From 1c2705eea59c6e772dd771c5f77fbbddeda1d61d Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 11 Jun 2016 17:24:28 -0500 Subject: [PATCH 001/304] fixed color detection routine in makefile --- tmk_core/rules.mk | 58 +++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 8cae22b3..79a72824 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -43,7 +43,7 @@ # make flip-ee = Download the eeprom file to the device, using Atmel FLIP # (must have Atmel FLIP installed). # -# make debug = Start either simulavr or avarice as specified for debugging, +# make debug = Start either simulavr or avarice as specified for debugging, # with avr-gdb or avr-insight as the front end for debugging. # # make filename.s = Just compile filename.c into the assembler code only. @@ -66,7 +66,7 @@ BUILD_DIR = .build OBJDIR = $(BUILD_DIR)/obj_$(TARGET) -# Optimization level, can be [0, 1, 2, 3, s]. +# Optimization level, can be [0, 1, 2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s @@ -161,10 +161,8 @@ CFLAGS += -fshort-enums CFLAGS += -fno-strict-aliasing # add color ifeq ($(COLOR),true) -ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") +ifeq ("$(echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") CFLAGS+= -fdiagnostics-color -else ifeq ("$(shell echo "int main(){}" | $(CC) -fcolor-diagnostics -x c - -o /dev/null 2>&1)", "") - CFLAGS+= -fcolor-diagnostics endif endif CFLAGS += -Wall @@ -223,7 +221,7 @@ endif # for use in COFF files, additional information about filenames # and function names needs to be present in the assembler source # files -- see avr-libc docs [FIXME: not yet described there] -# -listing-cont-lines: Sets the maximum number of continuation lines of hex +# -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. ASFLAGS = $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) @@ -239,7 +237,7 @@ PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt # If this is left blank, then it will use the Standard printf version. -PRINTF_LIB = +PRINTF_LIB = #PRINTF_LIB = $(PRINTF_LIB_MIN) #PRINTF_LIB = $(PRINTF_LIB_FLOAT) @@ -251,7 +249,7 @@ SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt # If this is left blank, then it will use the Standard scanf version. -SCANF_LIB = +SCANF_LIB = #SCANF_LIB = $(SCANF_LIB_MIN) #SCANF_LIB = $(SCANF_LIB_FLOAT) @@ -263,7 +261,7 @@ MATH_LIB = -lm # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. -EXTRALIBDIRS = +EXTRALIBDIRS = @@ -324,7 +322,7 @@ JTAG_DEV = /dev/com1 DEBUG_PORT = 4242 # Debugging host used to communicate between GDB / avarice / simulavr, normally -# just set to localhost unless doing some sort of crazy debugging when +# just set to localhost unless doing some sort of crazy debugging when # avarice is running on a different computer. DEBUG_HOST = localhost @@ -358,7 +356,7 @@ endif MSG_ERRORS_NONE = Errors: none MSG_BEGIN = -------- begin -------- MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: +MSG_SIZE_BEFORE = Size before: MSG_SIZE_AFTER = Size after: MSG_COFF = Converting to AVR COFF: MSG_EXTENDED_COFF = Converting to AVR Extended COFF: @@ -396,22 +394,22 @@ ALL_CPPFLAGS = -mmcu=$(MCU) -x c++ $(CPPFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) ALL_ASFLAGS = -mmcu=$(MCU) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) # Default target. -all: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore +all: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore @$(MAKE) clean_list # force clean each time - @$(MAKE) build - @$(MAKE) sizeafter + @$(MAKE) build + @$(MAKE) sizeafter @$(MAKE) end # Quick make that doesn't clean -quick: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore - @$(MAKE) build - @$(MAKE) sizeafter +quick: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore + @$(MAKE) build + @$(MAKE) sizeafter @$(MAKE) end # Change the build target to build a HEX file or a library. @@ -456,12 +454,12 @@ sizeafter: # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | awk 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi # Display compiler version information. -gccversion : +gccversion : @$(SILENT) || $(CC) --version -# Program the device. +# Program the device. program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep $(PROGRAM_CMD) @@ -492,7 +490,7 @@ endif dfu-programmer $(MCU) erase dfu-programmer $(MCU) flash $(KEYMAP_PATH)/compiled.hex dfu-programmer $(MCU) reset - + dfu-start: dfu-programmer $(MCU) reset dfu-programmer $(MCU) start @@ -514,9 +512,9 @@ endif # Generate avr-gdb config/init file which does the following: -# define the reset signal, load the target file, connect to target, and set +# define the reset signal, load the target file, connect to target, and set # a breakpoint at main(). -gdb-config: +gdb-config: @$(REMOVE) $(GDBINIT_FILE) @echo define reset >> $(GDBINIT_FILE) @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) @@ -618,7 +616,7 @@ $(OBJDIR)/%.o : %.c $(OBJDIR)/%.o : %.cpp @mkdir -p $(@D) @$(SILENT) || printf "$(MSG_COMPILING_CPP) $<" | $(AWK_CMD) - $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ @$(BUILD_CMD) # Compile: create assembler files from C source files. @@ -642,7 +640,7 @@ $(OBJDIR)/%.o : %.S # Create preprocessed source for use in sending a bug report. %.i : %.c - $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ + $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ # Target: clean project. clean: begin clean_list end From de96513ff2f12e56a572b6f54db548725194c10b Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Sun, 17 Jul 2016 14:57:56 +0200 Subject: [PATCH 002/304] changes needed for a ISO satan PCB including a split right-shift key --- .../satan/keymaps/iso_split_rshift/Makefile | 70 +++++++ .../satan/keymaps/iso_split_rshift/build.sh | 17 ++ .../satan/keymaps/iso_split_rshift/config.h | 31 +++ .../satan/keymaps/iso_split_rshift/keymap.c | 192 ++++++++++++++++++ .../keymaps/iso_split_rshift/resetboard.sh | 4 + .../satan/keymaps/iso_split_rshift/satan.c | 30 +++ .../satan/keymaps/iso_split_rshift/satan.h | 96 +++++++++ 7 files changed, 440 insertions(+) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/Makefile create mode 100755 keyboards/satan/keymaps/iso_split_rshift/build.sh create mode 100644 keyboards/satan/keymaps/iso_split_rshift/config.h create mode 100644 keyboards/satan/keymaps/iso_split_rshift/keymap.c create mode 100755 keyboards/satan/keymaps/iso_split_rshift/resetboard.sh create mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.c create mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.h diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile new file mode 100644 index 00000000..67eaa078 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -0,0 +1,70 @@ + +# MCU name +#MCU = at90usb1287 +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 +RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE = no +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/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh new file mode 100755 index 00000000..2bfc3bb3 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# adjust for cpu +# -j 16 gave best result on a hyperthreaded quad core core i7 +THREADS="-j 16" +echo "We need sudo later" +sudo ls 2>&1 /dev/null +make clean +make KEYMAP=toni77 ${THREADS} +if [[ $? -eq 0 ]] +then + echo "please trigger flashing! you have 5 seconds" + sleep 5 + sudo make KEYMAP=toni77 dfu ${THREADS} +else + echo "make failed" + exit 77 +fi diff --git a/keyboards/satan/keymaps/iso_split_rshift/config.h b/keyboards/satan/keymaps/iso_split_rshift/config.h new file mode 100644 index 00000000..39eec4b5 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/config.h @@ -0,0 +1,31 @@ +/* +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_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + + +#define RGB_DI_PIN B2 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 8 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +#endif diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c new file mode 100644 index 00000000..fc07f6da --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -0,0 +1,192 @@ +// 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 "satan.h" + +// 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 _DEF 0 +#define _SPC 1 +#define _TAB 2 +#define _SFX 3 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _DEF: Default Layer + * ,-----------------------------------------------------------.------------------------------------- + * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 !! + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP + * |-----------------------------------------------------------| + * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is + * `-----------------------------------------------------------' LEFT DWN RIGHT + */ +[_DEF] = KEYMAP_ISO_SPLITRSHIFT( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , + /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) + * ,-----------------------------------------------------------.----------------------------------------- + * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| + * |-----------------------------------------------------------| + * | |Paus| Up| | | | | | | | | | | | + * |-----------------------------------------------------------| + * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | + * |-----------------------------------------------------------| + * | | | | | | |M0 | | | | | Vol+ | | + * |-----------------------------------------------------------| + * | | | | |Alt |Prev|Vol-|Next| + * `-----------------------------------------------------------' + */ +[_SPC] = KEYMAP_ISO_SPLITRSHIFT( + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_PAUS, KC_UP, 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_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT) , + + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) + * ,-----------------------------------------------------------.----------------------------------------- + * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | |Pos1|PgDn|PgUp|End| |Retrn | + * |-----------------------------------------------------------| + * | | | | | | |AF2| | | | | PgUp | | + * |-----------------------------------------------------------| + * | | | | |Alt |Pos1|PgDn|End | + * `-----------------------------------------------------------' + */ +[_TAB] = KEYMAP_ISO_SPLITRSHIFT( + KC_WAKE, 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_INS, \ + 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END) , + + /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) + * ,-----------------------------------------------------------.----------------------------------------- + * |RSET| | | | | | | 7| 8| 9| | | |Backsp | + * |-----------------------------------------------------------| + * | | | | | | | | 4 | 5 | 6 | | | | \ | + * |-----------------------------------------------------------| + * | | L | L | | | | | 1 | 2 | 3 | | | Return | + * |-----------------------------------------------------------| + * | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent + * |-----------------------------------------------------------| LED controlling + * |Ctrl|Win |Alt | |Alt |Left|Down|Right| + * `-----------------------------------------------------------' + */ +[_SFX] = KEYMAP_ISO_SPLITRSHIFT( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT) , + +}; + +enum function_id { + LAUNCH, + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_SPC, KC_SPACE), + [1] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), + [2] = ACTION_LAYER_TAP_KEY(_TAB, KC_TAB), + [3] = ACTION_LAYER_TOGGLE(_SFX), + [4] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP), + [5] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT), + [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), + [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), + [8] = ACTION_FUNCTION(LAUNCH), + [9] = ACTION_FUNCTION(RGBLED_TOGGLE), + [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [13] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), +}; + +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: + return (record->event.pressed ? + MACRO( D(RALT), T(SPC), U(RALT), END ) + :MACRO( END )); + break; + case 1: + return (record->event.pressed ? + MACRO( D(LALT), T(F2), U(LALT), END ) + :MACRO( END )); + break; + } + return MACRO_NONE; +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + switch (id) { + case RGBLED_TOGGLE: + //led operations + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + } +} diff --git a/keyboards/satan/keymaps/iso_split_rshift/resetboard.sh b/keyboards/satan/keymaps/iso_split_rshift/resetboard.sh new file mode 100755 index 00000000..d955ccf5 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/resetboard.sh @@ -0,0 +1,4 @@ +#!/bin/bash +sudo dfu-programmer atmega32u4 erase --force +sudo dfu-programmer atmega32u4 flash clear_flash.hex +sudo dfu-programmer atmega32u4 reset diff --git a/keyboards/satan/keymaps/iso_split_rshift/satan.c b/keyboards/satan/keymaps/iso_split_rshift/satan.c new file mode 100644 index 00000000..d2c5d5c2 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/satan.c @@ -0,0 +1,30 @@ +#include "satan.h" +#include "led.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + matrix_init_user(); + led_init_ports(); +}; + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + matrix_scan_user(); +}; + +void led_init_ports(void) { + // * Set our LED pins as output + DDRB |= (1<<2); +} + +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1<<USB_LED_CAPS_LOCK)) { + // Turn capslock on + PORTB &= ~(1<<2); + } else { + // Turn capslock off + PORTB |= (1<<2); + } +} diff --git a/keyboards/satan/keymaps/iso_split_rshift/satan.h b/keyboards/satan/keymaps/iso_split_rshift/satan.h new file mode 100644 index 00000000..2ca820c6 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/satan.h @@ -0,0 +1,96 @@ +#ifndef SATAN_H +#define SATAN_H + +#include "../../../../quantum/quantum.h" + +/* Clueboard matrix layout + * ,-----------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | + * |-----------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |-----------------------------------------------------------| + * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | + * |-----------------------------------------------------------| + * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | + * |-----------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `-----------------------------------------------------------' + */ +// The first section contains all of the arguments +// 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, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ + k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d}, \ + {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3d}, \ + {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d} \ +} + +/* Satan HHKB matrix layout + * ,------------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d| 49 | + * |------------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |------------------------------------------------------------| + * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | + * |------------------------------------------------------------| + * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | 3c | + * |------------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `------------------------------------------------------------' + */ + +#define KEYMAP_HHKB( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k49, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ + k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d}, \ + {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ + {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, k49, k4a, k4b, k4c, k4d} \ +} + +/* ISO w/ split right shift key matrix layout + * ,-----------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | + * |-----------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |-----------------------------------------------------------| + * | 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 | + * |-----------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `-----------------------------------------------------------' + */ +#define KEYMAP_ISO_SPLITRSHIFT( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + 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, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {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}, \ + {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d} \ +} + +void matrix_init_user(void); +void matrix_scan_user(void); + +#endif From db7aa91e767c5ee63c72a4d49b02369ab7e887f2 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Sun, 17 Jul 2016 15:10:14 +0200 Subject: [PATCH 003/304] helper file for me to stay up-to-date with master --- keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh diff --git a/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh b/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh new file mode 100755 index 00000000..d17ec76e --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh @@ -0,0 +1,4 @@ +#!/bin/bash +git checkout iso_split_rshift # gets you "on branch dmgr2" +git fetch origin # gets you up to date with origin +git merge origin/master From 11bf8355cf90b64d749d39cd49ec597a48e8beb9 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Sun, 17 Jul 2016 23:13:49 +0200 Subject: [PATCH 004/304] new modifier "J" is crtl --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index fc07f6da..a2623e0e 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DEF] = KEYMAP_ISO_SPLITRSHIFT( KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, F(17), KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) @@ -124,7 +124,7 @@ const uint16_t PROGMEM fn_actions[] = { [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), + [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_J), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 36242d5ac5b42d828b51ff87a9317dc8420c1b6c Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 18 Jul 2016 10:50:19 +0200 Subject: [PATCH 005/304] reduced makefile size. not so much needed due to "inheritance" --- .../satan/keymaps/iso_split_rshift/Makefile | 51 ------------------- 1 file changed, 51 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile index 67eaa078..e25515b6 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/Makefile +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -1,54 +1,3 @@ - -# MCU name -#MCU = at90usb1287 -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. # From 4b32a161d04c9efe650479b89d4c8f323dd41aa3 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 18 Jul 2016 10:50:45 +0200 Subject: [PATCH 006/304] renamed keymap --- keyboards/satan/keymaps/iso_split_rshift/build.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh index 2bfc3bb3..c286f26f 100755 --- a/keyboards/satan/keymaps/iso_split_rshift/build.sh +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -2,15 +2,16 @@ # adjust for cpu # -j 16 gave best result on a hyperthreaded quad core core i7 THREADS="-j 16" +KMAP=iso_split_rschift echo "We need sudo later" sudo ls 2>&1 /dev/null make clean -make KEYMAP=toni77 ${THREADS} +make KEYMAP=iso_split_rschift ${THREADS} if [[ $? -eq 0 ]] then echo "please trigger flashing! you have 5 seconds" sleep 5 - sudo make KEYMAP=toni77 dfu ${THREADS} + sudo make KEYMAP=iso_split_rschift dfu ${THREADS} else echo "make failed" exit 77 From 1988c180e3cc971e83db0f9e862de4857ce6d766 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Tue, 19 Jul 2016 09:16:55 +0200 Subject: [PATCH 007/304] small cosmetic change --- keyboards/satan/keymaps/iso_split_rshift/build.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh index c286f26f..9523f671 100755 --- a/keyboards/satan/keymaps/iso_split_rshift/build.sh +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -2,16 +2,16 @@ # adjust for cpu # -j 16 gave best result on a hyperthreaded quad core core i7 THREADS="-j 16" -KMAP=iso_split_rschift +KMAP=iso_split_rshift echo "We need sudo later" sudo ls 2>&1 /dev/null make clean -make KEYMAP=iso_split_rschift ${THREADS} +make KEYMAP=${KMAP} ${THREADS} if [[ $? -eq 0 ]] then echo "please trigger flashing! you have 5 seconds" sleep 5 - sudo make KEYMAP=iso_split_rschift dfu ${THREADS} + sudo make KEYMAP=${KMAP} dfu ${THREADS} else echo "make failed" exit 77 From 5cd6d607fc7362fdf72ecd76f802305bce68270c Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Tue, 19 Jul 2016 09:17:31 +0200 Subject: [PATCH 008/304] changed ctrl back to enter. "j" interfered with my vimming --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index a2623e0e..fc07f6da 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DEF] = KEYMAP_ISO_SPLITRSHIFT( KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, F(17), KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) @@ -124,7 +124,7 @@ const uint16_t PROGMEM fn_actions[] = { [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_J), + [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From c1f014b1dd24ba7e121ae3ca999d832b07ce50cf Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Fri, 22 Jul 2016 08:13:06 +0200 Subject: [PATCH 009/304] purely cosmetic changes --- .../satan/keymaps/iso_split_rshift/keymap.c | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index fc07f6da..17d4b334 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _DEF: Default Layer - * ,-----------------------------------------------------------.------------------------------------- + * ,-----------------------------------------------------------. * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | * |-----------------------------------------------------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 !! @@ -26,14 +26,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is * `-----------------------------------------------------------' LEFT DWN RIGHT */ -[_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , + [_DEF] = KEYMAP_ISO_SPLITRSHIFT( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , + /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) - * ,-----------------------------------------------------------.----------------------------------------- + * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| * | |Paus| Up| | | | | | | | | | | | @@ -45,15 +46,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' */ -[_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_PAUS, KC_UP, 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_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT) , - + [_SPC] = KEYMAP_ISO_SPLITRSHIFT( + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_PAUS, KC_UP, 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_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) - * ,-----------------------------------------------------------.----------------------------------------- + * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| * | | | | | | | | | | | | | | | @@ -65,15 +66,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | |Alt |Pos1|PgDn|End | * `-----------------------------------------------------------' */ -[_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, 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_INS, \ - 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END) , - + [_TAB] = KEYMAP_ISO_SPLITRSHIFT( + KC_WAKE, 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_INS, \ + 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) - * ,-----------------------------------------------------------.----------------------------------------- + * ,-----------------------------------------------------------. * |RSET| | | | | | | 7| 8| 9| | | |Backsp | * |-----------------------------------------------------------| * | | | | | | | | 4 | 5 | 6 | | | | \ | @@ -85,13 +86,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctrl|Win |Alt | |Alt |Left|Down|Right| * `-----------------------------------------------------------' */ -[_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT) , - + [_SFX] = KEYMAP_ISO_SPLITRSHIFT( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { @@ -129,19 +129,19 @@ 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) { + // MACRODOWN only works in this function + switch(id) { case 0: - return (record->event.pressed ? - MACRO( D(RALT), T(SPC), U(RALT), END ) - :MACRO( END )); - break; + return (record->event.pressed ? + MACRO( D(RALT), T(SPC), U(RALT), END ) + :MACRO( END )); + break; case 1: - return (record->event.pressed ? - MACRO( D(LALT), T(F2), U(LALT), END ) - :MACRO( END )); - break; - } + return (record->event.pressed ? + MACRO( D(LALT), T(F2), U(LALT), END ) + :MACRO( END )); + break; + } return MACRO_NONE; }; From 197244e47f619b0853e4fdb54bb821a32b584764 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Fri, 22 Jul 2016 08:14:08 +0200 Subject: [PATCH 010/304] more cosmetic changes (whitespace) --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 17d4b334..c7aad3fc 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -116,7 +116,7 @@ const uint16_t PROGMEM fn_actions[] = { [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), [8] = ACTION_FUNCTION(LAUNCH), - [9] = ACTION_FUNCTION(RGBLED_TOGGLE), + purely cosmetic changes [9] = ACTION_FUNCTION(RGBLED_TOGGLE), [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), From 5631f1436c356fb9e09138f186981dc9b6cb43a2 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Fri, 22 Jul 2016 11:17:57 +0200 Subject: [PATCH 011/304] converted funtions to QMK aliases --- .../satan/keymaps/iso_split_rshift/keymap.c | 55 ++++++++----------- 1 file changed, 23 insertions(+), 32 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index c7aad3fc..545cb1ab 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -27,13 +27,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , - - /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + LT(_TAB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + CTL_T(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_NUHS, CTL_T(KC_ENT), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| @@ -53,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), - /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| @@ -73,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), - /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) + /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. * |RSET| | | | | | | 7| 8| 9| | | |Backsp | * |-----------------------------------------------------------| @@ -87,11 +86,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { @@ -107,24 +106,16 @@ enum function_id { }; const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_TAP_KEY(_SPC, KC_SPACE), - [1] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), - [2] = ACTION_LAYER_TAP_KEY(_TAB, KC_TAB), - [3] = ACTION_LAYER_TOGGLE(_SFX), - [4] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP), - [5] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT), - [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), - [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), - [8] = ACTION_FUNCTION(LAUNCH), - purely cosmetic changes [9] = ACTION_FUNCTION(RGBLED_TOGGLE), - [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [13] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), + [1] = ACTION_FUNCTION(LAUNCH), + [2] = ACTION_FUNCTION(RGBLED_TOGGLE), + [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [10] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 34bce6f206e30c06f4b6ccd22d461690732ea607 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg <l33tjas.0n@gmail.com> Date: Sun, 24 Jul 2016 04:08:40 +0200 Subject: [PATCH 012/304] fixed stupid errors --- keyboards/planck/keymaps/bone2planck/keymap.c | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index ceb55642..4cac60ff 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -3,10 +3,15 @@ #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif +#include "keymap_german.h" + +/* for intellisense, comment for building #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" #include "..\..\..\..\tmk_core\common\keycode.h" -#define _______ = KC_TRNS; +*/ + +#define _______ KC_TRNS /* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. It has "üäöß" as it is optimized for a mix of German & English. @@ -26,14 +31,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [0] = { { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, - { KC_LGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_NO, KC_RCTL, KC_ESC } + { KC_RGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_RCTL, KC_ESC } }, /* M1 Special Characters @@ -45,7 +50,7 @@ very ergonomic placement for coding * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [1] = { @@ -64,7 +69,7 @@ very easy to get used to & intuituve placement * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [2] = { @@ -83,12 +88,12 @@ accessed by sliding from M2 to M3 with thumb * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | | Space | | M3 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M3 | | Space | | M3 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8 DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } @@ -104,7 +109,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | | Ctrl | Esc | +* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [4] = { @@ -112,7 +117,7 @@ slide from m4 to m5 to access flipped version { KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO }, { _______, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, _______ }, { _______, _______, _______, _______, MO(5), _______, _______, MO(5), _______, _______, _______, _______ } -} +}, /* flipped Function & Media Keys @@ -123,13 +128,13 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | | M5 | Space | M5 | | | Ctrl | Esc | +* | GUI | Ctrl | Alt | | M5 | Space | M5 | | Alt | Ctrl | Esc | * `-----------------------------------------------------------------------------------' */ [5] = { { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, - { KC_NO, KC_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, - { _______, KC_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, + { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, + { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ } } }; From 58f092cf872a8f3f584b98445672f3e6809672c2 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg <l33tjas.0n@gmail.com> Date: Sun, 24 Jul 2016 04:52:35 +0200 Subject: [PATCH 013/304] moved ctrl --- keyboards/planck/keymaps/bone2planck/keymap.c | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 4cac60ff..440de7f0 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -5,7 +5,8 @@ #endif #include "keymap_german.h" -/* for intellisense, comment for building +// for intellisense, comment for building +/* #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" #include "..\..\..\..\tmk_core\common\keycode.h" @@ -31,14 +32,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [0] = { - { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, - { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, - { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, - { KC_RGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_RCTL, KC_ESC } + { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, + { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) }, + { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT }, + { KC_LCTL, KC_RGUI, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_RALT, KC_ESC, KC_RCTL } }, /* M1 Special Characters @@ -50,7 +51,7 @@ very ergonomic placement for coding * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M2 | Space | M2 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [1] = { @@ -69,7 +70,7 @@ very easy to get used to & intuituve placement * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [2] = { @@ -88,7 +89,7 @@ accessed by sliding from M2 to M3 with thumb * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M3 | | Space | | M3 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M3 | | Space | | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ @@ -109,7 +110,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | M4 | M5 | Space | M5 | M4 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [4] = { @@ -128,7 +129,7 @@ slide from m4 to m5 to access flipped version * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| -* | GUI | Ctrl | Alt | | M5 | Space | M5 | | Alt | Ctrl | Esc | +* | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [5] = { From 1bfd57e2345119d5c60e95cdf82e14eb81a3b027 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg <l33tjas.0n@gmail.com> Date: Sun, 24 Jul 2016 05:02:06 +0200 Subject: [PATCH 014/304] moved insert --- keyboards/planck/keymaps/bone2planck/keymap.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 440de7f0..6390e128 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -64,19 +64,19 @@ very ergonomic placement for coding /* Navigation & Number Blocks very easy to get used to & intuituve placement * ,-----------------------------------------------------------------------------------. -* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | | +* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | Ins | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | +* | Shift| | Tab | | Enter| | 0 | 1 | 2 | 3 | ; |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [2] = { - { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_NO }, + { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_INS }, { KC_TAB, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_ENT }, - { _______, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ }, + { _______, KC_NO, KC_TAB, KC_NO, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ }, { _______, _______, _______, MO(3), _______, _______, _______, _______, MO(3), _______, _______, _______ } }, @@ -94,7 +94,7 @@ accessed by sliding from M2 to M3 with thumb */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } From 4e0bf283f695b4b584bb62d31bb4cd6d7d1f2203 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg <l33tjas.0n@gmail.com> Date: Sun, 24 Jul 2016 05:11:07 +0200 Subject: [PATCH 015/304] added readme --- keyboards/planck/keymaps/bone2planck/readme.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 keyboards/planck/keymaps/bone2planck/readme.md diff --git a/keyboards/planck/keymaps/bone2planck/readme.md b/keyboards/planck/keymaps/bone2planck/readme.md new file mode 100644 index 00000000..3c425efd --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/readme.md @@ -0,0 +1,8 @@ +check keymap.c to the layers + +This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. +It has "üäöß" as it is optimized for a mix of German & English. +My favourite features are the placement of the special characters often used for programming right on the home row +and the number & navigation block combo, so you never have to move your hands from their home position. + +Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone \ No newline at end of file From 3e462fac3101955ad3561a104c24ca6125e85acd Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg <l33tjas.0n@gmail.com> Date: Mon, 25 Jul 2016 20:21:32 +0200 Subject: [PATCH 016/304] added missing F keys in flipped layer --- keyboards/planck/keymaps/bone2planck/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 6390e128..5abae692 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -123,19 +123,19 @@ slide from m4 to m5 to access flipped version /* flipped Function & Media Keys * ,-----------------------------------------------------------------------------------. -* | | | F7 | F8 | F9 | | | Print|Scroll| Pause| | | +* | | | F7 | F8 | F9 | F12 | | Print|Scroll| Pause| | | * |------+------+------+------+------+-------------+------+------+------+------+------| -* | | ³ | F4 | F5 | F6 | | | Mute | Vol- | Vol+ | | | +* | | ³ | F4 | F5 | F6 | F11 | | Mute | Vol- | Vol+ | | | * |------+------+------+------+------+------|------+------+------+------+------+------| -* | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift | +* | Shift| ² | F1 | F2 | F3 | F10 | | Prev | Play | Next | |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Alt | | M5 | Space | M5 | | Alt | Esc | Ctrl | * `-----------------------------------------------------------------------------------' */ [5] = { - { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, - { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, - { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, + { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO }, + { KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO }, + { _______, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ }, { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ } } }; From 8244fa40ccd89ad16ddc00210d5b1b169fb655c2 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg <l33tjas.0n@gmail.com> Date: Tue, 26 Jul 2016 14:58:17 +0200 Subject: [PATCH 017/304] added config.h, and missing Ins of filpped navigation layer --- keyboards/planck/keymaps/bone2planck/config.h | 90 +++++++++++++++++++ keyboards/planck/keymaps/bone2planck/keymap.c | 6 +- 2 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 keyboards/planck/keymaps/bone2planck/config.h diff --git a/keyboards/planck/keymaps/bone2planck/config.h b/keyboards/planck/keymaps/bone2planck/config.h new file mode 100644 index 00000000..ba157db9 --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/config.h @@ -0,0 +1,90 @@ +/* +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 + +#define PREVENT_STUCK_MODIFIERS + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Planck Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#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 + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* 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)) \ +) + +/* + * 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 + +#ifdef SUBPROJECT_rev3 + #include "rev3/config.h" +#endif +#ifdef SUBPROJECT_rev4 + #include "rev4/config.h" +#endif + +#endif diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c index 5abae692..7db3197a 100644 --- a/keyboards/planck/keymaps/bone2planck/keymap.c +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -5,7 +5,7 @@ #endif #include "keymap_german.h" -// for intellisense, comment for building +// for intellisense, has to be commented for building /* #include "..\..\..\..\quantum\keymap_extras\keymap_german.h" #include "..\..\..\..\quantum\keymap_common.h" @@ -83,7 +83,7 @@ very easy to get used to & intuituve placement /* Flipped Navigation & Number Blocks for one handed use accessed by sliding from M2 to M3 with thumb * ,-----------------------------------------------------------------------------------. -* | | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | +* | Ins | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter| * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -94,7 +94,7 @@ accessed by sliding from M2 to M3 with thumb */ [3] = { - { KC_NO, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, + { KC_INS, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO }, { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ }, { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ }, { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ } From a41a7a9100b9f4c6bfdf49b39b05e626ffd95397 Mon Sep 17 00:00:00 2001 From: Jason Janse van Rensburg <l33tjas.0n@gmail.com> Date: Tue, 26 Jul 2016 16:19:34 +0200 Subject: [PATCH 018/304] include base config.h instead of copying it --- keyboards/planck/keymaps/bone2planck/config.h | 93 +------------------ 1 file changed, 5 insertions(+), 88 deletions(-) diff --git a/keyboards/planck/keymaps/bone2planck/config.h b/keyboards/planck/keymaps/bone2planck/config.h index ba157db9..60aff6db 100644 --- a/keyboards/planck/keymaps/bone2planck/config.h +++ b/keyboards/planck/keymaps/bone2planck/config.h @@ -1,90 +1,7 @@ -/* -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 - -#define PREVENT_STUCK_MODIFIERS - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 -#define MANUFACTURER Ortholinear Keyboards -#define PRODUCT The Planck Keyboard -#define DESCRIPTION A compact ortholinear keyboard - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 12 - -/* Planck PCB default pin-out */ -#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 - -#define BACKLIGHT_PIN B7 - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 - -/* 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)) \ -) - -/* - * 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 - -#ifdef SUBPROJECT_rev3 - #include "rev3/config.h" -#endif -#ifdef SUBPROJECT_rev4 - #include "rev4/config.h" +#ifndef CONFIG_USER_H +#define CONFIG_USER_H #endif -#endif +#include "../../config.h" + +#define PREVENT_STUCK_MODIFIERS \ No newline at end of file From 6ff8a8152035a32f6521d09d91594eeba269486d Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Wed, 27 Jul 2016 21:11:55 +0200 Subject: [PATCH 019/304] first try ar adding the parenthesis mess for german iso --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 545cb1ab..4bd990d3 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -32,25 +32,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { CTL_T(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_NUHS, CTL_T(KC_ENT), \ KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| - * | |Paus| Up| | | | | | | | | | | | + * | |Paus| Up| [ | ] | | | | ( | ) | | | | | * |-----------------------------------------------------------| * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | * |-----------------------------------------------------------| - * | | | | | | |M0 | | | | | Vol+ | | + * | | | | < | > | |M0 | | { | } | | Vol+ | | * |-----------------------------------------------------------| * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_PAUS, KC_UP, 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_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. From 684d869fab8bf513b2939ea544068f115b9d7b85 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Thu, 28 Jul 2016 11:58:53 +0200 Subject: [PATCH 020/304] added homerow-ish brackets --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 4bd990d3..7af7c14b 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -21,7 +21,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP + * |Sft | < | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP * |-----------------------------------------------------------| * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is * `-----------------------------------------------------------' LEFT DWN RIGHT @@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | * |-----------------------------------------------------------| - * | | | | < | > | |M0 | | { | } | | Vol+ | | + * | | | | | < | > | |M0 | | { | } | | Vol+ | | * |-----------------------------------------------------------| * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' @@ -61,7 +61,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | | | | | | | |Pos1|PgDn|PgUp|End| |Retrn | * |-----------------------------------------------------------| - * | | | | | | |AF2| | | | | PgUp | | + * | | | | | | | |AF2| | | | | PgUp | | * |-----------------------------------------------------------| * | | | | |Alt |Pos1|PgDn|End | * `-----------------------------------------------------------' @@ -81,7 +81,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | | L | L | | | | | 1 | 2 | 3 | | | Return | * |-----------------------------------------------------------| - * | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent + * | | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent * |-----------------------------------------------------------| LED controlling * |Ctrl|Win |Alt | |Alt |Left|Down|Right| * `-----------------------------------------------------------' From dcf672223f20412ae79eb73a58d80ccbb0bd5c31 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Fri, 5 Aug 2016 20:53:58 +0200 Subject: [PATCH 021/304] enterfn / enterisctrl on hold added --- .../satan/keymaps/iso_split_rshift/keymap.c | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 7af7c14b..3ee141eb 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------. * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | * |-----------------------------------------------------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 !! + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | * |-----------------------------------------------------------| @@ -107,15 +107,15 @@ enum function_id { }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_FUNCTION(LAUNCH), - [2] = ACTION_FUNCTION(RGBLED_TOGGLE), - [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [1] = ACTION_FUNCTION(LAUNCH), + [2] = ACTION_FUNCTION(RGBLED_TOGGLE), + [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), [10] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; From b5fcb5a7447424a160b86b4d2c0d2ea29ae1d813 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Sun, 7 Aug 2016 11:37:28 +0200 Subject: [PATCH 022/304] new variant with the curly braces on tab layer --- .../satan/keymaps/iso_split_rshift/keymap.c | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 3ee141eb..71c205a4 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -27,11 +27,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - LT(_TAB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - CTL_T(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_NUHS, CTL_T(KC_ENT), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + LT(_TAB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + CTL_T(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_NUHS, CTL_T(KC_ENT), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. @@ -39,27 +39,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | |Paus| Up| [ | ] | | | | ( | ) | | | | | * |-----------------------------------------------------------| - * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | + * | |Lft|Dwn|Rgt| | |Left|Down|Right|Up| | | PLAY | * |-----------------------------------------------------------| - * | | | | | < | > | |M0 | | { | } | | Vol+ | | + * | | | | | < | > | |M0 | | | | | Vol+ | | * |-----------------------------------------------------------| * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| - * | | | | | | | | | | | | | | | + * | | | | | | | | | { | } | | | | | * |-----------------------------------------------------------| - * | | | | | | | |Pos1|PgDn|PgUp|End| |Retrn | + * | | | | | | |Pos1|PgDn|PgUp|End| | |Retrn | * |-----------------------------------------------------------| * | | | | | | | |AF2| | | | | PgUp | | * |-----------------------------------------------------------| @@ -67,11 +67,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, 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_INS, \ - 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + KC_WAKE, 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_INS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. @@ -87,11 +87,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { From f41c2e6863f2ebf55311051cdead743683846a49 Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Mon, 8 Aug 2016 17:53:08 +0200 Subject: [PATCH 023/304] Update TMK_README.md updated link to non-existent build.md file --- doc/TMK_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/TMK_README.md b/doc/TMK_README.md index f3d96717..0c75a0e2 100644 --- a/doc/TMK_README.md +++ b/doc/TMK_README.md @@ -113,7 +113,7 @@ Third party libraries like LUFA, PJRC and V-USB have their own license respectiv Build Firmware and Program Controller ------------------------------------- -See [doc/build.md](tmk_core/doc/build.md), or the readme in the particular keyboards/* folder. +See [doc/BUILD_GUIDE.md](tmk_core/doc/BUILD_GUIDE.md), or the readme in the particular keyboards/* folder. From 76cd7c5444471c7fbf0f648088cac13f4c79af57 Mon Sep 17 00:00:00 2001 From: Corey Finley <finley.corey@gmail.com> Date: Fri, 5 Aug 2016 09:08:55 -0400 Subject: [PATCH 024/304] Adds keymap based on Kinesis advantage --- keyboards/preonic/keymaps/kinesis/Makefile | 27 ++++ keyboards/preonic/keymaps/kinesis/config.h | 92 +++++++++++++ keyboards/preonic/keymaps/kinesis/keymap.c | 144 ++++++++++++++++++++ keyboards/preonic/keymaps/kinesis/readme.md | 1 + 4 files changed, 264 insertions(+) create mode 100644 keyboards/preonic/keymaps/kinesis/Makefile create mode 100644 keyboards/preonic/keymaps/kinesis/config.h create mode 100644 keyboards/preonic/keymaps/kinesis/keymap.c create mode 100644 keyboards/preonic/keymaps/kinesis/readme.md diff --git a/keyboards/preonic/keymaps/kinesis/Makefile b/keyboards/preonic/keymaps/kinesis/Makefile new file mode 100644 index 00000000..6c8d2897 --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/Makefile @@ -0,0 +1,27 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = 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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +TAP_DANCE_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/preonic/keymaps/kinesis/config.h b/keyboards/preonic/keymaps/kinesis/config.h new file mode 100644 index 00000000..086baa84 --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/config.h @@ -0,0 +1,92 @@ +/* +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 0xFEED +#define PRODUCT_ID 0x6061 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Preonic Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { D2, D5, B5, B6, D3 } +#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } +#define UNUSED_PINS + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* 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)) \ +) + +/* ws2812 RGB LED */ +#define RGB_DI_PIN D1 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 28 // 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. + */ + +#define TAPPING_TERM 200 + +/* 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/preonic/keymaps/kinesis/keymap.c b/keyboards/preonic/keymaps/kinesis/keymap.c new file mode 100644 index 00000000..1cd6eb99 --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/keymap.c @@ -0,0 +1,144 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE +#include "audio.h" +#endif + +// 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 _FN 1 +#define _ULCK 2 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define HYP_TIC ALL_T(KC_GRV) +#define EQ_LOCK TD(TD_EQ_LOCK) +#define MIN_ULK TD(TD_MIN_ULOCK) + +//Tap Dance Declarations +enum { + TD_EQ_LOCK = 0, + TD_MIN_ULOCK +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Qwerty + * ,-----------------------------------------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | \ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Ctrl | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | FN | ` | Alt | LGUI | Back | ESC |ENTER | SPCE | RGUI | [ | ] | FN | + * `-----------------------------------------------------------------------------------' + */ + [_QWERTY] = { + {EQ_LOCK, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, MIN_ULK }, + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS }, + {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT }, + {KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC }, + {MO(_FN), HYP_TIC, KC_LALT, KC_LGUI, KC_BSPC, KC_ESC, KC_ENT, KC_SPC, KC_RGUI, KC_LBRC, KC_RBRC, MO(_FN) } + }, + + /* Fn + * ,-----------------------------------------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | VOL- | VOL+ | MUTE |BLtogg| | LEFT | DOWN | UP | RGHT | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | BL- | BL+ |Aud on|AudOff|AGnorm|AGswap| | | | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|MusOff| | |PLY/PS| | PREV | NEXT | | + * `-----------------------------------------------------------------------------------' + */ + [_FN] = { + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______ }, + {_______, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, _______ }, + {_______, KC_VOLD, KC_VOLU, KC_MUTE, BL_TOGG, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______ }, + {_______, BL_DEC, BL_INC, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______ }, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, _______, _______, KC_MPLY, _______, KC_MPRV, KC_MNXT, _______ } + } + +}; + +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +/*bool process_record_user(uint16_t keycode, keyrecord_t *record) {*/ + /*return true;*/ + /*[>switch (keycode) {<]*/ + /*[>case QWERTY:<]*/ + /*[>return true;<]*/ + /*[>}<]*/ +/*};*/ + +void matrix_init_user(void) { + startup_user(); +} + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + + +const qk_tap_dance_action_t tap_dance_actions[] = { + //Tap once for equal, twice for hyper + X (alfred lock) + [TD_EQ_LOCK] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, HYPR(KC_X)), + //Tap once for minus, twice for time.heals.nothing + [TD_MIN_ULOCK] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, M(_ULCK)) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _ULCK: + if (record->event.pressed) { + /* time.heals.nothing */ + return MACRO( I(220), T(T), T(I), T(M), T(E), T(DOT), T(H), T(E), T(A), T(L), T(S), T(DOT), T(N), T(O), T(T), T(H), T(I), T(N), T(G), END); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/preonic/keymaps/kinesis/readme.md b/keyboards/preonic/keymaps/kinesis/readme.md new file mode 100644 index 00000000..e911968d --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/readme.md @@ -0,0 +1 @@ +# The default Preonic layout - largely based on the Planck's \ No newline at end of file From 552399df4cef88463ea8ac40822d776d0fb90e18 Mon Sep 17 00:00:00 2001 From: Ian Sterling <xyverz@gmail.com> Date: Mon, 8 Aug 2016 18:34:08 -0700 Subject: [PATCH 025/304] Adding my own keymaps to the following keyboards: Planck, Preonic, Atreus, Ergodox --- keyboards/atreus/keymaps/xyverz/keymap.c | 89 ++++ keyboards/ergodox/keymaps/xyverz/dvorak.png | Bin 0 -> 87314 bytes keyboards/ergodox/keymaps/xyverz/keymap.c | 184 +++++++++ keyboards/ergodox/keymaps/xyverz/old_keymap.c | 311 ++++++++++++++ keyboards/ergodox/keymaps/xyverz/readme.md | 10 + keyboards/planck/keymaps/xyverz/README.md | 2 + keyboards/planck/keymaps/xyverz/keymap.c | 379 ++++++++++++++++++ keyboards/planck/keymaps/xyverz/makefile.mk | 2 + keyboards/preonic/keymaps/xyverz/README.md | 49 +++ keyboards/preonic/keymaps/xyverz/keymap.c | 342 ++++++++++++++++ keyboards/preonic/keymaps/xyverz/makefile.mk | 1 + 11 files changed, 1369 insertions(+) create mode 100644 keyboards/atreus/keymaps/xyverz/keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/dvorak.png create mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/old_keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/readme.md create mode 100644 keyboards/planck/keymaps/xyverz/README.md create mode 100644 keyboards/planck/keymaps/xyverz/keymap.c create mode 100644 keyboards/planck/keymaps/xyverz/makefile.mk create mode 100644 keyboards/preonic/keymaps/xyverz/README.md create mode 100644 keyboards/preonic/keymaps/xyverz/keymap.c create mode 100644 keyboards/preonic/keymaps/xyverz/makefile.mk diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c new file mode 100644 index 00000000..447fbcf1 --- /dev/null +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -0,0 +1,89 @@ +// This is the personal keymap of Ian Sterling (@xyverz). It is based on the keymap by +// Chris Gerber (@gerbercj), with the addition of persistent layers like the Planck and +// Preonic keyboards by Jack Humbert. + +#include "atreus.h" +#include "action_layer.h" +#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 _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* Dvorak */ + {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_NO, KC_F, KC_G, KC_C, KC_R, KC_L }, + {KC_A, KC_O, KC_E, KC_U, KC_I, KC_NO, KC_D, KC_H, KC_T, KC_N, KC_S }, + {SFT_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, CTL_T(KC_DEL), KC_B, KC_M, KC_W, KC_V, SFT_T(KC_Z) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_SLSH, KC_EQL} + }, + [_QW] = { /* Qwerty */ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_CM] = { /* Colemak */ + {KC_Q, KC_W, KC_F, KC_P, KC_G, KC_NO, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, + {KC_A, KC_R, KC_S, KC_T, KC_D, KC_NO, KC_H, KC_N, KC_E, KC_I, KC_O }, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_K, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_L1] = { /* LAYER 1 */ + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, + {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, + {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } + }, + [_L2] = { /* LAYER 2 */ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +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 _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/ergodox/keymaps/xyverz/dvorak.png b/keyboards/ergodox/keymaps/xyverz/dvorak.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8316309592e3e8098b198b0db14916741a5d75 GIT binary patch literal 87314 zcmZ_0by$_()-{ZXNJ@uvY&thcOLt02*QODW25AI=O?M~=NJw`mu*pq_h#(*-0@96y z#JBjJbDrn@uJ=8EaVZz~UiVsa%{k^6V{W*nh9WK&1r`bl3a+w}oHhyy8WaWPUI_*| z_#boQpnMb*IuvC&X<c8l9n%L5BvWUL35rT#si`4KVH5NVsLAZwusqMl;dvi0lrUa5 zz{W9Dgd{f=h|vmr6#G;59$roRTrKs-`0tP8Jms(dV#Jv$<}tRow8(Fl`*LhnEEd*K zpqSu|jfY2jvD_7wc{_4DiouH-i^ACXfBy(6!U&Iy)X~+QeD_7-?~e6Sr{#IVul|IO znAq5@RHUQ|gUL*cCIfK<7HH)66hi(VKU(oS(PNC8UA}@3Jz#OJGWlGELHG*^CrU_W zR#$-&GS#UH(q#NU{_tN<3-!gANBCzPu-J`dTUsh6(CohFwd}6eDOMZQg#MRBqcGA@ zqfS?wfBbv4-$4>#N<Nsv@|zJdkrnj-_TQFC7gE3^^l}lhgY-=mbT(3W^IunV&w=1m zzy)6l`GisA1FQe?yij|zOr(X~f87;Dx=u(0;|NlQ@4vl63i;0c|M!`oFfL<&r@Mw{ z87Q?97}Qx~s%Hx)3A)VNH?zL&tJcg%J>8j2IS>;1KhI-68l~UKrIB;H7vrfyh%(L} zbOot<p<g6#v)9LRR2N#j3ff*BYo~J>QoWhY;<wuv&zF7TILYcbT}AD+GxJsJsJ`a^ zTuq5|h?SrK>!Cnw$T5KhVb6u2HLjW*ic?UoM4<gpDqAX_jS7(>U&r?LbhXa*_ezJI znc6nSo`6rU(EfK-HTd`9XF1W{MZ(aW?$-1Ux3gzBPU`ydwAAfapKg&#n!#%czmq7J zg%)|A{l%h4JX)0^xz}iztjfud)TghGeBCQeThrG^-zmnBawV(Sl1BWWrzVc!I#T>l zygh@!l@wJCCOmA$Sqa|$Vl}0~cJ!@pE3eD^CuuyIr}$zN-90^A>FnpOiP)dT==7tB z*<hxz1x&aUPx69qul3op49Wj@)fQ+cbe+(5G$-d~3Y~@+yzrl#{<RIHj3JnZXG_5e zLXOtfg)=$yl%YR~h~@e&Pq*2ee>5Cg^BC4aQpidF65#d!?=@Rz08jdS?!F%zq6VHs zpCVua87@|TM^&nRakOSNNNq3E=DA5YRiefCz0tJQyGS|=9ln4E9+<!1al7~&=jN>A zR_pR)Q!k0!r8c87<aqf%rxbFZz*Q9|Ptdm2<M$)P<yN^ib>&*-Xei#J7$**}9Wz)R zt>_(or|h`YqN#lew9jVi?LL0Y4f>&lr64Ca4z5h8ezn;O-rFCT1k>%O-;GaxB}i)P z>JoeH&1W&IWm=Tqs1SXi+_m9Yek%N*)Uk|@Hcx)P1U}n-xy3P*#zCh3_6fX9uUx@q zC^cUtjeXWdAb!?K=pObm?_C6Ec3G1)%g2y1WI;#|G%8m^v1qLNV(B6M*}`rxB}m`9 zm+i`u*C#~O!mc5toCf&n;WIY;MVMdX{?uW=_}`@AN{H$bdv7w49HfULkY{4bJkDoy zTfLoCazq<<i+^Q~dK1;4Jdy<=7Wr81xmzU8V}@kqcnX1`>ZpOQbXFt@QX*U}UfT*@ z+uw`Y1OHx*!U>LrF_jYZ%AbEd{MBD76^iQlXU8y!qrkA<cCyM;Y)*~TNd~DwB=n<P zHu6!^&(Zt*|GCE+Qk}z4%Ce!0vP=tt$&b%y+0^==?}%+J=&8a{Qpg|irH_1oahPRr zo0iDI32TvPZlMdf=f+KtOuFYazZmq&bcsnxNmci9#C)QuAN&8=(Skr-e@zsrVv?x7 z6?9g~4LHI?{M~D9qWy>|NKeXbGL!blsM#fFBmr}{?>~_>6CaXc)$~s2<wQKSSc&`E zP=oa#q2FdvhEwxHwB<~7EdCn&M>1eP9zIsJ)w=Kev(<Z-f`rRR7ykjD;6U?>=_=o& zP~TFc#xnd_bFbu2aPg#ZBIOT9tAn!bR!rX8luj}@g&E&=dyA}g|A^A${_EOFd84(_ z)DPOz#?M+eU=2g~L6{9VQ9m3c-Jyb=ZcY8#^-Pp+1c&r>YpR^hw8isKPKHfe0D`U* zQ)%2h;qgVB<phllb!9yaPa+Sz@mz6PIwrwtY|3sgB*J;G??0O?jCPNw->L3xl$D?% zSC9K(G}zZVqdrUbQsrV|og#j_u_&a<%ncsHy?*ugfqx9Qz7|B%p;R~-vBYOGJr88k z!=o0J>$p0KA-3Z@-FonDxng7fv&Uxl8|+kp7th^v(LYP<IH?R)2h`<TQym2f*XosM zhOVUl^=dWKXdoIM0lR!ip!CUsh{@eP>-6v1u#RrF_O?sFSp;D{y`_jsA0xBWV(Ifr zquH%LepZymZ}9j&Y5B!biD>Kopp*#sL|j%DH(Q9G{>GK~E-ww49AQxog@1CM6Wp4u z|2R_`QXe&-8XEC{MF|IzT~{}swg~@q@U!QM-56EvvSQOVm56&(eY&?0!teTWyZQs# zEJ)oOYZ>OG-lclwr1a)W>mymtI?o(r<Y<U=2kwbHFH|C!^GFHDB38MUiG1QP5!J@o zuHEZ0#i1K;?guhkB2nmpxIgQw-(zwKG+MepyHCa~ZN3x9$!T^Y{5Q4UKJoMz$+W*% zIN#HwtPlM(@J^^YGllmf!~X2e^<QT%DMW2tW%oNZ7+6?1g@7Z(JqV)yRu@Yz4JODI zZcR@G2L}}Y<XwPFc@91!BV(y$PXz31hh+~sg{UVhlSX#t;;Y}(hf4;$%`cbCcE)SU z4#UsMH$Um=^U}Ybs@AW5uN2bgvu`$(Bi3A*V#Vv9FQe8QO;TzzoX(&KPoaFD^ah(O zy0F&XWl}Yw&RgRTL3$2B;)Bqda(y<v-e}JjJ&u-xA&$DJBIWqljw=~MQqH_>)r<*} zjCOyIwV@*RB{IT1#_8!=tA1o;anSYU*OwjF#hCg9E-RU%!6OmDyOX6UGgDWK{`-#~ zH17pvBFAy*eehB4F+*nraHOTU;D^0r=24hXa9dA)M$%5y*$gAe>{1zelO80JvpS1< zZRvKrV#gs6)L?l^f0>K#_5}R`D(bzX1TI<;3CHuyd%**N==J)?>!b1rpG24&WjpIa ztIx9`?GC!50I_7)P+ShLJxIr1MP^D-!*^&aJ3;D5BWFWvYqDXQX@9Z%_I59DxM+V7 zlZd&50lJ(u1C6P^G~f;RyW4y+!vAGvtA?unB4M^h2VE?5y26lALU3>*6PegcxR(;9 zjB_?SNg6kqOfLL8fsBH*FO%F&?Vd9-iXi;Q0&U<40pe(g<B9i<0VwP#Of3iD8^JQj z4%pnrC%0c1cCdPzVdnV1ZP$P1(r1{)>AH3vxH}yzcct=}w;MDsbp)HIcB-ecCYjfD zYP^xEl4?(7)6wn@$FzdKE)cu_@DcHx??MS#^0NCKmio<@czN-Avvax2a}K;#s+iA2 z{r!j98sMbdoV3)}1V$vm^(H?428zD?(b2v8=;MF)JDvd)THos?VtY(mPc81JOVuk8 zc-g?^{gtrZjnBJOZB5t`RGaL<Rbm5NcxW#LAt{VOZVZDn9-D+6LR@Cr+BB1;Rd1`# zu3tsvJX_bxC;v(YM-6r!)a6FFdgc2oPG}>NHmK%_owAAIIINmOze+QU&&Ej{ooFQg z<x;!)T=Pq^R<4yM3qAMjDzb;X>4<e-I)zSMv<Zm|$nMqknXi@b1-0G>Yh^5KP1}V* zztYOKCW|gq3dx{0;qOtuvd%+7&v6b>+_`6_8jvW^grOfy%@d#ePG#Cfb{x}pf1&In zHS3<<R*`^^YhdU<>y?qhg}eP8qfR1s2XHCe`Bq6{vcW+IT)tET@@Ma#8bT6&G{4MM zVsOy=Cgx_qWLNTQV+vd3F@BB3!w4Q0^fAK~PUq<=Q(2P!n(fmqn@l=%pH+E8CX#ms z{z*)slNk*)iCn|%DLNxGyCTDg@cz^QpY4be$l3Y9Hy4UK@8#7(+>eyrJL?~>m|#|< zd5`hJEi)94K6%sU!I7PUPn>vUF=bu42s#fjA!V_D-%M?i_f4td!tWI(&Qi2;CWh4d zpY4SgYAMNi?*0(aa&Ocv)n2g&xK5eVgX=v$tt>S^Z_gO{m1H||ISMa|d6h%@!!t-$ zL-}SSS$tZ9^W1Z)h0Za$tLAC}m-)=gKf9{!bYE1c!K)Ni<j3}!TgphsRNJ6s!$YQ( zaq#PS+74cyhke$LDE86F5_G0e&y_GujZ@UXK{}o{OWvHzt_s$dZ%z$!e@^S0DkmeX z)i2e4qmd(8^dz;Yqa1#3zKQwh-i{}t!ZTHBd(DC`Tn(1D!$2x@o*bY3z_8A`R$Eaq z&TD<-v1ss38(jdiMm8(h2@z`9V82o(sKm{=Rd=KCv&YT!n=oD7)V1H7ry5jsqD5v1 zm&G<VK9g#rMit1(&|87>nKJv|+&C7M`aF}Z9bVh%=PltOL}{*x9QTdwz6uRI5qoQf z*hw@T&2&U17q~tU0C10v2i1%PnpjAF$m^ZTKwpmoCpjHsJ0F;=w|i#P=39Hd9BxW} zJ|14s`2d@=@UzG7A1jG|r*-o7Bw<@q*osX_Gepq1g+YC*vU1}4pWM_}BO2dhWeDsf zOKsZ}-IHN})=YJPq!?b&S3)_ePK{b}G+wUHW7J@uRKmARiet5<*I=*JTj?T&ZQhkH zS!QNI0H<cB<9S|XqFiD!(GeV+MB6h|?6Xp%{av$<Pn&1SEm^ZqXxj+kce=M=oJa;> zHolnZfrM(V1cL6d+aEH>J8Jc6Gw*>4TeTt-1$Ej0T!1eJ;zBZ%agYM%sPPMftZ>{F zTI|5qcVxebEvh_sx?Nh)D3&n%y*9=}v4~kM{`NCBLeMeDgsR~44d3gJUco<C1zc`^ zB#C?kN7_%7k*s~m%>{2jP;JF2mvr2@y$fe~PnW71J7+tRDgE#f75?px98TIvH?q=u zrBmNk?SQp9`c|Q7`*&`z86=L=xT#`|+Zu_q{5;N%ZjGP`BR<Z=iH}(}&`Dud2Z(Nn zV=3^A`sW+?Zf42A>oO58<0jqEI=2kpuV&dqJ;Jv?-;>`HBRJrLAD&K|$CwtDEWWA! z8D(|g^?0go$H^>Pr%eM!_0(6B>Q;V554p?NU=b9Br|e=vB;r+RSJc5;$>HXyUiwB3 zwmOoflN}l3AC8uFDs8dcOHD&l^`!VkaKCpefK<`-VQ%I$zO^Cr@*Wfsjwdo2*o}|~ zr$?Pch}+(FC-0-df@!lE)EIsQ>u=)%1>CoMHqlDj5!4j*wxfh-l<j4qnX-l=<sjrL zlKCgyd|4Dqq7F|%%ZCq^9{P*XK)6^rMS=X$;INw<K|jxbRxTC1nkMG|hZC1la75!Q zhDI!twpb-?DD4FUOVw$GC#k^p5D|+8Ycw$-oPc%zo~X3UqhK+7VkXzw2Qx{p2|u(C zau)k_@yQIw=RZfZC3YD<CtFA9lN1T#u^reBd%HETANmWzO4|wmgtP<$!AsCz_PViT z-!_)L`fAoj)Wg2N;zoYY<8FT~x$A!TpRHtfLn6F`q1zf<K^xx%l6L&E*6!b2>KW;m z!SQhEq1iQ>jT5{^G&7&b8IF$=ByU*DSOz9y$5ly9VMASh7v?*|_8bG&g^0xa_pbww zM}=0l<w27u*GNd^+&#v|ks$QAG()ZFR}ML!VVI32+K4oO)*h}?-^xLJGDA;%V@1xk zPGupPU(z@-bYDrt#><aNo86e5_C>0}GA*nSc${)F>vq{wJf<xTn1qho6BvkwIHx_+ ziVPuT9I7x`4IEvjE^hu+dqad@<IHQr&+ayFg<ifdQkFn$L^@`Ad*lY~<p5L=D+NB7 zQS(U?9?uw?8jO5fR^g<08c&N2?*+Z?;Jqw*)o<k)oPING4^zm!KhRn@F;Y>&xwXo$ z^(3tw6gHS*xS?wnh&E+d9>pWVYQ)9*J5-eHuRTyg-qrzl=!E-oL7q$c6!PbO<O#hP znUMh2ty`8i+Wqrk_NS!Bd;Hyahi;oEo8O+euPPm*;nvzQo?y8tO`DEEBEp#kx@(gp z??V*wW!@Bi9mhZvYB5L9{qv5q0bgT+20(0@4IJ^J{=l~&l%;gBU0mxGd83TOFRo&| zq;O8J^0NJWCB}1S2I?%6>6$^{mqnLe&|*y}E93F_=geJ-r-LR^%BI_fo7HU)>O5jR zdCPD22$!5Ugxjo*b*MM~F@J>n?=k1{7KII)a@2e1c8GadQ7D}L7f~M{6g8i*6QZz@ znHBi(OIqk}mDJAbqhX%Sy@l3PM#V=I;(iUgiX<~;T~_ZZ4C|x2F>5k#Ml1i+5gIc? zE98vV3>1U~$5z9TQijHcZwdScKg1+K`hNCAminD;eSp}7qCO}w?+9w}KXbXuoRwR3 zi23@NNM;vK%MnOKWi<v(HUTdVDDOC76E*R|=m)g-mkm(eIh}qqC?jW-b`Y>$ETcMW zxaG`?&8S_Hr?x#0Wm5T@>KsjY#agD!i~{tx#noW;@?*%qv93-v$i^4bq*H|dK2(Kd z^4qIpJj-(9(YFHf&2vr8M6XEy>@U46Z*k&bhB|q5-qM=vLzu!Iaoz{17EKXE(Z$nn zE0kL(%1~+WLD$2Ez`x#ZU7$BE0hOSMR?os8Y}=AC(gc3e7ip4%MEgsA$Z*$&Ds5$n zdN~q7CchUE_&HF{&bP)+ZvSX}!9Z^fx<`legP-eIRpYHmezRpt*<FS_XNml6M6$&! zG2q%XfCGr|-Wh30`K@y6u{Kq%UusYb3r~0xRS#Nr8O3-i0`rSqC#UM=THN@QbMG%R z4lGMEE{z#!GvKB({b29s>#ofWx^$3v|Ax<IsDx_jYB+X$IDk!-wu=>UhY<=C;yxU$ z4SyTS;^*S}via;q!3h?%mdCyYB9;kyAb=HWvVw%GL$eo^hluk(>44UVm-t?}G7hJ0 zq8KM9r&=>j=%N;rN;>3Zudg5gWpvmNY-kL4Jw-O1Vq)5ybRP3D5vZr6@{JfTgKbak zu2G}o9fP2r%y;4vH_maQwcr)Gc%JA3%Us5D@pAgE`s&bk`#aa=Uh6&@yw+xzR2G%9 zl6&Znc2mZ4r_oPe9{KOi)P_+!v8O`~V|nk}jnk;K53z~XoM!{)L>?V71wkjxE7dOg zkS`m#_1-QEdGOujGia6kb{nVdXX|Xj@ghJ|Q2^SsZ(})PY|^jMA|%N2J#7_n@S_8a zss&`K2^bZ|;Y2KQH-!HVTT}OqIJ_(*Z<qVs0*7zq5+LvOt4!!2R`M~?(H|Ndz7b~r z`uN^&2n|nXnrUv>I5bPN+BbmYidc*npPX*4xnsE!5Gj*@@6~LL_d+Zxt4uEk@PqXl zybgH`=_}RwSOSn$&{~J<Pt=9BS2{ZexSnxFz5lEozU3Btb@=f5pa<`3G^6cYy&WFt z^3*Hm$b+c+oo=oV{_M`_)>$hXeR9p;)w_jJEL8sCo39P?ED@5hChS3b@p-B?ZXA0y zSMp+&NYrO9n^hj``P3d?o!==q3KFlaNo6O+fb}dpdqA4W^n*2S-N+R7i=S?hcsN12 zW%8nUNC5NpjWK=CKW<XBnHSyLBGQa*+01W~N&3^F2G0GsK~pFyjcg|lAtQPC3_O(o zDD%ZB4Vxul&+Uraj|PWHaPtgoKl$v_&}Y4B@!WJec13us0m7qHHG{h$=-My;;SKHJ zOair-0_fE|E6nf%x?Vpxx%i#?4e+id+C?fbyPAd1rzbzKl@03czG#3(uz6JQ2K{?^ zhVIY|1Sf@D@E)y`L9=L+8R9_iflX!5#TpsAaT6y<bW&8GJJTh^-kBlj{!W_*b1`E> zVgU`8Q6gzp3zHX{!fJ`5eO)S!7bCg_xGfSSkrQB6L~I4R@fwxT844`AUZ=8ZF>p0= zEEf1AYg2{r+!5Gw1T}AwomYAv<S-Y|&_k>UdnDlm)1}`l3}t&FaEaDdcbybQ(u5<> zlF_*U-}l6IS*pL^iGYBBp(!E|pfM?GQBQouDus9|hmW6eV&t9my1y(doaZ}<8geE4 z>oQnC|9KrL7#-Z=4nb`JKI#MDL8Fffy#*0|vuyq~wQ&<K#`C04Hoh{xl?-mrJOLrv zzoIZZOtsl?R_2pDA;Gsa2$-4Y^cDhe%R)0X7;6f-a8Oj?+EVbXI0@j%l+I=MhGRUK zq_i&&o>=waXt_NI9)Cn7OqXo=dcLN<7Ll6EBerYxd&cjVEHhNChDNexi^c%5)uq1- z*wA+t4^B<%5U6w5{WwNVPRha>+W9gMn4y!cdIS1?U-3R89S2;xg?Lf589){bu!Xv7 zbU_WNa;`T&<~r$5Dj}TonIlmAPNP*}%Sy_NZLctC@oVRhRmJ)|t*g%|rYrr}Hl0`Z z-?KoAHF8t{Hja*DYl=Vs;#C1w*}?<%C&@3r8c^Y1qe(cN)C<uHC`vONS!$PM7*EQK zo2!&|qJBXDWey|kk!yWy$wSopZN3rQz2nXR#=E;00g83Hbfq6%!8-8{5_u)*Fab%z z`LSo4YUaI7;1huGv+S1#U9J7$N-x82s-s>yI2%irQ2&JAu1&mdsK3__Kf_T)?nSue zYci41+9?@}R5QujD}G#>rv|Hi1Av<O@l(B3BgQN#DM`1|NI-V%*W3J=u!neZ6YSRW z@pFl5kJTMsFtoSP{Um8h_yC1lMikMUmG<HR%p)h@ILWKen}gto=Mzb_=McD}+);;i z5U^IriOXD5rP2<U?6(gYWH7-Q+r9bE4DEe~xgZq~CBr@>Kbt62cIM9^^%oIu(ju~& zv&Dy_f2X7cCE+#nA~X=kah{BTe1)g|T*g|nss74dt^P&rbR4D72B^*}vG%^cpD@h| z5vus)?*yF*4VzM!REx8a_TMYAl-jnw;Yp)3K{PUXrG1pec7Gg>Wo6EY1b)!(Y1lp_ z0m^~}TE!jKd*S-XhM221u0!O3*gLIt!oe9Ed!v&hnGw=yK{4+gI^9EQ5ks+e|18mx zP&TLk)qAAtk3ZxrVoi%+as1XAW}n@e)&`Pfb0Uph(?}6?q>hsX^W;kRvnZ4zA<D_; zOuTd-f8>z6dASd3#ESXsX@dO4=C*?T%Kp7vKjDD8w%*}T_T#e?K<sb2Jr!iMpt@@c zYtm@36?UFWm7anWAI){`Em*Lgs&5{cMj_~=RB6;$r<1c$+qkjzCKH!rHF1DQZ}p(7 z^wsgYE&!Odls#j`y=EE-&ekT|BF=~kW{K4ta^|PASDg~*0_!mtc=#$3y(UjrRI;Z% zj7Hsv=KJcn5gIUy5B;CDCR;K}UmYUyZIhD+6*#d$0G=y$ZbKAye>C<!>ILbaAby15 zv0xMq*e(w&@9dyIvv#_Gff1Yfst!}4Z$qb-fzJZ8t$chKx(leyVsKV5rk}z3uf{c~ zui|!}BPx)y$70Y5G~-=^e=2F^!+}6kR-zBFZ#Pb5Q%`zV+wH#4luiP`t2>0mR{-#) z+>Db9tmLUe=P;xXYzPLV4;03`qB!yC4M6H4`#eh-PZYk=MNL}?;wBop#~A1GsCNFn zl?EUO^cDY97egMR?A{1&gap0IQhN@-a?-DkRtcn892bMHPp4OIcb&`v+I?9fa%lRk z_)+`lmu(2GzJ8E@;xaGn7HbXQLMp$V2K3|VaK;zm5P_4`e-JKiJnV>TCo<ulcQ^EL z$^!lKGc}k2ylJTRJk;y^{qkNjc2nu0VbBzYe3I&%{p?|v^lojKr=xIfIOAKB^PE#- z2C1ZHcX)|Ua@`c`KXOco%-u_ZVqF4wmXq!34p3Oq>_PSn-!gmpvBW(mk!ONWKjLYW zoRF`$ZOQ;~8QF5^z!Mgv)AN-|p?^-=Ky?`VJ7#>PJddyepj(|KQ^*EJgoQr6I<`$h zV{<uHr#i1ozSH@h_P*y1Q;%|~$<W@M`BYLsY#4#_*nX)!FqKJ_)IU~cv7)704C>?| zM3Z@kr+8AxvB|iJZMX<j^XO-Vk`-x1+>ve<?eqBeT}Ny;3M$L_1)$y~(0AOSIBkZ* zZwD}6h~KBz-icPmk&mkA=)~yn>&Akof_kDX{1T4&b+1^SNB6aq1Gg?yQZ4c3_ex_n za3qJxai}ji|0Io<{Yy(EY5gf=eFcj11gOOhn-fJrU*bd;%p7O-L6MzE<IpbwDi7+n zR-b(=!e2ABR!tIiM(=r8)S~=Y*kq}4#VkQ3)cL1n2ONO*a5~o}P~hU3p@|h#g9SPt zHJsV^x<se>J_?JYFK3Pl`oswF4m>R)H&!2scmbpU`M|$_n2;}fW5~#qJ#ziF*o@Pr zjsisJZR-hj5r_2q0B;#72>*FejbI+~2wiCQcUueFuFhKhj~75G#_SWB8t2W^fb(&* zhDIManhC4?TTrY!azc<&@@atZ90$ZIRR`rSAURI9c)g$y^X3$=AE&c8;$WFm9Sx5n z?6^}90o|+#N_VdtA->qTpOxJ=unJ3=NipSF2O^qxAfZj(h3x%WT+-*PHgLW|;i@Ps zCZOW#KYXvO?~tV<Y|B4LPSLWKSs5X<3%2rP-s2104$JK#PdaP^_z6}9(sR^@kJrL8 zM^)7R-QaRDQh_L3c#Tv_V^8~~j6+1%RH)j<S-Wt3{6+F3$TwQeE(>x;ied>=_Id$8 zjQ&S@o@?R)(sR=LfFtE+b_X|G<<%Q=FFTk5yx5;tkl%IT43ZH!qfuuOIY$pEjKTdb z(BLEj_ZxY4ztIzCT77uHack^ka~ag+of{+yy)-jkkQ>g1m3N9h{GF-J5<<FEB{<y= zv>yl1n=}CQW3SB!pe{@wT|(~1RKrtqH5jrf9Y7SY<hCWHep`Sr@0adO2+^+`F{!4H zhhq}ie=AmJ-%sD>bE@3|#34|Mq%qdL2xYmquUO)e_HnaLzKJOh7Ge)~18j0ba3Bh& zFEF>y(y^YDtyH6`FO^q`-v-3HYy?hz3>gohgv12}`#npc${fA5e?A|G!u{XK<ggg2 z-znq#9ijG-K|XE+#p?%4VtkUc*$Ghkm2s%a-v*Y0539GqEed9a{)hSm75`{feK?yT zmvoD1B~xAeIiE>sI<nKneiid-C5GoiFSl+9{%9stcE_N(+~HL_uq+Vva0ly&S0%-d zLLwYza65R{zsot<^|%o_;d%XVO9tdSa0Wyo!M}ahenBEyqv@$BE*5#^=)yz+1g4|= zOsOCR1KMul7h$7y;)@1N9)f<St=i<DDvgjn@TZ$#x1Yd}QTDYS>m$k?*MBJ2#&YHa z_5S^`mhXDXsArV=y|Li;M6@^-9I&sX1m$IlB5*0AJt|$)cHpa4E)CP*T(8zIr38|J zv^nb+#5eQzK1qQ0&J4Z#GSaz=+3(|aFVpj>G4=pzMmizXP$e9ejslfbPGw8Es%#L! zDSuzR_Jk7o`*GREe4bI{##!a<sdZ@pSqa}8M#rK6)Cp()!lW1CbE!42ED*Gxg;^pn z(VtAz=E%S%D~&Ubet&t!Wz@iXPiwmsDJalJ$H>5Nm2MDtvOxfXS2gu_YU37`N`Id- zYi%^7i1qKfg8yi?$hViB@X9DUVL}!SH6VI7F6O_E{q$m*TMO~<OG^i)2s!+xCt%<c zhe&|kK#Kq0%YF@b`0v;rSp80KO&1O*1JjO#ZT)ea)d=rfYa}tq%eg;W_1XSf@bIpa z!l(2WWSsW%-m?5X1AqWLD5UmO)Z5zH+Ov*=)1~G>X09Vx5=ilbf^lJ+Z??$jcx!e! z%-aK+2JMlZtP4*pI#Ie`lVh8uE~)_}SW)#77$izU<4lNt{`{$c^TL4kfBg}sF$GMl z)mygy*EfIngKE)cJ#TLUErqfucEatRa^fsqtu$Le(5t-b01zKog#!qXM;$5!iAY(} z>H^2H{YIpB6bdXUKXR=&_F^fm{>IF%(6kx=dTU_Y`{wEuyG}6<y&}*XHY@OjmdX95 z{hF|N2A9=fO0cL**r%!5v~1@;JF_cH-|B2srJJnBvJGXn(a12(d$s&2cm_aA{;*=@ z-iK0PI+!3Jm)Nb*RE)a><*-j@#s|oRf84Vf`|u6mNY^qKXiANU-ox~}+;<~O2TnmZ zHdP7d<JMX)IWW11wCOp=?uO43xR`DmZnCLtt1ua!3&ROzD1v;-t;*d5sX96zp)bt} z;2zBSsRG<y0y6!|rw2xP+JzdyU6<`4{=H^RqG@AYS;%orx}`CY2a4~Aj!k?@K`AxV zSq`Ywd?v2qYoLp(10{knN7(H(pY;IUQC=VbMXUP;k(SF3H>0d}`j>^p`y!Yfy)zAd z>hmS!_x%nV`~r!<{C>&~cRStEbIZ2AIzLPm_xJV#RJXd+bQ?D`EBEQEWWYc%-IOpv zz4zwX;_okyyjN4-Tw7-HAGFTUw6P>))J6WI0@qLg`l&*}<gc#;VUH?UmHc5pZ7}Ci zn0h8}s7eO6`klQZLE=)0>Wc}Wu)JNp<_DpaDdeK_{YlO27j4Pfpy#3|UfH+saq}Kt zGURGp3zwmqNFD|}dPd+X5+!T_h!4IZ5Ke-L5a~oI`;km&xSXo6_6J**zTDs&HqVIB zCI5Z#GGIHnm%Onr^UoqT6~DF9WFl+u{AsfOsZL<)M6<0w4JpEW+0dhuVapxIz?J|s zxk3PO<lmuv9s}+k`Il{n=u9f91MWI*BkNRzvJUEK>VUsKP*lQ{6%hG`Lk~?n?Evgj zyy+*3i{fquUr?V83E5$>7BK{~P~8b^F|tH8_sJ5ipr3N_=#R^N(Nu<JD~*Mc5UoJ* zD>IiXF%%Ctca>2VnZE@zp{nuCVCA1~{j{#Ihhh?+EB5JS7`_9T3%~U$F!R;_zqHMt za719bQouS6$<`#?z2#&98?~n#N*OO!(A^9ARj#QpvRI_+ixE=RKJUx7toU&HR<q|4 z_#pa*m2hg<X3`@%Y|1Asill2aBX3Hqe^yUO@e<0~;!JJmeR8$jnkd3f1K5Ccm5zJ4 z<lI<rDa35XEp#H?ZTAf$!%R{wK*m#$h-Zf&-oivZH>B<iMF2+{ZN9GU!xE$igyJ~% zh1#7eKj$jszO0<Wj2Y-UIT+`65%2sM{`jmH1o3yq#5Nrkzf@6yU9Z8`=7U0IncQa6 z%e`Ki#d7EzxM~|fnI%j6ZS80lJB!*oqhU_;fB|a#eR#-DdbDMNkFe*XFlkv`8c)Ln zt3jca7F9{<EGai*gx?A3b`)O`9hS9IBHnEBuc3!4y*`|ByXm}b*??cuU{s7R1PxGB zN3HB&RWXxL%(q>yt8+KU`A<;2YO@@`i@T7WM8w9ReFi*d0brY=Z{|xfctWe_L)=(^ zTxLOuYN=nXJ=7Ps=@dud*>1=`x5^7!R;#!Dssmgoaiuz&(W*;`&+cnSe?$8=p;CFh zRwKV40Pz)6nYK=VMkLOatmpCoHbOdJ##ha8S^)<y#jE)IYZ3(x7YkH(V0Tj$n2|Kl zl-Q;plBV8x7Z2o>Ph@cl5UpJQJ;Pj6>9|;@Od2OvR0crCzSYl&Sx)UlqlwJS&*G08 z+I@*g>vA^j!kPure2kE~Pk=QdLH+=Mw18-}MXy@3=I4vY_Y|be(7Mld=ywM4YIvjB zO)_uNPJYSLp&jn2H&|netE5G{#8a!{-Aamlrd&dF9R-SrplcG<(`$e}U1&5{GWSmD z-hFg_ey0&$g7|eV)m-V#REHxI&z#8&_?m%E(;z>BrP9?W0AYzpixzps2^a`MxE4@} zN=J*mRt`1=0xvy(w7sgg_;al6Nn=oLrlqBo%B)VI_38m`YwTT#ypN8P$F5g4W2;lN zsxQ%%NZYen6m%WB^Bm#i!3uf-3p5;gi@9*j2Dd>%*}n~C^;oA{T3LT~uOIy`_Njhb zxQ23%*6$$H7J#$xocI}W0L?_UmO46=;vE#fQO-%(4&dcjd;=LC&iIawH<?LQA!>8S z9xx}A_0kV#wt*+35I9X{|41vwn0YV1oXi9%{PCNFx4^)m8J65T4XVg#A~`^&B#Jx% zfd)>5(Cl=w3NlB7zsyKrOwep{n#H)4^w~41{f1^<Jn`|_%gE2Ke+)Mh-JgQt2UxO1 z5UF0Hn&T@C46mfn-mWVkoZJ{_Qtw_%v9ofYRcNay9l5d4+I&t9tcJpO70tBGS4-EW zM}{_Sc1M`qNp2+K9Oan9-RcV9;FC$6XTXFoDwn0V6iL}bi~r^kU?qiYdt85i$t4r% ze(%30LLuy$H^uG{U+YXTnJ2x_@|_=pMsI-^o{z=+g2%nw>IFUYdzC4NyMoCl*HDE7 z8fqT;lC<=%zyZMag4GJ>+e_h5hai$w?_6YnU*{oq!)X=FG&|Q0FL(+>%0j>mOw~Yl zH|)o<MH*ax%D6S4;rdxNCwxmuXE5BnQ^rnKvdO)DNfQP!$P-YKTU!sQ*Zj{~oHa00 zi5S-(QgDXUwt50f0*rvF-m*%b*82%C2T}8tKh~)>3xzcSb{>xZY^IT4FUHLAAo-Ny zF4B;5#Dw>atFCPLo3x=H<Gl`+rQOCJjjEGho^;1!6`^Ie^IWj@VEwtdK3n?uR^Y`C z7i}&c1D-wP!Q(Q|&50EyWk6*()td79(`VV`vC}BM_1|9<XH&gi8BXXZ>@+wiuna{( zpyN^y<9R@I(hYfn_27U$VLUnbn82mc8wNbMA>3$*kppr2tV^xaw6AtnMIQ9Crox&) zyY}s_1}5hYPXgHG6qi|BB1w4P=EqXdUuS9F580*E>Z(&DVyjPJYT!*`I~AO1C2*wQ zvo|KX!*Cw+g$p|WfVAg%VB_9%>gq?`UL8!S>K^|{*7TV}JxcQGAWS$|IOxjP*vAan zNcAjgi&+lBn*)TslIj~k-_HIa5zj;<8h{PyI&@Ew`a>z?qWM7%{`xsS)^4fbx+7Y5 zB3@Az5wjY3xlZb3FR7+epuC|lRRVn0bqRE|cQ#q=bl!IVGj4iAGZO@`2(!lb4Uke% zT50XQAvmBx1^(YQjwLPMvlcfE=|>nvnYbQfpo_F$8%pcW4@^@HSd632dWkqqUmF{P z8Xsih)}j%<`*r`}O3Wi_Q4BtnJ}W-f`n_VWBI9Yl=Mt+DIK~b3`NB?05Olv6--_eT zx6XhaDmw3-u`8Np*>QPwJK^s+H>Yl{J1@xS#SoyjV*;=Yl-kc0{dGTTP_vb#AB2+! z$egGLoPRJY(WECB|EUBwRgXc`jQ77<EL2YU!Q?&e_HWD0nJUgj6Z0j95Xs}m%J=!K zi^7w)NWA_E22#9wj{n$=a`CaFioLP}FKINmk}!JwjaS~6VpuAd#yhQ+8d?lc&1mA< z8z5<gS4wXzM`8W|=2!Ok%#hfo76<sfwom?~P3&fE!j)!-AKwd)RR(7kYN|Z9jlK-o z&Cy1v`~u3Y#S3b0>*W|x!Z8sphxdeZ3b*k*@fH+^{nPUymL>>L10=46oM!0iOml_Z zWD+T=5r5v&3GO&PrAKFh2EfI4>z>WKAsl&vv2Q$nk9|Fue_#!bGZ&E%ZZU_bTM^1S z^4GfFMdqCqCs+{_&$b%YzU(k8$UqVPS<i!bc}8>e6!I3DcLqY+an4uNEL~sCAr^pz zGLIvAf_x7^Ebu>|BvGDVeVuIKK5I66zQt=zc%K?Z`2z@G1w><PxGQT*Ks{I8ooh}w z`<F+DgP5@AH(ul;YC>ytcg_Zvg&%@KAc4#<f9me^JH<+c47miJZV3Q4SkkH^ptHV; zg&w@YyfA$G#6gBy%)3Eeo(VKDHNBiqSwSye0^G2Wh?iBd@1`+guE6h0q`qXUrmhng z<&Y<0y^0AaQcBXlhs{5d%c^x}lPfbrw1{*++?>KdaFQAIhWMQxk=6giz>m-GjsVtJ zE&4Zy8LYtTY@pu)oDgk7XnRonh%Rf4EF{Xi$X%O({X{k$=AmS!m^4vQM^4COmp3=Q z1gr9zYWRjH&h=)|8(?|M^kaEscoM}CX@;0rfh}j-1HlIqzF`)8?RAgxy%xTs#p`RP z4-MUYDt`c(j>U064p2kh0|1UE5{-Shg3cCvPIjA@CV<nJ4cGuqy0Lkpyh8R%3P^*$ zdL&GkltyHK<!?7U+nVCg9Es4b8+cg<C^KXC*KA<nCPZC|*;N^aL3`Cpz+c1k82D>6 zIa-0Ly25&=3Zz}GFWu7K+Y#<`O9o9MCg~iwER*H-Uq3`Ef3Wt#KoC9Lw&6lmn8Ah@ z*8F`q$9Z^)^IPGt=!3~;_wVdPR!{!f{m~~+dBN_p-c1?!E91;&n>$pUu*2!!<pdm| z)lUPjv&m;>_isjDR63$RSLvoyF+d0lfFhJC860$!0VN)k*q{GwRaB)Ne~Kh}c0P*o z6zC;g69pm!vP_6{Zqp%1gf-0|(Y00Bxmd@1le4kRa@-IN8Mg_(o(Hhb-tC*l_Q4F; zH~c$I8^psFrq)}IEM(0P;Z`4}Ee{pF>#w&1r7y(2NCno}i@cb;@z@#@m146+JfgXj z-4YV%>LoC6AUCxyIGU0_Jim%}-U2fuBqaD2*_pUrFSXV&Mjgn@zGDC0^IfUw9-d6- zA_{aRypMcvRGW9j@_r6D5Xv7;hjXOu0D%iL&m-dw_+bE1p^(5sX{3#Os!Xo{pxVc; ztJ5_=G{(<1<T);in>FZ{>6YGY&5F^Nr(fci>fd@XMN6{YtxW0_-Z<u1=A2%bfwD43 zaDO~;wwSE))TdFOpz$Rny;y|N>5&ZjOO9)f)Y>*-demG^RQ}Y<2XLs<OpRuqz?u;g zkjyQycK)T@h5&BHK~AG6GcEG~I&98qk1}7@qWM-wCW}K4*Z!+~#k5u40)<tpmpY`? zj8wcEMqcDq)R8Gv6%YZCrEgTllh{SFohSmvjh)$gh7{hT1iFj}9N?Pb+gN^v{(bnG z2$tug`{lj(19<j<*n#Bv40Pun*7gjsyc7320&Uo<&ZW46erNrE3bsoB4kh7<@YZ zPBK^mmr6LXW*ep7QIoJ4@GDy(UR`=B%I0ahz-fU=kK3^wXrVQTrl$^|9i;4Sp8M;6 zeQqZNUEYrPH~f8+GR|@C5MKOV!l~DU5G+qV;ezlG<L&^SfCB(N!G>oKwi2wgUIzNQ zbHGEN+-KE_CBCo3-Qjx((>i^4`yO!0<uokD{eVz<etwNtb@reY*w>?DV+&!u(O&_9 zR0^CF+V-XTJZz~4jA+|ym6*_CZ1CV4ok2*%1^F>XY{&u_r|5!2=t&Gf-!;Poo0G}Q z^{bh6f8Ej24boZ{9)LUuk4`YN2aJNfO;DHL_5+T5Y^<aiyoI&MfNZ(%EOBdh!$N?p zt~1KDLh<QEF<TJdeon}^=YOAsvzGrCpnr=eOLc}Xji9>Rz_;<{TjrSW$}+r%{Mp1b z_TT*0D?l3te!0JNH(j+(4{qYC8OPnMe;x&_(s@p^bq;}4I2~UGeq)my{b+Jly(0lZ z5+vs?ub}3G)92g7dOBrIS|NO8QoCpoTcF|$EC>GM&^W)FWw^NNF83(XC;NN!YB`v2 z^HjEZA1NGo`Q(m+gj@vNT>Q2XC}4BHi@J(S(W$?kTa*iJt%ktxF>=g(D(*i8RDR8U z#sDUeDGXvjKz?7Tw0%-NmZk<PIefHT^>sVag#`*&HEG~){Ro;_Lpx$+1sI_$p)8VE zcK<#{zDh(*X+=gOMh$ICjHfmOH0Z?@VUBU@x?~Zp1Vkl~jv_?=S#~}WJ-0SHN1SMC zt}Z2+!)bpN`To1a*;5Kei-)L=fD39b2w~!h-aRPkv~qX)RW+lqdEqVw2l_FA>4<a{ z%V>ZDu%*)eN>p4Xt7tZ>p%;si7XqI+jF+Yqo9QCZEag%r{0iNM)wJ))OCU}^vHxtP z(CLOz0(@QP@nE?U`l~a2rnPZKgpAU$c>GcpAk8um6q}B+N>cIL;#3;eM+9A;>bL6F zI-3A9OxSxv7%eKGcZqLHPZ*NNb!8w0W^#3#{eGWce3({+nJhMEG<8hB*;7!^_DzPI zT(RV8HHn_0Dfuhn6x{!%pi?(u$oge&f1;g0w)E@!Fk-LYkDPZ8xJ_r;lC;+bRUey| zNC`bt(ENP3q@_mqYqE~1p*&bJy2UF+dv!p0ts_@Pnco^e@K^(9b`ggYkI~{OszM?; zUweUY6LeAk<j+8DTq}&yOl%{NA=_Uvg`Dt5ym`&l>$EPe*}K^FQ;Jo@qn%jc>n$Ds zE54Dn&b4{8DBe)#E#P=QeXqsi=hMmxy)?5Q?J>zuFCdl9H&~{U-l-J3m+u~FP(8aH z$&nREuPB@Ycx1>(Z==*vpkzK1^D6{BzKWAu|FvVKfw}`WS$>CNLSc-tpw8Ok`YdGP zPx($hUQ|-LybNUGDK*Hr55|aA@TulLaWnyX3Hh*7K7${`GxXxYHiB#ifKD|~%ku%p zsQfEwCvxvdRvglIYSnLVxaNN1h!nxX#wO~lDA7y9^1cmm$rX{c)4%0;>ltMroO^TL zkU$3&Y@3bdOJ!5N5c4EG+u1mjkY8vgi9rh2J3g>vQJ9+b=oL77IiDvY!lzU3ajX4W z4h{slCoj=R!wGot?jax%75l7rx8QN5xW`?@MJVG`K6`z<??D2;vw_Q`KhO5Z!o&N> zARny>oCq6@(`Gsi#8nQHB?JO57oRRSDm^*|@|z~;)`<Up^SIYxfjD~|c;_nFnk?0A z4|pYBWwn9$&ztq`&e?wxd#PE_@klPLuGoQS$gEmoq1`vs<;LUnP&^G!Q0pfvF=xLs zb!phu_Y#^l$HnOPuXa1mwic^9K5Q!{AQ_+<S4aH2kNKkBE9FYG?EC9iPpHn_6k2ET z^TRDSbVhTasO}8^v-<%zegDJ=Gj!FzuOfNC3(^OK6RxNzFm7-+dQ%FByvbTCMZbNp zY*<+Ya;EVG+3EIl0+_L~C<{D)FwA41L#<}>`#*0GN5o?9(93t|4I}p3mu-1WAWhcn zQj8_3K@yT<(w68QG;f?pzHR<e<C$Km!mGJ9j-bDY=}6Dp^*94a-$mRu8?5VT8J|bI z`Ipsfa&}sS_E-W}UQ|D297AvgU<1EX{~ao_?RF#Va1&M7If_X~koeu$f#=DFmP!^M z6E0|`Y{#;d0ZmsxW*(3P1OaAmXCwrAXW&pu0J?-Gux>fbe{#FSFrYLMo3;mJB}Tb} z(SX%`QImq^L+o_(8o$7SsK5VnPrxKnGMNhe7vqc`!NqS{ScZI$X>d#q$%}V_q#{s4 zKqqb+KPf6#e1u78wKVY4bG=zl*Q!gq#p@4erC%+DO__-RDLj;sQFSQegVAtsf$o>} zd{wdFkH6}RbxJMGvG0SLg#0!V$cyUE_`jzU)c^lGol^*U2q#de=orRwC7*$DvLeu2 zs^e4Kwd26*p$#(c2VepvVFS&`-RvFk7%{TjE-wN9-ZLN>6@!*qc?a1U{&=GW43urw z(RNr|JSZOy#c9d99ybjtiA16h>Oa~cn^N90X;Z>XVJ?E@;uVfe-Ecf>s(<-1I`a&h zX*fB}9r6A3pM>iOioG9-XH}*J>Mxs%%Of8}Z9yDjo<8$o<bfBk)Rv`G7$~$#{0*m> zZ&!!wd@Noue^j8xbLG<j#Mv+!`@IN)MDqW+V5=UY@y_!kb3nsd;<rtcdrt=iW+X*~ z|5@?H@oycVikAXVhq`p9Vh<!S_5wYfe8xtrRGUc@jBgB7hDO}d@>-zCD<~+Wkb~jR zN50fm)8Eb?Y~PS^27uu-$FItSr{^(`&m?>gLTY0EnX_#9o&3p`uBzi%(U}4(M4@CN zk56jmwu9%(OM_>@0Y?N=hONq;M90k??Nm})LNB!s@0pj;yjI4U(mZ?<8)8L(k%q+3 z(`sD=aT)H&c3iFhmgAZ$TEv!ri91vQ%zgkmPAiT=V28-4cfe&z_03j<=?W$xBM`F~ z=zjzDL>^F+g~V*y7$~)x!-@3wodGTR7U>I^{5vCPDmYa8#FvY0%I3k>jRvllKyC`P z&)Wvg(}!WHI~&7xtuct<FdB&fR>D^+!YOLFUwVNNiq*0^JeAXsj~N;@fJ^kj5Yo3B zL*}3bXVA49WmY*H;csYEeW;T8<S}q|yw>10RSU+weC=3m!Z?7F3gen+<q==VOLEMx zBa{`;4WMUSHb5JJKz9NZfr~R&)e$Z)Vq5<u-e_knB6GA<Os(RCcshlAz%&$#379VP z!C0#~6<3#5(x*|tef6t?F(5{77}6Oy3uBm}02q)Qh$7HeAO3;9b~Bd)ayqGEh?Lsk zM8gbrT^N<D3uz)cpFkozU?UDyEu=IS!JKO&&G3iSNZTax#N`9L6#J!tYBa5+rUMUM z?-4XD=hdHK4;y}kxp>;Hxnp7Deca&@C|n7P2yeI#SH=;!jw^zp#maT65%!Gv5T}qU z_`#upY@=y6qzP2@kHZk@W(_kj$~as~V*51H$>cy<W?+phU<9&Ek<a3*NYK8hm<L@j zfum5{={pAm1#)^Fm<IY)b_{`|YwJfNhk)~sRA3oa68Ha8__F;X0{m8yQ6UyzM4*O) zaolU5IsfC~eacKE7=+^qyuChqJ&;)BP@BP7_aX@lQ*o7K1t%oaM##YOkegLJmtRZe zu{ZWQZncl7MA-Jlc3Fe}#?!MM?VGnc1a7Z041WCH2Z?yTdM=^RDS{EM0ux@lE1>}r zB~SFx8KA4*<Z|Sw>YvTM5d4o9ptNUjtGwYnpJ?DQm;<1Ohg#9Jn~)kDc<(QoLe@_N zAb+wY0$XN=a>aaHk`DM)(>ZIEa8_GU;GqkobRq%D5?^w}6z}|h=3lgSA>&?txEs&= z1!Z_<ssUXJ#<nC7yp-M@qzD|!`G|O5nTC6wB(m%m`CtmDmE}3YAg3GTkO}hy(m_$4 z-5CwzR`0xdE@Pb}8ibzG@e&h2j}g&4)@V=Tq*#I8cXyKpet%c-U`io(pH+)NWY^62 zl$$;GODI>u;RxmTxFePc{H_57`r0+Q)Zwct^M!2M8|7F{g8FqoCP`gYShh)BRFl`P z67H?26g-(Ff%N969pQOwjb`It%l)%Mt8~@H8uErkS>{Xd(PNu(oo6PkKIfXESJ%y{ z!n-Lao(0UFo|mZ`IpqEkxW&KtKYr`^d&a7|E2`^0;HrX8qakTGtn@}=L-}D}Y_t&f zKC-4S*q2zLQv*!~K*$pSA$v5ck0hHwvjmAS5&Q-N2zs?H-*5tCchWl1%QX=AzAk|T zo340sFKq~Wyot_9q&5-x>ByN2t!FJhYkX;xw>e90iDxjktQFmjYnl_a<8;qg`!q&| zt#9dQ_sm+9I2@nnXEa?aEA!iY7<FDMj_G(w2I)JTt+(H=>C$~MWu%hI$K>pb5V0vU zfFJp6sCl^CkhDIHKBXl$T|){9gT1|^RPDtehyTx}lW#KhofJLM2R=BQF@@6)y=E?^ zV#3lq1v^#6w7|ERXMHGeXXUyAhG>S{2l1x^Gp-Hx;7$V)|E=%J1?k@x-z(@5ue7Zv z#DOS^?k^(1*f8NQ%LT73>S;ZZ>r>O+IldRPuy<K&)llIs;wP|T;`w@vq_Ir9Ymat( zx881Zq>Mz@<~z^IBLA(i{G8+tvr=rF^I{%L3~9k@)0UVejY<QBzlw2rZ&md%2@8%Y z%-O86>JIxrpIQ7d_n$cmI>1IL@3U3|<|OJKu%7&WJUvnVmVB-f`cCI`0%liv2FPy` z5u$w^qgYlELH8g|^Y(0Dpmh9@n(tF7Uk$SHI3Tx5L9?Zu&H%)D4yI@Cvw;G?lYx}N zoa&3C)JbF4lX<AtEe42lRnQ}nD!X4_<bT^;TMy9zuL>$;i^mOBTJA}TIbPeRKuTx7 z-?)w^)1ezn(@&gbX1Aw4&XMtq#}z1k@NqNwaUtgH^vx)dyxiPHDJl3$1AfziJS}*L z$EtjZqw8}`Dh->wSrS!A`)kMyg#_#wLKHfk{vBrS$Jr}=cZzd;uIK4>fqSlY>~7=l z;U$e&VCd1gy}7<K!*6wY4TAnm$zF*o<~lQ8JoqL+8m0#9iR`-#8xJ0IB3JN|YlkKi zrAUjEh?rDX^*MJ8P?GM((C=n@e)(7dTxF_z^!Q)ipiUlOIq?7dN(Njqi%8_U&mwWZ zY;vJG<?ft59!(yRM^N#6<zikD$uM#buC;-{+x))y&C~nzw&W;wcBNfsIAdZTAxRAB zOCQ^1Q}2?|&9lnz{erC&OLp7*UVD8Ecu3TEMAF|7)L?{af=&-nF#q%;ny7ad^qo9j zTsJRO{ZwKP{=LHSI%Z&tz5AYzJCQ>a7>JdMwu{i2(SBwkG464eb5Cv02rq_6(gvO9 z>oJs506nKnH2s7jk=#Hy2=uv604Uem69RLOA1LC#Q4C=xPzXfdb<}`xgrH>yxae|o zu#1~JD&wrS8R%7$insYB48><jvE>e`&uG;)S{WyGFua`m)3EwRd*yt9zgpnqfaGo7 z62(+OMC%PHT=Moz+qtay6i?+Xl+ih$p5(gqj7J)lZPXP02Zu%pG)%;;&_}oD;!H}J ziS8XY5i@t(gUJnY0{D>`@Uh@O3w=__lyNw&`vz)36cef+|6RFqlAEEv29kzq^YLQ9 z_N@>q7_6bE?iN;wAt?F<p~tb=EHXN&)0GN)c&r|^;SGQ+%x(l=0UVm%w|h0cbzmM? z7ZfZg9q8PbX@*!;zT6FJS}nGE$AKeC)!;Ic^0~dv&|VKp$MOtJaBsF}l526d=qS-} z|Ggp)zyce|-vBzBs^_LxP5u_aqI?$*RZ`gn)?St4QfCWuUv3P(uZ|e6-PG9x^Ybek zN?BitSYM@c0$>EQZ%-$1rAN&NT$CTc5I?Exz*kF%G`%iVgW(4P^TFN3j3W>L>SOH^ z8^9bAT4B-xE0+T3;|ZOQFQdiiHU9mLC5s`<e{haI*nN2q2BD&A7pu}1DZx|yY@kO$ z8aob<xASC-bS$X($>e+v1Uq+iQ7s*d8@u0Wtd=B&{B{=W4IcBe_iA6B9>@Nd&-yIj z1`NY1!gu5<wNEw}nB(`{7^ip3E(C74fNbQ`jIUGm6aJuXn;smE-mz2+fThaBsOqaq zTPGHxVLPS1x1On9@Xf&Y-Lwx(4s`uM9dX!SM38>qp4J4#%?6J?E*;*3*%%hK36cpr z_?CvZzevwR=O1F;`D|H}En1+pcID42O&qF02X--f>b5pS0u<P6rB!w-*$25GO7Y(p zd>R${3cBQiH3McacY=ay21aisKDv%D-+EB;|9?z<Wn9!<*EKEON=SDJ3@8oK-6aMh zL#Ti>(v5UGlt_0e-6agEAR!7;Qc5YJC?Vjx=eq9ueeN&w^MlO%<D7l=UVE*z>&iYL zCCXmLe6rMLtyXHZwglCy)N#%v7ZK3li7ez7{Zi27w_Ak&qiZa<AoK8B4#I{YN8Uf3 z<A2FXamhC=-d76pF<)+BkD*LOL9G0k_WPN%N9l45r+`4LqH8|N88Y*deR0D2f5}No zcEE=Ml^lz@+T<Hg{))-&ew5s8iQB(`0M^|1He4JhosCi;W(DPKnm-Ud{RPleAzvX= zvehco5Mth@wNnx433Ut9WU6}E5@s8`&Yb`e64h+0fvi|W@g6A{kiZ$lTVVDs&J%in zjF9tNE5+mQL91^y?M9c|8bJYpgu5OX5moIigbA|KxqB<VfE*jmNTs1;cz0&(H*urd zCEID}u0L6{b*QBoPOGgI?Lj`AgNwos>sjO$n~Q|wgdW?A&?f<nC7_>cvcLpn)6#EQ zO*@sXh~}w8{El@~#v6OLUTUUr96+^fG#Jm27U}+V4-;%}btPUY&{pQ+zMn1c->k_3 z!Wv8xOk)SEBXcvH(I+ogr^^g@x%R7JP4x<}NWC^M(Z0AvNScSVD1T|ylRH(aciG^E z)e8!dxz}!q^eXp?v`A5s3zKW|GCzCL4mMxm`c)$B1jPO1zMkyT#I}26YX@I5jt@Hg zVfQTiFM~tpp6Fsir>d;Nrn;m-Ug>vqOvUbO4656f|HS)H_~XYm`4VBnWaqr=8rLof zC0w|+hjy($tlNzbk->}SLfHCgDEYU1PW*063U)K?UuJi!-VM&)osF@Uc(1={_0Y1S zxF2dT{@u;VqNLL+k5`wN%7uz(p6d}2at0p?#9))Uo#M#S8>YUCfo_=JyY4`Lw*?%% zgts=gA426qcpGO;;#0_O|KqFIL@vCXeNBFvz&QPYniIJaaN>9`xUwOLWX0m$k5LiB z0+ufRnFiknV}fKABcV1ZHfv=W2@e_OJn^{7v-admX#u&!p4-~KOF>b>Ur%%1xA>$n zewA0fLBU#haYm4cn(Kq$d5bD!G$>xz>+vC-g!Ed-;e$kX@tBpFOtKCmx5i6k9S@O% z&b$V>@ri${gFZsnHoleSecC_ltwV<Zg-kh&<njt6ov96$U4CXvybRZa<m}$&=H!BM zjAr86OC6z2L@3ym=$sOzp`~0uVc9iE|5eoWoW1+`I5tiGvK~_Lce$)L-wKTZ;kD++ zUo}Va#+B3*cGXC9<TSXWNXvw-IZU;uzr>(|d@6J9jn&$|4vcPzedl@Q{eS6pu1BX9 z8yLK<GS9ca&sh{47e|IsRFZ(AayC391tJ_!2cFX3O_)O}u$N0oLRSo^1M%_{`te56 z_5g4`=54gV;?BE49i>Ie9ie>6Y$X9lfgVtr<GjnBz9!<|deZO}<eF$zP4lOqgQHA& zy5?>h&LVCffA6zfF&8R_UY`@uX)7Y#sgq3$rL`1KeS?cgd%ZUWw<apuS^ZSSclnWl znqQD=Fd2)cq&`y_CfnE0V*Ivb@F9t*^y0NDv^FK9*H4}_Muk}8jn@W_&)(5>Na9=r zcY?W`JtW@qi2u2fSZtiYIdAHiSHDxgB$PMu5FaeL_L0+68JhPQ>WyDj(ImA!6EUyO zw4r;U&PW>f3A(~VI_1#_U_RE{lo!)I7G}#@FE=VW?TcX|6Eoi@M4=i0H;C9>gp$ro z=;^ww{wf!Bf6eb_qSiPdN15Fpu?wW2qON-kYOh^N;u5q&Ejo8Nipp!}QX0cGb0$zF z)?F!ilckeP{~?j3V8d+Gq~fK<bj(~s`Sxy`=g)Wiw|*#V)zNS|cbpz7-1_N`>rnp} z)I{p~TyPwLb<w|j%KApd<u9~C(OrxU0|AZCm65I2>`7>CWCQhRqtVHhB7$Yi(6q7R zBABIh(&=BWH*=_+VzVe$3Eoxye&Zn!4cWy(lPz$kRn%*1>WMarkBY>dlFrri^h&mi zqR4Km;=|XizdyEll>L{mMIfMyb^-^Yi-+?wVUMQWtGe>(eq?q29G89k%6YRDgj3Wf zKsta!*5+(yj6ZNo%(Pa=8;<<zHGxf38$NAt;O~;K%O=LMrF`)S{4*&&b}pFJ*=Q^+ zFi|4A;rHuWd*D9D*WEMrG#2Sd=iGQ;0~^M9+>Z|trxHy?CvP#&bozSS80R1UurZT4 z7Q+>J+oo9&(LDV@6)3h@zv|sT8#TOWj7NXxPkd78v_VpHmH5)ud8+J*EulJcI39L? zuS}sXe>4um<#m<j_16D-4Bf0aeM;kv#IuRXae4{vawcno2^hE};?wj98IgO-qj{e3 zozJ6bIy5m#ZmDDDXLi`!y1CCKT3l3!@-(%#Vl(oqMc$XxSjrf-)zR?((IMO1Lliym z{u^}gWAZ8L=x@>!OIi2KX74>+N&TE+ycMFNrvX3oNqPP0Uyl>gM}?SEtNivxWq+X! zu1f%o5pOEJbHW_X)&^+B-}o^|UgkS2wzqsJ9aA9G-15>;1t~?vUUG-k!ti81izEDn z_Wk-!b>yec+^1ikWUyogGQA3UTR`p&3UOQ4Ycpc`#_zz)2)|AO(=%t2e1{*l{p$3N z&uPY-r^6%;^e)<SoeTFip3_J64(EV=jPuiHZ`AECC`Hx>&zUf0S_`U3DS3Mn4n%R# z7Cz;8jibEaBWzM=rc%3Iv;n~*^g+P*L$xS;Q3eE!7(g%v@+&2a+L;QIC@3B@7{u*O zLkssaHfwm+N^|HDPsvw$F!bv$<2i9^c)HmVWADY<9U2%ouSZVnoSk$oR^s<{?R<D> z_SM1kM^y@H>&cHuIVZ^Da5%mD2sINz=$4F}vrQVmi47RdgUWvbAbqDegYAU51$E>R z(#cBbBb*W7Irg$}2B@M`?9LvkK#md$C-4FS1)GnlS3g&zKxTE<a7`jJam+r(GY4G4 zRJ(~#jWS>y5O^@D(HQ(UD8-g|Mz7l0k5_dWy|TwQ2~-?iz+@V4aU*i?c0GsYeHDYi z`n?RY$4IHVcOssePk9o2^s7I{xVdj3-E6tu-rk$=U=4K2d<#bgJ!*l9lkEzQc{2TD zC`4q+L}QfJQRrNs?=!PI6=k{9b-2-SIQYcThxm|CcS``fs)1VVKjLnH=D<)wK!{Cx zGX2W!a*zs4ma``jQ-?u&ECni!Dr&to;pvW9NquS?|Ea1B8ZFZ2Rxd2-IGUX1Qtt-- zGPA*MYHgAB_&fnFQv;K!h8{=@A%_X5Z<0qCfgF909CKZtHT7wCnKwR5tBn=XldQI; zeOPFu=@-hIntHjENyhpPg1IUNAO;_g=%Y|Tn$jn{lYn}2Vo3DW*+erQsBp()_Ds(n zEOnlM6ypGdQ^Xr*b`g&S1Qfb{e_N~?rnV8h+}sM9V$R%ltAPC{nS5milAoD^_<Xi= zq?8$6k2?O^-cY6HwBYe&vTOI=%SDw08O;qY>$8~hD)mczHq@@ZwRK<H1`$&bLHT!_ zP>K~BTC2{vCU7G=ZPVZmh1Sdv&WXM#U|Oy?OLXVuUHJ;w*p=-Z8Fue<*4{Ve`r#c| zZS}hXMJzT41JU;-vdEthwh^HiM^Ax<8UwPP3QzvOEEhsS>loueG@I~=hcwX7`cL;% zMD!E-=BDG<Cf^smmoa_dhmeS+|4Cem>30t`BQL)p0vi`&V+SN$lkR|HWC4bh-VXUA zFoF3V;IpSqF#0hJUmT8_dIQ?q_!&v<GiV<qLxK#I2^ibO15pTo#Tu?i2n8jXW8S6` zfhPxbpU2?1F@mh0In9RMzFUOzY-zarV9=?SE?31gQ)!%<ODZbiMzsa|BmH>DkJ{Yz z)|;DhQ-WT+%W$!rD^w#X(c$N!#_ei)IISKqrs|A~x400-8Dg9>8yIrMSM$NvCDOI+ zCv;_SgJ1V8?jfx&wO~vOfMTTzK9_Y1B?tOU=_J+eid}x8V;TyPkZYPiqp3*a3<%l} zp{|*{ebFq|X4dZ3LA(1#?C`79s}GI)*G21#pm945GD(}2-JRu@YboAH`WUHy$h+zs zpUkOo>5t<cEr^!!4LB)K;~tMDJHGlriJO15>nXLGUjjO$rj`&5VC-4)wL0EaM#*YH z4B^l{(Qx}U5TFjh0_RSbUs^3EuGLIkuiLFDIc~-Hb7qlX(S)NlN9SJA7k3>r<1uDz zcjz%bSA}YE>T97QlNRMGnPazIy6hT>pm|o$_q#75`VMzFJ#GMWJ1!;IB(cb&Uqpgv zUJ&Uxh<~?<?kT;!56vM)+pEs@=^AxE2~cuJ9l=K>nwKYt)z2n7Qx-8HD}ZGVmOTn* z2PSowRn(`5+!8K-Q0-kN^UGS>I`{tt<R?bpKmhs4@h6mkYJJjRPK2qL3Kopsh|K-x za!EH6#Qij-F!UZ{$fwkf$3a&`Ij$JG;IkUTE9A}JMH97wQ^f?{6^a&Y;<B2r;k)8u zY9Z}kolDYkDyJPu2Fn2wE1vJyDgu0MMxz-EGE+eUK_4o1_zLd8o(;rR{VlT^&YWP$ zmudtoV^zC)Ag*U&w^S-X!Pz8>kg6*aX!WwPjpzy((hBGcfZhQ{z!ysqT@PFB4$blR zFTd(fhBzktq%A1Gjl+lD6@_=qoQy9CNbffH!ED;BuPaC>l#X<v%66Ek<fe3$i9A0r z)&b8V?!=i>5Z50-#0L93*98zj#zm+COOqxF!_u54?1E}pC7gha`YG$(OPPd9s>j=@ zRVn?Oj`0%!su$Hzw_b<BocX;RHRnA#sFdYitcE6uNB?mR0NKWI*hFp7R*s-AZ)B6X zc;8(&Ez;d*0~g9x2jX;ekmx%!?2~2FkB`F372R-KYJOE8od1^t^<AwQ!-1+2x`e&( zjy>cKg_M3+ar*4tb&SE#lQnkj>Ta3F>K^Sqv~?GHTOB-i)@Z$VfSs`&FdSV4+ZRXe zTR2tnWuUgKW^kw(+uP0#k*mux4q=7bV9D+lTrH*h+T^?_Q^%v+_gDD|F~1Vmuf0FN zztZ?>E;K`+KgitCzGiE#$)yg3I$!YlX`iOs<<!8{s+td%6IG6yX$R3rC<zNA_@2>V z<N-q@5b<9B>5^ja!*RecJ$3@p;G_0)3O#lQ*q3lB0NP#(^f311&GS{|hDQSkU|87y z$$WMme$4(Dxn|)49J^I7ufuPa%2OV@pVBLyJb4nswGUmA7~V_n0|huGCP1oOt!{jw zDt4>n5_L=p2uD*^B)(BmOED0}gU6gPNSCKFUz{<=P(qVK;JK``^M&<*@AAd^{e}s5 z`L>Gf_xXzUeG3nlR6!@=WxxUFn)Mhb0_QQXQPcydaWCq^xA6QJ#%8U$JS4Fc_o(_e z;@TSi&weoDidocl>uE2F7da;#%}nUyx_v{z?|aC}9Vs;s!zbO?ANNLLw@N*#DH}{z zw=A-^j6pYQU*V$WG+e^<#NinuFTJUyR0T9C)L6D;+#L$H?3bp6Jp<jl^bRwxNf<h7 zej}RJ+^}e*LO>5)L$}qFs6~24?@kdPvJ1=|sywtJ!xSvtNnqeUI_@39JUp>ZN!00t z)s%ZRGlAW>(#qdFp&JD9$kFegmgKknh5KBDud`Zjp__8kqy%dO&yLmZ9D~f`UvD36 z3MW3<OUa5<F}}6^{om}1LG(`T5%B)CKaD&*75Pxm+eTeWLKDtDfnVC!ieKvTj~jIa zG`wLzh-uzOq`7Wjl9s^ihsw3I4=;BAW}hFmN}hH2(@pkAp*Zdf`<*|1%kMGc&|JYJ z)EsJ9Q2oovr0;WR_%RSPB^WfeLd|w&HL1h3DWwX-V@0K2*xVP_7LoP(E-A6I(G`;m zD<@YOQjPv+8c4idFy@RO;!?M@<<iTQ%Zemt)_$EK!po)5Qsm~e)-^jwe%*x8WQ1ZS znVuw$uHcke#w1r_kNU|IBlKxoV~Nde3|zonw^Dw|)1F#o<i}_a$m-)$Hg53A*E(p$ z1LHN8D_@f(TonO!DD`(TGI1G8GHSGs7@q(7@t>6fQRRPD%Ck+*nWOKf?Vb-$pi492 z9Y0In;rhQ<0tsl;;okI{gNpKfsOp70K5wqPU{O%T;HyMVqgeokrf#GKL-&z^^Yu$Z zzk6`$ntngv%i>NM;Uq4m=GLA7qn$@%vdD<L>6cXoLaONu4g?m^2RiV|msOKQf^fy{ z%3QDCtk<Kn7{D@WaWUx$etSGdMf+f~sPJ}o1f1MlDr^%!cMrU2@0rsyXxWpqCr&-@ z^Bb|d_VS}n3_2w3J>d1;<9S5^%pDUZX_aUW@!fjZ5+^BeUDqQc5AUJl2)zc3(l6eo zp2UF1d}<*7;q2cqn=hd9t6+XTx?=&IpX!4aMH~L(f}R)!fXk9+2|Jn;^s@8`t`*vC z2Fs@=w-RY3Dxn7-0d8a`42HxLPZaaN%xz%^C!TFj_$39$(sai&aXLQhr|p(RqNCeA zq7qLJ<a6#w<q1PKt>VY$qCR;)lSFmBtFNJl4en7K^v@qab#Ssj^DcY}x9T(gA8`Go zi6*uBo}`!$1U-x|sGb;u+fyn(2KK1Qz*@|C^VQ_miOG+CMG?>4kL|&K6;@ob7@JMQ z?<nbc1t(~cW>pW=i{hM668@HxJ;uPQ3O%B0&LwTedhw4U@A&;WsKgxJnX|~K`{=&o z#xDQ+mEEokc6?^HL=K*Pg9k?AROh^!Lw|y}+IgW%gd^bQ6%gfu(Ffnj5uqmO^R?yX zN0;q}lV7=J&3Hm$cFktijcf;ghdGGOTNk=|{o1edqi!*P5+jb*YKU++DdckAmwP4D zIfiKl5A|0Dy6?PAyYaO|6}b={oiF(3w;_NjNQT`Oo?ra_T?8n)5rs!U-P^p7g9#gq zOW{j&litgL8o-c`SI}Oiq14b$-e|WON{oD6U8>UMSHaMq=!kiJyWeGb5V>3}RN`Vs zRIhspXG3AXKh9?f&`o?K)tvH5FzwVZ2CazmcEe22aPHq?l21qpr@ht<w<frY!OW`h zd9Kip=T{uWVhUIv!|Snm;6tHJQBD2FvdO_r$+Q#7o;q9L!Kd)eHGxA}zn%GX!QHNR z@zz7vFpK)}5%W`e43p0rn0)u}-~^=)EvyT4b?UE6sADOq0jj1c2SRjv?poEux1X>* ze|^GMLKY8a#SwQct0Xf%28`u^6T*2ADcPP9#1#$%Dcx{B`Av~rN-}qD%SE3Vip6Hf zR|#<}mWgAM;yC2$y$Nr{S$R{Y*}E8VTfM&KN1~G_X+VtVa`8V`e;T$i(7mExQlRo% z<?zTFn2`^GWMT@gv1GYy%U6JiXWA1KXe9CMGB5=p<3~k!ugPwMmf;T4OzaTIb@Fv& zS0RkoUwEVJ23%iCrzVwslJ}M(7A^J5)fpdoKR(+D>yiXzmOjX_O2NbWCTILe5pZ-h zHm5;^@>FB>8)%w(iSdB_xIXIrE}2~gzNRl!nLgac$$Mb-E*HYEwE&EOg1T7Lm`V-u zSo&yI7IaE@5DxFFwZLE_ACHJS+PFYe7mNxC|Gp?m0H?3>^FJ<(lFrZ5=dW}`S=D~? zd-VgkT(6-qqX-5KiLBT4K}B5(?G$6k0?bypcGN&ekzWF~ut4e@D2)2|UPGZH*#3hV z#1ugB<nk~O8N?C|y=`M8l1iT{Z`>TiDIc@{d)|eno1;+w2y(%#ev0eG;08cs%=vB* z=qJ$({_+M)y5saaMj!ot7P2B!m%-9##qqv{MW&Q_7$=XuBbx|Dw+KtM1mnK_aJ8Wm z!_mdVmh3J{rt7bX(|E7*VrVX|j!XzBq<4ZIlw2)(+&K4NE<hqXSaboShLENYlxh4> z)i-+Wn4f$Kr`QAyEQ(8unh}A-1G-%di@cvIh64dg%PfopneWO87}^2_5m%M)v1dLL zf0*wbk8caoO6i^ZgO|a+iQ)v}%+|}E^FmA)6)bjDdu9v6>)z&F7x^arc$XgZkA_0z z0VO)#Uq5o6vwm0~&&mG2LFsfFihCh~3H<u0+^sb<!JKM!ZoW!{BbTx!;2>=XdEJv@ zi`FA`=+6V_XpNGC9SmTt9;f=$MAmkYJXKJ-PRjzDsN#+eA#4eM<Yf$vt-BgEjNnoS z`*Cm>(%K!g=y+Un^vt4EmqCg6s^fdzQ`yldXawfLzlD^Tz@IT5+&T1M#gu?C7oh~x zkX9rGtA3Ni40SQ?W8cod=YLQL8})4vXR)b*0FsT6!085yoKNkhIFN7;MtJik;FV+S zGLRaCCxdiKPBX$rg?L{VJ2L8RN0c=Uf5C5=!10M!R}V=g7!oO56uJ8x45xIVhNY@k z{06-U6Oig4fqIWwdScQx8-jYiLLv%QKyvc=8xlXDPg?fXR#D6#ph6E|3%24Mo}T*q zKQ6|Hv{3c_{Mw9Rw){A5q_e@YcvVx!w}(#NV`$Lk*n*7Op_hZTgFV-0m8i}G$7(G= zR@}83Pg=aTqX2M;Fxy@#6!4^tGK4MBUTi$6yaxIJsR5e+3?Ws6$he|ZaE-8$w!I<P zVGk689}uE25*1hgq4B-r6rF^%Hn_pHML1+={AikF=2<fLlY@s!jSD@&dEb`0bf8g} zaPDpOx0T#xbuTjk?u{400glc<#_H3sb^87lXoMyZJl0}vfJ@iDi*pVonEOV*#}L`T zZgwljdnsjd!}K+t*dG9MXnhe<ykIkMq^z#!fR{|u4+5-lU?j~yjH&yFk@Sy}Kw*AX zzW#s<V_VzJvMNRJSU=!+BLkxs!gwIE@wmRhixWo8<64K}Jr?OX6@#}daH*S(+f_sp ze|NCAj_N8U8N8}OKnA8^f1@+7cE@{v9f^s$t*W{$f-Tw>@H>k@RvK-?1FwxvLtU}> zQ#)WRgvPjMVM5?Tli&Cs?$%~-x9`tVsd{i6qTxZvHS=}5twl;jVkn=$7j5|?Pw5yS zr-Shk3d;GHt%de4P)}eqp5uQZdaLSb?~+ecAFG`MoBzJTufu>N!Urv;w^N9`F)ec3 z(0eml&rcKkhOS6buigEV3|(?&mnVOL4zY&#tskvcb3i);k|IOD-@E*pQ5YfiZs%;P z8z-jcS3A?{y3!Yh_5pDU#;!grT2bYkL}<|dO(uKyQo*_z;4K3gpIdLI!oUN*$9|tQ ziQS#S#}LDO{;+w0Xe}(654<O5xAtMr$1M|I6i@{gVht2wYl5@Bp=?ZXxB>VB`jkw; zugJ+tN)LK}M3hJ5H}yEy(Q)C$Y;b<6PLn!%U~!dWDE>MQt~X$-S=GNR(!sX0^Ex<W z&<trJB|3HL{K<Z&r|9CY#4jqk(MYd#QPeZY{%VCe9xz3s*V!CG9%Z)s8=j0{_cx!b z)#_5afVX?+ZARLZR4lsJcB0l=CFS+%6S}+kpkSeP*jQ~PayPu^jc*~qRdZRwiN407 zPC395eM!wp>GuX&v76+SJPhZb;RS_D!qkBrZ}Gbm*Jein!F%wjH#F=GkPf4U(?U6~ z%*tc`=+F3qBP#`8%;WyxljD_3zR-uDlT}I<w*lk_nW6rK_#*nTGfKMCXP+Z98LTl~ z_`ph`&gli_VLaI2ER;*X<j;R7uy+wo_lK9cuOCQG+QjXKkly6Co+>sL_>VO0{azi< z^J|A?Pf@Y8hL}iC8>;xWVS3rf@R^N7+do2``yy>u3H2CTh5&Mn_)Ov4e#;N2S1h$f z*loCgBx?XAt#tND=wA&l%77FV<8dgQshTf^H-;FqU2}D2ELMRNZOx4L)o;~xE=6}e zxlfvue#bxTCS71khH5t{6YpH}qwL|K&@~PN`Cq8vq!iFh)$QOE6WR7r(JaK}u+U$g zA5ZS2@s+97!5cDi|NMr(vN8nyJuUhd_i_A=;jO#1`m;#1U)$Qu%5S2{8tk&mynZ~0 zg?)YNEA(LUKu|eI_SRC-Aq1mjLr1w?_QbI8rys_sZA>e7sX8akEzr+P9d{KhiT|?V zzZO$qB_Ak{78<F1SvK+Q{f{s^YR;?i37xm%y5gCZx4Rb<*a5z6(!ggGnZ*Irv(0G$ zconx`?1+k>`{%_n?q)YfAqSSx&xgCeGa<MA8L0W53Wy^}1|CGb*X>-&gn{W7OaFdL z#{FYfun}(CeFa}(kC8_)lyC1mwUG!s8gXx#w~^pM*zR8ihi7Ua1c2ev>xgI@nc;`j zl684@%7Ua3=;tt0p%g6i(H&EgZfu9z3!S|6!!Okm@4+k#jMnJVOVK?R;FkBN``hE$ zV!Xj_3hi5vC(f-m#9WG5U}*s4bU<*yjRHg5H+qd;d4DBfSR>4~s{Dw<<`*7UpxOol zDlC3p)QwF`Nc$WxEj48W63gQM7#FFfu?EKlmd%qyLy_EWmFWvcuJ(nm1I2ONF*n2X zIGX=Sy2ZOKjJ3v(BX)N>fq~g%^BA-b{Y5qL>5}3*W4EVBXm|#UU2h+bd#(@dRrs!Z zX(x*oIBXmyUDmsCzNE1+sGEN?Yuf0Hxr5)g*{O1G=!x@K2@N%&j0lvIydm}rFYH!b z1!J%S>gKV7lN-%SBO@C4^kTN9&KWgHO{<ksXW`713X&Xzv!DW;APZOZ0Z%#={+;6t z3An9a-}zH8bv<_KqekGUW1KK1qqp}AbcD7KFzlzZARAK(2PDAlgS$=)TQTtrTP2Tz z)o<AN`}|e7B4CDc&QVZ%nUnBN7rD^w8VZE?+&*e9LM<=wy$O50HvmP!(8PC^MqMUn z5anE$EhJY$hOn!bJO`Vh7_m-phAI%cS#QA=>egR<yCo5VGq(Uv0UCj$FRWtE)UAF{ ze6VDAa?3h`)cyeKR)%u-y!eninBgoL@@xrH|KVsIpNb}{cH4+)*Fo>$^tm*%U2p}q zUDa~3yM(Wrr?20JyNrT|%$fLM2G9=6(ytU)p8YX;SCft6(9jq7dq%7Mj2%~Pu}$T+ zY*SI(e6!(?>N&oz9%}sCziWJC5sA9zDZdk#^pjXrjehJJn6wcso5b$UomIla3bF!a zD5hM^w_An&oU8cew+Rhoe$oH<5w-tmD#HCgKO$177MRTm6-t4;_pmU-py)3b>__w0 zwRhq}+~CHnnbOsN6<;lDO+$lo6(5CIOP---d=`VTNy)>8&CPcs7!IFut=^;MOX$JK z57{KtYrnI^8(Z%XRW>27m0Y<Kan2&2D(pO`n+E(Om8ab$G#>Uw2?K(g=VRH8g)sZY zu=$P<h;LH4uJ(LtF#UVj!>5+W)L7!-U)NFeW*7kt`E_FWz^l%6Zqj9fH>kAm+<z^V z9$cb}AxnQIo;lJL*10*?!26V*XRW%-zvK{b6~BoMe@xk+3wA@IG?tG71;_Y7uq0(a z{aMm{@uEP?<nF26Gb_F%DP!u~tNd4l?q)Kcwj~9PqoCEoCRIyQ1l?ZcCx0ZJC!RB9 zRm`;oKlGSy;kO(yHqAG=u|J=e7pUwlY#HA|!@2$Y>*kuk(EYcCHsYnmzm9d_7f1Nv z14F%W$dZDI5aF%Thl6tZVqh2G_M8hS-ifmM5IGqjyG)kSpMs$=3i`;zj?HgoTV1fO zoTJ-tG4`@V09fkcm}|6Xd&J%bnm>kX6t!mI=~&LC{`$4#L&pqq)C&tD?dK9#a&9(- zjVAm_FD=s-(2PH`QJ>6Z4_6H$vFh;tRmmpb?CBHb-u*G&y(Pf%w9(}qVf$mq_Y zzOQb)znS6bcWey8nxc*j5tARga}|SqcBRSm&}c1!Zb=+y#J^oZdc1_{lB=;5*i2ho z>L7)D0I6K!?N1lnS-D<;j<G;9Y-<pm3u=4!k}fdA_$>Kh2;-av+Eb2{s(7-0JeZVx z5?3XfXu9J4lz0^MIjZa|gw=bc@SsB~6{ru;ztpm1Raqv;shJx11M{h7w8V;elIg#^ ze_7OJMOKQgn4V~GX)X|&aa4Uu&l{AbM@914C@srlHOsa?yM|9Cs~**(a({n*yt`{_ zX-2S4GhRp5dm{H0ZpHf_%Y1Iz?>s#RugWMmwm;+=1n7}SLR}|ItfU;Z*#s=>h)ahY zF<>@kIhuF<deehRW#zaC;i-5Aag2<TmWpbn1-%U|)J-6Kdjc@~u<FH;KYJls;D32i zR@DE?lTz^}q}c=gOh)-qc)nOc9<?=wJf`4{5&cE})2`UUcsE71cCqIiRr>e<Mc@hA z=ioa#EXN2wq4@2;-PzO;Q5sL_y*W7_Y8@MgMQHwVVrg&u>8+%UV*Gurpm=)(|EH>c ze8-I!6Qj?}_-vlU!cCj#T$;>UHji23Yqej?zQVsfNLG2);}!JvO^p1n4v>ZYgUmpg zS{{UrV*}&7Fud-5L{oh~SaME<VB->!AccHj5(v%9&TZIZgx6|Q9697p|IT(0OI1|v z1wX(h3KkO5X}CJI$UMc(ZM~n73=`%qs~S?_At;IX)!J3sOS17L?$KScNdETsi~l}( zgSgA*flf)lOuO<ZSW&)vgVJ9X{l^b;HP^?sMiQU+vU^|n{0s7?L4TG4FpqMu3u<#u zQHxnFGsqL`&Z-DCz`F6Nn{Ng$+M35Xrj3x8kXX}*Z9<WBqBrj?t>6xp@_q3`mW^_o zDr`h;J@hChe)1+&yeW2>Q}&f2N_ADQvC`2{CoTCx!7AnwOTE@p_=))9O|iG~IoC^P z&;0rAfTnq;O+Y@jYrN0sQe<(F`h`SlYJX?P>9Ab%fKhDq&5GfC>&Bu$N8(2xQeu<n zzp9#IBYlML<DkDkk8D4rjAkQ{C;&jZVLb(WEQ>yUx<^bzG?~+^?j3!59~3P#)XFn8 zw?EijOoAlA7|Iac3-?@4dJRExDvL34)#qAkQ^1L_Qh%M0az;YguelxDjgOCqe~_=p z76##Lj4lwbketm^!b<bm&rD;PW~ONC#4Opj$|3Z*9_sKhZFtCna}kZjP8EbrL4e}= zHS|7T2^Zt`L(-z?VHRsD5TykJ*fuk)f~;Gh^Y$Eb)E%Mlv?ZbxS27G3R#ra2y(EXM zdMRNmVfXX1DU$YURnKGnPWynPcA@se97dj#7x<e2u03{=cI7#^fE5CHzz{4$=6d8| z6x-Q6#xc|T+d})~lBGsyWdjjqzu>Cfs1j<pvm<6`V8AG>wibLKC7TmPDiNEyT31B$ z1Pqlhj-|D()J%B5UMT@Cwr|Yp32Au0oS0ZD0V#d&c{x7fNQkm;g@R3;ZC{6#XkSkR zE|hF>pgasG3}+N`p&N}qem!ME6LK;4vY-{~A6GNS%uiy(shZDY4Cet?st;B<7d4HO z^4dmynB~4daWl;dzT;VRmNT1lRz`L$7Gj;R_=h)Fz(TzpbYwHexAdIjH3xRHyJTV( z+G~l}c?qa#y!MtB`J*DV#ZGqJY>9JWQV9DbwX$|2miIXh5|6qkfX7gVR7jDOIhwDX zl9rNI6orF>7DaWoKOR?#SDeD$^>U)u2NSTur@RJY?J#^Ro%<metVzRE8r0e4(Z;(y zL5l>Qo1<8CIU@|7<{KH;!{}>cPOKC(7{qK{S9yLbUkz^j)ye)PfRy`j$wGi9HpZvQ zXMZ)wv2~P6Yiv(6td2;A$5fT|n<8n$w4t-*_dAMWBam=urjkfAQrcUW66E)p8S68- z4ll|3e7`qyIpul?z4^umitDGn+s=Rd-EW@fuu<&*)-);?ak`&BB%>N*CjQkADIA6~ zXxLlHM$oBU<5SwpMsAuz#ytkBNEf76r4S!Ya%8;dllP(LJPpv&oC}!t-n);fDdLas zart>&Kw6mH4^O;OGM^u@|NWg3>Z+N*%So#-MFSY!XLRUXSLvQO#vE<^__hHVnOvax z_zP4j$q>Q|8xd04J4O_oU1J<xrfU9Efz+#-^;b}d09h+8;*G8f_YQCgD1U8EhHIw_ zF(lby3A2?S%{$eHdSMUu@~jWP1V#iRDIPG6+tlb<fu367b@442*!0ZcL*v_X=rK6S zgWRVC3!(d(8-c(q{HieeNAt~1>seu)cA?b`?0*^Dk!%;#p?wKGU!8asIMPZ%Us&(D z366l8erA_{HFe-3sw*3mhSJ5%t!Y-4#~$2p&*lTDC$%|Oma_j%bFPv5m6?~+9aD~M z1bJ+vW({c~2RtVCiu?H<&n$$}+m{yb?%-^Lt(EbE5=q}R2cb7$ZN>cM!lx2I7Iv>S z30t3kidk{6JRcX~;{aEUBH+GKqYQ$bHIu<_OyQZVx9|px`Us&vf1``=R>F=mfj1SI z_Li1^ad6oSt3+lV;Mgsgs`;)!<-%j@CeJP7bQD+vVJ61GNImN|vCg^1_2~wjo&|=g zTK+Nn8+|<P-uye{Xwin6FM2m`AaD3FqrdZDpSlTgvqjFle<Gzyk222Xx3{Reqnn<J z>jn<6w2X|}ilZr$GJJf|g@uKLd^IB3>9~{2$4~Sqh7}eR**yRxOeg*NgWGC-P(5|y zn&W%Xdt@;~uAH`JxJo1J+!`YL9r+>oA$$DyHsnVu@5fe=Fjnn29o=&EodJey`UFke zf}th3-{rn&H>$A6PWmOM(DH`RZu4neR0#bNN-&t|b$3{5$MFue{%R85kAdg77t!Tr zRp|)}SY+LQzR5n5_m{wsO77Kyxls~8e!^L7Lze@l{9M0#v6oUXRDbz*RwT0g9K5U7 z5-K{F`=`BtQWTGk_?>1R^!LmgW-`eY>_KeLt2PoozL-b*!{*4p!m9g{;AKJuDh@<B z<_2ES5=O|6I^2(ap27bCJNfz=fLZapA{f0GL^vvUIxhX^7B_CD?z}NsBsf!{dlJQY zkhwKoHm_U|N6QaG?~3oSKL-U?T6XM<9{=_iu%8;fXBxn?sHM(cUY{(dg;t{v#{yq< zoh@<DhT0>&zWO2bJnKzZi0Cw7%NA#5@dJ#D)8ypj0k~XE0J4>}!$MBsBH2b}{w+UB zmX%r=R(OK@`tYmw<^Ynqi1a^{Gx)GUh`bm0_b~YH5VaM68n5r~JjF%0Iz|#p8yds% zODYMfBf!#3=3a?e5jUd2C4m!|uQ()4iL@%0-@Tp8GbA~g^6{&P`w-m5i&x-&-fTvF z!4dE|;*1XU3c!qsfQCo9RCd&b{OWD!`ES8_f>A9#nR@xwCU@JZl}Ytz3nq81=@G{0 zV5?epbw6<5p=OH|X+?fR;7404pX13yhvHJO(_#GITb6_72iegb;A9uZkSm(nwYV-} z(H6cm|I<t+w``~W0>X8E3J8gjpJjPm%w$-*ay?pv(IT9P8}Qe&2@%&@peCYJPNTfV z;f_2K=N(wU$FDZP?0$0vlXcI_n^;()7~ULYKh0*_79co&B?vxTe-CaOkctPTV6NA& zAAcGSysYt%ODrt<aA??TX$Pid>tkMvXwlV^$NG^W^Z>4>ys_V%FF6_7{C+j$vcfY{ z^#^|~p8OO#Zck>@`lg82E)P)S$QP(J)qrwm!_Khe?0&g=p}kYys$|W#U6>pRXW|p~ zBWN7h9qR=wF4VlX<niTV3Hq@f12$Hm$1)Y;7p;7n|0>}o%Hmhkddxm1Z@6RhpCBN; zNFalCMBIx6*RD4z*km(3SWchnd#(Dl-W+lJS2kGdeJ3VJMt~V`vuebEV#_%Y!vdOZ z+bRVy`9Fp=<`m>d{^sWwi?R39Pu1N6-8!hX9&bFWd`^Ev?;3XwbePd!f<fN-iZAbW zSv29b*4&JV46yuOm@G?4WzrUK>^>rgj~Ud7@gCZJKR2(J6y87YVJ-%*X_bwD^6UZy z3nlq8$f^YyK2F?Us1XEd*;VU4ywMC1t4`_OvtQ6|$Mh;%E=G{%w8o8Nzql8~H@3T( z9%tNBZpBJP#jZ$dC8`n6&&S4>AB|&<kEjkP9o}+cLM!&Upx8Iqxxp)^1bQfST%TdX z9QgA24V&bUg*z>_r}-Uz!#G#k+4Q|;NVD*1l2@adJZAUaQI3{&;_%72Re-(FPzW(_ z$+d%;-Oyd{Vsz+u$d46?1~3`X-MTa;k8fD%0f4ViH?!oNc|pNidw%aQb2QLI3SoAJ zrb3jvIhGGd)3>}*rq(`vKPkRQy1CUZ6^)%S2^}tRZ{u}wCCy}rlwL}c%H)?=rgvT+ z>m;0gUs3st^9=m*%JO{apBWp()4k1|4D+lg-x~Re64SYKJGiXOpu|zO*`x_yr?dUE z+q#S&BDuazyO>|6j5Hz>6NiLpztf^;4O<B0qr0{B5_1!8jO|Xb#yvb7+A~S8tKu*A zBg^neko8J!ZhoLUW)M|zH>pFOI7e$s!dwcrfCM>`O&9xO&pk>`2H78)y|R=W>-f<H zw-)Yn=c~0~_uA&kv1V`p5^kF-KKv8gg@G&AAXBs;h{kO0=^Ykv=NlXsGEwBk?oxSj zK`@N&61B^<+i$bcsQQeJ!5d`A5TozIy#$dF9_Q&-4HDV>{&stO(NBLv9qiM9L&p4} z1P=`(?gYd`Ryb^32syDisjWHYuQ@#S@7Qv4_3<Cq9{lNPnHVF#q7|+}Kx7f<JK@tV z%-#5NK>R;JgJX~uQZPehY<b1_KSn90`(Kv%RE~+8+5bBK6ke3`3=udzs;W>V)mSqk zO6WX`U&tyXK!+?5EV8P9)L;!nE9=0`ifG7h(B+Z!HLUm&Q{vJ|!bpp0??M58h>X<_ zXhK!ZEi$yt{SR7ET|yrU94K*_`<fVt&I49XL|WJy&Jv$ZgGa5K*vV;5Wa5r74l+a% zoC9t76zchkP!|mYfHkRQOenf=*0p#bBh@MI(zY*WnPD1Zwmzu%fJl3UM>AQ`nK<(F z+g5vW558UCO5d>3Y-T3?=Zer|o&|~H!jT#s5z3;|1J;KR&kY^?c1gMazSR9z@CtWp zqv1YE&V(mc_Ax5=x}R#&3o8|7nMyft_7Xy(0@?d-CqlcsHqRjd^F1^cI6TuO7BG9} z%q*|$-{D<w6`y#j-w|Qz=zE$h3eleAA+-%Lu}=n$UkH7LvWHRM`bfp@hvmAF>)nCb z@6CmE_#5oXl+OsnDEns=@C@P~J-TJM>Ce2my5}*sWcE4xA*#as(M{zC`{>#Wh@+b^ z3+fL<nO2kzAsl2kr_z0{AVBw$1=k@5X4@zN$q4GP5VmSMGq~<DAxu3-_pGh0-*{YF zqJtytX9X!z-<>V;;;wepN54wE+5RZY$qCDrN+r_PbWRi=;(DtdT`v8L5t4iy0vasV z2(A1#RL^>*4IM1Cl}LRo1Afiih+v|}62-cu=(_LXYI2}9z4Ph&z`|m})>eD5B5A8X z`zse{(5(8>`FecKeL>=(wiFNNb}iGD2OtzJgQ?OJFl)7|4dr9=&$Gu};R<eXR${37 zkbi2aVCP|B-iT#(`cPs~sx>b$SUQoBSx$Xqx~#0fpI~}TwxwdXW%_|#MWN}Z>0H#8 zB7M)b38jzccXb^6R+$#1gA?C>s8+Ts8_$2f*X&-HhlL2>F-G1~!hUI_NI_Yon6%XR zw;}i4?z*pbCKr)qrg-*hB5TonnZ76`r%ltg^I?G(&=RuvmrY(Aew;p@YoO0G^6odk z$+(G+1naCwXioNp1o<p;s9sVpe)()6i{n1+eALr>WUa1#r$-3f`xAJu;_u6EWSluU zd<eo{0(%0ZWi5wIJ#utyp`I=NZ3En@Ydx!@chh$aArMwqY2Jd-Iom$mVjBcR2g{(a z9C5h%@=jZ78{N$(k-v9vltsMRWJZ-ho;nvQWj9Kj7aN^>A<BSmRkYROgJYOf`?<0- zgi6Mrso)^YjF~m<Ywyz`+$sNh{ix&;TJsXED$(xhy*zmz#aCvPb<gRe#jhXsADVhk zOT@~$J#TIb%y`CfT_@339NB!PcR^uK#VpuL*Rjg1*qjQ{tg!!gKqG-OzTt%*w*yU} z_>xb+BRH9-U$A}V;JZhPe}ILEC1=$u>pqYD;dv5K-)WL3aqWeM8UaOFQBfp<lGE;e zH9S<ZrYfTy!8)hVmPA&YKerlazSz=LOGbxc!$f#pOwSyegTsj~?{MAk$KJ{rEBCGZ zdZYSvlXFpe`jXEQa}QYO+G}MGYd7ag+D0T<yW9|f5r_E5PtEnvh=qYbH_EQPqE~a5 zS!lfA5T4DvKv+Ur0A;l(C(+pQgK}F-!Yju9Y#b@p&?&<R3l)BCQe7zYB3G?etzhcY zsRX04UH>yUge|UkSxHDso01^k&38vF5eDTLR*Ah4_%9dWXP-;M=KGX>QZ!cn{{3%G z@9rHcwYRz|$ae(iX~(k+DaOwaB^ezvTt^r$9DSjD<nl+@EUPE;{f8HqM2z^B_~m_x zOU5(unk8IR$KKvSabcDxzZud=346~_QG{|W$QIAivL{_TK3ntha)p*&;`8DJvTazJ zT9u~X4%s`<xenBU+hj;KR&23d&H_ZG&T-{P4!`zWZL6{6nO3Cb`^mXaF^|-;hgl!V zy99mF-W>%{enemEVsr`!M$=J~RLr3}Oy>c)8&|nC*E>jC>#MFEg=W09nz&(vkLkAQ zn^CsXk(7Q)jO3guE5nPSW{@-STI>lpf3A)mY`3JVzu_oNY1B-EMR8{tT%b#wkuvgE z$W?ckq8$`T<uD@-V-pfe`lBdh(<EoKI%&N*d7~VZNZYo#I%EPBACg=w)rq@A`NOtY z@NQTrJ>qtY;V<ssI$x{B#*}jgxsb}gZDHm&_y*(<Oxe%t0F)TuU}K@B{eGJm_TTBt z2Z&pDxvpQ_UChW`XjdDEOsWs1ulTuc)=4q)Rp)oadlIzbfCAqaECdXp8*|rS*PXnf z_f2=Qu;JL@%I~#UubUe8bzoxo?d%74B85sDV+bshehj~-`CZ@H6#)Iaxv%OMqgS?* z!>S(t-M!CeZM?^8hq5flVD;Hw=MTJS6w+2MD=|T#H%gC9reXVLnEG>8oqX_*2=%)i zpC4PUDqf}gf>zo)&(|OlTdxXTjp1@4bopWTbS-0vP5s?TlV`1!3osVSw^B@;wy+S1 z377TA9y8}l0-s(!?{TTBOQ(_@k3qpTvr!u4dyi%(JqjC}t%=?s)6eq{BeG4rOUUq} zS9B_<ZAgfHqHz2|>0ezGm>N%#nQF?JuNbtd+N^0InNuX?`fb`yag2lhB#oea(FzmK zwinvOzb<uUD=RB^_Txnvt&h_dG#p1<5xziX8q`)FGx)?-vPti%6p!-L8s6QF8+jqm zyM(yu5?Pak*$Bk`Q1DYazgX;zYGCk?k@es-#YKihuBoU5N;v{YuhnPrYdboW&p^dR zfvWsMA+>Zoj4%VKNxio8FrO7T&7@-q0#?6dYt&f>0ZB4?e|5{`MBIgZ^rtnifP_;q z8M?L3MWjlf+Iy9rn_^tkjPCSRW#*~>irm+|#hh<yYQ}x4F^{wqHsbNIkw?14=-x1# zyG0?n@JK(-c-o>39a{HTC4yP>aVS-`6u4SM=4jMK3`oh5-@Ad-X#iv#X|R-9a15wr z)%>Pw<ZgaqyDAnQ>(#}Rd{O&sbW38`rJ-5-*vEMP#{kLb$6AD0PS5at4uKYz)>|31 z8CDH%a=HMIVvT9WLR2@siVa`VU`>s){$+U2Fo-lp{`#L?afwkdaCs|`R&CX@1oY4i za=$BgZW&ebnPs&kPkk1-hl_B|lhN8JJIgPT9r1<(;xfOQMi@?MNk|!#W^_FF<A=Af zjMF+XU>i(5xW~d!zWybybm-<*obT%d{`YoQm~YoO|CAC=d~YhOvr+a}m7&TsjfSp2 zC}Um{FPh!J4;wi=J-lPEiH)ot&dwNpo2$1aX!`x+)RK%(4pHspI?QihN+lN+<5Sto zb~p+g4&~uku)#;Z{{sd`<#7H~dtMbtKf)wKUzJ2!BIA1A+Gxo;)>t_Dqqu+5vPCj& zq4zLIAvrB2oBFNKGg0ZH*2>D{Z5Sa4m~;j32)f_b&fmsTu!(-t8#*e|)IOGYIBzuS zG<Q?X-AV#bUj0DKhsvV=1TH#ysWImKMj;;eACaWUZ%^M%6ks9Xu_!rt2CFe0ywr*n zZ5(O4>uXg0@bb=wQeGIwl-5SVpJqv)jfHq;Xe1{HRZ1^E<uF_1%@Q`lx7yg_nK~RB z>xN{}R1(3$Ia!E=rMde4FUMkd(JO7w0YUX(++GT2VT0eADp0{j5>l#MK>TPWX~UhY zB#wU;zGTC(GaE|CJDHMMD5!+})L1cu{<Dp4er}ri40d(9a7p{vqE5zxz^|3y6ykTA zuv(-?=6`RAk}Xp7w-=oN88b2d;4Sy^gZvL{0+HPuilizdf--cpqEJjmTN6v5vm++3 zt4nb4#9$j7dwe|7*Bf0bytuJ9HAc${_a=8g96rhlzRANCGBLH2q(zcH!Lhj_4R0Va zNwJdy?)%e4VnTp~ZOyMm|M$DV@Yf=Cu_wdfw5{*{$Oq=@3fRc<kBMBYm)Ih|Tz%Jd zL0*wGg+|4@xpmi&>0mYgFt@RdMN6L?009Ew80mle0GL~TO424iP^n&Lk<n&rq))!# znLT^<=Yjv9_ogoMEZS7m$Y%qXhiMKM@ZTp|u3sp78!vjF6(6eHfpZ<EgQcekZcbmn z2|<Q_y0_7;)K-R;P*#4j#9VgAfw>qaY4XJ4Ha%DphlL_dX=Bi0Ku9D{!=+1~#Gthl z@bs42-JdMsOzMDJd?}{;zgt-3Em4W$sQco`u>=NAz+ErFHA~pxFr-ke60mo_(B+o8 ze)BCL((ys7kCd>3^Fy!@Z-%%Fa0zq9NR9b<qs-quQuMyD!)VO5K<b1TVEXr!<V9d1 z(66is>QJ&$)egJ2y)4b;HcQ^yM!IOcQ8H9CRAh#CSCDvj$>-K4mNMP1$mb&o?Eicj z>^$C!FN5F;#bkVc@na*S!~3gnz92>0!uu-+yUjk>4TRqfp|_vqM>FB!%ay_Pz`I?N zCuCOKEcAPgN<Uv;pNMTwz(Sz3wBhm7@tiBAG)PW1$WrjFT-M@O2{$%%UDZHsCKP*? ze^u4CDwDGNQ`<~4@V>-R#Vkp`q<G7Cdg-IernRb&*~h=v7G*DL@&B|hT)#ObSX4h+ z2G>VUp2lG_yyku($}AzU>c#8W3td<U(&GcQG6<rW3+mK&pTm9vEfJ%e?E8JV?(PrN z76)$t@VRTpePVs*4ih&a35oyl``a!fvGpA)qviB@f^p5$16n#2@9No6avqfOiCub8 z^LmAic0Y~ICz%(*=#yS7m)a^-Y<;UBl$r3kIz#v;EA6xN(Ko5lU%noGRZc;3*BpJ} zepf$Da7g;~aC*C1%*?iIw^#d22uc?poC~W4V?xb|3H+av>37pC|6HGeoo3SE#y<~C zM3J;=?zQ%T%5*sWeT_F|Lv`Ne!-tDb%hbIwctkXY_4!vx(VAv#f{U{O5iEDw)m_Yl zGzY%?E{TYtp^`%gIOQou-O|t3Fp}iA`$joB(MoE0VlUm5!q2?H`d8t})hjQDBpF{) zU|y(-cfr&|!NMzRGn?hgo%&U!m+Q$>Y$vN1F)+6X<_hofw1%xjV4fg85_!b=?-PVI zF@t%61zSq-xBcHvoD*>JX=I$xF0_)C@MlF~({^H`eFA>*q}@ftQ*&vl%4#1LC@*`J z9$bq<P(ndu;Jj24{87JnyDaG5%SR%UPl?}d^2i}foh=JxVx%a|V&mD9UNc8SCLXc- zO!nf8*43x_oqT+sBq2OU9$Q>2zh7eJg;n)J2cF<Avw1_t6>MZkQwv3u5&BJ&r_E0z zKfgZ;c24HGzD8U+8P9x?on{guPkuX(7Js@|wNJZHOKSJk0>JQ-0J`S8u)Ck-L!w>` zSYGXSF7alt%g2b`v;=gkLC5m4J1zV|PN}f=&`DypJ8{`X3P0{B)SeWF`Xvl_ppA`< z<SRiP=024*!O^-vDU*G;KJLaPE!|k?jLUdbh_3u+trcv^Bbcs7`rj|weDg{AV0A=X zpaGd_qEGrqHLs6GWmyky<>i(y*v|Xyui~3kTcl8P`+a3778z*zMSx`k)JGJYXWA(o zPfU1m&=cx6ik6Ad;de*a?XE7W{l%=OT+G{o4&NTj`Z!7v2N5w|+TzK-XMl-=1<%tR zau2-yZ^i^Y@T26kKfbGNB16Ib7BxQD(HeMv)38dU!u;qZAYYu5EDC~(@ke-_!1<T= z{Skr1m|1~ss+BI3#T60?2uHu}f}ebbqTFU0lkw;E^vpC2j3keV{|dgz@Cb;|Sl$ui zpD#0{J%y8Kv!Cw&FJ%o`J!|PJ#DU9c*bD}%-=?<S-k<z=A*lkrcXln5UUoD{{aC%F zjMPhelT(_!D;k~qk_b8T9Zv;sNGAt=S0}<;T9=LGK%1OD&6YL^gDoG0K=bT7_M}}T z3VxXkOkSf<W5e4raMYkiLKjS6VWe$Fm0m#P%KNC^j~Xv>6#PBe&_TiPwoOZG+Cjf@ zd1fh{hBGi{74^0MV|<TxpVoMSr6yg^-NBRL<A*BJZH8wZ{~X=79&{ds&HNLIA$-EE z-#xvGHpD!3Moe!pAwvB7HEblk<{gp8kGyimV%y2k{qxd@YI_mENeVp*q>o$P#3R0c zPG(7Kv3$-dR?Om7d?2@JY|6VI;<IX|gnhl>pNJ0sD>I4rmc6Z4j$R1;t>Qk$z1D^d zNR2sJNGMf8=oP5t)%tIpDZ-h_f%yJW1)cz7#eiZMjzSUqeSo@O1}?OQ1LP*fIH5HH zYlY+Ddmjx9`d@^FxGRqTLIK)S_Gw~oW|K2Lzzq{6@#t3B)_%AR__(9MeMVg0YWn#C zbF}%V3@pUem?zdEa3+dQ#U|q8>#D$F&y2j-9P<DhQJs%DdF1NLRfpgl_C4D8ngu7| zJnaq9T=*Rt@chv@0E`l2Q^T*50^*zu<5FEMC`Hro5QfT4(B{BQ`NV%N`Ij^J@0sKy z0I)F=VT}j7dw!BI!9H(WpSaAXuBwWs2P(w<bCBzr!f2XGs~!c6-2niqHo{@ibA-e` zSvb&7E&y+*(64`nl32?+eSg*qm;n>F3{decvCFUwmDMd}CvlKR9hmO8rP^@OxM7=t z{?H(nwqiU$$Wt(juZX1QT=}q1Wcu>fw8?vQy^7iIMkp>jZNL3p2Fr5~q9@JHJ6FHl z9!i}0o%pB%iX4`jp?y2=_Jj^EGJeVzJ94LO;_!5m{c+IIZ)w@;j()BVkeIj$g7IQC z?ZZ?qEv_&4+%6!Fyb3Tn%oR^u_P4<}R>?fx)x=Dg1w$T-so4wcr&-W;7M<Z8<gvLL zja^g?@WBD_?B^6oPGM>r7>;Q?nwJrj_*{g_Ovw*9r?sfPhb`MLRem8PDV*_0-Mrf3 zmEv^+Otw{$f4=94jX1T$M5S~0;wBAlnPy|kwY-9GKIE}6(8!W#O-qFqyXe)U2q@V6 z_QM>6Z|k*yqeVYwl<`=JAOwyyYXu(zSafXd3(0`(RS{n*7Q23~$sk~sdU@QjC)jPD z!|qMy<U=_=kr(kAFZISlLa~ro>@3pmTo^3>9jG%#pYl>*W`>1K#(#B(kvdla<vCe@ zY5?L{XS`f3Um<!~5*vRyx1zzR8;*PGVf3Pd!1h)LFy4+W(q_KRgEtW9+9)<9oX0zN zMpXY)nES;Z;^CtVvFfiwgIYUB<{I|!Qyc+I^X>N=00QKGTR?6_{le#vp@uEe`+mjp z1LgbEN$E?QF*{D~x%5fS3;89-Di!1HW3;A~jgK4*_7;nvZa4gGf8~MR22jO?6Q|My z^tjcN%DNUi44>iPZ>==Z|Nh%Y(|?)C?0O_*>C<n%O9D8AlyE6+REwLstfUnA_Qn=g zC^0fb0VE&xk{!@PGS(J0k-tFq8XK2jHeL!AN36V)7#txBN-o_OyPl<_un{<CPTnhS za}<4#WzTj!DOdQwzN9Vl#wX*DD09r<?ytwjpK|5BFsfvNd&7Y$?z9)7Sb5U<w__m- zIS@x0q)(hP_UA|GW7QHi_4Q|Fo(~kQ9Q;nJU$ggRTqz;(2(rticPrDMI(cSRzWa^= z^>fjjt555l`=I|@2onB{=5nb}HmtttJi3=3P7l3$t_9~~n|`v!GrdMkdZ{M;1dhpl zUjmyN$bT_jx*09Q(Ia}`HR7MrF@ZZ#`~R4F%do22Hd=ep-5t`6bV+v#64Koz(w&PA zDHko>DW!CWv;r!nbVy2fxo@6#@8kRY$uD8fdB?cUF$Rt}Pd-Bo85(*;IaKtf`5!iA zz)--`Fa?OA0jbnr!P@h)J*NP|*Nik~;U_W<i@b|E!a>w*$&7E4x3S9$ohCdn4gZth zQt%m6S)?#0=dE{sgKr?U^Op!XX$ZDw{pARl8wAs{Mpt|Wxw95m82A%6T1TTYgEqiV zsLVXs1rI{h|NF0!MR#%nKgd(nl8D<mn7y5^_8|}}ghlPijD&<EA0tpvGQY|(w_w2{ z=jX1Ji*Z0hXDNo9n)d#v&?uCdC=O%Z4+KglEeSq3{st(Q2xDyYcH*<0C;$L$<2|V% z_^>`}eQO1qJRukaqQVi2WV^YS>P@Oh$5(j0u@5;q{CPhi|Al5~_D_P-B!)U>*Nd_c zNw5s(mr-4j0s?5=8O)HkeUQ7^ZDmj1d@n(J8Rqb1Fi$DMUOxB%G+x2lB%Z7%AWx}< ztdS~YQ^W^~E`fqgX@0Vw_;pD-<m`_cIYmwy{)1h?z8FVRN5JJV$kZpIH|U>Fn=ZE2 zXhq-Xh#-lw3SR?pp5o*g!pw}SsWGNvelp>fbg0Th5Zhz-$>S;+YL+@oZrP;GD3w2) zd3c0V@8Ffp-{la`uRu(XbGShAztt)d%pqw!GXbATO@%8@vRqn^b2{6lo3#z6p8{b! zceazKw%aabrMQ=!)oNvB5~wb_7ewT9NkP2c?BGKq;ZJf|Dv~_=Q$QY4TM(~friUJQ zxr6tNd_GAf{sC6&Y)s9SWBumc(9e5MQmaG=Pkf4|dH~o<$_e>bgTS3GWIQ%>VjFN# z83{cC(8VZEw2ZTz9eeLL>^hc2ErzYTk$u)6icCw$`M;XPn9ydr9#?wSQdgNul-^LS zb|plIvZxaO3RHwr7{&bMnForcxrv*b+XM?)I$Lg5x_t5Bvh_Z^5=|4Qx)kQID_|90 zA(M2!BvspxX?#r=-8ec)Em6W%E6-~PH?e9;emx6k%kMOw97<NiP+d8wq^b}Gj|vCp z+W`C`$fn1gB*`J95-&1_5EfPQ#Fl?g!tKaMzkX_PKb@q8RLpe+_@r;Xe(7-`es@Q; zg+6$E#V5bxWLUD8>Elb3BsH_JDTS%=FtUS3DCi>y1S8{8wxy)_f^dXe&2>W7im^o` z!Zv@#+*@1xnT2biC5fOoaOjG!*;}fH@SK-bU_a~v0m;Y<U%LlNCjjQfU^beMt$l7n z0z5aRJXS-vn3kk3!J6yERu`9TI!LxL8#lao=R9<xIMi8?Y-!r+^~nX5Bb1^$?PhCC zp4j{ch>0LunfTeu3}s)e@XpB=#YLF36t^`YfgtGZe@D0MeM@!P<zDK+DiD~ldbX2% z@cnu44NPIs)B;k{^`<Lmbd=Miy*?tQ2n{{+J$!NqLsnGIIu6Q`FDlWdzufJF+`mXI z;aUrO&lhJZ?qU?j#=vAVpH(LRxD+(`*s0hC&vShA7+9un@U(xC`P9yNxc_WOgOWn* zCsp%RwnJ`W59K3XpT?81+Eq7e`>vXMTb$4^Ma|At^^0-6d2YlZh3WAQ`qmpPCA7t0 zv3{lYLC%0&sO+cT*$3OmL;L_s0>e&Uo|jY$0Io&H#x4VN!jB1)T{%|_fsn^Q8JP-T z=4gK|ANPA1+{Ux8dsp`(zQ@SDed;s%@!hXBNoqYq>oNO8SQvL89t^9QIcSi%D$$X0 zh97>9i*=933ZJ$kzPkRzl`mP|H@$`l2}8k@V&L~REi{z1wk|0tkA`{0+94vv7eKC3 zM?MI!W8AHt;<x~O0}k^U1uPf;K4WBdh7wnomu4OQY{(UHmG&QCK4!Gtb;hrp5OdED ze(Y^+ApCdf$TN$&>@M+i0_@EtUP8bRlP!VxJx3E+^au(eR>^$>aQ?H-q@q!{UjLHX zrNjRE<16gJRRxF`DekAkBrN5}1D6(Kos(7&bpo1A#(%!_%=r1vrB=fbA=IqQHg#h2 z>5?P`AvNz*ULvGd2$K77o;uifH}cHS?ai6I=L^0+5L?$`Y-IYOu{?261U^bQf{=7( z9-n_jkW2drKajjPJZ=C7!Cpmrq@sr9Zgpw=%3JPGq(2-~`BN2IjxvO(QB;P8D~r_> zc=x<#WL4xh$m`O7#T4QMR{b&%81P#R7V*v2nNwwV9z0H=$@rXHuwazb4s~CEQ!4h` zoj2}aGgZcW6{fn~%5f_6g*uMH+1!H0jec|t#ggV^d<th^^&3*mNnEdzC9024C9LXR z@OJ#bkKb)$;o**-<r2LMxE3eA=0*3KbA@Z79P#>Q#Rign7-2X4E(O;uIlzazjaS!? z(Bc@O_5?Bxl}@V0GFBz9kU2|T-}ss;-9IyRCt5Rfge{@t%A(DDJ;6lbsV|4830I|! zA91?r+N_AIXMud1uY(hmHI4knq$sfRaH#Thc0Tf5-+vDd_;0XZ#3v1y-?wRuCDVrg zm}q@dRE^^uXkRg^d*&~qKbL&$nz7&iA(;RnHWnZqn=NA!gss54(~xNqk*a?qwRs<g zA1)XDIG;R-J@$^W=icpY;5Ya|UwO1mcLxxrX?<#L!bZ~>s5}6cv<=)91PB)Y0h-c% zo9$O}Th;#8FZre6=vkpTB#=p9Umv$l47aPWM1&wT3bVba9`7Vk`Ez-HVnrUv0gFs~ zA;{2S(&}1R1*-<PMj0;;v2eaE0KYvIzavk9;=AvZ1V3K90{~6E;~NP7lLaVi@i+SN zC*7Had%QuY+RuNd!fMTVsLXyBh2sn3TJCGD@-z)W|D!(}&JuAtL`qhNev9sKGrmfb z*&w#goy%Jal3H0}V>Mu#eij2qjtyE0VVOTO1O2Z!)mlSVw%QBq+f<rS4(U=_7BqrM zyR~!(xXl)?=>mj!dtWlfonIlmKYIgW7h%-Y#^9dFrKhYNaIyF08fhy81XKp+8>jOj z#p>hDLXjEOzJ9I9^3howajipVJd4moTBe(PXC*5m>uVW5UW9{szrMgnj!)3HNo|fi znGtIA5=!Q}rbtBav6LmPMo)|&ldzX8jt`|!twN-~$7e(cVw7WGrNJxUW@&=T&$35{ zAO{oG=8@h8=#K>ieX%EvKh?fzohq`)=tQ;e5y`a%kUXyrzAU4Fnk{VT1L;br)g5q* zlC2(8$z)9}qy~Pul|Yaf-F2EjDv8&bmm7GEqNzpjTdw$U>AUqlTEI<O&gjCpDFQ$v z&AIR2HmhLW2Ez^m!q=iNic1Q#6@q<eqOu&o<PezB;`GY%UZY3T2-4rb6<p|TuOEf) z_1GlQW3p(~#~Xz7_@D1cgXb8}{BxBc)rRj31HGHR2V@Hkit*NS>cwRVUBPz^g;_>j z^zIC=a68pZL6FVGRjO#Dc;p+U^%!-mz?f&erp=S@;6;$zYjGB)Ft}U@-}Pf;pk!tU zXdoudTywGT&`qYU{s^}slzQ_-;ke`=pu8xqr{2IfHy(0IWijA2$-wS)ma---RnK3x z8P#E!*1=ams-KAqAY2J3jSn)(S}Xl_ofW1beD7An6s@9nd<mxyF&|UKDvW^W;httN zD8qbT%YJzWyv2>l=7pcK!rvGVdzb$Y$$VI1f=9W3YqFe54yf5VDa`EeSNCnZV<i45 ztQzi1WP1RX<@+&};>E)+pd+I4L8M8@pwPF5`QPJ9`lDq}6<6c|H0M}*T`^pfj~Fcz zEbQ-OhvTu%WWC=E-$+jb=1Iik{oC0ZvY8r#ls3ydkAZ~mAVtF-Tn3%U^!31a`(7dk zj*1BNYj1lhsp26%mJHRDak}=5G$a|(?Kq*jhJpRj6@qmZh6go9x*Uaik!pG3(Gaed z2DMSTY2cuXjX^dh=L=M;U?8mLnM!Su^4}Y9{<d4DQR!1)Khz97YWkJ6&UOGVVgw$z z6P3N=*67YQoaMoCmk}>32Tm8ENcOa`#&S>2w?AX^EmdmPf4o??tG3nI8rZwAEq%M6 zzqu+v96VM;AKALiB>Z63yjfT``;noRBN<z+)mX+L<&@!+DCuArsRw-ebY#PC^J_3$ z!t@acT^D~{zYe#<jSnOxx-2Dhv$E*nWSG2YVQS*^d9!N4ti-#ctUU8H0{PDGz@LJ_ zXb^3Z)VKtH8c3E&-5U>bk$7Y$S3>!|BI0vZl|iIbe9vhxv6o3Gr(|Cd2NOt$SP6dh z<H{2cRElNnm!o7Jo0QUH)Wf@Eym(ONn6C;*-Dt0IEz=iRA=%X0ajI&eA23b+@pRG} zV6rtI)@{1LWXO6wr{eK^7e+9Ujd8Z!P{TIwPBXM=jHLQiu+4BX)SJez(DOMWHmx)_ z=R*Tf=B91FApz+zPW@1&YW<k}MwgrMedRY?FqwIF--+`yy+yzJ*H7;zr94YJSFBI1 zWI1tW17(KrL2?S?Vn;I8@Ul1_c&(9iItvyNuGbsGC~P-<q$yHp-&MgXwGfSTY8hr$ z+SD~OXMWsWIruIL5F75!e@-=S+M}{5^#Wo{;P0mtXBHNg5eG}%D{f8q4QC1Gw!HT` zU?_eHM8M^e=KiN&11!ue5Yyo2xInjh7G+9I_8JQ%9F7JV<|h)B%feb2mqUzl8=@eD z^Q>ewF3o^-jF+!L=>M?*mIDfVjYGf+@x5SQ69563eFLcPp@a(5jgJTuxHr6>v@MJx zp>x>1??C!6_c44L@)RzG)5}-cv>1$9tKw^MG!Xh16<0plK9%NmlTTPx+|G9GCL1iU zpIsH|5vR0Eg7fsdIHAksVj0(eShm#x=$BbM(Cn4pMp_x@)C2WF1JZe~PeT=>D~j1R za(ugoN{dD~KsqW0+yKuFw1_O!pAPCpCCZFFRd;xJpS!G#{P}=C4!}ykR?1OqY7BGT zoAwJ<^sY}C6JomhPl;*tkb5!t^R^*vlF96{$`Wu7OpN}#^hgjVH^2JHeE8$A@yVF; zEP?1m^RIRx_o20a7hmc8x&Nl*`X~Bmcl7UXZR=HYc?Q47O*E`H?2JydSuJ;+=>n!8 z7TilCaKTr<hS#(s02=k?6eb@p;vj@PX<jXKsM?MP=$zTQMYLvfu>{Nv(?0>Cg}=tI zw<Vt>1b-s+nLH-+2tx<Mb>rXliIr|C;!Kk3c-`moLaN5izY^yBw0027lV=pCNHpQy z)vzi(A(tYP+~smrfj6(e<lB9ko71gUVjNN{0e%%PGxSrN0tR+ArGhx+#(!)|P`wd9 zXcwN2YRv@KQmo^9Y|T;R6|TDFFK|kM<4OwgV?r!hA80h`lJxF34^0dW8o6~o2xNq@ z>y-Vrd-dbdG+!(C!iexH0am@(F>=BPxU+90htfr@uO<C)@55R!VMbwk*Xe5)kw<fE zTOWl*pOoM}Ou5{zIySOrZi)->HIDnNMqLu>Zsh$KdbO2fv3&%YPe$unvy%=4q*i$7 zsd~(h7Idtec90jyDTSG$9Q5?a;d$!c3pp=lKH-<w-+X0-7l22DmwO;?OhAlGgBB&A zq<9S~247R+*u0oJ)ptDL!rc8q%Fb4`7`(dETZ|a2eo9Pif|i&cIn7{CkQFPhZAm}| z*N;kv6|F4gmA%_9bY{pZjYUp;y_lpG_NedRGA(q1cU9!xc@Fg{k`7#E5JTF1(cYx0 zs_pcrC}EI6Eaf==z4J5wxzZgClnSK~qOq4)SC7T5?W6CuCmo~)kun(dL_K$Ut7KU# z*-C7%y8Vaq%o0n7;Yxz<{<gsG-q-!99&QC%KzQ8kC0>jOg&5ICdjbQ%%<6q#x++8F z)<d#1p9dwmnY2Fu%JXSa+7>aTAbFrS8XjX{fQ{eNID>tTdM(x>LYsA;4}8|_p`_fK zk|2-G7ZN4DU1%I~_EqR7Fu5b!>VK(EX0Jp~Hn*<#uu1Q*u<-O9#ATCke_o1?WmD3A zzl|><=*%x3->veoZrK-!EpR^ciS4U&-!A0$JJT$L3uket(jJpwLsF+T8zPybLnBhv z_yX0t4fR3m#jHMg38xJI2QTN{ai@NhBM|~u>l{2p5K3~~OG=$HQ`||CI2d?x&T6vs zIrNEf+jCx!-mlgxTBHtC^^>^I^bR`3vvGOkwDBwNwxnuhZ`<RXu3d*yJueXN0mZr- z-gQsnAsN&vjY$ggB1bIbQ4Ha8GWAdlafL|s|Ij{#k+y1yQhOGmZopKAA78&}{f(p& z*i1=l@{nlsf+pe8ZCbYgu(s#$JhO9^uO>n56LJU6ypsR^ye9F=^7#nsld#LDDr3|# zGlpM&CFcd3W00<etJY?oR+9>x!n@R8#7-m^82h`!9Z$?*I4HwaKTNZ{oKGRcjoa)C zlrUxu<d%6zCDWgg>MBIniRPZ&sa3e2=GzkO%>g72OO32LMxRr8wJVeqhvQ2^CUZ;K z&WQJ3HfL}-%r_~?w5g_!ZP7B#-@#e0{&4`ZXgXZpIb&YPCGs*|5(XQ_LWU}m>j~%x z<kfgX*xQ1LCT6%AzGL6s9l*S0KMlM1)G#eNf~`Und>yG}JFYNybx`*A*)NR^*<n`q z8Fb|Nw7eGvCz+j_Y~MT&)dtOm$brvh4EFc7<1m_%ao!G(?nk@Vn?K@PwIF^q-Y?34 zaTpA02}AIkQ2?W-oE#494X+=@(U(!RaR=fA@#fz~da>dfEm6G(Y_14kbLV|x;1Zm{ zT&fuK;MBKThB#Hgx#W+$tAiU8!At_qjq8m@{kH*kUO<%?%oS0Nj>fh;>2taIt4=nS zZuPkVg{L6-8I^FVBd1qlTFbQe7v8bi)=JCvTlB&Co)Afo>}?xzB6a<>@KApmHijez z>Wwu*P;y%eO5cRPo&ghGO%a?JzOPO^kOFxlDLLbhVP|ul@~(P{@inQ1&;dv7c3hR3 zM*o2u1IgDD%^$TLF2xM>KGJPD{mwh}*&W*Pe*!CSECQaGSn>FT(g<akM&oA(uM{k3 zEkZFT{-xqKc27<jJ}>$P2N9VaJz&bJ05O!!!fT>P$AYvkD~hzrRfx~dm&FY=i*QRv z&7hHL;@w^;kIoD6A9A|}`%9<1gYPAtn4g<=@A8iv<gbe#qSHLz2K-qVh~_`A{X7n< zo*J%~ys-*jMnBSLP#%&PxY9pH4`A<peef|6E1)K=-vP|#P5r@6m}l!dkjpvNW%tpR zz~IYlxJ1-3Hpn(#`n>azDwI@#3)S8ZL>G~2QBhJpubiR~M^V2WE=0jaHva-bg(^YC zQjI8k?MoaW{?nRqe|c`vXnjytc_38R@A4u>Gh|r8(4-boJoa6&XQ|5Tk3?@67e3YK zOaEyq{0vB|rwH?LAJ^UQjNY<#a$tAE(-!DfKWtoT+^Wvjy}JZco_^}ZWSQNl{)B-@ z_N9>w9@`1h{|N#2yUnQ?+L1ty9C#~;@BeBf-ADl8m0Gq87y*}n%i@ndxS&dTeFnzI zqij)LchaSfz*x2ik&H{v2T7G=2DB}wne;G~j6%78j62%m1p^oZmUNlhF~#^$iaY9% z`}fPBM_WA__vkJYp4(aCW|QELh1Ckpr(-A5G@k4-vgIz%*jK6_q^6Aod0Zt!<_=St z%;0|g?&3qzt5qQixlOz1xL7JnZPu`0ld$B!`xo&3{pT_nR)4$wSHFIg63iGkq~n(> z6*^)g&~tKUZJEklat%-ntf<uXE5ZBX0ZYeI<t8YOZ)AjPh2&ocqbJn?AJr$x#J3=u z=y_YC<{DxZ>E_x1IEtxD0cxe3Y&rQqF5F@Xu&<=6>bInSlDe>=O~qK%YUuHP<DY4e zjVnVRd$+g%RW?+!{IV-g)F+YlF~(w;qnc<ADG9zZ5K+a$lBST<IRm22pqi7Zo6f3` z@K3l;h2>X(WdxUz3dx`Qy;*{R0~+A)oZ1J?2ov+E?H9Wsvo{Dt98oD(fY}gTzPf1? zEije_7<LD?r3CP?xl1k7>VEvdkpuq^Cy9!boaJovjH~yBX{#%32T}Sd;@RlBHS!lB zTAeQl3ah{vy_Bw<W;FS*V{d5o5q>;e^UW4$R5?EU^6qn)if~nvqj*=~N!Syu+$MP) zv#dlSw-)lCtV8lB?QrTFd`UAb1x8{y@pL%|$M&Ck+A@ryua|NNGePA90yl8@khp|F zC{LCWu}5qD*XO(s3&fWmlh7}oNoB26s$bFdXO&O=iz6;poU8jW_FcYmb`R^kr(b^O z+l|M>ctzh~__^(+o)vAM-JaMD3jm*ADZ8er4w;PVn0kGoc9)admihAjsX`8P<E?M8 zO8Xf>N<h|AQ<~CH@EL&J_#h}NAA@ACO+h4jCg=9ij0*S;H`!zUf#d1VAF9}cQu?Jt zZ|R)(E$Ys%-l30(pNd+n@KNAe8R8<u1p*%+<G3Gf1B+$C*Ll}!P9iF3i8C<MTD)#v zZ^tFxK#Os+84zjzY%bA(C;xk?l)$ET4%#T>P=*S|B0|yFK__E7Awbk%yy5C@y52cS z-40J$jEmzE1Ae7=#1JJyMlqhBL8I;!-R;X07yO+bAjFI{%N#q~3taAUoD~W^2cZ4k znV<#t_mM^`obBpwxp)b&UlYGTi+NrxxU@8DzoQ+Q3-BG(Xa^kPR$!gDNseR&?@aAW z=AN54ncvOjbO<OvqS^&mtP%{ht$S%M$4=^)rXFHk*@V2J6d649{=!iSwdRKMJVgiI zZX`+0>$_GW)=f-sCB>`{b8RS~hxoE^jQ#NjwH;e^(kvw1e0P6pKO~Cs(im(v(%n>^ zy7auh<+Wj?7Qgvx-QMmdK4aPy`VhSH?$Ps~3ZYKcS%)(rRp1u>*)7bS@e&0WyHf_6 z92$9?y5`3PF@6e@+I2jRSzqO1rVM@xM0+`MIA5>$cDZxmh<yU+h!1uEPP^bApg8mt z49wR399!>vz@e2vIBy1V-3a7<Js^RK!w<UD^rX7#wp|Qy0iR8IpgX|BL>Z3))vPsc z^W_=pW?~qM7F`F<qAc7O<YhobZ$kS-G#5E&lLsXgU3O7~@UBLNM(Ll%>r`nr$%nAP z^Bml`c&lSd=t0PU=f$)A@AS*`NaiTh)bm%85RpPp^(@{m4pPCz?@BUi$;AS}eCF$7 zF`VtOk=%he5ZmoWk=Aw#7!RkE(2pr;THm|L-87W1CzB`Tz+*G&q<sTJ$Ty!GwekLJ zUDzg4Mo>62h^d-2Q`)%9hJl-DCN>V4l3HS}MV^`c6XuSV!c+{iVxHP64bfO^C{As% zumTPa!`=FWHfc?gtU|=#7tH|qZ{&mPY^aNeCeuL4ZMQPm;Pp2xpx~Gl#_;hNwo!=M zDWd_hVNqA=Qtja5Z6NU*jh$7Q#U&;yEg9b3|EL5cJ*Kxdj#Ht-bf=cq6&kT=Z^XrX zA!!fJB4_hc#c&aKbbEB;2^RT3kb=(er);0MIZkpNGXYC;Jmqm5oaE{Qs?<D>Tc!Bd z<WB9eaP-M17vRJ|f?ob~`0VoG)A*1D`-n0Ej?1Jy6$Do)KbeLt4*i>@elFCP8%{HY z87nbLMO~3R#*ZgQMxuVG>;f=10G};y<E&mhOG<>Iv}Jv8kjB)bc+Q0BIbLBMlgEoP zhK`BGir53_o|-!lXCQ)Q73t-G#6vawg@?X)VV64_4-R*u4!*78@i4qbjIQpLWuz;< zx{d1YU8pb3?VDH~(*;NrzEJXu{Lope5UDK$MOhgYV(6(Aj{8Ig93v(~`9EC?<Zw$Z zrWOe=TW+kFkKnvaON9AmYVVo)wtoG(oM)?Kj@oh`KjWxz;~-g|Pi5NkiaoAJt!d7Q zVKIjO#O_3MW9NGjQmTl$DI1T-<J-F)l5el~7X5PcPo890LIP><?^RFVs(b~5<tw*= zzJ%v@C|}38O7D`0@(@Cf)u=?h;{p5nMW&6CqNkwuYICe!ex}@wcH!-IHsxDqN-?SI z?4RZ7Ytt|^X&mew#V-o+W&5H&^(qXkpKOcC$LBOuV&!_>twtXt?hP3b6fB%x2>Ptl z8uuvNAI6zo`f-(XE|mO%hY<C$K`0f~u^<WavJY+j$zY9Crs?lr6M*76KqpZ(-BU5V z#6=|EBIjbQ-Jz->X`D?f9(HA>)#{D6*EkYXiesdH*RR`#B;q8-7I^M{7xvm^yDBub zdb2xx1g3yoaA-`*p`@4lPjP~*A|fAHRW&?Ijcb~?fB*2=6r}q|Gt`zJQnKISJujnt zErzFc+GF`;fr9{rhfc4q<n@YbkqE^<Z$IeuJLahJ`{V$#L^F4Hmbsp~;1<glXjM8= za7Vve>Ie+nJYtZKbsZ3nL$6#t5a*-{_B2{?E#X~~o+iIWa%S7(t2^D=$~usK2v73F zYZsgMKThT&8a&Td;Z!~da-@;|BVts`{m|Ss2h;Ipk$g~W@Akp@yFZ<_ceFT+A5>ed znKc$Dn((Ms!m_`<sLr?hy=bNK&zRRMo!7__`F2tH^sC>*)xVdktAlWe6wGJqXM7Yr zsbl#)k|<Pb2S~j?fy0?NZnbtTeh7=B+k$lxk#pS4)(5$x<QB=dnLmUj?RJl1Z2Er5 zH%YABFC`t^PCwGs@jwxj#Zv4>XtHC7Nf73Ij*13ZUu$WM>XERikYD06+;}pM+p@In zjc`R+(t09#Y%g~JSVJ?{BA?kY?X={Bm>(}f*hAB1)if~n!`^40d1}FTv%i;rjIZ;g zfRF*c+P1e0&kj~MYoi_jB?bAZ);GV-9c}e9Oy4vdDLR`NzAgItm0W9L#mEfnVjbzd zNmEIBMx7Rr`{MNzKdSrCUfOoB0GJ7`h=zIIeTbedtDp+ac=%+6TV!HtbGGy%+(hpa zIy+JZU>8o((K3z*%+v}RU)#+~#iQ`>eD2mI@;})`YkE<hWR$|?Zs{AI?|u(Ukrm%Y zwZRoK_ouwqMc^^Nrs<|6J9;*-?HcZTclox;w5y%z*P0++!;)+9&|mZ<FS#v-1NK#n zR9CYtvt+iHqg&XcV#6hqHSHx;sf$Hp1CcAXnxRx(y9xiCNe>m}r}s`7D-ZwtJwNC} z(EYMDees4+yIHLI7IGCBkwNo$^Y9CI)$JXAd(a+3=}1l_S%RJ2w}O}NNHh{k*>h9T zQ~N00n03F?<3NczpRbN_5{V3M;~>O`aM`Yb2D>nWyM7-yDmeZ@pS~XDfMBJs&+^Do zcl)=(tMU8jf7ogq=tK<WFf*%{v}gNFWiOcO35AjjeTv4ZSoHZpl!BY5^!r!$I46?j z)lo5QgGuX;h!;`M5zyYCRL~-J-5QO>{5+iYbrP}ftIY|?$>4zahPR~e48%J&9?kQB z+)(AsCLXIsQO0ut{6UC)v<s@;MFbiF>BEJS?f17e&76RE+^)!>bZm+}u&e(p#o5yK zK6O&}CIy^wU$JMXlehKlaf`Q@jG#5=oWwXaYpjB|<eRe(u+uxArxIOowQ!0{=>O-U zg|qBrs?f}Pr4$^UEhcWv{Sny`l&gjE+I@TO_ZveUF(N~039;%1vp{>@78A>qOw0^< zvIk<-7V_`W^lL_F5cc7Y7NgG1-^veS@U=U5P0m=)u4|YXRo=tm0(m0bKl|#m6Avvm znTS?s<Od)8(=6O%g*||@RPJB8X{-urN%=M{ZIBoEJvU5gS@&#aXqXe@FNu}mNqxKj zZFx*Q`*DJd57hxqcd{32Z1IRhcF9+03ItH>PscA4I&U^UjTA#4(C$A?2EajZPf?-p z1$3t-%8c!UEfH~Az975&8SKWywN`!Ny&fJ7n&0Bmja7SNFvr&4pIKTF)<q*t)$<)` zwv%@5RiFRfSI}3x!anIx2ugC8^PYB?|J5p0TuTUb<z^7M&`sGO`4hV6kQYTYP>j`? zhF*TM4XakzpPwH-76)y@Dn9R%f5>lnIxR7myp9In9snTuUMHIQ&&z4i46WDnX<JWe zw6{ATJOqF$N>aX1M!%tu*I|g-4@p~3jGJNRNr?8&S*Yq{o6iZ|*8XBz+HU$A_`&4j z<gk^5Wpg4`=`(uwu(vZ<x=A>?eAD8-ngE`Kl4@#dYJ-Lj<yW8;GB;94YS-f;UW?ce zZ4gSA_*;y@eKYG!_!&fOl}VEg+l=)iWqvph@+4-S6O4jSOq!PM56!G-Lf>IrCW%Vb zD^MbX_M$<@bL7KIUTWy~rU6tjpirHqSMd7K{{1_h#wf0;SJV3O9Z)4-|GGzF=vcgU zem$mN%p`j5^5_xc?dkOL>#MwSKrLup=f7lt!}N@RRY7P<Fijx3$2Fl8?b<uIgdzN< zJbkM7S}Hyv0oaA8t~h2ObGZ|-T8sf>h1MBn(RrpKrC&@KvL=F4fG%|9vE5zu*=D8J ztSQYq83i5PF>ElF)#Gn_YN<560q*)J=;S?E1_Wh@v`Q8S#ak!+40O*Ud4uIjmu&1j z>Fd<*QTn@~dYpLu1(edb2UZ{uGDFp=>T^ixWaV1McZsdMa3N%<wW1W_nkl4nRo<>S zV$}T&ui?{Bm=Yx?L@504Q*ccnuvk$Ez9)=nV6d}goBD*)0Tq@EAbxi6k4#|EBL>t7 z%2QBu$@)oLXPV4H4o2>j_1FYG5yjix!qZ7Oq_D223sbZBI!sEyTQLqDXHIjfhae=+ zJmcX}YCU_rJNkr9+xi!J*Hrf*#~e^$dO7c@^qy#B%MxbfPAm`~&sGf`SB_2t-mCq= zZbl?+(zN+FKjMRh0p~lnPjTD?{4ARQ9<^$NB(o2U=)1I%(^Dfi!uBn8gfBxo;W{J^ zmALZ7i{pB}6$^!h*=s6^I0hd!esz5(UZ3CG<ovA)ro@OXA2T{VP0wOGEa>kpnt1AU zlRD~r{aw-+o^(W%n}&Cyv=AkU0qO@lPd@M;U4P&pU>O|!O_1X|etDREKDR;}ZM?kV zxBZMl9YS?_gaC=6mjsijeyGIo9`SV)D4FYrV4v^X&+j2kE&R9x*F>jav9^QKFBrQ& zeO5F?HoJUpV3D~w*SGBL%^spN#_iuP_u^pk6-=;D+tH%TphHMIK*B${_bD7vINp@{ zx;axJCPz+*g8kD;j2aylc>DTwkySt=)zc+EkIV_>X^qUL?1@L@as0R}<w6vgz4c9M z<V`Vx;{2eSK?+j{9NV#jI<n=eaNfWh*)GG>qm<ejw(Jfdcy95o;>9$8)RwVaQK8oi zz=tS*wmoS_GX#`jrP7zx?2+XIsc)Z_R|ro|WzgL@>#g00RJ+$X>Pzc0+r%7g&mAT7 zO4IOlP*wFLJDvToc*P}S(BX0Ty!tur<(=5Aokqym(upjah!eyAMO)d&4FSK5V=46q zkGSwl!ovGdT{xb_H0?+{q~ci<WgUaQbU#P{BcaFr+mP`XeHT*nCyLIL%)cXMJWX3? z!=0;XkRlrUd*aoK6|%9?*I(LB*Y^J2|0F(Eo4#MhdS_kNn`vxT&9>$AK(%#Of`P%P zY@Q)D-fgB$Che;{zqmly;8gh%f^gL8(H6ap=G<`dOo=fL(Ih!gW6XpaG!B^Mjb)Lo zD6$ZAa)EH!L5OJH75osJ6jKCTAH|T4jEwKd!Ag(WcPq48lzyD4j8uziy^5bHqCPv< z5e*TpmF}<YG+ax^4xTUGSfEsOoVcjmQ@=pF9oV<@iqtyy&YxsG8vdtv#c5WimawNa zfS|~FLgB(<``);MP|AQ_rPhCp>kEeG8O<1@%-m){-9zz6bl5%Xqqh5uJubou-Zwnf zBtG>Uyb6(Kq5qzJ#w%fAe*D3Tt1D++x4*v<|4w*UwY(L|zU~J3P&)RUZ1bOR5O~1J z(4~5!xygoaOsj`>>*m-Byf${9nwi0x+w@gs!N@)AZ$g67g6fPoV+*Ic#5@rrI$z6Q zG3tNR?{>o)>dSvKPXygbtA2ioi_lWq`Ve7saC!MQb2<!%(0pX=z3j%4SexNT0Lq|% zBl(BB@{bTpSJ_~ou)o?8m`T^ZNNw(X&M!j)*qs5asCgj1=%>3w$y#k@ifIFfbaX=^ z4C9qjOx;dphi~L+^c4am|Ee<f<fsZ8wUlCfvYXBV)b#n*7=cRR?9wsY#?=?3v)!Mm zb(MSTrROwkafz7Js$POlUKov$Ump@01)cYJ`CdR1X&dwyUZ&9gL&C=mI|_NY$RHq_ ziNIbs!w`BDTcf!a0DXnTV+G7T=c{c7x6mt`UW^d~(COo}6%U8ow<A-5f{)8SS`6K+ z;kGZ$dzz{vyfB|HqAa#LV{qVrv|xDH{ur%e*0S$N)UKbi6QqIPUcS8iSUDfV^Bj$% zDp>sC%8X4Ukg&QnJh@_U^fj)G>{yUwN*Fs!o$ufrO~z;9HGb5(sp8#HF7@pVaB3Pm z@ZO*OiVGS3;n(4BwllAwsT<Ja{{J5Ic0Of~SVQdfbK}Sq79<`Gf6)p#<=JPP&Zj;{ z@(bC5J{?MHv4zIS#uBW8`p;r2JV+FR>RFguXjlXUL_OYXMMTWoVhI`0#QA*7EByb* zB4EAAaw*d+Gi=KG{oFZ!wJr2}HH&y^u?<E0{V<(BK8fP4N?MsA`>f-m`ALxwHg>MT zmv*pG5Y5>%pQ_hh@70#DExKA{_Gg~jhU1|e32JkPx(#*NuJW9MjG9mG1xk;*%H5cQ z-v<6Jg73T3hNaXVp)MB0V5ExZIscwaa#^vB71mT}>c^4%w3*BPlBf`!FSra*IpzD1 ze-q1a$H#dWv=oMEIrlc+)Z>1L)cJy4zHlV=nhEJl>y4hJ*cqCCxY>soi~bA<740ZZ zr+}!}o^=Ng%HOq%2o++Ww&|ov&6&giC~Q$?cxb4dqphkrkbC_@3;!D>mp_=Lu#KKL zlHd2&vm7dyJ^va=clSGdcr(^9iP(P(WZH{}IKB{&@QnAP6mRuUgGEPZ02?j8$CwF- z61$O$iDWJ)$GiXDsoz2315_3$r{0amedT7=RKrCwYS0~b__wEZRxE8JgG?$u=k4#; zyRj*|&ibSut2E+1P>QR8S>aD7f-JRRVn*Gx@#=NvEyUk(L-a8lqbMCsIv)O>98srU z`ykXo`yGlcO^&t647#@M*j4I&*QKg5LT0Fu&Ydf)=XZ07liCMO`|K;!(J9V}8y#Ou zL?q$Sw;<AfzQ;fl`)hNb%3Jc*O1aD!ZBs;T87bqgSy)w^5Gx5ze?@o^b}_aTvb$}8 z#Vatov0O%s@r%ajPLG0Bf!wh7o*fE|>1z&rJ6c*ZZq6}eYQ(8|ahRlXiV8{QEk9?7 zpBM5;s+J#15^K&fePwysh1}c;?>Hw2F7kZNC2XVx@Z$|u!=x+>I$AR+Q?$i5rRmtV zfmG)3QnJ4CpPiR}q09C+|34NW{R&=~ODX{BZ8$DD9!Uz71hqsKX`+<bx^?t}0_9vL z>2XQq<L!Z@6feQ7s{n)qG`ROA(gpz4{b}0DCW4W6iX*jJ5#pjWCMq=vLcSb1+Z-8s zQfnt?Jiv$wYCNn#pNE6Q3&%Zh08B4`Hj@9hgJxg|2m4tPoEZ4-#h!StJl4Q|g@bi{ zq?fivCf1lBkJOz|>$qdyoCtSxJc;zCPa@zvhI8UEl1}e=F$K!y>%Gn!eFvIWaX651 z(?Q<UjX$m%xPQ%~d)B=W>j6LLN{`@v53B+ik_G>w!fDOw&80IKb>2@7>zE?Ce4Us0 z2k-pMPg!?!94bvpM#gGjFt~K@i;cVZT}6OiI{vE~g@*mzRn|#MnHCvX+;Pq(^fkfs z+^jJ^OvPcc@EllRZ-M&t@^%}1i?GboMU23Q0=`)+jd7hvBt|izFf)}Qfiu2NO9fzj zAv+#&z$w68e&z1Rm0E-489j$2<4buHjf)Tg0|U}HqmmN?867`)8f)vI+&%4(JF50Z zH}TwT;atXC`F_DeWy0=zuJ&#ZQSlC+q(gZHjW7AO!yTj=je<UtG@g!|fA?WD$jjkk z2s_#-^!*g~r=Cl`)WT|@zK*8Nds9{zq#oKr6q9aP|H|&ntFUf$ZBG<{a7J0-o~`Rr zl$gRm!Efqx%nIS+(b|kI3Qy^Z5qtl-*#GaEwtQ<|NJHBk1n_rlk1vKQIlMNVIi#1d z5<vcZ!!&*Z+-)KuH0bRcj5?*KbiH?QA@QnzD$V0gsQLm|v)~ZEg1<GUkT20{I@t|L z>Y`XXTjdx^M1Tb5?Mar0zqX-{W5Uz;00b=9&Vc@G%+huG;rjSx^`m7Q3x>SUeR`Y? z5g}Tfe;_rhg>WLY@qG<_naCz3%QL*p;y0x>fqb0^>ddKkm^e7)w6an2r>0Px0wE|$ zQ=#bL>=x%B#6thLU)pyb_)ZvZ>Y6v%M5K}ZH@(o_&V|NdJsYh$n(r<a^+9bbDiV5Y z4xpv$N;_HXDy~{%ONGwrV`c$Hy{@lZ;`X5rI8uC_zLXTFh1as9I)zsIv}m`N7C`p` z+6i|6P%o*2&fjxl@DH?m8pOyl{})4qr=7G?4m=FdA#lNx-@vo}dE2-AE~el&a}uAA z^IdbBAN|;`0-jPXGifL(`6fT^*3`io1GoNreOw~8gY4N(RPsTYAMD(Z8VPV~j2g>r z<08&fYa)phc8i_uV;OK<@n9IMl&;;Bk86CtmX5{f2+-^2qjh<I&#zWAYZIxz|7d+- zsMF0*{VkdIHPcsF8tL_d9oO`UAJYlcL`2E5gF4DOhj`G_c7N@^4Q3JL_uo}<sk>vu z&{5^3@O2`dpP+MJH~Y%tYKKf?aIe3V|Htk4S3LdNMMb5SZgjgf`QRx)=*!Ol-v^P8 z&kZu!CJlPod<z%wgI_(u#{L~+AnDbVv`Wh3bO$QaTh`U%<^WlCLFTJ**Skd_kO1zp zo3O?n%xYLYAqx)LVy=`uCJggP_3zj?Y@GoLOzi`R8w8RFHS752=<1kOJ5?2W4Sj5M zDSFhf-{wtWq)Mx8z+IBgA^v7ysOIO|MXsoQK(wH?$CijnGRu2MTzdBlmGqrY--dc@ zun;wKH=9V8{%615(rMEY&Fs--4s}D4T?R|S;)rfl$)~l#^j7D*=!Pg*jmGNx64;7N zzXn+Gn?N<WS|bDdsZ8%jvns9djbu`kp#Ey}Kv!LrRI#?iYTuceuk_Il`yFZ(e@+F? zXMacXUrBPW!y_1%^oKz7;eJ+{bTpUHGV5vSoRvHVXrlEbSHrc@-FMOIVOV1-@bzMl zF4!m2LY0n5p;wX1=6L1V9k6Q1v7qzf2-^=OvSweBUI;9(%Ave0_$A5q*TUP5%hw0X z;+{M2CJpEg){BRKWQ%ND`#v7i2Dx#-g3by);)~E7U}6=DC1OFSJ8c5La0z&NUp((r zTeaAz+GLw8v+ns}#c6npE7D9{MRu2%llT_cgm=8w*6l&g<x`mBe89P*`@NPGL80~K z`{@Bz$1Qgm*q_t|4~^wlxvU`>&Q)arfVcRy+`u6q?yfQuaEbHI75{5Vz(dizxfe~* zH<O*4K9N@({`<rt5*C=%a`3naGYZR(2Oh|d^U+DG;*4tyIF^?7K_A(GWtPCv?Xb~E z1r>Kgzz@vh&J@qgd^$@&{D(*GDIKJ<_bBg=Jh$ziZ(R}~k1;Z{V1a^P3<ZK|HLUOJ zW20m8m0|-j0SOwinNUE}S=44P{Bj}Qv3paj*qrUecr-5=Uf*INRBXVBIgE^e9mQVt zS}78{Zvzq88xZkJ*cb?urbK;xeU9aJ0eNQ_o`~0jXW39QmXmk5REw0^WKteYzN9b> z4ZL4a{EVB^Evuydaiq^1I>ESyR-ORwpx`_8<2AlJ!L>}52=Yg^S0=k~jeVBJDW{`l zq<vv%Q1$|&1+fC^$k-m8*!u%OveS4g?c^e-=&FfZx^R0CSNMwYn=hd+r!bXuXX35+ z%}g$m>KPbL5H&`}DbMWQi&lUb(=yIBHcuxr<-~nAAO;mD1QoMbMtOZS=}0$e%)}d% zGX0ov^wXL|(55>}g_YOFwhiv;@<65Smsd%DK92STIk<f=r8VHhVa@8_I_{b{(`$u` zIFhYYfKZQ<4~^h!Qy44wT&%n$55+Sml0#csT1+q)-8U`l9iVBxl7XIL3%L(tK76v9 zECZ;9vaUmNHZx{0>1nGPbs8<k*~F<=`1B0mzWar@>|Nb@(V=}HDT`4yx?WGW*4UuA zWDj%=8&HEJ@eAM4))Pg^RWj$KwzWvPY7oI;c_w}R4tCE(r9L!(ovaAAigc<*<J_TH ztWcu}5jb{)#K2kUv)P44%XS2sa1NSpj=aaz4;6~CnkRxXjSLP_`VsjFA1fD}j&vQ5 zr`|o_kX_g51>D>VW5veOOkh~>YW2o1>d&7+w4Ta+niWlSY{Q(w>}<zS7+NIm6NAw1 zQ_(eLBnbH{$M{ul1#ig;ttiwiE*{383<(<QuOFkbKz>-_(f&fh2TD;{Wv#N$9K45{ zXzkQw(m)VWzdm{h@}Jts7Gl+Gv<5eHR3p^K*inMrdoD?>?=6pt3m*i_>wzqhM>^c| zK`MiIqMSrMU!$!3qT**piUHlOya6vRTSiWn;1>sDaG@~y=HwEGrHewhw-~vI%r1qQ zi*{(?<9^?`9%?_7LkeuLb_(eL71W4G7<so^cs<gMU5usBU}d1ma+Fv|&wT)nlq%er zAfNX6@0JbV1TfF(pC?P<+?<iF^XSGDNO9NGA~I#>o;9y{f}kpmYGfUDK!3^rsxSei z%cq%%nMZ>uH{cSRz(7Qnm~??p$^cCbc+R71@*A8zv9k>qzDe7fy<+<_)x$CttF*mm zrsgIUhX@d5<&khIkH#Zeu<K63Gr-oFdsQJX>BB$miF0f{JY-zKuaH?Im}d}+oQfaq zOc$R(D16O&_Ys9(9#G7h)*1^NXsF-Fbe@&K0$B{N#ESK3z>CgW)BO(&1f>{Vc8Y9~ zd9Z_~^Ya!Hi%<E2VT9zHqJ}!nh-a^G-u_Np2VL}7UT?UM*G>}j4b3{p1r~iWVJIj+ z4%H=!=ELvEV%!`~WJFG85Q%m38FbiwO&4+iR7B>c!@HbOn2(POCw0#ou@?Y2kH5YA zWu59pa5c9%HwEW`;oe*y)cwh(gq8CdF?4Ly)@s!rma3##9{Fypa$A0UOea7fVgr+U zhYpVBazK){RDw(<(=MLbcg!P6p~&IW-L#URpDL9jmKl?rloe!}+gf1Mp4zfxk!+H; zEI>4dY(^}Vx-r}QdM`WxYe-DBYQJjn5#U?a{|>84*nDd}kD!Y*!?Hk%Tlfr|S8^cj zu@ICa)}J&9PT`p&JNH;rxF;d`ey8a{^nF*4!nZZv+lgBQT_nyV;mSf^h3~}`Q$6PJ z)2h;C7rzPMc5DGCw}E?F0P9*7upJ49`d#}(PzPmkv;fmb-nXotq)w9XT16fjxRuYk zB6MwR*NEy_p#PdXIRzmD;sL_=_6eP%T*zt4mzDJ{iV`}4X+o~klQ(}fz&XjvScC6q zIWxP12OeCqM6!<<UVZaEj^cE*1%WAZ|B8ip5kFNqX#IWSNtzw~9Leykeh6#Wc9<V^ zpL2_R0OmpU8REx2FvoGA|9dp|4g?5D2IoKO)x01&n9hD6ZVKke%{vvCG5z#DloU`W z%78laAlCxN&_MRk=Dynw3Q2t`C14qvbjwDMG^}ncAF!iaK*A&>rFHelP!R#w!(x`B zMXq(O!YTTk{)ViEk}9pS-qm02UhJ<IpKbINwkj$rekuv#wst*>-?msC&<N!r!N>21 zU~!m|WztJw`r?=$@BrF7G6y9`FuaJ9H+%scq#y{#HK296lt3709&3V>QMZ6<CGFxg zZtcB|$QTApiUG^Jax71|V1lXXWmoyg$S3Oc(Z8QreLMP!Rw$VsDhcdI^^x1IQW$sK zGK$7&cR#JL9dCOVjzRS73qO{^q$ksj3R5!m6A0hWBk1u;K-T~Kxk?$GC!%MB-aB0p zcZs#%(Tn{U2rEJm@sa17sG}jY<B7r^+=ACeUH)D_Ofg&OdHc5^h$@j>L0}$_iR&~) z6MP|%lvy?~9$IFFk*kJMI1QRkfzO|li7AR{n+-P!20Y{?igT6~>yzL7>8RqDdXl`o z{PRChiCP7?ys7?^+9XZyPa2SW7->@P=eGF5Gub<M5j-3tL;k|-f0QK*F5RQcvYF<M z1?Nw<8)VC$OP>?8w%uQ`03TmMnDalwg17a6ot3ud_by~)Mvht+>endy`V&$ml?8+6 z=2i!ZMM*}0$?yM2&a?WMJoxRs<>BHVK*!1=>-H+$fin5^tqACw3!#-jS%7DhJSD6j z5t0hks(c!Ai_5T%>`eNW`Slo=z*I}%iLG~pxVU0qg?}~K!Nn9{#EQ}c$$DARfuNGZ zak>bpdIy4obBGikyqXJFFhamh1VwXBx#1AI;$FKC^ND2+)M_*xw!;;HKZZBOcq#$+ z;{{AX0GAk73EO}@nfjy;<hYH!?E|eW@{p0D6_p2+v!Hpis;sRiP+8WBPT&4L3|3h? zv>F&z)A?}u8`JaCHpwyq%O!9D5p;fsINyU|_^YK#v`^nZn<ALOA4eP!<t068xeH8r zIsu#YHQb0NhgAF=A`G5qmA0Yd2g-9XhAfjJS3;52PHVg^N1)7B8qbarZ2XmY*y&4S zC+xBz(0K^rp<r-aA{Tj4PmREH>3JmMfYGgn)PCW*jw==KBlxx)AbY|O;Ny7KohJ3$ z9IS)kQ}zck>@kIIFY<f9&yVUMRHUuB=lon@KDO0?gl&jX^a}Cj3S~hTaCggok4X24 z*}p(7OFbo~mJUVgMBMf`6pvq!CFSp|^k|1;J{fLs-cr5jvhF~#Y$+a;2Y_aCjGm}y zaCoLr>-wYaJ5Khm6o9(}p$)cBcydhUh!6Lt<6IMbNTb4jnUTMmP6EjwQOP6k!wYiE zAogNwDIacDf3IzHoqZE+hE=Ze<Woa1Ic~^*PRQ<mI+VdQKPX<LwnipWql6Rd#P|@B zC7v|9X0sCDe?*1V?Ur_;|7IBjv;RiBLW8z>uCSy+yyt+qznTPY(Jk$mxR<kP)BXba zy-8~*PAh`<``^d`xwGQmVjNIDB)&z&>Y6D}^Aeomo*Gb2KC`q67peJR*#=M#t%c)? z`QLvD(tGHRm`&`xBELTmWcci5)b4jp{cG_voPe-<9OL8S&w5UQ`8$x(k{s$CJeB91 z`(j8czM`pm7bx1=Z!VC_NOJ#Oko;--P(5%rK>$b@<lsKAw1KD;DGS)HA(-HxZ63MX zrw`_}CPZuQSCv%hn3P-e4zPrW#u{TElJ~2aBle}xfL-DMnf!+LbNX$BB4NM4v5-n5 zU3g30-(6sf6g&Jd4y!^XfcVlAi6E+@KqcK7b^dO@bIk!wo4D@rfuJr<yIPmS+XLsy z^Ip`Q>+_qr#D^&E6yS1b?D6<>{+uv0y7=T6{%{R0xNuz#RD)(2Q_Q#;B^@EqV53;S zaN!~0i#k@GhKC@<yRoX{9pkQvqKdlfxO;6H^_}p}>`NbQCsBWbRUSWvT}A31J&PFa zdx=b?+-eXpOa|c;hF~>f)?q?DAnugeI<f~7`u}|Z;@#9{7a;O^lGWu;4ypc9O31%b z`r;_fpJQ9+Pl93^yAaXNLbQ9=Tpq{cW!8@xk<sFLeciZ@>yZXRtzxFTzdQ4qo@*@z zsSIA^V`po_p5A{vjdn&)l+C_>x$)TD8Yg+~S#t1`n#HC}6-Xh*C5u<M_7pWe6iKVL zG+Tq*hK~scD`O}{22z;X70`D*)t#tdRrXYgaRBD0J&K`gU_)crc))wr00Pgw2kz(0 zLX@%5tO$pA;+gYaA}C<Nbm;!UU-p4w93F1jH<jv8BnTh((0uYid#d#oqYmgH+_t`k ztC#5%&2s}MHRNioVmv<qbKG^xh+%a6&@kr$Eay((hON)d55A2}NWdk4DAmf0d_K<4 zu=Y~LcG~>d$bQ7QI92Q)NhYgkJWWiC4B_pSt;9u0HU83rfa{v-709e4R{@r!>NXl; ze^<{J2-hWIv8iJy*3W3wEG#TAdm;1u)+4w^Bc#@ZR;$0g8TUc&fRz+8^hKpBd0<Bc z_lA1spYxRQX!zS*9S0@WNn>#mdy(ey^V6+6-Pr}HIjO6`<5DN(1de`X&sC-WZ*`{? z1N+Lim8~gE8sx<|I7>h<5C1`)WX0SdjH~?)^bYx7$#a`yXo7ElrNZ%PMTs#XZXhaP zV^Wg(in(A29Yewj#Mph*TvocpFOF8sz;QN$s+SMG5U*IH`Fl95Mz(l>OzqkD==uui zR_cuxCM^OPD_%w7*9m2_1BgO15Vh7TWWugO+33d2^ker>A;eA8lOfj)$-rywaTmy~ ziVov<I>KX4IQ922Frh`ZtNpp8w7HoMxQa}E2dz$upg_J=dMO$gLG3gs&tK&c^h<dD zN``u{-`L)~UQ9Fo(orni_{QvVJcIwhkO89)j=Cw#7{au+i%=gQ4W*rk4aXHL!8k?X z!U^2IHga4_t^^&bA5J_M8f`eQltP}1VkwMnJ*BiCBK<<@y~qYTGKI9P%LVJx3;z}X zh?9C1W;kH03{C&<sB?mv{*o+Nf9`rhxXVynD&d+|b7eIX)%N)d!Mq1*6*Oa)kKaMy zPwR=CahE}g+NmSD*49BiCm)m)?51JeuF+S+nJ(H5P&Yc8Oi17h(A>&*o!rsa0H*<Q z4V5di=k}kXj;A8kg^*7rW0+4D$s<Z3m?OhN`j@C`_YBF0;9?;3*o+1Q0HkiG&~_ok zC1V2SEd@sqWl!b`NkUWf@n2M_X06<Fc2|PMog|auolDDOPZ2V*Kc!C+8^S{oRzapJ zO<PsDdsG)rZ^Fh$5i!~1-_mcq$SS@12M~MHib-&A7*CLoQ4GSPAu7MYGLzzmB3-s7 zP*^&eW{h+lVVC@GV7mU|^XA?s6de6g?Lebz+omv{PHQ%pH(dx86k~)$lHla++FjJ5 zG}FzCk-7CM8C_u9oNotx3;pihF9ZWWp=zEC!>YyXk_nSzTx>y2Q5oQ-RE7mRnBzrV zq-uYo=BkZ5+f0bMi%=*C{31XobZI3-#lo`5bMY5wizwASe<c*2_;ylq=O<c!f4}LT zmq&4iD+?SC?#qOO%clu1dbR-=!H);k>raB@0n7x^SsC^=FJ&|#Y|6#fUZ@h#tI{p7 z0#G<X-&;Yva+*RoX8-@;>MO&ddZTY)7;xyJ8-@nyZXCLlly2#iE<w6MhVB$lx{+=H z=`JZrN$C*8d;Hz|f1Z2qm-#;LIqyDeuf6tKn_&+XU*00e8}K{#LRAtpy*1q+;e_J- z@t-vpy+7_9E^)<?tv+qZYm5l<p+q5XyY+^kCPj$<j4`xw9)1_=>=%c!(l1~FG!XbV z$d*CpA%^k_GSofKoZaf26*5EcCVKH6C<3oU0)Bh6d7Y5+^-T#S>Dzbq4hSPDa+B<g zDrWGPy{RuKeqOWk;|{-r;f$g$wAd}kYz?7OIX)Xfi3ga<SjxYT#%I*?c6p_+tjcnN zl*mmphVqX5d2tT~B-QMg;x-~N8+V6j9io|P0UZfJ&`3yOA@QpVmOR%D`T(fWc*F;g zkjQ)Jj`@IHL(4%XX>ajqE|(|sn$#kCu2u{v(nh+)wzl4&6?&>g`iVC~<O7{(PJn|Z zQp(H+;TK4Pn~n<AL_y+@4|^t7)fXvdlSqhQPq8%f2q9b~wkzxah4H*XkEbqwoTG@_ zq}PgANI8HZvvS0YkNZTmhvRW75^rsd$i;Z}WimPDJCe9J!%cH?m^TK1%WRfP&5&+U z!w)-=>|t@Xm=^>bf{Cv^@vmY=lTZ&dHD;6dfz&8=N#pu6;5I%g!?CbXyvKmrKl8Tx z4>1rC9?5EZDy>?(E2-C_2Lde4qcXEr+l**E#P!q3R1*8(Zk~qdWMQL%Ny|#%Xc^H$ z%6lMsoEQ--8Xru>Z?wOIlY(BTla9?5s3SYpdpmu}&##ffGART_kj5E2pjlBx@x;As z2$oUyIX=}PDxsrgt9I5dg!cdR@~()H0GXlLhVHjqU`=7?QL!kY_dolCG&YsR6{`C_ z2qeyAA*gRg6b*f58k=%8x5cR4>s|H-c>@}!E`kdp#Xj5W;ou-g(psHTF=p>s+NDK4 zb7M2<5dH(C`;1Y1H0kski^X^#TDd#l))ydna0f>dnHNlE35;@lZ+(W0rLJHROi}PT zsmOa2h)`vKqJ@&VfpMW#)Tqk)G2rrHt`H;oDUOSsZ}j@+igtlM6TqPG#&U`bUH~l3 zVBpV#QfPqf`wn*_<V)o}tXzzDq{<H<BftznwD)WeF4^Vjqr52|xgS1<ibSIjeM{VR z4IKD_o&AS(L*+f^G#lZcN7Xy!udT@6PHd!ph!@#>7<#gj&&B?oRUv^S8Z@=s!76t; zq*>HZ`0W3BvVhOZZmH?JH$PP{{`e&mIJV*vKYQ^6J6(GD%Guc3o$n&WOL(V_sRhV4 zB#5CTG-$;-&imjn@SvVyhP9Q}40x}wFXym9`=ib~r#}Htih(f<dGk3Jh>&X)|K8Aj zpBfv1j3!);y}7r+a~!j=@I3x)q-)ssz@XTcuR9~p<9-2?v-<2nA4+(H`IXX|Gg~27 z4=N5MPBDMkste1TQTxYf9zZS%;<Bo7Fc!*i69bMm{i|0%c*S@R8G}N&5U%rQWUN+u z1RoL$WViPz%%4m#X(V3xwUAV+N|;;$@>tL(WVoA1TPvSr;wbVZe-Qv|guo@F5e?MX z<|2@8WU6d_yEjMp{9(6LZgEJ$y*_7yL2UI4OeAlROtvXR-FBh~-ue_70DF+8UB!5H zx{eo>^GDC>!DPYD2zPLPNFZLFnuGPjy>U9OH;Fzn%*k*j;QYi1(mbT-YlnQjSUeLO z#>ygm5%(C8GV(dq6REI)H5IfWX>)BvW8bH=>iebud=xzSFg5>*0%GPlIHFw!xLW;l zN%p(>Nt>E^g#ms~Nur=~8L8Qjynk>$PT^7Tma8pr7lTnbE9Jj2KQJ^mR7jXwKQ(4~ z6&!MPW`H$s&^4$831g1H*$CHE!=j3q>BJPVFvS^|3Xm4{Wck7g_&mXAwtg0Dx_*^q zPV%dwU<u(CZ4v8AB_gfCn|Fo<kwDTB7@vBah_Qef0YyNp<G>2?>&+X}5sT>b*8uz4 zyu-m82Td{b^fo*awjt%Zn=tF>McVw;mkcpO>-q|CCR3SwHhN^LE!GZp|HcMl7XQWu zSAS1BF_(0;b8osG9p%M@E&9LVnaYa0sEgAXSXi(`ZDy1}?7?(VtVP91Xwh_8fqdMu z&-%au1l+8z2&WsrRp=7hu*<6BfKYI#r@nmYe_f;cr)Dy1Vb=QZg5=Z9Q*PcnV-k{) z23&_Vhm$|YzdE}%9@gC_jX5u$-oCe}e(3(SgrDU?zl26oPdH;6Bzyf!Y~%jJc!tl- zvdy^U!||*a>8^<-GIUP9!~+0ZYwP(>iTC}U!?i^c=K};fMroJmg0xv_?D|PDJ!YM} zg83C_R+5&{a3lsiTHn2}{jeGA-|vQLBahwCbr%p{cNwd35h5x3|I*{pGz`FY#%Y97 z0t_oa$~2ZUdmIHQN^&P4f;Q<J-DR|cG$L6F&#HCA-D7RTi=XCcX~>IgCh+g6_g>bQ z=4Bf&i0ADFY<zh0V7cLw{uk%macNg8rJL<L+`w9Wxek;&<D^|lC=I}vbli&2Wgh^6 z?Tx<_@^_#ALK+^lX5Y80LIn4_<4<(aXGiZRA6InfTlwbIY>HGpVHdn@w%1j>-;W)* z!yI&F7z`A@kZJfmc(6B@FKH9_jN|VowJb?pW2YO@GuY*re!f6{;I(Ik*xhfG+w5^% zPF@shzk$b}8U3$nRG6|t2jc|9{+`HP&bmit@-0*f{q^qmyBtu;Z)Q-uZJ4-Gtyhc# zEp!1taP~X=lgt4Y(vddP>iHLD_SoDwL=UI!HM%5))8R8)wJ`)5q3S^h#wk6(CGo43 z5t+UTHegFg$qivKCc_ikO?ex{);)#3<;wG|BK^mRBxz5as&SPGT1dC)THSn_M;Hne z!ZsoZ*(t|v#^dVT%W|k>v1uukf+PAH@zYuUM+?B?8jl2}LLc$7wd}6dQe~o9Eb)&^ zO6Dgc&7mQ2bjS7D53s_OlW+$&Tdt)TzuDyV>+u12(KOit_S9o?&G)ns!!fkOJKf(p z%vE8v7mfTo&?7SGQJYp}>&aIS9u4jGKTTc+ylX#^Pmx#8k}P@`d<0=YKO(C_9x*f$ z$#IVeR+M38tx;#+wS{s>^15IBoW5xT^Gh0MTE7pJemv{CXeB>?3WI-qETn$5fpiU* z_$y)P*#$3_a5~=OV7}kH?G|ePtB(}0I}kgr@K;yJeJRzHCxLQpk@E6y!0coHH<a=2 zJfT$&3D3_5KC9<@=L9dTCY}<6#+_+?BaA&B|0d49<qe!I4Ap<i4CJTx>iB-sa8^zj zo%mP8Nlc4D9vMdLkDf@1iefM{+H}Y@;Ae><qB37w0h;|@E*5RcJ)mDMiVcOt+2=aL zG+}(JoXw*zVRy3MkuM-8&v=btd>5yVNld@&|Il*66#N62zXzXx)h{n)eYa_`*Mow~ zPa){I#E9A7NxV>P>@XzHBu7j|1Qw#@SVG<FUjCt~V#bgvA$~O_qf=RTJlICtGHzI! zTpBp$2}r0aeb~V$nUECO#8-0g_<1%mRv-labM8lg-Oc2i6z9{@(P*JjvJ!<_R*IRL zVSWQG!%cI&;@q#5_|`XhR-avj2+UL&3Q@dFAmbavD4Ct=grR`&Q7-zJ)iZbVu5vvI zO7Nt92d3=WS6J7h3Y1^q*Xr-V{42YV%cW{=_L~p=qX+Ktn+VgRr80-RU){&t?`EZs zM@l}LUw;3)WRFAbohagXAz*zyE|j(5xa{~L*R!32@&1@=A=C8js#zYX&lV@Bkmm8` zOX-GCx7Cek@h9KC%fF5dLPc4?70G)G9D9)78RM2BmKXV*;x`I7;p%)j*Zxe_D72=c z%^lSUrVOtMQd!)^_lIhl8YkRKS0?AK@}gAx1t}{%>usyK$<1;G(Q1|e?7PXd1PBHy zERvi!7;>MKu$f(19{2Pk8xx}&2Ip1U?a?fT@?MdX7B{?R+`O<0f>xfND$>KhxgrQP z7|?F%r<jgHy=x}XR=#jT+S)x1-l(|2xMuK4jbaNHzBJ%YRJtlA7VYsnzY4tswDpeG zvU)a*Rc7{CHW6bOHijz8kP`Nkt=iIWZ-QS+)qv{DqKKI@4%f}a-%5_o)1ChE;Od*i zTw&cj_TciF0LErEi_&Q`iNzw}tCy*>K@tHKX{79+k3}_!#jFG5w<5EIYYAu9dPl&* zV->WJ^P$Vicq8?v`r$%Mm3H^?aHA%Zym)jlHCoy-kO3RXL2<u9Vrnbd73i(<=Fxsu zzTt5|E%SYYvyfpLJ8!;z{oJG1gIB|G^3c-DIG2YP4yHVlIlgW8k8Q6K6QY49u@0l- z!9c3pR2fJljT+WqQ|a_z<DVJ8`%X{PPDBw*eLZPa8or1xq&ek%yrgk?AJg#K$;$K3 zQFZ&oX^y;pdA)^E1RA8h9=!iZh1Gl?#CRry5`sj%k7M-m^9fhIh9;70=!8N_i9Io! zy4Q^>DQ(7?K#15Ch6}ZnF4Fm=R45uF&cT}ZMpG8KB|-6gwPHOeys>=u0XmKZI^wNz zaHTV^ItAk4_JA<iW>LzNOt_i4ptOr=<G5vxCkG>13XO2$<UsU<3lceU%Lia1p*L-` zHf{RJMSA`NWla6caTm5<g{t&@HnWtCMpom^%-)~;^sDQ;?gwcxONq!qLmfvWbhStE z8Wryw&L3Ve0Ec@%o4B8WGjt==$<?{~crov}$J{@`y*45Koziy=+e=^bc?iO0gLQTc znSP?_@6FPu1ffpO&Q%W@!PUppT<@`N<A4&8n`V){FW;YJ800yqtrJO`;3D58{=Mw@ zkSO#+7pU!C#B(tk?+znF#s&s)nz+P!x)Ndbf<;I7$e-&#NU^=7=`kffq+pL`5Wx-( z`Doqzy2QUfUH$_n$ZpRv4~s&u@=a@T-Rml^cs!THEVUr?%pW5h5F`LQd$qsAiVo9b zvXsaB#Srys9eu35#v{s&@W~R7wm2mii_S}~H_2gpLK@!bdug40eRj8<@I4=hber89 zHGQi0-APnn_m}I+Hi|$(w*D9emCjOMM{>pY3JV$7x>rs<$N#bbSlil&dY?LO(DV*o z8uI(%b-d5f<D6gtTR;|w>sWi*sV_iD>Fkg_a$RBt!XQR4vBh9CW6h~tmQB_eU8P|F zIUcU$T>;0&k4~*-YUQjhV&9iJyU)A3T?{XP3$Pq{*5tETushf8{gz8ZZ?7}9OYoPK zqRB|@Oj5JlZQ=1z)1eT>hB_V3lk}U67Y=$Y*H@XpUO0OF{i!hix9caU;eq;HR`-iT z+lF78wAQ;Nro2NNJd?-XD+ksmId3yfU*=m+tTv86UJt!+R{JwQh`kp+%AB#`xM3}M zrQ7}`+W$Gh$7AN}$wiWA4f+DURi+OE@K~hlclI;OU!~)!hZBym)+!IxjgS>-<eQ#S zv{cIu4dUOsxpdtjaNFql{WgsM-knt}`fJEcMw+FRJnzowFChiD9uH_ztbgW+=LBub z8v#1vRQ5On{@UWPupYLI-yclSCh+|Wx-Ul91W6;th97{hDcfmqZ1~$x!ZlP3We=6+ zvJ7^|PXtD1)L+BHAEuW?a$f{?(VmrhBzQZTBz`+vRo9e?eNOd!R8zn%o<YCb?Y+P* zN6U9aleF(^j_h}Xu=u`Ra_|Mv<u?vU3j}jG5MPAY6sqM*qQ$2IX3tFrCU9#P+~3mH z8cl5^cIO{0qdoV+{MLM{b0V7LBa&wKAtplcPOdBO=YF>^ND!{SsvI&9jFRTf`<IE7 zPtTi_RVI~@Y%bePE0%qp&4;;ObvM2+QfEROJI{Uu^FQAE#l`bI@TykiN8Uq4>&x%0 z&zV_~26ar9s)j||B2!IcYPU{5wgi=^&#Iio=CH?g^s2rRGwd1XH@$~@q?Jn=gX;;G zTrCwONej;E1l~XTv{#HNh%-PAj^h`$La;pWd<1KCoKj$+W^qW!yhw#Iy6$S~VH`}$ z=HN#JSuy#gzm3xvkrmpQ4N#5}$zhhw#xA|6PQ+!vrD+y9{QR*}k$Lwycpbuf@n!NH z+37=LNIB)`AOEy+%VtCglAUIPH(juB8)4VVA3AnjS1I%OJ6?zS>cq;SOEF$$`Vf4S z!No6cH;jTgc5rvKE8ls!eEaFrMsk(R&Ir-YBZ0&fd2r2`^|+5*9@4wf8tHA1wX5NN z?KE_dODZK(Td^<_!5(-^7_7x*%(DQY5FTG*vErngt=1o0x8HEAqCA=p8Mq7Veroc) zNCBeb4d3$RzPK-wP6HCcL1vD-;cFuRqS2~Rfdoe=AVp$?DCL(brZB>KL3XP-4e$T> zQRu<ZY6%utI41C?O5PDrK7f4d>45)gP_7dzrOrj)GON-lAw{)I_Gn`Mz8>=WA~<lx z?$a`S@)NRj_cE<~5Fdvtf?wzC>)~t_*8;?f8W4{(f7%+6Hf7=Q1+v)2lhq{ce&7Cj zyU0)scJG;B@S{+|28F&P-cWr6MqzIoj$#&wl@7Je_7UoqgXZ)U&Xpp(=q%qyW?gn+ zEyqAEYTj&xXrynS>O9HVGXXmPv<eL&uaM6v4rj>mF02E&Y(uULaDCv_M5fhCc&;1T zgPh&sCcs-b9AiH)`0ipe6t|httm`^vG`=P$!c&zsla0h-psq|!y1*7}AhN)gJ+O4M z^s(7;r{HoZt84Mjv*}_iT`^AlbNGbaLimY&Y=H8`QuB0H;(#K#u0$mVrk-_M7<4!e zo>TI?J?`-w^&*N75MfRol20wkDHsvGQ_p`Bxc5QZS32p8dKdecPCiu&IxG}|7Ns)p zEtsPEy~m0O(U)+>e3OMBQ(_&4>R9U6vPpU!>v4@7Q_?#c5k}*6pxZwnSZvYZjtFz< zvYEbcOs8&`XzfsObKV#=2wtfk__$5OTn$-xzAJ2o?|dAiB|W@x?QHpnyZQ4mO(Ug0 z8SC|__v)WaW?B1>yhhOH3=fgl*@R2=VzJqyfc03V3v<b<-eaPL=muQt+_bWHiD;L? z@sK>N0VZ1P=|c3QLgCIr-muWwD~UtW_3f+NBq*<c5v3E%MXv%lN@|Q93js#W`8cV4 zj9>%$Dd09QGsu&<fA!wn;W&B)crrZaoHP<Js2uX%cLt*NertW4w^iV9^qO8W##nrl z&Xeg|{p}eOO>Wo9mN5Ru<)L|7OtHz;14>#18Zt=He!St3uEi{6%|lY>-YPf`jpjK1 zOfpvGZDb3KJEk7a5E?2UG{+JzNqZw-i=?!pxwm}I0QV@n`P`N4w28?il6K!W-m5FR zGpOv>H40%770CCcg@?!%{m`p--IfncMs-MZO8}xfm-3~o;U@4mEgM3vmw39O9)n~y zOPj5DnoZv#f?xJ=Hm{4a%T>P33rI&MkTVmFhcw0*q3PbOBW$Ahl2iM|e+VK^@A3My z;5rc0$GpsyA2A8)DZKx^!=6LC=zmHUf7kVcEZiT~|KXzHGx4WL5PFCgt^td^bb$m6 zII}!1&Mh(f6%(ozurP(whmF72HRD$s9sA?N1ks7+%|*n5-6{89$2ZK0uCda&cGbN| zeiG2=ci}GocVvwCA5$1hVg*S-$5@(TIXWc4-bC$x5Y+sd(UYP_>=Zs&G?J@N6k@T4 z&5k_JC|%%d@}t$<Vqu8oAKoN13$AJ99k--5A5Y>yOuw{47(vfM7{5Fy1wqh*RMEFG zQ!Hykl>-DU(YB?ug6^%;0fYbBgt0!CWO*~WTD?+5Iz}F-oGnHz4lP+4m+5-5bFFDf zSkOgmaoP@{hJ(s{@sp+|O0*7_LQe5h$sdv8J|GA9#NZ_z5$wB<5cdXnNVO*V`r9J` zJN*i}FS2W|*w;jHTN4+q(|&T!EF%@M_0QW$yxpW+LjzXt6VG+zZ?snG&L?CYp5eKy zZ*<5En-q<)RWlwGo>4#V%Vatc_Q-*LCIJD}@P3Q#)9&0bPo<hm)-^3YeZLldQ|%h# z-P!(jYa%&VK8M4QGJ5)W8$Wtlkxe6j6$N=;JviR*b&PvUPDm2ov2K~GH|y%0L_@{P zG^DM#<05>I3*?u+=!_^$&aSKzKk25tdDS>O&iZ1i6Xh0$1r9w(lLlK+pu(c&63X1Q z!(R_muHGs@Y8_swhvXskUXpa*eT^BT*q}^x(v9w6M&>?>EFg;2(A|<gKxP<J;p$BJ z$)93brtF20DRT|I1Xy43z@J!m9!fFwMjV%|vGu4Q+L^(0obVLVf};ySGVuKt4ZBd4 z*UcrZuV{8z{Np?1!oe?)9XW~6M+Wh2ejgYa*^8F@EA=hq+oV&&lgaxhN(sNl`NUo_ z6g<t}?^a!hmS39lDs6dK>eZ;S3q6hx|H4>}E_W?0^YRxph0I|D>wLK0+M-)WjwkIO zWPBDiFnso!f#Vn}-9AHR7D0+VyNpF;ZbZk!i&QF;jUU`0)(d{}KfW+O0%6F)TB!}5 zrGU*)V-Qq2*`^OGi&$lkP4-G{kQ62;{5K^fgnQ|v<k$FA4qr%vrDuTr?T_Z~&X;Lw zP~nGFo~=PlPOz;N2Fp6I&9p$C7>Bps4Sr>LZ{#_z9j%4;g}@((5%}(i3(1jp0AE;A z-6><~Maqc|5DMHBY_fw5h$S!--h_E78Tn$n6V0K!rj?Bs<As#4GYXg+4X1^OhbhL^ z8!-xGkA14YRv!-fJ>lJDaUJL4VJ<n`9ONGX?EpYl6+Ojo-VQEb!D-3Z?4y>KEW9p0 z`_d+5=)pSj1*sODI<c{`Z!CTA4SmfY!X)_Mvo4V_1GX)!8j%?CK?T8Pv=f>FBR2^_ z#BV|pJUy`QzDBfz#mbM@&m}k8j)xOD;3LBAhfTKrL9;al*^%vBQeaDrOxmk&3a?@1 za}eoZ{aQB*rW45)6)GS=X)^@E(pRZ(n5mOynGPLmc<*xHv!Cl-d1s>uAMzVGr<?c( z7Ui8Zij!1k87a!~>T!SKN>w%Rj?=F{0QlXoZUUesPkE^%jj0z<CLNbnS~d2kuSe}< z?>v@$grsKbnvcpNLH9~ZWWSK3Fh^R3>qCvCKBDQu6kqI%h6M42(WR}pa;PTnHRS)P zWK<!SN-mvVMEqXtfHb;QGUI=I^j!An%iERFT&GHj)}U@~tB0}>AkW;Yi5@W2h)J)k z!Ieqwpv;@HQHjS`BiwiD3YJNOli!wL!<M%R2}bJ_!WJphNnR+ducGQ-Gs3;S@~p0^ z#vG)Hr~86;f$U@sa~Xpchl%E-lykr+(DGRjk=>KgqK%coiJm@R3KO0%qX3wZR&+@N zM~FSJVQG?Sts*Y}qeaNz7~o{g#))eV@5x+rYx?|j5vO${vyAV+UOmQtm<PoNjLOS1 zaI00!)Xpd!D|yKENyishsx~FI>HTK(s;NEaG)#D|i(FtwASwn3NfhHc4PvFT;jRBR zMcQhR<CaLVIQEf=(VHa5*J5^IS-<2QyBPA1)%4)Q;2^~~zk<A9c_RbEL56Hxj#h6h z^&q0JA#-HNAxtw%b&XhG><{a6Pm%Pg`MsQJm0dV{<AY$~Jz?Z_UUzrG69iatz3H#h zUoAv6h<IGzoEls;X|QWwvg3v@h1|Kc31u`~9w@Wsgn~F3AHPhdGM)UP<$*ZcA;|Pc zFlN^24}?z>m{d{-Fqfs`&C0U)aX^Y5Dmj=6XFiH@?{(1hQ|5rlj3OHOt@jF>(tdd0 zX?+OP$72O!;y%(Fuc$(p0u>nM4V*8F*>nb0B_uQ$g+F@I<)?fvnWr!J!m<o(al@-E z<;R*KyM@*>3~S0DCCuQik0Lm1$u*cVO1>W86}I=bv#6TVk9K-gLT&l~K`bpM`TL40 zb3UFsxv@z9rNLT%#gSH&?x^mk>zePeU$$EA<SLoK2H41lNy|>L^{;nPvlM9aUt)Uc z)3Q&9>{Dht1=liP&w)pe7HhuH406hZS}a*H2ef`pD~^SuA-6yLFpGXj?v+w*pHy!9 z{FLgM+j8aUrHM{Fodq+aQ>5Kghzxcl4I^ZwAQy5rs;<Nu1fQdd$OWlL1XdX}&!pfa zmIR|H0;|nFd7~}(p$2K%&@e4gkcOO~)C`V4VHY$F(Aw6M=|RRdbq2+PZlOC^19Z|! z9rXT_R(xsRBJ4S5)xUDL*mY^Or>oJw*aO9-5z>YcEcDCzX%p1{4slFUPgmW#M{d|0 z{sg&{8l((k`5P}NuS1f-V8fzcE%^Jp;-3n%e}(t1wBM_hh&<Z~+89rKB)}fs>x|O< zIiR~X%T=mph9K(9bv0)D;v`C7TfA&i8Wx50i`Ha4g)EGMrjGxMOct>Sv!r4tzt{+Z zOwS*m{l!@iO4@J+&<`@Y+-Jxq|M<t2bi<8Wkq$<3MLkD4XOBR>`KdZnngXgQ#c5J+ z3>;@ENpvG|q@)g@oKXLu7GqP*2UpHsx73%|irB~O0nQwDzmW>zI$*K=x!J`KtQbuE z<yWOVd)9VKu`@YhDzzI3$BEpJ$LB6w^@b43Z(YOW18q-*2@O8yZ&VD<CTJg!p5g2E zfqQ#1T*reQ%RkA>l4XdFY7bIOnEkk?e+b@Z7;z&?Vy=+HE#8^eHFau|g`NUUKt%u= z%ef4H>Pu2DEmqy&xt-s(+h=1*ujGRI9viZA(px|(5UYjwNjIS!Djl?&w$lIL0QFIm zvIyx$`9SUeIZPDKUR07La@nO5@uuNxKbFwj-Sq9MFYET+SIz)M^6*iIN|%1KN)i%W z1U37TP9lVHuE9D6?$i$@o=MTDi7fEkr9}{Ne$6+2kpsVTkr)2}iyy=C`U}`(*##y- zA4Pko#FxojS;qjJKr(RP-(6e#`ed=j)OhB)BKNzn%Fr_!|0y&s%KrA1Td_!Z5|#cj z?mudA-(qVZx^+z-)(8n%`o=Y@(U*#&kw!T2=yLEo-Ws^Zi%Mw~m0Di+BO@NJszOHj zo1$;aNF1C2nS_qak8z=mMl#i(^<f(#o4vQ-%$z8*dXorj3LRuEK0RuMagKp?An<er z%o{o+b%8kP>v*_QuTQxNp62+n`i74UYK*fLwZ`k-<BsDh9lG-|2XV`^Lek-mmm&9} z6hiSvVe>4P)T(s_Fzi*Dta{H0?t?VizuXzro_kkB%@%ok0??mc(dI|f37_8y@<${4 z)OtMf(td3sn=$H#_t$F8k~UU2%)1KA^y!#}!J8n6dpPXqyAv0my6|p_mZKoj4r(uN zG3qJUUp?Rd;+q!<Vuqij_?$Lxca4;UrQlC35TUH7GS40?-E>D1@LscE^YAo4tn)_~ zq6##P94z<z0T^Xjcu(}N(Ao{b$v`{Nqtq-b#`LPfiBvXT=?8%g0=yPbgSh8BEHXZ6 z4sDghUK5vxCUENMzknKH37>GmCQDOmfx4PswWd@tqzP~D#Rs#J4wM<QsRF51be$+@ zr6Dk9^5?UgDK;L~tLGdp&k%4(^Szo@!0yZ9SKu}AKmRJ|ULBVvTPs~Y>ehs{<2mj} zKUL17QSqT-{fN=$Zv+!h2vs<i?O@t#-1+it`@vSt{O}-|pnZJ&Z6F$|YAKO<)ACk) zM6=0&aM_8Gg?>Ks;Vh}tI(x-YGavnp(Po$+$};{{IF+oI`?gnJvSu@01wA(#uT{H& zc#P-^POI$mqz^b`JG0~kxZs-2XT6*CZ(#vTC7z5(QB8RPH_NSj&uBC5Wb8%7PV^i6 z{q?@4;v}MOdS%4+wJt20E9AJ1*P?Q}r+ylMmH#zL&{RL$A^T=1*>m}-l@wGCh+laC z<IJXBetlE^(|!Ys(~raKpYVDoB*Nrd@SyIw#lI2^CbhF37*pGLOa{|+al?;U7qE`< z9Qnw1#Q@b*^Iz2i>HzpB+rzoC8{bl?>dl1#1Gb8<scljn@HhP1IceeP)!+U8y;gJO z+vT?yj^y|s*Wm|G(r`#44S0)P+krJtf$GM)`@y)KO|hW=!;3z*-ew>=xV=HKd#QxM zJ?!so6T^82;DEETi7wXbQlTSWlUKp4B>t=IsJbB-PcPED869m|qcD-Rw`oblo45pA zVoL_Mg<JmveS)zOSXtun55WTZTytv=j?4{4Bt;<(cdP1Iy#Q-gIRRSKeFNvlNHY(i zKgjB8N;rZHpz7^0rcZSQUxjqQbx}e1PDHwGvYDiR!aEA)q6Yb>x@fFkxn{~tNU$XQ zbkT7f5tdZ-AjJ<pr)|vE1r}wIu(5JJ!8lqr09MygKFQ$`OPXM-NJmx3wWuFq0$_iO zrh_ct@AI>P=y<X`_vYTx!obQ>L1rmt^v@Ao^l}o;Fd*Ig=X5{DgobpVg3!S@Sn!dI z+bn2Jis4<TvA<^Zvi8nKD95)!gs6Y@KIRVk=cV~Uydw7aU`?jWNs@RK4d$vGBpO<6 z(*r0Nt-W5=1DA3+asO>2)JO*_m~l6ug$R)}VWe&GjeKr&__^NC+PH?-au#L}Hz!_Q z*`0}i!LY^Lqee(7Gt^Vc3g8AOc!^%&D-#1A(9S9^sm%B4+gotmPx5%81lX4Y+AwWf z#INVH1Rcx({SuMZ@T&Wob(7I<rq!xsJY<i8E>v^d1zk7Go9LH|qt6Cl3aauN;Yq@d zNmo$?tRm?o#N*=+0O7WzLILMhy3EiG+bzGQKKWZb5O7FfJZN;`H4GdU1ij+}fh(ih zXnzwodwaEKUt{bXP=vUF9p<L#tD`w!r;Ng>SX82O&ktp+p-Tn!G>$-T0v1=G_AU1I zP7b0hoHl5&CF~^qW?O)hH}~LT;Y}b!S}XTbV0Fvu;v>iiq~qn;N>g?ORYxdG77p@T z#ACQ5Pgr$oM##cQIaOfq!e$C}@G#>Vj2O+V-qT*sSgXt8X)9$!2IACxZ3ojOX>vuu zl?hkd8L>6wqLIM{!pRXL4BNmQt#flkBP3w+eFyzTT9+l&+r%L)<;V=40kxLIap?$f z?|TyoLI~`N1KMciY^!>ftVvYQ=l?5?Zs=#b4(0M#d$>2cfsz~~CQX9a*c1Xmrd4MG z-kcFx-9=)MbU_)^j5#-G_*1O9%J)H*sSwZm<Jvc^!;v@Iy2e(3Tc?c^u-C(^j?tDj zP{OL^9Ml7=W(6n$E4!eSR(MbBIVvC1>K`N6MxBMi5!w$n5k)OgLaREZ(*7d3*h<Eu z!}*Gn56)A(d`B&;d}hw97PQ>2Foun>s}p>rwUGZL6l{7dJn^rb%ZayFk|<Zhx_U(3 zvL-a_{1bJ5XZKZzBb`oT#b+m@qwle)Iyigf=k-l~bJ<C5biT!gq|jpcyM3N9dj;z> z{n2UH!)Zh2>y%qWFrE;zRZReIryl*u?lK33+P}XYydVo_kaw7<kY@yk!R5g)E*P4B zuz0)0@!nqD>+z-dmyrYv({Ghu+8#ezEJit*aZ89Qkpvq{T;Ulw38e?6<leQc8PyY( zb5O<L2QXxWj}>%v>DHL+0a&DIh3QkSmqDqo*E4q-Wh{szEpL%BgI>*;h!ux<edwBz zVvTjf>sO#LeL$xhu7cGQ&x;dP{@IOXgll+-b~_kJFq$Fe5cju0i{aJr@@%EymkDb{ zjlC@oE|_A5%&E+QV%Ecem4?Qf9&#H;jkJoYEV*zTWndOdE|CH(3F)n6hT@10r^Rjl z4*TlanN47}*GXwoV|lBt+MhMNrL6sn=f8ppU>D#zXz&-c<w2pKSJ6GgiS*;ZsZrRK zDc{TIwH;G&n*EO!;5TotnRniATTm%rlKGv`!ixnc7;V4)i7BLb?Em~&7)vYX<j8(W zWNQ4!cRzR0S}T+J=k>Tl${!}LEU4<-N<+WeX3VW$izVxcfw|)t+b*OfBTNOGh2Y1A z|50iZeLcvau9{kcqTaMf8H;7Skdl2#?*U<4i8mbEk;R3Oao-!O6Z>g7R!|1Ni8nNy zU-~(is9DLue4)go1N`&Ok<FRvgU{PrSB~-t)J}^cSpph5OG>|-6uH2@YQjIl?Ar}~ z-n;57K|j9jIFA^o)*$#-4;ppBvTqs}GZ$OJgP^uDJ^JO=^K!Oe2)bpRX^CYp?)m1B z&&&stcb>v9#4{l;<53o>kVjf>98BpXDyfBMc4x<*>t!V0Ki;kSk%2c6WKvR!Pl3P^ zDKH(dMJ_;{DUWw70%&a!-U>*f+K6mO8;Rt2bmJX&LW*1A22ya4p5@eqz~^_!KT>q_ z>AvYl#jy|9v4A4q^M91ENoqg<#i0O~KsY{2D&5QJtJM_kCj01oqvD}3P~r{nkP}I( zge%CCfrpm~HA}}&{8GyaVnEvR@m-_k^(+btEvqWMKWv|tgPqa7vjD7Mh`gCetsj+w zagpDx_f&?_epeBtLayib-z5aN2xSy-a5uX&qRX{q1{Z>QM#~n`CEN)%lDgRl3=Eay zWPGMq-<A~0-r_>z<+S`~zne9o(4R@%`E-<=*$`%@+OXO^{lPP>;&#<t4K;7Ge-)oJ z6jz_e*`)phy&d&h$C*C@Tm4luMt};wJtGPxb~unz<SQ4QeJ??5(;5@R!^oJTa|cmc zx8Ps@F}{#=rLMPaX<UYm4E)s<dZ0k9Y*#vr{d;7za8aI2tocJae)3|a=eOXC;wiqT z&xBX}<o^~NcpmAb2!8=wzB7b$OLJ=aDX4`^*rni0aYztL4dbV`XJaS^m?;DZ<V^^T z*IC^KBV-vE-&Ag6>Fv#rDuSq0R2A90-WqnAXDX>5%|@}jIsR#~8gRR&L-;SyvRM`t ze?&q7N|NGNs1oX>w2q(ZVw%kEu5Y73jyG;ZzQ;RKq})Fh6-Dpj^FqKK7|0Z>S*FG1 z|8pX6qZ0uBOBno}3{ZI9WxK}f0#!&53=9YSP|c0OGd1@jZ}R0(X`90G;CZm;$|S)B zzt8${6Dk=MYG{=T0|9S3olq1CC4d?@8Q@`Ld2TSu<6hHZ;Kok?B!S`qmsSv^*F;aK zFp8(P0>gxVZ@@e(t?%T^hBF@uWC1b<QSLjc%aVj=K$o=SXQ&5|XdPJCf@{AyI34w8 zw-z}DSEB93#*sLx<~E~G5*{T)m|5yo6laNe>`VJeg(b@2JExGsr+_TQVU?-G@T6iq z4OyDe7Wt%R+!7L?2#uk;_qTT}8{{<O`my}19(HS5w$}bb1bk8;z#StDE~=&l{=60) zyyq2#n3tp6-?|C$ttk2qLGO6Ur51im&~hZT-!R(6?fSd7aw8Hn4{;LTG*g4J&Hm15 zsR=9^xyNHaxvs;;yG%mdorluu<G2$6xJPS!nCV8d8`9gcX&($fVyo$R6ME*lJ-GXv z2fapZFxJPMO~0H;BGeMCO21*SAXDAR;$$rU#YPhRf3T{<TI+qWXM9;RO-}yn=ezuL zKzq)bt+E}XDH|BuF$jod2<+0aGQq*2O^uUQtntQfi2)oJ2CjZA-fN!eo%64R)?V*$ zcyj#rZ2Re9_#c0KQlugT{x{Y?JZcQvh@p9~RH>z)u`0{Dv7jjmi9;SxXB{u-1SDNL z?Ct<cGBN+gyT{`*&T!uUA1>u6_xP-{6$$PveoDUY{m`aD<SmMsa!2X4WG)Dyk@Rm7 zGGyXNv&0?C;ORFgZ~nAb|G88(H|skpT8B%BUWZQ|W3b8ld#m=nXSmd>@|+riTYHH! zi3SK1S8}`*(%P=yHzyQI6Pof7!?q1g3~meh)xWRQXObG?qtGvvO3@klB;C>+g#o%@ zYYdov!67Np09VC3J>T@NNa}%AU;Oc?2-s}Ma@=clsAq9ehRsW?PRVUrWRN?U!tw=A zvdpsCi5#(kbrieHXf^-7()kw`!}NkpWW0sMy+$tnuH>*{V^fc5xn?zp{cj_zj7x)b z961q7^(P+hQ=?d`bWY>3iCnSqfoKA@Fq>I%qy7BAu1s;?dLmq>w?KNZRr8!3fDJPv zC)|18-8jw`$~?OS2#b~L334}wp?$36dnOSzvo&brMO>uHnx2@gEcC8E!r#g*rJuh+ zUiNh+B^alu3Na}uL73-C84N?os$xw2)_K;4dGn`&=^r?><$^>F*mChzxndyGPDKC{ zJbO0G&0OzwUqQs*L7}c6p4^ITLAOmc0plHaTd{k96#7esG}fxmc6{0#sfb%K_M`n8 z<gf^QR{PqD`DU0t;p$X%QLM#PY|LCmCtWUB6-^fSPD!xSChF`5UqtGBdHu@3#x<>? z%bgY(CJ8lQltJU&oKfL&dS?QIPT9a5A{`@mJ-Ctv2PU_Nm6fq-jhMFSM%+@(x-$jn zZh$LOa|zw$M^pli=7HKFU+wk^7KR4UiGdz-p`q{rsG{m`fm=BD4$UJFcv0;?Ahnlk zmA;I|+Nmq3)OFFsCUv#j`$<=eLSZGRsGh<ENE;SSzqHhiQoU4qrsfs!ZFmXD8ZnH( zEFJ`U_~WKgdnKK)6q^nJl`)NI3dEx+>IdMOq;K8<gW4~B@!%=WY*Z;tke2RDkLm;9 z7DWZ<5c%Otxh4E1or22n;kFAqSuhWB4X`PtCq0pRQINXL+XUldp$gssyxjteemX7t zd}8JKIaiiEPK|D;F#Dy^%EBsve)78RgY{!q9EJ@Q_WAy-j5&^jwqTl#qw7AyK_Q$W zxwGVdKR(=lj}Nz@lIOq2hZGVB76e?kYv3iBFI<-Otv+$uN8+n!hgh1zCQo_EL3Zrg zy%1z&4-kwKQi|TJw85lJk*Eg3n#rb(ow5iL?+yM~DS!Avsyo5QEv;OG9Cn4xfnpPI z`1=m%$@TxBRPrYq8N^VMENOg@sU6G6!9<l3%#Z<kM%a@QBEIQU&3KN;Y#N2)*`(eO zWxZ3^<1W{`y1ql=B*?U?ha!w~icSia7O{tVlqUdk)jiTI`+WVCT*@#!NMcowSxxfZ zvUvA7GLOXt9;IBh%|;UpyMpz=1=I!cl~0`ogc?cV(tA3<O$KoP-3`O$cgM?5Prx5n zrvyHmG5wml_&_o0#dAq3kJ60Lx>(MoFL*^TEVRYFtr-u1gC6G4kR%|4=p%9n_wxbB zZwl~z@rDf3roZ%A*!nP_>UTndlmfFsR@7#OBe~zwJ<TpZ`eGi2^vm(joB<nljP!+% zsMow9A@5Vf-~-b_jfxp!jYv5h>@V_#-sVXSq`2XOI&ao}PFdNcJkkUX@&b;Prz3)o zgBuUmJKM35)+TdF8G<i9NnV#lG#Y$pFros+Pywe2B6}Hqc@OrB_!&tDA(FU(^un0Y zvcx36${IOT=|Ma?%5^@c0e&o1M!br9+3dQr)pS(Mz!!$^UkT2%Q41geNy7+0=|*nR z9G`6EriDhJMP8P=m3rphmI27VO=9&ac2IQ!L@iq!2MYt<-w(C0#b@pz=w7Y&*;LN; z5MTvnMKCa>px_=+a?D_-kcRtPSVbG88}j$;13Pin@mvy~E3h#At9}qh(%0UdNo+nC zir(^5L5~ZiFA6Cq3HkTr<18!=hG3zG2A`AE>i?}&Z~=*tThUt5!%d{Yt(9QNt9sN7 zhv8Viv^1$14PvQ$HIZFH6-u;48Ztd78Pwnh79QwccyykfOph$x>G+4G+qtT=VI;56 z73HuGU2M;%A9$X1Em-W;WHznjslnPi!lP|ENj`kwODgYGjfE3W<NrQNGBDsoXiKGX zp}>3K2xg%*7iymN#H-&zyrxJfu?M_sJDbjPMu$4M)VFQGQ`I@Nuezu5V0;!py1|W$ zGBpGXo$}sF#*{^fwgskl|8(2^)_W-TJNg^{Au4a9EW>4s&+(t`M<k4##BVQBaqu8h zket4g##z;dfZ`Xu&Hndp{hr@WKYM=c2IBAP8JT)#NPeT>fa~cvW+pL;(ZCA`S{X0A zcUI#vj#mJ2U!D|sC2>ERh|sp3DDaiu&XsdfyN8x=3eRBy*dxsr)zB!qw`tMD0ewuE zgK`*m9l6OKnr#_bn}+wS6pZtX6v)SVH>1Q{a;Tg{j8jZxS+0g#lIql0XT*qEA>r_& z*Z?l72tcn=c>srLspX4u0dI`~7<#+CO-e_<n&qqep(ire!Zg0sofW2d4!q`-_eK~H zKQtUl+a?akdlx>D%^(!~!aWiUWYUAXN7`4E<5(e_!{{^Lzd;K`s?e@5mJ&-=!>~Ry zasXpDD%(%U_*P{jIk=?U1#fP%5&~CQNV&-9Q=I?xc5T_vCCv{(I`R?*DW~XV_bUP8 zg7jUL><eNJEhc{G2o0M&-%{U$l5}>B@N67Ej(_uo(9q3I5jvDY!0yforF27&Dmgk; zm%fNNtwMY|<rE<h!p+@AZ|N#kKU3StD6>7SK=Vo>)3sW5!mUZeI9d~T#@#H38sk?j z&ELDBdZQ{dvs^ad1pXiB0vt!Hh3>?sSh$k_vVFq}_66P~j(-aliWAtTOgRE9u-}Vz zj;!C?(hoEfgFv>xF(+#nk|?=9;lqfwzq^bbq!^?3Mf*1ZGV_rbxde}ox!f9bzwex% zUINgzqu>BA<>xR@YUVk`4ZQ2Oo|L$)6b7WvNvK<FRBu*~!I6Bz5UjgfKvlN<+h36s zLYki0`+<{@@0t+IupL6>ICx5)$*yY};F-PaWPtVk()ClGUwP~OUbeTZ&kqTty8SD; z!{CJ3I{4y`e~Sz!+Z8okD>th~u3w36y6b|m1$jMvbOM%z5k^p&N;1<{`RQNqVL|13 z02w*7Lwu3#2E?8n>E^Mmi$O<$j|B9k%n<5KgtzX>-tf!yS3kTr9cntQ(G?W)SVreR zdz-C1EMB&>c*Bk$0qMXl=|V$n+ZUiKlP=%~KDsGrRh;a=0n@`aX9l+chO!P*AC1`6 zZU=k;#s=g6R12e!!ab$!!oq2!gAuzB(!L8v%A|Uui0*Ztb7DD@p@_|_ozwVMSpibo z7r&-AlLx3~?7tGBH>(04hIR{z`K_7Z1DdU(v4_svbwhKR!<pgf50Ed0Z#(DNjoapg zjqXLVz?L!4*Kc%{Z_sWxTHS5Jg&py!=bu(jS{|-&r;rM8)^(}1P67;1{P)ta3b@PA zyDFtjBUGnJ;qr-|K^)e#Qg<Sl7OU@BE`ww#`K;q4up-HyYE}DBGHvqeCfyO6TcnDd zl?mJYbbuIvkv{Ael~lTC3h<b1fQE@DKZ;q|SenDF&pIxIE_>h6sW71}CXC8|T*Yt$ zhx99KHrCS<IjC4!%e`p*kBNv60pO;5Ci=Aua7#6z1(ZRr-+6KO$0MccjQX7wp&fvH zy<h<$?*ZCL<9hShKB=y+nw5+YN^*>r@6w0f{M}YX{AS6*>scz2!`WtUS%i$Ss6L*h z_i_8Lt~~&ZG)a-sEFnmtFMqzQwNN3$WI#t&dmW3pARkX|723q2GT&krU-waBbMWXC zmpaZIi1!h6%4f$Ov4Rlmn;ugy7JWr^h$8`_fCN=Iey>K|nmN(`KBNc1ZXrH(nj8&y zdJTiq`n1Eig348Seuu2>3rkKfjw&12qrEnRpOFtM<x$ZjX2_oMm<)HmJ8fkqXiZ0Z zrfdx3A|=T*?Vz!>^gYWnV~1eMG)}9n(^_H}`R=Bsk?xWe`Nw)=4cMfm6=R0U%jWFb zr*NvLNzNTD2^+(%)L~Iptp+vA(*XcR2PW%@q*g^04wwK4&;_Wish-XL)_HdAZ+ZnO zbSxJ?dzcCs5#C{NAN(Sqg%TQWhDS93o>I-?$lfT*5<N*~m`57CjF8690{b!|ujm=` z+yUz`TTkApT$qcw2@4;sM4n?vaa!>hE@#TSJAOFiGo+wC1=CD-*rykqjxn==J_Ctc z5@3c~C{VeTj-mAqEcv%ROTkmW2{A4)5C!ABcy!7BL%;;>$t)nAsd6MC2YD%CKw`}- zaxW;0!h8ALfN8E?70y$36RAR*G*-Q8fR&CaJze=&%q?gqluL{aLpx6)&lrMHA4H0) zPyFK+UthHYWva8l2>T5J3+q%a4Q=vuM%*i*<iGB(0cG%R7@`;|EV)&l%Awm!mZZ32 zoi<-=@vogh18yjPKYLjM(C6$(2jL2P-6{^<pk9EvC2eAjgerb0xzZdTFV$Q8Yu~PV zRi6u4qA;L@p-7=4BOUx)^2Lvvg1nwu)%)UXT%AbJf*?*<KzmaF7-5{nRHJd7vTFxi z|B}LnhAH;<ma!2Hljlfl!hZVpV+-klo*8{pb;VAK%XNj29-h)7{E;m=5g_KT=%n>x zxbN*o{mV~O*mBg&FqNR%Z#D@!IQ&*EL!`j<&BKZqf*yJ>E}ub`_MjGc0;*7c%ieIc z@Tm5PN)bOD%!Q>%S%n4R8w}%`L{pWAl8IyL8hg%jt`%=sn&G{?JWg&!_ElmcSXPtc z&%+xgps70o^r+tF63iL{&Uk;GKaf|_N4+#f&yx)tl{Z}kfK-7A0H{BcT(s2yWvzq` zz9z;Hp+*vn8z5;A&;}{-Di4Znhv&VFJyYfBMHeiE@&TEKmuMFqSLpmpRq^)!D7W7E z(4f7oSgvM$Qn2=MF)#>S&Xb3Q7<240LQF0;iifo9gU>8A=|@8y>Mm8tMM3#vx<;|H zNah_^LKDhK4mR^~1z})3#bNHKL_n+3Y~|JgG|*l{Iqy3G(-c9d)t78`;t`@PZq+{K zyGsT(rA9DhbFQ8?2nPie1vUJklOiA1&KX>qz%93vG{eOkkmJI66k~G`&78*#3|nhE z!DMRSC-HQp_-n;WtJlIu=D=H|-J)HAhpZ8t!HL86aNMBweb+Yv$XT)C%haps5Sqbf zRND4@0Yv9obd1TQ04rsa>|oWE_w!rA%EvGs|84?UK}ot+tp1b)&{KY91mL)Rbo1#y z!g(B8U<m^#9$Zg@WzSz$Sb|CeIDNsyR%J0uHfiv@ZS))1`z7?!^Ex#zQ2XZ;ZP;L> zBzPHm?3~<1$vj3jh+2gem0T0}=O_^&w;byxJ*7#+i`qxKB%F>FV~<LquV(pK_yV&p zgeO@8R2ucUo<6=Atyn%Qh;N*{Fb@1?SRrPL`D~Q;lileu^#|Ied~WlQF9ShA8Mk2x zo5L~Ki$M8r;<Fq^7^_C6Fl0wQ&<g(k*I{2^RYrx9S&F+`N=Yq*8w>aSaRt>vbIqBl z7T7X@*iXFql`-kf#CTbq42O<%7#{3y$`+<o97n9+anUie6*Xb-voM9nxseAJ?hoeu zWievQBB1%dnOF?qbPTMR1aJV%x&no1=TNBv-I)}42aGBQW@!prTSlkzCt3eGpo-{; z3}p7<R7MGVNgU$l!G71n454=qd8qw3Li3ahi+4*t-yZtDrn6s)K%)V@_rmXIz3z42 z*8KYI321h-`gBFX!LG-3LpsKLQU_S14HX@BvrICZ@G|Ty(v%D+LoLAwj;JuA@9AOV z?>aukGb#^ta+c>G%=hoUl9*l@*x)lbZ*+BX*E8ro%YI}4{jLT~_v)PiV^@oYSRCO^ zBttJb)<sON4)q_@A=Th87^6XoaU6xvL|W$SSr(CP6UkBS1?&Nufo~zGn9rS)U%REv zaec~{X-2iQ;V{hEEvI*Z`TBecclvbiEg6$NU4>CZa3QEXgbIqhU`WlGcM~`?`Tt0n z&zK;+$odMJCq-<ph@N0}6#MZ};xjgkFa~3Am`E()N$5{xl_(4sx~Vt1xJjS~Nv}F! z8^=5v8$_%K_IiXK&_ne){hF}Xp$wJsdLM$=Gn{D#2>LMaX_Zlmhp9YIF_|pi!Byd_ z@Xa8+fkXnMu$?79=vgJl(Th4T0_-HQd3{Y@kem4+Dz*+~o;S;$i`4lmf-K}Puloie z7#calugD%Ho8vT9SD*p#Hgct?L$Hx=If;oHvBc@U0Bq3fzv5bD8Q*HXK2Rw>5R+~Y zPAc%#@>o`!`7;~!H%UZCO(Lb3rx?(OVp~4{RVXZ_qsX?t3?Zucj~_Nb{zrv#$C8Hv z)yWBhP<?4280@V{FT96KbC{Ag_uE3OEU-79`G5{iX@+vh_6cZ(^#$NPXoYI_s{vIi z>6{C#VL`cqfU-K9EXaw05y!F*P+Ji$L-gdVos@2(ZG$|Hm!_>1=cK>GR{z!noH#7# zB*hVt3w~-bK}bk>LAJt~b3Kwc#FU<+KupDyz9U^o-$d){zTQ1|6&wQ(@SC>cFtB)) z0DuFh9hiDLcimg_`CeFNzmg&&{zYda7iR(nRkjSP>u7kX_}L)hd&KC0g@C%tm%F}P zn$jrILV%*6uhG1IlgOt3B|4?P#kHS}C7HrpT?Yv(2ZKYzOfLVMzMtK&mCBh0I&1ji zKkT{wuVmk1{roo@Cyap`!MED+XhQv6E_r+aZD$F7343EdE7zccNM8^@Kl7segFmx_ zANk?sYufRLTdBGxcA>DaZRo`|O6Hm_H<hTzXHR;-rZ19cbzsH~@O;ZeDH6s;w4b(( zTEBx@$^jF=6W-wQ=b7RuziK0f<;}5q-;=jrJfrq0m`8zahC3EfMzIrn$Kh@;q@#Pa zeH%MZ#Vj_`6g{4VAinnh9^0~SaNk$0c-FrvZ6u7R;wWP?o@Mpb#FrY@5Yn6no`jO= z#V-_nwR$Tus;#UGgY|PH?Amh-rtDFR$J*Wr*UfE;sM3e{?q^~-{3OinOfBu!|M26M zXoqJ<jGWX?iD|$bSL~P@FJHfBp$<3_es-YXkbBwB@c;$q0#@s|%$pq_<SdgWKNa<a z)Lvm}MYzkJSc0oD#Pq+~`s%o-qi<Un1{ld1kgg#GC8PxDPNfV41rZ4ekw!|oYd{3) z5@{r)LrS`&1Ox<W1f)xZcfRQF-uvFW{^duU;T!v$v-jF-t*y5bz1qazxK3Wi)!AmG zTOHosAYwgkBuIi5DzQ<>@}0Hmj^#RtGg8AS@JMxF&OBB!g7nR!s@s#RWh9e7BR}2^ zphm=#+{CACHz=@Y-cnwOU8kUBBY~51O~ExDSm>PjUL!2#1G?+c+&dgCw0j#RfZ%cT zhTgoUTTsDBeL}S)#lD+sOwnJ+^J~e+cOU(&*`!Ja{hK`D8^i+FImLe%VjNVR^Ay8} zqMyKb=a#*9;`uyRfeTSMNXG|1EDGLjdpj-s!_l!*ZT8ssEb+5%l5l73oB<*uWxoM$ z0&kmAIh8WxQ!zN1{-5m80e-Z?QIz!YtfbmBv41NA!Q6yz%(`L<pb%f=WAray4D>fl ziMlK;cNsknzpOJBwnW`ztgcZStu=h#gkuX80klMLBvRWm%z+k-38HUCwN-`Px+<Yh zVdwNiuRVV0!HN9XrGCPGT)f-xP67noS<0RpOy3u^)na*L>PI&gS{_QH)kAYB!muWh zEBB9tAZ-WcPAoyjSGji70$g7LL%q^IIF%SQ^0b4#XU3|yragu(HhCnI{U)t8$>%zD zHCC2_EbWV6QH@kGQRcr=?-xoYr!oAYutRj3@a({JKD&nT-LKW0G@BbQW(wDfguGX& zL154_f~|#ET5&BMY%O{ybP7|3s!nBVUW>&C#ctjo5$@}yK@`>MNo7d~Cl*nD^y%B% zv^FC@SZ`6A(jaK$9eiI~{7N_!MNrwcB*5*lGqGjWos*BTf~I7|y+3-=VoU8$1TzFC z5iT&lXc@nvmv7IbLbi5XzIlI%!TqQnsC6f-(NpT2rOej?&dr|35NPO&uwRm*8>@DE zB_M8+r$55I;l^NIvv!R?c<4>DCp?Gtl|~?O-Sm@;du36EUVohGev&eKZ(Y;BI@cR% zue2|1bIXKXtNpS~Y*wi_lX(pRe~0+H=(6D<V~WGGclEHLI_;UXIsR>_Y_|44j5`xK z@0)#Yri$8SQW(VrYS6YhhJ)wO=M4%pv$yQ~+Mqz|MWAzo`mTz9uZAyJcqquhky`R5 z?@*dO4r#d#7Y&dB63eU&wnos{seA;3`8^hJ`R-XY+KLukA1#QdI5+8_{ez`~=MO48 z0gA1I8rJkbvXmW7J~*sB{JG2KA`&0!<WRdRP2H#0DTC?MQl5dqV;}3b5rk#0nXFAP z*Q=z82-PUiMVr<0ku0@2Rxgp>vFP0WkO{IaIR*G7#dV*qqnaO~*VfZ=+l!?s^Cd`4 zSY>BN^D{`X?I^R;<nS)R>E;R7T&mCRS=Hzl*qv<NQQ&we3A#W}e4D&QjT;u(zjTGm zXW_cv6Ve|63j_%(f-2Pe391oLg-QS)*E3yCB9(FejWXyR9yeXgiU~Y2FLGv^ko-(A zsGOQE-rP?=K^&n!d|QU({wZ_QPe4;-e}lvhFp*<5+Wzr*EKXp&De+cd!@*>MaqZwJ zT2iW8XEbHD+n4qUeu7LW87_j5o2RP@5kEQj!aQ$nm=Dd6EO2?uAJBazKCkxsuo)Ml zLtEJKFrg;wMAX-f;?v2r^@P|FVp#%S<HR|q?|?|JvM~34pQ#Z08)kqg0@<u<h^&gN znvv!01xlYgw6`+=l2Ilc&@%tD5uN<Z==P@_q2NJ~U=K9j>1@QXZru`^{|^^HmGQDu zBzOuD;ZU8P%CLVMJOw$VQ4UJL&xpp{TSA}4(Vs!J`_@qjn_yP2P5_&eXBjnO;Y%ta zzIUPGE)RS?ILv5%rHwqL62I<~$sKsox0|M4MZ@`g(2JZ%EYYh9A;y6r;rhM0WX`=^ zpzC6R%S0-+f-aCoj){g0W6AEq`R``?T>%5Y2V8Z5X+*nNw|~-r{hJzgdB626eX|E` z5tmzVbpjgMQPhuu%wOL^A=){6?xjjwC+?cz-jx<S{(#iY45%afMF)N$dATjMr+1B@ zpK8Hz#$DE#SN~(DW$9M2iktG1@?CR)q@&?$Vc=d*etf8dN@`X(;s`ieS)HRluJjnH z3{&`8J1^(nkpiHDI(cOH?-dTrukq5X+v=Lv<ldTDn=;AUBJ6y&u6lL0BdXX?a%D)w z!6k_yld%!Y#{ADDC^>r7@$5qjZ!}D8DOCSC65Sdikh4YmR8pH)F+^4iLpe>ZrjAzq zIq~QceZnnx%lc9dGsAdI5K^%qz$N>G5FQNwM}&9dgnrBeUQ;2HIR%txI0GzaCC;U> z<&U?KFFGLHw>tgq?Smf0fw*D_Bxhv?kZ`n_yeD8qr2~U&E%ujYITWRWZA`mDdn89C zruaoG24clM#kn7nVFqv^N<_NKQ&JHDMMQ8<+1)<Bdt3AhB#%A!@6mB<-#}S|hF(8O zj11$CCD5|Et!P~RGydk|QR9|lBsDw*(G^ISEf2_jal*zZnVfpO6ZWbp`!GE)g5fg_ z@~w&5sM=dW)A;9UXzVT{xm>~IRdN>wWn;7uq0f9d56A3MRw*Mb%7Q;wJW_{yCP~Vt zw}-c`w^8KSb9PuhBRP<$gk?H1KjFiy=&`4FuyBI@iec_lVen|C72q}vu0WljJsO>J z=w!picHU(cM7%5Il3c*Z+fN5MKDR8MCNZtJ|6Wzj(d4n{!zSCbhc`Q$R{afZoM|T5 zH$ekRWLzb&Epz$W>MM&^sdvTL)JKIlDZL=Q@g#L@?Bea;d}USe@4S8?L(vjq1eh$7 znAw*L-Hn;tx^xL_5v{_ioX7bE#bvZ)D@m~yHTrEH{2IXqog8B<3jvONp&t2;Q0thM z0h}`tQu1qQU}0smG~tVz;E{05w@36m?@~h(B=`ig8^>7aRD0s64=K+233ro~+#7C~ zuy|B$n?X_WF8X$>&2?IG*RGt*rGm-Ns)KDu<8#FLX&N{{jm=n^aLuwpadt8O@r|6c zS8moJ*y4w-Y5SJSt&`1iu{xIk#m1kY`MMjU2~LfHhd>SJOm6huoo_8g!5wyI<L?%? z*Wns}%L$T;qoXl!?efiB3Oj5$J>DhmXT?wrHFTDfIYRqEUnF!aq{;3>^s0PRIv#xk z9=9H7FIa7?><CHe91pU~w0~}kucUV|@I|SF1Gw^AL745d(^tLBg}ET6V)VmtQxp0= z?)qhN^n#x!@DefWPrgY>1^@Z%olE&sH(*Bd^?Bn?Vf5Bb03r0As0D4-{^WJ9E<}aN zh<z6>d8GKz`%td>jkYnSG9DSnSHI=U&iis;fnDe2G72egyme+=h(Pb!i9Tt8e*o1w z*NlU!`u0#{Y507Mzn}E)i2;2%6th7ZBSE#ymPubV4&Ni?(6@XugwG6B4l~0kGOeI? zA~zIKaS1xo5Yong?L3FjhXl;;ZzaU2Ixvsdq@T&fF{ld=A9e0;<i0xFO{+3a^?0DH zmtUEW%W{Ga&MP)-nA{X2dzPW+-NYjI7XEtw?FUOLwl;DH5+9VaF@QCnd8?#<(0{j^ zM#>+o1eiX6UIE`V6{Em){{_FgyJ86c;D^^9Au{vqYpQ!BnA&C;qE$8wVb_YXsM+Ut z376~36HVrbZp^L^%lo7+Y3lc7WG-8M`g2fz@Cm#x@!w*a;1%7M1r3mb-goT~G2;mW zLyVp91$cg3%YFMbW>hbQ%vQ#%4Oh&LX$(#QMoE@nx0Alw@(Z=w(e69$s~1!waCs1n zkx6wm%AwJg^vz38;cmt&W=O6BN&Ik@a#UiUE-H+t*bzaDxuYpLx>k`pN`>u+&**h( zXB9?gGa5(zj)BIXDx39m<C>(JJ3}fLTwUb(qzN!;G}^!1!pm(U?fLuL_sSnF;Zf-m z%CkZaOH}NS>UBBK39AM?Hyz?c>4lzQs_x?SLYiUK)ZF`f9?z$1NBiYxbmBh#l<&AG z4HI#}y6O|Svz7w_R9M-2Hb8*9O^E9u0&h@H45zt?Nr2l{;8M=3oG*&$BR_zDfjzEv zbB)Jc^RA=Lp~JE$_Ul>vjkfY8n00Dc=<0BevNLW>&}FNU<1hS2EmVzKYaSFnA>T3r zyrZ)%QNeNU5#VqYNRv)|p%#h0dMR-pwk!%qa{yx`V?nh+-R6`KvIJ4d0MI=cBg@gI zm58nU^72sVVVL_FS`@^(h58|2pMa*O;s6!9!{g&_T?Mln-(YvV{)SpKb+&vV9ki?U zBDPRbTgy+QB+WQ(Cz{~O><UTQ9CI$s)9CscT_?M8L)lh?2G_?12-Ss+9bDUWMsBLw zU_bN5q+ln+#uCpvM{x<Rg6ylpj>oDolv>({%sF35{hnITAl8>+E0hYA196!dfD*gQ z9t9kEY}PDWS7Na}Hk>AeqoJw{OlP(jD|%>N<kqTpTPn755=|a_NH|~|tE5n%U%b=* zzOX$f$d{uFrA%KMwrKffR~Wd576fJ4ml>x%F;E1tHzo(MFZ*(oSV8QmB1&3G6MW8K z&9{#Hq&A*knqn3_q9YDVJ3n2%KORjwYKxIW&H*S@_!v%w;T|#nn$ID<Av#PS#0Zb1 zZ=5#m=Hl#lf<LAEn)KDW#&C6@!$Fe;_ScxI8MhuXxDnWL0bg6Fac@`XDKVpbi63Vc zpD1(0IjC^?rBA*@l^Ndeh!4k#D~LrMl~KJUiIO}RpGqKWE|zzcvzD8cHC*tl<f`%| zVx<mxwmMZ)PO;?}DJAjvG$WdQsg8840BIxfxY3?=OyH|Z0ZM!4vT1Go@VmL2MDb<Y zj6O{vWserWCpg&7F;rNNUJZMU+6~aSv=BfaB5*s01Y+E#Kxc8v?dm|N3+IF=8756= zCYc6(cXB~^=H?O%A(eUw?NL_<+C>9;&Nu~h1{?i>-e|2>JGLprER)*`GacKM`>zHH zQwfZei6Om1FF&OSl}tLttS<`2C!h=Ldri=OgCn_SjR<b$w4s%xwhWc6-MwMWhcMQ4 z+ga{=e)r=ml2FrJm$1z@=<XR~HQzL9@}8n0mu0|ByQ8UdJ~g2C3wU6bCsLYRhrrgQ zvL0TmYl?&fr1I~|I39a!EB;PC9$NqkR>eBQ0g2sPIML)b9x8HMixn?#ix&$-s=vnV z5dW+^>rMBIe~XALPw)3Cpqhzy5(=39O{nG2P@SdE4C-=(4?QCNjSnSGT^X3y-Cq=s za<cNZ?dF^TBOgCx=aUofkD4x1YxHTlE+v@P!vc6Q9U%eSvAOA7h1fs1uXHt{%Uh%6 zOm1+4EN;`%W}@u#n(0CcpD(3z>cr@hR4lIP?d>SS#6c`sFK^nH73~UGFmn5i&}+rH zD`+c>cf7Zh`cnfynHsxy-^$E|FEwScC;r<lwqVV&4kd_v+;#cUCzA-7lbR(VmQ0n; z+3NB7o{2ybzn+p*#J-9G;6xgucEwYt-Oui+g`|>)qb&KmP@_Q;IyN-Ri%KD81}Ds8 zMBWUoanr2#EufAzYGi~pZ7zeF$Kl!nmDo6pPpPDXm)~M|ZfWT21S)a}%cm)WM0#qx zi-US$8SZOi{x+o_04q(HId8?eNCxrzL_TLjyXUh~P)B}^40eKlGl0kXEl>shEW68N zoAJh$3)pVWu67GdJx2tWUh6ZiA>gXCUsS7mJ&;HoFZ_-HR!aqyWuQIgS*R#9&~bA) zc{q+ssU6EI?zc?iv6}KrDbDzvH!jg#vUr!D0%xiRidCI*%-^_F!ryJUH$<u12fFQa zUE#6AjlOf&VHcN%(3QDoBoj001QM_Ri%z9Q3kyDzHAB9Qq`xUpWf=GqJ%RJi<#hnc zG*3-yDBNiU?q>2t0kY1*So$hBzqv$Y0XNa$!->G^zJsV<!S@7#jOIspKLe%+ZZyxl zW%`etC%G7mze@D;WPZdgBs7=vCgLu02MO4vgV(8jxx$HgtnJiedw|7h&Jg<YT!u*J zY);6%tniCyOvG<UGaOBeLb~tyScex*sOoh*YTuSf!lX9FP;={c5oLMw<qW*embPgG zpEOjd7a?>LyARRkx2Qnt=$SD18yZd^=RF(f=s<r9INQV*w6(ptqeU(aX1A#*WBI<b z{o^Lv%DFFqlv=+5Of%Zm(U(nE-wGQ@ck^KN5l_*&9d15X6ynnB5`XNCo8fPW$A%|f z(1_;cHAq_z2R@LrFs_Ov8Smv6zyOURu46Biw1Bf`KG!;<FpHxO!GbGS0_-N2Ksrz| zp;&x+^+lzYP7V2lImQcEO?xWFckMm9pTm}_IdeO9_=r1-<^`ZjC)POZ?yr{*=<mpx zn9`11RP}ObT4)V2T&zJD3cc}ibE@WG0L*O>{56#kCX+71)diHc*W8qhG|(gA;xAQw zU^gP+1f<fZCAz)j*5w3Olvau1KfiqGc~EY4yZG3i{Bn*+6F)pjs#NKO-*SXgFQ4*= zXzYg$;JFn#z}(dMe0kKW*sZ*}M)Uz`@g{IGE84_$Bals@+Dy@{Vpn}h8G#tH1D#Gm z^1|4Oqi&1hh6DYFI%J9^?R^<ZAHsNRJGYeM^7M4;BSDW!262}KO(tI;ccE#3!H_5u zQzX4+vgjAkByZ%&Yu7b&&7Qur2S65yY~;AajVyARN8L977t#7P-Y@lu;;|Ni?qeSY z9mJJF8%S#hT2u*cjUGK5E2lCcmnH;O95J3hh6!bG{AFT~?_2T0ks)Awdx1-X+=CLz z!L;;x{~Zq4Lb{*E*q4}6!T&)_Ok|A|ZNd92iWv;GA5<;FT9W+SK*{|;iyvMVlUOkl z@k;vqbl0$mafZBCgpKr9SP5h33*KoD*&B0WEYo3y*9<#A)rp2fZ2gQ;kgS2c6NT+; z%`B+WY}O&PIZtH(w;a!E+g;%hFN7=h#f3z(rB)e#Ca4=;9mWcooah&P{wOTgRRz~M zHl>N#X9D5`Ut)7EL#f<K{80THzXFlzcpVYWTeCnW?-~Y6mMGWz?f~kW#LJN?wvzS< zHzf)_rr%H>Gh{spRU-2J82iL-L!GbTW6=naZzK_i3VE`2%tyVUsWhx)_v7LKCHMr~ z50BWA>&ugwQHcUk(&I#O2BoJRIYB@A?RFI{=ob{r8w!RCNg2T55Bg#v0Ek_a#HsxR zQnU>iwlA_x8dWR-+HKdm*`cK9=xDm+iC<MR3pG7zeV6%m(-0Aho9c}~^JKd~_RAhO z0+ZFRBeVH2F5Aex(w}Ndgw2VqD1+Akm@eSCmo}~Y-D9!g#g+t!J|APx56yza33KI- ziYm=xX?gU@+RRo#P<Ip>)QyERh*w64&Q2IH$oEEX&t3ED{Dz-12Ro*H)gfbxiSXXC z1)*3Drbn^1akQ~6+!_&obDW;M1o_5zy?l(Dl=R{EuTS5BUeGuHBKP!{xe4}sPJCU1 zdlw<;gSCJoOX{44s6$DV-%&rn9!typ4wCY3A=oIUX%j-s*{v>LO}6sr*(h>C|LYeW z8G6v5?;#^}Y$g=-&G_cSPA%(zCFgh7woUpHV`(9Ge)KW_({`e3OL?@%nOa4EoL;{F z;{8_4$#S$<p?PLEa(2SIKAkP%5SLaQV*6}7F)`UD@%FzK)*J3H48*$2Il#^HU;<H9 z$WmXCR&!p%O0Ba-&LNm}g0nrIcjwAa#(+0GdR!(iY#C;#>RHj(_ilZ)QgV6>qH&TC zytc`nTUN;sm`(&+pW=O3+4~B<TdE$1&DF7fa=1PrSYhv}<(08=D<HFpWpo;ME!GxJ z2dNE4bFf=#o_QnLYRjTBPblg&wD@rPVCG$F=jarGzgkOehiHyB-bxV2#u(iL>Y`o~ zPl)7}SfPx0C^GXhYt;1RuZF{0hnv&Swbr}uby9kxXI*C#_<q;SPGs}V{l*9@y~kF- zOTeGAr=7VSIm=ZZrMK<WQFrTgp%{Cxqn!PWT?fMf0}1f9X3hvAVaP8lsVC3e1<{Cv z(ST(Zjk?ajd$G_6v8|;q#VSYAC#+Id5LpX2^-`-FDOkuMJIUAEHkMcnSIFCXC!>Tq zlyPtHTKSH+`AfU+tvun-Onro^&aT1lNcY(W1onwfqxv}5g|`8jbKyqVaAB73^}5Bl zhrNF-cG&MWuSdF};w;K?(N}=ES;Vs%TEz$NQ~35YI|DDp$Gnq#{I{I(m*Iy(3QrkI zqCp-3=%SSo7QBWL6~>7_%_TYVic?3{Io0ne_l{&0OLY^xHW*h7qom>1<MOEiJY|>C z%3FS<b=Ba>6RB?T5gYf}g}Xcds##7YXh^C?i57ep|5ZO6<0?8DPR*a$x6Rg7TV?GS zvu7Q{t=ltL-X*xiS+H36wMEea)a7o@<*=N2klG+&xDe;kNXF?VhzoxiVMIyRH$Y^c z68AI>{bS0Yo7{@sjFl~fgHK|u5`<%WIx+CdOpzSL;1pL0PXW$aF^6lTJ@qGR1!hC< zRF?p8P#u?)1V5HMI<k07A2BQB*V7BeQRxt`11g)a$zyG~N}Fl1hmqb5CBqFe1-LP! zK}a>_HTEBLAjjdlu#r-~8pms(&u`P-bc~7Kx13^1dTP6%*B{3EqX(Ro_wepDaOfNY zZ30jPBEhD*2re6BDQGw-3)|BRO<Mdf)$CJsml*WI?f`uT8&=E9YPuutdng{ZqvIT} zlN|0U?!^cGx&~^J*qGrS8FKIGU8vX~@Fk;W@1tVJ>D}OawM}^G{EfiF{RYl~O@MCL zOe?g|qMB2+Q`>B$6lkm(fLQTHLB|B&>j1c`Yyw_pO6=3ox<5ZZofWX}cpPK}KisiS zH^8|>Zd2a_I;^_6?rO9Wnd`B`$v>0$fD(*}eKLVUmI06#!Epd(&!3;>U%S96^Od|) z&OW@_FIe&?*C<(Cw3F4I>O<oI+RjmXU@0YwJKP*3>EVCINxu&O$Em$rNjHjo-_1RO z6Ek0@Wq#=}?#pVT^Z<c02m^$vZ(@`(Ivz`cY1{o&^H3w;PeLJ8!7B;c1K0zuJN80g z)MaQH*;q%t>u&F-^WUGoEz?|Kc_j5HPEP9(w$oyIF4SVg3<t_$y=%5~{U$&qcy{uW zXZr{6i_i*~otx-P!i~oDOW(x(MI&&1M@ZyxY~-}#@a-FSlmM!X4dRIw2i#i(Kj~Tk z2sF8L7`D_YguNF1E_pyN@zVCao4bpwuC69p!w8<BZFU`X1uvKcZ}Bpc9wK~GJFtdg z<JqxkJ*=>N^VtsY3_psB8Q?h2LOl6$APaUlS<RtSP_=*;09XDhcI>OH7Ju+l%E;8B zA&<f?p2-2PGlyNk-~U)d3Nv08<zl!bm1e?y_s)(MyjI+K{klP|W8O>U^xv}1!2?6b zlU5%p6mS=XbRXF%DvDS>sabR6n{w}$Ow;4H8z^`GWe7wM-Hn|DnST?OSO`In!5&+@ zSVf~OGJ{d0SA4#J>D)R$`TT$NXz;ONudYEkJ=f~=x^Ijd)I`yR%f=cZk;o$eDY3vs zL8&&vM##(bK!y=CqefejPdwUHA|yreT-+vVJOSfu{Rp3!)&y9|8hw}mhKN7)nVAPh zkRpG4;HM_5(76{GFq`Tm8;Dv6=qY4r#WpSk;Fk7m=HYd>y=Rc|+wdnK0DGl={WU?% zENGD3sNVAzEPRxAxkIMDcIYh{yA%J)JRd7v_)f)}Yr6XM%z7=({T5W0#n?^m%ZeI5 z@2UT*;_{c7hbrCeB?U=9NS8spM4_)|w)vxdWBhH?F_e`8R-3Q6@70K`?n-UTTP{b5 zt>uoy<-@%o$t`gxXB~64XPW1MDxv&nM@^#p(5PSCaB&+v6YmOn#X$sCB<r&b85udV zn)Z`L*K|j=7hUqGPC4tc`;T20DFlJp-*AJwi+W26khnu2_4Fd8$z3fH96M?o3}f)I z9Gik(aVEc?vyyg%IdaEWX(?d1u*=O;&DfU6*WafeIrsKIYb}=toO_mGRht(|gIrqd zp=4%3+cvc6bPbJ3gYB11{0pxgTh@|K;AQoJC1l0;>S!)hN?iTk+R|_(olSK!-fc~Z zZU1S>KVwymrv1P%fbQj}nr4%p7TE}{%UhaXQC_D{AIhbVHKNi#uDpA#F&WT=PQo85 zj-zZTy!X+W5!C#<?Q}05xG<<mcM>o^Q?4ds@m11_@>~OHnTeS5dUX#x(`C0b%Cpe- zdODGxgD7Ln=(0+S@)bRj(U=?Bo3eVkw4U!r!ib0*`8dDbxnSTReA<-(C^J70?Zydh zD!DREtEQM*NslAj57%U9#~(>b@m`8GK_)Lew`=ap)y}duxH*>JJpIgt?-h+HO7LCV z(n?m;jVS4}YCzq8x^7y10Z|Sgbm`|&L^uEGY(xBl&EJ=E4Vfa^Db8Jzj#`f0K~1Un z5)VZZ1?%73k^ouojaICP$Y@sONo(FttyCtpvcYCiz@02KEn#Km`Xl#9WXh#evpcU^ zsakgCNkw<{#o1Lh^k%?>`C98Cnr<P0%CJO(%hidmnuAw0jEb+4-Dara*_rumR%rL| zgd)(huSyBRTEduRu4~?JPZYK){2lP(P_PeE;G~2WPM!W%E#v@WDPwPmaC7!e;>KoJ zJ;rb(w~}1-O)TD+su>0@vCMrX1yX?wPGz!ZXTQ!Hf9S6e4vJ*I*ClosHpCJjmZbY$ zd*xclas^RDFxm)0PvN+F)UgJ*-`=Ud=C;F5umf;L0w_qoPTBYH93X><gXPrPNF=tJ z4Ep`5S(9L7%u^2zpM5qGp##q6PB%H!!|V~=_Qa8kuAe2B2IWaB267zv%2;y$p1=Fh zi~F-IBMI&iltB?#&1A)h=~^d2&~@p5-nG^(hA33|twC;dQ~jQ^S*x!b;w)OfpC2I2 zdcHRc8NZC6M;TcBWc<+^-Pb-?_ptdqQW-w91O#fV41X+L0#oC=VfMSJq+N(FN*3DH zqun7v=84<|V5<0}i$cjZ3Lz_NhMS;{a4UNcY*~%m$AM0~NJ*(W<2iOT3KDnn#g#vC ze}=dN_ZZeM#^br;Y07P(i~oxSK?}cScZsa#E#*x}y8(`135bq4lbovz?gQa7g+L0G z?DiC2ZSip37wC+fCG{aTWweVcL~@=^Rh6%C-<vO_qOqRz_QgWj;|{gx-HgGt|5;R} zzYKTQJN9x;W)}6}`c>0RoU$S$Q>{$RG_<BVy!-;%FBb2l{hnIBTJ{cofLIC}3|5h& zo_<TnTiq06ImgZ32^SC;+>`+pHw^w#uW1J)`*eNd_NI2jhp64};xMfzb~T~rTjTem zN0eVhZhi(_;NCxn-(RR(qVJ7@+kir?2BeW+rgn2?E^4={$aF>q792@D=f`<n1H%ZG zaUPD~rWoOsrn%ydNN({efWCIC7uRiyC8f-Li#81sF34U3lVL!e?1Nxa(mM2gwR8T} z(7nis7V<(N>UjL>c=1LscdhJO?-0#*$PLnu@Szw%#lzcQt?1#1gD=Xm*I1?oGv_pC z1WLHG7HGV05ye%?5FCJ7XH6GVgk9skqyWxQa=sK3Kr-pxcg5F|BC}5J!RORqk4*@m z`^E4``DLnW`wx|o>c}0EdSKYRE{=rB>uHA!=i^-5<88>o>it^|Cmrad#xP*(OsFz_ zuY8`AAYiJdh>ku8m2C*$D&~jd`NlOG=p@S_wk{cYRBU5-g6++UBD_Eb-wT;qgr0#4 ztccau3d}yL?W1pg?rrr6Q2F13(&WA%T)Q=sR_|&s;fXH`90%B=rdo>B<({pGMMPjt zP-Ael2e9FCGq?P<I!k314WB&u2Ifd7%|}Vk#QCJ-%hrMF>UkV&z>YB!YiJ&#?@8hJ z+f&FHL)H@HZGsAU>Vx*9rXtz|N`cDN5<DB+^64x)Ve<sptV0bdVabsfJEIUj*zyyf zrjDpz<hM3(<evQLYa<~0-mcjfNG`|1Zr4_3Fh#^61Uyz3VzrGH5!yZ#meqyXh<M)$ ztFQWhNCm_iw<BJRH(9p@qn6VBNCd_|3{_fB7<Yw7(22OIs}FunKL-b$iKWLhi4a`r zB~`-6zF@y-D_$r;vX1=Z4!+p)aHg}ZAc_Il#4U*{ICw;zifp1=)%YwaV8~&)6E@3l z)~QaVm%#V#`4TRTI`GmgGkGWsXEJ?=jGhZ;OAP=CX;|E>=x(oIL$Shm@6gn5fAa~K zqK|~|=`h#brG(J}-G@cVK)vu@^4@=n4RUC^4B=2WxJZ@n`eCti#5!R*H?4KCur5DQ zRgk^AB>8e{79g0h&qe2MrA6csE`X%ySrMUU-p=U`ml`2fi@$+MFj<*&?r#@fE}+jY zl^p>Mduv)ruX1s9@77HbIKFu03ii9_Bdf1d$g**<TxCmgIpDsCty5VcQJ(nO0nRy4 zCx&rq{%$6HWdz{?ws^8(xb~Y6+#Fy<viPt%&`2|sq`lg1KA*D5X@a~zQFz=d_4daL z$atRBR`kZIXAB<c%*~#7z8CJFR*%*F5+g6{K!o_97wfV);&Aa|&EVtP?APW?I~dDl zdo6NO;*M!muT%@|fP!kMXTp=@ee@Lr!M=gg+ig79zwgls?<2hBEYa4%&zMa)5O!qs z(fXRSk`LZJ2lef8_ZG+n^?ZY8wJQ!SP|u}1w%29RGHi_Yoy>Ja$?J^W?_wUgJs1|X zE*V39XxOOy#?9=5L%@E&Uv7WOVW47y;#6Yl)j@e$0+_EeVV<2!xjf`BVH!WNoKiY> z^{(T5LSQnzfJrd>mHl;!h!Uu&|NrftLnz=1oAN|}S_xFI5BXT9w1;Z!l<W>dUHvL7 zvC*7uPS|8Px_BqD22zzdLI~15A>^{-36{mCY65~5EfswSuE1r^?0uIUCIxRiZ1|M` zN=etQ08x9=2nyXZ>`NgVTy7#OeOglXYk4{PJCWv5O2?PMZ0*jn#@&8>TKg#Tn8NUq zMavm?FxufIubwW3Du}`P!HoK<1oXJU^$I|{{e*vB-NkOtf<ou|_8Q^GW7SV$`N^aj zvG?m#Bz`>p_|$7YLWD@X2_F8gR9?U2;X3WpjiKx?k+<Qs$~u!0wCHB{cN+zfR*w-F zAB73!Nr8eCaTomzjnpC_`>DMxg7f6zg)75YM3AsX9yuFb5tx$`SKkw3akuXl+Z#P? zHF?U*G}@y=!8)l{YG#~tD2oTgiDE#X4_a->5N_Y^dgsGMjvl})llU8qAt(076R#ad z1qO%?Pxb2M|9G$kr26q3MsMHqH9xf_WNy+2jrl+3zD&-AkKI<Y3HrRNtyqnMNdgJU zrb|cWqiBWIz~Ou4eG20*Ze7&ZTi0HORT42-gM`IKJ_3{<@trp5kLDL%YgYbfI29ku ztoE9fYN`DNw6Uwtu3Vb=!Q%fcXTV<g_Hr_)oVbDsuWPTW&@TMNantufP5Z^oAs=-C zL)kMoX@H4q<Ix%r6ncl=<q16sadj|pOHcKO!r+I;pIQpphDl;lthsr=oXc2W-oSFU zRqfFH7E{R9Oma<G7_!<OV}vW||D1zr+%*e~&mgEH9_ss=Ud5KAQ4}hRLRNkjM(9Kk zT~ko_@(DfrLD5gtr*|)8Mvh}gP(cdFxfAomV?CoSe5tPw6eoKLH0StTJWZY;aDv1o z=@0`w9zZh~VC$FV%`hhsTBZ-awzxR?=7GlZg94RgGLH>l@n1BlB=D;fQM|%578dIX z>8>dba<#uYi}%j@G+38JPin}768gak>dS}E`u+BNANU;+#M@@@`Gl#A+fy8(g0aTX z2YJE6fjqBd$yy@3ymtFU`j({*ZzeVPY}oS9dR`e0G5`E^g;ZfVUDi+MjSt!=6nXV! zy8Cw2`B78_b>QX&_KJiNLqrF>G_(`wqJzuk107zpV5brI?^mIm>RqU2(hVLRwvUDh z)Uu}~Wm9FQ>Kvu=Dh!F-_kLE8J=|>s9&O=b)E~3DeA%y0&|#>xBe;nbth<_I_I7i# zBJ*jyF#$+_?Oy}}SJ6+=`k;}q%Ka-A3=DoK!rV!?YB*v|-~<>vAcegHNjtgTtEK?I z0U5*yK6XyLk6Al_?5_b0&J9jU$lJo2vc0Ntzo;{^O#Npt5figk8mj#}MG-c=DsU!$ z*M29__ic{lE}h*0ZJnkBU$BQpidcp3kwaX;gB-ka9>iMLsVpJu)o(u94pJnt71l_9 zh*#lB*+Qe<{0d#&!w)om<?Jj^TKufZ%al2NqBj+J%(V_LN<1M_Xn!>?9=UUIwbMxS zpOo2<CY(9VSFX^gh4-zy=X{?|%P1(>6s3y)Y)5$s!NrlZBUR`7kI$W^0k^juNxcV^ z?S-QBe|)-LUrB-vsG3-?eN!MX8$vH;B$95TY)phPo*>n<Hc^_pFUO(GDzrR_V~2e+ z<hRzNtUa(frIy9zA}~9KvQ>e*@jMUBE@{tPyE<U$KXH%gB9n=L3=Z0psrJ<_mOKU_ zb6>PasT;WSB9xAjE+1w^Nr~P2^xf;+Q{4<%4QLS?Q}1hyF5&-~BlWrtt}fZ7;~TE= zX%PoJUl!{JUntfB>&EM}(|5;7pN^9%A6idUf2oZIa?kR_Z}&ZU6&40w9SEwcoIG;R zw2{FZ20R!mCzF?HTE;t%!HpkmL2e<3A&F2L31z{eP@l;YL>lzQM-kzSl9Ogn=)s(Y zgyPROf?kLr#F%9YjOpuysQM_BGe`il1%hgUzDkk<W*M{>KselmS?DJY69zoqKWWOk zi`!$YA|(*(p{Hh-@>voWh7+cD;Y<SMt*&6}h{hLAxj^QTusSsIiq2a&g)B<E6s`z> zh~(o=WvLiPwN>dWDo?B2KQtWVSAX>*m3juas3(^{7SMqi0>^Ctt-IPD5lQqTIU=34 z)u9$N8r8*il9!knJ{|YHm@GAZlYdb?gBwIcA+nSH-r?d!$Qe<=kz5j|TdjSdP$F~U z&rE0KVfYGj6zuHIjW<+^$zG#s+`_$9$jPrM30GvEO-=jt>aZ@4M>nk2CGlsvJ9cT% z46dn(YtN_7Cdhj)HBBh}Cq(20Umpw{p8_d^{yx^rzE~F9>zpn>$NIvVq#IeN)!oTq z9G&5AtENVIY9&iOh#D|$xF|5lIeNJNeWZFA*2FEVu|j^Rr}ml4L`G&4mq&NluqtsL znEGI-TthyepAMXVguMs&Vnt@kP(!ZSeaGUzzbm+HkoMoZltZDZf5&?rQ|)H+d3F&o zN>sPV@o)4Yre2-@{+<Mg2d(s8r`t6;Ux#OU81Q{|K##6nKR+fQg9F|z<8A#O&`ZcQ zM43gRG1;F?SeY$<rhcktH+*oN?{Q=Oh9`Q5uZMf(!N1!D6pO&Iz<;+JiIs@L&{R`_ zguC5{Fd?V(H&KF56SEtQo+7+_h8$oMf0#8|Hg?m_>w&sTqtB(aJW{qpgb(&0Tq8l? zGf<L#G)5u`R@(i+vu5Oxt3y(o7+^f3l@EQTBu`edDjne+(MdM7s*Adcnz8@#kq+qW z?0Eel<Dv%YR`MPq>Lh|?fcpM@r4jKVA(`K7C|*LeNRgyX{iAbGx^Lk<1cS*Adv^z< zUl>q~_{$_9W_KX`$pLUs?oZ)ugagV;<z;~=ZZ-vR3rql%5<3u+6OKYmRZO4kl46m% zk-d}tm46Kwu<wv%<-J!=xkzAzuD~!@0B>%MqUL9*GQ<=AVq%6g(l(CKHM$<og8fzV z)eiYjEELI%N=OIrOD2Bw_X;qd6)HbNI^|FuZu1(qA0bzk`Z0(@hG{|pzUmvMtR^gr z7AuAj-yrU(tl^Q$TZyluH=&gat=Jau2nG}Xz5PUV6Ymbl9yZeET7!~+MCkfgPiFeg zM07){!75AP6+6Rp$ImWBkfh?^b?i%FW-UT^<H_iU$!}0^>W4G5dJ4C=Nu)+^6e}K} z7VnrmUf^M9cBalG`|%?)j8|t>rGh*Qq8mUfixO(*qW@lq)*bk`1&2y&$P?fn8fdU6 zK|JJx4o@+G)z*u5CTmi*fB!T6{ho<){lTQw{q(zW`L1Rv%L|I=F8h7mPbY7V_j06D z#K}X#IfBIn640Ay#T}v4q=|C#BzaQFkr<EeyWM`7{TDek!lw}2a%bq<zYr(H43^=; z5y08O%ACc>lXN*549%9BIModUWX%2j&r|Tt!pY>Od2V2zo;(Bg+4?NrtplKfv$3h$ zs0{t4qqE<P&-8$WRehd5-pT)&Ibb1mN}e17uGUZt#6A=t{M(O5!}ApZ3{rtu^Z2^} zatW}91_3sAod%fs+Nj@mj%OA`{y81Vk$Q7gn2}$e{w^?1`4!4v(o=6cCx_Do*4Ua4 zpaI1jIO{1^lCj@IA_{kfSgPm;#LOGy4Hx?K<(SNXC&HL3d`GU9YX1R6EyOAV5BPs9 z@LE=x6N#2IQi(0^QEbuWWC#2G5TghKO9b(wTOJb>&4luIZNvGHfS6UxHK>ZqB2zg8 z998P$3Xo)l`|s?zBb%MzKYS}vbq{^b$vvr4Z~Kd%AG|oPY>Hmf`A<v@fp!b4<bAP= zx*M21Dq%H*tMk^hS%0hS13fc#&{GHVI4rBg`gQideLt(5X!NW*-gNo&a3|Qwl^Ge; z1nr^26;`?*kTyVX)+3OA{}9$QLieKn%Q`eFDN=kBvl&2H`1j^UAZn^p8qDdxBDw^J z_<|`2BuooaafSUcF)}0qt$JlKrQ3j2^lf^fBruTsUIioFB_E(k72-t;;1N*|#y#=T z;(_RX<wP3dH@NS-s9B^eclvo>9gr(oc<jYA{w|nq$d+LO@$=;G-D2pl+i<u9Wgj>I zDL1ILRq{Gw-jqc{9rZ%}iu}I&0#h|FUhO71S0%){3NsHP5L-ktW{}XIV%pBR_0P$^ zp!E6i03a4P=bd&9qqiY0-sY$CSHFo=MsARXiYfp5wU8ZP!php@zx5&vTNh$IJsy7= zl>l4_^somdBGw6miO$;JG%xqctepZoM0WL239O&VLr7boMsbs(ViJfv@|*b#VEE{V zhp^^;y>hbzaFjoo(^xf(y^&p8^7nb(g<zAbO~ZNrev>#HGHX&dJ6+TLRAwBc%;f1f zC-Mm#K7GL`)`eOv(Xv{j3dHP>@@HRIJ}g>Rd=0Em5;TvT03<?gSG(~iLHFEMQ!d&- zAQu0p;{db^m|h5*)XnxbzI_GfoK%&eQuPan^wtYVnWje%ZzF_QV9?2B4Y>)lepeK7 z<bzxu!9e8aU11>EqO{X904j&S$wwZDbWRFGgGc|KnT+?|NsYrYt#b}Yf~NBK1Xh^D zuz+KFS=|@1>)cP<9s5|IhXYx{*?3Y{&BXIPw&B#2-IY7xQ|yg|48fpltbn+HMVK+q zzbQbvEgUJXu!j^01g-6bv7VQ}Wu?fLg_j77!-z&TRp8G}JZTMFT;ur5SaSO5Q$MS3 z`Jc6scnL&npU}g#g1=AuCCVs>RsiQoD>!t_hI-K1sZAIGGF(S}qlic>6S_q<q|Nyj z={csh4*0wQ2Gsp=${jfx<-CkxpTA!@XasKhS;-}Bm%o>XmWIW~r^oyFbpgOZCwmIy z`hE0nD;a8e1Eh8Rh5Rt2^MCS$A1PdK5}_GOI5^XU-5>r@-9Wco5K4<(4@O-6ZB!7_ zo}R!DkamZ;04k--w#_|oP8Vk9CnBFw!XM11o$clHjpW^VS{~W>XX8cE=P;@yi2ZUF zZE9KGTXMqn_d(i08_~(XvnEc#`=fiAz<4Rtw7UtWbh^+iL#`FPjYq~w#vevb;vT_x zBstY`Ia6wZjZ+_U5PezC1FxOeX>Y;4{*8#WjPEYT=#aXs-(P*MILJaj)^UCHzBpYr z2(f)7JBjuLBBjq>iXV}BuE>u~D6H;pSn+(Ed}eTbnVkiiJhQQt>b`liz`c2r^5$1d z!Q$<|frJHJsMx;?b@pj0GwrdykM|t3cS;jzCNpfP?tCBeW1A1|4TF4_?P5InLA4Oa zSdMoAa{!hI9eBwb?q|Yoe;?rAZ@P$4D4=fpffe>X;i}W!e}N1A<9`CgU*<Qo!~9P5 ziZJ|Ne>@D;R2J{m7%p;#zZd-9UohAR;ku2>kFzc)NB`fCg`j9j%+pc+dkFvAGyjGT zFfV)o=ME_~?TM52+{<DT_S)C=8g2YCxbnaLXE2CKVHUv3BA<Rw|LTRt<J5W_PP?S- zgF306Sv+6kZ<6!h*M|NZ1{-ufkIzrOE`g6qdx;pK>E>CPj)Nyax8a+}RoaIC`7HkX zvx8cQQ>dCbodCjKmvXjtunU~qR82eomIlXg(gc``sAwiM;+QA+Uk~!XKMdF)OfV*o zEgv4{<KeWkwzLMIay?U5H?FP(UVLA`N&nmT9P~+SyjGsI{jZ+~{xfKA=Vc(ow>|U0 fXRID{T06(TI;n7Ea;E(W3;a=4)KDmvGxGgELHdsR literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c new file mode 100644 index 00000000..dd39dbac --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -0,0 +1,184 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | \ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | ' | , | . | P | Y | L1 | | L1 | F | G | C | R | L | / | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A | O | E | U | I |------| |------| D | H | T | N |S / L2| - | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |:/Ctrl| Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + KC_DELT, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1), + KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + TG(1), KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, + KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), KC_MINS, + MEH_T(KC_NO),KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, + KC_UP, KC_DOWN,KC_SLSH,KC_EQL, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + 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, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +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); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/xyverz/old_keymap.c b/keyboards/ergodox/keymaps/xyverz/old_keymap.c new file mode 100644 index 00000000..e082372f --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/old_keymap.c @@ -0,0 +1,311 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" + +extern keymap_config_t keymap_config; + +#define _DVORAK 0 // default layer +#define _QWERTY 1 // symbols +#define _LOWER 2 +#define _RAISE 3 +#define _ADJUST 16 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* + * Keymap 0: Dvorak + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | Esc | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | Y | Y |(Null)| |(Null)| F | G | C | R | L | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + * |--------+------+------+------+------+------| FN1 | | FN2 |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + * + * + ***************************************************************************************************** + * This Dvorak keyboard layout stems from my early Kinesis years, using the Contour PS/2 with a Dvorak + * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the cor- + * ner keys. I've decided to continue using this layout with my ErgoDox. + */ + + [_DVORAK] = ( + KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, + KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, LOWER, + KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, + KC_LCTL, KC_LALT, + KC_HOME, + KC_BSPC, KC_DEL, KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + NO, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, + KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, + RAISE, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, + KC_UP, KC_DOWN, KC_SLSH, KC_EQL, KC_RGUI, + KC_RALT, KC_RCTL, + KC_PGUP, + KC_PGDN, KC_ENT, KC_SPC +), + +/* Keymap 1: QWERTY + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +[_QWERTY] = ( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, + KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, LOWER, + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + {ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + RAISE, KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT +), + + +/* Lower 2: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[_LOWER] = ( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +/* Raise 3: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[_RAISE] = ( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + 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, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), + +/* Adjust 16: Lower + Raise + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | Reset| | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| |Dvorak|Qwerty| | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[_ADJUST] = ( + KC_TRNS, RESET, 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, 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, KC_TRNS, KC_TRNS, + // right hand + 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, QWERTY, DVORAK, 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, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +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 _DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _QWERTY: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); + } + 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; + + } + return MACRO_NONE; +}; + + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md new file mode 100644 index 00000000..8f6dba45 --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -0,0 +1,10 @@ +# ErgoDox EZ Default Configuration + +## Changelog + +* Feb 2, 2016 (V1.1): + * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). + +This is what we ship with out of the factory. :) The image says it all: + +![Default](default_highres.png) diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md new file mode 100644 index 00000000..b0054fc3 --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/README.md @@ -0,0 +1,2 @@ +# Zrevyx's Planck Layout + diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c new file mode 100644 index 00000000..9ac78ec1 --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -0,0 +1,379 @@ +// 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 _MUSIC 5 +#define _PLOVER 6 +#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 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) + +// 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_BSPC, 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 }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Bksp |Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______}, + {KC_CAPS, 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_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {KC_CAPS, 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_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | 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}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_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 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, _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 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 + 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(); + } + 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() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +uint8_t starting_note = 0x0C; +int offset = 7; + +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/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk new file mode 100644 index 00000000..99fbfbd0 --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -0,0 +1,2 @@ +AUDIO_ENABLE = yes +NKRO_ENABLE = yes \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/README.md b/keyboards/preonic/keymaps/xyverz/README.md new file mode 100644 index 00000000..9c23c5b9 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/README.md @@ -0,0 +1,49 @@ +# The default Preonic layout - largely based on the Planck's + +## QWERTY Layer: + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ + +## LOWER Layer: + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ + +## RAISE Layer: + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/keymap.c b/keyboards/preonic/keymaps/xyverz/keymap.c new file mode 100644 index 00000000..adc7392e --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/keymap.c @@ -0,0 +1,342 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// 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 _MUSIC 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 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) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL}, + {KC_MINS, 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_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | 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_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL}, + {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 }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {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_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, 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_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_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_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, 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_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* 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, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Musoff|Mus on| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +float start_up[][2] = { + {440.0*pow(2.0,(14)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8}, + {440.0*pow(2.0,(18)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_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, _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 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(start_up, 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; + } + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE + +uint8_t starting_note = 0x0C; +int offset = 7; + +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))); + } + } + +} + +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +#endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/makefile.mk b/keyboards/preonic/keymaps/xyverz/makefile.mk new file mode 100644 index 00000000..628167ff --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/makefile.mk @@ -0,0 +1 @@ +AUDIO_ENABLE = yes \ No newline at end of file From de1db144d06b488937633110b0598a1cac68f4fc Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Mon, 8 Aug 2016 18:44:09 -0700 Subject: [PATCH 026/304] Delete dvorak.png Not reflective of my layout. --- keyboards/ergodox/keymaps/xyverz/dvorak.png | Bin 87314 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/dvorak.png diff --git a/keyboards/ergodox/keymaps/xyverz/dvorak.png b/keyboards/ergodox/keymaps/xyverz/dvorak.png deleted file mode 100644 index cb8316309592e3e8098b198b0db14916741a5d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87314 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 From bf93fa510bcc5cec84bcd9d81cb8fae6beb1ebb4 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Mon, 8 Aug 2016 18:46:34 -0700 Subject: [PATCH 027/304] Delete readme.md file cleanup, removing file that doesn't apply to my layout. --- keyboards/ergodox/keymaps/xyverz/readme.md | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/readme.md diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md deleted file mode 100644 index 8f6dba45..00000000 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# ErgoDox EZ Default Configuration - -## Changelog - -* Feb 2, 2016 (V1.1): - * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). - -This is what we ship with out of the factory. :) The image says it all: - -![Default](default_highres.png) From c060afe68eb729fd3afcfdb3f16e28730ab868b3 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Mon, 8 Aug 2016 18:47:13 -0700 Subject: [PATCH 028/304] Delete old_keymap.c file cleanup --- keyboards/ergodox/keymaps/xyverz/old_keymap.c | 311 ------------------ 1 file changed, 311 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/old_keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/old_keymap.c b/keyboards/ergodox/keymaps/xyverz/old_keymap.c deleted file mode 100644 index e082372f..00000000 --- a/keyboards/ergodox/keymaps/xyverz/old_keymap.c +++ /dev/null @@ -1,311 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" - -extern keymap_config_t keymap_config; - -#define _DVORAK 0 // default layer -#define _QWERTY 1 // symbols -#define _LOWER 2 -#define _RAISE 3 -#define _ADJUST 16 - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - -/* - * Keymap 0: Dvorak - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ] | 1 | 2 | 3 | 4 | 5 | Esc | | ESC | 6 | 7 | 8 | 9 | 0 | [ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | ' | , | . | Y | Y |(Null)| |(Null)| F | G | C | R | L | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | - * |--------+------+------+------+------+------| FN1 | | FN2 |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LCtr | LAlt | | Ralt | RCtr | - * ,------|------|------| |------+------+------. - * | | | Home | | PgUp | | | - * | BkSp | Del |------| |------| Enter| Space| - * | | | End | | PgDn | | | - * `--------------------' `--------------------' - * - * - ***************************************************************************************************** - * This Dvorak keyboard layout stems from my early Kinesis years, using the Contour PS/2 with a Dvorak - * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the cor- - * ner keys. I've decided to continue using this layout with my ErgoDox. - */ - - [_DVORAK] = ( - KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, - KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, LOWER, - KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, - KC_LCTL, KC_LALT, - KC_HOME, - KC_BSPC, KC_DEL, KC_END, - // right hand - KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, - NO, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, - KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, - RAISE, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, - KC_UP, KC_DOWN, KC_SLSH, KC_EQL, KC_RGUI, - KC_RALT, KC_RCTL, - KC_PGUP, - KC_PGDN, KC_ENT, KC_SPC -), - -/* Keymap 1: QWERTY - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -[_QWERTY] = ( - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, - KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, LOWER, - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - {ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), - RAISE, KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT -), - - -/* Lower 2: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -[_LOWER] = ( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, - KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), - -/* Raise 3: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[_RAISE] = ( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - 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, KC_TRNS, KC_TRNS, KC_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), - -/* Adjust 16: Lower + Raise - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | Reset| | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | |------| |------| |Dvorak|Qwerty| | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[_ADJUST] = ( - KC_TRNS, RESET, 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, 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, KC_TRNS, KC_TRNS, - // right hand - 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, QWERTY, DVORAK, 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, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), - -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -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 _DVORAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); - } - break; - case _QWERTY: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); - } - 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; - - } - return MACRO_NONE; -}; - - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 1: - ergodox_right_led_1_on(); - break; - case 2: - ergodox_right_led_2_on(); - break; - default: - // none - break; - } - -}; From 14938367626f0cddba4bc35abe62a9bcc02bee10 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Mon, 8 Aug 2016 18:48:36 -0700 Subject: [PATCH 029/304] Delete README.md file clean up. --- keyboards/preonic/keymaps/xyverz/README.md | 49 ---------------------- 1 file changed, 49 deletions(-) delete mode 100644 keyboards/preonic/keymaps/xyverz/README.md diff --git a/keyboards/preonic/keymaps/xyverz/README.md b/keyboards/preonic/keymaps/xyverz/README.md deleted file mode 100644 index 9c23c5b9..00000000 --- a/keyboards/preonic/keymaps/xyverz/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# The default Preonic layout - largely based on the Planck's - -## QWERTY Layer: - -/* Qwerty - * ,-----------------------------------------------------------------------------------. - * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | - | A | S | D | F | G | H | J | K | L | ; | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | - * `-----------------------------------------------------------------------------------' - */ - -## LOWER Layer: - -/* Lower - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | - * `-----------------------------------------------------------------------------------' - */ - -## RAISE Layer: - -/* Raise - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | - * `-----------------------------------------------------------------------------------' - */ \ No newline at end of file From 4e030313f7f55be7573eaab0b91e45290dc2d0b3 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Mon, 8 Aug 2016 18:51:34 -0700 Subject: [PATCH 030/304] Delete README.md file cleanup --- keyboards/planck/keymaps/xyverz/README.md | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 keyboards/planck/keymaps/xyverz/README.md diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md deleted file mode 100644 index b0054fc3..00000000 --- a/keyboards/planck/keymaps/xyverz/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Zrevyx's Planck Layout - From c062b6a13d7974144b5ab02896d2213051fd91ad Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Mon, 8 Aug 2016 18:52:48 -0700 Subject: [PATCH 031/304] Delete keymap.c file cleanup --- keyboards/ergodox/keymaps/xyverz/keymap.c | 184 ---------------------- 1 file changed, 184 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c deleted file mode 100644 index dd39dbac..00000000 --- a/keyboards/ergodox/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,184 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" - -#define BASE 0 // default layer -#define SYMB 1 // symbols -#define MDIA 2 // media keys - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | \ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | ' | , | . | P | Y | L1 | | L1 | F | G | C | R | L | / | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | O | E | U | I |------| |------| D | H | T | N |S / L2| - | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |:/Ctrl| Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[BASE] = KEYMAP( // layer 0 : default - // left hand - KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - KC_DELT, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1), - KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, - TG(1), KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, - KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), KC_MINS, - MEH_T(KC_NO),KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, - KC_UP, KC_DOWN,KC_SLSH,KC_EQL, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT - ), -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// SYMBOLS -[SYMB] = KEYMAP( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, - KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 2: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - 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, KC_TRNS, KC_TRNS, KC_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -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); - } else { - unregister_code(KC_RSFT); - } - break; - } - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 1: - ergodox_right_led_1_on(); - break; - case 2: - ergodox_right_led_2_on(); - break; - default: - // none - break; - } - -}; From 39dd3d674cfb7299ce377f70a678d3613f826e0a Mon Sep 17 00:00:00 2001 From: Ian Sterling <xyverz@gmail.com> Date: Mon, 8 Aug 2016 19:35:13 -0700 Subject: [PATCH 032/304] Changed behavior of _DVORAK layout's KC_RSFT to SFT_T(KC_ENT) for flexibility's sake. Updated the rest of the keymap to reflect the current (as of 19:37 on 08 Aug 2018) default layout and default makefile. --- keyboards/planck/keymaps/xyverz/README.md | 2 - keyboards/planck/keymaps/xyverz/keymap.c | 335 ++++++++------------ keyboards/planck/keymaps/xyverz/makefile.mk | 27 +- 3 files changed, 160 insertions(+), 204 deletions(-) delete mode 100644 keyboards/planck/keymaps/xyverz/README.md diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md deleted file mode 100644 index b0054fc3..00000000 --- a/keyboards/planck/keymaps/xyverz/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Zrevyx's Planck Layout - diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c index 9ac78ec1..90529428 100644 --- a/keyboards/planck/keymaps/xyverz/keymap.c +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -19,25 +19,19 @@ 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 -#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 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) +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; // Fillers to make layering more clear #define _______ KC_TRNS @@ -60,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {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_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Colemak @@ -78,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {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 }, - {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Dvorak @@ -95,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DVORAK] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } }, @@ -114,7 +108,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______}, {KC_CAPS, 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_MUTE, KC_VOLD, KC_VOLU, _______, _______}, - {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} }, /* Raise @@ -132,17 +126,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, {KC_CAPS, 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_MPRV, KC_MPLY, KC_MNXT, _______, _______}, - {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} -}, - -/* 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} + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} }, /* Plover layer (http://opensteno.org) @@ -151,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | 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 | | | | * `-----------------------------------------------------------------------------------' @@ -170,42 +154,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | |Voice-|Voice+|Mus on|Musoff| | | | | | | | + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_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, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } -}; - -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 @@ -214,166 +188,127 @@ void persistant_default_layer_set(uint16_t 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 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 - 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(); - } - 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; - +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); } - return MACRO_NONE; -}; + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + 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); + } + return false; + 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); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + 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); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} 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 + +#endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk index 99fbfbd0..0f495388 100644 --- a/keyboards/planck/keymaps/xyverz/makefile.mk +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -1,2 +1,25 @@ -AUDIO_ENABLE = yes -NKRO_ENABLE = yes \ No newline at end of file + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = 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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif From 6f700f1eb0c76aa19187efd83ab2b49a0db7f71f Mon Sep 17 00:00:00 2001 From: Ian Sterling <xyverz@gmail.com> Date: Tue, 9 Aug 2016 23:49:27 -0700 Subject: [PATCH 033/304] Adding my own layouts for the Phantom and Ergodox. My Ergodox layout adds persistent layers based on the Planck and Preonic setup. The layout arrays are pulled directly from the ergodox/ez/ez.h keymap definition starting at line 81. --- keyboards/ergodox/keymaps/xyverz/keymap.c | 311 ++++++++++++++++++++++ keyboards/phantom/keymaps/xyverz/keymap.c | 67 +++++ 2 files changed, 378 insertions(+) create mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c create mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c new file mode 100644 index 00000000..c5ce99dd --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -0,0 +1,311 @@ +/* + * The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak + * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner + * keys. I've decided to continue using this layout with my ErgoDox. + * + * The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, with the additional + * keys as shown in the diagrams. The Colemak layout is merely an adaptation of that. + * + * I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck + * layouts. + * + * For a better explanation of the layout matrices shown below, take a look at ../../ez/ez.h where the + * keymap is defined, beginning on line 81. + * + */ + +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 // Dvorak layer +#define _QW 1 // Qwerty layer +#define _CM 2 // Colemak layer +#define _MD 3 // Media Layer +#define _KP 4 // Keypad Layer + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Dvorak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | Y | Y | | | | F | G | C | R | L | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + * + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_DV] = { // layer 0 : Dvorak + // left hand + {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV, KC_END }, + {KC_2, KC_COMM, KC_O, KC_Q, KC_INS, KC_DEL }, + {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT, KC_BSPC}, + {KC_4, KC_P, KC_U, KC_K, KC_RGHT, KC_HOME}, + {KC_5, KC_Y, KC_I, KC_X, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_F, KC_D, KC_B, KC_NO, KC_RCTL}, + {KC_7, KC_G, KC_H, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_C, KC_T, KC_W, KC_DOWN, KC_SPC }, + {KC_9, KC_R, KC_N, KC_V, KC_SLSH, KC_ENT }, + {KC_0, KC_L, KC_S, KC_Z, KC_EQL, KC_PGDN}, + {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI, KC_NO } +}, + +/* Keymap 1: QWERTY layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_QW] = { // layer 1 : QWERTY + // left hand + {KC_EQL, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, + {KC_2, KC_W, KC_S, KC_X, KC_INS, KC_DEL }, + {KC_3, KC_E, KC_D, KC_C, KC_LEFT, KC_BSPC}, + {KC_4, KC_R, KC_F, KC_V, KC_RGHT, KC_HOME}, + {KC_5, KC_T, KC_G, KC_B, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_Y, KC_H, KC_N, KC_NO, KC_RCTL}, + {KC_7, KC_U, KC_J, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_I, KC_K, KC_COMM, KC_DOWN, KC_SPC }, + {KC_9, KC_O, KC_L, KC_DOT, KC_LBRC, KC_ENT }, + {KC_0, KC_P, KC_SCLN, KC_SLSH, KC_RBRC, KC_PGDN}, + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + }, + +/* Keymap 2: Colemak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_CM] = { // layer 2 : Colemak + // left hand + {KC_EQL, KC_TAB, KC_BSPC, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, + {KC_2, KC_W, KC_R, KC_X, KC_INS, KC_DEL }, + {KC_3, KC_F, KC_S, KC_C, KC_LEFT, KC_BSPC}, + {KC_4, KC_P, KC_T, KC_V, KC_RGHT, KC_HOME}, + {KC_5, KC_G, KC_D, KC_B, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_J, KC_H, KC_K, KC_NO, KC_RCTL}, + {KC_7, KC_L, KC_N, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_U, KC_E, KC_COMM, KC_DOWN, KC_SPC }, + {KC_9, KC_Y, KC_I, KC_DOT, KC_LBRC, KC_ENT }, + {KC_0, KC_SCLN, KC_O, KC_SLSH, KC_RBRC, KC_PGDN}, + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + }, + +/* Keymap 3: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | PrSc | ScLk | Paus | | FN4 | | FN5 | | Mute | Vol- | Vol+ | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | + * |--------+------+------+------+------+------| FN4 | | FN5 |------+------+------+------+------+--------| + * | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// Media Layer +[_MD] = { // layer 3 : Media layer + // left hand + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO }, + {KC_F1, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F2, KC_PSCR, KC_TRNS, DVORAK, KC_TRNS, KC_TRNS}, + {KC_F3, KC_SLCK, KC_TRNS, QWERTY, KC_TRNS, KC_TRNS}, + {KC_F4, KC_PAUS, KC_TRNS, COLEMAK, KC_TRNS, KC_TRNS}, + {KC_F5, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F11, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + + // right hand + {KC_F12, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F6, KC_TRNS, KC_MSTP, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F7, KC_MUTE, KC_MPRV, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F8, KC_VOLD, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F9, KC_VOLU, KC_MNXT, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F10, KC_TRNS, KC_MSEL, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO } + }, + +/* Keymap 4: Keypad layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | Power | | | | | | | | | | NmLk | KP / | KP * | KP - | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Sleep | | | | | | FN5 | | FN4 | | KP 7 | KP 8 | KP 9 | KP + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | + * |--------+------+------+------+------+------| FN5 | | FN4 |------+------+------+------+------+--------| + * | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | KP 0 | | KP . |KP Ent| | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// Keypad Layer +[_KP] = { // layer 4 : Keypad layer + // left hand + {KC_PWR, KC_SLEP, KC_WAKE, KC_TRNS, KC_TRNS, KC_NO }, + {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, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + + // right hand + {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_NLCK, KC_P7, KC_P4, KC_P1, KC_P0, KC_TRNS}, + {KC_PSLS, KC_P8, KC_P5, KC_P2, KC_NO, KC_TRNS}, + {KC_PAST, KC_P9, KC_P6, KC_P3, KC_PDOT, KC_TRNS}, + {KC_PMNS, KC_PPLS, KC_PPLS, KC_PENT, KC_PENT, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO } + }, + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +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 _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c new file mode 100644 index 00000000..5948e4ca --- /dev/null +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -0,0 +1,67 @@ +#include "phantom.h" + +// 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 _BL 0 +#define _FL 1 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------------------------. + * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| + * |-----------------------------------------------------------| |--------------| + * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| + * |-----------------------------------------------------------| |--------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| + * |-----------------------------------------------------------| `--------------' + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| ,----. + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | + * |-----------------------------------------------------------| ,-------------. + * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | + * `-----------------------------------------------------------' `-------------' + */ +[_BL] = KEYMAP( + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \ + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ + KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, \ + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------------------------. + * |RESET| | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| `--------------' + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| ,----. + * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | + * |-----------------------------------------------------------| ,-------------. + * | | | | | | | | | | | | | + * `-----------------------------------------------------------' `-------------' + */ +[_FL] = KEYMAP( + 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_SLEP, \ + RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,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_MSTP,KC_MPLY,KC_MPRV,KC_MNXT,KC_MSEL, 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, KC_TRNS,KC_TRNS,KC_CALC,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_CAPS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS) +}; + +enum function_id { + SHIFT_ESC, +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { +} From 0d6035524173219ced32abbfa2e78171edab17ff Mon Sep 17 00:00:00 2001 From: Ian Sterling <xyverz@gmail.com> Date: Tue, 9 Aug 2016 23:56:21 -0700 Subject: [PATCH 034/304] Added braces using LSFT(KC_LBRC) and LSFT(KC_RBRC) since the normal RBCR and LBCR didn't work for me. --- keyboards/atreus/keymaps/xyverz/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 447fbcf1..f4d4a9cf 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } } }; From 6975135f545d08955ed26ef046a0333e291af716 Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Wed, 10 Aug 2016 11:40:51 +0200 Subject: [PATCH 035/304] updated reference Build setup links to main readme now. --- doc/TMK_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/TMK_README.md b/doc/TMK_README.md index 0c75a0e2..e3438eda 100644 --- a/doc/TMK_README.md +++ b/doc/TMK_README.md @@ -113,7 +113,7 @@ Third party libraries like LUFA, PJRC and V-USB have their own license respectiv Build Firmware and Program Controller ------------------------------------- -See [doc/BUILD_GUIDE.md](tmk_core/doc/BUILD_GUIDE.md), or the readme in the particular keyboards/* folder. +See [build environment setup](/readme.md#build-environment-setup), or the readme in the particular keyboards/* folder. From aa1a90af66df6ab12a371416e23094315c4a43b3 Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Thu, 11 Aug 2016 00:54:55 +0200 Subject: [PATCH 036/304] Added S60-X to keyboards with two layouts. --- .gitignore | 1 + keyboards/s60-x/Makefile | 75 ++++++++++ keyboards/s60-x/config.h | 164 ++++++++++++++++++++++ keyboards/s60-x/keymaps/default/Makefile | 21 +++ keyboards/s60-x/keymaps/default/keymap.c | 92 ++++++++++++ keyboards/s60-x/keymaps/default/readme.md | 1 + keyboards/s60-x/keymaps/felix/Makefile | 21 +++ keyboards/s60-x/keymaps/felix/keymap.c | 110 +++++++++++++++ keyboards/s60-x/keymaps/felix/readme.md | 1 + keyboards/s60-x/readme.md | 32 +++++ keyboards/s60-x/s60-x.c | 28 ++++ keyboards/s60-x/s60-x.h | 44 ++++++ 12 files changed, 590 insertions(+) create mode 100644 keyboards/s60-x/Makefile create mode 100644 keyboards/s60-x/config.h create mode 100644 keyboards/s60-x/keymaps/default/Makefile create mode 100644 keyboards/s60-x/keymaps/default/keymap.c create mode 100644 keyboards/s60-x/keymaps/default/readme.md create mode 100644 keyboards/s60-x/keymaps/felix/Makefile create mode 100644 keyboards/s60-x/keymaps/felix/keymap.c create mode 100644 keyboards/s60-x/keymaps/felix/readme.md create mode 100644 keyboards/s60-x/readme.md create mode 100644 keyboards/s60-x/s60-x.c create mode 100644 keyboards/s60-x/s60-x.h diff --git a/.gitignore b/.gitignore index 8c85d6ff..07bbf13d 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ CMakeLists.txt .settings/ .idea .browse.VC.db* +*.stackdump diff --git a/keyboards/s60-x/Makefile b/keyboards/s60-x/Makefile new file mode 100644 index 00000000..57edd5e0 --- /dev/null +++ b/keyboards/s60-x/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +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 +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/s60-x/config.h b/keyboards/s60-x/config.h new file mode 100644 index 00000000..d548a99b --- /dev/null +++ b/keyboards/s60-x/config.h @@ -0,0 +1,164 @@ +/* +Copyright 2012 Jun Wako <wakojun@gmail.com> +Copyright 2016 Julien Pecqueur <julien@peclu.net> +Copyright 2016 Felix Uhl <ifreilicht@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 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Massdrop +#define PRODUCT S60-X +#define DESCRIPTION q.m.k. keyboard firmware for S60-X + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 15 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 } +#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* 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 + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * 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/s60-x/keymaps/default/Makefile b/keyboards/s60-x/keymaps/default/Makefile new file mode 100644 index 00000000..f4671a9d --- /dev/null +++ b/keyboards/s60-x/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/default/keymap.c b/keyboards/s60-x/keymaps/default/keymap.c new file mode 100644 index 00000000..aa285652 --- /dev/null +++ b/keyboards/s60-x/keymaps/default/keymap.c @@ -0,0 +1,92 @@ +/* +Copyright 2016 Julien Pecqueur <julien@peclu.net> +Copyright 2016 Felix Uhl <ifreilicht@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/>. +*/ + +#include "s60-x.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Layout 0: Default Layer + * ,-----------------------------------------------------------. + * |` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Fn1 |Gui |Alt | SpaceFn |Alt |Gui |App |Ctrl| + * `-----------------------------------------------------------' + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + FN1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL), + + /* Layout 1: Function Layer + * ,-----------------------------------------------------------. + * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | + * |-----------------------------------------------------------| + * | |Prv|Ply|Nxt|Stp| | |PUp|Up |PDn| |Slk|Pau|Ins | + * |-----------------------------------------------------------| + * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | + * |-----------------------------------------------------------| + * | |Prt|Cut|Cop|Pst|Cal| | | | | |CapsLock | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ + KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ + TRNS, MPRV, MPLY, MNXT, MSTP, TRNS, TRNS, PGUP, UP, PGDN, TRNS, SLCK, PAUS, INS, \ + TRNS, VOLD, MUTE, VOLU, TRNS, TRNS, HOME, LEFT, DOWN, RGHT, END, TRNS, TRNS, PENT, \ + TRNS, TRNS, PSCR, FN2, FN3, FN4, CALC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CAPS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; + +/* +* Fn action definition +*/ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), /* SpaceFn layout 1 */ + [1] = ACTION_LAYER_MOMENTARY(1), /* Momentary layout 1 */ + [2] = ACTION_MODS_KEY(MOD_LSFT, KC_DEL), /* Cut */ + [3] = ACTION_MODS_KEY(MOD_LCTL, KC_INS), /* Copy */ + [4] = ACTION_MODS_KEY(MOD_LSFT, KC_INS), /* Paste */ +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/default/readme.md b/keyboards/s60-x/keymaps/default/readme.md new file mode 100644 index 00000000..73318dad --- /dev/null +++ b/keyboards/s60-x/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for s60-x \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/Makefile b/keyboards/s60-x/keymaps/felix/Makefile new file mode 100644 index 00000000..251e4631 --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c new file mode 100644 index 00000000..a5ff1ae4 --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -0,0 +1,110 @@ +/* +Copyright 2016 Julien Pecqueur <julien@peclu.net> +Copyright 2016 Felix Uhl <ifreilicht@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/>. +*/ + +#include "s60-x.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Layout 0: Default Layer + * ,-----------------------------------------------------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|Del| + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|BckSp| + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |Fn1 | + * |-----------------------------------------------------------| + * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| + * `-----------------------------------------------------------' + */ + KEYMAP( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ + KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_FN1, \ + KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Layout 1: Gaming Layer, SpaceFn disabled + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | |Fn1 | + * |-----------------------------------------------------------| + * | | NOP| | Space | | | | | + * `-----------------------------------------------------------' + */ + KEYMAP( + 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, 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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_FN1, \ + KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + + /* Layout 2: Function Layer + * ,-----------------------------------------------------------. + * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |RES| + * |-----------------------------------------------------------| + * | |Prv|Ply|Nxt|Stp| | |PUp|Up |PDn| |Slk|Pau|Ins | + * |-----------------------------------------------------------| + * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | + * |-----------------------------------------------------------| + * | |Prt| | | |Cal| | | | |Pau |PUp |Rsft| + * |-----------------------------------------------------------| + * | | | | | |Home|PDn |End | + * `-----------------------------------------------------------' + */ + KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DEBUG, RESET, \ + KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ + KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ + KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_RSFT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), +}; + +/* +* Fn action definition +*/ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), /* SpaceFn layout 1 */ + [1] = ACTION_LAYER_TOGGLE(1), /* Disable SpaceFn */ + [2] = ACTION_LAYER_MOMENTARY(2) /* SpaceFn layout 1 */ +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/readme.md b/keyboards/s60-x/keymaps/felix/readme.md new file mode 100644 index 00000000..73318dad --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/readme.md @@ -0,0 +1 @@ +# The default keymap for s60-x \ No newline at end of file diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md new file mode 100644 index 00000000..34c48b0b --- /dev/null +++ b/keyboards/s60-x/readme.md @@ -0,0 +1,32 @@ +S60-x keyboard firmware +====================== +DIY compact keyboard by Massdrop. This is a port from TMK to QMK based on the [original S60-X Repo](https://github.com/jpec/s60x). + +## S60X Resources +- [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit) + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/s60-x folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|<name>] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file diff --git a/keyboards/s60-x/s60-x.c b/keyboards/s60-x/s60-x.c new file mode 100644 index 00000000..41735814 --- /dev/null +++ b/keyboards/s60-x/s60-x.c @@ -0,0 +1,28 @@ +#include "s60-x.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, 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); +} diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h new file mode 100644 index 00000000..714de30d --- /dev/null +++ b/keyboards/s60-x/s60-x.h @@ -0,0 +1,44 @@ +/* +Copyright 2012,2013 Jun Wako <wakojun@gmail.com> +Copyright 2015 Vin�cius Nery Cordeiro <vinicius.nery.cordeiro@gmail.com> +Copyright 2016 Felix Uhl <ifreilicht@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 S60X_H +#define S60X_H + +#include "quantum.h" + +/* S60-X keymap definition macro +* K2C, K31 and K3C are extra keys for ISO +* K0D is extra key from split backspace, K3E is extra key from split right shift +*/ + +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + 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, K46, K4A, K4B, K4C, K4D \ +) { \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ + { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ + { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO } \ +} + +#endif From a41a53baadf14b50d63fc9424aca67e7bde193f3 Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Thu, 11 Aug 2016 09:13:38 +0200 Subject: [PATCH 037/304] Fix dead link in keycode.txt The link to the HID Usage tables was outdated and dead, so I replaced it. --- doc/keycode.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/keycode.txt b/doc/keycode.txt index c1134f9b..5a42c50b 100644 --- a/doc/keycode.txt +++ b/doc/keycode.txt @@ -2,7 +2,7 @@ Keycode Symbol Table ==================== Keycodes are defined in `common/keycode.h`. Range of 00-A4 and E0-E7 are identical with HID Usage: -<http://www.usb.org/developers/devclass_docs/Hut1_11.pdf> +<http://www.usb.org/developers/hidpage/Hut1_12v2.pdf> Virtual keycodes are defined out of above range to support special actions. From 38766dbc82cd0765cd88a47bb88b57d58b4b6723 Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Thu, 11 Aug 2016 09:36:37 +0200 Subject: [PATCH 038/304] Minor changes to keymaps Clarified extra keys Made ISO-keys non-dead in default layout Added non-US backslash on felix layout --- keyboards/s60-x/keymaps/default/keymap.c | 6 +++--- keyboards/s60-x/keymaps/felix/keymap.c | 8 ++++---- keyboards/s60-x/s60-x.h | 7 +++++-- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/keyboards/s60-x/keymaps/default/keymap.c b/keyboards/s60-x/keymaps/default/keymap.c index aa285652..3b680c30 100644 --- a/keyboards/s60-x/keymaps/default/keymap.c +++ b/keyboards/s60-x/keymaps/default/keymap.c @@ -31,10 +31,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ KEYMAP( - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ - LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ - LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT, \ + LSFT, NUBS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ FN1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL), /* Layout 1: Function Layer diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c index a5ff1ae4..3052dd81 100644 --- a/keyboards/s60-x/keymaps/felix/keymap.c +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |Fn1 | + * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up | <> | * |-----------------------------------------------------------| * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| * `-----------------------------------------------------------' @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ - KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_FN1, \ + KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_NUBS, \ KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), /* Layout 1: Gaming Layer, SpaceFn disabled @@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | * |-----------------------------------------------------------| - * | |Prt| | | |Cal| | | | |Pau |PUp |Rsft| + * | |Prt| | | |Cal| | | | |Pau |PUp |Fn1 | * |-----------------------------------------------------------| * | | | | | |Home|PDn |End | * `-----------------------------------------------------------' @@ -74,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DEBUG, RESET, \ KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ - KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_RSFT, \ + KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_FN1, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), }; diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h index 714de30d..68f2ab22 100644 --- a/keyboards/s60-x/s60-x.h +++ b/keyboards/s60-x/s60-x.h @@ -23,8 +23,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "quantum.h" /* S60-X keymap definition macro -* K2C, K31 and K3C are extra keys for ISO -* K0D is extra key from split backspace, K3E is extra key from split right shift +* K31 is the extra key next to short left ISO shift +* K2C is the moved key next to enter on ISO boards +* K3C is the extra key next to short right JIS shift +* K0D is extra key from split backspace +* K3E is extra key from HHKB-style split right shift */ #define KEYMAP( \ From 56f86413e0d7606030cad68257a5d6287c9fd35f Mon Sep 17 00:00:00 2001 From: Elliot DeNolf <denolfe@gmail.com> Date: Thu, 11 Aug 2016 09:54:02 -0600 Subject: [PATCH 039/304] Add denolfe satan keymap --- keyboards/satan/keymaps/denolfe/Makefile | 20 ++ keyboards/satan/keymaps/denolfe/README.md | 12 ++ .../satan/keymaps/denolfe/keyboard-layout.png | Bin 0 -> 31762 bytes keyboards/satan/keymaps/denolfe/keymap.c | 171 ++++++++++++++++++ 4 files changed, 203 insertions(+) create mode 100644 keyboards/satan/keymaps/denolfe/Makefile create mode 100644 keyboards/satan/keymaps/denolfe/README.md create mode 100644 keyboards/satan/keymaps/denolfe/keyboard-layout.png create mode 100644 keyboards/satan/keymaps/denolfe/keymap.c diff --git a/keyboards/satan/keymaps/denolfe/Makefile b/keyboards/satan/keymaps/denolfe/Makefile new file mode 100644 index 00000000..c4adab73 --- /dev/null +++ b/keyboards/satan/keymaps/denolfe/Makefile @@ -0,0 +1,20 @@ + +# 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 +RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +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/satan/keymaps/denolfe/README.md b/keyboards/satan/keymaps/denolfe/README.md new file mode 100644 index 00000000..30b94fcd --- /dev/null +++ b/keyboards/satan/keymaps/denolfe/README.md @@ -0,0 +1,12 @@ +# denolfe's Layout +Customized Satan keymap + +![Layout](keyboard-layout.png "Practical Keymap") + +## Programming Instructions: +`cd` into keymap directory, `make dfu` + +## Features +- Movement keys with <kbd>CapsLock</kbd> + <kbd>h</kbd>, <kbd>j</kbd>, <kbd>k</kbd>, <kbd>l</kbd> +- Media Keys +- Backlight control diff --git a/keyboards/satan/keymaps/denolfe/keyboard-layout.png b/keyboards/satan/keymaps/denolfe/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d6ad57fb5b180334aefc429430fa867258cd6a GIT binary patch literal 31762 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 G4gDXMykHps literal 0 HcmV?d00001 diff --git a/keyboards/satan/keymaps/denolfe/keymap.c b/keyboards/satan/keymaps/denolfe/keymap.c new file mode 100644 index 00000000..2f6c8d8f --- /dev/null +++ b/keyboards/satan/keymaps/denolfe/keymap.c @@ -0,0 +1,171 @@ +#include "satan.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// 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 _BL 0 +#define _FL 1 +#define _SL 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------. + * |Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | + * `-----------------------------------------------------------' + */ +[_BL] = KEYMAP( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + MO(_FL), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ + KC_LCTL, KC_LGUI,KC_LALT, KC_SPC, KC_RALT, MO(_FL), KC_RGUI, KC_RCTL), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | RESET| + * |-----------------------------------------------------------| + * | | | | | | | | | | | |BL-|BL+|BL | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | F1|F2 | F3|F4 | F5| F6| F7| F8| | | | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ +[_FL] = KEYMAP( + #ifdef RGBLIGHT_ENABLE + KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + 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, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #else + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, KC_END, KC_MPRV, KC_MNXT, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, KC_HOME, LCTL(KC_LEFT), LCTL(KC_END), LCTL(KC_RIGHT), KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, F(9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #endif + +[_SL] = KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, LSFT(KC_END), KC_MPRV, KC_MNXT, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, LSFT(KC_LEFT), LSFT(KC_DOWN), LSFT(KC_UP), LSFT(KC_RIGHT), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, LSFT(KC_HOME), LCTL(LSFT(KC_LEFT)), LCTL(LSFT(KC_END)), LCTL(LSFT(KC_RIGHT)), KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), +}; + +enum function_id { + SHIFT_ESC, + #ifdef RGBLIGHT_ENABLE + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL + #endif +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), + #ifdef RGBLIGHT_ENABLE + [1] = ACTION_FUNCTION(RGBLED_TOGGLE), + [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + #endif + [9] = ACTION_LAYER_MODS(2, MOD_LSFT) +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + //led operations + #ifdef RGBLIGHT_ENABLE + case RGBLED_TOGGLE: + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + #endif + } +} From d1f418d85ddb3bc9594ab71267af92ef1a5b7b0c Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 11 Aug 2016 09:46:05 -0700 Subject: [PATCH 040/304] Update Makefile Corrected spelling of "ATREUS" in all locations. (ATRUES -> ATREUS) --- keyboards/atreus/Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/atreus/Makefile b/keyboards/atreus/Makefile index 95ee1d4d..5894d231 100644 --- a/keyboards/atreus/Makefile +++ b/keyboards/atreus/Makefile @@ -2,11 +2,11 @@ ifdef TEENSY2 OPT_DEFS += -DATREUS_TEENSY2 - ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex + ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex else OPT_DEFS += -DATREUS_ASTAR OPT_DEFS += -DCATERINA_BOOTLOADER - ATRUES_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) endif @@ -84,5 +84,5 @@ endif USB ?= /dev/cu.usbmodem1411 upload: build - $(ATRUES_UPLOAD_COMMAND) - \ No newline at end of file + $(ATREUS_UPLOAD_COMMAND) + From eeade4af84af073479f38de32d97e99203b29350 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 11 Aug 2016 09:48:23 -0700 Subject: [PATCH 041/304] Update keymap.c Changed right-hand F-key layout in order to add KC_PLUS to _L2. --- keyboards/atreus/keymaps/xyverz/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index f4d4a9cf..0238fdbd 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -51,8 +51,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, - {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } } }; From 71e1bb2e1cf5fd87cb9cc6f81b830763b38665d4 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 11 Aug 2016 11:04:57 -0700 Subject: [PATCH 042/304] Delete keymap.c Not ready to submit this one just yet. --- keyboards/phantom/keymaps/xyverz/keymap.c | 67 ----------------------- 1 file changed, 67 deletions(-) delete mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c deleted file mode 100644 index 5948e4ca..00000000 --- a/keyboards/phantom/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,67 +0,0 @@ -#include "phantom.h" - -// 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 _BL 0 -#define _FL 1 - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Keymap _BL: (Base Layer) Default Layer - * ,-----------------------------------------------------------------------------. - * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| - * |-----------------------------------------------------------| |--------------| - * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| - * |-----------------------------------------------------------| |--------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| - * |-----------------------------------------------------------| `--------------' - * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | - * |-----------------------------------------------------------| ,----. - * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | - * |-----------------------------------------------------------| ,-------------. - * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | - * `-----------------------------------------------------------' `-------------' - */ -[_BL] = KEYMAP( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, \ - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \ - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ - KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, \ - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_UP, \ - KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), - - /* Keymap _FL: Function Layer - * ,-----------------------------------------------------------------------------. - * |RESET| | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| `--------------' - * | | | | | | | | | | | | | | - * |-----------------------------------------------------------| ,----. - * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | - * |-----------------------------------------------------------| ,-------------. - * | | | | | | | | | | | | | - * `-----------------------------------------------------------' `-------------' - */ -[_FL] = KEYMAP( - 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_SLEP, \ - RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,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_MSTP,KC_MPLY,KC_MPRV,KC_MNXT,KC_MSEL, 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, KC_TRNS,KC_TRNS,KC_CALC,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_CAPS, KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS) -}; - -enum function_id { - SHIFT_ESC, -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { -} From 4725942dc71c2f386d8323865a6255f4dfd2785b Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Thu, 11 Aug 2016 21:49:10 +0200 Subject: [PATCH 043/304] Small changes Enabled Bootmagic and ISO layouts on felix keymap Added unused pins --- keyboards/s60-x/config.h | 2 +- keyboards/s60-x/keymaps/felix/keymap.c | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/keyboards/s60-x/config.h b/keyboards/s60-x/config.h index d548a99b..ac7951c2 100644 --- a/keyboards/s60-x/config.h +++ b/keyboards/s60-x/config.h @@ -46,7 +46,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ #define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 } #define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } -#define UNUSED_PINS +#define UNUSED_PINS { F0 } /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c index 3052dd81..7fc0e021 100644 --- a/keyboards/s60-x/keymaps/felix/keymap.c +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -18,6 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layout 0: Default Layer + * RSFT will be replaced once a better way to control magic is found. * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|Del| * |-----------------------------------------------------------| @@ -25,17 +26,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up | <> | + * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |RSft| * |-----------------------------------------------------------| * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| * `-----------------------------------------------------------' */ KEYMAP( - KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ - KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_NUBS, \ - KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_RSFT, \ + KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), /* Layout 1: Gaming Layer, SpaceFn disabled * ,-----------------------------------------------------------. @@ -55,7 +56,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_FN1, \ - KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), /* Layout 2: Function Layer * ,-----------------------------------------------------------. @@ -75,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_FN1, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), }; /* From e692ebf86a962e90c51302e7b17a953ea2858f79 Mon Sep 17 00:00:00 2001 From: shela <shela.weblog@gmail.com> Date: Fri, 12 Aug 2016 20:38:26 +0900 Subject: [PATCH 044/304] fix typo --- quantum/keymap.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/quantum/keymap.h b/quantum/keymap.h index a1586518..f2d94d75 100644 --- a/quantum/keymap.h +++ b/quantum/keymap.h @@ -156,16 +156,16 @@ enum quantum_keycodes { BL_INC, BL_TOGG, BL_STEP, - - // RGB functionality - RGB_TOG, - RGB_MOD, - RGB_HUI, - RGB_HUD, - RGB_SAI, - RGB_SAD, - RGB_VAI, - RGB_VAD, + + // RGB functionality + RGB_TOG, + RGB_MOD, + RGB_HUI, + RGB_HUD, + RGB_SAI, + RGB_SAD, + RGB_VAI, + RGB_VAD, // Left shift, open paren KC_LSPO, @@ -309,7 +309,7 @@ enum quantum_keycodes { #define OSL(layer) (layer | QK_ONE_SHOT_LAYER) // One-shot mod -#define OSM(layer) (layer | QK_ONE_SHOT_MOD) +#define OSM(mod) (mod | QK_ONE_SHOT_MOD) // M-od, T-ap - 256 keycode max #define MT(mod, kc) (kc | QK_MOD_TAP | ((mod & 0xF) << 8)) From 1c8d64d3b3664ef7d62ea12f8fd510231a7ec54e Mon Sep 17 00:00:00 2001 From: shela <shela.weblog@gmail.com> Date: Fri, 12 Aug 2016 21:24:43 +0900 Subject: [PATCH 045/304] add my keymap --- keyboards/hhkb/keymaps/shela/Makefile | 1 + .../hhkb/keymaps/shela/action_pseudo_lut.c | 142 ++++++++++++++ .../hhkb/keymaps/shela/action_pseudo_lut.h | 15 ++ keyboards/hhkb/keymaps/shela/config.h | 12 ++ keyboards/hhkb/keymaps/shela/keymap.c | 179 ++++++++++++++++++ keyboards/hhkb/keymaps/shela/keymap_jis2us.h | 32 ++++ keyboards/hhkb/keymaps/shela/readme.md | 14 ++ 7 files changed, 395 insertions(+) create mode 100644 keyboards/hhkb/keymaps/shela/Makefile create mode 100644 keyboards/hhkb/keymaps/shela/action_pseudo_lut.c create mode 100644 keyboards/hhkb/keymaps/shela/action_pseudo_lut.h create mode 100644 keyboards/hhkb/keymaps/shela/config.h create mode 100644 keyboards/hhkb/keymaps/shela/keymap.c create mode 100644 keyboards/hhkb/keymaps/shela/keymap_jis2us.h create mode 100644 keyboards/hhkb/keymaps/shela/readme.md diff --git a/keyboards/hhkb/keymaps/shela/Makefile b/keyboards/hhkb/keymaps/shela/Makefile new file mode 100644 index 00000000..d0586bda --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/Makefile @@ -0,0 +1 @@ +SRC += action_pseudo_lut.c diff --git a/keyboards/hhkb/keymaps/shela/action_pseudo_lut.c b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.c new file mode 100644 index 00000000..b205968c --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.c @@ -0,0 +1,142 @@ +#include "quantum.h" +#include "action_pseudo_lut.h" + +static uint8_t send_key_shift_bit[SHIFT_BIT_SIZE]; + +/* + * Pseudo layout action. + * This action converts a keycode in order to output the character according to the keymap you specified + * still your keyboard layout recognized wrongly on your OS. + * Memo: Using other layer keymap to get keycode + */ +void action_pseudo_lut(keyrecord_t *record, uint8_t base_keymap_id, const uint16_t (*keymap)[2]) { + static uint8_t prev_shift; + uint16_t keycode; + uint16_t pseudo_keycode; + + /* get keycode from keymap you specified */ + keycode = keymap_key_to_keycode(base_keymap_id, record->event.key); + + prev_shift = keyboard_report->mods & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)); + + if (record->event.pressed) { + /* when magic commands entered, keycode does not converted */ + if (IS_COMMAND()) { + if (prev_shift) { + add_shift_bit(keycode); + } + register_code(keycode); + return; + } + + if (prev_shift) { + pseudo_keycode = convert_keycode(keymap, keycode, true); + dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode); + add_shift_bit(keycode); + + if (IS_LSFT(pseudo_keycode)) { + register_code(QK_LSFT ^ pseudo_keycode); + } else { + /* delete shift mod temporarily */ + del_mods(prev_shift); + send_keyboard_report(); + register_code(pseudo_keycode); + add_mods(prev_shift); + send_keyboard_report(); + } + } else { + pseudo_keycode = convert_keycode(keymap, keycode, false); + dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode); + + if (IS_LSFT(pseudo_keycode)) { + add_weak_mods(MOD_BIT(KC_LSFT)); + send_keyboard_report(); + register_code(QK_LSFT ^ pseudo_keycode); + /* on Windows, prevent key repeat to avoid unintended output */ + unregister_code(QK_LSFT ^ pseudo_keycode); + del_weak_mods(MOD_BIT(KC_LSFT)); + send_keyboard_report(); + } else { + register_code(pseudo_keycode); + } + } + } else { + if (get_shift_bit(keycode)) { + del_shift_bit(keycode); + pseudo_keycode = convert_keycode(keymap, keycode, true); + } else { + pseudo_keycode = convert_keycode(keymap, keycode, false); + } + dprintf("released: %02X, converted: %04X\n", keycode, pseudo_keycode); + + if (IS_LSFT(pseudo_keycode)) { + unregister_code(QK_LSFT ^ pseudo_keycode); + } else { + unregister_code(pseudo_keycode); + } + } +} + +uint16_t convert_keycode(const uint16_t (*keymap)[2], uint16_t keycode, bool shift_modded) +{ + uint16_t pseudo_keycode; + + switch (keycode) { + case KC_A ... KC_CAPSLOCK: +#if defined(__AVR__) + if (shift_modded) { + pseudo_keycode = pgm_read_word(&keymap[keycode][1]); + } else { + pseudo_keycode = pgm_read_word(&keymap[keycode][0]); + } +#else + if (shift_modded) { + pseudo_keycode = keymap[keycode][1]; + } else { + pseudo_keycode = keymap[keycode][0]; + } +#endif + /* if undefined, use got keycode as it is */ + if (pseudo_keycode == 0x00) { + if (shift_modded) { + pseudo_keycode = S(keycode); + } else { + pseudo_keycode = keycode; + } + } + break; + default: + if (shift_modded) { + pseudo_keycode = S(keycode); + } else { + pseudo_keycode = keycode; + } + break; + } + return pseudo_keycode; +} + +uint8_t get_shift_bit(uint16_t keycode) { + if ((keycode >> 3) < SHIFT_BIT_SIZE) { + return send_key_shift_bit[keycode >> 3] & (1 << (keycode & 7)); + } else { + dprintf("get_shift_bit: Can't get shift bit. keycode: %02X\n", keycode); + return 0; + } +} + +void add_shift_bit(uint16_t keycode) { + if ((keycode >> 3) < SHIFT_BIT_SIZE) { + send_key_shift_bit[keycode >> 3] |= (1 << (keycode & 7)); + } else { + dprintf("add_shift_bit: Can't add shift bit. keycode: %02X\n", keycode); + } +} + +void del_shift_bit(uint16_t keycode) { + if ((keycode >> 3) < SHIFT_BIT_SIZE) { + send_key_shift_bit[keycode >> 3] &= ~(1 << (keycode & 7)); + } else { + dprintf("del_shift_bit: Can't delete shift bit. keycode: %02X\n", keycode); + } +} diff --git a/keyboards/hhkb/keymaps/shela/action_pseudo_lut.h b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.h new file mode 100644 index 00000000..68125244 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.h @@ -0,0 +1,15 @@ +#ifndef ACTION_PSEUDO_LUT_H +#define ACTION_PSEUDO_LUT_H + +#define SHIFT_BIT_SIZE (0xE7 / 8 + 1) // 1bit per 1key + +#define IS_LSFT(kc) ((QK_LSFT & (kc)) == QK_LSFT) + +void action_pseudo_lut(keyrecord_t *, uint8_t, const uint16_t (*)[2]); +uint16_t convert_keycode(const uint16_t (*)[2], uint16_t, bool); + +uint8_t get_shift_bit(uint16_t); +void add_shift_bit(uint16_t); +void del_shift_bit(uint16_t); + +#endif diff --git a/keyboards/hhkb/keymaps/shela/config.h b/keyboards/hhkb/keymaps/shela/config.h new file mode 100644 index 00000000..08cc1fb4 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/config.h @@ -0,0 +1,12 @@ +#ifndef CONFIG_SHELA_H +#define CONFIG_SHELA_H + +#include "../../config.h" + +#undef TAPPING_TERM +#define TAPPING_TERM 230 + +#define ONESHOT_TAP_TOGGLE 2 +#define ONESHOT_TIMEOUT 2000 + +#endif diff --git a/keyboards/hhkb/keymaps/shela/keymap.c b/keyboards/hhkb/keymaps/shela/keymap.c new file mode 100644 index 00000000..c286b99d --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/keymap.c @@ -0,0 +1,179 @@ +/* + * HHKB Pro 2 US Layout for shela + */ +#include "hhkb.h" +#include "keymap_jis2us.h" +#include "action_pseudo_lut.h" + +enum keymap_layout { + BASE = 0, + PSEUDO_US, + DVORAK, + MOUSE, + TENKEY, + HHKB, + SPACE_FN, +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Layer 0: Default Layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ` | BSp | + * |-----------------------------------------------------------------------------------------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | + * |-----------------------------------------------------------------------------------------| + * | Control | A | S | D | F | G | H | J | K | L | ; | ' | Enter | + * |-----------------------------------------------------------------------------------------| + * | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | Fn0 | + * `-----------------------------------------------------------------------------------------' + * |LAlt | LGui | SpaceFN | RGui |RAlt | + * `-----------------------------------------------------------------' + */ + [BASE] = + KEYMAP(KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL, KC_GRV, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,KC_RBRC,KC_BSLS, \ + KC_LCTL,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,KC_ENT, \ + OSM(MOD_LSFT),KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,KC_FN0, \ + KC_LALT,KC_LGUI, KC_FN2, KC_RGUI,KC_RALT), + + /* Layer 1: Pseudo US Layout Layer */ + [PSEUDO_US] = + KEYMAP(KC_ESC, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_BSPC, \ + KC_TAB, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, \ + KC_LCTL,KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_ENT, \ + OSM(MOD_LSFT),KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_RSFT,KC_FN0, \ + KC_LGUI,KC_FN3, KC_FN2, KC_FN4 ,KC_RGUI), + + /* Layer 2: Dvorak Layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | [ | ] | ` | BSp | + * |-----------------------------------------------------------------------------------------| + * | Tab | ' | , | . | P | Y | F | G | C | R | L | / | = | \ | + * |-----------------------------------------------------------------------------------------| + * | Control | A | O | E | U | I | D | H | T | N | S | - | Enter | + * |-----------------------------------------------------------------------------------------| + * | Shift | ; | Q | J | K | X | B | M | W | V | Z | Shift | Fn0 | + * `-----------------------------------------------------------------------------------------' + * |LAlt | LGui | SpaceFN | RGui |RAlt | + * `-----------------------------------------------------------------' + */ + [DVORAK] = + KEYMAP(KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC,KC_RBRC,KC_GRV, KC_BSPC, \ + KC_TAB, KC_QUOT,KC_COMM,KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,KC_EQL, KC_BSLS, \ + KC_LCTL,KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,KC_ENT, \ + KC_LSFT,KC_SCLN,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,KC_FN0, \ + KC_LALT,KC_LGUI, KC_FN2, KC_RGUI,KC_RALT), + + /* Layer 3: Mouse layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | MwL | MwD | MwU | MwR | | | | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | McL | McD | McU | McR | | | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | Mb1 | Mb2 | Mb3 | | | | Fn0 | + * `-----------------------------------------------------------------------------------------' + * | | | Mb1 | | | + * `-----------------------------------------------------------------' + */ + [MOUSE] = + KEYMAP(KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_TRNS, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_WH_L,KC_WH_D,KC_WH_U,KC_WH_R,KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MS_L,KC_MS_D,KC_MS_U,KC_MS_R,KC_NO, KC_NO, KC_TRNS, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_BTN1,KC_BTN2,KC_BTN3,KC_NO, KC_NO, KC_TRNS,KC_FN0, \ + KC_TRNS,KC_TRNS, KC_BTN1, KC_TRNS,KC_TRNS), + + /* Layer 4: Tenkey layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | | | | | | | | | | / | * | - | | BSp | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | | | | 7 | 8 | 9 | + | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | | | | 4 | 5 | 6 | Enter | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | | | 1 | 2 | 3 | + | Fn0 | + * `-----------------------------------------------------------------------------------------' + * | | | SpaceFN | 0 | . | + * `-----------------------------------------------------------------' + */ + [TENKEY] = + KEYMAP(KC_ESC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSLS,KC_PAST,KC_PMNS,KC_NO, KC_BSPC, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_7,KC_KP_8,KC_KP_9,KC_PPLS,KC_NO, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_4,KC_KP_5,KC_KP_6,KC_PENT, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_1,KC_KP_2,KC_KP_3,KC_PPLS,KC_FN0, \ + KC_TRNS,KC_TRNS, KC_FN2, KC_KP_0,KC_PDOT), + + /* Layer 5: HHKB mode (HHKB Fn) + * ,-----------------------------------------------------------------------------------------. + * | Pwr | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del | + * |-----------------------------------------------------------------------------------------| + * | Caps | Fn5 | Fn6 | Fn7 | Fn8 | Fn9 | | | Psc | Slk | Pus | Up | | BSp | + * |-----------------------------------------------------------------------------------------| + * | | VoD | VoU | Mut | | | * | / | Hom | PgU | Lef | Rig | Enter | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | + | - | End | PgD | Dow | | | + * `-----------------------------------------------------------------------------------------' + * | | | | | | + * `-----------------------------------------------------------------' + */ + [HHKB] = + KEYMAP(KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, \ + KC_CAPS,KC_FN5, KC_FN6, KC_FN7, KC_FN8, KC_FN9, KC_TRNS,KC_TRNS,KC_PSCR,KC_SLCK,KC_PAUS,KC_UP, KC_TRNS,KC_BSPC, \ + KC_TRNS,KC_VOLD,KC_VOLU,KC_MUTE,KC_TRNS,KC_TRNS,KC_PAST,KC_PSLS,KC_HOME,KC_PGUP,KC_LEFT,KC_RGHT,KC_PENT, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PPLS,KC_PMNS,KC_END, KC_PGDN,KC_DOWN,KC_TRNS,KC_TRNS, \ + KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS), + + /* Layer 6: SpaceFN + * ,-----------------------------------------------------------------------------------------. + * | ` | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | Del | + * |-----------------------------------------------------------------------------------------| + * | | End | Up | Hom | | | | Hom | Up | End | Psc | Slk | Pau | Ins | + * |-----------------------------------------------------------------------------------------| + * | | Lef | Dow | Rig | PgU | | PgU | Lef | Dow | Rig | | | | + * |-----------------------------------------------------------------------------------------| + * | | | | PgD | | Spc | PgD | ` | ~ | | | | | + * `-----------------------------------------------------------------------------------------' + * | | | | | | + * `-----------------------------------------------------------------' + */ + [SPACE_FN] = + KEYMAP(KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_DEL, \ + KC_TRNS,KC_END, KC_UP, KC_HOME,KC_NO, KC_NO, KC_NO, KC_HOME,KC_UP, KC_END, KC_PSCR,KC_SLCK,KC_PAUS,KC_INS, \ + KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_PGUP,KC_NO, KC_PGUP,KC_LEFT,KC_DOWN,KC_RGHT,KC_NO, KC_NO, KC_TRNS, \ + KC_TRNS,KC_NO, KC_NO, KC_PGDN,KC_NO, KC_SPC, KC_PGDN,KC_GRV, KC_TILD,KC_NO, KC_NO, KC_TRNS,KC_NO, \ + KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS), +}; + +/* + * user defined action function + */ +enum function_id { + PSEUDO_US_FUNCTION, +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + + switch (id) { + case PSEUDO_US_FUNCTION: + action_pseudo_lut(record, BASE, keymap_jis2us); + break; + } +} + +/* + * Fn action definition + */ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(HHKB), + [1] = ACTION_FUNCTION(PSEUDO_US_FUNCTION), + [2] = ACTION_LAYER_TAP_KEY(SPACE_FN, KC_SPACE), + [3] = ACTION_MODS_TAP_KEY(MOD_LALT, KC_MHEN), + [4] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_KANA), + [5] = ACTION_DEFAULT_LAYER_SET(BASE), + [6] = ACTION_DEFAULT_LAYER_SET(PSEUDO_US), + [7] = ACTION_DEFAULT_LAYER_SET(MOUSE), + [8] = ACTION_DEFAULT_LAYER_SET(TENKEY), + [9] = ACTION_DEFAULT_LAYER_SET(DVORAK), +}; diff --git a/keyboards/hhkb/keymaps/shela/keymap_jis2us.h b/keyboards/hhkb/keymaps/shela/keymap_jis2us.h new file mode 100644 index 00000000..cf2bd4f0 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/keymap_jis2us.h @@ -0,0 +1,32 @@ +#ifndef KEYMAP_JIS2US_H +#define KEYMAP_JIS2US_H + +/* keymap for convert from JIS to US */ +const uint16_t PROGMEM keymap_jis2us[][2] = { + [KC_A ... KC_CAPS] = { 0x00, 0x00 }, /* default value */ + + [KC_1] = { KC_1, KC_EXLM }, /* 1 and ! -> 1 and ! */ + [KC_2] = { KC_2, KC_LBRC }, /* 2 and " -> 2 and @ */ + [KC_3] = { KC_3, KC_HASH }, /* 3 and # -> 3 and # */ + [KC_4] = { KC_4, KC_DLR }, /* 4 and $ -> 4 and $ */ + [KC_5] = { KC_5, KC_PERC }, /* 5 and % -> 5 and % */ + [KC_6] = { KC_6, KC_EQL }, /* 6 and & -> 6 and ^ */ + [KC_7] = { KC_7, KC_CIRC }, /* 7 and ' -> 7 and & */ + [KC_8] = { KC_8, KC_DQT }, /* 8 and ( -> 8 and * */ + [KC_9] = { KC_9, KC_ASTR }, /* 9 and ) -> 9 and ( */ + [KC_0] = { KC_0, KC_LPRN }, /* 0 and (no assign) -> 0 and ) */ + [KC_MINS] = { KC_MINS, S(KC_RO) }, /* - and = -> - and _ */ + [KC_EQL] = { KC_UNDS, KC_COLN }, /* ^ and ~ -> = and + */ + [KC_LBRC] = { KC_RBRC, KC_RCBR }, /* @ and ` -> [ and { */ + [KC_RBRC] = { KC_BSLS, KC_PIPE }, /* [ and { -> ] and } */ + [KC_BSLS] = { KC_JYEN, S(KC_JYEN) }, /* ] and } -> / and | */ + [KC_NUHS] = { KC_NUHS, S(KC_NUHS) }, /* (no assign) */ + [KC_SCLN] = { KC_SCLN, KC_QUOT }, /* ; and + -> ; and : */ + [KC_QUOT] = { KC_AMPR, KC_AT }, /* : and * -> ' and " */ + [KC_GRV] = { KC_LCBR, KC_PLUS }, /* (no assign) -> ` and ~ */ + [KC_COMM] = { KC_COMM, KC_LT }, /* , and < -> , and < */ + [KC_DOT] = { KC_DOT, KC_GT }, /* . and > -> . and > */ + [KC_SLSH] = { KC_SLSH, KC_QUES }, /* / and ? -> / and ? */ +}; + +#endif diff --git a/keyboards/hhkb/keymaps/shela/readme.md b/keyboards/hhkb/keymaps/shela/readme.md new file mode 100644 index 00000000..cf5f2916 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/readme.md @@ -0,0 +1,14 @@ +# Shela's HHKB Layout + +Layer 0: US Layout +Layer 1: Pseudo US Layout +Layer 2: Dvorak Layout +Layer 3: Mouse +Layer 4: Tenkey +Layer 5: HHKB Fn Key +Layer 6: SpaceFN + +## Pseudo US Layout + +On japanese Windows, HHKB Professional 2 US layout model recognized wrongly as JIS layout without changing OS settings. +But, you can use HHKB like a US layout keyboard as it is. From c9272fee083d274c11bab0d8ec5520b54961f7fa Mon Sep 17 00:00:00 2001 From: shela <shela.weblog@gmail.com> Date: Fri, 12 Aug 2016 21:33:32 +0900 Subject: [PATCH 046/304] add new line --- keyboards/hhkb/keymaps/shela/readme.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/keyboards/hhkb/keymaps/shela/readme.md b/keyboards/hhkb/keymaps/shela/readme.md index cf5f2916..2317e880 100644 --- a/keyboards/hhkb/keymaps/shela/readme.md +++ b/keyboards/hhkb/keymaps/shela/readme.md @@ -1,12 +1,12 @@ # Shela's HHKB Layout -Layer 0: US Layout -Layer 1: Pseudo US Layout -Layer 2: Dvorak Layout -Layer 3: Mouse -Layer 4: Tenkey -Layer 5: HHKB Fn Key -Layer 6: SpaceFN +Layer 0: US Layout +Layer 1: Pseudo US Layout +Layer 2: Dvorak Layout +Layer 3: Mouse +Layer 4: Tenkey +Layer 5: HHKB Fn Key +Layer 6: SpaceFN ## Pseudo US Layout From 11e23fd3fdbe86ff85b2be7783c46d4360b07360 Mon Sep 17 00:00:00 2001 From: shela <shela.weblog@gmail.com> Date: Fri, 12 Aug 2016 21:45:36 +0900 Subject: [PATCH 047/304] add new line --- keyboards/hhkb/keymaps/shela/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/hhkb/keymaps/shela/readme.md b/keyboards/hhkb/keymaps/shela/readme.md index 2317e880..5a06a836 100644 --- a/keyboards/hhkb/keymaps/shela/readme.md +++ b/keyboards/hhkb/keymaps/shela/readme.md @@ -10,5 +10,5 @@ Layer 6: SpaceFN ## Pseudo US Layout -On japanese Windows, HHKB Professional 2 US layout model recognized wrongly as JIS layout without changing OS settings. +On japanese Windows, HHKB Professional 2 US layout model recognized wrongly as JIS layout without changing OS settings. But, you can use HHKB like a US layout keyboard as it is. From b98d47abe544c68ffba745b6643a777f8f61a03c Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Fri, 12 Aug 2016 16:36:07 +0200 Subject: [PATCH 048/304] ergodox: Update my keymap to v1.5 Major changes include: * The **1HAND** layer has been removed. * A `Delete` key is now available on the right thumb cluster. * The **ADORE** layer received a major update, see the updated layout image. * It is now possible to enable automatic logging for the **ADORE** layer, by setting the `ADORE_AUTOLOG` makefile variable to `yes` when compiling the keymap. It is off by default. * The `~` key and the `Media Next/Prev` key have been swapped on the **base** layer. * On the **ARROW** layer, `Backspace` has been replaced by `Enter`. * There is some experimental support for entering Unicode symbols. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- keyboards/ergodox/keymaps/algernon/Makefile | 7 + .../keymaps/algernon/images/adore-layer.png | Bin 95615 -> 93748 bytes .../keymaps/algernon/images/base-layer.png | Bin 95654 -> 95222 bytes .../algernon/images/one-handed-layer.png | Bin 91140 -> 0 bytes keyboards/ergodox/keymaps/algernon/keymap.c | 2422 ++++++++--------- keyboards/ergodox/keymaps/algernon/readme.md | 52 +- 6 files changed, 1244 insertions(+), 1237 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png diff --git a/keyboards/ergodox/keymaps/algernon/Makefile b/keyboards/ergodox/keymaps/algernon/Makefile index 6bf3976b..00194857 100644 --- a/keyboards/ergodox/keymaps/algernon/Makefile +++ b/keyboards/ergodox/keymaps/algernon/Makefile @@ -8,10 +8,17 @@ CONSOLE_ENABLE = no TAP_DANCE_ENABLE = yes KEYLOGGER_ENABLE ?= yes +ADORE_AUTOLOG ?= no + ifeq (${FORCE_NKRO},yes) OPT_DEFS += -DFORCE_NKRO endif +ifeq (${ADORE_AUTOLOG},yes) +KEYLOGGER_ENABLE = yes +OPT_DEFS += -DADORE_AUTOLOG +endif + ifeq (${KEYLOGGER_ENABLE},yes) OPT_DEFS += -DKEYLOGGER_ENABLE CONSOLE_ENABLE = yes diff --git a/keyboards/ergodox/keymaps/algernon/images/adore-layer.png b/keyboards/ergodox/keymaps/algernon/images/adore-layer.png index 3df68ea53da8a4be15cfbfe4dac5f0623bc0d0ad..44ad8a1eb7560b552aa6010b2051fcabb00f01cd 100644 GIT binary patch literal 93748 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%0AuU!U#{*V}j^ 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 V2+oL)No@?^&&<fuu)@GK=0ELfk%|BS literal 95615 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¶<V^NhI-TT)_x*TFkhIKc`YF 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 diff --git a/keyboards/ergodox/keymaps/algernon/images/base-layer.png b/keyboards/ergodox/keymaps/algernon/images/base-layer.png index 7b25a05b3afa30354fa240925b959233b88fea96..da159fbe2ec5e8e084fee3b9ae934b8c1f5aadab 100644 GIT binary patch literal 95222 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 literal 95654 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 BMNa?# diff --git a/keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png b/keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png deleted file mode 100644 index 698d11e5f20d199dd3a200d6a4dc14924ee4d888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91140 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 diff --git a/keyboards/ergodox/keymaps/algernon/keymap.c b/keyboards/ergodox/keymaps/algernon/keymap.c index c4de53da..244bfb51 100644 --- a/keyboards/ergodox/keymaps/algernon/keymap.c +++ b/keyboards/ergodox/keymaps/algernon/keymap.c @@ -1,1218 +1,1206 @@ -/* - * algernon's ErgoDox EZ layout, please see the readme.md file! - */ - -#include "ergodox.h" -#include "led.h" -#include "debug.h" -#include "action_layer.h" -#include "action_util.h" -#include "mousekey.h" -#include "timer.h" -#include "keymap_plover.h" -#include "eeconfig.h" -#include "wait.h" +/* + * algernon's ErgoDox EZ layout, please see the readme.md file! + */ + +#include "ergodox.h" +#include "led.h" +#include "debug.h" +#include "action_layer.h" +#include "action_util.h" +#include "mousekey.h" +#include "timer.h" +#include "keymap_plover.h" +#include "eeconfig.h" +#include "wait.h" #include "version.h" - -/* Layers */ - -enum { - BASE = 0, - ADORE, - ARRW, - APPSEL, - HUN, - NMDIA, - OHLFT, - OHRGT, - PLVR, -}; - -/* Macros */ - -enum { - NONE = 0, - // Buttons that do extra stuff - A_GUI, - A_PLVR, - A_ESC, - A_MPN, - - // Function / number keys - KF_1, // 1, F1 - KF_2, // 2, F2 - KF_3, // ... - KF_4, - KF_5, - KF_6, - KF_7, - KF_8, - KF_9, - KF_10, - KF_11, // =, F11 - - // Application select keys - APP_SLK, // Slack - APP_EMCS, // Emacs - APP_TERM, // Terminal - APP_CHRM, // Chrome - APP_MSIC, // Music - - // Diagonal mouse movement - A_MUL, - A_MUR, - A_MDL, - A_MDR, - - // Hungarian layer keys - HU_AA, // Á - HU_OO, // Ó - HU_EE, // É - HU_UU, // Ú - HU_II, // Í - HU_OE, // Ö - HU_UE, // Ü - HU_OEE, // Ő - HU_UEE, // Ű - - // One-handed layout specials - OH_BSSPC, - OH_ENTSFT, - OH_BASE, - OH_LEFT, - OH_RIGHT, -}; - -/* Fn keys */ - -enum { - F_BSE = 0, - F_HUN, - F_GUI, - F_SFT, - F_ALT, - F_CTRL -}; - -/* Custom keycodes */ - -enum { - CT_CLN = 0, - CT_MNS, - CT_TA, -}; - -/* States & timers */ - -uint16_t gui_timer = 0; - -uint16_t kf_timers[12]; - -uint16_t oh_base_timer = 0; -uint16_t oh_bsspc_timer = 0; -uint16_t oh_entsft_timer = 0; - -#define OH_BLINK_INTERVAL 500 - -uint8_t oh_left_blink = 0; -uint16_t oh_left_blink_timer = 0; -uint8_t oh_right_blink = 0; -uint16_t oh_right_blink_timer = 0; - -#if KEYLOGGER_ENABLE -bool log_enable = false; -#endif - -bool time_travel = false; - -/* The Keymap */ - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - -/* Keymap 0: Base Layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | Next/Prev | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow | - * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| - * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | : | | - | | | | | - * `-----------------------------------' `-----------------------------------' - * ,-------------. ,-------------. - * | LAlt | GUI | | MDIA | 1HND | - * ,------|------|------| |------+------+------. - * | | | Ctrl | | LEAD | | | - * |Backsp|LShift|------| |------| Enter| Space| - * | | | ESC | | HUN | | | - * `--------------------' `--------------------' - */ -[BASE] = KEYMAP( -// left hand - KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) -,M(A_MPN) ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC -,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I -,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) - - ,F(F_ALT),F(F_GUI) - ,F(F_CTRL) - ,KC_BSPC,F(F_SFT),M(A_ESC) - - // right hand - ,KC_APP ,M(KF_6),M(KF_7) ,M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 - ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS - ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL - ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP - ,TD(CT_MNS),KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,OSL(NMDIA),M(OH_LEFT) - ,KC_LEAD - ,F(F_HUN) ,KC_ENT ,KC_SPC - ), - -/* Keymap 1: Adore layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | Next/Prev | , | . | L | W | M | [ | | ] | F | H | C | P | Y | \ | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = / Arrow | - * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| - * | Play/Pause| / | Z | ' | K | X | | | | B | G | V | J | Q | Stop | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | : | | - | | | | | - * `-----------------------------------' `-----------------------------------' - * ,-------------. ,-------------. - * | LAlt | GUI | | MDIA | 1HND | - * ,------|------|------| |------+------+------. - * | | | Ctrl | | LEAD | | | - * |Backsp|LShift|------| |------| Enter| Space| - * | | | ESC | | HUN | | | - * `--------------------' `--------------------' - */ -[ADORE] = KEYMAP( -// left hand - KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) -,M(A_MPN) ,KC_COMM ,KC_DOT ,KC_L ,KC_W ,KC_M ,KC_LBRC -,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U -,KC_MPLY ,KC_SLSH ,KC_Z ,KC_QUOT,KC_K ,KC_X ,KC_LPRN -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) - - ,F(F_ALT),F(F_GUI) - ,F(F_CTRL) - ,KC_BSPC,F(F_SFT),M(A_ESC) - - // right hand - ,KC_APP ,M(KF_6),M(KF_7) ,M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 - ,KC_RBRC ,KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS - ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL - ,KC_RPRN ,KC_B ,KC_G ,KC_V ,KC_J ,KC_Q ,KC_MSTP - ,TD(CT_MNS),KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,OSL(NMDIA),M(OH_LEFT) - ,KC_LEAD - ,F(F_HUN) ,KC_ENT ,KC_SPC - ), - -/* Keymap 2: Arrow layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | | | | | | | | | Home | Up | End | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | |------| |------| | Left | Down | Rght | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| PgUp | PgDn | - * | | | | | | | | - * `--------------------' `--------------------' - */ - -[ARRW] = KEYMAP( -// left hand - 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 ,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 - ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS - - // right hand - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS - ,KC_TRNS ,KC_LEFT ,KC_DOWN ,KC_RGHT ,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 - ,KC_TRNS ,KC_PGUP ,KC_PGDN - ), - -/* Keymap 3: Application select layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | |Music |Slack |Emacs |Term |Chrome| | | | | | | | | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | |------| |------| | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ - -[APPSEL] = KEYMAP( -// left hand - KC_TRNS ,M(APP_MSIC),M(APP_SLK),M(APP_EMCS),M(APP_TERM),M(APP_CHRM),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 ,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 - - // right hand - ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,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 ,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 - ), - - -/* Keymap 4: Hungarian Layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | Ő | | Ű | | | | | | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | Á | Ó | É | Ú | Í |------| |------| | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | Ö | | Ü | | | | | | | | | | | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | BASE | | | - * `--------------------' `--------------------' - */ - -[HUN] = KEYMAP( -// left hand - KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO -,KC_NO ,KC_NO ,M(HU_OEE),KC_NO ,M(HU_UEE),KC_NO ,KC_NO -,KC_NO ,M(HU_AA),M(HU_OO) ,M(HU_EE),M(HU_UU) ,M(HU_II) -,KC_NO ,KC_NO ,M(HU_OE) ,KC_NO ,M(HU_UE) ,KC_NO ,KC_NO -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,KC_NO ,KC_NO - ,KC_NO - ,KC_NO ,KC_TRNS ,KC_TRNS - - // right hand - ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,KC_NO ,KC_NO - ,KC_NO - ,F(F_BSE),KC_TRNS ,KC_TRNS - ), - -/* Keymap 5: Navigation & Media layer - * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | MS Slow | | | | | |ScrLCK| |ScrLCK| | | | | | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | MS Normal | | Home | Up | PgUp | | | |Scroll| |MsUpL | MsUp |MsUpR | |PrintScreen| - * |-----------+------+------+------+------+------| | | Up |------+------+------+------+------+-----------| - * | MS Fast | | Left | Down | Right| |------| |------| |MsLeft| MsDn |MsRght| | | - * |-----------+------+------+------+------+------| | |Scroll|------+------+------+------+------+-----------| - * | Play/Pause| | End | Down | PgDn | | | | Down | |MsDnL | MsDn |MsDnR | | Stop | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | Mute | VlUp | | BASE | MClk | - * ,------|------|------| |------+------+------. - * | | | VlDn | | Prev |Left |Right | - * | SPC | Enter|------| |------| Click| Click| - * | | | ESC | | Next | | | - * `--------------------' `--------------------' - */ -[NMDIA] = KEYMAP( -// left hand - KC_ACL0 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,LGUI(KC_L) -,KC_ACL1 ,KC_NO ,KC_HOME ,KC_UP ,KC_PGUP ,KC_NO ,KC_NO -,KC_ACL2 ,KC_NO ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_NO -,KC_MPLY ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_NO -,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_MUTE ,KC_VOLU - ,KC_VOLD - ,KC_SPC,KC_ENTER,M(A_ESC) - - // right hand - ,LGUI(KC_L),KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_WH_U ,KC_NO ,M(A_MUL),KC_MS_U ,M(A_MUR),KC_NO ,KC_PSCR - ,KC_NO ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO ,KC_NO - ,KC_WH_D ,KC_NO ,M(A_MDL),KC_MS_D ,M(A_MDR),KC_NO ,KC_MSTP - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,KC_TRNS ,KC_MS_BTN3 - ,KC_MPRV - ,KC_MNXT ,KC_BTN1 ,KC_BTN2 - ), - -/* Keymap 6: One-handed, left side - * - * ,-----------------------------------------------------. - * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 |A BSE| - * |-----------+------+------+------+------+-------------| - * | Tab | ' | , | . | P | Y | [ | - * |-----------+------+------+------+------+------| | - * | - | A | O | E | U | I |------| - * |-----------+------+------+------+------+------| ( | - * | Play/Pause| ; | Q | J | K | X | | - * `-----------+------+------+------+------+-------------' - * | Home | End | Down | Up | ESC | - * `-----------------------------------' - * ,-------------. - * | LAlt | GUI | - * ,------|------|------| - * |BackSp|LShift| Ctrl | - * | | |------| - * |Space |Enter |OTHER | - * `--------------------' - */ -[OHLFT] = KEYMAP( -// left hand - KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3) ,M(KF_4) ,M(KF_5) ,M(OH_BASE) -,KC_TAB ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC -,KC_MINS ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I -,KC_MPLY ,KC_SCLN ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN -,KC_HOME ,KC_END ,KC_DOWN ,KC_UP ,M(A_ESC) - - ,KC_TRNS ,KC_TRNS - ,KC_TRNS - ,M(OH_BSSPC),M(OH_ENTSFT),M(OH_RIGHT) - - // right hand - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,KC_NO ,KC_NO - ,KC_NO - ,KC_NO ,KC_NO ,KC_NO - ), - -/* Keymap 7: One-handed, right side - * - * ,-----------------------------------------------------. - * | = F11 | 0 F10| 9 F9 | 8 F8 | 7 F7 | 6 F6 |A BSE| - * |-----------+------+------+------+------+-------------| - * | / | L | R | C | G | F | ] | - * |-----------+------+------+------+------+------| | - * | \ | S | N | T | H | D |------| - * |-----------+------+------+------+------+------| ) | - * | Stop | Z | V | W | M | B | | - * `-----------+------+------+------+------+-------------' - * | PgDn | PgUp | Right| Left | ESC | - * `-----------------------------------' - * ,-------------. - * | LAlt | GUI | - * ,------|------|------| - * |BackSp|LShift| Ctrl | - * | | |------| - * |Space |Enter |OTHER | - * `--------------------' - */ -[OHRGT] = KEYMAP( -// left hand - M(KF_11) ,M(KF_10) ,M(KF_9) ,M(KF_8) ,M(KF_7) ,M(KF_6) ,M(OH_BASE) -,KC_SLSH ,KC_L ,KC_R ,KC_C ,KC_G ,KC_F ,KC_RBRC -,KC_BSLS ,KC_S ,KC_N ,KC_T ,KC_H ,KC_D -,KC_MSTP ,KC_Z ,KC_V ,KC_W ,KC_M ,KC_B ,KC_RPRN -,KC_PGDN ,KC_PGUP ,KC_RGHT ,KC_LEFT ,M(A_ESC) - - ,KC_TRNS ,KC_TRNS - ,KC_TRNS - ,M(OH_BSSPC),M(OH_ENTSFT),M(OH_LEFT) - - // right hand - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO - - ,KC_NO ,KC_NO - ,KC_NO - ,KC_NO ,KC_NO ,KC_NO - ), - -/* Keymap 8: Steno for Plover - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | BASE | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | # | # | # | # | # | # | | # | # | # | # | # | # | # | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | T | P | H | |------| |------| | F | P | L | T | D | - * |--------+ S +------+------+------+ * | * | | * | * +------+------+------+------+--------| - * | | | K | W | R | | | | | | R | B | G | S | Z | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | A | O |------| |------| E | U | - * | | | | | | | | - * `--------------------' `--------------------' - */ - -[PLVR] = KEYMAP( -// left hand -KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR), -KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, -KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR, -KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR, -KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, - KC_NO, - PV_A, PV_O, KC_NO, - - // right hand - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, - PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD, - PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, - KC_NO, - KC_NO,PV_E, PV_U - ), - -}; - -const uint16_t PROGMEM fn_actions[] = { - [F_BSE] = ACTION_LAYER_CLEAR(ON_PRESS) - ,[F_HUN] = ACTION_LAYER_INVERT(HUN, ON_PRESS) - ,[F_GUI] = ACTION_MACRO_TAP(A_GUI) - ,[F_SFT] = ACTION_MODS_ONESHOT (MOD_LSFT) - ,[F_ALT] = ACTION_MODS_ONESHOT (MOD_LALT) - ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL) -}; - -void toggle_steno(int pressed) -{ - uint8_t layer = biton32(layer_state); - - if (pressed) { - if (layer != PLVR) layer_on(PLVR); else layer_off(PLVR); - - register_code(PV_LP); - register_code(PV_LH); - register_code(PV_LR); - register_code(PV_O); - register_code(PV_RL); - register_code(PV_RG); - } else { - unregister_code(PV_LP); - unregister_code(PV_LH); - unregister_code(PV_LR); - unregister_code(PV_O); - unregister_code(PV_RL); - unregister_code(PV_RG); - } -} - -macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) -{ - uint8_t need_shift = 0; - uint8_t hold_shift = 0; - - if (!record->event.pressed) - return MACRO_NONE; - - layer_off (HUN); - - if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { - hold_shift = 1; - need_shift = 1; - unregister_code (KC_LSFT); - } - if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { - need_shift = 1; - hold_shift = 0; - unregister_code (KC_LSFT); - } - - clear_oneshot_mods (); - - register_code (KC_RALT); - unregister_code (KC_RALT); - if (accent == (KC_DQT)) { - register_code (KC_RSFT); - } - register_code (accent); - unregister_code (accent); - if (need_shift && accent != (KC_DQT)) { - register_code (KC_RSFT); - } else if (accent == (KC_DQT) && !need_shift) { - unregister_code (KC_RSFT); - } - register_code (hun_char); - unregister_code (hun_char); - if (need_shift || accent == (KC_DQT)) - unregister_code (KC_RSFT); - if (hold_shift) - register_code (KC_LSFT); - - return MACRO_NONE; -} - -void ang_handle_kf (keyrecord_t *record, uint8_t id) -{ - uint8_t code = id - KF_1; - - if (record->event.pressed) { - kf_timers[code] = timer_read (); - } else { - uint8_t kc; - - if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { - // Long press - kc = KC_F1 + code; - } else { - if (id == KF_11) - kc = KC_EQL; - else - kc = KC_1 + code; - } - - register_code (kc); - unregister_code (kc); - } -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case A_ESC: - if (record->event.pressed) { - if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { - clear_oneshot_mods (); - } else { - register_code (KC_ESC); - } - layer_off (HUN); - } else { - unregister_code (KC_ESC); - } - break; - - case A_MPN: - if (record->event.pressed) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); - - if (oneshot) - clear_oneshot_mods (); - unregister_code (KC_LSFT); - - register_code (KC_MPRV); - unregister_code (KC_MPRV); - - if (!oneshot) - register_code (KC_LSFT); - } else { - return MACRO (T(MNXT), END); - } - } - break; - - /* Hungarian layer */ - case HU_AA: - return ang_do_hun (record, KC_QUOT, KC_A); - case HU_OO: - return ang_do_hun (record, KC_QUOT, KC_O); - case HU_EE: - return ang_do_hun (record, KC_QUOT, KC_E); - case HU_UU: - return ang_do_hun (record, KC_QUOT, KC_U); - case HU_II: - return ang_do_hun (record, KC_QUOT, KC_I); - case HU_OE: - return ang_do_hun (record, KC_DQT, KC_O); - case HU_UE: - return ang_do_hun (record, KC_DQT, KC_U); - case HU_OEE: - return ang_do_hun (record, KC_EQL, KC_O); - case HU_UEE: - return ang_do_hun (record, KC_EQL, KC_U); - - /* Mouse movement */ - case A_MUL: - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_LEFT); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_LEFT); - } - mousekey_send(); - break; - - case A_MUR: - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_RIGHT); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_RIGHT); - } - mousekey_send(); - break; - - case A_MDL: - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_LEFT); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_LEFT); - } - mousekey_send(); - break; - - case A_MDR: - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_RIGHT); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_RIGHT); - } - mousekey_send(); - break; - - /* Plover base */ - case A_PLVR: - toggle_steno(record->event.pressed); - break; - - /* GUI & AppSel */ - case A_GUI: - if (record->event.pressed) { - register_code (KC_LGUI); - if (record->tap.count && !record->tap.interrupted) { - if (record->tap.count >= 2) { - register_code (KC_W); - layer_on (APPSEL); - set_oneshot_layer (APPSEL, ONESHOT_START); - } - } else { - record->tap.count = 0; - } - gui_timer = 0; - } else { - if (record->tap.count >= 2) - { - unregister_code (KC_W); - clear_oneshot_layer_state (ONESHOT_PRESSED); - } - gui_timer = timer_read (); - } - break; - - case APP_SLK: - return MACRODOWN(T(S), T(L), T(A), T(C), T(K), T(ENT), END); - - case APP_EMCS: - return MACRODOWN(T(E), T(M), T(A), T(C), T(S), T(ENT), END); - - case APP_TERM: - return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); - - case APP_CHRM: - return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); - - case APP_MSIC: - return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); - - /* Function keys */ - case KF_1 ... KF_11: - ang_handle_kf (record, id); - break; - - /* 1HAND layout */ - case OH_BASE: - if (record->event.pressed) { - oh_base_timer = timer_read (); - } else { - if (timer_elapsed (oh_base_timer) > TAPPING_TERM) { - layer_clear (); - } else { - return MACRO (T(APP), END); - } - } - break; - - case OH_BSSPC: - if (record->event.pressed) { - oh_bsspc_timer = timer_read (); - } else { - if (timer_elapsed (oh_bsspc_timer) > TAPPING_TERM) { - return MACRO (T(BSPC), END); - } else { - return MACRO (T(SPC), END); - } - } - break; - - case OH_ENTSFT: - if (record->event.pressed) { - oh_entsft_timer = timer_read (); - } else { - if (timer_elapsed (oh_entsft_timer) > TAPPING_TERM) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT)) - unregister_code (KC_LSFT); - else - register_code (KC_LSFT); - } else { - return MACRO (T(ENT), END); - } - } - break; - - case OH_LEFT: - if (record->event.pressed) { - layer_move (OHLFT); - oh_left_blink = 1; - oh_left_blink_timer = timer_read (); - ergodox_right_led_1_on (); - } - break; - - case OH_RIGHT: - if (record->event.pressed) { - layer_move (OHRGT); - oh_right_blink = 1; - oh_right_blink_timer = timer_read (); - ergodox_right_led_3_on (); - } - break; - } - return MACRO_NONE; -}; - -uint8_t is_adore = 0; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - uint8_t dl; - - ergodox_led_all_on(); - for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { - ergodox_led_all_set (i); - wait_ms (5); - } - wait_ms(1000); - for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { - ergodox_led_all_set (i); - wait_ms (10); - } - ergodox_led_all_off(); - - if (!eeconfig_is_enabled()) - eeconfig_init(); - dl = eeconfig_read_default_layer (); - if (dl == (1UL << ADORE)) - is_adore = 1; -}; - -LEADER_EXTERNS(); - -void ang_do_unicode (void) { - register_code (KC_RCTL); - register_code (KC_RSFT); - register_code (KC_U); - unregister_code (KC_U); - unregister_code (KC_RSFT); - unregister_code (KC_RCTL); - wait_ms (100); -} - -void ang_tap (uint16_t codes[]) { - for (int i = 0; codes[i] != 0; i++) { - register_code (codes[i]); - unregister_code (codes[i]); - wait_ms (50); - } -} - -#define TAP_ONCE(code) \ - register_code (code); \ - unregister_code (code) - -void ang_tap_dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_RSFT); - register_code (KC_SCLN); - } else if (state->count == 2) { - register_code (KC_SCLN); - } -} - -void ang_tap_dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_SCLN); - unregister_code (KC_RSFT); - } else if (state->count == 2) { - unregister_code (KC_SCLN); - } -} - -void ang_tap_dance_mns_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_MINS); - } else if (state->count == 2) { - register_code (KC_RSFT); - register_code (KC_MINS); - } -} - -void ang_tap_dance_mns_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_MINS); - } else if (state->count == 2) { - unregister_code (KC_RSFT); - unregister_code (KC_MINS); - } -} - -typedef struct { - bool layer_toggle; - bool sticky; - bool finished_once; -} td_ta_state_t; - -void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (td_ta->finished_once) { - return; - } - - if (td_ta->sticky) { - td_ta->sticky = false; - td_ta->layer_toggle = false; - layer_off (ARRW); - return; - } - - td_ta->finished_once = true; - if (state->count == 1 && !state->pressed) { - register_code (KC_TAB); - td_ta->sticky = false; - td_ta->layer_toggle = false; - } else { - td_ta->layer_toggle = true; - layer_on (ARRW); - td_ta->sticky = (state->count == 2); - } -} - -void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (!td_ta->layer_toggle) - unregister_code (KC_TAB); - if (!td_ta->sticky) - layer_off (ARRW); - - td_ta->finished_once = false; -} - -const qk_tap_dance_action_t tap_dance_actions[] = { - [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) - ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) - ,[CT_TA] = { - .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, - .user_data = (void *)&((td_ta_state_t) { false, false, false }) - } -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - uint8_t layer = biton32(layer_state); - - if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) - unregister_code (KC_LGUI); - - if (layer != OHLFT) - oh_left_blink = 0; - if (layer != OHRGT) - oh_right_blink = 0; - - if (layer == HUN) { - ergodox_right_led_2_on(); - ergodox_right_led_3_on(); - } else if (layer == NMDIA) { - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - } else if (layer == PLVR) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - } else if (layer == ADORE) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - } - - if (layer == OHLFT || layer == OHRGT) { - ergodox_right_led_2_on(); - - if (oh_left_blink) { - if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL) { - if ((keyboard_report->mods & MOD_BIT(KC_LSFT)) == 0) - ergodox_right_led_1_off (); - } - if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL * 2) { - ergodox_right_led_1_on (); - oh_left_blink_timer = timer_read (); - } - } - - if (oh_right_blink) { - if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL) { - if ((keyboard_report->mods & MOD_BIT(KC_LCTRL)) == 0) - ergodox_right_led_3_off (); - } - if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL * 2) { - ergodox_right_led_3_on (); - oh_right_blink_timer = timer_read (); - } - } - } - - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_1_set (LED_BRIGHTNESS_HI); - ergodox_right_led_1_on (); - } else { - ergodox_right_led_1_set (LED_BRIGHTNESS_LO); - if (layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) - ergodox_right_led_1_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LALT) || - ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - ergodox_right_led_2_on (); - } else { - ergodox_right_led_2_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) - ergodox_right_led_2_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || - ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_3_set (LED_BRIGHTNESS_HI); - ergodox_right_led_3_on (); - } else { - ergodox_right_led_3_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN && layer != PLVR && layer != ADORE) - ergodox_right_led_3_off (); - } - - LEADER_DICTIONARY() { - leading = false; - leader_end (); - -#if KEYLOGGER_ENABLE - SEQ_ONE_KEY (KC_D) { - ergodox_led_all_on(); - wait_ms(100); - ergodox_led_all_off(); - log_enable = !log_enable; - } -#endif - - SEQ_ONE_KEY (KC_T) { - time_travel = !time_travel; - } - - SEQ_ONE_KEY (KC_U) { - ang_do_unicode (); - } - - SEQ_ONE_KEY (KC_V) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" KEYMAP_VERSION ")"); - } - - SEQ_ONE_KEY (KC_L) { - /* λ */ - ang_do_unicode (); - - uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; - ang_tap (codes); - } - - SEQ_ONE_KEY (KC_Y) { - uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; - ang_tap (codes); - } - - SEQ_ONE_KEY (KC_S) { - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); - TAP_ONCE (KC_BSLS); - register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); - ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); - register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); - TAP_ONCE (KC_SLSH); - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); - } - - SEQ_TWO_KEYS (KC_W, KC_M) { - register_code (KC_LALT); - register_code (KC_F2); - unregister_code (KC_F2); - unregister_code (KC_LALT); - - wait_ms (1000); - - uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; - ang_tap (codes); - register_code (KC_LGUI); - register_code (KC_UP); - unregister_code (KC_UP); - unregister_code (KC_LGUI); - } - - SEQ_ONE_KEY (KC_A) { - if (is_adore == 0) { - default_layer_and (0); - default_layer_or ((1UL << ADORE)); - eeconfig_update_default_layer ((1UL << ADORE)); - is_adore = 1; - - ergodox_led_all_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_3_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_1_off (); - } else { - is_adore = 0; - default_layer_and (0); - default_layer_or (1UL << BASE); - eeconfig_update_default_layer ((1UL << BASE)); - - ergodox_led_all_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_1_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_3_off (); - } - } - } -} - -static uint16_t last4[4]; - -bool process_record_user (uint16_t keycode, keyrecord_t *record) { -#if KEYLOGGER_ENABLE - uint8_t layer = biton32(layer_state); - - if (log_enable && layer == BASE) { - xprintf ("KL: col=%d, row=%d\n", record->event.key.col, - record->event.key.row); - } -#endif - - if (time_travel && !record->event.pressed) { - uint8_t p; - - // shift cache one to the left - for (p = 0; p < 3; p++) { - last4[p] = last4[p + 1]; - } - last4[3] = keycode; - - if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { - uint16_t codes[] = {KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0}; - ang_tap (codes); - register_code (KC_RSFT); - register_code (KC_EQL); - unregister_code (KC_EQL); - unregister_code (KC_RSFT); - - uint16_t codes2[] = {KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0}; - ang_tap (codes2); - - return false; - } - } - - return true; -} + +/* Layers */ + +enum { + BASE = 0, + ADORE, + ARRW, + APPSEL, + HUN, + NMDIA, + PLVR, +}; + +/* Macros */ + +enum { + NONE = 0, + // Buttons that do extra stuff + A_GUI, + A_PLVR, + A_ESC, + A_MPN, + + // Function / number keys + KF_1, // 1, F1 + KF_2, // 2, F2 + KF_3, // ... + KF_4, + KF_5, + KF_6, + KF_7, + KF_8, + KF_9, + KF_10, + KF_11, // =, F11 + + // Application select keys + APP_SLK, // Slack + APP_EMCS, // Emacs + APP_TERM, // Terminal + APP_CHRM, // Chrome + APP_MSIC, // Music + + // Diagonal mouse movement + A_MUL, + A_MUR, + A_MDL, + A_MDR, + + // Hungarian layer keys + HU_AA, // Á + HU_OO, // Ó + HU_EE, // É + HU_UU, // Ú + HU_II, // Í + HU_OE, // Ö + HU_UE, // Ü + HU_OEE, // Ő + HU_UEE, // Ű +}; + +/* Fn keys */ + +enum { + F_BSE = 0, + F_HUN, + F_GUI, + F_SFT, + F_ALT, + F_CTRL +}; + +/* Custom keycodes */ + +enum { + CT_CLN = 0, + CT_MNS, + CT_TA, + CT_LBP, + CT_RBP +}; + +/* States & timers */ + +uint16_t gui_timer = 0; + +uint16_t kf_timers[12]; + +#if KEYLOGGER_ENABLE +bool log_enable = false; +#endif + +bool time_travel = false; + +/* The Keymap */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Keymap 0: Base Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Next/Prev | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | ~ | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow | + * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| + * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | : | | - | | | | | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | LAlt | GUI | | MDIA | Del | + * ,------|------|------| |------+------+------. + * | | | Ctrl | | LEAD | | | + * |Backsp|LShift|------| |------| Enter| Space| + * | | | ESC | | HUN | | | + * `--------------------' `--------------------' + */ +[BASE] = KEYMAP( +// left hand + M(A_MPN) ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,KC_GRV ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC +,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I +,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) + + ,F(F_ALT),F(F_GUI) + ,F(F_CTRL) + ,KC_BSPC,F(F_SFT),M(A_ESC) + + // right hand + ,KC_APP ,M(KF_6),M(KF_7) ,M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS + ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL + ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP + ,TD(CT_MNS),KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,OSL(NMDIA),KC_DEL + ,KC_LEAD + ,F(F_HUN) ,KC_ENT ,KC_SPC + ), + +/* Keymap 1: Adore layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Play/Pause| 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | `~ | X | W | K | L | M | ( | | ) | F | H | C | P | Y | \ | + * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------| + * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Z | Q | ' | , | . | : | | - | B | G | V | J | / | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | LAlt | GUI | | MDIA | Del | + * ,------|------|------| |------+------+------. + * | | | Ctrl | | HUN | | | + * |Backsp|LShift|------| |------| Enter| Space| + * | | | ESC | | LEAD | | | + * `--------------------' `--------------------' + */ +[ADORE] = KEYMAP( +// left hand + KC_MPLY ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,KC_GRV ,KC_X ,KC_W ,KC_K ,KC_L ,KC_M ,TD(CT_LBP) +,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U +,KC_NO ,KC_Z ,KC_Q ,KC_QUOT,KC_COMM,KC_DOT ,TD(CT_CLN) +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,F(F_ALT),F(F_GUI) + ,F(F_CTRL) + ,KC_BSPC,F(F_SFT),M(A_ESC) + + // right hand + ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,TD(CT_RBP),KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS + ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL + ,TD(CT_MNS),KC_B ,KC_G ,KC_V ,KC_J ,KC_SLSH ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,OSL(NMDIA),KC_DEL + ,F(F_HUN) + ,KC_LEAD ,KC_ENT ,KC_SPC + ), + +/* Keymap 2: Arrow layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | Home | Up | End | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | Left | Down | Rght | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | Enter| |------| |------| PgUp | PgDn | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[ARRW] = KEYMAP( +// left hand + 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 ,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 + ,KC_TRNS + ,KC_ENT ,KC_TRNS ,KC_TRNS + + // right hand + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_LEFT ,KC_DOWN ,KC_RGHT ,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 + ,KC_TRNS ,KC_PGUP ,KC_PGDN + ), + +/* Keymap 3: Application select layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | |Music |Slack |Emacs |Term |Chrome| | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[APPSEL] = KEYMAP( +// left hand + KC_TRNS ,M(APP_MSIC),M(APP_SLK),M(APP_EMCS),M(APP_TERM),M(APP_CHRM),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 ,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 + + // right hand + ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,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 ,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 + ), + + +/* Keymap 4: Hungarian Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | Ő | | Ű | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Á | Ó | É | Ú | Í |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | Ö | | Ü | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | BASE | | | + * `--------------------' `--------------------' + */ + +[HUN] = KEYMAP( +// left hand + KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,M(HU_OEE),KC_NO ,M(HU_UEE),KC_NO ,KC_NO +,KC_NO ,M(HU_AA),M(HU_OO) ,M(HU_EE),M(HU_UU) ,M(HU_II) +,KC_NO ,KC_NO ,M(HU_OE) ,KC_NO ,M(HU_UE) ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_NO ,KC_NO + ,KC_NO + ,KC_NO ,KC_TRNS ,KC_TRNS + + // right hand + ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_NO ,KC_NO + ,KC_NO + ,F(F_BSE),KC_TRNS ,KC_TRNS + ), + +/* Keymap 5: Navigation & Media layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | MS Slow | | | | | |ScrLCK| |ScrLCK| | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | MS Normal | | Home | Up | PgUp | | | |Scroll| |MsUpL | MsUp |MsUpR | |PrintScreen| + * |-----------+------+------+------+------+------| | | Up |------+------+------+------+------+-----------| + * | MS Fast | | Left | Down | Right| |------| |------| |MsLeft| MsDn |MsRght| | | + * |-----------+------+------+------+------+------| | |Scroll|------+------+------+------+------+-----------| + * | Play/Pause| | End | Down | PgDn | | | | Down | |MsDnL | MsDn |MsDnR | | Stop | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Mute | VlUp | | BASE | MClk | + * ,------|------|------| |------+------+------. + * | | | VlDn | | Prev |Left |Right | + * | SPC | Enter|------| |------| Click| Click| + * | | | ESC | | Next | | | + * `--------------------' `--------------------' + */ +[NMDIA] = KEYMAP( +// left hand + KC_ACL0 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,LGUI(KC_L) +,KC_ACL1 ,KC_NO ,KC_HOME ,KC_UP ,KC_PGUP ,KC_NO ,KC_NO +,KC_ACL2 ,KC_NO ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_NO +,KC_MPLY ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_MUTE ,KC_VOLU + ,KC_VOLD + ,KC_SPC,KC_ENTER,M(A_ESC) + + // right hand + ,LGUI(KC_L),KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_WH_U ,KC_NO ,M(A_MUL),KC_MS_U ,M(A_MUR),KC_NO ,KC_PSCR + ,KC_NO ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO ,KC_NO + ,KC_WH_D ,KC_NO ,M(A_MDL),KC_MS_D ,M(A_MDR),KC_NO ,KC_MSTP + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_TRNS ,KC_MS_BTN3 + ,KC_MPRV + ,KC_MNXT ,KC_BTN1 ,KC_BTN2 + ), + +/* Keymap 6: Steno for Plover + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | BASE | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | # | # | # | # | # | # | | # | # | # | # | # | # | # | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | T | P | H | |------| |------| | F | P | L | T | D | + * |--------+ S +------+------+------+ * | * | | * | * +------+------+------+------+--------| + * | | | K | W | R | | | | | | R | B | G | S | Z | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | A | O |------| |------| E | U | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[PLVR] = KEYMAP( +// left hand +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR), +KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, +KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR, +KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR, +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + PV_A, PV_O, KC_NO, + + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, + PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD, + PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO,PV_E, PV_U + ), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [F_BSE] = ACTION_LAYER_CLEAR(ON_PRESS) + ,[F_HUN] = ACTION_LAYER_INVERT(HUN, ON_PRESS) + ,[F_GUI] = ACTION_MACRO_TAP(A_GUI) + ,[F_SFT] = ACTION_MODS_ONESHOT (MOD_LSFT) + ,[F_ALT] = ACTION_MODS_ONESHOT (MOD_LALT) + ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL) +}; + +void toggle_steno(int pressed) +{ + uint8_t layer = biton32(layer_state); + + if (pressed) { + if (layer != PLVR) layer_on(PLVR); else layer_off(PLVR); + + register_code(PV_LP); + register_code(PV_LH); + register_code(PV_LR); + register_code(PV_O); + register_code(PV_RL); + register_code(PV_RG); + } else { + unregister_code(PV_LP); + unregister_code(PV_LH); + unregister_code(PV_LR); + unregister_code(PV_O); + unregister_code(PV_RL); + unregister_code(PV_RG); + } +} + +macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) +{ + uint8_t need_shift = 0; + uint8_t hold_shift = 0; + + if (!record->event.pressed) + return MACRO_NONE; + + layer_off (HUN); + + if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { + hold_shift = 1; + need_shift = 1; + unregister_code (KC_LSFT); + } + if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { + need_shift = 1; + hold_shift = 0; + unregister_code (KC_LSFT); + } + + clear_oneshot_mods (); + + register_code (KC_RALT); + unregister_code (KC_RALT); + if (accent == (KC_DQT)) { + register_code (KC_RSFT); + } + register_code (accent); + unregister_code (accent); + if (need_shift && accent != (KC_DQT)) { + register_code (KC_RSFT); + } else if (accent == (KC_DQT) && !need_shift) { + unregister_code (KC_RSFT); + } + register_code (hun_char); + unregister_code (hun_char); + if (need_shift || accent == (KC_DQT)) + unregister_code (KC_RSFT); + if (hold_shift) + register_code (KC_LSFT); + + return MACRO_NONE; +} + +void ang_handle_kf (keyrecord_t *record, uint8_t id) +{ + uint8_t code = id - KF_1; + + if (record->event.pressed) { + kf_timers[code] = timer_read (); + } else { + uint8_t kc; + + if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { + // Long press + kc = KC_F1 + code; + } else { + if (id == KF_11) + kc = KC_EQL; + else + kc = KC_1 + code; + } + + register_code (kc); + unregister_code (kc); + } +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case A_ESC: + if (record->event.pressed) { + if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { + clear_oneshot_mods (); + } else { + register_code (KC_ESC); + } + layer_off (HUN); + } else { + unregister_code (KC_ESC); + } + break; + + case A_MPN: + if (record->event.pressed) { + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); + + if (oneshot) + clear_oneshot_mods (); + unregister_code (KC_LSFT); + + register_code (KC_MPRV); + unregister_code (KC_MPRV); + + if (!oneshot) + register_code (KC_LSFT); + } else { + return MACRO (T(MNXT), END); + } + } + break; + + /* Hungarian layer */ + case HU_AA: + return ang_do_hun (record, KC_QUOT, KC_A); + case HU_OO: + return ang_do_hun (record, KC_QUOT, KC_O); + case HU_EE: + return ang_do_hun (record, KC_QUOT, KC_E); + case HU_UU: + return ang_do_hun (record, KC_QUOT, KC_U); + case HU_II: + return ang_do_hun (record, KC_QUOT, KC_I); + case HU_OE: + return ang_do_hun (record, KC_DQT, KC_O); + case HU_UE: + return ang_do_hun (record, KC_DQT, KC_U); + case HU_OEE: + return ang_do_hun (record, KC_EQL, KC_O); + case HU_UEE: + return ang_do_hun (record, KC_EQL, KC_U); + + /* Mouse movement */ + case A_MUL: + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_LEFT); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_LEFT); + } + mousekey_send(); + break; + + case A_MUR: + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_RIGHT); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_RIGHT); + } + mousekey_send(); + break; + + case A_MDL: + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_LEFT); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_LEFT); + } + mousekey_send(); + break; + + case A_MDR: + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_RIGHT); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_RIGHT); + } + mousekey_send(); + break; + + /* Plover base */ + case A_PLVR: + toggle_steno(record->event.pressed); + break; + + /* GUI & AppSel */ + case A_GUI: + if (record->event.pressed) { + register_code (KC_LGUI); + if (record->tap.count && !record->tap.interrupted) { + if (record->tap.count >= 2) { + register_code (KC_W); + layer_on (APPSEL); + set_oneshot_layer (APPSEL, ONESHOT_START); + } + } else { + record->tap.count = 0; + } + gui_timer = 0; + } else { + if (record->tap.count >= 2) + { + unregister_code (KC_W); + clear_oneshot_layer_state (ONESHOT_PRESSED); + } + gui_timer = timer_read (); + } + break; + + case APP_SLK: + return MACRODOWN(T(S), T(L), T(A), T(C), T(K), T(ENT), END); + + case APP_EMCS: + return MACRODOWN(T(G), T(N), T(U), T(SPC), T(E), T(M), T(A), T(C), T(S), T(SPC), T(2), T(4), T(ENT), END); + + case APP_TERM: + return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); + + case APP_CHRM: + return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); + + case APP_MSIC: + return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); + + /* Function keys */ + case KF_1 ... KF_11: + ang_handle_kf (record, id); + break; + } + + return MACRO_NONE; +}; + +uint8_t is_adore = 0; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + uint8_t dl; + + ergodox_led_all_on(); + for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { + ergodox_led_all_set (i); + wait_ms (5); + } + wait_ms(1000); + for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { + ergodox_led_all_set (i); + wait_ms (10); + } + ergodox_led_all_off(); + + if (!eeconfig_is_enabled()) + eeconfig_init(); + dl = eeconfig_read_default_layer (); + if (dl == (1UL << ADORE)) { + is_adore = 1; +#if ADORE_AUTOLOG + log_enable = true; +#endif + } +}; + +LEADER_EXTERNS(); + +void ang_do_unicode (void) { + register_code (KC_RCTL); + register_code (KC_RSFT); + register_code (KC_U); + unregister_code (KC_U); + unregister_code (KC_RSFT); + unregister_code (KC_RCTL); + wait_ms (100); +} + +void ang_tap (uint16_t codes[]) { + for (int i = 0; codes[i] != 0; i++) { + register_code (codes[i]); + unregister_code (codes[i]); + wait_ms (50); + } +} + +#define TAP_ONCE(code) \ + register_code (code); \ + unregister_code (code) + +void ang_tap_dance_bp_finished (qk_tap_dance_state_t *state, void *user_data) { + bool left, parens; + + if (state->count > 2) { + state->count = 0; + return; + } + + if (state->keycode == TD(CT_LBP)) + left = true; + else + left = false; + + if (state->count == 1) + parens = false; + else + parens = true; + + if (parens) { + register_code (KC_RSFT); + if (left) { + TAP_ONCE(KC_9); + } else { + TAP_ONCE(KC_0); + } + unregister_code (KC_RSFT); + } else { + if (left) { + TAP_ONCE (KC_LBRC); + } else { + TAP_ONCE (KC_RBRC); + } + } +} + +void ang_tap_dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + register_code (KC_RSFT); + register_code (KC_SCLN); + } else if (state->count == 2) { + register_code (KC_SCLN); + } +} + +void ang_tap_dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + unregister_code (KC_SCLN); + unregister_code (KC_RSFT); + } else if (state->count == 2) { + unregister_code (KC_SCLN); + } +} + +void ang_tap_dance_mns_finished (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + register_code (KC_MINS); + } else if (state->count == 2) { + register_code (KC_RSFT); + register_code (KC_MINS); + } +} + +void ang_tap_dance_mns_reset (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + unregister_code (KC_MINS); + } else if (state->count == 2) { + unregister_code (KC_RSFT); + unregister_code (KC_MINS); + } +} + +typedef struct { + bool layer_toggle; + bool sticky; + bool finished_once; +} td_ta_state_t; + +void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (td_ta->finished_once) { + return; + } + + if (td_ta->sticky) { + td_ta->sticky = false; + td_ta->layer_toggle = false; + layer_off (ARRW); + return; + } + + td_ta->finished_once = true; + if (state->count == 1 && !state->pressed) { + register_code (KC_TAB); + td_ta->sticky = false; + td_ta->layer_toggle = false; + } else { + td_ta->layer_toggle = true; + layer_on (ARRW); + td_ta->sticky = (state->count == 2); + } +} + +void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (!td_ta->layer_toggle) + unregister_code (KC_TAB); + if (!td_ta->sticky) + layer_off (ARRW); + + td_ta->finished_once = false; +} + +const qk_tap_dance_action_t tap_dance_actions[] = { + [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) + ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) + ,[CT_TA] = { + .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, + .user_data = (void *)&((td_ta_state_t) { false, false, false }) + } + ,[CT_LBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) + ,[CT_RBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) +}; + +static uint16_t uni[32]; +static uint8_t unicnt; +static bool unimagic = false; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); + + if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) + unregister_code (KC_LGUI); + + if (layer == HUN) { + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); + } else if (layer == NMDIA) { + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + } else if (layer == PLVR) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + } else if (layer == ADORE) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + + ergodox_right_led_2_set (LED_BRIGHTNESS_HI); + } + + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_1_set (LED_BRIGHTNESS_HI); + ergodox_right_led_1_on (); + } else { + ergodox_right_led_1_set (LED_BRIGHTNESS_LO); + if (layer != NMDIA && layer != PLVR && layer != ADORE) + ergodox_right_led_1_off (); + } + + if (keyboard_report->mods & MOD_BIT(KC_LALT) || + ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_2_set (LED_BRIGHTNESS_HI); + ergodox_right_led_2_on (); + } else { + ergodox_right_led_2_set (LED_BRIGHTNESS_LO); + if (layer != HUN && layer != NMDIA && layer != PLVR && layer != ADORE) + ergodox_right_led_2_off (); + } + + if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || + ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_3_set (LED_BRIGHTNESS_HI); + ergodox_right_led_3_on (); + } else { + ergodox_right_led_3_set (LED_BRIGHTNESS_LO); + if (layer != HUN && layer != PLVR && layer != ADORE) + ergodox_right_led_3_off (); + } + + LEADER_DICTIONARY() { + leading = false; + leader_end (); + +#if KEYLOGGER_ENABLE + SEQ_ONE_KEY (KC_D) { + ergodox_led_all_on(); + wait_ms(100); + ergodox_led_all_off(); + log_enable = !log_enable; + } +#endif + + SEQ_ONE_KEY (KC_T) { + time_travel = !time_travel; + } + + SEQ_ONE_KEY (KC_U) { + ang_do_unicode (); + } + + SEQ_TWO_KEYS (KC_LEAD, KC_U) { + unicnt = 0; + unimagic = true; + register_code(KC_RSFT); + TAP_ONCE(KC_U); + unregister_code(KC_RSFT); + } + + SEQ_ONE_KEY (KC_V) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" KEYMAP_VERSION ")"); + } + + SEQ_ONE_KEY (KC_L) { + /* λ */ + ang_do_unicode (); + + uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; + ang_tap (codes); + } + + SEQ_ONE_KEY (KC_Y) { + uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; + ang_tap (codes); + } + + SEQ_ONE_KEY (KC_S) { + ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + TAP_ONCE (KC_BSLS); + register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); + ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); + register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); + TAP_ONCE (KC_SLSH); + ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + } + + SEQ_TWO_KEYS (KC_W, KC_M) { + register_code (KC_LALT); + register_code (KC_F2); + unregister_code (KC_F2); + unregister_code (KC_LALT); + + wait_ms (1000); + + uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; + ang_tap (codes); + register_code (KC_LGUI); + register_code (KC_UP); + unregister_code (KC_UP); + unregister_code (KC_LGUI); + } + + SEQ_ONE_KEY (KC_A) { + if (is_adore == 0) { + default_layer_and (0); + default_layer_or ((1UL << ADORE)); + eeconfig_update_default_layer ((1UL << ADORE)); + is_adore = 1; + + ergodox_led_all_off (); + ergodox_right_led_3_on (); + wait_ms (100); + ergodox_right_led_2_on (); + wait_ms (100); + ergodox_right_led_3_off (); + ergodox_right_led_1_on (); + wait_ms (100); + ergodox_right_led_2_off (); + wait_ms (100); + ergodox_right_led_1_off (); +#if ADORE_AUTOLOG + log_enable = true; +#endif + } else { +#if ADORE_AUTOLOG + log_enable = false; +#endif + is_adore = 0; + default_layer_and (0); + default_layer_or (1UL << BASE); + eeconfig_update_default_layer ((1UL << BASE)); + + ergodox_led_all_off (); + ergodox_right_led_1_on (); + wait_ms (100); + ergodox_right_led_2_on (); + wait_ms (100); + ergodox_right_led_1_off (); + ergodox_right_led_3_on (); + wait_ms (100); + ergodox_right_led_2_off (); + wait_ms (100); + ergodox_right_led_3_off (); + } + } + } +} + +static uint16_t last4[4]; + +bool is_uni_seq(char *seq) { + uint8_t i; + + for (i = 0; seq[i]; i++) { + uint16_t code; + if (('1' <= seq[i]) && (seq[i] <= '9')) + code = seq[i] - '1' + KC_1; + else if (seq[i] == '0') + code = KC_0; + else + code = seq[i] - 'a' + KC_A; + + if (i > unicnt) + return false; + if (uni[i] != code) + return false; + } + + if (uni[i] == KC_ENT || uni[i] == KC_SPC) + return true; + + return false; +} + +uint16_t hex_to_keycode(uint8_t hex) +{ + if (hex == 0x0) { + return KC_0; + } else if (hex < 0xA) { + return KC_1 + (hex - 0x1); + } else { + return KC_A + (hex - 0xA); + } +} + +void register_hex(uint16_t hex) { + bool leading_zeros = true; + + for(int i = 3; i >= 0; i--) { + uint8_t digit = ((hex >> (i*4)) & 0xF); + if (digit != 0) + leading_zeros = false; + else if (leading_zeros) + continue; + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + wait_ms(10); + } +} + +typedef struct { + char *symbol; + uint16_t codes[4]; +} qk_ucis_symbol_t; + +static qk_ucis_symbol_t ucis_symbol_table[] = { + {"poop", {0x1, 0xf4a9, 0}}, + {"rofl", {0x1, 0xf923, 0}}, + {"kiss", {0x1, 0xf619, 0}}, + {"snowman", {0x2603, 0}}, + {NULL, {}} +}; + +bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { + uint8_t i; + + if (!unimagic) + return true; + + if (!record->event.pressed) + return true; + + uni[unicnt] = keycode; + unicnt++; + + if (keycode == KC_BSPC) { + if (unicnt >= 2) { + unicnt-= 2; + return true; + } else { + unicnt--; + return false; + } + } + + if (keycode == KC_ENT || keycode == KC_SPC) { + bool symbol_found = false; + + for (i = unicnt; i > 0; i--) { + register_code (KC_BSPC); + unregister_code (KC_BSPC); + wait_ms(10); + } + + ang_do_unicode(); + wait_ms(10); + for (i = 0; ucis_symbol_table[i].symbol; i++) { + if (is_uni_seq (ucis_symbol_table[i].symbol)) { + symbol_found = true; + for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { + register_hex(ucis_symbol_table[i].codes[j]); + } + break; + } + } + if (!symbol_found) { + for (i = 0; i < unicnt - 1; i++) { + uint8_t code; + + if (uni[i] > KF_1) + code = uni[i] - KF_1 + KC_1; + else + code = uni[i]; + TAP_ONCE(code); + wait_ms (10); + } + } + + unimagic = false; + return true; + } + return true; +} + +bool process_record_user (uint16_t keycode, keyrecord_t *record) { +#if KEYLOGGER_ENABLE + if (log_enable) { + xprintf ("KL: col=%d, row=%d\n", record->event.key.col, + record->event.key.row); + } +#endif + + if (!process_record_ucis (keycode, record)) + return false; + + if (time_travel && !record->event.pressed) { + uint8_t p; + + // shift cache one to the left + for (p = 0; p < 3; p++) { + last4[p] = last4[p + 1]; + } + last4[3] = keycode; + + if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { + uint16_t codes[] = {KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0}; + ang_tap (codes); + register_code (KC_RSFT); + register_code (KC_EQL); + unregister_code (KC_EQL); + unregister_code (KC_RSFT); + + uint16_t codes2[] = {KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0}; + ang_tap (codes2); + + return false; + } + } + + return true; +} diff --git a/keyboards/ergodox/keymaps/algernon/readme.md b/keyboards/ergodox/keymaps/algernon/readme.md index 6fe17751..26dfddbe 100644 --- a/keyboards/ergodox/keymaps/algernon/readme.md +++ b/keyboards/ergodox/keymaps/algernon/readme.md @@ -16,11 +16,12 @@ Some of the things in the layout only work when one uses Spacemacs and GNOME und - [ADORE layer](#adore-layer) - [Hungarian layer](#hungarian-layer) - [Navigation and media layer](#navigation-and-media-layer) - - [One-handed layer](#one-handed-layer) - [Steno layer](#steno-layer) - [LED states](#led-states) * [Tools](#tools) - [Heatmap](#heatmap) +* [Special features](#special-features) + - [Unicode Symbol Input](#unicode-symbol-input) * [Building](#building) - [Using on Windows](#using-on-windows) * [Changelog](#changelog) @@ -38,7 +39,7 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest * The `Shift`, `Alt`, and `Control` modifiers are one-shot. When tapped, they are considered active for the next key press only. When double tapped, they toggle on, until a third, single tap sometime later. When held, they act as expected. My usual pattern is that I use these for the next keypress only, so this behaviour is perfect. If I need them held, I'll just double-tap. * The `GUI` key is special, because when I double-tap it, it sends `GUI + w`, which pops up an application selector. It also switches to a one-shot layer, where the number row on the left half turns into app selector macros, for the most common things I usually want to switch to. Otherwise it behaves as on a normal layout. * The `ESC` key also doubles as a one-shot cancel key: if tapped while any of the one-shot modifiers are in-flight (as in, single-tapped, and not expired yet), it cancels all one-shot modifiers. It also cancels the **Hun** layer, if active. Otherwise it sends the usual keycode. -* The **Media** and **Hun** layer keys are one-shot, the **1Hand** and **STENO** keys are toggles. +* The **Media** and **Hun** layer keys are one-shot, the **STENO** key is a toggle. * When holding any of the **Arrow** layer keys, the arrow layer activates while the layer key is held. Tapping the key produces the normal key. * Tapping the `:` key once yields `:`, tapping it twice yields `;`. * The **Lead** key allows me to type in a sequence of keys, and trigger some actions: @@ -51,6 +52,7 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest - `LEAD v` prints the firmware version, the keyboard and the keymap. - `LEAD d` toggles logging keypress positions to the HID console. - `LEAD t` toggles time travel. Figuring out the current `date` is left as an exercise to the reader. + - `LEAD LEAD u` enters the [Unicode symbol input][#unicode-symbol-input] mode. ## ADORE layer @@ -74,20 +76,6 @@ On this layer, the accented characters are at the same position as their base va This layer is primarily for navigating with the cursor or the mouse, and some media things. -## One-handed layer - -[![One-handed layer](images/one-handed-layer.png)](http://www.keyboard-layout-editor.com/#/gists/edff2495135955b8963198dace7f7ece) - -The one-handed layer is used in situations where the right hand is occupied, by mousing around, for example. Tapping the `OTHER` key switches which side is active. For the most part, keys remain in their usual position. When the right half is active, keys are mirrored to the left half. - -The differences are as follows: - -* The `ESC` key has been moved to the bottom row, so the `OTHER` key is easier to tap. -* Most keys on the thumb cluster now have dual uses, and these do not change when switching sides: - - The `Space`/`Backspace` key sends `Space` on tap, `Backspace` when held for longer than a normal tap. - - The `Enter`/`Shift` key sends `Enter` on short-tap, `Shift` on long-tap. -* The `Apps`/`BASE` key can be used to go back to the base layer, by long-tapping it. A short-tap will send the `App` key, as usual. - ## Steno layer [![Steno layer for Plover](images/steno-layer.png)](http://www.keyboard-layout-editor.com/#/gists/401ef9a84369e47c57f9aedcf0a0d667) @@ -103,11 +91,25 @@ For the layers, the following rules apply: * When the [ADORE layer](#adore-layer) is toggled on, LEDs will light up from left to right in a sequence, then turn off. When the layer is toggled off, the LEDs light up and turn off in the other direction. No LEDs are on while the layer is active. * When the [Hungarian layer](#hungarian-layer) is active, the *green* and *blue* LEDs are on. * When the [Navigation and media layer](#navigation-and-media-layer) is active, the *red* and *green* ones are on. -* When the [One-handed layer](#one-handed-layer) is active, the *green* LED is on and bright, and either the *red* or the *blue* one is going to slowly blink, depending on the currently active side. * For the [Steno layer](#steno-layer), all LEDs will be turned on. Unless noted otherwise, the layers use a dim light for the LEDs, while modifiers use a stronger one, and modifiers override any layer preferences. For example, when on the one-handed layer, with the left side active (*red* light blinking), if `Shift` is on, the *red* light will be constantly on. +# Special features + +## Unicode Symbol Input + +Once in the Unicode Symbol Input mode, one is able to type in symbol names, press `Enter` or `Space`, and get the Unicode symbol itself back. When in the mode, a capital `U` is printed first. Once the sequence is finished, all of it is erased by sending enough `Backspace` taps, and the firmware starts the OS-specific unicode input sequence. Then, it looks up the symbol name, and enters the associated code. If it is not found, it will just replay the pressed keycodes. + +The currently supported symbols are: + +- `snowman`: ☃ +- `kiss`: 😙 +- `rofl`: 🤣 +- `poop`: 💩 + +This is an experimental feature, and may or may not work reliably. + # Tools ## Heatmap @@ -133,14 +135,14 @@ To make my workflow easier, this layout is maintained in [its own repository][al $ git clone https://github.com/jackhumbert/qmk_firmware.git $ cd qmk_firmware $ git clone https://github.com/algernon/ergodox-layout.git \ - keyboards/ergodox_ez/keymaps/algernon-master -$ make KEYBOARD=ergodox_ez KEYMAP=algernon-master + keyboards/ergodox/keymaps/algernon-master +$ make keyboard=ergodox keymap=algernon-master ``` From time to time, updates may be submitted back to the QMK repository. If you are reading it there, you can build the firmware like any other firmware included with it (assuming you are in the root directory of the firmware): ``` -$ make KEYBOARD=ergodox_ez KEYMAP=algernon +$ make keyboard=ergodox keymap=algernon ``` ## Using on Windows @@ -149,6 +151,16 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the # Changelog +## v1.5 - 2016-08-12 + +* The **1HAND** layer has been removed. +* A `Delete` key is now available on the right thumb cluster. +* The [ADORE](#adore-layer) layer received a major update, see the layout image above. +* It is now possible to enable automatic logging for the [ADORE](#adore-layer) layer, by setting the `ADORE_AUTOLOG` makefile variable to `yes` when compiling the keymap. It is off by default. +* The `~` key and the `Media Next/Prev` key have been swapped on the [base layer](#base-layer). +* On the **ARROW** layer, `Backspace` has been replaced by `Enter`. +* There is some experimental support for entering Unicode symbols. + ## v1.4 - 2016-07-29 * When toggling the key logging on or off, the LEDs will do a little dance. From cafa528b88c097f02ae92a5b15b015f5653cefe7 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Fri, 12 Aug 2016 19:14:48 +0200 Subject: [PATCH 049/304] only aesthetics --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 71c205a4..9f838ba6 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -67,10 +67,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, 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_INS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_WAKE, 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_INS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) From 098951905d527c19043de75ef262ac9679ec452b Mon Sep 17 00:00:00 2001 From: Jack Humbert <jack.humb@gmail.com> Date: Fri, 12 Aug 2016 20:45:43 -0400 Subject: [PATCH 050/304] forces all ergodox keymaps to be ez on qmk.fm (were infinity) --- util/travis_compiled_push.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 27ab3cec..c2a994ef 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,6 +7,8 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" +make all-keymaps keyboard=ergodox/ez AUTOGEN=true + find . -name ".build" | xargs rm -rf cd .. git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git From 477f1ad0c8e360880d2b2db9abe4b000940a56bf Mon Sep 17 00:00:00 2001 From: Aaron Patterson <aaron.patterson@gmail.com> Date: Fri, 12 Aug 2016 19:07:44 -0700 Subject: [PATCH 051/304] fix link to ErgoDox EZ This just fixes the readme link to the ErgoDox EZ directory --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 57629f8b..e2221e74 100644 --- a/readme.md +++ b/readme.md @@ -13,7 +13,7 @@ For an easy-to-read version of this document and the repository, check out [http * [Planck](/keyboards/planck/) * [Preonic](/keyboards/preonic/) * [Atomic](/keyboards/atomic/) -* [ErgoDox EZ](/keyboards/ergodox_ez/) +* [ErgoDox EZ](/keyboards/ergodox/ez/) * [Clueboard](/keyboards/clueboard/) * [Cluepad](/keyboards/cluepad/) @@ -31,7 +31,7 @@ The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/j This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: -* The readme for your own keyboard: This is found under `keyboards/<your keyboards's name>/`. So for the ErgoDox EZ, it's [here](keyboards/ergodox_ez/); for the Planck, it's [here](keyboards/planck/) and so on. +* The readme for your own keyboard: This is found under `keyboards/<your keyboards's name>/`. So for the ErgoDox EZ, it's [here](keyboards/ergodox/ez/); for the Planck, it's [here](keyboards/planck/) and so on. * The list of possible keycodes you can use in your keymap is actually spread out in a few different places: * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. * [quantum/keymap.h](quantum/keymap.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `keymap.h` is where they're actually defined. From 458607ee5eafe1cc095b258cac014c334d8e7b72 Mon Sep 17 00:00:00 2001 From: Ian Sterling <xyverz@gmail.com> Date: Fri, 12 Aug 2016 22:26:30 -0700 Subject: [PATCH 052/304] Corrections to the Atreus Makefile and updates to my keymap --- keyboards/atreus/keymaps/xyverz/keymap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 0238fdbd..02a661c8 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -46,14 +46,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_L1] = { /* LAYER 1 */ {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, - {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, +<<<<<<< HEAD {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } +======= + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} +>>>>>>> e1abe4c... Corrections to the Atreus Makefile and updates to my keymap } }; From 3bae791372e2090b30647d431c70c233caaef26f Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Fri, 12 Aug 2016 22:30:01 -0700 Subject: [PATCH 053/304] Update keymap.c --- keyboards/atreus/keymaps/xyverz/keymap.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 02a661c8..b418cc9b 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -53,11 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, -<<<<<<< HEAD - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } -======= {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} ->>>>>>> e1abe4c... Corrections to the Atreus Makefile and updates to my keymap } }; From c07fe96581f02d0ea14c50cda7565aa52406c122 Mon Sep 17 00:00:00 2001 From: Ian Sterling <xyverz@gmail.com> Date: Fri, 12 Aug 2016 23:45:40 -0700 Subject: [PATCH 054/304] Adding the MiniVan44 aka TheVan 44 by u/evangs to the repo. Initial Commit. --- keyboards/minivan44/Makefile | 75 ++++++++ keyboards/minivan44/config.h | 162 ++++++++++++++++++ keyboards/minivan44/keymaps/default/Makefile | 21 +++ keyboards/minivan44/keymaps/default/config.h | 8 + keyboards/minivan44/keymaps/default/keymap.c | 97 +++++++++++ keyboards/minivan44/keymaps/default/readme.md | 1 + keyboards/minivan44/keymaps/xyverz/Makefile | 21 +++ keyboards/minivan44/keymaps/xyverz/config.h | 8 + keyboards/minivan44/keymaps/xyverz/keymap.c | 92 ++++++++++ keyboards/minivan44/keymaps/xyverz/readme.md | 1 + keyboards/minivan44/minivan44.c | 28 +++ keyboards/minivan44/minivan44.h | 22 +++ keyboards/minivan44/readme.md | 28 +++ 13 files changed, 564 insertions(+) create mode 100644 keyboards/minivan44/Makefile create mode 100644 keyboards/minivan44/config.h create mode 100644 keyboards/minivan44/keymaps/default/Makefile create mode 100644 keyboards/minivan44/keymaps/default/config.h create mode 100644 keyboards/minivan44/keymaps/default/keymap.c create mode 100644 keyboards/minivan44/keymaps/default/readme.md create mode 100644 keyboards/minivan44/keymaps/xyverz/Makefile create mode 100644 keyboards/minivan44/keymaps/xyverz/config.h create mode 100644 keyboards/minivan44/keymaps/xyverz/keymap.c create mode 100644 keyboards/minivan44/keymaps/xyverz/readme.md create mode 100644 keyboards/minivan44/minivan44.c create mode 100644 keyboards/minivan44/minivan44.h create mode 100644 keyboards/minivan44/readme.md diff --git a/keyboards/minivan44/Makefile b/keyboards/minivan44/Makefile new file mode 100644 index 00000000..45ca1278 --- /dev/null +++ b/keyboards/minivan44/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +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 +# change yes to no to disable +# +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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/minivan44/config.h b/keyboards/minivan44/config.h new file mode 100644 index 00000000..0ae93c09 --- /dev/null +++ b/keyboards/minivan44/config.h @@ -0,0 +1,162 @@ +/* +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 0xFEAE +#define PRODUCT_ID 0x8844 +#define DEVICE_VER 0x0002 +#define MANUFACTURER Evan Sailer +#define PRODUCT TheVan 44 +#define DESCRIPTION keyboard firmware for TV44 + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { D7, B5, F7, D4 } +#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* 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 + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * 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/minivan44/keymaps/default/Makefile b/keyboards/minivan44/keymaps/default/Makefile new file mode 100644 index 00000000..f4671a9d --- /dev/null +++ b/keyboards/minivan44/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/config.h b/keyboards/minivan44/keymaps/default/config.h new file mode 100644 index 00000000..df06a262 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/keymap.c b/keyboards/minivan44/keymaps/default/keymap.c new file mode 100644 index 00000000..d559a4b1 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/keymap.c @@ -0,0 +1,97 @@ +#include "minivan44.h" +#include "action_layer.h" +#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 _QW 0 +#define _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_CM] = { /* 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 }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +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 _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/minivan44/keymaps/default/readme.md b/keyboards/minivan44/keymaps/default/readme.md new file mode 100644 index 00000000..189a9c0f --- /dev/null +++ b/keyboards/minivan44/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/Makefile b/keyboards/minivan44/keymaps/xyverz/Makefile new file mode 100644 index 00000000..f4671a9d --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/config.h b/keyboards/minivan44/keymaps/xyverz/config.h new file mode 100644 index 00000000..df06a262 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/keymap.c b/keyboards/minivan44/keymaps/xyverz/keymap.c new file mode 100644 index 00000000..f995da0e --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/keymap.c @@ -0,0 +1,92 @@ +#include "minivan44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* 0: 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 }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_QW] = { /* 1: 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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_CM] = { /* 2: 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 }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_L1] = {/* 1: FN 1 */ + {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_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } + }, + + [_L2] = { /* 2: FN 2 */ + {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, + {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } + } + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +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 _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + + diff --git a/keyboards/minivan44/keymaps/xyverz/readme.md b/keyboards/minivan44/keymaps/xyverz/readme.md new file mode 100644 index 00000000..189a9c0f --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/readme.md @@ -0,0 +1 @@ +# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/minivan44.c b/keyboards/minivan44/minivan44.c new file mode 100644 index 00000000..be8214fd --- /dev/null +++ b/keyboards/minivan44/minivan44.c @@ -0,0 +1,28 @@ +#include "minivan44.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, 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); +} diff --git a/keyboards/minivan44/minivan44.h b/keyboards/minivan44/minivan44.h new file mode 100644 index 00000000..c6119c2e --- /dev/null +++ b/keyboards/minivan44/minivan44.h @@ -0,0 +1,22 @@ +#ifndef MINIVAN44_H +#define MINIVAN44_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// 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, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K37, K38, K39, K3B \ +) \ +{ \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ + { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ + +#endif diff --git a/keyboards/minivan44/readme.md b/keyboards/minivan44/readme.md new file mode 100644 index 00000000..59b62b0e --- /dev/null +++ b/keyboards/minivan44/readme.md @@ -0,0 +1,28 @@ +minivan44 keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/minivan44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|<name>] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From 8bdf745909bc2581491acce11225f56a85bc8f24 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Sat, 13 Aug 2016 10:33:47 +0200 Subject: [PATCH 055/304] process_unicode: Fix set_unicode_input_mode() In the header, this was defined as `set_unicode_input_mode`, but the implementation had `set_unicode_mode` for a name. Changed the implementation to match the header. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_unicode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index ad5d7f86..3fcac15c 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -13,7 +13,7 @@ uint16_t hex_to_keycode(uint8_t hex) } } -void set_unicode_mode(uint8_t os_target) +void set_unicode_input_mode(uint8_t os_target) { input_mode = os_target; } From 2d0f585e426084b13fecc642cdda77506e2bfbf9 Mon Sep 17 00:00:00 2001 From: Ian Sterling <xyverz@gmail.com> Date: Sat, 13 Aug 2016 10:36:08 -0700 Subject: [PATCH 056/304] Renamed minivan44 to tv44 in all occurrences per wishes of Jack and Evan. --- keyboards/tv44/Makefile | 75 +++++++++++ keyboards/tv44/config.h | 162 +++++++++++++++++++++++ keyboards/tv44/keymaps/default/Makefile | 21 +++ keyboards/tv44/keymaps/default/config.h | 8 ++ keyboards/tv44/keymaps/default/keymap.c | 97 ++++++++++++++ keyboards/tv44/keymaps/default/readme.md | 1 + keyboards/tv44/keymaps/xyverz/Makefile | 21 +++ keyboards/tv44/keymaps/xyverz/config.h | 8 ++ keyboards/tv44/keymaps/xyverz/keymap.c | 92 +++++++++++++ keyboards/tv44/keymaps/xyverz/readme.md | 1 + keyboards/tv44/readme.md | 28 ++++ keyboards/tv44/tv44.c | 28 ++++ keyboards/tv44/tv44.h | 22 +++ 13 files changed, 564 insertions(+) create mode 100644 keyboards/tv44/Makefile create mode 100644 keyboards/tv44/config.h create mode 100644 keyboards/tv44/keymaps/default/Makefile create mode 100644 keyboards/tv44/keymaps/default/config.h create mode 100644 keyboards/tv44/keymaps/default/keymap.c create mode 100644 keyboards/tv44/keymaps/default/readme.md create mode 100644 keyboards/tv44/keymaps/xyverz/Makefile create mode 100644 keyboards/tv44/keymaps/xyverz/config.h create mode 100644 keyboards/tv44/keymaps/xyverz/keymap.c create mode 100644 keyboards/tv44/keymaps/xyverz/readme.md create mode 100644 keyboards/tv44/readme.md create mode 100644 keyboards/tv44/tv44.c create mode 100644 keyboards/tv44/tv44.h diff --git a/keyboards/tv44/Makefile b/keyboards/tv44/Makefile new file mode 100644 index 00000000..45ca1278 --- /dev/null +++ b/keyboards/tv44/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +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 +# change yes to no to disable +# +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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/tv44/config.h b/keyboards/tv44/config.h new file mode 100644 index 00000000..0ae93c09 --- /dev/null +++ b/keyboards/tv44/config.h @@ -0,0 +1,162 @@ +/* +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 0xFEAE +#define PRODUCT_ID 0x8844 +#define DEVICE_VER 0x0002 +#define MANUFACTURER Evan Sailer +#define PRODUCT TheVan 44 +#define DESCRIPTION keyboard firmware for TV44 + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { D7, B5, F7, D4 } +#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* 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 + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * 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/tv44/keymaps/default/Makefile b/keyboards/tv44/keymaps/default/Makefile new file mode 100644 index 00000000..f4671a9d --- /dev/null +++ b/keyboards/tv44/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/default/config.h b/keyboards/tv44/keymaps/default/config.h new file mode 100644 index 00000000..df06a262 --- /dev/null +++ b/keyboards/tv44/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/default/keymap.c b/keyboards/tv44/keymaps/default/keymap.c new file mode 100644 index 00000000..6a4fef3d --- /dev/null +++ b/keyboards/tv44/keymaps/default/keymap.c @@ -0,0 +1,97 @@ +#include "tv44.h" +#include "action_layer.h" +#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 _QW 0 +#define _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_CM] = { /* 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 }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +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 _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/tv44/keymaps/default/readme.md b/keyboards/tv44/keymaps/default/readme.md new file mode 100644 index 00000000..ac84c08c --- /dev/null +++ b/keyboards/tv44/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/Makefile b/keyboards/tv44/keymaps/xyverz/Makefile new file mode 100644 index 00000000..f4671a9d --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/config.h b/keyboards/tv44/keymaps/xyverz/config.h new file mode 100644 index 00000000..df06a262 --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c new file mode 100644 index 00000000..8cbcf8d3 --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -0,0 +1,92 @@ +#include "tv44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* 0: 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 }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_QW] = { /* 1: 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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_CM] = { /* 2: 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 }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_L1] = {/* 1: FN 1 */ + {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_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {KC_ESC, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } + }, + + [_L2] = { /* 2: FN 2 */ + {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, + {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } + } + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +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 _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + + diff --git a/keyboards/tv44/keymaps/xyverz/readme.md b/keyboards/tv44/keymaps/xyverz/readme.md new file mode 100644 index 00000000..ac84c08c --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file diff --git a/keyboards/tv44/readme.md b/keyboards/tv44/readme.md new file mode 100644 index 00000000..e3b557fe --- /dev/null +++ b/keyboards/tv44/readme.md @@ -0,0 +1,28 @@ +tv44 keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/tv44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|<name>] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file diff --git a/keyboards/tv44/tv44.c b/keyboards/tv44/tv44.c new file mode 100644 index 00000000..6dc0efd2 --- /dev/null +++ b/keyboards/tv44/tv44.c @@ -0,0 +1,28 @@ +#include "tv44.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, 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); +} diff --git a/keyboards/tv44/tv44.h b/keyboards/tv44/tv44.h new file mode 100644 index 00000000..4c30174a --- /dev/null +++ b/keyboards/tv44/tv44.h @@ -0,0 +1,22 @@ +#ifndef TV44_H +#define TV44_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// 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, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K37, K38, K39, K3B \ +) \ +{ \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ + { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ + +#endif From e87506767cec6410d1a93c15d68452815c9c3553 Mon Sep 17 00:00:00 2001 From: Ian Sterling <xyverz@gmail.com> Date: Sat, 13 Aug 2016 10:44:42 -0700 Subject: [PATCH 057/304] Removal of old minivan44 folder. --- keyboards/minivan44/Makefile | 75 -------- keyboards/minivan44/config.h | 162 ------------------ keyboards/minivan44/keymaps/default/Makefile | 21 --- keyboards/minivan44/keymaps/default/config.h | 8 - keyboards/minivan44/keymaps/default/keymap.c | 97 ----------- keyboards/minivan44/keymaps/default/readme.md | 1 - keyboards/minivan44/keymaps/xyverz/Makefile | 21 --- keyboards/minivan44/keymaps/xyverz/config.h | 8 - keyboards/minivan44/keymaps/xyverz/keymap.c | 92 ---------- keyboards/minivan44/keymaps/xyverz/readme.md | 1 - keyboards/minivan44/minivan44.c | 28 --- keyboards/minivan44/minivan44.h | 22 --- keyboards/minivan44/readme.md | 28 --- 13 files changed, 564 deletions(-) delete mode 100644 keyboards/minivan44/Makefile delete mode 100644 keyboards/minivan44/config.h delete mode 100644 keyboards/minivan44/keymaps/default/Makefile delete mode 100644 keyboards/minivan44/keymaps/default/config.h delete mode 100644 keyboards/minivan44/keymaps/default/keymap.c delete mode 100644 keyboards/minivan44/keymaps/default/readme.md delete mode 100644 keyboards/minivan44/keymaps/xyverz/Makefile delete mode 100644 keyboards/minivan44/keymaps/xyverz/config.h delete mode 100644 keyboards/minivan44/keymaps/xyverz/keymap.c delete mode 100644 keyboards/minivan44/keymaps/xyverz/readme.md delete mode 100644 keyboards/minivan44/minivan44.c delete mode 100644 keyboards/minivan44/minivan44.h delete mode 100644 keyboards/minivan44/readme.md diff --git a/keyboards/minivan44/Makefile b/keyboards/minivan44/Makefile deleted file mode 100644 index 45ca1278..00000000 --- a/keyboards/minivan44/Makefile +++ /dev/null @@ -1,75 +0,0 @@ - - -# MCU name -#MCU = at90usb1287 -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 -# change yes to no to disable -# -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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR - include ../../Makefile -endif - - diff --git a/keyboards/minivan44/config.h b/keyboards/minivan44/config.h deleted file mode 100644 index 0ae93c09..00000000 --- a/keyboards/minivan44/config.h +++ /dev/null @@ -1,162 +0,0 @@ -/* -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 0xFEAE -#define PRODUCT_ID 0x8844 -#define DEVICE_VER 0x0002 -#define MANUFACTURER Evan Sailer -#define PRODUCT TheVan 44 -#define DESCRIPTION keyboard firmware for TV44 - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 12 - -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ -#define MATRIX_ROW_PINS { D7, B5, F7, D4 } -#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -// #define BACKLIGHT_PIN B7 -// #define BACKLIGHT_BREATHING -// #define BACKLIGHT_LEVELS 3 - - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCING_DELAY 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ - -/* 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 - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z - -/* - * 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/minivan44/keymaps/default/Makefile b/keyboards/minivan44/keymaps/default/Makefile deleted file mode 100644 index f4671a9d..00000000 --- a/keyboards/minivan44/keymaps/default/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -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 = no # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # 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. -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/config.h b/keyboards/minivan44/keymaps/default/config.h deleted file mode 100644 index df06a262..00000000 --- a/keyboards/minivan44/keymaps/default/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/keymap.c b/keyboards/minivan44/keymaps/default/keymap.c deleted file mode 100644 index d559a4b1..00000000 --- a/keyboards/minivan44/keymaps/default/keymap.c +++ /dev/null @@ -1,97 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#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 _QW 0 -#define _DV 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 -#define _L3 5 - -// Macro name shortcuts -#define QWERTY M(_QW) -#define DVORAK M(_DV) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -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 }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_DV] = { /* Dvorak */ - {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_CM] = { /* 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 }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_L1] = { /* LAYER 1 */ - {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L2] = { /* LAYER 2 */ - {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, - {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, - {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L3] = { /* LAYER 3 */ - {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, - {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, - {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, - {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } - } -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -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 _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; diff --git a/keyboards/minivan44/keymaps/default/readme.md b/keyboards/minivan44/keymaps/default/readme.md deleted file mode 100644 index 189a9c0f..00000000 --- a/keyboards/minivan44/keymaps/default/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/Makefile b/keyboards/minivan44/keymaps/xyverz/Makefile deleted file mode 100644 index f4671a9d..00000000 --- a/keyboards/minivan44/keymaps/xyverz/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -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 = no # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # 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. -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/config.h b/keyboards/minivan44/keymaps/xyverz/config.h deleted file mode 100644 index df06a262..00000000 --- a/keyboards/minivan44/keymaps/xyverz/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/keymap.c b/keyboards/minivan44/keymaps/xyverz/keymap.c deleted file mode 100644 index f995da0e..00000000 --- a/keyboards/minivan44/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,92 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -#define _DV 0 -#define _QW 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 - -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DV] = { /* 0: 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 }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_QW] = { /* 1: 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 }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_CM] = { /* 2: 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 }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_L1] = {/* 1: FN 1 */ - {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_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } - }, - - [_L2] = { /* 2: FN 2 */ - {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, - {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, - {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } - } - -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -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 _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; - - diff --git a/keyboards/minivan44/keymaps/xyverz/readme.md b/keyboards/minivan44/keymaps/xyverz/readme.md deleted file mode 100644 index 189a9c0f..00000000 --- a/keyboards/minivan44/keymaps/xyverz/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/minivan44.c b/keyboards/minivan44/minivan44.c deleted file mode 100644 index be8214fd..00000000 --- a/keyboards/minivan44/minivan44.c +++ /dev/null @@ -1,28 +0,0 @@ -#include "minivan44.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - - matrix_init_user(); -} - -void matrix_scan_kb(void) { - // put your looping keyboard code here - // runs every cycle (a lot) - - matrix_scan_user(); -} - -bool process_record_kb(uint16_t keycode, keyrecord_t *record) { - // put your per-action keyboard code here - // runs for every action, just before processing by the firmware - - return process_record_user(keycode, 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); -} diff --git a/keyboards/minivan44/minivan44.h b/keyboards/minivan44/minivan44.h deleted file mode 100644 index c6119c2e..00000000 --- a/keyboards/minivan44/minivan44.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef MINIVAN44_H -#define MINIVAN44_H - -#include "quantum.h" - -// This a shortcut to help you visually see your layout. -// The following is an example using the Planck MIT layout -// 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, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ - K30, K31, K32, K33, K37, K38, K39, K3B \ -) \ -{ \ - { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ - { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ - { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ - { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ - -#endif diff --git a/keyboards/minivan44/readme.md b/keyboards/minivan44/readme.md deleted file mode 100644 index 59b62b0e..00000000 --- a/keyboards/minivan44/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -minivan44 keyboard firmware -====================== - -## Quantum MK Firmware - -For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). - -## Building - -Download or clone the whole firmware and navigate to the keyboards/minivan44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. - -Depending on which keymap you would like to use, you will have to compile slightly differently. - -### Default - -To build with the default keymap, simply run `make`. - -### Other Keymaps - -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. - -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: - -``` -$ make keymap=[default|jack|<name>] -``` - -Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From ba7f2b1d3f350b72236a19440ec7026fa0cfd2ba Mon Sep 17 00:00:00 2001 From: Nicholas Keene <git@nicholaskeene.com> Date: Sat, 13 Aug 2016 15:53:03 -0500 Subject: [PATCH 058/304] The Ordinary Layout is the unsurprising layout --- keyboards/ergodox/keymaps/ordinary/keymap.c | 241 ++++++++---------- .../keymaps/ordinary/ordinary-base.png | Bin 99605 -> 76549 bytes .../keymaps/ordinary/ordinary-base.txt | 16 +- .../keymaps/ordinary/ordinary-media.png | Bin 124144 -> 96205 bytes .../keymaps/ordinary/ordinary-media.txt | 36 +-- .../keymaps/ordinary/ordinary-special.png | Bin 63065 -> 68418 bytes .../keymaps/ordinary/ordinary-special.txt | 20 +- .../keymaps/ordinary/ordinary-symbol.png | Bin 103735 -> 73009 bytes .../keymaps/ordinary/ordinary-symbol.txt | 20 +- keyboards/ergodox/keymaps/ordinary/readme.md | 8 +- 10 files changed, 158 insertions(+), 183 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/keyboards/ergodox/keymaps/ordinary/keymap.c index bf0574ea..eda45b7c 100644 --- a/keyboards/ergodox/keymaps/ordinary/keymap.c +++ b/keyboards/ergodox/keymaps/ordinary/keymap.c @@ -1,23 +1,20 @@ -#include "ergodox.h" +#include "ergodox_ez.h" #include "led.h" #include "debug.h" #include "action_layer.h" #include "action_util.h" -#include "mousekey.h" #define BASE 0 // default layer #define SYMB 1 // symbols layer #define MDIA 2 // media layer #define SPEC 3 // special layer -#define LCaps 10 // left caps-shift key -#define LSymb 11 // left symbol-shift key -#define LMdia 12 // left media-shift key -#define LSpec 13 // left special-shift key -#define RCaps 14 // right caps-shift key -#define RSymb 15 // right symbol-shift key -#define RMdia 16 // right media-shift key -#define RSpec 17 // right special-shift key +#define LSymb 10 // left symbol-shift key +#define LMdia 11 // left media-shift key +#define LSpec 12 // left special-shift key +#define RSymb 13 // right symbol-shift key +#define RMdia 14 // right media-shift key +#define RSpec 15 // right special-shift key #define MUL 20 // mouse up left #define MUR 21 // mouse up right @@ -25,13 +22,14 @@ #define MDR 23 // mouse down right /* - * The Ordinary Layout for the Ergodox EZ keyboard, v4 - * + * The Ordinary Layout for the Ergodox EZ keyboard, v4.20 + * * Modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com * * No rights reserved. This software is in the public domain. * Credit me if you are friendly but if you're a jerk don't bother. - * + * If you use or modify this layout I would love to hear from you. + * * Details: readme.md * https://github.com/nrrkeene/qmk_firmware/tree/master/keyboard/ergodox_ez/keymaps/ordinary */ @@ -61,10 +59,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [BASE] = KEYMAP( // left hand - F(LSpec),KC_1,KC_2,KC_3 ,KC_4 ,KC_5 ,KC_ESC + F(LSpec) ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC ,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC ,M(LSymb) ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G -,M(LCaps) ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) +,KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) ,KC_LCTL ,KC_MEH ,KC_HYPR,KC_LALT,KC_LGUI ,KC_HOME,KC_END ,KC_PGUP @@ -73,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,F(RSymb) - ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,M(RCaps) + ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT ,KC_RGUI,KC_RALT,KC_HYPR ,KC_MEH ,KC_RCTL ,KC_LEFT ,KC_RGHT ,KC_UP @@ -91,8 +89,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | LCtrl | Meh |Hyper | LAlt | LGui | |RGui/0|RAlt/.|Hypr/=|Meh/+ |RCtrl/Ent| - * `-----------------------------------' `-------------------------------------' + * | LCtrl | Meh |Hyper | LAlt | LGui | | 0 | . | = | + | Ent | + * `-----------------------------------' `-----------------------------------' * ,-------------. ,-------------. * | Left | Right| | Home | End | * ,------|------|------| |------+------+------. @@ -105,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC ,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) -,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV +,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV ,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB ,KC_LCTL ,KC_MEH ,KC_HYPR,KC_LALT ,KC_LGUI ,KC_LEFT ,KC_RGHT @@ -116,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_TRNS ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_TRNS - ,GUI_T(KC_0),ALT_T(KC_DOT),ALL_T(KC_EQL),MEH_T(KC_PLUS),CTL_T(KC_ENT) + ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT ,KC_HOME ,KC_END ,KC_PGUP ,KC_PGDN ,KC_BSPC ,KC_DEL @@ -124,24 +122,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /******* Media Layer ******************************************************************************************************* * - * ,---------------------------------------------------------------. ,---------------------------------------------------------------. - * | | F11 | F12 | F13 | F14 | F15 | Esc | | | F16 | F17 | F18 | F19 | F20 | | - * |------+---------+---------+---------+---------+----------------| |------+---------+---------+---------+---------+---------+------| - * | |Shut Down|MouseUpLf|Mouse Up |MouseUpRg|Volume Up|Scroll| |Scroll|PrintScrn| Home | Up | PgUp | Mail | | - * |------+---------+---------+---------+---------+---------| Up | | Up |---------+---------+---------+---------+---------+------| - * | | Sleep |MouseLeft|MouseDown|MouseRght|Volume Dn|------| |------| Num Lock| Left | Down | Right | MyComp | | - * |------+---------+---------+---------+---------+---------|Scroll| |Scroll|---------+---------+---------+---------+---------+------| - * | | |MouseDnLf|MouseDown|MouseDnRg| Mute | Down | | Down | | End | Down | PgDn | | | - * `------+---------+---------+---------+---------+----------------' `----------------+---------+---------+---------+---------+------' - * |LCtrl| Meh | MClick | LClick | R Click| |Cmd/Insrt|Optn/Del | Hyper | Meh |RCtrl| - * `---------------------------------------------' `---------------------------------------------' - * ,-------------. ,-------------. - * | Stop |Refrsh| | Prev | Next | - * ,------|------|------| |------+------+------. - * |Brwser|Brwser|Search| |VolUp | | | - * |Back | Fwd |------| |------| Stop | Play-| - * | | | Home | |VolDn | | Pause| - * `--------------------' `--------------------' + * ,---------------------------------------------------------------. ,---------------------------------------------------------------. + * | | F11 | F12 | F13 | F14 | F15 | Esc | | | F16 | F17 | F18 | F19 | F20 | | + * |------+---------+---------+---------+---------+----------------| |------+---------+---------+---------+---------+---------+------| + * | |Shut Down|MouseUpLf|Mouse Up |MouseUpRg|Volume Up|Scroll| |Scroll|PrintScrn| Home | Up | PgUp | Mail | | + * |------+---------+---------+---------+---------+---------| Up | | Up |---------+---------+---------+---------+---------+------| + * | | Sleep |MouseLeft|MouseDown|MouseRght|Volume Dn|------| |------| Num Lock| Left | Down | Right | MyComp | | + * |------+---------+---------+---------+---------+---------|Scroll| |Scroll|---------+---------+---------+---------+---------+------| + * | | |MouseDnLf|MouseDown|MouseDnRg| Mute | Down | | Down | | End | Down | PgDn | | | + * `------+---------+---------+---------+---------+----------------' `----------------+---------+---------+---------+---------+------' + * |LCtrl| Meh | MClick | LClick | R Click| |Cmd/Insrt|Optn/Del | Hyper | Meh |RCtrl| + * `---------------------------------------------' `---------------------------------------------' + * ,-------------. ,-------------. + * | Stop |Refrsh| | Prev | Next | + * ,------|------|------| |------+------+------. + * |Brwser|Brwser|Search| |VolUp | | | + * |Back | Fwd |------| |------| Stop | Play-| + * | | | Home | |VolDn | | Pause| + * `--------------------' `--------------------' */ [MDIA] = KEYMAP( // left hand @@ -166,67 +164,63 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /******* Special Layer ***************************************************************************************************** * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | | Esc | | | | | | | | | | | | Bspc | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | |------| |------| | | | | | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | | | | | | | | | | | | | | RShift | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' + * ,-------------------------------------------------------. ,-------------------------------------------------------. + * | | Esc | | | | | | | | | | | - | Bspc | | + * |-------------+------+------+------+------+-------------| |------+------+------+------+------+------+-------------| + * | Media Lock | | | | | | | | | | | | [ | ] | Media Lock | + * |-------------+------+------+------+------+------| | | |------+------+------+------+------+-------------| + * | Symbol Lock | | | | | |------| |------| | | | | | Symbol Lock | + * |-------------+------+------+------+------+------| | | |------+------+------+------+------+-------------| + * | Caps Lock | | | | | | | | | | | | | | Caps Lock | + * `-------------+------+------+------+------+-------------' `-------------+------+------+------+------+-------------' + * | | | | | | | | | | | | + * `------------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' */ [SPEC] = KEYMAP( // left hand KC_TRNS ,KC_ESC ,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 ,KC_TRNS -,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_CAPS ,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 - // right hand - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,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 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_RSFT - ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS - - ,KC_TRNS ,KC_TRNS - ,KC_TRNS - ,KC_TRNS ,KC_TRNS ,KC_TRNS + // right hand + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_MINS ,KC_BSPC ,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 ,KC_CAPS + ,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[] = { // the faux shift keys are implemented as macro taps - [LCaps] = ACTION_MACRO_TAP(LCaps) - ,[LSymb] = ACTION_MACRO_TAP(LSymb) + [LSymb] = ACTION_MACRO_TAP(LSymb) ,[LMdia] = ACTION_MACRO_TAP(LMdia) ,[LSpec] = ACTION_MACRO_TAP(LSpec) - ,[RCaps] = ACTION_MACRO_TAP(RCaps) ,[RSymb] = ACTION_MACRO_TAP(RSymb) ,[RMdia] = ACTION_MACRO_TAP(RMdia) ,[RSpec] = ACTION_MACRO_TAP(RSpec) }; -uint16_t caps_shift = 0; uint16_t symb_shift = 0; uint16_t mdia_shift = 0; +uint16_t spec_shift = 0; -bool symb_lock = false; bool mdia_lock = false; +bool symb_lock = false; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -237,50 +231,28 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // only because sometimes rapid pressing led to irregular events; this way the states // are self healing during use. - case LCaps: // both caps-shift keys trigger Left Shift - case RCaps: // so they don't interfere with the magic combo - if (record->event.pressed && !record->tap.count) { - if(++caps_shift > 2) caps_shift = 2; - if(caps_shift == 2) { - register_code(KC_CAPS); - unregister_code(KC_CAPS); - } else if(caps_shift == 1) { - register_code(KC_LSFT); - } - } else { - if(--caps_shift < 0) caps_shift = 0; - if(caps_shift == 0) unregister_code(KC_LSFT); - } - break; - - case LSymb: - if (record->event.pressed) { - if(++symb_shift > 2) symb_shift = 2; - if(symb_shift == 2) { - symb_lock = !symb_lock; - } else if(symb_shift == 1) { - layer_on(SYMB); - } - } else { - if(--symb_shift < 0) symb_shift = 0; - if((symb_shift == 0) && (!symb_lock)) layer_off(SYMB); + case LSymb: // + if (record->event.pressed) { // when the LSymb button is pressed + if(++symb_shift > 2) mdia_shift = 2; // increment the symb shift count, max two + if(spec_shift) symb_lock = !symb_lock; // if the Special layer is on, toggle the shift lock + layer_on(SYMB); // in any case, turn on the Symbols layer + } else { // when the LSymb button is released + if(--symb_shift < 0) symb_shift = 0; // decrement the shift count, minimum zero + if((!symb_shift) && (!symb_lock)) layer_off(SYMB); // if both shifts are released and the lock is off, turn off the Symbols layer } break; case LMdia: if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { register_code(KC_TAB); } else { + if(spec_shift) mdia_lock = !mdia_lock; if(++mdia_shift > 2) mdia_shift = 2; - if(mdia_shift == 2) { - mdia_lock = !mdia_lock; - } else if(mdia_shift == 1) { - layer_on(MDIA); - } + layer_on(MDIA); } } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { unregister_code(KC_TAB); } else { if(--mdia_shift < 0) mdia_shift = 0; @@ -290,35 +262,36 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case LSpec: - if (record->event.pressed) { - if (record->tap.count && !record->tap.interrupted) { - register_code(KC_GRV); + if (record->event.pressed) { // when the LSpec button is pressed + if(symb_shift) symb_lock == !symb_lock; // if another layer button is engaged, then + else if(mdia_shift) mdia_lock = !mdia_lock; // lock that layer, be it caps or symb or mdia + else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { + register_code(KC_GRV); // otherwise, if it's an uninterrupted tap, emit a char } else { - layer_on(SPEC); + if(++spec_shift > 2) spec_shift = 2; + layer_on(SPEC); // otherwise, turn on the Special layer } } else { - if(record->tap.count && !record->tap.interrupted) { + if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { unregister_code(KC_GRV); } else { - layer_off(SPEC); + if(--spec_shift < 0) spec_shift = 0; + if(!spec_shift) layer_off(SPEC); } } break; case RSymb: if (record->event.pressed) { - if (record->tap.count && (!symb_shift) && (!symb_lock)) { + if (record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { register_code(KC_QUOT); } else { if(++symb_shift > 2) symb_shift = 2; - if(symb_shift == 2) { - symb_lock = !symb_lock; - } else if(symb_shift == 1) { - layer_on(SYMB); - } + if(spec_shift) symb_lock = !symb_lock; + layer_on(SYMB); } } else { - if(record->tap.count && symb_shift == 0) { + if(record->tap.count && (!symb_shift) && (!symb_lock) && (!spec_shift)) { unregister_code(KC_QUOT); } else { if(--symb_shift < 0) symb_shift = 0; @@ -329,18 +302,15 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case RMdia: if (record->event.pressed) { - if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if (record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { register_code(KC_BSLS); } else { if(++mdia_shift > 2) mdia_shift = 2; - if(mdia_shift == 2) { - mdia_lock = !mdia_lock; - } else if(mdia_shift == 1) { - layer_on(MDIA); - } + if(spec_shift) mdia_lock = !mdia_lock; + layer_on(MDIA); } } else { - if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { + if(record->tap.count && (!mdia_shift) && (!mdia_lock) && (!spec_shift)) { unregister_code(KC_BSLS); } else { if(--mdia_shift < 0) mdia_shift = 0; @@ -351,16 +321,20 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case RSpec: if (record->event.pressed) { - if (record->tap.count && !record->tap.interrupted) { + if(symb_shift) symb_lock = !symb_lock; + else if(mdia_shift) mdia_lock = !mdia_lock; + else if (record->tap.count && !record->tap.interrupted && (!spec_shift)) { register_code(KC_EQL); } else { + if(++spec_shift > 2) spec_shift = 2; layer_on(SPEC); } } else { - if(record->tap.count && !record->tap.interrupted) { + if(record->tap.count && !record->tap.interrupted && (!spec_shift)) { unregister_code(KC_EQL); } else { - layer_off(SPEC); + if(--spec_shift < 0) spec_shift = 0; + if(!spec_shift) layer_off(SPEC); } } break; @@ -419,7 +393,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // none break; } - + return MACRO_NONE; }; @@ -431,7 +405,9 @@ void matrix_init_user(void) { // Runs constantly in the background, in a loop. void matrix_scan_user(void) { // shift or caps lock turns on red light - if(caps_shift || (keyboard_report->mods & MOD_BIT(KC_RSFT)) || (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK))) { + if((keyboard_report->mods & MOD_BIT(KC_LSFT)) + || (keyboard_report->mods & MOD_BIT(KC_RSFT)) + || (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK))) { ergodox_right_led_1_on(); } else { ergodox_right_led_1_off(); @@ -451,4 +427,3 @@ void matrix_scan_user(void) { ergodox_right_led_3_off(); } }; - diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-base.png b/keyboards/ergodox/keymaps/ordinary/ordinary-base.png index 9c561a10aa2b67b19f682c6c9cdfc9eb0be566f6..7f8c1b5c1f5d8f6541f9f903013d86936c7fd2c8 100644 GIT binary patch literal 76549 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�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 I^@$Px2b|&aqyPW_ literal 99605 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%0DGx2Hx= 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 LRFWtWGxGl*9%rU$ diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt index 25731ea2..7763c3d3 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt @@ -1,24 +1,24 @@ [{x:3.5},"#\n3",{x:10.5},"*\n8"], [{y:-0.875,x:2.5},"@\n2",{x:1},"$\n4",{x:8.5},"&\n7",{x:1},"(\n9"], [{y:-0.875,x:5.5},"%\n5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc"},"_\n\n\n\n\n\n-","^\n6"], -[{y:-0.875,c:"#2277ff",w:1.5},"Special\n\n~\n\n\n\nShift\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#2277ff",w:1.5},"+\n\nSpecial\n\n\n\n=\nShift"], +[{y:-0.875,c:"#c6c600",w:1.5},"Special\n\n~\n\n\n\nShift\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#c6c600",w:1.5},"+\n\nSpecial\n\n\n\n=\nShift"], [{y:-0.375,x:3.5,c:"#cccccc"},"E",{x:10.5},"I"], [{y:-0.875,x:2.5},"W",{x:1},"R",{x:8.5},"U",{x:1},"O"], [{y:-0.875,x:5.5},"T",{h:1.5},"{\n\n\n\n\n\n[",{x:4.5,h:1.5},"}\n\n\n\n\n\n]","Y"], -[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#cccccc"},"D",{x:10.5},"K"], +[{y:-0.875,c:"#c6c600",t:"#002299",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"Q",{x:14.5},"P",{c:"#c6c600",t:"#002299",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#cccccc",t:"#000000"},"D",{x:10.5},"K"], [{y:-0.875,x:2.5},"S",{x:1},"F",{x:8.5},"J",{x:1},"L"], [{y:-0.875,x:5.5},"G",{x:6.5},"H"], -[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"], -[{y:-0.625,x:6.5,c:"#54d6de",fa:[0,0,0,1],h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], +[{y:-0.875,c:"#c6c600",t:"#007d00",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"A",{x:14.5},":\n;",{c:"#c6c600",t:"#007d00",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#ff8500",t:"#000000",fa:[0,0,0,1],h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], [{y:-0.75,x:3.5,c:"#cccccc"},"C",{x:10.5},"<\n,"], [{y:-0.875,x:2.5},"X",{x:1},"V",{x:8.5},"M",{x:1},">\n."], [{y:-0.875,x:5.5},"B",{x:6.5},"N"], -[{y:-0.875,c:"#2277ff",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#cccccc"},"Z",{x:14.5},"?\n/",{c:"#2277ff",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"], +[{y:-0.875,c:"#c6c600",t:"#9e0000",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#cccccc",t:"#000000"},"Z",{x:14.5},"?\n/",{c:"#c6c600",t:"#9e0000",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#dddd77",t:"#000000"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"], [{y:-0.875,x:2.5},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5},"Cmd\n\n\nSuper",{x:1},"Hyper"], [{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Ctrl\n\n\nRCtrl"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Home","End"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ff8500"},"Home","End"], [{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete","Page\n\n\n\n\n\nUp"], [{x:2},"Page\n\n\n\n\n\nDown"], [{r:-30,rx:13,y:-1,x:-3},"Left","Right"], diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.png b/keyboards/ergodox/keymaps/ordinary/ordinary-media.png index 99e5ed80b14d45f145f8e7e6cca897c65241140c..bb78b7c7a85563c84319c0c0748d3470593c6a56 100644 GIT binary patch literal 96205 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 Zt@+o>_T(xJ5(MxkFQfdtSjr^ezW{AwRbc=C literal 124144 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 diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt index 4eccc9f3..e1467b22 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt @@ -1,27 +1,27 @@ [{x:3.5,c:"#99de2a"},"F13",{x:10.5},"F18"], [{y:-0.875,x:2.5},"F12",{x:1},"F14",{x:8.5},"F17",{x:1},"F19"], [{y:-0.875,x:5.5},"F15",{c:"#ff4444"},"Esc",{x:4.5,c:"#737373",a:7},"",{c:"#99de2a",a:4},"F16"], -[{y:-0.875,c:"#2277ff",w:1.5},"Special\n\n\n\n\n\nShift",{c:"#99de2a"},"F11",{x:14.5},"F20",{c:"#2277ff",w:1.5},"\n\nSpecial\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"], -[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nUpLeft",{x:1},"Mouse\n\n\n\n\n\nUpRgt",{x:8.5,c:"#ffb063"},"Home",{x:1},"Page\n\n\n\n\n\nUp"], -[{y:-0.875,x:5.5,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#ffb063",h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#e6e067"},"Print\n\n\n\n\n\nScreen"], -[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#e6e067",t:"#000000"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Mail",{c:"#000000",t:"#ff0000",w:1.5},"\n\nMedia\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#ff8500",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], +[{y:-0.875,c:"#c6c600",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F11",{x:14.5},"F20",{c:"#c6c600",w:1.5},"\n\nShift\n\n\n\n\nLock"], +[{y:-0.375,x:3.5,c:"#0066cc"},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"], +[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nUpLeft",{x:1},"Mouse\n\n\n\n\n\nUpRgt",{x:8.5,c:"#1e8fff"},"Home",{x:1},"Page\n\n\n\n\n\nUp"], +[{y:-0.875,x:5.5,c:"#9977ee"},"Vol\n\n\n\n\n\nUp",{c:"#1e8fff",h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#9977ee"},"Print\n\n\n\n\n\nScreen"], +[{y:-0.875,c:"#000000",t:"#3f68ff",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#9977ee",t:"#000000"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Mail",{c:"#000000",t:"#3f68ff",w:1.5},"\n\nMedia\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#0066cc",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], [{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nLeft",{x:1},"Mouse\n\n\n\n\n\nRight",{x:8.5},"Cursor\n\n\n\n\n\nLeft",{x:1},"Cursor\n\n\n\n\n\nRight"], -[{y:-0.875,x:5.5,c:"#e6e067"},"Vol\n\n\n\n\n\nDown",{x:6.5},"Num\n\n\n\n\n\nLock"], -[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#e6e067"},"Sleep",{x:14.5},"My\n\n\n\n\n\nComp",{c:"#2277ff",w:1.5},"\n\nSymbols\n\n\n\n\nShift"], -[{y:-0.625,x:6.5,c:"#ffb063",h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"], -[{y:-0.75,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], -[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nDnLeft",{x:1},"Mouse\n\n\n\n\n\nDnRgt",{x:8.5,c:"#ffb063"},"End",{x:1},"Page\n\n\n\n\n\nDown"], -[{y:-0.875,x:5.5,c:"#e6e067"},"Mute",{x:6.5,c:"#737373",a:7},""], -[{y:-0.875,c:"#2277ff",a:4,w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#737373",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,w:1.5},"\n\nCapitals\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#ff8500"},"Middle\n\n\n\n\n\nClick",{x:10.5,c:"#ffb063",fa:[0,0,0,1]},"Delete\n\n\nOption"], -[{y:-0.875,x:2.5,c:"#ff8500"},"Left\n\n\n\n\n\nClick",{x:1},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#ffb063"},"Insert\n\n\nCmd",{x:1,c:"#77aaff"},"Hyper"], +[{y:-0.875,x:5.5,c:"#9977ee"},"Vol\n\n\n\n\n\nDown",{x:6.5},"Num\n\n\n\n\n\nLock"], +[{y:-0.875,c:"#c6c600",t:"#007d00",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#9977ee",t:"#000000"},"Sleep",{x:14.5},"My\n\n\n\n\n\nComp",{c:"#c6c600",t:"#007d00",w:1.5},"\n\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#1e8fff",t:"#000000",h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"], +[{y:-0.75,x:3.5,c:"#0066cc"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], +[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nDnLeft",{x:1},"Mouse\n\n\n\n\n\nDnRgt",{x:8.5,c:"#1e8fff"},"End",{x:1},"Page\n\n\n\n\n\nDown"], +[{y:-0.875,x:5.5,c:"#9977ee"},"Mute",{x:6.5,c:"#737373",a:7},""], +[{y:-0.875,c:"#c6c600",t:"#9e0000",a:4,w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#737373",t:"#000000",a:7},"",{x:14.5},"",{c:"#c6c600",t:"#9e0000",a:4,w:1.5},"\n\nCapitals\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#0066cc",t:"#000000"},"Middle\n\n\n\n\n\nClick",{x:10.5,c:"#1e8fff",fa:[0,0,0,1]},"Delete\n\n\nOption"], +[{y:-0.875,x:2.5,c:"#0066cc"},"Left\n\n\n\n\n\nClick",{x:1},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#1e8fff"},"Insert\n\n\nCmd",{x:1,c:"#dddd77"},"Hyper"], [{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Crtl\n\n\nRCtrl"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ccbb00"},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#6633ee"},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], [{h:2},"< Web\n\n\nBrowser",{h:2},"Web >\n\n\nBrowser","Search\n\n\nBrowser"], [{x:2},"Home\n\n\nBrowser"], [{r:-30,rx:13,y:-1,x:-3},"Prev\n\n\nAudio\n\n\nTrack","Next\n\n\nAudio\n\n\nTrack"], -[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#ccbb00",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"], -[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nDown"] +[{x:-3,c:"#9977ee"},"Vol\n\n\n\n\n\nUp",{c:"#6633ee",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"], +[{x:-3,c:"#9977ee"},"Vol\n\n\n\n\n\nDown"] diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-special.png b/keyboards/ergodox/keymaps/ordinary/ordinary-special.png index 6eecf447ee42e80c9a4cc3a8ee5fce56e162a8d5..399c5fc754d485585ef5aa2774b3b1525a122444 100644 GIT binary patch literal 68418 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 literal 63065 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 diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt index a08827c6..6f9d8ef0 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt @@ -1,21 +1,21 @@ [{x:3.5,a:7},"",{x:10.5},""], -[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""], -[{y:-0.875,x:5.5},"",{c:"#ff4444",a:4},"Esc",{x:4.5,c:"#cccccc",a:7},"",""], +[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1,a:4},"_\n\n\n\n\n\n-"], +[{y:-0.875,x:5.5,a:7},"",{c:"#ff4444",a:4},"Esc",{x:4.5,c:"#cccccc",a:7},"",""], [{y:-0.875,c:"#000000",t:"#ff0000",a:4,w:1.5},"Special\n\n\n\n\n\nShift",{c:"#ff4444",t:"#000000"},"Esc",{x:14.5,c:"#54d6de"},"Back\n\n\n\n\n\nspace",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSpecial\n\n\n\n\nShift"], [{y:-0.375,x:3.5,c:"#cccccc",t:"#000000",a:7},"",{x:10.5},""], -[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""], -[{y:-0.875,x:5.5},"",{h:1.5},"",{x:4.5,h:1.5},"",""], -[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""], -[{y:-0.375,x:3.5},"",{x:10.5},""], +[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1,a:4},"{\n["], +[{y:-0.875,x:5.5,a:7},"",{h:1.5},"",{x:4.5,h:1.5},"",""], +[{y:-0.875,c:"#2277ff",a:4,w:1.5},"Media\n\n\n\n\n\nLock",{c:"#cccccc",a:7},"",{x:14.5,a:4},"\n\n}\n]",{c:"#2277ff",w:1.5},"Media\n\n\n\n\n\nLock"], +[{y:-0.375,x:3.5,c:"#cccccc",a:7},"",{x:10.5},""], [{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""], [{y:-0.875,x:5.5},"",{x:6.5},""], -[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""], -[{y:-0.625,x:6.5,h:1.5},"",{x:4.5,h:1.5},""], +[{y:-0.875,c:"#2277ff",a:4,w:1.5},"Symbols\n\n\n\n\n\nLock",{c:"#cccccc",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,w:1.5},"Symbols\n\n\n\n\n\nLock"], +[{y:-0.625,x:6.5,c:"#cccccc",a:7,h:1.5},"",{x:4.5,h:1.5},""], [{y:-0.75,x:3.5},"",{x:10.5},""], [{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""], [{y:-0.875,x:5.5},"",{x:6.5},""], -[{y:-0.875,w:1.5},"","",{x:14.5},"",{c:"#2277ff",w:1.5},"RShift"], -[{y:-0.375,x:3.5,c:"#cccccc"},"",{x:10.5},""], +[{y:-0.875,c:"#2277ff",a:4,w:1.5},"Capitals\n\n\n\n\n\nLock",{c:"#cccccc",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,w:1.5},"Capitals\n\n\n\n\n\nLock"], +[{y:-0.375,x:3.5,c:"#cccccc",a:7},"",{x:10.5},""], [{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""], [{y:-0.75,x:0.5},"","",{x:14.5},"",""], [{r:30,rx:6.5,ry:4.25,y:-1,x:1},"",""], diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png b/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png index e4de64a96f1a4445bedfd0dd9a0330fc08580cd6..48cda5f6b6a895f615a2dd63e4f415863ca88cab 100644 GIT binary patch literal 73009 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�sce-hgFNgTxiqCx#B;qrZ{Uj~+zMZF+uSXao)g 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 S-RzCSfEUZo#kRnj9rX`5V<?aS literal 103735 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ξyn^ zKv|o%q7gpVo;@-(1S2>aW<qEU%=vh{Q^O5TGc{65>F~JtPz1q-=!<KXjq#aig{`pI z<Q&WMVy9?<l-af6G4pvOFibO!8gZVT)zXZVBomqc{S7wd0E}r%Feu#iX(bPdQ^u5X zgi?|+!aOrBNucYMrUCvtYEik11nTl8P$uF$@$Q$p{l)Z^?huqrd?mXL;*Di28SsD7 z>I8o%^UUo3Ek_(U!n8g3A-lv@y8rj7LG-KIDS&vg4$#%p>wUdURI~8x^A2Z9Mw8t< z))wegF8Yz0o&8KG(-mjY5t1UKzMYxHkt4Un7#UBT4v+s}$lGtkEF5KMC&!ka;Nu0j z1<P&lfWR&d?&@?p-_x_4t;(IH<24yslp~{zTwgb9%KewpArsQ3Uu)|q2?3Ksy7Fon zfO6p4>-fRXVbx~4eYd;N$T;2ibJIM`GwX4kCD3&${!r_pgszhbWdc<!fwZ`L?fl3! zc-!LA-8T4pqfWX~m2V7LA$4dF3IMm%GUW9m!rwh-tzlS=UrR(nDREKEVb>6pmXLtu z>bRq~JC0~&9vOW-O`|B^tDTrl<lL1TC+u<1(+gyP#E=&1*6~uMU%v^McGnh4cEoaT z+Opjr8!2&A3LgO2L=043s!<q}_)S~Oc`N!x;$u)J{8`X`9T7OiT+bHxoxt*kq1tlP zOx^EBQxSfCVz)nYp}+cfSY)ZLR|>>ts`vNl&v=Kt&Hx3g9*oS`%Z7)MP<>fu!&M_C zEKXTxi{(uV+jkcsr_Y^1@eYEYDw3g>5dI|{*Dv$+ciMc`;dhW6JkW%qRkIL5ynP7f zZ4h82mt{fGx4=ki5!B+0cT$!Us76QcHJU9^hLqG%s4I2#8em@RCa1u?6GEKb<oO#B zP&lZBesYXMm<8v}&p$b<<G&mWou#pSg3i(`L^gh_{oSVV5m|he7=(z!H#cUfjv~WE zfBWS#hboBjOYLq^Hny79-RUKk44+g2JY+lNX@AG!P>!NtpaqQZjWEzC&VJBN^AaEB z;KYLqYOXVnknj_={udP7dG^uJ0(>UJOw4R%8N}*dm<p*f8)dWnC7DE+WIR3Ky68#h z0H2u*pK^S}{DKCOk~^GUd{SSdZFHOw?O%mGisXp$B(k)wlQ|PkulCyeQ(suu;8^kG zg)Mk3IU%A5D`S83S%YSxuZBZGMfUYxt2M-R)x{yW6@cWj8LnwWgL59mbr9Z>|C02v z*9?*%ZcvS{sh~VGF(%+)r$(p={hdbz0Mu^9i`2QLl=}97Kg#iN<+;3~mIRMxCA&e~ zrsg&MPuwyd+kkj{#TeYfVFV>?DKdnhO*#v=@9}FZzh=Bg>{}aNJr$nq0Knqu(FyNv z1%>ng7Mtt|-&^69c|p?>e0RK{rW$>v5J6DG-^0xIoLFX}-~`HV==WB0Na3>$d4{lP zOF6gw;duwag_h5`tW#YRWw;Sj2lG!+(9vJ_Gg`#)l5wrCzAWYXR+ne>$+-k4NG9s} zf^Zctgzy9m<F0u!c_2Z-?c3b@jLu*G>mi<NRhjkm^rGmu=p|cdfh0sdt~`jF_&lm9 zO|B=c`+^W5*<>7=D{DbB=ZZy#E?wv+7!O>H7la#JI`khLn2td@wbJ$4X0|GC1??)# zu!?37@|ouMDgAdXe1rFBJAe52_@>CH_4L>fMVZ9yo#Yr7K$h6}jTwjFlwrHL@k^!_ zTVEg>+P|x<JhXk{9P=bq*5$!E7w-XjgqQGiTv+G4c9BEaG`=~Yg>fv;eX9%L)}WJC z`2pi6yOhkvb59r}Hl2zlCcxnq9xk)eHW}5N>TLbwB?vAo{Ki%Y6j5VO6Ar7m2GWDo z-1$Dm0qjO%h7>L%WtxY4JX0~Q+GFZ$2qh!hi(1IIS?k4;aEe?Lk{=x`G|H`f#H=xS zhlonf|GD{{i%7c@Jal4Q95t`nsYO1CDaX_5xymkMctt6o-hi6irvJSzKc8C0SW@ug z*#E%-;Jh0qe>hfaC``~KWu#&K`6INM4vy|x)*LB?PZt#OZ#ywwIgU^|3OHq3yn+%s z4FUz{3L2dw!*v0_kr2_|f>)dck1nxPTyx0=sVpX`QGp}4{{?!t$*`-EHKqAi{e(LR zUePn*sO7<K7vvf*Qd~7uHlx)q3woy%0DBn#3$JU5{T4JfEll4mw}U-T8OaH{ea_4N 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 Mtt?gh!Zhgr0hUfatpET3 diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt index e199f5c5..5c5bc155 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt @@ -1,24 +1,24 @@ [{x:3.5,c:"#99de2a"},"F3",{x:10.5},"F8"], [{y:-0.875,x:2.5},"F2",{x:1},"F4",{x:8.5},"F7",{x:1},"F9"], [{y:-0.875,x:5.5},"F5",{c:"#ff4444"},"Esc",{x:4.5,c:"#bbddbb"},"_\n\n\n\n\n\n-",{c:"#99de2a"},"F6"], -[{y:-0.875,c:"#2277ff",w:1.5},"Special\n\n\n\n\n\nShift",{c:"#99de2a"},"F1",{x:14.5},"F10",{c:"#2277ff",w:1.5},"\n\nSpecial\n\n\n\n\nShift"], +[{y:-0.875,c:"#dddd77",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F1",{x:14.5},"F10",{c:"#dddd77",w:1.5},"\n\nShift\n\n\n\n\nLock"], [{y:-0.375,x:3.5,c:"#bbddbb"},"{",{x:10.5,c:"#89b087"},"8"], [{y:-0.875,x:2.5,c:"#bbddbb"},"@",{x:1},"}",{x:8.5,c:"#89b087"},"7",{x:1},"9"], [{y:-0.875,x:5.5,c:"#bbddbb"},"&",{h:1.5},"<",{x:4.5,h:1.5},">","|"], -[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#bbddbb"},"!",{x:14.5,c:"#89b087"},"/",{c:"#2277ff",w:1.5},"\n\nMedia\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#bbddbb"},"(",{x:10.5,c:"#89b087"},"5"], +[{y:-0.875,c:"#dddd77",t:"#002299",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"!",{x:14.5,c:"#89b087"},"/",{c:"#dddd77",t:"#002299",w:1.5},"\n\nMedia\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#bbddbb",t:"#000000"},"(",{x:10.5,c:"#89b087"},"5"], [{y:-0.875,x:2.5,c:"#bbddbb"},"$",{x:1},")",{x:8.5,c:"#89b087"},"4",{x:1},"6"], [{y:-0.875,x:5.5,c:"#bbddbb"},"`",{x:6.5},"/"], -[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"#",{x:14.5,c:"#89b087"},"*",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSymbols\n\n\n\n\nShift"], -[{y:-0.625,x:6.5,c:"#54d6de",t:"#000000",fa:[0,0,0,1],h:1.5},"Tab >\n\n\nTab",{x:4.5,h:1.5},"< Tab\n\n\nShift Tab"], +[{y:-0.875,c:"#000000",t:"#007d00",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"#",{x:14.5,c:"#89b087"},"*",{c:"#000000",t:"#007d00",w:1.5},"\n\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#ff8500",t:"#000000",fa:[0,0,0,1],h:1.5},"Tab >\n\n\nTab",{x:4.5,h:1.5},"< Tab\n\n\nShift Tab"], [{y:-0.75,x:3.5,c:"#bbddbb"},"[",{x:10.5,c:"#89b087"},"2"], [{y:-0.875,x:2.5,c:"#bbddbb"},"^",{x:1},"]",{x:8.5,c:"#89b087"},"1",{x:1},"3"], [{y:-0.875,x:5.5,c:"#bbddbb"},"~",{x:6.5},"\\"], -[{y:-0.875,c:"#2277ff",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#bbddbb"},"%",{x:14.5,c:"#89b087"},"-",{c:"#2277ff",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5,c:"#89b087"},".\n\n\nOption"], -[{y:-0.875,x:2.5,c:"#77aaff"},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5,c:"#89b087"},"0\n\n\nCmd",{x:1},"=\n\n\nHyper"], -[{y:-0.75,x:0.5,c:"#77aaff"},"Ctrl\n\n\nLCtrl","Meh",{x:14.5,c:"#89b087"},"+\n\n\nMeh","Enter\n\n\nCtrl"], -[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Left","Right"], +[{y:-0.875,c:"#dddd77",t:"#9e0000",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"%",{x:14.5,c:"#89b087"},"-",{c:"#dddd77",t:"#9e0000",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#c6c600",t:"#000000"},"Option\n\n\nLAlt",{x:10.5,c:"#89b087"},"."], +[{y:-0.875,x:2.5,c:"#c6c600"},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5,c:"#89b087"},"0",{x:1},"="], +[{y:-0.75,x:0.5,c:"#c6c600"},"Ctrl\n\n\nLCtrl","Meh",{x:14.5,c:"#89b087"},"+","Enter"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ff8500"},"Left","Right"], [{h:2},"Space",{h:2},"Enter","Up"], [{x:2},"Down"], [{r:-30,rx:13,y:-1,x:-3},"Home","End"], diff --git a/keyboards/ergodox/keymaps/ordinary/readme.md b/keyboards/ergodox/keymaps/ordinary/readme.md index 6465cd79..21d40477 100644 --- a/keyboards/ergodox/keymaps/ordinary/readme.md +++ b/keyboards/ergodox/keymaps/ordinary/readme.md @@ -69,7 +69,7 @@ Alas, the yellow keys have at best spotty success with common software. Good luc In addition to Symbols and Media there is the Capitals layer which is exactly the same as pressing the shift key. Each layer is accessed by a shift key on each edge of the keyboard and corresponds to one of the three LEDs on the keyboard: Capitals (red), Symbols (green), Media (blue). The color of a layer illuminates when the layer is active. -Shift buttons work in the expected way: press them and all of the keys switch to that layer; release them and the keys switch back to the base layer. If you press both of a pair of shift keys, the layer will lock on until you press both shift keys again. For instance, the widely and rightly loathed Caps Lock is engaged by pressing both Capitals Shift buttons. All the Shift keys work this way. +Shift buttons work in the expected way: press them and all of the keys switch to that layer; release them and the keys switch back to the base layer. Lock the shift keys using the Shift Lock button, which is the same as the Special Shift button. You can press the shift and shift-lock buttons in either order. Multiple layers can be turned on at once. The Capitals layer will affect characters on other layers to capitalize. Other layers, however, don't 'mix': Symbols blankets the base layout; Media blankets Symbols. @@ -79,7 +79,7 @@ Multiple layers can be turned on at once. The Capitals layer will affect charact ### Escape ### -The One True Location for the Escape key is segregated way up on the top left of the keyboard. The Ergodox does not have a physical button in such a location and the nearest one is home to the tilde (er, grave) which is commonly found there. In the Ordinary layout the Escape key is found on all layers in the prominent location in the corner next to the 5, whnich is easy to remember, and yet it isn't natural for those of us with muscle memory flicking our wrists up and to the left looking for Escape. +The One True Location for the Escape key is segregated way up on the top left of the keyboard. The Ergodox does not have a physical button in such a location and the nearest one is home to the tilde (er, grave) which is commonly found there. In the Ordinary layout the Escape key is found on all layers in the prominent location in the corner next to the 5, which is easy to remember, and yet it isn't natural for those of us with muscle memory flicking our wrists up and to the left looking for Escape. The Ordinary layout offers as a consolation prize a Special sequence for Escape: Special Shift + 1. This is natural so you can tap the top left button, then the button next to it and get Escape. This gesture works in all layers. @@ -87,9 +87,9 @@ The Ordinary layout offers as a consolation prize a Special sequence for Escape: At the top right corner of the Ergodox EZ you can a gesture similar to the special Escape sequence, using the 0 key, to produce a Backspace. Users of this keyboard and this layout are well advised to learn to use their thumbs for deleting text, but sometimes you are doing other computery things and just want to flick your digits up to the right and press backspace a bunch times. -### RShift ### +### Other Characters ### -The Ordinary Layout locks layers by pressing both of a pair of shift keys. This interferes with the QMK firmware magic sequence, which is LShift+RShift. To work around this, both of the Capitals Shift keys produce a *Left Shift* keystroke. If for some reason a person needs *Right Shift* they can find it by pressing a Special Shift key, then the Capitals Shift key on the right side of the keyboard. +The Escape and Backspace special sequences are so useful why not have a few more? You can find dash under 9, left bracket under o, and right bracket under p. That's pretty much all the characters from the top right corner of the keyboard which moved to make room for the columnar layout. **** From 911cc6832598ac9b637fdb11448354d418c197c4 Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Sun, 14 Aug 2016 00:41:09 +0200 Subject: [PATCH 059/304] Added all original S60-X keymaps All keymaps that were included in VinnyCordeiro's repository were ported to QMK. Main Readme was copied over from VC's repo, slightly altered. Main Makefile was updated to reflect VC's original configuration. Small changes in felix keymap. --- keyboards/s60-x/Makefile | 2 +- keyboards/s60-x/keymaps/custom/keymap.c | 28 +++ keyboards/s60-x/keymaps/custom/readme.md | 15 ++ keyboards/s60-x/keymaps/default/Makefile | 21 -- keyboards/s60-x/keymaps/default/keymap.c | 128 ++++------ keyboards/s60-x/keymaps/default/readme.md | 28 ++- keyboards/s60-x/keymaps/felix/keymap.c | 127 ++++++++-- keyboards/s60-x/keymaps/felix/readme.md | 10 +- keyboards/s60-x/keymaps/hasu/keymap.c | 182 ++++++++++++++ keyboards/s60-x/keymaps/hasu/readme.md | 4 + keyboards/s60-x/keymaps/hhkb/keymap.c | 52 ++++ keyboards/s60-x/keymaps/hhkb/readme.md | 26 ++ keyboards/s60-x/keymaps/iso/keymap.c | 48 ++++ keyboards/s60-x/keymaps/iso/readme.md | 28 +++ keyboards/s60-x/keymaps/jpec/keymap.c | 92 ++++++++ keyboards/s60-x/keymaps/jpec/readme.md | 1 + keyboards/s60-x/keymaps/plain/keymap.c | 25 ++ keyboards/s60-x/keymaps/plain/readme.md | 16 ++ keyboards/s60-x/keymaps/poker/keymap.c | 180 ++++++++++++++ keyboards/s60-x/keymaps/poker/readme.md | 31 +++ keyboards/s60-x/keymaps/poker_bit/keymap.c | 110 +++++++++ keyboards/s60-x/keymaps/poker_bit/readme.md | 31 +++ keyboards/s60-x/keymaps/poker_set/keymap.c | 178 ++++++++++++++ keyboards/s60-x/keymaps/poker_set/readme.md | 31 +++ keyboards/s60-x/keymaps/spacefn/keymap.c | 55 +++++ keyboards/s60-x/keymaps/spacefn/readme.md | 27 +++ keyboards/s60-x/readme.md | 248 ++++++++++++++++++-- keyboards/s60-x/s60-x.h | 5 + 28 files changed, 1579 insertions(+), 150 deletions(-) create mode 100644 keyboards/s60-x/keymaps/custom/keymap.c create mode 100644 keyboards/s60-x/keymaps/custom/readme.md delete mode 100644 keyboards/s60-x/keymaps/default/Makefile create mode 100644 keyboards/s60-x/keymaps/hasu/keymap.c create mode 100644 keyboards/s60-x/keymaps/hasu/readme.md create mode 100644 keyboards/s60-x/keymaps/hhkb/keymap.c create mode 100644 keyboards/s60-x/keymaps/hhkb/readme.md create mode 100644 keyboards/s60-x/keymaps/iso/keymap.c create mode 100644 keyboards/s60-x/keymaps/iso/readme.md create mode 100644 keyboards/s60-x/keymaps/jpec/keymap.c create mode 100644 keyboards/s60-x/keymaps/jpec/readme.md create mode 100644 keyboards/s60-x/keymaps/plain/keymap.c create mode 100644 keyboards/s60-x/keymaps/plain/readme.md create mode 100644 keyboards/s60-x/keymaps/poker/keymap.c create mode 100644 keyboards/s60-x/keymaps/poker/readme.md create mode 100644 keyboards/s60-x/keymaps/poker_bit/keymap.c create mode 100644 keyboards/s60-x/keymaps/poker_bit/readme.md create mode 100644 keyboards/s60-x/keymaps/poker_set/keymap.c create mode 100644 keyboards/s60-x/keymaps/poker_set/readme.md create mode 100644 keyboards/s60-x/keymaps/spacefn/keymap.c create mode 100644 keyboards/s60-x/keymaps/spacefn/readme.md diff --git a/keyboards/s60-x/Makefile b/keyboards/s60-x/Makefile index 57edd5e0..8b51d460 100644 --- a/keyboards/s60-x/Makefile +++ b/keyboards/s60-x/Makefile @@ -53,7 +53,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # change yes to no to disable # -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +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) diff --git a/keyboards/s60-x/keymaps/custom/keymap.c b/keyboards/s60-x/keymaps/custom/keymap.c new file mode 100644 index 00000000..59361241 --- /dev/null +++ b/keyboards/s60-x/keymaps/custom/keymap.c @@ -0,0 +1,28 @@ +#include "keymap_common.h" + +/* Main layer: Test layout, using all keys. + + 0 1 2 3 4 5 6 7 8 9 A B C D E + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + 0 │GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │PGUP │BKSPC│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + 1 │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + 2 │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │PGDN │ENTER│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + 3 │LSHFT│HOME │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ END │RSHFT│ UP │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + 4 │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│R_GUI│ APP │RCTRL│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +*/ + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: ANSI qwerty */ + KEYMAP(GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, PGUP, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, PGDN, ENT , \ + LSFT, HOME, Z, X, C, V, B, N, M, COMM, DOT, SLSH, END, RSFT, UP, \ + LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, RCTL), +}; +const uint16_t PROGMEM fn_actions[] = {}; + diff --git a/keyboards/s60-x/keymaps/custom/readme.md b/keyboards/s60-x/keymaps/custom/readme.md new file mode 100644 index 00000000..cf87bd91 --- /dev/null +++ b/keyboards/s60-x/keymaps/custom/readme.md @@ -0,0 +1,15 @@ +### 8 Custom +The custom keymap - [keymap_custom.c](keymap_custom.c) - is where I tested all the switches, not being concerned with a specific layout or layers. It's a plain layout option with the extra keys used on ISO & HHKB layouts being assigned some other keys. + +#### 8.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │PgUp │BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │PgDwn│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│Home │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ End │Shift│ Up │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/keymaps/default/Makefile b/keyboards/s60-x/keymaps/default/Makefile deleted file mode 100644 index f4671a9d..00000000 --- a/keyboards/s60-x/keymaps/default/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -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 = no # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # 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. -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/default/keymap.c b/keyboards/s60-x/keymaps/default/keymap.c index 3b680c30..be7a71af 100644 --- a/keyboards/s60-x/keymaps/default/keymap.c +++ b/keyboards/s60-x/keymaps/default/keymap.c @@ -1,92 +1,48 @@ -/* -Copyright 2016 Julien Pecqueur <julien@peclu.net> -Copyright 2016 Felix Uhl <ifreilicht@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/>. +#include "keymap_common.h" + +/* 0: Main layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ -#include "s60-x.h" - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Layout 0: Default Layer - * ,-----------------------------------------------------------. - * |` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | - * |-----------------------------------------------------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| - * |-----------------------------------------------------------| - * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | - * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | - * |-----------------------------------------------------------| - * |Fn1 |Gui |Alt | SpaceFn |Alt |Gui |App |Ctrl| - * `-----------------------------------------------------------' - */ - KEYMAP( - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, BSPC, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ - LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT, \ - LSFT, NUBS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ - FN1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL), - - /* Layout 1: Function Layer - * ,-----------------------------------------------------------. - * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | - * |-----------------------------------------------------------| - * | |Prv|Ply|Nxt|Stp| | |PUp|Up |PDn| |Slk|Pau|Ins | - * |-----------------------------------------------------------| - * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | - * |-----------------------------------------------------------| - * | |Prt|Cut|Cop|Pst|Cal| | | | | |CapsLock | - * |-----------------------------------------------------------| - * | | | | | | | | | - * `-----------------------------------------------------------' - */ - KEYMAP( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ - TRNS, MPRV, MPLY, MNXT, MSTP, TRNS, TRNS, PGUP, UP, PGDN, TRNS, SLCK, PAUS, INS, \ - TRNS, VOLD, MUTE, VOLU, TRNS, TRNS, HOME, LEFT, DOWN, RGHT, END, TRNS, TRNS, PENT, \ - TRNS, TRNS, PSCR, FN2, FN3, FN4, CALC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CAPS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), -}; - -/* -* Fn action definition +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: ANSI qwerty */ + KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT , \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, RALT, FN0, APP, RCTL), + +/* 1: Fn layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ -const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), /* SpaceFn layout 1 */ - [1] = ACTION_LAYER_MOMENTARY(1), /* Momentary layout 1 */ - [2] = ACTION_MODS_KEY(MOD_LSFT, KC_DEL), /* Cut */ - [3] = ACTION_MODS_KEY(MOD_LCTL, KC_INS), /* Copy */ - [4] = ACTION_MODS_KEY(MOD_LSFT, KC_INS), /* Paste */ + KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, PGDN, PSCR, SLCK, PAUS, TRNS, \ + TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), }; -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - return MACRO_NONE; +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), // to Fn overlay }; - - -void matrix_init_user(void) { - -} - -void matrix_scan_user(void) { - -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - return true; -} - -void led_set_user(uint8_t usb_led) { - -} \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/default/readme.md b/keyboards/s60-x/keymaps/default/readme.md index 73318dad..01cda9df 100644 --- a/keyboards/s60-x/keymaps/default/readme.md +++ b/keyboards/s60-x/keymaps/default/readme.md @@ -1 +1,27 @@ -# The default keymap for s60-x \ No newline at end of file +### 1 Standard - ANSI +The standard keymap is the one that is pre-flashed on the S60-X. + +#### 1.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 1.1 Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c index 7fc0e021..9c620527 100644 --- a/keyboards/s60-x/keymaps/felix/keymap.c +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -16,26 +16,52 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "s60-x.h" +//make keymap a little easier to read +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +enum layer_names { + DEFAULT, + GAMING, + FUNCTION +}; + +enum languages { + GERMAN +}; + +#define LANGUAGE GERMAN + +enum custom_keycodes { + KC_C_AM = SAFE_RANGE, + KC_C_EM, + KC_C_IM, + KC_C_OM, + KC_C_UM, + KC_C_SM, + KC_C_YM, + KC_C_WM +}; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layout 0: Default Layer - * RSFT will be replaced once a better way to control magic is found. * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|Del| * |-----------------------------------------------------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|BckSp| + * |Tab | Q| W| E| R| T| Z| U| I| O| P| [| ]|BckSp| * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |RSft| + * |Shift | Y| X| C| V| B| N| M| ,| .| /| Up |RSft| * |-----------------------------------------------------------| - * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| + * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| * `-----------------------------------------------------------' */ - KEYMAP( + [DEFAULT] = KEYMAP( KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_RSFT, \ + KC_LSFT, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_RSFT, \ KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), /* Layout 1: Gaming Layer, SpaceFn disabled @@ -51,32 +77,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | NOP| | Space | | | | | * `-----------------------------------------------------------' */ - KEYMAP( - 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, 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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_FN1, \ - KC_TRNS, KC_NO, KC_TRNS, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + [GAMING] = KEYMAP( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_FN1, \ + _______, XXXXXXX, _______, KC_SPC, _______, _______, _______, _______), /* Layout 2: Function Layer * ,-----------------------------------------------------------. - * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |RES| + * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|RES| * |-----------------------------------------------------------| - * | |Prv|Ply|Nxt|Stp| | |PUp|Up |PDn| |Slk|Pau|Ins | + * | | | | |Prv|Ply|Nxt| � | | � | |Prt|Slk|Pau | * |-----------------------------------------------------------| - * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | + * | | � | � | |Vl-|Mut|Vl+| | | | | |PEnt | * |-----------------------------------------------------------| - * | |Prt| | | |Cal| | | | |Pau |PUp |Fn1 | + * | | | | | |Cal| | | | |Pau |PUp |Fn1 | * |-----------------------------------------------------------| * | | | | | |Home|PDn |End | * `-----------------------------------------------------------' */ - KEYMAP( - KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DEBUG, RESET, \ - KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_SLCK, KC_PAUS, KC_INS, \ - KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_TRNS, KC_TRNS, KC_PENT, \ - KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS, KC_PGUP, KC_FN1, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + [FUNCTION] = KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, RESET, \ + _______, _______, KC_C_WM, KC_C_EM, KC_MPRV, KC_MPLY, KC_MNXT, KC_C_UM, KC_C_IM, KC_C_OM, _______, KC_PSCR, KC_SLCK, KC_PAUS, \ + _______, KC_C_AM, KC_C_SM, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, _______, _______, _______, _______, _______, KC_PENT, \ + _______, KC_C_YM, _______, _______, _______, _______, KC_CALC, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_FN1, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), }; /* @@ -102,8 +128,61 @@ void matrix_scan_user(void) { } +bool process_german(uint16_t keycode, keyrecord_t *record) { + uint16_t send_code = 0; + switch (keycode) { + case KC_C_AM: + if (record->event.pressed) { + send_code = KC_Q; + } + break; + + case KC_C_OM: + if (record->event.pressed) { + send_code = KC_P; + } + break; + + case KC_C_UM: + if (record->event.pressed) { + send_code = KC_Y; + } + break; + + case KC_C_SM: + if (record->event.pressed) { + send_code = KC_S; + } + break; + } + + if (send_code == 0) { + return true; + } + else { + register_code(KC_RALT); + register_code(send_code); + unregister_code(send_code); + unregister_code(KC_RALT); + return false; + } +} + bool process_record_user(uint16_t keycode, keyrecord_t *record) { - return true; + if (keycode == KC_QUOT) { + if (record->event.pressed) { + register_code(KC_QUOT); + unregister_code(KC_QUOT); + register_code(KC_SPACE); + unregister_code(KC_SPACE); + } + return false; + } +#if LANGUAGE == GERMAN + return process_german(keycode, record); +#else + return true; +#endif } void led_set_user(uint8_t usb_led) { diff --git a/keyboards/s60-x/keymaps/felix/readme.md b/keyboards/s60-x/keymaps/felix/readme.md index 73318dad..7f083dfd 100644 --- a/keyboards/s60-x/keymaps/felix/readme.md +++ b/keyboards/s60-x/keymaps/felix/readme.md @@ -1 +1,9 @@ -# The default keymap for s60-x \ No newline at end of file +# A non-US ANSI QWERTZ keymap + +This keymap was specifically designed to support ANSI keycaps while retaining the possibility of inputting characters with diacritics that are normally not used in the english language. + +It relies on the US-International keyboard layout, which can be installed in any current operating system without the use of third party hardware. + +Currently, it explicitly supports the following languages, though other languages are readily useable using the AltGr modifier. +- German + diff --git a/keyboards/s60-x/keymaps/hasu/keymap.c b/keyboards/s60-x/keymaps/hasu/keymap.c new file mode 100644 index 00000000..46ea81fe --- /dev/null +++ b/keyboards/s60-x/keymaps/hasu/keymap.c @@ -0,0 +1,182 @@ +#include "keymap_common.h" + +/* + * Hasu + */ +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap 0: Default Layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ Fn2 │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ Fn1 │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ Fn3 │ Fn3 │ Fn0 │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + CAPS, A, S, D, F, G, H, J, K, L, FN2, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, FN1, NO, FN9, NO, \ + LCTL, LGUI, LALT, SPC, RALT, FN3, FN3, FN0), + /* Keymap 1: colemak +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ F │ P │ G │ J │ L │ U │ Y │ ; │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│BKSPC│ A │ R │ S │ T │ D │ H │ N │ E │ I │ O │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ K │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│R_WIN│ APP │ Fn0 │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, F, P, G, J, L, U, Y, SCLN, LBRC, RBRC, BSLS, \ + BSPC, A, R, S, T, D, H, N, E, I, O, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, K, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, FN0), + /* Keymap 2: dvorak +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ [ │ ] │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ ' │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ = │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│CAPSL│ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ ; │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│R_WIN│ APP │ FN0 │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC, RBRC, NO, BSPC, \ + TAB, QUOT, COMM, DOT, P, Y, F, G, C, R, L, SLSH, EQL, BSLS, \ + CAPS, A, O, E, U, I, D, H, T, N, S, MINS, NO, ENT, \ + LSFT, NO, SCLN, Q, J, K, X, B, M, W, V, Z, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, FN0), + /* Keymap 3: workman +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ D │ E │ W │ B │ J │ F │ U │ P │ ; │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│BKSPC│ A │ S │ H │ T │ G │ Y │ N │ E │ O │ I │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ M │ C │ V │ K │ L │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│R_WIN│ APP │ FN0 │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, D, R, W, B, J, F, U, P, SCLN, LBRC, RBRC, BSLS, \ + BSPC, A, S, H, T, G, Y, N, E, O, I, QUOT, NO, ENT, \ + LSFT, NO, Z, X, M, C, V, K, L, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, FN0), + /* Overlay 4: HHKB mode +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│Grave│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ Del │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│Caps │ │ │ │ │ │ │ │ Psc │ Slk │Pause│ Up │ │ Ins │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│ VoD │ VoU │Mute │ │ │NP_* │NP_/ │Home │PgUp │Left │Right│▒▒▒▒▒│Enter│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ │ │ │ │ │NP_+ │NP_- │ End │PgDwn│Down │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_GUI│L_ALT│█████│█████│█████│Space│█████│█████│█████│R_ALT│R_GUI│ App │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ + CAPS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PSCR, SLCK, PAUS, UP, TRNS, INS, \ + LCTL, VOLD, VOLU, MUTE, TRNS, TRNS, PAST, PSLS, HOME, PGUP, LEFT, RGHT, TRNS, ENT, \ + LSFT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PPLS, PMNS, END, PGDN, DOWN, TRNS, RSFT, TRNS, \ + LCTL, LGUI, LALT, SPC, RALT, RGUI, FN4, TRNS), + /* Overlay 5: Vi mode (Slash) +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│Grave│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│BkSpc│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ Tab │Home │PgDwn│ Up │PgUp │ End │Home │PgDwn│PgUp │ End │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│ │Left │Down │Right│ │Left │Down │ Up │Right│ │ │▒▒▒▒▒│Enter│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ │ │ │ │ │Home │PgDwn│PgUp │ End │ │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_GUI│L_ALT│█████│█████│█████│Space│█████│█████│█████│R_ALT│R_GUI│ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, BSPC, \ + TAB, HOME, PGDN, UP, PGUP, END, HOME, PGDN, PGUP, END, TRNS, TRNS, TRNS, TRNS, \ + LCTL, TRNS, LEFT, DOWN, RGHT, TRNS, LEFT, DOWN, UP, RGHT, TRNS, TRNS, TRNS, ENT, \ + LSFT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, HOME, PGDN, PGUP, END, TRNS, TRNS, RSFT, TRNS, \ + LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, RCTL), + /* Overlay 6: Mouse mode (Semicolon/App) +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│Grave│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│BkSpc│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ Tab │ │ │ │ │ │ MwL │ MwD │ MwU │ MwR │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│ │ Ac0 │ Ac1 │ Ac2 │ │ McL │ McD │ McU │ McR │ │ │▒▒▒▒▒│Enter│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSFHT│▒▒▒▒▒│ │ │ │ │ Mb3 │ Mb2 │ Mb1 │ Mb4 │ Mb5 │ │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_GUI│L_ALT│█████│█████│█████│ Mb1 │█████│█████│█████│ │ │ │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel + */ + KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, BSPC, \ + TAB, TRNS, TRNS, TRNS, TRNS, TRNS, WH_L, WH_D, WH_U, WH_R, TRNS, TRNS, TRNS, TRNS, \ + LCTL, TRNS, ACL0, ACL1, ACL2, TRNS, MS_L, MS_D, MS_U, MS_R, TRNS, TRNS, TRNS, ENT, \ + LSFT, TRNS, TRNS, TRNS, TRNS, TRNS, BTN3, BTN2, BTN1, BTN4, BTN5, TRNS, TRNS, RSFT, TRNS, \ + LCTL, LGUI, LALT, BTN1, TRNS, TRNS, TRNS, RCTL), + /* Overlay 7: Layout selector +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Lq │ Lc │ Ld │ Lw │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ Lq │ Lw │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ Ld │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ Lc │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + +Lq: set Qwerty layout +Lc: set Colemak layout +Ld: set Dvorak layout +Lw: set Workman layout + + */ + KEYMAP( + FN5, FN6, FN7, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, FN5, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, FN7, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, FN6, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; + +/* + * Fn action definition + */ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(4), + [1] = ACTION_LAYER_TAP_KEY(5, KC_SLASH), + [2] = ACTION_LAYER_TAP_KEY(6, KC_SCLN), + [3] = ACTION_LAYER_MOMENTARY(6), + [4] = ACTION_LAYER_MOMENTARY(7), // to Layout selector + [5] = ACTION_DEFAULT_LAYER_SET(0), // set qwerty layout + [6] = ACTION_DEFAULT_LAYER_SET(1), // set colemak layout + [7] = ACTION_DEFAULT_LAYER_SET(2), // set dvorak layout + [8] = ACTION_DEFAULT_LAYER_SET(3), // set workman layout + [9] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_GRV), +}; diff --git a/keyboards/s60-x/keymaps/hasu/readme.md b/keyboards/s60-x/keymaps/hasu/readme.md new file mode 100644 index 00000000..64969b61 --- /dev/null +++ b/keyboards/s60-x/keymaps/hasu/readme.md @@ -0,0 +1,4 @@ +### 5. Hasu +This is Hasu's favorite keymap with HHKB Fn, Vi cursor and Mousekey layer. See [keymap_hasu.c](keymap_hasu.c) for detail. + +(Hasu is the initial creator of the TMK firmware, in case you weren't aware.) \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/hhkb/keymap.c b/keyboards/s60-x/keymaps/hhkb/keymap.c new file mode 100644 index 00000000..a6e5b327 --- /dev/null +++ b/keyboards/s60-x/keymaps/hhkb/keymap.c @@ -0,0 +1,52 @@ +#include "keymap_common.h" + +/* + * HHKB Layout + */ +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: Default layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │BkSpc│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│Ctrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Fn3 │ ' │▒▒▒▒▒│Enter│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│ Fn │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│▒▒▒▒▒│ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│▒▒▒▒▒│ Alt │ Gui │▒▒▒▒▒│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSLS, GRV, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSPC, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, FN0, \ + NO, LGUI, LALT, SPC, NO, RALT, RGUI, NO), + /* 1: HHKB Fn layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Pwr │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ Ins │ Del │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│Caps │ │ │ │ │ │ │ │ Psc │ Slk │ Pus │ Up │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ VoD │ VoU │ Mut │ Ejc │ │NP_* │NP_/ │Home │PgUp │Left │Right│▒▒▒▒▒│NPEnt│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │NP_+ │NP_- │ End │PgDwn│Down │▒▒▒▒▒│ │ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│▒▒▒▒▒│ │ │█████│█████│█████│ │█████│█████│█████│▒▒▒▒▒│ │ │▒▒▒▒▒│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ + CAPS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PSCR, SLCK, PAUS, UP, TRNS, TRNS, \ + TRNS, VOLD, VOLU, MUTE, EJCT, TRNS, PAST, PSLS, HOME, PGUP, LEFT, RGHT, NO, PENT, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PPLS, PMNS, END, PGDN, DOWN, NO, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; + +/* + * Fn action definition + */ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), +}; diff --git a/keyboards/s60-x/keymaps/hhkb/readme.md b/keyboards/s60-x/keymaps/hhkb/readme.md new file mode 100644 index 00000000..2bceb26d --- /dev/null +++ b/keyboards/s60-x/keymaps/hhkb/readme.md @@ -0,0 +1,26 @@ +### 7. HHKB +[keymap_hhkb.c](keymap_hhkb.c) emulates original HHKB layers. +#### 7.0: Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │BkSpc│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Fn3 │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│ Fn │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │▒▒▒▒▒│ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│▒▒▒▒▒│ Alt │ Gui │▒▒▒▒▒│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 7.1: HHKB Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Pwr │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ Ins │ Del │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ │ │ │ │ │ │ │ Psc │ Slk │ Pus │ Up │ │ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ VoD │ VoU │ Mut │ Ejc │ │ * │ / │Home │PgUp │Left │Right│▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ │ │ │ │ │ + │ - │ End │PgDwn│Down │▒▒▒▒▒│ │ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │▒▒▒▒▒│ │ │█████│█████│█████│ │█████│█████│█████│▒▒▒▒▒│ │ │▒▒▒▒▒│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/keymaps/iso/keymap.c b/keyboards/s60-x/keymaps/iso/keymap.c new file mode 100644 index 00000000..ad597cd7 --- /dev/null +++ b/keyboards/s60-x/keymaps/iso/keymap.c @@ -0,0 +1,48 @@ +#include "keymap_common.h" + +/* 0: Main layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │▒▒▒▒▒│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │NUHS │ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +*/ + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: ANSI qwerty */ + KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, NO, \ + CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT , \ + LSFT, BSLS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, RALT, FN0, APP, RCTL), + +/* 1: Fn layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│▒▒▒▒▒│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │Left │Down │Right│ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +*/ + KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, PGDN, PSCR, SLCK, PAUS, TRNS, \ + TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), // to Fn overlay +}; diff --git a/keyboards/s60-x/keymaps/iso/readme.md b/keyboards/s60-x/keymaps/iso/readme.md new file mode 100644 index 00000000..2c06bf86 --- /dev/null +++ b/keyboards/s60-x/keymaps/iso/readme.md @@ -0,0 +1,28 @@ +### 2 Standard - ISO +The same as the standard keymap, but with additional ISO keys. + + +#### 2.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │▒▒▒▒▒│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │NUHS │ENTER│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LSHFT│ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 2.1 Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│▒▒▒▒▒│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │Left │Down │Right│ │ │ │ │ │ │ │ │ │ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/keymaps/jpec/keymap.c b/keyboards/s60-x/keymaps/jpec/keymap.c new file mode 100644 index 00000000..3b680c30 --- /dev/null +++ b/keyboards/s60-x/keymaps/jpec/keymap.c @@ -0,0 +1,92 @@ +/* +Copyright 2016 Julien Pecqueur <julien@peclu.net> +Copyright 2016 Felix Uhl <ifreilicht@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/>. +*/ + +#include "s60-x.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Layout 0: Default Layer + * ,-----------------------------------------------------------. + * |` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Fn1 |Gui |Alt | SpaceFn |Alt |Gui |App |Ctrl| + * `-----------------------------------------------------------' + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT, \ + LSFT, NUBS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + FN1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL), + + /* Layout 1: Function Layer + * ,-----------------------------------------------------------. + * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | + * |-----------------------------------------------------------| + * | |Prv|Ply|Nxt|Stp| | |PUp|Up |PDn| |Slk|Pau|Ins | + * |-----------------------------------------------------------| + * | |Vl-|Mut|Vl+| | |Hom|Lef|Dow|Rig|End| |PEnt | + * |-----------------------------------------------------------| + * | |Prt|Cut|Cop|Pst|Cal| | | | | |CapsLock | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ + KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ + TRNS, MPRV, MPLY, MNXT, MSTP, TRNS, TRNS, PGUP, UP, PGDN, TRNS, SLCK, PAUS, INS, \ + TRNS, VOLD, MUTE, VOLU, TRNS, TRNS, HOME, LEFT, DOWN, RGHT, END, TRNS, TRNS, PENT, \ + TRNS, TRNS, PSCR, FN2, FN3, FN4, CALC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CAPS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; + +/* +* Fn action definition +*/ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), /* SpaceFn layout 1 */ + [1] = ACTION_LAYER_MOMENTARY(1), /* Momentary layout 1 */ + [2] = ACTION_MODS_KEY(MOD_LSFT, KC_DEL), /* Cut */ + [3] = ACTION_MODS_KEY(MOD_LCTL, KC_INS), /* Copy */ + [4] = ACTION_MODS_KEY(MOD_LSFT, KC_INS), /* Paste */ +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/jpec/readme.md b/keyboards/s60-x/keymaps/jpec/readme.md new file mode 100644 index 00000000..73318dad --- /dev/null +++ b/keyboards/s60-x/keymaps/jpec/readme.md @@ -0,0 +1 @@ +# The default keymap for s60-x \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/plain/keymap.c b/keyboards/s60-x/keymaps/plain/keymap.c new file mode 100644 index 00000000..0f0cdee2 --- /dev/null +++ b/keyboards/s60-x/keymaps/plain/keymap.c @@ -0,0 +1,25 @@ +#include "keymap_common.h" + +/* Main layer: +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│R_GUI│ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +*/ + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: qwerty */ + KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, RCTL), +}; +const uint16_t PROGMEM fn_actions[] = {}; diff --git a/keyboards/s60-x/keymaps/plain/readme.md b/keyboards/s60-x/keymaps/plain/readme.md new file mode 100644 index 00000000..ab13323e --- /dev/null +++ b/keyboards/s60-x/keymaps/plain/readme.md @@ -0,0 +1,16 @@ +### 4. Plain +Without any Fn layer this will be useful if you want to use key remapping tool like AHK on host. +See [keymap_plain.c](keymap_plain.c) for detail. + +#### 4.0 Plain Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/keymaps/poker/keymap.c b/keyboards/s60-x/keymaps/poker/keymap.c new file mode 100644 index 00000000..5fc970a0 --- /dev/null +++ b/keyboards/s60-x/keymaps/poker/keymap.c @@ -0,0 +1,180 @@ +#include "keymap_common.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: qwerty +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL), + /* 1: colemak +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ F │ P │ G │ J │ L │ U │ Y │ ; │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│BKSPC│ A │ R │ S │ T │ D │ H │ N │ E │ I │ O │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ K │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, F, P, G, J, L, U, Y, SCLN, LBRC, RBRC, BSLS, \ + BSPC, A, R, S, T, D, H, N, E, I, O, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, K, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL), + /* 2: dvorak +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ [ │ ] │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ ' │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ = │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│CAPSL│ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ ; │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC, RBRC, NO, BSPC, \ + TAB, QUOT, COMM, DOT, P, Y, F, G, C, R, L, SLSH, EQL, BSLS, \ + CAPS, A, O, E, U, I, D, H, T, N, S, MINS, NO, ENT, \ + LSFT, NO, SCLN, Q, J, K, X, B, M, W, V, Z, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL), + /* 3: workman +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ D │ E │ W │ B │ J │ F │ U │ P │ ; │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│BKSPC│ A │ S │ H │ T │ G │ Y │ N │ E │ O │ I │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ M │ C │ V │ K │ L │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, D, R, W, B, J, F, U, P, SCLN, LBRC, RBRC, BSLS, \ + BSPC, A, S, H, T, G, Y, N, E, O, I, QUOT, NO, ENT, \ + LSFT, NO, Z, X, M, C, V, K, L, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL), + /* 4: Poker with Arrow +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ Up │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │Left │Down │Right│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, UP, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, LEFT, DOWN, RGHT), + /* 5: Poker with Esc +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ ESC │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + ESC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), + /* 6: Poker Fn +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ FnQ │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ FnL │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Tsk │ End │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ FnS │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + +Fn: to Fn overlay +FnL: to Layout selector overaly +FnQ: toggle Esc overlay +FnS: toggle Arrow overlay + + */ + KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS, FN2, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, FN4, \ + TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN3, END, TRNS, TRNS, \ + TRNS, TRNS, DEL, TRNS, WHOM, MUTE, VOLU, VOLD, TRNS, PGUP, PGDN, DEL, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, FN1, TRNS, TRNS, TRNS, TRNS), + /* 7: Layout selector +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Lq │ Lc │ Ld │ Lw │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ Lq │ Lw │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ Ld │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ Lc │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + +Lq: set Qwerty layout +Lc: set Colemak layout +Ld: set Dvorak layout +Lw: set Workman layout + + */ + KEYMAP( + FN5, FN6, FN7, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, FN5, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, FN7, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, FN6, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; +const uint16_t PROGMEM fn_actions[] = { + /* Poker Layout */ + [0] = ACTION_LAYER_MOMENTARY(6), // to Fn overlay + [1] = ACTION_LAYER_TOGGLE(4), // toggle arrow overlay + [2] = ACTION_LAYER_TOGGLE(5), // toggle Esc overlay + [3] = ACTION_MODS_KEY(MOD_RCTL|MOD_RSFT, KC_ESC), // Task(RControl,RShift+Esc) + [4] = ACTION_LAYER_MOMENTARY(7), // to Layout selector + [5] = ACTION_DEFAULT_LAYER_SET(0), // set qwerty layout + [6] = ACTION_DEFAULT_LAYER_SET(1), // set colemak layout + [7] = ACTION_DEFAULT_LAYER_SET(2), // set dvorak layout + [8] = ACTION_DEFAULT_LAYER_SET(3), // set workman layout +}; diff --git a/keyboards/s60-x/keymaps/poker/readme.md b/keyboards/s60-x/keymaps/poker/readme.md new file mode 100644 index 00000000..0d8be9d0 --- /dev/null +++ b/keyboards/s60-x/keymaps/poker/readme.md @@ -0,0 +1,31 @@ +### 3 Poker +[keymap_poker.c](keymap_poker.c) emulates original Poker layers +while both [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](keymap_poker_set.c) implements same layout in different way and they fix a minor issue of original Poker and enhance arrow keys. + + Fn + Esc = ` + Fn + {left, down, up, right} = {home, pgdown, pgup, end} + +#### 3.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Fn │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 3.1 Poker Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ FnQ │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Tsk │ End │▒▒▒▒▒│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ Up │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ FnS │█████│█████│█████│ Fn │Left │Down │Right│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/keymaps/poker_bit/keymap.c b/keyboards/s60-x/keymaps/poker_bit/keymap.c new file mode 100644 index 00000000..4a4cfd1b --- /dev/null +++ b/keyboards/s60-x/keymaps/poker_bit/keymap.c @@ -0,0 +1,110 @@ +#include "keymap_common.h" + +// Poker fix with toggle and bit operation +// Fn + Esc = ` +// Fn + {left, down, up, right} = {home, pgdown, pgup, end} +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: qwerty +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL), + /* 4: Poker Default + Fn'd +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│Caps │ Fn2 │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Fn4 │ End │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ Fn1 │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + [4] = KEYMAP( + TRNS, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + CAPS, FN2, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ + TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN4, END, TRNS, TRNS, \ + TRNS, TRNS, DEL, TRNS, WHOM, MUTE, VOLU, VOLD, TRNS, PGUP, PGDN, DEL, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, FN1, TRNS, TRNS, TRNS, TRNS), + /* 5: Poker with Arrow +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│PgUp │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ Fn3 │Home │PgDwn│ End │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, TRNS, \ + TRNS, TRNS, TRNS, TRNS, FN3, HOME, PGDN, END), + /* 6: Poker with Esc +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ ESC │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + ESC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), + /* 7: Poker with Arrow + Fn'd +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ Up │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │Left │Down │Right│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, UP, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, LEFT, DOWN, RGHT), +}; +const uint16_t PROGMEM fn_actions[] = { + /* Poker Layout */ + [0] = ACTION_LAYER_BIT_XOR(1, 0b0101, ON_BOTH), // Poker Fn(with fix for Esc) + [1] = ACTION_LAYER_TOGGLE(5), // Poker Arrow toggle + [2] = ACTION_LAYER_TOGGLE(6), // Poker Esc toggle + [3] = ACTION_LAYER_BIT_XOR(1, 0b1101, ON_BOTH), // Poker Fn(with fix for Arrow) + [4] = ACTION_MODS_KEY(MOD_RCTL|MOD_RSFT, KC_ESC), // FN3 Task(RControl,RShift+Esc) +}; diff --git a/keyboards/s60-x/keymaps/poker_bit/readme.md b/keyboards/s60-x/keymaps/poker_bit/readme.md new file mode 100644 index 00000000..0d8be9d0 --- /dev/null +++ b/keyboards/s60-x/keymaps/poker_bit/readme.md @@ -0,0 +1,31 @@ +### 3 Poker +[keymap_poker.c](keymap_poker.c) emulates original Poker layers +while both [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](keymap_poker_set.c) implements same layout in different way and they fix a minor issue of original Poker and enhance arrow keys. + + Fn + Esc = ` + Fn + {left, down, up, right} = {home, pgdown, pgup, end} + +#### 3.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Fn │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 3.1 Poker Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ FnQ │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Tsk │ End │▒▒▒▒▒│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ Up │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ FnS │█████│█████│█████│ Fn │Left │Down │Right│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/keymaps/poker_set/keymap.c b/keyboards/s60-x/keymaps/poker_set/keymap.c new file mode 100644 index 00000000..0c1ef1a9 --- /dev/null +++ b/keyboards/s60-x/keymaps/poker_set/keymap.c @@ -0,0 +1,178 @@ +#include "keymap_common.h" + +// Poker fix with set(state transition) +// Fn + Esc = ` +// Fn + {left, down, up, right} = {home, pgdown, pgup, end} +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: qwerty +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL), + /* 1: Poker with Arrow +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ Up │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ Fn1 │Left │Down │Right│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, UP, TRNS, \ + TRNS, TRNS, TRNS, TRNS, FN1, LEFT, DOWN, RGHT), + /* 2: Poker with Esc +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ ESC │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ Fn2 │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + ESC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, FN2, TRNS, TRNS, TRNS), + /* 3: Poker with Arrow and Esc +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Esc │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │ │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ Up │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ Fn3 │Left │Down │Right│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + ESC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, UP, TRNS, \ + TRNS, TRNS, TRNS, TRNS, FN3, LEFT, DOWN, RGHT), + /* 4: Poker Fn'd +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ Fn6 │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Fn8 │ End │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ Fn5 │█████│█████│█████│ Fn4 │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS, FN6, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ + TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN8, END, TRNS, TRNS, \ + TRNS, TRNS, DEL, TRNS, WHOM, MUTE, VOLU, VOLD, TRNS, PGUP, PGDN, DEL, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, FN5, FN4, TRNS, TRNS, TRNS), + /* 5: Poker Fn'd arrow +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ Fn7 │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Fn8 │ End │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│PgUp │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ Fn4 │█████│█████│█████│ Fn5 │Home │PgDwn│ End │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS, FN7, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ + TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN8, END, TRNS, TRNS, \ + TRNS, TRNS, DEL, TRNS, WHOM, MUTE, VOLU, VOLD, TRNS, PGUP, PGDN, DEL, TRNS, PGUP, TRNS, \ + TRNS, TRNS, TRNS, FN4, FN5, HOME, PGDN, END), + /* 6: Poker Fn'd Esc +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│Grave│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ Fn4 │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Fn8 │ End │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ Fn7 │█████│█████│█████│ Fn6 │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS, FN4, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ + TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN8, END, TRNS, TRNS, \ + TRNS, TRNS, DEL, TRNS, WHOM, MUTE, VOLU, VOLD, TRNS, PGUP, PGDN, DEL, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, FN7, FN6, TRNS, TRNS, TRNS), + /* 7: Poker Fn'd Arrow + Esc +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│Grave│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ Fn5 │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Fn8 │ End │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│PgUp │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ Fn6 │█████│█████│█████│ Fn7 │Home │PgDwn│ End │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS, FN5, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ + TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN8, END, TRNS, TRNS, \ + TRNS, TRNS, DEL, TRNS, WHOM, MUTE, VOLU, VOLD, TRNS, PGUP, PGDN, DEL, TRNS, PGUP, TRNS, \ + TRNS, TRNS, TRNS, FN6, FN7, HOME, PGDN, END), +}; + +/* + * Fn action definition + */ +const uint16_t PROGMEM fn_actions[] = { + /* Poker Layout */ + [0] = ACTION_LAYER_SET(4, ON_PRESS), // FN0 move to Fn'd when press + [1] = ACTION_LAYER_SET(5, ON_PRESS), // FN1 move to Fn'd arrow when press + [2] = ACTION_LAYER_SET(6, ON_PRESS), // FN2 move to Fn'd Esc when press + [3] = ACTION_LAYER_SET(7, ON_PRESS), // FN3 move to Fn'd arrow + Esc when press + + //[4] = ACTION_LAYER_CLEAR(ON_RELEASE), // FN4 clear overlay when release + [4] = ACTION_LAYER_SET(0, ON_RELEASE), // FN4 clear overlay when release + [5] = ACTION_LAYER_SET(1, ON_RELEASE), // FN5 move to arrow when release + [6] = ACTION_LAYER_SET(2, ON_RELEASE), // FN6 move to Esc when release + [7] = ACTION_LAYER_SET(3, ON_RELEASE), // FN7 move to arrow + Esc when release + + [8] = ACTION_MODS_KEY(MOD_RCTL|MOD_RSFT, KC_ESC), // FN8 Task(RControl,RShift+Esc) +}; diff --git a/keyboards/s60-x/keymaps/poker_set/readme.md b/keyboards/s60-x/keymaps/poker_set/readme.md new file mode 100644 index 00000000..0d8be9d0 --- /dev/null +++ b/keyboards/s60-x/keymaps/poker_set/readme.md @@ -0,0 +1,31 @@ +### 3 Poker +[keymap_poker.c](keymap_poker.c) emulates original Poker layers +while both [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](keymap_poker_set.c) implements same layout in different way and they fix a minor issue of original Poker and enhance arrow keys. + + Fn + Esc = ` + Fn + {left, down, up, right} = {home, pgdown, pgup, end} + +#### 3.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Fn │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 3.1 Poker Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ FnQ │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Tsk │ End │▒▒▒▒▒│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ Up │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ FnS │█████│█████│█████│ Fn │Left │Down │Right│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/keymaps/spacefn/keymap.c b/keyboards/s60-x/keymaps/spacefn/keymap.c new file mode 100644 index 00000000..c9307053 --- /dev/null +++ b/keyboards/s60-x/keymaps/spacefn/keymap.c @@ -0,0 +1,55 @@ +#include "keymap_common.h" + +/* + * SpaceFN + * http://geekhack.org/index.php?topic=51069.0 + */ +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap 0: Default Layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_GUI│L_ALT│█████│█████│█████Spc/Fn0█████│█████│█████│R_ALT│R_GUI│ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL), + + /* Overlay 1: SpaceFN +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ ` │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ Del │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ Esc │ │ │ │Home │ Up │ End │Pscr │Slck │Pause│ Ins │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ │ │ │PgUp │Left │Down │Right│ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │Space│PgDwn│ ` │ ~ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + */ + KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ + TRNS, TRNS, TRNS, ESC, TRNS, TRNS, TRNS, HOME, UP, END, PSCR, SLCK, PAUS, INS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, LEFT, DOWN, RGHT, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, SPC, PGDN, GRV, FN1, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; + +/* + * Fn action definition + */ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), + [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde +}; diff --git a/keyboards/s60-x/keymaps/spacefn/readme.md b/keyboards/s60-x/keymaps/spacefn/readme.md new file mode 100644 index 00000000..d04bd948 --- /dev/null +++ b/keyboards/s60-x/keymaps/spacefn/readme.md @@ -0,0 +1,27 @@ +### 6. SpaceFN +This layout proposed by spiceBar uses space bar to change layer with using Dual role key technique. See [keymap_spacefn.c](keymap_spacefn.c) and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0). + +#### 6.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│████ Space/Fn ███│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 6.1 SpaceFN layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ` │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ Del │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │ │ │ │ │Home │ Up │ End │ Psc │ Slk │Pause│ Ins │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │ │ │ │PgUp │Left │Down │Right│ │ │▒▒▒▒▒│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ │ │ │ │Space│PgDwn│ ` │ ~ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ Fn │█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index 34c48b0b..0872c2e0 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -1,32 +1,248 @@ -S60-x keyboard firmware +S60-x keyboard firmware ====================== -DIY compact keyboard by Massdrop. This is a port from TMK to QMK based on the [original S60-X Repo](https://github.com/jpec/s60x). +DIY compact keyboard designed by VinnyCordeiro for Sentraq. Most of the keymaps are based on GH60 code. This is a port from TMK to QMK based on the [original S60-X Repo](https://github.com/VinnyCordeiro/tmk_keyboard). ## S60X Resources -- [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit) +- [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit?mode=guest_open) ## Quantum MK Firmware -For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). +For the full Quantum feature list, see [the parent readme.md](/readme.md). -## Building +## Keymap +Several versions of keymaps are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_<name>.c` and see keymap document (you can find in top README.md) and existent keymap files. -Download or clone the whole firmware and navigate to the keyboards/s60-x folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. +To build firmware binary hex file with a certain keymap just run `make` with the `keymap` option like: -Depending on which keymap you would like to use, you will have to compile slightly differently. + $ make keymap=[custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|<name>] -### Default +File [S60-X_pre-compiled_firmwares.zip](S60-X_pre-compiled_firmwares.zip) contains pre-compiled firmwares for all keymaps available. Not all of them are tested. -To build with the default keymap, simply run `make`. -### Other Keymaps +## Flashing your keyboard +The recommended programs for flashing your keyboard are [Atmel FLIP](http://www.atmel.com/tools/FLIP.aspx) (Windows) and [dfu-programmer](http://dfu-programmer.sourceforge.net/) (Linux/Windows). -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. +[QMK Firmware Flasher](https://github.com/jackhumbert/qmk_firmware_flasher/releases) may work, as the S60-X keyboard uses the ATMega32U4 microcontroller, but it is untested. Use at your own risk. -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: +[Easy AVR USB Keyboard Firmware](https://deskthority.net/wiki/Easy_AVR_USB_Keyboard_Firmware) also supports S60-X, but it is completely unrelated to TMK firmware. Use at your own risk. -``` -$ make keymap=[default|<name>] -``` +**Programming the firmware (Windows)** -Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file +1. download and install FLIP (http://www.atmel.com/tools/FLIP.aspx) +2. connect the keyboard, press the program button (S1) and wait until it enumerates +3. go to device manager, find the atmega32u4 chip and click "update driver" +4. choose location manually: folder named "usb" inside the installation directory of FLIP +5. once the driver is installed, run flip +6. Device -> Select: choose ATMega32U4 +7. Settings -> Communication -> USB, FLIP should show the signature at this point (58 1E 95 87) +8. File -> Load HEX file: choose the hex firmware: <firmware>.hex +9. click "Run" +10. after programming is done, disconnect the device from USB and connect again. + + +**Programming the firmware (Linux)** + +1. Download and install/compile/unpack dfu-programmer from http://dfu-programmer.sourceforge.net/. +2. Issue the following commands in the command prompt after connecting the device and pressing the programming button (S1). You may need root permissions or udev rules to do that. + 1. `sudo dfu-programmer atmega32u4 erase` + 2. `sudo dfu-programmer atmega32u4 flash <firmware>.hex` + 3. `sudo dfu-programmer atmega32u4 start` +3. The keyboard should start working. If it doesn't, reconnect the cable. + + +### 0 Initial explanations +The █████ blocks on the layouts hides the switch positions that do not exist physically on the PCB. If you feel like hacking the keyboard and adding new keys, those are the positions that can be used. You'll have to modify the [keymap_common.h](keymap_common.h) file for that. + +The ▒▒▒▒▒ blocks hides switch positions not used on this particular layout, but they do exist on the PCB. + +There is no LED support on the PCB at the moment, but I'll let the code for that untouched. + + +### 1 Standard - ANSI +The standard keymap is the one that is pre-flashed on the S60-X. + +#### 1.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 1.1 Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + + +### 2 Standard - ISO +The same as the standard keymap, but with additional ISO keys. + + +#### 2.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │▒▒▒▒▒│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │NUHS │ENTER│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LSHFT│ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 2.1 Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│▒▒▒▒▒│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │Left │Down │Right│ │ │ │ │ │ │ │ │ │ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + + +### 3 Poker +[keymap_poker.c](keymap_poker.c) emulates original Poker layers +while both [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](keymap_poker_set.c) implements same layout in different way and they fix a minor issue of original Poker and enhance arrow keys. + + Fn + Esc = ` + Fn + {left, down, up, right} = {home, pgdown, pgup, end} + +#### 3.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Fn │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 3.1 Poker Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ FnQ │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Tsk │ End │▒▒▒▒▒│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ Up │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ FnS │█████│█████│█████│ Fn │Left │Down │Right│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + + +### 4. Plain +Without any Fn layer this will be useful if you want to use key remapping tool like AHK on host. +See [keymap_plain.c](keymap_plain.c) for detail. + +#### 4.0 Plain Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + + +### 5. Hasu +This is Hasu's favorite keymap with HHKB Fn, Vi cursor and Mousekey layer. See [keymap_hasu.c](keymap_hasu.c) for detail. + +(Hasu is the creator of the TMK firmware, for those who do not know that.) + + +### 6. SpaceFN +This layout proposed by spiceBar uses space bar to change layer with using Dual role key technique. See [keymap_spacefn.c](keymap_spacefn.c) and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0). + +#### 6.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│████ Space/Fn ███│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 6.1 SpaceFN layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ` │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ Del │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │ │ │ │ │Home │ Up │ End │ Psc │ Slk │Pause│ Ins │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │ │ │ │PgUp │Left │Down │Right│ │ │▒▒▒▒▒│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ │ │ │ │Space│PgDwn│ ` │ ~ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ Fn │█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + + +### 7. HHKB +[keymap_hhkb.c](keymap_hhkb.c) emulates original HHKB layers. +#### 7.0: Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │BkSpc│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Fn3 │ ' │▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│ Fn │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │▒▒▒▒▒│ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│▒▒▒▒▒│ Alt │ Gui │▒▒▒▒▒│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 7.1: HHKB Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ Pwr │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ Ins │ Del │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ │ │ │ │ │ │ │ Psc │ Slk │ Pus │ Up │ │ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ VoD │ VoU │ Mut │ Ejc │ │ * │ / │Home │PgUp │Left │Right│▒▒▒▒▒│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ │ │ │ │ │ + │ - │ End │PgDwn│Down │▒▒▒▒▒│ │ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │▒▒▒▒▒│ │ │█████│█████│█████│ │█████│█████│█████│▒▒▒▒▒│ │ │▒▒▒▒▒│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + + +### 8 Custom +The custom keymap - [keymap_custom.c](keymap_custom.c) - is where I tested all the switches, not being concerned with a specific layout or layers. It's a plain layout option with the extra keys used on ISO & HHKB layouts being assigned some other keys. + +#### 8.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │PgUp │BkSpc│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │PgDwn│Enter│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Shift│Home │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ End │Shift│ Up │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h index 68f2ab22..91e7b67f 100644 --- a/keyboards/s60-x/s60-x.h +++ b/keyboards/s60-x/s60-x.h @@ -22,6 +22,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "quantum.h" +#ifdef __INTELLISENSE__ +#define PROGMEM +#include "config.h" +#endif + /* S60-X keymap definition macro * K31 is the extra key next to short left ISO shift * K2C is the moved key next to enter on ISO boards From 97fca1efff37f749fae8d53bb5ee4da9f8a898c5 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Sat, 13 Aug 2016 20:14:27 -0700 Subject: [PATCH 060/304] Fixing a mixup. Tidying up the keymap. --- keyboards/atreus/keymaps/xyverz/keymap.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 1ce92b4f..b418cc9b 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -46,24 +46,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_L1] = { /* LAYER 1 */ {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, -<<<<<<< HEAD {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, -======= - {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, ->>>>>>> upstream/master {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, -<<<<<<< HEAD {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} -======= - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, - {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } ->>>>>>> upstream/master } }; From 049343e523857eef6fe03bfd5ec73d830639e0b6 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Sun, 14 Aug 2016 00:33:11 -0700 Subject: [PATCH 061/304] Added my own layout to the Phantom. --- keyboards/phantom/keymaps/xyverz/keymap.c | 104 ++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c new file mode 100644 index 00000000..aa6af18b --- /dev/null +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -0,0 +1,104 @@ +#include "phantom.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// 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 _QW 0 +#define _DV 1 +#define _CM 2 +#define _FL 3 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QW] = { /* Layer 0: Qwerty */ + {KC_ESC, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, KC_BSPC, KC_INS, KC_HOME, KC_PGUP}, + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, + {KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_DV] = { /* Layer 1: Dvorak */ + {KC_ESC, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, XXXXXXX, KC_BSPC, KC_INS, KC_HOME, KC_PGUP}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, + {KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_CM] = { /* Layer 2: Colemak */ + {KC_ESC, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, KC_BSPC, KC_INS, KC_HOME, KC_PGUP}, + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, + {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_FL] = { /* Layer 3: Functions */ + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, RESET, KC_MPRV, KC_MPLY, KC_MNXT}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX}, + {_______, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, _______, XXXXXXX}, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, _______}, + }, + + +}; + +enum function_id { + SHIFT_ESC, +}; + + +const uint16_t PROGMEM fn_actions[] = { + +}; + +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 _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; From 880486bd247b93800f9d007f0ba90d38d5397b41 Mon Sep 17 00:00:00 2001 From: jacwib <jacwib@users.noreply.github.com> Date: Sun, 14 Aug 2016 10:46:40 +0200 Subject: [PATCH 062/304] Jack's keymap. --- keyboards/preonic/keymaps/jacwib/Makefile | 25 +++ keyboards/preonic/keymaps/jacwib/config.h | 9 + keyboards/preonic/keymaps/jacwib/keymap.c | 215 +++++++++++++++++++++ keyboards/preonic/keymaps/jacwib/readme.md | 2 + 4 files changed, 251 insertions(+) create mode 100644 keyboards/preonic/keymaps/jacwib/Makefile create mode 100644 keyboards/preonic/keymaps/jacwib/config.h create mode 100644 keyboards/preonic/keymaps/jacwib/keymap.c create mode 100644 keyboards/preonic/keymaps/jacwib/readme.md diff --git a/keyboards/preonic/keymaps/jacwib/Makefile b/keyboards/preonic/keymaps/jacwib/Makefile new file mode 100644 index 00000000..1743c648 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/preonic/keymaps/jacwib/config.h b/keyboards/preonic/keymaps/jacwib/config.h new file mode 100644 index 00000000..33068655 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/config.h @@ -0,0 +1,9 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here +#define FORCE_NKRO 1 + +#endif diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c new file mode 100644 index 00000000..1d5e0a77 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -0,0 +1,215 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#include "keymap_nordic.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// 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 _LOWER 3 +#define _RAISE 4 +#define _ADJUST 16 + +enum preonic_keycodes { + QWERTY = SAFE_RANGE, + LOWER, + RAISE, + BACKLIT +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | + | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Esc | Q | W | E | R | T | Y | U | I | O | P | Å | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Tab | A | S | D | F | G | H | J | K | L | Ö | Ä | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| < | Z | X | C | V | B | N | M | . | , | - | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt |AltGr |Lower | Space| Enter|Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC},//Done + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM },//Done + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH},//Done + {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS},//Done + {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}//Done +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | | @ | £ | $ | | | { | [ | ] | } | \ | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | |VolUp | | | ~ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | |LastS |PauseP|NextS | | * | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | |VolDwn| | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | |Bspc | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL},//Done + {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD},//Done + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN},//Done + {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______},//Done + {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______}//Done +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ! | " | # | ¤ | % | & | / | ( | ) | = | ? | Ins | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | |Mouse^| | | | |ScrlUp| | | ^ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | |Mouse<|MouseV|Mouse>| | |MLC |MMC |MRC | ' | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | > | | | | | | |ScrlDown| : | ; | _ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | |Bspc | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS},//Done + {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC},//Done + {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT},//Done + {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS},//Done + {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______}//Done +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | Reset| | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | |Rsft | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |MusOn |MusOff| | | | | | | | | Reset| + * |------+------+------+------+------+------+------+------+------+------+--,----+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12},//Done + {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______},//Done + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT},//Done + {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET },//Done + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}//Done +} + + +}; + +#ifdef AUDIO_ENABLE //Mario theme song: E5 E5 E5 C5 E5 G5 G4 +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +#endif + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + 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); + } + return false; + 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); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + } + return true; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md new file mode 100644 index 00000000..e81c62f7 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -0,0 +1,2 @@ +# Jack's preonic keymap. +Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. \ No newline at end of file From 1ab78110bd21b32a59eea46558ab4d83c5658cdb Mon Sep 17 00:00:00 2001 From: jacwib <jacwib@users.noreply.github.com> Date: Sun, 14 Aug 2016 10:48:22 +0200 Subject: [PATCH 063/304] Update readme.md --- keyboards/preonic/keymaps/jacwib/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md index e81c62f7..838af399 100644 --- a/keyboards/preonic/keymaps/jacwib/readme.md +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -1,2 +1,2 @@ -# Jack's preonic keymap. -Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. \ No newline at end of file +# Jacwib's preonic keymap. +Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. From cf91aa416a6c32e2fa02d3ad31605ff1f24aab5e Mon Sep 17 00:00:00 2001 From: jacwib <jacwib@users.noreply.github.com> Date: Sun, 14 Aug 2016 10:48:52 +0200 Subject: [PATCH 064/304] Update keymap.c --- keyboards/preonic/keymaps/jacwib/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 1d5e0a77..4ddaa962 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -100,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | |Rsft | * |------+------+------+------+------+------|------+------+------+------+------+------| * | |MusOn |MusOff| | | | | | | | | Reset| - * |------+------+------+------+------+------+------+------+------+------+--,----+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ From 62004866b3eee07a39a6caa0f6f3a2df0d5b2ef5 Mon Sep 17 00:00:00 2001 From: jacwib <jacwib@users.noreply.github.com> Date: Sun, 14 Aug 2016 10:49:06 +0200 Subject: [PATCH 065/304] Update config.h --- keyboards/preonic/keymaps/jacwib/config.h | 1 - 1 file changed, 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/config.h b/keyboards/preonic/keymaps/jacwib/config.h index 33068655..23e9e0ed 100644 --- a/keyboards/preonic/keymaps/jacwib/config.h +++ b/keyboards/preonic/keymaps/jacwib/config.h @@ -3,7 +3,6 @@ #include "../../config.h" -// place overrides here #define FORCE_NKRO 1 #endif From 26f4a0cf04cc11690abc80f644b5fbdc869cf056 Mon Sep 17 00:00:00 2001 From: jacwib <jacwib@users.noreply.github.com> Date: Sun, 14 Aug 2016 10:49:26 +0200 Subject: [PATCH 066/304] Update Makefile --- keyboards/preonic/keymaps/jacwib/Makefile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/Makefile b/keyboards/preonic/keymaps/jacwib/Makefile index 1743c648..3e87d41d 100644 --- a/keyboards/preonic/keymaps/jacwib/Makefile +++ b/keyboards/preonic/keymaps/jacwib/Makefile @@ -1,9 +1,5 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) @@ -17,7 +13,6 @@ 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. -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR From e4e13ddc54d90b41a882c76a2d28f28763117763 Mon Sep 17 00:00:00 2001 From: jacwib <jacwib@users.noreply.github.com> Date: Sun, 14 Aug 2016 10:57:47 +0200 Subject: [PATCH 067/304] Update readme.md --- keyboards/preonic/keymaps/jacwib/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md index 838af399..06603123 100644 --- a/keyboards/preonic/keymaps/jacwib/readme.md +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -1,2 +1,3 @@ # Jacwib's preonic keymap. -Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. + +Designed for use with a swedish language. From 6ba27ea31883d52b3e023681edc344cc95e90317 Mon Sep 17 00:00:00 2001 From: jacwib <jacwib@users.noreply.github.com> Date: Sun, 14 Aug 2016 11:02:46 +0200 Subject: [PATCH 068/304] Remove pointless comments --- keyboards/preonic/keymaps/jacwib/keymap.c | 42 +++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 4ddaa962..53604ef0 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -42,11 +42,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_QWERTY] = { - {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC},//Done - {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM },//Done - {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH},//Done - {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS},//Done - {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}//Done + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC}, + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM }, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH}, + {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS}, + {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Lower @@ -63,11 +63,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_LOWER] = { - {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL},//Done - {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD},//Done - {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN},//Done - {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______},//Done - {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______}//Done + {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD}, + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN}, + {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______} }, /* Raise @@ -84,11 +84,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_RAISE] = { - {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS},//Done - {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC},//Done - {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT},//Done - {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS},//Done - {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______}//Done + {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS}, + {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC}, + {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT}, + {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS}, + {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______} }, /* Adjust (Lower + Raise) @@ -105,17 +105,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_ADJUST] = { - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12},//Done - {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______},//Done - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT},//Done - {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET },//Done - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}//Done + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT}, + {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET }, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } }; -#ifdef AUDIO_ENABLE //Mario theme song: E5 E5 E5 C5 E5 G5 G4 +#ifdef AUDIO_ENABLE float tone_startup[][2] = { {NOTE_B5, 20}, {NOTE_B6, 8}, From 54e37fd2d10f91b1b77cee263c1e3a2b3552cbd9 Mon Sep 17 00:00:00 2001 From: jacwib <jacwib@users.noreply.github.com> Date: Sun, 14 Aug 2016 11:08:01 +0200 Subject: [PATCH 069/304] Fix bug --- keyboards/preonic/keymaps/jacwib/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 53604ef0..cf441bf3 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = { {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD}, - {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN}, + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, LSFT(KC_BSLS)}, {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______} }, From ec75c04663e9e8cc4682f8e1239dafd6816e2cf3 Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Sun, 14 Aug 2016 11:44:43 +0200 Subject: [PATCH 070/304] Fixed links to keymap sources --- keyboards/s60-x/readme.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index 0872c2e0..d01e1a12 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -58,7 +58,7 @@ The ▒▒▒▒▒ blocks hides switch positions not used on this particular la There is no LED support on the PCB at the moment, but I'll let the code for that untouched. -### 1 Standard - ANSI +### 1 [Standard - ANSI (default layout)](keymaps/default/keymap.c) The standard keymap is the one that is pre-flashed on the S60-X. #### 1.0 Default layer @@ -87,7 +87,7 @@ The standard keymap is the one that is pre-flashed on the S60-X. └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -### 2 Standard - ISO +### 2 [Standard - ISO](keymaps/iso/keymap.c) The same as the standard keymap, but with additional ISO keys. @@ -118,8 +118,8 @@ The same as the standard keymap, but with additional ISO keys. ### 3 Poker -[keymap_poker.c](keymap_poker.c) emulates original Poker layers -while both [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](keymap_poker_set.c) implements same layout in different way and they fix a minor issue of original Poker and enhance arrow keys. +[The poker keymap](keymaps/poker/keymap.c) emulates original Vortex Poker layers +while both [poker_bit](keymaps/poker_bit/keymap.c) and [poker_set](keymap/poker_set/keymap.c) implement the same layout in a slightly different way, fix a minor issue of the original poker Layout and enhance arrow keys. Fn + Esc = ` Fn + {left, down, up, right} = {home, pgdown, pgup, end} @@ -150,9 +150,8 @@ while both [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](key └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -### 4. Plain +### 4. [Plain](keymaps/plain/keymap.c) Without any Fn layer this will be useful if you want to use key remapping tool like AHK on host. -See [keymap_plain.c](keymap_plain.c) for detail. #### 4.0 Plain Default layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ @@ -168,14 +167,14 @@ See [keymap_plain.c](keymap_plain.c) for detail. └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -### 5. Hasu -This is Hasu's favorite keymap with HHKB Fn, Vi cursor and Mousekey layer. See [keymap_hasu.c](keymap_hasu.c) for detail. +### 5. [Hasu](keymaps/hasu/keymap.c) +This is Hasu's favorite keymap with HHKB Fn, Vi cursor and Mousekey layer. (Hasu is the creator of the TMK firmware, for those who do not know that.) -### 6. SpaceFN -This layout proposed by spiceBar uses space bar to change layer with using Dual role key technique. See [keymap_spacefn.c](keymap_spacefn.c) and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0). +### 6. [SpaceFN](keymaps/spacefn/keymap.c) +This layout proposed by spiceBar uses space bar to change layer with using Dual role key technique. Check the sourcefile and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0) for more information. #### 6.0 Default layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ @@ -203,8 +202,8 @@ This layout proposed by spiceBar uses space bar to change layer with using Dual └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -### 7. HHKB -[keymap_hhkb.c](keymap_hhkb.c) emulates original HHKB layers. +### 7. [HHKB](keymap/hhkb/keymap.c) +The HHKB keymap emulates original HHKB layers. #### 7.0: Default layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │ @@ -231,8 +230,8 @@ This layout proposed by spiceBar uses space bar to change layer with using Dual └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -### 8 Custom -The custom keymap - [keymap_custom.c](keymap_custom.c) - is where I tested all the switches, not being concerned with a specific layout or layers. It's a plain layout option with the extra keys used on ISO & HHKB layouts being assigned some other keys. +### 8 [Custom](keymaps/custom/keymap.c] +The custom keymap is where I tested all the switches, not being concerned with a specific layout or layers. It's a plain layout option with the extra keys used on ISO & HHKB layouts being assigned some other keys. #### 8.0 Default layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ From 6774f300da7954e3009d6c9b1ee7611327e7378a Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Sun, 14 Aug 2016 11:48:59 +0200 Subject: [PATCH 071/304] Update readme.md --- keyboards/s60-x/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index d01e1a12..15096256 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -230,7 +230,7 @@ The HHKB keymap emulates original HHKB layers. └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -### 8 [Custom](keymaps/custom/keymap.c] +### 8 [Custom](keymaps/custom/keymap.c) The custom keymap is where I tested all the switches, not being concerned with a specific layout or layers. It's a plain layout option with the extra keys used on ISO & HHKB layouts being assigned some other keys. #### 8.0 Default layer From df01d502d4b531cc29b3277e093dcf3b63150647 Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Sun, 14 Aug 2016 13:07:03 +0200 Subject: [PATCH 072/304] Ported all keymaps Old TMK keymaps were ported and confirmed to compile All keymaps compiled and added to zip-archive. Documentation was updated. --- keyboards/s60-x/keymaps/custom/keymap.c | 6 ++-- keyboards/s60-x/keymaps/default/keymap.c | 8 ++--- keyboards/s60-x/keymaps/hasu/keymap.c | 20 +++++------ keyboards/s60-x/keymaps/hhkb/keymap.c | 24 ++++++------- keyboards/s60-x/keymaps/iso/keymap.c | 8 ++--- keyboards/s60-x/keymaps/jpec/keymap.c | 4 +-- keyboards/s60-x/keymaps/plain/keymap.c | 6 ++-- keyboards/s60-x/keymaps/poker/keymap.c | 40 ++++++++++----------- keyboards/s60-x/keymaps/poker_bit/keymap.c | 14 ++++---- keyboards/s60-x/keymaps/poker_set/keymap.c | 20 +++++------ keyboards/s60-x/keymaps/spacefn/keymap.c | 8 ++--- keyboards/s60-x/readme.md | 32 ++++++++++------- keyboards/s60-x/s60-x.h | 17 +++++++++ keyboards/s60-x/s60-x_precompiled.zip | Bin 0 -> 276106 bytes 14 files changed, 115 insertions(+), 92 deletions(-) create mode 100644 keyboards/s60-x/s60-x_precompiled.zip diff --git a/keyboards/s60-x/keymaps/custom/keymap.c b/keyboards/s60-x/keymaps/custom/keymap.c index 59361241..fb2a40b8 100644 --- a/keyboards/s60-x/keymaps/custom/keymap.c +++ b/keyboards/s60-x/keymaps/custom/keymap.c @@ -1,4 +1,4 @@ -#include "keymap_common.h" +#include "s60-x.h" /* Main layer: Test layout, using all keys. @@ -16,9 +16,9 @@ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: ANSI qwerty */ - KEYMAP(GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, PGUP, BSPC, \ + LEGACY_KEYMAP(GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, PGUP, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, PGDN, ENT , \ LSFT, HOME, Z, X, C, V, B, N, M, COMM, DOT, SLSH, END, RSFT, UP, \ diff --git a/keyboards/s60-x/keymaps/default/keymap.c b/keyboards/s60-x/keymaps/default/keymap.c index be7a71af..eb0c6b05 100644 --- a/keyboards/s60-x/keymaps/default/keymap.c +++ b/keyboards/s60-x/keymaps/default/keymap.c @@ -1,4 +1,4 @@ -#include "keymap_common.h" +#include "s60-x.h" /* 0: Main layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ @@ -14,9 +14,9 @@ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: ANSI qwerty */ - KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + LEGACY_KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT , \ LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ @@ -35,7 +35,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, PGDN, PSCR, SLCK, PAUS, TRNS, \ TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ diff --git a/keyboards/s60-x/keymaps/hasu/keymap.c b/keyboards/s60-x/keymaps/hasu/keymap.c index 46ea81fe..cbeaae02 100644 --- a/keyboards/s60-x/keymaps/hasu/keymap.c +++ b/keyboards/s60-x/keymaps/hasu/keymap.c @@ -1,9 +1,9 @@ -#include "keymap_common.h" +#include "s60-x.h" /* * Hasu */ -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Default Layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ @@ -17,7 +17,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ Fn3 │ Fn3 │ Fn0 │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ CAPS, A, S, D, F, G, H, J, K, L, FN2, QUOT, NO, ENT, \ @@ -36,7 +36,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│R_WIN│ APP │ Fn0 │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, F, P, G, J, L, U, Y, SCLN, LBRC, RBRC, BSLS, \ BSPC, A, R, S, T, D, H, N, E, I, O, QUOT, NO, ENT, \ @@ -55,7 +55,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│R_WIN│ APP │ FN0 │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC, RBRC, NO, BSPC, \ TAB, QUOT, COMM, DOT, P, Y, F, G, C, R, L, SLSH, EQL, BSLS, \ CAPS, A, O, E, U, I, D, H, T, N, S, MINS, NO, ENT, \ @@ -74,7 +74,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│R_WIN│ APP │ FN0 │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, D, R, W, B, J, F, U, P, SCLN, LBRC, RBRC, BSLS, \ BSPC, A, S, H, T, G, Y, N, E, O, I, QUOT, NO, ENT, \ @@ -93,7 +93,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_GUI│L_ALT│█████│█████│█████│Space│█████│█████│█████│R_ALT│R_GUI│ App │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ CAPS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PSCR, SLCK, PAUS, UP, TRNS, INS, \ LCTL, VOLD, VOLU, MUTE, TRNS, TRNS, PAST, PSLS, HOME, PGUP, LEFT, RGHT, TRNS, ENT, \ @@ -112,7 +112,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_GUI│L_ALT│█████│█████│█████│Space│█████│█████│█████│R_ALT│R_GUI│ APP │RCTRL│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, BSPC, \ TAB, HOME, PGDN, UP, PGUP, END, HOME, PGDN, PGUP, END, TRNS, TRNS, TRNS, TRNS, \ LCTL, TRNS, LEFT, DOWN, RGHT, TRNS, LEFT, DOWN, UP, RGHT, TRNS, TRNS, TRNS, ENT, \ @@ -132,7 +132,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel */ - KEYMAP( + LEGACY_KEYMAP( GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, BSPC, \ TAB, TRNS, TRNS, TRNS, TRNS, TRNS, WH_L, WH_D, WH_U, WH_R, TRNS, TRNS, TRNS, TRNS, \ LCTL, TRNS, ACL0, ACL1, ACL2, TRNS, MS_L, MS_D, MS_U, MS_R, TRNS, TRNS, TRNS, ENT, \ @@ -157,7 +157,7 @@ Ld: set Dvorak layout Lw: set Workman layout */ - KEYMAP( + LEGACY_KEYMAP( FN5, FN6, FN7, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, FN5, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, FN7, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ diff --git a/keyboards/s60-x/keymaps/hhkb/keymap.c b/keyboards/s60-x/keymaps/hhkb/keymap.c index a6e5b327..9afd1247 100644 --- a/keyboards/s60-x/keymaps/hhkb/keymap.c +++ b/keyboards/s60-x/keymaps/hhkb/keymap.c @@ -1,9 +1,9 @@ -#include "keymap_common.h" +#include "s60-x.h" /* * HHKB Layout */ -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: Default layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │ @@ -17,12 +17,12 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │▒▒▒▒▒│ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│▒▒▒▒▒│ Alt │ Gui │▒▒▒▒▒│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSLS, GRV, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSPC, \ + LEGACY_KEYMAP( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSLS, GRV, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSPC, \ LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, FN0, \ - NO, LGUI, LALT, SPC, NO, RALT, RGUI, NO), + NO, LGUI, LALT, SPC, NO, RALT, RGUI, NO), /* 1: HHKB Fn layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ Pwr │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ Ins │ Del │ @@ -36,12 +36,12 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │▒▒▒▒▒│ │ │█████│█████│█████│ │█████│█████│█████│▒▒▒▒▒│ │ │▒▒▒▒▒│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( - PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ - CAPS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PSCR, SLCK, PAUS, UP, TRNS, TRNS, \ - TRNS, VOLD, VOLU, MUTE, EJCT, TRNS, PAST, PSLS, HOME, PGUP, LEFT, RGHT, NO, PENT, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PPLS, PMNS, END, PGDN, DOWN, NO, TRNS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), + LEGACY_KEYMAP( + PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ + CAPS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PSCR, SLCK, PAUS, UP, TRNS, TRNS, \ + TRNS, VOLD, VOLU, MUTE, EJCT, TRNS, PAST, PSLS, HOME, PGUP, LEFT, RGHT, NO, PENT, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PPLS, PMNS, END, PGDN, DOWN, NO, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), }; /* diff --git a/keyboards/s60-x/keymaps/iso/keymap.c b/keyboards/s60-x/keymaps/iso/keymap.c index ad597cd7..43a9c48b 100644 --- a/keyboards/s60-x/keymaps/iso/keymap.c +++ b/keyboards/s60-x/keymaps/iso/keymap.c @@ -1,4 +1,4 @@ -#include "keymap_common.h" +#include "s60-x.h" /* 0: Main layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ @@ -14,9 +14,9 @@ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: ANSI qwerty */ - KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + LEGACY_KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, NO, \ CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT , \ LSFT, BSLS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ @@ -35,7 +35,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, PGDN, PSCR, SLCK, PAUS, TRNS, \ TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ diff --git a/keyboards/s60-x/keymaps/jpec/keymap.c b/keyboards/s60-x/keymaps/jpec/keymap.c index 3b680c30..c8fc1332 100644 --- a/keyboards/s60-x/keymaps/jpec/keymap.c +++ b/keyboards/s60-x/keymaps/jpec/keymap.c @@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Fn1 |Gui |Alt | SpaceFn |Alt |Gui |App |Ctrl| * `-----------------------------------------------------------' */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT, \ @@ -50,7 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | * `-----------------------------------------------------------' */ - KEYMAP( + LEGACY_KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ TRNS, MPRV, MPLY, MNXT, MSTP, TRNS, TRNS, PGUP, UP, PGDN, TRNS, SLCK, PAUS, INS, \ TRNS, VOLD, MUTE, VOLU, TRNS, TRNS, HOME, LEFT, DOWN, RGHT, END, TRNS, TRNS, PENT, \ diff --git a/keyboards/s60-x/keymaps/plain/keymap.c b/keyboards/s60-x/keymaps/plain/keymap.c index 0f0cdee2..790ac88e 100644 --- a/keyboards/s60-x/keymaps/plain/keymap.c +++ b/keyboards/s60-x/keymaps/plain/keymap.c @@ -1,4 +1,4 @@ -#include "keymap_common.h" +#include "s60-x.h" /* Main layer: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ @@ -14,9 +14,9 @@ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: qwerty */ - KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + LEGACY_KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ diff --git a/keyboards/s60-x/keymaps/poker/keymap.c b/keyboards/s60-x/keymaps/poker/keymap.c index 5fc970a0..0a869179 100644 --- a/keyboards/s60-x/keymaps/poker/keymap.c +++ b/keyboards/s60-x/keymaps/poker/keymap.c @@ -1,6 +1,6 @@ -#include "keymap_common.h" +#include "s60-x.h" -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: qwerty ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ @@ -14,7 +14,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ @@ -33,7 +33,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, F, P, G, J, L, U, Y, SCLN, LBRC, RBRC, BSLS, \ BSPC, A, R, S, T, D, H, N, E, I, O, QUOT, NO, ENT, \ @@ -52,7 +52,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC, RBRC, NO, BSPC, \ TAB, QUOT, COMM, DOT, P, Y, F, G, C, R, L, SLSH, EQL, BSLS, \ CAPS, A, O, E, U, I, D, H, T, N, S, MINS, NO, ENT, \ @@ -71,7 +71,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, D, R, W, B, J, F, U, P, SCLN, LBRC, RBRC, BSLS, \ BSPC, A, S, H, T, G, Y, N, E, O, I, QUOT, NO, ENT, \ @@ -90,7 +90,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ │Left │Down │Right│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ @@ -109,12 +109,12 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( ESC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), /* 6: Poker Fn ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ @@ -134,8 +134,8 @@ FnQ: toggle Esc overlay FnS: toggle Arrow overlay */ - KEYMAP( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + LEGACY_KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ TRNS, FN2, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, FN4, \ TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN3, END, TRNS, TRNS, \ TRNS, TRNS, DEL, TRNS, WHOM, MUTE, VOLU, VOLD, TRNS, PGUP, PGDN, DEL, TRNS, TRNS, TRNS, \ @@ -159,12 +159,12 @@ Ld: set Dvorak layout Lw: set Workman layout */ - KEYMAP( - FN5, FN6, FN7, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, FN5, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, TRNS, TRNS, FN7, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, FN6, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), + LEGACY_KEYMAP( + FN5, FN6, FN7, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, FN5, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, FN7, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, FN6, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), }; const uint16_t PROGMEM fn_actions[] = { /* Poker Layout */ diff --git a/keyboards/s60-x/keymaps/poker_bit/keymap.c b/keyboards/s60-x/keymaps/poker_bit/keymap.c index 4a4cfd1b..7626038f 100644 --- a/keyboards/s60-x/keymaps/poker_bit/keymap.c +++ b/keyboards/s60-x/keymaps/poker_bit/keymap.c @@ -1,9 +1,9 @@ -#include "keymap_common.h" +#include "s60-x.h" // Poker fix with toggle and bit operation // Fn + Esc = ` // Fn + {left, down, up, right} = {home, pgdown, pgup, end} -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: qwerty ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ @@ -17,7 +17,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ @@ -36,7 +36,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ Fn1 │█████│█████│█████│ │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - [4] = KEYMAP( + [4] = LEGACY_KEYMAP( TRNS, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ CAPS, FN2, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN4, END, TRNS, TRNS, \ @@ -55,7 +55,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ Fn3 │Home │PgDwn│ End │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ @@ -74,7 +74,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( ESC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ @@ -93,7 +93,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ │Left │Down │Right│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ diff --git a/keyboards/s60-x/keymaps/poker_set/keymap.c b/keyboards/s60-x/keymaps/poker_set/keymap.c index 0c1ef1a9..09423e75 100644 --- a/keyboards/s60-x/keymaps/poker_set/keymap.c +++ b/keyboards/s60-x/keymaps/poker_set/keymap.c @@ -1,9 +1,9 @@ -#include "keymap_common.h" +#include "s60-x.h" // Poker fix with set(state transition) // Fn + Esc = ` // Fn + {left, down, up, right} = {home, pgdown, pgup, end} -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: qwerty ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ @@ -17,7 +17,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_WIN│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│ Fn0 │R_WIN│ APP │RCTRL│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ @@ -36,7 +36,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ Fn1 │Left │Down │Right│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ @@ -55,7 +55,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ Fn2 │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( ESC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ @@ -74,7 +74,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ Fn3 │Left │Down │Right│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( ESC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ @@ -93,7 +93,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ Fn5 │█████│█████│█████│ Fn4 │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ TRNS, FN6, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN8, END, TRNS, TRNS, \ @@ -112,7 +112,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ Fn4 │█████│█████│█████│ Fn5 │Home │PgDwn│ End │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ TRNS, FN7, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN8, END, TRNS, TRNS, \ @@ -131,7 +131,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ Fn7 │█████│█████│█████│ Fn6 │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ TRNS, FN4, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN8, END, TRNS, TRNS, \ @@ -150,7 +150,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ Fn6 │█████│█████│█████│ Fn7 │Home │PgDwn│ End │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ TRNS, FN5, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, TRNS, \ TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN8, END, TRNS, TRNS, \ diff --git a/keyboards/s60-x/keymaps/spacefn/keymap.c b/keyboards/s60-x/keymaps/spacefn/keymap.c index c9307053..b6dc7ca7 100644 --- a/keyboards/s60-x/keymaps/spacefn/keymap.c +++ b/keyboards/s60-x/keymaps/spacefn/keymap.c @@ -1,10 +1,10 @@ -#include "keymap_common.h" +#include "s60-x.h" /* * SpaceFN * http://geekhack.org/index.php?topic=51069.0 */ -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Default Layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ @@ -18,7 +18,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │LCTRL│L_GUI│L_ALT│█████│█████│█████Spc/Fn0█████│█████│█████│R_ALT│R_GUI│ APP │RCTRL│█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \ @@ -38,7 +38,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ */ - KEYMAP( + LEGACY_KEYMAP( GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, DEL, \ TRNS, TRNS, TRNS, ESC, TRNS, TRNS, TRNS, HOME, UP, END, PSCR, SLCK, PAUS, INS, \ TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, LEFT, DOWN, RGHT, TRNS, TRNS, TRNS, TRNS, \ diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index 15096256..4bba4b68 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -5,19 +5,10 @@ DIY compact keyboard designed by VinnyCordeiro for Sentraq. Most of the keymaps ## S60X Resources - [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit?mode=guest_open) -## Quantum MK Firmware - -For the full Quantum feature list, see [the parent readme.md](/readme.md). - -## Keymap -Several versions of keymaps are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_<name>.c` and see keymap document (you can find in top README.md) and existent keymap files. - -To build firmware binary hex file with a certain keymap just run `make` with the `keymap` option like: - - $ make keymap=[custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|<name>] - -File [S60-X_pre-compiled_firmwares.zip](S60-X_pre-compiled_firmwares.zip) contains pre-compiled firmwares for all keymaps available. Not all of them are tested. +## Quickstart +If you just want to test a few layouts, the archive [s60-x_precompiled.zip](s60-x_precompiled.zip) contains pre-compiled .hex-files for all available keymaps. Not all of them are tested. +You only need to flash them onto your keyboard, which is explained below, there's no need to setup a build environment. For a full list ## Flashing your keyboard The recommended programs for flashing your keyboard are [Atmel FLIP](http://www.atmel.com/tools/FLIP.aspx) (Windows) and [dfu-programmer](http://dfu-programmer.sourceforge.net/) (Linux/Windows). @@ -29,7 +20,7 @@ The recommended programs for flashing your keyboard are [Atmel FLIP](http://www. **Programming the firmware (Windows)** 1. download and install FLIP (http://www.atmel.com/tools/FLIP.aspx) -2. connect the keyboard, press the program button (S1) and wait until it enumerates +2. connect the keyboard, press the program button on the underside of the board (S1) and wait until it enumerates (you'll hear the "disconnect" and "connect" sound) 3. go to device manager, find the atmega32u4 chip and click "update driver" 4. choose location manually: folder named "usb" inside the installation directory of FLIP 5. once the driver is installed, run flip @@ -49,6 +40,21 @@ The recommended programs for flashing your keyboard are [Atmel FLIP](http://www. 3. `sudo dfu-programmer atmega32u4 start` 3. The keyboard should start working. If it doesn't, reconnect the cable. +## Building the firmware + +To build firmware binary hex file with a certain keymap just run `make` with the `keymap` option like: + + $ make keymap=[custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|<name>] + +For a more detailed explanation of the build process and the environment setup, see the ["Getting Started" section](/readme.md#getting-started). + +## List of included Keymaps + +Several versions of keymaps are available in advance but you are recommended to define your favorite layout yourself. +To define your own keymap, copy the [default keymap template](/quantum/template/keymaps/default) directory into the `keymaps` directory and start modifying the `keymap.c` file. Some options might require you to change the `config.h` or `Makefile` as well, refer to the main documentation for more information on those. +If you want to later merge your finalised keymap into this repository to make it available for everyone, make sure to also modify the `readme.md` in your keymap directory to show a visual version of your keymap. + +Here's a list of the standard layouts that are provided with the precompiled .hex-files. ### 0 Initial explanations The █████ blocks on the layouts hides the switch positions that do not exist physically on the PCB. If you feel like hacking the keyboard and adding new keys, those are the positions that can be used. You'll have to modify the [keymap_common.h](keymap_common.h) file for that. diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h index 91e7b67f..29a2a27b 100644 --- a/keyboards/s60-x/s60-x.h +++ b/keyboards/s60-x/s60-x.h @@ -49,4 +49,21 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO } \ } +/*This special definition is used for S60-X keymaps that were ported from TMK + * QMK has a lot of keycodes that don't start with KC_, so using the regular KEYMAP macro is recommended + */ +#define LEGACY_KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + 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, K46, K4A, K4B, K4C, K4D \ +) { \ + { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E }, \ + { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_NO }, \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_NO }, \ + { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D, KC_##K3E }, \ + { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_NO, KC_##K46, KC_NO, KC_NO, KC_NO, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_NO } \ +} + #endif diff --git a/keyboards/s60-x/s60-x_precompiled.zip b/keyboards/s60-x/s60-x_precompiled.zip new file mode 100644 index 0000000000000000000000000000000000000000..00d99ca8a15040294f7a6e2c3dbe997c2d947c5e GIT binary patch literal 276106 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⪚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 literal 0 HcmV?d00001 From 5705a403205c0c1e7c585e1a2edda21e79134ee6 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Sun, 14 Aug 2016 20:06:47 +0200 Subject: [PATCH 073/304] increased readability with a defince --- .../satan/keymaps/iso_split_rshift/keymap.c | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 9f838ba6..68cc6755 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -2,6 +2,7 @@ // this is the style you want to emulate. #include "satan.h" +// TODO: replace your ugly german brckets with #defines // 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. @@ -12,6 +13,9 @@ #define _TAB 2 #define _SFX 3 +// increase readability +#define _______ KC_TRNS + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _DEF: Default Layer * ,-----------------------------------------------------------. @@ -48,10 +52,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + _______, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), _______, _______, LSFT(KC_8), LSFT(KC_9), _______, _______, _______, _______, _______, \ + _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ + _______, _______, _______, _______, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), _______, _______, _______, _______, _______, KC_VOLU, \ + _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. @@ -67,11 +71,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, 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_INS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ + _______, _______, _______, _______, _______, _______, _______, RALT(KC_7), RALT(KC_0), _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ + _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. @@ -87,11 +91,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), + RESET, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, _______, KC_BSPC, \ + _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, _______, KC_BSLS, \ + _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, KC_NO, KC_ENT, \ + _______, F(4), F(5), F(6), F(7), F(8), F(9), _______, _______, KC_0, _______, KC_SLSH, _______, KC_UP, \ + _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { From c6c2c3fc14736e4d226c5f410d8c3faf3d36629f Mon Sep 17 00:00:00 2001 From: di0ib <git@porkhash.net> Date: Sun, 14 Aug 2016 10:58:10 -1000 Subject: [PATCH 074/304] minorca minirca with RGB keymap --- keyboards/minorca/Makefile | 71 +++++++++++++++++ keyboards/minorca/config.h | 80 ++++++++++++++++++++ keyboards/minorca/keymaps/default/Makefile | 25 ++++++ keyboards/minorca/keymaps/default/config.h | 12 +++ keyboards/minorca/keymaps/default/keymap.c | 44 +++++++++++ keyboards/minorca/keymaps/default/readme.md | 5 ++ keyboards/minorca/keymaps/readme.md | 23 ++++++ keyboards/minorca/keymaps/rgb/Makefile | 25 ++++++ keyboards/minorca/keymaps/rgb/config.h | 20 +++++ keyboards/minorca/keymaps/rgb/example.jpg | Bin 0 -> 72737 bytes keyboards/minorca/keymaps/rgb/keymap.c | 65 ++++++++++++++++ keyboards/minorca/keymaps/rgb/readme.md | 23 ++++++ keyboards/minorca/keymaps/rgb/wiring1.jpg | Bin 0 -> 119547 bytes keyboards/minorca/keymaps/rgb/wiring2.jpg | Bin 0 -> 94987 bytes keyboards/minorca/minorca.c | 6 ++ keyboards/minorca/minorca.h | 6 ++ keyboards/minorca/readme.md | 31 ++++++++ 17 files changed, 436 insertions(+) create mode 100644 keyboards/minorca/Makefile create mode 100644 keyboards/minorca/config.h create mode 100644 keyboards/minorca/keymaps/default/Makefile create mode 100644 keyboards/minorca/keymaps/default/config.h create mode 100644 keyboards/minorca/keymaps/default/keymap.c create mode 100644 keyboards/minorca/keymaps/default/readme.md create mode 100644 keyboards/minorca/keymaps/readme.md create mode 100644 keyboards/minorca/keymaps/rgb/Makefile create mode 100644 keyboards/minorca/keymaps/rgb/config.h create mode 100644 keyboards/minorca/keymaps/rgb/example.jpg create mode 100644 keyboards/minorca/keymaps/rgb/keymap.c create mode 100644 keyboards/minorca/keymaps/rgb/readme.md create mode 100644 keyboards/minorca/keymaps/rgb/wiring1.jpg create mode 100644 keyboards/minorca/keymaps/rgb/wiring2.jpg create mode 100644 keyboards/minorca/minorca.c create mode 100644 keyboards/minorca/minorca.h create mode 100644 keyboards/minorca/readme.md diff --git a/keyboards/minorca/Makefile b/keyboards/minorca/Makefile new file mode 100644 index 00000000..8cff0004 --- /dev/null +++ b/keyboards/minorca/Makefile @@ -0,0 +1,71 @@ +# MCU name +#MCU = at90usb1287 +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=512 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 ?= 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 ?= no # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/minorca/config.h b/keyboards/minorca/config.h new file mode 100644 index 00000000..4cdafcbd --- /dev/null +++ b/keyboards/minorca/config.h @@ -0,0 +1,80 @@ +/* +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 0xFEED +#define PRODUCT_ID 0x6660 +#define DEVICE_VER 0x0001 +#define MANUFACTURER ME +#define PRODUCT MinOrca +#define DESCRIPTION Tiny Whale + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* MinOrca PCB default pin-out */ +#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, B6, F7, F6, F5, F4, F1, F0 } +#define MATRIX_ROW_PINS { B0, B1, B2, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* 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)) \ +) + +/* + * 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/minorca/keymaps/default/Makefile b/keyboards/minorca/keymaps/default/Makefile new file mode 100644 index 00000000..8dc851fd --- /dev/null +++ b/keyboards/minorca/keymaps/default/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = 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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/minorca/keymaps/default/config.h b/keyboards/minorca/keymaps/default/config.h new file mode 100644 index 00000000..bf40376c --- /dev/null +++ b/keyboards/minorca/keymaps/default/config.h @@ -0,0 +1,12 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* bootmagic salt key */ +#define BOOTMAGIC_KEY_SALT KC_ESC + +/* skip bootmagic and eeconfig */ +#define BOOTMAGIC_KEY_SKIP KC_SPACE + +#endif diff --git a/keyboards/minorca/keymaps/default/keymap.c b/keyboards/minorca/keymaps/default/keymap.c new file mode 100644 index 00000000..a55d578e --- /dev/null +++ b/keyboards/minorca/keymaps/default/keymap.c @@ -0,0 +1,44 @@ +// 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 "minorca.h" +#include "action_layer.h" +#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. + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = { /* Base */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, XXXXXXX, KC_ENT }, + {KC_LCTRL,XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_QUOT, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, KC_SPC, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, KC_DOT, KC_SLSH, KC_NO } + }, + [1] = { /* First */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELT }, + {KC_TAB, KC_MPRV, KC_MPLY, KC_MNXT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, XXXXXXX, KC_LGUI }, + {KC_LCTRL,XXXXXXX, KC_Z, KC_X, KC_C, KC_PGDN, KC_END, KC_L, KC_SCLN, KC_UP, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_DOWN, KC_RIGHT,KC_NO } + }, + [2] = { /* Second */ + {KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DELT }, + {KC_TAB, KC_MUTE, KC_VOLD, KC_VOLU, KC_TILD, KC_PIPE, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, XXXXXXX, KC_ENT }, + {KC_CAPS, XXXXXXX, KC_LSFT, KC_RSFT, KC_PAUSE,KC_F10, KC_F11, KC_F12, KC_NO, KC_UP, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_DOWN, KC_RIGHT,KC_NO } + }, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), // to First overlay + [1] = ACTION_LAYER_MOMENTARY(2), // to Second overlay + +}; \ No newline at end of file diff --git a/keyboards/minorca/keymaps/default/readme.md b/keyboards/minorca/keymaps/default/readme.md new file mode 100644 index 00000000..6ed31f82 --- /dev/null +++ b/keyboards/minorca/keymaps/default/readme.md @@ -0,0 +1,5 @@ +# The Default Minorca Layout + +Copied from https://github.com/pancinteractive/qmk_firmware/blob/master/keyboard/minorca_mkV/keymaps/default/keymap.c + +It looks incomplete. \ No newline at end of file diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/minorca/keymaps/readme.md new file mode 100644 index 00000000..54fb5f6d --- /dev/null +++ b/keyboards/minorca/keymaps/readme.md @@ -0,0 +1,23 @@ +# How to add your own keymap + +Folders can be named however you'd like (will be approved upon merging), or should follow the format with a preceding `_`: + + _[ISO 3166-1 alpha-2 code*]_[layout variant]_[layout name/author] + +\* See full list: https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements + +and contain the following files: + +* `keymap.c` +* `readme.md` *recommended* +* `config.h` *optional*, found automatically when compiling +* `Makefile` *optional*, found automatically when compling + +When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format: + + * **folder_name** description + +# List of Planck keymaps + +* **default** default Planck layout +* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file diff --git a/keyboards/minorca/keymaps/rgb/Makefile b/keyboards/minorca/keymaps/rgb/Makefile new file mode 100644 index 00000000..230f75a6 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = 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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/minorca/keymaps/rgb/config.h b/keyboards/minorca/keymaps/rgb/config.h new file mode 100644 index 00000000..deaac2e2 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/config.h @@ -0,0 +1,20 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* bootmagic salt key */ +#define BOOTMAGIC_KEY_SALT KC_ESC + +/* skip bootmagic and eeconfig */ +#define BOOTMAGIC_KEY_SKIP KC_SPACE + +/* ws2812 RGB LED */ +#define RGB_DI_PIN D5 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 13 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +#endif diff --git a/keyboards/minorca/keymaps/rgb/example.jpg b/keyboards/minorca/keymaps/rgb/example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a04c8d37d6c107f025b9f559bca20c408e2b4e3a GIT binary patch literal 72737 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�&rc0_C{K^$;nuu<tv6@xa^;xQ~7L-|8Ly1RNM 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 H8v*~>;-V_3 literal 0 HcmV?d00001 diff --git a/keyboards/minorca/keymaps/rgb/keymap.c b/keyboards/minorca/keymaps/rgb/keymap.c new file mode 100644 index 00000000..9002afbb --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/keymap.c @@ -0,0 +1,65 @@ +// 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 "minorca.h" +#include "action_layer.h" +#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 _LOWER 1 +#define _RAISE 2 +#define _TB 3 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QWERTY] = { /* Qwerty */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {FUNC(0), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, XXXXXXX, KC_QUOT}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, FUNC(1)}, + {KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, FUNC(2), XXXXXXX, XXXXXXX, FUNC(3), XXXXXXX, KC_RALT, KC_APP, KC_RCTL} +}, + +[_RAISE] = { + {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUSE, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), XXXXXXX, S(KC_BSLS)}, + {KC_TRNS, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_ENT}, + {KC_TRNS, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_MNXT, KC_MUTE, KC_MPLY} +}, + +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELETE}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, XXXXXXX, KC_BSLS}, + {KC_TRNS, XXXXXXX, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_PGUP, KC_ENT}, + {KC_TRNS, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_HOME, KC_PGDN, KC_END} +}, + +[_TB] = { /* Tab */ + {KC_ESC, KC_CALC, KC_WHOM, KC_MAIL, KC_MYCM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, KC_TRNS}, + {KC_TRNS, XXXXXXX, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_UP, KC_ENT}, + {BL_STEP, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT} +} +}; + + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_TB, KC_TAB), + [1] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), + [2] = ACTION_LAYER_TAP_KEY(_RAISE, KC_SPC), + [3] = ACTION_LAYER_TAP_KEY(_LOWER, KC_SPC), +}; diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md new file mode 100644 index 00000000..50806068 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -0,0 +1,23 @@ +#RGB backlight for MinOrca + +![wiring](example.jpg) + +Exmaple of adding WS2812b LEDs to a MinOrca. + +http://www.40percent.club/2016/08/tiny-whale.html + +The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. + +Tab + Z Toggle on/off +Tab + X Mode +Tab + C Hue+ +Tab + V Hue- +Tab + B Saturation+ +Tab + N Saturation- +Tab + M Brightness+ +Tab + , Brightness- + +Example wiring: + +![wiring](wiring1.jpg) +![wiring closeup](wiring2.jpg) diff --git a/keyboards/minorca/keymaps/rgb/wiring1.jpg b/keyboards/minorca/keymaps/rgb/wiring1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dcbe80c5eda0e7a5472f62f6e8d4d609e8e0834 GIT binary patch literal 119547 zcmb??byOVBwr&rDyGxM4AwY0<f<p*|1b26Lf`%Z$-4a5u;I2V3xQ772A-F?u8)SHs z^Ske!^WJ*v{dH?rckkY{tM<36tE;}Q?s=ShTm|q|6qFSJ5C{N3h#&B{2C&Kd+F1jD zvN9Wh4*XT~fRF$*g!BZl{Y{E4E;f!<2-|h68)aEp6Aevu1?3m=|EdIQ_pb#KVsmo# zbk|gTPOGb@Pm4AWfB{N?1YiUpW)>c<e{KG+gz){p)78vhBmnU1+28%s8;RxWGp#D$ z=eL`~VInwxb^o7)Z)xRWfj}*Xu<<iTI7i5x2$|UYjixL@o&o@LY)dCgO8~%FMd+h! z{$+z{``5<iKWrSmoa_JqGvKe@$;!+FAtxeaMso*OPlVj?SMUB$*};Fw|54V{$^uaz z<`P1W?d@fS@P+xeT_Sxv|CYu28$YpytNUO1Jwg_;ur)*2V6`J;j(_kYBmjVT{B1yG zd09ao5kbLcyw7-O%^l4w9B4f(%pCvL`ahliUaNoVWc&gEcnEAwKP|l6z5mf6|2?1p zm;fF?3{U_x00Y1ZJOg+EAwUd}2IK)1Kpl7k=mExn1z-y}0q%eg5CDV%5kL%(2&4ho zKrT=Slmb;i9ncK416@ErFanGN)4(FI3Ty!fzzJ{#+<`zKG!PDm2t)ybfS5q+AYPC# zND?FudI8b|>48i^HXvt^7bpM}28sbCgR((+pi)pR=o_dDGz6Le&4boJd!RGWEfN?B z8;KZ+8i^T+3rQGB21ym^4U!R(4U!v@Khk@oc%)3Ee54AbCZsN;5u|CPRip!?OE3V& z0+WL2z|X+KU|Fy_SRZT+b_WN6qrvImd~g-G6+8g`1zrUof?>$0$VAAr$j^|)kd=_N zkS&nikb{t8k+YFYkeiTuk$)ktA)g?_QE*VGP}osKQIt`1QEX6rP$E#$QNE%yqV%Cm zqimsEp`xOaqOzb0p(>&3q1vOqMU6$xL9IsZM4dq0K)pmmL!&@rN0UHPM>9k7M2kSn zLaRW7qD`W0q1~Wkp+nGl(G}43(VfxXp{Jvlp?^o8MBhQb!@$R2!Vtw!$FRik!$`m= z#AwC%iLr%ohe?3Rf+>Od2Gbrh6f+aE3bPM$3G*Ba3yU601nU)+9aacdCRPpBAl4cd z44V*}4O<r55Zeno9=jO36MG)}90v!78AlpNAIB3X9;Xzi2WJ`Q2A2qz6IU765;qw4 zBW@G!B<>L&1|Ach44yHbKVCXsJ>E~eLwpQ;W_($EGyEX@kNDs4XYnryhzNKH)Crsj zVhPF!h6r{E(FmCd<q0hb-xC%P_7H9mfr%K1WQi<@!iWlq`iQoOQHfcIm5J?%V~8t> z$B0iz2ub)!v`KtPK9Y2htdfFBnMsvN9Z3^N>quuvZ^@|1WXP<@K9E(BO_E)cQ<6)Q zTaibTSCdbZ-%`+0$Wu5_BvCX|{C<M`gzd?zCq7R;Kk0jNNJ&g7MrlDAO<6~|K!rrb zMx{yhma2eil<Jb2hFX!@l{$;Mhx(9)lt!Ayo+g#%JIx-12qFowgQP;BkbPPbS{YhL z+DzJB+7mh|Iwd+Ux;(lux;uIndM)~Q^wspg888`y8LSyn8M+xx7$J;mi~)@0j0;Q{ zOu|gIOc_iAOxMgT%sR}G%+1WZEaWW8EdDIzEK967tWvCQtof`{Pf?!=KXrJT^K_gI ziA{jbmhB_kPj)1BL3TU#9QFwg6b=y%XO4W1*=N|#WS)6HD}T1eNy_<x^Bre1=Mfhp zmp)e#*8mrsTY%e<yO4X4hmc2w=N(Tg&lxWpuLbW%-YGsDJ_WvDz81byes+E<{?Gh# z0z?980+9mU0uO>hg6@J<f_p-YLZ(8Wgl2__g*Aj@g$G4YM4pQTi?oZtL<L1XMe9V5 z#h!^dh?R-$inEAYi5H4*NYG1|N#seaO43T2N`8@Cm7<d}lggJ`mu8T*l>REcBlA?o zUZz6k=sEXu_vekzuVqDL17$nqz;cRm(Q;$*gz{SQ+49Q@^a?f#<q9W?0*Y@HJC#tB zRF#sHW|gUxEtE@@PgI0d0#$ldu~lEIW~;8hV0+>IqE!t^O+_t5ZRsV`OXru(>VUek zdW!mQ4HgYIjkZ^)uQXnLe6_8~qZyz%@S5ng$?LM$S8txbNqDoU#j53{)vb-EZKz$U zeXS#>ldQ9<%cUErJEHeQ&rYvJA5C9d|EvC`fxJPQ!Iq(bVT9p~5sQ(p(U9>IV@Kl- z6Fd_$lX_DWQytSX(|a>@vwX8lb7k{S<|h`i78w=?meQ7~mU~tbR>@X7))Lmq*1I+m zHYqlHwo<m~wug4IcG-5P_Dc4-_SX*T4#f_SjyjIjPUudiPT!mfogJKeU1(f<T_#-F zT_apq-9+8e+)mt8-M@N(Jd8YAJc$t#%%~TuSGd=jx1{$+?;9U&pL$;cUuWM@KQ_M) zemnjO{zY$*-&(xw4xkGN4Ok153Cs%u1(^qR2Qvh}58et<3@Hi440Q<o@s9gl^1F*L zov_yT)bB&yZ-gs`mq*}6xJS%Jibdu|AxGIojeX$zko5r`Z5cfr!yS_zb02FFI~>Oo zml^jMZyi6DAeitu5jD{{aVAMBsU(>o**|$BMJ=T%l{Pgx^&-tAZ77{TJvRe0!z*Jo z^F?M$7GqXo)_t~Z_VmZ+AFDr6efsd}I>$0+^0V~ks$A;anB3bhc3<Z56!V($ne)>N zPz$^ZwhOfj2a1G?O20n&8uRs`*tvMMM6;x~RH(GHjH)c59I4!^e6PZ=V!TqWvZd-- zRbDk|bxaLV<5ja?Yg#)~r&`xtFI->Mz|`=mk*G1c3Do4*bkc0wyxOAIGVx92TX(Bi zYhxQ{TX8#G`^OHFj)d=+-`{_Kg!)4-J6$^uyKK5Px=p$ldvtrIdSCU9^{Ms^_AB)F z49E;X2PFpEheU_I4GRx9j|h%5jS7r5{t)=lI3_sO^i$|(%ecsR>xB5k_erVAu3vJ$ z`lpnqMy6j*Pt0h|%*`6kuFhG`?an*SpDuVW+%1MIp)5uJ#{ZqZOtqZ9@^qzoRdBUq zO>S*;{q_3dhQ-FgrpM;}*86Ro?erbUPU$Z1Zu_3X-uS-3{?>u(!QElRAA&!hj#!Tx zj-`)BPjpYVPTfx*&tlIh&WkVjFS;)^E|;&IuI{d*Zzyg`V8XD0Tb<jTJD+>B`^<-@ z53O)j_|l`(<KusD6HWvzq5U^6k+ZTk^K$g0{YzM6T^wD!+-YCCnps%UKBN6hV*Viz z|6}`q^Az(e0B8;e0P=-@>kw`<{&DpWZ~K@0AN=zFfPwVya$r&b0P`W(YvI3jF8Kf; ze2LH}df3^}{w*o1`G)pC+Tod|m9>?-l`|q#Z96L;J7*h2{LYqko^~$Iw06#a+1tOH z>HqNjKXCGIod4#`o>smHUWvfz;_ByaXJhM0tL*G)<?d|u7m=Cczpjq^UyL3u?w)pD zP8_tn+}t7n;9<?j`!7f!Y&itYTX}puX9fVYQ~-ELcznFedwhIAv;}w(06M)M7lHQx z7zqjUpM>*Y$NxT{|F`rn;Xh8%F|iQVI0y|o2#k!3ih_!Xii(McgNcKOgZEEDkc|IM zc>gW^KZM6lfB+q|f)oM<5dcU8ATR;wu@|651c8R2kpGJ1pMa3S$SA02=l}*H+YBE- zLIRMH(7<RY*r;eIU>pz<m;gW~q(k9BMI)k@d1c1y7K%>Hkd#+@@?5iPVvU56Pxkd2 zbNA$w$x|}9clmX{NXhv<!cx02m@Eo<v@AW}*H5hr6jI20h4=PNBV15{03<L1!M`CO z9-#h#fXG!wU<Dx|0HB~Eqkxe?U=-jl0t5ganO7)8^k!~JdBnV-wOu3(&ow7bQ2E@~ z%-<#FpEB~lCY7!0p7iKhXL@51mh!j&V1p5!2oUI{fFh1DkzcP+L$B|-HckeH7d8VG z2BmB<j`jZx#&ukeY=lpdHgzY;6}>GKg5AR2o>HPV6DEX(`02E{wEaZi6zJx_#W>En zUU~}ovfftQX=5F6x^18#F++7<eRbD9hTF3>?r~mY&_O}zqIHM25}JN5-^|Qb#}(!a z*GlML7Jk!$W=!9i%X44}DfjONOBa|8x3^0{tSNY%X<mF0@02{<+lg>;MKYKAwtNz} zbFs3q5%Iby4tLJ6!BO1hw&x<Qxl0>4jE{R0bPbufbJM5LeHqYsI(M588BZgGDHCLi zd%@Kc{2l6y(_LgrLoXo(Nr*r-x9#TD-Ijs`;SAMe4Tot<3S8cM_t;~-H%xP9G>Md| z&sbfTP!6(57wm{jpcm(kqpM0#T6SnIUO(l%P7({rn%>0mcb2>-$)dF)CBma!Zcmtz z(q{JN(iw_IH8w~nnSqEBF-YJ`S`ai)>SE|dALZ7-mw2V0^C7p2K^U4>YVTaVnC9G) z)WMfd*CxM1UW}f(o)1#jVB|&-ZYgca`RgCUecx+Rs-@EI)6RC)_{@1dLy;>B#ET4n zm?I^7CGgtQrz0FLr9cY@znI0NoC7a$U7A{3l!75xByH}SGArvia9o;IcS6SkoJNzh zuwb)`J6FzcsB7y<k(=2&O^<+Cg(^MD!vxYb!}!^q>%6?JuDaKq)CggxSuW>y(}Y*S z%|P_JOOK)e$xh)XfuT%m-YRrZg&#L`F{~)Eg*OYuNAZs3g1bu_u>JuW8)(-#>;YV} zY64s?Rx!s_Al0Wo(aa5TyP=STHe{ie=OKO&-v_b4IfsxJz2Z?&hMN1gwVVX>kzJwJ z31?ku+!ElSk|4F)QYiFtoyhgIV1Y$*JHgdi_xuSM+Ymy9#Y^KV{s_?MQUVU%4jIK_ zw<o)?WEZ#JOn$#_kx_21Fo~cdCHx}~e}@t{mtc-F?=rG3rA>iTqq|Nf$2ALG{NSx{ z#F8}xh6x;1Puy|8$wZREhI|UDH!<rS1HvK+9hHK5B7QDW(&R=;aX$h^+L+m!Sm+}e zsV=qPUzaAo-({Nv+A1ga{%~A8OC%h2xTzFm;<jccfftF%g?MqLd2xiOepH+8JY_^a zP}ehqM_Qy5_f~QG4)w{zHcrIPPcFoFP(+6-7=2R1F!pWpdr)q{(H%GMKxS)*M>W*d zTwlDWBxYynxcJXQreFfEJp=n-AdeV*+Xs@wn}^KiIxWU-QRThk`@m1|QGs>MUkvB+ z@x3}Zka3^BvJuT@x0#pR;xg4pBDYR=lA}5-uKb=zR?4j;$N7>Zw~v4tY%wQs4}|)m zehUh{&?a5Q;&pLEnUz$Wb!+K$WL3ho<Uw{{(YW)ub2GL*m2Iriu%x_JZ?m}ibJE&v z%pgG2w;QJ<?;$=w_l^D$fKUlP8;Vh6qg;yFvWA7OI$*uESLN}oBU9*eCu^SFx?FWB z;p!A`7Y2D^NXnT=4WzBpT4TbVv%8B2PVc&4CpMEliR249H9jc2tKlbSu<k%#>`d^X zN5%O@*p*a*Gk9J4pmlX)I=|e7k?!DZ@$>X%5y@!7@m;3RcZ+q!jg_#s*o^LXbBn*5 z_sI?7)}J7)Y)dIUWICaEON->S-YhRcA$V<gX%gXTpN)iSuaANu+DI|dj(jrkx2A>} zgua3Bh{He=Ytjv7%&MOI^5fo7849|KJ8n*1B3MXe(|w>Xr>r5}NX@3p_(M-R(|9um z$9s@NkW~O$8|t9h6z}arkW@K=x19YNlj>!`%}!`ez8;#W`sOdcc*WD>o*h)}mS}Xe zFo+QhFaE}gQTw<LHHCRO7+iaM;>>9^s9eNgj@R}XQ?9XFkyX4?U^PIpoy@I?@FP9$ z>b=kdO(q$I$^ti(PtrOvhYD0h+}ru*jbFUZT~LK!NQ*qOUct$d|DRB^qf9!O-n9oB z;iy5#gwgMyc9J|!fs{zZiiY<#7moW=;9jtEviJ5d*qJ_q*YJe{+1m#T><Y;^TwKRc zPlwsy22=hf(xtA1=&;RT8eLL`s1h%6_#rR;b7%6%E61Qwxl3GYdS6vvo{Ltgcw=9O zDh6xmPcgTFb5E;)me`aUv6#D{L*9CleN5}F6_+;9mwk%nO&-$sj?V{soMkM{10*&q z_BL)$-Zjv|<XF;(P998xFjM5FR9<9JeM)FPy;|M=zRUWO_7RwHF;=`Xz0w^e;6a;% z520O}3xC1DUhO!1JA1LN8%rQ89(6mg*V`D?)`Jbryp0DTB?Tuy@js&4N<oSNG9c`Y z&si7KxV8#q%q<k+Osg@M%VT`-fV|cMionP9xrDSkeJH7nR?I9vhIsiuw3s1pJ8arI zeb2tVx;q7%{wTS5C*dk%DU|*U1`c=xs806Ybq+LM2QA(Q>S_;}iEd;5S=0Ktf5*Px zV`u_uC<_)uj77QigxBbw3T~wm1|l$l#MeQ_X<_cj89Eu$x9!{-q1wzBcc31_(mW9> zsgI`>y3zfbTcJXQCb?fZUMNKDJlzQToGC>7dp*7xTN~!iaN*P(A%67s$g3@Lb!@#{ z)oCAh)%PLN5zQH?Bs}9orBA4_K@GD1kvLjOcguHh$r*`Z>u00&VE%+>O;B}1t+cqe z823XNqkblBe^zqaP<kDQKJ&ghb~z$L%;GgpUU@r~_JU|)II_LI_-O0bCvV+Jm?QD6 z5^sIuhT+3EzN-#{aWy@hcr3KH6EvUE4i-`9$X``ZM@i{Q9*|0sMAFxz)PIWMg5Ax; zvr}^UhS@~2{R)axT$K-S!6Q~Ar5Y9lRyI~{xreyX61d(b1wmYLdoV9?4jV9#oh;{R zBGY$39UMZym=a~tZS}^*Dl5{%daj58<;*gD^I7jJa7TEAeqY>!B8SAEZ$`Zf0+j=~ z5lllRNrTZf4!Ilm@OD&5Giqc<wey`O=2(ecA*Wr%63W0#T#z*LPA0S*bAl$M$zZ@G zIAMMSl`Djkh0_G3kc5sJ?exwK?8!P2R!fc{iQJNW@(AENpwt;&n{IS+U%T7|jdI2c z$&kL<u$YSb-Y)pu7pqr2%p{$pDf)Mqo;ZAzH^m^dsFTJRuJ8y@t}hK5=3|F=kObVL z%^TBXvMC=@%N({>b;#e<D6cagIs)Lpw38KlcGF>XUXk<a={s&mMQ0?<5Zfm!Kd)Ak zY=w*|$2$BFV-rdTs{1y}9Jd%HV*2ZjD@q`toyo;&oO=X5(<~s}%MP$o9k1gh^Z;>& z+E2N9-_}%O3XNKlv`d-Ytd{51^V9k&oiGn>1%LT-Wj;-7z0J=f#53wkpm=F67)heX zc)tiQg--H3bMt(@()t}a(7b&1)Yqtq*_bXJaf{y*v$uSdE1cbD_|vnLVeZn?xutVz zGXEjS?1l0dmxPiB22f2XV<DbpE*53zH5H{HpeUL&`Zg}?g9G8{*#I=7Wv&;<?+H>o zY?n49i5bOLpT06D`2O5#_qf9!ym4|@)2SaaPb@ZmGlOy{x9~){E2Deh^5u$#Q~`?G z>66uf&barv3y=gTj;HE-$BM9XgM$aCGs;FU8Ij+dhwQN?-t5SJ1+_?$J>&e^I_7QC zZ7pvsYgW=~CtOn4up$FVDNwQ?%#|Hk7fK`S5JILN*>idwIERk&elh?DE=lY3E{b_% zujSr%Erf9x?=vQCR?H|(z`f$)%~=;Q1@83E;YYxk9+=*sF@Q_bM54S`riZrme{ZX9 zzUsv{VBZu8lDM(d?qxI=aX+JlOD^%eCQ4V2Y=KJ|-<Un29Cir`e)8~k?H6g69ts4{ z_dalrRV}Uw1C7>pxo6hQ%fKYf*Ww5J+(Dh*Kn{dPYb2Kz{kFs`wJo|r-t#!RkfN0L zG;xbMk%F9EB*BjV3!VxUx2FCa>l|stTZ{`P;d#+?m$rng?X}5i%a3vFMML+)xoCT@ z+&8VR6!MsBKo*UTpzEZv_GSTyG)uAG-b2sT#{FmLT+Yix6)u(OIWjskWBAz5-h?0) zc&;|wrudrdPvawyFnfm@885O!cy_;@aWd|*6e!d!wYKsI4DCJi-?;^;n;fzTDN*6A za`>T19&~_z<-~OeN!<oM0-G1`H6vjtOG&h65-dtw@b)>zZN5~3HyS)Q11`UX@V^<% za84jW7rcGBYq|3420F<-^2G)=n<%-MKrY3jvzMB7k2lbOw(5inhZ|d;RDWTD&8A@P zl>{k}O6Imub_O>|_1tpjnyQ~yGYc)gc?1~5MSJbR+q3Yw2i;s#HE5t8cVPWX_`wC? z$BI{jTk+Kgd1RM(9E#%tQle)ToSBhZ7F-u8Ci_Pcve9?mcifWQrLftO6~|xq3F8`< zHJuZo34JmotBx?g8MHYqp|K9xt3IybzRd$C@9FeJJR}NMINn#ZIRUQYYE5Y48qDO& zdGux2d>PdAm?{K+f1(C5!Q6#5UQ)Z$f^&spdyp-76Zt3mt(6b?mgrAKoUdrwMi&S2 z9O4e&K~<JU$DRQQFZz?OE+4>GeUeXav40wxI?W9oG4nkFB?RGjnAO|Hd3VMcTfxw% zR3kS9HE%+vb<E)C>yzHUc?l&e4!`cJe_dk#c2y8OWV*TXLU69#?!a(^bHyns$I0OE z+o1d;uOIl2fKIB(!#Kn-4X&GOHe>R^AO7y4TI~c;?{ZLEp3nv1O2ot?FxqK^hA29F zLE+iKseXM*_z1i>iPsqA@KZEwmrTKKC2SVHg@*=mDWBLx8oR~C@@8Me(ikVd>dbhq zwcQac9ayQD+9CC-`*IEU5s+aO-_J*I%J)lwEhaSw9>&lw5LM01M<AGh^q`7*Fv190 z07(eH%EhCSA5WVlzlDcAR4S%`{0~PS0VV{www8ir>Wnw8ki($k>_w%Lc!RI}PeX#q zgxXYsNAGH&<~lnNlX1Kv)@vBrBk+>KT`DZ~)=vF&wJN;&2l$VQ#5%9nKpJ#)3vGfp zFz+O&uh+xaf-|jXWs})|Kdj68CLht=i4N@_mV@VV?KL*<!!xRdQTrHg5KM!_ToO@< zU(!VpA`&`Wx>;|d^ml`JmuNRNF?l>xvzZfn`cDsn=~AiP<U}x}>hIiK=B8oQyaSVS zHa`cwJA7o;8LxL&e)ZRq$*zmF53i`0-Ixrzr5-@pjn<e}VtuX!@#e|nk9nIXJ;m<B znGQa(*GlA_-Ex@(OSA_Jd}jHZ$^B3)3msJU|2;JO6s;sSp=CWVA?oOyWud_jN?Sd1 z^v2yzl85J^CD&qIgo_70owu?{^uWE95R-c^w0QU+oNH+=%(VTkRUNMnO8aMK`%T>Z zBhcnD{ozWIB^gmoW{}I!hex33MV6r60Gv2C&rNc$_srPVYBE&>%1q@|p4w3uIB=$! z8^32vx%!au;ccH^o{91r?3SD1z<~|rD&js?GwwU4A{2ZWtG;z<Qu4E~<`Kw(@%Y{@ z41deN99@nCn=020qx_NfU=Bh4#IXC<OxlPk(j;c$L$Mx=YfI_!aPuZefn{E}dSpNH zP8|={L9ulJVe}jIfxpjP6VA0-4`wN2S?~@1vD=kWtjBO~d%fp&wb#QL-&@_aA9@uJ zIlu4!@yqec7B|g<)@9mG*p)Y3rP&$e4~G=R{ZB4kir}rOgeWQ7>NfD<((`+4$(4xU zIIQ5p7tOKdLCuQmXnWm(IZ^kqk}Hw-yE^b3E4<S(iBZ>Fn{}O4OWj*Y4zASRS50VS z!jf)a^9a!#4<rc&UMvan6p)}BuKm7DcjPL$alO_NgWvS^K0<c^lH(U0bi6gdF&yk0 zcl}A-vbz7{8AHFu{lTcFafUR?72;0wEjWY@%!kx?RUfGi(oD;qS96#CqWZSO7Hp@! z<SG#l-3*esDiddJ?-5e2gA*wPjzOz2Ptu?aXY_rV_Xj_a{AEFKQK>)02f{QX24_;t zQVp8-Bcp7mnF&uVB=?8|MBuS_Hsvsr6w2x%SVpGR9&$iz%tN76Vc?w3^Wv?b7o3$+ zqwU@B!+}wy$cGv!YlghnXHeR*hDU(+Tn6f;apnb|%>5O<Zw<vdGdnQ*;TOf%yEF_5 z#A|^3irC-h#EviYtLBbmf^bW>6;ux#Tz0Aiygp;mqp?LD!NXvK7UEL(on0{dp3CSk z-}kU1=7)r!<xIh5)E5)mXaOEtQZ^e`>sBw~sx15r&sl@o5DP<nq}YSXJ0|p!s8F?a zR$fEY(RjHe_|QY!s#U-T&-b6THpwATQemM<XS9lLu%5N%!`_-#TPAFhf1p1xWq(iy zP562;pcCFhAto#Dp1o%=Q6K1sFWhl!aNx_{EM6E>q{ZojZyrpFao^jnn2$VNbj9(H zxujjW`!0O8Z?vPf<aL+iRk#etcG+i!5BHroHJ-4$WZ_H(0eFO?!=6_;g}Y*Mj3JY? zDBd-;i5MhuX9JV9x=hB(O^20vtFA438e!1}alARyhZ-a#ma`eWD6hat+g#n(11||` zKeR<g$U@oX^cePU?v8QH2rYF;Hj?_<hMr&nq)D&e=6$2pV~)80Sw-=+0kxUVH&^B3 z4$s!bWCIsx8`AI~G3#;@scz0#Q9-@AYs)^DdyD`0Gk%RS6zy!K81L*)SFeWkVrA#l z+@jt4yRJz46e?S=IF@YV)oyN9QF~+up1_Xxwk}PPdTiF)uZ6+rLL~eW_lPn2f&4w? zc1xEe+z`Qa2$Hwd<1T*m<}*q!4_Vu2VPau@vENgRyA~A3Anc*_eFRiv{htFzooUmw za-iU+Sy99o#Av?9vgWR(hSrn?Mx1u}QzMG6OJB91=!a7-_nG8M)X2EM<(gD4u+4H( zo+>^|oOX0^4S4fsOKzX=Ru_i=O;Tp(=A^sXEScoTDffjMD$)nAH4UZvl!*U5fO?G+ zu_E5l?r;DEg+kkYhq~e{O5EJPJtbn0V+^FV$g-_&p~n?mdF3w#vtzK>iD=3I9f?f# z#*(}$Gh!^sm!DaPUxZK}wR0DqP@Np{E%YaYiZ$QK|Ayd;chZK~BDib~X+iw*!%YUd z)~Lrx^=y=Mm^jxjfL78GJT}mS&ty;}A<o^R5js`%W#QroqgMarh6Q{ENrz;(*D%nb zF&L1*vwH;ggCr{?DmWd|apO;6%rh^IGL(@*EPTp?ErVPldM5i~E3EicTBXi3@viXp zJBMM|h2NqxA?M_8r=i-o+MJfeTR)?lr(E5?%e7*Bfk8^v^&(aoKW7S}46l&v-S&@u zWfs-_n)mes(p4QEz2Ie+T}-BJhaDaK={KT3T$}F(27aZ3ICXucl#+FOL-3#6wZnLf zEnM(QR>SQ@L?!}iQETZ0Jvi~b-BMF$nmLs0DG!yYV49^!eMc@RY+h+PPltq06!z;2 z*i?Apibm~WeW#KE3Gt$e;_vp*)JUlrURGKjvh``5FAjiq(Uy6P>o(Ya%r|?+fYm}2 zMun~%?OXsAcp%8l`R)6QA!c(DT|0wgEf1t7mY;_`#jZ=K6u<AQ(O7kJU7DDp5-3hN z@Ns?5ph2XaHDAW=T{%>-`HY0($jjf#4k>T*fW9POhGT52Ur~<y4mp%JcL_foEHYAh z+gzB<;0oH5K4Cy1>g0RTw)Q-n;S-)ACBAD`I1SQ?<Fkmm?T6+48*?1fEMrbA-ne<C zDfYA&norH0bLkQbPnr9I#A`6jW=%i(-a$!%sh;D`%cFFJCqe0#$7xQ4&R5o(XtSjY zdV-<I*cT-cKU_{A3H@^*X_VK`!|x&hM-n>OfVd};r?n7pXek<)K5gWXJUfKXvfzGP zk`gZEjNbhrNu4g}cwl8K+_FV}Fxdx_Euv=x=L@CfSDnZbu&Kk_YRG)Z1Q7{^*G_W} zmf1Ov_ZtmW5}JyxK#`PhXTZwh>t|OCDcdhkBqhzJ@MmpXb#n#{zVAs6oz_CR47J$o zj;MZS5{^*(*8O;j9VE6d1Z@M;Z&ICY)6G?9!54#|%|wiTT=ZVa+Z^t@0lI%+KQ3{v zNPZb+Bx>oMn~z(P-5NXs%8!6vcZ*^&Vx;DDbQ|Eq!4@q*S;;O<dWWY?zZ)~>RC05u z^iw=(y88JoPnxpTH;T@d+Ki_hMRpCn3%cnBe0B{S&QXj{SiCO!$V(K<p?=M%TTfsH ztApyl$<7B@*d(y5PnMj3D{_cT`9(~%-#}t4?$-i1SucZ)24lXSJPCt)r*_x3l;+UW zDhoACwIR;SbGDL&81HSpR>RhFqHNUd)TaU?dbHqx2T7Xas$BM%@$~)raE6__iQ(+D zY<b%y)Yq;Z)EwyZB{4WHZN%IY)GD*0J`WVqnB?8Prx9;_H{|K`KfEq{7Nb?pqUNOS z7O=XYXH@w+I5WC1h26-^OE4>q>71}Ie%M%7Md3#t1<K^-s|@yv*L#3{5tv|Nv`yV) zIaI6SLQ%--wsGvlTP7!S+tiPgwWT6u?DQbnh+DB2zu763tJ2J{yM5k#OKX80C1bv^ zJpd}xdbr?d=&v?4qix40Qd*bu*@`|6L+cNN;WS^?d<@ORXAHW8HzD|>@@&%B(^HKV zFkAGoMGuZZY#7(cPWTi3tT|NkJS`bXkRls&el4a{Q@f)#$NF=0@5;lQ8>5tYqEi#D z{k7Z7>zLUW8UY!?CTCJ7I@9^zD`@f=4+_y?oUYZIQfrR@F3W5D)-&^o`z&9LM?f2G zne3k2_$#DI-q=iiDDu70r);8{x+pc5?e=CVy{<R;O~w_`4X|iyNp&hFV)$j8Eg=Wz ziVerhDlAv8`hXW=aRHytBKb1Yd7dc1RxuT^Mahhfnav7u*vP-JmEp4j0P2qTpDd<Y zPwUC)CoB)@H$gM%-K;u)FnoVa72U}PdTa^>Ck11P-^s#fa&H{KB{6sn0$o^&XF_WX zH%*e)EXOPaW~=J98Lo8!i7mSM41(wq8zqRT!f*8wzeN;=w8BV3=AX{{^{B~eXOKPO zizM`Q)NYR_?)T@v?vsTLsErblL(p|MsN(ylwGz?~9p8qdJ;%$<)TUQ;@WT;~9D;<0 zPtj@Wyk&E4Z}PA9W%xNjU}pL)Y5gnAj|7+ROnI$rcLXDxc~m8z*c!czx@2Hk^wqbr z968J;3(ILXEM7USoX_Ej0g1v&@TcFof`gu2`9>WKY6K+T=$t7&tW35@$jKjU67ifV ztvR9}9ymo|lE00@l&o=;$fkx{aLA2QNF^&`tF?(;((2uO>`f=dv6>ylBN96~!|8=9 zQ_*W-F&he_UQY^@wP6K7X;jtG(9dt`#9u5IpuosodEj56CK)|sm-u80EO&A{crf0R z!2x#`RYA|;1Do_qUCvk?yjTA7K7MpN55~g5+e4?H)n`Me6{AE4es6|60_D|sC(2UL zl*?5%w}(2fgtkGB6&CCdzvV(B*0<dSh2)F~nlQgs2bYS@I@oQ#YE_;}H};FP?vrui zD4&ncN@7axL~9{^!xP6Y6Fo7BF(T@d_AOg<d8{uTFNH=LAQyuWmCD~EtzRl&g{m9S ziT@n(h~TNGG?BCqx)64*5)YeI&5VMvyLJtc2Ut7;8BwJ@8KcHchCPqKv_(V^Lgf_P z6|&cpQI1(DX_LEI*%K_N{)gqh9k+_AL)U)~=i}zbp1lyR7ey*56iEG}=&{^vYS97# zUA>;G7tJNZ?FFT}ds2fbEWBR`z1_KN^}W;!(+X3JMg?r0D9eZmvL*i51aQ6i7WW4) z$zU}2@MP`SsPOCwbHf>M;~a<v1!->gdEF&gJpxyru8nAWUzbQEj!YA6kH4=HY)UgE z_IMGXHAu=AhXur(x$Y5IGfJ1?`!G1~mi_J_8Z;)+tY6a6yvJBOGYlKxqk9Cp5l^rq zeNDgI+p3-u-ly;u-(17@@lH$)+8uwd@bU&Hb9i=HuV{RIiXkdL$54l~=yYs<+OFyo zDZ2UEH)AL#vGpLzF2A)PRsgiDUv>JM!ZXaF@`Lf%=Td9cV3~S(*C5M&+0BsHyx7`B zEI1P1&*e<pQUUJ=6c0n9a|Yq+K^B&$(+s8NY%>y+!E1XDK`ppB*Fj<Zjp@BXZyy1h zF;(Tmi}cDcig(GV3kkMLH+T^wlZKFd%<8~?5xm5D+DWJoc%<P|jHGzQgKv3Rz=-ID z#K=7YLG{OwHzBWzIVu|kL?*kd%@r<O%(3^aT;7gb8H>NK&!zJ|9IlwSN(J1hf;5wr zP(qI)^g)3&E^TV&g*P=`gK-I)5Q*dL*aXf;Ably-UF@E{cU4s185i2(@(5@I44e-_ zYi=a;DRgwEF}fas`Xf`r`^#rPJ|6_x>Lb4*MqL(kKB>x}_nKIJzxoKwZ_4)n5O*wR zbfPtKtM9MEPKpFYXAzU&dfBpQr<XC5fvdjJY?v_k=;?kSFz0om@Ww9d`mLq^sYT0( zqd$|Hak)Tis+e`ZLfk>2w_klzx=#i+Xh2o1QDqT`75S#E?_id8U{juUE9>>mwW(;} z=0OG>_P}6OFvjcwWVO??ZLpj!CLo4SYJ}@5<I2pxNys=tPdy3MN+9Xkf%*2RC6c_x zS4zYyXh-aX7UOR`1ZS*c7})Q$>O#qJfG3P$e}2bQyY&wCADDBm=Q2C?B325JS`~%~ zK1-jq7RqR7q!<jA<qO#~cOZkqT^)2BeB-|s)m%%RIop03V0Od+nGVtD>qVyqBJ;c- z{4&>w9H+cu@SMC!ev~4Y>kY|wb>16gM0Y&n7}#SVkZs5HUfU0Wus9BFEd;nHC;YMi zKc)Kf2+&FmEsDT+zCmevEB$j`h}?oty7f{->4jH@d_Jh4JQu`%ddTIgb*+E-%xTow z@1{<6CxKU%?#ym|kJ#;fR9&=>w}t21Mrj(uLqGR|=!Lg)h-bs-6ZPa{qB#CE?I!E_ z0Z*clcEx8uZdSy4>jO}<@Q=C9f_@Se?y3zhg@>p8D&Y))4|;aMM9<s0^-g8K(K8eW z>i<aO!N|h1r&PDr4gC_+p#uHPR!yi+pe&&=@{Xvi5#%HHr)H~Js*PAV&Rv}gU36@Q zc#ovk6kW6DtfX<;*PWlo=!iG5S+y?aTrZQ7EeVwo)a)FhIlkSyJl*`2cRg^#ml_*< zx3vmaP-XC=2~NOz1h}Z&)#WxlJ+?CA1|oCfb)*HH#it;uBtbeHlfSOFJyT4ehhn=& z3g;AFR_q>fDDR|VH3Gz4{<PcmSRa_?3g3^XLCn?MgXw?v)om398SRlDNdxKPFsC4X z=^LViid<fG8Ru&M=UD+q#>yXG@N~2}FDRswlE~UWi6YG(Jn3O<#@$gp#cg-TDA@B( zM5<U(C=_D*!~andDg4G*yvSwU-@bj<Y*(v1X)859|4UK7NHOcSL%hM<Z`_2B(W%)w zGYiem{w(H-4-8v+y8F(%jFp^q0q^Xm)I0GEO&)>Lnv<9`f3K&D0pm`71H5d$6f1S> zaH-1ZV!{I~IzfG3K9zn72H(xNjTy#hdA8x__6)7+-0YcRx_f5+9w@Q#_9P5UOTW%d zN<aJR*Ld4@iWa~$I%}<4tSv|9Gc91B^qS)4`5e;i-m9}87jVOr>3p!oj_R7Kq>nx` z<32k#>44fwyjZbcFr4&t(fcHcpFnD(GLA=C5wh}udO^yVz`RspjF+tJqql97>{-m3 zRNCh_^`sfRd*Nv+t*1_m+PgnoNlj8&(4`Je9-QD*dVh#vF;hQNNE52Zi0<K#KLppY zFTdyVdcEFMt=7MnOpTqy-_T6M?JTLf`cjCp<nsXwDsG)F`rap7B+aeisVb8)<IR~d zm!<H_+B(FNiRj?8DO2s)cP$et-CF+5YO-K(fS9t1XmS0vjMc5RTr0MBmGqPnj-q>j zyf&QDcZ07oYpH|X)-*t@@`wudX<J())+@)3ahlTJf}DVY!M%@3Ukg*Ck~u`X>zQm- zQ~JpD-M6wgj0F_uP^mJQ;qUc>m`Ju~I~J5Uzq>yh)6U%Na#&Hm9qgM{Ph5ErJIRHQ zBj%ET+-gz|Etaxmh9b!q+y?{Uh<Pf)<Zko9*TuFN7KVtQ*tlI7ad~YKGZ-}Ca#dVj z(sbXZF-t6c??^2}bKAn|92fnLo8iOP>8Z32Y<w~GYM5KCW@)A>FRFAhWlNhc$b-I9 zQTMt!ghD1cYj~6TUnF1on4)RoOwY{VJu6u+j`^Bi)%#|1Il`bT=+!4NDSm%G(<-Bn zudFQFG#JcEiS!eT1mcV~*>sa^1VqPU+tgJ%?tTyz2p=`tku44A--~;UbxNGm-VOGz z*cHK&vNS)g3Q0Jh9Phw_?|V(wd)~@RjeeL`PZ1YgTwD2B_XxnEpnYMpzwQTdQ(@fd z2I5k%D@1@iWH&YbyOONbh8d{bV_s|BiND;a%5s^1Jja_dLD7!np<)`e4AS^SQ+=(& zBAW$UB9>a|J;)msVHzYji&=#}l&3rbKf2)JipEskr9+2VTxf=$`1imP8BEnmL<(LS z$f4giQISIj@dFe{W+JY!ikS*zBM*dFALcv=hFIPepwfR!M!hq$Fvi&(T%DY9;Ck`S zuF;Mn>kaTMMkpBuvDDa+9q>0iS5=EtmF3K+fYW4U&0u%;@39R|)Z@QtAVB@HXopN( zIEMmW$(nwZUR3vWL9G%p{#|jl7zfMU=4{t~?AwOQ`BkQce(&r1!Q!$E<lX@jL)x=- zKlS@1$VOj>qhHi2440@Xp4`uksuVH2mjn-dnCZ#<rhCmb6C~5|>B#V|IO^d?*o<s8 zuFjyRXmASL2k#oO>=*;CjO3@PJi!(9NQHa-m#QL?|3!5o!`FF}9mJx0AmpZ2bnslR zo+!6iPv)lp`XkVvaIfoJC*D_2*{tiwwc{EbO!hAuW^F(J{-I#;u)7;*U(~*g8?(05 z$i)cTV(ciRzZwOC+Jzs`{Xk<UO(@E;fY*~<*CG&L&B$i)))v$3y>ZZ@WkoIaJf1tj z)V>#Dbf*zko>I0Yud*^JT(V*77a|Nb4P6j<{v$6GWSQUll&m;$>Bd65c(j?lDeBYi zHBD51vnUU|74u?eEspz>{!&rj8Dj!*0!$9R0B_g(EZ&RFR|-3L$P3FBAD1Wfx?j7D z#U9B*K@J-Yv>@EI1SAU%I$JTZiDprEL({QU^GRruy{dc8e$4;;6wU}&ZNL+{ezl+S zu;f%6R;^|Ip3?A-)%FE@nr<Z}ok{h5!e;E^3jHU(DEz?Qtq>`!KE(Tq>Gjoid)Y@| zklOyY$za|^b@gG=sA9t|c+vZt_&PU4FiqwSH=(l4rsuV+;AM32#I$8a5$YrGpcD*4 z(NcE2&vIRr2s&xfGRc*W75v5VjubxHiq~BOwOQAM8-B+;m|Q*BgZ3Kv`Y5et_<oI- z*-mChkj<Ao!@QC0*{AZQ#r2FppAPv+?3%91fRgCY(AJ{d{Cm9n>?Onv<%917AtCR2 zO{Vg3c&nPJ{7gTyY{T}KpB3jU;zY-iF~>^=#%=w{mmp&tudT`V!)?vyd9ntpEtk(l zs!x_{ie4co+sb`~&gKCT6XT!r%&mCd6A5(+E$sK={`0z(;z?!kryUBR6*}UEjFqen z4ZrO!pCu^ue>AeRqMj*N7w|On7s*ze<NkW(kmgU&__nqxHUH93Z6Z7SrD%TNB1GJt zR`zLcjXJ8ZMues-`SbQP%R`{<W#`-b8VdBLJxhLcrcg#C;$y?XR>nYhOHmtk{_u>A zK$*4KpdM94dFJk6KlGg#zN93{m|dg!Xp?@H)Nr<`0n0kS+9N>h^FAlWu4*XbLMNOt z?t7;%-mlXKWAYz#Lo}o0jY;#%t42>4_fTPkUkF)W39MN+c0|-<5DO)b#?Xw~<U9fu zeYd!*y?37#4)M;DkAfK(lOZ_YDd8#cY6%LS#^&DoM;{km6}f_?ATRuED}6+7NhPa& zzgH~lIbPRu>(|t`kBm0vN*efXcoXs+m{#9pjQ)sHEl)WLrgz~%w`PVl>fgc6m<QsV zeHI~FK9Y81#cs-BESWw(o~G<xHt6}$PeUg5k%#3byyGW1hcTj98f79rS(d9;9`08h z2WK2xXxnzVI<{S!%-o9pO#4CKJFiE?hOsR4a+Io`aM3=UZm4RQcb?s)CvReTK>2mr zi)(iuJC=o%w1zDYhjO+_FFHzJKT^&ROSpA6OMXFvOi?JogBUN{?5S-bz0-5<FODb@ z7)&gbd$lj=Ul!XP-(7N0KO3ziWbZ!&Us=Q??7kp<x|73S3@ez=y)CfWexjS5I3Xb- zp_3vqE17K7@?I}9|4mF3`{o?dXk7M)Z4Ol&L){;`v@|WFihe;!A+r<VPm&}G;fjJq zUNie=3u7W_4KIHPer!DUFx>x@mYSlYzv%FLVWh|Xd{Q#@YVa^zYk{S~B0oMw@zs%r zkd4l>G2zBm3xaTHlbLk^Y;U1ZTwgo;rdRjX`&@H}uH8pK!Spxt{<+wbj1+b*(W#h) zr^coS3HsBy;<lZLk3BA&0vV#hVai)Un)O_z&mB(c%F!s@?D6Lo1EW^@5nsjyW?nXI zeyv8$KB|Y2Z&nuYH^Q0>l~R-!mFKrcO$3v)NS5(o??=hvKJjyQ)0fmH(JQr%<>=1O zH>Tg;5Zh;!xJqVk6|GfMCA~9yIm~{VX5KO^)lfHoR70;;{aT=QXWeXm_)k@j=DPzv z0k4~e$tCBOrHtJu-|b0q#&FVww&c3XX4@~(7RzjVh4WvhSg}2Ahd(-}H2a|4(zsVE zUJ`k^s<XN1O1WKE58ursL|awIc&<h*h<M2jxM#Qxb`pl_+UbBkl!H3!h~5f`Ysd3V z8bTF&9VI1+vWv7VOJP<6x5kq<4nG*k_Mz;|>im=ZmR+JXq{E|?G;wmYEGo4NgQ#*? zHgDw2c7-TM!kRxE@_3a__56Bo@PqQV>uh4KF+rIuV+s2n!<;WEj;X%}xk|a3@TXh6 z#?lBIk1kt(@a6HXTL5Wz<-W+OxMD-P@Fj=YZ;c`5!R$DDcTf@4P-VnT2d$vt4dqts z3rlO|WG~DT3oqZdVm4D$t*t|_CrEYfsoax4^~X|Eed<pHR!hIF)1f&}B^y6G6$%)D z#PIcO9EOjP)}3j@tG$Ywa~7n-Ql(ByL@Ijuh3CUcS$Ntvyr{xm^Zm*4%8#1s(10wf z{jh|xhEu`bG*1^d+EOS^AD&6*Vq~t>SJ(Z@EV`M`PESZ*D_q~)=wy6lt!D2{owXhD zFIZJiNjDSCcrjTx&Ld9(Ru+6Osu%u5bk>|4>%!hyV^USs7FLiKmm{J;ZCL%aZTI3k zqW@s8RPAa%HN_OGqw0c8#}zQ_Pf1_&3D7OP_$l+7k0m9l^1N?Pw}toAY?b?psqbt_ z1H!@kT+sBvZU<|dV%XaoDa66`eV*B_O7^wI8w)E7s+@V8iM@gj!dj)@8@T(~!^~yg z7!D;RLdBZ<Wwkz$$|CHCa)(*t)Eo!75nC-Lqc_$%*F7V=&G>0Ap&zMfX%YOMnN@z| z#mE9-0-kmGyX{M5ySp<+pN=0N%V}b_tX9V>YS{S{;*G-Fl%{?cJKWPc9L<?ZlX#-? zO{b=c_{5c$I^BIs5XFUkrpOM&T$1HDRTzGg@L4WChE5At`UgM9@7VHEMw{??G5N_# zBTg5^fp>uiNjwC~SKez6KN7fRz8dgh4IvMA$>_{gBqj>!(K9qgtA&@dHFw3+Xi;ew zVc1(f7+Nk_7mivJi@P`EqmJi?@*LsVw;AEQ_0fuKY!Y?h*kb8DSl{o~^?$SROzY^I zQD*M&8~TP;(zF@#FYW-8E7TnAD|PwQivb0r4^$o5sC|fsF`Xt+^t>4BttSjLDzkge z>U-Ulb0%Q5{b5rEb~%z`>c|~#D38&&^1|SGpB5S6plYa>xQ2O(eBbM+Dx6R^so$@L zBj+QOu!sDIesUxq3QChiA$>T?>6kT`xjvmB$@~0r%R?aZ6}ikeLO!CsL6?o-FXjds zLiq~0(-6&{nUOomN;OvLn&4Uu-R=nrawJ(h8Qz&R3pzb5hgx^WGuHN_1u>5xl!nyB z!^+B~b~u`mmq6wSd4snMZ_n#I*Gi7qr((*ClxNzv{PavLDRl?pRMfs|BgT{dRjQF$ zvwKfSSXq?~7}Mh%d<KjLDGDBLYjaoUH(WU&c}dz@$O$w<vsy=AyOyZzi(gCR22XA4 zM7~*aDN`L=$a%$S#vgrU8z8viY<$c{zB{J0#pu3c=m*Vl!_I%l7=eFf@I48GQOydE z_BLIBL+u80B9^aYaiWd7f}b!?a1vT}0`IpuTUg8T-59=NC27p@S{LIh-l(lV>M!&5 zFF+Bo{q=C<-Z?ZU$d=m7>502y%}?8gacT$hkk$a4M$Gm;P=`MIK~zQ|gPVQP7@@V| zS_Y=vl1|##h~92VAhiR32ytkr{_sFv*y4dkd6syO@!+d5_i>Gy)oi1@JyuoxBZpII zs-4$@G=I}=LrPInX;{CWFF~Jx10_UWRCq~kmKPQo!*;v4{mo;pGSYL>N&(m6$hiS` zc{+W1ynBP;IcK41j>5xES@coN<io=@=1FRHSYTS0ozL=20VmhEZJmcA>6^^=O&e-R zN$Kbvr!RZ!loaZ%`6!WOk^H<)y-o=|Duvkp_*`ra&aAy8P~lNtG;q4x_GFfg%<qpb z)?!`yD73H42um4Fi8)GEAg*!`HWDYMVJDDf0QNOFwuLv6*c6=NH}wFB?OvRGw)kz@ zGj?|BLnabY62=?E!r9kHfY744iZF>$fRD^uG-=cNd8lJH<AgRF%K4Ofgpg(_E8_-p zu7^lcblOp@;EPy;C(i@;qos7g)Z`amIVrU=a^OBBYqrqNcIfk=31iOA7LlbHLk>-1 z9#tOWDV7NgAcwzS_j+Eo4qy|S^4u-{B|vnyMZtNaa6Dc<m)GD79UWOwOduRn>c-wS z=g6z4`0<htd${5aJHJs3p-SSPd@jNQS5!OC2%3&*Ls3=7@sBZQ)3zQ5W)6aT+lPyR zocGVH+g;qHK3JdYu^g(LlbWzIG*!Yf?-Jg+e_ig&W+8dqWokod=3p6|ZohCnCZuz0 zNA{}taH1|hHMr-zej3)~_}kzj<0%`mUf3v?zOuQi-+a7^|H&6t|1}3whqaAtw_oSa z%<mZ+Xaw?J?ZPPqPOP<NdtPR>x5{LWDpHj#<d5Jh+7rB+W67vD1$`l7>&*F<#^$R3 z=i5@}M4UVe|6$6)a<hRiQI5diQ0mD3$o6JbeHazp9+pr;`Idd_fB=fEc3$k%WMOJ` zLDMIqZNF)ibW&$kCFR1|HMLX2wi`EAyO|Xd$U$<#z07Ux)EF$Ms*38}(5wj&(wM*c zAH=%cuaJG!EYT8o7JsQ(Mf|URd`I|Po`Rv3jco5V>CG{)b(7ICV{H?`O49*WX02%r z=Jq)#2Y5m}h__cHI&5}nJ{n!=qjGcpC?$FdPf!-ta_r+>I2ulbrn-OibmJC^Y3i(u zs3T#;UHlYVyu$lvN7UM5S=kq-LY7%jD|YDJ&RhM|aV%Jeq%zLIAXS!O-;5jx`OuVI z7DYc#b=6d-w#@&#irFMI{-QcgrCk9;V=rexOVnFwKS846NA@yY&iXLbIRB`j?WmDu z&RJZ1qBTcs(%qpm=HQs_nLPWpSI7e5TXAiTk<vwttMGmST~RNt&wCg`-}Ds>dVGH| zujXo^!KfcLT(EVAQq#f`GOjWwW02xZIAt9!t8sll(7Bk~8K3zjNiQe{!!my+B&_;b z(6B4PsIl?RGs0jL&{1eXF!g<a5aQ1c6@wSrqQ=51bKgzlrEh08_QkJi0^GKm=5|SG zs^TlQHOGBCM1r)XW{BFS><1$0Y?795b*UYGd9Q!Bc6^yyT)mbt_$IHMA-DI)mQXQn zX7ku$)M6j!cdlS#QuGCTfjSpH;kI?+Px7qwk)$G&g=>&C_6U(sD3km<yDC^w8o%5h zPvh3KwOtRtn|D81?1<e)KK*!8Vq}@B+5h_o_ti`(l|AVDE_UpV8^Pi7>=D0aTDEPo zCtpF_e4b5%sgwL<VjpIR^2Cb@3PH>nV3Ee@b^D^CihEtXeugAvmre?G&{eyA^!F{i zPA<K6G_K6GI_bLbZ1GKXnn>*NK@IX^f{&od7vDz}{}%vvK#0G14JTtqTBx9xExsH| z8gEokxKB#PW*T+VBcsDQE%#(wig>}G#Z|+EY8sHMflM)yvdY{89W^nIm^8T<wB=`( zCi%m#Xyj;`jA=@A6}ljrAamS#@@imk*q8V8p+D-1e>87ZWUSM$?}GKmpD4Yw!gE7x z#4t~P?L1|_-o{`3DbcUB3T_XaCn)@#y#wu)7aOkh4r8py$*Fj5P4C5GcpLu!lPZDz zk&5N~IZ_|U#^NL6B{k(FA8Nn72)~7mTdJ4JX7cmInH7v{KS$cLBTLySjI5Khb}Y;l zHP{gYuIRA9eGk&g4&5N%e5k?OPk?=<ikkbsDL;{5$mHQa#mKY)1ZFi+JBntG%?hGT z<BJRzPD1WDs#5W!*Z%++7rEiyl7n9#)R~WgMEerta;GTbk1%Mi-g{x++mT;;PK8z7 zDZ&2$xk)cG4krhI#KWtqox9S0R@FZAM)6)1IxJ!mvc?&JiP$5rCSeOpq&F~1Ggji5 z4T4AbhQ1cw*M+MXZFH4L$NbQ3+r}v6Qs}z$C2AFwT7Q;q)g#>*KYPMj{{V=s^^eh! zn1SMzUMr`vv_Vj4n*~S!@A)KtP}t+q;QC(&kB)3LSjyZls_~1}c^x-Kr6+ksqm(+s zf~6WyBv5P2Eg!ob+D_`>WM)S<L(dwKSv%3*G^Rzn0`RqE_j2%OOQRy?jH08ycz^Oo zPIOy>r2Ho@5dcVxj~Qze<1#&$8>wV1L>0ehn*dCpx`?@QRxIgh-=y&_FHG~>#ge@n z;f%qFW2sFm4T&3WYsC2Y9CM);6mq4Nmdu|6R`$tluXE*%iYtkk*=!FP%xHYNil&4R zXmVDOXde&?c=9BR@WriPUk{N~nUnR=z~Y_+m@y9km>~R@5`Y|fkX1;dVvT|gjPiP1 zwu@=Ba${zWFEozg%p5QS#Xr~KheR?ipGf9n9NAj~nWZOMjsF0ze)4gAUWQ36NC==L z*XZ=TFr=3eLa2+i5>NjCE<67KBl>Wxba%&Alc(-vFtH1HcvXvvRV^4)JMBg2k5DkP zvw~055X`GyJKVHz%&C)h8hbsEuG9+_BjC=|E|eM_)c|tpIqu7nj>3Fjs%SG#BzAb` z0)}Q5?B@&5Nn!jVZM<@aL&~vrHu&m=c3TWMrxnj+W6LDSnf$mj_H*Tvv&||A_w91V zqmYKw`k-amtFf`Zsaff<mQmw#ox1+xux4WIpm4!a)rA!+sOs-40O))vfIH%iRMpKi zw2MsUyxc`tspd95@M!(G-d4gv5o27v{JGcZ!~vo7OuES+<cD3+t0GqJkU4`u`FBT% z#dEXJvK-0zCdFAxt}h(eHYLV=w)iO$<pZRw*4l+zHE;PNKnI_vrCIgG#&$p?ltI|h zx;%{@M0t7OifJ=(?CySSxRJ}Tcp-)qq=qP!z)0hT07%hmQ&QPCBeOHJ9F^x9G^IIg zlV<ESDc7qSQPsAR_`jDI+;!JO#8JoCtuTxjm-=K1cK-lrwUb_C_~Vh$bl+6!Pv5BX zKIOrD5!mVK@pYp@oBO&^$h+U-e-=IAy%N_k4(`$tT(ebzYkeYu>)pbIP!W_?HPlv< zcCo~i)6(~`bB(6cpvXw&SXCzXD9IGZd@2QpFPw}GiOZQQVA^K1EGUN3Wsm?!BTyjF zAnJ^57L4+fdYrfN$aFD4LEKC%c>@c5T)y02PiqZK<{9PgDDk3C#hiYRvlossQG0mc zfYG|N3@p~+N`ia=DoFnTXz4%fljDSuWHl{$hy|U#{{YA0u~mzL!IkfORf%9+mgv@N zRH~fG45RzD+kZ1(gN2gNbFMnF==)_dQO79-!pW;n>N`nZKrd_39*)#VHDi1hvc|?q zT64M-<NXJjbF(C@y5K7c=?z6-i6T-9G1P%$2(SERlH!3HvDc1C<%?}A8uKZ~UL?$1 zN^rVC9ID4Zzid^VvYx3Sr$u@h2>IJcnxt5etB|CIY}{5uFeGzhYC*naf<bi~ZXEAx z=wbf=Dx836GNc-@FeBaBAJdI=z0y<SVKHT7Q;QldxjWG1GIq*0J(B=DN!S2ANjT3@ zTESbLAJwk}cyf`fo!1KBfJWNnEH@i$8+s&PiNsx)>QgS%v>_X#ZqkNF4o2=Yw{(^z z6<Cl6DN;9gx?fK)PBK<$Pb^lJzjfaatMN3(*>5fQ6TC_!nF7xeF<)hv5h9-gjw#gt z09D2`Vfse49sSgr?%@1Z&*EgMgpE&me_|UU(KZhwvZio|nRI3g_M=~Rqha(-ARW~0 zf*=}+VszJ8R>R`|0G$O1erT@GjHAPy<K$GGY&vR`n@@)y3;w=kU#-5IMKfi)Fv`fs zwvIqm<6zMdtxo<1h_H8~&loY-3YdB_a<hw9jFz!}51(_@9IRz!R|{6!Nh{g!b+7z0 z65}&Yu5ItWMGjOOn|M`WV<_cK@kgV=)2WDzdbqaQPepyu^%dNmBf5MSas8q>d~sZ= zM}gXpMbui>lwti(U-YZ8eqI$TBmq;}GWL2{vwlHh-;$%*0NLN4hBG_Km%^qC3htAu zF8<6sz31p|<{riZvFZw{Sa*qYwUSty)N0LtmCgyIjwO6eOhrdlqu0qU<hc>tKZ8#B ziDgwy0m(X8kRS5mU4SAR5tbWjLI$pDRIL}FB(A$#m)SZ&FiHzV>@44>hv}>bQN4;) zJ8H(g9OyJU&T3kcU_z@qHHNap#-q9$NGcSKI!l{UiE9`+MY88sN;wwBXV)%cR%O%@ zPz2HsF={TZ`J2CW_*OMi*s8@Ctx)?szi*#9s@ssV#JMTKGFqQ;YgR{r^yhy601@Yc zirXz2+7M>6u9eb-P;W!$QB{*yvj9BtlM(J)z}<oVYVdy}K9*lUtNiY^{CH!K&q{Qz zTZqfDv}+);PL)!}Vs|P7kSoEcSFSwrdA9i)++w)cvUPKqiL-fb=|@@PJ24*1hW1!7 z@ZY{Z{B&?1_Yh5fBxA-YDl@<3e<A43_Z3M50k{-uz_1R)`IRIMUKeK{OHWhhvNFz^ z^lhIr6uq}+9$eZYp(e`$NquXlPzt=c4oAY&(pn0QC!zf_%d34k(8N%bnhw93LGG3W z0uMF>gLEq`O(Wc09!Q<b@p#f{6<JJDftZMbD^-NdC>*I|?ByotoZ0d>z?Gvmb*7x@ z#!q$Ge+|7pLvP*qsD_a!Y|6?A_ii>jTAhd>5J3Qop*XEf?lRy-MV84%#H06Ji5>e@ z1fK0t@zX@LfC#g8xa!48-ueY8ZDN%9xbpl)L96KVQ4GQ#4&E&hP77Ye<Lnp!KZ<s{ zCbl^&ihQ*F3Y1>V$ollnw3Cj_S;00dd)Wn&EO>eCim1mkZ5F)}L@q{fk+6{uXv#Z2 z@Ew^FDQ0B=>$D7kNm?=ov)Sl=gNs%xx(&r0LaQ$J0VBmvk*_}kvGW6B!!sEhU&)iC zkO-z%kSvC4(n#b|Fr-=B9WC)6UCK$q#(Ih7x;0LcGR9rihh-~BY}F*iOS)_T0$XY0 z@niFl08FsQo^Pw0j}8Y~e|-f}Z?wF5{=W`nUQeX4X(-NxSa_CJQ>B1(WMp8=tkBd@ zn$(S?0lqSfRi6_ZPjI<uqfn@G4B<g5t%G;A)E203v2PMho7m$Fz2xs?2DI1=pGp=p zBD0dLNeT+=Yi%LJCjLc8zsX`T#K!a<2OHX}O=saa_GZ7$8#1|0y4IB3Uz}fzUY{r4 zV_hlerb9ZfD*XnM6|*^XW{M^zfX`&LJh^2pu$~8!20h}y0;7i*^shv}x|76F{IwcY zQvU!2O{Dv#wb^RQsdSww=3s;Ksw{#^VyKk&ah=wzKM=nVNr3o@>k8snBS9vPEr zc%&OLn;t}1uq<D*=)RZ3^pqT^wxt(oLQ2zv<tV*Z$@4eXp*l~sw+6Oke+SBgAommg z={V`)f0oZh{4oVSlB0eNzbLkjrs!7`NjP9dVcLiZL1Ozww_kA*D&tjlofRHQdLDID za>dGW{8D%L@AE7iTcr`zt0>o`t&lG1zVEvn)g)Hn)9?^}k}Q#kn=%jr%%uw2yC_mc zirgyLI~^-yVOtc|TU^g)d)SlU+(I1+1pT2v05-d=mOjV;?oRuf+V%q#Dv@&BM+TO~ z8?4SYi^HZsL14kF$ab6h_|=WO+t$|klSv>`(pNbSR5$U(hOxqvhCmErt?u{dxW8S; z-}PXE<yWSC8j;;(kDidNZ9o-cM0#l|D!HlWdtDhKsYhFol5~GHzjxf)_fh>F_5>O~ zvk!Dvm5M>osU%x|;Zw@PSRj8$o3ZY~w_?Pvx!m1U@W|)v-HpQxaV$th86-&Swq^X( zB#6QBxBSW#W!5Dn?yp||0ML)_uD=uXT)bZ%;{O1}xST4b6_gXm766(nbUB@l{{ReP zl+#wZT1^q0JBuokOGoUm-Mx}jfZH;gTd`+NfnbfW(UeeK#5f3yMyuO)p?kru?66%= zu_D|e*;)rkHR5x-xg~uNvrmdS)2|MOL)b>@6{OYKGpME@s~Tz`kaX>L%7NxFwldi* zi3_&wb7vLcZlu+)2a|KJFn=qbp}!9tX-x&DG)@mAErqe>3h(y#AI8TL=$2*cqj^SH z)G_aOtP%+w@_B-68|Qb=Y$F*GEHMWRt%e}o;yd805UupTDI;hI2^*HGtGXV%hr5;y z%H*BM5yIuV2uY#kvuPLOTN}dN5hiT?Rq*D58ME%XBn0KMfsK(Pt;;alt|*CAVX<~) zHIF@ypR`qu7C!3jPr-Y!_`P3(J%2?**)a3Q$#$P&pNsdU@LGADFV)vZP^M6l4w$Ti zwd#xxNA&ac$D&b;X~iSPRGV{^%e2y}%QH9dovrHeWpr0o_YF**hBM`kM_G2$d`-2X zY_f{?lJwK)R)-pLd!oOkd*7G`^o$s!ik~8C5?SZpOmdYSkaFv#8Ci8RDw1_2ovQgz zuuQ7m+By|Dq>gv_RCH{-3!s92bP4wuTvouIW9;<DMlx1NuAc1WoXB(m8a_ivB~O`c zk0ZMuF^flFrbUftjhNZx89qJUK<`7-1O~Cy$3`R&w333Qn9yOQfQl4YARb`+DEQ$R z%Ry}1L>_nU#2icJwndZ6!)>|!+`TvVz@hI%;tQOCZ*J8=H|A*X@xn2<9l-ez(x|&# z1W-0F$Kzbj+jom<B=VTz#Pd3#%riS`5(Lux>CtrdY<x>bps6-VNi3bOkvYphY50DJ zO+qrKnmeujkLX1Xm2ceypK!0Q36!mmGFkb%NkZDiBBD2F5Ho3Hb|6ObX;qO3PVp{; zmQ`XEEU8l3LtFDJ%B^<HE9Ds-O_%Z7UAf-S)p_%+x5niq7$)?#;!;mii<ausJ0xf5 zj8QSvWS_Hu3gkn|QOf!)spmw|$D71|5%hH_WmR*}^3zUl{i&<?v~**IsU>?^cj!s= zZ_t>bokQo~cVnbSm)AQV8ZV(@Q@4u|jMC|hRd4%z9Y(p-ai+YRZ_sX{G54mv8l4R` zSv9Ed><@OpUy1LXURbts>3Wv6Ixt=GoZpg+SE*E01$|`x2>~w=(J4&;6^=bD&tZaq zlme>RMG2^zVq_L^%y>?eoUJTOSM<~W0P<|y-5iQ)E%4u$fnLq@)PwvIZ~bC^*B`3~ z?5tb&@s&Oig8u;OSJu<v4^~P=(rFYBup^0(EcCN3h3yLnnV&!|3M1;vw2MbiXnV_s z_6%(q-Wa(`EkAih>%&Bs%v|(jwTe%~$~wpB^it0ns~9r|gmKGl4BpFjLTXbR5PQ0V z3pHby>f!oV9nrCL@v)6uER$1lx|}cg@;x-)vhHN9(X_GD=hfX!Ej8fycs;v}yET*v zBZgfru0sQ5tT7FCcA_f1aoeP+$|_XeXtkr}xIc<I6313hRFle*O3Ou}<8A&UsTh@R z@fJA)w<^D?&pO=KmK~!Gb4Ti6cHx|!>_L<PT>HO&ru%aqG8EQgsXMEhZvx2^F)iLz zbs-pP1OhEen+zLuU_lHRgR#R@YBF{eY?I<$dRxOI%gZ`POBT0yfD}6!ewGpkF>yLI ze@n+4=+CUYjdfv`OT91e<nF!&Hg1)u*bQg;H}{dx&{^^aU`kA_p~g>*zNd~b9xGp_ zWSSRubph5Sbq?{VpdMJ_Yg0gLWj0SL?8V$xm9;Vcn1kC$3A3xj_!SlY$hrgT^Tw5A z1*##Uo0ivJHO~Af-SgX)4as76gv<e|qI~}VN8lf`3{=T{+(WR<ZDX>I{r><vhPi$I zgBY<oK<MCC-!G5Iph=Yk?S4KaSEX;T`*~xKndsU&QbD<*Z1{@=+4tY6$DK*NnX=`# zt0i-riCKAejBR%sB6q#UuMcRF2-|Qg9j=W{;vk<hosP@YP2YnLnain8;Rc6!Ln$L} zVyjTt-Fr1=hUe&(JOgD@h)kx^fw5LWCvExd_J-%kk%tDQXEVb^QL+i%)G{6KaLPxO zd#}}%tF1>&dz8+Aq?7y=Oa&_UKr1*j1*nDEQ-76~PF0K;nsHW@wtD<djv7*yYHjYc z@mi8cIU9yTqj6w!2gbQ`*jCkeu5==}2?~wzGLAXY9>X$YW2zPlD#psCP?A-OjXac% zYrXf}Z(^gvM%xiqmoZ+I=a)ie0*lH@v$y@p20XynZ%|0?2P;5)HV~s7V{OHC9**OF zmT|De1r!0;FDo_6ZyLi!Dmww)?pJu*Ya#TNED0Rw(IAzveAMl|5mrttYU=D&p&u;v zqz|ZoIgQ7Mjn&xP`!;n`V$?-&`NB2O`mVS8MUG#CTP!y|toq7_QOoAqve|?X%HV1+ z9YDjHKslVefn;SL!bRG}%4P*8N)pwg+EpAKxPJcteb>JMmrl4lN7_ds0X9-Y6v{iw z1<-Ug-i@dfbsAkA9Bkm6S$j(6hLxUQ-|vZ>boZw-X^oVM7og|>f`l0qxE<w?Ja>Dh zg=^ER8oIS5sxmn^>`d_PnWV6W05Ej~YTmin^rK+=u}4yq8!-bH7?C9HVv(bhe)667 z<`07@{H0)3hRg`t4&a)~)zOC$LY;UxRElwYAMez;@D80tENzvY6=RT+P<LT68~SXy zH}gr!J>>_ml#&=FfsYr`eG5`GRyzdp){h^}AIUZNqseZ#TE`ldTu(*zb*+Wt7p+=- z@PCOf%evv;OU`t3<)_el!Gm^hRjEi|Han{W-E`)yVA!I44ig@+xMwu7$!RFP<0ZQ9 zPjvXB=pVy4x--VnuSQB#-R##at!u?Kvrkm?V_u7KvkZZkYG8SIgZg}N*^*5hxc>k* z{NGaQ+(lGN9a)C76Tfv%kyqvjIKZKFnl@HTG}pw-`d!l}h0`z(bT*k6O72M%PQ;5{ zN-J$;FPX;3(oaq&E>p2^$aJM@(L&w1DX?usv2ClFB$MJ!E9wSwxQ89-A85Kj-+zDC z&lbXxPUTIN9MoffFh{ugpS$by#)bqjDd~Y>ik}(c69<%|0FVSMv@Nv@BXE2?h{cH_ zw%F&S`Pn2_Si8NN>Sr5n7f?m2-MO*wy78<8t+^$tC8D2FslAv3es(Vaa#9$AfOLyK z$nmlHRr$UEa$|h-nyL2QUL1czL{>$a@5A-|13y{smLfQ-v~Fxkq*LP5!q3N+=fE44 zG}Vl<dh5Ao;QcsvQ6#n63kbr<qBme15(9W&Fah$#4w6qm=C~OSJR>ER?~%R59(x-Y zUaV&!4Bt)DD;A~HsGtQ!C)}zBzJ~h@4yNo^J|%mm9V`?Yy{~0?l2}+3>Ee7otX)o> zg>RWt;2dS-S1te|O(X@|x(40rJlKLcABHY!!mW1?n#fxgQ>BTsKxuF5F2m}h<Z&)b z2}8s*Z7S*hnB5P@n*RW`u>9;Bawmx<Ks>p6VpxMb=6O=AF(;5!EOzu5B)EoKiWV(# zlndg-c=H=yA<ustO93)0@s~10+G-{yHQ#o=Ph6{EUWD(yBU%#rmWbgbfCZ9h0nC%g z4?8@)ahh)`ZJO!9$*8T~pAz-fFcFw?tL$YW2-V4^mZX{fC6sy<BOE@Ai=1VMmh~Hd z<yu8~9<!zzq~V2*)S{R9p0f2La@}ajm+ZolOPbX3lt2Ytu~(y9yR<9EVUF{S(c@ZK zwJ)78=|UJH%(ID3T4^FIu3dhS3qnXr)=NHZV`}82S3Gl}2Iscu=~YXr{+Dk(O#3C) zc9RUsOUERJHWF$CTYE!&wCQ19H;syo?w;p6IdjVNl)$vE<HCuucLZ*CH>&*k<0_!8 zNj(Z@AL#?LQ6%??A&Dzvkps+G-}+eSLK#Y|KxaGKn)gune&2=|BK$T+UGBVoAGW?V zf{`qQx<}RnrJ#(t39a{_t9<!xeyYWZ6^&0BB@#u6+%U7IyS@Y)BYX1a;CIBc9^#x6 ziwRV+jU+af1a1hUN9^0-f<!vYWi-gL0&Q3@@#I0h{_G<`xwvpXv!v1(N#3eDfHg<L ztJ4_f<;-}-EJHQcD~T>ynWJUW$|zN^I>(80pvWu>TKuLs#_6`Z&Gh7;_S0wJ8-`1s zW_Z(FpmUruM+8bxGRS0d5UV3Bi@lYi6zaz#8`79;8vE(2&uFW;$@fKF{X5G&mRYQp zocLIsgREF!OF5IAazEA1m~3<UcCzEvG_PE7;VzZNKf0!<L!D05PZdpR9|<vBXh(OM z_ig4<c>e%gbFn>$Ot&zv8V8&y=k(KSBF{Yvgx5Y*zCXj1>oqKWS=W4|^3(W27G7<O z*X7cjRDOPDb)Qz5i%TSux93SCIp^lY(DcWqp@yS}j#@B`S16>uMtMq7_nGbqk?dqy zRQo3P8-CixhjA=y86KR>2Bl?fhj^&~U)jDWoSwyyr+r2TrZc&9GL2epDpRw7O9DwY z9d-Z#-c{bf#(71nNZCrx^!e@Lhzze!965?dD>ILxB}RwjD(ssE>>m&|I<ae}+PX3} zld&PjI?0*@VqV+X@vHq`3@m9jESf8v1Bf<mMmdgA`x6oZ#MC>^8Gt^}B%06@P&*KM zmAW4hTL&uilapFxj9i?PTIjX#=W~j>O12jhPOcrtvwYB-v?mv%S-3ta@ZurU48f9l zB_&u$<k~Q0_YyxV#PTNZ9Q+Ovcsx8X^Ms<}t!XBosj81i)5gwnig9;$i`{%x(_QJ= zjA0fC8xlGG4mQ}-$?mOlazm~(U<oCv+i=B23inkt@~zG*n{m`-8|Y|@(&^*10Rs+Y znCyH-R@8Q{Kd%|(Cna=PprZ9G9clE+Z<u5=mX>3aDVeJ}Wy;DCZpR^%pC$;Pd!*^x z87al)ab70JXA8a`C;jeL&qya)1(5AzZ&XwfT5r$Nw&i<UX*Hpjv$(E*r#XQec6wQr zbq&p4un6`+2F?6Ft7+1b+(|gHx1Gp5j9s3~bK0nR4tHOJ<Bdu-E6f`w!K>GwIzJyz zcPur4*&~+~wwvYqMSO4>5j~m8ADd=PbBQ#sGiN!Mv*-m^`4NmbpL59Hf&Oy%{F$1% z@4BCdm)3txUO6YDXG=+tlD(Zt&rqfV;)H?ykayf;gz52X$kLi@we?#d8I76ka{0HT zr%k3qFx9gY>InmKMR=aiMYQoSwfFiQ?vTH;&qcS@5P7aDRN9SAbz@H68`TdF9}C}} zK7qvWS1V&Gz_B17h`Q&v7x=D6V(2G8@SdR~&+xpmfUvvAsAd&q`O2Q!Lw%%qm{r!a zg%ZZ>pb#Fk2;NX~jgu^l)LyIi<Ur5zIn2hUvtoYfP-a$9xC2uxZ%y5`Ali`aVE1(A zod)BSwit*hW=h_sYrwh@Cb5^DVuEa~E^Nlxi5fECm|errWswD}h*~ya`dIIL)aRQl zwE7!r(@?bIcAly8=kZ*N)E^^Qvl?Y-l2KjOT~}63dsXAejj_>KcGtXfopiVXnfV*Y zjH55vx{B74G>BF$l#n~gAW&_?X)J-L6QxaZ!%7V_^!kjeMW=M`Wt~)fnk1DoaL%nP z`3c)8Bw|I@N@+2&mS_`1nRkw0(mOM2BFWnYVdUF)(2lZ6K4pV|e3)8&KxLYd$liWN zfH!iHbO3EO4Gqm~kfkXgx``6ee2Gat=$S<w{%{!GcSUL&U0-<6<PO6P?9vBa6cSI6 zY1)VfYq?svZ&Xh+y?Ao7g!W1CYsj(UVabki{{SIZsxn4~_bT#}UR1<^ds(CD<%-r4 zs(Q6=P&`C9CR=9tC%g7#=0fS08D@KOWQjpo#DhT8(Z*IJYXnCOOZ-s5_7$!CMp(wS zMSVU&u~^rb)`69@Fl{!Vt&KW2DDI3KQnI<VCWyK?TX8CQj^c7}kp4s#F%HQ~GYFO3 zqUy3#SPfhFx8H_%NVj{7?J~8jQo3pKO3Fe5MADY*)tpENWE)$n7~LgVH42RAWS|*| zbKM6uY6==6$kx8-nBm_d{F6kE%_XveN)tel<VinW<3w<gaZR>V>sjnF>nG&93|VEC z2_9C<kosG8G4f?y_hg_{AITbSg6Z+yHA!@Bv5@{-X;kh_*-PN}@xL=R6E*`A_J$G{ zYVM^qwMA=6QCljBYM<h^SGsFD<3A<*pds@4sV0D`vdC3M>HyK8H}D|Q2Ei6F-AXc9 zsk_IS(xr`!SjM$GH7?R?lhnTSU*v-X>DnC3fU;>l)grlmf%Rj3JQN&Oz2T{ko0DxV zNS-<J1rOa>(c)#MSwn}r+=h*mS1J?;{OcEoSVpCL>ELJfgx08t{{X18kgEi7*`i4F ztZgEWHfk*Ti);b{6p%<HD%&ZR8Qs6%fK_<4WJUB}<cisy*R+j!lJX|jEC!^#USM5f zx^yKj1f69P$bLYqe~<c`)bsj3(dmo5k@H1<(zyly0Qi3&=QZ*DQQ-S4?)49}qB}qT z0JCu<B%IqWpaTUYh6;An3iB1rSC5&)dpCOZ72+2nYoovWJz$Pr(oDda2z^mH9Sm7$ zH3BJ=g<;Q?RTF@)+}K_xxVGp1MVvfGOAuW<_Z~n(`6wic9z-8_!+SD(L|BGabN>J$ zSkp4F$vU|zB-b9Tkd0A*);9=La_8raROoiH-_X@l6?WZ+IgkCHoH(|vZ>!ab_1s+% zeh0`7TVrpt$C;Pf8{Gpp$X74nm~n*mNb?)oUm*xSLh-9B48`eXZ7!s#(m|#cElp7# zAe>KSj|NAH?ilp1<Qp92ljk2s&)R7^yMVr}0j|gdR`=)4uMuID?{IrYmawL8<P(<E z9UeeaS7r>T<v|>dr~<LB?y4NFh8x+U#dwFv&9h%3lN`$&PFW|CSJdX2N<i{FY)0D8 zW*Jy01Z(bCBvU#vQtq*#R)$;gCAvHE95Vt;+5p%a)n~_T1MkFz8B14T9w9CR{O8CF zfwpL$as&2le_k$FZt*>(ax1U$1T=db`b8(^NfUNt{{TrfZGLf(eGe=jXYUWRE=5Z- z@@jmm6ykCmh`LPPgEtP7%JXUe0B0v{vytV+nhe;cSa~iwe*A`2*9Cu>WZ|D8D_tit zDn>4oSa{tY&e}*;vc{Y}RRA_5q$xZ0nH_a)5PZk}&dIF;W_v~h=n$PKWCOaa#=?&a zZbR~b2N%3Mwa}`(Td>QZA0|A)%CgEd{N0PZXLG3y$95KjHi9-i))&ly=Q>GBSZazJ zwQo0Xsp`5J!DA`s**p0r{)LmJ{{SN#$YyybMlwjpy2Kq!#Q34{K76s$r-f8u7_JE~ zLz9We_4Oq;#kc0gCiw)(B57#_8sD~1!+Y2qtI;EFe2Ew1jnTuL=ZHm%HS#u<qLK?m zNd{k(`>W-zvvvLHRztX8c0HlSb%IfMyW{F#?d_))m6~3hN>*?G0B59~n#3mVhSg$4 zb{52v0fr&4V?xK3j(EGMv%2~J0An{^o`CT`k>?Tu%Oh!{t62xSD(E9t$_eLR3{&i~ zzJvAg*rrYLaLsnTiz9{+2}7=yg|!s~p(R*~3K@!mTxqHSgm7_oXlGMPl6h~D{(ZnI zyLqs$(s0U~YW9ADb*qT7e2%z?{FOhC(Y70^mmu}A=0|a_kv9^Q8dO#ywQhFuBVc#) z_u%z%<?;tv9%YAwe3CefXd_sor9h(F$!K_ZkSzRb!vm|IFOW0Gm>nAV4d+!|rI0L= zNYXMaO6a3tfm^mlCrX0EsP7U5)~61fxf893hZy-SX3>-Y9d4MSmCzMgot!ZtRaGxh zHCM<f##+vFt$5x%?zAt2qa^j$moW~H{F<{)z{cPZK?qTr=<@+XcYmc-TjR>s>Fg|< zr9$;;ZI+VG{w;Q6<0&JhPK={zOGVA;^VGi|lBZ+zl14KUox({Xq$+=?jAWDCSyYXR z<14}R#x+_}jvAjN^VWVZ+>gTTa}2Rqcsr!z{G<Aabcd*JC!B;uBB)hkrBH~V?23S> zAq*50D`@swnu+d=b$UDadX@@(WhHsN=PuPo`MEuQ3dpXmJ~bhhTi@YsRw-N)<Wt0= z47!z+n*it)zW)HmkZ+mgzrP-eR2wkHv{4t*ACngmh%<Iwp#?^S-H2e_;ki;4yWQ&r zhR4A=m$7GC7qMFZ07E(9&o0aTU`O44egN`5mfcJJ+?{G2LDa;?$7>iqD$(aP4}#@e z{I}d344gRl2RH9RccWcWW+M)-A{2EaX!Eu_RME-~N7t46u}xe%m73ieDOXUsdp{4< zV>eS7kinJG!2}%{zF^ot_FegM!}U5@mG#zliurz`9Y5+fF+KKLK?F#Ireqa=%3VV) zb|=To1E<3hjW-2p0=-DomT2+$ky)OgID>?=R&XhlcG?N^1jM}k+hWxlOS{0QHIVy+ z^*x`BS~CuZG8uL6r07so0?WB2cClBntHl+eTCO3~yHIhq?Qg!;;5{iqG_pPJUH<^+ zGs%`2nX*|&k>oLijOH@=lciOfN#cbH#0ZgeGpcrm^u|K7FA3l=^kLQEvDK76B}-L` z@ar{8mbXUQF9j)P#6r^i(MtaSIN!{P;=M-5%8!?VSkL9fAbBJ7Xr&RWA1y9`?|O~t z8t@eH@J=|)vgJ6YoBpWmpM$Yoc~H&wP20aut0EVu?jjyGT)D7Kx6%Vfs=)vaCdeam zX35wNys0;#m#s*%^sB0j^pC9}Zv7G{nqmgKpnohiUol6K7oMFdMP+EyTC^nZ7EN&O zgJzEm%;cwmwKi%g;QBWro(Z7M0z&smQI%yThtVEKP8HFTnv&YyT!oEflV88y=6}Qb zrQ#}zvP4N<>bH7|0o~@Jjcufh6}=OS+;z~QNm!BL-2=@jr-*?~WV$U@mag*(x&T=M z_WYKkYXba<yq7@p)9(}tP#W$_3y^vDszJSaeL}G}28(hxjPObF(solOhoHq+gFx~- z5;p?*?SRAHG>0}Xl>_nd`~0z6W33A>5r5wEkN)lm27oo4%I&{Buj=<>9wGK0z~6#@ ze4mfWnP|-)UVjaT<Lmfika|4FOB~I3Xm1BYrGK;M=%f!C^Wx@DWoO)KQTU?O)sarw z>d9QLc!1G>H{scUZMCrS-iEFFqaDtPjD4m$`ga`8lE1T0PG2-J=@wJDsX!a|fbsRO zO8V-&4n5-6bHZB2d&OpbULcRk-)|9AM*i#;1a`kw9X`p&!}3wSY6W%5!>LU1DGXx- zf~BkwO%O$cwPN_Rkg`p^3!Gg($-cui0lz8YKXYK_LgjplUrf3+!}BbrX(LI|NQXBJ z$sS=4kV<P)ZxJ=F88yV$MR&YWKCWB6O?0bOg0feS6!l-(_pM5g&XXeQvre%_<SblA zF3IzDd!ZhB08DvjZK`w&mUb*FFQr73sYWi>x5%~A>r-^rykht9i{iVtUHX=M$6HZl zWUTD@aE%<Qvzg*VEF&ZXsl`6lpc8BbV9K(!o8|K|C^vg1WPKXz3OG2L=ZuIl+*Vh} z<~!?4JZ$oC+{qU~B~w0Cn9waISY1{h4^j>;?^fGiU(^$(?QTo{O*5+=ltK<<8KWOg z^>QFQ{E6k|iAHg=*NC%=<X#6#Vg6b_?-Tr3z0`u@gi(Be9VUnQSpNXLPuGRd9%Rb- z3NJ`vKgOZ|0K`w%gPJ_iEcp&%&!Ob%f7)Nyh0PvgB*U&{KRti6zpn#4UldHO5gd1= zQN>!FR1;d5*!BMaGlZQ*9f=s-kR3GRFzHn?MBSt1<$<j%#$H660u2=sM;@X8yHI_B zS?5tXMKa8~Xj<Qi$Kc8b^_TVIerWSE+43_!x%i^Tm6Ax@S~OBpu)2>i8@Ql+RZWgW zUF~?|bj2E2j3r7{HH?*-?t7k__<d%@#w~89zAi4_rcc3oM+(O_SW?F@Ox{qE1*<Vh z;lIv_^w|EHKJT9Y00?x1rH843uKx0j+;!c@@V|=H9(KML*l}{BALY*ThjzWVuH`LP z^>-V;L*huGMb?*F)358t)!`_`DBTMr-ld5MJeYlB_2JZ)F$AXK9g`%T-=jMF&!7Um z<t2rX0UPYXwjhE*S;=L3pvQ8#)%p4oNge4N-q+5z`miW9k!lI*%K@BukE~-tX_bZf z$nzgq#JUZILk}_aj0>)00$BhSNczSTGUhdz1id7QoW#<Iox7`h4Mc1#ietZ@J+Vuv zt&rJDr$;kr^CK+8p3A;9DXBG)Bz5^9FtD7|5$BBbT5@f@N1Acc#pUG3K{QYoUI7IV zVrT$#;$OTr6d7aXfuR{(;+e@oVI3+KVK`uH#xi+=r6?M1-C^$<?uK1f;aMithhM)j zuR^m8*##&?9gS>3Jn*!=(IvTIC~<HuA(`RI`!a*?7>(G7j+=so1T30C1Qc=|2=N3r zfgHvcGUhg~ft7JirJ+L4la;u0l1mJe#`!r3+?jZE*O#(=r+`5(I*?uBxhS&Lce)`n zy*uKWAf|X1H<m_H`JNxHT24%6$hkSFXdZArZ8_ONz7c1FyllgjF|Sq~U}dF;J|N62 zpoWqPC4<JASPf;I>j5;fGc&37i96%Y<7I3;SH&#W@Ym>ij)?yNyQ9gxzZoXJro+-K z&uf{9S9J;>(wlMi5OLm3PEl)XT=TVH;N=&(ZFy)~$i~AMIxwtb%N76#$vFCktxBL0 zx}1O+g=z{37gxEye_kt;l4E5moJ)#3kgTIjebgZbc}%i3td>im1OT)ZO0^a&bmx?m znPXN(%Pl3SAW*JV%No|Gq&RFF1XeXT1Q>A+lEogyt+@qW@h8h~A53s@{WFBXwHnjy zy`dE4Ie0=hlkv5UlyJ3b>lLRrqF)v<%<*i)3ka|;=gfQG2*-N-fdk);N4NBrFaFw! zqYuql_O0DYI{yHwQSdaXG->HMW_+W!`k&CM@l3P4otpNOk`>-Y4ICgNhH6y=k`NFJ z9V>Q9fnuti1MMpK>a{Cvqj@Q4@1;0dKl3?!%Oi@({HUmU%gy~PPxNz#xr_})H2l<1 zrM*jYH|LK{gu&CJO;e>62(A%HFGB@Nj&AaIefpC*ZWxKlck?@+tmAs7kxpUD96f-T zO&CUo6<DyLLryaZ?BDvQ*AWC|{B!Q7xfbZfm-r>|AQFE%#?4~Rn>53Fps~@L7ubOs zV~Jt~G8`yS1fM)h5NV&`VnL<19tXr9G3ACpDTjtY928(AmrLdsNdOQ`akitgYgqXY zW~}>o&rx=ZKM8Ip%a$)iY%afC5(W}_;X;K`kDe8bhY^G4itG`G665I`1thcVN~p4+ zpUNcAx&#hpuB#H<!(t;Nm_joP7z0evG42(5l^la)3sTX!_N!K^8=PmTwM}=IYimE< zj&=D&x9{c~e+3Ue`>=WZe;n~lmZiydQJnDTZ0<Jk@cVgPY%x;_Wt|7jvmlE7>?r%Q z*-t&kGrx#6c+Xj04Bdm$s`&hwm<aFJ&>mZOb3T>eJVyF>?H+@H)TVLBwURg1h}K1W zQpC{7=iVyB3I_S(0&#o#ud1^)S*=&6=<bVORv97M%0NR|Ox=}tHLEQm?j&F7X)GCq zn<styeHR$@>n*sPu9IzH<$Lhq-nk99hYfT`(lsz0@K(x(<Y@RFTD%U#gO6m9;#rOK z$Ba!3xls^J63)@eudi4I3jrN?ifvkn?usCWC0sVtu64h}a>5otAcA>Nyik^BZq_0l zB#aawD$Ev@<Yur%5Dp91U@bQ^?~}I|%1+TsDeg-cp~x)SfGSvDbTYbv4QkVLF0#~5 zfpwBL?zghb^Sq-XfUA|xs|8B1WXcsbE0Zk|TbA_SiB|cp(Yl<Hr6~8Nz8C#Vj}Xej z(CN~z6D?5ysf><99(F7+AcKD#YpUaG7$D^rd+Kq=TYX)$8$okrBVjMin6o@96N$9O zb*o92Qxdt2m`Mu9ak&ei^0QQnY7OiA?>#OKbZgX3vRSp?-It2fU!N=LN)Ci%b38al zmpV|u6+6YdEh;q8B#_a%^6)EO7`rmMlHZBPtr<d264J&qKOAXYBbG3eDeUJ;_GXEG zkdNrOU1)1{ag5WaY3a7;ww${pUTclUvYVm@pvJ`=1-;2kzeyrvupd?*FCpBlOs;A# z%@yv$sEXutFUe1X<m7pnfM-wuLt1+#uJ9GP*0gu-+WvMeiprZtYOeYgP7RQV=NLF% z%;$3f4N}t5h2O)r3_OpAJY>U3Ic=ri&6eVmR!@5?{`?JBjL4|Ef~jTQbt<s2eAI%h z2QU~B;6WQ>Z0BPFiO4-^WU}&cXiSlkB~24b48Y~&hcO;uStxcoX45Q82BKA_3=}kX zmDSHJcJSBC>Qbfm5|ZD?e(M9);$-r`=#ed=VyR)9R-02xWT`)tMGrc>ZKcroj8bx= z4$tO#NBvI7=F1rhPSbkwTE8W!jdW|KD6FN02WAi4G*Q>HeZb$kP1h`JkMQOu&M=iZ zy>yL8x8-ziz;x9dJ|Yz+r5L8J++>x!Y-wFt@tCu5E>>3WW%CO%5$$#^YGqp<%E+kg z=*0LOe8U~l^?Ea==;A8EP*qn~G}XIt_Z#tDoA(>BkfmKpR3@gW%1$zknsAlVSMX{0 zqVv{vQ4!-<>7x<55m!u1U~kKiBh1&K$E&LER>^QN)4x#Le~EmVwRLxqg>rD1z&fK= zVk>qdy{PlBY<SgIhC6F4V3IiUyKKS!QrrXul1MeHBKD<WkiuI_4PE5#C?Sb*v}kHJ z0lrmVdGb2lAN<vHDbYTO!~35Tqp_2-QbVyP%&8~5Xc|^xO8_jJyk3-AzY`T(#%(@q z!+7r=B5B3fXDdc5n%R%9rZYiVnxfT+oUckn?tc7UHIdfc6UackCOpBTP^^!2<zx?9 z<@v{N9kf)ING8lm4y8=7;>CJ`$s~_E$e>KBg;(<f7PVjMPzAQsNjqw+E){#ym%Let zovltD>h*kCr*ykIh`ph!L#uJMFMDt*wj9B*MS>42-CU~XMH{o1`lZNaXUyi4vM}h8 z&Z8`hX4N!~wj?GsD6CX=U|K4v_5sH>gq2I?(^v63-6IT&n@@PJhJ`<^eAi(*#u(K| zY!W@03XdNUM&Az%Gfy{h&7|+SP0RF=*@C07CzUxKyzgKDB$Ge^Wa8z11^OC?R#_*^ z$(YN_G_i=ntEw7iEUM^MRtyzLEJmH)toIlP5{$0neK`2|m%^+mLo!Lpy)VIdc#7xx z8<tt3iK2{_by*w-8ySk~I-Q6m0DowX_rYtWX?xM*Z-+5!;%Y_qChcVSX!(2%<2BTe z4ji(`2cdeZ=X!_4V|?jBa5?_lUH&hT$=zpkO=8ZhahX;=)U70))>{UfSZ402(Arwa zW!n9|RHYco+|K3}RVvb)-nmuyclQ@=xH=gYN&xV)`y$HCFrsCRK>$fq!b7p;SkpKq z6_uQ-c)GHdt$8od#xs2;Kg&o#@a?4|?R-qU+w*3>XqR{TSLi?C5=GsTXv~O11+ZIO zg;`=0Sa&;JB1RTfb&wgCP9ji)Qj}Yb_FPRgF*9>X%T7Bj4R5BsPi3<4he)AuN*FSW zEp!TMW+cCPieAAOfw8`XVM7tvj8tdB%SYV#K1J&pQxVyWoF({d^nKmWlPw)j^;40X zE@hW13p2SJ!iPeGLWLh9#Pi$?W`zhO)S|Atjx9`XDih1rNn5>@FO&~f*<7?sE?O~{ za<UJh8V;pG$lcI()U@5*)vICw8S6qY_g9gl4UDf=YBQT^{B`-<to3=&1d}LpaY^%e zO5Fw}8%XwKupXQ9uGFz1YL^+~NmPqX{5hNI;~g5^sI3~|X1M6|^(vf8rE-aN38Vn1 zAoh$2uIqtDyRHZ-C=IA-WGvWPZk;s??We<spuHzJ)voHLWh+a%?|Xbi*QfH3-%lpW zTliT&Bx?NcOlgyL(B-J3qdEb?<ex3uERI=16jJZsVH&oQb#i7p2HgJEl$2>X$=b=> zrkcG)6u7UM7uB?K&74>sc>s*ClBSSqD0J0_<jgFPeV$zG3NJQYcwf*Miz&-RyZM{X z8sU)?(&`;hF$&j1ku-lNRSP43J0oq*Sy_h1Idon7Y}H4bpHqivGV3SrXro@qVeH6p zAa3-9!!3I!V<7_-T8eVA(CE4?QOwsJ{8yP*>vyI(+^%7xk3TY^#~W>!oLP2#f`{<a zN8N_Z)3w=DBAVG1P7&815_brh+{-aMhGIkEXPeazJHgF94VLAH6pn%F%cOa((ek;; z=lQ||a7iqrsRck8fn%~J*^EqkT2-`BC66)E_3^GN4TY7bH)lQirN!HuSIfS(=XI`) zDogKbF3Q<{W;5w`P4ii7$w4D4m0D=skPzIc3MwyR2|TXNj9JnB8$+Yh>XqjG>B-)6 zeB~#v!(zJiWmk9E;J7b=vh-tzxP@Lxo#b`YS)_B}biMBFatE37^7L^{E1bseV%=?Y zuQ!&@WfS*CXfl$`6nTdJ8P*Bp3hJh9OB+%$q?8#ohr5e(>$<sFyQki7!(sa5(pxL- z%TW%nxW;=gm4;-_OtxcEy|jvZ$lQjn&K$Xc?!b)YZ5c|8b6KM;m#ysmi_Yc+{{Z)i zKgEdZPn$HTLfazG&<?S)GD`8ja&{_)P4g0+twN7)$5_QtsVw$wl~jsbCFE?JZL<;O zB%9|Mp3*jsL84<z3xblFNqYfg>=q!QyVAbHRwU;r$ve9}KEFZWqbhA#U2F1I`kv~y zist9JA2&9E$xNi*s}e4~2L8Tx)036;G0xG_!ku#Ti#Y~fSz*mE(x%o&QyrBg651KL ziYf`!b?<3Oty5)`Qk0ZkiiblwdBpQsX3Q>fHl9JR=p%_?MrhT<L=-EjS+u(Vpq=!L zRSL3`x@^^mp&C^(+voK&sXkI1S$AyB3$5YH{)q8sTQ$T*MjR0<(f<IHM-q9Wjk6=^ znN>c98n$gVNRMH7rdX-Rh+P<PMza@8IFq4hW)D_7$p{u3z~}(%4P6Vx^Qlq$tV(gG ze%j_j^i!@3^zsBr!QYvNDjxv5`?mM_Dz7%|B%u|+)A+9w&31Grr`%bND!(Qg2RiWF zdh*5Yq?VT{QAP>T4zzfdX{J_aBN<m*y2M+w%s*+{Opn<W?1W$`S7_LG*%g7USj*Q* z>ffQhr5M5~+t>H=Dm^jzNO8QbYv%9SfJU?e2-vh*iihs89t03TAdXnm*2=|wR5Ioz zx-;^S;xbOLNiryOa6W=C$skh5SW(p*072wI1nS!yZj{GjXkq1Ef=$83QcsOL+E(vZ zPr~P7I0_DoD(kGA9=l4{kHM?_LvTNocN3Cm;xa}Ir9uM=fJ1UO<<A?QDt9?9gjWMj z%k_oCnu<C-StGGQ%kn|g0KPzwX!vc5<yLmkNJ1A`w!XduPE)T=B4zA>h_E_bG$aLJ zXpN-akCrOy=X-G)bg8S__AjvU350UH=rc$|2?DZ&ZHKT~^&u1}?kEsI1U2qVr6s`4 zI9FV}L+4$Fs2N&r&C#{?fJK*?%;8Y1VmRbp!@hMEoM;70HWF<{IgKisYi2-oku<W( zWtl>k?yjAI2%$v+%teYj`uq_)>MgCIQOZZS_x_)E<Lty^BJAouZ<-q)-rm2@GN*oi zULFAMFBt28Et_zQ?_=@#Gaqgq4~L}yH~Yb_#S15wbJ1GIO6HiZ?uAL-*fN@<u=Y}o zlC+ivkO>_5lZ#q3Y)Notjny%Y-fCt9WoGXCMwrI792MT)sL{Q_=5gBSWS%3w%;WU4 zYYx-qzGCNz_HM&s>OdN<nN0$>x3oEG03T(jg~zx~$B1g@G<>8u6Umy5waCuGR*DN6 zQ?bd->?*HlS*0;*Ebi1att(a)hA4{SSsd5RAXo|v%82zm{{WCQTj*}eM%7?1g$p)l z12a31l^33^Ix7}hIOErC6ouplf^R0bC~ZopJeI8bmZBx86V%pvSuSu-^i#fa7D)7& zRRa`wW099ygeOdn+FYv#O(w<d=P_`UWtKO8z9&W!g!O9P9o@vA3pt=P>;V=*Bf3w9 z!_S|Qz*(PVmAJ=p=hZhvkmq4(yTSWdnGMq{ut<)(X*9~^Xm7qRr39Ok-psA&td4o( z9UA$&y!llCgQk4BH5}u`ke#E<tx~w|$?Uj2)?B{tX&YfxRgYI!;Vvt=^N-7cob=C! z#QFTbeHa|RW9Zyz(qo-6#yG^g*k{qDwN{2&v#b(sr52X!RpG>?!PAymBN5{9gDa8B z&)<zS)|!G&%r0JD{=%quV#Kuu=(0sGFAv8*^77@r99GTu<dL3Fo=lH3LE2@s_K8~1 zcBo6H%n4nMX**uW7e+UXmfiwM+RoS1x@5E2#?u~UDnw^pT0#&*wdzm?_Agiz_p8T# zJ*p`hYA8!o{{Vg^t$4m+!B!*6?vFb4@V&h8baPL{%;Ocrq~>@N=JI*A%Sx%2gE5!+ z#$x`GQ&TCADjG7Zs`ajYYO3i$WUlY1rG=%@u~WrCN~2ed9?89&{ugRL7h{zwv&6i# zWYiXpOLxsj!<kmkbT2O+UPOolX<>9{Zu7B`2-fUQry!f6K-z_PaXLpGTNM8Kcecx9 zyOdUmd<~Q+!k4(eSK{|)H*~j$_9~HBFBok_c^h`3FVel&j1+a%9TraXL#0j%PYa0i zF-B3<kTT4HC><we)PP4S?An6PtP4o+^f7qVUk&WNAqQH8(^}f4IVYs)PjuGlJH_nP znbVF3+aju9tqfFboODsG4mVplCE(u4>}Z)zv1ZM=jg?X~jbv0^$#Y8~MkiA%XpE|n z-R}+AT(aXZaa3cB!%wWIDO&ckj@_BB!zHcO&vf-T%2I__g~UPAsU6ef-np*(C&8mt z=${jw6bOt85nvud`Pbj^#t7Ayx-97@sdei2gBQ<bWSc=9x~UQ(%N~~Qwy4=iVWp1M zVE2IqK^M}8Ycz`e&v(qGaO{L?tr!{r(mgy*)!~MeR9=RAxoa)XZR?Ms1_>l3!4t~U zAs!0F&X&IrO;{%A9j=CW**hDdE5yq(Gj4A2p%xvd!dgi9PEbb6tFz0o)}5l8MedPe zy}g@yV7m*}mtt>`B<-=9j#pAw*M8y8L}ry4rH{J6>0#h`az0z^e#~>J)tXl<l_;{= zA(u00D`;BYtn5ACSH~AMDHUZ=)F(@FkVg3xSoF8dVb;S>eZ;wf9jKG5K~?W=G=c1e zCdQPu;8y2-4tM!Oba3cQ!m!f6M8op6NiLv#sEY>3AlAovt-HMoDQTgT^hc+!lkL?b zjzgJ+pk|ddl#TtP5$7D16p0ju8Y^(j4Y8Apx-{8X=#Hbf+}X)9x%|V1moYFdd0QlB zQ9lP={7sY38X@jWyv0}ENLM?Rl3d2ADO^8h09Hb#B^9YywH4A-fZvdITwtjwLT>u~ z4HAS}R?`5QKxMx}M^2SyH0UDhZC*ZJcz0FF8Qm)~KZNuG0-5QjK+>jKDPv{<inDPX zqBffbiB}-e2CQ-<VdF(**KqZcT1DAEQjOOC008ZBZX-L0)qp4RQbm!d`IJq(EDIoR z1JPKnn_131i!tnzzb<$9`mtfW=$@}SO(tSU@@X7VK@@{D#cZ+t>d>gvZK~NxO<Dtj z=&_fOOKm&0lQUMen?{}1L}#*CsdUKt%!P<x*>t59M{3P5-$*6wlcI)ty_DMC{{Zpz z8jid2)48{=$q964GnmRCDmz%5YA82#C-T$I{{Sg`d5SlC;fRJRDm5NjoFw*_bh$qN z05hQ_97^r9sxCYw-7ZhR%tMQ3BhI{SBZC^ct0$0V0ktQ$%VH|eEM%#NsR?%C?dbd- z#!1krLv-)Y^ka^fM;B|FFoljMo<>N}XpJLjnUzsULaM4j0IHfChb(1<Daody?)X?- zvYXQF`It1E6INbmWuYW<xQ)RCI!M+fjNbi}ihD|<HeO^39OaY?mID_Gxs)DRZ+4ZR zJ2raScy(V4sn1Er-M<w08O&TNWtXyaA)H8ye#?@K2A1|&Nv`lUzBE;%I(kYi9&V*6 z({`G%);$X1r!5*kx7hYhA`hS!jaG?cwv}~PZHILZ>+K5KQjS(;f@*h;;vHXP-ZnEv zplmKPAa+XtfLJP9Q5uGotE$@ZmK7RfRi>M?b~HXU(wXK%7)?6C1dYv6zjogoJmlq~ zC{VVnkKi2<jyU6Wh@*CrD`pA)7}5a{@d6cFAnZ%ufW?lAvX>A_yyYB?_Ey}#=Tn&e zP#qnV=RwtBp+YUTKT9a(;YaVouHe#od`$a>@rkn1+;X&1FLb<YRMDWq!32UfBa;n? zBMT!+I&Y~QtlA}-b|s%M?j4%hle0wxoyfBu*S^4>cZG#CqT5^i%=H^`Ne+5Nm3gxR zx)q{CQ*H@8`3=c!tjNq9wJ20g3%7I})s{;wE%i0VDp9{5OB#m>>BNYE8Z&Aup4)oi z`sZUWQtn4|XQ0vNb27`CEPFh*YcQ(1l!G2s)+*A<)U4sXur{{UWE4=&`(@C?&kv<H zYv}ms_cPCwJTm;&5fQQ_Kmp}loSXah+ZrjWM#V6Fr*oJ%mSSXK+M6eq{vQpn?9m$= zH&c8e+cwf^Iu2Dvy4zXoSO9!YDLZnl>c!Uuc_+%{bzPN>!>1f3X)=#4my$6&Q0hXo zr@G9FjOnf2q=bXXLLE$@g}mvf2T^bhCx5$oC$0PgbR&sLmR$`SSEYWuWv5chQ7208 zLBCFO(q@Nb363+dtJKWGt8YR<1M|7vX^w7g+y<t)rlrJp)9!~38<x*yvh4MiNfJKL z1aKpRNbag8lWD8jyEa*gEN+Z4%EQ;MD)Y}R-L}}`ej&xDAZrx1Du4si7BSI%;Mo>w z_-O!<VTk~pDklY)*C0Ge+ZnRvx(uC;i_Gy!BaI@AnmU(CsAg*iNbsR`sE+VkJb}iV zk#g+C+U0a)qb$-_u~q8Mc8g4bTS??Xu&?bXyBmU~fgU{Znlj5Pk5U>fO&gDN`HB%5 z+>Nj;uogY9GhF;H&&{P)`xL5t%J)S2tQl}Kr!XE&@s-*&0CsBw_Hh>k77WbukTn%# zDoC~NuC`j5s#ebx8*RkouDtV;jPuIwSnDDpHqx=N0RSA7b0hM#5^R!AorJo}VSbKH zEbQ5q`aLl$dtWCH*~$-ySt(?$Nc{K4Nmh+H#mQbS>G!9jMywVhF1N8&c2%PCK2>Ad zitcS*+}?$sEq}ThA<C01Ir0IBC)1Yr7F;=%&09mEcz;Mt9g-1f(x7mQs#ZssYFN_1 zG8JQ>6HL@LyBg{#HE3?k^z5DHv?!er;~z}&*5*bm6<q0J+KA*p)2gVpt+^UF%)2tP zE~y)<uOn099bp2dfp;KKI|6nCbF~exomVVc>vA)yWj~_*Q#$4c5Ry;?{j#C~uw@CY zk0zqdc49@@^2HKu#Wrk}Smf%`)eL%FnQ0t`HW8UX8;zR2-5~riraKvkOsrJg$J7tn z4?VvgC9tC5B7XMGcpsWKJFEG|T<y53tGfUIeF4u^UJTiV{%n7I3{~@0&4Iso9Ko&p zz}tVQipMU;pgLsnIRNg=MS?0tviGsGQti3+qy%2u?AbHEet);~Hsy}_e7|etUpkyE zEV-pIpd%<qF@U#uyr`|2t(Y3zifaT5HQ4BxUbEY0vBv3m{{YkI{{Rx-;w{n+7|aVQ z>mi7+ZNLER%g@8RLivIZG3zg(<91{pYPuG}$wV%rMdR;k(irYg>_VPRRado%=quc! zan1#}V0(m+#)#1S=nQB8B&rQ{&+|?zkm!lw`NB0DssxkIYVUG8io5i&iswA3%aLRu zo=Pi;z4dxZz^x-&xa}OVvu;Zj-s?^218@{59I?lZ)Kiny>i#;LaS~l?QQ2s|8hY+4 zna@+T5W`U*gWYcS#9G~Q*?=|8aa>le?5|{2Iz-vBLr0hhf=yu;S`;hn_rtSD04$>P z5DgN*kV}(;%%8)77FYYZ3CD6wVr@l9a$dpnVrcnR{QWtCF`4GeX3){Ik&E@U!J|lA zfwYQyT_6&Ys-DJmBh&!oZQW8q+=`U)&0F`(=q1<FaeK#A-no1?M?R+>xZhW|t#9IL z{OH}^>&Ia$9H#H6zC?W?9_$6U*C%s1<Uwpgi>qU&pDl^;{Cd5B*|mI>xQf1Jb_7w& z=@vk{m;=wiX*=>8d5hUaq@<aet@QCaXQla&RVE_dGz%#N+eDx&a<{A?2&8Z11Wa@; zRz_|mXDC#^2k6e7D5})|0K~QNTz))!`I#pd<FA{QvXL=Jm8&^0y_Z+;2~>5k{t&6O zO}VvW*5GJEqv)(%b$YValph8E0Fq0R{40ysW6#!`#Ldx%xV`x<Kj2^ep9P_5%jYvF zlI23enMYXBP;Lig)`bWN$)|B-_k@fJsox%Qy=s*t<tKLC+izQ)C{v6QQQ^yCp~hiR zC@nw)Bh#G^yY=HHYqsPvj+%2hSFMs4H!hmfuWH;L=oUOHzyN;yJr8ub?hjSDuydJP zJ9hC{JgZpe@EF@oCnbG_o3vkn(!DL}CMj5EGOi$)5W<R>$zgT}cSio$Eu`PFD}GgK zRq$?43ogXBgVi<5^u6uCT3s!TQB<)M<BF!e-m&Ga1<DnYZLaCxmFzWMk>+Djsx8p6 zvqPzt(aOE87LApZtD`d&Wgwdb4?Ox-ohe7!6Q<tTm6Pyp$@~m;`bL~4)Tma1;+$0S z{{WhkmDeWHzarn!Ubl~Jm6j+&tTG3lDW+X6K{ODERnZ92G%=RwlH?j5o|Z10tvXwH z@e+n2jw&tEnv(9_cQv|xM1K^71@tb5V|xSV=mr@|Qs0?=TNt;>YDmPei0X_%nzrv> zGCb>JeCx{t@jDmNU6T*X&IX~2lP*4h^b{lIvf4=Q!4IbWiV?SnuzfGzj;(f_Q(O*Y z8;slUBQv~Fa>dZ{a!h0&YkMd`zobwJ{+fc~^hguVtEZM<4)d)lYEkPU@my2=9|!Op zaQ>F}Bq|Ad?jZ^T+3#BxT{Jfye745u+SlS_Yg+^k^9Wv5K+!}ZI!FZf<Z#Vf7FCl) z?n)wf;-^wg?Vys1G0wl@jBx0PJ^tBL`RUS0zdgp>>(cPrG`oXONi=g@i~$D>YC5ar zyvlM;KPcv92YvqlgO0Dr9sb;PF!_47%;sV}^vy?&<U2W%cVfYSOD4)OCqX3HB0|~; zyAo(U<1~yp6>l1v>Yt&y5mhPOd&|{x@mza`Ez*H)q*=4!weQT)AQR7>3<x5oNXgO} zNzFzhZqG3UP?FjQd1r?(SpvL-g=l**sZg+T-P+R4Dy|n+<zXcirI}FacMU-XXI8~> zl9jW_q-|7hndRncx8;UisJri>LVdMkhNMpDHg?6P^K|(u&aIo6x8&vQUoYVleSTlF z8nE`wsg}RGbcYz|n@JHU`bibv?<-N%n%8D4V|^^G>IfLmiHpnG&@?9%F4EKYv0KV? ztO41PqFB4KMn<YW1zLu<+zUq>#>6WtD)OOszKq{emR)yGXZzxNkHWJ?rC{wPE_=o( zw15C2<TEUug?lixPk8djUY;VQD6Eow`sw@l6~eUPq-N6Ozjhk*r=jrMNRWucva>8; zvxwE1ipC4sr5(^t=7saadu3{$iQB{y#n#!){0?vFG+}3z;*hJyn3%4TJGv)uwdM#= zciVcRIpoT!MaFukxuzB82B#OQwV!z<(H@+`m}N%O45ihXJ(wktPqi0@TQSUlwH&I< zyxF@v3Z-t3j#;-;4d1Nkcdjyr%jfIqVrX=<T`H+Uy|jBqZ|N_Yx^!nG;zCh~Dn^h% zuVupn;K;y`e8H>R9XM2stvYQq){Sg<nzW}zZk<HaPR%|40DOr~8O4M>vdOcOU&M!2 zaZbKu6HdI)*D%Uk5|!JJ5$aJ%DaYM@kCXlCN_2mv@iWmR4KKPzT-c3>rPL1OQ6k8@ zss|cj9d%}DA#9fsc_WETMM_B_y}@xQk4RvBodr(&Y}?+O#FbmxDHKkcTHNO@zM?-k zf}HoV<eweZc?XXxtZ8XqLQ>eqIMNk;&DaL<TSlbL#OU@!gvz3^rV3uHhP1jqmUaS$ z-aai9vPZ<F?#lz@j55X~P*KYjkb`}pRni>YcaaD}MO}_;nCI8hX+4dQj(ToU-EO<N zuc+%a(nJj0j^|-__$T3rqExmfcrQ*?DP&NFPTM6Uc7catWl|J7JYiXd4QU&-EBj=E zq3TIfwcY##RPWmT`WXKJ$|2oy(U3@~V-@5XW!|>(=Z#d-aK93$d)7Ihq#C=f&8x%R ziDN=%N_9L4$cY1Yh&9TEP#3lRX1zSkG_uK+&vain&kK-7vIR2)r_f7U5(j9}3k%vh zith>{#aUKN)!dYH*t&(KEVr}$=u5vzVk(Rn6)Ffis>SW=?-gL|cg97ot6|(+TTgUC zac-Q%8BlZf!88NacM+MFQ=8cq*!gU6d~X$Uw+B6mKDoHz%|o4;Nlw)#lB-D_$2tf% z{Zrz1-x{e(H66_DILTb&ZZndVqtwJ{8`rxHV@=VnbtI-p!xq^FfGYn0D4)~i<Kcy) z1m|E>y{>D03E_ruH)$A{_A?Y+_U!bzYF>I{M=l8#n#F@d2~w)3ufxo;lpLjG?WO#d z#M}rYgjwW3_LlY^n|2p{j+*8H*nyR#v<>da>G;e?ZELKuqARwN%=fTjG$>NE#o1Lu zDJF>`+Hi8&3oVD^rg2Y|%OoYqia8OPw3IE{u?8j<3Q<$L9`Rx*Fc^y2vhfm0rK!oC zXmECvI~LU>Qpj)fyW}+i%k!(3hdf_3Z35PVzNq->i3C!zh$e_dY=47x3)!*o)7nR+ z{FX*19$TbvRqNp;EIMwbIk~0zqLXq<y~W)wXiP;2R*p%#T`Ng%38&eT@MYe92_!j# zt74&0YqCI9_HV=vYHWrM8*NpMoehnKI*e+;`1pxNwOOYeLbX`COTGSO-7V3eb!;S< z%PZJ1<?{{QB|z3<%5xl#@5}WH!<E-sRkFz?ySh3MrmZP*^|@=0EQt^SK(7T94?hi* zP$582qLge&Vrp=*D$d&>c$Bg0QC;#vs2<TQ>J?VEEX2}*xg=LSNXG3YxOF5lyj~$3 zk)uCuuEEkqrHF{pN(hJqKBXo`HcpjZNxp~fsI{tPO*ZaPS~AvNixO;$P)(aP;b+&= z(+1=UvJh);PZRdwkvkUXGlBBCr6X~blfsP#M*C~)-xO4jWt#A>?_yyv<;4+u)nAV1 z%Is`6B;LVj>Y>ZI=uV(@Tit76>@zOpZpXCk55Rd1yVm^sE=KFVAHR{Hbvu;-vt=CG z<y70K6c>o(j{06jU`E~Q-oaJ`jCOh*B~{y#IQ=gt)UWDaCRsXNzy!Lc%ditIG_a-W z7x{7TWCQIWI>GLeTS=eRZg~S4&1PnHbFemb@&S#SeI|f@=?$b&A$A(9#KmZY;&ZwU zVAX=GJP0961HBd00j~;H<^cqnJqTQ?>Jk!0kb!EA+Zxlij-6C}F6(Sy#O$g5XK#k= z>EPm`<yHO^-^XR@dw@XkI1$L|8<_1KmwzQJK&|Kjq<U3i$<u|d%(1B^?EZq?Iq4XT zc7^-5N-U5!7I~66-SRYQ=z-4mWcD=mjXj8djPWwcCoIdZ$Vnt(G@2mkSJDCJUR!w9 zAK6mkBdp&9Dq6Nl7+>UxS%&1$?-S=(M}~@5lhCp?B_^X4cJ{IpM2;O&GMPIyZq-R= zkF#J=mQi|ixP1h3I;&$?=2MqjCa`qfP7Yf^f18iNGt<!MnZnb>%~MZk?>F#Ud`!QM z^iC2$iXuRT)tg#`Dm&^My3)L>Y$Iijb(SEOv>5c1;HbjYUU~ljheW%s_wmrjUXB6O z`?*Oj{{Za0F3iI})uT%&`MgtRorh@a7t=Z>t<Q3Ve5$2b%8Dd!c+FP5I$f!}tG%zG zf#B6?TMK#f(dqGaM9&}S4td!fa<azBOHy_u0e;q&l$#zltWMR+@s@@^4_<jGOEd0L ze?sZ>9y%*Dso8kP^%m&7Q{~b&VDU<&!6CGg3zNA<x;q**?#E8ODN^_Jzka44W2~02 zX0gJ$;LW*6B9Qj9d(>oPPE1%GTC5r&`?P!8UG?4*3(>SzGo;#AU5ZWF&%Rt#eOb(< z99A;3!{8#@Pqj3zquid^y%8nS9P}A@hh-s#Gr#bKohI8{ZzAkPlF1?V<0_<?A(Z3G z)Wz578ohN(-di@ZtgDsnqTyrKPoW+WC`BmQd$+s49d*0scXE-&I`NHk#$<UUTdv8Z zW+d{l-o3}>*RMQPI&oZXmmVH$!7MwA%XH<*YW$Ge4wz@Bpur&q^qJ&ml#ekCT38CJ z*5G3lB&$y)2+E|pw2J=#GtlYM=xUF(T2ZFE^_TilSm_T3LiaX$H)`)9L@tM$wqU3} z@=x?nEO+TpjTQd@Qqq5xFEqX`)<t!CI}aIJHLvhX>U)Iba_)YPUd*WkNX|g8cG40e z<likL<Bn!C8lbI0jNgy;)6~9?M`0)LRZHTF%pGNzmq^b$FOY`0SlH$mIS2YN(KkaJ z)h>{)ydxF<DQo1eN|bskgZJep{uT9hLb;xs$(@1a%S>XQE*IwpRc10lS|iTJkdDwx z0nwJsXjMI%<>lE|G~>~9eM+=r)Z!%vPFu!NQ>T9T%{}?)sm#S;@YvUynv`1N-KB3B zy?icL^F1e7T>{NKZbGb+N*Up1<X)+>2$#7H+rNl30*kBG!qK{?grz8df*oAG8Cth? zmNLVjdMc$(xz4OBFU1z6e&?H6F6PTm7U(w?jWwb+Za!%FX_9DM4<idmZ_FJeav&YC z;qiaPJssC|Fp{A7#-w{o!OF<?IBW(HQq3twr1?9+`8%ulO2%c<PM_w%3pPY6Er2FQ zwHLh!brZjp0!}ti!^0K#ki@yK@JU<!yBylRB}$TUjv5K~tNQ9wqvA41-QgTcd65$u z{{Uqh?yPsH(1OxamAUS5Wr$TJcL+z|{*2T5Ez=CbQVuC93IJ)!#uNdt7b%&5^6p+b zRUQ(YZsk&a$uFpBVKDV2tkU>f^(`>;u@v58JtX4yP^@(gyduj)p}_%>ueiz&fxkIl z7YTM~VQM$Q%5hfto{o+O1xaR|ejJ<hNMpo$!bk!ze8ioiYev+<HeEz}AQwjj6?9?> zIAymA9jU7EQ+a8^F<Nfhdvehfs(l#<CsED5?Y<f^H->foBkq{zBnm9kSw8(y?tT65 ziN<Gw=?3nqN6Y(z+BzZV>CenB66rY3M?wtoLPHG@_R$h9kMVXzo&9}r)WhI9RqK*6 zkBeWbDR_R3sIN<`i||kMDLI~rO{;9I!F(D;NWQgsHuw{c^g25f)#Xml#eCh4H1M-h zv=eKaR`k0rJqhCZtgm%QRn@OgYY(()_SWB;KCD=<HPW)O{{S?9Qn_?}SFT@D^~HMA z%rypjUPKV3S$tIU46H3!c&Q_6$0renoL_86Qk@2yi%dg{^vTlPOD2g2(Nu^+I<V~{ zl(cNj$_T0|Sy?38wF<cuXL}}DT9j99Egz%gMN8I{>RHlPZGr5|D*!@)NKSw?6}n?q zd5!UFrrX@dWyr5)I`Ecsab+Y5W12HtT9swwbt`v(HNA2bi+Z-6uR?_w@J4MWOjTn+ zVL8x_GWl5x#?)DKorTriS^Ip(BD&d&B%0LO;p?h)j3{s^McVIv{Z)!8DLx{`F+?Pt zIgyI9N=t&nwIOT=C96s(8U=x*>e(!Jw6-$J4|TcHqbS+NUhDLH(0t!m`IIU<Ql&3Y zq$?$brmz73X(e>A3>)%*2Mrs}H$@dGs7ox757SP%W(cL2>D5f=D?vLcVdA%7k+?On zy{?2Mwam{iBQ4Da*78}mVo4l{Vo&MDgsq`+WOhr1Ca&?YPkBx54&GzV>~c7{3mwf% zqn#_y!nK!~W<kn4z%3$=B#}sF9IH@rF@~NB(rT1<;TDzq^1UzN<ag%fi;9e-n_Fi0 zycCwLe^tlr)=p!0%$86plqjS$+ME))-t2b{#()44TqRsRMD3PYmpH%pu#myjf@(=+ zd)fM~^hss9Pn%HWNnm%Qm19jMO;M(?OosP61_S~(!bQohUq*9k;oKhA3C24A0G=52 z5vgvNu8?CM28k9tF2x$Yc(M?adzfUGBBjN;QS+k|%-V*6sznaymB|(62|V`(`D0{a z*5!6fVz<XSDp}jVdTesoQS`-~Ti)6h#k*d{snCwGrb<=ZprD`~_N&_NzPw|VPOo_@ z7efy!p6pxjO_Dt)>t=EQnb8p6aIbl)=piLYA%He4t!+mcbgg?k_!_cH4AYXc@8T(w z>16gAz>S6KWL06l`n72X#MrG~9yN3*)lJ4q%`5Asob|DM@UB*!H0=F5hkP%sjL$Vy zn1iN}#;vf}>33bKhQy9uwa=+i5q-I(;z;yudHa;xDt%>i%6ZUy=m?<%KYo;k0EJ!H z-?T>D{4u)^UY$<NB&7R{_3#z2>or(7_}I#Lu4*|z5xszHkgP}620BWVnz~QO#FO67 z$kO_>>DxsT#;zCx%e}cKs93A_3&skQRGzIb6Gc2c>ie;8!5W@ttsLHp5vnfK9gUs9 zu$wX1_zSNQ&lsbMRi%=jY5xF)H}X1>=xj`5o=|Cbw7z9FZkM{dAEVOEU<2JP&Gas- zyRyQ{k_&CQIwgjwN;#UeUp+1G+!Lhatu@+R`~LuO=2Ncy0O<<K4gDBm$B-jPz3<D* z2`J5PWR7%Tr0o>jB{-K@IgHX2NWg|bRhWiS0a6Q7C>KVC{<y7TsZ(~8)%jmvBx<M8 zSelOUr!OlnHfQ}Q==1hv6sYd*&dR6<Gu|u|AA5b+?Ng;Hk<62~Hm&oqMNA!9PSaNS zuhfI;>!$4j6-EuYy)M3cayySAq^a}9TAz0A+Vd-gIaTbzH{iaz9U0UwTS7eUP)iY5 zr)Pnflw0}KO_n-F;lGE~upk8_kV=Ego;DMCY4)1l+S|SGUlX}Yp{vDplUY`q>BraL zXMHj2vKZNtS2~oC;S{;Cb^@zd{{X}>`^GvHXw_=<Tw=K=d3tEP#Khrnv{jWx<>9x? zfZ=_7#zSd?x<!2|h1Fyq{vbTRDTlunR#f7<GW7ipdZOj-Cj6Jpme{)8m7^V=RNYn4 z<yGA(t*{)gNENm@Ue!jM)=K^+$n-WUqU^<xd{c$7x6(**Sdxspv9qxobMg1@jj+X1 zsiKneGS%qpRWEv+wC=yi!ManBXy#;7KpR2K6(+|%U=hgewPUG4x_!9ro&F{as%tCa zY<v@^v&ofC(j97)Bas-ik*fPjMYB9W4TBwV@7^FBbK}t1Ibvms!BpxeKju=B`<cu0 zLQDBlZ*<d(+d-+uyrSac)+p(9{KU9jKYe&R_ZmM%I&ax<=gh{1`+Umf<BdQYW#Kbs z4HL@qnLr0STk^u<Ftupc%QdQ6+f~}x-D$Ek!b_=Zo89R2($;$JnF+-D)|x;RW!&nc zsYvzZ<L{txF8LH?isB_79vg?t5(wX4coSooW9j94;X7NP>CBQnJSdA4IbQCg?C4Zo zKmygM9l7j1M&#k5rNj=_+<C*edzHG}vG#m9oAL7Je|9W(MJrZFWgAJ~YUWsvwBIj( zh6{QYMh;HV)shl)mJuB2A5oGAL8ir)8x2+L?YX)>2ge-DMmCgTB;;lG>UeBIgS@7< zj8l_dId5m&^)o5>LjW})1C`Z#yTDy|AFr4s@u_2|RCbKlnmbfFR*iR;wHL}!aq_xJ zon0PCKXfc|9zX){N=XGl<YQyFZMlsi_MxlZdnf45{>u8VR9w2J;cXYs2uD(|#-mt5 zv~$^FbcIr^JB_M~h8ICigV*S|<*6+#p~>lIdNI{+^kZI==L$$Agt9W(+K!(CcXo#8 zSR@YX1MN4WPl@GO5yiR>E^Y?m3eiSbN~Cs*ouP;;6Q#7EEOdqXPVqDsl7?CbD@ISl zvNE$6*&PG!##I6uRlP;SI-@Q3Ni^KM)<LOC?%Y{=r738a>Nn$g0|uDES-Y&vAY&%x zf(LpCx<G$u-lNEc1)bsTHBzHdNojrV`?osOu&=6dsPbK{_p;=-WJd{X<FPB0WKb`( zb$Md|{!wVVqjuyw*J7+<UYwQH-=Rx}9+S3bFD3f1J~!1?V>SRetf2tz44H_}IyLk% zYxpn+%yYqn@cX}?_66v-tR?6Dhxy*DGZCen&RD3}Dj8Ukb_x@-T||yRZgHO%kHX=h zna1ty6x)=aB(47d2SWpchAyT`blOW-ChZumExrgW{Ro{=S|@~-0Ffg}6o&b!R)_?z z6%I%AoKeRn6kZ}qt|=_MDP84X*S2TfvDT@N!{8gIfro2nQR?6HZ)M-R8fW^y;!>)q zlP)6$#As#;51B~v@uM*09kn;~jy(*kHyn|&j|7#Mq2?=MrB+SNy?6fro7{t+sD2<# z>ecBODn7PL#y3sB+bQdzA9sH82QTtr&nuk3fwiSk6B8lakX2OK(s_#1EKsYV)yeF( z?iLmDJkfUe*n84W5uZ&lO0tJ$4j@3f-)`$X5e-f@JIIAj<MXlTFxXsPEj4_wTgkNu zua1}SK(Esd58u4GC3ec<^dC2vEaux#AQ@3eMFy!VJrPkA+@{!z+=HSxoDWBT+9guA z{z)g6FZ?Ta;`BL{J+B%60C3zX{zUbDEp71gE;03O#pI1+j*=Cs5kdkv@Mr9yEh~AM zHS^!c9zIxCR=dR3Zlz1#H197Y)x0#&^|bn4bZIIytxgGA(Mbp3y+m;U?c1rEDRhZd zqRhD(Z$yy;meQ{gV#p{)z_e@%NZ{$jQk{Kf-To#x^n=ZL%In}q%ko~&>vlv{w_-ay zzGVR#jZ*yD)E@!hJ=o729I~Y^sb986GHxua^vC3F#U|3r5Y#sBjKYGa&5m4A2XK5h z#gL;Y>1Sg#Y(#2m-l1~+K<DBLlI4$RHf=OPAnCOvE}-1To3L=Xcw5j+>zL>L6J}Aw zQbpLgO=Gm%YXBbRq9~DIfJKX|-6f>5v6QsABbWI;=cF2zFzR^_B|QHC@Qy81+gDe& zgDaHMdXiiVs17LvsWedckn9Rb%D{rGj*T5Oaw9TGhi6A+I}?cLN=nv#L53qE%)VpZ zlYE<V&nBocvMP`ch7NSvgQrnjeFT&a+qh8eOzf*%F!d73(Xy^8la^?^eFgeE)R!L1 zYA{12MTHsxkojwk)T`H-T|@FnCh>z2(NV-{R+^IUSNWXGUsZ{Xr1jv`oLcZ|%wLK0 zYmFELdEBUx$OW{CCxwA$8>7So5)A<DBa#_eRV-j({{V%$7Mztw3bbl3#YwMN>G4}0 zVptq?Kl^N4?aFdfU+zu%re>4%6_{q;CV@O%(q~239rQxd5xos4_C;C8UZx(Lf0s8U z&BrVBa$ZM!2`oy5u^C*s$4mI9qJ9i{!#+<^J$6~_yV$X&9w>JBaN~-UBKDV~Iyu_i ze7{m|Ka);szwHqp{{ScAqwnFv2dMA#f1rBr-Ph_*f1o*AFW9t;sZO}ra=cKDds%DY z;Eiia_0LRgzh$NB_GxC!pQHT^3l#?k8821(mDc$*W{uM!Bgf|aNMH7{1L2J^q}Lxu z`WT&9xBmbisa{`_{&p!OWGSGowosYnVD<sfK4>-Sv1mKn6I2aal+v<od4@Hdc7Ch% zBc|$lbv8q4=ll+EAGa>26x4%yP2bGX99)ySZ_oRd9u3vR>P63&)WcV2n2$NCfueM_ zPU`3qty_)FjB~2=d}@9xcsqR#ogSB|Pj!D4f2lhC0nDFeG6ebj+d6*uD;U1RjJ0)V z@R$Dp#OQzONyln%_{aO6%XMFzCrh?eLiep=%FLx*RQ7Tx5O<1}-&m$X=n9t-N2ZrU z)25n@N$R-CzoNH^nteYivR!0hWbdRuySgf}bydYGy9}J3OtI&pKM=5}zcKgX<<XLc zv8^u#)A^${PL`)NXF{9rQE~Y)w!bGXBxPxjWQBkXqCDP~0=zpCNfapE(B;nhaG>3j zYTWOyl1C}JO}CoQmRIw*wr{G3iGs?<TMG)QqQ#Z5+OTTW2nSDr^2PI|LZ7`h{1@uW zp&Ac)zaTh2R*gFqhKpD6nT)hc^~mTCE7;u+EM}ftUYun7Tz*CQaGYv2{#W`INq$az zKrW&4djA0N`5Hc#^NRNjWlE!Vaks@3PBap{YNy?nOXwFN)Xs2Tu>z0(0H|=|e^zMK zd%t7Kgx<^56;r7M^?r}^6V7#aIgXjK=17PLPJbYKNXhmMW{-L^x)aR{Eso6tQm9mf zw$bmZ(V8b#6NRs;+efP9v02XbZ<rv0k+3!h8LXr2<=ve4V@jsi{G$i&W<hYCt#fD{ zUKTOOy2u$FOk{;!MOmn+V7t}c+^-8OAg5u%^cl{=HnZTMpLZ*-ccuhdm%8pVm6)_$ z7Mu%IazCnhU+W$oBL+_9h*hyHICgL-(j*Kw-0fbf$4MSwio*4{g`{dq-_*{eakg9P zyuK)x%eHVU0~~QUPU8ku4Y?&<dtPs5i3+BQkZpAH{hp*-`^oC{?Q7@zX2sI(_i?9t zY1z}ugCOR~@g}g&h^LyM$;Jrs)lS2oo$rgOU?@TC+wYTX!&jy2)ZR%hQHozi1RN(c zp<_&<Y8;rD-&V7@0YagZP`YT?xH}TVOZJsqi|*kR`MrFvWMPGRFn4hHw|#yixaH3B zl^#zH%)Ej%A&8?IXsRQUl^&SnVyNP)`_*KZa$oW2bt!bc7=P_4KKK2;p>uo#jAjRL zW&#bgWpeVyzIClN$$oby!x`xGT?qD^T;Dl1{{Xk4O>UgT%Sg#WJfM_)cl8=@uBmhJ zok@|NIX@~^%F6QJi4QWlTmFa`@5Zd@M%19A-)p~x_V^fMi?htFer?_PvR5h4tn!oE zWwS1iv+9CUf1={kc2nSN5n{Pl9}z-zuPNQW_WZlP2Ks#^D9JY0r<o1X4ufaQ6mgm; zyn+c*GCT-WMI5=04qh0lh6aolWl3MXUHQ9};(ALHH<i|Q?si}8u}5Bj=3>kbpqopM z>zEnJH}s365x=PRhplwr<pp?Y@JA{&o@~wC_v`a7+&_WmAM&IjeW0<*z-_9H8eZrm z>^21Q7)q0^Jsjocbm7u-ToEB8GpMNBu-kJSKsf|>$oi$D=;QVA*G5rty-Uyfo}Nm` z-7cQQrIwwe;I;F2D)Vqm)13`0!A~YlO0E53lu14$lX&e$wBa7E4$G3VUP{L*t~Rwz zXEy#KJUgpEjcPQw+%ZyE8|De*Y+Z^t$5A<HCK^>#9n#dF;u#q>E7_}!%a~P|x0oyq z59rljomuDm3?(k!X1QIZ=yn%N)r1qKqMscTe+!lVHN<nGNW__fQO=U;idh@LSp=&8 z09QyK40f>5jv5xB7{|ROck$Kwoci4_imRmN#pdd*U9L%9R`F>VvG{5xz14v_lbgJo zW(QL4^4G=Ondpy2z>$zM4Gsl^L@BORHa}J|RiO!|nI>+hkEu<i30uInXL>)`%p?Fa z#>mL>63wj~GPdpD!o_mKQ>PfiEK*7GRw=KDsX5+KZLV#xZnZikmVDM>)*w=5X;FwG z)?WCvurGfqKO71k>b~nh;@{pjwswAIchR1Y<z$Y`OJRzdW)()f8*kf<a#m(FHaVA| z!AUVqBxB1^ap|)S{y1n$Cb3?H@x@h-yC%LYVJ8IQDoKuT)yqo482k);{WW6uiId*X z;J-sedPfoY*;(S*nb_#e$f(2en=cYNZ~5`4avRE+A1r07iJMkYUkyL8Z8)m7a-YWE zzmaz69!^zXqRhi0SS&Qk%n7P06%gLnTDCjwjx@0~TeN7({{RHM+d2ychK!Wuh_mj! z{zjG717+4Mj2W2(Mm)TeYh5v`&7YIDyOGN`??lQgsNC``w)fD6I;32vP7%AaQkN|) zZYz6m;&q_#kaAd-r?<Sd(OT)J7MuS7k`I7!Xts%S5E?X<D2<Kz7A7-i^Q2Ndn;Efn z>)`doQ*J++pKUJ{9@qO$W-|?dsje1zU*&G`^WAwe#hBsJ4`>h%BVeiis{&N~3B{O9 zej60N=4xEm72=(m_@mBFl%V@c$FjL`d+$g5_woFA40Ky6v0;xm5;k^VsT%8dCuLuS z?n%<BH)c9OCt*aYEbyeYoZeW+i+`e8$-NTQjF$4?mDxq%^X9mOgd!A$Icp41zddew zNK(Cpv8VujmSdY22RXV>eV%;ny}WpL9Xw>`gQpxV4$WDs)Snnd{s?lDTg$}PIy=!5 zmx6sImO+-5R+t)=NfIK$+11Dv4I+T5JUQQ<mq5~-olI1nM7D;inqSivuio2jnQ&cQ z476xPMRVQ0`?ENQrg_9+`{2xk_mXr;6ptO~8}ZqI{*m$B_BTP|Ba*Hgs(dF(QcXT> zHq$oLrHG5XC!72-O3&hv)ESJ1p}VVd-N{o{+mkQ_x1c-QSh9JzlD`wSouBXMUwW^G z;mztS0Qs;db}RemUZ4Qj0=tp5DW(;U-$kuuen%IjU7-cu{zY%BT&HIGfhNx|Zi&Ag ztzAaP#8@;`f!wvVN1E<8{{WMQR=9LVsI;@O9!Iq+?&PD=kHB3WP_p1?JWql|;+`aM zMG(lW2qSPo1RLZ*uyJBm)ov=2PU)5DdbG)(^+<i)l2`U>zRVVr)uK9+Ztc5|GTjt~ zKvjhmNn2Hobe+b<K%;}g!rxom#NUMEvh&X*i5`rUP{l$mjG97?2-=v)?6n+Zvs()% zo;ef5Q=u7Fslv%FExnRlTiICa;jp!FbrmXmyX$=tTerz2t7X%nT@9jh*~C?tsqCR4 zN@U?bljPZlAH&Px{2J1!)-bqvX7-#%^BUWPBl%Z<=6qjujri<jArE81Ke|t~EuBez zXZ{uVSH<cy$;0#6yF#F4;y*?!+avOi=*Lc)&htIE9(Hdkw-Z5Bu0Ug9l!)nfO|tno z`&`Vc5^@@j?A{8BEuD{os4RQ|#;O>4mF1S2ZT!32;Jiv|RE;%xGdJSgTRWUm?;+tC z59J&$?u6_A0K<*#a;n3VNFIIcMw=XTzv-}xw`!B+_!o=bUkfhwX0=MMPRjoPbNVk= z;7Igiqi|*8E5q`DG`qHDVp@5d!bxRzGfQW2t-!8I1!I|s=?azKY3;JwE5R)nk*by& zH1_`fWE?#oMb1SGkgOt{vMA7{n3gUzJA<vu8;q(O?xNAh8k$a~rpY&BV2>^k1yBG2 zfF4-snL@Li0Ew|UfC$l?LIBX8EC3a*n{-MBfv0%KX$+AfH<HZtDjofo2&9VkkPt;1 z$zOQ*mc_d=ZaBh#6aWVxHUrZeb|^ew5G*Nd00k+405nj(Ll6Uevx6io7V1<$Nu>r! zG;hp+bp-^euMxQhiO)x3=q*YgSG^nv(#c4)#vqaEDw+=AS;=y~3RssQ0?bJ`uMY;h zOp~3<qe^kCrr`{y0Ehs`5G*fa<3sAfxS?dq1F=v?s2Bvfp7g7tF`1w}nYp7xElL!u zS**}HPv=nrOYm6g>ufVhRV-?4sIQ53%jDGnR8Xop05QEQXpFZM*Ma~wU<3lV03x%! z5X;H!!5h$^T@{EHO#;?HvQEdDK6qCY_d}^ZWlN-;Qe+Cf<<L}R#dmwlA{84Esatg@ zZo?WEL{U<V8ojnHRj0MU=qErjVkKdhj>U@7C{dsS@&bVH!qTS}uWdsrvcBxKFGjNC z_=x`iyHC}P86(LRXO}Tm;E?!3ANOhcuyU?I%`R+Jcx->kul5)9VA*md*pc8dbL^A* zEBdgmDTg~Fc+W#}%%z$L!BAK*jR6F2&b=_IoOvMUYl|rvo`U3{oq|K9Ws*7NE(2<k zY^*NYELe<KP!A%n;6^fJik+-zl;+j%z|m8LLI46JuMXn=tZh+T5t+&HZ1CZc{{SYR z*k9FwWyqPIFn@C+{!KryzpDc(<Qu+XS+0-7;+i$DMF9O^f1U-GB3+eUG1T`BW3Ei3 zT9_Jb15tg=`QIx$^0S0+iY!$p!IjMCQ<*IV{%sOEMG`WBrQYY1i5OSX09rM$!B?}7 zyLwv`)JtWzBGpmbyq(}ZPh?gxuO$`pHh}MoAx$N!D|ID($yDmsA~|Itulu$AShFJJ zPO@Css&#*p9I~+g0Cb<L11jVmvRv4x=ss7&EfDuafc<ra$sRz>E@3jgUu8fy0-Nxy ztH5nTY%7F$2Q%hZo2aa#W+AM!Y>vwrfviU(76BF1a*XV)r*Jt{UMqCswXtk!$?0-F zPOH*MT+0%6h`}FGEk!%J0sN&vp%l;*qn0RC)ZOfe>NTayBt2eb0RI59$M9TfRHMlW z*2|gW)#gw6w13zbZmv9r>m|%D`Z&q|05*^N0|O*^6RejuGSBr%l6v|DTEAcccknnJ zTzM0$mol5uKa+Myt1>It+=rFi5I>~kl{7hn_u^zsWl^HL!#b1DU3+Qtv))_2$eoFe zNYVz*t0!o^r#8`6blYWc?O7MPx3jV(B<cc7{{Xd6@*-zEy!&Mw{B-(y;rgCT4zF-4 z@_jxzv+GfOd}P}J(7zCM*5Dc+ldM47W*v|92Hx)RtNQ$_6R2Ft*LM#xe<#eUl1#F_ ziYVGNd%)AG_WbYBPN>8Vt9%E^)NV<8%c%(D<FgDb5NMP&VTeA2`QS>FWUSD7*)AnJ zrd%&47%LHZCGm1nf$=O=2B!DfC!efTR?6kEl%Do7{O?x@ns6N&XEdQpG1vg01qOf$ z0OSUc2O)};7{_BwsyD2eYvaEoOq)XtQN{*s+fI}#-ew20ga+=ZECPokncr>26{t!} z?&X#9cWdHk!Q$!0cCQ@J_$IsW^f{Y~aJS*}$pli*5mqtF42!BD$mJh$g;<7G1(9X4 z8nsml9s>&p8o0<)sWr1%qW=KYto>1Sd?hN=PYF7Sa$2ulAI9a&Ex~0jKYlE>s7pr^ zM2Au<5Cg#*s8V#X>;n=G!ttA=F^;v?7BE)ep1y6n{8?>URWPu$F!yiq)pD}$P=%MN zGtzF48N_fG{p_^PEQgv=`A$m`sK1b#^4!_Hb2<|bR}DIt%ucw8rx@#XN}JtBhG}tY z!5qfiBM2#7rlluqW|GxeaEf~`GULFwXjN5FK}9I#x0U+(?r!gU$4_kssa92F>P_9f z*=^!-lN7(w%VvcV3ed_-d`JLza~?km<*Z%9hyG-IQO|wt`;~M{4d`#V(__VUq3rUe z80VgZ?F`OH_^qD;t^xeo?A(_uX;+x`X|w<stI*Vo*H>x=TRN?33uQsET5q&#(pZ2- zj(Y<`lIgD3Mn=wO52fCaw>DOKXP9Wli2&@~bt4Kr);p1RYT9h8Uh870UuSI@=dE$4 z0qYMtlKGxhCMh0rSt81w&OXnz-d0m12O;0-7zVI=HUhNiCR!~AQO&usbd#oeoUTQt zmon037JyYqbUVo5B2n~0foDZy%vn3uIXH}5qMM7iFB5JX4;j=-Yfe5KN1Yt$E@_s| zWVP}=oFEM+K{O%<cLe$h7|{yz%bBwz;T+aTqx9FT-1<5yW|kn#idmqA)dMgZ^wM2( zt!h7{qZytuYF()%9z49w6maUKlvHls+x-kPq8xvTNJeq<DVUf`B<&$Y3iH`RD#N6p z?10e;G<~T+1=mjp1v<6m?Q-{Z$rr<elm7q{;mIDyr24LprtlP3ZKc*rk35O;;`y<+ zSzjp*B(RRsQKgux0TK^qeaIV+za4s*+OJEVMigPWSznds6@^h&NS9$>K_7_n#+rD_ zwo6YTo)#9r)O<cz9AE&=G#X8idjYsmOKI<Shya=!_fFemt%aRh^<hryR+oj{j1}qA zrw1!N6J^_lah&QqacsnCE3$To%^;F&oGiMPGSQeG5c(;lWs)Y5iJ|}rj+aXGw5Z9@ zp`{e<rt@n|(&w(rg4oA_z{0A}RsHMdvhGg$cj>F#(fYfdT+7KUt|SV<RLG&us=EY= zPyrMGyFQe8G%HF;&6m`IU6f69*QWWXS$i`c!09Au?;SO$DP3v+prEM)oyfvUvsX+p ziZL<P4;9a5=eEndd19*+v9g)B8r5b1Xfg#fN|FImhKdzjndIAa-o~lXP>f{%02l9< z>NM%+%8QBRBh+L~pR?W-zhtmH{XX1DW2>f;w~<U}LH_{BQqBCc_^Qw{MRYId7t7y= zSlX|O@-0|ue7#LesQ$dTu6>=^;xNWkHAbpS9rXB`(i+IB+k9OdMOi1Wp;YM8i&__+ zCD#68O!L8(lSF;DW~(GhSw4z6SXmaq1cg<O?i3Tb!coQ4oZN5wM6W^+N!x|Xw;Smu zXhw9(16Ix1#&6V$uMNPgX{lbMebX9>d!wH^S=Of(V5oCYD$6ft94#3Sn35^-;gt%4 zipv&dr5&Yh83S07<Hzk4CX;WA(%ifM0I|@H8V;1Cle)JT$DWq;73r^Cd{-=t%_5C4 zyr02Fz=RjE1IT}#1o3s@yI1fsMwA|wGKKkMaYCWHWZYQ#1iG?3y)hO#w-&sOOAAl- z$v%mEtN5(*#R|-X$s!;E7{Mi&4YsUV99>rJe?UtQO(&<RyY$zrEbd+?nC4VU-Jod9 zQSwlQT~3WG4yRTC>OzQg)7}M4RY+8_kcxyQOEOxm{yTpE07A*oPCuKP1eR&_c7s?^ z97>^Xfi!@d=g({L#?@A8H*Dv)tJxx-)2^0g@{#5aR%^_<D@L<yk%;A4T1d)<V<_yv zT_8Bt#A~gy&k&-Vc>eY_Vd(X>6mM(jXWT2S{w^V!aV%wfS=h8o6p=Mf>#jB`2~rdr z7B7*-KG9V!!|eDHr6?)5wYQJ<`6D;uzbh^(vP~N1QC=fMR$eVGKqZpsQx)Ae0F){1 zNTg`OW8<FKtK{b!UOo2WmldPr&6IjG+Lu>FrB(a6z1cs@ehu(`Vt@6$;(#Lw<7Hvb zuuYg&r98YC5NS!W3aduywN}JeqgGU;)3&Llq@w-VFCRmNftOh+(ZokBSUWYUy1lNG z+RZf9wrg{7>X)sI{%bC|nWt2Zgv;6pQ%W+lk)sd+Vv8U{B@bjbE?~<QQB%)<L#GNf z-CT`&gy=6^dHmGkC7M5HTOP$tAgeS8v$z9(XVVr^#MGbs8R}AuFXUf(chbD{Q8U9L zGa%Ge;vL~$1xnGa#exqlx#8!DoK?|8VHWJng!SvhW}ht(cqG#YZh=yr471L%E2g_T zOloy%p>hHjNHS-5nPyFH(tBuZmL5G`Zu@VqK3fsJKKV}Z9IFK)3uk4fhC+LxN#!u+ z93OTI#??;EFE8#_PJ}1SsGpXf5ggYo{mj4qk%xHM@<xwjg6I4A7e1^0R2)M&F^fiC z!iE}Rmd|>RJi+7$KLdw`Dspc2wTdcGj4f-H?v{1wp36R#8Dru*k`t!uyar;_h71a| zF$x?FG9fwPji}pB+CNSM)x$z6GL7|KyjI4I(f*d_UKM!+D((RaB9!R_Sk-xr&f>tT zCamLsT{Mg?5xtCur(Y;;Aq20N`L<cz>Ht`@YF1}Ju9~EGas|Ga(7N_br&H)zG0PU) z%R74c{0;Ols-k&sw|Cb;wr}MRoXcfaUz@|(_IiOUAO@EAVIc(b+!764;Cp3Ats;tJ zLNa!2&vRcdOxTeWWisVkn-`U6@8Q1QB;LZ$hAxIR%1Sb_xzMB0v8l9~W8l9n9L$oW zXDterkz@9x*_reK{h|gWv673kiZV+GqkFx+hO?dPlQfVt<`_U-CYhvNO3k2@=ctBc z?v3=bHz>{xOkCq6vgpO7hm7MVcXhAo4_BRbW^;^dFAzlb-&}@?<N%>(;s72#2IyiO zxEZBQA?H~AYvwY`YnP5xbJ_b$tQm)N5N&CW!HWPGfIz##OBCb4F{hi3r30h?04RC0 zPG(*ni=s6^J5euaV<s~oF{u_zb~Zmo$aNA(T#&_HO{AW$;BLiXT`a0s)hEMl8#Y$B zughv!-P7h#oes!qXXd7l@q2G$;ft0wPl73q88v&2GM_Gq7|_V4kNU%S3;st6@v{7= zKFGP6pG125pE8Q+l|!jRfF*OWBo0yS%gY7g<&!#yvBSqYgMSh_AC%mtK_ASNxjJ-q z%osJ%2I1I_M0gQ_9BY-kAgPDRCl>ZJSUCKh>0Tx6St(RVN~Le7QH&A^=0F?ozAu$l z_b5umL#17KNQjU=R5bHOWmbjM474%kqlQk|`^|DZkm*zuRFX;1%DL)QveD{mr$$nX zmjqLKN%EzaC7~tB>(m&j?aGoAsQy6ycRxdk3|r!bjRhw4AkWLKY<}?n0QaH)03#NA zXK?<@$@&)Fiu|j7a9l1<jCHJh;_Fc%e~29PlU|ruV>3Ht7F06v^d`8k$~eN>WXY8@ z2)XDmJ}dM)iv)TR?zLFQcAQ6+8qrct_w?>9Jq+t~=2uwClurgT1AgJz53JDjJ{HEl zZER+6w-Ohp-zc$=XylV9?1>^u8aYAQHVkjL3Z1LeumF-k!pjkD8uk54=+WyPlh?t& zmZf%2l!`|jxu2R#*|d^3dO@v6XjYqABN7ibD!RGW_^KF$uVrzihk2UY#eE9r{dcmz z%_aWaf2?8st#TRRUo=VZpOyw*M_9&EP|xgw@o%v^cf2UyxZ!=aH?^3r4A!?rn=$f- zjYXWKq*a=Dhy%>q53lu%N#hh+O+7;lGn`vZX{cTe@{@*U2$@-lK1Kouy!O;T9+-8B zPeh8{D{&@zMb{*7p>vm&lzUoCR-?>@k#_T<aPq_`@DeodrOF(iE1n%c&Ax84$@6@w zq`$!s9I<*(W}!l53^wmwi@Z?lr6qJ}cy^LkLJ@qg@@%p&hI)%muIx8V+H8F`;2H<Y z$2-HkR8vaKc;M$G-PVL@`E2AhgfQkTiwCocjeDo?!}~;cv0t;jt}5RwypQr(kL*SN z06P(4Bgh`lE@4m07bf1sQ(vklkGfNU@evte+ufm?^{FOoTK1X=(?9?(onEeVMT^?U zn8A&Bz5&UUdC|<Q4kmd!K)HCtveEzonWBgQ+NiO4)4C3#H8oN-B(ZS4wJnV)wRK|c z!8*aon2O}1kyz513|eV#yhD?_R=^Jvei#b0Ud1jFzi4a5`hS<pfvsg-Bed;fR@EMk z@pWKB2VEqBJKJ6nN&H4p<Tj72jvbhaIh_l}z$kZtf$q1m7y?$APjy<X9$@d9PMt-T zYU_$MQ<Z8H%}!Qo`v9vzRKGugfOVadEi|7noUB@bMVLD&44{=B%!{S<1td3g4s~Yw zUe8ZOLY=>*T<m?Zi)m(`@66BNtc=cF>C8Y*levhq24Bug40f&cxCC;d2*tCV3X0K= zSLyrkGF61C_S9CqWA#R*(9WJinLzPAv0xBAr9YbL)KrgJyA@*`$w9@KEp5#&CK$sp ztE{ebz+Ie-)I6%dyCi+$iTkg>x`*>);*2d=4T_aK{{S}6AwU)I{Gv7hj{#i6(4CIz z4S-aQzyRIakUO?bGb(^Io$MO3OyXXPmqW6I<uhPdsd9iJCtyZtr~+tMB+~3TpBnA- zYRjDA^scI(i~1Qq$`(TwS1U2KOs--+)0wrEyD2M6ZUV}*7*}?^aoUN(<6?!@he+k^ zviWf=EgVf2XD5|hw1+V!XDknD7GXA!Wm)74^h~U*R-;``uNbLm+!a6HakccXtTarn zQW>IY8b(~em7G%~GKbg}QW+mWVJ4DPF<pCO&0^k0(}#oK<IL(&rsT6mUOYDw=<ivI z29-91k}k%Q$B^5Rzm6)UTJT7&be--)^rjgzZefqbbxOdF>}Kgf9GXfzw-Kuyi!L~| z={#+3XI|uN=ika7SKZ=zoB~}RhxXa8yp`1@%kxj+vhO0epH@kc%+C&8+Bl4jAVw-p z5HC?uz>~ESOI2MGao$uqyTv^h$n$uNT=5dmQrWwV&#wN6JLSh@42&I_hQQHLL|FjQ z+J^OtDn&+J#W0ohGA^4<mx_2q;pB->7g$+U*}E%5)Ybx*rIEK~Ld8{?LYrxCb6b+N zyhZqbNTgNFDkzC_y_akBjM0>gmyHnustr2nY&T>H3KH#lc5VKK8Cj&c9TU;cC=-OI zY94izyhwqF2->u#d&x*TK{{_rp6!fNUddg>weo!Vk`T=MEhpdmv0>;3PQ*;?o#^DE z%6}x*$Iy$T&+NQWg~VPh71g5C)SKx?5p2x_8`vO{Hs7B=uhSN`<m@I!wJVwKg0@xT zXy-pm1ZAn2fFfzTh+CR&Nbs^~^CUVBoTSs-*IyRu(}gydVKlq$@2~bUj=g#>G_VfM zOpGPg!D{pbBETeFUm<7H6iI5CmYk7-^^@J4fOe%H8l#4Wrn77L9A_RW^Gwn(h(fO5 z24G6Lqoq}tkfptaEx#j;@a)06U%45oB-+--kUCtCnC;>2ziQHfs4-w@D-p2)m1wI4 zDmI}&o;@n+H64|^i)vAmip{SJt&J};)-aK1DGkVtwmv>vd@<3LOv>oR)iuDW=K7#q z#!_7Djizj-W(JG+Fe+koSqa*b3~E;7(4e-J1?24#6lIq)dfoEwHAfNE({!x0@w&Gy zZRk}x#NpFTmXrh9GiBve8w+<v3IQYme1)3dbA_GS*K;D=<nEMY9w8bqD#AK-I~8Fg zia%x*Jx$Tran*Y{&Sc6l1ZH8X=025o{{TE`q^~3`Pj#J<)}I}T%rU!@GRDLJj1&jZ zZJL4uNw%F^F|wwERf%y`HhOt#Q%y<I%B`=Ou`SRZu)7!*838&0(B5lgf#J&NdRM&M ztEU?oB}v}letvT~h1q~L5)r<Zm6Zz>2U7)7$3pJLsN$Hc^8N8Ir!J}HXsAcRB!W4z z;egWeDL@ENOs#Yc=>w2KO0)n1uyV>NC$KBl>uNdL*VN@MwK#jnn9Q>RHBJg223-b- zK0K=wt33^L-K@~trCnQgN|~tSq?aciWGUP=j`FDoV;q8Ln0PQ7cd^94bd#**LTj~3 zq^Z9R*TJTm;knr9x-qFnmq}7rmSqaI;hRX!_}NAG*y>M{-xtxs;S$IriG!9crAStu zLrUybMzk9e!*UOf{*tx2hP$5I`5t<kYO-lw%|9WBR-9DjvnEkx3KSrIYY<1nx+@h> ztr*(g0@tTGH-8gV=^swkNZDcqnT2oRf9J?vEvr)NLo{i=D9*SqSFe^ieD7^?PxFXO zdTC-vWsItmU^#O<kGkqm)Le}V6<K7GpDi{u)Wj!6QMVk|*IpZNGhdX#NOVX+pz_-R zu=+F$XOJWVSI&)c!^z&vs}H+5@%Wo~;G50c<c%Zz=4VlQP%o!>fUEGZO?$7y8fd{! zGJL+KEK9YGL#@oImVIH>+0+86SGX0KR4~|!3w!%s9?1g+T$7dFx_Mhd*||D!R?%MF z?)sX?1M40(g+s9pssjo;kO$sJF9VIvwc?I@rqePGpL7-YtnzY1NZxHt%&uA|l&Bsh zkB90w=SmK<(c6!a*TG_Ag_Ckux@z7w8uhU99vsn7Dv>uK;D}Xx`72{elgnmvqwl71 z-wy^^Rv^I|QX@ugODR7^zlNs)JiGhtc*}`dVb(9ht+}o~nx2!Rq@7-=yJyn;p9kls z#I|*N6r(*9QVNu2ATBHt8|M)*y7$?y(T$L(t7WL2)V1-s&&AV~DwBl$<#hZ`$LXWI zxkZCuRxs+Lo0!>Fx8wpBdfLJs_SDae_mjP%o!_mIj|=Y2TJ6Tm&0olA)SpO%2<azu zIlKL%@GI93N~(>~mT_dqT0J8ZMcGI6nw?q6<w(J+a6z&F<VP?;<&4#;X6&HCHtiM8 zuet{>3`t>nX$nUxZX0<bNmN?UBBZ(-3nQ2~u7qbvwAsI;F)*(+C`QW3e(Z8DPk76& zb2hcVZ!PWpGv$paNZTqPIz7bCYNGj)KCngvwhhkH>O(&8<YHw|#h^l@*rE$*8*WE> zz_GpWzSl)s2*p2rkgJyLbL}GAMcTQJLMTX~{k7%YbGV^EFdi7^!dY5UcWZwWU3Hzg zMOi((4aR=3B4r0(I@-L23j>fBjkB$Ha|(fn@ot6Bn&JmM0XclS#GclQW|!#8uXwV$ ztdyP6VM`IFo1Zr+JFSkjDwN|wP?hfX+TG<F<zLcQSu&$fAw5@)@ZaELZQDr6M%tY3 znd6SlWLKsOFWBfVp;eA+IMsSiQHtL`;fVcy`oN^F{slFil4i5krg8Hqs;C)~NA5-$ z<yg`%UD}p}ZQ3s*K*ZO|@l8vocGa!x`$g2!lpJE4ce~`0E!|mky%q&R!ASEUefYMW zPQ{E<hiIpD&|f~IDVG|V$N|aHJ4ba20o1-1WcPOmz>%7)ob-vm2Po338PDCmwi)!} zj6Pe3PFM$h5-Tw}uTj%}$i14t(f}i11}vj}n3Y^5Rl0Yz^yhB<&O+iHFfT(*QT%vf z##*#59S)t2Z-<a~DE|O&ZTb!<Yh5{#TOBK!<LbF)h0=p%<}AeXVG{%ZQ7p|SpDiHj z@WzU&TPtw#D5H}1o$apNd%OytQ(RC){q3xNSB>&Gs+5v<5~Lo5@2CAMi6U+Fvnwj1 zjYO6ey?6n+CWU=O&Y>Y4jEAc(1uPOvB(WVbGf5C)wV|{s=}<44GwUb4tN^1<r=mTZ zU4L_>ikxScEU%{AjO#hZA2XYsk|7$)+9sbwTehLQGe#P!wUOm`va-`RCWD32SsxV9 zSIzKKO3lq3PnBB*KVuwTk(IJTJ)VjKP7Ak?<zA%X532{GnUNyqSPC7Cqz^9X`>|ZN zNH#Ywlgy;$McGxI$*(gMe|9XSv}ReC4zqesS#^#eV~;T@?Ll2VpvwSIlfI<aJ8k*M zY;3sCH+!pmd79%JK|Almmyd}()u$Cjhzb|AA1qr=Nk>y0)431U#(qhoIc%zSlFQxO zeF|2I@V0JRZpgixU~832-X^>)p;9xGvQGa15%6XidzUU3Q!!XemJ!=A(pbB-fy~<x zxCGF}acMS6ovF8b@2@j08AGVpA79_`{XDU95tA8y45o__e8-*Gq7Kw->{oGDw%A&U zPA)(4TSl~~%}zWy?AIoWml5bU&E+|qyJ%zlBFVgR4Oc~h)I7$ZN|RvGVUAjkDw1t3 zvMYOg$#cuc;Cl*72hvL~^6Gkd{-)K@o{<S4as?I3X0=sXpO{WaCves0RBFeil<PvQ zFBkf+f#<7WYT+>vr%`dy@Oti<j3&FGOuH2%ZrcEBn)r>mbJ!8KcVm08+SBk?8g&3m z0!VN!>3}`LLtR>upq}e0){xqD9_7!W96GX@f)<p|lpq@*X^MT&?PGCU16vcxhi3ql zq;Wb?>jmTVGv1wW*k+CL(^{;t0ooGPsY=L}cJ8T;*M56$3CC4C97c@WqFhO1nH)x< zWr#=GRWnAk%DRXy6sa}?ZAW`IircoOi(L(D@MvWjS1J!^*|`FiW>haU8j1pG4MLz$ z70$^Zjy5UERg`}YUsn0}9V&5AqkqM9<z_SKR!SVYi4rk(0-*M!keXE&%(EKu0?xo= zmyM~^Q&|<}-J-e4{TA<%I$arr_PW_-?Fg*Xe4@Ag7kLq$=|p@w4RRHhX&CDxYmulH zZ9};lj^u2@il75gN2~DIe`ThleRq@Q-tGN4EdkOPw~eaj6=*FYzbqEZ$BX9K3(^jo zjO4wtr)91+v;?xN06_tYsW*Cw(kzqD3b8SrN#u7&Gpcb~?ouYoJHalO?|{X1meMND z;2WwO=+`<tiFR<f7Uw5Itu&-a+lxOCak89Mg4ucDGNzD^bf$p>dnU;gcjjymdEdi) zT3RxP+;t~bof1aLWl;SfmQ2Lty|Pel#vq;Yqj52GF^>3B8LfboQfWnam8mq__!r4| z1aPS#K;?I_JBs?TiNQr#A(PZ)o9P@-shUdAfR?Ky3acWGD6wpNwm`ceV%@c5YWgA@ zjdZFU(1Wmf79@&@ch;g!Wr#vMx((lS4s=C=O%lXLRUB`@d5P7y?uuvbW4cfDgcMl_ zBftf{>>a%Q4k(qJTOCJJjCxg`*E18peTUS?7gJr7XlCp3V$W!N%%Bp>98s!jDy(If zNYn>9YCeMbUE_Rasne9LccNb((5tHJ8e1(}_#>luZ$aZ)V1N)dHQ`nFdE+Xj6|3B* ztYFK;5pI+o^$-ZZYKh*q9L-s-K%KE64F<TyI?_p_%;n>VQE0}pNR?h9z@sG!Mh5%b z*eMIKD<fHDyG?7wdX>(by^7vjF2+QUQLO-Nv9N0VaaL=#Ewnj9u9sn(nG0$t<!@nh zdF%k*`~bp1Xl#nIM7L0}FV3MBLm5_xJM+D{_>6RL%JNB-Rc|Xg$BT4XXJYzjij9dn zi81#H6a@mx!~y4bzRM}btIU?1J_Ry^qViu=`do9F%f}c+AZ)&Vpkq9uub@<$R~8*9 zgD)mmwhF3eh?1_2sRXO2k{p0*-9QTf-Ym+g$!5~xE6VL~DLp03H`B<kdY-{IWElx8 zK>*uo-)jdHPP}KLdsz$B^Ev0`6P7CRS-oJk^<a&wU^d?O`te#;lQmQKMEV1i{n6pl z<VN|dke4x)QO<0nq&9CZqsB<2QJIVm^XrjpDx7&vky7aVPq!uaGszmS@<}^WsQb0a zC$diOf$2Irv?Qg5s{1oddR=@|Nuy!vwgB8dIEgM~%fqJYN*?U3R5wz!9WY{hOBzVL zdug?nF#O(#^A41v=H8iIykG4W&WiMCLb4a%P$ceXY<XWSQ0T=i3i{UBVc>A1y(-yI z&OvC!g%`G>x`@6)+N{>bo)nvV5>xLXIKN1eXmat!Xv3ME*b`u+osBYqXPgYC>+(qU zjV$pHicxP~MIBzP+lK!DzY>Mld&qcpVTl#36pH2y)U<D7U|%qNhdef0r7rQP`{yL) zBsMU|MI9~jN0UTZi5axV^O%-OT}%_R1=&USh+Wk{-1*&Obp*P($-R}#HPe*i6~xuJ zmq+A$%Sd)caKHxC6%^EQ1Nli5bsC=#w{}hDnvF-9^3V!dE{RScBUU%*;5>)B88T`< zVg74Axk-#q8>>l@%|x}QocU%&lJ7~1*qv%v5DuM0V@vy`+S5X(+hs2^9G#k`)>Y2- zcOBpk<7%tl3avES;8klhaE}d$G_VHtT3CSq>9sN~jYHY7V^H00$1G{31u4cai%ZW# zrxlsmJ3f4$17zyQi8TCCWj)!1PLq~e)hs47G86=9GA@Q?zU%89>a&XngLrC>4ftax zm-=1w_&c2rl&{y?w3lwypY=ye{8f&Y;}A6Y7!P%svl8qI_f`U-3lD0UotOy?S{*mc zZLYH{z54g+*NMV}oPLCY<&h#l-WCZoZ(;cT7{fYhHbtsVT7jGi*h=aN3IHq==}zkq z7>f&Iab#bIBZq_@=|9uNS?i-Dx^Kr8T-35cZZ?lBh)5#BWnqkx4&aRh5No^-hAmA_ zcDbHurF(wvaaUb3xZ*j$KrN~}BVqplXO6btn5*@{O4=H!+bSsC5nIf_z9wkLp|=9Q z+(wI;-rPN@(isnM#!qu*Euq*d*`e%nB-cGAw3}+lQp<kpc$sLy)Nb4^--7+vis&~- zJ23jztT!+TCW+L?n=$b$NjT@qpW=G5-m>;Y_D?Myp<;#awwv(q{B4Acc(ArU;e8=N zm(Ikk-;*<uWnVN%^M#M~Lo)f<qsVWirEBsimDYzi{HW!7$&vvDvl@BbgoBwoav=Ct zEm5-Z4Hu(1<BG`I_t=`)8^p1#9c|U4ym>gJP^8Ec&du#-miuk#<A$cK2GN>pwPO9p zI7D(jS&<0>0PI{T21z7m)||=J5sI0}U_lC~C}T9Ft3_L7`(}>S7SrF4(GT;`MjMdi z4=+qo<E@2FvSX{M;g5)98QdzaY9?~mRoZ|od+2?bYEz756@5yoUd@>|Uis%-reQ!8 zObFj#Bwk$p)8XTd5smKrNWJ5b^YfEk+8%g@vw7-2hnGc{N}kP1s~>1lVnUrJhdbPR zjtwYYMRg4)Ihtvq?G~0m%DMuA;UyBOWn#R?WkHnv9<WN>if|oEUf%c6iVZ8hzNF&t zRqWKrLpY@@#hs`v4)YSms)e5nVo=J99NeCyR~g74M_@+EYQ4t~7>M6-JJw$l?LKHD z?{<7UBM~~3g5xTz!ql(?7t%qdR#Kz_F`{Y7#y#Jtmq}~P=jL9`!%!XlM049#qCT%a ze;h2kQE1q^6HmPeb-|JBC6QCu5-fo2x;lxY_y9rLiLWh)!_PcZ{qkdC>ExSVy>$aM zGHk{$<eS+;A3j{UoLEvobU!z9$b|?J>s=g<me`JBta%Yv&jG8EoiCBgE>RLF;?NwL z3PBe@5`9PjU6Z#wYjDdIZYFPe>M_sd8!?!P3~LC6F{zQ{NhR#(XANDZ`izOHL;`}K zG+9e!uQcMI?fcZ%O*p4G{{X=`oZyk_AOUBY)JZ<1*(`nM9Q#{D8{bw)^<9vKbGdcQ zI*4^SeQl*d2-*eM-Je2$H)2AIyj@PpO67BJhj9hd9yHVt0#%Lb+fJ${mze;Y2DazR z7iHokcPdb7@h9p#{k;6J!xCMF!;#$8?l1hj3G}0i$WG;WU=h2@HJ~aP2F992LUtdM zuE^)L4amd7PA>6wYlu{wUE{fr^tX*q!KY<nTPK)VV@YdLm68^Xl2rVO5oRPXrD_g2 z6<v~r3|DEzMy<D6C*r?$Jp?*Q)uy3YUfVuT>GBVgoJgx8fZ>A`A&S@~x2tb)0fp8) z?MhCZoF%|(@jLU0aP$Xu9?Ba24cII8ZJ+|ILujr0)S<NZ2wggFVHL|~Mlzy2mSu@0 zdw34BO=Vh8%o%oJs6Tp^&xKJvObT|9$mth%72;(*Iq5a&1H8-`YP>@j+n+n-;6>^O z#~m||V=$jP8k8hk6kz2DHpfr^)eS>X2b}@^ErS@jbjzfY!<XTv7N!|#U6qEbNptg} zZ_F?mdI3lWmw?A6bniCXvP<g!07J8T!YM1Z)x2`A)UC(T87J2?lL(h8gzG9@dsgnT z0Z)JiBp^2Bj^Tq3JB6n#U0-W&u$zrLt{i9nZI^e6>2cY5KMm|K{$!GsSL+&o4c~o= zoSkasqyw;>Wr>Bc5t?PYEN?*yD0iupfv7cA_NPLA?3%MYtYr=<`GLeZtjY@s5Lg5$ zLO?z?Y#Q>VVe93UVH{qTFHS9SAz?`-L$5NC?XsBlDf1Ru#rbmhSr@D;d&tb^6~M@N z?^me|gr;DzJm>%q+HV`73l(O#ShD0$vwXROe+vD(de$roHR(Fg%;aZWv~Id!iYQqm zjJXboUPKHCDh6UnfKW7oY}a_>Eeo|NaBcc%YQ|HHWT3bu=JzdqCF_P|0`%J=vsm^C z8mM=L*RQXY;<l$Jqcgf{JCx}DP!l~g5=8N^Wi6vvU~O1h$OkJ@H}S!JX2Ph$aap?H zoougXq}Ovt*S^1X3fs>Vs#A;7!!;iA13lIpt{8_!1Rn02yXHNhX#8+`sXidIR|6H| z9T~P}?FQ^mBYT_uIMkt`E@(Xk;?I$Rr$RN!G9v00r?L#vSh35sjEb%6%N5G~WK!XF z{zk~8s7byq-&0}D_1!mR6BS)dftUcnM&u2(6Sx=8$DY^{l$)|Kbtx;dshsP=Ky;yq zzRb#0+J+~X5(B=}PR9{Ci321U@jCXLf&3kf&vB`U0;u+ey=)u8ORRi@)xjb!igl|i zo9>|i@&w<A+QA$8;aq0Hk|r<GxSDBRLO^FWKnAXW+Q~j1B;x49L9R-5OToy_z}MZ0 zjP6GL$P~)|01~J`9wdQ@HsKc5=A1P(Qlg97e<O9^J$OnX1(8^`q6oD*LsqBnHIi<~ zt^6>tl$2Cg1d&B*N^*5Mw#dFM*Fyv@{hE^L9BS4JGpvjSml}yN>=a!Cv8%%;Jz1Zt zigvi(9<?OWuF=D)$VSk_f!)>KEErhjS448(70)!4nB81?v9A#8dD%)B&|iooi@zd2 zPAH8jM@3>voOziySbR<METzcq*aQ|k5<Csi6?<1aYlL4Aq?W`VLU^Q^OvF>85My9_ zr%P9kl0h20S5Rft2Bl@SI;lpJ%?j{Sr8MI>y`>2&HQe~8x@k1gU0BLXu<a$Pe45+z zeaA<hoC46iA~8J5(+s#~Lm(}nzFk|EzQJGS?99oj)gC~A$>k?PT?hAWQ>}%I%NqG_ z)y3Ju6?@{IS34-^uWRYPO=2lWHK9@Vr5mfZw7TY==&tczzTdo(A}26I$W)53KvKTd z`RSv3<GBjboK&G^pB1w??u1j-k=ahV4z1xz2l+-OzpL5T+qc6O^^>;2>SN53;oWit z*utXh+CJYKjY&MO$eOdy9O+?}eD*AqZmn{$)+bqSJQBgA1(A`3Gj~eJ7+TN=U{<^d zvCAC@DRJ1MG?ZQLV-jRd;_Dibu5}gCMut4hWo;|BZt)kSDg_iaEx59IZA9#At5wDs z7vj*ejU3bKKPrBF4QGpdq0|aUSg-_c%DeiSVmI-kN0uGbZQUcBsPJs5@m{-AUG_!q zdlJwDZ9`HiKKk*(=9eJ#OPJvG&jPS-n<=#&^<~v!)anIPhVG5d><#jwYpI%RR22^K zzesxdO9dh{0sNpFes!}8t*nFgVWD)bVz*B3R&vCgJ-efs*m-^DZ;#iFh|ssWv2}Hm zk)(X^I&&}s25kbCGAIfbc@aS<NlwmLP%?*GVIOLjeN24`PCaz8P3<S{%f<c|=y#~# zeZHHVUukdO$(t<wY%WndKE$?=x|ww8*5kBb#f^prO&fqfK)x8m2vk)1+g(Yweb)PT zZN$Ng!A=c+RTQsoT<zb-kyqpWc`Jn`CfJ>WrO^X_A?*2+z6N&q9OXvbL~?y{#H(GC zokev5>tHUek08p#f=1((-0@VUHx`xE`3)G^-sq8+uLx2)NQgXuI(GQ(d_DV|Q$m+k z^ChU2A)j_&ePD6Jn9NO>qB~tCiLx}tspK}av9-|_Nd%sf1Y>OquSbI<(LUo$h~WPK zRe}8&4Ov{hE4v+c!n)F+xrw4{4cV&DwmNkar@ANt0Q1x<*}P?)Ub1mk+WUGMsbJ=* z&fCh~Td__d*Lh&omyrb?^Jq&vfEK`$;ygCzzS`r5tkv>6cj@!6k?8uZ+RTEFr-%@| z@f441?d5?H*PAZyL{I?l`CnHat}dN9WL>Fpk8A$`js9m&Jq?JqX{8wRlSz7vVfjd8 z(cO_|%t+U&NX(gnNl>I2U5KKfDW}pv7``%`o_VakF3-s3)Wc8QgU|gc>(63?)>l|9 z#7tTsc*IR31!hmn2rEh!eY-Kw_T!-kDf_9*!8i0JE{(6s-Yp`Bo9GU0p7a0@Elv>E zx%9W#aiQVo6`G>Rxy`8j*{yVCccfMPH8<{o@l3#qEVD*wbRc@}DJGQaHK+pK9)DIT zR;36@Mx{A-DaF4n%O67GQ&N;&mi`6LKi6b2QY<oQT2M-;I&OjQFa!a=yOrZ58j;GB zb+;y9#bN3yjnqwD@kLXJ_0Epu1(8A6w{o@~kG1=;Ym<Bo%AL52Mb<0~G!ZI*+SuzL z7vvvlG}ur8*i~IwyjJHXtd@f)Yke+2b*0v%b42h*8(RW3l9kO)<54?l*w8k9IKGwE zg?Tl-%o~fuX;cDFkj2ckBU$RVrY)6=vnWcQ@$T+5bEBvMx0pDpH8RPxH0j+MUQ?`C zGU_`(#iT`%MwTQeB|aWZeQx}*nlikb_<0vrgHVKiK4fPf>$($4rGfNPK=dRN@x|Bf zGAeC7#(93R(CP)+*b!nRkw9Qowses$k9Dh3H9E4gs|D*VvMo_#m+Lz%2vi-Tu>dF$ z@;B`hN<XYk`IF=+DJf=RR97H6N0%kF5Ie^G)^53P&)wmRDd>$gwRazN!@^7D^3oOF zY>al+J*>OQ3D^U<jyU<z9~@JKc5;g0C+n%J8`_OI^N*^~faq(Mi3!++uS**qUZc!o zT#j<sg?=n!&n%iq2nOX%5<EvTMf!Mn;tbKZCtI0$SqnCeJMIdP_qRU*izQVwmm-x; zNxN|r=`UINM**XfrHY(2KARWaBqqx1Xx#QB^8&f`yL%gO_onsP=+|(UO?pscF)@%V zQ^Ou+89=>o$PF4>0hN{Gl^EP|#UdTh;+l07)$M1qT$&zq)LxG3ffSuEjl$IS5t2=7 z9BVG6j3SQMMr8=0K?)kn+Y-c*Zgm@3QuNfzkzKxH*g8PDjiO^GX7udpSH3|awJKNv zx$Zq|V)$sR#A?pqHeQde+YOIDTOUv(3_@oo#E9FFJ_5Y_=zEU;0CpEB3BDDW+L#6e zh8ln)P#}i>weMqnhbqE7$Vhazp%Le@bH^%zf;prtD^j#sSza~-je(IBPb*SI??$}N zI~UN>qFf%2!JLQCnPtf4erGAwmz0wW3$<}<x=0}DdiHL^0bAYW>*I-rb)?pf9qQOx zm|3O0Ic(3VIn3>MR%TliQbi$vrmaDdNWDM+K`acGw&zxdrxK;F0^h)RePr2Ku9;?W z7*(O6V`c_{t;<+z+jJhv<FnDrvn!lVl9J67xfyp!IwoZ(QW8`v>no`4X^R#YrJ6u= zujLb@Z?-yCM<-qeTgSLQ_BRo;Mp%Xv@q)4fclKJ<s)erP>Dq}aChwtiFLHaP(JaZ5 z8D<%RGBCxe0woDjOEj!ZdbF~(Xhyb0JF&l^IPzGzOBYw!X}u(qo8<+=##gt6&wYWX z92FOithIw`oL}ObNhjW;YqFEm4g(;__6ZB?%w}VYOmR77MFF*t0}zT-cgWLwU7E+D zP>eD{D@C&KR<Yz|Qgvl2l^<#9+v3~QtYo?mo9$apPcW!EtMn596bjqu>Zoi#W*Ndw zw$W5t*|bS<UWH~^cFWJpVc1AdFIdO<`ivr^_b!!0m9#VL{{TWWWbKunhTryi1^c_7 ztL?(LOOZp81252t*PIg%d@ue1`aaxDk|uS`o9h1npiJ4=J7}CjuiDG1CLcuzGRO_B zZiqk}$v!6)RBkYAzYncN``c0kaJgs9mz5gkn7gqIplV{zu^wjm_+qrOLfnwjmswK$ z*<R~4XUxiBNM$iGFEcDs>Fl*_61ZI@qyQ<>PL<Sl+YLev*Jv1t=5|66bYfw!icKSz z(Ky<+6{J;iIJH6YGu&Dp2RI;@T+zBQy&pqsRpvZK4oAodp(*$b-^jTC0K;$9`1{u* z<Q&M3ev3`~oBse|zg7-M$Tvm5rri^8xh%4ylN>7UbhQ~XH7`0M);2_A%oQTLwT#Ly zJf&{$BYjsD7*oH0n8T;Cv|-6t(x4~`j7broRR96GBpM#LN;Kssu(*lED<+KNqa7cc zOGxP5q|9V%4X~<J-ENgYu3Yi5P<teEqR~3JC;Zm>oAqF1e1^=08;8H<x72>!upKwZ znUK<67WeF*sQ#=>kB~DW)zLh=MVHRaM_Vj;Sj`&-XV&e%A=$vupBk6c<2_im;~Q`E zH_(!dB|G<dh3PED712}?5f0y)y5IfsaaB0U%HgXe7}%z8Jp6|z+R7=jImuZ8txFDG z2t-Oo<!|S1)#gd@$3ju;sGP+uZpnGGoyf)3#Pjn%s}*ErnUKy*;`p2lmfV?${O)Bd z+63A10;o|2_cwMbg$>(L0%c^(hH&KrkgH70LaKwgX4ydVvPD<B6JV)kc1D@g<V6QA zbh5>%Rrb^b2#|(GqfA;NTVk!SU}#oMJ!<r2*5T&iH_KHd_)0HHFBDbMogWJGjY#P@ zD<^BFw{eouwSG-B^@~PL9PsB!XUqvCi0IcoqDqE3YFl8--L+P3=<op6H+`clK9w+( zq@UzjACy{2_#*_d6lvS9rHEhRqc~NM`YL6pyc3s*`MNyZ)=1B&o+|$UdQ1B-tEW0Y zYM5C^!lU}8Bk3NF{{Z{SkbJ6PDqsDYc@n%cp_#chj4Ymr<<I{BE;$A&sr*CGH2(md z8nFKWJU{zb#apCYRq*niUko*9`pU?(<@$=w)~Pf?z9v`f)DL{UmoIV0oW*|`^aOOm z%B<zdMN9txg~3M^(zPC#DO;SS2zoh5`Vje^fn}pLCl$(__YmvM74xwbulx6oY(I#x zHNTUAtNwQyY5xGLUqjq<e??=lEAJr~cuxMUK^9!DS0$Iqu^Gm6%*YT(GQ?lain}65 z+Lo<SuBmJQMvW{<(b1zmn8d5c1oNlvsov3R-fcnKT@tpt-0QxNh8;Lmtxh-A?r}@P z_ush9_@@_8$4sG?_GVT>f7v&`#QX8>D0Fv7N(xml^N)?K=In55Q^LaU+NihPE5Ag_ z=;2b!KWo{S3ZY^O3s;G4fuc>;-d~zAyX@)4J-O45bEymb&nI7|uvBE!s;?cFt&0R) z8#Ch*59<|M_%R0@3`Qb_2IDG_f72x|mCV2Ti=&>3s&BbT{{Zn!lm7rlJVHTZDKifO zs91e#V;o8U01<R$H)&!iuk$0fg~Ue`?MgHF!f{@5ibP)%>dQF^4J-{F`)e_dTk<S? zxe>pXEyMKx07v3pS~ZlPa+l85J4*qGe(W3YB|5ZD&SLh-R>Xo(giu+{tq=;02B>%I zYsTD0TFFIrySLQrVQ`qNE$2AOE5AX97wcOzRo6nhSqmVANo2ofMG8xr?yi|5u52VW zPfC~Y?NqwTaH|XNX-X;hr>CKUr|~UHP12o8a*EQ@QFdPo6`l{#r_9OP851ofS&mrV z6>TQ087J)T($pSdN#|T(sotBMbo}#4`Pk*GZVMAE-E<<~2-@HLi?&msOh1H_FOIDR zRQ~|CCW!w4vm+mVDV{F}OZk|HH~DG4vR;-;;(7`_7fP?WQ{wE9(~H57j8kTr+reOr z%fG<_5ABibihZ}NU-a~6<2gbr$z7VNbVe4E?bUDkV&&?UieDDb!u{C9h@YP;rnWb^ z?BWMPfyqmkEI}*+lzxU64~nV0ZvOzo7nOWouh8V;X<^{(o=EeYqnch3Pfwq5A;OU) z(vc&`h(^6AQ&TC_p``>c8mWyki&0)fO-c}<dDW>KtLZ5yuk@?QoXk&7^llACGL^XZ zzYZ+hAm~nNNHXabScNMj(h)R}#vWI$^pPU!VH`=RjDYXsT91Lp{{Rxx!c=#}s7a-y zBAw&H(bis??scC|Q%)+560KDz#!AmBN#920msh)6tqPY(x-T?jD(5meI=yU+`K-c^ zEqZ5j>u#LBu5~_@hAX!!SepE^B?vzIHy@Kd4H~^AS{I{5QBRGtOXD|n<jQYLIxm+R zRr5`nk|0#GM*h)uXC;~JHJv1Bup?C@XaIY@i^KGeC4Jrv(}(p&-z6XS91KkwF?sQr z$SHTrJpTaG9M9xO<+>@X0~mT7h$U2iv|mTtj_0w*4)2MrN}J@Ro_<hI=6SqlPxNLN zvrfH9%eod`PFcU&Sh!a}GZXhlWPk?snQ9*LAG7-0W1WxwBk1fTEbCUA{{Refr|RYY z(~nE1dP5Qa0Bwexmp9m6bIa(NJ&@|nA=+Ltv3Qh^Gp+vsyUV=nek?us`Q?6_c$qoS zz|^UIoZ)5hl=81b(P8U!^-D!Mbl3j?sVO!7l@<Qs>^aP~T_u(*)VYF@x}j)$Gp=N4 z)s^IDmr@hjYG9xQCdCYN@Glu!S!&^F(_5=F<lipLZEuS`T{;!%M?NDEn|f(I7kgQy zZtJnU*(Wgw)@kI4fCuLpXJi{u()yVYe@GfpxE!mogy`ISs%EKz%YCH={cM-Xm&$RK zJd(yi>9nT_dP`gUZ^*1C3X&hAYNVhDENpt}+#X!^U_$~$*HWxqI*y#vQsn;tdY*c| z4y6^D>mF-k&7M54sT})}^2>OziJ_iS9a4L!eRz*y(=IOLl||cI1>`H3TR#$UooJhU z4KK9RR~A6^xzbndG(vmK%L*QJk$|^#$k*CWh7AZ>3jYARiHe=-J9saEIT@$`ccHm8 zzpfmn<o^H<&wd6V1o*iENL+q)lkp#R2+5ibb1V!owT7z|&wpNDip4Q~ri~M`f@RB% z<b<3fCTn=JIk+2bz?CC)9Jv6jN4)rAihY{X?@5~G)UdI?2{q@bl5`+8hf4Mwiu7Tt z$JDU+V|4d9k$M+=j#<qLAXwgp-)Qys`T13FvJZ-6j1vc<VUe`4Z^>iqx#vLsR_2Z; z0H<=}7X<`fpDzuMuKr(k5oi`WiEbeSfONA<mulTui=Hn;kx)#bKno;ub2*cWC3sX) zTRk6-2lQshHCBs<;*P7maYZ8`lxXu}0!fcBE+WRtxIOd)lEi*h5<sv9Hotb~G`GW+ z(s_ISuXq=Q8)8A^XRbumasy$=3i9~<gAL*?fsv1h-{H^f{RG|@LKFNX_?^d)yCnI0 zx4%z*DUeIwM_cG~X}*({nt=xPh0SeSQ00V{sCrsdkBa%6gVtU_S{+O*0ypH!#ENBY zsf&YP@-#Nuv*GAQth+BQP7j2?!!M)YdkT1^8g7+Uct1|`eKyT;V9Z3RLdhkCZm8DU z*+PO&u%UGe8YrqOKFK@oabtc2-ck?VfT;uw%%l{nT{(476jcFc*G;Hd6Mk6gU~J&* zar!~_<KguS)vo}DICE(-YEWV{bs+@FGXe^bMXsM7YiGi`cD~H!sb$o-CsCON1S~p3 z3L#!V53OsfJ|?W4?)Sp=QMH5Cz1ddjZ^>(iW?Qs%b0AQl$X0a<y8)*#viXyDezmqR zN2931q^iQ|QnlUhw#!}zUZ+dfofuJVWsU7+ZTG#bN9I0Fc^IN{P|C`#%XJ=?15hd1 z1S@QU#nI$J1%cPpsI4BSHP&)^kGc`n{#~CotR6&<Fj75JO<{C{M@y(Y`H_C}hNl~* z-!hp?V$eFf$`9g?_p=|qOj_y0Ozc4Qag+W)e{N6l;ABgIGqE$(o=Ee{A@}M(dtx|5 zT+DATRXGplv5#;gpFT&&6RVFD9<ob`3&nbd;bdE7V_#8Ymo2Q_R@-fg-6%c-DzoNg zoO`NlzEXWTcBIS&sKndDD3LW#)MSk$Sp(`&2CYL?Hk@OeRAiK1{pOCf$!eCJ+nToq z>RT>~1H8=Vb|Wz|i}V4;-u!M<VwWE_Wp!KS<cSG7vCIDeDVZMZ=4F2A2jhNtZmoCu zuxEYVNKgG5K~>u3tN#GU=I{Gmwy%ZPrYBar{K21%my#21tl<7rGJW~%+56`I06a{K zzs-|Ba`HnQ?^HQQ-Mdn1tmY;yL)5*Wjo@U9{{WUAvG;i*2a5F#7KuJ-B(Y`;a){jK zA7|{CskUn7J{-jm4lAimB-(Z?jaPd#nE}<;S8~dw=FjIC1EQBXI+DZMVgrD?{zw?E zjW;Ek$@!9XZK6xaysuX1Ki2cV`TWKGdav!quBmf=Wj$-;ypW&zGmH7obo=;@Z~ks4 zRJ;7i*1k*09z9q?{I+cS_=a%*0QImH7_KkPi0Zye$p}l;PF((8W0il}^9RHpW<o~b zZVmlr+pCX%n<rZ?7V<?`iTs{&Tb|Nzbk}<|BQ<|rn7`J<9}$ZEo)_Kug;$q%kx<L^ zX)F^6CgO9DWG;m>S%eD|h@};&f)@Z&Dw2ry1sek@gUyx6{EKB#Zy50LG+eh-@l~A0 zaQ^`LerJDuNsX$C=KRdgtM2j?%=J|R8#8A4leT*@qklz_N4R(mg#m}^mpA4Pwens_ zNxGxUe<_+i{Pu7DZukn4=KR9yzV9R<CsSEp&&=PS&vRG*0Ox-E2Sz(<=D@17@28R= z_>alcD<LiOjN%hs&U$*-0kW4WF0AcrNn>P_iv5}kYp;tNuY8x0UgMu9a|}{8Q;5$C zfUH|FF_lV*5m`dW9Xm!3NOX&81n-2M9IEP1(UwNETkS=B30{cxT4jt$CT>%z=m8Ci zHNC_|n)0kQC^sA5(SC(;sFT@xlgrf<WBq1tfP()3{LNwIhm8I0ehc&!R%>PR{X`_{ zViV4JPrY)-@5|yWI$Jw@7wAs8@?O8Fnd(Ll<)r?`SN{Of@OqWa`hJA#-zDq%jPspC z#L1_(ao!BA*yRf-0l`2F1~RT(Gujp{5>qJFBzVQg-IGj?w+m_Uu>+g=IDj<_;k5++ z0NA*0;=FGtZ2SQ87_L<1E#%*gm>l6P92cn*(f*|KJ)^}gZZn|SE5o>7u*T!9SpjTP zi;@5gNCJSzKAj%BR+k;(it13qMpsm$a_g4rfz#Q~vi|^ABf^%w)si1=;b+j;I+|3a zPD_)7U(midhXrUWcsKfpaSo-sK~iT~{{XL$;V=IH9zn3Qx(@+K-ku(k@TV2>NYNgU ztsP@IC;d|WNJ&0R*+b3H{{a23f`9)2Gxg(qaFpWvF-!cY(=M6DNm^BA*Y(Tw5dQ$G z=2>sEkylccZ~fiE0A+7!PL3Xy4Q>sC<&Bb^W|DOtjWyiX&3CQ_7m0Gc`0v_!`LZ`N z@>4;5j%8ve@>eC0RUGyja=M3?Gt1w3E7EoU0GRWCQn}5Z4+m5Ev|{{q`P~&9$5y%g zmSPy<mo8$I%vwgs!P-UGsxbkhjRWiLS4n2DNi{;T!Nl|~4u8y}PFLp@ZzHRR>Zr%= zmP>F}UnE`+QSX{i*_O+{iuRcpWj_A)!{LoMUWmfbUv);DKc)$MjgaX~MK{@;m-&Xz z@>I(nYn8t-!*c%sukNgNsMG3Q>DhQAJ#LV%Sz4^;CCSO#$TnZ(rIk}-um{a}eq0}c z-w$2XuB}p6T%O)nIdv$}sI53%c#a_XF+!(OOcl9;xo8)Ecv45aZZXHJ(Ku?_RHqiZ z;)|%NR5hgq7tJMqkq6R$lAM`}*O`s{#JOdVUF<+p7+M>9B$M7Gl5EGK@bum3(}H_@ zsXHZQuJ%hya?t8Wq^ieNDJRV`iN!ud@-KN)DVT5%XBo@MrdO`)Obp~MvNVPfleiWx z@prRj);74)=?b;GH76#!-N~L2@@VZzEs^1%^K$U#*oQl?Vl(NfgA=If7wL<mnxe}! zb>7Tb;~lT*`V%AMogedF7(Lm3B0v8CW%}_J9-90JRaLE<^bX%7*iSsK4zK%;A<y6Y zq(4W$2if8IQ2x;_Z_tF|{{SaEoL|Ib3wb0QN7nxU{%Kxb>OAji-37rS_~Iqa`LEDJ zgM6D-V@nhf$ISL=nq9y&LrI&M>`uans~$Im>J!~B-^4w8NvpklKSGbwUz7YfDNxOu zfn;;0Eekl9o@69uX#>#jHkkXO%QB6^)x^sQP0K!5t#^|7J<Dj}<BXc67&j?t!}Qag z?pL^fRZ{UuB@w@7Ayz>)!r7WLA8-m{S}932vYWr8Tg0(ds^RHXsTC@nr)lficgmj| z+ii3^-7gt*brprdPqh@4<lDWy>%T?1;cF88RCO{lGEbAtLj-xus2an3>>R{?$eA?e zLJsj=VOK|eNUddK7+gghbw0Zc?ZQ!e#!E(@A2olO<mlq$<muLnjMlc&)_hi)uJ!0! zvp*%|LPJFm_Z;Wmb4T=I=T2*LVyK?i^!*0eUy}w<5_F&^dkvfC{{Wiu@D=(o6nHXq zkN0oTpW*)iCXBkWNgJqiAgEz6TL#UBox%4Ia2*vS)ypA?acQm|AE6b*K18s{{i@6Z zi=bXYqVDR!H@`ATud>dkP5lIQuI|wT#r{jpm+y8XGOEd~dv=dZa!Qd20Rb6;yQpER zz-!RdZgmZ6I;y3!C-^tXsaonN6b};l)BgbZAEWQuLY?)nj;)vc4zvFNCP39<4TvI+ zZ(=!rAB%d60ag9z8TyNTI!k51yROeNexvi8Cs40)&biv(p<>AOT`$d>E81oICYfhH zMVKrkSlTf}=C%b~*xtwo!m&@X$3A{Gv2w(|t<!s6{4eq%cyGy+qdP{?Tal>ioC8IV zuuIpswH>{7({!n3TnZIiJ|s^b>c=^j8rme47Rw0P^%Nc`N!^rPsnd01U~x;swW`#$ zR889CuL|nm=V2OPh($DN;J#u_dK?B)bi+#2K_k6KYc*wQ(@a-V#e;@*9VBWOOh$kJ zwC+t0JIk9swTnHS6RsWRI-Hc%EJ{HPDrdVKjr`y1@F0*y99KLll4<NcEJLR((INQX z$<^j4SfUu*NgGEy21W;MC9=)8E_b?uZn0!&<yI=4TaKja9%}Z`pZmkU{#}BL^5if& zok7-wex#=qR#YRF?%<QY-@qL-MQ#Zd>w(oSA<jtTx~W!3+G6V?Y77BgB&%t)Z9U;& zsl5ytO|FuT=;@`nGuvUWN_ry}S>r`wORlZRzi5thJco}f^BB)nWi5oRu1#<lYcHA5 zESM+QwHxf5ogf;Z7!5WquIp@PdotQj?<3-lP|hN{l$C8*XkbZFRk_-W2Vh5d>^5RH zu5!B7Gto-TSo$t_w8{x4H>M)hnF}?7EH;MJ$~377-sNoS)zXxuxk8F8Tp~~2>Oz$U zT-UNUKfUtZ;Xr;+@)S*1cO8re^5t%5;q-^|BYt02RO9P8xMF5A3zs>F&&`a?(lkam zlsdbh?B(rQHG|pO5}?yq3f(Ab&THFKU+9lm66R1if;Ehm1^aTrRc}+!i*N##6n7pY z8LDD(Xj=+5;#atDTr)VonE~BWZ!l;xAYzyEa!W1I+P<-hVU2QE$~8(E9k0x$^_B9H z8F*zgWF&a>5X+a9rImvX1!G0amMnE`Vuvz71md}Lgm0Eg%bVCV@bZ+BjoaXo)XsXT z`B9F>Ou@=XJ9(ez<e0|Y!V_4IOt^5YK^ln`RDz(4NaJG&>8<%P%D7p^Stp}i#OE3L zXU7uje3NOtHYXhD?YuzvA50{=Rx$i6tzlc@R%ZVI+6$Kg&O%B&h?x$d<~yUFERRU3 zeilcCYl(B}<K<j4?#UMql}aYEURc1=SPiHWdE)hoQdhBDs9A1YbNzJbc;oq_ypkww zD<Yb=kw7G<AH_2t%~A>HieZmZn}UnbdYD%TMs4mh>4#3GR1#@aqC-SnnMiI-heu{r zYrFy1WFKS`iz-&oqA@Zau)a_^K_*rSBNArh(B)P+caK{DlFDLOj-t0qBWYE((_-;T zziRB+8V*o$Ph#diR#|A%{>LZ^w@T3v0`seJwlpr1hbCn9cKD*RnE8I>04L_Tf-bCf z1YgEcix)`3TSbrTvgU<2H_O8%E21t>GpX57Utkv4(BHN`C(92UY-O@!cvrpGsiW~u zy(5e%Y_y|QX&R#5!9Sl{1uSfhl=CzQo;EOcabm*`=9^DtasL1b>s(5mpvp`X`y{j@ zSGXB(<3Jw_KeVe}#W_35_HX4gl!2SK%Fm%u`$47_Az2C&q{-eE;2OSn$Q);$GBb-w z7tzDYa<YFv?o+xQ@|4RaUO%9e*ezqT7pae%gMSPd;~`BbwC+~uw%(&YBl6nFBQl)6 zV6tq$2n`=!ryrvQbd5K`jqI{~P}V<}Uk^X(`LFEd{{a0X7W;fSCLd#;HR@;`9r-~) zJWDire8z_5VjJd1Au;h7e`}6h)^;iOcbhHsJ;QqZhIY{oUogyfu&~yj&a*H89|CKb z_hD&cV^d_qTMp^T#kHXLbh<$>iby_+N6=UsV2s*z5I`k`-?RsZh2it&b||r(<~~t8 zKj)ew5@tSa8|9>ARA6R;c8stt$O#A{)GV?V3TT1`Z)uGwW}VBWMYNi=yndRrFUEdX zSqQ6KS%IjKy~uYWu7_{ESi1AYzi86r%HxKVwrGj}0Itss{!cPL@S^_!pNClbedGHb zPU3r_pDK)wX^KT2V6Xv*F~&9~ulR2~I>u9z(&A4IC@oqh^Zk8gP}4^+JN`sxkpS|S z)P4pL<Eg1x+=~q-2Ro}?#I{eZNM1hCV9XRE!R(W9<_BwJdVoR2uM-rnW@m7FT@`LK z@|NL?4rEI073Jhq?GSgR62!`i1D^TQV#Ny8V@=~dO7N(=H#AbEEk^Kspz?7<n#7|@ z3nDN_b!?rS>?-dJv9zMKzmZo}DKZLQmRAV}cbEHyKXJv8$5MarSn!nt<$hSaC5Qq^ zcOY*BoXG%k2gKpMvX?(VJS|18o@Lp3<;qq4AO`m_FdK8T$XAIp0NmnF7fuT9{z6ls zDvd@qyYCa>op)rUZ3ty%KawDojd+?>I}a1#hFF+C_z}}<f0&<0y6efssU4(7(ocUc zFxs~}pxeyy9(WHEO>V%cvb~Y(iz>OS(=_VqsEt{5l4$51Xf>!{9b$A6uEAt1ssK<i zo)zH<JHOw+vUH@hexrUT^0DC&wwKI0x0lVcNB$U2F80b#kE061P3o7Z+CP==1wZR; z{{WTFf5^joRW5#vp3PI2sx3S(uTCE->Pgv_uKNtY+Uv$3b~|$00b;4WpQ9Dgn&0Lc zUc2~sBpJxAcLrl?7yOs50>x97%xO@ZZGI~M00H#<YGjoJhE@n_nC0_9cjewN*8Uss zhIQbzxmtvZ*Gam@;qpeVxuh@KIs~Z%njS2<X6%XwC=6;0gitK1J)?|uYbQ9o-J5#& z_+IGO3R3FaviyAhqpl&>w+x5?`L#jFYDq^S>mQaitVJ!9kxHXCz>gm(P7(b6FaBrv zF#UZ#V)ZlROmNP+_-vlWayIeqhd=s#e%wyFo6$)Vs-F}+&UK@ZQB9gf_v#ys{{T1R zgmvky<c5tIwAxz@=Ib{rB?vPJ(lG&w9YIFcz<V}tYa4i-x1DSsy7d<$Tah{Lv$Be; zMq{&{DwG*@qTFOZ(mSb8rhp`q&tQ2PDo?X?TNqu~Wx#su$N?#A%t(ywBKO9Sr+U;j zI!B1xYsGYN5Vf20B&f|jf^i>|p9^1SI|Cp4)%|;8S6vQZRA<P6{{T&SS<MXm3a83s z{dk>pKQbSxlHkiX591s*F|G4aKQm?Tkh7&lmOhFJK3K9XN!mKHLX}F7EMm-OtzVX1 z=*sYz&uu9nPb6yHoM3_5#{gs8v)p{oW*Dsq%CVL{ZCp}U%eNQ5!E-v%z;$v;t687n zy}#7<OZUEne^lL2L)x787vc*pVo(&BXNysfpJcRj#)R(67T=msmoLqYA83-Ph-)f$ zjC=XZgMHgB^P}z1z`@hO>o&VpEcEVz-retWqO)1-q*3K0NdUG$NxvXS+{&w@#-mJ9 zl><=bsv6f&*t1g`rQGK(v$WP;2LawoHn-wq98;_aKX(^59H_Z?U*>s<iztbfY?p1U z$$CbK6e%}WD;_o#VT9?o2wK%*r2JQAUV1-=d2dKzr3x5o_U$&~-<D0;d8K1x{{T!J zF|2;*WmtIr`Go%f>&L$9Va*wOsqjpX&T*`SmSfGpebdHA)*BT$Q+qTrQog8xlcc$2 zJ7%HhU&BZKEM;?z_bpJBuWboDpH6bao@yWO<Np8_ELCE-is1PRw;qEqTqa^BRe|Jv zGso=5EKj{iHUtK$Z9oyGt&!zdPRm{7jBUDN`3{?8(G(oi3%4eoA-|6|#n7B`?j~2s zgC|ZhNBwgz{{WbW{CKlGd6O);F|+i8DtTsMKIx+W02T&#b3-V;LucafZbb1K+|;SC zy0hNcSp(i{#}zrjaYc#}dfAHQdRGwsK0ohM{8*WnFj?{*W;$;UkUMD2vX9}T8)_H1 zY98~;o+f1YhRqGKJu8VMkwlS|)^`%+_TT>ig*>qux;>n(yI4EWtw~*^G~(0PonDc^ ze~*v*)c*h$ExIeS7EU=4{yIPJ6Z}{gLDX74B^UCk{o;PSM<vWEEK*)08iGuzKoV)x z>;>#D&*{KTFj%F@(*4AbD#We2g315`*|K&mTb~W;v0S7*h4^<!Oo2m8j<B;Tlwekx zMwqvjqGl>WleA!()rzGny+Y9g)`Y0iM!@PKI<Z7nwj*$P-S~3)v7WOmh3prjuW-vs zcZOh1nhIfUz`MJzz{YH)wB4s46muH5UG*}ZjWDo0ceNV=2I05Zj~e7zo|O7MHxM+T zqb*FH!|FBp8g*zkbPe?ZU}<4ux~@-=oh8hBm*NqoQ5*uX#&a@A8)7s=12GB>R*+2! zBF@)j_HZ)$x8iX+K|Zl~eOZxo$Bw3VE><|6M~g8Gzcw@yQnQT>BI^Q35U`d-E&~XF zAc_sp%G2EE#oto-(`?kIhZokFcah-By-LbLOPP*2!m_AhL=7ud4N<FO&f_UGyE4-1 z{s&hJIL3F9;QZ~Ut$^r{OaiG__JMLY-ITd&v%c3yp4En>Rb)$%mZV;5nde%(NJx$q zg0U2&Z%4tZ{0`%L+nzb~`&TsK<f+t*p9Y_)pY?gdrQzt=DPR(mX#kT>me5+!SR39n zAbV81j9&>#G07#VZZ>eMRnDH>`V_vrGAx;5#dL!(<Ut$7Asnxr6O6SXW{mXR%xk6j za**ZE<#us69$=^={IPX6scep&`5E-yOv=rce7=W>hZ2p9f==jCD$5~LReLwY^z7vx zMmgH((7HdwS`6&1Giuc?WeL_<V^x02Jvyj_(+D6?+Cpeq#yl*#w$s(U{C|26h?aD% zvQ{mfGviUZ*4KX3iUO*(9K3G+zYP^CEsXJrfbj#F8Rg6cNiuP(LgBR%8IVzifsV@{ zCfN5{>;^TGGiq6y(_^Hi1&46V)USJMs`(4`ftXnmS6H+T!eW2BK3jNR1#NE5ba%1J z`R%f5-aV_=yKDUzNNDVCOG1C->C;}vh-HM3cBt|Q$MjlG;<&!)Do8t#>9`o^(caw3 zs(Y;LZnoim(iRF;L@vM+?K3z*OMjB9DAiw-Ksy{|t(jHVWW3uX990&-6Ml%%_%BK0 zco3}$MFn=XDzsL<9~$`MeCjJ4{I2E=*7VZN+r^cOw3c{UJ5s@;8rDa3DZS{8l<p`w zH?<yQrFP>O-L>^P*eODtSk7{BisG;I)I*1H6nvCOV9_eZio^j{t6Li+?k|0X)-TMO zNh1wroaENcvzWSK)joWW2~>T!%(h0D6j*r61Gf0N7M<PE4koR^Au&W_cFV+yS89>i zL?qRBypOBW=y+o6OOm9r@wcg(f?a*(ve(F$>Q9U$a!(sjW1~SkTBf0(d#oBC4p_4f zH5jyEuAH7?f2{sGs~N4EeKbfQ*&vEM)b2bs+#4eaR=t*jMi*u;(1&EqO(tdz=3t4T zTUif!M-JqWuT08F)CC6AiZu{2Q))AAQPJ#m@s(pbG@_+>MKspBE9vRT%lh_366MN@ z1@i<C_G0}vhmtT*dYFv7M3c(}9UB|x$peU~%}=dKs1y$nE>XE3?Ctm?Z40~D!Hdx& zN9z`U-%=2cBMll9U`C(-m5TDUWt;$iqgS@rqbBM~PixtDE&WEQlBEbP_WWMnheE#; zMnz<zqyi}IrnVL7x4Nrrb!SmqxaBCjoSE0YM9T6EydATd5U>c01VLO*#hDvO(s`*J z>bu(<j<U_#{nozy_B)shM)zrG_qV0^mTs|oADSHsRfJPrjjOPIUI10@C;&W%A${WG zp~_3NjyunBI_~-p_(lRcq53(WCPZI0QU375t-&vKo!Qgu#A7QTXML$~Dz>rTl(mYw zMk-g&%NOHrtqyO{$%4~0NBCmx;`CoJ*U9%dnkTXJrNy5U7+rw$)vMxn@Wu3GtjrZ7 zupN9fM=mvhNRSW+)!qD{RY5GJHe~?n<wnLb;v}rCxn&gYWBovI$kqvlVm$=2wWg|( zOEK0>u-0r6FWS_^0`_uYrlzke-@NPev?B`1MXOte+<kbM7g_n>nYpZfQvHxbF?w3F zEi2?jAaQ-~7Fe|HPm{95a$iYckuX{Y$T_^mtu!}lDk%DR6N_Tfr+43T4C38OF5)+# z`Sh1LA8EWzA#tcyph;-;1L3;tcE&6;uNb*;)%;DE%PNvl+BT1the+|KLaYexQ(e}Q zq<G(jUEbA>l}Rmm9Jr&7xNbuDlv-oB6;IO$!xZ{f_Lz{wx*`jv)7eM1(c_ZmdnbE* zZLgu+ii*O|Yq#Bg8-6Q#4SrO{DBmxmk?nPO_m5|PWqe7-yDO_0DRDXTImJOe-dJNn zz5JW=VWn+bDT*M*xeuI4zo&-&UhFj$+Gcv*>hUz5x-+qfl_581Oq&ulGXT0+^V&0D zU0D`vh0iy7ns8pP`xnQvL;9bjf4QplUXZ3yG>Rt6*D`O{9SUtmo`*hO@tXDL(hRh5 zxsxn25*Wz|T7fnYYg^ndt!c6E#cgY28E0E5uMbJiYCO#IFVUD+guAkKMPQhuU=gEd zWdvF85k<KRB!HrnW`a#-Z&Ld9Ra{pyow%18h$*8@;(Q0Zo>;wV9k(yt3gEgCB+T4) z=`2wm?2ZSr&ZHJd*@)1kdr3&3pi>@NsXSd*Lk!YU_v$}#9n14il3(%bFr5_$Q}&!| z%NOp)X-mESSo)f5y%3)@9P{S$A2fs{njk{0nVvum2^88#4xqIPmoIlFf&m?>(}g-+ zRW|bRllQ0N$#*R*VX2R&DX3wfl3mtGbMJlc)S3A`bZ;)Rw{Q#Glip@Oob1-je5}yq z00Oa=lkFt<Bh2C^<nul(=x#rdjiPmvbSm1esc2Xr`Ho=o1blIH?Wvw8CiPd?rhhps zgR?;yca(-CqOPXY%r`5nwE}elgOpK(%S%0ak)s`C+DTb_JI=j&Y8YtLYRd0jczSse zJt^soOO=qfadWw*nGo*cD3?a{{UfK!)rW>WqQk2FH#(`_G+~nb9Hj2OHTa{_bo~g^ zh8mCJj3D2RR{sF|8LviofM<U$&Qd?H)%6<3t)9o4I!om5omn!li5jR+Y~0)F+nGCe zR=M~A<%3CCKNBrYWH#yK$eDp0QfiFTmIQ7{3RhC>z-T7N=MmwIQj~Kxo%UWv>E`O= z2CcjEHExUKqgcfbU=#a%@uCeFB$<JHqPR3M%L~SupIV&>tY{|5aHzt9l@cC8)|%9^ zlPb9#lePRlr%we>tWvtWOTX!2$=446%LpQQBvdLuRVUiDqw8P`y~g$8Fx36i6kATn zz|%1kW>7~)J5Xx(-+p*5_AfL(r8B_EnpWHiBUCN<0LvgX&V^O^(7srd*J!Gty7ajt z%H;EGr(5P07<SW9lbDWc*b}(RuohRD+|?TEQ%+Hp_P&MmYBdQfXzi~7uT&i$h0wFn zVarel>hKuVM$Kwqn|H9sufC5$nP-?Hhlrt46nBoHO5<?hNDoXIX-H*dVx&#mwZ$4R z*L4(3r>hPD6uBcC(yJ0!ol1EPKx*7>JnQeqST`v)&6u9eMwi#?c2W9$!m^RHYnEkp zw%1LrfU4)P@x{+XP?-0j8I&3HLZHRJc85Qk7QgN9@5Wm@raNzBbgxD@DmIyho#T=+ zqw<zW*$t8Ty7g6TRC2AY#6eVB+RZ!oe(W|Dw5iKQd#0`2%;TVZJtmvKr1z^(6r^1O zIU3sc-nrr9thF=LZ5zICCaDret#P9UL?6McUFuXl+p}l8x##DN4$0ikn`RfmxIAmb zWjCy}EwExDYmoqUjO?XoC?HjnUO35CqjpK16(761=4!C01xD5=T2WD3fJg%B=$*)_ z-i98{Xk_47_&QN4y8@5)#=?zVi>mkFK4U}PUMuEvR(e&6AvD&S#+YGR?Q;iuDh-5= z$R<W!OKJ_{#?|Q_vb3<+U1cABPu!>6-x+^}e0ZM9l^CeXwPvGE3i6ZLFRSFZy$_*z zjvrdIlBSetC0Rkx8(=^>LlR9;08)`iG3xAdJW0sVv<k0GkMoejNfsm#TGpnk76{hG zZmf{i+QHweekThamsq?P)aQ<g@NCXkK8W!C_l`MKP97aHsV$&55-i4ISxc)!*^MVm zn*e&5;?rDCZMgoWv!>lx4DpGZNcMvgDTvu)1+_3LI~gqYecBt6XmIgV6s+R4X4+L{ z6=wAP@Dxt1MpsB#nAsG0g%$?DledQZQLJK(1x+NGbgDVMQESO4TkTy+fJrYH@-%i* zdGer1IMWzgR#N4mN9iPkv>SqSJchL0NTNgsKmhk#au?56cr~P&Qfk{Gz1N|h<}<QQ zV5*Ali@m@c&%YTecB69Stj=!fyp1kuIE4)%F3!LW=zD>o;em#Q(k_;VQS}wWi^(7; z9xlV_6c<)z0QNvSGL!-6x#y%>?xP*oO-h?`;qx#$l8n1LT%YLw09GO`!@iF#SFdf! z2Yt@<zWzAl!iAe`(<+&X#DpNS>PPg{8s52)`f*~5U{APl(uiXDtlAk)nPCS{cfMnn zyQHq{G`D$AA<WrTwc9S7{)H`FnV%BQHlY@gx`Ih2tO_HSjwqh5DkNj2&T8xKVv?A& zh33@0&v-8UhdSSH9A>7qX4vd2)W%k&%2gQz@emu?zSV1SX1wTF=e|2Qc;=F^lD3Jn ztNLltIc1+vX%>P74En0$R(ck6r)baFAS>OcBIMFA)uN?Sv3oA}zY@sScGliQ$oMc? z?|5&hU7I4$)q!T6g--g|oanwuHHNhZMquhd0j0}5??>0u*BU6SufI~7x}!3mJW*VQ zv8(_&cvqJp?!{7)TA@-gj=#o*TZvT3zNM>rzi8=GYwBB{h2tCdjdYfV6T#u{5_w}x zOP+^l@C=lvg=HYrv9_3;h3}V(voZs^fCy%Y6$E#mRi4aaW-5o>Me*)!a4<rxrz<Zt zasL2Ex-!8DcCtN^d4XVWem{OWs+6G>sdJi>(G&S@6s&vN8i6M7!AZr+H+q#l7RS1A znEwE<1p>Zms&wf!S-j2apeXNWR{M?3<5aS^`57$kWPM_lmn|%Y08CaD&XUMU7RlYQ zr~nNSU~hGdGIvRuDJw}Ft(k4`$4wm(@<4?4xuyyT11uPpss-iSZO*MWX_wjOb&i%E z4=kS}or-I-;%S^?h058c?Hn@_F4ILSk^<>Lr%_EHmKuhgCE9^Jhe~curtRME`$5kZ zwqF8$cz%LZHrLBp1MmCsa?P-oj`kkqvZ5u-QVVRPmQ@6msp2=hiKlIguCk!}3^fq( zr+;?ewpUVCMJcmAq6B2^HHiTPD7E%TqIoj=!5&wHSG$Qtws$zwrn&_41zjLJ1zPq% z*e^54ZLvJL;p4H^j>F!mvOT7AE~RzqnR~l#0lM6Q`93EX(~a6)<#k=6&d=%J8j!-8 zDPw!qr1ybY8%d-**fVKjSv#x>k_L;hwA-@$SN;6V6eOdoS4>Z%+!dBIkP?hZy)9mJ zFK-NCw4lqoFM#Wa@Xbo@{rw|i&3ll4Rwb_cLbR=*(~faKvbfR$jJyPeAN|%FJ{NbW zpA%<(XGGwl`zBWtm3sbyF`Nt|DXt`T2Xf482NcdUlvNZewDJbYMY}grZz?gjeb2`h z7av4ApU5m(c#uNWnQ1c`ZBDHq%)-ks9iyEfIYqY$N)552t4f;dJ>B1dg~{h_Z=ns* z&H^R5G^&eb0wVfDEt+1@o#-i1Y{t#j)s7-k=XLw!ZIg?87Gack0y6Bt(4zje@A~f- zUQ*GOWs2BmFAEXC(khBv&u4Zw9h80?%^4P}^O%w2i_}(AG~Kl3U|%Xs<ZTp8Q0f!1 z>Y@~l9r4d|sStx)fup&%QE97|(R-ZNK4=rLp@%h{N%CyUs%1>&7?!jw0V_)@5G#Kc zH$&sL*V0X1Mq0Y)Yur<$P>Eh79jX3M1a)V!NQso`?13P5j#$arhF<F?E1p>C9r)?H z{=-FSufw?jyf#?wq+ksa1y<txZ~TTZxl3WP#gT)CD$fj)?uKOTS^OdmY)Lx-rB6MN zFCmFS4pk!?UA>nw=+Kp2DW?1u#$nc1T5&XgHUKkC8^}r5`~xi+6(bERD=E0h6vOEU z(T0(A)u8FiB9g!2;-lSuFS&V|)(#XBoq21*D|Y+e1<&<4(}MJ(I9SWstkQx$ZXIe2 zx!>t~5K75CR-H`g5waRq(;(;8p*p{In~XTW#V+gq75lN!rHQ9O^^Pi2TPt=W-)-dl zyi3<qS#zGuv7EfEsU##>C4n_`HXHhK1JfGmQjIvql{ILsk~!GSU2H>jD$4Kovfy<_ zc4$skX4lz}S|w8pGf69h^l7LBPUv=$XCOj|0*NG^A&rtzvu}o<zay7TJNo<x?u~S1 zKr+XwKJd~k5(RSALss`qOMXKfbmX1cspXcIESc`oRnqLtwcZ;5K;L=-$Cx-SPES!X zrLl>1kH^gVcz#woXRn<<fu|%5hjmc`>OYjlQ~+4^o}Z%JFxYCi{{Y0VPM>{AD@sec z5qtCSIh`L`JtK`&{{Z$WywxSmLHn!5U7r1U8Lv+AuzcZ_nTo=ZMw+!I!Z6KBKp-@X z&C7D-zbf(PC}HD9EhVdMzV`UPMc{gTW;S@r(yuSX-kg^O@I_0aQ~fm#OdUOGl&;>i zcEyudMpLW$xZ!cb6j@c(se_31qn2lOECmF!soO}U+Q!~Ec&jUOGg|KBM#v1r<UO%f zjx}}e1t>I?SjyQ&t(l6JI+~jA7_lDuQTXyT!pS`Q@a`=cXx=fTIW@}Eeymrn;$=d8 zAL!tcW-bSD9#(hLy9nGU?{9WMP`tK27-;*}=2a(c5uSDTm5Oe~9jifO<@qb(dGq&O z`D0`ikRaZs5vC}!DkD0OY4N@9e;u(Ip=@h?RG4z@ERJusbtO)~4Qx)6SINldzQ@A? z9NApcdKx}shD7o9aytVo(aRbnDp}D<j#AUJeIAfx?9?oQ-A<sO1BR;w80O;k9-O#0 zr`N!f;hZJ1<cOT;JE(O8f#GFn6Xrz^OlOOfP_m3$8u2`XW+aJZEXvbHnpH>TH5LGx zEk>7Bf#x^6eeJ|+E$mae?BNjwodM7p+#n}?n_+sNdK>rK`p2FdB2u~vmCkqKyaYj@ zhO$oL#@~-zKI25a^?$+8&bfwg0@rlV71`<B-;uuzR~X&vz;@pQUyCaoj~HCaWs|-R zVnY3#X`t$3*`$taxInR~a?&W;$;Fi@#;VILzfDVU^`}Nzq3>Dx=s@JSf6d5bkddi| zuFaJh1AQB&qOwz{)I_nu>0oI#bmg1LCvAqxq`UnKfBh?W0BaOR<N`c7c=_}DFuh}z z<!+ip?ni}36j4vv+s=;e>^EQ}F(NICps<D~Q*Qo)3zGJ4kI)WH>3xe%N)t&ySB~7a z+#8|@`oQ}%BvX5o{*ZOTvG%=}c`~b}Sp`!{)+5TsPR#9hGv1h^q3u4ndEGH8l&Mm~ z(f<Ir#CwbKQ(pCHa!Y7)cY8-&JsAk%>h@n^JIjUnC&#|V50}e6W<#0GlG79H{z57C zLZBj)0<;MtiM8B@<>7EJ!AGd3mR0887T*@x?D|S{E7OG-#_@~3yEo0QFUM{N()sv} zZY?!27J$00n$%XUY$>HXP-1VucHFGBIT=wgkj-3horoesdTQ;|ax_n}PoUewZte?O zS6t6MkN$PLm(-}|f@{<T_o~;G`ETd$1o>lij%CGo-xQV?T__n{kQ;EUjP0QmZbK}L z?9N)W>9P4o8R{nVMbYmfI#r#`6$Ns#5n$A99fPQMSUaNvJm`(}UX!TeojRIX7RKCP z%*wiX(@7iz%w+S<0C0dw-H%b!+DB}oyvI?i2E7I<lbn^DUY-SsE)qpEE7L@XkePhR z1HHHm*Qk<Qyt<i*B$7!c?)S$#s;K1UW?t3!q8#;$GU{lu(^0!6RBlCbryqF4>grnA zK=ScsEt<<_K6lzQE~8*|4nPY17}-Xfj_6rQJ&p6LKCv4pOBjr*>I15}F2ctqtF2dB z<M*4#T}|1m7^MsGHJLj90D+No$0r~UaY@)!?Bsn!?_<MmeN4*w7DZo)QEtEEi@u{W zj0p<ys0=xS&FE}*2f)=FW>p=nW}kx4zpH%FSN{M?`69u>=9rRuuCdzk+)-2)qyj)E z-MGb4ZRu%Q4Uwh8QI{6$Z5hMI9IVw;W72v2M}`tv?{t{CG_}!*b+MbDF)@{)kY3&7 ztNMT+SB5R8PFzswrJ&=hjx=GK8ChHiom_;|+8sO6>mhmh(8o%QoEn!RijmB$b)H-0 zE0maajItw;fTOCCr4dt_GXw03-^Q?&8r>qO(~(``y?5oyY7HO&3#1~qJiL6qIL4}^ z?$h!wRHb4QiS@^onar&`!S~r>SoMM^h9Pa3?`$+Tn;k~P>gwdLcicrq?Qc=173*Iu zqe_<~5Onrr9lVL#?W|?Jm9-nHmF{HSb9DRXeUJ#lv%QLe&&Ji7{?E4-M^|y-2NN>L zy<LNi3qje}9Z>c0l^J;9n8=SB#-y-a3?q*~poNaW4J3uF>=JBrCtXenHL=Z=87Vfn zle~YfY^eoR$mRT8o(u`!O;rqY<xy?)EmWnsSCg%*quQC>ZA$7`iLJwIUM5g&M|caX zThhc4Dv)Z<{zFC+ToVtH>mw+j1DKKMQnZoDb*PdBMyM9aAyE-QB-ePHQ=T{7fzgv% zB9YUMvm-fa;7wmhc4C_~H-l>g3iDI8)G-sfvKlm+mD$hvfNvKX&2!}S)@*qxB@%<C zMuEMJK=wvkx?pOh<wT!7sP3gzMlw%{hY?B2&O8o*%=N>OtzD=jjm=1G*5vm*{4rCM zVrPvhz6CFfb-R_+*F6Th?n)YuxdS2JZ)Ev$#W9?2UDeLp9?bQZlXpja(C)^eK#9iv zo`z;}v>Anl3J_DU3aZ+0v#9mR?ZajcsqzxyJ#b}Xbajw87woGr<Obtozr1hA;UMgU zbY%D(wbGo>l3AD=4J?ceRf6P$Th;TcHOltI>tk$C_o}WwxoqBES2VH7sG28gBaq+6 z7SonlC&)^%yjnXSf_0~ok|A?|s#|6S4x(=Rz*y5;jjqR@FT_=h<(lU*6lS!s719p0 z^2K|TC{;U~HC49ye9dj+jE-@WMwrr?zJz2wV&$3{SGS0EjUC8CGbvjg)2Tv(s0Iue zGS{+H5YD7+mro*fa=qMH?8jI+K^q^PBb_>SAd}q+w5w)-<N(+x=genPz1w<;DstH) zox1DkJagt_Xx~z-3m&RrxROIuz#V}VwEzdLUk94(wh(ZQnUH2PJ?7`WE=aKM-i39o zl$9e_l@zQftz?BdO5b_aR{TH){q<t!Rx+oNn59liS&=n2PVy)jVVXTe8Ve#-={^d1 z^2QgHCX19N+R(4?4znTc6p5l>7%>K44MNG#>c9^$MSX=~I7eA(iyS2QFxgJ9A#Gsh zV(iO_Q3Sz&eHuR~*29wy`)ex1h~o=em*I}WI(%&IVgCRqewRfwF~<{$3g#J&UFp!< z)|w*xLmlg44UJKrYe$eN)5~_uD><7Ytlrf`13-8JM&ARAY+jMmUnl;spj?7MBPus) z$9v!Dn2o5{JKWWIV#w4<IKCw_gKp^CGhBBfq(5s2VcpUmF{CfD2K7{EQP_eFZFI_U zi?E6^<W@MpPGV^s_KTu4?IdMj#Un);jRxG=3cu1};be0$c!<%1npvA^B)G}!j@L%u zC5x=7Y^>XSqPJ#y#yUkVZS;1jmxV}j?JAdI4Wu!sC4xpf%<PJ@N<)z(Y9kv}FJq_G z##yS#edPZD{kU?9?%&Mr;_=jJea#s5Bg2Dy<oLdN_jr#;^BF9<IE=;})=h1zRFamA zfMk&Cb}UUUqCn&*a!PHalRS+_Dap<5bI%pvnqnG_05590_GtKx{5kmegN;B<-sRuq z&(iqv`H31r04N2L1rYakYxVE-g)EIWG~(LO>RylWY^0Gkxg#N+*fp)!bbv011dYh@ zADS>{D7(AyxtlDmm4tZbOd&}0#Og(XvoG048D*8C=tZZo6PxJ-k-%hX0z^HU-sD(N z+Zyk&2_DB&Z)y~l^3^f&#bW(~2-Vl~C&CMN72j`r@~-!%E2gVXjRi`V^Qzu3TvGf~ zebHNY+kq9(ju94J9$93Mw0+t_!@G7|6Lf6SgMHLhL0}edTUQXLmW@3rQ&x)k$@j_X zYQbS+gTluTO@CK=TV3(CzZTyU8tHavB+N|eQPk)GkcLyDBvN&I)ccK(3|QrxQ*}7B zl4gCtGh#g28w4zXn&r=yDVD|P>b?!qsHT=C3<yAW)VhZHycqcX*jkg$mADk;we&4% zJSgnp!Dc#`gT0;4+I`rmB+0F`E3<T^n4KRITkaMP5ycjwQ-x;d5?V5aDpo*WUummQ zr5%te0<h98j=k?;ftD&tQN8xn>Et6zkI18SuaVTrYibKAzs~O7-2OFQxZJ(egocfn zH%_vlCW}s$2D_>#iZy2etqazs!_lrG49gfS6ax?{cWti9t=X#Iak(CNt}SJ;B$>2L zA|A|^A4a-RY&3)3HKYr&PUMsB0Ak5&YnjUb07yDlrKxuyP#%9*FL}i+79pNjj!kPI zwUG#TbZ9HBU!1zw6bh%ipi8NMBq%f^%9gjf;1?e8mrWbz2+GT)<khKl14mF|REA<x z$djvjBgDFswZyVa=I*dMA@gz@kmb4NedO<kT9%_y>g%NO9J(d<fN)0p+E6#hR^B(a zt}LS^7Vb&iq+U2T4MPH{pcVD`(=AmVdtLLQKs?Y89IY0JmbVq@KOIiaxtkY9epET` zd^vB7?Iw$1bjs%e;v-c*XpvR3Mu_s&fIBpjSP_XN1FBV}v%OX-j3Tv`-Nml**tD-p zi^j3jn4=6MX+$c@n^Lez9<OtyOq9(1;whE0CuJRxUsr3sWOrTNah$wn7-XlI8#h5v z0c>yCCdHko5qn*4z)+4Rvr~U{O=hV3meF1EdUzgVq^DA())tnH+cWNaEBET(_*Zzp zQ+-!<zce|dZpJ-t7FpDWo_Q38&1RLi7Q~34U<$=TL-d9i`0%4Tn5x+N{{YRYqDyLY z<L*<Bf=caf{NJddDA1=06jh?FuQ$b%i5{!KZM75t?czWH8$M@pMP4%QdM6fl!|@d( zPkbI=hOx@5>m<=rrL9FUjf0+8(<|^17A`5Cjy$4EJj)Wr9Gae15uhJ9WLqRCy+A7a zMCzr~cRqs!D^d8KYabie(~>JZM<Xl%YSfzPmcxq`vuSj-yVOH(Ob@O$T<5i7d!u}K zH3=T<ZKwgb9JK+<dfa;Y5YZDH@h+FfrPojzgIlSvk}}q?8iC%JgJQwkd>abcpY-3P zh$2Y)Ln#1U$4D+fqI95D7I&e`miSp9Ugkx_xR<r(Rsj{aJNq}kcRW<$kz`p5l+Q8V zxz!P4m%GEy<M2d_9)n4uE_=tDP^vrC@5{*6#8Uh*Zd;3cY*)C{Bm!2O%!=E89`BEs zv5KA1Y(_bLG<-nV3f!L_eieQmLa>r|8pCYo9yPH7{TO}?^W5_osg8&lINOcvf%Sge zRyC04BhpzpUGHFTe~+v66xkd=<2@sC)Wo*?Sw3DKn0(e1MGPM>4<V_mm&5MEi<Cnw z@-EtI--LG?LF}QtcKG6_0kaM=nZc%tS@Q(>?|i&2xBBZ7E`Z`j&zm>pirh<+80T{= ze;a?60W5}dLCBvU$ENsV9?NWOem>kmSt59${0t*N6FJNGk9Pk6x7~u((KbAIf$-&p z$Qy}fXCxi=9+)aN8siSnV~1J+p|eL`ACGn=!C~|~MAc!eD?@DVaQpExfgw2a=DB`8 zyc+;Zw<q0*qKMesWzOQT*-3E|9e56SA>5S7@d5?_xj@Y4j@x<oVOkA{>9c3;#IQ#1 zojw>UA~BA1YHd}$Z|~pZN8!0Rxgw?}{5!^nEAaEf*g{7l)OmP*jmP82;4}m+n&Nah zd2RUoZ;G5y$&4F|Z?LWWtH;i-{Jk)_P}gH=c$wdC*}sM+R6-t1;U^A}2MLu2!v6qY z<K55Gb^!Z@W<ni@)&5wPA!dV#sapcgAB_xEB$BzZlpK)JdQ_n^v8~yX9I!k0mK|>+ zd)?i24e3%b;f_^GE~X-j{4r9O`JR#TS7&;ic;PVB)L(8+G}k*W)ZfQ%A*51+;lGJC zYj3ad_4RV2%eKc75)CqdMQp-|*br!&+#4QX`iwkM5!|xna*;|2Dx!r@9)#*QMEPxJ ze=9h$!rsJh2I%4gs7AVMjg$lWFpUqHj(C)j-?9yQSJ-dkztzhXxFM9K%%AH20HRS$ z=1j+PD*)|hK57qkG_nS{o47er>LG!mzB~AXq-TbVaM*SC^&VL1w>fx4YvXPgJ!Tq( zJRT3*@jAEsxc>n6YmT}>aeC@|rd=+4<1?^P9rq(1$|~%NqN<U5qhWpKp{$H-=w64X z(e!e!dHc=o+ts%Cw*LS_!BV9<n3>~i{{S*tCHWw>itl^L@o$k=nTH`?U*KcWsHL&g z)rp_So){=<+%`6CMFso3uozQhjCn};Y5Q?jL^_i~pSe*UOINX@;p<%f+zg00*leFh zW88OuJ^`qGLu2naomzW^&6Zvnl}N|Y+K@IXX|LbU<9mHrbp(prZ*bFR3ld*b6F{>a zMApDr<N(+XKy6-DSOk7|fkiLyiK|a5{b1f8P_%s%%ZdUr4RZwSeK+Ohd*ZC9Ihf@- z9R*lZ@6`AA;5eY?Vwrw|<-xrs{{XK0{kT^Y!I_hpE{sCH$^w0N`&i;Ap<J6LI9Csb zHrBB!I}Ig*fJnYX*DhFP5gWLdNIEr_oN1OY!=H(x=tU5H)NtfRVbZRu(mwPmKp&DB zzRO}p16M4Jh58iPDXJ$DEQerB^9}vl>*0j3*_zmGz<Mr&K63NBy4eU;S6%AG(Fc~q zd4r1WW?JO!b8N`<U6qe<87KO3%HLsfzh)aMD$c|@e~`=NViSneO{+#(civ;Rtv6aD zy-vgsD!g{%VsY@NTiM~Pt(sh;9{%}l74g{WVQ59dc#7`SX{RYZX>eWgdM@@?da>%2 z<;;x!XxwO{=JB@d&qRsk@+7fzQ{FB^ojMm+PX$t>aLx}*?=-vr04nfDo5ItSr7TTV z_mvx!xIsU53&JTcL!vqwpHCGX#EVtWy+XWqBVp(66m%}h(T?clm@`$$ytX4w+E|Zf z{0}a6ZpPs8@}9A?yK@9LH6xW2(nl-&oj_jgR3BBX(z4>r@4%+Sk4!j38LX~PEF^I> za>qPoI8s2f!JTQMSt9P*xoUOPr%QvaO`LZy)u}p4Gm^c|4lb2Wxy?rE-wm}O`p@}8 z@MO(qBF<+cgEF$7-Zn0;9GX>15aEL9R6sYXu4i-6Qi{^(<YknSb|^9YrZ^?-#9+PX zmtP+}{C^zqbH|vu9>iY}`9$z@dU%8+pAOJ_{oj9=xq8Txsh=VqUb}cpZS&Yj)%ol0 z_iyLvfa=9@8Bw1hNchH5P#!ndru)jQ$bKpa^yk0A@V88sYe37y@?lAmVHcNZtb_YZ zp-A<=uLWgGRz{`4T&Cta$Kk7~PHHAM&sZYH+gKhOU%s%etXC0~CCH7Frnw#1W+JU7 zftEe*yX=;>AhnR9_9lQ<D_>a>%#!3oFCO9S-@~fxPqv^~7hC!G0ekINwiQY&e$Ywy zwn3}uz~6rGqB-;Xw!m_WV6?dnB;r{ez?5(7v8(6fXUhBz_(tMBqbWG1Sx@l8ZyM+J zavzT@OQ6|{H%YRsS0Eg`g?jH*gPJ1cW~Mr;%Y4*kBhNtPVlqh|ZweDyPJ}kYRTfej zyY<K^y4_oDv@5&4nUS{^f=1d<tKK73U2_4NloQ}h4fhM-ixiXMTB7Z+SL0D%whxCR z`nh5`AgHoOg><SQ3fLFD`?syZuz66UzdR1IBFdX&Y<xl@NoJwHE@#VXBz`=$T*!Q^ zWj7K+eXXm<$KAFgk|tI&ofPul$N|6Od@HcZ<4pt4Z*ly6_)Q6@AP>O7(3WG3BS}8B z%YC`+?muDm#JaF7?iMKMT^i+e<B4<|F()GVU|j~y2Ng%{^!$CF96GZV+-mZTzZdxX zu{0%^Rd5eHKv|75If3RY-|OXuxCYT@Y!SCS3xdE&njHLmaRXt*8GuFk--q0P9Pr74 z!&iTQrETl?Z-Cgs>o@>kJLS*A66h9e33EdI)P5ZCE{S23(*kU5e~-nS5)CHId%Zs& z<%m|$R+7|!!B~xs#*J)9Czs>hVOxm_(8#1jkWBjBn09AYs^_bIXHn8XzV4H?zjWMN zGG#MW@Z4|ZxgS?Qcdi2^fefv+^X16+`^PK9uxumqUnU2~oqhG?g|JUHOa;5~s{4)k zZ})lN*aImtAoz>-{{WUE2-RG#m0*xnvv=rlEE0dA@&$A@4wqJ|@;tZqVU?3o<kRwZ zHesihO5o=>E}3KuRYZ(R6H1zuo12<dGRH@}LfDLJ3?x;mrKwbuU%K7m_%!w3yK8Vd z-64gQMyt|SPkVFcZt*#IVOA)>qYi4ospVqUwy<n@f-r8L$DV1ez-+Gn0FS@){BZ?j zj$TF;q-i6^%yZt(8sH>2e-M#P5q;on8s7O(<`0)6e^8TKf!Qm)g?O%1F|Bml3a=eo z+1|9R>N}9yMw8z$^=ZO5OftsRj%iNnj6XHM_Zs6B!-Su9_H-;E($(b@^5N<Bs?_0^ z@<YCRC-Fp&NO-}K78v`GMO3_uj4s`WyqyYpYGyXh#Q4l60!p;;n3tNoudfJ3_sbsl zyrsqMqDN<?Iz!tkUMkR9MRH3-z6gSX6OPfxNOCfKuk_*!EV)p2!3bo@e11QV#b6MW zUJt1W9t;8at*?b|rH4NbSR6xh&y%Y4-+TRDdweh~L@5+wpNPR>ALSFz?Kk1|`hGTm z6rKQi{*TpyL@$+y4+|c??|<pU0Coez@%Z=QSu8rsD6iT6cu+CYAQgBFB#Js#*Xw@& z01t=TfpK*Ymk3DjdR^^)8-4gXk)hO4fKI^q_=8^@5+U5(nF6SSHyTZkFl>FI_ODTe z36^!6&=gdB%r=roOek~Sj@}dv-=%oqraCh0&l#3xS-&pSGlRKcIndl}Inft{&~%&7 z>AbgDfzvLKf!gK~2r>W!D8TA>*lO(6UFyQHPiR`JEUQwZhOLdQeyWnz+s<!DQ;&S5 zWcRYv=KDr`Qo++#pBJ)^JNKo-!8Wc}xHJceXB#%)oQwp=lMn3AqL;J-ZBctpTC~X0 z0k{kgp6ITRl{!6cC4Kcro_)>gqyAN7mvQVmLl;JPNZ{!!#_CdknXSB1-@WQ<S&k@G zNm^s1m0R|!Zw>Z5zy-WOI|JyB1XbOh!u=cK4;K}KE!(bQC(2|qZ0QMB%FUPx&61c0 zZBrthV`$_ES6W`>+S1GS;61LB@A~d@qaY%|x&v*PdpybZja~1!BE1I@9<8IfV&eV= z)K%`Gy!)lo*%U6$^hJTGiiadBMT?=iu-Tlo0Kn!U0N5hCWul<b0=#|0eTE*EwIaL9 z>uFA259Dw+%KreP;(k5FoDO-}fFs94Xun@${PE}{^>;jkA7xm{`a9HI*@;5NcOaer z0HV5&*bh7_or_bpq-p3YDIkj=k?|Nz<(C3}juDA)T<i{`x*lZ7#sMR{y${Ct+eMiw zy-9wtK2Ouigb76+R)+pN;!X{_iwWi6Vw3!g^JJf-TJ=+kI;LIMp{$=HoY?*`5Bnzz z)v)!*Z70bSI6o~vvT+<3dgLbGB;4ocr_^w{7<%L(C&^<rKPf(=g6Xn#$U;w(9&mW4 z)Ns998?HlXK27<t;=fVB>exEyjO6({W`}}(SeY3*)Fk~u=De5f#K^<ep}X}LnjQ;@ zk&)C$LQbVKKbp9i89LaAw^Lc4%^#1321Z9w2{%+ZpUoeSh8rsnScKcEoX6%5uM3rv zIumZIa|7}|+zhOl&{5T<WAlF89IP48U-WO7{NJ|&BPMis^?R87)AgJjteKDlp&6fF z?H|{Pm6JLE^gA=;-`YQ~63jW12zn!!@^9@NOsqMOM(B+GN9#D2V9bKIMW^y_?Ho%m zW<qD8^LZbv;#re2<|f@6o5=ltw+&_-$S?gHo5=ltw*yjL3P;h&yqoJkuM<(OnJ<#y zGAP^=??1QG?8Q$rE{;{WOy>)iz%cOHk1hRuPuJ^$t}AgNB;Ye$_rJ7%UM(taA{mYe zKZdXEAJ>A4+e1d+*^lY}0BOHo7+lB*_$=r1zqEf|Arz2~bA-$f<$q}Yyb?Bs<1IJz zzqEf|2`+-@lz6xHkL$n#U>BFo{{Xb#uM)(#Q!Ku3{iFKv2-s_w__6ns`tWW6QIebb zUtS>BLWz@_xi`N6Wh99%9mX?}__Hq}kKaZfMO*Y%ErnUdWs9=?^SP#;B5>n%$?RNs ze@}x2j%=kUQi@keR0hv=dlq=tQ77n$A&DSaCmClfP5U#AyWqZ!9d(bwHTRS*`=$D? zsRP7#OmAi>XIHN3>6TUgul=4U9Q~_$_3@&VaV}PtR=cw&^)l30I*IiPqL(L?ubO0M z3h0LsmPLvscaf}x4iwPl$6k#J2JFwJRBlMcxV%L?9XD4H@<DNF{1Vdbz6o8v2Q}g9 z@0a9h*&dFzNz8q>&a<T~m2aZU1JAQAM!8MW$jY_8l;mb!hN(}af9kPm)51aC(rPlS z*3tg}3VX|47W(bsYC{pzxSwRge<Ci@l1-_}Z?^Q|{`qODS5&S!(fsghw1H18bHy2N z04dlpuK=Kdxw35H{C`VF6<yYw%=StNxWX%F$Ay=v^@#LUdKh@%=tV-3)#hnRa{Tk} z<hDgqIrF&5)hG-NDu+jRKhRVRbpHTM=}#lE!bYrQvn{-iElfP=$;MW{C9V7{ILkJ9 zjYh^&Yz2%0=DZd+jbwWqf+0SawjV=1rEC8H$c&tKIHyTxRvgulRfTvEP%tCcd`qFM z*8m@+Ij&|#_^J)Rvsju8qWKaTLBv>E2}nL7CDMK+06$(b%N0gD&3XQY_;hwEYVoHl zcw6R382F+kmngm^%ph3Ya|GDEw!QG4*G0a|zk*}FjKo1+X-E2`m(-5q9VN`is6J?; zEoqNJu^`c<Ix4(uSjMPJHv^SX#x12Z{6FAjk?R{bq|~JEO4=87@f#=?b<f0%SmGpV zX=ZC{)pr&#<>mRps?C;%FfOl5su^#&vD0^31BA>zWI!Gj#7<^Rn@QPA3%a>va2rLf zt1vOOoh-CQplx=%4i_VudLHSgM>wWWESZ<gT0G4auAM-nXxoC7M7;tx^TADADQMp< z%A`F!&e+kIGWT^6r3RiubEnMmARkOdz@--LaQRN3aRO;%Zz>9e{05sp3=I*cG$k!! zui?Lz<B59G;tO{v7v~gzXK+`-u{0@hw*av9vz|K%Z`_N2b`6l0C8FzBi4(CFNUx!Z zR{km!U3r1}C6O$Jhg)1pb=cfi{gQw@!wtT%L~p+MF2qR|9*=ahib|!s25@UZ(j!y1 zFkVFrJ;eULMQ)VA(3VNnN?euO{{U)sG(!(LYLRK^H%*C#L7vo0F^V)#%5&Y)D7R_3 z0QP0;Va$u^Ve;Z7_ib4xDM{#~6t3kf?5)pJ1~RI`)QuT0ymsuZUb|nF`}OW1xQk`- zRg^?C=4Esf={69PYnO{~rIy0H&UR*PIzo|;Er*qUlCJAv+f+4;G}WB-w^=2+Pk6_c zvOQcQ?6^l!IQvV|5#2?<#V_gM&8?B2^^q*$iIz{Kl|vZgW2IwpU7IkgK^m%QQWlS( zIP}ypU1b%7QC(drJ%2St_`FvRM;Y`qdNK*lPF1HHw)gEjxAA-b0AhP3@_^zg8t7Q` zj^cq7nm|!NElMhe-1$(&`4O7dL;nE!$nhgg-HqM<00#GUxvti%)sv@x95zIVk~*iS zd}Xqkei1weM48SR9%@z~e-ATH3%Vf%SGo^oEyA%50U#62tyQG0-{{Vs5`=0eDR6&8 zVX~(8w}$Md%>V_EXlyRV`*S1=bJdQ`>~?-niw^_8vS`@8V3EH4(_s2--JzCR7B2GJ z&;=ho%5B~`s4Vh7!!E>wxCZOMp9?0g!+$nDD613vsrWyU$=!ZsHF0hv&AIvRWZ32W zJNv%_9*(Q+J032Z?4cg3AtGBJnJ?Lwkp08q&wOTb)udki+nEk^&uIQykKcyiG9h?@ z!9ZtUe4KMcK_9yv8b)fHoiD=YR;@rE4gUZeem&UKnL#U?$i^;|ZRLh`0R^4PNBOv| zg%PipjQ9_$62KbElusdm>@d!L7QRCOgnZmBe6TX0T#wA~werN!g9qWO<%47atlT9$ zu`GfxmxQO6*@0w1teh1*u`Gjeth^CCzRX7y3yoiar<MhgE;oJvo>&=CE;fFTr<Mj( z8;G8dr<M*-TyEVTPcO6fVC6!&2tNRi^M23SiDXN$2I%sBZ`u1XGNH3FH;Qy%9Xcs# zfolNT_<_o=&wsZ8#St*l@D%*tyY*n@K)V}Bz+?Q}Mv*SY@4%z{-@El-WkI_d$-txh z-?R2&WkgIyP6Hq2{hzY~D02v&1fQGse#}g$mtydAaX&Zg{g|pr7Q{6C0SAZK`!I<X z=3@!CI(dEAu|XBNF$dtu<%5(*AsKi&er_zXE4bOXM1EK~P%bo+BOUU>xS;AV&G1EI z%L6EGz>lIRd@$KTm>>EXALjkonMs&$FF|Ac-@5}U4rVf&tJL!Q1_o42>_s}bAAy0C znZ-ZR->=z;lx*Q!pt5)!z1Uj?NeyS}`d>Ut2RIS*0&4ca#IZAraK5XvGCHCX%<QqK z9NFIVsJZ}<ti+NPQ65GiBX(RE%v~%cDOalP7^}8*a2P4#<np^lD)N)re|NG*xtM6O zFg{l(;(518^E;GzS7ucvk6{bi#TW`?kxa4$(yK3q!O+BX-F1z|H`OoYLEh1i=V|X! zYmecNlJosHUU<2_kHWVaOG>l8ubd+Jzr@yyZfWGXY`pPm1~U5Cv%0eec0AdLBF~4A z0000LkD%6}O14!vCZeqsZ6dpu&F<c;-+`+<4JAVhCkQSJPhG~c^i^KZV=9x+OOQ{- z?*UMzwu&!!%F^DW^ZJeWS3ue()f6NjHy}3tZlp2zl07kZVXT!Pr5;c9Mc8a)s7pL| z=f}*jaRHjsXD=L{jiJxm9iOil<$%H4u?a`Qq>}R3?k=B`_n{eoQcviJJikcgD#$X5 zz;lgNX?=S=L*PIM$m0X(<elSIqW=Ij{%BXzSKf^;^uN?)(atG0wkZx>S$QanM8n<~ zv;0ws@&}e1*kHZ)DXvnJ`70r*^u(5sg*ZNHKUaGa8BUr>BmFmL9Gll@*^{g&q7mL_ zN86eTJi$*4bt$R|UKHc-(C632RC2Xj-}<!pTSDHw9h77d`#6$3(-}lED*(cRi32o( z^)Nb7MF2Gw+?+>REAV|x4!m3USI1K~>F*RF<umZ{G}43-&o6FW8qu|a4v86v(lx8A zE74n{hE*Kh?QY|jD$$hXXr<njlO6PXq5a&H(!^p(vu+~+bfUadL?n&DjX?oUvKL7L z$-UHHEv`H@Ix~p$?<nx(m1JjVIDT3OL=LQzK!F`u3`Lz3+Wj8KVy;KEj#_DcW|p4z zBM(jT=SY${GzTM`>tT;^L1;>X2^wu!u{F4%fv8oAw_E)n%E`lo0JEy+Bq!QuMQCHv zUDY&dJ(~mF7D1#@Kvk=EMbEQFcjIO2b0X@;Cjm0jjUACPvo5_V9Yv{D8j!OMZZ`l1 zR$V7lsHJprRO2aiaJrSAytsTx?u+z&+q7)Av8byoiYG@<LDP1Rr<G~4HzvS1t<J1H z<#pY^m*`bIP9qH~$~oiC8cBbZ@BUZt8}zh-2$wFwh0{VBc**jx1koQQVW4{96?$)J zS@-Ga&b1%n3?$X7IKFwi6JB<HcPSh@fJme~WuXV3YM>v0Y9#t;I13b$%DYeeI{d#< zVlmws)9NcXFUf4r;V9^r^;p=tH^yHu7A&?{NLRZiW^tw^HM<=(<+9zMD%@<u;waz} zmOfb<_i4wqT7D2$%Dd!ps817#m)%0qTgp#QO+1?<k3ri}B*~bU@>u28EUYAWq*6&A zXv4xs?Es)ub0>v7PAjBu9<9*B^1bU#e~y2Je}*={6V=hd(u8wVtrtG~w7eq}@9}7x zey(MoNt#&KNw)d{B#sCF01&!`B=Z0;+O=<3*Fz1|)9UHkE4f?#Njy@e2B=B8kN*I1 zuXTTdJUg3r?k+ta>i+;G8kt%pGDd_fkG_#tvXj}N-(sk`N0v5IlcP#h)9lOM{{R)a z^Ih8<94-zpn#i1{-R||1lijzy-=_nXbKF8S&PjKzOpUj)x|M>j^_#Q|IRF&?ajus~ z)Pz3q?Pr(EO%Ci*p<Q*HF52(pM{)A=J4nWh0bYOr0Qdkgiw{CHV4)w|da}G`Dp;zn ztoZQcmdMjOKhgQWb3=B(p^?Bt7bDyzp3gfMup4vV7h6<h;8L^Q54K(HiQc&Zi&_%) zI?v?;DLH-y4$L?_3P|sJIh@Ms1R|3kcevHMZW)0L+&n|u<MTUs3%E<i=!`Y<9#nkv z`H%_j-!op8HZ`PUDmS~Gx-wz6dOL0pBe*8P_JOVR(5>rXjBe(YV#(EHKfkh^{{ZbU z_!`<#W1U#8V(ixY?V||qRz4*dy(rJY{El4fgEy;*@e|JT*}C5L`OKBSj@a}w_nG3M z?xI_uSpczy@hg}o(@tIM8Ex8cxY2zq%riX~d5@Vmuq>=`0lpak>z|X^`WXGg8>tjc zYIG)2N&t*%DJ5g#`%ySI6lKJ7fbzrv7SrGi9A>t{kWN5+z1w0Cjm&?RAqdRN;s9c0 z#AF*wE+GaC_#_Z_#30$<5QBC&gb{2jL=ck^5Ug~&FzQoF6$el>NVBmXKKlK*`RDOY zHxY)M6)Cu;p3d5)zf;n5O&V1cv&A;8xmlMm$D1+tvmd<U=QGCQC+}2~@snqzRB6X( zrSL_QqhG=Mi65r^-?JZ4{t=p%8ltyrKChk9vE;gCHB~<EsUf2t>gNC{i}AiAAlc*h z{kVY}GJF2qLI{}s{{U_wE+Zs9{{XDwA_z1d{{XDu5eA1RXUFR}NjnxtQbF>74<D}? z^)J|s%tAeWygEX*N0>eT0A4IBxRme@Trw6zN#Y*3bc7-^cmxp3<ShO_UIl}4MDVZ= z?EScF3v<ULKOg6S0KYW!`!F^o0JuO$zt4Qn)9l0v@0xmjm;?Z2eLl=W3VhoDHymZq zc>X^8S1q(5>GIx2@Ty!HW?n-x2brJ&B>4adC)Z)i#}>vpq@uXAyxK-QRv}^ON~>40 z^BeRJq>ZLYlmO2cWfKFuOCZ%bTIC~+5$oBNP=P^?JpTYs^i+C7q≶`f4(^PyCJ= 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 MhzC8fE*6jf+3Ny%O#lD@ literal 0 HcmV?d00001 diff --git a/keyboards/minorca/keymaps/rgb/wiring2.jpg b/keyboards/minorca/keymaps/rgb/wiring2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd91d3e1c9633d027e0f5a84fef9298cdba122da GIT binary patch literal 94987 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 literal 0 HcmV?d00001 diff --git a/keyboards/minorca/minorca.c b/keyboards/minorca/minorca.c new file mode 100644 index 00000000..24e72c2a --- /dev/null +++ b/keyboards/minorca/minorca.c @@ -0,0 +1,6 @@ +#include "minorca.h" + +void matrix_init_kb(void) { + + matrix_init_user(); +} \ No newline at end of file diff --git a/keyboards/minorca/minorca.h b/keyboards/minorca/minorca.h new file mode 100644 index 00000000..158e5b4c --- /dev/null +++ b/keyboards/minorca/minorca.h @@ -0,0 +1,6 @@ +#ifndef MINORCA_H +#define MINORCA_H + +#include "quantum.h" + +#endif diff --git a/keyboards/minorca/readme.md b/keyboards/minorca/readme.md new file mode 100644 index 00000000..1d655dfe --- /dev/null +++ b/keyboards/minorca/readme.md @@ -0,0 +1,31 @@ +minorca keyboard firmware +====================== +Handwired 40% keyboard + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/planck folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default +To build with the default keymap, simply run `make`. + +### Other Keymaps +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +``` +$ make KEYMAP=[default|jack|<name>] +``` +Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. + +### Notable forks (which some of the keymap files are from) +- [Shane's Fork](https://github.com/shanecelis/tmk_keyboard/tree/master/keyboard/planck) +- [Pierre's Fork](https://github.com/pcarrier/tmk_keyboard/blob/pcarrier/planck/keyboard/gh60/keymap_planck.c) +- [Nathan's Fork](https://github.com/nathanrosspowell/tmk_keyboard/tree/planck-jack/keyboard/planck) +- [Matthew's Fork](https://github.com/pepers/tmk_keyboard/tree/master/keyboard/planck_grid) From dde9ee572cf01609aaebbc6cbe1f326e7f89b7f4 Mon Sep 17 00:00:00 2001 From: di0ib <di0ib@users.noreply.github.com> Date: Sun, 14 Aug 2016 11:06:46 -1000 Subject: [PATCH 075/304] clean up readnme --- keyboards/minorca/keymaps/rgb/readme.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 50806068..051ffe3c 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -8,16 +8,18 @@ http://www.40percent.club/2016/08/tiny-whale.html The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. -Tab + Z Toggle on/off -Tab + X Mode -Tab + C Hue+ -Tab + V Hue- -Tab + B Saturation+ -Tab + N Saturation- -Tab + M Brightness+ -Tab + , Brightness- +*Tab + Z Toggle on/off +*Tab + X Mode +*Tab + C Hue+ +*Tab + V Hue- +*Tab + B Saturation+ +*Tab + N Saturation- +*Tab + M Brightness+ +*Tab + , Brightness- Example wiring: +WS2812 data pin is connected to D2 + ![wiring](wiring1.jpg) ![wiring closeup](wiring2.jpg) From 65060ad000930b4d735760cd8951ae0f462d5f14 Mon Sep 17 00:00:00 2001 From: di0ib <di0ib@users.noreply.github.com> Date: Sun, 14 Aug 2016 11:07:35 -1000 Subject: [PATCH 076/304] Fix list --- keyboards/minorca/keymaps/rgb/readme.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 051ffe3c..00b6d6cd 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -2,20 +2,20 @@ ![wiring](example.jpg) -Exmaple of adding WS2812b LEDs to a MinOrca. +Example of adding WS2812b LEDs to a MinOrca. http://www.40percent.club/2016/08/tiny-whale.html The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. -*Tab + Z Toggle on/off -*Tab + X Mode -*Tab + C Hue+ -*Tab + V Hue- -*Tab + B Saturation+ -*Tab + N Saturation- -*Tab + M Brightness+ -*Tab + , Brightness- +* Tab + Z Toggle on/off +* Tab + X Mode +* Tab + C Hue+ +* Tab + V Hue- +* Tab + B Saturation+ +* Tab + N Saturation- +* Tab + M Brightness+ +* Tab + , Brightness- Example wiring: From 1eaa685872745d3ae01afb79bad8f25a4fd1029d Mon Sep 17 00:00:00 2001 From: di0ib <di0ib@users.noreply.github.com> Date: Sun, 14 Aug 2016 11:08:15 -1000 Subject: [PATCH 077/304] Correct data pin to D5 --- keyboards/minorca/keymaps/rgb/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 00b6d6cd..f50dfa54 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -19,7 +19,7 @@ The keymap is a work in progress. The RGB functions are accessed by holding down Example wiring: -WS2812 data pin is connected to D2 +WS2812 data pin is connected to D5 ![wiring](wiring1.jpg) ![wiring closeup](wiring2.jpg) From f58a67c991fa15f6177ebb9ec74e831b851bb38e Mon Sep 17 00:00:00 2001 From: di0ib <di0ib@users.noreply.github.com> Date: Sun, 14 Aug 2016 11:10:12 -1000 Subject: [PATCH 078/304] cleanup readme --- keyboards/minorca/keymaps/readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/minorca/keymaps/readme.md index 54fb5f6d..058923ba 100644 --- a/keyboards/minorca/keymaps/readme.md +++ b/keyboards/minorca/keymaps/readme.md @@ -17,7 +17,7 @@ When adding your keymap to this list, keep it organised alphabetically (select l * **folder_name** description -# List of Planck keymaps +# List of Minorca keymaps -* **default** default Planck layout -* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file +* **default** default Minorca layout +* **rgb** layout with WS2812b control From 503ec7f9f6f9c15049f02c3753afdfe2d0db629b Mon Sep 17 00:00:00 2001 From: di0ib <di0ib@users.noreply.github.com> Date: Sun, 14 Aug 2016 11:15:46 -1000 Subject: [PATCH 079/304] Updated readme Added link to Minorca/Sebright blog. --- keyboards/minorca/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/minorca/readme.md b/keyboards/minorca/readme.md index 1d655dfe..93c76795 100644 --- a/keyboards/minorca/readme.md +++ b/keyboards/minorca/readme.md @@ -2,6 +2,8 @@ minorca keyboard firmware ====================== Handwired 40% keyboard +http://www.panc.co/blog/minorcasebright-information-page + ## Quantum MK Firmware For the full Quantum feature list, see [the parent readme.md](/readme.md). From 959c48e146ec3c2192e8d261d78d27b80342ad30 Mon Sep 17 00:00:00 2001 From: di0ib <git@porkhash.net> Date: Sun, 14 Aug 2016 14:13:58 -1000 Subject: [PATCH 080/304] moved to handwired folder --- keyboards/{ => handwired}/minorca/Makefile | 2 +- keyboards/{ => handwired}/minorca/config.h | 0 .../minorca/keymaps/default/Makefile | 2 +- .../minorca/keymaps/default/config.h | 0 .../minorca/keymaps/default/keymap.c | 0 .../minorca/keymaps/default/readme.md | 0 keyboards/{ => handwired}/minorca/keymaps/readme.md | 0 .../{ => handwired}/minorca/keymaps/rgb/Makefile | 2 +- .../{ => handwired}/minorca/keymaps/rgb/config.h | 0 .../{ => handwired}/minorca/keymaps/rgb/example.jpg | Bin .../{ => handwired}/minorca/keymaps/rgb/keymap.c | 0 .../{ => handwired}/minorca/keymaps/rgb/readme.md | 0 .../{ => handwired}/minorca/keymaps/rgb/wiring1.jpg | Bin .../{ => handwired}/minorca/keymaps/rgb/wiring2.jpg | Bin keyboards/{ => handwired}/minorca/minorca.c | 0 keyboards/{ => handwired}/minorca/minorca.h | 0 keyboards/{ => handwired}/minorca/readme.md | 0 17 files changed, 3 insertions(+), 3 deletions(-) rename keyboards/{ => handwired}/minorca/Makefile (98%) rename keyboards/{ => handwired}/minorca/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/Makefile (97%) rename keyboards/{ => handwired}/minorca/keymaps/default/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/keymap.c (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/Makefile (97%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/example.jpg (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/keymap.c (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/wiring1.jpg (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/wiring2.jpg (100%) rename keyboards/{ => handwired}/minorca/minorca.c (100%) rename keyboards/{ => handwired}/minorca/minorca.h (100%) rename keyboards/{ => handwired}/minorca/readme.md (100%) diff --git a/keyboards/minorca/Makefile b/keyboards/handwired/minorca/Makefile similarity index 98% rename from keyboards/minorca/Makefile rename to keyboards/handwired/minorca/Makefile index 8cff0004..155c1f9a 100644 --- a/keyboards/minorca/Makefile +++ b/keyboards/handwired/minorca/Makefile @@ -67,5 +67,5 @@ RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../Makefile + include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/minorca/config.h b/keyboards/handwired/minorca/config.h similarity index 100% rename from keyboards/minorca/config.h rename to keyboards/handwired/minorca/config.h diff --git a/keyboards/minorca/keymaps/default/Makefile b/keyboards/handwired/minorca/keymaps/default/Makefile similarity index 97% rename from keyboards/minorca/keymaps/default/Makefile rename to keyboards/handwired/minorca/keymaps/default/Makefile index 8dc851fd..a573488a 100644 --- a/keyboards/minorca/keymaps/default/Makefile +++ b/keyboards/handwired/minorca/keymaps/default/Makefile @@ -21,5 +21,5 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../../../Makefile + include ../../../../../Makefile endif diff --git a/keyboards/minorca/keymaps/default/config.h b/keyboards/handwired/minorca/keymaps/default/config.h similarity index 100% rename from keyboards/minorca/keymaps/default/config.h rename to keyboards/handwired/minorca/keymaps/default/config.h diff --git a/keyboards/minorca/keymaps/default/keymap.c b/keyboards/handwired/minorca/keymaps/default/keymap.c similarity index 100% rename from keyboards/minorca/keymaps/default/keymap.c rename to keyboards/handwired/minorca/keymaps/default/keymap.c diff --git a/keyboards/minorca/keymaps/default/readme.md b/keyboards/handwired/minorca/keymaps/default/readme.md similarity index 100% rename from keyboards/minorca/keymaps/default/readme.md rename to keyboards/handwired/minorca/keymaps/default/readme.md diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/handwired/minorca/keymaps/readme.md similarity index 100% rename from keyboards/minorca/keymaps/readme.md rename to keyboards/handwired/minorca/keymaps/readme.md diff --git a/keyboards/minorca/keymaps/rgb/Makefile b/keyboards/handwired/minorca/keymaps/rgb/Makefile similarity index 97% rename from keyboards/minorca/keymaps/rgb/Makefile rename to keyboards/handwired/minorca/keymaps/rgb/Makefile index 230f75a6..2b2af133 100644 --- a/keyboards/minorca/keymaps/rgb/Makefile +++ b/keyboards/handwired/minorca/keymaps/rgb/Makefile @@ -21,5 +21,5 @@ RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../../../Makefile + include ../../../../../Makefile endif diff --git a/keyboards/minorca/keymaps/rgb/config.h b/keyboards/handwired/minorca/keymaps/rgb/config.h similarity index 100% rename from keyboards/minorca/keymaps/rgb/config.h rename to keyboards/handwired/minorca/keymaps/rgb/config.h diff --git a/keyboards/minorca/keymaps/rgb/example.jpg b/keyboards/handwired/minorca/keymaps/rgb/example.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/example.jpg rename to keyboards/handwired/minorca/keymaps/rgb/example.jpg diff --git a/keyboards/minorca/keymaps/rgb/keymap.c b/keyboards/handwired/minorca/keymaps/rgb/keymap.c similarity index 100% rename from keyboards/minorca/keymaps/rgb/keymap.c rename to keyboards/handwired/minorca/keymaps/rgb/keymap.c diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/handwired/minorca/keymaps/rgb/readme.md similarity index 100% rename from keyboards/minorca/keymaps/rgb/readme.md rename to keyboards/handwired/minorca/keymaps/rgb/readme.md diff --git a/keyboards/minorca/keymaps/rgb/wiring1.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/wiring1.jpg rename to keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg diff --git a/keyboards/minorca/keymaps/rgb/wiring2.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/wiring2.jpg rename to keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg diff --git a/keyboards/minorca/minorca.c b/keyboards/handwired/minorca/minorca.c similarity index 100% rename from keyboards/minorca/minorca.c rename to keyboards/handwired/minorca/minorca.c diff --git a/keyboards/minorca/minorca.h b/keyboards/handwired/minorca/minorca.h similarity index 100% rename from keyboards/minorca/minorca.h rename to keyboards/handwired/minorca/minorca.h diff --git a/keyboards/minorca/readme.md b/keyboards/handwired/minorca/readme.md similarity index 100% rename from keyboards/minorca/readme.md rename to keyboards/handwired/minorca/readme.md From 055b887b0dd7f64bf7d134df3e13cbe1f2a069c2 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Sun, 14 Aug 2016 20:25:52 -0700 Subject: [PATCH 081/304] Setup the bottom-row modifiers to be mac-like in their arrangement. --- keyboards/phantom/keymaps/xyverz/keymap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c index aa6af18b..4a152263 100644 --- a/keyboards/phantom/keymaps/xyverz/keymap.c +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, {KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, - {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + {KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RGUI, KC_RALT, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT} }, [_DV] = { /* Layer 1: Dvorak */ @@ -43,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, {KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, {KC_LSFT, XXXXXXX, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, - {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + {KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RGUI, KC_RALT, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT} }, [_CM] = { /* Layer 2: Colemak */ @@ -52,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, - {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + {KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RGUI, KC_RALT, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT} }, [_FL] = { /* Layer 3: Functions */ From 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Sat, 13 Aug 2016 10:43:22 +0200 Subject: [PATCH 082/304] process_unicode: Small refactor & linux fix This moves the unicode input start / end sequences into their own functions, so keymaps and other functionality can build on it too. At the same time, it changes how the Linux variant works, to match reality: CTRL+SHIFT must be unregistered too, and we close the thing with a Space instead. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_unicode.c | 76 ++++++++++++++--------- quantum/process_keycode/process_unicode.h | 3 + 2 files changed, 48 insertions(+), 31 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 3fcac15c..55e47f17 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -18,40 +18,54 @@ void set_unicode_input_mode(uint8_t os_target) input_mode = os_target; } +void unicode_input_start (void) { + switch(input_mode) { + case UC_OSX: + register_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_LCTL); + register_code(KC_LSFT); + register_code(KC_U); + unregister_code(KC_U); + unregister_code(KC_LSFT); + unregister_code(KC_LCTL); + break; + case UC_WIN: + register_code(KC_LALT); + register_code(KC_PPLS); + unregister_code(KC_PPLS); + break; + } +} + +void unicode_input_finish (void) { + switch(input_mode) { + case UC_OSX: + case UC_WIN: + unregister_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_SPC); + unregister_code(KC_SPC); + break; + } +} + +void register_hex(uint16_t hex) { + for(int i = 3; i >= 0; i--) { + uint8_t digit = ((hex >> (i*4)) & 0xF); + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } +} + bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; - switch(input_mode) { - case UC_OSX: - register_code(KC_LALT); - break; - case UC_LNX: - register_code(KC_LCTL); - register_code(KC_LSFT); - register_code(KC_U); - unregister_code(KC_U); - break; - case UC_WIN: - register_code(KC_LALT); - register_code(KC_PPLS); - unregister_code(KC_PPLS); - break; - } - for(int i = 3; i >= 0; i--) { - uint8_t digit = ((unicode >> (i*4)) & 0xF); - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } - switch(input_mode) { - case UC_OSX: - case UC_WIN: - unregister_code(KC_LALT); - break; - case UC_LNX: - unregister_code(KC_LCTL); - unregister_code(KC_LSFT); - break; - } + unicode_input_start(); + register_hex(unicode); + unicode_input_finish(); } return true; } \ No newline at end of file diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index ca17f8f6..f719a122 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -9,6 +9,9 @@ #define UC_BSD 3 void set_unicode_input_mode(uint8_t os_target); +void unicode_input_start(void); +void unicode_input_finish(void); +void register_hex(uint16_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); From fa06a163607e8c6c4bd0968c2de96a9a298b777c Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Sat, 13 Aug 2016 10:46:38 +0200 Subject: [PATCH 083/304] process_unicode: Add a way to enter unicode symbols by name The purpose of this change is to allow keymaps to specify a dictionary of unicode symbol name to code mappings, and let the person at the keyboard enter unicode symbols by name. This is done by having a way to trigger unicode symbol input mode, when all keys are cached until Esc, Enter or Space are pressed. Once that happens, we try to look up the symbol from our lookup table. If found, we erase back, and type the unicode magic in to get that symbol. If not found, we still erase back, start unicode input mode, and replay what the user typed in. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- Makefile | 7 +- quantum/process_keycode/process_unicode.c | 93 ++++++++++++++++++++++- quantum/process_keycode/process_unicode.h | 29 ++++++- 3 files changed, 126 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 053c8532..693edc9f 100644 --- a/Makefile +++ b/Makefile @@ -198,6 +198,11 @@ ifeq ($(strip $(AUDIO_ENABLE)), yes) SRC += $(QUANTUM_DIR)/audio/luts.c endif +ifeq ($(strip $(UCIS_ENABLE)), yes) + OPT_DEFS += -DUCIS_ENABLE + UNICODE_ENABLE = yes +endif + ifeq ($(strip $(UNICODE_ENABLE)), yes) OPT_DEFS += -DUNICODE_ENABLE SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c @@ -273,4 +278,4 @@ BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) \ No newline at end of file +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 55e47f17..8a650930 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -68,4 +68,95 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record) { unicode_input_finish(); } return true; -} \ No newline at end of file +} + +#ifdef UCIS_ENABLE +void qk_ucis_start(void) { + qk_ucis_state.count = 0; + qk_ucis_state.in_progress = true; + + unicode_input_start(); + register_hex(0x2328); + unicode_input_finish(); +} + +static bool is_uni_seq(char *seq) { + uint8_t i; + + for (i = 0; seq[i]; i++) { + uint16_t code; + if (('1' <= seq[i]) && (seq[i] <= '0')) + code = seq[i] - '1' + KC_1; + else + code = seq[i] - 'a' + KC_A; + + if (i > qk_ucis_state.count || qk_ucis_state.codes[i] != code) + return false; + } + + return (qk_ucis_state.codes[i] == KC_ENT || + qk_ucis_state.codes[i] == KC_SPC); +} + +__attribute__((weak)) +void qk_ucis_symbol_fallback (void) { + for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { + uint8_t code = qk_ucis_state.codes[i]; + register_code(code); + unregister_code(code); + } +} + +bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { + uint8_t i; + + if (!qk_ucis_state.in_progress || !record->event.pressed) + return true; + + qk_ucis_state.codes[qk_ucis_state.count] = keycode; + qk_ucis_state.count++; + + if (keycode == KC_BSPC) { + if (qk_ucis_state.count >= 2) { + qk_ucis_state.count -= 2; + return true; + } else { + qk_ucis_state.count--; + return false; + } + } + + if (keycode == KC_ENT || keycode == KC_SPC || keycode == KC_ESC) { + bool symbol_found = false; + + for (i = qk_ucis_state.count; i > 0; i--) { + register_code (KC_BSPC); + unregister_code (KC_BSPC); + } + + if (keycode == KC_ESC) { + qk_ucis_state.in_progress = false; + return false; + } + + unicode_input_start(); + for (i = 0; ucis_symbol_table[i].symbol; i++) { + if (is_uni_seq (ucis_symbol_table[i].symbol)) { + symbol_found = true; + for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { + register_hex(ucis_symbol_table[i].codes[j]); + } + break; + } + } + if (!symbol_found) { + qk_ucis_symbol_fallback(); + } + unicode_input_finish(); + + qk_ucis_state.in_progress = false; + return false; + } + return true; +} +#endif diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index f719a122..372ea2f0 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -15,6 +15,33 @@ void register_hex(uint16_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); +#ifdef UCIS_ENABLE +#ifndef UCIS_MAX_SYMBOL_LENGTH +#define UCIS_MAX_SYMBOL_LENGTH 32 +#endif + +typedef struct { + char *symbol; + uint16_t codes[4]; +} qk_ucis_symbol_t; + +struct { + uint8_t count; + uint16_t codes[UCIS_MAX_SYMBOL_LENGTH]; + bool in_progress:1; +} qk_ucis_state; + +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, {}}} +#define UCIS_SYM(name, ...) {name, {__VA_ARGS__, 0}} + +extern const qk_ucis_symbol_t ucis_symbol_table[]; + +void qk_ucis_start(void); +void qk_ucis_symbol_fallback (void); +bool process_record_ucis (uint16_t keycode, keyrecord_t *record); + +#endif + #define UC_BSPC UC(0x0008) #define UC_SPC UC(0x0020) @@ -122,4 +149,4 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); #define UC_TILD UC(0x007E) #define UC_DEL UC(0x007F) -#endif \ No newline at end of file +#endif From 0b6861827faea747345ea38202d64c8004ab128c Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Sat, 13 Aug 2016 11:11:22 +0200 Subject: [PATCH 084/304] process_unicode: Handle too long UCIS symbol names If the symbol name being entered is longer than the max, stop recording it, and stop processing keycodes apart from the ones that can delete, finish or cancel the sequence. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_unicode.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 8a650930..851a96ea 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -110,7 +110,15 @@ void qk_ucis_symbol_fallback (void) { bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; - if (!qk_ucis_state.in_progress || !record->event.pressed) + if (!qk_ucis_state.in_progress) + return true; + + if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && + !(keycode == KC_BSPC || keycode == KC_ESC || keycode == KC_SPC || keycode == KC_ENT)) { + return false; + } + + if (!record->event.pressed) return true; qk_ucis_state.codes[qk_ucis_state.count] = keycode; From 857aa5bef6a74f8785a7039feea5286c07bf7067 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Sat, 13 Aug 2016 11:14:42 +0200 Subject: [PATCH 085/304] process_unicode: Call process_ucis() automatically If UCIS is enabled, call process_ucis() automatically from process_record_quantum(). Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_unicode.c | 2 +- quantum/process_keycode/process_unicode.h | 2 +- quantum/quantum.c | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 851a96ea..d7143441 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -107,7 +107,7 @@ void qk_ucis_symbol_fallback (void) { } } -bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { +bool process_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; if (!qk_ucis_state.in_progress) diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 372ea2f0..c5005897 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -38,7 +38,7 @@ extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); void qk_ucis_symbol_fallback (void); -bool process_record_ucis (uint16_t keycode, keyrecord_t *record); +bool process_ucis (uint16_t keycode, keyrecord_t *record); #endif diff --git a/quantum/quantum.c b/quantum/quantum.c index bc2da510..a4c5c2dd 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -86,6 +86,9 @@ bool process_record_quantum(keyrecord_t *record) { #endif #ifdef UNICODE_ENABLE process_unicode(keycode, record) && + #endif + #ifdef UCIS_ENABLE + process_ucis(keycode, record) && #endif true)) { return false; From 234dd276cf03be6fd6961473e9d9c8f35deec682 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Sun, 14 Aug 2016 10:37:51 +0200 Subject: [PATCH 086/304] process_unicode: Make the startup overridable Extract out the part of `qk_ucis_start` that inputs the placeholder symbol, and make it weak, so it can be overridden. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_unicode.c | 5 +++++ quantum/process_keycode/process_unicode.h | 1 + 2 files changed, 6 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index d7143441..c474483e 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -75,6 +75,11 @@ void qk_ucis_start(void) { qk_ucis_state.count = 0; qk_ucis_state.in_progress = true; + qk_ucis_start_user(); +} + +__attribute__((weak)) +void qk_ucis_start_user(void) { unicode_input_start(); register_hex(0x2328); unicode_input_finish(); diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index c5005897..75607e40 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -37,6 +37,7 @@ struct { extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); +void qk_ucis_start_user(void); void qk_ucis_symbol_fallback (void); bool process_ucis (uint16_t keycode, keyrecord_t *record); From a312cbf712764277e0dbbbb99410c2f6fc6c7484 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Sun, 14 Aug 2016 14:34:52 +0200 Subject: [PATCH 087/304] process_unicode: Use uint32_t for UCIS purposes Use a single uint32_t to store the unicode of a symbol, instead of an array of uint16_ts. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_unicode.c | 12 +++++++++--- quantum/process_keycode/process_unicode.h | 7 ++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index c474483e..698cc3c0 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -60,6 +60,14 @@ void register_hex(uint16_t hex) { } } +void register_hex32(uint32_t hex) { + for(int i = 7; i >= 0; i--) { + uint8_t digit = ((hex >> (i*8)) & 0xF); + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } +} + bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; @@ -156,9 +164,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = 0; ucis_symbol_table[i].symbol; i++) { if (is_uni_seq (ucis_symbol_table[i].symbol)) { symbol_found = true; - for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { - register_hex(ucis_symbol_table[i].codes[j]); - } + register_hex32(ucis_symbol_table[i].code); break; } } diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 75607e40..dd6dd713 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -12,6 +12,7 @@ void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); +void register_hex32(uint32_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); @@ -22,7 +23,7 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); typedef struct { char *symbol; - uint16_t codes[4]; + uint32_t code; } qk_ucis_symbol_t; struct { @@ -31,8 +32,8 @@ struct { bool in_progress:1; } qk_ucis_state; -#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, {}}} -#define UCIS_SYM(name, ...) {name, {__VA_ARGS__, 0}} +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, 0}} +#define UCIS_SYM(name, code) {name, code} extern const qk_ucis_symbol_t ucis_symbol_table[]; From 43d08629cf275d0b32281ffe8785258fff226b49 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Mon, 15 Aug 2016 10:02:05 +0200 Subject: [PATCH 088/304] process_unicode: Replace register_hex32 It turns out that register_hex32 did not work reliably, and some systems only allow 7 chars after the unicode magic sequence, while others allow 8. To remedy the situation, store the codes as strings, and type those in instead of doing bit shifting magic. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_unicode.c | 37 +++++++++++++++++------ quantum/process_keycode/process_unicode.h | 8 ++--- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 698cc3c0..d8a0f667 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -60,14 +60,6 @@ void register_hex(uint16_t hex) { } } -void register_hex32(uint32_t hex) { - for(int i = 7; i >= 0; i--) { - uint8_t digit = ((hex >> (i*8)) & 0xF); - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } -} - bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; @@ -120,6 +112,33 @@ void qk_ucis_symbol_fallback (void) { } } +void register_ucis(const char *hex) { + for(int i = 0; hex[i]; i++) { + uint8_t kc = 0; + char c = hex[i]; + + switch (c) { + case '0': + kc = KC_0; + break; + case '1' ... '9': + kc = c - '1' + KC_1; + break; + case 'a' ... 'f': + kc = c - 'a' + KC_A; + break; + case 'A' ... 'F': + kc = c - 'A' + KC_A; + break; + } + + if (kc) { + register_code (kc); + unregister_code (kc); + } + } +} + bool process_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; @@ -164,7 +183,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = 0; ucis_symbol_table[i].symbol; i++) { if (is_uni_seq (ucis_symbol_table[i].symbol)) { symbol_found = true; - register_hex32(ucis_symbol_table[i].code); + register_ucis(ucis_symbol_table[i].code + 2); break; } } diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index dd6dd713..be24ddc2 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -12,7 +12,6 @@ void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); -void register_hex32(uint32_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); @@ -23,7 +22,7 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); typedef struct { char *symbol; - uint32_t code; + char *code; } qk_ucis_symbol_t; struct { @@ -32,14 +31,15 @@ struct { bool in_progress:1; } qk_ucis_state; -#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, 0}} -#define UCIS_SYM(name, code) {name, code} +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, NULL}} +#define UCIS_SYM(name, code) {name, #code} extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); void qk_ucis_start_user(void); void qk_ucis_symbol_fallback (void); +void register_ucis(const char *hex); bool process_ucis (uint16_t keycode, keyrecord_t *record); #endif From e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Mon, 15 Aug 2016 10:07:13 +0200 Subject: [PATCH 089/304] process_unicode: Introduce a slight delay When entering unicode codes, use some delay, so the OS has time to process the information. This is not needed on all systems, but some seem to require it. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_unicode.c | 4 ++++ quantum/process_keycode/process_unicode.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index d8a0f667..72c809c3 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -37,6 +37,7 @@ void unicode_input_start (void) { unregister_code(KC_PPLS); break; } + wait_ms(UNICODE_TYPE_DELAY); } void unicode_input_finish (void) { @@ -109,6 +110,7 @@ void qk_ucis_symbol_fallback (void) { uint8_t code = qk_ucis_state.codes[i]; register_code(code); unregister_code(code); + wait_ms(UNICODE_TYPE_DELAY); } } @@ -135,6 +137,7 @@ void register_ucis(const char *hex) { if (kc) { register_code (kc); unregister_code (kc); + wait_ms (UNICODE_TYPE_DELAY); } } } @@ -172,6 +175,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = qk_ucis_state.count; i > 0; i--) { register_code (KC_BSPC); unregister_code (KC_BSPC); + wait_ms(UNICODE_TYPE_DELAY); } if (keycode == KC_ESC) { diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index be24ddc2..85364e8e 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -8,6 +8,10 @@ #define UC_WIN 2 #define UC_BSD 3 +#ifndef UNICODE_TYPE_DELAY +#define UNICODE_TYPE_DELAY 10 +#endif + void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); From 8e2d69d5a27adfb3ec1e288e8099a408ac72bc84 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Mon, 15 Aug 2016 06:28:39 -0700 Subject: [PATCH 090/304] Adding u/treasuredfrog's hack to use LT() with the RAISE and LOWER macros. --- keyboards/planck/keymaps/xyverz/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c index 90529428..6d10083f 100644 --- a/keyboards/planck/keymaps/xyverz/keymap.c +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -27,8 +27,8 @@ enum planck_keycodes { COLEMAK, DVORAK, PLOVER, - LOWER, - RAISE, + LOWER = LT(_LOWER, KC_BSPC), + RAISE = LT(_RAISE, KC_ENT), BACKLIT, EXT_PLV }; @@ -89,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DVORAK] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } }, @@ -225,7 +225,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } - return false; + //return false; break; case RAISE: if (record->event.pressed) { @@ -235,7 +235,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } - return false; + //return false; break; case BACKLIT: if (record->event.pressed) { @@ -311,4 +311,4 @@ void music_scale_user(void) PLAY_NOTE_ARRAY(music_scale, false, 0); } -#endif \ No newline at end of file +#endif From 5c5c3e626b7f2e4a5835988c069c7154f347c4ca Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Mon, 15 Aug 2016 06:57:24 -0700 Subject: [PATCH 091/304] Adding KC_BSPC to the LT() macro for LOWER resulted in a backspace stroke being sent if the LOWER key was used too quickly. Switching back to original LOWER macro, but keeping the new RAISE macro. --- keyboards/planck/keymaps/xyverz/keymap.c | 62 ++------------------- keyboards/planck/keymaps/xyverz/makefile.mk | 4 +- 2 files changed, 7 insertions(+), 59 deletions(-) diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c index 6d10083f..e57746e6 100644 --- a/keyboards/planck/keymaps/xyverz/keymap.c +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -19,18 +19,15 @@ extern keymap_config_t keymap_config; #define _DVORAK 2 #define _LOWER 3 #define _RAISE 4 -#define _PLOVER 5 #define _ADJUST 16 enum planck_keycodes { QWERTY = SAFE_RANGE, COLEMAK, DVORAK, - PLOVER, - LOWER = LT(_LOWER, KC_BSPC), + LOWER, RAISE = LT(_RAISE, KC_ENT), - BACKLIT, - EXT_PLV + BACKLIT }; // Fillers to make layering more clear @@ -129,30 +126,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} }, -/* 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}, - {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| | + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | * |------+------+------+------+------+------|------+------+------+------+------+------| * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -161,7 +139,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_ADJUST] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } @@ -175,8 +153,6 @@ 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 tone_goodbye[][2] = SONG(GOODBYE_SOUND); @@ -225,7 +201,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } - //return false; + return false; break; case RAISE: if (record->event.pressed) { @@ -248,34 +224,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; - case PLOVER: - 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); - } - return false; - break; - case EXT_PLV: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); - #endif - layer_off(_PLOVER); - } - return false; - break; } return true; } diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk index 0f495388..93a89bb4 100644 --- a/keyboards/planck/keymaps/xyverz/makefile.mk +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -9,10 +9,10 @@ MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 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 +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 = yes # 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. From f89aec98aebc3831e4c51acd5990b2025efc7758 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 15 Aug 2016 20:32:45 +0200 Subject: [PATCH 092/304] removed my personal stuff --- keyboards/satan/keymaps/iso_split_rshift/.gitignore | 3 +++ keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh | 4 ---- 2 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/.gitignore delete mode 100755 keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh diff --git a/keyboards/satan/keymaps/iso_split_rshift/.gitignore b/keyboards/satan/keymaps/iso_split_rshift/.gitignore new file mode 100644 index 00000000..4d652661 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/.gitignore @@ -0,0 +1,3 @@ +updatemerge.sh +clear_flash.hex +resetboard.sh diff --git a/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh b/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh deleted file mode 100755 index d17ec76e..00000000 --- a/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -git checkout iso_split_rshift # gets you "on branch dmgr2" -git fetch origin # gets you up to date with origin -git merge origin/master From ca4968bc44c39eb50752a289224568e27fce8281 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 15 Aug 2016 20:46:38 +0200 Subject: [PATCH 093/304] readme.md added --- .../satan/keymaps/iso_split_rshift/readme.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/readme.md diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md new file mode 100644 index 00000000..25ef62b5 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -0,0 +1,16 @@ +toneman77's Satan Layout +===================== + +##Quantum MK Firmware +For the full Quantum feature list, see the parent readme.md. + +* heavily modified ISO (!) layout with split right shift key +* spaceFn +* Dual-Role keys: +* Lockable layer for LED functions and numpad +* WS2812 RGB Underglow Support (not needed anymore to solder directly to the atmega) + + +### Additional Credits +Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) + From 77f3efbef6cc19ffd1b0b4cd3813285a18031de1 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 15 Aug 2016 20:59:50 +0200 Subject: [PATCH 094/304] more information. first steps in markdown --- .../satan/keymaps/iso_split_rshift/readme.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 25ef62b5..411dbce3 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -7,10 +7,24 @@ For the full Quantum feature list, see the parent readme.md. * heavily modified ISO (!) layout with split right shift key * spaceFn * Dual-Role keys: + | Original key | when tapped | when held | + | ---------------- | ------------- | ------------- | + | Space | Space | layer change | + | Caps lock | Escape | Control | + | Tab | Tab | layer change | + | Enter | Enter | Control | * Lockable layer for LED functions and numpad +* vim-style arrow keys on hjkl (spacefn layer) +* corresponding Home/PgDn/PgUp/End on hjkl (tab layer) +* bonus arrow keys in the bottom right corner on Alt/Win/Menu/rCtrl/Shift +* more bonus arrow keys on wasd (spacefn layer) +* media keys prev/next/play/vol+/vol- (spacefn layer) +* formware bootloader button * WS2812 RGB Underglow Support (not needed anymore to solder directly to the atmega) +* additional brackets that only work in german layout due to horrible placement +in the default qwertz layout ### Additional Credits Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) - +ce visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) From 5cf5e27dcd908ca538208292491e11cd00e38c57 Mon Sep 17 00:00:00 2001 From: Toni <toni.eleftheriadis+github@googlemail.com> Date: Mon, 15 Aug 2016 21:02:07 +0200 Subject: [PATCH 095/304] Update readme.md attempt to prettify the table --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 411dbce3..862b44eb 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -7,12 +7,14 @@ For the full Quantum feature list, see the parent readme.md. * heavily modified ISO (!) layout with split right shift key * spaceFn * Dual-Role keys: +* | Original key | when tapped | when held | | ---------------- | ------------- | ------------- | | Space | Space | layer change | | Caps lock | Escape | Control | | Tab | Tab | layer change | | Enter | Enter | Control | + * Lockable layer for LED functions and numpad * vim-style arrow keys on hjkl (spacefn layer) * corresponding Home/PgDn/PgUp/End on hjkl (tab layer) From 14de76ea8079321ab97f0f187d6f598886171540 Mon Sep 17 00:00:00 2001 From: Toni <toni.eleftheriadis+github@googlemail.com> Date: Mon, 15 Aug 2016 21:02:40 +0200 Subject: [PATCH 096/304] Update readme.md typo --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 862b44eb..65dd26bb 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -29,4 +29,4 @@ in the default qwertz layout ### Additional Credits Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) -ce visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) +nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) From 94ff9c9fa54749ebcf6eb06f9c1b27076c7e23b4 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 15 Aug 2016 21:04:11 +0200 Subject: [PATCH 097/304] more prettyness --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 65dd26bb..53db7818 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -28,5 +28,5 @@ in the default qwertz layout ### Additional Credits -Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) -nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) +* Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) +* nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) From 396b59f256d8cbf77d359a2b9677f9f7b1d0a021 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 15 Aug 2016 21:12:49 +0200 Subject: [PATCH 098/304] readme now with picture --- .../keymaps/iso_split_rshift/LEDpinSatan.jpg | Bin 0 -> 793980 bytes .../satan/keymaps/iso_split_rshift/readme.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg diff --git a/keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg b/keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7616693f9d047ce32229128bb79f4f7d124a9192 GIT binary patch literal 793980 zcmb5U`9IYE_y7Nxg;{Jf23ZD!u@>24ETb95GS;zYD?-SUz0fik8l|xf5i#~9N)pnB zJZ;HNDT*v1R1&4s*Xw<`eExv%dE9?Hm&g5_`{i-DJnrY*&h_7$e{%rJ(u`^bfIuL? z;@|=Py#q`DBn$?JaU<byI1duZ!!L^B=i}p-6c#~?%1O)PWu;|h6b|biRZ!MemXTE_ zYiR2k7#SJKt5K*Xh8DU+BZL2K0z&fe@bmFwQ7Ei|lB|-!|8M)(0ifXsI`0$&BnyDi zAP5@tuN%Mu02p$REeQC31_A>RC>J*je&97n0U!tj0_K8%p<GZf00@8%UWGtqxCAxG z_S_g*p9sywETK|4<NKY$4x{s5VOpoZ;Y~y$9p$x?vV9LxqRJGGH63gu@xKuNXa6q@ z00RGCm;>iw^g(zq<bUgbsQ@6Z11B0HqajF!+WTN+BQ%A$<cuA(vJ(Hj1$ZI<mjW6% z4t)IzYoagnUlx|SXiya6H1Q-bBFf^I2g_r>73NFS$~{qIyQ25^dWpl1WE&yZ;wcNk zs<S9jZI3x@{{0NW+35RAgT(AdAMVI^7wzO)trZxpw8o6;l6xoo{sI1uo9<Li7u-fg zTX8%-p~!mkkBr7@#p|N5C8adQ+#(9(r*hFpqKVX2p_|NmYSE&65Ne}GV_K$$I(Lbk z`BDCj+uI;-`fCLAhp}NR2CeddFPf#Vc=ZX4cgdx>HP}kNI>_01kIbK4u=Lo>FI}Ys zv)ZpBKI*xEvZQ^4+G2=}qs-%m6+y`=4=WR^!wfk76-l!8QS=%fOJT{Ui!7lu4jyYO z6wU`EYnHovsS6g%3ct;7r<fxG^k`f{P>y<q%qYkq0vSyfvP3E+DODqJiCAMKj+tqU zV(vO|q2&lPgbKi9)xNl-AZs37NLA2GyN^vM8<DlMO-uHcDv1_Vq}%HVW3k~fI2Z8% z9|I>}UF`g!OP~b?V!gf&PQO4()h*Bjbx~4+wlg`=+FkjAFh6ecO5&}tIM~J{DN=k+ z_KKf4;!|~dfR5w_MzEe&{%Wio$K+^)oMxQT@hJ=F0^QM(>qa){@4$sXNcp&+Ebq3% zbwGY`UlD=TV%06Hi-h*!{K3TczWoHd=8f5A{sL$2?*!rmJ~cIm6-PFF@OQOUT??`( z^K{6d64LxbHeN;~-pytv`!qf>^U*I&k`k5M4#J_mpeI7=EDkBM>d?)-OQPLTD#&x^ z$GR-*@K+<X#!$&$KtYvfchReI=)+zu?Db8fY=tPsm>!+)(ciQJ>&F_J7kHXp$yb&p za(?`BZ)mOy%@%{z<45K$XDz*uDha!`6U5R>@C0p)#-qJE^K;UpQ-T}vv53J4<hJdM zO1#l>C)9lD)L;G)pp)PgdLvtgr~&O;s0)cKtb7pue#EQmX}h<YC|%?$biVJ<MlW$- zs3+odhf&rBvd7)gJO9%ocIS5{!!JLv*Ysi<{)Ys)5es&-DdR|ZD;}jMRAy6$j9(hB zoU7n(DwPv+Zl~UqpZ(G$bwmwXuvSC?zb|R$=##D0UvLYwOMVW9RMd3gwu!>{%(x}A zW1v>aW>W7Zbz3K>_IFLe=5yR}G?C`tRl^z6FBVWfk_+cf*Jj)4k-L|LW#=f7g;7?% zDfyUYDSPP6fHH>HGfLF{=vyo~f4w#+Sx}uByZXa-T1NI&o6NL*^IMS2VcRG+_9IAo zl!ysjHkuvf)669FPO`CEmkngknML&xtcrh;oU$W+n&uSOe%w3bgrnREnkD$v$-z_r zePL~@YU7k&1!^V!Rk_=(>i!WO$%6{QaN@+zzj=P!+MA*~pYAyao17%7@eEzB)|GA_ zHMdtq>k;#e)Jl{#HS+;Z5DLCOCGMV|M9n(vEHQ9Ss(iS;C-2ngOoznwfL9V>U<BLy zJB3H0V=2gJLYyWK)0K!F7*P(z47g;_SgZT)6^?X?PGv7ky_C{*`9B;tdFquQVV(RN zGYgE$N9uRCIDg8NlGeZ0kA2xLe<@S3g$h*M=o)Vn`Nn{d!pt1R_aB7J<_vHp`3DI- z9pT;nU7aTOq_(&Qnc!)+-Ynw1eSGpLo2+nJ_{Zgmb+FyZ0i>e>w{s;Oqm(N24@mEc zvXZazIh=n6-u1ePn#EdDuEOt7-CwWX?4LQ_#GUNY*a0%}Yu?^*^ea5Aow_L$L-+(q zsTunbF<$3r6~4Rcd_2ACI`yM-SS55X;PAQJQHUA0ehk$)Z35tO3AFHdsT+BfE#u~B z8&?KrS}Oal&Y#<&|4>o_Q*FA(Z!f})G6f|<Is^|{j6=<4BD0#SBI_U9==Hp(qLB~I zDyHR5Y_+2F7*$tM1oyW=uS7UW-t(?|Zi8wMYS4d~NMOLSJ@Q749Qd-3NMbMekQ414 z^QTE)+CV7w!5Le*&GI8v30-T2aUnnKn`1i&M9k9In%?Ol+tZFZWAS!fYu9Zf2F|#% zcpMz(mU&!?xiRC7H!l%Z+Cy4GvORFoD$5@InT0lb_07D3QDY+4VgtU6hWWSg_aXj6 z<1L5Y{?*ca1Ge_9Yq^b$pg+{fo0k+WE3x3RsZVcS0V^gogrXJ2Tp#9Z-cA>@x%QvB zne&Y*Ts3b$d%iq`-w7#d5Lr;a=@@D~Rr_$%eMS~oMyILtG~-+z5=4`(d&m>KA?=}n z4){#^7Uv9JXwEmitPilTmH?4>Wk;AtmQIM9(E__-1K?GGowlP4px;)#4xXr#zD)zc z6IIl*g%~6;nn1fk=GVw;S5tuOB%OpZZX%nTO0%06fosUB)9DF+$}}cLmoOw=Wp1Ig zH4a=9(Sw4>+pTfJcx5^BQtos#!(G81MezaUY%v#iD3LUHl0Dd5Z`ZMoj#gfw_ck$# z*Z3=zsO$7_q@0{I`?M2_&H?O1&2U0y@>EA}Z%9!&Mz1R?IYqq=M^NGYT@Lu8u4PHu zpEIm9oGarOBK74$+ApK=otE|X5G18mFm+6lMMIH)(a;4QBuIf{JLC(z%WY=>w@pi8 z!FP;dn9Pd5YaPH~4UFL6=Y!UO<NF;Dwr~CJxP^H~@Hk4iwV0{~$szY*7q`1cjhV2t zpU97~5bPDxG2bd9%Ub($jX1^BR!CXO*KmD*T$1&lh6k(H2XQ_feZ$cTiqnuj1=^lj zMx)(}pS={$U^Zd?5TO%xk5+bpZ?8<ah~)rM#KxKq<3mNw$_z5oRFe%8<Zo2#F&?M) z{gH*gr7*mj!_|}dy}y><g7`mw?xgJvoN-8+*)p=nO7_C}D&`7yNfRAFa#A8+P;z#; zJAT<AwE#T;dn2)i4`^Zq=JR8fp^G5NYl#&_{04O?d>VQsF*4o#8k+?bou7yfUs%~? zE5knTB(wFlaFP0lA$>vejTVcH!cN6@6ay8Zv7Y(~%jMUng^OkojPgm@B+Nkn9gWG2 zKA&u@Ub(ud1>CN)p>;CbX7xK?*!w$bb(bjot};85)P-uv*AwTO;}4yi*%4?Fak&sX zT_xIKFz+Vk5qE_zaIz$N;Gx7rPGYayDYFL;wO2%n&HwxZOtW9u`omg-!@(co9ACD? z&X62y3g2C?`D|qMGH6-jc<%BKkJk5?wq;k&zUtHe9Ny9qUncI_KJZr77%KDQe|gik zDf(m64F!<lz($bH&0{A{S>{|%Na-mJ+nXduY$rXdp1(D9Oncd(LhK13shZ^c%VzCX zQ`nPNhk2HrW|rH<<A)A~^{^ZDrXeM{E9Xx1x<4WC>&ZkYHS%>BjPV=XQ7Cx%-$PMg z*ZEqwRu}8?m{}YRZ2k3%e+#eoz8-^5Q`0&Z1e~_dpbjPo^Cfoo_#9>}cXl;~hMabI zN-y$#*VOLf`XIc|InIDA#}ypHYd*+{E%xXt5j}TO@BGfBnzG2F|6Z{U8NH(jttA(` zmTz_2T~1LLIcXC6r>eqh(q;Q%Rj<rhZ+!l|nFhxy{f_u53S7f?W?Td5_f>92;mxNs zU|#Y!ls7X9o+8BL8e+c+4^+o1d3wI@BmqlKB+pfBcD`<~0sC=LL?Vp6{f6Ju?>EOR zX-*Eo+<HrmwO52{EA9A3{Z^{$RLee&?3&@<cSs_oF3h4nkqam(yozP~xY%58mG(xv zJ=tyce&nk4u1304twm4fi=;O9s&e~#F|s~Sq@yJzZrG;_c-PFn8NAE)x547ktKj6} zxXiZpha3Ot^4+D|N$2(-iV<@-h4+bi{LcP4?UMP8j_kP1_REsrWLlyEUDT&v+*EGm ztF`4d*HXy}`F*XtKdT^r-b0^wN&oH6?bxsx;<b^fz9Hjpdt9C4%eUhz=RQ3->TJ30 z>@C#yZasf7FHo(%*3}S!mOpc^+`iV1?(Tt}xO*KYznFmYoZh?IwR%{i@4=XakK-j7 zST@Xbx-xRP1-j^m-+Jn3SS2(kT$tWq<&*OAmc~Hs4_%Cc5by1-NFnX+p7p~TnZG;? z4wDG`lQ%$BdR<-|={pE!FgL8LK9Mh^P37zqFV|3bpwoM=ma)P*C&KREm%V4j_k$mo zO%W0a*u;TX?HYMc<u9F05qta9_ql(^<P&q(2);PLJ4F4_<g3%OLkg}M+bS*!o<0HX zt8&hEg0Hi`92@=X=H6iFc*2P9gwz60o_6NEf<;Dq-QD87;}%(CBA2DB+7o8Ay!^-A zN7lEqALmU@yFi%GdpF-W*HTRE#7-7cU$@-839#O;z4R3!mR~aBMC?0?G}Rbf@gHh! zKV}|Vj2xv72j#I2S-dpWzgMwdWJY$)etSbD&(uY7ggANGw}#MTk6y2MO|F>Ug<pbh z00RELw^VL)jyW9TyrgzL)~4+meqvg+C3*X302ncNYHQGD*@}c?_GS?di+`*Fj0NP3 z+9ctqN<30<xmmu!?CZ*jH{SmwIl}HO@rkj{_(e?Oll*GLN38rMD~e?C#)%Dv`M>O6 zy_-VPbi@6s@9=hsTO4Pf?AQFTU!fX#B&uM@TzO8_fb}{u?aWL~>~mGR!__vcQyDR2 zx#*69dA0G*;jREpcOHji;2%(6LS1UNzY5|aeNykomOi0-lQ$VF@CagW3~o_wIiT$H z{I0WwJ6Wp}KAyjco}D6e(VGL*%Z!tjb0qZ@e3yDlC3CE(SsnJ3_xDGAOm?$htIV25 z=q1(5-&L$QPb0tr))~H0HoE32aNOonV4HW8u5N)FIhp77jRhOg+ja1?c~rd8g=HWA z2Asx#L?f->Zvjo}HcD5nz!Do(q{PdFvovWW-YpK6b9}MPmR1ud16;C{W{k?xz>1q} z><;C}faqEx8=uJmzIEZTDd42Ya%-^DyVrH}I*J+z@Y{jY`DtL{1d70jgLf~=h<$?7 z%{187Jx<|t5^WCZ1*LvM#M?RjgzlKkI;m(e*D^G#<(Nh*jat2?xGKIb*bGM$!j>0> zhh~;qBOR=lP<ZRwR;UV~0C&*n>rz$J%wfPX8OAdI06)EKri@8;I2&w_*|D$5ys%aZ zJ?$iYJOxi>8z+m>P-(1qnQ>%w&@6ARV%-g?6_TvJvY54Zu@lipmJY21SkL`lz^&^j z5IFX0l|`4#{bDC14}Bhm4>K$?S2q?U*_-4{lZ=T@a+p!HMEbT;43VaJSxD5GrXA2k zH`W3v@7SXf|1uGb7et|q7-Ms#uSh7sA;B<{2gS>xsEqM6w(J$-V|;D9pTEu1flL|7 zh&2bq_WcJ0rmMpBOZT1hkfAuG8cpH^Uja?@7wr=pY-yNODmo8J+^mr^<e>4tIouj4 ze3$7p>9O{(t~#$pmPS{-A+h@WrZ7b}=!cl(*e2ZqAN|W~=lh;OjY*<pws=MH2l%57 ztU#`tX4Tuw<=WMZXrBJT3X0G4{2}w;YOWC@q4$tRDk-sVUP)sVW6rHWIcVe|O!O=$ z+c%pfAjh%<#uOAKCt}S|>WFm4ld_e$JzIJ47#@O!krPZwB8ri=1WLN<Df?O^7ot5l zV2a-*$&`X@h1e*abz>(xc;`DJnj}hN3o*F3&~Ok1p+}~Y$PBc#``qj-fpkp{S|*|R zTO|>RhRmu5;d*Va1w5nS><sfe>>HprdW2c2Z5!&u$4a3dx7_`3LkS8njXw6p`|1(v ziDnVATJR#2K{g87yntd;1QRMup74!~<A0bwjOFFM;zaLVqRz;|rfI_wQP1LIO&jN- zorv?ie~bZi!EqUg0i-}`?UJ81?=E=~q&UW=YN-ew0o@0UT}Ja40PzX(0_q9XRl3@X zg9;-&qKc(3T&>-ik61q`xiU51ud`)(nOQ$1xgL{-Wn^CfBOg0{L8MjgHyhN;WMvH; z35p)3aFY!eWzS}w(O2rpUTBr~FdJ%c+}=v4GuG!6Kn{9s@E?Ju_p>sa2Gq0#9#f*M zOq1PnWKeLnyYE7g?920Q-Q@g~_vKX^P(990Ze@!q^rnu#6HAz=H{|!#&LkyNQnh0- zhtRR>wd|o$zegTMPL2DVyPP)n(S8gbC(qgW2RJvSmNXwi8Fhx?5UQUTor~Teqtz{{ zfx|nqv<S2$xY;34+I2}Iy7{+!o`}@EO^d28rJ$GMmvljDRou@waWqX{=W0~9_opVe z^c*FWS1-jzF;k<@?d_mihe0?#oEa-%(iQ7YXsx$1_0`_X!5W9@W=J^~iT15<`iN6g ztHWwsFL+F%M?g{SM?4qLN%7tr&w<(ztUD|Sa!WA<-b0Pf>CIJx8-n-a7B2i%@QCDs z8T|4>`~$4F-avM|Qb(&{Ai*A9W{LmxVafY{EI;b^)JE{-u~u|#5_-<KhOf)foj%yw zfkn<4RQ$1>Q3$%L7=$u@+V0yaCu#Ju=9EoENqccHjD~Rh2b7Lo#z*mIQ@=>J%UK#! z#b(5eeJ>pBGx@<AUGeGEU+Ugz@skUy>Q{gIiOrV8JRT10l8QoPn~7W*Ecugl^^aE2 zD*O37zF$82Ijvvm+PW+Pq)5E_55Px0e-Y`uM6TBNj%@EL2g!50_+?F=`kVX@$a<+C z0ZISs@DE6BD}LFi(i${iP@9#^E?WQ4{g+VHRZjgAp0gbToj>nBg*7O<Ke5_IfxDMv ze!3!XPV@8G91u%yMNt3xTfc|#845Sm5h~@r)K5pa^;H*!4<Gt=cqlaS4Fi{+^i*_w zm2xX?fAZ+qiO35d0r#S@`&Yz!L67i4=R-SyyA58Fm5rlPpS7BAwp?;FB)J#mzvg+t z-aBYB6qS?9n*!V?%0_rDTh^n<1w0i^KYM##@FysVLU+kkLfl#d^_=f8ZkXRjdyLiu z`|(~^A&IbLBe?qPor^)!!q@OamZ=r9U0z+^&-sAkcWi7QtfDqA<z3cy%l)>VzvB#L zDl-?bOL32FtefMX^E?QufoaFFc%<}0E1Dr$@-Q9q_V%0tnuR9Qn_ItLdq_;tP}aDa z8PVf3{pc*-8Rb(G((khVu5%zIo0rSZc>~}zc9;>=ND0JNPWK`M9hCdd{V*SZWZ&KD zrBs%)kNu_v(IeOvtZQS06_ng&?Xiam-b^heB3%?LoLC`>)XVm>d{BPY%15-{MTANe zQpG6M#Y*`o1qu2DzROro1QKeSUx&;W;A`C4u)ghWE%CDMM)qgQb#F2ZpBaycYhKN> zB{<*K`gLMstF#)j<NE88o{ESlVc^=!rSD=i2Q->1h&P9YJ_6zKunD{0o@bfDNSi+^ z^z`Hax8DnYfdyPO?9qDeMEtj}Epey(F4nFpE8nY<vBuyIOOO!7E{SH)(BDdLgVy3c z6UvLdi!(FWWW}WB7WO}&&c{qYVAk-IlMel@9bW0JDDiRE*jt(rhMUZ^{ZBRzgY^6e zetZVgQXE+|X%#f&cr1C|Q;aD_(c;3m%bhS#3??aDu$}6KAX?_R5;T34-*g%(@=1bm zK#~aEiT8)`h2CfrYdea=M!}B#4Pu+Egd&%Eh^^6Qt?lPy8=2QVMihe0XSFU6k<YtH zLzZ&$X1~SkIu<s|*a8FLGTcmp3#BfTL$V${uAFS<ujQ5`^yWqgmoG)-?U-<bq(i8V z-)Sc_`~h+Rp0Bjwn3+#8|6w{}<^+7@AeieM$PUepLZXMK8kZKXv$uSel8{*`IC{)V zMx$dvE^tt8;gkq8Y=N0GldhcU1k~mfn5L;$Z<BVEvXHos{6bPIyft@|EsED7<N>`Q zC+t?1V+u^vye<<q6HOs`3&V^Cq6g>;k0@00@Lwh$Qsi<*h2EgyaK%}XuXJu(G#`Lr zXykI+qfs>aj9~f#68*Z2?qkaIrW#YsDN&hM9cbi9Ok&9Z;QbMtBN<+kZkVfgo>uXL z=37)MsD7OScES{|*c#OECbOLAh@!Gly|spF^3Y)9Lxu5pr>O#_%UJ8t9rs!fa`O1s z243Dp<5kx2Rs*VSG6l=8u~{sRkT)~3J-(ev)fD*?;6eI21JER_2ONP|xw>R^S$~KH zVPTfUJ#JX_mYl6Fh#7<ukEuhGGuZDaorZV_K@J%jk!>x*$=E7DhCsszwmOM?NK9J+ z00rFx&0xMw3i6wivN(`g!H*GeGWd*{0mlM1Mlhy&OIVOA=p?ul37^H#h0CHMx-U)4 z%A(jOB)G4@b#yJ@bZGYb0@DUa^%9^M(nFxNCGPtv#PMepGjNi(E39`7afSQx95Z#= zdq7KXCBHdT-Jdk_k(WdP{9@?rD0%md`zRDIwD|qLqd)ShB%Dz{R~FPEOD5On{R3j0 zv7jD2rxVALx4F;KEJ#A+WTsx*foH7bvfc0-f2yL>d8<@av1g11cqfB^nI9_;S_-dM zSM#|2*z+XN>~RrYDph)~&W}s=x&D<W6jjTTL3JS28+C!<YA5ytKH6P=c{?VOPnD5n zc+c_V8z-p9_up#7<@DYhLFoAtZK02fi^H9yeE3j`?W=Fj9$PVt3k#366`puvq&r02 z_3{XnOh>oAlQjCQd;N0jU$d90#%s%L=L8NDY{z4DBC-<6SIUj}<$|(nTsdUz$I|mK zS?xX0@HG(#dLV4ViVd9ab0_ba=}9`JQ#&bOiS;;}W{jl1F&6|6-(^r@)>3r3GuA5N zS$_O!B3EG?+Q#wYNRc6ca-%#Ee(h|Fc*2no{_p$<$(zR5Rml+{adA&_u6C_$VY&q$ zy6Zf*`X#+}6o2Qt#2y;27QS!S8S11!!Bzq{1+BA-9zAX}vghSrK#w{p$0-=Zn%+p1 z7vwq~Ejo=qgyP7|H_?AQW+G7l>&mDY%3BNs*9347dS*@w28>AV@@>{$#MN65BVKeu zz4x=f;N#5)ZUEYC#b{Dkbei0(vG`PH|B~QGkJUdMQL5H(B-5a1Ide24W?*8w{X8FD z2g{9Ido+S0{j^vPD>8rNB2c{6k`er;?$uRD@<_e#kq#eN>*4onx2%pTcZ!L@nznA{ zIftGMoDyAGeErV8x0S<n#j&(BrsR_C6q7gD9XN4zI&UwZSE|zG<>A6=k%twD6JPK9 zhaD-cX@5F3Lev_K54POZSr>-h3iI4J{DQrLcA4*xx@6Vzdq*dy=G}NE<xsRV;@g<} z>YGz7t4S988;65~Knnih+Bb}zKE0xDz&|J*Ga*iIh*(tLl*<;WwomOspeC%W%q(R( z8}dyCXFgQJpOf(xn{=PzwXo011vJo1xjMwo&Hjso?d7#YyjM(}X;zXD$=u}LpD)}J zRBqW^w3A+I{ApsXf8%%1?MB=6VaciELI;%tlfHn1CtZ5&*wH%CaO}(%e3(r6-j%Y2 z{+M@nHP-L_ku+|26bi>j%PLM^_}!qq)9PVEkVD1sti8geahu27`eM`k6dggn$9j6@ zaQ#!kXCW`$eKNhJQ?l1)Sq7rhVuM#qw=Ih?WA9ga6NriKq0N%|6IV5-?}q;kSgikS zZU-v+X}0;b<$jeLb)4TY=0Nl+>DG5_z8UrK1z~6H**&@e*LUf?l$!B7Zm+7`KjOUq zu1;Jx2>Cks?NN(Fdhwxh-<~dR<dzh?lr}cw4tzTNT9f@-AiB5b=r>*Pv|Zby>Y5a{ zs^uYt3yk%^1aEAE7Dqv2AC(kud^TK~U((SfwN3ACZ&PaSqbjuObbi*P*;LT&As)<+ zJFyd6g*41-#8b6Gxr;A+r_EZQcPocFIaNtX;(lzF-^HO|h&BuL<s|bii(-D~n4>K% z;`ra&PC83pqPw#5bR03Sl^$-EM6)fziI^5hhU09Iq1q=izu{=nkNnU(prE38Gm%eY z^f3Iz7@8qMzUGD2fpVJsrzehqlu|ftgt>k1jJiVzW@A0=j0VHu;ik{k@Pdxx6a2>B zQ$+;%@U5cQIUJo1Kh7ovDZqar4{0pCcc2LBpC=9ZQer5L0?`~nke(T0&mRuX*HVPl zd3P!{-3z9tmuIC(D`i0x978%kZwdmd#bDLAK%!->l1|Q}jHc8A(|ge|DTXg{`s|}= zJOcHigf7<+XxP~+8a?Cz-q`8h3igR1x7ITIw6%u>WTL~GX_+tdh^Kq5hpd1p96g{l z4GzCwHBV+`79pf&GiAv{lusJza=|8JSk(G`Q#yZmX<75UEmT=*CB5hlG;JkuUWyWH zsi#EeMHNvOc1f(Jd>zee_Hs&dF_bfwCOKW)V)-U4WRA2_pW-9?W1OHRi_U?pX)rO@ zUea78QoY=lUEQ8oMka!Rx!*YaZy61h(x!^PeJ~P3Hy}l54DXNVMVPl)>nDZRWO8s9 zOATuoPy$65lsJ$a2y4eAZ*mw3IK^+XA~|eCw@M0Ay%;#B1RR{>8m_aWmx7Q%^dc!+ zWgI>8c2p_d9`)5}g*k+ht0+Zr_e3&CU3A&_0cfA;eQslKjaiGXx&{<{<rYY6Ka*Pk zE~D<-F8x(Dk|SsUFufjGN2(_tk5LfvT6v(!>5viaw50gfRlU;GBiYh|`WfS@O7SQ1 z*fKhsS#U(L6KS7aWG91}ie$slDs|eH8c0w&j;bj`;vL`;-DSZ1z3KhCj_ub%Sv5ju z;$<lp6O`9WSt#zTB-UmEj#A2ou}NJR$cJ`A1jB-HnYLCHM|2WpJI!(I6Niy9DEPdo z{+5tQ^`}qal9+YjP`T*tJAFMPV-7kw7Fo&Dv2pWfiFcu)xVkw-{{F1>)RkhVz^icC zQc-rGkUfR>wK+0u$FfWzh2+D9wl@`WlA`UH6H#OtQ#4;Llq~8Pra<Gu7~_&O(L9;N zYbZx43octb6*`o$UadM~jf3*m8r6b9E2-mQ?`bGSX)cX5Hs60B?57<^jglrAmH?~H zNvgg~oE@L|`E?U*ohe2ffi{bZn)72i;i7|j9VmhJdqtO>)5G6*bZ!bJW>nXau_OGv zjKRQnYMXiZ7Z=Qp+;YTdqCqn&3)Oz1Yk-y4>$>`)>={Uk4n5MM3w2gxbKCkn$*+Ub z_;rMu#&p%3{SAK$Vm(DUtbipl<5YBU=5nmHowrWmnIi$EtDBVut_9&CtlPq=)BT+q zDWbZfxea;3#jEcyKV4g`lOicahbunVCIFf;#$zD5PfTHXhn|AVwRi*ZX+0LSCaf*A z%0@X^v0gFs&ife*u{0i3-KZNF=%P8Ao~3!q6_h8OoNQru$E)fPp*I3OdHx;wev!~% zYcO^FHiadus@g?%R}MNjUQ58?dS%C%@O+K32rjSx#!Kw%W?x=d7HM%mRxYc5XXm3C zQi9=Ezn){cbF5<C00_2SEMI+Vy`SU#yV7V7H|V=`xCn0HWw_7Apo|A@Ka|i+P&%7B z2&H4x1@;t0z9`5c+MY{ndv$OS#PEk><L{SGL!%Fys_H`xJ9bVy$&UV<vGD2Ucz#ct zpsfFimuEB7#pGsV+<a}an>BO9Cx^aUZ2SH^zwxrV>WOwA)75d@`o%4|_LW=d0B9U_ zNB2k=Xka1kA7FR#_*J8i*W#l@8$xfZj~iC%maF4cW)leeHxIuGuK(jE?q*gPJ}M2r zsliE4sJDHDE9z~ppRt=YigOL>Opi94%beLToIApQ*SDzhSo#%bwYNo)y84Tv;n7?k zcNZ6U(6ySGj}@C0o(F4`*gUUg)k!2p;p-EUQ<3(rc>Hz!(0%(MhhJm7ML*n<Tl%TX zXJqgvZ<$7t2Zan5it1A~fo=0xZr|BcY0(ph)6*PZ$z45?@|9VOD^9C;XBBKI^Qpj% z%XSIvR3KQD7VwUCm)uElH59!6Mcr%KY(fuO)&6$itr}i>joF6t_w~1p=bYpRmtYp( z?cKDs^zqz2jJo)^fZ^ddW+y#+Y|qX2LR)N9eu{6{?GHRfZ)XOpgslhij*OS7F?;5W zeJ+3sJjY#;$VWRW7hN4UrVb_Pb;ZuY`#lp~QR57c6M0)zcaAUgJT^+eg1Ti*wK|s~ zO{1_&?gO8sC*_~F92HS@6=}F|qNH+@&^sMg9?lcl;2-;B(YJl|s%nPOsSJY%l~r4B z#gdfVsbOzT4W5ZxAs33TmX);>_crg5xZ)!|?LWC#a^0vn<dOzb$9FpV&T8d@W{U8& zN<~K)$LrhT&E5<(iEE9Z0z-LKZts6UyBPj=+0@^JyIC(t%YB_mLe(+uS&7>}Y;o95 z3lGEUo>O*`mkeCvLJsu~Y`p!Tc?T3lH#{oh*8I}tj+f~~<HrQGIG??95<gB39grpj zZeIV0`iJ4`dRy&NyViHq=X}eCZ9+U1mq;@ScX;CDH0gn#8P0y@P3W1!vBQSY`$<{R z4U)+<E+Dwb;#O&;X&Xt$4!K{-DYmr0Cv4k1*trvCpW)Cb5K=>8345u$V^==8(}87I zfSuT5jYBJF<i`C0T4!-hyNjE$Nu={U7$mjIMJ~yebxwKy+a%<)v+zb%S4yUDbxfc) zfz})<OQ1Nma*+n_#LlCJo6xpHecV|ooQy87G~~UPAay_OI}jmN`+GvaF6Kh;33px~ za>WOwK3ms?62xqpj2ksA4Z_RrZ2c-?n*ak3LZVH}{OwP661z@!@K!T-t+kjGmyW`- z;e%V80F_WO-7Gwxo9^`1mfMjuCo7~|vd%=@>Jt=7uORaktZ-1?vLohA-umUHd@@?@ zo(T#-3B!XpVK?tS!W305740(V2u!o<+kt}^oozdItIdIu$VMGXW#9qs1PJ;bNTF2a zaugHGHt{);)Hx6i81;cb>LGT1Q;87eBrpc7AITu^qgMAvA%a!YE~+TBBn{}o`54Pc z3Sqm7e#@YWnPeo05w8SFs^K#%;}+^G9tcBs1zI>9-{Jf+FEE)9Oz%+Qjj`72%M}Cz zzkM{|#!6;F>lqQFBybJgf;Nvbz=60-E$Ey+mOT?&gI7uH7?7K`$U^5zbQ{Bsvx>^h zoe4@=AW1ZoOiTYQ1Z0Gl<x4q1u|jY~m8e_`ML8IVWWZ5C-jF97)PQjX#A{dg4upCz z{&x)yqcm_^27tl;Y%zQclnH}OR}bSvMM>xMvW3yW^0RPggVXA<8`-$rM^`rrb5tdQ zqJ?YOJAG^_U$G#SNbtJoZDW&zt&E6D|0`oG4hB&EoGyqWGl`=Xi*)eBm%SF*&b}JB zOxfb7%R<ZB#J0C?DwZ)k2hN4d!>jmDq9;`J-@p8M0q1{lf%fg#4}+@@D>@=VF1x;3 z{*zugk<ixWUwE$)sk+q{R1#yZr69*6korUXwR_ZA7e6ClKX3NMU^s;5-a?e;-d)d` zQ<$F7Hb40y>weQAu0{=bqc-?>%tqYvxiA1Nx5)&uxb->9t%~v@%%9GnFM=i)?DL`9 zM8T&wG_RDY2AoVT!x=K^<<O|XANCE9;<Wz^H^K2`?3Yc);rIU=G_;HHI=jIcf7Ee# zpzeG~jknXeH?<D~Ro@aF^7k0s1MHJ<S$sm7+4~apyCZZ#I9BnEmHGwy>MP#%*)PO^ zt)xbc<m1XMnW%yYu!Z$*5-!8fLHnk4pJsko$P(#K(WTKD>}9kz|HW2@7%eN2P3DdS zYiMC*@61HP*YYP=*}l0t+K+Sj6t=>%4CJIhDz7%Qrsc$W(wS2I#iM<guh$?xQcExZ zX6)n(0$+BR5VZ2h){wD4J>)Dd&da@#WW|Tq^Wy#chBc&BI&U|(P+6E`_ZIzx{q;>3 z`~OsLkA-01IP{O<<{E6gUwE?0%^RH^zZH|9;X*&OWuEzEYjuGbgdPDuvw6H!O-_bA zVKZB;L(|s!w}M<?j$#vkoZJ|OqHSGthbxrpQw`&{iCJXoe7l_Fh^pZ>S@UuxhpXbM zFQT&H-1E!*I(kED+3B4Tpte7yH<#Yn0bt1iXeRf>DdY$1){>^g?lc0V$$MmQlY~VP zC|^YttbsJOgMm~ZFYw0pfa;PXxlgeImel6ntYwW4`-{%^!?U7DYDLDdKts9#o0Ff{ z5;c$>6mD?Ml;5w}HjbjjZ4Ye70C25Gg1Bf4tg))!UIwI$(M?C^o2pIsDfNuRWtUSR zAea&LlOe-6HG37tphlZJy^12qqCR9?UJ0_gwVR}ISpI$f%UcpBr$6V8_<*V+HkmRn z{`#B}G_;wz^;=~q)GVy*0x|FL*}Qr`$10vjK=@Pn$y^Eg^3&2TqXU&vTVFfv#{Frt zmZe|E!kEX@J1%$}DLnJKXFj=O<-wX=)ZuH2BmJwBmOJcKw_DGm2`rd1%;E1^?$hM= zT>viaA5i>qcs0KCj`Lp|;;T%a45yt#(jRq(OWnFrM7)%7-mRGb?#xW7=j8y2j2(<^ zC0|%!a9oVn!|~3|$49Pel9HaxKD)NJD;4A5N!>tyeTtD-vgcC-VqB@s!R`>c9#Zgl zASu(XVt#=8d!Hg35ARH7IgSOzElT@)+%gwiuheu?Q>lzA5nVY~XSf59{sAiALh3*3 zKTZozde-Vz|EOY_Kw%#44Spsf%u`1jy0Bi^6QKQGFX-`$X9j!~N}dLTf%LHj=$S)z zq~!0*x^KLno4**}k{fgO<6JLOJ)m^Gm{oZxOy}y8W`2Is$tzbC4&52ATDp{bYw}Ld zs(MQ3<(}(SH>grC7n}c>Tp*p<0-LYhY*kgQI-4`?7WLe$BH>0tuTX)_cEiwUrrnj4 zxs!Wurz#+RNtbMQT-^g*Tfgu(JgWaRvw!p6=o6yZ2o-zzvm;N~+PRa*Rzy_qx9}Bp zpd}AcD|)N^%~G4mSOp2c?z=<er~kE?Wkq=rA6Eg8wYeCFhBL?jZgB1;%iK3)$%OjN z>XUPl$&!0=e#<94<0zr4iNo#d&$^q^9b(OGKNs&zWX&6r&!4jOy|tDZVf3>1^4-dW zj^(Evo6DD8SAJWqAGjOp4a!oFS38xw-5y_D@z(AFIKKXaL6~{v_z&^s2JT<Mk7IZD zlOElAb4=%^6?4z{^QjB&`7N?p5x9t72SdW8vq6)pNB`5mp^9Vtd~=&9-*CuTa4xcW zyv19=7a6qh6Y?DKr`+h}U81?Zk%u`15z8M3-!K%?dCaPG(&-%Ep|wy80Hv<w{sBAt z<Izs42dFNVQbPsDF4=4j?@)NtBU1y46!>Kxd#b0-EgaC-+6MPF6VIDuUN0swX?piN zH|ctr(_$paH!3}C0rxHE#y*lW7}vzAeu<rfBOi>Xa8bGAg<@OPK+x~_Of$56Lx~*{ zg0r@y!(%CI%!O&dm<Hgs3hLhy3LJf@N`asmfo)Sdcl!l`r5jiQ6)c$rEem-kq3$*8 zr=#7MZ`$m=^db7Lk3b^ZUYp}x-nYPb=FuiE8ciY?tHgjKVZ>Zp9~jde!c@ON97)i{ z<QD2Qt>)V%;N;ys1O=Ip!?#(PS0P30QNDs)1oV3fkTqCi>9W}6Gps@a`zoJDYy6hY zXDHaI2)G0gGxsdP;pk$h4>gl5#%6}o6rf6jTZtMS#<G(0k{@DV&d!iC_JP|=;N#or z<RwZ9cSHvbQM{j}mrsk>Otko<=YUs$u@#Xibk;OR+Rx5Of+(beq7#%p9aIH%>8zTF zu4D#jodYac?B?p1r;zgD5D4R)G1R=B30Ykh%8X!>W(=T^xXoHlekSLjC#*7HYiazh zF+u+{VQFUA&Lim8pnrvOWoeMFbvV6TSeG0egRh~-*8s`#B)qVKjB{EKm?2fio5HVW zC-eX$g(gp9If9m1noRX7#at9LtqWSFVC(SdJhCQS2w<D{*eBtm9esQ--`QxzEhahz zSCB53nW(qpl%|-1hMW5`0_DEa`@8V@41x+yYRjp(ra;9ErBrMWQOelj;HfSM&BZ4| zBsmqR;H517Wd|1JYZ|75fy%T6LkA4~1)303`sZmrz%({Rt_%%jfti15QcJ)-Z(sdp z0*fkj&d}Qr5Y&hes>K027JvZsh1f!7+4k8+XkJB)&8itef<2imn52F>9+yu>3HX^< zwP7O@ovcsH#r9mv+A6^`-{F+eTv~Eoa<p@ULsk5;7&Z?QW#I0GXSOV)M=}1c;cut$ z-R6k$klQ&e7nXv<3Y^lD1djU${0x49M+wB)DAtn;mo2Fhc1^1ftPP4hjXFhwPCgwf z@gBQn)2oE|Qk>Shftr?l?G*G6=zfVu_alb#I_4k<sg>tyEsG&DUE5`aj|RRNSn-E| z%?M`2`5h|;Ot9v?F)L4zWNg4*b?8%beu3HZg_REcw>hA$fD^j(nT#$QiMx=%%{0Xb z<>|n$*3BhNn`7f|UW)=4SW4i-Gvxly$Ro2qK0UeiSeIKAyP%{w`Qt+GTi1$x30a-; zJsmp4M<0Jr=bdFbiahN1@zqj;hIE)~!gf8sT67enhsm$Gy4qDAw)1^syiVlh+s*!W zl@mt+>)4YFhakU1R$ogFbq?;}QuR6UugJWtrY+`yRk%;lF!5&0_8UEVg?764uB%^e zcX@^AZt)$`xWvPzLDtKv(dL45+2wF|%|dfR(2I!esFA}SzP31BqlLpKawIY17pdXD zYaeE1z5(&^Z5M-Mr!@+~-v&rdO^Fnx|0#7Y{63yil06tuKhf~6SYVgp5Ymer>4P4_ zV~cCmc5WTgXy_KAaF?vnHQ`!vb<mFr_5tPcWne77X5yDj$3xsr>ePY9$DUKL-t!R1 zmp*$|W|UOFt(M|q)s0Jq_oRMVp0q_B#dl@%R5!t~##$w8?5!N0bh6EGutV62TuA2i z6Pquc51SLno$i6t+P41TFZ0aH1$rMcJp>7I?d`X(7eyW-IRyI^P@H(V37+S4S3ke_ zW-#k$+$~TiFfgKYKRcE+@E{z}7^wWw4{KkDQ%wl}bJ6{VSu&md8bCF+KRe^_>v3wp zzKCw{lZBj~R?mDnWUHserih6nm%`sDL{-HNwe~@XCfkL7>CDj|#uC@2$~HJ@*}R}p zmy_hg;b<-su_c$Y-Jj}mL}DACe^9ouaK0J;jm`7aP0!WcF1zEW9LIh*i*Mcqs|aJT zYHTU0!T$Y07f%yt&&V(?$LF|g^mh<+2t(C0IMteB_-bs)M7n@&)z@n~(3d^gIVY%R z8P#ba`FL7{!2ifbCULvy+o%#jkj7Q{U}6Dr9<<{)(SE|#K<TW71^?=hEG-C6PO7*a zd+steleB_X>&NXU)hA+%Mylo#ibo!fZa;`1%5WFx=}`$q0)CM04ym<1tIE#5`5n8K zz35!Gh)*SK$i6325@X(<;5GO)J+lvaqsL<HR$&oEvHN}1$Jwur5F~vie;}x{Ncr@_ zmEaWH`|yX0;kCh4?pOTQuT<&RzxHZ)&-zx}Ns}tQ2tTZ^yECE^Pj%6(j!MZH)PO19 zy0ky>GpA)OCL$TR7vmSP>$&5US?_-$OlYjvHn$UVylK+*qX*Z^4BPs_2BBc`&fmJA z!t}c}feCUc2XyAW)dCx{mbe`c<wtk-u1)F9ct(B9Gn`D2R_#tHcqNBD>UMH6_XI^v zey7OYj~AUaoj~|?etc=`uhC<cF9@UDk>To;E4pTzq}X&M+V9Uj>&F*D9+ckh{!>|N zjo!RXH?md?d#$aTIMX1f)Zmau)@+YAtFxi?Vs}rR9p!cje{CPT)7CnFW<h0OcPHk* zGnb5Ak~&A@ycAvWsZU3~gxwkU@N9Yj#qN66N8j8ISEt~_Ee5%Q!ZZfxV1CW&8<v$_ zAO~K{M(wX0$Q|0X>wcDixyl#}9+EXH_@7U5ke)m+cK02a+h1)I{k!ZRAiM#^&I4~$ zM*4DfUR<VSSurlwws@(`jZPoU%QA3nx<G0n=05iRT?5_HyjG**^iFEYqw&%NpCGda z8tdcnK>mpLJmO>Hbgy5mg$uW3)~NldJRj2N<Oy-}u0rp0obem%K;ikQT%WM{&8iPg z*GMuJx!%}a`+5pvI=x0>)-aj^Clwkeat0cgP&39{@3{D`y{d?&9TSPRX|tA)L5)um zuqim>8Seqr5Pl4W9|QV;+>mX=vHzqoDg2gn3w!U-oB`!qxbSpK9B5jEm6l9~cdLMC zK)k{`dC8($VQ~yd<yeIxgbU*>HcTNgNM>@mlt5`j2NWw0#xxo;P#VOnkQ$9qbn&%4 z9!f@xehs&+V+`#!9hD!UOv;Gv!_SG*1f9~Ah$AReXLqgCN->HATOw8X*gfGejgLpi zrWg;Nma$Mu{6&e#=0Lc#c!lHuC4OENIKC8HHnUZwIE|M3S`kCzEoY^o5cFz_xtlq9 z)ZfxT$QMcZHcH*B!@;*nWS9yfEzQ)rxVDT2hAE|o*Xo<3*C20C{G6wd;!Ic=&`+y= z)&LorY3-+U0Lp9qkW~+_xgkd!EwZpQi%2S{S0g4hDrc+TX3zWuKfBRfl&*TD;=@+w z<{|6w{ri#jwo_&c9qzT`fs!(qhix!+VSh(=L%*EF9UhLfQ_9Kx9(^HM*c~{ScN^rS zon%)Dtm3x}Dx-Qn#(~_sUTb}5Quds~NAFm_P8y#+Ob7NZqs#3QUYIL3<*kL>9u=CU z-6-cGw8~|(?nKUNj!v3b9RR0dr+Uxi_Po|6MMorlsQdNjd2U3D`MvAOOFBEks_*;H z<HB<}nWr^V3u<)!_CIWyU$~13L7ekVzxxOKVUguobcJg;>g<D;HF{#61{r+QPWL{E zY-$;*{bvqCBr~2MM3rwYyo_DFy672i9~!iz&aHin6Mokl&+cGqfRwq)$X%a%|5LxM z7a8ffZ&O8G-N*cjjI-?3*UR7JM0GEett>+BT6*)34-qV=`21aa#t#=<+UMU2L9yd< z`y-GX^|TJ7a+WayAnbW7?QQrXA^^|;FU}&9guQFdymuhsQXW1DkGDJCsuFrB{E5|F zy@#H<s53B!NAUs7659vvC#}e9u8K}ibcLUB%n2uIC%4|iKTZ2CJbRbX5Y*0Wt9T8& zc(+pV5bwR)7wjBr)_&ttS)cyKo+4M$^1>FHx9%F8saK8SVdh(psT{}##r@)2RLrnS zsOmYwVT)Km;}`sRP(-$wz0Z5Z8f@tZ;h6>k8pwwVrzaktHR^Kr1>v&2i;20Y1Nm)9 zutPk7BksN#=@bzmFM#qN5D~=-vMoLl*)cBdB!xIynzi8NnjO-UmP;p;dcNr$+$d9y zQR%>FKh3?vQ!jDa@#I!6U{a*<1;bOAP@n1`TbPKC8eV@AR(<bv%=xgRIML)WMdZcj zHbyCC4-PL%HQwXndwGSY=R!g^=<Dm}M6%(ZqaJ2Eg{w^5A7z%uTHaA_oWb#w>$FOT zr>g1EG1)E6u=ISXzSL0SZ`B72A~!7?G@5Gh=RIuHu~E2POYDfc=5?}R!Dj^Dx~{E+ z^jhheOXhXnCT?Ripl$GL9d9Ci!o;t~Z>xIDLQ#hA`}*|<CL}z0*TSmUKKS562tlL8 zc1=cj-yrmM921xw^wO#*MfheQR69KF5Aea|lTbHZBaK`=X2s^0Z<=sY)fiU^kq~G) zrJh`1jc+Zh5jDy>z-;bovH>E6VfX?Uz3JqVaMMuqT=ayrs{E^gc6YC=Uye}#{kRHR z!oef;x4gvdDU8NPg4BxPV8}n<ElDD6$SLX{aBkM@F;rF@K5R+}f{F>2GlN);BDU&s zO(aPF0Ql|ge?YXANkt!A+^1p35^AAvr5!b2&su3s2XQ%p1|dkv#f4pm#rxjA-W*D- zN$5!{&&#MEX?f@`h^@4`bE=KhA~`<Mj}C{P->bS{e>Y<BV8*s4Zlbo5MgPmn*nBb` zq89XC;_P>tErNLHfq=n<T$5GJ+S>)2%{kSY?_O-zqSnr__z&6MZVXkIB13jv#xGCh z<!#T&zP>67zh*Tj=+(^Izy8Rz826B4aSTM<Q+eWi`L{tl{fwsG@a)Cq&yIKOKmE)^ z<Zs^3eQq;&a=%!yRZUeGCkPn!&PLb&5SfBLoJ&j3-Lj9|Y5NDDXNEP_A77T3{Os^p zX!qu^>6D=*_K!11YaDB^<4~bjA<3)1oZL{#u(tVQ9&fFK(lmCwjJ&ieGpgPsCijS( zom3i?zk2~Tt7`R8slDpp$9`0x{<Cx4?Co6Zh}>Z#FWcMd3$yX<c{}G>ajDNsS@3~= zSIPsKZhMLJW$r`LFCL!z^2M;-xcn1}fO_gPdT-U?n2KXB4c;|{E%4VV@cDN4ur^Pm zZX9X5&wVA(WxG?gs^dcD@wzn+TJSA*^IAe>^B$S!?y=N_VDadlgaqT)wmI&4fJ%xi zbve#Or!d+2E8~QT6}k5v!-Usv)`85I*129ppi5+O8k@Ouc!W1B&Q%zXoi88~2Zm41 zO!$*K)47g~KD;G432}{xI*)*=egC35O`g1AwjQ|ogv&i<#mEhZ*zuA`$Z;5Ks?|cB z4{tlC>~*F-?uz8uhG$Px$;nW)l6}MGYU9;=mlWD7N?gN^&xRj+tooW2g;32ZSc(_m z_PibdaxLv<h2Qm9duVtG$F*ok>Ur)ER5hxp$kQ6tFdC|<jCtJtF*7Xq*4;0xrE>}2 zhI_6DtXBiZ&xfM+IwUPEkNAYyniD5FJ|B)qKIEIYb+yQD8d%lpr7Q%UvsNjT)-m(o zGNEC`XvZopHPS<3O+`|dsY}W@LT6WapSs>AdrS+ql}1yi4lj|WmhE|al|l{d22|j4 z^EM4Yw!cNX*zd|C@;KGxv;nTlDl@0))m_rV7r<P(lG*%bIsa&`co%^t`Rbk6<~0Vm zA4bgH&;<Rd0abmpYz$TXfh`4egWKteYO}zgvH`V#D6d|lvo9k=H_*JIT=Y|_;DA8L z8I%PwoESDL!jd~Ku%5VI#vXkOjpRn^3QD&qA|0pV*Cl^2Xu1(l3+JwA(dpdO=SXsM zW3GiGkVyaWH%fIcO_HiAH6_-Y#ccx>f7y`|11~`8f`ioxWR2-40e^oNkz(OE+>Yn^ zcqC(gG+l`sVah=lySQ^_bU|Slb~k;tR$Sd%mM1)p@=ZN29>p=Nfk#U@&8m_<(K++Z zR~I91CMq@eI+>BBCsCjzCt@5)3_jeBAds-JD$?mGf-3y>8p_o5(*Mz$QMufLOa_Q; zzm~W}mX3jECdIJo;F_gS<t=XxeICF`)lp;#Ds-eqdgN6}duerhTsTM14ED%Gy=-M1 zQ&b5y2D&*=1p7d9gfjGVb(J*hu113xw#11=Hjf_d?@D5_9*r`P#?!wfo!(V6s5ArF ztm}mKz~*g@lOb%qc?z|}4-EptO;PlI8u+r)0tm_=WQ~fhFnsLA^&GjVMKvIBz&af( z70J<3LBIZ$nLNP6B_#qrQnW0kT2!1v9Mb&c0f}D^ngylTsOxoUFuBYeLz2#*^3Bxq z)UVO0JCyHT{~twX;>hIx!137@bI(Y~F${C&EO*0l4#OOgB6sfliiQy-=ZMHTXYTu| z7+=Sf`#vg3j*#RiQosHFhv(Uz&-?R!z25j<N<L_nwaCH?ysV#rXFI4WNpsXHuy}+P zRv`1}q*B29C)mI-HX-M6Bu66O1duJc6rgvi4H%IS^%X%Y{(`iI9wzanT{jtdCv#9j zR!%LzdDFHI(uy(m_`SB~DahZ96B3d&;|ZDPBWu|=>dW#9c_=>Xk!tl!UcC`C{>6{o zVmf5}C;P-fS6@smoLdBSeI)td)lCz(Uv{>T<%0N|zr2MI&2(J$fRT``f{YwR*4(UM zp~34m=2EFr5A|+}=T=Mt-iyX9aW(;z)k^@%JFF67(_+7Z<-rX%_|iFpDx|>2V$}=x zl<7lUBZDN?AGy9Yd~0Of*vG%4I+=bHw_D4+e1fJAq9kNpUrG}|tv59ix#%WXvB|*C z@^np(nX%QwHPh~YvHldr?dfs!n4Ek79w>`Awb=S`N$M;NtH|1p>znxSVVH?aoz$%a z<OxRu7#!eV8LSJ^@{CgT0nE@qWWwfh6^dIUHh#h{&)yWX0@;v*Uk^!3%TX`w_RA=~ z(bV}nhdy3E_C93TKz1E(<_``sX5SMPRz|1Gi|ylSRZbzW&yla#n-%G(<O&F^ZRqf> zWSd>XDtZp$|C<4{)3<>f#JM9fDRVJmq6&wp%5<xM5BeEUPx?$`NE66ToMuHo|4)^u z$`Cdgpu#AU_v41Q7uybI3R1WznU~>;<?_mMJGcW$+MBcycmulAwC}$I_{`pV4o-<I zPwb&lkXxnO+Z9_imnhIeXGE7WcwqhkNa=(+w{jPxJhhFJ;Z%aE6(fuZsfC&gR&<$^ zhvOO<9k}G7{v*4|pJ}mPxqLICc$I-nDs7wIp=7VU90Iv18O3PToGw{#CqqO1&J|HZ ztN4EateyAnQlD6sAF~^caCMBv^XD=~5mEd%2Q#}lb!?+DR9k>yw?Eoyjj2kEjttaY z@%2&GeSRmDTr{^~eorCGtTKJtTv4@iL-18c&hOi&)KBkKb!mf^yLW~2t4CMpC7KQ* zitK@^p{5$rYSmZZn<-*hcE7)9U+Sgb;VjSe#FSn0qqTI|XkZn;`x!O7o1xIj`Mh5& z0CitW93sc3Mv~(Sm`Up7j1$}W5@g8abF5{+mS#Tsg6RvQ&?NFg%ITCPaKE$=rg~~A zo5ta>65v<&?C;z#z^xi)%0jMD_2)9zl2bl0knqwOM!eD?Ic#>~;^gVX@yl@qBX&a_ zQPU$sIFUMK+2W%O>fxe^evl!<N9<tZcc6}gUlysQSG`I;I)@1O)&^|WT8(KBfP3$V zRqJ$n+>CuLToo@CyE^89__3dScB(5}QZ?@RCD^QP3Bev8jckZ%>4Rla1G^Q3qsTz$ zR&MX!P|#eLmZ)<^^eRqPmsT5lAjW<WXRlT!D6t;1A7|q5*V4NZJ!a;aB(egEEw85d z?caA0y#|O3v3%T@_%7&HE5fDIn9b=9tBn>Z!<ksz8ziWkuQq#ALVu;vb+0F1_^UoI zG_u;}^Y*xS3|No8?Blk(=GH!4-DTsT`-sq6q)fnuanRh^-F}5d8-6{B7;`yl=7Rex z^|m}){ZG871lt^Nc&K-iVXkMWY5cfy%j^}9vsx+frnO`?CCAo7^--?tf0;i2Ni5?{ z&b%vGkMEqZ#<f}PD5=6oT><0IC^J$hL_+#Or%c602H!a2{A|fmGCaP2MyhROU2^`v z(WBoze+2wTHPamaasbki9ki;dRkE)G_I^su%AT3N4Yss}Eo83RPSI~N^s@qKIVax< zm5F`#5V{hoH%~8^#T&~1>g8QRY=m0VplkZjZZmP|*O^Ayw5LK)>VB&?fQz^OYVkLk zUW>@$e*noj+m*Ib*TBVq#vYHSA@4R&V10&RIw~eb2hyZSZQFRgtDK|+AW*35THN>; zV0@a!G_AI~F`Jp!W=UQkx#5Q9FxrrzSICdx7Vk63|93dS|6`YwIc@lwag*hL9f^i^ zDi+g*iN_&m7K>~G58SVQ$`=h}NYC<OBgd48RZIOagCwlkT&32&i?EXrs9^)sLBa<! zeL7_eFG_==wwe=t3l7Y}MmQ*6#35W@vNcS76s#Z`rO{9f7Gol-`IXuV!V;k`R7AM? z&@v0iK|$!0Sz<3beo?s77^;E>a;!s|OZv=8Xm~4tqHN5900&d3AZp63#9{bWJcu5@ zpX?|HE=2$t+=s;5&MN@~0JRJei+6<95IFIAvbi0n*h?TM;so9l-5Zb`%|^ovfF%90 zNYdpnbLY-vV4@_J0MtuJF6<!nk^#0$RFDp*jGX}B_{=Vu7@$!i7(mgGB|`%sQW#dW zQ>0!3OiKnv5tGyM6qE1;P_7ZI!<wZ&mW$}L3dAQDaBz$078vqkkc@iB6r9Hwag7NK zf&LP;JI_t#hqI}m1t{$CQ1<+TqTvk`j-VAct1Y~SLP?-AO7OeMCmR6aRRuklN1p+o zPS>Df(Ao;0yAidDdu@sxNgCN-uez=(G!fP>W^2mlm|SdVO;-3X%&uNPBgr)B|JN-^ zpImVH9hdUA-})fCRk<+FKzudW7pkj=hIj>N-L5;92${L_IZ!!utFvus`N6!jOzQpS z!vdL?9b?WXXeAOC^%PVW_a6$PtdaR8MA9rnwIGz&P5iO)R^q5rQ$i6hP3)8MuWKz_ zp&c~e$#p}vB|B?H&!Nqp*N=T(*o*+2`LA3vn0jSreJxx)PGin%Woopd{&lITd267n z?OIw-yeWA4ir}Ypf6>TC)yGnPpeZ<S8Wg;rnVq#h`lCJMcy0X0i!%!spHW-tS3J)k z6Zr6kvn0P=pB9Nmj{n=+D;(sYjnR>xB@p3c!49aN3->kzHu?8y`!rtGVI<Y>X*GVe zBA!|aD1SdDJKH<+M|bH~U&_#>74d+{>La0MJLz8jttanqno&#jpCrS|%fG)8&Mz<i zT#bJ@CfB>$`166&J(TAQ=V<LzfLqhgE}u7)15B(Rjs1fgT7T4`ttob<S5a!=sf5&C zIJbsbS?jK>a}hUq+;r7PG%FQTXPxL}yvh!eD-52G5^|gUjZ?{sNf)G_-e~XQbDceE z9r9W$w${_`sKP2<ryt&ZlWT42^wkDTa?LU=1s}9d?F}Ey#Y%JCvD?Ydcx}n4dpSs) zA#8i`4mERjk>Kq4a#-UT_X3oJ{0`!k7?)>?L`n(!XeDZ}EAF!;=?}$1Zl0qO;Vr|s z-TjcsbHoP&*%dLh2a0-vD0tsR+Jw^D`>St?(lqZK)c862(pYgVWK!_2--Ge!6U)}- zafYe6w1`Twu&=VVWaXxX2R!}!no|AhOyu3co8|C>?z4EuTXl#**&f$Yzpr;qrM|D; zZ%q!^J&quH{<a3%m}pN{FHF~?R%GAxL9L9viTCtpNshhxpz5!7_N#2I$0of(9D_Eq zmfB~vRD5|*YqRU<OdwG*ytq{Y7DYwR)jWcfay6cNq9>mjC3K9b#J@^8*L%~@eR+Xb z*n_wAuE_pzRJO5Zrgs$${{&~>&WM-R7inDy+BOyi@jh8MNok`tiyAI_7BPHF_%n5< z&1%E25ELCr@M|)eIYVC=(r+6^8(AH{u*osxp3YD`yV4gUz>sH`aoPuSt1ggw=KNgI zfC2}E-=xt=)0HhsXm6Bw0s7WU<bD5aNaIO}MpHn1NGuuA2l2>y5igOY-ms<sYf((d zys(yg;g;q1K<O*Js9IfqyStZZSElD{darS8L~(W^u~u&2BGV^x|FTwGn=7kxw}Z22 zT*EQS!f!Z0h|?()7U$ukpn`o)b4hm}=0*fh0dhr6oxAC7qn|6{O-#`msD~1bppc{s zBA{=XEEY0(v+3%nHUXgTAy34ONQ2KS+?7}+=nD$IMb#C|$@1j-Z#4#7NF@ikTh^wn zgxZO3_doAGXjgjXgmMRfakFn){{gtSZ6?d%*8^3oo?rwhFK@ZRu96gU!rga?%Tq$v zA-lC^nzE~IQCU|Y%L0rV#!8)w@e^jIgtP0P-z>F4-QXe)X<D+~CJvGMHZoqX<yjfk zI?g}u+~YO^^HvVFg~e7sY+b%HC06Z-`I$9m|7){W<*)E0OX-78!`EWz9yR@LJ$>v` zi3{^&qM1Pn9A26Cu)^yQ;^JStu6=F3ccha_UU}QRQ86sO^*qaD(#Ne_<!*hyCL8DR zEu)0T%9p=YZO^?+UCT|=5<9hiqLnQ83=nD|4cnFE395ZDmx!n3^i%^qve`egykhy( znOnBS{Y9CCO!Q{p#Nm}fsq*unoT?wpmD5s%tYVR-_wK)Oxm&YxMPq6$&3dZmUcl%# ztau#L`0k^{hkY}Wn!8in>LY)*iP=Hh@w1WRXP%X<trE68;nfB#-_-wJnM?$04d2r^ zU>EmjefmHv*wkce{qLjdlX;~-6u%)TE4DEqkjZB|`-W6k;C{~Fin?NAKJ=By<OrgA z_3gMq=KSJq!RDRZyUFq^%Lx|Nx15qQ<0dH0592PNGz5d2&I7W}0i3x{P60yja!0-h zKZ1|{PN|-n8<KIAS5f=fl8y7AAdNn?Z?<FX+jFw@WXN_dGfB{;%5huGo+c<B_Q?oM z3PySiU(%E()v+JVX-u3jPs3}kFJaxP<yWLX$6<!g<AX(8oJu@gYHHiJC2y%>5iV*u zZqsCGuxYiq69YhxBAA0HvHg*+9kW6a)IqGrCOUekll?v|?iR^I5F|yK3R&5dfZ{Os zcR6PDg8(hYkL<|(^bxV9l*%cGWESiS@0|#^T0TOsV_-mtR~gMY!Y&A5j@JFY$SOOs zx2WtcMhi;->Jy$G#ZVJwRyLSL!asocE^!Jx5(LB3#T;avvrfk?!iMF}OE>gol<|p7 z%wb~;*1(}q`u;m^&Lq0o#!m&B!{v@FX?}(@b?n0YBM&-T%Kq#B9{*z9tlYgrZfa{V z9DV2PNPJj^X0<|u6X${wyoiwDW0aT|Ij&aDPI)CQ*_~%c2EWi2^8W`=t@>DfeD{tb zG~lU+!8)UK)~7ByClV`p=0*c6j__eXDm9*G<%$9BYDe^Nrg~PeY8~^s1fJ{D4Oi%; zuZ}jJF!I896O$l*AA)i!q&0zcMFiAbUTkT9z_BCC?MF_;>hyU)oieJb(0B(&ufQtJ zTtBFGCG<BPJ6UF-D4r?FR>Dl=LzaOv?_s0AkF!=m2fFZ~U~<U^`Nnd5`!qRCS5VuG zE*)9i&Re1&ml{Ni1>mt<SqQzZJ4b75nM8CJ4JFTk!xpVgkDw?}*yyrE*(?e=P!PFU zop^S4yk1ut9nOwhi>jM?3JM9+HFX9QR6_`V=~b{5?qFC3D@4>qE7e7~8X6m5mbgg} zZW3asRG_dk=rVxy&9tG$Tofn}5&s#-TLA|XHZH4H!HfJfh`d6E863GAXgcz%1{r)2 zItE<Cp<|*3UkNsc!?3jGpreCu3s6mQ@0v+ZNuH1&o}8ET3ssPh03YC2PqEG$&~OSe z2*n!Y27#hBZ17ZpfbUHgy4&(3er*ULNLNJzM~ef1<qEdbl5=n|3Y0YGBHb_y(+@HM zG9->lOL3+^wQwi}$dN@&m5LTPOM^&&#xmrb3wHQ%aG|uRMa{~HlE>^wb`gUD98eqh zD42tsn3|r1Y$g2xqY@6E0sw>7-W?voFNYwC^zsgY$R@^OofeqLt+@$Bm)>>yJM@Uy zoJ257C0dg4j5aanCc$CgFy*FKiLl2-Mo8un7?MJP(ZrDP!^;!|^=&mF{DmSi`EbIZ z8LR_*Y!`8l6E-EJxqX8(j$0%BxdERDzli?bO%%)5k)dO(cX|>7Kp_#*5R<r4?G#;^ zFzTm=RP5K^N)*Wm`HTx}585T|w@%T(zg%|V0kj!brC}u17rZclmkHH#4b)t_f^%<N zP_N4b*1?si8?C?aE}#1Ce~FYL%%Bccv0`rsY-Hmmgi_-LCa9U`YdJvq_!+ZTEQvM| z4cJ7J-4p@x8N2B`=n=>jon#@V4EmT=!QLcdl1FDw03rV|IHnGeYeEn7b4HqMx&UP@ zpLr>MMU-v%6$y{t%76#KXtiSo9FP#8<}iS&ph<8C)tMj1ki(8y@W;EQXp@zaVJh%J z0Q6~ad>lVEkNQErwW1sGNuNd*0oo&D!5JJrw*H`1C37$5p?1g>em0L}Fn}d|jLr3r zKt&P--&?>`EYgv}#+seBwqNpn%jo5Ri<FN?{$(D6t=ckl&k!H(L$;CSbh-WZKR}FE zd(#Ryk#BZxt{anIn^XP)b=T{+*N^Xi9u0mBsv#|5;wIn^@GFiYhRZ3+xGN{}J#)+7 zb{q+VQc;g6#j~ogc)d^LqPK^o6;ngX{7v|v>k-wA!)u&9eObY_#Cuq_B_L{>PI)UX zPrzJf5FGEEZ~~7ttpaX=LFBt~^NW%swL;2UkLF?b#Lemye`#RAtB2{^`t!pYhHu_C zwZ0cJ*dos4jx#hEh*A?gmbmRu+_c&i<qqeAtU6lf-hEO>%X!vafV_)ObZ*OeGHRI1 zkYzpq>O;Mu()I_4whX@89B>su`VVwP5t*o30|z(pA4bL<-kZoPUm2{N)3nGAA{V74 z2BgKL(Z`@w+Bk6Z217w-(yv>!YNq6lU#7-<F0#jifddi?yspA+mND@p0JRv8_PICF zSyq%J9@0C=Afuu}<O$_}Bw@;ku?K6B^O6BfrD{2WY0pQ~kG1%K#!;D$J7Gf`3eMNX z2s||F2>5(}f<%oTXND7G`mug8a-vV3UL2pG`-vfYJ5n5o5O7Cn4Sv~k^ie%5<(cAB z`DGEQkNr?Vu)Rtf-QNXpOQpCcLgn%$Ued1UQ&5}CeN{^<Y@$(9IxqC&^2?<{Bh(Nq zgmRIxH#-fE`2*#S(jGJm#xfca^3*E!X7WL)y}|{qLU53&a&EG20rI7UUls2nb7(-* zBQ&AF@a^OwLB0ETk%=I5;ii>k0H`_MnLS^$B~v3+SlNVZdPZ_WN4x}vqgBJ?anpg) zQkl6X6hcI}<#2N0DOQz!K<ZD(w!EhcCdX<je9Q`NB41a5%?N08s;PU%leU{r^+`;$ zSFaeH*C~l*HN|^vR#-menOp5LWuXnYY>fjgU@*};-EPNn{Qr49dml#_s(7AxCHqZr z!*lP<@vf0hlFUhkJFjWEuzW|B4bRrjn^aD_)TiT*hu|Q-*rvP`#|2BYz;D94=z0BL z_63%$T#zMAPE}&!%YMnC`LnQ*+xq~-S?4=JwLqQKTg$nztdi62s{Ie}Q{V5gsn=_m zl`t4u+Uu6y8Pm$)GXL+nX@#w&_k%F`XlKcO!=I}BwVURi?NHP(<J5AGWkrX~b=7rj zOks32ZK%n~1qBOt<Pmp{HN-olQ+#q^DI@;6mf5}3etkxv7gK5%K4cgb(_!Jk&<huC z)5>^Kso1xJ_lkFSE5|NV(yVSLWr6%^Kn$F{WSOjl4X&*hh{GaSxXy!7M--il>!KLM z`<Im<NVTe2*|hx<XM3md3n|E{QOkx34TiXYn$gi5Iay!T$HxG^nn|Zr6}d6cZZH#q z%w=B)8kee=gQYRF>@+E6%xI)QJRlbX6zo72x8dAJc5?viip~X3pfS117@#}RfsNci zb1uwV!lNowWOI>8LvV0a!8&>f0g_!%A_{h~I7aSUC1wJU7^;{CAA)v4LD1AVqpF#K zh62<UBSL8kDq|RQalAyBd~!4gjTVIu(u<5Ch+WbmqqHC2ggmT-3$}3W6#cDaF;qX7 zfM_mS6kwTk<#B*ZEDW+7iKi&LEE;*k7~{7@_7bUa2-~7TJXRlG%(hRWI5>ze;n`-P zvUuYQHpY2^4(YNG5X2<{5nLb$Ma=-7bKD13<FD(RI}=1*P!8{qOotG22U8q_AgKf} zf}s(k-!>0SxGHI>W*@6x=+K^W)hMXsWn;j^sKay`t4pK}*9YOV%FXM7!8ya5ub=AN zE&yKY7b`aWXiX|lXhCh&Ei!*Hz1Q^E-RCnD95Q}<yH&5lPHi;zmSyNGY>|;2)|79a z^V>l2Wa}S4Q^w3HUlzZ>i^QC)udiOTNI=(xOE!qDHTLIwcgybU`}g6NKKuh*@zZR~ zFR<pxn*M;gh+Xw`vVC>B(Kw5kzWcg7^;Lh=J%jDV2!>!gtAbCTtO>1}I4{j2_<7ym z+$xod(a1!PPgzwqp%BlojJWIn05^8y#U9@XiiK=h(7=;Z<4Lf&x8S%*8Uw<GG8fq& z<6Tf%QbUi(j5qVt3F%YOpKIaD7n54Pn7xl799ITR@*?n`QRhel&p?F%ILka&ns669 zyAPE06#K@dlw}iUkjPtmL+N4lt$jbXnR@o{NUO777AzU3Xg0n%@A;=f@2%~kqM5FX z@yYjW%v#Sr96@Y$owRF0JFed^^~e-*s{98iTn#^aVOKf(<eBt8z>fwirSqVd%DYXK zzlAk2uZlHbvObjg8rO2cGRmqRwm!@Ji+w4xptx>UFY6fMeXN?Dr}L#fR(r>tpS}A2 z=UUj{K#Q{TMOL)b)PH62wmeMEDLv&WFYP7GUHYS7D8}-6BMiOdX2I1rQEH94t_-Iq z<E!$m&jMacv0M|ef@G>(;(|G)B)ynGt5vwPJh9(M!*K73=h#9Jx@L+onwiQb6jZFX z_}v@+^f@Ek@FI@_5Ggn#(F;^a#zT3-3GdyPGbNf>_5&}>*u|9jCKcTh<=GpT%c@_F zDG=Y&x*^k+jp&!j4xhees_?;D)+IRisK(%I-WC3;Q80UV1u}y#iBi)@Mun&$wVg$% z?zc4I>HuCX_M7y)ymZ{iH_BZX)4k)u+rlM>t@}?$Jc}1MBJE9vj&UcQohg1jFHbVf zm)0G9Ne7OmPev;WJ6WQ%=L`^Q?#)vlvHOo`A|y5FQvul-e*WX+t>taU1lwUy{UuLx z(UUKW9>$lNMl>jUi%a1qU`2pxEzY}27P$U9Cd;Hgc*Fc~+o4<Sv5PbxkEPAc97mh; z@}|s!`H_^DS7^s5WwYJ+{8aygIj+`rLiNL^G$!<q6LTi-S=&9GxlNV*cPvlab?%f8 z(cYYj0QUTpDm2-ha}m->j^nnY&9&NJOO3p~JGK)0La(OSdYr^NB`>19G>N##y6%0r zMe7gB3UdpyRlM}xPZ|U!c{g*j;x#X)cnDxbhQZE%i0V*hwwZVyvYQ;eUi*HS2|Y97 zMtu<Ax&dMADE4Mh_h<n472Z394a`5xp%CexA7Ysn_HDl)^F3V}y1mg#g-ZGOE~&!H zlVEQD0QxhoD=8|5{ou!38nelf0rSpC<{L`8ae$&vJ9jRoI=n=BzZ|@5wX@8-tFRke z(ZNd={Oo9)$Csj7qH}#c>y{}M0X#M77ZWR}3SlXR_R?_+bis3YokgUth0I;Vrtj>x zZqMlCZ>F=62d(caJ-ziZ&%Hem|KX8K?JaihvW3bLaIbX)+pXT&KW5$)$_;#Dyah4g z-^S1IbE@J!pyiy4`OKT6gZ2jP55we}qcvkBuDzK42dK<aAC_VH1?zh8=mOPRqhEvh z4AN6SviS$t8~O*>8T{`bU~}|adz+ba^V`yJjAmvG7!%uCe@{SEJu_^c@!8-`2^a`3 zDOt_iDZR8>xn#09$UvUYR&0r1u3UX5yy)*kyHw}v6hA6(H2QgV-`l2Am2d;UHxQ81 zpll!~&}GgO-e<p_{rH``E05;R+nHfM`JARGVR2(kw2NYUh2}}h$#X^S-79d0mREGN z!}%#sr@QdWk9D%0JTPM?pp!fMusW6P!MC-X-Fb9xn-0f{yVfIZ0Rmm8H>@}ww4BjC zV$69j^gLJd9xu6Yy=x|TNJYcv;JB7ku0C=E?)UnVXJ<K&oMgJ2*Ag=xTq|o@ks58y z^oZwsNSE7tsT~=BBA1GKxhK7^@P4)XBesKl&C=VgAJ6V~Dou~RK8q>hcQ`TE8q(ah zy@Tm43F*P3ow}+(9t9Q{#ZB?hmn)`Sj@v59#WXR~6z?&>5CagN@|wsBVp;F<)=Gu5 ziSzBSk60PYvaX5y6@1uvvJ^sba4feg40^xF9r|%q!J)8{e#eY~|9Z@Pwckma=^rF5 z&;X1=(Sz}^KG2Z$l_L53&Y~Qril@6NV*`=J5FJ&ai%#hcEfe$rtIH*!fN22<32)lS z6SLY&4NPUr;A3PjsHZxqvGW~q&&gFDMnw$J8Cpr?SQWhgc$W}yK!8XOcl&C#%6kI| zW*5W9=~Qr`JN639ezLN0ZEzHqiw5o%J0%aH&*StM=<w6Lkwx{0haw`&iHQFPrZnk9 zzT4dx)*zI3RAx7<>c+b`8JL<3OIg)S@Q;$yUFXCkO3!w^VyJnQ4EGYrO6=}z=Ub_o zL#k%4<R_+!)NlKt^e!L+*l+*F^Eb!0_R5`hY*&xV8?y2@Uie%6xvRI!iOlQiDu1M2 zyf$vy^mg!%HNE%yl3P>M>$1hl%~ZL8FFz#d5+znN>$bD`S$&@P+RGG__WP8c-S7%S z<e$s5@+807zIp$RW5rH8=QTA6C@Z|)zW5ul&fVw(&(}i}hE4gVlew;tk6N)+sgx<M zK9f7>Bb&;Vw&sNC4qb)?5Fmcu>x$=nty{#Wgkc8dHviwIt;HF9slmoU7QW0fte1qv zHF^(<W#aOY<h2+P=wG9rx3BoJ?C5hYvSQ1$q}4?#u+yU8b0Iuyj-T04KcT=fwd0zX zH>FY??_7K{xxU;k?zbV0uZD{4T3HkA=Lm^=x26niI$9+fB1+jOuYn+gDmK0|?%Zg< zKmyNhuMW3aNLpY#c$}h^C?Kv=nu3MhH&5n>K+4NPjX#FnYRFdAe&*XH*h`mRY5RBt z4TS=t8nP`=6dQy;6((^{sRYpxSY#uF!0&{LRJ08c_#zJ=PPnP)pom=*J505C#>R9Y zgCzoB8P)X4SpO_lq^=0ZeHZbYqZC44AF9$DaH=DMQqf=oswm@PhE<G+1I}gJ`9+yT zj4qV7R05%27$ih*?oh%+#EC&z*lrS3@)24`>HClGre&ivM-nh46nqeb4U%jEr2+Ff z5fMrIiLxX^h#&?Qh}7!>fxl{#O3=aPIPO!_eJ5lktDx2@<YXs@ekUfZfWozvq=5wy z6Z1C-=wdSbQ)QUV2$Dub@f?ok+OH-7p?C`>E~F|egOI+uqj;||mtkeW4k#&}9>hkZ zgIp~p7U`Pl6+q)Rpnj2+%JGn+KSBfUr)EeqwnH6xzuX=HTnH90or06T>S`S-aE7IN z_yCxEIK@>ye2q5_$WaB;QkL)$2ABI43@hcRHIWbtK&H?3D+jqnv|X;IE?^8;g^O$L z-mke<R3O2~fm=d0Hazjf&>-I#nLUsizMI5M1e{{H7G(V=?~=4UQqTlFEK?k@ly1Qh zcDM<n<?y(Hzt5(uk+++cqr9PJFD!gm`@(pY*zr?>xnIK+G92hs?}BKvm8~(_x-Y+5 z3C=+`q`xa=0fEFnWAXF~h0f?;mA_S{)wmpA7;bKkmgx)G*8~c<e#3wW$^EvQ!CvXG z?LnmTVGV{S^d+HyqK5IDZRkuHbc}@3d%6u^VB(tk?N6}~HA0f%eSfmZN_%|}y*Rs* z@|aorQnYz;u&#N3AI(4-$<>UOj>_diGs$Sd?$jWFoLt7!*Fuo|a*qM+%yPV9!Z?yf zz}X0su6(Nq8Y=pqgHbaXuI=N-jl#eL?VD$gZUcq{fs>hJz(9criry=F_)U!5BI*YC zJ5XaPR#yySlAx8?x28RUY;B6X9Cg)0^FP<skPloB>(Le3m>_#KPc!50Hhg4x@q-B( zq06lr()gbI{O%pi3cB@g6M=1UEr!MW`Qzxjzp`{z+yZ`n_bp9P;4X^%l3#7~X83tu zmPMh6Rn68|v<mKd9GQ?ozh(_5WK#KyG_bCvmp^}jS+rdYlAdnS=Wg10kxs)amXJU} z?e)xI6cjuVi5#QcgXzK^2i!4K&*c{9KV_2kM0d%`D%=brWvc12!$N*iu%Bdg)kv-r zeh35Vf&v}A2oOTo!~}NBs#4ucdgOWy&NgNKY=GP1bgMKbWoLxc3Xqn^M228~Y=1S! z^XhKhs*lTh;Okd($^hW`PDD{tIsYkJ&LE>nnpj(9)D4XhJs&cP@=QjZKA!Y_l0_CB z;Rr=h-#C=tK;W>psy;cr#&^kQWtvTVU|0V5?rH@@!Cy@Fg@tSf2*7Ox0XS)-d8n)= zuE7`&RYMG$j1=SiL?$~qSq=RA3|BzP{1hKBXVPusZzTX*2-L016*jGqN%6+F<mR9_ z6Jk|<*&f9SPRHzt&~~S-CvDH7`qOZMwsgMtODGK)n(6F)SvG#4m6EAD`#;Xhm_3u; zJuH_KIako>{pvyw0za(exlb)k4S>?VH;MKtvuNmJv@{|(CTP+G-_8nx*`>+)6yEO1 zMLCun0YbfCg<s}A2eS+eQ|nPrl3vPj664?D>zg2fj`h*skCffTF)e5J4V9(f2kBF^ z5OU7xl$rE%Ca2XKbnfQ}r%!&=+F>BHmhjT+y$l`Xu@eCNOy)a94KoN#l9<r)`fCWp z3~5YwC8QH<(dn|J7eRx$Bz*WK+j(7OOOx=7L^aodvb>O7#i=m%k0n&Icgf~-P)=5P zdi;=hMa5M<PeW2-)@-qb-;P5-&jkZP=D%m!wzRu7&Dl3SeLcd7$pO|cyGgd|!jdzu zyI;8YDe;K;{~{mxZ7gs6HMyD>&^H*!0E}Ft$#5f5RZoRYr+R}F+qU#2#G%EE>xqGU zI{rG-MRr1mvcOKwE8$#AyncM{F0)9G4B+N(0hjDj*&357uWJvMEm@pOSoDJT740p? zNK-6)Qvp5n(DfOagw#sasfJ5KUgN8QqXN@5^HWuC!>HCJKz6}e;L-Bn43HP%w`Hx* z_OikHCZ7m$G#u>&C219~0aB<)crua)QJ#ViDDpBzr(ef@zyU--2qc(z-6lDJgy|)G zf*=)vMf%@~A!PR?tkZ^uIRIQjWfs`BCD`zn=`R_-&O}$z-2wuDYSgus>SlLd7vK|P zk|T4DiLMKbEkjoYd)+eTHI6xHeC@IgRGuSAqIZFU*9I^0@1P|auDSsCu=J*Yc)$r- z5)DfZf~1&%XxVhU9wO;FF<?Sp69XK;A*i6skz)Du2;iu-pL1PX4idw4f(53cb(M8U z>m|>43$~I=WCLPpQnQ3q&`ebd6oSDv0}EAH#17COf|SvQlO5<80&ujK_2Jrhhe`zr zy$xrs6b>$E5#*sH4I2YkSDS4=3G2wqBnTo#WTA9r@fl`7kz28JNTKO?$WF<YAX@<x za7c1n^q@tJ;{tF)tC)A<03i`Jsz>M;3&%%<X|c^}t;Czr#3S6QpPjB@Xc$0~fB;7} zJdTzD$>Cz6*OX3}@)iXfawVRZd#mId*oxoIKqO0JLJE)-n2xmvrJjF%v!Ya)%E6FR z@%|SdnCdc_<qm15nSAy432l+RhCA_tAVYX8;;@Z!rK>2XaJMv!lA)g@r!I7Lcqie_ zsKPq{hYXn4z=UhArNF!?ZCr%CIfhv*-|w=L-B;lB`77acBsz1s`en`Zm?w|b*XIrX z!*|UOC*PE(b8STNx4!wBrmI?iqsINGlDJ~}jNYxFrXKIt5+SoAkE)gJb{^Q-*pk6C zWV=^D3_mL^Tgyb9<Wa&;&C#2DtxdP>ErS<gF^6jPb|xeHZI^T418EI59wBqk&CH(Y zZ{?$1tu)@Wd%hNvh-o#uvYlvq9o=Gf<xIv-%y+NToj2Z*!GWHY49TCv{?uEqT?CH1 zJ1yAif?wS@u`YVvPHz`S-01sIOne8YRITZZo6#Uc`iUk};Wr^|;CE3I1SO^d$f+S; zm$sYEW9Q<Aeg6wHt{&89DU5&on&NWdKY&`}EDNZYYDJp}_I#u{+*+I2xAVp~QnxJY z=gXOHznj71DrZ4M^UKKW7gEw^A&I|i_K!RzhpymAwujE03G{c}$RFg2tyZ(!>pdCK zN*{M#V`shYy#KsG2+a}=7@HgAZT@s|Q_X0g*6PF6Y44^bwbfLM6brR`P3$Z(Db_b| zKa^Az^ToL|;C<&6;{v5!N1|odnL29);y*p~sG6=hm8(CBY2V9=J^wGu_U_<H_oss9 zML&sEtC{_f*6xuFr;UKFY1?`4H{2zBVGn}1GP90&Zq<542CY$@JFFheZ6!?3!GfVV zzvPC0*^>fZ0RmHQO7zYr?Yv^mFj+`lwVCgQQx$%Kj+3Cnd^$P8KY(`god=52_gI2L z@6=ik7;}ytzC@&U*mQb0x6WUohQki0R;t~0Mqxtw<lmk1K2`Qc57NZ&juEvAW>Fgr zmC>1WDqD>zH>N`w`5q|6t)|B;J^({m_Zw}k%Mi+SG4Rdm?PvF2T`FF<G}0f#-zUta z94bD%v_O~DB8itls0o)i?DCH6Tz1e(c|FYum7C)*?=0LvDSbtSLJ~R({b#kOrt}pU zNN|>XipRqXfY8+EeHXQttxZs?b!B0`Y}J#aS0+0SV=SDVfy+DZkQ9d~J(0^P@p-q^ zt}=2~MVvb|K8p<(JC~U|_@skM<7B*$wVzz=9|He5C~r%#XY|agMoonme3K4+-K@Q% z(*<i;-qFK^X5N9)1sh-J)L4~!D0u40n0q)Z+?{PyyKgs9(NSh+)!|w2zJ{Cc$^$Yb zPug}~mP>$|8~X9ynFG)@&BcdU)s*>&cQ`Y#=TJIqWnuTlDw?u<-0jR)t%}_F=6OyB zWL|Z}6JaJ3Ym~v;52HlYe#~{wNPFe%eNO~sPWlUc?z&dhEZD=oYVEnUyr=tMMfuBt z;dJmC=L^|6=#K$iYn4&?*Q$?FMwY7_qerv#gHGbBZC$S<w|3W;&U1K<_06QH)th;S zQH}=t;m350HFXgWuG%S(5kOl1U1B3iJO0f*OOmdZj0gNr3B708TSBdK#=ZtIkkNoS zw4$2lo^<t;AM2^*bmVphU)n2AeZl1p+ykCkwFlUMpS@ajRZdF=F$bMD&Z<10F)+*c zeVeH9ovo{SHtsyFQ4U=7IE(CxcG4eSbNi*z_Ts<(Yw<k2+4@|(E)nJ|y|!*O*W@rt zXT4X^J_!BYD`lk?P9cShV%n788vw>P8<PDm)<Fz69p#yZuw@dpLM#SWG%cMS3iJ-` zA1tyv9|LjMpvshDZurRhdEM(*AP=;R{&&e{Uw&--=(UT%O`F+jWXTr3<FC-nBb|z# z*c*Bl)M8dzH{)>FS!Q9ma*OHTCqJW&-?F?6bM8F(J=k2E_u{{zoZZg*uL=UNHDrkn z6;dd%)(=$D^U!9UPho5stugTBPo$*BY#=>6KjoLDo)6nGz|mJm-D_{0clSK<+NH3R zGRAUjlp80n*1P(uWvic6k3$(hzhQ2w53EseqG1{-$mPE0-dwS<+!A?>mG%aUXUdHV zAMZONZ(1r#o^JQxJFWMas#PgFbyh{+*JJi58-<Nk8_uvbSdrtJoEj#c=MP@@iu+g8 z=d1iXfb}>rWDh<-M7M`^gL0MbInWtQ$f#KXY>Epu@>wR9y}LvTwoK4EGq9!i7!Z0N zQ`Uo&EbnU>wlcC^@EQ+7K_f16EwZr}m|xXONF4r#d`8-kbAuzC<h5{e%%CaPn+%XI zBMdas%UK|ky=DSi1K+!ntBAgwEu!pWAugRKP#qNiju)6cHUc?<NJ`ql)2T2Ze@7P( zLJhydBFQSuDh4?sxQRC6rZ0V*tUsAa1_;c{ch2X)Ew>o##D&r?`K9K3HozB!Gierf ziN+TXz*r@82A&PSXp;TdB~*&SKe6f@>o1e*73m4qB0PGbiF52*`Q8LA+gB07{e)~3 zT}*erQ}!?dEgB|$9aaW&+_o$-;4R`}I(xe+M?z$O<p8~RK1kRW^Mxb;rkGrCr(IFf z@wZ6BvZc;(Kp2Bkz815&049m{X7xBlsVu&zDb#Hha1~}xq@7pD6fU`X-}F|wX$$9w zhB<>VJmVjL9G@bconJKAMZKj$C*&wGUw&S@+Wza=C(1_C>*J*0D=jlI+kT9birt=# z8ismPE>^kRr&_&j4ONj3m!Bp9_{g&D54xU7awaIlc!f2z=RPeNYY2v4V_WIk{sK}{ zO?e_^{c3xx>t<DZC<qYHw6Jqd)BeV*B_cq+db%}rim%@1YYLjov-;obb)DM0*6*N@ zsCn^^*7LU_X4M{udVdgj`|Q=F&Q8y`|BMq{FK5p@(7bxgFWj`Vu<cXxiP4E9z2n(- z_i<lW-r>^jPnvz@)4OH!iXTVmFfyE(p1N~+A$W(e$hu}356)-r$H`8LS^iaq28)7p zwB1u=hP-XnBmkfa<ldLNH|q^=$%gTf-((p&MC4Slc*f+it%{43E~33^cGN`TBsGLF z9kGwZZEv(MDygzQVm={Sj#Z!))3$$E(oP2!eX88?bt_vzIPq>eL`^)dGHChx96m8M z#iEMz=z)Y<-u983w6ruQm|EWc|9n-HW|^g}yvYZ+)MD#%YP<cnI9mZuTDp%uBI|t> zCLm!7T%?Q<Vm-S3fCF@i?Pv`e)nEqKq5-h;P30T9UWnavX2DeBRV$f<z=u@L?|_Gj zZU7#T8cdT?7-SFUMzRtI3JEM)S?EFYfy;DsB_2b;&`K(RlcVdX`={i&Y_gk*1-Q_K z230}CA%tini!9=h{=@-oF5yMs7(-!`d*Z3KsB;m%*GQ$n49gm92J$De;KZnUtqp3q zHVe+ew!L430^~vxKJ}SX-JQx{Mq06wd=@rvC|Ny;NYi_y9a+i3>a3uQTLO{{s7gno z7QR@Gp5SN5dt_0(Uj=l8x<*!ltG+{V3<kU#T<7BQMeHiKl41&|BZ4XtMVINiMD(dF z40Z!>Q-Xfn875ZE8%$B)lf{b~Kv;$Ii=s4lxY?06)Qjn5{4-uKMGArA0az4-EQbu- zCpl%I<%_6_%6u|hj{*?xdIH&DNYvEl3ePc_g71$MaP$gD&?X(rygB)TAN5al;eiN< z8)OJ~c~1#f(UZ8q!`c{*;sHlYsFg9O9TArW-mHcP$RY76bQ+c)_tXi}BF&S~>nvNz z!z(VvWz`C^yLYbt;jaX^s)7gjdK{1voK1QRp5><>-964sqSokX3N~Omqzx&0vg!8Q zN&Fzz6-SE@Zn<(FbA)c;anjJvyJJwmmZL8E#UZup?ZNSFS_skBUQIt8meb<1uZE1I zVep!j8S!m`CoZ!?fM^1DhSOpF<l1_mIhvyvKMm#J&rBB=`Uil<{A6%;tEThPhqR3J z_1@MT{+ed!+S@nY<tEP}8*?t<i3S?z<ub?ys*6g;bZ2?(DK&YIEnwsbwx7Vsg+YK^ zbIZR)^7;gH8>`Fp{!pLTWM4;$hvAw^fyIa?*e^{niCz3LI2uMO^U6h3a3kXQ%v;i; z();p<TqK?XsP&>8^}i#ws<1>47PT;I12yf5sUr2ks2K&`bpl;Q@;T8UQqdF%0Iwe; z6+kF$@vzfGsFnA(c8nWkhkq%iQW@VBgp@19nlB|xfO%P}Px)$9vev(R`Dps8ufM9x z8ak;ib$lm++vHR+c*Cvomt=BkY4YUVLz*n30?g)`+RJX)S8KYj1^waGMx+ADP)@;4 znu*H;R2`yB;Rv7iomln-V!-~(enCFdAAE#P3n1qDWpygP;AcT$6TeXqDD^S~M)b|X zOyUGYa|A`}Tse(MaRCBkYxZ6e)0kKZ%?O%A%%^N;F51XimG39i2b=Lrs?TtCx^R{( z4V!RvCE_p}^83`RE;9{fe6>k#w*Yr^Jyt%T2)euef4j7{Xn<_SNBZI=8gA+pVvau| z)NsOdQNdP}mF!va2)wU;XvSY?It_t-EijY+3BH(gTj5sE2Ls?oDT#YakR+@!C!UT$ zs)1)w-qa*9t|{aopC&^HC+somN9x}8-38Fzu_w}zOoNQvDi&cOKx$6$7q+G2{E50e z<JplKR3pUq?i9<CIu>R!y3mD!-^Y2xu!%LLf{HERKC8szmpM3YLBZ!4)MH+XLJT1E zR>{?Tj+aswrT6puR<vU>=#zsCr!#3Sl!i2fOGu53iQE+Rm+#kCjo%A^gUlM~X5+>F zxJ4GtL#G%-i!y{Po!`-9&MH4Ef+F~z-ZP>;p?I6``Ios6-ig>k+|flk*O0`OqBGa< z6hmnkgbVeYU7h+XHVzFZ&Kr1hDU3n=JPG`fmjD2RAjI0x`H_|J)h*B+UW>*$cptc` zA^Z8GTjGhnF5c(Py}ZDrFYg>ti-r4%c;PJ0ApH6?qTC(t&zFIxqoXf6`h#rpvZEEQ zjv}pB>!xaPG0^+km`%Bq;p2wX^{r)TSpu5z23AQsjoC6CuJgCP96AO|y@EOgxs|L> z_$Mcy+Fw=Z6Oc?z#dN2l`V}wc#Vj0HG{ma6?Rt2O_$z5ACKe^jue3ic<QwG=d4&>_ zXiKLJux!1!=C@Vt2sn?dFH230$=~zjXLMMzC8Jcx<K2PO>*^@MmdlmoYP?SBnzMhd zNYGt+aM0hUB8Fi@=q1y2&OjPnzPeoz8<Yy4Dn|p;8sxjXY97HX@Uv#tp47LtR{$`^ z<>6qG;;@1MZ@pXb1EJTP)Gmu-K;tyeQO=UVZYec-4{c#1y!U;(>SRoC;p-&o@%oX* zptQ;7Lb}mJTN++`Ohy8=qNWXAgNounx!9M)B<c`Jk}*_Nws@RZ;!4)_;SEJCLNVAq z1`;EpueXL$PU8SLm#CIxxPKUB0OTZB@edbWjR#O<wNB80`b4%%R6htuVjl|RiWR;j zOGM=do9TmvblI5SiGqsJa9EKS_#n|Y*y0uqN`<~H3*-bZq86ueOE2;2(YMm#<yK{T zHE<vX>R%#2XaP%4hHF^@xRCFFPf@WXFb-4=H)X)EKohZCdeE4i#F$CIRt{KWW&o}+ zV^$8OJBaB#D&|IiLNY`_fpX`?TpGk&V|s2mvJa5=G8NW{LmuEiWzlRhT*S$<aj!wZ z;_3wObpr_1%#6PTcW_$ePWpyqp)ehzO)`p<(a~721R6{Y-SOWbgAi^lQCLi&vwoIB zFABAf<1MI`x0g7x`fnY?i^wjYRcg8~VsE%W-7V3PjtiHy>~|>4nscnT>4d$crLI~U zHtC3QofvMOa2cXA45+|-OXO(M7%cm9D8?_*j|*ramq8CSK-GxtTLAP0k)APU0jgpo zgMnzQF$s3Vkl9hJV?Vi9E$<Y~>j-4xd)pKO69s}(s7}PNSQG^ci5Z{>=)vO|du5A8 zMw{@;Bb2&Yz=5qULz9MHJ+CAWqTq7UT~nLs#RtY(G!<+UGLcGtbH6dZuaYDyYFoc| z1@b!<ed6b2T;kMT2$%bMynJ5u%}_^1((>|-(tjzkYS)ZOZ{oH%^_6Iynl{~!ZO=rX znX{-?nVNQ%Mt!wVvtjx}m`i{CfxoTlUgXb0;=2it$=WwhQQsDWygj;IH%|my{OLj) ztUW$seal%m!l<CO?Eg7Mhk%Y~;n_lOOk*q6{HXE|kaK(KZ0jlIuFvY?i6lm8@8!VB zJz3R@2urtcX!OU~NNL8~SAujx-3n7(ax=D<7r?pXOSvQD2bMIa5<^Mb@s-K@BK@w~ zKhHkIn`{Pd$H4tpBY5(-5$mh2-tVul?|}LLyKz)saL1$FD$9V`f5|yV>qYI}HT}Tk z$b&aAcggV~9i6fINi=~n>PlK){WR$$ucY$KjG9V3)Cs!E^~bN7x{WB4G9mitVLkSt zxKSvr#(}2Q=p)vNia$+ybcB3!>2Y6fk5YU4w=)oy7?Frt_WpNm&)&1I@LRinG%Yja znM3gc1U+2<WTpVCFX=BYE-`2&A01s}O-xXa)YO<7FH3CjRmLYrH0IeZ-r2MIHR-{$ z-f6c+V$MJ8Je?~D)K5gjh^1J0nr-Ilez)q7u254ERk8dPr~k^)=d+fOaL{Ls=WnJI zyEwDgJ+(put}qVeJu;!QPrtB2d<&ksSMmOfYJ=~L>8<ZAoZp+7nRflI5T;vpPOXc& zbhK0icHX>Pqp*~EvpV1>bK=L|Tifr;&NOwjKgw;>itP%qTsiaGHw|w4y~j~>LyYmI z&uaXNw*N-Avy*!8^~DXHq!Co>K(C60{{n`1)vQ@0;to{qOUM3D5VM}*o{9<YJ!y6t z<61uG1pPblqhtZfT@!>TbK%=yhnR&=+}P`Pw4fZ%8drfP==G8(1Vw%BUq%_2WKoXZ z5PR~a|Gp#)fYC>dgYa^XYoYEN$Z}!v{tZ&=+j#x2I}u8Z?Y@;G>W^?IOTnrrr5eDc zj$U@`UtEP{dC1Sz>x{^RxO|ov;7>ZY{nDIGjGBan8k2^OsYc~?`-}Ls@;f0u``u@z z3AJ8T2Ice0$9@@?pDhWzZUh|J8%30qYEnS~(cAw3?I{ZzH4!#T-VO<g+GV1zNzj*) z)wD?)LCy3^HhIhM!XBebgN6)*9{I*^)Oy-)%@-K!D0Z0&xa`;GFOg!yG_3P}i2Rq> z7OYHL$rUs7XTwBu(=)HuDME6Jg@q+e*_LrEYCiekwOylM=y2&oVZqbI*u~uRiTF8{ zt#{G%f=)9^hS!5et6hc?QmlHvwgghXe2WO&-}Ws#ZZW02{o$mhl=nR2hrahFA1C8z zY2Y8@4~>*rlKu5Lck8PUm<$F&ZIm8FyPO;6IV<<SrIdH^d8=VtJK7GvwLzeI+MT<d z7yP76GlX5fo?oj~OKW?}Wg}G83@CM{=UZ@uOm{HPFS@u1spU%jtp{E2uRi!(+uYWj z;UwSYQ6S<y9im>?^;5Mi|M20CkBswY<vTAzv!p&QuT;H?d}bh4Uw8YCe5r6i&$NO9 z&BK2Hy&qcTa}CETh=bR)@!xl<l=kEyx%4UbFbfMyjoYCc(uRJaHwY4nIYJg@(IFku z#a#My)!%GpKB8HQF5w$=flX8GS?2U|i-F^d&$oNjR)W*C>R4b5l7TI^Qq8BgcR0sN z&5B}GYoCZ`D~MNjEX%Ba`5<)Q?HN%Qb=@fH@hs)=_{j4KIvvw@vKF=9+U?oW+N;-b zXQzO-p%Sy)5Sj97^dI2RaV9Sn^QB+>?}s<iMkbxB%_IK5c<TnAuQ7HX@PFmJv4Z~M z_vWQhzm?*<C(?9lK}egal8L$Y6poKFQJ#9Esr>6t*FG{WZ{twjvXC!>)}=r&5B zQsK4r!g;2jovV{tx99-|_MzqUW^2iaIwiO7m79k1!Tvp*t&Rwq7H1jde}Fglu2rt? zxW7MkCS!Xa<%+}PhJpcETPeB=ZYAC^pTop8Q2CTthm0^B9SZ<!p0=(I7G-)@GLIRH zHe=ucnbJOTxvI~<l@ax3SiUM&8JXbe>Tp<kJ1(QxpBrfQ6OnT<19%MP`OKnX{1vtz zb}{3*F@UcwQiiG)N$4c~rHuHHiJS!(q+noM;ZAX6TP5mDry)lvlRfPz<5!&y!+Qnn zjzbS(@Gt{NJlkRFi`9m!a<c+5fXsOHBF!vZO`=)~yK+0IFj&3BRR6?iW6<regde1p z@{&688w&$qa#1ObdlL1NCub(IiS8+)uy-sZ#IaT!jG#FoN(Zs<>Q3RH>CcQ!?w)O@ zZUDxf^fxA6Otq$jC*q&#l-Qq_$N<0rQADg_8%4Sw!w>!0m(R^ciEZX(64#1#dfT+B z{oy5pYne@Np+f^q*4E+Ju1>t`+$a*+aV2|Q?)TkjPv`CF6r*pc;p=LQk(p?9>V3FR z)6AaIgIhCq=h<Ra<9|NWA*&YmRADD%L{<uV>g_)HvaW8|D%A~xsdUQ5!|(q9nHx$` zkxl*d|D)(U+}Ug&Hk?FAV#cT%K@hvttk^+n@7YpH?Y(zLtfD1mtOl{Swsz6Js8T^~ zwW3uui>eweZGT_BKjArY<hY;by07azGg@Bz-Xj<ozX6U&QZP>n0E#XVhYgGgUdL~0 zIS)17JakxmG6)p{nJaK7{c|+#B<sHb#11$W%GOQIAUCbHL7#cFBuA{G%$Ll?mBsSx z1?(T#S?6a=a0dfp_-<}hjul3Ky-u?2TALN}qGIo!&G)HqSk5=6H0G>5`R2!uo{^Ce zsfmT!-@av6XBcLTjogftRyO>Z#!|b7Xg_r_ioGQ;3U`xIwHG#@=~PVQc50NCy&?Ew zaWAyPy2I@jvgpk0<3aA&qXxkpN5l)5p!2mgK6qnwI9HUJ&dgZJv6T(d72L`GSfh;W zR%C%raLSBu3miSkfB(zI?!qhZgzHG#@8u!UCYbfT(H7)}c9{oQ@jb+6&{vto^`hEF zisxa0iP+){rGGn*Q?<9$Z2ymh(W@$hH2%HLZXksI!e+NGwk(I#w3=gXk*r#d2dB|$ z7}+c`s%hlRRBs6wg03Lv8fH(@B@2HQIq>OvO<L4lqy69)YRh2t%vZ4+ae2+1Q%zVZ z%tr%P2(PUBPQ*%hF4%Doh|{D?NzO*dYjfFV4sLorE4atVMGwU!Qtb~mmR~IVwXw{h zwZ|?<K6>J*1xN&=ZK-D?j3CLO2a$0NKBDgR@~+UV@=^;q|6rW34?Tp-xCa7dB(SVw zsOYvp307G+H!9rpQjjap0)1}5VUR5da!2Oi$a24Qgf&>f<5_v{WmBPMwl=A{<w?P{ zKn$IV1$S2ZIsohe&5}>CDujJrH^5u_QL$taTqfn%YhPS3EZ7MyNt56wx8qA$`KIG3 z66@^!8nd7jLo1ha9YJvqwnJCgU^GgHPc{<^0zuW2Ua}{7qOD*>HW(2zaI)F})}xh# z2qkImFyd`48?Qk5=2(e3CCB-ekk8_DCc&ieaD7BN2Y@*=F-9Ys4n&KDd$4AO3`*z7 z#{a%Kb45@)%Z3XA%>r{1z@yfE;_@OK(91ef2)&TcvG?IqZQ+$3;RQocOP`^mo>znM z8t6mZ_{jd#_cB^b+Sf*?gG?XH<bOS~hMxhIE^k!$ayv@&*I_SKXo%uJSOIM1L-B(y zs>D+AqnXJHguYJdsXH-A*JEj&ubItoP(cm`iu@|5kY*|*WP;>TC`-zCyci^q)UW#> z%bzYQ*pjJesJ?0%L&Im8o6%QyFJ@3Z!uHxcfF)drj-}I@rp$d1DwdP-hb4-G=THAo zeY<<uVcrdv)}EctzufP-M-Cs)(8*dp*0-kRbnT6mP`%c1YZAmRP@@&@01(TH6P3>W zG0o_8U>v`$fc-(ast}Ur$QwCq?S2ANdxfFP!R9=5XM^TdXKaUDN<fqJSb1B;W~jS! zLB{i}2LCU5azGs@c+ekad}I@T?T}9d6j`(>=jxNd9`Ja;HU|RxZDmNO6~3YtN~q8t z7c!s9PP!*d4{UufhXM$fev?v-CuXHGv!$M-_Y#0*$#u!zs1sRg+{nniyPtlVCV5SP z=Zgu<iI?}@bdT8co(b;{jO!6QIG(TrhKaG#o(BT&zI+N_uTp-w*BHDl`4J%yVV$Y* z@M`AAg+X8O`vX!co6bKcd&;*o$-7g@{Q~tMEKwv9RTY*a;RM<AimLkJ>Zl^$AZq2` z)|{C16{_przR4z1dr4vzyzNI^yF^{M1yRJoNAm3a2CF%df0AdUbu;Zn#N}iX3KO<A zG)LV-RLsAIk?v^!((%%;(ag>Lo+qm<D&JUggp5FCx{Hk!?v=Bm5W(?cU(fAS1Q9)+ zHbRI{STb;R5u|B}jB<FYCS|acV`#FgH9=D)v=E2`B_I<pQSQFsjKLrzNcG$z%Rr76 zDue|>@!MKUO6|QzQ5^|L*q${Gfg(zhjvciGZ_M)Px_bRn;$*QO8MIP>yS>oHB~svv zla`lN#mbj-g+h$?lOlV}wD>G!-HBo~NPZK+`#U@+clIS&%|b+V_@oP*3(dV>tUNu` zURv)J5>IXZ<SI}=$0#67L}cL%8Jd@Z8ELPDc>mi`t#RY4zBT-BDk6&mr9FBn!bXP` zb@3MID<t@5dlXM8CWw`}e;w1?Eps7M7a@>*;DJB&Rll`e=rGX09oaNB?Z`iu9)b!c zZ^Gn~n?*l3KpM~JO#o=9mNZ?+Gz4vqOjaxtcjGEms|kzuqR*dK2eF$8%4k%PxwN?z z==(9A=)?Lf?$Nw~31otfcM%lHcCaWwwFbeIwX^iJpx<%sU(f8YOI=*M`+4g5!_ykG zN>g(4Qt9gVSZ=!de9bq|a{p{DR{EsO5|9E=tzpSsl&H>IUvZpyFvkoW4o*xB&q_48 zFwV=4bOo48JWWL#yr1l{nV=~$_0A`9W#cVF6#h=RFcVMBcy4?pkNf%q;)#tsSpI5Z zzHV+n4g5jg%Rbe+*njpq^HV#CxL568<61I`3gVt?I%%v%1s>Gg&K|KXvj()rAarIu zHE7l?>oc0OTCR3ID~|nHK;!l_#-=@%@Dco7RIs5YQETT-sir1G>>qv>g%fn>-`S>b zd8lGPo8YE7<`{NWd3Nvbf^XBZ%HV<%@{8>i2zvci`gJfu@~pq~$zExN8_;HB?aI6& z$J+XyKtj*O&GX%cjLBtKB0|Pip|@<w$zWg@y7$sf^J(=eq&>E}RxmuJ?#$WzZNZuc zYmTu7im)f%r%|D@r6v<G>jvgluLEwXk?>-d$W>Q^dS09KpOSFszU4-8u7O7#Py<;3 zLu~38qG5m)g(bQllTe%uK=2Ge?az?In-S%I%=Q2-C(w~~OaqDU2~M0Y7{4kk*hQ}= z2xk?5lE8I9wn7l;bNP<42!Gw<^zuLC>#6c)HsA^#*nTQaz0I^9NNk<&&2B1KJP9x& zP88-EB>p5f2)CBNp@YR(P;fe}7=i>h*iW5=CWPeyh8mD`tTYW7<0OSdviMOs>mV}R zf`%x;N(ZUOkj}A0SMYC(5L#x|G^iMzh=~p^PJ&eej1Zn@91ksy)d3Dtn>CX*m_fK0 zw~>lDmux<?)S`w>``;6&5C=%V2ggW&W|21ai1qA}rKv&+1mV*6LUSMk=n+@~TsKt= z&P)a*gR+cL)sulq3Vd@wZ*Ge`UH4=+@jw(u&YaDXFz&g>%Wy&kp>s)wS|aLb^3Uqo zp!zKec5h1EP&AZ}le#r58yf~K#(}ifZP7W5<`FeF+?-k+Oa#JL@vdQSC1W1jb)xex z(lkd}bC$VW!p^PPi%b?03`^^&ZxrnCb~sej@$ancKKCGqPV=}4zAngOYuB)B8b*vf zy(~9slsxjfY~lRxQERWy_vJ<2*Z%`-v9`_oSbLwExm*$9f9zr)X^^;N?R&O5%i>@9 zwNdvDov<X1kNtlDLBTj}K~ANqut9xm)Sv2qLc<qB2izuS#$FB0IjBgxs{^<vn2+qE zdAd;l+>Z^&?(HsHhL=cJIzDr=0ID*x`!t;}&^EQ#x&EPH2BRJ>7`s)(wQh5kF(bUu zqy6}CfnK^wddfX$PM1<M6O(lRp=u*mo0<jD_IHXJ(K3%${uhPCGX6+5HR?5KA0fjc zLdl$mbq1?w+WVJ7szuK&KX;FA#>Jiet4J)AHRpTs`|x$GUBFmLSJ8OWMR)h%`)qdE zo?_8ztA#cfViwD07;VYDpB!s$h|pdh&ZiE|Z+>ih1{oSA9<S<UhYjjoA`INUynf zb*eT+a+ccCO_Fz(EUp+6zi7mBn{$`+)ut*%Sup!|7iFF}$C)ko_55vKGZ2M%Ec|G$ zEwH4p$jkS263=FPTx8f^2X}w(^7k*XpYt#Db5#1wuX_CS8QYB9e&ZBVEY)JE?Zu|n zk}=<{xSdD|9VxgL*c$j_!^^~6amC2YjX{I{jjOb`gQMYdpH*dkHu<IaEwIj+*=5Z0 z-7uanOAvAQ?ldz7j6Bp><ZG6~U|n$JXZHvbgt<wS&NBcwSL_8wHF%n)UQkEawX)pM z^4(i1rt7tHrGzL?9CO+(?|#rNiGw-=e09uoZfC2y#h^O;ADL&x<aFfc7R}0<;<q`k zRs)Lh-J2qmm=)tA!RFddh2;J4fZPAoFvS#dF-%$={a!OD^I>Rnt9^R^LkwH@<~zch zo)0FDdv`S3w&SOShB-Tf69HV_>rQ5+yXee_PnmdEMA(O~|8I!|rMu~)sK-(;I6ezk zt05AO4>lfl0Ec8*_%Rz0!;>(6s89=;5K%^2o1vkve{<NJG4Cy#K5Ue(s}X^ZJ8iIG z7<Qz-`?EA&+&WYBNJ5j03rPM+b7EK;buV*``y^3o8hBlOknnA`qq3*6pQeXSNGz<} z?e#)H6YpLftW@QW-*+~<S7G(b=PQDa)zN_+r`iq&Uq^FT{`|hvwprNqnAi57$fE{3 zrgFozTPhm%q_(!_W~oXz$Yl!wPtcjka^s?I9+rJN2BCMTqk5UU`;=d1l}|qAC-(L* zMKy{odH1wmE1)gS_Q^l?h<dA4@HcFXFPd@4iwcJpFrRx{N|||6xa=~hH+IWzzhG{7 z@%6{Ux*Ofvd_4`ms|(d8Zyti)tUc3Zav;T-!~4$aH+YRz|5-{etCoHn7%fFR_dd7h zR~CJsYdI&w@4YgMi$Qw5{8xYNkGfx<&2v=IsK6^HQ-)hF7WnVKnA!b2K$z+Et~uIr zA#yo>-u}I|xViB$y*-?4_XRUaf7Yh*r+$m?rG$1cyMol}PsA)Fij6=*2WW7}M6RYm zD0JQJ<fO1uK6=8ElKjUwek(_x@d`nT#z)HzRDLh2iH9;;?ti~+_OI=7x9a9@rGvyK z5w3TY?WdUsMK}Zta6^WhJ6}%9_&sCozjIMwD}Lzb)E<^h?qc$3p6_&P_Eof@nSm)V z(7x+#4&F=3S#xDozA_qk$IRYt)|iFqx<5W_K8U-<kEyy^zx&41dnzIiXx{2I(=)LI z&JGN2?y9=^pwVgE&iQN8kMk4&;Fl#G-RRz6QH`0Q!oTz3{65_&?!k7sUHO~0|LR!P z-TK?YMeyrKy{g4G)Ml*Gh+99L-dk6k+ijgWW**_cN)2AP<hwU<853N3gt1*U?jVn` z+pbg>%0|uB-P0vYkJ{J~Alm*$o4^452b24r8~5fo^6V}!mRM@?A@K@mY4h!gX_-~| zdB54}Bij$h8|nx38NOl5YeoYR(L2)qIu+I9W3_*6Wy0=I_s(9osavM!SL?Uyx7ZB# z2&B=dn_SqVLLz2_61hM;f77p?h+{hp=eWd0RaI|=wm%b(DJqiiwG9Eg?Kd%UB_uAc z#Uk}oLy`_s2c@f^nnZEBMOijlUaGC~!EcN;>WskkNhXe9@gdBu52=SLjpbmH`_pz* z^B&Bh7@5(Zu5XohL;GMq5o;dE0Rk5N#=IlZEJ?TyiPPXDA>9!-*~a<JTkRD82l&9c zW-w}@KCDSb!ciq;#j9LJrYJ^QuA@(e{Nz;Xr!IuE?3V@D5c{ed3XB04rWwmn!-SiD z#3>V+a~+>j_shB~co9~M2=FB}8hBU-&1X&$>X%^#vrwcAAZgGnu^H8o)`0Xt!x496 zf#R^-d{_jZb3XC=7j?Sc_|feysi0?o$C=4vZ>E>-|JYLGKMa0<Q>o_VKcSzky7s;c z@7`5^mxb<i$J*ijsYVyRs_|`L#2?cbhY@`x>5XuVv$L~trsYZ|3*mo&#u7bB4b5?M z9=@H~_1Xt5sm%!Wn{}P-^i{+!vCqq+h5l__n$vCK!6ChM=~p(0eYq;vSEdU%6?na7 z{kZv43LWaYSCpsh;+pPcp)s0_pf`A}@Az*cj}|&--gxM<S`k?X_-v!DV(yg*EO`bm zPsRP)jfs-2{q^#0iQIiER4FvOjmjs=VisFsx-_A>bi+%+w|zOgRrNKpM@RT~i|jld z&#ki%TRCbC$-oJ2VmY(M`!BYGl`KLw*L~y$@@#{y$KAsS_tYJPnc$l1wi0RN311v1 z|IMdXlHC+KAN5$Rj&j*44Rr@@sudxJHL@c&zVVbu-*{TS_TQubF0KoPZP35_SKO+4 zPqyRNQpbPR%#grfI>8t*rmFTVgAaD0!yWv^EAKiavR@raZzHZ-R(@0berskq0ipT% zc_DsU{xwUI)2&ZR%|1;3g3j+mgf#o!y0C3W$Nro$nl+<jMWL^ayFCL3TPxu+mYlX$ z7XkwRdG(alJiIevZ0inp%e&n>$E?*u(kxU@lW>_C;L>1CVEp-aj(Kgi+p8yywY+8f z01Dd5{hLLlz;F}X1N||-ZYB$dy}H@HIs*;KEA8y%<1CIiOI;z{H1m7^btuBnEXqK( zU9<NNOAT1Ee$E@E(n`;YIL~rSHTa133~dTqLWoptnd#6*F6T-o)YbcI=Z_^!-7p!I zpiY85&FiQPW7px@s53{&8Ri_-Cb5}w#S__An_6aV!e(C+o4|wagY1a(Yu79Pyp+VG zVM;#{z*)9zHhxtEI`cssDR-Kkiii!ZWvi&#{%iGjTC4#FXu|UE1(T>2(r9sSRA!QL z;2Ax$Jnq{P@C#O4w$@fw@8SD2a+0|uO~0hO5sb^o+}#rr0l95c4*;v&T*PqEOX_hX z!-hGs=b7kqay4u~UOi8;A@qzD-0}tTDXFOYg0gWnd^*+(9GZ_c#Of_Tpxk6&{7@Z9 zPfdb5$++qahPH(>u5(#@es5*L0nJQO(a*zvu20q6iL$z9X`SgImgmN%2S-uSZBVSx zYC^)b@)4+*+@cY{g<t`epvTZa^&>c9Nz6vsE0X$h1T0!W5}2&AY5Hd8s#f66i1?8a z*a%58O8^gnLs{WT;y4?N^tva%by1!0kb&Lf%9o{(R?l|s^!3P(E04E2=%<CE^<pdJ zXO|>=m^PK#k9ja4EpeJZW^n(kvLMuPiMaz{oXv?GC{Z|o@mh=%2kt#H-vJ>bEYNH& z2Ip1`*pc-c|F6=MO*f7M;9Qa0f}AFt$Inj{Gm<_JXxO?uE+jHH4EG}jj21NM77q{= zChv)?Fhm%iPN9gYKtB@*JK5@*e?UXQpf+%YToBf2)51|$cfc=;a2$S$$7JMGn*_^g z^73JpaM^Bf(N>V<SffGb)NAc2RlmE6V`dTPx%MTNgV|~S<s0hN9_s6f5!P_OFbxie zf3jq2&q0-BQAbU|LL7AZ;Y05H)t>zOy=f!jBQ^9W7fiB{Nd*0YB5y4CU9V?!G8dNr z3A;L;!#5mYfGO49WCN^EFEQ0-rMM0wD`<*$xv@0r?{BuwgwP~M!qe1`Q$cY_225aD zE)<c3_fJc{ku$9xC!_}zeUOvDv#2n#esj9tb4Eqds>%@WRiRf9IY{v^GBeZ2m+!&% zMc+U6Ya{8p`S1?}cz~u1V9mP$E~io}Adl$Kv7oMzlwlv@i+qCdBEVryC?uh^`)zt? z>-Ti8uuu&Vi!&wfxT>7GaCeTCkW$j<UPH*T?I9b?rqAVz)x&2c4UyVN$yM2=;IH5$ zY*)ie$(PyqQNxwPCiuc-RYw1)L&-~HHki@B8;5_y81o4>ux*Wn+Q3IA3`BDY%&0)? zi;iBiX$gj2;49zgZ69QM9rO1pFv4txWs}|$_Q9@w(<ccCbBHxedOOGLl0?EDt{eD3 z)6U4!%Uji9@p^^1Sq)?A+=+7HLphHsvSkKjYi3V!X_ju3#Th&vmHTVNJUWoLq_c{H zY3>Xeo0+%rF1D+AItd!8Juu6nw{oI^!>>S!_SR9CrcJJ3{<LTD1v*t9d0Snp#p5u` zCP}}lN27(KY6anu=ntx{o&k}qdb4~Qv&H?~)Q%I!{{Sd7mkKJb#&3Cg_jcbB6}5iz zcFR5XjZUriGk5W!iF>Tz@Lh^mfIWY=t!iVJcCIj?{;6`YUAfKGP5pUqG?}c-&Q>-S z!e{q}&0gzgggrx!X!KW+pOivbHu+p4`nQRM2~PI;uv|>gjC^Aiz9Hr-0FZQ(D|_{r z?b&@+gp?dXYfOI<g*Dj6HEpvk(bNrkPAQ;*Q#-=Bzb%<RxqnEAc^;l7DxVgYx+~%! zox0g-`JjFK`KkSvGS!K`j!%}CQoNS$s>T~{c3DjkE$CcyeA(5w?~feaaYa9>5pnqD z&kl18qH_2werFSKw0%_l7t=jY-g7&KP+5HnyN(#_$K7Lxrg<Wef9H2A1PmVU3<(6D zW2O?*tA?-tR-}7w;ZpOn>;4I5S|OQMco<-<r{1W$^3T0@o0V|Ob^M_XQ#etg=0EZj zIZFsta~;J#@8KG0KzrkNYT<tENWcfD;TrY$A=+TgTondkUpCuPpGl9hr!6Y&iU!-T zv-f37mPY03?ovx4o+JLDJ9FbKCr-SAVtjUVibNR#E{q7~pSfD5-1Ve4zq^*rt!J{n zFD8ah(6?%4`Hs%k9svP%PnLbwqJD1GJx}?T*l$aN8jQ-iV`zl@Nxr!C>z8`TT%c2Y z!gJ4Ha6|tJVDq*iiG9h>Uq*;}iVv3mF0(`1X~qz*ZKFn@<l<+#q_Up!jqj4%TOmlv zF_)joI<w#_Zf4U55*T*+37m3I+Ii;z|H%sFF;VU-)cKoP<Le5uxa-6j5j-V(rRVJ8 z%J8>XuN+4NX8+a4+kc~~Cc{~}_6aSeESuDy)1y4~+@j3g0p?$~$c;UK`wxg`h66|U z6IjCCj%%RQGpFv2s3siY;<bbU<<bH{CK7yVNEPu!C=`k%UQw+8(qi<`RwAr}L`Kme z9GDC@w-xd*duR)GuT!goXjrpQ{n?dy#<5BF6b8h9s8B`ZvZQ|T^vb{1J|w<!1KD&V zDv%2VW~@V}CUYQ!ig`OEg_AHCj)APIhpf<268k<*y&fzyO@2T{N!E+UAL7ys>g1?a zvO(m?l3@{cMu$4yyI+x@#5xb06aG^TTV<urnDEqRdK9jRi=%c`bO50>(YiWfC<0oJ zqJ3C<_e2|*j)!xLu>ZouRe@pZ;$Sm4GqP|mQ-T#h042fWXz5~w2K<wRdt8L`m{+Ud zZuGPOGxE)m<nSaWh5cp^p+n9mH(sCyU*{E%>+H&2-rKBJYzB|v?eaU)<EPn<R{7bk zvYC99$*sBJrS7g{7-Cr=_kq<9KRXYF-*X5h(Y_URRr4A1bOnqfNP1Rup(X9bGhSVi zoLO=SwRN9aldvIf%qFzi7X;D1wrG{TR~M%fu|bQgEc>lX4z0&e(_*gZ_hcx3^1Y%Q zSb2iCd#zx7rTDhx+6yhI44uk4XPzsLLdZW+ws+?qWb{7}?jUB4S}M*z-wk{)QoN8e zTO<<3^GR;P2iR+}86KoG@>C2k<<yna_rNLkWzVPX0R^_2t)ANghBI3P!LmBT{jOr% z4MS%)orM*vMD6gz5!+8)-L+06Gn*p+HsfRq;C?h#EqqH2>GN{JVm85r>##>~fcsxs zB+jIeZ;pw!MnyYa1b%?Vg8=M8ROl-JF&JMY%FruB{CV8CES3f%Qj!kPG!2-K{6Ne* z+&ERJ7WHslPKLXbEu+6ITvxL&SO$VmwzyCjtFT>3rA|CQUes4xzMRqvNlrK$EE!$h zO8ezxE}NiQdL_v34yqIM=p9~7(FpN)0McT&qJg#y79_zw)0QXQ2yS*;<_SyoxY;6@ z_bR6+HUM4SJ-B|yE-RM#n{!$NjiRrr!hC4go8{r~FVX*Ub(Mk4xRB-0KIW3zx#zJn zSXj}H%3aeRi4t?wZ?x6y6R&#UR}6qeor%lv9L;Ky<7{Qs%+e^g=3nc(3w}NazZh~! z-xxWciMmz_EGZd%cy818Z;X2*Ea&F%Xq24=Dseg5Y!))JbeNN+t~k>3DjnED_{3db z%S%}@l^ETNt(5k3%t<yHubOe*p{c*qm=T!kupapNj;JcRm-idRill5C&Hv{CK{3MN z3WDdO@sp#TwYHe8S1ln-qM@xmu@s|-q3$&G%chkFPsI*SRU^6*Py+b6C%i9MhFX{l zTI3Fx*5re|q+aQ*XS#;}yE1%m<yCnh*&LO-_xY$j@CvFOfm(Awvh>U-{8mG_6z$n& z)QYXV+H2-c<K9#e_Pw^G%QKBA+Nt_33sPK>cc~3oM(5;GX%$Kd1~)&H8S^G(tWudA zh=m+^BRGxW>K9KA7ABv=Jem~<49E1gTZf7(!>59{g*;3@<N_7MI}OG5<7rk8QKF2e zh=DEJ3??`8v)hzN$|cR?;8F>{x#PkOZjAyd+iHh@6NAJ8md#R~{TS0QvyI=DdAqH~ z*u4J%D&KkIYlFgl?ESS%ul_eH<FmgE1&NjFM{FrIbIr?ilPDb!K*X)~*ALF-lRF~w z`+~o`3Uz(6JzJx^_v=FU4gw{Cl#$MVvD}^#U9?l&an^rl`{>n&I~~oD|FL{?I`u3z z^S(niT{PRj-yAuwWo<rD53EeR)$-hb#oDb=5gjV>|Je=Nk#IT_vf7h!MYm^2if-mZ zXmYR5s<n(;JWawXiTUF}lwd6SRjn94CS;YT{+*vwA}Rej@z>LVj|C1-SBG;DF^KCA z`4`anh2q8d#9pnQ^)lMufodVgqiQje;ON^I7$wQ|L-p%7BL|&<=s@e%uKXn~t$9nU z&3U3%&nFhh@ZrnRQRy9?+uhp&)131FZY_6WDZ6H#T<pe&<e%z*r^fpKW&&`?(5Lk{ z6OL@wAvO4mz5JT3_?oy-MtEm&TpODHb@l0uQGBwM`V~szfnT=mV^#iSFCK*!;vL=2 zGvD)Ae1X|+GTuK@N~5J%dbim9{SLcnK!5Ah&Ff#sLnskGx1Lyb<Jx_dsQl5*uZFva zeGe<YG_=%hz5Ms<_LwyPYXZAz6>gpVy%R(10mva*_Kk=6(D}9C)BdmA>#?Q`LuE~x zj^kQgL4?WeHgn&F))sw@oYwkE%l<_EZyJrO!;``E3scJz`yLVLvntfda+N@`ZZS4N zZc(WJ0<F+Rah~qWMQ&8|qP*PBa-bs~E^%SWe7tQyL!S*v@z}`iqeAs|<Ga6&wm=^} z*$(`N2+z{rG<_I;OtJNQSPx4+us{)>jYR<lL7DfwC~ki&pC8-hKCsWyHn=S4V;!Mb zNpyp#ZyM~df7c#PmdGhVONK7NuOR!RpYj+H_#McMCg+xX4EHMsOc;fey8t*6flAMU z|AekL#=0si%W6r+<V*<*H-MTFcgs#KTlgwebniuGE5LEVVtcZgq_PtX-3NLA6=p^s zEyIe&D8dTXsXLOC;Kw-z17h?y47P02)c;xdIibiBX>uQQa-1MJIJa>U*RebQlbUho zjTuNdEKM@@S7uMnp<1}Ew=eOYAbi(Hy;?e$8$4o5lgg`$jjJdd_lJipVYa>wYIB2y zJ_8|X^mM`ABl0*vS2k3^yGVCtKQL+k7BsW<7PBap#Dfmn<m&~B{11>s+XObz<|6|_ zwZgf0KI`qDS)|<1uu?+?U1NM`i0P`CP8tbG3r{K^b~%EJ2XQB8x!<ovpKde=k?61- zHErp`EUl$HmUaholo!FOjm-g{Lfzf@4R;!D{PWO86{)xUZRWJD;F)G6Z<Izl=^Lgm zEJ|6ozo>lkifePIDX*jCM(<Nz%UqS6zK?&k-@NhA)yaM8$c<0@@5EV%{HEM)H~x)l zgPB;v?<KF%D33jj?hv>7t|iGC+N3W0?mJ)Q8^g&f+CBr!P;bQs>eE<VMHMF}cxBbs zn^sgNjdKlte|sIZW~Q<!xAvy6Y~56{S?7lVt2+PFN`u+9D(;&kfU4w#=&O{ExYU|y z(8JBhvP|XP+kKbCR+P#5*At`Wn*au){?gTX52V9K?Y#Eoi<(fL(AV-No|Th<-`(T3 zxTYn}I6IyAcX1xVhlEpyrJ-iQ;hEVz@?AL++=Nhcs>|biejt!M+VexCxm)(g>F2z0 zxZ1r&2MpfgDzZD)O!d0p-Qo5x%B`w{b<tBPEO)DpA_<d!vOSf}V~j@|9!%<FUoxD% z7{4wMuwkS%?sBRw(^2y(Ae4?=8S<HZ(w&%7JlpPl_|HP~igqvT5MCL3keKi(=+s2= zcZSSfkI``UT;hQA?vk+63;3_3iLl)SOpytu(VRw$VjHH^OpkBG93=c0e$;S0|3AR) z=_19l`6P{e&T(#qH`uf5u}8HZ$g|w6FW4{9^wRAwP?GYGd#Zhq`}gXLsXhgLV>kZ2 zhc6)NE!_=VH-_%h!dTeVuTf<7G|OrHsQ7!2DD7<2rC0^oBS~c{j^I*m+Dz$r2)FE$ z+nyDlZ3GwGuvRK{OI<BFn;LXSgj)#KeYBx{JG)<8UxATkJ<QHK*Q9$e9dQ+wO~v2k z<`{gNr+Y7xUKgw)wnQT`<lc~i1oqomb@@HsE%Pux#%}7Rv>S-+SG=3|p$}6zgK^*d zz)RB65h%(%PC|nmOp=&=s4#&M_w-sK48I3a9~FZ__UTlG3a3XC0Q8ki>SUJ-0u0!V zb~tGNBy0TZJH<FZU(eTO&sKIoGQ)YTx<f$G8g+SHSC5ic44_HXYv#18x%C6t61C~M zVZ9+W<lr3m_Qhs%OZMc_?Z#g*Cu84M(%5BH7>a_z_X3wJv_C)BRH5wku6lMoB|(Lg z&;|m+)C=ve!M*xI<LuD!Bo=Elmbu)53iT`cr4x)@S8NwYf;d1rr5i~qd|9cp0K6s0 zA+DN@W8G3CPY#;C34)@r7z5n|5;(^ODn?<=CL@^l!UrX3RYbHk@}M}`Xnp_0WD(QZ z$H!0NE7*=x)$93l5-@-~s@N-=+p>=&@^-%}L6mJU@fa>EET0k%u?1=iFI@{QdZ(Su zXCY3<0hD7+QcD*ivEkUFC4*T{;c28)D~&n%S_-t#LXk@HJHy~#)DgdU0NJ5bQelKy zrU@XCD6*3&2rvYb*vc)2T)~hxa9X&{*Wd~Wn~g6xt`btwKs3Tlii<P5g1;q;=%^;c zE(Ocejo3dXYupiX6sB<WrhcPGI;xA4ep_mm%87&aH(-udX2FnfM+>&N>t;Q(6H0Bl zkW?tzu>Yju4&O)q9l2k^gd&GeGeCA4ga=v<wM}oZf@ecNPCKk^W_<iLIP=ViF~<uQ zPy2#T#o?Y0P)Hx!%;yOboH~5l!>sm9Mb`RPkaKFP0$Ip`TFGlxkJtnlWUZ@E_ZWQO z&jyEO33;*!maFb5h{iYV<Nv(`qtApJk}4>bNN%Gqlp)~ZOWuoB9Vbz+5VKn@1$0MY zO2~D_tp!vE?n08#XtLX6k96R=$e_kxcDOdY5~rp4{;gXNuZh9Nl3z#(%W=Fc$mPo{ z)2Q)yf*{<J21}hboAm&N7bocve}dzER%4^E0w&?Mk$^BRlPN<{mndx#z@5rNWYzLe zEalqLo;<hAi7h{Zd*e(zbgWA%+`d?43{d9Md@O5asXK-py^SGS-U0fFe&$^VRMBAL z7of_<65z1DbKoLg*PAS|$gV)Ew`Fb%@c+EY84s3f<sjzN3RfVRYoW?WoQ<`$3JAu~ z=w{N<8YWeM1^pSPU42>Ou*iMJkfOAE@W&)7a^VAj>$g4Yu6za(035W|$dR{CJ9E>p z28l6<=({&7AyXj?(%R!!Zmh}amauc#q7x-YTt>;&OQEG|!1r>=H??URIz9~8{MQm{ zS#|{h%Ijv$&NK7U%B#9C6Y<3ghK&9}p>mp}vj?pnXs!pUxHBUWwB`?OGm)U!hLU)V z2MbkUiz-7PeF{?6{M4d|7Bi~im}?f^ron;R=y7XJuB}~?N-Wk^mp0grRTj>p8Pk(j zO#<Kwz-NY<xn5aVonV(?`3C<FuBHd8A!nv+#8eP8GcYyCKh)5+U|W=4zb`;z1e?42 zv~0KHQL=OtjL)97t<=N9w=m6CO(F5P3(tHzbWiDFWj5-3zh0^H#5TrET3E$Q9G$}g z^u70U%`q-<+u&`e#T5kV(O`=Qx4<SL%zs%c9}?R1ZFbX7ih&|8Y8hrA#}J^VIjGu5 z+p-M}T5YU}3g6zRRz*B5t}9H*6t-tJ%9fVYqBl(^_+GUiP#|nYok<@UPn>Q{(afke zYMBTDCf%2QbWC`(1B4ILIz{@iEziXD8HqZ+k^O}@fE?k*e-Ne4Bj}}0<VyPo@Rg|> z8B}JK&?4Q2#-=h1|J)xm$BGb_#{T&?Rwe!79;0Xg*T4rVV|e2-EV&()HYl{ne$o=( z3C=wy3&k^^S%2-haN+FFPO4ev8@_5{<qg&;#Xv$$3f8-19Y_1gAsCpN`>7L)7%ECT z4=i9#f1s)Hf&t?YOEn6Av%}{~)qZVfGx?kSfVCGOA>XU17WzMc5glx>td@o(RdewG zGssNh%R-a?6aKvY)D3bencT$fq@WW6&zq(bdF?8qxXr`n4k$PwnWVR*btVq8J^)}d zcb=I)ExHH}UZ^@2GLa!w04{>9Vt_*%U#zU|Z5GSQU6Q;pbfWe*&n7afjF?G0o6T(^ zVeiDl4~lk3vKzaOOdv1V{nu5K&STPJx1ZS*vi`D{f5GQPp)p{lW8?Aqt>ZJxZ>sF5 zu3oqvrMLw{n2^_(l!h?i(#9E|@nx~)tC<BK7e04wbZHMuY#eqw5X>E)y^1)Le5bHT zyZzl4(v7$4My*W#zU{|puN}z&!iGseGYuwte62*I4`2WIp*e0s6e~v-m{bG!v#ehP z_#|8D=0MfnOtm4{%X&JtPy}5f__#qTWKx#dHjqZe>^xAiOMg>Py8<Eqyh@BnYtks* z7ti-#PHflpBr|!ZPdU<5S#IdUOziSHdRxEhbg22_imTBPOccxf+NSM6ht#L3I4AQc zbAor2bDz#TH~R=V1$7TUM5dX&8qZTM*FKB|H`fjUKQM?Jq1;?rRu%{B;N;K=B$Sb4 zR2GR{gM%27<RT7Wqh}Y(iza}eDtfUb)w(NS_j>9^)yB+b5lWp0;S42M!Fdj9p*4%J z)LmEy+{{f<k(G*27l&*Dg)0&h<OqOsEMwgiBgZ`s0eWU@1BeQ&0tgnI76>evr&5@? z1-17{1LOp_1(zjUkd^9f_Y9%sPiAqa^CCb_tYlNEB=u5`jS3VOh8CIF@PsAYT@sX- zs^0(*f{xdD0;wTU1lC26O*k2yCkQvUd6LMTr+;@Z1(FOj6+Kapuuh^gJgLw_uCr1r zuZdH2R2)qhxdDff1Yv#;5<|!k5#4*RZ>40zAS__7$q#mJ`Y_jnE><Uaa34#EV7T{t zcge>CzHmTnDO~Riyi3iKVEmP(Pj9N4`i!#?-)ibv72`%}2s4I=bMKA`DsmJrFE=ET zHY!YS#weK;xq*r!0nvMjE{XCbIJQ_Y{ZtsY^{z%PKYB=~v!weP#acj$+e@ybL$32g z&&EgP@7x-KFVh5hZoz{4-d+(f;2L(Pd*e5k<9v9ZiUIEnxxr^RR3Q|SVjRa<!Gn0s zb}-^#`N+>`?`iR241};XA=S%s$l<UHi7(>+Hvd-7fWBZRz))DwHrQvW58`C^7VmOG zUjH`lXUEKl4hp>5G8b4sU2zc@o--rd`eXj^#=`O;I(Obp^yO)a@!VL+MO>O+E$u4& z<+roEo%x?WSz`Hr=jP8KzdH|s$MS1-M%w2J+vpyMwWJ$QyW)Y_-lvdiHFFG=O2XpQ z;7qIE|HZw9mcd>?mrHoj&^c3kIuUl=FRdue;n$>_TAY;8zW}~fx95^)^W$t9`Ei0T zU(Ql|!rWsYNe)}Ir(6v`(^ZMb@75P(c|Nq-U)&J;I|bTJ<vPcr(>FN}J_Hv##Oahf zS#XKvMSX}C(d|+w+~MH8GyB^Lx`8^#B&Q3$*`wQDj51nK%vho?FJTVqQqgsZ(0b&4 zPgy(nFFefPv+K<#i1+Azi3tgxjZMB+xmmG75?PD_J&){tnbc2!vX#9wU6?W-dBd|L zmyR~-pJIx9aU1u^zu{dU!UaF(Y^cG8W=BC05>+m*E3G=@M>IaLvP$76fTgY>0I!M@ zv+C~tO&Scugx0gbzw?H47f9hOc`88MKRv?Kut|6~r#W&Fgk*kF(c_*1?C=(@n~Wf; zdm`f`4_p2`(GNbe!E?T<>wa|-t$<@;7+JM{?h&(fxV%I|hn3lCvz}~`gaFo2@yFfE z84eNNJnp*h)A06Eyze^qs+&*aV}e8Q5UDXv+X$!lUVR2r`amD#fBT(Q9T5ghK90k_ zKG$8{!km{TXup<@t$AOa|7Q75nBk7B*kRuxp-Rz?CHnKReM?(sz-xt$3g(c!Y$?*D zA(F~3#(r+ksO2Nryyc&m0dC~IORfZS*)jv7F!4o5ccFe}PaE!RH0+8?KL%hDTK+cp zd#i)TP=P))mD!lu&F@AP?c;b$_Mg#gf?0$jlggjHw#GdL2Nr2p;X;lQf{-DD9IJ+* z@dN!|A58P-bIWQ>2|q)YGKO9)o;y5LY|OSiTpb<xb18G`xM$<waUeL7;~I0F?c1aJ zs*8Y-Ff(w(?Nui=lOI=97dA#Cw^?O5CnUEzES0FX#=9!hrwTq{%x{@BH9k&<H=G=L zr@Tl#V=YVKV;cC{e*gY+jW0~Vj?wN48fOSFmMMb<ahzK9aqP+5UlzfdZ(HwbG8{rI zpg@XUc0@$Os-m`sjF8H|#>nO>N8LkSlR$4`CShXs^jR!+#-+GwgMr&^KEo}-xpgbU z$U*Iy2|8;rKIe^jqwNCU{l86(rvjFU<Woo9kz$cdHC#U+xUsR8%1q%8c(!FS9&uOo z==S}Ul@!!G-W->FAdP-DrA>7=Rvf6CdhxCPdq3rNi&9=*iKBMhY2K7eb!{B2%6u!h z5&EmXzb`WBAaLR5Zwm+rBVUvmqUME9jw`hdgsjsTbef;oX|og#k$e?tKCY`n!D-Nh ze=0i#lio%CkwB{h!wgs6{_nJ=l?G~fdHTDzvdI;MpN7j07;aRA<VNsF5p&}3YE@&K z(w5sR6E1lSxt{duSLm!kdji7s)6(5NapAbO-_RJ5T4`KUqsfZ`#rKCLS!W~8WU~76 zbRU}=L4vJftdo3?q_zmfXEuw!3lpUd3VOl<n<=ITK9Fw0*HacyP|O2`K6bQ#l$Fu5 z`}-;{dEKvkIw~y-asKf<MJYp}wDEPoXIPw*<x4OZ82HP%%y`;+QBhH@LM@mxkhQsU zMZrTf1%Z=qq48N|{38-4>(al2LwTK>3Y#q~cs?w@Y#4aJK9p?je1;cmctucOaF0!a zW)0C#WRG}QJ4}7~NJjFA#)<_8SQx-9?^TS3GbU1`3O`57t%{2Ibr<dvdl4aXf_pEo z`Fy=!1s+Wte1S80Flt$PTfmZk6tMa;VW0G|kKYhhPU4;%3`nQU9>;UrPEh%c+D;Qi zWTd$zG>cJx9SZ8)U?p4Hp;(jd^s8p}(3R?lrbK6uL}c9cH{tzj2I8CuqCQ)lSYRA7 zQh2j{vJpsQSS4TwVuQLFYqm+!0p$-ZmUgq^TqV3bI4*$@xh1;UZ1SDUI-1`Ct#xf~ ztzr<i0uOB(YD?hOk)EfH8imfVlq?DV`({8&8Me&&lW###t~nj79iXF~zfF-U+v~SJ z1t;8yKdfxPL8^o*CHv)<papF{`PA<W+qQUkW$EAy;O`Wj%Ht48c9YRUERQ?)7M#h; zlAhFV9X!?w2d41;Cr)RbNIbdOUc6qQeQ0CJ=%Y>&-_9-F)WvqX&K?!zISJ3>-{ZV{ z)CTRX>sQ5R{;nsO5Sbf2Hs|@|$LFIV-bI2To14G%@5ug^^enSTxD$CP_CEl#G-O_C zgc@hmt@vek)1`#ogO)y>kB%DR=qMH(=dU}ByYi(hx3B7N?;0;&?XQTQP38Lp^dQCS z{znDB7wdT2f_9qvp!DQXAGzJkuA95_<Zp*6frfv=gWA7oSfvGcLLT%)-r0M||6-Q% zI*-R`^?!hh)(rhwF7&=-WAH^&f}U23T@ZwPwxIqW_xx^D>6gWzT7hK3+<;2dI*n~V zTy8&0WrPwdyHOaung2+**qjb~V7ysWWYN8kd$dG{DCs{ZbPwF`OzhnQ-Z;<4z#;JB zXT^}Zb<WqxBQwzbrkkcRh|yoRPR_IKT@emRA@e>+wom{~@|QlJ`rZ$UT*t9Lvd^u4 zy-ala;p97S?33FW42%CCK=|Uhn)8p-wCmy2;0<-QlTRS{RovuMp)e{ZPkwSji5ka~ zgQ{FS0)tY%kLmvpz*F-b506TDzRbLb6^LlQK8uVVWp)U7?mMlvc&va{Z;;$QJ^0sS z2G<1Iwgt;-@7LVYeW2l)_NBOdqShi_ee!Pma}SSD^8OXB9}Js{pZSM^?OTrU4M*RF z%Cr0ByEh7kcdva53NxV3kjc_WuvhT=D`;ubi!`v4Yk5Dp6zi5%D4hUq*d60b7rho7 zsb_Q#Ao2oUcQmv3cV;$_G4~9%JPlbAJ$4U`6`Lu^8><bHI72JXxzgER3*^zX=Gi<M zPZMs1$G5Q4+0Y*8n%f4@@B1GHvOafyRwNC7FrSeBy=Ir$WV<iZo-cQ0j)XAv0np}b z*mTwhOYg85g8z73)KNLV(Cbv$M%`ef`=}(02_<=T7yQBYMCKN7?bDJCV<A%8o<Xmp zd?hIg%Gq&O@i361(lWz!Rlc$AXjNg3qdM^7^W!GR=XRz!<zbW6-IB|k<_+i(G9{o^ zF5@&!^PAtT1!X@BAe=$%RrG7UxH!phy$3hFL9CX(Zh|i?b+*#kDgtdlKrsJR$gQJG z8AuV9u6I3Z?$#vUORIUkWccLwQG~Hru`N$XqLh>5MD$57!?bU#67K>#K&w1?Q_8`9 zRw}mG_(4IwNAzK9tP<Wjx+@?{zEH7?o&JfkN!=&I+(jwn@#IguUDDph_hK*WRKHlI zh%%3O)aWNe6eQW8=i)T)H#zRbR*QnoY(iOuqOl3H@p*cN5_+=MZPF^17VbJpCc|vK z2ywn-D=3$E#D1C}l-!W9PhzF2pi{*v9zTi3h-$<k=`6UiY<zF;b0D~NxYG5pBo}Ju zrx4lz7^M0rlfgn9mlBfh$zU3=2$%ka_!Tjo;3ebzR2`9<<*D*d-N7ujV2Ql|7(uL# zK15tQ=ZZ~wC}}WWJMCXx+Kj6{pvn~>kBgVo&J)3G$ceucqXpu0Qp9Q9A<1+s5n$>P zjhp|KF7=Jx12`9MDy|oU8GO*aahQkSW%3c*w<z<k<gbRNX@e8RO;QJQNF&%OY5(Ag zLe2jHTA#2yd6otEMo|kq(qncFrC3hLs@1xRR3*G-k*W$D@Hq{6uT!#<u~HRx4UjMk zJ}g9Q4{|ddOq;9ve*b7#P&AejT=dc9RO~{=<sYx7$Mw=*d~SvIhP@jNGAnEPt*(*E zj0xRy-}+t+Y9lt;E&ENfyehB<i^>5MHpordG57Q{sr2){j8&tT&tts9oa9bLN|aWb zWcthOR~iy_iry36D-ltnCLdLw(R3N8-<MDoGpp-ig7}EF*U1zq4BYuoX}z1=^znXn zFLAJ~ZH-bMtda$;ym$=1W6qE@mIyWqLg%M{{x>E|_;_VeAAN2nNkeDP*Tsv?9Iseu z+0w{qYH9l<#H_>H|6W#A=I%Fy;W+MT;CuhD{rWc)%y%1uOVL&8JkDtI=?B53n_Xct z6cwxL-UyhFPp-IP>KXT~qA<{%7_w{l+WL*QiH;oi_wf|E)5F+nUv{em?AyV&Lq`D0 zKtB4W!+<ypu@2IR0GCE<X-xkFhDX>j#D?WDbS83(0}$pBbRxCj(2Dbx^iVbAtN<;P z$XLmrooeYhLDNE&zN;i;v7^}1VHdA+jf0#RVIq2nB3-6zHW1*HoF>hh;4bcIE)Keb zo|G?-*$HjB^$=Voi{9iM)!MQEinTs@vkLkleAJtt0ErlCN6l@yC9id4t%fm-PJA?P z{Pj?&-9SZDp73r6K^hDzYt3X%Bwkl~pnm&P5rf(<G_GC!t<k8JOOrDt_z8a)eFb34 zc33RE!CBOHrK0U)Yx9;Td-q!x$@2&+J3|W$xdqFyox`R_1*~wr<}jqAZ%Tv6(Z2<6 z(AW0B9PxHp2?`2-XG{``D#LSv2@`^ED!R1HIA_#o4Tq@N7GKVmV4&&C_A)XcP|b^f z4+22v#jl<p=BO<DYimGkS~6bBvwasFrq^fFS$+3mvog)kIK?@QU;F)^hV$++gN=$- z!d3og$3nj@2C|MWPTm7E@fC+^zSdr(GO*J=(>{*XY4!QAd8;TOXEtrGB_KNzkZ@Hy zj|Z#M(H@O5w2w_03Hjhr&n5Z8Yuq)+qgy>*<d*bj{?cz+qMp|j52_3W_y`G$L;AKa z+hMc~!_y<&)&b*g!qV@}#JdfW+pX|1NjG5#iT{>IFWfykw?1zt?RR?nl-hO9E~}kl ztrGxRQff|mcTwyo1BZoHGMl~}RqN~~_Xmx#i%YoZLUkSq8K(ZWS1Mdrlfbcri#2`8 zD<tCgcr5YMOCX7vT0(bdc2Gn~dpWuW00Po~p8Tl?QWL975;LMz@xhU5k(bT9bYAP2 zPlE|5mMiGNXL4n&eeG#{9E{9#*gU6*8QlAm>SJ8?Wi$U>gRI(o%~2^eFU51WhQ|e3 ztusFDM;07ImzPqVeV&XseR}`Q|7>Gii}-Ao<c*%0)-lS6!P$DUMg<6U*6Pfu{#!ah z`so8Xu)Tt@toGkAqAJ>RUvmdrtGpC{jBE;4Vct7TDE7+67&Hy$DbM5TBgE0~&mAK- zgpYBx-Oa`|u@|n#@^1Li`*>|ca944#d3bfsv)ebed0jrc3h!WmL5id^?YUws^WOdT z1+Kt7&f#U~h*s;#jeU+qIl|+?m1v5(%+uk4^!wL2qaw~^{|C4e{`Qgm%=$-S3!i<- z2>W5z-G$W+=FcrYB12~k9|!Q2oBy2SD)<x%br|bslfK*$0-d}Gs-x52Z(;!;s-*V| ze3(Y<jbAgA?u<*W{+-ye0cV9Ip|o-Br43(8|B4_{23TSqWd5)sQJ)+Mf~8YIXeM>5 z$HD3EaPP@)25VOG)iN!9ODWIuJ?Y7f^ol~kG&t|yI`46NdOItMxjNj7rgdZ2HnCoD z%Na=i_TobCLB3QKT8McgnfHVgEqqidtFd6~l0aRK(8X30StX%5)~U$=NCOSHjxo5R zd_cCAaubk@<#lB}7{t-c!#U{ODzbA4jER{PfQTu`fQ)mazh4PgD~F5ny|NIXz~Kme zabOaik#|DzT?<#PenFXOL>(gyx9$Ly7X*a<k)S709l#~A6^vJ)VE2j}LlIb<`w>pa z_URWO6kw?^EADB7%On%)3w58j3WZ|@&M@~ZX`mJE9HOiQ=p>8{pfQaL##!TSsaKS& zS+1O4EK=E$>S@xcRC+4-J&*f;0C$Y6C7XL4#LN;9Wjt4O6H};I{n^!YZPAud_MS~P zU5u5vToSW8vCbdMoSMKgXrb~)%q=#!>_}#nKm#k?+p|IJ4$;;S+PT+*5Yk>>Cygi{ zKD#uhclzlm95?$#DwBTg<n?)RNi_}Ys}ZQ?BYxSe-WYs5i=~RLysM33V2;UP?u#sW zRzDUu5mplz_#ej;;Ip1h1#ox*ArY;zUnpBdkg<w248ma`udu9;l?LFmbTivP7PobZ z4Y6>o+IQWnvF@S)5G__Q`9+PK-)R;B%o3yD=!0)<4k!i5Y~lm-wqH8mCBMB^Yxd_V zcijEKmfpID?E%-tg179aPR5E;%-tHGC==R@9@<2|lqaFPMNXDCGhAqJvR9vGCLD&J zZjYvyH2S=KJs<yppZo%_XY?}jB+Gtr*jLk|w_$DDo&S}Q^VVz#6FV1B1=(GMd0VTM zd^_`cBju{bFcg8=J?y^P`Tc>$+tjSrkL#;r#$~(<m`gtLtc}mr?a2hyL~C${ufF_x zTd!K5vm<%Q$&m?lxO$d2o4hleO4bkaxtvtk@0giQbU@L*nsL~6@M-qb+qw+xy%E{$ zN2R8T{~rL)Krp|ylVrp!_4S*3bF{ok;Y(ysU2079<oqkCw6(BIWqJBOBcN(WoI5~w z%IjNR3iQM~cJ8Wg^l7o+$sraE!U_DPrtQP9Ma_Z;bbzz~Y#8XBz(xdobVLyFM^4JJ zOK@fsAho3MAsvn!89+SABqQdW;sP5e4$rzirbs*}Dg*769PuM*!lW#prV%f5KoR*+ zZ6x&wxaL9-tS97z#r()coJl~mIAT;FQ;w=U%%=cO8k1xgg+OFxbL@lmfwT|Gb4{VM z-B-3<gP-W2jRD7qJ=AdLgyNPt&t$G?C%h^hjR2m3B|*9P;G$YU9-||lWT$aB94Kt1 zjU+fkj*_`r*r;e1H2Qcy3$5ilzEw5pd9>WuG<+hw1;t8^BxQ5z(5qSJZ8B%7^;)Ke zSyz1)6S(jP3hPZBuBVz~c<hoc-eS*4sNxHNlkb(?veSI9A-y953#&^^+I>s|<Fd8p z-quNYAkG!q65CHLg3*pJx^y;~X(D@fSR1NRZ2}pS7z35grL0z`cw1ON7~=~&9W74z z))fO<!sdg{aJ6arjXSms<o;ER@--W6uYwQda4+qvX!j?{mo(%7&nf=^6HihgbpUn< zv7js(ebcK`-uA&fh0+^LkV?|4crus*8=RCKxPo$v9A4d~B?P43^-<vWpM<dHIG&2g zYr%|TDtH!{4+L;hJb7nv6Y!xXoWgS8`etJxAi;O3P@vFUa&sNmpTF^6)Yh00zzWT7 z-lYqYOzd|AbY5#xwB_tL>kBq4>(!NYdbf29zti|xE|_XIL0sZ0+c>y5#Qm1$UNWGD z<w=g0{xFtpt?H2n_Fm`0H&lfUta&+{<#|?Vb#7m{vuKIR>ew;beNg&GbbUZ_RZTth zCvKA+KPlXC9TzW5)!TA5fd}8J>Nc1%<B(O_Gu~VI^b2=j;QOu-@W^F<IfRD}ofo92 zK*vC<Wl%^2kGi2P9O^WKNWfMLle?r9cEPlU^0B^)w{9GFQpJ^csMk0dk<~Y+?1dl= zIKe6gcH_DsfNW&vvQk<P6WK=%v){6!qs2OIsOMk_lBx}A`ze>X@X`4Tk$K`8H1`IQ zLwe8lTwQC#H7+WeG|txhE){yUOu59Dc3JND+>XYn;<q|s<U#4v?6@_&O>*fW{bWMQ z`%0G;Jw%N1v{TX>!-wOAoqpF*Wv_}Z*-}kO5!a8x^txw>#Znto=e(~gS4e0Wi9PvA zY}%A+Z7m}|l=$nz*VFB9nN_}rf=9aFMd8P>Uplk8xwQTxUPoR!FH@rHBK3_q-NLf{ zGiIKIRghZoDF}5ZOF$wOVyJTrh=qLzhcj!tVQrJrc&g4oclA|OK37Dw7-{8_oV}G> zoE3ZtyasWDg<D)?mvWt?wpoBXs9D=6k|3x74Uf7Z%`QHkdnn3c4F3RC3wn>jNTa>E z5uW|j1BVWKAl8h@9hBL$Vb~~(n&wq**8w3^chNZNfMc9+bL_2UPcj((d!m7NoZob< zaA?}$gdEpWe29*!(YCNWN~Baq?a(Ab8#ZT|{gHO+Ziz54gh)GZ;AKFCjuV1VYi4&8 zA5raL1FFDo>o%rjws9(4w6Z#7yIarQDPawqs;%pnv=~1HTq?mZFp}*HvENMn`y%H% zb_tJk3&}GG?vpSlvZ4}493TsT#zK+_!B%c-Tj|Lth2C0zl?76LG5AB$^8~;}g}DI4 zD*$Wbq=h`d41p4wT3UKS1)vN;MJT8`jC&{@_Dma+aDX0?cI6Pwb70TmE2B9bkl7|W zplKN<6bu7HNWoA5XDC5v9T3_?!X623&v`@v2X;zO9T_tT*w+>~@SzLk@;1yODT9LO zlxo&(Aa^_g)SeeQrSt2%Z5&Puozvk<T8-t@XrHVPc~j8&Amwsy>Qc9&<65rzk%i6C zyim{83u@01K9UxGU$xWI?1_Y~aT6%AyJ~ubCzkZ<`z>yLGORS>469mp4^hg2%mX2E zd`EWb7V|~t&539WNbFOp##d{x%1;z&b#*;7vfcip7@k*_(lxrbm77AVOC8mxllNZ6 z+4ZQ=5O+2@^j=<EK2Jv;UmZSJ{{RGPMzN;KC+h=qr-_MQMDT`$G&?XH@?8*T{(CKk z=4W#R^h0~<Ms|VBFFfJS<u1H;%aVL-->o;d!OSeCV4O<LN|RbWc#g>dWjX5O)eluc zyQ22tg~z+=$(B;}606!U*np)vPH-gg$}J3FlLVq3^PEEJ=28Pm^>B+A*8*A~qUX~s zk?Ja!)o~|b+B&GZT-s+mAZeDg%oUQQ*OoI_cjYL*V~ly9l|EV<1vqSUJv$^ci$*^x zidS;z4i4%<u-r}wkM6F;kHs^#K@os5zGvds7iu*IK+jm}zL`nE#F_S9FUFcN6&-U; zo|g>cu5!1G-$d!+CQFRT9oMDsrQNW2W8uAKdM`HmFWyGqw?%cc9@@YMkr@%)bI%{s za=wRCQnI87192Gavp-+9aM<9`A|S6Hb8}aA%8zjcZ?d#&*d4#+XR+I>aba-MOBxC1 z;c@S@T6G%d+Y!z}Ynnr6r23W`cU3Llw|RxVT{7pEzJ+4PHXyFQhfLqFwEB-lp8IXc z-2gkOU9SV_6)W8eucNuV0#_XH-;K-D+)^7@*ApfJx|LQkq>!aXHLQq^BqK(VeC>ns zyJ^iT)oFGH4@8caWDJz=ws4$%)l%w583j|&WBF<5qq*E6Ho#28DAy85+bUZk$!VyN z;}{3sTUwB%{L|ebv#9*Bu_iK<+E*?0;y76O;<FmMowt|-ID4s5*wbkyA!lt`lt~gm z=N(Zs-%v*4M@6Z2n$g9ns?tMbENs$gTV1-aXx%gS`2PT$t+Z;?5*mLg9aYr~9G~i{ zB($=7CTY(SmF5`{B}#um&nU2uAUa|ZV69Y^2?5xI%%Ez#0g_i**3Fb#Bul;4E&7Wm zU9(&1jSU6vBo3S{)Tp+TVZ194PmK1PMHEqK5m#2TC{r~a=mA(v0#}6bF1uE>%dP0R zwT+o0zC!c!^86;JuH0OIJN$KZFBn<c6ScsW;s+<;a^L>|Q0ar|h@P!pJ5i|wkV!Ea z<#V?ea&g^w<~*5qa(ccvPNaPvhy6jff7As27k5ta4W;(b%FQLfoG*+y(IRDAW2s!( zR+?3akM&nv*!MEqKOQ`~)}MA2SVV^fn)<?(?IPDSPeavtuL}5uy1fxjqrj{OALd@R zksAP&zCLgBf38u(JTD#Uyf&ew*3+w((+(_|l`ZcY@wM0?duxkob?KJ9p}>x-$!huq zOJZu<f<Vj!zb-rcb(b9H^jbG{Ok1=reYM$VrTANzcQ$u?F8Jp%a=7T@At(`;N8hS| zk|3?J1_>$wJOn_5WCTKt6NLk|f=&}1q@fZrs`!9{CNPH6(J&*o2uV=aNIB&VvI+we zluN>>9447dJ(Lm-N*)Qs%7Db6NfVR-o>4{=0#OGEWS~4sfW)8)`A`n3gWW<<oMk{c zP)>*<4&Z?>P=X^U5spxp3IhncPu)Qu2+Rbd=|o8r?4-y*cj%ylIfMWvkth109?AhS z5n@hJFoa;`OoUGpIZ_X@gh-LmO!QPh4pM;#%7ZE@K_N}JGBOc}&r~Fwq0#{bPrei~ zc~T)%0VMFJQl#X<k(faNIm#2tC(?wW{{T{ZC<M+_1~D9{4p0Ixj!22&PI82hhl3Dd zL?<dHk?^O9JRwL)#{n}&+GWl%QELGXBerFB-kfjkQFN0BGnEDe`$BfLr*Vk`Dgqo2 zr#{>TQd&?Q5rUWjvI}JP30m^U9N`l3Ng=;=5~^rvY4ng&h;z=;qg}nO-GD+;B;sXi z1|WvSPr91}48a5C5dEy$e(C<HBR<`hcct34g5XKxp!P%nTigS|L;y3?rg&&<k<ax{ zTF1ighWcVVc1y51p~DIRE+9YzqV|>;Yvdo@KaA`H04E@h6e16>=%5Y^JKc~|fFR~O zB!ni%L{14yum;ZAJ=2nQj&NZ#z%77&dLvy$a^N|~bX;T;xE|1e2PdISSrQ}}Mm!2( z&TEeXRAo(|v^PD}^IqA8iOk^-S*P@mp6P#WZ}cvFI|n_HZC4WMJrHYJ047JYCJfyF z07=h96Vz*+w29-Yuva{^079w6gXzp8On@D`sxvX$LoQ#l9X~4O+<-D?*>l_+&>Y;y zx@JByaqg<f>C?F6&*fcCyn^C#7dD%u^Mri(Br(|b>XBr=y3Kfa&ohD*k|JF0i<3_5 zNC%H~eJil$=0GUat(#28C;B1)Z%I{)mX=7&Cl3UZ5=tiIF?2QyWF?*e`;<es{YQie z0FeR|i|LwWraEO$NaRPdfQ-ganNaY>`Qap^8UE!LG!7Mqb$z4?fb?D4LI5Ih*>Ek~ zK^@m>(yW0bN&BxSGwJ>wU1`%{4R6ws?*e0#7(pLY&ni0@nG4HbUlv;2^Oc&XP_)&| z;udEanc;Ko-xW`QFsgqXt6m~iE)Wk?bkdg|fmT3PJ3h*z!CIPPt0SDHh{|z-XM`Pt zGtXtxM+~Rhql~KF(oPTMJDtdtQ>E?%aqPE@aI`Uy1eBPAC*Bp22i+r^mA5~X_N#G_ zeKQFQp}6HcgauVc4ZW90<Ckes;xWpoIH(Jp=m9k=ckY)SI15<f^5ve0z~bUUcH5Hq zB*E#~Yo%@N?<-9@011WCbm8)~ij|Oai;B}i)Pu(hT^c|)0cdRrbb%w;OIA<YBQ2sp z#4G9B9wb82+AvNA6|JMpW7%VC>W0t|cDM4Kl&7lGPLv*V**T*fA!lt(sck0l5gk!& zAlaY7(8_#!bxv3a`hMyy?VYq>lM<X$97KGpLm))p^-R{t0P>>iY8y`xDa9x;5EY@l zhB_k>JC#xsV@ZJr33g+MJ=LL|aF{d^_efPNY#x47?E^5KtpgoYER%#tK+rIN5_<(^ z-ehG!AY~Md5)RaM#zqkhoD2lpdK{>otJn#X2<-u*s8%(&I8ZWG**aGPJjx-2iQp&O z@Ag0iJyM2ex{(;+I0`_{We?#40G`M-xiP}GXzF0XftWc@1td-s0}=bHHhPSFAVJJ4 z4Umk&1%L@0Ck!yA*${`)y|6n<fO@;D196<9Sp%Y}r9@=)LCwzLk=Z`nnB$b&agI~Q zlo23~5!oa5R_z3-wq-_iptEd~lz?MD3rJ|&!mQKGD;LE@qB52`EgMG(OGq#TBu0NM z6lqeN2FkQHPrB7>MkJiBIpwaN&&I>O)z*}}s%Bsl)mMLT8BREqYgaVHg1J|h6V_eX zbHg8%dU><>%Exh3RB?_~4Ka?1j5wU(DbFrnLmYKFd_42HZqdLQP&zZhk;I`HJr?Bs zxg7N+0rbS-4c#a1fyDL-!}<hI1_17=aR8p_i-*Zox$<KJrc_cFZ6+d82`(<2qVcp7 zGL@u|N#R(`zf|KLWk$OLIYEYIaG9V2L`Xs`21W)HV~8eVJ=APL6Zb-s3HU|U-pj-9 z2HZP$InGz0VZb~N>&tj;z)=jq0GR%~uTe?fm@A!bESbVBIfzQ!f=@)uBm%I}paIH_ zIqrw^Wf+M-!zjjZQa6H82(W%s1{4M*LDd0nB{xEph~W{$D4q%WR2(SLl>~G^S}>$^ zP)PVh69}j=${<3JAraOR2512Y`=TWLsnF(BRQ5xa8^R+q3W147kf0C_GLKaM0E7rK zh>21NnM2t$gU?h7AxY&y2VZqMs4^4>vIsN6ktqHYlz<Ks0)mkU2VaFJ@`;X$0VqTS zC`Rmrcql6b8N!1IgP2A?2m^4SCooiwR34Gkpnxe8?1(*jCEb(RO@q=ABoP28I^{sz zDj*o;7Kxk$%%tK#TB+NBCD48qnA*j$nUq}aFtt*)1DvY>!GRr<(*zU5h0<dq7MY9` z#}S1Kga|q85P5Owl{N;pdabfh97IWlI2a)NrVTkD<FXBb{IZMU1DPWu_e3zn@DL7b zcu(dD`Rs%#bBv7b92E#4mh~zZNXOX+5lja>@`tOfS-IpMi<{ytXlXR~Gu$qPrOhTd zkn9{xEPD2nPgJBq+mY3L-^ux2quKcKZ?~7R@x!ZLwv*U>MkIG$yj2yb2RLmcNS;@i zvhZ~aTH>`rC8QW$f}ZCH91JczIA!wb-<RVtyJ@EX07)Q3B5H%k`=x7SM&k+!VW%N| zf2Ym=0EK&lj|u`uRKk#x$`E&RgpoH<f<gYuJ%OSIB|y@_^$%%K`hlK82~DBX(-=*( z34_W?RLC2NPFi-8$w&~fuE9C%vi^yTs^<aEwidCx87-8>q0PrCjN*`R{^&8XNbTKR z(i<Ry3dXgE`9U%8r>BoA;+;+Qta}*X1a#yt0e7m^bx0Kn0OESDed66BtyaC%$<G81 z7tgLVi<)%^EOF~C60vaI?YUJ`)ax{lTr?T?E8ciBQ>k@Du6)M?uNh_G`<nF{3mgGF zucG*CMjCwvh&UZ{1!`d@iMOEM17Kx6H{i5#m6(!BJ90?<)|p3o9AM!%A?+e$_DIpV zM8qlTr0#HdL=bijsDcSI$FdL~B;fmXOC1PNOyCb3c1Z-_gkbVG_D}~*%+EzgVM`PH zAQ(?VeUv55$NVS*ncARtHU=hAhLU;wCJ(_7gA8>c2%fm=hcgL_<ix~;q2qQ=RR$az zoTUzo@>A|^-e4tc0zp4@18)X#p31UGGE=y;4s-6KTGAy14-UaV5kBf{ksOeKV9qj{ z4ZWqOqEQ9B{{Xrso;Lu1rW{C^LrULBJV=S?t7QPmh#6Nogfzj)L(1MJVNxo%X%rl3 zWPyoZMwgjeQFCrz0GxIoE84b^4Ir*QucE!++|U4288OLITR*H<+C#0W{-T5BtrA3} zv^4cAH$!5xMlmT_TTr>AZQcu7M={ZLbZsT}jDj)NNH|YO<!MdSDBVM(Q|LI6-Fkm1 zmo$BCmjTs1IuyjqK%Zq}nl_DwAv{$yErl>cS|M21>?f!xn&9S^$V}>eIrmReBS!Jn zR_1KTKIpPod4*vi;xJEiCxoQ%_Lh={TKsiU)b@~L)7=)hJQ+C{2}HxO$%Kp^S@jS0 zRkiPBLx~FfJ*Gb+s-H`yYuie9)SXQ9UN=?KYS`7<;vGovMpv_`G|WPx;>wlX7d6en z3c=uRY?%5*%mHQ7n@ZlJyue8v#usl<)8D7nA_<~+Kb6S6vMy(vPE3O^mMp95>Y<>v zm^kXF((h_iyp67SnITOtLAt#m?{3;>^1UsNooS^rbHf}*POBdltyt>{v}p^wd;lc0 ze^u1cwK{jLH22HLAfAg2T}HL*9ZHKlx@QEQRoYIFZ0Z-ZfbP<@_QSOLO%zEd9m>Tm zYtO6*<xOt#rKPY887B^0OKV#9wBG*!HPTLV$y9n)RcrFs&qzhgFA&oQv0h%Dp<hh8 zZ40v?;zIOvE;myZ158KCL1ij#Y=iqI-r{-6o^xP<g9tFN5^#bVrP%Dael5Q?wnR1C zL?2S`G&XtsuOZ{T#)I~PL=R7XQus%l@bf>!HD)!$x=avp620EB;C35vQq{%oZ`3$3 z{o#D~!WVz0)@eP!pHTj?zUNA-E7BDyxH+y82s0}f-t2Ahx|R>NackH?p32H^r%k3? zka=HHzR+wh^Hz{+rc0OrC+7>#*YFKDzG>FM=2o;kW6NG~mC(@qEp@3^6$?vg49kQ{ z_4XbKv$T6&_Zox)(RU~^-qMg`3tG_tbWnJY5$P0cH282c+<dPu;cJSG)WbK(-NeW% z)Bga}4O)|_zLht$?GOk&pZI@e<$N1%`<wGvHabtVsqcwv=@#wu8Ivl&c1Qyq6<|0p zZ7@gfh<ndCTZ}E=C)=?~Igmk2+CkK}H1Xf6Gyo*A#uXLvVkC^C1_|UVpF?Suxc!jy zhQv?GgoJBI8-e_wNspA@si!5f3OkrcJCku$2Dm#o>YeU}`>PxQA5{A)pNY>^Q$W`^ zG?<g@m^_h*2f8g1Ajh(RLyJe|5hOEehXTjI=_v~xOyh+%azbivabatO`=YFCnO&q$ ztFoo-a~@>ibO?!Sq;%}0xx<c11a&s-%b~=q#?#b&L%vp{C)2hBsj<W#Z`n`!LQteB zgP+2)YhdPkB>>0NVL-wL;y6_V13w)U+aR7#R36s?cJP4QFp2@2i6tF@v)KXW0ge#_ zka5uvp_nH>C<f%?l>5%!;3(RzIK+G)U9<9|m_hXR;W%_Wh|jVC!*@gkIEM3rmwV=A zG=fM7w6`OOL$U|SQ+t8IP3SEqMo@TcO#7goWVRd-6?cCud#OzCC!(@L2O?D3m&^?@ zA7zVC)<u&@4JF(FwQSz~(>dt5+U1jO=zj>7y}f<Y)NpV0isWyrC4)P70asteET?P* zF%FJ{m5%w&eG^8bcGPcvtB`04r(yKCaVs|$Nv5jWqwZ=F>X1Fmtd)Hy%%);G^;w+C zlpaH*Ep}FSI-O0F#yYs-6XPMbd&8bBG+x>lE-r5yyDw{LaLbl&W=AW*(9tb4_V23V z>VQd-w&{AU&Yol!I^JNOR%c!%k7?yMZr~MFY^m35xsnI@vnrcCL6<bV#=1fLts&1X z#FDy7%#5Gl)|BcBp@3BH-EOB+rqa*l<KY(30in(^ebTzD`dGzpVT)SU`i%S}H62mA z8-!U*=XM8Dn7y?4P*&PoWz`B`@>p6h3Iv1HqBa3J6T-0(q0Q=))oBJjEd^Usf<K^M zbHrNT=;*qQ6YF*fLPniOU87_jO^y$#z#Rhf_dX@KGE0UtfdD1Z^t#%V)G~VKs>Od` z`cH5i&vlOPZl4x=zY^BoLtaj2xLF3Za!1tXNQotNbp0yLpc?JmPE7E-KjFGl?T431 zyQ2^mWS?zx^Ol|`x}{UqQ1hOL{{TzBW8%Q}4>V(`i81+JZ&K46PP4qS;yuz@Ftvte zQ(EygE9lyF{TshsC;g8_s^;03be&1<1Uv4&d1HHC!R@HWkOzD(YozM*?<h6xGu@#v z<g)6smOpXk^`8jWwtY&pXuZ_=8${%l=3i@8-nnzya$p%>Vr6<YT3YZjBP*YE;fp(` z0NP*|MEtKrvd-Dt<?o{E?j1e4pxXB~BWsB*=)RA2;07|0bsB?r&+NH%{1H{}Eqmln z1c;By&&O?iwbRPb)Z0{m;|3Geq$+WeaSPK>{{W|S!+~>%j)4CFvg_&o7_+i=?SQ$W zCBzf?Ni>^z9TUS>I)y-9!rF5j9QR)LPO+z^&@5nwarRfzH0UsjO#`P1Jklmam7b8K zRC9@*QDljSeS(dzIE;m0sL<0b$yAV{v&cC(?v>_#>d{i0n}(SfAtv5WJ(Q$bX=wVc zfao1o%bM1jT@zNbn%K;hW}3h)<$Tlrpz9Y8zcd)~#xtF-<mGtza<+BtdU)`b+4UZl z=l-DBQ*me+7(8IBEqrxjSnYJQ$5rw-RdG3a_z9VE8VMYT;c&}~m)VoF{{S89Pr6(F zn^2+V(RgrnWu;@dqvSpWgDb^<)7^Tz^%mN?p)}q;k}wz1bvjM*yw1EWem;3>@7e2@ zE)r$0-;7i$H;4SnF4!s(-Va{tmWUGy%0rMr_J#B#%36TtCxj_6+hxuw$4r^$*)<mK zF*7N8?PG0)zQzZfo{MT)ZQ8&SEaB$XqKYWAfTAcMuHr=p!Gj#Hm};&xYt%0ur#Q&! zGFQ~smDIdHOZ9HJ*wT5P%g4`;`%3kGK2l2`JF9DPaN^<&90Gc(j+1i6oz&cZ%jiwE zqQ@6(=^2zoy%(5pkh)_rYUh7XnANnYNS8ULIt87;uuA$}-ic{lzedsw!&jEo{5?|9 z#0G9@^#IViSv1VQE24NhtyXHZLrEXqeRkEZ*_Gma5#g$oTrVyg1~@QJ{KEH?#5Na$ ziw*KzzL%dVsgKx!2tJ!$2qIIcz4HmJSC?-$tN3}9cU7R!3~|wL+g<i^O5&TroF0qc zIkF(GHnF2qxnX-iYvb~~xpCe*x#Q7>b1Cu3#id=fTeut^$%*@_Ep+PCoZu&5>B_u< z(U4_&G2XXa?zgBQjuZk8P;Lro2jHp!baBFmganyD4p1;0<w-E1IK~hYKIkV!2<nLW zkf1U<A_2mKydq4<grsFqNCag-J0TfOg#a8V08_e>s-^%rP-RH!0uz-4JRl4s$SGBc z*n<*>ctxWHK-^@<x{8pY5THUiKzUFJP$)Q#LIvhj4NZUwP-P8i4kl1UnD<ajcSVW9 z6Cpv4szMbw;XoANDKHg8=w%7QGx<=6Kqge+DVX+CfP_iGDg*Z@2<oJPC?N_DWKKks zy&(bRKr)~*44`<Pi3C2%d#TDCPEimXsm!T>J=AV8kwg}QnNbdN1w=IXXgjd%4$^}G zpQ1-uD80q4cT+Hyh;bc^uJc-OwH>q*u#EF4Fg8!C?4#QR<2}(dp|cr15_rmQYg$8_ zp54>~cr6j^J0x><m`vA=rN4yIY@ls`Vml{0I0T7_Pyic(9E(X5$s!MbWetYm5zop{ zOcux8F(C6k(3^M^<8N7%TzlS?In97aZWEfa!rp(fgv{fV&2ON&tptMxRq3Krfjg8U z36t)eG#Mlj8Nxvuvk4jcBYj6dx?z{cLDZ;05=R}BYk<SS34e>J`x1Pz?j4kk1=8YV zlhH8%G{ldTJiWbk=5f(TpU68L490!ca&p2%_X*3R0#DCW&S)UxZ*@u&v(<zF$pn4W z*)7inSjIF0LHnuU;YXwqw3CGxHq<U2srE*Yd>I?MqB$gDd6fttHRf^LB{b$wQQ1Ho z&JW+RH0l{}aYdKttrH_KQjMgLM;+CKZZZf7S`Opa-DsWmGbH+nk=LSKyIgsL!A#ce zFz`g89KlS%^#hscv*M}^a3=*>Mx&XDz(L1zL~?r}8%A(d_ttOmqMc^~bMFgX8;SQN za`!qm@$Q<HXNPU$9QREwGhVwac!>j^iojS{WaV<H+&E*p+d{0jIS5PoYHk660H_Xf zk(DqGOmsxJ6C<BxG||pX#2^d;PJNVVAVD}${lQg5go7<BsbyFYGnm5VHg@Ezt*Y#J z<#6P~ap>UW_+<2SDuUSS?ye$CL@s@;a6a+E=u&*N%J5lZ?s4TcwN(IuNy5nX$UPS7 zjr5YTIzb@u-E-5^j!d;6j>@AVTNo<(jQ3SM81_eLS>FI*&{YKI3i^zWNR>=Ptzwyf z3mN59SZ6p^kU*ZQzU!_o87gyTK6pw&F2+6+0!cm9ZU=T2=dV6hV_E}FcS_Fi23v(; zbT@@TcJ8@bk2YB=sP198NXC-c{gt7!j%8g!-anRMcE*0*Ot}@(q3y?2rj@Qig`%Aq z#|uR&ZUY%w+ls1oz(-|!Xb8tX>q97GjGk4DrL>t6v1?x)PLzsUNLJHe7$CyAjN`hn zQxZCbjjW2BOVV(ej60wVtC#>J0qmWO6M^_hirCT#kR)L^WXiW-IO7O4gCr@n-iRs2 zPblpi6#F83C<obJSJDwUDYghb3S!v^h5?@ZD1_Ss-4?VGdM4Y9A{(9+htWf3ag_r} za<Dc+07I09zhw=~oS=Hbuw#IvX9~hqU=W}HlhCIuBd!!{F(jtfWekDV3N2(F<yZs= zL9LQWQYVDl6Wpm7D!|@nAuM)CN>B;m0NFn2_8x^0F`kN>C~P?55ZRMFri^lk0wqA3 zd*u<7!vytEh!{YIaylUxRz%~XU63~_Y>~=4G2J{$5d%Mj(Xs*AO`ytnL^cUS=~!+E zOA6@fIZ`B)6*;&CMzlw|csUV-19|SBME;X$6DS73j=dFxebCw>c~UG_v`NIJA~{y{ z$0-0V$7Hur(~l38(OF5(D@h`oc}m|yMDnv;T*FKpuP^?q>0z!sRNq|0<#MXNTukLz zUat3Yv$&FQy}VdSA20HGzE`9XDnOZ(W3Nz@NSR)U@X#g#jXlhDP(d7JB<*pY6KSK% zN#=f1z3@9F1Q#5{B_;{?Rdxly5)u$6yeRT#2?L3DWM}v#(hd+XCu$BEkG!bU`=_0t zwo7>7Ff-SLvj@0L42g&;tp1&i2dT=?8aBrTW~5=;xhp|_?gaN)txp}_4n3uj+2ob# zsJ>hM*O2h>b4$7jA9d=j-3$e0t}P+ag<~Q+Dp>8)(DqggEH<zK&?qx9fH*l!-0+}- z35I$hiSDFFx&{XY03t|46(TrA5tIOg1g38u%6NJ|2+WKWAWsT$gxDY>{G^}<x`QDW zcp@hmP5{qDfvJEI?ucfE2PX(LkM~EZ%7Bam9Z(#iI6<ZgD8djC3Pcp0AOv&rq`*a| zJ=Icy$QeWo6#!5aNRhND(H@*B(1jF7)7=Av43Lk!st6h9lmQ6N3SX5F-6Nunm_3l5 zLSSHHB?t}oK=HySnT#p4eb5Ba)@1@989}^r_&~#nLOu9IbCm!kA{3L|03}^ck$B-~ zr)drDwT>xr(={qia@NaTpt$kywNjwg4g`;6T`|lqvmG&VP|(mZ*9qW3+(tSg8R@}I z<p2&rT4byqyonuCfHF@f_f*uX)`^@fH=5lWdPI4H9g5Am8*1G$nLC^t?n=Vla+s=E zB4#n&d2Lg~udltd%#I|5p2q#P{cSMe%THCAme)_A(x}>v1+E5jgysbI<#2RuQGyuf zosQ;uF58GA8gN$83>kqWAs(4Ldm`4r1__UKBYB<zsk8)bmh?QXR=0IplMj{5!s_hW z3>lS4w%@tiQ`LFBA5grlbmr9D87tM(5YJQj=(5t&Y0~wE0X+)P(X;>t0?ooz$16NS z#uGUw_EEzp7)7oSaU<PL;!Kl-n91RCwHvv-2_4Tw3y$ONQ|^|YW>P)*CVyp898}r} zC1<U9PLL(e18B&Vi&E98Sg?TXuOF*;hP7vq9}(1k%Qmc=dTXx|QKI4;NgPPwWj-vV zU(Prt48rj*xUE_89h?bLpPB^c3mdMJ2>LC*h;8dPXssU8%H2m$Wk5DOZ8;KG%<XO} zG2=42lrJl=Zl?D%_f}<o*|@%j%B`rw91nC%uylpyG;Mf4(NKUvk5R~8jigm*1#Vrl z;mkRt=0cR6BPWl_gU~=H9nf<oTqosJ+3L`xS%f{Z(l}h|x*ergZZz8`m<w|%2!s2j zB(>)X?HOq4R@4Wgm;;{Dv{R%2#w9I6T-~51pj^`=N$jTT>0?IFVZ|1Q86e}`0``|C z4%!FofpQ7VpM>p)H)+ZaaKOx<;2LB~0?=6~fx2M8>Y&>3)<;yWE^CRDQ4at|M10QJ zQSIE_!=elggP*c#02q1BNA8`ZNeLR=&g0YWpkd5#ni0pcW@L9su(+S)_eXBfJyJ@f zM@Qoji&`={OPQWg4d>-R3nLRH5llpsCB|@$@)}3(s2e25M8cb-LFFiM=sxL%Ok)SS zfdG3Q)fR&!%zL6744~J*Gt~fTaFfuc4ugPzA`F@KOg6X}IaGxtxcj0ikT}P58gfrS zpVJ0V0RI5Oo?}SP6cI7ePc5KCNm2yzX_L5NTF}ta(Z>p)*_bKAL=*tBc;QArqq2Y* zBdUg!3_IkYE@^9vx(=$=zFK;pbyEz(3FE4cVW#OBY7t|Ejm{D5k&YmlIPRUV4`;aL z0^dpKf@HLbkgF}&aDK=!+aKM%m8aA(*P^OW-T3xFq|+o2lP!G8wXSQ~?<j!gii7@P zQem<`qOeUfo(g9$7T^r<r2eZV&6O*<L^-kuh2^g7pQPO#?A=BnJEHaB-dCgyA#-I) z?vdQkaWfrzs*&a?UB07sThrR!{nn~hEMW64YQT){U29D`m8CZZHX||ayzZx7tF<Fe zuc3#h04&(9#T%O%VaA)9TrmR+8}*9T*HZQkhmXqV>a=Ov+qR_&@c#hv&pzv;qg11) z>Dw!be-1&=sOlQ6nHz!J23Hb~>a=T}n+xgmE#Xip-|6~~m24bs=dT=*`@;29Ej-&{ z<~B$EU47M^k2_k8U1GZ)=0Rb{vh=nT4GVC@89|ifV=Bys`d^O8;jn!^-BOnB38mjp zDsFHl5+YL&Ng;B4Q>PoNM{IAaX&iK2N7N)`0_N0VYq9MJuZ~<%sbh17JJRey$1B<R zW5;i|peR=$v~(tC<3IBX?-2N4UGA$%oaC<=cck50Im9%9(n8KyZ@Aty_4*z!v#n2X zY-5n=609B~E-rIvjhzf1^<N#MsomNVH$T#6BNDaK@m<w6pXKS)Pwu(@0KD~eA57Fd zNaoXUVdI>~{QR#ksd&bt7~;y`%MvgTJxcP`wcESjOg-Pf;U%tzeW*CO^R%A4`y|HG zdM(}U#<6x-z~>hj9P#(~UgN@AH|Q<BL)FZK%>MxCSD|=Xm78}tvg6l-`Cg8VHnF9x zXpx9rWYZa4osMf}LUFW=@Kop%`CvAGGOT3ONNe_(EhyK0Iy@YembJ|~B#wjKa&L7~ z_ZAEiU_!;qOCzr9@;xod>K7MT@eAlvbtXtL(*<{QEkA89GN_W_*CH2+@uW9Wb69yi z54z0l(^_J)@eSwdz!eQaFdDsGJy5!vT<=N7Kh=2;4O=p<sYR8a0JuTyWqm79@YTJ0 zZ{ZD<K!8G%8#Z*$X?Du3mqt3u(YJh_Li3`9&YMxxs}cw~U3)6;ECf&8ZyS7K%`}Q< zI5LMa)ZTltIwcimWubIo2Jg>Q;m#jXNZN$|04@`gxb{P|pJg_{bRTpKNDVMJQ*>e@ zx+*w00zrY<F7px(%6C8!zX>+-CkTdRS!wi{OTGaJv;jGgrqd+j;GiO)o*;WExDa#J za+hGt{{ZPthi`Q|Qw^|vUxWx~JfO;Pm<QP@re-(_hhPNbB&oJI0Vr=UPyx~Gh;g2x zQS$cYB&vg60d!#yOdOP0A+a)qbO}j!1e8G|;S>0PdPq<<T8Eh6+(r<6SZQ$tDYb|& zOh`v*22B0Yw-qZA#xS_7y3VghN^4l}Q_m-$S==?YvLZ*_Lrgm|C$jU@d|yj^)e}#E zTg?7e%TEwnURHA${{UA^sq>YsbgNs^Dc#X?fDL$(2<p6>s6N`UrCp#na96&T)ESS$ z=4x71E4pQ+x#g#*E2ONvZOCaQt^~DNOHpN&5Xv|)!nW?pwY5V|;gAmw=&ELmQsl)r zp5)<6Hq@*&@2lLtOQ$>m%JzO1u%%kai-y6EpyW^cE`67W?W|ko)_5+SPx>y0>t6Po zdqx(rAi6WvXXCEd<+!HmyEGfn+HWtUPFgt`UY5e`wWtb>1Ohs)J)VK)Kh3zyxz8(g zd+HVrZMcHt&~#eY+Z$`IU9`ceTA*lI8Lrxjh9rTF#AD}`&hZ28o+-RjCYXZ&WUgKC zedPgdZ$-ekL3Dhkuh8~XE4Js<*9S211zcE2Ef7a#<22XZXl9ighnF?@%Jr07Uq}#Q zKvHjgs^(HNCIV14gCnoyNq7fwDrKkY!qYRMxPIC$J%>GTzICeII_p!Y=aNHQV|U8> z1<~C}!buQEviY{83ohzz1WS)j6v}_AczXI@f~=`g(VJgj^Ik|US$t37u~a(d*`$tK z#_|ucPXX&RD(S+_^?hK=XRb26fHRejJi2P`SIFN%^j>Md(nbhd?W$8{7<-`nFL!^S z*lGltl(snX=3;(V15xmWy|WEg*Lh(v5Uro0UA(2|mr>?;g{w&L&3!_k45a3;VZ@9D z?DXFY>C~Faj;0^f1C`vTO_W#}O^st3AO?s5Ne%0$`EQAIlcj*&uw$=PpTc)8r+R4z zKzQT2+y4Mjbyifp@~PxCvA7uro{N{@=FX_v#o#m!e&KTG&SN&~$B)aWycYFD?UFl= zQ!~$IL$l6R7hWsV?VRRrov=PtRD4^f+&DLU6U3F}{{ZaO@zQ=i-9xF@^36ApV}l$j znOr=X8R~^9)UIg?l%5>YIv{C5+}wLFM;GMdpHat?g5%oOyXxHHK2pUq1Af^&pvD*T zIps&&!NY`muUxM_j6+@NX&)-hjV*^dNJ&MM-BZi+KyuhL%zyezXP_NcWnD4(Lzzrz zk|rj4t14K&i%#caU@Azc-Y1@&R)jQ*emPO5XSx#eIWY>qT$dtk($lUQ*`)UX<B^_M zmhq2-YF*WR<*+Z^$O1_I{a0zO4*|f#mdZD;VcAqjj(U~l&kOYQap(5<-Oq=wSpNW3 zy-5dxGLnXae_E!-+SDb+CL{8`)c*j`)RwxF2t0y6bX#p@LB3;Xv_OnubGhZMM_uFY zo>Rcy4}P7p_Us=pa1TZ5b!z*V+Dz(m9g@FLE@s+I$4-kpN3HIc6?nM%*YDRpO!s$H zpGc1UC!}Sr2liEmG!xZbO|Bu?h+fS+^RO+3_6hC4Wk!k2_Eov??Yxkkjy!__OuVa) zRoiS9g%x)7Jjx*TR;=NF)o-ApiY+22q6%6frs9KZHVU}#mI~v^W>Z>g8)e*as_A69 zOo8l+G;PLYfzfsx(BYLE4F!4e<JMZ=PS={)<+nv^WS5eCp;k1yZ>hEPgUIUPE3yow z6q+5os_B;<y7;q?Erp?O$}A0IK#yf&Dlbkr%x0sNyY7OCUiPpOO2=OJma{5c<hqM7 zwWamgz+{ig=iJ<Rgod1VR8^{Tz0!Iryx{Ee2UVGcz2v)-!|tZg0K%%R20Rxxl-n5b zJF<gFV~FLev|)kt%L$N_5eubKlWMk4^jIp;b23DaWt)%NQzC#2p@xIh6#*b&M&^60 zH|hc-2$sl!(J5>Q2!jLNMM#FJ5GRyDkYNB35_8!!4v9dLhtt9uHs5pzg#^k3${>S| zRE$bl_D9>Q9*m%VuE<It=P0xEFaY;UwhAXIboWEF7@VNtgmD>AnH(bh01|Sf$5kN+ zo~odnaEA!<!9&>-Nf_Y{@`&L;6i^%#0mMm7(FlYhb&iNmaEKUEBPkC<IZ+;d5GS%h z08marMW-1#LRCCN`yms;GlT|OQ1v77ghZe-KFETCa1@c%NbILFkVxf7oFOqN%;r!C zf~14b2+mN6NNlGmhYCUxB@YZ8DkSRw!ipa!!%Le`9mN&^z+7E8f&QwoiJVFMq6X{^ z7oq0=0H<?|7RG&$CwC;k3QJ&#GuPb$2F`vI@pfIVah<X|s~EsR2Oh}O#W2y&vR%$I zxue{wo+BD|m}~->qi}FC610*C88O`w;k3g@KI(s0TNe3ZcASpr?%c={NmR2AAcCwd zEd&Dtu~+RkuL#!`%*iRqX_<5p$nKC-5(Bb(1!E~g3!NU)m-@4{WVyL(xx%otHJ+}0 zlDV+rdL(e%VYBk5OXsNBahV_{c!zV88sOYdJrvs{yMfVG0;I_H@7*(ANHfnwT;|~Q z>WFN}-5YwPzqY28?f~(hbY4k}<uNS;o=nHeEHL66*$QnW-pQ~Qzz1?IFK8s6d?wwy zJbWcPOI!iurq`quOytD!0*^B9Wb9*M!UwTb@^GxuPgXc>9-b2J4?F-zUg&{=iIlBy z1Q1~M2-dVRLFGL&v=B_nAIx`50V*&y0qRyxj`tV0)e;jitQ5(JJ=JB>OJYiGpfr3b z{5B$(d$@u)DHz?vho8E%LzyOfC1BgsfUehHYN{|30A(+zNrBk+3hlnF!yyvJlaH&a zN}5ms4LHKnLZh2cn8Kt|Xp=Dsn*5Qtmh|^kB-3@hb5IF03qwI5I0)$roldY}GmgiF zu8nCVmnPbc1V>pZ+R`&J68ViS<0-fXFsAxTe?rjTl_WQ;Ak*D82{@3WQ})?sa8E81 z(5|(u#$bi#L-rZt;dE^7+Ca=Xd3kvL<LUl4JpTaAcK1&|g-vFFN!x_9E9MFNtBZG2 z=5oB2KCT&ln4Z!V6$i4}R*?q*Q1*S+JbEQ#dohryb3t2P$&=A$dt;|6%B;^K3agSp z3g?IgRz`Tj>xFU2No)d=KMK+So{Faq+%CAhx&GC-^95Dq%Yf{y+DYPm71XGg0V6BE zGwtBy%YG7_9y_hHt=vWvQnmmB-WJL<gGUlpt^GXOz3p8(GOwphH2o^tbmIgog*k2( zHr!OkNLC7EqInA1Y{VE&835%-e@Mz?bJZ}X-}X;T6VF7&xGEibO@Pcc0(P(&MU9gQ zwvj19M0=(J1_T7rgh-x03V#BC075dKZaX3yAzu^hn@JoZ8vv&)i9=)_REEj~f%r#n z{?XeQOa=<NB`9eVl>h}09okcV6d^YBP&d+3!22Tr^x+mO4V+4wK?PX=OduL_-B=Vf z{m|RrqOuQpL<}e^JV4<cq7mCF2L01XumTTc0Lhf(P6~|>hoss8Luez86Q}|NYh<WF zB&!2AVL&25SNgG7Y?MHba+tM2!NycivJjvflabSpbps%i(N)m{d#D@9DZ@b$6pT!8 zfgoi_$GUhBPz{h&Awcw;AsOK?814c)WFCPNwOfAy4YCSy*axCl84=Yj)Z2LDa_TF@ zkr`2~*kqM!X~C1iqUNLmMi-vt@_imIKZM;SYT>Jsb6Lg2Ob=yk&CziqqQdHgmEVhx z?dSZCX{#Y4Cn^E{=z%I2{4ZROm3!=tFnEB3nCy*0Bi&YAJz;5+0&^Uy&jcb}?w54@ z1T-LiQo9q3sAnZs=M&14vqQTP(NrEmF~CHY$5f3uK9#0-^m0zzpvOlXA_Q}ipg29a zNY=VAGr&e14>&+!x#*xcQJGB46AJd65h|KToU4H#Zk(yM<kPvKKn<Kp<$78N9RT1j zHKDX@1R0NR7k-n>EY_oKH^7NkG2ro)ikrzM7K%>x%EM8qrU$V^7&uk5<JmYk<v_rG z6GR}>gj<>Jii0S~LNbT|`vf+F<q(7@3L&I@)EpohN-{dAqB^7WpwJFc!U8fm!hpy! zghZkM0HNrDAux!-Ksmx7z$m85Ba9^lG=dCa5F&X~sy$R01ra;+QbCmgmcoDxqJ+XA zsR%|;Fp{7W3Xp&)qh=%a>V#!Mlwg8oNC4!fAVN{qPCDgL0E9*m&oYQJDiBCK^-xS8 z1cXR}s1Q$8F~lZoNhETvrEcd$Wmz_ss%<h=^le`3?ZVQ_aZLJ#KvsdYa&o#%9R5n^ z(Q6w7Wm+5qVDJ(b`cKS!rEnrAg}BMxP@W1%-8q;<Np9Y#2A;(b`v4enrskvQ(0iMc z6AI5$8}rdCgNQwp(!7oB{oPV`IJR+v##fotuWo$e+Oq|E{bs?`T<0`@4F1{SdHc&2 z-8IerVZrXPaobVIWq&caKV<g8vnz*DnfT=!T`>NqYp@40yKH@}iwpo<J*7I0Mw@0m zj1Oywk?I|a^g2eO($Puohja(8-FVw=UB>9=(0L2BOcn;#Vf6A9m75;A37p`l9M;Gp zepU@LQf<=(H@G$6Wpr6hy~$gQ0DJ+DWX&Laa|o7+;77WSU?7kqx+oGLfKRld*fWox zbcLDz$_DM{q7cpvh=|Ho5F|u|AQF2bD3b&@pddh!e(RI1>LSL8EimK4>dbmc_+BH$ zm(P96fEWT6Z6g)S>t7cZ%Yn~)u4PMNUF!K>^T7ITwf2<im76f=g?6vtcGPq0S~_}$ z9#(Ye9um^hLBLv#i$i3eXk8k*1?{_>-yza5#~&)XT5a`5Y&2d8#E?|+T$b89&GZR9 zVS3#&!!N60<`#|7Ae=(!=sp#tNuGVklHmXq+P=D>VP^VmEfC$XPXRx)e5+G!O+NfR zrXb{g%iCyILcOa_>A>gqUMIv?EUk4=w9i5Ay+?*;^o?wQL}Ts##W7~R3(H&&TwzLI zNouXWmhJ~VmDHOplgir!EFsuGbiyFW;Hqm@6iM6{Hs@F6tOpZ?E>bL;@z%s*B&J~X z9LZd2I)k1Bi0dP|>03Cs7ZcA#G0tBNRr?xTQ7wb)mL1PQ)iDLX%(jJSgVdD!F}N93 zv^WzPObHVzqya6?;+>;=44m{OB*`W)m^=<X$|$hF+DZnP0F=&$Hb*Em+{ob~k%h+z zfpD4Xp%CJDMnMGbg9wFd;1C3;PT`&rXVOYsXSAwmC8ADK3V?zFjSV362sxvMjug-= zBPpS<d!WWl6VI|01aOf-iHk%Op@um?w2rc>e@w=Q11=HJC|Mmam4VxF`9!(d1|%q` z873o+>5BkqCkaEG0X+LEF10EY8sSmEM{~*~UdBj(PuW9EhLbs1?Dcv#QRSHnX{sLF zf)v`TYg}aZO%7?9B^K0d7~vB3oPO&_KpX)fGo0Yq=!<s2$mpivafne$(<GRb+uGxv z6H;z4K}zPqJSv63k`uAP?T2!s7-N8=n~4}9PwIhTqT~F*ICk(-wcwK1a|uY;{muGk z@SoHdv}OWYZ!9q3g=rzclM<25-p(`8UqObvD#$dQGL?=jJ6*!O4f0P;hy=EyNZlut zj3$}STxBReTZsb-(nU&V(~zg|faZCT)OSb;rgoQlQKtU@EbZufrgbvmh*d^6wpS-t z(pz~z=WRytM=PYq8g7HZ>Q%2`cpZ@*8%@$H)wy*msV(3aF8!X7PR;X60Q3cQ4Ju>Q zT6Zk0eQ!5ENIzvdJ6>rpL3;uADc^AbfFLG<;VXgSeMY6F0@ic3PTo^$(|4{~+n-fo zJPyk>KM`9zfGQA4=cmf~&E~OIqtB{L@!4h<l{atRN8NI_FI$oI+gtY3^)jGvGP(^6 zc^=E=UKZBsw(Yb_%Y%;`{D047^okMXhY`pSwT;_0X=j(Y{{T=T6nzGUZk@5+193%+ zE_1*EarG@`Y1C~efZ>T&<dSXBE@1_@KPrm)bqkPu%3;IXs_@S71!@<D9O5Ppc|F&q z(>y@ShBw=gvyUTJ4H~zFEnW#UfOPOyXLvT$lN95zUFtWCtUWHzT=1>{5rxuawtJ2Z zuZC@H-6Du9sc)y!q`|hFMnNlI1|mmg0SBfPlnQK+b19oliHV--#+q%MbWl_PnElk) z0i=VT7Cl1k^r?{t?6)=GKc0D5HEKR%9O`mUU=%0y$z|!etV7@km35VXt*TQlg3*)i zxs^>@da_zXcMD~nqG=HE@K>99>bp#S-$1vd+B5?|5C&m<v&NL4TUdCaBpxG<tLYj| z({5}{Q0X9K96^QP{7ZV;H_nEG@Vb1ugvYw&XqsK+EBY@qi2%v%%KF`<Z#vzif(!{> zH^N%g8n1I|Gywu6d#^`#t5Ts_DZ{bTuVk4|QqQIz60wykHK2N<m`P&L!H!2W*(FCC zy540@XFa|ZkkHtip38V{_Qrpu$8O?Urr8q%*;L0Cw2Xt<J41|sWps{b*$mowMXbTj zQnbIifR_INbX03Wba4ol<_F~$nE6P<>Ii=k%mkd}03^ew*$_yb(mN>EZ70%+^j5XP zNC&cQuK<v86Nj`%r~Q=P)`L8EK~UaF${xN0u$Wv^$Z5z?wE&;$n}P!7fsFg2YB+Jv zWdQ`lpwbJ@cu+w1LB<pnImSAxHjK^!O@O$7QB+mDhaI9DfDxf{<^p=5R@*pg6shcS zjC?7oEp1R{c=kd;>*-LjjRs7op<`O%*p|1s3ho-ECNSSrbz3d8!%$69Lotr)T?<MU z6rAU{d%4Tb>mD|vX}+Dfk|YOrAKNRQSxDTEOHP$5W^G^q4yAm9#~Oudn!Q%<bJ{qA zJxbqs<6FyuTjx4B#sOR#o2OjXH7a_ZRL6Gr8oG{fysFSz;AHZ;{uc8tb!u(gKoVh6 z$5R+}Fy+_q-PN|AsW#)wj6sfy@=x{YFunHob!~i>`gj>7P|(MmNIvVUX@6&`(cMYy zGa%=MlIu@(DRn&c_*mo5W?255-A7KRb#CfzWS;Q2EVjL{s%SBrm<$I*uTUz?wcLaT z*BrKEh3J=Vf5#rrMz3AL_1;fe?6(7FV0P~tff72StKPoO+`5<{qXo?zE^UPiOUg#Q zO2-*HosblrA5P^f+7+5jI-7({uO)e_#<=FWo16(C0o6Ibx3$&S+j^u>Jjm{~-sp_F zx;K_p2bnTpO#CG8)mZ@3KrFvkUad)jrPVRzm;q_n`?@TzYS9k+O2o|)>iNO9A4nqv z7+#vn$+os)h>u8wXZ|>h(qDO5uDNL;gmSyon#xQJbe*9|V+>=I{#NoJ$RqYe*?h)= zf4W(x1vipGkLr-q=XN?Oirz!mLwa-YyoZXkr+JRJW@P3+Z|J>$lt$&6>e;oL=DDHR z;Hy7Ny*_Vcsn*l(L)u~&yYT-2jQsM}RH$BDK9_%0!PdMk;#~R-mh-d>uRQx(%O^`W zw1W}~^XJ8Pyj`)f`uj-NEz4ws?yIk;Ti!6yb{c(CJg<|`@kQ;mFvnFUG0!VQd|h_{ z@$9Da`!yd#tF1Q4g^h6Z^Erj*b#ES2eJYgc5H}7&@>e?L-PnTnlf<fR^y|B)0LBs~ z4Du3usn^<zr`Oc)Lxh(&u7jTK65DI!RNw+SuS?;-4pOwP!*Q4NJ=GpG@ZDO~4SG!_ zkv@_1;I0|vyYb2C;>LYfhOK>8wMRYm9OoWPsY<)|M&dp>R#ejJ(tcR+z#xpKrD)?Y z*Esf8;e?Ko<+p#r9w4tu>9)>sb6<!&1@t<B!iM<9B(DqL-wWJTylvff7SbO`Co$c9 z2T%>CXy$H?i^Yx_&v^LPCR19hZ>dt7cQwEWnOw__U9B&1e_#au5xZr2w8?Ei7}4J( zFEe&tUPj09)M0&TEsvccue?oGp>u7^n($_2KAErH`R(0uNHE`2&nu5>NB;nl;(b7# zs_T*E)@h`8IfX7T{yoKAX1HS*DhK9FoUL{`)r;$jR~5FBVh$IS)2uJ<!MkH$v<L@o z3c;wkt}dzOMM`HNbSbN?!b$e}U3!+KpwV=+iIMv&nQLuUj`37vW(xU^o2=YZ45li* z%{Ty_7qil;)w-h54iaVuU$U6;Zs^MmM@Fq0O$4$30EJUtKmpkS7f>|Eto6^jt;9&$ z2n(;SaPMFOLFEGHJJYzpRvKh8bdSG8l*rtFA1SE24c=Io=$B<`t;~;QbC}l=*mqIY z4KQi6eU^~4=rx1XVD~CIqn`ncG2KQ|bwW3o3Co*E9lW4HM1#5ToH?Mt8C4q3E(Et7 zlfB|0tqKixmm-^kTzx0@T`864*;Es-oUOLko>1EIOMCWQ@A~%}_0(0?X?-#RH0rjX zmYGhMS>vSgtE9rl08FMRsHekN%we*kctuE4;nza24pTLoXR0v@COlGiO`s5@D5|M* zPM6f>t8v7V)r5h{&0g)a$EPJ`t8(g@1huCUR$7&^K+BeY+b`s6Qy*7Vtmpksj;lFw zGZ{!&_lbAJAR1cS7(JHeGI-C*(+X2L$_AF)Mm>;WssWGaj_37T@eCLMCNT*`G0d6l zqiQ^Vx`v@AhzNl$Y3B*0m2tL89%!AVm`YyI`EC(e?k#o=!y#vB+Pa&XT0!DCSnApk zWuW{iX4X|BB=Coqf>bSYPYO;5mCIUmlm{dZ6qp1fFghR%ghZMD093F`u$To7CV52x z-c&ybfh5NY27`i70N_RxA25Vx2%+LZ83t4bB}ti3bHWKZ$e(mSswxo(0R$BfWW>q@ zN&q-P5gAa#d#WJ7G0GE!2!uc+@}j3j0gr_Mf{DN=fy{*iNgS!V8c+m|Q6)jvR3?3q z9<O472^2o+0tdQ;6#yXw1F2An;TiVf0m`66%8)`Ql{!J{fC2YIGN&A65J?3>Cjg)_ z6yRs7gV|95j#Pu$6OIs!A|T}niG)H2@`{oWk(^~8Omc)sC<j#&06VCmr^A}@R!f>C z32tMMkT`*cfD<vH#K#=3MxJeq102cfR16NL<H78SA=2D~5ENkB$&7SR``r>8)|epA zUdbBQ07Q}xvS8V1OeLa2v+$<$x4EKH%=$nf3FMb#bXEc+xc#A4S?WFe!mGVa0U`M6 zdZqy3uO6=I02tilo=S6pA|UljmVKxVhZy=tUg_NMDT5+ML`!MClIRDz1%fik1NTst zgDMTMPvrxLWO3ONHwg^%fT7D|Pi!j|_y7kSa+p&98FmK~)hsc_awC~WH+n=$GYZl} zT-eHubHEt~qH@z2B*rJQjXO(wPbj)qQd=-#!?;Af!z2SCGnz>xnT$dV8%KQi;X2bg z`zsvi%={wI1mb>ElTDIFN*-x^!*Bvc(lihZ@Kj|NW^vRe-tB?7I8`yu0OkoX2{%j7 zx~q?-Bc>1m!0|rGpt<qY7l?q~Pj!4<fpe-2yaC2g4u=pk2!pw&f!_)Zq0uuxx{3Wt zK#6dll>6dKzS0ywL4Xo4Im0>kRd@PbO~AL+lhP4s-SDZ1#$guj5y;BVM9A?1VJitQ zE=}qg-9E@S)Ce#X(NN$YN<jE@jC`wzfM<h*gaN?+0MfI>`x5|kGm=P6PPBsqjAN>; zpoz{DYoN?w8}-qpS8)P<%RqF43z<&2<mGFnURm25p{A*TT2ul~9UjSA?ck5<h&yBf zB~24l<7jSEG22gNQ0LXk1?E#*jm)*&b!~3H&BEzYt|B@W=PA@IGdS$Jc9&b=Oa<iS z<JWQYzZ>#?udcZT&B4OX`bDIN1k@}404)9%kq>Whyp}$$8U4A=rxF%-)7;Vu>Qtiu z?aIdX<gCYOmgAjOkZ>hudt^@wqV`PTW~{;q5W3^98OnXeCuEsbkWaZ<TqEUI23MyJ z-#eczO%k0w-pgIR06OM*LWL=eOs$k@Z5&6+>#wKJ-qM{c;H^xi4>%}Nr#~fWWg{Jy zZBT15@6lMs_e>ew2nm|m%E|z2lZ4G^9_j!<<vUx6P$(18Fs4ViMXd!HD)00GY#bCr zW52>7xspm_ASTk3091_jluJ_p0Ou$`YjMt0h@2);Fb_n8D8!CJZL`;fA`u;ACH@82 z0LaRLxlGUuqY^tL=!AnRG)$D+F$FV54i!5qTgd37La;Rm_ED%o#|V+wLSQnE(Vog{ zv{nbYV%~=ZO}Qw?UaFyXbm2fTgz!i+{SYEJ#GqK2%9}t5wvj3pW4cJB4d=RnvC%tQ z1B5`7Cq&zcLu>^3?3f9hsX7(FA9Mp?CoP2{IpI|%(S;zVg5m!FiY)^@kuCa)z$y;E zg=ilC0EDHONl=?)<wD6F;XcD0p|`R{-{^w~5Ud~omZ`@pH!U}YH!le2<0`N^@$#WC zGH2yyuXGp=cw8=5E~DsiaZG0Et6T<x0sJmq)yW{{5?tLAJ5SkReMuxo3%4H@`>s6y z0FflrN{=MWqy|w0byI*xMeCDYK2}+5Pox5?d*)#h?&k>{;hbe^ZJq3;*vU%g!2alN z@5&R1MnC8RWac3f`I2%FliMi^reG>~FL^yuyCamlxd$+mnH;8zOn#Ds2<yT~G0)i; zk;=MBci_(MshBcBDF8h)?u&Dnk97VUTab8DaXyeC0AS*N>NGf?g%)3^cD4e!g9cA3 zwv1zx)QK;H-52fXbb!{=YedMw&sExChV$&W`c)z+v>ZnZuHHG}Vzn2s(d@5dmQZ=h zxrRAeZMK=*tq>M!Z|tvYyXW7s%EgUL2PRU3%q9+T<pcpRJs|)io)a`-5+ng3ECj;` zg#hlLjmHX1sXVC?iY*v0pdHX09HI=&CXmB~XQEIM87e5^B@&iV9CubjVg!<i5P-mx zz^2I%4B<$Dft3^;N)ZA1P<8C2c2n$-L6Bh)kY@z}#yLa@Y|4rVfQS+b6CWz4gER1? z$U}k3AV^VQ0UY&2z~MoHf+mtrWKjZt(K{&@dn+c>!Zb-%)1q8(74)saiQugvp@R(| zu9)D(%~dOC;7RvaHM>CQruc9ABn1BeG@o_Sbiv&09!#YNb|)%G193_LoM0jeksXl- zCQQ#&8UW<~0J38MK_7HK-~%4vF>sCt_fnf=o(>dkFw?l4AO}2TcTt={JoH2YCJc$_ zmtc;$?vQ7@w`F>6W7-V&3(0C0M$)kv+IXIe*cR>*vtH@Vx}sX~1dMfr(JR7S(|KWi zKdX##xo$P;9imC$dYblMrmSgI20`dLE9uy2)WNLa-sBU)nvKfhX?hK6^*6f>Z!*0= zZM~hTqVpv8SnJ<8w2zZa3Vq{+Zj(x#<w>gj#AX72#B=CsH7zfl?U4(u{{Z0|skjFa z(t46`lT*=L+QzLqdxQ<Jx%W0ssZ9CK4co>cO%GjRdHUKR(<iU8(CHxbE6ey^v)drl zmX7^bsgU7^D-exyvPMWu9qBu<?u&6SqlaTZ*-==0IG?u&m--aj2QYpVdt|^LvIx=~ zB1haW2jc1ur*iWc+*i2=Y=Oe$>$+gOqFe{6BLYcTs~oQY>-6lZy3XO`Q>*lzfUl&r z+kha*IR$(|?$Wh|d6SID3$La4-uBU=ol4Fv1F4nI<!7#%-;b<3urQj02KAm7CsVz) zpvM|)Yo8M!FCy<8vaV`XCI<y%ui~mNX&a{)&-*F!--M4%Z{k-|4r_xzUTegDB7IjD zin2_T0}F?D;s@09(V0ED{;M^$jn<=764TExq?Yu(MV2<zbvoi?x2XYr14*=fy%x7= z1~NbA!slpOD{SfIxjjc!-=ucr$tRCx+D$oIvjz|dnBb?U=pLe=duOD_RJHCH%1$OR z_D`g9wM&+q<CVm%bxoU`>~@rOO+}`oh%hB^Z*Jb=Kt7jsUVOWD!P0iKNIC(>RoT<^ z!%#ubPhz}7+yyz6s=@VLL(<|ma5z}Qd+FCKCZ9&3sL`k+c6i5Cq-}6H$m!X5OIr6d z$a{eijmHboX<CpY%X!>zyUhF3&vDbX3rk3zIQKx1Mt^j{taD_3dn!vwac>K&3m95S zp2|2hll@ZpMU4*R`z6UIY09F;ItT0&b9f{6L85smm;>2Db|)WJXR=71I;e6ac1j%J zILayfqdf4Gwno`R)p6&qWF!Odh%FmO)jrBO(SWA$#PX);cRB8-p@ZBzB*~sr?;B!r zgImn1L=_{EfTOAn-r*9^1Q_{B*o={cSa!XlOhTgK`i;9wpHL5CVP)0t-)}@3RLh>Y zR$6wUtJXCuIJJ|(=(*>~Fq>}-E=?EyBCA=(m7O;plM+@6S~d2eP`d5s?bF?REjz>X zEtm(E(s+_Gx(=|WTL5sppXKDe$<w#Tj&)x+bqlQm=s(ozbISD^R;Nn-kS(buI165_ zr&742<~e|agYVB(;@-=j59$&m(I=3-TzSl<<BnMA?!Xa<At0tpjxe$5`ipL;HSDP~ z3s^5Rk(JfX7%~T8*#gc$MAdlZprr-QaUdeYHIM`!x(;b1dXssDqaqrVS7C4xB=z<{ z%?=nPQF(YRX}Y7GfUsWc^k`iQB$kPZ?zD$n-%*DW;O^Wh(BnH(zPqSP2G$I~{;N)p ztyH<FY19Rz81^f5Yerev)N>jL+dj+8X}52sSc*-TNj}PWJ);SDBw|s0O^_B%GNoFS zrlTTrm7`|wsQs0n#5U1UlQ4UwYt1KZcL;0@IE<@HH@6Wz)hL!rcmi`Ou;WeLNKHzi zW45@MO!jVJks(qGfT}T{?5klcJ6*z79fbB)>=l?u$x%V<-SqWIO~#Yq!di_tmJ-v) zx^mw!q9GzBR{4z^Pb!_Qox4*qp<#^t_e}bHIkHbGfWZ<n09+3k=`}9x-0Exvypnn! zh2CvbCPq^^?0quV1f36v-RZUH)*<~ctEFRcRlqWtlf;N$UAyr8jdwZTSZO9nl(zmH zvY_4D0ck&#R#%enhlZ=ts4i+U2;fKcUb_D2)F^=`(j%Df{)?i<(V=eUv7jD!$t%z6 zcSJGm9ZX;@S#{%6w-Zp;ZmQIC7)wCL(ZF1{TvvRJ$19<yT7JIpvxbb4Fs8F?-95p$ zBip*nlkKfI)U8OZ=2YQ&4LzP^D5XTX$E!rH2z#s4hH>t`o8VDy-7Gh2eD>mFF#{5= z=JZKq-Eb*3=GBI;miB>y93gac`^Q%!`bze-Xj89A)ao!ft`I?9Rhn}xFY7Ua8VnDG zuZuUh-%X7)`bwT$4XuQb;4wJ-B1r)HvDy~nFnp(OJwzZWbAk{B#6WT3K<B~s@5+$` zQj$Py!Y-kSBMC)E2|sB^%yAL@QCRNu%2#bWnnCW|6~?WjR-)n>(qPa03(|_Ey)p2V zox>sl;b!A6t1`344%1M%vZUrTM2N><khvFjb?>SdzD{R_>Z{w*bG=mCxm4Rm0!H8T zS)6+Der^t(q*kF&?Qsqr@hiV?Z5ea2tYtO>8&BC@*0kVq7N!%_`B06GfeKT6f6f(* z00S@rjHEqN^OCg?puyvC3E1|L{!kEx<QVx#NDnPmBIY}AGlA{VC_IVhsa1-nfKyLD z)dRQyW0YCfiRhKNZhCN_@5CTGrw-}a5DW3btb>!!x-BFUK}1;A?BtBB^~}!h6`(kY zC!XnQHO0K+-9L*NX;Ir#a5F1w9Ld;6JyMHkq#V=t3pHDi$BJHP-PvYMAN8WBWibWW zKV*!hxDp+O=e3%5t*PdR7gGl@&~yu_rd^8G%|2wn>&W>{t9YXKe=?gY32;1clnRIG zci}r8`a)eKb%i$1pd9BC(}?}k(zdNqcDEhE<LVwIw6?e`X#|2~&p!&w9~)aWyI+RR zT;u-B8D}GS<F}%=(^*O3)d+ldTLak7q(Jsrt#284!1`|v5zvHhALLq8tHd>N`R~V1 zj=gyQ02=tA)Pc94;kPp#d&=;Ys=B!@bN5eE%GIn~o2^E(otSYFvWj~~KV{#KAG_;0 zU#L(T1aeZ592CSyxkaoeq=nWovV#-dMmU4X;}DCaasWW$Ku@ANx*ok-PPu8O^S1zl z!ThhP>6cXRZCPD}I5=Q}zADq4bKQL#z<2MhrwUGBU}1soA$ar0;gqr48@TV@X<Oyg zA+wS@E^|Z}d<PC!d9?r$_*t&(1;Y(WVjKkHs_TYqWslpLTHUqj7QKPZJr7mob!`g0 zp6A+<X}<-rpU2zxUZfY(d8gDFPIo()KkB>7xu-uI9V<qmacI}ppghRWLb~?0H0^;5 zYqQ;3NO?fDpa41q!nlap2@_^JSjdd`RMxNL({tSN){K>)vRGZuRp7j1uT^DZMU^<j zeaedTw>tHuH^FhoQ-Rn06I$zb^&zde0q26gR{Q$(440WEW1_N#p<a{AgTqNbmCF31 zQb*VsbZUBw<yc(z9m78h#`sgj6)xT=Ry(^B&%*Xp3`i#nSY^K1){}Fh1PSV^dkmQ( zd#9;YvH*pit;;Dix$fKtWv#<Ssu&0H90$o*YuV7K=`3OG=?jCe_=alvZFbhqMBuJn z4-#C9lTDR30nlWwf8@VTzvHq!O<xUK)&#bTO!I&hE%2?g5B;G8^(%greEW-5J;o$; zU3+RRujvpS{Yu=;hYs7r_H?88ZJsv)2libXdn<Y;aAQW^0@HVHZ7I5=*kE%D9-m+J zz`2cd3>jB!#<NL}%TLF$vYk-&8g~@;Hvp0+;!=4IXvamO&bt_YjLpN@bI*=t>#iKP z9+|4?8g0z^lv^_}1b0b8L(^zKduWLnkUiGxtBOx~^69|o(NpHMPo;6ckNtN40O?ug zGLuN4-HkcI<?9zU4HGAioU86`++;97_FVhG`n0)Bc(KKdxo%FUhORB&WIs^G7l(ar z0yB^7lg1RR>uE2kMa}bRf<R{<b>pk*7n*T%Sobu0ET8@mR;gF`@5d7hc;}WkN%5Dr zDxLj8_c5#?&L#_bu9k_V-D+2@rrKrOj}e7+l`9&TJGQn7>Q`pZQKh5avb8<CI>+=( zvx_mWb){*7$4nNFgCOpVa=usMO9xwOmF?S@bFw<+d;5PJX|?H>LxaD{46ieK=4#r7 zOQ%S2kOAlx=O#MTXXAI<i=$gPmmaymkKKFS2IyJ`Zi7w3ki3Aitj7|?=(OTZ2!0P8 z{{VHzAN_4}@zgIjH3=lgB2~fEsEpvk%T2}rX9xFIGJ$`s<{<LDQN;~M)gF-z_Es{1 zX!U%;j;hLSB9n8}rKZ}oT_#BRRw0gC>6r>On}L{3P_~<Xsh-GFcH!7}KmnF*oT%DC z$CU*+CV4|{PbhfR`UA6e=^etNr45G=P;2Um9%F<aB`cokA<xL@sS(!h4V}DxQii>b z+Tk(P57s@chKcz}R_3GdKy2~up|-jeivcV!wNbwTu~5P8xNfho$Cv?*0aiA%p3yF! zaJgJ&`fg?WdIsH7b7U1`9vmfbDLAl+d5Q1BwYMa|Wl{%El{K8Z-q-zWw<EfN!1Y|F zJiF?vwD6nF03YI}`9DUn{klc%0!y%}sdr6+O2R6&?Vm8psqds4mkAk?uCu<~AL|-w z-nrOs?6Os=8cz3aaOk<(p0?XY?Q093@1_So-E#(~s%?F0mh#ag0Ng7uleD>hon2c{ zsYcE9m_Cq5o{Np7_@aerZNb>#)bOsm)W5~Fs<f!XY7hq3WUe)rg>Ehxx~#B_`$Flh zv;P2I#@AJ$a!91<3gGc4aS(DOE)I=vUdpHGo;P(4UCqomc291~dFZpurqRrlh0P}= z7toU}!cQtW;H?V;0rdiv!U5VOcSFl0$3Ex=kRvD^tZD2@SFm($5{AE{p%cD2k^K<^ zY(V><$GdUely^8u<WFP^-PnE5O0*jGmkHg<!uA%ph+PKNi3EHg`faGrVcyF&ZK&pf z(Lg=&uXP6r^zqeF=Iz1dbF)p#hXQ*kh$t6I9C7=oqy10?Pn;+q`ytVW2l}Xcsmy?g z5DfB*paK+#7(yT@4mm_g=y^tQkeA&Vluw`rLXD0T0ta*fAfrYZ1qhi#nNS|+gB@W* z?4ZvI2_ER66g(6s?usNR9OV!s8BiIVd?M2&Q~)5U&ngm0Jro88R0J76WgIbt3F?3| z%8hIThX<5p0uMz1f~p8X7WG5w2`GYcppn%<!OD?>sV@CU!hjId-3Y=n`zQwp5}5FW z@~RZ%KvH9r!3df6NTmaCB^HPZWC9@;9OVrZoT!+(4+<zg8?n1Sp^idGB4hXLqW~?z zQKnrv3(>a=)fTh^mq$>DaBx1!UUSb8_DSY6y9ex(w6nFNbAk0i_UeP)ea;nO#qU4m z=?R(|2?w5%pJ#%{M^$8(oy~#=;Z)dQne_zQz-|Od%qOcqNwkt689%ZwXldhsgGnI4 z<xT#Q((k&PN)SOalp1nEP2dwQIpI4&1cFwO;JCC%`yfuy&!qA_)bk;su_*xa0R#DY zS)bB=jL-p*i2c#p0VS><3OI(-9mfel1eIdL?tti+<0=ioksyQ%h&eOtmBGM(=#q@n z5*XtHB{M+){NW)6Qx|>|S>ga99A;7m1~`NC`z8m~Jfkcm;wL<$t0ueHILI3YJ`%N_ zsV6Ei`2ujA<dFguls5MLV8TWMW;i?~Kg53Bq(I8CqhQ)k9aF^K!^?K<&6DhiX=A0v z0SJc@PI1t8NI`IPm>tyG_3blh%g8UmO|~Qt{iSZ!93B*D^Cxu3&JlMHEe#UY2=s{S z&$3Y@!80kq4QT*Otm{d=`h#d}gCwE|+c1M$4CtM$!I79or2<4?$Or}(87<{V+}r^H zGfYNe6`m%yOR$GPY(fGWBa_)(kYl<+-&Yc07f_&p(}+TyQZS${h)4&ooGCg>+o49V zBQIK-T6+E$A(dl}R*DtL_W4>}$mqCcW>RjG0S43sxORG?2S8L^m<i7b>AbYz*+>jw zL+uG>*Bh(1M%MBsM3vOHx*K4xG##{z&%)P2@R5`01$j9*ciep+$NZ11o{$~GwDeR~ zph?1}+U7?xJFQKu$Btv7@?2k24EHw}9?h;Js-~kP7cP}b8;LQ>%~FAq1g!Y<OSt7! zr^xE7V<6)zp;CZ3?5brbabB)0<H7kHcJ~H_Hh@p{TItadGcnyII&A|YaI~?J3%1`g z%h=LyWphU}g%}{mDZ^Ay4Nf2qVL`$nv(ZEV+~lV%^z*_Yxc5%hz$BFo^gtkFC<J^b z67PgdKrzp{z9zOC45kf`qlQxfjAW_wv(jzKfG3Db1mmi)5DEB1jC4h;FkmCH2_vFH z0Bn?ELB?ee+{z$gQ45GY5eEb&3?yfTHj#)$05VkD0|7K94G>U}q9DouauWswTF@2o zO57<EI7}M{x`P0uK7bjS2}UMUY$VEJ*$N-@gcL((l+9@TDCUus5T%*^>TQwi6GUJr z8-hBjrP?->p{mWkli5ay${|1*?55aH0D}PlAi?1UaAUfJNLB`C0S%pyCde2@3sr%j z^U4L7MN}|;dZPrNgzaWgEQ#)^6@W~h%0L6%SmU+6%RNf5-D51|j<|7LlB1w>m7Vni zK_`?dRs;E$KH}^`^4oHK3^?)QovgXJ$2nZPo2e(VTGuXdkKJT>bDt~K#lx=a$Itmc zSc|G}Gu1Crl;D)(B4v7~QS)-k<XMBl9%OZt9%PfkLPRRhf@%<}bLL4(UH3`8F$jhw z4aF!if>Q3~Y9@?b9bqouT0&FR2r=3b3`l71s}kevjFCM;fS5dek{7W8IZ!tr-43}Z z?jw~*Ee@FD;W)v<uXLOyXfQ$(!5*g`kgcWHl(ffm<N=X|D_R-Kwu4LRh#u;Z26D96 zG`hF|<P{>zr=in>*uW$a9T!EWebzfbTG%USK9z={+O1=|Dq1lCSi#hlmYV4h70e-J zVUE9rdk?yb)Y1>aVflqcGam}(_eh5Zc~E15qeSwc0)3Df$8<rEhX~BcLqY}#g#h<a zq=`frl_G`!P?&ZR94I=ff*c_nl3^hdN@kx*ik(sE1C%%@$6gSEG72Eb=z!{o5~8HS zAgG5`L5UKe00jrKfJs3FOq?PQG5An~2g-<Mn3W6?fHEZ!D5<v-Dn=9nJ`=K$aWJgy zo#?F+t*1b^byv}}AW7=9vWr*&9IlfFK1{Uj4^f`WQ!U!wdG}5Wb`#Z9UhJN$q>?kU zNN)#)33I17OSGS>2!kWi5tJNEN$!N6IwD7>2ZaDEY#?T{aV;m^LrOs^G&(S40Axn& zAcCImI0%qOsO1LK>M)zkBzr2QAd}d4P)Hfix^}!~V4xi{Dj)*lP?>3z+khDop&2It zbU>^m2-}29$czt^;C}f^8reIs*#{$CwPUSaRFKy<JHqmI)|WR`99y}-FL!@tF0GwR zW=0p2eOkIrZJQ*M$MjOgi!I&j{Vh?nj1e3wYEn8~QBjVDNFc@*V`qDHT-`N?X));w zu}Z?F^{8dQ{2<$>YILvZIj1h*sw?Pit5b1vqpWpT*lASkOi~==t?UjiFmM${OHDeR zvo?kS9eS-B!&v}IcqTzO3(xDi^K4pJ!v++zj;rg2&(Gm2ZiAiw0Cs()eCq4O_YbIA zD>wj7CkZWlQ*lkhd&y`Zm^fViZA@$F^v>ZsiG<E1hy)V38V;rU`*yrI8RHzTz^hJ} zhmj#}R3oW637jQ(Zh6NNvR&)8^!I-h7#sqz(D4Nd@7U8W`BLQ~$yQ(J)Na9X89v<? zox1RSLQj^^1VGM5b?U{@8QIVDPTHcc$w_5i<G@t#z1H{`1A`o=qv2bZNOVUz!uQ@o zWRNnWZE{QiN3ya+`B#y$@S`czij1FS=xp?=R?Gk}1Ip-%AVZ5~S>yuTj(RKMz4or1 zHi7W1V?e`(5EQlzyby>I14lmS$dM3WLd&Sot6Gs`GSU{Ou!g|<LX_W#FiOp8JRS9g zMqaj)i~{fve|5XW+8w=>j_NY!fFu3C3!$i6husoj5a3{hnwu!pxALCy=W`1ar%3Q5 zJ?t&cVS1kl>GY~vG*!tCGS`1qeu?4g54bL_-$6g!dZVJ+*i+qZ0iG5ulep<OdaJH< zD;m~+!J+{nd75^Wt**;jCJYk2O&gEX+mhq#0>w@$J<lR1Gw!+Jm(M<zDe=bbeY4!! zAQ<eJJ;6q7+qeFFCjq2H%Js*U8u9@Ia;p#q6O$%6LI9S=J^CvFYh&dwl25V@FwxyW zaEenWs79H9K|hqP=R79znnBu;4EWo}2}5KV5$u$}5h%l=cPM&~WMn|@iz$HFlpuzg zQveWM9aCZ!HLc|qFdiJanwF_T)Dh;(fZ%mYrD{g(ZuJ4rvd_v(+frNOsP^sP;2;~f z*D`>7k(Fq3M2w#0Yiz5jZrZH+cXpMpPh%R`4T$At584bFP(9<+(-HfwJh*(O<E|NN zs_lmkh!O(k($tt61p2!auG9;rL62@13CWe~UA6u@>dX3!a}LrAh8Gt1PNjQl_SS(v z%vJaLt+l%gp5P2{I`X{D?zeZSywI{^gGm_ycHzR~ZNF)rQ(BIFzN1$~)qhHAZlq5Q z;d`4KrdOcX%ufM%%|F8)YrM<0OXsgE(%afLgEoc$0Ek|Q<hHC9$RH@jfgF6Q%s3D} z$=gJKnong>!qzpn)2aG;MjT8N9_uk0iztfiJK8e~UcIC`ukonm?a2eG%cg3=ofAg6 z^$bB-Qqg4%Vw;-rwy&}3sj}1^q+NcR<0HRioLoANqgLjg1mUZRtLv{Cmzhz6Xu<eW z)sg6R{{R$HG@VI;8vy&R7LTt1bG6L_arg@Qw$wF?E%xwT1CD){n7pL>8v9>|45>S7 z$JMMgX1R?75j|%MqROD1%`y*V^1VA>x)gR6jlCRBSG@4m`>yS`RU<J6y0ZONbnQC> z27XXwS1_J~tSIVCGwMUh^bxvNx@BXU93`$&i_368AtM-B?k9x|k&G2Z&jKPb)GDcy zP5$2K(x?Nrzw%X;TOjs8T*lO9I;E!LOqM(Hs%2A6;2ssvV_e<9@`?_o(j~m5WnHIf zGCP!MRN6~l!Zj%ZByrslDpC#`ntuwWGkb_6f}NF3F}2(T^{Ik4G{kmIt2twV>++eU zt^^Jc-a*OANqce>-)MJ+>?_Y}cGU?mFnI0NcUw`#xgY4NuGZCQYndamnN9T6x_GNP z@35-jw<PsdYR0A8yuwR@^;L9AHHjs&^U+|s&>kDHj@&zTT>k*aU1ubD{U(bIV$vY{ zuSaQgH2Q+0Di)t&v0CW0>C~OR^177tQ&v3gok9M~Hw#wsM`q8(4!NVTtQ)}PGfCQC z{KqPrds;Tl^tK4&-CjOrb;lbgZZ_}3GO+>(&veG1m?M-tww%aN(<hJpt)h92Xd@td zDYzMe5%Qy`C;BC8F%bb77KWa%h>Z41+9xNng@S+47yg*EI&+c2EMVImic-%>+DQ3W zZ?$SxLuT#HnA$mybv}l_ES_K#Lm+%EE4A@Vv{aUt9Clr6YT~N{!=xC5ls}e17&HA8 z6x<!yrf%R#pRxj|$m*yfnIqNDvI3jQJx8*!wHz8fGaXPhWJE-%6`ro{8k&<G$^FxS z(sC2a93iNH83#OfM6=XH$|0w!A;M1LB~T9Ex|5h3DA<@Th(r)1;HWFyLBLKP1{^XJ zhKFN6D7n1n2#6lYKiLiJBX3`Hp_n|vfq(^7$=CHNwoGejRSapta^Sl8l&dfY8jr!} z`>$1XV@mp&ruGB&mC3x*nWmpbEy6j4Dy*fe(sO*9ffI>$U$W<F7S|ee*r{M#<~t;G z9HllD@9vpZz%`6GU7M@hdwNY}LI`Y0D?jvKr&O%VM!vOQQT~gssgZ4?KC21b89!y? zd`YS`ntN*7)gidY39LL&?OR4PO+qRLzz4GDm9e~Jc&$TIf9o6zfdIt!RE<HiCz-;d zSfN^t)3>zq$yljSuXR*1l`=`}7fUC_FTFm!{{T&{YS+`<<~l^k9@t&q6<)T}N3Abw zT;T(9<bTusI<<zHJkSA%$JsaiK%elvz?_)<it}Or0G&En+vTSDroB$(#D42tDvf-e ztBqZSwH)>w6CfjRep^#(j0xd-<kyZn{kuRk^B|^Z0f#FHzF`s_!gk-&9c3jvUg0F- z61X-esaf5qQ4^V1YwA163_L5UZLYP$7~B|f>nrGA^yc=R&AX}Lu4%wL#uv)zvGpIh z&X%vE{{YiEW%s6|0P?^*cV2#J<E9r<z3sphsk)(d(A<)|&F_zyZCTXWum%_;uE&cX z<mi>&)19ZP__cfYImC$Psg;ayyXm`neHi%G+U4NA!G*`3i>+yT+SJ3^_K-#hUnHe{ zI5{0YSJV6nZ2R3D`G<k&Bz^w?xm{(r-B&Gb)@IV&xj?{Ar19BO_W4x}GI%&n7~$## zb(PPikOS$F8DBf`o{3yu)U6wscq8{-^{zDC+zyJ@P_w*g6<N+R{k_)ly7aG!nlEJT z^pIeKgc(iMNNX5e?`8Em{twgYzC$3u8OpND!d5gLytD^LU{fhRm*n%l2=L|GZd+ch zGTclN?!C=wC4;a{MYOG{?4}@h2`*}vvn!saJ};@K+EBZy;a03i4F(IB55;#BZB1Gf zNQO2f9=XEqvqb%6vuZZErtU`5mE!zIXIo8qZQV)TC9#}OD>(lEwC$~H$CJNhTZ)DO zaQ0ol1nHKn)Y|*^?QcWStZX#dC#Nf;pxHlJy=}7|+HN@xJS^oT@u_Wk-Ey_9wSVD; z)1*Jk!S_jNeNL(V9Y7vB9#*$_8kJj7M!o%KkY+%MTzZ;gbd6cI?Ww*p9PYSFFSP2r zwQpZqnPdKw$Vp{NjR5Z`2F^&~SF~&=a?9sArZ;2VXXU13blq9bJ6a|Z(+}K9Z?ero zp<{suD{CKBz{3e>&kJ~6v!Ql>kx^8aNZTI4TrMgJ+{yV<%?IjlSY0Re7!5KGMiAP< z*gY3P?xf&EeZs|7k&_u%xbMY|R-vcTxgSpKFE@Xn)MV^#Kf3kCkr{#q5~;0CrKFtW zg^Re}H&x>qq+U`ZX&{^cLfubHyR6NX9R;|67onj|jywofy^UiqC;KjLpDO2R`aL>L zmo!f#t*^CZGrpT+8Ag-g#09e2+}we?9TsH2qk8*sY(>lO@<{;W+x}&GdKQKTBP0I+ zYRgSFjRu;oB0-gBp68vc01oTE80pI_wy=s+8cT9|B;Qi0;s?$Ur$%MZ&vfpt#$uR~ zy2etSHd7MkPEa*u5YYh-EYx(91NK(UI&A=FxG0fbIu3D{{!==p!3+Z!N*rG8+t!*E zeq&3d89|zza?p1Ue`M6EhPqrg1){B&lH9yWS?SU)2d}yd-*HH`S|U0Cu)a3Bqt4Op zt|7aK5*M8Dj<D-XV@{M8anJTtovGFQTT07yIxlR41g|l9<14F*k}42DiCh}>&38JZ zoLuSa*-}iC3pX9Cb^ieTB)l%4H2(nl%KLv7UD9wSpdvFXg)IUjJ<0&N*uuy7r>noG zyRh-lr~@my1a&LW*x%B-XPHUi(k3T`@?hr-$X$&GS*v4RvrzeS$3>fNE3NqYjWQ}@ zs<pHL%bX*Sxwbc7siG?|gCJxrl#N=#9AE|08@S4iLsX++(hG!~fHJxE+O5q|=Tx_f zVC2Ur>)I!rMS3UJ48h1Lbe&qAM*fnk11bz>3tIa&$*J9on(eP_H=2C3<ErWD+Vu<i zdmI|aMq0W0?SnM-o9ZWNz%A~yX?lGtx*w`&G@Rj{gWvvpAjPbkeKxym+7cY+?Q>h1 z_g;$H{)Ih1&bZpZS|oQ|O;MCADZaZ~<~g|?S0aYHOIM_Au3hE3rdDoRSvJ|K__?jF z=GqJ}#P{}B>AoUmc7sxU!akpTuP>?TwQY>B0@>wYWoOcM;9!mqP^MFT#hQ<+Szd<; zkl;on@U)l7+}}`z^UWj028m@idVwHw!uDEy>90ssY!(rO$1CM!&=sTkV4hGfC!zwY zT;HIGQT1A2wY)Bg4BE`gT!E;^HX3r3n;z&mDjGXvhzK3KcKt);3^*2&J(XgV=3u7s zpiImlg`kc^rEIX{DjH;w>c_HznVwP$S~m$jmP+&pE^|bV>f^Xc`=Zwew72#>R97^D zl<^C7#i)s9C1osvM`h0Artzf%86`FXLm(ci11*ldmRb-%1w!q?C<MxB8Sa``9EBnd zGKessbp6yw8G?cKNBW@|m0)0Urw7>x`9^=Dp+NwUM?F&@P86962r<v>r1e1d;Xr~8 zs18p=NbHD%C}<-y)F64sDDY4@FcC!cl(X!h1e4tyfdvsb<0v#>q8pA>A`iN6>2#5V z36(b~wow8J3Jgj;5W=#EL@CZC36y?92r!32rzGPF0fK@^92EvR$^#NqiBLjEM0t}a zf%!_|2e?H?9C0cE)CC9A+vNap!Xiu)B}8IJGNL2m-=b)k35A2&*bT|g!tNVpksv_| zu|uCn-F1~NI`ze=XAj^cHZCrfh{RxYUD0gE2{ApP57X@t7)e>zeYi}pERRf-ueEVF z$(UW?YS0{G_e=UvN$5{SH}-02=ig*Qcp%IsrEEh?=MjLrj<c5%=KCOQn~)?9%UkK4 zIDS++Z+yZ^fP!XY*><03*(Jl;5*<D=(f+BA^>tifZ1)M2Ljl1P9oJo!djSJ7Wd~S) z-~@Xn+1E~9&CNKEg;|<M(idFWKrxb$`hPIMayUs(i<;6vlRHmS!i_Be=bo#h`V7c` zIDx{fSnPB)qn?Pm*Q^eC44BBu1<rE=rWZij;EkC6s6NOTXm6+6qQ4_dO(28*V41aA z>0$gWKcyfB#H2QE6*mUV@}}97UMMZb0+P{}ANN<f-NDBY<AkrZd2bM5JzF-Uknmx# z*#;RKNR;ijb9Xcx1BpuOYRo&2To_f87LelS86A<N;ZQl!AaIGK?<;7+uA2)4L{Co2 zdUzv(*1>lOM(ANMefUwd$aIdp{H6>8iH~(u7z1UoF7{D@%y=h~quf~ziBYd~oEb)R zvE)w?@S{tK_3;X?G1Imq<ww=@oaA&!*4Hu`36N8@?FL9cA!XmZkvWVjJi;3h2aKkY zZE-%nU>?YT8^HUj3!OXx?JCw)mXLpRCv@^jgd94|dnRWc)qu=k6YisGhY(QMC;O`l zW<WXYfo|6OsGr3plQGc-J=u_~agZ8-X+D@**<|s1EA58L+fDcm+Y&l1NG3>?riD`0 zj!J}d8U|2;0TG2&Dxi#*SC}p53NN4m%zhDXr{yWY0TAh)=&`2W<;>)+g$uBFGPwc> zIZn#1Yk?;Vj$Csu9^N0wxb<F=m2lufxHLFmXWekE?*`qcj%9D7c`yU8ym@ih`n+88 zDA7{P8G)Y5EA5=pWG&3D$B5jnEDjJt<=pY;-u-haKqgj-PiYEV+IqbJ_f$2{rgpp) z*B(nfd3k>tW!!FLMiqd1VisC8T2`uV1{b3orJIiiSY?gXfYy>Q6UPd`&Ai}yBGyhq zu6rXI2slg{LE?RrZI5D@VYx~dfIFyVO{Jz0+b6O_O`xa@2u{JuE@%e`Z|*CJD7Cz% zj#OwN7k{Jz5Bj1R%pO#Y!V@uvJ&~OhwgQcA4`lvYA)N4t0DtL0i9|Md<q!awMy2aT z0#6BxU`(Pij1Um;08xz{Q#Uh}Hva%9GKbMz$p$chZX=ZK6Cjk+0ECwKisBk)gdzb7 z!=IEk$5}{v4FV2S07OD?-%1-K;L1j%015jb0LplY1pv?zB_R_%6x#tg07yn7-87p0 z6K^U8%#`G0r~!i*Ndgbbn|<=EfKUw}kU}5AHyi{*c$C4B)hnFV48*ByjZAGr0351K zU;#Z<b*?~=7An^;Ie@t3%ldlwxGnClt8=vT3ng2q1jzYWYu)Y~tTisXWn&yJZ&vZ+ zjTP?klO&abty1Dds;X5cQUjUgdwBS!J-%-@<lL^JJ2^qUdj$)!aFwou94`L=PX_l) z=#r~0kAx~z0OKmEl_YYc2Bkncs@(Y;%CCH+obt63XD`GhAe5!}C<hUepYc63$U|~c zOq}wdBkrt0-P7=-kO(<ac?m<NWfN(>9nKV;$Js1yIQdWj4i(f*)0U1-Q*^>sJ^@Tm zq(GGvTN`o!L6S@)1e{8`jX3El_)hBPU`P;Dc5r|tpo!%G2sl{&*8c#5z$2>Z=``ir zx}M>4LrEhmx298jX-k@Z>isnxdJ(tZ;b~xyvr=x*aVtX|A7#y`wUP!Ej2Pus&?nhD zT>(W}!wULf!p_s%m3=4YJgBjupw9}{oGKXiNy@ROp-}$-i-C}!=Y#=F4}K66?wOzr z$`k6wM`U><Bh$DF6)QpfC~T6huZ8Aa{iTfii)><pCgt8hOGqKXf7z0u%;RQKB<2 zfv1%RWCkSkPzd=#2{SlQ`zh5PI6*Q#>H$4eCVD71;!qHzPs);ysGJXEkl9D>tfx%W zkglU>Tyx6VO4u+Q71ChE%S`mG4=!4nMT{JYP93svk?-8t01miaB$18m`<mABJ`xw? z?KAF`qnR*_5$=cra!O)J8)KqD>M@Kb+$6wNVF+|*gus!}HtplQb(F&(aVjA}oWxHu zgI&19`zEScO@>S^ZEafKjDYDN!9;XjQkw+1&?oYMsYa$+XW?@0u3dj?{{Y7)bWghH z>6g`Q>g~8LFks2Y;SD`IHsl_7OTj#VmX$_SWVFnu3_UXlyE9teAp+Qt2uTi!0|T;V zZjbJW4Q>cLs0SnVQb;B+fP5L`N~eY(2~rO3=x!iF0nP>>!B8*-pqC6Tb?%i)?xSk$ z1dhGd^8Mq~IOv(AMj#-~Lf^^U(f|X6d2?DMHwm0t?z0L80(xN-4Otiw@)R$I{{Z9) zBpEpq>=4_zxNjLm7qq&AqnO8a^N$y@tvasV1Pquz*?lRdeI!EVYd#;Ns4>t4yCio% z*=EhPI(%)!lO<hiMy12U8p7{|?ke~JrR2Jv9XSV;(bIe(Leb&dNjUdc;}_*1_*Tu< zmQ57_1Pm=2h`6s?Wit&TVpmDjMG8Ow8XJzwPK8C4p6iEaq%7I=N6z)ycQ)j(;AM04 zTIQaoOLUM-Kwjs^+Iu{YG!A%<i{`?sg>l>&k9Ef>+rB<N%VTFw^2TBuAbcuo>Cd(G zbM6!PF01Qk!lU9$aqzo$Ok?fdAI8<IKi6^3ed*_@kYx4fuJYbYjukXpH4GW+%GB40 zh0`0kw>vd-r0xb4qM;4qP@YF9i~<KCX$tq?cSKYIeLr+VGxCXOI6XUcNKzBH@<ecu zG%@EY#;_1)F~U<!6C;mxJyvVWCe&edJed5iJ$G+emC1QKNsjB(lHddkESGy~4W+o1 zn<ZJ6oV#oG(QGYD)?W7zz+(^!pQ5DWJ0zdoXrpS%F%5;!{5y4=x*Be+T$51apbJAO z`XUfzBmB9Z$=c^I#9?&935@B_Ebd;5FnyJ+rHtT&o8QnTH3*%;0^0%v&T@+;Nt~5i zY6g##?DoO^kUNg!Ab^Cx!Ab<UgNXgqbjfI#?21<hM<|CKyG&s~Am##h0S6*NC0D<h z5}B_8N(}~aA9b5keOflIbs;7{;Xy9-Di*++j|19%f6;L+b*r65r<G*Wwq`)jRmQh{ zT}tiDxvc;b1BLB8Kd0N<Fb1@52PE?g&&{32bnVB4z2B!lPVlR)N11v_F8)>NE%bU6 zDF#!d*1*Iriz&6E(g01u<2Y@b&b4_g>lX^O14+jiLYW1m5g@Le;}}>;<#A~^hqwSr z-v)Pg3-p=I<MNG7rU>OJC58yVQM-VNgVZ8-5J3Vxm#x62i(YquE1#)8=r_x@r-Rg( zE30b3QN%b%YV+PP*IlKswx6a4J7+(Y;^*eL^^dP#4;;(ZDt;Zhxu{=pQ1d%yu6nNR zmXgalVC`#Hh|&CgaaQ`BCrg_01b1IUeQ!F|wK6ve+E*SveDS);)02j4a7P}1BqO=) zoCx_<&~y#i`>UMhxMLz0(vJ$D`6nNQ!l`J8%8d|WVL6D95(F-38RN3&U1=7z>Y9PD zdB;_^WS#Scj{5h=qH!bggU)NaEGo?qNW_^~F7*03&7r8k*1QNHcgmOdY`Ca*dVyTp z_b#@RMxkqa0<o*~-09D?yt&b?ol2aLdVh5HZa4M(`okll0mka2h%Q|%KTUl>{81yY zTa)cJ!A9NhA(UAi&qeLLF{aj`NEg+_b>or#i!Fwh);Nu@0O-5+v<)VZ410D~#&+J? zUYOiZ$|8&4!{n^(FLC7VR?;q~gDOF7Du*n0<vW3HTf$e;k-33NbtlmNR*<e^j4LR= zbhXDm>OG{Ksz{URi3$Gz1@#zQCvFD{wmr-_$W2PL`W)#f)nwz3ln}608-O87bvDZ! zC$dUU^4;p<Rh5}7+}MawOH!UEfTbGSU9tFTG^+B-hwg=1QzQvj(JIgdyO`+{%2pPZ zknT~TQXE>~jY=ag5=Uf08emTZe^diO>Tsh@@e&kuBGHu~SF>!mb?B*cH*jPtNI3>l zHH4D~g+*+ovps*Ryij~hanSOWpouZZVyq8*#_wd%f|xBbIO<SyAoYb|c>)N^QB!G- zokB_`*zTk{I*;s|%r5m7$HF1ut<F#*cggCDXK6i(A<ZnAGME+t&N|8k4{^$(>r$m^ z$*4deVY8C7xU>Veh2-_hcNDL~t8O$2<U0XMM@il&qCGncLF()*_V(<)z5PZiHQu0R zaHzew)5e_YENf~#!X#on=kTcTwf#F<PNz_~5@Zr5{&Z8t{{W5J)|zfhTEH6C@OUd0 zovnX|T$@XZgKI}K&)HGpJ$B-iR|*wD9KkEhI=k!D6&yi4VJ~Co4e>p-YNnfCm5TP` zP;<>{M{sXJkA>o@x}_R|qfR=nO`v$1fuw2NIEMks#_YYdB-7Gpn%zA@me-xN1`AhA zhJ)|!ymj3MKBwz6*X?-An$ybb=(@{qsfuqqYJml(`z=bwoxP`V7$Oj3cFD>1O43Gm z{m}*ioUJLgwcHQ_SOi8sQD7v;?2B4RCPXXZeIaf-0+p?d%%yvvspd(*%7mg@k`j&M zsgGoQ*d_qVW;hnRq6IE-9N|GA=eH<=*fZ0Bs&VX849Aw$CAl5CB&zV|5L+bhr8YRb z3qGStp{2R6hc_jl@|x>v=ju1LsX5G}OpI~@^EYn0uXpHf<1r0hlKWp}D{)G-7;we} zPrR-^o2k*Md|dW{oETj4y*lHHzZ7YeEOb`Bq1+w;Be$~hdS;<g#^5=QA-rQN*ZAjB zZA(Ver17wjK?mknhmg}T(RId4j-2x9z0R85KV1XQaBGe@>nqb~eh;v<A>x~Uz+rr* z&i<vPK=v4pXR`V?g*;l??QJU61d#%HUS4087hg`eS!3B#q}nV2f+2a|8#p@0Yrf0S zGN7*6pHD^S{9{4YEJ+<BCyuM07q?A5PkhfVqlVJh=zi-1fF?nO*VLLS5*>#F61g>L zy@pFy(8tG@FH{*E6O?@7L;{2GP7(n#9TiA$_Y>dcJunC-`Xpmq=70ewy3uWATC<1^ zgYGbv>LlLQS_+pHTWv+M_mI&&*V%jvqYW!f-00r?z~?#7?7n^BZ4@%`yBoTpAeSEF zpg$|?Ry4f245k5wz|J9fxign8o{Vwpw>QQ#9do4BZ80tYz-Y?&<;IzFN~s3j(>((F z^X-F}L!g2)JTEh<Tj=(c9Ot#A(~JX^tTXufy5EnLY5FDI)loE_#&s?P1@x^uTDI`c zlG;rr@0cOof9LmJb5+;vC~j@I-5HJ}_g-H6Q>}Ra09ho*d`i{E=iFm@>GY2eYL#`9 zUgD?H_sIVMRo9m=#Nlv!A#UnATQ-OoUG@<1&kL?SO*vlHhqU)81KZ|6A7m$QNeO^q zb_A-6C55IPlp1h-SqKJ#Ne7OpHeiqtTH*^xBub{GW;KKyN`<m8s;NY{azdKiYINj} z5#88bIfkKaGU9!RRO>aJu2V0m1T+{4^*uaRmh2N4KI@EauI&gE%ZQFw9a-FU+^lr8 zTD2+`zC!_ClSrXUNUqC<yaK`}94-^CuFWz4^>iR*OGaNgj`Itec|F#0`BtTmr;UEn zrJYKxs2K3W4Lp+{^OfN)^$OLljbhV-f_f#hr&g6R2`+3#O5JN|`jY{m^pn+HWqo6E zczY|mitx}33}JM?Lg%;C7528wq}G7ZxIh5aKq|i_YISC`z#nzIFq76UOiZ>cbn^?M z+ov*+X3+|>QM*nNX{I?cPwcvCGuRsC#vpK^s=yDTN-ivpK|aA6beicTkA<OADmF6T zvay1RYo(A=1_pyLN3uZHkV%MB!A;4xWfKj8xiuJTztDX@vguT$%J19A_A16urob>G zjuvd&Qt5)*PQV+7zjdyjk1P%(AG*`z!%1w(?a@N>N!v*$92KdIOH?;Zq|c}{M^I4O zDH0fQ#3NSiwAxKdfsFS&p+ffBs4k@N;xQphqE)P;QPARjJ(a{#q%f%ST;LkqWmw8E z(&~=@_CzQ(Yq~}UV60^}(~|E~hfj2(v0#Qo_k^u|KxE}z3m*4ATG0pL0dDQ5cg9g= zR|jr@epZ2fxxvq-2_2P%W)!v`sOP6-;5aq|hzaY}^Itn+IxFbh+cmA0K_7TT(<|y! zb79XX<sdEqiNRVfD^YuYhS(F;EhkVchr8ANR24JnJ$uUV9zCZ}-;f44AG-JKsNK#D zIF-clUXl8`ChD6>sMrKYMZ8u%X=|obs%6cOfVNZ703?&1+%1HDoyDcG_sCW<xGe+~ z%PXf`X57~3f%SIGcIzue&x7u1G&zHKJRXZn-bvma1-X#B8aBAcfAOv!B=tRh%bd?% zu2}w_9<_yP4l>WD3c6tK9S?rX={lZ~ZK%*Cto0F$;dq*wGwI*9hQl)i4$`_^TzX<p z+uV37_?9AacFcdzmFXJIqmFwnZ-=zkSZUO$mVn{}n8+QMM96Gz&t$@CX`ARelO30X z?77;ei%#JAv_NHH!-f}8o}ndIQl`-nAKh$lS)<md;ri;vpaf%?T`G=cwS$8W)-sul z{HtE(wVR&cJ=dPs@3&Ig2_D1wlt(0LGkZ~$ow=m*?a^b^v~N+mu`)S<{gpRW7-8cM zj!G2uDz>bKyKr|oSn|3>_8RjWMB3jrTM!BV07c8ZZ|d&d<a%jOJ;F6uZY~XKqGfa~ z^ykzbmcZ;5q|!0k*#@{an>@#!aq_-_;pYC5%r(p<&@gxlk)>GEqC>U=j2?^8(ydLP zdVM5zQqI|HZQV0FoA-nTdM*wHzm$!uM{H~e%{TDSw-DO{ra2r!M^!DuvX$h~b|j7^ zY__z0-7V#yfB4;0T_|O2aro+on=%Vvdo49AA8tJ(b9;qM0sjCpkkJKJ29e1|omRNV zL)Wqao0?DcP*aQs`{7g%G;T8(QO2J~LGGr{UU^Z}hEG&c1+IxabxBs)u9DIu<u{j% zVJLH(A^a#YzL{w_Rrlz+E~d(@J4gDgwXNL2-{EHC`fnTiW)6eQCXLAmg&N{M7dDJR zKV%vt@xrhX6Wu8wVFH6ZghAy4#uO5WJSaru6*&q40UClD91_53C~+x)_YkSDiRY9A zCMO6OfzYUUJZGwa;N=1gbA+QAL(>fL$w5GHQEm_{=RBeTJe3FpC^$d>^+do-N2y85 zP)=u*L?DyGAcQ79QtmMbLqwGug#p1*1fT*(!i34fAVyNb1fCE>jB*rXhzIsW4`d*o zGJpdOC<8nXx`04Uj_6LnNCc@do>LN%VsMdsLS}oSNh1e<ln+V5Y1)KFlOz(NQzXiX z+b^GrT;)K)!n<ercqkUZKiM?B`m1DmKp!bZ7!qO%&>J`?Ifp;dUi=xu2?Rj-NLonl zR=uzca+k|=9;r18HqIG6qoQY01dg56!k7d=Q_3Koh)$<$=8%HjppKG|(gC1C*2;0m zTqtRWB)Uy+wpP;(1Z_%a%RwP*6hwC@8d&yLU$xewCzFf<dSxl24*rXHU=10RrIHVH zl^Deg_9;aSLBI=erZ&mv_e0AB<M&Cly|DhByCZ3WiML?GhCP<D*8@G13N6kgcJ8Lv zTAewf*hxIcbw5oqc74L=3Ls=mp6D7!Bap7ij-2n)5<ZW@Q)f9X=eI@E*Z{``4=f(M zC&<*UShEC{?dLL-*%BZ#(mUmKe5~RM9#C(xvZkD$&=!M?lhdM~plgin&m4bM*7C;l z5J!0B7E@^%Y)Wk;n{mHG2kAd_hQfWMF5#ro;&>j(9dGI+WGV72(}e31){JNJsdbCy zLl4Jw=v_uhfRNCGfh$ucel7^JaTA}8=o<`|2EqI;=%E5X3LAK7p1l)m@cVEDsoV}n z!Y{UQjjhjeyDqm9aU}z8(%9|nuF=MA63me(?0`raJ(p10bv;#YwgA9x0&LcpDaf1^ zV_r;-Rp#G5-O_mk8R(lqV?<{O3ubYY`%7|o?4&f6BC0I=pytHE;at{0GOK$C=?aP( zGwg|YZ}TEs`y?$Km8N&oOCOF^^s90@^05K{!e+iRI9ZEt+oHz@dWlXBaI#UXHj&D` zuiP?WQ-5m)C-W$uRtk*+Y0i77S_5Tep<$0=74)l+R#0L}aASnH?YucM$H!WQ<bVsK z-EE_L0|j~3yt9%@(Q9^KwcM{Rd>^OM;rzLJ$?4f$j~yr3B}xJEVtv;pjqW+h+eY?a zOs_4%&tFRpS(k*VZ2D(&dh}LNtmYhuSGDY@*mQiMQkzKP3e3vS8p|AW_Aa4v3!%pg zQz{1o1RjvNFy<UedNthAVnXYWCjEGMKO62kgc3R77BdIgW~F#A9AtYfOsdy`wZptF z^C^6I^5e78p0mnkv(j>$w{gO6E*6~i`&Jrw<wD$dRx}<uA_fTPh^!o*$bo|#s{<gD z(MXUIgp8slArQk8!e+Do04ONGKm@269c5S>6WJJ^iVA}{_UMko84BnQ9Ppr$-W4K% z$#f^%=}y*@?1O}id?%^l0LnWLAi}YY=z$TAiS~UHW)Tg<!fmn>5$^~^dt;&{vpgq) zRDqNT8=RB~Aec@%qY)^I!)GL;0Pvn6MuI^wn_2xSVUyKD(~y`5o~eTlQ(~~$`1ed3 zGl-P%1j!1gRcMj9OO%acji$iLS3EXH3q4Dq)|`k~>fS`bAp5R2mVG@ue~)jib#6mP zGaXh+w@^vwJFHc&W0!tbI+vb;W_m7r%O|rQJaC<~*Sa6(KMM_O&gTm&?un4IKB;#( zUAXu@>yIzw<BZlT-*8DeB~a&?CQ^q&fMk{H!wEWky!o=pB_VU9^hL%x{nc)$37*TO z^}^E=wsVzLN`eU-py&EYoT^LaN=9{|FOpI@^CD8r9ugi2l~mFQ;UkETg$vIB%2H$* zi3vJEZ>(gfI)tIXagu{cB<&KabbcG0_DavFjnY4&10o3!qyg6o#4(WWWh{|{%3@F1 z0s$noC-s}qfq@zMPy^6HEyqN`*~x@zLc~m;vSyKx4idU|dP;z2DjqClIdag^jxh?h z5HK*9IFCxpQ$P&5IwSnVAtSmVZjdsmD%)B`^<Wj~?CF5eI2e`5)2N-(AC=mmA)~*t zpYgcV$m{T~V3~rcr|Ru0_F=HF)L7K<9PpK+Zy8ny?4q5qCmj`xIQU4xAoW%>#|jZ^ z1{Ji<VN~8@g=+}=ti@VAlMLZ2c;z#B?1*8?ARq)7Jf{*l3Wx?#6YQbKvXY{p>(LM} zheSY;%7pC(B!oCet_p+<s;E2lL<#pnvX~M&sEE-WFpmU~gyWSP1K|{Buk}DgVHhMy z;YKu*!m=WAm@ts9rEFi(YNcw{^pdxZ8)D_AN>;9ZVQOulV`q}IHG!ak5SPpm3#7(I zE!tCNzz^V}`i4jydnI$rvA_vP$;MWY?Q5LX8vsu*fXI#$7Dy;WX^>oUi&+Hs_evP- z!=$1Z=>l@1iDP<Y002|e4nl;wAn>S<Xl6;k%E5D}(W2ttF}?AXZm?>bCwXFAGmhO? zozncL+!kEBF6vfxj-`D`w{$$ZPbJPjc~$=ag$j0cDpi?<k5Qre3ftIy2Oy4%6FgYk zl5Jk-oDY1g?krnntWeW~g-V|Ta8LdrZ>hh1CpJlg*>E+>15vKHq#)w}t|f-2Q%|`t zOiYlb_u}dGEis0JcD|&8)1vD#po7=lc#BPXm1Z%*teC`e8D5u7)R|eZ*!%VPT9um} zBU!&pNJXxIc8~T-+N~`u+Mob3c>e25q@SpeqW~?FBorFZRAXVLQDMvwKyXo@021tR z%;7-7-m(%dlV~paM6eUsArG7wgbUxv2?6Fo{HPd51`unAf^rcq2l9!u6Pa{M0KK5) z9m6<EYD|d2MNd&2e3d-cv*Vdg*KQ<}gb3a7(GWMfCnMk`4udntRO6Tjl~coi)kRB+ zjCB$T2339?zo$*_qUT3RKFXVlWK3rZlnd!sbC}`}61in;@w`8+{xkmo<<b=CxESgR z`OSSQvo6csf#2DCJByl*2Y4g_!CX7zR=q>ApSBhz>#WwEtHM`Cl_s{EiEIJ#yE>k# z;Z4-oa(i}OJ3;+jA4^(dc|AVM&{Lr2da4p%)>W9=&9X1G1b|L4m|6pR%&KWHjuoZG zVk9ooY0J|H?4iu5yoT|@hNQQQ@)byduHt8^CVJ=D7S#ZEC>OAhV1($|KzQIH9ng+P z<sHD1I8d1;P%O9@B1gKeqZ&>}3h@kQJy3uKatK9?z-$N860U}p!;`h3wj>OwDP}nc z0|*!g{m`h;UEdwkhBh<Dbz6wY8SaU-fHXB%zDaJ`p6Ioc$xs;JV}wXMU}hmNnGzeq zBu@?{FVn(BKLb4XM{pAvC08!mBtl@q;7pkAfkBX?9QRHPDs>mur9k;D-0yD7i)G?6 z%Y#DUrKfjQH#}WED?ocnt?WApbEh02+sX}RnCFeBtg7f<(ysHh+lR6y-dkPK>sZ|W zuGk%<{{YEdEdyNrO&~a^+z~vk^=eeBu+w=C4#roF)%42RE$8ZOkD_G93T2GScGfn} zA3?Uh4ri!=3F>Mzn}(TQTSwI?>J$TwO{Ov>S$nM6*tGh?oH+pHd1n_S>wP->u)XQo zx~|%w9pDb+u07_hZ)OOj?a!QTSgfvY^{2VbmQV+n<SBW5rD?v3u=h-41Ko1G*m3oY z-FC;0=R4{;);BM#&HF*_wKdY{;PqH^O=8DTVP&&`E&g81W4#r&fy(W}`4c{`u37N> zd|OVaw|?XF9?O^FPYzMm=s1T#fsgs}x>CX+!bb@OI$#)a8Gx@Z2g>doeBT$C(fk2x zWq0Sft#N^jbMN~vQ2GX)J);AJJuNaEXQ)B-oJ0dF7=AZ<$-KWKb5H~U5I{^}t@lev zJdj8k?wq~TFeQ5<$_!-Y5PMu2a*JxX41`TayD(K0ozQ0`Q*&zC^vhn;9fv}+lGg(P z6HaNw!-9k7+OC;W&bb0jBY^L9MJ*NAW9k9DSG&2eWz`bejSi8|P_kQS%(WX@??^b6 zS8fH5huK0J8z-6O7gmLq!Rjs_D}6>X+LNB(Oa<h1zZ2DKoXSqx&{VfX?doalrgG-v zq^(T2V}LRQ=L_Zk0R9o)ImG$IuD*%ls;1$sto_Y6&vlQI{BE}T9RSyfR=I*8e(NQT zL0Xe)G|NcD6{*bw0d984(y6vu;~^T9^SQlMOk~a#)Xu>K$T(NPXgm;F>7MACSt(yn z)h$1S)T%W4U4z{`6gi+|a;~9JJQhEm=suYT0#$H8_gCK$W9jmFLY+d-Ngkhc)GE)V z-1I4G(;)jEsCakM4`6c#Jy4@l`ClWns_9fTjDIS+tswS?wDeF{Qk2R4!Zd1@0@q{& zXw}*_Kc0mOw8%2As)m*~4xA8=noCaLBq2tzXQkXJRiOHtlp?p_W>9O|1F&T?0U(jc z=%A$|I4J_O04H<~$%feakJ(MF9f&|M5>H7;h9$lDN6G|xT{GP%V@Zxt3_0~+bU`+j zx1Yj*J7F>QL<d3Ia;EnHV;v$A0p*Ah9|#7LGE{5a0Y7BkVV|c8KsN1g9DAy+tSMd5 zb1DoRD@9z%<FQL#tKCfbLvfCJE4?gu>iT0ed-D2*Xmsv!pY^uYZUCmh8y$M3y%jDs z7t*_NZ$|FnbFZl#Hn!#&9D=cbjbiEQ+9f;s0==M@jF1<Tx~cjn78Zs)atiL+c!S7! zm;l7CCc9pZ_1UV>1A73oE%B?S2i(51y&N8?s8gudU>QA@-7`vc(E4_?h?Uy4(k*O& zePTp+$z3(JHoL<XH*W;gmbbif?6vE*tgv{xwW+eOB3L;-=+M;ak||kJig@)A%IVwa zerrSO8FxA5Nj`>+4)(3(t18xEYvLf`bqH&Q;2;G>3RLKgp@3~x(|$-N)4*568J-OM zqA=0~;YyUYi3Vj#RRuu~!BhGRA?!Q?sdEbn#y!z_eKJ6p{;IauHGM5~#xdPZh7`#$ z!gn*v86hYSA1DX&x_d1o?4hC0%YgSv`qU}Z@{6I~>hB~L64_Yl+BT(6FoU^DMweB@ zGxDo6Us`t(){vf^C~oIq4(PhPw8KOM(BtY_T`KgP!;(iU%HQc#XoAXg%Sg<H?rRp2 zGO*n-k7SStSEi;<o9fjo02^9Neit}9h3b4sr}>ih55Znl>~%K~M;Ki(nw>f2R)&a} z;47@JUu#e~jw355eDIiK3S2%@RGDh@`e%haT-t%OYg7attJB>zm$uJmA?@XSO4jD3 zyTh3BAjtuH&kT6F7}{0dAV8J#`8cl~{ylhSGIBga;p*1)UVM`rf&t3&HE7mhK7unD zUuqO6YBVA6;O?XLUN6SFO}3Lvd1Edko@Xn+7cSV(2ZDVEJ*RUZj!Yp=lNi%161IMz zHG~lot!)Nf!$t`_h3K|N89QUAv^NZbS6fE0xw&>JJ89sMSE<pw0Zh?tXSaKd5M2Tn zrqlFGJwBf5jtvYPbPLU&EWJm3aQ(A*Z$TFH!;2359nc3+pV@coUeK|(-BP1vqv@QJ z)p`A6#x~Y8UrvGAcAj}3zx<WpwNDpZUOGirM0F>X%N#B7tCV`}bH}kw%%f9a5HLCW zuMMbpg1y~m<c5>qC35RrzN?9Qrh1fsgY(MuVa4}cK7Ubro@!41RG~z=yFeU}C+?~9 z2s}#YXx7iGcTLV|*}1>eF1G6(Mt<K$(O&CqHkC5WmW+ka+Tb?>_DO9?jkRkcAP82q z`$TimbAi}H*_8k^$#BR((;#kEQz8tEsz@TMzm!a6DSMAa3kyt+sI+h6pL9fP!4O)O zqufCeg`>)F97l8>$PiIkyrw#t-`!-ZVMx1-L`Ox@*bl-5fJg)7LOCweDG?#CN_tv2 zEk2+Oc3mM%5PJmTklQ>2k#@i|rtI2z{4G|NOrmzSKHXK$WHY*2bco0*BGTA)2i-BI z;sM&JXmS2-6M*rVGtp5UOtkksM`Z;$Y>E3Jxy^BqpUiliD*!a(5QuI&1qE3Vw;ZA? zh8QCq(1a{-X(Zq(zwTmH^(%)kv^FP{En3EdyPoAK6jHWxGCT5|gG>)rRmQMvwwRxF zO-5CM{{X0g$8^`|H=bD8Bs6y>6%}f<Qzny`=Mf{-E6>%wt*L4bwR6i_&*hi}8_P<% zP!~+CEe9+;LY<mvb(O{0bE`eapzNve&9lE-a>7Y#c%Jjh?bzJXyVLyUJC@8YCV_m) z7Z+l)wzw0|$xmXvTNv65CKXOBsU}RW9mcx%xU$NbsP1Lo*-bB9WoquXx^I_Q9u5@w z8h2?jkq})6`YXJOPHAv>Ftbw)c_epMI+<%Bt|C^a@ES~Oo<MLB-CivT;t5!rGDlFY zV5mJo&iM%t)hW4^3wrw}7VaW;s@z^&eMWnxWm?Q^2Oorjx|H2d93}D#i6BCE)u{0= z>CstA?eu{3hX8{=kmfiz0ta<w?ZmL0BUbVCG3ADjWUQ*$A<Uk|RB?5$3{$%fsY#)) z>IVgRn~x7(S`y#WILB=MSI{ZebBq&&#i8zNUEiL{TQ$1g8{bcv{)*+KgGJ%T*;Z^W zAL?xv&u|Q{q-%_`(sb&T-EJHMVgSkeubx)%ePM9mDYS`^AJKSn<nGBH>@k*Y(9&q@ z9$==*ZrE`y;d+Zb2AHbLn}Q8N_*8f|TcxSeEocp>(UA+Wbnw?Xo1pRnem^w5IP+nz z5Z4W<<und{q$+w&WoM@8FyobT{+T6v-dzh!n8H^YZS=T%N`aCFU=#}hIpsnqx@|g* z+Y$~JmDMQMwy5URXPHIZIP>>jy|m!xj_R9>MpbETMuG^4DyzbcEtOc|xEK;T!si__ z;;mmPjF38kh3c;K8ur&A_Mi5+EhjL#7W#153!4)hbN5qAx0$lhHUJ&Cp1XvP!tGG8 z+GB4cmD6RER6R#UaJ3>x`-F+MS{7K61`PiIqT5P{h{A!6X(3n|@y0NO>|H^vA512t zLC-MXsb6T<xSudXefq5%>C%?d{FR%NUlZF{QUi5ZbAgqi)!9gG4T$Kmexb+tvXoTZ z;#_`KK23aG19Hu|<As*37CpO~&<{ved4dTi3pL)eM$i$vbxw^6T=m^=9y^uPIi&V| zJ@{1@R0Y$H%b8PAxwxn*)_&H5A%lggjr}(ms9^LfmOqt+x^~O(^O)^;E*Tk~=su(4 zEuM+#J(U@~rbk4<faXCx*Q*=1j?Hwa)rmV`dmw89BW4qj1wc76iKaJ0dUCZ8l-|)K zC-l^5g(@>J2iz))9M4m7gFS0f*&r;=X&(!%P0oG{V-TpVY3Xx^AmA+AcCxws5FuFM zw3!KH1BK5{fC$bZ5IsDg47c4Df%i~|204Uq202581fJ*t&&r3e2*C|dAK6vfG{mSm zGAH2-j+jsf422=HP6|=NEd|nJga=sUAb>)I`zQhDm{XoYA_F9a2=u`Gsj?IpC$cO- zA+gE>KkSI$g#$ncphS=KQZa&|B=u9D!Y9~Cjla<W*P>wPp3tD$26;#zJtZtmqG0vU zWH&-XLj(<}Vn5jt!6*R*4*-mQ$ieB5P<TPFAQ9ae`!LA&9nmov=#oxx_dt?4%0`3< zFfxjpp|Qe-AkQcu_E83n(*uPO9v}>Sq6Cg%S+ohl0id_xYOEn{JD@=$JgZ<48B4T< zA>kqnC|U`@R_zBEl9y~d*$P&+Opb~`Bdn*4{U{O9N!tGa2@wz_64`9+<uPP5!e-;s zlAlbfYhp-HHfB338Z*!$8U(4~rCUc3eiSX7g=ilr5szhM+0wGif=ZrSM{=wU>T*#n z8HC#OrOc3VfP))2B0d$-10qlika`47eX4UI*vGn?BoI0)c1S^@9B`!Gi|T;SZW9_% zFfgtl2^~-XXS6DveJI&6+$rU96~Ja<LM?6&LU~QEsv5u~7U4#)9PqB&BMJr*2<(w` zrOfpmq7sTl#EJVAe%zD75JyE=Q?da{DZwD*EhGRVqEf<h`z*zZ9ZM6m4|JO+xysT6 z<Csh3Mn+Ya_SL)bl+h%YA>`!G!r8Qgl!b&7DsHneV>G5?qEkpm3sab4S~8c*^#1^& z-_m~>O&J779aUz50wPw@(gBaUS2O{hsk2UVt<PkRp$DN|9k`#*x~iovWGgCbt-0l~ z_Ue)Qr)t>xJ5?1a%#~T!Ozvz>GOH}<3rWB#xQ>d(e~JY%95MGpZ?vljBcfJ`l}Hrb zv~p!#PNW&-Qet?>QI7Y86}pvvgy)D?2Li%Bs^<!xrF}Z`bJGa3rpIF(qS$Bvl|ZdH z9Tkiq4(gj(Fd--rnaXNz$p@4seiRlmp#$nF>UX9#o<hk4aorFjuPYY`W~;X!Hdy&x zT34iwNm{AjOzv{vvBk0{D%RY&m>FJtxFzxK;{4rD_IE|ddF5Y72Xh}QgG%hrZtHCe z>HcqmxMjs-+lS;~ld0rGeJ9~YmoUcVo`#_<hY(88+SICKpX|AA$8BSp`d6=H7i160 z)lT(}oz4TY!3`(UK~5M%E#u2%?ZYp|m&Z^&t{{S$tX!c~v-ylI6mJ|HbA{4#O7ms- zxlY@QI0=Iz*=MJAMDA>>S#-|4F1Y0@h2zS4cD6~BLvhpYnXjftAc5I94T+U{jQngS z*x=;>Agfv$3<EvWZEwoGCbp|+1wbNtO1EU7#z;6)BCtOQhTw$enMJJ;l~d9;1CP29 zDZ>VGm^an*n1nl2(KCcYWI-A3tYZvFP&NvJu-=>$0|e)yz9WM(`AYyuDo^U^NNl+{ zVG<J;Fdm5wb_W)N_)C;rakN^@l^X(9dbeS`I7CX!{X}P#i^(15<K>f}>WpB=PRf_v zwXy+Rs=9|ht-zdjSt{R1oy(QwzfVRVi>bQnRlAsnd*G}!uO+4(gUMX#*TvY}M@5FM z;V0^aB+EBhIPi4qU&!PFJM~!WUlSmcoUAUdJ#w?UtDIs=?Z?6UdHFvsW8+;*vgaxv zSdvVta#4ec;d*i7k>TY0jIt8x>XJ#3Fam}HunGm(BZ7Obk><C4m|?O|^BOrSr&c2! zRVK8w_v)-?y{>g&a1}49Dzj4(6<`@TRN389WONB<Jf!6Or)vaB?y7HK_jXCX3GA&P z5yUE7Aos+iG*alwP2h3W9l*P|N^)_9sSTO9JAs5)cJ<tO5Rt@z9T01__X_DYX97tu z0$?Sv%2phh35YBl<wT#e2@NtbhUxbBKuHI<MSyZqdc6odg=FvKD%}7Wl);WYaF?=l zBW~y!3eeC5C2IptR1Sj*ApI^dQQbXaP{Ge+!L6L3{1yy*t7rgS3bv1xzQWu%?lT>N zHH>tusd;SrPu*{%*yMaFD71mf)l3iuGO=r-`alCc6|90)O_(^qRxrl{qRPdrKXqdo zRc+(lSR{^CRbUg=3bBDyz%s39;t-v!ZynW)iRKkF&U>qx4{y4Q>d_<soMaySD%fFI zJCcMjCUToOo)UsiCkcr$@Sq^z_eN5T;WXpj1RRkGo6j7jlk?FK?Bj$Y0nRd{fFVdz zf_oyMAWCjhoD~4<jG6+BYqArvo19`X-EFtC&gXs>rZ%O@Gf}rLJS}vsLwSkpv@(-e z?h$ke>blHibKRiU2D1eG1PjC-N6H(W(JVk1RShNI0Zp-!_*1+@c2T&Q9H5Y2kQ5Aa zOvmLjT-=?pgh6i8g+hbKCxs$iJOs>RT<r5bR$XgRW|>EMALzW?+|!Obaq)cbYr`DZ zPUJ(#GIQB@>V7$I>RQJU1;7{!*3r6Udq%y->KI;ZKQ7zccgykQoiAZ&-6#iuVZ-57 zNR#T!`zI$6w>`@GGQ3p9vOPq61?Tl`BBeUUr3RAIoDK}|yRo$H%&KlHGLR+50Zsi6 zEq6xXQVgz4asggfSkqla{(UKF<j3`1t607jURu*TaksMbcbCSkGRernKFc3%&kbkd z2Gp`N>t?Heb;qq_`--LQ^tO5xbsJU(7jk*R>s#4Ay976Bjv;PMBbjeN(T1_kmF+YS zHTxVJv^;g_f8bbbv_^++b0m@buScg)*wN{L00024lGjp`JsjkI>4S?;tEWV?wzr<0 z`=@hS_}T(`$<EX2Zz*vn-AZqP9q^gW6Oa9<PRa=aCked3dHs}W-81+~7)YL-l?EH1 zQBXk<2u9wYgc=A3vJqrRfdG3XfCNeqM_zh`15D%hK)^$I!XO7F5&@hbByqt)4$+wC zfNo+`1m_==cOG`n$^|SSPYFv4y6~J-Ey>Dey{8?0lvx?wN?JiHGwi`9kGECOab#fq zl^_6QoOe@Fo;i=PbEL!t2At9SqI-_3s9e%J;|fy^O=y*pg$<lGJ=TU0IxBXE4*j7P z(rg~E6_7@`oNe}$&D+)_B`j!@A0G*sPGwXu4Iq!*0Nfmd@Pmfj0!n~5G|40F2pP=) zOahgnUD8m<nKC;SJx3}jivVv>QUDLiGT;a!_d%5)7KZ1fDi~ARWy1<=IUy5M21ZI& zR2eyx17QOamvf21$X0Fy8IXY5CPWnh4RIM!+Zai2J(LD|%=bhwpdH;1R}OdwFcDye z{{Z9=4<L3Q)mX+zC%;8SQb^@HNQeiIWM0q&a!*wSAs^_Vh0QI`PKeVmNSt(#fuzt5 zNKvFWbBTpPs2Ty24PIBp477W9Q6tX>qU~yT)SF4oWms_S_+BQcuFKCmZ<$QGAof|> z!s*(D<;7OpTvXV=di7q{NU&uZV25r8B+o0(Tv#&t-L>t8+KtREw}$U7ypYPwAcGMf zx=1_4f(VHB3ag7cS5%EUoIAR;)rQQpi0YM<M{awno;+Rmhp+4|o^0Mj3CIO$vGCLD z16J~>d5MMSbvOAou73D@VR>p^Bffoq(=wD0V{(^EE86K=b13QiD1r3GSIvA`p=vMG zTq)8q&}DraOs{Y#G|nIsxmi}Rdx)uQ9PaSGZhRR`w<F!h%RH|M;7tbh#^Bu7mb8vL z&sFX!67wUXjANZXm~Ui5K=h3K6}}z}re7?RmzN)oq1xdeN<v%ySk6d9Fn~^C6EUI; z<$Lt;6c&@%r~oAN9o3I$0Anh-V@wrNEN0!fci}5rE;EjqS<P07+K}9BCQKidHm$oF z1YskAAc$F+c1Y(PBdTWH5P9c-RoNEOr|LebO;i@1;a4vDnnJiZIBn}4Q3zVsvH$?A zuWOk7xrtgFJh$$|PYT1fu3<^~s^n`dbF}yEGb5t;R;pgx$A?VLC#w5ft(fX%k8Fe8 zd2MUJ?7DlZQD}7MY%ObKe8c&mgZ5iAi+a~LY!sMW1A#vhy;VQ@eOGs^K<sBL(dhmb zx6^=zfJX$6`Tqb4Sv+fP`Yi`iv0!&FI)BgjR?<wt8AJwv8aM-#c4RwnQ~1hxjqIT; zcSuppmtiAWCn|=cRvZJ4JEyHgv4!m;2@NsPSjvH;%Xj5OfljD%LtW2B4LF(Vg<4xg zw33YqyT;cXtKzF7I^|tPsC!EsGyM>KBf#(bD$7G>JR%KdK{-;5QqM{HQisS*hWq>> z_LXUedfIc*J1Y8iyPoQ>PUt}8#!xfb(h3c60y-e$gcu;1$W(@s4l(S5Ug_^B%V#GY z(TNbzg%qNp{#JoKk@HVcgj-BTNc*Ts$mDcAk|Y4~*GRzZQwohFk(1bProiU+{>lbz zm>BMWvF#Hx_EXS)mmK#%Fq7;NEoC{(loM|zcnBAO$mii!1Ds+ED?=GhL$ZWbv=V0# z%5e5FSl&{&x$huMM<p{UZI`&``Xae{u9n?Gi=;!x4jmVotwq7kvb|@hVXt1{?=k86 zf2!r`nrkoVIBoTRE0B*3bEDU#S8FMkj^STr;kY~Nm}%rWblZPdO>wunw=a0ZO170N z?MeA*Yfc~tA9P)_8kDWam1#)SbaFTf`z<2o@~NqCej2+rIz1au99Rh-mC~oQH2Pp4 zXb6fdbjmbodKxFG`>iZ<sT_$;#|lz#0&-hjlhsXyeJ$-T9G;09^3k-8I-tk8i^x27 zO;oUg=>VRAKZt5>E;}4#AzG7}>k$WpfVd3sd#h=`Z`H>_qyerkVPm;HPb)1OI+QAx zOv%E!;-e|c$qfUkS+4b9Y~SR+)(0U=>ciL7E$JPvswd|uY2RDdJ6P~cPC73sZ(7;! zt8sHsk}^Y;7T2z|zID|$KlIZX>GFo2>&z`-Yh3`P6~8M6oqbPHr@4>Z0O+;2WQBHy zCC=pXk<c1rB?B?e0;%sJKtU?E(qv_0x&Tuo!oBZ#`m_C(TgN+OZslE)IG2>$QLYgn zuP?0Wj;2jU0z}DPwyOqKO7w%6THqb>w~f+i;g6u1=Y-+dlDc}Hlo))*@N*H$<hoi; z;Bke&>}Kj5ZaG&`xOE4Oq=+-h&I#m{dF5u~^6Hq~J^uiNJXy8Em3QD{?5F)hx;M1g zX^`+hAh(DTydx{Ro3{za1TRCP>vZaW@vj7jV{u+z@mwzFk4(;4+s!;wY_<vOkNNDn zJ|3fSaeGWQo3@8biQon4PL-n(yu1@L>US$8eOAv)W2xKI0o;zucKoK9)R%90Q^a<f zRfQ%w!*<XoqVYQKjVjzjSyD$a`Ce}S09mhm>2r%f;572Ff(ZBORxsfErd*#<s=e)N zmpRoOOy};iJi>$NJ<^`Luve!UBb}v)1oD&269GrMW&)z1$pEdhuhXxkQ>Rorc1Z5K zdPT(+-m;s3+83JB9$MElIzro~2UWgq*#<%Cyxg00!tQDHdIYtgoVGtJQ&`%~CAnNN zthJhRZHXJ&2GiCStuFcR12RF#Qw+A39Xd>w9j@Ussm^+)^9?{;)`RenRNKhH>9$3c zz#B;Ws6ht_YBPRY`3Y%N*yt(?+V?vI=dy=+aB0e$0UP)|5fx;B;lcpG=^_#W{lv_| zyg8w#BR$dvgD~&9x{IQ;xB?>uFsMsRxBV5=>4S;<s@%+x*;Z8-k|Htv70jsCvI|W2 zMU<TB#uFNF4l~_NC^604N###9utsGlq)0f(MYN_#AC!t4TIchHV_5?SJ(XdesOkHu zu+OC<DDOshLM^8tlBs$1W!X;6?ggzWu;*i2#Lp0`YadW?fUadQ2dw+$E9-;lVEd}5 zDYA?gI!WW@15xkX)(jq@N^}iVFE9z@t4U=b0OVp(9Bcgv+l}44HmLpAp4)S)Upm_E zscz0&!uFLbKCFi19#<R0Hr1%n{Y55Z2y>b;LVB^txGd4x<<Pj?Mm9+!?y9!5tEpD~ zO-JmeIgY6f8+YmNuIHMS0467@;~i@1oj22A^qz;J#h<35&|T{`mLI{i0na^VR|e|6 z)oT9$s@(*23!86p=2tGQ>Yn`<UX5l{rL=H(O@7Vk>AWxE;Z4Gg*c-SGCzb0TsM4=Y zIjw+l4|Vcu+AOyP&2is7*QM~rqjqRDmrOoXNOQ2Kl^&^;3yZdipJl3rdeo_q)^49= zmYu~GH~3^bt~#se-_;mvK0X$ZyQ;RK{vTcn+{>yWlsb_ojui~lYBX)~W_#r@zH7vq zAc5@)!9{w(^-kJE59*tB7SkXDxQvCX^>)NbrI_rhWlA?SHnos@juf^|)=jZgs7Nhq zQ#RnWrdU3~Z?8ty)|;wTe%67Kvr*JE%FYa>U5<2MbzXeGBOGq4raV^7vYM?AE&$JD z+s-OB3z|WW>rHzWmhPn4>Zqd(aSs^xT`|sQG|sL!Yjt}nI`)`oI-zFaB03*+^ZMWP z>i5qjuV52{I9~C=to2fM(s7JRjup1cs&n{Ua^lN(Pe>k;?G5hTEXA)gJxNcR9l7 z)^V+0a2OxDB9q<-d#5VKh#yWrs+>QM@w=(X%fA&C2M}Y~Smugs8@b{Xb!N1kkt3q5 zwCYuS=jD4|Rg56Ch?6)<_c?|@A9ZuhIzutLvaN(vlZgrn+FmmlDl``oXVvbk+5<EA zQ)GIZgcT47Aj$=e0KkHqa1QQNs0<Q#_El7j&qZqsPc8!;Q1civ2Sl*f8HgRbtlOoS z?9Zs!4IFn?ODVJxWy7FZs$4dM99-bgI+aUq*;SrvDgx2T=(*gs>5eitI_^(zWP+h_ zD?J+2>VoFIuN}g6k&^~JmVNQR7l)Xhh<To`g;f3#5j_!f!Kvz%DHBSYNprzm=3s7l z-2SdxH8vJkE{qTtJ>>1q7s~veOukxupT^>o8CJfth=6bvZmQ&?u2Q;33&|_lrPQ@I z*@ALgISaLAc~0$s)2a*(Cn0%DwpFO;V_ZNI=<K&zTDqMeL!8${h%mmN<7brr0FRIP ze0Xnj*QS>f^~btax}>=EE1RWi?5R-O+)G~30G__<uF90$CV5{^8!P2mVz#;D!?{uQ zUz`X`MKXS<_DmXjxDnD;k)4$tJV6~*?WsJd=0G_7A?3?3GKj9Vs~;qD+q%P6i<vSO z_6G-K5<Qce45&R)eUz<BrzxToaE_d<HxxX#OvqWv=VqIiaDdJ__e4Cw37Y^D)eclt zoO>ZK3LtW!00GrS0B7M&W;!Dh=u0q8)082YL=nmWWZ?#b1v6bDB}IY=0szW~1G)jj zGs*zWnL_lAKJzFC$vu=JOhyzejCEBcK%hLgf}taCFjQ#{Fn~1Y*)b><_WY?3I-pa^ zm^}315M;z4T1H_)L~BXug(3$joA8!$P#1B^PfT)3BQlwS0fl1vt;TZ@pumu<*b1na zBz9A4qhx|ON*kY!>6!~Az#$kXoTLzcmUu{A9X=BYJ(S>_NL4gY_{qsCB597s6i$=l zUPy_;g@DXTvNQE4K#mn8(x5TjO|w4g#<EAUA+S_ERMx@gg$Nw01A6sP3~>sgvl;4+ z!5=--xwF|A>Qh=auVyhQ5dl15NXNQE=~*9?LqfA|IufH<2Zbm=Cy|6BD%b;}U8P8+ zi0O}X2=wr+4Gozxgh(K8f~K~8hjc@5VK@Y0RNKi{)9F|kJ=EGGj4L*k3uNS}BP2A$ z9;gP%JwQ(hgFPfGIuvb#l_S0tk({FD!o5NhW)kc<9hI9-*yT-xWk$Ou%*o*^n~vdF zc=tdJz<a4T62)8$q6D@AvCM#m$Px}ydruX)hCUEz#Pv_N-a>_+Wq0*RQVE<T+6#Tv zh5?btLMP>AZj_b~dL<0!I9KfkP-{9ZeI}GSk|U3FhMpFKOb)0ykU7c{vYKfhPI(1t z*dhq~s@+c~GOVj^=9!&K85mjWQGi5YZ`gi9N3(Q@_)~1^xi4XF!mNXpx~(%L5eqdz z0wXJ;YDQwoC!$S}CKcl+)R$=^3b7)9(kCjtrNw9sIh2G(Kj2mxF96~Y1VnWx!43j2 zd!Sf(=O`>~O})NV)N6f*VzM~9r#(}gfrv!YpvuxW92rl)aon&m<)De5m0+$!2}rlN z*hGafkLs!wWxIJP+fWwmMLFgIQ<6^zoQ#p#LSVyGH?sqe^-`P50#HlNLSk@4Ccc(s zV)}O^XP8>4UQ1;DS2zxTqFwH3T(1<bRv(j=A8zG4-+noTs+OZHIox^(UUjvMNGi&A zPH!ZfMi&gf9qr@%@7vJ+v^obRJvyvB94-?tXW#Cu7vw;g1#r9->c{f%zSp6q@B!NV z_DtID1dI~66!ilz4u7J(xBEdodX>)MlysTllejLrmdEy1GW1W>Tm9Dwx5UBS_LXHV zKs3n{g=fky`0&fedAFRF)X%!Hm#z{6ftA8#^KxUJol~~$o8(M%Px56tV*WNY-u-i+ zL_6U|UbvVZ#c@U084q`|AFSFWJdbHsa@{fi0LhEIFF_IQKM1z?G~|8PpZ!^PtA2h| z7rw8r9A$2EbjSYyBzhm#GCj(I@JWDIo;Sn)0LlPoqMxmjL2)_mr}?S>0LdNUehW+# zj=ms~=^pEZFI)b2=#%yA>HDnz0Fx%?;^QN@bqW6f?192x@c>Q_94-^DhTo_vP5B?p zQ{|Oe!-RI9sPjCm^)(p;2m3%=N|%n3caS-iN9#8OnI&r;JhJq;@nG%L)G&Qy{NOCl zzMc$xE<vv61C#ekD>%=qmD3-`ziv5xW;4j&R`fa03HvPWx*$OB!pr7+%pg0)SA2M6 zc=P<suZxX+&+13IrQnwyW91f}kusIe1mK^5yG$hU=F5`h?J!}G59K$JwUTk}tMfKy zQLA0E%G7ebgM^6d`yhQIJgU6-oX9GN*OEZtL|*EXJ-?!)*BoODJL{Z@!mY0`XO*pV zn_BwvNI$Z#d=!M>=kk+zE<HkH8QRU~k%V_1>ah0YbL^PZA-_&LDzmW_8V+((hhTby zBqVLXiAuu~u9EIAd4|bU?r|m(x~vE#Czx{4g><_D@C&1a0ULckbtBd6r=-tF?ylJ1 z?FosDq8wTzbxPO`Im#`07(e<$dOLDC&-Fmhx-%b4`;<%M83KExA({k8Ax7p$K$E6I zGbD_rmT7B5k7aChoTaAOVZv>aIaz4{0V8>yQ%uO}fFJ^qlL!Rkj_Jp!@%Bj~3U;s* zSiaqo=plA2>FjKA*>kL@?)3mj3$Z{L$ikJZdT6HE0v4KmB~wfc#z<NiBrI0U&_u@y z_WeDTK>KH+v7$Z7ixx0M%C)2s?5hzuRx%-FRx|)4D;iHQs%Iy<v7mz=)kT!-FlAcP zg<B&as~HERs2#s$V|tnVs@QT>pn)Tz5*@$rqq0&5K{3K<CBDeN!8j4hBL-5Dw4&Y& z<q*<mJSaPWfRajV!9W4RVYtj^<rY$Nj6s#Ejg!ksA|YyGo6|iy4tD}pt9wo3)U{K$ zV*zO!jH`hGtE9(He<Cv3w7`My1Sf#NO#CGCCQno$-B!@S^TdCm1oB<*hZq?>&}iIX z$x#Kb<PJ(^w2lZ-w6_k$DQp4;Q4NNlbPJC#3VIax33f-i&wZ#{*|dkePvovVocQtj z?Z?G(@a)@=azC<WJ`O(tVzSmPFC1A(;m6pmA?;;Bi3gtR9Dk9HcTMNPmNRSVJT|Ct z$XwqN=|AFhNZlC5aJnpO3q7ZlwHvY_@;fQd!FfD5c_u!*6^DW<o5nh+mIEYzp<c<h zucXFPZ_*XaX=Om|)BcLVQeqb_KgP1}Cv5)!B7AiMoV9_i9I56wli5ZVwEqBp$(kFI z4tg(qczr2xJU8WY^?F`)4Xwkc9?PV1#|$Ji!-jwMrJEz?_tv#o^SFP%b)A|+>oC2% z69DuJ+v-|VZfTgq#zE?;vC{mekVezksiviQdp!tKCw6Cu9Q~JK(@qU;7=7d}!LeW> zM6?xSE!YkQA!(L+R$-ZdPhRUqC}*dWD;}$=Q`6XG?c6fFo#%_{mpfqq&u%|;i<XHV z@wFMw4E5-)rt>6qUplk#lg&_G?!WV@_F7J)+uA|Fz@Ki(F4tOh+`s{WKJcR)auB6e zyGV9Qk%B?=g|<<_+lU5dsts$pi5|+p1KR^5*&x9zB>j*{cpS{22>`&tl^)O|`le%p znsOyTJkiF~MMlpbl%=D%P*Xd-m4TdEMD$UmqaDyK0H5d-+A??wDj3}pfrQWu<Bq8S zFnU6c0x(bA0d`~s8o{@Wq>OXVDgfXWL8v1U0YOe3k%T4F!eHkDOmd*D)bc>Yqvdt| z(GNM1*OXgO27IJa?R3WPr?Pgn(Im-Hu57wT3eD^-5ET^3CVGy^!`uhIbYxGzWf%cz zKn+HokeE~hp}^{tHYMDY`&#D722l&R0#D@;QKhh90Zvb`MAH%3MF%)w0wdWN*a;na zq!fu5<p2*{e5!P3heSpSR@2++JogEj2ovABF}%VMrOr4Ql^V$excZSTf?5QW2!Hc7 zVL(XS(i;dik=kbnvE%}F=h+cZa9WU6vK<^N8pnp?q785^Ga)wMLFi+ZQUQ_ADhD}& zU)d5vVD6P&Qs+~2VDu^~o83m0vrDQx0oZa^2KU7@{aY#>y~kC9SEpH*6<b}-1=)#S zXHsL>;#lHa)_N?o?A+@0E=g@Yz<rh~H`T1G!~JyM$UPPfI`}k-Z{(QyTka}Rbu-5a zCWmI$@5pm&(RS)?%r8@>-rL+!+{VR0&@Y~7=HZn~TG^uP8D07}FVm_Aw3joiE40(t zI-cPsG1Ib)A+B&}m7dD=m$dga*z8t~t!_?LMKx_(c0Fwl9hN$}6|kx*vXne^Zzt}$ zV3!jBN3snS8cqUjOG9-wd2Y$>ME+C%01!-(j;aFS(qKqMwH-NXC-9DQ$Qdwllv6YH zVL7RoB7PGJjp__^NEg%xIiJdb&u(YznAB;R=oK%k4SS1(ejyk5j;$hHfypbAf3I6w z?)C05(BX15&k?!R9Y%rL-Z|uDd8@0skCNwdvueohUwFQ#kjD|uA`0X`#dk%<D*NSe z>Qbv*pQ;a4b2OT-Z1n0@Tatad7QQdJVa;GV#&i3w-KUCb5$oFS+j_4XS4?#wxM%w- zESy?AyvZr5nvbMd>hvz!Ji4Gb<h0@!N{gE2&jozWmBm|Ho@*RI>m66K&~>KjHsH^! zV~AE(YtR;o%`N6TDru8OtUDw7Aj+kq2Ry4-=2mHN`hwd!SX>^`M{eq-yv$B}DyhBH z>K)QSKZSK#a=`X}$@~gj_5vINR*7Sb&$vKVbP#$d*N{lsf;0$_pa;5RQxZmdD9Vj+ zjj%^lSZQ!+2ZEKZaX3y~*a$Vu9e6=ExXgfmvRBk6qIeE5A`<Kes6i=JJU@g>bLk>| zklBg-)EMWGsw{1JWD$_6bbXNqali;UK7?QhoCA~q#talhbwJH9&t$E`k5lfas5p!T z0D&a(iVm1jjqZ6w09^&p3S&s^<{<*@B=#z84CI8tk8F-oZK*OspTolj$>7Jb05}b$ zJ09RNBqT2&pGv6(o5OiBa|$`mVIau;(etwaeZnDy$8)fNQ+dn}Wjvq^yns6*Ue+{* zeNupHs(nZSsM69KjLsAdCJ7}lYiYJdXR1bnJfLA&tp{j~bV?i@fq<A(2d^k?iT=tP zD@#D;d#5zmT6;=XFu`#OZ1kUQsRb2msMm3Gn8y*+iC0s%Whe~+zReLR3Sq+-2!_W8 zJ=K8i4R>&fXd~x@rH7Ni?4fhyZ8!)cnLIZE27<#r>5WGKND8t^jAZpw(?@$8eL<@W z=s4Ei30(nOV*qgBS6-_rP<z8<fgpcnJzoG-0+`=`Ih9>oma>bU2r<TRyyZLky1m(B zowcn$Pi1Z9opEPK)uC9_V99DkjI=ImYPZ!XRIKP}AWuO&E42+a<4gYl<T1vrGZF|Z zBbv*%eyYsvuFt8x*Fv7Lb5hjXn|C)6>JtiST-%FEdZhtY)w2Hp=3rOVx49N#+sPEc z0j@awsc6xnwx!F4?fLdxJx|2-uPdFf066T5_Id@QY^=5x2|19uO{myAgq7uVPZEBi zjip)sp@}QfGN`HX60tJ+E+>|ff1;)3vUg0Y3){5+0A)!Hd%5Qlx-tYbiJ4e$0Nw!P zt?r=%Btqv_8=hnLRt#0z48qG=m@ql_TdFV<5uas6R*>lAEe?In0adVCA|r*v)ijNa zbw+|Gw+qsi4fx}QRn-vo79I+?<)cpq<~fcaf)8SeCVQ^_p`=SogJAqF6RA3rh;Us$ z<2uqbo~XIUY|c`SN2wUWJg2OfT+}=`gbT}oCB&a~STIbW;t0XQ=c)A8>cPjl0Lk}J zq!APOK;Xy<?DR>IDM=>-m2E3pm9PYEE3;vs7W(P{Pf;qQjxD{NOPn>Nj-_-P;rAM4 z&FA{BMMA}`1T-yT+XTnmK3}Gu0n}<xdw^*MGS%Dg$PC|7uS0@YOH<PuaWPNUI4hk( z+NA>KY>daGa=GQI);&5Eubk?;gNPkEt=cZC`)i>MF5UiB&9l=kE@Bw~^*vXm(li!X zfajlAQ`K?Syl;DUMbpV{!0B{+f9+~#siYoNG`0qYwX+;6i(CwYm2ulN?55^P=$KGz znp`lErQDpN$GxPULfa`#-do5rXQFqrcd4Q!K-Se5!BMaB$zjjBcoYC|<Ag&y8BX>G z4b9~SHT2F|AyC1R<Zq5+Pa6?dA=gn|Cbm(^>Gw-B8m?t6GWxlzu0&pzm}%yuRd zoq%^J177nmCJ{BBTgE;S1ONzdg;iRjHn%6bO)14zfyPokw1V1rJ<w$bJQ79%vAZY( zfJzFe+7dUt%I`6hq%?8WQqxwm;!G=<Y}U!E_k<#_+P4xm;P&BK%50<ceL*YkMKD8n z3bJ2W!XyulQ5IFXmcxH#RXQ)Ic;~+g=Fnv$FYm%vS1y*c2%d@HAPZ@pdMYaKxejR( z(jfMQdu^OX=lv(T6)OfeZ6=3&gxb8Wv!PVA9(}2C4*KcxSC+46Dw9%(0pHBk^s1Dc z@b59u9fB8|)igJ{tL`mX2l<*fD_)YkoofJFhQr71sJC@$RYf*5<nX&!6x~^;XxUY~ zw1tJWJeuL;2@5$j9jhG@lR&$@e)jXXqHC>jm0m6AIv6^G3zvPVKD{8_&^rZQnWx-d zRcNJ5wY#9X!WJg%YpC=#b*^+*O=+n?`H`Q`?!7jjs#Ce7A4sr|<`c)^bE#WeTIq(J z<K?@4muK*~8W-xDsyUXfEwr2m@<O`QXR7y9Z|RU`kOzY(y6%I-x|T`c1(uUHgAR%A zuYH4<-!PF2QIgbqDg)(+M@pvF-MkSF4aD>R06173snHeRNv>?u0NFq$zY^)fc3xAd zU9~OUx$QBIJ{EKCH;wJY{{X1h7nGdFQG3};woD#Zg15fBr&3twnuPQ+zRg~>t>w98 z<q$?e+$1ctG))$hg+|*`kbla)cP2ZxuU_mqB*shhJ`i=yZ5EwN#*qF!LzODIuXFay z0|9EUs5YH1CfTuw5I9*Wux*T)UXRD)_{k^J%gL7QzqMwgKoBIWD7Ej)frVhDPLP*C zD!12r{WS2sZV_(gQEypPwA8F&rw6(;?LiyrJz5{MMJ9vpibh+CeyX0M*d{f%G=>OO z#X<|}RT0?z(u;=e;!ArXA*4f$=2LlF0WIg*Pu8)<NF_JxX_k?~1bZCfPgNNAQ!wEp z->PwQP9zMW=F_Q%104`0N)k7;jCWF<V9;9NC#q*xYXJ=t@>W9qr03ifo0E9szfR`> z;_LzJt2HIYI;!0A?DRr$ftAa9c9`lY)m>~Xs+*@pG7OS_SA=cN^LJCAE7GxZ;8b@J zKkU8zdrDW7O**U&Z~0x2g=-sT**ck`-z}|(9045`rmWRZ>Wv148%;i#qVrL%8;gmV zD(afGojZYU>y|dFxM_A*o~Nn1Q6J&jOwesP^|yiWxRi9-uGJrFUbFuIR$U>^bjr@P zIyc+t6y6*$pY%)&LH)ww=~q>3ty@o0xMOOb1muO*Z9wMwPeniLQC01)>RG%WP~mbN zZB?X)Fqz?ZdSIaEfWkvWh3Dnr$2YHs@^ZpzxFU<>?WRw#3q>0`l{sk*=1Sd8`NgK2 z>464kx?=Yh%s^gw_}J~=FU`8tiW^Ckm_u3tJdzbvt5LUOr!F{vu=tBmbsJ+&*~iVt z)5uyp8+BIJ^UBn1s#L38zK4-J2fFp)jFLx(Jg!@{&D3sbVxtKaT5v~o-_x6V`zm#- zTE1$Ifc{rwR?_t96kBl3K8E(ZA4>qA!pCpo+E*7w&9t_<3;;OxUHZelxL^1BZM4$k z)n2G*IosF$mP_iCXkHpL>Igk&sv3pgmeLyX97jV7$x+nbS6>a@TE>}kiGX{nGqo-n zn|koaK=l_6l8ajTB4RtL=w4E<NE%NMZ*juB7DTzieb-pxta*Zc`=TD^3=TO~kjFO< z1KAdq8E0M<Sg7o%!VZ1bN7@-K5<uzMYJD=oT+#^kR#Q92bu>$-DeWRsfy}Or#iWAf z0r0u+1W4gy<EG^nxOMo#n}<)zNg#YE4B=t35Jv_P+v$}GgV_C)iU0x%QV5ttOzr5T zksz2<DL7DihcHuyf*~nv94MOD#EBB5o}8(;8UD%-gpFtp8zf92#zzUa5;@^W1*R2- zzKX#)g#%>ADVop+x&(;H3Vp1{a6@*U>0B`=GN@x<rG0jeqwJ>RraU>{rGwPo@PnHz z$16MUSivC5q5891kZ`l}cgOJat%C*$Mn^-+<Ud#i-DPKfuHnm|C&}9%{{TNL>%J;A zzL}qtj;&3jE6%%DcRPoC_gRjp_Yzw2(oc0hZutKI`Tqd7r#Eb9!T$htS=8wQCEyRT z^AFS{kX?X!D$VTj{+(84cDqmi06!16q<*T#lafbn%CoDmdUs^<yx6|}UDyd9c-D?f zp!H4HS@>LW=>Gu5i*dUjKj@<KLiB<`G4NDV<y!v$=i>c3ft{3vWMxPkuS@dZL@j|F zsTtgyH#t%udm#t_P>38R+Y*RxWYHDGnS^%c6YYgIcI62b?TJP(pJ+=TgkK8~fsjsB zkfCTP6045r?av5?<D8}eJRu8b-2%`sIZwBhBZUG$KFEf|q8eow0bLT3AfXDtBchuL z>YzwcIZhe~C`V-?6Ka4b+CZLAf^jLOBnkVVcsN!DcTzFztO>D3h$eELL~w*<4eXf6 zC~W5mz=BZbQ(vHj28;v%cV%P^u%Px+OFUHO$tnh%?aH@gA9V|0N<@kr+-6j0024f` z3r=E6UAUEglYOfqOr_fj_OQ-)N?ADyEtOFdgr$J=R_%#HY++p@qTCVDROSLb)#beV zrGb@X((i1wDQ*Xe_gJdYAQKr~Lcl>Mg;h#Bnv(6C97iw*B_a+NMzyZioMB>nBZawk zn$n`xS!BuTt|O`evJXgAl_YH*<yJw+cV4RZQ};-Af<fqzR2TrpP$Ef%WEjAROAaLQ zluH4)2PhYR?LrG=0HJg@ANp1r{j3$Xb^NAf#$%$$3yidm6E<fUSHj<>_E(REYids! z3z{krPe@iWspq1~IxKt~bMBjQ1e4DYx#Hve#H&TXBLw?OrrSX~4id05$(2B?Aa<2! zn&0L9)M()0H$<&1ER)DjBWVK!qRz^~NGX7HPY6cVK*>Rlj!GL@FlK)UwxK`jN?Zva zx>3we!k-x4IobBmD;ANIU3IsPRRlvsrEdqS$HHHyTzT`KZG!Li{ndi=aQeio9pedR zIzpe}#=1|-&N_|0mi<E=Qk&2)GP&$HiBK7lFcv?-i*xgHj)A_0z;-)?MeKtHeb+c1 zdnm#{##8(l=%1ULpxfXC$^!BRPb&fRl28W+y0eEAzn!0r#`NYnRU5;&j=k1tnaYwt z1~9cavHdgu0N0)SX%{ZZpJWZmA|+A?GCLqT&LLUH9Pd7N?B)B1C<FLQ88BrZNaK^y zZb=-zR{CxVR*lmN8i3&7r4_cwAF_QU(!wA~7)`yb2Mar^hPRScF1o~W6;12Lo%1K~ zm(7l`g@xC0NCzP+uEA_|SH@-AOREVvkgBO%2_01rs3K-QRZn|)1xeZDT56IHtL~G0 zf((o#-qD!hBWf8YVQNNq*Q*>`88|>xnE?J$L!RO{aFpYWg=G3S`d=l@0s#0)hEJ*$ zO{wXCXW3fTZ)}{xc$2YYK_TAxKo?GO4+^L(1O!;ZdXwy~kK)G%G)Vx@2sZ%rlqN>p z{3zED=s1;P-i!vunIDv(f(yDL_ikw$vC6H4$!HkpQbe5?%RkX5B+P@9&`5`1ghL<< z{neH;QMAV1P>c`+p6UtCW)ts*_8|_w%G2qNzUiO<4=D*VGMS*k?3Jzljt7~`qvNW% zlt3J$W+Gu(ybp4@_SExY!LiAKl27GUTwT#g^u)>&LQGF|7;}_bGn|yoXa^xw*Vv7@ zTBuSafxzylq}|7iE|sl6LH>%YyR8<~g9H)yT^e8!*sS*KfCL<^ZD?4vxUqr+0R?EJ z3?u<q*$WLrG-E2!l~@v;xH420v7lp>b9jYF3f74p>NIwzXo6L2%yd??bp6yrH2Zzi zwBac45}kmU!i%Gf404EfvTP7zgc<=Pl!2R(g=0)55D@|lpl*0Yf&uEIDVK4Ts*Ra^ z&Ifg=j?&#IWiaj*nl?^=U5*yoR;_5r7#wv>ap-9hx=c0e7a~%(6o&3HuK}`l;BrE* zjvdNoHX3*#ZGmyv-;{!1Gk}Sx(aDgM+%@OZkPk%=&46Yz-4fDAc|aLFVG&R_G4c_5 zBV=$TG&lmGen}WaZjVVg<xoT8lQ4roCkOJNU<1~1?72FIw@${hm|QUhM0e;9;g#S# zUq<}gxzw8YG6Zy9t4!7Z08|6o!dp3orr=Vj;$KJ;*oj{=n};iw-$RF!89R7S2Wi*8 zuN5jZifuCKUfd5hsoHVG^hnxUK@DJIPhpjPHZ`Mb274{=a9Nkiv(3#lsAje?x_hGL zf;!-+7+ed7KFS8T9R1hOj}c2?K_WRtw80<*9Wp~=5;D0TP|ANryILGt6m2{l@zc7i z&j92B_fz#7oJT4eIW7Q!iBZ&@5``*&lhMPvxK(4OVDwfBp`!)TQn`+6q5)3v0$T^V zW^FAb<e&kbV^1BGW{_(M{{V$EL2H%4uqH9?i61oag~dT#?QoC}9sdC2FDFvBm|Y<J z74<(6cx2x-?_k^xVDdla7m$B}?tH@yacrMrvGH`3=Ba~G`v=r`UrX?9rAk&T6&gW- zKI@&Mcp=oPht{X}cUA0dEtzjjF^vEYfo@}_ZC)7-p32Y(9KxvXEd=A`7VZt1Mo?}T z7%BE|2O@if0S;mAd!QznIFwaYD3X0f5vN83%C+!vGKS#<bWrrWWfC8p{nQR@{3dgT z+(M{EypOVQ;^1WlIA&Ck0qlzru7i+NaTw_dngfK+P==C2vWNlg>;dRhJ4<GAhyacT z5^U$UNJSQqCQL#jX&8`wl7?XQ3N%5CfKedrnKPetJikskL(6bb92hx8GZ`StJ75ul zJ(7*h_$al+2q8fQDQV;t1wEk5%ARSETso*~f(N%%Kn-+ABu6Qvv|xRdZ9pB|bw%Vm zE#(LS?i})?>NvFH*%lV#a!QT>m_Et^%9#3cfpK$_(%Ko6q<Y94Dh?sU@zF+@>7J;O z4Ev}|x1mr5x*d@u_eI2Wh~ff)gKr65CB$GV9jyVlGJzqWfRs`&a)D?E21)`M35#K+ z0p@ZFQsPF~g%9dAhcbb1V_>#+rrtwLiIjj3k8+2OR<owJP^9M(6*&YiA6Cq=qo~zv z5sa^(ztlT?aJbsemfG~qT5LXG696c&;BWNbCEJ_xg{MulrrJT*6*m#lZm&pGX{Pr2 zxLlitR-!f+;XUd!=~cd`PMKvG1KXn8quw&*qTaJflY$E4>H1~W^aiwso}@2VrD*or zWib1K1HJpK%vR(KtzSsEZsYtj#xO$kwzpJnXoABajz?wY^?UQEwAx!z+&VkmbTk_( z);58+1n@q~QHO1=U<Ww%L_M;2j;oD-uTiD^DkFRQ^a|ZR{gr7CG6RqGRCO2xItq>u z4&F*yY-`ydsOA>5wn_O!MzgPCnau^K8SaBv;xKTL#q5zXkkFRqH)pEhc%J-O+PST9 z1c@h(>$uY}PFIfc{YN>D#}Nuujuw+_?N;r<vRq;Zb#AGmRJ5zIr8fc2Lcji<)nM1D zvF;5nB0Ddr>Y6R4t4n2O!T$g=c~Uq30AC-WY}O3?<#cHpET=QTUA<4hw|49=w~DPF z<uZSw;~x#`Zo_Te_X=3PvE9CtuqJqgZjYo?zN#F`WUz8!b#(6rTvV(-R(!VmkI(mB z-%PO6blZKb*h@q?-rZC*@O~oF*=24W5I`nCTz?8`28O5Q2N*t}2g>w5I@BmV#+^4v z&(eA?HQ?$3<5crp52V0>%CVaIUA;);PAB0ISjU&Pa%7=K8s6|bD+%=gBZaugk{vGZ z(JN{Z>6CWt5K~j9xulGz*sPKdWn)-KB`aH!*I=hK_VqBT7hxwboG^jX2W3~5=#cX% z%U%E?a->jyI8Za6bT<$n$2<hWsWM?y0@6Mbv=b`NH>n5;t<E#-qUgB-IYbHM<q;&$ zPh|;%%BFx4Ni+6D328Bv0rZiCtQpS;h6V;u{)q1Tg*llVpn?fG=%C0kgfrLnKpDjT z5ZFDqkW7TlWk{ZogwI69#0hUz765fX?taO))CY-<=|kPip$|5pKiyO@s^Ca1N6rzN ze#kNAM7BZ(pxkA+_Cvun7;*tbx$YT=2r=x8wETokQW$oK5d{b=V_4ke@}a0nKItjc ziS)`XaNIp877UdJ{+uftQLskddZHe|P_*?!O8rdgn35Q9i?$aTbOi{;NXihbsOFv} zu#cGU<^e{AmcS^9B)24cB0~AG%W#NuVqz7r)_@6-*sQk|i(VSmVNL2arJ=*+LT8hn zFsp2jTuk&+%o!UXj-g4EUy8;w5M|#e7LBkT2<PEi%Wc%RH|`ZaP^M3+eU)Vx-OcX^ zxs7uOcRh~@HkSzo4-ka7Bpe-IO08#9-q^R)47t4ul)Ot%^ue#De8`Qy>%4ck7T}H~ ztWVKxjZ*&rC{MQtt~Q6KIogFw*Miz^^=<5%#JZNtXB$?62QkX-RW#^Zo&h2P@wMu{ z((Ug0sXXK?__+4TrTB%n8?3b)?%<#3sn)b3LTk~NQ!qoDp8WpF^<5H;dIt8{!x`J| zv0C_s;kItEdqdd;yN@Aebl1}rE3eYN1ITdvh1|9AZNQ??@c<lrE(0vs*B88!<J_)| zmX}iYplg~~-pf}Rdr5kGeIr?;eQqGZ7$I~>q(ry&T&*8SrDsK<uKDXLqW0_tIZ4wb zsZs0>Zy@(s9f|I*d(Y?gNm0A=!lO3VOsww&yq<m5_TV@kR&pVZbY)nKL4$Ov>bHD1 zvew1})n_dAm=LP%p0zF1%SgiFYMM}UOW54X^e+Sf*-=uEd!cGwC3t$Yyr&i(Qj@i_ z(Rw{oN%IE!W7OHiFFA8b)LdFYA0cjb#e`t<ss@Zn0d-xW8f*kL&yj*xCd3!rHGt+s z1J!%Y9{IL=TX8|PSUo<a%PXevn|P<`^_ft&VF%+2qhX=cacioH9g6mqZM56^`>4Y) zz*#(zLZPNaLFb}QO||gTC7zhd6yO1jEtIH+42f0%0QOG7ypS@R+d398uAl6!r%aKN z_e&z2!(fDIIJ^=^3T;*kQ5(pBtp5NFwyZZkm@3OxZ)v9P4^^#}!GMjxg`JU23rcjL zQeXfDrkl2XOys7wrGv&5!j!r~X?AA0v4(|i_Vr0jLE$)QJr!i$lh+EtPML1t?uwAv zF$jhraZ6*Rr<Bzg3qcS*61JIxB{LiwA;9faR@$3RCkoL})x;7|Eu>x85}(XvAVV9t z_a}q`n=(U!UmzEd;C{+A)hCq3qq2ZDhGIiUx=Ny(ICQ2V)p?HSe*{%5HJV7|CX!Mx zIpYfU(Q7`lD4NV`VVtCEUsRdl7h_Vk@wI{)g*$m^bBPM-ZEYdY$8}Tdx#k(dg247u zY1<f7I<xACX^@(osd)sL_UN3tl@CimCNil3w)=AP#!(jyVB1Zk$8}jRtPUV5q|?9$ z?x46brDuBQm1gQR0T|ucFPi7J0Ne19&21+VeMh3P4(h&RPGS#Kt*f_o*5vg|4yb2< zt_@|rT?D3;OKsgyZg(9*THakROLL#fV^!}YG(ha5D7A#Tso<(OI<|o8uxrs9YPUcB zGV`v}{{UN1(5S%5%{(|SpgO0RcGGMR>+ZRlu97a9xuCMJ`dk%?^VWVDr9x`m)ND7u z5VumgaQ+UTZc9Op@yeFkE%nR4`BjU9aU3rFjg>n_2C;%hWR9yNm2IF_xqq8_`j2oJ z4&$oq(6VK_3u)79M_?B3*OowiA@BaGs<$3tFwoGf@d#Uqm?}N*@`&7AO1hQJ5YxSq zLb9z(QA_wu8;(q*M~2k2oBc}Z)u~NAzLOu!xA<<#y_;Uwhk1bdk3zj2Ax^7c`bRO{ zR!b<7DD%Q}vd|SkZr8Rax|G9QTv;*hqb=Q0#m_%<<<#gl0g@EdUD$ebgJ%FL-*U=e zv6**plXXhd8Td}h6xsC=AY>FpA(d*s)_Tgl#grM2d#L(^<)hL^<q*guoX2zl&hr{e zoddF<RWRna9_YU#IB#X=HNO)YH4U|y9$>+6=!@&Kb$e}W59%ub{($ni^*lpt!r;c8 zqqtsZwzYQ})t+2W^A(czp{5BYM@5yGy-U1LY{s3~Gr-^_r{b$Z4&n*rcy_kpxRBRJ z6VYkX^ozYlu%^cC9b9@3b&G6nV;=I)TD82W8BO^;7UtA=23>{C(zI)RE{NMNd`9B6 zx~UTie6QNfba&Q}?8>G|Dg(F}2(}2wQLTu;iA989auV)oj_9-=@<~YzpLaxRH_TyY z0m2nkYto<&_kq(TS8b@<)@j)Go{>3PnBP<7JbCwMdX|@SQTka0wK8X(R-H3Jbqj}T z`mJ`luoD2`p?CK*<O#&CABe2=El@Jj+03TH^*orLWoKiJb5-6a)?ZPT#l5Y#jm|MS z{_CZrc%s}?ZHDJm+36KO%x9uqKfvsvM6&Aex=fJHKXur*(RAB-fYG*Rn$yoPv6h<0 zZi5~R3%!*!D|$@fp)sXZ^&3W7&ocqeI3Fo$X;kel={Hlmai;A0L4)kG^u9B?tu{2i zm@Yh%(Q&nJ5ZnsCq_$`ez$KZ5?5-^|H(9=jtLXw^uU;<HSwF-NqiVw1C)K#YCKFOm zTHgE9e}^<$x{WH%eIg#>CbeAc{{VIAj*a>khtjO)mkwQsLHhNknQP^ZtsqDrC#vD! z_|2uyG^$AL5(-O>wHUuG?z*>{g<4>;qj$6j1eN8D`)FzvFP#Ff($L-jT+5#m-M+J$ z>XP5(F~C&OH7{Sfp#bwLYwEYu@zA~T4NAoBnI>c}JAHXs)atde)7&d++*3DAqe^O- zhyitM{5<OL`+_}L*td<6>7Q9V7pq*h`Ig(ush;^?Mr|-gc|Wr7`gW6XplT-Sl@nHx z>OYh(QDLuBy>`Yhw`uimTE^<Q<&S+g>;T4R`lIC+37>@QuEzoke##1=qv?XW?l3`3 z!>I^>_B2LHuvTlwBOMSGTe$P=s1&N?wZ&In+kH1U028>=c$omgYIO_{;s``?%{Mm= z<t$-!-$k`4mVh^R3z=G<l=3=vT<$-oOlr72N+a1qM|4C)fh(J&EX<#>1Q!gPqH`!0 zGz_NJV`v8uc~*_4J3`Lt?F7eFRZHN|cATu-q<S#?Z1QR>0M7^)v|yQB*J_{+bL_KK z)pp1Z0P_WA=lXjv{2Z^Y$*#d5BsZ)LE6-HbL}B^j30R-269+Dz*=OZz*N5O^_Vl%N zRy06xKMOToS*J2FlDyqbLC=yM1a(wC_0A*{>HXB*dNKT5Cr?LLSBZywEN|7_4u^hM z4c9IJ!TFU_tIzX%DXU$kI8PmlnyDgp^U_rg)SsM@?JJaSIc#!)tnO!pW+w5DkL!=q zxbUktgyVFQIaoaT9_d9%pX{~qPx3~?a!k$=I^>brV)GAt9_kvgj#Zem{#LVaNahgp zj!82sF8Ld!0{k4L#h>!VgHm!jB{hj9QVGsf1gkM){L9-?IWzL2q(GS>ebi5jKjwQq zfOS$Ndn*W2Y=zPJwPAt^8&#lSp|x0_L=EUr+wQC_>%tI-U9*|WFo^&n8;O}vm0V29 z5zvKZ+=5gf37nx7KtCv!$WOFKA7o?O3XxP{LJwtZVhS5!MIdbBgbO(ws{m7KC#t|u z48m|e>TM&As<Wa(C8KT%VAMl?<!4Q*+kjNt_Ev0yfov*-jzB;*2MW!dWdYR)LlG)% zk&GvVAs|55%7MAbR&Byq0#ND@j#LaePFw!~v_~AOpK7DoK+v4Gls2K^W0fNbfSFPh z((IdLCEM9qwGF0JMQ~+E!6OA(vy`L&se4rBoT0K+&T2^8DypE&cS*GTE6Zf|O6E>E zQg(Qu%#cq+rLf<1aRyFhBb)55kwfW+u*&DwwImo4S66IwNcJ@56U5Vk`bDRNn?`e$ z)3~(;OIo@0X%_N7Wx3lr)mB7_Re5}om0<u6=#-ta1zjNsfP1RLV~JLfXDSdTKtVwS zPCmr~*qMnc$Acs)+z1@1mXV;iV0BVu*alH{2-}H4vpGu4DZqixbiQG1^8q$NBqRXA zl9DfG4=<)10fLynX@ic*L5BKrfHLE|D#X)8I)rj?6SC>TPb)B~1~`-_)<EakMw{Dl zyP~{ShR7rAxuUExBPxERfI$BM+G}d+vZTi@9n)`ynaB&8+T=72LNB}8KB6STX<N-u zcul`)2ako$r*dXN5UzE>4Fx=BTkW_!6B$B7WXb!iH19I($Mr>*E#1ufCXKhBR|XV} zdipF(xspc#SZ-htU6ntJ^|q#gCphI150D4lWj8p<gc)+s;hd?WR-yw$N(J1iO~7=5 zKq|3v**>loqWIQGKQMz!V=l_fYln3hRf~}cqTbsv9LYh?mh%u6BXtM5L2^vwsGT=9 zuFzC9eKNV`;Et&(TsV$Q_f?(g&^G`BpJiFO07*QKi=682XpX5(XgE89x;{<D<Q@t~ z*C+YE3nub7B!s4;oOx1BuH#RhNrGgm-%?N4g;{+4x~Mj|#|Ns^hs$O!&K>wjT{35B z?1{v;sZ|CN4&p#oF@K8-i4t6(gZ4nT_+!*Q%CP4(&@=Z#Yg~CTKL|0yVKbEu8cU22 zsx5xreiez@%7=`o&<Tl3B&gS9^`6NZ`#>UbiR343Sm<Fa#PI{VQsXnzuteUxTGx6{ zWQ}<voCM4slP!dRa$*Ovkl)={4Ck0oI!T;`7;}!wNC*3ORYGKB;(8(nsF;ZAh=+Y6 zZ+JiruJsvKAM`|$d4yatHntNsUL$YeO}iV^d#sXuk<-7F;20q&87Gul4B*PQ#L+_u z1RN`v0B(5V65zBzjPjfb7%G3&kkrhQ*pGDpft3k}?3f=<I0`KBC9&*;0uDkjBN_KV zWTD~48jBj^*#?O*!q;y{ap4KwJ+&x|eb-Ljh#>7Mn|fV=g}##{8R><aT_jmak(gT8 zJ+Kv2*kgsJn>sA*MUDF_7~V-ypg~O00zu_vVc0oL(IqQe(OA*Qlv6ZiSk7Tq0qS{H z2mq{yYkEp?fM67iKZRh(oXRQKF$FO6lazqs6Z|NVV>lrYAfZSe#QZH*)=#YLj0JI< zHm;isiNRXwS~=$}TJ3c9um@xMt*oTh&vnva`(otFO46GLQfIgISDHbi0#kwmi*l9D zKL9QC$D{?uI|MyVGVF=tvS9asNQnN69qyvbN=JDU#FX%CE|bU~vdeLP$^e%?1G4ja zhl<?I+gr3u37LiG?sdACB!@hP@&e~_zDDGFi@kr%tY}hr1of1<b@fYX`(E-#QQdf( zn(u3cR=x=L<$4V&`MRCAtN!aoM|E+R?JlF-+SF}kf<LOiXbs~N#4j_YYL2(5vE|Xn z`@-~eD!8<sM@d^`0|sVOhX5g}1HInJxWF)o4sPmldh`p=YI-BDY8RL;o+Wq5J$OH| z4J<S0&$=s}rCC1GmeGNXE|A<Z{tpS7;NFPu+zI6OLu4i7$_+aSh>q&f#1bczk6@lp z*&+=$?IbrLM^ylmIXq!74PznMT-*ERT2ph$lhI16>)f`BT=zHtGDNNpqvD28ab+yV zC#vJ>+U;wiTfBz#0dQ(IwRaN)j%Sj&?|wQ=9h#mgxh_7YwEIeW9xATc4kk}fa6fg$ z78PS6J%U4M`flK!s!g@=k?XDePX1pm5zKPC78>mfleMk@;}ezQ?5H}UKvvbKTFKj) zEp&+NLe#ou;`${jq2QLxCpb9Z<$13T>p!VzW9J48o(lAI-W<{o9IZ;{V!+Vm;N<(L z!xGccR31Pr6AAf}O42NJ?a5U*G##w~4tPWi86=?4HyMffL0%d-#HJ2t>Gw>=u(XMo z=%Do&JrGYb5PxM0uzQrwU;z8~Na$%Zl-`LD5xd!1KzlKgsbiYy#QY-1I7mNlWhZJZ zacLpQxu6-&RCPETr4~9y(}1c%v;qfpHe}8eBWJ+EfVzA8AP#Acz-3hq-Od%o`7)KR zY5r6U#+I~XrIS6=m$bCR%313$6pA3bKF9}{MnD8gfMQkBZ8y893I`CH2TY}C&-Ltz zaPhZ2dZni3f^wL*9p|V@);EV01IRK-{{VCww0cKA=^`Wme(EuW;GT)00Xc5e17<-H z(H*2?*+9o_B)UNAszrjIq>=;#p@1~zB`J9Ti6kEC2RWi*KvUMdFr_iJL?nGVFsu)M zWA|0msNmiX?xhklReP=a@)ed>ZLD%nWmBc(?-D)JQeb550ly0ud+BG5Pj=%1R5Bz4 zDVIdSJrfxxi1}OEe^5BKL;{0fAjrT>_U;4&$8{-zm@^1K^8v(UB@r1+;m&_32FNl5 zj4Ga)qtZY>?4bakeyMhVIQ%3ahi($1MybyjOxj@6Jr6|y^F&AcBpaAv-BAKa^qeGp zFzJDXbD8G0LE|4O7}qu108a;=*ECJ@aYRGLNF7%`%F@oew_G#_4(r&s5)R=c^$Ufl z_<QwLyvlOH)-V(PD=ka<G#ljE&}-e?bWd-jT<Q;N?q2PqkNqpA$3>(CKpjxVB4sOl zPAIh0HuWQ+P;^;qZKjacxve9*d-`s=uzPKu3y8!XS03ztkFeLbxjTmq9aCu9&yiE~ z*Kd-}_?1)o;8LZ2E={+TM7z}D7h3O6sby#9w&aSVJ7sz*)|U5_w@@u>;F-ad%x{OT zE7Y5syP6Nv$O-&iwD@;Xt8s2OvP?z_>pk<FfT^{zWtBax!$u?ftBW@b9CSoCn%J3- zl#Xz5`tj5z6u@pqd#bj!N}!FeYyv_2uQlU6J=JY0J*}A;2dDi0%h5Jzytrf}yr#>V zPNx13Dn*ZxX_vLM%}upf{f=XSFlQj(udV2QHL}06X}B(JU^4@sb>MtQ;d+#6zO^Qo zH0J_GD}ze4#f?L?;k!(9A!h#o8=bz`{{Rx&7M~~=A9Dd^{{ZlcsdO@nV0T|Jv++~u zl4{N{I>+U9TjOh1&>%2}L4zEuZmf?_sOwc~0v!z<g7cb(h@Ea7wxEDxE6?g4EUQ`D z2Hf`Vm4URcbsDnPx#D{9@{(-uZ|^GVb%bQj2Yy$v@OFx9?Ze(O?3q;fcfzco;a0OZ zJ$mX?TTOrt(6=U-w9I3Gkmv`ZW|uc7BZT41+Z*zrU;vC2rdBkzvtc7<i~XEcRq8U* znW?%vg_P@5e7F&~m=d$Kbt<)ni>hWCB!SBEH{LEZZXHRWxCPnQ4QqWTdz}WLoG+i! zs4CTUP17fpo$a}c-RQc&)M;)9X$K(x0MB*QHQwGth2=aec|zPf&1N?ouUcBl>@TAI z!yS2CFXVh~tFQQa+zNF3z+6gwfC42^N#X7?Ks|?5V}oK#r1oB%a@^a6n)MpM=AF(H z(GuOQ9+5w~s1ha**)v?=W__|2qdgh98T%+kddh*obOigQCRK`JBM3M8^eQ;VN%>Kx zW>6j{x((px^TLF4-?{*R*~uvpBpDM3?T91tQq1)GrX-Wh1PcA&4&9VxLI=}0Oa?OV zx_|>9a(gMI15!!Ed?saP@Ik@>raP(S`>LJ@a}1dv_e>baj&hS>0E|K;G!4B}U!!?# z4LQ%h3N?U(2N0^M6xq6?qvWKwtxl|#KLfE>X{Mhq)to>;(#cB7t}+~P+@x%^#vLIK z7KV||LV=v-XZAzPd5lOvRC7rq_d*D!XX!&^K!YCX#YZ<LVD&+jn%OSNQ)}T{PiY`K zn93mSpHZIaomQ7d!ba_QBXptxFC>mhz*?e>rJ<=<f&j^K&cZ2IU^&iZW$~4*)y9-f zv2-^lZcKbH7v$w<QR(5vTQ;hvi}bNn({)CJKjs--OFts=h_6Y(?QjrR#wuvKrAva} zDzwgBJ=fJd6Jc|wX&znMy<!QTm>=l8fA5Y{S8q;u&yDG^)rhR&PDB_^T-P+u)ymIG zP0d3%C0^|MWBu3F;<n*7@aH7AK-!EAf(*_Od26^Jo~k~SH*5{b9?){u{nuANM8Fuz zjeB5%ehLME!Rgi&Wq=tIJtbjWU2^x<LmdwsH@fqt{{YWxsZ?w@doM?>>2AFqWjB8n zqaN$eQ)6ZH>oaXph$_{NJ>}g>4lHZPrh0O-(4hM69$PSfo1*Lw4!+{4bIEWVj*GEr zq%xZt(8z(n>Flnc<lAXYEgQtRV6M%LkYSciIxV#9_LDJ;tu*O|pJfp#G{g=^WodJZ zVf?EpL?77~G&CPb`vgWuuo;P!L&Mtm=(V3oAuiUq8RZpL(X_<M&sLcYBcju^w4Y@N z4{WOjDs2KsD?6#|c2?KZE$JTV9M-%<AjtLyamt|6GH|u|aX7*Tmf`NIF;u0vA57zg z#?&;1)}~BJ$3^J;sRti*U+MBs3hzd?@%DN{C|+-HGSeU)i>-R<l<5M-62Lkxjn0+4 znv}<?KRm3$una7y*gR!ow>0J1>W^(`6C;l6tj$POr~|+Uu2G>%!N9rn+qu8Z3pH9s zwZvPq9r%TbrLMahz9Wd0dl*D*RM}fprr%qRLfKA>x0vBJ&WIS(J<76;HFIstazquP zl>p<9!l2N$X>7OSy0|d3mXM7w>IVSA(ikdJJ3y1&T_UDaEp89tJ3#~LDpMu6aLTYa zM-r^*3dWN?6^t(c=b{wc0pVNbw3#1;Lb1=uOe)7fqg>XyLyx*3w3%qiNC>FcV75Dy z#-lilB@i8w5pw~O2+C;y>@aei1`!*8_er;D<0-tER9Uf`BsduClm-`lIaNBI(nk^1 zO@y~_%4kaanhxGSs^!{P)n)7Jmy!wNmD#0NVA}T2%3|tFmu<=sT`Fy9mjlOC&#D1C zIZFD^sSImydIZd&66av3D-`NhGEcr$zFR2CIZA8o+}3p%AuA}pr`GNi{{V}jb!R+n zZ_~%wMq7r-em+xgr%Te=Cy7dGd9LUcf;ymR+QIioDHtzt$3H7Z>P>G+Rgx-nAa)3f z<?r;gN4m9?00qu42Xz?W!5cCaVYO<wf^eQGpK=3BX^*-Ts276goJS>C+6|;frcXq! z^D25?c8;)!jjKwWv4&Ct$2r^DPs&})r8`?E-CaiFj73UZ#$`>c7Md)kOGG$E5Twdg zXLU`za)oEn^F0F`Whi8V;m5MO8b3=!Wv>JQ!mG<`o#}j~G>*)kIx6<`%#O%4ev$7a z0x+v}15XDh*;XF#OM~2g<wH=kdYot7RGpo)TslHpg|y|)gYcBxR4v*ZNKfSYchq@= zRZZVmm}~`eTFML#b_nDY9au0HQ-T#@o9mfz!hpKr&pTVd?ZPze<Oe^eGN3G@*p(e} zD!9lXc0@a#)`R6lszV)6&gmn%W3jEl<zHuOZ%`8I<Pr7>{{U4`aSb5wi{4z==&re? zMuatv-y<bvFZ8-#_9%Tg{wdXtpJG_UH6C_>3&?3!b+2z5O`~;6uFtktXU26V?wcKu z8VaYt?he<f?r;DR0(z`xblx%D)qFZEG}b+U?wE1rK7Z%sc?#5;YnK@%xP#GsmZdgU zrs{PX9M=dS^<FN%gK0}rsQO}QgNBojm2R}S_TuSU9b2*=Rl6yVY?a@qZ%*2oWhMs4 zKoy1IfHj!gg<j(0nENa`Y7=wL6ar^C2)MC?xzB4yxrK_pvui?j)ZXr!V2_1nHnZ}R z*1$IUM`a%N)23YV03Pek-}s%}Gx#9kpc5zVxVJj(N1x(UE_XuWNdb1p@v^<RW%)SH zp3VB5wK8_UaRvx#<mx^qsK%C2Xs0-n$otCk2UByvX{#}agq5!-yoqQfdNJUb_g-B8 z04Cm}UCy%lwH)`>FOdWeVP_i4D1#4sUD3qkD#c4c;7I_1ISU@8T7^GVCkHg-pStOn znvu^7ySsaK?Yv=D*`cnuFL3BdE7^Eo#JWDGPi@oO%HVSBH2h_Ji}eh78$dqGWtD2w z825DAycyy59_~EvmGtY)QiChh@?0vnaShCnJ=Y=Hoq87#%EF%f<j>uB%PY&9*AY&; z;lIiWTI<r(=}|AIOuTSl6W@i;{C4{FeER9>buSfOY3`;Ob}JA=fW{AXhQEyU8@rFx zReKAVAWuQ;ytCb^+*R7z6}LzENdC)hkA^Sn(={$%<xdSM{wem)&-m-y`0l8t=ndP! zjL)>n<JfEWK7C5mgF~Oe9THR1Y1}@gi!)QZb1=8*J`TE}SX8d<pnoe!Gy5s<#~E9> z-K(#wY8A<-@wwO=oIl+ouXQE@<88UIz-j*g+VvE4Mh{b)2Y@@Rv~-$a0ssb9C5zQ~ zx>f2{s66@xknThU-nOuPdPG^(4h5rgq9J!5quW&kI*4?w`ev0z+LqQ*+TOiYzqFP| z8%yxrD^I1T%y<6)W3o<HM(U-$ooMQ{93_C5?zP=j40oh$4H<IsdbL}fPH72k9nf4k zJ=QIg*Gw?WKN>Xe64k3%GLt2Q$!ob?npW+5#afMMJchJD3(INRLz{5Nmu(F)3iS=D zK<C|j{(gO3V_!pu@%4`E?a`-k!$VfVL>haxt}7~zWo)CVI+H-$2v>*l?mcAZ&G?)D z0L*kerVwGWM`fN{xQN6n8-B;MmXRlr6sau%?reJ=>+13H<DA@lzD_K-?__Nzl4SHm zv5defd4;)&N?*K^W*28K1Q*hF?m}|fRlPj4r4?y?J4!~DvD=t&?t?vh15A?1aO|;E ztK{@P>$n~tIplD;`i7VKif#=t{ldmr@5g=|r_24kaw_UWE!`2!ES0rAqCv+IIb7{g zwQVX8=I5&A)Vg>eM8_CjT&7aLNx{X%X5+D2RlyD>MsTuJ)XR?~61i@<CQbn=qgDwk zI(qenJ~|a|oZ@?&NLk-;Jm=UfW~m2{vIeB}SK^nFPa0obcH_FN)%v=EvzKJ$DRfBS ztw`s2r;D9j`>M@Z`9L+q@swLZ&*UrdalHDTlX=Xg+(6D&hFLiBVOYyH$18Ie48JBu zG3;dlN$%ohZWhgH!B)1L8rkRBS&p1?{HHax^<yD3Evgaw{H}r6)AY&&f@C%@wegM@ z@~!cU^k*MEQ+|>pk?gdzV7MF=9MVS#B-<DAGSe^VK?IJ98UPZtHks?eQ_2U@Fr6{} zY^xxo1moc=X@E@SZ~ZiI0YqDJ;4l+s`7gG)!jNl;BcAFmptYU>Dl53p`JRp?K-rO! znj_so-DT#50|iJBo&;mM9H_n*W<8KC1gD4!HN1k7p$kVq5CiP2AVxnZMDP`eKqQ>0 z1`oP;#|jW52@l~Q#3Qx>BoGk;26;hTWkNZW;C>X2Ph<!g%8`X&Jo;24@S^qftTaNA z9aC)pca=7xN=U*RMqyjB2fAIQAytf`M?~SO24x6H1wh=C+i-{&L)CGVHp;Ryln9=R zr=$a-fxQ!fgkeR}s6suJpg=+(VFhGiO`s0tSp#pn07xh*Xyy@xU<E+fC`BY3sS3h5 zP>dj}X($##ur?GTF)F9hvLz{O;aWr`+GE*8Rklu4EdVPv!UefONo*u7m7&d&tJ(sw zG^c0*R#};ad2UjX5{k}gbCr&@zTim`S3rp4DI5W8M=9b?<Aqv;PB62%uwoZ(wY0Rj z1<$K(wZ;ZL*7nAji$-#UN7-EFmh!6unO0Q25Q6SidvbFM?YKQs5uW8EKlM)Cxcns` zOrOHJ!g{L9TzX*-2<G(}_e%DdnSc`!v=~vjY3hB|k$2LtT?C#FbgqcO%5V#e5-?P2 z3v-NjRVLLQGU5{eNAqP6H@vvJgh!^KGXfP|Xdfk$)TLucY4u4?L2(3-0(wCDpeY%l zOLKt}3b)g2?k5~US_?x&$d#SsJ;$SmM3?l@!+`rBUhY~_v>dRuKk_MFOF-CVKGRx0 z;zacBqX916yqQYIx#MfFlm{|$LegH^8uvD*GGRk;xyO=v&qZ4vN#;G#^n)iSye#Qw zb4T+WTO{ETQOx*NJ;X?7-9uEI#|2#`zLyH*5<02o5gzK0NCDkS1d*K2x@+`Xrl!;l z>Xg*=Oi#j~x_zY)49OBvsZL&CiT6W()^2m86<BzYwY|}R=*~UUQX7bBOGySwgSjve zr1%d496J;V+|tq^SkC9s_W}O^l2AlAa~VPg4B#Uz5(Z@<txba}dWqpo2H>c`)|V6Z zgpD#}AF`zpCmoS(LJ6PfnXcaQ1`KseQG~agq)+%D$ue`&61m2GN>g)0_e}%|JcSZ? zK~M>3kAw^o2?TV2i$G{Ei9Hl_@<E?uO@7SX&Y9|oX*~4mkQW0cPh?vBxODedO-lrg zj^<LA0DC6b<DQ=C25*xQ9o5-;@USNysYHSR$OzK`vx!Btp{3K6K8+9=IXog-BOioA zcAd@`Ry^^vd!#kewvmuNB&TSSWd=Ld>KRVbM__%@-7nBL1j&Gy7zB|ePp#hl(RDHo zN_w-j+<G=8F_WH9ZX#tdBsMxC6l4%T3NhOW?wfOtAwii0ebm?^)tKm@D3AadL^Pa; z3LU4^MiX=C{^&>9D8WToA`D>`woD~po)z>dl4cPh=uzH%z83p>J75%+^q_Id-A0^c zX164ZXfdI&)oZ6q5*1Y007}(KkTMn>A)3{Da52hOi1rG`H=pW?EEpt(U=h+VfCgi_ zc%FD!AdCdSH@XcH3U)REhK#`krUE%i%>1hWl~y1U6|52<m0LiCs@~D{Oa_xD3Q4r; z5DAfhRrIZ1_W&{%O3zB!4tyTCTj|=hptLl9b<-R_Y}}ZwwC#<T<ns`^ETYykKkl1u z!N~6cE1$YUWo~rmx?n>ZPq##y%cpM&HLy<OlpgTkr!uNREFw&aLG>^|>XbRgLx)tm z@_(W#06^mhg~#y)qn{Or1CUo}RP=F`MNrzTb6h2)K?)J!@2%NhnQ4G|1$nEARV`|k zl5y9%_L`NOtnLYkrcM_xQMIRCq5E>!S<_OumiD#pC9GtQ^1C`^n{=9<aehZKaH(bc zEvXh$rw&-F-&UzI>Gn?7PgPyit1w*9`+&OIHl^n?$#LU?SD5hY>r{BBw7Q${?`71u zrtLDge&}I5_F9a+Z6emR86OFYgNfbMVY0rbR)BeM5Hc3FIj{Oi!XnVnSt^$g-C4A> z1J~sUG3=^zBAa#+Vt9anWbrVByM$X+!yEvDI*|kF$7BW^4*Vi&LuaZ1%@Nb#MOATM z%44cM#1WO^b$wO$b)FhYYjGay*6Wp8%{rs72@t$SofYn$#}S^tb<WSGv0`N-ROB9d zu9dTCQfLvL>(<+NCWUJ;R6I5BY>u$Gm!1mLZOL^lwHyBciT?nf@Fb3#U~LK{6N%@A zlH!XD?Gx84pv@0a4%lgsM<A}gmEnh)f%hN=j#P@H!rmQqXBzby8pPf&(rMc@u3*U= zfdUt<r(W91m}3BFfhBnF8S6Cb{{Rh!3r~KT{{U4jXHPAn)^#0Cp^hP><*VqHgqDfy zC4BclXPc>)F|)K22d-DpC<ifs0UpbEv06Zv7~lj1zIpaho|BnC0>@0Pus=XO${t?f zAkW7|V}FgD0uW>2q`LtYD-DcHl<Z;5JMfgaKrw{vsL&1+=$#TB!8r&P7lDMq%_ks~ z%!xAOMO4~bILdI~TY<uCILQA1+JT@<5Md&tU;L#KJ#+gY1d{Hk5@(OXs5?uda66zf zNGGod9yXvE?+6*=wq+|=NjZ!tSul4Hh?Yta+dIO7mJaUt!mK&uket+TAM+@-#5C}7 zOeiV(c}gmfOy}hm)G@{oLekOC=c0{i6PZvr8TRg(k8B`cP?^F|Tr<zQXE+jbgyU#$ zGyRbjm%De<`A*uKco<L(#m0XLgJNXi6uW^r$HIZk4d*@3BnKVXOg0wC0Z0+dY|m9= z15aPKbzDi@a)@S5+#&omPiaInI2`BQQw}&z(BKK(!XTD3k^mna&~qBo#CwE<$u0&@ zMPnbiuzw*JW?>sn+$x$5^3q{2-A&RsPFNn<2O%PV!WNk=lm4m(I2oRLsMo>F$mUg^ zV+5J}q*X>^Y~?^63MI{R@sEXLLvtr1sVa&p2ef}g)Qg(mTRqTwy-+d~0nT&>$?TwS zH*eA-*)Srb4?;UC#_aANbmf~pKw($_C63P#(KDO;!vz<!%x>n9gtXjReM$t&hR{`w zYg#0k`>9X}E(t>#=H>8;^1dt6EBWH(q?R<!RS(wfYU!@Fr%QcUjym^Vw!H?`rs{8p z2Z%7d?Jo^gv(z10m<5NY-6R-1H+1_-!jtGdpt!`2>!GOldZwv$=gz=!A$MD9z|i4M zo4bL+(ARllMLYx<bj>_i&<qYR1b0_df2i#wD;!-@*e^TcJ%9W?j$>W4v~r?4)o(V4 zbw~r8rKPC0JvEwRzh(0KpApxp<NS9-$P>paJueX5&@$TOp3cww=(D=ikFhfBx_2BN z3bn6r6ShL~eiYWurAT>>lMqPiSFE5RhDna)ScE5WK9B;WlP&?KJ`>#DvW)OxW*0WD zylEex2FFyk5?j=2sYabvI6blmh+J()!gkk0xr_nM#yDFjYKGy!Ff`9VRnET*1RN5R zCDo59bKpSP3=Q^@vNyo>OTcr86CAH+PN}Zw2OU<n+qxvj3d<?IJe7xnXi{)58;r{D zS?HGb+g(nBLGA`uNKy^TfH)i(RV^(#5&W<_D?F(rbNv)%;5kvQa3(l7L=i_IMpccZ zAk2f)*()AF4s&2}gzc;j>1iN!9g?hab*GlnEt3<%!J+97)b0gGRV`~Bz*cJ)1=WiN zBmGwY00>uQ8n35Oz)uoa8++4oeY%?Vl<L|!Yie#ZnZvkWF?}yB&kY=7E9=_PjUMRF z{{UHE8@clhN5l65?u&Yo^s~pO@Qt-A$`x4pU^pBR)pj)TR>x3vzD+X_56bht4%Az3 zP}6WCG6%Z#v>fNX*HvSM;^)-=0IydRx>KlB@-GQ)Co0Q#`h9sMa;mHU0LiXiM2W^Y zT3Jd2h3Md)>mF`he3l0=#&V%}JPafZg9ExDk^YO&<ZLu3*qjgcLp>oD5*vY)Kr-VU zlLnmQ@_^1toC64f^#dQ0j?(16D9Pca0c(0kAG!yS5e5giOS&d{pmJl<dG3{w{J6p! zz#tri&Zxo+1p>>6Cv+y<@H_jZW0@vmebcxA(dy@jMK0$#yvj85$ugq@bC82y4nO6U zSy6v%E@?WOoIv4GrfH_okRC{xlht$_;6aw69N^v{cT-c=rTPL`!g(-oi(b%wx==Sy zB|}azg;3|XJf<6CIfR>J;9(7<69z#=2i0@N-c^+Bi4ySy^p$0W0QVO-al-PxGVy!# zx{jqq&SRU_IbI%adoHnhIJmd#(~Bm_^-fhUq-l~k3+K8={Y1Nc^C?z4n)e35_w2rq z`i-xrQ@8>PfO6-D<YzM0PML7cZY%Qq){uX7Z9BTw?eglgdpP-7>AFVl{S%9a3^}v? zm$xh?e!SS_VVhFTuG}p{Pq11abxNhN0lR)yM%ITC<^$a!sK+?-j*FH*kBqHeTTbn) zY%p>;>Xa9>4Zn2FECV?RfWmXnRq2|JUXyh|d#UC;Mj<&Z1f9T-WP%)V9|(YIK466l zw-2TVvUk$}66IKXUydO<73>b2u4bpAQoL|@8(t$Jb--*B5R|vo%!KfBsMxi%;En=e zL@>iZ%GmbdX1#am?B7>{0pq7CdNJN=Huh2~I$hXuxsLH|n5lz-hy{54b5^Tf<?Y@; z7$EaKO6G?WCvlZ5zfC@$W3Jm=m}OAIfB`(NvnvOT<*~~6{R_9-xIL~Qg1(92Jwf-@ zb5O~U+3vG9E~(SF>S4zN0Z?1CttGB(!a^KG5V}TG0U)H<SP1B?BWXX?KEU>4kQ7+Y z<%bD{MM^tN!qu_O>WF6kGEidKJf-rBaTr@2LJ5?mo3Y!4b~5Y)cPcX8PpgiK_Ooe( z!J}!;Q)EymM2NvyZ}eu|68e6UIrm*r5!9)+2XvH=J#V7D#QBab1E5_hT5~8eDYknR zvDBR7#07gP0Y|?~EZr{H>D!WIi7QPCL^znAm8G;Hq{jgoRJU`=nugR6B>u|k3<coF z8IYXY`i>w4Wh#3C9Q&<lHf8`v5JxF#2U2nBJ=3wLX+1bn2|Q&G&Z~&ph<ks^p>J{b zP!?_&Rsz@4&Jq3@#6khA6D2TX34mn;6zPzCW92uONDoVo$?AcnOmN}vlsvY^2!Y*H zFrXduyg~QMg4w|Re}x4C1cM41RUrDM79pnj8BG;K2@*m;+RZy;iSD0$Y@NiSBh6<v zNKv&Pk4^yNq7A87jwKOTwWeA3O`53c&L9C!Ke~*d=aNo7Q8zN*`)6?KmG>_#JOT2c zu)dub0wy{tfva5mC8lXOh<GQSWnAj82bIA{3n?~`Aer_`OP*n(Ckn9F6D9fVm~H|G zbn#5u4*p@vo>3Vsl^SXTgFP~UsPbT$Rw0NUS(cw-m4j|bFprw(j)S5y2qsVi&JKU7 zW*Fz^2^u7x>D)Hq0uvskUgy2|j=%+DM&`!U)@=U(=7y2depfuQ_{Q;))`nRzteVaP zzhz&SXHbyahL^@N3H&cN{{T@nTbmkUl@dc-B*$KQuLDEG7u1~Ri<j>0E5Vjro!ow& z%s8gI`+WfRKncH%)&R7)x<pPoEbY1Sof~9KXQEFB-&WMLhSaVEh#YbuLx(+p;jSWA zU&rLjDJ}bO<ilH^rux^^%{)>ZEYzw~^8u;HDyG$7X%5S}6s%=Rq{l_<aA>bxjWJ9D zc*3QWpIq)K+S+uo{GL+OxZX&nAPmS<rZ1&H5YxHJqUyEC8TbjP+n6tT&$@9@tuAXD z&rpbzs4|#4`tdxX;_zG;03E`h({UzTiyT<f4w>kzQ?`MqcSQTB>Q4qXlO2K$d%>2I zGMLw{-%NrL2w6Q5+q7g6g*?~p1+3lduWed|rOvnGuSA19mktbjAj#T95K~mS1>3g7 zboN!g;icP}(+9sr73O?rX!03w*BAp~{nr=6w67niG4||s)*QQtUgGZ3o&6(Dt3e09 zMJ;VD>@CA7FfpUH0>*l?PPld3eO+3!=*HkNn8dDeFECF@&vlmn09UuRKlfPoob4U5 zyw;=Qr;=L7hJrqpo_XrG$HSIPXUmQ+Pjh*1YzV7YYr76t0{;NT`wQD{zyLA0&-$-1 zb*t5@C(JX9g1OZy)T-&+Ps;Z3{w$yRc{BW*XHNaci62vNsQ1+|0!{+v*466N1+#;K zA`0gk>}UYHAyWI6mYBz}UFI0i9)Fd-)~dH8J1;y>-@2sTkkWYgSwr7aX9L|cE#4kv z?o#EYn12lWgZ^R&N@_Xc3zf~ZbwR<N%KBPmSN$x2Mhq@jmVLU;8pXWiWMiT%Eo*k{ zk<7~JvqiWdw7~XE&kt66z%3vUI%le%<;U%*!(%p^rVFa!?GVQE8Irvn#+KIUwVlS+ z9FCY<bX^EqQpf<Un(G@wMXv%SxP{}nZ!Vs^anyJXGyee1*IsK*c!Is=k#TQ-L>7P@ z8EWvRavk+fRr-FTS53GNr7^(=s95BedyPu>w=`+m+di{s?ky7lWUd4C3(an^v9Y7% zPyNE|5I$F;(RF)$R)8Viy}wCAQPb*J({;|BMTW7<vC76dZ~nB&ZKT@xe#O<^S>{B! z&WR_mShSB4)48tdcMTNTK9W{CCbqeL@9{gIE{!bgCILJ^OQ=_&s8*+8qgk}Igby+@ zW0U(OpS6!^OtH<D!Jew>Y%Xj^<z>>W-({y$r*&1kn8741)GqCwHnOuEW1(E+>$Uq^ zO58L_{3Z{~1g50%lmvEHYRRiQE%t%+kPpJ-nr#38AOO49w7*eq?YSc$E;ULoryz`u zu)IH&FR}H%3eS#$ksXunGaIH=LSxw$%Z>{9wp#jK9K8J?#yTw)*7Yu$TG;^NLTf!a z)m|R|082T~Rn-BMm?=_dXakVFTpx{c?z}wz0FyE6A6{<m+WSMOE8A5yse|imF4mLc zN?MgMFKmGYhnZJBq14XtGlIO<v7tWJu)forTTo@q3+my7o<2T#-0t#v{q)|+4wKm^ z4R1jhmF0Bb5jN?*O=GgK`noR78`^@iXtG^BvkR^{-z$y5)@3G>hW*uVpc)9_D=O5< z<iaAYNIQh|U0ld1J149rrBs|AVG&cyKBi3fRl2KO;|w6EDAaU{7u4OofV(5*cx`7v zuWIK@NMOh#wpY;GP!{c;O0MS8mCYi`u;%ghSFF0PR}bXn#ea{HRAFiPRhM(@y`H(@ zXVP(X5g^Z}y7JX6T}j2Iut#;u@oDui{OOe2BS9p`3JPv<;b;_z8>58cnGL||q{Yua z%D2TWp(J2RVMIwBm3=x6nf=qUfd(T3x=ACC`Le1Sz}`Y&c8^PV>aJ}GoGV2f4^Jxe z<9RJ)Z<t-lj;Y|0D?qn1##MschKE8|Ka&`yPx_<f7{b~pM<P?UkE;S@NL&43Z4P@U z{Wd$TtfEBpAJsEx7{HZfWr$l5(D0eI;9@b=ZWJbW1nspB5fB!3vbp~NrUY^MPTO(x zkh&kI5ypEW+hLei3<BRc840|Y#Bqht7XG3DPTOz!!jUa=TSShL?xN~`n|6A4QBei~ zOgbjoghGt{7CpY|0GtVw0LehRVMv0XYy<;LN>2(>&~g+F%<z~6GdV;0QZR&ePXR~) z5TJJmM<F~<3IUZ@WR8jkketFCsD*_CWDuG$?w}a=My83h<sGsUbWk*;LJ&bhGF6*% zC~ZXSfFNh8u$)9F8zNC;Bw`SNo*_Wd)e%@|<uM+Sj!_`|DH!DfMi3b4n2f@kWPhpw z0W3gHMpPpOO#~wf1}EDhREShpwhDxFl)z;+)D>+rlp~P}(Ah!5l{SilNcU4`B&z@! z31jZ8UkMmO1S@vVQkL~aR$3q>Emp=M03)I&s)$Njt%J%^AtALTiCn-Zy1p?fU=$gH zdIYX)hzjR0<`rN>g>|%_r4DDOXe%{qa7m5|+F3lMERM2-o9)D}M3P~vB}NvLI9>YG z8brdyUes+TZyna9O*tUMg+0~PZT7g4%B9UM2ccSH-iR5Aln4fTCI&eiAWq}&%%Uqh zV1h7^GztF7!q*t<?3hyqdMaybOL@oPRz#8txxk4VlJkyHBBwR2o{AVDSZM;&j;aR4 zjmosF`kA&sao{CkEGH_*Q{BP*Bw!#CM7Sho&D1X>Z2~>jW?bkl$FNp_BOrvYX>oyt zVtMvEn<O9oq;6mD*+ADvLKGmi#yD1L8#4sB9-iqPBpJeXJ80Y2vR1T`Nihi%=!`js z0u{TrVsZuoP+CSK-5r$2)rAaZfy9v!37XJYdYD1SbFeU!xx)=Ulgg#u_Gy3zF@$%+ zNFpPmN!nyORc;S)n4g5xJF5fQ2|V^vcbPIrbqlt))CBfQ-=GjND#Vv``;NoX5`s_G z?@9r%2?l+Xcp;#N0uFuC_}27T5Oxy@+BUXadG=AQbW3{mP_&0hbf(A~XCh%eF}aQ~ zl)N-;XpZTL+BVE7{6B$Bz;H67!*>D);V7Ar)7ci1`D|r0rv?En$I7jQx<PRJs~ZKU zaG!-<KrrlfL;izV>hzg1tlHtYl9k1v0tS1g19M3wHq7x+kl-dyWI-@M#(65o5x)X{ zdaBy#bbl{ktPUiJoCLKF?8ZlA;q3!x1pK2+06HXU>di%Ms9exEgy7`k2?)uC;#0H- z$v7R==_f_Ob`Coy64Q*1#Rh^M6CoD>BcqhRroOu~pp)4CLLjxRCBKA(9=w$r32A_) ziBX}lNib&tS+{ex?#LYyhK9j#%3&O|{#8l#0Fue;-7{p82qc6|fsRyT980AA(Kk`x zf;TG(jyXyMk~0A~f*^hhjbc`b2fASm>&lQx?135O7wI`Li%fNdu^3DPAd~wdVrk6o zlo}`901U|CT}F|aKkS-4Jvv12w$P$RC$><dMD!yoeHt^;R$U|tR0CTfY^6*dic+Kl zWA<0FoFB5r+R@nAXAl+C#0Wu*0CKGjg&H#k6@!C>l)y8UU>J|tKw1eN{n24L2ZcRQ zqd+)NJ79H91H7QnKI8XS(V*&v8Zdp3@Qeo}Emro`DjYP)I1sm4=*7(rdv<}-s_k1? zwuvRI0#@c9wth}srjSNza5}E73r13=146xxYe^BAoS^EvNezS33#8QX&vfl*1E0!I zG7L0j33G|*2__~odCChM2_(A+7qOtnUdp}hAmuP<bD*d|19x(ZcEOH)((NFT(H6Hn zNmMk4`e!}RZ8n#B@RiIV&@(-hG{`=pNZ}DGhKBk{&nW`|1n^Tdx^QI)IgpCSsMxaR zgQ=X8#BvvstwHwnO&WrGNM6{%_*~6vOgA)*N?@9d69cN6SCF{T>r{7{Mv)+`7G4@8 zZ@F*+exLVS?X>}F-IXZG;t1<2L{`0Fcm|sQz)~*4m1|8kfwb8trqG4$I{JkdKB?Nq z<~uBOEGpNo=28L%OPp4{DfNF`>q>@TbT~vMrM2VfousvcgWXLlS*dMw>UE?+i7U}u znl|)~><H~E&fi<pysp7*NQY0TfQa?9E}2!0jI{CHSRMh#J=QHU+sdFC?m+x4hMPlA zRiI0oxS8P)T0}>(t(4>+Rthn+88V4C;t&am`=yPp+tm;q2R!yvxwQlHDk_a$mz`qv z0VD~9^UAJ$rP(YcrKUk&OME@MUDQJIULep(sOqdd`>f>}#p=8#;#+IWCeW=^Hmf+3 zh+db@r?j2mkCpJ+b#82`64#cVIbBK~Ev-$yx0oE6{{ThL<y-i^nSFak2&4fdW!={{ zrRfbmsh*wJjdzTk8wJvNh~;9t@pWpWYY73vF@-j|)6wes*tTQhq&N?-UNYwLt?k4% zTuJJbeydQbTmgb|SEJCpI%$zovt*bswT?UOH>S@FX(ry7s`kr|fBEdaH75p)@~O7B z+5iv-?6o$Si6cB=baM1J2ryHKcsUW@-9b&eNr@zIsJq=lpQDuUKb*=gB7R|KeywU` z3V?JnSD4i`%CxDuj;Kq>kNNmsdDnH`^5<1>B==nIee~SH^y*dHQIZ@ZqHV*egY3NT zgf3rPd37BwIR5}iE6`rjG{6l7a=iZl8{BoATb)(Z!yU`HMf93K(O|Z?aDLMxF_pRR z?~i5Q9Hvuo!sBu3gIg*P;giYih<iu61>2+!i%|uH0B7u!2}dQd3NRQs!l~#v=YfEa znG%ne-20^FNA8M^se>Y6KK7A2hr$7{?w@p~o@4jy5e&l6;!$`XS1s(5YeC^h2@x^u zf!G6yCA_Er1jp=@G11OYJAjBqIBpMrbhrTL<wloak|jqy!yMrdTTgH>WevWZ^hbNP zz-%n{x}6(pCG`wI>)l0M1Oj(JE1#(A*48a>ePB#+`CMy_cIQ#5ZS0tMiREh3{2@}| z;;rRE>CAVTmBT)4ap~6{J7(Of{vp(F-hW025PB1Zev#rUnpOOZ!43i>uS(4dos4;G zFgQIz;`oO`^J)H~gErL}$4E{-TyyZtk6pbDy=~y0LC97;;PHj#JU6V8?;^j{F$Dhr zMd`_FfWRlB?&eV7ByyO&t{sYI)9J!mjSvDLQ!NgHPz@W&2MCH#V1%Ze5&%?NyL)hv zt}T(kL6XeRCn@2t2i1|+x|$4Wjk4UH<y33YWS2$+Nm=hN9c@qOE+>KAdF?^B_jGDp zIGRly450M%9?FD(;A64<lk9NdFFE0A*CB^_E*#{qL@K)kwmwtnM=-Qc?y(lt^Y^vz zI|aG5L#BV(6Gem<H==D&AK{Y;ce`mAKFR6ShV3H>Dz+R*z(@;fmSQlY+8!i2W0ZC^ z%@E}&5Ye=t6rKmAz?83S5JG3L<-$lsk8MWncSJ%`EhNd$y0AH>b0e~)>~%L8Y=WO- zb_ZruRE@`x3do6*{{Xc}WSo7J40d73q*&&XIq1G|<4RS<XUHG}l5y1k0A=)ARf}-( z`BZ9}Ew-shm$U~EbKPAmd`3Vgs*D7<ou}-+gK_@=PF(7)A_)Hg#Nhpwy*vJ&(V<XO ztiwF>JbNppVDJW$R+B|qjdNwwo;{bbxv1t-A<lq0j6w{dOHQTyFbRlUtJl}PtlD&& zGwqem*$-MprFzycx&~SXJC)$|i|XvXeLpbzPeNsVBI@F{k)=A7!%5uOk=hr_HOsnY z`Q?p=5_8Jsdw0W8>i+=g)mGQl9Lntu8wnph7rWFn3rospV?`JAb3*v<hOcYV)-9@2 zA*56pa3l=yW8e2*bz`QOc_SiLxct)`p7inW)9UH9jVFwBaNw<scr1qwI)!$>a>p{B z(U9UNx~A3gz~LWtyll6oGMe<;vDPE9j4UlV+Cq55o~M+dka8q0j2akv=eST)0)0Xf zxuA?C3~A*2D63x3(ag^YSxM2{dn9m-1MZ03v_r`IqDMPc(_LC>utaCK{NZBL2xY@q z{2An~`P^F@fsnX*jfGJ1`Yk`yO68V2?mA<ZogGJBXX#yNPVK@cpk5-ir6%1u&5*)= zSEQw<RH^E#mwT-&(`bPYq%+!5O1CK-%^ud;m#wtRh%zO28tT^#jv6|2O+wm@5O&ju zg?M{QV}P+ZF}HQO&z7|a#tL}krw@4JgwVsmk95E{b_gBUdHQg-WodL75`C0zW<qEg z0LkeHZFIuY2{I$9gAK|o;Qs(*q{vg%5CQvj2oVBE$|1)cyB-uCsmdEbK;|VcJur*p z2s|cZCA)?|<y3%UX@iuwZhENjSp4KGOIuNr-ceQUoWy{Gsh;0tH#v^lT^{I%JUgL3 z)j$O~p6H5DC#rV8VD-T6vsb^S$N=YvQ)2y;*xkj;4aToR*}<<SJM>gtUOCM5yK6cx zKdS4tp^l{bawm{;)n{#ddV3ldOt^0LKXZMRpi2q<tHx-0$LSo_m+qkawbR1(6f3f; zH#O1^1!`7wX>$%U-9GZqr~*_V2_S@lrR16Wm0}xvoJ?cca_Vc8EiRo(;JJmp*G8p7 zPMHkLxcjd&s`z&IR(q;Ai5yG}CYC)ukFMF={{Y)|360$)VevnMXlrHFXqJb&kV>b+ zx_9X9O*+)WY78!`XqE%zRV^PpuP-MBzB}Q`r<>9L0O{Sejo7bowdK4HPxM}v>Z?4a z(4;U1AuE|t&6m~3%8oSYx*G)dIb87kd-C2*Wy>|t(_}CXom6WJiRKW8Ik>_Aou?&x zqs(X1!P;gN6nAt26oba>`=V+ZZH?2>5Uv7)35kNMr1sREzxqPrtDeFS(tl-<mo#Vs zO+Y*6D>Y-FX#+Xi)i0H}m@5I+Y{4MhH<+2|r7d3GqoJ1roMkpQx|_LkiB;@_BLypN z3z}mwpR%%@MjxmURSv?}Qy|QaRc4tE##P0P+avn&m^qJO5$he0R6u)v6*rdu0I9U8 zOM>AF&90|E(Opf=s5=?Tv#y88_5B9s+Ul!|PbBe$#T529hdK-|wqDp<-ZZwo5KDOO zxyQm54|#Wz(estQlW&(;>6dr4n#xReV<2>2PVml%bjudC(oertzS~E#umj6v5r`Zu zCH|ObfU!kqB+20z1-{`x$?Yl@>=?>{2m~BTsInY;6@QjUkvU4*a7icffekqr3XmMa zd#n9GnBf4%xbTs7g`3+g`jrH2JaDfPBm}{;&`KjIZs1Y|kO*3hFJPyV2$Gr^n$k=w z8%}WIt!+Jz$c1aEu#9u;f{!K`PazRW%^2g|Ts>GuK|4q&Drk70RD7mjARm6p!|nG_ zkOwFLc{u0gMuGC6X>r1}tPJ{)N^ORcN`nsJM?Oq9gj&J@IX>tiXd(h*N(k#H2lW1m z0D3xAA<ZnGO#CS78+b|!+J2)5m%l!(!BjJ87l8*U4HD5l@d<<80U+^(4Og5PP(U79 zeML>KYh*bQRn3TKB4-GSpodF83d6t^9$OQ~R6(c-$pHZ7iE&mn^xfS^p-!m)jk!=& zkW1<90a1T{Z>Q2Vsyox~iC#xh@kRcy?;}s7?SaG97*g3L=_RjCsCb)CwPTw1jnFU% z%JbFrYyEM?m7Oz2l+NhM$&dN$w&@-PebiiPbsk9o;N<>7_7>VTm9-$scI*+s4a(*7 z%Krf7I(#JdzI5tZkB2HYtKRCgo-#`H8cwloc|bY7rx7vPbnmp5*J-5Y2U9&t@fwAd z$A_-XYfxQ89LG<UanFDBxc$ASn@GB1Fr!0%n81mZ%hEM^8jS$vk-Mu`M{e=y0EpsO zNp|M7g`Dq%q%r5xN&=6gkFuLK&PG;<C83}P6#*L$rcyn!BX_}9TGAC8y~bKPE_vrL zo2_Aw$h2u1gci0(^g^{4fiOo!%+|bXXQWl~TG@DZ)6jMP>2!}ASnAcqyS*=W699IO zSBm~#uWv{AE}aI{a|n@?%zZ{x6&Nz#-CuJ}l*3#;l5nf@nleUvcV4bM=O!*TTxsuZ zwC!$zrE<Uwb>(uI;4KxkJi<5TV8ZCUQmN{9Bz56e<g}6)?@H&F2HVG%Q%#P#x3RVs z_KXnG4FF&)R2dY=B$qoRqS{$Z`qbz&fMwq6uOA%8*F3V{flAyt^5Qm*Q$FM|yJ<vs zR08_$!7w{3nM$1^3yi|+w>Yh|YE|_=Am`;jqLVStWY67H6HVYWbO=+W<~YVcO|-0B zKZwF|<_U9K5S`X_B<;xVt92&>w<L@vk$oz*&u^?2k<~3vCt)nlMM$@Jb_YGsc=Fk} z^X{*R(#kB@T<Veil~pS;lz>CbETPY+Oqgu+T-{G!veWl5?<S;l{{Y&H9V2q_KDM{z zQgw#Y8yj&w2nXeS^H=eG_07YXN#(T0AdlHypy@isw^%&YeL6Gs6Ep0&+`moCKW}|X z;MI2Nk%J*#S|8E^%WZ9Kqgw`4s0P@VJmz>@txv@Gb8Vi`BQEP5fLp^1v+5<d<K1>{ z@90@lim!q?4p*1dyi)q3Z92YNJ<mL@1@^OA>Z6=VbBFncO5|3$c_-B#!F>)d#gn@7 za(+d<V(4CKuc$V#?P$p}lDYLRVdOc(-wP|QNMZH=0J@-;zj1bQy;4aYU0l0rsdNCq z1!k*o>XI9diRs%upb*mI-D;twRjObKJmf;-mo72r!-l!yn~aS7t7ur%s7rQ|JFfk< zg$LCR9Q-bou9C)1#zr|juP$Ga`g$?opKb-dkmrwH3g1gd1jB#=I(1%xg@k&5kFwKF z&47I~9ZK_FOMQ2kNaI`R?E*tM>=w#;c&5?m#~s&6ltC~#R*PnmCPsQLe>&H}%Vn4+ zU}X1OZR{EWIdMG7+RIk9Km)V|XkZ)&S-CYa{i>x(1OX7aekyCml3K=->KN|3p}3LJ z6HSgDrh*TArZ-g6<z~{UB<vs_<CGm~RFC^kpJ2YEY;E1my*T(qx_zJr{{W7_NB%3P z$}=P87F90nDvFeM$UFgs?|eV49ZrF5N^fOAGb06bondG)Eoq!~2+*{rOr4aPz<Jss zV(ZwmryE`H+jSx;Tg5k%>LaSrZ)<1atu4=UL8#F#cUK?%uG3i1GtaumtZD7k?4N9X zJB-hDcfV6lEon<p@fBBG+}yg2q>#|l9Z&kgU0Td&PN7!H;-yN?KS?u%MSC4=QW{Mb z?4}?80B~RrlDd{oZjEg3@p_c%RHOrGv>nbP@BLEG+V019O}nV;T5h{zX;gUnNm|2$ z_~Cr!zOQ?$YxJXiKTr*CVJp~MYxaMv8hLx0QLx`v2MZe4OD^4z?YIF7v?*1~#PyV{ zsUr}Wh-~D?DqLlnt>cx)xTV@{w;;F!(LFmWdL*AOcgk`B8Nwj#5%^gD02VXp*7N6Q zba#_Ej*;CVa1tG#WeGV|J>5F@T_lml+e}^qbH`;_2BVH7dm<_C1nv>orMkVRX3_)~ zbOZerjPFh@?}sVg>OjzOqV8Vk!t`2wg*#Tjcy<8XQfc(6)uFztJi3p`9fH^yuol51 zh+SmsZdWbzZLDiX(j@-qRcVN6nCz5O=P-S`AQ<MfoyRLoXzc{RaG#W4NxdWCRN8JP zL*jENxYTL-r`;6|FEAM*dn#B>GDD^nlTb+>qtydd&Y1v?r2~phs?#lyd#^LE_-}st z^q4*Hy%i_9lZaMtZB5;~6=hj<<K~XAG~8Pe9nfW<jtnnpspu@MT~d%B_6vbl$kBOe zZyc_6I^%Zcvfpp?Rtg9Ft79l&$-!2(+FLzWHuk_Mk%83~(Sl$ufVPil>Y%oh03=PZ zHisQbcF;RcFt;+?K>%bPRgJe0NCG%S>iXx301h+VJvtnWt<0el!RUyk$o<Mi^@LmQ zk+(h7thb1O4|27(lrj<79U!Qh>6BZatAyg;(j;YRV?PPV69e+88Cyado;}fRyFlX- zwE1x8c2Qt}L?|h35Hr(-JfBzjR-K&+n*b9M6KJKh$ZrZOM%~A<h;4{B9H2xPB`_V5 z#Fa{d8mB}+Mj=!zN&rNs0#qOmlr&AT(LfcEBi$$pOSSL-P>d#Pc`5{fVo?JaQU?fz z;LZ>vN+lS=kO(M+4FXgn34nm06Yh##vz~~735Qf9D6>QZ@Qh_0(a}Nf6+n!m7{Za6 zM>)cTA<jCf5{zX?B~Y;*;Q}#)z)9x{7Uco~Gb#r1tb>?90wqnMcFIyAILeXNm0|Qq zLKTEz06o-S;TjPDWe^~uM=GMYlA%rpJ&-N@Aqlq%2J)T~@TzE~h7^n*>7bG9rruO) zD=a{__fA1PArZ=i=~-zKlnDh|N8tkB%A%<DN=M~bK>`w%%8@py!6wW~xVN}UTPnou zL2P`ab5?@f93<O4a*I4=+0Io}7z+sGtxj%At<1rU1%AgmrL?r+VXbWh_g$AXkXCxM zLx%*dFycO$_(`yrNW$q=ww&$4%K9+1wD`;0Gra=|MqL~$Dm0R+EWtfdFGZMgfPhM9 z1bc)V!3XzMHTozdlhqc81e}z5aS(*_*+o?6Y!lF>X)fSpTHpgr{>fqt$cS5sX#nmC zkHQ?60O2RHzCoNMhKCqDskG5r(FLKt$d>I9BOQ}%$&3Jl+aST8gpGe;4IoUHLXKbn z#!}O9-RdX%CoLI+f^x5Ja__Qi+S44$E@a1Z)e!6x$_{+vZV=wR0@E=74kUF-26m6? zu8IEu@qN`|p3qE(9>H0EYySWU=4^4#UQ-5b6CzIuT|QX{qG5mlbo+&Gi8bLI(&rLP z!XSu<gVd*S+99PVZ>Q=Iq$WL-F!DsG)^2bIAswe_adAh~7!3V_z5%=kZD%|nM&}b8 z4Ew0uJiz0r=%XI#cUkI^Cia1X2{}e25>Fje4UFzH*;?S&G=O6%Yk2EafbML6M5TeO z+)9n~OddG*P6He{Lu%UYoq9@vr0y!l(U$`<J0x&)k<cV#{-7I>BW$K&fPEyO8Mv9| zRMGEn13;)q>Y;2&2Qr!(*$wC25={D4n^;!JJ!iN@pqc)tws%M{IZPZ504Z*ls6g^b z9X-*V!T^EngRnuw!jgUuFo&qzNt2EdF5J!BC3QmQ5Jx-!j0U&fQ~svR#}Xi(dX!5J z)Egvc3dRuxNk1v1`skuu-1I~c8MN}9jcgD)^(Z-k#79JzWR`ZDWMuwRGl+~J8g}I{ zBnTq`O4Lb!OHnQUZ^{ijxDyCZP82A$&<lzJ2<)Ul<wl6$WmGea^v@VgO`Ew0v75b$ z(MF4hPEn~ZrK3xBBMW5<c`?F!dS038wb7yh?4_+pl&!;D01~#-r6DaQdZr{TG}$6L zE^d$+PB_ZFj3=H@YalBrhzc7Ph&&Rl4S+i+!OZne(Exy=qekC^<0(NA@9wN+CsaEc zGJ7YW0ydQN=)SA)(r~&KT0`o?+|oM()psnks&t#_868U0!Jm|JEObhhKB2TnRou4I zY0%&e-OnXyWgruIjRWCy)QoRn%6mZ|M}KtQaA|>*hNGSg3C9V24VlSCOzp&u1`>gc zW;&p17fHyRr3Kj$BiTqSl5rppWU%k$$v_ffFr%I6;Z+9iaU=4ay~0oqYjebRM7Rkf zsuCb2*>RGItaylo7(kE@<re^3F))apVHpyONGvjb6liPY;1T<v8_#4^Xblqyo)|>5 zs`e2e;u3)a2#06~E&vp@oYqq=JOMJGV~1G^Ih)v6=7Q6L3M<N2G_LO4%Vq-L=q52L zlXG!napYH!4n(KbE$ZnvFMT$b2X&5B4z#`2cGfc>an(pYMJjaY>8`2-II=<aUTV(x zw&m_)3+fpH3h!z3D>~cBtl}}ky4y&%w|s_WP?mHmUeeui(n$jZ<!qs2N`@LGUre>0 zm<h|bOc9KruXmOpeoD_;{+%Xnbx=RiW7hRir_gkmaTq_{cr8!FHR{zfP{Gf~!sl|= zQDocbE!HiAp|yndTIk%itT;Fk{TIkat8g4kYPvhh^<EIys$95GbEUvU{{YXFnOfGK z^|czo$`uH4!3k~ly@c`dt9@1nW9{8*Y$KQfkSDoR*P<#ghy)(#A9yLqagN!-t@o|k zNG3b1{I<H&nSbHhHCX2~bDgV=SHdrJkPAfQmFno-)2c`$m|8<Ox6=h#rQMGZ&j&oj zo;nq(-@;4)8kv~DkMv%=(SlAA?G64}S4YaZmRc<<a(2>ak(_09DN@?jwgBjzk00dW zH>8<43bVA?{#Rfo8}~@(*;*XJIDir`v>yKe2mo`Wjuc}&_qBzx3Bs|#j^WwrQq!o~ zRod<&sqV9USjVh*Hqz$WrAE8f0dd?0aC0!eb9+bhb*fW$sIbS`eOFM`9P3Jy>4t|r zqysDF8tt`r-#Z2g%&c!1>x{M4@GZqxYK&_bb~)e@2Mg#ry#U*HRu9@oPV2<@KH1uN z^F#u9{I5-as2hq!l`2DfbopGf%Ns0j9BjQf->(k6Y+^(omD{52)Wq~$J6m?vyK|cb zqpx+^Z>6EF>DTVH!H%(Kn=RGE`hJjuLuDWb{KZ<&Nc%5CfeU~o7LQ5cNN!Ff^ij@% z1B4)ubF}_a1{411`GAaYKXn7!*+Bq!88QMJoLw-SI1w^RjB{HmfGV8JAq~Lt-?DfP zX+3)-V;nk4An$0A!U4@ae<`+s%%m@*z)6Afn^<64aDftJI#o@q*JNaIAzsR0vzT#0 z6ti%S0q45rYMMiC>IS*QG~zq1nDoirk7UntDlm)%jJu6tsY|11)GVn1O@K#L)@?R4 zL@ai94FhD2z;L&3U=ml#xa#V?8QX6_X@|>5!sBX8Z72GM36GV&=TT)aLk{P53z>1g z?Cz`SU^tFexbe3y^;tD9$>sI^A@<b;{h=cwKntPa-E7`b4XAx>!qKVgHWqfTqW87# zI4$QZ%jmY(RkdSrNET2hy84mjuYAWoG5AU<ydLL-)LaE1T;V?56EHQ>cXP_Aqz`l) zPgK5W#I%_ARuTXt_T_oqOI)ZfO}!TSzL_XH=H`?ZxWr{}uY5?$E8$CN@`-?b)fW~T zvu*zXP};<p`hVReohllw2U4!kD#U_%6g2cSYSF!-9@D!M9?P5J8ttWID6|2%u2q%Y zeJZP{hf7%^B0}SMm&A4M$)@RO7!iThP4==qPJ?kqjW}a~cTfuM3Z7ux)_^-Nl4<(Q zTS~#gp)Hw-UgE=FbLlk5b4Y@w)<>pjYk>d&P^G$<$mM6YylrL&({SS<JF7UhTsx}C z>M-)tfz+mBg+aCij;R@302)RR18cX>JS_vaV~Ct6MDTK)fmOIFu{7Vb<v{f64W+IG zl&)i#W)XEUk{zDOskyEPaguSAG#iCM>WLUhFKLHl6e^QM7baz9*QF$6cTeCgd_dcT zOWIp8%255jl7Y?>N)?Ms2%M_u)N>qjKE+&VwWEplRl1PmMikO5-t&;)LX0j33#C;M z*zS~qI4Ym;ZU_w^<Q}1O8F0%hw$|uGeb(xvkp#%-vRv3U;*o5_hYOxjylJ(qMvkdr zv{XB%gYdp}eWBKU!HL>W5LczCLh9PN6(rLgxGP0pDA1O=9sO4w*?V`N7EcZMZPXmv zu6#YbJFZu`W&KK4!kKs=VtTJ4%~aC1ET&HIAOMY>#-n#Ec-qs~s?M^$E%^PqcXy`t z;8SPP(}mEZx}7bf3niVSZJ0NDoVGJ=eM{5Fj;C)vd2GS%Z#j;MnO3Am(0cHT7~k_x zvTcn4!*{k9Miqz0^3Qa^?IY=ej>&3<n}Cuqr0_20$(|DjQxoup!v;kAqp*yYf)#;U z8c8M4oYP?hg9@Mq@_}p<AfQ+o;!yw$DYi#B?1-dio{CS}pr&M;#~Dm1643)5$wvGF zRgHZ~JV&xX4LCpSlrlk0xx#RWs$=OvDYt1c`=adSKx7`M2XYk<e59uFPNb0`T-~Fj zqUubj(&m2s5fRJ;OGiDrDnK;doP^A%X&t1<R#a$k+z>+6RAjd!vZ;mCoweK_!W7Sz z@_TX>&TA^Oa}Ii;5%k*j2R0#43#mN9G~Q`A=0xzWsK&Xaz=%*GZ<|cGaup!Co4ChR z&8TR&<I+`*0Jd8h9T8q{RMzVX?x9E0V>8P0^>wS8E28?Oo~P%!^qTIJ=ezY(F;$%h zP`tJC#nyHJ_McFNELf)V#4o&d-QqdMCzXn;{Mp@^OLJi0O;)tT<zj7jQ+cNZyNFUn zwYJjz))h@R`l!E=+ueG77hQdu*w;AJwtv#%c=ld<PVnW<py5)nbt*(iJxcGg#?Hc+ zwQth?{H3t?*RHp&E+Nh1rdG4Dl>VdHc}olGx>Z3&sog>U07L%(vh>#OZDwxWE#_5> z(^DIXJj!P~FcTWInJvfJD@2Y)d#aGK=;=NCAnn_UKX_KLjWg>C7J$-bLJGs9kVpq9 z*;1Jkv;P2S(`h;OK(Z(MCXIt$H+qTtrfaE@5J~KMB-`pcM(*f2xXAfbN|j;-K0Aeq z^H#RBrsq|DK$z-PnvLxpKHbl#@C;yf_g_A_zpbm^yK9LP$K7VGoqbcqFRVzU;MR`D zN8Ner?QX98RVQ!mt-G?TM3%vk$o#C-bYoQc)eMfxX{|7wQsKvNE<VYrYS%1qmyx#s zj6&+SN~KAm-~;ZeucWc`$qb3=num>=Z;37#@wTDb57JL7(rKP2qgpB4!yMxP^ee#9 zw|%`=jsOd7Ccj~K^2acywc)4Jsno>GwD7JJ&fVbW*?9i|3v13V{S{}+h8TN}%hy}f z4a2emva-33^Bb^;G0LxNsXUPhw=~IS2v!2ej%Cpbp#f{bGoN)+rLLX0?u(ddxVfD2 ztaF<BeUDW|BXMl)kW@L3PJ1S30QLy&B%ervr9XvjNWmBgPp7a}8d1+YVFwB4m1tHt z0ECAEoUkF~w1@>wFRGwKNXk&%q{c$G%Ll9}<mN#;RgnrCJS7c+W)nHPPB=sW`R<@V z2|VMvfToBroYMuPqM<g(l^D_t9H(ghUO-T^Ov(f__JXFt9IG&U0F|un<On3I8o)V3 z?GYTP1D!a5)c^)02L03klMYPAZA7+21Ogh|4EIEWMjM16H-bqhv^mELhNfD_Wuz!e zL&*mSc~v)H9OV+qgQgHz*HbOTf^e76Oa!p-KA41%;q^5I`&$Mc4pe&p7;>n6QMAe= zvT-1GPX(-Oh=hE&oDY9wfuGIhVIaEN3mEd_$HLCd9hA$aMh8-r<7ndvnNjW#Fn_8B zqlkwz06CRnX-(dpM)Kcl*j+!ev%~sbrMn#z#_`aI1L0WO`#>E!;WHgguk$>|bJ26; zmg4D!cG>_C5mZ~;)2sBj60alyDTY$Q%P1Cu%HitPbZJs^>jwF5!IAx!UH1$D+emS5 zK)BaTseIzv#uy!dS1hc{De(2YdY67YW}~HC==VRa)8x=OBe%E0?&w}3rF&0k#Zw!a za;(-h%|A}IHtu_BKWyyoSCG>*?N0vySp99YO}!H6z<?v7?|bpd^d{X%`hF05+(!Ms z>=CuMsM;fYbJcToy+WmhGT;HG(=QRn!qPf~HPp$GC1}%}%GR%^KB0m-!tzu+SNe;Z zbS<gxYq@dhmFTI`dq}NC(DU!l%Hzq8$~s|n)8~FE@SdVII<IBBoYxr+84>tY_;12G zv-JvYG)oxQ0!ajQ9^IGJ1^rVZwY<krsyd6BNT*6Cg1mWg<!8rTJ#&}u?RKQ$Lr-NX z4ya%V{;MGlZ85lVqXVnf^D3DwzzWjP){^W6>im8$gze<y%3h*|G1VQOi$FB!({zz4 zr&nlcWid0<Ax_=TGUJ2YdLx-%bZc%5kR~NPJ58?K_i>!3d1U|t8JXy-H7XZwd4QTj zdB7J255lKooJ)zBOzVbBG!L>rsO-ZC5rM*X5(i<`LA)K!aR;0$9dsW^HMF*$>Z@(W z)<c*<9I4WsmFu&IoP-@&{{T>N1S=>yjY54<J<2p`GNZ_Iz|SXy=qqoo0Fp=H1G=k8 zdCBNi@39R#TT~hMRSE&GAm=>_(nlY}m*-Bfd1Il(Lvh0Swae~xE6*;MnOM6!L7(^+ z)BH)JKUB69nC-Cakh%JPpQZR}kuUY!kuGt`{{Ud6#^vL9**$Z7H{e##b8j^!?JdY* z;lC@ld#_sQtu*b(Z~$Z&Xc_+iWy00`S61LTl->L@{Eavteyh&iUK)VQ@Ol!xTwjUz zlh4WdGIbqIOI@vUce(q>`as}*7aHc_&L+0v3`b>xt?{NEw1ROVVySgjvyR>;0ei8= zW7K%AS!H`{xWAL=G1ChqKB326$?dGFToLFcr!xzyYo+b~0LbwR8S>0sc=)Yysn|TU z`bj)3_PSHu0-!nK0_|IA%_I(>E~UPl)&}6O27LDP_G7~*ZdIm?7zd^YLDh69>Ci#i zB=T2Am9PQ>eioKc5O)FgUQ3(NF^n{<_G24;g1wY85%}u03SbT-dn2#`$K6e}I#k+y z0EFzPlaFo{%%>)L_Et8T>li|Iq)-6+g=<&@_Er$xvprO3B%CPJD;YE2-4RT|_v)?N zjCC1A2r_>KNl)PeI!b|r^TM<+7Rlugq!=p1fMKINq~7BL-9fp>*<DVa(YjFnD`hR* z@U0_bU?aE?S};5JO4kU2l_UWUGdLfV1E&Q7Wa9{qOe9}CRbJFrp;DV(T3jP@c?-<h z_<i<QRj)M~f~6WlSX@cts`ZT!daCZNX<br%8l!U^f(q2Xwrl5B6!k4nS*detNXv-< z<YA$DLE-&7NVYe3l>_UKQ{MB>*=W@7Y4~!BX<JyIE<T~h-EgffF8ot+ZZ9i&cHsBG z9fH+K)1{*Lww>KyD!1^&?PG^k=~(T|nZoftB|3e*IyM?*HoChV>UA;4IQ*|$q*1F& zPoT=KCE}ReNt~{BYV_1>Yeak?=RxQPWUo6pFj7(us83LeCB)2RCuJbUmpRx8fMp70 z&LbU9MS`V!oj|&cpe<lNs;7^E-6v<Bjqai;yU4e1n^f@D^!ZC?r+IGuUEN<cs1pZ< ztyW^kPG-XP3Wp@SlDK{(y{>K;+BG&>zYlXyzE@mvj#*{D9d`JQj=UDMDH^Un%-#a% zilyGCKsYd0lB23nx2W4aA%dl2%bX@hRk7E4&7RuVYz}WbK$ss3Oh=;^O$|Pbp50J2 zSmwkN@~E-8W#uN+U<OA*u6qICa;!r&>}bQGFnbHK;ejflMWjfT4Iwkf!UEz*Bsv0S zvH=8%DICGHiTG3W?-91APKgxGAH?Gk04kqI$sncy?LS^ppE@y=fvCJ6OU8KlR9$J5 z?oR!?Ohoqy*j_pPmCd-@>2Se3_Cj>?w>o2}R6dMO2;oxNP!DD4>rkg~2>O~=3gxY# zU&<pm&qa)}bjI)14r4$d4pUNOOmeN*)0yXl>;Q5yxof7C8gdBi5N$6~z6m4<33kIt z>nRYeVKN8ogIN=Wb4Y0HQtlw`B2|}bNwmp`j>(-)TRl^U0!fZkoCJsUP^TgXD1o$b zm0%!(5hK%&-4L61b;_H0?lXkIa+J0*tOsT$WgI~Y2c5hk1dOP?0SyNtR6+>hMCmrc z1rRt*2o4p1K?On~F=_)maG-!<Ql^M1MoIxBsUGO4GT(JX1JYCtiG)Czl>j3u5{B7O z45BzkZY3Ae^o2ISD3KoOC~Tal1g6GeKo82O5i)=YqnPNY2p4X0q-8M(ZAf?n9|}ec zqKsihga9cW3StzAKFFPxF@z!$$3!5KQA^KMGMoqqbA&>H1K9~YCnKT&VNir9(a&5b ziJpi7oFW!EMWRuRsooK&P$pD}34x4}lnBC*EOLYd+#moFssIoa&nU(c&qX~@fJPF+ za1{7NA^1vLiB3U62$iH(M1(e+s}BeerrPOKf<o9=5hn>tc^#ESBqVU<Tw9c+C^PKk zBbkGRdB;Shk`F{(vX&7eqN&W~Y9b6O+ys~kvc~F7gFLLYC^zMFT+sw7YEl4<D-yYN zE%0D0j-v~)R*~ox6>a2nm1RwB%G)4;ga<iqve^0{1Km(qMB^(^iVI!6$zwg$g@l~o zd!Shy6<Ab6lAvTX&O&G~aF=n&?5cDO%+4i9861x4G~kHIOb*czB^sJ3X&e~{Ijt>- z=a@|QWJd`aWydPd+ESWi4Xq@B)j-|2nVzW2hUgeYxhHoxO|k<rHs*Oz>@g?zP8`;Q z>Ot-f0B*#l+Sf&g21X~cje)tNsOS>!+V4;A!YwWU?;siIjLjEjOG}gu21jJTG=gIx z20$drzeVcwgaeV0+7xgN7~u!QOpn5N1)<r>hW?_VP0!;!{gss4G~A#bT`j{dJ<_%R z0Ky}wRVJiB!qVw8DRzOF;X7Cha!jW3zy?g8bywdN27-Fy_e}tt=dKZHGmcPTAniH$ zMrQY*bAbl{6nwB7JRZt5ppr)@gBW*3KZk!{c9#GS(mEjKxud^wh!P3lo~hdH!PD_6 z;$GE^k?MeZCn5;iMiR?;?1%ZW%DQTJl^ea%IfU(CZcYj6gBtFlQ7(4`01s6DB$L`Z zSoXNLJrWich@KUc+XE3k=ro<gW8|qCy}}0YTu~xj9?63XjFZRiqeMH?o|#oA=#6V+ zbn7Ynt)v~<I7ed!We@@Gp$afhUxe;x_E1yYWMuY4k|nY}=pYhv00hCJNZgm{Kh;g` z$?Mq(bqxTBLSycSsOCUG5?kI9Mz_9?F~Ecy9q^PM;#0Abh;6*UOvXvbR??!iQnr(T zFr@3&w5F9D=Y_hB2p-DHHo_LlR6&sg9?Lt8e16qYqXgisOr`;V6S1Ux1$!xDD?4sZ zmD6Dg_BW?01^{3cV;d_gKSItpl*|$efC14v0VV@~8Au~qosDtG61Cdtb?zKthCg-O zve4MbE@ZomtxR^!&PO8CNUL!NVcJ)A(@3X9tpT8(vKIPQ&143GK2@SNo)<}sj9jfF zXa)~Y1E2|ug9Z;tOTF0xf`eGl3yGB5Iv+H?c8KnX00TWcB;G(fU?|yeIp>sEh2V%1 zlz@36Q@W6E!i{9O?mu(|zF83=NX!8U8ZdLf?5lhHut{(O-3YjdDO_3snG2jXn{!uT zf2f$kuUgavwUeqb<Zr+sO^qV`kFVvlNfR;mTEhdfCzax@H44n8>dj+`IWCSDq0u#G zUa-$Y-~M+ADC+rn5z2rPdEq|&%`O=!L1;X2oGOqQ91MXlh;+F8bWJQRk<VnT+nC3B zP(e}A7>JCZ(<k9M*|eTeV>f(-L~#Yao=^{L<i~VgHZ+I?pvqy~;!sn2X-fKuYrfsV zLdwmy?IEHguXSl)F4`pV$--vR+A}f2EIDH~lMqsXHy`YVL$H6*KpY7<o)8k&wn^#2 zltC?U+djnr@(Jtmnw3JrWaE@1c|RFZs{P~uK){b;zIR;9+z82EYQD3heMGgw3_v|s zm%Q**8kI|hFyK#5>ap?fZA$sgDlVu<XeXov?YtGDRi^Q9=4}QH71Xovm9?wp2|tC| zrrLItHdAB)`=zpXSKkuy@AR}xOfNruubOo?430rRD*OB4R=a7q<DZqy@dlr=)YZTR zrNRfY^W67(ZyY4<vsLj&n_O<dCJVYRWun^B)$9nQLtt`$W%5SWih?=rzLWm|OYbYx zZAuO^OJP3*5VeH;wVc%Hx!x7Ox2)$=aH!B^8Oc`A^C>%ROgM21*sm?9)?vS>8bojC zx?Y^Ui^&cU1dgb+fckKLRdhpY4ZIKBd#eQ^(b#ueov><@+rR_m2GazbWMwEMh;JQK z8~&`vvambY&;jKrV1wNfNz14G5Dq_tflGGvnaWzn&1oDvr*y@^+3D<*JOw=%D%5o; zYuh~!Vz@fXX}!Vh9<Eoae#(O&AC;26pF*J|w*+)t{u^|e>O8f!qgjy9;#XGK-d{){ zh76wTp-W1)r|N3~p0Kqsf|xsC1e|cZfoDOMwDz=Tm8Gs}=bz}7gEs?^ukxDENf})y zPJ2lhj>wk?jt6v&9b<%D*-%;m5y!%tU=y^Sh?xlpagqtgL_rNM2aGAUM;Z1>E*R{c zrQ@L}px_1}M$?c~58mj4VOSm@jjA6?;l;DWVM6yXeNwY(I*l6&MfG12a2J}o*RQoV zx|NuQ%x{j0TPJIb+qJ0phJ~w3e8A`Q0dY-DS6QnRndPvaeY-A>k>OTUBE8vj-cJq- z)Y;fmw_s~n1TPOK<aexIoOq@)c{o-!_f}N4)z3+YmD8hCZ1y;kx;3qvR+(&axUZ(` zcb1un>YP0G-DH_zjhn@)tDDn53bPF`47ExmI&p<(me4=Zd#7(XLw}iv)H<YfYpRkA z2JtDWkR`o6laT7HA*KltmCrsbGVdnv&neVmxV^WsX?04wo!hTf=k+ai^7^NdVNLv; z#{qV4G`mY6>#OR8!-L!H_FURtEzxM!@>swCJ3#~8c=G(2kNV>tsl)P{%Bj;lHeTUc z^qP<5!FroZDm3VgjEEhRTbp~EQ(lxgq)#a+R3x3SVS0FZrz6kF$MHMb7=0lI(j5sO z-7%@3rbkr;R+hnRd#^^EO6kseLg4F~ML>U9ZHlAn9oKl&X);L@(KFpi!)$JxBE0pF ziD|af(ysm08Y3g}xfQFvty+~WNv7u>J(r?(fnwU`xurRk=XG$}75vM5HfP+0FN=)r z=j!VBwmO%YUBtD<UGFQeePM5_SpKGg6BC7>SD`~tvhzJHAa2Ux>Dra`iG2ncrg_}C z>wUN5C3g809ZkX<FuFQ^p>s-){vC=Apenu9ssQH`Ia@6>>bGVCLs&%ouAZ^|dY=ty zY!sMXQg@&K0A+e+T+<*+U^_nx&*(Zuy`>;_%Z5+7?z75>b4VkiNR^-(PZ%TYp{I^; ztMbO#ZZRpTJRCUiuZRL^J9jF=*3@LBERaV<TV|Pq!lBym!a?N+b1a!pQGw&pA1G3A zX*<3Y06WZRX&Fix<hb@uOBnJ;2)GA=22Vvqa~n`gPr9jrz`@B;q_NSJVQ3;jlAs0e zZ!O^<d6|U4;oyVMvMm$S3GYe)%z_BYLiUr{KG^p`t&(vlLXgANRPY4tI99o_IEYob zqCJwtROYg$rOgNBW3Q)DbN-PXLg)qp41}edrz<*HT>3g?3TJngG3>e&sQ@;$p`v;s z%5Y+GoEJ3VQ(zcD;~XXp9XJV^`mlI2-4OV3$K$G~0fE4oz)%7P3`#y`BW(Pmy@boL z3WW7^a%R2zNSRC>OcN6ax-!Fw0#GAry`z9rd5&{(08ARd(l-KuZ1sQ;BVKvg_fgea z?wL;7Qay?eWN{FLD0^DmjG`RU(+IJW(;_=4SU`?tK&=ff!RV}P2I10?w1kjB1a&~P z0gPo2>BA;SJrMoET#uxc0CAHtsAAo&iG+6y<ts$x-4JM=KXf*5{{T!7Qq!nuxR!|r z22!}Yfu4!Qd~Gbk3m;3&r?^MTu9Z(M#gEALQI*XzjDoClTTz>vl2lUFraDOlR>v9+ z$dST&b#^~%!P=Uu0VlG*^$g}ys@=`w+q$KXG>Hd}6r%A>-N#jJMz!rOfJ7peqZ?71 zfyYQxwdRo^i3zDy^3K-*2fDVS1Hmnf_E1q;kaKr*Jy(|3^e1jNR?YQ~s1B>s$zdVJ zTf&uT2egdG3c=tBZCV6v8=Lhta_CT_Li|;z-OVJxIbN?@(hV0It7>O=^E7oC%Hh|u z{bM}J4cy^^(6gm!t**c5qBeo;!sJ%eDpjr`Uiri=Hd-a+=5|9TmD;7JY5GG;s)16s z5I`knVcS<Oo3yKEYC2J;c-^ujIx?xz^=j5yo3z^RH7V|fJbn?kt*B~W!=k}Pj7Je8 z<#uc|W?LP_jotZM)1R)8V@pZfCzT5T8-FN@t^l>o2kyCA-newa*9JNB&fdte(+wN~ zaEn<IC#MT8o2$^jpx3qxjsn;!HKh7y-?DUsEpP+WLO!r$@`-&iFi0vAz}e~1QWtyL z;z1IDadV9G-B@;Po>en~Mt(XZTJhiY2T^r4nnC#D7eBx>8+obIZAO9%znL$OgN@;w z$K$Hc;C)4wTCF;dVcR1Eu2wHoZAkW>E6{&R;d4c#(=Z(au5i4th7!rl<S(vMeYT-P z`6{u(VCVjPuP3ee4UcQ<*gVfAj_2)!_r-86n{MhmUf@T5%AG}&>4<Cqvs~$#jkQ9} zjsW~X1HT{`{{Wa>O$);pI<Y=&O|2O-{S+gKM#<Newo+uc;IBb<;lX93m(^rAHe=h} zdo3r!Rys)B+F{R`-0a3b_PBmL)h+1R`5js$#xe2PUkA=Du76Lc)2KvkdirjkSXH;C z_L&3;>kH)8!PgptXtE2B3+mc6Cs5PrvENh)_9^zwZY?FUFpFA22Ps(hOoExU2@vcM ztYrK0WwFs#M0HMP35=;s2ZB1P6c8Fx!9VPam}NaZr>{;F`wANTXWcI6xO0)&X(fT3 z!0eH%Xr4dO6-aa9N`^=>6{a@F^+Bd_h)R)Ac^C~%zFW7laM<UBAPzI#QC!F}r9VlL zgxh3xQLTkQ+6kVjaub%B$3*}jK?((kJ^j=G5{qI_C%O^`$_UUzj>wRR1er#sOyW8! zg%rm!p)hcxMmvz9CRB=?44Ei2Jd+avIHSXikWn>50b>Y0;RL5dG|fx|Jl|Oi6VWIS zeolX~d8bc@Nsq!Hd5>V`6c-O8Z!kGkRdb&1Wg2_w$=VOf3q^MWJ7rHl(n)4VWdqKA z0X16GSk2EnNA^??)H9vAKeEqztJqo6bDvlT03<Ixsrb9in|(H)n)d<&hDb@Icv|aL zxcyE2N&f)FxB+7<<~_BJ8&iL->N>4MM@^*WGJdJ&-FN&yp=vhtUh9gRo^vOv^fnqL zor@x!76Ski13zWZ+8Qty5BJNzBd1fRpACCSoH%lskKZBC9J;qwO|CZ#Ja9tgRibH= zylo?@xN=-?$0Fk_+!j*~97sUYH2D}ot}Y>f=h-oBKt84D^~=JVZfrW4+U`LL8@t-R zgNQtV%4XFpnG&a;QQ(HON4n>D@yhnx&c!wB)6=Lrty=p;OiwGy>RvCq)M~ohOJO^` zJE3&7PY+ksZo#W^@kC&-AK7fQ(Jgd~SfNB05A$dHEzD%`E>`;EX+9UI_x`U?aj8(| z4np+QDbc1jv~3-iFHO~Nu5RB(wYXzjgNR+A+D;NrOr*a|*`Y4mKgToI*>W{q9on5u zzp2|u^4{yS`g$h;;yRF1I?a&{d`BJDr6=v??ffJyuNhk2pl;G6Pet4geE>v^EB^pV z8S^?qtl2n%OM%8z(X)QIx{0Udf=^VG+2%Ch0V*|&q~29-s`{?kOm&ZB@i(*i%%liu zlhCS%nO<{+V=dz^#P<o!O{N&wBPI|lY0{xSVG>bsHN>^h2W3mC`Hv29l2LdK8(2yS z=IoX?)O)HcRb>Vj*Qy#l)mokXJu=+YsC{wi9oNsbuMu796+iB6Xya;@>NO_bs{6(k zR_$|Xi6g7Jk7dNU@!e{Z<p=|)>-(=L`i^_f=g-|K>)IAOzO0ez2aazr(NaEpEq4Am ztsli3$Ms${l>m}*NJLbLg9T#am(^}a`Zbq|tnQt)?g8C`>`}OFM(?Ek&A{eY$*9$K z;6OO)y$^?Vd%AU+#yQTU4naPU6vpMfUee<=x6rA-%nmz`z{0M*?HdNU^{UANW2yfD zm|Pu4#I2yvD9C(EoOoVOQP%5RJ;%&>B*`S?%K98!7e8K1`SHj8y*{_&6E0=FO|2b2 znCJHDyuIGA>yYN|1Gy(9a_%oY#`=ja<0W9JUDJb^Uqg?J93#b-Hd(g5_|d9clO2{i z_ilTMX;p^4rAUGgIO@6@R+0M3<&pv9&t<InCOy>S<F>KTwySVj#)&7O3$<mSGMhuI zK|Pmp%S@qVPAIYo9F=E~Tu(s0cPBl*K8_qxIqbA(Y*TDUK(<@iNIsm$D_t8{A50G2 zR<_X$92j0(mfoy!(uy|CY{y>fLn)bntZgNADs2*aLglu!Rx%03Q-;Y9QwH=HOliW2 zvIcshC0rRJzCQ@Doiixy>Bdl-R@M-A6ZlpWf(8|vV}%<`XK|EjDh)0YcnZ+oVLKZ$ z93m<3J^uhH;pspls*$*MOy-u5mRxxM0Md{R(BA4Xo2QZ!HkmR>R<~>r1VXIrp`nA> zDRCnSfd+f@Q)v>LAzB1?J&`T<L<yPvphjn+o7+--fTzfxgaC<@!}6p?C0K-Ml2d>V zNQ9#Ro)I!~P7qahXHM>u>DHzk(mJm@Q^FNm=L#2Ql{3Rc%JkralL{BY*T~b2qxfdm zO>wC9`L(ilyE&ECd!e8VrFBi*4tu9%Ak#Gn0v3H0wv(J?(T?g}T~e~5=Q+@NG;&o} zdXQoAZQ15kJT!D%twODBDv7+irRP=tK;eK^v77OmblXbWzNUQ3w>q7?%W3dk@~zdi zFYt>3Xwz&601g7>*igOKX$zZ+r&9;%Z8ML$TgF`J>^Aqby!$ufam;7G<#fhK#kQMH z(Z;PrUe>!cUr<R6F|_{x$XW07`;9T~4{57vPI{1%(e?DYqP>>-){gp{$qTJ<;u~s~ zFL0#lkBz%_oSw^3hFu=g#@3s!t!a6c5AyZ+Li1a`)LLz5S~;#bB#tty@Qsz#A2s(B z3u#m`1BOEMU!`NE&1@dvDF-`4((ZK2K~42M$C7&Rx-(Q^{V-N5{chh(^i`@FPi&rg zp=YVnx%wU+*@Gob$<nvByPJ)w3y>wHiKy&|<0r92PEMW~fmn$Sr+9_aavf=Z00 z3y=9hOzLgiK;a-#==w+?4pUPs{{S@ODGMXgc<!K}91hv}Lq>Q8OI!%-r<J~uI0KNE zX2Nrng^n^qxJA+Emr!x#!ctt=Qn?||WXDm0h;3Ltuen4%pcBYZ7^_)%K#_pelr$X9 z7jW#T->Z?8il&?z3!30ZvdzbR#__sgXafV3LvVP?gpQD!KntF<+@;%&At_^maOnl9 zk55u*cBtcyh_jQ`F>g-&(qstCA|0cwp|%lh87f9|2&4m&ouWjMJ(MOyAPJM%RL~rr z6y&JmKM9ySsh|Tv<fxb!>Y`~j=gJ=mp#mf-)j%ZnMj)QZw*pb;m68+%Ba~r9Noh-E z7|sy^NcYMhWlWHW1WJ&q1Z5GK9TWp4Pv%jn&_{J464@vmbVL9olhF`4L^eSxZ6l%u z13bc!&>{v3A-L?RqVXsM+yXkG#t=Xh?xb`^B0)o71`30+AOKY1Wp|(=C$e6gVKI>? z0sAU}(LmmEh!`l$0u)jKAooz?j#CT*ff9j0gh+)poTvw~8Y$r(6x%8u$esjXs0KMg zFl9g$((NF1N(M@9iUAy^k4YZr5TBFsq(UJ;!jTB&KnX)+A_@-pPqsbM@_|cxAV+0n zW0bpP7fOi1QWM4xvJoLviuR>*XN6%962>`ERXMriDF_`^?h=rR=!nktj)79@XCw?Q zMWk`UthXjriKcfnAAgjEo2GbL9LQCX*$py2nBXeiPY_n8H`ys+l-kI|`XUZ8vel#N zfrZg?2qf~WG{lqrmbb3cTXJ7*g+r;946d{2jOJAip(@Inb4ctG0Ruf2*V|<DDu+`b zdo4=E#;I#Woc>bvGG$rikW_0UqN%D!v=9d>w!>udt^?IEASEpa5%y2uNtT`nRRY$( zGd-3206+66769N(Pi1D3%j&nWq)FvL0g!U6A-y?6VRV8J-)dUf8T(2hlHw#DlC5h% zXvZDWFaqZulAB94P(Ti8&%#}fIsS^kBuHuHGfX&w*-2XUTNoSzxb`YF&`V`pOG8X5 zqE2E|jA~B{vS)F}DI4j}Gs3eDae!p|puhmje&K3e5H|>&sLz<_b~`DwiIaoup=l8~ z_eFp<k4Ybe0S#%B5};&c@Dmn?frLrc$lpQ4M|B+C;E%$1zz2_H@EM4c%1TMsYMM5> z1AghYIMamjnUN==gMuKD?29$86!~%Q9eO8gK_+LmRA7=*hHV_l?ykwAmIer!C>D?N zeUXWs*(ehe5tR^H_OsvR8Qj^3$_;5SFs9KbI0Yt+>U1-Y^gswC<`Xr$2JDf_S>7-) z(3FcjA5Q3$#5s+E-@>j4BZyXclFsmzB%21hOn{iQ^B~Gu9Wa-E4kZ-Zu@RDkcIT7> z@NkVfWaQx)(Dma9nND5DD%v!ptu&~0g&ih8Z1kv;)0L`)so;#O>06f*1BI@Yzsz@2 zYo!dJ(SXoax;Fltf>pGw;0X{_)Y%3U+oXl1PcS(5S{qCNnT&vOm1`M~m6a_fPDtTe z8zB6m)<8H$447GjNCHu4lC;}cRj%(#PrR<)pW*hm)bTx*raNZcIQF`2dxroRVtHN5 z4F#>uKn^=Dy$d>Ym?49XVP4v81Ev<_k)M)^Hq53V2=<6qfv^%t2s*AIt<Mq=Es?p- zgV|lOV^olKj*yTE5=<kwG(dt<5_6eA!lVKkIYVTF)8B#iKslqJ`zCEh%pMUUveMX( zvUY+x53+0*6Tln}=;9)H?t~yROHNZ7ft-M&S_88Nd#^vM>Q%+x>Dog?#uQlVzgD+t zBh3TcWG;Q%-+yo$Mf<7sBMU8U8P)8(`Y+tzCOh{_rfOfLq<rB4yw55O`lY2iTZ(>L zh<PKgMK!y-W@)Vj;JAM%{qU*3xo)N%T8qIW18+s-H9Ge+sydZdyq|Kh^6yPZ^_p$% zD)yp_4%rYSuJ(^>Z)s0%?@>Mf0Ow%7Wu$8cg<!|NTR0tzuUAJ_6&*~rs4j0~&nsRU zdzwZk)hWSYm|Wd1{k7<csU{Zi!BERx3sDiY$$5eR?3~gdWgre|nft2)zy=AFMRDpO z64y2%Mz~3z-9GWO_xC|rB#sjYI1lcN8~{bm8)Lep2GkkcC*2WHf<OW|g#!U;7$kO3 zhV6lb3%Y%ivC!P87}M1&z#j+>(InyzR2tAho;X3Y!<&MA<pR>t4H7-NAc3wD8;C!2 zk0wkehaP(NM6=R+sDBj?QO;*8ovKvwhSrXpo)<_5Hy}#QeQoBj$j>mj=Qk{G8>;Zv zw+{VLARHNxx|*d5mpV@GH~9|H&)HXdq&d|LbJO}Kq}u*pl<_PJh8vwb-B*#NrB!`V z=<6B6_r4A_^roGZWIF_&%QG#gv<Eq|M_5`ZUb>NrY$OaV?w41mr@YoG)3<ZDaTttc zajh9vwPRYQNj+ApcZ-@JJY-@zEdrjxBZY9r-s_%s8Pq)z+F%|r%D2u0c8q08ZEKs* z^#LP*m=Gm)k;a*>0CXgTLx}$Xbps`)0Fl`y*BKB;%CK0`J#tEfG|clUJiH%Pcu=sk z{aN=#7BQv90!Oq70l7>A$6jz!nIa7T0IG<sl%(;9P}2YiR{DVY03OOY;57PjsI8R2 z5yB3jd;A38k<mCCn<fIC3hA}YZUpyM7dj_y6fSE-44?^d$onJ?AT|iha)ma6d4$E_ zHyn@IMg#dxuYlv8aDa1M(m^xTA1iQ|a-=pRfU0^}8;?|8;?}^Nq=u6XkY}b*Y%!ah z=s=BiLhLvF)q(liMt!;}oms*7$Rh<?A>f#T6dX?!X%D-#byi8l5C_WT_-^WrAO1B) zigg*^sb0Lf&uMPZLh?Q%(rVh=o4O)1ILs+#`l~v7OB;ap4kTg%=(jDAh2s1_tbU=P z!SM0*wpV=WzMZTDlD=mz4aY9LdZ+uxP0tJxO5^HPyzfmBE(a>cUA%+m2nVNS%)Qqw zXt>j+;QEd~NI6>L{Cn<wL*+5*cU!H7%0qY5J9P@-bQ(6ng~zo201&NH&8p!|n8EAr zx{RXAjUJ%lIm-0^0Q7PBE1&pt*3GyHf)%vLr(K(l4+Uh9+OS9;>a;eV;Tb2o>vf(z zS2_N<cIJ4}#^&zEE#!aXJ_`ArFAHjycOjljpqw}YV?3|0eyX(wY;!}v>)lgtS|7QV z&1_;q`M=`N8+9J+IWhS5&7|5tOww6zP>s<T3q`nw66{L8rB+lPw(;(%aU|pEUa!XC z_;+4@Zcmp{Z8kw8kaCF_A^-}u(k>Dm`9>bjO#826%}UyPoJi=2WI4nf!i_ExKp9c* zcGI|X)fLOvZtKythBiiJc*@t$tx?;i4|VS@DTmW@T-+RGc`aK=eU*PTqG^*O*=1wT z-_$Swd<CA;+O5d~n+cw<y*&*AmE$+Pfc}5yb<wub*-e{R*q*SgU-;wc+BVhz@g^}V zwP|41Hw*)(5VSbkSvG4_0tZ!r{wcDi;@#l>Kh-y+dJ9TzWj+D;T1jT#Q+Ql0Kg3qI zZiZDK0Pwq1D@Z5mY5ma_)2oR6)4rTEI2@{j2?T)wSxm>J{Pgx$Ne@Ze!Jqx9QM-&3 zg{6jC69K)yR(m9hRy@-tQ#q112>T>^W_zPXpag=d02{gKgjx#@IFxEO41tejJl(<| z6#;!YY=M-FaBH@{KIn&r;xQ<iTZZAnKq|9w^yWJtz~bIvH9C!w(u08>rifI4;OT(u z!VTXNAi`jGMqs8O5<nsfkXBsh11(C|_iU>RcX7Z|%OFflAVUIhK}a6ZVg?n3vQMTE z*iZYaY^{QRqE)R7&gUd^Hn-`713?%;b3n-l9hG5+bi{=k$OP^v4d2S*f%Y8we<%iH zB4?riyni%>8ux>Ypm5L|8+zp|M@a~ZkIJ589I!$K4dln+0Lh%E^9M2ZL(FNMVFI&o z>QiP6IX31N;AKXJ9$l1D0`cykc?94q16mI0l)C|(z#JkVs^IUZ9HsLP;^ULqIc5P8 zrovAsKx5bmE*VGCK>*Lk3I;=jiRTDz4Kf>#WC~zof!$czUXti0c#f%`OjM^V$c`0s zs(ED7s9`}E0dWTo9n%_dGmxcPK!QZ~kgD?@VX}K5aZX#tKXlD$q+|gHnN@*Vq!90f z?yB<KnUwG~T4C)DX$fdmk4;WGN?LVG9Cr^%O<tVkxgElKqg9#694e_+6rNh{306_6 z0NDOJtk*Wr{YLQV97J-SjWuYtpx)fKq-GM*sA;&gk4Z*_V$VyRE#nB*r=Lq_s(m6< zq6jh1Z)Hs*vE&nlZ8wIUj^P@Vx!N(&Aga9v)Ni-4^BS&^R?5HYEZYG6Z0@~9H^akE z398$)j*cIYit<d<E-xwhR`&i;I3$QaD`uJD=02gTcTl<bFn^-%QMaTXOKE_8ge252 z1%(GysM1;z3#m|{LZ74o*PxV_cP*o8>a@stX!=`{ywy6ldgVe`=TmQBV+%ddyzu?~ zI&~`f^lJ=)eb9EapAk{IE@fC{Kz75r{{YOcoyC<K=6@ELc<MW@E&hu}?#Z`QUFFtm zcLzjD&7ydc;m;P1W6PO>;4vN3>`hYIuZJ#wS8NaI-g42=c65DAYIH?Lwe9wB{nhtY zqW*|&W(T*CJr$O=-=d~jO}!#Ir}S9rL}PC%vL*yTS9y<fPT|*(mG6wix7{|HR^}M* z@P#^V0Ovgwo?{OT<yPvuNrNFM^IkU6DqUGRtu}6nBo1dhuK_{zZ7ViCFJZ(L_BYZM zsW=cE9mrlM#C{YasjY0u>yDrE3hR9}D^G`fS5efPZfb@RBut;iSEskvE7Yb3m`h0D zo)^iVM&i)@Bz^dWw#UUcmTiYtE&z92zBV@cQ!T~YiFq8)$K7>o>C)5Ny{`ZsOOGq& zlzek=#>9n1&y8;?j5~ucnxo%qo+_nlP1`C=VrTBYXW|WVuA@-RPsdf3=TNx4hdNwN zF`vrnXr2+c)M_>LnYFVK-B~{BUYGb2LH$K`-PCN6FbFvJUqhzNfHpDFQKwi_)2)Rn za0uj#Ep2Az?j-yzMh252bNNo{TZg6z?iFodbe+agV-GESXYi^lqzRUj2Z;$P(sdvR z{gCqwIo#=ljjdAdpr*qja($LE&SN`k9CzbIGF}M5KK)lWR@7+e%`SU};5h#PRoLBa zrO_s{+7G$OUp4WTqy8^`?<LL@n%KuvmFCBq<#ipW6xQq1SZnt8&f3a{cSY1ME&l+> za94ovl{$8sjVC<f03@%Z)3jyfBUaj=;!Ao;?T%gQv2pz~0LM04Aof5ooC7ICppn5G zg>x!2#0;*Jw?7KzzX0%1^#M5LTGx!udW50}Q8-$NR_@L?%4QA7ll2KEa-a}BlSBs$ z#G@U^L78;8BIh?Fz7hi549D44M7ZKYu)z>8ln4e72#EkTI+U*jP7@ES-`NMa%%8%v z7P4fZBpGvMGaPa0!iRB@DHJM8unZ4mwAdKwKB(n0W=yC_pX`wUyt##-Kt;5KbN31~ zx(l{|6AJ7A$j7oNHZ`4d(E(0mPaRY>@L{TXq)avxfrDJp$sn$FzhPef#nk9j+W0^I zw>Vt`UE3pWRkrP<_HTViBM?=ZA3yN@dRk@cs9#dp^5_n5;IDb5-Llji{{RX39?O;D z4-L`O=^C`5mB5f;aI~Ff<4C&w2A~`oFxMQ%`!0N#Zgk!`Y4sLVZAOPQ$V>z;J*Vm- zgF$Pz(ROi|_gzZ5t+N>-pe7^$xXww8{{U}WxL>ByKoUyh>sK_*xosV;tH?b9qNUx< z+lXtnv)h$T-Nmk%K-IW@cJO&Bf448zp{a*^H3|+i8fut#Uv+1j4T+L4yp4Ys-Rd`@ zg@q>?d!V=sM|J9K=$|2_@*NUzy)*RUzMVbIE|3pmm{D^{$ocH6+3Dno?36XcpH!_u zW1dGzZ&h_FO}G)q%FXI6fKY4R!y(XA{{V=&+I==ukV)<o@~H!d0IDyl9g`=&bWK?^ zv>%jJzocjq+JO6@Eu30Eh;c9_AgdtbKFA87p2{M_X;?P|!cQW+9RC2ae>_2GagM~O zE6ZTiEh_J#D*ZF}o$li^-B{AgcE|z60Zp|SfB6v|9F#SO)4or1Aq{%2GcpEK8t;2V zfIbzUrNql%`>M?-A-jb8CV>^bJ6g#x$W;Ti#JGL_6@`YFgTYnT{{XX6IxznLMPfV; zi}hz+-Mx)4)`5vJ!t$@E=V0Y@b;l3a)!a$WCxy;)+5zD#?bpu%w1c-EsX#6yb?A%g zfZQwWY3_FO1x+NoR4uA8l5hg32N!nsU9+X!-n(EPTR)lZAK70{g`Sqt>GNuHByznR zUyXC_xN?3*I5Jph)m%5+pDvim@BYi7R`QLTJgacI*ZQ;S9iV_CqU6-SslCOfO84>p zJ{UYaoY`k|>0RnBd!f}NVsn*(wa=JO0Q3tdp69xG?yRG4QsMhqP3|Ot0Cgp9=Z-0l z9i?;kOF{c9taQ7Z*O5wzcm7iWcXXc#m=!Nuv|<<+q@hBUy)epD!$$#l`9CIk9=<=v z>viUxrda6KCcW$Y%F*a(GAFmX^Fvas%ileZ@|;cp=)FF>q_@neadP^Vsyh^zK9I0! zz6iUys2_0V(x!4^Wcx2Y&*eL>MmT(Wj^=@^Q`G2y_XgB&A$MufnIIL#t7WD5a5Au^ z6*>TNdH(=ayG!u}8@i^8*l9nbUDbJSPev}4IxtKOs~XY4%CUoR!eLHv*Q&<$&^DY& z;C5CvkR#jK7E{RpN@lldFeMXZZ8nefPZAR_4YMYD5Qt-)ILZ*Q86OC>yPe%xvN0ei z3^ZZ~bwA?&01!4r3<V283G(4RyP>odVo(5<$O<{<iHPi=cxWJUlrwam=nT4}h!TC% zvYa=7oHexDCzK1Ectg-7qah${$WAiTF@*pbLq!8@nNgy03TOZr$vqGP1b0xK0TOzs z05V9FOo8l#MmHpATL%M@fq+Vodj$xYAR-iXjQk@aJzS$9t(l)?OR7!+p`P&2LrjE? zX{h5f0X;f+CD>J6>K4{a4y#Z$a0gPLxA=4cCL_6A+LyOlrBh168%TOzSdKfwOFCB? z?Nd^&=2^}d)Af9=-3w}TDGF4W8qtUgc+K|4S!<}PPt$1G(>q4z^{DPjy6VBVv<n{4 zSa4-N#tb~=Cz$v88G+Guop|Nz%iLSs_;TpF)@s|6z&tL9)vUD(Cz|hW-V07UpY>g* zS~F>FR)+#I2<33A_-e)X1<l{J-^vUL&Qto1Uxm!-6~Nv4P0rdKz#Ttj>3>Z{?gf-t zBdjAwOrpv`jcfpM{)wyH(Xggm;SC)?QV8mfqa=|4b;K@J{<~7Glg^&t_l!vHxqc$l zE_FLI`YNYs!<yNjmE`O-ORX~Cmu}lWpyMfji>)rZySb@Qy5Y|+Kj!2uI)1TM&F$M% z>=7V!T_@YxYqtJnzQ)#$^Y$yx-C5MLs9904eb#!(dyk^&7p=Oc9YxY2V02v<T^6(e z;0ZZjH_^3A%O?>^zR=+tW1{yOWlDFpjd&!H$vxI_wp|zY=`qfSZJ0dvP*;0F8*pQV zC_TUykpuk7?TsTDJr`Kd{8Q$c$j4;D<&g!11r0X`#@r|Jgd7jD5nr25r+G};w1Z=) zO7^jsi72s@$UBBl2&uRc0Dy~NOqd;2Z=&49i0p@#<~JmxBI;R|9DJ*38E)5NF$$4K zv-nU4upOp*qQzG>3@$HegZmYc)V#S4<#dHt5w+ls%2&2!W=V+<vu4_tPGAGHlsFtp zzO55VWMiVI2Outb)2E<E845YM_6U$iL?oOOj>sU6Bmi=t5aL>u!w}q}(>$oD1mYr5 z*k(Tn!Gz5?$;6^77$g)<MnW;TmvVswlhAvhjS<3#w+bRT@r6FfjtYdLq<g8|P7zcE zA`w3bbU;*41sl~t6og16N&6xp5D)=0Aq5tI87L9aIB(fPCkSY<5{zP0A{6MU0Ep_O z;L4HJ7?lD@E<_R!2*=q-<e-x!9lc6`VpQh{zJNG51w-5JiEa=RB@<;n%3=`+eUJ<( z2!TBmgbGxWn6wap$FiQA4xNykrUGVE!fQcGVJt#oGLJ<~6d*<lG0K2K1pv+zAv_R- zCe);5Nc<)OR4pCU2uI-vf|xdCLeU%|dPsnClmL=b;DdxBI5|~I5Qn;G!UP~v+3SP= zk=Zdq5ePs$AXy2v#!-&wDI+OJ&$6}6!a~#)7Ri8-!=TE%fU7MCD06YgDNA_luX94J z!Z=93)diC{%1ybRt3eaOLrzIoNf{gmWnRFx7GYFr9G;2wroP!<NC+ZlvQ3f<2n$o0 zj_R`58R0a`5u|4-lRy*4*e-#lBi&SKL4bXwSx@7f>JU%LrPM)j3#Mq!I`>r?I4y;y zH07FZ1}6ziNN)>!sDn9$Td3{Hg{X`!lGOp+2<)#kc_bv*TRj9Sg$>3yLI&4h&s0Do z-7BX!_R479kT{mW7(ygK_`*^M5Q__&C0zjEM1jCWK@%oW2PRWBkR)<@rkU4ZHuY*? z&>J`%k^nmL5dr}-_EMzj2w<4}1pooLA7lhZ;&N0nCmbqBAUaHm3SfdTAx5~8dmzyg zWAcgTfYKn2bHae_;3F|T(A_RQRfg}{8F`q%O!Fi-GyoB%3uJ-{1ehWsRQqe#0in(J z?xTndjG!NkG=dY%G~+(%uS8^+gC8lMBoa9&G`Qi#9$HDnsLX)L+CiB??DYGh)9Dd7 z>Xf{0E<gKL9ca|JAoJZujikZKjBwgx1f?aUW1gxmzehYw@T+9cvH&=rNP+I3%Xbs^ zRx|OXBsxUkAi_W)Sjq&rtC?$zgxp+l`>f`fE$kCDnB(%bGKPCA+iSQ_Wj5ZwOmwZ} zlC-jc0OJc?D_}%&w9}#K;vmA7tc-MRgz=y1wbHg|kV4SQV9<N54W$i@u(P(L(=|FG zFfz2Vj9{F5D;ZA&5yG{s8N$lwjHM$bTH0Wq6Sco|?f686YjY{uCUC8xYWl_-%&x_c zhuq=~MuYcOV`}b4D&EeuXG0k?!t80@A9JDgKcem1Y4m8e7|07<HW1l3TbRk~oy+vi zYp1f4cC~<>q^&}mS%Nr0^@tlrLaqzt+l+qdqSINe5ItWAH*>`Q07X&s%r_{F;D*d1 zMVpw=L{G{`83fLK)3T6vB_U)z!ZM1C4F@Nb<h8NYRzVmgXrV`R7c6I&#%``S?&)65 z;KNmJq~S6BS3ks>@X}aV!3H1|<!wA~c<b71brzOAz!)c~Uo!q?cHfM9@%(&s+uZ=* z0dr&ACk^amtmf=K+MA=)@xbV<rgpd9GQGc#&3Q4~&CSK|t6fWU$19Vs=|8BW=P*T9 z^S6?^#;bOTZ`>ei3BdfXLxkz&Y_$u@8?A#JV8%+OvqQ_-Thixb^j?mwD{336VXpW8 z09E95tG)LoyB*j<&P`)`U_NGxdR%A8cOd@&R5kwq(p*}$pmtrB?JB)XRQ*j4EHiWC z>Rj43&W*JmNdEvVu5%Xl<<qdOUDy!W<#p%>+c~dmi9KVIw$QS3#4(Tx>*@L!5a;@{ z)Go|zr^DZ?s^++Y7<ryossf{9Y2&KFr`vf=!(c=}T}mziq&tOmK9g%HKY53DLG;61 zdwVIhtsssiSUqh#N3tLWhksP1pg4#@t}J)QMF}U>JyZ_bBncQuTPK+)d8SE|DhK4M zhVq;S9h8lkI5MpjfcZT8A-F*x!YB}1CKTog8B=`Zz)_?ToT4DAW)Pl+bJ;u$$5Fyi z++?94x3nAs93?IR+~>L`kO0i26vU_qECA;n6>i$|wL9pwgv7z&D5gtJG2IoKt*dwL zfN-jPwIT>C4)=wug3v+yqzrarDrse5{R0g80UZ>fXx2Up1P+UPK?6J}K$!sz($cqp zPerYy5F6BWRWvxX;|Q}SnCbGXCnIZ)WP}9I37``P{{U&dAd!LapT!N%XfTnr2q$(` zk~UyWpvGj5y^#gA20Qf%ZfVLpARZ2IfTjTBKIo%4!NLKJj{g8C5C(s$fxCpb<xa@6 z5zOIN<;%(BDCWS!kR`|1Dt}Dk*aQqEEpyAZw;j;g0!xBo_eR#9dm*3!tsJFsB;$lb zGwK;ox&i*Fpa2ufa^o`A$oDBgY~=Jz($OBMQ1JnKT3i5*$qC8b`zuKqXm{A8Z84cY z?x<oLPa`m~YHYZDtBtrJ!!WhtPi2c$)@W(WcIN_OV5m5{Mz^x7sNKFC)6}h%{6|gK z0)-DzIF_#kt?J*byme+%fy{;Ld>rc=ift{2Isl%<KjEjSw0`<K+yiGR>f18qg^z~^ zcS<P+j5{CM7PbuT`*%V-W~*aYLeve#5PYW|8`*T3;>#*_q0V?OKgu~Pv3p|OLW8M4 zBcWUhehjv@sB6{rL6Xv%Sy`%UT9&fsGR}!*GmXaw^1GT3hK&Gj?n$dxxmfMB-9FcK z5Cu5sI^}n?tyz_tT2G|pIPv#hU&zMXU3jjm!+6WYmzK5PN|TK++4_4={+3?`c#~1O z)Z0bX3)u6SCO*sA>z)&^)tp{j068(4ROx;l({xCEA6vkIjy@O8*ZS*SzJ#*(zMU(g z(@+t~9Tn^@4S?)(l|?FUsZhS4+twC<8N9=#eLu#+<A$rj&y=}z%~-ypkE@~-T;MkH zwfPKrIm!&6(0N_8+m`wzG6y3mx3oax*<2a09u+NQIPM^iWvLMCsKD=)9N_6Aj>;A> zqyk4N0~+@bi54}j+lL`ljw24j29Dg9VJm?ofOthA0%MS=y0)iQnPb3k?5}HNn39$3 z+~}1CN)}9{!q$i%l`Do@P<=?qTHQ(8anU8+pXx0tQs=OqQlzh%c#Bu9QsvAw4??(4 zto*pTetNFYi8Q;4H*R^RW2jsL$4my2l5M%;MYZebJXEIWBP;4&8M>)=V8^>8v>dOT zXx<*W)N8akg|xvFjFHk8)bwpQSXwrii2@Hu_E$`{({(`HG!)KpB3uNb8|g59>IN4~ zWOY>yP5anK9TJn}x<?8cZV*CX1xCT=g$N+;1>IFnVGSp$jef@##EDja-Rla^=oD%P z4X2c~8ReNAC2-p?Wcw#&Pc@M4LIB3^Z@MgY&r7)OmJ1FFByJpnfK+K238=gl7P$SA z(Wr9QcS55}axn;qX_h*83C%V*NH9ODAn$BWf2yur&q*>0DMJjAxibseNR(RUZ6uC6 zBG)v_gT4X;4s@CPBFDIsB2i!+N^PwY0g{j)c?Z<p-6OIhs2JIgWj1ayn`s%G_CTfK z$0B|cOCuQhKnXIS5O|+;BBQp(2r`IZ&esl7k%9mpWdk!2l~CoRj)e~|r&V6k4_QP9 zLG?l@_U+FhD_UUV*%^CBG3=vVQN2LIL=eC`4u}Q<VJn__h=jttNG#8?1%Vu(8bsuT z#qGnk!5tK9m`Nsn=mSH+`mlpTgNdFMlGrf$MY~H$oFa#rP)=2Qqo69-03NAY$)2c* zO1qeSLj^rrZGWk-XM&Wlv>750V~btuZ>0X&Kq*$+EqBtMtsoBek=#O+XtcL;e$mw> z3WWL`3C<K2(x}(BFdPz^W=N6jmbDTkz-RiTVQboVR0I7HR*EvyCn`~SVGMEfpV?9> zVgu9cd1%ZL)dSU`wp=(;i-W;q$Oosg6zdQ?x4K6Fsal`;Fh@{{0rZHU#HmK6!?oOZ zOv<99vHbT-R+$DPp4}DnJLv)^_e(~s9gpD(HMWyY{BVou^45v#DlXEkAORqK)nV@X z3!o>ZSJGPXk;0W}V7PVtkp`tFFbB7uu&S;bd2Z@8DTiVTw%)NH!>RP6R@{TVj)Yk8 zSAVVW#Yeh}Jj;5V6a1)uhhA%}Wznt2(%#G1RJEslZu&K;hfhw*y*o^1oWn|<S~v*@ zH%ha=pmto;-Aj)0x|B4lDi1XoO{RJ)j0a3*E(T5^5&<AIfq~s-tEf<*;@8|X!HAh& zcf}qk{V{zSB>w=H?!0APUgoRh)_Lfr+L85ISFEjyb(-(I{{YU5O)8S@uK)tRPiw7S zTRb_n$Y>yuI4j$DYhV8W5~e9t%jD%^W!a~ubvA|=Z^lwGi%&ngl%9BgK2wLfmNtic zE{LtvoX?=ZRh9yBC*=#>MYeRy>o_&MWpi!y`c>+NOi798vvZTB*3(n)-L3UEZlnXc z5&ah#-}L^A$#BP973*3_1a6r}cd9sAl-tDr0Q@~?Lf{W#ucQ9}PpAQxAA(n}+q!*m z_E2C(;G0d?9?QbkHh{$@lfjTb=VjEPPMs-jHbFd|t3xTXIRFmmnjksYIN*0mD-LiZ z?2vg@hs$=B{!_Avp3;k`5Yk3SLMv@bU`Ep^{K{=_q`~;=lrVFNR_th}E&_d&9NW6Y zZaj8ZX;lMhIR5}K{ni~upbs?1J=Tv7Qx{^Od$yLCBdH6?%Z1MA=;E^(c1=dbx0-du zXVu*B3HAdk!BuNrP=-Mu#uw1F`)|<cH2|x&PkvX6(6mdttEZMRwOG-)#&8y}!eQd& zm&v=r!%lrF)UI6CRvBq>^<EeRZ(}O@Nu9lZSA)2*eGARhgo&6P3ikdHwy#OAx~>C8 z*on&4yX~JNR<CZ`Td?-H#Zi&&sHMy)s_G2Bx@VFkQ^d{+fzUCP)@$j;u7-h``9Lrb zGJvQ^^$a2()3<e~$V7Bc5;+-EzTyrWGs<drCaH~}booz|+UVfG%p(~j{t;(9PqHUz zKV_y+k4YqOqc)i__))|b<MN{h5n>V}?vchw^s5VfJ=JXzNI_$9JG)3y8yw*lHL^j$ zRlf!~gaina*RloeX~#d^M#*9S0FtRKCH~&(KwkGceQ?pr<=^;*(!u49sV)aG^Zx*) zpT#=qu%KwtAUKSb^V_?Mw@)vs@=VAbl>Y#WCr?#(<L70xra>Y=!Tr_`{{RlJH$zDW z<$3bKw~U}b95qWevFhyndvFL30Ex~QcTVwro%s!O_EaV~;e6OKdZuA@A-#_+ce2i` z?i!W#`ZqI>@LGC>lUvZ}>h{F9(^b4X-Fc4*c#ZyOwYaIc5rS8?qf=oXze(z@Ic+ab z8>VWvS{2XeuiAXDU=z`L>J_ZTAzAg9DY#6|6<XehX{%d7flv=ihcdjN@XoB~n=x<& z08dlG)y91vCu>>pr5i^6p2!N1I2&UNk7=Z8o*=3EokF2)Ih}(T{{Y(WXx<F8u^wee zeL?{x!hXxQPLo82z#hq?ZhoDnTWPezX<N0T0FW|%S3$MJ7;e$*iKJ%&P&D}O)oGDq z*g++^?3lWgd!*X{oxJtzgIGa6nI%XazFC<tkC8~^RQX8Sax;XboWin;MKQd9;6hVL z*~U@;aNuLzKwp?~NNCPunA~I`<(N3gK)K+~^C1@0s7du_-3<t);Ms^(xu<SNw5ttw zk|(F(5pqF|fc&T`+vzws>VX7E;aqN7;sco<33t;6EF|=V2n2ONg9PrCqs+D-m^+no zNzaEE9nev^!gm#MU~_PJ3gKyQRikZYj+rSLv4qkO2izd}Z;G_a*4l+&_8w>RC3)vF zY`3cW2a0riZ9>J*sNl!6KzT5}e@jNTp;Xkms2l;qSEmj;pNwb8G4;f;(`(+<+SU-! z%ZR{Ug4WK@O{PspHl<JKsk+o@(P5=;>0sam%CC8~+l#sCy}W!F<LkqpK3QEyQs-BD z#5C<_=(yGIo=GL$RW)kMU=n2YRko9=m<%Vd0d~1eS)5kTeP<VL-N$sSqWZ3e0$lUa zcXaOvUEM!*YJOEY;n*d5OAij)Hs+m$wHc`K>UriDkC*as$H%LSg5O?GP0)cO^#^NX z>2E8)XLG0No|<$>cUQ(w{KEEDz6R5G7QU;R?mku>L&3Jx>xNOd4{uOM9^WhF@^fdG ze@~;w$Asz6vaB^H0YvU3!G+wh(kW7DbyK<L_EzcIWwx6@QnzSqa!AQqYgTOvd!BuO z9F^w(03~&pNakMYjcbW(0sY}{d_jM8r_l|eN&~-~j5T{f4{Vm>vFa8Z{Vt8wCsTDW z=8>7`x?#z`S-5@2h}UiR=(hK6x@}st`FB$(DcE0YBHHGK2GVO9*{V!Wzq;$(_*&B5 znW<X6XVIsU*yUoY;@38dtu5>t)<)0-f&%UAVs!1&)$DD9ZQXXl_5cYds_IfLsKEBP zIj+o(tLEg`{+6TaHm~Z8?UB`c4+qq&be-2efL-aH%axWa%Wme-I79#sF(@(M{U%4U zvuNsyQqUZF&vaXtV4~cE*WFkeBaecq3R;fR!94<Q4srd`m%~h;Qs4(<3yH@>8!vYX z(M$s_7)Z{_)(QDmeIYD^F~S?5^@LygJ>@_QPemF>+qqMgm@<k}iIo7{aG(H=-sLa^ zW1=7sK?Wg6J7;zgY(X+n`hgIN0LS!IkU@oGNFQV#0D_@m0NgoB=az`zsOLkXQh@4` zN~s83Twp61OJNhqMx*IlQ8gam01`=9MLW%D{$0D@M&4o7K<D9E+dEaNYt(HTSxotr zI03!aGfdGhwR+~_@#Hbikkk9Z^j2OIva)%7R*J90IsMk>Rike$rU5+<Wx0p#E`Ow> zL6(#n#sJo|KxpWYR@xjJl5;(hgI2uBB!5L?sWO`+x_y@8k!f4Hrg|rFWeM74-TNwC zUC#8jcJ>MB&?IksZ5>LXOP^QLN%vL?LXi4Q^pqQ3oS!Md(TNI!R<m8Wl1C7rvaMFq z2Ywn#^V;^I`kF?A2@Q;yT6KL+tp-leX%Yb=ki6CHdW4#+8<=@jWM-vWt%KwlZ&A># zRdnkOYLlHx8*>p88<!^Tp?M7si8<<%eQOANDi*t^y2h;THP_i+LjM3mx&e^a&LH50 zb<NFN%AxhWRUiP--4+|IMy}_FIE+iWa=MmUU}Tcr&Lfp|-pf^J`YlVUjdf8B<`=oM zr$*X{XaGQn3z=hU<;Kvu6zC8Ec3hE_?x<?;U=E56?P-U7(WKu*g<$}<m8gYl-r`Kj z_fXWXFi0`jAj}eat71UFpXiX;H@ZDd1rIhOYb1ppBh$)eGCrpB)iepX1-_=__CPtK zCSei*5)f$I*Gc;(g!5^h9Umw-Fqsbp4<&`U33d#CWeByvI1{>0%B__g!X?rUQkoD; zfx=ydre~rbZ5639s|<cuD!n?iDrK_M)Gh6(=4X(sXk|)gaGzy8S#;%Ylie2$+2f+U z_JOmps*dd?bGYf!SzrNzXCVWgASM_Ng&F{9$6P3&4CE#zTf}>)c7euFl3S9XgVIsv zb25WYBd>KjAeb@TL?CwxAjTksAbt@og9>c`6+q=cBi#@qlzGY!C!&!9*&aeWOmdzb zkQqi%h?HSENdWMM(t0Tff<RGZ4hk~`7{tz0BMOKQDiI+7FrdNtLuesRh`@{?2m#?R z1O)^_h0+u}C<Le*JR&404p2zW6aqceXg?^%N=N|eP}`JI83+`Tfof<W0)5d+1QcN9 zAL^utM1=x<)Pz8UNCWPRArOvJ5zzt_i9m@$I8D(=SzQ!HR0#2c6ay-dr1ntp!Z;;J zC>5yA3WEUUNaYWrh*C0$80d&F5j`jnl!%_Gx+%}fkRTEiB!HWOgmOA6NL{d(f}DYs z3n3Jzln9h|%8`PEAsE6}HCX@xmL)-1Zz*=du!;WwRHdq-k|ZQ8#ueqT5)h3})VN_R zV1;Xhf=~iS2#QN2d?YL;aIe}*Qo<yRs;uRr3aGcC3qfpzrIHmi&9eu9t2D4>YJfT= z4VemflIk*+0gv5Q>V3u~YVzP5B`wEvgBz%w$NQ?^Kse$S(A?)K3v=7uSk9vfp$#Ge zrlqz$*F@5pRT@TT-C0d-&Nk<?s^3Czx^APoXO&CnPXjWn$(tPUN53k!Q*<4oPb;Kp zV5-d=!*MF@KDuBGJ2D`k7((9bc*fopZlGg@p^5F<2~wHdA;MO#)8m8<x$VMjoihWq zgz^$K+uc1q)#8hRIFN%W6EZQ-t0=5Q<CPj9@xruHGnq){Nj%{V{i_YhbiyqS_yrM6 zjQ+|RMZ+J3P@s{)g(gXv#~$d4WO6x9DIUm4`XD*?K!RLJJS&9<Za9S<MaQJ3*Ig(Q z(~Qb3E+FLNy3*Pb0U#z8;Jbv}BxRkPoF0f8Mcv0(3u7o|HsM<9N#H3dCtWa7rsC+& zIhAO(f=_j@TJm}xs@Bkx8(~XHFWa8WawLvpg05w;IqJ63wlYT0Rn52BWGnJ&PumSE zOhjc~EuefYjG+#k0!CHsw~_<7;bU!Sij}WeS}9uxaI~_6iTZG@Wf(kVLt1C2LMPw4 zzMTL%E5jggoKus73T>@@s%<FcxbCbJ{iQzKM`Z9mWle+>+5%wS#aT{^s*oDePr~Wg zXmu;Rd5wTM?vh$=Ih3v5_iY0Qs_WQzdDXVQs3EhEyOvrdDh>K`jGk9QmAhEj0st@< zS&p3UOm@0u8*mFLjnK9-m<)BjkDAfNYDZ*#H?do68^9MotS$?gyjd%+zFQ0N4A zN?u!r_E0e)vocB&NPq}Sx<?+OtYiW}1i<6EDFX;QjDm}55>J10<d*;jM^g&cP-v!J zaVr_;Fq^Gmh05wEmvg`=TK4WR`9A9<{{V?B?CKhBb2m4MAw7<zZ>ZBRq(h?uSBw7u zw;k(GRQy|}uul;t71SOnxQ7UlA9aq}xDGp2`{U}5kiB+JOdff@JiBxJMWEBw8!mJl zXR_q!J_@$Ct>(GgqoMx*p22!Z=hom9W0=t5CVkh2ekM};)7d{K9Vz`O^Ew7MfV9(K z59!AR0OIgR?1-X9cpaC!i;iJ69!^e6o!FKLaoZljSFjLFVG+1Ef?X)Xpyp+CadS1B zYL)GashD#!1A@G5*l{idNa_v<E9ed~(;#Je-BU#-xvI)=$GaeK0?xM7uOc++&Z!}j zCKpo6M0w3XC)}@3XQo9E*EC^YO2MspmgC$lXxp1<rfr?A;6cRx>tHmk7+q9`j-_-w zhK7*FfLD(3P5nk(8f|d_zlAN)J9?{aPTr^uW5@phs<twqB1S=9Ew$Dw+tiT$e!+S@ zKgCWJ8BU}2wb20o0IHIfY3>?Bn*hWmX*AqH5i2d7+iTMgXd-*9n|#QaBrQZ2F|KCl zlkL?jK>H4;(s|(G6sk73o`;l81xClZA%G0T`=tTT1_l(_P!wGwnTg{nHH>tFDsFdE z!U4ny+K2ox0t83hD5grA<c~;B%7$=N2zN6RB@i4z>=ck3Ny@MhvnL80R!fA=P;Ej7 z)Avju9G(-xs6zQ+>y#Syfe@R^B$y%;EdWGk-4$6o!HjoBoCxFH0LdpgN6H{!LIao| z?HEn9t&#l@6pOM>dLjl$NDM%TAtM{rTI1}CKm+NN3AcA;4G{zhL_D{SIw`z?)cd3h zvII&ZnS&0V>4V4NFsaY{l!14+5+L%UT<}gL6)<JfgyJ@sghgTAuU<IiHtq1x&<Av( zo19NTns&@KaEc9XPUlJmz>~Hm0>?cNTTFs7P=yVd4mega13fuCQpW!PQNT080-O%X z>Z4fVNIg?Aqz*R(fVi9#zz`>%sK_`C$I~9kg)#JyWFTMFPdAc!_EUOY0c1GLz)nE& z-02^6n(FJww>2LPXdPFX)I3XdP`k=$6u^leDiS>f&Z$Cxaoh<UfPR0_uPd+XR+Zl9 zXmKZrnC!TB`t4fI+6+!N3@WKp4<*Fz?z1~<T6b);+Z|g^CX+y@0R#n)!?t%e8o!f~ zN^=+mWw5)cq+NNfpDoxU`>#n{HoZ1#7Tu-M{Z~kyy;UdfU@mN6CIlCN7b`~8h21dM zx*P)P0?=kZ+^CBV*0&h<SnuiAb-TqOE+JmR=b1bvbAb_&?htsJp9)-lq*ru2IoW9F zy<VQc%VyJiLjdG`)`3hoIibWNDG&~NB!U}C1*OF8`{5?WG2g=({Gvf721p$dV_pw+ zpN#!C^1f^~yo{%9F$b!f$Z?S=nO+8I!<M4}PS9dyArJ}O3Yvw*<bXu>RbAiHv!q>7 z;!gmTHmydp#QL%BvR1#NZepdt7~)r&)cjoNaHJr2Jwo!=`sKyLoE=!Zhze|y{XT^M z01;S+kZuM&@~)$++Pvc9Y>8hf{cUaHH(>W#EwvhqKT$owDYm{ZtJ1z{%W8*x^Y~gR z*9Lb8!uiFnv2ezNPN8WWdvd)Fjp9LA`4<>*_na#$I(o`)0o!qum1&T71BFcr!N3-o z?HyKzJd^4eL@OLNkOZE=T+kRekh7MWZrzv)=8;jE`~|2o-)R<?<M_0j@-SCC_$y9p zr(_Rx(k7!^b0fM0)Ps`<ZC$>dZDv1#OhA|?r~0dKUBUtGXyXMt9|m^90M<yJ-BAr7 z7jf>GRRj<l9WoSYW@iBcg5c2)P&|jqVi?{Gg&G=28-x@-jP12sKK&JJskFh)Q#GZo zo`}7Hz?P<ng|bNl3bF%9+M1n6mXY{RRA6>Q(1&@A97?D(wedJ838v`<SYoRQnf}PA zX-Jm-$^u;2<o8vx5*$bfkVKZrjHb;AX{Kgyob9UIbV?uQG>)>AO(&oYI~-bgPVfLb zW8M+kDm0#|rX8=&LV$)&cto@gB|h-pMiQ5|v?@YDlM*MQAUtyD3c;|)t1y8rB!E=< z02hJYRAb$cS_-f<5fXuD+Z&|(qzEeQ8DW`3)&<1vj3`+@OoPclwhyQoRM@hkN%fvn z%NxO!R>B72FjRpP7(l_zadu-pdZskPM3-e(uyd3g&89bUfx`hfJ(Ssw=>th=f>RLj z!Ta|^NNJh$i9=}s`eP_H^&^}F?Wp0)WepU7NdPDtAmJZ3)jNL*dF>5=#0p!qNd3`k zW(!Oy<~B|+i(O3P_b8<#j$BW4CB=oJAg3XR*mqC0kbOgrswRs;?rAM|)9j^cU;^f6 z+xw*sV0H;OT#Zj%ew%jMZ>CKr^6cSJ*%ts&JElNhPyYa)t6w~dj;BqgF+JC#x2;a* z-^^o!flon}_RM>W17J_Ghp#5>My`>m3U01zQas~@>TGXl-LN^8HwS*}hpN88rl*%g zRH*3yMgkrZvV8`*?<6tOLrN@qcT;B4W(qXk(fl%GbcBMN93`*-OR&0N{m`A6^hj|d zm1R1<V|Kgh9YR_TKla}rDQZ*ME^bgtjOJ!XbZFNAY;^X@dTtd#1bV&FKAzBd2coI8 zsYr=|!m^E4k+P(F5``C+OI-uq3bcq427Q$EOH!0fNQGqzfDM%dAwkV}+VScgWeT*i zTh&yFRht}M)5q?mI*)iKbbyV$O~liw1LY-F7CRUp)fA+;$LWrV_Dv^aG1&mt)fmA& z6_)KTcb4)29r~h3`9F&()NTDhT5@7xaJQB9?-6)fj;QkOyJ~Pxb>wb8>DAbN;7fu3 z04V^uKt{j8{gX{~UPx3Uo;phQ9s#qi`o^}>8!{)af9S2#Kk2*t*1Ep{$qptzqV~FO zoo%L23~2?xM8pM~iL`qQM_38%DZ1swl%R(4Peonr+bOh$AFBdNYF8iO_7!STg7PJ1 z-=)TF<GfdPMeFUVKj?QKmBY7vN|o3c_ymD5##3weZ@9jFYK<Vc&&tV0<<!G*1Q{O7 z7azAx@2A<c{UV(^3T>>``MZ5ZhYK#FXZlhcCDhI)I;~zGs{a8000(U9+*aOQNvCn> zBLO{XjlZE&%5)8+L%3SEQ>G-{aj4d7i2>3NP_$E|#}073({5|oUA~LRX=Au1M0~GD zX?VxmH0&g)j$2Hoj`~fe(%^CuFuI{2CVfUZveI`Rh*1C&D{QO{coV<v)gw(p_$M5# zG@Q-~jVzKOHYz3H;1~+0Re9&1WufGcrP8W2oKFy%9IN&?ncFf>Lgu!;ds?1tB3ki@ z7?tR1Q4eG}xc6A9X^g3!3dO^1OrCdKzq-D(G~VZK<o^J&#i8C;vNLa7w2=@`E4_84 zxy^8F9Ps7Lc7<L^YchI5d^&IB*xQy{(RFgx)vDq#6O~q*d#hYmaSnYt4kT?>TWNJ$ z8-$ETKdS56S-O~wxE&H>`)1$L`#L^NGbUVm_gZOE-6jxi5?dTATSdTqV0T-Qic-=! zAvpk3mwpvyOo1gkD7oKJIpJtx+~(GFFqZUIF^=;$90jVOrpE06II372=T8ISXX8CK zxEB$JaD#^F4QwA|%^sNGg!E{Jwq4t<7Ll2O&5%wN;(gM*w7iC7D;m&$)FcYyEP#@k zAI*hh+5yNVBU%A;WmGdr&OYHQ^DgPxI3a}3RIdb|Z*(DBJ0>s^#DZPIwT%I!IN<v$ z1tz(K40cGme6z)OCZ?rSIKT(#o>vIDvFcsl8rjsg)hf4dB$<fBuPjMBvpMd!@#|;H zO)j`=L`YCwuyg+awUc3YIE0%Z;Qf+gD?cXY*K3J`3eC8g!smio71VA^eyjugtlWQ1 zV|QIUN}s2Adtj0Kuc+vS_nLJ#x?JJ}nB{z~!i(-}HI%_FcV+Z{@rr&L(CG@$D(w&) zyczO*GU@8Wi{~AaYW5OHFccJ=N!yt2yp2Elm<z*dQxPy>xgWarIzFRss@i$<gG7vu zOG@WIFDaI+TfrpRKyT9OkVY_6EF*J4KXpkv>O0l+lkBw6EG_lBE8m7+DYus?Wzw;| zjw5<zx!@2zUg@EP;rT(|R1AD@w8}QMMuIR&?ue}D=>Znf-P8~}C3QCg5h|1PVO^qS ziGNp3(i+@@l#is~4kcGkgM*2TtoIkDmcE$XIF!T5k?YE+Fvdit*a<jRcnmSlcdPCZ z@&SU^j4I7OM@0iR&P;Vkhcw*RMD8cDKc;&}7*&V>`p?-4mo;2=he!#vGup-nZX!Zz zbtpJ`oww~PnSZI;*);jp2JCuz^0@VUZDQALWPI}~T(n5_l_^jT{vBq!;Zory05G^V zo+q-pb6VP)TzV17{H+&0Bco&?zr}bGK;!bYgt>UeSxkL&!&ypP_W(Jb%ay43rrOwl z@tz*y(+?R9USC%6MSHUOdE3U`2VRo}a4xkcJ+7A$XW@Hz{{S0(<nw3wA6UDZpNXz+ z%ePc>+aLzcI{U5-)}Z%pm&pTz{)-(;*A|wJJIc;nUNhgS_G7F%k3O=_?w+OFogzCV z40GZEGoO{v()>Ghe(>heENA)LG4j2Jk>Pt=CbjQieLy6Wk=1bI{G4&|>Eqzvb>;NW z3|!v47qQf-h?3!x_AAus`W>E{1BETl?(D+qjjV3g2x!0qgpc(DC4Bt(a>?w+2^9+M zjj;fBS~MHK((1J<5P$8!J^hsow0(DMXg@Hz_F8LbQx0=Ma`JLso$$qE)Viu`J;kJ) z2ABgYLq-WJJ;m)SVYD5`u;pQ^s@5j}0oi%)ZqiBPvALj0$8xdKaK5_pCTUYRo)5a@ zRjpE_hg5eRNkW^SNJCyg><Z3@rw{}TsmDw&Jx=z!II3WNR=OIy+v%*?`>QIqRif9l z?cnkX@!G$JuPADNs?(Y?nCR8*DBM%7&p{sHM>H1``>y<an(5ChciY9?R=3h@!?i1F zRqrYt&0qpYWy-qMFEuSrl{$`njkBN(Kwg8zx(#cJ&Ay;Fx{v^~q%I}fbuSRqqik&a zrqelm5WDJF<tCfFHL2ESto=EaU2{kR?fJnA*;9u!&Pw4vg{OsdXS$V2ZMiIf=M1^a zH-~jCXH%`dtuV`A0WK|x<B#=Rb*|c;Jwry>;uMk$Oaw!kz)2tloZO0z*xbf2wFQOJ zPgKmOAeq1%r=>}tOVb!4198|Q!nbWPBPtijBdI_DCOA9-mBi-|o~E=T0(m79KGIcV zaXh9m2fBnXoxey#0x%F`qm*J~%t9zQf=&=1ob^lq=afT82`E7X@|s8=OsVNeUIR$( zo`N6@;a5_wASIVoFgOa<wX~b+=&CAZDVG!WD!ctcm5m?>-1CO8a^kXHYUTBRO=Qsb zo?dujvd2!PN};&8s%qDE33m-X%E@ax)a{yu3Yv{kTKw&2Eu%bquH`G{(x%ohhOltf zh*kMk?-(E-Zc>YSQX$-PE3P=m<!z|znzh_a<G)nwqk`uU2<lUsl&LkuX9|xo?=U76 zMuTwLY}(N!R2x#ZU-(SQ02wFq)ibJ)Hna2H1ZK(tOi089P1R>tp;DNZf(Qh3R{3rq zxaZ*z(~+?UCrYxov@SI(7dNrW=^E6_NOMYH4(KpYa|4~mP-Uw^-n$E3nH(=KsA*L! zt2(W_T<T6RSrZG^x{zzIAthT+F}y>MD*4eK5ZO|>CZ#D3;yWj!;ri8HD%NvcTf;$K zmD&v^-wN@x^#Jm=Hq<lJTQQkM+lgtVvWoz7cD8W=bZJ;M&_Uy}-}-h{ALxL#dm9Zu z3I(TcP&W>OIxAaFupn>`MF*VEd@CCIpd1pC2n+s`)Amp2JU4F7%0X4qNoUAbvb#hL zoN}EZ1w*@Yf`8OAjfE3&PyCo25j7|hFnjx|71b$`Ex|q0fh@tw4r3lY5I#}@`cB~# z<PkVHLYC58NZ~k_(>q8c@)9wT$%E`vPY&U?u6q?$XP$a13uaDFvZ>7>#KHTj8KY@4 z&t)nC08xfW{^(S|LL)YokWv8Vw{v(*#}=4O9RSJ**n3DOR(iHzlJ@=+fa#W=GM<%k zC9cQHEOSd9#}Hcx9^@{aYAt?ndMp)aJ&rT>g^!DJkl=EQc{qf<BZ3hF9o8CxV`-6; z0FDHy1pI^mB6F1hg%Quk%7~1Tpa+>u(H`hT@KK;S{)mtVR1SU-frU~a7*nJvkPL93 z$S5QjB|uM7pb(}J1QG=ILVGFpMifwtWk3ofPuW3~O#+gMY$(vG#4!>3Ac>EZ1_BA} zq#_;4ofHByg(E1SU@D2-Nhj=&JRvy3ijj<{By>kGgewFjpk@<$A=OBwC=trA?TLiF z5j-dpDsU4F6bO!zsGNxi7Ud9dfF@K_ga!;FJjlus_D~0Q<xUZZ=#L=?NXjh-s-M*o zFseuZWdbq6igU^+5tJbwy~>0Sx`<woq+{I?lZ6ius_djF0fLEag(5<PAQ{Ss1v&UY zhy_rb6$qb%(S$(45m9VPQQcVKj#B(07i@c==JGlwjHr8}sv#&5D&3e!LK{{_cuBTp zT?t5m!U{+oaE8TkXgNs+IF&jS><Jvf(OyPM1)@7G5;GQpJ<{!o!qKpGN>~DfXD$4t zbtfL875g$$5QkMkW-yWL1~9c2V+l)eknx+!kA#k=3sG-Wg_yude_1wqqo7D>%e$>^ zXJChy?6i~hSj{XP1cH=KGPZ^s%27?A97;+|SdA&4WDNjDB(0uUf;Pb_8bk;fR@B$5 zCWN*R34E9kI9tsxvI36oxkZu96g#Nu0GM0+j1dW2OK30^W@GfgZQ@Kp=#*RJn9Ar1 za7lJ$5lCkewJxFYj&ZdOBneTL(U=(Qx&oAw?4Y+Z+xscKA0N}5`fy>SW8pJx<Kc8& zZ_d*($_%5xfRiNC6KE131Vs$3{{W|h4Ny^sZ32IylP0y(8MYk)VQm8$TMYt#0Xry% z9^KP_X(JOY%Y9f9owQ)V5=z|K0&@_X%9$Wzg(YfDF*e!(#y_gEodE|6SfF~RWw|*8 z592Vl1-KdL6E=(!)oW!Z1K;5=q+OGQgD|392Wq*L_*V*EkqN^hAW7yF**~h=N)Pu; zDTtD+4VmO903Rwyx3UUx%*tlAI?7<jJAg{xWun|%yXY+gpJk~wo6`enI;H^63!!76 z*RDji2X*Kyv?^3vmQQbQd0iSTr%FRw0^G+=dvokGDmLx)uun2aE2hdUrhOx)DO_=a ziyT1CLeeajupFw5Qf3Z2pdv|hNd43`8s_b6PqK&`cKV!mPh=kX;}D}-NbFNOkZUKZ zr=UQLI|zXwMpCkt={-71A-fJeN3tM>dboqiC4i54L^SeT5?$79y(c&cjF?eYQf5P) zh*n>*&akK$CEIWU^R)a?NzOAQoIoqHZ+lhreNhpJUQfy6%Q^n9M+Q?H+vZx$mHV#T z-zDcbBy{LK*P-xspL3_tbxQI9<98u?YLr=3<oRM|auF7?OP)Y)Z*}Cu@v^;G_g-u< zo7%e|T+;V{F)LALd{1PcFnU0RVS?F}^)ScdH6JrP{#Me1E!umc-$*{0PfRzV&va@A z%uW`VikRp!uJan;OH6#KcT*VZkDA==&$?`o;p{Fl5e{q+58YKWILZtXrpRY9K|bjD zZEypT*#gf@%$~|K(C$ns1O^y|VW&B4VKqjA*%^pP3^c(L*#>*Z`8L%Y-azWUZLQZe zE4y(Z?=k!T0J{23-5)Z8nFbseh}OJ0b5^sROhgmR_rlGMVbjbwfIFV$Sw+UM4IIuE zpZ@>{FI?@hKVrMu4}_mYht_Z;9spKFwdj00*S5)_^CV_U?NO>nJyu(4B9j9^k7aoT zpGYfAFRBE~c%QOnyL)zs`=Lp|w`0F42cgp56b|3v2q}xhuufDX%w*>ZxNOE%K@Hpq zoOe)=0nGmZs#8pXlr}hoQvtY)fI22E0Kok9Rfai6lLSFTJ6L&$2o}ftsM@C?!vm@X z@^XQNGWL@wHbKlH%CI<v32XWy#0AX<@`H(dIN$`$+XhU0B_vcls26b{<AmY<iNGnt zS|TLRQjiIG4giUqs({Lyrg>Jhg5J`rb4KU`JyXWeM>3+2nI!TPI%C}mU}TXgVqRl~ zQDX!)Tymp?v<dtq4I!s8J<^Tlf4Ykniful{Bfw$8gM7|->Y;m%2qgnDn@EsKQa1I% zEvi6>giC?o{HPhC889=^D>6>+!ZJg0qYl=X$^ha)ft0fVjiP<ileCfu`B3IC4|0JS zQX7WH**UAanH>D08UssQ6>b2y^i@0-?Qc}l*!rNL7zn_F+#u$b%oI|PcOAcl8pgD4 zdS-fo&$<rvk-0%d>l<}N^y3c@5BFX#P`0UOQPiq%c#KN+?;(S161jTLpZeMc0Ne%% z2uIJg4Lt2Gr6;<{Wpes;15D$A8D5uW*E)?x<YOxX?5*fsx}(4#WB{|{Q?k>tt*B(T zZ7%19+tRM+>5*(-x|tE(aPM_@Fl?cQj>?N0o%aoOY_ym$%ANY$l07}n`wN!Wp*~aj zj*HT1cdWah9vvn!3gv0k#oYsL_7hJ5t}7J^^)y{XTfN6&A#KXNX?Y~WXW<5r4;=SR zZbeoHvUAYl5vn#$M=GGT^vERh?2hI;)iD`_tSon8foN|WkqDyQgpv=dgu$RUa6h`N zQ36R2gl!p=4YzT@QSaN1-BJd~IZ8<bKe8HAeRj)RcUF1N5WFt0t3LLtiGQRV1=8`R zqV}I45g)(&!sKY0bxlT*4I7*f9o8F>%ema}K%A=RSQ>_1FuM1eW9{n}RHj-%jD=k= z88D-2nWi*1y3bz7F#1{t!s;^RjRzT7pZsc@S|pRgh^tSub!Yi)1ov0pTGp^|IR&`~ zh3b4W;kSsbTAVkrSv+vYQx0Gm9VJ<ISl8iQUDtNOk9K(b^<Ig!fNuo%A$;?}PI13` zLH=RRSJ3G;N3zs&TnK$LpR%r)a|!M4r0tLnJ&<(FWUKTndz#^lAQ>z<0U!{=iBJic zkg5r9;1pO1z#oKxq`3N#0qi&<3Wsw}a7sG_M|EEMf!K7FXsTL0Kp%yXQEXxmWjW78 z-fSJ)Wi>j$11-X#2rcUbqSv{g&VErZVLr(J00@Z5p2#Ief+P%~N%A(7SmuciGutU% z$n`Y)pm&HoB&JO#9;4keU%jSz30&F!spx03c-$j|D3<*t(3YJ?G230jcd~s$gb~bW zAhp7KDGhsiBm@?aMr9~zVJ_q#W}hw4dMj!(bhr?c{^LoQ>=Lo%hika^LLHBhwDjsy z?3Wk{KAh*j1sZO4KsiN`1w6#Zx(*qRhrd+i?i{x%e86T}NJP;KF_cRTVc(SAYe<Or z!kgG}!Wt_Jz~st4W8{@!YX$?xLa%7zXW0-%cMg)H-dr~k0T9f6QiGaF1E58S+Krrv zj><ZtcmwQ+rhXEZ$2pG346(*HKt;i$8>gxPfQ~o`NCG`75bWgTxkqLUJ1GSznZzZ6 z0fMNpw8{BE(k&uJKdMm2lgaHViK-+y(x+e+l223vdxQhtFfsyfJ@Ff0cUAxZB>H4< z7oOF%O3u6e4H4y%B2GUG(KfEqNp257xjOceFBmRui52NV3Uo1lfnRwJdoNw)ks?gx zRi<7#>Ce;kHjgwNx&CFVNAV3N148-2omPLDWYpVBS=A}jvl{~rY79z|Rz9=*F>?lL z+f>Uy<Sv_an|hXptx>QLaPF(0;!R%4%GIr`-!h{h$>c6`pGU-+U^cZ4I*l1*<ohXZ zmQAv2J|(v`{{Z;(SrgN!%I@fT(`wp>z8nu>!ujRxt!rA&ruL9Vc!hqAth-OGB+WC2 zH1L<r!gcHGG^z@KRHl7BmDHRX>6p*qd0ivKmd>iyQ!d!<XQK4YrfPy%dCw^-RnIIS z7PuJw(@}F?Hanh#to}p8i)a4;NJGYZEh5*k)LcmDt@9gQxcZ0gmXo~J?RE;Tqa8{6 zng$V3;E8}Rt)W~!g^%Z=jeBb|5*#`zsxZvAkg7y|GdqAGTSd)yA<i;7p-ujCcDoMg z@R95-CuuT*RHp|V_fJBu^RfJn{Sl<`RfIbPe(JZ<B1j+}a)}b9GfBj^A9Rv_u<Wa; zKg{&F!QxeQDfvX;7)2?mSP!a4MD4gO0}=g`Fba+Iz&(lujh&&w5g}c3RD-pmJHoBi z99lta5II(gTV#g`9S2m7reK-EE6?ino>=iRL7a3)N7bGBQY(<{q6Dovg_~Sm$Ek3t zP<4y*C7oe#%6^@2QLE|IFYZlBOv8@^aJJ|k6=Uw{8`hsJI!GSM>rG<HnE}oNxGSpN zZq3wTuWtZIIa!(gS4#EIv!v@0ZA1oB4TgchSnApfD<}T|6VwFEVR`oWvYnj*+EqnY zbOmI(@lDR7Ow)~k;EsiA*=LN&r#|71xxA?U2`kcRG+Zr!E$A@08f}G2$8;I?UY6dI zsZ)SK`BxdHE!iHx$Z3h~-CW8Tk}#6BE$$9~Bd}Joqna=<R@gU|)9O7rRkoNU_Ev8$ zX~4<>`8dKZifMq}rB);p@4~as4IF+{rslcX=ztn7l0(*aQF{sMeU`!HhVI=3E4G(T z<RhNyH31`TdCFD^8E9QL(`)j2Dr(y_0$bfSGBmUq*sTs|7zR-c07MB)MtB(IYBE-k z$tNlT`qRK2lSbm{jC4YFPSg%tPLKq<aq9<#Q|i6)1cB^;X>rV-^;e2;3<w>NRLU47 z#!tGnv`B13_EtAwZs~#*53J`B))OAeqSsWXO{c5Bs-(U3jufX!-&IHh`zJM8+*26- zr9f#=*a>t2(DzK*pUT{h<x*Vt$TQLrY1rues;79wLH__mDUldK!Vk)fjFG~KvkxBq z6-UzIpXqFfR03S{*;LxW!Q_3@(0KrdC3AyZ8;DD=mYu({EUtHnd^<;4wsCBEz!RRo z?!H^AXje8BoXV7lj-h>)jY7g(P)MFtce-Vkp(5gtGuARWTgN}6Plh?JWHrqyxiVq1 z^1iRA{{Yj?KIOn$IFrmAAIjxB{+5vMRZs!{0L%TBbLGPpvEsQtcmZ}IWj(bD*A+av zEHxcG0mAxKpZzSfY28)f<K};|?diT0)3l;rN|4-Jw}JRv@#n`c8oYNGo$zmi-(gyv z#rfSaj>G<RUH<?ZcwV-xXdh@dZ4g*FKMSxaGNmFXp$c16y0?~zsZItCNM3$k9o@%X zK21JKJQ=G#xTGzd48(wNzMtVe4f+O-Dc5|vk`G0x+KpZ2EyRTX0Iz%L#a3kDdG8ik z-sg_jIju$}HP5Y4`%c$860P)sn4X~)*JBHVTlvaXRv`TVuc3xN9AtR1%XZP*p0HHe zGY1KUc0n66-?EK;Av>ghMW$gufroI6x@5XZO*D*_y#5gdh4CUf6alY$XVi1uK=;Ay znA2f6st_PG$JHo7ZNtN3U_ad-)Dz1y+$b36n9pF9taKT{NGzvSfXkXp_2?9H?TIIQ zgSo)M$+^ZuU5-~XQ`c>D_c^Y3bB0I<g*-ItR=8)H19Gals%YEPt^QC>7nuJ5@Y;c> z(kc63E{X9SwZ@rHyq1@=w>Vc1_PT}t09o6>>$;`I?x6OU5&@AM^+Lx(t#CoEUq+mL z%INu)men0lH*?A677N{4qr;oN2RlOd@%}8m<nrhFSIk?DTRRY2L>E8&#Lw=z*BX^d zr_|`$cpVo$z2u0Q9?Lu4;^0Kbb?lg7gz4q~0DSLtb!)(8U73ZP)N`710CKkJo*ul^ z>TP8b2Rq%wO7(hggY4{S@45aZLmrv*j{g8FhbQFYk55M*<J;YNT{FY?nv3^Sq*~we zJP<#k^_oY8t!%(GX|k<Yf?Oni7iNn$H)|Ri+32iu-AV1EMxUEm<^xyH<mb6PxN%A0 zY0#l<Pjka5v<U1HJ5;f0Ef)*~V1iW_z8BUmZep=Jj}6RymRpYmY7}U`v#5GolRU32 z&i<aPc=5j1Mb%pHb~qXAueP&&Q;`h^p6efn{5@LK3bz%Dr#@dn*?Klp3<4Vka=g7S z`1MOd-LxAV<C3#o-XHr^%nqendt9-lfPiBwnkl*NgE8H6^{M(OW1dU`PqtRNIyHLj zB!;!I)pYc`N-d-uGXA9WT}CmZ`Yg)2k;HF@*jRTwlRXum{twb1!=3qEqeN{ZgpH); z5;qb()3la6?R^HT523*0vcX!~wG$6xgm(+o)4Zor=-cfw-bo4W?C4xlb6y*f$xLqA z-ny?PZ&~ymxxCK>cCG8O=A5_gJ1#xdHnO2@H%oh!Zk<@ut+rr0vUobqr@6k~>x<$W zE7NQrVN|lC43OMz9hYq6Ol424b;FZgS3I%bj}4<~-{Q9wFLkP}Eu{^Lm<0Q-&Z(); zb%D3iF6fHnfFQ;{;99lK1Yg;?t#M%hxHY&AKI_I<+gej=t?p>mZO-D^W=!zA`!^V$ z*2|l{M?-Zxi<{3rl}vp_dfhU+E^QfcOl@nxaFP421wRD}t*2J<@$aI+A&xwI6`xq~ zU-)&+J54?G{{T--pb*{^v+gAQJ*MWIe(C}NI4hr|YSgtWR@I_J9!FxgP6=3=t)svh z9|(gZJg7i-O#326au$*l=Y#TqGDzr{64{Othy?n1>Y!o>7|H&qW<8M&Zb9V|B6`9f zNJcqRaDzDaNKY!Q&wGPfP&?iZ0hFwyUUIBu5YS7qeU>}zUX{DNnjqDx>}_X7Q%!Yi z(zRi8+!_F!mB^`H=T?5od#Kw^TtqqF=%Z{Z-qaOt-zTF1^o6mEAP^k~fEMw`e!1MW z;>&G5)`LS?N+Xhbt9*)NnRprDQo&RYs$~Zklg}%pbM>HGQy{~j^dO}D9DOf??yDxF zdO-@`HQQtfNFJS`GF(9({S%i{Z_*@=t1p`AEyxF=wwBDmKXeea)sB1c6E@#tOWgbp zio;p0K8Ey2!0W1;13tr`QrRbKCduZ4PS?UMta0mGTcVb?>j2EaRX<F1HvkUt3zzw@ z{kJ&nQa2EKl|09`WJ)H1qW!NWr?F5tJ_ldwx?_~SR&F+WUpH|2eMouxLG+nUSm6%Z zqgkJ)^0vyOQHEu*d!k&;hjM4Jtr;0mQe(ssAq7FKaF)BQr(k#af$W)<?U9Y4K~13Z z_)yRX)&z~f{3fR7w2)f^-9tm%gdyN$lk$pTR0*1LQ5C728gbVNOCDRe9ulzBXvhbS zi3Pyh!I6&X2%_WZa6nYXS^nuwKr!V+bO?(LH&G?b%T#4R{mpSvm3I$NBqgarCCwc5 zRZ^ulQuQ~3*)2a@!?uu~on6h^^(xX0lT4KpYUZm*XmO9~p>xg-LUvSZnp*Bug2N;5 zsR}C81CBbVYLYU=Xd8q_RIg_vqG(pyp`@LXR5hA<7)%)~KA1zxXlcZt0-zw~6b+{1 z^+fdSmv5+uN6Qh0<sdYiLx|)RWmX4t1y$v29Q~Bs>SQ~Ri>6DeUQnKs3YItwO6eVy z+Tjx`1#3rACC$r!qQ+S7#-;t5Ta<?&k^7_s!YpwUg^wBx_fc7bNdZI{=0tT-pq`3G zB2&o?g&LHhvB|<EsX>e<CILcHj0GD91qtqm9IA-}IZyz4@}LkoKo4{TV8Q5t>WCid z5)d%UanUbdbparID1eZJ$bhGCh!{Wy6zYr<!i~T_>HrFn*+4rcAc2KKfTsl$lq3X# z4`m?qQ4rKX101Lu0u%>4BLsh{DnK1j%qT%22u&M6+;XR1WZZv54|q`U2<I3|GGHbk zpac@C0Kv+Ul1B)@l?SCpp-xY7r&MP=BZw%4`BS096vTJ@r8C)0Dnye!_d+p*dSfbN zszQcyDglIIFp7jHRT1MTN~XXC2*QMAKshLgN2LKUq-8g>B9sg$Q7RECDFHc3Nt_N- z?Swj&St;X)K%cUB_e%my<rIe}3PgnD2v81GB<)-hgkY-(ju0RjR8(1#l(h9$kb!K3 zBCV-^qPid@EfS+jW0ac}#3d{$vZR9wZ3Q?7?4c8tNT@fH3cZuSSI0yPebNd8V39m1 zSPZL604PNN0IG)6?c32V*~BZN0T71Y!V#Zm*dSR7;>qdwK(pCVM#(*jg^(d#vPN)J z+c;9JQM0dPn+YXo41jy6DT$6%hM9#qnJR4U!o0Exg*JA|Z5houm{2e`rd8sc6Fn5! z3JmRFlZhoyDmYpLM3h4yK`QKw-cX!jA1(%G?62~G!AE5K6rGyWH<!w0(f~|lTq)za zcCtYbs!!WHX%b0~biswhO1-q;AMTyBk3|<s8Ak;c(E?9Zr^+N_gx*vnrkUx{1pKQ! zj)RV&SjIr$Ck+0mPZhSDPjp*MWP>Wu0T7#D;0*g9uV9nV@}OXntRRI4(o=t>(HhVJ zO%M?c8HJ|XPpw>rv5tabdMhT`-kAe;NXaWzo|jtX*lZ5xs_$w39c40IR7ijbISaFG zZBC0wY>2?h>oC(7CnHbr{W@@J0$e%wU1rkq+aa-qa1Ck7SJoo|vGTO%z4}e$G|vF= zlsj=SK2$ZNdYgc${Y@H8bDrpHdaSIgSk`Xm@}*krpd`FUbHe1__?Fs>oLFRt=Y{8W zPZGMe=CQzz1T0*?O=C9nH~Q@sJIki<98TP>dv0#6E?Vck#g5>U!tvKv)r-Y##zByO zs`Xkfqfc4W%?F67(cbBgex;gvn>&v-h<kZFg=d&Z=PQAw-oDo0(5r|$PshUVf#x(3 z$FN&u>~{DEqF~U%Oywl)l)yleWmQj8<9C1EQF}nXo0&Y|$5nHm{-{y~#JSy&k1l*K z<=+ad;2Dr`SEHoDz(6oNE1yCdHuKxE0+WpTvFw5~cW@`1qQFT#f?b8Z;P6po!Q`NG zNw7?3l&xfw)fUt+cVp#8IwTGPi3=MY-DAJhs9OWRr>G7G{P<b5ZC#eM$Ya5Db37H| zbuCV%XBl~M?pHjr*N&Luw|e)*Ks<_P;P&}g+v4hh$JG<oSD#}lRxUHo;R9;$2rlZe zyY}nwk?ZJqsqSo<J)@7h=v(-Xo7@B3B$$pRc&j!TB7ZBabjr@5<}?>JISYGY;~v)9 z^_L9vIB}o!R<+_bkh~V1tJTx)g*uNuT!0IQ3)@*&7c_(9XO*dT#m7x_-7*WI2h!W> z<JlKeAQx_*x?t_hhabAsWlT#>cuMMR4JE)Q5)1*7tn&9X_CbU6)STxQ(*T}GS5vow zdMnxh1*1O*0zsX>m1lqoL>y!y#+i_CkC`po048NXa5(Isfv*x~M{t>^b333O3rHm+ zT?Qu|(jmjVvlD`u!cO2aqnWr!%ppz3gi&jOlH>l#L*SgC>U&+-cT;Of0De&xZU>Lb zKm?rO2LKu%`$~e7o$h{7Obi0w-?COWln6cKN+GTdJx@dh!MVZ=WXU{tN?u|QWX*HC zDv0W2N(^Bq91Ny&!@kN>cmw4{LJK6GhywCUfa;y@Yl#N|NoL4vpn=DAKxrk!_EG0? zIZq%mNEtzbWS*TA0F9zP=rpuuQFDDpI0&+y4+4L6L^T+AQM*gB>?++%f;s}6Qy5S- z;97I|Rk5JTk7#S6QELnw$Ux+XBtbsuSP49QAjX)V<xau_GT1<q>LW0Tb9ToQ%qYfs zrNbZ92RWg|#BiWe!-zj+16?F;h)l|@a3G@6$oiEc4e`vR4tt*)K?&SLornrBM+9fT zR0ds=1QZLT!Q~eSX@aY3{Y0P2gzWABHbPdJY>^(yJmi370%S}?c2+Kf(hQzE6qPCN zBy>&~-Lo=Mic>J|R7VS4(oIlnQ3H4#I<Gn8{-hR``i42+uX^f5)7PQ*3(aeKW9=%N zx(xJBs07l-ni>_|#a)b~;wS3pyZUE_t*k()aQ)8c3cBB4qG*a#ZON_&K(DsauJtN~ z_irs^WvxH5F7`F`#!_jaWk|ikM6_Tep`zUCH5+k%TO%z4{(P?0o}Fu9Ozfo4W1gq( zxwm@hb$43XQZINhBaXQKihtDc+MvNgfoOSv0MBLTFEu;c`_pY?;MhM=!dL3o*7t0- zx#Fe_5VO@4w432@WYT|7FclUXtyf68Xu5EF9sJ!Frn0>k6h%-bah1l@b$bilG_}tT zs9Wj(0P&OfR)u!aCF9dLm2{EbHxU4`3RhHXjF7E~X)&J4hPQDz$GQg<DUV~_R9f7Y zi3L4MAT;87f~#Z@M?u*ZJO_=*7mq*rars+6>87B;s5XPZmtYh2T0C#2I;|(wXg^Hg zNs<2mwc)hu>iTu)s>j2b&N%p4YCi3$_;$lnYrMu5JpTYQJFh8y{{T-bG`ZH*n)c2F z=jC6b{{YlV7gpi5njKM~2?hy23ti8O>eUf$-Lr{l<GRh!9(}$Ay#Tr729I@phL3Bc z*A**)P>%Ups_M73+5xEGCU93izwq1UR;!MZ<(;*+qOamAEw*r_Of&$#b>e+r^>vF2 zgR?W$Hm|O<lS+%^Ml%w*`c|J;RlEaf+E1vJWKXAez?Os)RIq?wh3=T*-Y~If))ee* z+Qx{18C!@BBm)6-VC-N$CJ||F{{T@bX_qj;lkeFx=*u?`S9MuOFt^kqJ1ZFG77>Y6 zw%~mPMiw1T{8&;oc>~#I)}y4xF~H>$MW7SA1A@GB{AonhA+UdSs)vY;K_Ik_u&2p% z^o^oHGVW0<f>#oTzSp?4h|1YY@YQq&5_wOWX{-Y0L_&e2PCB5_{5y1ZL^=7Aw>&@~ zx!4K@KqR6Z;V>{zFLZr8Bm-oeCYS_D0;F_>3==SbfdW89xj85oW+$?Qi0o1zzK}Vb zrKI>Juj8UDd2c5k$~v5l(e5CkrAC5fqumxfJ*RN{1k_(XmqJ$p$8G@tVQUUkIf3Ao z<aa_vPDW5^*kW*yN^ghlcSK&_=WYrPVKQU(O-;jY*L__*&`s@dkLKYGgah3Nu(Zr3 zW97eJ1MrKo#5AJT7f+>6HxVGhV&{g&%=biv3<EuqmW|S7F?lUGi0q)K(BD%@_fzaB zVH4{6N&&8M!79z{Bp%8!&7OHwAl~2RQN`iJ@U7a|Fz`O<TE>|>kSl7qe=MgJMrEiG zx7}3*++@!kl(tB-^%w7fxH3WNs`DK=YS28oHq%|<z2w5kHEk{R4Ka5}I%5vud2i)o zI(Nr|E85{*kOP`WSxiGqNeAIO?V8GFqeydkSzAyNKoHf}kCtcSo>*L0GL*BqLZe*R zkcQad#C_79KB8A=GX^-jiAQ6yNcQ+uhdcwd$nSeWlgfBG*WMkny}0wLwjY6xs=Lct zdVZesY~8MJ2bI)&n93%pf2ZAfonKaphMhwUcV(R`nRwcMAhvUA`feHaUS`(n>%;fQ zX>>H?9=To1lKM48TXI@?FtO_w7W$<zG`3X`97i30*<<-zbhTT}H(Aqs_BacYB!SBF zR5aioUsj|J!>ZF~MU*`h+b5OOw$dupGf>a8ElIB#w`_WSI_BxWq+y;Uuc2w4e~=5@ zL%*uzX<B<IL1P9myYvIv(FY&VYe}`jrC>Ncm6R?d?5NoHRWji2+TlLw>e7IAq8_a{ zJHxZtJ1RD-b~wTJNkXi&G5-K!qp9q4w8BLa9d7Aw92H}Ts>0@oJ&<Yh>BkNjDyTG^ zK_~;*Tk2^z<y^;#%^;khK&a60>?)i#687{}Jr}UBk`=8!Xfi-_b?S(Bo-qN@)T&;? zOvr*lf50Birbi>HvYl@<Y=6``reSSxPf^iS_C&p=2=0UzQrKh@j#8K-(f3zUtRCI2 z<|E}Jo8`ZAZ~)6xRY8PscFHbmn%}Dm()K;Oq>p4A8blX;$|v!Ty|e1mJ90)>Hm;dk zs|biEy6=inB0(WjQke#K4{qvdcJWu51Hp7Ok8X;VXq6gFNN;a-?hOXN--KIe#&m_B zgkO`%TIi2)1B1cryLMVNIz#w?5<4!dXfdK=_C=KNaAVy*E3;ZtV-5%r!qO^()OJ|| z1fIb-Xa}4tA~Y9>gP7(zsM?Jrh{C6ixKXe2nn@GZJEAW&MBs9rfH+L5C|pyn4%r8> zOyFr5ZynG|i~#Y+?u|NPGw_#tjLuUEjsxfriYAyLAYcQMQyQc?Iu6P;-~;I;0BZ>D zhp0Kgbt=JCkb0B@f&Tz?1r=LTk(TuAloIKjEoGs?CRS%KG2{$1twahyNt7Nzd2D_Y zQ!r0oWTbk#Dv-@+j<ONUf7M8z<{xDVkLDyE;Zz5J;q^&O&9s3aa*?7Pk%ZM69^yLo zMF&gC$d2U}Q)qCE!mW&-NH9AhDIAjMgn`~*&t+Q+r;H!n6M#YW8Rc0|bSNvSBy}>L zlS2l6>YKZ|7F7Jo^+Ox))o?HTUe-7{mgmTrFZNUVuT8a&VJ&p#B~r(hxPyc4sMD|M zTvHFBwbb7RWGz)&yl!b8%KC+=N_{}2VJ;*&<)n2@LbI6S$Bb}OR;1Usxw9PzL0N0$ z?w^vBzhg-zKuuEMQljHhA)}Q|8;W(P?hYGHXQF)((9_sO2UjC520j<hJXzygw(1X| zZc76W*q)%TqiGMM>rI>5_J<G%Jg+U{5BhM;M(U+|XS8oKlbK&K<89tgb{R?6k2B$q z9^E$boxOABHmyh_m@^CLm%EukmmmPr1do;F^dI_VOHRCP#nnyQT{~wU#&OwtjY{FQ zcH2=Q%>)A(80fjof8YIlZ!D#X8si;cg{GC$*+{XqCVCZ9o3Vg%7=(e7(S3ON%NtqZ zLt#ToqufC_{;2~2Pq6L!jz475eITM54^p6G!~#9S8(aZ9iXpXQcH{DpDWu?X6E&g; zBc2pKaR+|`37b-&Y<Xb?WD~<;dMUPN5U%rHTmJxO+Db;(3@3Ftl(Z;gLuYb_0Wqye z^umGE&sYd6Yo0i93eE3$AiD{on}CNxuDx0oj4!KQpblh!l5fP@4z+UYEjG1AnA+SB zzHL#LTCLNbNe!Q=-IuWO2Z?R2XjHbQ&}km7<o%bFuc{Ez+AIwo!zFt-zZ>N@lh2>z zOm`yMHn#eB^|;h|&Q^Q9Ow?w;K?9&GpIZ6Elem(5^03sd_XFwxa{+rX<HHXgYnFNY zTI=3!le_E|I+fj2o@8=Xiwzp<QK}nk*F2cyVS3#oz?Sy$R`#K&?skk0kw3b}C*)&` zt{fRxmeVwA%~AVk(lI|#5Iyp}W{=>TYi5d<hs|)GPfu=((6CUnq*+a@V|ulq2~--- ztV?O(eEv_!%PyYWIA$p4(zm7MQD6WF0B{pfx2aTlk1z*yWgAvA)cm<hmE@MRKwfuK zx}#|T7||SIUEzaFYgMb)F|wba^vb{qan1^cv9y1lB!D5&%Ef9=Uc*q;Y17$KjYgTk zKI;u@y4Pd)gvVjR@w%p~RrNgDE+b|_?&zA$El%7yxTpuMq~=!)^2_bl3}d1h5CVUp zz4O&D1O3%+f(RjVj*@MHyS&QMa92{w#ioGVB%H2ymo<ZV5*MSlU=0Hi?62ECIR0Hr z3dD&mpUUdk+%~&h>73wuD{I@by(clkWMOefnWxq<Fbrd=&FJ6DrTT}6g{APdZ5KJy z1g^2UV<>r*2xx(o%d2;0<~HT@gQ|`{=iIJ+<?*P~R=q;XT*vlJ-R$_w8r`bXWy7CJ zhV1jis?F8Lp<L5!wXWnY1;(ykN0i;LW;qAst+p4&ur+DBWme~E$H~*<_U%;BDK^TW z2X#>-AMCvIeHDS@E7R%vjXR1irt=jeGu3(KL+(j#0d$Nmv$(|Du}#6$$72YdRAg-% zvxH+kkxU`YEsXH7UD`3b>r%I-Yliw=v`H&V>Nb-Lp77D!m{i+cHtv~wa@mZ9(~mnC z%6+^=)}^d!w_{4JP+HCj;(qIasOitrwFg_cimwNzWqli2(5UJ|c!pPQTJW%G-VUQq z@Lb$ib$5d#JA%D3$sBBRJPT!b%eU9Krs{N{wjGS)qV}MW#ZhQ!?F!~TdI(&#s@$m^ zW)v=i-9Rv8;SOe10Gaks3HeM!w0~3p2Z7NjLT9RucF<u~_c^X7bcD>HUM1cC04R7? zvDFFA6Om4XOWa@%NmX6y6m<GU)f^=7(aBtTOuE*p8n*<}p*W@wBi$!#-`e}VTD{|) zZ(}WJ^t!KQW}R(oX2a=msD7uOO3_M#X;T!bFf;@Fp#e++WEIyOWOB<ZS_N8XBLOKi zoP93)6;(FCcHs@^l+zsqm8i=>Xap9#W1vi0+zr41)lkOmKPfKlH_>wiV!}ko=!0Np z;Chr=&8;E?mE&t`@6*HW_nMVKEe3HRb~H<ipVN8OpXNTMM`%#fwAyYxGu<GT$W@EF z(LP=y0V{7D;zODDR#AMIU0orJ6dh9%aVwQc?QkMs^0w($Y`5J(<{IN5lDKnu9We5| zSBkuIdrtnP3upOkrgp~}9acRb$M^KBv|PMYVKC_&1={gXfNEXWeZ_$uvpY}x%H?T) z^wU$RU9P#QPMZfL5=!uAhUfL}mmPg+?-<H@#fxi+7~IDk6@{acIv!VY-rAOzrnZQ2 zEvCqm$y{bKOMwtcCO+%Y_}Jx-SJ#`8%Px*85;-KK-&SB`C=3v+0!j4`%J)Z^QL9j& zQ(-@wvK$$a(H9JImXLFS#QQ1;xd3H`LJg?GH%3#6VlWa0iQ5oIbQTMS5F0R+?rlhi zA}KU-(ekS_g9(m%C@rSZvUkAji<;6sFZRl-$!mzo<EIH5ZsOt^NsfhBEv6h?K+0!Q z@0nDM%$?5L7$pIE#(H;>c$h%tjsw^!z0{--OG>Zx%_OwX;aKYJA_GIC-A_SvCb$i* zl5&MAyIr;a07|G;bo~$&rJ>_;pgxq#m@&~SUO|UpMm^N(XCYWv%9FImR3SFh+F{sA z((%-pP3Ap=X#|gS;5ML^oQ{bCZ>YxcAwgXK0FhY3G6>;EQ-+xT0NN^(R03QAjksw9 zI2rzl_IjhDE@NYH{3JqojB`wKpmR3*pOhTHCuol7`AvH!B03(Zr4Yw%Yr?og+Cj<g zsdc`=AqMUsfyl}uJ=K$hzLx`{p`pV(bjs;ce&My)JSDGe9@Dpxg)Eh+e{2E7a-x4K zqg+FTLW`c8++~l#kpTvYkU~5d3oUGs>QM9j(*eqdg;PQMph4=45D_0r2sq;%)QQ4? zVL~AR;1Ey(2lqsT0O*XN6V*t^w{&7b;Q(PHLU`o>NKz31fJz_^>JFGhbC8U4gi?fO zr*!~Oz)1k$aDd6~m}XFbB?z6-0y-%Yh%knW2!Nu32~B~uKp_wyVL%jJ6y-pSDGHzo zK#r-32N^*C#H9fqR03xTA^<+=PdO=vJg74`K)qCt%8e45AWAh02mu`v56TEo+bVx5 zBMKao*+LRIPzX(osD0H!k=;lcM440B2wuD+7{V}w!9@aqOazh?>Y!PlbfhMQBR$aw z1S5m&n`%-pdn&M}JrM}NJgE_$h(eJGLpq+S!<3}qMOO%c0|@(t2L%!mGubI`x^e;? zQFo}UwF21TSd_IB)o_)=3ew!qM5UuW)jpLG%3Ziu22Kzy!B=F8VkHRY3eqJhY$$lE zZWP+B+J?zOMKJ(^q;%z3u|nD5K}lrtr<MRSf~_ruHcXOL*2vGcc<6{{zvWsP%9}wx z$}GJoAj+FCdHbu25ZRInsHbeZI8ZV{CRMQ$ArSyXN(x%o9>|75vuFk(HrV@hL(dhK zo*^h<Acc4cG(%wWn5NZ=aTA1mv5=e(WYN`Cn)_DPM=HSBZZe2&5BE$2OsKmfTN58C zvIY(mhX9$aCSazS*&4*{Y~dLr1xx~lkcjGwL@0T}dN%cI5w@9eJ(i@{tU*@LvaN7o zj4?d)U2Qu+bKD(LJ^@|pZ9bj2hA=?(g}iY6v2y)5x_5`<3Y7u)UE5m<RGSQF2ft3i zUkzhrD6Ip~Gw!$NjBc5&Xvu-!Dz{aiOMfasdt6BXd>~*L4U_DQj@<f)&wf;OMh6_o z?vdNw%7UD?-5N0rb4uiE_OE@m`ep#Z0Ird2I~Yk?nW)DCFyS96S+YDO^&?V%@|<Mj z3(onkr%<+_f)8G+*lIS;w7GK#^gr2gwGAz`9v<I?i5iY+CaX(Y(&uvlb#w|hHWwaq zoLJcEe?QSR23pxScF^a?BrMlDvy8RAkv%#o{{R*1?^-S>Hu{l=G)a!Dp`z*{y)Bb2 zj2~s@{6Bx`6zWtvAAvjqwY*i*uckkQ_e*;Px#KnK1u`8kb`X2P<MODpyk*rb`=%g$ z`z<?}z&z#_kPD`Blm$Qp#DvT&iSB3RH~_KO0ul<vN#avA?H$rn9=Y5;N@r5_9P`-# zbHOv!7CpEV1t4xpCA%c|=!j<-aR6|+`qrY$8U%t#H~?`gWRed(v)y?A02JOm*TIr@ zfrviqo>x(<T<hBPE(v?2lkU0IDH7>F(Rw{MM}Dh7`97yW<Dy&73TiY1pZZ$6LF6=* zjXO)HD^9f)TLS~C(RpObKr|<2nR!ZL-k?7ax_W<xH6200-d5IQB=DxU;>)KqMbe#p zddf{4oUf*{Lbj!*`2m5>4d=OBni@SX4^kCQ&GE~6{!(7}y{)%<TH!GgNA9lV>6_cc zc#hamyr|k)j=jvT=Y}t8KFxrcfCL}vyvD76`kKykNuTalq40*`Wq~JjWn4S;GV$t~ z_@|lpQI8Ec;Yv&enaVph<}g=S<hyT}!h2yWD(zt%dL?7a0GxJA_Q>>v5U>YG;P&W) z-q1b2bj)zu>Iol9By>b2CwY&aiq|$lfU090GSy>F*2;g<11W<%$wjoF9mhS84~g5) zvSC(OM19d}G2=WU@J2>GyCs&B{nK#L2`92dFguuJ<tQef^GHAm2Rtb0a6uhXd1wRK z5b)EK%wQny5`kbXF@-|N$ti(o1pfds4W$6dQOsxrf`AAv?5v3G_Eoin=5V0}fEnc! zcF7_ziz&2cm>eVp(>;5lOM%V^P)(BV-pU5SfPWp36(f#&rli>=#ZcUZDT3CLPd)mg zUNf0cx<~g=R!fO7p6SSVU@?xUF#4l+;aKd54$ry@OM!MmX1Ex^5!Dt`Y!fKBjgSW) zx&`wZTx2F|fd)DyqSm;Q@32I-XgH6A1h^7l;9#iz!MMsm*>(pC%48Xz!U;_7X#i)b zRk?%$ACHwBT}je8?2C_?Ou$VWRv15*D#p@pJr!&vq==L3oYiwl#vuT3+CUJ9Z1V4f zJkUB}5mlRGsYEN-MmJ>&V71x&CncQE-AC;p_x45cA5I$Av?r$K?SeXVQLf%HRZfP# z81_SEdrMpd$SAeU+qjI5$h*|j!bY?ZTfqtd=P(Edlgbrssa9d8;0s9Zl&~DiZ!AE{ zvJ6)G9hIRqSxunEPi2bp#4V*z+gi8HtB^M2O6<OwdkZ&V!WWU$>}u$D=H$11Gnpzv zv{u)38(N@UTkK^)i5vym(k$(TGhUl_I;KfHk?y>%tE=2=6d2oj4sd2mh+SO=Q@J!n zuj$P*5DS74hgH6!HL~aAQ#k(s((74Qr>xTQpKk9cVtf0gq2Y=yxi>Y3nBrzSbJ2FG z(`5z$O_A}1V(HCqhOH>Sa~R-$S5AcyMW8j{0n>$DdhDXdI;B9-9Fx&=>g)D2Tv_Kf zM@dmO>ykqcs5{so9`FebA0=~bwOeb0{5rx<NnHwcgTZULLIdhNiS|`7`&}e{7MC#a z+|TTXl1q9bvfWT+?FUnHWv9Oj!E62%t4gz~Q)F`K?!JcVVUim^1yuShs>0Wa9{p4$ ze1XE^(dI+xk~xA5EjHdGy0&gAk_Wdd=y!e@v$@<wJ*1w1KwNs>1EOAF1NT!+OCE9F zGQ4w01|eaotKZ)_z|?!1OiN{Z3SI=Z4wnK*U0Xj3*xL-z-SPpH()95<Plc~FCkIty zw)K;r&qeQaeGZP9NHwh+fQehE+cJ;=j17U%VOj|v%OmAk(>9=CJdBjZfD?#NR}BTF zkWt<rgO2cw{RYg$nC`BoeGUg920EKT89ympb^_o)l~xgyP1W0JQ!zZcBn9QXa>}$S z8a`&}Jn+4>2Mbzzm?XavyswY!TS=d(Bo`R|^0@rBbn7wHcwf;xi4Ogj&^$Zgs&^I? z>Qtg(@MrDacuH0G`dgDQzLntpRMXQb+gF{#AfA}x*)p^2lKSOq8Uysoo^?0wrg=}K zRd1Q<IF3r$uikEZq{uCwy5nh=Kg7eL7BRc6WhS1q25km<eUgTQo=UEP52Y@_<xCs} z>7G323~?jXk7QikxSSj$4ImM^ArDcE@Tg}uYe3441V%(5w2}dIs|ea)DZYscGVI|i zvLo;l3>@@QKr(WQU6L}Ht}GD<?rcOUIriaH0@x&jp6UviAdHk+B3e)w2dV%L+>SdU z=Yk-$Mv3Hp6BarEoOeMfyc4jK9n!v>5<!GE;$;vfWcwgKX6E|7uIY9)zNwFNTGo@C zVMp*l0ys|r^69z0lPCJANRaKMNIlhTX4hchIWRrYGnz?+b`a7apLBq`iIRw@_KrdJ zNV*M<<cJ*+Z6fTz!UDEELQoY8gwD{S3)le(g|Q<9&nmB~0VJR$hE53XvHnbVt+)O> zwY@GB+}4>gJNH80X|4m0Onj=hz6`oY5~WtW#YPe;58X`V%L^jmemQpHf7Ba`%Uf~e zIlvK^`{jJRT;J5W0k5dzBNHp_wQE^wbbO22ZNVQ``m9v^H=)t3<}#BU>5(89Up8Nk z=APMiCu=+~>yPjdFAMkV{(j2KP0(E=ju!guW9`EzkOAlxR?`%L0OCL$zh^MJ{x2Py zwZoe^W|lUq35Rk!rE{B=8p+GKNLeI>^d41=YfSpmykl&h$wfc14{lFB$P&H2>P}%k zmtey1`mHL~H!iohmr#Gw^ZnPlYYyC;ELx72OHj9UDy_#tIxMVsr_rfKfpCX5W7%M% zr(9gsbAW~u+x|lImKtTvrQx%$OuC4I*YqQ@?6*v7NZQyj)g)cK<%WzYw0bf+uGI@C zKqvOX+e+JKPg1ngYd)%t7?ePzYSvOEqDbh4jaSxd#1`!^jXSy{(k>W1rdFmOPT>T1 z3A8I1=E;?!l}9udJLx<g$kOuM*#|vAOewX%`mm5KN<?~^K^^<2qVVuq@2jCvl`*l{ z9STa6+|CRh%KAimA4;UR5Up`-Ur>nw3Pe|K!_T@x$5DABp+K#3sXx;Z@7ZX9QGmAt z*#KEune@pDu;WG965bFinC3gv(OkkSQ#r`)q1xsbH@^z6RX2J{pgcaA+};Ygj%`-Y z4gnUqwOBbW9LH5j4y66fn4T06vp$g#%&RFs%ms&&`9-8vWRI(_x~a@_4(6&D)AHO7 z(i_zX5973_Wl>e7oqhWxEi|1YiBdqOm>J9zo?DN?*2lAMMEfe9=7MwkC-92JGA0~@ z!+`{uD&bL%k%8`!#1{cL!Ic1MsT*UMRvfelliVP2)DWvAll0@V&2B7ZMh1{rASGo+ z@wF33^$>_=IOCG6Wb7j#rt-^={yyrc-H2CFd26<~Ps*Wa(rX@M!ny1vq=FzRQk=v> zt(6N&Yq%e>iVT;y2;;i603`y=!+7NONYdvRoT479U_uOO<fYo-JEyu}TqKc%QF90T zq-z0~N@}^pg=1=fIDmj`G5gA>H18rwSNV+~^i^)jB0?ZE784;?1i1D0S}L+xo>dJ1 zJJmmBV0K^#I7GYBWAKaG8<7cW9757Sr0ARil(;wLM*2oFgNQldJRr5~0wxM}mb@7` z>Xw@sAnpU@Q(B`M99Ri06UQnL?sHo%c@1dlcwFsI#I)@Xk!sOasrSHKE4@zlS-7ij zZsAUyK3Z@};l8C?8;5$O!>g2}?dYo8nvFMFjmbIPws>5<S5>E4)zqzMk1ef<?zp#F z#e1sl6`n&|i0HbM>CqIxrJdbE%$Mz^Jrl$=w0n(@adiT6(~v#a(KPKwmDMKJqVW1| z8686T)%}5}T<Ri75<*Q6T(6{D0N0a5;mw{E*1L)8>eVT-paePzRa100wciUim3dC~ z+*f1pd-Yms)o2B*8Cvy{-x_o+Dn0BqF*`t+`!And)6~P>X|}6uUhK8G{{WmXpt6Ij z0v=(f@R-q|O}iY>Tic?u#oM2uTZd`QWj8pn?GQ=o7WPxQqzhSaVZ92CWi~b%KyP3a z1et3e0R5Lc$Bp(kGs+gFD)pdLs7UNeYD}X^undrgl~Lm_-S<cI<)fVc094119D9*2 zd0%OFxz8kwCv8?7Y{HFegG+Xx#vJ4Fx26u-l!1cN&In9AqQXfr?htERPF(UPFcxZ# zbwjwjV@KE^vDX2ZV30qeS5>N7cAc})adnRrT4|F_k89ua{{TPXUQ+MHx}Kv{vfp!A z#!nwBJ6Rt7t-~7M;@mNyf0@AsUeg#COoQ&ea$k5P*SmD~1t`1n&#JS}{{XC}>r)rf z#nYTjR0JGg%4&Bo(jLxnGs5|;9aghkLvEZSAWH05c&6%$;=4swlQKJYNwl+1Z4}+~ zkUf&tdni+L>O3{0so`+z_?n#?X4Im|sCf?PyuPX8O4l!Q-B7v@BLncgTwEDu^XJWu zFHNZUs+9&2ZO%sL4m%JRmA}^N)p457aU8kFsqNWvD{5~L_db4jSgPGQ^4XQ|!-pIm zOt~`8#=D!@5x6*>s}t@VP5?a#LX9WaC9GjR_K7RhXnq5!aK_wS`WiqYpWppIs=4!H zglmt6<ny+AeZ}+k&|!9S91oT2bZ-I*XU)_gh$CP>g1t44n`fol?4e9F4&6|zbtfVh z&E))yvh&Bk4jG72r$)|;X;EMeXaE8Gs;b>Jv+vneR=GZw^~MpQXy^K>VZE1|dv?)j zvZdKLFcz`p+BBH}4(OM*ojsJ`O7Z%=?dG$pJ5IDaSj<#+A1cT_4SjCU%`A1@Fz(xx z)STDw>0Wy4!uB?LYwJDr3)xJ&ad#)-PYT}L{*a5t`E<dCx%eb>0X6o0Jt1!~f`vvk z>@7V)l<U)|50_9nJ02Em{YKYMVSRdmgQT3Fvd^m+Zf(4ROOK?S6_vHlpIlr}aA|4G zVpc27eCjNH8V!b$4tYk}vGR>Oj2P?Ha?2UzZe2a*iLKJq?YA|<cms21h0u4YtLHSl z%Ms^WRyZL3>)7~zTpFFcJ7}l|S_<>o@pRt%Y%KEXwZQOKpto~fOcB&@R~^)Y@P1b9 zI<VX2yAB5v*(EILyn<NhIq0xAPpeQn&V0|`GP(c-P2J5pEE}H(pd78)HM+#N$l(i6 z+rdTNriVd3(x-~_s<r7drMm{&Z8Fw{b-gN=H{NImXm;)}yGE!j*hKVM!uz)F<(hoK z%{!pv%n+}oR;4oCl3y^;(7i6N;b+`e^K8KNpHoI5Z_)fOLc{pC0ktaN$>1seE0u5j zvPOHW3Y0YFUhmrC!MJq<tXh4x=ef=p9^94F)ozXJ{F+1fbj}ItQqyOaHnc$Ow`840 zF}LjCK!MR`yuYDgMAWSK>^hZ;SMe1a8g6A6sax2{3(D26UizV_UGjgTN&8*4Y8uUL zN~47Aqznd*tFhs?))vL3u+E3N@~x`cZZzAI!6%~W>6*=3D#Fs>#WR+;^jC3o^<?LR z2($r`sAXNvBom+AP2g}>S=)`eSnwQ7BFF&YATlwTPTxznPerC-j^f!P3Iir03?^wN zb0Jn=w}_8^QKLBR_*J>?b^yn+fv%~E#Pw3OdNy=R>b?NNC;T%hwWeM8T<iU0wxPGN zXPH}%W~_DfI=YodQlec-+=z4Iob*@OP`9>`Ob`z)D$I7x&rI}m=Ng8+)l*if@4#DW z?xxL+cc-$lDL5bE3HMXVY)<fg7g;27w|;@EQN5usyLkuDBjH0!c0nHMGK0wCLF~7t zQ_dy3i$wb=PU*28S(CzyVS@rd=$u<sdw=bmD5%P`p5Xw2)mczctkT{|5elYKeK+Jn zAVbSWB|(e)0@d`K!$pvKM_!A$r08_$+W`3u2Lst>q*^P}4j3)~{#KtCU01Tv9Q$Jq zCu#N&SDTxX&YigN-JjFfevZ=y=9@_D<xNdCopHX}up$8hW>?9p-`yInd9PC@Ocm)o z1+L#aQ5LSLG~M667mF<UF#iB+<JbNyY`S`ZP1N36=?)yo;anQW{{S{bEt<_Hv9zlk z7afP+mCdBW#}E%I-^HKL9^Ndc#_ly!xVfa=w5s|?NCp+3;u?d24B8{BTa}M<+cC&a z%bKk@1W#qJ@ncEJTIyWg3NcuM4<~}NnysC!!@ZK!sOO1rBq2_vIm;z)9A-W<ZKx(l zoTISL98-tWC(<A&A55Np7MUwr_UCdlQKS|aBf57Qa6oY?0WsYao@HS>#yTG8vCcET zC%U{gL}6A~MM#pak{9(Z6Evr>2=8r77Q?y}&Zjv7N>{M%<_YS83e?#xAj&SN8qMtb zoz$RP66lnyZuy1)Iv~k%_A!pDaPb_j4cClqX*{x(BH%iX6@EOqt4+<IBvSwr2bJSX z@^dn!>NSkp*U|B{HyC{|8!@_Jb*wd;Tjq}`z&M@>{nyS396&!R>pR+()r09iAkG&n zZ0)a%zCNo;xPTus)2gw>z{_~-xjGf|bsasmAcr>xvg$IUgJ5PB@yl~;cy<=l1*IVl zq<fC)Z!O5CC%9HJps3TkA1h)PijWUIRW4(gaPMU1nFnxA$F<{Yn?1XtDFC<<3T>4@ z`iLEoeK%8=MiWx0x<ibfl7Rt!*_@%ipeG+>?O~XeXs3Yfp!^gR3a*T{2lZ3VZ!TxH z6_uK2aKn9+18~UrMIfre)3l$ujC%u2@Qaz~m{qlbz=RB0P2`>VMvX!Q7%iSq{Wx%j zs>?Q*ZwQ-cb6WCco4yoP({)Az{NH#{2O?l&DS14n0wlsvIb370nhsFLR3{v$IN?Ru z43tM`k8}hch~t%60AQ6l1rP)rq3sAH5{wWsh{sh7@zE9(Wlnw(EguR;r`-S$LBb=n zN`tOZ<BkxWpa2*|2^^pVlu3i!AYMsQ5$aKyLTHf%6A)A;cnS=JR3LOv2}GXV6ab__ z06{~96d4Hwm{6JEB08ZGfB;EH3J=1NGK=DSr5q;cgkeNL04f3YDgnxo_(CKCR3au6 z#~>*^Ar=7`LAfZ*ArOhQh%$siW0A&C$7L6w2oQ^TP!)V3cv3ndP!Na&DH+N=QIAoc z6abHO0+5ItfSOr<KmdfGeiLyh2vh|R5}E{IC=>9AofIP(MFkp(5>O<4I<C=i7R zO&^sb*;FpvCCYdxK^&;MDH3=?Zc~7AfgGU;wFplU(MW)Ztc(<;iTO~WFG`3qffyxO zuqn2BDkvgUj4O6Tgd;x6EK*v5XJv6{QXy1Q8_#t%m{x6t0Fa9!qA+`<4a81W#k0{! z!NekIR@h6oGtpbOfS_gy3bw+VCnTo~>j;1WDx_7hPb(Q#0f-~+p#*=bimzn#L<kwm zcL6B1nT}BYD-GcS*fOo#0RI403viIp10?bk*g;OwgvTJr`>GIAkWmfpoxiwHHyOcM zT@z|MU?~t_r)3vZbOw{27N*fq<jQ(fUsQnJxb|IJEefSl9Q*^+F72j~LfpV+arax8 zGjnjPJU>#Y4yz%(y_a^&OQUYlv`1f+v@`&Fb;<?p0y8~5*GZ`7dl22DiG&Np7J>Ik z>v)X(CT`XTWD^L4GU?o;v4HhK?*>3n0R)sp%Z3UBJ+dUHZAS1!p!Whu1OeSZpcp4{ zLwSf0t!ZdH&JsDffgfdjJq8h(7*M^tU=n`H%54OfL;?G%$Z0*0jz+U#`pQm%Hw=Qj z(QBpDoFUD`74D5TnIkLDYuZ_*P+ig(7$7XHuO(jEt1CQoC%S7*3gYsx4I5iLmFaD& zSyiSTS**lN^eaKTWSUmAW!y*!H5Y2M?JC<%q76q(8H3STeO=n66K_JF^G@Qct!+_^ zH7;rs?JA$~3igopFgBR#J1RF?J^F3GmiaYE$XxA1P`+(uzjQWW0fX+lmK7=9QuCik zI!7?Mm0mBkNZBHp{^*YGm?}PtOOAckvP(%E<CM1B7{JgvK*F#P@??P>)j|p26nxh~ zoU2)|gX&4wj37}_pnX4dT~V<Kp|S7N3Zls-I8Zwv<BTr{;)!MPkst{D*SKl)yDQH4 zuS_+m8uWy_sqC?w+;1D&j{|Fz?C(W8hizkoNF7(x*!I<6b4YVeK^<4Y!F3vh5?b+< z*s<}I{hc#U&mq3Y{nlmEcNf(4D~mf;O?EV%f-<>7#WZQRZ8kP%fy6HfapL;dZI{+E zL>}keWF939$d?%F-Dl-(Ssu4p)!%hUnvMa#KiPQAS5v{J!zMnZn)6$@xh1V}4V6`e zg?rnG3@)CN%1n0D{;bk0Uw?Sk<N`)x0eurpu@<x&O}qgM28E-t&Y1N2`u_lR-lYtm ze#^9)amwuga0U($1>H{_)5}TaJvKLfc=uXhyT;E~MMvwYQ+W<}A0-V=y*d<0oDQR^ z`Szo!*L`=p%{<O}E;(nXOfcK%O}(V@VeR;pb8814aK3G)_=2qpr*q4J;!b6E>~(v( z?UoI|dvsGAx7yq^_6#h8#Dmo<#5lmm3x#c~lKqeL=at%_U(IjS4D=kXlP$5O&1i_h z>XG0{8&n|Wz~Cg@LefNQVZsV$2vL~@+@Km<V~7ZBcKTiYQnVN_Os1H}PU%5tpI7Ax z`yH=|C+whklC2MGnnQC500r1U8CAgKVF6Q+cve6Sl&xqcW1gy~^jlO0LGFWybB|=j zjE`0@t1WR5I6&d?(E!&~bQ}al5Wy}nJrcR@f2D&Qk`Op!7$D@2-2z<aU_t_viFx5M zs&Li-J=AI=Y3v(`5|X3IJ3xSXD0c~S<~`RxQP-{P+GW7Mq;*hlcxziOd<DkT{84LS z?X7>9fAP;%$$j3du0Le}Y15IJf>x_f4%4+H-7(L39GrDr?=Cym+niZhy*21wA#R{y z&xdw6h1mttNHQ0R)pYurHSoE&Z}9L;W^%noiK(+tpd240kBodSn{(IGpf~OMa1`@g zCPr0_EaF0}u+B25cGZUcD0z@~6hMK(M*!!Mh~Wi*ilPq*Snn;{dLYrT^U7y1IkFCW z!Xh|Ns3Z;!2MO6!7Z&h)teTzEY^XY{N&f(!=%Ta+01tFsOl>D`3(Qs2HD}Uw%{GBe zt9FH}R=%V>$&jwkU1l}0^VSe7j<Bp10Bme2T~HIkY>^x2%*t~P1hj6EC^5`G37F<I z5GHyQ@Q{?rY0n6}6D}XJk7SL&&%$a?<*tr8A)-<s42gu!d<-%^R4v#^XykQDT`kWl zY=X+n+(!qwS+xsVcl2LMpa-ZWXloB8yddU-E*Spmj$V(V{)-QTnHXJW(4-88v>p;Q zf$@?QEZEbMhW2TKLBLepRTODHtB2AhIFk7;nN(`F^=eqWGcGyG4+Y{65nNWeb6He| zgTUc=*WEs&hpdD0wd-`BLgnH7OrPCyT~HtQS(9ya=-6tNtt+wYc_#xWqWX4)cI&$~ zR536me5XpWuYG#jbeLQT2Lt7OV@R_$I(TcK5Cq3nHKEWXwV=#rl|_9@ofi6@B=EWV zhN{|ZARP1pSD4i=>N%U7bHEEW_0r>yeZ4a^)>f?Mhl4zW(<@)=sFs&`pM~>#d#i`s z4b>bPPC(!<rg(cnv$@h~)D_!R{Y!tkPnMdq9qC;gw$vmw(yjm;$~T%LwAT65ow>bz zkf23INWn~U-&fXd8k>UFG<zm%SSAW)Q!be2s-9L$NXpz{Hbf9pwuVv~dwTtXW-w>f zC*@TV*d*abQ;+4`dnCv_s~J+P^!uV95Od0+@}Q+miTZz*6TR;<)T|Zi5aJwgd#vSj z)-!JQn{!URkS~B6#FfGEow&WUcE<w7jFngGokEkC+_aCv=3Z*Axuoh2mbZ>qmSr~d zNa0&kv!O-V{w#y=yWSSm-Env1)F*31anW$A+S8X7Kd&8@{U?2)K3-}bp>I<o$A83C z?Z7mtnQ_O;=4sZX)fj-UqikwaFRc!7%r3pHp1>csE2bDZWs^k{<*+wzM9p(Rf)tNV z2ML)@PDWQ)<YM|^kTQMHX=Y2m2o?{zP~NC-M>uim*+ZNt$cZB%36q?vqQL_wNhb)n zNbG%*vCkZKL11hHjHCukBG)*NR|tW)dm;n9NCrcHWOohFp?4p+Lq!d7;m}cs?fR1g zOoDeyf*`c!Ktd}LU}ZFrFo_K({SbH?pl70e0i2V{GXTmBQR62+gh6Ar`=VjOXFkbB zTa*v5MOfA}$PO9L!iJNinIB|<jRJX7kO?r~lz~W+XQH}|Cc2rb{u@7ZtrWl}a<tR( zZtY!4o592pJTE8Y<z_mL{4#HK<8{9t(bKEClNi?)nD+}$hdgg>u2uatMuyZPbJclo z6L>RG{{Rtw$|k1cAhZ$y&sEXzKZ5TpZogM@e7MHaJ7st*$Kknqdw1WRJ$-immb+Ur z$MNj6G5bez(PzAHxVZtD42-P-!k8q1E9ibTw+`Mec|J(*CG0zzBzFq7QlQddqx&ly zX-^qU8AOjuv;9}2Qn^cfR_Ep!ASlOFY20%?(>0AVoOkYsqIL}YD<Tk8soE43pdUn@ z>C0e8R2sq@aA8zIP!_}xVFo&!da^<#n|`hkG~{tV3TOv7IAJViIZXf=$Os%09Z-c7 z!FR_97y~JQ*hxW~Uyh?HX=6R@c3E1wsc9w&$5r5UpA+0ys6{%s>b-}H+W!FX!s=s# z_Fpc!Bvx^7;J}piTSljJGA<uKE3KpWrsmqK82Y=}^pNg?a=hbe$;+iZ5c<{H#tCsE z08?5YUb3#+n|4=c^M$CiG)Th3;rcG6r?s!`!3&`B%n0FDNwC579IL568z1!nf|akP zPt__ov!kcoP=$_R+}?kpwWL*MaQ^`6gDUUz7?IbyM=`<MvY+sY4y0rpD+7G?$Z+>X zky(a*rC+Lxw>RlQ7~?_2ks(|f*U9PZlz~}<xAE0iNzS8EKa}@WE12p|-Twdry{+?E zyRXUxq_#oaJ1UvFi==Vbq96u|kRVFX(%Q7#M?cX3=GCT5PqLxzbs%C|5k#<ug4hb} zyZzGAs49#fQTE|zcoga5A1ZBGwi<aH6oH$`jsmbeRo&2}W4yPSz*Er;Aq8S}{R(#? zgPrS`kGj!uaOSj@M+?u}+Ejj|YgF}#>Y*N$w8N>$Joi9Tdrx^yLDK`Lb#SIj&ci<C z1uuP8i0qw}Btx4x{HApiCn}?dm>$Zhi}uC`%68O-kVKVO3fLjCLWqp34%$QnY6iW& zl9*Ekpd17mMJMguBZP`tPjh`PDT`ok2QrOXd!@sk>b6vZK?p3SWc!6+10=`URa4Mq zoTOoMi8GY&IRH#`M75v-RVDA7bKN_4Mnvb7Ll$~?{3^ptn3V5%1cGpyklYXVK$Rv0 zyM&SGk@YJpI0p_;01!xYt33)1=D|r+NfQe1E#FY#Qb2Jf*dbk}kO^coN4i#95=@*9 z>ca5M41}hnoVG%sRJMpL$b@#&q9pSQw^VSJu$VYelw9y!>G_oho!4}lzH6`a@#WMR zA-~ML)y~`UUfFGS2y;(W^m?0E3s@xo07d3C%>>kQuI*Xn)*0G3a8#W<bM3tLxy@`m zdn)Yp2iesOttE#MJTB!h+on0Cp_QA03guU%$JUy(_P8Dj%S}{&S*cZZJ2qqd(b09S zbS*bbw<hwhnNl<V06xl(@tSsa!kx7}vO8sRuCA+As$W*I&S0$W-kO?@)e84oW4~K$ z3+$X=w~`mF((moBE!$d~q(**Mn((V`Ytl68(=N6nhXgeWRXi<vE~q|jsvOfNkFwNZ z?7Y{#q%Z*95)7Q=j_W>~sQ$XqwOG;^@i|)CRIq>B2MWrH$dST^oQ@!?Jl2u_0B#6V z&1f*@m@0$}4dCSr@ha9jk^W*nQ1lmlQSzWhzNURd^-#U;5_%>q1Ogr;;RiQsNGI^9 zt>n~~6M@}%j~4iqwrw`FOg=J4-Fhq9&9<|tRNytF{nyI1E5}{lKC7HelN-7Y%6S$~ z*=bX$eN@z}@?^=C(rs2yZpusz5u7K{boboTbDAZi`lPRH<~{8^g9|b==G<J>tn$W5 z&*5ivoyp0OE3<88+F;9adX;;wE$th)v^e%FzZVW!IOoldG0L;i>pjy@>|=Q+mC-j8 zEZADlQJ$*}?y6n6tZ)q_a%$b~A693T^mzC&!glcG&7NIHO6yd0R^;QiWzT)dB*FYF z+uvC24kmi7wt8c$J*{!r9AZ}T<i`lk9Cs#fE%m)EVI=e!mEY043wM0r`<5GeL+U5$ z{4Zai_-4mTqRP8G+N4Qyvbxo70rZ0dh+Ym)%D1du-aZNT<mtW|vC{}NnZ3Y$PFw0# z^5hPxy0!UeR6WFu<#=vaE4uZ`F`62;7|-srIq#@oCU>vlTTQ!65RpdS-J{g}{{VGk z>TdLm4`m-aKo0yM)<+zoLN&PMa4z&a>upW<nsda}oy~Iet#03RNFzNHdNkwPT={gL zPgAc*y#D|w;CEa-PVT3OYBtAAqUO`4b5!yF0HxLOE{9I;gYH{UQgcMO^dsGJwA;Iy zw#~ECC<YKBrCyWWUlppAYI+SH(pxy)UexSn5B5uMqgT7CF7+3eybM$5)z#B9YIZFy zKg6u>sqV=ud#JE5&K4!nt-OY@qq^Fmy|QE$iEs;oZ)*ys=Xr7A&0j#cbuFY90tP3d z^BUfTvTp4dIhV9{T_&$pG_y_BDORR33uBJI^DCmqzTMxbwszOIB08@T6`1!|p)8N6 zM+>{5Yc(qZ+KeTl1g<&p>8X?GnijcBQl*m>MjYO&tkNcC4?-8t+rH5Ls@3JB9mYDZ zTcB&SwH5}vZLB#R*Ow`$d3Nr*P^{WvunGSFFhbtkTs+jOcYAxPAQK?KO})(mBzz>R zr(KO}8?}u9Cujg=avOJ1qb?`zkla*!`iy+5wtg<d?y1q^C$htNeCqyyVV#Fnj294c zvuawkww+9unS5c5<f|>D!cN*BR-L;ITCNOWJeB8lj}ktybsICWrv>M)!slu_t<Ip~ z<~#Ufh61^j?^#FC*?YSVi>^3*r^we=Otz$7S^og;s&1m%v>WCB05)*BHzvK!%vWpy z!%qucy(Ur{MgSNKR~cEB$3o7KbxqX_j#sb0@a-%86_<9^7<{^9zt{l0eX)Q@F$=A0 z;s?{B`#J^BePOh<v%=@CU*l5WW2>guaI<8YcVG5h3Ji5ZvT4@7RR%Tuf%cWC)p#Y8 zhTr^`Onhf6yS9kg5M@ANzRI9WL>Ec^sut9!a11RciwpWUlvz#*FX2z&P^RZO(E}yR zi+ikBx^t*lOiUWz$`T`^eXHBq`Wk%7q+yN8T+h?oU%c17KA+{LI3Fo&tc|;i%eU1$ zxbn7|wQ0r#9_ysX_UCf_6fv;@xJ<zfBcg)sz-{tJSy0>%52Nt5=L@x`qAXx<(qS;T zq#Np_ep83hCjf*9>O>Mlq!ejVs^AN19Cs?opkvp{7}#3Vj_3<&5%fMva&H{i-rx^G z)mLS1+Sg%?$5ZgSms*{Mk3<^848ZD2^K$ddE}gLAxlOq*r*a%OIpmJ&Z>-a~&5`|6 zGshZD%~Ma@$ualB-THbLmcq50foT#N7c74+TdLjQvNFBGvp>q=$I9s0Y7{Q$8$0mQ zBW$~eE>j3&i9HIm8Z`lcL0*iooRe|S9Iic5T>k*my)y2psLIZ3UC13*TSf4;nV|ye z3@)fg*8HEc<++7`hSqoyz;S@Dx4N#{Wu9x!KbWo`;J>F!%ek$u)ovSiQIwnXQ#-eJ zD>!J3rE`dqc|bZyUXDILgmKF~_^{J33I(L|%B}5ipIK6vstoUu9amNsF@^{|5ex&T z<rcc2;0gCi`=2ikiS|eulSb?&7W<|IWo3QUN0H^TY4=c9c^|~B0FQ(ke^0QJA_9)5 zB0<W;>zY83`k|5E3Ja#~^xU-Pzbb88MJI#x9`cJx1JwMErDkQ#P&p3xPS?7;5;nK0 zsI}LHfHk9Zstw&&HPX;Z<?EXLzLwI)=BFR~US8wH_m6ps(d^L*Tcwfj1?!sFEc*oX zE?DOY^v^59S@^Q-x@tT)3=l%}I$pCz@x~jpj)yX{GoBi&d|RU(M$lHGcT`}ABcNUu zriFP(5^c^8PK)Xm^#i#g4|Hy9E$cJYO{9~U#QUzh+|e$dA+Kvzi-@Sg*G~i{wW40^ z{aj<J`c2=2EiW85AHu&*@SdM#>SeH~;76(X&vE%&?mL=m=EdP{GOezj-!Ks8<O9$Z z*bUlCVoI^*owuaETsV%3jJ%Q#O0sHdGrg>WLG-`~7L)w2Qf;i#M)QP4M~-qr(jzJw zWU>DMlwQK%Ufu`pk=0y8I-HK-J1fIOcHnd=6d6~e@|o0kFujUZV1KEpX+6}*2%7;p z1=$LDFNxkquul46%{xYUQi(CO+zt_TLBDC-=?A)ktJ=~5m1C*2w{uANLA3CC`y@g( zv%t$i3N`x)J7g5@YvB4+V~*0;$^;d|rU42EvBr2km7Y{I<EIG=Kq4CmMU1UTD62Hu zNjqchDk8ZVh)dNOiBJKV%HryTC}0H!K~N6=0J12LaG?>^L7a3(M43b(5y|`_KXiH& zXR;wk4Z<feB@xMyGJtLhiUNCnRLBITkOGl~N)U6^8IN@)1ag7`Nc*4>j7LQv1OVX@ zal|1W>JD?l0nQ~fKu`!Ic2IRa5GcxE0t26AA~+}_1B7FgKpD&g3o3Kf5Fix^fy636 z0IAgyaG;nf2touS2nd3L0}=v+$b|rjjHv{Ipk7fKM{g>3>VZ$;PEJZ-AfOTeTO1Ss zgM`ou5z3%5B=<rfA_jB9gtYJ$e%I){sR#Yh0HRe*6on67sFXXPAIeh<%2awH?IQ_e zDWISPN+#2e5C%G;q)IGJurh(-6Gury0F@R}M<D<eibNo;AgKq~Cm=~d5U`|hnlMm_ z_eJ_I6WIvFrUR8admun12;?UjPynxjy}x3KXeo<f4irxbv^1GRiB=F#PEu{<Sfn8U z+2uKIJ=7zrAvU2Lgy45l36iFkRb{e)Z1+|H%7=(nBB<=9(yZGG4swF6q~Q&`&Q+nk z`XC$K1!1UcRuKpRp6VMQY^WK^un00#EY1~GdwQtR1wO;k6HLct5-SbFC>bUbhI`>a z&QDcB1^{vqhz0^?j7bRXll_qTAO)j@TF1QL6VYz9((7DpJ7KQkS7y&fWdXZ!-SD?C z`>g!5<Jjo6D?{o?XEM9idQB<~9*|r=nQWm*HJQZntaF=BwEHfyNat-M7#JWKgiS_{ zMo<oO#@65-$xC*VIaLI|aRY(wgG)e}%8ovfhzJG~f-s~6y~MyNTEYvU$~$)82|%!c zB%&K^FvMpHu+yAMVq7sL02~DLK@B~lAcPv%5h}v+;APnNP*uQa5$>X^b4Zij27=&w z_fAPO+@@?aZYsoz+q_R>g#`AMV}K_GGXp?8M4=UKiO0gOtu|L<nD%aI5J6XYd%m2I zdZrZd4)m1tc<b#djjh9u^R{q0LN?dN#I@py44z|!tHk#8ZSI?JPU=Un;byO?)4Q>K z8aDghTM{}P_fe-}lPPNZDozGSBtpTjzLgfX)BxT2f!cd2d^=j^+zM4`x=ArHg`)F9 zuYY_iJdg)N@}1OZu)Lxuw%U&%Mishtl4#U@SH|ZVp5b3*r83Zh#=-8kf?9GgtOv?y z88Cr+cBHti<x?+l^o+q?OIh(zqF%~Q?ma&%H!Tu9SgW`BfcBK)sUsL)F{|RcjoXDs z5)6>L{vYvkFDm&@bP#`-f1;Buug6bfYB~rA3a<L0N-pyNh$bfsKwt+rT8XAoT{Fa> z_O_!7TrhA|^-VVt(BOT#s$C6f04cqbr=HZjGfuE`>5TKvN4oRX{55vMNMRy5A{Wq_ z=JN_Voi`E-L7&Q(7}UzXUhN9<V`QsocxLdsG)MqP3+W%Gr=LLlN><x82n@u^OkwiV z#n^Z`<;2tv=ZXISW$Cot7LBug6vIsP9IlgT0V8T4xrdMTTAf37izo&TgWWqRv~mtV zbfM&q4Ev@vT^s_8rpC3>40|f8+?rDdr(TJi@&lYiz`$Hv%|WnSdMsshxc1Mi-x{N1 zOp)1nTaiumj!9kHQrpY7FqoXr{P|q{TS_$Uh@}nycjuLv{cpMBi%Q(S<)AdcIX#!x zd?BOT+v%;W_6NQA^$r(}&@?J_Y6sPHeX_ls3cukt#I@n99n`r@Th+=Azu~$Sm~QQW zr%}0Z=vOOCbLqIX#GR%@uC;#<vZb5B4akWZSZrDyL{$F(GPv25>5Db%pkFOBAB2Pg zGDLeN9f3GZ(Ye^d>gH(J*hRT%DmqU<p)O;6y}BWyxJ=1R%1tLAqy)T}5}B`iP6r79 zb9S6ysM<~fXW=&RN2ujNR%c_NB4`}PFl5O=uX*4rHaX3clnp>VEN((9MzR6i<PA~; zGH{ixbwYRk>A($`1>e<Bp@sgZaono~N^K4Sxkz012;Bp+cGF>GjFkx$;DSlYEh3#c zkX)n#j;d1|37)-S2OnIy)JXE}nYVXUn@I4LTGc%J`i1WIGyAUnT3eyuNCz;wcEB2N zGGTbXCgm=tk53k)x9y(Z#+ADOYXE^5?2T(?*KZjd6}M!FDIK+;eC=0Bowsi{saiJa zhS|~VVR;L8*3dOWN#)I?^M`gT+3Jq-F4^Qvj5vjZ#9Bo=%M(<{sMgH)Usv(6w+`Gn zahvJVw5r<lL)bw-D?kr9-N0Ti!ur$c+&a>sCuTm<y{$L2vI*sSTwz110U3gW3xt@@ zbnZXPx&iE|xVxoiN@~0S5L{}A^)nwTn~g%1r6Tvc9akE@xp7pNTF@?F9Dyk<?<i|5 zZ7R5M=z9F2qTOp3_4iy^&?cA?<I2&d-8WreZB~J><aGD`t8StxY1&JJSQ^ON`z{`n zs#<9l+urhC<0KBLq0;dkMrrzEsk3MY)9e>FMAazU(q%er-t){P)irBvekiu2Gz@@v z_g!5Y!q(D*e7KRF-Tmcfe?<Md)Sl<j4<Zm`IpmXt0hVFX3a*)RTyZ1WY7H)9SWJwn z%Vp5s5hczU5eT-Z0D{tl8gANsSwf>s?`eQgHD+O0$A_@U$_Y)|nnB4`xE7M=!UQ^- z`+sF|*!D>>dnST;hn=|Yl)OoRiyyF-ktq2@nT$#h1;bj>Hp%Kx4{M~JJ(Mg5bE11C zWisg}h(sA_;nD1`rdV5;gUBj@MCLe1SX<5yvMUy;;TvsBbw=%+kR6<^5dQ$DR2f@s zKsNiC0eaeX9k=Tw4(e2UohJtiJyqMCrFe43O7&A@xCq=r%dcvJ%$7LdbRV+ohq^h! z^8O{ZH&-s(Fa#-;)N2{FJ{{F8F7<Kxz~aXGgJEUyrNz7NkLjt!F~9(=UKr7B>D`LY zB$0yBc?)letZnX`e@@XLPp9s=%%i8r^zw8g%iQdAUqSx>r<Qf-+ElJzG+rPH>pho= zx6v*QaLSFr?7jAb`kO03O|JBgN8MYTi8$?gTdHiULCkz)FC$8)>F+91VZbVDS9cA% zH9t_{&;WQ;*wLu}0OHh{D-!&&+*|&*>bjz-j_CQaGS9k3Gtnu?C4heNyU!c}uVngx zg<*XxZR(Y+4JJV{5G|Q83qXL=Il?8Up^$%Mn;>ORED7}#5HPzuDsHSi)<8J}@~i>i za-pd9%({E2XG=PH>#7y#R3l*{+p5I+eq&(MpOxz0x$TGqBy9!{{-O9>KgBn<NyzgQ zboL$@pUUXkX{DrkHn-R=$fnu<0JXvAvU+8p!EY;bjz(^K>6VR?T0Wmp>a?+rV2LWg z>T+c8i7W#SlioO8BP!*=r__k5@ZGp0-9XSzTouBMOp!jyq*f{z;S&AB>ES}m@s6rx zy&(W@0ghB?i71{F0~q@t6V7=~8rOX!PhgX5n2+~BQXR@eYYSnd4v9tvGJ{0!11Ovb z>VN?!<rx?eDl`y1k&@BGo`^#1&m5`c;!abWjiVrg-E*(C$`*nrbGu54-qOam)xhqs zU21G&i)e!KJ8-!bwWr-PbLxgu><=MvF7?+^C&(}de!j~)-%!)DS6#ifyAP{K3Jy4r z-Fh1<#$HnuDZD$|viY5#iEDnK+uppsjZ+-(e&u>SCsB5jblOjNeF~pTr-iM4({Ez@ zc0S2XQb!3XRc%HGgYctT>W=IXI{+lfGCy^P#5KIVJ>j*yr^lzcE1=ef&f^F6R9Ca5 zdLp9(fbOcth_KhSE4uBpWlg92!1BF?y`{}6O{&VVRt9=GRD3;TYcimu8Bv{EiCqRY z)EFAq6WeiE%Ndtdakn23>KDxr`VBGsz{vb6pZeRQvEGJ%<Ardj@D2ycf%P&bC$=SV zpO1v?)BM>Iov^oW0K2R!8BCn;IY0`7JI;HlzNXx+@@i^1Z+(@`f^eCX!5l&~>Jks2 zJKXd|)r1zYg=q=o$sqCUfh}PA$vglRb*hRCH7dL{qwu)*ek!$~T*eu2>O##|Y*l#w z0GUyhs=<)FZO@KhNS%eB07}XK0O9R^9Z+Q<r@r&Z23nj~+|U}pPY??6_C7OpQqbsg zP7X4<_P!vpu0u<_w?|T&9hNxxn_Yl;Nm84Hxw-!8w$+n^xE>18Myp>Tz+;7CB`S=2 zb~r=3!a+oblhrj^PGK(t1NT-^b856q?g<xas@u}Kw{<Ga+}C3x_g*Vq{{W};pIy$i z0nK(~mF=nnNya3O#W=1DC(AA!VNz}K>VNe6RP%PYa964D_kwBI4?44D;oP3Tvh=2? zBNWI3x(|EmHwFh~EfxCdfEaxvy0wRVe(O7F)L_f7ucqfy1crxWuSJ<G1k(h-87W@S z+zwN=v~K<%2sX21`fz_`qz@)Ug9LU~QhxEV!0sKopvu(4Hsp6OgZ#2R4gx=QL31BT z^R&mZuol*6j!z*LRBdL#`l1Xh<*uUh2Lq^52ZvHKKAy>*8tQwSpX!M|b3OYic0H4i zPjz5wRdzdTjI`q_>Wv#PaDNJuNE01VrBKrauIhrYT}j3ag!LZRw2(ek&tNS)5$>|M z8g3(@L0EICI1q6wrAnh}Qs!4V!a*TjWn9xfSppAU%OqI(UR$NVx^qv=Y>1K3X?t5y zrDQv(zaNz%s(m5!&-)=x)HIhC{rjt4;PRB#Erx(Fu7%X;umX1BFndVa3Bu0Xg9IPh zN^Wb3mXLZvgGScWVG>8Ys*NZ)$FjDNZo|0zCoW(zNNo2-Rw+~?>H`XwzN1_kNylF6 zORG}{6$FmTgSF2lddeYu>ZFpR>X!_Ux^gEi>C?K9TmT?^phnkl!-?DPoU029gr(RA zratMIHaZN#0LqaqAu*=nH#hc1s{!?Hliejc#2u~}Kv-qaPF1@xgZ5Q9j&zoeiKz@k z$yRiwsNJOY_Eu0XYjK53-4EtRb!$Nlnc+5yDn4pNeZqE<*zAKC9Z<*$>WqT{AaG)y zMj>IXRjqN`kvL6W;lZJjLP~bdaFW~;gWUn7A5hD%J1c77&$3p6!5^|yAdUQctulIT zA66%_73z_OxF-NPq%gq!)_xAxW8Fmn_pqD<33J+a2v-|-0gQvxAo@@s%%JlAAkp08 z`nzWAt}~D3Tq41#G`0mhmIy69SI{3sJ+NCi{4Nf)pgr{k-JsiW&Ilh;E6GyRFDty$ zZ6enL21f=@`Y!#4g=yO~*VG&xx4FRU!g_usx3;21TXNg6%Sgc~8Et*9I8?r@ZSA>j zFk&;+Lv4p%6Z$<WfOEl(-^(7^R#5Q0YuAd}m19}lmd*$4x*BGkXKP2wpc{dc{$;pR zfrI<25hz<W-higTv<^MhggKy&RdV*h-91xNeMrNP-2@=PKaiF%WFlWswj6jtwVVM3 zp#K16K@Ii=D}<k9!n6bE5T~5ZtowvbD=iRmjWA%M=g}jqsV$rt3Ajf$#DM<*gjU+) zF_rSCpW?*i9_#EkmcOaCsY7XSsMyCV<`;SuQK-~m{u^5Sj-&9mju$?mbC}NF&;Ff0 z#L%nyms1#!YCxQY%<%<VL#b3W90eduIR5}PO5=-~T5DZSkJT9@a#t$vQgfVKT{wU` z0KJ?)i}CKfT)&aItX&%VsM=b?4P1Mx;^{ldKh<WbcK5iz=em~mweFr8#ura)!u9TA z;f^;VKD*w2Iagb0^{$>ah@SXfmq+kLN{#}#0F39S$X?4t@XnuP0jl8l?IIhDf55z4 zzm+HcUd}!b+sE1XW}TgxuX9f$u5eT7dL?~EyJ{JyMW^cOeiyaWZLRCO%WDCoKa_B) z-%5jaQ-B5_F9v*<FKgG15_lkrG=n!u0wrgCQt(o~p(QL~b9F#usS*?dP7?<9K$}Yh z!m)r6l-mJs2$lc<gxewn;V=*|Whig}`zr(Fd??iHBl4@L{jGDO>B?!2h#85LSCXl9 zTVK@OZC0<7Zo~foY~Z<iJ3AUy)P*`M4QqM;xq8-)YB=6ndTO_k{$%<lv-*+b*YwwJ z2t8H5v~_M=Xi;;RCBvaBgv<Ju7b2VMIEkDsy47l}w{fQ9yR3Hh{g;)ksD7NfrsC2% z`>tExO-yw4m-iOdmY@8G2#gM;acuRbzOiGyG|mA$kCnpxbMK|~Di=A~C$iV4>6bUv zys9+wIXQvyv%2Xqn(f<WpJ*z&vne)SGYih@*2hV#Yg-Yu#!WfE`!7!03fgrLA6v`^ zj6n;Lt>~|~ak{t5wvEh=LhpuK>bP0238ZR*;+v072t5kk()thmO|zhk;dzQd_D(hJ z_&BJ;(RvL&^{?6>$8r}u@r_}Ap4UV1123tym5$oO1*fX)0rQ@vcx|8%_77Ka$|qIS zDaaR9aom-{VfuEJ?m#E1gKaS`A~{|V>pGkrw{;`jsO?iwtxL+Qb5PDOaUTirrN2)0 zui|D<-A2pRQ-c2h<qOT$t5TtLTGcl=@<~)ys>@0)sa5a>bJ1kBxMr$Br0+z;AKi7v zNX?Yh?_X8kUA_nTk5y%zgTAVQPrp^J+QVod42+VuQlMiE<D%;4Sy`qs;h<Dt1RN2_ zQ0P?-X}mkUh+S$_cJ_sMVUj||mRB9R4QID!n%0kH)zb8PeLM%WZh7U-$tz7Z7&5I4 zhW%d)I<;k92m&Swo7@k7bzHcCgFV%>+SZR>9F@8HEHhZ=5a&St=w0emEGd`Pcxd7W zRm{EDgQ^>A26@$if`65(7_h49{{X7Hnw7eCYSf$YpOl`Oy?eb_O-Z3_Pt(=QO`91` zpOVo7qG~T`1+JW_R)c^qY5kXMany0kE%?2Zw#hF1CVNZ3fjGcio2^B*Z6Bzqwr~e^ z%^o4tXw>uDZ1&nu)I`d@Gb7V^4-FkrYfD-|Y^=7IwJ&YOYBkH6a(cqQ%&Zt590)zr zdo(cs`cz;tBdQF&stE<HFq~W$957>`M1c0T97iL%Y7Q=@OL5UbSUtpfE&z2(%9QB5 z?IeSbbqL#{x}WObP53Tof=|lxfAtp5>-CLr4m1k{9+TLvvx|d+=@QqsAdW)lGgP*^ zrR3@q8b^0FK|agD&4rnKwD$35)8tQMns$Rd00XM}U;RC{z5f6XbFNzUg7O=`vgpy$ z{4x)iXj_*9Fhr|vJV9?ozD<<^?Y@?PHne^hn>qeV9d25dGhc?b_NyC?30dj9G@0q# zD8TbIDiZg&$ula}Qr>4|ftB?5ak$~C@n>brW@F7(U?yO2CVQ(q%5<7cf>kZ3`qeRk zJx42}oLKhDNy0{fJmwX}o|0XKMKT{!0QOZE0K(Z16T~Q4={~7W%`x>xUdE4dso74E zEZzOlP*i(~YYuy=Z!T@L`d(#s?T)?E-d$1C?A=+!4Wkp?cx$W5`mMpMS?9|iOG#6D zSvKE$;)|=-`F2!xG=DRP&-*TUWz&g$&E-cE(|K32o2gKivIj^DHQV0NJd(5PS|jSV znK7S~pR8{0tdEIQw#MeWcN`9PAM{H7HnSVLXW30PBcpGs+|vI5wQ}%BO~yY9yQlc9 z?b~ro0}u;D1>;)UlwIn_d0Q>2hqgB#l{IIHbyWD0<<&I`#n0U?!IjIV;O2CkE`{BR zsa%&lka#OSOCv`)h+4Zz4N1)hF+JAn8;X|K0qt}_oGdh&T<HzReyg#gXt!F8!+fe| z%b!z-z#i+3!q)oj?5wv|w`-11Q{8IwYB8I#?vSjuvKH3uWRh9{p6P(+(~11AMl-J5 zYPMIX?^b0)aN{7=B6)<thDT&gAwKHpR2xmslIcClwT@^QbaX}Zn$Qe%N*Kp8u|rD- z*Ag6lQf>8_I92&VFkukV2Rxv(Q<KD@RhwJJ-V!uaZbSaahg2ii1yL!INk#L_iAI}A z7*XvTvT}ffwU{F#DH-Z8tY{lKlBy8bPU!eUv^0Z9GJs>wTJj_IPUlmA8f2%Y84mS~ zbVMaKRs??+-zqW07dZ3GqUwjCz*S3$JpwAzUBu*pj)_fT`5S?S%(~TWZEE==b!xxm zVVG5&XOjCG>=DUsKceS(F_%`iju~F`?Td!Dw`_$MHihlIc5iLNSUWku6&3l<+I({T zG6e^+KV)HZbO1;{)iLSODC;FROmyh3fZCuFGJ!CN6Y_!q!iSVv6yO|X51@lQ!X!X2 zfa9uS0R}lhqm;ukB|tGM0wz%G2NH~Ypm|UnLYg3!%;g9qC{81)A+U$23<xN4dBT9@ z5uOz#0(p*9m<n^x2qFmTp%H}vfS@zVC_<P-VMstb!h@7x6nPlJyCG#klwcJb!iJEb zAR`%5_CX;C!S0WAI6(l%x)6>O=!6J@q$&4MC?`Uoz&_~k3Roook|3x?Q6Wgi5QQf_ z(Tq>*j0i#y2<1T0p6Q4pQj<Rl0nn&&JC!+<VgOVCBorD6p2>zVro-JTz<{6tbw)ju z!i(S-0SGAaQ35l{ctU}MBkr3SP)1N89HG%XDF~hxFr+|60-e!kWh0a$1v$+2Km+is zN&uk|D1rA-k7NrNC;=xafKawD3WkdbcJiz~l(2aLQ$^c|P_#xlOff2CiIoo(fM<mW z_e>ED1rJCY0RqhMtRopfp(3!^Q)UXVH!2V^I;ycw)d(=Gfdx&y6ct2;Hi^y^gatY$ zh^#l+7{)kEM3n$B5~x5R_Dn|P(Fg{|$_m^DdmsUK(~%Oj(6gy<U<e)8R?9<cVbuVV zG8Xa1)@^bvtSZ-!NsoouvC&$=x$TqIdM=d<R#M<VSGQ;xG48s|WOKP%rL<d3q6P*6 zu$G3UbxqRHBy><V47lT@tF%DpIFL9$vXIv0-8!I4T2bC22$TI(BCtzA4N<RlWzz}i zxuxXe;3E7<5uS>LE;;OrYru#H<r-|p>B#7)xVg8rX)kaC_fiW3noN-i!DK-EoUAl; z3u@rDo8-ifi-BKKy|mPJ)iF)S5TeJcfL*(QiP|HmSuCoHib2CY3G7wdBc4_9lZJ=; zl;weq&)HTQ;7oH07rWgR0GAY8&^pgmH;~>GoJl}hH#Fy}S1^h05ov~;Wiy^2h>3(x zO4%|8<pAd}LGGTLgF)=0%VVFy3NEM%x(=gJvIvZcT#YM5{S{Z2)1UtU8G0rL?KuTj z_5<7H7i{dbqfD2!n?W2vT9{ZHjtYXDH!k5Ln*>40L^E8|$x24&KyV;_>K1_09HU5( zV2GZn702;SSJSeF;e69mr~{pl1pSxR^<6w_7S3n1NacL@SMZJF>bqll@IvEpw(Y!h z@~$BD%IkPyg-7a4dl=&cO4()LtEW0%!hQz<daWx;x6-Kwnqat&VQa{{cW6A(qD+&I zy7PL^iR#j;QLJ<hnfK*%?sX=zi?=!?WOe&57p=R^tmpOV{{TMgmU&y_SWf$EvhhW8 zS;6m+a0y-gKUBKZYKBrJ)6uKv><)9~oUeQT08MY{QM!E^&^*SF!g@MZu%EWMF`mbJ z^mn$@_tmC$^^pmw5cxbFtJT$GYEvz61Q5KPdScr7)Up~NiOv$|@ybuzoX2vsFn~xf zi(b%pIVe+Taqf%Tk_QX4a{&!;Cm}J1_L7H{$eed7Ifa0P3f92M$GR?V*7QEfO9&V; zk<tMK$wVztG{^!#UO!R~ZN))7dT_my0Sx1n%hYs+){+~}V0T>d$8F<vUOLkB+Fb{@ z@*-Dqjni&v$Z&M_SamH1p$BVZ^nuF1O407=Fc|cRh#anRTI;uGOQcxP;&boOY1STU zT88c-aVryOUDFW+j0K{Vm0IR&JdxQx7WGe*jP@4pt_2|>faI0jXbfOzJYiRFZptj$ z+y!}L5gbD6jymzm<+Nj<pNPt}r)Vxn)@1F>D`4<=3vrMV<2^Z1#1S3SG(#lgqNq4- zK=fG>><CU?8VDKpO3F@gCD;jvmrbTlNyoaO8A@F)Pra1nF|tyU`h%PV%nfYMB>?rj z1HcJ@V?;!_W>T8uh-)A!pK!{4s*VDBl>?p6E+Nr~3c8h>Z%n!G4I{Z+yZ-<Z+uO9V zo4m?{hJ)2}?eyJS#1#vw6H1BVPb;2WlNi=GTUu`XQqMe5w{MvyBn8*Dx${6I$%%z# zm*G201`=2v{-mb6u<{A1NwD6r(Qu!WCGFSzQu%v38~`MVQ_N|>8C24EKMO@hwag@Q zJr}B14HM0uNYApe-t5}|)Icl0xCea-pgMq<wY3;`37jlv$1|F(<Cd4)>onTktUH`= z09AgZRAf{;0q5ams>)WZbK*$g^<H-V`&HDP<=Rp-*~I?<&w{+4;l~@i>%KW#))Cdd z*Yy24gn5i}y1~d?D~(H0*Ia2@(=4QVoJxBi3r$g0{l=w9k~yEU^wyTN?P-QmV?g-j zda$z2oN~u0f7!*+d@)YZ;<Z+XR*aCn5TwxD^gx}H4UngrTs=#ya{|dRyMxN)_>)Vi zacSn$B$gR1j#pi^0D&0^$!pq2Ao4q@2b}QT>m1WTz-}TVg_B;Q-7fjJHslTFOGg~7 zI**5LDPDe}$<Zh9vR&zwFmCG?yZKLKw@W71>RO#0O5T;BxM+KZVB{|&u4#4bi6W-@ ze1J^C%d643vbz=OmypAcj_c8BH?%d~IMJ$FY5|Z}J8!K?^zv5M^=&H(jU*7g#+j=A zy2KV%0Fl5vdoK~KTeiyS^xF;q;Eqt!Dqk=-)2LZY<Fekj+D@NN(e)xvm09^1llv~q z4#)j6zIUMNjHPtJa_1NEBdYhdT7zrS5Aw(dzbO*NhgK)~aqgO#X~xhJip_A#V=B#! zaQfrnX$w*bA-xjpEjS;98@aC_Wm&!LZ_|$H2qXuzfd&#a<&N5TDO*!(jED!aXTyYy zsv4sPOHgZ{x9Y&?g({!O?mf^aW271OP#w<$Ja$A>clmI8ARcOS0H)d?`zZ|}tPF@% zRH?WaZecTo06L&4;$aQ50{QF};IxdGDi+{%=%4`d6qxAPLvsgm=HJ@xE_`8h9M~Ag z!e1|QOz|mZ)^zhFwQWnENyJY;l9r<te~JmmJg-4k!H<$KuvOCmar6Rzs^jo=nYrxL zsf(7FgEI@QOI~4Ur$;6~b(j1el}4XH4gyx2O)-=V?SQlXKHC2PBt~0RzOHIkIGzIO zww}g@j)+k$Zy(WI-GoVYLhp_;INP#<;fdpf+uRcn*p|2-?u#iC$L_bLKvt<HM51bE z)Y(weEe9ec0Zi>Fq8rU*5x1TYbJ+$0g^~747(0Rn^B6~Bl(nQ{J`mUsMK;WXg%r%A zxM9K&aE8RpbwkTD0HuNtx*^&Q)0`s$FgZ%l;2=3b=QrG{3s_9y0?0j;tgJwS$wBo) zxoU#1EfCV*<|0*sqabdP9g#0#_*5Vc=u`xg9FFOR*mhK807@VkGe3mcYY$YpB?Bip zBiR%~hb{*llx21~#0KCDPjmxh_6imT^!y-ZI%M!WB_}7UW&j(yctUbW5>Oq05ho|Q zfrO7qK#3$F>S@EuA4+u!b=_w1NX1YjFB)jJwF;)GK5!;Oxn9-Jam3|$zY$ne4t3qI z0D<dh>Y~Swy{mIZT4l`Yv(ma{LF#m#!F3%>Ua;(LM=keUeL}(ZhkG08o{Ktb)V-p| z(=QGiyDfSiqWbLr01vnYz?i1!lHc}AqiA;;tApx#DR(_rq%<_$65O_%1D<#>k<~t0 z==lA%=sJ_^UM%k%M;lyv_FkY|HSGQopN@;fS-fkM9Zk**uTLypeFIiB-fXV%U9cqe zT8umGVR0m$6M2nffD{{^*#baCw8;djfZF5vnxD;KCT0~u%xkv0p20gB2<Sqe#eynQ zGl)IXxUll*N6Uat(~iji27QoQg5Ud`DdohC!hMxqSeOM8Hi?rX_f4RfZsxSf_E~iu zMuwX}x}&{BV?9=q;ZB>XI}jxMub%jiS9Rt4+q}a}dq+fAvr^aVUAfz<Ks_OFZth%W zGb>HiwL?eD4Ul@OnQUC(Ts_ooF;dg+Zrvk}Wm*0MRmL}g+E=5~Equ^vwS-S)(5az0 zfE}f-_v)v~UL(l3va1gZrEh<|qkr6VTD2Q)TK4qhbXn{yJj&x>+&$Hl)3c*^h4yvD zI?vrj_@2wx(X7|BJ%`fe^L<L(+SDvRh3WhkseY!&(0R=~PJYTWW7g8D9?h<FndiC> zVW$2eRYY!P3^*B;s++}HWIqody40+Qb1Tz47Y>0`L89qyLF9Hp?KG+vHw9YPwxE(= z_DFgKw1}4QQZP3#M0=oF1_;NpjiS=%Yq>n4oZxa4q}LpXRrzoZaH9jW4j~bC-K-`j z-@2uYIl?=hKBwR)H_qT>6jXQwM^#u76^^S=V6=V^r&0kMWnHF|ZowhYQ|~nd$2d#o zvBDhK_(qjlY&%THGJ=Yw%m>POYm?BqsOnoPfjmmKr6xS?1VRm>)*q{`5+Rs&lel6O zdm8b%sUI%SPh@Gj8b|JniRsjHT3UEZRBmr@J1FCroDLD&i6uyX#$wXILICI7D=K=N zWX@G(yG+6kg(||O0AdNo5>;_5_*7cf@|~H5sll&laKIsF#b(|CKIpJ+QmX(U&*4)9 z95|~Hby2m@05jD=f!Y;qE+^eHOaB1NKPam_#{rBKq5J-?vR66pnGl02MhO1^brb_4 zN{wrZu+(8_hQuh!i~!;asS=oU<;63D+DM*1bXr>g&J!>-?>mg3sjqlBB{QDm?3v8T z%={wO?sp&{T6G*S;UM)+>QW?rQ|$(OdnIr1+(#`ap-!ik;2rd)dqbJIoc2pqppr-a z(ow19lGkv80MZWZ9#zz;v^2DwrKwAMWw{-~t*mJsTKU3=u+no(kGgtwMNASg!b*27 zpDpJ+N>?{)hS@;Z3=hXK`zE$|aN0OVoflLDlau?cbZp22qA3NY;9VIX)lqd~<}|t` zysn#{O5MJ<2LAwc&$`q_M!K5-+Ip+BV5e8gCPcU0TxqhX-qRrTRTgfM%&ASzpy)h% zA_05b=yT$Fr7d{=c~-ugDv1t}{S{1Z*AVh@sQ?<Grx-_jjvN8_R*HCl>~~&n>%~;< zwNqtLg{%e(qvbjqHF_4d_VsT~t4&4%=>sKj^o=^_T>k*%+|_$2xZ#b!Uapg=UEB0~ z96IG$Z*0q2VU(M-jo^0nLFH_o{U^lVpk-G+i`yg|!u6~)o=>ViSA-g!y&o1_R=C_l z1T;4!nO*B0TJur8Z<lBpZJBeq_EWe!&J1(5?hrblSO?Pa_Eou%VnGNtm?P>|2XhH_ z(2tby!*Rl|ZpjXGb}D(noH|p)7MDY@Fq8=d?Kn&Nw;Ao+1#LQ|&BS~aMNDg+^XUWO zE#<|%og(_xMKC+8TBnNWSvAb3vaL~!a2JWyb<2yI+n-;1r|`WTUypNf&zfU8_1o5b zUs|IdM%;O9{{S%hi0M6-mbuj*pI6LvSuSr2OQ4cS%=cXCm0epcGA2*5`aFDi;T{~h zGRpS4z3JRU`%2IJONYdL`USs7@a6WcS8Xaggo5XE8Rd5F{1<&?M{OEXcrXg($<HTI z*N=wY>jsD6XX*{}YP>d=ey8lc=9%H!D_ec^TEOAgujP0a(ADfPDb-*ZfiOz!XcYC` zLZB5YK9v#6h>7-JGnbb;Uqg?MNcCpb>?O^9Wm!p%q|#nXjLMWp>F5e_NdqM2RaGk& z;$SWwyGVMqw_p{Vk5QbXCV5Z^1s3QB<w%q5*)SaUOdFhtRSFvcJ48(KnXJJ?j(Vu5 z!Ovt}kcd9XNi79Urj`1E-8fFtdLUY0<wlgXaW>pfWTyuyi7_1z4KXCFw1u9G{_BCQ zXojKvRiw7Fa|5dHf>OP+(;Zcnn>FLlSZY75r}}!rE4K~@s^@DO3o251rs4~^9_!S$ z!rqm4RoM@5%a&W3*3YZ@ec;p|%2su&xZJOwzTMW3+Uy>S*JwJuD;ptBq1yB6+y+el z0O?hz=*+0sZ5iY)Wd;_zYr0?+ESBwUx^*=zWZW^#rs4tqZs8`AsGl*m)l7mRt}6v# z8bLfJwqvVZ(`_b61aPiXQ*oJg*R1HSYmM!rVdF1vL-t9g-qE|HSsQ8&TDy0bbZo7Q z?kWN7IVE|!I|}-is&DC2HrCBNf1PjH+dpoN3#QYm80?kRrYTfxxC1LCYf5Ai8=qy3 zm;V5!d7@4^T<mnl>C&og>7B9*xB+9UU6es49C|K2#-m>Dyj#0%HXNR%JwZ~dq@S{y zzAUS%7vDV74G`=JRDXw7(W?rSvfunh3fW<9_mS!!3(?)W&}e~=rVUttV>2psI$3Vi zS#7ONwKn9m6|uDXL=|40YvkLpq(&CTv>EEPjnrb!)Rqu7m36!pp1FXXjTzjlEqyoc zVD$A1RU+^vdKBWBKT*e3Q(xC<IGif(wTc$rjJlz~Xyr()RjN|6rfO7pYeyx;aqe&K zH85FBx|Oj%P{DGo)au_nKJmn~aZGR)y`iD4185vV>y8_}xm@+(ZLO)=(%VUq8J_CO zRUSbO9-iehNz8K#HQidSpz_v|M-A?}$)_JyT|SixCadcPv~`uqr{W8m^-aCKAK@Ht zaL>qG`8t4e>eeJQz+fvKU0v3<O=Y|tqmq}#q<VT9Rhu09i^m7JiHGJFJ6G`?t0?}G zjV8bxG-K|(_NA^@sZU_2?Zn9^pUPWCF|8Gx;P<$7>GoNht$4dm*Y2z?cd(I2yVTQ( z9}C-QTBQwA&^n98?yWr+i@LI9a0nzjZZY*NmbX`0MaXjrW1GuQ1S_p~8Q$MZZ3mv2 zMUE66OQ6q1%F(so@d`56ZFs|)PYa^T4yf(UGw;z^cF&8SS=HsO8$kS~rERosd4b&W zj_Onf=>^4Cx~*s@?Fh5BmkVL(Yv=EjuBSwZ4&1r=oqAe*5cmCV!&*-zb1G?Co!vKG z8{tAkwwN*TDjRwcZB5czLSbkGpGcqGaCBSu*AAmr;0m<P(q(p=PN}CYs9nZZW-)E8 zLYrx{?lJ(MbwjR0{VW(#l?u<D#OImntnw++0!$vkX*RBfyWH~UnFpa-4O(=)Ez5^M zs&z`vYrK*G9aA!+Sxk}!{{2u#R(JvRMoEZB>d$$aE!!PPNbvUqQmKaYo{NX8_@bSd zbt`9Xco}i&$`U)3D>yWH*8~splL2P`02kA(Np(xMAHG+Eyw~q8!SgG>v`Xg-hgEr( z7arwe<k!XRd_$~K)M++_v&m%casJ=B!Kd50;^CB73CI}xu5Fmu!MWKyuJ48GQ)aJ7 z)dY#i9Ikm~bm=kE(&|1MsZUH5DboeOOMn>|{)@=n2JRBxIxnxa)b1%3;mvR@AoUBt z_@_es4R1D!38L{laJu6qjP2(s?|BSqIm9iO8YTU;F;cAuHHU(Ks>&Q`I1z~9b}RUb z_VUbI)Od4vo~tVyXW4nw%Us-#%EB!jLg28B$3@vZ13aZPSy9F3>fu;Uoa)Tp(a0fP zr&psws5R+_wZ;tPX|H7ZRJ_WP8xpwJZ!CTXC*@4Hu8G^<*y);8Sg6}NU=R-rv$EQS zKS*O+z+*7HzlN$*uVOcSGXVC5+hbbldt7olo~q$@9PdY|UDchnf(HvTh1+X1wcdg< z7P?g1(ZCXC?5uq_J3)cbbVUNI-G~_Mfw*`OStE%~7~u1c6YcfEXDTYQU8STJ6&YHa z8bi4#Ik3Zw_b9cShZ2e6HmwsQbo`(;2Yp_i=!zpU+@uWL;?u!FX4V<?56Tr9L<!6# zHqGehL(43mRQHu&dUys3j-Ed1Q^_JxG7r=WD1gw=C$B`UXl%@77XTa7;V;qw!6Tx5 z1$!C}KMFm7074?LKgkYI*Jje!1GzQ>M3@UcvsR_9nO3ba>J2bQMSCAi&eQo#b48by zucG|5?JY2gD=&iVE&l++#oL>{wN6~&$FN?L$foA)EeGT;4`X$A;hUE-rs}q&^c@#+ zpN%xa&|deldN?ly#$$DqdTh%s@mH;QYMpAWt7ru$JL>?zDlT@X<5N}Pwie`uoVuXr z;uKu&J^ui#x^>6ruIK^)MnL&MHgb#&*<Qz-L?4t44lsj6a+-ZU%76wD26#geghWJe zgb|RS5`dicMj-HtUZ=7>Gm@baN`nKsh-QJ1Ql3g-w3FRI8Azr1M2S$3bpYj5h;lwU zqcR8z29Bjj5s%7<Q3MoJ0YS>5L6spwan@Aog-(bG2$9O1d?J98D7C!7K@fSAAx|lW z0TF~_9>_)~qJ0_zlAs)@MhQ?3#T60ZPw1d3AO#C~MtUL9RY3zNa1rG~ArJ}xWTu4x zgftBu5a6aCgbd|C4<71tMBxQw5+kgr1ocuU@}%>GMCL*Pq6#vE#Pv~NVFE-#G1(YY zFLeOsQGh}qLFPh>;dmHR;Yi9q%AgxzMF%m;fB<`|pg8$b4@A)lMmbQ00FZ|XhcKb# z6tN*d6A1WHCxikgDnuz5P;gN;Smj9Wn`|fqf{I>2!T@13a-awl44%ksPwapPp+mwD zfNTX|0zHr|A1H(k9n@@$CV-^E5Rg=Ycvb;1-3_rLqAVeqg*KCttdGhBAr-W8i~;hP z3@937gwQ||kTU}+z!ck*7449EC>tM@b7?u|8VUI2Znx5l=YA)ER^~RdZk+m7udZRO zKOioJu8e-Ci3_J~Xxah;R)Pb1!t0I_Io$T9g|jKN$4=_@05j1CJOW5Ek+TL)3fBJs zOdQoAqyhH|ZILAWgpD!MQxfM$o>WjI09qR!=)shP5NE1kFYBM`gfU?;gu8M;2<|O` zyP|>K-ttfZPdPu7kE=$P*7kw!Qr}!Ym7D4{l0cXr*?G$<$5OaHbwjpzl{dOi9)#Ue zdk)9Ud;6|Ktm|FXeM+I*NAy|s8#n3CWy>A8fajqfWznOlGL4^_T+OZ>)JFonOPd`< zwP~=LBc0q8)6{Cw)O5p9qxgVJJIdtiek7w-)zoQ*5b?}qV9<4Wcar%aa0;7hP5Siy z9I1D=_{=RH{a1aYmkAi<aVTnRrEe`^F&>_aqhY8v?X$KA%G9wm)=1h)n*)UOL{bH~ za)yZ#V8>-hn>M$)P-ifap!Gxo(qQ2cXaHqa1h~jR)G`1$_(YdSY|Nl0oJ)`FfCcyi z?ue-)B2lMM0$NAiMGb^ze+U5Q5*lD0ebX1T$pFfXA)w|yRYaG!?T!$0oK=S{J$=w? zCA?>>qLfr1@RYn0fMq+WZsHP(P<@mlQ>`wEh{BG0UVTlRp!T)7Y{*I&N!)SnaDafq z2mla0morw|MwxR&p39;n6Q8o?>kM^TI2rd?&&9{rn!CF%Yn<W)3@kP5jcR^u$T^u> zFDUv<nMY40&Di)OfDheq#=GgrZL@=jrqWEV{{V(;YunZ}+SuG7Y_!wqmj{+Kb|H3X zI)%GOshB*MDVA;Hi?460+_sxpQXl{p3yRISzn(}LS*q${w9~gFp5ujmtpiD=&px7L ztYMB><-6oEvm9({W8BU${gVe7?ob#XD#~JTdj40n<p$P(L?B%}iA?4K4%op`oiVm~ zL`IMSNCP)|iB?pkAjUpQMzTbz92P;6BpFq}e94GW?Ajz8CD`Mh>IJE6*E&d(5)h|I zg8+WXy+EI2TIT^H@R}3JBxY2mz+@aJ-;Ct|()`3A5C_tTX+KxaQ<z|u@)d4-oFSM` z1>wx54&31&E_ufZXj5?{yZ2g{)-k4C9a13!9QKj>r3@5|yDA#SA%w)D+Gpyi!Yl{W zbL0U50Zaz&IYiYBK9C?FNqc5;h$Zv%;40ei4_HhZ8p7w0BP%s4$~CJRO?Rkc2)b^@ z!dgK;)p$=3Y8Tb@5o~H~rcTowc7^TRxs&X;o+Z(pc|_b&1XW>^9lQSk&gxKnKjGVE zJ+G}5T;V>f{{ZcJ`YdGz#WsKkW#IfVthtXCwT{}9@dbNpOQzJPB#G)5hw?G9?dZbq z9W?Gck*e0zra>JNI=wc1ZUf}3_cv0=rRqJ#VR<o@__AHOHv{yy9$9gRckHcwR|fYT zJ=Im3z~f%#sNCH8u$JFcqjLR}o*ptJa97jemSL=%`896g=v-9}G8Ma=bNNI#07l%V zfN2*=G1+zUImy~w3RG>~R<H%U#7zB{iqt>q1v^Tml$g-aaUFTe_IkCcztdk%lZNP( z^4tFa25MC=9@bGicTA8*@7a8tW?A2zeJm!i)-QSCZxGYhX!(#OrU4!Q06yz@tL9w2 ztq=!A$MCL!{{Z0Tp6$|Hazg3ZQgk}A@Lli9>-gB;o!5->>SO(H1;iPJSvbUHDRCzT z08`hW#uw9k<&0xbB7PKengIc%6a(r4V<A@hn}OYup$!-%#KQCbA--eUXtE?8XDg?F zUg5Tnbt4V~j_b%=+`g;aDq+JJ%qX!cc^5XW6{B-U<#{GD?uFxpty0k?yM_S^vwq@O z;nWqH)|FbPZ5l`4n3W{cUY4Dn_j#4yzNd51Y^7&bv%^@}Z+^?8r|6}JeL@N7A$M)8 zHvKIF9Wbm$EgMCpZs6y%Ioy@%C^?NEOnsJHTVT$!(Q0dC#9>riHa{>Frv0ud14|q_ zO0mq5ghNzr=I(D!>00tzwDP4A52TW%Ms0Qm6<7kCgP(+03rrOn_m=up^B!76aGMgV zHcN*d$g#|G2t1(Lh2v@brGrh=(t9F*5RHcu9n)<jOI$=FJKMyn<|H8u()NSI`=Z*l z0L&%;ZRb5whJa3f%0(vQGDN2H1ZA8k8R<Aj%P^`D&IG3}rbpBQQpb^zJtZk*w45MP zL2&`tDhf>}cT@uhMB#(JR8R~9j>!37gM^?HfN-o~c*sALh+V$Q01VG5%bXq1spiar z$yNm01D~>Hk4fh~>ThXx5EGh|kGI(m75bo=iBY~_2h^Th-|m^Aq#TKiWdfR&3v&<< z-g<%Xj@)u3A1V81te}Fh>eQm63ClkTi#GH@wD4z@G$4I4*K?jFBTEk^Bf4`=3HC_V zjQUj;Z2->c>4XC}I!1o!Jh%sxM(B>{Lxwy8Onf1c18G3+f_F*{d&Kn$f*H4#NGb*Z zPCildo;hrU8tjtbpoO6E%3wCIoS;Z^vxH>e1R)tvha4j3o`;0Z1F1kUg~hwR7DBP_ zf@Ej9JDf1#j_LfZvjj&)0CDOG3rG(D3@F|SJu<6*)gNT#t_>z6D4^H3cdLZnkSBIj zrLpY;hamQCoKHzqg$xdyf%2%YYAQ$|5J%XjEa@0U^v==&CJ=b7Yf7o6T${UQ?xs(v ztDSW5b5G4=Ij5oMz17XHoWjSA%`3-hT6Ik#?7Ak}sgI9!6_9GxDckupy#uUc{&2Cr z;nlfxx+95|)~Dgxw`4lpg2(mfy0&@^hLumwyLfZJ^$c_Dk~O-);oUOwv)fREO`y!4 zR^Jph*@BbkRv)WjgSV6a05GlnedYB-M#ht=QR93;g?ZAf^qXg1U6WR)BXe=rqE4A_ z&@S$7bmo4cj%%?qIa_PoI@X)&wfqI2N!9GHsLd*X5gwOdg*B=VxYMeNBY7j~9aBjh zI~%&!`jhW!RSaWH08B4QLsF#j10PM}*sq`HR$gU#tkf?&x@~bA9Oys4^;@lIJZp?P zS*U1CIQK<+qg~Hwk)OhhuGWL-Krzmy1D!F|Fs4V;C*=_ZT2f)86r0*`36u*)NAyV> z97CHOP-NGuK9-#Au7TZrw&vl_xv29wc|X;CPg<gD>9rUKMe<wF>Q`@Th5?UwQhL|Z z>0TDmsOq{mmghCk3<MR!*0h@1Wp`4mM1jz&JOSc%SvXtNcnvs%iR1l0b@Y3>dS<O_ zHzAI0+)Qo(MV>xeXQ-P{LvVeTmiUgKt?PRWdIEB^_>aSu)T+GM)`pXY_FM*O4i$r5 z;zZA<g%(Bkb?WL>;*B{c7+#k_@XcFlCZ%uz8O}1S(d{iPX>V%==>BX^WusQ{7^7_F zwe4vD`esN)@#Fkp<~H=S8G=TCqJIGwo4SRrcF;~e*9Ta=se5quZ*!-B46kM2Eh?p@ zpnXOWxb89*{+PbKTLEbyuE|W_Fc~IFG{7<@6_K^rbo+%PCMH2AsNo|RNyp(mRym-M zRJVIF*BB$ZqO$^LJ^O_1uS}RA$;NsqR2DyT1pJ~6Cj#N=JwgO|2i4H0q-l_MJE9Eo zOoPXM6AN}Zk_?XFNCWnX5+k|{V2Q`s140RCN@;-*<0`>rK`jxUiCWF4u}KdEjo#>w zF}dETV!{E(DFEFd!ZQ87p~?(#rcAUD5Q1rekWe13NipuM6`Dc*8UggjNhoNZS!P7S zv^4D{C$6F3d~{Yj_*BoR6WIu^AcHB$oRXH5ypjZ`c-q{%C=+POk8G;zXC0M{5_*{Z z&~rf~MtdkIYqrShlvk-zY4+h-`bTQa%5QC5?RVv4DRt7$npo!(wddI|YftkD3dYhd zA^QRA@|LYI+=0qtvV#Z?2dBESG4*=7XO)~cbo(l5io|WCV4l4d8cyx|c`4e@OvYAQ zN_F6Ge7m??Hq>a7o~Qw2w1Nl99#~<50bKo0U888jz2kAfZ{>0=JY813+gn<I6iI;L z$UT+V^zCRZE$cYKQrw)BX<aq+!-pTSL{?#8AZNOQQ*4f~fh3q5C#Loh9Csl&6x>`3 zpnEDRX?(`wfq58}p|qGz;N*gld-7y<K#ZvNdR>;4VW#3Y2G6>lmV(pOW7PFgq}v+L zCC!jA(M^%Aop&(ocNqIAcw&R!!3`!t=V`jV4ON@k=yz70Lg`&n^Q@}UXV&%*)Y`m0 zovhway{P){-%P#)^j_OW)F|p<!kEbAarDmyzk90PkQ+Zq>;9`t0nskJyEX??ehK$b zdTMl;K$7=>Is$l9TxztK3u!nw_aE7F!|rb<dx!)^2kf-b(zg1XWUH~6-hItsAh^dw z!r9CoqX2j1Y^z$0qYE10j+2$muX^f)=hN(nyVFRK-BDHL<iN*dtgcMSl9S9O*q^d& zIDeK7S1(h!yRUBcTf8yE^VM`+NzVtbb&vci_0KP)0ckVAg<#>-ZnJG~=Qj2A3v%X; zVQsRfXRp~fmN(2G?lF*i%I(<c)M~i4w3i$}!pm2~@6m-yx?=;F_sf`ibWM&0we{bH z?*9Nwc=@(*if=rASEJK)mTGN#sTp95_f_BM6t#MEDqXiMJA+Su?zLK3(zK!}QD_0Z zx~u;H1{yjAr90<b{+W(@jLGG6=@wFHV<?6X{8aUaU=o+q3Ect}Pei_%5bk9#a|278 z&$6dsF7<WxM2R>OqzLy7rmbf{9M47P^&c79*;MlB`p<Yz<6GLcwmT`|&+YeK4uzZR zJI%Nx1CZXOZw@T8>NA#D;Wu8chmGA{po(6eI|W{`;<~pK_D~{_kUcz==igS97Hp<K z>5hw^R_(-)9WrDRzK<8;%zLi~Cq7yAi*0-3lILc4T>7^lx+f>HsFys9;yEj+qIhEO zR(NwM2Gg9q-95*3-!4pWj(Ble=TM<m>Hb|d7dYYomFzq@{{T;#@Y>pg%{b4N2P@I& zo*1*!D2FwH)fyvnfWh`%dwW{f4kDd0?|v7~<ot_zk9Hg~cBa<K-p-$uZpO8<I1!bl zyC8>yx*}G4=2o+Ncd{pp^0J!Ga3#)x*e@T?x29oFb4K2*w_{v8!p>gGP1?a9313(l z4Zu`_WUTJjNi=8FmmZ-k$oEHPQ3IliK-u|D*2-qLFqw^xMiC)Hc})?*urwZEe5eF+ z;qnt|LHJT(G|bN_Lot;U0fLDlAt`hN22^fPLU4-&We_k-aEnPZ*s1hLoS*bkJ0b)q z1QMdah(Hc{g=XJLGK3t!QdO#)GI5ApJ!?jF!Tnva+g+Le0P&Z7!wS8k5AL@s4?U&o zOuGi&;kzr05bmhl=o{W@Q6P5;-FHKE$aU4A*<GEnxh9RT57WAp<Hah}`Q3n5Jh9ht zta4}n00Fppilhej?yG%!Z7cXz%oVQBrW$xwTxyq^y>mlOX%x71NL@V}L7`(6AM33U z=R3O2)@jeO&}-e-7kZ)I{zX24cH3^&(+p^afdCGRP+*P_*`IZ}QH9p>BX2!Q$6HKg zQze;&*%XN!aG;?kcIUdP^N-MAxzvOX!xFjmEbCKqni@*>?4~1*6f~G{VP|U|KGKzT zJU7a4o-n(X+I4ErZA+PkaMHShn+K>fKEXR+2N;-G*4mkC#Z6!sBLlK<BZVN7C-4=G zX>dIUE2g?&t!O8zwCrOEc0N^CR}^fh`IVm?hcdWTE^BIaiK^pHfH-L7-s;J3iMb<H z*0EB#HuepO!K!#43ae{2QEQ&*eM8Hft)gwHx65k_K>g8~Y1x6w?T#AmxMiOFIdp%r zo5^VQ?yCn7pWFJa$1!Pe1hmJxN7boP8epblH<AOm{nHzF0V5sNR|iwDeK#7m-j|=L zql3!xm7L3pj{gAbtln5xyRAcec*^to&WGo?)uc971CiBOyLra2R|Sq_Ka8r{`nFYu zWDdR7`ZWQl>w4`BtlUp^RdP2PRU6L)tm{iO*K4U$FE2GipR?&aHB`zMI?a8QnTX9t za01V!>C~Nk(O#re88e0GovG2Yq;2e&8r~!bSoti9tu&FOwXbEtb$ohT)UN%8y6eDb zxt>$THlC}@(YdJGp<1EbL6|Gh*0KKp61NvL{{V$moD{^pHQj0yEZARJ+mA+$RdjV- zLc4ccSqS8B<gX=neSQ8i+I6V{_BairGusQ)X`1B+&^2FJG_XUOaSK<kQAK7QbQ)J% zsa(?fPe1z$nW_y|mCZXU*JZToG!4x-Bi&6;#1FaF>DIQkd#&lX0{y4g1$NE-rn)?* z&?K}1BtdEWCdN9t4xeYGx~ppWbsFFMlO&bU@YQ>ox_p|>aB14odnIRv?L;}|t!B<z z<B!>PEx%7~NKvOmv5gP_>Fl7kmEB^;Gl`BBFJp_2_Y;+KYE$32q=D5lpGEmDgYK+G zcCd~dWnW5`<0R%3YZ!i)f>nY;4^hSu9(%=l)9q;sdM|G0gE7ee0Fb;jdZp#T&fI#! z>3EXhzf-RSk`B@E7b=|@B$B34*BwZu?gs;&74{aT^&7ZI3uTR!C!C2RfL54oB6!E; zbGuouRaAb%(grcgYdh0#avs+P!R2JFP`H^h@T)aIj1Rh8H#AJUeLq6hD%Z4Q*;wxl z65fGzscO_N+GyVZ>H0)3mgt(@T{^ILEb2X%u(8)IFWc)Pn}%ebS2?_TTl;F&d@R@1 z-Dyr5T^T=xikE~hD!Xec)1Dxe)}eD!oW6}>@OTp~TP<~mQeznAG#N5aKV{S9wtI6Z z_!7Av#kr;r{xVlu%fc2mpgHqV@yocCdwfT19Ol%95!|j0wd0yirusIH1ep>C;cjU= za{OO<$}VlCFatw#9IqL1Q_QFu0b1|w-(Ajo%($67Q)n7ZT}M!FBAZN?0H$}XMU(dR z{v2k_E}KU&COfXTmHa%M^Z^<)>CvPZ)&_=*2u<cwE!t!s>aG)0OkTsv-pt|x9#epk zRQoGwxs4p-vSMkLeLyV=eMCf=2!mXi=jAmswe!nVsdDq_rUP@#bWsuRsMY~eGOMR> z8#9z!LG=UxT<&ozOEky305l2evvZTy<~H`H^=v%0J3@k`H$0Y^S+#51O(3<mFKc&p z$y90jjlQPRZG(s%OJPr*KeOXqFewwdNE||{tzbcA7SFj$PMe>M!5vnX)1^t9r`>dy zY$&Bk#Lp+HHA@-?B#vcDm7GCsHpo2yOG@4E`hlLu3WCQM3<*V`%nqv38%2@?yW&F5 zA63pSY&0Sn;mzfcpkRMMruviW$Vw|ZoWlc=Ql%i)%S0Zqr8fpPXDEvJhcLoF!Xwv# z?a>I10;@=T5PB@`(X1*vbFJ8V@R+rNODb@qNyy(nbrw~WH0ug2EvG<7vqY$r3iBYe z{>mcmxpOiU;P9hjAdHnbGFKNw5@ks0h=Cmx;Cm_{5EPl{pgob9_(T3AVL;e9KogkZ z5TUV{l13B<)O#RIgaE>6X@nAcp%70{pzF~dI?6=)1HuA&BNK#M*9yea45{BJh?NKv z@}k6ya)1&M5tIa;0tv?<O{1w&44Fg;3rC<}N)P}|9n$qsK@A@&0V;Jq>I{S3P-7m* z49X)aG$Eqof~N_vN&rBW1Og^XGmcOqB^F@``Y9Pi{uDW$icSiG03ieNh&VHtLxQX} zgQ|cY5$IF|kGc^E#2_%IbYc_=B4G%G$_$lu02n9+gnOtI0DvU{FpoSaPE~{szUY`x zWT--l1|yVW0ukLbM;stli87dxz(a)~$3KJvBZUXLU<fDxNk9lgxJ+9LMsR_6`BU5` zA|*iqAV}s>7)^=dQt(V60Et2qWOPNQ4`d4xrylAY6v7cp-9reFApqPcg^Z#Ef>9wx z@Ke?EqDBlT8v#6b2pNQt3I+}k4Ul^$0T3c^gdhMS<37p(22mNDD6pLo4J6?<&=ek= zt0A(Hwq*#yv8*O~tu!ni^CtmWjj6UU$2*}bWeq*`IS>NqTiCLg!+NbjfCvyi7hG`H zu75wKdwV8QZUp<Qz}OE`iFQ5G<>xqE81#4KsRiFEVW9|@PUQ*U#Eu~@;u8j=u#A|5 zfkS}<5UpdHMj}TgQ@5gr(9%u-SkF0x-D?akS5Vanj%6!qmX2Wiu5JGSh^?%I5(ypA zu+{DL87z1NVi%A90J9zV^v}i1_UZ?3B$<M&Z5iyb)2}Yux+AL6CIk0R!uDa5%5FT_ zV{x`pRcLs1G9{!!^0#)?G;L3NWYT$_A{VSKAgZn{soc}qR7n1dOvjtnwQtpFuB6s- zB2VZ0E;fm(e!7iI3g%om9oKVKwWV(7Q3P#x#PnV>Rkx|8UVf^ZvK$GHtCjWANuz6a z4!5lBvK!PKfVnj8zfV=K8;;Y6Fjr>(09|IMXayGk02Vg57070o=lZHT7Vw`{n_iZe zi0M77YZwbpB=Q$)PQDBQ>~uB6WG@{`)vbzj+a&P49)YA+G{~#;kU8KhG10fNw5V&h zcs|8xr0uvRQ)^AO>}v*EG4idb&Rh(8Eig4BcHmPo2t7KbZqnVRcO@bWBALQph#u*m zPt&`iK*<Lx8E@GlBU=Y3mSRA{Quh-fHuoHtei2F;liLuR%P||eCEpW?1`~?W(nn<i zdWs-81HnW+p!}vTX=(oIiuXGZe+X}Q{)yPp&s0bp&UjE)yPt50sUQfPCu0CP;a2v5 zJwLJ=E3)NXdP1`cO1Z2gd!=(>-MT5Rh~Zr5<8%Qd-BisBZ~eCe9SZM?Td~PQ$`sBP zCK11#aZa6ZDUi}&Ak8|hQ~XDgCx~6p!s!SaYWyMdtd@37qJM@ubN=g~DW0iWEe9Uz z!BRm5YZ%EI$#etvOa{|Cv+RQ$8#q=q%`NUvPRmG5#E#`3G41$F8y{1VIhl9aK!wr- z@R^kZLx$XcbZOI*pRyzX-%yo8InBa$y@o%sq*E_+@F#>ra|4d*1~4*+CBP8gFq~1^ z0X!b)8k<Jei6v02q#KuDs7WK!l{S}4pVc#**5Rk{hzy`eCKIxdX);vaTrlslQsW2P zswvG@w0e2|=>uH(+<nktgDz3e-5_8hLju+Tv`Oxf#rY?Xa-%?;nNAC0F$xOBTtq8r zvRGu{D_bC(5j-Y)!N9_*=ichn8(7*o(Bl$#g+`yGHig5hhr8BRPZV3SjU#x<koFNP zm2KkNtCkB(I%V|^H+2WPpVi;f+7iMeaFK|WYbms{3%3Uaz|m}O!8I;x7dYj20}EO8 z6i1HnHj?WLuh!c%ourcnC%WxuI=AZWgXuhOAOZnf?(JE3LDXIWYll$0HD_G-Yf^s3 zlS#*pVP@kpnyW3H$GLZyNp*Ujk(izrGg0viC_l)yBCTE^WpZ12t83%Sq{Bv${$nD2 zmw!a?-3vl$yo!~kONjSgeC9k@?-=cd^S|wSVmfur`$cU|=g6o2Nssx}Y}2gt%Soqc za31F#u9fAyd8*#ixOFOIhA?_|{FUc?IeV$p)#+??S2f2yaVx{}&na@-+c3s!9X_uA z0O3>t=LKk_=7<yh)=RQY8X$;y=kTti-$=|J>)ZIempprT`S6(DmO7iMkKsNCVyJiO z9B>#t)r3?aw{)K5r7U>_&*gQ?hYY*1jCr!hsZQAu=DuMHl|zg)!1zchIAVA(oYQY$ zJ=XBTW7KCX?p~lREr^cA7BC4V!`c;Puy*xDtTKCbTVZf8$lW<e8-p#%Kne7N&j^7~ z0y*lT{8w4K!~yqSV_nhz08a1J(`2-tRCHdcpuCyNuC*rBX=9pCu~B2mS!i^x#`hd{ z>bf*EdNc`ZDPnnuU3wPO?b)`QKy1henqUI{+^R5|RPCwndw^?u@UT_!PM>b_JkL<U zmB;Z;uT|9@O_d-t#ut)(ecQK5&s8_E^lMKR*<4iE9tXnh+E)%>a}Mu*%j0dhEPm#g zA$<$MT8&GaKp!qR1eDPAzIbpWZ#_zs+!{zT9_bp`pV=^G`724JaEyYTl|0-YiZ&c} zIV*<4xx64SX-+ZRAWNsy!fEpv&UuAgIi@B-Kz11<1nh@2$j2!m?GOr9xVM>v5E928 z%EG|*?gCFTgSNS_K5@|sbv6<w2taH^9#kwXI3^Q4gk%nKgAC$fJOG!8^*~Tmf7quj z1VAI*4Y-b|6g|dql|0Nr34=X2At_-20Bf5BLSSj~WTCPKL6kPYI6y$BJi;Sy5|pqH zl^_l|P&i|c`V|Wt0X#xkAdgX$PWNQFP_1nAPR0o`+@%h1%5OE%1*(8rB)~&tj>(%; z0ra9C$6)?cimpA;myRA&H_QJ3F$%-w=WC@rMFGwZ=Z=cjRd|sB0L}jZOn<T>nQ1wc zJS(bCEmO^C1JlQ42#<u$VIzb9)nmt18|6k_2}pF1LNH*0Guaf-AOP_n3NfCpReJ$F zQ7r&_ptEEH)h@>tlNd??<98?xz(k*fL1-bz`=H}4>Qgn-jAaPVWCi9a@{yxFryv0s zD7Eyzm>E$@Snf9x6m3GlT5_CJWF4k`lnh~EmkCuBy}X&vDVuQCQi`Moj=hm!-onw- zzg3#zfvHW*=?VV;7B6V0S-Y71)4^{FFzlAQJyu&AV{F(GM>$$a;P>i?ebl<o`Xw%5 zn0MtJq_qD4$yJt#B!nTnwh&JIte2W~3%V|&Rk9C!tuA0800HX(737&=t7!G#LeZwB zA|<Do{{WDs)r0Kmw(C-=>W}_b%#VfZc6#I=g^yd(o2l8lmf|W5w1px6031C&ma%(G zzTLu$IB10Sx}|n%AK|*SAool)#B#D(_?GWR2Fl`&>Wv|wk;qhCvsk~sW}qzrYjO$f ztVZ2mOn!}AU)eS&{{S;vzze6P_=48*DYTN}CKKt`HMLt8+um9lLBnW{%H1<TveVw@ z)1+jcN`C^~_;$kfsjT{OQ072dtn}(OjRK2yjxe=T^4uXYG=%!WJ%TADfdHb~l>z2b z3Y6Y?g<x#`CkjN_3*2Ougr=t8Jpe+nttNAhh}5Rxz{hkIy@I7T0~<)pubX(oLaRdR zrDjtinaBgSfA+qV94Ux!<z~IGr+Gxvs=(%vk7XK_@(X9a+=mB2`Cg|;@sp_16mDGj z5H|voTkvgaPIXIRy@R(S{(p7nYgt@TacxR21ac2Vy{?}_I+cyfOTSVaPcm|;6>LE+ zbygD#=ghBFf;~g>gYPOylH)vOO)rmYf8twvb`eIPb__@U@VvGDsZ#OhbBS+Utk%|- zSBLmiURp?Ojsf>xr$q2ISGljdYz$-mbWI=i$nfrgajD(1p>Enh$eyd|w$`H7h@{Aj za1z+rTi8?CNrSYlLZ}!ll~~vcEiUURgLdPIQI!~7>S<05AV;ZGJsO8J>K?KcRjFj{ zkV!_f+a8lK)hmrkkjBYz>QuQ&H&+>L)L%vZWj-a%?6~^ww@XQ3+|OCa2deJUYb@=_ zd6IK6lD>7X-W^K%x0)r5BnHj^UQBti%PmRM)&4wWwzlcsF!OF2+LVi%QP3h6re#oC z*FBD>yhxwfeB(~A@~>G|PS!tg&KJ})?NZL}-ImvEYg}82>(dLh&sE3ZN)`OG>-9AC zRz9UCL21gvasL3pycDFG5BeNNRrHtxh<Q6sR`AMY<2hq-^?4HL4g?fq)3=fB(N(de zkPlQv114RvGnKf(-U%CEjPRfhX!V%*Nxi_BB%bMoBL4tW-Hz&oCwU=)2Y%_P(*dQ# z;3Ddj+4N`KAZzN+Wdj<pHnTktG+ysh%nx#mGLXQ^P4BP3f$XTY)tgJvPdMdP);_Vy zc2aFNlHvs74=5V(>7+jD3qvW=ra>*0NG0U<L&|fq;;f}l>IBEipq5KO92K0?AfBq~ zwE%G(j^P$IX_9(=>JXOK8)cEW9+Iu8R+HFS2iW#mLrWf9Iw1O$JlSXklBMaWwS+a% zIQLdfHxfYr1YJd?h0f?YaJjm*-Aijaj<uv-=Hm(xs-^9%m~~3kLjdMXFEguny0zQQ z4K`lvk55i>{TC+RP1UuE?>C#+!s#QSUb{u`t+kCjGuB7d)o|qIn05B;hZVDTsPkHW zg<hdI7r?#8AbYO8?u|n7$bOy~S)y@?UaV=f!((d5{V&U|Dl^hLfx%vEe<ts_)35mP zvsm8V8pB?=)2f>b#=W2s4(z?1v;4|!C#VKj4`0xks?%|1E*ZfceU~Rh@dehMb@~gr z0D4;IbYARo+}wGx$K!POMt}{OG3<>t!+6JY*=M)D6=?@dgVkKxq!R-LX_bHicJO+3 zT>V2+W|+rRt1@^4lDZ6Wam=c9Jt%5+uBJ%dGSZ0iLg!o6s`-|$G-$*(q^*=ITo;QC zVu*I&HoK?%<!{icKE>alyJ2IRKx?A~b#>ZWaIz-8*3^&Txw$|3MUHvUMHV*Z$TU5I zU~odV-&(ca+Ga&zEhDncrRp{7*gl(%&<@agtTifG=`VBYL#h)XcR|^^)Lulr+gdpR zaqDaLw46f-dzy3p%aN+yTxy`3YLQMd(TEF`PM4Cx`k0RDE}rL4*Bw=|(i@44E9z?% z>IX$nPjQ9wzwwHcYJo-MH~KF@r)r|%vS45WKj+;~7f!R^Ql&z75<9Dy1Yr9mv<A5J z0zv2(M&CxQQQMq$58SOV$xfSz^ojUeZFJg|aQ2qBzXf$D*jw9x;3TwiQ`D{lOdo_5 z+v)VE0f{53XV(qGS_p+uxOUPCsGhm@L7mp*SMyl-o<ZugZ1iq9NaqI$z)`i!K^Ttc zDX&SSVZ=vejqH0J0sMZ;ZATK_(-YIO%>ARLRf4c;0qJ^%rB{rr9Zv<#S?lg=3_$lK zT_=l0XTTdIckHXLeQ#$?)ovf<ftc!jmlsp<WeYk^qipe3sK(*IIbJ_f)@of>H7ivv zCL^%t3)RK=`DN?RpFTMG>#gE%5!2ON);5@HDU%1P^HuL47&GlFJ;mAhSn5@C#Lhk! z(#HwMj-$nuyqCIaw=aABk7A80dbdv$sWH!cjvCRG(a=04f2~vwr$DloSGZs=rRZK2 z)AVXXYbp7?T>@91m-1xlJsey%`tv>-{{W}O%@-PjoCNw<)9=?ESF&Zb8!BWmjbj=( z7{b;1kkb^zh~$n}GgWiywX}vex);sQlI6X<cwr|_hLC7n7gwm@_K&5fg>}ZJ>Q5q^ zHNf=hxpbJzG6e!bh&jPj)vqphQgbWK-Fjq^eeL~9`K<EdI12%)U&0P0<jz!Rjunsq zBq$m|IZOv3Fc?+^0trmf?uZh2P8kS7v}SrH7!lDn&A#DC5yG1^6D=t|45kJF&$1H= zZBk=Aq;tu~R0$;ESjt$GH}pm_WR+lsgN*b>W7Etb%a2q^0lXf`hr%0RVK5PoWtQMV zAOkR@VKn<fKsgXl;28+J9eLoS1iEEe63{YFDmA?mwvpSEVinp*Lrw`?y+gxxch$Vt zw1;p@OiJsSj41?zG4iCVsTnM^>K0U+PK!3Q2>DtFkpV&s{GtX)A!kR?Lm;1Y(Fci7 zwm3&@MgUcGK-?Hm$T9sBM^wR}@zGIRKm(Fc*y3=l4IrN0>Ia68ep5(LF#$oJOL;^G zKjXTOdnhou?hON%6%_R80iL~<9Ya^8YJ8dl&958|8}hMT>s79arDjW6!Kwa>B^rJ~ zBnd9%-B$6&)-F;dF;cZ-TJip4&j6eSt<=MqUO!}^je84*N=k2aGC|>XlU_JmZ)a^r zwgpj+0qUKV1d!1o2edo~2r<e5qCGsVCXw|8KdHb2-9GKjk-^}~<?7bg7fk|{U5_7v zwQ00pN`R*Kmyj}j)_dDpnrovEkt82vPT?cWC^fqr48WCOV;t8zaFDdmVAeZs9RX2U zq>|oGb*0=lZ^DmY0(nTUJ*#K}?S=SlM)6Q`xCV=<)i$@IYlqVF)GvJMMdAYG>KYX* z+FM>dT?puYRhqpgk01J4^lspSS<&6r+iEqgU**xJOaB1Ocw4PD*;O_gln`@G=dNLI zxz)7&D%klzIDzSF2PDeIyK83C^lN)2`PX#=oy@qvPhVHBcK-m=X`qI6s^O2fvd5;= ztFMz@wRojJ_Q77B($bX+MzM_nv(ZSEhf47E3uk%tUfQ<@ml2WhxcdJ9hpJoLe!AFh zrcbV$a|_iPK>GwCf_D%A>Q?^%=;i2FR+n@eNHUvhH_}=^(QmkQrkzFgs>1|y9Q-dC z;yU!KH6ZOJ#MK0s?BIJLq#D}Y*4;w!%xh2mrx=wrVD|c6r%zF&T|;x4)5%*4Nr-P% zMWqH=P-Q!IwX7M4S_REU&!iO~S}d2D2-Kzt`b3VY>DCV<?1y$8Q~9hk%eF(mx+0NF z%OTwdGOeBB8}{h4JQo7$k1#qcRkiyoSB9Fw$FNg!cUDJ{@dXE4>Q$Qd!Q4om-PbOg zob$V<{KD^erux?Yx1B+rr!-0Ky!|L+w#bEdFO54IeKSzG!Z0TstXFk5%;18zXyg~? zv@9BpGRp5`jG5}W<9n`}{jryq5&~wi#1e7>rHtB0GOiUwZ6Etu+d7tss8}(=jJ&SN zEUNY&XAvsB`IEs<N|f@m({p#HPSahxq#HLbfFqT*zlttjO}<rEG_-n*{YU#QD``l= zzS_;z>k48>FfbQBr)_E;rmJ&u;_8)LT@Xyp60)Im?J|9rsI%~es9^JV7e-93&6b6y zT0w0V1J36OE3A%RCzI0rGj)AXI<rkGVC1_5{4Z&y>DKynxTQ(H<eo~n*P_-2QEuWp zjuJMr$vdJ}q+@#$e8-U<k<_Mp0B-_NZCZ^#_Q6l)65m?{d#ZrO0?|K^hnCLJLM^V! zVqlZmSxV)VWu==(B2iVgo?)e3PTl3=p4pzOGwZUOrH=cpx>dlha6vf@nftChnd&!& zJ9L>!g_RQL?Pvl^it^f@{X@35tm+nYe8&UzoPw_L_2pVRTUkl&X?w^pVt?ir%_(kW z)W%LEuQd5vb>qG`<1yY|y1I?c&aZN7T~#D>90loo8K~LVHl-TPE#5#5=)C<pUTcFJ z9Ccpa)53Od(<wcr&8p@HOyh;yThxwsFWa)~TWg9&t-FNA9K(;g<G4J%%smVotMr{R z=TEy0B)XSkc<CzbUXY_vl|}>bf3noJcAB0u(PJ7V&kc^9Qq;M51&nxwo}eP5PeQHz zJt>ngS9cRoZtOYIQ@WAdV2Jiq2I2ulj58tR6M~RCnBo0_MXW3bb3r8_4rwhel)=@f zkVm?^1dd%06=E|j!AH-mBoGhT2GoNkyS<Q!<hN;dGr~hnjrv4K?yPOYLt)h6PdSe; z0(1eS+(C1((L{Xqf@RP~6hpTl5EO3`fD<YLdM+-<5Coyns0`0kGLSIHN!>KbM2O@o zIuX9;0s$&EBeG!G1wdp*5Q#tt{{UqMIVdO8dnwgOjuZt{KuAnF$w3e$MTr1)${h+g zCzT9@5JVhApgH>{7%))p3JD?)bqS0GAON7qf~f?IN(2=TJmElaOex?{NF^5HddeXC zDHEO*0tZ|pI8rAH2G6n@LEP}6z)&<FWDrP%Ktr5#P&AY5f&wxSiA+EUcj{0Mkq8WO zh!BkTKm-YtdMO;J4@f`+sW5w}a7gN;6oO}z0OLR$zX3!c3J5Tu7~={@Fr@TAycIDy zO&CfF2n0B$j))J0VHN~QGN2t1ZYL@spoYh~E&L%F<0zRpKr_N4AxJ6%%me{RgkzO9 zpadxh#Ev*qZ#|HOAG(JKfeIgFK;cQmk%c1}L#m3L&txN_Vg^xY<iep^Il?&mDG@Q% zL7u;5G;9dQ6aa0?g}6k3J=M@ykf0C|Xn=Ynx<n`ut)G<$gwY)`r&xqS5g!PQ`+KH| zR#LZpM{R|5wcLt8led+18%NbKwmL1eH2BGEe6958F@p^Q?7Cxyy>q$#nQg3_OD=4Y z#I0;#0Fc;3z$A_mmlN!|x%MU4{gTUwF~WpI;Xn*XFrYhNLFGaW!U9@(MXrYeN{bM+ z&E)~t**^W`iTjiW-N(9_Wig$#jyCv$Anw6Y#9}eoRaM|{@M9k-8CGyltB6>~mmIp4 ztH+i;v`7L{S7Cjl%YL9RnwSn5fBPjSr5R|;d#*o~$Ch~X>G=7~Z*Q0DjJ$o-R)#(& zlDggy)9$SvYE}iJI4jn^+MDXR{{W|HE<D1$wlv(xa{%~WE<PNr_}KSl$&NkB$zV-K zI-%pIzq;tKw{IyKY}S1Z0Ca$xU=xDAryf5XborU*^0t}*WbVqM^6T`}4Oqvrx68*X zHN_!Xlc_uDI9jYnmDR7GUa2#li_hwH-*N>yj&u%v*J}RB^e!Di@^dXc)^=!BZeAUT z?y)A@+l_5+N{b<kl26@rEj0Jn9=1R^%IRC^0+<A}Pauh1TTMS>M@Z`ntc=zhEg`LR z?Di%XZpPSCzyuF;+Z%06yKY8hb06ZGRH~Y7V2Oh=Blc5h^i5$RW+7a|y@XFs%HvsU zbZfABppn5mt@LgIjk%F1FJakJJvyu34r_>Pl|ehf+wz{3Nd>&BouxO%>FAZ_ProT@ z6S($F8MqRpSZZ*2at;vU0gyTr9LV}irGj!l3X8TthjaZBF{5?_r4D-!e)5PeBN@sD z4T;A^UO|aYUg7m+2E1<iLIT!ECQyP*2{4${1V=;x1E(ql0nG?G-*TPKX&A{tj09w$ zQBlq0AZl*um21Se`ocz221&pQgb&1Z?i4<<nbe43F~StvzCwik7#93N=!o^ng$+0a zgD5qmoN$4e9P#pnK_`SAOn^+F2`DUODalG&0U^AEL);rNj*1$bl|k~0m`MHA9-!mw zw2G3`7zsy~9V$?aYoPL+x!`43*S8{b0aox!r0@`dyOnDk*0A+GJ<_#+u$Yf^7~J&v zL_p(E$>1iIF{VV6hF?F~D?!ZU_A08$Yskoeql0=M!b3<2BY>pCcqI>_PQqjIoH&u% zRND>WebY8ZVttArJi(3<?Z!@2H4B_h*+A4JWD}gI8k-~@p%C4U$V}4MA~Vn=eP%Ec z=Ybs0WL+4N8_fRzb%#{c8)Ihrv+4sA#H@Okh$&G8t$uoR%JTPKB5h07exan&n2wyR z?POhNR<^%*S$9y1MsPc;Z!~x47mcrPPxwb1bXu;h>C<gJM$RMogH9J_&b=LTPyIbp zk~uhqVt*PmtNK?q&3iNMwmz>rPuXR&(<xZe^4MqLYhxQsOR^OKl-%%3<OQ2jva_pC z&8bX1?Hzk9JKs={+y$3Vqgc@`q(rzzdLZFj_@df_okh%TIKXJ-dL26Sxq_htQ+Sd7 ztIAw>R;@d#cT8z}i>1v23)NUP)UBGzupn?cd@N;z&T6-gR~xj{^i4Zgk2p66cTQGo zEfY%7UQN9{)gu^^wr!$*kU;B{S}8LjpqS*Z7yke!e!Ua&I#o`K>(({vU^nR<6}4R_ z2MPz52#5%WFtma*(1q;d!eKQYY_hps(5BZAcAv^SUd~K}%yU}P>XaW<u>gVr!sx*b zM;9KjruTm{G4ItQs+jcS-BVifl@^~eux>h{wF;rc@F70tVD9_&T#>BUiT?oP0)37Z zwDl`Gfb6a#=L0GmZf4x)@T`6q16|Q%rsk9BGJ5w{?;CR<gdxKvyRdMoW1?rWW>h4> zkPZ}eC=!q(*ht4GFck84QFD5c%CWBw1QV1;I3IAVBj#Q#v#CnGN4OU@XVNh%%#h$c z*V^xNTWv+9wE*4TIb2%41F$b8!JlFN%1GAVGqA9)eONM;Bb-ciUs3R$gml|5*R(X8 zj_Y=xpjheIYX<JF>bHlqfY7RRR}usw9`*p;p#aV2(&--PkVgc2Wg<ZHB=HKyZF>kv z0TYQR0_GXSA+CY1G~J#Px?Ivg$7LSS=1hW6r0$38gezYlf-;!0Mlgj&mgNSsb8zpn z0x6dLSP0c%Z_~<Cx;d2?NNgD5a)ySTLPpda*ptx*jL-B>Pivb81pojM?v@CcB|_Iz zD!^G7Fi$9|#^$yso>biK>Dn4W8<g^ik{y7F06pWFC~q^6iEK(NVVUFHDiqWXA4-AD zL^es`Mlh4d*+Lw7X8`3w){y|g{gQ2ok%X`h5{j@=J4x-)Led)mWhT-N9FEsSHQ!`I zHKryKxv(WOYE=R^VJUmDEx_o3TEb5Vh6ap<V`~A+5Orp_<Y5S}Z2tf;37WzIhkcW= z^s~qZzf>GrPo?<oico3}xkt^Z9;1ZqrXc!(2o}I1M4}YE#FGLzl)~ac-oyh7MDzX9 zhV+>Vkj<#smyf~$>;T6l0Kx=vB@o_ZW7$X)J+hc&5!7``)&fpBKutGDI6zK0Od58` z%4aZDX>iZ>OG(>hj>tfnd5C}$3UWA7zSaX!x&RX;ax3_%g$KE?UmTXFgR!xo{{VD0 zv^)J49Y0^Tz97<*3wWs0ovHr-P5y$I*mnUS^eCF7ljz|CQLZOA_f8Eyj+5C4Q&vQ6 zfR<j_jyYCrXyk}fW1wV0eT5a?@8ut48&m_9N@p;%f8>K%4KvE1d8|Lm?Z^{KNhUp! z+k#>{B^2eo$WV(Skr;R}l^`AnDMc{`LQud#22gSJ&kp|piPddZklKxiBdY1x+dhS> zXul<`iRM+ogCrB}B?gxR={Z2{XIT6o;2Pg_0jbXEDNMP=$ERc@R`LT$dxJph!sK6g zp2EoOCP?LD@rJPbW*RJpj%9cn*Cw?>=Qy0?l^0K-(DAi}M{Fhm;D}v&JL)%d_uEz6 zK3B;Yf18f$x8ZG4t+u4fLFZ%4LYwT@Po~mw+vsr)?3g~ZMm`l397qr1LegGaz?ElV zUrF_N1G=wk+SC0IyuPDo&DE=IoJV!Z9w)S^blOdR;O+=3HqRQETQ?n0(BbOA<!7&? zSzI=1TeO+x6~e0=3xRO^a*X;;+=X|xdyZ@TEvCO7NC)9oJRzmA)8)*21=V0KJP??% zxsHmPQEjBz+qd{sSUvy?Q&>PdL<AZkyHko}wnK^`n@BdC!BU+U6EVU7xJchAm}-cE zKI*JErVq+Suo6Ndqr`&IF$jx-8bEGORR9d;0FK2A7n5}NI7s0ms%{;JWr!EkzYJ|x zG&s%|Jm%(`!s@+6#fvU2_7k@puaN5O7W(aaEqsme3i|6VMN0~s4(BnMoOE9?zqGKg zt5mqDc-A?Fc8Hk=g_$JruI%o))b7O_x@>zTh2wDcoUeUTN~5c`kLV$k+5?M<@Yj|? z;IiU_#?o^=7r5|kcTlzR+~)Z)A;dw-&63{QmdVonZp6^j<?ki*$RXXzOLvFcwa1bK zqv9PvTvctQ5-I{gBy>WRFc=y-4ythB@wfDxnS7+*tJ_tq8=_s=KwntNCODL|fM6~# znbk>#(-HPwmj$F#qH~g{d)-yg*1+~pPK24N>~|=dtz%(=ebOijEv5;mWcEYMCR))5 zHI*wkm1r!a-~72%3r^p0^%#!mnyjYXtrB~xs#Sei=-*{rP6J6j&{zZNWz!1QQXk6M zJ#dX68qZ!Mq2(#A;z(vcx(f@~#uLx7q||+1r;ZV20z|x&;q>XtK^-DcM$!yvbMSi< z9ax4#0s)?2E_380eZ{?<CqAu4umQ`AEbKEyP%%zrQ&hT;BVh)3C|YWC^(L2F)dj6P zWxdtSn(i!r)DSHy&f6PKdMg=Do7wckyCX^%;@3cq>D(jM#T7+^Dce?aDuL=abS|i4 zd1~g>svZP1VOwo|wx^d<(>xx9eC~cbF5av%`A1I#pmuPxR;%T-xy}Ga79(~aNR~MK zuRQMRMy4NoQL52p3WBXD4kimnUv<RR{65WA)YhimmkbgJ>bq5&PK75|xUL`xGFJls z0L3y*8x{(#CNY)tcrdum+_^HA^yX+9{d+6nreBSu9ih(Xz16t$;D(ae8S1=dli^F< zTK@p`*C4gh4tnSIUjEUIu%H<IrNBX5+(niz0!v|PZ|Uf?Zz4u!7dGo!ISi)_9YI+g zS@lekNL3bVRat#S%%aV;2h#qlfkwjWy-B;SUI4~t{&2fPf`hiPrQL*pgP&Q?wzYSZ z!wnE2a>W{2h(2_O$1|1CyuNFW!vIG`!n>_mwS(v}#DC+}X156H^z@3vQzhT#l$xVW z{js>9L!&Sjx|##^8&Oy{W51eAEgE*4OHQU*>Vd%hQ`IN!dT=Z>O10eIF{HE*OyPI! zG&az#9M_m}%TM)JzUh?66e*9GTkIJ7mdn}((aNm5I$J5)hP9wXa(P`ta0@^KKP!tx z#f<_c7M50=o~p!Zsaeh$p2<U}tYJ|1;yQOKzdkTZBKNqC9V(|)$&|0COMNRli?Vuz z7t5r<k<||{2?k@ZRWhkPV3MPm8RV5<us;yo`yQ!ZNSSbmD!R8cZE2U*aBD<zyvDWT z8ilT9ukh)>$sVKouDEe!mFdquOmUm8=A*1zX|&IqQ*};^Z!)}Qui|T)vgQh;G1%DC zh+K=UPNhdV<>p*--E*s62Fc9yUqg@a@yELG=g)KMHCDUa;4)7u9ebBK$N7ZGR1#_l z7@n)KqIgpO09dFYn<<V<<Vx$8COA&h4m(_$7S*on3Ut_B_ZR`WUdzLt1lSpKs4$KQ zXK$71^lu8;=@gnN(rc;?UPemk7Ld}sJin20>Uj0x#V4vLwU(?DXs}agzyVm=l%DLE z=zwE~A`&^_rW)L@9^K?w=ZZj)oM0@~38-c9jKUA9NuTCD7cW)T=;^_}aUeXvBd57s z-DWy&sZ@p@g;GPaJgjxKdpmY9)h-+SPp3Ss%sZPg$Wcf*MWCjPcTUQ3*;PmeRgI^V z+W`4Z!QvEI{V8t2+^H}Ggm+0jlIBW+8F3vjr%a`s`jQt;0)d?10Rba7IF!w%Pb$$3 z5U<h{Gy(!*;yB>|=_W_n0tR6fBdTUMl{VwLa50`#SWwvo7KoHVBMKAkDn$YzDSkVZ z1LP2zn>&?LWNS<31O;mv8^<V&0tW~|GKnHM$vu!AkpSlimgG+fT7U$Cmth&7l>0{m zl^}-TsR{j7M5Y~c_e2OJA{&F*Q5yurCCMfeW2Y#BB;o>)Mu2^Sn__X4cZU3>B$?~o z1bc%<&?KnVZUmIn*@EXTR->*q-l?N(-!iXZz*<Jj{X*YPr8Qk7{Vg1ly!FL<%}x8O zH_NBem^`6L?ls+Uat&Iisp;%HEkgDgEu=mI>5d<D%PjTcnl3cp7C;@Anrv-fq=E9Q zFAr>%?I{}AbOqKqw3<Fa%Yg^7tdQ&z8At>=C0K9?g(7V!n3z9q>dHh1=407b!2qHi z0tyQNqWXkztRjsD7(2SEe8)G^SPW)U3ZMe*pJV{M)NnD5ffCq=RyMsNeuzw6OvC~R zK~ZkPCP-Ip-%Pj^S>?a^psH@Fy3&<HMW&;JXKEWqTr$y)sa4^u9ZKY1_@>wN&ix_t z-!TKHy5?M3Yd#{Z*4JyT?WZ^(N5byuJ|4Bw+TE-b9~pb{S3XWj$2VPg`0idfHeMUQ z)-OL<sXgs!G8x2<-pkTb(X8mv{X4DOvBD(gS4EpkNH8E_TF9u~uHg0TychE?%crh> zFHakLrrh{`vAMICP$w<yJ1+K#uG?SG4RDI1C82byTQ!X>cn@Lg(RqDWMy;mY8|^+o zA5%w9h3(_y$C7S5nc;A{uUSp(AkWIrs94j#q-lAjjXajFZi%l`)G7IOA(g;_)7RWC z#k@(x`!2h4pQZ~B4p`W@xq+{L8=f=wS+&0m3y^NDA(h5VaOK!6Z*2Dn?1soE3sR$< z;rCzEw=}M(xrK)gJeAjNCx*t{q-*H0n~TYDF#!i&I6u-1d@Rn7R#60Q@9vqj{RPpJ z$Fk0DL2)i|1!<vGk7m;OBl3%<n(>aMR@gS$lgoEDTxEGmFW&Ov;_ke!Q{zoKrAD^q zm@aPzzg6YvQrHgW#CKTaojPICtEZZeJ7xv~s8f$qoAz3q8XR_rDMc^=o>FxWS7}v) zD>bJwpI4;sGtG{(E1{(LQmy@`>Z#QXfAWLWt#>*F<7pZfG)DNtfyd=yOTEWQl-8b2 z=X+(N9aRn_bbz`ynnlG5n55w&fDHV?!B&-KkjFHG)<WE}be|i0iA--WKMQ%&?x<4p zUq$U<5(x-t)Qt*_e%Wv{C!+1u)>&Sdr&JeJYyliX=X34SW2v_eo3}q}MtzsB@ZN~( zU|v>XYl!rRboX6v4ER$_eJ0#ic>P1+;h=-G{4S;StL)#g;u?OJG+?F@W!s)t>6y(N zxsHhK6);cTRt%VNpLKT7S_zRHM^)Lt)Ty<t^uhQ;%ZDlr7kQhvkUL7XjdLf}xOXb5 z_dm)90(vSozN^chGtdP5@_1Xc+6<{R9gqw{#(B(U>saHpRCM>e2mlV{Eyjse&yiib zQ1Ks$ZS+bcNOf}rH?Z#u!QJ@VSFKUbZD7X9fH8&P%bP3X(}y2hdpGE{+c8iP{Z)2! zuQcoSZ>9?zV3wYX#ZmFDtw71HUVA!WbhN)2U0v2RUe*`YfHx8&p1l_vbJzPjYCX=m zq}l5hE@gV9t!WP2!6Yx6UFe==^Xb`BE@d};PBAOqUAD8d@lDQ`mV)i2b97c&(s4AN z!goPyj1}7sd97*B{B}+4$kTi^sn?|EGJy>P1maJ!^qv*fZ>!Z7S2W)g!D%iWNB)<7 zmF=B6L87fT0n>#k3qw%d3XE}g4wdSfy1Q_<*<p2C&(Uf1YP5~udI9QJj-%o$yRrIv zmOYH#3wI2XyIStKZBDo8TElYZ3^9Up-E(y9J@rqYbl+F<u<*sZ-DX)aZ3lBlr;h23 z!vNappJZO(9ksB26xkTWu93*CsYuK|0qRw(eG=dMjgIP;QwNX$L|e3oi0-I=OPY4L z7)-{vjGT5^_6lx^P8i||YyQYBi5&#?Lurx^RY_~v68S}yYVCk0J*81`4Rp>r6;T1O zV~$}ts`fTs(Z@wgs?@l4)-V7&DYM0ot!&uzN$ZJGD=3EjBjrUjIb08Q2NIiXnLrHv zGPyegIVqF_s6YZxo(x7%;z2|Vlt(0hfDU>l2i*WnDAWFACqog{5GUmhL4cq!j))J_ z!V~)_a->Y4E#Q?n9TXVAKa>PY8xf8&ff@Rf3<yAENeBSMrUxht;SdIUp#zj--A-_% zK|uh5XOtji7(zb?2>MX#93zH>17s3<pqp|K5GVVh03PK-w1pSwNx?#JdY}Ol)F=#0 z^;Hv}vWP^3&?ww0h-VUj?x5<45;;&pB!kfuA_6hYWfcpgBpjnE41Lf^Qe{JlL;#=w z<f+1hLV`*Npb}K!5C&0wEJ7e6K~sc4Xu(i~eiQ;_Q}_T!!X1876$42MLIh?|0P)c< zz)->g5T;bygi&W@1NKLPfa3}vGlG_J!e*RsplnJ&of80Zi~@lX!X5+ypv3h=4`n$D z01kViF+Gv%$K61IJEGB#bU>Ua1OptP1W7}0zEcb+VmU$;!X*yB=$Shyx!iKDkz0EE zD_KGB;cB<BGcE(<txRJn;5Yr(NrM+AYi&Cc>5j`~J9bmx44F<0a1<O!T_&R*n*x8T z3Nfc9FrjQn9Q&XEf;m5RHv@=JGbT)sm@+<60Ntb%;h=+@d!!A5WGDn4P(nI%?uOCS z<qiQo61M7zs7CNy5f(AH!t<Uf*B@lhE}4RPC3-qHRCl;Ei0kgS-XZYqJyqUoYVtUr zb@G2JD{|B6a7iP^Y2GTkI)hk9a3%?FSzghV%+q+ooCK~tpM@=KYk97A;yN6z<(;v8 zK~d5JMgdyj<K9xnxpR{nw)zqn3xUX1`Ol1rj_GNEw9aKTQ`rEYb@e0W2bg5=VIX^? z!eY=kbcJJS5DXEH$SV~KjCDj*ZgCwXASt_dZ|s;+Je~?5yI^moViiS=Ba}eIbWjNy zz)@W7LrJH4(Yp>Edi6%qz*1(|`6mma8Vk;3`=Cc&LP4AKp`enBC;%a9^7pXxl}lRY zOrM2EGsJcLojkNg<LMJC=NEN}d7twW{{RB^UMzh<P_)Ql976FoP66&FIV+F<0My*- zG+ST3jvDxmA$l(kYgKApnl%V;ISa<M{-~ZZy-$PeDjLnM=^Zo5>mpabwtTng<P0kd zJw$=&_F3qIwr4A4GrfuYWJEor%%rB^&CMc04L)0oPYK@Emhy-~K;aPi=n!eg2)Uvp zVFWNp1<1Dtx~Z)s!X>4GRSxzN?jRL5Kqdi%fVi}feh}Q?IY=QL8qxl#h?WS)vQYN~ z{$?Yp1U}rSG~u(|2@;%D8wl>AswKdjrf%Ta=%YppgN7B2cyZ=>CWTv^ant&!*Fc2K z8=V7!Q@wz8R90WOWAGEOv~$V~XmL2<62LmC0@ThzvYQ|t6>v<J@H(OxMCX7xS8F0X z5+FfQt!`x~CUMacA2M)^nd|_Zeh?I71N))85$>9uU;z%yp#jvu1`beQB*JGou8=;; zFnVYDD5By{KV$*g54t8#KV+my+Z-x@URf%6zNv{!S%9n*ng^;6ut*h;4v^r7E`gOC z2y=^Z?v<nYkcdGBC+?f*VVs~z-6YBt2`~|0fHsnaGamEG4G}rPJr#k?rosn5)e}xW zv8sy^unpBu4e9b%meqC3`c&P$$2kyUK1%dnC9tV-&(zWq<_;H_uEt(bEpV3(>ouss zX<66D%&S*%<dTi$qhC$VXo5d=&Hgr<RJFoeFlUdI(`EUn3u&~u(b`m#Q)=mWM^*s3 z!tBV5Zt53X%c-MkTiEEKP{<*9%S|4)oBFrB(=9SRm!!43W~XLtLxHH?3FrR+NhxE~ z+gD{;BBNX~nx#Wfzy-p23(RPjkG8!ww@xiBz@DqqHmLqg;|IFaCIB#Po_R`39O-k6 zc1rN#0XURtwXkGNs2|f2i1tgcC36Ny!5x%kGu{@1icQIp@KV4o;sOLX3FLK38&JvU zpm}LAx9|{cIec_cu5(WrD2jv=>5qgURcji;B1*|ty&GC(^_&0!S$THLY7VUP#{;_X zdd|02`lFq^h7JJxscx6oOIPu3&FrFf#yR8tSChNfD%Wu(#lcl{UsP?0o>sdp5Ekxy zjol9`Ey*1J0N2)ct8e`ITJ5zuj2jGtoRKSSeKL??En>p^U>_qL5*l`Gb<3Jy8dY4@ zgY?N>k4o_qZpful1LNU&eLBO>Xr?*-t3BH)>9ynn9LI7JRI&8xL=o-Kj;huT#IT?D zTptc<pRTlQ#^K2evJMFcg<}a^wu8CPw{>eO?{8T4RXhsdZX9(*fYLi-2cn^a+zb+Z ziU)8LI4PXK_Ll?pO2-n|JvyocNR#lO138~`?R#2%RPv#F4@g8-2PdbpA+MESH2d(D zqrpC&s`#MN@$~*t-t#@XbVZEEAfjoIAwZ0(Thd1eyg-mW(b!0j!i)|hY#@xN9^I}0 zM^uCs8R(;!>PC49qs?i~P!a3k!VYF6I#MyEjv?6hOy)RA24Nr|0@ST}rujj#B+4<m zV=DSAc-}WctO$|S7CUL$cue*KCPoxezzPr>iBXSl^B=Ne`cCgX(jf?N>pv<7RBXXa zHkUv>aG9)wA>;j33Fbfflx;#M6NJQO0K%JKOl3d?Ph|tzC!#xKX9;%mi9q4h_RQrE zNs=4^K!5}h33j)yC@dmDB`9N@Ob$|(MnZr%j2J-s2?XuH!cYnJM}0_w=?V&tBZ)=Q zZGdqpLsN>b1B3-pl3SkWX*|A}1qTQ*yYQcT2%O4LSWhs4Npb#kOP|Ln!zq^G`5n@l zZ-Wk;Af9{TARfvJ#EiBIrj;t;$9Nlkm8}HGL^CRhlHQ#HZ#I@=KiMN1KsY1&tk-we z_KY5FK+({3L8-531QKB6s@(QC;N@YVty$eoDs|bsj__BXtxHwX?~U1ceYEi;$HJZu zLE;LRAK^6x9oyiKPcXc;pRCwfTX|I}7uTtR(%x6Dvb|;fxTqkKB(-_%cf<8tsEg}M zK~N0sXqo#b{T$m`_j)zo>z`}3g;O}_7qzgwZSAvaus|cIUSg{?JzxI-j{9#Wh~!5r z(&@B~rK@O+f!DgDOB*wU&8CYTEsdXqMOMKDkfc&H08363gVESb*RV|WPZU7(zDeO& z5SIxPKPdT?8q<(MFxO7he3{5Uln5$11hgW`n?aULqCqa&GMixyB+tr3h4U$pa6nP6 zq$fXgyI^;fHZ+M5ln)HdR2+3m06)wJ-2%q+2~9DB)8!Rr!W$pBL5(JMkWBPQT13WD z(|f5CoD?2I$GT;6P}OT(T62t_h2UQ-!<s|8755k0(7dANRA8vrWQQ*~d;b7WEG}MN z*Apb4S4A|xPnY?)+DtD+;QboC-ScjCyUT1r;&br5U6=hevZVQQK|LgJy%oKMww}V; zG{8Mzf6mE7Wdha)Z~z?jO-gFJ%3%^ds8XZDX}Q3Ad@h!oY}VO%q!QvKa^$yK$JVgd zwev3*Rec>r^eR_$529Bx+RKW9bMCrcDvP`4RIb=Ea70E{dKVOh5*l$BSd!~?*DJfI z`c92&aCG_)eK6{7W+pgH{W6o<>Xwh%_KdXf;<NZ;Rb|J8*-y>}wKh4w88Ee4Q@DKx z7$c;q{{Wu}EuFA3rv3yGg0zuIz!KL3)nId5XQ|YqAOa-Mb-tUL<{VGCU9r24Hyu*L zKh1!wXk)NmAy&~O?%^GbAkGi6)MQ@Sd<O{qm8@h4!2_6C!vyl3w9b7_5tXPOt6T{& zk8V_KgY?K4NYY3l5bB^#<pp(VxxmLOk#uSTDZSYT(&gDTT?CLNV!opKwEZ-U^#1^5 zn>XQ)PEE$Ib!kQWUgGnBL5cZZQS_U6P}Xz3Z#k9e>seN>Eqe%_hpNhSM$#Ylqr8QQ z9XHdHUE<o^v}kU7$o^2h9+!80cc-@4+nQr+ImAIKyG=OLGAM_9h1j=cRuQ;EW1_zp zpDMFYux+ymIdST=x~Lp9Pr?C@dwVMw#!_i7IpYg*Fj`dIQcnY~vaoq{dz6l-U-W_# zGKBh_$0$H^s#S6A**K)uG&$-T;+%#we5!+7<CR1CvPffNqEOAkO0kr3Th=)#yv8sY z^%VaAs8%p-?S&szf_4MD{J~ZQN`?gGJ7_kTnujMasUcZS^<<D?SlyH+O#2j$s^N-w zOEm^|?)gwLuJ`UEi9yY#8edWxJ^K7CI=_f5bh=J`Q4RujgO%kg-|HSFB+zTATJHL% zAb(G~c&^U1<10%SI*qG*+M@sg^PlLr^ei>c5>($^)hSY$h(GWy-h<#fS^!tM{v|>u z)eg^b*?PNsdRFZ6*uc;`bzVMS$oTb(z8rJy%F?_rG}{qQg<=oY5!G59B(?G?4n!`_ z)5~(zmioiZZ<@?i93K9~aKoP|cUI$#>4DCB@ymx^>8V_}0tf{As@mW|1Z}9(1a>HJ zWqk=|Q*pw}I;%s>$pJljO{&hDfZ%f|(GokDR(WJRZ3(G;S#-luwVnr^RJ=EdSg-Yp z7Icd#4>GPs*7Pg6Qh|Afwn_b$D&oq=M-I8Kw{}RLO5=Vwc^$ErKWop?vebM<UMjfL zr!oNGeV3xsd@*CC4es?ns6AIXo;I}e{Hjzy6B4^0sAXzKvq>!?K^;~<&8w>#{{RmB ztzWE$7SnFrbme5I=e^QTJytf|mx&*a%GSO0MDZBH^y7Nl&u7ux;0HV)+Jt=}C}Z60 ztLe~j<bBqoEbnv4Fkr0p>0H&I@W*G6W0ll(1^{O#*%AwZ4F)}wSCS2FSCLq4sXvvy zm1t16J7|s3851i`r=qgtilRk9%yLx%pO^e6jGpPGmCU%mtm=i0!+JuLXjQK5^$CyM zu8TCb2bc0mT0crDv_~nUZ1ku!52WL&=vljC3}AK%DNsMnkCkg%w8uh-y|twKafMCA z(YJGUg6+mW69$l(j1>&+$jlTc^<!$e?TGnEOS3plC59mx-Xo9ftU#vcHcM5(vI&lp zp6aFo4|KP8)O6}5wP%Kofb~{Q_?!Km%$Xp>WUf}H;))h@sxpZWtlVzpqxW20bH$Zz z32hD3>2N?iuPt?c;z;O!b?)K(ZTFMO%g-lRx|*)JUh1KJXGuLL1L1KluF2)uS?b(9 z#Dm066;vozx~t_;rs|J8HN986Sm7Q`Wu5P}b!!*7&_DfUcAKN$YPExH=u~%I#2usV zy;g<)08d|8&8?_zV|m!pGwg7^rk`VPrMG3ZCNZ!Zfzf#Re=2#4*T?wt+VkEY@Ex^| z+SkL(stm>;5P4pfl?rqz3RGdNXn-5gE1eYq&nq<wEw*{y<FUp*7lSPBUDv8(CyO`K z84o2#)N^T)_lS<Xr+95KJHf|Ak;SCB&UOmLt>cZS7ZqMP4Qi&V_HmQlE2|O;re;Z4 zb&^1FE-<*hC9dbtHdL*=+O<RiTOq5r7?6*a*APq+ka%q?O1jc@YAnCEbymCp(g7ib zdW-)65ZLLC*;1swK9=N;-wQX1wL6OjQEdh^x}%^HCKn%F(QU2tzwrmvo1#H;L-68x zg>;WWqj-YXR@^CiTo2NFF1rAXFDaqume%(4HGub0hHrS81$XqlX46w^jl1V=2t2HK zv9-XH%7MW8ctm6v<qkUl6lx}CC-9KC4zf@$l6s)pZX{t-Wis=Q6_n{`DcaqfwHa{+ zI7E|Wa3JICkTl8MaGRc}hQ}zN0RYBAU?mXWbV1spr1VB3lnzQ)KadJ(1h@nMFYg}d zSkhf5g?Mh%){;^-m~TY;phrXrCRAvFJrIEed#M@jo1sy-5TipA!W|+opd9x^#3&>{ z;t-SD3L*?;T^mVv!i^FPnD<b)9Chx7B!GyG1ED~jqGlm2N0A^5qe_{1-0THVSPPFB z2-K@e){(1JhA?E3s?>EWZ7PYWUBF`ly7F3$eOq1*sYhiRAWLR**;y^{-o13S4PN5> z8g{KLr`5xiMJ<%sv{KswCNftF+WPxWx$-Yb4RMCPars@wSKkw#?z-cSy>ZJe_;BV_ zkOtqB1+8M}V`sPsnoTV(E&wK>b>x|(<0B$g{+Nbsolx_*5aENnqB~l`7~}F#eRtF) z@2R++M+&xwJqWU<&`4pBnh9?lBHBTjd!Tnk^;@)t3HJzVXwU;EsZoMmgsfwoIQ%Cg zX@FuOU!+)Rxa5Tx!X{7-s~D;N>DnB|m$~f?870O5QAMJ7YC8)I5rtcIDs>5M7d7q} z^rscvTsMhD65RT5Rg{Yy2!I{cFnb3rKV>43$Rs%iYo=79H&bZa)u4XryL*!PX>^EN z!E3>5xma#2o(rl``nrMDd4D5^{F8C&;N|%BRsd#6!qZ5&eL2F(X<4s3Y7Mc2-d2sy zr6c)!uaR)F>b{K1eKZQ~EiI|SqT;POP88f^R4@Xq)gN+p(qw<+cvjG|WddJN$>(#5 z_Wmyxa_{No{EkdDrvq8g9Zsj~EG3lzlF`9hG!GE9^*>K_EUW<$++jAi;@fK(p=}ke zCLjp`aWqW^{{T_Db@j|rVKa`uW%VrF{=R(a?t`g3A5r)n(!H;E+Boczg%M4yU>E=e zbzRij=MEYrNQ^hymA0D6s^LASD~(gev_r_JMqBUy0JY~eokFGE<yX{x?2rlVD+^yd zd@N<S-Z;Ib9~RqHbX9AbBo05_b}a5G)c!3ef;z(a%`)8eU40W&sb^d_cIKD`q^>{Y zv)1k(aqsD|mko0q(C|iQg~q?|eH#0pY(+PdA+GvD*-o?o=DVJ&WebuU>NB6p^vky& z9z^&y_|)3dNP*T?>kkDslf_HQ!O{GU{{U6#1#ojP4@9mnsCKcAbnyXaD~$E5epka$ z@@=WMn|8IW5CBZ;qeYHzb^x9^S!!Bckw2z+{;NG_)uPunttZn1qk)gg#O1?XR;M0Y z@z~PrX=)ax>f)GjegNnII9?mZMvwTD?dVZ!Dbd4=d7t_HSGVxZ^D1eMrqk-A@(=c3 zJn>Ch_4SIi8%#787z3V4@$ui5R=s`Ax%z0SR`Il2B)!{sU0?74ZKyJv!62F3f14|p zX!^9Sn^u?ru!l_Yy`P7uU+Z^Ysdco`V>bGX0DYHvz3I-L&hzvS6<FY2L<XFN>n+_& zTGITw$7_pbL7l$qgZ}{FwdKXZsYo`P0FUAl0siZ)qG*>IMOW0TQIGRE+tZHgQwxpX z(>ZF-T($zoK8;Mhh6z_waM=W_HEKX>HA@H*){+Nv-Bn4P&R1yj(?vG}{6G*44R#$U zI^LU|BtadJ4T;)v6-BjVFp>K$`Y9DG;29yr6WFX2j`oq&Tcz9!O75ckG3Hu&1KD}` z=J9sp`;QmncT|44R61Y?ACkQ3APk(ZrFgf)AL3!xR2em6Ab&9SUpu+6t3k$<N@b^} z>@FO3PM)cEHyIp6b3bK866RD7V~b0A_FAh_EC+Dq8$CX)-N2_tiF@2Y0Cii>EM_)R zOKa%<5W98ui%s=hT;Yj7WmEL3R`+#Vx9U5j4i{6ynjzA(s&s09+!-Qg?6JM(zNcBk z4QHd~7mxAqzbOp!n!2h^mgk27TBg|kS41VDqwQ#K>RtfgNgv&99*{=ve`Ny!E^nDW z>+8%T#qz(jx6`exnoDX^1;B12B&!`>nGsG%JxZ;X;JBAmp2^)z2FT)JX^?SqGAZs6 z%Acup<)3upc^DW=vDqYGD<ToEiFRYzKbuAd=V#lh6u=lG{nT?BId8}*0@c}2NPNO@ z0BCOTJNHZFv_=ovEmm988;gl_aGNAwvv4ilj^isZs#xRY8R(UasarfZ=P9aGp=C_H z?hG7dCuc^dNyXcq@K0r%Qr7JBs%Ol2bB7IS&)hBsuj4Wv>NWsJ{{WPCJg+Zaty<3} ztK9dKGE(X;Gj5gliLb7!nvAXGH={woQD?K!ZthrK)|RyJVr50o{EnX&v;;&bPv@!t zM@d8h3o3&W6mMLq-9XYf2oJG2L^cO0V}aE)LH0l-fJ%U2OvIuwJy1y?C<1`Y<MO6u z1Zm|#0#Sfb+k#OL83;_E49ald*+rd{<KaMO;W39{4v{K|030HRvV;-J2mmT@WCa0) zPcniWA;(Y3EjU1fl#mG#3Itj)Dg!+c5D1kDAV??y2b5GCo{AiDh>qwE$N(PlpiqdI z2!jD3;ZG<;^TH%$PJ|=|WJd^N-9Z`lQ?4=)2+AQsI->yfQZ9=eqa9IbQVwvc6qI;G zHbMvnN<RpRga9ZA&QysC1C&Vx0)PTA2RKp@0}3oJ^i15KN`tZxGoGkNDZ0W0bW|P? z847WP0-82}C=W<b4|G82f&l>o!ZA2fApj7Fgt0P+?3zFT?jw{(Wd<ck^r)}^k?$%% z5{zX@$^h?Trb2*z5o-&N_f-IXQ!<%xfF)|Tvn~?xg|3ymLvk{@V}lnhFwn9tAef2g zs^3b38T_GI+F${~9#i{D+?r$MY6cQ85}tmNovo<CW?=$jlBj042s!Mg(&xAUGnJm> zQl&+uq_js;SDwGt*>Q3x?{>}#$IIz-^px+Y+<Ix%4nE4zGJ7v6Mefq?L%{}>PQ90? zwyxT=L7rCUowBePDsD3<w*cWN%;gl|%${W{SWhMt1O}MO07*a5K~3#*N`r%2n1$nR zMxt-tW$mL;&<`C~w{u$d{W3k(Pqe2{0OsUz?5>Te)2)~&0PbTsTE9qR>k<8wr%kMB z4d{uHB35$48|-Twtnh-xl);#B{;9<>0T71rC!!(lgPf$sV>&IldW{eY4Q4P?wy$`E zwJLxKZU-w&h-+ZaD!P{<mm~q*a<x5vjj%0gm;V6FFDrZETJ9yyc>|!I%EixJH8H<W zb}y*{cU5esW!*P__YY|+<_B4=yZ-U~tyX%yVk3Dt;&P|Sel_%lRK)TT4r!1=@pk&{ z#UKQd2Y!F5?AUmQoy)wp`bg+`R#elt$O3pNh-m<IRZ)9fIS1S;S?N3idv#ijmYd*~ zlw8x8%%b**n2&`gcqVx0sVj@C=`Fuu5uS_7UHB%W>JZmFiQ}MN`Q$an2pEp?vm_oL zPVi$W)DNi8bHlQ|O^%++b_TVu-n|ykz|)Wuw6}=BTG)-HfEq9p(v~?ecxyse0C+y? zf5BxyUMC-ADYzEx>JX&q5xX*x-@|-@sj+iQeSuNV$8_h_Ov#m1GDD#d&3JE2p;6($ zz<`UJ=_hXqLrI)KP)0xmDCWWC5lHQsL9Hi_iicoQpr4c>!-MXYNogal5lqHpgs%|d zKcX#j+6h3JAe2FCK@<5<0@IJ#Hui`S!czq2g(8GIl{Y#fQ-?GN93Wdc-Hzx3YB{62 zaZnIJY?U^EFlG{lN#~x*r>NJoNZ~Pfe+j&>&_NmHRRFq1aEr4uZ&UbI01pIbuXR|Z z%%EGakRA6x%xsgyrYry%ZV~|R^I=0!w+3V=g#$6sI4~k%20Pcd1sn;P{{YfO{tG0w zXCVMfy5SObw+@l)lmP||AcJ$=B3&I-f~(j)T~bpmYH1D!_CX7afl%SG0F^0Vo`}_K zfZ%2l02{Tl!R(`Q3E?$2?;Cogs>e@MKpDyemp_kWc90KG?t>z8`y!Izfy^|^Wv9CG z8n&Kv`=2xdX}>e>y_HP5790B}-BB%g_&t!17pd7(yQCffCxU&w)pn1w)2SAQ4fD)! zwd{SR!>y|KB2QJz)im3Nyt<Gt1k4W0KDREGUFvVDHiuyJ3G`c+w&kXbx!b;x)eS4d z7gwfgg2oXbpXj|!t&X3eQ4fCI{ZA*|B+_g(Z91h}L48TFQGjmlwP+fz>nMhD_Wpgs z;Obr{xW9YtY$=nt?H$O^MOTOGSJAG8JBnmJsg<p=_4=**tt?+ui7i|`3&t$Cs`_<Z z>Yfkn3jY8S)4RR5Z5v@5&S!<ecY|)ND2um$+-6SG{gN7c+IK9hz~*tzI;SshIfA(! zAFArst!tYQy3o+<ssoQ1`Gny5aAbB=?Uxu<c>v@&2sKRg{3`g&VI%hgj*1s;ra{IO z9#6&^tBrAN#~rXZ{{WvW&D5axfadVDc#gRmr9$9jpSM-f@QAj(s%`EF^&O&n{{YEY z{<kBGN`!ij2wSagW!p{%y7W5Ng0AVfzSfz0Na3r@*V6CpCv_(doG8<*YT620cMZ`z zt|ifH>%}25WBz{XqekuX4SbA2UF`!$U_NcZ1cM-VM0PwWqxm$v%B>=Mt|yJDhE*+K z<L!m$t7^@+rM0ji0mAU!Bh<y+X9l>qOc_Wzo(8#pnCe@xG8em|=7BC=55SgH1xHmp z9Q-eIz(^z6ZHjiet#phI$>01=ilERrOgBV{Ay|f{{{SzdBxLRCm8W~Mne7d12}4F9 z&J!OHt2uGRCun>~Dgr=0kGe_*&|E<HK-2XY$W7-7B(vHOWmay3FsTqS1pW{^fjP-m z7qT#eHj|eD*+n38;O8h8xOG<s0mFg!N#*3_5gPvhHKuv@NWy8q<wH!c&mlA6-{^q3 zyN2Lp0Qeh8DmB|AM2-@XIh0d1m@&$MrH7m(Xu(A0WT$9n(~&%(N$_B)P4HpqT;51j zGuiyZg&VMsbkv*(gUUy<VI**%fJ~l<?SaZ*_K^{ehzBqv2njRlObePmr5YMqa-1+3 z^>jdm?}6DCz0iFsHkl*pO%OTCDzf=A35`l;Fh{xpr)e;cmLnrPB54l71Q-c}X^-cX zSj31>GysaXV1t=aj3j$1i$K67A5b2b;SGzo06_|EF*{`q&yM+&?X6L*hy);3vRY4N z14d*bUgP|*IKn%CFy;_Z3$PJ`lp4Z#I93-oXF!x1d^P<!K%_e`@_;X#6z+)nfl-Vl zya_<J6)SlUG};{CFuYX<o9$)vwHCaVoHg7P?h78kdL9=C#Cj9%PwTCvwdszW9F!ux zU&HjO&~3$w3o6nZy*S*P!}`5D`&yQlLTc0Wy|FU6^gKs+>PF3$&NYbITt`*W(Db3F zHm%jvZ+EDMs7~Cgaj07BFJ+xS{xNi&(*RCaS5fg@9W8)4;MF6JfpRarZAO--`f$M7 za|D%##ClM;rZ25Ydt7JXX63J1lWlr`jA~tKC6!#tbl!b4h+dwqq55iVd<Qk%Lir1~ zGNj242avrthx|^*GxXQ5z!)W4FR-7g`W>yvsL@iHmY&Gm-chDQT<9mF^SV~KPtEe^ zyLB_wb!%I)<Oi0?B66nsG~G;ZU?Ve-j>dpoe`QsxYf+{K?t`MZ)O2KFYIx3y&<QYz z1RtoTqG^*P!grPubCp+0!Fb`>P9IQD1Rjb8w29maLI`dWB|%ZfW)EM4!m)@n(zct7 zk_-;X%XWfF1arYWA}Uingab>7o~VXNA^<@g>Sex@KiLKbI2j`;HhPFq(!mmf8Ue1B zzwnqgsBDKw>{V`LAlA4O4un;tR^~~CTfHaSx`w4dIVCRog}ewv3xoV84`8}Bx`=k0 zww!Kje=D2@_Pe-Qyz1I(_lB3zKT~@yc}shZ<7WGC_1!kEuJ=?ML*@wTv*_LsbxW~E zy>P%pgE%Wzxlxs#D%tO*PDq?CCB4;mTmbsDBy}#xSew(X-%Qf{D{ZFJ+S;#n<1P>Y zS8BTTo{dVL_LnizCBMqN5B~s$H}*TIQM_}2;5*d{n%d?5t8Cg=Yz4C*!n0pY-QR1_ z9Zr?q^X^OryCQn7l?ttR4j)NgHqz4S_UVkK94WMdNW%6MsQGl7&Y@~eIo5{PXasEg zg$-6X9%qs6pr<*Ebx7flrV89cG}G$nKhan!Fw1v>tE9=phus59X(WYFV;d*x1LasL z9!U}GscQqL`l;lQF;k~Rif1soAP7*g!M$*+Xnz6ZLSXuU;O_qDD{v7dpcKrc-LgP; z$__3hZZepXX@EPTDlLzsXS#OM>T`uDwsYAyIKq-BmypN}%BhW$1<Bk@_e8X9k;(!e zNsKZ*NeiD+dIF_3g6!wmt4SCcRv{_SB=MDSXkgq(9?2?P24R9yGMnoCMq|1VA6I*b zU?Zo>YILN_%zLIGw(<lLRb}pZ$j4+C8noEWw9KC6R4H$gUMIAmXf`)>Mbx&p4w+Lz z#!!s^091CCf(XK)l%D4Q0NfxV_nJa?@A+53=e%Q}RMf4_Yk4nVlHThtg!Q^cnA5IW zDOG6O+IlZi%eMl3Ah+Rpj}vGPc{-M!HdSU^*7f&Ldb>NX(-zy*Gfe$1?d(@nQ)y`- zcux*^iJFBU(cXG%w;AfaJ&o(>kw&wnpUU(73i;gp8t!=X;g`#=w^TX=3@BdKw7KK} zxz}2yI$oMX%zt72sSW3x$gI%O*>L0I%Qozj)=f^Y>MrTN(S#Pe)=yBbcx!<ERnNWF zZLNu=ZhYFa0j$n_)_pzt-ObQ9HiDf4(DE11!r{d=YmQSa?&Rs(wtUpu*8qR2>)TM? zOW)CX>!un-t}?^OE2*Vwt#bt`pHawnb<-TCUREwPdfQXWwz%9*UN8@J<Gf|3*S#*T z9z$9>aJ?q4P}Zc+Cl#1wr>EUyZT{*-wdg^QS5Q}<o8>O!(Zi?9=~1dHmNuDjm=VJF z{vEWfXQF@dKnE^^*;wk@eL98gv}tjU84|SCxTkq+7{XgQh3CuV$$WO79Ddle`bMdH zw!kJr=n8D6(%<-1G%0yxfMcq?lncoveH<pHo*b_2q%0)LzKy%c&OTA4NE4Zbb6oL> zp6gMVR$J{kGOPqNIiN}F34F&ik`)yz5D!v%sHbpj8Hg(lY7Bi%+eD74((|_`qNqMe z9T5TSX%o}1RUA9py0o;B)({L3dZY?kT-a8I;}I!$5Z_?4i?$H$$7mnAZZ5XlOc5l3 zKIj7A>HdoV)M=L%wy$M-Yq`cj274s!8cA!;5e*>w6<shI3yA|6lDInWid#TB-qN7m z24C5A!wa3%V=SgKb=1{0`WkgI&|3P@hW6~dKBunST~#lyTXC2Go&v*ps5+#VIJwU1 zb1Ri`cP{VJ7t`VVd53l2<mS0`8f)J>oztF2D<P_1QzY|%g|)qV+ksA%H$BtCSG(}{ zfthc%=KOCsA(6rNTjl1*2%KD3F5YuO@SWzbP(RBorMPY`kVxwb=o$}(tTd`H+CkMs zOWZQLG-<JbiY*NtKnfaF3%|;~UneeEz4&1<@U_iJhD3MhgJvM)tu$!QrQ94zPU;Mz zCC(Y)aCG&RjC*?Fa<z{U+1cDO(4EyDKs|<fu9bTGrL8bOvh&^`(dcS)h-lkf32VL9 zcfOm)9d})NS1mN;_Q$%d&k#oo%V_%Bs8;^~55942c3?RF05bHnYVQz2&YKv?jHV3{ z*)a_OmCn>PigYEEo8~?`a6VRY%40WM#|xFzbOCEe3O1_&i5d7_T${_67ges{5Aw9a zxs)6;y!#nmOZjqj9?X9WD?N5~O(x$}w>0WD2>M((X<T-ADvPRzTwK(y7(oqj!H(-q zmZbU@0*%9oYtN;{b*uT0ws(?RDi)otcM`oke6u;z%gM!Xy00(djb*f&-5$Zr0pn|c z;7%e|HeK8JbW<8}HSQePs(Byt3w5u7*!zc9zN%_D#$X<O=kmK&x;>4P2&Zn+PcC*! z>vZL%nqHzW?AdX!v^$V_3i9&l_e)KIxTXU~V63F-S!)~}j+t1Icd?~PWV@AVFfo)I z>;MpGk%Px5v-E+)wh79U2MTTOm<c}Up%6GkfhmBT^gxI{=xH`>B+8fo%8q<;s)F*7 z1iDdeE~hEj$QcQ@$4Nx>7(fI<4kU#+GH{?BQFMU*QJ4|;LvC`29g|A}aC;&<1tZ-M zFoFXh^(U&3dnqWlKT?23XQ#5CX_QR!&>$WJ!9@NCLYK@Wz!Ik2;KmVisnBbkQNgVl zB&xegbjT-mS36bl4LdXXduKKE+%Y)~TzzB3j(va9(JrM)-jh-?eit^ri$t*8GU4L6 z^)_8Hw~jWkY>~3^&aS2&YgBbdIDLo0=38Ff=+%Ema({w;hsXTvuhRAUt*Gld<IAcs zpXOWcsnNZ+@@qIa9^8f2YIO7N)mN;gduHa=a14#xyL+xyiG12kxNU2Rp+LZKRNm9H zr&+cJ{q6_(1GxEIjZ;jxvmTONK=p6;THn&i*H1%F#P;_WCW{>4&~WE)S6YQyb%cTe z?7nIqSWhFW?dYB$bvFt(4)lyQ-IqMKJ11{*M%r9vRmJV3JupheZK$^Dn0p=|fN|Am zYd0QboXWEA!&*soZlo*e&<$+603gyS3;^PUz4N<{%Sjf8whLJTJ1E*g#}1OHby`;R z%c>C8v`Hm--BZPe;;FOJskzlAJjV3*AG)Kts_S-oMKWtu4t!ya<gYOM-B-kSE~jU{ zmAuDc9oEe+!j&u3{bs9Fz5MN-C3k7krEWIRXk!84xC_tA&5jY<kBa5vE{mbJNTyu+ z-epG&<ihD&*WU8SpMsU8oRcIc4QT=!9_zvX0N0lP0FP(?05sE0BIZafmY(Uz1yUa7 zfE|{e3bC#sy}@5YkCtaQ9xhHiu(~^%01^33N#G5yA9T#9!aYJzCXsJhE3|WFuV=e+ z>EYa=YiCi$YPi4JaJABSY`2#8QPm5Bg9vUgS3AdzyVIoP%1v!e-TkJMM8369*7Oqv zc`NOI01ZL%zEan#8+|&P*-LjLx4B!ZcuwN_{{YUsyf39Ov>eCwUHd&Yjio;>-jHK? zz{x$=Ni@dXeG|hptP5*g0b0Lvki7-JrKf8FXvB6z(s2G<g=H2KNyStls?FojMtN60 zn`+Z==-@^bL_~<fdKEST#}FILl?TpzL807P-n@BpOp;nh5V?(__8(XNm)0xU(7mUz z>}^JjfaSrw@J$M)Xw|5}#5n%|vSlVsOtsU*v8Qw%3fW^p^{!h^n@MpZBjtKqe*u5_ zOPOfrXvtm8Kf|`VbAN=*#Pa71uRY?mubR3R&SkqPoR9>^vbvDlCCg<YO~Ys*(bZ7e zd#+ha8(!cK#IBiNjyAK5-EY%$gK*zE;1I)>v|@eH)cixHXp-8sfO|lOH<(*>i>GP2 zJzBH?2Ae$~@Hz$Y%|`02-NWnFd2^j4?)P6h{IjoT9y43MJ;T51UAFQYY+-7$@!pks z{{Swp@bUcIPi6B0HZ-^xE16Qe{KGCII7|51W!$Ut#(h5A(`9ew)U*`AsmW(jywje~ z@dujpL)p0GE(e4BLsq5LJ37vB^9TTw#(&*<O>a+on14@KZCY?o##fsOpB{R4+{+!6 z*7`Lv(kRQF%n1Yi*RIffL8Cr}J1R9<LZczO9qHVAuOVq^U6f>jSUNI(qNsL}aBpec z3LrEYKCV~P$LH(Em&WzC)m%ebN#HCu+Lg7PyWd&jV+?LwSDZSgtzL+v+Ki^r1Jjp# zWlCCm!_CFTLsqF7bI%`T-@4<}N*n6BrNvPXs&^}V*0Av?RH)f489%ZhV})d7MQTn0 zaXh91nLdM#<s(El>B5W|IKrqPHLfmYKt>UDHq>d%l!k*Ns0fAukm3~5<I_zIQmvaq zD+5uJ8-U19T8@vagXYnvxzI^=9fgqGY#yfW9n!vyy=g9q9oL^O4fySkFYSAL9iltc z<%bV)2wN@fw2dN}G}%Ik9JoZ1xq`xoXgiO%4lq+wu(oT#abWq+UROWxR<9(px@)~= zrPwrVX}PU;HC`hg$t~zpqe5hu;(1z4Yf3(fa^e7Jjy_cntG&l?AajM^kBVXc09>-q zeL@Crlp4SRX;%vLg9|_+0LoTuaXzn4b=l0GQ;!cIbwSK?T^pn=6HaG%Jxr?IN(noG zR46YWOTNhYwTD1LeS!ymRAUR8L=uqkTP_GY!zbAhU8EiCf~z$R7f1lRqJfob%idwV zk_LTeRhBWobgZ``C)9eWb9Zg0QZKDltZ!rY{{VI4wZ9ltybhyfETr$|m?bCfk3p;W zn$t?AS{y1>5;nBXeb<TAb<3?y<@GAS;0EFcWrCyL^O9WW9!lwH+8t|`2UHN=-BxZ| zZeq!4X<G67DKbj*noox*QE9Jt4sg$~_gbwRYhg&StcL(NSv4(aicVu+gTNgZ9op$J z(_LL=g{4zQjUey_R9;!MA6&S&x@Vz<7IfC$<ZyHLP+%YKpcpC~h~;!)0Lp-wDi5cg zQ6nd^q5<(L1B|I1R1g#ey->`^$}QnZ$xw(7Dghx#-~|Evs*ps=B*dU6CKLjCs;CNJ zOhN!hvOPc1LIE%ga-ih_nN0|Z%8~A&8I=ZlqNHI0c~E4gjC-LwC}d}%Jc3lra;Dyi z1RzKEKmiy;%tA4YqI!Zz$x2|7h~R}e2^2U)k59^yAwnc{MM1&J5TL*+5s6U(2VM|3 zO%Mq@B_OL1Gbqk^P!3d#qKF4L!T=n?Ir}ICBt(eiLQEsHoS;#ANXIGwiTYCX<v>az zRDhTe0faTO@Sw?36q1I33HBjDD1fBK5CS9RPKqhOR7jK|6gnuTj3FUFIY1%|W0ViF zol1zPCo+V{QZtT<0m={r4tY%9*(eZlnY~p90#M-+aqfTw@Du<Lqd_YAc8@vea<x&l zYesTcOmN#5Ei=)xbMw(_r)I&@Pj!16w;ZA$6959Y@sW>}2DCAdR4)+&3Uoi!2*wpe zmna_Kqe&j&I3pnuiu+k@m>Zhn?jSA(tKx?-rU7X&(}ACLtHgBN%8j^a^!+E@d5vb@ z&7x|sng0OV=a%bpMYz@K+~;{d=6|~7KH{w!`^(7_^D0rfXrd-&A_!Jewz<?qQ)Dz4 z+;~!BBU`Uor&SuhlmH-9V4QFlLqgQ0qJzh+xcBO~S|dNg8XEeA!QA$hzVQB<@wbc{ znDOdeC3Dl((>t3arX+hTI(^`{rZOfw^X|2@v=4McK!cb{NgQ-hr#!;5VJ#$)3Wa0f z5ge!;A5h1#ghvKKn+WM4BA7XaymEsDIU&=8p}fFLu=jw84r#Qz50UPPWI@7CBub5# zj!=UVdwZ@vyQ=<{k!3e}h~yQ!Q@w4ap?2)S$0V;6s9Zkb$8)lCh0iR$qj=4^_m$sq zP~?(&tly%0`H)J~`bTv23vHnWoI3?(M_C;9>0@Z!&|slT*ifi?h1ILH0}_(j*xXkP zU<OPopY^X!(*FQiK-7!@$Xx5XH7slWc?Si#Ur^C>sy13{8v}nQ1N|3>@trm@`k`w; z>M*6cqi=_`Pt{xP7%dQfWp`TeTkq_=M}=zt0P<YffgkhxFK0@8xsY(WM=R4)NPRLm zDyE%|&PQY^5-?9G-rmJ(AXEpEJ`|)Um`_Rjm|E}M2Q<=l3Hd@J>5wxYWUORNwsM$m zekbyzJ&it}x@`sj07Ss&gsp7wfU5Uk$%Mk8?Ijg9`A2an-UGoR6>e~F;YvgTM(G_T zL^UH0EhF-YVFz$aRfHYMm`mA`fp@?_JhZ6?cd};FX~{VENVI{{3N3gFI1U=q0W(=F zk<Vl_A?+tTpu!s<l!O3qa*3xLWmNFQbQ$WEl;%mo0$K>lKBoGRN3gVI3QXKlE-w0v zpx135Pu&j$u(V|cG?5(>x}#zMf_YJ-36i1NNP9;=WExyVCwUm#l<aT<Bq}RyM+uOC ze%Ht!DXIe)AdY|{#*B!cbO2SE?<xl{6V(c%1dqZL*a?XIqU~#H1He_ivSvY)NC1!| zM|7<uobZg8H)BC>D7H(FvX5vjBo!%V(obH9umlt$aMVcH;)eaFcU2VyEJ!F!h@6DY zt?46zdZ-AAC={{8z$(Vc#HbwCHY5U&hZh{G2@Ymw9?Hfz5uUwNV|>QPWRhvRC+>)H zK*V8I($>7lh*t7992H$bxOE=L3z`m3P8B5Y!4MVHUm&(hQrzzSkd7|9qkg7=t4;-0 zWDvR9P4&Aenm6qAGZ`O+>b94RI1%o++J}Z{-&HOckvPUyRm{|UQBAJ$bozd4_~Yer z?5ftQeL9N|u1iCXKFd~}L7E1uQI|A>gyF{|C-FY1XL#0&YJR4XC8MIFx1)G|+S%^8 z06EWtB=lU(N%U)L%x>TX43}e}T`eD3qf*FGX6ICEbB?Q*{{Y~{&E54%_b)9EGmn%b zxn-!*xu|JTcyVvK=y_x`@ImLQ%ckkHH2QlefZns+X)Gj(JgNmId1KJVv~vRq{O)C= zJSQ!Hs(6Ar=b{MOyC)O!r<x4%69(gPX(3eeCIHV;kVCg|&)Ek%85rRq1fO*6FbF+V zA3X7etLa@jpcn@+^UC9C8of<E;k84{cAVvX55#&fzqfG>$>s)1`K|t!TE^wU?IZ&` zqvw?)QT87V__BrFt6OnYOkk2FHnVeObuMi>Zj8@g^j{#d)h;c-Z90XchzqAr#nspb z;7>^gRyFk0+t}P&vY;W14F{^D$QHDVjX*m80PT5)c*3UA14#H>`_B?w-C@-XL>S09 zO&+?s=Cs!Cr%B-ACRZB5(x#_)LmEjZBn}X;({8mo<OUcfNg@}&@c#gZX;?9?E&e26 zo}TMcCym-JpZW_nQ~q!SndNj^T%#%Aa21VV?yCj!Fn0r#)LtSc54wSyhx#TIi(tl3 zN3^tpG4PqsV}^Mui@Ua3Qgh$a`mYhG_?GF{Zt^N^XK+-uMx@)_gR_G^>Hh#wKr-A8 z%fjfowdKw0Y1FT`e*~56{{X`8snYWwRi&{aOcg#_J}bkR@LDnb)C>W+fVj19>d>vQ z%W^s8bnLF3S+lT_*z{VNZ9G^+2=0Jj0M1iy^+{@PHHD?5Kvfm&hLR2x0l;AWlM>uw z0(O=W^>pfjvR@vfD7WA2qqgKs`=#6fDv<_$$%}xQY?K@Ian%qUPIKKw7S&|I5$+HL zyN{@QAoc(~!cfpbB@!$xYuge59n@?Q9hG6A4xvB~)H*6iF9ojLtR=M=bCp;-q#jUV zG~96`u~R^>>~RMnM-Xz>$HI58JZ>0B#{tV_Q^YOl)kp&pV5T)12?eo^5ZuQeU?`;< zfPm~NFKOjD+DY2sC<aTT{smB5R-pIxQ_OkfCfMm8*(q#DGb<uCpa(5S%w!m8`6@IV zjii#4wg(D=9M=*{p%Pi2Sd@fAR1E?pA?n7{$%h0tfg|@wLt5WS$~2g2I1k-tEWR^! ztZ}yK93DMej3jpK`pTzS*6j3(N6v6A8QQqkUOv-rE=9Z91mm8+(RlCV-(-5H<H<X& z`yS&z%&*x_qfXX|8HHQ?s#eCk47B#)S4HK-5bPeyzYjFzn~ofue+7k+JwLKg!a9@g z6`R>45sBqSzMcm7`!3F9k}zCyh&37~cq6ez+gxNmQp`KlWFFlRS4xEz5?Mx&apZ=D z!PjpcX@1}0yUQaWE}p5V)3#}*Dz%Pq#IGNJdg||UDope%H}trx@eYAb>e$`cfibwk z=lFBPKcKDp8}s}pU~cGpE!uXzH1O(GSZXt%T#Z7Fz4h6+*jU+}ye!G}TetK&<q9`9 z=lnc^#~JrkP_U(JH&uS;jKN!Ms2BQZvul0VPSZnabkqgM<#e5N!F(-F^YyaIW6CB7 zA$zK3qgx~bS1V7X+fpK!z+G0>F@f16O1YJuBh!y{V;<UrY4nhmok36*mhCagDN74_ zDv0LncJMyLCnb&;5S@j!8YT(r?x`coe*^%Yhu8rqZNW0FbE$>`Pfp26V}yc&wwI5k z<a{RGQXslQa2ptKB?29ur4QgTqsL?Nh_3Fe1r}3r#uPN(ClEc6O4{YFlE6o@F0W4m zY4?R1&cC!M>VBDwBtYL!D2<r)gsi6^&nTKr4U%~5hy4dJq`+|bL{mS@3a|l?Gtn@m z6YJVg2eHA}5JIfUCw(*WLULUv)MO=d>JUVO_E2E2rQ6(0v;*zO;d7heOK&*4%y^z4 zuHeL-u%iGRiBn4}g8u*y3RO>+OgzMH`>i&*8QfgqJ%L@I7(%gzm=U@&%qESqQM6?s zHjS~wbXS1m!N}^ImI;T0?2QIXjzsoXK^pp?MhWbpFPw#InD8Z{cB<GMNpA{>+VMZa z1s7Ip<ZUD6Ii<0qoTPAqeK<rjT|@&U&tjfw7LXn!^hnxxosv4Gb1@_Go+;@D2N`fb zDi#vbcPhgH9c4pIatR259;oNMCV$fn;TmI<vAxhTP)cpgbxaumf(#~L*@BhMFn9`u z40i3YDXJ2|jC4VsrxP$#crG~jQ|L+{cOP`b<KMbwuv2fSXZj?6sKCiRx}@+14dBd@ z6m>^`DlHCcP6+u@lN{#~5Fo1XM&{4TK4_n#9?6SbJx-s364RzhKAAwmy(2QyBMT<8 zUbQO+)Uz9&&s23GYb^js5+?~>LnnUF(a9)B4?yuNbs*{$eHGh+I9*GdyL&1wsamGc zJMz3Ii!LnewI9~$k0PrKoxBo`h;BSvbH48HYiXEsL5b>v)Y$l@&i3eAupFE_qU-ID zOGgV8rh#c_L8C>1!ZHUddq&nfJrs*{@;)c<<ysH_029;3*EGw6dM$n&*XZh$KS^~0 zyKxTcyW#FEb082z5JK_(A@I%JwaC8G<T_-vy$`Z_Z}scd++0~{G)wL(hPQ0TRpfO~ z6J2W6A8n?w&^;yX>C^k9vhen+t38g?>r~mnV97kMQ)i)2v$Zs>sRBUcVP?%^bk;X_ zvuV0r4FgSm&32lVTG@NgKf3Z7ul-87Wy7i4hPADB4|Vi=%OCL_E~NtC(^i}UMgd<X z)w~C*(YttMv3$EO0KxYVzE%=kug>)M%enr(y=R0xY~6C8u)C%WVlZP4_cFTmL9xH` z23qmChqpLhcfei=y3=n)p>_)#02>PQdWB!q>h#*e3u!dT9_w6Pa(}Oka%<yu*+SvL zyIq*#RmLABtc8`$hKTu1MyuFF9#_-T#VS;%PNaHa!?@)jWIHV&g|(K!@=qPYV?nuY zao?(j)KR9#pHaa4twF78eicHN*(M=DRiH<8ReL}U`h<5#YBX;3jD6J)BW(9s<|k=Y z7Cr89Dx&h^5|lO0b_q~0x2%*wEN}-iDVPJq3>3_Cji(6<2z0dsEZQJt1DtJ42zyAx zrN})#P-DNkWdPO=Pj8ju^;`Rzch6&L6HVD~V7&*5jY?GM)u$U^gYLYIV&P00ze~OH zv##5oXlmb84sY=ZaPC)AN7ic4d2`-hxMUM6nrv8Uwy&GG9*U~ZWhRZ0@Vz`d7e3y8 zUTkoV=CR^u*AAsY<&=gA9Z$;g*EfK-kWaEpi?c455=!SjuJ;i$81`RNkB=TW`MKwp zC0Smyf&DtIdOn45tlaEiJ9%@XAC=PZ$Aa#)dX1@7g|_1|c|Qy3`c9E;V{F<K8MHKZ zUT$y6*I2z=JU?~J(EKrHrQ0{jq}Np(zi1?V*Iky+dE@R@wp*4Nk4n%Q10+Yn`S&gN zUdcYA9XoF=(}kzWYlh$ikKHXw?4;AU!0NfxuHNm<reUWNv2L1^ZC6#8%rwh_!&bYU zCC-&knivR~cYaoSm0V0t7dv+AG0;`2NuE!2K@NGCm1G$wl^X(4TupaDW}!=aJr&uO zxM2?t*Sc-H+j`R1(mQt(%IVzQ)1xAD&@2VjE*wepwDb#?CoIN0ad2G6QPiqenlv!p zuHco9jj$$pJd@pQbqH@yvW*flzF#*b$@TbnvBq>-bmQvhqAh3+o>K<@0IGwjURd<$ zMcp4Vo;ev4-FK{mjlDACCupCQ$)QNx*4g}{B(AiUfYuB|FQ@pD$-4P}o0dD0B}%OZ z0MB%dVSgkmS#2cl5U_ZL((1jCHg$_CQ#+xi310m^Z=}_=+ifP9VE!d@!yBCYuQ5*J zRnnYwO3m`ASE-t0@%BrjURYUGea5Ti)Vtpvu{m0G8=9UdsLC{H{+`O4x4xsWC+CGx z>#VD`=GL8H2o)Q<D)KRd3y(uz(yS=cv~Adbl-QQ#btqm^xoCYShcu2yRf+v<?GR5? zzyUoG$@W4(oywo_CJ(Sd&S?fRQj@;{Jvw;*094X!fv!A+;h-iUG@gnK^i?(c1Jy)H zgac$sijxD~7@o3#Zz#kL6c7j>3IZV(lbn6jIWf^uBLxAEgwh8J6EWRQi2`JBmIytO zE`y)lA$fKhCKZ5}#J7}LNS}mTNHlIIrdKxq09|bo>NcQNslh!08)?*aDjIbnUg>ee zTHZ-sJ66{&YTdBi)7fZZB1rqKZ+zEvdhhdUll<HTO?qbXnWs<!*9a@FIDXvjbLnH- zZ+CCCjBDCP9UswgDb=l_Uy3&c)h+8EOQl8&{T9B;H2nGwFwlRMS~Sb8M(AAM)dj7~ zDYt;S`O}K+e#`arT5V}GRhaWQBi(bYsXoBIg~eyN^#mH5rV8(hjbn=e0D(Vc!M|hb z)O}|hlPX)ji92w0Z8GNCtEvF%jV43K5VmOg_-lVnemBxSoyVfzZFbNN8qMEL!U#PV zD^t-80&CH#*Hb4AoUH!<>AxB^jR;ex`m0xOpmQTJ_w2cL)|D#~#x%HhE2pPWynUIY zTC<yOf0wEM0G{imX{Wuz%c8)>010tdc1={**)*C?wyM_oq?U<+(+k*Id6g&!JVS^Q z2Sv`(^x9VAbOPg&<<$l4Z>7I=B+*5)NRaU*SSnLIGp}@|lO5HR+6N*By3|KEUegAt zXy&o*VFM6wepj6E_0>HZ_4c=x?PH6eR4vH%pRiuqm;z_;7dKnbC~B06+8bG;(%?U; zvhHYIQju`;X+Lnm+7dKw1d;nL2AQkfXm$SpN2oBGV}gIG^#Sa-xAUkF;Nc=VuMgyK z+`FE=oE*O%s<tqZBP!<cD!NZ;2W|*ZS8nZu9mL=a%K4WIy*`J^Yi%#89MH(ZOIogV zQ%$02_xDb1n{kIa0URc;b!nzhFSx4OY#pPO^gkPeEPvX(9Q?TD)La-xsAV&QcFbpt zE<T^)L8@IEG;QA2hR))8F3T#kG>0*J_VJA-%>qc|pco^GR#K?I*Eehei(O0uB_b+g zVbS<b=Dm(E>?qhS1Q{KbjtwS5hr*`GFAbgN;HP7%Hk7o0J1A*8X&{0V(`huw82;!G zRenimKV&@Z?<dNL=$*`e(nsM6O^1?Y1%6`$!%KcRPTR)@!RM#C4sJ;ApJb(^2~82D zm(?3PTpRBasxEbD-Ec@iQx2ywDRuyOg)}XtPs(>Q*(03xRAp$5jt&#oC{l3*!Je?L z2hV9A%ocK+mNkv|-Mf07ulTl)Qk^GAs?SLwe1B81tz%xLD$H|DGZ5}q({#;6+IjLS z$)nT%03Pc7U&H!$h-nACtuCBYXFUG^?R@#XE7gtbSI5OG7eQ-z@5;qilgGmPHU9wp zF}x2yrMaf&pYvd)wEqC5Rq8w&tGZx+;7MJ7%`x!!%R8?Rq|m!<-8#0R?t2dJNR{mL zo7&~|pK(>yCW)QKb2whVPw>W@qFKGPse`$(QS~BY`z|$WD>}C(g`F+5w@c~{vC(<{ zSCcOtHzp}(Sotk?NL>L~hJ)o#ze1{Q7O{gE8103jftw?6j?3v|H8k*BzRgPNv0?Jz zr1Jt&INVeRbHk6iwv{j(V58)?XO*~$+2#QbXfmu7p57P;_d(Q*{H82(KtKh^kE1^P zBHFAOhzM~%(MFDBAq?8Ih%!_qj^WazHNeAgkTiXQ3qx2$7XXKl49p~R0Ta-r6yQT# zLLD2*B1at%Z2;c#nWgYy+;>5)tF-#$ppIk?AyHPmJ{^yRe)_Ss-EyI*LqPIDjtnBg zQf}aInT-ZSNF5V4<N#ab;V$+ur0_k_1@`TNQU(G1%GSAr{bnQZlCzi{wV6EpDx^EI zT=*T473w{ul=%MuF-qDFsAcDlfi9t`TIrVVeQJ#xf0ShY6w+;DC^d(3qXJB>POswI zdj>w8xfN^n91nkW=XH-2-D)p&Dh@O#j*U5YJo_#PbE-RQWSNC}iyHMER_joyHx)~S z;kkvD+J##6Vw-V2xLPS%PpYe+6}Uc?00lVXkh8t2?K@7PP15q+!Dz3jHrs~)IG(GO zQ&DSphdYQ=K9yUy2fXcPMy`5pe(OzrRnB=7n<jZlO^&Gj<V%RiS}d#{@v@r>rv!kz zb{Z(61F8+q<{=v1yium;f~6x;yNd(9kU3Fy_LveTG0Z5V1OxDif$pFll_LvHZ2^;o zB$=ELrwT@Wkr5Vk$^a$?CJ|zPDu6_l2#NMkepCif2OLU-!QmVM-2?>j(HWm*8^Qwz zx(GQbrW%Cjln);AfaIu30HQ)c5osBfK2QJ>f()7I?2qn%iG)m{;vNE-24xOOMDfZY zqnYI|PmZXJk`D+GKFUb7BLxYJA_xXMqDQi!L7B%WiRhqgby7+J(h&!a>T;*q1bLRA z2c;O!RETf7Xb6QPZ&W~#p&sanI)juUFm4oy1s7WhB}2jo1BEA!$_d645QzW`AOwz8 z5dkv_0U<CEJ(L1SL=rg4fO{ffDglmyJ&=e*nNSs#2#{ewF(j$nA`A}c*iv)KG47y) z%8@4ug~TE<q$q%ns1#xeK~WkY%7!zXpd}HULYe{!Eo_x-D|b|O7OGZYA8@xZwT;GF zR_=Mo!q-OBGbCkb05lvWaTEQQNhEW&nY6%XC`g_ZX+3Ze07AP82_k0-NC(|8FaS*r zgn?w95falJgjghfN;$CXoJv7AMllEyK2RT0E^DO31f=bf`h#oRzMGpng7Pn;<=1_+ zVIbfSW$epKr*XpIYxYDm-BWL=gVo&SVPnpn9^Q?2KA@5B{)<zt>C&g=(P#i8U9PV{ zmgIq$Tw_Ay)Gc5q+9fp9tq-Z^R@E5BgY+)#a+i=Bxc%bllqY4uBMT)csTA$IB3 zw$s=t&}pesBOLz#?P^UX!$hj<TZh|L!`fg;{{WuL(K92u@-_V5)eFkLmq*k7t6|me zMIlwR_R}1NV>WH+U=U!z_EDk3+$>s7q}$3MnUmFTE)EeWnkm77`ApZicPan|B^ezM z4e)25WerxI8=mDr!cI9o0#{RT69}jaf9F*Ri9fnRBuP#()d!jJRp+U++T#<)<#X(G z+M0lhEhL}1Zx+igw}MD8N5qw1h4udc@SQ=fsM)6M5PB{+`*!O*UsuBVqXhn#kPkpr z14qASq}tT^h4ouI>ucH~r3#I3B4etm`u5V@q`zaF-r;WalGn{B_<K>R?argL43gry zHZ~2@YVU9kb9%1z#-_`PkiY;QpWLh$OlSt9-GR)k{FQmuoXTXAfzT6`;k-qveyZjD zT_*#Dvsu<@GHBCr$mA{+wFlqa2DD6-nLbs1o$m?SIL%_{Bys)Mv9~3x4d>-^^otf- zP-6hvKwVEPK+Xd0<9AX?KMKlD+;)ML10ZmSWIkdFctW@uZdN#&qpA-8;EaT#qiKQN zK1yn5%O`ddk+?`WS<S^W$prRLS72${{xGM?8d}ColO3{|%m5LdFtT~Cd%Y(L#yRbr zrqN?tApZc!LZvW1lA~VX@zpbGNXS$!@>{Y|VJ!GjupQ|?B^MBK6F|HTy`>-|G{Oxq zB&c9;sR5g%KJo_$00T*$$`Av1gdhSBMD3^tJ&>l*2L$_|;M~OgpktRGQeglXDFr!` z+mx}kNGKVC9qP($pa*ds`l^~7;(CyenCQ>pLr5FB&=2KDHKJS8DA&Q=$xL6o%w+-t zk|q-hMkG6wTeOm555H7Hnk176qeO=p9fw5iFM|i}vR-P|wiL^&RsfEZlBuxq1+Dwt zPK&{ga)WWGXEE-JU+Imw37W~51i`0i$K3*XlG31aHo!2Iqp3~h06)5<SxN1Gr2bMo zd2c<E0m<mCgHe(E-s%Q>gT@5+RIrWPNc^Ko+YB70dnK~cWl$<JFxUkE$!<=6qAh#^ zNRpwb1BN}62wDO3=1~oH(*+XdMoxdaVCsF&RfH=Gnt6oo6TzSEkcn~5Q_(OBPEP?u z7F5X!HL_0Q2}^boLUwwapZ$eZQ`i`Aa-FVg*|sGsng~DYm7l{t-O(V4U?MP{n_y!E zrh7cWGx+MNU?h<uMqxqB@fMCX3I*)|RRf;uK82%Fr)w3h!FRtawp`#NpYE4)fPf&P ztD~n-qD!gL4J!69JCT&8qm*T5avKVUbry*QR!D1h?lL%5KCmq#GIF{4o%KCF+4Wz{ zV5l!OOB*hDYkk#X?vOwC+E>rDUlm<ds&-T?Z%7N7{yTWmNUrid)_3|fUs+{&1A;w@ zZ!lzr{g;jKpNSoK{{SYl_daCL^<K_^%tV!7QudMb<p<=?3qzRJ)1CsM&u1Kz19k}I zb2S|X-%w+vpdRqLWw^&FWWtLcCiB2=VJ3|8(DJ!ed?9|<z;5oG74*PIvORv3i!yxL zkAg3reL@GgU27i!Qv^D*LB#MouVg{wAp~=hRnc-_)3jTCKA3GPKoBB8<#Zau5d$C9 zGadwj6fSP=40cu`HH02WDYm#^xcnw_zy-jiq(huz3V0kB(rGRL4(kO?N?t=Gl3)SU zt+!yB4g<GN%Y#Pcwt9^c=90kSKFb#AWOXlWE~;s@O-dCD+&YdIf_=A<aQam+@MV2+ z=T@R<gGucn!zFyn#MV{WsXnC!mj@DN7G;w5>G8I7$3nX;FKE_lcWiJZ6UzFnN{rMr zN_RAl$82kWnT{}5%=GULTwYQY97sL7uXUzb(6q7gpK|E~GI9R^IZU&kM8dc?^_**p z)kq{5C%<C5mQVfzTsv~On$@n#zLydlaJx1%%{ykZCIWF?rgKd&WX^sOh-ne`gn{pF zCkUF3E%sfUfvlgY4WM@jwy+XQa}oaP7l)5^U;_s{BIqNGreKi=qCj)j6a+@o)Tk;v z4`jf|h=l_oxIbhHUgO9_RbUWV_du|oI7}G=2TbsQIqW<Sxlk4c#_0tq9?+m;cqj+} zI2jO{qgq;al~@BRQzfn-<a?;5r2T}4aHH5xS`c$*Av+xnEg4k+L&stgk%I%-34&lk zVN?GA93TOlW90(KJpK_i1Q={4rutxdkw`Ld;t_{s(=pvQpc4jEV*wvn0W<)sP>y7x zD?rSBlqM%;ebQ{*Jxb15Njovd-xdng%W~N$d6dW;q}W<GNm40^cq8F+oY-5bT|dQ~ zo6_Pzb_|ZeHI+f;)Nco(rI~3hb~+(ai`f+^pIH6Vn+ui}MB=*3w~7A%s5))!OQTVY zE@?8-GvA`~8aIda8=XdzMHdfH$p`%x*PnGpqeE{kgUI%kE$*!8)`~WsS?WV!eC%%~ zINUV%?;G7yT9LHUDOx$(o*EnY9II`avWS`E2iZNv8g*+5yQT&KP`_(op?g0Yis6rc zZznc?E2u34KA8v>kMg1`fDfP$qw0r@GiY9?0!HbKD)xH570rDx41+3eq)(v1h{#qW zjj!oVzqdPFTUn#h;njI6OncsK>kYNpjP+kYdjrqH;cNO4um1qcwjalDBf85|r;@m} zsl2dKB=I3%X`xl92J-Md*Q(Pr;QK&pQVpvdtv{mJev$Btw<6C?Z5G2>0B5@CTiZ92 zk8-rqx7#tq^;3NsZab<pM{~k5xt8EYWom6O1~^z~-O_o6*I|!!rH=&Xj)hTnzy{!W z>)Be$tg6Ef1;Y@isKP0d(}V7_P`7nAmx52qn;OY9pCg5E9&=_S^+l)7r^bJxsio9k z0O42&9#n_6T7P1LgJkU(Ry~F6k(Qpyx=(8XYn$2%p@Ul+vQ=>s0=IiT!Tpey5`9pi z=rp~f4uv<=Kg?WJw7}<h%11YqP#aRKNj&GOhO68%0QgQR9i)Tqk>fCMfm>8EeG}0) zoWjxRAgIO|gb0zrltf{s)4F5jTQr;x@d5T#hGrlibPGTS5Q>`tB!UijQ)EdQN*TNp z*+Wc$^-3shGZ2X4Ba|W8+IU1dsL2wM5$zFxnUq6^2zi9^)njY0H#Gj}D|IHcd!=g( zgDI-j4|MHDiD8*^DX|L(1n-{7K|F%3K3?6ea6brBr!yG$RZ7~G05Qsfqo;HQX{K1x zMn_d$CODG<eTpPM>JBEH4`i;Y*AJwG+e!Xe=#nM=$)LieEX?H-RfJ=r8vt>@_$eSt z3s~kourTfwPh+XLkT9m$1<g4hy0w)&&_j-UAZC$OvKk3h)f=0DWOMG62T*kK(yoy9 zZg1WYEe8jB9Suufo2i*;Nl~SsIlQZ>Rb^UxT^oW4Mxd<NbZ%6<I+-LB392*5d2>Hx z;ERBI9?1b^QCXW}4`o0uqWNpF?4fI@oy{f{t=UzFBXnga=que&vwrgCq-|QDLqH?C ztcNhcKABAW>NeDzT;SG@rA1yUy`$E~fO?Lr&iK0dqT9=-bFtiQY02eg);v>EpmjSi zdl#R&<y!ujfAVi@?vs*FRV^fAw9{+qEi{`)Z8AMiDJtpb!`BS2V{<NKZ*1hN?tDON zxZBtbjBX2t7E7yF04i@Hpc5R*o2_*Bng@t!YPOq!9%Mto<Su~)!XuUQtuElxXuh#K zE@@`95&Xm1du<z8w$-ggR#b-!IlVzzW4B4R=WY%Vd22yya_$muaS+mW{HrL@+TG4p z4i>ws*U>9etomWr&L9)jEx(JKeR$edR9{k_?XIYft)bP`F9^A<zS!euvZF%q&CZjm zR5Z{301e{+o(!V9^)9Y$={5A~zyb?Mkeq8bBmnzQxGAbQHKCvfA9WjY*0*n#yxDML zlde3rDyemOa>B;6Q*T)1QpyarW?VNO{H-sz1;6DglFDvxuArZFzCJ8)@tnCXT~uq_ z=_H@Jh0kEakb%H(D&H<y0Lfirn#)V)u<Rq#-E=8AwLu}kNb0!dg}IngjnzgthB$z; zR#!&9@J8x}787#7NQqM7?T(@RVhhJfTzdMW*bPQfCt%?4d#J9<Yk~*^@}MAOaJ<L= z0E8RFpGp4!C{0VnQRyT(z4%E@Jv&GxIB7CT{4YOg;%j=OhY;LicwHJd?R!CEq#g>p zO*eTiB1TWLRv4DJLGF^BQ&q4@1xkUy9LXsJb9TxsAdIA@Nd!FQ5+kSsx}aTJGVYV8 zzbz}pYx-3?3hiTRhf8?m^1GVPirH?{Z)`z)ePg2WH`;^hyt(x^6UjYSvxD*OUEdyV zU%JvGJKX|rogMj}@-z34IqXBk!8T!LNd$?M%ErImd`vuRRcGuSVu{<vcBPnLJG zH+_17n;KqRU;w?ZguDo0w|avmncCNNmDKRJgJ@~A+g{~?_0C}QUaEz$s6Z364xJax z=KPD7Q^&uHhGX6JEJniGG-(DfdPdQO(iE9X)yuuQqz!E*0MI?v74F42oSw_Yx2823 z?R!rUu+_XQ+}59IS!!L&j@$$IR8+ZR4qPPXD;Fl_D_-|IH64!2Jxh#wO3zl~bB2DP zmA<13E}cV6l4el=fKd&CK^*l?)<}$%3F5umT1;czaqo49`NoaAcOEw$i>Ijq%Wb=| z;sWPVwrf9>d#^V)FUP3%em@V-x~82X@?QBaIWn{`27@6mW_=|wWP&*NUJI7)>*?c+ zlcr}>&fbbN?ezhUJ`?N>B!IK(qT+=H)U|HsZUD9?3o{>;()_*?b$FBXw34*YvUNeZ z-j@FWRfj~?s9qA%-L(b_Pb<Ald8ddS7o(5yd)`kcFXnZuNk)rlw6>cdE7-wJrg=n` zQeh;-WpXby19VL~ZXumdb?nPLc;my48S>=mRKKH4?Q`1G*qB0{%__qLI&se{fa^v) zozhRfQyX&8x|54s+=yOJ{<*iW{{V|AJ$0+;Hdk)nQrery#FmBSJX3R5_0+U$MhY~^ z0FjBx^jc1(R<JZ~8@8iyKjvBW-wiWVt}dxmH0yzb?!Ek6lR3AClaJwbSzo2-`X-j@ zmlWGk;C)WZi9^7`v#qMsb4X*K>6ElQ9agna{X+5e*wZ^F61^S0Ds*WIG*}we2mmcu z=P&JRoEka%B>=o0$^gyYw={g5E1K$iaNvFvU6GW-CRKpu5I&(iAm68-vQj}H5>x^P zQ3N1ISy4lgFo+X~N1tT|I>A&4?S%l6p%c+a_fSYAkvu3w1i(gAoOcSu1B^ma;LwAg z(MD3;^%M{TQ=&CrPTHA!-Wom3N~ZTyx6`S5-7o0D$zEFfP_KPZx~V&6TG7B(Ptk6t zZk_(QQnSrEF7oJ%7j<{XWy%#=4%Xl*!%MR41kI)a<N~_mj=gZX?R^VFaOi7<p5<CB zDzu!8b}JwoP6<xOJOTsA2i<MVT*Bg86A4Wk&0&CJyl|PJ$A>Egdd*=IAmR~Y&EDQU zwcTxa(!zd<fnhbPP$88v)5C`adTZ+nSF~Kpj0Q(NLi3NJ`xiRW@v}_-0NZ+NZAu<q z@LxFZ*)6pfJkDwv#IBvTko%^zxxiBA9YX8S)2PsFGMJFF-_q_dS!uA%)v{0W_FXzu zn#M#3OesJ)nO1C(feGSzG+04AfUjwO-K71B6wAanqPdlGmPl7<YHxD^!n4hML1-mL zRj2+*D!}?g%pCPaRvt^Y7R2^f3Y5q)*goh}sZ5!Of|z+{t_e{b{aZ)1)TnKHVci|n zFE?d*cj3#=(%lnM+@DE32eS6tSY%ABT9%PVQK0HiXg!_OEqm1>wlbaVHrBVQ8VKYq z6fG#*H*<&t{{S<O_g+WM)ch}S_7?A;?l*9$t8uJ&mF;U9TEWmr5uE=3RgdxN?@j#e zn%ldo_^#5?rIx49tZ?1Dae}!vT0WuTJHd0Px%B8h92+EKv~*o<Bf>WJ5mv0$tN#F$ zdRKmxGrAf8k7cHIqQgj`rc*Sn>3}=NPs-HhV4@vSjv_%s)Nuq5Arna4Qve_uB;i;p zZDehbp{l{d2uW6}qz3X6mWe!!qfO0{K*w^OzELC9A1b1v!q7Q{;JK{?Iy!tS3u%^^ zc%I5Kn_k{vc2i*k>VrGUOxmw;CUO%tlgJ^X3Q}vD_e*jy2nU`{9>7Or9aXOMntMo0 z>SSaDrG$*M{HjBWl*2<@(j&JCT>1f~Ny0k-Z14b)C<X&KnNkUC>RYCM6B=zUC9eSd zq@h8eyVI0S9F-v#0M~!q194S(H7LAPx2jt10R>hYwDNumvF#uSwei*#ZW8rcnOWlB z@f}W>lJ->gEKB|;snp@LneH1ZwpFUob3ZBRRd{JIH+O~0{{Wu`=QUGO-um^kb#V7n zKg!%NiR`UqDpt+d(gbvcDqPnrAd)~x16)CKNGq;9c;n<|<!_)^UQX;H+Ds#Z@D<zG z23wGzeIp}r3rwqPC8SJtL9B3?c?#C~V3WHEn@y(y!B~pf<~77Q@(N=5pkslQ+as)m z#f8AYlog7#2lB}3h<wY7e!&f|WSAuya|aNF5ni5Uq<-kOttXF5v&1EdCkhZ6WCTMO zQzQc55r&>B0;|~4a?q!g52#@kU}jILM$;~FGb*8wTc4Drk87p12uLh@9M_pBw3e8O z!bY{_-lxiHZm!Z~dI#=;5r_gxQBs=$6(Hk?NA(1f8YRaGX<EzoRD<k-ZGBNJZpJGq zww)#t_Xfe_m77!7Ei|fU&2+nf)|{^qtaz65Qm9zkuBUDe7%`6L-C6w|?Qh03=m*lV z8>&fZdFk#KkG;LGeQ;{rRW%9fN<c&8b?%|0)<JQSvvO)k44~)1I0pt+icM`Fl!fr$ zssLH)-Itd!lJ^_{7JutnYO8X_<<UJQW)*8)J8N6Dy-8QwX^*Nyu3k<)o{Oz%q*Sen z3;+xl6*jo^=iAsan}*qYz1L#LM}1NqP;6<=dajkWl}6p8b3@(kwzz;m4faq~ZEH@@ zZKlu&>NzUmQ{*KsAQ(ys1LY@yoM!?|D3mryg9;*OM<{?wQGincf{hGjIw`jWD3j3` z_dr0zC^3ZqoWVp7WHf{NsVW|OAOwj95mPXrz$O$UDTYEI0V)7<lw&a{4pB5Bdnixt zj@Uz_&mE9LG0GswLzN>4Xx$JY0As3v%XpMg2bBjM(4TCcsze}QB}kHl$WnVCF#z{a zaG)N_4E>M?54tTp$x*zOC!b_I2=`D<Q38Jo11&hpAOW1C7$pQp2&e*ps093|450*I z;#8c<4k&?z0Gug^P>*x~l|<>>C_05BJmE-#-3TTjAS9;9FpMXGX9=P~&Qux1g+A&4 za3hrn!kCOBF+CLkh|H)8BPbqWMM43}1QG0r>)jY65`kcmDk+i15eJn}BL}*X1KmNw zB1EVb5l+fw<l$(gXbc`cR;D(m%S`mCImd;jm8*Z7D@$nxj0ot6hLexV>oJke<x0i| zd?wrmP<h?#fWp`OWe2O+C2cdhWjxQYQWONR$Fd=YI52}r6Ft%1V5&rg3MJ&W6yFge zg%tpXsV?d`O(EPjJ<uI<ghZSi<tRIM6k>Y&BGw%BRw)DeDsHJZwKuWN1UP5mXf26A zvT{c}DWrJ+03d1i?x9mOoraRS6Ju;QHLY{IH<hbjv$m^BYP<)x>5u5RR@V%+cysN^ zXvCE#>1XYI&E0ySpZiqj?y946QpAde*cL}FT~lbw@W-{@p4_T+T^hZ6e<)Pi!|npA z*2`*IwKi439F<<TQk|u!q}GO-o|u)(@cm1ROP|qsh3#)pWG(laO-uW*_qc|RjsB_X zA4s~lqfN9K>UXeR%4EH=L>|kXWu`XV$!{O>R;!&#jfE2GgkW+0>2(I8*lZKZ1UMNB zggjeC^@{)ib<F<jr)#OQ;e%_z1Yq){>}n4!Jy3l@;&Onk(lC0W8{3~{Lb?8!Q+DQ% ziKb>1WxGx%;RheYx_|0zceS!c3=H*N7ONda<*u9_tLkNe;t0W9Jx{|_t{h)Yf_r_} zE024PV}EZkruc^P!P83N+enC#w%74pddw!Hi7^MV&3EB@x=wb+@Oh5Eg@&$)e97HN z{esS`dzy5Iic4B{xRd*=H(n&VxoM^<dU(lI+vpdyBlvh-dmjkyE%RCk=ePX(txPTS z+;J`KE_DjC1>MT^+9rZ5+8$4<+nHS}Eh3Gu^tUk*x(r}rNa(s_Bx2>V(x<Vb;ab+0 zPjHxRIF#dLNW+nsLAj@s32R-7OmoSA1fg+MGDL;L*DF-1YWCBU)PdDwEVQz1&DA_w z`gNV<6BCbhU6+Y&Zr`(h(nurSa9>H)YPdUz`>k}X%>vTSXQJgLy}Ig7o$HI6s$+ES z&jTu2YPBEes@FBd^;$GbSKa_f+}~ls>fdQJ-AB%4J+E&No7bnu>MYahlS~2*I+eM! z!+{{>b2Qd%r6UJ|x;qFMa_^6hSF72}OB!;0<x~b{5tp_>B`7lD1jo9m1VEe&_fe*2 z`=>A(M^cf#naunug5n^@DH;hl3E~?v6sHk09aQy5SXw8c_fx91@I(lYWGS!$2>dD) zj@s;^YG=A<vjr<!2QpAFdrvv{K#|k%Q6ZpC$VdQm;t-W<9KsCY-4eJ0=)zr_LG@%P z))z?xNbaC;15O0OM>bqz5`klwB)BeKv#ZszVQo5P&M*Ov64FOT=I+|klb>19(RthN z5!Je?>KbzkoJ>g=9_pKYD^k^}dADzHX+J;<)ajZP3ns{8L&s1!`>!V_<l~P~=);EI z?@uK|La%pQcBN70c6nH}9X_vzZ(DId6GsyrM^*F-yB61Mv_qT0T<uRzW#yTm@h<}% z)_6ZAXLVPTi&JnkoBsgS+Xsh-69)!mZ{F_m7l_cWs%aXDv$!%Q8z&3e(|4HA=8!?i zGss@&m|EgLltOPbka2|IMs|o*883x28MPWG(xV&$`G7)iEui7QlB?JZ$3)Q<y?~AF zAx2ecY1|e|jZ%e(ijVaklDPGJQrdOH9YnE?FdTkS9SuubrDRJP>#6=x%HdYmwJ+CG zq~;bjq55MXcj#E!Rj2yHND}PH%Hq&yzwraAG;VDH0QAKF0H{;7dRtN*NEeS(e(B9H z8eIlG($giNW72(-nvzH&JFBt-7#$>^!dVS|9V5D7QJ`^zC6509#Zs<og-}3+T$)Ze zO4kOuMnblvJ)>)IQ%Hmp5I$im*mnN_s%me8o_ImhN6H1IRF6q0y{_I|8-tXDK$UAA z*E6?BMI|$gl+F_>rvlR*3S&sqZtcK=fNUhdAg5pfrx^BCjnH5s*SHQaf&dA`%JN<` zeNFCeLqPj~%r9QYf>%3V(FUhT>;Sqtse6R4k=#3Ti3ci@{&ULoI*)^O7FKbl%uEbO z{)%bd0@N-l4>UkHk%;}0G|%ArRjTS#-%oT*82#7Oom=$m^<;t9m5)d8-3=DfKpTLA zANoysdqsrq5_kb-_1MF$Ywon8z95_imBBtIuT$xH4H+PwR=*M18>$|3kWWs--FcGc z(5D6@^zOK2Yrh^px6m}(#^2i0dn<tAKAFf{-)~lvL_2)u8oWn@D^$9=7Mr%083X+n z(5UEFc2ehDij3+rfUNmgmSZlMDb?SD={=T~iD>v#YV?0iRkd3Kafd<WT|kPI!?=;r zZ;wBebI%Wm5d+~f8cTbiT0tX}L2v{vj%PHXr7Ht^wp1>34yp>KeviV`1hu<NkFrAE z$&Fc&5%x#TU~frT6kP{-1h!-j7XtLus1Kq@UXAZ*1VqZjZJOd?x%gbN$8MNqr5a^c zI>-kTy}U}xb9ww{d94Ah?6lO=>H{=zRywq93tZPxF6l72d@H2RdV76(oiE|gXFQX_ zwfe<6Mr)pU1C`CEqutap(dExWg1UCP6C^(5`Hm1o^jnx(e9dP`_xA$3nnf^Wp>_m; z4Z^97^4Yb50(LaGuGr0W9Bx+K)q<OkTm*KWfmaY_R1*_9T4erNZ#<|3ae$*8Q*3gi zx^vM|2y_UQ0XaB?r!t5TGnE2?zm8GMM>tN`FgF~eAV)HSHSZEyRP!oH^-8gnfj?Ff zxsiYoO4pW|B0?go0Wif2TsRVy*a;9r*baD6<%j7rDR!9QK-|C(P&jv_;|WF%GMI*e zk(HS07WALB)tR{B0YQ8c?#aVkCm2Z5=K@2$(+AaQ<R6tF1WdsEAOM4f8&raE%3)X; zmMW>R7V(t}0B%ZlRTB~b`B*h=O}c#%P%x1(AWR_EF%1wTtor7o{t;m6yEh&LESA0@ zw7e}8s_$`(HFUMzGyG#sbr4{}`M;NymPfPkwd>{g{{Zy^Q}fT2Sj6CeZdbMNcD{T= zryn?PaKR)Io~z2%{{W_%fx9hk(9(II?!Bgqq}%voPx6{&=b=2GW#`V}WSCCgjAicH zzRAvGp2AC@;cFFxc@hH4V8UAZkK~!c(8kQq9oN?4`Fv*IJCk24qqem-4^vPz8cAy# zpLGp3hMwUdrqeky?6sy%<h=6X@TT1D9E1Zs_)8AtbIP$7c`qF>mD{7?22`!k&$J~q zUJR-UWMGV_7}%Z)VR6*cl%}lk*!L<V1_7L)_}#W7D<JuDFspCWcW_Za2Il}E<^ze9 zbLh)X+(1amL=JMG;dqx_W}3p<ZX4q<(<{JTYj>9qCAI1_ae}=Ej)U29@^?VMG45B7 z-6Vs6QFPT#{_>fY-c$$Wdj9|k_@cGNacy?@InV^0$X*!Lf=1=q@O>JU^@cgDaRZV8 zj#j_wKBUIxH$d*RhOmM+i7>M@rL1qTgu<2yiBbyy^4%c%f2wyik709SJ-RIWNjqgV zH#&>C!lCI^bvG6tr9D;xBn%vcDz&d@b4Mv@RFSp$2tZ?-1+N+CQu%U9vZXQy5!od= zuwl)R5Js`1ys5D6$%N*uJ-tEqL5^l*p#h=HBnK1@;#H(D$&i(e6UZS5f%RL+1R>^_ z$Pk>!=&CGqo}eNuZD!(FK=vpX(sNHJfHtb$0n8w=uB1Po<w6=~Yk}?ls=a`YiUu@J zVLVX`$;ijLgqH9px*kwIsUZT``enrt34`0^FslHDupIJGZ6Z!plFD)-Pr3@Xl1XzB z52XZoWJ)68gu!Hcr>9nneMbr`R2@hh2$bQpV1rPHcM8UvcSou|$Qm@A2Y4UZR3^~T zinH4)8dY06UOvS$ty><KPrRVpM*|?BAlGYVeLl%r=NUUU9%V73RD!_l1zVq4j3aUT zg#((z6ExtZ4{q}y$2e5cxT-1<RlN0Aut6@I4xuI5>qhe_I&wikIgHCrM^!x|pg(0< zXfGpxsxRCtu)&f#DwyL%-p9I`w{UYh@~tgpW=Q-FLMXUyZuV#UEa!7h=HW9P<vfRR z?yVpe?f?LifY%DcKTr`J)o){{xHuetM5V@?w>KH(UIS{fV?0Es@dAHP!x<{D*W1(% z=um@hOiH=u&Tb&WDPGpqZ1TC<zLYg97tv`n-TbZ{^0k8MF779lX>cr-yPiTscp5-b zp;Jw|XO(qG9j^ZXGUHxQeOhi{aSmyiUgyMmJ9Ro+*aL1U{SO^il4D<TT|%$$?<pP* z1A>}rR|d-Q_7_Fvk{yBy?$f(%%?DI#_k)fy7Hv;U-9*&?0PF+Q-i34Y$~SfD8W!$w z4lqP1^t#`TwW~JK!mS4pSQ+&7T}wYcff}`yCop5qqCcotS@?d_PiLQbQ_XyW0T}-P zlAYT2+sbUDz$r`<#yhOckB?7Vr0VvU)`G1PB)}l@4`pb5YOf%Tt?364yp_eXv|Fa? z)(<bUs(*;qbY8N<QKNfmD_fB8@3{+Xe;OG{tZciKzH7iCjfVTAEqQd8AA+DY15CP5 zg2Lk@1MG<%W7$CJtr5rwd9K^^f$jjoKt8_}3L4omFspkSRgI_sGR*fx)TT)rOsF!w zvFQrdHw4KM?tv`bB*F#lCu>t-<h&ff=PQNcPZL||bj>P5bzTH5ejwD_r)jQxTsOuC zCOfa4J@3A}HLH4zf&n}zvE8!Ou5Y5d>Je3+%1_ij7Te82v7zQLHLY;kLGHZm>+4vu zooZf^OlSM9g`HR5Q)}F1yct+@o-o&~QLcAlV0Tn*svRU4=)Dtc>C<7{&{a>eVITJJ zn^!88V!<b#7i&+{i$g$sbUi-n1=WlK<^T_6UATK$>gS}YmF=|MT7`L_PS>}ITiI4Q zE5TE^sYT7I!w+HTy#xG5MV2ApZmk2;{_9v{a=MOrS&wzvy1AokMAWMA(cO7XW5pFK zwbZH0Dap@LxjMeJb9+(GsQhpkNq`p)z2nFtNW^o6^!R@oPV#s;KO=o&({+6$lJ1ZP zb<MAG_ZLH?Od%$z+k$bPtI&9R!PWHwD_k_Ti6TM4E7PAQJaNYkE0uFJZ3^#KuGUj$ zq@25;UrErk3q2~_Hk(1K$#LdY))rRwlsu{wg8=r4TP<wfUnT>6%K3b}_czev;+VtH zYo6_(@t<X}jPlt#j~x)2bgBJcb&{>as)7WDuQjgo9j<<$=D4+_xU9R&iG5CbBsCdI zNC8myx%rjP*GV*b_ZwLa$ScVBuJW~sW#tQ~s0eALGr4+#!bHwjGQNdvTKL@8VW{E! zt~eiMsiL@gHlwL)_kr!GDA1%pb4MpX?!9$4>=I5F2CbH#qUwLF^TiK1Z4|}<KObe! z)-^p@^+f^v3wqAl*R)UWiR0PRe)n{a>rF5q@Vu{uFK^j!bnD7x;15gBP`yER%yw96 zE54v=+xl6!w94k1WVTmfkCEM1Qp%k}>GYDk+}u|#<K6h&(;2Ge0h}ok2wQ){-qLs@ zx*wq452#17@y;B#tv%PD2{*QDdLC<t91cp@Etmvt&kE{P8piEwU<GLnU?&sRdpP)J zJ>OqHm!9W!9z$EvE7;tfLd}z%&Tk8`r)tCW4Xs_Ko17#xg`)2Dt_76Dp67tEiXb%3 zN^*0_;&A>w%hgvGH7?I3w7<*#sRIDuAnNqnQ)c$=;wLJ`f<pORx#gAZ_4u&I8K?kd zK;59G<KYADR|#E^KW)t-0G-ggtiw+3i<4(<=G+RVb~7ORu9%m&^lJM50Evy5_W0kI zmNzbn=WZt)u5Q1oe}q|@fNrSswT<^(meCBI*@eULUYA=?w`FPo8k8NoZ+Kq#`Sr=u z^i5AyZ|ZM#3bdH>EnqzrT7IK(rE9e;80xn)xB$sND?9Hs?M~&Dtti!Kpa5_Z8dsrh zdmSFg-(4}3?y597!hJ;cQq8Qoj@={ZJC7sojt9TO@*W!T70#ooR%`120P)11SMv4? z*V3rUjr2Glg0j5`9+U2Y4!{Q;lLo+oWhpVySO}gXRBr}3L5?Kx3BjLaie3g!;X%TV z0QW$<XycSNoR4&*lPwrPHT5zv@Sd$&R<z6OJOBq&(riUA1i10lakak^(Xe5sMcb-O zZs-;*L&P;Ms+v@N6aj+nu3U{^n~F`LX+SVLm$=L=<Br(5NT&B$rAfv0syd}to}8_= zm4m}x>STik4=c~w={Gi-i(gr$<Y0&N9QR(0w4`=jHK#jv*d1=>8KWIAsH_-Y{5HVj zDxJMIa+$mO9l<3<)LTv9g77{<wymu?Lls(n>XrsPfCLnLun!AJl<2wV3jYAo)oH_L z;UI4iVOY}fkn=w%ctb>q4j*Nn<4vV<!pgLR+cTbvR_A5Y1pq|h*_9<fsx574+S3%N zf*LplUg~5xM8|bz%<!LK0y_I3&M7-3T}`C6V}#+Df-&r^qC*4~DG1KHnbBI^g8{I6 zqCB!ss|mnhe>hc83Sv<Vrs0Q)R(U}61tX~t)B7Y4QE48M3L=T(Q52$|GdW5a;XI)b zP;e?knS@wfx+JG-vO|GERa<&DZSw2WYrxN_BFi>VAHr)}{{Z5SRgR=Yk<l7eF$bb; z5rjL_)jb+yJme3OmZc-e!S+(0s#;7KLK)P~<IxAS_ET%=lLbKcf+r-Zs|c0>)C8rj z>WiHAm?-(Kf*jC&)I!s2Od?v`^Ny&rhK#ml5cY6E9_cEO0M|&$u(#eYq4Lb^C+?b9 z=mE$pX?9`cdrDwlU4m!2c2k*x6l+L%N^G8OP&Sx3PU`g@0CNX<N6LGSMo=`|4%5+I zkRMgRiKmE6D^qCAGd{?_)Ibd|mBI`{kTYtwNyr5-sY%$~9RjU@0A;eLlnBq|1Daxf zwwO6i>LmXFFoj4Eag<Fn%$)n6Zz1E36sE@w-khb{=CuC+5RYU*sNwbGAcc;e$xBSa zZ#J_*k`LJdRp;sr`zjg-C!!k~3C2-1LBU~#9bJ<Fryj~c7{<63ks%K&9+~W&j$j5% z0*HGL^T-JmTN}09l9-x|`d&ax=C^PG@;#GOU@^7WPqgrYr9jd*;TFB&oJuaF;A5YK z0CvI;C?}p`Jio$%qg)`jDmAVEm^eVj;R@)6FQ*(3r<p{w4e&}14U7T!NLa$tjG^|h z1`Z6*3L0g{kP@&l*ndI!RXOnOlqckwQVS}@Be=VijPq^`Wvl@^E%|f(PL8Xcs(6;i zPGg$NqP0<g))1)ZJkhmbbKDvSE;wFqSn-%4*4lq32Cqo=Tpdqdywz%#RH`-uhBV+0 z^<44Qz`zP^WLZ|dO4SRhyt&7zGONUA5SM#FG0I1{WS2%1-qmLIwBc6!n9l9XC^hTU z^5`+nGss<g4Iz}9=GHr^O#1~EG1*yMUb<XBr`>gESX)_%4GoORRyyX5t8#ZcuvjbH zRIfaS@c^l<uKxf_ZZF!&Z8-T|tq;U3bWo`Pk@hRfxrE?P$yJBGl|cq0tfj}UiIeFe z&8T;71bZOzW(O;W;jLBIOf+4~2R+wujs{@Iy2K%0AY>R;HH~vJ>4XW8WlC}wc>Ai< zg)+w&Q5Y^hr4bNLbA={PD1kD85FjF%xX4lg1fEbHoG1<o0y>1!l%8Q80q%rOWJ-ep z45HHsq}l*Fl-T5c>0p+^Fi}UkoRd5tGt(g+M<@irAwj{yiVmoQ7*Zt+#1%N>DcZy# z7%lfu5fjx9eyAYr!A$`UebkPK2?7uRbr6WaGNgOL9*p4SC?OCbOlA;3XFLTRo(w7f z05F80KL}1EqMUV=IS3#KhMbfJ6g`mzrX+Syka)ras+&<_aXnFzMmS0&2t;CfrigBY z@}L4f$P+3w$c_}z5OAa(a|!|!AGf+9a8c@HB?OZl5jjOhs0S#Fgctz^P>2j3^U)Io zU?9*YB^=NCBESP1NK+Z^5G12AB@i3dQ6mQ`anlNQKmj~{=q3V6x{a}U2QalIsl6#{ z9PW!n8$#hH617sI*0v+8CNR?rt~l$~E<|N8(Shy4a2hAol?#kQQVh(h!MDVKgvdp( zan(S;4tYQ(I0&`F`Gls~JjdNY*ck{Uw1a>U8zv_`kUS8hY2tWR1^{pl5e$RKR9sxL z-MgNC$k41S(%uiJq6@$#M9KxO7$QPO7XqEHBpKm65;24uCP!4%$ub8h7D2{JfVrij zVL_Y&k90$Wn;k+?*D>ybIzabRc`g3{L|W2MG7;MyiVrQTR5Ud?xXmXYO!iBvYC3V# zok&w_s)LQVh1u71qo`Ss#>H0TA8yN)qiEnTi<(*bWl1YV@a4@W+j(WjaWW-sxU{;u zJACK0r|}DA9U6@n3Y6FyLFh16z|FjpaJ5-;^xYzjt4oK}dY)HAQw?eL0+gIW0Kx8o z$${9fDdOh6wLr`akPj==Iq*y`DdNhK?WA=709DT~8pqd?eL`f$C2O$OYg-exu>x}j z3g_LvOwU!9&mq_x6>;&a+vqwch(*{8d%aWEWqL{uFB8+5?!I;5CRMF^DmAjv&R4I! z)WxF%L-Ix^x?Ay^tm}8DYjZZv;Xf!En3yIP&#pE4&A22~CLJbBuVvx8in_hCT*1#W zR&dXIZsDo6vg0SBo?wV~D|KBGvs>w?53=IjHod)K%ABm+wbD#?+i2MEcVr|s^c+v1 z53&}+cm>XxS2~z!FfrA1$9iI^7L=MszyyD~cF~S<h-<S6jORQpA~lA1PC#>FAf#zL zgzbB?Dk&NPAQVer7fApj9wQ=ux{q^3G5`ej?xpZyuT`h{p>ERj+7~j~tlZZOnO=JK zxes(qbPKiN%}Ju0L!1FPAoTZ@=lO2-?I%w^<6jK2#m3^;ZE55EFuauwN~@}QFi8d? zGQOkYaZ2jh&Zz`6a2Lw&hmn20n|LGw2g;KzTOB?-llJ!-CZ^jBJ+63fnBxQ-F1xih z*0y`krxBm@UplqBx~_d^YeydI(`oOmcE-~K($OTYe3IwZE|}{XZFaQWQP1-k`CSGU zj!Ml!m}3J#fEA^qysu^xQ%@FGcWVnt1j-G;B?bc@Jriz;3sDE8W92J`-l*}AmpN4u z0VAqyfC0`>Ylw8jrWLv(l!*}}`zR?8CU6mJfOPPia3TQz0Ca-6ag<nI0SEyEnE_fG zkE@;#SLRH}z(uur1YsCxbhyA7;bgC@+0d#ehlf1i08}GZ_PM0Q9_WpQgl;nmraV0E ziEFa0@_}hB{3;6?9{`y%DK0H3J;1$yfO%3}*1+l1D;-olp03>&Jf`NC3#!v^Nr9ti zfV7HaiCHacw2s6p>fW-G32^{-UlTk&H&yPt%eXE9t(C>qDhd^uR2iH?-%{(%rcEOx ztR{sfe-h#0(U3^tb>QO8<t*^Z%w?6p@ji}jXbZ{$Dh$X|!g{OjD0wv>4rU8-a<0}q zQ*7EUx3y=QTnm2rT%Qf-mrc|icTvTRC+YjIvmOt(vjy#L9nWr58_P?H&vaVRg!P)^ zP1`^(j1PXwjJG<i8#;TdIw$k^SSa|a&DBF&^*G{J7L(s`uRe~TPS&`<b^sk0V^{F? z8=F5i-J5E#NDbtL1Ad5KYCox|>ZCXX^Oeu>5T|v0O3sTI(g-p}LerpMzOB3IJ-(`V zFu6v<QM=Y^)res+yo^GIyLv|4GL@0Grr>H2FgYE+qQ{_ERJ3JEl}HbBr~0l{d;2X2 zm%6E~ae<HMxueE674G1^8zTemuJp0=N_7}oL76?&7<k+l3d>t8q6?XsTdcKaUOmhw z)($}6DK5=ARagkZ&IGzTD_d0UAdk96J+MyG_f-(n0j3PcMAYg>r2adj<~AXx?otp4 zInQ-=L%$Gsl;WdY*yQvbkYV#01j!wWK@{p^_fVaQ1e~4{5?LSFTwm$H$FNnCxMW93 zD@d{6J*29Eb{p=Ro1pWB9wbQUvZfF))1DH+B>K2Y)(4C_4_QkFU=$&RBN91QQm$AC zGybZb&mYY&hWB=onj+&}j&!-8&vhA5t(ay#u&VP&A4)!OA5cM`Q@eFLVqE3th07f9 zU*1=DQ6jawfR1=xV&>mxsjeVSVR6s8>4ke6D=Qn_GNo#u6Sf!2HR?^HsZ?z_+DV3v z(!QgoF|N`Y#tHP~d#@kjEh(O9s^-St0K&wwb*EnaaI_<E+v;zo(-Q}t7uM+Ow5!`T znLorJ2TngL<yN|ww0_D|=XX`<bbI1=*0^xoewh0ymR2q}%)NGX+k;RBa!Z5-bq`Gz z2{Qq6t=Urk=gfcopl}N5<YT90t_*CJ);Y49)cRV|9OImOA{Y)ORMyClOrm9mL$bXQ zz}p;VI0=gg5;G|PbYP+j+nH1@*-RPKq8|7nFsGVG$O;53Y57pn11*qMjeBIs&N88M zOJj0^q3P^UCz)>v!+r3W(}t2_6GEo8LBteTNG4k;z>ralVOb9f9NhY0SkEXKafF4W zk|7Y+3Bp1d!Gy?klvu{SrU(UBwp)xM)=yj@VhCx^SVAM+K-?HO3A$kvvJi2cbN$o; zXZj{>U9O#o6|Dy+lmxZJWGf9;kY%bd)T7nOLJ&9Hga{*oRfY8O-S|o&#ODZw6)I0E z7d(us1sI(D(o}e)(oYDcE+w!>3Yyn6t>x7m8a>M6YCb5XK$=utz2M|GqT^iaRGiaR z?yz&G4Fyf;lWwj4wO-}Ur*1Z~Ah`8h=4p+;qf+LL>z#8?x#N|<zSpbQcb9MIWb{;N z`jy^|dMdfwskr)wbtdZBr@iprur69{D|%}%M`>N}E(EU=deK&!HH|&<8K@e)7LTmb z)NRAq^SE*kGPcX27<p5E+3tk7)BO<)Yct6T1Y-+~@zHWM%WKQJpQfbHDHxX(+BIYr zv~z_8BNFqT$VZIPv|Ft!SS>Vnuz?Pq7qD|~gJzX-4`ae-JT=i79Z?T);ldU(<HtY! zH;#876gsA&=^NMpfgmJpq}4TRzk9!L!q`iRhPVks$tA{2{48U^hBtCGd2+KvF93P~ z$3$CJ0UliZA}N#fw*#V{Uo*<>9E|#avjP-r=|Gv3u-umn4*gY6c#{o=_bPa+p6Xy> z$r$EjhLW({YSwmu`L$$-z+7v;8q=m++EnmHJA@vb)G>xa4X9v;GJThbe~v3jf(ZCl zTX@ms=X1nk9TXnWKA%raWfnuEj<{ZW+r?DgN1n_aOLz;hX?IG!KQi8=gTU^t#+DOJ z#2=*>)7`=?uGcp#%8jf{w}I@a6yEI9Cmbg7%X!LI(<9X0M|EX4ii13-gmSgt57O3Y z7-$tnGsG_esrVODp;T<8A;gG+Vi(mnh8Z{>$<1mmXeMwvCx+iB)BgbJ?xk}70OGf3 z$2k6>d+!f;YL1O=(Gca=HKnIxIpS4rsZftr0*1uYXfS$qOkG5b6C?1EkU^O}RB&$~ zLZR8SaWnQ(r7+>hKMJ<A5D;@iTww5!TSeO?j&?dqH7RmOLD5neUBjTO1y?i{yVVE< zD~~Qin<IqAtr7^xQfQE5{@fw5o191@5&{JxCwJu^CYdr1%2v>61{}~3G&?#+bPg>> z(t7(K+jj$kbJZZXcrYAg9hF-?qG0lYyqci>N1o|JYBpf-pmkw6lm%*l4Z=V`+v^T8 zMg|oktHYtp!ngG#2;2BXTrh$h$p#ccwyQ*X2uFKMv6Sq62mMA7ngC(o!lJO!>~Ir} zw850Ft|!vbJS7a>mlzU?E~@IBaGISiNd^KNn@nwPN?%w8OiBwPfdomB)b&xc=)4dd z0ryoFJT^%Xpd<{07CM7l)dOls^qzgvNhd5&J}@M8L^!vq+)3{UA2biB;Hl=4C(LxH z+Kw6C3HLz-O2Z%fP*!k|_JSj-v{!ELPzt)NbNd#N$`Q=1cU85vwwIz}Os<W!X9jI8 z1gdG%0sf(hSGt$^MtND1s>4uZ8hcNEQVNv!326t}2G!is!ZH-ufjO0=S|3KNlJBv? zMm$n+0GRhl9EeM@c|tFHeAbtA9a2)N;plU{DJhdg`i!wzQIgplM94tyrqaSs)6r2T zjY8%Vx1wrwNd}w8#HV#2CSnm!2D2m)Jwm0fbqbxqO4mAzj??KUs<_h?Te+k{0N^S# zkSF^pDY?|1LCE$-ll+>Q;agRK&5;Bisv^3y!4kaRi1agdKT~Vyxu=jv^DjkB?qiEx z!S01x0wi(VDzBf4&c2{P^jy-#N@R2Hsil6~Fy}Rce?q(dBhXx4Z|sKJ?8yW9g5nz? ztI{>CTejtxsZD21Z%i(}uXbGOwK4LJpJ#b}aMs(hSurt%+tYj?;?Fwy!)r)8P6yp| zD{B_kGihN%&956}qv<o%G;OlR*569gp3B<6vZh=e!s2*!*EagqPtd#n0D@he#$&uL zjh=&ds8tslrB^s|DGmg!T868qXtex_6vL|l0+<U-JEE9B%m>d@uxAB$U1qknES;#j zx9QnFnr$#+`>#)+SFLrXP^(?%%q#@rGNy-DWAoeDRzYh@lJUdNQoC?DGF1!-69Xwr zdGx0h>JC64cSFvQWrO4(pi>Tar~?X?2&iMc1$(NraM)F`u7YL{vV+8U{`t+UXoq@0 z7#;Gw?S)cm(`ho&LhE?(kEf|U&IdUkd0ZPRfsbR{a0n?pY3_AxIhC}ARSh1397yEy zxOR6U)}~}M;DN&R`c?h4eJz5ZYnodGd#+Bc;lrA?ZVqWU2Y|7*<r{0dM8#aR@Zh#q zr8G~K>K@C_Tlv%`jb;$u=c4LZ3(6q9l-&Af5TdGhB$l|8f{R@+V0*3C^xI8>wMXqI z`C}`Gcc=hMTIlv(o*oOyUVdJAglMf+l`u}=2X)Q5ziW@7@ISJ{b9=ZFPdNK7eM-ge zFnC{AkBb~5=I5SSuDHD}bBAQMv@2fK@~JV-dyfEgTC{Hu-D<T%Sxkl#1>G0WbYBix z=?ohh9{KvC`Yv3*kujQ{yK(Sa-E;gm;Hq}bZN>XH)WHlL2fFotriN{%03O)=mrqKi zYe}Tm{{XlS0OAr~UpBBT6x!B~tL5j(a=Wi~I7u}aZ747oKC|O*5Uinfv5zj#V5lxH z5Z|OFFBI7W^0-@TwmAOQzPyiDUduD<Oo4=ss$NKHU8ZG5k<TQ-DVQZePbVtYFo0oS z;Rx0`VZ5SfoKHNf*$kX;h!UXlJ}lC!)^)wr8a{JrIBumAyDJ_2-R8S(OHQMvK8Tnv zaQZ^_1Q{(YRBBfY)2wP-21#Rav~qeYFVSO<tzLhF=@hN0JR8^zZZcK64y{(T5pSpg zO6Uv+9JntrWbIo})=l^6T~ME=%n%2<>A%C;mF?KPxw#Z-G~tar1uQ?~)`7R_P(Ls* zs<vbNhBfY&27pg>bvjZzO3PbGC;63>=>SPQBGxsH&PoQXgA!w^XqJU~?6+Yh&;sOD zysvRow0dcb{HwJBYSn9hmAUy;2G0R_`MGTBK8NG*&3vdepmgO{>w}iCN#R@u(afmI zYy_Cf@o(+#__&ociiWwU;&Nwl>M^8Kj$<C`_}pWn=IS?>8g0mXo4(Y6Bn}n0-cF-C zoPD*16UXeeTUc*w)@hF2(b6t0?`@k}o3|4ZJ1(0k<NGg158}z*Pai+#b!IB*Q6e_9 z2Js5eTSyZjS95tv)rHj@8b7MxSHHQws7pzuPp~;F*_S3fapU9S%a-lkebq2XF97?H zgKATIa6w*qwsgrmq@Luc)?C_E54Wo$t6Xqbnton3y;tzEk*mZt?=<^H*3&41w2<H% zIPSO=teZ<key^%M)$7$8Sl53hID)-qpLQ<j?WiH+>T1Q}Jp!(?<x^#IO5LVj(Z|a7 z@$yWj<H42}8>;d;9di9C_BK|6rQO4eUj4Xe`Cgwzp<Bb&r~FRwrJOc62e<WB(K;uF ztq#hp1VAKZ&OYmnU;IbLb#_x|p=84$&hMY~S6gB2Db!_Fhp_Hx>)jKT<-99*UfTZS zNUKoP@*NF#asL1%ddbABPg*Dgt`x>Zh(Ndl-5{4p9aYkpy`(_OjAMxP1X{{;SX}Z1 z2_&8u4_xtGD^~e7ZWU|05ZuT7{_4n%hNG)n>6F7ugQ}hw7n{7jxYR0ctnwStqkync zb$YHfZypUpm7r7yj1OhfV&`(#QDZ35k6WTUBI->J^cfx1Y=;PyV;e1ie`UE`l-GEr ziH9zI#s2{5*j-k!V4N)%#w!4E0eRmOiq91GZY%@$UT#h0mY$9|COd9tiS3Jsbw|(n zh#CFYMuq<IzLVs23&HK5m|l~^R4!X?Us0P_ev(8_b<dL@gxsyoUCSP-*08TjdrUYS zj>}VFz!=Ks=^**_KpvbDS5ljOP%ynbd2b!O*-c#<l{QonxC8F2{VX()@KOqLcuWCk zB5=Ah3Mn=6J0@+u(dilYPTFV7o+qj>;39F#K!%jKVpW?bs+8F0I5oW!hddH6VL~f# zAQ9DA#xzqB2_-=3nF;q0(YcZmDFZ#BJvL2GWX&wwkpUV-t$VYM>hy&z1No&uB6Edc zV|fn*^Z^3S&XgeSa04h8ymn0lgf^2ug(B=2<1zwZ_y^D>8UiL%i1tV&DzPElB56;l zxd)GAu5JNVZgoANj3<CodCMKwx-X-R&7Yo#y?~NO?4>HZTd~|Knie=XZE=D+pz3f( zZt0y$eND(!u#$GW8H5(pX+6)`AY*`@iQFnv&hCf`&)Wn7kQ!h)r9syi?3J%`T5-=n zm{eg9=0d0evhE>Gjgul12Qqr$HtI#WbV89y<$*bbX|T9D3_@@zxMBJCQjq$ZT&Px> zjRc3t_e52wNCzQ5l;)Wk_)F!u9x$e&C!F?^!BLk6VA2IKr5K6ISS{tKrfpV+l3DgZ zSEVFFf|SIx?j2BunUNtP96p&omww5;BtUQ<B~%&%i2+AaoVO_#>0qQtfZ##uqbb27 zs;IYb5)<UJ>Ofsd-^w8X(j1d@Vf^wFwe<;tWf5Uxg!D)N7$fqDuT`gR(ejkmF`9TO z6&eI(A1$sYkCa+k8<3!@NOE?dKq1|Sx`n*wDcTt9we#LnZE1JbKIomR2B#tALsFm; z*FjF|U5Jj5fMFo_O(}fZyK+H43B1=6^g^Cn^N2u$O!|=w+Rbn**iL$=YSUmNWS+rR z`p>9hn_AJtrfnfi7dhP|l2Qb18ns+p<F&n$*SNN@qF-98X|!=BC;e9+R`G?cqhCtY zd9_9XKTNM3sA{)bg;zekQe?<z;D5+k@ng5G_{OEceH%U0sqwq3g7a>1aU_!I5uQ+J z?ovLlsPyTDkCysVv@xbTbXC-;1_6K-ZmJvg6qM;!x~a00Ne8b*6dhPJ5*;U^)oZ3# zyN6ZuFqwnO>1o<63s&!_(NW_w69{TL-L9U(3EfltqbI6**NbUUw$p7~M%r!UxU5gt zY1}x{w~$9y1?F`vZsPcnQRFk294fTyhl<eL_W@sxXXNyO#;d(kBN9^v`e7{tx|DE! zRhvs%HvQE_Ze%!t%15?Y&!~Nsut}b&T@7h7l}#pxbm}+Fdq^9-CwI#Cl%>t-3+MW6 zE!T}L^-K5*-%tcJZaIvuH`e0O5JBgOKt3JtiD*Iy1j00qdE9om!ice;%mooPjXhK{ zc`5-Crw6(!L}3^xwcCfffb-D=7{Z>!sXY-m;ZXqQQ0tx)BOItQArM9aA>V|v9_Y;D zq66JQf<l5g2*A&Ag%k!+fCnm1vIrz{h*DG?PgH^e2LtY;bt!p740HBCU?bDnK?mUj z!VxA>oWhN641_>KK^P)b844Z<DgZ(tjG%GVK_x;=sG%M5q?knU$_*sD-B4rhrv*td z!i1PX35iSHG!f4VG)F1m01ze<G)F3M3V>lnNF7d45t&dPWGDpmI8`={ZZm`k8PBqj z9PpqL4pcya1uy`Fp%5|fs*J>de&~)7BhxrQKm*?aMezX*CJ^16C>jBe-AIEmAqarU zI8Yen2yh%LX<Iq&9DsTDT9a(=O4<wY%D$DUeqF-RO4*dA2R_Q!jD^!2C)+nK(z<rc z10btf8aToP$bo`^<!}Bu+G#n219u;F1cGBB0VJpl5ip?;jJx3w;r>($uz*T{5DAp~ zfgB(<5_&2Y3L)eLH_~q}0Ic`5NThs|xyKmjrB%<nrAR~G*8KHD^|Tz)TKN&4%g^4~ zIkX>E;qTl5A~LAZuRO{%D7-j0nG@6`7vJj^^=_QU95VtAO3|n5bjzDX)Xgw>o~wx4 zTDG^<8{|3WOh}0n%H40KTwUHWwPrwI`ciDu)PM-w94E4XZW61dOfr~YI94@=FyWP1 z5XX)`DS_PFpRxg@V{%x7o{A^|wa}iRAIcP{$jp7h4R|fu?uvrREiu#fO5j@{C{Evm zc83Wcx_~yJ0y+#JAQQnvvIih27)Q#aK~@{Lx`EP8<u*Egl(C3~0hV+G6<IAKoT6G! zNJv>I0U(07y8f2yrW&;J;4(U{zQ`xCA>bar(Pvv(borIuhkD9@8YF^G(h7SY3te14 z_^d5#<`>bbP@_@bM3Nx;pe>lsrJxUmXG^`gT2`4uOtuYZ0LLpPz6Dx9vnR5<SE~9o zwuhMP7E4A|ys7F0frZOFzFjwr*KavenPaD{uD^wRMO#L$=7TJ8nC^I4wYy4`E*t>n zIQy(tmNlwBaFHDcMRC(tb@t63`07>-y4|=qe(Rs9(x+XnYlo|+aJe2F)gNc23v%c^ z2RY$uexT}`i?Qxk4s7*0bmPOm)L1`ob4bff5Vvn=Xa&43eVKFK=Z>Xr0!Bjgaocg0 zxbjIdvKgh0kuZU$A_PhRM+ZIBKB0xTGX^vcRN6~SB@H0~>}6CiVQ4<dNIZ|-7P$Sr z)bj|K7*o;CyVC_)o9Eg)D(To(qW#pnd@i2pK-Tqfh0ozO-^%I9uU5TDr&gW_>N2?( zIw`90vWs)Xj(e|I4L4=cKM0nvk4`=UpW=;9TOL}|!%mRurbjzZ?iZl8vt_j)#sC29 z7J$K?qunsT##c#<o->wK`jm)oBcgXa5$SGvr41xXeblL#aguQe$}xr9;2`K}fMoYf z=Q;kC@$8^x(I-C(Pz}(~F(Cj6k_;&GCm0DtoHY?{z&QzD>=bVLWbP9l=x@oMh@#LV zKZP6s{$xc)f@Oe?iEGzoHW#?<5Q#P{W+h_OHHsQ@NvT#(5Zsl>)I3h>f^95YH4L^# zMOL5Ty7x~NFI-%3Hk11<T$#*f-7v!Cbgr(escQ90EhUtW3Hz>&nc;n(#;D@zm@-c* zvt_4IwqR>1fM>GkF}nsA&E)*MdXHq`#~I(QJr6S7=9NJQqS)G)+U$HOsN4Cp{Kgn_ za<ki46<ItOUZ2J0xy@f(dAQ{6c+%G}gOwN=Cz20DSjIWOSIVrnX^_3IF{-h_vrIt? zF{I}gI=kc!hlQqzml64tF74Y|i<;xLy-MNDj~+kmly>5|-}T10x`&7<Sv0nXtcV_! z#5MI#5LO~h8dEco_+1PAXGYVUX+5oTn~l&4-=p8yYP9Bo+Z+M$E6G1A`P0*XAAfz5 zO7Q)qvw?Lsxx@L0{{WqrV9;wMj1Og1I*k=gCd9X|b)Y<LAh=5R@#iwfapTV$jnyDy zyW_eo4rnC19HC9j1j&^9gXSPEpG-%Z@jjhYxwm%g^)Sn$lB%Jv>KAt6-i@=Qjiiy& zj#sH|7Sv&38-W=GBW<WqBvPi(W=tqJx_t^-9kojJ%+xt_u1kDjO7l`Sjf!;60qRQV zc#N@^A+959!4Ox8*7TQJ)%|4`5CI1nT<%{@<2u_<iFDeuYZ}ZOgZhv8%JZVD*-(;l z7p<_??R5<y%(`$D7$YmpR<d=?*>fZ^Rm1g5KTk`e>y(Xv6(28dGs^1e*Nmv~THiSm zJ=c+^MwPuX1QNTR7H#jI9p!^a@FObgN7LS0R{c#NTh1gaOPtw}!p&+;7S7&IR*_$D z$bz;109g&dpQaPKkPQdFbqfJz2u7QL8y_fyZ=iyBOz3bVa-*8b=N`x~084i&ho?{< zPaf(yBbr!MpocbK5)>4;MtXaz82MyCB_SlpJS7uMpX{jw$Ru&yISk3%e#$|6WI_JP z8;3#RPv|a!Jtk0K=Q&aA4L*{TVsfZr(kHKFp047@7Ktk7Zucqz;0lV*PJ`V}ADIgU zYakqCOL&FXFEPTb?I5&;n>I_P3NNo{)8$l__FTPR^>>HV$!XvL!tOeQJ0LCR0R7fJ zEzGp>^t20yzZCZT;divn4U~X&XBS6Ki>k^3dj)%G;Ne+>U!5yUDK~3dk7X&>W1M{_ z3ee51FcP(qK9#*NcDbFQ8EM3b_d{!A>HH)u3ZmF(5DElFCzQKzp!P7S53qp%p|Feu zJxwPn3XT~WK?`G|5x9G%^GP{qQ*%$Ugdk+18tC@-PTGtBXDB(q@K7WeBqGxBJxX@8 zND`Z8Br5_j<);89^QY=${300c--M2nh*L@-;C2eeI-92;1xNxipkN^o<Z}p;3w_eG z03($NGJTNPwqTA?*y)}?DM^OJsMk0)Iv_hw(-`(iw3+m#-r`e=$8KBqL6^z(XA02I zNhhK%e3R+I3~QVY=R!p&I3Ojtwsm_~(%-bWM3rfC7zpRxA#r?w2nvzmo?E9?uV-0- z&Lr(|{{WuLgR9$AAicaw_kJSL8+mSPG6iM{ALzWb5H6Z%RrJ(v)C$M-V~1&S&A;Vv z=2oYcTvBsgpL2yyr>45vzUDT5Fc(uy&`nxGwdFv{eOtnoteaQiZ9?MC?bgPTscQ2F z+E;nhj)kZ;=8o^v)iOXh3k_@QOFDj4ohIaE(Uqf0)CKi7SzbCrf!a?+W?L>YJ)NcP zJBmB$I5->_?yL-Rj}p9&pQyh<zWpW9nkOuJ^>nKW)PvaRY2p^-VPpz?G&#zD5z`?f zcLVh%^Is>bgb>N)E1Chv35{n@&^yXLV+?K>MJQzEW90(J4jg{U(E3|>DM@MiTt4W8 z8{5N?-tg0$BTb>v>JT|m!*jr#c10+_mvFr9zv38ix3+iF%Yor*@m{h1A7WWe-^6wo zhBaPkm$=KF$yr$v{`Jldd!A2o)p3nlwTS`5Wp1lS%m4u-tu~fS5XP`i!kg1_IZU;z z@Jt*a)>feJSRgM=`Xfo892kh`u-BpsoYyHRrqcP%XRzblbnG>nw$%knE+eUIu5GQL zF92sa#ulwc&DOL<P&vfH*S#j5_e#{6sM`vSBXGeBpbwi*5i94u7S-xo>J6YwvEqIR zUjCEIOt&%tPZ(U+7mcpuD$7eBDjMFs+jgI2Z<^YTCCv*^7M9gvgYu}@=DIo}!?DDH zgygl&Gb)L-?GhchBrb6#a#OPnju2>o?|!NP+Rki(#Kx#_or-y6{{Sihx&4ra6<PjN zUTMBy<wDpV>0AeIvR;8;U>{icOyJTEdBUu)N#!hU>j;ZQ2?v6d(%RD^3XN?{kn~;V zL^#elPo*PiP9)_YDZpXJ-4Rve`9eN%Bj`vId&q#~OREeL5o_8xVfhKoR-TZ7Jm&!g zyng7mynRecHfCLv;jADAxO}1jsYs7gNRH}mphOpK`yg2^fD?H@jsX!Upea&x!S+y4 zr7^qifnaVSM$s{eL_1qbnB)?ay`+)20Ed(SKrnU63u!Wtle`~dl#T8%aH|yBONbDQ z8!{#lS9xTDCPD10dkaiQ*#g%O{=y+FzC;;!bnH7plj$?j2Z9L>5Qwc*H_`%EReOP! zq6-*H4kRTF5OKn>w-DUZDtW9eFxWomD-^?l&)q#bj-)^kS^I=oX~tjsCfiK3o#WvY zwLo~5^iqXbmOq*08g6Lx7!$!Ny0pk~BcdUzQ-=};LU!C2v<9+Ed5)<WS9^B2$?w%G z+UjoJ-ce2~12Wu{82Tp%A1NO3Q-+D^nUo|+NGzH!5FH@~JTw-UdP=CVqGc}K-4Pbn zrqT&%7($c7&f10}f|iq;^gXyeQ&y$`5zj(`I+%z&cS_2xqT<*Er9C>LqjowZa7quP zWQZXFdm8qV(U0hol~+?cT<jx8uarw%H#DPCm^mDDKq^uNyMdIH-df_<WP7HiQ*WXC zDEeb;&%p=<S|AQ2e`V$Mod)LCzxa-oikv>5LcK*g*x2FsLgY4`BIghzAfWQpt#!?1 zn=W7adO#51G0^1qU8_w#-$Jr|N|Yp1ZsOwvp1iJo_l!K38dg+I#YUKPG?Dg6X|4@^ zjcq>UzTT-HOR!JEcCOZ+tXk@Hi>OQt894~QPt)pG{Y6V)YU3nI@>e=V?}Y2J`pNID zZT|q;*K)mXovPbvmTkDA;RI#9kv8FY;-d{4dpbw{?LY`!-7ejfY?(+Lv;mdI@lKO> zd2?@dXwBx6fi3OI?plHRaOW_G5DrjjG<t^xTbU+8U6|YubvF?q#1sx`JWpSQj%flq zs6|$YYmQQvx@WI-P^1&lD`d3$6?f_?N!-SqDw$AZ#CK46zZ&Sq^3%_!mp7Rm0{Q06 zkM>_=t4KbXmWMUM2<3P`6L?as2Rh=`nSC-zFgQ`Uchj4r>u$8DDOLXfwsG*iot?*- zNI8$(!Z8cxb)|%`gCO-?&kx<|6t<A^C`rNV@U@Q~S$LNzjNPwvXiz`Js@9R#R(t;d z6j8Rdb)}Uiw1b+2WqJKWS$o^D^+_M)>Gxbatw6lNe0Bp1+r#*uc|3f-mHz<r;@hZd z^(vPiFv%udR~oJ0+&39i*0?X9R(J~CJ4>&BR}GmUO7`y_IP%PHbx0K}ziUAx@e9)E z9u0M3+V`NgpCO>ZCRcyMz7Myyq}RM|s~86>w^GsV5CJ3@Uq6@fu3cjH@$hT9rpn%h zwIIqZ4FdufN{t*1#!q!st(a&f!`ua-?`s4OSBB*DOl>ySjvPr;RXqtxYh?cbRYU6Y z23I?6cE=f`I<a6d;8iYpd6YRSFl5K<h-Qwl3dRlN-3A990=bNV*+zww{W<(60t5^w z&`3Se4LQsrz??xDP?9;se(3JUbO|L8rO`3UN3c}|uK~lc;W02dm05XlAaIIIQjo|8 z*d%M5_veK0OXg%QF2AkaX%&x`Kx{Z`k5u$^b!|nOZIkNnX8!=?X*`uzhrC5gR-{|F z3asV7-Es8&G1`vZM^?H8kRBWSvF@``r$VobsW(hyQDk|Bm>^@7EM`5ZeAJR~Q^R1c zezAW~O|myHIB)K-=sqQ-tW|Y7dz$u%hYpKBO*)s94$}68i~<J`S5=@nrH|plB~?>S zKg#j<UM^lNt=xSt$L5nAS2zjaAaH$_pV8I?fB-(_J-vVq-&m4*0m9{v23GeS^8Ab> z^;NC0s^aoJKh<fkWlG|UsTxw(2;pj@L~S^LrCO|_)1SKb@$qAW=JIo8$$EI|c9)(U z)CR^HmhU@#Jw3|r-)j`D=?L{b*bQ$gi>t?1cFJIY4qR0R*@SM7Q0jSD<mZ_9>BIQf zF7j11Zro~C$>=*L4ca}zW{!X(9Iuth$#T8EzaJhrO+vuT1OSwA2n<T+^y&1oP2K(= zV<5LOyC>AgH1KhSgG#n=d#gBm4CQoU8gUEk{w%W|-w*O^x!pV-x#8NDdYHQus@&O= zC7{U%ve8pt)T+>Bo{^-whIYwhi2necSF?cT@CsJbV<&3>9Pqt++sUU7!u}tAm%i%l z#rIV{qE8FDTmx`Y@8}Gx8BSX=qE8CSW#VBi&DFhy7gem_&<EvY)wSAI6t>cPT~zSV zmE|sOtKQc0E5C8*4@G3z*V|^Ru2<BWX|ick>^Uo&Z);AFC9>x`lI~NnkevDfCjoVn zPFCB{v7OSor8-U{3W~Qy;D+IOtyf)r3#U?`0CNl%5i5uJZdX{le~L-E^@8S^865Oi z&@6Y*Wq2AMAg;=#)ktwaW$ElMCYZQkITAh8{{SXfU-mB?v!`0_$+r#c@xku7_3fRv zWyKB6>$qWc?do~7n^SHGm84Uq_QRmHcFP%@+l<QM^K8@f)`=EW<a;eN*;3$!(xgak zFfbQ$^mfgNYYg@Z#!{zD7;ilQh01VGy5ISF>6XgKTGKsT?n={47M^%c812Ln1EOjz z^^m<1YH7;dnVwUeMD0H5olTxxhXlS@X~;x~JSvdGEDao>X*f5$r>ReCM99RX*^Cpy zOIDhb94Z~yfQez<#uCzDJBd7XRtHoApR$6t4ZiBfj10~a{YDC~lG6pVDxn(@Jpzou zG1sE8pg-vV5R&SxJ1ckAs_0_`lAidXweH|RP)Po4FBz)%vgWl%vfaj;Cj=GE8ujpW zo2L`TN|&XP^kG&10NV-M>yp<&UK>sEb<G#-xPJB%&$9LQS9Gr^3e;+HIxNa*v8CV` z=!vN4m;p<72Qkf@`=}|n;Qm6~?GwzH^rtmi;}2&<8%TpODAWUYvT7nSqgr5$CVepP zTYm{68gQ&*%`gmZXJqk6#~OIbcQ80^942!b@LtS>jCo_SBz8m=)GQlb*#$G%JY+&= zFjNKYKV?XB*kG9oL1P+SOyWXasf9;|oxC90&H@VoRvHGjPB~0jJrosk3_%=}{(EOF zf}0|(pa_UXwB@p_Yv~!vjcY?ss4K9JYo-H^5ovz_r!<BLc>AH{LCH>ygw_-5lswmr zoTu37CM7ARW9cYtMMnWUB@tPKWuI_^LxTuWvfh|cA%$8*!&*q{n|mA&suf|NJBSjC zgG7W=Y+(i-5n}*p1M-lup`?VQ5;=q--L9S_1f)J@Fso}^)Acy}N+7rx++(sL-K0;Z zWh;S*gdXaxjNw65<Po$K1Rp`}lmL1sZBW*kWQ2m^m?Rbv@~j1oXq;t7v91JgqiQgj zZyxEUlZ+aHPq2cVWIOJif$o@m6i=4MpIDB|ICH9Dk^(B<In<@Q_qbvLjbrL%`JRX} zojO35xC!OOaCN^JQlK3|!lNowi1PuE-;U^x&Hkxrr%^AhPzd3@N$k8{tKz%M_d1<7 z`7~TMmbb6E=3Ly?xqGTss_Kq$l3aSKOf*V-zN1op%`+|~R{EJS%170n3<X=B0Odxc z--`u98N#U51=~hR!fQ)v_tgU!*KM4;vhG>v_Vz3faNSVyPE_B}=UHg3xN)g*A(+7G zy3uQ<&?o6@MEjM8RPi0PjS|X7eMyW&G_NgrsoY<^&#O?lagK`2ZD!>osj7IL^*2(t zcE(0~{#OR2N7Z)eB%gUrPTkc^2J_W*Y;^imVef}Leb)6NPS|a9iq{}H%`IunuI06j z8%BCs3GS_B!$+qX=n^^oW_l^RPN0x;ut(2SU0K1UvxQfg>52ALxzJ!7BJXPrY)L&j zD(bz?08UC!@cC~9E{=_+KKi(ZpDm{)V)SDjKMm<yzxfXkTaog;7{+A^6q|2FwAcpF zFaj^ny5}RIhtnsrji`9&aFL<I<uMRGRnqK1f_983qYO?|M9_?XFWnja(&Ue1e#)qT zC+wk_;#39!Gn7I7kopsmB|(6o2z+FqfZ;*aL&v(3LWnUV?x$4&feHi85n#8JCo+ir zkitYWauf&wgnFSUgd8)JW)S{}20jsQ2tX<c0ug06<G4%TqG2EuBd1h=x1^K-gT@iZ z2oooT1SU=bjWNkk@xqFbTyRo}MDU>H1ZkO3r)!FUNj(t_fM<mSAap`xA<0G}RYaM` z1xbKPjRt+uB66bXJ&+J(PCBDGAc?{SB+s&DgSRLMg)%UNKzYUyheV(Rj#O-u5~zT3 zhyxSC0y2w90(l4_{7M9HjL)%5%1<tc$8?ivy%uC;Sx$?bL}V=#tq1c7D)z867=XG= zKWTFPDWz^3la+f~&~QE!-HypjmATWN{{Utr2>}UoWTCb_(*`@P5fC}C#FYdPB>oiI z(ZT>ucvg6)z{l>PW(f&KK`q1~F_Pt-$ZKZ|CkK^0veCv;HR2{jl>TXs(3{z<dH{eX z7b{iN-)QkojrBW%f3oVDqJE#c=IhpC>eSV12KsrQY^5B>>9-d&9be9KszmLTW{Gn8 zfYPW=<{rHjx^Ay-%R+0svu~$7u3zhIukY%b4%+CF4_|dIQh2ksX8!<KvZB(;r*o<Q z04Nf?z0R{ruBO-0nqYQ0T#bA66s`-5gE6$_ahY>aR4$Pq^;wqXT9Z$y+TYQyBC`M^ z@U>fN6rEej41hX?;&iQQom+9e@b+Nkcdf1sdLpf}3(vCL%B7D~#<AnlQ+ZLthuL$q z`tGYtPo>bdH-CAa%CNN4dCF0^1JF#UDmW3i;3jYcOF{zDHW|qZuyzt<N@g5qAfo2= z{)q#)HN%KV1|n3anG=)_B?uV^f<Q(ZL=y^a0#E|;+@ZXQ!Xl9)xl?9f-~<r9a)$75 zK>1KJoFNi8MTKy034Df=l8KNEs>{sbXL=Skm<K5BAQ|{o0{2OnRuW^p_C$Hza)ZrT zk7U{y43@qIa=Lev9P=@S%dc%+jxVC<KFfv2w`^}(YroT|+_!mXaUXT&^&63B{{SkR zVg%!|>(IKnX*-1c^;z$<>bH+C3=-&58C&^C<>|VeV^k9I8#xpEuSY`WrRzf}@zjOR zvGB{9`KgiZh+c}u$(HotpbnfapW@$jKg+KdTT>LNhIQ}VYHdgy0+coc1vW0SX~NTP z1R@BIVITy2Bec3lMPePWM>2_HVnGV71WJHM${RUgGY8p5wg)nlbwC#uoT&kDgo2!= zl2I>!K@f^UzzhUKHjd}AfRb^AU~CP?C;Flhj4$CcTGn!Mn{*5a=zykn?s6$hiD}!9 z?y3MubFx;4GXxC4L6l}^G1*Htv!SC=tYI5LCleV{c*rtj{>U}ENylChEgN?$A{qO6 z1xAJ(4t<qy4=NaIu;oRy3tBmxa;v8B*(Ja3i5N4V?z!LNG!4&@)P5A+mQA`_*z=bE z0J5g`&9_#yDL8#Y8BPErb9oBSJ)l4ev*YL1k2)T>_FOU=a12gYy0NU+G&p@O_Ta8B zi!^rLQT<IOkx(Dc!pY%HUwuE)S0q)ZgSf6-m`w4w*IYCB-MzCLiA^#{;b3N>%2fS$ z$K_Z0y0u>{VGQC<7sb38+_fX!GL~-Eo4ck^WE_*zy5-o=sw=*u@WNy^a2Csp+gcF% zrJ>|v7dGbR^1Qazp2qh)uXhg?JU!=oanCE9_~RXBy{vKNF(KbG)nTIQwCMp?)JH1n zHCtEcG2MGH<;O28&zBxp`x?P*HcW{<7JX@t{{RZB<;go_M=L{F{4&=Z9?G9N)We%l zOGjR1dA~1@ET-eP<K-po@vUK(m2RC+%5$AD1F4nkJOicOS_5-b7Sk;tPfkDGdOFrN zF0a4zqb72<8Z56wQ()NMvDdot%yZ8fj-J1kINO%ltjp_M)vdT~Cm#7*o0Hrmr%99m zV*~)K6$o^ZE9voL@Wx{KyqSEmw8f3-gs=tyl-_V6HvFUovyi&Ej_tV_g-zY{J4yzt z)$Vf$nd-4#Qf0*_({~$8VMTeJQt)29)CPM&h04CvgDp+7*}2Dq*<W`;t&Pc~;6Nh> zy60WlT-;P1T{20=7B%~7T{-k@*w>nmbQzKY-(^MjKALQX%zUl3ULJXL*AhtSi2neX zUE578Q)t@W2P<mi*=S4-Yu-0I+;RT^FugXNYSuwzKXU_;mX)(<jl_;Ro))SvYfquT z{nKnV(|Kru-ipUHq!Kw*QX-=WbF!?ac8#RWB>sk^;AA+XPzHjL%q)ZL(KAlr2R$dU zsj#Njo=Kl%Hto+Thw$C(i{aUy_dvnn?2f`Rka`^*5`r3Wl{u24t{?`SlOlbUMqTWU zCueC);SxfzG+J-i?C_(+j8EAqmy?9_-U!>o^+hWTrfXT$iAvyDeK|$VX&Z-C5hIi! z$ss5PW>f*da&nPH<2ewJw<35=CU}%LnUWAIm?wn;S~yR*5@&@alQD#!(1D+Vovm;L z%t9?8&YlOlZ{)!V1z^AY*a@3az#mG2nJ2h}TEYRw5CHK92(qIf?#E=VX(Is^x6))F zVCEL6-KUa+wv&LNV2B4O9JQwaq}X8o$wmnhnjAqpp-@0M93=ur3N*Mh^$Ic2c*+pL zf;f}W0w*y6FsXwm?`~(3roskH=Y;`@^<`PQkr>80C>p|kq3}>3sQDRFbIg)KOj!rz zLe~r`AgWF_#t`4TfTqWFK({zDhRj1il&$r0RD6LS(H)_pdME(ec`%*Sh#ypiQ4^k? z$^o<(C*e_U!a+QIA(qQy{{Tr^TpD5J5a$`(>>{H>XW0VykkNvP4FJa}VlgO*vl4kw zRF+^tN6cyZxC%uvJyclDU6LTLC*ln$)N2ddYJX4G&^cbnusHofR(p#fRiqFIA{5ap z!qg(>khrIl$pvG%x~p25W1qARi?68IKSjRW-&MUs$6}oLU6;;nS~UQq?2;6d?WprK zL!DE~q|;KPzbn${z8`x)xx1;cjrB(hQz+@W19ms~wa5SfGEe@~(6Q7tcX^jJ4GVBV z3=<@OWn@jO*K1MLm@O?S00=?%zWKEqjqMX3b?7t;diK^VrFBuRc*Z&^Y(|r({{RA= zW(V?QiIvFlE#9F*@||lYJ=9t1Ab#+yN3Yuej2@FbBn)&Dw2|F&G(B3K{it(YkT@lD zw^S1jkX1v$Y~$>Z43}XY&pl-URm}&|3W65HXKGN;aIEt|X&VAi=1Guax@}d}b14I! zoTZ{FzDOyn3UwGjpTf+_R}2NA@(*Rpl3U|gYwhBEX?o}CMZ3uZq{vxx`X=s+qxo>F z@l_Yn)Ses+6VLZrd>?U1x5kY}!(2cgb#a$nwf_Ja-)`DQ95On}vfbsCL&kRWUdL7N zeH)8!Hre1fiS;ifb)#MB?jhrz6&vbaTU585#8m$PFAI%cthkwx(N7}ek{v{dF_NyO zrWbmie#4bDqOZ`bpL1KzBlvARo)+H|KAS9>KgvO$*<ES6)`ynC01j81@eZJBRy4r@ zup|zu$=WE>tC6bPmL6Ug)hwLjMTF$Q$zL$=rK9e(nr_=IU^$Mf>U5YG*c}4Zj4gsh z0E<`z_DUY|4gvXAQ32zzlz~X;&%!YRPYP6Fr0MC(xy)ro0>KKwLz^N{4RlW9@DoPY zZF$G^R)E+heJVj%bx;YEDZZxcWP7H2Pkj5PWirW@szQpy9I+2Iq2EL%b6i1@!d5e> z7(zofy)sTtdxQvKb{quvMgVWp6=Vl+g6)Bupo0ls*Eqn1Sfw3QgD?sP4R8=}qsbCG zpwm&Ljm1FcXS!5Ild~unbdFOtquL1C9GA={WtdP#vO(Mvd2QJz2sWcYK9Ug+WJIg< z6f_<RAUJ(5B$QYi{$K~XZKI=sgo;w<$1+4F6>2m=0S40~l9*CIFpwdw(6jKPYP19C zKM0UXf|v~OVj&a26)C|2Wd;Uqo!}IukWXbBOb~sND$z}VZr>!J)=A}7X|y<*At+%v z4j`f}G+Y5a3QePT20f8+btawlKm!6wR@HIKPT|b=LM&%dv<U2x=0^zmwFJx+9aJ2a zWfd64nNYE!X9<ORdvd}8E~!oI^vL-^PnI4Jt34Hz-?_e9`5Z}2O|)Dv@K3s0jA;SF z3GR^y_HB7B=&Yvy05PP0FiZ<eM>4ZNZ90<IambvZ78dz#-VQphZSRY8>sR?eKBKyp z35>0pi{AY*v#5!9X&?@9)p)-S>Y8<nYMby~RJ?}=Hz==9W#W4a`kq}ng|GhrD})ld z&3zKztPkwIeSdFxs@@$-O0yJ2GdqSieV3!~=B@rIY+F{A%Cx;N5!F<8i)n21x_%Q; zs@I*5GaMB`XbmJJ^57B<R2NsJu<mXNPfD+t*mI!&092Hp<}+i+4&x~wNYim3VLzds z!H{rz6pb!%3?@DQ0J^%F6`KPN{;Ic9nKPEBsud`a)_wb?qf-Wx`1kIbm16;p2`bWz znGmEj6(~Vm&k@>PUg>UStx_s9A5Zy*W!0eOycRp{?1feq&d?{asUBCs*A_IXI-PLZ zH#Er)-`79u3zy>EUdrnFg~p!kwOHY~>=`5Fb$nOh$6Zr(<&!qo1J==v%FhpJ+I`lS zOw_UyknO`D&$^?lr)rkkt&ybKwCcRm%R%NwBriFqcxzR*yM0=9okoGFyUPUe@V!Nj zg<)k-*R`Xu<U#DTiklvH32#yq5}Uwa1%zXc>C34Wd#LgoJ4kTm0;s@gd*A__pmSWg zzLu(mYP9pX50&P%-xz+G=9QrUgUa(YJWr^c{-Zv`{{X6+U2XKn+`I$6p5Qwo$2O@Y zypD_Kx@V2AXjB5^2h!^t{#UfHy`_CXTwA_=I;Qq`+V;9)GOK$r^s6`2Et!v$Sm%)& zW^oGbl?>fX7zDTaBT&&4-1oh$U>>0E6&i<#Z7f>mvu#R%V`gBl7pv=aZl32o+q*Cv zFGm*!SywFivB7S)ZKPJa^R4I&t&=eTp8o5Tcc|<HQy?^B3l+`#wjIxy92_od?jKRc z2|n_^mmeNDM}t00v#mAn9QPRFaI>|KxT&?QE^)vBEm}^8b*a=1rA+NV%yA3e=w1}F z)4gwKsZ+mY%a`&d9(wJ^!M@&ONbqId%`sB7FwMp`ySK{r8b*afPPf?d9l?kgE2i!u zn{nA7r&6IJVmmLL$;or>y}0qrd|zt7>1`v%A#WskK)4AVRvJ{ipk5EC2+B2XJj@Ic z%JW+EV~WSzbZW~|tb^OSfzs0^3e8dE6NQ%l0Fi5-EjY@h&j3t-r8Bx^S6Ga(qGcj1 zYk>;Jl1PCHntq1C$yZZr-XwZL4J-f-Q-=nOkUiFL%8ke%pLI4p;vV<|vWpr)=P5zy z(NS%<Ilz+O4hdQVV>1w^iXgxvlnaAFN?jy?m8~b96Vt$g>BNN2U}XnBAOK3SpfGe< zwHoD`eZ%JsVMv>JyDt@0vexP{tIO#<<QeIe>#N(_YZgvrPgOUGY34oG&4U?M;-yz% z(;$W1@V|-w07-Cc?j1Coa8Grtr`#v?)E*4j(#GG_^0<T5Z>392@a2_9gS5w3E}qMM z?YngwCsJ)_-X*SS;IBEQ=(QPpRoc~X=F%|D=bv>Y+76Lzd8^a7W%z&TUQ3!@G8bP% z@b#XO=RV)mP9<a3HTpt<)AZK)m0#)fj1PsALe_4y+U&8^>A9w-{jx?==#O0Iz}iX- zsC%KaetN5E(7`+fjW@8S3y*)5YZw>_ag{d;Lk<M0OWyKY-l%#@%}JC544%W4$f;Jf z$(oLV(W^yvHPxK%PYSM!!OP8U)O|h<2`1?&vIhyV2fAjoZ9UK+7ZSXido`~V%d`Da zf@M2|f&f?_sy5E=$h&6N5(8d%SNwNB3&}8@wlb5R=xb#5Td8Qk!|K!`4DD*uXxcRC zgGlb&Cvv)XPxM~SAH|sWljrk(UA<%BAT!bgG;~G8#D3}-1uLJJ0ehtSeEV;pC6k%> zN<pY_5n~+uoGNeiJ6%1a%zvolG-Q=xcl5jpcJ#~Y5C9V;dEHmV)Xi5}+0|fl8Fyc@ z!KrGunv>5grVIv!%sO2+Rc&{-)ZX}8nBQwREi|y2gpx~%<esRs5>7Zn&DqjO!l}1! zYqHP>WiKW(t*7|%y|vR}la3X4jEV*AJVJUmH0nEOFiOxUilDW}1$35WI%iiK+m65; znOqG|LAiCy>d~j>Fq!o7y-W1kwB7taQ)K|!j1lFy4~65iK0LbZ>zQMe?c(Y9e)_#g z{VUizxI`~iVPMNEF-7j&;4)*A{{RBpNtG(P10VMoT?=hJgV$5kd4a-~XUTPZX54Uz zVNc4lV_npC{>xKofWZ?9{IGp8w6fcCLqnPjV=LQ?l4;_$)<D?8xrNloAmiN^&~+#T za-Yg`$bmTMwfrEO?k?T2r7bfuVKJsaGTb9X4XzzjQDfOK=E9HIU+F3}pibgG>IOrG zeW3%oDst{Ul=5@P$V9QF(=a<F@`y7t?yRAyGiw|tGNGp6d!WX8bAp};{%A-LwjMhx z2oEwHGPBmZw4gw(a>mbcv(eTpDiGRtEzAI=rkm&utay$W7sjq|(%Jx#zdqPqiY{xL zET|mQ)MX|9pHEV<eY^1E!R%JBqvgfpv~=ZGK+jORI?juCrqp{MZc9PKgG@r^(s*$J z-_<TUSS@o%f<JZYJP&bDR&}`~vNu8L{{S+))f!%HK+0aSae*t`cuzp9WY5&x4YeF2 zZ@0STX8dcdJCwomVq>bmW5oKhkORC#e5-bz4=ZuZ8CCNsp7TDYi9w9@!TcvJo}4Pb z^rE9nV`LQ?_U$3^J0{o*N`;@p2$Z4Xo>=J|K~{z~t3!jc94bp-a21q969kMWfm&S6 z&FG(NT*BZar95RbL^4%?QI@-JLYTAENEjZ;S{z-DQ7@{)1j>LhzM>%)jQ;>+TU5Ek zkR&2&2p)+@5QuL97PJ=6DTCNs8({mU-%J1rAzh-qffhDS3@82>&zJ&%jR)$&3dnmT z2be@Yt8=<XVyrB|>XfkLMEjrutM(EhM%+Fn)c*k8F>AwkOSF+H6vCiBt+5CSw2#za zsKYLf5G)xHj!{fqNaJ@N$(Yuble_{us$g>gGuRx_FcV1*7zi-nfn$N>D#bRD69|D0 zfJs4f*zWR>u&^rJYJ;>qg*?ilCBTn_Jy_f~o>hBf=Ocw+d!x`KA?Gom?`RGKsa7tE zz}C3VK2p@EzzAal+>n~LKln5m_fF?gw4`5BqiL{m=NJj0DAB<$GuApPHBDaAOQpW0 zPgenhl2->?@qya<8hJg9UOx-WRk^EiSk<jn^&i#FaVPgp=$pQ}dZ&o*H6r#r`E+D@ zT6->7&!`9qT<px_uv9*?oq%90?`>)=b#0~_&virU=6LrhDnD$>vd+%p_1LCEINU}P zsJc=rInLS!;&H<1*=R4R54gYvOM3qRvgzsiUA3D<M*v(unadWd;#yXJ!=UEWs5vu% z{;NIZ;(az$xU|w~OP(pT3=T=|yw<JadbeAfMf+*+BdA=<+xpj)3+vS{aq3LQcvVri zHC$o1U2(%+vu{DX*9K+Nm7>zY$1gAy^r%y!(f)6BV0;6dbcLop?7#|b+Q0|dJ4|PB z?+F-ZB$U!g^y8w9VzsW_!OE~Z)6*T*Ee;;t{nK&);tI;s?j}rOEkm?|6eQ#hJ=Xm* zMz47eIAr9hYRJoHV^Z$8Yedc$w$n86V{RA#-N`-F(=@79EE_;B?s;1bK_ivQ-M1!; zTp=qQ1oc7z2PiR-B^E6tI$%PN9eKh{*$|16B?JwDB&eWtD2C4*!h;~8(GW1Hv}gu$ zj6mlq0TNUh>%s{*Mm^LRFrg@+_C)cHR0q_6FfgDz0-*RpNx~q<-3XEbVBf+}C#3u$ zF^NJC9_ls>^gswi06Iz_&T@e$<Dwk=qM$Q9)EH2EC^;q(2f6B?;Ykw;01i}9X`WC9 zdFY_T%7Ar5L&qu%s04*D5n=!jNm6#_vY#j(J&+laOe4=K0171ZgbHv>A`EpxAwdB0 zsRl>76F&$+0O1f$(mE!DBo2yl45Ar7g&NTYR01$_ga^uC211eP$0$S}Ny?A_gh`*3 z8BDnQbXHB4=%cGul<B#{j7rf;&}VYfPMcad{4SFZ+ZQYJ%TCdtlI5f@0Vv>el>wJy z3w=gCOpMAIa)k5ljDRDeYy;`!sVD4<Lk#<-+6gdz=!5`-!Nknv4b2^7g$WKlkx)6= zFo7~;<Emg|jHM&jj;kD*%yG4>G5K9HT;0;3!s?HJ7bN(u)YcStnK&FOJY;Sdz$tEy zvG-mo-qPyw?V*e!I_DnC<V^C;+qcxmj~r)@rqiy?f~Ydmwo-SPCUCe`v|mEXov+mJ zA$F((PLo?Xfh*tmyVcvr`4UUg;xm?_;3Fbu5R|-;oT}>AZ7N2gCIa=>k;K)srZtXh z1aAb0UM8Wq()AHohX^?Zdp%oG^PsYJj)S7|`sH@q(`aCab@yC#+om<YS9PWSlrE{i z*S1%VHdQLuic$pTR{L9HMW=mIT5=jr7TbD4v%iMO?z&-)scQ`zHqdW(4(qky>y1H` zz^2dPoI<+OLu-h8<=Oi#{iTB`G(%wZA#{>4y)@~RKTcd<>YT2nDw24C94xe{xDkb< z2x&@_wWI>c0#IYHTfk9(K?jdyrLb_a9n2s{Y^dI#rV!?w<`rWfC?Ok9y0DKip$84X z6s;r@I0yqq=^a!cj3RJJ=!;8EN>v~vAE`+o^C`$_;Gh}^BpCq^1KcswvWB5P%56NT z7*R?d2!b%C#uES|w249^<v>7WME(>F0)0qr>j*^rq66v3<xtyyQS`{=UK(>95pL%7 zkeU@T*_m^g3HVMaFoO&U!_QPfj)<y!j@VW<n@188ZXJ<s-l~DLk;*dY;aFPIFmjh{ z&QS^;;XP6FB=DPI9E1a4k^*T^J-L>sT+UF~NSIKF_XvnKfK0&mO4qf<22xaJBa|r8 z4dV+ts}=%5M`VdSqDTk2kV&43iNN<#CzS($_e9i_!0q-_NdiDZWEm;g>SkrRLB*zL zpJYO{vSMKndFq>Md%;s~U>{^yUG5VBFsfj*ghL&=VBsObAc6`JC8Tkc7y!vj02o$F zLpVWA=&0*@o>4o1Faq)#HOpD5)TMdpt0yOela=Z3wVQoCzr}PCBmlf0h+TJkUD}1U zBFb&*JIPtr`&oZaZ+EWRS~NrVyR&mEb**u8NK_3YaO=wQUJ|vVe{Rav9p+Ypx=#gq z`gHuJZ3l&<A1Sq3TH)zEIu+sd?LFEasxN6b_;ZomaJ|bak<$w<t7Oea$<$oH;~tWF zC^G5Vy`9yYYgBtc9nUMBed5NFY1mRVI&emNu5Gu3Zd*~zt8!`35Bg{Fy*8bq*;!H> zSl2oRPbEz><LLGmcXdBks5$`1XzIECCGml@d#KyHU}1<IbN<WR)2B+M2U7q8!08L; zz9R5d-Fx!-M{sfEca`z8yXC(>A5RXj)+X@Jjjk^*#l3$}e;&i%{&ilusq!x=?D}eS zUT4ET31*X2T;0?X2l}s1ZA{$U`NgC$m~8d;T{v;yFZy`TCtP>t=n93rnF>0)Tx6vg z#7YmO17&?@%QVs>11hbO;{*VUS-U+EAT_>|!YDxpx^UMJOe)%3I8C~vdf`}t;UwY@ zvVnkepM<;5%3)Rj?tx$p&_5`7V6sm=(>pw1DD1LFOkqWiF1Mrpy_@Ne;x~_U+HHrE zKnJ#J@i4l;dU6ULSm&ycV`ZE?m|V?oTcxG7%xC@1Aaq^Yo{CR9WW>VxzldtQ-BdL> z5(nhZ_F2m5XKJrJO?OtIBBs)EL?LP7d)s&JH3NsZ;c?vVN$OJXB!R%5RgrZ1zJsbW zQ?w5U?z-Wmj2R($Ujf=xWq_*l0PqH3dZ5!1IaV`PG91_<VOJXuvSyOkN#m+_hL%X> zXh#6%7|%&n08FDv{E1dMkuE4JZv;f97;aLy81$dQYEXWmI8XuujP*{>SUb51U5QJO zRnT_;)mg!iebt}`HhQHooJt{>Lz=242^|q*wx49qY>DiOfHaO!aEU+-*x@W>pk}uS zL<vElj;QW@{B%>n03iPWssXVm?r=OJUI@yeLwlkC1FB(ByLd!6cR;6iLmd<a@J8$= zhM(q8u#OMiK#i#2N^w`aR1A<$FrggC_*MuW%=AZdAtVzr-l_J0&OYh|kYgx-BM?&U zlid?cx2m9#0E7cb1ji}>VC6tx_EG~7I7$XML^z*x&8SE6@PSJNX9W$ieiIs!auYT5 z!l5>hc~BPsVaE!``DEeBHGrN}3Lf~Ld!h@8?Fcw+nCgVcC?ONq2>L{J_e$K9KrSb$ zMTZ_qm~<a>8rHec41A;w9ia`pgh;g00ic2sf-}1yB?1A@*&T$1R3suu1HKdjaT!s@ zJ=8+&ka$qEP6BaO1R7)PfvDIXk`PuI1kd3>$egP~sgv0(G)B`S-3Bc}!I!qKrBHoA zdCPq-TDB(Ii{ggws&fn3?QeNrV^r3zZgm5uSp&bRMQqbFJ6mUm)&4D0{Lbm|_*u2f z>#Ljg>DF}3HtqF1bsQCoQ1JG#V`%%vU%0xEFM{L1%&xD7FOH{XD^_3?S%do|{v(gA z=ysZJndZ8q{{T^lGs#|u!}OT_8ko7O=9jh(?#qeeYu2*jg$JKVaC3@lEkjV$9LCvD z+d;4kh)oQ-lU?DxWWLmzwCfq$+x~xb>h!y(-ca)&Ps`oW!V))5p;(HQsI}Dq0#=bp zjl+LsRODlCR7Em66YdfQILtde3TB$kCMpk=AcVt6i1tHlH#sO0`GO@oYdQ!t!3Zka z2{NECIwy15f07kp?P(%#d#Fc^@!pc>?zv-l6OX#_R`(Tc>h5Qy%{-oq>=%~Q?&&#? zXmeeK;5<X&T9&mPT8kx<(N7wVwu9owUD0i=dZD!m+6g!-p;m=UqFf)pGd%pSorXS} ziwGg$^ys(QYxnju<y?~|EploadoiUxsUv6xGUVT&qi6}MP)EN-<z3@FOt&NtmCm}? zZtmWE+QgIF0ZlIco`+lUB?=+bZBFMLPvv<~+Lu+KgL8@Ot+LZEH44G3qT@Wcju*J_ z*Mym6wzYPHQUS=}UpzJYH-mHsY4lBMqtyJtUZ6J;ApE5b0h?RE;YfjpD;QqJkPp5R zhPjUp0wEx4z<~Lb;m_DZvOB72bwb*V1Oe^}sg5*X{{V_c0%W+50v9#IZQWX{gDEpR zmprqW&f3Qtmxj5!wrDLiS_f&!S)F}u#|mP&m*7EOBE7{**L5lit}QOa_E%U}@^2|U z^7aRMr9NFR$G5g?w|zA~b!#iQ64yFC;ZaJBh4KFY<JC0YMDxM-RhQJZuljqD1_sxE znM`w(%L^M^TmkiN9TEq*vm**o0GM;6bXplqksS6bq+?3F(GXabkEbM=O<R}(N&o;d z2jNi0ttS%>GuWjKX?9)$LeSro&0|Yt*gcS1StcYH#H!lExVMxXz}$ypvH`9jkm40I zxG~Yjf1<79ZZ{|&Rv<XS8{Qp}J=8%A5j?2ow70QG&nN0&jxd3!(ms?>Wj4A&$w06H z?iGxwNOdFZqs=!DMnAF&g9+flPSa7K!@kL>v==~hd!{tY8e=E=AgDe2rU6z8)dbBk z30q0P%ot2qS<w3;5Y=dj9CSq0rO}26L4a;OV=FGFuGncb-0IbVd`7@}!Yf@$l!Y<s zf!yJ6HGdb|X~ooSkDXXz27e2Ub*pN=C9Y}d)Xh773-Tw~cC=3gP_qrIS)!#_nSNld zd2-{AwY+e-Jl#qjCe{P*3*SwENE{Lbt-cZQ1>m|i7tSW2;m*wW3)NSrQ%$NK4*D<0 zxH(>b#XcN+>Hh$U*h^}&E)DzTPCi_7@XL<k^-KZG>x7_5{{U6z{4L@-my`_(?*hF% z7Q2(~y#p#ZWH39}uB<~Af=GgW(!K+r3?}oOd8GvQN@_GabDJZiA_=4qV5+NHjk9-D ztQb4Ez*beP(@Fa>;4l}8XPe?3Uah_L$+vAY0+}#R{K^kiOHj3{@ai{gF5_<QSDDoA zHLGn}rR_Q{eYG>{Y-4KZYF-edO3%*IU$Wwls6qObo*&lRr~_+r4Y**3vER%T{{V{{ zbd6Sx^#<0Y@EYtvKS}JK{{Tv{HqW{J11dS9NNZP?)Tq|*{=GVFCsn6ZOQ?>9bN>K6 z*Qm18Uu|aE_s#M~*)4ZL)G9d4@f~_}&8422=58BC=HPU~>3C~OZk<W*xN$Wqox~1> zaP`j}(fv^UD;QW0ss>l1vehlGEh*PygM->IGX+a@y4#_>m0TIZZIs0N!p_Rft_zr9 z&A|heV*_fm&K?zH?xq@d0t#^zm}JYxbwk^<?aoq(VcgS{3<IdXLBg~<%xQB@M<69> z^VnU<>Z=9RoO&Sz%qJrX%2k8evHbK<0Qn;dr#2n9AT=o#xW^;1vWvw=mOGUxI8_@@ zKh;-NhMDxpApoe&u5khnP^G(R7M8V*Z?_88Kg?`6LH??j4UR5u1n`11zJuU{3d)RS zMs8*YWdpxZ*gS#Csg5+C4j5F?14|vW@UrXGO)Vy=9YlPtjYhS=R2dV6Rm}=lcC{_) zWv>xELGGb1Z;#zq-%z-N&sAF;3#Z~O4(m+0EHnvh;s!d#f9DH<QoF>%V5YYk-kYW* zau>G$0H<ZorB#wkM8NIB@K$WNyKrk*K{(uG1@5%1N}hwJ7F$zksz<7!{{WrVu;I%q z)MGweWbNwibqj4anW=E$9R%gx-?H+$zl$qXbDKt|mrIBomBZ9Ew^w_eQlqLqc_;dQ z>ydGLyL+T=`Cmha@uofG@n`uLE~9nUsNzhRC-PS=z3iT{6%MTWjxZ%?x6{o}`;Ce2 zy;nSNju`Rfl~GRKz3pL6lM9^q00rr^F9X!5@cZCtLHZ6q=T*?~29zsnZZxU2!i^H+ zJ>&)L^%vXu4rSmp>NJRSWG|8VKbe%e$H&v*{A_IR*DBJ+-qM(*N{C<r1O;npkVpj2 z%1cpNp>rJF!f@{Ep+eWo8=ge3KhJY+vkN*^N{h+*papR(rza9PQT4u{(F&ZOm5sVg zbd@T(@(9AA($Zevf~<JjVsMiV#QdnLol|~Wf`R@h;tGE*CJ|$I9k2}bRw|aZ6H%aQ zJ<d4+X?-FXXQ%G0qR6Mfl{RR!?b->#wXGAhBlL`M?1w6B(ikp?RlU7BCNBZd4p4K0 zf%xG~h&HzhOv(Yfy7b{QDS!z%3I701qZkh%SmM@k9i<_3@qyVWJAs}CRRP44%&vcl zDvBB<cXx)Z<YO5rE^TOETRPt1lE-H%ORB%|^6Pif+*;!kh*ejj8Bmr#Jg=Zs@NSn- zm}7xGmTJBMvT>Hxdr!_kqUrLC>5syGCoGFgmx$wcW$872DxR-o<~8w94?}|UZ}1D4 zW`)c<=Y{FCTU(n;CegX5Dm-I!%IA9Uk0W7z&kq{3Dp?wrppe&|7eh_aFEwk%>ROY_ zLr&&`Vn5I?L35*9Ufi<ctuS3o&(F%`_^SG~JDYtj-TMu40VAMS(bImtrrSGfubCql zGFHkrth=BpTU2YB@q*RBwD9haOqy2@6{~?Sll_)o4GXJnPQ5xb-}(UWsrUo_LWFwi zbO8E^LvUlrXr9Q?xNT-`rts$RAf<araBz$)w=SIfiZ7*A)0r|AF^(|0wdpeInQ3;{ zjt^y%{64!d8@t`B!OO#UxcZzt^37IAAfdZ+qpHv>D-uVRe)wA~>{~&F)d(&>fVpAA zmA%JI{{SN#XH4`gcL4XCa|v}lCWfPI>NP2dj2_E#fuBx7I1M4#_FqGfj$t1&lb0;- zZzHB^HS`Pb@Y~lo(I@y-9KBO2vCWX+LF}+=I#nG`+0@?Ick;M$3iJA2v0q8L{{Rit zWHcD3P_EkjIBn}oj`(lo7BCFC*;SjGR45wN9?;R5mFBg75x(bjD?;Y5h%Q0X)%-_F z&vhGODplb2YVwt9)~#IDd&`{eN-bfG<o79?PZ{NJ89vyy{R1CV3_IB+<>gnsl($3< z7OHf_b0KBaE!-U1%oDUjz815a#>kv{`F7-MdW-C6HMGdw{E~Vu8#TMOlK%iO{{Z-> zA$N5>DcYMFSbc2}Cxy;F6u<gI8bSVT*j{cs$0o9Ra{2G4Pes(up-Aq4_QAsRnssAP zIgk3A*Sg|px-C66m#mHMg6_lFcJ!)SpHis$Of(Xw6~8<2@i~9<yX$=+Cyo<rr_^wo zgB|sBR#m9#vFIJJ7qf2}8rBBjeW6CToJVD)kEYg<Qk0%2va@}tq-BIVq$o1dY_-xd zh!ABxBHg4D0IQoujDOt|*sBqo0_TOHh16U_UBF1@20PM0RtE0LFqK2kaRhB7_elT( zN!k{DPgkK~NzG%L`uqlik?vQXxYg^|X*U(iK*(!Kn^`vW)h_L67=6P5=b1<~J0f<r zxIVzI7h6$w($@NY`m7JsGXcg=C#uftQy0;jeQ5Azs04efsa2;}{@p<DgDd82)gQZV z;xPv+U7n`)JQh?ff;hsPtMTin(IAI%xc({EDrvO*iZCiTNq153u<5=csY&7Y4>cG$ zRCvCayl}sw@akj$M^LQfpJ_3!1#7ysow@HWB;=H7)h&o54v?`2ZFWqBbtgdfD>+TI zGWvIPt!BNQP)T;f$etInwYg<#EvZex!N6sF>YL?}`xWhcD$0jV-1z{XNcLFcwq>Ns zZf(}7ZBF5lRgHM;;VTRLC8kz!akFpO1-I0~Pd>prYCa@7KeF|0%U`B@O$y4umr%B4 zGGH8KYH?#s7Xp-RKUG8xCLA=%o~jyVWD-*~uO|-STTYlQhPWSMm{Kj>0zyPrNslD$ z5>PcNHQ9sE%C?hS36I$gr2WD`9aOoouqN|iu;xha62S+KRgZ@406|SDTKaC1K?pJf zjBt!#_6eyB9>|0_5S#(B1HQ=#f!HUJ<$@JL3Ez%Ua3q`{z~W?bn|)S;kaN{O!mt@Q zOhJVj_e{o7ZF8SOn>1bkAG%<`M4YMTHTWze;So`T(&6_-R#?*`gv@CAQ4gYVzbTp< zCqHx|zbr>46x#59qYA*u5*!gU+&OS6q*h$;-${U@YSaUOdZ*e*;!xV*K9v*&UB*j9 z_6i!n2-%W@L_3L4M4w6|Pd1T}1R~e42zEYFZ5>loXe=0%1)+{I9soczZ!qOpV|I}T z>`|uPKrzu&i%lX<KPVbxHeCQJ+(iLCVI<-^pabq23-I2-Mzo)(e$vWW?o_8qyUX5p z6qi?)x^)uz)q@8?)cghIb#EEexDKOY(#9DZ&nNvBr$?^-t>Qa9Dw*|)mADOQ>mSj0 zy+>QQ)oLF)xA2LO!N6E57u0ckoi6uCUdnBrr?Qs*i53^balloYk|C<IQ+ln{LpV7L zE$e4BV<p%~DjLoVrr9$Rue8%E>KXc5+=bn>vA5HhM$tSM9#og~nyeNY5qI$}n~B3$ zO6va8O`|VxYgj&(^jy7D#O<LpZHD48yR!247nQ5jFRJqA6OvV!@6zR`M^*7Hd(v3P z22<?btB_n>>g4uNG0!v8s?$lEM&@)~W~YvOv?$rM`rbb)QE+QZSkMBk#l#O(qXE6j zv$FZ4FiT^Soq#!{5rmY-<N7OGAoqn5Lo^1qCRLQ$NyI1_iQ9#92l+ui3p>+tDj@C< z@0EQUSJ!wH!Erq!mA_5!{cFgm<`y*dI4jgx>6C1l{5AsMB3C<qO~~bGJ{YDNA9C3< zA*;IDET+I1Hi6k4+ec!Uox`%qgHGP5oDw1&W(tvDgAhPcXFMqYbWmhrQ$Y|<vSz<I z2~H3J2yjPiD1ezNC@cWSbqO&XqcM&U2P(ip5fFjv(H5AM20@&mpxR<l00kiogxR43 zuXJO!RGIXNQMfRQgB&6_kf#Kq&;-a(LNV@uIO0+0PzMDdfK25cR0rJ&j;L(If<gm@ z1c`(PR0k2tA|Rk-g#bWQ93nlkp~&F?f(-L200=S4AVYD{0g{L^dm$T%ltKfqL{uY{ z0ml-d9`cERApn>LIZzTtaG`=Qh{=dS37n-M9LhXksTk+s0R)ftP;D}lX9$C|Mi7)q zBtnhm2vPuc43x}aB!CGiCc>TyW-z>fIa+Aj5IslTX=_7A3v&i;Oth^xG?H?(vX;@b z9CC>xFqeCZ=_Z`**@+X*6fQkDN=JMIW(GPU2p{N<+(!umORy7$5$vf0WO3CH*qlg0 zVnBpL+!WZ!b4|{8+DP~*=$ABlmC?A90b$gyS!ZtNyYLQA!t--;PC2)J9xtCwMcLsf zy8*?n0%HbOgVcOublQYAp)H)Zu<X4Km8qRmPBq-uFpm6!yx9IucJEJD{{TK3dJ1yv zo*_qvwY!)kj)iB_YC5gBaXhVI&d4BRs`uG5$5rD00L|%+;neH5ZE6z(gUYIfg%as) zF;D*h#S44G95TuGKu<=%_FifDn9H|+{+zs1M#Yq#UR@`-SBAGag#-|LAX)*Qi`9&n z%}1Xsu2*#nKoQEOr84F?5iK}?ts&fkBeJc`bH>?$?5i&!drj0U)VC&DPo$ro%a3<q zUG-v<9O>#;veopXbOY()qX_$iZ0rD}9PnqXsWDx=ovwpXz#7HGj)SMl?Ad9JrS!0f z;0}N1`mWHmY5G7PWbL*MB>wAhD?J-ck~k2Z*S6NAwbfg=bSEm?#~K#TsLnu;zJ00R zRdr`>aRiw?mNLs%OD5kzqo`A^0BunxA!}t}w0fm{#@kh`Pl~2G^jqybMR9Fd6IL4# zd;U^v)99h$%_MS+?j4p5GVAp;TT#Ex0m|Ofw2{a?7LcuQYq&+@*d;BA>+YSSa|r4> zCx{f?1oS|Ixd0)_$d<|o2Ij;i7?A8J*X$)1`yhrQ0hFE70oB|h8rK{kMmX@8IL6=V zplI*xm{S=u@$QNn&m5G2^U*%Sa)55ornZT>ybw_I6N3ZY03^bMDr{g0%4XB+gqcK0 z>VTGJWf0g(3Fw>>J`f0kaG_`u(H+Kf!X}`e5lIEVC=RK&2|bel!!g&P=#xnZ2@;@j zPHBNYufkDD#NoiC4A;1{s2tcb5ZYo!Q0tWxUk4yz0N#59Bbe%$pyg0DN+G1;aG@mp zr8|aY1BOAEkQ8fTPSgXO(So3;;7J8df<PO+DL~v2H4bMp-4;E+%+*2$$FeyjXDOWK z8~~b_Yk`TB3ODD~$4=-=ftZwB8Y9#SO4k(Wu$R05GD%Qa)`HW}_wKX4<&+y0YEN8p zS36Mg4H{I4W5h?*(Ro|#cC~pFi6D%etX#gL$lt71W~Y8xL~eNDHjrOVwOuz*U<JYf zUTaI$D$&%pIs0A==c@Kvod#-F0{Y$HRirlu4oF(WbF|AFjU!!kIxQ}u{E`M2v|)3= zC2{myx>vLsU;hAcgEPo0uE$0K(f|atJ40y<<RE<_HyBZj21&?Jjz5X++fKpzU$&^o z1Fy34`Yxq^e^r*{+jbn7%r9kL%7u4_KA3R}9X%S>jpv@mkWWq_HM4EB={eMZV}Kw+ z52toS2MOq`XQE*6m^_j7E?IElmEDe*a_5ZHtlyw7JFB=m*<LoWfvjkb6N*K{aeS)U z!W=>9wT2ku<2h%RUW;nEvx!s9X>ViISQ*r+gJ6>7(U^=aY=SV0iy90#M_`rJ0dGJS z3$0$($er~!5rWpiAwj*h8qvmmkTrjnA$hBh8&P2`V?YBr{_7wA0EM+GRW9Dy$c`ar zYpuPLTm<@4O9;yH)Vy5y8>#O8i>YU>Ti!H!fO)_RTTMFD+C5N_?JdZ5IN?`Lp)f;% zZ?e!>9@0iqA~<egBO|a>wp!!aGagt=U`a-!F^*AI3T=2JfI{&eD)7zAs=B2nZfOMI za0H%LwW9LY&Q4X{Wg4O!&`9n$P>+kd!}^Pz4YYapUB3_b65_39zUhzw%U%6_*U`nj zw&^sOJ>gmA({32jBeJWuTRSRNGzBVc01O`GXaT3M2oMa({n7@XaH=eGWW>lzPtxKE zL;9dW=4ag?YK($NMUF3QCTFdL6P^-5W`8OgA4^1aO6QVfec>^OHb9h-2jyQyjhcZe z1|y<SOB_{>Y`1jJbYzTn(+43to0(OZ{{VE%bhZk3)B*-!8g7{cpz*eFmI(DC9m8S7 z$}9ojQH3Pb5>gB~MTY<ggM<TSbHW5i1uPXqie@LO8ws3nfG!<T4{#hJ3`24fj#CPe z^$7@vv>q^`muMd-9$*<xT*q)wXc@`?H;$z?=Rue#xKCJ16Cf%GsNs?&0`b%$7~tLA zkcmCi1U<hV>IVZULrDboLueAO&~}0TXheY~J`!vPgm!IE5DyR`5FH;+DKZDth^X%U z6@o$SFs9iP5TK~xI2lA$5thOM8Oi_&FifUnfjLE`fXH%?C<Od_sU+iqm=Q6#Ek=>* z&)F16EzdxuC;tHBxTa&bgWV{aPu;_3D1z#MgXoWR%rwhmBlcW-{{RwN+f_7~HC_%w z5?FYa-tOekdkr`Cb`>3&X_k!TLihwkrNC^*%3?gm?vG^;5H?y%N(>>ma#lFDME%u{ zZ>QV5q*x`HKAGyPkvYPQsA4-P9^ihNlth8G4Wom}RtlhkHo{QmV|OZ$p@6#+3(R<% zORHg6YL-NoF#3Z=O7(zK==n<Pc2{ed;2`%=W5hRJ)%DwVTG`VffNgY%k;nI1G+Rw; zNQN7By@ce)E3c<`bNn{;rD`u}r1KyEy8CzpV~lh|PEFp4Z>Ze1>gI`avFR(RNwldm zYiR}n7-&{H1|x-8b~vAO48u&eI4BZN(HQ-ZBO7B2pR8)s^s8q$eNN*)^STS`SEWQv zYT>OM<x(|^7ZBFn4b#Mr*?j9$*6Ur@d395qKquW{ZOus@qCKTetebsujd4(JW5dGI z$CtF0@)ym#G2%OmTej1v@>t^%<NmAYbSleRQMlYD6KSJ>H%8KbvW{po=@6N(EpaYy z<p<Xd1_T9V6#*CmLQ1q5R-2i$I39&rPN6vt2i->#GXw0hcH-UmLdx)$zMj%dz=%Bk z`>sV_0JVUcPA+ijy@`1oh(){ewhX44`8*l$CFM$?uZ^Jkk5E6l>S^8rwxk2AfLsiT z&*gfFc;rHbl{?^}@?^Bq?X0PWQe#A5VpgzPBeEfY404&G3Bs|Ri%l~kVG!21h;UQO z1a?)mf%u%FGzJJT;T_V{k%7Xi%Z?m=<v1Gz7Zd$eSOe7YObl{;);|(fXwuCQg6;>h z*-h;IWIe&S!qKUCcl=7&{{S0ni%!r+C4B7h&pusGBiV*n;e^}e)T+yi9RP!gT^%x| zy(^l3sC+fXBdX%+`d$5=p!P64?Q{S>f1>WQ!P=G1lTPe3IFrCR`CiNBoMi3mhL7aj zvaOw8sEE&1vs|=uw4(ZkYEsA{b38F&b5_;V?yDA7rr2zmp3AALJW$c98r3&db2b8c zmCj?X*X6#LY^(Y9jDJ`hEkdnbxHwpJrWRQ-rX&G@)ou)QOfN)m0QYXll8CNDjMGRd z)ZTIUR)HrYDFQyQBtv35r)_F|Lasq}Fp{vAk(lCB=v->kc=S8(-9|7whi9ZLR`j+w z#F_53Y-k@jNp>xDJ+cY=grS_0kb*y$$GU;fZx2*B1+%zeEC5swt2q)mL6r+h^ln5n z0y5NuLBLjd?Gg<m`AXMQ+)J<u1Ld%C=s>q=FzHq`)Lk&_q<n6}gm*<KYrqin+v<r9 zboZ5DV@rK5l9Ht&-m@tXgj8@KdO^&>^Dppw?{zwrZth)F2W|p*%Jno~6371PtD1Eg zP*$V=0CA&^jtieA{x{?6rW*Nnw@%Wntf|E+O>h4IiXbh-OL$9e{nUfD#^E`_vO6z{ zmA3Zw`O?2ERB3C3w1^|wb8p<+C$gAnZ6Y9c_+5G;U6s$)ZY>SF=v6!1;fA;Bo}UYR zIb3Y9o8M0f;(ZFXmvY@tO_0#-&I6+KUK!UZ>Xxl^mec|q-k_}-bt;u?okH<}z~VcF z<8{k=-VoHq<)vTXx!+8$w~uk*ub~XjWQ-ih$GXR&Yd_+a4Y_0nxCOXZBPNhO>ZCx> zNx+WKyzhzhS5|P;Y)0FfSs;HfUWv7u?rFh{kd~XN%Y%<T(h**FPw`EdvEOq404}?5 z=5>{mM6<1{Ywpz>OUa~0(f<IJd0pDR7}B49ZwqpAS~w+5R`2{O%vQIg0|SF`*-eUd zt!l$UK6A@oUjXAUxf-jFiS)sFXI2OjX|${!BGOx`+Z{s9#m+vbGoI_t=sMlTg?e{6 z-c<V9PrAkKbljTm_{&~{?cK55_v*L!f5a7Z%Hfq<U2fw9f0cS2b4s+;^z*6Mxq;Cy zZ2s%SiWP1iSws^Y;{jZ6%63_=A4aRI(XqLsd2Mtm)2asc1Cj2%4ZYPnicPOU`=m}6 z%k3E5J=BY#?rVg$e`WL?3WXM1)2&9}npGGJnD68&&YAVq^TXY`qeuf7Obr(dIzB>X zew@s>1NcMArb&mi_L8+3Gj`K{>TeEBRgH5?njm%yJLqlgoa2OPRNKydyP%ZZX*zl< zUfF4I;(8$P(#dbr*;Ps9uG;Q9q9eg++zPR^eAb*v_C?Hw?wJRwp#K02$l+Zmy{@N_ zAoeQ86I^m9<0Ui-?U9#tRGFmdY5XV^!OVW|b!*FO)8o_;E^Ss5IqDW!G@m^XGb*`< zYo-dcuukCobU@P;*}1VJkQQp%g*ysQ{Y5|k6BCo#6`T4^{@Wc!jo58E)SFNPjl+e& z)hxU<r$`pet5|ZzfrIX_YW^*$Sh<$94JuO`h711y(RpjVNyc01@Avs$&L76#b>-yz zjdhEsb9qIF(AKr5hO}TVJ?5fajo2MHSnAyFoW$cj7Iuo2Nn=4HunXu(juGVl0Bo-4 z+*f;#Z)DaQUDl;tv@Pg4?{NbwwWatn=Cv1Axnrr*X&CBr{UiFXf27gU^h-)lx2D$@ zwl@KsbCu!e{JD=<y}Un<zU#@=@GtlSXuj~Z^(r@X2Yn=TTrFbZv@5t%5i!Rr-fQox zs*_Ev1T;%v<#06b0@uH~HLniZQz4_1*?iygT<+`L{yB{4SN%M_yP@I=b(m@jE*oB2 z*#)HW`*ZBRjjU0le{$Eg+nUkA7(enBD-ABwPNTM!AP5m4Wd8ujPWq+}(+d~2v6}5* zETX{Hf%a8YtmlJ*2g*Swl@1TG%#9S7N?q9!NkC88P+a0?2sODpe4-m9o{GlO=urw8 z$mIb`W4)Gu(BHxiY>p9s=&_)H*9i&%7y<&VuQc34vaBF&KCCRP1At{9b_^n4)0C}Y zIh27-F!Q+bI*zKw(}9%Cr2{=Oi=GQe1N~5&sVxkE(2zQMdms#$g$KeB3Jq-VQ3H|6 zEo^kcih-a(DNAKMMqR=#XavHkDuBWrf{8ESMiWb>Ht?*cOu3~KWTYJC%zG=g?H!RD zS_tb3vf@M{Z)O!n;v1iJ$MGJ9bq0%@a^_vq62cEY%c#)=l>38+V3B^FHqS%U#n<ca zFWE-4&eHB%)>Yd70Ex?Ns$1#wnnQ-y)B_TEh0*a3hwAE;Sz3is*S7={f)^LXj{Oj! zq}tLOpgF{3ll{&XqH47GTK&3Ci~5`TwE(M98zM(l>h0^YwI;oe1*AwJd2K(#cUq0R z8>zh0p-rP@HaZ~ttrq&tmWO=ZCA9&i(d5h?%NixM=$+^|3F%gksH86yS-fOKgWX1% z$~QV(D(-0`p2aTihlGO?0hFc208>K3?Y&hc<dXtP#GnhE)mgQ)m|o`y?ouK)o+ZnH z;;VZrt9LQ*D}Nzq%&RqD5RI;-Z23GF4vU7@nvO1e<eZXL@k^-0D_wa^p<bz|)(BLa zhSPBoAbYNzTXxkF(r2MuQEcir4r|-$2Pw&Qk4GH&Uc&QLr)nm(O|!s^swr#M^=2O7 z^M&X2PdcUbV(b85NX#rC#Yp~d<qI>4S-rYk^>wGvEbolBdGsC$U3N4*xe^NVT1^Va zPo^p~f*IHTdoM{~*Bd4i^=%m{aPnJjHP4p~cNA389WzDyM=(&QWpoG7KP#z7Jb(cB z!m<wUQ2zkh>v*xtyBy~(Q?0qQG`GFmt2@*FR-RW%ox57itN;KY1W0fnO0kXp9`5Sn zgvY4O&gJN_j@u1s`ve-td600Km1;CVcN`+p>eUH3cPoBIK!RLEAVdPMWkA^mn@`yX zL%)_j5>Tyg@IXB}sKC)XjQl2TFbSM|@UdO%mNrC()oE}N2Yyr=X#t+g4~R8krrK?! ze~$bC+ud_2_~wN?Q@14hkM~?HTUvgtappa{Lqs*bzjZ!KC7>%*uTX;G=eWr;$wIZg zLr{l)C3L(Yr+&Wh?rA$@j9@K#?woAyoYyu4;EaM2cHi;lYTG`$!x{-_<yhSnfKKvB z3wuKvFc12x=rhcd%nSuBv0Q4JL^Qdedk)H%+d7Mm56E7GQgI|cp3nr!s;ve-lYtWh z39^4!EnG`>xX-a&eJbUz4z;)v*J2L~k8ec!j1nbjYYU$(cGK>;=Z@!1ORK7yuY@bU zqpMhd8K32!P+Xc?ex%YH`Z~mP^p)#$9bD1B6l&E5okAPxI3DZPw6vJ?=c>GUZfdcg zS8?IAe+ph+RB5eD(WBMQ>zIY@?X4-=TegiRfEkPhaXk)Pki3P~V<(P#v^K|7%xEFl z$V67e7J5-@_OSXUebq%<0WpudK2#rdV0|vcC`)=A{{Us69L9nH!U3hSLF%p8!sy-y z$xZrj8;6PQDoqN8;xKZceLz00Rg7i`>%sz)fr!dY0O!=|0*0XxxsrR7+kHYo3OpE` zVIprrD$_i)f`dpcbPr^qyPND2jiHAj6o=Iy2nsft10@jNQ||NtRYFq)IL1*dFiarU z%$^W$m<OfblnluSJe(+G6CzM+o(ACrsph=q0)~=3vF?chL0FLvV1+!`!C^%x5=?}{ zY;d5fOR)qZHc69$szMrI9>Goy3BqtGoC<)TSpX11bejXbgARlPt1?HKKI+099T0OJ zwg``OQZdiTjPpIwb$4~7jW)m_qyl5Aiau`Pns8L}X-3yi*%IH95}THRwXEFo5Ij=k z)PSjTja|Z<VZF+YqWXqv9lqTX-rrj3)C=p>4FeeDq9^HFf?dXBE>^4J+gk=YjkASn z&Gh>;t_HW_yNlv!TN6%{@i{Ao*$?aTa#iW6{b{<?ZZE5vw^d&G;1Z~i$#aqy2FTq$ z%BR(nlkl@{#fGTJ7$=oWh%L$CA*v%XR*Nk%z1#PaSxRzal^UPbE#Fq4r$wZbk7d@= z^fooZrO4jy-4@C;E$nIH8rEc&70K1SPS(vkLm-^E59kV-*}Xd#`mMf~N_{(k5W&ym z?7Xh0uh+k*;Nn|M<7-Yn{ntLFdbbq|>QpWy@~RZwx-&i3Tyc?$nWkg`pOo~ex2{So zrq;B9(O4rr7Pa*l-pW`b3B-W{VMd%0(GW=@6yBF&B#7(I5sAWP(j{F=jJrH0&3?j# zB2O3#Q&`Y`+^3~RNMi(^!>a7*o*aF52iNqok8-)(o7SV5XJK0P`)SiAdUgxbX`UOU zY~A%n=XC74c6L-PDeR`qas5@!A<`!umN&MfC~I2CZU9GiJ<`r$NcNQ$2?U9S0RTiw z3^;<AZG+teX&sa(5Mc=*pcy2Xz(u7VK~MlNs)^1|C<nx&9P)r~DhmV=j3|~=P&gRu zh#2mx-H%|MoE4yB1waHM4l%-n0ntxXAO!|EP#6cgAjwpK(=*)>8On{v-5!`k7KI6d zRG90^1pU-h9CD!HPp1k=KI*{`fE1KiBqC14afASlssWrLFmj@Z#yL<&T%btIC^8BH zI-@u^L!vSP_CNv02+X0!Oe5BNBt*<)C7)!(gfq|}gC6QMNjOk88c`Sp6#!7<1we3n zAWV!RAvrkVNWv4I6E(YnDntZCL`N#xcE#cd!S1y(-IUrp_gcpd`pwCfjjN}3MX|Kn z(dh$(L4ow8>Q>~D&f0Khf3lN<2nK@hWL!Z!Eg%6r$}->O$|TMK2sM&@Irv3F>EtFG z045RJ&t!l}f~*V+X9w)8rx0=$ayFRim`NVUL?kvxDgrqr5*pDibckMSUDfJYTs8C^ zxw8aJfV0ut(jA~=;I40oH0NJfIka0Rh?te1NVvMcX{lMl4-mR$g=RJw=?lgAKaZAu z$FGByVbyp6;LEq%&1Z(wnKR6GUYAd@ZM_EDP;SxIcwJLs=aA>VM`dLS6sh63J=2Hr z@BaYQ)_n4HiRjVtDQz4pKqMLHq1zHnr~z=n!uM(7*+a+?DEWjLgvOjs<M>E+j<`e- zQILH(MXqU(e?65%f+eE~n&Ll|1BSF11p+%6LwGYhsMhXw3W^4tf(k~oG!O!_Yl4N6 zBz{r_H1{@AxQW{tPSXH|T~I*<RAbeu?Xz%eWbqUGubpau3Wgn-=)Q}4L-iD0OyY4p zmxtB#OUBhd!rjbARnE@a$EOALurb%F(Pm9|3S-qKG0L)shi|LDXr&T)cMH{cd&11K z^*OTdev7U#n(XK_okGH!96dp!KV{etkPqEwp+K>rv48@<ZW6MwzP99KAP(0=LRw^l z*)>nT6j35)vQ`)*CZ=~Z$3&z<iUQ`rD6sBn2)8XGm`Dse93h}09CD5$-7}kvBx&f1 z0i{VJs%Zz=9j!f43%SEGrt=xhqZsav-lzbn9TD8q?FnHGq!d$!H*Qe?9t@=0?tp9} zEZ6`(tf<k0DF7#`BLt3!Lx$j#rMUJ}b})-7MC0aE3%3Udfdw$A0muL)E)rvfc5ODu z=O_S169CgWl?Z`?ngACxV57PQR0A16q*MZAlawJIxIjrI0|E)>DYmjXNw+9)h#+Sl zluLhff<kcT44{F$NXSM39AqWl;uDISft(ZwSb0G9XoSGY_V-hJ8OD8-^VLnT#}mr( z7ngM|H5#;QJb=T1daqtwYV&}+=ZW<4BJPv2+yMMQ1HTZZ?OrcdxUEj-%c$Zh&sCz- zQ#6BE;7J^Vg?6WC-9pUNiF1Et#Iw4qYr24@Ne2N)tMw~l)92EGw1a`i%JqH;)M?eA zSyBF?Wcy%#%g<YBm9GZ-mu#kU?pEejwy~(%R^lhCQ+ip8v43vuA5(3`Cx7wk<^<t- zYb%;{XtC{dk|lASR)(oz`aQ>X(UaY0@b%fUx^<1qwz-bs-AA(2tl0G%T~N;0_e3;- zx2jQCk?A-cQiqgIj|6l3qBej*8U58;kL;`!PjAYwDH%N!3}_}v2yPR{**4+F2z>#^ z4wV3W;G^l?8?cCMAE+2pK}A<E5z49cn#PyBz!@^EaNQ+&UlHp&pZZ!3!+xXHEzu^! zT=7W-)a{?PF(G)}LsqF>&U2kEC+wc`p{N}WD>VyE`ElyG`rMjOA64>X^TK*hsZIOf zfN(<W+i8ZNFwjRKC0kI?L%J0<)cq;4uKC;Fp;{kawY#?hTJDY<rLkZ&+R!%%gA2W? z=>z;YKWGP^*=aPp!+s?-9xZE`Cyex7u8l$t9qA(r<TUQxX<SthT+{v6(sWHkUD;Ep z4&ZnpYHgb|>{Mh+g!js7XLB~Uo_<iK{ouB9*(m-C)t|ONhXafS04IfIM>WF<DT#D& zr~o<$<v`=qD@zMW%0S4M6FE>Yst4573)<|A6iD2Cy2`8pC$gw!mWIdWIor1m3bNMn zKL`QZP%s6u?DkAr9MX764vtY{hy-*+8gDExc;QF09ng3RF~o@L(Euhv?u#8QE$WWg z8Axye2#0%i#xkpjGb+}d<GJpXvL;o5!4F}|uLlv8811q;BG3sV_eBOBuFnac0T?sz zfoTAOr6)(E@Ss+bL`r?5x>q(2TqxG>2cbd<9U&0MLQhZ_D1!0UVL-$|j)`{3DhJ7) zR24}6RYcnZ`=DC^KbQ|lP(6lJK8VmjDgu5J7$*k^>>V8?4HUicmtd&ZmgW(22rx2; zq(?j}p#@x+Y)>g<NtD1q%1}FuC>gJ8^9Y@;;G`7($_C02X{A3)q@>zr5DktB01z;! zaL62G2N-TfPY4IpXh76)Gt4L(X^)<W7Qo0&=Yjm035`}BL=MWTowLRhvD@c#$mJzl z+iC;&m73A+R$J@(KclGoN`kBQzzsS1L`&UP-%T@Cpa-xyRSja(Rko>0+PAE?0(kda z{U<>EV;y&?InSu<?I-CA9+z)N{{X^@pQbHsHewsc{K6V_G<_^-l&V#)NL8xiGI?Ab zMuqv*{{Y14SZr-Dah$JVsZ^;-)zvMT=2RRs9#@{LeXMG&{V=vPC+cy=6klC^2UljN zW-2*_t`Z0<d8!!V(0wIk(lo|tmaU~SPF#DHwbYp*!5{=~ZV{w;X)!8OcoNr4Aoj$N zsE=;bDVjr?Tq7M5G0dpa9CO(x{jy?V5M7_1=|gc5giT%9+c2EhXle9hsTEOZ1044X z0Vk6_$=y+oXao=kRR@>Q{#8w@3^{`zbv<o9lB^&G;ECZDx6|Fn2rKhyaA2SuTP7qc z9Zk*WuT+~{L770z5?p5s$@uZFf;Rd<ndrT35gvzPcv*F=8kVbSX;cv44$^o9Mx*1e zc-&%eQX1d`-Fi(|z*>zugwdv4(<dAb%Qd(CKGf?}40R_kALb*3ni#YyH7|84ROv|} z;om>*zO`(}GTDuTA);3^!u}AUqSM^=wAJ9AS8eYUgSL)3s49D#Mw9B*J6h0ASBlmA zMOvlPzm9281jJ%Q;d_y6``c=js<(3sObGd3FW0RfLiVK>x@m{u-_>yW+^(d0F~Vav zZ*NKAjb?@Bp-$MBxz!vR98N!~_LY1-43<@MC#0{F=@)F%?&;R1eN@~WBdPaaSF+YW z$8^6o+LcDRpl&|#(O-_cX60{Aecc<KHJhujI*%LLnv27jA56&QYq7k2%U@}D&D}HA za~NA?snxNVXDk!br|g(zZ%pNmyKF8bVMdyhJp8LEHcmhZ%{U&Dj?1iaP%1k(L{*+y zD2jREIA~!ItRY=lrN2xmPNgu?)UP{_utltC<b9Qay$6W=s$5Mnb1AA*4LItD>BHGF zpypj(JIxhYGQ+^@@T{`&UHyCKQ49^D;Q-?WVAU=KliVCOx4$H=eJ8rTLi!FYGss-4 zq`hjZy}r~eHCn!97FTBSLEDhG+jyDoqVGJqlR(2->@3f;zo|QmYEM-_(d(HHr?>Bd zqjJY@!=5Lzef3Y&RC5Rt1a$UVuP$A!Uw;e{ZA{`%J&b?OS1(BL#VTaftYqVk7k-;5 zQDJLZ2g2N&?atI-ENEcptpUv#dH6<)X_NKk64`g9ZGaDaeMJ!W$3hVlyLLswIO?y_ z2-=QmBr-un)oE!3hv6Dw&_oo)pf|QY=qe6oWmp|a-_Q0cuqWLxrqd!NA|9hy;x@i# zs-8#!cPh4ngNQ`ZjvjlYRgYtuHi0LE7{Vlws|EZQ5}mHA{$PEfQ43%h5QQd5&O0jZ zubF8`zTx4GXq=p{Evk6B>i(g%(b!&0g7%CkJNmx4VWm<osZoxpz-T#Gv@L3;tX%5! z4H|7emmF^PT>T%x)hoDMYEN}qq6m{MAL_kzwwY|oURRU|i1=P^Psqm(ow4DzZm9$} zEpglPgv1%aC*5Q;>S@*dnwg^i0HNR6YNHHytAo{a<IZO{7|RQd?FgwqR#P^s+}Jsc zD_uyt>Eqc}=C}_}KFgy7b>(^x{{X6(IUQEVUr?t+Rdr^85;KysvBIM=AoU9$_+<vw zFWOI7CPMOZel*JNbnlNYrmJloUA4)IE^7}CIF+2!v!GpB^+QRME_O=g>U!C>s%>p8 zpI)&L19}za?zEkMR;)$PeF|RF-;eID7;$ml?`wW}&Zkb!tK(W?E%e$(tz(VN?d-Ys zz7y2-s^6*9>qAfS86+;&gW>BfKACO5@hTsvyCkmTDTgu(iySe7h+eF6m&Xe<%VVcg z)9u?vhykOvC21{lVnmN*t^^PR;P>v7RjSfu(iWp8A_7wAJA0^VID@&l_Dbrkb41dQ zaHS3@?F6{YFF&kbvg|tFcxw;m<#lxdQtr+4=v6f8fh};xdoK%m=ia^4YmYAWmm`hb zsMP7I()rp&eXkp-xa4rMc*94tsYm=m&Z|Ivb_4nT%Dab~n@}Eh)@CREd@f+CSIzRD zx$%I}m5Gmgbl*y}#@{mC)L(Gs+mkydmC>bXShO<MpVj=ttri+JYln)p_b>zW_Fjh8 z&@=!V0UxsH=H_XBA7d){mk#qB4-3_?f|EmNhMtfDqK&DT{{Y!rDcbem`=TzVZ{{{+ zPt2$NIcT00ZKbwh#06~{&J#`N2ZE6eO0=}odH73GoD&#Etr(51JA!Ie8un}^4DzTH zpBOxKO;(s35JBP<by!$WvU_^p%IuE5%6J7jg|kikc2VqxPeYV08=n1-bhPTg*zO9m zq#$#tIzch)t}YeXJQSvx+nj|{0i<LcB8v;DK4%?Ojtq4_GXMdZJSsIkQp(EQzN^Oa zFu-zGjMh9!TI{*4sA<vY!Oz`x<KfFX<DV`#JDQh@saQGGt%sQDg5$vd09EAgb(*&> zbL!SFcpRKU=Um>z^VxH1-MXWQZaXid$H9&d23)!4{{R~6-krpkV02jBRMZ55Vt(nU zT35e+l|qBw<HRp(;r{>u(xnwO47eYpCnr8QM@~K)USmn{?dGddp^PECmmY(<_qs2H z^xZO>UiyNiasF<Z$NcwQVQWg-kZl@mXlQ@{<R=ZKaM0k`ba1|BCq7yIz1VTd;T}aw zI|OkVT-sV?cGvzG{s}n;r^4&ewrgHoRj#Vm;~!<^wdltmwREl9Oa~sG>EB#7K;cyP zx!iHtA!&|fVn<HJ)eFp&2%mps24-bWkOZFVK!}2?xT+{yKB$6N(m+jF%%Mrusu*KL zlDsd9yi0R<(@M>cZMZO80!g&DPfeoug5Ox&8w`6%4rwc_#sVT2$TZ8^))!5=qURSh zi32n8zOA9^l(lOiU4v_}xu>C4<D{2uVYrz80Ciw$a4|Sh&`h_Lg@umd5P*6CgvHP# zs-IGD)KIEgM1ckZN=`KiU@+mrBAcI--biSWc9Ho&Sk}084jh$ihKz~$RJO5kEiH#9 z+#EQEC`ea2WhVtZZYR7cvQ8071do1E4IuaIi$I7(aAY7GV0`sbB6^~DgrK?J!`%Up z0PhM0l2fvoIq0lpFd5|#t*42IP}GMAlkS0gjueQHN{gT)x`aR|kRz23sizW)?}V8h z{g42Vm;eGW2UG!%AeOmv^&5LTC)Cvc088gpV3`>rJ1&82&vcFeFtmy8lBS+cuZeH9 z+Je_iqUuAJyRT%rpNH%;-7c+r>Velqvd1{)eU-P~7`(N*ea4Mn$`vr?%tyjYe+gb) z)n!dy^ww*Cl1YWObn5szy?dPvudMll4ftJ#eIygYuG)n=Y9f^;?O?zGI042Q7dDZ^ zlL0d+lgWh5XlGn^T+LTsr)<|#qTy1n0yqgE*MF$n>D1<{#^5A0a=gZ;uhzbEsnaEt zM^2@4FE1)w)h~O=as8HBwcA0Z)g2ubw@a<~*2l6>sb0p1@MJC}JNCaJr=C|%(yYN@ zkdr$vY}_~Fp-P#IoT@Lh-Qm@Nmq!bsKr!GEo{K|6NaGwXmQ1Frl(!o3&#||z<LA<A zqY&VYwuh(EskyW%?ue2Xs;OZ`!*QlF))G_GEyw==Se48CH|o3p0GfTqDmD+O&6MB+ zg5}buZrXIkF~dYFTT5&fm<q;&^&XuT`1qy{T%4aZY-|t*1ER17IoWX^WN8i0aT!gq zv&1gZ$c|$`J6;O4tUEvi7)oi!vbD?&_QD7#IyV?8X}8qkISIr@98$0nPyor9$V+u| zLdJosS-=hen3ArDp3NMu72<tS*H?~fTty~85!c;M7a6sB&x$Uti<w2<T|R(do>vO3 zdX;7FaV|K?PUnFnm7UiNF4{AdnRe;%(#8TrlPN*Tm1%}h-7zYn3%-<)zsIuhCZfwq zuX&PVpk9Z>o=%}=YKDe93<J+A=ekYVwW`-d3CLdN-i<rT0<|~GaAI<%Jyvh+<qJzB zI7ek|H#vq{V6Mgfp3^Z*&oa4nEMCW$bbz(3tVh?YQ|do{=>hb)vnhqOSG#0|rk0Vj z)l#hdDPr$T^r;81F_G@GUH<^_st)CLUT9Em<}?C1UTXg9^%qWf;1y)jTd@^f+vazW ze|7XrS$zgQ*_MU#dk_9a^)`t+oEOt5wiwoN00qw<{Zl_C+5<zL(j%wc8jU6H#Eyws zNyYd%#7biNf%ChC+BuVMVOY>Svy+t#XTb%6A}6wTRNGJK1;5=?^-vu8c~Py0D@AH# z$CPKdL<Se)MEB^Hik!wt!Gs#X1|%zuHc!{?iKg9{e2|F<S&3_iN*z(I!_3E3YZ<si z;X_Ca&e6_NX;q4qUf>K*cul>{`oJM0p9UBaYYVXCPZM*hk|qbTW>El2K8kG4N~pch zz$QB&XPvMiKi1x0ByA!j#HKH6L=I9N0|ZV$`=jNT4{v2w!s8_~LxjWOQ0!>{_x3<C z2L@1r8z8~~^>+P1NE#rhT|F?MbwkX1Ddv{9{@zs(k4{iyK#+Ju*Jx=wFrzBd+a^Sy ztkY?9jsiOXKU9R{%KrdA<wDlZ2r2Xx&2Tt!0rdd-@!D06ry~vsc}{C&kOy=FbIA1M z`=Dz%f@*CCi0-TXM$$tD;)^IeyLCrPj(!x1o@Gkd`dR%`hO&zZaRVHZvFbY2o|w(m z>omGB#+<Jgt9YjGRI28O8dN}ytRzTRT1nf`>mD+rY{N>)!mV75(T1-bd4F?zSk<_! zUg8FOg+~HM!IZA305OuKzow+ogQ2<Ts;N|#z&~|X`I#maW~emqM?Drpm+b`fLZ6vk z+i5V8dj)-tl~U>3>dPtr09D(h+g&<=-LZ`vxZyUkGwIqBDFFKJ-tMi8EA<^>+fJrI zcyq@LZzXayFBA!ND^f&YzJKSk^VKW9u|A@E&sAn0buLrsuTj@-FRDx2TEV~^1(AT3 zNq5~rND-W?7&e0#E3A@6H-6EK+T5!^$m#Btjpkhh_Dn-S=PGp1u^Q1hcN~P<M$;Mh zLAjV1Ou-S3R3SrSqP~SEyu@;>rEf4|2VZ5X+L3uJq{%+YThn;OZKVPWXQmeG9V)%s zz^1?f_FYXc!)~e@TDdJ4J6EH(qfXhoDbw2DWzOZl8`iyI(=-YefI6VxQ?Ih=v<8Ua zc1qWBVG`}~WAL)n2D{bt;WWWLyCmb3L=nOf9o7_Sj*^JR6b3jds!UIGN#yrHK6+&s z!IcPr%7!~7?+Jl`QUC;~B@+TlP-I~Pf<TVG$ORMt%qOZa-ZS=549ozcG9VG|ouCG# z0t6nZqB&J(MiB@DB@7T$9?2JC00{KJLAWM(Mj)dp{G$kn93_s$5HNqLDD*v019BjM zAmKn%RQW*TgiI9z2_1%10S(`>Jd$S!bR(4jl2B{{h#0~N9HM#&K@syP3Byns3PGN5 zqh!yr3DBuC!i3H__fUxl2oec7LShkU#!`_f0}PHO0PGM{1_vk!o)w9+G{}V`Ckg3M zFW@b7?Y4<IJ(i|BHzPY}Io%eUduFhf$EYj3u+9d1s9XnNR^~D}+_r>l9*`rybb-wv z?rLu|2JMU}Dlh~<6#<n124MT4QS_;{UiLM;HyB*&y>^AW50>_r>&*NqZiwjAdug+A zoGv}yywO-uq5zy16M_E#A#gQ66jmkPSvyYzo;h4g4P4f{Evxko2<r<oD{Fdt3wz6( zO+#f`o10T0@;~MmqoC(NEkA|kO;M<6qO%^~I*{EX{XgdmsiEpZ=HJxmc)=Z)Sr~N- zj&qc)B$Jp#iS=|qo`FDM4tY=<dQK1$2=-9mz(E|q=8*G_78|V+-r=RCpaa1ig}66# zk|hnKp3s_2sIt?=l`V|mM+;F7+svdP-O4R{+wiZdgg`(v5$=epLC!*(*_<eV7(hA4 zVv}iZcYT$jq=OOnS+1_xZAJASKm)p)T^_Z=X)wB@!$4enuM*qaz0F_`Bk;Hy&b?N% z`8#KVcwT<3-Ab}Il0FwdmA*GH{k?Th8OPE9>%oMF#aAzMhd_nocGiyNYqBmP2tNg0 z*W&e--X*BlL2mAxF1DYnQM(6Yy<I)R^0ai<+)*!YMVa1hm48Vg?J2!=PlM=espdEO zCuRgWaP$pZ^|W@n1wn!W?PQ4=KFgz*+C8lklpNV?j$v5#g5A)OfVM{{C?GhAoN%M9 z>D3;(V3ENgTJaB(m~A|Ap&1!tNtq1?GnHd4&Pz-y<*^e8z#I^Nval-&X!nG{?jr+* zHg3v09>b7;Z<E4d{6?5Sf@k`K8cR+P2Krru?-C>+SVtiiWDtQ^?WD>t9Y#{QyG$l; zs6vrKncQHg;STPB5bR+w$eGHq5zP{o22%`kl?iO{ph$`6kEkXaPX-E`K;Yo26g|>G zM}J7ln@smdWOP9rP-oN10Ecxz2*M$_A`mkg*~tglGnydnDy|d~df^n|pM*AZ)c|ob zgw1&!Q8W-h$V(D16N;y(%7UjpnCO86U?~J1Q-`pQ44?o#PzI7ZrV;Le5^<2AFnzc| zAwc-S2<8lDqEge8SUzAVfY5MvB>)d~2psiD9$TKha+)XUBjHp(aHp%fBHg=Wb@xcn zbKm-)3&@2hIK-i$lF(H<reI}S0W#5&h@=<{g_}02m`E^84(f}lZGAU2z>rpm1%!{X zt+3$^$|l}2y(6byx|tusaga*MTGExh!K@e#?hG$euW5qr*qV8$%!TLe={okCt&S?Q zpKo;=jCF3^QhiVc77CSSsMylyObF#{qo8UPu8SjUWP)?V{4YUapjqjy6>e$=JPusw z%G8UpXjCq4g%=7=qA9?9@K&D_+OpKrzNJtKtTFO~^}5w6Hs4LQBuoRh5#3!wMXPpA zYx<$)XKF?_+o_`6ezMA&@;8n>*3(28^<{bMjc%Q%{{R}shnVK$)4)?m@guKpjkQ*6 zd}0El&;|yy$oryO0~{etIJ1--=QKwsfEmwJU=WLHIzE{n3L2n@+MDS?l;%>ok-OE8 z>X=plM?UFGgr45&3|ghv=`8A1-5XlIe^Q~W+KvRd&nGL`c)jtaxC4%>#Mx8=vl!!v zg`4W*6gHVIA<Fi!Q<)3XJHn5;qRRHee&PJNC;oe`J<f@LMbYHAiRcQ;q*+H%V<?b5 zuXWD2s%kyN9#2J~x<&iP{j$;TD`l65>Tca}z{wm!c%$Kq4fl<!R2_{o1aiF&w{=8X zIkE&a<A_;kTfW{48bFA`<M@wI@@SfSq@H84GV_;g6)HLgB$zAco)o3CNvDo;@V;|w zD%{o-+6&y{3+dV=6K|){X^aW^Ta4FDzJN$6$&gHPk**|Xgl0@NSje#V;W^LK`9M=} z942d81Ej)iC=L^u3I@Mv?6V8T`R0&x#PGE+ZUnT*NDr813vtycb3o%Mh$QDKWJjk8 z&4IiYz`_lT&j=CuKsUBZBF&8=WeumkQh-zqC#<LaQ`7Z=4>E!DIRFcN(c~a=4sRJq z8c2yi5;4&n@Q8v~W2z*F3=AbWayx#-C+$F)P;gL;qZ7eETKO<gdt*J+EhHZ4gLgBM zW1<Mdxuv~*(q)cNOHA}uYz}S*ME(c_wEB?Swo<b)*-(fvI8q4Kl2L=7!dA#QJSH!6 z8RbwT*-fx`QMI<rwo?kAgXx3`x4MCo+$#f_25?Y2INg;3hPpZGq`39vI~X%35P@tv zkgNlF9VHQ31Z?VrIFsBWLClU6fcc^b+JjudGKbj+l5mhY431?0Bw(fTi67{oWP_Ob zK>k?+{SXa;NK29Y#X#qb0)g7dB*NwRi&J))Y34D3&L#w|pP2ke5IVxmsarPw#q=Lc zdiXtx5$AOM7OuBMU0&RmHNY0Nr-h#S%D0Cv+g^j5`%*w~cL0CDt<m)tXxFc>yCg6Z zvC+!euIqNUHm|gyHx(-2Z5RrX(x<6X{{RYo!wj^ryWqm|8fDe(YS#kJ*!h)Tmyv)z zSF6zMS!tq*cTNBX%|P?Q$ExcT>~!*U$}K<nG;pT$x?5><G;44F061NT)qg^87TZli z+U<e#-~*XoD%3SQi`vE2>X#mXmDupMxLZ)#)qDu_xS!cewUck78q`DfI-_?xq^lZs z;$(DQO6Hwcyi{dFxr8`-uI`n4`m1mr=%~;nf6s)M^jW7x-dWD*DVXNEMkOF~S|HP( zl)Km+=>#gs?JaqC3hX{lRDg%f45eeXItf7=hd~mV&F-D_<ZcI?<yOj&3rLkzB1s(r zA&n!5_fS;z8D>3`3ao?3Kh*-3i6Kua1k7~^u(8DYqvbn8O!~*RR7E5>4rLJflRT8$ zNhC@>Q@ABq5V_DvZc|gaa2}?}2#`r20%NLxZADnyssuxtN3j?|_Y~yq8TVAwXy^g} zH)(7MQ4KD1xHu1mMZqkh?Z<@Wpa}}P)Xhpn12f#Ie%3mSy8i(4b1muA0nVipIT(fW z4;NThp<bg4gUNR@mFVhSRyReCszDe7vK4JD>(c)K<#97JmFM|<Ytf9A;<U{*^=dVM zIFfQm{g>A~A52?mOt*7lrzH0a$WYgGyC2}ure5LK{srIAHO5pgs__kONR9%(E4`LY zbnWVNsav>QF{61o10Qwe-uGPVwH>y00nb9M)jUWl-c%Ia92<&k2x%7YrA^gp$$Q8q zRmZ%oj9b>Lpwj0y35e{EtYkR$QGu_{;GOLNKy<FoL~E*ab`uJf02mO9DUjJ2_&|aI z_EtbeSSA<`!f!U5<)nP2V@PbG?l1wzDFAbr=Y3H<)3h*TJbNlY%$|vbAVDMcL7Pz1 zEw0b;Te$lw>1kBxvuheL#uk#<;HW9NygTrwmug#R88SZ!n{N_!1#hXm8AYymJ=D>% zvXKIK1EOYtPE#6=BWsvG%5H0Mvnx>w+CZOgWdkI}LVq@y9c2dXGwRQ}A_`=1<MO1r zvIC`B7~Q{EDLkTb2**TF52_E;2~293JDM}XVAvUHh)7$B!UYci<%!K!bOaR`bCHxD zBpK)31ObG}s6Of1#<*d_;#E5(vj`Re@(@@UT;q-xGsHUg_$>lWBfO4AVQ*_okJduV ztmzHa?H@*?{{V;wrO}Xtc?~|#Q}Jb2U0v04EqZ}D61|3pq1js7MH+A?BdO<=<n%lH zpAKqY;kU9VxSfT28a4j_PVsR_%@_Sc`-Q{uCRYvO>&0ZcuA>>WM*%xP?x3p5jSg-> z7$^plE8^X~p88w5EW4uWZW0LRvg1;F?duy__;C7N{$RVb+vT*m*#j$usIso7U7n96 zl%2RA<}26uw=b7oIp?p9m8p*{J4?t2?|WS>c6+6Uz}=X_G|L<a-Iev8Bqi>_=elU# z_OM{`N-+}#Lax@X>-SPPmSf#<=E~!R)29@dF4*<WX2Zj@yw5G3YxADH$^F-ur~d#| z8Y_Pm*zCvB&O5E2^&`Xgw{2~DEH0<FBnjF?^Zu*AQ_%0L*7B)Ps9a9m@ILG2@#BtL zx!&H~ub&yW*>uaBElR}S+c%cXw-b(vnic;5Qo#0@Rrp^^J|6JMZOf(MyPp&AKeC!d zHw#m^M&eutW$64%cW2X&H;v4s=j3HWO~4gfiQHkveUxE;`M6(0$B`b_ZiGc5aT2EY zhf83_V5S!@bj>mLQUs{L){;h7o7ePHeK$7vx~GtT%sVehQSPWR*a;fIOzprzSBA2p z%}$%`9M3A{r`O$dt$aB~%<c^is87_pXG^wi<F4CGHlZ72f1=bV?q~<9PK~)V?2K`M zdaX3=&p;ODTQQ)LK}1l3cE{OKRUPaD0IS7Qx75sq4L1NViJpRe&@*b%jMG0Tms4;M zA`+45?4(HJ{m~XOuJN;WdMez)+>T`dOhoW{Cu6sW6TiQ7{{Wz}psL-j%Yf_ERQ8sg z%@Biurs)Pd!n8bArhA1zr&Jchg!cAJRge$)yQ<3#H%>@PbEw<d&@Z{D8qtx|rZV1> zdRtDYBV(Kg$y{A$#T0Fr>NcgdDi7x5H~rTKT=6Yy*FBV+X;C5|a^>giU4R@UgFN?M z{vXBr$>ikxkE~m7bthGEsZz6??B&asaeN6mgVAQIUDb{cz~wcLn{%jE6zMU~C$>Od z-}S;gpB%HQ9A90~*ApdoG#>`t>W9pGJgNYFPV3ovj}Q13jg2<kU9di>7-`5KE6~v* z-QG}ZLwW$b9KV%sSiRhQ8ug1w(XBLa8%~HO04_aGe`V3E(=yZ963yf_t)F!J8pisM z3+LsY>(`C|*6(kt_e2I$><?h8by=9eNi#CJy2+zDseGl$_ffpZPT??_j%W8#N(&n3 z+$Xf9H#Dh}x}YB=WUXg+s#mK@#D=<%ijKw?KCgss+5Z4~?{kkyE1p^WXO7%>Oueq- zD^sX_4hP`MxG+KX#4c8op$iuW`LA>O$-?S^g91Og$N3iV$$bM!wb<rVWVDR5@K>MJ zyeC^xycFraof|*$ut(*3Fk`B*uw+OFy51T7*vkhB!^0Xbol%s0s%EGL1L9m4CEg>r zqknfpOw(E9+sSs;{{H}oNqcWoO7UYZZ|gnQrN?8ONdaZ0QoDRrbj=|7w5}<V;_fp& zWA<IAZe2ZojjPhtZ3SjKGY)T1eb(31+A;ZFPe{{Q;ehL_``<0~P8&X-nENk5Wqoa^ zFw~)4wHq;xizK>QOP}=RSjr+jO2##`#PF5wBp5O9i`oJh96Kc=c7Ew{L7)Ao(lR1c zYIsMC?q?~fpEhJcL=JF)4y1Q}R3%!$x1LjZay`&v!<t<%p?Lx(N4krkh-v=-l7{T? zGNE?kj*13HKeDN?YYEDB()66B1+4^jO6N@E{gDTFYhqxeAeA5-DBaL!qKcAw<q1Qo zV8C<R3Z{^40Ompw0LOTg&;+O;Hz(mXp)u3)qjS|OK?I^;W2%7ej(9=Sl5!HBJNuwt z?~i2AI{_c)lc%OW=u3;CqE(cw%d+ey(iM&0F~VxM6m3{vS>d2{S#>RD*1$Q9aD6~H z1$k{tP_3v`4ys54hW1*MX7tsmYxg%*h@j(2l;CwaT-Gv9NhhgAtUGbazLggrg}F4v z$&RZ%WX4xFQMB`14sg94OD*k@%E;<K0v^eXE_ZV6yezX%GUj<hWDp5meI|uM3CM4{ z*xM>D1NcK6EmSB+(8(vPU@lo@a_UD(jK{lI>65;oF#w1Qdm0YnskfvkQjAX|tEprW z+^<FxQ@5KdE$AK81B4njkO5ESICJ?-8S5RE*)VH^qoQEw1Z@Rc>P`oYC1WHKu9IY> z0~|>PI;(@J;{+*6oYQdSFsJaO2wK8$WGgl`;(WpPQM8&J(55sZPxMqz(vZ?a!2u-} z65?cI_f9D|GY6iEQv?@D5}QVSQmLV*)_Y74!x7zly8gLqiOjnz>N>RpS4^!LJ7yQj zuG{=)NSJXSxmwoRo^;Ck<cD*f6WUVqD#<0>WkX0uvfZaOt#d#IWPR3h>JxX>x|0KG zwSk5JSgBME5OE8qs?+`<_*|2YuscGS_|<Ht?c8B>w7q8UO?fn(E&l*3jtb;500f?i z*<WdgWGvivvc8w1c&ftgkCAZJ7ZE<J6u0lOxOx3M1A2QepHr^VWH^XgXlfOx{{Y*# zaDy?*lW}a9$E<asXx-D<VY|MkX(7*(*>I}rmyZ$phvT3z{T4?TxcZ)4O1n*1*?FnD z=W}uza0hkIs{Nw`<yalR(9lWf0L(7_h2ZOps;s!YrddE40F0i=ztZ@-!P*P!Rc+m7 zmeXkTj{fW0ifsf*1KlkO6s_roF}qsP03b)0c~=Z{=at=F#veH6Bad{xTZ`m^qbWF( z4l@%fO-cIXEyh5!kV}R=m6X}&2dBDUHmL+Sg4LSt=&)>@0Hqhc>9pmnAO5n>`sN1^ z=j0xxadizw2EinpfzlPUn94R{?ZMAyCFEgp%R1|h8*IJTZLC^Nb0p+P5VKl%p2q5- zq`=@w`iBe6Yjq!}*DfyfP6tR@JS(VLX}Y1Uc+e@eyJWUOGP82BHSosx_KXGXE~fb% zr88RRm~*;eYNdClY81sge=HM`Qi=Y_YFgB_re7iBfZ_g&Q<opMf5lZbtZeSV2s*Tg z11i5=QgM#z+H^Q01DRcA+mDL8w-P760a^noeMJ{m4D`1rs#h?5M<r;|dEwx;2nsM$ z#2j@c0|O_7SkPQVC>%9}7<fIB`A`X*q%4AS9|;2>;l)^s+R0=Lr4-#h$xB=rEqotj zq18e9(kj???l6_xgyRUdrAKmP_DXBiB#of_sXab~iEm{D77_cY=k)Tukac!2dW1?4 zzE~$HM!-U}K9iuyi0Y|*Z!nh99Cd|F9;0c}0nT|O@B*!&^?{SMy}PGn9$fRdu5Pd5 zJ1r<Vu6LPMFve#-=b}hD4s{z!E_>b>#^kuKFRXaqeA2PN$S*wdLgDJV_1>vj#;eO& zz+(;}bK_}~$GTe7iz?hcyNllUIFmBtDIVY&XO&G$fD8}HrSC2z&nrHQJlB?xk<Z%G zyY^L@kYS=o!suCO)hmA%x!B%z^-m(m!A6aHrv_4{O!7|)vtgpL-JrZ~ap$mF*voq= zV*!FX43){g*Bw`NDn6F~0GN!at9)I_8*lY$HViFfJ>X%Zh2?cUQsU~bt;cMSNZ~bC zZzbjA&pzujfOiX~GfZ!OD#`UkE7%DgkYL>0jyk7k8Oqk#*1Hh+ILspFK>gB)0LaQ6 zI(!s|^<z&k5o-&%Pj5`P9RABqDjPwSmC~wo3#Xvt-D;;nt>np8Ql#g<YZ&J^@Brm^ zG`$0gmpo6>vuP*O2A!nVynHo;GBV=5Mwy~pSuk#H=a1$+7Mpfcrr2Wu0azR|30&PY zaQKlJQ+yMYjWSMfqnZfE!Ba|h#!L{Mq!yS8ox})E*JIfgWa2TD0U1*SC<rb7ssc|b zT5-x|fLcdXu>|`n7>GDPk97q90J0_uAb~AP5e5Mr5Cur0Cm~43L}v;WPyis9Q+a8~ zQb^$t1A#@<0P>=Nxls<5Pr5vHlifgb1Sm*o$;zkJ&=`@`5ZU)o06`$afS7<(R2e?X z06;lV4pixaf(-M7MmxfQ0q&%8oFXR(kIGVVo21I1M=){O9*Pf9Kh;1Zo)JJ}kIFd7 z<w%KBX*nemNDoqon8JWhx+Fxz0HFa8Apm5@bVs&PMpObpB>{qac2ICnR0KDkh{wKA zC*Ba4l+{EfNRWtYoyJx4tjmPEqSVJ}xS@<LAOXtRM%Ms5D{0US=&UY`L@tvV7_=Eo zG~fhFz`#Rv&qL8GMCIHqGMkC}CTj%br5JIHri}L`KqZ+5QEes>%27`~tR*bThe8@~ zHQ@SJVUBSPc0nb1jZx2SSBb{y%Jv%VyQ<oka%uX21C`}(*e-21x9VmNGP&uf<+z8_ zAi7ED7cuVgE6-3z3r~@8UZAB&862J=ZlR-FQ2sU3yvm({R~7B)d?jAkTkhUKs6U&T zT3Q>XYX@nHReqi`*?HS*osZc>5C(D6E4^|J{e+XX^u1hix4osBdU|z3m<vca94iOW zJ(nB9_sy+CZ}W^1)pj<QaJ0$?5=?|cnnV`=0J?3lh{{&7aHfH7+^8JW)e_JI{gUkk z2?hf}6QAm&;J3O!(+8qoP&g?Afdk{&LLgv#s2uUu5ObhqMOONZqfEKv00ifS<Tc$~ z+>!x^m<zAsTmJwihm_bRrZLfZO5oKv%&u8?bsNTh-1@CGYC)4YTW$2lwVR6%ct{!L zl2=;Z`j3zU+Xwook5f(G;~23IqT*TxA!eg&?=l)P7eeOnJdnr(uw9=D_<7ftEv;3D z%Wh6{60Gd;+wk6mY1p;(n=;TxOcN`C;@v)#wPNaV6VvX!&Z&Ju&X<<R4&$B|&%95m zita8BBytBpv6b&cWboz5r+X8F(D5tVQFOF)UJJu5eN92G4I~WwFLgkAdoK9+<Cm=f zxuAz|l=IAdC^3md7RSf#h)_2U>IMJ_{gD8SoXTS09rVaU(ru8VL`azm!Rr_h0)Q}+ zm{cSdgWVRA7(}ZDFhM)U5|P;yt*GYrO}rWYs0Na96x#rf5h2<^Y)Y?b8AN(`P@cU| z*@zApAs}=Zl%T;V##2FvkWXb8=)ugW*M1VXnUqm>4+=XxVHuE=d*KiZa7a*Y=6FsE z3V;GR%BWVjg9w7@Bqj|104tE%VE0i&d7eKBn(_R?J<^bg2X7o8jx2W)K2&II7%4yl zDi3@WQ0-uGiA*SvCPXTL=P7}3oT#I+Nsy-42|;j?3I`q>fbEZQ!hxV1Wk$RM?3@r! z7(jr;_C#bA9w6|G0B|kfqLh*kD9f3Ss!3y{f9*5Q=NQNe0A3Fx?0|a+`e1N?4j|zO zAaJaRVp~0eBr*90K2=~653((0bBrKq#C1^M&r}1sBMF>jU?>AYXgEQ@&T}d^g#+9= zVH67hpJY6=<?>GM3L>jxBPb|!IR-i}Ev;G9((i@s7Q+wK1{ba+kYK{Dy{#LnMx9Ni zuI{FY^Cw*w6ui4ja_WR~GYb1%7UJNF*T#7ClY+H=qe#;#mNCo@f%Jg1Rl67VFZ~Op z=K)wVSJrHFrhcBCDRAMe7zk1E1r0*lr5ZuatQvVoPSF`@Y--#ybyp3~F6r#B=r+{O zt8;qT6v5iiI6=v?)oSUL-){SD)t=}McU3Cc-`H0=v)%x7OL~dv?7JQy(H(no%gaN$ zpcsR~rk01PYB5gww%SdCS`R4)q0z3*?Ug#;<`eF=3Qi(jm731gwv?Mmm}^7;t}Sq% zUp*Bxcb%=;ssc$p6x{eT1ftrdyopc~v<QTv8VK&8ts+SKq}(@3wIiS63t!b~&tL@g zfy()v%Z(a@Nd>=U^}5X!X^=B3!uY4dby(-rpwdIKv99*sHPY~pjD-q6r>o`8*!5sQ zUAx_8h1-MJ#=8R~bpHUIm&!+(MdC>g9ULKTqpaMtVc`D&_}vs;SJ0VqDuU6(a1aa) z1<!y7Q-$G&iZ0kP>FFe@u6#{*U6AUeWJDY(rndEZ$A~CdFtLvgf6wl`P37fV`tBs| zaXbv9rpv8HxeN}eJea^<w?Ocyw`*(MGECqeLcbPM!d@H<4Y;pNj;#m!uW3%14cpV* zQEb54VW0ty0?^Xt;AU3X+3A1WAn<{P)RKtYGsm(OT_72P6r^A0`b=lpXSuE@(<JuC zf5N2SQK3!mbHolZycWCS>hHOz*1i~U8}}<V>8XzE(f+Bz?amw()YGraL6_s@eAd@k zxv5d3f2WCV7pSFgR+R=<ZDS-%sfOy=r?qW(&m-Y5skx`-7nroayS4z;rsGQlxP{%e zxNT;6l+3j9J1&un7nl0DL_LutN5YZ0yh-**L{2cQ4ofGn>=6O5PVcx$vv8l?EJ5W+ znmG|Ylm<RfCP#9h80@NuGa@pe>yoAb_d}ugPozPaM2O?606>s|<0U_eBLtz$<q-gT zqQ<w`2mrW_=m$7(oRDS|490m-LN~V<LYdlNlav@sNgWY*>eM1Vk?KLGa5;q3++HCm zZr6JtXoHhK2oWYaC2$jmVL`Y!kX6`X&>N135sr#(d~+ynbj(Tyz`_Ns93~Y<`BLv` z<R~C#x`amsIM{Fw62P1ypf7A0Q*+0-PHCPdQkLu+d!iYxY{<$|TpVGkLm}8y-s+Z? zUYhmV$3(=hKPTj4h1GgE_%3s6gWd@;tYu(+p&tvKX{cE0E-bgY1;d~#VE+K)vu#HL zUBb^F<l~js+UNNBV>h*hqj7{yB3mIN2I4_5gb~3oy>aF<fsiwW8es63bMityeMWN7 z?&?8<SJ3EckY3%d{{S%MRcoTy=+wnmFg@IEaFx>~&OHEFb$aw@*uAv~JFy(1$CL4` z{p*MDnptjmkG%f?WykQgx3;US?j9XVp~m991-->P`VX+K_&M0+<MquN<43zaTQVIh z67Q<swcCG*^ncP;6{$3ePV3Qdom^2PY4wf>=(?@fFSR=XXyyXei1P@^QrAwUXg9ys z^N|Z!^)*x98!WZ!?Uc=Ck1e7J;#aHi{-a}b<4{%pAjAv;yv@Fmad*p0Dfa4Duh4W$ zTM9#C8@m$k`S6~O-7556%*dXFSPdr#oO`N8HXgV{(txaGX2&#Rg$sQ=!ZcnWwcQas znN|g)_>g5vl*siZIWr<vwCV>mu;<*V`~i^m5)Ma1u4{9V_(8z2(l{x%wanx2s7AAK zA_^v$0G`R4R-Af)1S94#%{kAyi4_K(We^_|zCyL3v-N%yEg5d%2^CN;Yv-svQ57E< zXmVyzIYiSSnFoY|r&WU_aHTr*UI~JJ61k2uxM3|SEnpxBQ?eb!hG5|<92f{DQwFrU zArnooPedH6>Qt)wf!R^N&E0wZR;~S7PNhr-W(jXA(_dP7l-;zQ(SzA@bln=QDvo_; zJ0y@6EN)i<*G{Nf9QqHRj#m3C4OX+CPMdtXZV@L7)l#O$HZ~8G?U*}9**+)9%+mZl zM#yig6)JTkE~#viKb8=ZPpA;AW7q^imAO8cw1Sgj04TMbiG^n77U03{-77;}NZkXv zq6%(o?RVh;xJa2-hBhItpM-^^x*|`q0LrymJ(PWY;tM0;Fs9-%Bi$pIL!+W;4Njv2 z3tYoK$&FfW1Ppwj)({AeQal0jnp9&N;(cEEOjyDtuMm-p1*DY?Hni>u0ojzrkq{CM z$LTPLF9Yi&Bn7~pk^RxxjHMME*GS1$3#?|4L0g#CsMZ1rMb#SYxDk}hsYVV+`9PZ* z0XYzWX(mB1ox~m;gjmogB0f+g)e-~99h7V8H;5;?u+t)P0<Jd687d*X*N#{W^-5~b zAp9sCTyhQ)$MGU0DzR^yOK#$J!V^fd((q@h=WEn1ZglF6vwqs6ApMHu_-|Z&SGvOS zyDlm7Kg@{rG@8&PydQ*oxXB@NwGB?kO`u&~xND;WnfCclVR=sW*jJ?EwZRu|e~J7! zHG6Yfo-4Fq$JNT@cwb(tZB*%3=WRxq1>Hww>slYSL)V@0Z-<?7-`86+ZF+e-f2vQ> z>(J4-7B2O;{+-+y%TrX=onC3#QZ6I^0I}as*?I2@_<&zg{SDkUy)m@4-B(jo*L2Mi zkZY?mc^^w6SDP=z#^twZ&2{5d7S^H-O1BSoGbalR{6j{$bqhL9uUuk3m!4&Ln!3iN z;)}-6wGW|cUOi_Yy7iSQ+IU+@H3d0vfKMgPT=_XM;p+(Lh8L5(nJp}}^LA?7nqrC0 z#+<H;pRwC&({m4a$K`zX^Zur4buL_O_J$K68T@j+cY}OePsG;mp>sqEtPtoJ!pHf! zG4C%Lym(%tvc{f4kcG{&o?7~D*;R&GW0juO=8fHZM>vs8%L(ch*17F&1g~Z{9!!7h z%VonPrL4Y_e7n1M7k`?VkdeC1oE<c+9$tE~m>=CSdmK*o5Pgs?qQGI9?;I~Z{9J!- zvzPd?=+V?^HI9(bW))i-Nt;@B#sa7v{{TyN&qT$iAemkG_~sK)&n`=m*-LQbCNzry z&%&tE$0}_tZ#=H9XKf+`_e>Z;&sAGpQJ}-{oYksYL4pxV`QxI1Lu5h&B04EPk|%@; z8Mw(zK_hGcpksiZ5TxzW9%Cqg#tgy2X$>c1q^ViM%PeQY<m!6R(k)%)Ilg3IdnmFx zbt^mq<4`nrJStmW52oRh)DpgNdE!gk+OB!5_JhO|!pz-P`JSP4@JG6<r`6eXWB839 zAz0e1ahN1~FAL$%7*%~?ZG2`#HQardv!LL}b8^=O8C)Mol1|~(5NU(CuFtwh2F?N- zM$?IvNV9utf?EOIebr&ErtQsx-?9OslMBIsI+f?OzZb(DZ)D(44yn`Zx?#tbcTtS9 z#~ItBtoV-GPHw<F%EWLF3&d(Vt!uiDsa~l$ow*GQHQoG@Uh-V*mmXIt;`i4L$>IX~ zoLmzLw}U=go$JPno5Ey++k=IL)tyksPU=#lUhc4EHW$3$HKBX23-}R(ZN{NYJ-}`Z zB0x?~Y;cRm#d3M?4|qoJSF9XCr%S7y*Vr$j>3SWum2c$HrUAhu@=tYpE!l4Ew41gM z0cwre=L_a?^W3j*e;*&lDr1XeIAK^CCR``k0`{~K)T&=rWF9zPTWxwV#!lC|vswsX z%FgPrCC*g7u*d>RG_C4aY|H|(&>F<f*pwLBj^`L!S!J=a$xPNmq7^pI-QXUh*=VEn zWDrLR$cY3`vH%RuI;>@sjbn|Yr`4-xM!gU~H7ah9qt4=YWUQALtf%Q7rw_nbs$W;C zFz5#uTzj$CQh4dMttPe$g!U@hdt3n=E(@zvJh>WoHK~$CLOLm>+t8L~Q07RL$EB-R zZ`T9`(6!X));T*IM+Hv^Yuh_(`%_BpkaIfEMdme)PTRuHG;C~{Bm!PQgU?m#+}63I zM6|9>x1h6BuzdjSujD#EW#5l2^;~kn;qG;+I?c-~>bCV-z&7q?2UV-WZ*zP^`gR7P zvpFH$0n%2zD@3nqHfpY<+d3efrVmo7zVS7^wHMOSEc}r>9aJ}r^grslxybh55hS0o zR|f+CNb0<HnXg@Gm&~PoU(cm*0c)F*3ie>{Xpga2u9EC9T6?0=&vfl%2od-}q9+hk zf(DVw4;atc7ZJDJRN_nkfI6p=BcbT5Y}6Q-At<0;+_q6`jS~liP3>(uKnOgeAW!#7 z9&?<j0ps08g>Z>Mpht8@B`k75LrCKT-6%4jjEs&{BxCv^paUMroK6sv!NMX=RT4en zLIDOcJ=78;@)F1fI8fixMldp!&QZ_w^D3OU`=nKmc@Q`OMpJcC2;ns=Sq0CC3XMZq zwbN-kbAfQ+4CO(o!kw!()o=iHJr@g9@hGUr(X}K4jl^Yn?Nh{e7qxR!4gOE+g&MT( z$MB4i&$8Ay{@Kdt;%YpS;^!VoDEU%g0#(-5XLOStR-r|rXY9JiD^*dok;mO@rARh* z{3l~Tr@{ad=MIR5V_hUlFQCW$Vt!O-rKHLtql&0gZ$Jz%ei3MEL^MPurX}2dQ-(LP znp<|Qw87`6MRht&EHYHu2r-3gc80{k_f-|_f$8B&Y$e}Puv3h8>Y23p>ZmQLP-Ap~ z(KvIS(*k|cG()nv`nQR#^yd};9`3`U5;|g=h?#-aDRm|`U0I(J7l*s?UG>Y!WlgXm z8aggx^&6LxT~*EpqQ}Xvi|JpewlV(z$Y=imw5@Ev=%^hXvc6#3x~5{Y!5xWL+v@k0 z##?gn80Al${V&1vklM2!x`flA>a9_&2ZHPc<83@)drS@6TmZz3tQwBHd8phu@2XlR zVW~5T@UM35Pfe@3ldmcIfdo%0=3XMVWxk_Xl;E~xA8f9Tpxo@7%EPOVGVI7Q03X#% zc`dqY{Cb;m*vuLHEmlp3L4gGiFK9mLs5{H390dC=mh{B_wdx+NuLA=GVy$N4JjR&^ zE3sDB&$Klf3271tT$)wQxpg<U)7Y#_`fp6d*n%LX21?g)N}JkWP2XjT44fa8(s;~^ znKOl^lV!6!EVNy;9LQSiC{?_yC{U(e=a>L4c{)hdXQ$S_uG&<aE`B8NK3Ai%{{W}; z3%~hyKsTtSbNhwpd_ABuNwZ*c0j^-U@<Cl6E~Z0co~exctYw#dIhGz5(=3Q{ZG+vr zcISX&;dG5!Z9bEfMKb6PaWj+AD5TI#L0u$rMzxg*-stvD+H3@mFevJKo$u_U!x-J5 zOO-{84IYx<k*1iacetO0R7-tFGJ&OV2=b_xhjr|+mUABMZyYXOFRNCQSV#o>t~KL> zw>vQzE24DE>Vt+4mn=87H&iK9-)>$2pFxngPJAz0b(}dz8&1<}YY(dGY~JAx4LHaA zh1}LOYIH1YwCdNbWqQwJ1vY&x&(u?RT9@f4I^yP?MhCZMM;Ts!#$IjSq;4&)YQ3y6 zALSh(F}t?6t#s4ktrFWx+RIlOje#!ZCX-7{xzfCmNWQr;`2hYGE#IiP(wr(?J?>*c zYhBX{pAO#Dw7aI_PRRAh=$XrA*9qIO_WuBcRTXWjnmc0!di^fsYPw4c_YqOBPZE2D z<8GMUR<o}v?(&=I4IO=#sqnRpR#-9ZX#~038hc@J%a7%%+|NX$_lMM^{JNW?=d!k5 z{twwzb6T6V+WR_FXm|sI!n&Cor<2`!`1dBO$;q#l;xX=EEg&cJNQtK*DFm3$vS-Nx zJ1(wa=Cp!#5Y-t{nIw!fC20m=A_M|}gGt1nGYD*G5*!FsmU}45O$3>ORZmumWz4}6 zprGjDQazFU*hw#A$Q214k}A!lJKx<yOwSx4>p2dWbWP?}rhR3wn*q&nX@II13}B6t z<X>K;X=^|X?xScnm@eF4WRuY+XY{V7`rfCQ9U2t4xwo*lHEYymCILA-{4QR#;_F)i z>J&h&U89logV}hy{Z8ur#-+_?IP@I{*<PaSZoakSD%W)1O3rB0KAqppSDiH+@?7#< z?{mrp!H`O(rES9k6yDZNEH#+iMov{utXw%&KX5V+3c6;cXYHoKONas%bgLZj2{ZNy z?d<E`Jb7TXom^JiJrs#`*D;2Ut7Ut;Z9bH^wY>vW+M35rrDP34;9ve@(NlY^Ql%`S z=G1?Aki7P%;wtxKv5xZTlK?dGJ=Zz4TpS!^!q><4&&l0&<y(T{=gC;BKqQm<s%hOg zGmWKI=enUJ^0lUA-0WWP;RpaA=2Gp)Dgz@p_f;nRSi$Kd_bLF^wELwJ2eP)6BIOtO zpHj7y2{J}L6_l;O^*bv?CYKGP;Z3YcO&JjjT?>CPz(Gwy(WBJkmC&Nrus{$NcGFIq zZAyVI4U&4UtvbQ2IKt*oca}&3R@!b4ZbHhnGN=INKpDRy7)NxOl|u{zI9D)kZUm@9 zw4U&+W2QnziT6>a6l+Ukclx5)Xdwo;M|n&m?0^H$bnP+ERG@%ziQuRjI`9-D9H7uh znS<E@AY>{Cz(gE(QMm|2aAgF7B_EQYbiy4`4Il)-$Vhm?jWDW-9Ed;?-c#+9DNA$A zs3TnxqJ&4fh>JG@N$QCpjNqja1xUv^RZi2&0Q21deIx>)$I2Tp?a>?wl&v6iQc3vk zhRi^YP{u-lPr5l7NFajTqXcl2M<{~_swxPKbKMsE@_@(3bU;xM$@oN>#KB4oW1@h^ zIY@XQdT=2UVIGAj;{{M)0TYy4fMH18nc+y0lp+8pDsBNu91Qy?C{%cX%4(&h4hDLw zXi{}U>M<(Ydm`VgNSRw1Ph^&my5ooKo07YGcGGVk?ydv?M^p_#9nyiglH&_rGGg+6 zoI;InR}};dC_Pf31df?NW8DxvCS8=w0}7x5S`V^~ehDKf<YYz^Ed&?{5WDiDOF@u- zC>D}oF=JyHQDZgRTKZ%VNH|_b;@#G_kD%c+-^aLK!R*|5JT4}^VEU9i!Sz$j0m{WA z&Rwy#fbDD!>ld2GwZxhBE4C~@#4Wco>H{EkQqRI<I8?YW*q9yGq;6L;O?776wbu0a z5%m%=3)X4&by#0o;rl~?mL3|jzVlDgs2?Sv&(9y~sJ6WttM=8o5O`}=zvDX#XNo=` zEw&Ry#z|`Le~N9cDK)#Cc|D55bS<>YGf)^kJFI$krww&xQGG&85>YnwEPJ9{j`snP zKI@yMYTvIW8UY<YE2*|RA{0IbLV>^{(I`2+R1mlsLunbDC>jr3p%EZ)(G>6@P~u>s zTtQ0Vy}YUa08!)oQuhn7BZ%Qm7fd><_A%glrty8VgTwP2jC`&>kE_<x?gd&;jk!MS zo)^0vWa;bQ{{T-fT{~*i&vKrR{WrLg=3LVNcK-m<?P%UL)9-D-ty67Qz&_<@uj2a} zB*Prx^9tJ`+lO=Dn|(f)n&%pjI&!F`s+%~cL`(?A7M)+jO}nPx+Ki5nW&-n7^*R(9 zT-S$xb<b^mH)<M<Leo+8NF8L!C3#ERr`*;hnFbKlb$8v=+Q9-BLqgE1+_|-DGt)D- zp<2To)V(`?7O*regWM(OGxO1UT6;q|SuCxEI$^DGhKLJWX^y;*yVoCSNO6Ac#wA+G zK9VICG!l-&C1xlY1F-IxGjn_UtoJpGU``fa@tRa6uc`!eCM9R(rIFGNhNN{fk~vrg zw@is?2f38*)kg%u?61lun+Sk%fFvx`uNhI(Fc0Bs1+Mi2D&u7=(1#tWZ-8f%NRpH{ zDxil*M<jbG!662s_!4K?HXLGLrJTo996d;j3ws<Ocu6tA$}>MGq7Hi~b0`mlL!cB2 z06xf{WJ{!Qh%E02glQ)djGiSv&`&4^7jeo3Yn&zmZSXimvCRlZ2q>`{;CUEQT5@D4 z83Tw?TGo={03Avov@<eF18DwiE;g&;OIuCU>AQVV&~#pI`&ZT6MZqs^DG@l8Hm`lR za652;Z2K-&fvOAJMm#u^5JApYO~mB4D@bU<l0cCt3WNyS5fvj4pkU(gb0sT5WBw6k zNI1vYM}S0x1c33zQZ>X9J0nbxcA-!fpN!!Y#qI$QG?A3#2ec57Habc`8vK%4nnB<M zHs&H!A~Jvh0#j2CegYr|wnC}3HdTV5qlS@#kCe`62L@Dl+&SsOR+Ge{A(%m+5&o(@ z<bydtRXLH$DQYu&ATAe*Yu#E|HPlO**#MEzdOCGm8Npd~J33ePPoQJeIXw|0ho$M( zH#RM=S;5YD$#Igox-Eaw_==?qYQfYw=NKz3rIpKdN9naIxKiDWuF&vhCOgifRn31B z!AR6?@eZS2mYz)pmp#(ZM^AOf(X2HKi*~ZF@R$scIV;p#SccGTI-aryWOA?an#=}m z9l%u;T3ge$qA7tf)c04HHM~J7Bch`A=AEUxs?>A=)lKMwTCf1Q?|?F~zge`R?Y?j_ zFlP(K>wY7+xTxSN7PK4*h3D#C)p4IS`0FKO=G2d@Ti(;SGe)Q+bXywz%_FM$R)w$J zT3xhxh0QLEucg@6^XQ7aZd!?Em-O2KA1oH86<AzHRa36m!df7Zn@I!$!JPJ0)}qSn zhf@w7>KnH8fZinGC+iv=fw{fHY@In*-VmX79Olyj#(2ca;8yS@cDRafCA{T(nl~Zf z$32yf+(tkt(_62fQ}8XxaokBA`Ym*P15KhTWcN8<)X5kbQMBAXpb<V!PMzWVYdSzS zn30(QbXiWB8)5>sHW-9U0c@&>8rJY(GZ`S~9Het2sltt9j5!6acw<Q>2XegS=CloG zwT1&%OIfaMtsUx#Y5cDtOu5DGdEGtNE=;uRhC4Opp!?T~RPf%u>w~Ch)oRpxgSzq; zSiB0MjDSxcC|}aA=6Ou&CVwhpTKM0m9>UYftSPz=Zp-R=H-;!`8dVC$>CxB@tLA3P zxVfbFk|2zZtJ~;W?beVQ-QHyv46yLExfbJe_SYIcH)+)^*#wrrkRf=z2D_=;*R_1h z9RU5;uB+mWJ(_E-e8InD`Dc(<h0y9c=Ki(IOf~N$Ps+b8`f}Ip>lsk7oKIxFY=h|^ z2vd^N)d7{Z4$6(lKe8ujZaGV|cTfdE#(Ss;1x}dd2ArZAVW$WVBdU|n8R&$Ok<nF$ z`6(kM5P2}8bDm0woa3qigbr|-g@R<|Lj)MgMbQUUJzUBxXdsEoJ7657kpM~gL=y2G zkO0B#h{iZY05+7zErN0qf<*OGlnfw<l><TGr43L5I;0J>i9`YcDF*3@l*e!pDhfqM z7m!;6qPc(;l2QhlGBB(a00b~+-2m7~JRm9V>VXc<<BnB+V*x&*6uCv1+Pu?qcydr( z1orBcwG2yLDTZ4HdlgR((nSZjWzc8ce22vM*EMw-o@G~ZK-?GBDcpXRsbx=~@K-le z@Sc^a)is<(=XL`N<J)lMw<)*M$5~;iUp??o>mRJsZ7Pox@Em6oj#tt(GXDV9+cB=s zRc4E#>DpThZCcII8-z(uLei~Er(9O&hWiD+DS0`5Qfel4VTH$SEQs|O_e94Vf%ifr zoXAPHFc0B<Soy0(IBtJ#iC)q=VO9gA!-^%&AIzHwUiP~a3(0F5opxT-v$<~CZ~6>= zKce;39QLs8ABDx%^s%X0kN_1MmX#JfjaO8n?=gh#20>YF@2YAp{{ZGZJ7-RTbS-V& zcxqZafnA4g-s8H{Z{Y`0e)|5W9-S1OwYMIHDz74yy&bLp05oBDtaPBtezxy-!s**- zjblJ#U=D$9r)nAwA`uy^toF3+ZdX>>ucXgY1CK>r1_n0(h+11#oO-b<NMQDsk+KY{ z8&`8nU5?3G)|2TeoWscEdnEmU_CS!GkMkM_P>UVBXC^pF^g2cmIA<e}khf#xWmqBJ zppZkP5~?l5T4bJzrVz&vMigVVJ{%+`dqhYoD7k_R2_4l$Nrd$3?F2kbAjdXx+#m*+ zkM0tdfI6%9Gh}5T0q!6iAV3Ii9zjGo?F1Ld=&bU@m?IwP9@D#M3W(RdbOjSv(m`O) zR2Uow2p!o44WlYGr0xYk`efzA0-$V<l%|*ij#T;(0l2~C5Yg2mX@X3nv<b>VHhPa` zU}205D&T>*IXJ6T%_3)}P)D;LD2iJ-`y~_}?xdmRRcL_Y+B+c*<^T_;DO*lK#Hd+V ziJ3)}YBTu)0p-9ZNKgl#rP5I~Ne&wzlvz@k83YiW0@u|5iIMJ?&3JUcB|ECH&#pQ| zC2rn#Dhar7<&u^4TK5uL3g8CW4+JVhOPzr#0v}2_JSgJFGDEV7r9D2%ve?0IR1V5S zMn~B*o3Xvseo#C)4XzXFBp`ZibFu`ZwC*5|60p>1^pt$+pqT)m3?96UBel7aguZDU zu{&!pf(r;e(gfPjW2&1P1n^3Pv_F_l6wmYX(E^Y_KBEW?;yp%6Xx)Jc*-h@sL0<Zx z#1Fa*s#;uj11iHv_28=O-O;h2>W_$M>Va-`J4*^)ZPD__{OG=G;(rlaSJp+|n%^nS z9D{;SRnhTX(buk<PQs;1jxg5|^!3NTMQ(@TOA9A~s(R`?0Ua8q;^_VpvbNX%0Qq`_ z*sWi!HyI5-3)!;Tl`3JBgId_Y3+K9~pI^e-xVyIwHpiIYiC))8y`!pFvb6$s5HPfk zi)j(`l^n+gm=X>ZepF;Uq65H<*-&`z5_n4Ho!f78vRd~Z8_`#z_-T*3Cs?@iZZPjH z$1=U3?tU=5Pm1c+)U^XsNuyL&qJ4D)`=nR0w54HfQk^PZT{kts!L5(zuJJCAb*(AX zXg(?rP#q7l@xBSRef?M6UR>0va>KBKa3OliZ@scJZhYEg{Uqdfh2s2<8<pI8IJqS2 z$I7leAF8(Cigp#_{{ZQkE8Tbp!cWjBKI-w?YSahQI0GF17jWyB1b_a%p>Z)Mg`TJQ zhNSJ4h@(XE*79?STs}Ox{{XG=*5!<rmdO6AQMtQ_VLMt6VbyPQ+~1+xsZNtE={A!9 z8$<wuC^+)Ij~*W!WO*~o<#th3<Pbn17S#Y|mhW_4!USzn4%NLmpsd0^f)cRPpHqlX zKn8N4q&E79&j>7vE}gHy?vQ}vf|e+NM(Ii)M943Q>Jw_WVHo8S*EU2F3PuStPQT?6 zY8mxz_f4T`m~=aX)fceJh1FoRfO>?~YVVdjL~xKwbtG(dBd=tYXpxq}l^Euk9TQV{ zdq{DIboW4wWQ?y3<Hxz0forhbNAA7c7MNU57U&04wlyulHKGXWLRPVS(Ul1V5fD>u zmdwCX`%S*JbK2?;Xkq3I1(lZ9H5}cHae3$hvPyW@N$1X{M<L^nmGzx8AMolW-&WBw zyhnvR8FyB@E-z`8FnWVXiC;q4+EjKlafLLLqN_$W5~{q^ZLFypwcoTx8aXQltKu7d zH~2y-*Z%-3PaiAA>N>4^%Fe4=uJ=v^`a<<_em&2+^Kx@c9W8gn)$jK)lS+v(v~^x~ zz0eJXO?%S^)hG5`_f|Du5*O0L354n4w=C}Is@<BdA+9nOjVnaF)-D4mFoD&?U=Hi4 z;m-zKYBd{P>YJHB5Oa;o=$2Y#wT%Hr+KXFHu<E>={{WLGSiM|47W&1YcvjCzwhm=B zzOfKqS6Z7K*L)(+Lk?gd>f#JX%K4dcTKYKg$g$3AGVGqpm)9<xq5xDrv`Hmr^IcW@ zSPXYu{cpyH)@;Q3kM&5wQoFXng>Al{2Ypv9US%p?mH|D{BPDMl!ilX|$;=K(Tw4Ak zy)Pox-)nf6gTnPXT`PLGRqNcaKgnPXYqB#xy31apF790FRG7wt+aHC?J9X2yAIEyJ zz_Zu&S6num?b}ci0o#JT9XgJ94s&C;LA04A+ZqY#1SVr=3!Kj_cIlQl@2G&2CViGW ztCs?4u)*qm*2{v{Q7-H3xz^UNyRWvGli#w>tg59#rFxLYl1k`X_<Ey+)NpA(%Cu>u zSzH=bAOe1+-(x|8--Tyv+_d4d!*p56bGqlMuD^#HpDpBZ&R3-Ju&CJf6Cy%fbj;6h zC2^wM(hfT}G-K1By2e;pf(SfkqW2}O20EUL4xyt`yJMWu6+g}0M&?n$u+&WwDb;Z; zC+h6F#i8`w2a(8Le&U0z>bjf6IC2+HNxI(CN$1qwGs;V^7x>HKEiL!@O<EM)wfv8K z72>FB6}0^#rj-3L#;GN{!+MqUw^NxbpQ_tAwpD7{&||I|H#8Q^uSOZ|%Pe&BIv0f5 zM$Nj0q)z4y&0#nYx>|pXtZy#Gt0`1#$=Wf1xfb;`j}+E@ol2tKjWHDf=kU8t(yTl& zryGV_`IT9M;xcFd083Sww{T2}{g9~W^>th=H^wwB>-jb5KHcsR-QofGUA6%H@)TP@ z2Rxq2)>91<Q$t$Z@_{iq!Y86%$O^Z#I7^WSm?;Qxk<+@3K&J69<zz<&Cn}nho>+4S ziBf~y8bi#HiBYfW_Km=fz14e2kqOx7mkx-y;GRb%8CL)wln=%NnJ0)-C0Ga`f)JSN zgb9wRT;K;O6kJ3cs@+fl{g5sM@N%xFYDkxH`=dKl#yX}W3e)9VQZ*_N){MzjU+T8H zV;o%YUlJP&#cQ4;xw)uV*R{i_ZviCzF5R7P#ciV3(zhTxqnC@k)oNVUBsuPJ>Uarm zEvsCO(+8?bR2<JqjCEU+U9oQbQs%$S4r{&2=vh^D3WBR!*VH;IthB1N+zDpZ_gynW z*2<2<>vtrk%{E$G)2~l+2q(8yt(13U;d$z!uAcVZTl%RVt)X`8@9EvrYw7<0F#Ih! zw3ujsk)gymjuC4Mog}6d$(4SPSkFM~DVWInrwrOKhy--uHi*Vd_v0zHMglA_OQA3= zaNx?ZNE@6cEo^Xz4e8NYwXPohlkF7-NS?~Zwjv5GW2YG%Qfd{2rIkve1AvC(stzZJ zHQ&;cLW8}1NM1Vfp{Z2WCU<gHyRvFjd!A$$5*BjLHI8rLV{Wo(jkO{`{HqxeGO^bc zDV?zplAGRtnBiZJ&y%L&*0&s>(j2ljso<3CsRkB)HD*oiJ6j`#T{?g~$%UG&;Vsy} zRzESp`EgSmH|sYq)6!Z!ut+|rmCw1TT~*FGAoNwzs^*M1iC5ZMR=cbzP^MnzDLDQ+ ztz5S>>v&g0x7Ds3+l~8nkka0V8U59|zk#o9L91@jR+%sZW>>86-iiJfZr4-*RV*za zeZSFl*>c7Wf=S{Q@R#k*<)_T7nQ^E3E-1aM<7<IUsOSv5r{`IbGnVyVN4~3KC{1ft zJe)P9qDfp$U;H~mv~_3DXnjNJV|$h7<;r1t_37fq=N~?{(Jx<F%-OY}&`Y>pg}xur z#fbHqmm}(Q;Zijkbt;zC0-K+la20mX7gZfjn}}e@gO`-YJgwi;S>ui~rdoa!y1KcF z6pxU9`+t;se6M4m_<q+$VRKB?<h=5|Plq(W@NFiQwdrG>T3lNgZaDW|TVJ>~SMTyE zAJe(sl0jWJ*KRubI`)_JZMT;K@>>JjD^o7nRg+DkN&0)QFw28d91pw&w$AO;+|WrA z*ZZtv$!Do>c7IYEJLyDWA+FatcEWc7RiVQ@Rcr)2$b!8%-Ny?wu+(85f_ExGG{cLG zs~Xmtjyx>&+8pLHbZ>BPbuzlf*09HRM(bNYF}`(SgY>ukS1VZYm7b7YMWEHJF}1vX z*F#vpb*7tg;L;o^ou`jw@`|-xTBE8wlIIyD^1fC(<+j@TQcNS!)&BsgTAuP)%3+hh zYTIf508(jI1(&wbxN^bA?z~%@i8xtnNG1t|*ZdOr&&&AwZkt@)QmI&8d9>;@>}Wqs zsioW3veb>sDYmUQVeP4rA0K7m{2#2o&r_#HqsysOcGA*uCx!HVMul2d)h;Q)G}vAM z>j85A05)8Cd~09hnN6*)s#_MmjXegN>o^b#S|jI)URth=bmROhXMjw=VO^~s#1Gml z+}T!WduMYSE2KPILY+Y#aK|1~xn9h9E?&o<<F6cDJHofGEd4<JJtmM3m>`kt7p%Iy z)AVgUuV4*j0kyr|{;P*~;w!7yMYWYjIj{q&jjbN)hFM)*)ooour<&oGQy)b?_2|0e zH{@~3>(R6GZYx*4sY_$7U$_p<=oY7L0|z6jw2h5{mv9tqC-UZ#BbC~8<8IZmtwV<p zN3wHO?fy(51Y#jHItb=6ui67HS}<uI$hNBlxxxZTf!PuC84?hb!Sq}YsRQNocs~hX zc1i<VkQEme2V^)U@<}tqD(VVs0mb<_gp3tx0|d3FzbZ-#>TGl{%fDqCNYr-fgwO1V zV<=NEaSQ-@oa{hee^>FX8**uB#8s&zZaHt+Ye%l$p{d$wbW84Ph7a<NPr~tf=Zh|H z-e}vn(x3^zFkCpw<lbJ_zpU!F6${+s)Zlz79PrM1bW`Q}YGa`$Pbn%?4ZtL--B6cy zRk`q_?P1HL5KdJud>8^;jV4vOs2NS9lZDo@(W%h_rEgn@;3;g2J9F){>ep_QEMVl7 z+O)K{v7|`a40@dGDlhe0dm2&oJP8e6ZvOySt$61L9kkCu)ir8-wCif#ByAApP=`Oi zW#(=#t6aRj?=Eov05VWUNWzSyPEJ=zBy+iMz@)(J?fDA!0^Ac3(E!Nd5F?zYy|Q2= z{{W(rL}%;}1oT9ow?t@8PY8;8q(}(Upy!-}3tK2Pqy1KPPLx~QNZ#z_Yh@;e@QYaT zHjX)3X;B1Agr8*^is@1=$-`FK6q*`h5TeF{afpR`TZrLBlSW{MpLKm8NXH760#=3y z8BwUwLn3-`wKE-7I$|=lQ{&x1q!As}l&TgU;ZngkPSqAPwcCfMs%DtwQB1*wX(l6} zMOn83KPm|Wx>h*CX_X>V10fIyDlxz*GdWXgGaP>Cfd{$+Ba~wj3>8R?FjEs86<o(u z!26<on21skCzS!7xk#c2Cn)e`B=VYMAOXe^1{97|!Bj9if{9Fp6c3hyl!)M~19D_Z z_er*Ax~eS^GH{p(ZbDE%k;)?@*$~5Qs6>ehd?pxgC?GSB-A8lmlnmoO$%%kaL6mt= z90L-8GJTN+pmWhk!Oj%uM@0b<9H^++l_Ls74XC$_poGBgRBsA9<qBZbC81e1TcZ*r z?d2MDobw-briHG|#(S+TrZ%4Iq{H^b$(Eg%24gE*DS?BCP`RLUls6K6xLrJBx^m#y zkq6r;2`(r!0WxJrJB^_PIKV_qWdP?0ktu`Yp!rZhIYfW}%A4i9eUP2RNJR~^AaaP1 zd6J7jGY*07qg%NAA_SC0L(gSnK#~ea44?v_B;fm@zCF4o+Y^lUNJio86x9Gk#GzJ; zYEvzCLC4Bq!7x=<E^{e4&B$n#D!k1{)zNQiFi@ILB((c<SJE~0CVJ}zu%D&96;*ug zZs4)cEo(6Y{S_6h>gZRr%OB=2^gk&)?N3WW{YBH6RgN@S@5-xIw4-BDg4*58+H&Ub zy(rXaTTu_J!;z5D`>ti?twQClr*CZcm*Xvf3b(G4YHx@5mYOP11?8|v9ec{lYgXh@ z{XH9E#~c#{cQgwDX+-WOUCU2J(-bI|?hIffwibskMbe*VOuBZx*^U=r7evnphBcu5 zl0EHg<^(BdEU6L^FKdLvE@jTQX=oj};qDlKveEH9l~<9tx8@dQm0i$A+!Ra^5%^gs zTneIFkX6}q^jG+Sw48rL3u6%pys^~>Fo$4q%&3lbt6}=e4rI%S$7SH}^!nCyTnh*T z*?ld{^F~I}7E8S{jmRyjNITq&g^Py!jpLTOeBrfSOyR^hX9?YZTo3z%6Yne5-1th} z&h#=q1Qm_`3~A-ZIl<vig=^;?VcL~v53W6cg(%ow>JIb=I2Zu0U1{M9YD78B+-7;1 z{I0#OlSYs&WiZ~5I9ixbwE6y?V@U9en)cMVXgHXj7p%3lWflg8@Hz#im9QUBm2Se> z#yG<1I_fcPrKa|@L29-d1oTya0WvV22R#&K80`(*3>8glhSI0Fx;sx*U0T40df)}; zHH+GSI6dGFf`78(mVXyaG5I&%-cqi@U0g#?0P*%*`m}6owT^AcbHAEhz+PVB<?gEK zb`BPLH}x&9TURl-ZUd_2j#n!5d?b&2%?_2#xBmbc#JC9{700Uk>l($CBmsl_uX*7s zjW1BsDb}?B)!Y0)PC~E5`gNsCH@{%qGmq-Go;q@s=5*Kjt{I8K^b}dOktgqk$I@)e zTpbb#m@B&6fH+;SojKdt4306BSYwr7VD(7}2c~ef89-$6l)G$%%@OKV5iXSju*}F$ z432U-grTqqL<mIzf{4k$M79ShVGuywC=f?XC>%t>CGL(DfV4!&!dL|Gpn2*gGpa}c zB9wp*6duU8VHv_CG<8G*Tu(U)2RWdV1V>b2Fga9RQ+-MfU^`EB25m!MwX$QkRStjo zM=OVMf2iv|n`V|$IL{<yUv1%$R<V6|ZzaT;&KG*qPo+Vi1_2+s@pAr5$Efx3@Nc@} zS@>YFu6;rsQYKDTw%aoL&ZV>1&_FHYh1?B+`z&`towL0E0Hl+X(Ruj4D*U_g+dd3_ zJv?5OUZ#($zSf~4kuU)<Is7kkZbRA&drTGO{8y(6v_<U!4;ds3{L0bcZAJGs!H;+^ zW+a|OFRP8|^Y2eXwC<1;gB&Q*;v^JBM+|gT3Nb0ExVerTsUmVd$``Sot^$UOwEK^B zX(M4L<gR7zy=_2kr@E`=4$=PrJ(hhx#4W#jt@egEkCfVmp{>+yb8ltqaQci$2eQj) z;ya;wEiRk2^BZH5x>ovaI~q@_a^o&8Jg!Bf8GEbMy{U#%z}@{-gVZv!p57pLMXv>> zKv}JBXx9-*!O;^6^4$9%YDJ;ZI4V@6(l-I>>X0@GPf5h!s0|-ipyZ%V(=(2#Tnil` zIft{~vZ$M6Zyh;F6Frn+Ejwi$<T#zOR8#;s@d^gCgNO<WgE-2Jb4yO-8ER>^&$#pU z4=`hQResPL4LBT1w1z~7!1o9=H2(lF2r32bz)W7_9a9$W1n_`qkEbc119uq*j6&jg zw{vVvamnhtjKSLqy+=(K_Rpl@6M&_ggz54fMD48T89h5Ldz~32dktg3m%eL_CT<hX z+;v>be*$V%s(Qz#upFt3Y0c5CoqK&woi0Ox>b|jH1q((s_#vaB=4gHvp`+QFhMwAy z?ICKpxMd4>JiZ_$x;;^=Yc%Yt9nuSj1ES_s*Xe*re$aZA$Jc7qul!OVxZ~k-D8v4z zXOdS7^0%jaJ~DRomkz5{hNT+h$ebQk7R=PCe-*@*^OCv#9MuWbS!U7>_Xe~cgyDT4 zcuK$NoY8d6=P|b*61!@->O97stg@wTl^+iVJ1;>-;5c<F&TBpw)O51zrxv+@gT0*$ z{4TbMP}j6;h|CE{#hP>u;UslK%y9!Bg>Y}9l)DLAV6A>KIaUWZI7k>lM6d}(6SjV+ zl^Ph+8`Wi!P8Dva0G{8nnj)QUfUjcqv;sinuPsiP*ye}}*B1HIoZe(d%HUpUuePd4 z`bm(ua^r7t*N-i3SCzeM>0EBeAj;Kee%BeTmq#UZZnW`o+_Zz-u3dc|y9>OwlG3w} zj+@g(dzvn6jNw$xRI$5oN4mi6D)sK*XA(;2*!Xg@!1LT%I}R4)XXFg6aj4W3*j?I3 zW$ScJHP*Di+la|k=~^`#cr9QD-<8^>OfjSg!s(22wE=LzD2jvwg*>yk#!7%5*j*zA zZBRr+9_a1dF(od@DS?C$xIXB|R3j+I;Q%oOMvNSx{K(D>DuM)JR3Huq3I?3P1t@nj zl@vgbl!*JL4+jvS*(Oi`0YWwuL2pu^0n%jz1j)`35(J<!QJg6RY(eUXds`wB@$jT2 zftpxBlLasUgAw^jw0+P5C!({c95PQobaoRd8q+WxDn6j133Kv0s3B~9k!xkp2V9`X zwcxlJ2eP({eysC_=jY_OVYuzXhs!S9tz%!c(Ww(wpmV2yxR#zjvAVf!7qS6>3xoy5 z@%^RQ)L!99#+e^feE$HUUUx>(uP?9JN|h(f%*PACjyUCo%PZU6yE4?BKDAlGjW%4- zAkwHnTd33pyNihgO6Fa#+UYj-k26vl2wfU9_R$R_@E5P}^2+07dA}w}mq&M%R2cw| zb(*G~LC-GSdE!<6R$;kNQs-=y>bT47d8Sr)s*MU($M{%3m2+$3X&#h?kYFRW0<uZe zPnEu`W9fi!c~OO=nRo$J1UI-tXS%(j{{SoyVe{~iu$O<LtTF_r0mKs0s8=_k>XG!! z9+*}!#1hw;l#gqqo{B4vbK&My)ERohX}!F`=l&JZ@`J|$d-YlvH;z#9%S^Ybnl_=f zz&L;pb)QnyEp*CY)_&4@b1S1+->0{IXHEp+e8<Fkom<PNnubK4P<E?$^?}8-nSf3} z!B*M$>Xk}?wc8ErAjn=9awPGYJqhJ#eSXg3mBle$i{-sm@mvP|KXANn{Xe>WdqYZP ztS23U^~`B4jut@`14%K}Td+NnI^s%3vPVR)X`hv1B{z9)E$DEpb4MY<J<_>^f>5UU z^thzxLfLLIQKJ6<PRC<CR4s`Tk<2H9o~r0t`WvP(@|04j2c(~}MpUc;8@Ns`Dgb4m zqK3+yr{@R&M=X@$=;m33TX9Itwg>f4Qe4^KwHDNZ43X}w528%TpLGMNlfXnMe`n8J zpdL;+AwQJE84!o**_`D&R22x2SRpH%!Y~L3{++{uaF9}{I{lD4LnjXR%2&D^LsEt~ zleqAR0f!|ZjHNj)l>6IGU`j&r{4`^_j9}}^25nlVV8B4ttT8xF1PmBZQ!pp0X#iZj z41j(@BI&!O)c8<05Ka=29WYhWoLo^L%!BNobr(!KrcXscrqVu`L&{*1Frc*2rcc%k zWkGDx(BmJKL1+F&5XTXRDlK)lq>z!c9>d8WC~m3`B#?vZSK9(fQ4ZHsCR*@)(A@B3 z=jBw#)oGV90PL<6$N4et6ra^IYk+f0_e$!ZyXlXzVRK2|lF0WQq74FPah}Cd8v15^ zQI1NE*f@A8g(^f~f|T1d@dx0bX3_?njHE1q#DqUe;4%GDnpGlqIy)4AhQOV?qG<z? z0G^3QoG=}M-4jx*5Lzd?0p(AmNy3a~z({$=L>pDiCv`AN8_UUtk=|4styjeiwy15b z=Dp7wGJkdF?~U#CR<`o!GLyMuI124T$=)5-e_yrFwW<#9Z)se;QoGqz?zXB+DhUUs zQuwjZxz+46dOl5{4zCb<pT8Yf4y|27QK;&#uI7;>4a=2E;M?ABtTz_&KRhn=oy8~H z`OR}%yh}jm?xdPsy1Fj0Pg%2ek*Su7(F}XKm8Zj(&hY*7w0rTklaKJ9(RsZ>gJ{$J zN13+ahGna%r`!(}>86Ee7GBX2P4o3FMqc!qa1QyN%A>lW^oR@2_*+$bo^<>9ZOtrt zznk59jqIl+8B{GcLw#H-*-n#c?rQ)uoPO#TKCVo}@SUw|0o-7yMKo+E+SYw)G+M_$ zouizqg-U>W*@O*e9vg&RR5_wq5TFL(v;P2Z{m}DjI(CR2$=doIK?k}d(b{&uJurfZ zB*}I{A=Nk)3U*W64%Y-t7kyEWWnwGd`5T=iC;dfM4_k15DM<{I$wCX|&oBmLl@<~8 z>Q!lmZ4=j&wX0CIrMlv<Yfds(4_om+ms!?&f3B=$!+^Za-OW&U-Bxv4k->2=6xzu4 zZ}Bde$!K=(cI8k!RcY$}6Wls+pWS#1omjMxDo3+$vOiFlZseR3l~?0mQK8}uKCp)e zFq}h&`Yp67(W~mAa1UWC<kU5an~S#*?&B-DWvv%9HS!;baOC`=d|yPTa`0lSV00lp zU8MRQBf9fCe!k%0O6l9$Om7_*Zi~YJb57<Q_f;C0@lcTLIDYD<g2zi!RI81_kVjF~ zFmSBW=8-)_aDcJxs3h_cWk42VG~7ry?yki~Zf+HbYW5blpqkdyo+J~vbqOix`h6I6 zJ4$TMAyHA)nCNTF605ttrD1AoU023n4oOKjbs=)p+kHy3Xj3P1S{fwfc};i4uBp1# z&AUeqe6CKf;wsvab3@HK9T_BU`CK~JATajm0{8I#HoM8;<>%j6wA@|oE+xd0CVG|4 zxVe!XvK19BOMx4@t$Id@d8}MEofaL0<<1x%>b<#Vj~wm84m+J=rAoEsV9Hd>-0W=~ zSGe%Efa%hUoAB2>K@9%@*j=9w_*T<MX6>G3So)7oh1ZbInfG5WoAT~gSor!pKaVl> z8A+7d8rFui4hKXHX0#TLeU()!Oo_tE`=BIpdV4PiuUwKeI<Y@d`z-IdoH5z<NXm7t zoFEX=d0VL3Q=ymT(2_3MXxmk)L3RP|wz8coX3JYHjz?9?*E~yWqqk%IPdqWJi~j)O zeZ&gYwA#$K!QCA@ttQ^B^_<{&j>rS)B=hdG>9>@xt(#htfn$aW(C<j;9_tmTrS;!J zrACo7>arwsIb54fP4-tm#dOkfgN{AdM)dBaWI*V+b?JwVq~UROojrvowxuxU`hn{y z!wAUXdEXD}jig1T!;Emp9zGYOXqNH}@s-ZaEUdS~&<ESH=;#(<lsw`x;$dOBrbsRW z^1E6?BF3K_Eo1JP&gv6W(}ikgr8fH8nC__4Z%dxrdd6Jd3I2<-wn3G`)a_~c?yEt- zRBRUjbMl!@cE%Uw)jqMV)YGo1(rqH({LFKe)ummPEt^>SLxh>=xh>TwI@&HNZ>ruT zPu*g=yRC3M%Jn>|A^-=4CRSbTejDq?+pEiO*EXQIC9Uia;R>42byrfhVW?aLa=hj4 zsYDPhn>qe&R;@1lQ@Cxz0B|5~3lh3~dRu>{U7Ak1tjIGbA!D#}sa~*735Z^<yQ$r2 zHL7mh!oqRUc`I;Ta>kGI06!~9F5ZNXPu*1Eli6I;h=h&-)7Pp?rL*?rYdU>#Yf`3~ z=1{CbbKC|>@)}6guIN;KEm%6eH^HM+%Se^<XH)bLM6`^K>&<Fj7Sk=?S5c^5(8Ij6 z94}58ZObU)YL@!mvidYmmMGMuXUu2<2h6WgXMaM^%G0aewbx8zTH)Udo2Yos&V|2| zr?RDbp@Ik#x1@f{#?-#6sbAH+ySnnLFb6XqI9t}--&mdP>=20%e|5$1rnYrmG&#^} zQ}nz2S7vi7pYhTIh@46-cmrr0^;03a9Xg;hJ<#-Hb7FW^J)L@vip-DdkZuktEC#$f zK<Bb@??Di#s0$_I_fJjX;PoUV3{D0?_(S<mM5V$`B~<s5fs(32nwU9+8A;U|cFMAa zqntNC<t6^JXQkV?nvDlOnaU#ZZ%*Ekbwkf{%JZ7<jcHpSBF*8>1D56vaJ=@r;%mKC z=97PiPIwqqSXeTP4SRzQlb3(0)Q5`e*3|Fb`j2@6I6am#Z2K37xzoFldakk6tyo+d zNo#t5vDg8q>NPhuT14$V0^I4(do$hqAzF|T94e?ehO2iB6AMMnxzb*0A6*CXJ1P2B zRby*W0o2YxY2ix=blG1}4R4@r5gyB(UhGt6KB=A+jkCGDswq%rCoVh%)V9-Xv}%5B z?Lg|0GI;n2F_AVJO}%%~{yi`nMnk%+b*Z;SzuiWtEvR!&c=lS~eSN6EW}QRJr^$Um z(QMPaJx<!At6V$v70LRXIQUv+(6?`yNv|Rcgu=8iHNNPEK!AqQ4>>@@0DY9?paJfg zyQ7>chy)V}fFE>N*9^k25!IPUD{FVSV+zqgcZp4goF?5(z{|+_L?tj8Fu8s!e%&f3 zmyg2gvu4u;VDSy1xze6TEcJdAYJ1zjA5}smk<nj5lr;YU!i%X8{PV)Gq8tGGsNd~_ zRMX8yd8`?4G1YQoZ>Avi!u2KK57@3gqhMHFR+~K&C%9UfeKO_mEk8Y0%XSwuIzc64 zs35I&Ra)9L0s5dvvbV&aqc)d6*+Xo{M+nh)bEF)t1c)Aw?z8^@6+ou~8^~U_z{h3W zJL+&G;y>p_=NMTfrUb85;Hm)XCGr}<OoHNYxN`D*b+=3~wd)+>T43{)T_!kX*ysY! zcdKc%URzTApmFJs>XwD|rPH?CYV6$@V~EPf{{U7KrvCu>bJImxcBg39ak!tl^IkkN zsnDk5EDa8W_g#HX=CzY4+*YJqDL6PerdqiEBf7WNYS61jpr^fnOUD^reDaxR@{dOr zHykxyLi*+&=Ldck?+=&S7T!I;0wtknt>FuiQ*!{gZzniijT6IFSmwUvm}vwzraF8t zS5qFGvb(QuW_1lu!|beR7gcO|CD<jt^0R81Rm1e>i;Ga_7Rl-X`3tV!5ZThC1DfXT z07NckvEo{ORZ+ZCp|Hp?E-PBb{kcn&c-=ao2VfJl?JKiIt%22H()8+r+}D0Q)4VsZ z%q{d=wgy!AceZX@@zl4j8A}Y@1{1old-rU><`p)frH+nAKI-~qjQZd%xb+;bWu{td z9iV`FtoLJM1waY%-z1Kn>gUuBfAHG_`lc*3T0v+a;H#ARODf@hH*Ggo?A0{Nl-hkY zThB1QORC#G!sXQ5$22j<HwYjvtZBdeT27?uqiamIaRcRN*8DrC>+Bw5OJCBXB1-vq z?~5xd=**^3@)q3(NIWWQ5b2DC>+b&m>4o(=$Mm(SJ+qC@<MvH&{{T#N7a!wSw_x@s z{THMB*iRUk-@5Yt9=3IDUfGQY{_9QwIF<Gr;v1#hV-2F=`xS>l@P(Fy9O`4utbh9) zG6K)5-+zeII(4V<DabXd4lsU@yjOg@n~~GyF~piEn+gqg1(7hif5B+=9y==Nuu`YD zfIFpiHdK=57Kxc0ud{|anta=LcDK#9A44AJd?DvlbTzHo(v34foK*Xf)j4YpTHtze zw#uT{IkFv**+6Q5N0?7YRtk9ZpL9hxG+-!|R{ESc=dvQ=pd<zkfjMCWh=P&8f^Z73 zLvxsQDfsB8oZ4g7!bfq@C=%~TC)o$rZ7@M-bE6Wf!?L9sfRQ8RRQmgl$}P_lpk+$l zrx4cm1C(mMjionLs`k^Q-bvsjf-;6>#J$5Y*=5xA>n$pob!w9HAT_x&6W{(y^Sa-S z-B*3Ko(lmbrlICNmzb?_QoU1BtIOVbbBvOn8vVL@&xtPeS2?BTl@k$7ryq0Ga*K!@ zf!z(w9;b8cvs9}j!NSh=zAklK5ZU=z_mbl!7C7xBp>Jzm@}XlH=^UPk<X*_?uAB+z zwpwXbYrA!0wY|Hpg{GZG*VO1Q8I_k)*63P;O_`}N1B8~}7WEq%XjoDpxG*$NE03sn zl4hN=i$TWX7b5Rat#eSl?mK6Is(|q$pLMB(oz^~IqSUBsIJwRx#&S?#e_W1*J7|pe zPfj7ta^C*{Ou~v?(>0w_h%NU^IE9qzBo3)a3KqI#D`?VnL&S7X7x+qTCO`{CD`4T3 zbt(awR|d`oN}D7tHU{vmZ64wkw3)C(1#?&j)Uw>4M5fp$ZWXL#6Yhy*y9e1j1QH<x zrpPMVV;z(YjuU|cDs8A{Hz8Wl(Nw_-=8{fSC0fV=740}wG)VSZDc}G^q!!a8j1Co> zpzxBJg=iB5sJ}=GxEL7WQxQJO#yA8b##DjAuo>Z2Ht+%?7*k4p%>%L^&)Fy-n8IKu z2t;Z7CkGtiRs?gxA=yCKBZNc_P7rAX9H=1{91$f51j-Ffv;vU?1t1_YRN(hj4H$r+ z24rDG0r$$EN+Tqwqe6-YB$9Igq9Z=ZK;{lnYk7n2w1ol=Qw|_<jCAUtX#n<7MT2o7 ze+af=!v!NmJJW)!17JPXAVhVaWI>riK{9|jKh-@1k<cR2N#Q_56hsjx2yA8y@(>~l z9VSyTj(<<ONNqQ61ak<}W1M!h1$`?h`i?!8rqO8rUOFw~hwY1#H7iLzysZ@Nn%Rc% zo_3s|YB<k7W!7qV#_d?=v7n8-r1Km>+m3}RTO&V(2*QE}>^V|El^WS}B3cPS0|ZGj zovfKDHqTfJ35*mDBWy&J8e@@!pcp22N-i2I7RbU%ErFF9&_;Pfdx1pN1Yk$HAz~&G zYe*(kYlIx9X=&u=**Z`lv#g~B$EFeFlhHd{j!^K1p)JTkjvJFi5@U=g*2prE19MNZ zhMOudw8U|g2x;RgF|d2773B31Ur5y++k7^+32JGYwcSSCx~B3n0bYv#08FKPTIWc8 zGa#)LD7u?Y4|J1Wt0j%SN|u3_O$K@C@UNq#+tQaZm<QcoB%&VTAc<OJMJ6y|0LICJ zB}Y6Q6wGr-$0{z0M>4$ch_$!TniQZO{{ZT}36j@)cV9o&_Zx@HOp`EA%Hhjw>Nks( zcd6BVLoN;-!p3eLx<QFK?h;o7IG(blouzB4zFja(o<i0b#->ks;OpwwHrrnE?YtBJ z06o{KXc5_PJT0aF0EXHOONh*M_g$)$*-U!e09|sk7dg6jS7Rq4RVM6Y7ew`y&b_!U zsp)WN;y&w5mY(ad1tyosoUT7T`04&TChFl`gpgi1<ufXmPEyv;Yl2$V5a_`wgG%Pk zp{HB`Iv#~gd3)|H!>z{Cx-gJ2&L(6^uASZ>f%2}UaMzwE-EL*KEemNhA9TAtQZTIC z3CVz*26QsF5)rZi$^xT-?iGcG3_*`{MK~EBlqmzJ`A~b|j*J*aHkkg2YDuK%{nl@b z9MdMO5M%nS6+Agc_>+Q2fI2KS?sgJlOHT{Cr|S0YwrtcJqk+odb@uOu-#PI{hW#e+ zu;c?c>b&`_=TzF-dx<b1d%qVv-(5^d?m7PeoGx9SheS8dz#Nr~ESGKF*P!s**`(<$ ztwFx3jrFvld8^dCXOp^KNElgPsMDotDAI1@5ws@LEgag0y<iK^PRq2HI>rA0SngRj zWfqTaO41Ay*=M5Sz%woAwC-eKc5nfba#R_dr7i)yNl~Ef{>Y0!#BvZYCm7*WYB*s= z)N%M(nN8_e0|Sf%vPnIZ21YqR55lM?JyZflPyj+7=%{ecb0JN$@RkVRs2uPPVi3@V z7$`va32NOoi#JtxYezD;SN<ztt>oIU)OS)8w2|loTiz5P4i*~=ztmF#q4kkG@VBwe zJmFO+^qD0)fO|MlvAOjnVJ$ErLt$<<xPsm|SC9b^R%f~37YRvIQlm|zmq`QZ9IuV} z99CyvPlJ+Wi*&#%1@+AjCDcgs9B~0XwbQNxyvFPcCGFLQn!@^(L2;Z;Q;YF(%e&HN z&5k}6&V@>rj-zlrCmGHck#%42EqUz~1Df(iJ^ujYE`{HS@3kqn)99A9!V9A#-3u=X zKH}%ky>WZN;2(ANF~{lit?zGFWd8s*gIojx70wVj3X5tUMJBPXAOXVU_@ega(%rsO zp{_7p`TqcAt8~kK=C@~Lc2%fJ{{Y7-nwpJ0M$)5g91DorvS}6+ZY{-1trZJ^lI*T^ z>mQ(M;;UN!0Mpbkdm_5}cA9N1CDg;}@<|`J?fb7kddvMcQ+A^2A+(+81Bm$iFF|#y zT+w44Z$o%Jd#qPh*IKJXuPO>O8bK}Ynj@oH>f-lAF1Hg^?17$F4@~go=ycrFBA7F@ z9(%2K9xJud+vQP%9-ohevW~KAQEhr~;Ov!~VT+|<ZA#9b#y20j(rRw$1#&9u)aZe^ zk@3}ZZL7Au5cc)RJr(*EhYj744rp*K`>1xfOGra#9cEG?+yjO=Rj~S?t7#2{f~$K; zJBJFWyicpLjc{`~%*Iis`C(}pNPQ;(Knq};rU9`hAwg0k#tI^%NP;0D3Pgec!VO?V zJ%Gtf3mqnQlBz286#;Mr2P-xM{Mh$XWPdgkQWud2s<D@D7$GD~;V8h!%6cqy(+K)< zm-RG&f%OhmPhrZfw04Yh-A&Rd)vjJB{csOK?7Z#me=?6GgVA~`+i_ZfXfR_1d29Q6 zl-lD5(t9phT~|yaE~81cZ9_|daEL31W9qx|orauAR%<s^PS!QVVsZCX(q{TwvI|Ec zYF#z0uMDGUs#2>;uc?j)9T(ShFBV$gP;EP!n=3V-7aksd+%Jn&rs{@U$o#E#I=#&R z8@PkhJS~4sO=<SO5MEnT(5@a{*Y0lCK?f&==X7d5U6Vn<h32$+SGt{6n)M!Nu*?#2 zSFWVkY)oKqk<Tu=SPP;7Q+xhlGa3d1zUhNWBtqO|8(4;xmY^yC42euyV}yVxcyL%p zWVHiGAx(p{pc)|MR4pnYnGQwNSl~mN*B}`HnLtc(rkBPl+Cxm14!kUHvho~V1c`vV zLwi_#Qn|(TD%|;Hum@F(i&C@E)4apGXI#qPO29CTV0T(rb_m)|6`R2vKvqc;YQ-_c zB3T5&usMyNbtE33%Gc6pfIl$kJy8yOPbt8`0RqxK6%uz0@`pnyfCQOJA`d7JJR^wV zKw(3|1#cx8L;y@Fl4Fz*00L0hJ%WTC-13CD4rM?|jKUBz-A6dUk)9D@1msLA5Vt1~ zQELoJa#$NOBrF%Y&Aq8K+IPSFt>rdpxVTecbBF`oaj$$!PK%2zsk*brJ97nd^()HP zO*JlSc{HaDpOuG2*KH_jAEpgqYmU-Zcluc#mqgY-#A!Lv>IW_Cx?82fLh`q)c7v(6 zP`97cRQkX;3)5O$)4QPBwA=`AoMmYjZl@hk8ysL1+hwHfRe}a0R1O?O?JJYwD~dGi zYEpa7_lRg6*HMjjd#dW%P_I+WeIVyIsZ`U$X?mWkb8;*lRMKuT=>&!CXj8bfqRp>0 z14cpWtE-~gKINBQUfPU^A#N2KCPKz|Oy;XtWpVB^*R5f6*t?(!0zFNYMLM=Na@z|~ zUU=Hr3vci$PWH}cAw~*J2V(#$$3F`l`t<(*^yRHaTYD;%D;t}mFa3hnO#6ieK;Z<y z_Du|kYoM=Q7)&Ok&6Zayx~zvD416XYV@4gyc2ky^aQHy9HKfeK>7-U(@IgMJo6jVF z+sanF4g`{w@2LgOcwh=5$GxOtN3v#$LmTmqRySQ*)B5fKKPr={*pvSN=>UX^={c;7 zIUgv7_bVMcn|g!MU8nA@4tq?O5<QA+GnhfjwS+mO7{aPrL5EMu5c+vJ39%z%yM=Qa z942s=XmfG$l9P)ZLExu^8_FJirAkAqdUszZ@eQ?0Ys!JZG!J$4;~-&kHE#}CYYZl< z0C#XYroP9<>Q;d05{<Pw_jLm((|evsYyml6MIZFW!^|X;wDg#T+R}U@rs=?zQX8Zh z_*Z=zWAJW-{VPssc=eo|U=`giiB_BqtO7f#%SkYxEvwyyGpaGnK9fBWWROnYJF3oI zfeMGF@Nv~8M(rid;SHyef)%WPnAZamF$xe^_Pv8Jeb6+q*!%TWx`_nsDR$H!%_@t7 z90v$&BpiFB6)O(7OfH@YmV&0lB1uX>1BBjqB$rd`(Ggmi<Q`SnPbsI_15Kq{zKPE8 zpz_R+@tzV2e6j%zaRo*PgY}v2uQb5`hk`o<zEh-todqwdKbk@fxTw()xjQMi$b<zy zSqGIg6x=!DHmE7@KBU9|N+GzP-B|?M&>#${08d2=!w;m%?vh<l=k`GUY!kJzJ1P3M z$d-Si17$KK;W;+oPE2%Ah%3=EAp59aN#h1R)C{8I0l=Vbm}UqgvOqwlXV*C8K|m4p zfU6egfME|NpvWqV8$^KzKL{F52LV<^a1LfO@QABaeO(h^@t95Lb@JsoEvZj*XR@V_ zG|qmKq8wMIXLC$;Kst#$$I1^4FNWn!gRnqFDsC_wC%8~sb|CcSSFlWs6kAUmkbs+F zJx!j<8g&{-&qW62g5dlpD%PAk9_XpMvqAMAx`Mr7%>C2(^>ewP{gRr~GRZ(2a^X9h zGLPz->6SvCZ7!@KFf=xjOa$0bR*Rfvqy!ySh?p`{0YrliA0;Dgm`?4@NHOY6{dEUW zb7iLzLhx5sHFSHoS>0xf{{Zd3vid<_1Jeb|iLPlb)h!)LtvG+w)6^6tc&p7J)hQPM z3x@}|T)Ru!mJV|Z1DiPnWqKPbwJAB;ZQFL$WbAPtP+7&byD#@$Q_FZA)R#@`V`ZUU zYYzQI)X=t>4Lp##$56A;=!<<ljTHuW4(pkFtKDoC^xjy{W6@<BX}oQBn^5o@m{Z?Y zbo7^Y&eiQ3s92CMsEy9s)pdL~t2a`iva{m5F!sBUS3koRcdUDEDzs6h83!BwR&8Ol z=xajjNT>~IimY!3D^ly$H1@^egVNbZ8t1r|EcTUOUfr)QA<!f(4Rt_p?4k&3n-B;< zj)bG<*6Rg9SJf_LqCnawp+K>tj#Zw06Uz%veu*6VPKl5aRqe(n-9~}|^%QH>WibqP z;nhO#;rEpjz@|5u?7aT~i?!!juvuH?txQN=%Jqe<txD$sjV?02WG<a`tz29``AHn$ zDg0_SvF);;=K$3}D!-pqS90aZxwv!pJE{HGN~0fhLDd6rJFLvMX>M^UH;WCvm}<B= z@=rjzRP?)6!woP>dM|A{jU@U(h+U(l(X1O@jdpB}$2=)&`199VB_@Y#!8sYi=dqP2 z7#xo4y?s@Ws|-Gt;#Mb8X>pvZDtfxwyPHgJ2Vv(c()f2+XsB%KIFLls>pshZZT49b zM8e5$bmmv2_7V$TGCOdrXHTY4bU3h)9U)D|m#eC#)#dbAR(_#5SDLL3%VaG^M26I9 zb4<#ugwb{m4@ErcGy!=#8yTJg^BV7qO-<CSM#_8_xMcixU3mDeeMda`CKGkn*1St? zU<)a2t6cv8AU{va@mhwbTK1!#Uat2Z2SBl0T@pzI?k6XySSsEefI(kRi-KW4uMT{- zldq-M7h6frW+7v#QT3g*r023Www3Q|?4-i?o&f4sz3|t8saiF+H|!362ybNN{ET?# z^?0~0P7j9s7jdYD)VQazfywt@M6lECwCVzt8ZBTLz~xvfGMFu<(9i@x94d>?3*++h zWyyPeK0Yao)LT-%FnH{<I<C<!{H7)W%Fg+5GmyB)UkLiHei|@Uw)UH)&WQIyn*(A8 z%F=3jU<g(r#b(oNFmP2x&wR{$rD!Eu)^1T=D)x;lZx_0@q{3~;mN~*&y(Pow>N+)6 z>EfMm_LhM-3w_0vwbM4&pvr^)03pKjdZw#W!!_#Cx3Ozz)b%mlKI+S~(w!ae@UvS> zRJaWleungKy#80AwbZTesh3;U4`}Kak9L`T;s*=8Uf@u-0$9_7!qG!e@~O7NL7}){ zn#YfH)JfNlwzI0+SulC^!vQ!8n9G*c9%VQ0rtE@}pN7R&x%z|6dbI(W;iUFlaBFye z<<@mcG#@@&k42A+Z{+VX4n_!GmqOM2`hTaa@8W@idWGTaH6890-ry<&$8fr#<%CtF z;v6y@Ixcq>@vn5@BP*k$)cyga>=v&*qH3d2w*lk|%)@|PYe)H2Hv(i1y;nKaYbo-U zJCPu)ZPO_-v#R8mcj0NJU6on95gmP&E6q)m=AALQ#}YVQFUMQ182qKwb866{&0Vyh z78eNzg;$I$D%7>5R)c*Muv!NJYqQhq*Sq~qUq}QWmDqS=sk)om3u7SlT=AQg(=4@= z`+T**+oS#krq1Ei9@fSlKp}MXPYzuR$2!uM=Dd;s=oe2%@QpezWzF-AM~v(|0<kc* z^y_nyc2`!o(=BRIdk)Ht#QUr|Rk^EN)!Q3*mC@I31^vTq=ncZ3QQcc-ZY}9;13mk# zYfNL`YhVfPp<p=Yx?0ugThldbR1IhxpStsUmx`Y0Wu&qX)Ojf;+uOHysL-}}qSpsj zae&^*pG~!?Ige;?c!CdQ<ZVAuUiFWpOP?XcmFyZ^=7QoTIxe_$=UzIlmvQ0ELao)E zn7X&BAh3+LGPyRM7r56oD%GDs*0#=ZA*5taMf6x{If6aVk4cUfSy;2}&(XB2eJ0#d zqQKrHj;o>~6(!K`bzn1|iz^MjIT`m!E<GpVLL_{k2mA^2sN<AG#K+w!5t&fB8zjO5 z0pQOIE8XO{!NE@FlRJ1tlw9#I$n1%*V|V6C(ALnQK-8+>8aX9%F11^G8pez3uv9-o zN$1&ly=Pm#xN#L5wvRv+lWgtN*1T-imr$}Nb8)zgFC$u|-T8G&wTp!2N{?$QJU)|5 z^&GC2pP|;chgX_Zj$^3{TGDOJr9<^J%LMOf!RV{5`<hgkF3#FacG3q?-FhqA+buGe zmqM5)pY6)$-C4I>uqBV%U4V$_f94jYV!D==)=so*s0wbTTOr+73iv-qy$`V>psFCW z2_ao!V^dGDrEF>uQlTX00d{P(s&rf`5xMX(dLmAot6ehx08t{X^P-Ud0P7tJ4!3@X zQNhhMEnms(y*pbXLX~Y<S&n1c9MT|ywWQn69eC6NmYHtnRe6amz$;CUhs)k>H428U zS7+FN%&xVyg}to#R9e|Ng`hC-rjV4`N|QEIXam_eco?2hH2pjxD9AtnmmI)Fw25#M zowNW4DTOhdln_vZ?e3VgM*&8$&}88@#}9-Nhn|SIka$kkk`Jfyor46qgB_D%kO?G_ zDValfKAHDd3XBdiBqA!bNa8vs#Z7Bz7><8r)oHcNEOS8)5eI^$M>WD)=_oR+g3|}x zC#dkAAk*EZ-8?iAOqpzsnZo3Yk_TeGm8j{|bqjM!vpM12itu{BhHGincR7xAB4jzg z(Oow#*qd-nb;{PtRW4}|*7Nv<MKH=OF4_qLf~t0;_PcKK1n}Mh&a|n0pg0ir0~5f? z<i6GPU$lso>~yNas6Jz)d!^U3YR{(E(O`2TeK{prm(i`ff0p1#ZVGli^nrB2IEB8x zlXpUqt5VtR6Ui7<wwIZL**&3NlUh?{PQBITHi0GX4dHtG`qZ>7Db%Rk0bSrWM<+Qc z{3+pgjn_5Xw1)aw*V%Bd*y{IHUtQ)};xo`M4<=JQ^!D*%W;=6Q=hdk%B$T!5zKPt& zmXVAYSFi>+fZ-q2X1HM`#KWa^nB#h}kDZ@yOW|)ARjV3)pnTR<^t6#bm7?!Ms>|}* zYONHj4a{r5qVaaDb880)1Q8j9^t-*oOtPrswxBfl>PqrwjKh*i<#)#`mKLe8)UGU8 zDP7x;8-Pe%TU~a{Wz}g9lCKn4=8!-m9_dZJr6w2DroaK_0``A~d$*Eu@7SvU09(`U zT713rs*DEGX*pcmO&;R@?YA0(MK)5)XtzK9((T&W)~e4k*3>blhd<LQ_gGYH@4mNf zPOaVhEKW{5J*CGizM1On05l8?d@Cv1643U!r;ZS1joS%x+S-liX_-vcwZLsL+y&PT zOmgzMWrkS&9km-t&TCo;C;<AdmpW6@p^|@cnAK%4U`g(~YfgKjDYlz^W<R<|*Dza5 zVJ6y@IRp>ttfxvENdSDS6KdECzNsYgsy0_PpqopIlz}r7ApMqyRy<P>PbC2Q;Lhou zg<~!}a`rcmCCAF7YFf1>ORebD_XM>owQXh4DcRew9;L*sZK~|cHy)}s<?vc44*BJ9 z{{ZIW{W^c2CpzMmr+mQMtEX)z{@oF@5NDIsYPYweYeYB76xuoj;;mvyErBU_l5<XT z-<8)6JaF<k<(<pYl3wE<Nbam)84)P9t4KTO$HIc61B<wC^j&Kq<%5U_HG!V4{S|_x z9FqJFsyH$Wn(%nws)ciBAe4;{6YD*duBJ%A?bSxoeDjalCxWo|lQSoTTKdh+O}kP) zt7*CzcOPV}W9yyO9gfNW01cz=UsM*;5GU&PQk6EJQ~gfoC|zA!Y1B<inyjYL+~o3q zvhmvAjceT(QL+9NBZBUwT}kOXdL3iMc6wQLI)BEv=WB8Y$zCH>*Dm#H#n%;mJO&H^ zKf1zqJ^Q&mNhm$dZ01VM%k<oaAP!Gns<+k24Igz;s`nm#%Ch~qCQ6_6Jv*Fpl|kI& zwUTGD*F#RLbW8|r^18Gv?d%#L0D6*}`c_LFA>Lfv9<#J{TB}!~VM`Fv&<;w;f3H)e zETUwL6VY%g-Bq}%=Tv!go~e#D_e+0Gx`w%0=g~|C)5bckT}F~ird`UjY9W$HE2Px% zi+AfgcOHK7t*42{3O<<xBGL{Bg!P$plNnG!oxKo(NgWYrj(!l`M&@#(8cVyYXwuy$ zg`t!KT6?I}lB=a|C)BhwK_CtjwS=?*%C?;_2Ma6oR?;MUE2-0Kas;PtVgwZ7vBHX0 z%=;?<agNBfzLFtW#>gnJp`eLY0hr`+iw7h6q8O*EA=okOnXLf#C^fLGV`NWIqKIop z3ByM+gL8#r0LxsWnvv+PV1df1kR@EhBZXNzNmg!1!Uw{&ka+#lF2%VCz`{WQkc%Do zQ6bwQIQ`HDTkwc>WfZ^w4>Fm(Qis9eGhm)@pfTwP?ZlxNObOcs6&WH?i3l`fltdD& z00JdADMtyL94J8$pzMbT;0{p#0H{m^0qUUyA_fo^x;P3bJ=9e+ut77?5!Mvv<Jm$n zAyqH~CVmkU2i+jY$O*}u1J88;Ad?{F5Fkl1PegmqC^sPSC=>#J(GUk2DUVp;2C^qA z&ctg|2FZb$R#CTe`aoLf+p)RitxP{`T)#}ztqjY8*4jaw2^~|!bU?fbYeX)xNXE`K zG)X_|k<OBK@Pk>n<iH(N+ysI72qs4=0|3M*0C1U8uNXuC96F+0K<t@}naU8RfNS97 zaF{!o2!_L@(5Se*x1dRL!6TsMN~_znwN-O*PTG^6^MTu{rr%PwxhG?eJB7vZ7NNP~ z-i)|=94T&y?pa^Zy<v4afa5t_eMOfxH=^Q8n)8x4Tum@vT52t2V(M%scG73=y=C1e zU1{!Pa!x^*%GSEtMyo2`bs+v{uXTIC0zY-c(WqZg8*38aJ^C)qDzZp$0ufQHksv~H z14bHyYP7hI>ZG)sm`;cRj*|x{`hh)DfwoA9=#)uz4hkCp=gjgHH3{TpH0+)}QaI05 z0|zipIa7N?{3ruUO#PDW5z3&nfaxD~8t4T9Pts2bcKiMiJ3-EW38ayns@h&AFraZB z=%#>B0ifi<jd=qN9_dTLCU8BFS{o#15jk8vZ^Huh#q^9E&)s$!_?U3`gyN>)K!8-T zUsHN`bKpv~Dt{AsZ1Mu`>0TP4V95*;49e{iNJv~-2=-HR8PfVkzLg3^!X$KFJH$G@ z%Ut3dS{snwz^=xpboPkpIaLiV&sEdv)pQqtedFbD&fL0n!fE5qy?0VTc^^E5>O3#w z7g|y@-3~l$Jy(v^DgKtbm>Z4<Nedml%|_e}h8>8M;*R-Wl+*8;Mf>$DHrBYN*3Z&M zRl@Og#a5ET0j-E|8R^wkplcQC=+xO(0Aoj~xce-6jmf`oqTGP&!Ie2Xx{h-lZmY3t zt2>f?mu{82SQa}QUnR2E@znCS3a5qW#%efPg`=ua+<H~J*g*xk=u)t-k{yLvAZgpr z*$`d{GnCC}cL(yAu)71EGKi~tgr16SE@5dHDUBxs3K0#!nB`3_+>4zt?s+UelCq5+ z<&X0zypL`def0P(!9my_>mLd0b2}b#=S{n)=#e9#2P(RHMcEMNmb9MB(K+st22t2c zPi1Bies;Mw+CwQF!Lsfa`cyXL2>$BO*fP?bf_cK+{yEwVAhshtQ#G(>g#c(AB2MA$ z$^$z|>VYna1MZ0p0Wd9iiG&mvI3GwQH8S@)U4X9?2SX?p0q%X4CO>Pi0FgPuBPJ9c znVC_enB%(JCJ^4LdQL;QN=)?jRoC=Td)tx(!iut`dUV?_sMZ10t`4W-+7{DJ-fC2w zh~aSV^&7oj_}Y2CTTTd^a|^Sk_;%WZ!E<*$B3;7go?jepPMBeGx^tS%Pg?`edzngR z2VZ5}(|kQb)(8^r=lxeo-qDoX=@7IrpblkxzF*3>sQMgy6CUf6eQWwUjjv40Nrwfx zg+TU)<bppc%bFtQ-PGNQ7+l*5&ZPHS)gV5fLV5UI{{R!3-}SCPk;Nq3bqib2q%_FP zt0|T{0RlT5FQoApfcC}*vc*=;jRzX1F`V>Tfq+#P6{)tHomJ4m&t=1xlN=`Nrxq70 zsPnp)i0YSl7F4-0xUAY{iE()2TK2iA*I_ccOx5&8R1FOP%tUovIy9*eE7E_bk~^<H zAC))$(doa9b=5tVooz;t45k4AY^O<sGmxpHU9|+T$nLIlK^(&OOt&{4D>dkrfH{?) zP}7@#XzC7VJHKUa(mLS~=MUz>sUAO0)aq!L545`6b{|K$R@}Ph#C4hc6HbF2GJ5u( z-FiCueYM43I<qC?ulx#~P2Z=s-A%9nlL~m#CDyfLr8Tr(M(Bv2`Pq5D6lzyxh4hIO z4*(U5#S|*lKd7gWd4*<!c->b|eVxmuqcGjaB!7SXE_W+h_`JjJ-uDvcM6W^NO;c-) zwOW8Qh!R%^R<?DW%c;4bLE#NL+UBih)MHBk>)mgw5_I|l-){Pjw|zie$RTy~Ds`Dm z(tAgi(}zm=^=hxSbh4o}IV5tuCx`C!Yq~<4owAh9N&WJ(ir(JK$r*wV!UmgxB6w6& z6&TP<q>tTSPN^jB;I51yc^K*4SU#U*l>i1g_fnaROimNPpzU$YCUbBM@|o-$gFVvI zA_$34N=KHI3u1Ae$UUW{F?l9q-Bi&CA9ULUe^f);$r7ga7?mhM+3T262r;@<jx^3e z&u+;`-5Et7E)%z+BBO}NOdAvZ5RYX78h{*xLzqVpN`Oy1r66Y?b#z5l3uX)8aVrga zEUUS&O5d;%kP-?Zndj}w&BT@DwSNja;ofBt1ZF?7<U2;bpu*47xS7Ye?!JKsadbfK z-9MDdnR7$F$)=`SeCpRky?sbDNL{@%!ZP6dri>XNFH-7Mm=4x}--NU-X+6b~Om_bO zMXAwl&ueVTG{YFsBeK6>2m;1}72BBLbC8UZ2;nf@#G|khPUu81nG=)~dxi=Ep$9Dg z0CaYY`yv4Yy0H<p0qF^4lg>SqiQ|O}Kp6@tz+;$T@Q^S>%2)wF%yNPD5Ynq{C?~RP zvx0zg^Bf>>C8<ZN0AL~>=94J4s2x8D1DFzqfr*80n8P9=D?>6)LIo^=heDp9Cy<ym zu9zxDeU(6&3I>oAAF{EH69nVAQAv!cwoLRX>Qfnv{{VEf-dbS*;TmQqx{nZWk|2_* z8Q|_cBa}egJ`)G|kVhkss+TaFsG<az?1e|Rl`=;_r<mi80ws+shhz~2Ao9A0h;A<H z)VHw&d2=pYs+#313T`zUy0M>8&Q`r<-P$&!>x*_D)79hwh3ECVFE*R2w9J{pm$ss- ztxE4zCEMKEV8^n?>Mx~HwW&DEG9B&_(<%ry^$8=80@qQ(h(2Ke90r9vSoNMB)oE+m zTkNhKCN{^qIwk#G8&GzcbPmau6WMu>4z}{&Qa3h~9p#M9Lr?mzS$OB_bPazfdDOBY zUH+3#P8{lkw_u&DV+6eNxLzICe_Kb$dD~W=93!&rwT0fJKXp)DP`sA21EMsT8soUA zOB;rXD!6m{s}Rs$PTmm=ag!L~Rsm%CzR8;BgMxv@Jj;OlB@GgBDtV7HxX<=L)Gg!~ zK_DJNg`$0w6&iVLBGSO(P(e&JrQ4w<PcHPQ=49b{-x2HHOO36w{a?&`DY3Is@eRF{ zvYga#kYRZZPsNut%c8E(M0Ow5b9D>nxR!@*9ZyoZbZFMRd4TBdN|V1^lkK(o<zheY zy!(=#-(08<soQ|>nN3H-MZ<I5xDn8*t~4(s6G)jHPgNz0Bd>3&w6<9Nj_O))x>|RM zZf$A+_xY5)`Y$PMP3&`UdCKWlqUsbyR*4<c{wAM9v%RHxPtKr6xLX?F_8dz2&xf_s zVSLuUr|@cGPYquFm1dt?91C5<6=OPGM3xfX=+vd@+%enTR`T<ZWm!(9_7*#sR7y^e zT24Zad1RK#M*_(p7*@!r!5sBS5Y=%K00AH`c{1Z2k=e1)I9G~8Y=VM_c$aQOKBScI zV}Xu-6H}%~Ps*rKS>Op^KIweVR_8Y!$=)NpcPSg{?xutJ)W|p?B(_XCJ<|XKP9&<p zpLI_T1IN=;6hq$81+r2KZ3P0y90y<^v_7F8syOZx4{7?F2^uO1+fb9)7gTW`qm>9? z>O>LMO|;DVoBpb{)H4Nw5iVgLM$!>ZZJQIg4}`y_jtT(Mdw!w}qqYg#SeWRjAE$g^ zx=;+P(}R@l^NW2ik@J-WTJ1S#FrZOVvpv%`>EPwRctlk>mQTV0vnAW97LJgBi-wRv zW>Rl^_z)F>r5<4Y(i*ut8wew5$1Wdq$JBivby*YFl>-|GIp~7HK<9Tq)mB({{W1{Q zwsw-37mgf(yq59ACGz&TwWPuKMAfR&XM_bz$!_ETvE3>d?wN+OIDDsV%{`<R5PO8B z?Rn>DD1d9#gXsh&0ks%QOnVe!nQ4cKO9GpLox`YANWy8mJQZuhT~0v46<P?9!dewJ zIJMbnK&*bpOPeasJ)@QwKha8z21p+2QhQv-G~vU)P@rAxCT0h9V+A79{6JM9yN&{H zErcWt_J;aHfhskG4$88~Fryghkm3+IV}Ua;60wAnf>bW3!IzQ~HoalPTOZW`Fi!$P zNCtRT3Z%~FMD<D@z)t3w9gr@@_Cd{P5HhdxE!{gw3b59>(Y^;sL7!v~Nh9E>>QD0W z`Guj>gkXd4gXy?8Y)Yu|{v**%{Wn}uBv+&*q;-yqg+Y$h?cGd*%i1_2y7~o6XGDNk zmhlFQR@&vdrGpD<Q~v<C(bO!gt_`Mxso&fdie{J`mq`0BL2ah#UK^y^w{=6S6M{sN zmY<2M-O+6wHqp<xaP=2()wfOXuIj(3)arhsvB?J@D!XM5)jUQ+Db1yc<<8`;&4-3; z?7%H?d*jyPW>0m{Wja*Z5e*6!Gi$_jFan0vTvxW!Xl}1rl*a(L!mig?v$=3>8<suB za0>G}c9&Pg8kNOuLG?{4Rbi|m8t;E~Uy3x^I#qiir%f8~st2b6B&!ka`brH1=lZJc z9b5FR^Iy2Y&vj><_89WUI;x0UJn)p37j42O>COlEP+?}KS?0@&hjlOMV#iTqiR_4` z);9)0S4{^DJ`cJ_<n0a$Bc0+GxM<Zwc_I()zGH7$wB1-9ONo{BT}Ig4*wv-Ua4^0{ zeNFb)^=Z0rdq=vTZOPNo_-wZ6m1!6`<El+Y#;t{C0@-ImxY|CTY_A1eU_`HC+m>o{ zX9c8u;VdK0ZVv`I>nJhx86Z4{o`9~+#*0jXS~i|>)nay#@@1}%l^W@fa9}x-n%0#{ zwF9FZh0v#?OCXudll_+FP;Irj++%3upyp~fMwOev0kR=^*4J}`S`15o9?M?0eA@Mk z82N7!lfyO+zt$)*-%DM+#NcDP)-juPA5GFJRQ~`DrstgP1jlsRhO29)(cfC24m>a% zmCe>XRZhx@wy-RzP!Ic)Eg!yDjl0wzUa56ju6xPkuWt|IT>HK}e7}*7Jx^U7V_&bR zz8>>VnBlFJ#JRixZ3KTnsjqfK`sDXm!8M*lOSs2X^l`@=Bgg*P-pu=>P{T~0*=^B$ zJ$tLxXs1W`bC(_f?z=u5@KsxvHofCKs$@(I61~j|6s;%<G#D7hj0Ud<H|6WBUhW^p z`^k?)&@8k{U&E#yQ~bx3(S2RgGLr`+r7xI;^K#1NcV6i=IypJQQhm~wN4ik*R$`dC zXE;h)WiC!R_gAr-n+n8K(*<1Ec5o8;WOU(KON<nx7PeD>VkZg=6WI|YbXjPiVC8ww z5$hH;Xu8R?{{U57ovmwsl*;rMbX{87r6$xYbHoQU#4j17mT20`?62v!d)+LoM>FnL zu}ZSrK)uv<)zqqx#$mKUz~hzZEvzWo(iG`a4QS#5*1*s`G5)JP_0y>W8%&%MO3kJ* zT~;-+3EL}?t?6|2D_2o@8-VmXs9JRJ%}wqVUR+y@9Il1+t&N?Ns#bWWSl>yWS3jPc zk@CuvZY?VsH9Z#;K8GAgUCjqu7tHc%kSdNxb+=a2Ew$T5+*`Z~!|8G4`xVL6G&<Il zDc@TSw-o;X?gpNH*ImmQ)}D@q%}XnRT8p5M-Fq!M`j(+@=F=v6gUBoAT0W~!QJ^IH z$0B%LjWbZIr(BASB(UM_?iVbvbjK&QH666HIDytWtr~c?VchZR2cA|-YSgZ%iqza3 z*9lGK?c*hJYR$)ewW+vzTp>pqe3Cw8aD(ar83UL=KBq!Vt^C~o0LA*Q&0D$@v%RGI z9IkEU{acorYz2%sG09X4PA8lyuXPF*6iceS7YqiDNmJ!-jZ7q6MuRB=>51f?tDUL% zj^4}~bRXta9kK%A>K-Auyat<QlV|x#;oaU)v|*`T^6mg>$@W%YZ}jM0YF8SKM;g^h z>l4vpt5KA}pQtV^9a`qS-u5synZOHpE}vFOR^v=^k=4^5b4|aiqbFhDPD1rI7wx;H zy`~Q(y_X}x)ZezH65Je&Ef;iu!f)wSqVOr#A&&>4?xnvP-Z=c_c0|9NAouL_&$3q4 z^cepD+D5y~dg~l%h!PJVC#NS0L~?zU?<&&~<WEGQz)31^3>>Np-1G3E{W+*4mgnUl zW1s95w5W!Oaa_HB#Wq?kvz_KLqyGSvt<0+ux-WeTN+tE`wwpkbTtExS_=Cr+qzw%? zI;+dJ`Hd1f@!fGQwVTfn4?e9z+78HQI0M}+tz9jR&D9whg5bJLKWyBjVZF1y)W3{s zxz(E_Zt8u#*Go;+KgFzHX>c}OP{W#WKI*RuRH>-nUKiEfO`l6+q~rQ7rm3LKL3wI6 z-P6zi0E{~otugX*EN&TNd%C+M4nbWDomREPif3gr+p?+DDC(3zEEMZT0m1lMDd=@- zQEf2r&_;chHM4GI#ZgijO{S}-`Et8@UY%W_KDY40V*wgAwt7V}?78>^^(81ehOE~% zh!)g|%Z$ki=-V#8UX5zB?d_eu<92qRrFOKI*A`9vLrADFWgR;}w6K!E9a9qX$z1}# z1|#8JGOC+Pz7?jM_z<0dkpn5RL;zKSrcyH}C0No2EXsOg2Oo6pX)WPIRv@?Ogv||@ z;QOluGsfS#xs*W}gkF^SO)bNKg!FC3d;6;k8U$@XaA3#X6J`{fOi3!YZ+lM6D8T2t z)PC!ktZTzh{uL;7L(rk?q<3wN@PjH;Xy|@dg1Xl4>eqSwOT@c|oGEXvY7`s~p6391 z^;!8f@O#!c2YTBI(@1T`W4~3w(KYs8#TwAsgBj|(RGdSIC(^9DX3Yp_6Ae^DNjQSG z0NBC?lMnN43dB&_uLo<!JF6;NvakWoYn#r}BqnjD&;-n3D{3@PD(rDD{2gasd#MLg zao|n~TvzxS@{E>jelUBlYAdu%<aUHbYH^+urIyEltEOspg{*bEh-YCdt)@Qw(b#A| z0tck??7dU!QWy^FnNhW=x9Q5on`&g>R?%+t3u8*N!!sb0kbiZjNbrq@obNHz&3d3t z=ZOIK3#R*x-%ApCwYNcW3sPw=R;swH>r1n61XFkoa2-9@1I1n$eeE~iY4A(o&u3qe zj@=ih+S<&A4`@6Ujn;Lo-Twf^s#@NBw`6^no0o?CzIZ)cJo8^1pDTTh%?Fm$q~?*_ z6<)`=(X_nJATO!at5CT9r$}vLFkCjee=4@rp-Aqfpt!%?jR9iva(VG~_;KF$@*W!S zmEHBzFD_}CR_t(hs6lje0IySAokLWoZ$tq`(C>T<Pe8R){{R!z8ML{!l!)3x4(A`g zPqNo%r%|?|8AXMy>pYX)PCgv+&*z(;CpI|aam5L3DsFLr8aX@#Lm5V!Dr$OzgDBI@ zI&S0V<u<0>mUVu^_X{75n*RX*00&#;1GKmdc7?CW%FSaL{A^|a0BZAIA@RNa{Z~@8 zuIe-g0fs+y!#DSim%8q&i9DAo_KBATU|<bByDUsGk>1-pYSa8tsp-{P=3YJRX_Ch{ zkbB{K?F(J9*P3cE!kxnhslC_B>ok+>w|HLSr5$SAFp<6CxIC_0ynh^ic=ThO%KU77 zLDin^&1i=Vc1+47`~0kxo#ksLn35_}-Tju<?=0If@V&o}pU(+v!_ADxEkio1DPm>8 zR%-dK5^>o^v7nN2LL@=>UY8RQPGzqGJE#~0`p4X$X@Ywy%?3%q9|;AmY4v=l7~o8d zD#JsYv^bB10jkl8rDiFd(oY5uAgCWy;JSahEv;383mQVH>TbeP0rx~)0NHgZ9>{*8 zn*lWe0IGqqnZyb9O4c>5z%Ui9sYSrKu0M5ETZXz>MY4PLMbXU~fA=3ygUm{#x%DNq z$=k&DMwJc3Ip%%(1y-S}S!pdUxvUys9i!?z@Df97*-ez%OR<c&t|qtQ`)d{&R*n^G zcm7t6<$29(#dn&ZH0is^qd99ylk&LEkY+HO(#&?zeW=}PHC<BXxu{9RoJVDpkPOZ{ zrKwZ`KyG`g9{t>yS@maLEva9S-kntsd}pFZzihR#Nm}f*de;YiW|p(xlBbK^W~EA{ zXGJCwOmMoknmZZluI<ON*w$O=)WCMiO&wffO5kdKBHm3qcSAqSc_}5yt7b06&ZlXo zvuLQvX!=3Q^SAoVYtlyY)`D=;%I5x~&3l8gMslS$AF}B&)0N7uZU-Vdr)GExxN-jg zWbAYvqueXDciPRPzEo_PJi-99%p3&!!zbY){{YfXPVB15^$>}9bCtBI2e@`u!=h3F z-#r$ZbVSJ#izv0ekQL0O0cB?OqzxSaPR0_grARb;_Ery1@~rRatre8x+$Y#hBkZhb zCS#P%Xa|`pZJ=WyWF`#HvT)hyg#!$KWHc<2VpD+w1qL<(ur@uGKmv2_oud=VAWC4s zM`R#1yopZH0u<UMFaUJQ00Oaq_E0kl#x_EPKrk?^XJNudhy_^A4pmi=zzNuP@Q{3` zVNlVUCzQdWc|)or1p~7f<vav~gh#r9$i_3>9kD4xwx*f;s(2t6Og@yLkv)-bX;Dl9 zW~2=RD1j&mIWUU|IO>5SFre;%@G?*tKFEBi3?vPao>XsC0mKAKK){2_i9Jo|q9)e@ zHj&55lj)D$4g`Rkr1V-;U<aI{904F@5JumAh%*l3@`xeW<uC_^g=H&Z_MOdv?6lCg z6y$P3);Mi0T4$qZ=aV@3TAOOnFh1(w32gLAUI2+*B$11DENE!=P`rX*N>E(m37ddq z<y3%oICCf2N&JL2l5zP)2$|}O&;VeR%wcfj?tp&WMiX!EfK+BC*0rF@4W!p_ebPPc z4U%OgI`rJ*wbAUeGnehZjrC~-r`Zv^C-+jBl0(XH!XM8IOu3rX#l;I3zMDz-<z&(W zE~sv(!s2pd<#z5Ui;7NR7;uH==v})-xv5U2Gv)FYXIHgZeMD)Rl_#=WN#p`&@}BQm z)9k65jUmq>W00}c*KPHxhTY+;JTwpWUSnFescl$;E(d|pXXT~Seb0$$-QTpl2JJkw zU<qD=(^NEJ`-`c&@$$Z8=e>`g-|oFOkFQaEk*8U}IhexMwb=IU)vDAWQKkqy?c}bN z7q#L{W<JZy=-2J6z}f@&ju_7?r(spiuIg2Y4+dkmva*_XO(qQP<qs%HgN0aYiZJmx zSN^lJc}^3w;V2Ih5vKQn2lqwhO!h#a80RWWjyX}B!QlSs+#EVYA{Tq3AprKNKBFi{ zR1dsC1fWA=LI6aA!k%1%2^8%OAoVI1!=Ng_KLt0a0)dG1^!Q2|0Qo2fybYlp<nn=b zW>9Npal&Bclj=rVK>(;|rMp2Rg_82C*xzHpT8NQ@5UQ_B&ZJmE&7Bk1o7Cz$r6+AU zob|%1Mbtcy`V~k8*%G#1Y0sny<-W_3`zN}v^6>DuW4UX*vq!(uDcx5uEyTzj7It`Y zlPY<>mb7%A-E^5k?wcXZAJtFMT-=SWcmQ+?{BP59DLo}UOxn}^J-c@vJLPqBt7iuJ zwKDe%g;l1G${7Mk?z)sHmWYA}Lb~CGyRKPhzN1w#K*+*oHzsmbLC%;3S{&wsjIHiD z9JF;+f!J`S^PEhkYnUYf3?fY70lSc56PE)ar9jyb3INhUB%B~>K_(H{VD~^Zz-NTe zo^DU42@BeJ2OK9L0D8wM9MWbuP=I!UAY}t3zbV?l2df5DIKV{EG;IetOR>)B!eGY_ ztBzC-AedE9Fh&&IcEAvOsp<%_q=+IyfHs_rf|xXIO}K6L?x5O1g+O3ABZNTd$wENk zK=_wJKqg63f=ZIs0^(qGC{nm(N!UYx>WE<QIwIi5d>|W%gaiOlUL(YIV@lN<bw$3M z5DDdaO)~YjcC4%%41u2N-EU51{e?z`OMoN+-`#mn4PF}y>XsFuptzAIuVv2T@|POk zIec#8-BKWf>iZ`S4IHj%x^)2!Zt3EBsZG}vDsQMuL`((o@8ak3)}Kyu;ql$AH#dfv z4P!Sr^jRrcx%WS+tneKX2;J*8maQUp*8c!2dM*|2p{nW?zkyDr8hwO??Be3Xi@SSy zv*gQ?YDcbXTbLqLb0e&k%F`U`cI~B7p)~-4;(1**Jd>P**?Y0FymndD7~#AV`>!$M zdy4k-8p?Z`)7ye_y)|vn9M+OSSg)wr>U1_-wj41l=6+T=eE0PC{yoRzueZpzR=K(X zzPHHwOs}PAo^`f@-_%K{;4{>fWuJ$%t9sk1(gocP)zNmGUh%o!mgW*m%Vd$$=Q!ov zHl0ke*czOlSGe|DOMz&J6O~IC0FK>LhQzO@jMUTS<#%>)0UuUS4UguZgoV6-c*<BI zrWTo4=K#|=TzzKwrpl`+yLL9a*>qf72l}rot2V8b`<(v(`!!G6RxMfEEh^M%(y2n_ z(g-j~URl(u+iDJdp+1uUuEp&=?t3NDcv$IM*L6*l>6rsErZK&%Htefc&$xE#hn%gp z^eeffQeYh<^jhpR2O5F(M&dj0ySCN=jg6RF(m6VRhk>dp)dlY4PFJY0plCK3fI4?e zLXOy$;cTMd8|ocVmWow3G;bM1wo(R2kgaJCY47ZtLsNn|NZ|((gK+L(D+rdNiw5A~ z!RV_p$KgQjq{?>yTf5mJAtmjeu#vbi`=Z0N!Y^lKL^vMGus3u}41*}O>>SJ>MzCc_ zj<B7@pUR_H)1APc$}Cq71i|4D;uDs~5T?RGK%v~>LgwS3L=Na}kWm16M0H5!HOFW$ z6FITKNL#p}6Uu39N`jPdpl03^4c!bPgXxDbwZjLMMH>cCd8h_^Eg-w+<xTFKgdsx! z9Az+XRKln~Q*xnu53;D6asAMOGb!bSbA$oO0H&0nyO5k!cm_w^MzG3+7&3%IQ>;op zXn4y+rGgX$cKj&;hRl<MURW6+=?(!TV0To=e@rQEmUg<C^El((J843xtcLn<6E|~5 z)U2H{ZKU-70ChHC&JYzI4*-P1v$@(OB9wq9x{xEXEqEs)4=QhD98CVozyN6A<uN0P zQUQbro`@hl2!NsBs2WEo!32~+r11r=8B0=}83;k<a;zS<cJ@U^I$QDGAtNIyf7_{p zgzgeIBo#5+9G;_RBQlbyhQJ8ZdD|V3(RPUE2y-oQR=KK|=0{W*bvp`oR2@d6K@o%Q zymdN8jd$tyRLBItE*ypL9^LKt9oL=l7Lx0#UVR}IshI?FM`Z}{dajWBd#2R45hg@; z%IxXh9%Gu@twyUz=V<Hy05X87`rA<U$g4~03oErcl|gM<zfK^Pn=Ni#Iv0A&C<8{) zj5G+CLq^qWQmozXCYz6~a;XZ}l?y0RE+nr*qxfOA;9OtU4L{|W5R)AnS*lt;Pr9e8 z+YjM73)<12pZ8v?Pt>U2+cvO&q=3BkqpH%ov~`Vz5?bc$4tLT%7M%{%={if=D>AK6 z2@RQAW!kyBwzFY<TI_2`!6!1Z>6+CYQoEZ$r)d6TiC#Y5>W-rN_d2b~B9S|3_X}$- zHFHDG)9jf_+yX~)?yN_&0(d}EByo=GiQ&y<+Km@es0(V-fZ%(s$n!c>MfA>Nh9U_{ zT1bUAJaS5ctNDc`0Eh?DfEnZWOzP8;K4AusOz;sHJVB@(KTN4mI5hk9UI)&pQk_cm z53Tu?-tpbx@`WMv&-Yv{F{0+6pzMM;S*>E`7I~zCa(gblg{vr15H|avS4n-Xavm^A z94mp?(UmP}*r#v4-dHydt2O1D8E)#EVgh|X#1w5?we)v8_E|NJYxVC8V?ba(NLlS% z*3$;5Aa#}Lou)RXnYr<_F>-8d92_dvX#<ffw|l75W}Na206xl<;BJYfQOyzQIED0I z3+e{*NMqN{?`j8CBpKy>55ZQSr_mS*=hQp&TV?3!?sGBwBJgAuh*i_x0NUssllhM$ z)B!!!jGV)pnUsy1ZtkND$wkIYA{dR}nN@*5%tCM>zR9VvuAf*DoT8DT(tSjg8|F0q zUzGHkazP(-{#1kTsH=11X@a1tK+7a4w<8I}kuik`K~=69Y+)L8X^x~MId=(*8@3=y zsA5{~911L@=_ha_w5p2(au5u`%oG=SL{CqJSz#muyIj#B#WNjKkW*_87<SBkm2NUU z(+ZUY%RxiT1j%pN5+hlRfR)V?gyOS5nWaxbKUP1g3d1LYn`@X4sQaq`Vd9{Wg+}Hk zeb83dRB7A~DTQZ_fTn8*3O++fBPwVhsSeE`;n_QD(>QZT_)5_Lo~VI?iAbVdP0sqD zd!`Iw$av3nQ&<T&!X=Fa`y>`rrT~E8P!yaow5q@yHAe4m4<S)u4gllwkOC$YH7XMh zGEr?>t;WG087d-efshgnrP)@R`@w6e#3XC!4&a<3rq(2mlZ9yVTnxSn3}|usqvcU4 zyUROY^q#6#67B{+bnl{GFyMaZ(GtT=-1H?tv??@$$Ni6Fm1!24jQ2|RIgZCgbvOB} z=OdH}P0fij_Dl^fl@b>DM|UH#%c^RYdSy0LuJ8pz1G+)Aj1P0YWA3My69gRc6%?ON z;i98mAc+JN&89K~im?vnImQAYIkPkDs}6GyrP)vC)&m3)@S>xE+Db-%LU&brzOW2* zP*-kuQ;&oS7!1lAT3SkTR+E}w5L6yf2h|7=GI%8b2r?XJy0kH+q_&`PR?;rvDiE5& zePs4Q!Ov@jMuRvZUFEnQA!fb1qi0Cfto@A`pLEjrmh`Al2W7KC?gmw_xuVK0d0}qQ zNhNuwc$ZMrDiNdDd9>O{^Bgc$F7Ykxz2j`Pn^w_fX2$0G_g6;AO8ZmsHQh#9+#5?u zZ!IoqhaYZI-P6C&HH$hUQ+?BGm?7q4z89y`>}{-VLoJvCPG_lJV^yh2w~gs}l^V)6 z)c2B3IXG15>@DbrOWM%T?3i9Z#P_rr;_G2^P&SRYoDR8NTTc_)-(HJ*Dm9)49PlBb z8om&+xYUj9S2^#U!LBkCh@#hC)OBlyGRD(wvq<wE`N*H;UW^BUw1dJ*6x(dww8&#e zvSW9*vG*z|oFS)y(Nxw-Z`8J?3=jNNt6H5pE^}CSL?SC`q+aH3l0DRONX#rj^Z^?j zO+(fe_BVI~%*<r0<95}W52y!pUKhrm9&oDr$}HR}5=;#8z1U%<V7L~PmsYHOCp5G< zkHjiVr^Xr_#~v3?N!2Q8)dUi0o<ZSv_3s83In`|2GJcWKc{<cCE#6yNo0?nDjuv*_ zqug0|i%hws1zOuGd*T)1_eyF10Q9PH+@4p@yul}`8^jq@)7;$ngH5(+6zXm<)2YrE znbo{OTJ)Au0kr#fT!UUEqb7I@Rjq^T9ratWr;l~hi;FDpQOi8$6Lz!HrB>pk0X+%m zy7rX+07S=Zs7C0Qa7u=yD`u8}J3{ANUdxOeoG+`x`1s-7_47G-^3Ljb)n4;#w0DBJ z^=@}K!Bsl5o^g<RF2;l5Tb*6u&Th&*UT5}QbLGbg*~i0ju6>4`bE#Go=+iGG^b-r+ z_<zBaH1I3kHMJ{q1BR})m!w*0R6M#A#Qy-AGJaORTE0g&<mI1J$JFEDn1h5j2ZSbg zGbk58kZ_Q^hM47f9*G6+9nx-(bx0Kp&g1D<20->mCo-Lk_E1wir(oztQ2Iu(TG0Up z2x$Wfz}QfL_Kc)xkA-23pygA;0U(%CV8K6S8gPS}9C^sXixJM2oGw3zG)C%{q_P`v zPb_lm3>ZPiLC4`CdU>A@YgG*C*P~_4FHT3)0&QykrKm6oYotsi@ivK4tA+iTiuCeh z1fgu_YFcw$aZ786^*7yf&-T_Ir<!iRTEeMyy<*3>?Qj80oBNx_gIc?)jzpOXt#?PM zZBx%+mJ+k*z}(kuDulL_`rJAxd-2y9Cw0-%DqRZAWg1m#G@OcUC3W>G^=<5GR%H`W z%^7TT>b)hK>~vc&ZML?YNpXTo;@xW2ciMpzT3XkGxb!7lZoOja-MkT-YVFl5q|tHy zBS$Un7pl{5S$9YfNhM&`bmOGfb=|!^_LcEklt}qWrC3#=Rn@KDA8K<?JT8~G=l1p5 zF0AVcyIx74<B{9ldU{&5g>VBdnfJk78k5CVU_t(fy4JHKfgpBVY>u<XzHM4W5+2e! zw8|B$(6?c!Qm|+MnU&xHuS~}Gk6=?et$OEU>Nt;cg`bbvx1rQLQ?<sOkOWWG?2oWs za`yf=R=T(cuICks_fod7s@iUNFL8jY8dvy@Z!+n{&5Spq>x_)sSu1MSm+mz5<{EU5 zHJ&r}S_Y18>6X?mE;$Z8*J6g6+CyVokNj}AP_k$sm8<7W?d54{ub|^i?1Ix1-EE;s z!Qi>m7+#X5okqK1&D!C^f~uB{vH5FW-+%O6{$EXNeY##5t4@_uxQ6;7I(}7tC#C1t zwrwYF8^fR+h*)ac-}#<hoiRuV1@2u<J5Ls@nzdb4p}}!Hu6p@5j$aMf(M_e|M1ZYp zTE})#uOkD1qny@{=)3sit@@J_`$|JrJtH!J4tYMw!&y%*If=@v;8UbtWyMRInif=@ zR<%IJG)X0LHJ=w-ST)qBe;Ti`z+Oh~=KEG~t8-MjyfveM6`1d|w_dus*Nbj0i|y=> zmcs*hIroG3Txxb-takgB`GlDz*<0<j&_9+>u;FxQS%3?6065`vl1Dq2)5&W^->tXP zD800)Rsa_Pz?Imi;M)(<`8!CcTOMy&?zQSZ7-jtj24bio)ZN&wb*`hXP(R_VwB1>r zfl<KYve(lJG^@sVQsTXp)j5;BrM-H8W!%v<8_ibn)qhLn*}&PjK|dbIX}%O|Ym3YG zexl@=CD{Pt3hyzSFd74TLW7y9Xx_7PYw4&xL<7}hqhC<Jpyu1rET{}RWJle466Tre z4=L^1#t5bWoS`e5r|6BK1MW$wScx)l(z-&M17HXP0CZLc=XWG24I?-z1Qfs!IPQ;? zp21woK#!~ftz{W99g>?Fn?=Knt6Im8SMIcmFgVCj%yUG}4@5Sin;g;UZWX(*Nv4a8 zK!kSy)J>psPeMKsH7S$Ke{{3$!W#jZ9Hc{UVVHIyDFbh13tRG#w`kq=RES7x9_Hd2 zPYdT-jc455RjB73+l-zGUr7U;Oo(0!#M(W3D(0ga=hAVV(H-zp*70&1yySDjyUi_z zkP65jQkgEwzOBu<wrR+!Irm)dEpJQcIn?Sk?RNwpmGlc5zI~NCr}>2Y!ti=ct!wLs z(x$>eAh?g^3*Xz)Wf}sA1O~JTDq$JQkDLZ27rCu&>W|tIxYDExo0Vmbnr>a^+=*{3 zr_<!A$;&wBeznKPa_p3g>lmX&&-aK2?yWW#hIZ3$<qcQFc6v*^rVlo+R=0+X^0;+> z>ILW|(zd1<*~358c|Xm`mybvIWOi!Psc-)Pc8LIvMpb($y`-_l$G1h#v;P37G;6pr z_K0M-4b0#Vy6?Ky*7lF;EowA4<UPC}keL2PSlwk3@k=)u8129J7z}VnL|<4Q8_!i+ zULNOCs5aGZ2>$>?K#xQ(b{R~j<I822RO~dsg6KUEbDBuc!hxQiAx(`lj1{dgA*7fO z1MY}r!zAJDAy>9eGJ_c4NZvxRSG0mXbWC+f`qY|zG~XP;h4r@WFD0X*0MuZ?k?)m2 z72aeroORDc!Q^GfDhlosx|nyeh3y2FGDl#E0=*$|Ma-FNgepZQYWiJGI_J|-q6nBE z^eaUgtv-{0RaZ7;?rmCC3o5tidw-(y^YMJ=UdN+{li_uIe9v3aFLaxyQL9LSk{=Qr zJFHZL_K@R&)qPT}=IUNfsbVWqfHyU}#QZLOT_eJm4lZ+rF5`veoS9?RQR~#pxnDYa z0OiZl_!q+!ZZAfoUYTvRBP}G6x!oam>FM4Ovxl~q>KqRNyVlB=SGu(^O4^U;tl|rt zA?_Z-pvuNqK3Va`bduwTcBLAI{{UOBaLm!5JeHC<Am$3`mlgnGRW^2Xttkq0+qIx^ z)Sl_Vd)+JOadH0uj~zTbnf$Wad5k7aH%GQnZAwMnkYn8u>S+=3ltk@}cU^v*`dA%F z!|Q@n*wB8ktJu>a&E+qa){F=r(NSY5Njq{>G{__ts`ipFNK5=cfA1Jl1|wkt3NA7r zN<jLDCobrp&Z^NbV2GJ26Sz<}lH8;fSxx7BpJffx>Jr*a8;&F)O5B6F=W~|55yAH^ zljvyT6FbSar02Q8jA)lR+yJoZ{vor`*|pCVDv)7-@N>*?yjHQ|E3H}nx0+OcmYYro z%DU7iZvMC9W?Q+`EC6$w=<^OoyanVgZtGpuH7nFFdFoOK9Fg8tH7gDpv-01K>q}$H z5>G0MwMqC@nvU-wR!OMnY?JJ!w7b~v4{>Pc-8DN}w<amK(lAd&s>eihnzhLSCurq# zUvX=vQkRgxI2}~p{7DO8rP8)%nD{OO>MEP<a)qlL+HMZ1z-U~JN5oZYywjpf8PB@r zImN(wr1x5wciC%A?x$Aq<kWE>;wJ%O6!#thDTobsG6qo)4D;-|Z(ccDcBJ5(CSdfE zt~8rFhg6}PL=dL;;%mOl(E})!$e4hmav-N^g%qr3M8=sVFc3<)fOIHM$x4r+Nb0X+ zB;a8^Dn-MvT3Jp4mbWpA=+MlOD&PZV0x=1g4^^M*Ne~1k0#ouhMU27)XysVYASP`& z_9??a>Bm(zx}wdXC<O3`ZZMg+;3%`O4Z*@-)LWSxCQYZ%uyTuW(ExgPOa?N904Ld6 z*dwt)vD7A}3=s-#bY_zrrfi0sr49c8#aP@*2-Aov#sQp4Mu25l(*hJ(ObTXz5Fixo zf-<TNILdG%DR|*AGw`CACIKfz%|De=c4>qACTS3HlmG=8QG76OR3#8+1sFiW2vN8N z2Jr~A9u83ls)AGz1p&euG~opXei7%4DH@0b6u{$zI;c5SJQC<pNbX@oMa^suWkMq( zg!Jioj)9e?otbd;;yW$OZChrUsnT^rv<0e#lR@<j$GXtkO{bR6`hC-q)^W=1F_Ft+ z8rF&8Iw9sYvPUO`yZ1-|0KhVMRXrW<Esg}K0lwu4Bp8@bGD)5SfbJ0kiA>Pg$x0dm zgtQ3d2xdX+1EO~kka-G;4F?dNq&cuMIv`*K^N#A9mx?TN-tS0G;7AZxC&dn|EC{C3 z=NxhU*UtRDTaWt3v+?+)?zy*~F`+`K0in$p<#cSXt*>bdibN3{wDP`v`a8?pm=s>( z<CjJP^}0r$Y^<AX(o39WdGW&CYWDT+Np|$MwS3mhjAQp&B!TX7vRGT1G$S4UR;Get z44#s{zCBGoR#(1-u5iICo32|nwKo?wL_{uwow2Si<aAseUsNT8H|ZR#<>EYL%_FDk zZK}dSYo&Gdiq`jfbvup2d1#jP`B*i|)NUHzExxjST^BOi!SvfTYd!{c&K6|(O*OqR zI@Z12O|;rWWpwRynpVv&bN4v+=(SssQNfg0NCqY_7f#<u4s%^pZY#E~w9ef9IrrbG z2GDt69Juhku9s-{RTmYXy022Q*=f}2k4-RQ0_)qc^yGjFy=dEGo=gT9gzPRDc2ByX zRC9R{kD6!QVLDjgWT3;kL?RzDKXqGq<`#pW!UgV_nFzQ*j)*i)R&*e70LYMz`5Y$# z0psN+(=!ki4J|!X5#0#&aE9EJ?DPoc3M_Fl5*jdOW7#tp?83~KYO%5jLS&puUC)T< zps5GATG}K|A{38Lx`E9nh(tNER3SEFm_uofRlbrAWh_rnf``zN6Ed<LJ&mYd23JNP zq5RNrrlQ6{L8M6;?wOQW*&t`(X=OHv>N+ARG#={cRZKD>Agg^Pqz-y1<*>M^<-v}~ zg353(GMwOh_ecYW24Mo{&Q4G>TPG;&1KlfL;rz0rpEy9fW=bKanM@wuBjqcJ;Bc=% zlhh&RIN=Sas*~A42<IpVjz6L?xd<Qt_&^80!U$U>FovAv06H8a18k@!-PqiZmmcW| zkYZG1?K0&-s?tdlFqN%$;WW4aIS7iIdP*Qf&j<iPgu<vG`VnE@B^3j4C;>B=o{B?< z!VWt@CxO*SDAX<ATFvaH=yyZ;USCAlAE#Zu((U^|ICGa{Qt=n*-e_CX^J+{G)#J6@ zI{x9t`r?UfnIa4X`y<oV@q6ml@+{~&r%CR+c2@?q0P2m0#z0(O4AZr%WXG|s++urz zy$fl8Fwyo}(tihVBipL+zAw`SmBVkS5(pr`976U^4cK91)NCo=TRNMuBc96_wxx1( z-x1lH2Gy-l2Q*|JO2c{L8_h}HR-Z_Qkp<D$vP&-oQEkC>O1qfTJ3)X~qqVZPpvKdr zzyR%q&zCEXHo9@ia?^`O-j<zgZZ4(OIW9d{GULazsMakEC5_-lS7*k0eR{fo@M)dA zlHQBwl)O2pT-*k>)$IooTf+H#dd}OG)9B^?vslN{tS@Nl_8xs7OMt<QE|#BJ)o23| zx6-(pMThu4m@Qm)IwBWuO{8dAw{|C=W$gT2_xgGN04G|Xw$Sif2cF?p`cx`?Ln-|Z zY>rZj6OiD&x_Eb@HkB4QmNpM`#qJ$3*+9r7bx<^repHfA7j#=yzvWYV3%ywQONlao z6NtjnEd`rnbfs%0*dhSxfM-}jIf=r8I*B7NS0h~0KV57<9=7GAuE(eeE<Xyl#GiF6 z+Q*a9Z5wjUm8t}AX$<#k4tPM@i?+R{4yR{sFfQf)%u(I==1=UdBXB&xe$rDob( z#07&>*R8Axro*}a01^V*t=&G-$@_kz02TASR<q4VZaFd_tYv%DSvq!Vc-pf`f@82< zT@%I3ynmHj(&BN2^XVW-Ii9NPC%LywEhbz*g{)<R>@*%=W?EK?WVHOO8bEQgVW`u( z1`6DBjv-c0QJ{RGNx;iVOy65f<cumnEOeqB;xd|<mXL-V4i$5?-pHqX136CLTVX>l z5(mmaOJChoLUx!$v=PcKf(!(Lq+s%bZIcLX?46~t?ugn!%8EiU6Dl>&6PXE`-nc-p zi87F&USrfGqAPlSm?=Yda8w~8342P7+IpZH?e|bLWfa>)6Ddd_AR8H+C_y8X0j1Js zgy2qMQU;iws>VIh5FsZ)Hgkm<&`-Q8Jj@vxL62bifj|pj#3={iJg~O~DI+jdKx<wn zD3>@0IYbN`qSnJuD06}1o``vXa@b5r1p1~hmN!Y|MI~z9n2*9%Iivv50a{uQ@_>P+ z0Sh-B-K@Gh8Y5^ZhLO%fMzRddB5*lcLp6kS<pKyBdY}vAnMKcW8CD1ycK1+ijudT3 zX$7e6X$0_lAdG-ageRDi6lT*Z0!TPOW(Oz&_%KuqbIf;7u(zB-AtaA=8CPjC-^zkP zo|1`f;BcB$c#%K4lwIm9JQP^%q6$a041^5!0OYO_k;<`$%o0vgfOFYB5wTIHfKu!P z5jjf*t{GNz-6%7;yHB#JwYaDW93I_PqBjE{l#IdJR7Z-{^xB#|^KU6My56DM@Hh(k zz8JOCOKz#xYiYh5Nb0>s_MXeTXVH5^I1$3}w|Z^<n?>xYc3WuEh?zeLrloEd7Fu8b z02fZ9=T{?cIG=T<mW^KSo31q)&cL57zerrYD^I=DDDTso<uj30+`HXru+(p~tz7B) zo6Sa5z;OpZ^D6%U#0yJXooVi;MW3d#W1yCdl}WLFm*P8ndwYtG4*J?m<CX0x(W7l? z{5FO#3FC$1EVYY4uHD{URglLP(%NL;<MvH-I#>Q0uor)>dyP6{)b>UtJx>(bvfNR! zrs}l-+Rz(?qf6AQYOZ&gXjyFG{M}aS8cm(M_tLjxPqR?<%kZ|DT9c~YTsA6KcIfT) zUXNjn5UMo95hwuz>fu3P1P&5`%moJUKB)=^ybP;63*5p{EeEMgD-hB)0#dcxr;t=0 zJIAabhYXBK{I55rUjClyok@mB2751i;+-*<)&<aa4xq#itL9Y$t*Sbcq`@K%2vMnD zV4-2B>sn(g7d6E8$d$sr@Qp?}&ZSThJRTu=uMK#%zMAIIuHx!kPhr`6OFt4?U9wwU zneIpJ)n`phx0krkYl3CLqGDE^KT4xcpxk$mx|j7?SeG^8J(oOQ(X@8w))6p0(Oa(Q z4=C-&Rps@)M2cqGn}@o;Sn)}zOwzUn2!iJ?HVsPkcrSa(Ye;K*de?Q^N|OufIKTmY zQ%1IZuAfSYKA<x_dM*cp{4x4+F76xa<O9)q@ZHY9;Bpo9o6^RD*6}G_Boh%R2DzgT zBzvL@$dBr@$=cXt_d%YgLFGLs6X+l)>RS%rqNQ1E!d<N`1-z>bM(re!JFKR?v3LE@ z3L0r`2RL*4pyocGE-<TO*njQTlk8Kvv&e^xcS%hYy~W(ZcGsxU^nw*;n`#+pC#rV> z*5oS$6+m%z+5X9e#U~OR2;&JDJEA}n4UycWf;g~~&?ctV8Ha?7WY15Oe6gIuO^0<S zOin$JZ6YU`?yDfi9E(H1C9Xeoh+^1jfRH2RRE?*ig0sMfQy*juKrJ)TR@Q>(iBIOW z!{~ygH_{k!Afkby&;jEKc7ef#bkZR0eEg+jH;g!ZAW+JKA^G<}ml2$+g*;60_*KE* z9S}y<dq>bP6g9Vk4LD7-ksD$aZU>0Z2!><X*pGDN(mzS%BUu9@@|SBsI7KrVxSWC$ z8g7{6dn&~?p5Xg+Qn78lCsnCi%WHWqJSzd%NrB2ByNQM6HD4RMaJJG|`t|3K*_8ep z@paYJ+wAXH8(bOVr(}^HmBfq`;4}^;0ai#Qv(^G4t0&gjo>YnjtrB4YNIN}3E~vxC z2XxF7&lN!SC@a|n?IkG>2hwI1hcT^g9Vr^p&}C5Uf12JhJ1iG^ovxoyHm$=LNtl&Z zy?I|w(`#H?z^Vi{3zwyMPKE6Od8kx<!|H(dZa+!w)j#O;HuqF7==rww1xCyrreLoR z<LkitwpqFS4Z;G|;a7f>#MgAK-tlU|^aGApe&@qBH#&j8sZ7-_5CgafJg0}X%~IZ_ zwS{sh(s>b5po6!f_w8WWJHhx|ZD+&OHEU5tpi-|)e+|RGNy68p*w?eOZ7Z6)s<c5p z54vxoO`b_PYHuyg=#*O$(pgyjx*!cu5Ah@g0|t`fK$t+x$pI^C)u;5q9g_;~Idw35 zLO`TMq61GzC~ju#gC5Gj>LxuzeUb$7+5$|^D%b7duLLF*(qudkg0>2g>3NQ;pReg} z)pYun?R-0t?pION-ASi7;U>pN9OWSK{utNYr8=gUs8ekxQowXZ;oV{JZ-{NRgG!Ye z4>Xxj7gPdxIbGit_+`4Sqpm2^iuA<ba*u`WTT@A=O5(s%bw5lwy!-H|)uZ^2O0LRQ zv}+LX&>)V%a;x|>>Uz~n%d3Iq7lIno^$ha6^fa3)6@1z@jAOuw0ti};&<Kb`+MPQ{ zwA1MMcFbd28SYi}2xPUHcW{;(8fIZehKVPjnNU+%^yo9qxTqS@+^#LpjWpU0a|7lV zo$+qJUgqu8Hx^TAfdzTizFQI1O|<$gw~MsfqYkJTN$<kzQ?A;S!|1$JVE~Eh7s&{0 zkU-B>>HHb3))!*Rtxe21X>sW(DrxQ+N{Kt#(LTw|HlJhcr6}DQ1ERb(m;~?L8CDG9 zjO0uqwzQHmJ141L0RgyGI<&F{Vd?i%U_3R#2rVO!R(je+rPw09yBs@_lC1NAIdCNV zrlcPv<d0<Po;el#3#HX|=F=@bg3VvR+BK~+R^p*+J^HSOui|PtdrdlTZED};83W~b z?NeO3zo_Tj)DGqv+y<{t593_>zBuxJOv9qx+Uc}wIN4Dljs9nHLd9D3tZCX{aI)9F z1*Qn^{>z;D^(s7r{{TIg)x!*U=A-82mRa4^*EhxIo{253>)k(NX}RQ{LffMFa_d*B z11OPBWVnm~zK5cCZqrDn4K_9PW_QB#bAD9DSv`9Ae;VHFiQ(S^Hi>1;`ImCmM;(d% z*RQ8VlqrT&Xlp=#0Dz?6r8O{eOfQq4CRyFr(!&Xi)H9wkBPk1~J-Q?g9eF^B>bbTh z#FNrg4LMV4b~J&<Jyie+keQ4mWN@4UnW7~?%x^*hAPGbQdw`jvXg~l(&Hz9`)mqUI ztINueFeW&{U?d!21~c0Ui?JLk$ZhTTLxb+1BRxt5vQ%nBB+7$4LSQ0$C>Th>jYThL zgBkWKov2l1rK{?^5XK2G7hpFB`mC1}8&R%fng}=`_ETGD$DFB7hN)y9Nx*}Z=c-yA zI^opD0qxm!?yc(hYX1PuU@o$%azDzq+*nf7=(ggH*E%Jqp$isk#^v18&YG2<Of~gg z<+p(<Q4aF~X~;i?uxa-qqnc>AABmK-w94&v>W&ncIdhfV(n;I5Y{p$_p|x5Z90+jl z%JVe?yf=PnIn!fY`ZM$y{)?wqUo_kLEi%~GsgXNyIsX7}WRyHNQtGI>)hZg5H%nRk zq89P<v{=^`J9~bTBrcV`!$m1}K~+_@ieas90dqA9*LK#g6j{5pE_OFI>D9lbP>|6B zxaDA}aw<8@W&r9JpR}i3J=LpKe7li6u8k7e5aK>n_@@4b^Gz3w-Ww%`LF%<=7f<sA zt!!=K#ca};(^NIWcVP?5AJSGX6!yb|frX27-V^23cIi-%t_+W4ZK2ef_j2G53gJp; zqU$S_nxtrO7~xq%Cn&O<7$mD2B1~i5XHjAn9`dYfgIgy*Dzf+_44-6L$2jF#G+KEl z12T(ff0(A+$}J_%0Cy%An%6vSPS`q)j6SSJ@^C%EsV3d)-AdC=qF-98T4U)vpR)0q z$B8cWLTKB!%cDGkWUdu!yWLK?tyZ?@&j*i;uFZwJm|ITbp1|M$ck-0SEO)B68z$nb zeKuRU@MoT@t8HWDv^Qs`;c262DZ_GG(R8WX`anGb?;dTiP__;C9?NwLakfrEy_7&4 zeU-Fn42`kuf~s^_+4Ul5jm6DqlZk}lke)IVx{s9EFN4`M&ee)V!g>r!9#{m4%CW6` zgad_TIs<H<zq+F+p)&?bjizZhPgSO_#zR^&)i7XtHplFS)l*|jxmO!zlh6fOqS_AJ z4m&LkeK)ssz*%UXKn=ze3?mX@T1_%A`8=xH-N2Ah5N`vO3*LE9Q+S+$plhcp>H-}7 zy$Mi18E4rI*x^9#r;@CRv^50fr|gfJPC3eq%=YYoYfd_;18!#CWTCfki5W`Z(B%at z=OiQsp5~I%$8{@Er*lQr>QZe+9$MuK2#lCX>kYw0jz!mkwCcNz)TRWO2MUW{1L>|i zoE|_tFF;=RQrbW=i(W%;*vCZ;sj|~;blOFfD6*SQPr7e3J>&-ZdKAUM?)8tdQ3U!% z5hAD3WlNegrw(`yTlJf_Y5F~C)ZjQbYfSOdRtGp+-cYVgG&^bdD_*-~Z}fW9SP6dJ z%^k>`FPr%v{{WM>yNCY(G4rzOm1>%fcH-_y<fW+a))xChLs`^Z>Rwxen;`D!v%aW# zGIG5*Nv@gB-Kip6M@8wp5w29VzZR8h6H25s0&onkF6!P~?QVV6%?i=iy1lJ1GU|Y= zbK^c6smE`Rr0bNMOJ(a@>SKU;9a@x-=7%@(wQF@5Z=~E4^!a6@-0&6)Mmd($+Cjqr z{gyuuE2|Tpbt^+&$jK@XEdKyM<s(1?iADo~#uw0eb|HYy*hSPF?g;xT%O?qg2s0>% z0dJ+l@Q%_7Q@=S%Dpv*^K?xSDEd-wEG-RkMK61c*$d`f3N%&PKW!WH^7*U1P!GkH= zT9*V6hW39cGI^9x6{#8A3r}=gVP|mHJidS<qlQW`P0l0DY@UTEpwM=WraLB~ux+)y z6C+@bph9mwf<sxjpeb%A0W;|kcq8E?iMmkwj-A0DInDICkSDr4bV1Tk5p=*|)SdQF zRj0h4q<g3U<pKeoAyDl!UJO+Tnn1LcxI(F{5M+EMYg*7uK~S1l))xZMB~K{95UVu6 z8_iw5;PQ}GeOYTH5Azg?YR?q9$?O$kol4N^u7=F*R#TuDcM~MZE-R6&c)HI|W2w?` zuUZ5K5I{XAD#)Ml)30%FVL;TaQMA|u=dZ%@y626mRo!i;ovi-=@}rWx_NS}gYPE~* zYU86DhL5t!NW{7nw@pd=JD%!~FMEsJOqU)?SJZ1k9IC2U=-w4Bse(yTcGsOAq1<zi zWuB!?ybz;ZQn}elj&r@2R>w$fFxr;`bNPe7Q+gu>rImZLhL*RvU5jl#g`-RPaO&i@ z`kl3d4)Q0XLi0MNyIS$3r_#<K8HAGLyOG+|yhldVJ(Lfa=;U$LdCQC1_e8nwE|ZB_ zSpNV?l1c7UG>{;b)?+bp`CH<^WI@3R#(5_R4qNV;PS~7|>iWjf$8f-fDRaUg7dMC~ z(WFDko>cm)J7{QYm}J6Do2C_khi-G(J1LVe6rDBdwo?QV843J?Mj}?KR?v9?TG~OU zx{{wv)a?s_m3=#4*~V4vXaJPJb>Jzzu8P)e0|~%`+#?tRl)w<Pw%`WI%67LI<r-pL z?3^_Ake|ho8r*S^h-{_;5o=)zfO48TN`QAfs{>&0vV{T_jS^CU6V*5nCPJzKxiC>^ zfs{a*%mm?>L!y9XFu>s$fK!aI6JMgWre#<#J<<*nvnnj?MrAhw5O40AY~>+30q(A7 z5yGxGfSrK@h~Ya#aH}{f#u-RTU^1Vlbgem05|lt><uh`W5;-Y^C}?LWfjv@;qTW>w z00Rhv9B_agdLjhRWdjVN(<LTCX5*ApBPoCr#HHPmm~lU{C-EZ*x**qdQX~|R{{V;# z1i<bd=>UoBm?DfxQ2<C$5!$D3uoBTBS}@$DbxcE2<np~PM)M>P2f|X`=22+?9H1R1 zCklcKKq4e}LS4uywgCvneb9i?Kr%3n@I-%6$|c4-1UPYw1)b}%b|6T}p2$6=jLdsV zqfokSofA>mapT>1O;^SDhOuoLonS^kqWRhWR#xi=vyXync|EzhG@Z7r5PI}lD3MTZ zX_3nE+6JdrQm}EXA<gUEdJQq<v<%G8G0}QBIWo(vndaih8MxZ;cHqN;$yToBIhAPc z1|$)JwTi|FkJ%0L{JHM8$-$2&b<dBNEIe~<t!Y(xK1&()7+RZUN|T9bl6v)5IsD`9 ziyk)mn<>Y`jvg8FWuH_Faf8Awr<vXMO)VqpL8Jzmc0%mrrmtQ6@E4WWX*!+Rj5eo! zzq<9V8@bBm>e_L-w>v~VxoHQVWr{paTPn4x>|;!YZN7(H`K;goF&TyHbp13kkR_2* zsr;>Gz(4r_j7N2;G&nYTTPZL#tZp$NWCho>v>eFCUaM6*5l&qIf+LO<)aeG#KtH0^ z*&}IfX^wlsV^?E7umH#WD~+yrg|=;VI%Et+;m9k;-FS}Xr9xX;qk!&Za{mA%-lK9? z(nZKEFhK*|Xr}hmA5K@ybng`0(72k9C58b5k<M4pG|Qhpi)uHhT_>AoT69_i3EV#^ z3{12r=kDm34^Mw}5a3Ha(t<<1lwpKkBOr-I0!t(yDxLsB6NcdWRnSuT=Lw~UJyMY; zJR`R!7*rFs4rNA&7$GLio{9+vxl^#^u-|k8K?YKt#Xw#UvH~03Mz&=(`2_9uOxmp@ ztftK?EbNdllg}L$k_m}~<71iW=iMfSL_=qGcuE}Ld#epHPqd;Nw+d(@UUr!XwxeSq z6OwS5l))VpNFIWB0*E4da)YU~U=*U5?u!=SOh?&P0VMwDZ6oP92!ioBP}0Vcu*is2 zh6fy&M{(*UK~>ot1yKt_c~v+#xWUI|U<K;Eq?{8AHZ>5JoDzr;gu$Pb!k&ANWl>+L z9mI4@K@x`p0W=76Pqq<gX>TzJK*|sb8xYWa!UepQ8XD44<W5j91fC}dxv&If1_yVP zL)<X{{Gkz`cHuzZRxqQhv5YQrfD4s-u2Z1H<&bgpDY*?gS2r~6X_wS^0y>z=;c7l1 ztmZrPlnd$gpWh3GsQ7`EDv<Y=%nj4R=xBADPZbC(e+QsaUA3;8bT?4cDf#WiLP&7z zdakYZp4+<`lpo0$Co$Q1=I+q7l3Tb?xHGt%1?p&3HE9QO2<W%;!_N47PP@}<y_Eqp zq{lcb(U+3UB1=MyXmX#$28aiD?z8F_RB2m1uYS-+!qVpMFjW^el&Z7TCJ>JiZ>(xh zyLF`+hijkdal-aicGYRyjny|kB$L#tD(EyS+_JMkX=iSJS4D);WERgwE;CxKORnOF zT-T)2PNhBLo;obVz3!Se%x}00rfM|*04S8Msj<G6<#|8(Fy7ve{*3g;ZD2#Z%BOMY zw)te9aG<KvB(*Vk1L@^@amHgc9(=O7cSsupu|PG^^<h}h*AoOxAo9@Oi%hEzaBu+S zJk|Sqs*ORIFgcP{FTSBm54d1F@`)NlfHLli#=e$$T&L@nK!4ql--KDLSw9|c&mZcN zuANQHJyL?;bAYlor5em8ols17m17>_-LE+B)n@PMV?by!CRJ4#xDYTCuon8dCM-Oa zucTJi5Y)`wnaJpwgb}phrrH5WIKC#J>Xv}Dq=DEkoN8W&mbtO&IA3CQ7F1zlfGsPJ zf8g5-$CKrWJpc<o9`@7Zl?-}%lD!v%yg6FxyKXDfBA6h8dFQ(JR-Op3v~hQk(0jnj z>r%9*LY~TO4bK5?O*6E&q{=k5v~hs058M2z21h|EKod9tK^pixCUiJ%oTVWa5&>yR z(t{ne5#2|#6YPV88HDT`+xsE~CjsuG+63h+7Py$gcAdb8{3`;}Ad@94gc+F%Z7p$D z7Kb#L<pO{Rz`_BdIZ=hIBoTzeVd|j@TLL94W0_W#f-qq#X%}#c66Q=P<~kxes90q6 zPy^LaTJh8<O9<=26CFOvAEiKA1RTZ_d0^*oDxluVW_u(LvD55`X&=`qeL$EwO}+4a z)!JwP&%%MAlL$5L9Eny6tb#U2%57D^;G?i~QduM>YuaaOApnWWs;lZTq%_3$S_5R9 zrKwBOdi)^6O|_cx3(JDrPNv4eYJ!w>$~$8UV;Z#0drn}8P;7TDN(3Xaaxkh0Ye>P* z^+ZyTOz@LvX+Vtg2rMihNA5bM4JL7g2IkIG6&}!gAYdXv7*I545P+)ZV6-UOnLv>y zJEz&UP<vp^qe%IHw48(?M4k@Pp$}-uDi)TzaO5g(H5+OsDpn2oL|n%_8HpbV`Gz=; zWks%|ZFESZU9LXL`OFc7svCgmke*uRlRuOsM-q^<<}eCDRV%i6rHwqTZZiZ3$K_@H zBTM&?71W)yZ8B7fjuJBLp-h8<e(B;IXELjB+XO0xj$`xPBb(MTtOPlw1Ca^n6y3d% z)ne83%36h^sJwC@M@6W59W5&G(C|;}i5?S7*B{~P)hw>J?WRwcv~%oovuav~qp50k z_s37DZRrr^<0LOZ;%x)<rMDDVJo;`C?z>hN<(9PR)uagx6DZT4XR1}!ENamdA4u)n zE)aj_R!uj;7B-Lbt5FqdOvyNz?7at+)=tI&JphD6hVYOp9Zihb)<!xfYni$Z4=6-N z5CFJgpbqMIhbEYre<?RJchs@n>Q+`k#<gaGIqtE4_*165k>*Fg2zu@{t#Rf@bh`}4 zD<z%X8>R}D^#i49r%~<%^-ZpfS_UI3vH&?&@2Cux<tZS>=E#&4RA_TdWqAJp6L?GY zE;a2$JE#lUyKfDi=}jh?BM0_Sojx~O+O?%Z%Jj=;tCLf?budjjg{OlH>UX*orRj02 zND~~!R~qBMRyC)~bD7l|mEumLaCxri_f%E5FC@5=?pL;@{{T+u%sQcunOzHC0_oJ8 z3z!RsSmj7~`R$gQd8oWHg)9>Qx?y{d4tO<|VYTiXz5L`1FGX*sTUs+^I&Bfxm7%O8 z9Kcu9*fFeYU_c7iF`=H46;#*>GbzOe0(p|E7_h_$C0R{`0yrv=3rTL`6Bj*_ONo>Y z=QW*z#i?rEMZ4U?^oc!?xVhZjgDyVno#GZ#W{~Z~HzFsh@$z$PDU5o!xOXkDJ9ntv zT~u@3aP6eb0|@APx9BgbKJR<2_T=*m6M@_Vu+za^JtoH5_4R00coHxP<#ozSj;k2m zWw`ZLH+nX!OKm#Al^?;FDXSW~O=hy@ubn~W8u7?IioxL@0zT1>t9)^|nm}O0uI2Wc z+P1Z=oDLdx6OtD!XT!PUd22s!Wu|sMSY@R<p8W405V_hlb5_G+kE)s4N%>o)&N0)4 z>z8rn^Pv^CnewOZo6T#%!3YBbg<Fnrw2ODr?nlaESm7;rDv%m_N`;LdPgL+&%0<MM zxF2M}gb0K7RElB=4j{@PJ);gP0}dzQG!e*@82W;CkUmuNs)OnP{gMTHvj~6)<0yH6 zpHn3>Yf~*gk_rUc0QXQ+X$0<r?3!3l)xv#^IBUTk=qlLZ!;C1`RD-mu9>OpPKL|FP zn%|`n1$xaHYfs7sw79v<pM*d#TtW>JaD*_gNX)RcL*>3pUFido6myu_>hFc*wf$FF zxV$zt7H^~pjr{;KnNJ##*VcSfW26n6%}S?$+?j&Bxo*GW%b(&0TiQ(I7J@S$I9*K_ z!L-|3&%S@3RGB337p$Xh%1r{8A1lYp`FP>fdU*IP?<bwo^ovgq)u!LlyL0j8yQ=4S zzd(B({wZM6+KtPDe|7C{ZJBd!>Q5Z;?0PJWrY-G-wPy;2*awLVJRg<vx~s{<skr3$ zQ(tbYW(7=FrXj%eU9x0Eeb<52?5_MLtc^n06GEe<&5UxrmXWR7YL?BdNPS{R>{q$t zX$_YV!eL682XM+QsY*z3Adh56lu7l%MRB$5e&0o>wWED=8(4p3%C*zHN31>96>p8B z2=uTX1mZ{EmDTY^fZa~t&Y>Tvq$C*TIw9e$Tl`AYP^fm?QX5{<05UrTVC3oA#r~P8 zzev@{t4gE4hf(|-`>#!2@AQ@xsu*h<OvHQ`Tu&a;v>JFdAGYa)8bPPj<CUvTv8$+f zWwzH<2z_coUOSM3&-i~;v(qf@uWOL|i;Bdun|`9bABOckO87nZmg1E+eE^6stI<3k zW2ZDWtuHy?%U=F}*-dxFI(CfG+D;W~0~=ewN!aXGWJ`&UbtydD(+(#bFPdC<$5FVy z7Z0p<gN8}k2e6zkTc_$@;uc<g0!TkwKeElbSvK!9`A(Kj)5z|f;BA)mTx~B>Ybv_l zv(8MiPwcwP^gEm%*<GiC7~(K6m|>*Ch4tF+s1SPvJl7VG<`2ReBSe#lL^J?K-ct*T za0iq|ISP4{j}i(6Ed=f8kWwG{epSs3CVapTVw=ioZYnl@Q51%jf&;nkh^bkk1LS+B z3?z`=h&q#*gZnE0ZCa*xM0*4qQ)$f^1FA1;o5~H45BE^<V{6gif(l7#GU625+z3b; zoQYIeLrw$19?Ct1>~jE;K>=1-w=GxFYpOSMM8_zzr^viVN%XZUq3|G_NI%hXjbPjp zBrmFXm%=o)wi=Xnwzp7BO7M4H0M;$)xvjSkALbMOicNW1z4+rc?U{gOcl;G?QukS9 zMpGq}@LWDe{QIe<{{YinQs%RK{gi2plfn1oFQRC=6|RS5DBH3K8FA`T>*(FqnrgYM z0z#&(U9l!y>@|(co%U7!tIe$c0P-`hI73RXx~ZwVP_E$GU_~bNj_aMeF~@3;>K@nE zyPI2f7!BL%C37zBZ7PQbxU~1&Nh{KLy4mi~yzt}bcq9+H`NpMk9QL-Hw;9@bOgQu8 z>Nj)43A*)K4x^*gvZycWnl&i!=D6;7`0lv6w~6aK)V8#HnLuNEzOomcb#U2}C1beM z0G93|doQcO_>&IuubIpFKR&VPw!PQ^z;HP|S2Df!@LE6T!ltFms-3NpwdooK=C4o- zYGi<N_kAIH^3NP2&xaOS))2>4bT>Z>*7$e8#<N>-d>qyshQt%w?79^^FQn+YBmV$b zP=26{R6OqX9Tz)J*L9st($c8E$}9l7qog>rALzbsFXY_%#q@Z%CLPzdx3{HfN6Mp3 zwAwl}LSpy^Pb#VtPK#Lg?r;!Y-4gZS@7J;%7zR#xNxS6$d!ifn2%(R<XcCBSaI6f3 zhz)4@m1A4jBG!hP<vUx+Q9+_-**hAb^kygBR{EHLc|l=#Z&g`)oJ?g#(=HND6^y3P zIYjkaDHk3Jxu7$H`9Qh}2oidt$R|8-m!VK#kcbf~EKjx(V^IQs)i4vsDpd`nMDUAn z+;X7`7spvdDI_%IRvKMBP|Kw_q)ShAS^ofxch(fIZJ$D`H!;KTysnvA<HNe4)9%dL zzbtVWUgOGWXqQO-s}8TD(ABNYDx+(^mE)F`n$&VNUl3T@9hBMU+#VZGIqX+9hMTDC z@mBTjp+a#<qcQjY0Cn2aye(^|)ZQ7sp#FE{uBoNB0cTqAt+`fOO|^wBlxT+caOC`z zaizL?g|*ayKEWub%F;#;(#(Zf)3=zx_A9650Wdh~m^VL2Qq8pT`i6w&0`@SLj$@+c z3t>c%=VTaO=mxkDeimDe8rJFColDi+EN;fND}|-Lka&V%5z6h|)}em((Y9f54I7;p z32AtC(wl*Y7|c!<>K63qG`5pAsjZmn5T{FRFe8Bp+A=`=l);|xftkVfT_j_BKz4&U zDh<y#z(i67+nf#(-Cj_zplVjA8U$mhRz`NVl`uJ2bzc$L>5VKk1FH0B2Mf;Y9xJbQ z>X!B`b7}BiI)#GMPkmR1RF@NiXR6%Ao#|Gg;%n`4;8JlksP6h2V-wfidArJ+?g(ii zgXtd2*4XG&s9!y`r)#ppcq6jAQvU#_)h=r~y_?w3?v6bCFFoa$WoA!A$LEjwygj|m zYiowpr%~Xv;eAHV*}9j8e_2_DkMg&O=s;XeGya#o)x+=ZM!;qmNADqetx}~cTPEoi zEN=RZ*g*dP>t}Mj{JG9d=fS=_ei+}9iza#2be?%E23JL;fB@!n=&QE26eu>ETMcVK zS{Ws<1{c)Eb*Ik0qg_R_Gd(bi3kKp{0P!dg#x(B9=#&EJ#45@B$n>$Gl5padofkOz zy+kV;NHMu~5H*N9X|_kY2O+F)sZ{s6p~S+BW1lmXU~4I5$323IjG--<`;`q)-%U2| zKhY&>uZ%Yxk!5fj27x22Eg-RmNpO;SB_XukoHw6^b850?4&U8JvXw!CM2@Ni^1xv` zdElh-w`4nv6b*WGC60Wvzhw04QgjBo1G<hBUkcVerw%E=cqi2=!oVgT2<Zu090}}+ zuxs51(S!^C0PupFcG7SmLy&tQjHuomKIl30+6gFu0IJ;9mq8MUE!s{F6``UJs2`PH z*2E(bjLJx+bn_s}4R5rewDY<UX7Ry6U~i<Qf&!b~3E-gDxc>kwpdr8b%%v>aa+uZw zhUF|d=3JhIuT8b+8fFZRs_iQE<bIN~NUKa>#vIfDYd)mDcdTu0Li6)+eCJ-facA-B z_{*;NQrl6Q)IWz@{{Z_gUOMZ+dc`V+En83#%`+i;dbgL%s9i|YsNeDt)8z_!<;W$q zwC97<V}X_9nDXJ{(=x*^w~e;&9<6fVDpGAGj;}m@m$LBx0EX>!3I)Km_1rymNRPr- zYnNv<^w)vi?trQ^@3j)|)mAj=nI2UWi1+TF4qi`BmKe`f-(4MQ@wT)HHnf}#M}vov z)8TKAExyQ8p-Rz#t!Q8!0-yH@C40EI=N!|?o_{N`r1~U!i3j#f4I_~!*dz_wBllCw zY!bV<owWClr~*5c1qa6?<RshNsOA&HkM>X(4WR-iB>>kq8>FHiR7f%SNEFl~)5LX7 z1c@9abwXRU%?I5|cMYe9(k}N3k{S$|LulwQiK|4D0pJBUvT))X-BefPvCb!IB9jLO z53+W(j{0jiKJbr_LkTWvj>Q6y@I5af0aCD#+LA{ym@ttb5)dK7`BE((Hlu+LBkUnT zT($wFyWAvWeMUzK!S!Q=MEy-a=A`an4>FTME-(s>Y?2{B`c%O+AjS|iF+{dSNhEeE zy0vMsrHu8vhzg=zSpNVGfsE%Im32BzrA)l-XaY;8gi<zxoav}W4ja)|eW+V$bd76@ zt#3d%C*Uqlx8q7SJE+-3YV(qQmai3gs9ayybz7Q_bIF{XCsWfLcI)eYF}u_p`Zl1@ zp~gO<IOTcqlj@R5%ZX0n7~J40Dpm!s3=ZobD|&BI8m(5h00Mp052-mW$FfJi8FE%q zt8jMGVUFma_kb|8TIqEzqNDvRC+=43Ju00hwe?%M@tNcBmit+uWD5hgKaH*ADc$ic zjWp>{u(#cS8`Q2Ysp3}x>NEyF%(++E)qD94aR7fWPi2YGCB|o{T`|IYSh;?eRJb*z z&O3^uaU>XzWgCy>Gy5lC#PdDY^{*J-{U~G)WoQsV0(+>}6Nte5m5ka9&V7}n6PAbp z27pQ3i9`v?cGEppPe~wsGybbZ5a$@$QKxUa<Eq<lLuisEOInc`L~Y20eI^DHiy9(G z!e9pjr&X4xRW?kX6oJ(c(q%r$%8CqV<M%|gjC4%agurLnKpGphFl@+2V1(^p0Tme7 z34lElHJxJ#<8Qf9WFTy1J48uQqXjz~gdlCgVeB%95QqdyfHkS23@AP@pc3Uzp$*CR zPT$=|wtAx0!75ci%;e=rguo^OculfVl)<u#KnbI;!fb_WV5ev$C=je?bW~uDQ@0Wn zM}x`{14-pO8yu;?!eAt0l_fe634w&5CIwZ78AK=uBi%q$^hknHX@v$+0}7;xGujif z3P9W@6Bt17AfOE4NrA$H3Pl+pA~GQfobXhXSYR-x93aw|dnkYml9{+^Q0FOl9IFU+ zfO9G!&|?HBsi$xNF&RTJdi*E@pr{-~i1}WZBx6At22p@!6m3WdIE~(vLu}nHE{H&v zZuI34-OQ3wzPo8tF4|9cP%tcP%b<?x7c_E4<>d9<Qsec2+Zuv!NZ>A(k8fJL1zOcy z;^vNeEM<+$8zWfVUAF6beM|d7%5KTy_u+V^_%`L$$*k?I1W0#f?!`NneJ_^I2W3<2 z>OJSoc_X^{nEp0%E2q%^06rfb*CxkL6j~_IYzfQ^F8#F+DwfgFB`PhTz}AG|mrh^> z^f>tb5#!|L`O}8*RNP2|gab?*q3a{M?Y9jW2IWVyYkA5Id||^18p2=?x+u1oh|Hk& z7Pz!<hn(;7pOk#iWDtR2z;;OHxM1dctql^{5yDftcpnL<7MphT`=)Dq<q-v@QDK&l zRM0~K(JLOUT+p<BV2~r`R{sDkq?Mmivo|)5V*oDcD>+Z~>1VH->hCXm$u5)KaNI~9 z<nX;Vucy{E92-UFJp$%X@cr%8Xl)0ya!Z7M>yI3CwSvlnt}C*hPV)!heN#fAQiX** z=Q}|%xn3RckLZZ2T0G7PISbOYy96E=ugRx7OdGfiCt%tjpenQog*T7$f3m><h|FO) zA>PSJne2-)4pm5v!7x-WbeRd9GmHeKq=}Uk8&(EHg#KuQi6vGV0Lp_LaGFCjf>d#i zprvaiKnsZqivwG?xl?W?5&-ecfK)DbMFVsqIVunUILd+MIFt=QNt6IE5$=xNxfnz} zvD~0YCkOqI0@o8VVHt1{*;v-&{$(lTg#zz(2HrZNDhS~?00B8l_yzz#ts{0-fV3G0 z3YWYBWI^L8L!bdG7cE^ZoAGl<l2Z``s+!ptMbZQ<z|6@iI0J-@+%v*v0!;Q*lYI?| z%2o*mc|pcVlfp9%iIo(jN%v3!6EkT0qH*a#SaX{rl?ftbNlhI4BerscF7OU>gj)6= z<${zqDYk%5Zs;M~5hwwP2LUM(Ph<libx4atpuoz>e|jw_x$bP>rWX#QP!cx|5Yz*2 zXt|DHgNYp%E4JtL<uCP{ii|f8aSS*OZUW<*n)hIrxa|v7%?H!-Eb1JC>6Om6tK}0# z^XWZRlWN1L(lotnG7sf%&@~E`>HeM18<+%1<bTNgs;_P-8g6C@BLk>eG@UN<^<w3K zwV?CD-036eH#&VyM@AlCK4V0I?x%+}8r5i<dZ*P$?I7~0u+(0{+C|dElDogcHIF%f zd38o$XP#A+E7%MIWlhJTqSCLOOgdx`t^x<7Pr7N7G{DLr(>&oPOrk*hD61i`bA&eT z_f?S`86^#*e>5r_u!+J_Bzq~i=1KyinmAGh4H3c-D3|a4RCf)y<xqqH@~FJMqh&<Y ztnYy+-Q82QqUXKPdM^d9YcIK~=a-n^M+36Ox?FMFX0PI^wM*Ga+gbr$ex|iiz)ReI z3dZ-k;KN;>74&Q+qDenxoqpY9kz;iill2mNm8#mS>N{+a9Cukol`X~z+!pI5HMJX_ zvGT8p^l^W4Xi05CBQrd&L817U^$|klz&n7kU+ErYsi*`%lDx^T`)cAu78%b)ajCAK zS)o*x#_S%d@HYb9NM3itdY|iT1KfQ<cG*yoxN+5KgT}{jtS%1|+X)D3o4RmNr06Di zgz*g55J=%qGNT<Eq#@5(kKGw;5Kjmd?=K`Ar2<br$%q{fC^4MNvWH>|z%kJly~78p zVNJt56f7VU(Om`K1obK!jUq(Kk%D6gK!T=)k{&yegpDPK*#KM-KBmA_5++opcAWBq z2@N4aI?9AO1hzm((*%cb5n+rI$`292lBh3cB}Rsp9_lgD*d|I`w4jk3AOXx6RuUr+ zgIhC|0&a6pbOl#{aVhr3IZL)N!lDYMOtlc^8JrXV>&k!vf&Bz}N|4^_xPgvQYj8<0 z5Lz2N8A?O45`afl3!XZt2n1vDrr{9?`H$lW8kqV<6#xdwP`7Ny?3u1%X_k@hp)Kiv zfp!vkArK3C;V><ZRM{v7_lY4vRnTN`h^9owRB(V%P*iVG9|($+(zIhLZ3G;C5I3Nn zQ49oqT@nUL2AJwdNP`5J{n6NXKsICtA-<plOoWPnK~S)ffS`N1+MTxz4*DSol!$%^ z$o<t7Yc_|e&kY^Q$FA!mOtm$d*?X|o_bZh{L%r24#l`LO+FzEm90Vh~s$VkOOsjCm zwZ)8_cV1ITrDJzWrS_$Fxz!Hlws;Ef4pKF*FDxrpbz5PNS6r?>ucc7Z{6|fMJX(Sa zq?k}Po2xTU*PmIm-YowBl%76UytKb<)h5-akVN5meOFMi)GWrIr`tBIM|uOAIQL$I zLDQdMrqZDN5Zs{NDuO<f2p2SuWMk5UTh0~!A(>Ej$_@u{a7tT@a;~OBo3x22BM+Fu zI;9{)Bo7qdgMzGZ#^8BKs=+LFM=HmG8-`N2NF%aZL~e&1d#8Ys9L%Xn`&?R6Ik4;# z2PqsUJwl+?5)3I!64(#*1k}iTV|V2#8wemrvVaFZeiRj+FhC$C0$V(wT0u<$KZ(*8 zFT`4@(=7{G^*CX5X|%+z8{>LUb=$|P0GxDCk1u_BR_?Q^RCy=mWe;e>r{yEvwq`=0 z)tt}Vq?>EUcf)$UTP;eRAyvkcoCo^_^tvw(V`>hq%K0ycC_euHRHW7ewT=XkJ=fN# z((-6EoWO~Nopx3DiQJLyA-<o=$*Agdw98{!sgiISI<5uRirIB+Udp~xnnn+0Ez-<w z?cRO+L$;Rz5h~E~;5Ixv*=F$TY&ClyHl;#pg9LZ~0GM4W+9jnqaH{q`Vh2T;p1og& z{8AiP-&zfqaR=RT?{$`Gw_m2KU6lziGsnu?XMWcanGVXcIa1?eQ4bwpsM6ts(OgFV z08q$D9;1b}06dOal;WdHPo@(`0wkp|Ft35Bx|~6D6<}*N&hhtEieo(zy`ULYRxz?? z5*1fZ*-sowEv8)3L4c{dV}$}aBP%z;FtV#f(`F~S8uo*Ku4#simeS^#GGTKs>Q)Tj zNR7=ar{N7w^w)czSA8gmA$dQ?K7T6o<H>$Hj{&G#YZ^^aM&g;4OtryvjpHtC>DHla z_SIn8V1HlTbv#XdscHAsDpa<mbxNTnq_TVAV6*W(du=|YI@Xk#PNCg~<Z;LByH4VD z9jkvF-M*Ez8nVi)A*A#px%@9hS5bR(`nB#}GTqy{dqVJfPNijgTyA4n8t=O9TwT=G zV#?gK&|#OnaqzLLZjPkeW`e@oH&l230Aq`@?z$|j_8&|YQ!V_eO{T~I3;?XBZs26# z@Vn#Fg}d!wuJ|)g?vzzyNiJlMWWl5Z*$QB0R@pb1ME7cdF~{lvcT;F~VIXTsgjL3t z3^+&1SF##2l!B81<o%E!j89bq>~lnrVH5P_0p~^@m&|#?jH&|+nH(nD>ETA!Bbs1@ zeD)TQ7+dn22+#@6LJp=AG}7w$P6G%q<shl8BLL+*RsR4vAb!dQbtVAGDw=ontGUd# ztlExl3>k!i{q=x{WF_;AN0vTEMHu%NY^ejNM9U0+R5of}TiSgv@Tjg0I?brz{4@1; zR}3BV2))#v(>WwU##4CM)){K;p^aguEr=pQNFd{dO&ZkL8$=lBC29Z$uYt*h$15x8 z%(~nr(p<7?mL}%ga~xY%m#Ks+uJsxgbLKzQ$Y|uQbItau3kWnV+$IOq;JR?}<(6OS zndKzyRX0%a4wmW_S|m#!JcoB)O3Lc*!W!ALxc>n3YOdt)1oFL|O7<EJleg4kHVxZB z8=Sl+iTps%6IE>sJ2#TjAc2y;?ml+;md*6~ExlS*sE4u~(j*kctn9e{6Sk{iqq2?R zcbEY8=oe&~Wxkh!R*;2(-B+8}d^>#0;eVuDd3D`~3CC6H1t41jqfgxe(MU;fDnaM0 zJSu8DT<R`0?x%6xmWO<Pe=E4_)>%_6e$r{OcC>UJ$(mmBVp<P%=e$i^SzOY%p;L33 zcDw`8MV+|!{{Zz0vDMncOUt!mwzx)qRbD93>D<y9t%2W4pqGJ@Dr>q84PMpShMotS z1k_`C`>Z|^@dxOu9X9w)2blGAJ(f4V<EO`7xI}V)Wzo?!+S)~M@bYP&slLkJ73tJ0 zwH=m^ZAR1^!&#Ehu+h?XjrUbHw+Cojmvgp!daC-Jrm0q#wQ;3zM&UgVW#}|5POa@P z)7-SO;es>NcU}`up<3$cg3vjkhwD7AeWfv$aaH4eS2Q)wcPS>iO6jttYEUpjF1UN$ z>ZJg7LY?IjVAC?J4x;hYEiyEpMys|Fw4VJ`sZ7(E3RR*29ft*0+KwY*$$`~C!HjtI z1gxgk<0{Z8$Nk9pM74#o9tt9$3Hn{N7QU-zZAmDKMNcK*&QU?nc`|ZQ7Y-cJ1bZQn zPgN!d2@qXXj%UzXP!FO;U$^XofPo1MTae+(D&T2tBvhYdjcfOBr1(9RWsP9KO6E1$ zk`QV0st@~=zTq&sqyaMTa0J50);YOtS4U!iHCkP;{!|y6%4PnBIQ)d0pHP#~^hnCp zfh4h{d?{Y#lqq?&o+&gDl6$7N(ru3Rt8HjJxPbG3tfS&fYfB?i>Z=35!$&3p^P2aF z>0GtctwD26H#-yXytR9oB)Qv<5?8B_@a}!&<DcbBI>qR<?-^a{l$}6S@~x(JxBHdm zE-z!)3_)3I--euI0<cxC`p+`u^swW{j%qwtEV(ah>fO26oGR&4sc}>_jC0B8(Il17 z(L6JIte@dCWjTXU^RzF0qIhD<M_}6DGPhTp=h=C=e=8h!Bh|<F+wQ#nf#6p-irRqK z!v|nL*Zmi@w6>vXPs^c2l-L9YfdL*#JroC!3@?|TCRyFry9_2Xrfcmo(@?0#+))oS z_@9-|)$O#~JF9!@)qhV>gbzkHF2Nb)d9NC2^(&iupDfj(Nx(Uc=c>fk+S3NL;;m7a zeodvj8BND)T;b2Wt-cu7?k;OO%TQ*^rksD}@VQ#%t~HxVI(DC9Rj&^jb7BDZUW&Ud z^gSw__00-q?v)@3CJ8abt+MQZ2=`9fe*G6eLe?m27LBh-z@8r7psu|(0<n5-Qniuo z37FpbDZ>IA+R#MhW-Soj-~lO3KnVaP+~@j6Q?ifTpsa%TE1O6+o)Z8mgWV}{o@En5 zx&#go+($(YK2VwHjd+}M-7pY7R3EZ~C$cP{1g8RLx`068F!b}ngz6w@9OK;pK%B}~ zJVbJppuFKC8P#%O0LMGwSx%29j*7wqM1@(`>04<A@)4O4-3{|9ZHAo0D6#{D`=I8@ zPJb#vaK;LeYKO^~L4ft;TpJC@P>AFAR8z7}M;xKF0#8MD*(8#Xw~{zfRqc`#44IBS z)sY_R2slDjdp#ykMH(Prt2V%a$_{X7lkl20MuD8D3>+S*K`xL#D%MjCGJfcr0NIj~ zy?Qp3T~@QhK=0LL)qF!^rZ;PzA6J0Z<o(x#*E~smtKFJ^_USN)YkDfyIPK~+pB7WK zpy5I7byo=<-z&w|y}Q)vZmD+agpLX2W7Nxq(WNA`0iO6+4&d#~bAzNqfk`(uTQTar zj+t#)jRNA44LA;rFF``ptQZ11LaV^+I<|%l(@VW&xm{`uqfEJsA<SXgx$yH`vbfad z<C1)$fo96>4SNHJKMAQ&yS4$eE{t&w$Xl4|W2fOWe5Xj59oKxY$1h`sJegzVV|@)u zuq~;m7B~L@-H0mNJ3D(exPdNlmpR!bYhb27oFC|zQ)zJ+Au;2_A0p++mR{9Odwq!a z>Ydd|kjB6Xg{x%56x$m~q@GsXm5Mu?DZ|@JU`a@8IpP=~CS@lPJe5LA>K{>nu5BhY zzM}vj>W!x$iE^y}02C17P+I3Ww6>FAaVoP!fD5u`B?i-T0Ro}_07OITaOX%s#{vk# zAj4rHxvB^Ku;4wDvbk_GL<8Pc0o6kr0lSYt6;%KXb!zoCwW3Mj0Id}AUH}Wh_`_Sd zuX_7t)h(w??EoLls7~GM-xldq9BI#)9a|8pu<=%#aZpihLrKmsH!lIbqHv(8kXy*% zV(qyfSG2ipb~)6l0|p2OD@7`=aohaEIbI_{*WFh%+Sc4M1KZK#xL(GUc0QXcQ~q%& zF43!fO{A8Ol?6h134tU|?wJaz@7T@Jm9J3FtlfvwK|-6FMmg?P4i##!nSt1Hv@nNL z7|0N+8M|jN6PAK`!mgb*kYy0YoaPjP%VUxffZ_yjhRB&eo{4w4qial*igOL;qC#Bb zj1K+LYaDqpebdNb$poSnl|1^eJCsdO(dkHPI-wvYWg|1wx#*xqwa+JVxwP0CNie6H z%700pbc6@btb8Jas(^7!I3U`sIW%LkdTfyZsOoNrL_t-%U@(2q^J+m20DFZ42<ena zkW)gC=L42*3c*#NWrUApNIPe!N(pqzx)wIA7d8yEs>o;Zlv_{J#QPxd198<n7B-xW zxPDafoF}ixRY+rEPbi;A`o78s+v=2K26<KPb4CoPDpUe+Re+u|0V$`su`;1^j$A(q z%1<BU$m*uT)1=_jiG>RqeJ~+t{ardB%MAOh&a50skO3;}(M1LVaRnDJHvuWG8<~}B zm_v7B54x%1ve&_DY7jdGJj;Rn@>7O5iS|*gGnHUpHm}w|E*$_(PP?4hb-ZV)N|l8N z98VZQrlrB${{Txz0YL7#pG6i8-O^LH^=_zlJF;iGjja;;j}+KCxp_@%#_n^SM@$=A z5Nf-hk^8G5>(J_Y&6bf&y5^wXc&5WHKV{+duNB^EZgnv4CV}CNFn;TmUZqOUH7Zqg zN0ZBpl!c+PN|!ID@q)ll2dY|?19;^rszZAPmGz(#C1<*|ZAzpGB~bd}eISx>BdW6A z&b{NrFtxnNU7K4PHjNP0mk;JCzoSldhL2LSjZ1^Ipz+kMlizJ&NbiO;1%p)A=~@T2 zj6SCr$P3KgUe~;FeM*jw-4(|T_gT4WI@+Izs#I&K(Iu45CNe_eKC9}xaVIAyx<?r& zBz1%X4<U7!$meanp?*wqh^FFmlAKWF^5pc!#}g8-{7+&5(YysC5DEBBHt`TWl8NLg z4#Z>-e{{`Zalnv^DH?~W)kfH~0MtM$ze!VTA!*VP##OAN87juK50zsnW7%b?3rVDy zTG{|_2r;3MKXk;-Kv`?(L~ZVvGd$ryF+ECVw3G0SZ3B8D){!aOPYHuzst5-iQ$_$p z2np%7b1ErE5w$REg<xpw(M2{R2c)0`lPQ3iOc^8H7tjJiVa8NwgurDqL;*~u{-{P# zHjUvk0wjHu104Pk@JK%ink6VQAv;HPO{5+Z0U1H5;s?6P0wplQ0TL2L-{?kV5HgD! zxiD-JuF_44U?C_ID7PG_rU}{vC4|i+&Qcm3uoU<}WTpcsBSGqzWk6FxN+3NU5HOW6 zI7Bd=vC1tHP-(_g_~At~s019GcR-NU8YkHU5)TM;;SnKDaEc9fI8F*cVOZEL;SC^g z+sYE59RisMg3-=YMW$s$9oCs?%=;+92St+3zne|3X^>lqTG=inkYRe<VSc9~3tJ`x zqUS?Pa6Oc!(YGN2NhI{1>4RCcgAPED;y@rmb~JQ!g%eD5^vi38LzpL|VOeiM*38)0 z+9U3-*)A|t+*>`zbow9{`=s6-Gs<}r^r;OeqLL~C(mNu+(%-0kl7_>KBd|9!1yIl$ z2>tu2-&vHH;`eO<V$}6oRtz#he?Yu;rQ!;=FC)z*xg*(P<gz_&eSXS>gH#jy6^^fp z>1_g=TR)ZIUv*ZcL(X`GeUqMEckUfC)i-Nj7pxv8tT<~(Jc1L@@m(F;Ycb6I!po;p zqg|U^0CyNzbxRX&PS#;(b}Ys{osI1)nqs9Yk`L~*!E~1W*UxnAMz)__rH&<&4sS*6 z^!vu#QEf($Lx&?Pr0=#Y(_J$Z<NBgZ9B>qGIpC(K!T~Xmst7wl9Zw3zmba{usb{T+ z6CF?{9hpKJt);y}UiLJ&^&|QuWvv=uZDgVvUnh0~R)RPu3E{KE0wNUJAPGw@Cmbi2 zWDtqy8hGYV4H?X%=46sT2#2?zB}E!@w2pm}j2Q`o;KN}~K_(IgIcZh2!N^Ta<b)lL zhy<LX9Nggv-I&TdLFe{F5ayl~12ecKf&T!sOFI&*Q|D>Qfu|)`>Wmc9@HtQtN7c`= zR<=p>;SJ<+B`~QCh=oMiw>^6yvvlSWBp>EKbi-#wItl^LsS;dr6ar2W4dfA@WC5;p z8A@JqBdT)QZU`kn+;KnI1}mzWmdQemUp2yT0?}5OQiZr^!$ki8Rf~r1*Bhmb+B*Id z0l1W=p3#U?X#{0y4D5BnGq84)7$h0V2p5u1R1u{>H(+w1A)_663Nh@?2tho!0V{+a zQ-_GoLO~LeY(cyTM|n;-IrvJ^j!=bdLkAh-giFL^rVN=KQh_ev0c)v|&k8$e1`ZGm z2}qd%4HPgqnIE!Rjhq82&~^+Z=ix#;zlrQaX^WQqK*8?3-l1mt%x!uD)e(-X-(OJ| zG~VB+5ev!EW36r<X;5d7d#w1>bF4JFG(f9#L!Zvmz*=kEmo$nbf!wV3yXm}#U`#4$ zRjY7(t9ovGkKrWSTWPVb@n2xAu=ADQWizVjPibj2De==Q7N6mO*M6e$;{ZEpJy%uQ zy&G2kp2mr){{Zs=g{^6uQ^R-F9ZlBnGWuo-oUcU3`b>r9be$UJmZJOG<_pKt-ZRXv zNxiIWILxc`$A<G7Mnt2zfF&+&1~Q;%GNPCUIL_?$K(KC|%DB!E0FJo!SHv-FySf3c z9TIxPmgP5?_}ogfpz{Pkz(`y&W)v@wLdU3AbsKt)1|V{?^uNcP@eZbIRdZVNuo%yN ztIJ$B&2c?fLh0{z_!3-6Kf1!u?fGmEaIrsbxb$iiK*W9*YTD6)i%D|}W3uG%3GA5O zJ&f8Mpwp<fl_wprG0_bY+4ncBZy+7TWTj4}-Bz+PSFX{lsaR5JF}RG8(IGo;xu;5% zycpU6!Ro$wu2S1_?V=#eaJ`<Xcl;+fn2Zj~#9vkws=6Z_0hJ}~UWdVN-os7R4$^SF zrL+d@X_5U`kML!)#RF7`+)mTbuU|o=0o$_aueUo|0mLa8OS(A;*v-I@R+)h@DhM)9 z?0|GTY07pvo1wtRbpi$h-4F@to*4&k9g1MUN2S6_1&47a63gQ`?5e!H7LAzS><&^{ zUYoWTY=A!{CHgh?(%P<R<L;q&IolrU3>hGW36gUv(02kM3Bgln?1BOTjzB;R$0&>g zC=N2A5x{_%r*n8p9^gN+Eq>6b6S4T=Gn=><4n5RxfzA-8QUPxv0<Z#0N`;$GB^M0t z7(hwMKxFhlmk^vVo+1*QbV&dPI(`#xU_2Bgpg^87pkit5Nmi(583e+SlNkzmVDgHv zHb=T4u`0i$kP0A>W^%0l1}uRkD4dc%WL;In=OF`I23shQ!)##<fXGp`L~+6)>>&RD zMHCG&o_@#%yP^B1mgH_wGD!7)>cD}|Y2^_2b<8K&MBylD%pfAMh%A*if-)gMQgBKO z1x81@h8zqOfDEM_M-rWj8s3P(0z#+)I3-58z#O77YMRx)nN7y2m&O`7Tt{AOnuRyq z+fwqWG!oF@L3Tge_fO*8KB#>yLYsG*Buh^Pb#zT$j-y~4z#E7y0|VI=$<Z%cuD8h4 zX#-w^h%F<p$K`c(d%y7ABDraR8R?0_;A=*Xo#HALtzHAG5FXL;a(>ITuIWzJ?Ws|1 zK+rNt<ss{fqiQyqMv`jOe*2oFR4p8p-?uiJuAFXl8+I^6gHS<_`3sp=%S!OYn5|ic ztybZrkN6jl)%;a;sJYE;M^dCcA*{rY{d7_fd1qHmwyQQY>Fjn(n%pkHJBIDxwDst| zUEzIVtvjaLlQf)WP9rPRT-{z4IketGM-XCuRNk(d`1QA|ji<OoJ)@Zrxq21(yR;3f zBA~&Nx~(mHHj|L7WCNH)N?G!y+p*OE+@8ullSnY^{{TcHu}D|`A$Z3D8%px$Qr$6$ zRnxUUNO=RYxAfwWz=QCyCEnWWOU&`vR_1_lgzbLj!8t&VXA7s(CT7<%Cn!0lAcTOH zAM{p`NZbso1yQhqF)GMwm`?0_@|FPvbV8f9xQAqWr~^rBp*efR?h+7ta7qkuf28t( z=+ux}aC<Cz){xy+)Udm4Kn~JI7PnG{$iYRo1`grI6dy0tyb-H1tA#pJF`VO^aH_NL z2C-e?ucjOC1$|k!6y(hOsrr`W2H^E7@91&-IpHgP4u<WMQ~b_}U32N4z##grdCRfc zQ(mUpexC5NZl>Cu-8kMYvvq4m+(;q42OuvD-LtjkO8P#tZ&tpL_ftNx)1)t%+)}7+ z+zhqA$pv}%?Xz{?DXXaTeihdL0Kqi|JTyL&$ZLmhdHb)TYVBp_pHBLOhPkp2207t; zip`ZPzsqOTG79>>lX@<63O256y_CZr0~r4Rfm>#*sU@Aql74~yF{wVgj@C7}bYPV% z9%xi`vz?l5iT?m~*R6c&TAM6rGix^PE<M)^Xgb}~xB6s33zj`r^1F{sZB)L9+IYfk z)j<RRd&;W8u4OFDo))IC?U;{+>c!=$=fA4~_dva*?kvKO1mzY?WJ=l?RHjB{zhtB| zfey-N2J;ZB3=ZcW$TU-6EcEBPN3#%M`zpMM$aF#@cqB}!vB%Ube7c*OA*b@NGS;oL z{QF0iKa$>#UYX2$ftV{ht*PgI5$w7AT9wARy3{Tiw(7^sVgCRs;$3KWx0M{$TM<mR z8>D4>dTwJe<&gsk+V+w`5gpQDBK+&e>0SnPDx2<W5<kkrAK7}lODZ;Wg*t2v1EA`! z1&{u46Vs;IbAy3}sTtj>+Fb8qI;#V#G-1-3og(5$M6u%$m18Q+N68K!gj-YwpW)}a zkV~NDSlqO?qCgE+Ij{i*26=s4g-pVMt%xHis|x{PA;6`lNV_wIUzX7)g*JjP;t*Tq z7L$U06?;zO?bSw_jmW8v$~EsC0De^jHXQ~~elY<tuT%M{&%&bbP`0$DYFtzd1CUB2 zTE+*S7EMo7veIce)oP8yA)}S$b#EP3yQ}(59@+0M00(W)Y{yS@+Gm7r^-902)$11- zpC}*dvzAjCy51PvuA-ZbcUSQpV@FME>CpyFK`jyTyV?hbD(N=Pt467-RpMM-{Kv5U z{{SnoW2M_!(QPUen$`^M0s`JW9Iu_p`IpRIygwdKT)Rt=cSO7CsN6ZHkaD$CtV?5N z=nEdHN!FD`{T6N<R%jhR%oX&iwxu@Kq+}7(s`YSlPE2?9^YU^0D#KZy&cX*^s}7~O z#KG<rtQ*GuLIt3LATIv761@;uV8>8LAop0`d#O}$x2H+1bAS6zL0i~ig^tKTHe~R* zXTyel<m-nfSoIiaSWvfdty-XcSj*meu12%tS~jz7VAoc-KA%qkbZ&Gyx|^Kq`^Pri z8ErNlqC1&YGRwmjwKg`jyDB$><_QPnt{>;)!>nVp;ma=auQO-iy<c6q{a&F_&7}T8 znS-1T%h+i8C6$dWw$|Z=yplafo~un8O00WbLgBS2%)!s#gzv5z=LP^vOcmdcn;uUb zc{sAcaSa9_Dx4ZP>YP?#XxtCkC^XBxPl3``XDCrkq)7@>^b$z~d#ha5xE-|tRn(+h z(!hOQ$T`}+y+X#jE$TS4&JYM3FE6QA0^!sjPtxp%4zj%#y`$2<vULiP=5p6|IbK56 z=A)W)+s4JkANx-~%^xay)Qwths@)po`JSo{9-z27&800vQmbCn`BWTaZV?Mcp!XBx z)M4{F0o0*spx#{;n}-^7#|;A|XBjuPw|p&|T55ST8tRV%OP!U|rJ@SX-(CC9Z_3|c zrc<|QWjaG|a2HC2qi57IdM&W8PPJn;z=pQ~L@w<EM6@->98X1#g}XzD=?doB64?(i z*%7>3GnoblC_aE`>{V35<0eN%bti8nkC7da8V{4T<dCIWL`fX;B`rp5<Dz;`6&tn3 zC?!3WnHxZG<abDEhDZ>jm{|So>B@G+T!RO(LJ_Skn5bLuiF?L3;Ww5@CkKwGIg!Xj z2Gy$B+5rcl>W}Ij!KN|TC4<Tt1k9k0uE6hGPuUjLpmJPC*&v5<IO?GTKA9*T#g2g2 z%X_FPK*N<KjXfZHC@3`W=K=DNUTHWsdVH$d$A6a#E%p7Tmq@<7#5;h{WykEimaXE; z+twN_spL`r0LDX|o~3u=;LAJHj(phTJ9;f&#MZVOnN7m2U<d)Z0Q>#dkJUBHokiu< z>XIkZO}|L({Z}^b^fj>3C#dQ<T>97W3q+GE=<$9&I8FV$d2?l**VARi>qCs5I9%G- zMy$1i9><iVx})4&WBab=h2Y!GNzJKO_!K$Z;p!vVYm=KEIC1c0op9}JZZB>dPK_5n zqsRfEFF~UCdX2WK$~wI>P3~wdW4L#*E8OXNEuNQ2t+uyoT@YSJsQuPY5$S*8cEPlo zMRt0ryd2NE`CPx1bLu{qALC428g!}BrYX^5SjO-hfQfrq{>z(TcT&$zZ}^Lt%FK{M zT{G~qU0+tc4%%Hxnd#K84t$dtyI$@t9J9KOx0<(<e7a5C?!%(yRMs^u@XAbR=_XZl zskV?iOrLZQy7~G3UAIy6u>4FU?V{hr6==Wz0GUi|kEx@D+_$L9mIt-KwZrVZ&d)Fq zKqKF(+2QJswY)ZtB+_s$XzlE~aDGS1>bQPK;{0dJ7izPutSHpDdl^lv5=d_=!QJb0 zHSKMt_Nk>~Pa%L#;rZ&l{q~t}s!{ST7)t?|RoeJ-OtQ^8DpGkRqF1_C&(q3M*4t%& zP1;tQQk{(d02UebbCvEbt1_hk{D43?K(>oo7$~!7z!8KQOt^a~y`lWw#O;(BNzQci zR<Vr(xJ(@cz(7M9!ItN`Qt1Q*CUQaz6Nyu6Ith<;19R=}kGDktMHs*ws2hwT1fvC` zzuiCv1Ob#<JK;j$!91idl|!1LvK4Y&J&I~{_md@F+CiBo0YvpxI$X<h?ydo?5rhlm zz~LbGC`cs9Jg71bcv1qL5u}Wd?2qr!Kqm+Z0R-r9hyXj3STJG~_CzUz)<T4n@R`65 z^h2k06pkEsK(+yt@MZ@c(z_gyArcgfAu%TiI-t%ndnIEF&#>-_j(nUS!Y!pFOm~jy zi(1B#;s67ZR|{P6m92wKJ5tKk0M30Q+Z|CR>#uWnZ(&W(t5K{C0GzKUtN6CH+|aO^ zY<3IJF8E$wP}XjBTaERvH**b>12VVibn8>~J*K57lIX}+a$efF-E_Lz%B5#{l}U5E zlPdaJGbw6qsZb9tpvjJ_t!qV|P<wq%?z$B0*>Ou_pn^F5>v?1H$4*%1am#LIqu_RG zRLxosrpknUk3aM5u-Jdo3XZPd)!enT+y4OM<dVHL8#{|uZML~{2l-w%1m>2fR2I7X zU_6>^0RC5p{5;dCdV0Uj$9txEwea?s+bd?xX9C)6>Q58wj-6@bS~ZU{;3dTMJyEjK zsam+a4b>gX&PiHfhtddW_v*bo96#gk`tx$~{Q8~)XtBZp2>y~z6f^-6$AS-Hg*q<| zIWoO3IDV2xCQ%m7$Pa_vF`-;>Q2fe`HNk_BIrvdw1uCpNcVoXonY5na4l^B9hUaD+ z6>YqEZ~eGGvJ0BQNxPgzG4881+floBh6PA{a{bPyJ#umIoK|rV`!U>bsxA~*)^2S; zd#Kt(iEI@{`T~D~X`f=4xq-Xd<GT<CR5Z9#E-**~-Bw*muFL1#D)zbU-&OFyB!X~0 zS2Fj+dR2>@$5jq<Ocsy2Y?0Y(=od$r0QccFK^bF#9?Q<s@s5>I(0wDIFuGRN=v}Z> zv#bn_+~G}{bcPOQJ(tUTRcTh+S-3SNpuCaq$zM&RU$h4ij?16o9}dvh?Mq(`tkLOl z{)<bEo<348Db9bQZ#9lSmA6swZmDHdvG%3yJz1DpX=s{}cw=m9ng0OAOCp}iyX`L- zRgNtnjykWX>2$Z)(Wv&8R5azlh=t|+G2nXi>oVg~X4bX~S`R-f+4&ww4yGZXM$y@0 zUuC9aoX{c+Ao3hNO`hYbur^p6KM0a$PC~H(wOb!a0T#KAk}>Ru{{X9m9MI7t6T+d{ zu>SxydnoFRYj<-U6@H>3n273)Do_sW{HXwGbyFt+Sk~<ZasAM9+fRr{cht`Vx~OMW z{{SFCjB~!O5u(5+KXQw%0G78TBB3p&)BO?`mo^4I6y6LMH2ic>xwFg#5(r=oJxYR@ z=OCs6n1kkh$V7(6{lHOTve}qE$hEE?%u%OInMKs!{!*@!vX>Bfl8CQRfA#Ji5NLzM zl*a-BKn;1BrUwc&?1L>SNyKvrsg|Bc;RFw-KT#gZUeVCu5*xVTAset17O|4TBop$K zTbAZH>ZvT+Vse?G%mhi#IY8|M4kbu-PwbR$19MN?x@vE#8g~$XvQB_#aN%iT6j*mE z1CMN~tK5gnK)^+im1{bsLU<jKmbHN56>Wn&pM_Iu7u|Vg8%PdG>Y}s;2g{QNLr<!G zlZs)(((rx?uB}#5^tA4GVU@Vgbj%eg0{2{OZ%OOyl-H|M6x>K3&C`^EgR7A0$Br7B z=I+~0plV#!WhMY(Pchgko6^Qwwn51~NnHJ3#MU}S>P~pATu-5fVD>$io7VhqTI|%J zVKk^52k_#&>3g0_oJ*W}B{!v$ZQ9nmb*t8Mt5kDooQh38kUzS@*@2uWTpBZ#RZ675 z;4E&|^`kzZ5(iaN>PNBTDIZy&WXVQ_g=@zGL1R1jQ=wM()g_eJONs2dRys>s*1qE; z=Wk`Eg}oaJWPk^9S0hsKAYpY2aqYOI-SKUa)xFd$wCZFRG-3m1pSR(8y+>ZFa!V<l zl=zT&T>Fc+)u`%^d2u|G)T#rd^<8npUDrFF{5y$vE{2YQ7UjEem&-BPSjJ*cD}P-% zY@(d=pJ1F*0lk%g0rHi`BubmDQ73OOJ`zY1w4%nBh)+&~!-x%1B<!FP+==W}_V$I@ z{;KMB;jto5KFaWUXzHfh#v>^*nCU10TudirBJM)bPLo>RFtXN(N{|sM?U)0gM{Ee@ z6^sCgS=dlLk!X&IgJ8%^)@0-EjYy3Ec1+fZ_C<r7CuofR=%5=jl;OUW0K#^O80BPz zXq+ctiG;zhqeM!o07&655)ln3fTAD}666!vSs?->q}i^J41~Z$!T@D3$%R1x6k;8O z03e*E1C=y-gyj$<DG9^@!iR-u5S}`v0$iU0U?6}5!=C9wV0J`dQ)2-z2n68e7hMB* zP6^5b3Il~UPYleIcI2qm{!u5Cftk@28N{NY^aBZ-B@DtNs;FTGQvn!NfK!5UkxU14 z0Z?Ty9nb+e!e*ILdu0$hs7j7(g#sWz<v>YQQKW)!h%!_elp;P<L2$|-kf1Ff_e6mT zsI>cG6oB%GG716$iI_3OsI$@+!<FWVq~j%rj-hu0=K$q-Am>=>jjGq}W6Y4fO$xi1 z2mr_#?!BJPxc#m>Oq0n-UPy_;P)wcJMXzk1N+$MZ(;qUSVFMZWObCyuLBxWh!ZD9C zo)IL85ja*81JaSXlgfIKt#OZ2cuXGBJ1aJ~Vb3bIwlYF!h#dn3X4G!Qt)r@$o&<kY zp~DNz_?rI!drc<00~qSDmFZ)Fs^7lgxbG)$>bX>@IrG<rs;{f#`YUZHknG?rPMtOs zEM89GPJ0!5ttz#$>>kB+>@C1(CIISB_DQJKrBbM;PFy$;ir3)#3YQg&pt-pj;OG6< zb6nE^p!Npsa0C68p9;Q)onYfo0OEUmDmBacHGIs7;F<lD<nv1|pFg`}Sx|!PdoN4j zTcYbtn}#?YSC`bP%|{<|_+7sVQ7@+FI}-p$D|}uiQay_tNC&rNaXW#SGyANRD$``N zyCb1jwC*@|7e^?J^pZLFMdEV`5C>eS1UD%IQ`^+Qg&ci2B2sMk<v_<0PUQnNzp^d_ z44zPFaP>^7=D40PuE1*nluH0_zq*E|ew7QFIm&@{a!Jo+V>lvkfGwGs`9vLtLIoHn z-8Rxh@DMr4;TE_@Dw`{CAf{{E85|{;KFSDpLZ*~=Fy>)1oYEu=_f^0+93li5=&q1j z!g*6^XgQFSx3MswB_L*ug&+_0Ksn&YD2Mk5PQVGAN}D5u&8X4N5iT1{Dbf(M^SK?a z1j$U$Ai<AyAen-SPg7<SwyrpZ8p-OT@X*{!1TSvvw|Ba+rIQds01c=>k8}mVIGJ#j z3_yeOmtdcCKp@8+>LI2EIVoU)FpHW*&nO8XqJu{MQE&jnAP&-rcqi$E3P(<;Y=Mqb z(=9GOtfCD21wv<u%7DB{{)vNR5;;Z)g#~j8Hl!0ROdB~&1acKZZW(~14=6j634q3O zqQG(7VL}0Ei9|$45R`{cDg-p+y7PV{)1KD;t%6*`CI=yUV(9lOy7ZfKMbzI;K@gOk zJjJDrwy|c?=Hvhm%DSnr(b=|(H`L%Uy!KT$!}^uA%}P{m3n)CygC8rer)V~|pT%*P zj;=Eb!+*Cjm8JHq;QFA_pibc4tFLFHQMCos#1DQ-s{a61G%AZ*76;Xwo`G}jwQWyN zEjIzKZASqEqD>36okr!A1*M@rVL98(e6CgKzte5a%dbgrFhiVv>(ts?QLY<yX)si9 z<g9wenPFaPT+{`v=uQ!0XqvFUw5In6aT%Yo>$U9y4n7x@@Xf!Ms8%#&+kpaCs0E~D zKc!gRy&cLMM?=B@43KzB9QRG3_7D=m;Gj1Q?kF0L`9Q(|E0y90ZPThaPY}96^UBMp z(Ki;)q|?Zb7H^b~otur7KJaCFJu64H)+n{?cx^`>0`pp(yRE9077#Na^jY-HX6H<~ z-%7C!<|Y<#vt7D9%})V2@*463c_6C4{0_IE-Os2_-13sg$4z@cbyF~LIab&4J*`4~ z%BQ-Dc3IJ;2xAAdDY4BZ&cjze<HYuK$D<?VaCJ`-*0?TZI*`Y32Sg)IzpJtBbsA@I z2kd|6_grfWYPYvdrpA)uRSXqw>V`62^MJj_hIAj%Q59-5ZzCoa@W<^f)3c-5veMq2 zCV<=tj_ax$wD%!qrAX~PyQ|vF;FYH(+eX~=LW}k|gTX?R;JJ>Ra8_!U8*1*KP9;lL zHB~gmOMofZ8(ESd!r^K+Ai7&p9rFtz*Q#4mBhHEF7Cuc#^pAZib1nnjGg{IP*U!OT zCEEVyNqmp$y82$K=Rgh;lA3mIEt^y86CKo}Owb!y94l?=isLwPv&$nOEy)pCdymwJ zelipSPr4^P6+j#mBNB)>&J>>52p}*B{3zD@;Q|TdskDQI6verYh!H#qLvw;6qnnMQ zRYYUSX=xo2mhH&lFnF2Ti-;o_3Xo*Ei2wo7I6|4vWY2F^2%8=xhe$(lf|-uoBd9_o z`ydT@X!>NP^8sva${%GSPyps;aEt;BISrtbAp#&EVBd8M97;gL1cFgygUWag(;mtO z!R0{r=cq)~C9xlb+JuE6y#D}28u8R0vS8*B*w0jmQq1G30CbgL0oV?R?toy=R8o!5 zeMs+k!Xc+H5!<saDk6D=jJ6>bJ-bMAN=G@-g9ECpJV|ev1mzW@b0GJGfHdH{Dxe%V za4P08wOUL;juk`<Bp7!Yl%b`>^+F3epaaCgApxsIR;KE88zI6Wc$a9pu9vF1mYzwY zSE>G0?fl26U$@n^NkwsVzYH?a{;Kk~omHSocLV+fhsB;GcAsss$U%NQ$zF=-?RB&K z*9M60yiMJ`ElS<?&ia^6!n1CcO`Ad0DfoiMrH#{rszJ#)`!6Z1SX8jRt4-nvG6Gs| zx$yR;+K*{tnsfgEkX_#r>iTx8rc$X%!Ph1~{9v&rt5?UEWm8P=X(7`q)Y*8guCS#^ z)b~{c4aYeAuRm*~RjU;%zhyI!4^X;orAf5gO4g3|L|{tkWG4K2OKaCssZRET!>N%k zZ1BBZy>VKTYcS5?*?8X%cy+<W*EJkNv$3ZIdkQb5ZA?;)tr$qnXklzgF)7Bv3=pcO zDb&b#FqqK{5{Qs_Z$$EHG~!CE0tcj(7~;o*Ood_q^gr2LM2sK8M*``0AxcjIK`G+M z5i>j^P0{H+I;J?Ebz9pWrmOuHR1kTQ-7A~h37GKa3_^}<@Sv2OAL(}~Ue_>!+z^zV zhj3Rkd4UL5RW5AplB?b~OMy(&<+!xuC<Y{qC;@dNmf-e5&S4QMJ8VwWfua2Hs4j+{ zeU^K`<8F3xGOl$P2WjKFfrPi5EZMoGop$Bb)ats}(`m#mLD6k)pXQlkiOHDxT`fl1 zwYfEIKzmOuSgUFl!q3-D%&G=J7+!CM$H%5;EOD#T{{RfsB9Ev{g1v@=uep!%{{T+X z9ozXtFCZ?cReO(aBrV!))x%uo(4=#X&KxQ6?`yfIpw{l~sMDxuwk|5*0o4s7Mr8|D zzO=fdvS*^nr&_!9K7GLRYLk=DF7T%3ws%16yJ3uR%PUG41{sJ}HPt}+q;@J(q)e2= zI0F*8$mE8jjtg?5YPGX0Dn{q$3BYV|p6Y-fNyDfpGhuP{N6HV{96<b|<+d^;s4dtw z$Z#|JD%(xP$NMEL+r*+N)D4j05Hp(Kb1Il|e;<TgYd4q3_ffBVbF>hOumSwaqXhAu z>d!ZlX?_y#rc9X#Cz9Bb5ZKm?W4g7Er?xl8%7u+{j5r{zl$=C|kv)?$&1w48jilfX zQkJ*^I;08aI&dX0tVcBX>JV#B*)hO9(F$s?x=VTNm{g$RVe#@6ZH%ZG(~=S@#|D!P za3CVeat_xC`BcD?I0|`jC5|e=W9XJl@zN5pj)RU8g7Da%ghg7+>_@r=$P>cxAN2;# z?avnsbIk*S1mnN__FmN2dw~vM9}2sM+uho}-nAm&@e|nRC^#Mtv(n$D3bw3goJ2X_ z%`4H^IBYb_VeG*Ns`>o~)$oSCX}z;;Q1W=^mF@**)}-6ZXM$pJ{K0vDCy(ckPW&1C za@XzC+!_*x5@A(sR9w>)2VQ-Zu6;T=bAx_NFNg8IK8HpO+z5D(L}hTpnWbuC&9ygD zuO*C`EIpS;QFYttwU&-(4*H%>K+g*sEa+JWTvmSf^6HN(=zbp_a_{Np=Fc5!`q@q5 zlaE$A_Ex#{gn>UHVYSpPubAghtRB!{kggtMN1@UWb@d)CEpd`#0U>|!sjy~FQc|i+ z?vQ&WxqGQ>xTekCS;+Q`u6(lGE}P@m&TYj10H|7}eK$>OC{!%-4oKvT{{W)-i|bT- zi_3{T$zNvGG`k-YY2uwn5P56c%THzHDSy(Mg5|EOc)>&&J6uVR!uh;BnBgqSJ=x9c zw$J)wsNG&^bs1gmduh}lImF29y4q{aOZ)Z{Ep2R1?zCIj+jwh8@~tR2<a=fA?oiTg zDqB%=s{m@$cK4CouAhr8S=^_NeD+K<)w&u&L$u6<OWW9{VWdPC$IAL~;3t;D(<uux zv>bHrD^A*Fq=$nE8o&W@`y#T`VSCKFR|~}Y2kULWQ*H}x==z%B)p|xWcKi2LRBlRy zt`3cC`@2S0ytQpRoJnw7KS%*RN3!TOkkU{MiR@KYIy7mAVX^jF8BUO#@U3egNA*?; zEpU<`q85d;oxuK8uccLtB8zu8^iWV_ZZ#ltgThBqWAZMDAaN>v2cqvxZO?8~x}3=b z%1SMG4m8Ly!S1Z{>a=>PwDeX2!{(25S!t&2!|<HegS%$a**Pt&&EQ55K@Vo-Ng<As z40TbjG@tCOa1Ig-f--`$OZn-&&_V-#2J%mG5v1`>Sbma-1=8l_L<ZKZ(n;Fo9ay`T z0sYj2ClG_$Knkcfy*3!~j~u2IXgm4HJpl-U8p7ug0OXSaaCKi7TH3kv?HDc|8}<JH zC@ZEMcP}HJS<HK`)oS+E)Xhrw45rckZ@Tk(r;N-xm4h~c{{Y<X-obg@M^>$P{r45T z#}0!4bJ23E-$04u@V<u+;>q4m9)FQ<ShwA38{X$WqpCg9OPpnMt}lt1c4Ml?R_)ac z2S`n6VR3m~v?#FDdyftNrF!kh2;n&L&a>2es!ynn^0w(d9=_Eo#kCg}^?QUgM?ZY8 zRiStXXl-psbL#Tv_91%9dK7IbHjTY8O^xBL;e6hI%=*FfIDZmO>xH9uD$2rNaZR=A zla1L8?7aXDh;9H1Ns_VO-nP<-Coexsd#{_HCB5Zd{4n~9>s+#f3!dNr$y~bH%jyCx znq&OV`>a3wi-#B7)!fo#Fmd-zU9x?b&*l7?<}atk_@8+Z?cGq-s_pMNlhH!rCOAm? zl1dRFcrwoAcV6sqnDqb|oWVph?p2iO`ej>AiFZscdu~N^=@W&wPPW~A*KPVUDXncP zRxrk6{KtjYp>E4+TUsT@lD(ge#g)tC^8QaYIOB2qUA!^5<yKtkrW-J<r$D|-&K1Fp zrVIu3W8!U{zEv<yM}S6ha=hP&d`(K`leFzAj<~Gx^;4a_ar-JfWu#nFsxR%T*79CQ zoW?l*N7*i$;y({))}Q=abLZ?6E%iA3{#K%R-QitoyZ-?E+o=M}x?o}4xGzZAA$ZRX zTU=^-<z0I2n59MJmTobV*?T5bYyOvm(-~5bXAu(!fdNg~#y!+*=2l%g(g7osct$bG z1^Y?s@`(g-oCL0XeUcLAU@I9*GH?}5kTuQ)Sjqqls{m+Fx<(EVkvIfn?2tIRNhpCC zj49nk)`hV-P>@=oZec-yM^q7`209}E`zQ{5k?Mee03`^S&H?}vDs3@8WgsE|GK}E? z@04(HKXp_h1dON~IOE|5KOLb~Yfc&vF>r6CR7<K70(Mg`^%ASRzO~coI;DE8Xaaf4 ziM^eanhdyf>auEj<(`z!;#3>4=@~zD<~45|SGnCrz<FY0e^tt*X;!<<O0O?*&Ussy z?VFT|;tv+z>J<&U9O^WVKyC@oRp<46^w~<7IW69O&R3$j(hF*`u^yAj9T!HwgsJMb zjTD>(R{sDo{)>ir&OEz%IPv-8)90pRJo_(m{{T)r+v{4Cs>_>A(LT^I`>H5^(>vE( zO=|RoGDp%($KiWTJ4&?hzLHG}PI+%plJ_ng{P^cSIJd>eaJJV!Pqq|pF0Fyw$~8!6 z>=#Pjm+;OY&mmE!+SH^UQnZ@&++O+Udwv$`ZY(Yh6Yf{Lidl@6;pMXBbXtC6Lz}zu zm_D!5JoSX^e%W)GG7)83CPSJ*U1OT9hpUMpF#v#EGu=GWbZv5QDZBZ=;RbO?5O8t( zr(-$V;t#UB%G%FM+GE`&=F<mvD1co0LS0uF!RnWNYT(HMhaTk?k2Dv*g~iu=MkoVq zX7DNxspI)nSsgm}7Mgel;-G7!fH^CfbK=S@pC*foMkU5SW#w*lI+ZFHKC7y~tDTjC z=KKLJc|YAvwK00yo-wV^Fazw8pNp<{kR3#h&L8f)DZZ#nwuv6<3%aaymV!O`MbqgN zd{)BW{zbEhjFx|*>DgadUO0Ib*ynIZ1bvsxY_&IT1d?N+I9-O_OGRo#vY`HE<LsvN ze0J=3*IlV>(`QDe&_-Midan*@ZglfKN^N59ty_oGs`6k)S3Q>?k=Z9}<E2f((;!Oe z={l8tKIOG2)H_El=tAStsK+ux#P(Y4ssqcp3mHu;)qOU?{g;+ax~2#Y69sE!!yM08 zB6_Yrg(<jb%qN0L6WMi`7z3E&lfvnZ>uz6b{{V&>HdYRi5eRxggXNFFREuW4r`5** zs4WRIw|7aLEwZrGrU3N^xGIb4J<~8dB4}-K8zbQ`V~eIf$|+r5wITtg3s3B=6$E5V zpysu$CZm9k0;QXavGkPDwXUkshW-%P=a5c7=#P^eLRyvF#|AV=Je8fIo60vYeJ4<@ z<!mxXb$6Lj{*ljEQ)}Gr742wXJ)sp-DHE4x-?DP%wZG;)l9!X|ZW4yPNt~)C_c}~K z?3tLHVJ7p&)WYS$L83cPR0bwOPypZq(5UL|+I<8ir&^w5s2nw<97#&xIRP*%bddf! zl?z9CDyc&WGbiCRz9V^r;+u%Tl9l1X<Tyc11Z%1>#Ekr_4a4@vz>&Mbbb$zfCz(i= zhnmpS=#Hqey&b-z1Gq@@pJXs_8-)Xx(IXBhQUK(;DICxp!X!=*SZTBzI3I$TQy>$} zsvAHOPT~ma6`NkrW%51M1&krR)b;^XA6z;^y*-uGO-;qb0z0S$LfSNp<;S|p(KEXR zHENEjRGql&sC)2bvGB6di^BmKKsJ`r=f^yERe6&kgLL&*(X~9(Gwin`J4Up;5lx#L z9F=uC4QoTE?pA$6Q?t@(I;G8RxWikQAF}Z}-;3_GDWyfmg}?bnE?S)vx1-iPWocj? zM$y9JzY;!{uN8l(-0F7@t8-Mn$EQK|SsNxv{G+%uV9&aiteQA%VsL}1Gz@f9nuofk zrEY-9S#B<UX0%M?cT|B^;rnTVPj#l(O09Dbt?6Ooxm_n4Z90*0+QyEhO`r8erjXV} zTBJCR0ajh=w$>EGNgJaLZ$-z{d_?y@Ww8OgZtM13DwW?_p>ygunahtWa}D~<&PPX4 z*6ZF93%0f(2JpFMq@0upE_N`jZ7)fYp6jI4nvOfUdZYsEVtcFU(G8u={3A`I9kIt{ zU?hT7raGO5IB1CB8Eg^NLOn17f&q?7%s#_xf}C5Ig9_?YVY{OxUrQYn+fp;z(JdJn zT37>d)S}R@r9*aI%A0CML50Q@%%uQ(s~b!<L_%=Td0E<^0L1W!5@Il$ZaBht5T@FN z+9v@pWE4Q$6^tDeAy^~bGeHyC9l1`?j&O@Q1_<OQ4UVcczUiZsPz{9OB>;r&N|6Q> z<e~@R82hQ=+6<yP^+qwujS^8}ZAKGw!jYa(Mvka~A1ICyML~>!h!`>vfj!egY#<Zz zn<_+R69^$02Ky#aqwtJR3Lpb1fJz#yZUQgR1X1Nes=;XpiGqWArikjIdW}vq@{nYw zZv_-t&nbi;2PGEFa*61eL|`cxPzaet5yYYfJE#I6KtvXpMECB1DiH^iQ3-+Qm7@hW zTqtP?CmmBXz<?6`BQeSWD9Ix#L<tCigizq4FjR@<O{j<rrkF|_iRy?XV4#8Sj1m-1 zzzD_^S!--Mt+Sb?w!K(mm?VN%Pe;|Q>R7SPssso!c!kBkwYj^sb!ycirLr0aALy;{ z){xKAxz9VL=MnI|(|x?}M?(IM%Zpe?Kb5330V9Rx3o2<Elm_mlSB(Dv%&$jExO+j4 zlBBzaj7DN$s40j7WTGC^9S>PVICMEgC<IPWE_ifA{3qLz4E&~nut6VXG!Rtu`htPP zi3$NHxKNA^ii)nP8Z=z*Z_4pERULOx#lJuE{&il%QgIfK$@)l;yge(oP_AFe1#!1` zw(&3NUC9tttfuCS2|X9C&}!*=iv>EASl9cWKI_v^&~&zs`yiik6|+q~YeLrk<*`nK z!%2<Z7Q1~Or2)RV8;3!a?k|~dV%G{RXar6mN6Pb+s)sqm;k_0%uz}=_fWQMIqULK? zUPU6(;XdiF^{O^ab6V+m>(DPJd#KjDtm!i*6z<lb$+)-!z8AXDZNE)w7z8-;?!5m1 zhcst9ZEB#iI0vfsHn#p)!*+-R3(<tsa>&AjlHzg}iefV;Z6l$DcFpwUV5DROxX&sR z>W6TpF#wLG7qV&254w>|S{c<rnF&DMGdSvlUePd2gxDpdU^^+89n2($a+}O^Msk}$ zap@m)jf03s&Hn(wK~NrwK?^|Rlmk8Th;v=m6fTTJ`>G>PAfh>i2GG-l8z7lOVhm<w z20Q{}VL~MEiD`}mcU3?+vpgsZNard56fFSqh+)S#Lu0d<%23&#!Z6{(lr(a}(>;(d zM+tYou2dC3<RlO?8BhQLM|(&_ZT|o=h)~HmPy#0@q-`<Efu><SAa8hVbW?HdgzgY| zRMokoMX>6PYq^4QpK5m18T6uD&SpMP4{LxS4U%)hsI(SBM`WS43L7NM<wZFFx2i_^ zUF@2XaFHkxf;y(pM1hm|N=ZB?0$VefOC&hT07iI(Hp%*vmjWhXK)^Y0SD-ezq~#AW z@e-WD87WBil{BE*j|K=tK19SL1VU56L`I4JsuR*wX@Qjh5KN#rjHPSZPkzZ<amoeF zh+xlkn}16p!a9^23<R7<bi1kov+9&;T-iO0J6=W#zeyP{d_hKueL57)da;1s>ot#w z1<hk?T8X0P59a8x_<HWnfvZO8t!-Llf=T}CKDnsrmGv4fp;R<B3#tLmWFh0w+i6Uv zR;6I=#qdEnT-{s4^>0h6RlIO(K9DfFbn5=5#D0e1gpTADf%;yhcKx?k65sN)@~tM> zJUni$Db}~ERnB1awbRPpJU&fXt5nr&a92xC(^+RrV;KXO<!d8olYpwT+gmc(u*Lv6 z!fLf?0R$5rlQ_=>a`hc<(#m~d&ITc7{{T`t46Fb+^s87{?h5jM{u<C@h}nhK({;;z zN}SSo-5CR-PvW|+2ZReFq?DALT{3bNp0UA{i3szw94g)F7*;qu9)x?U%Nz`}N4IrR z#n*HeUxz)61>|IRUJp^ytJyul^qgAWvC>!7NCd>eR9tD)ZUGe-9XUP9$H%?5GS^R& z)7w16cUBs^M&0n<%jh>A5wfZ$$Y?&nQal%Bw={pES!&FrcqX~kC9N`JfVS9pa_aTq zxrMEflZjs9*TU9z<PkxVKk*V*Mun?r02xd-t`?*|P9BNjN)`dHEDxyyN&BxyMvEFC z@R_u@a<U|G0b0kR#?sn$xjia-vA9a9i~~Q_8jkX*xy>;Oc#tnEve|^V!CrG!)x|0< zb3Ukn?e2!Bs2Ywi>2k$ONV?VOyUJ{lo(@+Fmg}}NUDp}<g=c+rOnakYb8mBc)?Cy+ zQ=B&u%oUqav$&x5QmW0cFov5!wAfuy(@^mtTyb={ZfW$-4)|9^ZOvAeeyD8@X>h>% z_gnRU3EKG%ucxq5djytrA#l6{uL=~Z+E%9TQ3bAEn)6etUiLJ4NQhS~q>M~$ax5x& zv`iRqFn(6yxVN8W#<Z?ktJkIg4Rb-~h1aGXu;p(HxaXABR{N1l58$gB;S!b1Ys5XW zB|Ahk_UyLE7jmRWCKPDuq3e|cwV;EQHXpIh6)-!Z0gg-{awm|01muYbZg|U15%ZjI zLa+ic38_1l9E73Zau9V!Pj7Su!<1R-5Ka?e&5`(3f?Drn(FDs3j0FbxkYp!(7V|U8 zN@hJMs45u9MU?}3PgNhDxcEQ`8OZL4V^NL-%2pP=#1jetGlZ>fN)c&iz5-IooxJ-c z05l%TWN=V0X=vb~o)O;u>Ib+GcF0sfAVLHK(KxEoKA2O|Phheu+6PqwTsSJ&XB&Yh zvIGKP8B`z+X!P)djyDsO<V59E;kv6^$Qk>tT)F%(wbP3ao?2B_;gl)4^{R$5-E%2; zhf1qo$~A#;Fg{lk{-Ivhr&sjtaTLe|!TzhlH_Ute4k6Qk4_}4zu*W`0a=AW@xZz}x z_GU#Un)It~WK1nIs|tWUycNRIJnB9eAE|K_HgZXmh11fSTVYC0NR`|1Gs^B-<M~)) zHDi1Vhm;FQ$jYqb5h?=V!<W!_OlN87DyGydmb;FH6H(*brE}co!<d84YTCEz-&(_Q zr&69kJe9;{!>RuO5vCl)*YQrA_!su<9%U#lJ;s08aJ;j1LDiXtk?QFSHLO{6+s5m) zDTdP8<_L3~vfA5QSr1V2AHvgVrd{1vacc`G&n^qQr|1;vJiW{gC##j6L4w;&sdm|P zwWM&ndUl;k)Wa!>?zYgg4IpiwWznH)O`;A7Q1F(Fr%cP80bf$k-c{R8z_p{gcG`PL zS=(!ILZhC?md-sTOr^6?C6cW29c@qo>>i6t96{Pn3ZmFNJesa9J=Vuk^x;e~vUXdr z43UC?Y#_$WjnG1bI2fFT(`a@QNe;qSHVlrOrJA9@%)+=3`e(Wk1B04OWhrQnQTrtW zWAbpF!x%D>irf4*2t2Ecq%?-~>Z@>(!jzr-r2!^JMiSF5rs$j$#7DYUGD035%nk&E zt*ADZoTj8hfo}<Fvumfa1#_C<d6gI%(e-kSvEu_hR1Lw#RDp{*Aj~SCMb4OXBeVnq zUpRUU7c^f=obEX3(5@Y8iZ!aag`wRih1=ENTgY`b5J~K?SZPjsgQ_xPm{_xI<5}(O zD1cq$ws_%cp-!&&^6@w$s_oOKLYqTH06Orjnk|fbj3mJMGum5iZb2T(=QD2-tqx<d z9s-VT?g;#?Nv3^P81Ln&35)8q$#jo(V`#b~r+(=wvoJ>sNDQj+kibW}X50bIJoiSE zNNkqi6dv~Q1fU_zB)P}l68Vw{V|nUSWd}UxKFY${bUMlGq!q<t)9RQ^Yt|oALHI-U zut;+xC@v|#E^px!hO4L4!#>E<uEB>itD9PjhDn~`M+zi*Tna>1D$yXp{NYM%YqPk0 z)Bc*721t|zn2%5Ff*JwBNEkp;B%o+Hqtfy^C_Ls9wfOi&K}qeG2e^M^0jdZar9Yck zHXsqgs8(?LspU~%t5gGkepK^`1UZ0rP+U+X%N#qXDpDlmf!wGgYtbH;Q*`(4iK$5C zvOS1JzExZ`?FX_)(u2q#@d$vx*OM;*`=@O@J0O6R+rZ-`D56+N5`!J?t!-m>O5U|d zeM1dfS__*XNI6_@6KEq>vvb(uE-4Mn+w8eI7mQtFXHwfxc=IR-6Ul{shpsG+Qvy2W zc)B|FyR6@`rKJN-+&BXx9R7am*fy}n`b0abL4(9PEgff1dmO+juzF8kxL#+$+SOe; z>ZX%?OG_L>OOGDQ+xe^pcpc$+e;N32U4Qw@Pe1&Md2nwh-6F?&r|RvGnPkRQ56hb4 zkC3aUr@p;k)L&Ke9yn+6wQ;;X<107W8h5qDI`l@^J$}m_{{V{hEoPy%(Cx@%dYu{f z6Z@_|;KF6Q9Y4#SwYPUu@in%P=Fw;I>%73G-@>kzmv^f-&(<HZksF&qrU3a^G+zjd zO0@2;>YCS1aL()w<M%7G;`-IB{66}WXM2v)M`%5>(RqI-lH-0Dy&M=z-b`=Td^@Ey z+cdF(r*EL*dvdnh)Tetx^*Uw2b|f*zLH1uBtyR??T=z@8*RTHorOvu`p;e^6$ZIAe z(<`2MWyg=p<n4}AJ<UDMmD4Wi7i}TTJ6sP!w1C&P8-v+%t$-T!=x*RPw2*k+{{X04 ziIPM@_wi-&##e`vAC6WisilzPQr@fRKc7zpRBW{hoa$9J_5upl4OZo~58W2jtY%!M zTsT|13Co<Clqj~Xy)ep;bw;=OoN`fpM?6Ct4WG(aIn(sW_f9SeY&w8}*>4<XGf|tB z%en->jC-gU2*edU%0QCw2(qOE{{Yz@#4R#F&;dJOsS(uAx^uD4+8>VP7hAlEXatV3 zfj*E>rrqL4AzDCvBJQIFW??j{VB_6DUo7V%vOZ%(65e|&9yhW?WmiGl99aGj5~ywT zi%BEX?vc)QLxZ)6-?i?6fIoG>@ou*5K8NY3Vyl2VhX7~yP;9)`bn5{X?iyd(a<bF$ zevad}&Cha2`mdf;xqWJmbKYD@<e8ME@(4Vt*T-+IT3oiX1MO<dPernoL0P0YLx(Hn zz8}`EG~32BRX$UU5O@peRI2%unOU>z0Lmwxv=P$=JF3IHlOjksAr{<i`l*+L*&o!~ zI(N0rNP_ln1~NUBbe-kDYxq_&tv1U6C9c3rR-Wm{!AOHvm?NAX3aW{DabSMl-s;<D zOtI62&(-ytEi~<YUG>IxGbiuaYaDJ}M7Cq=cKe1HJ6t%(T)jiZR+cW>BI2i3(>QO* zUT0VFJ?;BTUth?kd2KgA{PXr)Dwm;+5aI{A_wjxv`^n_b@_w;)HE$8!>IeAsLs=N6 z!vOrQEyecVPZQgxD=mA#B#gqyYCfqZV0$laGaMt!W?A0XR=h6;4pwm5wTQ{~9ZKwI zUKG96$a@*Gf##!z2giPk-06N7v(atcR)rrv@r^rOQ2ziow`Jw!{Je4McJ=XoExx=J zhKAZVji;(t7F5ea<?sm}%iZ`^wv|$o*{4{R(`G!^GcP|sy5-(@KKoRqR`&klZw^^a zzepXIYeKm+bap=Si!FS=M-UETSIy++yq>+hd~+8`@5#zQARK+yF29Pjx>rr0F4*V1 z#I%ebb<|^<QM;ODy$D`=9pw>_eZO_*^&d8-rsp}|!(f0Hpj>Tl%w=%+^gKp773Sxc z<8<}@E~b64zMzFx`Dq0qcqKbPE9Cj>?9R#rlC7mox&$LmnJ3b^b~<H3L+VX74y0%B zt~_@usK$BYgx#)1Ek%^IV_{x{fh`4&BbDfFwE982s{a7{Agr49flE@dakr(m=AKyo z2_v~!ydkSxT~>abeY?)3nRX0JFQ>=&xX$b4@_t@da~Gy%F}G_QwV*@=YgiZr#QUYG zUX8Uf>W&Q&GFKM=09d)Yf0Jaw#vW@s`!3mMha7Ojk3L%MR=uHa4(iMwbxSo%TE3B8 zgq#66Tq-(sAug)t)_Kg-bgNloYzZQZMD+p}lKyPpQSG0B*LB{Cb=X+uhc&_oJQd5- zG~FjnwX1sVI*~Nnx;Bie?flz!dMdfp{{YHQ3!!~%%~MW&yPV)EH;}zNT(dd2@^bKA zJF4+|Z9PlH*H3rqU2S7b?b}Gib^rx!+ipB5tJ>0`eNyOFA*GKq)g``@;$02(DQWC! zr%~MV_gyU`!gnscI)<}wE7zH5X(kWca=jaQwDlCpbudpbpKt>)DGR{B_(}tu<2efp zvpTHdGbooPr$z=<n}7y8Do(+S44IA;F9u;OlfokfMUXg9@tpKT{{W(q?1zW}A_+!g zjKYH)aENPA0sdsp9Y-Bd<dQg0aC#2P0z?BH5CaBLBOJ;hy_FCM1`MBMW<({J>Hf(L zK-ub4(wvYF`Xn_mwO75>3<YH>F*DIr{t>j@Q!+qK8UWouBEQN~OMs46O<%+|I#n;? z)R)X`Zc6bQr-<+Mcb2jKRT0Bm*X3Mh(%!pzEqBH=Ed!`opEk5*&H6?P@>dnE^-9jI zaa6dwfzS@g?R4?XNnI)yZGZ?aju%;sj(0w~Vzkpko;@Hg%_|_$#sad^+8vxhTbn>Z z?p50gDBFj$g4`TIR#Ve!QV#t+!|6|8w9}wGu<6frp`p!a+Cl4;jIfzaR<X|G;~$f% zJb(IlX#W7gnOdp&>}weMj;Pk~=PLoIT6m7?0OP}?tj-)I+>Ksb^7f>cA478)F@(%+ z+;R|Wt27ug6ZwzGEDNrjk+a7kNF9?3tza!Ilv`Gj1du^iB`20A0ueOnF|Kp*IQL3k z`j7q@!0M~3R^HW)t8rF3=db#xv$S)l{{SN&BdFmP6HuMP2fE_kc-Ks}X%ye)I1lB_ zu2oO^hXvkMuiTIKQspB2YtVR`SUPQxr%c6a-j@3g>%!Em=Tt3gw;oCAN_|VjHFbNj zQnZG(xN2<%hwE>P4+oCxJKI{*A!DTH)U&$K+|~8rqxa=@bsG=S-MNm;<R4|7%-CQI zC;V;_-qDo(Ev6^jEfsBPy_;P~XA%O{r81j~x0vHARcktIlFFgL^chp_pX1HmX=0G` zDf&R<1){>B11519Tk5cu5kAW`8$FF25Kjs8)MdZ6ZEekeQH(AJ>FNs3U}+>6fHJ*h zdJ_bQ=&G@$`Ym3a&}bkwNS;iq^3ylB37T!&{+nvV_6#f2_+P<y*Hr~u%5I}UuwlXp zUhc{CD$-?EP-6?k{US%*YIE64Lx??qTJ_I*B^oTHMYPy9wSWK;mWLTA`K+kulF>br zA1(l6<f_RHAV%rWc}OU{PTH;=hh?ZxmV(j<J-Q@w=~5q7=X46djTHlB&d<6(sChd< z1f_6&Q=AWFYbk~{U4TDz6-cIB{L7rLA(X+~WcF3Q-~+Xd$nDBd$3HGJ?1qfTx~q#p zPvu17Pr8n1qBj!}kd=;odS%%GLL9sZ5+!DHZe4I(;sr6lm1mOE);-h>*iPAmUY1j& z;?iU8ft}lWAkk7iE`jc=qUyjnyl203MV^_)6pf^rl%eIGt-Ft9XX*hEXhA;eY|^)Y zW^fb~+Bh8%HCX2TBz&e0VINc!SW`u%q!y%QAx=YZuYg7>5A{ga?k6CiU60-Ac?h}h zAj^xPKF3N(c0m#Hssk!i4Z!@U>drs?VE)Phh&&)(0on+jebkDD?K3Tf1!_UiNgrf{ zlJvoYsFeZq6Ut^cq=+d%Y;8FALBXWs_D=<;4KOmQB)z0{NY=O<6ZhdW8tlpjrq_^6 z!g}uVm>N3vR#EdQw<K+a&%3yLs-3due!)<$xNRpAM3qnvu6H<X1vLwQR{EK7>Qx%P zyJe(P{v(A-oCY-K@7Zc%o8OI;+R801E)4^zUVm8e%^CpG)4z#SI0E;5G3>n7t>PQ) zVewV_DFcdaz&XJy2Qsa(WL<H2TJF25SE}c{l5_5=J7CGrWDDBdb?&J(V3^9r_Se>y z8oee0tkh^QTp>}t&UVJP)%{mO%Se4#eZ#ho^8Wy;mcm9_RBB#S45fyX61ujURU1HE zQXJvbt1DKt)9Jw>jRSzZ?xC;NxFwWaY1248&)r!qEz_}ot<bb-YY2P$4vWlRYBjE$ zOWaT20Z<%XUAfXvbcgD694?sSC1T~V1V^alK+WzuL>@{s+cHd*U}$Oo07b7H?_o-i zYxwA{XbtO>01`~71WAP!6tpy+{nTi22MX4L=9AGq8hs-QOqb)eY-w=pu5GZ~9Ia(G zuyCENoCP+z&<4PORg9)j0#nnY-DqQ41Ol?uis{k~`jw&pOdI+4P&WrEda@%&Q_&D6 zQ5pA48X)s1u>dH<7(AwHXCXLb{gl}t0W;AvTLLnRM<F{zbVUFMWI)Cf0qlzgNK;@m zBGDxh0pS*mA*3xmkqperZP-zgc|s&%KnOk4L<JfWDqw`o8SD@ZOhyJEpb!ASOa>)E z#1uwEbV&(PJ0l+IH;7Ep(F6h{BM>H2a1;~WNC4`HY9M=~5!F^fu?UPH0(inI3@He= z350DSMSur%V+sMtL}Mr*7)`c99_WNffv}&aWTUA>B8ZdKFaU%aAuuz>3V;a+g9(FR z87W6p+Cu{+KYr;4DZ8S834p>GL?WVQx)QV_2bh&m(=!1AbCm(YXu=u*K?N}RNE;Gm zHwb9axO0@F5)heB7%Bh;Q%5JFP<y5j1S%ARDkczlQ4?g+wFYXoE?}q203p$wEIMYS z-7>99O2VLnBOkKUplQ|YE^1MGBACb_b?WKVt5x&7mie6>8D6{lagJq2RMjgmiauBb zK_X|B+@RLBm~SzI0SZ)`NI-5t?5u0RpG+y@prs=m9_SVk^!`*83#0{8s+NzeXR$$W zrtvUfAa^qosuvE<@3~gA7m1lbH@k>L)Sd=YxWjl7dMd+CN}h`A`q{O^J=cZTY~5>e z=Qd2w_x}Jz?=ne}x!RtYO8te8X&&S5xn+&L#g|VHX@6eX`{`A4T_4I<V&BF$ZD0?4 z?cjfPn^5rO#k=0-Ft`KA%I7-P;iqAuONKBM-|e|0yI;oDtFX23Nzbd9?zuN!A-Jg{ zd>?3qnYvZ&U#8jLaJJfbR_3m24WcFoPh^<weo@JIt$64TCEcKv-O)TecX_uAoM0Y{ zyQTPg-rRjVoj*}sYF5<gz;8~At{BM1S^kM>Xx3APwj++qWhNH1fJq@U0Baye!fH(F zt0)7&GFB_ide=?`m7ML^T?c~Jn1JZS@Vp0zDb~Badulj_j0T>Io>tDISk1e~#+I9= zn@Izh%HL_?DtD|tOLq~19sPpwHnvQn*f~AWZS{K_kZ6YnxWO`;vUa+Ub^5E4()O?s z#15*qY6aDUD^oPdIG(GUq`va`f%NMV(a@FGb(^cvH0v}M4i6u7!!ApQb=Mv_mra)S zTZwiK6}1NAjD!2GW|vXSbxIF2w7@5-=m$J-0fp$tDU{oeSln)@gC-@Y7#M{GS2*QQ zHNA4Q&!mi>?1*kgaE|dDWiZ1`<n&iYfzc2Y%Uj(+@hE|qKpRw!8Wc54oOf`bX_A4$ zhQ*F<d!f0X`#?5j4Y)Cs)eZw-kaO7(&;iVnmt+VA5ZXYAl|d~%6b%3w3J1BPiBrrb zdM3>yTkV8P0OTSZ%yfk+R-;L!&wK?ovJ^8U2PCgqlpDSEKmf){;%Xi(qfhvDjq@H( zPcXSc+f>!+19e+ypP{%PfVt(IjZAIv)6{%a=`<`FD!O@GElSH+b-BE$S;gGA4xcO0 zT4)TRK((XP8^{?YYO!IjLZ!Vy2kFmWmCFunGP;+yT)48w9l3rM*4=c?m6}aPVtEVF zwyPfoJ=f36U83vTWQt|c={+TTn_A4NL_A_d!t~3y;aW*(A68UgnfOVzdE@$^850PH zagU`KmXp>MZQMpM6H_FT6iAJ64m0~EdFqw;CD9152RD>bjFXghM<y0)%|eZz)t7c0 zu2o+U))&;Nc};675Crm&cY{a<GJr1!l_@#TZy`3qI+-fy0Ov=jPh=YSJSODA5D8F6 zW=fRAk}>y9GC1R+tjKh#C01a^2(p+h#uE`DQZ(WLP=*a4l{S}hBq;=Sl|0f1(i3CI z_=`g$Qe|p%+(kkIwul4WbSZdl!o2~$*b@UW{a1C*ZBY+ok98VY(0U})81(Hfj-JBG zAch``Ufe=?X$B8Ot!eHG01Mf}rAc|^5(vRe20eli!toxe`x|1)QXKA}FQ4jH)hbmb z&pdU^WqSVr7SnjHdWaG`d;ZJAUJv3sqT{{YS4leBlK2xcO6mAw`lT&Sn_EzZxxf|0 zd$v1~@Vz&JG)mVOY`m*XifkZ)S7|=k+vwKga|4<=60CiCR7nm#qA(T<{Y|zM3)ty~ zlZEE1_=2TokRKs&&yq`~@Z-5XQ?J?qB)}cg8~Q_<jnBIBcKV^Xnm%N8g|AD|?=|c3 zLW{h*P0QYT1-vfeTs3s`O|4F#medo(4ihr2Ia=G`OM81$<Xu*Ezyb@%+E3wfsEdkK zjT@RyruG>12$bJ?XX4yLkKHcE2{NssWxGyMcnlIuEqKDMj%mUn&mYStx_zXHl*4Ik zj;c$uRT%b%Lx=h%4y5VmfMkqeNCO2`g3Z0*QK>&|jZ)WofQ%j$yIT1Xk7Z5W4>sM* z>kzYhizCO@4y{zc$Lzf~gl}nD(=^;*PGNb<rPkG4!ZV!0)uC5s@i!QBh31((Qy!Lh z%S#ux&bhW|mvbKEtQtRt=Am`K+(%C9v2|Z)0%UuuXkIa}S~J-`RFVdjY;7(c?U4dM zb++SFZ8}dUY1`dnxzs7rmpY(fB67Ut8dqAS?LkT8P@hrm6_VbIWSzU(33c7gTgL;n z&W6wTUGQE$oPSk{#?iKP8AX7A1WMS@TQXOt8L0DHx*(TAhk_MvtK~Ow1g50z<8b4- zT4dk|AebsQZ&Q^g5%)qwl|SN}XgnDx>?e+@xX&sL$AwZX+TrOrN?Lk_1D?qf3VDvm zB1!@Sdu1z_43tChE^ZVrYz#sqD;?#!4oA9Yi5QqrnoeghRAH9$Fo05aOH^}6Jf(2k zkQJMQ+t3tPUG6QI1xD5bk&k2=T*J;0h!F_{4q-iGx-ASO!<20z_Lo9kpcqIPfxsx5 zN2HZlX_Y-(hZGJ5ILZx@R1R<*(QB|oB7uQ{6Uqd7OqfKF*()9O{TnJKrNiJ(1oF6Y z^JB;FuH0NVKNmUlM=#^5A;t3QRX1gMZ~p)fwEqA%VPGJb%Ix{H-)Jwao(n*d-r;b^ z^1IekPPg&8-Zj;yRKE@c6-~>H7mA=r7$c|3drHE!Ce*<ME6ZC@L`Yt&@R{SP^W&An zEyp8O(e&+pkTqNy{x^sR_gE}E6QtPOHmD7I+r+}{*3sx!cI<}_@|3i6x-=cSOPmK& zh2Wowl<Hod$@y6OVvCDPw{@FFHd`_YkLLDW1~5`!Yg!u|B^8|;S~%(u9<pV7c(|t? zI*%_eEzd30frOK`5G>j`l!3j9KA<8=U7SZ?jHPh_rLmBRd%(t24lcxSqO(4R`bDo3 zxI`7^?R0APTC?f3q4t$ML>!P;tSrF?l$!yQ5L44^2GO8x3<5hM%R&x7_6v13FwW!G zg#K7;$0)3nt(*z#*<3${@2L`9w8;%`y5wGXp2EhdrBT3;JB1=`*{5BCdFZWWMmf+< z3iA~FYhd^6{mET>OR85uK7;2HsOZ$EB)BG}P`qt8DJaz5*e56%W8`qE8ly`dVHUK! z6Uu$fdwtbSmdioq6<}!t{gN<-xQ;W*o9Yg76fS^wHyzXr_Rq(3w9i6OW7<SWLGAT! z3Wwtz5;zbE;HTZapmkCV6@3cFZV-%mNJtLHXN6&nvJh3lm2?NPL?p)3)S*q=T?Ik| z0Aun!C0aH~_5M_-z(==5NSK1jj;ax3n<oS)80a`vhYqq45hS*$9S~!#$2z<g$viET zXo^kRIYJyvwZX)7P9IVvupe-w1i(S81Q}4&o?8gEtvrY-gmW1Z0*!9$Oe<U|xO!dt zAl8NgN&)56pG`s`0{1tZo~W0;p*sW)5oI7`xWb?k`m>k`!y8O`ge5gvz*^jtjcckI zGJ)M)&XB-I!VIKcm*o4SET%Kc2C;aKiUtj)8wJ9DqGr*i=HbCoX*7wRRPxIV%A(U| z4?!Nu4Wt<o2|&HfA79x)R<WI?6bfk6Zd&p^(==8CZ2i<1HCR1-Cl_oYFshVRtxkWN z*-zF#GT4*ZIeQF(KH#Qrlhm2^P$O<=yX$0pA|F7vk_Yrn<WeF-$FM51X^%{Ol|${K zK_TO}2}K5(^$)sHYFi)!@{rPS2WdD#YwZERiS|{SV%!biWTBOsaQ^^=&8=|L^n!vl zm4^>^+#yiaV_akq-(>H-@)+mV0gVGB@Vxe=<1=s_ZKcrj97K7fU|>p%J9GR+<LA(G zt!&%1<I?9s@$aF2=M74&tKCS{++61RNtNnt{55WB)V<WbMC8r@E48L-dRC)OrjFvr z0zZf8!RV*U^t#t=o*TZlzS8Mcq!=6;8sIque?`zP$>DfSCHFoQ@i+K&QM%sc{+`h| zE8d!v&J8jQbJ1(WQZjSGac@b@aC>F05JHWqM|UQFWE>4rK!6k;O8)@BmJPhCc*9WB z67MVlx8Zd>KXIhDO*Jh`Xj7#-#EEGc&r-TNt<$vYCswCyZXLj2>b`q_rD`_!jJ&Ty zZLP&^&!tR}w01t~tLRpGmY=CNeG0x~X}UyDD@&@`YPR()Y6jF{5azgKEc#uYwL5BV zwP0;BBtYaRxYDWDCHo6%f0?EV@^kQilI~vJ__=-^SDvr`08BLMwM+j1S6U`uMi*Mz zmY?B^5ou_^`p1R?E_=I`XZTHXgL`qX;KP;H+Fh-jxvd-ex!H01t{DC<cmDu)r+fJr z>!N9Pk7FNRzH8Pc^$F?iJ%ZBK?|A`3Q+K799ZEvbPi61NAB@y^ZMN>NG+aBMV3Evo zKm=#9K-Z6@<a{FMRUgh=M^dzj1Y>F-;P*@`R~+pv_f=H7VIM@EJt~3#Aj%s-FySF6 zxtR^MJ*1Ukt5~q@peNZtp{+7HA+WY~xVPLKsLK06^C-E#{HJ57R0nI|`=mgoO&{lw zjYc)?F~LyNbIBMfDHl<Br&A#D*%T>M+Wn3x>e2*ff)ysMDz0@lA6t9!tfN<RT*rRt z1ftD?CS`bk9g;N%2NMJhxq;Ptwy?Csu4jn+Jx5)%Eo=(x7$<}O03}N{xV}#M&1PjU z>f6z>7e`d^hO1{?!S+vhoH!1X*WG5d@aCsk@lQ>xPyYajwKb!-7S%lJ&1FBW#1Gwl zg2IF7>C|byL2WP(%JY5@@DKQ1L3w@{>xh=LWHox)#v6$zx3bDrRLCIr34jj7W8F$` znFfjJ5VKzE+GUkDZmL~W3{znSPs-jn+`5e0Cv|_8+J++>NGm<wxnrlavf{9F+rwFx ze_Vanm(;vjcUoIP-=(EI1M2*)1$*cvz~`wsE7`~RmiLp(pXAB^0GFZFJXdjD=gD{J z+5Z5E1>HKYIbQz&U?y@q<zTCRAnlFEiCJA$^*0g;@7a6s<Hrc{T=L|-udjaBNZtA9 zvpT7%0lXfoR-2(->b2S^P<z@)8>0i=dtDR26fL5zqZOVwV^5@et~|e$h8;Z|UyYVt z`0^T0hVS)PgKtH}r}^9=v)OxnAHdc&E#Gth0LiHwI1Q~n*q^%ZQ>RXaJ(QRj-e3qs zzCrH3Unk^epZt9uJ{)ld2Dj3|1F}1a%q8A<7)ji(H?GktJhq#jKa@)HdTXxyQG0Ph z{p}WXUO)`=ndrTEg4O2rF9`X!PPnkVscK)BHKqYQ)rEPwdIhy@cH>EHa%!{})2P_* z!Tp!8(7f9lf6(4tQ>$K{16oAKy2C?D)BGz!uBUS2Ug*#99rZi@LgHFc)b(51o+34c zy#^dkH?$nBddA-HNgnBHP-WF8Qm8O`^$R|gs#|Jwe9LN^+6+qQ21J;J&d;YzF1wCR zUk*Q;XNNblkEv7s2YF4<>NxL(-1Az{W0XOwRB~Z?vixjq+t-if<tCVIG}?CV-BZ@_ zz~~o2l-&OStAzCEfF#1pf2`W+(jM*AIyJc~tj8WW;d9TICe}5q8OK$^)LUfR;dN<l z4dB6Wz#l#NRoA(>)M*n{#*-b8#_|WcTY6%XHn3oIJg+A&<;m7BcL(8byo9!`bGqiC zs6dUUfURp_U`Mj!YZ|@nmB^!QMUQD{aV`hn{g(YM?e~^#tyP;Ia6<5Ba?Aaz=yBtY zH{%+>p1}L2;~f%$IOP$LxI3Z4PFDRZd9z`7$Pi^<0nex@v8B#Ex-P2$V*^?u2SxP1 z4;wdMGxKtqkk4~j)gWu1*B#Z3py%X{s-0*$hL3XUMDGkRTgv)Rk?WDFc&@`ttZl;| zUZ~_#f+bBe#uRR@TSDU6rLlj|Y6#u%xLO6)m8EHCQ@(3!-MX&WCP?<r-E@3KPUl~x zY5oyKg|Z$iakugR05G=8*9Vd@kW?51o;oglgZ}_aPMw|2+aGe)W;s7)xDZD&v8^{e zFv!9pW1P=atpnW<4CNq^+mt|w%76$+OISc8N{h9F=_m*xKuE_#NRFR$2akXhoI+A# zJgGdQ7zp7ZA*Vd0HI6{ajbV6_tP##Ri7GOQEtem3?sX~@%c?vzph<DyFF&mK+S=WQ zm67vmcm7_PPkcvi?(W*ck*QjvSkN;kC;eBD)qHJnaOY6d=9^+SlbQBhYnz+>Rps|} zi<(TwPq0^7*Z>aJf$!CH#}C^VDLiMTYgXart#_BanLCV<x)dx)=Kw7>_JN>cO5Z}) zJxE<VbK5<=tYBx{t(2``lgho8z_e{zsZb1Va|<Gx6inbP0j*%pN_IDV;|khz+5wRs z>gg4L!qOT`lX;C`fXO4WC9U5a4zQdtk&c~F2-@wBQwlBG_xe~*w5usHl|X#Dp~P|m zsI=35=E#Lq;e-<yP>hM6vW4|aM$!m9)DL^-cxa9x12zCI;00O!Gvtp?w^Yw1<7pV| zvg*2nG`k9wf1CMKB;QQh=D$ZtqFcB+q<tZHEmK~))asJ@&hq*;aFbKiD_&f_y-J&$ zOnU`@xrCDE3GBJ=Zn9`dbAdfO@RMP1G51uu`Gf%3Fq+lI<@;LFC#ssiYq)<i%YM<s za=RWDx@8SU9OujM-KH|QRl}QA&Fo=cr`&lpLyto+x1{y-U1LmT{R38$+Uo2X_Y29F zIh7qwqf1C7dR;3}W!=2B@P2sqS+BH;Ro&)O8(r73kv8Mf5tf|yTG>(Mu;)rjnq|cT zKoUEvtu(uvhPl!j2l<h%l+}3KJi>cARcd5{J;+@fZ5A3`QlNS40@GHVy`>-GHUJ!> zJN-C1s1#h#0O50L*C2zO36*B2ap&9@0SyP!D;2qY&Fd&Lnulx@y}~|~rFyiAB%JI8 zZlE0Yo$dRqwiMk$&XpH72xyhMm0E3X*MbjzipMZ(K_qPi`-H}jX~==>iK@mEv9j*+ zgG1^Wenu9MrY0CM)>LJ<C)1KT_DxVSoNs)41eGg2z&42xkrzGG={6d79%QOq_teh= z{n2F{%d$$l(@C;K&qP&Br2=yu&s5*2Z9F%g@hFh@^5S~JhLLDKl=LHfm%DrFIJ>bJ zO-zP8&fg6_>2?F1xl84>{I~9dNnk%qfmOIcD?Zn>mJW%ZN~2ugStF?`5qJl&3IPD& zRZXuApE6?^R93HeE|~^t#$YDbO;FJ#36l|&tgKoL)7|o{ZN)vgWFAzALL&rylC%Qu z6Bn_<a|&;ycz%7;r6H!-KroP7xQ>`tZ4StARrzjnrMVqYC~Za$O;QI%1D+apx_!#9 zgTZR4;{<h2q%&?^O{dTuDMOlHywZalrl#3$Rf3srcts#1bddrP^C_?$&X1I@BRmCL z%VX9gMp6}bn@P=_e{{5%;0eSZbxT^)mXEq7gM+3{-<1f`+C=k}U3&EGV{^owNa>Y9 zxotL<QzV}5St`-1al3PUJd#zLr;T+l1=~w0xQ1~()m3WIv7&0%s43F|cR6ykFA&*i z)Xf@o1$&-DTaXXB@%o;xcdAw{uTYlEh68}LIz4x_uNt}Rbsam>2#+_YKFi9z@2c|p zl?&WV$;yBLbA+y`{H^?{vPlkhw39MbPpSzyg?E%0M7_jMFjfP;tx(ELB)hWAZo|5` z4TFT%wpFg)LwzhC%?n+glMwrXxbw8FS2woWeH^$pIBQkj`ibG~>}~Bq-T{1lMPt-; z`d0GV4r`nSPe4~6P}i&764pCyGuxB*T%G%j^0kj2?VPh|yS=S)^S#b@X*_%?nA5b$ z`z76j5D!G`5_w%bW@SFXl;q%#y0B3VpLFa1M1Souf=N*>v{uuKW+eb1WOA4~Bq9JZ z5RlAkc4wky0Z{OTDlRS<$FkPSEvDRZvs#6xOf|Sn2Vj}3Cxvw?FmkgRB|0v7J(cXG zv|!41i8u+k;R1$q37WzIl+Blp$%9DcL<Tlae#!P@+$aWctcjHy`XfN>oH8X4)WB!i z5+hn8l)z;GGC)qz-A4D&2J)N^;!?x};l7k+dH^OLbpR;xihzDm7);Rv-7h5|Fqxu$ z5F!E~DuM)NQ4NJUaHIvDsDTojfTKnVJ4_+yatdHE#uRADl)zyL3IQi6njshn<pT)p zhuJ|V<uhcI0T3{OZY3}nRWt%&FcXPJBi%vqg#aA;CL9@1cTggr2!NpAq7a4vZOSks zjG#C~7*IetOr-lM$|#R+sFBuEhWo1+1b0CJBtntOk;;J&v1rfABa|9c2RKM*#|06Y zDhMFS$_P;-9I3tpVMD^MqYpijBH#paq~nEKB&!DqBX}sngYbws&QSnBltG@VI3Ok! zQ5>QH=z!rFDiBJD1K%nrJE4staXrysiT;YP(oZRxUea>Ck;Gk@j>@;awAx(r04Es` ze=CLJOV?1LuoLS1by&+SLQSyio+%WInMCdB*?Ee-CcH1)E-^4kR9`%q^$ha4Rh~g0 zJM6JHTGpP+!`>^YR=<;3!0tFFuM68yd31nfe6zy#?yr8wF|rzE-plCB)vYZ9X}+Ka zBN<(;r0q4gOqWVf@MWZADk*9dDzLm%1`kZCD(Y=%C5+ve3p+LR+Dw8!qChbmm4Iq> zClvYUGd{~jJEK$=J%xmK!ji+|biM2jZv(QZ*-&?@U<a&qSJH5MO!tJ&revSNRT;&z z7$J;^>(yA>a&y9Syc}gUH#$z>uk{hM!*Lw<P35#?4EInza6%#AhyhKg7Kz6lQ#FKt zH`y}_37ycR;2c5tQfW}SK`!XHx~`PV#~O@w*N!`X&KE-R<&>!ryayZrN~1@)ZDLws z!1w66<#$`cJe|cV*6u8QA_~V|yFm2_Jg=pAn@OWu$M{SRskhPovc6Y)P4w@JDv=F2 z3m+@Ljc#N1=xBPC<+W;+sJa;$BzvyrnXT5kxNxmg(mMs`4fyiBt9JhYXjkdRr8jy3 zeMgvyT=_A%f2?-n>$kA5E~|4=qypZblm3gQ(nlQou6CD9QKCAYr@G$Cui?NDy<B+w zagpWZ%XwOEhZ!mcz>=q!M1nr*7s!FpX@P5V!X!xp-;_jb!h?mO2p}2#k_R|ROh-^t z2FRXN2r4_Wf#OW%5_1qC4YF_$h7M_JjoY-rOC0qbP}mQ;3ke-KN&zJR*pVtUI7}4- z83GR-P}|Q%1Dpw*kc%q8%OoHhU`P_OU+K)fpyoNnvbKk}JrQ#x7|PA@taY~*(?g*^ ze-4-c@=i%zIyS7NAU8eLjBA5)%7Mkg0h8T)E^b`1y05RrhB9s-!7{O3J(l$aMuInB zkhg6uX>+?ScB64hwHHvN-!bQi=vH`cUpZr0>f?6g__s_I?Ee5+NK2YC@zp1Ub!OGK z7WEF-QuL8Lj_b8;Z&BKDx4D3JLEJG5#L=kTC&Z?c2Idz=-a+IqzlTqae@~*Z?0Y0Q z6xb&LW40}IHo78KfXOlpEmlq#a)AY=e{_$m+AW%u14nXI6|ZKCpG1m;@fiuQ_gbB$ zvk#k82Y-}uvfFF6b?bRdc@B2~;b5?}4-dM&WVq+m&@L{ccGl`_xuat7Mv)Rg!BcDN z*gnpP53J!QnId6u>}~%5S*kv`9)=id*;7+>#*AxQwa;vAG0M9{peb53!47bfJgcN{ zr9g%N58+x^_HtAY!2lo&ogm7G(lzD1B@*&;5TI$u&)o-{7N7m6e@U=yNI%&%M)$!< z9?9lfOR{)`RHY=Al7R$CLm<pTcY4}LPvSyDh?I7cA|U`vT$t5y=rD>>+(cyz9*M<I z{7?^O*vy33LIn3yX*?9*H0N-XVmhP=4(}=HnFXqBCyc^fjszYLD3PC5(rD^b3truh zhy*VidEh&jypTrOfPI&|^Gju?CkP7NhE{$u-L)<8;`E>Tbw-^}GU&O{--X|-+8T2O z77*69I9*DWHnGRBmE-U4oa)aGbmeC(wbJ9*YZpv=9hm??h2@=J%WJx3S75u%c^r-x zJ6E!3aC0#{h+OVJZrEEZ11_IRr<liPVi(c>0O_8wLgDpjx~m&e;|(Vy%K7E4g>`c- zrH~F=mFm1HqSe#)RjSst#KeWEmZMi6lj?UGoxKch-SBu^KNDV1t3r$EpW-$A;z(RO z+pCt;Z<b}TlkBrxR5h+B+q9Pr!N;oS^S3Q0!b!JwfDX)|b4=8110Ma7&}nTpf_ep` z$#fOzd6)w$HL&WE(64P#O@cB{MRVyGgOq}sMmFU2S@^808C|7=b2G=vCCqS<fRs}l z&k8^$IxQfuFq5_a0Aif6p|~=s@|!#&=0Mvx?y5&4SJEADe9BN=?zyhhYqASyxsK*x zdS@`qwZx?+8|xB!E?16v>odMQ+pTZIKkbK-g)2+;h!j9R=Y{B4*2!^dv^9aU7@r7# zlDz#r3a!J#?&?VAYf9_d*;2ElY0_W-9u}Zl;4uT;J6OOZI!`O4k~4C*(ll-a@KuZl zGn7apGa&#DcnY%w#?ldB4HyVSj>*T<&)EPj0Ayt_^2p{TCngR+P&3onK>J%5a4LCZ z3@X6(Q)wJHg+slk?tlatAuK+Aq<qSQ-2^5Ka1xKmOlp@5w>{AhXI7Y0(Mv(;_)rqV zg<&-3(qRD5WC#BMy2w{#C8F(y2%nW@Hti*@Rn~JUw7teQ<dedxcL~o$O~v&qN+s2v z8V6EWI_Jc6-q%sIVW{zq-4_P=?Jjj&`@O{f04(8V)seFM#kVYbYg=2t^z9%$#B`PD zY;UOFTQ;>PNN^uz=KMdYTVBztWcCe}Ct;85lSH~YCb0c3=XaFyO(#Ypr|cG>_2Gn! zI4D?H6<}`b(+UQ;yqQK;F@&~CjoUfsmaR&HlY<Nx>b#u~7>j!K?d}?1Rh0;6VC5k7 zZyT$IjsTeMyl?$O6~@2|g9sTMbzYv%`mNOgUG~PChw`3*J;UsE3v){3HO=gKUnlY= zQ<LRqPp83gxN1H$+7+%U?4-@kCIm00=$6mY{5BbI*nZf6wNtgxH1`^o_SD@_WI&Rh zmA!3BznfWwlp16-@=Cw$&1Bb2f3Fn1wP|$AH2OfF<>hJhNexUG;31-8uVlfyNncYL zsi(}hcWT*Eqi1$P2B34jO)#E6J(9;bRRyl47?6lGjDSS{07Sb<8U2tHNt_}q6u^_X zVJK^y>1fBY0-0}BKZxI@#142xHqtsmP}s_id*RY&x^@uuk%U4BGuWkbc8_FSHawKX zOC?Ab%WIeqRTvD$Fr!>sxxEw9Y=ixhE6RAkUa4)m)`Nuga6Nl32UfGHR4#FnPDx&u z#e%CZtF`SDCmzenRCoo%^!?PGu9gS1h~at<2kR9mYAvDWIn8n4^j=l>KtKXlqwpS^ zR`XT!i#F3><nunt*srD2km&#p>e&;Vpuh>3iBRQM48fjJ>mw+AApMj9@gdNPj=}-1 zsr4VSX0*?!C~E9?G0{MLoxC@Mu^_0|L%k0sQQgmVU=5Z%SmD^J$lWSZeh4TFgo33f zmdj5F$2r1BwgiP~77zradtgXR$A_{aN{6=!0Zy>uppc!lDVCEs;ya}*W2e*#hTI9l zfPlwvdMV_BI0YcKaL5Hf#||BpNI#_jNNi7JJcj^wypNPWjW}>HnYHVP1+qJ+LhPyx zgFh(ls0LWm@QW^p`i4Few(61oSVdA^=R4C+YI;<h<0mkj*P={`l&`GnfQB@}A&c8f zoS$V|p6ZfGfTb!<e7ltJ8#06=L~tcXJ?zNivanSphhqUDG_tEF4Lw4lraFtcIgY4? zvBwSp6G5<I2}AV21B|FF6p1)+AbX^EAej8BjR)r>1VuWNmq_<kkimjUCRSZTR2Ca{ zP<2V<g{%w~lB(G9V70Dq0F?!_UfZfIc*fzuP}uI11KCz6^Xe`5=#18AAU~|6Q8q+0 z%z-106fARQ9D{0BZVVCgl)~}t`k5gRpjB*{2jxLlpc_j+3c+^AH!R1pK79xDfrJ&d z>EJ;GCT-k<>d$1&GzlACB2g@)>Dob72-~p+Lr+DAS=MN2HiqV)C;tEu)oV7*0z?t) zvFdtt8~ZAjwcxeG(oaI3EP0FDo84N2Zf{@Z*}U#!8_5$8P-ds5X_SwoO9!M5rBQ8G zr5`uL*TjI|`!6`@g~8QqD$_1w<UNKyR&3i?w_a-3TEmN)<4W6r2UVJ_l}k|D%Og}) zrex=jb(2igUrEiis^HpZAjFog(>B$1_m|USA*GJTneL{vwz`z+QSpwEAckr-!a*FL z{jP_Fwdda3yHC73F0H*McO-XSGM=RECtDS)1EI&%#`PUS^cwZ4sM~)L>CAg-2sNpW zp=wri_8XhF8r{V8gzRCAWns~EJ8eS2mn?9|%V!|1Pp;~a+JCaBK9>^Hp7M*S(k=DV z4`}E_geg&pB;(x|f@fx0I`>cw&J7Kw0~#<I1^`OR)qy56?46+YL<63v7xgbK^#X%x zTTiXdpL9TyP85Ja2PvS@NP<}T{>X}ABs?DKvmLURV_a|uR9YC|C+@5BgqRZGl#<d| z!b$#$o9oINZLzIcz-<Z;^&hksTvgiMdjPrjo*}Ta^iqGE@BaXIz+QJ%)@te-syLc- z23p<;_bY*Ws6{Ag+B$9IskWv&drH1CqS|pz8vgDx3o|@jcwBbZp(T9$-WNO4(to-v zxv0}5K^R89FQr@fuH~jH+p?>9C5M&Jwb!)WLEce$rC7(I_&;UyOD#q164&r}Kj^xY zt5UdoYPgW${J_GJvvGY9rmeqS%;)T$p{Y@Tu!jzzd0iXC?zO7hTi5xNpXp^u<JhlD zO0SgTQI6cla<t0o0i+pb*Z1mGRT;76!eti+5Gpjm8BEs-z`A`ykb$YY&TnT9J<^AJ z{navPo!kT4qPzh1?h3(mF)W8TJLf6~GMGC{K>q;5ESn88l6IKobG1Eo$4_&a`k`8{ zA(Zp^Jr=RT<<yMarasqT)^nW{*h%iWx`&8tbmCi5x0zG?jLGZ$#4jzWc(YKtr0Pz& zG-({|W*kSkTw1sA)Ba<bc5=PEe~E8-JemGa{{Y(bT9=D1?)Nc|{XH4LZXfq6gI4*u zEhJATsa)EZz&3YDKeEjF?y5)*Ufg)`!gTZevd`A5o6sjDp351yePUboT6Fy)?@_EN zTievC@-ws&0Qc;@hJpV8PpMK2tErz*&y>%er>|Adlk#xFd)u!c<7JnxAz`9kY85=Y zYiHGP6M@tI73{Q+`h7~=wx*#`wH^LO@%Q*%riHx=N<y8zCemm5S|KrV`Fx+1o_&2j zk00aXkI^mdt?cNwoxKrBjSvGwB3<r*bQ~ZK2wqLQ&*B#a8qvfcGYWM3sG#f*bS5XN z1@k}IF5?iZA|JFU<ANms*#$EgPI_>P@;c{-wVihL<?dxGcArR-`C9C}6876N-tSbe zQh;vLNu~$F^x?2FP~Q^`m1VlosOM<j9<<P&^K9qC{{WT8kA=}LbwWdUO5(;e)U8xC zjma)B7nq^rP&`0w-0E(#FNVBgK1nGi+1uAL*bYpqWt6=*OHQj^-OWCe3VA{E)U354 zi~8?nxpgy>fO{?owP+@*y>)pma_j1ieL4&SAitu)9oNkKyz-Y%ulQJF@!4r)3Cg*+ z7#Iqnf$W?a5LeE9C>3q!)`L=*cVc-)Xxj!bmeXlFSwGP*823r2=`Pi@=h0v-s69+^ z#1+#FZg)<3<uIFF<(>eag?$SrJpTX_(mQor9}jqg$hbOQpi6FP;5pnC>?qQaJg=e0 z_;PoX=W_mT=CM;o&9wgj?cn!XSxumNhy_DYwA&@Xeb*xQS*%GGbVXCf<HzNC_m3QS zraAK8+qCDjVOD)}B0<D2KThjYs5e!qO^5uTEflpox&(^Ux3`__T=D#jFI#l~0OjPy zZ%%fj;JqweRK2^d>Qo#@pm8dzePd72n(aSBrB?Q{%!Z7$xWW9dNa1a&+Ek-ZZ)HZo z9dfu1)9H9ONV={(y0t32wWJ6j9-p%G<9739jgLR1*VT1T7WtK`xv!-@Y;e#zf6mL^ z>AID+p-IM#K>eh&$1)dy@Y6MGnzh@fPz-gzikA=I4`t|Vv}%44VbpGKsy}`zF``;Y z?f6!)E7XS0cS31_JyjN$bgrnjwI_!);z0`V*$}eSD^I$CyNsTkCJlkW!i4%b3T=Es zNc*8KGCL+O0DZcu3(Kc(!mv50(e6@9-f%EevW$XCruS2|)2-b4)mqR8Q|wA6*RhRY zB=EV~zlm(LrtB^*s~Brnm({#yb9uUrl+vbTZvJ8yCY`lP?=>qpyz?$HO5DS2+ape? zuHS2Q;m$3m(TzXVS7~9MB>XK__FzN^_gm>(L58(-lTLRlS*`5J<Sq0qPS5~=ucK@j zCMTv=x^#U%x^0y-?b-(&7P>SX?lIa^HkchbR#d4@-ifPK?PC}umvlr=CBPUEebtod zxy+B<d2L(AtZTfRMiLt6bIe1%x#Qh*G`(^6_5!W5+Fl2#r=pgu?cApGNDxGX#pbAp zfID?rG@VYKp-AIxR$=WpgYdc&PMc(8s}Wr~T$zFI)h$=CjsRqPbx^(aT{&xdCv6Y` zz>cJ<ifD>ds!bYYr1G!&=WtI90Q$$mt<`r+SO^Fs2`!Dkl&5eR845PFR`diVHD@G3 z3m88C04vD&^6qQ4-K2(qCJ#KXU;&(dSI@kERMFHPXFOx>v6p>1Vf}fli<YpKu#a_u zp>v!}%%Ww)nfFT8$0cfGsFv=MIfd5HsI=51<{LkM`74{W9-J=jf?zqMN2WijncYRg zZOXX?w=c|PI|L9$3T;A*n^4Xm!If1PgCP7V^uKPNn|ofysHsT&gTnQ8eju~1(dIZc z$N5)@Wlg8lWCe3;Q^=T6t!?kcOKPkY7~tl_!nU1CFkI3A9Ipn;x6_T4NW^l3Zz~Dg zS;M9eDoeEZy_MdzX>UGVKwNQ-7n#&`nzwH(bB@WtT=!KZ@>00&cxydQH~?}}Yw^+U zD}ul{baUNyd>5lS;_;XDDV?;;jl%~Vq|p2)ai|vDUNqC7(hkxfmF_JqX;7jmQfAgP zKnqfB&flo8)nx5IQm}5W*f1J{DKX9t0!a2+0cAFlOqH!^g43h`#s_rHswso9R$lst z(oWv#=utfck(nxrLmgC~Ha7DL#xP7b9hKp&XVgN;Uh0(>flZ~=TwpYHSj#Dl-CS|G zbr*(hX)~VdC3m=gIEm_2)a_q#{{a3&&VQAr09@UFQPcFNd10+}KqQWzA1lfK0MjzM z#ywN<?3>D`>n<AaO;UZ9${O?9He6E=5tG(e&u;uxb6)&Xp=uZlfb`-5=-%tL*6pR_ zRdrVp{9e0HWzywi6AiuP8@pQI!~C<^$-`MVs3fl)XQ+#cWHLjBcAORHG}oKDMU^n% zFhbTmo9WLiG~V_RmXJt4kc(Ps0WJ7cI^C>xTtszGK<y!$$!Xx8L0w$nxui%UKF9zE zBZSX424TY(GLXII1LN$j%^=(NK(I`O1y;0~q+Qw*Hnk$za~$7}0ze2D>XfmEJ4B<o zvS7ePuWQT)j49HPQxIXvNN|!J3dd87;TBUbY&E2hWEtsPR(LUurX=-OwXbu%VOvU` z!y7<StAk8rAcm=;!hEpesQrJK3tvdJN1fcvC2b(!c})d%#Q;v{M@|vhO1n<VlidSK zi+_n$02lzI6|hAX1~lh)U&28H+e33tsEhzPD!uip$v7PVOxj>>aWFY9D}$_f*4D(j zjgHFoayL(;9_v#S-|5%8xwO-$n%8xkO}^)q<h8FD+~3U`B5mk#BkFcn67x{G)N7iz zRh?1izX4S+NhGG$PuYV@q`N-ns#5mTlhrLs(mgm3sC`Yd*=Jj8{vGus5>|SZNaLSw zsj1Sbb5ms@C%ND*osN{+4)bdI-TMTZ813w?FB%KnTTFNAx^yk5SyCjJ?&7My)vatp zm})e?5YZoH<~0psz1zcgLn0xk3e0Uy>Dko$NXlW<t&Zmj^&S@jt<_rQUh?N2`BXSH zvPp$04c#%(beQUN=W?{rM-lRvQ!bn$)=T094uxM#ZECw`N|{S(-N`D@**sx3=8lpS z2h?`(rq*K+H~>IFjOYSkNRX|iNVg-7>NTQ%ndENZE2-OtoU4Fv<j6&=E_VuTb)W_e z0fl2}IrEGwDbZ->D&PP-sMLg_$R6s@2JD3z*~m>DJ9SyASc%GJ06_%cC<KGmI~hF@ zCDK!99ex#!5+Mz}leLOBJ1b`)SkXMF8wuOnx&;CUD29_LkeQ$$3~WvlG$=5PAyNu~ z5Id&=6xlifl8FLmst^;klOUh~A_VXg0Rw~v3KAe{XpX1@2RTjvB~H!#mOasg&TiEJ zJfMI_!etxshzPy_9TNf3M)FY{BPaxP!YE20X9x@;G1W*+5uk}s3}Yyf0}3=FG|f;6 zJg7n~809pw^pOfS04VfQFoH+n7=&4ZQ7!zapac?{Bp}i3j9}$d+5|v>Gb#WgIYfvm z2q!6lBZV7*-2jSlkW?ZRY!pj!q4WcUTgn5Jz)I2#Wl6#UV<kZlp$rZnsB<u&3OCeB zDl|rTMle+N?1?ada6OR$ETS?|k>L@-0!oDxL4b)863pQ+I7He3Dk&4yL|)zIH;B)4 z9?}U(4sKEPbCv6G{uzzjI9x9jSU#&;P&Poo&&uwyr+I|$YX~yXepYhF<rZ}L1^uho z=Vv3KRoQ4)SM_$bi7g^ah{P|cJ43Ok2{c#_Tq~&ATU!tq2H1~<F~?r6-foV9G<`g| zwBgY*2mI{3)$XW#!ri2}82!rnMxrTIwsksy!3QG+eEU(;T}Gpyv(j90xN=?BUOS@M zYSnG(&i?>OGaZ+p@cr$reM*?UbB!YG?Z{qkg^Owe>F28Icxlw^^;UWHA%)RAuKaR+ zrMs`Lvrp6982Wb9F_yWk1NtsUh}lA|BTba{)?nNmG2Lyt)mqvOHpCGe_Y2Hd)?V`S zP)Q>zmRG$lIQ^2wtxABl3<LHnrp?3&A1elx>tT5qIl|~ej|U61@yhgeGX%guh$M5} z2A8uv{{VC)z?Vd;v@l@Fgd71qhX{(kh$ATlW;SOfLQyo^93%8$x$c#wct2%hS`30S z5T~SKzO!x14<W~rGO*YN*f_SMA_yXXe6G8iMh*hQdcgKZ$sHFvHQS~)>9VEEE707^ zz+(`4FE6QRR4Z0}XVr-_g}Jszb{_BtVzg4ySWMJ*e<5aJySDyu<=dsUtw76qePeR( zX*wfqTfDb>h>1M@7h;W-I&FpsR+eor-ixL<%vj4idM!E|25<lh&C$|Qfa;Bpu}=b+ z=2rIQud!=f^X!kIlR5Z9%qCzW01{l0p^``TMj^4mQLk^XDsA1J%7h@1GK*aB4se}~ z1VKQyWCYV7%9)+GM|h4hqiM$|hJa(Ag%qtLGUVbQ?dYhyytcEZUtXwWetNGndEy(* zLEcW8MZvKSdEiQx>2<fFywz;%8cllPrZ5jBaU0^BoBN?k-iU1=eMj58%E@Knx|bCV zTiTDP?xKIX?^<azsnXgQ0QO#fPsqm)UHJHN$*zS!_;Xwx?zI!Re6A&#Hn)zpaly!+ z`SQB~@ZSE*wi(Q^+;h(hg|dNy3?j!kG{OR-W;T?;&0&ycR-EFuOL_KH*S@7dZE4*8 z!}eBIZuSu*Pi2Yr_V!FQDmXX{`nmfr4=3VFmj0g3Kgjsw@z9rCUOU!JHVkbO!lvs{ zvC^rX&S`uYXymLHTDA4W)3LRN#BOjW@UhuwY^hk*)GE|<Q;2s(*NSmt)+}dvGWWvV z>YA>$cH1!1pmFlGX?_*9r%|^x&zV$bbBAAL-LtZ%Za;<qZ?Ia$7KWH!sU&&ox^!69 zZE2C+W7ahnY1W18Xe8hsgWYZo+%biZRntZFlj)P{aKS26j#UjdwyR8BT~{vOm<Jxp zt0q;_H9yi;tGbOzEF|!kK-D~fQqsL}%9Pz6qsT{AzkaD&jXQRid2W+XaUUt?i|e;> zsae_59&mT75C#h4YMQORdt*k8Alh$<d$G6SZyLUzP`1(JRIM571$eI$*RM|D>?DSR zfEIGgy%IZi-X*frX|~3ePX)(;E30p<G!eKG!a42ozEbM$ZAqU<=iPe`4QdU$wAoR_ zy^zvzA1d9>)@r>~#=lO81&kzhA#|;-*>gd)DLfEBE6y>ru5H~(*l^*&XwYjqnKsV{ z(o8}`)}DyH=ZGq@dORPHkTL8BX~H|60g)=QvvWxI9n@>1ud-0!?tm2yIG<!wJ%oZm zOGv<inWVX-9*GDoJRo<7&ng0PB0^vTn>|%w&IT1jb3U0$0E2`>;Qc6XZwo3L07NnY zGMEPc0Gd(SNRU+_SY8J(ruPG$d!~l~Qtc%aqP!D{L{w=czyU(i21ngi>|sVvQS5sh z&}MMFhO=wr*K@fCGQCq;AdU*hsMt2<pVN`SSk7*A-Z!_6rCqky%-$uA=2u4Mg$tUy zn*$JGHQ$H4&>Qr)a9Xm`w7;;b;OZW0M^T@`<=vgV630%$lP!U32GQ)b)d$Ni4=p1j z-E$jxRzLj}{{V%1P4(3{Z7q#Bmn{5k@n&)=xzt`?u)0iO4y&c6T0MkTsNY{P+p<kR zL}j<F^7@CVT}DeC@Vep0@$UNNpC<Z?i?BCf`zJe?2G^gmQAj<qT_z?IGK_J;>#ew( zd!r^#zbLi)WVw^k2s7>!6S_!+bQ{eXJ7Q23D4aV50wz-VV>rr)v<hw>lQH|H*m8TM z6wkyX2QYY5MAL9N!1h(TnI?Ag_e2*&7ZOozM}ge}F{G2z;W-c@C)g+6ND|%>va3lW zZ2O_2hP3h&YkDgN!rT~@2GV|@Q3@IILTJYjpvgH#e+U<DQOM_nK>d`7X+_d+VecsJ zWO9}U*o>$fJY=Z@v^1PJWgjTX%ByZ<7%1jBkf>lB2fClj!W-TP)S#&M13#34N45fi zqchP))gMW0cPROk$S@%y5P=CpVOuPdm_Q5|a<F66ufM~ropNNgorI9QrRJ}BsnHh| z9pzh028>Df%Jw%bWlML`cmy~eM8RGjrMsv)<4meSXmqlF(PI9ZjCUR-qd~q+tTp@> z5ru;6zOl>AXOZ<D0_EyfkF~ihJPgX;VO_Os%be|^n1ctEK0j>^on886!$^7B_fOq> z9ahNd`b|Afh!pN<H+=ALCzavrYLvrWPMaWqE4qTcr-i&g<EK-hTHMGXrxAnIYExTw zJUgxb0Et-vk2Qm9!6IdL7|q5?@wKUc_%*Hms62j}<eU%X>b+$u=CwAxoH%X-bqe&y zYBgJ0w{%4+HH!g0sO-G;{{VwsM&gCdm?gpByg2eYmFwEjIWP*Yr9uy+Od{+psrhso z+JUWf2?O^=t%bdL+|e^L5K#|o9nALbh!psk3Ry2i%U&v{r`gdm7$>>Pw7d^XI7}Hz zBs=nkz;GNeq>^}VW%aiq-1a~{^CZf0*B_*Q5Nk;2v=y~n9fkrCHCP9zK}uXih6yU0 zn)Gd2YFDZzIO?7YeA0e~NF7R!b<3UU01w@H`~LtL(zhqb*x&>STuYA_+}3%DkO|?V z_sW~n$+x(Q&daKalYp#cO2NE`4me%{kBKVOk>@^sR?BUE>VP|ImuKmB{?ys=)7gr_ z#IeE*<u=WPIi^D5Sa_P1VkunuN&aZzc3SqDd)naU6?U3CnhOt7mXpYFZ}m?_z_vLD zs!FXO&tuV1A5V1UH71bWcuh<Afa4%4s?>D{H*a436^P~dlf%u`sqdwVy>ZI$cfJSK z1yTh76G800xc&bC(S1}@Ze_9Xh^)Y8I8&wD<{B^kIJ~W2edBgh9LGPp`W~62+UYjl zO(q7w868&N)Q1mCKIK;LS@j?=3rTO~1{g3xl*Y%FoHaFO`muxkQ_x<?Y04DOq_FZ4 zr0E5&<txMzV~^bdYs(!D;Py=VY<o$W5|eX_OaMYw)Gcwu1cDFY9CueAP?$<vx=&8% zG3BRe;RuZxC^@iYIWU$ds;FlA+ujiA1t2>e9TS*5aSBBsabu(vU}<n9WhoLqQi_!s z=^S=IJg0zR*yRH1tOqmuCvC(NEbOP8!g$IBZN*X0_DA&qM&{%z2a-W>baaG8HWuO1 z6bddFW<Z~G!nHR}ApvZ`JQNL}IRJ?4s9@GR`Lpnw%3&CADwA&FFi7nP3U!(eWdr_= zgr0#ASx9sz*;O@L$eeUQRUK%N-14HVeOG0`<E$oYe8%n{cu3lm%<c#9qg=*GrCU8g zL@1*D(ASU?Hiik@WihY2J9FJNJm-PTswgaQ;Ndf0S-G9v6|QwA^5O1)sY&0?LJ*&+ ztkIUrVRmOM`~<<2-NXJuVMq{i3E>oi;)(j2ep9vdNG4$~>B;_CgpQ;D<0@$u22*^+ zP(D!<4$^l5djhC5Vshd4P%+W<l|`nL`H#X=OpoRKpdC~Xu1bRDvkBbLeUJ^Iyyj5Y z5Au(~f7Lk7>O<^{ZfKDXU<d9LRVITEPr?F(Hx4U9YEX2v0zT;ZK(Lm$6;V|>rK4kv zp;eOK?t_>jdXCBIR1O<YJRu%y#ackVwDai#E@(@dTgky(OLsS3vm42$cR<6v{@&}{ zTvCZUbJck5dcv-ee%)5ioKrZe!TnTfSDV)K^JP@jU?IN4Eh|QqX{&0~O(u}aXa4}Q ztb_Y5zNb!(p>EsS8(&G|)FoDRN3zezwxk;aY|d7D@u}NID}5uw><%$r;B^^}C;B6$ z_=kPrH66Bt{V%2lGt`B`4|#K{-9O|xYSDD-{Z8n<+J@R37r%l%l4GT{)^jR&Us-Ly zpYY4FI^m?RV@9nbNwpf__P9tb>bQEHEk4J?=F3vJH2`EVyX*TZd=78hYU(#EB7n^k zQ=O}BZ${^uhy0-c3nT|mvbV@_Y=u=vHj`gcp@uX`C!&aUR;=E~+7TBuBWtNPW00|F znytR7A5z<KZ8w$@cqA=uCNY&lKI(-A?yScGPc2q5wX^cqnD|uGVVHnKVnTLP8$`5m z_)&U1F~s`7{{ZonaM;pA!6&v=dm3kOL9Gmk;RJJ;MvJP{cGkBflDsadtUp-3bICqM zGYoI{UH<?XY7e#2jVf_9j?+DtkE0D}q|un?s-MQOjQ5u&tIK%+;7aGR+NIsj*@g~D zTf-mcIj(L>vYkIFoKIO<+i`84n`ugjFJLbt5<jXnDAQ)<I*SVrP!|0;)T>+UcpI6} z_ElG;+E(xL9t(+))kAJAYZlU|YEb}(9y*1t(T><!esH5kbHG|{{{V<ga;m95rn;Ml zBOc4tcsE%6UAwgU?gp(K2NTGM3(M*gLf{8Sct^u`;>W~HINMkT8Q>rJD^ZKv=@e^* zG_lOxw-7l~&!pGO80OD@sakfsd4{$oP5@l(N5wXF(#v!Dnvi2>(hs`nh8Hg!vdUxK zb_*L)oaPGTUHF>MPA+9P{-UEyZD${I!t)xRh;HvmZCirccsnVaE<H=~2G;sVKP%nE z_@Dm(bH|_L{bKKG{wKP<E)T8c(I$Mh@gC)ID_*pAY~YZvRlY7Iv)A&nInR5DUfgiU z3DeDPS>4vE*YM&7fBa&yI<xBzk=1F_^oy(dn{DlCRwD#~ATME}{{Yk0QuXRp1Bi5n z)9vpgGlj>K@^HiL=;Qo+vUuwqD(?Qbm2XJYap>Il{{Wd@!$<!Br)^<1H5#0ZGLg^R z$Ju(jJ1biXdo8Fkm>=aFs~rBFSIp%6tn%u09_~NK#}ZoE(XpZ_+fijE2oT<?!t}eO zV9E_MA$fN6$UL57-2!0as)OSm$wQ10{W>gyGYG^3{Zhz+LK~t-b)q43Whlt%h#j(s zVUyS0NU*z1dm`3mIaV=%WibtGphnXTo{Dd15CW3tk_R2r(x6D-Pjrb{opDIj6kk=X zdxjf1{{Wa&>%XtI(*=DzG}NYL&2*Uy#dx;rqkKwhQZeKfkUA0x{{ThqG#zS=v!*tq zKrY+1qfd3MYHf*oc}ogc-Yu=>>UZ?5?WvN}NsroH@}I@6(rmQ4dS07Nj=41i7DJE3 z^VM|q9|X|5x^;VNhue9Cmu)<mR_VSJ(==jktJO7X5B}Q61MHiNr%Og{N*Xn|xEmbW zLv-RGDrtDDO?~g_8+OxDc8<jR6~emlEye!1`W-pOy{$%hXVZXlnFsIoOK0F}*7~J8 zm)x<`*;9EDla-dIk7xsHG_~0Ua_+3^Q>aGL0O}V-q_>4@Dtck?TiCBJHw@%^KOgch z6>vigaE&qMKg(lFkFx8%wuQ&|K#|o-Yy=R>VWZm%$%o<H_g>7uI!_}lt$+h{T#|TO zSxEhd5Ur<4pc#*Jw-+>R>6f|NS~`{P!;c&z=jY3xEqUJ(cvM}~ZS{)-Zt1u>8g|d! zbk4Bb8!An>Y5h*nJf@w_CO_s@dissU&@H7joBnRFs-;DY$!xl3apbNXzm<+XN2iDI z?p@?ZR<C{wt{t_r{{U&cebu46L^c2&0)e^40x>@2eBAkNcXjo6__4xtB4ImD-13nS zM0>7Mx23jM29@cfu<dw|;ekDt>&pvWMw?l6NK|7?k7BY}Qu8ZG2N_*300d|K7ux)6 zt-@{a{{Sl)IWC@B{{Y4I8W){!M$EPJj@GsSZ$97Ib1m%kzZlhP?;rYWIg#o8fd1>Z z;=c}mh|(7}>>sM8K_2~=8mIpNhBpj0jHJpm@ZG_&h3lHJ;<0~)uH9j-+-R(==TN2# zsgigg@%t}i96$qtxIP&0!*pQk^{RQ-4>@#1503upw)%h$(4{0;Obx$vS*x@VGCkF8 zE_qi|U|=Q1O*OJMnRnH}Ozo5!OUM8WlDYc7iR|>sWxK=bMi|~@czsjET86Csj{X%c zjAlOTSk1Fums#<pD}OSDlZ9H58@dDRyo29!s8w}J&wI;^lHy`h+t}bp&${VQwK4SJ zbeQSN<jZYhCk=wS6m2sc$3=a;y!u;@b-IPHXor1>T4kP%soV@l^jm4$2{Jzl*3$#w zSi!Ww`A|kuBjH}kU<gK)JW1-a>N<@*In<c)S}K^`*(wuJ)-3dp-_%wC&oBb>{x73{ zcWf@`TpG5dWsNu=j#nqex-IQ0@4bCT+*`cMYGm#9D0pAQ{{W(Jv%Z&GRKO>v%EiBN z(;Ri{h+08(jFq!V)hcP14XaH0f0@0)>-d|)hJiQMf5o+Y5=M6a0J8G#B)@Ai<A4TA z);Hx6%|47St*-4`saRI>>NYnC<#x2Y)?V9+p!&FQo(lPWnYggGbw}4U!{RB9tJwHw z_4hSda{7KnD2K?+PqIm-ZQItd%pCLC7gDJ3V2!@YrqD0-aqgjOUfB;Ij;l<VP=nZ} zb6f-lksjQnY_uO)KK+sNYtPpq0s0!}IKWxX`jSC`?aIFu9S$e^E?<bXrfBxwh;?V- zzTYXelWo;5TWd$xP!5A}>zps2c<i#J%{Q_8iEI<loUHdcrQP*i^{ctSnTf)uQ+TUw zO~1?v<MRIiXIYO`#ti2Z(MHpj;|oBbCz%Pw7V|UgyKRXX+fNx?T?NF|b2_*{SX|Ia zm1Uh%Z&*}m`CRhuRmS$aRHj*6hl%+M1zUGgIO~{RqgB(Hso0CVSMGt4)D`CGSJ}Fi zcH(~FXAHL;GM{RgNf|@}K0B>Og)+_5pPtJ(q~c^`E%eT`EH1-LpStZ@cvDrmq$)Ct zLmmP35-^8^bT{f(?X33y0P*M@#GV{S0euya*$08Z9TQ1%*HPo_`~_Xd{{WM6*0-o> z&)W;Vr}$$|u!7rWzM%eRi7TWXF6|wa^x3%jx+^h}i<PQc$n=K8M*s{3Z8~ACCB_H! zOkT=!)Q;-B)ps~rWM5iAZ6KvK7Y|tn*do?|Bd4-ErLp}JNV$v@!QIDTsja9AV6+g> zFsrD?HHF@8K$w-!tLrje40l+{w<BFknWX2q;0fmvwP|)BP!~01)~F<t&~^)rczmk| z7M`Py(!1A}LWYr6t7p?nM03LV-;<TP#q9if)v&ed)bj2;hJxxeobl})SIn*})YL9b zTGclhJoPKqUTc>YeiW&5MXYhT4yN~(`kNyImEkR}s?#lXT0z9{2X)_rierxAa&lYK zzu}D%-%-^~D~pEEYblqP7?Yj^{HvSc`)f^Mk9BHwsJY+}f2dr`t9Lo9x@(Ts{d;-> zk*+Tz^v`*5jDM=>mNL2Hm5*uSJ34f1sA?A0@lt^ed1U3D>ouOL<3^ooL;!OGy6osI zxwz6BYj9l8J%AGL?d-hGl^@erxVCJ#QLg5KeV09SyPt1cMze2in^ciJ7%Dp4zMG2- zZCuMDTTg3TV+(MrR2XBRo>zP=)6Zm;rMC~OO|5(a(Fq>V*8}^iE8X2TpnHIH#_1fZ zgWFb{of}AuEu>A;IlxHc5;9Vonqa|Wf#Zc^9?F37KFAOa{{YLCJf=yIC$eThaT}pp z#)H_$R1`MdrQ3vv=&fjb8|idPca5jhA7vUOPgF%UZXZB89g)hf&V50+dWx>`-c@d{ zaU22tR$3KZLaUtTNj(B-T@h3YXU$|RwJ)6;C@@bFP>Q!uUxC>%p-SG7sZs5xO@d3D ztcXTZeMg7Xad{mN1L0Mv>lRuyE!Q<csmP|>xaDxQj~q3D^fbXP%S~4fJ{Oa(UcJpn zRIgFh9^*TlWnQ5rbhXbFUTVa#t~71u3~ndoazF<qPfJE}s;N{#i~yv&Z^M^{wi+kh zR_c-U6;Z4JDBIiCymSV`db_fk(iPQ#kPcRhT_UByYwI11JqIg&rk8JQ-On4I49VeD zsB5%sT3b)n{=<N#?dml(J!%5p!kkN5(SlD^#?*X8EHtf--kX;y^Hi;R{nZJMf^Zfx zNS?oS(qpe&^3U{YwOv*FsuD@$_f^SpJ%<UwbBELHtz{BG{r#6su{%)K7rHo}t4%6f z83g8frr6ez)cYfu&kAiM&@=|mSw<zOwWY=ZPTFQVskM^dNX9tx!0xZ5Pn=;pC>~s3 zD_X!X6t$@|uW0#JwWcthof7ldcUmdYYkFlyqN;Qpeyl6Qc7cR=_Dt53?y{w8VEd;H z>Y0t6LU<#m;Y(5m*hDr538NfgGe!}jwW)xE+#=Q<6S1;5Q)?mt93lZFG(nz-fCf~C zfDB1Q08#ivHhLla00ER*GMqF3q)t&lhzNj)8;(jKauTPZ7);d@G)kLY6a>r=RERtx z2ME8^B6_F<qB;KP?e3}|2*QmADS(w1q#441A_OLDWkdjbA~;eboFWcYA_ypf0HQeI z5DG4WJ<~QJEEK?FDhZH#A_iqnB^ZJ3skG?`wM=vfw+cZcDh^Z=lPQ|tvZ?9;?x0Wz zDDa?wM50L{074*P1kW820y#tl8ZxM0BdUjv67ZR)3MhhdfRdOGWdVX^5gXSDrb19- zDgh`%;DVqMB`7d^rUXx91|_IW2uutFB6vbUnS?`nr2-R9I7I-bT%rmfN#z2JCYTa| zFc1Pz@Wju;4av#?MiB!C2!bR^Bjo`QjAjuAJ@TT46jwvK2L4K5Hi*ep?0B8I2!i;D zKP%MZ4B$vDDx%kJ^q304RmA$6DLlr>ktIc-0RXmem<&nB%282(WWh@JZUzs+m%=&P zwMV(TTI@tZ^Sa%&#Vb(YJtyz`uSau4zi@Xk(P6wSHU^8EBzIgd?bctXlDDm0;wiRA zZWm`u(w|bWt5k4!39M~tHSQ-K>#WN3=+m9U8J?wIn{yXL*L5lalO$s+j`y1P0*yTM zFoj#{_k^;8Hjb|Bx9Qd&r!xe+{{YYIm}7Fgsce%@ouvUvgIUHim934CKqKz6Q>ILX zVQZRj{{XV=;pyBn3AVU5>ETr`KK{zVQNTgvP^Ge9Bjhxb)hKW$g<yMo!U|qCA4pM* zd!&=^3g8%I%8)j6Q(t1IIPu9<J%r#l3ih%|=o1hCf|@qY#<o38&l0R-X^9Aok{U3b zw8Tr21<U;`5QwA(Tv6W>wJSmE-AEX_5E6=ej$|eUfP1J*!Q%(2pulMKoT%0wPYHb8 zy(jypW7<IxA1cr3D3&x1i8jpTIV~n82MEJp!59b?w8+Rf3I@E)5QCgZ!k$yRsR3); zMntYoy{y#JZOhwA3$Q1J)d9>obcK&y(^-9CQG^K%BpFjJ>1Li@#=^F^^LKf0TnPGG zfPc|?OC36!DeP-QTHXVAUU$ORX5QiUH5?_m3)WJo7=4$Q^0zSFHR=3$E?TQ8+lq50 zebs@@0|6nZT_P}`aBEAQz+V>IYwFB(9Q|60fENrBX}U~y{{Vq$w5-?CYsNwMm7e1E zrNdoDg*groNf=M3S~}K_*S<>n{{V$DnAv=M-^;k$8_YOmDQI(jJrNaJ0R<hyr&aEF zk%tg^cUkY5Mbzf2K?5>+Ed+oEWy|p^YMm|Sk&;hE^S?8i&-IUI<8jN~aJ3H@+v()8 zoiPpM46XVeziY2jCuE)@s`<_JwR+XwJhwgDqaN$m_(Mpkq}rPGo3+mvTs{-wz4rCY zugc5g)Z14j?xNH5M<s4!#?l<@h0fD0$S<z(mz;N900H)2Q;J`N+vf7?<#c&&3rxpC zi2@P|Z8OmVV*`M;<l<g<R@$}y0P8mxJhiH=R@2I$>J&$nEgNBX-dM($xZp28uiyHa z<-|1Zp1%t@Ub<Xf4!wH%exTZg&XC||`maf<T2t0EwqDU7xHcUbJ=ZtIENyCSxBy8J zBdX_V8s+u9txH;LYpK3KF~Y=~jozHAntL2uGC^8&hThYD`g^IiBXH^#rdcpm^J+8~ zO!r&qT3lBEQ)D-~?Jrt$&|7O)mQ@I(eA0i+C3@W&?(*@BeQRLHw=x$uO3-N0aC?UL zjLBY>%Vi-2lL9fyXxn2ez9Gz3GNWJ1JzdhV!lQUX15EW%A)SsPH9YczPViD6OOWwt zAZByI4{WwVQo|AoW;#R_AX;Sh!eZFVP<9SDL>X_ozr{`BBd>I!yn+z~2N@EX&R`gj zhKd>hjuP!Nhd@pUGY9gBZzV_&Zv*O-H@GGM!BDh-2?bFFNd`tz7qA#`7*lM@fuX_( zP>K9AFqG15Ky&bk0ifYmvO&xt3TY981tF(Th{ttnX*x+RF&I!&AWtc%u~4_C2hlU^ zowPt{hQ!7~wY44u7K9B~4qNwC0kq-|RK}2iQDsJx5emkZxW?!xDe}Z&FfM5%VOy|m z!+}F#CkPXB#zZF-Tz;mhu#6=l4+-=bR%kh7k;zUSP0b_-DzTHof&j)ls2UpR8}r=_ zvm!uC11JXOK`NoVvK_>s2cm?$kp)Inf2v|W5lUuYrhq~_=jvq2X1$RlBnkk6p{Cf} z5e{J|Fo^6p2!PxO!Yvab6e0)8jO3_DId4Q8RyksC{{R$a0wbcWCi-S&vG9v_IGn*t z1F`@BQJ8SRMjj<X!cTC3WN=XR&K!y*gkeI$53oue@G^+1;Bwi75JQ|nPzHg_s4F&O zV4mtV%pl17pi<C89#V!x<y+_{>j_Ii1OkScYB9u4>@PXuTMsdxtfY3-q$eF$s(mBS zVPdaG(%~Ov3Df8LwUE?w@pn)D<3QXeg~QXd>$}>fmAeTa%tt`IUEK$1I<u*N{JqY2 zfDf{Qt2F-rMGzWJWDF^PP0rL=_-@BeYinM=ePYmd^am?p)z~f>N}V9UKXuP_+a4U} zztuD9<z!`Aw{`a0Q*+*NF~WR*Yc8I>g_`xHTPovg;%T`4%HIiUbw7!xTz}r8U~c4u zx>lZTTT16qxMONkVZ_4bSA9$G5i;jXqWyvc+%VF$82fv0!<R`Uj;cTt*;XpPogn9s z2pOIys^i!3t+g8NV4&)a11?~YIY^Gx)y*qQcUG!ltrAaV=4<$iQonou0K=@qsW<uD z4prLi_xS#R=V|RO6Y6Q?`+r4_!&<zhV9N`AIqkS;4JE<^_ee)W!~P>~rB<cAW_fk# zm@PP!-P<Dv3&CIM7uqe$b!S|()T>Z$V@?dOb75W8?V9a{t}O(El!~#N#}2}Px!5P} zoVEdPRhv+}ZH1%jJ3B@j-?9wazOhS7r|EEYUPD)d)^+;V6$_l==_LCFeye*@v2{w0 zm(=gjE)9Bad$#1yQn9_YBB$I`sOXa?g&AvDlj$(JRvKx?qj5M3u+168gt!1B?iAnY zxzo$jWm;z;bnPDJ(+qIP;az!X+D_X5`>O35wyRtGq@wLS*U<#Y1NtvT;cpOzxLVh! zHa`tM>lN;uOxZd7Iwg6!HxIVCY&p`$h>v2dW7pRyxH0ArD@^ZU$I9a9_szW1>D3OC zv<GHj_FY<4V2rIs5KTAxBKl&dtEy^@+zfHu3Qmb{D)>cg2Q1^VggLk&SoU=sg(Q)b z&_>m8{!TikWmbPMBi%wX90W)Z0s`X4oF`;BZR!<ajT4msG|u7oP>4Zer94YzM}HBs z->FE#Sna2UL}A$SC(=_rpqN3-kWSopOHJ|!B1#ZxyKJ?^N3{Jx2R*LN(g^+2wC-sL zB{RLJGwgve!dWz($N^Z_Q+9U%QX;Z9H}_3R;7eSbuzexYQ1Ul)<rD_f)Fu>(8>AG5 z*p3`RP{*`=MFpN;<tbpywJTj+lj;zoYd%ikR1i{VoI)O4b%esW1Jv0_;>QqygB%Hm z{nQ4#dhU+t+vV}P3L&C>F9jeBuUJmz<RkjB3^|iLqp`=`A1(y#lu#EG-N=MX=n=}S z(jA0CUoE*;v|1X+0}kocDYpkL0IJ0p9+#9Npul&s3xgR<dX9S}HC*!mVFpukvU03r zBa;CIA-=4Prt+9Qm4>?kFxmM^%c?}3?1dn#(!updRRbIbDiwHr2LTSsg|x|l=;<oK zOKR6|q&ptTh1F*Cm1&?NTJb$lG+YJ{(FNQ{dn9}&{Y@A<nHWk~@A8xlJQ-pK^JtOG z6v33<*=;}%ZtF3k*&wtcDS%883JpSwNB;n0NbG^2K*J?x3~<PK9>{}Lpu^-2sG{mJ zJwgy^@|_(Ol<JpD9%l($%t1sNjR0;O6;T8o%}+(}OCE`DAp|h`Wb%71b=|8gQ+*n& znr{$6TUbpe5zM1fn_d()@GPY74{ENlxop_nNv3)>N=y9$@||}!(S`fqvBQ8p*Q(ca zT6(pGN)7;2Xqs;9SDn)}-D1v@w6E~zR=K6=YltuhLQ%c6>E0BfX5ZB6_bhYfVaL)B z{FSf#arNn&Z35eSh>tbRhBMqAsN48*z3oQaYgZ1g;r{^E-=VY9_g;q5-p10Hr$(QY z!GHk3MB9s}cwjQW>oqFI>gbu5eIwy^g$gknVmbw0uYXHVv8i}{ZKfm-^LsBjW2b8# zDy90`+JUvAf9*1xppSF=DvwebBhvR{3(I)k{<*Ddrc=2Tn{e<RPY_87JUw%&Sa_1- zNw~Rn%L6xVbeQ=4*FVQvWn-<|*Sy@@N5C&{@`+Y@M{eK6nns09mK0vsvYSV#nG^HZ zh1#;!XzEt&xT6kZhXAe{-QjI3Np&{5-k{oGVb5_PFM%y;P_wO7)SSUmtG2bkk4)h~ z>CJi*nr<BwH7PiH9DU>@?;=nj9Ct)m(M*CxKw(nj9idZOV+aMKJyB!JnE|E;bXS$} z{bvf4X@<*0A8xD9QLD1<obX6qo5$9>?5Wpj;O#NbRpOgizK}C69QRnB>C$-a-`N^5 zU7(Qey%s@KKhk1C>galvwe^v<xo|JyPeJUezS8K5rlqrsM?gpQO=y*cjE7F_rilas zNmjbjvtk)N%B)eW;zk=7_gU5YUBEQUp^O<TRkH=4{v$^2>RNvY5bzz?_Cn&b2qc&b z(Z|7_emLjPjuW>dQ>j+H=@i=Pnd!j$t88p5P`qX3M*!+>4r_h=)`4|KlTOpRIgaZE z&ZJ#G#DUmwzK<W`V?Xrp=lNFu0Oi`$b?ck6Hy2JV0yeb6e+!jf{6Q16bOVLUefys? z*;l%yR+A7t`Ch3p!gTZh0JdKC(^B?HYef614M#o3T^U=nj}G5zZw<G#s9Hz{p$B7r zO7?n3fUK=H)xCe8QU{=YAoclPZcoa?A0D1B#<#lhHX0@7r1-bBeNiGyL4duElm7ru zDA6LN{ckYG(98f=sG&xcqXj#9ETv2c4Pb!@x91^z?oZ0kKBrHA9|ky**4Blc5k}sV zDKH3zh)!RLNay6`EQ7~C)p>n)hu%_$V<-Ylp};fGbri$yfOJZmge4A{=#dY+!GxjM zBl;!dzENvV=~Mz_<uh7Ll+CB=C#tcGAZ|^CV>#(5w(L3Rj_}zXdL<2W$?d{`7vP4E zgu;<CxGPyntpY@*FTsrbphi<@ZgK3a4+A|0Rbcm7^-F<mrd(Ax+f2fSpETDh3i_qR zNswwE>YG5;AERmwtTRc_+JoD=$xxcEbI&Botd5YoeL2_GC{?F<YrdUNO;(t5dP?!t zd^4$DYevTA^0TbRs8n$=9lljQ4DkW8xE2=`38MTl$D!=Ko~>t7P}5&Zg?G}c8<^%8 zlh7`HR`I=Qj8oBkDP--tDHtvT8=iRnvH4t|4tTz$?x9lN?d{s~O*avkoHyli^u0RH zrF!-JN2n6(SM3xkJL>$Z^;^N>4ML5+i>CQ)q~JwHw`|8#3doP52M(Q5NqH)(N;O$; zOjaX!Xby$3jSOt|SkqFLodMS>=7z8t<SNUEaWjs}6C)~Cq}v{+slJ0tDAV&Qk%8OY za~V#hS9zB;O-JLN0&i7H)hamTxW~stzzFVF$^4FcZ^n50Uyb<q$@0F45S$nvDFld2 zBb+Y{?e0k+5Tiy86E$SE)o9ezs#sN~>UA1@1>elIh8HWS##zjLY8)IZsM=MmC5*>) zvev*hT~vZWz*@tg7PkPeZx7;I-cJ`d=1JBhwYC<tb{9$H`={Nw9*IdLB_;<jzLq%r zW~1cgoyyxy@|2J!N=LjlM5Jp?Lbk_;HFpeTDB48*XEKkXgGny{d#^vN_|D$luA^v0 zYPiVYbN>K7=sTC1g|44OzO`1g0Wf)9M_BQ#TJAJ->0?JPBbCChad)cLH7+U_6OM2_ zmG;&<K=jG}i=@Gumb_<W8kZFd>k{WbB)F~AEZV>!ocCJjS_8`2PS`L)=_8H1XQ5~y zZp1BgsPt%8QlJTg$16=b4cd08u~iB?2{Dzaw9f@uPKg5oRl=A9JyIg7bcvOHIzUbn zQve89^*w6SNdVkd4K6SQ<siE9>-3iHs>W|E=)8`neOCINM^<=ysh>y~{4R#4dv$41 znynD(mNmfhDUp_Yt}d@^X;W^YV0_D3hjD99(v_*xZ-=$NI*auC)BHN1wXQ49_>050 z8cWShrSu6q9y24|Ur@HQH`DaN#B#5=@eS49o-FH@8f<`EN2tdOKOJ4h_w=Vl@g}EF zPphZ4miD-94uA55C|Me0w%(VSUB@nr1o~4c+|zq~RNNg50DWD`^!C<`puonqc7ZY1 z<ykf38(`CP7P6?Vaz$#KfJPhkUbfBjsjvf*1VX`WLuiuIm9mv6aB&z5Q^p$&Gge*Z zf;t5LL5PsE4^cY+1G-~RY;Ue{?uM6&atH@1J+5nJGsnux<41r00Hgr#VytCbhBUM| zRAKMRD&W`yxn3W~oBsgB2zS%4e^u?NR&7BhLF`v2#aaQ@EL{6`k3FE`GT{dcHf?a! zubj59Z2E#Vp4ySOh*VtJRJN*FRfIT4JqN;QXl_h)Q{yA1`q6g5##6DRvvC|^c!hSE zr(J4w#T#lx#GJY?)%2Y&!#Z`Yn%irOW>q|wI7yXR^ViHgvguCBEQodlFQDCj)BQHB zH@e>G)La0MGwEChcp~Vu`BxO)-h`N+*>lS+dfpiC#tka+wwU5s{7Nt7g>TfnJ!h&? z7nJG>0o=6nD?2o&*jF@bkSfj~$S7B<Sl1M(KYM$0mBRbD^kXrS%HnDoRmPcI47!uD z*9?Ld%?Cid)viNa(@u^h#6~@rtMJ8zO7*v1(-$nDC9ID~Jr}9B7Q&gO<x{2vdIMq> z{&sZdX5$@}nQx}sHiZU&)`7t1-8rNlN!n8ybtzpMO$F3BYmZN2taWXY8ae!x=*G() zYb>bBO<>7_dLa78cE$j4_DUG{nQ@5dos`3Ja0ex6m2~O2pH@$@wl;DhFX{m$jBEk? z$qiUzs#NGDO_0v01OPWU@X^UmEu4Su)Ghx2#lPx?pG<jwtEhcdGAH>*MdbWj;`)rQ zR>H*XE%d&i=j>O@<@}8E%j1LS@o-}&%O|R;G`c>Uii~bKd(zR<bW6vV(XP_t(UoAY zmOj13a$j2FrAHpFa)P~ke^o1rj6K@o7C*(G-F3ekI(;Kn@a5pLsM{-_I1&E<Zmtj5 z{uSDFYPXt5^XWR3K+TV9gh30;cw5J{g?8EMl{dDdp|wfK`CiiUtJz~#tp+x$gLgC& zf)^{6Qz<eqomn0_;<c^o>S@yUf_Qk0`zq-8I_9(3Jm$KP7~6$=H9a>~ck0AYu1?o^ zf+M&Kv0<k=p4SaP5Dr+=GCkMO$1AR$YdduOF{avCTU4>DYTC}M;k~W_!aJ_*O$SZ# zT*?-7D7f(EumTq{*8R4X!KFZDfv)K%ys9;S5Zl`~ecjf^I2MX*Ge2e14CKeR8;!T7 zt!nbiNU?QCzC|`-44LQ`&#WreYs;%qAk=YtoH&wYUh`jEx)o|M^z4{sohKZ-+^(%F zR=Ok)PYJJ)Zn|i(Y_J`nZ`mM``B`bxG}<%DxKymh@CfWzTxOhaW_aG*3HMdfsV~`? zSJTugvYb@3rBSmJ!BkYQO_hA#EP>9^(P<}51>w$@GcpNC`n!SJ$W2PE8qF_bk2xKb zaAwoB+^DMQv_2f+G1Xn=01222J8SuJ+z>FUd3&T65YF8bM%P!k@>>ic?(NVl-hJ29 z`oIpsR`crG+{a~QJ4ZO~tDeDKBo8{hP*@H+xP@)Cm}%YhA9VLO7TR?WGUl^s(j8A# z<8|*GSGwItPntAlH-9shq|w{aYW^g#(b(p1ZF_-_DW{K>;Wd4B`&Xz<dZ){uO)yLV zu)MwGyu7)``H9K}?PE_;rv9SHU?3U7N7aK3;UlWZB=D-KR5UEe(7Ew4s4jhH?4sSr zuvc5zSG{<TO96sP?AuveSkv497|V|(E!T@94W5UV)w!AHYTa7m+QOW@;h+W2)ci?K zh;=)0E*!g{UUK64wbO~J;_2$HINR!5By@Ehex=DQq)Qn%j!NXeaWY;>K#)cbQ4BF1 z*IB94p6Eew5r|JtmU3jLV>YycCQ~)Aa(L{UV^IY@dJf39(m7Hj5+y*>%s^RRI~Jc- zcs)~W#}bVu;|oJ6VonsbXN0E6$QfD~*%Q@9ffx$PbWG;~KkHMk3IQ@YE2&TsC0NQp z1z-z1{VaeP7y}8K(h~;Bl;NNSC2B%7unA5Y5d#Q@z@88WkGf$4<ue;7h61AB5Cp-9 z?dXd`xIsE5XoPma?wO)GDGtC6g-m5I>)j9ni>go|I8Zmbk=0*M5Cmcex*%dgApims zbI}1kLU3Skq7XEu1`+r~Hw1M?pa7ksK|!qNDTD+2Au0idIVj>3f)qgm7*Y{$3IQcm zK%0dClt98D10fI;1KAdW6T%By`=SJLR0ycQ@gYDvl{iiWi9+a|a)=zG7)7EL5Cl&+ zL^ev8PyjhZW>f(Y!l@8*5R7uCR7MmE8!6ivQKBR$1R({)34{cJfTT%G3@8B#0T59D zLLhg_(e`HGa)FYjLL-C%GKdBxKneIyA|XW}1Qg^?2?#3A8wj8D1_Ft=31$)o4uoP- z^X!N?JyB7k*%*v<P)dM-J=9H?5}ShoFL+0h*%xR^gFJpwj2z(zf!R_Z{Gy;ZN0Y*k z7$dTX0h1;aRUPmkeNdHv?(C*P=2Q=TFm|t7j*Yenk(E(y;+xDNzNVq(iGb3et7MZc z`;`SU4=VRLz0hnC5}?d!lk%y!(`no{)q-;^Jy!T>20Ek^i6=6r$LQ_GJ|8l6RCHiM zzTZHi+|~8ZLb`3H@WZ*>@QYY>$uX3ePtyFWH5)n<VWENt9?L~KRKbY@va@Uh?4xNl z&Eqn)8Q6`3uTR|&!cQ^~G~i(6Mzz9V{lY9fM@~=xk?es45h#keh(JSNWJpLroF+GP zkD=U-=+i7G((k`ylo3QY499Yj%yU79M0HZNNO9Spj;K>>-X+{5Hh`VK-7uz4)Nq)V zuwn^FOR5uyghK+>;0YlCFFYt37zF3p9nK(u`ygg*U_DAr&T%6EA}M1$rHGVOjAz{! zfsB4q2D~;w!Ue>R5HN4$5%iv!KvshrVIAxzDZiuu(B{EP8fOy<-N3*CJD^>)q#~d# zXcA$_7ka%emFG3L+*xWA?n~TgIlvG&T_<W*mX?COTCEKtN2{NX>Pme&MSy}pkCa2& zL2H|itCOc|t<>J{E}NRrVoz1n0PW5bNgf}>bRVW`O}wH5M9zD0{;SkkR&9HBRcVk~ z3ai9=V{dfYxISYVT-Xzp#qf>y@ZD!opZ3q>EPOsv;axG$<J@=Z>PL5%MTVolWo@?Y zvvNS3`$DSf`pZnEx$k31A53JgJzrPUb&7?Sl+7!1g5!d`*#0&geb=J?Mp^Y8+pTia zgN++nX1zg)Zy%LS3fi4o-fckNE^yI>O)F|TMVqTt^*9We&sFAc{B?6itTn&^(W9T= z3y1#zMt185S@`(Lyq@4+hCDK>Hj~Cyrh-l!yzhtgw)lfhCG0J989hGBt)ta@sFt|y zEiv)gdU!c*R?NL|=HZyl#`n{4WC5OwJFdkh`BxP1dLE%`Wk@jL_eJ8JL+WThJyyAR zG34#fkCx%%jLUsER|cJ<L#OJDt#8vCS;5YB0hsQznrx@(44$ZhXO)gW#>X4CO#c8P z*{B0;AscXx>Sr=X$_JU`LK|9gSE@X#VWFe4K**f(lz?Uxdk#n?1$QI(Zea_?T)EAC zOLw|plGE)g+Er_wV4s!d{7q!$J(mn_8;6$S2fD?J9$NX^U9r`7Q|J#xRk?ja8A6l; z)-b(2zlP{u#c!#u=y(_lZ4DBYv<6ZG6CIYZnpXo((P}x~W6tBwI9=OIAkhK19Ie!? zb`PdRd<9OUtJ`U;Ai;lQ(KjM`(N2!fq+_DfO~s;dj-hzFpBmkHkxVo<wD7cPo;7t^ zo?XL4f0%JSB>q*Gej0mL)D9$p$0^)rAS_mQEUQdChFajZ(`n981&3*Zi^QCKp;4%e z0o5Qh!6TH>ws<8~Boo~d2^^>y=6WTjVDh6lgP2j+juk^VK$yymhYX?wu`58Fg#axD z52u2y3;=T}T-o3%pbMH0sFXL<0D>eYV^2_t5EK=${{ZF*gW0<>6aqq>IFtffUC8(- z77U5X1)_ht0h5q&snG3tfd~dTVL`Zc!e+jp_(3*DDZQaazq?cwSmOnz5eVTK+B+!L zf@T$j(<G?Yws7bOXsu`fsjz}bdU7OTK*RV=G*If3k`WIr<Vu7<?1B7*(i_Zg8({$U z8Jqy15<jwCtw80p$uRIo;R8vcOI?JafXE6EMt33@Q+Yp0kAw?LK^@c&ss3V0f~&-c z5Q1<xh*AeAiqas{;S%<q;#5!#Y)s@SnfOGQ9+M;8LOuTg3cv|O7#yG^x(P%H1pSc! zJ<Xg-cGhV=s#ys*5J6Mz!UyvhTqgsnF-)8~N5ZTCIZ`HL?4qA+@s$lX45VOj;NWEt zU(wR2gb)gnV~JCHg!NEXKjj!iPvs&2LumV=Y6Ht-;T`mcT=I&qZe#aTW;w^om1+j% zut`#j3xt^p0WRoDrl@;|LbRGtN<&Hko>5+ZT+)BUEZofRW?3EAowBv5sM@~O@-FBT zi28v3>)$$%c6%=`;u|X3ZT&q;!H(YJ6+k#YC`#s9_)4u>hOPZiDv*N%lZ>vFz16j+ z{{S0FwBGUj(EuNxva;Vx)V0DYUsm#{7(P>ZIsX8eUHcs>-%q!7IxGMIGt`w<xb(a| zTIu5BR=VAvO(1<DS4NH2lc)ax29;`5!+K1g%JY@$-FSyuewymWjT&T<(0gHYFFYS% zLrkhz_X@2WgXVMajI`^vw_1%$dUnnt-OdH>YnH3aOC2LisC<@&hD5+5^jQ2Is9sgm zjXK~twA~GH#D$y2`nh8nYAJ^ooyDSN2maApd?RW4T|B+u169S~M+*IBzN10l*x9n9 zPcpeyZq+ql#%*<#t3VJwq9eNXR9MP%TFEXg5hW4jD0q7NRk>|_POjFl`e=^J(@~-1 zQw?SS5z4)=U4jY@1QKKrQ2GXEoUbe5`~Ltk;g(Z|!;E*z^*{mFmGkct)gxPTiI4;U zI&@jBM>6&0?*9P9D(KTL5_1b>r6%3fbt3JjkfnP{wlCP`pOu#8oecr>1Dq<596!y~ zZq@FCEnMb2G|o1a<~+l=;t(%!1Q!xL(@JN()m-iF+-H?`olVB!yGbAwUA+g~64o{` z%I(-`!i_z|=eh^Kss)>*bm4glpgN&<B;>C{;v2z6fuPrVo;q|3&C}fXeLIWJ6^y=( z;R<D%OC-r&fB--}S0h2A<Z0BHL2I_;ANlOMur~LMD$PFpd~ks#c~C@ux`1Xl3ZS^i z?e3M2drtt5bV-<MgqDwmL=S^IB@tDQBo>fUFn0<$piVM?5XU>}i0XQxSkfRkAG!g6 zf>Mf2<Aj0f$R(uV3XQ@3sY^&0JSSuEk)L!1lY^RC<HreH!rxPVsrf^LBk-BG3<3zs z1$9>u>Zi|TU+P;+E(8ySq&kV^{{UnIDO6_DneK#h>sNiuwScv=&r+?WX4VPb;(k_^ zTZx$og+6_hil9><VZ{*Yqxq#-1_(>HD#(B;Rvze!hqRd=vOiC{1>HspXc2P5JD6cJ zYSBFZ09279-?{~jjF0z0V?{H;5$=Ja%)}C@@|(yp?1-k|F!UCA1GJ?y90aw*1qYhn z=1^CxFwrUrwySu2{G|@8I?uwfw{8HJQ;*;7r|M}ATOD|W5L{G`Q$vSkKUCArI4Qj9 zE(0)#Z70awKh+>s*P=n0MW&I?_@0NVCf$T|AtANIi1`Q|)tN}0uu7zt)XSZO?YGJF zl2eAYxpRlY3fcoyAa!hn!r`F6W(Q>j)g#Mdec@4Gmf0i-o?$~s5Pd`|e98`!Cn$z9 zqvPcT0ge(w%7E8sozv{D@?_wIJhy;x!XX94R^+yFm|hatH2(l0aCL7GRc&`^`fVdx z?}-r%=aN@4{=bQ|It;wJt4iX4a5V#D!2bY}nq9q!yrfK)<v6Qu`EWDvuxXdnH9Iz3 zQY~<J{Ch1fq}NZUC@<SgwnL+$hKw+{I1qa*;*&!Nk`J<aZY=c51*kT(k;qokBCBNN zsP>K1m{l-}b$z;fAZo26AbNsoWK{%k?qxf`E!;Y)C(Cx>AbTKZws3_f{{SIY7Vh<d z@~L<u)Yv2-YP9+Ms%cx%cIu^oRp7cZv@!l|IO-KnX32Os9H6f5`r5*Yt8-P1Xv~xS zm!GTRJy!CuewC!Uy|5&2aEbW#P2*iUt;=a@6e(|~Kutyu<`XNSr+Ak}{{RbRQFBg% zLx1g<ZhJ(e>2&7l+NHmV?d$1UjT1_}H)V}6_g(rn)GVywq_wnZ#FLl{!&&M&exu_< zbjp<Ns5PYSd=2J*=XLFM4fmQofAHFr?jGirjjrJbpYVLty3}<ll>iT_Sl2ws+da=k z(r%?`;zL_cFa1qAeMra1D}$tX68fu4bvwF^rMi5YPBETWuG93YI(4w2ZA4RG8N?Ir zN*+13-VW03?i*k9l2~K{WG=b5bA1%;_wD8nA7vj=j3t}L*;O<{j>^tth%wb>!Fz6~ zykr)hAcZEAotlBCqOFvvwwZGt2v7#N84!9cBDc|{S>@Zwbcg{sX4z>Y<td=YI|Jf6 zDdjjE6OY1cO3kU*i~B0p#K5Z9UoF&ZD(RPXC_TAhkC48)){2cB?j08&#QGJEp=@7s zU6%D)-%E)Se%(}(+tSM?ubWc2br)}@^1{6am*QJ`pi#V{{pSJ9h$e8k&Cqtcb!x%P z9UD1XLoICC{5AkbP%?d`dpQ397c9HU=Fjr6$EfaCy0ifKc|D<XYhAIsrOjdFj;ozt zQX~Q;tsO@TonHD};M1P+y_|oIh910`^W~S0t!+$G1h?*2I=-p7v$}hNusXd;gu;4O z6{{Vgu5-`wv`Jm=Sm7M;!z}1myLCw*=ao>T`tJj2lfW4zdYvQwpI=^p`rumAB!Aoo zan5nj;d<>a!kS)?(B@EWdeGT*KnMhN0PwtApP7v6cJ^WToAu!IZwG2RsSjng%31y; zNewW)j+5X`Hpka<H&sX&IB5HIUGFi`0|T&9ND>UMpUL?d=k0s2;l~-_ngbiPjcXbP z14INj<cUka30znKaddpIKd!T*gEP?r=puUcNFEMBpLGe5&Jj{~amtbDJ<yz`E+8Bx zk{Dz_M4tFb*ScUF>~uvz*qkUEgUlyu0iK{M8BPZZ>{b~)KI+CWpLEd1`}`#}9O8Bl zzjYAKEvNl(m8I1NFqxD|<|Ex))&}Q<HmaQ%nKSaA($vM+h(bge3AC7|>`dVSjQ2tb zp2~DGqd<8irL97h#Wzx_!1g<qo(ixG94U?f$_^#RgEX4%bAum9pYj+1a<4z>(+F|5 zymwd*jC(I&I!aeLt?CRW>^=4Ky8Z>#ZRON<J~%CQf1>rC9IvR05ld2|vaLTzasFZ5 zblmc02OU$>rJq(+-DSboJSfd(;+=YAQ>nZ7r~J+9_g7xs>HZPZfMpOIN2ZwN-sN|i zz{bR{E#oUnjl8wg%@c8NZbtfXAOSf^O>K_a=f&EiKUYV~qQ@Ug9gKSg((wMdb8~lB zP1HkKbxW&G55nft@y_jFQ>4NyUkq!5V{4&rW`k>`RIje;H%7f;3&#y_upa7?Jsd-D zorX@{0_JEM?Hz8^)~3?Z(++PiepgI)g^L=M%CBl|>N&fl6Cn2rlE5Yk?AElUcEBHp z4jegH?lju8kE9xa^=kPX{{WAaw#VE2Z^_2vt5}9Qs7M@`TG^)DIFCdF)yqW<CY?8m zwOzf#hW`L4T)6)L8$7GFf0KqY)mC;6s?hqLntuGOz9rCU-rI`yzr(t>^)<t+Wp=ko zj))i&2P^7vaASkybACo#jz5Prv8h{{bxzx=KAMd@&vn?D98b#fUL&xpq~AANvEP?} z9fKf_y;q>H)hOTEGQAf9*AAT*rR0^Q)QKE?s`nbF94Bix<nXJzytdPA-CDgs){ebT z$GVL!We_ADf1<;x_=3+$q+M0S)acgoSDV%RZC<@fv}{JoWI(AI>yWrRD_zwutoJ#` ztBzKtHnVj-ZPh$Ud#b*pNAT%5h-l?wx3h6OpULE{R4kg%AZNPYLeLYD!s{lSu3KiI zW*`V#>052-`Bzh;1j5r!jEsP*Drr(KIQ`bDR^kXbJ=L^nZ3aM(WudGCB&bD9pdbP8 zuWKQvnMAe4zL6g)z|h!l-4JNtkX`W!ppHzcwJWCS_7!f(4%j9aGeq%CuBl1I!^?Y2 zLF4kM&*F`G?@p@AJ6cgvt_4SM30&ItRyrVM-m6jCh22s-woV#ma60w*UZ+{oZS{)> zQhpqMhYmqrUq<kS-}slEsyx-DK*ccUOu@nUK-WGeuF3(I`ZY>c^#Bs~;ybLgs*Mu3 zY5q2qca}Sl$>_ayu*)XtRYmU4B(^|3`a<&_6VlE0lXFVo)OEY65lj()Kj&l_?z}y4 zYk^`L<y8{b^a}ew3o_lm#;NANsf;f{qv;RQt(`^JPO8cD2M?rn_gfo5t`o>9qi$8U zlW#=sWfq4F@U^msmsCB?ka?A+n>IYmN4nAaeat1MLH&?dPMtWN#CxX=&fc9=X!3z! z64T$JwSoX5423_4#jEPnw0kpE?c8J1*#4`)>K-S(y?NhN!LuQ)<FERzzx_bCcj}o$ zH_`wye(T5X^<~*vb;fEs4Ad?;ZOuS`{AJqFJWq9LP&U0oQk>+OkQbV!;BqpxQgm{; z+h=WRSJW-8Y245in0GM2!r4f&tOh?kWqE%FRdcNBw8;VZUFK|SOJ;qSX?k(;t-sQ& z?^y5E*;A<J9Mplk^9z^%0N`GT*B1&dIpD|oE|{wK47`Sp>WAF`cG6?2x?&m(eag;R zV~pKv8I|fD-qzN_nPsK3DYyRs5ej~%Za6;bmp1+9(Q4M8{GPMdv((!z{UCV%0Kwxc zh5Vi`s_Xs?{?k{usQXgZ)B}5iPr~Wwt)YEErLS{YPY)*%9IrQc=hUf6iKO<{ZDtb3 zHzZ2+I=$hw)7eFoT3b>BgG3gA{{RBzbH^*wrZ{Dcc&{B^>DOADzr)_$tY{B&FbkF~ z74(gnray^t^V2w4{8yw@WkFWahMhMNJB}uM^jI{1)zGX(7ckaj<QWjV$+*s4box($ z-E93j@%5g@)bm4fVBt}&ms;vnT}q=&8F2fqH4Ot^wbR>r)>Nc!OhZOUJV@j(SK&P} zrQMmYs!%4RY=_7{g`0)9rItx;2fn3iYLBOa))U7#SoG_LzKd#4)&k$DI-RW>+H|TG zura_H%X#baxcVC$-9CwMCRj4H$2GS;PUEoZfrAa)?vScrsZ{#GZ1na{$7}{M-g#BJ zqn__fe6G$KJwV!IHbLoylTkZtYkUBID?p?}<=(d*y_3{s64J_$;CUSinSbWBhyJ4X zll~tK1fMG(h4K5+e_2;^czGYX`vtwtD(%}v;mvQPftX)A@t22c>G$<6X;Ut?s_npm z^q!;Hd~ORd&h7QGo5xYaZCYWm$`za(BcjV$u4p7Q#H@wYkEl<&`dIPH+sSjYs?k(Q z$K`!*!&T~B_<Gg#vRzC9d*OVqNU*up?&;dmrb~&3k^G~nJ(t($(4(g5O{UNrPK6*j z#sc~O0F!0PNc8bbt=E#HZ%53#wskhTn=7~gM-rnnrm@7)ty+L5J04ZqWeU|ORk_%I zk5$hRl0i6I=vdaPGByt9{TIKF8}XZXxiX(CrV4s%syk!#OR(OcJ{MNo!&Y<~yi@Zk zb*WtLC0|QU^2zlB*pV`=btpNk>E|2;-yC$~a<xgdJE4ti@ha*z6=~+943Q}LQtiT{ zfgD0+`OP@4e)(2Lc8;WXz!03k1RV4!3+j?(+lU_s{<gC@wqwWiTR{!l(mCsuRC;nb zR~yC_!L-^>Q0Yp_w#_?k9OiW!a-u1tP*H!<3wn+dRl42?3=NfiN>+|$`d1`@(ZUMG z@&oo#JBl5veXC%-)g(l~DpRETm~I=~tLWOaw{=$%PXnS|OIEYeD4Lfw8z4xg52*c; zPui@dL9~urj^%N+&l+0k>~$+QGQH2`t@&PSUGatHtGbm5wzoVrrW{APTtSB)epTu& znsp6Y?^CX8T~#iVA-~GsfU_8DbHWCrKp<p=OWh!n@3C3l)oZFx(zCtr2`<WxxB<IB z{Bo_d)2iKq>Yj#l_flOhw#**-#4?)+amG3>t%i`%>$xDhex8d>D_eUe?tst+NnE{0 z#4QBUwvOA6RVRHz$4dKBwy<nH(0Tweyyl~<*1Mlk4LmeqWvyA)4&713#C4uhd3Z2q zw62)rBRkrS?j**0s6@Aq%5cYX823!Z0tgL~x;g&<+Ey{K{((Ni=8*&<$O9n#(~JTS z*sSdSLc}+Zx`0bb+>3_h$0@0_{{Sqa$g-JhTm8`#%g6(dboA}P8;a1@05GxBTDPTb zq}FgHS{g`>LV9$Igq#JTl*0!ZP?1$CTYjYg>_8L0d_W=*4Fpd_K*Xb3(gwy82Eb9G zaI6i0r=2c<HU}txcudhLfaMy}2H*rkN+NnD0FYGio83UzA1Q-iC<mnXOa!REMFBWb ztoKYC5{m##oTl1(A{*U6GN27^Q2`JPsnJ>4;zA*+LNG+4L<o$^AYmP`g*Lhf!XQs2 zKr_l_v>&o4L?&)j_)sDUPzaPj&j^g6t3U`u8AqlR0Raj}Dn#`BA^}Kg1jh)pA`S|T z2n$C<N`P{p2&mAQ4vGLlOa>600B%!E0)WT5gQ|i`EtCMlAa_973Pd9~LOnAaAdv`& zC)pf!K;<G293m7SvLOBwLO}rlIZO<NBL^tDEI>pI5~K)~5fBveHv6Oi%3u^&oXTJ! z0sEq~f}?u%Kw%K*oG8Aa>(Le*<u53JQ4S9%1YrPrB0&(LJ(M2B1te2Sk;<I50w5UA z<yDCoK+aU>s%`>+au5iE${liuAP(v@!BAu(Jt%BXx`|2ZqAuOolZ5528Re?7*EDj8 zsA2;4Jma%>1x<mVVo(ntL?$&_LB>=GusTOX1s$SBIwxz|i6Dd&fMzBW(+>oaWOPro zN$QDi*y=b<EDi1vBkqWN$&4t_OydZg2#8H+0$OK)tYk-Et7}ALa*1dHLCO%toagML zaLMG9p}VIrj@L7+qHIe^ASmX5H+_(6-U;I<x}i8NQ~0cpqTTZZm2((Ojv+f*0Njr9 zW&{N%KmgXrBPq8Rji6w5Q_Jf(_fR`va03UbrjW1!GnG8Z7z!{+Bqj}kn1HH6$T|M0 zn)XLA2|yc;G1(t15h4`Qn2;OJJE%tH;AK`DIG73sykt0}4&e+zv9b;dP#$=4K5Lte zq7WZQ9h420l82c%=ixYq2!z=oX|>x)f|j*vbep~IYey1rjm_0NN+tCk8V7ac{6nk$ ztT*(`sOoGo=Wqz@n<QJ}Jz!taHnwyfP=S|@p6iL>%PP8!b57;Xd8dt!GllFlN>pmv zQga&LQvom+BKpJpCthX6Hva$$p@?o{;Uv}VUWUffowIg|A(0sZ7NGVQL7rlIB%t8> zAm<`;$~b=m*;<Bv$8Ko>z=$it>pC{6X{x&7%m5!JaKK*ejA(523!SZ8(si5ZIr~W% zJ&Mi!tZ?-24!Y(pH5-Fkrad!-=xAHgq#793v<{8nFCC>{YIiliLdw2aX)@!2epj-g zZsBYjxR(L-9;-Z<+_17W$9_3>=6Jf+t$i`xQwzGf7tTkA^$Y8Q+E&kW#$$oRudADi z)SI@Y0`J@vLu*xY_R+R$C;5P1D~k?JJgkxQ^2?6R+T>`OP|<Ye+YeP|epjKew*5W6 zexuBkww3{e)v8OLd#!_M1_%Hzqr=B>?)zRYZdsR8!fYP$Pz-Z_npJ=R+$ADTK0X(H zJj4%wU_xP123m;_XN3q3CJqx?5LKtdM|9hmK9q-SiG>RR;y*m72w)(PdZV)j3RhAf zPfwI3%@H_2u51!V9aS}L>DCSv7zjNGT0xdiRah|Zlo^>tw3)G>ZQ&_wIslM6En9b= zWQ=SRBaW$ID;A}4+e=5h48#tL!0OfCR<n!UC*6Cm5z;2exq!_5*MQX8;!KJE0GzHF zUFD}td~;-p8AxOq$o2@-aAeL%E3x6P4&3UM+ft=6D2)2LuSXnZ?ff(zblQ9J;wO)V z+7E&;1S+iT*=s~orr2oU4vRq@C0pwV<2dC;I|LAm92_Ad+C;+1*~lD#qfYLb;YJy1 zSuH%GpkZr?M2VhI-80o1Zk%;N7-I+F7l>{I!bgZI#=mn&>ZA(RhY3J}G73Xgw4EEd zP8xeFJ6#|(1|?0|I7EUZ_Da#;@{E`~07l#?xuo_(f<z!%2t_#Z$ohn-v>$(Tjc5b9 z1*f5iP&UqaKroEu0OyVhCGQ-CP)r`<-9XS~7S$P+C~7qIRs}5tC|ijVnWc^-mwl0d zW-_4_HbF2-VZ3lticS)y*R=7%0lnWUHmH-jpW#oL$^(<xG;HRh2*iXXhakdUzX}-6 zB?Dj>oT3=vpR%uP<a9&_f0*R~4J|!;s-IP~+(WtOtS)m8IZ(LN2h3m~dm@Vt;0O?i zY?Ptk9xxLZwEa9N0651g7Y;ZbQ4!H7f%1qgFc0AX=ZvS|OiBKUVC2b9R6N&CS_*Sf zr#oRNZY2&u#sZ*+(ma?(1OgnA0my2Bf;xmnqM6JQ_CU0b5{7mv7dReg-8Q-yCUA%m zAcQ>E$3lsDh%JOd;&?zX6T)vYpJEDd>Uk|PQB;~hk|hr;w3u-U{{Sz422z@FGU4)& zR}PH0lAtvJm;@&eU^y_4nM@POQ1G5)jI?}(UfNH~feOztvT=f-G-70Z&_;@29j6JJ z0SD9y2ADW$2OSXd3wxmQek!o7q-qS-Z5bkeh$jb?L#XS1C!xNTM$n+)wh85W>$@i1 z+SH*_)W?X=!o{L#b@ZApq56YToXbJztS9xu(lm{KN^>Z-s~<ynJf0<bN}5%*dx2i9 zAnJpv*xHVrrZ5l{w#?HcdmxOY*2_ac9fFbSOe-+t2qg{8%$O(<?F}C3T1#-_1v{A6 zXLOXFTeAjAfw>&72je?uGWgaFFzk=Y_f0;SE05wWFZ@E#mVIrL@}==-PoL4eeHx9e zO~P1LuhTVqJwl6o#<9+bEik-2>s@Vd>TZx{BciI6dX!#V$2pVPCvmsBxv{Zxw=#oZ z^Z{k3rBQWb4C{r&xA7IlCVGHzTAAY4xBmd;#PlmV9-h|0l-annHUumh#;<Q>NU@F% ze?Yi5UMsw+!W!rVMlprQuW<T~FMG?K(pA#K-QB+CyPo%wUCviy!a6-$+tyceCW||X z2fEFnczWYgtk*i5nMQLf=#~~#tS!YVO$}>CRg-CYX`ߒe;wWY!GWA3FQ!yd0` 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%0DjxTR?I_m$E~9IjhIB4p3HEE~Bnm^U9! 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%0D*OEuQd9RPKC`E9spy4v-ZjF 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�vhEJ7_S2B{&b?wdpF^|J3gm>+YyO!tKn5 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⋘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 literal 0 HcmV?d00001 diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 53db7818..c08cddba 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -30,3 +30,5 @@ in the default qwertz layout ### Additional Credits * Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) * nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) +* no-need-to-solder-on-chip picture: +![no need to solder directly on the chip anymore](LEDpinSatan.jpg) From b8cbf7c9c0766b1f51373368bc3644b2c48c598f Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 15 Aug 2016 21:18:25 +0200 Subject: [PATCH 099/304] script now waits for the user to press the button --- .../satan/keymaps/iso_split_rshift/build.sh | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh index 9523f671..6b4b4568 100755 --- a/keyboards/satan/keymaps/iso_split_rshift/build.sh +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -1,16 +1,40 @@ #!/bin/bash # adjust for cpu # -j 16 gave best result on a hyperthreaded quad core core i7 + +LIMIT=10 THREADS="-j 16" KMAP=iso_split_rshift + echo "We need sudo later" sudo ls 2>&1 /dev/null + +function wait_bootloader { + echo "Waiting for Bootloader..." + local STARTTIME=$(date +"%s") + local REMIND=0 + local EXEC=dfu-programmer + local TARGET=atmega32u4 + while true + do + sudo $EXEC $TARGET get > /dev/null 2>&1 + [ $? -eq 0 ] && break + ENDTIME=$(date +"%s") + DURATION=$(($ENDTIME-$STARTTIME)) + if [ $REMIND -eq 0 -a $DURATION -gt $LIMIT ] + then + echo "Did you forget to press the reset button?" + REMIND=1 + fi + sleep 1 + done +} make clean make KEYMAP=${KMAP} ${THREADS} if [[ $? -eq 0 ]] then - echo "please trigger flashing! you have 5 seconds" - sleep 5 + echo "please trigger flashing!" + wait_bootloader sudo make KEYMAP=${KMAP} dfu ${THREADS} else echo "make failed" From 7e1be3ae7c5b1839ce03fcedcc180e19836d3200 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 15 Aug 2016 21:44:20 +0200 Subject: [PATCH 100/304] reference to reddit post and Terry Mathews --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index c08cddba..1eec0e13 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -32,3 +32,5 @@ in the default qwertz layout * nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) * no-need-to-solder-on-chip picture: ![no need to solder directly on the chip anymore](LEDpinSatan.jpg) +* special thanks to /u/TerryMathews who suggested the pin PB2 so soldering +directly on the atmega is not needed anymore [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) From 68005ce60232c487a6b2ff78925c070881c240b5 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Mon, 15 Aug 2016 21:47:07 +0200 Subject: [PATCH 101/304] grammar --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 1eec0e13..116ae916 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -33,4 +33,4 @@ in the default qwertz layout * no-need-to-solder-on-chip picture: ![no need to solder directly on the chip anymore](LEDpinSatan.jpg) * special thanks to /u/TerryMathews who suggested the pin PB2 so soldering -directly on the atmega is not needed anymore [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) +directly on the atmega is not needed anymore. Happened on [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) From faa3fd48aefb6b9386852b23eb433bafb413755b Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Mon, 15 Aug 2016 22:57:26 +0200 Subject: [PATCH 102/304] Minor changes to felix keymap --- keyboards/s60-x/keymaps/felix/Makefile | 8 ++--- keyboards/s60-x/keymaps/felix/config.h | 14 ++++++++ keyboards/s60-x/keymaps/felix/keymap.c | 49 +++++++++++++++++++------- 3 files changed, 54 insertions(+), 17 deletions(-) create mode 100644 keyboards/s60-x/keymaps/felix/config.h diff --git a/keyboards/s60-x/keymaps/felix/Makefile b/keyboards/s60-x/keymaps/felix/Makefile index 251e4631..6a078bcc 100644 --- a/keyboards/s60-x/keymaps/felix/Makefile +++ b/keyboards/s60-x/keymaps/felix/Makefile @@ -2,12 +2,12 @@ # change to "no" to disable the options, or define them in the Makefile in # the appropriate keymap folder that will get included automatically # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +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) +CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality MIDI_ENABLE = no # MIDI controls AUDIO_ENABLE = no # Audio output on port C6 diff --git a/keyboards/s60-x/keymaps/felix/config.h b/keyboards/s60-x/keymaps/felix/config.h new file mode 100644 index 00000000..6c01d579 --- /dev/null +++ b/keyboards/s60-x/keymaps/felix/config.h @@ -0,0 +1,14 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// keymap needs oneshot functionality +#undef NO_ACTION_ONESHOT + +#undef IS_COMMAND +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +#endif \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c index 9c620527..6e40d483 100644 --- a/keyboards/s60-x/keymaps/felix/keymap.c +++ b/keyboards/s60-x/keymaps/felix/keymap.c @@ -20,6 +20,26 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define _______ KC_TRNS #define XXXXXXX KC_NO +#define ONESHOT_TAP_TOGGLE 2 +#define ONESHOT_TIMEOUT 1 + +//Special keycodes for better readability +//SpaceFN +//OneShot LeftShift +//GamingMode Lock (disables SpaceFn and OneShot LShift) +//Function +#define KC_SPACEFN KC_FN0 +#define KC_OSLS KC_FN3 +#define KC_GMLK KC_FN1 +#define KC_FUNC KC_FN2 + +enum function_codes { + F_SPACEFN = 0, + F_OSLS = 3, + F_GMLK = 1, + F_FUNC = 2 +}; + enum layer_names { DEFAULT, GAMING, @@ -52,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | * |-----------------------------------------------------------| - * |Shift | Y| X| C| V| B| N| M| ,| .| /| Up |RSft| + * |Shift OS| Y| X| C| V| B| N| M| ,| .| /| Up |RSft| * |-----------------------------------------------------------| * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| * `-----------------------------------------------------------' @@ -61,8 +81,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ - KC_LSFT, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_RSFT, \ - KC_FN2, KC_LGUI, KC_LALT, KC_FN0, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT), + KC_OSLS, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_RSFT, \ + KC_FUNC, KC_LGUI, KC_LALT, KC_SPACEFN, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT + ), /* Layout 1: Gaming Layer, SpaceFn disabled * ,-----------------------------------------------------------. @@ -72,7 +93,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | | | | | | | | | | | | | | * |-----------------------------------------------------------| - * | | | | | | | | | | | | |Fn1 | + * |SFTnonOS| | | | | | | | | | | |Fn1 | * |-----------------------------------------------------------| * | | NOP| | Space | | | | | * `-----------------------------------------------------------' @@ -81,8 +102,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_FN1, \ - _______, XXXXXXX, _______, KC_SPC, _______, _______, _______, _______), + KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_GMLK, \ + _______, XXXXXXX, _______, KC_SPC, _______, _______, _______, _______ + ), /* Layout 2: Function Layer * ,-----------------------------------------------------------. @@ -92,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | | � | � | |Vl-|Mut|Vl+| | | | | |PEnt | * |-----------------------------------------------------------| - * | | | | | |Cal| | | | |Pau |PUp |Fn1 | + * | CpsLck | | | | |Cal| | | | |Pau |PUp |Fn1 | * |-----------------------------------------------------------| * | | | | | |Home|PDn |End | * `-----------------------------------------------------------' @@ -101,17 +123,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, RESET, \ _______, _______, KC_C_WM, KC_C_EM, KC_MPRV, KC_MPLY, KC_MNXT, KC_C_UM, KC_C_IM, KC_C_OM, _______, KC_PSCR, KC_SLCK, KC_PAUS, \ _______, KC_C_AM, KC_C_SM, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, _______, _______, _______, _______, _______, KC_PENT, \ - _______, KC_C_YM, _______, _______, _______, _______, KC_CALC, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_FN1, \ - _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), + KC_CAPS, KC_C_YM, _______, _______, _______, _______, KC_CALC, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_GMLK, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END + ), }; /* * Fn action definition */ const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), /* SpaceFn layout 1 */ - [1] = ACTION_LAYER_TOGGLE(1), /* Disable SpaceFn */ - [2] = ACTION_LAYER_MOMENTARY(2) /* SpaceFn layout 1 */ + [F_SPACEFN] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), // SpaceFn layout 1 + [F_GMLK] = ACTION_LAYER_TOGGLE(1), // Disable SpaceFn and Oneshot Shift + [F_FUNC] = ACTION_LAYER_MOMENTARY(2), // SpaceFn layout 1 + [F_OSLS] = ACTION_MODS_ONESHOT(MOD_LSFT) // Oneshot Leftshift }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) @@ -119,7 +143,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO_NONE; }; - void matrix_init_user(void) { } From f5ed3e5155474e1fefee41374dc8b09ed114a67e Mon Sep 17 00:00:00 2001 From: Matt <7395051@gmail.com> Date: Mon, 15 Aug 2016 17:26:01 -0500 Subject: [PATCH 103/304] Added my custom Planck layout called Circuit. * Layout has image and readme, as well as documentation in the code. --- keyboards/planck/keymaps/circuit/Makefile | 25 ++ keyboards/planck/keymaps/circuit/Readme.md | 44 +++ keyboards/planck/keymaps/circuit/config.h | 91 ++++++ .../keymaps/circuit/keyboard-layout.png | Bin 0 -> 154368 bytes keyboards/planck/keymaps/circuit/keymap.c | 258 ++++++++++++++++++ 5 files changed, 418 insertions(+) create mode 100644 keyboards/planck/keymaps/circuit/Makefile create mode 100644 keyboards/planck/keymaps/circuit/Readme.md create mode 100644 keyboards/planck/keymaps/circuit/config.h create mode 100644 keyboards/planck/keymaps/circuit/keyboard-layout.png create mode 100644 keyboards/planck/keymaps/circuit/keymap.c diff --git a/keyboards/planck/keymaps/circuit/Makefile b/keyboards/planck/keymaps/circuit/Makefile new file mode 100644 index 00000000..1ed0ff95 --- /dev/null +++ b/keyboards/planck/keymaps/circuit/Makefile @@ -0,0 +1,25 @@ + +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = no # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. +TAP_DANCE_ENABLE = yes # Enables the double-tap functionality of keys + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/circuit/Readme.md b/keyboards/planck/keymaps/circuit/Readme.md new file mode 100644 index 00000000..cbdf5de4 --- /dev/null +++ b/keyboards/planck/keymaps/circuit/Readme.md @@ -0,0 +1,44 @@ +##Design goals: +1. Arrow keys always available. +2. As close to a to my US layout 107-key QWERTY keyboard as I could manage, (i.e. as few arbitrary decisions as possible). +3. Togglable DVORAK keyboard. +4. most frequently used things in the easiest to reach places. +5. Ability to game on it, just for fun. + +My layout differs from most in the placement the ARROW keys, `ESC`, VOL keys, use of double-tap `CAPS`, and the GAME LOCK function. + +I put the layer buttons in the usual spots. I originally wanted only function/symbols layer, but that proved detrimental. I use some timed press actions to save some space, but this has been accounted for, (see GAME LOCK below). I'm not fully satisfied with the current product (see NOTES below), so it may change in the future. + +##Effective layers: +* Default later is obviously your letters and modifiers. +* Lower layer [NUMBER] is your numbers and punctuation. +* Upper layer [ACTION] is your symbols and actions. +* Function layer is the infrequently used function keys, layout toggle, game lock, and reset. + +There is also a toggle for the DVORAK/QWERTY layers, but in normal typing this is not of concern. + +###Special keys: +* `RSHFT` and `ENTER` are combined. Tap once for `ENTER` and hold for `RSHFT`. `ENTER` will be registered on release if released within 200 ms, else `RSHFT` is registered starting at 201 ms until release. +* If for some reason, this interferes with the normal usage of the `ENTER` key in any way, (some problem that may never happen), I have added a regular non-modified `ENTER` key on the same key in the [ACTION] layer. +* `LSHFT` and `CAPS` are also combined. The key works like a normal `LSHFT` unless double-tapped, in which case it counts as `CAPS`. This functionality unfortunately delays all key presses by at most 200 ms, but I have added ways to disable this both temporarily or permanently, described below. +* A failsafe `CAPS` key is on the same key in the [ACTION] layer. +* There are `UNDO`, `CUT`, `COPY`, and `PASTE` keys. This was intended to be a universal way to use these commands since in macOS cut is `⌘ + C` but in Windows it is `⌃ + C`. Unfortunately these special keys only work in Windows. ¯\\\_(ツ)\_/¯ + +##Game lock: +**TL;DR** the game lock toggle disables the double-tap `CAPS`, and disables `GUI` keys (WINDOWS key). + +I wished for this keyboard to be fully usable in the most demanding of games. The most demanding game I know of is ARMA 3 which has a binding to practically every individual key of a 107-key keyboard. This means I need to have pretty much every key possible somewhere. I also wanted the keyboard to be responsive in games for every critical keypress. This means having a way to disable features that introduce an inherent delay to registering keys, such as double-tap. + +I do not expect to see this used by the pros, but I enjoyed making it. As for use in ARMA 3, I got a little ways into the APEX campaign, but I found a few flaws. For Example, I cannot enable my HUD GPS since that requires `RCTRL`+`M` but `RCTRL` is not bound. The obvious fix is to rebind the action to a new key, but I still take this as a shortcoming of my layout. + +###If you wish to disable double-tap +####Disable it temporarily +Turn on the game lock. While on, it registers as normal `LSHFT` and has no delay. Whether in game mode or not, `CAPS` is on the same key in the [ACTION] layer. + +####Disable it permanently +Open the `Makefile` and set `TAP_DANCE_ENABLE = no`. I wrote the layout to compensate for this change, and no further changes to the code should be necessary. Whether or not it's disabled, `CAPS` is on the same key in the [ACTION] layer. + +##Notes: +* `ALT` and `GUI` are reversed compared to the normal US layout. I will also be using my Planck on my mac, and that's the standard in the Apple ecosystem. I may add a special compiler flag in the future to swap the two. +* The DVORAK `Z` key is to the right of the `S` key instead of under it as part of a compromise I made to keep the ARROW keys available on the default layer. I prioritize the ARROW keys, so the DVORAK layout is the one to suffer. +* I also support the little tones that the default Planck layout features, identical to them too, (minus those for layouts I don't support). To enable it, open the `Makefile` and set `AUDIO_ENABLE = yes`. diff --git a/keyboards/planck/keymaps/circuit/config.h b/keyboards/planck/keymaps/circuit/config.h new file mode 100644 index 00000000..22244f4a --- /dev/null +++ b/keyboards/planck/keymaps/circuit/config.h @@ -0,0 +1,91 @@ +/* +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" + +/* Tap-dance interval definition */ +#define TAPPING_TERM 200 + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Planck Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#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 + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* 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)) \ +) + +/* + * 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 + +#ifdef SUBPROJECT_rev3 + #include "rev3/config.h" +#endif +#ifdef SUBPROJECT_rev4 + #include "rev4/config.h" +#endif + +#endif diff --git a/keyboards/planck/keymaps/circuit/keyboard-layout.png b/keyboards/planck/keymaps/circuit/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..e9296a6d97fd3f922d04b0cf1223356453b45cc3 GIT binary patch literal 154368 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
)b;2Bl`Q{HXJa-m{v!*IS*G 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 literal 0 HcmV?d00001 diff --git a/keyboards/planck/keymaps/circuit/keymap.c b/keyboards/planck/keymaps/circuit/keymap.c new file mode 100644 index 00000000..5096decb --- /dev/null +++ b/keyboards/planck/keymaps/circuit/keymap.c @@ -0,0 +1,258 @@ +// Layout picture at http://www.keyboard-layout-editor.com/#/gists/125febfad6960add078e6f14256539b6 + +#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 _DVORAK 1 +#define _LOCKED 2 +#define _NUMBER 3 +#define _ACTION 4 +#define _FUNCTN 5 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + DVORAK, + NUMBER, + ACTION +}; + +// Key code names +#define SFT_ENT FUNC(0) // Tap for enter, hold for right shift +#define LOCK FUNC(1) +#define KC_PSTE KC_PASTE +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +#ifdef TAP_DANCE_ENABLE +#define SFT_CAP TD(0) // Left shift, double tap for caps +#endif +#ifndef TAP_DANCE_ENABLE +#define SFT_CAP KC_LSFT // Regular left shift +#endif + +// Tap Dance Definitions +#ifdef TAP_DANCE_ENABLE +const qk_tap_dance_action_t tap_dance_actions[] = { + [0] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS) +}; +#endif + +// Function definitions +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), + [1] = ACTION_LAYER_TOGGLE(_LOCKED) +}; + +// Layout definitions +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* QWERTY + * ,-----------------------------------------------------------------------------------. + * | Esc | Q | W | E | R | T | Y | U | I | O | P | BKSP | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | A | S | D | F | G | H | J | K | L | ; | ' | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |*Shift| Z | X | C | V | B | N | M | , | . | Up |SftEnt| + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Ctrl | Alt | Cmd | Vol- | ACTN | Space | NUMS | Vol+ | Left | Down | Left | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {SFT_CAP, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, SFT_ENT}, + {KC_LCTL, KC_LALT, KC_LGUI, KC_VOLD, ACTION, KC_SPC, KC_SPC, NUMBER, KC_VOLU, KC_LEFT, KC_DOWN, KC_RGHT} +}, + +/* DVORAK + * ,-----------------------------------------------------------------------------------. + * | | ' | , | . | P | Y | F | G | C | R | L | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | A | O | E | U | I | D | H | T | N | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | ; | Q | J | K | X | B | M | W | V | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {_______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, _______}, + {_______, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_Z }, + {_______, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* LOCK + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Shift| | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | NULL | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_LOCKED] = { + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* NUMBERS + * ,-----------------------------------------------------------------------------------. + * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | ~ | NULL | NULL | NULL | | | _ | + | { | } | ? | / | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | ` | NULL | NULL | NULL | \ | - | = | [ | ] | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | NULL | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_NUMBER] = { + {_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {_______, KC_TILD, XXXXXXX, XXXXXXX, XXXXXXX, KC_PIPE, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_QUES, KC_SLSH}, + {_______, KC_GRV, XXXXXXX, XXXXXXX, XXXXXXX, KC_BSLS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______, _______}, + {_______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______} +}, + +/* ACTIONS + * ,-----------------------------------------------------------------------------------. + * | | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | CAPS | Undo | Cut | Copy | Paste| NULL | NULL | NULL | NULL | NULL | PgUp | Enter| + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | Mute | | NULL | | NULL | Home | PgDn | End | + * `-----------------------------------------------------------------------------------' + */ +[_ACTION] = { + {_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_CAPS, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGUP, KC_ENT }, + {_______, _______, _______, KC_MUTE, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_HOME, KC_PGDN, KC_END } +}, + +/* FUNCTIONS + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | NULL | NULL | NULL | NULL | NULL |QWERTY|DVORAK| NULL | NULL | NULL | NULL | NULL | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Reset| NULL | Lock | NULL | | NULL | | NULL | NULL | NULL | NULL | + * `-----------------------------------------------------------------------------------' + */ +[_FUNCTN] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 }, + {KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24 }, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QWERTY, DVORAK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {RESET, XXXXXXX, LOCK, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +} + +}; + +#ifdef AUDIO_ENABLE +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + if (IS_LAYER_ON(_DVORAK)) { +#ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); +#endif + layer_off(_DVORAK); + } + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + if (!IS_LAYER_ON(_DVORAK)) { +#ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); +#endif + layer_on(_DVORAK); + } + } + return false; + break; + case NUMBER: + if (record->event.pressed) { + layer_on(_NUMBER); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } else { + layer_off(_NUMBER); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } + return false; + break; + case ACTION: + if (record->event.pressed) { + layer_on(_ACTION); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } else { + layer_off(_ACTION); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { +#ifdef AUDIO_ENABLE + startup_user(); +#endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif From 5abb05ca402a3ffbce1d4a0a7e3e4eba1ebc9d1b Mon Sep 17 00:00:00 2001 From: premek <premysl.vyhnal@gmail.com> Date: Tue, 16 Aug 2016 00:44:58 +0200 Subject: [PATCH 104/304] premek split layout --- keyboards/planck/keymaps/premek/Makefile | 25 +++ keyboards/planck/keymaps/premek/keymap.c | 231 ++++++++++++++++++++++ keyboards/planck/keymaps/premek/readme.md | 2 + 3 files changed, 258 insertions(+) create mode 100644 keyboards/planck/keymaps/premek/Makefile create mode 100644 keyboards/planck/keymaps/premek/keymap.c create mode 100644 keyboards/planck/keymaps/premek/readme.md diff --git a/keyboards/planck/keymaps/premek/Makefile b/keyboards/planck/keymaps/premek/Makefile new file mode 100644 index 00000000..0f495388 --- /dev/null +++ b/keyboards/planck/keymaps/premek/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = 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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/premek/keymap.c b/keyboards/planck/keymaps/premek/keymap.c new file mode 100644 index 00000000..9b212ab2 --- /dev/null +++ b/keyboards/planck/keymaps/premek/keymap.c @@ -0,0 +1,231 @@ +// 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 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QWERTY] = { + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_DEL, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, + {KC_LGUI, _______, _______, KC_LALT, LOWER, KC_SPC, KC_ENT, KC_SPC, RAISE, KC_RALT, _______, KC_RGUI} +}, +[_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 }, + {BACKLIT, 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 }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, _______, KC_6, KC_7, KC_8, KC_9, KC_0}, + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, KC_F6, KC_HOME, KC_PGDN, KC_PGUP, KC_END }, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, KC_F12, KC_PLUS, KC_PIPE, KC_LCBR, KC_RCBR}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, +[_RAISE] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {_______, _______, _______, KC_QUOT, KC_MINS, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}, + {_______, KC_TILD, KC_GRV, KC_PLUS, KC_EQL, KC_PIPE, _______, KC_BSLS, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +[_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] = { + {_______, 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, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +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 tone_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); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + 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); + } + return false; + 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); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + 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); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/planck/keymaps/premek/readme.md b/keyboards/planck/keymaps/premek/readme.md new file mode 100644 index 00000000..de9680b4 --- /dev/null +++ b/keyboards/planck/keymaps/premek/readme.md @@ -0,0 +1,2 @@ +# The Default Planck Layout + From a75d4bd593491ea628a271aaddfc4268a241a68f Mon Sep 17 00:00:00 2001 From: premek <premysl.vyhnal@gmail.com> Date: Tue, 16 Aug 2016 00:50:35 +0200 Subject: [PATCH 105/304] premek split layout --- keyboards/planck/keymaps/premek/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/premek/readme.md b/keyboards/planck/keymaps/premek/readme.md index de9680b4..df6053d6 100644 --- a/keyboards/planck/keymaps/premek/readme.md +++ b/keyboards/planck/keymaps/premek/readme.md @@ -1,2 +1,3 @@ -# The Default Planck Layout +# Split Layout +Inspired by TECK From 2ebfdcac404e4898110da40c4d2f86394595246d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emek=20Vyhnal?= <premek@users.noreply.github.com> Date: Tue, 16 Aug 2016 01:07:34 +0200 Subject: [PATCH 106/304] Update readme.md --- keyboards/planck/keymaps/premek/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/planck/keymaps/premek/readme.md b/keyboards/planck/keymaps/premek/readme.md index df6053d6..16debdd6 100644 --- a/keyboards/planck/keymaps/premek/readme.md +++ b/keyboards/planck/keymaps/premek/readme.md @@ -1,3 +1,4 @@ # Split Layout Inspired by TECK +[Layout](http://www.keyboard-layout-editor.com/##@_switchMount=cherry&switchBrand=gateron&switchType=KS-3-Tea&pcb:true%3B&@_c=%23e6e6e6&t=%23757575&a:7&fa@:5%3B%3B&=Esc&_a:4&fa@:5&:0&:0&:0&:0&:0&:0&:0&:0&:5%3B%3B&=%0A%0A!%0A1%0A%0A%0A%0A%0A%0AQ&=%0A%0A%2F@%0A2%0A%0A%0A%0A%0A%0AW&=%0A%0A%23%0A3%0A%0A%0A%0A%0A%0AE&=%0A%0A$%0A4%0A%0A%0A%0A%0A%0AR&=%0A%0A%25%0A5%0A%0A%0A%0A%0A%0AT&_c=%23e3b02d&a:7%3B&=Del&_c=%23e6e6e6&a:4%3B&=%0A%0A%5E%0A6%0A%0A%0A%0A%0A%0AY&=%0A%0A%2F&%0A7%0A%0A%0A%0A%0A%0AU&=%0A%0A*%0A8%0A%0A%0A%0A%0A%0AI&=%0A%0A(%0A9%0A%0A%0A%0A%0A%0AO&=%0A%0A)%0A0%0A%0A%0A%0A%0A%0AP%3B&@_a:7%3B&=Shift&_a:4%3B&=%0A%0A%0AF1%0A%0A%0A%0A%0A%0AA&=%0A%0A%0AF2%0A%0A%0A%0A%0A%0AS&=%0A%0A'%0AF3%0A%0A%0A%0A%0A%0AD&_c=%23e3b02d&n:true%3B&=%0A%0A-%0AF4%0A%0A%0A%0A%0A%0AF&_c=%23e6e6e6%3B&=%0A%0A%0AF5%0A%0A%0A%0A%0A%0AG&_c=%23e3b02d&a:7%3B&=Tab&_c=%23e6e6e6&a:4%3B&=%0A%0A%0AF6%0A%0A%0A%0A%0A%0AH&_c=%23e3b02d&n:true%3B&=%0A%0A%2F&larr%2F%3B%0AHom%0A%0A%0A%0A%0A%0AJ&_c=%23e6e6e6%3B&=%0A%0A%2F&darr%2F%3B%0APgD%0A%0A%0A%0A%0A%0AK&=%0A%0A%2F&uarr%2F%3B%0APgU%0A%0A%0A%0A%0A%0AL&=%0A%0A%2F&rarr%2F%3B%0AEnd%0A%0A%0A%0A%0A%0A%2F%3B%3B&@_a:7%3B&=Ctrl&_a:4%3B&=%0A%0A~%0AF7%0A%0A%0A%0A%0A%0AZ&=%0A%0A%60%0AF8%0A%0A%0A%0A%0A%0AX&=%0A%0A+%0AF9%0A%0A%0A%0A%0A%0AC&=%0A%0A%2F=%0AF10%0A%0A%0A%0A%0A%0AV&=%0A%0A%7C%0AF11%0A%0A%0A%0A%0A%0AB&_c=%23e3b02d&a:7%3B&=BSp&_c=%23e6e6e6&a:4%3B&=%0A%0A%5C%0AF12%0A%0A%0A%0A%0A%0AN&=%0A%0A%5B%0A%0A%0A%0A%0A%0A%0AM&=%0A%0A%5D%0A%0A%0A%0A%0A%0A%0A,&=%0A%0A%7B%0A%0A%0A%0A%0A%0A%0A.&=%0A%0A%7D%0A%0A%0A%0A%0A%0A%0A%2F%2F%3B&@_a:7%3B&=&=&=&=Alt&_c=%23e3b02d%3B&=%2F&dArr%2F%3B&_c=%23e6e6e6%3B&=spc&_c=%23e3b02d%3B&=%2F&crarr%2F%3B&_c=%23e6e6e6%3B&=spc&_c=%23e3b02d%3B&=%2F&uArr%2F%3B&_c=%23e6e6e6%3B&=Alt&=&=) From b1ac91a040a464b595b819417fb1a04c5f9d8926 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Tue, 16 Aug 2016 16:32:42 +0200 Subject: [PATCH 107/304] big cleanup and minor refactoring. thanks iFreilicht. --- .../satan/keymaps/iso_split_rshift/Makefile | 27 +++--- .../satan/keymaps/iso_split_rshift/config.h | 7 +- .../satan/keymaps/iso_split_rshift/keymap.c | 53 ++++++---- .../satan/keymaps/iso_split_rshift/satan.c | 30 ------ .../satan/keymaps/iso_split_rshift/satan.h | 96 ------------------- keyboards/satan/satan.h | 27 ++++++ 6 files changed, 77 insertions(+), 163 deletions(-) delete mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.c delete mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.h diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile index e25515b6..9187df44 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/Makefile +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -1,18 +1,15 @@ -# 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 -RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE = no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +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 +RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID ifndef QUANTUM_DIR include ../../../../Makefile diff --git a/keyboards/satan/keymaps/iso_split_rshift/config.h b/keyboards/satan/keymaps/iso_split_rshift/config.h index 39eec4b5..5e79e07f 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/config.h +++ b/keyboards/satan/keymaps/iso_split_rshift/config.h @@ -20,12 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "../../config.h" - +// only change #define RGB_DI_PIN B2 -#define RGBLIGHT_TIMER -#define RGBLED_NUM 8 // Number of LEDs -#define RGBLIGHT_HUE_STEP 10 -#define RGBLIGHT_SAT_STEP 17 -#define RGBLIGHT_VAL_STEP 17 #endif diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 68cc6755..f04036d1 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -13,8 +13,29 @@ #define _TAB 2 #define _SFX 3 +// dual-role shortcuts +#define TABDUAL LT(_TAB, KC_TAB) +#define CAPSDUAL CTL_T(KC_ESC) +#define SPACEDUAL LT(_SPC, KC_SPACE) +#define ENTERDUAL CTL_T(KC_ENT) +// arrow cluster duality bottom right corner +#define ARRLEFT ALT_T(KC_LEFT) +#define ARRDOWN GUI_T(KC_DOWN) +#define ARRUP SFT_T(KC_UP) +#define ARRRIGHT CTL_T(KC_RIGHT) +// german brackets +#define GER_CUR_L RALT(KC_7) // [ +#define GER_CUR_R RALT(KC_9) // ] +#define GER_PAR_L LSFT(KC_8) // ( +#define GER_PAR_R LSFT(KC_9) // ) +#define GER_ANG_L KC_NUBS // < +#define GER_ANG_R LSFT(KC_NUBS) // > +#define GER_BRC_L RALT(KC_8) // [ +#define GER_BRC_R RALT(KC_9) // ] + // increase readability #define _______ KC_TRNS +#define XXXXXXX KC_NO const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _DEF: Default Layer @@ -31,11 +52,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - LT(_TAB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - CTL_T(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_NUHS, CTL_T(KC_ENT), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + TABDUAL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + CAPSDUAL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, ENTERDUAL, \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), ARRUP, \ + KC_LCTL, KC_LGUI, KC_LALT, SPACEDUAL, KC_RALT, ARRLEFT, ARRDOWN, ARRRIGHT), /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. @@ -51,11 +72,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - _______, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), _______, _______, LSFT(KC_8), LSFT(KC_9), _______, _______, _______, _______, _______, \ - _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ - _______, _______, _______, _______, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), _______, _______, _______, _______, _______, KC_VOLU, \ - _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + _______, KC_PAUS, KC_UP, GER_BRC_L, GER_BRC_R, _______, _______, GER_PAR_L, GER_PAR_R, _______, _______, _______, _______, _______, \ + _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ + _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, M(0), _______, _______, _______, _______, _______, KC_VOLU, \ + _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. @@ -71,11 +92,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ - _______, _______, _______, _______, _______, _______, _______, RALT(KC_7), RALT(KC_0), _______, _______, _______, _______, _______, \ - _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ - _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ - _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), + KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ + _______, _______, _______, _______, _______, _______, _______, GER_CUR_L, GER_CUR_R, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ + _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. @@ -93,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_SFX] = KEYMAP_ISO_SPLITRSHIFT( RESET, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, _______, KC_BSPC, \ _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, _______, KC_BSLS, \ - _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, KC_NO, KC_ENT, \ + _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, XXXXXXX, KC_ENT, \ _______, F(4), F(5), F(6), F(7), F(8), F(9), _______, _______, KC_0, _______, KC_SLSH, _______, KC_UP, \ _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), }; diff --git a/keyboards/satan/keymaps/iso_split_rshift/satan.c b/keyboards/satan/keymaps/iso_split_rshift/satan.c deleted file mode 100644 index d2c5d5c2..00000000 --- a/keyboards/satan/keymaps/iso_split_rshift/satan.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "satan.h" -#include "led.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - matrix_init_user(); - led_init_ports(); -}; - -void matrix_scan_kb(void) { - // put your looping keyboard code here - // runs every cycle (a lot) - matrix_scan_user(); -}; - -void led_init_ports(void) { - // * Set our LED pins as output - DDRB |= (1<<2); -} - -void led_set_kb(uint8_t usb_led) { - if (usb_led & (1<<USB_LED_CAPS_LOCK)) { - // Turn capslock on - PORTB &= ~(1<<2); - } else { - // Turn capslock off - PORTB |= (1<<2); - } -} diff --git a/keyboards/satan/keymaps/iso_split_rshift/satan.h b/keyboards/satan/keymaps/iso_split_rshift/satan.h deleted file mode 100644 index 2ca820c6..00000000 --- a/keyboards/satan/keymaps/iso_split_rshift/satan.h +++ /dev/null @@ -1,96 +0,0 @@ -#ifndef SATAN_H -#define SATAN_H - -#include "../../../../quantum/quantum.h" - -/* Clueboard matrix layout - * ,-----------------------------------------------------------. - * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | - * |-----------------------------------------------------------| - * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | - * |-----------------------------------------------------------| - * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | - * |-----------------------------------------------------------| - * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | - * |-----------------------------------------------------------| - * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | - * `-----------------------------------------------------------' - */ -// The first section contains all of the arguments -// 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, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ - k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ - k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ - k40, k41, k42, k45, k4a, k4b, k4c, k4d \ -) \ -{ \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d}, \ - {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3d}, \ - {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d} \ -} - -/* Satan HHKB matrix layout - * ,------------------------------------------------------------. - * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d| 49 | - * |------------------------------------------------------------| - * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | - * |------------------------------------------------------------| - * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | - * |------------------------------------------------------------| - * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | 3c | - * |------------------------------------------------------------| - * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | - * `------------------------------------------------------------' - */ - -#define KEYMAP_HHKB( \ - k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k49, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ - k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ - k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ - k40, k41, k42, k45, k4a, k4b, k4c, k4d \ -) \ -{ \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d}, \ - {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ - {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, k49, k4a, k4b, k4c, k4d} \ -} - -/* ISO w/ split right shift key matrix layout - * ,-----------------------------------------------------------. - * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | - * |-----------------------------------------------------------| - * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | - * |-----------------------------------------------------------| - * | 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 | - * |-----------------------------------------------------------| - * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | - * `-----------------------------------------------------------' - */ -#define KEYMAP_ISO_SPLITRSHIFT( \ - k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ - 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, \ - k40, k41, k42, k45, k4a, k4b, k4c, k4d \ -) \ -{ \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {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}, \ - {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d} \ -} - -void matrix_init_user(void); -void matrix_scan_user(void); - -#endif diff --git a/keyboards/satan/satan.h b/keyboards/satan/satan.h index 513446bf..cbc8c91b 100644 --- a/keyboards/satan/satan.h +++ b/keyboards/satan/satan.h @@ -62,6 +62,33 @@ {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, k49, k4a, k4b, k4c, k4d} \ } +/* ISO w/ split right shift key matrix layout + * ,-----------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | + * |-----------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |-----------------------------------------------------------| + * | 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 | + * |-----------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `-----------------------------------------------------------' + */ +#define KEYMAP_ISO_SPLITRSHIFT( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + 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, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {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}, \ + {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d} \ +} void matrix_init_user(void); void matrix_scan_user(void); From 03a24eb86ac2b9af7f47233e3edf2429c02ed8c9 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Tue, 16 Aug 2016 16:35:57 +0200 Subject: [PATCH 108/304] minor grammer fixes --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 116ae916..ec6123d8 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -21,7 +21,7 @@ For the full Quantum feature list, see the parent readme.md. * bonus arrow keys in the bottom right corner on Alt/Win/Menu/rCtrl/Shift * more bonus arrow keys on wasd (spacefn layer) * media keys prev/next/play/vol+/vol- (spacefn layer) -* formware bootloader button +* firmware bootloader button * WS2812 RGB Underglow Support (not needed anymore to solder directly to the atmega) * additional brackets that only work in german layout due to horrible placement in the default qwertz layout @@ -32,5 +32,5 @@ in the default qwertz layout * nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) * no-need-to-solder-on-chip picture: ![no need to solder directly on the chip anymore](LEDpinSatan.jpg) -* special thanks to /u/TerryMathews who suggested the pin PB2 so soldering +* special thanks to /u/TerryMathews who suggested the pin PB2, so soldering directly on the atmega is not needed anymore. Happened on [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) From deedd2f40890807931d45422aab2beef702925c4 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Tue, 16 Aug 2016 16:44:12 +0200 Subject: [PATCH 109/304] in accordance to keymap_makefile_example.mk --- .../satan/keymaps/iso_split_rshift/Makefile | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile index 9187df44..d1e07da3 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/Makefile +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -1,15 +1,15 @@ -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 -RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +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 +RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID ifndef QUANTUM_DIR include ../../../../Makefile From 8e142d8cbe8a749878d6b8ee5b6316341f1dfbb6 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Tue, 16 Aug 2016 17:35:03 +0200 Subject: [PATCH 110/304] no more warning thanks to iFreilicht's tip with undef --- keyboards/satan/keymaps/iso_split_rshift/config.h | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/satan/keymaps/iso_split_rshift/config.h b/keyboards/satan/keymaps/iso_split_rshift/config.h index 5e79e07f..27c1372d 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/config.h +++ b/keyboards/satan/keymaps/iso_split_rshift/config.h @@ -21,6 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "../../config.h" // only change +#undef RGB_DI_PIN #define RGB_DI_PIN B2 #endif From d78058cc75a9b05a6885991506d5f807ebb2a9f9 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Wed, 17 Aug 2016 10:28:08 +0200 Subject: [PATCH 111/304] tap-dance: Include action_tapping.h for TAPPING_TERM Include `action_tapping.h`, so the keymap does not have to define a `TAPPING_TERM` for us, and we can use the default. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_tap_dance.c | 1 + 1 file changed, 1 insertion(+) diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index 5429e343..bab5c4db 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -1,4 +1,5 @@ #include "quantum.h" +#include "action_tapping.h" static qk_tap_dance_state_t qk_tap_dance_state; bool td_debug_enable = false; From 29f64d7a93d941167c6c6e95f893ab84586b2205 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Wed, 17 Aug 2016 13:04:50 +0200 Subject: [PATCH 112/304] tap-dance: Major rework, to make it more reliable This reworks how the tap-dance feature works: instead of one global state, we have a state for each tap-dance key, so we can cancel them when another tap-dance key is in flight. This fixes #527. Since we have a state for each key, we can avoid situation where a keyup would mess with our global state. This fixes #563. And while here, we also make sure to fire events only once, and this fixes #574. There is one breaking change, though: tap-dance debugging support was removed, because dumping the whole state would increase the firmware size too much. Any keymap that made use of this, will have to be updated (but there's no such keymap in the repo). Also, there's a nice trick used in this rework: we need to iterate through tap_dance_actions in a few places, to check for timeouts, and so on. For this, we'd need to know the size of the array. We can't discover that at compile-time, because tap-dance gets compiled separately. We'd like to avoid having to terminate the list with a sentinel value, because that would require updates to all keymaps that use the feature. So, we keep track of the highest tap-dance code seen so far, and iterate until that index. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- keyboards/ergodox/keymaps/algernon/keymap.c | 2 +- keyboards/preonic/keymaps/kinesis/keymap.c | 2 +- quantum/process_keycode/process_tap_dance.c | 121 ++++++++++---------- quantum/process_keycode/process_tap_dance.h | 9 +- readme.md | 4 +- 5 files changed, 70 insertions(+), 68 deletions(-) diff --git a/keyboards/ergodox/keymaps/algernon/keymap.c b/keyboards/ergodox/keymaps/algernon/keymap.c index 244bfb51..144030e2 100644 --- a/keyboards/ergodox/keymaps/algernon/keymap.c +++ b/keyboards/ergodox/keymaps/algernon/keymap.c @@ -853,7 +853,7 @@ void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { td_ta->finished_once = false; } -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) ,[CT_TA] = { diff --git a/keyboards/preonic/keymaps/kinesis/keymap.c b/keyboards/preonic/keymaps/kinesis/keymap.c index 1cd6eb99..9691be91 100644 --- a/keyboards/preonic/keymaps/kinesis/keymap.c +++ b/keyboards/preonic/keymaps/kinesis/keymap.c @@ -123,7 +123,7 @@ void music_scale_user(void) } -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { //Tap once for equal, twice for hyper + X (alfred lock) [TD_EQ_LOCK] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, HYPR(KC_X)), //Tap once for minus, twice for time.heals.nothing diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index bab5c4db..e152f235 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -1,19 +1,8 @@ #include "quantum.h" #include "action_tapping.h" -static qk_tap_dance_state_t qk_tap_dance_state; -bool td_debug_enable = false; - -#if CONSOLE_ENABLE -#define td_debug(s) if (td_debug_enable) \ - { \ - xprintf ("D:tap_dance:%s:%s = { keycode = %d, count = %d, active = %d, pressed = %d }\n", __FUNCTION__, s, \ - qk_tap_dance_state.keycode, qk_tap_dance_state.count, \ - qk_tap_dance_state.active, qk_tap_dance_state.pressed); \ - } -#else -#define td_debug(s) -#endif +static uint16_t last_td; +static int8_t highest_td = -1; void qk_tap_dance_pair_finished (qk_tap_dance_state_t *state, void *user_data) { qk_tap_dance_pair_t *pair = (qk_tap_dance_pair_t *)user_data; @@ -36,98 +25,110 @@ void qk_tap_dance_pair_reset (qk_tap_dance_state_t *state, void *user_data) { } static inline void _process_tap_dance_action_fn (qk_tap_dance_state_t *state, - void *user_data, - qk_tap_dance_user_fn_t fn) + void *user_data, + qk_tap_dance_user_fn_t fn) { if (fn) { fn(state, user_data); } } -static inline void process_tap_dance_action_on_each_tap (qk_tap_dance_action_t action) +static inline void process_tap_dance_action_on_each_tap (qk_tap_dance_action_t *action) { - td_debug("trigger"); - _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_each_tap); + _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_each_tap); } -static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_action_t action) +static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_action_t *action) { - td_debug("trigger"); - _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_dance_finished); + if (action->state.finished) + return; + action->state.finished = true; + _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_dance_finished); } -static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t action) +static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t *action) { - td_debug("trigger") - _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_reset); + _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_reset); } bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { - bool r = true; uint16_t idx = keycode - QK_TAP_DANCE; - qk_tap_dance_action_t action; + qk_tap_dance_action_t *action; + + if (last_td && last_td != keycode) { + (&tap_dance_actions[last_td - QK_TAP_DANCE])->state.interrupted = true; + } switch(keycode) { case QK_TAP_DANCE ... QK_TAP_DANCE_MAX: - action = tap_dance_actions[idx]; - - process_tap_dance_action_on_each_tap (action); - if (qk_tap_dance_state.keycode && qk_tap_dance_state.keycode != keycode) { - process_tap_dance_action_on_dance_finished (action); - } else if (qk_tap_dance_state.active && qk_tap_dance_state.pressed) { - reset_tap_dance (&qk_tap_dance_state); - } else { - r = false; - } + if ((int16_t)idx > highest_td) + highest_td = idx; + action = &tap_dance_actions[idx]; - qk_tap_dance_state.active = true; - qk_tap_dance_state.pressed = record->event.pressed; + action->state.keycode = keycode; + action->state.pressed = record->event.pressed; if (record->event.pressed) { - qk_tap_dance_state.keycode = keycode; - qk_tap_dance_state.timer = timer_read (); - qk_tap_dance_state.count++; + action->state.count++; + action->state.timer = timer_read(); + + if (last_td && last_td != keycode) { + qk_tap_dance_action_t *paction = &tap_dance_actions[last_td - QK_TAP_DANCE]; + paction->state.interrupted = true; + process_tap_dance_action_on_dance_finished (paction); + reset_tap_dance (&paction->state); + } } + last_td = keycode; + break; default: - if (qk_tap_dance_state.keycode) { - // if we are here, the tap dance was interrupted by a different key - idx = qk_tap_dance_state.keycode - QK_TAP_DANCE; - action = tap_dance_actions[idx]; + if (!record->event.pressed) + return true; + + if (highest_td == -1) + return true; - process_tap_dance_action_on_each_tap (action); + for (int i = 0; i <= highest_td; i++) { + action = &tap_dance_actions[i]; + if (action->state.count == 0) + continue; + action->state.interrupted = true; process_tap_dance_action_on_dance_finished (action); - reset_tap_dance (&qk_tap_dance_state); - qk_tap_dance_state.active = false; + reset_tap_dance (&action->state); } break; } - return r; + return true; } void matrix_scan_tap_dance () { - if (qk_tap_dance_state.active && timer_elapsed (qk_tap_dance_state.timer) > TAPPING_TERM) { - // if we are here, the tap dance was timed out - uint16_t idx = qk_tap_dance_state.keycode - QK_TAP_DANCE; - qk_tap_dance_action_t action = tap_dance_actions[idx]; + if (highest_td == -1) + return; + + for (int i = 0; i <= highest_td; i++) { + qk_tap_dance_action_t *action = &tap_dance_actions[i]; - process_tap_dance_action_on_dance_finished (action); - reset_tap_dance (&qk_tap_dance_state); + if (action->state.count && timer_elapsed (action->state.timer) > TAPPING_TERM) { + process_tap_dance_action_on_dance_finished (action); + reset_tap_dance (&action->state); + } } } void reset_tap_dance (qk_tap_dance_state_t *state) { - uint16_t idx = state->keycode - QK_TAP_DANCE; - qk_tap_dance_action_t action; + qk_tap_dance_action_t *action; if (state->pressed) return; - action = tap_dance_actions[idx]; + action = &tap_dance_actions[state->keycode - QK_TAP_DANCE]; + process_tap_dance_action_on_reset (action); - state->keycode = 0; state->count = 0; - state->active = false; + state->interrupted = false; + state->finished = false; + last_td = 0; } diff --git a/quantum/process_keycode/process_tap_dance.h b/quantum/process_keycode/process_tap_dance.h index 6a125806..d7b857bd 100644 --- a/quantum/process_keycode/process_tap_dance.h +++ b/quantum/process_keycode/process_tap_dance.h @@ -11,8 +11,9 @@ typedef struct uint8_t count; uint16_t keycode; uint16_t timer; - bool active:1; - bool pressed:1; + bool interrupted; + bool pressed; + bool finished; } qk_tap_dance_state_t; #define TD(n) (QK_TAP_DANCE + n) @@ -26,6 +27,7 @@ typedef struct qk_tap_dance_user_fn_t on_dance_finished; qk_tap_dance_user_fn_t on_reset; } fn; + qk_tap_dance_state_t state; void *user_data; } qk_tap_dance_action_t; @@ -48,8 +50,7 @@ typedef struct .fn = { user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_reset } \ } -extern const qk_tap_dance_action_t tap_dance_actions[]; -extern bool td_debug_enable; +extern qk_tap_dance_action_t tap_dance_actions[]; /* To be used internally */ diff --git a/readme.md b/readme.md index e2221e74..8c07a5d1 100644 --- a/readme.md +++ b/readme.md @@ -431,7 +431,7 @@ enum { }; //Tap Dance Definitions -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { //Tap once for Esc, twice for Caps Lock [TD_ESC_CAPS] = ACTION_TAP_DANCE_DOUBLE(KC_ESC, KC_CAPS) // Other declarations would go here, separated by commas, if you have them @@ -517,7 +517,7 @@ void dance_flsh_reset(qk_tap_dance_state_t *state, void *user_data) { ergodox_right_led_3_off(); } -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { [CT_SE] = ACTION_TAP_DANCE_DOUBLE (KC_SPC, KC_ENT) ,[CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_cln_finished, dance_cln_reset) ,[CT_EGG] = ACTION_TAP_DANCE_FN (dance_egg) From c024de4a879cdab04f0473c29c6e9c4f6f28cbae Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Wed, 17 Aug 2016 15:33:14 +0200 Subject: [PATCH 113/304] wring keypress for german iso fixed. prettified --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index f04036d1..bc5bfe2e 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -14,18 +14,18 @@ #define _SFX 3 // dual-role shortcuts -#define TABDUAL LT(_TAB, KC_TAB) -#define CAPSDUAL CTL_T(KC_ESC) +#define TABDUAL LT(_TAB, KC_TAB) +#define CAPSDUAL CTL_T(KC_ESC) #define SPACEDUAL LT(_SPC, KC_SPACE) #define ENTERDUAL CTL_T(KC_ENT) // arrow cluster duality bottom right corner -#define ARRLEFT ALT_T(KC_LEFT) -#define ARRDOWN GUI_T(KC_DOWN) -#define ARRUP SFT_T(KC_UP) +#define ARRLEFT ALT_T(KC_LEFT) +#define ARRDOWN GUI_T(KC_DOWN) +#define ARRUP SFT_T(KC_UP) #define ARRRIGHT CTL_T(KC_RIGHT) // german brackets #define GER_CUR_L RALT(KC_7) // [ -#define GER_CUR_R RALT(KC_9) // ] +#define GER_CUR_R RALT(KC_0) // ] #define GER_PAR_L LSFT(KC_8) // ( #define GER_PAR_R LSFT(KC_9) // ) #define GER_ANG_L KC_NUBS // < From 6bafafc18db88cf6e3f04449bc1b63ba81d90e3c Mon Sep 17 00:00:00 2001 From: Nigel Lundsten <nigel.lundsten@gmail.com> Date: Wed, 17 Aug 2016 14:00:47 -0700 Subject: [PATCH 114/304] fix ergodox link (again?) /ergodox/ez is a broken link, seems like the ez stuff is at /ergodox --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index e2221e74..c4f3a9fe 100644 --- a/readme.md +++ b/readme.md @@ -13,7 +13,7 @@ For an easy-to-read version of this document and the repository, check out [http * [Planck](/keyboards/planck/) * [Preonic](/keyboards/preonic/) * [Atomic](/keyboards/atomic/) -* [ErgoDox EZ](/keyboards/ergodox/ez/) +* [ErgoDox EZ](/keyboards/ergodox) * [Clueboard](/keyboards/clueboard/) * [Cluepad](/keyboards/cluepad/) From 3e1d1420186277237b872574164d38d264644ebe Mon Sep 17 00:00:00 2001 From: Nigel Lundsten <nigel.lundsten@gmail.com> Date: Wed, 17 Aug 2016 14:01:27 -0700 Subject: [PATCH 115/304] trailing slash --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index c4f3a9fe..353c7461 100644 --- a/readme.md +++ b/readme.md @@ -13,7 +13,7 @@ For an easy-to-read version of this document and the repository, check out [http * [Planck](/keyboards/planck/) * [Preonic](/keyboards/preonic/) * [Atomic](/keyboards/atomic/) -* [ErgoDox EZ](/keyboards/ergodox) +* [ErgoDox EZ](/keyboards/ergodox/) * [Clueboard](/keyboards/clueboard/) * [Cluepad](/keyboards/cluepad/) From e3486caf870b4e4adf915f490e3905d4e24ce2ac Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Wed, 17 Aug 2016 14:54:05 -0700 Subject: [PATCH 116/304] Create readme.md --- keyboards/ergodox/keymaps/xyverz/readme.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 keyboards/ergodox/keymaps/xyverz/readme.md diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md new file mode 100644 index 00000000..9cb22bde --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -0,0 +1,5 @@ +# PLEASE NOTE + +## This keymap is optomised for the EZ and Original ergodox. + +It will need modification in order to work on the Infinity. From ef95c10c6659ecc5e23b126d9ac4f3b2d169efb2 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Wed, 17 Aug 2016 14:55:01 -0700 Subject: [PATCH 117/304] Update readme.md --- keyboards/ergodox/keymaps/xyverz/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md index 9cb22bde..22e771b0 100644 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -2,4 +2,4 @@ ## This keymap is optomised for the EZ and Original ergodox. -It will need modification in order to work on the Infinity. +It will need **substantial** modification in order to work on the Infinity. From 644c8c79271db8cf1bd934b9a80a0215585e46e7 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski <wojciech.siewierski@onet.pl> Date: Thu, 18 Aug 2016 01:34:05 +0200 Subject: [PATCH 118/304] Fix the process_record_nocache function This function relies on checking the disable_action_cache static variable before accessing the layer cache. --- quantum/quantum.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index a4c5c2dd..cb1ba04f 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -46,18 +46,20 @@ bool process_record_quantum(keyrecord_t *record) { uint16_t keycode; #if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS) - uint8_t layer; + /* TODO: Use store_or_get_action() or a similar function. */ + if (!disable_action_cache) { + uint8_t layer; - if (record->event.pressed) { - layer = layer_switch_get_layer(key); - update_source_layers_cache(key, layer); - } else { - layer = read_source_layers_cache(key); - } - keycode = keymap_key_to_keycode(layer, key); - #else - keycode = keymap_key_to_keycode(layer_switch_get_layer(key), key); + if (record->event.pressed) { + layer = layer_switch_get_layer(key); + update_source_layers_cache(key, layer); + } else { + layer = read_source_layers_cache(key); + } + keycode = keymap_key_to_keycode(layer, key); + } else #endif + keycode = keymap_key_to_keycode(layer_switch_get_layer(key), key); // This is how you use actions here // if (keycode == KC_LEAD) { From 39e8e61258b51a2c33a94dd877e983f0b1dae0c1 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski <wojciech.siewierski@onet.pl> Date: Thu, 18 Aug 2016 01:37:13 +0200 Subject: [PATCH 119/304] Implement the dynamic macros that are recorded in runtime --- quantum/dynamic_macro.h | 226 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 quantum/dynamic_macro.h diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h new file mode 100644 index 00000000..a3ad61bc --- /dev/null +++ b/quantum/dynamic_macro.h @@ -0,0 +1,226 @@ +/* Author: Wojciech Siewierski < wojciech dot siewierski at onet dot pl > */ +#ifndef DYNAMIC_MACROS_H +#define DYNAMIC_MACROS_H + +#include "action_layer.h" + +#ifndef DYNAMIC_MACRO_SIZE +/* May be overridden with a custom value. Be aware that the effective + * macro length is half of this value: each keypress is recorded twice + * because of the down-event and up-event. This is not a bug, it's the + * intended behavior. */ +#define DYNAMIC_MACRO_SIZE 256 +#endif + +/* DYNAMIC_MACRO_RANGE must be set as the last element of user's + * "planck_keycodes" enum prior to including this header. This allows + * us to 'extend' it. + */ +enum dynamic_macro_keycodes { + DYN_REC_START1 = DYNAMIC_MACRO_RANGE, + DYN_REC_START2, + DYN_MACRO_PLAY1, + DYN_MACRO_PLAY2, +}; + +/* Blink the LEDs to notify the user about some event. */ +void dynamic_macro_led_blink(void) +{ + backlight_toggle(); + _delay_ms(100); + backlight_toggle(); +} + +/** + * Start recording of the dynamic macro. + * + * @param[out] macro_pointer The new macro buffer iterator. + * @param[in] macro_buffer The macro buffer used to initialize macro_pointer. + */ +void dynamic_macro_record_start( + keyrecord_t **macro_pointer, keyrecord_t *macro_buffer) +{ + dynamic_macro_led_blink(); + + clear_keyboard(); + layer_clear(); + *macro_pointer = macro_buffer; +} + +/** + * Play the dynamic macro. + * + * @param macro_buffer[in] The beginning of the macro buffer being played. + * @param macro_end[in] The element after the last macro buffer element. + * @param direction[in] Either +1 or -1, which way to iterate the buffer. + */ +void dynamic_macro_play( + keyrecord_t *macro_buffer, keyrecord_t *macro_end, int8_t direction) +{ + uint32_t saved_layer_state = layer_state; + + clear_keyboard(); + layer_clear(); + + while (macro_buffer != macro_end) { + process_record(macro_buffer); + macro_buffer += direction; + } + + clear_keyboard(); + + layer_state = saved_layer_state; +} + +/** + * Record a single key in a dynamic macro. + * + * @param macro_pointer[in,out] The current buffer position. + * @param macro_end2[in] The end of the other macro which shouldn't be overwritten. + * @param direction[in] Either +1 or -1, which way to iterate the buffer. + * @param record[in] The current keypress. + */ +void dynamic_macro_record_key( + keyrecord_t **macro_pointer, + keyrecord_t *macro_end2, + int8_t direction, + keyrecord_t *record) +{ + if (*macro_pointer + direction != macro_end2) { + **macro_pointer = *record; + *macro_pointer += direction; + } else { + /* Notify about the end of buffer. The blinks are paired + * because they should happen on both down and up events. */ + backlight_toggle(); + } +} + +/** + * End recording of the dynamic macro. Essentially just update the + * pointer to the end of the macro. + */ +void dynamic_macro_record_end(keyrecord_t *macro_pointer, keyrecord_t **macro_end) +{ + dynamic_macro_led_blink(); + + *macro_end = macro_pointer; +} + +/* Handle the key events related to the dynamic macros. Should be + * called from process_record_user() like this: + * + * bool process_record_user(uint16_t keycode, keyrecord_t *record) { + * if (!process_record_dynamic_macro(keycode, record)) { + * return false; + * } + * <...THE REST OF THE FUNCTION...> + * } + */ +bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) +{ + /* Both macros use the same buffer but read/write on different + * ends of it. + * + * Macro1 is written left-to-right starting from the beginning of + * the buffer. + * + * Macro2 is written right-to-left starting from the end of the + * buffer. + * + * ¯o_buffer macro_end + * v v + * +------------------------------------------------------------+ + * |>>>>>> MACRO1 >>>>>>| |<<<<<<<<<<<<< MACRO2 <<<<<<<<<<<<<| + * +------------------------------------------------------------+ + * ^ ^ + * r_macro_end r_macro_buffer + * + * During the recording when one macro encounters the end of the + * other macro, the recording is stopped. Apart from this, there + * are no arbitrary limits for the macros' length in relation to + * each other: for example one can either have two medium sized + * macros or one long macro and one short macro. Or even one empty + * and one using the whole buffer. + */ + static keyrecord_t macro_buffer[DYNAMIC_MACRO_SIZE]; + + /* Pointer to the first buffer element after the first macro. + * Initially points to the very beginning of the buffer since the + * macro is empty. */ + static keyrecord_t *macro_end = macro_buffer; + + /* The other end of the macro buffer. Serves as the beginning of + * the second macro. */ + static keyrecord_t *const r_macro_buffer = macro_buffer + DYNAMIC_MACRO_SIZE - 1; + + /* Like macro_end but for the second macro. */ + static keyrecord_t *r_macro_end = r_macro_buffer; + + /* A persistent pointer to the current macro position (iterator) + * used during the recording. */ + static keyrecord_t *macro_pointer = NULL; + + /* 0 - no macro is being recorded right now + * 1,2 - either macro 1 or 2 is being recorded */ + static uint8_t macro_id = 0; + + if (macro_id == 0) { + /* No macro recording in progress. */ + if (!record->event.pressed) { + switch (keycode) { + case DYN_REC_START1: + dynamic_macro_record_start(¯o_pointer, macro_buffer); + macro_id = 1; + return false; + case DYN_REC_START2: + dynamic_macro_record_start(¯o_pointer, r_macro_buffer); + macro_id = 2; + return false; + case DYN_MACRO_PLAY1: + dynamic_macro_play(macro_buffer, macro_end, +1); + return false; + case DYN_MACRO_PLAY2: + dynamic_macro_play(r_macro_buffer, r_macro_end, -1); + return false; + } + } + } else { + /* A macro is being recorded right now. */ + switch (keycode) { + case MO(_DYN): + /* Use the layer key used to access the macro recording as + * a stop button. */ + if (record->event.pressed) { /* Ignore the initial release + * just after the recoding + * starts. */ + switch (macro_id) { + case 1: + dynamic_macro_record_end(macro_pointer, ¯o_end); + break; + case 2: + dynamic_macro_record_end(macro_pointer, &r_macro_end); + break; + } + macro_id = 0; + } + return false; + default: + /* Store the key in the macro buffer and process it normally. */ + switch (macro_id) { + case 1: + dynamic_macro_record_key(¯o_pointer, r_macro_end, +1, record); + break; + case 2: + dynamic_macro_record_key(¯o_pointer, macro_end, -1, record); + break; + } + return true; + break; + } + } + + return true; +} + +#endif From 950755edaf766a420376f8d11ac47ab087e7fa99 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski <wojciech.siewierski@onet.pl> Date: Thu, 18 Aug 2016 01:40:54 +0200 Subject: [PATCH 120/304] Add the dynamic macros documentation to the readme --- readme.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/readme.md b/readme.md index e2221e74..5252de5d 100644 --- a/readme.md +++ b/readme.md @@ -695,6 +695,49 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for copy/paste. +## Dynamic macros: record and replay macros in runtime + +In addition to the static macros described above, you may enable the dynamic macros which you may record while writing. They are forgotten as soon as the keyboard is unplugged. Only two such macros may be stored at the same time, with the total length of 128 keypresses. + +To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMIC_MACRO_RANGE`: + + enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV, + DYNAMIC_MACRO_RANGE, + }; + +Afterwards create a new layer called `_DYN`: + + #define _DYN 6 /* almost any other free number should be ok */ + +Below these two modifications include the `dynamic_macro.h` header: + + #include "dynamic_macro.h"` + +Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_REC_PLAY1`,`DYN_REC_START2` and `DYN_REC_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. + + [_DYN]= { + {_______, DYN_REC_START1, DYN_MACRO_PLAY1, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, DYN_REC_START2, DYN_MACRO_PLAY2, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + +Add the following code to the very beginning of your `process_record_user()` function: + + if (!process_record_dynamic_macro(keycode, record)) { + return false; + } + +The usage should be pretty self-explanatory. For the details, please read the comments in the `dynamic_macro.h` header. + ## Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap: From 47beb763e824341c82ad2f9e23b57ecbd4e38308 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 18 Aug 2016 00:05:24 -0700 Subject: [PATCH 121/304] Returned RAISE and LOWER buttons to their original functions - too many inopportune ENTER inputs. :-( --- keyboards/planck/keymaps/xyverz/keymap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c index e57746e6..192933b1 100644 --- a/keyboards/planck/keymaps/xyverz/keymap.c +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -26,7 +26,7 @@ enum planck_keycodes { COLEMAK, DVORAK, LOWER, - RAISE = LT(_RAISE, KC_ENT), + RAISE, BACKLIT }; @@ -86,7 +86,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DVORAK] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } }, @@ -211,7 +211,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } - //return false; + return false; break; case BACKLIT: if (record->event.pressed) { From 035290b7d84e1f2c4d473d585b66e1dde9b3bdee Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 18 Aug 2016 00:22:56 -0700 Subject: [PATCH 122/304] Added a readme, tidied up comments in the keymap. --- keyboards/ergodox/keymaps/xyverz/keymap.c | 53 +++++---- keyboards/ergodox/keymaps/xyverz/readme.md | 123 ++++++++++++++++++++- 2 files changed, 147 insertions(+), 29 deletions(-) diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c index c5ce99dd..7a16367b 100644 --- a/keyboards/ergodox/keymaps/xyverz/keymap.c +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -1,4 +1,10 @@ /* + * PLEASE NOTE: This keymap will NOT work with the Infinity ErgoDox due to the fact that the mappings are + * based on the Matrix Layout in the ez.h file. If you want to use this for the infinity, you'll need to + * figure out where the keys are in the matrix and redo the layout arrays below. + * + * About this keymap: + * * The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner * keys. I've decided to continue using this layout with my ErgoDox. @@ -33,8 +39,9 @@ extern keymap_config_t keymap_config; #define COLEMAK M(_CM) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0: Dvorak layer - * + +[_DV] = { // layer 0 : Dvorak +/* * ,--------------------------------------------------. ,--------------------------------------------------. * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| @@ -55,9 +62,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------' `--------------------' * */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[_DV] = { // layer 0 : Dvorak // left hand {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV, KC_END }, @@ -77,8 +81,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI, KC_NO } }, -/* Keymap 1: QWERTY layer - * + +[_QW] = { // layer 1 : QWERTY +/* * ,--------------------------------------------------. ,--------------------------------------------------. * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| @@ -98,9 +103,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | End | | PgDn | | | * `--------------------' `--------------------' */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[_QW] = { // layer 1 : QWERTY // left hand {KC_EQL, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, @@ -120,8 +122,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } }, -/* Keymap 2: Colemak layer - * + +[_CM] = { // layer 2 : Colemak +/* * ,--------------------------------------------------. ,--------------------------------------------------. * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| @@ -141,9 +144,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | End | | PgDn | | | * `--------------------' `--------------------' */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[_CM] = { // layer 2 : Colemak // left hand {KC_EQL, KC_TAB, KC_BSPC, KC_LSFT, KC_LGUI, KC_NO }, {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, @@ -163,15 +163,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } }, -/* Keymap 3: Symbol Layer - * + +[_MD] = { // layer 3 : Media layer +/* * ,--------------------------------------------------. ,--------------------------------------------------. * | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | PrSc | ScLk | Paus | | FN4 | | FN5 | | Mute | Vol- | Vol+ | | | + * | | | PrSc | ScLk | Paus | | | | | | Mute | Vol- | Vol+ | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | - * |--------+------+------+------+------+------| FN4 | | FN5 |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | | | | | | @@ -184,8 +185,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | * `--------------------' `--------------------' */ -// Media Layer -[_MD] = { // layer 3 : Media layer // left hand {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO }, {KC_F1, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, @@ -205,15 +204,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO } }, -/* Keymap 4: Keypad layer - * + +[_KP] = { // layer 4 : Keypad layer +/* * ,--------------------------------------------------. ,--------------------------------------------------. * | Power | | | | | | | | | | NmLk | KP / | KP * | KP - | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Sleep | | | | | | FN5 | | FN4 | | KP 7 | KP 8 | KP 9 | KP + | | + * | Sleep | | | | | | | | | | KP 7 | KP 8 | KP 9 | KP + | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | - * |--------+------+------+------+------+------| FN5 | | FN4 |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | KP 0 | | KP . |KP Ent| | @@ -226,8 +226,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | * `--------------------' `--------------------' */ -// Keypad Layer -[_KP] = { // layer 4 : Keypad layer // left hand {KC_PWR, KC_SLEP, KC_WAKE, KC_TRNS, KC_TRNS, KC_NO }, {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, @@ -247,6 +245,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO } }, + }; const uint16_t PROGMEM fn_actions[] = { diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md index 22e771b0..42ae8fe5 100644 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -1,5 +1,124 @@ -# PLEASE NOTE +# Xyverz's ErgoDox EZ Keymap -## This keymap is optomised for the EZ and Original ergodox. +## Please Note: It will need **substantial** modification in order to work on the Infinity. + +PLEASE NOTE: This keymap will NOT work with the Infinity ErgoDox due to the fact that the mappings are based on the Matrix Layout in the ez.h file. If you want to use this for the infinity, you'll need to figure out where the keys are in the matrix and redo the layout arrays below. + +## About this keymap: + +The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner keys. I've decided to continue using this layout with my ErgoDox. + +The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, with the additional keys as shown in the diagrams. The Colemak layout is merely an adaptation of that. + +I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts. + +For a better explanation of the layout matrices shown below, take a look at ../../ez/ez.h where the keymap is defined, beginning on line 81. + +### Layer 0: Dvorak layer + +,--------------------------------------------------. ,--------------------------------------------------. +| ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | +|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| +| Tab | ' | , | . | Y | Y | | | | F | G | C | R | L | \ | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | +|--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| +| LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | +`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | LCtr | LAlt | | Ralt | RCtr | + ,------|------|------| |------+------+------. + | | | Home | | PgUp | | | + | BkSp | Del |------| |------| Enter| Space| + | | | End | | PgDn | | | + `--------------------' `--------------------' + +### Layer 1: QWERTY layer + +,--------------------------------------------------. ,--------------------------------------------------. +| = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | +|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| +| Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | +|--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| +| LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | +`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | LCtr | LAlt | | Ralt | RCtr | + ,------|------|------| |------+------+------. + | | | Home | | PgUp | | | + | BkSp | Del |------| |------| Enter| Space| + | | | End | | PgDn | | | + `--------------------' `--------------------' + +### Keymap 2: Colemak layer + +,--------------------------------------------------. ,--------------------------------------------------. +| = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | +|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| +| Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | +|--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| +| LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | +`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | LCtr | LAlt | | Ralt | RCtr | + ,------|------|------| |------+------+------. + | | | Home | | PgUp | | | + | BkSp | Del |------| |------| Enter| Space| + | | | End | | PgDn | | | + `--------------------' `--------------------' + +### layer 3 : Media layer + +,--------------------------------------------------. ,--------------------------------------------------. +| TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | +|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| +| | | PrSc | ScLk | Paus | | | | | | Mute | Vol- | Vol+ | | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| | |Dvorak|Qwerty|Colemk| | | | | | | | | | | +`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | | | | | | | | | | | | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------+------+------. + | | | | | | | | + | | |------| |------| | | + | | | | | | | | + `--------------------' `--------------------' + + + +### Keymap 4: Keypad layer + +,--------------------------------------------------. ,--------------------------------------------------. +| Power | | | | | | | | | | NmLk | KP / | KP| KP - | | +|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| +| Sleep | | | | | | | | | | KP 7 | KP 8 | KP 9 | KP + | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | +`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | | | | | | | KP 0 | | KP . |KP Ent| | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------+------+------. + | | | | | | | | + | | |------| |------| | | + | | | | | | | | + `--------------------' `--------------------' From 4dd641a128aa93f9decec3387b7c34a01007eb4a Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 18 Aug 2016 00:27:54 -0700 Subject: [PATCH 123/304] Hopefully this fixes the layout diagrams. --- keyboards/ergodox/keymaps/xyverz/readme.md | 182 ++++++++++----------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md index 42ae8fe5..8bcf5b30 100644 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -18,107 +18,107 @@ For a better explanation of the layout matrices shown below, take a look at ../. ### Layer 0: Dvorak layer -,--------------------------------------------------. ,--------------------------------------------------. -| ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | -|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| -| Tab | ' | , | . | Y | Y | | | | F | G | C | R | L | \ | -|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| -| CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | -|--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| -| LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | -`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | LCtr | LAlt | | Ralt | RCtr | - ,------|------|------| |------+------+------. - | | | Home | | PgUp | | | - | BkSp | Del |------| |------| Enter| Space| - | | | End | | PgDn | | | - `--------------------' `--------------------' + ,--------------------------------------------------. ,--------------------------------------------------. + | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + | Tab | ' | , | . | Y | Y | | | | F | G | C | R | L | \ | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | + `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | LCtr | LAlt | | Ralt | RCtr | + ,------|------|------| |------+------+------. + | | | Home | | PgUp | | | + | BkSp | Del |------| |------| Enter| Space| + | | | End | | PgDn | | | + `--------------------' `--------------------' ### Layer 1: QWERTY layer -,--------------------------------------------------. ,--------------------------------------------------. -| = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | -|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| -| Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | -|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| -| CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | -|--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| -| LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | -`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | LCtr | LAlt | | Ralt | RCtr | - ,------|------|------| |------+------+------. - | | | Home | | PgUp | | | - | BkSp | Del |------| |------| Enter| Space| - | | | End | | PgDn | | | - `--------------------' `--------------------' - + ,--------------------------------------------------. ,--------------------------------------------------. + | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | LCtr | LAlt | | Ralt | RCtr | + ,------|------|------| |------+------+------. + | | | Home | | PgUp | | | + | BkSp | Del |------| |------| Enter| Space| + | | | End | | PgDn | | | + `--------------------' `--------------------' + ### Keymap 2: Colemak layer -,--------------------------------------------------. ,--------------------------------------------------. -| = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | -|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| -| Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | -|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| -| BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | -|--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| -| LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | -`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | LCtr | LAlt | | Ralt | RCtr | - ,------|------|------| |------+------+------. - | | | Home | | PgUp | | | - | BkSp | Del |------| |------| Enter| Space| - | | | End | | PgDn | | | - `--------------------' `--------------------' + ,--------------------------------------------------. ,--------------------------------------------------. + | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | + |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | + `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | LCtr | LAlt | | Ralt | RCtr | + ,------|------|------| |------+------+------. + | | | Home | | PgUp | | | + | BkSp | Del |------| |------| Enter| Space| + | | | End | | PgDn | | | + `--------------------' `--------------------' ### layer 3 : Media layer -,--------------------------------------------------. ,--------------------------------------------------. -| TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | -|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| -| | | PrSc | ScLk | Paus | | | | | | Mute | Vol- | Vol+ | | | -|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| -| | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | -|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| -| | |Dvorak|Qwerty|Colemk| | | | | | | | | | | -`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | | | | | | | | | | | | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | | | | | | - ,------|------|------| |------+------+------. - | | | | | | | | - | | |------| |------| | | - | | | | | | | | - `--------------------' `--------------------' + ,--------------------------------------------------. ,--------------------------------------------------. + | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | + |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + | | | PrSc | ScLk | Paus | | | | | | Mute | Vol- | Vol+ | | | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | + `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | | | | | | | | | | | | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------+------+------. + | | | | | | | | + | | |------| |------| | | + | | | | | | | | + `--------------------' `--------------------' ### Keymap 4: Keypad layer -,--------------------------------------------------. ,--------------------------------------------------. -| Power | | | | | | | | | | NmLk | KP / | KP| KP - | | -|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| -| Sleep | | | | | | | | | | KP 7 | KP 8 | KP 9 | KP + | | -|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| -| Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | -|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| -| | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | -`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | | | | | | | KP 0 | | KP . |KP Ent| | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | | | | | | - ,------|------|------| |------+------+------. - | | | | | | | | - | | |------| |------| | | - | | | | | | | | - `--------------------' `--------------------' + ,--------------------------------------------------. ,--------------------------------------------------. + | Power | | | | | | | | | | NmLk | KP / | KP| KP - | | + |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + | Sleep | | | | | | | | | | KP 7 | KP 8 | KP 9 | KP + | | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | + `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | | | | | | | KP 0 | | KP . |KP Ent| | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------+------+------. + | | | | | | | | + | | |------| |------| | | + | | | | | | | | + `--------------------' `--------------------' From 118ad691c46454df8d8aa810190cfa4e21f8952b Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 18 Aug 2016 00:34:22 -0700 Subject: [PATCH 124/304] more formatting changes --- keyboards/ergodox/keymaps/xyverz/readme.md | 180 ++++++++++----------- 1 file changed, 90 insertions(+), 90 deletions(-) diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md index 8bcf5b30..32e569b3 100644 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -18,107 +18,107 @@ For a better explanation of the layout matrices shown below, take a look at ../. ### Layer 0: Dvorak layer - ,--------------------------------------------------. ,--------------------------------------------------. - | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | - |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - | Tab | ' | , | . | Y | Y | | | | F | G | C | R | L | \ | - |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | - |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| - | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | - `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | LCtr | LAlt | | Ralt | RCtr | - ,------|------|------| |------+------+------. - | | | Home | | PgUp | | | - | BkSp | Del |------| |------| Enter| Space| - | | | End | | PgDn | | | - `--------------------' `--------------------' + ,--------------------------------------------------.,--------------------------------------------------. + | ] | 1 | 2 | 3 | 4 | 5 | ESC || ESC | 6 | 7 | 8 | 9 | 0 | [ | + |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| + | Tab | ' | , | . | Y | Y | || | F | G | C | R | L | \ | + |--------+------+------+------+------+------| || |------+------+------+------+------+--------| + | CapsLk | A | O | E | U | I |------||------| D | H | T | N | S | - | + |--------+------+------+------+------+------| _MD || _KP |------+------+------+------+------+--------| + | LShift | Z | X | C | V | X | || | B | M | W | V | Z | RShift | + `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------' + | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + `----------------------------------' `----------------------------------' + ,-------------.,-------------. + | LCtr | LAlt || Ralt | RCtr | + ,------|------|------||------+------+------. + | | | Home || PgUp | | | + | BkSp | Del |------||------| Enter| Space| + | | | End || PgDn | | | + `--------------------'`--------------------' ### Layer 1: QWERTY layer - ,--------------------------------------------------. ,--------------------------------------------------. - | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | - |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | - |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | - |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| - | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | - `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | LCtr | LAlt | | Ralt | RCtr | - ,------|------|------| |------+------+------. - | | | Home | | PgUp | | | - | BkSp | Del |------| |------| Enter| Space| - | | | End | | PgDn | | | - `--------------------' `--------------------' + ,--------------------------------------------------.,--------------------------------------------------. + | = | 1 | 2 | 3 | 4 | 5 | ESC || ESC | 6 | 7 | 8 | 9 | 0 | - | + |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| + | Tab | Q | W | E | R | T | || | Y | U | I | O | P | \ | + |--------+------+------+------+------+------| || |------+------+------+------+------+--------| + | CapsLk | A | S | D | F | G |------||------| H | J | K | L | ; | ' | + |--------+------+------+------+------+------| _MD || _KP |------+------+------+------+------+--------| + | LShift | Z | X | C | V | B | || | N | M | , | . | / | RShift | + `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------' + | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + `----------------------------------' `----------------------------------' + ,-------------.,-------------. + | LCtr | LAlt || Ralt | RCtr | + ,------|------|------||------+------+------. + | | | Home || PgUp | | | + | BkSp | Del |------||------| Enter| Space| + | | | End || PgDn | | | + `--------------------'`--------------------' ### Keymap 2: Colemak layer - ,--------------------------------------------------. ,--------------------------------------------------. - | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | - |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | - |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | - |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| - | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | - `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | LCtr | LAlt | | Ralt | RCtr | - ,------|------|------| |------+------+------. - | | | Home | | PgUp | | | - | BkSp | Del |------| |------| Enter| Space| - | | | End | | PgDn | | | - `--------------------' `--------------------' + ,--------------------------------------------------.,--------------------------------------------------. + | = | 1 | 2 | 3 | 4 | 5 | ESC || ESC | 6 | 7 | 8 | 9 | 0 | - | + |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| + | Tab | Q | W | F | P | G | || | J | L | U | Y | ; | \ | + |--------+------+------+------+------+------| || |------+------+------+------+------+--------| + | BkSpc | A | R | S | T | D |------||------| H | N | E | I | O | ' | + |--------+------+------+------+------+------| _MD || _KP |------+------+------+------+------+--------| + | LShift | Z | X | C | V | B | || | K | M | , | . | / | RShift | + `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------' + | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + `----------------------------------' `----------------------------------' + ,-------------.,-------------. + | LCtr | LAlt || Ralt | RCtr | + ,------|------|------||------+------+------. + | | | Home || PgUp | | | + | BkSp | Del |------||------| Enter| Space| + | | | End || PgDn | | | + `--------------------'`--------------------' ### layer 3 : Media layer - ,--------------------------------------------------. ,--------------------------------------------------. - | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | - |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - | | | PrSc | ScLk | Paus | | | | | | Mute | Vol- | Vol+ | | | - |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | - |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | - `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | | | | | | | | | | | | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | | | | | | - ,------|------|------| |------+------+------. - | | | | | | | | - | | |------| |------| | | - | | | | | | | | - `--------------------' `--------------------' + ,--------------------------------------------------.,--------------------------------------------------. + | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 || F12 | F6 | F7 | F8 | F9 | F10 | | + |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| + | | | PrSc | ScLk | Paus | | || | | Mute | Vol- | Vol+ | | | + |--------+------+------+------+------+------| || |------+------+------+------+------+--------| + | | | | | | |------||------| Stop | Prev | Play | Next | Sel | | + |--------+------+------+------+------+------| || |------+------+------+------+------+--------| + | | |Dvorak|Qwerty|Colemk| | || | | | | | | | + `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------' + | | | | | | | | | | | | + `----------------------------------' `----------------------------------' + ,-------------.,-------------. + | | || | | + ,------|------|------||------+------+------. + | | | || | | | + | | |------||------| | | + | | | || | | | + `--------------------'`--------------------' ### Keymap 4: Keypad layer - ,--------------------------------------------------. ,--------------------------------------------------. - | Power | | | | | | | | | | NmLk | KP / | KP| KP - | | - |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - | Sleep | | | | | | | | | | KP 7 | KP 8 | KP 9 | KP + | | - |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | - |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | - `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | | | | | | | KP 0 | | KP . |KP Ent| | - `----------------------------------' `----------------------------------' - ,-------------. ,-------------. - | | | | | | - ,------|------|------| |------+------+------. - | | | | | | | | - | | |------| |------| | | - | | | | | | | | - `--------------------' `--------------------' + ,--------------------------------------------------.,--------------------------------------------------. + | Power | | | | | | || | | NmLk | KP / | KP| KP - | | + |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| + | Sleep | | | | | | || | | KP 7 | KP 8 | KP 9 | KP + | | + |--------+------+------+------+------+------| || |------+------+------+------+------+--------| + | Wake | | | | | |------||------| | KP 4 | KP 5 | KP 6 | KP + | | + |--------+------+------+------+------+------| || |------+------+------+------+------+--------| + | | | | | | | || | | KP 1 | KP 2 | KP 3 |KP Ent| | + `--------+------+------+------+------+-------------'`-------------+------+------+------+------+--------' + | | | | | | | KP 0 | | KP . |KP Ent| | + `----------------------------------' `----------------------------------' + ,-------------.,-------------. + | | || | | + ,------|------|------||------+------+------. + | | | || | | | + | | |------||------| | | + | | | || | | | + `--------------------'`--------------------' \ No newline at end of file From eb81978ecbeaa203c20df70c0c4fc56cb816ab6c Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 18 Aug 2016 00:35:32 -0700 Subject: [PATCH 125/304] One last formatting change --- keyboards/ergodox/keymaps/xyverz/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md index 32e569b3..89ac8cb0 100644 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -105,7 +105,7 @@ For a better explanation of the layout matrices shown below, take a look at ../. ### Keymap 4: Keypad layer ,--------------------------------------------------.,--------------------------------------------------. - | Power | | | | | | || | | NmLk | KP / | KP| KP - | | + | Power | | | | | | || | | NmLk | KP / | KP * | KP - | | |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| | Sleep | | | | | | || | | KP 7 | KP 8 | KP 9 | KP + | | |--------+------+------+------+------+------| || |------+------+------+------+------+--------| From aa37a57e0f55694291290f9db61d8ff352d42454 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 18 Aug 2016 00:38:25 -0700 Subject: [PATCH 126/304] One last change to the readme. --- keyboards/ergodox/keymaps/xyverz/readme.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md index 89ac8cb0..25574932 100644 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -2,9 +2,7 @@ ## Please Note: -It will need **substantial** modification in order to work on the Infinity. - -PLEASE NOTE: This keymap will NOT work with the Infinity ErgoDox due to the fact that the mappings are based on the Matrix Layout in the ez.h file. If you want to use this for the infinity, you'll need to figure out where the keys are in the matrix and redo the layout arrays below. +This keymap will probably **not** work with the Infinity ErgoDox. It will need **substantial** modification in order to work on the Infinity. This is due to the fact that the mappings are based on the matrix positions in the keymap definition in the ez.h file. If you want to use this for the infinity, you'll need to figure out where the keys are in the matrix and redo the layout arrays below. ## About this keymap: From 64ecb1531067f7711a8c48e821eab546f1129757 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Thu, 18 Aug 2016 09:56:11 +0200 Subject: [PATCH 127/304] corrected the split rshift key to reality fixed my keymap in the process to adjust to that --- .../satan/keymaps/iso_split_rshift/keymap.c | 16 ++++++++-------- keyboards/satan/satan.h | 4 +++- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index bc5bfe2e..cf938e07 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -52,11 +52,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - TABDUAL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - CAPSDUAL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, ENTERDUAL, \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), ARRUP, \ - KC_LCTL, KC_LGUI, KC_LALT, SPACEDUAL, KC_RALT, ARRLEFT, ARRDOWN, ARRRIGHT), + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + TABDUAL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + CAPSDUAL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, ENTERDUAL, \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, ARRUP, TG(_SFX), \ + KC_LCTL, KC_LGUI, KC_LALT, SPACEDUAL, KC_RALT, ARRLEFT, ARRDOWN, ARRRIGHT), /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. @@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ _______, KC_PAUS, KC_UP, GER_BRC_L, GER_BRC_R, _______, _______, GER_PAR_L, GER_PAR_R, _______, _______, _______, _______, _______, \ _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ - _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, M(0), _______, _______, _______, _______, _______, KC_VOLU, \ + _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, M(0), _______, _______, _______, _______, KC_VOLU, _______, \ _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) @@ -95,7 +95,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ _______, _______, _______, _______, _______, _______, _______, GER_CUR_L, GER_CUR_R, _______, _______, _______, _______, _______, \ _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ - _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ + _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, KC_PGUP, _______, \ _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) @@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { RESET, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, _______, KC_BSPC, \ _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, _______, KC_BSLS, \ _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, XXXXXXX, KC_ENT, \ - _______, F(4), F(5), F(6), F(7), F(8), F(9), _______, _______, KC_0, _______, KC_SLSH, _______, KC_UP, \ + _______, F(4), F(5), F(6), F(7), F(8), F(9), _______, _______, KC_0, _______, KC_SLSH, KC_UP, _______, \ _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), }; diff --git a/keyboards/satan/satan.h b/keyboards/satan/satan.h index cbc8c91b..6b45c955 100644 --- a/keyboards/satan/satan.h +++ b/keyboards/satan/satan.h @@ -74,12 +74,14 @@ * |-----------------------------------------------------------| * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | * `-----------------------------------------------------------' + + swap 3c and 3d. 3c is right of 3d in reality */ #define KEYMAP_ISO_SPLITRSHIFT( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 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, \ + k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ From 07924511f33599267209b1f0d1ebddf400f7987d Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Thu, 18 Aug 2016 10:01:46 +0200 Subject: [PATCH 128/304] Small changes, renamed keymap Added MicMute Revived all dead keys Removed OS Shift --- .../keymaps/{felix => ansi_qwertz}/Makefile | 0 .../keymaps/{felix => ansi_qwertz}/config.h | 0 keyboards/s60-x/keymaps/ansi_qwertz/keymap.c | 236 ++++++++++++++++++ keyboards/s60-x/keymaps/felix/keymap.c | 213 ---------------- 4 files changed, 236 insertions(+), 213 deletions(-) rename keyboards/s60-x/keymaps/{felix => ansi_qwertz}/Makefile (100%) rename keyboards/s60-x/keymaps/{felix => ansi_qwertz}/config.h (100%) create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/keymap.c delete mode 100644 keyboards/s60-x/keymaps/felix/keymap.c diff --git a/keyboards/s60-x/keymaps/felix/Makefile b/keyboards/s60-x/keymaps/ansi_qwertz/Makefile similarity index 100% rename from keyboards/s60-x/keymaps/felix/Makefile rename to keyboards/s60-x/keymaps/ansi_qwertz/Makefile diff --git a/keyboards/s60-x/keymaps/felix/config.h b/keyboards/s60-x/keymaps/ansi_qwertz/config.h similarity index 100% rename from keyboards/s60-x/keymaps/felix/config.h rename to keyboards/s60-x/keymaps/ansi_qwertz/config.h diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c b/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c new file mode 100644 index 00000000..9f59f12f --- /dev/null +++ b/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c @@ -0,0 +1,236 @@ +/* +Copyright 2016 Julien Pecqueur <julien@peclu.net> +Copyright 2016 Felix Uhl <ifreilicht@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/>. +*/ + +#include "s60-x.h" + +//make keymap a little easier to read +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +#define ONESHOT_TAP_TOGGLE 2 +#define ONESHOT_TIMEOUT 1 + +//uncomment to activate dead keys +//#define DONT_REVIVE_DEADKEYS 1 + +//Function keycodes for better readability +//SpaceFN +//OneShot LeftShift +//GamingMode Lock (disables SpaceFn and OneShot LShift) +//Function +//Mute microphone +#define KC_SPACEFN KC_FN0 +#define KC_OSLS KC_FN3 +#define KC_GMLK KC_FN1 +#define KC_FUNC KC_FN2 +#define MICMUTE RCTL(KC_LCTL) + +enum function_codes { + F_SPACEFN = 0, + F_OSLS = 3, + F_GMLK = 1, + F_FUNC = 2 +}; + +enum layer_names { + DEFAULT, + GAMING, + FUNCTION +}; + +enum languages { + GERMAN +}; + +#define LANGUAGE GERMAN + +enum custom_keycodes { + KC_CM_A = SAFE_RANGE, +// KC_CM_B, + KC_CM_C, +// KC_CM_D, + KC_CM_E, +// KC_CM_F, + KC_CM_G, +// KC_CM_H, + KC_CM_I, +// KC_CM_J, + KC_CM_K, + KC_CM_L, + KC_CM_M, + KC_CM_N, + KC_CM_O, + KC_CM_P, +// KC_CM_Q, + KC_CM_R, + KC_CM_S, +// KC_CM_T, + KC_CM_U, +// KC_CM_V, + KC_CM_W, +// KC_CM_X, +// KC_CM_Y, + KC_CM_Z +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Layout 0: Default Layer + * ,-----------------------------------------------------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|Del| + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Z| U| I| O| P| [| ]|BckSp| + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Y| X| C| V| B| N| M| ,| .| /| Up |RSft| + * |-----------------------------------------------------------| + * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| + * `-----------------------------------------------------------' + */ + [DEFAULT] = KEYMAP( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ + KC_LSFT, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_RSFT, \ + KC_FUNC, KC_LGUI, KC_LALT, KC_SPACEFN, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT + ), + + /* Layout 1: Gaming Layer, SpaceFn disabled + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | |Fn1 | + * |-----------------------------------------------------------| + * | |RSft| | Space | | | | | + * `-----------------------------------------------------------' + */ + [GAMING] = KEYMAP( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_GMLK, \ + _______, KC_RSFT, _______, KC_SPC, _______, _______, _______, _______ + ), + + /* Layout 2: Function Layer + * MicMute requires special software to be installed. Check readme.md for more information + * ,-----------------------------------------------------------. + * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|RES| + * |-----------------------------------------------------------| + * | | | | |Prv|Ply|Nxt| � | | � | |Prt|Slk|Pau | + * |-----------------------------------------------------------| + * | | � | � | |Vl-|Mut|Vl+| | | | | |PEnt | + * |-----------------------------------------------------------| + * | | | | |MicMut|Cal| | | | |Pau |PUp |Fn1 | + * |-----------------------------------------------------------| + * | | | | | |Home|PDn |End | + * `-----------------------------------------------------------' + */ + [FUNCTION] = KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, RESET, \ + _______, _______, KC_CM_W, KC_CM_E, KC_MPRV, KC_MPLY, KC_MNXT, KC_CM_U, KC_CM_I, KC_CM_O, KC_CM_P KC_PSCR, KC_SLCK, KC_PAUS, \ + _______, KC_CM_A, KC_CM_S, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, KC_CM_K, KC_CM_L, _______, _______, _______, KC_PENT, \ + _______, _______, KC_CM_Y, _______, KC_CM_C, MICMUTE, KC_CALC, KC_CM_N, KC_CM_M, _______, _______, _______, _______, KC_PGUP, KC_GMLK, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END + ), +}; + +/* +* Fn action definition +*/ +const uint16_t PROGMEM fn_actions[] = { + [F_SPACEFN] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), // SpaceFn layout 1 + [F_GMLK] = ACTION_LAYER_TOGGLE(1), // Disable SpaceFn and Oneshot Shift + [F_FUNC] = ACTION_LAYER_MOMENTARY(2), // SpaceFn layout 1 + [F_OSLS] = ACTION_MODS_ONESHOT(MOD_LSFT) // Oneshot Leftshift +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +}; + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_german(uint16_t keycode, keyrecord_t *record) { + uint16_t send_code = 0; + if (record->event.pressed) { + switch (keycode) { + case KC_C_AM: + send_code = KC_Q; + break; + case KC_C_OM: + send_code = KC_P; + break; + case KC_C_UM: + send_code = KC_Y; + break; + case KC_C_SM: + send_code = KC_S; + break; + } + + if (send_code == 0) { + return true; + } + else { + register_code(KC_RALT); + register_code(send_code); + unregister_code(send_code); + unregister_code(KC_RALT); + return false; + } + } +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + //revive dead keys +#ifndef DONT_REVIVE_DEADKEYS + bool shift_active = keyboard_report->mods & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LSFT)); + bool altgr_active = keyboard_report->mods & (MOD_BIT(KC_RALT)); + if ((keycode == KC_QUOT && !altgr_active) || + keycode == KC_GRV || + (keycode == KC_6 && shift_active)) + { + if (record->event.pressed) { + register_code(keycode); + unregister_code(keycode); + register_code(KC_SPACE); + unregister_code(KC_SPACE); + } + return false; + } +#endif +#if LANGUAGE == GERMAN + return process_german(keycode, record); +#else + return true; +#endif +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/felix/keymap.c b/keyboards/s60-x/keymaps/felix/keymap.c deleted file mode 100644 index 6e40d483..00000000 --- a/keyboards/s60-x/keymaps/felix/keymap.c +++ /dev/null @@ -1,213 +0,0 @@ -/* -Copyright 2016 Julien Pecqueur <julien@peclu.net> -Copyright 2016 Felix Uhl <ifreilicht@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/>. -*/ - -#include "s60-x.h" - -//make keymap a little easier to read -#define _______ KC_TRNS -#define XXXXXXX KC_NO - -#define ONESHOT_TAP_TOGGLE 2 -#define ONESHOT_TIMEOUT 1 - -//Special keycodes for better readability -//SpaceFN -//OneShot LeftShift -//GamingMode Lock (disables SpaceFn and OneShot LShift) -//Function -#define KC_SPACEFN KC_FN0 -#define KC_OSLS KC_FN3 -#define KC_GMLK KC_FN1 -#define KC_FUNC KC_FN2 - -enum function_codes { - F_SPACEFN = 0, - F_OSLS = 3, - F_GMLK = 1, - F_FUNC = 2 -}; - -enum layer_names { - DEFAULT, - GAMING, - FUNCTION -}; - -enum languages { - GERMAN -}; - -#define LANGUAGE GERMAN - -enum custom_keycodes { - KC_C_AM = SAFE_RANGE, - KC_C_EM, - KC_C_IM, - KC_C_OM, - KC_C_UM, - KC_C_SM, - KC_C_YM, - KC_C_WM -}; - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Layout 0: Default Layer - * ,-----------------------------------------------------------. - * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \|Del| - * |-----------------------------------------------------------| - * |Tab | Q| W| E| R| T| Z| U| I| O| P| [| ]|BckSp| - * |-----------------------------------------------------------| - * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Return | - * |-----------------------------------------------------------| - * |Shift OS| Y| X| C| V| B| N| M| ,| .| /| Up |RSft| - * |-----------------------------------------------------------| - * |Fn2 |Gui |Alt | SpaceFn |Alt |Left|Down|Right| - * `-----------------------------------------------------------' - */ - [DEFAULT] = KEYMAP( - KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ - KC_OSLS, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_UP, KC_RSFT, \ - KC_FUNC, KC_LGUI, KC_LALT, KC_SPACEFN, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT - ), - - /* Layout 1: Gaming Layer, SpaceFn disabled - * ,-----------------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| - * | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| - * | | | | | | | | | | | | | | - * |-----------------------------------------------------------| - * |SFTnonOS| | | | | | | | | | | |Fn1 | - * |-----------------------------------------------------------| - * | | NOP| | Space | | | | | - * `-----------------------------------------------------------' - */ - [GAMING] = KEYMAP( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ - KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_GMLK, \ - _______, XXXXXXX, _______, KC_SPC, _______, _______, _______, _______ - ), - - /* Layout 2: Function Layer - * ,-----------------------------------------------------------. - * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|RES| - * |-----------------------------------------------------------| - * | | | | |Prv|Ply|Nxt| � | | � | |Prt|Slk|Pau | - * |-----------------------------------------------------------| - * | | � | � | |Vl-|Mut|Vl+| | | | | |PEnt | - * |-----------------------------------------------------------| - * | CpsLck | | | | |Cal| | | | |Pau |PUp |Fn1 | - * |-----------------------------------------------------------| - * | | | | | |Home|PDn |End | - * `-----------------------------------------------------------' - */ - [FUNCTION] = KEYMAP( - KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, RESET, \ - _______, _______, KC_C_WM, KC_C_EM, KC_MPRV, KC_MPLY, KC_MNXT, KC_C_UM, KC_C_IM, KC_C_OM, _______, KC_PSCR, KC_SLCK, KC_PAUS, \ - _______, KC_C_AM, KC_C_SM, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, _______, _______, _______, _______, _______, KC_PENT, \ - KC_CAPS, KC_C_YM, _______, _______, _______, _______, KC_CALC, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_GMLK, \ - _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END - ), -}; - -/* -* Fn action definition -*/ -const uint16_t PROGMEM fn_actions[] = { - [F_SPACEFN] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), // SpaceFn layout 1 - [F_GMLK] = ACTION_LAYER_TOGGLE(1), // Disable SpaceFn and Oneshot Shift - [F_FUNC] = ACTION_LAYER_MOMENTARY(2), // SpaceFn layout 1 - [F_OSLS] = ACTION_MODS_ONESHOT(MOD_LSFT) // Oneshot Leftshift -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - return MACRO_NONE; -}; - -void matrix_init_user(void) { - -} - -void matrix_scan_user(void) { - -} - -bool process_german(uint16_t keycode, keyrecord_t *record) { - uint16_t send_code = 0; - switch (keycode) { - case KC_C_AM: - if (record->event.pressed) { - send_code = KC_Q; - } - break; - - case KC_C_OM: - if (record->event.pressed) { - send_code = KC_P; - } - break; - - case KC_C_UM: - if (record->event.pressed) { - send_code = KC_Y; - } - break; - - case KC_C_SM: - if (record->event.pressed) { - send_code = KC_S; - } - break; - } - - if (send_code == 0) { - return true; - } - else { - register_code(KC_RALT); - register_code(send_code); - unregister_code(send_code); - unregister_code(KC_RALT); - return false; - } -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - if (keycode == KC_QUOT) { - if (record->event.pressed) { - register_code(KC_QUOT); - unregister_code(KC_QUOT); - register_code(KC_SPACE); - unregister_code(KC_SPACE); - } - return false; - } -#if LANGUAGE == GERMAN - return process_german(keycode, record); -#else - return true; -#endif -} - -void led_set_user(uint8_t usb_led) { - -} \ No newline at end of file From 864e26f4399e3531f3672b6494d4f47548829b88 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Thu, 18 Aug 2016 10:06:13 +0200 Subject: [PATCH 129/304] cleanup, readability , shift swap in ISO_SPLIT_RSHIFT --- keyboards/satan/satan.h | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/keyboards/satan/satan.h b/keyboards/satan/satan.h index 6b45c955..33a10292 100644 --- a/keyboards/satan/satan.h +++ b/keyboards/satan/satan.h @@ -3,6 +3,9 @@ #include "quantum.h" +// readability +#define XXX KC_NO + /* Satan GH60 matrix layout * ,-----------------------------------------------------------. * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | @@ -26,11 +29,11 @@ k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d}, \ - {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3d}, \ - {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d} \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ + {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ } /* Satan HHKB matrix layout @@ -51,15 +54,15 @@ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k49, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ - k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ + k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d}, \ - {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ - {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, k49, k4a, k4b, k4c, k4d} \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ + {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ } /* ISO w/ split right shift key matrix layout @@ -70,7 +73,7 @@ * |-----------------------------------------------------------| * | 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 | + * | 30 | 31| 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | 3c| * |-----------------------------------------------------------| * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | * `-----------------------------------------------------------' @@ -85,11 +88,11 @@ k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {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}, \ - {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d} \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {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}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ } void matrix_init_user(void); From 2618260b34acade9e3239e6116a94bcfc726c00a Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Thu, 18 Aug 2016 10:37:32 +0200 Subject: [PATCH 130/304] Documentation overhaul. --- .../docs/KB_US-International-Alternative.png | Bin 0 -> 54748 bytes .../docs/KB_US-International-Alternative.svg | 1046 ++++++++++++++++ ...-Alternative.svg.2016_08_18_09_06_36.0.svg | 1049 +++++++++++++++++ .../ansi_qwertz/docs/KB_US-International.png | Bin 0 -> 54041 bytes .../ansi_qwertz/docs/KB_US-International.svg | 935 +++++++++++++++ .../keymaps/ansi_qwertz/docs/base_layer.PNG | Bin 0 -> 29411 bytes .../ansi_qwertz/docs/function_layer.PNG | Bin 0 -> 25567 bytes .../keymaps/ansi_qwertz/docs/gaming_layer.PNG | Bin 0 -> 17895 bytes keyboards/s60-x/keymaps/ansi_qwertz/readme.md | 108 ++ keyboards/s60-x/keymaps/felix/readme.md | 9 - 10 files changed, 3138 insertions(+), 9 deletions(-) create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.png create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.svg create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/docs/base_layer.PNG create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/docs/function_layer.PNG create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/docs/gaming_layer.PNG create mode 100644 keyboards/s60-x/keymaps/ansi_qwertz/readme.md delete mode 100644 keyboards/s60-x/keymaps/felix/readme.md diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png b/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png new file mode 100644 index 0000000000000000000000000000000000000000..168780c824cdbb7b5b9e9dbc248f2db140c6fc0e GIT binary patch literal 54748 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 Sd?y9}JE^2`{HelO-~Rz1xE0j^ literal 0 HcmV?d00001 diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg b/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg new file mode 100644 index 00000000..f0385899 --- /dev/null +++ b/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg @@ -0,0 +1,1046 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="900" + height="300" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.91 r13725" + version="1.0" + sodipodi:docname="KB_US-International-Alternative.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5387" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5390" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8)" /> + </marker> + <marker + inkscape:stockid="Tail" + orient="auto" + refY="0.0" + refX="0.0" + id="Tail" + style="overflow:visible"> + <g + id="g5342" + transform="scale(-1.2)"> + <path + id="path5344" + d="M -3.8048674,-3.9585227 L 0.54352094,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5346" + d="M -1.2866832,-3.9585227 L 3.0617053,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5348" + d="M 1.3053582,-3.9585227 L 5.6537466,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5350" + d="M -3.8048674,4.1775838 L 0.54352094,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5352" + d="M -1.2866832,4.1775838 L 3.0617053,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5354" + d="M 1.3053582,4.1775838 L 5.6537466,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path5363" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(-5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5369" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(-5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Send" + style="overflow:visible;"> + <path + id="path5375" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.2) rotate(180)" /> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Send" + style="overflow:visible;"> + <path + id="path5357" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.3) rotate(180) translate(-5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5381" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + id="path5372" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) translate(-5,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4142136" + inkscape:cx="435.66801" + inkscape:cy="291.15819" + inkscape:document-units="px" + inkscape:current-layer="layer1" + inkscape:grid-points="true" + showgrid="true" + gridtolerance="15px" + showborder="false" + inkscape:window-width="1920" + inkscape:window-height="1017" + inkscape:window-x="1912" + inkscape:window-y="-8" + showguides="true" + inkscape:guide-bbox="true" + inkscape:grid-bbox="true" + inkscape:window-maximized="1"> + <inkscape:grid + id="GridFromPre046Settings" + type="xygrid" + originx="0px" + originy="0px" + spacingx="7.5px" + spacingy="7.5px" + color="#0000ff" + empcolor="#0000ff" + opacity="0.12156863" + empopacity="0.25098039" + empspacing="4" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,0 L 60,0 L 60,60 L 0,60 L 0,0 z " + id="rect2186" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 60,0 L 120,0 L 120,60 L 60,60 L 60,0 z " + id="rect2218" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 120,0 L 180,0 L 180,60 L 120,60 L 120,0 z " + id="rect2222" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 180,0 L 240,0 L 240,60 L 180,60 L 180,0 z " + id="rect2228" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 240,0 L 300,0 L 300,60 L 240,60 L 240,0 z " + id="rect2230" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 300,0 L 360,0 L 360,60 L 300,60 L 300,0 z " + id="rect2232" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 360,0 L 420,0 L 420,60 L 360,60 L 360,0 z " + id="rect2234" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 420,0 L 480,0 L 480,60 L 420,60 L 420,0 z " + id="rect2236" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 480,0 L 540,0 L 540,60 L 480,60 L 480,0 z " + id="rect2238" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 540,0 L 600,0 L 600,60 L 540,60 L 540,0 z " + id="rect2240" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 600,0 L 660,0 L 660,60 L 600,60 L 600,0 z " + id="rect2242" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 660,0 L 720,0 L 720,60 L 660,60 L 660,0 z " + id="rect2244" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 720,0 L 780,0 L 780,60 L 720,60 L 720,0 z " + id="rect2246" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 780,0 L 900,0 L 900,60 L 780,60 L 780,0 z " + id="rect2248" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,60 L 90,60 L 90,120 L 0,120 L 0,60 z " + id="rect2250" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 90,60 L 150,60 L 150,120 L 90,120 L 90,60 z " + id="rect2252" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 150,60 L 210,60 L 210,120 L 150,120 L 150,60 z " + id="rect2254" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 210,60 L 270,60 L 270,120 L 210,120 L 210,60 z " + id="rect2256" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 270,60 L 330,60 L 330,120 L 270,120 L 270,60 z " + id="rect2258" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 330,60 L 390,60 L 390,120 L 330,120 L 330,60 z " + id="rect2262" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 390,60 L 450,60 L 450,120 L 390,120 L 390,60 z " + id="rect2264" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 450,60 L 510,60 L 510,120 L 450,120 L 450,60 z " + id="rect2266" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 510,60 L 570,60 L 570,120 L 510,120 L 510,60 z " + id="rect2270" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 570,60 L 630,60 L 630,120 L 570,120 L 570,60 z " + id="rect2272" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 630,60 L 690,60 L 690,120 L 630,120 L 630,60 z " + id="rect2274" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 690,60 L 750,60 L 750,120 L 690,120 L 690,60 z " + id="rect2278" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 750,60 L 810,60 L 810,120 L 750,120 L 750,60 z " + id="rect2280" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 810,60 L 900,60 L 900,120 L 810,120 L 810,60 z " + id="rect2284" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,120 L 105,120 L 105,180 L 0,180 L 0,120 z " + id="rect2286" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 105,120 L 165,120 L 165,180 L 105,180 L 105,120 z " + id="rect2292" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 165,120 L 225,120 L 225,180 L 165,180 L 165,120 z " + id="rect2296" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 225,120 L 285,120 L 285,180 L 225,180 L 225,120 z " + id="rect2298" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 285,120 L 345,120 L 345,180 L 285,180 L 285,120 z " + id="rect2300" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 345,120 L 405,120 L 405,180 L 345,180 L 345,120 z " + id="rect2302" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 405,120 L 465,120 L 465,180 L 405,180 L 405,120 z " + id="rect2306" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 465,120 L 525,120 L 525,180 L 465,180 L 465,120 z " + id="rect2308" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 525,120 L 585,120 L 585,180 L 525,180 L 525,120 z " + id="rect2312" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 585,120 L 645,120 L 645,180 L 585,180 L 585,120 z " + id="rect2314" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 645,120 L 705,120 L 705,180 L 645,180 L 645,120 z " + id="rect2316" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 705,120 L 765,120 L 765,180 L 705,180 L 705,120 z " + id="rect2318" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 765,120 L 900,120 L 900,180 L 765,180 L 765,120 z " + id="rect2320" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,180 L 135,180 L 135,240 L 0,240 L 0,180 z " + id="rect2322" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 135,180 L 195,180 L 195,240 L 135,240 L 135,180 z " + id="rect2324" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 195,180 L 255,180 L 255,240 L 195,240 L 195,180 z " + id="rect2326" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 255,180 L 315,180 L 315,240 L 255,240 L 255,180 z " + id="rect2330" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 315,180 L 375,180 L 375,240 L 315,240 L 315,180 z " + id="rect2334" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 375,180 L 435,180 L 435,240 L 375,240 L 375,180 z " + id="rect2336" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 435,180 L 495,180 L 495,240 L 435,240 L 435,180 z " + id="rect2338" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 495,180 L 555,180 L 555,240 L 495,240 L 495,180 z " + id="rect2340" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 555,180 L 615,180 L 615,240 L 555,240 L 555,180 z " + id="rect2342" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 615,180 L 675,180 L 675,240 L 615,240 L 615,180 z " + id="rect2344" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 675,180 L 735,180 L 735,240 L 675,240 L 675,180 z " + id="rect2346" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 735,180 L 900,180 L 900,240 L 735,240 L 735,180 z " + id="rect2348" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,240 L 90,240 L 90,300 L 0,300 L 0,240 z " + id="rect2350" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 810,240 L 900,240 L 900,300 L 810,300 L 810,240 z " + id="rect2352" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 150,240 L 240,240 L 240,300 L 150,300 L 150,240 z " + id="rect2354" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 600,240 L 690,240 L 690,300 L 600,300 L 600,240 z " + id="rect2360" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 240,240 L 600,240 L 600,300 L 240,300 L 240,240 z " + id="rect2362" /> + <path + style="fill:#efefef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 90,240 L 150,240 L 150,300 L 90,300 L 90,240 z " + id="rect2364" /> + <path + style="fill:#efefef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 690,240 L 750,240 L 750,300 L 690,300 L 690,240 z " + id="rect2366" /> + <path + style="fill:#efefef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 750,240 L 810,240 L 810,300 L 750,300 L 750,240 z " + id="rect2368" /> + <path + style="" + d="" + id="flowRoot4146" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 75.351563,18.826172 L 74.4375,11.056641 L 74.4375,6.3691406 L 78.046875,6.3691406 L 78.046875,11.056641 L 77.132813,18.826172 L 75.351563,18.826172 M 74.484375,23.630859 L 74.484375,20.173828 L 77.964844,20.173828 L 77.964844,23.630859 L 74.484375,23.630859 M 75.351563,53.630859 L 75.351563,42.158203 L 71.34375,42.158203 L 71.34375,39.802734 L 71.601563,39.802734 C 73.062496,39.802748 74.124995,39.576186 74.789063,39.123047 C 75.460931,38.669937 75.855462,37.912125 75.972656,36.849609 L 78.65625,36.849609 L 78.65625,53.630859 L 75.351563,53.630859" + id="text5091" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 23.34375,14.220703 L 23.34375,16.810547 C 22.531233,17.365241 21.761702,17.775396 21.035156,18.041016 C 20.316391,18.298833 19.605455,18.42774 18.902344,18.427734 C 18.542956,18.42774 18.183581,18.39649 17.824219,18.333984 C 17.464832,18.27149 17.105457,18.181646 16.746094,18.064453 C 16.558583,18.001959 16.281239,17.904303 15.914063,17.771484 C 14.203116,17.185553 12.902336,16.892585 12.011719,16.892578 C 11.34765,16.892585 10.652339,17.041022 9.9257813,17.337891 C 9.2070275,17.626959 8.3984345,18.091802 7.5,18.732422 L 7.5,16.142578 C 8.3359346,15.580086 9.1328088,15.162118 9.890625,14.888672 C 10.648432,14.607431 11.363275,14.466806 12.035156,14.466797 C 12.949211,14.466806 14.085929,14.693368 15.445313,15.146484 C 15.46874,15.154305 15.484365,15.158212 15.492188,15.158203 C 15.632802,15.205087 15.847646,15.279305 16.136719,15.380859 C 17.347644,15.810555 18.285143,16.025398 18.949219,16.025391 C 19.613267,16.025398 20.29686,15.880867 21,15.591797 C 21.703109,15.302743 22.484358,14.845712 23.34375,14.220703 M 11.988281,35.033203 L 15.011719,35.033203 L 17.320313,39.369141 L 15.65625,39.369141 L 11.988281,35.033203" + id="text5103" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 136.47578,20.443359 C 136.04608,21.099612 135.54999,21.583986 134.9875,21.896484 C 134.42499,22.201173 133.76093,22.353517 132.99532,22.353516 C 131.76093,22.353517 130.81953,22.01758 130.1711,21.345703 C 129.53047,20.673831 129.21015,19.681645 129.21016,18.369141 C 129.21015,16.50196 129.75312,14.935556 130.83907,13.669922 C 131.93281,12.404308 133.27656,11.771496 134.87032,11.771484 C 135.4953,11.771496 136.03827,11.900402 136.49922,12.158203 C 136.96015,12.416027 137.33905,12.798839 137.63594,13.306641 L 138.25703,12.158203 L 140.34297,12.158203 L 138.62032,19.166016 C 138.59686,19.251958 138.57733,19.341801 138.56172,19.435547 C 138.54608,19.521488 138.53827,19.591801 138.53828,19.646484 C 138.53827,19.919926 138.63202,20.126957 138.81953,20.267578 C 139.00702,20.400394 139.28436,20.4668 139.65157,20.466797 C 139.95624,20.4668 140.27264,20.388675 140.60078,20.232422 C 140.9367,20.076175 141.2492,19.857426 141.53828,19.576172 C 142.21014,18.951177 142.71795,18.220709 143.06172,17.384766 C 143.41326,16.548835 143.58904,15.630867 143.58907,14.630859 C 143.58904,12.75587 142.86248,11.216809 141.40938,10.013672 C 139.96405,8.8027492 138.09686,8.1972811 135.80782,8.1972656 C 134.70624,8.1972811 133.6789,8.3300934 132.72578,8.5957031 C 131.78046,8.8613429 130.92109,9.2558737 130.14766,9.7792969 C 128.81953,10.669935 127.79609,11.783215 127.07735,13.119141 C 126.36641,14.455087 126.01094,15.91993 126.01094,17.513672 C 126.01094,19.912113 126.81953,21.83008 128.43672,23.267578 C 130.0539,24.697265 132.21406,25.412108 134.91719,25.412109 C 136.1828,25.412108 137.41718,25.220702 138.62032,24.837891 C 139.83124,24.455077 140.95623,23.90039 141.99532,23.173828 L 142.95625,24.544922 C 141.76092,25.443358 140.49139,26.119138 139.14766,26.572266 C 137.81171,27.025387 136.41718,27.25195 134.96407,27.251953 C 133.46405,27.25195 132.08515,27.060543 130.82735,26.677734 C 129.56953,26.302732 128.45234,25.744139 127.47578,25.001953 C 126.26484,24.05664 125.35859,22.966798 124.75703,21.732422 C 124.15547,20.49805 123.85469,19.099614 123.85469,17.537109 C 123.85469,16.232429 124.05781,14.990243 124.46407,13.810547 C 124.87813,12.623058 125.48359,11.544934 126.28047,10.576172 C 127.43672,9.1621238 128.82734,8.0918124 130.45235,7.3652344 C 132.07734,6.6386889 133.88593,6.275408 135.87813,6.2753906 C 137.19843,6.275408 138.43671,6.4550953 139.59297,6.8144531 C 140.75702,7.1660321 141.76873,7.6660316 142.62813,8.3144531 C 143.68279,9.1347801 144.46795,10.072279 144.9836,11.126953 C 145.50701,12.17384 145.76873,13.357432 145.76875,14.677734 C 145.76873,15.966805 145.51092,17.15821 144.99532,18.251953 C 144.48748,19.337895 143.75311,20.267581 142.79219,21.041016 C 142.2453,21.478518 141.64764,21.814455 140.99922,22.048828 C 140.35858,22.275392 139.69061,22.388673 138.99532,22.388672 C 138.16718,22.388673 137.54218,22.224611 137.12032,21.896484 C 136.70624,21.568361 136.4914,21.083987 136.47578,20.443359 M 137.06172,15.427734 C 136.96015,14.794931 136.73358,14.314462 136.38203,13.986328 C 136.03827,13.650401 135.58124,13.482432 135.01094,13.482422 C 134.1203,13.482432 133.34687,13.966807 132.69063,14.935547 C 132.03437,15.904305 131.70624,17.068366 131.70625,18.427734 C 131.70624,19.146489 131.86249,19.693363 132.175,20.068359 C 132.49531,20.443363 132.95624,20.630862 133.55782,20.630859 C 134.20624,20.630862 134.79608,20.384769 135.32735,19.892578 C 135.8664,19.400395 136.23358,18.75977 136.42891,17.970703 L 137.06172,15.427734 M 128.56563,53.630859 C 128.58125,52.130861 128.90156,50.861331 129.52657,49.822266 C 130.15156,48.775395 131.26094,47.716803 132.85469,46.646484 C 133.09687,46.482429 133.44844,46.255867 133.90938,45.966797 C 136.01875,44.615243 137.07343,43.314463 137.07344,42.064453 C 137.07343,41.322278 136.85078,40.736341 136.40547,40.306641 C 135.96015,39.876967 135.35078,39.662123 134.57735,39.662109 C 133.73359,39.662123 133.08125,39.927748 132.62032,40.458984 C 132.16719,40.982435 131.94062,41.732434 131.94063,42.708984 L 131.94063,42.849609 L 128.84688,42.849609 C 128.84688,40.927747 129.3625,39.44728 130.39375,38.408203 C 131.425,37.369157 132.89375,36.849626 134.8,36.849609 C 136.52656,36.849626 137.90546,37.322282 138.93672,38.267578 C 139.96796,39.205093 140.48358,40.455091 140.4836,42.017578 C 140.48358,43.134776 140.21405,44.103525 139.675,44.923828 C 139.13593,45.744149 138.09296,46.677741 136.5461,47.724609 C 136.21796,47.951178 135.76484,48.248052 135.18672,48.615234 C 133.71797,49.560551 132.88984,50.2793 132.70235,50.771484 L 140.31953,50.771484 L 140.31953,53.630859 L 128.56563,53.630859" + id="text5127" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 195.28125,13.693359 L 194.25,16.552734 L 197.19141,16.552734 L 198.19922,13.693359 L 195.28125,13.693359 M 195.28125,6.4746094 L 197.87109,6.4746094 L 196.16016,11.337891 L 198.99609,11.337891 L 200.73047,6.4746094 L 203.32031,6.4746094 L 201.58594,11.337891 L 204.90234,11.337891 L 204.03516,13.693359 L 200.75391,13.693359 L 199.76953,16.529297 L 203.16797,16.529297 L 202.33594,18.873047 L 198.92578,18.873047 L 197.19141,23.748047 L 194.60156,23.748047 L 196.33594,18.873047 L 193.47656,18.873047 L 191.73047,23.748047 L 189.15234,23.748047 L 190.86328,18.873047 L 187.5,18.873047 L 188.39063,16.529297 L 191.69531,16.529297 L 192.70313,13.693359 L 189.19922,13.693359 L 190.06641,11.337891 L 193.54688,11.337891 L 195.28125,6.4746094 M 190.07813,48.521484 L 193.30078,48.521484 C 193.30859,49.458989 193.53515,50.166019 193.98047,50.642578 C 194.42578,51.111331 195.08593,51.345705 195.96094,51.345703 C 196.80468,51.345705 197.45312,51.126956 197.90625,50.689453 C 198.36718,50.244144 198.59765,49.607426 198.59766,48.779297 C 198.59765,47.951178 198.32812,47.326178 197.78906,46.904297 C 197.2578,46.474617 196.46484,46.259773 195.41016,46.259766 C 195.35546,46.259773 195.26953,46.263679 195.15234,46.271484 C 195.04296,46.279304 194.96093,46.28321 194.90625,46.283203 L 194.90625,43.962891 L 195.26953,43.962891 C 196.23827,43.9629 196.95312,43.7754 197.41406,43.400391 C 197.8828,43.017589 198.11718,42.435558 198.11719,41.654297 C 198.11718,41.005872 197.91796,40.494154 197.51953,40.119141 C 197.1289,39.736342 196.59374,39.544936 195.91406,39.544922 C 195.17187,39.544936 194.59765,39.763686 194.19141,40.201172 C 193.78515,40.638685 193.58203,41.259778 193.58203,42.064453 L 193.58203,42.205078 L 190.41797,42.205078 C 190.45703,40.486341 190.96094,39.169936 191.92969,38.255859 C 192.90625,37.334001 194.28125,36.873064 196.05469,36.873047 C 197.73437,36.873064 199.0664,37.283219 200.05078,38.103516 C 201.03514,38.923843 201.52733,40.02931 201.52734,41.419922 C 201.52733,42.154308 201.35936,42.798839 201.02344,43.353516 C 200.68749,43.908213 200.18358,44.365244 199.51172,44.724609 C 200.37108,45.099618 201.01952,45.619149 201.45703,46.283203 C 201.90233,46.93946 202.12499,47.724615 202.125,48.638672 C 202.12499,50.318363 201.57421,51.650393 200.47266,52.634766 C 199.37108,53.619141 197.86718,54.111328 195.96094,54.111328 C 194.07812,54.111328 192.625,53.634766 191.60156,52.681641 C 190.58594,51.720705 190.07812,50.357425 190.07813,48.591797 L 190.07813,48.521484" + id="text5139" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 254.46094,21.451172 C 255.10155,21.365237 255.58984,21.134768 255.92578,20.759766 C 256.26171,20.384769 256.42968,19.884769 256.42969,19.259766 C 256.42968,18.705083 256.26952,18.248052 255.94922,17.888672 C 255.63671,17.52149 255.14062,17.236335 254.46094,17.033203 L 254.46094,21.451172 M 253.06641,13.435547 L 253.06641,9.4511719 C 252.45703,9.529311 251.99218,9.7402483 251.67188,10.083984 C 251.35156,10.419935 251.1914,10.87306 251.19141,11.443359 C 251.1914,11.919934 251.33984,12.318371 251.63672,12.638672 C 251.9414,12.958995 252.41796,13.22462 253.06641,13.435547 M 253.06641,26.267578 L 253.06641,24.017578 C 251.30078,23.908203 249.98047,23.396485 249.10547,22.482422 C 248.23047,21.568361 247.79297,20.24805 247.79297,18.521484 L 250.93359,18.521484 C 250.97265,19.365239 251.16796,20.033207 251.51953,20.525391 C 251.8789,21.009768 252.39453,21.318362 253.06641,21.451172 L 253.06641,16.599609 C 251.2539,16.138679 249.96484,15.537117 249.19922,14.794922 C 248.43359,14.052744 248.05078,13.03712 248.05078,11.748047 C 248.05078,10.318373 248.5039,9.1660301 249.41016,8.2910156 C 250.32422,7.4160318 251.54296,6.959001 253.06641,6.9199219 L 253.06641,5.4199219 L 254.46094,5.4199219 L 254.46094,6.9199219 C 255.98437,6.9980635 257.17186,7.4590005 258.02344,8.3027344 C 258.87499,9.1386864 259.34374,10.318373 259.42969,11.841797 L 256.24219,11.841797 C 256.18749,11.115247 256.01171,10.56056 255.71484,10.177734 C 255.42577,9.7871232 255.0078,9.5683734 254.46094,9.5214844 L 254.46094,13.787109 C 256.39062,14.388681 257.74999,15.07618 258.53906,15.849609 C 259.32811,16.623054 259.72264,17.642584 259.72266,18.908203 C 259.72264,20.400394 259.26171,21.591799 258.33984,22.482422 C 257.42577,23.373047 256.1328,23.892578 254.46094,24.041016 L 254.46094,26.267578 L 253.06641,26.267578 M 254.64844,47.419922 L 254.64844,40.236328 L 250.08984,47.419922 L 254.64844,47.419922 M 254.57813,53.630859 L 254.57813,50.009766 L 247.5,50.009766 L 247.5,47.056641 L 253.6875,37.330078 L 257.84766,37.330078 L 257.84766,47.337891 L 259.79297,47.337891 L 259.79297,50.009766 L 257.84766,50.009766 L 257.84766,53.630859 L 254.57813,53.630859" + id="text5145" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 320.42578,19.740234 C 320.42577,20.263675 320.60155,20.705081 320.95313,21.064453 C 321.30467,21.416018 321.73827,21.591799 322.25391,21.591797 C 322.75389,21.591799 323.18358,21.412112 323.54297,21.052734 C 323.90233,20.68555 324.08201,20.24805 324.08203,19.740234 C 324.08201,19.240239 323.90233,18.814458 323.54297,18.462891 C 323.19139,18.103521 322.7617,17.923834 322.25391,17.923828 C 321.73827,17.923834 321.30467,18.099615 320.95313,18.451172 C 320.60155,18.794927 320.42577,19.224614 320.42578,19.740234 M 317.88281,19.740234 C 317.8828,18.521489 318.30468,17.494147 319.14844,16.658203 C 319.99217,15.822273 321.02733,15.404305 322.25391,15.404297 C 323.45701,15.404305 324.48045,15.830086 325.32422,16.681641 C 326.17576,17.525397 326.60154,18.544927 326.60156,19.740234 C 326.60154,20.943362 326.17576,21.974611 325.32422,22.833984 C 324.47264,23.685547 323.4492,24.111328 322.25391,24.111328 C 321.02733,24.111328 319.99217,23.689453 319.14844,22.845703 C 318.30468,22.001955 317.8828,20.9668 317.88281,19.740234 M 311.07422,24.111328 L 321.08203,6.8496094 L 322.96875,6.8496094 L 312.96094,24.111328 L 311.07422,24.111328 M 310.04297,11.220703 C 310.04297,11.73634 310.21484,12.169933 310.55859,12.521484 C 310.91015,12.873058 311.34375,13.048839 311.85938,13.048828 C 312.36718,13.048839 312.79687,12.873058 313.14844,12.521484 C 313.50781,12.162121 313.68749,11.728528 313.6875,11.220703 C 313.68749,10.720716 313.50781,10.294935 313.14844,9.9433594 C 312.79687,9.5839984 312.36718,9.4043111 311.85938,9.4042969 C 311.34375,9.4043111 310.91015,9.5800922 310.55859,9.9316406 C 310.21484,10.275404 310.04297,10.705091 310.04297,11.220703 M 307.5,11.220703 C 307.5,10.001967 307.92187,8.9707178 308.76563,8.1269531 C 309.60937,7.275407 310.64062,6.8496262 311.85938,6.8496094 C 313.06249,6.8496262 314.08593,7.2793132 314.92969,8.1386719 C 315.78124,8.990249 316.20702,10.017592 316.20703,11.220703 C 316.20702,12.423839 315.78124,13.451182 314.92969,14.302734 C 314.08593,15.146493 313.06249,15.568367 311.85938,15.568359 C 310.63281,15.568367 309.59765,15.150399 308.75391,14.314453 C 307.91797,13.478526 307.5,12.447277 307.5,11.220703 M 310.85156,49.119141 L 314.13281,49.119141 C 314.1875,49.853519 314.43359,50.423831 314.87109,50.830078 C 315.30859,51.228518 315.89453,51.427737 316.62891,51.427734 C 317.53515,51.427737 318.22655,51.162112 318.70313,50.630859 C 319.18749,50.099613 319.42968,49.337895 319.42969,48.345703 C 319.42968,47.416022 319.18358,46.685554 318.69141,46.154297 C 318.19921,45.615242 317.51952,45.345711 316.65234,45.345703 C 316.16796,45.345711 315.74218,45.443368 315.375,45.638672 C 315.00781,45.833992 314.69531,46.123054 314.4375,46.505859 L 311.41406,46.330078 L 312.50391,37.330078 L 322.14844,37.330078 L 322.14844,40.166016 L 314.87109,40.166016 L 314.4375,43.529297 C 314.80468,43.240245 315.22656,43.025401 315.70313,42.884766 C 316.17968,42.736339 316.71093,42.66212 317.29688,42.662109 C 318.96874,42.66212 320.3164,43.169932 321.33984,44.185547 C 322.37108,45.20118 322.88671,46.53321 322.88672,48.181641 C 322.88671,49.986332 322.3203,51.427737 321.1875,52.505859 C 320.05468,53.576172 318.53515,54.111328 316.62891,54.111328 C 314.89453,54.111328 313.51172,53.669922 312.48047,52.787109 C 311.45703,51.896486 310.91406,50.673831 310.85156,49.119141" + id="text5151" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 372.15234,48.298828 C 372.15234,49.25977 372.39062,50.021488 372.86719,50.583984 C 373.35156,51.146487 374.00781,51.427737 374.83594,51.427734 C 375.60937,51.427737 376.21484,51.154299 376.65234,50.607422 C 377.08983,50.06055 377.30858,49.298832 377.30859,48.322266 C 377.30858,47.423834 377.08202,46.724616 376.62891,46.224609 C 376.17577,45.724617 375.53905,45.474618 374.71875,45.474609 C 373.91406,45.474618 373.28515,45.724617 372.83203,46.224609 C 372.3789,46.724616 372.15234,47.416022 372.15234,48.298828 M 372.10547,43.916016 C 372.48828,43.525401 372.94921,43.232432 373.48828,43.037109 C 374.02734,42.833995 374.6289,42.732433 375.29297,42.732422 C 376.93358,42.732433 378.24608,43.232432 379.23047,44.232422 C 380.22264,45.23243 380.71874,46.56446 380.71875,48.228516 C 380.71874,49.994144 380.17968,51.419924 379.10156,52.505859 C 378.02343,53.591797 376.60155,54.134765 374.83594,54.134766 C 372.79687,54.134765 371.24609,53.431641 370.18359,52.025391 C 369.1289,50.619144 368.60156,48.560552 368.60156,45.849609 C 368.60156,42.935558 369.16797,40.708997 370.30078,39.169922 C 371.43359,37.623063 373.0664,36.849626 375.19922,36.849609 C 376.68358,36.849626 377.8789,37.236345 378.78516,38.009766 C 379.69921,38.783218 380.19921,39.830092 380.28516,41.150391 L 376.88672,41.150391 C 376.80858,40.611341 376.59765,40.205092 376.25391,39.931641 C 375.91015,39.658217 375.42968,39.521498 374.8125,39.521484 C 373.96874,39.521498 373.32031,39.888686 372.86719,40.623047 C 372.41406,41.349622 372.16015,42.447277 372.10547,43.916016" + id="text5157" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 432.85547,16.095703 L 431.96484,16.740234 C 431.60546,16.990241 431.33593,17.291022 431.15625,17.642578 C 430.97656,17.994146 430.88671,18.388677 430.88672,18.826172 C 430.88671,19.490239 431.11328,20.048832 431.56641,20.501953 C 432.01953,20.955081 432.58593,21.181643 433.26563,21.181641 C 433.76562,21.181643 434.24218,21.080081 434.69531,20.876953 C 435.15624,20.666019 435.58202,20.361331 435.97266,19.962891 L 432.85547,16.095703 M 433.79297,12.404297 L 434.20313,12.111328 C 434.57812,11.853527 434.85546,11.564465 435.03516,11.244141 C 435.21483,10.923841 435.30468,10.556654 435.30469,10.142578 C 435.30468,9.7441545 435.17968,9.4277486 434.92969,9.1933594 C 434.68749,8.958999 434.35546,8.8418117 433.93359,8.8417969 C 433.5039,8.8418117 433.16406,8.9629053 432.91406,9.2050781 C 432.66406,9.4394673 432.53906,9.7597795 432.53906,10.166016 C 432.53906,10.384779 432.59765,10.62306 432.71484,10.880859 C 432.83984,11.138684 433.01562,11.412122 433.24219,11.701172 L 433.79297,12.404297 M 431.15625,13.962891 L 430.47656,13.072266 C 430.125,12.603527 429.87109,12.166027 429.71484,11.759766 C 429.5664,11.345715 429.49218,10.912122 429.49219,10.458984 C 429.49218,9.2089988 429.89062,8.2168123 430.6875,7.4824219 C 431.49218,6.7402513 432.58203,6.3691579 433.95703,6.3691406 C 435.27733,6.3691579 436.3203,6.7090013 437.08594,7.3886719 C 437.85155,8.0683749 438.23436,8.9863428 438.23438,10.142578 C 438.23436,11.017591 438.0078,11.802746 437.55469,12.498047 C 437.10936,13.185557 436.40624,13.833994 435.44531,14.443359 L 437.91797,17.490234 C 438.15233,17.107428 438.33593,16.677741 438.46875,16.201172 C 438.60936,15.724617 438.70702,15.193368 438.76172,14.607422 L 441.80859,14.607422 C 441.72264,15.623055 441.5117,16.56446 441.17578,17.431641 C 440.83983,18.298833 440.37889,19.091801 439.79297,19.810547 L 442.93359,23.630859 L 438.94922,23.630859 L 437.77734,22.189453 C 437.08983,22.822266 436.33202,23.302735 435.50391,23.630859 C 434.68359,23.951172 433.82421,24.111328 432.92578,24.111328 C 431.33203,24.111328 430.02734,23.638672 429.01172,22.693359 C 428.0039,21.748049 427.5,20.541019 427.5,19.072266 C 427.5,17.978521 427.78125,17.037116 428.34375,16.248047 C 428.90625,15.458993 429.84375,14.697275 431.15625,13.962891 M 434.66016,53.630859 L 431.15625,53.630859 C 431.28125,51.341799 431.83203,49.07227 432.80859,46.822266 C 433.79296,44.572275 435.19531,42.361339 437.01563,40.189453 L 428.76563,40.189453 L 428.76563,37.330078 L 440.66016,37.330078 L 440.66016,39.849609 C 438.8164,41.880871 437.39843,44.029306 436.40625,46.294922 C 435.42187,48.560552 434.83984,51.005862 434.66016,53.630859" + id="text5163" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 493.5,13.212891 L 491.4375,16.119141 L 489.44531,14.724609 L 491.69531,11.900391 L 488.41406,10.986328 L 489.17578,8.6074219 L 492.32813,9.7324219 L 492.32813,6.3691406 L 494.64844,6.3691406 L 494.64844,9.7324219 L 497.80078,8.6308594 L 498.58594,11.009766 L 495.30469,11.900391 L 497.53125,14.701172 L 495.49219,16.166016 L 493.5,13.212891 M 490.875,48.755859 C 490.875,49.576176 491.10156,50.208988 491.55469,50.654297 C 492.01562,51.099612 492.67187,51.322268 493.52344,51.322266 C 494.33593,51.322268 494.97265,51.095706 495.43359,50.642578 C 495.90233,50.189457 496.13671,49.560551 496.13672,48.755859 C 496.13671,47.982428 495.89843,47.361334 495.42188,46.892578 C 494.9453,46.423835 494.31249,46.189461 493.52344,46.189453 C 492.73437,46.189461 492.09374,46.427742 491.60156,46.904297 C 491.11718,47.380866 490.875,47.998053 490.875,48.755859 M 491.14453,41.560547 C 491.14453,42.208996 491.34765,42.708995 491.75391,43.060547 C 492.16015,43.404307 492.74218,43.576182 493.5,43.576172 C 494.2578,43.576182 494.83984,43.400401 495.24609,43.048828 C 495.66015,42.697277 495.86718,42.201183 495.86719,41.560547 C 495.86718,40.93556 495.65624,40.443373 495.23438,40.083984 C 494.81249,39.724623 494.23437,39.544936 493.5,39.544922 C 492.78124,39.544936 492.20703,39.72853 491.77734,40.095703 C 491.35546,40.462904 491.14453,40.951185 491.14453,41.560547 M 489.9375,44.818359 C 489.23437,44.427744 488.72656,43.970713 488.41406,43.447266 C 488.10156,42.923839 487.94531,42.255871 487.94531,41.443359 C 487.94531,40.005873 488.4375,38.876968 489.42188,38.056641 C 490.40625,37.236345 491.76562,36.826189 493.5,36.826172 C 495.24999,36.826189 496.61718,37.236345 497.60156,38.056641 C 498.59374,38.869155 499.08983,39.998061 499.08984,41.443359 C 499.08983,42.216808 498.92186,42.888683 498.58594,43.458984 C 498.24999,44.021494 497.74608,44.474619 497.07422,44.818359 C 497.89452,45.20118 498.51171,45.73243 498.92578,46.412109 C 499.33983,47.083991 499.54686,47.904303 499.54688,48.873047 C 499.54686,50.505862 499.0078,51.787111 497.92969,52.716797 C 496.85936,53.646484 495.3828,54.111328 493.5,54.111328 C 491.59375,54.111328 490.11328,53.650391 489.05859,52.728516 C 488.0039,51.806642 487.47656,50.521487 487.47656,48.873047 C 487.47656,47.912115 487.67187,47.107428 488.0625,46.458984 C 488.46094,45.802742 489.08594,45.255868 489.9375,44.818359" + id="text5169" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 557.85938,6.3691406 C 556.78124,8.1347811 555.98046,9.9316543 555.45703,11.759766 C 554.93359,13.587901 554.67187,15.505868 554.67188,17.513672 C 554.67187,19.513676 554.93359,21.427737 555.45703,23.255859 C 555.98046,25.083983 556.78124,26.880856 557.85938,28.646484 L 555.38672,28.646484 C 554.01953,26.779294 552.98046,24.904296 552.26953,23.021484 C 551.5664,21.130862 551.21484,19.294926 551.21484,17.513672 C 551.21484,15.73243 551.5664,13.896494 552.26953,12.005859 C 552.98046,10.115248 554.01953,8.2363435 555.38672,6.3691406 L 557.85938,6.3691406 M 556.06641,42.685547 C 556.0664,41.724621 555.82421,40.96681 555.33984,40.412109 C 554.86327,39.849623 554.21093,39.568373 553.38281,39.568359 C 552.60156,39.568373 551.99218,39.837904 551.55469,40.376953 C 551.125,40.916028 550.91015,41.669934 550.91016,42.638672 C 550.91015,43.544932 551.13671,44.251963 551.58984,44.759766 C 552.04296,45.267586 552.67968,45.521492 553.5,45.521484 C 554.30468,45.521492 554.93359,45.271493 555.38672,44.771484 C 555.83983,44.271494 556.0664,43.576182 556.06641,42.685547 M 556.125,47.056641 C 555.73437,47.447272 555.27343,47.74024 554.74219,47.935547 C 554.21093,48.130865 553.61327,48.228521 552.94922,48.228516 C 551.30078,48.228521 549.98047,47.732428 548.98828,46.740234 C 547.99609,45.748055 547.5,44.419931 547.5,42.755859 C 547.5,40.990247 548.03906,39.564467 549.11719,38.478516 C 550.19531,37.392594 551.61718,36.849626 553.38281,36.849609 C 555.42968,36.849626 556.98436,37.556657 558.04688,38.970703 C 559.11718,40.376966 559.65233,42.431652 559.65234,45.134766 C 559.65233,48.041021 559.08202,50.267581 557.94141,51.814453 C 556.80077,53.361328 555.16015,54.134765 553.01953,54.134766 C 551.54296,54.134765 550.35156,53.751953 549.44531,52.986328 C 548.53906,52.212892 548.04297,51.162112 547.95703,49.833984 L 551.34375,49.845703 C 551.42187,50.384769 551.63281,50.787112 551.97656,51.052734 C 552.32031,51.318362 552.80468,51.451174 553.42969,51.451172 C 554.27343,51.451174 554.91796,51.083987 555.36328,50.349609 C 555.80858,49.615238 556.06249,48.517583 556.125,47.056641" + id="text5175" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 609.375,6.3691406 L 611.87109,6.3691406 C 613.23046,8.228531 614.26171,10.103529 614.96484,11.994141 C 615.66796,13.876963 616.01952,15.716805 616.01953,17.513672 C 616.01952,19.302739 615.66796,21.142581 614.96484,23.033203 C 614.26171,24.923827 613.23046,26.794919 611.87109,28.646484 L 609.375,28.646484 C 610.46094,26.873044 611.26562,25.072264 611.78906,23.244141 C 612.32031,21.408205 612.58593,19.498051 612.58594,17.513672 C 612.58593,15.521492 612.32031,13.611338 611.78906,11.783203 C 611.26562,9.9550918 610.46094,8.1504061 609.375,6.3691406 M 610.98047,45.474609 C 610.98046,47.513678 611.18359,48.994145 611.58984,49.916016 C 612.0039,50.837893 612.66015,51.29883 613.55859,51.298828 C 614.45702,51.29883 615.11327,50.833987 615.52734,49.904297 C 615.9414,48.974614 616.14843,47.498053 616.14844,45.474609 C 616.14843,43.44337 615.9414,41.966809 615.52734,41.044922 C 615.11327,40.12306 614.45702,39.662123 613.55859,39.662109 C 612.66015,39.662123 612.0039,40.12306 611.58984,41.044922 C 611.18359,41.958996 610.98046,43.435557 610.98047,45.474609 M 607.5,45.474609 C 607.5,42.591808 608,40.43556 609,39.005859 C 610.00781,37.568375 611.52734,36.849626 613.55859,36.849609 C 615.58202,36.849626 617.09765,37.572282 618.10547,39.017578 C 619.12108,40.455091 619.62889,42.615245 619.62891,45.498047 C 619.62889,48.380865 619.12499,50.533206 618.11719,51.955078 C 617.11718,53.376953 615.59765,54.08789 613.55859,54.087891 C 611.52734,54.08789 610.00781,53.373047 609,51.943359 C 608,50.513675 607.5,48.357427 607.5,45.474609" + id="text5181" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 667.5,26.900391 L 679.5,26.900391 L 679.5,29.291016 L 667.5,29.291016 L 667.5,26.900391 M 670.20703,48.849609 L 670.20703,45.638672 L 676.79297,45.638672 L 676.79297,48.849609 L 670.20703,48.849609" + id="text5187" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 733.33594,9.3222656 L 735.70313,9.3222656 L 735.70313,15.298828 L 741.53906,15.298828 L 741.53906,17.630859 L 735.70313,17.630859 L 735.70313,23.630859 L 733.33594,23.630859 L 733.33594,17.630859 L 727.5,17.630859 L 727.5,15.298828 L 733.33594,15.298828 L 733.33594,9.3222656 M 727.5,47.818359 L 741.53906,47.818359 L 741.53906,50.150391 L 727.5,50.150391 L 727.5,47.818359 M 727.5,42.779297 L 741.53906,42.779297 L 741.53906,45.111328 L 727.5,45.111328 L 727.5,42.779297" + id="text5201" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 11.070313,95.601563 L 11.070313,86.148438 L 7.65625,86.148438 L 7.65625,84.09375 L 16.828125,84.09375 L 16.828125,86.148438 L 13.4375,86.148438 L 13.4375,95.601563 L 11.070313,95.601563 M 22.859375,94.546875 C 22.572911,94.989584 22.197911,95.328125 21.734375,95.5625 C 21.270829,95.791666 20.731767,95.90625 20.117188,95.90625 C 19.294269,95.90625 18.658853,95.671875 18.210938,95.203125 C 17.768228,94.734376 17.546874,94.06771 17.546875,93.203125 C 17.546874,92.401045 17.768228,91.789066 18.210938,91.367188 C 18.658853,90.945317 19.395831,90.656255 20.421875,90.5 C 20.656246,90.463547 20.963538,90.42188 21.34375,90.375 C 22.307286,90.250005 22.789057,89.97136 22.789063,89.539063 C 22.789057,89.195319 22.682286,88.950527 22.46875,88.804688 C 22.255203,88.653653 21.898433,88.578132 21.398438,88.578125 C 20.9401,88.578132 20.588538,88.669278 20.34375,88.851563 C 20.098955,89.033861 19.97656,89.294277 19.976563,89.632813 L 19.976563,89.757813 L 17.851563,89.757813 L 17.851563,89.601563 C 17.851562,88.731778 18.158853,88.049487 18.773438,87.554688 C 19.388018,87.054696 20.236976,86.804696 21.320313,86.804688 C 22.507807,86.804696 23.41666,87.010425 24.046875,87.421875 C 24.682284,87.833341 24.999992,88.427091 25,89.203125 L 25,94.03125 C 24.999992,94.385418 25.03645,94.651043 25.109375,94.828125 C 25.182283,95.000001 25.304679,95.130209 25.476563,95.21875 L 25.476563,95.601563 L 23.109375,95.601563 C 23.031244,95.455729 22.971348,95.294271 22.929688,95.117188 C 22.888015,94.940105 22.864577,94.750001 22.859375,94.546875 M 22.820313,91.421875 C 22.450515,91.593754 22.023432,91.731775 21.539063,91.835938 C 21.059892,91.940108 20.812496,91.994795 20.796875,92 C 20.39583,92.114587 20.11458,92.257816 19.953125,92.429688 C 19.796872,92.601566 19.718747,92.838544 19.71875,93.140625 C 19.718747,93.453127 19.82031,93.703127 20.023438,93.890625 C 20.226559,94.072918 20.499997,94.164064 20.84375,94.164063 C 21.458329,94.164064 21.940099,93.992189 22.289063,93.648438 C 22.643224,93.299481 22.820307,92.825524 22.820313,92.226563 L 22.820313,91.421875 M 27.039063,84.09375 L 29.25,84.09375 L 29.25,88.164063 C 29.531246,87.721362 29.882809,87.388029 30.304688,87.164063 C 30.731766,86.934905 31.216141,86.820321 31.757813,86.820313 C 32.783847,86.820321 33.622388,87.2448 34.273438,88.09375 C 34.92447,88.937507 35.249991,90.036464 35.25,91.390625 C 35.249991,92.734378 34.92447,93.820314 34.273438,94.648438 C 33.622388,95.476563 32.773431,95.890625 31.726563,95.890625 C 31.179682,95.890625 30.70312,95.776041 30.296875,95.546875 C 29.895829,95.317709 29.531246,94.953126 29.203125,94.453125 L 29.203125,95.601563 L 27.039063,95.601563 L 27.039063,84.09375 M 32.992188,91.296875 C 32.992181,90.51563 32.828118,89.903652 32.5,89.460938 C 32.171869,89.013027 31.721348,88.789069 31.148438,88.789063 C 30.544266,88.789069 30.075517,89.007819 29.742188,89.445313 C 29.414059,89.87761 29.249997,90.494797 29.25,91.296875 C 29.249997,92.161462 29.406247,92.817711 29.71875,93.265625 C 30.036454,93.713544 30.497391,93.937502 31.101563,93.9375 C 31.71614,93.937502 32.18489,93.713544 32.507813,93.265625 C 32.830722,92.812503 32.992181,92.156253 32.992188,91.296875" + id="text5427" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 789.76563,44.369141 L 792.57031,44.369141 C 793.23176,44.369143 793.71353,44.249351 794.01563,44.009766 C 794.3177,43.770185 794.46874,43.392581 794.46875,42.876953 C 794.46874,42.340499 794.3203,41.955083 794.02344,41.720703 C 793.72656,41.481125 793.23697,41.361333 792.55469,41.361328 L 789.76563,41.361328 L 789.76563,44.369141 M 789.76563,39.392578 L 792.46875,39.392578 C 793.05208,39.392585 793.47916,39.293627 793.75,39.095703 C 794.02083,38.892586 794.15624,38.574878 794.15625,38.142578 C 794.15624,37.720712 794.02343,37.416025 793.75781,37.228516 C 793.49739,37.035817 793.06249,36.939463 792.45313,36.939453 L 789.76563,36.939453 L 789.76563,39.392578 M 787.5,46.447266 L 787.5,34.939453 L 792.92188,34.939453 C 794.09895,34.939465 794.99478,35.189464 795.60938,35.689453 C 796.22916,36.184255 796.53905,36.905609 796.53906,37.853516 C 796.53905,38.436857 796.42447,38.923836 796.19531,39.314453 C 795.96614,39.705085 795.62239,40.007168 795.16406,40.220703 C 795.7578,40.460292 796.20051,40.806646 796.49219,41.259766 C 796.78905,41.707687 796.93749,42.267582 796.9375,42.939453 C 796.93749,44.059247 796.57291,44.92383 795.84375,45.533203 C 795.11457,46.142578 794.08072,46.447266 792.74219,46.447266 L 787.5,46.447266 M 803.45313,45.392578 C 803.16666,45.835287 802.79166,46.173828 802.32813,46.408203 C 801.86458,46.63737 801.32552,46.751953 800.71094,46.751953 C 799.88802,46.751953 799.2526,46.517578 798.80469,46.048828 C 798.36198,45.580079 798.14062,44.913413 798.14063,44.048828 C 798.14062,43.246748 798.36198,42.634769 798.80469,42.212891 C 799.2526,41.79102 799.98958,41.501958 801.01563,41.345703 C 801.25,41.30925 801.55729,41.267583 801.9375,41.220703 C 802.90104,41.095708 803.38281,40.817063 803.38281,40.384766 C 803.38281,40.041022 803.27604,39.796231 803.0625,39.650391 C 802.84895,39.499356 802.49218,39.423835 801.99219,39.423828 C 801.53385,39.423835 801.18229,39.514981 800.9375,39.697266 C 800.69271,39.879564 800.57031,40.13998 800.57031,40.478516 L 800.57031,40.603516 L 798.44531,40.603516 L 798.44531,40.447266 C 798.44531,39.577481 798.7526,38.89519 799.36719,38.400391 C 799.98177,37.900399 800.83073,37.650399 801.91406,37.650391 C 803.10156,37.650399 804.01041,37.856128 804.64063,38.267578 C 805.27603,38.679044 805.59374,39.272794 805.59375,40.048828 L 805.59375,44.876953 C 805.59374,45.231121 805.6302,45.496746 805.70313,45.673828 C 805.77603,45.845704 805.89843,45.975912 806.07031,46.064453 L 806.07031,46.447266 L 803.70313,46.447266 C 803.62499,46.301432 803.5651,46.139974 803.52344,45.962891 C 803.48176,45.785808 803.45833,45.595704 803.45313,45.392578 M 803.41406,42.267578 C 803.04427,42.439457 802.61718,42.577478 802.13281,42.681641 C 801.65364,42.785811 801.40625,42.840498 801.39063,42.845703 C 800.98958,42.96029 800.70833,43.103519 800.54688,43.275391 C 800.39062,43.447269 800.3125,43.684248 800.3125,43.986328 C 800.3125,44.29883 800.41406,44.54883 800.61719,44.736328 C 800.82031,44.918621 801.09375,45.009767 801.4375,45.009766 C 802.05208,45.009767 802.53385,44.837892 802.88281,44.494141 C 803.23697,44.145185 803.41406,43.671227 803.41406,43.072266 L 803.41406,42.267578 M 812.71875,43.244141 L 814.96094,43.244141 C 814.86718,44.322268 814.47395,45.173829 813.78125,45.798828 C 813.08854,46.423828 812.19791,46.736328 811.10938,46.736328 C 809.875,46.736328 808.90625,46.335287 808.20313,45.533203 C 807.50521,44.725913 807.15625,43.611331 807.15625,42.189453 C 807.15625,40.772792 807.51302,39.663418 808.22656,38.861328 C 808.94531,38.054045 809.93229,37.650399 811.1875,37.650391 C 812.28645,37.650399 813.16666,37.942066 813.82813,38.525391 C 814.49478,39.108731 814.86718,39.92123 814.94531,40.962891 L 812.6875,40.962891 C 812.62499,40.509772 812.46614,40.163418 812.21094,39.923828 C 811.95572,39.684252 811.61979,39.56446 811.20313,39.564453 C 810.64062,39.56446 810.21875,39.785814 809.9375,40.228516 C 809.66146,40.67123 809.52343,41.335292 809.52344,42.220703 C 809.52343,43.038415 809.66666,43.668623 809.95313,44.111328 C 810.24479,44.54883 810.66145,44.76758 811.20313,44.767578 C 811.62499,44.76758 811.96354,44.639976 812.21875,44.384766 C 812.47395,44.12956 812.64062,43.749352 812.71875,43.244141 M 816.44531,46.447266 L 816.44531,34.939453 L 818.65625,34.939453 L 818.65625,40.978516 L 821.35938,37.955078 L 824.09375,37.955078 L 821.13281,41.103516 L 824.27344,46.447266 L 821.54688,46.447266 L 819.51563,42.830078 L 818.65625,43.759766 L 818.65625,46.447266 L 816.44531,46.447266 M 824.79688,43.681641 L 827.0625,43.681641 C 827.08333,44.113935 827.23958,44.436851 827.53125,44.650391 C 827.82291,44.858726 828.26041,44.962892 828.84375,44.962891 C 829.28645,44.962892 829.6276,44.889976 829.86719,44.744141 C 830.11197,44.593101 830.23437,44.382164 830.23438,44.111328 C 830.23437,43.725914 829.78124,43.436852 828.875,43.244141 C 828.5052,43.166019 828.21093,43.098311 827.99219,43.041016 C 826.88802,42.759769 826.11979,42.426436 825.6875,42.041016 C 825.26042,41.655604 825.04687,41.134771 825.04688,40.478516 C 825.04687,39.608731 825.35937,38.921231 825.98438,38.416016 C 826.61458,37.905608 827.46614,37.650399 828.53906,37.650391 C 829.67447,37.650399 830.5651,37.903003 831.21094,38.408203 C 831.86197,38.913419 832.20833,39.624356 832.25,40.541016 L 830.03906,40.541016 C 830.02343,40.181647 829.88541,39.903001 829.625,39.705078 C 829.36979,39.507168 829.01302,39.40821 828.55469,39.408203 C 828.12239,39.40821 827.79948,39.473314 827.58594,39.603516 C 827.3776,39.733731 827.27343,39.929043 827.27344,40.189453 C 827.27343,40.528001 827.83854,40.82748 828.96875,41.087891 C 829.22916,41.145188 829.43489,41.192063 829.58594,41.228516 C 830.71614,41.494146 831.48697,41.814458 831.89844,42.189453 C 832.3151,42.564457 832.52343,43.093102 832.52344,43.775391 C 832.52343,44.738934 832.18228,45.473308 831.5,45.978516 C 830.82291,46.483724 829.83593,46.736328 828.53906,46.736328 C 827.36718,46.736328 826.45052,46.473307 825.78906,45.947266 C 825.1276,45.421225 824.79687,44.697267 824.79688,43.775391 L 824.79688,43.681641 M 840.02344,42.251953 C 840.02343,41.397792 839.86197,40.74675 839.53906,40.298828 C 839.21614,39.84571 838.74739,39.619147 838.13281,39.619141 C 837.52864,39.619147 837.0677,39.843106 836.75,40.291016 C 836.4375,40.738938 836.28125,41.392583 836.28125,42.251953 C 836.28125,43.05404 836.44531,43.673831 836.77344,44.111328 C 837.10677,44.54883 837.57552,44.76758 838.17969,44.767578 C 838.7526,44.76758 839.20312,44.543622 839.53125,44.095703 C 839.85937,43.647789 840.02343,43.033207 840.02344,42.251953 M 834.07031,49.853516 L 834.07031,37.955078 L 836.23438,37.955078 L 836.23438,39.103516 C 836.5625,38.603523 836.92708,38.23894 837.32813,38.009766 C 837.73437,37.780608 838.21093,37.666024 838.75781,37.666016 C 839.80468,37.666024 840.65364,38.080086 841.30469,38.908203 C 841.95572,39.731127 842.28124,40.814459 842.28125,42.158203 C 842.28124,43.517581 841.95572,44.621747 841.30469,45.470703 C 840.65364,46.314453 839.8151,46.736328 838.78906,46.736328 C 838.24739,46.736328 837.76302,46.621745 837.33594,46.392578 C 836.91406,46.163412 836.5625,45.830079 836.28125,45.392578 L 836.28125,49.853516 L 834.07031,49.853516 M 848.70313,45.392578 C 848.41666,45.835287 848.04166,46.173828 847.57813,46.408203 C 847.11458,46.63737 846.57552,46.751953 845.96094,46.751953 C 845.13802,46.751953 844.5026,46.517578 844.05469,46.048828 C 843.61198,45.580079 843.39062,44.913413 843.39063,44.048828 C 843.39062,43.246748 843.61198,42.634769 844.05469,42.212891 C 844.5026,41.79102 845.23958,41.501958 846.26563,41.345703 C 846.5,41.30925 846.80729,41.267583 847.1875,41.220703 C 848.15104,41.095708 848.63281,40.817063 848.63281,40.384766 C 848.63281,40.041022 848.52604,39.796231 848.3125,39.650391 C 848.09895,39.499356 847.74218,39.423835 847.24219,39.423828 C 846.78385,39.423835 846.43229,39.514981 846.1875,39.697266 C 845.94271,39.879564 845.82031,40.13998 845.82031,40.478516 L 845.82031,40.603516 L 843.69531,40.603516 L 843.69531,40.447266 C 843.69531,39.577481 844.0026,38.89519 844.61719,38.400391 C 845.23177,37.900399 846.08073,37.650399 847.16406,37.650391 C 848.35156,37.650399 849.26041,37.856128 849.89063,38.267578 C 850.52603,38.679044 850.84374,39.272794 850.84375,40.048828 L 850.84375,44.876953 C 850.84374,45.231121 850.8802,45.496746 850.95313,45.673828 C 851.02603,45.845704 851.14843,45.975912 851.32031,46.064453 L 851.32031,46.447266 L 848.95313,46.447266 C 848.87499,46.301432 848.8151,46.139974 848.77344,45.962891 C 848.73176,45.785808 848.70833,45.595704 848.70313,45.392578 M 848.66406,42.267578 C 848.29427,42.439457 847.86718,42.577478 847.38281,42.681641 C 846.90364,42.785811 846.65625,42.840498 846.64063,42.845703 C 846.23958,42.96029 845.95833,43.103519 845.79688,43.275391 C 845.64062,43.447269 845.5625,43.684248 845.5625,43.986328 C 845.5625,44.29883 845.66406,44.54883 845.86719,44.736328 C 846.07031,44.918621 846.34375,45.009767 846.6875,45.009766 C 847.30208,45.009767 847.78385,44.837892 848.13281,44.494141 C 848.48697,44.145185 848.66406,43.671227 848.66406,43.072266 L 848.66406,42.267578 M 857.96875,43.244141 L 860.21094,43.244141 C 860.11718,44.322268 859.72395,45.173829 859.03125,45.798828 C 858.33854,46.423828 857.44791,46.736328 856.35938,46.736328 C 855.125,46.736328 854.15625,46.335287 853.45313,45.533203 C 852.75521,44.725913 852.40625,43.611331 852.40625,42.189453 C 852.40625,40.772792 852.76302,39.663418 853.47656,38.861328 C 854.19531,38.054045 855.18229,37.650399 856.4375,37.650391 C 857.53645,37.650399 858.41666,37.942066 859.07813,38.525391 C 859.74478,39.108731 860.11718,39.92123 860.19531,40.962891 L 857.9375,40.962891 C 857.87499,40.509772 857.71614,40.163418 857.46094,39.923828 C 857.20572,39.684252 856.86979,39.56446 856.45313,39.564453 C 855.89062,39.56446 855.46875,39.785814 855.1875,40.228516 C 854.91146,40.67123 854.77343,41.335292 854.77344,42.220703 C 854.77343,43.038415 854.91666,43.668623 855.20313,44.111328 C 855.49479,44.54883 855.91145,44.76758 856.45313,44.767578 C 856.87499,44.76758 857.21354,44.639976 857.46875,44.384766 C 857.72395,44.12956 857.89062,43.749352 857.96875,43.244141 M 866.88281,43.869141 L 869.14844,43.869141 C 868.91926,44.764976 868.45572,45.4681 867.75781,45.978516 C 867.0651,46.483724 866.21874,46.736328 865.21875,46.736328 C 863.98958,46.736328 863.01562,46.32487 862.29688,45.501953 C 861.57812,44.67383 861.21875,43.554039 861.21875,42.142578 C 861.21875,40.751959 861.57292,39.655606 862.28125,38.853516 C 862.98958,38.051441 863.95833,37.650399 865.1875,37.650391 C 866.48958,37.650399 867.49478,38.046232 868.20313,38.837891 C 868.91145,39.624356 869.26562,40.74675 869.26563,42.205078 C 869.26562,42.366541 869.26301,42.488936 869.25781,42.572266 C 869.2578,42.650394 869.2526,42.725915 869.24219,42.798828 L 863.57031,42.798828 C 863.60156,43.465498 863.76302,43.968101 864.05469,44.306641 C 864.35156,44.645184 864.77604,44.814455 865.32813,44.814453 C 865.71874,44.814455 866.03906,44.738934 866.28906,44.587891 C 866.53906,44.431643 866.73697,44.19206 866.88281,43.869141 M 863.57031,41.306641 L 866.91406,41.306641 C 866.89322,40.73373 866.73958,40.298834 866.45313,40.001953 C 866.17187,39.699877 865.76562,39.548835 865.23438,39.548828 C 864.73958,39.548835 864.34895,39.699877 864.0625,40.001953 C 863.78125,40.304043 863.61718,40.738938 863.57031,41.306641" + id="text5207" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 840,17.646484 L 797.02608,17.646484" + id="path5439" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 802.5,25.146484 L 802.5,10.146484 L 787.5,17.646484 L 802.5,25.146484 z " + id="path5441" /> + <g + id="g5459" + transform="translate(0,7.5)"> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 82.50003,75 L 54.020182,75" + id="path5453" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 60,82.5 L 60,67.5 L 45,75 L 60,82.5 z " + id="path5455" /> + <path + id="path5457" + d="M 45,67.5 C 45,82.5 45,82.5 45,82.5" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g5464" + transform="matrix(-1,9.581637e-17,-9.581637e-17,-1,127.5,172.5)"> + <path + id="path5466" + d="M 82.50003,75 L 54.020182,75" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path5468" + d="M 60,82.5 L 60,67.5 L 45,75 L 60,82.5 z " + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 45,67.5 C 45,82.5 45,82.5 45,82.5" + id="path5470" /> + </g> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 107.0625,80.560547 L 105.23438,78.779297 L 107.17969,76.763672 L 109.05469,78.591797 C 109.30467,78.123052 109.49608,77.587897 109.62891,76.986328 C 109.7617,76.384773 109.82811,75.728524 109.82813,75.017578 C 109.82811,73.119151 109.40233,71.646496 108.55078,70.599609 C 107.69921,69.544936 106.5078,69.017593 104.97656,69.017578 C 103.46093,69.017593 102.28124,69.54103 101.4375,70.587891 C 100.59374,71.634778 100.17187,73.111339 100.17188,75.017578 C 100.17187,76.916022 100.59374,78.392583 101.4375,79.447266 C 102.28124,80.494144 103.46093,81.017581 104.97656,81.017578 C 105.36718,81.017581 105.73436,80.978518 106.07813,80.900391 C 106.42968,80.822268 106.7578,80.708987 107.0625,80.560547 M 109.55859,82.916016 C 108.97264,83.306641 108.28905,83.603516 107.50781,83.806641 C 106.73436,84.009765 105.89061,84.111328 104.97656,84.111328 C 102.39843,84.111328 100.34765,83.291016 98.824219,81.650391 C 97.308592,80.009769 96.55078,77.798834 96.550781,75.017578 C 96.55078,72.228527 97.308592,70.017592 98.824219,68.384766 C 100.34765,66.744158 102.39843,65.923846 104.97656,65.923828 C 107.55468,65.923846 109.60545,66.744158 111.12891,68.384766 C 112.66014,70.025404 113.42576,72.23634 113.42578,75.017578 C 113.42576,76.236336 113.26951,77.353522 112.95703,78.369141 C 112.64451,79.376957 112.18358,80.259769 111.57422,81.017578 L 113.44922,82.810547 L 111.52734,84.826172 L 109.55859,82.916016" + id="text5474" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 158.94141,83.630859 L 153.99609,66.369141 L 157.67578,66.369141 L 160.62891,78.544922 L 163.125,66.369141 L 166.91016,66.369141 L 169.40625,78.544922 L 172.35938,66.369141 L 176.00391,66.369141 L 171.07031,83.630859 L 167.68359,83.630859 L 165.01172,70.412109 L 162.32813,83.630859 L 158.94141,83.630859" + id="text5482" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 218.52539,83.630859 L 218.52539,66.369141 L 231.05273,66.369141 L 231.05273,69.369141 L 222.0293,69.369141 L 222.0293,73.048828 L 230.2793,73.048828 L 230.2793,76.001953 L 222.0293,76.001953 L 222.0293,80.443359 L 231.47461,80.443359 L 231.47461,83.630859 L 218.52539,83.630859" + id="text5492" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 281.4375,73.916016 L 285.60938,73.916016 C 286.51561,73.916025 287.17968,73.732432 287.60156,73.365234 C 288.03124,72.998058 288.24608,72.419933 288.24609,71.630859 C 288.24608,70.880872 288.03905,70.314466 287.625,69.931641 C 287.21093,69.54103 286.59374,69.345717 285.77344,69.345703 L 281.4375,69.345703 L 281.4375,73.916016 M 277.88672,83.630859 L 277.88672,66.369141 L 286.25391,66.369141 C 288.13671,66.369158 289.53124,66.771501 290.4375,67.576172 C 291.34373,68.380875 291.79686,69.611342 291.79688,71.267578 C 291.79686,72.322277 291.5742,73.201182 291.12891,73.904297 C 290.69139,74.607431 290.05858,75.087899 289.23047,75.345703 C 289.98045,75.611336 290.5117,76.017586 290.82422,76.564453 C 291.14452,77.111335 291.32811,77.962896 291.375,79.119141 L 291.44531,81.158203 C 291.4453,81.173831 291.4453,81.197268 291.44531,81.228516 C 291.46873,82.259767 291.69139,82.884766 292.11328,83.103516 L 292.11328,83.630859 L 288.22266,83.630859 C 288.09764,83.388672 287.99999,83.091797 287.92969,82.740234 C 287.86718,82.380861 287.82811,81.95508 287.8125,81.462891 L 287.76563,79.646484 C 287.72655,78.576177 287.52343,77.853521 287.15625,77.478516 C 286.79686,77.103522 286.14452,76.916022 285.19922,76.916016 L 281.4375,76.916016 L 281.4375,83.630859 L 277.88672,83.630859" + id="text5500" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 343.24219,83.630859 L 343.24219,69.451172 L 338.12109,69.451172 L 338.12109,66.369141 L 351.87891,66.369141 L 351.87891,69.451172 L 346.79297,69.451172 L 346.79297,83.630859 L 343.24219,83.630859" + id="text5504" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 407.06836,83.630859 L 403.51758,83.630859 L 403.51758,77.197266 L 397.24805,66.369141 L 401.5957,66.369141 L 405.28711,73.810547 L 408.69727,66.369141 L 412.75195,66.369141 L 407.06836,77.197266 L 407.06836,83.630859" + id="text5518" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 458.08594,66.105469 L 461.67188,66.105469 L 461.67188,76.933594 C 461.67187,78.269536 461.93749,79.246098 462.46875,79.863281 C 462.99999,80.472659 463.84374,80.777346 465,80.777344 C 466.17187,80.777346 467.02343,80.472659 467.55469,79.863281 C 468.09374,79.25391 468.36327,78.277349 468.36328,76.933594 L 468.36328,66.105469 L 471.91406,66.105469 L 471.91406,77.320313 C 471.91405,79.437504 471.3203,81.062502 470.13281,82.195313 C 468.95311,83.328125 467.24999,83.894531 465.02344,83.894531 C 462.78124,83.894531 461.0625,83.332031 459.86719,82.207031 C 458.67969,81.074221 458.08594,79.445316 458.08594,77.320313 L 458.08594,66.105469" + id="text5522" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 523.22461,83.630859 L 523.22461,66.369141 L 526.77539,66.369141 L 526.77539,83.630859 L 523.22461,83.630859" + id="text5526" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 580.18359,75 C 580.18359,76.898444 580.60546,78.375005 581.44922,79.429688 C 582.29296,80.476566 583.47265,81.000003 584.98828,81 C 586.51952,81.000003 587.71093,80.476566 588.5625,79.429688 C 589.41405,78.375005 589.83983,76.898444 589.83984,75 C 589.83983,73.101573 589.41405,71.628918 588.5625,70.582031 C 587.71093,69.527358 586.51952,69.000015 584.98828,69 C 583.47265,69.000015 582.29296,69.523452 581.44922,70.570313 C 580.60546,71.617199 580.18359,73.093761 580.18359,75 M 576.5625,75 C 576.5625,72.210949 577.32031,70.000014 578.83594,68.367188 C 580.35937,66.726579 582.41015,65.906268 584.98828,65.90625 C 587.56639,65.906268 589.61717,66.726579 591.14063,68.367188 C 592.67186,70.007826 593.43748,72.218761 593.4375,75 C 593.43748,77.781256 592.67186,79.992191 591.14063,81.632813 C 589.61717,83.273438 587.56639,84.09375 584.98828,84.09375 C 582.41015,84.09375 580.35937,83.273438 578.83594,81.632813 C 577.32031,79.992191 576.5625,77.781256 576.5625,75" + id="text5530" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 641.97656,74.361328 L 645.41016,74.361328 C 646.33983,74.361337 647.01561,74.166025 647.4375,73.775391 C 647.85936,73.376963 648.0703,72.740245 648.07031,71.865234 C 648.0703,71.044934 647.86327,70.423841 647.44922,70.001953 C 647.03515,69.580092 646.41796,69.369155 645.59766,69.369141 L 641.97656,69.369141 L 641.97656,74.361328 M 641.95313,77.490234 L 641.95313,83.630859 L 638.40234,83.630859 L 638.40234,66.369141 L 646.07813,66.369141 C 647.89061,66.369158 649.26171,66.841814 650.19141,67.787109 C 651.12889,68.724624 651.59764,70.103529 651.59766,71.923828 C 651.59764,73.705088 651.14061,75.080087 650.22656,76.048828 C 649.31249,77.009772 648.0078,77.490241 646.3125,77.490234 L 641.95313,77.490234" + id="text5534" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 709.24805,63.919922 L 709.24805,66.369141 C 709.17772,66.369155 709.08007,66.365249 708.95508,66.357422 C 708.83007,66.349624 708.74413,66.345718 708.69727,66.345703 C 707.90819,66.345718 707.37304,66.498062 707.0918,66.802734 C 706.81835,67.099624 706.68163,67.732435 706.68164,68.701172 L 706.68164,71.513672 C 706.68163,72.66993 706.50585,73.490242 706.1543,73.974609 C 705.80273,74.458991 705.16992,74.806647 704.25586,75.017578 C 705.16992,75.228522 705.80273,75.572271 706.1543,76.048828 C 706.50585,76.525395 706.68163,77.341801 706.68164,78.498047 L 706.68164,81.322266 C 706.68163,82.283202 706.81835,82.912108 707.0918,83.208984 C 707.36523,83.505857 707.90038,83.654294 708.69727,83.654297 C 708.74413,83.654294 708.83007,83.650388 708.95508,83.642578 C 709.08007,83.634763 709.17772,83.630857 709.24805,83.630859 L 709.24805,86.080078 C 709.13866,86.080073 708.98632,86.08398 708.79102,86.091797 C 708.59569,86.099605 708.45116,86.103511 708.35742,86.103516 C 707.57616,86.103511 706.92382,86.056636 706.40039,85.962891 C 705.87695,85.869136 705.43163,85.724605 705.06445,85.529297 C 704.61913,85.263668 704.30273,84.904293 704.11523,84.451172 C 703.93554,84.005857 703.8457,83.228514 703.8457,82.119141 L 703.8457,79.166016 C 703.8457,78.095706 703.64648,77.337895 703.24805,76.892578 C 702.84961,76.439458 702.17773,76.212896 701.23242,76.212891 C 701.18554,76.212896 701.10742,76.216802 700.99805,76.224609 C 700.88867,76.232427 700.80664,76.236333 700.75195,76.236328 L 700.75195,73.787109 C 700.80664,73.787117 700.88867,73.791023 700.99805,73.798828 C 701.10742,73.806648 701.18554,73.810554 701.23242,73.810547 C 702.16992,73.810554 702.83789,73.583992 703.23633,73.130859 C 703.64257,72.677743 703.8457,71.912119 703.8457,70.833984 L 703.8457,67.904297 C 703.8457,66.787124 703.93554,66.001968 704.11523,65.548828 C 704.30273,65.095719 704.61913,64.736345 705.06445,64.470703 C 705.43163,64.275408 705.87695,64.130876 706.40039,64.037109 C 706.92382,63.943377 707.57616,63.896502 708.35742,63.896484 C 708.45116,63.896502 708.59569,63.900408 708.79102,63.908203 C 708.98632,63.916033 709.13866,63.919939 709.24805,63.919922 M 703.0957,93.966797 L 709.01367,93.966797 L 709.01367,96.462891 L 706.25977,96.462891 L 706.25977,113.8418 L 709.01367,113.8418 L 709.01367,116.33789 L 703.0957,116.33789 L 703.0957,93.966797" + id="text5546" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 760.75195,63.908203 L 761.54883,63.908203 C 762.4082,63.90822 763.09961,63.955095 763.62305,64.048828 C 764.14648,64.142595 764.58398,64.291033 764.93555,64.494141 C 765.38085,64.744157 765.69335,65.103532 765.87305,65.572266 C 766.06054,66.033218 766.15429,66.806655 766.1543,67.892578 L 766.1543,70.845703 C 766.15429,71.916025 766.35351,72.677743 766.75195,73.130859 C 767.15038,73.57618 767.82226,73.798836 768.76758,73.798828 C 768.81444,73.798836 768.89257,73.794929 769.00195,73.787109 C 769.11132,73.779304 769.19335,73.775398 769.24805,73.775391 L 769.24805,76.224609 L 768.81445,76.224609 C 767.83788,76.224614 767.15038,76.443364 766.75195,76.880859 C 766.35351,77.318363 766.15429,78.076175 766.1543,79.154297 L 766.1543,82.107422 C 766.15429,83.224607 766.06054,84.009763 765.87305,84.462891 C 765.69335,84.916012 765.38085,85.267574 764.93555,85.517578 C 764.56835,85.712886 764.12304,85.857417 763.59961,85.951172 C 763.07617,86.044917 762.42382,86.091792 761.64258,86.091797 C 761.54883,86.091792 761.40429,86.087886 761.20898,86.080078 C 761.01367,86.072261 760.86133,86.068355 760.75195,86.068359 L 760.75195,83.619141 C 760.82226,83.619138 760.91992,83.623044 761.04492,83.630859 C 761.16992,83.638669 761.25586,83.642576 761.30273,83.642578 C 762.09179,83.642576 762.62304,83.490232 762.89648,83.185547 C 763.17773,82.88867 763.31836,82.263671 763.31836,81.310547 L 763.31836,78.509766 C 763.31836,77.337895 763.49414,76.513677 763.8457,76.037109 C 764.19726,75.55274 764.83007,75.20899 765.74414,75.005859 C 764.83007,74.794928 764.19726,74.447272 763.8457,73.962891 C 763.49414,73.478523 763.31836,72.658212 763.31836,71.501953 L 763.31836,68.666016 C 763.31836,67.712904 763.17773,67.087905 762.89648,66.791016 C 762.62304,66.486343 762.09179,66.333999 761.30273,66.333984 C 761.25586,66.333999 761.16992,66.337906 761.04492,66.345703 C 760.91992,66.35353 760.82226,66.357437 760.75195,66.357422 L 760.75195,63.908203 M 767.00977,93.955078 L 767.00977,116.32617 L 761.08008,116.32617 L 761.08008,113.83008 L 763.8457,113.83008 L 763.8457,96.451172 L 761.08008,96.451172 L 761.08008,93.955078 L 767.00977,93.955078" + id="text5554" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 823.79883,62.977287 L 826.21289,62.977287 L 826.21289,86.977287 L 823.79883,86.977287 L 823.79883,62.977287 M 827.10352,113.54369 L 821.29102,93.6101 L 822.87305,93.6101 L 828.70898,113.54369 L 827.10352,113.54369" + id="text5564" /> + <g + id="g3597"> + <path + id="text5570" + d="M 22.996094,139.10156 C 22.907541,140.40886 22.403635,141.44792 21.484375,142.21875 C 20.565095,142.98958 19.365878,143.375 17.886719,143.375 C 16.183589,143.375 14.859372,142.84375 13.914063,141.78125 C 12.968749,140.71875 12.496093,139.22917 12.496094,137.3125 C 12.496093,135.35417 12.977863,133.85418 13.941406,132.8125 C 14.904945,131.77084 16.29036,131.25001 18.097656,131.25 C 19.566398,131.25001 20.726554,131.60808 21.578125,132.32422 C 22.429677,133.04037 22.897124,134.05209 22.980469,135.35938 L 20.644531,135.35938 C 20.545564,134.70834 20.279939,134.21225 19.847656,133.87109 C 19.415357,133.52996 18.832024,133.35938 18.097656,133.35938 C 17.055984,133.35938 16.264318,133.69532 15.722656,134.36719 C 15.180986,135.03907 14.910153,136.02084 14.910156,137.3125 C 14.910153,138.5625 15.179684,139.52865 15.71875,140.21094 C 16.257808,140.89323 17.024734,141.23438 18.019531,141.23438 C 18.738274,141.23438 19.326815,141.05078 19.785156,140.68359 C 20.243481,140.31641 20.540356,139.78907 20.675781,139.10156 L 22.996094,139.10156 z M 29.558594,142 C 29.27213,142.44271 28.89713,142.77995 28.433594,143.01172 C 27.970048,143.24349 27.430986,143.35937 26.816406,143.35938 C 25.993487,143.35937 25.359373,143.125 24.914063,142.65625 C 24.468749,142.1875 24.246093,141.52083 24.246094,140.65625 C 24.246093,139.85417 24.468749,139.24219 24.914063,138.82031 C 25.359373,138.39844 26.09505,138.10938 27.121094,137.95313 C 27.355465,137.91667 27.662756,137.87501 28.042969,137.82813 C 29.006505,137.70313 29.488275,137.42448 29.488281,136.99219 C 29.488275,136.64844 29.381505,136.40235 29.167969,136.25391 C 28.954422,136.10548 28.597651,136.03126 28.097656,136.03125 C 27.639319,136.03126 27.287757,136.1224 27.042969,136.30469 C 26.798174,136.48699 26.675778,136.7474 26.675781,137.08594 L 26.675781,137.21094 L 24.550781,137.21094 L 24.550781,137.05469 C 24.55078,136.1849 24.858072,135.50131 25.472656,135.00391 C 26.087237,134.50652 26.936195,134.25782 28.019531,134.25781 C 29.207026,134.25782 30.117181,134.46355 30.75,134.875 C 31.382805,135.28647 31.699211,135.88022 31.699219,136.65625 L 31.699219,141.48438 C 31.699211,141.83854 31.735669,142.10287 31.808594,142.27734 C 31.881502,142.45182 32.003898,142.58333 32.175781,142.67188 L 32.175781,143.05469 L 29.808594,143.05469 C 29.730463,142.90885 29.670567,142.7474 29.628906,142.57031 C 29.587234,142.39323 29.563796,142.20313 29.558594,142 L 29.558594,142 z M 29.519531,138.875 C 29.149734,139.04688 28.723953,139.1849 28.242188,139.28906 C 27.760413,139.39323 27.511715,139.44792 27.496094,139.45313 C 27.095049,139.56771 26.815101,139.71094 26.65625,139.88281 C 26.497393,140.05469 26.417966,140.29167 26.417969,140.59375 C 26.417966,140.90625 26.519528,141.15495 26.722656,141.33984 C 26.925778,141.52474 27.199215,141.61719 27.542969,141.61719 C 28.157548,141.61719 28.64062,141.44401 28.992188,141.09766 C 29.343744,140.7513 29.519525,140.27865 29.519531,139.67969 L 29.519531,138.875 z M 39.691406,138.85938 C 39.691399,138.00521 39.529941,137.35287 39.207031,136.90234 C 38.884108,136.45183 38.415359,136.22657 37.800781,136.22656 C 37.19661,136.22657 36.736975,136.45053 36.421875,136.89844 C 36.106767,137.34636 35.949216,138.00001 35.949219,138.85938 C 35.949216,139.66146 36.11458,140.28125 36.445313,140.71875 C 36.776038,141.15625 37.243485,141.375 37.847656,141.375 C 38.420567,141.375 38.871088,141.15104 39.199219,140.70313 C 39.527337,140.25521 39.691399,139.64063 39.691406,138.85938 L 39.691406,138.85938 z M 33.738281,146.46094 L 33.738281,134.5625 L 35.902344,134.5625 L 35.902344,135.71094 C 36.230465,135.21095 36.59635,134.84636 37,134.61719 C 37.403641,134.38803 37.878901,134.27345 38.425781,134.27344 C 39.472649,134.27345 40.321607,134.68621 40.972656,135.51172 C 41.623689,136.33725 41.94921,137.42188 41.949219,138.76563 C 41.94921,140.125 41.623689,141.22787 40.972656,142.07422 C 40.321607,142.92057 39.483066,143.34375 38.457031,143.34375 C 37.915359,143.34375 37.432287,143.22917 37.007813,143 C 36.583329,142.77083 36.230465,142.4375 35.949219,142 L 35.949219,146.46094 L 33.738281,146.46094 z M 43.027344,140.28906 L 45.292969,140.28906 C 45.313799,140.72136 45.470049,141.04297 45.761719,141.25391 C 46.053382,141.46485 46.490881,141.57031 47.074219,141.57031 C 47.516922,141.57031 47.85937,141.4961 48.101563,141.34766 C 48.343744,141.19922 48.464838,140.98959 48.464844,140.71875 C 48.464838,140.33334 48.011713,140.04427 47.105469,139.85156 C 46.735673,139.77344 46.441402,139.70573 46.222656,139.64844 C 45.118487,139.36719 44.351561,139.03386 43.921875,138.64844 C 43.492187,138.26303 43.277343,137.74219 43.277344,137.08594 C 43.277343,136.21615 43.591145,135.52735 44.21875,135.01953 C 44.846352,134.51173 45.696611,134.25782 46.769531,134.25781 C 47.904943,134.25782 48.796869,134.51043 49.445313,135.01563 C 50.093742,135.52084 50.438794,136.23178 50.480469,137.14844 L 48.269531,137.14844 C 48.253901,136.78907 48.117182,136.51042 47.859375,136.3125 C 47.601557,136.11459 47.243485,136.01563 46.785156,136.01563 C 46.352861,136.01563 46.031246,136.08074 45.820313,136.21094 C 45.609372,136.34115 45.503903,136.53646 45.503906,136.79688 C 45.503903,137.13542 46.069007,137.4349 47.199219,137.69531 C 47.45963,137.75261 47.665359,137.79948 47.816406,137.83594 C 48.946608,138.10157 49.718743,138.42188 50.132813,138.79688 C 50.546867,139.17188 50.753898,139.70052 50.753906,140.38281 C 50.753898,141.34636 50.414055,142.08073 49.734375,142.58594 C 49.054681,143.09115 48.066401,143.34375 46.769531,143.34375 C 45.597653,143.34375 44.680987,143.08073 44.019531,142.55469 C 43.358072,142.02865 43.027343,141.30469 43.027344,140.38281 L 43.027344,140.28906 z M 57.011719,143.05469 L 57.011719,131.54688 L 59.378906,131.54688 L 59.378906,140.92969 L 64.996094,140.92969 L 64.996094,143.05469 L 57.011719,143.05469 z M 67.972656,138.79688 C 67.972653,139.64063 68.14583,140.29167 68.492188,140.75 C 68.838538,141.20834 69.332027,141.4375 69.972656,141.4375 C 70.602859,141.4375 71.09114,141.20834 71.4375,140.75 C 71.783847,140.29167 71.957024,139.64063 71.957031,138.79688 C 71.957024,137.95834 71.78515,137.3112 71.441406,136.85547 C 71.09765,136.39975 70.608067,136.17188 69.972656,136.17188 C 69.332027,136.17188 68.838538,136.39975 68.492188,136.85547 C 68.14583,137.3112 67.972653,137.95834 67.972656,138.79688 L 67.972656,138.79688 z M 65.667969,138.79688 C 65.667968,137.38542 66.05078,136.27605 66.816406,135.46875 C 67.582029,134.66147 68.634111,134.25782 69.972656,134.25781 C 71.305983,134.25782 72.356764,134.66147 73.125,135.46875 C 73.89322,136.27605 74.277335,137.38542 74.277344,138.79688 C 74.277335,140.21354 73.89322,141.32552 73.125,142.13281 C 72.356764,142.9401 71.305983,143.34375 69.972656,143.34375 C 68.634111,143.34375 67.582029,142.9401 66.816406,142.13281 C 66.05078,141.32552 65.667968,140.21354 65.667969,138.79688 L 65.667969,138.79688 z M 80.949219,139.85156 L 83.191406,139.85156 C 83.097648,140.92969 82.704419,141.78125 82.011719,142.40625 C 81.319004,143.03125 80.42838,143.34375 79.339844,143.34375 C 78.105465,143.34375 77.138019,142.94141 76.4375,142.13672 C 75.736978,141.33203 75.386718,140.21875 75.386719,138.79688 C 75.386718,137.38021 75.744791,136.26954 76.460938,135.46484 C 77.177081,134.66016 78.162757,134.25782 79.417969,134.25781 C 80.516921,134.25782 81.398431,134.54949 82.0625,135.13281 C 82.726555,135.71615 83.097648,136.52865 83.175781,137.57031 L 80.917969,137.57031 C 80.855463,137.11719 80.696609,136.77084 80.441406,136.53125 C 80.186193,136.29167 79.850255,136.17188 79.433594,136.17188 C 78.87109,136.17188 78.450517,136.39324 78.171875,136.83594 C 77.893226,137.27865 77.753903,137.94271 77.753906,138.82813 C 77.753903,139.64584 77.898434,140.27474 78.1875,140.71484 C 78.476559,141.15495 78.891923,141.375 79.433594,141.375 C 79.855464,141.375 80.194005,141.2474 80.449219,140.99219 C 80.704421,140.73698 80.871088,140.35677 80.949219,139.85156 L 80.949219,139.85156 z M 84.675781,143.05469 L 84.675781,131.54688 L 86.886719,131.54688 L 86.886719,137.58594 L 89.589844,134.5625 L 92.324219,134.5625 L 89.363281,137.71094 L 92.503906,143.05469 L 89.777344,143.05469 L 87.746094,139.4375 L 86.886719,140.36719 L 86.886719,143.05469 L 84.675781,143.05469 z " + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" /> + <path + id="path5584" + d="M 23.746094,146.25 L 12.496094,161.25 L 19.996094,161.25 L 19.996094,168.75 L 27.496094,168.75 L 27.496094,161.25 L 34.996094,161.25 L 23.746094,146.25 z M 22.714844,150.46875 L 24.746094,150.46875 L 27.871094,159.09375 L 25.996094,159.09375 L 25.402344,157.3125 L 22.058594,157.3125 L 21.496094,159.09375 L 19.621094,159.09375 L 22.714844,150.46875 z M 23.746094,152.1875 L 22.527344,155.84375 L 24.933594,155.84375 L 23.746094,152.1875 z " + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 119.9707,129.82617 L 117.58008,137.17383 L 122.37305,137.17383 L 119.9707,129.82617 M 117.9082,126.36914 L 122.00977,126.36914 L 128.23242,143.63086 L 124.50586,143.63086 L 123.33398,140.08008 L 116.64258,140.08008 L 115.50586,143.63086 L 111.76758,143.63086 L 117.9082,126.36914" + id="text5641" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 172.98047,138.29297 L 176.48438,138.29297 C 176.61718,139.23829 177.0039,139.94141 177.64453,140.40234 C 178.28515,140.85547 179.21093,141.08203 180.42188,141.08203 C 181.45312,141.08203 182.23046,140.89844 182.75391,140.53125 C 183.27733,140.16407 183.53905,139.6211 183.53906,138.90234 C 183.53905,137.85547 182.03515,136.98829 179.02734,136.30078 C 178.98827,136.29298 178.95312,136.28516 178.92188,136.27734 C 178.84374,136.26173 178.72265,136.23438 178.55859,136.19531 C 176.94921,135.84376 175.80078,135.44923 175.11328,135.01172 C 174.5039,134.6211 174.03906,134.09767 173.71875,133.44141 C 173.39844,132.77735 173.23828,131.99611 173.23828,131.09766 C 173.23828,129.41798 173.80859,128.13283 174.94922,127.24219 C 176.08984,126.34377 177.73828,125.89455 179.89453,125.89453 C 181.91015,125.89455 183.48436,126.37111 184.61719,127.32422 C 185.7578,128.27736 186.35936,129.62111 186.42188,131.35547 L 183.01172,131.35547 C 182.94921,130.51954 182.6289,129.88283 182.05078,129.44531 C 181.47265,129.00783 180.64843,128.78908 179.57813,128.78906 C 178.64843,128.78908 177.92968,128.97267 177.42188,129.33984 C 176.92187,129.69923 176.67187,130.21486 176.67188,130.88672 C 176.67187,131.80079 177.65234,132.48439 179.61328,132.9375 C 180.14452,133.06251 180.55859,133.16017 180.85547,133.23047 C 182.11327,133.55079 183.0039,133.80079 183.52734,133.98047 C 184.05858,134.16017 184.51952,134.35938 184.91016,134.57813 C 185.61327,134.96876 186.14061,135.48829 186.49219,136.13672 C 186.84374,136.77735 187.01952,137.54688 187.01953,138.44531 C 187.01952,140.24219 186.41405,141.63672 185.20313,142.62891 C 183.99218,143.61328 182.28515,144.10547 180.08203,144.10547 C 177.91015,144.10547 176.20703,143.60156 174.97266,142.59375 C 173.73828,141.58594 173.07422,140.15235 172.98047,138.29297" + id="text5645" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 236.16211,140.51367 L 239.00977,140.51367 C 240.65819,140.51367 241.8496,140.08399 242.58398,139.22461 C 243.32616,138.35743 243.69725,136.95508 243.69727,135.01758 C 243.69725,133.0879 243.3535,131.66993 242.66602,130.76367 C 241.9785,129.85744 240.90429,129.40431 239.44336,129.4043 L 236.16211,129.4043 L 236.16211,140.51367 M 232.68164,143.63086 L 232.68164,126.36914 L 239.44336,126.36914 C 242.09179,126.36916 244.06444,127.084 245.36133,128.51367 C 246.666,129.94337 247.31834,132.11134 247.31836,135.01758 C 247.31834,136.59571 247.07616,137.98633 246.5918,139.18945 C 246.11522,140.39258 245.41991,141.36133 244.50586,142.0957 C 243.81835,142.64258 243.0371,143.03711 242.16211,143.2793 C 241.2871,143.51367 240.06054,143.63086 238.48242,143.63086 L 232.68164,143.63086" + id="text5649" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 293.97656,143.63086 L 293.97656,126.36914 L 306.02344,126.36914 L 306.02344,129.36914 L 297.48047,129.36914 L 297.48047,133.2832 L 304.96875,133.2832 L 304.96875,136.2832 L 297.48047,136.2832 L 297.48047,143.63086 L 293.97656,143.63086" + id="text5653" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 365.17969,141.57422 C 364.53905,142.44141 363.80858,143.07813 362.98828,143.48438 C 362.17577,143.89062 361.21874,144.09375 360.11719,144.09375 C 357.70312,144.09375 355.74609,143.25781 354.24609,141.58594 C 352.7539,139.90625 352.00781,137.70313 352.00781,134.97656 C 352.00781,132.22657 352.7539,130.02736 354.24609,128.37891 C 355.73828,126.73049 357.72656,125.90627 360.21094,125.90625 C 362.37499,125.90627 364.14061,126.4258 365.50781,127.46484 C 366.87498,128.49611 367.68748,129.91798 367.94531,131.73047 L 364.32422,131.73047 C 364.10546,130.83204 363.65624,130.14845 362.97656,129.67969 C 362.30468,129.21095 361.42577,128.97658 360.33984,128.97656 C 358.89452,128.97658 357.75781,129.50783 356.92969,130.57031 C 356.10937,131.62501 355.69921,133.08595 355.69922,134.95313 C 355.69921,136.82813 356.1289,138.29688 356.98828,139.35938 C 357.84765,140.42188 359.02734,140.95313 360.52734,140.95313 C 361.65233,140.95313 362.59374,140.6211 363.35156,139.95703 C 364.10936,139.29297 364.57811,138.38282 364.75781,137.22656 L 360.84375,137.22656 L 360.84375,134.27344 L 367.99219,134.27344 L 367.99219,143.61328 L 365.61328,143.61328 L 365.17969,141.57422" + id="text5657" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 412.86328,143.63086 L 412.86328,126.36914 L 416.4375,126.36914 L 416.4375,132.80273 L 423.5625,132.80273 L 423.5625,126.36914 L 427.13672,126.36914 L 427.13672,143.63086 L 423.5625,143.63086 L 423.5625,135.97852 L 416.4375,135.97852 L 416.4375,143.63086 L 412.86328,143.63086" + id="text5661" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 474.48047,136.95703 L 477.91406,136.95703 L 477.91406,139.04297 C 477.91406,139.64453 478.09375,140.10547 478.45313,140.42578 C 478.8125,140.73828 479.32812,140.89453 480,140.89453 C 480.73437,140.89453 481.24609,140.70313 481.53516,140.32031 C 481.82421,139.9375 481.96874,139.21875 481.96875,138.16406 L 481.96875,126.12891 L 485.51953,126.12891 L 485.51953,138.32813 C 485.51952,139.42188 485.45311,140.22657 485.32031,140.74219 C 485.1953,141.25 484.98436,141.69922 484.6875,142.08984 C 484.23436,142.66797 483.61327,143.10938 482.82422,143.41406 C 482.03515,143.71875 481.10937,143.87109 480.04688,143.87109 C 479.07031,143.87109 478.20703,143.73828 477.45703,143.47266 C 476.70703,143.20703 476.08203,142.8125 475.58203,142.28906 C 475.18359,141.86719 474.89844,141.39844 474.72656,140.88281 C 474.5625,140.35938 474.48047,139.5 474.48047,138.30469 L 474.48047,136.95703" + id="text5665" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 532.32422,143.63086 L 532.32422,126.36914 L 535.875,126.36914 L 535.875,133.45898 L 542.61328,126.36914 L 547.05469,126.36914 L 540.16406,133.35352 L 547.67578,143.63086 L 543.33984,143.63086 L 537.71484,135.73242 L 535.875,137.56055 L 535.875,143.63086 L 532.32422,143.63086" + id="text5669" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 594.01172,143.63086 L 594.01172,126.36914 L 597.5625,126.36914 L 597.5625,140.44336 L 605.98828,140.44336 L 605.98828,143.63086 L 594.01172,143.63086" + id="text5673" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 143.15039,203.63086 L 143.15039,200.63086 L 152.53711,189.49805 L 143.33789,189.49805 L 143.33789,186.36914 L 156.84961,186.36914 L 156.84961,189.36914 L 147.43945,200.51367 L 156.63867,200.51367 L 156.63867,203.63086 L 143.15039,203.63086" + id="text5679" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 202.37109,203.63086 L 207.79688,194.81836 L 202.37109,186.36914 L 206.47266,186.36914 L 210,192.4043 L 213.50391,186.36914 L 217.62891,186.36914 L 212.20313,194.79492 L 217.62891,203.63086 L 213.52734,203.63086 L 210,197.6543 L 206.47266,203.63086 L 202.37109,203.63086" + id="text5683" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 277.875,197.68359 C 277.74217,199.64454 276.98436,201.20313 275.60156,202.35938 C 274.22655,203.51563 272.42968,204.09375 270.21094,204.09375 C 267.65624,204.09375 265.66796,203.29688 264.24609,201.70313 C 262.83203,200.10938 262.125,197.87501 262.125,195 C 262.125,192.06251 262.84765,189.81251 264.29297,188.25 C 265.73828,186.68752 267.8164,185.90627 270.52734,185.90625 C 272.73046,185.90627 274.46874,186.44533 275.74219,187.52344 C 277.02342,188.59377 277.72655,190.10939 277.85156,192.07031 L 274.34766,192.07031 C 274.19921,191.09376 273.80077,190.35158 273.15234,189.84375 C 272.50389,189.32814 271.6289,189.07033 270.52734,189.07031 C 268.96484,189.07033 267.77734,189.57423 266.96484,190.58203 C 266.15234,191.58986 265.74609,193.06251 265.74609,195 C 265.74609,196.87501 266.14843,198.32422 266.95313,199.34766 C 267.76562,200.3711 268.91796,200.88282 270.41016,200.88281 C 271.48827,200.88282 272.37108,200.60938 273.05859,200.0625 C 273.74608,199.50782 274.19139,198.71485 274.39453,197.68359 L 277.875,197.68359" + id="text5687" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 328.33594,203.63086 L 322.38281,186.36914 L 326.32031,186.36914 L 329.98828,199.2832 L 333.72656,186.36914 L 337.61719,186.36914 L 331.73438,203.63086 L 328.33594,203.63086" + id="text5691" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 386.32031,200.51367 L 390.52734,200.51367 C 391.51952,200.51367 392.24218,200.33399 392.69531,199.97461 C 393.14843,199.61524 393.37499,199.04883 393.375,198.27539 C 393.37499,197.47071 393.15233,196.89258 392.70703,196.54102 C 392.26171,196.18165 391.52733,196.00196 390.50391,196.00195 L 386.32031,196.00195 L 386.32031,200.51367 M 386.32031,193.04883 L 390.375,193.04883 C 391.24999,193.04884 391.89061,192.9004 392.29688,192.60352 C 392.70311,192.29884 392.90624,191.82228 392.90625,191.17383 C 392.90624,190.54103 392.70702,190.084 392.30859,189.80273 C 391.91796,189.51369 391.26561,189.36915 390.35156,189.36914 L 386.32031,189.36914 L 386.32031,193.04883 M 382.92188,203.63086 L 382.92188,186.36914 L 391.05469,186.36914 C 392.8203,186.36916 394.16405,186.74416 395.08594,187.49414 C 396.01561,188.23634 396.48045,189.31837 396.48047,190.74023 C 396.48045,191.61525 396.30858,192.34571 395.96484,192.93164 C 395.62108,193.51759 395.10545,193.97071 394.41797,194.29102 C 395.30858,194.6504 395.97264,195.16993 396.41016,195.84961 C 396.85545,196.52149 397.07811,197.36133 397.07813,198.36914 C 397.07811,200.04883 396.53123,201.34571 395.4375,202.25977 C 394.34374,203.17383 392.79296,203.63086 390.78516,203.63086 L 382.92188,203.63086" + id="text5695" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 442.88672,203.63086 L 442.88672,186.36914 L 446.60156,186.36914 L 453.60938,198.22852 L 453.60938,186.36914 L 457.11328,186.36914 L 457.11328,203.63086 L 453.44531,203.63086 L 446.39063,191.77148 L 446.39063,203.63086 L 442.88672,203.63086" + id="text5699" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 501.32813,203.63086 L 501.32813,186.36914 L 506.57813,186.36914 L 510.01172,199.50586 L 513.39844,186.36914 L 518.67188,186.36914 L 518.67188,203.63086 L 515.34375,203.63086 L 515.34375,189.70898 L 511.83984,203.63086 L 508.20703,203.63086 L 504.65625,189.70898 L 504.65625,203.63086 L 501.32813,203.63086" + id="text5703" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 658.22461,134.6543 L 658.22461,131.10352 L 661.77539,131.10352 L 661.77539,134.6543 L 658.22461,134.6543 M 658.22461,143.63086 L 658.22461,140.10352 L 661.77539,140.10352 L 661.77539,143.63086 L 658.22461,143.63086 M 658.24805,164.6543 L 658.24805,161.10352 L 661.77539,161.10352 L 661.77539,164.6543 L 658.24805,164.6543 M 658.24805,177.68555 L 658.24805,176.31445 C 658.90429,176.12695 659.38867,175.83789 659.70117,175.44727 C 660.01367,175.05664 660.16992,174.54883 660.16992,173.92383 L 660.16992,173.63086 L 658.22461,173.63086 L 658.22461,170.10352 L 661.77539,170.10352 L 661.77539,173.49023 C 661.77539,174.66211 661.47851,175.59961 660.88477,176.30273 C 660.29101,177.01367 659.41211,177.47461 658.24805,177.68555" + id="text5725" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 720.78516,126.7793 L 723.03516,126.7793 L 723.03516,133.33008 L 720.78516,133.33008 L 720.78516,126.7793 M 716.96484,126.7793 L 719.21484,126.7793 L 719.21484,133.33008 L 716.96484,133.33008 L 716.96484,126.7793 M 718.88672,156.7793 L 721.13672,156.7793 L 721.13672,163.33008 L 718.88672,163.33008 L 718.88672,156.7793" + id="text5731" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 772.5,140.60938 L 772.5,129.10156 L 780.85156,129.10156 L 780.85156,131.10156 L 774.83594,131.10156 L 774.83594,133.55469 L 780.33594,133.55469 L 780.33594,135.52344 L 774.83594,135.52344 L 774.83594,138.48438 L 781.13281,138.48438 L 781.13281,140.60938 L 772.5,140.60938 M 782.74219,140.60938 L 782.74219,132.11719 L 784.96875,132.11719 L 784.96875,133.125 C 785.28645,132.71355 785.66145,132.40626 786.09375,132.20313 C 786.52604,131.9948 787.00781,131.89063 787.53906,131.89063 C 788.47656,131.89063 789.17708,132.13543 789.64063,132.625 C 790.10937,133.10938 790.34374,133.84115 790.34375,134.82031 L 790.34375,140.60938 L 788.07031,140.60938 L 788.07031,135.47656 C 788.07031,134.86719 787.96614,134.4323 787.75781,134.17188 C 787.55468,133.91147 787.22135,133.78126 786.75781,133.78125 C 786.22135,133.78126 785.79687,133.94271 785.48438,134.26563 C 785.17187,134.58334 785.01562,135.01823 785.01563,135.57031 L 785.01563,140.60938 L 782.74219,140.60938 M 796.07813,140.67188 C 795.86979,140.67708 795.61979,140.6849 795.32813,140.69531 C 795.04166,140.71094 794.85937,140.71875 794.78125,140.71875 C 793.91146,140.71875 793.3151,140.55729 792.99219,140.23438 C 792.67448,139.90625 792.51562,139.26302 792.51563,138.30469 L 792.51563,133.71094 L 791.39063,133.71094 L 791.39063,132.11719 L 792.51563,132.11719 L 792.51563,129.79688 L 794.76563,129.79688 L 794.76563,132.11719 L 796.07813,132.11719 L 796.07813,133.71094 L 794.76563,133.71094 L 794.76563,138.41406 C 794.76562,138.63802 794.8151,138.78646 794.91406,138.85938 C 795.01302,138.92709 795.21614,138.96094 795.52344,138.96094 L 796.07813,138.96094 L 796.07813,140.67188 M 802.63281,138.03125 L 804.89844,138.03125 C 804.66926,138.92709 804.20572,139.63021 803.50781,140.14063 C 802.8151,140.64583 801.96874,140.89844 800.96875,140.89844 C 799.73958,140.89844 798.76562,140.48698 798.04688,139.66406 C 797.32812,138.83594 796.96875,137.71615 796.96875,136.30469 C 796.96875,134.91407 797.32292,133.81772 798.03125,133.01563 C 798.73958,132.21355 799.70833,131.81251 800.9375,131.8125 C 802.23958,131.81251 803.24478,132.20834 803.95313,133 C 804.66145,133.78647 805.01562,134.90886 805.01563,136.36719 C 805.01562,136.52865 805.01301,136.65105 805.00781,136.73438 C 805.0078,136.8125 805.0026,136.88802 804.99219,136.96094 L 799.32031,136.96094 C 799.35156,137.62761 799.51302,138.13021 799.80469,138.46875 C 800.10156,138.80729 800.52604,138.97656 801.07813,138.97656 C 801.46874,138.97656 801.78906,138.90104 802.03906,138.75 C 802.28906,138.59375 802.48697,138.35417 802.63281,138.03125 M 799.32031,135.46875 L 802.66406,135.46875 C 802.64322,134.89584 802.48958,134.46094 802.20313,134.16406 C 801.92187,133.86199 801.51562,133.71094 800.98438,133.71094 C 800.48958,133.71094 800.09895,133.86199 799.8125,134.16406 C 799.53125,134.46615 799.36718,134.90105 799.32031,135.46875 M 806.52344,140.60938 L 806.52344,132.11719 L 808.63281,132.11719 L 808.63281,133.57031 C 808.92968,132.98699 809.27604,132.5599 809.67188,132.28906 C 810.0677,132.01303 810.53906,131.87501 811.08594,131.875 C 811.17447,131.87501 811.24218,131.87761 811.28906,131.88281 C 811.34114,131.88282 811.38281,131.88543 811.41406,131.89063 L 811.42188,134.19531 L 810.66406,134.19531 C 810.04427,134.19532 809.57812,134.35678 809.26563,134.67969 C 808.95312,135.00261 808.79687,135.48178 808.79688,136.11719 L 808.79688,140.60938 L 806.52344,140.60938" + id="text5737" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 787.5,172.5 L 787.5,157.5 L 772.5,165 L 787.5,172.5 z " + id="path5745" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 810,150 L 810,165 L 780,165" + id="path5747" /> + <g + id="g3601"> + <path + id="text5753" + d="M 12.496094,197.64063 L 14.832032,197.64063 C 14.92057,198.27084 15.178382,198.73828 15.605469,199.04297 C 16.032548,199.34766 16.649735,199.5 17.457032,199.5 C 18.144525,199.5 18.662754,199.37761 19.011719,199.13281 C 19.36067,198.88802 19.535149,198.52604 19.535157,198.04688 C 19.535149,197.34896 18.532546,196.77084 16.527344,196.3125 C 16.501298,196.3073 16.47786,196.30209 16.457032,196.29688 C 16.404944,196.28646 16.324215,196.26823 16.214844,196.24219 C 15.141924,196.00782 14.3763,195.7448 13.917969,195.45313 C 13.511717,195.19271 13.201822,194.84245 12.988282,194.40234 C 12.774739,193.96225 12.667968,193.44272 12.667969,192.84375 C 12.667968,191.72397 13.048176,190.8659 13.808594,190.26953 C 14.569008,189.67319 15.667965,189.37501 17.105469,189.375 C 18.449212,189.37501 19.499993,189.69272 20.257813,190.32813 C 21.015616,190.96355 21.415355,191.85938 21.457032,193.01563 L 19.183594,193.01563 C 19.14192,192.45834 18.928379,192.03386 18.542969,191.74219 C 18.157546,191.45053 17.608067,191.3047 16.894532,191.30469 C 16.274735,191.3047 15.796871,191.42579 15.460938,191.66797 C 15.124997,191.91017 14.957028,192.25522 14.957032,192.70313 C 14.957028,193.31251 15.610674,193.76824 16.917969,194.07031 C 17.27213,194.15365 17.548172,194.21876 17.746094,194.26563 C 18.584629,194.47917 19.17968,194.64584 19.53125,194.76563 C 19.882805,194.88542 20.188794,195.01824 20.449219,195.16406 C 20.91796,195.42448 21.269522,195.76954 21.503907,196.19922 C 21.738272,196.62891 21.855459,197.14323 21.855469,197.74219 C 21.855459,198.94011 21.451814,199.86849 20.644532,200.52734 C 19.837232,201.1862 18.699212,201.51562 17.230469,201.51563 C 15.782548,201.51562 14.647133,201.17969 13.824219,200.50781 C 13.001301,199.83594 12.558593,198.88021 12.496094,197.64063 L 12.496094,197.64063 z M 23.566407,201.19531 L 23.566407,189.6875 L 25.824219,189.6875 L 25.824219,193.64063 C 26.131507,193.25522 26.497392,192.96485 26.921875,192.76953 C 27.34635,192.57423 27.82161,192.47657 28.347657,192.47656 C 28.84765,192.47657 29.299473,192.56251 29.703125,192.73438 C 30.106764,192.90626 30.433586,193.15105 30.683594,193.46875 C 30.855461,193.6823 30.976554,193.92709 31.046875,194.20313 C 31.117179,194.47917 31.152335,194.92188 31.152344,195.53125 L 31.152344,195.6875 L 31.152344,201.19531 L 28.894532,201.19531 L 28.894532,196.75 C 28.894525,195.69792 28.798171,195.03777 28.605469,194.76953 C 28.412755,194.50131 28.066401,194.36719 27.566407,194.36719 C 27.029944,194.36719 26.605465,194.52735 26.292969,194.84766 C 25.980466,195.16797 25.824216,195.60417 25.824219,196.15625 L 25.824219,201.19531 L 23.566407,201.19531 z M 33.191407,191.75781 L 33.191407,189.6875 L 35.464844,189.6875 L 35.464844,191.75781 L 33.191407,191.75781 z M 33.191407,201.19531 L 33.191407,192.70313 L 35.464844,192.70313 L 35.464844,201.19531 L 33.191407,201.19531 z M 37.886719,201.19531 L 37.886719,194.29688 L 36.675782,194.29688 L 36.675782,192.70313 L 37.886719,192.70313 L 37.886719,191.91406 C 37.886718,191.12241 38.091144,190.54038 38.5,190.16797 C 38.908852,189.79558 39.553383,189.60939 40.433594,189.60938 C 40.595048,189.60939 40.765621,189.61329 40.945313,189.62109 C 41.124996,189.62892 41.316402,189.64324 41.519532,189.66406 L 41.519532,191.46875 L 40.925782,191.46875 C 40.587236,191.46876 40.36458,191.51303 40.257813,191.60156 C 40.151038,191.69011 40.097653,191.85938 40.097657,192.10938 L 40.097657,192.70313 L 41.519532,192.70313 L 41.519532,194.29688 L 40.113282,194.29688 L 40.113282,201.19531 L 37.886719,201.19531 z M 46.449219,201.25781 C 46.240881,201.26302 45.992183,201.27214 45.703125,201.28516 C 45.414059,201.29818 45.230465,201.30469 45.152344,201.30469 C 44.28255,201.30469 43.687498,201.14193 43.367188,200.81641 C 43.046874,200.49089 42.886718,199.84896 42.886719,198.89063 L 42.886719,194.29688 L 41.761719,194.29688 L 41.761719,192.70313 L 42.886719,192.70313 L 42.886719,190.38281 L 45.136719,190.38281 L 45.136719,192.70313 L 46.449219,192.70313 L 46.449219,194.29688 L 45.136719,194.29688 L 45.136719,199 C 45.136716,199.22396 45.186195,199.3711 45.285157,199.44141 C 45.384111,199.51172 45.587236,199.54688 45.894532,199.54688 L 46.449219,199.54688 L 46.449219,201.25781 z " + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" /> + <path + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 24.746094,207.125 L 13.496094,222.125 L 20.996094,222.125 L 20.996094,229.625 L 28.496094,229.625 L 28.496094,222.125 L 35.996094,222.125 L 24.746094,207.125 z " + id="path5757" /> + </g> + <g + id="g5795" + transform="translate(727.5,0)"> + <text + sodipodi:linespacing="125%" + id="text5797" + y="201.19531" + x="31.8125" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + xml:space="preserve"><tspan + y="201.19531" + x="31.8125" + id="tspan5799" + sodipodi:role="line">Shift</tspan></text> + <path + id="path5801" + d="M 27.25,207.125 L 16,222.125 L 23.5,222.125 L 23.5,229.625 L 31,229.625 L 31,222.125 L 38.5,222.125 L 27.25,207.125 z " + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 576.90234,189.63867 L 576.90234,192.20508 L 566.4375,196.48242 L 576.90234,200.74805 L 576.90234,203.31445 L 563.09766,197.63086 L 563.09766,195.29883 L 576.90234,189.63867 M 568.21875,237.68555 L 568.21875,236.31445 C 568.875,236.12695 569.35937,235.83789 569.67188,235.44727 C 569.98437,235.05664 570.14062,234.54883 570.14063,233.92383 L 570.14063,233.63086 L 568.21875,233.63086 L 568.21875,230.10352 L 571.76953,230.10352 L 571.76953,233.49023 C 571.76953,234.6543 571.46875,235.59179 570.86719,236.30273 C 570.27343,237.01367 569.39062,237.47461 568.21875,237.68555" + id="text5803" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 623.09766,189.63867 L 636.90234,195.29883 L 636.90234,197.63086 L 623.09766,203.31445 L 623.09766,200.74805 L 633.58594,196.48242 L 623.09766,192.20508 L 623.09766,189.63867 M 628.21875,233.63086 L 628.21875,230.10352 L 631.74609,230.10352 L 631.74609,233.63086 L 628.21875,233.63086" + id="text5813" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 688.44727,198.61523 C 688.44726,198.5293 688.44335,198.41602 688.43555,198.27539 C 688.42773,198.12696 688.42382,198.01758 688.42383,197.94727 C 688.42382,197.25977 688.49804,196.68946 688.64648,196.23633 C 688.79492,195.7754 689.0332,195.34571 689.36133,194.94727 C 689.61132,194.6504 689.98242,194.31056 690.47461,193.92773 C 690.9746,193.54493 691.29882,193.26759 691.44727,193.0957 C 691.75976,192.74415 691.9746,192.42775 692.0918,192.14648 C 692.20898,191.86525 692.26757,191.55665 692.26758,191.2207 C 692.26757,190.47853 692.06054,189.9004 691.64648,189.48633 C 691.23241,189.07228 690.65429,188.86525 689.91211,188.86523 C 689.16992,188.86525 688.58398,189.11525 688.1543,189.61523 C 687.73242,190.10744 687.50195,190.80275 687.46289,191.70117 L 684.1582,191.70117 L 684.1582,191.33789 C 684.1582,189.68947 684.67773,188.37697 685.7168,187.40039 C 686.76367,186.41603 688.16992,185.92385 689.93555,185.92383 C 691.74023,185.92385 693.17382,186.38869 694.23633,187.31836 C 695.30663,188.24025 695.84178,189.47853 695.8418,191.0332 C 695.84178,191.58009 695.77928,192.07228 695.6543,192.50977 C 695.5371,192.93946 695.3535,193.33399 695.10352,193.69336 C 694.78319,194.14649 694.2871,194.63868 693.61523,195.16992 C 692.95116,195.69337 692.54882,196.01759 692.4082,196.14258 C 692.11132,196.43165 691.89648,196.73634 691.76367,197.05664 C 691.63866,197.37696 691.57616,197.75977 691.57617,198.20508 C 691.57616,198.24415 691.58007,198.31055 691.58789,198.4043 C 691.59569,198.49805 691.5996,198.56836 691.59961,198.61523 L 688.44727,198.61523 M 688.2832,203.63086 L 688.2832,200.19727 L 691.74023,200.19727 L 691.74023,203.63086 L 688.2832,203.63086 M 686.31445,235.85742 L 692.12695,215.92383 L 693.73242,215.92383 L 687.89648,235.85742 L 686.31445,235.85742" + id="text5819" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 18,271.78906 C 17.911447,273.09636 17.406239,274.13542 16.484375,274.90625 C 15.5677,275.67708 14.369784,276.0625 12.890625,276.0625 C 11.187496,276.0625 9.8619761,275.53125 8.9140625,274.46875 C 7.971353,273.40625 7.4999993,271.91667 7.5,270 C 7.4999993,268.04167 7.9817696,266.54168 8.9453125,265.5 C 9.9088511,264.45834 11.294266,263.93751 13.101563,263.9375 C 14.570305,263.93751 15.729158,264.29689 16.578125,265.01563 C 17.432281,265.72918 17.901031,266.73959 17.984375,268.04688 L 15.648438,268.04688 C 15.54947,267.39584 15.283846,266.90105 14.851563,266.5625 C 14.419263,266.21876 13.83593,266.04688 13.101563,266.04688 C 12.059891,266.04688 11.268225,266.38282 10.726563,267.05469 C 10.184892,267.72657 9.9140594,268.70834 9.9140625,270 C 9.9140594,271.25 10.182288,272.21615 10.71875,272.89844 C 11.260412,273.58073 12.028641,273.92188 13.023438,273.92188 C 13.742181,273.92188 14.330722,273.73959 14.789063,273.375 C 15.247387,273.00521 15.544262,272.47657 15.679688,271.78906 L 18,271.78906 M 23.46875,275.80469 C 23.260412,275.8099 23.010412,275.81771 22.71875,275.82813 C 22.432288,275.84375 22.249996,275.85156 22.171875,275.85156 C 21.302081,275.85156 20.705727,275.6901 20.382813,275.36719 C 20.065103,275.03906 19.906249,274.39583 19.90625,273.4375 L 19.90625,268.84375 L 18.78125,268.84375 L 18.78125,267.25 L 19.90625,267.25 L 19.90625,264.92969 L 22.15625,264.92969 L 22.15625,267.25 L 23.46875,267.25 L 23.46875,268.84375 L 22.15625,268.84375 L 22.15625,273.54688 C 22.156247,273.77084 22.205726,273.91927 22.304688,273.99219 C 22.403642,274.0599 22.606767,274.09375 22.914063,274.09375 L 23.46875,274.09375 L 23.46875,275.80469 M 24.789063,275.74219 L 24.789063,267.25 L 26.898438,267.25 L 26.898438,268.70313 C 27.195309,268.1198 27.541663,267.69272 27.9375,267.42188 C 28.333329,267.14584 28.804682,267.00782 29.351563,267.00781 C 29.440099,267.00782 29.507807,267.01043 29.554688,267.01563 C 29.606765,267.01563 29.648432,267.01824 29.679688,267.02344 L 29.6875,269.32813 L 28.929688,269.32813 C 28.309891,269.32813 27.843746,269.48959 27.53125,269.8125 C 27.218747,270.13542 27.062497,270.61459 27.0625,271.25 L 27.0625,275.74219 L 24.789063,275.74219 M 31.023438,275.74219 L 31.023438,264.23438 L 33.296875,264.23438 L 33.296875,275.74219 L 31.023438,275.74219" + id="text5827" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 162.96875,266.49609 L 161.375,271.39453 L 164.57031,271.39453 L 162.96875,266.49609 M 161.59375,264.19141 L 164.32813,264.19141 L 168.47656,275.69922 L 165.99219,275.69922 L 165.21094,273.33203 L 160.75,273.33203 L 159.99219,275.69922 L 157.5,275.69922 L 161.59375,264.19141 M 169.53906,275.69922 L 169.53906,264.19141 L 171.8125,264.19141 L 171.8125,275.69922 L 169.53906,275.69922 M 177.64063,275.76172 C 177.43229,275.76693 177.18229,275.77474 176.89063,275.78516 C 176.60416,275.80078 176.42187,275.80859 176.34375,275.80859 C 175.47396,275.80859 174.8776,275.64714 174.55469,275.32422 C 174.23698,274.99609 174.07812,274.35287 174.07813,273.39453 L 174.07813,268.80078 L 172.95313,268.80078 L 172.95313,267.20703 L 174.07813,267.20703 L 174.07813,264.88672 L 176.32813,264.88672 L 176.32813,267.20703 L 177.64063,267.20703 L 177.64063,268.80078 L 176.32813,268.80078 L 176.32813,273.50391 C 176.32812,273.72787 176.3776,273.8763 176.47656,273.94922 C 176.57552,274.01693 176.77864,274.05078 177.08594,274.05078 L 177.64063,274.05078 L 177.64063,275.76172" + id="text5831" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 612.96875,266.53906 L 611.375,271.4375 L 614.57031,271.4375 L 612.96875,266.53906 M 611.59375,264.23438 L 614.32813,264.23438 L 618.47656,275.74219 L 615.99219,275.74219 L 615.21094,273.375 L 610.75,273.375 L 609.99219,275.74219 L 607.5,275.74219 L 611.59375,264.23438 M 619.53906,275.74219 L 619.53906,264.23438 L 621.8125,264.23438 L 621.8125,275.74219 L 619.53906,275.74219 M 627.64063,275.80469 C 627.43229,275.8099 627.18229,275.81771 626.89063,275.82813 C 626.60416,275.84375 626.42187,275.85156 626.34375,275.85156 C 625.47396,275.85156 624.8776,275.6901 624.55469,275.36719 C 624.23698,275.03906 624.07812,274.39583 624.07813,273.4375 L 624.07813,268.84375 L 622.95313,268.84375 L 622.95313,267.25 L 624.07813,267.25 L 624.07813,264.92969 L 626.32813,264.92969 L 626.32813,267.25 L 627.64063,267.25 L 627.64063,268.84375 L 626.32813,268.84375 L 626.32813,273.54688 C 626.32812,273.77084 626.3776,273.91927 626.47656,273.99219 C 626.57552,274.0599 626.77864,274.09375 627.08594,274.09375 L 627.64063,274.09375 L 627.64063,275.80469 M 642,274.38281 C 641.57291,274.96094 641.08593,275.38542 640.53906,275.65625 C 639.99739,275.92708 639.35937,276.0625 638.625,276.0625 C 637.01562,276.0625 635.71093,275.50521 634.71094,274.39063 C 633.71614,273.27084 633.21875,271.80209 633.21875,269.98438 C 633.21875,268.15105 633.71614,266.6849 634.71094,265.58594 C 635.70573,264.48699 637.03125,263.93751 638.6875,263.9375 C 640.1302,263.93751 641.30728,264.28387 642.21875,264.97656 C 643.1302,265.66407 643.67186,266.61199 643.84375,267.82031 L 641.42969,267.82031 C 641.28385,267.22136 640.98437,266.76563 640.53125,266.45313 C 640.08333,266.14063 639.49739,265.98438 638.77344,265.98438 C 637.80989,265.98438 637.05208,266.33855 636.5,267.04688 C 635.95312,267.75001 635.67968,268.72397 635.67969,269.96875 C 635.67968,271.21875 635.96614,272.19792 636.53906,272.90625 C 637.11197,273.61459 637.89843,273.96875 638.89844,273.96875 C 639.64843,273.96875 640.27603,273.7474 640.78125,273.30469 C 641.28645,272.86198 641.59895,272.25521 641.71875,271.48438 L 639.10938,271.48438 L 639.10938,269.51563 L 643.875,269.51563 L 643.875,275.74219 L 642.28906,275.74219 L 642,274.38281 M 645.96094,275.74219 L 645.96094,267.25 L 648.07031,267.25 L 648.07031,268.70313 C 648.36718,268.1198 648.71354,267.69272 649.10938,267.42188 C 649.5052,267.14584 649.97656,267.00782 650.52344,267.00781 C 650.61197,267.00782 650.67968,267.01043 650.72656,267.01563 C 650.77864,267.01563 650.82031,267.01824 650.85156,267.02344 L 650.85938,269.32813 L 650.10156,269.32813 C 649.48177,269.32813 649.01562,269.48959 648.70313,269.8125 C 648.39062,270.13542 648.23437,270.61459 648.23438,271.25 L 648.23438,275.74219 L 645.96094,275.74219" + id="text5835" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 828,271.78906 C 827.91145,273.09636 827.40624,274.13542 826.48438,274.90625 C 825.5677,275.67708 824.36978,276.0625 822.89063,276.0625 C 821.1875,276.0625 819.86198,275.53125 818.91406,274.46875 C 817.97135,273.40625 817.5,271.91667 817.5,270 C 817.5,268.04167 817.98177,266.54168 818.94531,265.5 C 819.90885,264.45834 821.29427,263.93751 823.10156,263.9375 C 824.5703,263.93751 825.72916,264.29689 826.57813,265.01563 C 827.43228,265.72918 827.90103,266.73959 827.98438,268.04688 L 825.64844,268.04688 C 825.54947,267.39584 825.28385,266.90105 824.85156,266.5625 C 824.41926,266.21876 823.83593,266.04688 823.10156,266.04688 C 822.05989,266.04688 821.26822,266.38282 820.72656,267.05469 C 820.18489,267.72657 819.91406,268.70834 819.91406,270 C 819.91406,271.25 820.18229,272.21615 820.71875,272.89844 C 821.26041,273.58073 822.02864,273.92188 823.02344,273.92188 C 823.74218,273.92188 824.33072,273.73959 824.78906,273.375 C 825.24739,273.00521 825.54426,272.47657 825.67969,271.78906 L 828,271.78906 M 833.46875,275.80469 C 833.26041,275.8099 833.01041,275.81771 832.71875,275.82813 C 832.43229,275.84375 832.25,275.85156 832.17188,275.85156 C 831.30208,275.85156 830.70573,275.6901 830.38281,275.36719 C 830.0651,275.03906 829.90625,274.39583 829.90625,273.4375 L 829.90625,268.84375 L 828.78125,268.84375 L 828.78125,267.25 L 829.90625,267.25 L 829.90625,264.92969 L 832.15625,264.92969 L 832.15625,267.25 L 833.46875,267.25 L 833.46875,268.84375 L 832.15625,268.84375 L 832.15625,273.54688 C 832.15625,273.77084 832.20573,273.91927 832.30469,273.99219 C 832.40364,274.0599 832.60677,274.09375 832.91406,274.09375 L 833.46875,274.09375 L 833.46875,275.80469 M 834.78906,275.74219 L 834.78906,267.25 L 836.89844,267.25 L 836.89844,268.70313 C 837.19531,268.1198 837.54166,267.69272 837.9375,267.42188 C 838.33333,267.14584 838.80468,267.00782 839.35156,267.00781 C 839.4401,267.00782 839.50781,267.01043 839.55469,267.01563 C 839.60677,267.01563 839.64843,267.01824 839.67969,267.02344 L 839.6875,269.32813 L 838.92969,269.32813 C 838.30989,269.32813 837.84375,269.48959 837.53125,269.8125 C 837.21875,270.13542 837.0625,270.61459 837.0625,271.25 L 837.0625,275.74219 L 834.78906,275.74219 M 841.02344,275.74219 L 841.02344,264.23438 L 843.29688,264.23438 L 843.29688,275.74219 L 841.02344,275.74219" + id="text5839" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 108.94531,264.01953 L 105.64844,252.51172 L 108.10156,252.51172 L 110.07031,260.62891 L 111.73438,252.51172 L 114.25781,252.51172 L 115.92188,260.62891 L 117.89063,252.51172 L 120.32031,252.51172 L 117.03125,264.01953 L 114.77344,264.01953 L 112.99219,255.20703 L 111.20313,264.01953 L 108.94531,264.01953 M 121.5,254.58203 L 121.5,252.51172 L 123.77344,252.51172 L 123.77344,254.58203 L 121.5,254.58203 M 121.5,264.01953 L 121.5,255.52734 L 123.77344,255.52734 L 123.77344,264.01953 L 121.5,264.01953 M 125.79688,264.01953 L 125.79688,255.52734 L 128.02344,255.52734 L 128.02344,256.53516 C 128.34114,256.12371 128.71614,255.81641 129.14844,255.61328 C 129.58072,255.40496 130.06249,255.30079 130.59375,255.30078 C 131.53124,255.30079 132.23176,255.54558 132.69531,256.03516 C 133.16405,256.51954 133.39843,257.25131 133.39844,258.23047 L 133.39844,264.01953 L 131.125,264.01953 L 131.125,258.88672 C 131.12499,258.27735 131.02083,257.84245 130.8125,257.58203 C 130.60937,257.32162 130.27604,257.19141 129.8125,257.19141 C 129.27604,257.19141 128.85156,257.35287 128.53906,257.67578 C 128.22656,257.9935 128.07031,258.42839 128.07031,258.98047 L 128.07031,264.01953 L 125.79688,264.01953 M 106.64844,284.01953 L 106.64844,272.51172 L 109.01563,272.51172 L 109.01563,277.23828 L 113.50781,272.51172 L 116.46875,272.51172 L 111.875,277.16797 L 116.88281,284.01953 L 113.99219,284.01953 L 110.24219,278.75391 L 109.01563,279.97266 L 109.01563,284.01953 L 106.64844,284.01953 M 122.9375,281.44141 L 125.20313,281.44141 C 124.97395,282.33724 124.51041,283.04037 123.8125,283.55078 C 123.11979,284.05599 122.27343,284.30859 121.27344,284.30859 C 120.04427,284.30859 119.07031,283.89714 118.35156,283.07422 C 117.63281,282.2461 117.27344,281.1263 117.27344,279.71484 C 117.27344,278.32422 117.6276,277.22787 118.33594,276.42578 C 119.04427,275.62371 120.01302,275.22267 121.24219,275.22266 C 122.54427,275.22267 123.54947,275.6185 124.25781,276.41016 C 124.96614,277.19662 125.3203,278.31902 125.32031,279.77734 C 125.3203,279.93881 125.3177,280.0612 125.3125,280.14453 C 125.31249,280.22266 125.30728,280.29818 125.29688,280.37109 L 119.625,280.37109 C 119.65625,281.03776 119.81771,281.54037 120.10938,281.87891 C 120.40625,282.21745 120.83073,282.38672 121.38281,282.38672 C 121.77343,282.38672 122.09374,282.3112 122.34375,282.16016 C 122.59374,282.00391 122.79166,281.76433 122.9375,281.44141 M 119.625,278.87891 L 122.96875,278.87891 C 122.94791,278.306 122.79426,277.8711 122.50781,277.57422 C 122.22656,277.27214 121.82031,277.1211 121.28906,277.12109 C 120.79427,277.1211 120.40364,277.27214 120.11719,277.57422 C 119.83593,277.87631 119.67187,278.3112 119.625,278.87891 M 127.16406,287.42578 L 127.16406,285.58984 C 127.23698,285.60026 127.3125,285.60807 127.39063,285.61328 C 127.46875,285.61849 127.57031,285.62109 127.69531,285.62109 C 128.14323,285.62109 128.47916,285.51432 128.70313,285.30078 C 128.92708,285.09245 129.03906,284.77734 129.03906,284.35547 C 129.03906,284.32422 129.03385,284.28516 129.02344,284.23828 C 129.01302,284.19141 129.0026,284.15234 128.99219,284.12109 L 125.92969,275.52734 L 128.42969,275.52734 L 130.21875,281.65234 L 131.96094,275.52734 L 134.35156,275.52734 L 130.85938,285.54297 C 130.59895,286.29297 130.27343,286.80338 129.88281,287.07422 C 129.49218,287.35026 128.90625,287.48828 128.125,287.48828 C 127.98437,287.48828 127.83333,287.48307 127.67188,287.47266 C 127.51041,287.46224 127.34114,287.44661 127.16406,287.42578" + id="text5872" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 708.94531,264.01953 L 705.64844,252.51172 L 708.10156,252.51172 L 710.07031,260.62891 L 711.73438,252.51172 L 714.25781,252.51172 L 715.92188,260.62891 L 717.89063,252.51172 L 720.32031,252.51172 L 717.03125,264.01953 L 714.77344,264.01953 L 712.99219,255.20703 L 711.20313,264.01953 L 708.94531,264.01953 M 721.5,254.58203 L 721.5,252.51172 L 723.77344,252.51172 L 723.77344,254.58203 L 721.5,254.58203 M 721.5,264.01953 L 721.5,255.52734 L 723.77344,255.52734 L 723.77344,264.01953 L 721.5,264.01953 M 725.79688,264.01953 L 725.79688,255.52734 L 728.02344,255.52734 L 728.02344,256.53516 C 728.34114,256.12371 728.71614,255.81641 729.14844,255.61328 C 729.58072,255.40496 730.06249,255.30079 730.59375,255.30078 C 731.53124,255.30079 732.23176,255.54558 732.69531,256.03516 C 733.16405,256.51954 733.39843,257.25131 733.39844,258.23047 L 733.39844,264.01953 L 731.125,264.01953 L 731.125,258.88672 C 731.12499,258.27735 731.02083,257.84245 730.8125,257.58203 C 730.60937,257.32162 730.27604,257.19141 729.8125,257.19141 C 729.27604,257.19141 728.85156,257.35287 728.53906,257.67578 C 728.22656,257.9935 728.07031,258.42839 728.07031,258.98047 L 728.07031,264.01953 L 725.79688,264.01953 M 706.64844,284.01953 L 706.64844,272.51172 L 709.01563,272.51172 L 709.01563,277.23828 L 713.50781,272.51172 L 716.46875,272.51172 L 711.875,277.16797 L 716.88281,284.01953 L 713.99219,284.01953 L 710.24219,278.75391 L 709.01563,279.97266 L 709.01563,284.01953 L 706.64844,284.01953 M 722.9375,281.44141 L 725.20313,281.44141 C 724.97395,282.33724 724.51041,283.04037 723.8125,283.55078 C 723.11979,284.05599 722.27343,284.30859 721.27344,284.30859 C 720.04427,284.30859 719.07031,283.89714 718.35156,283.07422 C 717.63281,282.2461 717.27344,281.1263 717.27344,279.71484 C 717.27344,278.32422 717.6276,277.22787 718.33594,276.42578 C 719.04427,275.62371 720.01302,275.22267 721.24219,275.22266 C 722.54427,275.22267 723.54947,275.6185 724.25781,276.41016 C 724.96614,277.19662 725.3203,278.31902 725.32031,279.77734 C 725.3203,279.93881 725.3177,280.0612 725.3125,280.14453 C 725.31249,280.22266 725.30728,280.29818 725.29688,280.37109 L 719.625,280.37109 C 719.65625,281.03776 719.81771,281.54037 720.10938,281.87891 C 720.40625,282.21745 720.83073,282.38672 721.38281,282.38672 C 721.77343,282.38672 722.09374,282.3112 722.34375,282.16016 C 722.59374,282.00391 722.79166,281.76433 722.9375,281.44141 M 719.625,278.87891 L 722.96875,278.87891 C 722.94791,278.306 722.79426,277.8711 722.50781,277.57422 C 722.22656,277.27214 721.82031,277.1211 721.28906,277.12109 C 720.79427,277.1211 720.40364,277.27214 720.11719,277.57422 C 719.83593,277.87631 719.67187,278.3112 719.625,278.87891 M 727.16406,287.42578 L 727.16406,285.58984 C 727.23698,285.60026 727.3125,285.60807 727.39063,285.61328 C 727.46875,285.61849 727.57031,285.62109 727.69531,285.62109 C 728.14323,285.62109 728.47916,285.51432 728.70313,285.30078 C 728.92708,285.09245 729.03906,284.77734 729.03906,284.35547 C 729.03906,284.32422 729.03385,284.28516 729.02344,284.23828 C 729.01302,284.19141 729.0026,284.15234 728.99219,284.12109 L 725.92969,275.52734 L 728.42969,275.52734 L 730.21875,281.65234 L 731.96094,275.52734 L 734.35156,275.52734 L 730.85938,285.54297 C 730.59895,286.29297 730.27343,286.80338 729.88281,287.07422 C 729.49218,287.35026 728.90625,287.48828 728.125,287.48828 C 727.98437,287.48828 727.83333,287.48307 727.67188,287.47266 C 727.51041,287.46224 727.34114,287.44661 727.16406,287.42578" + id="text5878" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 759.98438,275.60938 L 759.98438,264.10156 L 763.48438,264.10156 L 765.77344,272.85938 L 768.03125,264.10156 L 771.54688,264.10156 L 771.54688,275.60938 L 769.32813,275.60938 L 769.32813,266.32813 L 766.99219,275.60938 L 764.57031,275.60938 L 762.20313,266.32813 L 762.20313,275.60938 L 759.98438,275.60938 M 778.99219,273.03125 L 781.25781,273.03125 C 781.02864,273.92709 780.5651,274.63021 779.86719,275.14063 C 779.17447,275.64583 778.32812,275.89844 777.32813,275.89844 C 776.09896,275.89844 775.125,275.48698 774.40625,274.66406 C 773.6875,273.83594 773.32812,272.71615 773.32813,271.30469 C 773.32812,269.91407 773.68229,268.81772 774.39063,268.01563 C 775.09896,267.21355 776.06771,266.81251 777.29688,266.8125 C 778.59895,266.81251 779.60416,267.20834 780.3125,268 C 781.02083,268.78647 781.37499,269.90886 781.375,271.36719 C 781.37499,271.52865 781.37239,271.65105 781.36719,271.73438 C 781.36718,271.8125 781.36197,271.88802 781.35156,271.96094 L 775.67969,271.96094 C 775.71093,272.62761 775.87239,273.13021 776.16406,273.46875 C 776.46093,273.80729 776.88541,273.97656 777.4375,273.97656 C 777.82812,273.97656 778.14843,273.90104 778.39844,273.75 C 778.64843,273.59375 778.84635,273.35417 778.99219,273.03125 M 775.67969,270.46875 L 779.02344,270.46875 C 779.0026,269.89584 778.84895,269.46094 778.5625,269.16406 C 778.28124,268.86199 777.87499,268.71094 777.34375,268.71094 C 776.84895,268.71094 776.45833,268.86199 776.17188,269.16406 C 775.89062,269.46615 775.72656,269.90105 775.67969,270.46875 M 782.88281,275.60938 L 782.88281,267.11719 L 785.10938,267.11719 L 785.10938,268.125 C 785.42708,267.71355 785.80208,267.40626 786.23438,267.20313 C 786.66666,266.9948 787.14843,266.89063 787.67969,266.89063 C 788.61718,266.89063 789.3177,267.13543 789.78125,267.625 C 790.24999,268.10938 790.48437,268.84115 790.48438,269.82031 L 790.48438,275.60938 L 788.21094,275.60938 L 788.21094,270.47656 C 788.21093,269.86719 788.10676,269.4323 787.89844,269.17188 C 787.69531,268.91147 787.36197,268.78126 786.89844,268.78125 C 786.36197,268.78126 785.9375,268.94272 785.625,269.26563 C 785.3125,269.58334 785.15625,270.01823 785.15625,270.57031 L 785.15625,275.60938 L 782.88281,275.60938 M 800.01563,267.11719 L 800.01563,275.60938 L 797.78906,275.60938 L 797.78906,274.60156 C 797.46614,275.01302 797.08854,275.32292 796.65625,275.53125 C 796.22916,275.73437 795.74739,275.83594 795.21094,275.83594 C 794.27864,275.83594 793.57812,275.59115 793.10938,275.10156 C 792.64583,274.61198 792.41406,273.88021 792.41406,272.90625 L 792.41406,267.11719 L 794.6875,267.11719 L 794.6875,272.25 C 794.6875,272.85417 794.78906,273.28646 794.99219,273.54688 C 795.19531,273.80209 795.53125,273.92969 796,273.92969 C 796.53124,273.92969 796.95312,273.77084 797.26563,273.45313 C 797.58333,273.13021 797.74218,272.69271 797.74219,272.14063 L 797.74219,267.11719 L 800.01563,267.11719" + id="text5884" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 104.41406,17.103516 L 104.41406,10.212891 L 101.74219,10.212891 L 101.74219,8.7949219 L 101.94141,8.7949219 C 102.89453,8.7949367 103.58984,8.6621243 104.02734,8.3964844 C 104.47265,8.1308749 104.73828,7.6894691 104.82422,7.0722656 L 106.59375,7.0722656 L 106.59375,17.103516 L 104.41406,17.103516 M 106.72266,36.369141 L 106.72266,39.826172 L 103.24219,39.826172 L 103.24219,36.369141 L 106.72266,36.369141 M 105.89063,41.173828 L 106.80469,48.978516 L 106.80469,53.630859 L 103.19531,53.630859 L 103.19531,48.978516 L 104.10938,41.173828 L 105.89063,41.173828" + id="text5890" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 160.85156,47.103516 C 160.875,46.197273 161.08984,45.431649 161.49609,44.806641 C 161.91015,44.18165 162.63672,43.548838 163.67578,42.908203 C 163.82422,42.822276 164.03125,42.701183 164.29688,42.544922 C 165.74218,41.724621 166.46484,40.931653 166.46484,40.166016 C 166.46484,39.720717 166.32031,39.369155 166.03125,39.111328 C 165.74218,38.85353 165.34375,38.724624 164.83594,38.724609 C 164.27343,38.724624 163.83984,38.88478 163.53516,39.205078 C 163.23047,39.517592 163.07812,39.966811 163.07813,40.552734 L 163.07813,40.646484 L 161.03906,40.646484 C 161.03906,39.498061 161.37891,38.615249 162.05859,37.998047 C 162.73828,37.380876 163.71093,37.072282 164.97656,37.072266 C 166.11718,37.072282 167.02343,37.353532 167.69531,37.916016 C 168.37499,38.470718 168.71484,39.212905 168.71484,40.142578 C 168.71484,40.814466 168.53905,41.39259 168.1875,41.876953 C 167.83593,42.361339 167.14843,42.919933 166.125,43.552734 C 165.89843,43.701182 165.57812,43.896494 165.16406,44.138672 C 164.22656,44.685556 163.69922,45.115243 163.58203,45.427734 L 168.62109,45.427734 L 168.62109,47.103516 L 160.85156,47.103516" + id="text5910" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 220.92188,44.033203 L 223.05469,44.033203 C 223.07031,44.603525 223.22265,45.029305 223.51172,45.310547 C 223.80078,45.591805 224.23437,45.73243 224.8125,45.732422 C 225.36718,45.73243 225.79687,45.599617 226.10156,45.333984 C 226.40624,45.068368 226.55859,44.689462 226.55859,44.197266 C 226.55859,43.697276 226.38281,43.322276 226.03125,43.072266 C 225.67968,42.814464 225.15234,42.685558 224.44922,42.685547 L 224.10938,42.685547 L 224.10938,41.291016 L 224.35547,41.291016 C 225.0039,41.291028 225.48046,41.181653 225.78516,40.962891 C 226.09765,40.736341 226.2539,40.392591 226.25391,39.931641 C 226.2539,39.54103 226.12109,39.232436 225.85547,39.005859 C 225.58984,38.771499 225.23437,38.654312 224.78906,38.654297 C 224.29687,38.654312 223.91797,38.787124 223.65234,39.052734 C 223.38672,39.310561 223.2539,39.681655 223.25391,40.166016 L 223.25391,40.236328 L 221.16797,40.236328 C 221.19141,39.212905 221.51953,38.431656 222.15234,37.892578 C 222.79297,37.345719 223.70312,37.072282 224.88281,37.072266 C 225.99218,37.072282 226.86718,37.314469 227.50781,37.798828 C 228.15624,38.283218 228.48046,38.943374 228.48047,39.779297 C 228.48046,40.21681 228.36718,40.603529 228.14063,40.939453 C 227.92187,41.26759 227.59374,41.537121 227.15625,41.748047 C 227.72656,41.974621 228.15624,42.291027 228.44531,42.697266 C 228.74218,43.095714 228.89062,43.564463 228.89063,44.103516 C 228.89062,45.119149 228.52343,45.923836 227.78906,46.517578 C 227.06249,47.103522 226.07031,47.396491 224.8125,47.396484 C 223.57031,47.396491 222.60937,47.107428 221.92969,46.529297 C 221.25781,45.95118 220.92187,45.134774 220.92188,44.080078 L 220.92188,44.033203" + id="text5922" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 278.92969,21.685547 C 279.86719,21.037112 280.53125,20.439456 280.92188,19.892578 C 281.32031,19.345707 281.51953,18.75977 281.51953,18.134766 C 281.51953,17.837896 281.47265,17.525397 281.37891,17.197266 C 281.28515,16.861335 281.14843,16.509773 280.96875,16.142578 L 278.90625,16.142578 L 278.90625,14.841797 L 280.17188,14.841797 C 279.82812,14.162119 279.57812,13.556651 279.42188,13.025391 C 279.26562,12.494152 279.1875,11.998059 279.1875,11.537109 C 279.1875,10.146498 279.69531,9.021499 280.71094,8.1621094 C 281.73437,7.3027507 283.08203,6.8730636 284.75391,6.8730469 C 286.5664,6.8730636 287.98827,7.3379069 289.01953,8.2675781 C 290.05077,9.1972801 290.61327,10.517591 290.70703,12.228516 L 287.47266,12.228516 C 287.41015,11.345715 287.15624,10.669935 286.71094,10.201172 C 286.26562,9.7324358 285.65624,9.498061 284.88281,9.4980469 C 284.14843,9.498061 283.58203,9.6894671 283.18359,10.072266 C 282.79296,10.455091 282.59765,11.005872 282.59766,11.724609 C 282.59765,12.138683 282.84375,12.888683 283.33594,13.974609 C 283.50781,14.349619 283.63671,14.638681 283.72266,14.841797 L 287.0625,14.841797 L 287.0625,16.142578 L 284.20313,16.142578 C 284.27343,16.43946 284.32421,16.712898 284.35547,16.962891 C 284.38671,17.212897 284.40234,17.443366 284.40234,17.654297 C 284.40234,18.216802 284.22656,18.779302 283.875,19.341797 C 283.53124,19.896488 282.94531,20.548831 282.11719,21.298828 C 282.625,21.064456 283.08203,20.892581 283.48828,20.783203 C 283.90234,20.666019 284.27734,20.607425 284.61328,20.607422 C 285.01952,20.607425 285.57421,20.701175 286.27734,20.888672 C 286.98046,21.068362 287.48046,21.158206 287.77734,21.158203 C 288.16796,21.158206 288.55077,21.095706 288.92578,20.970703 C 289.30858,20.845706 289.68749,20.6543 290.0625,20.396484 L 291.09375,22.939453 C 290.4453,23.322266 289.82421,23.611328 289.23047,23.806641 C 288.63671,24.009765 288.08202,24.111328 287.56641,24.111328 C 286.97265,24.111328 286.16796,23.955078 285.15234,23.642578 C 284.14453,23.330078 283.41406,23.173829 282.96094,23.173828 C 282.48437,23.173829 282.01953,23.251954 281.56641,23.408203 C 281.12109,23.564453 280.6875,23.798828 280.26563,24.111328 L 278.92969,21.685547 M 284.94141,40.025391 C 284.05859,40.025404 283.29687,40.345716 282.65625,40.986328 C 282.01562,41.626965 281.69531,42.384777 281.69531,43.259766 C 281.69531,44.1504 282.01171,44.912118 282.64453,45.544922 C 283.27734,46.169929 284.04296,46.482429 284.94141,46.482422 C 285.82421,46.482429 286.58202,46.169929 287.21484,45.544922 C 287.85546,44.912118 288.17577,44.1504 288.17578,43.259766 C 288.17577,42.384777 287.85546,41.626965 287.21484,40.986328 C 286.58202,40.345716 285.82421,40.025404 284.94141,40.025391 M 279.65625,36.779297 L 282.05859,39.158203 C 282.48046,38.85353 282.92578,38.626968 283.39453,38.478516 C 283.86328,38.322281 284.37109,38.244156 284.91797,38.244141 C 285.46484,38.244156 285.97655,38.322281 286.45313,38.478516 C 286.93749,38.626968 287.39062,38.85353 287.8125,39.158203 L 290.19141,36.779297 L 291.42188,38.033203 L 289.04297,40.435547 C 289.33983,40.849622 289.56249,41.294934 289.71094,41.771484 C 289.85936,42.240246 289.93358,42.736339 289.93359,43.259766 C 289.93358,43.783213 289.85936,44.279306 289.71094,44.748047 C 289.56249,45.216805 289.33983,45.666024 289.04297,46.095703 L 291.42188,48.498047 L 290.19141,49.716797 L 287.8125,47.337891 C 287.39062,47.650397 286.9414,47.880865 286.46484,48.029297 C 285.98827,48.17774 285.48046,48.251959 284.94141,48.251953 C 284.3789,48.251959 283.85937,48.17774 283.38281,48.029297 C 282.91406,47.880865 282.47265,47.650397 282.05859,47.337891 L 279.65625,49.716797 L 278.4375,48.498047 L 280.80469,46.095703 C 280.50781,45.673836 280.28515,45.23243 280.13672,44.771484 C 279.99609,44.302744 279.92578,43.798838 279.92578,43.259766 C 279.92578,42.736339 279.99609,42.240246 280.13672,41.771484 C 280.28515,41.294934 280.50781,40.849622 280.80469,40.435547 L 278.4375,38.033203 L 279.65625,36.779297" + id="text5928" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 352.875,47.701172 C 352.74217,49.662113 351.98436,51.220706 350.60156,52.376953 C 349.22655,53.533203 347.42968,54.111328 345.21094,54.111328 C 342.65624,54.111328 340.66796,53.314453 339.24609,51.720703 C 337.83203,50.126957 337.125,47.892584 337.125,45.017578 C 337.125,42.08009 337.84765,39.830092 339.29297,38.267578 C 340.73828,36.705095 342.8164,35.923846 345.52734,35.923828 C 347.73046,35.923846 349.46874,36.462908 350.74219,37.541016 C 352.02342,38.611343 352.72655,40.126967 352.85156,42.087891 L 349.34766,42.087891 C 349.19921,41.111341 348.80077,40.369154 348.15234,39.861328 C 347.50389,39.345717 346.6289,39.087905 345.52734,39.087891 C 343.96484,39.087905 342.77734,39.591811 341.96484,40.599609 C 341.15234,41.607434 340.74609,43.080089 340.74609,45.017578 C 340.74609,46.892585 341.14843,48.341802 341.95313,49.365234 C 342.76562,50.388675 343.91796,50.900393 345.41016,50.900391 C 346.48827,50.900393 347.37108,50.626956 348.05859,50.080078 C 348.74608,49.525395 349.19139,48.732427 349.39453,47.701172 L 352.875,47.701172" + id="text5946" /> + <path + transform="matrix(1.16233,0,-0.444745,0.860341,0,0)" + style="font-size:16.72912407px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 307.52845,53.268758 L 317.31434,53.268758 L 317.31434,54.894293 L 307.52845,54.894293 L 307.52845,53.268758 M 307.52845,49.756296 L 317.31434,49.756296 L 317.31434,51.381831 L 307.52845,51.381831 L 307.52845,49.756296" + id="text5956" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 411.45117,50.150391 L 411.45117,46.142578 L 408.63867,50.150391 L 411.45117,50.150391 M 411.45117,53.630859 L 411.45117,51.591797 L 406.98633,51.591797 L 406.98633,49.962891 L 410.90039,44.513672 L 413.51367,44.513672 L 413.51367,50.103516 L 414.73242,50.103516 L 414.73242,51.591797 L 413.51367,51.591797 L 413.51367,53.630859 L 411.45117,53.630859 M 398.58398,54.111328 L 408.7793,36.615234 L 410.70117,36.615234 L 400.48242,54.111328 L 398.58398,54.111328 M 397.78711,46.458984 L 397.78711,40.025391 L 395.26758,40.025391 L 395.26758,38.701172 L 395.44336,38.701172 C 396.36523,38.701187 397.0332,38.576187 397.44727,38.326172 C 397.86914,38.076187 398.11914,37.658219 398.19727,37.072266 L 399.88477,37.072266 L 399.88477,46.458984 L 397.78711,46.458984" + id="text5960" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 467.0918,53.630859 C 467.11522,52.779298 467.32225,52.064455 467.71289,51.486328 C 468.11131,50.900393 468.80663,50.31055 469.79883,49.716797 C 469.95506,49.630863 470.16991,49.50977 470.44336,49.353516 C 471.7949,48.595708 472.47068,47.861334 472.4707,47.150391 C 472.47068,46.736335 472.33006,46.40821 472.04883,46.166016 C 471.76756,45.923836 471.38475,45.802742 470.90039,45.802734 C 470.36912,45.802742 469.95506,45.95118 469.6582,46.248047 C 469.36913,46.544929 469.22459,46.966804 469.22461,47.513672 L 469.22461,47.607422 L 467.2793,47.607422 C 467.27928,46.529304 467.6035,45.70118 468.25195,45.123047 C 468.90038,44.537118 469.82616,44.24415 471.0293,44.244141 C 472.12303,44.24415 472.99412,44.505868 473.64258,45.029297 C 474.29881,45.552742 474.62693,46.251961 474.62695,47.126953 C 474.62693,47.751959 474.45506,48.294927 474.11133,48.755859 C 473.77537,49.208989 473.11522,49.72852 472.13086,50.314453 C 471.9199,50.439456 471.63084,50.607425 471.26367,50.818359 C 470.34959,51.341799 469.83397,51.744143 469.7168,52.025391 L 474.50977,52.025391 L 474.50977,53.630859 L 467.0918,53.630859 M 458.68945,54.111328 L 468.88477,36.615234 L 470.80664,36.615234 L 460.58789,54.111328 L 458.68945,54.111328 M 457.89258,46.458984 L 457.89258,40.025391 L 455.37305,40.025391 L 455.37305,38.701172 L 455.54883,38.701172 C 456.4707,38.701187 457.13867,38.576187 457.55273,38.326172 C 457.97461,38.076187 458.22461,37.658219 458.30273,37.072266 L 459.99023,37.072266 L 459.99023,46.458984 L 457.89258,46.458984" + id="text5967" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 531.83203,50.150391 L 531.83203,46.142578 L 529.01953,50.150391 L 531.83203,50.150391 M 531.83203,53.630859 L 531.83203,51.591797 L 527.36719,51.591797 L 527.36719,49.962891 L 531.28125,44.513672 L 533.89453,44.513672 L 533.89453,50.103516 L 535.11328,50.103516 L 535.11328,51.591797 L 533.89453,51.591797 L 533.89453,53.630859 L 531.83203,53.630859 M 518.96484,54.111328 L 529.16016,36.615234 L 531.08203,36.615234 L 520.86328,54.111328 L 518.96484,54.111328 M 514.88672,43.599609 L 516.89063,43.599609 C 516.91406,44.130869 517.0625,44.529306 517.33594,44.794922 C 517.61718,45.052743 518.03125,45.181649 518.57813,45.181641 C 519.10937,45.181649 519.51953,45.060555 519.80859,44.818359 C 520.09765,44.568368 520.24218,44.208994 520.24219,43.740234 C 520.24218,43.271495 520.07421,42.919933 519.73828,42.685547 C 519.40234,42.443371 518.90625,42.322277 518.25,42.322266 C 518.20312,42.322277 518.14453,42.326183 518.07422,42.333984 C 518.0039,42.341808 517.94922,42.345714 517.91016,42.345703 L 517.91016,41.033203 L 518.14453,41.033203 C 518.76171,41.033216 519.21484,40.931653 519.50391,40.728516 C 519.80078,40.517591 519.94921,40.193373 519.94922,39.755859 C 519.94921,39.388686 519.82421,39.099624 519.57422,38.888672 C 519.32421,38.669937 518.98437,38.560562 518.55469,38.560547 C 518.08593,38.560562 517.72265,38.685562 517.46484,38.935547 C 517.21484,39.177749 517.08984,39.525405 517.08984,39.978516 L 517.08984,40.048828 L 515.08594,40.048828 C 515.10156,39.087905 515.41797,38.353531 516.03516,37.845703 C 516.65234,37.330094 517.52343,37.072282 518.64844,37.072266 C 519.70312,37.072282 520.53906,37.302751 521.15625,37.763672 C 521.77343,38.216812 522.08202,38.833999 522.08203,39.615234 C 522.08202,40.02931 521.97655,40.392591 521.76563,40.705078 C 521.55468,41.009778 521.23827,41.263684 520.81641,41.466797 C 521.36327,41.677746 521.77343,41.970715 522.04688,42.345703 C 522.32812,42.712902 522.46874,43.154307 522.46875,43.669922 C 522.46874,44.607431 522.11718,45.349618 521.41406,45.896484 C 520.71874,46.443367 519.77343,46.716804 518.57813,46.716797 C 517.39062,46.716804 516.47656,46.451179 515.83594,45.919922 C 515.20312,45.380868 514.88672,44.615243 514.88672,43.623047 L 514.88672,43.599609" + id="text5973" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 586.63477,39.404297 L 586.63477,42.498047 L 583.36523,42.498047 L 583.36523,39.474609 C 583.36523,38.482437 583.66992,37.654313 584.2793,36.990234 C 584.88867,36.326189 585.67382,35.970721 586.63477,35.923828 L 586.63477,37.119141 C 586.04101,37.259782 585.59961,37.509782 585.31055,37.869141 C 585.02148,38.220719 584.87695,38.681656 584.87695,39.251953 L 584.87695,39.404297 L 586.63477,39.404297" + id="text5979" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 643.36523,39.474609 L 643.36523,36.369141 L 646.63477,36.369141 L 646.63477,39.427734 C 646.63476,40.412123 646.33007,41.240247 645.7207,41.912109 C 645.11132,42.576183 644.32617,42.931651 643.36523,42.978516 L 643.36523,41.771484 C 643.95898,41.630871 644.39648,41.384778 644.67773,41.033203 C 644.96679,40.673841 645.11132,40.201185 645.11133,39.615234 L 645.11133,39.474609 L 643.36523,39.474609" + id="text5985" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 706.89258,53.630859 L 703.50586,53.630859 L 703.50586,47.560547 L 703.27148,47.150391 L 698.00977,47.150391 L 698.00977,45.826172 L 702.49805,45.826172 L 701.64258,44.337891 L 698.00977,44.337891 L 698.00977,43.025391 L 700.86914,43.025391 L 697.61133,37.330078 L 701.41992,37.330078 L 705.19336,44.724609 L 708.69727,37.330078 L 712.27148,37.330078 L 709.27148,43.025391 L 712.00195,43.025391 L 712.00195,44.337891 L 708.58008,44.337891 L 707.7832,45.826172 L 712.00195,45.826172 L 712.00195,47.150391 L 707.0918,47.150391 L 706.89258,47.560547 L 706.89258,53.630859" + id="text5991" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 764.97656,19.306641 C 765.46093,19.306645 765.8789,19.482426 766.23047,19.833984 C 766.58202,20.18555 766.7578,20.603519 766.75781,21.087891 C 766.7578,21.564455 766.58202,21.974611 766.23047,22.318359 C 765.8789,22.66211 765.46093,22.833985 764.97656,22.833984 C 764.48437,22.833985 764.06249,22.666017 763.71094,22.330078 C 763.36718,21.994142 763.1953,21.58008 763.19531,21.087891 C 763.1953,20.595706 763.36718,20.177738 763.71094,19.833984 C 764.06249,19.482426 764.48437,19.306645 764.97656,19.306641 M 757.94531,15.298828 L 771.98438,15.298828 L 771.98438,17.630859 L 757.94531,17.630859 L 757.94531,15.298828 M 764.97656,10.095703 C 765.46093,10.095717 765.8789,10.271498 766.23047,10.623047 C 766.58202,10.96681 766.7578,11.380872 766.75781,11.865234 C 766.7578,12.357433 766.58202,12.779308 766.23047,13.130859 C 765.88671,13.47462 765.46874,13.646494 764.97656,13.646484 C 764.48437,13.646494 764.06249,13.47462 763.71094,13.130859 C 763.36718,12.779308 763.1953,12.357433 763.19531,11.865234 C 763.1953,11.373059 763.36718,10.955091 763.71094,10.611328 C 764.06249,10.267591 764.48437,10.095717 764.97656,10.095703 M 759.84375,39.544922 L 765.11719,44.818359 L 770.40234,39.544922 L 772.05469,41.173828 L 766.78125,46.482422 L 772.05469,51.755859 L 770.40234,53.396484 L 765.11719,48.111328 L 759.84375,53.396484 L 758.20313,51.755859 L 763.48828,46.482422 L 758.20313,41.173828 L 759.84375,39.544922" + id="text5997" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 134.9707,69.826172 L 132.58008,77.173828 L 137.37305,77.173828 L 134.9707,69.826172 M 132.9082,66.369141 L 137.00977,66.369141 L 143.23242,83.630859 L 139.50586,83.630859 L 138.33398,80.080078 L 131.64258,80.080078 L 130.50586,83.630859 L 126.76758,83.630859 L 132.9082,66.369141 M 135.70898,64.166016 L 135.70898,61.283203 L 138.35742,61.283203 L 138.35742,64.166016 L 135.70898,64.166016 M 131.63086,64.166016 L 131.63086,61.283203 L 134.2793,61.283203 L 134.2793,64.166016 L 131.63086,64.166016" + id="text6003" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 194.9707,62.126953 C 194.5957,62.126975 194.27538,62.267599 194.00977,62.548828 C 193.74413,62.822286 193.61132,63.154317 193.61133,63.544922 C 193.61132,63.927754 193.74023,64.251973 193.99805,64.517578 C 194.26366,64.783222 194.58788,64.916034 194.9707,64.916016 C 195.36132,64.916034 195.69335,64.783222 195.9668,64.517578 C 196.24804,64.24416 196.38866,63.919942 196.38867,63.544922 C 196.38866,63.16213 196.24804,62.830099 195.9668,62.548828 C 195.69335,62.267599 195.36132,62.126975 194.9707,62.126953 M 194.9707,60.521484 C 195.81444,60.521507 196.52929,60.814476 197.11523,61.400391 C 197.70116,61.978537 197.99413,62.685568 197.99414,63.521484 C 197.99413,64.357441 197.70116,65.068378 197.11523,65.654297 C 196.52929,66.232439 195.81444,66.521501 194.9707,66.521484 C 194.13476,66.521501 193.42773,66.232439 192.84961,65.654297 C 192.27929,65.07619 191.99414,64.365254 191.99414,63.521484 C 191.99414,62.677755 192.27929,61.966819 192.84961,61.388672 C 193.42773,60.81057 194.13476,60.521507 194.9707,60.521484 M 192.7207,67.072266 L 197.23242,67.072266 L 203.23242,83.630859 L 199.50586,83.630859 L 198.33398,80.080078 L 191.64258,80.080078 L 190.50586,83.630859 L 186.76758,83.630859 L 192.7207,67.072266 M 194.9707,69.826172 L 192.58008,77.173828 L 197.37305,77.173828 L 194.9707,69.826172" + id="text6007" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 248.52539,83.630859 L 248.52539,66.369141 L 261.05273,66.369141 L 261.05273,69.369141 L 252.0293,69.369141 L 252.0293,73.048828 L 260.2793,73.048828 L 260.2793,76.001953 L 252.0293,76.001953 L 252.0293,80.443359 L 261.47461,80.443359 L 261.47461,83.630859 L 248.52539,83.630859 M 258.24023,60.521484 L 254.57227,64.857422 L 252.9082,64.857422 L 255.2168,60.521484 L 258.24023,60.521484" + id="text6011" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 313.72266,101.49056 L 313.72266,104.29134 L 314.88281,104.29134 C 315.5703,104.29135 316.07421,104.18198 316.39453,103.96322 C 316.71483,103.74448 316.87499,103.40073 316.875,102.93197 C 316.87499,102.43979 316.70311,102.07651 316.35938,101.84212 C 316.01561,101.60776 315.48436,101.49057 314.76563,101.49056 L 313.72266,101.49056 M 311.37891,100.00228 L 315.16406,100.00228 C 316.53905,100.00229 317.5703,100.23667 318.25781,100.70541 C 318.95311,101.16636 319.30077,101.85776 319.30078,102.77962 C 319.30077,103.42026 319.11327,103.96713 318.73828,104.42025 C 318.36327,104.87338 317.84374,105.18198 317.17969,105.34603 L 319.34766,109.67025 L 316.72266,109.67025 L 314.88281,105.70931 L 313.72266,105.70931 L 313.72266,109.67025 L 311.37891,109.67025 L 311.37891,100.00228 M 315,97.717125 C 314.0078,97.717141 313.08593,97.892922 312.23438,98.244469 C 311.38281,98.588234 310.61718,99.099952 309.9375,99.779625 C 309.22656,100.49058 308.67968,101.29917 308.29688,102.20541 C 307.91406,103.10385 307.72265,104.03354 307.72266,104.99447 C 307.72265,105.96323 307.90234,106.8851 308.26172,107.76009 C 308.62109,108.62729 309.14062,109.40072 309.82031,110.08041 C 310.51562,110.79135 311.30859,111.33822 312.19922,111.72103 C 313.08984,112.09603 314.01562,112.28353 314.97656,112.28353 C 315.91405,112.28353 316.82421,112.09994 317.70703,111.73275 C 318.59764,111.36556 319.40624,110.83822 320.13281,110.15072 C 320.81248,109.49447 321.33983,108.72885 321.71484,107.85384 C 322.08983,106.97885 322.27733,106.0726 322.27734,105.13509 C 322.27733,104.09604 322.10155,103.13901 321.75,102.264 C 321.40623,101.38901 320.89061,100.60386 320.20313,99.908531 C 319.49999,99.181983 318.70702,98.635109 317.82422,98.267906 C 316.94921,97.900734 316.0078,97.717141 315,97.717125 M 314.97656,96.275719 C 316.17968,96.275736 317.31249,96.502298 318.375,96.955406 C 319.4453,97.400735 320.39842,98.049172 321.23438,98.900719 C 322.03905,99.713233 322.65233,100.64292 323.07422,101.68978 C 323.49608,102.73667 323.70701,103.84604 323.70703,105.01791 C 323.70701,106.20541 323.48826,107.33041 323.05078,108.39291 C 322.61326,109.4476 321.97655,110.37728 321.14063,111.18197 C 320.30467,112.00228 319.35155,112.63119 318.28125,113.06869 C 317.21874,113.50619 316.11718,113.72494 314.97656,113.72494 C 313.81249,113.72494 312.69921,113.49838 311.63672,113.04525 C 310.57421,112.59213 309.625,111.93978 308.78906,111.08822 C 307.97656,110.26791 307.35547,109.33822 306.92578,108.29916 C 306.5039,107.25229 306.29297,106.15854 306.29297,105.01791 C 306.29297,104.22104 306.39844,103.4476 306.60938,102.69759 C 306.82031,101.93979 307.13672,101.20151 307.55859,100.48275 C 308.34765,99.154639 309.39062,98.12339 310.6875,97.389 C 311.98437,96.646829 313.41405,96.275736 314.97656,96.275719" + id="text6015" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 372.0293,69.064453 L 376.06055,69.064453 C 377.84179,69.064468 379.18944,69.505874 380.10352,70.388672 C 381.01756,71.263684 381.47459,72.556652 381.47461,74.267578 C 381.47459,75.939461 381.02538,77.228522 380.12695,78.134766 C 379.23632,79.033208 377.95897,79.482426 376.29492,79.482422 L 372.0293,79.482422 L 372.0293,83.630859 L 368.52539,83.630859 L 368.52539,66.369141 L 372.0293,66.369141 L 372.0293,69.064453 M 372.05273,76.599609 L 375.47461,76.599609 C 376.4121,76.599616 377.09179,76.416023 377.51367,76.048828 C 377.93554,75.673836 378.14647,75.080087 378.14648,74.267578 C 378.14647,73.509776 377.93554,72.939464 377.51367,72.556641 C 377.09179,72.166027 376.47069,71.970715 375.65039,71.970703 L 372.05273,71.970703 L 372.05273,76.599609" + id="text6019" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 428.08594,66.322266 L 431.67188,66.322266 L 431.67188,77.150391 C 431.67187,78.486333 431.93749,79.462895 432.46875,80.080078 C 432.99999,80.689456 433.84374,80.994143 435,80.994141 C 436.17187,80.994143 437.02343,80.689456 437.55469,80.080078 C 438.09374,79.470707 438.36327,78.494146 438.36328,77.150391 L 438.36328,66.322266 L 441.91406,66.322266 L 441.91406,77.537109 C 441.91405,79.654301 441.3203,81.279299 440.13281,82.412109 C 438.95311,83.544922 437.24999,84.111328 435.02344,84.111328 C 432.78124,84.111328 431.0625,83.548828 429.86719,82.423828 C 428.67969,81.291018 428.08594,79.662113 428.08594,77.537109 L 428.08594,66.322266 M 435.73828,64.166016 L 435.73828,61.283203 L 438.38672,61.283203 L 438.38672,64.166016 L 435.73828,64.166016 M 431.66016,64.166016 L 431.66016,61.283203 L 434.30859,61.283203 L 434.30859,64.166016 L 431.66016,64.166016" + id="text6023" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 488.08594,66.105469 L 491.67188,66.105469 L 491.67188,76.933594 C 491.67187,78.269536 491.93749,79.246098 492.46875,79.863281 C 492.99999,80.472659 493.84374,80.777346 495,80.777344 C 496.17187,80.777346 497.02343,80.472659 497.55469,79.863281 C 498.09374,79.25391 498.36327,78.277349 498.36328,76.933594 L 498.36328,66.105469 L 501.91406,66.105469 L 501.91406,77.320313 C 501.91405,79.437504 501.3203,81.062502 500.13281,82.195313 C 498.95311,83.328125 497.24999,83.894531 495.02344,83.894531 C 492.78124,83.894531 491.0625,83.332031 489.86719,82.207031 C 488.67969,81.074221 488.08594,79.445316 488.08594,77.320313 L 488.08594,66.105469 M 498.45703,60.304688 L 494.78906,64.640625 L 493.125,64.640625 L 495.43359,60.304688 L 498.45703,60.304688" + id="text6029" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 552.43945,83.630859 L 552.43945,66.369141 L 555.99023,66.369141 L 555.99023,83.630859 L 552.43945,83.630859 M 557.66602,60.521484 L 553.99805,64.857422 L 552.33398,64.857422 L 554.64258,60.521484 L 557.66602,60.521484" + id="text6033" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 610.18359,75 C 610.18359,76.898444 610.60546,78.375005 611.44922,79.429688 C 612.29296,80.476566 613.47265,81.000003 614.98828,81 C 616.51952,81.000003 617.71093,80.476566 618.5625,79.429688 C 619.41405,78.375005 619.83983,76.898444 619.83984,75 C 619.83983,73.101573 619.41405,71.628918 618.5625,70.582031 C 617.71093,69.527358 616.51952,69.000015 614.98828,69 C 613.47265,69.000015 612.29296,69.523452 611.44922,70.570313 C 610.60546,71.617199 610.18359,73.093761 610.18359,75 M 606.5625,75 C 606.5625,72.210949 607.32031,70.000014 608.83594,68.367188 C 610.35937,66.726579 612.41015,65.906268 614.98828,65.90625 C 617.56639,65.906268 619.61717,66.726579 621.14063,68.367188 C 622.67186,70.007826 623.43748,72.218761 623.4375,75 C 623.43748,77.781256 622.67186,79.992191 621.14063,81.632813 C 619.61717,83.273438 617.56639,84.09375 614.98828,84.09375 C 612.41015,84.09375 610.35937,83.273438 608.83594,81.632813 C 607.32031,79.992191 606.5625,77.781256 606.5625,75 M 618.44531,60.503906 L 614.77734,64.839844 L 613.11328,64.839844 L 615.42188,60.503906 L 618.44531,60.503906" + id="text6037" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 670.18359,75.017578 C 670.18359,76.916022 670.60546,78.392583 671.44922,79.447266 C 672.29296,80.494144 673.47265,81.017581 674.98828,81.017578 C 676.51952,81.017581 677.71093,80.494144 678.5625,79.447266 C 679.41405,78.392583 679.83983,76.916022 679.83984,75.017578 C 679.83983,73.119151 679.41405,71.646496 678.5625,70.599609 C 677.71093,69.544936 676.51952,69.017593 674.98828,69.017578 C 673.47265,69.017593 672.29296,69.54103 671.44922,70.587891 C 670.60546,71.634778 670.18359,73.111339 670.18359,75.017578 M 666.5625,75.017578 C 666.5625,72.228527 667.32031,70.017592 668.83594,68.384766 C 670.35937,66.744158 672.41015,65.923846 674.98828,65.923828 C 677.56639,65.923846 679.61717,66.744158 681.14063,68.384766 C 682.67186,70.025404 683.43748,72.23634 683.4375,75.017578 C 683.43748,77.798834 682.67186,80.009769 681.14063,81.650391 C 679.61717,83.291016 677.56639,84.111328 674.98828,84.111328 C 672.41015,84.111328 670.35937,83.291016 668.83594,81.650391 C 667.32031,80.009769 666.5625,77.798834 666.5625,75.017578 M 675.72656,64.166016 L 675.72656,61.283203 L 678.375,61.283203 L 678.375,64.166016 L 675.72656,64.166016 M 671.64844,64.166016 L 671.64844,61.283203 L 674.29688,61.283203 L 674.29688,64.166016 L 671.64844,64.166016" + id="text6041" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 735.5332,106.35352 L 735.5332,103.35352 L 739.44727,99.966797 L 739.44727,102.75586 L 737.04492,104.8418 L 739.44727,106.92773 L 739.44727,109.74023 L 735.5332,106.35352 M 730.4707,106.35352 L 730.4707,103.35352 L 734.4082,99.966797 L 734.4082,102.75586 L 732.00586,104.8418 L 734.4082,106.92773 L 734.4082,109.74023 L 730.4707,106.35352" + id="text6045" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 799.44727,103.3418 L 799.44727,106.3418 L 795.5332,109.72852 L 795.5332,106.93945 L 797.93555,104.83008 L 795.5332,102.76758 L 795.5332,99.955078 L 799.44727,103.3418 M 794.4082,103.3418 L 794.4082,106.3418 L 790.4707,109.72852 L 790.4707,106.93945 L 792.86133,104.83008 L 790.4707,102.76758 L 790.4707,99.955078 L 794.4082,103.3418" + id="text6051" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 883.81641,76.535881 L 886.23047,76.535881 L 886.23047,85.418694 L 883.81641,85.418694 L 883.81641,76.535881 M 883.81641,64.535881 L 886.23047,64.535881 L 886.23047,73.418694 L 883.81641,73.418694 L 883.81641,64.535881 M 877.98047,101.19213 L 892.01953,101.19213 L 892.01953,107.07494 L 889.6875,107.07494 L 889.6875,103.48901 L 877.98047,103.48901 L 877.98047,101.19213" + id="text6057" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 149.9707,129.82617 L 147.58008,137.17383 L 152.37305,137.17383 L 149.9707,129.82617 M 147.9082,126.36914 L 152.00977,126.36914 L 158.23242,143.63086 L 154.50586,143.63086 L 153.33398,140.08008 L 146.64258,140.08008 L 145.50586,143.63086 L 141.76758,143.63086 L 147.9082,126.36914 M 153.42773,120.52148 L 149.75977,124.85742 L 148.0957,124.85742 L 150.4043,120.52148 L 153.42773,120.52148" + id="text6065" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 211.40625,137.91797 C 211.71874,137.73829 211.95312,137.53907 212.10938,137.32031 C 212.26562,137.10157 212.34374,136.86719 212.34375,136.61719 C 212.34374,136.31251 212.2539,136.0547 212.07422,135.84375 C 211.89452,135.62501 211.52343,135.3711 210.96094,135.08203 L 207.85547,133.47656 C 207.55078,133.65626 207.3164,133.85938 207.15234,134.08594 C 206.99609,134.31251 206.91797,134.5547 206.91797,134.8125 C 206.91797,135.1172 207.03125,135.38673 207.25781,135.62109 C 207.49218,135.84766 208.0039,136.16407 208.79297,136.57031 L 211.40625,137.91797 M 205.03125,141.75 L 207.92578,141.75 C 207.98828,142.35938 208.16796,142.8125 208.46484,143.10938 C 208.76953,143.40625 209.19921,143.55469 209.75391,143.55469 C 210.26952,143.55469 210.67968,143.43359 210.98438,143.19141 C 211.28905,142.94141 211.4414,142.60547 211.44141,142.18359 C 211.4414,141.83985 211.32812,141.54297 211.10156,141.29297 C 210.87499,141.03516 210.42577,140.74219 209.75391,140.41406 L 206.95313,138.99609 C 206.0625,138.55079 205.39844,138.03907 204.96094,137.46094 C 204.52344,136.88282 204.30469,136.23438 204.30469,135.51563 C 204.30469,134.82032 204.47266,134.21095 204.80859,133.6875 C 205.15234,133.15626 205.65625,132.71485 206.32031,132.36328 C 205.92969,132.01173 205.64062,131.62892 205.45313,131.21484 C 205.26562,130.79298 205.17187,130.32814 205.17188,129.82031 C 205.17187,128.64845 205.57422,127.70705 206.37891,126.99609 C 207.18359,126.27736 208.2539,125.91799 209.58984,125.91797 C 210.96484,125.91799 212.04296,126.26955 212.82422,126.97266 C 213.60546,127.6758 214.0078,128.64845 214.03125,129.89063 L 211.26563,129.89063 C 211.24999,129.3672 211.09374,128.96876 210.79688,128.69531 C 210.50781,128.42189 210.08984,128.28517 209.54297,128.28516 C 209.05859,128.28517 208.68359,128.39064 208.41797,128.60156 C 208.16015,128.81251 208.03125,129.10939 208.03125,129.49219 C 208.03125,129.8047 208.18359,130.09767 208.48828,130.37109 C 208.80078,130.63673 209.35937,130.95704 210.16406,131.33203 L 212.13281,132.24609 C 213.1328,132.72267 213.87108,133.25392 214.34766,133.83984 C 214.82421,134.41798 215.06249,135.08595 215.0625,135.84375 C 215.06249,136.55469 214.8828,137.17579 214.52344,137.70703 C 214.17186,138.23047 213.66405,138.63672 213,138.92578 C 213.45312,139.32422 213.79296,139.76563 214.01953,140.25 C 214.24608,140.73438 214.35936,141.26563 214.35938,141.84375 C 214.35936,143.04688 213.92968,144.03906 213.07031,144.82031 C 212.21093,145.60937 211.10546,146.0039 209.75391,146.00391 C 208.26953,146.0039 207.1289,145.64453 206.33203,144.92578 C 205.53515,144.20703 205.10156,143.14844 205.03125,141.75 M 203.97656,173.625 L 203.97656,160.59375 C 203.97656,159.29689 204.48047,158.25002 205.48828,157.45313 C 206.49609,156.64845 207.83984,156.24611 209.51953,156.24609 C 211.23046,156.24611 212.5703,156.63674 213.53906,157.41797 C 214.5078,158.19923 214.99217,159.27345 214.99219,160.64063 C 214.99217,161.48439 214.84764,162.17579 214.55859,162.71484 C 214.27733,163.25392 213.83983,163.66798 213.24609,163.95703 C 214.16796,164.32423 214.85936,164.86329 215.32031,165.57422 C 215.78905,166.28516 216.02342,167.16016 216.02344,168.19922 C 216.02342,169.94922 215.51952,171.36328 214.51172,172.44141 C 213.5039,173.51953 212.18358,174.05859 210.55078,174.05859 C 210.32421,174.05859 210.0703,174.04687 209.78906,174.02344 C 209.51562,174 209.21874,173.96484 208.89844,173.91797 L 208.89844,171.17578 C 208.99999,171.19141 209.10156,171.20313 209.20313,171.21094 C 209.31249,171.21875 209.47265,171.22266 209.68359,171.22266 C 210.60546,171.22266 211.3164,170.96875 211.81641,170.46094 C 212.3164,169.94532 212.5664,169.21485 212.56641,168.26953 C 212.5664,167.35548 212.29296,166.66016 211.74609,166.18359 C 211.20702,165.70704 210.41796,165.46876 209.37891,165.46875 L 209.0625,165.46875 L 209.07422,163.06641 C 209.12109,163.07423 209.17187,163.08204 209.22656,163.08984 C 209.28124,163.08985 209.36327,163.08985 209.47266,163.08984 C 210.16796,163.08985 210.6953,162.91798 211.05469,162.57422 C 211.42187,162.22267 211.60546,161.71486 211.60547,161.05078 C 211.60546,160.38673 211.41405,159.88283 211.03125,159.53906 C 210.65624,159.18751 210.10546,159.01173 209.37891,159.01172 C 208.70703,159.01173 208.19531,159.20705 207.84375,159.59766 C 207.49218,159.98048 207.3164,160.54298 207.31641,161.28516 L 207.31641,173.625 L 203.97656,173.625" + id="text6073" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 267.09961,140.51367 L 269.94727,140.51367 C 271.60351,140.51367 272.80272,140.08008 273.54492,139.21289 C 274.2871,138.34571 274.65819,136.94727 274.6582,135.01758 C 274.65819,133.09571 274.31053,131.68165 273.61523,130.77539 C 272.92772,129.86134 271.8496,129.40431 270.38086,129.4043 L 267.09961,129.4043 L 267.09961,133.23633 L 270.88477,133.23633 L 270.88477,135.47461 L 267.09961,135.47461 L 267.09961,140.51367 M 263.61914,143.63086 L 263.61914,135.47461 L 261.74414,135.47461 L 261.74414,133.23633 L 263.61914,133.23633 L 263.61914,126.36914 L 270.4043,126.36914 C 273.04491,126.36916 275.01366,127.084 276.31055,128.51367 C 277.60741,129.93556 278.25584,132.10353 278.25586,135.01758 C 278.25584,136.60352 278.01756,137.99805 277.54102,139.20117 C 277.07225,140.4043 276.38084,141.36914 275.4668,142.0957 C 274.77928,142.64258 273.99413,143.03711 273.11133,143.2793 C 272.23632,143.51367 271.00585,143.63086 269.41992,143.63086 L 263.61914,143.63086" + id="text6077" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 626.72461,139.55273 C 627.17773,140.04493 627.68945,140.41211 628.25977,140.6543 C 628.83007,140.89649 629.47069,141.01758 630.18164,141.01758 C 631.71288,141.01758 632.90428,140.49414 633.75586,139.44727 C 634.60741,138.39258 635.03319,136.91602 635.0332,135.01758 C 635.03319,134.24415 634.96288,133.54493 634.82227,132.91992 C 634.68163,132.28712 634.4785,131.73634 634.21289,131.26758 L 626.72461,139.55273 M 625.98633,138.36914 L 633.39258,130.21289 C 632.9785,129.81447 632.50585,129.51759 631.97461,129.32227 C 631.44335,129.11916 630.84569,129.01759 630.18164,129.01758 C 628.66601,129.01759 627.48632,129.54103 626.64258,130.58789 C 625.79882,131.63478 625.37695,133.11134 625.37695,135.01758 C 625.37695,135.72071 625.42382,136.34571 625.51758,136.89258 C 625.61914,137.43946 625.77539,137.93165 625.98633,138.36914 M 621.36914,143.36133 L 623.51367,140.9707 C 622.91992,140.16602 622.47851,139.27149 622.18945,138.28711 C 621.90039,137.29493 621.75586,136.20509 621.75586,135.01758 C 621.75586,132.22853 622.51367,130.01759 624.0293,128.38477 C 625.55273,126.74416 627.60351,125.92385 630.18164,125.92383 C 631.28319,125.92385 632.27147,126.06447 633.14648,126.3457 C 634.02928,126.62697 634.84178,127.06056 635.58398,127.64648 L 637.30664,125.70117 L 638.45508,126.73242 L 636.63867,128.70117 C 637.30272,129.5215 637.79881,130.45509 638.12695,131.50195 C 638.46287,132.54884 638.63084,133.72071 638.63086,135.01758 C 638.63084,137.79883 637.86912,140.00977 636.3457,141.65039 C 634.82225,143.29102 632.76757,144.11133 630.18164,144.11133 C 629.01757,144.11133 627.96679,143.94727 627.0293,143.61914 C 626.0996,143.29102 625.26367,142.79102 624.52148,142.11914 L 622.50586,144.4043 L 621.36914,143.36133" + id="text6081" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 690,127.98633 C 689.42968,127.98634 688.9414,128.18556 688.53516,128.58398 C 688.13672,128.98244 687.9375,129.4629 687.9375,130.02539 C 687.9375,130.60353 688.13672,131.09181 688.53516,131.49023 C 688.93359,131.88868 689.42187,132.0879 690,132.08789 C 690.5625,132.0879 691.04296,131.88478 691.44141,131.47852 C 691.83984,131.07228 692.03906,130.5879 692.03906,130.02539 C 692.03906,129.4629 691.83984,128.98244 691.44141,128.58398 C 691.04296,128.18556 690.5625,127.98634 690,127.98633 M 690,126.47461 C 690.98437,126.47463 691.82031,126.82619 692.50781,127.5293 C 693.20312,128.22462 693.55077,129.06447 693.55078,130.04883 C 693.55077,131.0254 693.20312,131.86134 692.50781,132.55664 C 691.81249,133.25196 690.96875,133.59962 689.97656,133.59961 C 688.99218,133.59962 688.15625,133.25587 687.46875,132.56836 C 686.78906,131.88087 686.44922,131.04103 686.44922,130.04883 C 686.44922,129.05666 686.79297,128.21291 687.48047,127.51758 C 688.17578,126.82228 689.01562,126.47463 690,126.47461 M 695.51953,156.29883 L 695.51953,157.59961 L 694.19531,157.59961 L 694.19531,173.63086 L 692.42578,173.63086 L 692.42578,157.59961 L 690.57422,157.59961 L 690.57422,173.63086 L 688.78125,173.63086 L 688.78125,164.44336 C 687.47656,164.39649 686.43359,164.00196 685.65234,163.25977 C 684.87109,162.51759 684.48047,161.56056 684.48047,160.38867 C 684.48047,159.15431 684.89844,158.16603 685.73438,157.42383 C 686.57031,156.67385 687.67968,156.29885 689.0625,156.29883 L 695.51953,156.29883" + id="text6085" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 373.13672,6.5214844 L 376.08984,6.5214844 L 381.72656,13.095703 L 378.97266,13.095703 L 374.625,8.7480469 L 370.25391,13.095703 L 367.5,13.095703 L 373.13672,6.5214844" + id="text6091" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 750.67969,128.67773 L 750.67969,125.79492 L 753.32813,125.79492 L 753.32813,128.67773 L 750.67969,128.67773 M 746.60156,128.67773 L 746.60156,125.79492 L 749.25,125.79492 L 749.25,128.67773 L 746.60156,128.67773 M 753.39844,155.0332 L 749.73047,159.36914 L 748.06641,159.36914 L 750.375,155.0332 L 753.39844,155.0332" + id="text6099" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 171.07031,197.29102 L 175.92188,197.29102 L 175.92188,189.29883 L 173.97656,189.29883 L 171.07031,197.29102 M 165,203.63086 L 171.80859,186.36914 L 187.81641,186.36914 L 187.81641,189.36914 L 179.34375,189.36914 L 179.34375,193.04883 L 187.05469,193.04883 L 187.05469,196.00195 L 179.34375,196.00195 L 179.34375,200.44336 L 188.25,200.44336 L 188.25,203.63086 L 175.92188,203.63086 L 175.92188,200.08008 L 170.0625,200.08008 L 168.76172,203.63086 L 165,203.63086" + id="text6105" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 300.46875,193.23633 C 300.32031,193.22071 300.20312,193.20899 300.11719,193.20117 C 300.03906,193.19337 299.96484,193.18946 299.89453,193.18945 C 299.05859,193.18946 298.42578,193.53321 297.99609,194.2207 C 297.5664,194.90821 297.35156,195.92384 297.35156,197.26758 C 297.35156,198.04102 297.4375,198.70899 297.60938,199.27148 C 297.78906,199.83399 298.04687,200.28711 298.38281,200.63086 L 300.46875,193.23633 M 296.68359,206.49023 L 297.48047,203.63086 C 296.30859,203.13867 295.42187,202.35352 294.82031,201.27539 C 294.21875,200.19727 293.91797,198.85352 293.91797,197.24414 C 293.91797,195.11134 294.45312,193.43946 295.52344,192.22852 C 296.60156,191.01759 298.07421,190.41212 299.94141,190.41211 C 300.15234,190.41212 300.35937,190.41994 300.5625,190.43555 C 300.76562,190.45119 300.96874,190.47462 301.17188,190.50586 L 301.69922,188.56055 L 302.97656,188.56055 L 302.34375,190.78711 C 303.32811,191.09181 304.09765,191.63478 304.65234,192.41602 C 305.20702,193.18946 305.52733,194.17774 305.61328,195.38086 L 302.32031,195.36914 C 302.28124,194.98634 302.1914,194.65821 302.05078,194.38477 C 301.91796,194.10353 301.72265,193.85743 301.46484,193.64648 L 299.36719,201.13477 C 299.38281,201.13477 299.40624,201.13867 299.4375,201.14648 C 299.67187,201.16992 299.85156,201.18164 299.97656,201.18164 C 300.66406,201.18164 301.19921,200.99024 301.58203,200.60742 C 301.97265,200.22461 302.23437,199.62305 302.36719,198.80273 L 305.66016,198.80273 C 305.54296,200.41993 304.96874,201.70117 303.9375,202.64648 C 302.91405,203.5918 301.59374,204.06445 299.97656,204.06445 C 299.76562,204.06445 299.55077,204.05664 299.33203,204.04102 C 299.11328,204.02539 298.88671,204.00195 298.65234,203.9707 L 297.96094,206.49023 L 296.68359,206.49023 M 304.19531,223.0957 L 301.99219,223.0957 C 301.92968,222.54884 301.72264,222.12696 301.37109,221.83008 C 301.01952,221.5254 300.55468,221.37306 299.97656,221.37305 C 299.26562,221.37306 298.70702,221.69337 298.30078,222.33398 C 297.89452,222.96681 297.6914,223.85353 297.69141,224.99414 C 297.6914,226.14259 297.89452,227.01758 298.30078,227.61914 C 298.70702,228.22071 299.29687,228.52149 300.07031,228.52148 C 300.64061,228.52149 301.09765,228.35743 301.44141,228.0293 C 301.78514,227.70118 301.99218,227.23633 302.0625,226.63477 L 304.32422,226.62305 C 304.2617,227.70899 303.83592,228.58008 303.04688,229.23633 C 302.2578,229.89258 301.24218,230.22071 300,230.2207 C 298.54687,230.22071 297.39843,229.75977 296.55469,228.83789 C 295.71874,227.91602 295.30078,226.65821 295.30078,225.06445 C 295.30078,223.45509 295.72656,222.17384 296.57813,221.2207 C 297.43749,220.25978 298.58593,219.77931 300.02344,219.7793 C 301.21093,219.77931 302.18749,220.084 302.95313,220.69336 C 303.72655,221.30275 304.14061,222.10353 304.19531,223.0957 M 300,217.7168 C 298.99999,217.71681 298.06249,217.8965 297.1875,218.25586 C 296.32031,218.61525 295.54687,219.13869 294.86719,219.82617 C 294.17187,220.52931 293.64062,221.32618 293.27344,222.2168 C 292.90625,223.09962 292.72265,224.0254 292.72266,224.99414 C 292.72265,225.97071 292.90625,226.89649 293.27344,227.77148 C 293.64062,228.64649 294.17187,229.43164 294.86719,230.12695 C 295.55468,230.81446 296.33984,231.3418 297.22266,231.70898 C 298.10546,232.07617 299.03124,232.25977 300,232.25977 C 300.96874,232.25977 301.89452,232.07617 302.77734,231.70898 C 303.66796,231.3418 304.46874,230.80664 305.17969,230.10352 C 305.86717,229.43164 306.3867,228.66211 306.73828,227.79492 C 307.09764,226.92774 307.27733,225.99415 307.27734,224.99414 C 307.27733,224.00978 307.09373,223.08009 306.72656,222.20508 C 306.36717,221.32228 305.84373,220.53712 305.15625,219.84961 C 304.46092,219.15431 303.67577,218.62697 302.80078,218.26758 C 301.92577,217.90041 300.99218,217.71681 300,217.7168 M 299.97656,216.27539 C 301.16405,216.27541 302.28514,216.49416 303.33984,216.93164 C 304.40233,217.36916 305.35155,218.00587 306.1875,218.8418 C 307.0078,219.66212 307.63279,220.60353 308.0625,221.66602 C 308.49217,222.72071 308.70701,223.8379 308.70703,225.01758 C 308.70701,226.20509 308.49217,227.31446 308.0625,228.3457 C 307.64061,229.37696 307.01561,230.29883 306.1875,231.11133 C 305.3203,231.95508 304.35155,232.60352 303.28125,233.05664 C 302.21093,233.50195 301.10936,233.72461 299.97656,233.72461 C 298.82812,233.72461 297.73046,233.50586 296.68359,233.06836 C 295.64453,232.62305 294.70312,231.97852 293.85938,231.13477 C 293.02343,230.30664 292.38672,229.36914 291.94922,228.32227 C 291.51172,227.26758 291.29297,226.16602 291.29297,225.01758 C 291.29297,223.85353 291.51172,222.74415 291.94922,221.68945 C 292.38672,220.62697 293.02343,219.66994 293.85938,218.81836 C 294.67968,217.99025 295.60937,217.36134 296.64844,216.93164 C 297.68749,216.49416 298.79687,216.27541 299.97656,216.27539" + id="text6109" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 472.88672,203.63086 L 472.88672,186.36914 L 476.60156,186.36914 L 483.60938,198.22852 L 483.60938,186.36914 L 487.11328,186.36914 L 487.11328,203.63086 L 483.44531,203.63086 L 476.39063,191.77148 L 476.39063,203.63086 L 472.88672,203.63086 M 483.82031,181.0957 C 483.61717,182.07229 483.31639,182.79494 482.91797,183.26367 C 482.51952,183.72463 482.0078,183.9551 481.38281,183.95508 C 481.21874,183.9551 481.0664,183.94729 480.92578,183.93164 C 480.78515,183.90822 480.64452,183.87307 480.50391,183.82617 L 479.48438,183.52148 C 479.33593,183.48244 479.19921,183.4551 479.07422,183.43945 C 478.94921,183.41604 478.82812,183.40432 478.71094,183.4043 C 478.44531,183.40432 478.23046,183.47463 478.06641,183.61523 C 477.90234,183.75588 477.77343,183.98635 477.67969,184.30664 L 476.39063,184.30664 C 476.57812,183.36135 476.86718,182.66604 477.25781,182.2207 C 477.64843,181.77541 478.15624,181.55276 478.78125,181.55273 C 478.9453,181.55276 479.10937,181.56838 479.27344,181.59961 C 479.43749,181.62307 479.60937,181.66213 479.78906,181.7168 L 480.87891,182.00977 C 480.97265,182.04104 481.0703,182.06447 481.17188,182.08008 C 481.28124,182.09572 481.39843,182.10354 481.52344,182.10352 C 481.77343,182.10354 481.98046,182.02151 482.14453,181.85742 C 482.3164,181.68557 482.4453,181.43166 482.53125,181.0957 L 483.82031,181.0957" + id="text6113" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 535.83398,220.83432 L 539.2207,220.83432 L 538.33008,225.93198 C 538.21289,226.55698 538.12304,227.15073 538.06055,227.71323 C 537.99804,228.26792 537.96679,228.72104 537.9668,229.0726 C 537.96679,229.79917 538.13085,230.34214 538.45898,230.70151 C 538.7871,231.05307 539.2871,231.22885 539.95898,231.22885 C 540.74023,231.22885 541.3457,230.90854 541.77539,230.26791 C 542.21288,229.62729 542.57616,228.49058 542.86523,226.85776 L 543.91992,220.83432 L 547.30664,220.83432 L 545.04492,233.6312 L 541.9043,233.6312 L 542.11523,232.2601 C 541.7871,232.86948 541.41991,233.31479 541.01367,233.59604 C 540.61523,233.87729 540.14257,234.01791 539.5957,234.01791 C 539.07226,234.01791 538.60742,233.90073 538.20117,233.66635 C 537.79492,233.43979 537.42773,233.08432 537.09961,232.59995 L 536.04492,238.76401 L 532.69336,238.76401 L 535.83398,220.83432" + id="text6117" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 607.875,197.70117 C 607.74217,199.66211 606.98436,201.22071 605.60156,202.37695 C 604.22655,203.5332 602.42968,204.11133 600.21094,204.11133 C 597.65624,204.11133 595.66796,203.31445 594.24609,201.7207 C 592.83203,200.12696 592.125,197.89258 592.125,195.01758 C 592.125,192.08009 592.84765,189.83009 594.29297,188.26758 C 595.73828,186.7051 597.8164,185.92385 600.52734,185.92383 C 602.73046,185.92385 604.46874,186.46291 605.74219,187.54102 C 607.02342,188.61134 607.72655,190.12697 607.85156,192.08789 L 604.34766,192.08789 C 604.19921,191.11134 603.80077,190.36915 603.15234,189.86133 C 602.50389,189.34572 601.6289,189.08791 600.52734,189.08789 C 598.96484,189.08791 597.77734,189.59181 596.96484,190.59961 C 596.15234,191.60743 595.74609,193.08009 595.74609,195.01758 C 595.74609,196.89258 596.14843,198.3418 596.95313,199.36523 C 597.76562,200.38868 598.91796,200.90039 600.41016,200.90039 C 601.48827,200.90039 602.37108,200.62696 603.05859,200.08008 C 603.74608,199.52539 604.19139,198.73243 604.39453,197.70117 L 607.875,197.70117 M 597.62109,208.76367 L 597.62109,207.25195 C 598.24609,207.41601 598.81249,207.54101 599.32031,207.62695 C 599.82812,207.71289 600.26171,207.75586 600.62109,207.75586 C 601.02733,207.75586 601.32421,207.68554 601.51172,207.54492 C 601.69921,207.41211 601.79296,207.19726 601.79297,206.90039 C 601.79296,206.60351 601.68358,206.39258 601.46484,206.26758 C 601.24608,206.14258 600.8828,206.08008 600.375,206.08008 C 600.1953,206.08008 600.05858,206.08008 599.96484,206.08008 C 599.87108,206.08789 599.78515,206.0957 599.70703,206.10352 L 599.70703,203.63086 L 600.90234,203.63086 L 600.90234,204.68555 L 601.07813,204.68555 C 601.99218,204.68555 602.67968,204.87305 603.14063,205.24805 C 603.60155,205.62304 603.83202,206.18164 603.83203,206.92383 C 603.83202,207.70507 603.57421,208.29101 603.05859,208.68164 C 602.54296,209.07226 601.76952,209.26757 600.73828,209.26758 C 600.33983,209.26757 599.87108,209.2246 599.33203,209.13867 C 598.80077,209.05273 598.23046,208.92773 597.62109,208.76367" + id="text6121" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 721.7168,216.36914 L 721.7168,219.82617 L 718.23633,219.82617 L 718.23633,216.36914 L 721.7168,216.36914 M 721.55273,221.39648 C 721.55273,221.47462 721.55663,221.5879 721.56445,221.73633 C 721.57226,221.88478 721.57616,221.99415 721.57617,222.06445 C 721.57616,222.74415 721.50194,223.31446 721.35352,223.77539 C 721.20507,224.23634 720.96679,224.66602 720.63867,225.06445 C 720.38085,225.36134 720.00195,225.70118 719.50195,226.08398 C 719.00976,226.4668 718.69335,226.74415 718.55273,226.91602 C 718.24804,227.25977 718.0332,227.57618 717.9082,227.86523 C 717.79101,228.1543 717.73242,228.4668 717.73242,228.80273 C 717.73242,229.55274 717.93554,230.13477 718.3418,230.54883 C 718.74804,230.95508 719.32226,231.15821 720.06445,231.1582 C 720.79882,231.15821 721.38085,230.91211 721.81055,230.41992 C 722.24023,229.91993 722.4746,229.22071 722.51367,228.32227 L 725.8418,228.32227 L 725.8418,228.68555 C 725.84178,230.3418 725.31835,231.66211 724.27148,232.64648 C 723.23241,233.62305 721.83007,234.11133 720.06445,234.11133 C 718.25976,234.11133 716.82226,233.64648 715.75195,232.7168 C 714.68945,231.7793 714.1582,230.53321 714.1582,228.97852 C 714.1582,228.40821 714.2168,227.90821 714.33398,227.47852 C 714.45117,227.04883 714.63086,226.65821 714.87305,226.30664 C 715.18554,225.86915 715.67773,225.39259 716.34961,224.87695 C 717.02148,224.36134 717.43554,224.03321 717.5918,223.89258 C 717.88867,223.60353 718.0996,223.29884 718.22461,222.97852 C 718.35742,222.6504 718.42382,222.25587 718.42383,221.79492 C 718.42382,221.75587 718.41992,221.69337 718.41211,221.60742 C 718.40429,221.51368 718.40039,221.44337 718.40039,221.39648 L 721.55273,221.39648" + id="text6131" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Matrix Unicode" + d="" + id="text6955" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="137.05411" + y="23.149496" + id="text4346" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348" + x="137.05411" + y="23.149496" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˝ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="186.05411" + y="27.3995" + id="text4346-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-1" + x="186.05411" + y="27.3995" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ¯ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="482.80411" + y="24.6495" + id="text4346-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-7" + x="482.80411" + y="24.6495" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˛ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="558.30408" + y="24.399498" + id="text4346-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-0" + x="558.30408" + y="24.399498" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˘ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="626.55408" + y="11.1495" + id="text4346-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-09" + x="626.55408" + y="11.1495" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start" + id="tspan4483"> o</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="667.80408" + y="28.899498" + id="text4346-31" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-15" + x="667.80408" + y="28.899498" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> . </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="619.55408" + y="203.14951" + id="text4346-38" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-8" + x="619.55408" + y="203.14951" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˇ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="620.30408" + y="232.14951" + id="text4346-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-6" + x="620.30408" + y="232.14951" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˙ </tspan></text> + <path + inkscape:connector-curvature="0" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24px;line-height:125%;font-family:'Swis721 BT';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 402.88672,6.52148 2.95312,0 5.63672,6.574219 -2.7539,0 -4.34766,-4.3476565 -4.37109,4.3476565 -2.75391,0 5.63672,-6.574219" + id="text6091-3" /> + </g> +</svg> diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg b/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg new file mode 100644 index 00000000..2304b2a4 --- /dev/null +++ b/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg @@ -0,0 +1,1049 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="900" + height="300" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.91 r13725" + version="1.0" + sodipodi:docname="KB_US-International-Alternative.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="D:\Users\Felix\Source\Repos\qmk_firmware\keyboards\s60-x\keymaps\ansi_qwertz\docs\KB_US-International-Alternative.png" + inkscape:export-xdpi="79.910004" + inkscape:export-ydpi="79.910004"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5387" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5390" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8)" /> + </marker> + <marker + inkscape:stockid="Tail" + orient="auto" + refY="0.0" + refX="0.0" + id="Tail" + style="overflow:visible"> + <g + id="g5342" + transform="scale(-1.2)"> + <path + id="path5344" + d="M -3.8048674,-3.9585227 L 0.54352094,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5346" + d="M -1.2866832,-3.9585227 L 3.0617053,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5348" + d="M 1.3053582,-3.9585227 L 5.6537466,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5350" + d="M -3.8048674,4.1775838 L 0.54352094,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5352" + d="M -1.2866832,4.1775838 L 3.0617053,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5354" + d="M 1.3053582,4.1775838 L 5.6537466,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path5363" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(-5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5369" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(-5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Send" + style="overflow:visible;"> + <path + id="path5375" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.2) rotate(180)" /> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Send" + style="overflow:visible;"> + <path + id="path5357" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.3) rotate(180) translate(-5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5381" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + id="path5372" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) translate(-5,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4142136" + inkscape:cx="435.66801" + inkscape:cy="291.15819" + inkscape:document-units="px" + inkscape:current-layer="layer1" + inkscape:grid-points="true" + showgrid="true" + gridtolerance="15px" + showborder="false" + inkscape:window-width="1920" + inkscape:window-height="1017" + inkscape:window-x="1912" + inkscape:window-y="-8" + showguides="true" + inkscape:guide-bbox="true" + inkscape:grid-bbox="true" + inkscape:window-maximized="1"> + <inkscape:grid + id="GridFromPre046Settings" + type="xygrid" + originx="0px" + originy="0px" + spacingx="7.5px" + spacingy="7.5px" + color="#0000ff" + empcolor="#0000ff" + opacity="0.12156863" + empopacity="0.25098039" + empspacing="4" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,0 L 60,0 L 60,60 L 0,60 L 0,0 z " + id="rect2186" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 60,0 L 120,0 L 120,60 L 60,60 L 60,0 z " + id="rect2218" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 120,0 L 180,0 L 180,60 L 120,60 L 120,0 z " + id="rect2222" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 180,0 L 240,0 L 240,60 L 180,60 L 180,0 z " + id="rect2228" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 240,0 L 300,0 L 300,60 L 240,60 L 240,0 z " + id="rect2230" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 300,0 L 360,0 L 360,60 L 300,60 L 300,0 z " + id="rect2232" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 360,0 L 420,0 L 420,60 L 360,60 L 360,0 z " + id="rect2234" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 420,0 L 480,0 L 480,60 L 420,60 L 420,0 z " + id="rect2236" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 480,0 L 540,0 L 540,60 L 480,60 L 480,0 z " + id="rect2238" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 540,0 L 600,0 L 600,60 L 540,60 L 540,0 z " + id="rect2240" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 600,0 L 660,0 L 660,60 L 600,60 L 600,0 z " + id="rect2242" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 660,0 L 720,0 L 720,60 L 660,60 L 660,0 z " + id="rect2244" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 720,0 L 780,0 L 780,60 L 720,60 L 720,0 z " + id="rect2246" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 780,0 L 900,0 L 900,60 L 780,60 L 780,0 z " + id="rect2248" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,60 L 90,60 L 90,120 L 0,120 L 0,60 z " + id="rect2250" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 90,60 L 150,60 L 150,120 L 90,120 L 90,60 z " + id="rect2252" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 150,60 L 210,60 L 210,120 L 150,120 L 150,60 z " + id="rect2254" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 210,60 L 270,60 L 270,120 L 210,120 L 210,60 z " + id="rect2256" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 270,60 L 330,60 L 330,120 L 270,120 L 270,60 z " + id="rect2258" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 330,60 L 390,60 L 390,120 L 330,120 L 330,60 z " + id="rect2262" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 390,60 L 450,60 L 450,120 L 390,120 L 390,60 z " + id="rect2264" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 450,60 L 510,60 L 510,120 L 450,120 L 450,60 z " + id="rect2266" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 510,60 L 570,60 L 570,120 L 510,120 L 510,60 z " + id="rect2270" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 570,60 L 630,60 L 630,120 L 570,120 L 570,60 z " + id="rect2272" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 630,60 L 690,60 L 690,120 L 630,120 L 630,60 z " + id="rect2274" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 690,60 L 750,60 L 750,120 L 690,120 L 690,60 z " + id="rect2278" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 750,60 L 810,60 L 810,120 L 750,120 L 750,60 z " + id="rect2280" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 810,60 L 900,60 L 900,120 L 810,120 L 810,60 z " + id="rect2284" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,120 L 105,120 L 105,180 L 0,180 L 0,120 z " + id="rect2286" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 105,120 L 165,120 L 165,180 L 105,180 L 105,120 z " + id="rect2292" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 165,120 L 225,120 L 225,180 L 165,180 L 165,120 z " + id="rect2296" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 225,120 L 285,120 L 285,180 L 225,180 L 225,120 z " + id="rect2298" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 285,120 L 345,120 L 345,180 L 285,180 L 285,120 z " + id="rect2300" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 345,120 L 405,120 L 405,180 L 345,180 L 345,120 z " + id="rect2302" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 405,120 L 465,120 L 465,180 L 405,180 L 405,120 z " + id="rect2306" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 465,120 L 525,120 L 525,180 L 465,180 L 465,120 z " + id="rect2308" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 525,120 L 585,120 L 585,180 L 525,180 L 525,120 z " + id="rect2312" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 585,120 L 645,120 L 645,180 L 585,180 L 585,120 z " + id="rect2314" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 645,120 L 705,120 L 705,180 L 645,180 L 645,120 z " + id="rect2316" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 705,120 L 765,120 L 765,180 L 705,180 L 705,120 z " + id="rect2318" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 765,120 L 900,120 L 900,180 L 765,180 L 765,120 z " + id="rect2320" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,180 L 135,180 L 135,240 L 0,240 L 0,180 z " + id="rect2322" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 135,180 L 195,180 L 195,240 L 135,240 L 135,180 z " + id="rect2324" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 195,180 L 255,180 L 255,240 L 195,240 L 195,180 z " + id="rect2326" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 255,180 L 315,180 L 315,240 L 255,240 L 255,180 z " + id="rect2330" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 315,180 L 375,180 L 375,240 L 315,240 L 315,180 z " + id="rect2334" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 375,180 L 435,180 L 435,240 L 375,240 L 375,180 z " + id="rect2336" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 435,180 L 495,180 L 495,240 L 435,240 L 435,180 z " + id="rect2338" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 495,180 L 555,180 L 555,240 L 495,240 L 495,180 z " + id="rect2340" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 555,180 L 615,180 L 615,240 L 555,240 L 555,180 z " + id="rect2342" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 615,180 L 675,180 L 675,240 L 615,240 L 615,180 z " + id="rect2344" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 675,180 L 735,180 L 735,240 L 675,240 L 675,180 z " + id="rect2346" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 735,180 L 900,180 L 900,240 L 735,240 L 735,180 z " + id="rect2348" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,240 L 90,240 L 90,300 L 0,300 L 0,240 z " + id="rect2350" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 810,240 L 900,240 L 900,300 L 810,300 L 810,240 z " + id="rect2352" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 150,240 L 240,240 L 240,300 L 150,300 L 150,240 z " + id="rect2354" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 600,240 L 690,240 L 690,300 L 600,300 L 600,240 z " + id="rect2360" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 240,240 L 600,240 L 600,300 L 240,300 L 240,240 z " + id="rect2362" /> + <path + style="fill:#efefef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 90,240 L 150,240 L 150,300 L 90,300 L 90,240 z " + id="rect2364" /> + <path + style="fill:#efefef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 690,240 L 750,240 L 750,300 L 690,300 L 690,240 z " + id="rect2366" /> + <path + style="fill:#efefef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 750,240 L 810,240 L 810,300 L 750,300 L 750,240 z " + id="rect2368" /> + <path + style="" + d="" + id="flowRoot4146" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 75.351563,18.826172 L 74.4375,11.056641 L 74.4375,6.3691406 L 78.046875,6.3691406 L 78.046875,11.056641 L 77.132813,18.826172 L 75.351563,18.826172 M 74.484375,23.630859 L 74.484375,20.173828 L 77.964844,20.173828 L 77.964844,23.630859 L 74.484375,23.630859 M 75.351563,53.630859 L 75.351563,42.158203 L 71.34375,42.158203 L 71.34375,39.802734 L 71.601563,39.802734 C 73.062496,39.802748 74.124995,39.576186 74.789063,39.123047 C 75.460931,38.669937 75.855462,37.912125 75.972656,36.849609 L 78.65625,36.849609 L 78.65625,53.630859 L 75.351563,53.630859" + id="text5091" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 23.34375,14.220703 L 23.34375,16.810547 C 22.531233,17.365241 21.761702,17.775396 21.035156,18.041016 C 20.316391,18.298833 19.605455,18.42774 18.902344,18.427734 C 18.542956,18.42774 18.183581,18.39649 17.824219,18.333984 C 17.464832,18.27149 17.105457,18.181646 16.746094,18.064453 C 16.558583,18.001959 16.281239,17.904303 15.914063,17.771484 C 14.203116,17.185553 12.902336,16.892585 12.011719,16.892578 C 11.34765,16.892585 10.652339,17.041022 9.9257813,17.337891 C 9.2070275,17.626959 8.3984345,18.091802 7.5,18.732422 L 7.5,16.142578 C 8.3359346,15.580086 9.1328088,15.162118 9.890625,14.888672 C 10.648432,14.607431 11.363275,14.466806 12.035156,14.466797 C 12.949211,14.466806 14.085929,14.693368 15.445313,15.146484 C 15.46874,15.154305 15.484365,15.158212 15.492188,15.158203 C 15.632802,15.205087 15.847646,15.279305 16.136719,15.380859 C 17.347644,15.810555 18.285143,16.025398 18.949219,16.025391 C 19.613267,16.025398 20.29686,15.880867 21,15.591797 C 21.703109,15.302743 22.484358,14.845712 23.34375,14.220703 M 11.988281,35.033203 L 15.011719,35.033203 L 17.320313,39.369141 L 15.65625,39.369141 L 11.988281,35.033203" + id="text5103" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 136.47578,20.443359 C 136.04608,21.099612 135.54999,21.583986 134.9875,21.896484 C 134.42499,22.201173 133.76093,22.353517 132.99532,22.353516 C 131.76093,22.353517 130.81953,22.01758 130.1711,21.345703 C 129.53047,20.673831 129.21015,19.681645 129.21016,18.369141 C 129.21015,16.50196 129.75312,14.935556 130.83907,13.669922 C 131.93281,12.404308 133.27656,11.771496 134.87032,11.771484 C 135.4953,11.771496 136.03827,11.900402 136.49922,12.158203 C 136.96015,12.416027 137.33905,12.798839 137.63594,13.306641 L 138.25703,12.158203 L 140.34297,12.158203 L 138.62032,19.166016 C 138.59686,19.251958 138.57733,19.341801 138.56172,19.435547 C 138.54608,19.521488 138.53827,19.591801 138.53828,19.646484 C 138.53827,19.919926 138.63202,20.126957 138.81953,20.267578 C 139.00702,20.400394 139.28436,20.4668 139.65157,20.466797 C 139.95624,20.4668 140.27264,20.388675 140.60078,20.232422 C 140.9367,20.076175 141.2492,19.857426 141.53828,19.576172 C 142.21014,18.951177 142.71795,18.220709 143.06172,17.384766 C 143.41326,16.548835 143.58904,15.630867 143.58907,14.630859 C 143.58904,12.75587 142.86248,11.216809 141.40938,10.013672 C 139.96405,8.8027492 138.09686,8.1972811 135.80782,8.1972656 C 134.70624,8.1972811 133.6789,8.3300934 132.72578,8.5957031 C 131.78046,8.8613429 130.92109,9.2558737 130.14766,9.7792969 C 128.81953,10.669935 127.79609,11.783215 127.07735,13.119141 C 126.36641,14.455087 126.01094,15.91993 126.01094,17.513672 C 126.01094,19.912113 126.81953,21.83008 128.43672,23.267578 C 130.0539,24.697265 132.21406,25.412108 134.91719,25.412109 C 136.1828,25.412108 137.41718,25.220702 138.62032,24.837891 C 139.83124,24.455077 140.95623,23.90039 141.99532,23.173828 L 142.95625,24.544922 C 141.76092,25.443358 140.49139,26.119138 139.14766,26.572266 C 137.81171,27.025387 136.41718,27.25195 134.96407,27.251953 C 133.46405,27.25195 132.08515,27.060543 130.82735,26.677734 C 129.56953,26.302732 128.45234,25.744139 127.47578,25.001953 C 126.26484,24.05664 125.35859,22.966798 124.75703,21.732422 C 124.15547,20.49805 123.85469,19.099614 123.85469,17.537109 C 123.85469,16.232429 124.05781,14.990243 124.46407,13.810547 C 124.87813,12.623058 125.48359,11.544934 126.28047,10.576172 C 127.43672,9.1621238 128.82734,8.0918124 130.45235,7.3652344 C 132.07734,6.6386889 133.88593,6.275408 135.87813,6.2753906 C 137.19843,6.275408 138.43671,6.4550953 139.59297,6.8144531 C 140.75702,7.1660321 141.76873,7.6660316 142.62813,8.3144531 C 143.68279,9.1347801 144.46795,10.072279 144.9836,11.126953 C 145.50701,12.17384 145.76873,13.357432 145.76875,14.677734 C 145.76873,15.966805 145.51092,17.15821 144.99532,18.251953 C 144.48748,19.337895 143.75311,20.267581 142.79219,21.041016 C 142.2453,21.478518 141.64764,21.814455 140.99922,22.048828 C 140.35858,22.275392 139.69061,22.388673 138.99532,22.388672 C 138.16718,22.388673 137.54218,22.224611 137.12032,21.896484 C 136.70624,21.568361 136.4914,21.083987 136.47578,20.443359 M 137.06172,15.427734 C 136.96015,14.794931 136.73358,14.314462 136.38203,13.986328 C 136.03827,13.650401 135.58124,13.482432 135.01094,13.482422 C 134.1203,13.482432 133.34687,13.966807 132.69063,14.935547 C 132.03437,15.904305 131.70624,17.068366 131.70625,18.427734 C 131.70624,19.146489 131.86249,19.693363 132.175,20.068359 C 132.49531,20.443363 132.95624,20.630862 133.55782,20.630859 C 134.20624,20.630862 134.79608,20.384769 135.32735,19.892578 C 135.8664,19.400395 136.23358,18.75977 136.42891,17.970703 L 137.06172,15.427734 M 128.56563,53.630859 C 128.58125,52.130861 128.90156,50.861331 129.52657,49.822266 C 130.15156,48.775395 131.26094,47.716803 132.85469,46.646484 C 133.09687,46.482429 133.44844,46.255867 133.90938,45.966797 C 136.01875,44.615243 137.07343,43.314463 137.07344,42.064453 C 137.07343,41.322278 136.85078,40.736341 136.40547,40.306641 C 135.96015,39.876967 135.35078,39.662123 134.57735,39.662109 C 133.73359,39.662123 133.08125,39.927748 132.62032,40.458984 C 132.16719,40.982435 131.94062,41.732434 131.94063,42.708984 L 131.94063,42.849609 L 128.84688,42.849609 C 128.84688,40.927747 129.3625,39.44728 130.39375,38.408203 C 131.425,37.369157 132.89375,36.849626 134.8,36.849609 C 136.52656,36.849626 137.90546,37.322282 138.93672,38.267578 C 139.96796,39.205093 140.48358,40.455091 140.4836,42.017578 C 140.48358,43.134776 140.21405,44.103525 139.675,44.923828 C 139.13593,45.744149 138.09296,46.677741 136.5461,47.724609 C 136.21796,47.951178 135.76484,48.248052 135.18672,48.615234 C 133.71797,49.560551 132.88984,50.2793 132.70235,50.771484 L 140.31953,50.771484 L 140.31953,53.630859 L 128.56563,53.630859" + id="text5127" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 195.28125,13.693359 L 194.25,16.552734 L 197.19141,16.552734 L 198.19922,13.693359 L 195.28125,13.693359 M 195.28125,6.4746094 L 197.87109,6.4746094 L 196.16016,11.337891 L 198.99609,11.337891 L 200.73047,6.4746094 L 203.32031,6.4746094 L 201.58594,11.337891 L 204.90234,11.337891 L 204.03516,13.693359 L 200.75391,13.693359 L 199.76953,16.529297 L 203.16797,16.529297 L 202.33594,18.873047 L 198.92578,18.873047 L 197.19141,23.748047 L 194.60156,23.748047 L 196.33594,18.873047 L 193.47656,18.873047 L 191.73047,23.748047 L 189.15234,23.748047 L 190.86328,18.873047 L 187.5,18.873047 L 188.39063,16.529297 L 191.69531,16.529297 L 192.70313,13.693359 L 189.19922,13.693359 L 190.06641,11.337891 L 193.54688,11.337891 L 195.28125,6.4746094 M 190.07813,48.521484 L 193.30078,48.521484 C 193.30859,49.458989 193.53515,50.166019 193.98047,50.642578 C 194.42578,51.111331 195.08593,51.345705 195.96094,51.345703 C 196.80468,51.345705 197.45312,51.126956 197.90625,50.689453 C 198.36718,50.244144 198.59765,49.607426 198.59766,48.779297 C 198.59765,47.951178 198.32812,47.326178 197.78906,46.904297 C 197.2578,46.474617 196.46484,46.259773 195.41016,46.259766 C 195.35546,46.259773 195.26953,46.263679 195.15234,46.271484 C 195.04296,46.279304 194.96093,46.28321 194.90625,46.283203 L 194.90625,43.962891 L 195.26953,43.962891 C 196.23827,43.9629 196.95312,43.7754 197.41406,43.400391 C 197.8828,43.017589 198.11718,42.435558 198.11719,41.654297 C 198.11718,41.005872 197.91796,40.494154 197.51953,40.119141 C 197.1289,39.736342 196.59374,39.544936 195.91406,39.544922 C 195.17187,39.544936 194.59765,39.763686 194.19141,40.201172 C 193.78515,40.638685 193.58203,41.259778 193.58203,42.064453 L 193.58203,42.205078 L 190.41797,42.205078 C 190.45703,40.486341 190.96094,39.169936 191.92969,38.255859 C 192.90625,37.334001 194.28125,36.873064 196.05469,36.873047 C 197.73437,36.873064 199.0664,37.283219 200.05078,38.103516 C 201.03514,38.923843 201.52733,40.02931 201.52734,41.419922 C 201.52733,42.154308 201.35936,42.798839 201.02344,43.353516 C 200.68749,43.908213 200.18358,44.365244 199.51172,44.724609 C 200.37108,45.099618 201.01952,45.619149 201.45703,46.283203 C 201.90233,46.93946 202.12499,47.724615 202.125,48.638672 C 202.12499,50.318363 201.57421,51.650393 200.47266,52.634766 C 199.37108,53.619141 197.86718,54.111328 195.96094,54.111328 C 194.07812,54.111328 192.625,53.634766 191.60156,52.681641 C 190.58594,51.720705 190.07812,50.357425 190.07813,48.591797 L 190.07813,48.521484" + id="text5139" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 254.46094,21.451172 C 255.10155,21.365237 255.58984,21.134768 255.92578,20.759766 C 256.26171,20.384769 256.42968,19.884769 256.42969,19.259766 C 256.42968,18.705083 256.26952,18.248052 255.94922,17.888672 C 255.63671,17.52149 255.14062,17.236335 254.46094,17.033203 L 254.46094,21.451172 M 253.06641,13.435547 L 253.06641,9.4511719 C 252.45703,9.529311 251.99218,9.7402483 251.67188,10.083984 C 251.35156,10.419935 251.1914,10.87306 251.19141,11.443359 C 251.1914,11.919934 251.33984,12.318371 251.63672,12.638672 C 251.9414,12.958995 252.41796,13.22462 253.06641,13.435547 M 253.06641,26.267578 L 253.06641,24.017578 C 251.30078,23.908203 249.98047,23.396485 249.10547,22.482422 C 248.23047,21.568361 247.79297,20.24805 247.79297,18.521484 L 250.93359,18.521484 C 250.97265,19.365239 251.16796,20.033207 251.51953,20.525391 C 251.8789,21.009768 252.39453,21.318362 253.06641,21.451172 L 253.06641,16.599609 C 251.2539,16.138679 249.96484,15.537117 249.19922,14.794922 C 248.43359,14.052744 248.05078,13.03712 248.05078,11.748047 C 248.05078,10.318373 248.5039,9.1660301 249.41016,8.2910156 C 250.32422,7.4160318 251.54296,6.959001 253.06641,6.9199219 L 253.06641,5.4199219 L 254.46094,5.4199219 L 254.46094,6.9199219 C 255.98437,6.9980635 257.17186,7.4590005 258.02344,8.3027344 C 258.87499,9.1386864 259.34374,10.318373 259.42969,11.841797 L 256.24219,11.841797 C 256.18749,11.115247 256.01171,10.56056 255.71484,10.177734 C 255.42577,9.7871232 255.0078,9.5683734 254.46094,9.5214844 L 254.46094,13.787109 C 256.39062,14.388681 257.74999,15.07618 258.53906,15.849609 C 259.32811,16.623054 259.72264,17.642584 259.72266,18.908203 C 259.72264,20.400394 259.26171,21.591799 258.33984,22.482422 C 257.42577,23.373047 256.1328,23.892578 254.46094,24.041016 L 254.46094,26.267578 L 253.06641,26.267578 M 254.64844,47.419922 L 254.64844,40.236328 L 250.08984,47.419922 L 254.64844,47.419922 M 254.57813,53.630859 L 254.57813,50.009766 L 247.5,50.009766 L 247.5,47.056641 L 253.6875,37.330078 L 257.84766,37.330078 L 257.84766,47.337891 L 259.79297,47.337891 L 259.79297,50.009766 L 257.84766,50.009766 L 257.84766,53.630859 L 254.57813,53.630859" + id="text5145" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 320.42578,19.740234 C 320.42577,20.263675 320.60155,20.705081 320.95313,21.064453 C 321.30467,21.416018 321.73827,21.591799 322.25391,21.591797 C 322.75389,21.591799 323.18358,21.412112 323.54297,21.052734 C 323.90233,20.68555 324.08201,20.24805 324.08203,19.740234 C 324.08201,19.240239 323.90233,18.814458 323.54297,18.462891 C 323.19139,18.103521 322.7617,17.923834 322.25391,17.923828 C 321.73827,17.923834 321.30467,18.099615 320.95313,18.451172 C 320.60155,18.794927 320.42577,19.224614 320.42578,19.740234 M 317.88281,19.740234 C 317.8828,18.521489 318.30468,17.494147 319.14844,16.658203 C 319.99217,15.822273 321.02733,15.404305 322.25391,15.404297 C 323.45701,15.404305 324.48045,15.830086 325.32422,16.681641 C 326.17576,17.525397 326.60154,18.544927 326.60156,19.740234 C 326.60154,20.943362 326.17576,21.974611 325.32422,22.833984 C 324.47264,23.685547 323.4492,24.111328 322.25391,24.111328 C 321.02733,24.111328 319.99217,23.689453 319.14844,22.845703 C 318.30468,22.001955 317.8828,20.9668 317.88281,19.740234 M 311.07422,24.111328 L 321.08203,6.8496094 L 322.96875,6.8496094 L 312.96094,24.111328 L 311.07422,24.111328 M 310.04297,11.220703 C 310.04297,11.73634 310.21484,12.169933 310.55859,12.521484 C 310.91015,12.873058 311.34375,13.048839 311.85938,13.048828 C 312.36718,13.048839 312.79687,12.873058 313.14844,12.521484 C 313.50781,12.162121 313.68749,11.728528 313.6875,11.220703 C 313.68749,10.720716 313.50781,10.294935 313.14844,9.9433594 C 312.79687,9.5839984 312.36718,9.4043111 311.85938,9.4042969 C 311.34375,9.4043111 310.91015,9.5800922 310.55859,9.9316406 C 310.21484,10.275404 310.04297,10.705091 310.04297,11.220703 M 307.5,11.220703 C 307.5,10.001967 307.92187,8.9707178 308.76563,8.1269531 C 309.60937,7.275407 310.64062,6.8496262 311.85938,6.8496094 C 313.06249,6.8496262 314.08593,7.2793132 314.92969,8.1386719 C 315.78124,8.990249 316.20702,10.017592 316.20703,11.220703 C 316.20702,12.423839 315.78124,13.451182 314.92969,14.302734 C 314.08593,15.146493 313.06249,15.568367 311.85938,15.568359 C 310.63281,15.568367 309.59765,15.150399 308.75391,14.314453 C 307.91797,13.478526 307.5,12.447277 307.5,11.220703 M 310.85156,49.119141 L 314.13281,49.119141 C 314.1875,49.853519 314.43359,50.423831 314.87109,50.830078 C 315.30859,51.228518 315.89453,51.427737 316.62891,51.427734 C 317.53515,51.427737 318.22655,51.162112 318.70313,50.630859 C 319.18749,50.099613 319.42968,49.337895 319.42969,48.345703 C 319.42968,47.416022 319.18358,46.685554 318.69141,46.154297 C 318.19921,45.615242 317.51952,45.345711 316.65234,45.345703 C 316.16796,45.345711 315.74218,45.443368 315.375,45.638672 C 315.00781,45.833992 314.69531,46.123054 314.4375,46.505859 L 311.41406,46.330078 L 312.50391,37.330078 L 322.14844,37.330078 L 322.14844,40.166016 L 314.87109,40.166016 L 314.4375,43.529297 C 314.80468,43.240245 315.22656,43.025401 315.70313,42.884766 C 316.17968,42.736339 316.71093,42.66212 317.29688,42.662109 C 318.96874,42.66212 320.3164,43.169932 321.33984,44.185547 C 322.37108,45.20118 322.88671,46.53321 322.88672,48.181641 C 322.88671,49.986332 322.3203,51.427737 321.1875,52.505859 C 320.05468,53.576172 318.53515,54.111328 316.62891,54.111328 C 314.89453,54.111328 313.51172,53.669922 312.48047,52.787109 C 311.45703,51.896486 310.91406,50.673831 310.85156,49.119141" + id="text5151" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 372.15234,48.298828 C 372.15234,49.25977 372.39062,50.021488 372.86719,50.583984 C 373.35156,51.146487 374.00781,51.427737 374.83594,51.427734 C 375.60937,51.427737 376.21484,51.154299 376.65234,50.607422 C 377.08983,50.06055 377.30858,49.298832 377.30859,48.322266 C 377.30858,47.423834 377.08202,46.724616 376.62891,46.224609 C 376.17577,45.724617 375.53905,45.474618 374.71875,45.474609 C 373.91406,45.474618 373.28515,45.724617 372.83203,46.224609 C 372.3789,46.724616 372.15234,47.416022 372.15234,48.298828 M 372.10547,43.916016 C 372.48828,43.525401 372.94921,43.232432 373.48828,43.037109 C 374.02734,42.833995 374.6289,42.732433 375.29297,42.732422 C 376.93358,42.732433 378.24608,43.232432 379.23047,44.232422 C 380.22264,45.23243 380.71874,46.56446 380.71875,48.228516 C 380.71874,49.994144 380.17968,51.419924 379.10156,52.505859 C 378.02343,53.591797 376.60155,54.134765 374.83594,54.134766 C 372.79687,54.134765 371.24609,53.431641 370.18359,52.025391 C 369.1289,50.619144 368.60156,48.560552 368.60156,45.849609 C 368.60156,42.935558 369.16797,40.708997 370.30078,39.169922 C 371.43359,37.623063 373.0664,36.849626 375.19922,36.849609 C 376.68358,36.849626 377.8789,37.236345 378.78516,38.009766 C 379.69921,38.783218 380.19921,39.830092 380.28516,41.150391 L 376.88672,41.150391 C 376.80858,40.611341 376.59765,40.205092 376.25391,39.931641 C 375.91015,39.658217 375.42968,39.521498 374.8125,39.521484 C 373.96874,39.521498 373.32031,39.888686 372.86719,40.623047 C 372.41406,41.349622 372.16015,42.447277 372.10547,43.916016" + id="text5157" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 432.85547,16.095703 L 431.96484,16.740234 C 431.60546,16.990241 431.33593,17.291022 431.15625,17.642578 C 430.97656,17.994146 430.88671,18.388677 430.88672,18.826172 C 430.88671,19.490239 431.11328,20.048832 431.56641,20.501953 C 432.01953,20.955081 432.58593,21.181643 433.26563,21.181641 C 433.76562,21.181643 434.24218,21.080081 434.69531,20.876953 C 435.15624,20.666019 435.58202,20.361331 435.97266,19.962891 L 432.85547,16.095703 M 433.79297,12.404297 L 434.20313,12.111328 C 434.57812,11.853527 434.85546,11.564465 435.03516,11.244141 C 435.21483,10.923841 435.30468,10.556654 435.30469,10.142578 C 435.30468,9.7441545 435.17968,9.4277486 434.92969,9.1933594 C 434.68749,8.958999 434.35546,8.8418117 433.93359,8.8417969 C 433.5039,8.8418117 433.16406,8.9629053 432.91406,9.2050781 C 432.66406,9.4394673 432.53906,9.7597795 432.53906,10.166016 C 432.53906,10.384779 432.59765,10.62306 432.71484,10.880859 C 432.83984,11.138684 433.01562,11.412122 433.24219,11.701172 L 433.79297,12.404297 M 431.15625,13.962891 L 430.47656,13.072266 C 430.125,12.603527 429.87109,12.166027 429.71484,11.759766 C 429.5664,11.345715 429.49218,10.912122 429.49219,10.458984 C 429.49218,9.2089988 429.89062,8.2168123 430.6875,7.4824219 C 431.49218,6.7402513 432.58203,6.3691579 433.95703,6.3691406 C 435.27733,6.3691579 436.3203,6.7090013 437.08594,7.3886719 C 437.85155,8.0683749 438.23436,8.9863428 438.23438,10.142578 C 438.23436,11.017591 438.0078,11.802746 437.55469,12.498047 C 437.10936,13.185557 436.40624,13.833994 435.44531,14.443359 L 437.91797,17.490234 C 438.15233,17.107428 438.33593,16.677741 438.46875,16.201172 C 438.60936,15.724617 438.70702,15.193368 438.76172,14.607422 L 441.80859,14.607422 C 441.72264,15.623055 441.5117,16.56446 441.17578,17.431641 C 440.83983,18.298833 440.37889,19.091801 439.79297,19.810547 L 442.93359,23.630859 L 438.94922,23.630859 L 437.77734,22.189453 C 437.08983,22.822266 436.33202,23.302735 435.50391,23.630859 C 434.68359,23.951172 433.82421,24.111328 432.92578,24.111328 C 431.33203,24.111328 430.02734,23.638672 429.01172,22.693359 C 428.0039,21.748049 427.5,20.541019 427.5,19.072266 C 427.5,17.978521 427.78125,17.037116 428.34375,16.248047 C 428.90625,15.458993 429.84375,14.697275 431.15625,13.962891 M 434.66016,53.630859 L 431.15625,53.630859 C 431.28125,51.341799 431.83203,49.07227 432.80859,46.822266 C 433.79296,44.572275 435.19531,42.361339 437.01563,40.189453 L 428.76563,40.189453 L 428.76563,37.330078 L 440.66016,37.330078 L 440.66016,39.849609 C 438.8164,41.880871 437.39843,44.029306 436.40625,46.294922 C 435.42187,48.560552 434.83984,51.005862 434.66016,53.630859" + id="text5163" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 493.5,13.212891 L 491.4375,16.119141 L 489.44531,14.724609 L 491.69531,11.900391 L 488.41406,10.986328 L 489.17578,8.6074219 L 492.32813,9.7324219 L 492.32813,6.3691406 L 494.64844,6.3691406 L 494.64844,9.7324219 L 497.80078,8.6308594 L 498.58594,11.009766 L 495.30469,11.900391 L 497.53125,14.701172 L 495.49219,16.166016 L 493.5,13.212891 M 490.875,48.755859 C 490.875,49.576176 491.10156,50.208988 491.55469,50.654297 C 492.01562,51.099612 492.67187,51.322268 493.52344,51.322266 C 494.33593,51.322268 494.97265,51.095706 495.43359,50.642578 C 495.90233,50.189457 496.13671,49.560551 496.13672,48.755859 C 496.13671,47.982428 495.89843,47.361334 495.42188,46.892578 C 494.9453,46.423835 494.31249,46.189461 493.52344,46.189453 C 492.73437,46.189461 492.09374,46.427742 491.60156,46.904297 C 491.11718,47.380866 490.875,47.998053 490.875,48.755859 M 491.14453,41.560547 C 491.14453,42.208996 491.34765,42.708995 491.75391,43.060547 C 492.16015,43.404307 492.74218,43.576182 493.5,43.576172 C 494.2578,43.576182 494.83984,43.400401 495.24609,43.048828 C 495.66015,42.697277 495.86718,42.201183 495.86719,41.560547 C 495.86718,40.93556 495.65624,40.443373 495.23438,40.083984 C 494.81249,39.724623 494.23437,39.544936 493.5,39.544922 C 492.78124,39.544936 492.20703,39.72853 491.77734,40.095703 C 491.35546,40.462904 491.14453,40.951185 491.14453,41.560547 M 489.9375,44.818359 C 489.23437,44.427744 488.72656,43.970713 488.41406,43.447266 C 488.10156,42.923839 487.94531,42.255871 487.94531,41.443359 C 487.94531,40.005873 488.4375,38.876968 489.42188,38.056641 C 490.40625,37.236345 491.76562,36.826189 493.5,36.826172 C 495.24999,36.826189 496.61718,37.236345 497.60156,38.056641 C 498.59374,38.869155 499.08983,39.998061 499.08984,41.443359 C 499.08983,42.216808 498.92186,42.888683 498.58594,43.458984 C 498.24999,44.021494 497.74608,44.474619 497.07422,44.818359 C 497.89452,45.20118 498.51171,45.73243 498.92578,46.412109 C 499.33983,47.083991 499.54686,47.904303 499.54688,48.873047 C 499.54686,50.505862 499.0078,51.787111 497.92969,52.716797 C 496.85936,53.646484 495.3828,54.111328 493.5,54.111328 C 491.59375,54.111328 490.11328,53.650391 489.05859,52.728516 C 488.0039,51.806642 487.47656,50.521487 487.47656,48.873047 C 487.47656,47.912115 487.67187,47.107428 488.0625,46.458984 C 488.46094,45.802742 489.08594,45.255868 489.9375,44.818359" + id="text5169" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 557.85938,6.3691406 C 556.78124,8.1347811 555.98046,9.9316543 555.45703,11.759766 C 554.93359,13.587901 554.67187,15.505868 554.67188,17.513672 C 554.67187,19.513676 554.93359,21.427737 555.45703,23.255859 C 555.98046,25.083983 556.78124,26.880856 557.85938,28.646484 L 555.38672,28.646484 C 554.01953,26.779294 552.98046,24.904296 552.26953,23.021484 C 551.5664,21.130862 551.21484,19.294926 551.21484,17.513672 C 551.21484,15.73243 551.5664,13.896494 552.26953,12.005859 C 552.98046,10.115248 554.01953,8.2363435 555.38672,6.3691406 L 557.85938,6.3691406 M 556.06641,42.685547 C 556.0664,41.724621 555.82421,40.96681 555.33984,40.412109 C 554.86327,39.849623 554.21093,39.568373 553.38281,39.568359 C 552.60156,39.568373 551.99218,39.837904 551.55469,40.376953 C 551.125,40.916028 550.91015,41.669934 550.91016,42.638672 C 550.91015,43.544932 551.13671,44.251963 551.58984,44.759766 C 552.04296,45.267586 552.67968,45.521492 553.5,45.521484 C 554.30468,45.521492 554.93359,45.271493 555.38672,44.771484 C 555.83983,44.271494 556.0664,43.576182 556.06641,42.685547 M 556.125,47.056641 C 555.73437,47.447272 555.27343,47.74024 554.74219,47.935547 C 554.21093,48.130865 553.61327,48.228521 552.94922,48.228516 C 551.30078,48.228521 549.98047,47.732428 548.98828,46.740234 C 547.99609,45.748055 547.5,44.419931 547.5,42.755859 C 547.5,40.990247 548.03906,39.564467 549.11719,38.478516 C 550.19531,37.392594 551.61718,36.849626 553.38281,36.849609 C 555.42968,36.849626 556.98436,37.556657 558.04688,38.970703 C 559.11718,40.376966 559.65233,42.431652 559.65234,45.134766 C 559.65233,48.041021 559.08202,50.267581 557.94141,51.814453 C 556.80077,53.361328 555.16015,54.134765 553.01953,54.134766 C 551.54296,54.134765 550.35156,53.751953 549.44531,52.986328 C 548.53906,52.212892 548.04297,51.162112 547.95703,49.833984 L 551.34375,49.845703 C 551.42187,50.384769 551.63281,50.787112 551.97656,51.052734 C 552.32031,51.318362 552.80468,51.451174 553.42969,51.451172 C 554.27343,51.451174 554.91796,51.083987 555.36328,50.349609 C 555.80858,49.615238 556.06249,48.517583 556.125,47.056641" + id="text5175" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 609.375,6.3691406 L 611.87109,6.3691406 C 613.23046,8.228531 614.26171,10.103529 614.96484,11.994141 C 615.66796,13.876963 616.01952,15.716805 616.01953,17.513672 C 616.01952,19.302739 615.66796,21.142581 614.96484,23.033203 C 614.26171,24.923827 613.23046,26.794919 611.87109,28.646484 L 609.375,28.646484 C 610.46094,26.873044 611.26562,25.072264 611.78906,23.244141 C 612.32031,21.408205 612.58593,19.498051 612.58594,17.513672 C 612.58593,15.521492 612.32031,13.611338 611.78906,11.783203 C 611.26562,9.9550918 610.46094,8.1504061 609.375,6.3691406 M 610.98047,45.474609 C 610.98046,47.513678 611.18359,48.994145 611.58984,49.916016 C 612.0039,50.837893 612.66015,51.29883 613.55859,51.298828 C 614.45702,51.29883 615.11327,50.833987 615.52734,49.904297 C 615.9414,48.974614 616.14843,47.498053 616.14844,45.474609 C 616.14843,43.44337 615.9414,41.966809 615.52734,41.044922 C 615.11327,40.12306 614.45702,39.662123 613.55859,39.662109 C 612.66015,39.662123 612.0039,40.12306 611.58984,41.044922 C 611.18359,41.958996 610.98046,43.435557 610.98047,45.474609 M 607.5,45.474609 C 607.5,42.591808 608,40.43556 609,39.005859 C 610.00781,37.568375 611.52734,36.849626 613.55859,36.849609 C 615.58202,36.849626 617.09765,37.572282 618.10547,39.017578 C 619.12108,40.455091 619.62889,42.615245 619.62891,45.498047 C 619.62889,48.380865 619.12499,50.533206 618.11719,51.955078 C 617.11718,53.376953 615.59765,54.08789 613.55859,54.087891 C 611.52734,54.08789 610.00781,53.373047 609,51.943359 C 608,50.513675 607.5,48.357427 607.5,45.474609" + id="text5181" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 667.5,26.900391 L 679.5,26.900391 L 679.5,29.291016 L 667.5,29.291016 L 667.5,26.900391 M 670.20703,48.849609 L 670.20703,45.638672 L 676.79297,45.638672 L 676.79297,48.849609 L 670.20703,48.849609" + id="text5187" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 733.33594,9.3222656 L 735.70313,9.3222656 L 735.70313,15.298828 L 741.53906,15.298828 L 741.53906,17.630859 L 735.70313,17.630859 L 735.70313,23.630859 L 733.33594,23.630859 L 733.33594,17.630859 L 727.5,17.630859 L 727.5,15.298828 L 733.33594,15.298828 L 733.33594,9.3222656 M 727.5,47.818359 L 741.53906,47.818359 L 741.53906,50.150391 L 727.5,50.150391 L 727.5,47.818359 M 727.5,42.779297 L 741.53906,42.779297 L 741.53906,45.111328 L 727.5,45.111328 L 727.5,42.779297" + id="text5201" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 11.070313,95.601563 L 11.070313,86.148438 L 7.65625,86.148438 L 7.65625,84.09375 L 16.828125,84.09375 L 16.828125,86.148438 L 13.4375,86.148438 L 13.4375,95.601563 L 11.070313,95.601563 M 22.859375,94.546875 C 22.572911,94.989584 22.197911,95.328125 21.734375,95.5625 C 21.270829,95.791666 20.731767,95.90625 20.117188,95.90625 C 19.294269,95.90625 18.658853,95.671875 18.210938,95.203125 C 17.768228,94.734376 17.546874,94.06771 17.546875,93.203125 C 17.546874,92.401045 17.768228,91.789066 18.210938,91.367188 C 18.658853,90.945317 19.395831,90.656255 20.421875,90.5 C 20.656246,90.463547 20.963538,90.42188 21.34375,90.375 C 22.307286,90.250005 22.789057,89.97136 22.789063,89.539063 C 22.789057,89.195319 22.682286,88.950527 22.46875,88.804688 C 22.255203,88.653653 21.898433,88.578132 21.398438,88.578125 C 20.9401,88.578132 20.588538,88.669278 20.34375,88.851563 C 20.098955,89.033861 19.97656,89.294277 19.976563,89.632813 L 19.976563,89.757813 L 17.851563,89.757813 L 17.851563,89.601563 C 17.851562,88.731778 18.158853,88.049487 18.773438,87.554688 C 19.388018,87.054696 20.236976,86.804696 21.320313,86.804688 C 22.507807,86.804696 23.41666,87.010425 24.046875,87.421875 C 24.682284,87.833341 24.999992,88.427091 25,89.203125 L 25,94.03125 C 24.999992,94.385418 25.03645,94.651043 25.109375,94.828125 C 25.182283,95.000001 25.304679,95.130209 25.476563,95.21875 L 25.476563,95.601563 L 23.109375,95.601563 C 23.031244,95.455729 22.971348,95.294271 22.929688,95.117188 C 22.888015,94.940105 22.864577,94.750001 22.859375,94.546875 M 22.820313,91.421875 C 22.450515,91.593754 22.023432,91.731775 21.539063,91.835938 C 21.059892,91.940108 20.812496,91.994795 20.796875,92 C 20.39583,92.114587 20.11458,92.257816 19.953125,92.429688 C 19.796872,92.601566 19.718747,92.838544 19.71875,93.140625 C 19.718747,93.453127 19.82031,93.703127 20.023438,93.890625 C 20.226559,94.072918 20.499997,94.164064 20.84375,94.164063 C 21.458329,94.164064 21.940099,93.992189 22.289063,93.648438 C 22.643224,93.299481 22.820307,92.825524 22.820313,92.226563 L 22.820313,91.421875 M 27.039063,84.09375 L 29.25,84.09375 L 29.25,88.164063 C 29.531246,87.721362 29.882809,87.388029 30.304688,87.164063 C 30.731766,86.934905 31.216141,86.820321 31.757813,86.820313 C 32.783847,86.820321 33.622388,87.2448 34.273438,88.09375 C 34.92447,88.937507 35.249991,90.036464 35.25,91.390625 C 35.249991,92.734378 34.92447,93.820314 34.273438,94.648438 C 33.622388,95.476563 32.773431,95.890625 31.726563,95.890625 C 31.179682,95.890625 30.70312,95.776041 30.296875,95.546875 C 29.895829,95.317709 29.531246,94.953126 29.203125,94.453125 L 29.203125,95.601563 L 27.039063,95.601563 L 27.039063,84.09375 M 32.992188,91.296875 C 32.992181,90.51563 32.828118,89.903652 32.5,89.460938 C 32.171869,89.013027 31.721348,88.789069 31.148438,88.789063 C 30.544266,88.789069 30.075517,89.007819 29.742188,89.445313 C 29.414059,89.87761 29.249997,90.494797 29.25,91.296875 C 29.249997,92.161462 29.406247,92.817711 29.71875,93.265625 C 30.036454,93.713544 30.497391,93.937502 31.101563,93.9375 C 31.71614,93.937502 32.18489,93.713544 32.507813,93.265625 C 32.830722,92.812503 32.992181,92.156253 32.992188,91.296875" + id="text5427" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 789.76563,44.369141 L 792.57031,44.369141 C 793.23176,44.369143 793.71353,44.249351 794.01563,44.009766 C 794.3177,43.770185 794.46874,43.392581 794.46875,42.876953 C 794.46874,42.340499 794.3203,41.955083 794.02344,41.720703 C 793.72656,41.481125 793.23697,41.361333 792.55469,41.361328 L 789.76563,41.361328 L 789.76563,44.369141 M 789.76563,39.392578 L 792.46875,39.392578 C 793.05208,39.392585 793.47916,39.293627 793.75,39.095703 C 794.02083,38.892586 794.15624,38.574878 794.15625,38.142578 C 794.15624,37.720712 794.02343,37.416025 793.75781,37.228516 C 793.49739,37.035817 793.06249,36.939463 792.45313,36.939453 L 789.76563,36.939453 L 789.76563,39.392578 M 787.5,46.447266 L 787.5,34.939453 L 792.92188,34.939453 C 794.09895,34.939465 794.99478,35.189464 795.60938,35.689453 C 796.22916,36.184255 796.53905,36.905609 796.53906,37.853516 C 796.53905,38.436857 796.42447,38.923836 796.19531,39.314453 C 795.96614,39.705085 795.62239,40.007168 795.16406,40.220703 C 795.7578,40.460292 796.20051,40.806646 796.49219,41.259766 C 796.78905,41.707687 796.93749,42.267582 796.9375,42.939453 C 796.93749,44.059247 796.57291,44.92383 795.84375,45.533203 C 795.11457,46.142578 794.08072,46.447266 792.74219,46.447266 L 787.5,46.447266 M 803.45313,45.392578 C 803.16666,45.835287 802.79166,46.173828 802.32813,46.408203 C 801.86458,46.63737 801.32552,46.751953 800.71094,46.751953 C 799.88802,46.751953 799.2526,46.517578 798.80469,46.048828 C 798.36198,45.580079 798.14062,44.913413 798.14063,44.048828 C 798.14062,43.246748 798.36198,42.634769 798.80469,42.212891 C 799.2526,41.79102 799.98958,41.501958 801.01563,41.345703 C 801.25,41.30925 801.55729,41.267583 801.9375,41.220703 C 802.90104,41.095708 803.38281,40.817063 803.38281,40.384766 C 803.38281,40.041022 803.27604,39.796231 803.0625,39.650391 C 802.84895,39.499356 802.49218,39.423835 801.99219,39.423828 C 801.53385,39.423835 801.18229,39.514981 800.9375,39.697266 C 800.69271,39.879564 800.57031,40.13998 800.57031,40.478516 L 800.57031,40.603516 L 798.44531,40.603516 L 798.44531,40.447266 C 798.44531,39.577481 798.7526,38.89519 799.36719,38.400391 C 799.98177,37.900399 800.83073,37.650399 801.91406,37.650391 C 803.10156,37.650399 804.01041,37.856128 804.64063,38.267578 C 805.27603,38.679044 805.59374,39.272794 805.59375,40.048828 L 805.59375,44.876953 C 805.59374,45.231121 805.6302,45.496746 805.70313,45.673828 C 805.77603,45.845704 805.89843,45.975912 806.07031,46.064453 L 806.07031,46.447266 L 803.70313,46.447266 C 803.62499,46.301432 803.5651,46.139974 803.52344,45.962891 C 803.48176,45.785808 803.45833,45.595704 803.45313,45.392578 M 803.41406,42.267578 C 803.04427,42.439457 802.61718,42.577478 802.13281,42.681641 C 801.65364,42.785811 801.40625,42.840498 801.39063,42.845703 C 800.98958,42.96029 800.70833,43.103519 800.54688,43.275391 C 800.39062,43.447269 800.3125,43.684248 800.3125,43.986328 C 800.3125,44.29883 800.41406,44.54883 800.61719,44.736328 C 800.82031,44.918621 801.09375,45.009767 801.4375,45.009766 C 802.05208,45.009767 802.53385,44.837892 802.88281,44.494141 C 803.23697,44.145185 803.41406,43.671227 803.41406,43.072266 L 803.41406,42.267578 M 812.71875,43.244141 L 814.96094,43.244141 C 814.86718,44.322268 814.47395,45.173829 813.78125,45.798828 C 813.08854,46.423828 812.19791,46.736328 811.10938,46.736328 C 809.875,46.736328 808.90625,46.335287 808.20313,45.533203 C 807.50521,44.725913 807.15625,43.611331 807.15625,42.189453 C 807.15625,40.772792 807.51302,39.663418 808.22656,38.861328 C 808.94531,38.054045 809.93229,37.650399 811.1875,37.650391 C 812.28645,37.650399 813.16666,37.942066 813.82813,38.525391 C 814.49478,39.108731 814.86718,39.92123 814.94531,40.962891 L 812.6875,40.962891 C 812.62499,40.509772 812.46614,40.163418 812.21094,39.923828 C 811.95572,39.684252 811.61979,39.56446 811.20313,39.564453 C 810.64062,39.56446 810.21875,39.785814 809.9375,40.228516 C 809.66146,40.67123 809.52343,41.335292 809.52344,42.220703 C 809.52343,43.038415 809.66666,43.668623 809.95313,44.111328 C 810.24479,44.54883 810.66145,44.76758 811.20313,44.767578 C 811.62499,44.76758 811.96354,44.639976 812.21875,44.384766 C 812.47395,44.12956 812.64062,43.749352 812.71875,43.244141 M 816.44531,46.447266 L 816.44531,34.939453 L 818.65625,34.939453 L 818.65625,40.978516 L 821.35938,37.955078 L 824.09375,37.955078 L 821.13281,41.103516 L 824.27344,46.447266 L 821.54688,46.447266 L 819.51563,42.830078 L 818.65625,43.759766 L 818.65625,46.447266 L 816.44531,46.447266 M 824.79688,43.681641 L 827.0625,43.681641 C 827.08333,44.113935 827.23958,44.436851 827.53125,44.650391 C 827.82291,44.858726 828.26041,44.962892 828.84375,44.962891 C 829.28645,44.962892 829.6276,44.889976 829.86719,44.744141 C 830.11197,44.593101 830.23437,44.382164 830.23438,44.111328 C 830.23437,43.725914 829.78124,43.436852 828.875,43.244141 C 828.5052,43.166019 828.21093,43.098311 827.99219,43.041016 C 826.88802,42.759769 826.11979,42.426436 825.6875,42.041016 C 825.26042,41.655604 825.04687,41.134771 825.04688,40.478516 C 825.04687,39.608731 825.35937,38.921231 825.98438,38.416016 C 826.61458,37.905608 827.46614,37.650399 828.53906,37.650391 C 829.67447,37.650399 830.5651,37.903003 831.21094,38.408203 C 831.86197,38.913419 832.20833,39.624356 832.25,40.541016 L 830.03906,40.541016 C 830.02343,40.181647 829.88541,39.903001 829.625,39.705078 C 829.36979,39.507168 829.01302,39.40821 828.55469,39.408203 C 828.12239,39.40821 827.79948,39.473314 827.58594,39.603516 C 827.3776,39.733731 827.27343,39.929043 827.27344,40.189453 C 827.27343,40.528001 827.83854,40.82748 828.96875,41.087891 C 829.22916,41.145188 829.43489,41.192063 829.58594,41.228516 C 830.71614,41.494146 831.48697,41.814458 831.89844,42.189453 C 832.3151,42.564457 832.52343,43.093102 832.52344,43.775391 C 832.52343,44.738934 832.18228,45.473308 831.5,45.978516 C 830.82291,46.483724 829.83593,46.736328 828.53906,46.736328 C 827.36718,46.736328 826.45052,46.473307 825.78906,45.947266 C 825.1276,45.421225 824.79687,44.697267 824.79688,43.775391 L 824.79688,43.681641 M 840.02344,42.251953 C 840.02343,41.397792 839.86197,40.74675 839.53906,40.298828 C 839.21614,39.84571 838.74739,39.619147 838.13281,39.619141 C 837.52864,39.619147 837.0677,39.843106 836.75,40.291016 C 836.4375,40.738938 836.28125,41.392583 836.28125,42.251953 C 836.28125,43.05404 836.44531,43.673831 836.77344,44.111328 C 837.10677,44.54883 837.57552,44.76758 838.17969,44.767578 C 838.7526,44.76758 839.20312,44.543622 839.53125,44.095703 C 839.85937,43.647789 840.02343,43.033207 840.02344,42.251953 M 834.07031,49.853516 L 834.07031,37.955078 L 836.23438,37.955078 L 836.23438,39.103516 C 836.5625,38.603523 836.92708,38.23894 837.32813,38.009766 C 837.73437,37.780608 838.21093,37.666024 838.75781,37.666016 C 839.80468,37.666024 840.65364,38.080086 841.30469,38.908203 C 841.95572,39.731127 842.28124,40.814459 842.28125,42.158203 C 842.28124,43.517581 841.95572,44.621747 841.30469,45.470703 C 840.65364,46.314453 839.8151,46.736328 838.78906,46.736328 C 838.24739,46.736328 837.76302,46.621745 837.33594,46.392578 C 836.91406,46.163412 836.5625,45.830079 836.28125,45.392578 L 836.28125,49.853516 L 834.07031,49.853516 M 848.70313,45.392578 C 848.41666,45.835287 848.04166,46.173828 847.57813,46.408203 C 847.11458,46.63737 846.57552,46.751953 845.96094,46.751953 C 845.13802,46.751953 844.5026,46.517578 844.05469,46.048828 C 843.61198,45.580079 843.39062,44.913413 843.39063,44.048828 C 843.39062,43.246748 843.61198,42.634769 844.05469,42.212891 C 844.5026,41.79102 845.23958,41.501958 846.26563,41.345703 C 846.5,41.30925 846.80729,41.267583 847.1875,41.220703 C 848.15104,41.095708 848.63281,40.817063 848.63281,40.384766 C 848.63281,40.041022 848.52604,39.796231 848.3125,39.650391 C 848.09895,39.499356 847.74218,39.423835 847.24219,39.423828 C 846.78385,39.423835 846.43229,39.514981 846.1875,39.697266 C 845.94271,39.879564 845.82031,40.13998 845.82031,40.478516 L 845.82031,40.603516 L 843.69531,40.603516 L 843.69531,40.447266 C 843.69531,39.577481 844.0026,38.89519 844.61719,38.400391 C 845.23177,37.900399 846.08073,37.650399 847.16406,37.650391 C 848.35156,37.650399 849.26041,37.856128 849.89063,38.267578 C 850.52603,38.679044 850.84374,39.272794 850.84375,40.048828 L 850.84375,44.876953 C 850.84374,45.231121 850.8802,45.496746 850.95313,45.673828 C 851.02603,45.845704 851.14843,45.975912 851.32031,46.064453 L 851.32031,46.447266 L 848.95313,46.447266 C 848.87499,46.301432 848.8151,46.139974 848.77344,45.962891 C 848.73176,45.785808 848.70833,45.595704 848.70313,45.392578 M 848.66406,42.267578 C 848.29427,42.439457 847.86718,42.577478 847.38281,42.681641 C 846.90364,42.785811 846.65625,42.840498 846.64063,42.845703 C 846.23958,42.96029 845.95833,43.103519 845.79688,43.275391 C 845.64062,43.447269 845.5625,43.684248 845.5625,43.986328 C 845.5625,44.29883 845.66406,44.54883 845.86719,44.736328 C 846.07031,44.918621 846.34375,45.009767 846.6875,45.009766 C 847.30208,45.009767 847.78385,44.837892 848.13281,44.494141 C 848.48697,44.145185 848.66406,43.671227 848.66406,43.072266 L 848.66406,42.267578 M 857.96875,43.244141 L 860.21094,43.244141 C 860.11718,44.322268 859.72395,45.173829 859.03125,45.798828 C 858.33854,46.423828 857.44791,46.736328 856.35938,46.736328 C 855.125,46.736328 854.15625,46.335287 853.45313,45.533203 C 852.75521,44.725913 852.40625,43.611331 852.40625,42.189453 C 852.40625,40.772792 852.76302,39.663418 853.47656,38.861328 C 854.19531,38.054045 855.18229,37.650399 856.4375,37.650391 C 857.53645,37.650399 858.41666,37.942066 859.07813,38.525391 C 859.74478,39.108731 860.11718,39.92123 860.19531,40.962891 L 857.9375,40.962891 C 857.87499,40.509772 857.71614,40.163418 857.46094,39.923828 C 857.20572,39.684252 856.86979,39.56446 856.45313,39.564453 C 855.89062,39.56446 855.46875,39.785814 855.1875,40.228516 C 854.91146,40.67123 854.77343,41.335292 854.77344,42.220703 C 854.77343,43.038415 854.91666,43.668623 855.20313,44.111328 C 855.49479,44.54883 855.91145,44.76758 856.45313,44.767578 C 856.87499,44.76758 857.21354,44.639976 857.46875,44.384766 C 857.72395,44.12956 857.89062,43.749352 857.96875,43.244141 M 866.88281,43.869141 L 869.14844,43.869141 C 868.91926,44.764976 868.45572,45.4681 867.75781,45.978516 C 867.0651,46.483724 866.21874,46.736328 865.21875,46.736328 C 863.98958,46.736328 863.01562,46.32487 862.29688,45.501953 C 861.57812,44.67383 861.21875,43.554039 861.21875,42.142578 C 861.21875,40.751959 861.57292,39.655606 862.28125,38.853516 C 862.98958,38.051441 863.95833,37.650399 865.1875,37.650391 C 866.48958,37.650399 867.49478,38.046232 868.20313,38.837891 C 868.91145,39.624356 869.26562,40.74675 869.26563,42.205078 C 869.26562,42.366541 869.26301,42.488936 869.25781,42.572266 C 869.2578,42.650394 869.2526,42.725915 869.24219,42.798828 L 863.57031,42.798828 C 863.60156,43.465498 863.76302,43.968101 864.05469,44.306641 C 864.35156,44.645184 864.77604,44.814455 865.32813,44.814453 C 865.71874,44.814455 866.03906,44.738934 866.28906,44.587891 C 866.53906,44.431643 866.73697,44.19206 866.88281,43.869141 M 863.57031,41.306641 L 866.91406,41.306641 C 866.89322,40.73373 866.73958,40.298834 866.45313,40.001953 C 866.17187,39.699877 865.76562,39.548835 865.23438,39.548828 C 864.73958,39.548835 864.34895,39.699877 864.0625,40.001953 C 863.78125,40.304043 863.61718,40.738938 863.57031,41.306641" + id="text5207" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 840,17.646484 L 797.02608,17.646484" + id="path5439" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 802.5,25.146484 L 802.5,10.146484 L 787.5,17.646484 L 802.5,25.146484 z " + id="path5441" /> + <g + id="g5459" + transform="translate(0,7.5)"> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 82.50003,75 L 54.020182,75" + id="path5453" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 60,82.5 L 60,67.5 L 45,75 L 60,82.5 z " + id="path5455" /> + <path + id="path5457" + d="M 45,67.5 C 45,82.5 45,82.5 45,82.5" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g5464" + transform="matrix(-1,9.581637e-17,-9.581637e-17,-1,127.5,172.5)"> + <path + id="path5466" + d="M 82.50003,75 L 54.020182,75" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path5468" + d="M 60,82.5 L 60,67.5 L 45,75 L 60,82.5 z " + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 45,67.5 C 45,82.5 45,82.5 45,82.5" + id="path5470" /> + </g> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 107.0625,80.560547 L 105.23438,78.779297 L 107.17969,76.763672 L 109.05469,78.591797 C 109.30467,78.123052 109.49608,77.587897 109.62891,76.986328 C 109.7617,76.384773 109.82811,75.728524 109.82813,75.017578 C 109.82811,73.119151 109.40233,71.646496 108.55078,70.599609 C 107.69921,69.544936 106.5078,69.017593 104.97656,69.017578 C 103.46093,69.017593 102.28124,69.54103 101.4375,70.587891 C 100.59374,71.634778 100.17187,73.111339 100.17188,75.017578 C 100.17187,76.916022 100.59374,78.392583 101.4375,79.447266 C 102.28124,80.494144 103.46093,81.017581 104.97656,81.017578 C 105.36718,81.017581 105.73436,80.978518 106.07813,80.900391 C 106.42968,80.822268 106.7578,80.708987 107.0625,80.560547 M 109.55859,82.916016 C 108.97264,83.306641 108.28905,83.603516 107.50781,83.806641 C 106.73436,84.009765 105.89061,84.111328 104.97656,84.111328 C 102.39843,84.111328 100.34765,83.291016 98.824219,81.650391 C 97.308592,80.009769 96.55078,77.798834 96.550781,75.017578 C 96.55078,72.228527 97.308592,70.017592 98.824219,68.384766 C 100.34765,66.744158 102.39843,65.923846 104.97656,65.923828 C 107.55468,65.923846 109.60545,66.744158 111.12891,68.384766 C 112.66014,70.025404 113.42576,72.23634 113.42578,75.017578 C 113.42576,76.236336 113.26951,77.353522 112.95703,78.369141 C 112.64451,79.376957 112.18358,80.259769 111.57422,81.017578 L 113.44922,82.810547 L 111.52734,84.826172 L 109.55859,82.916016" + id="text5474" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 158.94141,83.630859 L 153.99609,66.369141 L 157.67578,66.369141 L 160.62891,78.544922 L 163.125,66.369141 L 166.91016,66.369141 L 169.40625,78.544922 L 172.35938,66.369141 L 176.00391,66.369141 L 171.07031,83.630859 L 167.68359,83.630859 L 165.01172,70.412109 L 162.32813,83.630859 L 158.94141,83.630859" + id="text5482" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 218.52539,83.630859 L 218.52539,66.369141 L 231.05273,66.369141 L 231.05273,69.369141 L 222.0293,69.369141 L 222.0293,73.048828 L 230.2793,73.048828 L 230.2793,76.001953 L 222.0293,76.001953 L 222.0293,80.443359 L 231.47461,80.443359 L 231.47461,83.630859 L 218.52539,83.630859" + id="text5492" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 281.4375,73.916016 L 285.60938,73.916016 C 286.51561,73.916025 287.17968,73.732432 287.60156,73.365234 C 288.03124,72.998058 288.24608,72.419933 288.24609,71.630859 C 288.24608,70.880872 288.03905,70.314466 287.625,69.931641 C 287.21093,69.54103 286.59374,69.345717 285.77344,69.345703 L 281.4375,69.345703 L 281.4375,73.916016 M 277.88672,83.630859 L 277.88672,66.369141 L 286.25391,66.369141 C 288.13671,66.369158 289.53124,66.771501 290.4375,67.576172 C 291.34373,68.380875 291.79686,69.611342 291.79688,71.267578 C 291.79686,72.322277 291.5742,73.201182 291.12891,73.904297 C 290.69139,74.607431 290.05858,75.087899 289.23047,75.345703 C 289.98045,75.611336 290.5117,76.017586 290.82422,76.564453 C 291.14452,77.111335 291.32811,77.962896 291.375,79.119141 L 291.44531,81.158203 C 291.4453,81.173831 291.4453,81.197268 291.44531,81.228516 C 291.46873,82.259767 291.69139,82.884766 292.11328,83.103516 L 292.11328,83.630859 L 288.22266,83.630859 C 288.09764,83.388672 287.99999,83.091797 287.92969,82.740234 C 287.86718,82.380861 287.82811,81.95508 287.8125,81.462891 L 287.76563,79.646484 C 287.72655,78.576177 287.52343,77.853521 287.15625,77.478516 C 286.79686,77.103522 286.14452,76.916022 285.19922,76.916016 L 281.4375,76.916016 L 281.4375,83.630859 L 277.88672,83.630859" + id="text5500" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 343.24219,83.630859 L 343.24219,69.451172 L 338.12109,69.451172 L 338.12109,66.369141 L 351.87891,66.369141 L 351.87891,69.451172 L 346.79297,69.451172 L 346.79297,83.630859 L 343.24219,83.630859" + id="text5504" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 407.06836,83.630859 L 403.51758,83.630859 L 403.51758,77.197266 L 397.24805,66.369141 L 401.5957,66.369141 L 405.28711,73.810547 L 408.69727,66.369141 L 412.75195,66.369141 L 407.06836,77.197266 L 407.06836,83.630859" + id="text5518" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 458.08594,66.105469 L 461.67188,66.105469 L 461.67188,76.933594 C 461.67187,78.269536 461.93749,79.246098 462.46875,79.863281 C 462.99999,80.472659 463.84374,80.777346 465,80.777344 C 466.17187,80.777346 467.02343,80.472659 467.55469,79.863281 C 468.09374,79.25391 468.36327,78.277349 468.36328,76.933594 L 468.36328,66.105469 L 471.91406,66.105469 L 471.91406,77.320313 C 471.91405,79.437504 471.3203,81.062502 470.13281,82.195313 C 468.95311,83.328125 467.24999,83.894531 465.02344,83.894531 C 462.78124,83.894531 461.0625,83.332031 459.86719,82.207031 C 458.67969,81.074221 458.08594,79.445316 458.08594,77.320313 L 458.08594,66.105469" + id="text5522" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 523.22461,83.630859 L 523.22461,66.369141 L 526.77539,66.369141 L 526.77539,83.630859 L 523.22461,83.630859" + id="text5526" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 580.18359,75 C 580.18359,76.898444 580.60546,78.375005 581.44922,79.429688 C 582.29296,80.476566 583.47265,81.000003 584.98828,81 C 586.51952,81.000003 587.71093,80.476566 588.5625,79.429688 C 589.41405,78.375005 589.83983,76.898444 589.83984,75 C 589.83983,73.101573 589.41405,71.628918 588.5625,70.582031 C 587.71093,69.527358 586.51952,69.000015 584.98828,69 C 583.47265,69.000015 582.29296,69.523452 581.44922,70.570313 C 580.60546,71.617199 580.18359,73.093761 580.18359,75 M 576.5625,75 C 576.5625,72.210949 577.32031,70.000014 578.83594,68.367188 C 580.35937,66.726579 582.41015,65.906268 584.98828,65.90625 C 587.56639,65.906268 589.61717,66.726579 591.14063,68.367188 C 592.67186,70.007826 593.43748,72.218761 593.4375,75 C 593.43748,77.781256 592.67186,79.992191 591.14063,81.632813 C 589.61717,83.273438 587.56639,84.09375 584.98828,84.09375 C 582.41015,84.09375 580.35937,83.273438 578.83594,81.632813 C 577.32031,79.992191 576.5625,77.781256 576.5625,75" + id="text5530" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 641.97656,74.361328 L 645.41016,74.361328 C 646.33983,74.361337 647.01561,74.166025 647.4375,73.775391 C 647.85936,73.376963 648.0703,72.740245 648.07031,71.865234 C 648.0703,71.044934 647.86327,70.423841 647.44922,70.001953 C 647.03515,69.580092 646.41796,69.369155 645.59766,69.369141 L 641.97656,69.369141 L 641.97656,74.361328 M 641.95313,77.490234 L 641.95313,83.630859 L 638.40234,83.630859 L 638.40234,66.369141 L 646.07813,66.369141 C 647.89061,66.369158 649.26171,66.841814 650.19141,67.787109 C 651.12889,68.724624 651.59764,70.103529 651.59766,71.923828 C 651.59764,73.705088 651.14061,75.080087 650.22656,76.048828 C 649.31249,77.009772 648.0078,77.490241 646.3125,77.490234 L 641.95313,77.490234" + id="text5534" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 709.24805,63.919922 L 709.24805,66.369141 C 709.17772,66.369155 709.08007,66.365249 708.95508,66.357422 C 708.83007,66.349624 708.74413,66.345718 708.69727,66.345703 C 707.90819,66.345718 707.37304,66.498062 707.0918,66.802734 C 706.81835,67.099624 706.68163,67.732435 706.68164,68.701172 L 706.68164,71.513672 C 706.68163,72.66993 706.50585,73.490242 706.1543,73.974609 C 705.80273,74.458991 705.16992,74.806647 704.25586,75.017578 C 705.16992,75.228522 705.80273,75.572271 706.1543,76.048828 C 706.50585,76.525395 706.68163,77.341801 706.68164,78.498047 L 706.68164,81.322266 C 706.68163,82.283202 706.81835,82.912108 707.0918,83.208984 C 707.36523,83.505857 707.90038,83.654294 708.69727,83.654297 C 708.74413,83.654294 708.83007,83.650388 708.95508,83.642578 C 709.08007,83.634763 709.17772,83.630857 709.24805,83.630859 L 709.24805,86.080078 C 709.13866,86.080073 708.98632,86.08398 708.79102,86.091797 C 708.59569,86.099605 708.45116,86.103511 708.35742,86.103516 C 707.57616,86.103511 706.92382,86.056636 706.40039,85.962891 C 705.87695,85.869136 705.43163,85.724605 705.06445,85.529297 C 704.61913,85.263668 704.30273,84.904293 704.11523,84.451172 C 703.93554,84.005857 703.8457,83.228514 703.8457,82.119141 L 703.8457,79.166016 C 703.8457,78.095706 703.64648,77.337895 703.24805,76.892578 C 702.84961,76.439458 702.17773,76.212896 701.23242,76.212891 C 701.18554,76.212896 701.10742,76.216802 700.99805,76.224609 C 700.88867,76.232427 700.80664,76.236333 700.75195,76.236328 L 700.75195,73.787109 C 700.80664,73.787117 700.88867,73.791023 700.99805,73.798828 C 701.10742,73.806648 701.18554,73.810554 701.23242,73.810547 C 702.16992,73.810554 702.83789,73.583992 703.23633,73.130859 C 703.64257,72.677743 703.8457,71.912119 703.8457,70.833984 L 703.8457,67.904297 C 703.8457,66.787124 703.93554,66.001968 704.11523,65.548828 C 704.30273,65.095719 704.61913,64.736345 705.06445,64.470703 C 705.43163,64.275408 705.87695,64.130876 706.40039,64.037109 C 706.92382,63.943377 707.57616,63.896502 708.35742,63.896484 C 708.45116,63.896502 708.59569,63.900408 708.79102,63.908203 C 708.98632,63.916033 709.13866,63.919939 709.24805,63.919922 M 703.0957,93.966797 L 709.01367,93.966797 L 709.01367,96.462891 L 706.25977,96.462891 L 706.25977,113.8418 L 709.01367,113.8418 L 709.01367,116.33789 L 703.0957,116.33789 L 703.0957,93.966797" + id="text5546" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 760.75195,63.908203 L 761.54883,63.908203 C 762.4082,63.90822 763.09961,63.955095 763.62305,64.048828 C 764.14648,64.142595 764.58398,64.291033 764.93555,64.494141 C 765.38085,64.744157 765.69335,65.103532 765.87305,65.572266 C 766.06054,66.033218 766.15429,66.806655 766.1543,67.892578 L 766.1543,70.845703 C 766.15429,71.916025 766.35351,72.677743 766.75195,73.130859 C 767.15038,73.57618 767.82226,73.798836 768.76758,73.798828 C 768.81444,73.798836 768.89257,73.794929 769.00195,73.787109 C 769.11132,73.779304 769.19335,73.775398 769.24805,73.775391 L 769.24805,76.224609 L 768.81445,76.224609 C 767.83788,76.224614 767.15038,76.443364 766.75195,76.880859 C 766.35351,77.318363 766.15429,78.076175 766.1543,79.154297 L 766.1543,82.107422 C 766.15429,83.224607 766.06054,84.009763 765.87305,84.462891 C 765.69335,84.916012 765.38085,85.267574 764.93555,85.517578 C 764.56835,85.712886 764.12304,85.857417 763.59961,85.951172 C 763.07617,86.044917 762.42382,86.091792 761.64258,86.091797 C 761.54883,86.091792 761.40429,86.087886 761.20898,86.080078 C 761.01367,86.072261 760.86133,86.068355 760.75195,86.068359 L 760.75195,83.619141 C 760.82226,83.619138 760.91992,83.623044 761.04492,83.630859 C 761.16992,83.638669 761.25586,83.642576 761.30273,83.642578 C 762.09179,83.642576 762.62304,83.490232 762.89648,83.185547 C 763.17773,82.88867 763.31836,82.263671 763.31836,81.310547 L 763.31836,78.509766 C 763.31836,77.337895 763.49414,76.513677 763.8457,76.037109 C 764.19726,75.55274 764.83007,75.20899 765.74414,75.005859 C 764.83007,74.794928 764.19726,74.447272 763.8457,73.962891 C 763.49414,73.478523 763.31836,72.658212 763.31836,71.501953 L 763.31836,68.666016 C 763.31836,67.712904 763.17773,67.087905 762.89648,66.791016 C 762.62304,66.486343 762.09179,66.333999 761.30273,66.333984 C 761.25586,66.333999 761.16992,66.337906 761.04492,66.345703 C 760.91992,66.35353 760.82226,66.357437 760.75195,66.357422 L 760.75195,63.908203 M 767.00977,93.955078 L 767.00977,116.32617 L 761.08008,116.32617 L 761.08008,113.83008 L 763.8457,113.83008 L 763.8457,96.451172 L 761.08008,96.451172 L 761.08008,93.955078 L 767.00977,93.955078" + id="text5554" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 823.79883,62.977287 L 826.21289,62.977287 L 826.21289,86.977287 L 823.79883,86.977287 L 823.79883,62.977287 M 827.10352,113.54369 L 821.29102,93.6101 L 822.87305,93.6101 L 828.70898,113.54369 L 827.10352,113.54369" + id="text5564" /> + <g + id="g3597"> + <path + id="text5570" + d="M 22.996094,139.10156 C 22.907541,140.40886 22.403635,141.44792 21.484375,142.21875 C 20.565095,142.98958 19.365878,143.375 17.886719,143.375 C 16.183589,143.375 14.859372,142.84375 13.914063,141.78125 C 12.968749,140.71875 12.496093,139.22917 12.496094,137.3125 C 12.496093,135.35417 12.977863,133.85418 13.941406,132.8125 C 14.904945,131.77084 16.29036,131.25001 18.097656,131.25 C 19.566398,131.25001 20.726554,131.60808 21.578125,132.32422 C 22.429677,133.04037 22.897124,134.05209 22.980469,135.35938 L 20.644531,135.35938 C 20.545564,134.70834 20.279939,134.21225 19.847656,133.87109 C 19.415357,133.52996 18.832024,133.35938 18.097656,133.35938 C 17.055984,133.35938 16.264318,133.69532 15.722656,134.36719 C 15.180986,135.03907 14.910153,136.02084 14.910156,137.3125 C 14.910153,138.5625 15.179684,139.52865 15.71875,140.21094 C 16.257808,140.89323 17.024734,141.23438 18.019531,141.23438 C 18.738274,141.23438 19.326815,141.05078 19.785156,140.68359 C 20.243481,140.31641 20.540356,139.78907 20.675781,139.10156 L 22.996094,139.10156 z M 29.558594,142 C 29.27213,142.44271 28.89713,142.77995 28.433594,143.01172 C 27.970048,143.24349 27.430986,143.35937 26.816406,143.35938 C 25.993487,143.35937 25.359373,143.125 24.914063,142.65625 C 24.468749,142.1875 24.246093,141.52083 24.246094,140.65625 C 24.246093,139.85417 24.468749,139.24219 24.914063,138.82031 C 25.359373,138.39844 26.09505,138.10938 27.121094,137.95313 C 27.355465,137.91667 27.662756,137.87501 28.042969,137.82813 C 29.006505,137.70313 29.488275,137.42448 29.488281,136.99219 C 29.488275,136.64844 29.381505,136.40235 29.167969,136.25391 C 28.954422,136.10548 28.597651,136.03126 28.097656,136.03125 C 27.639319,136.03126 27.287757,136.1224 27.042969,136.30469 C 26.798174,136.48699 26.675778,136.7474 26.675781,137.08594 L 26.675781,137.21094 L 24.550781,137.21094 L 24.550781,137.05469 C 24.55078,136.1849 24.858072,135.50131 25.472656,135.00391 C 26.087237,134.50652 26.936195,134.25782 28.019531,134.25781 C 29.207026,134.25782 30.117181,134.46355 30.75,134.875 C 31.382805,135.28647 31.699211,135.88022 31.699219,136.65625 L 31.699219,141.48438 C 31.699211,141.83854 31.735669,142.10287 31.808594,142.27734 C 31.881502,142.45182 32.003898,142.58333 32.175781,142.67188 L 32.175781,143.05469 L 29.808594,143.05469 C 29.730463,142.90885 29.670567,142.7474 29.628906,142.57031 C 29.587234,142.39323 29.563796,142.20313 29.558594,142 L 29.558594,142 z M 29.519531,138.875 C 29.149734,139.04688 28.723953,139.1849 28.242188,139.28906 C 27.760413,139.39323 27.511715,139.44792 27.496094,139.45313 C 27.095049,139.56771 26.815101,139.71094 26.65625,139.88281 C 26.497393,140.05469 26.417966,140.29167 26.417969,140.59375 C 26.417966,140.90625 26.519528,141.15495 26.722656,141.33984 C 26.925778,141.52474 27.199215,141.61719 27.542969,141.61719 C 28.157548,141.61719 28.64062,141.44401 28.992188,141.09766 C 29.343744,140.7513 29.519525,140.27865 29.519531,139.67969 L 29.519531,138.875 z M 39.691406,138.85938 C 39.691399,138.00521 39.529941,137.35287 39.207031,136.90234 C 38.884108,136.45183 38.415359,136.22657 37.800781,136.22656 C 37.19661,136.22657 36.736975,136.45053 36.421875,136.89844 C 36.106767,137.34636 35.949216,138.00001 35.949219,138.85938 C 35.949216,139.66146 36.11458,140.28125 36.445313,140.71875 C 36.776038,141.15625 37.243485,141.375 37.847656,141.375 C 38.420567,141.375 38.871088,141.15104 39.199219,140.70313 C 39.527337,140.25521 39.691399,139.64063 39.691406,138.85938 L 39.691406,138.85938 z M 33.738281,146.46094 L 33.738281,134.5625 L 35.902344,134.5625 L 35.902344,135.71094 C 36.230465,135.21095 36.59635,134.84636 37,134.61719 C 37.403641,134.38803 37.878901,134.27345 38.425781,134.27344 C 39.472649,134.27345 40.321607,134.68621 40.972656,135.51172 C 41.623689,136.33725 41.94921,137.42188 41.949219,138.76563 C 41.94921,140.125 41.623689,141.22787 40.972656,142.07422 C 40.321607,142.92057 39.483066,143.34375 38.457031,143.34375 C 37.915359,143.34375 37.432287,143.22917 37.007813,143 C 36.583329,142.77083 36.230465,142.4375 35.949219,142 L 35.949219,146.46094 L 33.738281,146.46094 z M 43.027344,140.28906 L 45.292969,140.28906 C 45.313799,140.72136 45.470049,141.04297 45.761719,141.25391 C 46.053382,141.46485 46.490881,141.57031 47.074219,141.57031 C 47.516922,141.57031 47.85937,141.4961 48.101563,141.34766 C 48.343744,141.19922 48.464838,140.98959 48.464844,140.71875 C 48.464838,140.33334 48.011713,140.04427 47.105469,139.85156 C 46.735673,139.77344 46.441402,139.70573 46.222656,139.64844 C 45.118487,139.36719 44.351561,139.03386 43.921875,138.64844 C 43.492187,138.26303 43.277343,137.74219 43.277344,137.08594 C 43.277343,136.21615 43.591145,135.52735 44.21875,135.01953 C 44.846352,134.51173 45.696611,134.25782 46.769531,134.25781 C 47.904943,134.25782 48.796869,134.51043 49.445313,135.01563 C 50.093742,135.52084 50.438794,136.23178 50.480469,137.14844 L 48.269531,137.14844 C 48.253901,136.78907 48.117182,136.51042 47.859375,136.3125 C 47.601557,136.11459 47.243485,136.01563 46.785156,136.01563 C 46.352861,136.01563 46.031246,136.08074 45.820313,136.21094 C 45.609372,136.34115 45.503903,136.53646 45.503906,136.79688 C 45.503903,137.13542 46.069007,137.4349 47.199219,137.69531 C 47.45963,137.75261 47.665359,137.79948 47.816406,137.83594 C 48.946608,138.10157 49.718743,138.42188 50.132813,138.79688 C 50.546867,139.17188 50.753898,139.70052 50.753906,140.38281 C 50.753898,141.34636 50.414055,142.08073 49.734375,142.58594 C 49.054681,143.09115 48.066401,143.34375 46.769531,143.34375 C 45.597653,143.34375 44.680987,143.08073 44.019531,142.55469 C 43.358072,142.02865 43.027343,141.30469 43.027344,140.38281 L 43.027344,140.28906 z M 57.011719,143.05469 L 57.011719,131.54688 L 59.378906,131.54688 L 59.378906,140.92969 L 64.996094,140.92969 L 64.996094,143.05469 L 57.011719,143.05469 z M 67.972656,138.79688 C 67.972653,139.64063 68.14583,140.29167 68.492188,140.75 C 68.838538,141.20834 69.332027,141.4375 69.972656,141.4375 C 70.602859,141.4375 71.09114,141.20834 71.4375,140.75 C 71.783847,140.29167 71.957024,139.64063 71.957031,138.79688 C 71.957024,137.95834 71.78515,137.3112 71.441406,136.85547 C 71.09765,136.39975 70.608067,136.17188 69.972656,136.17188 C 69.332027,136.17188 68.838538,136.39975 68.492188,136.85547 C 68.14583,137.3112 67.972653,137.95834 67.972656,138.79688 L 67.972656,138.79688 z M 65.667969,138.79688 C 65.667968,137.38542 66.05078,136.27605 66.816406,135.46875 C 67.582029,134.66147 68.634111,134.25782 69.972656,134.25781 C 71.305983,134.25782 72.356764,134.66147 73.125,135.46875 C 73.89322,136.27605 74.277335,137.38542 74.277344,138.79688 C 74.277335,140.21354 73.89322,141.32552 73.125,142.13281 C 72.356764,142.9401 71.305983,143.34375 69.972656,143.34375 C 68.634111,143.34375 67.582029,142.9401 66.816406,142.13281 C 66.05078,141.32552 65.667968,140.21354 65.667969,138.79688 L 65.667969,138.79688 z M 80.949219,139.85156 L 83.191406,139.85156 C 83.097648,140.92969 82.704419,141.78125 82.011719,142.40625 C 81.319004,143.03125 80.42838,143.34375 79.339844,143.34375 C 78.105465,143.34375 77.138019,142.94141 76.4375,142.13672 C 75.736978,141.33203 75.386718,140.21875 75.386719,138.79688 C 75.386718,137.38021 75.744791,136.26954 76.460938,135.46484 C 77.177081,134.66016 78.162757,134.25782 79.417969,134.25781 C 80.516921,134.25782 81.398431,134.54949 82.0625,135.13281 C 82.726555,135.71615 83.097648,136.52865 83.175781,137.57031 L 80.917969,137.57031 C 80.855463,137.11719 80.696609,136.77084 80.441406,136.53125 C 80.186193,136.29167 79.850255,136.17188 79.433594,136.17188 C 78.87109,136.17188 78.450517,136.39324 78.171875,136.83594 C 77.893226,137.27865 77.753903,137.94271 77.753906,138.82813 C 77.753903,139.64584 77.898434,140.27474 78.1875,140.71484 C 78.476559,141.15495 78.891923,141.375 79.433594,141.375 C 79.855464,141.375 80.194005,141.2474 80.449219,140.99219 C 80.704421,140.73698 80.871088,140.35677 80.949219,139.85156 L 80.949219,139.85156 z M 84.675781,143.05469 L 84.675781,131.54688 L 86.886719,131.54688 L 86.886719,137.58594 L 89.589844,134.5625 L 92.324219,134.5625 L 89.363281,137.71094 L 92.503906,143.05469 L 89.777344,143.05469 L 87.746094,139.4375 L 86.886719,140.36719 L 86.886719,143.05469 L 84.675781,143.05469 z " + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" /> + <path + id="path5584" + d="M 23.746094,146.25 L 12.496094,161.25 L 19.996094,161.25 L 19.996094,168.75 L 27.496094,168.75 L 27.496094,161.25 L 34.996094,161.25 L 23.746094,146.25 z M 22.714844,150.46875 L 24.746094,150.46875 L 27.871094,159.09375 L 25.996094,159.09375 L 25.402344,157.3125 L 22.058594,157.3125 L 21.496094,159.09375 L 19.621094,159.09375 L 22.714844,150.46875 z M 23.746094,152.1875 L 22.527344,155.84375 L 24.933594,155.84375 L 23.746094,152.1875 z " + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 119.9707,129.82617 L 117.58008,137.17383 L 122.37305,137.17383 L 119.9707,129.82617 M 117.9082,126.36914 L 122.00977,126.36914 L 128.23242,143.63086 L 124.50586,143.63086 L 123.33398,140.08008 L 116.64258,140.08008 L 115.50586,143.63086 L 111.76758,143.63086 L 117.9082,126.36914" + id="text5641" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 172.98047,138.29297 L 176.48438,138.29297 C 176.61718,139.23829 177.0039,139.94141 177.64453,140.40234 C 178.28515,140.85547 179.21093,141.08203 180.42188,141.08203 C 181.45312,141.08203 182.23046,140.89844 182.75391,140.53125 C 183.27733,140.16407 183.53905,139.6211 183.53906,138.90234 C 183.53905,137.85547 182.03515,136.98829 179.02734,136.30078 C 178.98827,136.29298 178.95312,136.28516 178.92188,136.27734 C 178.84374,136.26173 178.72265,136.23438 178.55859,136.19531 C 176.94921,135.84376 175.80078,135.44923 175.11328,135.01172 C 174.5039,134.6211 174.03906,134.09767 173.71875,133.44141 C 173.39844,132.77735 173.23828,131.99611 173.23828,131.09766 C 173.23828,129.41798 173.80859,128.13283 174.94922,127.24219 C 176.08984,126.34377 177.73828,125.89455 179.89453,125.89453 C 181.91015,125.89455 183.48436,126.37111 184.61719,127.32422 C 185.7578,128.27736 186.35936,129.62111 186.42188,131.35547 L 183.01172,131.35547 C 182.94921,130.51954 182.6289,129.88283 182.05078,129.44531 C 181.47265,129.00783 180.64843,128.78908 179.57813,128.78906 C 178.64843,128.78908 177.92968,128.97267 177.42188,129.33984 C 176.92187,129.69923 176.67187,130.21486 176.67188,130.88672 C 176.67187,131.80079 177.65234,132.48439 179.61328,132.9375 C 180.14452,133.06251 180.55859,133.16017 180.85547,133.23047 C 182.11327,133.55079 183.0039,133.80079 183.52734,133.98047 C 184.05858,134.16017 184.51952,134.35938 184.91016,134.57813 C 185.61327,134.96876 186.14061,135.48829 186.49219,136.13672 C 186.84374,136.77735 187.01952,137.54688 187.01953,138.44531 C 187.01952,140.24219 186.41405,141.63672 185.20313,142.62891 C 183.99218,143.61328 182.28515,144.10547 180.08203,144.10547 C 177.91015,144.10547 176.20703,143.60156 174.97266,142.59375 C 173.73828,141.58594 173.07422,140.15235 172.98047,138.29297" + id="text5645" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 236.16211,140.51367 L 239.00977,140.51367 C 240.65819,140.51367 241.8496,140.08399 242.58398,139.22461 C 243.32616,138.35743 243.69725,136.95508 243.69727,135.01758 C 243.69725,133.0879 243.3535,131.66993 242.66602,130.76367 C 241.9785,129.85744 240.90429,129.40431 239.44336,129.4043 L 236.16211,129.4043 L 236.16211,140.51367 M 232.68164,143.63086 L 232.68164,126.36914 L 239.44336,126.36914 C 242.09179,126.36916 244.06444,127.084 245.36133,128.51367 C 246.666,129.94337 247.31834,132.11134 247.31836,135.01758 C 247.31834,136.59571 247.07616,137.98633 246.5918,139.18945 C 246.11522,140.39258 245.41991,141.36133 244.50586,142.0957 C 243.81835,142.64258 243.0371,143.03711 242.16211,143.2793 C 241.2871,143.51367 240.06054,143.63086 238.48242,143.63086 L 232.68164,143.63086" + id="text5649" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 293.97656,143.63086 L 293.97656,126.36914 L 306.02344,126.36914 L 306.02344,129.36914 L 297.48047,129.36914 L 297.48047,133.2832 L 304.96875,133.2832 L 304.96875,136.2832 L 297.48047,136.2832 L 297.48047,143.63086 L 293.97656,143.63086" + id="text5653" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 365.17969,141.57422 C 364.53905,142.44141 363.80858,143.07813 362.98828,143.48438 C 362.17577,143.89062 361.21874,144.09375 360.11719,144.09375 C 357.70312,144.09375 355.74609,143.25781 354.24609,141.58594 C 352.7539,139.90625 352.00781,137.70313 352.00781,134.97656 C 352.00781,132.22657 352.7539,130.02736 354.24609,128.37891 C 355.73828,126.73049 357.72656,125.90627 360.21094,125.90625 C 362.37499,125.90627 364.14061,126.4258 365.50781,127.46484 C 366.87498,128.49611 367.68748,129.91798 367.94531,131.73047 L 364.32422,131.73047 C 364.10546,130.83204 363.65624,130.14845 362.97656,129.67969 C 362.30468,129.21095 361.42577,128.97658 360.33984,128.97656 C 358.89452,128.97658 357.75781,129.50783 356.92969,130.57031 C 356.10937,131.62501 355.69921,133.08595 355.69922,134.95313 C 355.69921,136.82813 356.1289,138.29688 356.98828,139.35938 C 357.84765,140.42188 359.02734,140.95313 360.52734,140.95313 C 361.65233,140.95313 362.59374,140.6211 363.35156,139.95703 C 364.10936,139.29297 364.57811,138.38282 364.75781,137.22656 L 360.84375,137.22656 L 360.84375,134.27344 L 367.99219,134.27344 L 367.99219,143.61328 L 365.61328,143.61328 L 365.17969,141.57422" + id="text5657" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 412.86328,143.63086 L 412.86328,126.36914 L 416.4375,126.36914 L 416.4375,132.80273 L 423.5625,132.80273 L 423.5625,126.36914 L 427.13672,126.36914 L 427.13672,143.63086 L 423.5625,143.63086 L 423.5625,135.97852 L 416.4375,135.97852 L 416.4375,143.63086 L 412.86328,143.63086" + id="text5661" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 474.48047,136.95703 L 477.91406,136.95703 L 477.91406,139.04297 C 477.91406,139.64453 478.09375,140.10547 478.45313,140.42578 C 478.8125,140.73828 479.32812,140.89453 480,140.89453 C 480.73437,140.89453 481.24609,140.70313 481.53516,140.32031 C 481.82421,139.9375 481.96874,139.21875 481.96875,138.16406 L 481.96875,126.12891 L 485.51953,126.12891 L 485.51953,138.32813 C 485.51952,139.42188 485.45311,140.22657 485.32031,140.74219 C 485.1953,141.25 484.98436,141.69922 484.6875,142.08984 C 484.23436,142.66797 483.61327,143.10938 482.82422,143.41406 C 482.03515,143.71875 481.10937,143.87109 480.04688,143.87109 C 479.07031,143.87109 478.20703,143.73828 477.45703,143.47266 C 476.70703,143.20703 476.08203,142.8125 475.58203,142.28906 C 475.18359,141.86719 474.89844,141.39844 474.72656,140.88281 C 474.5625,140.35938 474.48047,139.5 474.48047,138.30469 L 474.48047,136.95703" + id="text5665" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 532.32422,143.63086 L 532.32422,126.36914 L 535.875,126.36914 L 535.875,133.45898 L 542.61328,126.36914 L 547.05469,126.36914 L 540.16406,133.35352 L 547.67578,143.63086 L 543.33984,143.63086 L 537.71484,135.73242 L 535.875,137.56055 L 535.875,143.63086 L 532.32422,143.63086" + id="text5669" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 594.01172,143.63086 L 594.01172,126.36914 L 597.5625,126.36914 L 597.5625,140.44336 L 605.98828,140.44336 L 605.98828,143.63086 L 594.01172,143.63086" + id="text5673" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 143.15039,203.63086 L 143.15039,200.63086 L 152.53711,189.49805 L 143.33789,189.49805 L 143.33789,186.36914 L 156.84961,186.36914 L 156.84961,189.36914 L 147.43945,200.51367 L 156.63867,200.51367 L 156.63867,203.63086 L 143.15039,203.63086" + id="text5679" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 202.37109,203.63086 L 207.79688,194.81836 L 202.37109,186.36914 L 206.47266,186.36914 L 210,192.4043 L 213.50391,186.36914 L 217.62891,186.36914 L 212.20313,194.79492 L 217.62891,203.63086 L 213.52734,203.63086 L 210,197.6543 L 206.47266,203.63086 L 202.37109,203.63086" + id="text5683" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 277.875,197.68359 C 277.74217,199.64454 276.98436,201.20313 275.60156,202.35938 C 274.22655,203.51563 272.42968,204.09375 270.21094,204.09375 C 267.65624,204.09375 265.66796,203.29688 264.24609,201.70313 C 262.83203,200.10938 262.125,197.87501 262.125,195 C 262.125,192.06251 262.84765,189.81251 264.29297,188.25 C 265.73828,186.68752 267.8164,185.90627 270.52734,185.90625 C 272.73046,185.90627 274.46874,186.44533 275.74219,187.52344 C 277.02342,188.59377 277.72655,190.10939 277.85156,192.07031 L 274.34766,192.07031 C 274.19921,191.09376 273.80077,190.35158 273.15234,189.84375 C 272.50389,189.32814 271.6289,189.07033 270.52734,189.07031 C 268.96484,189.07033 267.77734,189.57423 266.96484,190.58203 C 266.15234,191.58986 265.74609,193.06251 265.74609,195 C 265.74609,196.87501 266.14843,198.32422 266.95313,199.34766 C 267.76562,200.3711 268.91796,200.88282 270.41016,200.88281 C 271.48827,200.88282 272.37108,200.60938 273.05859,200.0625 C 273.74608,199.50782 274.19139,198.71485 274.39453,197.68359 L 277.875,197.68359" + id="text5687" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 328.33594,203.63086 L 322.38281,186.36914 L 326.32031,186.36914 L 329.98828,199.2832 L 333.72656,186.36914 L 337.61719,186.36914 L 331.73438,203.63086 L 328.33594,203.63086" + id="text5691" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 386.32031,200.51367 L 390.52734,200.51367 C 391.51952,200.51367 392.24218,200.33399 392.69531,199.97461 C 393.14843,199.61524 393.37499,199.04883 393.375,198.27539 C 393.37499,197.47071 393.15233,196.89258 392.70703,196.54102 C 392.26171,196.18165 391.52733,196.00196 390.50391,196.00195 L 386.32031,196.00195 L 386.32031,200.51367 M 386.32031,193.04883 L 390.375,193.04883 C 391.24999,193.04884 391.89061,192.9004 392.29688,192.60352 C 392.70311,192.29884 392.90624,191.82228 392.90625,191.17383 C 392.90624,190.54103 392.70702,190.084 392.30859,189.80273 C 391.91796,189.51369 391.26561,189.36915 390.35156,189.36914 L 386.32031,189.36914 L 386.32031,193.04883 M 382.92188,203.63086 L 382.92188,186.36914 L 391.05469,186.36914 C 392.8203,186.36916 394.16405,186.74416 395.08594,187.49414 C 396.01561,188.23634 396.48045,189.31837 396.48047,190.74023 C 396.48045,191.61525 396.30858,192.34571 395.96484,192.93164 C 395.62108,193.51759 395.10545,193.97071 394.41797,194.29102 C 395.30858,194.6504 395.97264,195.16993 396.41016,195.84961 C 396.85545,196.52149 397.07811,197.36133 397.07813,198.36914 C 397.07811,200.04883 396.53123,201.34571 395.4375,202.25977 C 394.34374,203.17383 392.79296,203.63086 390.78516,203.63086 L 382.92188,203.63086" + id="text5695" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 442.88672,203.63086 L 442.88672,186.36914 L 446.60156,186.36914 L 453.60938,198.22852 L 453.60938,186.36914 L 457.11328,186.36914 L 457.11328,203.63086 L 453.44531,203.63086 L 446.39063,191.77148 L 446.39063,203.63086 L 442.88672,203.63086" + id="text5699" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 501.32813,203.63086 L 501.32813,186.36914 L 506.57813,186.36914 L 510.01172,199.50586 L 513.39844,186.36914 L 518.67188,186.36914 L 518.67188,203.63086 L 515.34375,203.63086 L 515.34375,189.70898 L 511.83984,203.63086 L 508.20703,203.63086 L 504.65625,189.70898 L 504.65625,203.63086 L 501.32813,203.63086" + id="text5703" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 658.22461,134.6543 L 658.22461,131.10352 L 661.77539,131.10352 L 661.77539,134.6543 L 658.22461,134.6543 M 658.22461,143.63086 L 658.22461,140.10352 L 661.77539,140.10352 L 661.77539,143.63086 L 658.22461,143.63086 M 658.24805,164.6543 L 658.24805,161.10352 L 661.77539,161.10352 L 661.77539,164.6543 L 658.24805,164.6543 M 658.24805,177.68555 L 658.24805,176.31445 C 658.90429,176.12695 659.38867,175.83789 659.70117,175.44727 C 660.01367,175.05664 660.16992,174.54883 660.16992,173.92383 L 660.16992,173.63086 L 658.22461,173.63086 L 658.22461,170.10352 L 661.77539,170.10352 L 661.77539,173.49023 C 661.77539,174.66211 661.47851,175.59961 660.88477,176.30273 C 660.29101,177.01367 659.41211,177.47461 658.24805,177.68555" + id="text5725" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 720.78516,126.7793 L 723.03516,126.7793 L 723.03516,133.33008 L 720.78516,133.33008 L 720.78516,126.7793 M 716.96484,126.7793 L 719.21484,126.7793 L 719.21484,133.33008 L 716.96484,133.33008 L 716.96484,126.7793 M 718.88672,156.7793 L 721.13672,156.7793 L 721.13672,163.33008 L 718.88672,163.33008 L 718.88672,156.7793" + id="text5731" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 772.5,140.60938 L 772.5,129.10156 L 780.85156,129.10156 L 780.85156,131.10156 L 774.83594,131.10156 L 774.83594,133.55469 L 780.33594,133.55469 L 780.33594,135.52344 L 774.83594,135.52344 L 774.83594,138.48438 L 781.13281,138.48438 L 781.13281,140.60938 L 772.5,140.60938 M 782.74219,140.60938 L 782.74219,132.11719 L 784.96875,132.11719 L 784.96875,133.125 C 785.28645,132.71355 785.66145,132.40626 786.09375,132.20313 C 786.52604,131.9948 787.00781,131.89063 787.53906,131.89063 C 788.47656,131.89063 789.17708,132.13543 789.64063,132.625 C 790.10937,133.10938 790.34374,133.84115 790.34375,134.82031 L 790.34375,140.60938 L 788.07031,140.60938 L 788.07031,135.47656 C 788.07031,134.86719 787.96614,134.4323 787.75781,134.17188 C 787.55468,133.91147 787.22135,133.78126 786.75781,133.78125 C 786.22135,133.78126 785.79687,133.94271 785.48438,134.26563 C 785.17187,134.58334 785.01562,135.01823 785.01563,135.57031 L 785.01563,140.60938 L 782.74219,140.60938 M 796.07813,140.67188 C 795.86979,140.67708 795.61979,140.6849 795.32813,140.69531 C 795.04166,140.71094 794.85937,140.71875 794.78125,140.71875 C 793.91146,140.71875 793.3151,140.55729 792.99219,140.23438 C 792.67448,139.90625 792.51562,139.26302 792.51563,138.30469 L 792.51563,133.71094 L 791.39063,133.71094 L 791.39063,132.11719 L 792.51563,132.11719 L 792.51563,129.79688 L 794.76563,129.79688 L 794.76563,132.11719 L 796.07813,132.11719 L 796.07813,133.71094 L 794.76563,133.71094 L 794.76563,138.41406 C 794.76562,138.63802 794.8151,138.78646 794.91406,138.85938 C 795.01302,138.92709 795.21614,138.96094 795.52344,138.96094 L 796.07813,138.96094 L 796.07813,140.67188 M 802.63281,138.03125 L 804.89844,138.03125 C 804.66926,138.92709 804.20572,139.63021 803.50781,140.14063 C 802.8151,140.64583 801.96874,140.89844 800.96875,140.89844 C 799.73958,140.89844 798.76562,140.48698 798.04688,139.66406 C 797.32812,138.83594 796.96875,137.71615 796.96875,136.30469 C 796.96875,134.91407 797.32292,133.81772 798.03125,133.01563 C 798.73958,132.21355 799.70833,131.81251 800.9375,131.8125 C 802.23958,131.81251 803.24478,132.20834 803.95313,133 C 804.66145,133.78647 805.01562,134.90886 805.01563,136.36719 C 805.01562,136.52865 805.01301,136.65105 805.00781,136.73438 C 805.0078,136.8125 805.0026,136.88802 804.99219,136.96094 L 799.32031,136.96094 C 799.35156,137.62761 799.51302,138.13021 799.80469,138.46875 C 800.10156,138.80729 800.52604,138.97656 801.07813,138.97656 C 801.46874,138.97656 801.78906,138.90104 802.03906,138.75 C 802.28906,138.59375 802.48697,138.35417 802.63281,138.03125 M 799.32031,135.46875 L 802.66406,135.46875 C 802.64322,134.89584 802.48958,134.46094 802.20313,134.16406 C 801.92187,133.86199 801.51562,133.71094 800.98438,133.71094 C 800.48958,133.71094 800.09895,133.86199 799.8125,134.16406 C 799.53125,134.46615 799.36718,134.90105 799.32031,135.46875 M 806.52344,140.60938 L 806.52344,132.11719 L 808.63281,132.11719 L 808.63281,133.57031 C 808.92968,132.98699 809.27604,132.5599 809.67188,132.28906 C 810.0677,132.01303 810.53906,131.87501 811.08594,131.875 C 811.17447,131.87501 811.24218,131.87761 811.28906,131.88281 C 811.34114,131.88282 811.38281,131.88543 811.41406,131.89063 L 811.42188,134.19531 L 810.66406,134.19531 C 810.04427,134.19532 809.57812,134.35678 809.26563,134.67969 C 808.95312,135.00261 808.79687,135.48178 808.79688,136.11719 L 808.79688,140.60938 L 806.52344,140.60938" + id="text5737" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 787.5,172.5 L 787.5,157.5 L 772.5,165 L 787.5,172.5 z " + id="path5745" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 810,150 L 810,165 L 780,165" + id="path5747" /> + <g + id="g3601"> + <path + id="text5753" + d="M 12.496094,197.64063 L 14.832032,197.64063 C 14.92057,198.27084 15.178382,198.73828 15.605469,199.04297 C 16.032548,199.34766 16.649735,199.5 17.457032,199.5 C 18.144525,199.5 18.662754,199.37761 19.011719,199.13281 C 19.36067,198.88802 19.535149,198.52604 19.535157,198.04688 C 19.535149,197.34896 18.532546,196.77084 16.527344,196.3125 C 16.501298,196.3073 16.47786,196.30209 16.457032,196.29688 C 16.404944,196.28646 16.324215,196.26823 16.214844,196.24219 C 15.141924,196.00782 14.3763,195.7448 13.917969,195.45313 C 13.511717,195.19271 13.201822,194.84245 12.988282,194.40234 C 12.774739,193.96225 12.667968,193.44272 12.667969,192.84375 C 12.667968,191.72397 13.048176,190.8659 13.808594,190.26953 C 14.569008,189.67319 15.667965,189.37501 17.105469,189.375 C 18.449212,189.37501 19.499993,189.69272 20.257813,190.32813 C 21.015616,190.96355 21.415355,191.85938 21.457032,193.01563 L 19.183594,193.01563 C 19.14192,192.45834 18.928379,192.03386 18.542969,191.74219 C 18.157546,191.45053 17.608067,191.3047 16.894532,191.30469 C 16.274735,191.3047 15.796871,191.42579 15.460938,191.66797 C 15.124997,191.91017 14.957028,192.25522 14.957032,192.70313 C 14.957028,193.31251 15.610674,193.76824 16.917969,194.07031 C 17.27213,194.15365 17.548172,194.21876 17.746094,194.26563 C 18.584629,194.47917 19.17968,194.64584 19.53125,194.76563 C 19.882805,194.88542 20.188794,195.01824 20.449219,195.16406 C 20.91796,195.42448 21.269522,195.76954 21.503907,196.19922 C 21.738272,196.62891 21.855459,197.14323 21.855469,197.74219 C 21.855459,198.94011 21.451814,199.86849 20.644532,200.52734 C 19.837232,201.1862 18.699212,201.51562 17.230469,201.51563 C 15.782548,201.51562 14.647133,201.17969 13.824219,200.50781 C 13.001301,199.83594 12.558593,198.88021 12.496094,197.64063 L 12.496094,197.64063 z M 23.566407,201.19531 L 23.566407,189.6875 L 25.824219,189.6875 L 25.824219,193.64063 C 26.131507,193.25522 26.497392,192.96485 26.921875,192.76953 C 27.34635,192.57423 27.82161,192.47657 28.347657,192.47656 C 28.84765,192.47657 29.299473,192.56251 29.703125,192.73438 C 30.106764,192.90626 30.433586,193.15105 30.683594,193.46875 C 30.855461,193.6823 30.976554,193.92709 31.046875,194.20313 C 31.117179,194.47917 31.152335,194.92188 31.152344,195.53125 L 31.152344,195.6875 L 31.152344,201.19531 L 28.894532,201.19531 L 28.894532,196.75 C 28.894525,195.69792 28.798171,195.03777 28.605469,194.76953 C 28.412755,194.50131 28.066401,194.36719 27.566407,194.36719 C 27.029944,194.36719 26.605465,194.52735 26.292969,194.84766 C 25.980466,195.16797 25.824216,195.60417 25.824219,196.15625 L 25.824219,201.19531 L 23.566407,201.19531 z M 33.191407,191.75781 L 33.191407,189.6875 L 35.464844,189.6875 L 35.464844,191.75781 L 33.191407,191.75781 z M 33.191407,201.19531 L 33.191407,192.70313 L 35.464844,192.70313 L 35.464844,201.19531 L 33.191407,201.19531 z M 37.886719,201.19531 L 37.886719,194.29688 L 36.675782,194.29688 L 36.675782,192.70313 L 37.886719,192.70313 L 37.886719,191.91406 C 37.886718,191.12241 38.091144,190.54038 38.5,190.16797 C 38.908852,189.79558 39.553383,189.60939 40.433594,189.60938 C 40.595048,189.60939 40.765621,189.61329 40.945313,189.62109 C 41.124996,189.62892 41.316402,189.64324 41.519532,189.66406 L 41.519532,191.46875 L 40.925782,191.46875 C 40.587236,191.46876 40.36458,191.51303 40.257813,191.60156 C 40.151038,191.69011 40.097653,191.85938 40.097657,192.10938 L 40.097657,192.70313 L 41.519532,192.70313 L 41.519532,194.29688 L 40.113282,194.29688 L 40.113282,201.19531 L 37.886719,201.19531 z M 46.449219,201.25781 C 46.240881,201.26302 45.992183,201.27214 45.703125,201.28516 C 45.414059,201.29818 45.230465,201.30469 45.152344,201.30469 C 44.28255,201.30469 43.687498,201.14193 43.367188,200.81641 C 43.046874,200.49089 42.886718,199.84896 42.886719,198.89063 L 42.886719,194.29688 L 41.761719,194.29688 L 41.761719,192.70313 L 42.886719,192.70313 L 42.886719,190.38281 L 45.136719,190.38281 L 45.136719,192.70313 L 46.449219,192.70313 L 46.449219,194.29688 L 45.136719,194.29688 L 45.136719,199 C 45.136716,199.22396 45.186195,199.3711 45.285157,199.44141 C 45.384111,199.51172 45.587236,199.54688 45.894532,199.54688 L 46.449219,199.54688 L 46.449219,201.25781 z " + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" /> + <path + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 24.746094,207.125 L 13.496094,222.125 L 20.996094,222.125 L 20.996094,229.625 L 28.496094,229.625 L 28.496094,222.125 L 35.996094,222.125 L 24.746094,207.125 z " + id="path5757" /> + </g> + <g + id="g5795" + transform="translate(727.5,0)"> + <text + sodipodi:linespacing="125%" + id="text5797" + y="201.19531" + x="31.8125" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + xml:space="preserve"><tspan + y="201.19531" + x="31.8125" + id="tspan5799" + sodipodi:role="line">Shift</tspan></text> + <path + id="path5801" + d="M 27.25,207.125 L 16,222.125 L 23.5,222.125 L 23.5,229.625 L 31,229.625 L 31,222.125 L 38.5,222.125 L 27.25,207.125 z " + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 576.90234,189.63867 L 576.90234,192.20508 L 566.4375,196.48242 L 576.90234,200.74805 L 576.90234,203.31445 L 563.09766,197.63086 L 563.09766,195.29883 L 576.90234,189.63867 M 568.21875,237.68555 L 568.21875,236.31445 C 568.875,236.12695 569.35937,235.83789 569.67188,235.44727 C 569.98437,235.05664 570.14062,234.54883 570.14063,233.92383 L 570.14063,233.63086 L 568.21875,233.63086 L 568.21875,230.10352 L 571.76953,230.10352 L 571.76953,233.49023 C 571.76953,234.6543 571.46875,235.59179 570.86719,236.30273 C 570.27343,237.01367 569.39062,237.47461 568.21875,237.68555" + id="text5803" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 623.09766,189.63867 L 636.90234,195.29883 L 636.90234,197.63086 L 623.09766,203.31445 L 623.09766,200.74805 L 633.58594,196.48242 L 623.09766,192.20508 L 623.09766,189.63867 M 628.21875,233.63086 L 628.21875,230.10352 L 631.74609,230.10352 L 631.74609,233.63086 L 628.21875,233.63086" + id="text5813" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 688.44727,198.61523 C 688.44726,198.5293 688.44335,198.41602 688.43555,198.27539 C 688.42773,198.12696 688.42382,198.01758 688.42383,197.94727 C 688.42382,197.25977 688.49804,196.68946 688.64648,196.23633 C 688.79492,195.7754 689.0332,195.34571 689.36133,194.94727 C 689.61132,194.6504 689.98242,194.31056 690.47461,193.92773 C 690.9746,193.54493 691.29882,193.26759 691.44727,193.0957 C 691.75976,192.74415 691.9746,192.42775 692.0918,192.14648 C 692.20898,191.86525 692.26757,191.55665 692.26758,191.2207 C 692.26757,190.47853 692.06054,189.9004 691.64648,189.48633 C 691.23241,189.07228 690.65429,188.86525 689.91211,188.86523 C 689.16992,188.86525 688.58398,189.11525 688.1543,189.61523 C 687.73242,190.10744 687.50195,190.80275 687.46289,191.70117 L 684.1582,191.70117 L 684.1582,191.33789 C 684.1582,189.68947 684.67773,188.37697 685.7168,187.40039 C 686.76367,186.41603 688.16992,185.92385 689.93555,185.92383 C 691.74023,185.92385 693.17382,186.38869 694.23633,187.31836 C 695.30663,188.24025 695.84178,189.47853 695.8418,191.0332 C 695.84178,191.58009 695.77928,192.07228 695.6543,192.50977 C 695.5371,192.93946 695.3535,193.33399 695.10352,193.69336 C 694.78319,194.14649 694.2871,194.63868 693.61523,195.16992 C 692.95116,195.69337 692.54882,196.01759 692.4082,196.14258 C 692.11132,196.43165 691.89648,196.73634 691.76367,197.05664 C 691.63866,197.37696 691.57616,197.75977 691.57617,198.20508 C 691.57616,198.24415 691.58007,198.31055 691.58789,198.4043 C 691.59569,198.49805 691.5996,198.56836 691.59961,198.61523 L 688.44727,198.61523 M 688.2832,203.63086 L 688.2832,200.19727 L 691.74023,200.19727 L 691.74023,203.63086 L 688.2832,203.63086 M 686.31445,235.85742 L 692.12695,215.92383 L 693.73242,215.92383 L 687.89648,235.85742 L 686.31445,235.85742" + id="text5819" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 18,271.78906 C 17.911447,273.09636 17.406239,274.13542 16.484375,274.90625 C 15.5677,275.67708 14.369784,276.0625 12.890625,276.0625 C 11.187496,276.0625 9.8619761,275.53125 8.9140625,274.46875 C 7.971353,273.40625 7.4999993,271.91667 7.5,270 C 7.4999993,268.04167 7.9817696,266.54168 8.9453125,265.5 C 9.9088511,264.45834 11.294266,263.93751 13.101563,263.9375 C 14.570305,263.93751 15.729158,264.29689 16.578125,265.01563 C 17.432281,265.72918 17.901031,266.73959 17.984375,268.04688 L 15.648438,268.04688 C 15.54947,267.39584 15.283846,266.90105 14.851563,266.5625 C 14.419263,266.21876 13.83593,266.04688 13.101563,266.04688 C 12.059891,266.04688 11.268225,266.38282 10.726563,267.05469 C 10.184892,267.72657 9.9140594,268.70834 9.9140625,270 C 9.9140594,271.25 10.182288,272.21615 10.71875,272.89844 C 11.260412,273.58073 12.028641,273.92188 13.023438,273.92188 C 13.742181,273.92188 14.330722,273.73959 14.789063,273.375 C 15.247387,273.00521 15.544262,272.47657 15.679688,271.78906 L 18,271.78906 M 23.46875,275.80469 C 23.260412,275.8099 23.010412,275.81771 22.71875,275.82813 C 22.432288,275.84375 22.249996,275.85156 22.171875,275.85156 C 21.302081,275.85156 20.705727,275.6901 20.382813,275.36719 C 20.065103,275.03906 19.906249,274.39583 19.90625,273.4375 L 19.90625,268.84375 L 18.78125,268.84375 L 18.78125,267.25 L 19.90625,267.25 L 19.90625,264.92969 L 22.15625,264.92969 L 22.15625,267.25 L 23.46875,267.25 L 23.46875,268.84375 L 22.15625,268.84375 L 22.15625,273.54688 C 22.156247,273.77084 22.205726,273.91927 22.304688,273.99219 C 22.403642,274.0599 22.606767,274.09375 22.914063,274.09375 L 23.46875,274.09375 L 23.46875,275.80469 M 24.789063,275.74219 L 24.789063,267.25 L 26.898438,267.25 L 26.898438,268.70313 C 27.195309,268.1198 27.541663,267.69272 27.9375,267.42188 C 28.333329,267.14584 28.804682,267.00782 29.351563,267.00781 C 29.440099,267.00782 29.507807,267.01043 29.554688,267.01563 C 29.606765,267.01563 29.648432,267.01824 29.679688,267.02344 L 29.6875,269.32813 L 28.929688,269.32813 C 28.309891,269.32813 27.843746,269.48959 27.53125,269.8125 C 27.218747,270.13542 27.062497,270.61459 27.0625,271.25 L 27.0625,275.74219 L 24.789063,275.74219 M 31.023438,275.74219 L 31.023438,264.23438 L 33.296875,264.23438 L 33.296875,275.74219 L 31.023438,275.74219" + id="text5827" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 162.96875,266.49609 L 161.375,271.39453 L 164.57031,271.39453 L 162.96875,266.49609 M 161.59375,264.19141 L 164.32813,264.19141 L 168.47656,275.69922 L 165.99219,275.69922 L 165.21094,273.33203 L 160.75,273.33203 L 159.99219,275.69922 L 157.5,275.69922 L 161.59375,264.19141 M 169.53906,275.69922 L 169.53906,264.19141 L 171.8125,264.19141 L 171.8125,275.69922 L 169.53906,275.69922 M 177.64063,275.76172 C 177.43229,275.76693 177.18229,275.77474 176.89063,275.78516 C 176.60416,275.80078 176.42187,275.80859 176.34375,275.80859 C 175.47396,275.80859 174.8776,275.64714 174.55469,275.32422 C 174.23698,274.99609 174.07812,274.35287 174.07813,273.39453 L 174.07813,268.80078 L 172.95313,268.80078 L 172.95313,267.20703 L 174.07813,267.20703 L 174.07813,264.88672 L 176.32813,264.88672 L 176.32813,267.20703 L 177.64063,267.20703 L 177.64063,268.80078 L 176.32813,268.80078 L 176.32813,273.50391 C 176.32812,273.72787 176.3776,273.8763 176.47656,273.94922 C 176.57552,274.01693 176.77864,274.05078 177.08594,274.05078 L 177.64063,274.05078 L 177.64063,275.76172" + id="text5831" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 612.96875,266.53906 L 611.375,271.4375 L 614.57031,271.4375 L 612.96875,266.53906 M 611.59375,264.23438 L 614.32813,264.23438 L 618.47656,275.74219 L 615.99219,275.74219 L 615.21094,273.375 L 610.75,273.375 L 609.99219,275.74219 L 607.5,275.74219 L 611.59375,264.23438 M 619.53906,275.74219 L 619.53906,264.23438 L 621.8125,264.23438 L 621.8125,275.74219 L 619.53906,275.74219 M 627.64063,275.80469 C 627.43229,275.8099 627.18229,275.81771 626.89063,275.82813 C 626.60416,275.84375 626.42187,275.85156 626.34375,275.85156 C 625.47396,275.85156 624.8776,275.6901 624.55469,275.36719 C 624.23698,275.03906 624.07812,274.39583 624.07813,273.4375 L 624.07813,268.84375 L 622.95313,268.84375 L 622.95313,267.25 L 624.07813,267.25 L 624.07813,264.92969 L 626.32813,264.92969 L 626.32813,267.25 L 627.64063,267.25 L 627.64063,268.84375 L 626.32813,268.84375 L 626.32813,273.54688 C 626.32812,273.77084 626.3776,273.91927 626.47656,273.99219 C 626.57552,274.0599 626.77864,274.09375 627.08594,274.09375 L 627.64063,274.09375 L 627.64063,275.80469 M 642,274.38281 C 641.57291,274.96094 641.08593,275.38542 640.53906,275.65625 C 639.99739,275.92708 639.35937,276.0625 638.625,276.0625 C 637.01562,276.0625 635.71093,275.50521 634.71094,274.39063 C 633.71614,273.27084 633.21875,271.80209 633.21875,269.98438 C 633.21875,268.15105 633.71614,266.6849 634.71094,265.58594 C 635.70573,264.48699 637.03125,263.93751 638.6875,263.9375 C 640.1302,263.93751 641.30728,264.28387 642.21875,264.97656 C 643.1302,265.66407 643.67186,266.61199 643.84375,267.82031 L 641.42969,267.82031 C 641.28385,267.22136 640.98437,266.76563 640.53125,266.45313 C 640.08333,266.14063 639.49739,265.98438 638.77344,265.98438 C 637.80989,265.98438 637.05208,266.33855 636.5,267.04688 C 635.95312,267.75001 635.67968,268.72397 635.67969,269.96875 C 635.67968,271.21875 635.96614,272.19792 636.53906,272.90625 C 637.11197,273.61459 637.89843,273.96875 638.89844,273.96875 C 639.64843,273.96875 640.27603,273.7474 640.78125,273.30469 C 641.28645,272.86198 641.59895,272.25521 641.71875,271.48438 L 639.10938,271.48438 L 639.10938,269.51563 L 643.875,269.51563 L 643.875,275.74219 L 642.28906,275.74219 L 642,274.38281 M 645.96094,275.74219 L 645.96094,267.25 L 648.07031,267.25 L 648.07031,268.70313 C 648.36718,268.1198 648.71354,267.69272 649.10938,267.42188 C 649.5052,267.14584 649.97656,267.00782 650.52344,267.00781 C 650.61197,267.00782 650.67968,267.01043 650.72656,267.01563 C 650.77864,267.01563 650.82031,267.01824 650.85156,267.02344 L 650.85938,269.32813 L 650.10156,269.32813 C 649.48177,269.32813 649.01562,269.48959 648.70313,269.8125 C 648.39062,270.13542 648.23437,270.61459 648.23438,271.25 L 648.23438,275.74219 L 645.96094,275.74219" + id="text5835" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 828,271.78906 C 827.91145,273.09636 827.40624,274.13542 826.48438,274.90625 C 825.5677,275.67708 824.36978,276.0625 822.89063,276.0625 C 821.1875,276.0625 819.86198,275.53125 818.91406,274.46875 C 817.97135,273.40625 817.5,271.91667 817.5,270 C 817.5,268.04167 817.98177,266.54168 818.94531,265.5 C 819.90885,264.45834 821.29427,263.93751 823.10156,263.9375 C 824.5703,263.93751 825.72916,264.29689 826.57813,265.01563 C 827.43228,265.72918 827.90103,266.73959 827.98438,268.04688 L 825.64844,268.04688 C 825.54947,267.39584 825.28385,266.90105 824.85156,266.5625 C 824.41926,266.21876 823.83593,266.04688 823.10156,266.04688 C 822.05989,266.04688 821.26822,266.38282 820.72656,267.05469 C 820.18489,267.72657 819.91406,268.70834 819.91406,270 C 819.91406,271.25 820.18229,272.21615 820.71875,272.89844 C 821.26041,273.58073 822.02864,273.92188 823.02344,273.92188 C 823.74218,273.92188 824.33072,273.73959 824.78906,273.375 C 825.24739,273.00521 825.54426,272.47657 825.67969,271.78906 L 828,271.78906 M 833.46875,275.80469 C 833.26041,275.8099 833.01041,275.81771 832.71875,275.82813 C 832.43229,275.84375 832.25,275.85156 832.17188,275.85156 C 831.30208,275.85156 830.70573,275.6901 830.38281,275.36719 C 830.0651,275.03906 829.90625,274.39583 829.90625,273.4375 L 829.90625,268.84375 L 828.78125,268.84375 L 828.78125,267.25 L 829.90625,267.25 L 829.90625,264.92969 L 832.15625,264.92969 L 832.15625,267.25 L 833.46875,267.25 L 833.46875,268.84375 L 832.15625,268.84375 L 832.15625,273.54688 C 832.15625,273.77084 832.20573,273.91927 832.30469,273.99219 C 832.40364,274.0599 832.60677,274.09375 832.91406,274.09375 L 833.46875,274.09375 L 833.46875,275.80469 M 834.78906,275.74219 L 834.78906,267.25 L 836.89844,267.25 L 836.89844,268.70313 C 837.19531,268.1198 837.54166,267.69272 837.9375,267.42188 C 838.33333,267.14584 838.80468,267.00782 839.35156,267.00781 C 839.4401,267.00782 839.50781,267.01043 839.55469,267.01563 C 839.60677,267.01563 839.64843,267.01824 839.67969,267.02344 L 839.6875,269.32813 L 838.92969,269.32813 C 838.30989,269.32813 837.84375,269.48959 837.53125,269.8125 C 837.21875,270.13542 837.0625,270.61459 837.0625,271.25 L 837.0625,275.74219 L 834.78906,275.74219 M 841.02344,275.74219 L 841.02344,264.23438 L 843.29688,264.23438 L 843.29688,275.74219 L 841.02344,275.74219" + id="text5839" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 108.94531,264.01953 L 105.64844,252.51172 L 108.10156,252.51172 L 110.07031,260.62891 L 111.73438,252.51172 L 114.25781,252.51172 L 115.92188,260.62891 L 117.89063,252.51172 L 120.32031,252.51172 L 117.03125,264.01953 L 114.77344,264.01953 L 112.99219,255.20703 L 111.20313,264.01953 L 108.94531,264.01953 M 121.5,254.58203 L 121.5,252.51172 L 123.77344,252.51172 L 123.77344,254.58203 L 121.5,254.58203 M 121.5,264.01953 L 121.5,255.52734 L 123.77344,255.52734 L 123.77344,264.01953 L 121.5,264.01953 M 125.79688,264.01953 L 125.79688,255.52734 L 128.02344,255.52734 L 128.02344,256.53516 C 128.34114,256.12371 128.71614,255.81641 129.14844,255.61328 C 129.58072,255.40496 130.06249,255.30079 130.59375,255.30078 C 131.53124,255.30079 132.23176,255.54558 132.69531,256.03516 C 133.16405,256.51954 133.39843,257.25131 133.39844,258.23047 L 133.39844,264.01953 L 131.125,264.01953 L 131.125,258.88672 C 131.12499,258.27735 131.02083,257.84245 130.8125,257.58203 C 130.60937,257.32162 130.27604,257.19141 129.8125,257.19141 C 129.27604,257.19141 128.85156,257.35287 128.53906,257.67578 C 128.22656,257.9935 128.07031,258.42839 128.07031,258.98047 L 128.07031,264.01953 L 125.79688,264.01953 M 106.64844,284.01953 L 106.64844,272.51172 L 109.01563,272.51172 L 109.01563,277.23828 L 113.50781,272.51172 L 116.46875,272.51172 L 111.875,277.16797 L 116.88281,284.01953 L 113.99219,284.01953 L 110.24219,278.75391 L 109.01563,279.97266 L 109.01563,284.01953 L 106.64844,284.01953 M 122.9375,281.44141 L 125.20313,281.44141 C 124.97395,282.33724 124.51041,283.04037 123.8125,283.55078 C 123.11979,284.05599 122.27343,284.30859 121.27344,284.30859 C 120.04427,284.30859 119.07031,283.89714 118.35156,283.07422 C 117.63281,282.2461 117.27344,281.1263 117.27344,279.71484 C 117.27344,278.32422 117.6276,277.22787 118.33594,276.42578 C 119.04427,275.62371 120.01302,275.22267 121.24219,275.22266 C 122.54427,275.22267 123.54947,275.6185 124.25781,276.41016 C 124.96614,277.19662 125.3203,278.31902 125.32031,279.77734 C 125.3203,279.93881 125.3177,280.0612 125.3125,280.14453 C 125.31249,280.22266 125.30728,280.29818 125.29688,280.37109 L 119.625,280.37109 C 119.65625,281.03776 119.81771,281.54037 120.10938,281.87891 C 120.40625,282.21745 120.83073,282.38672 121.38281,282.38672 C 121.77343,282.38672 122.09374,282.3112 122.34375,282.16016 C 122.59374,282.00391 122.79166,281.76433 122.9375,281.44141 M 119.625,278.87891 L 122.96875,278.87891 C 122.94791,278.306 122.79426,277.8711 122.50781,277.57422 C 122.22656,277.27214 121.82031,277.1211 121.28906,277.12109 C 120.79427,277.1211 120.40364,277.27214 120.11719,277.57422 C 119.83593,277.87631 119.67187,278.3112 119.625,278.87891 M 127.16406,287.42578 L 127.16406,285.58984 C 127.23698,285.60026 127.3125,285.60807 127.39063,285.61328 C 127.46875,285.61849 127.57031,285.62109 127.69531,285.62109 C 128.14323,285.62109 128.47916,285.51432 128.70313,285.30078 C 128.92708,285.09245 129.03906,284.77734 129.03906,284.35547 C 129.03906,284.32422 129.03385,284.28516 129.02344,284.23828 C 129.01302,284.19141 129.0026,284.15234 128.99219,284.12109 L 125.92969,275.52734 L 128.42969,275.52734 L 130.21875,281.65234 L 131.96094,275.52734 L 134.35156,275.52734 L 130.85938,285.54297 C 130.59895,286.29297 130.27343,286.80338 129.88281,287.07422 C 129.49218,287.35026 128.90625,287.48828 128.125,287.48828 C 127.98437,287.48828 127.83333,287.48307 127.67188,287.47266 C 127.51041,287.46224 127.34114,287.44661 127.16406,287.42578" + id="text5872" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 708.94531,264.01953 L 705.64844,252.51172 L 708.10156,252.51172 L 710.07031,260.62891 L 711.73438,252.51172 L 714.25781,252.51172 L 715.92188,260.62891 L 717.89063,252.51172 L 720.32031,252.51172 L 717.03125,264.01953 L 714.77344,264.01953 L 712.99219,255.20703 L 711.20313,264.01953 L 708.94531,264.01953 M 721.5,254.58203 L 721.5,252.51172 L 723.77344,252.51172 L 723.77344,254.58203 L 721.5,254.58203 M 721.5,264.01953 L 721.5,255.52734 L 723.77344,255.52734 L 723.77344,264.01953 L 721.5,264.01953 M 725.79688,264.01953 L 725.79688,255.52734 L 728.02344,255.52734 L 728.02344,256.53516 C 728.34114,256.12371 728.71614,255.81641 729.14844,255.61328 C 729.58072,255.40496 730.06249,255.30079 730.59375,255.30078 C 731.53124,255.30079 732.23176,255.54558 732.69531,256.03516 C 733.16405,256.51954 733.39843,257.25131 733.39844,258.23047 L 733.39844,264.01953 L 731.125,264.01953 L 731.125,258.88672 C 731.12499,258.27735 731.02083,257.84245 730.8125,257.58203 C 730.60937,257.32162 730.27604,257.19141 729.8125,257.19141 C 729.27604,257.19141 728.85156,257.35287 728.53906,257.67578 C 728.22656,257.9935 728.07031,258.42839 728.07031,258.98047 L 728.07031,264.01953 L 725.79688,264.01953 M 706.64844,284.01953 L 706.64844,272.51172 L 709.01563,272.51172 L 709.01563,277.23828 L 713.50781,272.51172 L 716.46875,272.51172 L 711.875,277.16797 L 716.88281,284.01953 L 713.99219,284.01953 L 710.24219,278.75391 L 709.01563,279.97266 L 709.01563,284.01953 L 706.64844,284.01953 M 722.9375,281.44141 L 725.20313,281.44141 C 724.97395,282.33724 724.51041,283.04037 723.8125,283.55078 C 723.11979,284.05599 722.27343,284.30859 721.27344,284.30859 C 720.04427,284.30859 719.07031,283.89714 718.35156,283.07422 C 717.63281,282.2461 717.27344,281.1263 717.27344,279.71484 C 717.27344,278.32422 717.6276,277.22787 718.33594,276.42578 C 719.04427,275.62371 720.01302,275.22267 721.24219,275.22266 C 722.54427,275.22267 723.54947,275.6185 724.25781,276.41016 C 724.96614,277.19662 725.3203,278.31902 725.32031,279.77734 C 725.3203,279.93881 725.3177,280.0612 725.3125,280.14453 C 725.31249,280.22266 725.30728,280.29818 725.29688,280.37109 L 719.625,280.37109 C 719.65625,281.03776 719.81771,281.54037 720.10938,281.87891 C 720.40625,282.21745 720.83073,282.38672 721.38281,282.38672 C 721.77343,282.38672 722.09374,282.3112 722.34375,282.16016 C 722.59374,282.00391 722.79166,281.76433 722.9375,281.44141 M 719.625,278.87891 L 722.96875,278.87891 C 722.94791,278.306 722.79426,277.8711 722.50781,277.57422 C 722.22656,277.27214 721.82031,277.1211 721.28906,277.12109 C 720.79427,277.1211 720.40364,277.27214 720.11719,277.57422 C 719.83593,277.87631 719.67187,278.3112 719.625,278.87891 M 727.16406,287.42578 L 727.16406,285.58984 C 727.23698,285.60026 727.3125,285.60807 727.39063,285.61328 C 727.46875,285.61849 727.57031,285.62109 727.69531,285.62109 C 728.14323,285.62109 728.47916,285.51432 728.70313,285.30078 C 728.92708,285.09245 729.03906,284.77734 729.03906,284.35547 C 729.03906,284.32422 729.03385,284.28516 729.02344,284.23828 C 729.01302,284.19141 729.0026,284.15234 728.99219,284.12109 L 725.92969,275.52734 L 728.42969,275.52734 L 730.21875,281.65234 L 731.96094,275.52734 L 734.35156,275.52734 L 730.85938,285.54297 C 730.59895,286.29297 730.27343,286.80338 729.88281,287.07422 C 729.49218,287.35026 728.90625,287.48828 728.125,287.48828 C 727.98437,287.48828 727.83333,287.48307 727.67188,287.47266 C 727.51041,287.46224 727.34114,287.44661 727.16406,287.42578" + id="text5878" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 759.98438,275.60938 L 759.98438,264.10156 L 763.48438,264.10156 L 765.77344,272.85938 L 768.03125,264.10156 L 771.54688,264.10156 L 771.54688,275.60938 L 769.32813,275.60938 L 769.32813,266.32813 L 766.99219,275.60938 L 764.57031,275.60938 L 762.20313,266.32813 L 762.20313,275.60938 L 759.98438,275.60938 M 778.99219,273.03125 L 781.25781,273.03125 C 781.02864,273.92709 780.5651,274.63021 779.86719,275.14063 C 779.17447,275.64583 778.32812,275.89844 777.32813,275.89844 C 776.09896,275.89844 775.125,275.48698 774.40625,274.66406 C 773.6875,273.83594 773.32812,272.71615 773.32813,271.30469 C 773.32812,269.91407 773.68229,268.81772 774.39063,268.01563 C 775.09896,267.21355 776.06771,266.81251 777.29688,266.8125 C 778.59895,266.81251 779.60416,267.20834 780.3125,268 C 781.02083,268.78647 781.37499,269.90886 781.375,271.36719 C 781.37499,271.52865 781.37239,271.65105 781.36719,271.73438 C 781.36718,271.8125 781.36197,271.88802 781.35156,271.96094 L 775.67969,271.96094 C 775.71093,272.62761 775.87239,273.13021 776.16406,273.46875 C 776.46093,273.80729 776.88541,273.97656 777.4375,273.97656 C 777.82812,273.97656 778.14843,273.90104 778.39844,273.75 C 778.64843,273.59375 778.84635,273.35417 778.99219,273.03125 M 775.67969,270.46875 L 779.02344,270.46875 C 779.0026,269.89584 778.84895,269.46094 778.5625,269.16406 C 778.28124,268.86199 777.87499,268.71094 777.34375,268.71094 C 776.84895,268.71094 776.45833,268.86199 776.17188,269.16406 C 775.89062,269.46615 775.72656,269.90105 775.67969,270.46875 M 782.88281,275.60938 L 782.88281,267.11719 L 785.10938,267.11719 L 785.10938,268.125 C 785.42708,267.71355 785.80208,267.40626 786.23438,267.20313 C 786.66666,266.9948 787.14843,266.89063 787.67969,266.89063 C 788.61718,266.89063 789.3177,267.13543 789.78125,267.625 C 790.24999,268.10938 790.48437,268.84115 790.48438,269.82031 L 790.48438,275.60938 L 788.21094,275.60938 L 788.21094,270.47656 C 788.21093,269.86719 788.10676,269.4323 787.89844,269.17188 C 787.69531,268.91147 787.36197,268.78126 786.89844,268.78125 C 786.36197,268.78126 785.9375,268.94272 785.625,269.26563 C 785.3125,269.58334 785.15625,270.01823 785.15625,270.57031 L 785.15625,275.60938 L 782.88281,275.60938 M 800.01563,267.11719 L 800.01563,275.60938 L 797.78906,275.60938 L 797.78906,274.60156 C 797.46614,275.01302 797.08854,275.32292 796.65625,275.53125 C 796.22916,275.73437 795.74739,275.83594 795.21094,275.83594 C 794.27864,275.83594 793.57812,275.59115 793.10938,275.10156 C 792.64583,274.61198 792.41406,273.88021 792.41406,272.90625 L 792.41406,267.11719 L 794.6875,267.11719 L 794.6875,272.25 C 794.6875,272.85417 794.78906,273.28646 794.99219,273.54688 C 795.19531,273.80209 795.53125,273.92969 796,273.92969 C 796.53124,273.92969 796.95312,273.77084 797.26563,273.45313 C 797.58333,273.13021 797.74218,272.69271 797.74219,272.14063 L 797.74219,267.11719 L 800.01563,267.11719" + id="text5884" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 104.41406,17.103516 L 104.41406,10.212891 L 101.74219,10.212891 L 101.74219,8.7949219 L 101.94141,8.7949219 C 102.89453,8.7949367 103.58984,8.6621243 104.02734,8.3964844 C 104.47265,8.1308749 104.73828,7.6894691 104.82422,7.0722656 L 106.59375,7.0722656 L 106.59375,17.103516 L 104.41406,17.103516 M 106.72266,36.369141 L 106.72266,39.826172 L 103.24219,39.826172 L 103.24219,36.369141 L 106.72266,36.369141 M 105.89063,41.173828 L 106.80469,48.978516 L 106.80469,53.630859 L 103.19531,53.630859 L 103.19531,48.978516 L 104.10938,41.173828 L 105.89063,41.173828" + id="text5890" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 160.85156,47.103516 C 160.875,46.197273 161.08984,45.431649 161.49609,44.806641 C 161.91015,44.18165 162.63672,43.548838 163.67578,42.908203 C 163.82422,42.822276 164.03125,42.701183 164.29688,42.544922 C 165.74218,41.724621 166.46484,40.931653 166.46484,40.166016 C 166.46484,39.720717 166.32031,39.369155 166.03125,39.111328 C 165.74218,38.85353 165.34375,38.724624 164.83594,38.724609 C 164.27343,38.724624 163.83984,38.88478 163.53516,39.205078 C 163.23047,39.517592 163.07812,39.966811 163.07813,40.552734 L 163.07813,40.646484 L 161.03906,40.646484 C 161.03906,39.498061 161.37891,38.615249 162.05859,37.998047 C 162.73828,37.380876 163.71093,37.072282 164.97656,37.072266 C 166.11718,37.072282 167.02343,37.353532 167.69531,37.916016 C 168.37499,38.470718 168.71484,39.212905 168.71484,40.142578 C 168.71484,40.814466 168.53905,41.39259 168.1875,41.876953 C 167.83593,42.361339 167.14843,42.919933 166.125,43.552734 C 165.89843,43.701182 165.57812,43.896494 165.16406,44.138672 C 164.22656,44.685556 163.69922,45.115243 163.58203,45.427734 L 168.62109,45.427734 L 168.62109,47.103516 L 160.85156,47.103516" + id="text5910" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 220.92188,44.033203 L 223.05469,44.033203 C 223.07031,44.603525 223.22265,45.029305 223.51172,45.310547 C 223.80078,45.591805 224.23437,45.73243 224.8125,45.732422 C 225.36718,45.73243 225.79687,45.599617 226.10156,45.333984 C 226.40624,45.068368 226.55859,44.689462 226.55859,44.197266 C 226.55859,43.697276 226.38281,43.322276 226.03125,43.072266 C 225.67968,42.814464 225.15234,42.685558 224.44922,42.685547 L 224.10938,42.685547 L 224.10938,41.291016 L 224.35547,41.291016 C 225.0039,41.291028 225.48046,41.181653 225.78516,40.962891 C 226.09765,40.736341 226.2539,40.392591 226.25391,39.931641 C 226.2539,39.54103 226.12109,39.232436 225.85547,39.005859 C 225.58984,38.771499 225.23437,38.654312 224.78906,38.654297 C 224.29687,38.654312 223.91797,38.787124 223.65234,39.052734 C 223.38672,39.310561 223.2539,39.681655 223.25391,40.166016 L 223.25391,40.236328 L 221.16797,40.236328 C 221.19141,39.212905 221.51953,38.431656 222.15234,37.892578 C 222.79297,37.345719 223.70312,37.072282 224.88281,37.072266 C 225.99218,37.072282 226.86718,37.314469 227.50781,37.798828 C 228.15624,38.283218 228.48046,38.943374 228.48047,39.779297 C 228.48046,40.21681 228.36718,40.603529 228.14063,40.939453 C 227.92187,41.26759 227.59374,41.537121 227.15625,41.748047 C 227.72656,41.974621 228.15624,42.291027 228.44531,42.697266 C 228.74218,43.095714 228.89062,43.564463 228.89063,44.103516 C 228.89062,45.119149 228.52343,45.923836 227.78906,46.517578 C 227.06249,47.103522 226.07031,47.396491 224.8125,47.396484 C 223.57031,47.396491 222.60937,47.107428 221.92969,46.529297 C 221.25781,45.95118 220.92187,45.134774 220.92188,44.080078 L 220.92188,44.033203" + id="text5922" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 278.92969,21.685547 C 279.86719,21.037112 280.53125,20.439456 280.92188,19.892578 C 281.32031,19.345707 281.51953,18.75977 281.51953,18.134766 C 281.51953,17.837896 281.47265,17.525397 281.37891,17.197266 C 281.28515,16.861335 281.14843,16.509773 280.96875,16.142578 L 278.90625,16.142578 L 278.90625,14.841797 L 280.17188,14.841797 C 279.82812,14.162119 279.57812,13.556651 279.42188,13.025391 C 279.26562,12.494152 279.1875,11.998059 279.1875,11.537109 C 279.1875,10.146498 279.69531,9.021499 280.71094,8.1621094 C 281.73437,7.3027507 283.08203,6.8730636 284.75391,6.8730469 C 286.5664,6.8730636 287.98827,7.3379069 289.01953,8.2675781 C 290.05077,9.1972801 290.61327,10.517591 290.70703,12.228516 L 287.47266,12.228516 C 287.41015,11.345715 287.15624,10.669935 286.71094,10.201172 C 286.26562,9.7324358 285.65624,9.498061 284.88281,9.4980469 C 284.14843,9.498061 283.58203,9.6894671 283.18359,10.072266 C 282.79296,10.455091 282.59765,11.005872 282.59766,11.724609 C 282.59765,12.138683 282.84375,12.888683 283.33594,13.974609 C 283.50781,14.349619 283.63671,14.638681 283.72266,14.841797 L 287.0625,14.841797 L 287.0625,16.142578 L 284.20313,16.142578 C 284.27343,16.43946 284.32421,16.712898 284.35547,16.962891 C 284.38671,17.212897 284.40234,17.443366 284.40234,17.654297 C 284.40234,18.216802 284.22656,18.779302 283.875,19.341797 C 283.53124,19.896488 282.94531,20.548831 282.11719,21.298828 C 282.625,21.064456 283.08203,20.892581 283.48828,20.783203 C 283.90234,20.666019 284.27734,20.607425 284.61328,20.607422 C 285.01952,20.607425 285.57421,20.701175 286.27734,20.888672 C 286.98046,21.068362 287.48046,21.158206 287.77734,21.158203 C 288.16796,21.158206 288.55077,21.095706 288.92578,20.970703 C 289.30858,20.845706 289.68749,20.6543 290.0625,20.396484 L 291.09375,22.939453 C 290.4453,23.322266 289.82421,23.611328 289.23047,23.806641 C 288.63671,24.009765 288.08202,24.111328 287.56641,24.111328 C 286.97265,24.111328 286.16796,23.955078 285.15234,23.642578 C 284.14453,23.330078 283.41406,23.173829 282.96094,23.173828 C 282.48437,23.173829 282.01953,23.251954 281.56641,23.408203 C 281.12109,23.564453 280.6875,23.798828 280.26563,24.111328 L 278.92969,21.685547 M 284.94141,40.025391 C 284.05859,40.025404 283.29687,40.345716 282.65625,40.986328 C 282.01562,41.626965 281.69531,42.384777 281.69531,43.259766 C 281.69531,44.1504 282.01171,44.912118 282.64453,45.544922 C 283.27734,46.169929 284.04296,46.482429 284.94141,46.482422 C 285.82421,46.482429 286.58202,46.169929 287.21484,45.544922 C 287.85546,44.912118 288.17577,44.1504 288.17578,43.259766 C 288.17577,42.384777 287.85546,41.626965 287.21484,40.986328 C 286.58202,40.345716 285.82421,40.025404 284.94141,40.025391 M 279.65625,36.779297 L 282.05859,39.158203 C 282.48046,38.85353 282.92578,38.626968 283.39453,38.478516 C 283.86328,38.322281 284.37109,38.244156 284.91797,38.244141 C 285.46484,38.244156 285.97655,38.322281 286.45313,38.478516 C 286.93749,38.626968 287.39062,38.85353 287.8125,39.158203 L 290.19141,36.779297 L 291.42188,38.033203 L 289.04297,40.435547 C 289.33983,40.849622 289.56249,41.294934 289.71094,41.771484 C 289.85936,42.240246 289.93358,42.736339 289.93359,43.259766 C 289.93358,43.783213 289.85936,44.279306 289.71094,44.748047 C 289.56249,45.216805 289.33983,45.666024 289.04297,46.095703 L 291.42188,48.498047 L 290.19141,49.716797 L 287.8125,47.337891 C 287.39062,47.650397 286.9414,47.880865 286.46484,48.029297 C 285.98827,48.17774 285.48046,48.251959 284.94141,48.251953 C 284.3789,48.251959 283.85937,48.17774 283.38281,48.029297 C 282.91406,47.880865 282.47265,47.650397 282.05859,47.337891 L 279.65625,49.716797 L 278.4375,48.498047 L 280.80469,46.095703 C 280.50781,45.673836 280.28515,45.23243 280.13672,44.771484 C 279.99609,44.302744 279.92578,43.798838 279.92578,43.259766 C 279.92578,42.736339 279.99609,42.240246 280.13672,41.771484 C 280.28515,41.294934 280.50781,40.849622 280.80469,40.435547 L 278.4375,38.033203 L 279.65625,36.779297" + id="text5928" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 352.875,47.701172 C 352.74217,49.662113 351.98436,51.220706 350.60156,52.376953 C 349.22655,53.533203 347.42968,54.111328 345.21094,54.111328 C 342.65624,54.111328 340.66796,53.314453 339.24609,51.720703 C 337.83203,50.126957 337.125,47.892584 337.125,45.017578 C 337.125,42.08009 337.84765,39.830092 339.29297,38.267578 C 340.73828,36.705095 342.8164,35.923846 345.52734,35.923828 C 347.73046,35.923846 349.46874,36.462908 350.74219,37.541016 C 352.02342,38.611343 352.72655,40.126967 352.85156,42.087891 L 349.34766,42.087891 C 349.19921,41.111341 348.80077,40.369154 348.15234,39.861328 C 347.50389,39.345717 346.6289,39.087905 345.52734,39.087891 C 343.96484,39.087905 342.77734,39.591811 341.96484,40.599609 C 341.15234,41.607434 340.74609,43.080089 340.74609,45.017578 C 340.74609,46.892585 341.14843,48.341802 341.95313,49.365234 C 342.76562,50.388675 343.91796,50.900393 345.41016,50.900391 C 346.48827,50.900393 347.37108,50.626956 348.05859,50.080078 C 348.74608,49.525395 349.19139,48.732427 349.39453,47.701172 L 352.875,47.701172" + id="text5946" /> + <path + transform="matrix(1.16233,0,-0.444745,0.860341,0,0)" + style="font-size:16.72912407px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 307.52845,53.268758 L 317.31434,53.268758 L 317.31434,54.894293 L 307.52845,54.894293 L 307.52845,53.268758 M 307.52845,49.756296 L 317.31434,49.756296 L 317.31434,51.381831 L 307.52845,51.381831 L 307.52845,49.756296" + id="text5956" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 411.45117,50.150391 L 411.45117,46.142578 L 408.63867,50.150391 L 411.45117,50.150391 M 411.45117,53.630859 L 411.45117,51.591797 L 406.98633,51.591797 L 406.98633,49.962891 L 410.90039,44.513672 L 413.51367,44.513672 L 413.51367,50.103516 L 414.73242,50.103516 L 414.73242,51.591797 L 413.51367,51.591797 L 413.51367,53.630859 L 411.45117,53.630859 M 398.58398,54.111328 L 408.7793,36.615234 L 410.70117,36.615234 L 400.48242,54.111328 L 398.58398,54.111328 M 397.78711,46.458984 L 397.78711,40.025391 L 395.26758,40.025391 L 395.26758,38.701172 L 395.44336,38.701172 C 396.36523,38.701187 397.0332,38.576187 397.44727,38.326172 C 397.86914,38.076187 398.11914,37.658219 398.19727,37.072266 L 399.88477,37.072266 L 399.88477,46.458984 L 397.78711,46.458984" + id="text5960" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 467.0918,53.630859 C 467.11522,52.779298 467.32225,52.064455 467.71289,51.486328 C 468.11131,50.900393 468.80663,50.31055 469.79883,49.716797 C 469.95506,49.630863 470.16991,49.50977 470.44336,49.353516 C 471.7949,48.595708 472.47068,47.861334 472.4707,47.150391 C 472.47068,46.736335 472.33006,46.40821 472.04883,46.166016 C 471.76756,45.923836 471.38475,45.802742 470.90039,45.802734 C 470.36912,45.802742 469.95506,45.95118 469.6582,46.248047 C 469.36913,46.544929 469.22459,46.966804 469.22461,47.513672 L 469.22461,47.607422 L 467.2793,47.607422 C 467.27928,46.529304 467.6035,45.70118 468.25195,45.123047 C 468.90038,44.537118 469.82616,44.24415 471.0293,44.244141 C 472.12303,44.24415 472.99412,44.505868 473.64258,45.029297 C 474.29881,45.552742 474.62693,46.251961 474.62695,47.126953 C 474.62693,47.751959 474.45506,48.294927 474.11133,48.755859 C 473.77537,49.208989 473.11522,49.72852 472.13086,50.314453 C 471.9199,50.439456 471.63084,50.607425 471.26367,50.818359 C 470.34959,51.341799 469.83397,51.744143 469.7168,52.025391 L 474.50977,52.025391 L 474.50977,53.630859 L 467.0918,53.630859 M 458.68945,54.111328 L 468.88477,36.615234 L 470.80664,36.615234 L 460.58789,54.111328 L 458.68945,54.111328 M 457.89258,46.458984 L 457.89258,40.025391 L 455.37305,40.025391 L 455.37305,38.701172 L 455.54883,38.701172 C 456.4707,38.701187 457.13867,38.576187 457.55273,38.326172 C 457.97461,38.076187 458.22461,37.658219 458.30273,37.072266 L 459.99023,37.072266 L 459.99023,46.458984 L 457.89258,46.458984" + id="text5967" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 531.83203,50.150391 L 531.83203,46.142578 L 529.01953,50.150391 L 531.83203,50.150391 M 531.83203,53.630859 L 531.83203,51.591797 L 527.36719,51.591797 L 527.36719,49.962891 L 531.28125,44.513672 L 533.89453,44.513672 L 533.89453,50.103516 L 535.11328,50.103516 L 535.11328,51.591797 L 533.89453,51.591797 L 533.89453,53.630859 L 531.83203,53.630859 M 518.96484,54.111328 L 529.16016,36.615234 L 531.08203,36.615234 L 520.86328,54.111328 L 518.96484,54.111328 M 514.88672,43.599609 L 516.89063,43.599609 C 516.91406,44.130869 517.0625,44.529306 517.33594,44.794922 C 517.61718,45.052743 518.03125,45.181649 518.57813,45.181641 C 519.10937,45.181649 519.51953,45.060555 519.80859,44.818359 C 520.09765,44.568368 520.24218,44.208994 520.24219,43.740234 C 520.24218,43.271495 520.07421,42.919933 519.73828,42.685547 C 519.40234,42.443371 518.90625,42.322277 518.25,42.322266 C 518.20312,42.322277 518.14453,42.326183 518.07422,42.333984 C 518.0039,42.341808 517.94922,42.345714 517.91016,42.345703 L 517.91016,41.033203 L 518.14453,41.033203 C 518.76171,41.033216 519.21484,40.931653 519.50391,40.728516 C 519.80078,40.517591 519.94921,40.193373 519.94922,39.755859 C 519.94921,39.388686 519.82421,39.099624 519.57422,38.888672 C 519.32421,38.669937 518.98437,38.560562 518.55469,38.560547 C 518.08593,38.560562 517.72265,38.685562 517.46484,38.935547 C 517.21484,39.177749 517.08984,39.525405 517.08984,39.978516 L 517.08984,40.048828 L 515.08594,40.048828 C 515.10156,39.087905 515.41797,38.353531 516.03516,37.845703 C 516.65234,37.330094 517.52343,37.072282 518.64844,37.072266 C 519.70312,37.072282 520.53906,37.302751 521.15625,37.763672 C 521.77343,38.216812 522.08202,38.833999 522.08203,39.615234 C 522.08202,40.02931 521.97655,40.392591 521.76563,40.705078 C 521.55468,41.009778 521.23827,41.263684 520.81641,41.466797 C 521.36327,41.677746 521.77343,41.970715 522.04688,42.345703 C 522.32812,42.712902 522.46874,43.154307 522.46875,43.669922 C 522.46874,44.607431 522.11718,45.349618 521.41406,45.896484 C 520.71874,46.443367 519.77343,46.716804 518.57813,46.716797 C 517.39062,46.716804 516.47656,46.451179 515.83594,45.919922 C 515.20312,45.380868 514.88672,44.615243 514.88672,43.623047 L 514.88672,43.599609" + id="text5973" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 586.63477,39.404297 L 586.63477,42.498047 L 583.36523,42.498047 L 583.36523,39.474609 C 583.36523,38.482437 583.66992,37.654313 584.2793,36.990234 C 584.88867,36.326189 585.67382,35.970721 586.63477,35.923828 L 586.63477,37.119141 C 586.04101,37.259782 585.59961,37.509782 585.31055,37.869141 C 585.02148,38.220719 584.87695,38.681656 584.87695,39.251953 L 584.87695,39.404297 L 586.63477,39.404297" + id="text5979" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 643.36523,39.474609 L 643.36523,36.369141 L 646.63477,36.369141 L 646.63477,39.427734 C 646.63476,40.412123 646.33007,41.240247 645.7207,41.912109 C 645.11132,42.576183 644.32617,42.931651 643.36523,42.978516 L 643.36523,41.771484 C 643.95898,41.630871 644.39648,41.384778 644.67773,41.033203 C 644.96679,40.673841 645.11132,40.201185 645.11133,39.615234 L 645.11133,39.474609 L 643.36523,39.474609" + id="text5985" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 706.89258,53.630859 L 703.50586,53.630859 L 703.50586,47.560547 L 703.27148,47.150391 L 698.00977,47.150391 L 698.00977,45.826172 L 702.49805,45.826172 L 701.64258,44.337891 L 698.00977,44.337891 L 698.00977,43.025391 L 700.86914,43.025391 L 697.61133,37.330078 L 701.41992,37.330078 L 705.19336,44.724609 L 708.69727,37.330078 L 712.27148,37.330078 L 709.27148,43.025391 L 712.00195,43.025391 L 712.00195,44.337891 L 708.58008,44.337891 L 707.7832,45.826172 L 712.00195,45.826172 L 712.00195,47.150391 L 707.0918,47.150391 L 706.89258,47.560547 L 706.89258,53.630859" + id="text5991" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 764.97656,19.306641 C 765.46093,19.306645 765.8789,19.482426 766.23047,19.833984 C 766.58202,20.18555 766.7578,20.603519 766.75781,21.087891 C 766.7578,21.564455 766.58202,21.974611 766.23047,22.318359 C 765.8789,22.66211 765.46093,22.833985 764.97656,22.833984 C 764.48437,22.833985 764.06249,22.666017 763.71094,22.330078 C 763.36718,21.994142 763.1953,21.58008 763.19531,21.087891 C 763.1953,20.595706 763.36718,20.177738 763.71094,19.833984 C 764.06249,19.482426 764.48437,19.306645 764.97656,19.306641 M 757.94531,15.298828 L 771.98438,15.298828 L 771.98438,17.630859 L 757.94531,17.630859 L 757.94531,15.298828 M 764.97656,10.095703 C 765.46093,10.095717 765.8789,10.271498 766.23047,10.623047 C 766.58202,10.96681 766.7578,11.380872 766.75781,11.865234 C 766.7578,12.357433 766.58202,12.779308 766.23047,13.130859 C 765.88671,13.47462 765.46874,13.646494 764.97656,13.646484 C 764.48437,13.646494 764.06249,13.47462 763.71094,13.130859 C 763.36718,12.779308 763.1953,12.357433 763.19531,11.865234 C 763.1953,11.373059 763.36718,10.955091 763.71094,10.611328 C 764.06249,10.267591 764.48437,10.095717 764.97656,10.095703 M 759.84375,39.544922 L 765.11719,44.818359 L 770.40234,39.544922 L 772.05469,41.173828 L 766.78125,46.482422 L 772.05469,51.755859 L 770.40234,53.396484 L 765.11719,48.111328 L 759.84375,53.396484 L 758.20313,51.755859 L 763.48828,46.482422 L 758.20313,41.173828 L 759.84375,39.544922" + id="text5997" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 134.9707,69.826172 L 132.58008,77.173828 L 137.37305,77.173828 L 134.9707,69.826172 M 132.9082,66.369141 L 137.00977,66.369141 L 143.23242,83.630859 L 139.50586,83.630859 L 138.33398,80.080078 L 131.64258,80.080078 L 130.50586,83.630859 L 126.76758,83.630859 L 132.9082,66.369141 M 135.70898,64.166016 L 135.70898,61.283203 L 138.35742,61.283203 L 138.35742,64.166016 L 135.70898,64.166016 M 131.63086,64.166016 L 131.63086,61.283203 L 134.2793,61.283203 L 134.2793,64.166016 L 131.63086,64.166016" + id="text6003" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 194.9707,62.126953 C 194.5957,62.126975 194.27538,62.267599 194.00977,62.548828 C 193.74413,62.822286 193.61132,63.154317 193.61133,63.544922 C 193.61132,63.927754 193.74023,64.251973 193.99805,64.517578 C 194.26366,64.783222 194.58788,64.916034 194.9707,64.916016 C 195.36132,64.916034 195.69335,64.783222 195.9668,64.517578 C 196.24804,64.24416 196.38866,63.919942 196.38867,63.544922 C 196.38866,63.16213 196.24804,62.830099 195.9668,62.548828 C 195.69335,62.267599 195.36132,62.126975 194.9707,62.126953 M 194.9707,60.521484 C 195.81444,60.521507 196.52929,60.814476 197.11523,61.400391 C 197.70116,61.978537 197.99413,62.685568 197.99414,63.521484 C 197.99413,64.357441 197.70116,65.068378 197.11523,65.654297 C 196.52929,66.232439 195.81444,66.521501 194.9707,66.521484 C 194.13476,66.521501 193.42773,66.232439 192.84961,65.654297 C 192.27929,65.07619 191.99414,64.365254 191.99414,63.521484 C 191.99414,62.677755 192.27929,61.966819 192.84961,61.388672 C 193.42773,60.81057 194.13476,60.521507 194.9707,60.521484 M 192.7207,67.072266 L 197.23242,67.072266 L 203.23242,83.630859 L 199.50586,83.630859 L 198.33398,80.080078 L 191.64258,80.080078 L 190.50586,83.630859 L 186.76758,83.630859 L 192.7207,67.072266 M 194.9707,69.826172 L 192.58008,77.173828 L 197.37305,77.173828 L 194.9707,69.826172" + id="text6007" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 248.52539,83.630859 L 248.52539,66.369141 L 261.05273,66.369141 L 261.05273,69.369141 L 252.0293,69.369141 L 252.0293,73.048828 L 260.2793,73.048828 L 260.2793,76.001953 L 252.0293,76.001953 L 252.0293,80.443359 L 261.47461,80.443359 L 261.47461,83.630859 L 248.52539,83.630859 M 258.24023,60.521484 L 254.57227,64.857422 L 252.9082,64.857422 L 255.2168,60.521484 L 258.24023,60.521484" + id="text6011" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 313.72266,101.49056 L 313.72266,104.29134 L 314.88281,104.29134 C 315.5703,104.29135 316.07421,104.18198 316.39453,103.96322 C 316.71483,103.74448 316.87499,103.40073 316.875,102.93197 C 316.87499,102.43979 316.70311,102.07651 316.35938,101.84212 C 316.01561,101.60776 315.48436,101.49057 314.76563,101.49056 L 313.72266,101.49056 M 311.37891,100.00228 L 315.16406,100.00228 C 316.53905,100.00229 317.5703,100.23667 318.25781,100.70541 C 318.95311,101.16636 319.30077,101.85776 319.30078,102.77962 C 319.30077,103.42026 319.11327,103.96713 318.73828,104.42025 C 318.36327,104.87338 317.84374,105.18198 317.17969,105.34603 L 319.34766,109.67025 L 316.72266,109.67025 L 314.88281,105.70931 L 313.72266,105.70931 L 313.72266,109.67025 L 311.37891,109.67025 L 311.37891,100.00228 M 315,97.717125 C 314.0078,97.717141 313.08593,97.892922 312.23438,98.244469 C 311.38281,98.588234 310.61718,99.099952 309.9375,99.779625 C 309.22656,100.49058 308.67968,101.29917 308.29688,102.20541 C 307.91406,103.10385 307.72265,104.03354 307.72266,104.99447 C 307.72265,105.96323 307.90234,106.8851 308.26172,107.76009 C 308.62109,108.62729 309.14062,109.40072 309.82031,110.08041 C 310.51562,110.79135 311.30859,111.33822 312.19922,111.72103 C 313.08984,112.09603 314.01562,112.28353 314.97656,112.28353 C 315.91405,112.28353 316.82421,112.09994 317.70703,111.73275 C 318.59764,111.36556 319.40624,110.83822 320.13281,110.15072 C 320.81248,109.49447 321.33983,108.72885 321.71484,107.85384 C 322.08983,106.97885 322.27733,106.0726 322.27734,105.13509 C 322.27733,104.09604 322.10155,103.13901 321.75,102.264 C 321.40623,101.38901 320.89061,100.60386 320.20313,99.908531 C 319.49999,99.181983 318.70702,98.635109 317.82422,98.267906 C 316.94921,97.900734 316.0078,97.717141 315,97.717125 M 314.97656,96.275719 C 316.17968,96.275736 317.31249,96.502298 318.375,96.955406 C 319.4453,97.400735 320.39842,98.049172 321.23438,98.900719 C 322.03905,99.713233 322.65233,100.64292 323.07422,101.68978 C 323.49608,102.73667 323.70701,103.84604 323.70703,105.01791 C 323.70701,106.20541 323.48826,107.33041 323.05078,108.39291 C 322.61326,109.4476 321.97655,110.37728 321.14063,111.18197 C 320.30467,112.00228 319.35155,112.63119 318.28125,113.06869 C 317.21874,113.50619 316.11718,113.72494 314.97656,113.72494 C 313.81249,113.72494 312.69921,113.49838 311.63672,113.04525 C 310.57421,112.59213 309.625,111.93978 308.78906,111.08822 C 307.97656,110.26791 307.35547,109.33822 306.92578,108.29916 C 306.5039,107.25229 306.29297,106.15854 306.29297,105.01791 C 306.29297,104.22104 306.39844,103.4476 306.60938,102.69759 C 306.82031,101.93979 307.13672,101.20151 307.55859,100.48275 C 308.34765,99.154639 309.39062,98.12339 310.6875,97.389 C 311.98437,96.646829 313.41405,96.275736 314.97656,96.275719" + id="text6015" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 372.0293,69.064453 L 376.06055,69.064453 C 377.84179,69.064468 379.18944,69.505874 380.10352,70.388672 C 381.01756,71.263684 381.47459,72.556652 381.47461,74.267578 C 381.47459,75.939461 381.02538,77.228522 380.12695,78.134766 C 379.23632,79.033208 377.95897,79.482426 376.29492,79.482422 L 372.0293,79.482422 L 372.0293,83.630859 L 368.52539,83.630859 L 368.52539,66.369141 L 372.0293,66.369141 L 372.0293,69.064453 M 372.05273,76.599609 L 375.47461,76.599609 C 376.4121,76.599616 377.09179,76.416023 377.51367,76.048828 C 377.93554,75.673836 378.14647,75.080087 378.14648,74.267578 C 378.14647,73.509776 377.93554,72.939464 377.51367,72.556641 C 377.09179,72.166027 376.47069,71.970715 375.65039,71.970703 L 372.05273,71.970703 L 372.05273,76.599609" + id="text6019" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 428.08594,66.322266 L 431.67188,66.322266 L 431.67188,77.150391 C 431.67187,78.486333 431.93749,79.462895 432.46875,80.080078 C 432.99999,80.689456 433.84374,80.994143 435,80.994141 C 436.17187,80.994143 437.02343,80.689456 437.55469,80.080078 C 438.09374,79.470707 438.36327,78.494146 438.36328,77.150391 L 438.36328,66.322266 L 441.91406,66.322266 L 441.91406,77.537109 C 441.91405,79.654301 441.3203,81.279299 440.13281,82.412109 C 438.95311,83.544922 437.24999,84.111328 435.02344,84.111328 C 432.78124,84.111328 431.0625,83.548828 429.86719,82.423828 C 428.67969,81.291018 428.08594,79.662113 428.08594,77.537109 L 428.08594,66.322266 M 435.73828,64.166016 L 435.73828,61.283203 L 438.38672,61.283203 L 438.38672,64.166016 L 435.73828,64.166016 M 431.66016,64.166016 L 431.66016,61.283203 L 434.30859,61.283203 L 434.30859,64.166016 L 431.66016,64.166016" + id="text6023" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 488.08594,66.105469 L 491.67188,66.105469 L 491.67188,76.933594 C 491.67187,78.269536 491.93749,79.246098 492.46875,79.863281 C 492.99999,80.472659 493.84374,80.777346 495,80.777344 C 496.17187,80.777346 497.02343,80.472659 497.55469,79.863281 C 498.09374,79.25391 498.36327,78.277349 498.36328,76.933594 L 498.36328,66.105469 L 501.91406,66.105469 L 501.91406,77.320313 C 501.91405,79.437504 501.3203,81.062502 500.13281,82.195313 C 498.95311,83.328125 497.24999,83.894531 495.02344,83.894531 C 492.78124,83.894531 491.0625,83.332031 489.86719,82.207031 C 488.67969,81.074221 488.08594,79.445316 488.08594,77.320313 L 488.08594,66.105469 M 498.45703,60.304688 L 494.78906,64.640625 L 493.125,64.640625 L 495.43359,60.304688 L 498.45703,60.304688" + id="text6029" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 552.43945,83.630859 L 552.43945,66.369141 L 555.99023,66.369141 L 555.99023,83.630859 L 552.43945,83.630859 M 557.66602,60.521484 L 553.99805,64.857422 L 552.33398,64.857422 L 554.64258,60.521484 L 557.66602,60.521484" + id="text6033" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 610.18359,75 C 610.18359,76.898444 610.60546,78.375005 611.44922,79.429688 C 612.29296,80.476566 613.47265,81.000003 614.98828,81 C 616.51952,81.000003 617.71093,80.476566 618.5625,79.429688 C 619.41405,78.375005 619.83983,76.898444 619.83984,75 C 619.83983,73.101573 619.41405,71.628918 618.5625,70.582031 C 617.71093,69.527358 616.51952,69.000015 614.98828,69 C 613.47265,69.000015 612.29296,69.523452 611.44922,70.570313 C 610.60546,71.617199 610.18359,73.093761 610.18359,75 M 606.5625,75 C 606.5625,72.210949 607.32031,70.000014 608.83594,68.367188 C 610.35937,66.726579 612.41015,65.906268 614.98828,65.90625 C 617.56639,65.906268 619.61717,66.726579 621.14063,68.367188 C 622.67186,70.007826 623.43748,72.218761 623.4375,75 C 623.43748,77.781256 622.67186,79.992191 621.14063,81.632813 C 619.61717,83.273438 617.56639,84.09375 614.98828,84.09375 C 612.41015,84.09375 610.35937,83.273438 608.83594,81.632813 C 607.32031,79.992191 606.5625,77.781256 606.5625,75 M 618.44531,60.503906 L 614.77734,64.839844 L 613.11328,64.839844 L 615.42188,60.503906 L 618.44531,60.503906" + id="text6037" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 670.18359,75.017578 C 670.18359,76.916022 670.60546,78.392583 671.44922,79.447266 C 672.29296,80.494144 673.47265,81.017581 674.98828,81.017578 C 676.51952,81.017581 677.71093,80.494144 678.5625,79.447266 C 679.41405,78.392583 679.83983,76.916022 679.83984,75.017578 C 679.83983,73.119151 679.41405,71.646496 678.5625,70.599609 C 677.71093,69.544936 676.51952,69.017593 674.98828,69.017578 C 673.47265,69.017593 672.29296,69.54103 671.44922,70.587891 C 670.60546,71.634778 670.18359,73.111339 670.18359,75.017578 M 666.5625,75.017578 C 666.5625,72.228527 667.32031,70.017592 668.83594,68.384766 C 670.35937,66.744158 672.41015,65.923846 674.98828,65.923828 C 677.56639,65.923846 679.61717,66.744158 681.14063,68.384766 C 682.67186,70.025404 683.43748,72.23634 683.4375,75.017578 C 683.43748,77.798834 682.67186,80.009769 681.14063,81.650391 C 679.61717,83.291016 677.56639,84.111328 674.98828,84.111328 C 672.41015,84.111328 670.35937,83.291016 668.83594,81.650391 C 667.32031,80.009769 666.5625,77.798834 666.5625,75.017578 M 675.72656,64.166016 L 675.72656,61.283203 L 678.375,61.283203 L 678.375,64.166016 L 675.72656,64.166016 M 671.64844,64.166016 L 671.64844,61.283203 L 674.29688,61.283203 L 674.29688,64.166016 L 671.64844,64.166016" + id="text6041" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 735.5332,106.35352 L 735.5332,103.35352 L 739.44727,99.966797 L 739.44727,102.75586 L 737.04492,104.8418 L 739.44727,106.92773 L 739.44727,109.74023 L 735.5332,106.35352 M 730.4707,106.35352 L 730.4707,103.35352 L 734.4082,99.966797 L 734.4082,102.75586 L 732.00586,104.8418 L 734.4082,106.92773 L 734.4082,109.74023 L 730.4707,106.35352" + id="text6045" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 799.44727,103.3418 L 799.44727,106.3418 L 795.5332,109.72852 L 795.5332,106.93945 L 797.93555,104.83008 L 795.5332,102.76758 L 795.5332,99.955078 L 799.44727,103.3418 M 794.4082,103.3418 L 794.4082,106.3418 L 790.4707,109.72852 L 790.4707,106.93945 L 792.86133,104.83008 L 790.4707,102.76758 L 790.4707,99.955078 L 794.4082,103.3418" + id="text6051" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 883.81641,76.535881 L 886.23047,76.535881 L 886.23047,85.418694 L 883.81641,85.418694 L 883.81641,76.535881 M 883.81641,64.535881 L 886.23047,64.535881 L 886.23047,73.418694 L 883.81641,73.418694 L 883.81641,64.535881 M 877.98047,101.19213 L 892.01953,101.19213 L 892.01953,107.07494 L 889.6875,107.07494 L 889.6875,103.48901 L 877.98047,103.48901 L 877.98047,101.19213" + id="text6057" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 149.9707,129.82617 L 147.58008,137.17383 L 152.37305,137.17383 L 149.9707,129.82617 M 147.9082,126.36914 L 152.00977,126.36914 L 158.23242,143.63086 L 154.50586,143.63086 L 153.33398,140.08008 L 146.64258,140.08008 L 145.50586,143.63086 L 141.76758,143.63086 L 147.9082,126.36914 M 153.42773,120.52148 L 149.75977,124.85742 L 148.0957,124.85742 L 150.4043,120.52148 L 153.42773,120.52148" + id="text6065" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 211.40625,137.91797 C 211.71874,137.73829 211.95312,137.53907 212.10938,137.32031 C 212.26562,137.10157 212.34374,136.86719 212.34375,136.61719 C 212.34374,136.31251 212.2539,136.0547 212.07422,135.84375 C 211.89452,135.62501 211.52343,135.3711 210.96094,135.08203 L 207.85547,133.47656 C 207.55078,133.65626 207.3164,133.85938 207.15234,134.08594 C 206.99609,134.31251 206.91797,134.5547 206.91797,134.8125 C 206.91797,135.1172 207.03125,135.38673 207.25781,135.62109 C 207.49218,135.84766 208.0039,136.16407 208.79297,136.57031 L 211.40625,137.91797 M 205.03125,141.75 L 207.92578,141.75 C 207.98828,142.35938 208.16796,142.8125 208.46484,143.10938 C 208.76953,143.40625 209.19921,143.55469 209.75391,143.55469 C 210.26952,143.55469 210.67968,143.43359 210.98438,143.19141 C 211.28905,142.94141 211.4414,142.60547 211.44141,142.18359 C 211.4414,141.83985 211.32812,141.54297 211.10156,141.29297 C 210.87499,141.03516 210.42577,140.74219 209.75391,140.41406 L 206.95313,138.99609 C 206.0625,138.55079 205.39844,138.03907 204.96094,137.46094 C 204.52344,136.88282 204.30469,136.23438 204.30469,135.51563 C 204.30469,134.82032 204.47266,134.21095 204.80859,133.6875 C 205.15234,133.15626 205.65625,132.71485 206.32031,132.36328 C 205.92969,132.01173 205.64062,131.62892 205.45313,131.21484 C 205.26562,130.79298 205.17187,130.32814 205.17188,129.82031 C 205.17187,128.64845 205.57422,127.70705 206.37891,126.99609 C 207.18359,126.27736 208.2539,125.91799 209.58984,125.91797 C 210.96484,125.91799 212.04296,126.26955 212.82422,126.97266 C 213.60546,127.6758 214.0078,128.64845 214.03125,129.89063 L 211.26563,129.89063 C 211.24999,129.3672 211.09374,128.96876 210.79688,128.69531 C 210.50781,128.42189 210.08984,128.28517 209.54297,128.28516 C 209.05859,128.28517 208.68359,128.39064 208.41797,128.60156 C 208.16015,128.81251 208.03125,129.10939 208.03125,129.49219 C 208.03125,129.8047 208.18359,130.09767 208.48828,130.37109 C 208.80078,130.63673 209.35937,130.95704 210.16406,131.33203 L 212.13281,132.24609 C 213.1328,132.72267 213.87108,133.25392 214.34766,133.83984 C 214.82421,134.41798 215.06249,135.08595 215.0625,135.84375 C 215.06249,136.55469 214.8828,137.17579 214.52344,137.70703 C 214.17186,138.23047 213.66405,138.63672 213,138.92578 C 213.45312,139.32422 213.79296,139.76563 214.01953,140.25 C 214.24608,140.73438 214.35936,141.26563 214.35938,141.84375 C 214.35936,143.04688 213.92968,144.03906 213.07031,144.82031 C 212.21093,145.60937 211.10546,146.0039 209.75391,146.00391 C 208.26953,146.0039 207.1289,145.64453 206.33203,144.92578 C 205.53515,144.20703 205.10156,143.14844 205.03125,141.75 M 203.97656,173.625 L 203.97656,160.59375 C 203.97656,159.29689 204.48047,158.25002 205.48828,157.45313 C 206.49609,156.64845 207.83984,156.24611 209.51953,156.24609 C 211.23046,156.24611 212.5703,156.63674 213.53906,157.41797 C 214.5078,158.19923 214.99217,159.27345 214.99219,160.64063 C 214.99217,161.48439 214.84764,162.17579 214.55859,162.71484 C 214.27733,163.25392 213.83983,163.66798 213.24609,163.95703 C 214.16796,164.32423 214.85936,164.86329 215.32031,165.57422 C 215.78905,166.28516 216.02342,167.16016 216.02344,168.19922 C 216.02342,169.94922 215.51952,171.36328 214.51172,172.44141 C 213.5039,173.51953 212.18358,174.05859 210.55078,174.05859 C 210.32421,174.05859 210.0703,174.04687 209.78906,174.02344 C 209.51562,174 209.21874,173.96484 208.89844,173.91797 L 208.89844,171.17578 C 208.99999,171.19141 209.10156,171.20313 209.20313,171.21094 C 209.31249,171.21875 209.47265,171.22266 209.68359,171.22266 C 210.60546,171.22266 211.3164,170.96875 211.81641,170.46094 C 212.3164,169.94532 212.5664,169.21485 212.56641,168.26953 C 212.5664,167.35548 212.29296,166.66016 211.74609,166.18359 C 211.20702,165.70704 210.41796,165.46876 209.37891,165.46875 L 209.0625,165.46875 L 209.07422,163.06641 C 209.12109,163.07423 209.17187,163.08204 209.22656,163.08984 C 209.28124,163.08985 209.36327,163.08985 209.47266,163.08984 C 210.16796,163.08985 210.6953,162.91798 211.05469,162.57422 C 211.42187,162.22267 211.60546,161.71486 211.60547,161.05078 C 211.60546,160.38673 211.41405,159.88283 211.03125,159.53906 C 210.65624,159.18751 210.10546,159.01173 209.37891,159.01172 C 208.70703,159.01173 208.19531,159.20705 207.84375,159.59766 C 207.49218,159.98048 207.3164,160.54298 207.31641,161.28516 L 207.31641,173.625 L 203.97656,173.625" + id="text6073" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 267.09961,140.51367 L 269.94727,140.51367 C 271.60351,140.51367 272.80272,140.08008 273.54492,139.21289 C 274.2871,138.34571 274.65819,136.94727 274.6582,135.01758 C 274.65819,133.09571 274.31053,131.68165 273.61523,130.77539 C 272.92772,129.86134 271.8496,129.40431 270.38086,129.4043 L 267.09961,129.4043 L 267.09961,133.23633 L 270.88477,133.23633 L 270.88477,135.47461 L 267.09961,135.47461 L 267.09961,140.51367 M 263.61914,143.63086 L 263.61914,135.47461 L 261.74414,135.47461 L 261.74414,133.23633 L 263.61914,133.23633 L 263.61914,126.36914 L 270.4043,126.36914 C 273.04491,126.36916 275.01366,127.084 276.31055,128.51367 C 277.60741,129.93556 278.25584,132.10353 278.25586,135.01758 C 278.25584,136.60352 278.01756,137.99805 277.54102,139.20117 C 277.07225,140.4043 276.38084,141.36914 275.4668,142.0957 C 274.77928,142.64258 273.99413,143.03711 273.11133,143.2793 C 272.23632,143.51367 271.00585,143.63086 269.41992,143.63086 L 263.61914,143.63086" + id="text6077" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 626.72461,139.55273 C 627.17773,140.04493 627.68945,140.41211 628.25977,140.6543 C 628.83007,140.89649 629.47069,141.01758 630.18164,141.01758 C 631.71288,141.01758 632.90428,140.49414 633.75586,139.44727 C 634.60741,138.39258 635.03319,136.91602 635.0332,135.01758 C 635.03319,134.24415 634.96288,133.54493 634.82227,132.91992 C 634.68163,132.28712 634.4785,131.73634 634.21289,131.26758 L 626.72461,139.55273 M 625.98633,138.36914 L 633.39258,130.21289 C 632.9785,129.81447 632.50585,129.51759 631.97461,129.32227 C 631.44335,129.11916 630.84569,129.01759 630.18164,129.01758 C 628.66601,129.01759 627.48632,129.54103 626.64258,130.58789 C 625.79882,131.63478 625.37695,133.11134 625.37695,135.01758 C 625.37695,135.72071 625.42382,136.34571 625.51758,136.89258 C 625.61914,137.43946 625.77539,137.93165 625.98633,138.36914 M 621.36914,143.36133 L 623.51367,140.9707 C 622.91992,140.16602 622.47851,139.27149 622.18945,138.28711 C 621.90039,137.29493 621.75586,136.20509 621.75586,135.01758 C 621.75586,132.22853 622.51367,130.01759 624.0293,128.38477 C 625.55273,126.74416 627.60351,125.92385 630.18164,125.92383 C 631.28319,125.92385 632.27147,126.06447 633.14648,126.3457 C 634.02928,126.62697 634.84178,127.06056 635.58398,127.64648 L 637.30664,125.70117 L 638.45508,126.73242 L 636.63867,128.70117 C 637.30272,129.5215 637.79881,130.45509 638.12695,131.50195 C 638.46287,132.54884 638.63084,133.72071 638.63086,135.01758 C 638.63084,137.79883 637.86912,140.00977 636.3457,141.65039 C 634.82225,143.29102 632.76757,144.11133 630.18164,144.11133 C 629.01757,144.11133 627.96679,143.94727 627.0293,143.61914 C 626.0996,143.29102 625.26367,142.79102 624.52148,142.11914 L 622.50586,144.4043 L 621.36914,143.36133" + id="text6081" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 690,127.98633 C 689.42968,127.98634 688.9414,128.18556 688.53516,128.58398 C 688.13672,128.98244 687.9375,129.4629 687.9375,130.02539 C 687.9375,130.60353 688.13672,131.09181 688.53516,131.49023 C 688.93359,131.88868 689.42187,132.0879 690,132.08789 C 690.5625,132.0879 691.04296,131.88478 691.44141,131.47852 C 691.83984,131.07228 692.03906,130.5879 692.03906,130.02539 C 692.03906,129.4629 691.83984,128.98244 691.44141,128.58398 C 691.04296,128.18556 690.5625,127.98634 690,127.98633 M 690,126.47461 C 690.98437,126.47463 691.82031,126.82619 692.50781,127.5293 C 693.20312,128.22462 693.55077,129.06447 693.55078,130.04883 C 693.55077,131.0254 693.20312,131.86134 692.50781,132.55664 C 691.81249,133.25196 690.96875,133.59962 689.97656,133.59961 C 688.99218,133.59962 688.15625,133.25587 687.46875,132.56836 C 686.78906,131.88087 686.44922,131.04103 686.44922,130.04883 C 686.44922,129.05666 686.79297,128.21291 687.48047,127.51758 C 688.17578,126.82228 689.01562,126.47463 690,126.47461 M 695.51953,156.29883 L 695.51953,157.59961 L 694.19531,157.59961 L 694.19531,173.63086 L 692.42578,173.63086 L 692.42578,157.59961 L 690.57422,157.59961 L 690.57422,173.63086 L 688.78125,173.63086 L 688.78125,164.44336 C 687.47656,164.39649 686.43359,164.00196 685.65234,163.25977 C 684.87109,162.51759 684.48047,161.56056 684.48047,160.38867 C 684.48047,159.15431 684.89844,158.16603 685.73438,157.42383 C 686.57031,156.67385 687.67968,156.29885 689.0625,156.29883 L 695.51953,156.29883" + id="text6085" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 373.13672,6.5214844 L 376.08984,6.5214844 L 381.72656,13.095703 L 378.97266,13.095703 L 374.625,8.7480469 L 370.25391,13.095703 L 367.5,13.095703 L 373.13672,6.5214844" + id="text6091" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 750.67969,128.67773 L 750.67969,125.79492 L 753.32813,125.79492 L 753.32813,128.67773 L 750.67969,128.67773 M 746.60156,128.67773 L 746.60156,125.79492 L 749.25,125.79492 L 749.25,128.67773 L 746.60156,128.67773 M 753.39844,155.0332 L 749.73047,159.36914 L 748.06641,159.36914 L 750.375,155.0332 L 753.39844,155.0332" + id="text6099" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 171.07031,197.29102 L 175.92188,197.29102 L 175.92188,189.29883 L 173.97656,189.29883 L 171.07031,197.29102 M 165,203.63086 L 171.80859,186.36914 L 187.81641,186.36914 L 187.81641,189.36914 L 179.34375,189.36914 L 179.34375,193.04883 L 187.05469,193.04883 L 187.05469,196.00195 L 179.34375,196.00195 L 179.34375,200.44336 L 188.25,200.44336 L 188.25,203.63086 L 175.92188,203.63086 L 175.92188,200.08008 L 170.0625,200.08008 L 168.76172,203.63086 L 165,203.63086" + id="text6105" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 300.46875,193.23633 C 300.32031,193.22071 300.20312,193.20899 300.11719,193.20117 C 300.03906,193.19337 299.96484,193.18946 299.89453,193.18945 C 299.05859,193.18946 298.42578,193.53321 297.99609,194.2207 C 297.5664,194.90821 297.35156,195.92384 297.35156,197.26758 C 297.35156,198.04102 297.4375,198.70899 297.60938,199.27148 C 297.78906,199.83399 298.04687,200.28711 298.38281,200.63086 L 300.46875,193.23633 M 296.68359,206.49023 L 297.48047,203.63086 C 296.30859,203.13867 295.42187,202.35352 294.82031,201.27539 C 294.21875,200.19727 293.91797,198.85352 293.91797,197.24414 C 293.91797,195.11134 294.45312,193.43946 295.52344,192.22852 C 296.60156,191.01759 298.07421,190.41212 299.94141,190.41211 C 300.15234,190.41212 300.35937,190.41994 300.5625,190.43555 C 300.76562,190.45119 300.96874,190.47462 301.17188,190.50586 L 301.69922,188.56055 L 302.97656,188.56055 L 302.34375,190.78711 C 303.32811,191.09181 304.09765,191.63478 304.65234,192.41602 C 305.20702,193.18946 305.52733,194.17774 305.61328,195.38086 L 302.32031,195.36914 C 302.28124,194.98634 302.1914,194.65821 302.05078,194.38477 C 301.91796,194.10353 301.72265,193.85743 301.46484,193.64648 L 299.36719,201.13477 C 299.38281,201.13477 299.40624,201.13867 299.4375,201.14648 C 299.67187,201.16992 299.85156,201.18164 299.97656,201.18164 C 300.66406,201.18164 301.19921,200.99024 301.58203,200.60742 C 301.97265,200.22461 302.23437,199.62305 302.36719,198.80273 L 305.66016,198.80273 C 305.54296,200.41993 304.96874,201.70117 303.9375,202.64648 C 302.91405,203.5918 301.59374,204.06445 299.97656,204.06445 C 299.76562,204.06445 299.55077,204.05664 299.33203,204.04102 C 299.11328,204.02539 298.88671,204.00195 298.65234,203.9707 L 297.96094,206.49023 L 296.68359,206.49023 M 304.19531,223.0957 L 301.99219,223.0957 C 301.92968,222.54884 301.72264,222.12696 301.37109,221.83008 C 301.01952,221.5254 300.55468,221.37306 299.97656,221.37305 C 299.26562,221.37306 298.70702,221.69337 298.30078,222.33398 C 297.89452,222.96681 297.6914,223.85353 297.69141,224.99414 C 297.6914,226.14259 297.89452,227.01758 298.30078,227.61914 C 298.70702,228.22071 299.29687,228.52149 300.07031,228.52148 C 300.64061,228.52149 301.09765,228.35743 301.44141,228.0293 C 301.78514,227.70118 301.99218,227.23633 302.0625,226.63477 L 304.32422,226.62305 C 304.2617,227.70899 303.83592,228.58008 303.04688,229.23633 C 302.2578,229.89258 301.24218,230.22071 300,230.2207 C 298.54687,230.22071 297.39843,229.75977 296.55469,228.83789 C 295.71874,227.91602 295.30078,226.65821 295.30078,225.06445 C 295.30078,223.45509 295.72656,222.17384 296.57813,221.2207 C 297.43749,220.25978 298.58593,219.77931 300.02344,219.7793 C 301.21093,219.77931 302.18749,220.084 302.95313,220.69336 C 303.72655,221.30275 304.14061,222.10353 304.19531,223.0957 M 300,217.7168 C 298.99999,217.71681 298.06249,217.8965 297.1875,218.25586 C 296.32031,218.61525 295.54687,219.13869 294.86719,219.82617 C 294.17187,220.52931 293.64062,221.32618 293.27344,222.2168 C 292.90625,223.09962 292.72265,224.0254 292.72266,224.99414 C 292.72265,225.97071 292.90625,226.89649 293.27344,227.77148 C 293.64062,228.64649 294.17187,229.43164 294.86719,230.12695 C 295.55468,230.81446 296.33984,231.3418 297.22266,231.70898 C 298.10546,232.07617 299.03124,232.25977 300,232.25977 C 300.96874,232.25977 301.89452,232.07617 302.77734,231.70898 C 303.66796,231.3418 304.46874,230.80664 305.17969,230.10352 C 305.86717,229.43164 306.3867,228.66211 306.73828,227.79492 C 307.09764,226.92774 307.27733,225.99415 307.27734,224.99414 C 307.27733,224.00978 307.09373,223.08009 306.72656,222.20508 C 306.36717,221.32228 305.84373,220.53712 305.15625,219.84961 C 304.46092,219.15431 303.67577,218.62697 302.80078,218.26758 C 301.92577,217.90041 300.99218,217.71681 300,217.7168 M 299.97656,216.27539 C 301.16405,216.27541 302.28514,216.49416 303.33984,216.93164 C 304.40233,217.36916 305.35155,218.00587 306.1875,218.8418 C 307.0078,219.66212 307.63279,220.60353 308.0625,221.66602 C 308.49217,222.72071 308.70701,223.8379 308.70703,225.01758 C 308.70701,226.20509 308.49217,227.31446 308.0625,228.3457 C 307.64061,229.37696 307.01561,230.29883 306.1875,231.11133 C 305.3203,231.95508 304.35155,232.60352 303.28125,233.05664 C 302.21093,233.50195 301.10936,233.72461 299.97656,233.72461 C 298.82812,233.72461 297.73046,233.50586 296.68359,233.06836 C 295.64453,232.62305 294.70312,231.97852 293.85938,231.13477 C 293.02343,230.30664 292.38672,229.36914 291.94922,228.32227 C 291.51172,227.26758 291.29297,226.16602 291.29297,225.01758 C 291.29297,223.85353 291.51172,222.74415 291.94922,221.68945 C 292.38672,220.62697 293.02343,219.66994 293.85938,218.81836 C 294.67968,217.99025 295.60937,217.36134 296.64844,216.93164 C 297.68749,216.49416 298.79687,216.27541 299.97656,216.27539" + id="text6109" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 472.88672,203.63086 L 472.88672,186.36914 L 476.60156,186.36914 L 483.60938,198.22852 L 483.60938,186.36914 L 487.11328,186.36914 L 487.11328,203.63086 L 483.44531,203.63086 L 476.39063,191.77148 L 476.39063,203.63086 L 472.88672,203.63086 M 483.82031,181.0957 C 483.61717,182.07229 483.31639,182.79494 482.91797,183.26367 C 482.51952,183.72463 482.0078,183.9551 481.38281,183.95508 C 481.21874,183.9551 481.0664,183.94729 480.92578,183.93164 C 480.78515,183.90822 480.64452,183.87307 480.50391,183.82617 L 479.48438,183.52148 C 479.33593,183.48244 479.19921,183.4551 479.07422,183.43945 C 478.94921,183.41604 478.82812,183.40432 478.71094,183.4043 C 478.44531,183.40432 478.23046,183.47463 478.06641,183.61523 C 477.90234,183.75588 477.77343,183.98635 477.67969,184.30664 L 476.39063,184.30664 C 476.57812,183.36135 476.86718,182.66604 477.25781,182.2207 C 477.64843,181.77541 478.15624,181.55276 478.78125,181.55273 C 478.9453,181.55276 479.10937,181.56838 479.27344,181.59961 C 479.43749,181.62307 479.60937,181.66213 479.78906,181.7168 L 480.87891,182.00977 C 480.97265,182.04104 481.0703,182.06447 481.17188,182.08008 C 481.28124,182.09572 481.39843,182.10354 481.52344,182.10352 C 481.77343,182.10354 481.98046,182.02151 482.14453,181.85742 C 482.3164,181.68557 482.4453,181.43166 482.53125,181.0957 L 483.82031,181.0957" + id="text6113" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 535.83398,220.83432 L 539.2207,220.83432 L 538.33008,225.93198 C 538.21289,226.55698 538.12304,227.15073 538.06055,227.71323 C 537.99804,228.26792 537.96679,228.72104 537.9668,229.0726 C 537.96679,229.79917 538.13085,230.34214 538.45898,230.70151 C 538.7871,231.05307 539.2871,231.22885 539.95898,231.22885 C 540.74023,231.22885 541.3457,230.90854 541.77539,230.26791 C 542.21288,229.62729 542.57616,228.49058 542.86523,226.85776 L 543.91992,220.83432 L 547.30664,220.83432 L 545.04492,233.6312 L 541.9043,233.6312 L 542.11523,232.2601 C 541.7871,232.86948 541.41991,233.31479 541.01367,233.59604 C 540.61523,233.87729 540.14257,234.01791 539.5957,234.01791 C 539.07226,234.01791 538.60742,233.90073 538.20117,233.66635 C 537.79492,233.43979 537.42773,233.08432 537.09961,232.59995 L 536.04492,238.76401 L 532.69336,238.76401 L 535.83398,220.83432" + id="text6117" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 607.875,197.70117 C 607.74217,199.66211 606.98436,201.22071 605.60156,202.37695 C 604.22655,203.5332 602.42968,204.11133 600.21094,204.11133 C 597.65624,204.11133 595.66796,203.31445 594.24609,201.7207 C 592.83203,200.12696 592.125,197.89258 592.125,195.01758 C 592.125,192.08009 592.84765,189.83009 594.29297,188.26758 C 595.73828,186.7051 597.8164,185.92385 600.52734,185.92383 C 602.73046,185.92385 604.46874,186.46291 605.74219,187.54102 C 607.02342,188.61134 607.72655,190.12697 607.85156,192.08789 L 604.34766,192.08789 C 604.19921,191.11134 603.80077,190.36915 603.15234,189.86133 C 602.50389,189.34572 601.6289,189.08791 600.52734,189.08789 C 598.96484,189.08791 597.77734,189.59181 596.96484,190.59961 C 596.15234,191.60743 595.74609,193.08009 595.74609,195.01758 C 595.74609,196.89258 596.14843,198.3418 596.95313,199.36523 C 597.76562,200.38868 598.91796,200.90039 600.41016,200.90039 C 601.48827,200.90039 602.37108,200.62696 603.05859,200.08008 C 603.74608,199.52539 604.19139,198.73243 604.39453,197.70117 L 607.875,197.70117 M 597.62109,208.76367 L 597.62109,207.25195 C 598.24609,207.41601 598.81249,207.54101 599.32031,207.62695 C 599.82812,207.71289 600.26171,207.75586 600.62109,207.75586 C 601.02733,207.75586 601.32421,207.68554 601.51172,207.54492 C 601.69921,207.41211 601.79296,207.19726 601.79297,206.90039 C 601.79296,206.60351 601.68358,206.39258 601.46484,206.26758 C 601.24608,206.14258 600.8828,206.08008 600.375,206.08008 C 600.1953,206.08008 600.05858,206.08008 599.96484,206.08008 C 599.87108,206.08789 599.78515,206.0957 599.70703,206.10352 L 599.70703,203.63086 L 600.90234,203.63086 L 600.90234,204.68555 L 601.07813,204.68555 C 601.99218,204.68555 602.67968,204.87305 603.14063,205.24805 C 603.60155,205.62304 603.83202,206.18164 603.83203,206.92383 C 603.83202,207.70507 603.57421,208.29101 603.05859,208.68164 C 602.54296,209.07226 601.76952,209.26757 600.73828,209.26758 C 600.33983,209.26757 599.87108,209.2246 599.33203,209.13867 C 598.80077,209.05273 598.23046,208.92773 597.62109,208.76367" + id="text6121" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 721.7168,216.36914 L 721.7168,219.82617 L 718.23633,219.82617 L 718.23633,216.36914 L 721.7168,216.36914 M 721.55273,221.39648 C 721.55273,221.47462 721.55663,221.5879 721.56445,221.73633 C 721.57226,221.88478 721.57616,221.99415 721.57617,222.06445 C 721.57616,222.74415 721.50194,223.31446 721.35352,223.77539 C 721.20507,224.23634 720.96679,224.66602 720.63867,225.06445 C 720.38085,225.36134 720.00195,225.70118 719.50195,226.08398 C 719.00976,226.4668 718.69335,226.74415 718.55273,226.91602 C 718.24804,227.25977 718.0332,227.57618 717.9082,227.86523 C 717.79101,228.1543 717.73242,228.4668 717.73242,228.80273 C 717.73242,229.55274 717.93554,230.13477 718.3418,230.54883 C 718.74804,230.95508 719.32226,231.15821 720.06445,231.1582 C 720.79882,231.15821 721.38085,230.91211 721.81055,230.41992 C 722.24023,229.91993 722.4746,229.22071 722.51367,228.32227 L 725.8418,228.32227 L 725.8418,228.68555 C 725.84178,230.3418 725.31835,231.66211 724.27148,232.64648 C 723.23241,233.62305 721.83007,234.11133 720.06445,234.11133 C 718.25976,234.11133 716.82226,233.64648 715.75195,232.7168 C 714.68945,231.7793 714.1582,230.53321 714.1582,228.97852 C 714.1582,228.40821 714.2168,227.90821 714.33398,227.47852 C 714.45117,227.04883 714.63086,226.65821 714.87305,226.30664 C 715.18554,225.86915 715.67773,225.39259 716.34961,224.87695 C 717.02148,224.36134 717.43554,224.03321 717.5918,223.89258 C 717.88867,223.60353 718.0996,223.29884 718.22461,222.97852 C 718.35742,222.6504 718.42382,222.25587 718.42383,221.79492 C 718.42382,221.75587 718.41992,221.69337 718.41211,221.60742 C 718.40429,221.51368 718.40039,221.44337 718.40039,221.39648 L 721.55273,221.39648" + id="text6131" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Matrix Unicode" + d="" + id="text6955" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="137.05411" + y="23.149496" + id="text4346" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348" + x="137.05411" + y="23.149496" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˝ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="186.05411" + y="27.3995" + id="text4346-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-1" + x="186.05411" + y="27.3995" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ¯ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="482.80411" + y="24.6495" + id="text4346-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-7" + x="482.80411" + y="24.6495" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˛ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="558.30408" + y="24.399498" + id="text4346-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-0" + x="558.30408" + y="24.399498" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˘ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="626.55408" + y="11.1495" + id="text4346-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-09" + x="626.55408" + y="11.1495" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.5px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start" + id="tspan4483"> o</tspan></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="667.80408" + y="28.899498" + id="text4346-31" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-15" + x="667.80408" + y="28.899498" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> . </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="619.55408" + y="203.14951" + id="text4346-38" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-8" + x="619.55408" + y="203.14951" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˇ </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="620.30408" + y="232.14951" + id="text4346-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4348-6" + x="620.30408" + y="232.14951" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:23.75px;line-height:125%;font-family:'Arial Nova';-inkscape-font-specification:'Arial Nova, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;fill-opacity:1"> ˙ </tspan></text> + <path + inkscape:connector-curvature="0" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24px;line-height:125%;font-family:'Swis721 BT';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 402.88672,6.52148 2.95312,0 5.63672,6.574219 -2.7539,0 -4.34766,-4.3476565 -4.37109,4.3476565 -2.75391,0 5.63672,-6.574219" + id="text6091-3" /> + </g> +</svg> diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.png b/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.png new file mode 100644 index 0000000000000000000000000000000000000000..875eb3652f6a60d56e4d345b4de60a88bb3d772a GIT binary patch literal 54041 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 B?#loG literal 0 HcmV?d00001 diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.svg b/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.svg new file mode 100644 index 00000000..1ca6a9c8 --- /dev/null +++ b/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.svg @@ -0,0 +1,935 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="900" + height="300" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + version="1.0" + sodipodi:docbase="C:\Documents and Settings\David Nelson\Archives\Svg" + sodipodi:docname="KB_US-International.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path5387" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path5390" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8)" /> + </marker> + <marker + inkscape:stockid="Tail" + orient="auto" + refY="0.0" + refX="0.0" + id="Tail" + style="overflow:visible"> + <g + id="g5342" + transform="scale(-1.2)"> + <path + id="path5344" + d="M -3.8048674,-3.9585227 L 0.54352094,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5346" + d="M -1.2866832,-3.9585227 L 3.0617053,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5348" + d="M 1.3053582,-3.9585227 L 5.6537466,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5350" + d="M -3.8048674,4.1775838 L 0.54352094,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5352" + d="M -1.2866832,4.1775838 L 3.0617053,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + <path + id="path5354" + d="M 1.3053582,4.1775838 L 5.6537466,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path5363" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(-5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path5369" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(-5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Send" + style="overflow:visible;"> + <path + id="path5375" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.2) rotate(180)" /> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Send" + style="overflow:visible;"> + <path + id="path5357" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.3) rotate(180) translate(-5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path5381" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lstart" + style="overflow:visible"> + <path + id="path5372" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) translate(-5,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.74472808" + inkscape:cx="450" + inkscape:cy="150" + inkscape:document-units="px" + inkscape:current-layer="layer1" + inkscape:grid-points="true" + showgrid="true" + gridtolerance="15px" + gridcolor="#0000ff" + gridopacity="0.12156863" + gridempcolor="#0000ff" + gridempopacity="0.25098039" + gridspacingx="7.5px" + gridspacingy="7.5px" + gridempspacing="4" + showborder="false" + inkscape:window-width="756" + inkscape:window-height="569" + inkscape:window-x="28" + inkscape:window-y="218" + showguides="true" + inkscape:guide-bbox="true" + inkscape:grid-bbox="true" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,0 L 60,0 L 60,60 L 0,60 L 0,0 z " + id="rect2186" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 60,0 L 120,0 L 120,60 L 60,60 L 60,0 z " + id="rect2218" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 120,0 L 180,0 L 180,60 L 120,60 L 120,0 z " + id="rect2222" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 180,0 L 240,0 L 240,60 L 180,60 L 180,0 z " + id="rect2228" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 240,0 L 300,0 L 300,60 L 240,60 L 240,0 z " + id="rect2230" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 300,0 L 360,0 L 360,60 L 300,60 L 300,0 z " + id="rect2232" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 360,0 L 420,0 L 420,60 L 360,60 L 360,0 z " + id="rect2234" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 420,0 L 480,0 L 480,60 L 420,60 L 420,0 z " + id="rect2236" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 480,0 L 540,0 L 540,60 L 480,60 L 480,0 z " + id="rect2238" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 540,0 L 600,0 L 600,60 L 540,60 L 540,0 z " + id="rect2240" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 600,0 L 660,0 L 660,60 L 600,60 L 600,0 z " + id="rect2242" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 660,0 L 720,0 L 720,60 L 660,60 L 660,0 z " + id="rect2244" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 720,0 L 780,0 L 780,60 L 720,60 L 720,0 z " + id="rect2246" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 780,0 L 900,0 L 900,60 L 780,60 L 780,0 z " + id="rect2248" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,60 L 90,60 L 90,120 L 0,120 L 0,60 z " + id="rect2250" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 90,60 L 150,60 L 150,120 L 90,120 L 90,60 z " + id="rect2252" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 150,60 L 210,60 L 210,120 L 150,120 L 150,60 z " + id="rect2254" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 210,60 L 270,60 L 270,120 L 210,120 L 210,60 z " + id="rect2256" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 270,60 L 330,60 L 330,120 L 270,120 L 270,60 z " + id="rect2258" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 330,60 L 390,60 L 390,120 L 330,120 L 330,60 z " + id="rect2262" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 390,60 L 450,60 L 450,120 L 390,120 L 390,60 z " + id="rect2264" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 450,60 L 510,60 L 510,120 L 450,120 L 450,60 z " + id="rect2266" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 510,60 L 570,60 L 570,120 L 510,120 L 510,60 z " + id="rect2270" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 570,60 L 630,60 L 630,120 L 570,120 L 570,60 z " + id="rect2272" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 630,60 L 690,60 L 690,120 L 630,120 L 630,60 z " + id="rect2274" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 690,60 L 750,60 L 750,120 L 690,120 L 690,60 z " + id="rect2278" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 750,60 L 810,60 L 810,120 L 750,120 L 750,60 z " + id="rect2280" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 810,60 L 900,60 L 900,120 L 810,120 L 810,60 z " + id="rect2284" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,120 L 105,120 L 105,180 L 0,180 L 0,120 z " + id="rect2286" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 105,120 L 165,120 L 165,180 L 105,180 L 105,120 z " + id="rect2292" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 165,120 L 225,120 L 225,180 L 165,180 L 165,120 z " + id="rect2296" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 225,120 L 285,120 L 285,180 L 225,180 L 225,120 z " + id="rect2298" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 285,120 L 345,120 L 345,180 L 285,180 L 285,120 z " + id="rect2300" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 345,120 L 405,120 L 405,180 L 345,180 L 345,120 z " + id="rect2302" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 405,120 L 465,120 L 465,180 L 405,180 L 405,120 z " + id="rect2306" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 465,120 L 525,120 L 525,180 L 465,180 L 465,120 z " + id="rect2308" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 525,120 L 585,120 L 585,180 L 525,180 L 525,120 z " + id="rect2312" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 585,120 L 645,120 L 645,180 L 585,180 L 585,120 z " + id="rect2314" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 645,120 L 705,120 L 705,180 L 645,180 L 645,120 z " + id="rect2316" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 705,120 L 765,120 L 765,180 L 705,180 L 705,120 z " + id="rect2318" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 765,120 L 900,120 L 900,180 L 765,180 L 765,120 z " + id="rect2320" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,180 L 135,180 L 135,240 L 0,240 L 0,180 z " + id="rect2322" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 135,180 L 195,180 L 195,240 L 135,240 L 135,180 z " + id="rect2324" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 195,180 L 255,180 L 255,240 L 195,240 L 195,180 z " + id="rect2326" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 255,180 L 315,180 L 315,240 L 255,240 L 255,180 z " + id="rect2330" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 315,180 L 375,180 L 375,240 L 315,240 L 315,180 z " + id="rect2334" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 375,180 L 435,180 L 435,240 L 375,240 L 375,180 z " + id="rect2336" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 435,180 L 495,180 L 495,240 L 435,240 L 435,180 z " + id="rect2338" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 495,180 L 555,180 L 555,240 L 495,240 L 495,180 z " + id="rect2340" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 555,180 L 615,180 L 615,240 L 555,240 L 555,180 z " + id="rect2342" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 615,180 L 675,180 L 675,240 L 615,240 L 615,180 z " + id="rect2344" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 675,180 L 735,180 L 735,240 L 675,240 L 675,180 z " + id="rect2346" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 735,180 L 900,180 L 900,240 L 735,240 L 735,180 z " + id="rect2348" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 0,240 L 90,240 L 90,300 L 0,300 L 0,240 z " + id="rect2350" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 810,240 L 900,240 L 900,300 L 810,300 L 810,240 z " + id="rect2352" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 150,240 L 240,240 L 240,300 L 150,300 L 150,240 z " + id="rect2354" /> + <path + style="fill:#dfdfdf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 600,240 L 690,240 L 690,300 L 600,300 L 600,240 z " + id="rect2360" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 240,240 L 600,240 L 600,300 L 240,300 L 240,240 z " + id="rect2362" /> + <path + style="fill:#efefef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 90,240 L 150,240 L 150,300 L 90,300 L 90,240 z " + id="rect2364" /> + <path + style="fill:#efefef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 690,240 L 750,240 L 750,300 L 690,300 L 690,240 z " + id="rect2366" /> + <path + style="fill:#efefef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" + d="M 750,240 L 810,240 L 810,300 L 750,300 L 750,240 z " + id="rect2368" /> + <path + style="" + d="" + id="flowRoot4146" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 75.351563,18.826172 L 74.4375,11.056641 L 74.4375,6.3691406 L 78.046875,6.3691406 L 78.046875,11.056641 L 77.132813,18.826172 L 75.351563,18.826172 M 74.484375,23.630859 L 74.484375,20.173828 L 77.964844,20.173828 L 77.964844,23.630859 L 74.484375,23.630859 M 75.351563,53.630859 L 75.351563,42.158203 L 71.34375,42.158203 L 71.34375,39.802734 L 71.601563,39.802734 C 73.062496,39.802748 74.124995,39.576186 74.789063,39.123047 C 75.460931,38.669937 75.855462,37.912125 75.972656,36.849609 L 78.65625,36.849609 L 78.65625,53.630859 L 75.351563,53.630859" + id="text5091" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 23.34375,14.220703 L 23.34375,16.810547 C 22.531233,17.365241 21.761702,17.775396 21.035156,18.041016 C 20.316391,18.298833 19.605455,18.42774 18.902344,18.427734 C 18.542956,18.42774 18.183581,18.39649 17.824219,18.333984 C 17.464832,18.27149 17.105457,18.181646 16.746094,18.064453 C 16.558583,18.001959 16.281239,17.904303 15.914063,17.771484 C 14.203116,17.185553 12.902336,16.892585 12.011719,16.892578 C 11.34765,16.892585 10.652339,17.041022 9.9257813,17.337891 C 9.2070275,17.626959 8.3984345,18.091802 7.5,18.732422 L 7.5,16.142578 C 8.3359346,15.580086 9.1328088,15.162118 9.890625,14.888672 C 10.648432,14.607431 11.363275,14.466806 12.035156,14.466797 C 12.949211,14.466806 14.085929,14.693368 15.445313,15.146484 C 15.46874,15.154305 15.484365,15.158212 15.492188,15.158203 C 15.632802,15.205087 15.847646,15.279305 16.136719,15.380859 C 17.347644,15.810555 18.285143,16.025398 18.949219,16.025391 C 19.613267,16.025398 20.29686,15.880867 21,15.591797 C 21.703109,15.302743 22.484358,14.845712 23.34375,14.220703 M 11.988281,35.033203 L 15.011719,35.033203 L 17.320313,39.369141 L 15.65625,39.369141 L 11.988281,35.033203" + id="text5103" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 136.47578,20.443359 C 136.04608,21.099612 135.54999,21.583986 134.9875,21.896484 C 134.42499,22.201173 133.76093,22.353517 132.99532,22.353516 C 131.76093,22.353517 130.81953,22.01758 130.1711,21.345703 C 129.53047,20.673831 129.21015,19.681645 129.21016,18.369141 C 129.21015,16.50196 129.75312,14.935556 130.83907,13.669922 C 131.93281,12.404308 133.27656,11.771496 134.87032,11.771484 C 135.4953,11.771496 136.03827,11.900402 136.49922,12.158203 C 136.96015,12.416027 137.33905,12.798839 137.63594,13.306641 L 138.25703,12.158203 L 140.34297,12.158203 L 138.62032,19.166016 C 138.59686,19.251958 138.57733,19.341801 138.56172,19.435547 C 138.54608,19.521488 138.53827,19.591801 138.53828,19.646484 C 138.53827,19.919926 138.63202,20.126957 138.81953,20.267578 C 139.00702,20.400394 139.28436,20.4668 139.65157,20.466797 C 139.95624,20.4668 140.27264,20.388675 140.60078,20.232422 C 140.9367,20.076175 141.2492,19.857426 141.53828,19.576172 C 142.21014,18.951177 142.71795,18.220709 143.06172,17.384766 C 143.41326,16.548835 143.58904,15.630867 143.58907,14.630859 C 143.58904,12.75587 142.86248,11.216809 141.40938,10.013672 C 139.96405,8.8027492 138.09686,8.1972811 135.80782,8.1972656 C 134.70624,8.1972811 133.6789,8.3300934 132.72578,8.5957031 C 131.78046,8.8613429 130.92109,9.2558737 130.14766,9.7792969 C 128.81953,10.669935 127.79609,11.783215 127.07735,13.119141 C 126.36641,14.455087 126.01094,15.91993 126.01094,17.513672 C 126.01094,19.912113 126.81953,21.83008 128.43672,23.267578 C 130.0539,24.697265 132.21406,25.412108 134.91719,25.412109 C 136.1828,25.412108 137.41718,25.220702 138.62032,24.837891 C 139.83124,24.455077 140.95623,23.90039 141.99532,23.173828 L 142.95625,24.544922 C 141.76092,25.443358 140.49139,26.119138 139.14766,26.572266 C 137.81171,27.025387 136.41718,27.25195 134.96407,27.251953 C 133.46405,27.25195 132.08515,27.060543 130.82735,26.677734 C 129.56953,26.302732 128.45234,25.744139 127.47578,25.001953 C 126.26484,24.05664 125.35859,22.966798 124.75703,21.732422 C 124.15547,20.49805 123.85469,19.099614 123.85469,17.537109 C 123.85469,16.232429 124.05781,14.990243 124.46407,13.810547 C 124.87813,12.623058 125.48359,11.544934 126.28047,10.576172 C 127.43672,9.1621238 128.82734,8.0918124 130.45235,7.3652344 C 132.07734,6.6386889 133.88593,6.275408 135.87813,6.2753906 C 137.19843,6.275408 138.43671,6.4550953 139.59297,6.8144531 C 140.75702,7.1660321 141.76873,7.6660316 142.62813,8.3144531 C 143.68279,9.1347801 144.46795,10.072279 144.9836,11.126953 C 145.50701,12.17384 145.76873,13.357432 145.76875,14.677734 C 145.76873,15.966805 145.51092,17.15821 144.99532,18.251953 C 144.48748,19.337895 143.75311,20.267581 142.79219,21.041016 C 142.2453,21.478518 141.64764,21.814455 140.99922,22.048828 C 140.35858,22.275392 139.69061,22.388673 138.99532,22.388672 C 138.16718,22.388673 137.54218,22.224611 137.12032,21.896484 C 136.70624,21.568361 136.4914,21.083987 136.47578,20.443359 M 137.06172,15.427734 C 136.96015,14.794931 136.73358,14.314462 136.38203,13.986328 C 136.03827,13.650401 135.58124,13.482432 135.01094,13.482422 C 134.1203,13.482432 133.34687,13.966807 132.69063,14.935547 C 132.03437,15.904305 131.70624,17.068366 131.70625,18.427734 C 131.70624,19.146489 131.86249,19.693363 132.175,20.068359 C 132.49531,20.443363 132.95624,20.630862 133.55782,20.630859 C 134.20624,20.630862 134.79608,20.384769 135.32735,19.892578 C 135.8664,19.400395 136.23358,18.75977 136.42891,17.970703 L 137.06172,15.427734 M 128.56563,53.630859 C 128.58125,52.130861 128.90156,50.861331 129.52657,49.822266 C 130.15156,48.775395 131.26094,47.716803 132.85469,46.646484 C 133.09687,46.482429 133.44844,46.255867 133.90938,45.966797 C 136.01875,44.615243 137.07343,43.314463 137.07344,42.064453 C 137.07343,41.322278 136.85078,40.736341 136.40547,40.306641 C 135.96015,39.876967 135.35078,39.662123 134.57735,39.662109 C 133.73359,39.662123 133.08125,39.927748 132.62032,40.458984 C 132.16719,40.982435 131.94062,41.732434 131.94063,42.708984 L 131.94063,42.849609 L 128.84688,42.849609 C 128.84688,40.927747 129.3625,39.44728 130.39375,38.408203 C 131.425,37.369157 132.89375,36.849626 134.8,36.849609 C 136.52656,36.849626 137.90546,37.322282 138.93672,38.267578 C 139.96796,39.205093 140.48358,40.455091 140.4836,42.017578 C 140.48358,43.134776 140.21405,44.103525 139.675,44.923828 C 139.13593,45.744149 138.09296,46.677741 136.5461,47.724609 C 136.21796,47.951178 135.76484,48.248052 135.18672,48.615234 C 133.71797,49.560551 132.88984,50.2793 132.70235,50.771484 L 140.31953,50.771484 L 140.31953,53.630859 L 128.56563,53.630859" + id="text5127" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 195.28125,13.693359 L 194.25,16.552734 L 197.19141,16.552734 L 198.19922,13.693359 L 195.28125,13.693359 M 195.28125,6.4746094 L 197.87109,6.4746094 L 196.16016,11.337891 L 198.99609,11.337891 L 200.73047,6.4746094 L 203.32031,6.4746094 L 201.58594,11.337891 L 204.90234,11.337891 L 204.03516,13.693359 L 200.75391,13.693359 L 199.76953,16.529297 L 203.16797,16.529297 L 202.33594,18.873047 L 198.92578,18.873047 L 197.19141,23.748047 L 194.60156,23.748047 L 196.33594,18.873047 L 193.47656,18.873047 L 191.73047,23.748047 L 189.15234,23.748047 L 190.86328,18.873047 L 187.5,18.873047 L 188.39063,16.529297 L 191.69531,16.529297 L 192.70313,13.693359 L 189.19922,13.693359 L 190.06641,11.337891 L 193.54688,11.337891 L 195.28125,6.4746094 M 190.07813,48.521484 L 193.30078,48.521484 C 193.30859,49.458989 193.53515,50.166019 193.98047,50.642578 C 194.42578,51.111331 195.08593,51.345705 195.96094,51.345703 C 196.80468,51.345705 197.45312,51.126956 197.90625,50.689453 C 198.36718,50.244144 198.59765,49.607426 198.59766,48.779297 C 198.59765,47.951178 198.32812,47.326178 197.78906,46.904297 C 197.2578,46.474617 196.46484,46.259773 195.41016,46.259766 C 195.35546,46.259773 195.26953,46.263679 195.15234,46.271484 C 195.04296,46.279304 194.96093,46.28321 194.90625,46.283203 L 194.90625,43.962891 L 195.26953,43.962891 C 196.23827,43.9629 196.95312,43.7754 197.41406,43.400391 C 197.8828,43.017589 198.11718,42.435558 198.11719,41.654297 C 198.11718,41.005872 197.91796,40.494154 197.51953,40.119141 C 197.1289,39.736342 196.59374,39.544936 195.91406,39.544922 C 195.17187,39.544936 194.59765,39.763686 194.19141,40.201172 C 193.78515,40.638685 193.58203,41.259778 193.58203,42.064453 L 193.58203,42.205078 L 190.41797,42.205078 C 190.45703,40.486341 190.96094,39.169936 191.92969,38.255859 C 192.90625,37.334001 194.28125,36.873064 196.05469,36.873047 C 197.73437,36.873064 199.0664,37.283219 200.05078,38.103516 C 201.03514,38.923843 201.52733,40.02931 201.52734,41.419922 C 201.52733,42.154308 201.35936,42.798839 201.02344,43.353516 C 200.68749,43.908213 200.18358,44.365244 199.51172,44.724609 C 200.37108,45.099618 201.01952,45.619149 201.45703,46.283203 C 201.90233,46.93946 202.12499,47.724615 202.125,48.638672 C 202.12499,50.318363 201.57421,51.650393 200.47266,52.634766 C 199.37108,53.619141 197.86718,54.111328 195.96094,54.111328 C 194.07812,54.111328 192.625,53.634766 191.60156,52.681641 C 190.58594,51.720705 190.07812,50.357425 190.07813,48.591797 L 190.07813,48.521484" + id="text5139" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 254.46094,21.451172 C 255.10155,21.365237 255.58984,21.134768 255.92578,20.759766 C 256.26171,20.384769 256.42968,19.884769 256.42969,19.259766 C 256.42968,18.705083 256.26952,18.248052 255.94922,17.888672 C 255.63671,17.52149 255.14062,17.236335 254.46094,17.033203 L 254.46094,21.451172 M 253.06641,13.435547 L 253.06641,9.4511719 C 252.45703,9.529311 251.99218,9.7402483 251.67188,10.083984 C 251.35156,10.419935 251.1914,10.87306 251.19141,11.443359 C 251.1914,11.919934 251.33984,12.318371 251.63672,12.638672 C 251.9414,12.958995 252.41796,13.22462 253.06641,13.435547 M 253.06641,26.267578 L 253.06641,24.017578 C 251.30078,23.908203 249.98047,23.396485 249.10547,22.482422 C 248.23047,21.568361 247.79297,20.24805 247.79297,18.521484 L 250.93359,18.521484 C 250.97265,19.365239 251.16796,20.033207 251.51953,20.525391 C 251.8789,21.009768 252.39453,21.318362 253.06641,21.451172 L 253.06641,16.599609 C 251.2539,16.138679 249.96484,15.537117 249.19922,14.794922 C 248.43359,14.052744 248.05078,13.03712 248.05078,11.748047 C 248.05078,10.318373 248.5039,9.1660301 249.41016,8.2910156 C 250.32422,7.4160318 251.54296,6.959001 253.06641,6.9199219 L 253.06641,5.4199219 L 254.46094,5.4199219 L 254.46094,6.9199219 C 255.98437,6.9980635 257.17186,7.4590005 258.02344,8.3027344 C 258.87499,9.1386864 259.34374,10.318373 259.42969,11.841797 L 256.24219,11.841797 C 256.18749,11.115247 256.01171,10.56056 255.71484,10.177734 C 255.42577,9.7871232 255.0078,9.5683734 254.46094,9.5214844 L 254.46094,13.787109 C 256.39062,14.388681 257.74999,15.07618 258.53906,15.849609 C 259.32811,16.623054 259.72264,17.642584 259.72266,18.908203 C 259.72264,20.400394 259.26171,21.591799 258.33984,22.482422 C 257.42577,23.373047 256.1328,23.892578 254.46094,24.041016 L 254.46094,26.267578 L 253.06641,26.267578 M 254.64844,47.419922 L 254.64844,40.236328 L 250.08984,47.419922 L 254.64844,47.419922 M 254.57813,53.630859 L 254.57813,50.009766 L 247.5,50.009766 L 247.5,47.056641 L 253.6875,37.330078 L 257.84766,37.330078 L 257.84766,47.337891 L 259.79297,47.337891 L 259.79297,50.009766 L 257.84766,50.009766 L 257.84766,53.630859 L 254.57813,53.630859" + id="text5145" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 320.42578,19.740234 C 320.42577,20.263675 320.60155,20.705081 320.95313,21.064453 C 321.30467,21.416018 321.73827,21.591799 322.25391,21.591797 C 322.75389,21.591799 323.18358,21.412112 323.54297,21.052734 C 323.90233,20.68555 324.08201,20.24805 324.08203,19.740234 C 324.08201,19.240239 323.90233,18.814458 323.54297,18.462891 C 323.19139,18.103521 322.7617,17.923834 322.25391,17.923828 C 321.73827,17.923834 321.30467,18.099615 320.95313,18.451172 C 320.60155,18.794927 320.42577,19.224614 320.42578,19.740234 M 317.88281,19.740234 C 317.8828,18.521489 318.30468,17.494147 319.14844,16.658203 C 319.99217,15.822273 321.02733,15.404305 322.25391,15.404297 C 323.45701,15.404305 324.48045,15.830086 325.32422,16.681641 C 326.17576,17.525397 326.60154,18.544927 326.60156,19.740234 C 326.60154,20.943362 326.17576,21.974611 325.32422,22.833984 C 324.47264,23.685547 323.4492,24.111328 322.25391,24.111328 C 321.02733,24.111328 319.99217,23.689453 319.14844,22.845703 C 318.30468,22.001955 317.8828,20.9668 317.88281,19.740234 M 311.07422,24.111328 L 321.08203,6.8496094 L 322.96875,6.8496094 L 312.96094,24.111328 L 311.07422,24.111328 M 310.04297,11.220703 C 310.04297,11.73634 310.21484,12.169933 310.55859,12.521484 C 310.91015,12.873058 311.34375,13.048839 311.85938,13.048828 C 312.36718,13.048839 312.79687,12.873058 313.14844,12.521484 C 313.50781,12.162121 313.68749,11.728528 313.6875,11.220703 C 313.68749,10.720716 313.50781,10.294935 313.14844,9.9433594 C 312.79687,9.5839984 312.36718,9.4043111 311.85938,9.4042969 C 311.34375,9.4043111 310.91015,9.5800922 310.55859,9.9316406 C 310.21484,10.275404 310.04297,10.705091 310.04297,11.220703 M 307.5,11.220703 C 307.5,10.001967 307.92187,8.9707178 308.76563,8.1269531 C 309.60937,7.275407 310.64062,6.8496262 311.85938,6.8496094 C 313.06249,6.8496262 314.08593,7.2793132 314.92969,8.1386719 C 315.78124,8.990249 316.20702,10.017592 316.20703,11.220703 C 316.20702,12.423839 315.78124,13.451182 314.92969,14.302734 C 314.08593,15.146493 313.06249,15.568367 311.85938,15.568359 C 310.63281,15.568367 309.59765,15.150399 308.75391,14.314453 C 307.91797,13.478526 307.5,12.447277 307.5,11.220703 M 310.85156,49.119141 L 314.13281,49.119141 C 314.1875,49.853519 314.43359,50.423831 314.87109,50.830078 C 315.30859,51.228518 315.89453,51.427737 316.62891,51.427734 C 317.53515,51.427737 318.22655,51.162112 318.70313,50.630859 C 319.18749,50.099613 319.42968,49.337895 319.42969,48.345703 C 319.42968,47.416022 319.18358,46.685554 318.69141,46.154297 C 318.19921,45.615242 317.51952,45.345711 316.65234,45.345703 C 316.16796,45.345711 315.74218,45.443368 315.375,45.638672 C 315.00781,45.833992 314.69531,46.123054 314.4375,46.505859 L 311.41406,46.330078 L 312.50391,37.330078 L 322.14844,37.330078 L 322.14844,40.166016 L 314.87109,40.166016 L 314.4375,43.529297 C 314.80468,43.240245 315.22656,43.025401 315.70313,42.884766 C 316.17968,42.736339 316.71093,42.66212 317.29688,42.662109 C 318.96874,42.66212 320.3164,43.169932 321.33984,44.185547 C 322.37108,45.20118 322.88671,46.53321 322.88672,48.181641 C 322.88671,49.986332 322.3203,51.427737 321.1875,52.505859 C 320.05468,53.576172 318.53515,54.111328 316.62891,54.111328 C 314.89453,54.111328 313.51172,53.669922 312.48047,52.787109 C 311.45703,51.896486 310.91406,50.673831 310.85156,49.119141" + id="text5151" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 372.15234,48.298828 C 372.15234,49.25977 372.39062,50.021488 372.86719,50.583984 C 373.35156,51.146487 374.00781,51.427737 374.83594,51.427734 C 375.60937,51.427737 376.21484,51.154299 376.65234,50.607422 C 377.08983,50.06055 377.30858,49.298832 377.30859,48.322266 C 377.30858,47.423834 377.08202,46.724616 376.62891,46.224609 C 376.17577,45.724617 375.53905,45.474618 374.71875,45.474609 C 373.91406,45.474618 373.28515,45.724617 372.83203,46.224609 C 372.3789,46.724616 372.15234,47.416022 372.15234,48.298828 M 372.10547,43.916016 C 372.48828,43.525401 372.94921,43.232432 373.48828,43.037109 C 374.02734,42.833995 374.6289,42.732433 375.29297,42.732422 C 376.93358,42.732433 378.24608,43.232432 379.23047,44.232422 C 380.22264,45.23243 380.71874,46.56446 380.71875,48.228516 C 380.71874,49.994144 380.17968,51.419924 379.10156,52.505859 C 378.02343,53.591797 376.60155,54.134765 374.83594,54.134766 C 372.79687,54.134765 371.24609,53.431641 370.18359,52.025391 C 369.1289,50.619144 368.60156,48.560552 368.60156,45.849609 C 368.60156,42.935558 369.16797,40.708997 370.30078,39.169922 C 371.43359,37.623063 373.0664,36.849626 375.19922,36.849609 C 376.68358,36.849626 377.8789,37.236345 378.78516,38.009766 C 379.69921,38.783218 380.19921,39.830092 380.28516,41.150391 L 376.88672,41.150391 C 376.80858,40.611341 376.59765,40.205092 376.25391,39.931641 C 375.91015,39.658217 375.42968,39.521498 374.8125,39.521484 C 373.96874,39.521498 373.32031,39.888686 372.86719,40.623047 C 372.41406,41.349622 372.16015,42.447277 372.10547,43.916016" + id="text5157" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 432.85547,16.095703 L 431.96484,16.740234 C 431.60546,16.990241 431.33593,17.291022 431.15625,17.642578 C 430.97656,17.994146 430.88671,18.388677 430.88672,18.826172 C 430.88671,19.490239 431.11328,20.048832 431.56641,20.501953 C 432.01953,20.955081 432.58593,21.181643 433.26563,21.181641 C 433.76562,21.181643 434.24218,21.080081 434.69531,20.876953 C 435.15624,20.666019 435.58202,20.361331 435.97266,19.962891 L 432.85547,16.095703 M 433.79297,12.404297 L 434.20313,12.111328 C 434.57812,11.853527 434.85546,11.564465 435.03516,11.244141 C 435.21483,10.923841 435.30468,10.556654 435.30469,10.142578 C 435.30468,9.7441545 435.17968,9.4277486 434.92969,9.1933594 C 434.68749,8.958999 434.35546,8.8418117 433.93359,8.8417969 C 433.5039,8.8418117 433.16406,8.9629053 432.91406,9.2050781 C 432.66406,9.4394673 432.53906,9.7597795 432.53906,10.166016 C 432.53906,10.384779 432.59765,10.62306 432.71484,10.880859 C 432.83984,11.138684 433.01562,11.412122 433.24219,11.701172 L 433.79297,12.404297 M 431.15625,13.962891 L 430.47656,13.072266 C 430.125,12.603527 429.87109,12.166027 429.71484,11.759766 C 429.5664,11.345715 429.49218,10.912122 429.49219,10.458984 C 429.49218,9.2089988 429.89062,8.2168123 430.6875,7.4824219 C 431.49218,6.7402513 432.58203,6.3691579 433.95703,6.3691406 C 435.27733,6.3691579 436.3203,6.7090013 437.08594,7.3886719 C 437.85155,8.0683749 438.23436,8.9863428 438.23438,10.142578 C 438.23436,11.017591 438.0078,11.802746 437.55469,12.498047 C 437.10936,13.185557 436.40624,13.833994 435.44531,14.443359 L 437.91797,17.490234 C 438.15233,17.107428 438.33593,16.677741 438.46875,16.201172 C 438.60936,15.724617 438.70702,15.193368 438.76172,14.607422 L 441.80859,14.607422 C 441.72264,15.623055 441.5117,16.56446 441.17578,17.431641 C 440.83983,18.298833 440.37889,19.091801 439.79297,19.810547 L 442.93359,23.630859 L 438.94922,23.630859 L 437.77734,22.189453 C 437.08983,22.822266 436.33202,23.302735 435.50391,23.630859 C 434.68359,23.951172 433.82421,24.111328 432.92578,24.111328 C 431.33203,24.111328 430.02734,23.638672 429.01172,22.693359 C 428.0039,21.748049 427.5,20.541019 427.5,19.072266 C 427.5,17.978521 427.78125,17.037116 428.34375,16.248047 C 428.90625,15.458993 429.84375,14.697275 431.15625,13.962891 M 434.66016,53.630859 L 431.15625,53.630859 C 431.28125,51.341799 431.83203,49.07227 432.80859,46.822266 C 433.79296,44.572275 435.19531,42.361339 437.01563,40.189453 L 428.76563,40.189453 L 428.76563,37.330078 L 440.66016,37.330078 L 440.66016,39.849609 C 438.8164,41.880871 437.39843,44.029306 436.40625,46.294922 C 435.42187,48.560552 434.83984,51.005862 434.66016,53.630859" + id="text5163" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 493.5,13.212891 L 491.4375,16.119141 L 489.44531,14.724609 L 491.69531,11.900391 L 488.41406,10.986328 L 489.17578,8.6074219 L 492.32813,9.7324219 L 492.32813,6.3691406 L 494.64844,6.3691406 L 494.64844,9.7324219 L 497.80078,8.6308594 L 498.58594,11.009766 L 495.30469,11.900391 L 497.53125,14.701172 L 495.49219,16.166016 L 493.5,13.212891 M 490.875,48.755859 C 490.875,49.576176 491.10156,50.208988 491.55469,50.654297 C 492.01562,51.099612 492.67187,51.322268 493.52344,51.322266 C 494.33593,51.322268 494.97265,51.095706 495.43359,50.642578 C 495.90233,50.189457 496.13671,49.560551 496.13672,48.755859 C 496.13671,47.982428 495.89843,47.361334 495.42188,46.892578 C 494.9453,46.423835 494.31249,46.189461 493.52344,46.189453 C 492.73437,46.189461 492.09374,46.427742 491.60156,46.904297 C 491.11718,47.380866 490.875,47.998053 490.875,48.755859 M 491.14453,41.560547 C 491.14453,42.208996 491.34765,42.708995 491.75391,43.060547 C 492.16015,43.404307 492.74218,43.576182 493.5,43.576172 C 494.2578,43.576182 494.83984,43.400401 495.24609,43.048828 C 495.66015,42.697277 495.86718,42.201183 495.86719,41.560547 C 495.86718,40.93556 495.65624,40.443373 495.23438,40.083984 C 494.81249,39.724623 494.23437,39.544936 493.5,39.544922 C 492.78124,39.544936 492.20703,39.72853 491.77734,40.095703 C 491.35546,40.462904 491.14453,40.951185 491.14453,41.560547 M 489.9375,44.818359 C 489.23437,44.427744 488.72656,43.970713 488.41406,43.447266 C 488.10156,42.923839 487.94531,42.255871 487.94531,41.443359 C 487.94531,40.005873 488.4375,38.876968 489.42188,38.056641 C 490.40625,37.236345 491.76562,36.826189 493.5,36.826172 C 495.24999,36.826189 496.61718,37.236345 497.60156,38.056641 C 498.59374,38.869155 499.08983,39.998061 499.08984,41.443359 C 499.08983,42.216808 498.92186,42.888683 498.58594,43.458984 C 498.24999,44.021494 497.74608,44.474619 497.07422,44.818359 C 497.89452,45.20118 498.51171,45.73243 498.92578,46.412109 C 499.33983,47.083991 499.54686,47.904303 499.54688,48.873047 C 499.54686,50.505862 499.0078,51.787111 497.92969,52.716797 C 496.85936,53.646484 495.3828,54.111328 493.5,54.111328 C 491.59375,54.111328 490.11328,53.650391 489.05859,52.728516 C 488.0039,51.806642 487.47656,50.521487 487.47656,48.873047 C 487.47656,47.912115 487.67187,47.107428 488.0625,46.458984 C 488.46094,45.802742 489.08594,45.255868 489.9375,44.818359" + id="text5169" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 557.85938,6.3691406 C 556.78124,8.1347811 555.98046,9.9316543 555.45703,11.759766 C 554.93359,13.587901 554.67187,15.505868 554.67188,17.513672 C 554.67187,19.513676 554.93359,21.427737 555.45703,23.255859 C 555.98046,25.083983 556.78124,26.880856 557.85938,28.646484 L 555.38672,28.646484 C 554.01953,26.779294 552.98046,24.904296 552.26953,23.021484 C 551.5664,21.130862 551.21484,19.294926 551.21484,17.513672 C 551.21484,15.73243 551.5664,13.896494 552.26953,12.005859 C 552.98046,10.115248 554.01953,8.2363435 555.38672,6.3691406 L 557.85938,6.3691406 M 556.06641,42.685547 C 556.0664,41.724621 555.82421,40.96681 555.33984,40.412109 C 554.86327,39.849623 554.21093,39.568373 553.38281,39.568359 C 552.60156,39.568373 551.99218,39.837904 551.55469,40.376953 C 551.125,40.916028 550.91015,41.669934 550.91016,42.638672 C 550.91015,43.544932 551.13671,44.251963 551.58984,44.759766 C 552.04296,45.267586 552.67968,45.521492 553.5,45.521484 C 554.30468,45.521492 554.93359,45.271493 555.38672,44.771484 C 555.83983,44.271494 556.0664,43.576182 556.06641,42.685547 M 556.125,47.056641 C 555.73437,47.447272 555.27343,47.74024 554.74219,47.935547 C 554.21093,48.130865 553.61327,48.228521 552.94922,48.228516 C 551.30078,48.228521 549.98047,47.732428 548.98828,46.740234 C 547.99609,45.748055 547.5,44.419931 547.5,42.755859 C 547.5,40.990247 548.03906,39.564467 549.11719,38.478516 C 550.19531,37.392594 551.61718,36.849626 553.38281,36.849609 C 555.42968,36.849626 556.98436,37.556657 558.04688,38.970703 C 559.11718,40.376966 559.65233,42.431652 559.65234,45.134766 C 559.65233,48.041021 559.08202,50.267581 557.94141,51.814453 C 556.80077,53.361328 555.16015,54.134765 553.01953,54.134766 C 551.54296,54.134765 550.35156,53.751953 549.44531,52.986328 C 548.53906,52.212892 548.04297,51.162112 547.95703,49.833984 L 551.34375,49.845703 C 551.42187,50.384769 551.63281,50.787112 551.97656,51.052734 C 552.32031,51.318362 552.80468,51.451174 553.42969,51.451172 C 554.27343,51.451174 554.91796,51.083987 555.36328,50.349609 C 555.80858,49.615238 556.06249,48.517583 556.125,47.056641" + id="text5175" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 609.375,6.3691406 L 611.87109,6.3691406 C 613.23046,8.228531 614.26171,10.103529 614.96484,11.994141 C 615.66796,13.876963 616.01952,15.716805 616.01953,17.513672 C 616.01952,19.302739 615.66796,21.142581 614.96484,23.033203 C 614.26171,24.923827 613.23046,26.794919 611.87109,28.646484 L 609.375,28.646484 C 610.46094,26.873044 611.26562,25.072264 611.78906,23.244141 C 612.32031,21.408205 612.58593,19.498051 612.58594,17.513672 C 612.58593,15.521492 612.32031,13.611338 611.78906,11.783203 C 611.26562,9.9550918 610.46094,8.1504061 609.375,6.3691406 M 610.98047,45.474609 C 610.98046,47.513678 611.18359,48.994145 611.58984,49.916016 C 612.0039,50.837893 612.66015,51.29883 613.55859,51.298828 C 614.45702,51.29883 615.11327,50.833987 615.52734,49.904297 C 615.9414,48.974614 616.14843,47.498053 616.14844,45.474609 C 616.14843,43.44337 615.9414,41.966809 615.52734,41.044922 C 615.11327,40.12306 614.45702,39.662123 613.55859,39.662109 C 612.66015,39.662123 612.0039,40.12306 611.58984,41.044922 C 611.18359,41.958996 610.98046,43.435557 610.98047,45.474609 M 607.5,45.474609 C 607.5,42.591808 608,40.43556 609,39.005859 C 610.00781,37.568375 611.52734,36.849626 613.55859,36.849609 C 615.58202,36.849626 617.09765,37.572282 618.10547,39.017578 C 619.12108,40.455091 619.62889,42.615245 619.62891,45.498047 C 619.62889,48.380865 619.12499,50.533206 618.11719,51.955078 C 617.11718,53.376953 615.59765,54.08789 613.55859,54.087891 C 611.52734,54.08789 610.00781,53.373047 609,51.943359 C 608,50.513675 607.5,48.357427 607.5,45.474609" + id="text5181" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 667.5,26.900391 L 679.5,26.900391 L 679.5,29.291016 L 667.5,29.291016 L 667.5,26.900391 M 670.20703,48.849609 L 670.20703,45.638672 L 676.79297,45.638672 L 676.79297,48.849609 L 670.20703,48.849609" + id="text5187" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 733.33594,9.3222656 L 735.70313,9.3222656 L 735.70313,15.298828 L 741.53906,15.298828 L 741.53906,17.630859 L 735.70313,17.630859 L 735.70313,23.630859 L 733.33594,23.630859 L 733.33594,17.630859 L 727.5,17.630859 L 727.5,15.298828 L 733.33594,15.298828 L 733.33594,9.3222656 M 727.5,47.818359 L 741.53906,47.818359 L 741.53906,50.150391 L 727.5,50.150391 L 727.5,47.818359 M 727.5,42.779297 L 741.53906,42.779297 L 741.53906,45.111328 L 727.5,45.111328 L 727.5,42.779297" + id="text5201" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 11.070313,95.601563 L 11.070313,86.148438 L 7.65625,86.148438 L 7.65625,84.09375 L 16.828125,84.09375 L 16.828125,86.148438 L 13.4375,86.148438 L 13.4375,95.601563 L 11.070313,95.601563 M 22.859375,94.546875 C 22.572911,94.989584 22.197911,95.328125 21.734375,95.5625 C 21.270829,95.791666 20.731767,95.90625 20.117188,95.90625 C 19.294269,95.90625 18.658853,95.671875 18.210938,95.203125 C 17.768228,94.734376 17.546874,94.06771 17.546875,93.203125 C 17.546874,92.401045 17.768228,91.789066 18.210938,91.367188 C 18.658853,90.945317 19.395831,90.656255 20.421875,90.5 C 20.656246,90.463547 20.963538,90.42188 21.34375,90.375 C 22.307286,90.250005 22.789057,89.97136 22.789063,89.539063 C 22.789057,89.195319 22.682286,88.950527 22.46875,88.804688 C 22.255203,88.653653 21.898433,88.578132 21.398438,88.578125 C 20.9401,88.578132 20.588538,88.669278 20.34375,88.851563 C 20.098955,89.033861 19.97656,89.294277 19.976563,89.632813 L 19.976563,89.757813 L 17.851563,89.757813 L 17.851563,89.601563 C 17.851562,88.731778 18.158853,88.049487 18.773438,87.554688 C 19.388018,87.054696 20.236976,86.804696 21.320313,86.804688 C 22.507807,86.804696 23.41666,87.010425 24.046875,87.421875 C 24.682284,87.833341 24.999992,88.427091 25,89.203125 L 25,94.03125 C 24.999992,94.385418 25.03645,94.651043 25.109375,94.828125 C 25.182283,95.000001 25.304679,95.130209 25.476563,95.21875 L 25.476563,95.601563 L 23.109375,95.601563 C 23.031244,95.455729 22.971348,95.294271 22.929688,95.117188 C 22.888015,94.940105 22.864577,94.750001 22.859375,94.546875 M 22.820313,91.421875 C 22.450515,91.593754 22.023432,91.731775 21.539063,91.835938 C 21.059892,91.940108 20.812496,91.994795 20.796875,92 C 20.39583,92.114587 20.11458,92.257816 19.953125,92.429688 C 19.796872,92.601566 19.718747,92.838544 19.71875,93.140625 C 19.718747,93.453127 19.82031,93.703127 20.023438,93.890625 C 20.226559,94.072918 20.499997,94.164064 20.84375,94.164063 C 21.458329,94.164064 21.940099,93.992189 22.289063,93.648438 C 22.643224,93.299481 22.820307,92.825524 22.820313,92.226563 L 22.820313,91.421875 M 27.039063,84.09375 L 29.25,84.09375 L 29.25,88.164063 C 29.531246,87.721362 29.882809,87.388029 30.304688,87.164063 C 30.731766,86.934905 31.216141,86.820321 31.757813,86.820313 C 32.783847,86.820321 33.622388,87.2448 34.273438,88.09375 C 34.92447,88.937507 35.249991,90.036464 35.25,91.390625 C 35.249991,92.734378 34.92447,93.820314 34.273438,94.648438 C 33.622388,95.476563 32.773431,95.890625 31.726563,95.890625 C 31.179682,95.890625 30.70312,95.776041 30.296875,95.546875 C 29.895829,95.317709 29.531246,94.953126 29.203125,94.453125 L 29.203125,95.601563 L 27.039063,95.601563 L 27.039063,84.09375 M 32.992188,91.296875 C 32.992181,90.51563 32.828118,89.903652 32.5,89.460938 C 32.171869,89.013027 31.721348,88.789069 31.148438,88.789063 C 30.544266,88.789069 30.075517,89.007819 29.742188,89.445313 C 29.414059,89.87761 29.249997,90.494797 29.25,91.296875 C 29.249997,92.161462 29.406247,92.817711 29.71875,93.265625 C 30.036454,93.713544 30.497391,93.937502 31.101563,93.9375 C 31.71614,93.937502 32.18489,93.713544 32.507813,93.265625 C 32.830722,92.812503 32.992181,92.156253 32.992188,91.296875" + id="text5427" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 789.76563,44.369141 L 792.57031,44.369141 C 793.23176,44.369143 793.71353,44.249351 794.01563,44.009766 C 794.3177,43.770185 794.46874,43.392581 794.46875,42.876953 C 794.46874,42.340499 794.3203,41.955083 794.02344,41.720703 C 793.72656,41.481125 793.23697,41.361333 792.55469,41.361328 L 789.76563,41.361328 L 789.76563,44.369141 M 789.76563,39.392578 L 792.46875,39.392578 C 793.05208,39.392585 793.47916,39.293627 793.75,39.095703 C 794.02083,38.892586 794.15624,38.574878 794.15625,38.142578 C 794.15624,37.720712 794.02343,37.416025 793.75781,37.228516 C 793.49739,37.035817 793.06249,36.939463 792.45313,36.939453 L 789.76563,36.939453 L 789.76563,39.392578 M 787.5,46.447266 L 787.5,34.939453 L 792.92188,34.939453 C 794.09895,34.939465 794.99478,35.189464 795.60938,35.689453 C 796.22916,36.184255 796.53905,36.905609 796.53906,37.853516 C 796.53905,38.436857 796.42447,38.923836 796.19531,39.314453 C 795.96614,39.705085 795.62239,40.007168 795.16406,40.220703 C 795.7578,40.460292 796.20051,40.806646 796.49219,41.259766 C 796.78905,41.707687 796.93749,42.267582 796.9375,42.939453 C 796.93749,44.059247 796.57291,44.92383 795.84375,45.533203 C 795.11457,46.142578 794.08072,46.447266 792.74219,46.447266 L 787.5,46.447266 M 803.45313,45.392578 C 803.16666,45.835287 802.79166,46.173828 802.32813,46.408203 C 801.86458,46.63737 801.32552,46.751953 800.71094,46.751953 C 799.88802,46.751953 799.2526,46.517578 798.80469,46.048828 C 798.36198,45.580079 798.14062,44.913413 798.14063,44.048828 C 798.14062,43.246748 798.36198,42.634769 798.80469,42.212891 C 799.2526,41.79102 799.98958,41.501958 801.01563,41.345703 C 801.25,41.30925 801.55729,41.267583 801.9375,41.220703 C 802.90104,41.095708 803.38281,40.817063 803.38281,40.384766 C 803.38281,40.041022 803.27604,39.796231 803.0625,39.650391 C 802.84895,39.499356 802.49218,39.423835 801.99219,39.423828 C 801.53385,39.423835 801.18229,39.514981 800.9375,39.697266 C 800.69271,39.879564 800.57031,40.13998 800.57031,40.478516 L 800.57031,40.603516 L 798.44531,40.603516 L 798.44531,40.447266 C 798.44531,39.577481 798.7526,38.89519 799.36719,38.400391 C 799.98177,37.900399 800.83073,37.650399 801.91406,37.650391 C 803.10156,37.650399 804.01041,37.856128 804.64063,38.267578 C 805.27603,38.679044 805.59374,39.272794 805.59375,40.048828 L 805.59375,44.876953 C 805.59374,45.231121 805.6302,45.496746 805.70313,45.673828 C 805.77603,45.845704 805.89843,45.975912 806.07031,46.064453 L 806.07031,46.447266 L 803.70313,46.447266 C 803.62499,46.301432 803.5651,46.139974 803.52344,45.962891 C 803.48176,45.785808 803.45833,45.595704 803.45313,45.392578 M 803.41406,42.267578 C 803.04427,42.439457 802.61718,42.577478 802.13281,42.681641 C 801.65364,42.785811 801.40625,42.840498 801.39063,42.845703 C 800.98958,42.96029 800.70833,43.103519 800.54688,43.275391 C 800.39062,43.447269 800.3125,43.684248 800.3125,43.986328 C 800.3125,44.29883 800.41406,44.54883 800.61719,44.736328 C 800.82031,44.918621 801.09375,45.009767 801.4375,45.009766 C 802.05208,45.009767 802.53385,44.837892 802.88281,44.494141 C 803.23697,44.145185 803.41406,43.671227 803.41406,43.072266 L 803.41406,42.267578 M 812.71875,43.244141 L 814.96094,43.244141 C 814.86718,44.322268 814.47395,45.173829 813.78125,45.798828 C 813.08854,46.423828 812.19791,46.736328 811.10938,46.736328 C 809.875,46.736328 808.90625,46.335287 808.20313,45.533203 C 807.50521,44.725913 807.15625,43.611331 807.15625,42.189453 C 807.15625,40.772792 807.51302,39.663418 808.22656,38.861328 C 808.94531,38.054045 809.93229,37.650399 811.1875,37.650391 C 812.28645,37.650399 813.16666,37.942066 813.82813,38.525391 C 814.49478,39.108731 814.86718,39.92123 814.94531,40.962891 L 812.6875,40.962891 C 812.62499,40.509772 812.46614,40.163418 812.21094,39.923828 C 811.95572,39.684252 811.61979,39.56446 811.20313,39.564453 C 810.64062,39.56446 810.21875,39.785814 809.9375,40.228516 C 809.66146,40.67123 809.52343,41.335292 809.52344,42.220703 C 809.52343,43.038415 809.66666,43.668623 809.95313,44.111328 C 810.24479,44.54883 810.66145,44.76758 811.20313,44.767578 C 811.62499,44.76758 811.96354,44.639976 812.21875,44.384766 C 812.47395,44.12956 812.64062,43.749352 812.71875,43.244141 M 816.44531,46.447266 L 816.44531,34.939453 L 818.65625,34.939453 L 818.65625,40.978516 L 821.35938,37.955078 L 824.09375,37.955078 L 821.13281,41.103516 L 824.27344,46.447266 L 821.54688,46.447266 L 819.51563,42.830078 L 818.65625,43.759766 L 818.65625,46.447266 L 816.44531,46.447266 M 824.79688,43.681641 L 827.0625,43.681641 C 827.08333,44.113935 827.23958,44.436851 827.53125,44.650391 C 827.82291,44.858726 828.26041,44.962892 828.84375,44.962891 C 829.28645,44.962892 829.6276,44.889976 829.86719,44.744141 C 830.11197,44.593101 830.23437,44.382164 830.23438,44.111328 C 830.23437,43.725914 829.78124,43.436852 828.875,43.244141 C 828.5052,43.166019 828.21093,43.098311 827.99219,43.041016 C 826.88802,42.759769 826.11979,42.426436 825.6875,42.041016 C 825.26042,41.655604 825.04687,41.134771 825.04688,40.478516 C 825.04687,39.608731 825.35937,38.921231 825.98438,38.416016 C 826.61458,37.905608 827.46614,37.650399 828.53906,37.650391 C 829.67447,37.650399 830.5651,37.903003 831.21094,38.408203 C 831.86197,38.913419 832.20833,39.624356 832.25,40.541016 L 830.03906,40.541016 C 830.02343,40.181647 829.88541,39.903001 829.625,39.705078 C 829.36979,39.507168 829.01302,39.40821 828.55469,39.408203 C 828.12239,39.40821 827.79948,39.473314 827.58594,39.603516 C 827.3776,39.733731 827.27343,39.929043 827.27344,40.189453 C 827.27343,40.528001 827.83854,40.82748 828.96875,41.087891 C 829.22916,41.145188 829.43489,41.192063 829.58594,41.228516 C 830.71614,41.494146 831.48697,41.814458 831.89844,42.189453 C 832.3151,42.564457 832.52343,43.093102 832.52344,43.775391 C 832.52343,44.738934 832.18228,45.473308 831.5,45.978516 C 830.82291,46.483724 829.83593,46.736328 828.53906,46.736328 C 827.36718,46.736328 826.45052,46.473307 825.78906,45.947266 C 825.1276,45.421225 824.79687,44.697267 824.79688,43.775391 L 824.79688,43.681641 M 840.02344,42.251953 C 840.02343,41.397792 839.86197,40.74675 839.53906,40.298828 C 839.21614,39.84571 838.74739,39.619147 838.13281,39.619141 C 837.52864,39.619147 837.0677,39.843106 836.75,40.291016 C 836.4375,40.738938 836.28125,41.392583 836.28125,42.251953 C 836.28125,43.05404 836.44531,43.673831 836.77344,44.111328 C 837.10677,44.54883 837.57552,44.76758 838.17969,44.767578 C 838.7526,44.76758 839.20312,44.543622 839.53125,44.095703 C 839.85937,43.647789 840.02343,43.033207 840.02344,42.251953 M 834.07031,49.853516 L 834.07031,37.955078 L 836.23438,37.955078 L 836.23438,39.103516 C 836.5625,38.603523 836.92708,38.23894 837.32813,38.009766 C 837.73437,37.780608 838.21093,37.666024 838.75781,37.666016 C 839.80468,37.666024 840.65364,38.080086 841.30469,38.908203 C 841.95572,39.731127 842.28124,40.814459 842.28125,42.158203 C 842.28124,43.517581 841.95572,44.621747 841.30469,45.470703 C 840.65364,46.314453 839.8151,46.736328 838.78906,46.736328 C 838.24739,46.736328 837.76302,46.621745 837.33594,46.392578 C 836.91406,46.163412 836.5625,45.830079 836.28125,45.392578 L 836.28125,49.853516 L 834.07031,49.853516 M 848.70313,45.392578 C 848.41666,45.835287 848.04166,46.173828 847.57813,46.408203 C 847.11458,46.63737 846.57552,46.751953 845.96094,46.751953 C 845.13802,46.751953 844.5026,46.517578 844.05469,46.048828 C 843.61198,45.580079 843.39062,44.913413 843.39063,44.048828 C 843.39062,43.246748 843.61198,42.634769 844.05469,42.212891 C 844.5026,41.79102 845.23958,41.501958 846.26563,41.345703 C 846.5,41.30925 846.80729,41.267583 847.1875,41.220703 C 848.15104,41.095708 848.63281,40.817063 848.63281,40.384766 C 848.63281,40.041022 848.52604,39.796231 848.3125,39.650391 C 848.09895,39.499356 847.74218,39.423835 847.24219,39.423828 C 846.78385,39.423835 846.43229,39.514981 846.1875,39.697266 C 845.94271,39.879564 845.82031,40.13998 845.82031,40.478516 L 845.82031,40.603516 L 843.69531,40.603516 L 843.69531,40.447266 C 843.69531,39.577481 844.0026,38.89519 844.61719,38.400391 C 845.23177,37.900399 846.08073,37.650399 847.16406,37.650391 C 848.35156,37.650399 849.26041,37.856128 849.89063,38.267578 C 850.52603,38.679044 850.84374,39.272794 850.84375,40.048828 L 850.84375,44.876953 C 850.84374,45.231121 850.8802,45.496746 850.95313,45.673828 C 851.02603,45.845704 851.14843,45.975912 851.32031,46.064453 L 851.32031,46.447266 L 848.95313,46.447266 C 848.87499,46.301432 848.8151,46.139974 848.77344,45.962891 C 848.73176,45.785808 848.70833,45.595704 848.70313,45.392578 M 848.66406,42.267578 C 848.29427,42.439457 847.86718,42.577478 847.38281,42.681641 C 846.90364,42.785811 846.65625,42.840498 846.64063,42.845703 C 846.23958,42.96029 845.95833,43.103519 845.79688,43.275391 C 845.64062,43.447269 845.5625,43.684248 845.5625,43.986328 C 845.5625,44.29883 845.66406,44.54883 845.86719,44.736328 C 846.07031,44.918621 846.34375,45.009767 846.6875,45.009766 C 847.30208,45.009767 847.78385,44.837892 848.13281,44.494141 C 848.48697,44.145185 848.66406,43.671227 848.66406,43.072266 L 848.66406,42.267578 M 857.96875,43.244141 L 860.21094,43.244141 C 860.11718,44.322268 859.72395,45.173829 859.03125,45.798828 C 858.33854,46.423828 857.44791,46.736328 856.35938,46.736328 C 855.125,46.736328 854.15625,46.335287 853.45313,45.533203 C 852.75521,44.725913 852.40625,43.611331 852.40625,42.189453 C 852.40625,40.772792 852.76302,39.663418 853.47656,38.861328 C 854.19531,38.054045 855.18229,37.650399 856.4375,37.650391 C 857.53645,37.650399 858.41666,37.942066 859.07813,38.525391 C 859.74478,39.108731 860.11718,39.92123 860.19531,40.962891 L 857.9375,40.962891 C 857.87499,40.509772 857.71614,40.163418 857.46094,39.923828 C 857.20572,39.684252 856.86979,39.56446 856.45313,39.564453 C 855.89062,39.56446 855.46875,39.785814 855.1875,40.228516 C 854.91146,40.67123 854.77343,41.335292 854.77344,42.220703 C 854.77343,43.038415 854.91666,43.668623 855.20313,44.111328 C 855.49479,44.54883 855.91145,44.76758 856.45313,44.767578 C 856.87499,44.76758 857.21354,44.639976 857.46875,44.384766 C 857.72395,44.12956 857.89062,43.749352 857.96875,43.244141 M 866.88281,43.869141 L 869.14844,43.869141 C 868.91926,44.764976 868.45572,45.4681 867.75781,45.978516 C 867.0651,46.483724 866.21874,46.736328 865.21875,46.736328 C 863.98958,46.736328 863.01562,46.32487 862.29688,45.501953 C 861.57812,44.67383 861.21875,43.554039 861.21875,42.142578 C 861.21875,40.751959 861.57292,39.655606 862.28125,38.853516 C 862.98958,38.051441 863.95833,37.650399 865.1875,37.650391 C 866.48958,37.650399 867.49478,38.046232 868.20313,38.837891 C 868.91145,39.624356 869.26562,40.74675 869.26563,42.205078 C 869.26562,42.366541 869.26301,42.488936 869.25781,42.572266 C 869.2578,42.650394 869.2526,42.725915 869.24219,42.798828 L 863.57031,42.798828 C 863.60156,43.465498 863.76302,43.968101 864.05469,44.306641 C 864.35156,44.645184 864.77604,44.814455 865.32813,44.814453 C 865.71874,44.814455 866.03906,44.738934 866.28906,44.587891 C 866.53906,44.431643 866.73697,44.19206 866.88281,43.869141 M 863.57031,41.306641 L 866.91406,41.306641 C 866.89322,40.73373 866.73958,40.298834 866.45313,40.001953 C 866.17187,39.699877 865.76562,39.548835 865.23438,39.548828 C 864.73958,39.548835 864.34895,39.699877 864.0625,40.001953 C 863.78125,40.304043 863.61718,40.738938 863.57031,41.306641" + id="text5207" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 840,17.646484 L 797.02608,17.646484" + id="path5439" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 802.5,25.146484 L 802.5,10.146484 L 787.5,17.646484 L 802.5,25.146484 z " + id="path5441" /> + <g + id="g5459" + transform="translate(0,7.5)"> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 82.50003,75 L 54.020182,75" + id="path5453" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 60,82.5 L 60,67.5 L 45,75 L 60,82.5 z " + id="path5455" /> + <path + id="path5457" + d="M 45,67.5 C 45,82.5 45,82.5 45,82.5" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g5464" + transform="matrix(-1,9.581637e-17,-9.581637e-17,-1,127.5,172.5)"> + <path + id="path5466" + d="M 82.50003,75 L 54.020182,75" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path5468" + d="M 60,82.5 L 60,67.5 L 45,75 L 60,82.5 z " + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 45,67.5 C 45,82.5 45,82.5 45,82.5" + id="path5470" /> + </g> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 107.0625,80.560547 L 105.23438,78.779297 L 107.17969,76.763672 L 109.05469,78.591797 C 109.30467,78.123052 109.49608,77.587897 109.62891,76.986328 C 109.7617,76.384773 109.82811,75.728524 109.82813,75.017578 C 109.82811,73.119151 109.40233,71.646496 108.55078,70.599609 C 107.69921,69.544936 106.5078,69.017593 104.97656,69.017578 C 103.46093,69.017593 102.28124,69.54103 101.4375,70.587891 C 100.59374,71.634778 100.17187,73.111339 100.17188,75.017578 C 100.17187,76.916022 100.59374,78.392583 101.4375,79.447266 C 102.28124,80.494144 103.46093,81.017581 104.97656,81.017578 C 105.36718,81.017581 105.73436,80.978518 106.07813,80.900391 C 106.42968,80.822268 106.7578,80.708987 107.0625,80.560547 M 109.55859,82.916016 C 108.97264,83.306641 108.28905,83.603516 107.50781,83.806641 C 106.73436,84.009765 105.89061,84.111328 104.97656,84.111328 C 102.39843,84.111328 100.34765,83.291016 98.824219,81.650391 C 97.308592,80.009769 96.55078,77.798834 96.550781,75.017578 C 96.55078,72.228527 97.308592,70.017592 98.824219,68.384766 C 100.34765,66.744158 102.39843,65.923846 104.97656,65.923828 C 107.55468,65.923846 109.60545,66.744158 111.12891,68.384766 C 112.66014,70.025404 113.42576,72.23634 113.42578,75.017578 C 113.42576,76.236336 113.26951,77.353522 112.95703,78.369141 C 112.64451,79.376957 112.18358,80.259769 111.57422,81.017578 L 113.44922,82.810547 L 111.52734,84.826172 L 109.55859,82.916016" + id="text5474" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 158.94141,83.630859 L 153.99609,66.369141 L 157.67578,66.369141 L 160.62891,78.544922 L 163.125,66.369141 L 166.91016,66.369141 L 169.40625,78.544922 L 172.35938,66.369141 L 176.00391,66.369141 L 171.07031,83.630859 L 167.68359,83.630859 L 165.01172,70.412109 L 162.32813,83.630859 L 158.94141,83.630859" + id="text5482" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 218.52539,83.630859 L 218.52539,66.369141 L 231.05273,66.369141 L 231.05273,69.369141 L 222.0293,69.369141 L 222.0293,73.048828 L 230.2793,73.048828 L 230.2793,76.001953 L 222.0293,76.001953 L 222.0293,80.443359 L 231.47461,80.443359 L 231.47461,83.630859 L 218.52539,83.630859" + id="text5492" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 281.4375,73.916016 L 285.60938,73.916016 C 286.51561,73.916025 287.17968,73.732432 287.60156,73.365234 C 288.03124,72.998058 288.24608,72.419933 288.24609,71.630859 C 288.24608,70.880872 288.03905,70.314466 287.625,69.931641 C 287.21093,69.54103 286.59374,69.345717 285.77344,69.345703 L 281.4375,69.345703 L 281.4375,73.916016 M 277.88672,83.630859 L 277.88672,66.369141 L 286.25391,66.369141 C 288.13671,66.369158 289.53124,66.771501 290.4375,67.576172 C 291.34373,68.380875 291.79686,69.611342 291.79688,71.267578 C 291.79686,72.322277 291.5742,73.201182 291.12891,73.904297 C 290.69139,74.607431 290.05858,75.087899 289.23047,75.345703 C 289.98045,75.611336 290.5117,76.017586 290.82422,76.564453 C 291.14452,77.111335 291.32811,77.962896 291.375,79.119141 L 291.44531,81.158203 C 291.4453,81.173831 291.4453,81.197268 291.44531,81.228516 C 291.46873,82.259767 291.69139,82.884766 292.11328,83.103516 L 292.11328,83.630859 L 288.22266,83.630859 C 288.09764,83.388672 287.99999,83.091797 287.92969,82.740234 C 287.86718,82.380861 287.82811,81.95508 287.8125,81.462891 L 287.76563,79.646484 C 287.72655,78.576177 287.52343,77.853521 287.15625,77.478516 C 286.79686,77.103522 286.14452,76.916022 285.19922,76.916016 L 281.4375,76.916016 L 281.4375,83.630859 L 277.88672,83.630859" + id="text5500" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 343.24219,83.630859 L 343.24219,69.451172 L 338.12109,69.451172 L 338.12109,66.369141 L 351.87891,66.369141 L 351.87891,69.451172 L 346.79297,69.451172 L 346.79297,83.630859 L 343.24219,83.630859" + id="text5504" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 407.06836,83.630859 L 403.51758,83.630859 L 403.51758,77.197266 L 397.24805,66.369141 L 401.5957,66.369141 L 405.28711,73.810547 L 408.69727,66.369141 L 412.75195,66.369141 L 407.06836,77.197266 L 407.06836,83.630859" + id="text5518" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 458.08594,66.105469 L 461.67188,66.105469 L 461.67188,76.933594 C 461.67187,78.269536 461.93749,79.246098 462.46875,79.863281 C 462.99999,80.472659 463.84374,80.777346 465,80.777344 C 466.17187,80.777346 467.02343,80.472659 467.55469,79.863281 C 468.09374,79.25391 468.36327,78.277349 468.36328,76.933594 L 468.36328,66.105469 L 471.91406,66.105469 L 471.91406,77.320313 C 471.91405,79.437504 471.3203,81.062502 470.13281,82.195313 C 468.95311,83.328125 467.24999,83.894531 465.02344,83.894531 C 462.78124,83.894531 461.0625,83.332031 459.86719,82.207031 C 458.67969,81.074221 458.08594,79.445316 458.08594,77.320313 L 458.08594,66.105469" + id="text5522" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 523.22461,83.630859 L 523.22461,66.369141 L 526.77539,66.369141 L 526.77539,83.630859 L 523.22461,83.630859" + id="text5526" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 580.18359,75 C 580.18359,76.898444 580.60546,78.375005 581.44922,79.429688 C 582.29296,80.476566 583.47265,81.000003 584.98828,81 C 586.51952,81.000003 587.71093,80.476566 588.5625,79.429688 C 589.41405,78.375005 589.83983,76.898444 589.83984,75 C 589.83983,73.101573 589.41405,71.628918 588.5625,70.582031 C 587.71093,69.527358 586.51952,69.000015 584.98828,69 C 583.47265,69.000015 582.29296,69.523452 581.44922,70.570313 C 580.60546,71.617199 580.18359,73.093761 580.18359,75 M 576.5625,75 C 576.5625,72.210949 577.32031,70.000014 578.83594,68.367188 C 580.35937,66.726579 582.41015,65.906268 584.98828,65.90625 C 587.56639,65.906268 589.61717,66.726579 591.14063,68.367188 C 592.67186,70.007826 593.43748,72.218761 593.4375,75 C 593.43748,77.781256 592.67186,79.992191 591.14063,81.632813 C 589.61717,83.273438 587.56639,84.09375 584.98828,84.09375 C 582.41015,84.09375 580.35937,83.273438 578.83594,81.632813 C 577.32031,79.992191 576.5625,77.781256 576.5625,75" + id="text5530" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 641.97656,74.361328 L 645.41016,74.361328 C 646.33983,74.361337 647.01561,74.166025 647.4375,73.775391 C 647.85936,73.376963 648.0703,72.740245 648.07031,71.865234 C 648.0703,71.044934 647.86327,70.423841 647.44922,70.001953 C 647.03515,69.580092 646.41796,69.369155 645.59766,69.369141 L 641.97656,69.369141 L 641.97656,74.361328 M 641.95313,77.490234 L 641.95313,83.630859 L 638.40234,83.630859 L 638.40234,66.369141 L 646.07813,66.369141 C 647.89061,66.369158 649.26171,66.841814 650.19141,67.787109 C 651.12889,68.724624 651.59764,70.103529 651.59766,71.923828 C 651.59764,73.705088 651.14061,75.080087 650.22656,76.048828 C 649.31249,77.009772 648.0078,77.490241 646.3125,77.490234 L 641.95313,77.490234" + id="text5534" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 709.24805,63.919922 L 709.24805,66.369141 C 709.17772,66.369155 709.08007,66.365249 708.95508,66.357422 C 708.83007,66.349624 708.74413,66.345718 708.69727,66.345703 C 707.90819,66.345718 707.37304,66.498062 707.0918,66.802734 C 706.81835,67.099624 706.68163,67.732435 706.68164,68.701172 L 706.68164,71.513672 C 706.68163,72.66993 706.50585,73.490242 706.1543,73.974609 C 705.80273,74.458991 705.16992,74.806647 704.25586,75.017578 C 705.16992,75.228522 705.80273,75.572271 706.1543,76.048828 C 706.50585,76.525395 706.68163,77.341801 706.68164,78.498047 L 706.68164,81.322266 C 706.68163,82.283202 706.81835,82.912108 707.0918,83.208984 C 707.36523,83.505857 707.90038,83.654294 708.69727,83.654297 C 708.74413,83.654294 708.83007,83.650388 708.95508,83.642578 C 709.08007,83.634763 709.17772,83.630857 709.24805,83.630859 L 709.24805,86.080078 C 709.13866,86.080073 708.98632,86.08398 708.79102,86.091797 C 708.59569,86.099605 708.45116,86.103511 708.35742,86.103516 C 707.57616,86.103511 706.92382,86.056636 706.40039,85.962891 C 705.87695,85.869136 705.43163,85.724605 705.06445,85.529297 C 704.61913,85.263668 704.30273,84.904293 704.11523,84.451172 C 703.93554,84.005857 703.8457,83.228514 703.8457,82.119141 L 703.8457,79.166016 C 703.8457,78.095706 703.64648,77.337895 703.24805,76.892578 C 702.84961,76.439458 702.17773,76.212896 701.23242,76.212891 C 701.18554,76.212896 701.10742,76.216802 700.99805,76.224609 C 700.88867,76.232427 700.80664,76.236333 700.75195,76.236328 L 700.75195,73.787109 C 700.80664,73.787117 700.88867,73.791023 700.99805,73.798828 C 701.10742,73.806648 701.18554,73.810554 701.23242,73.810547 C 702.16992,73.810554 702.83789,73.583992 703.23633,73.130859 C 703.64257,72.677743 703.8457,71.912119 703.8457,70.833984 L 703.8457,67.904297 C 703.8457,66.787124 703.93554,66.001968 704.11523,65.548828 C 704.30273,65.095719 704.61913,64.736345 705.06445,64.470703 C 705.43163,64.275408 705.87695,64.130876 706.40039,64.037109 C 706.92382,63.943377 707.57616,63.896502 708.35742,63.896484 C 708.45116,63.896502 708.59569,63.900408 708.79102,63.908203 C 708.98632,63.916033 709.13866,63.919939 709.24805,63.919922 M 703.0957,93.966797 L 709.01367,93.966797 L 709.01367,96.462891 L 706.25977,96.462891 L 706.25977,113.8418 L 709.01367,113.8418 L 709.01367,116.33789 L 703.0957,116.33789 L 703.0957,93.966797" + id="text5546" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 760.75195,63.908203 L 761.54883,63.908203 C 762.4082,63.90822 763.09961,63.955095 763.62305,64.048828 C 764.14648,64.142595 764.58398,64.291033 764.93555,64.494141 C 765.38085,64.744157 765.69335,65.103532 765.87305,65.572266 C 766.06054,66.033218 766.15429,66.806655 766.1543,67.892578 L 766.1543,70.845703 C 766.15429,71.916025 766.35351,72.677743 766.75195,73.130859 C 767.15038,73.57618 767.82226,73.798836 768.76758,73.798828 C 768.81444,73.798836 768.89257,73.794929 769.00195,73.787109 C 769.11132,73.779304 769.19335,73.775398 769.24805,73.775391 L 769.24805,76.224609 L 768.81445,76.224609 C 767.83788,76.224614 767.15038,76.443364 766.75195,76.880859 C 766.35351,77.318363 766.15429,78.076175 766.1543,79.154297 L 766.1543,82.107422 C 766.15429,83.224607 766.06054,84.009763 765.87305,84.462891 C 765.69335,84.916012 765.38085,85.267574 764.93555,85.517578 C 764.56835,85.712886 764.12304,85.857417 763.59961,85.951172 C 763.07617,86.044917 762.42382,86.091792 761.64258,86.091797 C 761.54883,86.091792 761.40429,86.087886 761.20898,86.080078 C 761.01367,86.072261 760.86133,86.068355 760.75195,86.068359 L 760.75195,83.619141 C 760.82226,83.619138 760.91992,83.623044 761.04492,83.630859 C 761.16992,83.638669 761.25586,83.642576 761.30273,83.642578 C 762.09179,83.642576 762.62304,83.490232 762.89648,83.185547 C 763.17773,82.88867 763.31836,82.263671 763.31836,81.310547 L 763.31836,78.509766 C 763.31836,77.337895 763.49414,76.513677 763.8457,76.037109 C 764.19726,75.55274 764.83007,75.20899 765.74414,75.005859 C 764.83007,74.794928 764.19726,74.447272 763.8457,73.962891 C 763.49414,73.478523 763.31836,72.658212 763.31836,71.501953 L 763.31836,68.666016 C 763.31836,67.712904 763.17773,67.087905 762.89648,66.791016 C 762.62304,66.486343 762.09179,66.333999 761.30273,66.333984 C 761.25586,66.333999 761.16992,66.337906 761.04492,66.345703 C 760.91992,66.35353 760.82226,66.357437 760.75195,66.357422 L 760.75195,63.908203 M 767.00977,93.955078 L 767.00977,116.32617 L 761.08008,116.32617 L 761.08008,113.83008 L 763.8457,113.83008 L 763.8457,96.451172 L 761.08008,96.451172 L 761.08008,93.955078 L 767.00977,93.955078" + id="text5554" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 823.79883,62.977287 L 826.21289,62.977287 L 826.21289,86.977287 L 823.79883,86.977287 L 823.79883,62.977287 M 827.10352,113.54369 L 821.29102,93.6101 L 822.87305,93.6101 L 828.70898,113.54369 L 827.10352,113.54369" + id="text5564" /> + <g + id="g3597"> + <path + id="text5570" + d="M 22.996094,139.10156 C 22.907541,140.40886 22.403635,141.44792 21.484375,142.21875 C 20.565095,142.98958 19.365878,143.375 17.886719,143.375 C 16.183589,143.375 14.859372,142.84375 13.914063,141.78125 C 12.968749,140.71875 12.496093,139.22917 12.496094,137.3125 C 12.496093,135.35417 12.977863,133.85418 13.941406,132.8125 C 14.904945,131.77084 16.29036,131.25001 18.097656,131.25 C 19.566398,131.25001 20.726554,131.60808 21.578125,132.32422 C 22.429677,133.04037 22.897124,134.05209 22.980469,135.35938 L 20.644531,135.35938 C 20.545564,134.70834 20.279939,134.21225 19.847656,133.87109 C 19.415357,133.52996 18.832024,133.35938 18.097656,133.35938 C 17.055984,133.35938 16.264318,133.69532 15.722656,134.36719 C 15.180986,135.03907 14.910153,136.02084 14.910156,137.3125 C 14.910153,138.5625 15.179684,139.52865 15.71875,140.21094 C 16.257808,140.89323 17.024734,141.23438 18.019531,141.23438 C 18.738274,141.23438 19.326815,141.05078 19.785156,140.68359 C 20.243481,140.31641 20.540356,139.78907 20.675781,139.10156 L 22.996094,139.10156 z M 29.558594,142 C 29.27213,142.44271 28.89713,142.77995 28.433594,143.01172 C 27.970048,143.24349 27.430986,143.35937 26.816406,143.35938 C 25.993487,143.35937 25.359373,143.125 24.914063,142.65625 C 24.468749,142.1875 24.246093,141.52083 24.246094,140.65625 C 24.246093,139.85417 24.468749,139.24219 24.914063,138.82031 C 25.359373,138.39844 26.09505,138.10938 27.121094,137.95313 C 27.355465,137.91667 27.662756,137.87501 28.042969,137.82813 C 29.006505,137.70313 29.488275,137.42448 29.488281,136.99219 C 29.488275,136.64844 29.381505,136.40235 29.167969,136.25391 C 28.954422,136.10548 28.597651,136.03126 28.097656,136.03125 C 27.639319,136.03126 27.287757,136.1224 27.042969,136.30469 C 26.798174,136.48699 26.675778,136.7474 26.675781,137.08594 L 26.675781,137.21094 L 24.550781,137.21094 L 24.550781,137.05469 C 24.55078,136.1849 24.858072,135.50131 25.472656,135.00391 C 26.087237,134.50652 26.936195,134.25782 28.019531,134.25781 C 29.207026,134.25782 30.117181,134.46355 30.75,134.875 C 31.382805,135.28647 31.699211,135.88022 31.699219,136.65625 L 31.699219,141.48438 C 31.699211,141.83854 31.735669,142.10287 31.808594,142.27734 C 31.881502,142.45182 32.003898,142.58333 32.175781,142.67188 L 32.175781,143.05469 L 29.808594,143.05469 C 29.730463,142.90885 29.670567,142.7474 29.628906,142.57031 C 29.587234,142.39323 29.563796,142.20313 29.558594,142 L 29.558594,142 z M 29.519531,138.875 C 29.149734,139.04688 28.723953,139.1849 28.242188,139.28906 C 27.760413,139.39323 27.511715,139.44792 27.496094,139.45313 C 27.095049,139.56771 26.815101,139.71094 26.65625,139.88281 C 26.497393,140.05469 26.417966,140.29167 26.417969,140.59375 C 26.417966,140.90625 26.519528,141.15495 26.722656,141.33984 C 26.925778,141.52474 27.199215,141.61719 27.542969,141.61719 C 28.157548,141.61719 28.64062,141.44401 28.992188,141.09766 C 29.343744,140.7513 29.519525,140.27865 29.519531,139.67969 L 29.519531,138.875 z M 39.691406,138.85938 C 39.691399,138.00521 39.529941,137.35287 39.207031,136.90234 C 38.884108,136.45183 38.415359,136.22657 37.800781,136.22656 C 37.19661,136.22657 36.736975,136.45053 36.421875,136.89844 C 36.106767,137.34636 35.949216,138.00001 35.949219,138.85938 C 35.949216,139.66146 36.11458,140.28125 36.445313,140.71875 C 36.776038,141.15625 37.243485,141.375 37.847656,141.375 C 38.420567,141.375 38.871088,141.15104 39.199219,140.70313 C 39.527337,140.25521 39.691399,139.64063 39.691406,138.85938 L 39.691406,138.85938 z M 33.738281,146.46094 L 33.738281,134.5625 L 35.902344,134.5625 L 35.902344,135.71094 C 36.230465,135.21095 36.59635,134.84636 37,134.61719 C 37.403641,134.38803 37.878901,134.27345 38.425781,134.27344 C 39.472649,134.27345 40.321607,134.68621 40.972656,135.51172 C 41.623689,136.33725 41.94921,137.42188 41.949219,138.76563 C 41.94921,140.125 41.623689,141.22787 40.972656,142.07422 C 40.321607,142.92057 39.483066,143.34375 38.457031,143.34375 C 37.915359,143.34375 37.432287,143.22917 37.007813,143 C 36.583329,142.77083 36.230465,142.4375 35.949219,142 L 35.949219,146.46094 L 33.738281,146.46094 z M 43.027344,140.28906 L 45.292969,140.28906 C 45.313799,140.72136 45.470049,141.04297 45.761719,141.25391 C 46.053382,141.46485 46.490881,141.57031 47.074219,141.57031 C 47.516922,141.57031 47.85937,141.4961 48.101563,141.34766 C 48.343744,141.19922 48.464838,140.98959 48.464844,140.71875 C 48.464838,140.33334 48.011713,140.04427 47.105469,139.85156 C 46.735673,139.77344 46.441402,139.70573 46.222656,139.64844 C 45.118487,139.36719 44.351561,139.03386 43.921875,138.64844 C 43.492187,138.26303 43.277343,137.74219 43.277344,137.08594 C 43.277343,136.21615 43.591145,135.52735 44.21875,135.01953 C 44.846352,134.51173 45.696611,134.25782 46.769531,134.25781 C 47.904943,134.25782 48.796869,134.51043 49.445313,135.01563 C 50.093742,135.52084 50.438794,136.23178 50.480469,137.14844 L 48.269531,137.14844 C 48.253901,136.78907 48.117182,136.51042 47.859375,136.3125 C 47.601557,136.11459 47.243485,136.01563 46.785156,136.01563 C 46.352861,136.01563 46.031246,136.08074 45.820313,136.21094 C 45.609372,136.34115 45.503903,136.53646 45.503906,136.79688 C 45.503903,137.13542 46.069007,137.4349 47.199219,137.69531 C 47.45963,137.75261 47.665359,137.79948 47.816406,137.83594 C 48.946608,138.10157 49.718743,138.42188 50.132813,138.79688 C 50.546867,139.17188 50.753898,139.70052 50.753906,140.38281 C 50.753898,141.34636 50.414055,142.08073 49.734375,142.58594 C 49.054681,143.09115 48.066401,143.34375 46.769531,143.34375 C 45.597653,143.34375 44.680987,143.08073 44.019531,142.55469 C 43.358072,142.02865 43.027343,141.30469 43.027344,140.38281 L 43.027344,140.28906 z M 57.011719,143.05469 L 57.011719,131.54688 L 59.378906,131.54688 L 59.378906,140.92969 L 64.996094,140.92969 L 64.996094,143.05469 L 57.011719,143.05469 z M 67.972656,138.79688 C 67.972653,139.64063 68.14583,140.29167 68.492188,140.75 C 68.838538,141.20834 69.332027,141.4375 69.972656,141.4375 C 70.602859,141.4375 71.09114,141.20834 71.4375,140.75 C 71.783847,140.29167 71.957024,139.64063 71.957031,138.79688 C 71.957024,137.95834 71.78515,137.3112 71.441406,136.85547 C 71.09765,136.39975 70.608067,136.17188 69.972656,136.17188 C 69.332027,136.17188 68.838538,136.39975 68.492188,136.85547 C 68.14583,137.3112 67.972653,137.95834 67.972656,138.79688 L 67.972656,138.79688 z M 65.667969,138.79688 C 65.667968,137.38542 66.05078,136.27605 66.816406,135.46875 C 67.582029,134.66147 68.634111,134.25782 69.972656,134.25781 C 71.305983,134.25782 72.356764,134.66147 73.125,135.46875 C 73.89322,136.27605 74.277335,137.38542 74.277344,138.79688 C 74.277335,140.21354 73.89322,141.32552 73.125,142.13281 C 72.356764,142.9401 71.305983,143.34375 69.972656,143.34375 C 68.634111,143.34375 67.582029,142.9401 66.816406,142.13281 C 66.05078,141.32552 65.667968,140.21354 65.667969,138.79688 L 65.667969,138.79688 z M 80.949219,139.85156 L 83.191406,139.85156 C 83.097648,140.92969 82.704419,141.78125 82.011719,142.40625 C 81.319004,143.03125 80.42838,143.34375 79.339844,143.34375 C 78.105465,143.34375 77.138019,142.94141 76.4375,142.13672 C 75.736978,141.33203 75.386718,140.21875 75.386719,138.79688 C 75.386718,137.38021 75.744791,136.26954 76.460938,135.46484 C 77.177081,134.66016 78.162757,134.25782 79.417969,134.25781 C 80.516921,134.25782 81.398431,134.54949 82.0625,135.13281 C 82.726555,135.71615 83.097648,136.52865 83.175781,137.57031 L 80.917969,137.57031 C 80.855463,137.11719 80.696609,136.77084 80.441406,136.53125 C 80.186193,136.29167 79.850255,136.17188 79.433594,136.17188 C 78.87109,136.17188 78.450517,136.39324 78.171875,136.83594 C 77.893226,137.27865 77.753903,137.94271 77.753906,138.82813 C 77.753903,139.64584 77.898434,140.27474 78.1875,140.71484 C 78.476559,141.15495 78.891923,141.375 79.433594,141.375 C 79.855464,141.375 80.194005,141.2474 80.449219,140.99219 C 80.704421,140.73698 80.871088,140.35677 80.949219,139.85156 L 80.949219,139.85156 z M 84.675781,143.05469 L 84.675781,131.54688 L 86.886719,131.54688 L 86.886719,137.58594 L 89.589844,134.5625 L 92.324219,134.5625 L 89.363281,137.71094 L 92.503906,143.05469 L 89.777344,143.05469 L 87.746094,139.4375 L 86.886719,140.36719 L 86.886719,143.05469 L 84.675781,143.05469 z " + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" /> + <path + id="path5584" + d="M 23.746094,146.25 L 12.496094,161.25 L 19.996094,161.25 L 19.996094,168.75 L 27.496094,168.75 L 27.496094,161.25 L 34.996094,161.25 L 23.746094,146.25 z M 22.714844,150.46875 L 24.746094,150.46875 L 27.871094,159.09375 L 25.996094,159.09375 L 25.402344,157.3125 L 22.058594,157.3125 L 21.496094,159.09375 L 19.621094,159.09375 L 22.714844,150.46875 z M 23.746094,152.1875 L 22.527344,155.84375 L 24.933594,155.84375 L 23.746094,152.1875 z " + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 119.9707,129.82617 L 117.58008,137.17383 L 122.37305,137.17383 L 119.9707,129.82617 M 117.9082,126.36914 L 122.00977,126.36914 L 128.23242,143.63086 L 124.50586,143.63086 L 123.33398,140.08008 L 116.64258,140.08008 L 115.50586,143.63086 L 111.76758,143.63086 L 117.9082,126.36914" + id="text5641" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 172.98047,138.29297 L 176.48438,138.29297 C 176.61718,139.23829 177.0039,139.94141 177.64453,140.40234 C 178.28515,140.85547 179.21093,141.08203 180.42188,141.08203 C 181.45312,141.08203 182.23046,140.89844 182.75391,140.53125 C 183.27733,140.16407 183.53905,139.6211 183.53906,138.90234 C 183.53905,137.85547 182.03515,136.98829 179.02734,136.30078 C 178.98827,136.29298 178.95312,136.28516 178.92188,136.27734 C 178.84374,136.26173 178.72265,136.23438 178.55859,136.19531 C 176.94921,135.84376 175.80078,135.44923 175.11328,135.01172 C 174.5039,134.6211 174.03906,134.09767 173.71875,133.44141 C 173.39844,132.77735 173.23828,131.99611 173.23828,131.09766 C 173.23828,129.41798 173.80859,128.13283 174.94922,127.24219 C 176.08984,126.34377 177.73828,125.89455 179.89453,125.89453 C 181.91015,125.89455 183.48436,126.37111 184.61719,127.32422 C 185.7578,128.27736 186.35936,129.62111 186.42188,131.35547 L 183.01172,131.35547 C 182.94921,130.51954 182.6289,129.88283 182.05078,129.44531 C 181.47265,129.00783 180.64843,128.78908 179.57813,128.78906 C 178.64843,128.78908 177.92968,128.97267 177.42188,129.33984 C 176.92187,129.69923 176.67187,130.21486 176.67188,130.88672 C 176.67187,131.80079 177.65234,132.48439 179.61328,132.9375 C 180.14452,133.06251 180.55859,133.16017 180.85547,133.23047 C 182.11327,133.55079 183.0039,133.80079 183.52734,133.98047 C 184.05858,134.16017 184.51952,134.35938 184.91016,134.57813 C 185.61327,134.96876 186.14061,135.48829 186.49219,136.13672 C 186.84374,136.77735 187.01952,137.54688 187.01953,138.44531 C 187.01952,140.24219 186.41405,141.63672 185.20313,142.62891 C 183.99218,143.61328 182.28515,144.10547 180.08203,144.10547 C 177.91015,144.10547 176.20703,143.60156 174.97266,142.59375 C 173.73828,141.58594 173.07422,140.15235 172.98047,138.29297" + id="text5645" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 236.16211,140.51367 L 239.00977,140.51367 C 240.65819,140.51367 241.8496,140.08399 242.58398,139.22461 C 243.32616,138.35743 243.69725,136.95508 243.69727,135.01758 C 243.69725,133.0879 243.3535,131.66993 242.66602,130.76367 C 241.9785,129.85744 240.90429,129.40431 239.44336,129.4043 L 236.16211,129.4043 L 236.16211,140.51367 M 232.68164,143.63086 L 232.68164,126.36914 L 239.44336,126.36914 C 242.09179,126.36916 244.06444,127.084 245.36133,128.51367 C 246.666,129.94337 247.31834,132.11134 247.31836,135.01758 C 247.31834,136.59571 247.07616,137.98633 246.5918,139.18945 C 246.11522,140.39258 245.41991,141.36133 244.50586,142.0957 C 243.81835,142.64258 243.0371,143.03711 242.16211,143.2793 C 241.2871,143.51367 240.06054,143.63086 238.48242,143.63086 L 232.68164,143.63086" + id="text5649" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 293.97656,143.63086 L 293.97656,126.36914 L 306.02344,126.36914 L 306.02344,129.36914 L 297.48047,129.36914 L 297.48047,133.2832 L 304.96875,133.2832 L 304.96875,136.2832 L 297.48047,136.2832 L 297.48047,143.63086 L 293.97656,143.63086" + id="text5653" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 365.17969,141.57422 C 364.53905,142.44141 363.80858,143.07813 362.98828,143.48438 C 362.17577,143.89062 361.21874,144.09375 360.11719,144.09375 C 357.70312,144.09375 355.74609,143.25781 354.24609,141.58594 C 352.7539,139.90625 352.00781,137.70313 352.00781,134.97656 C 352.00781,132.22657 352.7539,130.02736 354.24609,128.37891 C 355.73828,126.73049 357.72656,125.90627 360.21094,125.90625 C 362.37499,125.90627 364.14061,126.4258 365.50781,127.46484 C 366.87498,128.49611 367.68748,129.91798 367.94531,131.73047 L 364.32422,131.73047 C 364.10546,130.83204 363.65624,130.14845 362.97656,129.67969 C 362.30468,129.21095 361.42577,128.97658 360.33984,128.97656 C 358.89452,128.97658 357.75781,129.50783 356.92969,130.57031 C 356.10937,131.62501 355.69921,133.08595 355.69922,134.95313 C 355.69921,136.82813 356.1289,138.29688 356.98828,139.35938 C 357.84765,140.42188 359.02734,140.95313 360.52734,140.95313 C 361.65233,140.95313 362.59374,140.6211 363.35156,139.95703 C 364.10936,139.29297 364.57811,138.38282 364.75781,137.22656 L 360.84375,137.22656 L 360.84375,134.27344 L 367.99219,134.27344 L 367.99219,143.61328 L 365.61328,143.61328 L 365.17969,141.57422" + id="text5657" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 412.86328,143.63086 L 412.86328,126.36914 L 416.4375,126.36914 L 416.4375,132.80273 L 423.5625,132.80273 L 423.5625,126.36914 L 427.13672,126.36914 L 427.13672,143.63086 L 423.5625,143.63086 L 423.5625,135.97852 L 416.4375,135.97852 L 416.4375,143.63086 L 412.86328,143.63086" + id="text5661" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 474.48047,136.95703 L 477.91406,136.95703 L 477.91406,139.04297 C 477.91406,139.64453 478.09375,140.10547 478.45313,140.42578 C 478.8125,140.73828 479.32812,140.89453 480,140.89453 C 480.73437,140.89453 481.24609,140.70313 481.53516,140.32031 C 481.82421,139.9375 481.96874,139.21875 481.96875,138.16406 L 481.96875,126.12891 L 485.51953,126.12891 L 485.51953,138.32813 C 485.51952,139.42188 485.45311,140.22657 485.32031,140.74219 C 485.1953,141.25 484.98436,141.69922 484.6875,142.08984 C 484.23436,142.66797 483.61327,143.10938 482.82422,143.41406 C 482.03515,143.71875 481.10937,143.87109 480.04688,143.87109 C 479.07031,143.87109 478.20703,143.73828 477.45703,143.47266 C 476.70703,143.20703 476.08203,142.8125 475.58203,142.28906 C 475.18359,141.86719 474.89844,141.39844 474.72656,140.88281 C 474.5625,140.35938 474.48047,139.5 474.48047,138.30469 L 474.48047,136.95703" + id="text5665" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 532.32422,143.63086 L 532.32422,126.36914 L 535.875,126.36914 L 535.875,133.45898 L 542.61328,126.36914 L 547.05469,126.36914 L 540.16406,133.35352 L 547.67578,143.63086 L 543.33984,143.63086 L 537.71484,135.73242 L 535.875,137.56055 L 535.875,143.63086 L 532.32422,143.63086" + id="text5669" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 594.01172,143.63086 L 594.01172,126.36914 L 597.5625,126.36914 L 597.5625,140.44336 L 605.98828,140.44336 L 605.98828,143.63086 L 594.01172,143.63086" + id="text5673" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 143.15039,203.63086 L 143.15039,200.63086 L 152.53711,189.49805 L 143.33789,189.49805 L 143.33789,186.36914 L 156.84961,186.36914 L 156.84961,189.36914 L 147.43945,200.51367 L 156.63867,200.51367 L 156.63867,203.63086 L 143.15039,203.63086" + id="text5679" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 202.37109,203.63086 L 207.79688,194.81836 L 202.37109,186.36914 L 206.47266,186.36914 L 210,192.4043 L 213.50391,186.36914 L 217.62891,186.36914 L 212.20313,194.79492 L 217.62891,203.63086 L 213.52734,203.63086 L 210,197.6543 L 206.47266,203.63086 L 202.37109,203.63086" + id="text5683" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 277.875,197.68359 C 277.74217,199.64454 276.98436,201.20313 275.60156,202.35938 C 274.22655,203.51563 272.42968,204.09375 270.21094,204.09375 C 267.65624,204.09375 265.66796,203.29688 264.24609,201.70313 C 262.83203,200.10938 262.125,197.87501 262.125,195 C 262.125,192.06251 262.84765,189.81251 264.29297,188.25 C 265.73828,186.68752 267.8164,185.90627 270.52734,185.90625 C 272.73046,185.90627 274.46874,186.44533 275.74219,187.52344 C 277.02342,188.59377 277.72655,190.10939 277.85156,192.07031 L 274.34766,192.07031 C 274.19921,191.09376 273.80077,190.35158 273.15234,189.84375 C 272.50389,189.32814 271.6289,189.07033 270.52734,189.07031 C 268.96484,189.07033 267.77734,189.57423 266.96484,190.58203 C 266.15234,191.58986 265.74609,193.06251 265.74609,195 C 265.74609,196.87501 266.14843,198.32422 266.95313,199.34766 C 267.76562,200.3711 268.91796,200.88282 270.41016,200.88281 C 271.48827,200.88282 272.37108,200.60938 273.05859,200.0625 C 273.74608,199.50782 274.19139,198.71485 274.39453,197.68359 L 277.875,197.68359" + id="text5687" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 328.33594,203.63086 L 322.38281,186.36914 L 326.32031,186.36914 L 329.98828,199.2832 L 333.72656,186.36914 L 337.61719,186.36914 L 331.73438,203.63086 L 328.33594,203.63086" + id="text5691" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 386.32031,200.51367 L 390.52734,200.51367 C 391.51952,200.51367 392.24218,200.33399 392.69531,199.97461 C 393.14843,199.61524 393.37499,199.04883 393.375,198.27539 C 393.37499,197.47071 393.15233,196.89258 392.70703,196.54102 C 392.26171,196.18165 391.52733,196.00196 390.50391,196.00195 L 386.32031,196.00195 L 386.32031,200.51367 M 386.32031,193.04883 L 390.375,193.04883 C 391.24999,193.04884 391.89061,192.9004 392.29688,192.60352 C 392.70311,192.29884 392.90624,191.82228 392.90625,191.17383 C 392.90624,190.54103 392.70702,190.084 392.30859,189.80273 C 391.91796,189.51369 391.26561,189.36915 390.35156,189.36914 L 386.32031,189.36914 L 386.32031,193.04883 M 382.92188,203.63086 L 382.92188,186.36914 L 391.05469,186.36914 C 392.8203,186.36916 394.16405,186.74416 395.08594,187.49414 C 396.01561,188.23634 396.48045,189.31837 396.48047,190.74023 C 396.48045,191.61525 396.30858,192.34571 395.96484,192.93164 C 395.62108,193.51759 395.10545,193.97071 394.41797,194.29102 C 395.30858,194.6504 395.97264,195.16993 396.41016,195.84961 C 396.85545,196.52149 397.07811,197.36133 397.07813,198.36914 C 397.07811,200.04883 396.53123,201.34571 395.4375,202.25977 C 394.34374,203.17383 392.79296,203.63086 390.78516,203.63086 L 382.92188,203.63086" + id="text5695" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 442.88672,203.63086 L 442.88672,186.36914 L 446.60156,186.36914 L 453.60938,198.22852 L 453.60938,186.36914 L 457.11328,186.36914 L 457.11328,203.63086 L 453.44531,203.63086 L 446.39063,191.77148 L 446.39063,203.63086 L 442.88672,203.63086" + id="text5699" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 501.32813,203.63086 L 501.32813,186.36914 L 506.57813,186.36914 L 510.01172,199.50586 L 513.39844,186.36914 L 518.67188,186.36914 L 518.67188,203.63086 L 515.34375,203.63086 L 515.34375,189.70898 L 511.83984,203.63086 L 508.20703,203.63086 L 504.65625,189.70898 L 504.65625,203.63086 L 501.32813,203.63086" + id="text5703" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 658.22461,134.6543 L 658.22461,131.10352 L 661.77539,131.10352 L 661.77539,134.6543 L 658.22461,134.6543 M 658.22461,143.63086 L 658.22461,140.10352 L 661.77539,140.10352 L 661.77539,143.63086 L 658.22461,143.63086 M 658.24805,164.6543 L 658.24805,161.10352 L 661.77539,161.10352 L 661.77539,164.6543 L 658.24805,164.6543 M 658.24805,177.68555 L 658.24805,176.31445 C 658.90429,176.12695 659.38867,175.83789 659.70117,175.44727 C 660.01367,175.05664 660.16992,174.54883 660.16992,173.92383 L 660.16992,173.63086 L 658.22461,173.63086 L 658.22461,170.10352 L 661.77539,170.10352 L 661.77539,173.49023 C 661.77539,174.66211 661.47851,175.59961 660.88477,176.30273 C 660.29101,177.01367 659.41211,177.47461 658.24805,177.68555" + id="text5725" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 720.78516,126.7793 L 723.03516,126.7793 L 723.03516,133.33008 L 720.78516,133.33008 L 720.78516,126.7793 M 716.96484,126.7793 L 719.21484,126.7793 L 719.21484,133.33008 L 716.96484,133.33008 L 716.96484,126.7793 M 718.88672,156.7793 L 721.13672,156.7793 L 721.13672,163.33008 L 718.88672,163.33008 L 718.88672,156.7793" + id="text5731" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 772.5,140.60938 L 772.5,129.10156 L 780.85156,129.10156 L 780.85156,131.10156 L 774.83594,131.10156 L 774.83594,133.55469 L 780.33594,133.55469 L 780.33594,135.52344 L 774.83594,135.52344 L 774.83594,138.48438 L 781.13281,138.48438 L 781.13281,140.60938 L 772.5,140.60938 M 782.74219,140.60938 L 782.74219,132.11719 L 784.96875,132.11719 L 784.96875,133.125 C 785.28645,132.71355 785.66145,132.40626 786.09375,132.20313 C 786.52604,131.9948 787.00781,131.89063 787.53906,131.89063 C 788.47656,131.89063 789.17708,132.13543 789.64063,132.625 C 790.10937,133.10938 790.34374,133.84115 790.34375,134.82031 L 790.34375,140.60938 L 788.07031,140.60938 L 788.07031,135.47656 C 788.07031,134.86719 787.96614,134.4323 787.75781,134.17188 C 787.55468,133.91147 787.22135,133.78126 786.75781,133.78125 C 786.22135,133.78126 785.79687,133.94271 785.48438,134.26563 C 785.17187,134.58334 785.01562,135.01823 785.01563,135.57031 L 785.01563,140.60938 L 782.74219,140.60938 M 796.07813,140.67188 C 795.86979,140.67708 795.61979,140.6849 795.32813,140.69531 C 795.04166,140.71094 794.85937,140.71875 794.78125,140.71875 C 793.91146,140.71875 793.3151,140.55729 792.99219,140.23438 C 792.67448,139.90625 792.51562,139.26302 792.51563,138.30469 L 792.51563,133.71094 L 791.39063,133.71094 L 791.39063,132.11719 L 792.51563,132.11719 L 792.51563,129.79688 L 794.76563,129.79688 L 794.76563,132.11719 L 796.07813,132.11719 L 796.07813,133.71094 L 794.76563,133.71094 L 794.76563,138.41406 C 794.76562,138.63802 794.8151,138.78646 794.91406,138.85938 C 795.01302,138.92709 795.21614,138.96094 795.52344,138.96094 L 796.07813,138.96094 L 796.07813,140.67188 M 802.63281,138.03125 L 804.89844,138.03125 C 804.66926,138.92709 804.20572,139.63021 803.50781,140.14063 C 802.8151,140.64583 801.96874,140.89844 800.96875,140.89844 C 799.73958,140.89844 798.76562,140.48698 798.04688,139.66406 C 797.32812,138.83594 796.96875,137.71615 796.96875,136.30469 C 796.96875,134.91407 797.32292,133.81772 798.03125,133.01563 C 798.73958,132.21355 799.70833,131.81251 800.9375,131.8125 C 802.23958,131.81251 803.24478,132.20834 803.95313,133 C 804.66145,133.78647 805.01562,134.90886 805.01563,136.36719 C 805.01562,136.52865 805.01301,136.65105 805.00781,136.73438 C 805.0078,136.8125 805.0026,136.88802 804.99219,136.96094 L 799.32031,136.96094 C 799.35156,137.62761 799.51302,138.13021 799.80469,138.46875 C 800.10156,138.80729 800.52604,138.97656 801.07813,138.97656 C 801.46874,138.97656 801.78906,138.90104 802.03906,138.75 C 802.28906,138.59375 802.48697,138.35417 802.63281,138.03125 M 799.32031,135.46875 L 802.66406,135.46875 C 802.64322,134.89584 802.48958,134.46094 802.20313,134.16406 C 801.92187,133.86199 801.51562,133.71094 800.98438,133.71094 C 800.48958,133.71094 800.09895,133.86199 799.8125,134.16406 C 799.53125,134.46615 799.36718,134.90105 799.32031,135.46875 M 806.52344,140.60938 L 806.52344,132.11719 L 808.63281,132.11719 L 808.63281,133.57031 C 808.92968,132.98699 809.27604,132.5599 809.67188,132.28906 C 810.0677,132.01303 810.53906,131.87501 811.08594,131.875 C 811.17447,131.87501 811.24218,131.87761 811.28906,131.88281 C 811.34114,131.88282 811.38281,131.88543 811.41406,131.89063 L 811.42188,134.19531 L 810.66406,134.19531 C 810.04427,134.19532 809.57812,134.35678 809.26563,134.67969 C 808.95312,135.00261 808.79687,135.48178 808.79688,136.11719 L 808.79688,140.60938 L 806.52344,140.60938" + id="text5737" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 787.5,172.5 L 787.5,157.5 L 772.5,165 L 787.5,172.5 z " + id="path5745" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 810,150 L 810,165 L 780,165" + id="path5747" /> + <g + id="g3601"> + <path + id="text5753" + d="M 12.496094,197.64063 L 14.832032,197.64063 C 14.92057,198.27084 15.178382,198.73828 15.605469,199.04297 C 16.032548,199.34766 16.649735,199.5 17.457032,199.5 C 18.144525,199.5 18.662754,199.37761 19.011719,199.13281 C 19.36067,198.88802 19.535149,198.52604 19.535157,198.04688 C 19.535149,197.34896 18.532546,196.77084 16.527344,196.3125 C 16.501298,196.3073 16.47786,196.30209 16.457032,196.29688 C 16.404944,196.28646 16.324215,196.26823 16.214844,196.24219 C 15.141924,196.00782 14.3763,195.7448 13.917969,195.45313 C 13.511717,195.19271 13.201822,194.84245 12.988282,194.40234 C 12.774739,193.96225 12.667968,193.44272 12.667969,192.84375 C 12.667968,191.72397 13.048176,190.8659 13.808594,190.26953 C 14.569008,189.67319 15.667965,189.37501 17.105469,189.375 C 18.449212,189.37501 19.499993,189.69272 20.257813,190.32813 C 21.015616,190.96355 21.415355,191.85938 21.457032,193.01563 L 19.183594,193.01563 C 19.14192,192.45834 18.928379,192.03386 18.542969,191.74219 C 18.157546,191.45053 17.608067,191.3047 16.894532,191.30469 C 16.274735,191.3047 15.796871,191.42579 15.460938,191.66797 C 15.124997,191.91017 14.957028,192.25522 14.957032,192.70313 C 14.957028,193.31251 15.610674,193.76824 16.917969,194.07031 C 17.27213,194.15365 17.548172,194.21876 17.746094,194.26563 C 18.584629,194.47917 19.17968,194.64584 19.53125,194.76563 C 19.882805,194.88542 20.188794,195.01824 20.449219,195.16406 C 20.91796,195.42448 21.269522,195.76954 21.503907,196.19922 C 21.738272,196.62891 21.855459,197.14323 21.855469,197.74219 C 21.855459,198.94011 21.451814,199.86849 20.644532,200.52734 C 19.837232,201.1862 18.699212,201.51562 17.230469,201.51563 C 15.782548,201.51562 14.647133,201.17969 13.824219,200.50781 C 13.001301,199.83594 12.558593,198.88021 12.496094,197.64063 L 12.496094,197.64063 z M 23.566407,201.19531 L 23.566407,189.6875 L 25.824219,189.6875 L 25.824219,193.64063 C 26.131507,193.25522 26.497392,192.96485 26.921875,192.76953 C 27.34635,192.57423 27.82161,192.47657 28.347657,192.47656 C 28.84765,192.47657 29.299473,192.56251 29.703125,192.73438 C 30.106764,192.90626 30.433586,193.15105 30.683594,193.46875 C 30.855461,193.6823 30.976554,193.92709 31.046875,194.20313 C 31.117179,194.47917 31.152335,194.92188 31.152344,195.53125 L 31.152344,195.6875 L 31.152344,201.19531 L 28.894532,201.19531 L 28.894532,196.75 C 28.894525,195.69792 28.798171,195.03777 28.605469,194.76953 C 28.412755,194.50131 28.066401,194.36719 27.566407,194.36719 C 27.029944,194.36719 26.605465,194.52735 26.292969,194.84766 C 25.980466,195.16797 25.824216,195.60417 25.824219,196.15625 L 25.824219,201.19531 L 23.566407,201.19531 z M 33.191407,191.75781 L 33.191407,189.6875 L 35.464844,189.6875 L 35.464844,191.75781 L 33.191407,191.75781 z M 33.191407,201.19531 L 33.191407,192.70313 L 35.464844,192.70313 L 35.464844,201.19531 L 33.191407,201.19531 z M 37.886719,201.19531 L 37.886719,194.29688 L 36.675782,194.29688 L 36.675782,192.70313 L 37.886719,192.70313 L 37.886719,191.91406 C 37.886718,191.12241 38.091144,190.54038 38.5,190.16797 C 38.908852,189.79558 39.553383,189.60939 40.433594,189.60938 C 40.595048,189.60939 40.765621,189.61329 40.945313,189.62109 C 41.124996,189.62892 41.316402,189.64324 41.519532,189.66406 L 41.519532,191.46875 L 40.925782,191.46875 C 40.587236,191.46876 40.36458,191.51303 40.257813,191.60156 C 40.151038,191.69011 40.097653,191.85938 40.097657,192.10938 L 40.097657,192.70313 L 41.519532,192.70313 L 41.519532,194.29688 L 40.113282,194.29688 L 40.113282,201.19531 L 37.886719,201.19531 z M 46.449219,201.25781 C 46.240881,201.26302 45.992183,201.27214 45.703125,201.28516 C 45.414059,201.29818 45.230465,201.30469 45.152344,201.30469 C 44.28255,201.30469 43.687498,201.14193 43.367188,200.81641 C 43.046874,200.49089 42.886718,199.84896 42.886719,198.89063 L 42.886719,194.29688 L 41.761719,194.29688 L 41.761719,192.70313 L 42.886719,192.70313 L 42.886719,190.38281 L 45.136719,190.38281 L 45.136719,192.70313 L 46.449219,192.70313 L 46.449219,194.29688 L 45.136719,194.29688 L 45.136719,199 C 45.136716,199.22396 45.186195,199.3711 45.285157,199.44141 C 45.384111,199.51172 45.587236,199.54688 45.894532,199.54688 L 46.449219,199.54688 L 46.449219,201.25781 z " + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" /> + <path + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 24.746094,207.125 L 13.496094,222.125 L 20.996094,222.125 L 20.996094,229.625 L 28.496094,229.625 L 28.496094,222.125 L 35.996094,222.125 L 24.746094,207.125 z " + id="path5757" /> + </g> + <g + id="g5795" + transform="translate(727.5,0)"> + <text + sodipodi:linespacing="125%" + id="text5797" + y="201.19531" + x="31.8125" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + xml:space="preserve"><tspan + y="201.19531" + x="31.8125" + id="tspan5799" + sodipodi:role="line">Shift</tspan></text> + <path + id="path5801" + d="M 27.25,207.125 L 16,222.125 L 23.5,222.125 L 23.5,229.625 L 31,229.625 L 31,222.125 L 38.5,222.125 L 27.25,207.125 z " + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 576.90234,189.63867 L 576.90234,192.20508 L 566.4375,196.48242 L 576.90234,200.74805 L 576.90234,203.31445 L 563.09766,197.63086 L 563.09766,195.29883 L 576.90234,189.63867 M 568.21875,237.68555 L 568.21875,236.31445 C 568.875,236.12695 569.35937,235.83789 569.67188,235.44727 C 569.98437,235.05664 570.14062,234.54883 570.14063,233.92383 L 570.14063,233.63086 L 568.21875,233.63086 L 568.21875,230.10352 L 571.76953,230.10352 L 571.76953,233.49023 C 571.76953,234.6543 571.46875,235.59179 570.86719,236.30273 C 570.27343,237.01367 569.39062,237.47461 568.21875,237.68555" + id="text5803" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 623.09766,189.63867 L 636.90234,195.29883 L 636.90234,197.63086 L 623.09766,203.31445 L 623.09766,200.74805 L 633.58594,196.48242 L 623.09766,192.20508 L 623.09766,189.63867 M 628.21875,233.63086 L 628.21875,230.10352 L 631.74609,230.10352 L 631.74609,233.63086 L 628.21875,233.63086" + id="text5813" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 688.44727,198.61523 C 688.44726,198.5293 688.44335,198.41602 688.43555,198.27539 C 688.42773,198.12696 688.42382,198.01758 688.42383,197.94727 C 688.42382,197.25977 688.49804,196.68946 688.64648,196.23633 C 688.79492,195.7754 689.0332,195.34571 689.36133,194.94727 C 689.61132,194.6504 689.98242,194.31056 690.47461,193.92773 C 690.9746,193.54493 691.29882,193.26759 691.44727,193.0957 C 691.75976,192.74415 691.9746,192.42775 692.0918,192.14648 C 692.20898,191.86525 692.26757,191.55665 692.26758,191.2207 C 692.26757,190.47853 692.06054,189.9004 691.64648,189.48633 C 691.23241,189.07228 690.65429,188.86525 689.91211,188.86523 C 689.16992,188.86525 688.58398,189.11525 688.1543,189.61523 C 687.73242,190.10744 687.50195,190.80275 687.46289,191.70117 L 684.1582,191.70117 L 684.1582,191.33789 C 684.1582,189.68947 684.67773,188.37697 685.7168,187.40039 C 686.76367,186.41603 688.16992,185.92385 689.93555,185.92383 C 691.74023,185.92385 693.17382,186.38869 694.23633,187.31836 C 695.30663,188.24025 695.84178,189.47853 695.8418,191.0332 C 695.84178,191.58009 695.77928,192.07228 695.6543,192.50977 C 695.5371,192.93946 695.3535,193.33399 695.10352,193.69336 C 694.78319,194.14649 694.2871,194.63868 693.61523,195.16992 C 692.95116,195.69337 692.54882,196.01759 692.4082,196.14258 C 692.11132,196.43165 691.89648,196.73634 691.76367,197.05664 C 691.63866,197.37696 691.57616,197.75977 691.57617,198.20508 C 691.57616,198.24415 691.58007,198.31055 691.58789,198.4043 C 691.59569,198.49805 691.5996,198.56836 691.59961,198.61523 L 688.44727,198.61523 M 688.2832,203.63086 L 688.2832,200.19727 L 691.74023,200.19727 L 691.74023,203.63086 L 688.2832,203.63086 M 686.31445,235.85742 L 692.12695,215.92383 L 693.73242,215.92383 L 687.89648,235.85742 L 686.31445,235.85742" + id="text5819" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 18,271.78906 C 17.911447,273.09636 17.406239,274.13542 16.484375,274.90625 C 15.5677,275.67708 14.369784,276.0625 12.890625,276.0625 C 11.187496,276.0625 9.8619761,275.53125 8.9140625,274.46875 C 7.971353,273.40625 7.4999993,271.91667 7.5,270 C 7.4999993,268.04167 7.9817696,266.54168 8.9453125,265.5 C 9.9088511,264.45834 11.294266,263.93751 13.101563,263.9375 C 14.570305,263.93751 15.729158,264.29689 16.578125,265.01563 C 17.432281,265.72918 17.901031,266.73959 17.984375,268.04688 L 15.648438,268.04688 C 15.54947,267.39584 15.283846,266.90105 14.851563,266.5625 C 14.419263,266.21876 13.83593,266.04688 13.101563,266.04688 C 12.059891,266.04688 11.268225,266.38282 10.726563,267.05469 C 10.184892,267.72657 9.9140594,268.70834 9.9140625,270 C 9.9140594,271.25 10.182288,272.21615 10.71875,272.89844 C 11.260412,273.58073 12.028641,273.92188 13.023438,273.92188 C 13.742181,273.92188 14.330722,273.73959 14.789063,273.375 C 15.247387,273.00521 15.544262,272.47657 15.679688,271.78906 L 18,271.78906 M 23.46875,275.80469 C 23.260412,275.8099 23.010412,275.81771 22.71875,275.82813 C 22.432288,275.84375 22.249996,275.85156 22.171875,275.85156 C 21.302081,275.85156 20.705727,275.6901 20.382813,275.36719 C 20.065103,275.03906 19.906249,274.39583 19.90625,273.4375 L 19.90625,268.84375 L 18.78125,268.84375 L 18.78125,267.25 L 19.90625,267.25 L 19.90625,264.92969 L 22.15625,264.92969 L 22.15625,267.25 L 23.46875,267.25 L 23.46875,268.84375 L 22.15625,268.84375 L 22.15625,273.54688 C 22.156247,273.77084 22.205726,273.91927 22.304688,273.99219 C 22.403642,274.0599 22.606767,274.09375 22.914063,274.09375 L 23.46875,274.09375 L 23.46875,275.80469 M 24.789063,275.74219 L 24.789063,267.25 L 26.898438,267.25 L 26.898438,268.70313 C 27.195309,268.1198 27.541663,267.69272 27.9375,267.42188 C 28.333329,267.14584 28.804682,267.00782 29.351563,267.00781 C 29.440099,267.00782 29.507807,267.01043 29.554688,267.01563 C 29.606765,267.01563 29.648432,267.01824 29.679688,267.02344 L 29.6875,269.32813 L 28.929688,269.32813 C 28.309891,269.32813 27.843746,269.48959 27.53125,269.8125 C 27.218747,270.13542 27.062497,270.61459 27.0625,271.25 L 27.0625,275.74219 L 24.789063,275.74219 M 31.023438,275.74219 L 31.023438,264.23438 L 33.296875,264.23438 L 33.296875,275.74219 L 31.023438,275.74219" + id="text5827" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 162.96875,266.49609 L 161.375,271.39453 L 164.57031,271.39453 L 162.96875,266.49609 M 161.59375,264.19141 L 164.32813,264.19141 L 168.47656,275.69922 L 165.99219,275.69922 L 165.21094,273.33203 L 160.75,273.33203 L 159.99219,275.69922 L 157.5,275.69922 L 161.59375,264.19141 M 169.53906,275.69922 L 169.53906,264.19141 L 171.8125,264.19141 L 171.8125,275.69922 L 169.53906,275.69922 M 177.64063,275.76172 C 177.43229,275.76693 177.18229,275.77474 176.89063,275.78516 C 176.60416,275.80078 176.42187,275.80859 176.34375,275.80859 C 175.47396,275.80859 174.8776,275.64714 174.55469,275.32422 C 174.23698,274.99609 174.07812,274.35287 174.07813,273.39453 L 174.07813,268.80078 L 172.95313,268.80078 L 172.95313,267.20703 L 174.07813,267.20703 L 174.07813,264.88672 L 176.32813,264.88672 L 176.32813,267.20703 L 177.64063,267.20703 L 177.64063,268.80078 L 176.32813,268.80078 L 176.32813,273.50391 C 176.32812,273.72787 176.3776,273.8763 176.47656,273.94922 C 176.57552,274.01693 176.77864,274.05078 177.08594,274.05078 L 177.64063,274.05078 L 177.64063,275.76172" + id="text5831" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 612.96875,266.53906 L 611.375,271.4375 L 614.57031,271.4375 L 612.96875,266.53906 M 611.59375,264.23438 L 614.32813,264.23438 L 618.47656,275.74219 L 615.99219,275.74219 L 615.21094,273.375 L 610.75,273.375 L 609.99219,275.74219 L 607.5,275.74219 L 611.59375,264.23438 M 619.53906,275.74219 L 619.53906,264.23438 L 621.8125,264.23438 L 621.8125,275.74219 L 619.53906,275.74219 M 627.64063,275.80469 C 627.43229,275.8099 627.18229,275.81771 626.89063,275.82813 C 626.60416,275.84375 626.42187,275.85156 626.34375,275.85156 C 625.47396,275.85156 624.8776,275.6901 624.55469,275.36719 C 624.23698,275.03906 624.07812,274.39583 624.07813,273.4375 L 624.07813,268.84375 L 622.95313,268.84375 L 622.95313,267.25 L 624.07813,267.25 L 624.07813,264.92969 L 626.32813,264.92969 L 626.32813,267.25 L 627.64063,267.25 L 627.64063,268.84375 L 626.32813,268.84375 L 626.32813,273.54688 C 626.32812,273.77084 626.3776,273.91927 626.47656,273.99219 C 626.57552,274.0599 626.77864,274.09375 627.08594,274.09375 L 627.64063,274.09375 L 627.64063,275.80469 M 642,274.38281 C 641.57291,274.96094 641.08593,275.38542 640.53906,275.65625 C 639.99739,275.92708 639.35937,276.0625 638.625,276.0625 C 637.01562,276.0625 635.71093,275.50521 634.71094,274.39063 C 633.71614,273.27084 633.21875,271.80209 633.21875,269.98438 C 633.21875,268.15105 633.71614,266.6849 634.71094,265.58594 C 635.70573,264.48699 637.03125,263.93751 638.6875,263.9375 C 640.1302,263.93751 641.30728,264.28387 642.21875,264.97656 C 643.1302,265.66407 643.67186,266.61199 643.84375,267.82031 L 641.42969,267.82031 C 641.28385,267.22136 640.98437,266.76563 640.53125,266.45313 C 640.08333,266.14063 639.49739,265.98438 638.77344,265.98438 C 637.80989,265.98438 637.05208,266.33855 636.5,267.04688 C 635.95312,267.75001 635.67968,268.72397 635.67969,269.96875 C 635.67968,271.21875 635.96614,272.19792 636.53906,272.90625 C 637.11197,273.61459 637.89843,273.96875 638.89844,273.96875 C 639.64843,273.96875 640.27603,273.7474 640.78125,273.30469 C 641.28645,272.86198 641.59895,272.25521 641.71875,271.48438 L 639.10938,271.48438 L 639.10938,269.51563 L 643.875,269.51563 L 643.875,275.74219 L 642.28906,275.74219 L 642,274.38281 M 645.96094,275.74219 L 645.96094,267.25 L 648.07031,267.25 L 648.07031,268.70313 C 648.36718,268.1198 648.71354,267.69272 649.10938,267.42188 C 649.5052,267.14584 649.97656,267.00782 650.52344,267.00781 C 650.61197,267.00782 650.67968,267.01043 650.72656,267.01563 C 650.77864,267.01563 650.82031,267.01824 650.85156,267.02344 L 650.85938,269.32813 L 650.10156,269.32813 C 649.48177,269.32813 649.01562,269.48959 648.70313,269.8125 C 648.39062,270.13542 648.23437,270.61459 648.23438,271.25 L 648.23438,275.74219 L 645.96094,275.74219" + id="text5835" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 828,271.78906 C 827.91145,273.09636 827.40624,274.13542 826.48438,274.90625 C 825.5677,275.67708 824.36978,276.0625 822.89063,276.0625 C 821.1875,276.0625 819.86198,275.53125 818.91406,274.46875 C 817.97135,273.40625 817.5,271.91667 817.5,270 C 817.5,268.04167 817.98177,266.54168 818.94531,265.5 C 819.90885,264.45834 821.29427,263.93751 823.10156,263.9375 C 824.5703,263.93751 825.72916,264.29689 826.57813,265.01563 C 827.43228,265.72918 827.90103,266.73959 827.98438,268.04688 L 825.64844,268.04688 C 825.54947,267.39584 825.28385,266.90105 824.85156,266.5625 C 824.41926,266.21876 823.83593,266.04688 823.10156,266.04688 C 822.05989,266.04688 821.26822,266.38282 820.72656,267.05469 C 820.18489,267.72657 819.91406,268.70834 819.91406,270 C 819.91406,271.25 820.18229,272.21615 820.71875,272.89844 C 821.26041,273.58073 822.02864,273.92188 823.02344,273.92188 C 823.74218,273.92188 824.33072,273.73959 824.78906,273.375 C 825.24739,273.00521 825.54426,272.47657 825.67969,271.78906 L 828,271.78906 M 833.46875,275.80469 C 833.26041,275.8099 833.01041,275.81771 832.71875,275.82813 C 832.43229,275.84375 832.25,275.85156 832.17188,275.85156 C 831.30208,275.85156 830.70573,275.6901 830.38281,275.36719 C 830.0651,275.03906 829.90625,274.39583 829.90625,273.4375 L 829.90625,268.84375 L 828.78125,268.84375 L 828.78125,267.25 L 829.90625,267.25 L 829.90625,264.92969 L 832.15625,264.92969 L 832.15625,267.25 L 833.46875,267.25 L 833.46875,268.84375 L 832.15625,268.84375 L 832.15625,273.54688 C 832.15625,273.77084 832.20573,273.91927 832.30469,273.99219 C 832.40364,274.0599 832.60677,274.09375 832.91406,274.09375 L 833.46875,274.09375 L 833.46875,275.80469 M 834.78906,275.74219 L 834.78906,267.25 L 836.89844,267.25 L 836.89844,268.70313 C 837.19531,268.1198 837.54166,267.69272 837.9375,267.42188 C 838.33333,267.14584 838.80468,267.00782 839.35156,267.00781 C 839.4401,267.00782 839.50781,267.01043 839.55469,267.01563 C 839.60677,267.01563 839.64843,267.01824 839.67969,267.02344 L 839.6875,269.32813 L 838.92969,269.32813 C 838.30989,269.32813 837.84375,269.48959 837.53125,269.8125 C 837.21875,270.13542 837.0625,270.61459 837.0625,271.25 L 837.0625,275.74219 L 834.78906,275.74219 M 841.02344,275.74219 L 841.02344,264.23438 L 843.29688,264.23438 L 843.29688,275.74219 L 841.02344,275.74219" + id="text5839" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 108.94531,264.01953 L 105.64844,252.51172 L 108.10156,252.51172 L 110.07031,260.62891 L 111.73438,252.51172 L 114.25781,252.51172 L 115.92188,260.62891 L 117.89063,252.51172 L 120.32031,252.51172 L 117.03125,264.01953 L 114.77344,264.01953 L 112.99219,255.20703 L 111.20313,264.01953 L 108.94531,264.01953 M 121.5,254.58203 L 121.5,252.51172 L 123.77344,252.51172 L 123.77344,254.58203 L 121.5,254.58203 M 121.5,264.01953 L 121.5,255.52734 L 123.77344,255.52734 L 123.77344,264.01953 L 121.5,264.01953 M 125.79688,264.01953 L 125.79688,255.52734 L 128.02344,255.52734 L 128.02344,256.53516 C 128.34114,256.12371 128.71614,255.81641 129.14844,255.61328 C 129.58072,255.40496 130.06249,255.30079 130.59375,255.30078 C 131.53124,255.30079 132.23176,255.54558 132.69531,256.03516 C 133.16405,256.51954 133.39843,257.25131 133.39844,258.23047 L 133.39844,264.01953 L 131.125,264.01953 L 131.125,258.88672 C 131.12499,258.27735 131.02083,257.84245 130.8125,257.58203 C 130.60937,257.32162 130.27604,257.19141 129.8125,257.19141 C 129.27604,257.19141 128.85156,257.35287 128.53906,257.67578 C 128.22656,257.9935 128.07031,258.42839 128.07031,258.98047 L 128.07031,264.01953 L 125.79688,264.01953 M 106.64844,284.01953 L 106.64844,272.51172 L 109.01563,272.51172 L 109.01563,277.23828 L 113.50781,272.51172 L 116.46875,272.51172 L 111.875,277.16797 L 116.88281,284.01953 L 113.99219,284.01953 L 110.24219,278.75391 L 109.01563,279.97266 L 109.01563,284.01953 L 106.64844,284.01953 M 122.9375,281.44141 L 125.20313,281.44141 C 124.97395,282.33724 124.51041,283.04037 123.8125,283.55078 C 123.11979,284.05599 122.27343,284.30859 121.27344,284.30859 C 120.04427,284.30859 119.07031,283.89714 118.35156,283.07422 C 117.63281,282.2461 117.27344,281.1263 117.27344,279.71484 C 117.27344,278.32422 117.6276,277.22787 118.33594,276.42578 C 119.04427,275.62371 120.01302,275.22267 121.24219,275.22266 C 122.54427,275.22267 123.54947,275.6185 124.25781,276.41016 C 124.96614,277.19662 125.3203,278.31902 125.32031,279.77734 C 125.3203,279.93881 125.3177,280.0612 125.3125,280.14453 C 125.31249,280.22266 125.30728,280.29818 125.29688,280.37109 L 119.625,280.37109 C 119.65625,281.03776 119.81771,281.54037 120.10938,281.87891 C 120.40625,282.21745 120.83073,282.38672 121.38281,282.38672 C 121.77343,282.38672 122.09374,282.3112 122.34375,282.16016 C 122.59374,282.00391 122.79166,281.76433 122.9375,281.44141 M 119.625,278.87891 L 122.96875,278.87891 C 122.94791,278.306 122.79426,277.8711 122.50781,277.57422 C 122.22656,277.27214 121.82031,277.1211 121.28906,277.12109 C 120.79427,277.1211 120.40364,277.27214 120.11719,277.57422 C 119.83593,277.87631 119.67187,278.3112 119.625,278.87891 M 127.16406,287.42578 L 127.16406,285.58984 C 127.23698,285.60026 127.3125,285.60807 127.39063,285.61328 C 127.46875,285.61849 127.57031,285.62109 127.69531,285.62109 C 128.14323,285.62109 128.47916,285.51432 128.70313,285.30078 C 128.92708,285.09245 129.03906,284.77734 129.03906,284.35547 C 129.03906,284.32422 129.03385,284.28516 129.02344,284.23828 C 129.01302,284.19141 129.0026,284.15234 128.99219,284.12109 L 125.92969,275.52734 L 128.42969,275.52734 L 130.21875,281.65234 L 131.96094,275.52734 L 134.35156,275.52734 L 130.85938,285.54297 C 130.59895,286.29297 130.27343,286.80338 129.88281,287.07422 C 129.49218,287.35026 128.90625,287.48828 128.125,287.48828 C 127.98437,287.48828 127.83333,287.48307 127.67188,287.47266 C 127.51041,287.46224 127.34114,287.44661 127.16406,287.42578" + id="text5872" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 708.94531,264.01953 L 705.64844,252.51172 L 708.10156,252.51172 L 710.07031,260.62891 L 711.73438,252.51172 L 714.25781,252.51172 L 715.92188,260.62891 L 717.89063,252.51172 L 720.32031,252.51172 L 717.03125,264.01953 L 714.77344,264.01953 L 712.99219,255.20703 L 711.20313,264.01953 L 708.94531,264.01953 M 721.5,254.58203 L 721.5,252.51172 L 723.77344,252.51172 L 723.77344,254.58203 L 721.5,254.58203 M 721.5,264.01953 L 721.5,255.52734 L 723.77344,255.52734 L 723.77344,264.01953 L 721.5,264.01953 M 725.79688,264.01953 L 725.79688,255.52734 L 728.02344,255.52734 L 728.02344,256.53516 C 728.34114,256.12371 728.71614,255.81641 729.14844,255.61328 C 729.58072,255.40496 730.06249,255.30079 730.59375,255.30078 C 731.53124,255.30079 732.23176,255.54558 732.69531,256.03516 C 733.16405,256.51954 733.39843,257.25131 733.39844,258.23047 L 733.39844,264.01953 L 731.125,264.01953 L 731.125,258.88672 C 731.12499,258.27735 731.02083,257.84245 730.8125,257.58203 C 730.60937,257.32162 730.27604,257.19141 729.8125,257.19141 C 729.27604,257.19141 728.85156,257.35287 728.53906,257.67578 C 728.22656,257.9935 728.07031,258.42839 728.07031,258.98047 L 728.07031,264.01953 L 725.79688,264.01953 M 706.64844,284.01953 L 706.64844,272.51172 L 709.01563,272.51172 L 709.01563,277.23828 L 713.50781,272.51172 L 716.46875,272.51172 L 711.875,277.16797 L 716.88281,284.01953 L 713.99219,284.01953 L 710.24219,278.75391 L 709.01563,279.97266 L 709.01563,284.01953 L 706.64844,284.01953 M 722.9375,281.44141 L 725.20313,281.44141 C 724.97395,282.33724 724.51041,283.04037 723.8125,283.55078 C 723.11979,284.05599 722.27343,284.30859 721.27344,284.30859 C 720.04427,284.30859 719.07031,283.89714 718.35156,283.07422 C 717.63281,282.2461 717.27344,281.1263 717.27344,279.71484 C 717.27344,278.32422 717.6276,277.22787 718.33594,276.42578 C 719.04427,275.62371 720.01302,275.22267 721.24219,275.22266 C 722.54427,275.22267 723.54947,275.6185 724.25781,276.41016 C 724.96614,277.19662 725.3203,278.31902 725.32031,279.77734 C 725.3203,279.93881 725.3177,280.0612 725.3125,280.14453 C 725.31249,280.22266 725.30728,280.29818 725.29688,280.37109 L 719.625,280.37109 C 719.65625,281.03776 719.81771,281.54037 720.10938,281.87891 C 720.40625,282.21745 720.83073,282.38672 721.38281,282.38672 C 721.77343,282.38672 722.09374,282.3112 722.34375,282.16016 C 722.59374,282.00391 722.79166,281.76433 722.9375,281.44141 M 719.625,278.87891 L 722.96875,278.87891 C 722.94791,278.306 722.79426,277.8711 722.50781,277.57422 C 722.22656,277.27214 721.82031,277.1211 721.28906,277.12109 C 720.79427,277.1211 720.40364,277.27214 720.11719,277.57422 C 719.83593,277.87631 719.67187,278.3112 719.625,278.87891 M 727.16406,287.42578 L 727.16406,285.58984 C 727.23698,285.60026 727.3125,285.60807 727.39063,285.61328 C 727.46875,285.61849 727.57031,285.62109 727.69531,285.62109 C 728.14323,285.62109 728.47916,285.51432 728.70313,285.30078 C 728.92708,285.09245 729.03906,284.77734 729.03906,284.35547 C 729.03906,284.32422 729.03385,284.28516 729.02344,284.23828 C 729.01302,284.19141 729.0026,284.15234 728.99219,284.12109 L 725.92969,275.52734 L 728.42969,275.52734 L 730.21875,281.65234 L 731.96094,275.52734 L 734.35156,275.52734 L 730.85938,285.54297 C 730.59895,286.29297 730.27343,286.80338 729.88281,287.07422 C 729.49218,287.35026 728.90625,287.48828 728.125,287.48828 C 727.98437,287.48828 727.83333,287.48307 727.67188,287.47266 C 727.51041,287.46224 727.34114,287.44661 727.16406,287.42578" + id="text5878" /> + <path + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 759.98438,275.60938 L 759.98438,264.10156 L 763.48438,264.10156 L 765.77344,272.85938 L 768.03125,264.10156 L 771.54688,264.10156 L 771.54688,275.60938 L 769.32813,275.60938 L 769.32813,266.32813 L 766.99219,275.60938 L 764.57031,275.60938 L 762.20313,266.32813 L 762.20313,275.60938 L 759.98438,275.60938 M 778.99219,273.03125 L 781.25781,273.03125 C 781.02864,273.92709 780.5651,274.63021 779.86719,275.14063 C 779.17447,275.64583 778.32812,275.89844 777.32813,275.89844 C 776.09896,275.89844 775.125,275.48698 774.40625,274.66406 C 773.6875,273.83594 773.32812,272.71615 773.32813,271.30469 C 773.32812,269.91407 773.68229,268.81772 774.39063,268.01563 C 775.09896,267.21355 776.06771,266.81251 777.29688,266.8125 C 778.59895,266.81251 779.60416,267.20834 780.3125,268 C 781.02083,268.78647 781.37499,269.90886 781.375,271.36719 C 781.37499,271.52865 781.37239,271.65105 781.36719,271.73438 C 781.36718,271.8125 781.36197,271.88802 781.35156,271.96094 L 775.67969,271.96094 C 775.71093,272.62761 775.87239,273.13021 776.16406,273.46875 C 776.46093,273.80729 776.88541,273.97656 777.4375,273.97656 C 777.82812,273.97656 778.14843,273.90104 778.39844,273.75 C 778.64843,273.59375 778.84635,273.35417 778.99219,273.03125 M 775.67969,270.46875 L 779.02344,270.46875 C 779.0026,269.89584 778.84895,269.46094 778.5625,269.16406 C 778.28124,268.86199 777.87499,268.71094 777.34375,268.71094 C 776.84895,268.71094 776.45833,268.86199 776.17188,269.16406 C 775.89062,269.46615 775.72656,269.90105 775.67969,270.46875 M 782.88281,275.60938 L 782.88281,267.11719 L 785.10938,267.11719 L 785.10938,268.125 C 785.42708,267.71355 785.80208,267.40626 786.23438,267.20313 C 786.66666,266.9948 787.14843,266.89063 787.67969,266.89063 C 788.61718,266.89063 789.3177,267.13543 789.78125,267.625 C 790.24999,268.10938 790.48437,268.84115 790.48438,269.82031 L 790.48438,275.60938 L 788.21094,275.60938 L 788.21094,270.47656 C 788.21093,269.86719 788.10676,269.4323 787.89844,269.17188 C 787.69531,268.91147 787.36197,268.78126 786.89844,268.78125 C 786.36197,268.78126 785.9375,268.94272 785.625,269.26563 C 785.3125,269.58334 785.15625,270.01823 785.15625,270.57031 L 785.15625,275.60938 L 782.88281,275.60938 M 800.01563,267.11719 L 800.01563,275.60938 L 797.78906,275.60938 L 797.78906,274.60156 C 797.46614,275.01302 797.08854,275.32292 796.65625,275.53125 C 796.22916,275.73437 795.74739,275.83594 795.21094,275.83594 C 794.27864,275.83594 793.57812,275.59115 793.10938,275.10156 C 792.64583,274.61198 792.41406,273.88021 792.41406,272.90625 L 792.41406,267.11719 L 794.6875,267.11719 L 794.6875,272.25 C 794.6875,272.85417 794.78906,273.28646 794.99219,273.54688 C 795.19531,273.80209 795.53125,273.92969 796,273.92969 C 796.53124,273.92969 796.95312,273.77084 797.26563,273.45313 C 797.58333,273.13021 797.74218,272.69271 797.74219,272.14063 L 797.74219,267.11719 L 800.01563,267.11719" + id="text5884" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 104.41406,17.103516 L 104.41406,10.212891 L 101.74219,10.212891 L 101.74219,8.7949219 L 101.94141,8.7949219 C 102.89453,8.7949367 103.58984,8.6621243 104.02734,8.3964844 C 104.47265,8.1308749 104.73828,7.6894691 104.82422,7.0722656 L 106.59375,7.0722656 L 106.59375,17.103516 L 104.41406,17.103516 M 106.72266,36.369141 L 106.72266,39.826172 L 103.24219,39.826172 L 103.24219,36.369141 L 106.72266,36.369141 M 105.89063,41.173828 L 106.80469,48.978516 L 106.80469,53.630859 L 103.19531,53.630859 L 103.19531,48.978516 L 104.10938,41.173828 L 105.89063,41.173828" + id="text5890" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 160.85156,47.103516 C 160.875,46.197273 161.08984,45.431649 161.49609,44.806641 C 161.91015,44.18165 162.63672,43.548838 163.67578,42.908203 C 163.82422,42.822276 164.03125,42.701183 164.29688,42.544922 C 165.74218,41.724621 166.46484,40.931653 166.46484,40.166016 C 166.46484,39.720717 166.32031,39.369155 166.03125,39.111328 C 165.74218,38.85353 165.34375,38.724624 164.83594,38.724609 C 164.27343,38.724624 163.83984,38.88478 163.53516,39.205078 C 163.23047,39.517592 163.07812,39.966811 163.07813,40.552734 L 163.07813,40.646484 L 161.03906,40.646484 C 161.03906,39.498061 161.37891,38.615249 162.05859,37.998047 C 162.73828,37.380876 163.71093,37.072282 164.97656,37.072266 C 166.11718,37.072282 167.02343,37.353532 167.69531,37.916016 C 168.37499,38.470718 168.71484,39.212905 168.71484,40.142578 C 168.71484,40.814466 168.53905,41.39259 168.1875,41.876953 C 167.83593,42.361339 167.14843,42.919933 166.125,43.552734 C 165.89843,43.701182 165.57812,43.896494 165.16406,44.138672 C 164.22656,44.685556 163.69922,45.115243 163.58203,45.427734 L 168.62109,45.427734 L 168.62109,47.103516 L 160.85156,47.103516" + id="text5910" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 220.92188,44.033203 L 223.05469,44.033203 C 223.07031,44.603525 223.22265,45.029305 223.51172,45.310547 C 223.80078,45.591805 224.23437,45.73243 224.8125,45.732422 C 225.36718,45.73243 225.79687,45.599617 226.10156,45.333984 C 226.40624,45.068368 226.55859,44.689462 226.55859,44.197266 C 226.55859,43.697276 226.38281,43.322276 226.03125,43.072266 C 225.67968,42.814464 225.15234,42.685558 224.44922,42.685547 L 224.10938,42.685547 L 224.10938,41.291016 L 224.35547,41.291016 C 225.0039,41.291028 225.48046,41.181653 225.78516,40.962891 C 226.09765,40.736341 226.2539,40.392591 226.25391,39.931641 C 226.2539,39.54103 226.12109,39.232436 225.85547,39.005859 C 225.58984,38.771499 225.23437,38.654312 224.78906,38.654297 C 224.29687,38.654312 223.91797,38.787124 223.65234,39.052734 C 223.38672,39.310561 223.2539,39.681655 223.25391,40.166016 L 223.25391,40.236328 L 221.16797,40.236328 C 221.19141,39.212905 221.51953,38.431656 222.15234,37.892578 C 222.79297,37.345719 223.70312,37.072282 224.88281,37.072266 C 225.99218,37.072282 226.86718,37.314469 227.50781,37.798828 C 228.15624,38.283218 228.48046,38.943374 228.48047,39.779297 C 228.48046,40.21681 228.36718,40.603529 228.14063,40.939453 C 227.92187,41.26759 227.59374,41.537121 227.15625,41.748047 C 227.72656,41.974621 228.15624,42.291027 228.44531,42.697266 C 228.74218,43.095714 228.89062,43.564463 228.89063,44.103516 C 228.89062,45.119149 228.52343,45.923836 227.78906,46.517578 C 227.06249,47.103522 226.07031,47.396491 224.8125,47.396484 C 223.57031,47.396491 222.60937,47.107428 221.92969,46.529297 C 221.25781,45.95118 220.92187,45.134774 220.92188,44.080078 L 220.92188,44.033203" + id="text5922" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 278.92969,21.685547 C 279.86719,21.037112 280.53125,20.439456 280.92188,19.892578 C 281.32031,19.345707 281.51953,18.75977 281.51953,18.134766 C 281.51953,17.837896 281.47265,17.525397 281.37891,17.197266 C 281.28515,16.861335 281.14843,16.509773 280.96875,16.142578 L 278.90625,16.142578 L 278.90625,14.841797 L 280.17188,14.841797 C 279.82812,14.162119 279.57812,13.556651 279.42188,13.025391 C 279.26562,12.494152 279.1875,11.998059 279.1875,11.537109 C 279.1875,10.146498 279.69531,9.021499 280.71094,8.1621094 C 281.73437,7.3027507 283.08203,6.8730636 284.75391,6.8730469 C 286.5664,6.8730636 287.98827,7.3379069 289.01953,8.2675781 C 290.05077,9.1972801 290.61327,10.517591 290.70703,12.228516 L 287.47266,12.228516 C 287.41015,11.345715 287.15624,10.669935 286.71094,10.201172 C 286.26562,9.7324358 285.65624,9.498061 284.88281,9.4980469 C 284.14843,9.498061 283.58203,9.6894671 283.18359,10.072266 C 282.79296,10.455091 282.59765,11.005872 282.59766,11.724609 C 282.59765,12.138683 282.84375,12.888683 283.33594,13.974609 C 283.50781,14.349619 283.63671,14.638681 283.72266,14.841797 L 287.0625,14.841797 L 287.0625,16.142578 L 284.20313,16.142578 C 284.27343,16.43946 284.32421,16.712898 284.35547,16.962891 C 284.38671,17.212897 284.40234,17.443366 284.40234,17.654297 C 284.40234,18.216802 284.22656,18.779302 283.875,19.341797 C 283.53124,19.896488 282.94531,20.548831 282.11719,21.298828 C 282.625,21.064456 283.08203,20.892581 283.48828,20.783203 C 283.90234,20.666019 284.27734,20.607425 284.61328,20.607422 C 285.01952,20.607425 285.57421,20.701175 286.27734,20.888672 C 286.98046,21.068362 287.48046,21.158206 287.77734,21.158203 C 288.16796,21.158206 288.55077,21.095706 288.92578,20.970703 C 289.30858,20.845706 289.68749,20.6543 290.0625,20.396484 L 291.09375,22.939453 C 290.4453,23.322266 289.82421,23.611328 289.23047,23.806641 C 288.63671,24.009765 288.08202,24.111328 287.56641,24.111328 C 286.97265,24.111328 286.16796,23.955078 285.15234,23.642578 C 284.14453,23.330078 283.41406,23.173829 282.96094,23.173828 C 282.48437,23.173829 282.01953,23.251954 281.56641,23.408203 C 281.12109,23.564453 280.6875,23.798828 280.26563,24.111328 L 278.92969,21.685547 M 284.94141,40.025391 C 284.05859,40.025404 283.29687,40.345716 282.65625,40.986328 C 282.01562,41.626965 281.69531,42.384777 281.69531,43.259766 C 281.69531,44.1504 282.01171,44.912118 282.64453,45.544922 C 283.27734,46.169929 284.04296,46.482429 284.94141,46.482422 C 285.82421,46.482429 286.58202,46.169929 287.21484,45.544922 C 287.85546,44.912118 288.17577,44.1504 288.17578,43.259766 C 288.17577,42.384777 287.85546,41.626965 287.21484,40.986328 C 286.58202,40.345716 285.82421,40.025404 284.94141,40.025391 M 279.65625,36.779297 L 282.05859,39.158203 C 282.48046,38.85353 282.92578,38.626968 283.39453,38.478516 C 283.86328,38.322281 284.37109,38.244156 284.91797,38.244141 C 285.46484,38.244156 285.97655,38.322281 286.45313,38.478516 C 286.93749,38.626968 287.39062,38.85353 287.8125,39.158203 L 290.19141,36.779297 L 291.42188,38.033203 L 289.04297,40.435547 C 289.33983,40.849622 289.56249,41.294934 289.71094,41.771484 C 289.85936,42.240246 289.93358,42.736339 289.93359,43.259766 C 289.93358,43.783213 289.85936,44.279306 289.71094,44.748047 C 289.56249,45.216805 289.33983,45.666024 289.04297,46.095703 L 291.42188,48.498047 L 290.19141,49.716797 L 287.8125,47.337891 C 287.39062,47.650397 286.9414,47.880865 286.46484,48.029297 C 285.98827,48.17774 285.48046,48.251959 284.94141,48.251953 C 284.3789,48.251959 283.85937,48.17774 283.38281,48.029297 C 282.91406,47.880865 282.47265,47.650397 282.05859,47.337891 L 279.65625,49.716797 L 278.4375,48.498047 L 280.80469,46.095703 C 280.50781,45.673836 280.28515,45.23243 280.13672,44.771484 C 279.99609,44.302744 279.92578,43.798838 279.92578,43.259766 C 279.92578,42.736339 279.99609,42.240246 280.13672,41.771484 C 280.28515,41.294934 280.50781,40.849622 280.80469,40.435547 L 278.4375,38.033203 L 279.65625,36.779297" + id="text5928" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 352.875,47.701172 C 352.74217,49.662113 351.98436,51.220706 350.60156,52.376953 C 349.22655,53.533203 347.42968,54.111328 345.21094,54.111328 C 342.65624,54.111328 340.66796,53.314453 339.24609,51.720703 C 337.83203,50.126957 337.125,47.892584 337.125,45.017578 C 337.125,42.08009 337.84765,39.830092 339.29297,38.267578 C 340.73828,36.705095 342.8164,35.923846 345.52734,35.923828 C 347.73046,35.923846 349.46874,36.462908 350.74219,37.541016 C 352.02342,38.611343 352.72655,40.126967 352.85156,42.087891 L 349.34766,42.087891 C 349.19921,41.111341 348.80077,40.369154 348.15234,39.861328 C 347.50389,39.345717 346.6289,39.087905 345.52734,39.087891 C 343.96484,39.087905 342.77734,39.591811 341.96484,40.599609 C 341.15234,41.607434 340.74609,43.080089 340.74609,45.017578 C 340.74609,46.892585 341.14843,48.341802 341.95313,49.365234 C 342.76562,50.388675 343.91796,50.900393 345.41016,50.900391 C 346.48827,50.900393 347.37108,50.626956 348.05859,50.080078 C 348.74608,49.525395 349.19139,48.732427 349.39453,47.701172 L 352.875,47.701172" + id="text5946" /> + <path + transform="matrix(1.16233,0,-0.444745,0.860341,0,0)" + style="font-size:16.72912407px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 307.52845,53.268758 L 317.31434,53.268758 L 317.31434,54.894293 L 307.52845,54.894293 L 307.52845,53.268758 M 307.52845,49.756296 L 317.31434,49.756296 L 317.31434,51.381831 L 307.52845,51.381831 L 307.52845,49.756296" + id="text5956" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 411.45117,50.150391 L 411.45117,46.142578 L 408.63867,50.150391 L 411.45117,50.150391 M 411.45117,53.630859 L 411.45117,51.591797 L 406.98633,51.591797 L 406.98633,49.962891 L 410.90039,44.513672 L 413.51367,44.513672 L 413.51367,50.103516 L 414.73242,50.103516 L 414.73242,51.591797 L 413.51367,51.591797 L 413.51367,53.630859 L 411.45117,53.630859 M 398.58398,54.111328 L 408.7793,36.615234 L 410.70117,36.615234 L 400.48242,54.111328 L 398.58398,54.111328 M 397.78711,46.458984 L 397.78711,40.025391 L 395.26758,40.025391 L 395.26758,38.701172 L 395.44336,38.701172 C 396.36523,38.701187 397.0332,38.576187 397.44727,38.326172 C 397.86914,38.076187 398.11914,37.658219 398.19727,37.072266 L 399.88477,37.072266 L 399.88477,46.458984 L 397.78711,46.458984" + id="text5960" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 467.0918,53.630859 C 467.11522,52.779298 467.32225,52.064455 467.71289,51.486328 C 468.11131,50.900393 468.80663,50.31055 469.79883,49.716797 C 469.95506,49.630863 470.16991,49.50977 470.44336,49.353516 C 471.7949,48.595708 472.47068,47.861334 472.4707,47.150391 C 472.47068,46.736335 472.33006,46.40821 472.04883,46.166016 C 471.76756,45.923836 471.38475,45.802742 470.90039,45.802734 C 470.36912,45.802742 469.95506,45.95118 469.6582,46.248047 C 469.36913,46.544929 469.22459,46.966804 469.22461,47.513672 L 469.22461,47.607422 L 467.2793,47.607422 C 467.27928,46.529304 467.6035,45.70118 468.25195,45.123047 C 468.90038,44.537118 469.82616,44.24415 471.0293,44.244141 C 472.12303,44.24415 472.99412,44.505868 473.64258,45.029297 C 474.29881,45.552742 474.62693,46.251961 474.62695,47.126953 C 474.62693,47.751959 474.45506,48.294927 474.11133,48.755859 C 473.77537,49.208989 473.11522,49.72852 472.13086,50.314453 C 471.9199,50.439456 471.63084,50.607425 471.26367,50.818359 C 470.34959,51.341799 469.83397,51.744143 469.7168,52.025391 L 474.50977,52.025391 L 474.50977,53.630859 L 467.0918,53.630859 M 458.68945,54.111328 L 468.88477,36.615234 L 470.80664,36.615234 L 460.58789,54.111328 L 458.68945,54.111328 M 457.89258,46.458984 L 457.89258,40.025391 L 455.37305,40.025391 L 455.37305,38.701172 L 455.54883,38.701172 C 456.4707,38.701187 457.13867,38.576187 457.55273,38.326172 C 457.97461,38.076187 458.22461,37.658219 458.30273,37.072266 L 459.99023,37.072266 L 459.99023,46.458984 L 457.89258,46.458984" + id="text5967" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 531.83203,50.150391 L 531.83203,46.142578 L 529.01953,50.150391 L 531.83203,50.150391 M 531.83203,53.630859 L 531.83203,51.591797 L 527.36719,51.591797 L 527.36719,49.962891 L 531.28125,44.513672 L 533.89453,44.513672 L 533.89453,50.103516 L 535.11328,50.103516 L 535.11328,51.591797 L 533.89453,51.591797 L 533.89453,53.630859 L 531.83203,53.630859 M 518.96484,54.111328 L 529.16016,36.615234 L 531.08203,36.615234 L 520.86328,54.111328 L 518.96484,54.111328 M 514.88672,43.599609 L 516.89063,43.599609 C 516.91406,44.130869 517.0625,44.529306 517.33594,44.794922 C 517.61718,45.052743 518.03125,45.181649 518.57813,45.181641 C 519.10937,45.181649 519.51953,45.060555 519.80859,44.818359 C 520.09765,44.568368 520.24218,44.208994 520.24219,43.740234 C 520.24218,43.271495 520.07421,42.919933 519.73828,42.685547 C 519.40234,42.443371 518.90625,42.322277 518.25,42.322266 C 518.20312,42.322277 518.14453,42.326183 518.07422,42.333984 C 518.0039,42.341808 517.94922,42.345714 517.91016,42.345703 L 517.91016,41.033203 L 518.14453,41.033203 C 518.76171,41.033216 519.21484,40.931653 519.50391,40.728516 C 519.80078,40.517591 519.94921,40.193373 519.94922,39.755859 C 519.94921,39.388686 519.82421,39.099624 519.57422,38.888672 C 519.32421,38.669937 518.98437,38.560562 518.55469,38.560547 C 518.08593,38.560562 517.72265,38.685562 517.46484,38.935547 C 517.21484,39.177749 517.08984,39.525405 517.08984,39.978516 L 517.08984,40.048828 L 515.08594,40.048828 C 515.10156,39.087905 515.41797,38.353531 516.03516,37.845703 C 516.65234,37.330094 517.52343,37.072282 518.64844,37.072266 C 519.70312,37.072282 520.53906,37.302751 521.15625,37.763672 C 521.77343,38.216812 522.08202,38.833999 522.08203,39.615234 C 522.08202,40.02931 521.97655,40.392591 521.76563,40.705078 C 521.55468,41.009778 521.23827,41.263684 520.81641,41.466797 C 521.36327,41.677746 521.77343,41.970715 522.04688,42.345703 C 522.32812,42.712902 522.46874,43.154307 522.46875,43.669922 C 522.46874,44.607431 522.11718,45.349618 521.41406,45.896484 C 520.71874,46.443367 519.77343,46.716804 518.57813,46.716797 C 517.39062,46.716804 516.47656,46.451179 515.83594,45.919922 C 515.20312,45.380868 514.88672,44.615243 514.88672,43.623047 L 514.88672,43.599609" + id="text5973" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 586.63477,39.404297 L 586.63477,42.498047 L 583.36523,42.498047 L 583.36523,39.474609 C 583.36523,38.482437 583.66992,37.654313 584.2793,36.990234 C 584.88867,36.326189 585.67382,35.970721 586.63477,35.923828 L 586.63477,37.119141 C 586.04101,37.259782 585.59961,37.509782 585.31055,37.869141 C 585.02148,38.220719 584.87695,38.681656 584.87695,39.251953 L 584.87695,39.404297 L 586.63477,39.404297" + id="text5979" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 643.36523,39.474609 L 643.36523,36.369141 L 646.63477,36.369141 L 646.63477,39.427734 C 646.63476,40.412123 646.33007,41.240247 645.7207,41.912109 C 645.11132,42.576183 644.32617,42.931651 643.36523,42.978516 L 643.36523,41.771484 C 643.95898,41.630871 644.39648,41.384778 644.67773,41.033203 C 644.96679,40.673841 645.11132,40.201185 645.11133,39.615234 L 645.11133,39.474609 L 643.36523,39.474609" + id="text5985" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 706.89258,53.630859 L 703.50586,53.630859 L 703.50586,47.560547 L 703.27148,47.150391 L 698.00977,47.150391 L 698.00977,45.826172 L 702.49805,45.826172 L 701.64258,44.337891 L 698.00977,44.337891 L 698.00977,43.025391 L 700.86914,43.025391 L 697.61133,37.330078 L 701.41992,37.330078 L 705.19336,44.724609 L 708.69727,37.330078 L 712.27148,37.330078 L 709.27148,43.025391 L 712.00195,43.025391 L 712.00195,44.337891 L 708.58008,44.337891 L 707.7832,45.826172 L 712.00195,45.826172 L 712.00195,47.150391 L 707.0918,47.150391 L 706.89258,47.560547 L 706.89258,53.630859" + id="text5991" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 764.97656,19.306641 C 765.46093,19.306645 765.8789,19.482426 766.23047,19.833984 C 766.58202,20.18555 766.7578,20.603519 766.75781,21.087891 C 766.7578,21.564455 766.58202,21.974611 766.23047,22.318359 C 765.8789,22.66211 765.46093,22.833985 764.97656,22.833984 C 764.48437,22.833985 764.06249,22.666017 763.71094,22.330078 C 763.36718,21.994142 763.1953,21.58008 763.19531,21.087891 C 763.1953,20.595706 763.36718,20.177738 763.71094,19.833984 C 764.06249,19.482426 764.48437,19.306645 764.97656,19.306641 M 757.94531,15.298828 L 771.98438,15.298828 L 771.98438,17.630859 L 757.94531,17.630859 L 757.94531,15.298828 M 764.97656,10.095703 C 765.46093,10.095717 765.8789,10.271498 766.23047,10.623047 C 766.58202,10.96681 766.7578,11.380872 766.75781,11.865234 C 766.7578,12.357433 766.58202,12.779308 766.23047,13.130859 C 765.88671,13.47462 765.46874,13.646494 764.97656,13.646484 C 764.48437,13.646494 764.06249,13.47462 763.71094,13.130859 C 763.36718,12.779308 763.1953,12.357433 763.19531,11.865234 C 763.1953,11.373059 763.36718,10.955091 763.71094,10.611328 C 764.06249,10.267591 764.48437,10.095717 764.97656,10.095703 M 759.84375,39.544922 L 765.11719,44.818359 L 770.40234,39.544922 L 772.05469,41.173828 L 766.78125,46.482422 L 772.05469,51.755859 L 770.40234,53.396484 L 765.11719,48.111328 L 759.84375,53.396484 L 758.20313,51.755859 L 763.48828,46.482422 L 758.20313,41.173828 L 759.84375,39.544922" + id="text5997" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 134.9707,69.826172 L 132.58008,77.173828 L 137.37305,77.173828 L 134.9707,69.826172 M 132.9082,66.369141 L 137.00977,66.369141 L 143.23242,83.630859 L 139.50586,83.630859 L 138.33398,80.080078 L 131.64258,80.080078 L 130.50586,83.630859 L 126.76758,83.630859 L 132.9082,66.369141 M 135.70898,64.166016 L 135.70898,61.283203 L 138.35742,61.283203 L 138.35742,64.166016 L 135.70898,64.166016 M 131.63086,64.166016 L 131.63086,61.283203 L 134.2793,61.283203 L 134.2793,64.166016 L 131.63086,64.166016" + id="text6003" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 194.9707,62.126953 C 194.5957,62.126975 194.27538,62.267599 194.00977,62.548828 C 193.74413,62.822286 193.61132,63.154317 193.61133,63.544922 C 193.61132,63.927754 193.74023,64.251973 193.99805,64.517578 C 194.26366,64.783222 194.58788,64.916034 194.9707,64.916016 C 195.36132,64.916034 195.69335,64.783222 195.9668,64.517578 C 196.24804,64.24416 196.38866,63.919942 196.38867,63.544922 C 196.38866,63.16213 196.24804,62.830099 195.9668,62.548828 C 195.69335,62.267599 195.36132,62.126975 194.9707,62.126953 M 194.9707,60.521484 C 195.81444,60.521507 196.52929,60.814476 197.11523,61.400391 C 197.70116,61.978537 197.99413,62.685568 197.99414,63.521484 C 197.99413,64.357441 197.70116,65.068378 197.11523,65.654297 C 196.52929,66.232439 195.81444,66.521501 194.9707,66.521484 C 194.13476,66.521501 193.42773,66.232439 192.84961,65.654297 C 192.27929,65.07619 191.99414,64.365254 191.99414,63.521484 C 191.99414,62.677755 192.27929,61.966819 192.84961,61.388672 C 193.42773,60.81057 194.13476,60.521507 194.9707,60.521484 M 192.7207,67.072266 L 197.23242,67.072266 L 203.23242,83.630859 L 199.50586,83.630859 L 198.33398,80.080078 L 191.64258,80.080078 L 190.50586,83.630859 L 186.76758,83.630859 L 192.7207,67.072266 M 194.9707,69.826172 L 192.58008,77.173828 L 197.37305,77.173828 L 194.9707,69.826172" + id="text6007" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 248.52539,83.630859 L 248.52539,66.369141 L 261.05273,66.369141 L 261.05273,69.369141 L 252.0293,69.369141 L 252.0293,73.048828 L 260.2793,73.048828 L 260.2793,76.001953 L 252.0293,76.001953 L 252.0293,80.443359 L 261.47461,80.443359 L 261.47461,83.630859 L 248.52539,83.630859 M 258.24023,60.521484 L 254.57227,64.857422 L 252.9082,64.857422 L 255.2168,60.521484 L 258.24023,60.521484" + id="text6011" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 313.72266,101.49056 L 313.72266,104.29134 L 314.88281,104.29134 C 315.5703,104.29135 316.07421,104.18198 316.39453,103.96322 C 316.71483,103.74448 316.87499,103.40073 316.875,102.93197 C 316.87499,102.43979 316.70311,102.07651 316.35938,101.84212 C 316.01561,101.60776 315.48436,101.49057 314.76563,101.49056 L 313.72266,101.49056 M 311.37891,100.00228 L 315.16406,100.00228 C 316.53905,100.00229 317.5703,100.23667 318.25781,100.70541 C 318.95311,101.16636 319.30077,101.85776 319.30078,102.77962 C 319.30077,103.42026 319.11327,103.96713 318.73828,104.42025 C 318.36327,104.87338 317.84374,105.18198 317.17969,105.34603 L 319.34766,109.67025 L 316.72266,109.67025 L 314.88281,105.70931 L 313.72266,105.70931 L 313.72266,109.67025 L 311.37891,109.67025 L 311.37891,100.00228 M 315,97.717125 C 314.0078,97.717141 313.08593,97.892922 312.23438,98.244469 C 311.38281,98.588234 310.61718,99.099952 309.9375,99.779625 C 309.22656,100.49058 308.67968,101.29917 308.29688,102.20541 C 307.91406,103.10385 307.72265,104.03354 307.72266,104.99447 C 307.72265,105.96323 307.90234,106.8851 308.26172,107.76009 C 308.62109,108.62729 309.14062,109.40072 309.82031,110.08041 C 310.51562,110.79135 311.30859,111.33822 312.19922,111.72103 C 313.08984,112.09603 314.01562,112.28353 314.97656,112.28353 C 315.91405,112.28353 316.82421,112.09994 317.70703,111.73275 C 318.59764,111.36556 319.40624,110.83822 320.13281,110.15072 C 320.81248,109.49447 321.33983,108.72885 321.71484,107.85384 C 322.08983,106.97885 322.27733,106.0726 322.27734,105.13509 C 322.27733,104.09604 322.10155,103.13901 321.75,102.264 C 321.40623,101.38901 320.89061,100.60386 320.20313,99.908531 C 319.49999,99.181983 318.70702,98.635109 317.82422,98.267906 C 316.94921,97.900734 316.0078,97.717141 315,97.717125 M 314.97656,96.275719 C 316.17968,96.275736 317.31249,96.502298 318.375,96.955406 C 319.4453,97.400735 320.39842,98.049172 321.23438,98.900719 C 322.03905,99.713233 322.65233,100.64292 323.07422,101.68978 C 323.49608,102.73667 323.70701,103.84604 323.70703,105.01791 C 323.70701,106.20541 323.48826,107.33041 323.05078,108.39291 C 322.61326,109.4476 321.97655,110.37728 321.14063,111.18197 C 320.30467,112.00228 319.35155,112.63119 318.28125,113.06869 C 317.21874,113.50619 316.11718,113.72494 314.97656,113.72494 C 313.81249,113.72494 312.69921,113.49838 311.63672,113.04525 C 310.57421,112.59213 309.625,111.93978 308.78906,111.08822 C 307.97656,110.26791 307.35547,109.33822 306.92578,108.29916 C 306.5039,107.25229 306.29297,106.15854 306.29297,105.01791 C 306.29297,104.22104 306.39844,103.4476 306.60938,102.69759 C 306.82031,101.93979 307.13672,101.20151 307.55859,100.48275 C 308.34765,99.154639 309.39062,98.12339 310.6875,97.389 C 311.98437,96.646829 313.41405,96.275736 314.97656,96.275719" + id="text6015" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 372.0293,69.064453 L 376.06055,69.064453 C 377.84179,69.064468 379.18944,69.505874 380.10352,70.388672 C 381.01756,71.263684 381.47459,72.556652 381.47461,74.267578 C 381.47459,75.939461 381.02538,77.228522 380.12695,78.134766 C 379.23632,79.033208 377.95897,79.482426 376.29492,79.482422 L 372.0293,79.482422 L 372.0293,83.630859 L 368.52539,83.630859 L 368.52539,66.369141 L 372.0293,66.369141 L 372.0293,69.064453 M 372.05273,76.599609 L 375.47461,76.599609 C 376.4121,76.599616 377.09179,76.416023 377.51367,76.048828 C 377.93554,75.673836 378.14647,75.080087 378.14648,74.267578 C 378.14647,73.509776 377.93554,72.939464 377.51367,72.556641 C 377.09179,72.166027 376.47069,71.970715 375.65039,71.970703 L 372.05273,71.970703 L 372.05273,76.599609" + id="text6019" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 428.08594,66.322266 L 431.67188,66.322266 L 431.67188,77.150391 C 431.67187,78.486333 431.93749,79.462895 432.46875,80.080078 C 432.99999,80.689456 433.84374,80.994143 435,80.994141 C 436.17187,80.994143 437.02343,80.689456 437.55469,80.080078 C 438.09374,79.470707 438.36327,78.494146 438.36328,77.150391 L 438.36328,66.322266 L 441.91406,66.322266 L 441.91406,77.537109 C 441.91405,79.654301 441.3203,81.279299 440.13281,82.412109 C 438.95311,83.544922 437.24999,84.111328 435.02344,84.111328 C 432.78124,84.111328 431.0625,83.548828 429.86719,82.423828 C 428.67969,81.291018 428.08594,79.662113 428.08594,77.537109 L 428.08594,66.322266 M 435.73828,64.166016 L 435.73828,61.283203 L 438.38672,61.283203 L 438.38672,64.166016 L 435.73828,64.166016 M 431.66016,64.166016 L 431.66016,61.283203 L 434.30859,61.283203 L 434.30859,64.166016 L 431.66016,64.166016" + id="text6023" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 488.08594,66.105469 L 491.67188,66.105469 L 491.67188,76.933594 C 491.67187,78.269536 491.93749,79.246098 492.46875,79.863281 C 492.99999,80.472659 493.84374,80.777346 495,80.777344 C 496.17187,80.777346 497.02343,80.472659 497.55469,79.863281 C 498.09374,79.25391 498.36327,78.277349 498.36328,76.933594 L 498.36328,66.105469 L 501.91406,66.105469 L 501.91406,77.320313 C 501.91405,79.437504 501.3203,81.062502 500.13281,82.195313 C 498.95311,83.328125 497.24999,83.894531 495.02344,83.894531 C 492.78124,83.894531 491.0625,83.332031 489.86719,82.207031 C 488.67969,81.074221 488.08594,79.445316 488.08594,77.320313 L 488.08594,66.105469 M 498.45703,60.304688 L 494.78906,64.640625 L 493.125,64.640625 L 495.43359,60.304688 L 498.45703,60.304688" + id="text6029" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 552.43945,83.630859 L 552.43945,66.369141 L 555.99023,66.369141 L 555.99023,83.630859 L 552.43945,83.630859 M 557.66602,60.521484 L 553.99805,64.857422 L 552.33398,64.857422 L 554.64258,60.521484 L 557.66602,60.521484" + id="text6033" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 610.18359,75 C 610.18359,76.898444 610.60546,78.375005 611.44922,79.429688 C 612.29296,80.476566 613.47265,81.000003 614.98828,81 C 616.51952,81.000003 617.71093,80.476566 618.5625,79.429688 C 619.41405,78.375005 619.83983,76.898444 619.83984,75 C 619.83983,73.101573 619.41405,71.628918 618.5625,70.582031 C 617.71093,69.527358 616.51952,69.000015 614.98828,69 C 613.47265,69.000015 612.29296,69.523452 611.44922,70.570313 C 610.60546,71.617199 610.18359,73.093761 610.18359,75 M 606.5625,75 C 606.5625,72.210949 607.32031,70.000014 608.83594,68.367188 C 610.35937,66.726579 612.41015,65.906268 614.98828,65.90625 C 617.56639,65.906268 619.61717,66.726579 621.14063,68.367188 C 622.67186,70.007826 623.43748,72.218761 623.4375,75 C 623.43748,77.781256 622.67186,79.992191 621.14063,81.632813 C 619.61717,83.273438 617.56639,84.09375 614.98828,84.09375 C 612.41015,84.09375 610.35937,83.273438 608.83594,81.632813 C 607.32031,79.992191 606.5625,77.781256 606.5625,75 M 618.44531,60.503906 L 614.77734,64.839844 L 613.11328,64.839844 L 615.42188,60.503906 L 618.44531,60.503906" + id="text6037" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 670.18359,75.017578 C 670.18359,76.916022 670.60546,78.392583 671.44922,79.447266 C 672.29296,80.494144 673.47265,81.017581 674.98828,81.017578 C 676.51952,81.017581 677.71093,80.494144 678.5625,79.447266 C 679.41405,78.392583 679.83983,76.916022 679.83984,75.017578 C 679.83983,73.119151 679.41405,71.646496 678.5625,70.599609 C 677.71093,69.544936 676.51952,69.017593 674.98828,69.017578 C 673.47265,69.017593 672.29296,69.54103 671.44922,70.587891 C 670.60546,71.634778 670.18359,73.111339 670.18359,75.017578 M 666.5625,75.017578 C 666.5625,72.228527 667.32031,70.017592 668.83594,68.384766 C 670.35937,66.744158 672.41015,65.923846 674.98828,65.923828 C 677.56639,65.923846 679.61717,66.744158 681.14063,68.384766 C 682.67186,70.025404 683.43748,72.23634 683.4375,75.017578 C 683.43748,77.798834 682.67186,80.009769 681.14063,81.650391 C 679.61717,83.291016 677.56639,84.111328 674.98828,84.111328 C 672.41015,84.111328 670.35937,83.291016 668.83594,81.650391 C 667.32031,80.009769 666.5625,77.798834 666.5625,75.017578 M 675.72656,64.166016 L 675.72656,61.283203 L 678.375,61.283203 L 678.375,64.166016 L 675.72656,64.166016 M 671.64844,64.166016 L 671.64844,61.283203 L 674.29688,61.283203 L 674.29688,64.166016 L 671.64844,64.166016" + id="text6041" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 735.5332,106.35352 L 735.5332,103.35352 L 739.44727,99.966797 L 739.44727,102.75586 L 737.04492,104.8418 L 739.44727,106.92773 L 739.44727,109.74023 L 735.5332,106.35352 M 730.4707,106.35352 L 730.4707,103.35352 L 734.4082,99.966797 L 734.4082,102.75586 L 732.00586,104.8418 L 734.4082,106.92773 L 734.4082,109.74023 L 730.4707,106.35352" + id="text6045" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 799.44727,103.3418 L 799.44727,106.3418 L 795.5332,109.72852 L 795.5332,106.93945 L 797.93555,104.83008 L 795.5332,102.76758 L 795.5332,99.955078 L 799.44727,103.3418 M 794.4082,103.3418 L 794.4082,106.3418 L 790.4707,109.72852 L 790.4707,106.93945 L 792.86133,104.83008 L 790.4707,102.76758 L 790.4707,99.955078 L 794.4082,103.3418" + id="text6051" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 883.81641,76.535881 L 886.23047,76.535881 L 886.23047,85.418694 L 883.81641,85.418694 L 883.81641,76.535881 M 883.81641,64.535881 L 886.23047,64.535881 L 886.23047,73.418694 L 883.81641,73.418694 L 883.81641,64.535881 M 877.98047,101.19213 L 892.01953,101.19213 L 892.01953,107.07494 L 889.6875,107.07494 L 889.6875,103.48901 L 877.98047,103.48901 L 877.98047,101.19213" + id="text6057" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 149.9707,129.82617 L 147.58008,137.17383 L 152.37305,137.17383 L 149.9707,129.82617 M 147.9082,126.36914 L 152.00977,126.36914 L 158.23242,143.63086 L 154.50586,143.63086 L 153.33398,140.08008 L 146.64258,140.08008 L 145.50586,143.63086 L 141.76758,143.63086 L 147.9082,126.36914 M 153.42773,120.52148 L 149.75977,124.85742 L 148.0957,124.85742 L 150.4043,120.52148 L 153.42773,120.52148" + id="text6065" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 211.40625,137.91797 C 211.71874,137.73829 211.95312,137.53907 212.10938,137.32031 C 212.26562,137.10157 212.34374,136.86719 212.34375,136.61719 C 212.34374,136.31251 212.2539,136.0547 212.07422,135.84375 C 211.89452,135.62501 211.52343,135.3711 210.96094,135.08203 L 207.85547,133.47656 C 207.55078,133.65626 207.3164,133.85938 207.15234,134.08594 C 206.99609,134.31251 206.91797,134.5547 206.91797,134.8125 C 206.91797,135.1172 207.03125,135.38673 207.25781,135.62109 C 207.49218,135.84766 208.0039,136.16407 208.79297,136.57031 L 211.40625,137.91797 M 205.03125,141.75 L 207.92578,141.75 C 207.98828,142.35938 208.16796,142.8125 208.46484,143.10938 C 208.76953,143.40625 209.19921,143.55469 209.75391,143.55469 C 210.26952,143.55469 210.67968,143.43359 210.98438,143.19141 C 211.28905,142.94141 211.4414,142.60547 211.44141,142.18359 C 211.4414,141.83985 211.32812,141.54297 211.10156,141.29297 C 210.87499,141.03516 210.42577,140.74219 209.75391,140.41406 L 206.95313,138.99609 C 206.0625,138.55079 205.39844,138.03907 204.96094,137.46094 C 204.52344,136.88282 204.30469,136.23438 204.30469,135.51563 C 204.30469,134.82032 204.47266,134.21095 204.80859,133.6875 C 205.15234,133.15626 205.65625,132.71485 206.32031,132.36328 C 205.92969,132.01173 205.64062,131.62892 205.45313,131.21484 C 205.26562,130.79298 205.17187,130.32814 205.17188,129.82031 C 205.17187,128.64845 205.57422,127.70705 206.37891,126.99609 C 207.18359,126.27736 208.2539,125.91799 209.58984,125.91797 C 210.96484,125.91799 212.04296,126.26955 212.82422,126.97266 C 213.60546,127.6758 214.0078,128.64845 214.03125,129.89063 L 211.26563,129.89063 C 211.24999,129.3672 211.09374,128.96876 210.79688,128.69531 C 210.50781,128.42189 210.08984,128.28517 209.54297,128.28516 C 209.05859,128.28517 208.68359,128.39064 208.41797,128.60156 C 208.16015,128.81251 208.03125,129.10939 208.03125,129.49219 C 208.03125,129.8047 208.18359,130.09767 208.48828,130.37109 C 208.80078,130.63673 209.35937,130.95704 210.16406,131.33203 L 212.13281,132.24609 C 213.1328,132.72267 213.87108,133.25392 214.34766,133.83984 C 214.82421,134.41798 215.06249,135.08595 215.0625,135.84375 C 215.06249,136.55469 214.8828,137.17579 214.52344,137.70703 C 214.17186,138.23047 213.66405,138.63672 213,138.92578 C 213.45312,139.32422 213.79296,139.76563 214.01953,140.25 C 214.24608,140.73438 214.35936,141.26563 214.35938,141.84375 C 214.35936,143.04688 213.92968,144.03906 213.07031,144.82031 C 212.21093,145.60937 211.10546,146.0039 209.75391,146.00391 C 208.26953,146.0039 207.1289,145.64453 206.33203,144.92578 C 205.53515,144.20703 205.10156,143.14844 205.03125,141.75 M 203.97656,173.625 L 203.97656,160.59375 C 203.97656,159.29689 204.48047,158.25002 205.48828,157.45313 C 206.49609,156.64845 207.83984,156.24611 209.51953,156.24609 C 211.23046,156.24611 212.5703,156.63674 213.53906,157.41797 C 214.5078,158.19923 214.99217,159.27345 214.99219,160.64063 C 214.99217,161.48439 214.84764,162.17579 214.55859,162.71484 C 214.27733,163.25392 213.83983,163.66798 213.24609,163.95703 C 214.16796,164.32423 214.85936,164.86329 215.32031,165.57422 C 215.78905,166.28516 216.02342,167.16016 216.02344,168.19922 C 216.02342,169.94922 215.51952,171.36328 214.51172,172.44141 C 213.5039,173.51953 212.18358,174.05859 210.55078,174.05859 C 210.32421,174.05859 210.0703,174.04687 209.78906,174.02344 C 209.51562,174 209.21874,173.96484 208.89844,173.91797 L 208.89844,171.17578 C 208.99999,171.19141 209.10156,171.20313 209.20313,171.21094 C 209.31249,171.21875 209.47265,171.22266 209.68359,171.22266 C 210.60546,171.22266 211.3164,170.96875 211.81641,170.46094 C 212.3164,169.94532 212.5664,169.21485 212.56641,168.26953 C 212.5664,167.35548 212.29296,166.66016 211.74609,166.18359 C 211.20702,165.70704 210.41796,165.46876 209.37891,165.46875 L 209.0625,165.46875 L 209.07422,163.06641 C 209.12109,163.07423 209.17187,163.08204 209.22656,163.08984 C 209.28124,163.08985 209.36327,163.08985 209.47266,163.08984 C 210.16796,163.08985 210.6953,162.91798 211.05469,162.57422 C 211.42187,162.22267 211.60546,161.71486 211.60547,161.05078 C 211.60546,160.38673 211.41405,159.88283 211.03125,159.53906 C 210.65624,159.18751 210.10546,159.01173 209.37891,159.01172 C 208.70703,159.01173 208.19531,159.20705 207.84375,159.59766 C 207.49218,159.98048 207.3164,160.54298 207.31641,161.28516 L 207.31641,173.625 L 203.97656,173.625" + id="text6073" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 267.09961,140.51367 L 269.94727,140.51367 C 271.60351,140.51367 272.80272,140.08008 273.54492,139.21289 C 274.2871,138.34571 274.65819,136.94727 274.6582,135.01758 C 274.65819,133.09571 274.31053,131.68165 273.61523,130.77539 C 272.92772,129.86134 271.8496,129.40431 270.38086,129.4043 L 267.09961,129.4043 L 267.09961,133.23633 L 270.88477,133.23633 L 270.88477,135.47461 L 267.09961,135.47461 L 267.09961,140.51367 M 263.61914,143.63086 L 263.61914,135.47461 L 261.74414,135.47461 L 261.74414,133.23633 L 263.61914,133.23633 L 263.61914,126.36914 L 270.4043,126.36914 C 273.04491,126.36916 275.01366,127.084 276.31055,128.51367 C 277.60741,129.93556 278.25584,132.10353 278.25586,135.01758 C 278.25584,136.60352 278.01756,137.99805 277.54102,139.20117 C 277.07225,140.4043 276.38084,141.36914 275.4668,142.0957 C 274.77928,142.64258 273.99413,143.03711 273.11133,143.2793 C 272.23632,143.51367 271.00585,143.63086 269.41992,143.63086 L 263.61914,143.63086" + id="text6077" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 626.72461,139.55273 C 627.17773,140.04493 627.68945,140.41211 628.25977,140.6543 C 628.83007,140.89649 629.47069,141.01758 630.18164,141.01758 C 631.71288,141.01758 632.90428,140.49414 633.75586,139.44727 C 634.60741,138.39258 635.03319,136.91602 635.0332,135.01758 C 635.03319,134.24415 634.96288,133.54493 634.82227,132.91992 C 634.68163,132.28712 634.4785,131.73634 634.21289,131.26758 L 626.72461,139.55273 M 625.98633,138.36914 L 633.39258,130.21289 C 632.9785,129.81447 632.50585,129.51759 631.97461,129.32227 C 631.44335,129.11916 630.84569,129.01759 630.18164,129.01758 C 628.66601,129.01759 627.48632,129.54103 626.64258,130.58789 C 625.79882,131.63478 625.37695,133.11134 625.37695,135.01758 C 625.37695,135.72071 625.42382,136.34571 625.51758,136.89258 C 625.61914,137.43946 625.77539,137.93165 625.98633,138.36914 M 621.36914,143.36133 L 623.51367,140.9707 C 622.91992,140.16602 622.47851,139.27149 622.18945,138.28711 C 621.90039,137.29493 621.75586,136.20509 621.75586,135.01758 C 621.75586,132.22853 622.51367,130.01759 624.0293,128.38477 C 625.55273,126.74416 627.60351,125.92385 630.18164,125.92383 C 631.28319,125.92385 632.27147,126.06447 633.14648,126.3457 C 634.02928,126.62697 634.84178,127.06056 635.58398,127.64648 L 637.30664,125.70117 L 638.45508,126.73242 L 636.63867,128.70117 C 637.30272,129.5215 637.79881,130.45509 638.12695,131.50195 C 638.46287,132.54884 638.63084,133.72071 638.63086,135.01758 C 638.63084,137.79883 637.86912,140.00977 636.3457,141.65039 C 634.82225,143.29102 632.76757,144.11133 630.18164,144.11133 C 629.01757,144.11133 627.96679,143.94727 627.0293,143.61914 C 626.0996,143.29102 625.26367,142.79102 624.52148,142.11914 L 622.50586,144.4043 L 621.36914,143.36133" + id="text6081" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 690,127.98633 C 689.42968,127.98634 688.9414,128.18556 688.53516,128.58398 C 688.13672,128.98244 687.9375,129.4629 687.9375,130.02539 C 687.9375,130.60353 688.13672,131.09181 688.53516,131.49023 C 688.93359,131.88868 689.42187,132.0879 690,132.08789 C 690.5625,132.0879 691.04296,131.88478 691.44141,131.47852 C 691.83984,131.07228 692.03906,130.5879 692.03906,130.02539 C 692.03906,129.4629 691.83984,128.98244 691.44141,128.58398 C 691.04296,128.18556 690.5625,127.98634 690,127.98633 M 690,126.47461 C 690.98437,126.47463 691.82031,126.82619 692.50781,127.5293 C 693.20312,128.22462 693.55077,129.06447 693.55078,130.04883 C 693.55077,131.0254 693.20312,131.86134 692.50781,132.55664 C 691.81249,133.25196 690.96875,133.59962 689.97656,133.59961 C 688.99218,133.59962 688.15625,133.25587 687.46875,132.56836 C 686.78906,131.88087 686.44922,131.04103 686.44922,130.04883 C 686.44922,129.05666 686.79297,128.21291 687.48047,127.51758 C 688.17578,126.82228 689.01562,126.47463 690,126.47461 M 695.51953,156.29883 L 695.51953,157.59961 L 694.19531,157.59961 L 694.19531,173.63086 L 692.42578,173.63086 L 692.42578,157.59961 L 690.57422,157.59961 L 690.57422,173.63086 L 688.78125,173.63086 L 688.78125,164.44336 C 687.47656,164.39649 686.43359,164.00196 685.65234,163.25977 C 684.87109,162.51759 684.48047,161.56056 684.48047,160.38867 C 684.48047,159.15431 684.89844,158.16603 685.73438,157.42383 C 686.57031,156.67385 687.67968,156.29885 689.0625,156.29883 L 695.51953,156.29883" + id="text6085" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 373.13672,6.5214844 L 376.08984,6.5214844 L 381.72656,13.095703 L 378.97266,13.095703 L 374.625,8.7480469 L 370.25391,13.095703 L 367.5,13.095703 L 373.13672,6.5214844" + id="text6091" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 750.67969,128.67773 L 750.67969,125.79492 L 753.32813,125.79492 L 753.32813,128.67773 L 750.67969,128.67773 M 746.60156,128.67773 L 746.60156,125.79492 L 749.25,125.79492 L 749.25,128.67773 L 746.60156,128.67773 M 753.39844,155.0332 L 749.73047,159.36914 L 748.06641,159.36914 L 750.375,155.0332 L 753.39844,155.0332" + id="text6099" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 171.07031,197.29102 L 175.92188,197.29102 L 175.92188,189.29883 L 173.97656,189.29883 L 171.07031,197.29102 M 165,203.63086 L 171.80859,186.36914 L 187.81641,186.36914 L 187.81641,189.36914 L 179.34375,189.36914 L 179.34375,193.04883 L 187.05469,193.04883 L 187.05469,196.00195 L 179.34375,196.00195 L 179.34375,200.44336 L 188.25,200.44336 L 188.25,203.63086 L 175.92188,203.63086 L 175.92188,200.08008 L 170.0625,200.08008 L 168.76172,203.63086 L 165,203.63086" + id="text6105" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 300.46875,193.23633 C 300.32031,193.22071 300.20312,193.20899 300.11719,193.20117 C 300.03906,193.19337 299.96484,193.18946 299.89453,193.18945 C 299.05859,193.18946 298.42578,193.53321 297.99609,194.2207 C 297.5664,194.90821 297.35156,195.92384 297.35156,197.26758 C 297.35156,198.04102 297.4375,198.70899 297.60938,199.27148 C 297.78906,199.83399 298.04687,200.28711 298.38281,200.63086 L 300.46875,193.23633 M 296.68359,206.49023 L 297.48047,203.63086 C 296.30859,203.13867 295.42187,202.35352 294.82031,201.27539 C 294.21875,200.19727 293.91797,198.85352 293.91797,197.24414 C 293.91797,195.11134 294.45312,193.43946 295.52344,192.22852 C 296.60156,191.01759 298.07421,190.41212 299.94141,190.41211 C 300.15234,190.41212 300.35937,190.41994 300.5625,190.43555 C 300.76562,190.45119 300.96874,190.47462 301.17188,190.50586 L 301.69922,188.56055 L 302.97656,188.56055 L 302.34375,190.78711 C 303.32811,191.09181 304.09765,191.63478 304.65234,192.41602 C 305.20702,193.18946 305.52733,194.17774 305.61328,195.38086 L 302.32031,195.36914 C 302.28124,194.98634 302.1914,194.65821 302.05078,194.38477 C 301.91796,194.10353 301.72265,193.85743 301.46484,193.64648 L 299.36719,201.13477 C 299.38281,201.13477 299.40624,201.13867 299.4375,201.14648 C 299.67187,201.16992 299.85156,201.18164 299.97656,201.18164 C 300.66406,201.18164 301.19921,200.99024 301.58203,200.60742 C 301.97265,200.22461 302.23437,199.62305 302.36719,198.80273 L 305.66016,198.80273 C 305.54296,200.41993 304.96874,201.70117 303.9375,202.64648 C 302.91405,203.5918 301.59374,204.06445 299.97656,204.06445 C 299.76562,204.06445 299.55077,204.05664 299.33203,204.04102 C 299.11328,204.02539 298.88671,204.00195 298.65234,203.9707 L 297.96094,206.49023 L 296.68359,206.49023 M 304.19531,223.0957 L 301.99219,223.0957 C 301.92968,222.54884 301.72264,222.12696 301.37109,221.83008 C 301.01952,221.5254 300.55468,221.37306 299.97656,221.37305 C 299.26562,221.37306 298.70702,221.69337 298.30078,222.33398 C 297.89452,222.96681 297.6914,223.85353 297.69141,224.99414 C 297.6914,226.14259 297.89452,227.01758 298.30078,227.61914 C 298.70702,228.22071 299.29687,228.52149 300.07031,228.52148 C 300.64061,228.52149 301.09765,228.35743 301.44141,228.0293 C 301.78514,227.70118 301.99218,227.23633 302.0625,226.63477 L 304.32422,226.62305 C 304.2617,227.70899 303.83592,228.58008 303.04688,229.23633 C 302.2578,229.89258 301.24218,230.22071 300,230.2207 C 298.54687,230.22071 297.39843,229.75977 296.55469,228.83789 C 295.71874,227.91602 295.30078,226.65821 295.30078,225.06445 C 295.30078,223.45509 295.72656,222.17384 296.57813,221.2207 C 297.43749,220.25978 298.58593,219.77931 300.02344,219.7793 C 301.21093,219.77931 302.18749,220.084 302.95313,220.69336 C 303.72655,221.30275 304.14061,222.10353 304.19531,223.0957 M 300,217.7168 C 298.99999,217.71681 298.06249,217.8965 297.1875,218.25586 C 296.32031,218.61525 295.54687,219.13869 294.86719,219.82617 C 294.17187,220.52931 293.64062,221.32618 293.27344,222.2168 C 292.90625,223.09962 292.72265,224.0254 292.72266,224.99414 C 292.72265,225.97071 292.90625,226.89649 293.27344,227.77148 C 293.64062,228.64649 294.17187,229.43164 294.86719,230.12695 C 295.55468,230.81446 296.33984,231.3418 297.22266,231.70898 C 298.10546,232.07617 299.03124,232.25977 300,232.25977 C 300.96874,232.25977 301.89452,232.07617 302.77734,231.70898 C 303.66796,231.3418 304.46874,230.80664 305.17969,230.10352 C 305.86717,229.43164 306.3867,228.66211 306.73828,227.79492 C 307.09764,226.92774 307.27733,225.99415 307.27734,224.99414 C 307.27733,224.00978 307.09373,223.08009 306.72656,222.20508 C 306.36717,221.32228 305.84373,220.53712 305.15625,219.84961 C 304.46092,219.15431 303.67577,218.62697 302.80078,218.26758 C 301.92577,217.90041 300.99218,217.71681 300,217.7168 M 299.97656,216.27539 C 301.16405,216.27541 302.28514,216.49416 303.33984,216.93164 C 304.40233,217.36916 305.35155,218.00587 306.1875,218.8418 C 307.0078,219.66212 307.63279,220.60353 308.0625,221.66602 C 308.49217,222.72071 308.70701,223.8379 308.70703,225.01758 C 308.70701,226.20509 308.49217,227.31446 308.0625,228.3457 C 307.64061,229.37696 307.01561,230.29883 306.1875,231.11133 C 305.3203,231.95508 304.35155,232.60352 303.28125,233.05664 C 302.21093,233.50195 301.10936,233.72461 299.97656,233.72461 C 298.82812,233.72461 297.73046,233.50586 296.68359,233.06836 C 295.64453,232.62305 294.70312,231.97852 293.85938,231.13477 C 293.02343,230.30664 292.38672,229.36914 291.94922,228.32227 C 291.51172,227.26758 291.29297,226.16602 291.29297,225.01758 C 291.29297,223.85353 291.51172,222.74415 291.94922,221.68945 C 292.38672,220.62697 293.02343,219.66994 293.85938,218.81836 C 294.67968,217.99025 295.60937,217.36134 296.64844,216.93164 C 297.68749,216.49416 298.79687,216.27541 299.97656,216.27539" + id="text6109" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 472.88672,203.63086 L 472.88672,186.36914 L 476.60156,186.36914 L 483.60938,198.22852 L 483.60938,186.36914 L 487.11328,186.36914 L 487.11328,203.63086 L 483.44531,203.63086 L 476.39063,191.77148 L 476.39063,203.63086 L 472.88672,203.63086 M 483.82031,181.0957 C 483.61717,182.07229 483.31639,182.79494 482.91797,183.26367 C 482.51952,183.72463 482.0078,183.9551 481.38281,183.95508 C 481.21874,183.9551 481.0664,183.94729 480.92578,183.93164 C 480.78515,183.90822 480.64452,183.87307 480.50391,183.82617 L 479.48438,183.52148 C 479.33593,183.48244 479.19921,183.4551 479.07422,183.43945 C 478.94921,183.41604 478.82812,183.40432 478.71094,183.4043 C 478.44531,183.40432 478.23046,183.47463 478.06641,183.61523 C 477.90234,183.75588 477.77343,183.98635 477.67969,184.30664 L 476.39063,184.30664 C 476.57812,183.36135 476.86718,182.66604 477.25781,182.2207 C 477.64843,181.77541 478.15624,181.55276 478.78125,181.55273 C 478.9453,181.55276 479.10937,181.56838 479.27344,181.59961 C 479.43749,181.62307 479.60937,181.66213 479.78906,181.7168 L 480.87891,182.00977 C 480.97265,182.04104 481.0703,182.06447 481.17188,182.08008 C 481.28124,182.09572 481.39843,182.10354 481.52344,182.10352 C 481.77343,182.10354 481.98046,182.02151 482.14453,181.85742 C 482.3164,181.68557 482.4453,181.43166 482.53125,181.0957 L 483.82031,181.0957" + id="text6113" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 535.83398,220.83432 L 539.2207,220.83432 L 538.33008,225.93198 C 538.21289,226.55698 538.12304,227.15073 538.06055,227.71323 C 537.99804,228.26792 537.96679,228.72104 537.9668,229.0726 C 537.96679,229.79917 538.13085,230.34214 538.45898,230.70151 C 538.7871,231.05307 539.2871,231.22885 539.95898,231.22885 C 540.74023,231.22885 541.3457,230.90854 541.77539,230.26791 C 542.21288,229.62729 542.57616,228.49058 542.86523,226.85776 L 543.91992,220.83432 L 547.30664,220.83432 L 545.04492,233.6312 L 541.9043,233.6312 L 542.11523,232.2601 C 541.7871,232.86948 541.41991,233.31479 541.01367,233.59604 C 540.61523,233.87729 540.14257,234.01791 539.5957,234.01791 C 539.07226,234.01791 538.60742,233.90073 538.20117,233.66635 C 537.79492,233.43979 537.42773,233.08432 537.09961,232.59995 L 536.04492,238.76401 L 532.69336,238.76401 L 535.83398,220.83432" + id="text6117" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 607.875,197.70117 C 607.74217,199.66211 606.98436,201.22071 605.60156,202.37695 C 604.22655,203.5332 602.42968,204.11133 600.21094,204.11133 C 597.65624,204.11133 595.66796,203.31445 594.24609,201.7207 C 592.83203,200.12696 592.125,197.89258 592.125,195.01758 C 592.125,192.08009 592.84765,189.83009 594.29297,188.26758 C 595.73828,186.7051 597.8164,185.92385 600.52734,185.92383 C 602.73046,185.92385 604.46874,186.46291 605.74219,187.54102 C 607.02342,188.61134 607.72655,190.12697 607.85156,192.08789 L 604.34766,192.08789 C 604.19921,191.11134 603.80077,190.36915 603.15234,189.86133 C 602.50389,189.34572 601.6289,189.08791 600.52734,189.08789 C 598.96484,189.08791 597.77734,189.59181 596.96484,190.59961 C 596.15234,191.60743 595.74609,193.08009 595.74609,195.01758 C 595.74609,196.89258 596.14843,198.3418 596.95313,199.36523 C 597.76562,200.38868 598.91796,200.90039 600.41016,200.90039 C 601.48827,200.90039 602.37108,200.62696 603.05859,200.08008 C 603.74608,199.52539 604.19139,198.73243 604.39453,197.70117 L 607.875,197.70117 M 597.62109,208.76367 L 597.62109,207.25195 C 598.24609,207.41601 598.81249,207.54101 599.32031,207.62695 C 599.82812,207.71289 600.26171,207.75586 600.62109,207.75586 C 601.02733,207.75586 601.32421,207.68554 601.51172,207.54492 C 601.69921,207.41211 601.79296,207.19726 601.79297,206.90039 C 601.79296,206.60351 601.68358,206.39258 601.46484,206.26758 C 601.24608,206.14258 600.8828,206.08008 600.375,206.08008 C 600.1953,206.08008 600.05858,206.08008 599.96484,206.08008 C 599.87108,206.08789 599.78515,206.0957 599.70703,206.10352 L 599.70703,203.63086 L 600.90234,203.63086 L 600.90234,204.68555 L 601.07813,204.68555 C 601.99218,204.68555 602.67968,204.87305 603.14063,205.24805 C 603.60155,205.62304 603.83202,206.18164 603.83203,206.92383 C 603.83202,207.70507 603.57421,208.29101 603.05859,208.68164 C 602.54296,209.07226 601.76952,209.26757 600.73828,209.26758 C 600.33983,209.26757 599.87108,209.2246 599.33203,209.13867 C 598.80077,209.05273 598.23046,208.92773 597.62109,208.76367" + id="text6121" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Swis721 BT" + d="M 721.7168,216.36914 L 721.7168,219.82617 L 718.23633,219.82617 L 718.23633,216.36914 L 721.7168,216.36914 M 721.55273,221.39648 C 721.55273,221.47462 721.55663,221.5879 721.56445,221.73633 C 721.57226,221.88478 721.57616,221.99415 721.57617,222.06445 C 721.57616,222.74415 721.50194,223.31446 721.35352,223.77539 C 721.20507,224.23634 720.96679,224.66602 720.63867,225.06445 C 720.38085,225.36134 720.00195,225.70118 719.50195,226.08398 C 719.00976,226.4668 718.69335,226.74415 718.55273,226.91602 C 718.24804,227.25977 718.0332,227.57618 717.9082,227.86523 C 717.79101,228.1543 717.73242,228.4668 717.73242,228.80273 C 717.73242,229.55274 717.93554,230.13477 718.3418,230.54883 C 718.74804,230.95508 719.32226,231.15821 720.06445,231.1582 C 720.79882,231.15821 721.38085,230.91211 721.81055,230.41992 C 722.24023,229.91993 722.4746,229.22071 722.51367,228.32227 L 725.8418,228.32227 L 725.8418,228.68555 C 725.84178,230.3418 725.31835,231.66211 724.27148,232.64648 C 723.23241,233.62305 721.83007,234.11133 720.06445,234.11133 C 718.25976,234.11133 716.82226,233.64648 715.75195,232.7168 C 714.68945,231.7793 714.1582,230.53321 714.1582,228.97852 C 714.1582,228.40821 714.2168,227.90821 714.33398,227.47852 C 714.45117,227.04883 714.63086,226.65821 714.87305,226.30664 C 715.18554,225.86915 715.67773,225.39259 716.34961,224.87695 C 717.02148,224.36134 717.43554,224.03321 717.5918,223.89258 C 717.88867,223.60353 718.0996,223.29884 718.22461,222.97852 C 718.35742,222.6504 718.42382,222.25587 718.42383,221.79492 C 718.42382,221.75587 718.41992,221.69337 718.41211,221.60742 C 718.40429,221.51368 718.40039,221.44337 718.40039,221.39648 L 721.55273,221.39648" + id="text6131" /> + <path + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Matrix Unicode" + d="" + id="text6955" /> + </g> +</svg> diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/base_layer.PNG b/keyboards/s60-x/keymaps/ansi_qwertz/docs/base_layer.PNG new file mode 100644 index 0000000000000000000000000000000000000000..c730c2d65a8d2cf9129e2b6fe7726a094740971b GIT binary patch literal 29411 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 literal 0 HcmV?d00001 diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/function_layer.PNG b/keyboards/s60-x/keymaps/ansi_qwertz/docs/function_layer.PNG new file mode 100644 index 0000000000000000000000000000000000000000..fae2439cab4d442c8b8d47d8ea53397e6e5c9c49 GIT binary patch literal 25567 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 literal 0 HcmV?d00001 diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/gaming_layer.PNG b/keyboards/s60-x/keymaps/ansi_qwertz/docs/gaming_layer.PNG new file mode 100644 index 0000000000000000000000000000000000000000..59b202be2bd3e59a5b336550f5759edf48e3a6e6 GIT binary patch literal 17895 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 R%USd`Z}f1@`qKA@{{egUA1(j@ literal 0 HcmV?d00001 diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md new file mode 100644 index 00000000..050040e2 --- /dev/null +++ b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md @@ -0,0 +1,108 @@ +# ANSI_QWERTZ + +This keymap was specifically designed to support keycaps with ANSI layout and legends, while retaining the possibility of inputting characters +with diacritics that are normally not used in the english language. + +It currently relies on the US-International keyboard layout, which can be installed in any current operating system without the use of third party hardware. + +##Features + +* Input of letters with diacritics on familiar QWERTZ layout +* Support for ANSI-legend keycaps +* Option to "revive" all dead keys +* SpaceFN for easy access to Function keys and diacritic input +* Locking "Gaming Mode" that disables SpaceFN and allows to bind GUI key in Games +* Reset key binding, no need to press hardware reset button to program +* Microphone Mute key (requires 3rd-party software, see below) + +###Languages + +The US-International Layout is currently required for the support of non-english languages. This keymap swaps Y and Z to provide the familiar QWERTZ position for characters. +All diacritic characters are input by either holding the Spacebar or the Fn key and pressing the corresponding key. For languages that aren't yet supported explicitly, +one can also use AltGr to input the characters as intended by the US-Intl layout or the dead keys, if they're kept from being [revived](#Revive-Dead-Keys). + +The illustration below shows the "US International" layout available in the Language settings of Windows, Linux and Mac OS. + +![KB_US-International](docs/KB_US-International.png) + +Not all languages are supported by this layout. Linux also offers the "US International Alternative" layout, +which contains more dead keys to input pretty much every diacritic character in a language using latin letters. + +![KB_US-International-Alternative](docs/KB_US-International-Alternative.png) + +####Explicitly Supported Languages + +* German + +####Implicitly Supported Languages + +This list only applys to Windows. Linux systems support all languages, see above. + +This list might be incomplete! Please add your language if you find it's supported. + +* French + +###SpaceFN + +SpaceFN basically means that Space acts as a normal spacebar when tapped, but acts as a layer-key when held down. +This means that you can't hold space to output multiple spaces consecutively and that space only registers once released. +The advantage is that the spacebar is easier to reach than any other Fn-key could be. + +###"Gaming Mode" + +To alleviate the problems SpaceFN would cause when gaming, the Gaming Mode is pretty much a layer that can be turned on by pressing Fn+RShift. +This will turn the double-role Spacebar into a normal one, so the Fn-layer (and thus function and media keys) can only be accessed with the Fn-key. +It also turns the GUI-key (aka Win-key aka Super-key) into Right Shift, so it can be bound in Games. This is especially useful when playing with ESDF instead of WASD. + +###Mute Microphone + +The function layer has a "Mute Microphone"-key. As this is not an existing media key and you can't normally set a shortcut to this function, +you need to set this up in software before using it, see below. This key is bound to `Right Control` + `Left Control`, a keycombination that +no other program in existence uses for anything, at least to my knowledge. It also can't be pressed with this keymap in any other way. + +####Linux + +Follow [these instructions](http://askubuntu.com/a/13364). + +#####Windows (Requires 3rd Party Software) + +*DISCLAIMER: I take no responsibility for any potential harm caused by third party applications!* + +You'll need a utility called "MicMute". It is available on [Sourceforge](https://sourceforge.net/projects/micmute/). +After installing and running the tool, you only need to use the "Setup Shortcut" option to bind the key to muting the microphone +and check whether your microphone is selected under "Devices". + +###Revive Dead Keys + +Some diacritics that are commonly used are dead keys on the international layouts, for example `` ` ``, `'`, or `"`. +The dead keys on the regular international layout (shown in red [here](#Languages)) are revived with this keymap by automatically inserting a space if one of those characters is typed. +If you don't want this to be the case, uncomment the following line in `keymap.c` prior to compiling: + +``` +//#define DONT_REVIVE_DEADKEYS 1 +``` + +##Layers + +###Base Layer + +The base layer is shown here for ANSI keys and an HHKB-style right shift. +Again, the Y and Z keys are swapped, so you get the QWERTZ-positions of Y and Z when using the US-International layout. + +![base_layer](docs/base_layer.png) + +###Gaming layer + +To turn this layer on, please use the combination Fn+RShift, not Space+Rshift. If you do the latter, the Function layer + +![gaming_layer](docs/gaming_layer.png) + +###Function Layer + +This is the function layer for German diacritics. It can be accessed via the Fn-key or by holding space on the base layer. + +![function_layer](docs/function_layer.png) + + + + diff --git a/keyboards/s60-x/keymaps/felix/readme.md b/keyboards/s60-x/keymaps/felix/readme.md deleted file mode 100644 index 7f083dfd..00000000 --- a/keyboards/s60-x/keymaps/felix/readme.md +++ /dev/null @@ -1,9 +0,0 @@ -# A non-US ANSI QWERTZ keymap - -This keymap was specifically designed to support ANSI keycaps while retaining the possibility of inputting characters with diacritics that are normally not used in the english language. - -It relies on the US-International keyboard layout, which can be installed in any current operating system without the use of third party hardware. - -Currently, it explicitly supports the following languages, though other languages are readily useable using the AltGr modifier. -- German - From a8659955958a0a7eb94c904469767b6cf5241ccc Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Thu, 18 Aug 2016 11:11:42 +0200 Subject: [PATCH 131/304] Fixed pictures and links --- keyboards/s60-x/keymaps/ansi_qwertz/readme.md | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md index 050040e2..f46c2879 100644 --- a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md +++ b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md @@ -17,9 +17,9 @@ It currently relies on the US-International keyboard layout, which can be instal ###Languages -The US-International Layout is currently required for the support of non-english languages. This keymap swaps Y and Z to provide the familiar QWERTZ position for characters. -All diacritic characters are input by either holding the Spacebar or the Fn key and pressing the corresponding key. For languages that aren't yet supported explicitly, -one can also use AltGr to input the characters as intended by the US-Intl layout or the dead keys, if they're kept from being [revived](#Revive-Dead-Keys). +The US-International Layout is currently required for the support of non-english languages. This keymap swaps Y and Z to provide the familiar QWERTZ position for characters when using that layout. +All diacritic characters are input by either holding `Space` or `Fn` and pressing the corresponding key. For languages that aren't yet supported explicitly, +one can also use AltGr to input the characters as intended by the US-Intl layout or the dead keys, if they're kept from being [revived](readme.md#Revive-Dead-Keys). The illustration below shows the "US International" layout available in the Language settings of Windows, Linux and Mac OS. @@ -36,17 +36,15 @@ which contains more dead keys to input pretty much every diacritic character in ####Implicitly Supported Languages -This list only applys to Windows. Linux systems support all languages, see above. - -This list might be incomplete! Please add your language if you find it's supported. +This list only applies to Windows. Linux systems support all languages, see above. This list might be incomplete! Please add your language if you find it's supported. * French ###SpaceFN -SpaceFN basically means that Space acts as a normal spacebar when tapped, but acts as a layer-key when held down. +SpaceFN basically means that `Space` acts as a normal spacebar when tapped, but acts as a layer-key when held down. This means that you can't hold space to output multiple spaces consecutively and that space only registers once released. -The advantage is that the spacebar is easier to reach than any other Fn-key could be. +The advantage is that the spacebar is easier to reach than any other `Fn`-key could be. ###"Gaming Mode" @@ -75,7 +73,7 @@ and check whether your microphone is selected under "Devices". ###Revive Dead Keys Some diacritics that are commonly used are dead keys on the international layouts, for example `` ` ``, `'`, or `"`. -The dead keys on the regular international layout (shown in red [here](#Languages)) are revived with this keymap by automatically inserting a space if one of those characters is typed. +The dead keys on the regular international layout (shown in red [here](readme.md#Languages)) are revived with this keymap by automatically inserting a space if one of those characters is typed. If you don't want this to be the case, uncomment the following line in `keymap.c` prior to compiling: ``` @@ -86,22 +84,22 @@ If you don't want this to be the case, uncomment the following line in `keymap.c ###Base Layer -The base layer is shown here for ANSI keys and an HHKB-style right shift. +The base layer is shown here for ANSI keysm, HHKB-style right shift and split backspace. If you use a 2U backspace key there, `Del` will not be available. Again, the Y and Z keys are swapped, so you get the QWERTZ-positions of Y and Z when using the US-International layout. -![base_layer](docs/base_layer.png) +![base_layer](docs/base_layer.PNG) ###Gaming layer -To turn this layer on, please use the combination Fn+RShift, not Space+Rshift. If you do the latter, the Function layer +To turn this layer on, please use the combination `Fn+RShift`, not `Space+RShift`. If you do the latter, the Function layer will become stuck. You can press `Fn` once to unstick it if this happens to you. A solution is being worked on. -![gaming_layer](docs/gaming_layer.png) +![gaming_layer](docs/gaming_layer.PNG) ###Function Layer -This is the function layer for German diacritics. It can be accessed via the Fn-key or by holding space on the base layer. +This is the function layer for German diacritics. It can be accessed via the `Fn` or by holding `Space` on the base layer. -![function_layer](docs/function_layer.png) +![function_layer](docs/function_layer.PNG) From c5f13e5836563dc546edea1f14ea74dc3b94fa3f Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Thu, 18 Aug 2016 11:16:10 +0200 Subject: [PATCH 132/304] Fixed links again --- keyboards/s60-x/keymaps/ansi_qwertz/readme.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md index f46c2879..0938e49c 100644 --- a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md +++ b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md @@ -1,5 +1,7 @@ # ANSI_QWERTZ +[Click here to go to the layers directly.](readme.md#layers) + This keymap was specifically designed to support keycaps with ANSI layout and legends, while retaining the possibility of inputting characters with diacritics that are normally not used in the english language. @@ -19,7 +21,7 @@ It currently relies on the US-International keyboard layout, which can be instal The US-International Layout is currently required for the support of non-english languages. This keymap swaps Y and Z to provide the familiar QWERTZ position for characters when using that layout. All diacritic characters are input by either holding `Space` or `Fn` and pressing the corresponding key. For languages that aren't yet supported explicitly, -one can also use AltGr to input the characters as intended by the US-Intl layout or the dead keys, if they're kept from being [revived](readme.md#Revive-Dead-Keys). +one can also use AltGr to input the characters as intended by the US-Intl layout or the dead keys, if they're kept from being [revived](readme.md#revive-dead-keys). The illustration below shows the "US International" layout available in the Language settings of Windows, Linux and Mac OS. @@ -55,7 +57,7 @@ It also turns the GUI-key (aka Win-key aka Super-key) into Right Shift, so it ca ###Mute Microphone The function layer has a "Mute Microphone"-key. As this is not an existing media key and you can't normally set a shortcut to this function, -you need to set this up in software before using it, see below. This key is bound to `Right Control` + `Left Control`, a keycombination that +you need to set this up in software before using it, see below. This key is bound to `RCtrl+LCtrl`, a keycombination that no other program in existence uses for anything, at least to my knowledge. It also can't be pressed with this keymap in any other way. ####Linux @@ -73,7 +75,7 @@ and check whether your microphone is selected under "Devices". ###Revive Dead Keys Some diacritics that are commonly used are dead keys on the international layouts, for example `` ` ``, `'`, or `"`. -The dead keys on the regular international layout (shown in red [here](readme.md#Languages)) are revived with this keymap by automatically inserting a space if one of those characters is typed. +The dead keys on the regular international layout (shown in red [here](readme.md#languages)) are revived with this keymap by automatically inserting a space if one of those characters is typed. If you don't want this to be the case, uncomment the following line in `keymap.c` prior to compiling: ``` From 0d28787c5cf2173d12f57b397515f91cffaa820a Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Thu, 18 Aug 2016 11:29:53 +0200 Subject: [PATCH 133/304] Add a register/unregister_code16 pair of functions These functions register not only the 8bit keycode, but the modifiers too. It doesn't handle the full range of the upper 8bits, just the mods, but that's a good start. Changed the tap-dance pair functions to use these, so one can do: `ACTION_TAP_DANCE_DOUBLE (KC_COLN, KC_SCLN)` ...and that will do the right thing. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_tap_dance.c | 8 ++--- quantum/quantum.c | 37 +++++++++++++++++++++ quantum/quantum.h | 3 ++ 3 files changed, 44 insertions(+), 4 deletions(-) diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index e152f235..07de3ecb 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -8,9 +8,9 @@ void qk_tap_dance_pair_finished (qk_tap_dance_state_t *state, void *user_data) { qk_tap_dance_pair_t *pair = (qk_tap_dance_pair_t *)user_data; if (state->count == 1) { - register_code (pair->kc1); + register_code16 (pair->kc1); } else if (state->count == 2) { - register_code (pair->kc2); + register_code16 (pair->kc2); } } @@ -18,9 +18,9 @@ void qk_tap_dance_pair_reset (qk_tap_dance_state_t *state, void *user_data) { qk_tap_dance_pair_t *pair = (qk_tap_dance_pair_t *)user_data; if (state->count == 1) { - unregister_code (pair->kc1); + unregister_code16 (pair->kc1); } else if (state->count == 2) { - unregister_code (pair->kc2); + unregister_code16 (pair->kc2); } } diff --git a/quantum/quantum.c b/quantum/quantum.c index cb1ba04f..e3a20f43 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -1,5 +1,42 @@ #include "quantum.h" +static void do_code16 (uint16_t code, void (*f) (uint8_t)) { + switch (code) { + case QK_MODS ... QK_MODS_MAX: + break; + default: + return; + } + + if (code & QK_LCTL) + f(KC_LCTL); + if (code & QK_LSFT) + f(KC_LSFT); + if (code & QK_LALT) + f(KC_LALT); + if (code & QK_LGUI) + f(KC_LGUI); + + if (code & QK_RCTL) + f(KC_RCTL); + if (code & QK_RSFT) + f(KC_RSFT); + if (code & QK_RALT) + f(KC_RALT); + if (code & QK_RGUI) + f(KC_RGUI); +} + +void register_code16 (uint16_t code) { + do_code16 (code, register_code); + register_code (code); +} + +void unregister_code16 (uint16_t code) { + unregister_code (code); + do_code16 (code, unregister_code); +} + __attribute__ ((weak)) bool process_action_kb(keyrecord_t *record) { return true; diff --git a/quantum/quantum.h b/quantum/quantum.h index 6e3fbcc7..0c604664 100644 --- a/quantum/quantum.h +++ b/quantum/quantum.h @@ -83,6 +83,9 @@ void reset_keyboard(void); void startup_user(void); void shutdown_user(void); +void register_code16 (uint16_t code); +void unregister_code16 (uint16_t code); + #ifdef BACKLIGHT_ENABLE void backlight_init_ports(void); From 738151d12a6fe947096b974b34e70a8ab62f953c Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Thu, 18 Aug 2016 11:38:04 +0200 Subject: [PATCH 134/304] Minor documentation changes --- keyboards/s60-x/keymaps/ansi_qwertz/readme.md | 42 +++++++------------ keyboards/s60-x/readme.md | 7 ++++ 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md index 0938e49c..50651896 100644 --- a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md +++ b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md @@ -1,27 +1,26 @@ # ANSI_QWERTZ -[Click here to go to the layers directly.](readme.md#layers) +[Click here to go to the layers directly.](readme.md#1.0-layers) This keymap was specifically designed to support keycaps with ANSI layout and legends, while retaining the possibility of inputting characters with diacritics that are normally not used in the english language. It currently relies on the US-International keyboard layout, which can be installed in any current operating system without the use of third party hardware. -##Features - +##0. Features * Input of letters with diacritics on familiar QWERTZ layout * Support for ANSI-legend keycaps * Option to "revive" all dead keys +* Dedicated arrow cluster * SpaceFN for easy access to Function keys and diacritic input * Locking "Gaming Mode" that disables SpaceFN and allows to bind GUI key in Games * Reset key binding, no need to press hardware reset button to program * Microphone Mute key (requires 3rd-party software, see below) -###Languages - +###0.0 Languages The US-International Layout is currently required for the support of non-english languages. This keymap swaps Y and Z to provide the familiar QWERTZ position for characters when using that layout. All diacritic characters are input by either holding `Space` or `Fn` and pressing the corresponding key. For languages that aren't yet supported explicitly, -one can also use AltGr to input the characters as intended by the US-Intl layout or the dead keys, if they're kept from being [revived](readme.md#revive-dead-keys). +one can also use AltGr to input the characters as intended by the US-Intl layout or the dead keys, if they're kept from being [revived](readme.md#0.4-revive-dead-keys). The illustration below shows the "US International" layout available in the Language settings of Windows, Linux and Mac OS. @@ -32,73 +31,60 @@ which contains more dead keys to input pretty much every diacritic character in ![KB_US-International-Alternative](docs/KB_US-International-Alternative.png) -####Explicitly Supported Languages - +####0.0.0 Explicitly Supported Languages * German -####Implicitly Supported Languages - +####0.0.1 Implicitly Supported Languages This list only applies to Windows. Linux systems support all languages, see above. This list might be incomplete! Please add your language if you find it's supported. * French -###SpaceFN - +###0.1 SpaceFN SpaceFN basically means that `Space` acts as a normal spacebar when tapped, but acts as a layer-key when held down. This means that you can't hold space to output multiple spaces consecutively and that space only registers once released. The advantage is that the spacebar is easier to reach than any other `Fn`-key could be. -###"Gaming Mode" - +###0.2 "Gaming Mode" To alleviate the problems SpaceFN would cause when gaming, the Gaming Mode is pretty much a layer that can be turned on by pressing Fn+RShift. This will turn the double-role Spacebar into a normal one, so the Fn-layer (and thus function and media keys) can only be accessed with the Fn-key. It also turns the GUI-key (aka Win-key aka Super-key) into Right Shift, so it can be bound in Games. This is especially useful when playing with ESDF instead of WASD. -###Mute Microphone - +###0.3 Mute Microphone The function layer has a "Mute Microphone"-key. As this is not an existing media key and you can't normally set a shortcut to this function, you need to set this up in software before using it, see below. This key is bound to `RCtrl+LCtrl`, a keycombination that no other program in existence uses for anything, at least to my knowledge. It also can't be pressed with this keymap in any other way. -####Linux - +####0.3.0 Linux Follow [these instructions](http://askubuntu.com/a/13364). -#####Windows (Requires 3rd Party Software) - +#####0.3.1 Windows (Requires 3rd Party Software) *DISCLAIMER: I take no responsibility for any potential harm caused by third party applications!* You'll need a utility called "MicMute". It is available on [Sourceforge](https://sourceforge.net/projects/micmute/). After installing and running the tool, you only need to use the "Setup Shortcut" option to bind the key to muting the microphone and check whether your microphone is selected under "Devices". -###Revive Dead Keys - +###0.4 Revive Dead Keys Some diacritics that are commonly used are dead keys on the international layouts, for example `` ` ``, `'`, or `"`. -The dead keys on the regular international layout (shown in red [here](readme.md#languages)) are revived with this keymap by automatically inserting a space if one of those characters is typed. +The dead keys on the regular international layout (shown in red [here](readme.md#0.1-languages)) are revived with this keymap by automatically inserting a space if one of those characters is typed. If you don't want this to be the case, uncomment the following line in `keymap.c` prior to compiling: - ``` //#define DONT_REVIVE_DEADKEYS 1 ``` ##Layers - ###Base Layer - The base layer is shown here for ANSI keysm, HHKB-style right shift and split backspace. If you use a 2U backspace key there, `Del` will not be available. Again, the Y and Z keys are swapped, so you get the QWERTZ-positions of Y and Z when using the US-International layout. ![base_layer](docs/base_layer.PNG) ###Gaming layer - To turn this layer on, please use the combination `Fn+RShift`, not `Space+RShift`. If you do the latter, the Function layer will become stuck. You can press `Fn` once to unstick it if this happens to you. A solution is being worked on. ![gaming_layer](docs/gaming_layer.PNG) ###Function Layer - This is the function layer for German diacritics. It can be accessed via the `Fn` or by holding `Space` on the base layer. ![function_layer](docs/function_layer.PNG) diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index 4bba4b68..0c4dc10f 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -251,3 +251,10 @@ The custom keymap is where I tested all the switches, not being concerned with a ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + +### 9. [ANSI_QWERTZ](keymap/ansi_qwertz/keymap.c) + +This keymap was designed for inputting characters with diacritics with ANSI keycaps. +It provides toggleable SpaceFn functionality, a dedicated arrow cluster and a microphone mute key on the function layer as well as a bootloader reset key. + +For more info, [check here](keymap/ansi_qwertz). \ No newline at end of file From d34c0a2fc1f4da162a06afa76d98e57d864da22c Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Thu, 18 Aug 2016 11:40:05 +0200 Subject: [PATCH 135/304] Fixed dead link --- keyboards/s60-x/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index 0c4dc10f..4bf0930e 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -257,4 +257,4 @@ The custom keymap is where I tested all the switches, not being concerned with a This keymap was designed for inputting characters with diacritics with ANSI keycaps. It provides toggleable SpaceFn functionality, a dedicated arrow cluster and a microphone mute key on the function layer as well as a bootloader reset key. -For more info, [check here](keymap/ansi_qwertz). \ No newline at end of file +For more info, [check here](keymap/ansi_qwertz/readme.md). From aa71ebfbba49727bed275ba07d09f74917a2a6ca Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Thu, 18 Aug 2016 11:41:52 +0200 Subject: [PATCH 136/304] Fixed links again Note to self: check before commiting. --- keyboards/s60-x/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index 4bf0930e..099d5869 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -252,9 +252,9 @@ The custom keymap is where I tested all the switches, not being concerned with a │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│ └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -### 9. [ANSI_QWERTZ](keymap/ansi_qwertz/keymap.c) +### 9. [ANSI_QWERTZ](keymaps/ansi_qwertz/keymap.c) This keymap was designed for inputting characters with diacritics with ANSI keycaps. It provides toggleable SpaceFn functionality, a dedicated arrow cluster and a microphone mute key on the function layer as well as a bootloader reset key. -For more info, [check here](keymap/ansi_qwertz/readme.md). +For more info, [check here](keymaps/ansi_qwertz/readme.md). From 406ae1a2eb8ee6e90c2585c522d4fbf26d94e363 Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Thu, 18 Aug 2016 11:43:32 +0200 Subject: [PATCH 137/304] More link fixing --- keyboards/s60-x/keymaps/ansi_qwertz/readme.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md index 50651896..47e4049c 100644 --- a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md +++ b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md @@ -1,13 +1,13 @@ # ANSI_QWERTZ -[Click here to go to the layers directly.](readme.md#1.0-layers) +[Click here to go to the layers directly.](readme.md#1-layers) This keymap was specifically designed to support keycaps with ANSI layout and legends, while retaining the possibility of inputting characters with diacritics that are normally not used in the english language. It currently relies on the US-International keyboard layout, which can be installed in any current operating system without the use of third party hardware. -##0. Features +##0 Features * Input of letters with diacritics on familiar QWERTZ layout * Support for ANSI-legend keycaps * Option to "revive" all dead keys @@ -72,19 +72,19 @@ If you don't want this to be the case, uncomment the following line in `keymap.c //#define DONT_REVIVE_DEADKEYS 1 ``` -##Layers -###Base Layer +##1 Layers +###1.0 Base Layer The base layer is shown here for ANSI keysm, HHKB-style right shift and split backspace. If you use a 2U backspace key there, `Del` will not be available. Again, the Y and Z keys are swapped, so you get the QWERTZ-positions of Y and Z when using the US-International layout. ![base_layer](docs/base_layer.PNG) -###Gaming layer +###1.1 Gaming layer To turn this layer on, please use the combination `Fn+RShift`, not `Space+RShift`. If you do the latter, the Function layer will become stuck. You can press `Fn` once to unstick it if this happens to you. A solution is being worked on. ![gaming_layer](docs/gaming_layer.PNG) -###Function Layer +###1.2 Function Layer This is the function layer for German diacritics. It can be accessed via the `Fn` or by holding `Space` on the base layer. ![function_layer](docs/function_layer.PNG) From a72dc6da70923aa6f5127e719529e9631bce20f0 Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Thu, 18 Aug 2016 11:45:56 +0200 Subject: [PATCH 138/304] Final link fix --- keyboards/s60-x/keymaps/ansi_qwertz/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md index 47e4049c..2ed1af1e 100644 --- a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md +++ b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md @@ -20,7 +20,7 @@ It currently relies on the US-International keyboard layout, which can be instal ###0.0 Languages The US-International Layout is currently required for the support of non-english languages. This keymap swaps Y and Z to provide the familiar QWERTZ position for characters when using that layout. All diacritic characters are input by either holding `Space` or `Fn` and pressing the corresponding key. For languages that aren't yet supported explicitly, -one can also use AltGr to input the characters as intended by the US-Intl layout or the dead keys, if they're kept from being [revived](readme.md#0.4-revive-dead-keys). +one can also use AltGr to input the characters as intended by the US-Intl layout or the dead keys, if they're kept from being [revived](readme.md#04-revive-dead-keys). The illustration below shows the "US International" layout available in the Language settings of Windows, Linux and Mac OS. @@ -66,7 +66,7 @@ and check whether your microphone is selected under "Devices". ###0.4 Revive Dead Keys Some diacritics that are commonly used are dead keys on the international layouts, for example `` ` ``, `'`, or `"`. -The dead keys on the regular international layout (shown in red [here](readme.md#0.1-languages)) are revived with this keymap by automatically inserting a space if one of those characters is typed. +The dead keys on the regular international layout (shown in red [here](readme.md#00-languages)) are revived with this keymap by automatically inserting a space if one of those characters is typed. If you don't want this to be the case, uncomment the following line in `keymap.c` prior to compiling: ``` //#define DONT_REVIVE_DEADKEYS 1 From 73f13c8f26f7f3777cec9d3036628a7dd6021ee9 Mon Sep 17 00:00:00 2001 From: Felix Uhl <felix.uhl@outlook.de> Date: Thu, 18 Aug 2016 11:56:44 +0200 Subject: [PATCH 139/304] Bugfixes --- keyboards/s60-x/keymaps/ansi_qwertz/keymap.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c b/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c index 9f59f12f..317a245b 100644 --- a/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c +++ b/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c @@ -82,7 +82,7 @@ enum custom_keycodes { // KC_CM_V, KC_CM_W, // KC_CM_X, -// KC_CM_Y, + KC_CM_Y, KC_CM_Z }; @@ -145,7 +145,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [FUNCTION] = KEYMAP( KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, RESET, \ - _______, _______, KC_CM_W, KC_CM_E, KC_MPRV, KC_MPLY, KC_MNXT, KC_CM_U, KC_CM_I, KC_CM_O, KC_CM_P KC_PSCR, KC_SLCK, KC_PAUS, \ + _______, _______, KC_CM_W, KC_CM_E, KC_MPRV, KC_MPLY, KC_MNXT, KC_CM_U, KC_CM_I, KC_CM_O, KC_CM_P, KC_PSCR, KC_SLCK, KC_PAUS, \ _______, KC_CM_A, KC_CM_S, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, KC_CM_K, KC_CM_L, _______, _______, _______, KC_PENT, \ _______, _______, KC_CM_Y, _______, KC_CM_C, MICMUTE, KC_CALC, KC_CM_N, KC_CM_M, _______, _______, _______, _______, KC_PGUP, KC_GMLK, \ _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END @@ -179,16 +179,16 @@ bool process_german(uint16_t keycode, keyrecord_t *record) { uint16_t send_code = 0; if (record->event.pressed) { switch (keycode) { - case KC_C_AM: + case KC_CM_A: send_code = KC_Q; break; - case KC_C_OM: + case KC_CM_O: send_code = KC_P; break; - case KC_C_UM: + case KC_CM_U: send_code = KC_Y; break; - case KC_C_SM: + case KC_CM_S: send_code = KC_S; break; } @@ -204,6 +204,7 @@ bool process_german(uint16_t keycode, keyrecord_t *record) { return false; } } + return true; } bool process_record_user(uint16_t keycode, keyrecord_t *record) { From dbfb27326bce824ea922410ab02f9f7f54a639ba Mon Sep 17 00:00:00 2001 From: Felix Uhl <iFreilicht@users.noreply.github.com> Date: Thu, 18 Aug 2016 12:15:10 +0200 Subject: [PATCH 140/304] Added info to docs --- keyboards/s60-x/keymaps/ansi_qwertz/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md index 2ed1af1e..b2201061 100644 --- a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md +++ b/keyboards/s60-x/keymaps/ansi_qwertz/readme.md @@ -27,7 +27,7 @@ The illustration below shows the "US International" layout available in the Lang ![KB_US-International](docs/KB_US-International.png) Not all languages are supported by this layout. Linux also offers the "US International Alternative" layout, -which contains more dead keys to input pretty much every diacritic character in a language using latin letters. +which contains more dead keys to input pretty much every diacritic character in a language using latin letters. More information can be found [here](http://web.archive.org/web/20160818101234/http://dry.sailingissues.com/us-international-keyboard-layout.html). ![KB_US-International-Alternative](docs/KB_US-International-Alternative.png) From 387bd772e1a6f24be2239b910979c0a309425400 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Thu, 18 Aug 2016 13:06:16 +0200 Subject: [PATCH 141/304] initial commit for the AMJ60 PCB --- keyboards/amj60/Makefile | 70 ++++++++ keyboards/amj60/amj60.c | 30 ++++ keyboards/amj60/amj60.h | 153 ++++++++++++++++++ keyboards/amj60/config.h | 94 +++++++++++ .../amj60/keymaps/iso_split_rshift/Makefile | 23 +++ .../amj60/keymaps/iso_split_rshift/build.sh | 42 +++++ .../amj60/keymaps/iso_split_rshift/keymap.c | 147 +++++++++++++++++ .../keymaps/iso_split_rshift/updatemerge.sh | 4 + 8 files changed, 563 insertions(+) create mode 100644 keyboards/amj60/Makefile create mode 100644 keyboards/amj60/amj60.c create mode 100644 keyboards/amj60/amj60.h create mode 100644 keyboards/amj60/config.h create mode 100644 keyboards/amj60/keymaps/iso_split_rshift/Makefile create mode 100755 keyboards/amj60/keymaps/iso_split_rshift/build.sh create mode 100644 keyboards/amj60/keymaps/iso_split_rshift/keymap.c create mode 100755 keyboards/amj60/keymaps/iso_split_rshift/updatemerge.sh diff --git a/keyboards/amj60/Makefile b/keyboards/amj60/Makefile new file mode 100644 index 00000000..1f695aa4 --- /dev/null +++ b/keyboards/amj60/Makefile @@ -0,0 +1,70 @@ + +# MCU name +#MCU = at90usb1287 +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 ?= no # 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 +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +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/amj60/amj60.c b/keyboards/amj60/amj60.c new file mode 100644 index 00000000..993a5917 --- /dev/null +++ b/keyboards/amj60/amj60.c @@ -0,0 +1,30 @@ +#include "amj60.h" +#include "led.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + matrix_init_user(); + led_init_ports(); +}; + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + matrix_scan_user(); +}; + +void led_init_ports(void) { + // * Set our LED pins as output + DDRB |= (1<<2); +} + +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1<<USB_LED_CAPS_LOCK)) { + // Turn capslock on + PORTB &= ~(1<<2); + } else { + // Turn capslock off + PORTB |= (1<<2); + } +} diff --git a/keyboards/amj60/amj60.h b/keyboards/amj60/amj60.h new file mode 100644 index 00000000..f966a2ba --- /dev/null +++ b/keyboards/amj60/amj60.h @@ -0,0 +1,153 @@ +#ifndef AMJ60_H +#define AMJ60_H + +#include "quantum.h" + +// readability +#define XXX KC_NO + +/* AMJ60 layout to the best of my knowledge matrix layout + * ,-----------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d| 49| + * |-----------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |-----------------------------------------------------------| + * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | + * |-----------------------------------------------------------| + * | 30 | 31| 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3c | 3d | + * |-----------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `-----------------------------------------------------------' + */ +#define KEYMAP( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k49,\ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + 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, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {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}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ +} + +/* + * ANSI + * ,-----------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | + * |-----------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |-----------------------------------------------------------| + * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | + * |-----------------------------------------------------------| + * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | + * |-----------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `-----------------------------------------------------------' + */ +#define KEYMAP_ANSI( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ + k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ + {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ +} + +/* AMJ60 HHKB matrix layout + * ,------------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d| 49 | + * |------------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |------------------------------------------------------------| + * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | + * |------------------------------------------------------------| + * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | 3c | + * |------------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `------------------------------------------------------------' + */ + +#define KEYMAP_HHKB( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k49, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ + k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ + {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ +} + +/* ISO + * ,-----------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | + * |-----------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |-----------------------------------------------------------| + * | 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| 3d | + * |-----------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `-----------------------------------------------------------' + */ +#define KEYMAP_ISO( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + 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, k3d, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {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, XXX}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ +} +/* ISO w/ split right shift key matrix layout + * ,-----------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | + * |-----------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |-----------------------------------------------------------| + * | 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| 3d | 3c | + * |-----------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `-----------------------------------------------------------' + */ +#define KEYMAP_ISO_SPLITRSHIFT( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + 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, k3d, k3c, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {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}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ +} + +void matrix_init_user(void); +void matrix_scan_user(void); + +#endif diff --git a/keyboards/amj60/config.h b/keyboards/amj60/config.h new file mode 100644 index 00000000..d98e0e9f --- /dev/null +++ b/keyboards/amj60/config.h @@ -0,0 +1,94 @@ +/* +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 0xFEED +#define PRODUCT_ID 0x6066 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Han Chen +#define PRODUCT AMJ60 +#define DESCRIPTION qmk port of AMJ60 PCB + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 14 + +// ROWS: Top to bottom, COLS: Left to right + +#define MATRIX_ROW_PINS { F7, F6, F5, F4, D5} +#define MATRIX_COL_PINS { F1, F0, E6, C7, C6, B0, D4, B1, B7, B5, B4, D7, D6, B3} +#define UNUSED_PINS + +#define BACKLIGHT_PIN B6 + +/* 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)) \ +) + +/* Backlight configuration + */ +#define BACKLIGHT_LEVELS 4 + +/* Underlight configuration + */ + +#define RGB_DI_PIN E2 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 8 // 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/amj60/keymaps/iso_split_rshift/Makefile b/keyboards/amj60/keymaps/iso_split_rshift/Makefile new file mode 100644 index 00000000..0d8416bb --- /dev/null +++ b/keyboards/amj60/keymaps/iso_split_rshift/Makefile @@ -0,0 +1,23 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = no # Mouse keys(+4700) +EXTRAKEY_ENABLE = no # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/amj60/keymaps/iso_split_rshift/build.sh b/keyboards/amj60/keymaps/iso_split_rshift/build.sh new file mode 100755 index 00000000..6b4b4568 --- /dev/null +++ b/keyboards/amj60/keymaps/iso_split_rshift/build.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# adjust for cpu +# -j 16 gave best result on a hyperthreaded quad core core i7 + +LIMIT=10 +THREADS="-j 16" +KMAP=iso_split_rshift + +echo "We need sudo later" +sudo ls 2>&1 /dev/null + +function wait_bootloader { + echo "Waiting for Bootloader..." + local STARTTIME=$(date +"%s") + local REMIND=0 + local EXEC=dfu-programmer + local TARGET=atmega32u4 + while true + do + sudo $EXEC $TARGET get > /dev/null 2>&1 + [ $? -eq 0 ] && break + ENDTIME=$(date +"%s") + DURATION=$(($ENDTIME-$STARTTIME)) + if [ $REMIND -eq 0 -a $DURATION -gt $LIMIT ] + then + echo "Did you forget to press the reset button?" + REMIND=1 + fi + sleep 1 + done +} +make clean +make KEYMAP=${KMAP} ${THREADS} +if [[ $? -eq 0 ]] +then + echo "please trigger flashing!" + wait_bootloader + sudo make KEYMAP=${KMAP} dfu ${THREADS} +else + echo "make failed" + exit 77 +fi diff --git a/keyboards/amj60/keymaps/iso_split_rshift/keymap.c b/keyboards/amj60/keymaps/iso_split_rshift/keymap.c new file mode 100644 index 00000000..60fb0bfb --- /dev/null +++ b/keyboards/amj60/keymaps/iso_split_rshift/keymap.c @@ -0,0 +1,147 @@ +// 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 "amj60.h" + +// 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 _DEF 0 +#define _SPC 1 +#define _TAB 2 +#define _SFX 3 + +// dual-role shortcuts +#define TABDUAL LT(_TAB, KC_TAB) +#define CAPSDUAL CTL_T(KC_ESC) +#define SPACEDUAL LT(_SPC, KC_SPACE) +#define ENTERDUAL CTL_T(KC_ENT) +// arrow cluster duality bottom right corner +#define ARRLEFT ALT_T(KC_LEFT) +#define ARRDOWN GUI_T(KC_DOWN) +#define ARRUP SFT_T(KC_UP) +#define ARRRIGHT CTL_T(KC_RIGHT) +// german brackets +#define GER_CUR_L RALT(KC_7) // [ +#define GER_CUR_R RALT(KC_0) // ] +#define GER_PAR_L LSFT(KC_8) // ( +#define GER_PAR_R LSFT(KC_9) // ) +#define GER_ANG_L KC_NUBS // < +#define GER_ANG_R LSFT(KC_NUBS) // > +#define GER_BRC_L RALT(KC_8) // [ +#define GER_BRC_R RALT(KC_9) // ] + +// increase readability +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _DEF: Default Layer + * ,-----------------------------------------------------------. + * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | + * |-----------------------------------------------------------| + * |Sft | < | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP + * |-----------------------------------------------------------| + * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is + * `-----------------------------------------------------------' LEFT DWN RIGHT + */ + [_DEF] = KEYMAP_ISO_SPLITRSHIFT( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + TABDUAL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + CAPSDUAL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, ENTERDUAL, \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, ARRUP, TG(_SFX), \ + KC_LCTL, KC_LGUI, KC_LALT, SPACEDUAL, KC_RALT, ARRLEFT, ARRDOWN, ARRRIGHT), + + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) + * ,-----------------------------------------------------------. + * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| + * |-----------------------------------------------------------| + * | |Paus| Up| [ | ] | | | | ( | ) | | | | | + * |-----------------------------------------------------------| + * | |Lft|Dwn|Rgt| | |Left|Down|Right|Up| | | PLAY | + * |-----------------------------------------------------------| + * | | | | | < | > | |M0 | | | | | Vol+ | | + * |-----------------------------------------------------------| + * | | | | |Alt |Prev|Vol-|Next| + * `-----------------------------------------------------------' + */ + [_SPC] = KEYMAP_ISO_SPLITRSHIFT( + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + _______, KC_PAUS, KC_UP, GER_BRC_L, GER_BRC_R, _______, _______, GER_PAR_L, GER_PAR_R, _______, _______, _______, _______, _______, \ + _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ + _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, M(0), _______, _______, _______, _______, KC_VOLU, _______, \ + _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), + + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) + * ,-----------------------------------------------------------. + * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE + * |-----------------------------------------------------------| + * | | | | | | | | | { | } | | | | | + * |-----------------------------------------------------------| + * | | | | | | |Pos1|PgDn|PgUp|End| | |Retrn | + * |-----------------------------------------------------------| + * | | | | | | | |AF2| | | | | PgUp | | + * |-----------------------------------------------------------| + * | | | | |Alt |Pos1|PgDn|End | + * `-----------------------------------------------------------' + */ + [_TAB] = KEYMAP_ISO_SPLITRSHIFT( + KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ + _______, _______, _______, _______, _______, _______, _______, GER_CUR_L, GER_CUR_R, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ + _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, KC_PGUP, _______, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), + + /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) + * ,-----------------------------------------------------------. + * |RSET| | | | | | | 7| 8| 9| | | |Backsp | + * |-----------------------------------------------------------| + * | | | | | | | | 4 | 5 | 6 | | | | \ | + * |-----------------------------------------------------------| + * | | L | L | | | | | 1 | 2 | 3 | | | Return | + * |-----------------------------------------------------------| + * | | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent + * |-----------------------------------------------------------| LED controlling + * |Ctrl|Win |Alt | |Alt |Left|Down|Right| + * `-----------------------------------------------------------' + */ + [_SFX] = KEYMAP_ISO_SPLITRSHIFT( + RESET, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, _______, KC_BSPC, \ + _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, _______, KC_BSLS, \ + _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, XXXXXXX, KC_ENT, \ + _______, F(4), F(5), F(6), F(7), F(8), F(9), _______, _______, KC_0, _______, KC_SLSH, KC_UP, _______, \ + _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), +}; + +enum function_id { + LAUNCH, + RGBLED_TOGGLE, +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_FUNCTION(LAUNCH), + [10] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), +}; + +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: + return (record->event.pressed ? + MACRO( D(RALT), T(SPC), U(RALT), END ) + :MACRO( END )); + break; + case 1: + return (record->event.pressed ? + MACRO( D(LALT), T(F2), U(LALT), END ) + :MACRO( END )); + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/amj60/keymaps/iso_split_rshift/updatemerge.sh b/keyboards/amj60/keymaps/iso_split_rshift/updatemerge.sh new file mode 100755 index 00000000..da5457e1 --- /dev/null +++ b/keyboards/amj60/keymaps/iso_split_rshift/updatemerge.sh @@ -0,0 +1,4 @@ +#!/bin/bash +git checkout amj60 # gets you on branch amj60 +git fetch origin # gets you up to date with origin +git merge origin/master From 068e76bbf048236aa4b48adefe979024b39b6a65 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Thu, 18 Aug 2016 13:10:02 +0200 Subject: [PATCH 142/304] uniform whitespace --- keyboards/amj60/amj60.h | 90 ++++++++++++++++++++--------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/keyboards/amj60/amj60.h b/keyboards/amj60/amj60.h index f966a2ba..a0cb4733 100644 --- a/keyboards/amj60/amj60.h +++ b/keyboards/amj60/amj60.h @@ -21,17 +21,17 @@ */ #define KEYMAP( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k49,\ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ - 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, \ - k40, k41, k42, k45, k4a, k4b, k4c, k4d \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + 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, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {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}, \ - {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {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}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ } /* @@ -50,17 +50,17 @@ */ #define KEYMAP_ANSI( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ - k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ - k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ - k40, k41, k42, k45, k4a, k4b, k4c, k4d \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ + k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ - {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d}, \ - {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ + {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ } /* AMJ60 HHKB matrix layout @@ -79,17 +79,17 @@ #define KEYMAP_HHKB( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k49, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ - k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ - k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ - k40, k41, k42, k45, k4a, k4b, k4c, k4d \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ + k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ - {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ - {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ + {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ } /* ISO @@ -107,17 +107,17 @@ */ #define KEYMAP_ISO( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ - 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, k3d, \ - k40, k41, k42, k45, k4a, k4b, k4c, k4d \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + 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, k3d, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {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, XXX}, \ - {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {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, XXX}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ } /* ISO w/ split right shift key matrix layout * ,-----------------------------------------------------------. @@ -134,17 +134,17 @@ */ #define KEYMAP_ISO_SPLITRSHIFT( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ - 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, k3d, k3c, \ - k40, k41, k42, k45, k4a, k4b, k4c, k4d \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + 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, k3d, k3c, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ - {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ - {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ - {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}, \ - {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {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}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ } void matrix_init_user(void); From 0d9d4b8658e27f54188bfd9952b43b384f53a257 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Thu, 18 Aug 2016 13:20:25 +0200 Subject: [PATCH 143/304] planck/circuit: Update after the latest tap-dance change Fixes #653. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- keyboards/planck/keymaps/circuit/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/circuit/keymap.c b/keyboards/planck/keymaps/circuit/keymap.c index 5096decb..63e01f38 100644 --- a/keyboards/planck/keymaps/circuit/keymap.c +++ b/keyboards/planck/keymaps/circuit/keymap.c @@ -43,7 +43,7 @@ enum planck_keycodes { // Tap Dance Definitions #ifdef TAP_DANCE_ENABLE -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { [0] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS) }; #endif From 0edf7c7cad356e85cae2d91b8811216006f0be14 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Thu, 18 Aug 2016 15:22:34 +0200 Subject: [PATCH 144/304] first attempt at documentation for the amj60 board --- keyboards/amj60/readme.md | 57 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 keyboards/amj60/readme.md diff --git a/keyboards/amj60/readme.md b/keyboards/amj60/readme.md new file mode 100644 index 00000000..6c9c634b --- /dev/null +++ b/keyboards/amj60/readme.md @@ -0,0 +1,57 @@ +AMJ60 keyboard firmware +====================== +DIY/Assembled compact 60% keyboard. + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/amj60 +folder. Once your dev env is setup, you'll be able to type `make` to generate +your .hex - you can then use `make dfu` to program your PCB once you hit the +reset button. + +Depending on which keymap you would like to use, you will have to compile +slightly differently. + +### Default +To build with the default keymap, simply run `make`. + +### Other Keymaps +Several version of keymap are available in advance but you are recommended to +define your favorite layout yourself. To define your own keymap create file +named `<name>.c` in the keymaps folder, and see keymap document (you can find +in top readme.md) and existent keymap files. + +To build the firmware binary hex file with a keymap just do `make` with +`KEYMAP` option like: +`` +$ make KEYMAP=[default|jack|<name>] +`` +Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` +folder. + +## Variations +KEYMAP macros for the following layouts are available: + +* default, for all the available, possible keys +* ANSI, for 60% ANSI keyboard +* ISO +* ISO w/ split right shift key +* HHKB + +Remark: all but "ISO w/ split tight shift key" are untested and were done to the best of my knowledge. + +### Original tmk firmware +The original firmware that was used to port to qmk can be found [here](https://github.com/AMJKeyboard/AMJ60). + +## Further information +Since information and documentation for this board are sparse, (at least for non-chinese speaking ppl) here is everything that could be found + +* [geekhack discussion](https://geekhack.org/index.php?topic=53070.0) +* [chinese discussion](https://www.v2ex.com/t/161887) +* Board has [dedicated pinouts](https://i.imgur.com/D0sWhyh.jpg?1) for a bluetooth module +* has pins for external power [picture](https://i.imgur.com/00VrtIp.jpg?1). +* most information comes from [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/32oonr/gh60_pcb_for_your_custom_keyboard/) From 0e86c852412030eaba16b2eaab65a6827d150119 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Thu, 18 Aug 2016 15:30:52 +0200 Subject: [PATCH 145/304] amj60 variant of the readme --- .../amj60/keymaps/iso_split_rshift/readme.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 keyboards/amj60/keymaps/iso_split_rshift/readme.md diff --git a/keyboards/amj60/keymaps/iso_split_rshift/readme.md b/keyboards/amj60/keymaps/iso_split_rshift/readme.md new file mode 100644 index 00000000..2113d93e --- /dev/null +++ b/keyboards/amj60/keymaps/iso_split_rshift/readme.md @@ -0,0 +1,30 @@ +toneman77's custom spacefn Layout +===================== + +##Quantum MK Firmware +For the full Quantum feature list, see the parent readme.md. + +# Features +* heavily modified ISO (!) layout with split right shift key +* spaceFn +* Dual-Role keys: +* + | Original key | when tapped | when held | + | ---------------- | ------------- | ------------- | + | Space | Space | layer change | + | Caps lock | Escape | Control | + | Tab | Tab | layer change | + | Enter | Enter | Control | + +* vim-style arrow keys on hjkl (spacefn layer) +* corresponding Home/PgDn/PgUp/End on hjkl (tab layer) +* bonus arrow keys in the bottom right corner on Alt/Win/Menu/rCtrl/Shift +* more bonus arrow keys on wasd (spacefn layer) +* media keys prev/next/play/vol+/vol- (spacefn layer) +* firmware bootloader button +* additional brackets that only work in german layout due to horrible placement +in the default qwertz layout + + +### Additional Credits +* visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) (without the LED keys) From fe906538861c5ee30a75d6f955e611dd38d93977 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Thu, 18 Aug 2016 15:32:06 +0200 Subject: [PATCH 146/304] smyll typo fixed --- keyboards/amj60/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/amj60/readme.md b/keyboards/amj60/readme.md index 6c9c634b..0896134e 100644 --- a/keyboards/amj60/readme.md +++ b/keyboards/amj60/readme.md @@ -42,7 +42,7 @@ KEYMAP macros for the following layouts are available: * ISO w/ split right shift key * HHKB -Remark: all but "ISO w/ split tight shift key" are untested and were done to the best of my knowledge. +Remark: all but "ISO w/ split right shift key" are untested and were done to the best of my knowledge. ### Original tmk firmware The original firmware that was used to port to qmk can be found [here](https://github.com/AMJKeyboard/AMJ60). From 21dc8381d1d428f7b0f6eb4ebe5c6536e3bd2b57 Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Thu, 18 Aug 2016 15:57:17 +0200 Subject: [PATCH 147/304] made a correct default KEYMAP. moved the old one to KEYMAP_ANSI fixed all layouts that were referencing KEYMAP to KEYMAP_ANSI whitespace prettyfying --- keyboards/satan/keymaps/default/keymap.c | 4 +- keyboards/satan/keymaps/denolfe/keymap.c | 36 ++++++++-------- keyboards/satan/keymaps/poker/keymap.c | 46 ++++++++++----------- keyboards/satan/keymaps/stanleylai/keymap.c | 22 +++++----- keyboards/satan/satan.h | 37 ++++++++++++++--- 5 files changed, 86 insertions(+), 59 deletions(-) diff --git a/keyboards/satan/keymaps/default/keymap.c b/keyboards/satan/keymaps/default/keymap.c index 3806137e..2bf49d2e 100644 --- a/keyboards/satan/keymaps/default/keymap.c +++ b/keyboards/satan/keymaps/default/keymap.c @@ -27,7 +27,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | * `-----------------------------------------------------------' */ -[_BL] = KEYMAP( +[_BL] = KEYMAP_ANSI( F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC,KC_BSLS, \ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT, \ @@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | * `-----------------------------------------------------------' */ -[_FL] = KEYMAP( +[_FL] = KEYMAP_ANSI( #ifdef RGBLIGHT_ENABLE KC_GRV, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,RESET, \ _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, BL_DEC,BL_INC, BL_TOGG, \ diff --git a/keyboards/satan/keymaps/denolfe/keymap.c b/keyboards/satan/keymaps/denolfe/keymap.c index 2f6c8d8f..5f189d78 100644 --- a/keyboards/satan/keymaps/denolfe/keymap.c +++ b/keyboards/satan/keymaps/denolfe/keymap.c @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | * `-----------------------------------------------------------' */ -[_BL] = KEYMAP( +[_BL] = KEYMAP_ANSI( F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ MO(_FL), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ @@ -49,27 +49,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | * `-----------------------------------------------------------' */ -[_FL] = KEYMAP( +[_FL] = KEYMAP_ANSI( #ifdef RGBLIGHT_ENABLE - KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ - 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, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + 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, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), #else - KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, KC_END, KC_MPRV, KC_MNXT, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, KC_HOME, LCTL(KC_LEFT), LCTL(KC_END), LCTL(KC_RIGHT), KC_TRNS, RESET, \ - KC_TRNS, KC_TRNS, F(9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, KC_END, KC_MPRV, KC_MNXT, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, KC_HOME, LCTL(KC_LEFT), LCTL(KC_END), LCTL(KC_RIGHT), KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, F(9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), #endif -[_SL] = KEYMAP( - KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, LSFT(KC_END), KC_MPRV, KC_MNXT, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, LSFT(KC_LEFT), LSFT(KC_DOWN), LSFT(KC_UP), LSFT(KC_RIGHT), KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, LSFT(KC_HOME), LCTL(LSFT(KC_LEFT)), LCTL(LSFT(KC_END)), LCTL(LSFT(KC_RIGHT)), KC_TRNS, RESET, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), +[_SL] = KEYMAP_ANSI( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, LSFT(KC_END), KC_MPRV, KC_MNXT, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, LSFT(KC_LEFT), LSFT(KC_DOWN), LSFT(KC_UP), LSFT(KC_RIGHT), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, LSFT(KC_HOME), LCTL(LSFT(KC_LEFT)), LCTL(LSFT(KC_END)), LCTL(LSFT(KC_RIGHT)), KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), }; enum function_id { diff --git a/keyboards/satan/keymaps/poker/keymap.c b/keyboards/satan/keymaps/poker/keymap.c index 8181955c..9da7d29b 100644 --- a/keyboards/satan/keymaps/poker/keymap.c +++ b/keyboards/satan/keymaps/poker/keymap.c @@ -25,12 +25,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | * `-----------------------------------------------------------' */ -[_BL] = KEYMAP( - F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT, \ - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, \ - KC_LCTL, KC_LGUI,KC_LALT, KC_SPC, KC_RALT, MO(_RL), MO(_FL), KC_RCTL), +[_BL] = KEYMAP_ANSI( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_RL), MO(_FL), KC_RCTL), /* Keymap _FL: Function Layer * ,-----------------------------------------------------------. @@ -45,12 +45,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | * `-----------------------------------------------------------' */ -[_FL] = KEYMAP( - KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS,KC_TRNS, KC_UP, KC_TRNS,KC_TRNS,KC_TRNS, KC_CALC,KC_TRNS,KC_INS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, \ - KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_APP, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_END, KC_PGDN, KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), +[_FL] = KEYMAP_ANSI( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_INS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_APP, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_END, KC_PGDN, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), /* Keymap _RL: Function Layer * ,-----------------------------------------------------------. @@ -65,19 +65,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | * `-----------------------------------------------------------' */ -[_RL] = KEYMAP( +[_RL] = KEYMAP_ANSI( #ifdef RGBLIGHT_ENABLE - KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ - 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, RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + 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, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), #else - KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ - 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, 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_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + 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, 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), #endif }; diff --git a/keyboards/satan/keymaps/stanleylai/keymap.c b/keyboards/satan/keymaps/stanleylai/keymap.c index 623427e9..979c122e 100644 --- a/keyboards/satan/keymaps/stanleylai/keymap.c +++ b/keyboards/satan/keymaps/stanleylai/keymap.c @@ -26,25 +26,25 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Function layer [_FL] = KEYMAP_HHKB( - KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_NO, \ - KC_NO, KC_MPRV, KC_UP, KC_MNXT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_INS, \ - KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ - KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, LT(_RGBL, KC_PGUP), KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_NO, \ + KC_NO, KC_MPRV, KC_UP, KC_MNXT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_INS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, LT(_RGBL, KC_PGUP), KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_HOME, KC_PGDN, KC_END), // RGB Layer [_RGBL] = KEYMAP_HHKB( #ifdef RGBLIGHT_ENABLE RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ - KC_NO, BL_TOGG, BL_STEP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ - KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_NO, KC_NO, KC_TRNS, KC_TRNS,\ + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, BL_TOGG, BL_STEP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_NO, KC_NO, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), #else RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ - KC_NO, BL_TOGG, BL_STEP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ - KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS,\ + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, BL_TOGG, BL_STEP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), #endif }; diff --git a/keyboards/satan/satan.h b/keyboards/satan/satan.h index 33a10292..f3cbd530 100644 --- a/keyboards/satan/satan.h +++ b/keyboards/satan/satan.h @@ -6,15 +6,15 @@ // readability #define XXX KC_NO -/* Satan GH60 matrix layout +/* Satan GH60 matrix layout (3c is right of 3d, 3d is shift) * ,-----------------------------------------------------------. - * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d| 49| * |-----------------------------------------------------------| * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | * |-----------------------------------------------------------| - * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | + * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2c|2d | * |-----------------------------------------------------------| - * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | + * | 30 | 31| 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | 3c | * |-----------------------------------------------------------| * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | * `-----------------------------------------------------------' @@ -22,10 +22,37 @@ // The first section contains all of the arguments // 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, k49,\ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + 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, k3d, k3c, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ + {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ +} +/* Satan GH60 ANSI layout + * ,-----------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | + * |-----------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |-----------------------------------------------------------| + * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | + * |-----------------------------------------------------------| + * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | + * |-----------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `-----------------------------------------------------------' + */ +#define KEYMAP_ANSI( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ - k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ + k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ k40, k41, k42, k45, k4a, k4b, k4c, k4d \ ) \ { \ From a5e6da7aa8173bb4cac8569d01b64ea2839474af Mon Sep 17 00:00:00 2001 From: Damien <Dbroqua@users.noreply.github.com> Date: Thu, 18 Aug 2016 22:25:13 +0200 Subject: [PATCH 148/304] Added dbroqua layout for planck keyboard --- keyboards/planck/keymaps/dbroqua/keymap.c | 314 ++++++++++++++++++++++ 1 file changed, 314 insertions(+) create mode 100644 keyboards/planck/keymaps/dbroqua/keymap.c diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c new file mode 100644 index 00000000..775f1d56 --- /dev/null +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -0,0 +1,314 @@ +// 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 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; + +// 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | | Alt |Lower | Space |Raise |AltGr | [ | ] | \ | + * `-----------------------------------------------------------------------------------' + */ +[_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 }, + {KC_LCTL, KC_LGUI, _______, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_RALT, KC_LBRC, KC_RBRC, KC_BSLS} +}, + +/* 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 }, + {BACKLIT, 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 }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | Home | PgDwn| PgUp | End | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | |Insert| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | | | | | | | | | Del | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______,_______,_______,_______,_______,_______,KC_HOME,KC_PGDN,KC_PGUP,KC_END,_______,_______}, + {_______, _______, _______, _______, _______, _______, _______,_______,_______,_______, _______, KC_INS}, + {BACKLIT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | - | = | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | Left | Down | Up | Right| | ` | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | Mute | Vol+ | Vol- | | | |Insert| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Prev | Play | Next | Del | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL}, + {_______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, KC_GRV}, + {_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD, _______, _______, _______, KC_INS}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL} +}, + +/* 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}, + {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|MIDIon|MIDIof| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_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, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +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 tone_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); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + 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); + } + return false; + 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); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + 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); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif From ea7115534afb23571f11af38c19b4835e1699c7e Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski <wojciech.siewierski@onet.pl> Date: Fri, 19 Aug 2016 00:17:57 +0200 Subject: [PATCH 149/304] Improve the dynamic macro documentation --- readme.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 119995a5..37f14083 100644 --- a/readme.md +++ b/readme.md @@ -721,7 +721,7 @@ Below these two modifications include the `dynamic_macro.h` header: #include "dynamic_macro.h"` -Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_REC_PLAY1`,`DYN_REC_START2` and `DYN_REC_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. +Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_MACRO_PLAY1`,`DYN_REC_START2` and `DYN_MACRO_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. [_DYN]= { {_______, DYN_REC_START1, DYN_MACRO_PLAY1, _______, _______, _______, _______, _______, _______, _______, _______, _______}, @@ -736,7 +736,11 @@ Add the following code to the very beginning of your `process_record_user()` fun return false; } -The usage should be pretty self-explanatory. For the details, please read the comments in the `dynamic_macro.h` header. +To start recording the macro, press either `DYN_REC_START1` or `DYN_REC_START2`. To finish the recording, press the `_DYN` layer button. The handler awaits specifically for the `MO(_DYN)` keycode as the "stop signal" so please don't use any fancy ways to access this layer, use the regular `MO()` modifier. To replay the macro, press either `DYN_MACRO_PLAY1` or `DYN_MACRO_PLAY2`. + +If the LED-s start blinking during the recording with each keypress, it means there is no more space for the macro in the macro buffer. To fit the macro in, either make the other macro shorter (they share the same buffer) or increase the buffer size by setting the `DYNAMIC_MACRO_SIZE` preprocessor macro (default value: 256; please read the comments for it in the header). + +For the details about the internals of the dynamic macros, please read the comments in the `dynamic_macro.h` header. ## Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) From ed1291bfbddc19c410e9c6d7bc4775b638b3e316 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Thu, 18 Aug 2016 22:43:31 -0700 Subject: [PATCH 150/304] Added compatibility for the Infinity ErgoDox to my Ergodox keymap. Updated readme.md to reflect this change. --- keyboards/ergodox/keymaps/xyverz/keymap.c | 225 ++++++++++++++++----- keyboards/ergodox/keymaps/xyverz/readme.md | 6 +- 2 files changed, 178 insertions(+), 53 deletions(-) diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c index 7a16367b..397c8566 100644 --- a/keyboards/ergodox/keymaps/xyverz/keymap.c +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -1,7 +1,7 @@ /* - * PLEASE NOTE: This keymap will NOT work with the Infinity ErgoDox due to the fact that the mappings are - * based on the Matrix Layout in the ez.h file. If you want to use this for the infinity, you'll need to - * figure out where the keys are in the matrix and redo the layout arrays below. + * PLEASE NOTE: This keymap has been updated to work with the Infinity ErgoDox. To build for the Infinity, + * simply append `SUBPROJECT=infinity` to the end of your `make` statement. This keymap file is untested + * on the Infinity ErgoDox. * * About this keymap: * @@ -38,6 +38,11 @@ extern keymap_config_t keymap_config; #define QWERTY M(_QW) #define COLEMAK M(_CM) +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DV] = { // layer 0 : Dvorak @@ -62,24 +67,48 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------' `--------------------' * */ +#ifdef SUBPROJECT_infinity // Infinity Ergodox + // left hand + {XXXXXXX, XXXXXXX, XXXXXXX, KC_LALT, KC_HOME}, + {XXXXXXX, XXXXXXX, XXXXXXX, KC_LCTL, KC_END }, + {KC_6, MO(_KP), XXXXXXX, MO(_MD), KC_DEL }, + {KC_5, KC_Y, KC_I, KC_X, KC_BSPC}, + {KC_4, KC_P, KC_U, KC_K, KC_RGHT}, + {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT}, + {KC_2, KC_COMM, KC_O, KC_Q, KC_INS }, + {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV }, + {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI}, + + //Right Hand + {XXXXXXX, XXXXXXX, XXXXXXX, KC_RALT, KC_PGUP}, + {XXXXXXX, XXXXXXX, XXXXXXX, KC_RCTL, KC_PGDN}, + {KC_ESC, MO(_MD), XXXXXXX, MO(_KP), KC_ENT }, + {KC_6, KC_F, KC_D, KC_B, KC_SPC }, + {KC_7, KC_G, KC_H, KC_M, KC_UP }, + {KC_8, KC_C, KC_T, KC_W, KC_DOWN}, + {KC_9, KC_R, KC_N, KC_V, KC_SLSH}, + {KC_0, KC_L, KC_S, KC_Z, KC_EQL }, + {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI} +#else // Ergodox and Ergodox EZ // left hand - {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, XXXXXXX}, {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV, KC_END }, {KC_2, KC_COMM, KC_O, KC_Q, KC_INS, KC_DEL }, {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT, KC_BSPC}, {KC_4, KC_P, KC_U, KC_K, KC_RGHT, KC_HOME}, - {KC_5, KC_Y, KC_I, KC_X, KC_NO, KC_LCTL}, - {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + {KC_5, KC_Y, KC_I, KC_X, XXXXXXX, KC_LCTL}, + {KC_ESC, XXXXXXX, XXXXXXX, MO(_MD), XXXXXXX, KC_LALT}, // right hand - {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, - {KC_6, KC_F, KC_D, KC_B, KC_NO, KC_RCTL}, + {KC_ESC, XXXXXXX, XXXXXXX, MO(_KP), XXXXXXX, KC_RALT}, + {KC_6, KC_F, KC_D, KC_B, XXXXXXX, KC_RCTL}, {KC_7, KC_G, KC_H, KC_M, KC_UP, KC_PGUP}, {KC_8, KC_C, KC_T, KC_W, KC_DOWN, KC_SPC }, {KC_9, KC_R, KC_N, KC_V, KC_SLSH, KC_ENT }, {KC_0, KC_L, KC_S, KC_Z, KC_EQL, KC_PGDN}, - {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI, KC_NO } -}, + {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI, XXXXXXX} +#endif + }, [_QW] = { // layer 1 : QWERTY @@ -103,23 +132,47 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | End | | PgDn | | | * `--------------------' `--------------------' */ +#ifdef SUBPROJECT_infinity // Infinity Ergodox + // left hand + {XXXXXXX, XXXXXXX, XXXXXXX, KC_LALT, KC_HOME}, + {XXXXXXX, XXXXXXX, XXXXXXX, KC_LCTL, KC_END }, + {KC_6, MO(_KP), XXXXXXX, MO(_MD), KC_DEL }, + {KC_5, KC_Y, KC_I, KC_X, KC_BSPC}, + {KC_4, KC_P, KC_U, KC_K, KC_RGHT}, + {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT}, + {KC_2, KC_COMM, KC_O, KC_Q, KC_INS }, + {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV }, + {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI}, + + //Right Hand + {XXXXXXX, XXXXXXX, XXXXXXX, KC_RALT, KC_PGUP}, + {XXXXXXX, XXXXXXX, XXXXXXX, KC_RCTL, KC_PGDN}, + {KC_ESC, MO(_MD), XXXXXXX, MO(_KP), KC_ENT }, + {KC_6, KC_F, KC_D, KC_B, KC_SPC }, + {KC_7, KC_G, KC_H, KC_M, KC_UP }, + {KC_8, KC_C, KC_T, KC_W, KC_DOWN}, + {KC_9, KC_R, KC_N, KC_V, KC_SLSH}, + {KC_0, KC_L, KC_S, KC_Z, KC_EQL }, + {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI} +#else // Ergodox and Ergodox EZ // left hand - {KC_EQL, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_EQL, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, XXXXXXX}, {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, {KC_2, KC_W, KC_S, KC_X, KC_INS, KC_DEL }, {KC_3, KC_E, KC_D, KC_C, KC_LEFT, KC_BSPC}, {KC_4, KC_R, KC_F, KC_V, KC_RGHT, KC_HOME}, - {KC_5, KC_T, KC_G, KC_B, KC_NO, KC_LCTL}, - {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + {KC_5, KC_T, KC_G, KC_B, XXXXXXX, KC_LCTL}, + {KC_ESC, XXXXXXX, XXXXXXX, MO(_MD), XXXXXXX, KC_LALT}, // right hand - {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, - {KC_6, KC_Y, KC_H, KC_N, KC_NO, KC_RCTL}, + {KC_ESC, XXXXXXX, XXXXXXX, MO(_KP), XXXXXXX, KC_RALT}, + {KC_6, KC_Y, KC_H, KC_N, XXXXXXX, KC_RCTL}, {KC_7, KC_U, KC_J, KC_M, KC_UP, KC_PGUP}, {KC_8, KC_I, KC_K, KC_COMM, KC_DOWN, KC_SPC }, {KC_9, KC_O, KC_L, KC_DOT, KC_LBRC, KC_ENT }, {KC_0, KC_P, KC_SCLN, KC_SLSH, KC_RBRC, KC_PGDN}, - {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, XXXXXXX} +#endif }, @@ -144,23 +197,47 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | End | | PgDn | | | * `--------------------' `--------------------' */ +#ifdef SUBPROJECT_infinity // Infinity Ergodox + // left hand + {XXXXXXX, XXXXXXX, XXXXXXX, KC_LALT, KC_HOME}, + {XXXXXXX, XXXXXXX, XXXXXXX, KC_LCTL, KC_END }, + {KC_6, MO(_KP), XXXXXXX, MO(_MD), KC_DEL }, + {KC_5, KC_Y, KC_I, KC_X, KC_BSPC}, + {KC_4, KC_P, KC_U, KC_K, KC_RGHT}, + {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT}, + {KC_2, KC_COMM, KC_O, KC_Q, KC_INS }, + {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV }, + {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI}, + + //Right Hand + {XXXXXXX, XXXXXXX, XXXXXXX, KC_RALT, KC_PGUP}, + {XXXXXXX, XXXXXXX, XXXXXXX, KC_RCTL, KC_PGDN}, + {KC_ESC, MO(_MD), XXXXXXX, MO(_KP), KC_ENT }, + {KC_6, KC_F, KC_D, KC_B, KC_SPC }, + {KC_7, KC_G, KC_H, KC_M, KC_UP }, + {KC_8, KC_C, KC_T, KC_W, KC_DOWN}, + {KC_9, KC_R, KC_N, KC_V, KC_SLSH}, + {KC_0, KC_L, KC_S, KC_Z, KC_EQL }, + {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI} +#else // Ergodox and Ergodox EZ // left hand - {KC_EQL, KC_TAB, KC_BSPC, KC_LSFT, KC_LGUI, KC_NO }, + {KC_EQL, KC_TAB, KC_BSPC, KC_LSFT, KC_LGUI, XXXXXXX}, {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, {KC_2, KC_W, KC_R, KC_X, KC_INS, KC_DEL }, {KC_3, KC_F, KC_S, KC_C, KC_LEFT, KC_BSPC}, {KC_4, KC_P, KC_T, KC_V, KC_RGHT, KC_HOME}, - {KC_5, KC_G, KC_D, KC_B, KC_NO, KC_LCTL}, - {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + {KC_5, KC_G, KC_D, KC_B, XXXXXXX, KC_LCTL}, + {KC_ESC, XXXXXXX, XXXXXXX, MO(_MD), XXXXXXX, KC_LALT}, // right hand - {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, - {KC_6, KC_J, KC_H, KC_K, KC_NO, KC_RCTL}, + {KC_ESC, XXXXXXX, XXXXXXX, MO(_KP), XXXXXXX, KC_RALT}, + {KC_6, KC_J, KC_H, KC_K, XXXXXXX, KC_RCTL}, {KC_7, KC_L, KC_N, KC_M, KC_UP, KC_PGUP}, {KC_8, KC_U, KC_E, KC_COMM, KC_DOWN, KC_SPC }, {KC_9, KC_Y, KC_I, KC_DOT, KC_LBRC, KC_ENT }, {KC_0, KC_SCLN, KC_O, KC_SLSH, KC_RBRC, KC_PGDN}, - {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, XXXXXXX} +#endif }, @@ -185,23 +262,47 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | * `--------------------' `--------------------' */ +#ifdef SUBPROJECT_infinity // Infinity Ergodox + // left hand + {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, + {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, + {KC_F11, _______, XXXXXXX, _______, _______}, + {KC_F5, _______, _______, _______, _______}, + {KC_F4, KC_PAUS, _______, COLEMAK, _______}, + {KC_F3, KC_SLCK, _______, QWERTY, _______}, + {KC_F2, KC_PSCR, _______, DVORAK, _______}, + {KC_F1, _______, _______, _______, _______}, + {RESET, _______, _______, _______, _______}, + + //Right Hand + {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, + {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, + {KC_F12, _______, XXXXXXX, _______, _______}, + {KC_F6, _______, KC_MSTP, _______, _______}, + {KC_F7, KC_VOLU, KC_MPRV, _______, _______}, + {KC_F8, KC_VOLD, KC_MPLY, _______, _______}, + {KC_F9, KC_MUTE, KC_MNXT, _______, _______}, + {KC_F10, _______, KC_MSEL, _______, _______}, + {_______, _______, _______, _______, _______}, +#else // Ergodox and Ergodox EZ // left hand - {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO }, - {KC_F1, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_F2, KC_PSCR, KC_TRNS, DVORAK, KC_TRNS, KC_TRNS}, - {KC_F3, KC_SLCK, KC_TRNS, QWERTY, KC_TRNS, KC_TRNS}, - {KC_F4, KC_PAUS, KC_TRNS, COLEMAK, KC_TRNS, KC_TRNS}, - {KC_F5, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, - {KC_F11, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {RESET, _______, _______, _______, _______, XXXXXXX}, + {KC_F1, _______, _______, _______, _______, _______}, + {KC_F2, KC_PSCR, _______, DVORAK, _______, _______}, + {KC_F3, KC_SLCK, _______, QWERTY, _______, _______}, + {KC_F4, KC_PAUS, _______, COLEMAK, _______, _______}, + {KC_F5, _______, _______, _______, XXXXXXX, _______}, + {KC_F11, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______}, // right hand - {KC_F12, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, - {KC_F6, KC_TRNS, KC_MSTP, KC_TRNS, KC_NO, KC_TRNS}, - {KC_F7, KC_MUTE, KC_MPRV, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_F8, KC_VOLD, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_F9, KC_VOLU, KC_MNXT, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_F10, KC_TRNS, KC_MSEL, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO } + {KC_F12, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______}, + {KC_F6, _______, KC_MSTP, _______, XXXXXXX, _______}, + {KC_F7, KC_MUTE, KC_MPRV, _______, _______, _______}, + {KC_F8, KC_VOLD, KC_MPLY, _______, _______, _______}, + {KC_F9, KC_VOLU, KC_MNXT, _______, _______, _______}, + {KC_F10, _______, KC_MSEL, _______, _______, _______}, + {_______, _______, _______, _______, _______, XXXXXXX} +#endif }, @@ -226,23 +327,47 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | * `--------------------' `--------------------' */ +#ifdef SUBPROJECT_infinity // Infinity Ergodox + // left hand + {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, + {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, + {_______, _______, XXXXXXX, _______, _______}, + {_______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______}, + {KC_PWR, KC_SLEP, KC_WAKE, _______, _______}, + + //Right Hand + {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, + {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, + {_______, _______, XXXXXXX, _______, _______}, + {_______, _______, KC_MSTP, _______, _______}, + {KC_NLCK, KC_P7, KC_P4, KC_P1, KC_P0 }, + {KC_PSLS, KC_P8, KC_P5, KC_P2, _______}, + {KC_PAST, KC_P9, KC_P6, KC_P3, KC_PDOT}, + {KC_PMNS, KC_PPLS, KC_PPLS, KC_PENT, KC_PENT}, + {_______, _______, _______, _______, _______}, +#else // Ergodox and Ergodox EZ // left hand - {KC_PWR, KC_SLEP, KC_WAKE, KC_TRNS, KC_TRNS, KC_NO }, - {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, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, - {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {KC_PWR, KC_SLEP, KC_WAKE, _______, _______, XXXXXXX}, + {_______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, XXXXXXX, _______}, + {_______, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______}, // right hand - {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, - {KC_NLCK, KC_P7, KC_P4, KC_P1, KC_P0, KC_TRNS}, - {KC_PSLS, KC_P8, KC_P5, KC_P2, KC_NO, KC_TRNS}, - {KC_PAST, KC_P9, KC_P6, KC_P3, KC_PDOT, KC_TRNS}, - {KC_PMNS, KC_PPLS, KC_PPLS, KC_PENT, KC_PENT, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO } + {_______, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______}, + {_______, _______, _______, _______, XXXXXXX, _______}, + {KC_NLCK, KC_P7, KC_P4, KC_P1, KC_P0, _______}, + {KC_PSLS, KC_P8, KC_P5, KC_P2, XXXXXXX, _______}, + {KC_PAST, KC_P9, KC_P6, KC_P3, KC_PDOT, _______}, + {KC_PMNS, KC_PPLS, KC_PPLS, KC_PENT, KC_PENT, _______}, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX} +#endif }, diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md index 25574932..e6cb582c 100644 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -2,7 +2,7 @@ ## Please Note: -This keymap will probably **not** work with the Infinity ErgoDox. It will need **substantial** modification in order to work on the Infinity. This is due to the fact that the mappings are based on the matrix positions in the keymap definition in the ez.h file. If you want to use this for the infinity, you'll need to figure out where the keys are in the matrix and redo the layout arrays below. +This keymap has been updated to work with the Infinity ErgoDox. To build for the Infinity, simply append `SUBPROJECT=infinity` to the end of your `make` statement. This keymap file builds cleanly as is but as of this writing has not been tested on the Infinity ErgoDox. YMMV. ## About this keymap: @@ -12,7 +12,7 @@ The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts. -For a better explanation of the layout matrices shown below, take a look at ../../ez/ez.h where the keymap is defined, beginning on line 81. +For a better explanation of the layout matrices shown below, take a look at ../../ez/ez.h where the keymap is defined beginning on line 81, or in ../../infinity/infinity.h beginning at line 72. ### Layer 0: Dvorak layer @@ -119,4 +119,4 @@ For a better explanation of the layout matrices shown below, take a look at ../. | | | || | | | | | |------||------| | | | | | || | | | - `--------------------'`--------------------' \ No newline at end of file + `--------------------'`--------------------' From 578b7e969ea93f1f07ea2dde9c986101e97a9e2d Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Fri, 19 Aug 2016 09:19:55 +0200 Subject: [PATCH 151/304] - Updated dbroqua layout for planck keyboard --- keyboards/planck/keymaps/dbroqua/keymap.c | 314 ++++++++++++++++++++++ 1 file changed, 314 insertions(+) create mode 100644 keyboards/planck/keymaps/dbroqua/keymap.c diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c new file mode 100644 index 00000000..e183582c --- /dev/null +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -0,0 +1,314 @@ +// 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 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; + +// 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Lower| Raise| Alt | Space |AltGr | 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 }, + {KC_LCTL, KC_LGUI, LOWER, RAISE, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} +}, + +/* 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 }, + {BACKLIT, 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 }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | Home | PgDwn| PgUp | End | [ | ] | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | \ |Insert| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | | | | | | | | | Del | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_LBRC, KC_RBRC}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,KC_BSLS, KC_INS}, + {BACKLIT, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______, KC_DEL} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | - | = | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | Left | Down | Up | Right| | ` | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | Mute | Vol+ | Vol- | | | |Insert| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Prev | Play | Next | Del | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL}, + {_______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, KC_GRV}, + {_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD, _______, _______, _______, KC_INS}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL} +}, + +/* 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}, + {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|MIDIon|MIDIof| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_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, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +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 tone_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); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + 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); + } + return false; + 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); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + 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); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif \ No newline at end of file From 31120ed16690ff784d8ddc40a11b2fa5ebe9e717 Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Fri, 19 Aug 2016 09:39:25 +0200 Subject: [PATCH 152/304] - Moved Brite function on esc to avoid conflict with ctrl key. --- keyboards/planck/keymaps/dbroqua/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c index e183582c..70bac391 100644 --- a/keyboards/planck/keymaps/dbroqua/keymap.c +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -97,18 +97,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | Home | PgDwn| PgUp | End | [ | ] | + * | Brite| | | | | | Home | PgDwn| PgUp | End | [ | ] | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | | | | | | | | | | \ |Insert| * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| | | | | | | | | | Del | + * | | | | | | | | | | | Del | * `-----------------------------------------------------------------------------------' */ [_LOWER] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, - {_______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_LBRC, KC_RBRC}, + {BACKLIT, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_LBRC, KC_RBRC}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,KC_BSLS, KC_INS}, - {BACKLIT, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______, KC_DEL} + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______, KC_DEL} }, /* Raise From bc0bd11430d09423208d5df17dec21e64854cb9a Mon Sep 17 00:00:00 2001 From: Toni <jeder@mail1a.de> Date: Fri, 19 Aug 2016 10:24:48 +0200 Subject: [PATCH 153/304] forgot media keys --- keyboards/amj60/keymaps/iso_split_rshift/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/amj60/keymaps/iso_split_rshift/Makefile b/keyboards/amj60/keymaps/iso_split_rshift/Makefile index 0d8416bb..2969ed8a 100644 --- a/keyboards/amj60/keymaps/iso_split_rshift/Makefile +++ b/keyboards/amj60/keymaps/iso_split_rshift/Makefile @@ -4,7 +4,7 @@ # BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = no # Mouse keys(+4700) -EXTRAKEY_ENABLE = no # Audio control and System control(+450) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 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 From b4f23b146f05aac1def181a3f4dd4fb0479d15e8 Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Fri, 19 Aug 2016 14:01:37 +0200 Subject: [PATCH 154/304] - Moved Home/End/PgUp/PgDn on arrow keys --- keyboards/planck/keymaps/dbroqua/keymap.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c index 70bac391..a0517ced 100644 --- a/keyboards/planck/keymaps/dbroqua/keymap.c +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -97,25 +97,25 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Brite| | | | | | Home | PgDwn| PgUp | End | [ | ] | + * | Brite| | | | | | | | | | [ | ] | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | | | | | | \ |Insert| + * | | | | | | | | | | | \ | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | Del | + * | | | | | | | | Home | PgDwn| PgUp | End | * `-----------------------------------------------------------------------------------' */ [_LOWER] = { - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, - {BACKLIT, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_LBRC, KC_RBRC}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,KC_BSLS, KC_INS}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______, KC_DEL} + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {BACKLIT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSLS, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END} }, /* Raise * ,-----------------------------------------------------------------------------------. * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | - | = | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | Left | Down | Up | Right| | ` | + * | | | | | | | | | | | | ` | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | | | | | Mute | Vol+ | Vol- | | | |Insert| * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -124,7 +124,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_RAISE] = { {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL}, - {_______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, KC_GRV}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_GRV}, {_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD, _______, _______, _______, KC_INS}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL} }, From c6e733afce48871c1787912c08c6eb6a44f13291 Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Fri, 19 Aug 2016 14:17:07 +0200 Subject: [PATCH 155/304] - Added readme file and layout preview --- keyboards/planck/keymaps/dbroqua/layout.png | Bin 0 -> 21465 bytes keyboards/planck/keymaps/dbroqua/readme.md | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 keyboards/planck/keymaps/dbroqua/layout.png create mode 100644 keyboards/planck/keymaps/dbroqua/readme.md diff --git a/keyboards/planck/keymaps/dbroqua/layout.png b/keyboards/planck/keymaps/dbroqua/layout.png new file mode 100644 index 0000000000000000000000000000000000000000..bab28a7c7c0533644d40320b661baf1f32de0318 GIT binary patch literal 21465 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 literal 0 HcmV?d00001 diff --git a/keyboards/planck/keymaps/dbroqua/readme.md b/keyboards/planck/keymaps/dbroqua/readme.md new file mode 100644 index 00000000..b3b64c32 --- /dev/null +++ b/keyboards/planck/keymaps/dbroqua/readme.md @@ -0,0 +1,11 @@ +# Dbroqua Layout + +![Layout](layout.png "Dbroqua Keymap") + +* Online keyboard layout editor: http://www.keyboard-layout-editor.com/#/gists/e77306f9d14cc93fa26123b93b106474 + +# Programming Instructions: +Enter into programming mode and run the following command. +``` +$ sudo KEYMAP=dbroqua make dfu +``` From 11aa19a6264c3ca3151143db4b790db89791beee Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Fri, 19 Aug 2016 21:00:24 +0200 Subject: [PATCH 156/304] - Updated lower and raise layer --- keyboards/planck/keymaps/dbroqua/keymap.c | 172 ++++++-------------- keyboards/planck/keymaps/dbroqua/layout.png | Bin 21465 -> 20569 bytes 2 files changed, 46 insertions(+), 126 deletions(-) diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c index a0517ced..56d4cf22 100644 --- a/keyboards/planck/keymaps/dbroqua/keymap.c +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -15,36 +15,38 @@ extern keymap_config_t keymap_config; // 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 +#define _LOWER 1 +#define _RAISE 2 +#define _ESC 3 +#define _ADJUST 4 enum planck_keycodes { QWERTY = SAFE_RANGE, - COLEMAK, - DVORAK, - PLOVER, LOWER, RAISE, - BACKLIT, - EXT_PLV + BACKLIT }; // Fillers to make layering more clear #define _______ KC_TRNS #define XXXXXXX KC_NO +// Func macro definitions. +#define SFT_ESC FUNC(0) // Tap for Enter, hold for Shift + +// Enable these functions using FUNC(n) macro. +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_ESC, KC_ESC) + }; + 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 | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Lower| Raise| Alt | Space |AltGr | Left | Down | Up |Right | @@ -52,108 +54,72 @@ 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}, + {SFT_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 }, {KC_LCTL, KC_LGUI, LOWER, RAISE, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} }, -/* Colemak +/* Lower * ,-----------------------------------------------------------------------------------. - * | 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 }, - {BACKLIT, 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| | | | | | | | | | { | } | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | 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 }, - {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -}, - -/* Lower - * ,-----------------------------------------------------------------------------------. - * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Brite| | | | | | | | | | [ | ] | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | | | | | | \ | | + * | | | | | | | | | | | [ | ] | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | Home | PgDwn| PgUp | End | * `-----------------------------------------------------------------------------------' */ [_LOWER] = { - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, - {BACKLIT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSLS, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LPRN, KC_RPRN}, + {BACKLIT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LCBR, KC_RCBR}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END} }, /* Raise * ,-----------------------------------------------------------------------------------. * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | - | = | - * |------+------+------+------+------+-------------+------+------+------+------+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | ` | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | Mute | Vol+ | Vol- | | | |Insert| * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | Prev | Play | Next | Del | + * | | | | | | | | | | | \ |Insert| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | Del | * `-----------------------------------------------------------------------------------' */ [_RAISE] = { {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_GRV}, - {_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD, _______, _______, _______, KC_INS}, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL} + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSLS, KC_INS}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL} }, -/* Plover layer (http://opensteno.org) +/* Esc * ,-----------------------------------------------------------------------------------. - * | # | # | # | # | # | # | # | # | # | # | # | # | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | S | T | P | H | * | * | F | P | L | T | D | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Exit | | | A | O | | E | U | | | | + * | | | | | | Mute | Vol+ | Vol- | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Prev | Play | Next | | * `-----------------------------------------------------------------------------------' */ - -[_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} +[_ESC] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD, _______, _______, _______, KC_INS}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL} }, + /* Adjust (Lower + Raise) * ,-----------------------------------------------------------------------------------. * | | Reset| | | | | | | | | | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | - * |------+------+------+------+------+------|------+------+------+------+------+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty| | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | @@ -161,7 +127,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_ADJUST] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______}, {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } @@ -199,24 +165,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; - case COLEMAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_colemak, false, 0); - #endif - persistant_default_layer_set(1UL<<_COLEMAK); - } - return false; - break; - case DVORAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_dvorak, false, 0); - #endif - persistant_default_layer_set(1UL<<_DVORAK); - } - return false; - break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); @@ -248,34 +196,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; - case PLOVER: - 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); - } - return false; - break; - case EXT_PLV: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); - #endif - layer_off(_PLOVER); - } - return false; - break; } return true; } diff --git a/keyboards/planck/keymaps/dbroqua/layout.png b/keyboards/planck/keymaps/dbroqua/layout.png index bab28a7c7c0533644d40320b661baf1f32de0318..d8aaf6fa64bb257db45764a5a6ad1b3d68610950 100644 GIT binary patch literal 20569 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 literal 21465 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 From b9a284352e9066127f00bc2b992c6cbd7757f6f3 Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Fri, 19 Aug 2016 21:10:07 +0200 Subject: [PATCH 157/304] - Moved Insert/Del in Esc layer --- keyboards/planck/keymaps/dbroqua/keymap.c | 12 ++++++------ keyboards/planck/keymaps/dbroqua/layout.png | Bin 20569 -> 20479 bytes keyboards/planck/keymaps/dbroqua/readme.md | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c index 56d4cf22..3d89ff1d 100644 --- a/keyboards/planck/keymaps/dbroqua/keymap.c +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -83,16 +83,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | ` | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | \ |Insert| + * | | | | | | | | | | | \ | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | Del | + * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_RAISE] = { {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_GRV}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSLS, KC_INS}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL} + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSLS, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, /* Esc @@ -101,9 +101,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | Mute | Vol+ | Vol- | | | | | + * | | | | | | Mute | Vol+ | Vol- | | | |Insert| * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | Prev | Play | Next | | + * | | | | | | | | Prev | Play | Next | Del | * `-----------------------------------------------------------------------------------' */ [_ESC] = { diff --git a/keyboards/planck/keymaps/dbroqua/layout.png b/keyboards/planck/keymaps/dbroqua/layout.png index d8aaf6fa64bb257db45764a5a6ad1b3d68610950..0deafefe2730d056941450918b4424b41043cd3c 100644 GIT binary patch literal 20479 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 Gp8Ow98O-Yd literal 20569 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 diff --git a/keyboards/planck/keymaps/dbroqua/readme.md b/keyboards/planck/keymaps/dbroqua/readme.md index b3b64c32..b5cdb9f6 100644 --- a/keyboards/planck/keymaps/dbroqua/readme.md +++ b/keyboards/planck/keymaps/dbroqua/readme.md @@ -8,4 +8,4 @@ Enter into programming mode and run the following command. ``` $ sudo KEYMAP=dbroqua make dfu -``` +``` \ No newline at end of file From a1da23d827df80de1771dc7277dbba803507dabf Mon Sep 17 00:00:00 2001 From: zs <baloghzsof@gmail.com> Date: Fri, 19 Aug 2016 21:59:08 +0200 Subject: [PATCH 158/304] Add the workman-dead layout for kc60 --- keyboards/kc60/keymaps/workman-dead/README.md | 17 ++ .../keymaps/workman-dead/kc60-wm-dead.png | Bin 0 -> 117155 bytes keyboards/kc60/keymaps/workman-dead/keymap.c | 183 ++++++++++++++++++ 3 files changed, 200 insertions(+) create mode 100644 keyboards/kc60/keymaps/workman-dead/README.md create mode 100644 keyboards/kc60/keymaps/workman-dead/kc60-wm-dead.png create mode 100644 keyboards/kc60/keymaps/workman-dead/keymap.c diff --git a/keyboards/kc60/keymaps/workman-dead/README.md b/keyboards/kc60/keymaps/workman-dead/README.md new file mode 100644 index 00000000..f1fcdc96 --- /dev/null +++ b/keyboards/kc60/keymaps/workman-dead/README.md @@ -0,0 +1,17 @@ +# Workman dead with spacefn (kc60 @ QMK) + +## Layout reference +![workman dead with spacefn](./kc60-wm-dead.png) + +## Build + +To build this keymap, simply run `make KEYMAP=workman-dead`. + +## Notes + +* the default layout is `workman` (try it out, it's awesome!), but it can be changed to `qwerty` with the `rebel` key (the function layer won't change though) +* `comma` acts as a dead key, that means tapping/holding it will activate the **oneshot** `dead key` layer (marked red in the reference) +* hold `space` to access the `function` layer (marked blue in the reference) +* hold `tab` to activate the mouse layer +* the `function` layer contains mostly osx specific shortcuts +* on the right side of the bottom row `alt` and `super` are switched compared to a standard layout diff --git a/keyboards/kc60/keymaps/workman-dead/kc60-wm-dead.png b/keyboards/kc60/keymaps/workman-dead/kc60-wm-dead.png new file mode 100644 index 0000000000000000000000000000000000000000..cc6a630a59ec51c451ebf39c9feb080c29252dca GIT binary patch literal 117155 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 X!^Vr8OE`g|13u=amL_;3kGTH;-~^$N literal 0 HcmV?d00001 diff --git a/keyboards/kc60/keymaps/workman-dead/keymap.c b/keyboards/kc60/keymaps/workman-dead/keymap.c new file mode 100644 index 00000000..103adeef --- /dev/null +++ b/keyboards/kc60/keymaps/workman-dead/keymap.c @@ -0,0 +1,183 @@ +#include "kc60.h" + +#define _WM 0 +#define _QW 1 +#define _DK 2 +#define _FUN 3 +#define _MS 4 + +#define _______ KC_NO +#define XXXXXXX KC_TRNS + +#define _DK_ACT 0 +#define _DK_REL 1 +#define _KC_COMS 2 +#define _KC_CENT 3 + +#define DK_ACT M(_DK_ACT) // activate dead key layer +#define DK_REL M(_DK_REL) // release dead key layer +#define KC_COMS M(_KC_COMS) // comma + space +#define KC_CENT M(_KC_CENT) // comma + enter +#define KC_TABM LT(_MS, KC_TAB) // press for tab, hold for mouse layer +#define KC_SPFN LT(_FUN, KC_SPC) // press for space, hold for function layer (aka spacefn) +#define KC_DFQW DF(_QW) // set default layer to qwerty +#define KC_DFWM DF(_WM) // set default layer to workman +#define KC_CMDQ LGUI(KC_Q) // command + q +#define KC_CMDD LGUI(KC_D) // command + d +#define KC_CMDA LGUI(KC_A) // command + a +#define KC_CMDS LGUI(KC_S) // command + s +#define KC_CMDZ LGUI(KC_Z) // command + z +#define KC_CMDX LGUI(KC_X) // command + x +#define KC_CMDC LGUI(KC_C) // command + c +#define KC_CMDV LGUI(KC_V) // command + v +#define KC_CSTB S(RCTL(KC_TAB)) // shift + control + tab +#define KC_C_TB RCTL(KC_TAB) // control + tab +#define KC_C_LF RCTL(KC_LEFT) // control + left +#define KC_C_RT RCTL(KC_RGHT) // control + right + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +// Workman +/* +* ,-----------------------------------------------------------. +* |Esc | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| Bsp | +* |-----------------------------------------------------------| +* |Tab/M| Q| D| R| W| B| J| F| U| P| ;| [| ]| \ | +* |-----------------------------------------------------------| +* |Ctrl | A| S| H| T| G| Y| N| E| O| I| '| Return | +* |-----------------------------------------------------------| +* |Shift | Z| X| M| C| V| K| L| ,| .| /| Shift | +* |-----------------------------------------------------------| +* |Ctrl | Alt | GUI | Space/FN | Alt | GUI | Ctrl | qwerty | +* `-----------------------------------------------------------' +*/ +[_WM] = KEYMAP( /* Workman */ + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TABM, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, \ + KC_LCTL, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT, _______, KC_ENT, \ + KC_LSFT, _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, DK_ACT, KC_DOT, KC_SLSH, _______, KC_RSFT, \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_RALT, KC_RGUI, KC_RCTL, KC_DFQW), + +// QWERTY +/* +* ,-----------------------------------------------------------. +* |Esc | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| Bsp | +* |-----------------------------------------------------------| +* |Tab/M| Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | +* |-----------------------------------------------------------| +* |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | +* |-----------------------------------------------------------| +* |Shift | Z| X| C| V| B| N| M| ,| .| /| Shift | +* |-----------------------------------------------------------| +* |Ctrl | Alt | GUI | Space/FN | Alt | GUI | Ctrl | workman | +* `-----------------------------------------------------------' +*/ +[_QW] = KEYMAP( /* QWERTY */ + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TABM, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, _______, KC_ENT, \ + KC_LSFT, _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, DK_ACT, KC_DOT, KC_SLSH, _______, KC_RSFT, \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_RALT, KC_RGUI, KC_RCTL, KC_DOWN), + +// dead key layer +/* +* ,-----------------------------------------------------------. +* | | | | | | | | | | | | | | Bsp | +* |-----------------------------------------------------------| +* | | %| &| ?| +| @| $| _| [| ]| !| ~| ^| | +* |-----------------------------------------------------------| +* | | #| (| =| 0| {| }| 1| *| )| -| `| Return | +* |-----------------------------------------------------------| +* | | 6| 7| 8| 9| || \| 2| 3| 4| 5| | +* |-----------------------------------------------------------| +* |Ctrl | Alt | GUI | , | Alt | GUI | Ctrl | | +* `-----------------------------------------------------------' +*/ +[_DK] = KEYMAP( /* dead key layer */ + XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSPC, \ + XXXXXXX, KC_PERC, KC_AMPR, KC_QUES, KC_PLUS, KC_AT, KC_DLR, KC_UNDS, KC_LBRC, KC_RBRC, KC_EXLM, KC_TILD, KC_CIRC, _______, \ + _______, KC_HASH, KC_LPRN, KC_EQL, KC_0, KC_LCBR, KC_RCBR, KC_1, KC_ASTR, KC_RPRN, KC_MINS, KC_GRV, _______, KC_CENT, \ + _______, _______, KC_6, KC_7, KC_8, KC_9, KC_PIPE, KC_BSLS, KC_2, DK_REL, KC_4, KC_5, _______, _______, \ + KC_LCTL, KC_LALT, KC_LGUI, KC_COMS, KC_RALT, KC_RGUI, KC_RCTL, _______), + +// function layer +/* +* ,-----------------------------------------------------------. +* | | F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|Del | +* |-----------------------------------------------------------| +* |Esc | Cq| Cd|cstb|ctb| | |pgd| up|pgu| | | |ins | +* |-----------------------------------------------------------| +* |Shift | Ca| Cs|clt|crt| | | lt| dw| rt|home|end| Bsp | +* |-----------------------------------------------------------| +* |Shift | Cz| Cx| | Cc| Cv| V-| V+|mute| | | | +* |-----------------------------------------------------------| +* |Ctrl | Alt | GUI | | Alt | GUI | Ctrl | Reset | +* `-----------------------------------------------------------' +*/ +[_FUN] = KEYMAP( /* function layer */ + KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_ESC, KC_CMDQ, KC_CMDD, KC_CSTB, KC_C_TB, _______, _______, KC_PGDN, KC_UP, KC_PGUP, _______, _______, _______, KC_INS, \ + KC_LSFT, KC_CMDA, KC_CMDS, KC_C_LF, KC_C_RT, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_END, _______, KC_BSPC, \ + KC_LSFT, _______, KC_CMDZ, KC_CMDX, _______, KC_CMDC, KC_CMDV, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, _______, _______, \ + KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_RALT, KC_RGUI, KC_RCTL, RESET), + +// mouse layer +/* +* ,-----------------------------------------------------------. +* | | | | | | | | | | | | | | | +* |-----------------------------------------------------------| +* | |fast|med|slow| | | | | up| | | | | | +* |-----------------------------------------------------------| +* | | | | | | | | lt| dw| rt| rc| | | +* |-----------------------------------------------------------| +* | | | | | | | | | | | | | +* |-----------------------------------------------------------| +* | | | | lc | | | | | +* `-----------------------------------------------------------' +*/ +[_MS] = KEYMAP( /* mouse layer */ + XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + XXXXXXX, KC_ACL2, KC_ACL1, KC_ACL0, _______, _______, _______, _______, KC_MS_U, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN2, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, KC_BTN1, _______, _______, _______, _______), +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _KC_COMS: + if (record->event.pressed) { + return MACRO(T(COMM), T(SPC), END); // comma + space + } + break; + case _KC_CENT: + if (record->event.pressed) { + return MACRO(T(COMM), T(ENT), END); // comma + enter + } + break; + case _DK_ACT: + if (record->event.pressed) { + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || keyboard_report->mods & MOD_BIT(KC_RSFT)) { // act as comma when shift is pressed (eg <) + register_code(KC_COMM); + } else { // activate oneshot dead key layer otherwise + layer_on(_DK); + set_oneshot_layer(_DK, ONESHOT_START); + } + } else { // make sure to deactive dead key layer on key release + clear_oneshot_layer_state(ONESHOT_PRESSED); + unregister_code(KC_COMM); + } + break; + case _DK_REL: + if (record->event.pressed) { // act as 3 on keypress + register_code(KC_3); + } else { // make sure to deactive dead key layer on key release + clear_oneshot_layer_state(ONESHOT_PRESSED); + unregister_code(KC_3); + } + break; + } + + return MACRO_NONE; +}; From 32216066e7a6881378f7f46995a00da36c0d34f3 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <sean@realgo.com> Date: Fri, 19 Aug 2016 14:36:41 -0600 Subject: [PATCH 159/304] Adding nicer Infinity build instructions. --- keyboards/ergodox/readme.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index f81d7cd8..9f894186 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,3 +1,14 @@ +# Infinity on Ubuntu Quickstart + +To build an Infinity firmware under Ubuntu (tested on 15.10): + + - Run the `util/install_dependencies.sh` script as root. + - Build the firmware with `make keymap=keymapname subproject=infinity` + - Plug in the left hand keyboard only. + - Press the program button (back of keyboard, above thumb pad). + - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity` + - Install the right hand firmware, but I haven't figured this out yet. + # Getting started There are two main ways you could customize the ErgoDox (EZ and Infinity) From 50531068b3aa1b4aced20a1488e3ae052925f651 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <sean@realgo.com> Date: Fri, 19 Aug 2016 14:42:41 -0600 Subject: [PATCH 160/304] Adding jafo layout. --- keyboards/ergodox/keymaps/jafo/jafo-Notes | 10 + .../ergodox/keymaps/jafo/jafo-layout.pdf | Bin 0 -> 185426 bytes .../ergodox/keymaps/jafo/jafo_highres.png | Bin 0 -> 179460 bytes keyboards/ergodox/keymaps/jafo/keymap.c | 184 ++++++++++++++++++ keyboards/ergodox/keymaps/jafo/readme.md | 20 ++ 5 files changed, 214 insertions(+) create mode 100644 keyboards/ergodox/keymaps/jafo/jafo-Notes create mode 100644 keyboards/ergodox/keymaps/jafo/jafo-layout.pdf create mode 100644 keyboards/ergodox/keymaps/jafo/jafo_highres.png create mode 100644 keyboards/ergodox/keymaps/jafo/keymap.c create mode 100644 keyboards/ergodox/keymaps/jafo/readme.md diff --git a/keyboards/ergodox/keymaps/jafo/jafo-Notes b/keyboards/ergodox/keymaps/jafo/jafo-Notes new file mode 100644 index 00000000..9376125e --- /dev/null +++ b/keyboards/ergodox/keymaps/jafo/jafo-Notes @@ -0,0 +1,10 @@ +These are notes on how to build and deploy the firmware to Ez, but they are +from before the qmk restructuring. + +cd qmk_firmware/keyboard/ergodox_ez +make KEYMAP=jafo +cp ergodox_ez.hex keymaps/jafo/ +/tmp/teensy.64bit +Open hex keymap file +Program +Upload diff --git a/keyboards/ergodox/keymaps/jafo/jafo-layout.pdf b/keyboards/ergodox/keymaps/jafo/jafo-layout.pdf new file mode 100644 index 0000000000000000000000000000000000000000..189b49b128aaefd291dfe4b71abda0076e5e9b1a GIT binary patch literal 185426 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 literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/jafo/jafo_highres.png b/keyboards/ergodox/keymaps/jafo/jafo_highres.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d7cef858b35a10cbcb12dabb8cf52f862dee6b GIT binary patch literal 179460 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 literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/jafo/keymap.c b/keyboards/ergodox/keymaps/jafo/keymap.c new file mode 100644 index 00000000..c5f21bd8 --- /dev/null +++ b/keyboards/ergodox/keymaps/jafo/keymap.c @@ -0,0 +1,184 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | Grv | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | = | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Esc/Cmd| A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| L2 | | L2 |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" | Del | Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * |Ctrl/Esc| Alt| | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_EQL, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + GUI_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, TG(MDIA), + LT(SYMB,KC_GRV),KC_QUOT, KC_DELT, KC_LEFT,KC_RGHT, + CTL_T(KC_ESC), KC_LALT, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + TG(MDIA), KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| LEFT | DOWN | UP | RIGHT| | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | Lclk | Mclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[MDIA] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN3, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + 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_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +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); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/jafo/readme.md b/keyboards/ergodox/keymaps/jafo/readme.md new file mode 100644 index 00000000..c870dfd0 --- /dev/null +++ b/keyboards/ergodox/keymaps/jafo/readme.md @@ -0,0 +1,20 @@ +# ErgoDox EZ "jafo" Configuration + +This is a layout based on the ErgoDox Ez default layout, but with some +customizations I made for my use-case. I use Linux, vi and the i3 window +manager, so I made these changes: + +- Arrow keys laid out in vi positions in media layer. + +- Esc (tap) and Win (held) to the left of A. i3 uses Win key for navigation + and having that be symmetric on the left and right makes it easier. + +- Grave accent below equals, I was having a hard time using ~ + +- Layer 2 switch below the L1 switch, so I can go into a mode where I get + arrow keys under my vi motion fingers. + +- Making the Ctrl (held) and Esc (tap) on my thumbs symmetric. Not sure I + need that with the Esc left of A and Ctrl on the Z and / keys when held... + +![Jafo](jafo_highres.png) From b918aa6bab85e7dba586a9ee2bde650b721113c2 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <sean@realgo.com> Date: Fri, 19 Aug 2016 14:49:29 -0600 Subject: [PATCH 161/304] Adding submodule note. --- keyboards/ergodox/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 9f894186..c3aa6c9d 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -3,6 +3,7 @@ To build an Infinity firmware under Ubuntu (tested on 15.10): - Run the `util/install_dependencies.sh` script as root. + - Check out the submodules with `git submodule update --init --recursive` - Build the firmware with `make keymap=keymapname subproject=infinity` - Plug in the left hand keyboard only. - Press the program button (back of keyboard, above thumb pad). From 30c63b1495ac49cf4f7ea9e6271ade53496f7770 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <sean@realgo.com> Date: Fri, 19 Aug 2016 14:52:05 -0600 Subject: [PATCH 162/304] Noting the change directory. --- keyboards/ergodox/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index c3aa6c9d..1c1181db 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -4,6 +4,7 @@ To build an Infinity firmware under Ubuntu (tested on 15.10): - Run the `util/install_dependencies.sh` script as root. - Check out the submodules with `git submodule update --init --recursive` + - Go into the ErgoDox directory with `cd keyboards/ergodox` - Build the firmware with `make keymap=keymapname subproject=infinity` - Plug in the left hand keyboard only. - Press the program button (back of keyboard, above thumb pad). From 86706de036cf7ad52b679b259ca8f980057d0da5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 1 Aug 2016 09:23:37 +0300 Subject: [PATCH 163/304] Parsing of makefile variables from starting dir --- Makefile | 322 ++++++---------------------------------------- build_keyboard.mk | 276 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 317 insertions(+), 281 deletions(-) create mode 100644 build_keyboard.mk diff --git a/Makefile b/Makefile index 693edc9f..fcd57754 100644 --- a/Makefile +++ b/Makefile @@ -1,281 +1,41 @@ -ifndef VERBOSE -.SILENT: -endif - -.DEFAULT_GOAL := all - -space := $(subst ,, ) -ESCAPED_ABS_PATH = $(subst $(space),_SPACE_,$(abspath $1)) -starting_makefile := $(call ESCAPED_ABS_PATH,$(firstword $(MAKEFILE_LIST))) -mkfile_path := $(call ESCAPED_ABS_PATH,$(lastword $(MAKEFILE_LIST)))) -abs_tmk_root := $(patsubst %/,%,$(dir $(mkfile_path))) - -ifneq (,$(findstring /keyboards/,$(starting_makefile))) - possible_keyboard:=$(patsubst %/,%,$(dir $(patsubst $(abs_tmk_root)/keyboards/%,%,$(starting_makefile)))) - ifneq (,$(findstring /keymaps/,$(possible_keyboard))) - KEYMAP_DIR:=$(lastword $(subst /keymaps/, ,$(possible_keyboard))) - KEYBOARD_DIR:=$(firstword $(subst /keymaps/, ,$(possible_keyboard))) - ifneq (,$(findstring /,$(KEYBOARD_DIR))) - # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) - # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) - tmk_root = ../../.. - else - tmk_root = ../../../.. - endif - else - KEYMAP_DIR:=default - KEYBOARD_DIR:=$(possible_keyboard) - ifneq (,$(findstring /,$(KEYBOARD_DIR))) - # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) - # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) - tmk_root = ../../.. - else - tmk_root = ../.. - endif - endif -else - tmk_root = . -endif -# $(info $(KEYBOARD_DIR)) -# $(info $(KEYMAP_DIR)) -# $(info $(SUBPROJECT_DIR)) - -# Directory common source filess exist -TOP_DIR = $(tmk_root) -TMK_DIR = tmk_core -TMK_PATH = $(TOP_DIR)/$(TMK_DIR) -LIB_PATH = $(TOP_DIR)/lib - -QUANTUM_DIR = quantum -QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) - - -ifdef keyboard - KEYBOARD ?= $(keyboard) -endif -ifdef KEYBOARD_DIR - KEYBOARD ?= $(KEYBOARD_DIR) -endif -ifndef KEYBOARD - KEYBOARD=planck -endif - -MASTER ?= left -ifdef master - MASTER = $(master) -endif - - -# converts things to keyboards/subproject -ifneq (,$(findstring /,$(KEYBOARD))) - TEMP:=$(KEYBOARD) - KEYBOARD:=$(firstword $(subst /, ,$(TEMP))) - SUBPROJECT:=$(lastword $(subst /, ,$(TEMP))) -endif - -KEYBOARD_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD) - -ifdef sub - SUBPROJECT=$(sub) -endif -ifdef subproject - SUBPROJECT=$(subproject) -endif - -ifneq ("$(wildcard $(KEYBOARD_PATH)/$(KEYBOARD).c)","") - KEYBOARD_FILE = keyboards/$(KEYBOARD)/$(KEYBOARD).c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYBOARD_PATH)/Makefile),$(starting_makefile)) - -include $(KEYBOARD_PATH)/Makefile - endif -else -$(error "$(KEYBOARD_PATH)/$(KEYBOARD).c" does not exist) -endif - -ifdef SUBPROJECT_DEFAULT - SUBPROJECT?=$(SUBPROJECT_DEFAULT) -endif - -ifdef SUBPROJECT - SUBPROJECT_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT) - ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") - OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) - SUBPROJECT_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/$(SUBPROJECT).c - ifneq ($(call ESCAPED_ABS_PATH,$(SUBPROJECT_PATH)/Makefile),$(starting_makefile)) - -include $(SUBPROJECT_PATH)/Makefile - endif - else -$(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) - endif -endif - -ifdef keymap - KEYMAP ?= $(keymap) -endif -ifdef KEYMAP_DIR - KEYMAP ?= $(KEYMAP_DIR) -endif -ifndef KEYMAP - KEYMAP = default -endif -KEYMAP_PATH = $(KEYBOARD_PATH)/keymaps/$(KEYMAP) -ifneq ("$(wildcard $(KEYMAP_PATH)/keymap.c)","") - KEYMAP_FILE = keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/keymap.c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) - -include $(KEYMAP_PATH)/Makefile - endif -else - ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/keymap.c)","") -$(error "$(KEYMAP_PATH)/keymap.c" does not exist) - else - KEYMAP_PATH = $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) - KEYMAP_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/$(KEYMAP)/keymap.c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) - -include $(KEYMAP_PATH)/Makefile - endif - endif -endif - -ifdef SUBPROJECT - TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) -else - TARGET ?= $(KEYBOARD)_$(KEYMAP) -endif - -BUILD_DIR = $(TOP_DIR)/.build - -# Object files directory -# To put object files in current directory, use a dot (.), do NOT make -# this an empty or blank macro! -OBJDIR = $(BUILD_DIR)/obj_$(TARGET) - - - -ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") - CONFIG_H = $(KEYMAP_PATH)/config.h -else - CONFIG_H = $(KEYBOARD_PATH)/config.h - ifdef SUBPROJECT - ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") - CONFIG_H = $(SUBPROJECT_PATH)/config.h - endif - endif -endif - -# # project specific files -SRC += $(KEYBOARD_FILE) \ - $(KEYMAP_FILE) \ - $(QUANTUM_DIR)/quantum.c \ - $(QUANTUM_DIR)/keymap_common.c \ - $(QUANTUM_DIR)/keycode_config.c \ - $(QUANTUM_DIR)/process_keycode/process_leader.c - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifndef CUSTOM_MATRIX - SRC += $(QUANTUM_DIR)/matrix.c -endif - -ifeq ($(strip $(MIDI_ENABLE)), yes) - OPT_DEFS += -DMIDI_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c -endif - -ifeq ($(strip $(AUDIO_ENABLE)), yes) - OPT_DEFS += -DAUDIO_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_music.c - SRC += $(QUANTUM_DIR)/audio/audio.c - SRC += $(QUANTUM_DIR)/audio/voices.c - SRC += $(QUANTUM_DIR)/audio/luts.c -endif - -ifeq ($(strip $(UCIS_ENABLE)), yes) - OPT_DEFS += -DUCIS_ENABLE - UNICODE_ENABLE = yes -endif - -ifeq ($(strip $(UNICODE_ENABLE)), yes) - OPT_DEFS += -DUNICODE_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c -endif - -ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) - OPT_DEFS += -DRGBLIGHT_ENABLE - SRC += $(QUANTUM_DIR)/light_ws2812.c - SRC += $(QUANTUM_DIR)/rgblight.c -endif - -ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) - OPT_DEFS += -DTAP_DANCE_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c -endif - -ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) - SERIAL_DIR = $(QUANTUM_DIR)/serial_link - SERIAL_PATH = $(QUANTUM_PATH)/serial_link - SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) - SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) - SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) - OPT_DEFS += -DSERIAL_LINK_ENABLE - VAPTH += $(SERIAL_PATH) -endif - -# Optimize size but this may cause error "relocation truncated to fit" -#EXTRALDFLAGS = -Wl,--relax - -# Search Path -VPATH += $(KEYMAP_PATH) -ifdef SUBPROJECT - VPATH += $(SUBPROJECT_PATH) -endif -VPATH += $(KEYBOARD_PATH) -VPATH += $(TOP_DIR) -VPATH += $(TMK_PATH) -VPATH += $(QUANTUM_PATH) -VPATH += $(QUANTUM_PATH)/keymap_extras -VPATH += $(QUANTUM_PATH)/audio -VPATH += $(QUANTUM_PATH)/process_keycode - - -# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA -ifdef MCU_FAMILY - PLATFORM=CHIBIOS -else - PLATFORM=AVR -endif - -include $(TMK_PATH)/common.mk -ifeq ($(PLATFORM),AVR) - include $(TMK_PATH)/protocol/lufa.mk - include $(TMK_PATH)/avr.mk -else ifeq ($(PLATFORM),CHIBIOS) - include $(TMK_PATH)/protocol/chibios.mk - include $(TMK_PATH)/chibios.mk - OPT_OS = chibios -else - $(error Unknown platform) -endif - -ifeq ($(strip $(VISUALIZER_ENABLE)), yes) - VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer - VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer - include $(VISUALIZER_PATH)/visualizer.mk -endif - -include $(TMK_PATH)/rules.mk - -GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") -BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") -OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" - -$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) +STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) +ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) +ABS_STARTING_MAKEFILE := $(abspath $(STARTING_MAKEFILE)) +ABS_ROOT_MAKEFILE := $(abspath $(ROOT_MAKEFILE)) +ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE)) +ABS_ROOT_DIR := $(dir $(ABS_ROOT_MAKEFILE)) +STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) + +PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) + +define NEXT_PATH_ELEMENT + $$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS))) + $$(eval PATH_ELEMENTS := $$(wordlist 2,9999,$$(PATH_ELEMENTS))) +endef + +$(eval $(call NEXT_PATH_ELEMENT)) + +ifeq ($(CURRENT_PATH_ELEMENT),keyboards) + $(eval $(call NEXT_PATH_ELEMENT)) + KEYBOARD := $(CURRENT_PATH_ELEMENT) + $(eval $(call NEXT_PATH_ELEMENT)) + ifeq ($(CURRENT_PATH_ELEMENT),keymaps) + $(eval $(call NEXT_PATH_ELEMENT)) + KEYMAP := $(CURRENT_PATH_ELEMENT) + else ifneq ($(CURRENT_PATH_ELEMENT),) + SUBPROJECT := $(CURRENT_PATH_ELEMENT) + $(eval $(call NEXT_PATH_ELEMENT)) + ifeq ($(CURRENT_PATH_ELEMENT),keymaps) + $(eval $(call NEXT_PATH_ELEMENT)) + KEYMAP := $(CURRENT_PATH_ELEMENT) + endif + endif +endif + +$(info Keyboard: $(KEYBOARD)) +$(info Keymap: $(KEYMAP)) +$(info Subproject: $(SUBPROJECT)) + + +all: + echo "Compiling" \ No newline at end of file diff --git a/build_keyboard.mk b/build_keyboard.mk new file mode 100644 index 00000000..053c8532 --- /dev/null +++ b/build_keyboard.mk @@ -0,0 +1,276 @@ +ifndef VERBOSE +.SILENT: +endif + +.DEFAULT_GOAL := all + +space := $(subst ,, ) +ESCAPED_ABS_PATH = $(subst $(space),_SPACE_,$(abspath $1)) +starting_makefile := $(call ESCAPED_ABS_PATH,$(firstword $(MAKEFILE_LIST))) +mkfile_path := $(call ESCAPED_ABS_PATH,$(lastword $(MAKEFILE_LIST)))) +abs_tmk_root := $(patsubst %/,%,$(dir $(mkfile_path))) + +ifneq (,$(findstring /keyboards/,$(starting_makefile))) + possible_keyboard:=$(patsubst %/,%,$(dir $(patsubst $(abs_tmk_root)/keyboards/%,%,$(starting_makefile)))) + ifneq (,$(findstring /keymaps/,$(possible_keyboard))) + KEYMAP_DIR:=$(lastword $(subst /keymaps/, ,$(possible_keyboard))) + KEYBOARD_DIR:=$(firstword $(subst /keymaps/, ,$(possible_keyboard))) + ifneq (,$(findstring /,$(KEYBOARD_DIR))) + # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) + # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) + tmk_root = ../../.. + else + tmk_root = ../../../.. + endif + else + KEYMAP_DIR:=default + KEYBOARD_DIR:=$(possible_keyboard) + ifneq (,$(findstring /,$(KEYBOARD_DIR))) + # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) + # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) + tmk_root = ../../.. + else + tmk_root = ../.. + endif + endif +else + tmk_root = . +endif +# $(info $(KEYBOARD_DIR)) +# $(info $(KEYMAP_DIR)) +# $(info $(SUBPROJECT_DIR)) + +# Directory common source filess exist +TOP_DIR = $(tmk_root) +TMK_DIR = tmk_core +TMK_PATH = $(TOP_DIR)/$(TMK_DIR) +LIB_PATH = $(TOP_DIR)/lib + +QUANTUM_DIR = quantum +QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) + + +ifdef keyboard + KEYBOARD ?= $(keyboard) +endif +ifdef KEYBOARD_DIR + KEYBOARD ?= $(KEYBOARD_DIR) +endif +ifndef KEYBOARD + KEYBOARD=planck +endif + +MASTER ?= left +ifdef master + MASTER = $(master) +endif + + +# converts things to keyboards/subproject +ifneq (,$(findstring /,$(KEYBOARD))) + TEMP:=$(KEYBOARD) + KEYBOARD:=$(firstword $(subst /, ,$(TEMP))) + SUBPROJECT:=$(lastword $(subst /, ,$(TEMP))) +endif + +KEYBOARD_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD) + +ifdef sub + SUBPROJECT=$(sub) +endif +ifdef subproject + SUBPROJECT=$(subproject) +endif + +ifneq ("$(wildcard $(KEYBOARD_PATH)/$(KEYBOARD).c)","") + KEYBOARD_FILE = keyboards/$(KEYBOARD)/$(KEYBOARD).c + ifneq ($(call ESCAPED_ABS_PATH,$(KEYBOARD_PATH)/Makefile),$(starting_makefile)) + -include $(KEYBOARD_PATH)/Makefile + endif +else +$(error "$(KEYBOARD_PATH)/$(KEYBOARD).c" does not exist) +endif + +ifdef SUBPROJECT_DEFAULT + SUBPROJECT?=$(SUBPROJECT_DEFAULT) +endif + +ifdef SUBPROJECT + SUBPROJECT_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT) + ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") + OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) + SUBPROJECT_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/$(SUBPROJECT).c + ifneq ($(call ESCAPED_ABS_PATH,$(SUBPROJECT_PATH)/Makefile),$(starting_makefile)) + -include $(SUBPROJECT_PATH)/Makefile + endif + else +$(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) + endif +endif + +ifdef keymap + KEYMAP ?= $(keymap) +endif +ifdef KEYMAP_DIR + KEYMAP ?= $(KEYMAP_DIR) +endif +ifndef KEYMAP + KEYMAP = default +endif +KEYMAP_PATH = $(KEYBOARD_PATH)/keymaps/$(KEYMAP) +ifneq ("$(wildcard $(KEYMAP_PATH)/keymap.c)","") + KEYMAP_FILE = keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/keymap.c + ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) + -include $(KEYMAP_PATH)/Makefile + endif +else + ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/keymap.c)","") +$(error "$(KEYMAP_PATH)/keymap.c" does not exist) + else + KEYMAP_PATH = $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) + KEYMAP_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/$(KEYMAP)/keymap.c + ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) + -include $(KEYMAP_PATH)/Makefile + endif + endif +endif + +ifdef SUBPROJECT + TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) +else + TARGET ?= $(KEYBOARD)_$(KEYMAP) +endif + +BUILD_DIR = $(TOP_DIR)/.build + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = $(BUILD_DIR)/obj_$(TARGET) + + + +ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") + CONFIG_H = $(KEYMAP_PATH)/config.h +else + CONFIG_H = $(KEYBOARD_PATH)/config.h + ifdef SUBPROJECT + ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") + CONFIG_H = $(SUBPROJECT_PATH)/config.h + endif + endif +endif + +# # project specific files +SRC += $(KEYBOARD_FILE) \ + $(KEYMAP_FILE) \ + $(QUANTUM_DIR)/quantum.c \ + $(QUANTUM_DIR)/keymap_common.c \ + $(QUANTUM_DIR)/keycode_config.c \ + $(QUANTUM_DIR)/process_keycode/process_leader.c + +ifdef SUBPROJECT + SRC += $(SUBPROJECT_FILE) +endif + +ifdef SUBPROJECT + SRC += $(SUBPROJECT_FILE) +endif + +ifdef SUBPROJECT + SRC += $(SUBPROJECT_FILE) +endif + +ifndef CUSTOM_MATRIX + SRC += $(QUANTUM_DIR)/matrix.c +endif + +ifeq ($(strip $(MIDI_ENABLE)), yes) + OPT_DEFS += -DMIDI_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c +endif + +ifeq ($(strip $(AUDIO_ENABLE)), yes) + OPT_DEFS += -DAUDIO_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_music.c + SRC += $(QUANTUM_DIR)/audio/audio.c + SRC += $(QUANTUM_DIR)/audio/voices.c + SRC += $(QUANTUM_DIR)/audio/luts.c +endif + +ifeq ($(strip $(UNICODE_ENABLE)), yes) + OPT_DEFS += -DUNICODE_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c +endif + +ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) + OPT_DEFS += -DRGBLIGHT_ENABLE + SRC += $(QUANTUM_DIR)/light_ws2812.c + SRC += $(QUANTUM_DIR)/rgblight.c +endif + +ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) + OPT_DEFS += -DTAP_DANCE_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c +endif + +ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) + SERIAL_DIR = $(QUANTUM_DIR)/serial_link + SERIAL_PATH = $(QUANTUM_PATH)/serial_link + SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) + SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) + SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) + OPT_DEFS += -DSERIAL_LINK_ENABLE + VAPTH += $(SERIAL_PATH) +endif + +# Optimize size but this may cause error "relocation truncated to fit" +#EXTRALDFLAGS = -Wl,--relax + +# Search Path +VPATH += $(KEYMAP_PATH) +ifdef SUBPROJECT + VPATH += $(SUBPROJECT_PATH) +endif +VPATH += $(KEYBOARD_PATH) +VPATH += $(TOP_DIR) +VPATH += $(TMK_PATH) +VPATH += $(QUANTUM_PATH) +VPATH += $(QUANTUM_PATH)/keymap_extras +VPATH += $(QUANTUM_PATH)/audio +VPATH += $(QUANTUM_PATH)/process_keycode + + +# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA +ifdef MCU_FAMILY + PLATFORM=CHIBIOS +else + PLATFORM=AVR +endif + +include $(TMK_PATH)/common.mk +ifeq ($(PLATFORM),AVR) + include $(TMK_PATH)/protocol/lufa.mk + include $(TMK_PATH)/avr.mk +else ifeq ($(PLATFORM),CHIBIOS) + include $(TMK_PATH)/protocol/chibios.mk + include $(TMK_PATH)/chibios.mk + OPT_OS = chibios +else + $(error Unknown platform) +endif + +ifeq ($(strip $(VISUALIZER_ENABLE)), yes) + VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer + VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer + include $(VISUALIZER_PATH)/visualizer.mk +endif + +include $(TMK_PATH)/rules.mk + +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") +BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") +OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" + +$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) \ No newline at end of file From e6e675335dbaa6bd175be7aaee829c717e572488 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Wed, 3 Aug 2016 08:44:11 +0300 Subject: [PATCH 164/304] First version of rule parsing Only handles allkb at the moment. --- Makefile | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/Makefile b/Makefile index fcd57754..f0d5c05c 100644 --- a/Makefile +++ b/Makefile @@ -36,6 +36,54 @@ $(info Keyboard: $(KEYBOARD)) $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) +# Compare the start of the RULE_VARIABLE with the first argument($1) +# If the rules equals $1 or starts with $1-, RULE_FOUND is set to true +# and $1 is removed from the RULE variable +# Otherwise the RULE_FOUND variable is set to false +# The function is a bit tricky, since there's no built in $(startswith) function +define COMPARE_AND_REMOVE_FROM_RULE + ifeq ($1,$$(RULE)) + RULE:= + RULE_FOUND := true + else + STARTDASH_REMOVED=$$(subst START$1-,,START$$(RULE)) + ifneq ($$(STARTDASH_REMOVED),START$$(RULE)) + RULE_FOUND := true + RULE := $$(STARTDASH_REMOVED) + else + RULE_FOUND := false + endif + endif +endef + +define PARSE_ALL_KEYBOARDS + COMMANDS += allkb + #$$(info $$(RULE)) + COMMAND_allkb := "All keyboards with $$(RULE)" +endef + +define PARSE_RULE + RULE := $1 + COMMANDS := + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkb)) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_ALL_KEYBOARDS)) + endif +endef + +RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); + +.PHONY: % +%: + $(eval $(call PARSE_RULE,$@)) + $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + +.PHONY: all-keyboards +all-keyboards: allkb + +.PHONY: all-keyboards-defaults +all-keyboards-defaults: allkb-default-default +.PHONY: all all: echo "Compiling" \ No newline at end of file From f97ae2b199df087f4b48c7019c2d887089d81614 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Wed, 3 Aug 2016 09:28:47 +0300 Subject: [PATCH 165/304] Rule parsing to match kebyoards --- Makefile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Makefile b/Makefile index f0d5c05c..b24270ad 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,9 @@ STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) +ROOT_DIR := $(dir, $(ROOT_MAKEFILE)) +ifeq ($(ROOT_DIR),) + ROOT_DIR := . +endif ABS_STARTING_MAKEFILE := $(abspath $(STARTING_MAKEFILE)) ABS_ROOT_MAKEFILE := $(abspath $(ROOT_MAKEFILE)) ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE)) @@ -32,9 +36,14 @@ ifeq ($(CURRENT_PATH_ELEMENT),keyboards) endif endif +$(info $(ROOT_DIR)/keyboards) +KEYBOARDS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/*/.))) + $(info Keyboard: $(KEYBOARD)) $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) +$(info Keyboards: $(KEYBOARDS)) + # Compare the start of the RULE_VARIABLE with the first argument($1) # If the rules equals $1 or starts with $1-, RULE_FOUND is set to true @@ -62,12 +71,34 @@ define PARSE_ALL_KEYBOARDS COMMAND_allkb := "All keyboards with $$(RULE)" endef +define PARSE_KEYBOARD + COMMANDS += $1 + #$$(info $$(RULE)) + COMMAND_$1 := "Keyboard $1 with $$(RULE)" +endef + + +# Recursively try to find a matching keyboard +# During the first call $1 contains a list of all keyboards +# One keyboard is checked and removed at a time +define TRY_PARSE_KEYBOARD + CURRENT_KB := $$(firstword $1) + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(CURRENT_KB))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_KEYBOARD,$$(CURRENT_KB))) + else ifneq ($1,) + $$(eval $$(call TRY_PARSE_KEYBOARD,$$(wordlist 2,9999,$1))) + endif +endef + define PARSE_RULE RULE := $1 COMMANDS := $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkb)) ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) + else + $$(eval $$(call TRY_PARSE_KEYBOARD,$(KEYBOARDS))) endif endef From 9b02e66ce0f703480e42038a5084174a45b54b1d Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Thu, 4 Aug 2016 08:49:44 +0300 Subject: [PATCH 166/304] Add keymap parsing --- Makefile | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index b24270ad..b4204478 100644 --- a/Makefile +++ b/Makefile @@ -71,12 +71,28 @@ define PARSE_ALL_KEYBOARDS COMMAND_allkb := "All keyboards with $$(RULE)" endef +# $1 = Keyboard define PARSE_KEYBOARD - COMMANDS += $1 - #$$(info $$(RULE)) - COMMAND_$1 := "Keyboard $1 with $$(RULE)" + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_ALL_KEYMAPS, $1)) + else + KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) + $$(eval $$(call TRY_PARSE_KEYMAP,$$(KEYMAPS),$1)) + endif +endef + +define PARSE_ALL_KEYMAPS + COMMANDS += ALL_KEYMAPS + COMMAND_ALL_KEYMAPS := All keymaps in $1 endef +# $1 Keyboard +# $2 Keymap +define PARSE_KEYMAP + COMMANDS += KEYBOARD_$1_KEYMAP_$2 + COMMAND_KEYBOARD_$1_KEYMAP_$2 := Keyboard $1, Keymap $2 +endef # Recursively try to find a matching keyboard # During the first call $1 contains a list of all keyboards @@ -91,6 +107,18 @@ define TRY_PARSE_KEYBOARD endif endef +# $1 list of keymaps +# $2 keyboard +define TRY_PARSE_KEYMAP + CURRENT_KM := $$(firstword $1) + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(CURRENT_KM))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_KEYMAP,$2,$$(CURRENT_KM))) + else ifneq ($1,) + $$(eval $$(call TRY_PARSE_KEYMAP,$$(wordlist 2,9999,$1),$2)) + endif +endef + define PARSE_RULE RULE := $1 COMMANDS := From dfe510d5b8f83c9977b507ed204632c2f22c5d24 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Thu, 4 Aug 2016 09:17:02 +0300 Subject: [PATCH 167/304] Refactor common rule list parsing into own function --- Makefile | 61 +++++++++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 32 deletions(-) diff --git a/Makefile b/Makefile index b4204478..e88eeefe 100644 --- a/Makefile +++ b/Makefile @@ -65,6 +65,20 @@ define COMPARE_AND_REMOVE_FROM_RULE endif endef +# Recursively try to find a match +# $1 The list to be checked +# If a match is found, then RULE_FOUND is set to true +# and MATCHED_ITEM to the item that was matched +define TRY_TO_MATCH_RULE_FROM_LIST + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1))) + ifeq ($$(RULE_FOUND),true) + MATCHED_ITEM := $$(firstword $1) + else ifneq ($1,) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(wordlist 2,9999,$1))) + endif +endef + + define PARSE_ALL_KEYBOARDS COMMANDS += allkb #$$(info $$(RULE)) @@ -73,51 +87,31 @@ endef # $1 = Keyboard define PARSE_KEYBOARD + CURRENT_KB := $1 $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_ALL_KEYMAPS, $1)) + $$(eval $$(call PARSE_ALL_KEYMAPS)) else KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) - $$(eval $$(call TRY_PARSE_KEYMAP,$$(KEYMAPS),$1)) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + endif endif endef define PARSE_ALL_KEYMAPS COMMANDS += ALL_KEYMAPS - COMMAND_ALL_KEYMAPS := All keymaps in $1 + COMMAND_ALL_KEYMAPS := All keymaps in $(CURRENT_KB) endef -# $1 Keyboard -# $2 Keymap +# $1 Keymap define PARSE_KEYMAP - COMMANDS += KEYBOARD_$1_KEYMAP_$2 - COMMAND_KEYBOARD_$1_KEYMAP_$2 := Keyboard $1, Keymap $2 + CURRENT_KM = $1 + COMMANDS += KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) + COMMAND_KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Keymap $$(CURRENT_KM) endef -# Recursively try to find a matching keyboard -# During the first call $1 contains a list of all keyboards -# One keyboard is checked and removed at a time -define TRY_PARSE_KEYBOARD - CURRENT_KB := $$(firstword $1) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(CURRENT_KB))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_KEYBOARD,$$(CURRENT_KB))) - else ifneq ($1,) - $$(eval $$(call TRY_PARSE_KEYBOARD,$$(wordlist 2,9999,$1))) - endif -endef - -# $1 list of keymaps -# $2 keyboard -define TRY_PARSE_KEYMAP - CURRENT_KM := $$(firstword $1) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(CURRENT_KM))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_KEYMAP,$2,$$(CURRENT_KM))) - else ifneq ($1,) - $$(eval $$(call TRY_PARSE_KEYMAP,$$(wordlist 2,9999,$1),$2)) - endif -endef define PARSE_RULE RULE := $1 @@ -126,7 +120,10 @@ define PARSE_RULE ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) else - $$(eval $$(call TRY_PARSE_KEYBOARD,$(KEYBOARDS))) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) + endif endif endef From 9ee6d4a23d9a1bdc019fc9968a909866ffeda905 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Thu, 4 Aug 2016 09:56:03 +0300 Subject: [PATCH 168/304] Proper looping for allkb and allkm --- Makefile | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index e88eeefe..57cf3f52 100644 --- a/Makefile +++ b/Makefile @@ -78,21 +78,32 @@ define TRY_TO_MATCH_RULE_FROM_LIST endif endef +define ALL_IN_LIST_LOOP + OLD_RULE$1 := $$(RULE) + $$(eval $$(call $1,$$(ITEM$1))) + RULE := $$(OLD_RULE$1) +endef + +define PARSE_ALL_IN_LIST + $$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1))) +endef define PARSE_ALL_KEYBOARDS - COMMANDS += allkb - #$$(info $$(RULE)) - COMMAND_allkb := "All keyboards with $$(RULE)" + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) +endef + +define PARSE_ALL_KEYMAPS + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef # $1 = Keyboard define PARSE_KEYBOARD CURRENT_KB := $1 + KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) else - KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS))) ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) @@ -100,11 +111,6 @@ define PARSE_KEYBOARD endif endef -define PARSE_ALL_KEYMAPS - COMMANDS += ALL_KEYMAPS - COMMAND_ALL_KEYMAPS := All keymaps in $(CURRENT_KB) -endef - # $1 Keymap define PARSE_KEYMAP CURRENT_KM = $1 @@ -112,7 +118,6 @@ define PARSE_KEYMAP COMMAND_KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Keymap $$(CURRENT_KM) endef - define PARSE_RULE RULE := $1 COMMANDS := From 1df6498721e989f1b3b10ba4b1b03d0ba54e9204 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 14:33:49 +0300 Subject: [PATCH 169/304] Subproject parsing Does not handle keyboards without subprojects correctly yet. --- Makefile | 49 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 57cf3f52..e9e95569 100644 --- a/Makefile +++ b/Makefile @@ -51,6 +51,7 @@ $(info Keyboards: $(KEYBOARDS)) # Otherwise the RULE_FOUND variable is set to false # The function is a bit tricky, since there's no built in $(startswith) function define COMPARE_AND_REMOVE_FROM_RULE + RULE_FOUND := false ifeq ($1,$$(RULE)) RULE:= RULE_FOUND := true @@ -70,11 +71,13 @@ endef # If a match is found, then RULE_FOUND is set to true # and MATCHED_ITEM to the item that was matched define TRY_TO_MATCH_RULE_FROM_LIST - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1))) - ifeq ($$(RULE_FOUND),true) - MATCHED_ITEM := $$(firstword $1) - else ifneq ($1,) - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(wordlist 2,9999,$1))) + ifneq ($1,) + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1))) + ifeq ($$(RULE_FOUND),true) + MATCHED_ITEM := $$(firstword $1) + else + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(wordlist 2,9999,$1))) + endif endif endef @@ -96,10 +99,18 @@ define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef -# $1 = Keyboard -define PARSE_KEYBOARD - CURRENT_KB := $1 - KEYMAPS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/$1/keymaps/*/.))) +define PARSE_ALL_SUBPROJECTS + ifeq ($$(SUBPROJECTS),) + $$(eval $$(call PARSE_SUBPROJECT,)) + else + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS))) + endif +endef + +# $1 Subproject +define PARSE_SUBPROJECT + CURRENT_SP := $1 + KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) ifeq ($$(RULE_FOUND),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) @@ -111,11 +122,27 @@ define PARSE_KEYBOARD endif endef +# $1 = Keyboard +define PARSE_KEYBOARD + CURRENT_KB := $1 + # A subproject is any keyboard subfolder with a makefile + SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) + $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allsp)) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_ALL_SUBPROJECTS)) + else + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS))) + ifeq ($$(RULE_FOUND),true) + $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) + endif + endif +endef + # $1 Keymap define PARSE_KEYMAP CURRENT_KM = $1 - COMMANDS += KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) - COMMAND_KEYBOARD_$$(CURRENT_KB)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Keymap $$(CURRENT_KM) + COMMANDS += KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) + COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Subproject $$(CURRENT_SP), Keymap $$(CURRENT_KM) endef define PARSE_RULE From 286b3b8057630bf9ce78d3a0aaa24f4841b37b3e Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 15:56:41 +0300 Subject: [PATCH 170/304] Slight refactoring to remove some verbosity --- Makefile | 45 ++++++++++++++++++--------------------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/Makefile b/Makefile index e9e95569..8f7dbb9e 100644 --- a/Makefile +++ b/Makefile @@ -50,8 +50,7 @@ $(info Keyboards: $(KEYBOARDS)) # and $1 is removed from the RULE variable # Otherwise the RULE_FOUND variable is set to false # The function is a bit tricky, since there's no built in $(startswith) function -define COMPARE_AND_REMOVE_FROM_RULE - RULE_FOUND := false +define COMPARE_AND_REMOVE_FROM_RULE_HELPER ifeq ($1,$$(RULE)) RULE:= RULE_FOUND := true @@ -66,21 +65,25 @@ define COMPARE_AND_REMOVE_FROM_RULE endif endef +COMPARE_AND_REMOVE_FROM_RULE = $(eval $(call COMPARE_AND_REMOVE_FROM_RULE_HELPER,$1))$(RULE_FOUND) + + # Recursively try to find a match # $1 The list to be checked # If a match is found, then RULE_FOUND is set to true # and MATCHED_ITEM to the item that was matched -define TRY_TO_MATCH_RULE_FROM_LIST +define TRY_TO_MATCH_RULE_FROM_LIST_HELPER ifneq ($1,) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1))) - ifeq ($$(RULE_FOUND),true) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1)),true) MATCHED_ITEM := $$(firstword $1) else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(wordlist 2,9999,$1))) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$$(wordlist 2,9999,$1))) endif endif endef +TRY_TO_MATCH_RULE_FROM_LIST = $(eval $(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$1))$(RULE_FOUND) + define ALL_IN_LIST_LOOP OLD_RULE$1 := $$(RULE) $$(eval $$(call $1,$$(ITEM$1))) @@ -111,14 +114,10 @@ endef define PARSE_SUBPROJECT CURRENT_SP := $1 KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkm)) - ifeq ($$(RULE_FOUND),true) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) - else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) - endif + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) + $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) endif endef @@ -127,14 +126,10 @@ define PARSE_KEYBOARD CURRENT_KB := $1 # A subproject is any keyboard subfolder with a makefile SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allsp)) - ifeq ($$(RULE_FOUND),true) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true) $$(eval $$(call PARSE_ALL_SUBPROJECTS)) - else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) - endif + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) + $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) endif endef @@ -148,14 +143,10 @@ endef define PARSE_RULE RULE := $1 COMMANDS := - $$(eval $$(call COMPARE_AND_REMOVE_FROM_RULE,allkb)) - ifeq ($$(RULE_FOUND),true) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) - else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS))) - ifeq ($$(RULE_FOUND),true) - $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) - endif + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) + $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) endif endef From 091fab5103bd896f1b36094a7337dbe2f9d2ad59 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 16:02:14 +0300 Subject: [PATCH 171/304] Slight rearrange of the Makefile for easier readability --- Makefile | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/Makefile b/Makefile index 8f7dbb9e..a0342136 100644 --- a/Makefile +++ b/Makefile @@ -94,20 +94,30 @@ define PARSE_ALL_IN_LIST $$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1))) endef -define PARSE_ALL_KEYBOARDS - $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) +define PARSE_RULE + RULE := $1 + COMMANDS := + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) + $$(eval $$(call PARSE_ALL_KEYBOARDS)) + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) + $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) + endif endef -define PARSE_ALL_KEYMAPS - $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) +# $1 = Keyboard +define PARSE_KEYBOARD + CURRENT_KB := $1 + # A subproject is any keyboard subfolder with a makefile + SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true) + $$(eval $$(call PARSE_ALL_SUBPROJECTS)) + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) + $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) + endif endef -define PARSE_ALL_SUBPROJECTS - ifeq ($$(SUBPROJECTS),) - $$(eval $$(call PARSE_SUBPROJECT,)) - else - $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS))) - endif +define PARSE_ALL_KEYBOARDS + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) endef # $1 Subproject @@ -121,15 +131,11 @@ define PARSE_SUBPROJECT endif endef -# $1 = Keyboard -define PARSE_KEYBOARD - CURRENT_KB := $1 - # A subproject is any keyboard subfolder with a makefile - SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) - ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true) - $$(eval $$(call PARSE_ALL_SUBPROJECTS)) - else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) - $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) +define PARSE_ALL_SUBPROJECTS + ifeq ($$(SUBPROJECTS),) + $$(eval $$(call PARSE_SUBPROJECT,)) + else + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS))) endif endef @@ -140,14 +146,8 @@ define PARSE_KEYMAP COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Subproject $$(CURRENT_SP), Keymap $$(CURRENT_KM) endef -define PARSE_RULE - RULE := $1 - COMMANDS := - ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) - $$(eval $$(call PARSE_ALL_KEYBOARDS)) - else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) - $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) - endif +define PARSE_ALL_KEYMAPS + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); From 0d5caead5ad0edc06aedda06814da05815fc177e Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 16:45:33 +0300 Subject: [PATCH 172/304] Add default subproject parsing --- Makefile | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index a0342136..1e11dd5f 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,8 @@ STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) +QUANTUM_DIR:=$(ROOT_DIR)/quantum + define NEXT_PATH_ELEMENT $$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS))) $$(eval PATH_ELEMENTS := $$(wordlist 2,9999,$$(PATH_ELEMENTS))) @@ -111,8 +113,14 @@ define PARSE_KEYBOARD SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true) $$(eval $$(call PARSE_ALL_SUBPROJECTS)) + else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,defaultsp),true) + $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) + else + # If there's no matching subproject, we assume it's the default + # This will allow you to leave the subproject part of the target out + $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) endif endef @@ -122,7 +130,12 @@ endef # $1 Subproject define PARSE_SUBPROJECT - CURRENT_SP := $1 + ifeq ($1,defaultsp) + $$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/Makefile) + CURRENT_SP := $$(SUBPROJECT_DEFAULT) + else + CURRENT_SP := $1 + endif KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) @@ -133,7 +146,7 @@ endef define PARSE_ALL_SUBPROJECTS ifeq ($$(SUBPROJECTS),) - $$(eval $$(call PARSE_SUBPROJECT,)) + $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) else $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS))) endif From 44441de8cad7255fd0637459ed39b89e34751b78 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 17:04:39 +0300 Subject: [PATCH 173/304] Split keyboard makefiles into rules and Makefile --- Makefile | 2 +- keyboards/alps64/Makefile | 69 +----------------- keyboards/alps64/rules.mk | 66 +++++++++++++++++ keyboards/amj60/Makefile | 71 +----------------- keyboards/amj60/rules.mk | 66 +++++++++++++++++ keyboards/arrow_pad/Makefile | 73 +------------------ keyboards/arrow_pad/rules.mk | 70 ++++++++++++++++++ keyboards/atomic/Makefile | 72 +------------------ keyboards/atomic/rules.mk | 69 ++++++++++++++++++ keyboards/atreus/Makefile | 89 +---------------------- keyboards/atreus/rules.mk | 82 +++++++++++++++++++++ keyboards/bantam44/Makefile | 73 +------------------ keyboards/bantam44/rules.mk | 67 +++++++++++++++++ keyboards/chibios_test/Makefile | 11 +-- keyboards/chibios_test/rules.mk | 8 +++ keyboards/clueboard/Makefile | 108 +--------------------------- keyboards/clueboard/rules.mk | 103 ++++++++++++++++++++++++++ keyboards/cluecard/Makefile | 77 +------------------- keyboards/cluecard/rules.mk | 70 ++++++++++++++++++ keyboards/cluepad/Makefile | 71 +----------------- keyboards/cluepad/rules.mk | 65 +++++++++++++++++ keyboards/ergodox/Makefile | 33 +-------- keyboards/ergodox/rules.mk | 28 ++++++++ keyboards/gh60/Makefile | 77 +------------------- keyboards/gh60/rules.mk | 68 ++++++++++++++++++ keyboards/handwired/Makefile | 2 +- keyboards/handwired/onekey/Makefile | 66 +---------------- keyboards/handwired/rules.mk | 0 keyboards/hhkb/Makefile | 91 +---------------------- keyboards/hhkb/rules.mk | 84 ++++++++++++++++++++++ keyboards/infinity_chibios/Makefile | 69 +----------------- keyboards/infinity_chibios/rules.mk | 66 +++++++++++++++++ keyboards/jd45/Makefile | 72 +------------------ keyboards/jd45/rules.mk | 67 +++++++++++++++++ keyboards/kc60/Makefile | 77 +------------------- keyboards/kc60/rules.mk | 70 ++++++++++++++++++ keyboards/kinesis/Makefile | 80 +-------------------- keyboards/kinesis/rules.mk | 73 +++++++++++++++++++ keyboards/lets_split/Makefile | 77 +------------------- keyboards/lets_split/rules.mk | 74 +++++++++++++++++++ keyboards/phantom/Makefile | 75 +------------------ keyboards/phantom/rules.mk | 69 ++++++++++++++++++ keyboards/planck/Makefile | 71 +----------------- keyboards/planck/rules.mk | 67 +++++++++++++++++ keyboards/preonic/Makefile | 72 +------------------ keyboards/preonic/rules.mk | 69 ++++++++++++++++++ keyboards/retro_refit/Makefile | 75 +------------------ keyboards/retro_refit/rules.mk | 68 ++++++++++++++++++ keyboards/s60-x/Makefile | 76 +------------------- keyboards/s60-x/rules.mk | 69 ++++++++++++++++++ keyboards/satan/Makefile | 71 +----------------- keyboards/satan/rules.mk | 66 +++++++++++++++++ keyboards/sixkeyboard/Makefile | 76 +------------------- keyboards/sixkeyboard/rules.mk | 70 ++++++++++++++++++ keyboards/tv44/Makefile | 76 +------------------- keyboards/tv44/rules.mk | 69 ++++++++++++++++++ 56 files changed, 1792 insertions(+), 1903 deletions(-) create mode 100644 keyboards/alps64/rules.mk create mode 100644 keyboards/amj60/rules.mk create mode 100644 keyboards/arrow_pad/rules.mk create mode 100644 keyboards/atomic/rules.mk create mode 100644 keyboards/atreus/rules.mk create mode 100644 keyboards/bantam44/rules.mk create mode 100644 keyboards/chibios_test/rules.mk create mode 100644 keyboards/clueboard/rules.mk create mode 100644 keyboards/cluecard/rules.mk create mode 100644 keyboards/cluepad/rules.mk create mode 100644 keyboards/ergodox/rules.mk create mode 100644 keyboards/gh60/rules.mk create mode 100644 keyboards/handwired/rules.mk create mode 100644 keyboards/hhkb/rules.mk create mode 100644 keyboards/infinity_chibios/rules.mk create mode 100644 keyboards/jd45/rules.mk create mode 100644 keyboards/kc60/rules.mk create mode 100644 keyboards/kinesis/rules.mk create mode 100644 keyboards/lets_split/rules.mk create mode 100644 keyboards/phantom/rules.mk create mode 100644 keyboards/planck/rules.mk create mode 100644 keyboards/preonic/rules.mk create mode 100644 keyboards/retro_refit/rules.mk create mode 100644 keyboards/s60-x/rules.mk create mode 100644 keyboards/satan/rules.mk create mode 100644 keyboards/sixkeyboard/rules.mk create mode 100644 keyboards/tv44/rules.mk diff --git a/Makefile b/Makefile index 1e11dd5f..b2a87353 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) -QUANTUM_DIR:=$(ROOT_DIR)/quantum +MAKEFILE_INCLUDED=yes define NEXT_PATH_ELEMENT $$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS))) diff --git a/keyboards/alps64/Makefile b/keyboards/alps64/Makefile index d8325e6c..4e2a6f00 100644 --- a/keyboards/alps64/Makefile +++ b/keyboards/alps64/Makefile @@ -1,70 +1,3 @@ - - -# Target file name (without extension). - -# project specific files -SRC = led.c - -# MCU name -MCU = atmega32u2 - -# 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 ?= yes # 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 -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/alps64/rules.mk b/keyboards/alps64/rules.mk new file mode 100644 index 00000000..c326d3e2 --- /dev/null +++ b/keyboards/alps64/rules.mk @@ -0,0 +1,66 @@ + + +# Target file name (without extension). + +# project specific files +SRC = led.c + +# MCU name +MCU = atmega32u2 + +# 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 ?= yes # 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 +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA \ No newline at end of file diff --git a/keyboards/amj60/Makefile b/keyboards/amj60/Makefile index 1f695aa4..4e2a6f00 100644 --- a/keyboards/amj60/Makefile +++ b/keyboards/amj60/Makefile @@ -1,70 +1,3 @@ - -# MCU name -#MCU = at90usb1287 -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 ?= no # 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 -RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/amj60/rules.mk b/keyboards/amj60/rules.mk new file mode 100644 index 00000000..18403ac3 --- /dev/null +++ b/keyboards/amj60/rules.mk @@ -0,0 +1,66 @@ + +# MCU name +#MCU = at90usb1287 +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 ?= no # 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 +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/arrow_pad/Makefile b/keyboards/arrow_pad/Makefile index 09fcf3e7..4e2a6f00 100644 --- a/keyboards/arrow_pad/Makefile +++ b/keyboards/arrow_pad/Makefile @@ -1,74 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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=512 - - -# Build Options -# change yes to no to disable -# -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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/arrow_pad/rules.mk b/keyboards/arrow_pad/rules.mk new file mode 100644 index 00000000..3dca9b6e --- /dev/null +++ b/keyboards/arrow_pad/rules.mk @@ -0,0 +1,70 @@ + + +# MCU name +#MCU = at90usb1287 +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=512 + + +# Build Options +# change yes to no to disable +# +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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 \ No newline at end of file diff --git a/keyboards/atomic/Makefile b/keyboards/atomic/Makefile index 08e9205c..4e2a6f00 100644 --- a/keyboards/atomic/Makefile +++ b/keyboards/atomic/Makefile @@ -1,73 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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 -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= no # 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 -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. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/atomic/rules.mk b/keyboards/atomic/rules.mk new file mode 100644 index 00000000..d0f3a3a1 --- /dev/null +++ b/keyboards/atomic/rules.mk @@ -0,0 +1,69 @@ + + +# MCU name +#MCU = at90usb1287 +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 +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # 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 +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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file diff --git a/keyboards/atreus/Makefile b/keyboards/atreus/Makefile index 5894d231..4e2a6f00 100644 --- a/keyboards/atreus/Makefile +++ b/keyboards/atreus/Makefile @@ -1,88 +1,3 @@ - - -ifdef TEENSY2 - OPT_DEFS += -DATREUS_TEENSY2 - ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex -else - OPT_DEFS += -DATREUS_ASTAR - OPT_DEFS += -DCATERINA_BOOTLOADER - ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ - avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) -endif - -# MCU name -#MCU = at90usb1287 -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 ?= yes # 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 -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA -# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -# MIDI_ENABLE ?= YES # MIDI controls -UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - -USB ?= /dev/cu.usbmodem1411 - -upload: build - $(ATREUS_UPLOAD_COMMAND) - +endif \ No newline at end of file diff --git a/keyboards/atreus/rules.mk b/keyboards/atreus/rules.mk new file mode 100644 index 00000000..d71f50bb --- /dev/null +++ b/keyboards/atreus/rules.mk @@ -0,0 +1,82 @@ + + +ifdef TEENSY2 + OPT_DEFS += -DATREUS_TEENSY2 + ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex +else + OPT_DEFS += -DATREUS_ASTAR + OPT_DEFS += -DCATERINA_BOOTLOADER + ATRUES_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) +endif + +# MCU name +#MCU = at90usb1287 +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 ?= yes # 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 +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID + +USB ?= /dev/cu.usbmodem1411 + +upload: build + $(ATRUES_UPLOAD_COMMAND) \ No newline at end of file diff --git a/keyboards/bantam44/Makefile b/keyboards/bantam44/Makefile index 03893dbf..4e2a6f00 100644 --- a/keyboards/bantam44/Makefile +++ b/keyboards/bantam44/Makefile @@ -1,72 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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=512 - - -# Build Options -# comment out to disable the options. -# -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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - +endif \ No newline at end of file diff --git a/keyboards/bantam44/rules.mk b/keyboards/bantam44/rules.mk new file mode 100644 index 00000000..baa0e9e7 --- /dev/null +++ b/keyboards/bantam44/rules.mk @@ -0,0 +1,67 @@ + + +# MCU name +#MCU = at90usb1287 +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=512 + + +# Build Options +# comment out to disable the options. +# +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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +# NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/chibios_test/Makefile b/keyboards/chibios_test/Makefile index d9f2b8b8..4b07a623 100644 --- a/keyboards/chibios_test/Makefile +++ b/keyboards/chibios_test/Makefile @@ -1,14 +1,5 @@ SUBPROJECT_DEFAULT = stm32_f072_onekey -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration -MOUSEKEY_ENABLE ?= yes # Mouse keys -EXTRAKEY_ENABLE ?= yes # Audio control and System control -CONSOLE_ENABLE ?= yes # Console for debug -COMMAND_ENABLE ?= yes # Commands for debug and configuration -SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover -CUSTOM_MATRIX ?= yes # Custom matrix file - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/chibios_test/rules.mk b/keyboards/chibios_test/rules.mk new file mode 100644 index 00000000..4b5a8453 --- /dev/null +++ b/keyboards/chibios_test/rules.mk @@ -0,0 +1,8 @@ +#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Audio control and System control +CONSOLE_ENABLE ?= yes # Console for debug +COMMAND_ENABLE ?= yes # Commands for debug and configuration +SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover +CUSTOM_MATRIX ?= yes # Custom matrix file \ No newline at end of file diff --git a/keyboards/clueboard/Makefile b/keyboards/clueboard/Makefile index e6b13f95..b9bada8f 100644 --- a/keyboards/clueboard/Makefile +++ b/keyboards/clueboard/Makefile @@ -1,109 +1,5 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - SUBPROJECT_DEFAULT = rev2 -# 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 -# change to no 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 +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/clueboard/rules.mk b/keyboards/clueboard/rules.mk new file mode 100644 index 00000000..3909fbd5 --- /dev/null +++ b/keyboards/clueboard/rules.mk @@ -0,0 +1,103 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# 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 \ No newline at end of file diff --git a/keyboards/cluecard/Makefile b/keyboards/cluecard/Makefile index 029d0b96..4e2a6f00 100644 --- a/keyboards/cluecard/Makefile +++ b/keyboards/cluecard/Makefile @@ -1,76 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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 -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # 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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= yes # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/cluecard/rules.mk b/keyboards/cluecard/rules.mk new file mode 100644 index 00000000..45423587 --- /dev/null +++ b/keyboards/cluecard/rules.mk @@ -0,0 +1,70 @@ + + +# MCU name +#MCU = at90usb1287 +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 +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= yes # Audio output on port C6 diff --git a/keyboards/cluepad/Makefile b/keyboards/cluepad/Makefile index a331ff4d..4e2a6f00 100644 --- a/keyboards/cluepad/Makefile +++ b/keyboards/cluepad/Makefile @@ -1,70 +1,3 @@ - -# MCU name -#MCU = at90usb1287 -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 ?= yes # 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 -BACKLIGHT_ENABLE ?= yes # Enable numpad's backlight functionality -RGBLIGHT_ENABLE ?= yes -# MIDI_ENABLE ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/cluepad/rules.mk b/keyboards/cluepad/rules.mk new file mode 100644 index 00000000..19b16b95 --- /dev/null +++ b/keyboards/cluepad/rules.mk @@ -0,0 +1,65 @@ + +# MCU name +#MCU = at90usb1287 +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 ?= yes # 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 +BACKLIGHT_ENABLE ?= yes # Enable numpad's backlight functionality +RGBLIGHT_ENABLE ?= yes +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID \ No newline at end of file diff --git a/keyboards/ergodox/Makefile b/keyboards/ergodox/Makefile index 05fb588d..71653500 100644 --- a/keyboards/ergodox/Makefile +++ b/keyboards/ergodox/Makefile @@ -1,34 +1,5 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make = Make software. -# -# make clean = Clean out built project files. -# -# That's pretty much all you need. To compile, always go make clean, -# followed by make. -# -# For advanced users only: -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -#---------------------------------------------------------------------------- SUBPROJECT_DEFAULT = ez -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -CUSTOM_MATRIX ?= yes # Custom matrix file for the ErgoDox EZ -SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= yes # Unicode - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/ergodox/rules.mk b/keyboards/ergodox/rules.mk new file mode 100644 index 00000000..ac63d4ef --- /dev/null +++ b/keyboards/ergodox/rules.mk @@ -0,0 +1,28 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make = Make software. +# +# make clean = Clean out built project files. +# +# That's pretty much all you need. To compile, always go make clean, +# followed by make. +# +# For advanced users only: +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +#---------------------------------------------------------------------------- +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +CUSTOM_MATRIX ?= yes # Custom matrix file for the ErgoDox EZ +SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= yes # Unicode diff --git a/keyboards/gh60/Makefile b/keyboards/gh60/Makefile index 39a9cc0a..4e2a6f00 100644 --- a/keyboards/gh60/Makefile +++ b/keyboards/gh60/Makefile @@ -1,74 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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 ?= yes # 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 -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR - include ../../Makefile -endif - +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/gh60/rules.mk b/keyboards/gh60/rules.mk new file mode 100644 index 00000000..73f4bd76 --- /dev/null +++ b/keyboards/gh60/rules.mk @@ -0,0 +1,68 @@ + + +# MCU name +#MCU = at90usb1287 +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 ?= yes # 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 +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/handwired/Makefile b/keyboards/handwired/Makefile index 57493a47..4e2a6f00 100644 --- a/keyboards/handwired/Makefile +++ b/keyboards/handwired/Makefile @@ -1,3 +1,3 @@ -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/handwired/onekey/Makefile b/keyboards/handwired/onekey/Makefile index c6d10856..4e2a6f00 100644 --- a/keyboards/handwired/onekey/Makefile +++ b/keyboards/handwired/onekey/Makefile @@ -1,65 +1,3 @@ - - -# 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 ?= no # 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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA - -ifndef QUANTUM_DIR - include ../../../Makefile +ifndef MAKEFILE_INCLUDED + include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/handwired/rules.mk b/keyboards/handwired/rules.mk new file mode 100644 index 00000000..e69de29b diff --git a/keyboards/hhkb/Makefile b/keyboards/hhkb/Makefile index 6fe973e1..4e2a6f00 100644 --- a/keyboards/hhkb/Makefile +++ b/keyboards/hhkb/Makefile @@ -1,90 +1,3 @@ - - -# project specific files -SRC = matrix.c - -# MCU name -#MCU = at90usb1287 -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 - -# as per original hasu settings -OPT_DEFS += -DBOOTLOADER_SIZE=512 - -# Build Options -# comment out to disable the options. -# -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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -CUSTOM_MATRIX ?= yes # Custom matrix file for the HHKB -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - -ifneq (, $(findstring yes, $(HHKB_JP))) - OPT_DEFS += -DHHKB_JP -endif - -debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION -debug-on: all - -debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT -debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) -debug-off: all +endif \ No newline at end of file diff --git a/keyboards/hhkb/rules.mk b/keyboards/hhkb/rules.mk new file mode 100644 index 00000000..b43b5e23 --- /dev/null +++ b/keyboards/hhkb/rules.mk @@ -0,0 +1,84 @@ + + +# project specific files +SRC = matrix.c + +# MCU name +#MCU = at90usb1287 +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 + +# as per original hasu settings +OPT_DEFS += -DBOOTLOADER_SIZE=512 + +# Build Options +# comment out to disable the options. +# +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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +CUSTOM_MATRIX ?= yes # Custom matrix file for the HHKB +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +# NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID + +ifneq (, $(findstring yes, $(HHKB_JP))) + OPT_DEFS += -DHHKB_JP +endif + +debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION +debug-on: all + +debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT +debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) +debug-off: all diff --git a/keyboards/infinity_chibios/Makefile b/keyboards/infinity_chibios/Makefile index 649b43e6..4e2a6f00 100644 --- a/keyboards/infinity_chibios/Makefile +++ b/keyboards/infinity_chibios/Makefile @@ -1,70 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -## chip/board settings -# - the next two should match the directories in -# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -# - For Teensies, FAMILY = KINETIS and SERIES is either -# KL2x (LC) or K20x (3.0,3.1,3.2). -# - For Infinity KB, SERIES = K20x -MCU_FAMILY = KINETIS -MCU_SERIES = K20x - -# Linker script to use -# - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ -# or <this_dir>/ld/ -# - NOTE: a custom ld script is needed for EEPROM on Teensy LC -# - LDSCRIPT = -# - MKL26Z64 for Teensy LC -# - MK20DX128 for Teensy 3.0 -# - MK20DX256 for Teensy 3.1 and 3.2 -# - MK20DX128BLDR4 for Infinity with Kiibohd bootloader -MCU_LDSCRIPT = MK20DX128BLDR4 - -# Startup code to use -# - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ -# - STARTUP = -# - kl2x for Teensy LC -# - k20x5 for Teensy 3.0 and Infinity KB -# - k20x7 for Teensy 3.1 and 3.2 -MCU_STARTUP = k20x5 - -# Board: it should exist either in <chibios>/os/hal/boards/ -# or <this_dir>/boards -# - BOARD = -# - PJRC_TEENSY_LC for Teensy LC -# - PJRC_TEENSY_3 for Teensy 3.0 -# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 -# - MCHCK_K20 for Infinity KB -BOARD = MCHCK_K20 - -# Cortex version -# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 -MCU = cortex-m4 - -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -# I.e. 6 for Teensy LC; 7 for Teensy 3.x -ARMV = 7 - -# Vector table for application -# 0x00000000-0x00001000 area is occupied by bootlaoder.*/ -# The CORTEX_VTOR... is needed only for MCHCK/Infinity KB -OPT_DEFS = -DCORTEX_VTOR_INIT=0x00001000 - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration -## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) -MOUSEKEY_ENABLE ?= yes # Mouse keys -EXTRAKEY_ENABLE ?= yes # Audio control and System control -CONSOLE_ENABLE ?= yes # Console for debug -COMMAND_ENABLE ?= yes # Commands for debug and configuration -SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover -CUSTOM_MATRIX ?= yes # Custom matrix file - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/infinity_chibios/rules.mk b/keyboards/infinity_chibios/rules.mk new file mode 100644 index 00000000..56d6470b --- /dev/null +++ b/keyboards/infinity_chibios/rules.mk @@ -0,0 +1,66 @@ +# project specific files +SRC = matrix.c \ + led.c + +## chip/board settings +# - the next two should match the directories in +# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +# - For Teensies, FAMILY = KINETIS and SERIES is either +# KL2x (LC) or K20x (3.0,3.1,3.2). +# - For Infinity KB, SERIES = K20x +MCU_FAMILY = KINETIS +MCU_SERIES = K20x + +# Linker script to use +# - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ +# or <this_dir>/ld/ +# - NOTE: a custom ld script is needed for EEPROM on Teensy LC +# - LDSCRIPT = +# - MKL26Z64 for Teensy LC +# - MK20DX128 for Teensy 3.0 +# - MK20DX256 for Teensy 3.1 and 3.2 +# - MK20DX128BLDR4 for Infinity with Kiibohd bootloader +MCU_LDSCRIPT = MK20DX128BLDR4 + +# Startup code to use +# - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ +# - STARTUP = +# - kl2x for Teensy LC +# - k20x5 for Teensy 3.0 and Infinity KB +# - k20x7 for Teensy 3.1 and 3.2 +MCU_STARTUP = k20x5 + +# Board: it should exist either in <chibios>/os/hal/boards/ +# or <this_dir>/boards +# - BOARD = +# - PJRC_TEENSY_LC for Teensy LC +# - PJRC_TEENSY_3 for Teensy 3.0 +# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 +# - MCHCK_K20 for Infinity KB +BOARD = MCHCK_K20 + +# Cortex version +# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 +MCU = cortex-m4 + +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +# I.e. 6 for Teensy LC; 7 for Teensy 3.x +ARMV = 7 + +# Vector table for application +# 0x00000000-0x00001000 area is occupied by bootlaoder.*/ +# The CORTEX_VTOR... is needed only for MCHCK/Infinity KB +OPT_DEFS = -DCORTEX_VTOR_INIT=0x00001000 + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration +## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Audio control and System control +CONSOLE_ENABLE ?= yes # Console for debug +COMMAND_ENABLE ?= yes # Commands for debug and configuration +SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover +CUSTOM_MATRIX ?= yes # Custom matrix file \ No newline at end of file diff --git a/keyboards/jd45/Makefile b/keyboards/jd45/Makefile index 75d544f1..4e2a6f00 100644 --- a/keyboards/jd45/Makefile +++ b/keyboards/jd45/Makefile @@ -1,71 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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 ?= yes # 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 -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -MIDI_ENABLE ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/jd45/rules.mk b/keyboards/jd45/rules.mk new file mode 100644 index 00000000..2f1e266a --- /dev/null +++ b/keyboards/jd45/rules.mk @@ -0,0 +1,67 @@ + + +# MCU name +#MCU = at90usb1287 +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 ?= yes # 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 +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +# NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID \ No newline at end of file diff --git a/keyboards/kc60/Makefile b/keyboards/kc60/Makefile index b00a488b..4e2a6f00 100644 --- a/keyboards/kc60/Makefile +++ b/keyboards/kc60/Makefile @@ -1,76 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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 -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # 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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - +endif \ No newline at end of file diff --git a/keyboards/kc60/rules.mk b/keyboards/kc60/rules.mk new file mode 100644 index 00000000..4efd6f98 --- /dev/null +++ b/keyboards/kc60/rules.mk @@ -0,0 +1,70 @@ + + +# MCU name +#MCU = at90usb1287 +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 +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 diff --git a/keyboards/kinesis/Makefile b/keyboards/kinesis/Makefile index ca077e63..4e2a6f00 100644 --- a/keyboards/kinesis/Makefile +++ b/keyboards/kinesis/Makefile @@ -1,79 +1,3 @@ - -## Project specific files - -SRC= matrix.c - -# MCU name -MCU = at90usb1286 -#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=1024 - - -# Build Options -# change yes to no to disable -# -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 ?= no # Console for debug(+400) -COMMAND_ENABLE ?= no -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE = no # Audio output should be port E6, current quantum library hardcodes C6, which we use for programming -CUSTOM_MATRIX=yes # need to do our own thing with the matrix - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/kinesis/rules.mk b/keyboards/kinesis/rules.mk new file mode 100644 index 00000000..a4a2b7d1 --- /dev/null +++ b/keyboards/kinesis/rules.mk @@ -0,0 +1,73 @@ + +## Project specific files + +SRC= matrix.c + +# MCU name +MCU = at90usb1286 +#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=1024 + + +# Build Options +# change yes to no to disable +# +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 ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE = no # Audio output should be port E6, current quantum library hardcodes C6, which we use for programming +CUSTOM_MATRIX=yes # need to do our own thing with the matrix diff --git a/keyboards/lets_split/Makefile b/keyboards/lets_split/Makefile index b9f07636..4e2a6f00 100644 --- a/keyboards/lets_split/Makefile +++ b/keyboards/lets_split/Makefile @@ -1,78 +1,3 @@ -SRC += matrix.c \ - i2c.c \ - split_util.c \ - serial.c - -# MCU name -#MCU = at90usb1287 -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 -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -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. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -CUSTOM_MATRIX = yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/lets_split/rules.mk b/keyboards/lets_split/rules.mk new file mode 100644 index 00000000..6961fbd5 --- /dev/null +++ b/keyboards/lets_split/rules.mk @@ -0,0 +1,74 @@ +SRC += matrix.c \ + i2c.c \ + split_util.c \ + serial.c + +# MCU name +#MCU = at90usb1287 +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 +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend + +CUSTOM_MATRIX = yes \ No newline at end of file diff --git a/keyboards/phantom/Makefile b/keyboards/phantom/Makefile index 3a71fd0e..4e2a6f00 100644 --- a/keyboards/phantom/Makefile +++ b/keyboards/phantom/Makefile @@ -1,74 +1,3 @@ - - -SRC = led.c - -# MCU name -#MCU = at90usb1287 -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 -RGBLIGHT_ENABLE ?=yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/phantom/rules.mk b/keyboards/phantom/rules.mk new file mode 100644 index 00000000..c6b8ca6c --- /dev/null +++ b/keyboards/phantom/rules.mk @@ -0,0 +1,69 @@ + + +SRC = led.c + +# MCU name +#MCU = at90usb1287 +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 +RGBLIGHT_ENABLE ?=yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/planck/Makefile b/keyboards/planck/Makefile index 23944f92..7d49c5ef 100644 --- a/keyboards/planck/Makefile +++ b/keyboards/planck/Makefile @@ -1,74 +1,5 @@ - SUBPROJECT_DEFAULT = rev4 -# MCU name -#MCU = at90usb1287 -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 -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= no # 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 -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. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/planck/rules.mk b/keyboards/planck/rules.mk new file mode 100644 index 00000000..25db53a3 --- /dev/null +++ b/keyboards/planck/rules.mk @@ -0,0 +1,67 @@ +# MCU name +#MCU = at90usb1287 +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 +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # 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 +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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file diff --git a/keyboards/preonic/Makefile b/keyboards/preonic/Makefile index 08e9205c..4e2a6f00 100644 --- a/keyboards/preonic/Makefile +++ b/keyboards/preonic/Makefile @@ -1,73 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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 -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= no # 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 -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. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/preonic/rules.mk b/keyboards/preonic/rules.mk new file mode 100644 index 00000000..d0f3a3a1 --- /dev/null +++ b/keyboards/preonic/rules.mk @@ -0,0 +1,69 @@ + + +# MCU name +#MCU = at90usb1287 +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 +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # 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 +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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file diff --git a/keyboards/retro_refit/Makefile b/keyboards/retro_refit/Makefile index 2dd8cc5f..4e2a6f00 100644 --- a/keyboards/retro_refit/Makefile +++ b/keyboards/retro_refit/Makefile @@ -1,74 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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=512 - - -# Build Options -# comment out to disable the options. -# -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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - +endif \ No newline at end of file diff --git a/keyboards/retro_refit/rules.mk b/keyboards/retro_refit/rules.mk new file mode 100644 index 00000000..10fbfa5c --- /dev/null +++ b/keyboards/retro_refit/rules.mk @@ -0,0 +1,68 @@ + + +# MCU name +#MCU = at90usb1287 +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=512 + + +# Build Options +# comment out to disable the options. +# +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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/s60-x/Makefile b/keyboards/s60-x/Makefile index 8b51d460..4e2a6f00 100644 --- a/keyboards/s60-x/Makefile +++ b/keyboards/s60-x/Makefile @@ -1,75 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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 -# change yes to no to disable -# -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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/s60-x/rules.mk b/keyboards/s60-x/rules.mk new file mode 100644 index 00000000..7ec93933 --- /dev/null +++ b/keyboards/s60-x/rules.mk @@ -0,0 +1,69 @@ + + +# MCU name +#MCU = at90usb1287 +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 +# change yes to no to disable +# +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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 \ No newline at end of file diff --git a/keyboards/satan/Makefile b/keyboards/satan/Makefile index a0879fc9..4e2a6f00 100644 --- a/keyboards/satan/Makefile +++ b/keyboards/satan/Makefile @@ -1,70 +1,3 @@ - -# MCU name -#MCU = at90usb1287 -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 ?= no # 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 -RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/satan/rules.mk b/keyboards/satan/rules.mk new file mode 100644 index 00000000..1102584d --- /dev/null +++ b/keyboards/satan/rules.mk @@ -0,0 +1,66 @@ + +# MCU name +#MCU = at90usb1287 +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 ?= no # 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 +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID diff --git a/keyboards/sixkeyboard/Makefile b/keyboards/sixkeyboard/Makefile index 6f273064..4e2a6f00 100644 --- a/keyboards/sixkeyboard/Makefile +++ b/keyboards/sixkeyboard/Makefile @@ -1,75 +1,3 @@ - - -SRC = matrix.c - -# MCU name -#MCU = at90usb1287 -MCU = atmega16u2 - -# 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 ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= no # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= no # Commands for debug and configuration -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -CUSTOM_MATRIX = yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - +endif \ No newline at end of file diff --git a/keyboards/sixkeyboard/rules.mk b/keyboards/sixkeyboard/rules.mk new file mode 100644 index 00000000..2c99985a --- /dev/null +++ b/keyboards/sixkeyboard/rules.mk @@ -0,0 +1,70 @@ + + +SRC = matrix.c + +# MCU name +#MCU = at90usb1287 +MCU = atmega16u2 + +# 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 ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= no # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +CUSTOM_MATRIX = yes \ No newline at end of file diff --git a/keyboards/tv44/Makefile b/keyboards/tv44/Makefile index 45ca1278..4e2a6f00 100644 --- a/keyboards/tv44/Makefile +++ b/keyboards/tv44/Makefile @@ -1,75 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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 -# change yes to no to disable -# -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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/tv44/rules.mk b/keyboards/tv44/rules.mk new file mode 100644 index 00000000..dbba6bac --- /dev/null +++ b/keyboards/tv44/rules.mk @@ -0,0 +1,69 @@ + + +# MCU name +#MCU = at90usb1287 +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 +# change yes to no to disable +# +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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 From 2dd9c1edcdcc3fc579e6109daf9012f9a82b7435 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 17:48:59 +0300 Subject: [PATCH 174/304] Proper parsing of keymaps inside subprojects --- Makefile | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index b2a87353..028d1439 100644 --- a/Makefile +++ b/Makefile @@ -131,16 +131,32 @@ endef # $1 Subproject define PARSE_SUBPROJECT ifeq ($1,defaultsp) + SUBPROJECT_DEFAULT= $$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/Makefile) CURRENT_SP := $$(SUBPROJECT_DEFAULT) else CURRENT_SP := $1 endif - KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) - ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) - $$(eval $$(call PARSE_ALL_KEYMAPS)) - else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) - $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + # If current subproject is empty (the default was not defined), and we have a list of subproject + # then make all + ifeq ($$(CURRENT_SP),) + ifneq ($$(SUBPROJECTS),) + CURRENT_SP := allsp + endif + endif + ifneq ($$(CURRENT_SP),allsp) + KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) + ifneq ($$(CURRENT_SP),) + SP_KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/keymaps/*/.))) + KEYMAPS := $$(sort $$(KEYMAPS) $$(SP_KEYMAPS)) + endif + ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) + $$(eval $$(call PARSE_ALL_KEYMAPS)) + else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) + $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + endif + else + $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$(SUBPROJECTS))) endif endef From a6d35000241e20df32b34498a3a9622bde6f0062 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 18:12:45 +0300 Subject: [PATCH 175/304] Print error message when trying to build non-existing keymap --- Makefile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 028d1439..a9a2d98f 100644 --- a/Makefile +++ b/Makefile @@ -39,7 +39,8 @@ ifeq ($(CURRENT_PATH_ELEMENT),keyboards) endif $(info $(ROOT_DIR)/keyboards) -KEYBOARDS := $(notdir $(patsubst %/.,%,$(wildcard $(ROOT_DIR)/keyboards/*/.))) +# Only consider folders with makefiles, to prevent errors in case there are extra folders +KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) $(info Keyboard: $(KEYBOARD)) $(info Keymap: $(KEYMAP)) @@ -154,6 +155,13 @@ define PARSE_SUBPROJECT $$(eval $$(call PARSE_ALL_KEYMAPS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + else + ifeq ($$(CURRENT_SP),) + $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(RULE)'. Stop.) + else + $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(CURRENT_SP)-$$(RULE)'. Stop.) + endif + exit 1 endif else $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$(SUBPROJECTS))) From 1ad5578d11b0b4a7288c3fd0748de3a57f4180f2 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 18:15:45 +0300 Subject: [PATCH 176/304] Print error when building non-existing keyboard --- Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Makefile b/Makefile index a9a2d98f..623e4b06 100644 --- a/Makefile +++ b/Makefile @@ -104,6 +104,9 @@ define PARSE_RULE $$(eval $$(call PARSE_ALL_KEYBOARDS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) + else + $$(info make: *** No rule to make target '$1'. Stop.) + exit 1 endif endef From c83af5451349e6160a2ee220e7b45bb974be5c64 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 18:30:58 +0300 Subject: [PATCH 177/304] Support for running from keyboard directory --- Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 623e4b06..7180b414 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) -ROOT_DIR := $(dir, $(ROOT_MAKEFILE)) +ROOT_DIR := $(dir $(ROOT_MAKEFILE)) ifeq ($(ROOT_DIR),) ROOT_DIR := . endif @@ -104,6 +104,8 @@ define PARSE_RULE $$(eval $$(call PARSE_ALL_KEYBOARDS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) + else ifneq ($$(KEYBOARD),) + $$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD))) else $$(info make: *** No rule to make target '$1'. Stop.) exit 1 From 051017c3129a17a1f4c610f19067c60bf0a49da9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 18:38:03 +0300 Subject: [PATCH 178/304] Split subproject make files into Makefile and rules.mk --- .../chibios_test/stm32_f072_onekey/Makefile | 42 +-------- .../chibios_test/stm32_f072_onekey/rules.mk | 41 +++++++++ .../chibios_test/stm32_f103_onekey/Makefile | 53 +---------- .../chibios_test/stm32_f103_onekey/rules.mk | 52 +++++++++++ .../chibios_test/teensy_lc_onekey/Makefile | 48 +--------- .../chibios_test/teensy_lc_onekey/rules.mk | 49 ++++++++++ keyboards/clueboard/rev1/Makefile | 6 +- keyboards/clueboard/rev1/rules.mk | 5 ++ keyboards/clueboard/rev2/Makefile | 6 +- keyboards/clueboard/rev2/rules.mk | 5 ++ keyboards/ergodox/ez/Makefile | 77 +--------------- keyboards/ergodox/ez/rules.mk | 76 ++++++++++++++++ keyboards/ergodox/infinity/Makefile | 78 +--------------- keyboards/ergodox/infinity/rules.mk | 77 ++++++++++++++++ keyboards/handwired/CMD60/Makefile | 74 +-------------- keyboards/handwired/CMD60/rules.mk | 73 +++++++++++++++ keyboards/handwired/fivethirteen/Makefile | 74 +-------------- keyboards/handwired/fivethirteen/rules.mk | 73 +++++++++++++++ keyboards/handwired/minorca/Makefile | 70 +-------------- keyboards/handwired/minorca/rules.mk | 67 ++++++++++++++ keyboards/handwired/onekey/Makefile | 2 +- keyboards/handwired/onekey/rules.mk | 65 ++++++++++++++ keyboards/handwired/traveller/Makefile | 90 +------------------ keyboards/handwired/traveller/rules.mk | 89 ++++++++++++++++++ keyboards/planck/rev3/Makefile | 4 +- keyboards/planck/rev3/rules.mk | 5 ++ keyboards/planck/rev4/Makefile | 4 +- keyboards/planck/rev4/rules.mk | 5 ++ 28 files changed, 705 insertions(+), 605 deletions(-) create mode 100644 keyboards/chibios_test/stm32_f072_onekey/rules.mk create mode 100644 keyboards/chibios_test/stm32_f103_onekey/rules.mk create mode 100644 keyboards/chibios_test/teensy_lc_onekey/rules.mk create mode 100644 keyboards/clueboard/rev1/rules.mk create mode 100644 keyboards/clueboard/rev2/rules.mk create mode 100644 keyboards/ergodox/ez/rules.mk create mode 100644 keyboards/ergodox/infinity/rules.mk create mode 100644 keyboards/handwired/CMD60/rules.mk create mode 100644 keyboards/handwired/fivethirteen/rules.mk create mode 100644 keyboards/handwired/minorca/rules.mk create mode 100644 keyboards/handwired/onekey/rules.mk create mode 100644 keyboards/handwired/traveller/rules.mk create mode 100644 keyboards/planck/rev3/rules.mk create mode 100644 keyboards/planck/rev4/rules.mk diff --git a/keyboards/chibios_test/stm32_f072_onekey/Makefile b/keyboards/chibios_test/stm32_f072_onekey/Makefile index eae38c4b..191c6bb6 100644 --- a/keyboards/chibios_test/stm32_f072_onekey/Makefile +++ b/keyboards/chibios_test/stm32_f072_onekey/Makefile @@ -1,41 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -## chip/board settings -# the next two should match the directories in -# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -MCU_FAMILY = STM32 -MCU_SERIES = STM32F0xx -# linker script to use -# it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ -# or <this_dir>/ld/ -MCU_LDSCRIPT = STM32F072xB -# startup code to use -# is should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ -MCU_STARTUP = stm32f0xx -# it should exist either in <chibios>/os/hal/boards/ -# or <this_dir>/boards -BOARD = ST_STM32F072B_DISCOVERY -# Cortex version -# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 -MCU = cortex-m0 -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -ARMV = 6 -# If you want to be able to jump to bootloader from firmware on STM32 MCUs, -# set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in -# ./bootloader_defs.h or in ./boards/<FOO>/bootloader_defs.h (if you have -# a custom board definition that you plan to reuse). -# If you're not setting it here, leave it commented out. -# It is chip dependent, the correct number can be looked up here (page 175): -# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf -# This also requires a patch to chibios: -# <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch -#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 - -# Build Options -# comment out to disable the options. -# -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/chibios_test/stm32_f072_onekey/rules.mk b/keyboards/chibios_test/stm32_f072_onekey/rules.mk new file mode 100644 index 00000000..eae38c4b --- /dev/null +++ b/keyboards/chibios_test/stm32_f072_onekey/rules.mk @@ -0,0 +1,41 @@ +# project specific files +SRC = matrix.c \ + led.c + +## chip/board settings +# the next two should match the directories in +# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +MCU_FAMILY = STM32 +MCU_SERIES = STM32F0xx +# linker script to use +# it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ +# or <this_dir>/ld/ +MCU_LDSCRIPT = STM32F072xB +# startup code to use +# is should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ +MCU_STARTUP = stm32f0xx +# it should exist either in <chibios>/os/hal/boards/ +# or <this_dir>/boards +BOARD = ST_STM32F072B_DISCOVERY +# Cortex version +# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 +MCU = cortex-m0 +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +ARMV = 6 +# If you want to be able to jump to bootloader from firmware on STM32 MCUs, +# set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in +# ./bootloader_defs.h or in ./boards/<FOO>/bootloader_defs.h (if you have +# a custom board definition that you plan to reuse). +# If you're not setting it here, leave it commented out. +# It is chip dependent, the correct number can be looked up here (page 175): +# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf +# This also requires a patch to chibios: +# <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch +#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 + +# Build Options +# comment out to disable the options. +# +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/chibios_test/stm32_f103_onekey/Makefile b/keyboards/chibios_test/stm32_f103_onekey/Makefile index 307ca5b1..191c6bb6 100644 --- a/keyboards/chibios_test/stm32_f103_onekey/Makefile +++ b/keyboards/chibios_test/stm32_f103_onekey/Makefile @@ -1,52 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -# GENERIC STM32F103C8T6 board - stm32duino bootloader -OPT_DEFS = -DCORTEX_VTOR_INIT=0x2000 -MCU_LDSCRIPT = STM32F103x8_stm32duino_bootloader -BOARD = GENERIC_STM32_F103 - -# GENERIC STM32F103C8T6 board - no bootloader (programmer over serial or SWD) -# OPT_DEFS = -# MCU_LDSCRIPT = STM32F103x8 -# BOARD = GENERIC_STM32_F103 - -# MAPLE MINI -# OPT_DEFS = -DCORTEX_VTOR_INIT=0x5000 -# MCU_LDSCRIPT = STM32F103xB_maplemini_bootloader -# BOARD = MAPLEMINI_STM32_F103 - -## chip/board settings -# the next two should match the directories in -# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -MCU_FAMILY = STM32 -MCU_SERIES = STM32F1xx -# linker script to use -# it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ -# or <this_dir>/ld/ -# startup code to use -# is should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ -MCU_STARTUP = stm32f1xx -# it should exist either in <chibios>/os/hal/boards/ -# or <this_dir>/boards -# Cortex version -# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 -MCU = cortex-m3 -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -ARMV = 7 -# If you want to be able to jump to bootloader from firmware on STM32 MCUs, -# set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in -# ./bootloader_defs.h or in ./boards/<FOO>/bootloader_defs.h (if you have -# a custom board definition that you plan to reuse). -# If you're not setting it here, leave it commented out. -# It is chip dependent, the correct number can be looked up here (page 175): -# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf -# This also requires a patch to chibios: -# <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch -#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 - - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/chibios_test/stm32_f103_onekey/rules.mk b/keyboards/chibios_test/stm32_f103_onekey/rules.mk new file mode 100644 index 00000000..307ca5b1 --- /dev/null +++ b/keyboards/chibios_test/stm32_f103_onekey/rules.mk @@ -0,0 +1,52 @@ +# project specific files +SRC = matrix.c \ + led.c + +# GENERIC STM32F103C8T6 board - stm32duino bootloader +OPT_DEFS = -DCORTEX_VTOR_INIT=0x2000 +MCU_LDSCRIPT = STM32F103x8_stm32duino_bootloader +BOARD = GENERIC_STM32_F103 + +# GENERIC STM32F103C8T6 board - no bootloader (programmer over serial or SWD) +# OPT_DEFS = +# MCU_LDSCRIPT = STM32F103x8 +# BOARD = GENERIC_STM32_F103 + +# MAPLE MINI +# OPT_DEFS = -DCORTEX_VTOR_INIT=0x5000 +# MCU_LDSCRIPT = STM32F103xB_maplemini_bootloader +# BOARD = MAPLEMINI_STM32_F103 + +## chip/board settings +# the next two should match the directories in +# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +MCU_FAMILY = STM32 +MCU_SERIES = STM32F1xx +# linker script to use +# it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ +# or <this_dir>/ld/ +# startup code to use +# is should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ +MCU_STARTUP = stm32f1xx +# it should exist either in <chibios>/os/hal/boards/ +# or <this_dir>/boards +# Cortex version +# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 +MCU = cortex-m3 +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +ARMV = 7 +# If you want to be able to jump to bootloader from firmware on STM32 MCUs, +# set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in +# ./bootloader_defs.h or in ./boards/<FOO>/bootloader_defs.h (if you have +# a custom board definition that you plan to reuse). +# If you're not setting it here, leave it commented out. +# It is chip dependent, the correct number can be looked up here (page 175): +# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf +# This also requires a patch to chibios: +# <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch +#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 + + +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/chibios_test/teensy_lc_onekey/Makefile b/keyboards/chibios_test/teensy_lc_onekey/Makefile index 43ea9d82..191c6bb6 100644 --- a/keyboards/chibios_test/teensy_lc_onekey/Makefile +++ b/keyboards/chibios_test/teensy_lc_onekey/Makefile @@ -1,49 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -## chip/board settings -# - the next two should match the directories in -# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -# - For Teensies, FAMILY = KINETIS and SERIES is either -# KL2x (LC) or K20x (3.0,3.1,3.2). -MCU_FAMILY = KINETIS -MCU_SERIES = KL2x - -# Linker script to use -# - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ -# or <this_dir>/ld/ -# - NOTE: a custom ld script is needed for EEPROM on Teensy LC -# - LDSCRIPT = -# - MKL26Z64 for Teensy LC -# - MK20DX128 for Teensy 3.0 -# - MK20DX256 for Teensy 3.1 and 3.2 -MCU_LDSCRIPT = MKL26Z64 - -# Startup code to use -# - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ -# - STARTUP = -# - kl2x for Teensy LC -# - k20x5 for Teensy 3.0 -# - k20x7 for Teensy 3.1 and 3.2 -MCU_STARTUP = kl2x - -# Board: it should exist either in <chibios>/os/hal/boards/ -# or <this_dir>/boards -# - BOARD = -# - PJRC_TEENSY_LC for Teensy LC -# - PJRC_TEENSY_3 for Teensy 3.0 -# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 -BOARD = PJRC_TEENSY_LC - -# Cortex version -# Teensy LC is cortex-m0plus; Teensy 3.x are cortex-m4 -MCU = cortex-m0plus - -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -# I.e. 6 for Teensy LC; 7 for Teensy 3.x -ARMV = 6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/chibios_test/teensy_lc_onekey/rules.mk b/keyboards/chibios_test/teensy_lc_onekey/rules.mk new file mode 100644 index 00000000..43ea9d82 --- /dev/null +++ b/keyboards/chibios_test/teensy_lc_onekey/rules.mk @@ -0,0 +1,49 @@ +# project specific files +SRC = matrix.c \ + led.c + +## chip/board settings +# - the next two should match the directories in +# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +# - For Teensies, FAMILY = KINETIS and SERIES is either +# KL2x (LC) or K20x (3.0,3.1,3.2). +MCU_FAMILY = KINETIS +MCU_SERIES = KL2x + +# Linker script to use +# - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ +# or <this_dir>/ld/ +# - NOTE: a custom ld script is needed for EEPROM on Teensy LC +# - LDSCRIPT = +# - MKL26Z64 for Teensy LC +# - MK20DX128 for Teensy 3.0 +# - MK20DX256 for Teensy 3.1 and 3.2 +MCU_LDSCRIPT = MKL26Z64 + +# Startup code to use +# - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ +# - STARTUP = +# - kl2x for Teensy LC +# - k20x5 for Teensy 3.0 +# - k20x7 for Teensy 3.1 and 3.2 +MCU_STARTUP = kl2x + +# Board: it should exist either in <chibios>/os/hal/boards/ +# or <this_dir>/boards +# - BOARD = +# - PJRC_TEENSY_LC for Teensy LC +# - PJRC_TEENSY_3 for Teensy 3.0 +# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 +BOARD = PJRC_TEENSY_LC + +# Cortex version +# Teensy LC is cortex-m0plus; Teensy 3.x are cortex-m4 +MCU = cortex-m0plus + +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +# I.e. 6 for Teensy LC; 7 for Teensy 3.x +ARMV = 6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/clueboard/rev1/Makefile b/keyboards/clueboard/rev1/Makefile index 80a942d0..191c6bb6 100644 --- a/keyboards/clueboard/rev1/Makefile +++ b/keyboards/clueboard/rev1/Makefile @@ -1,5 +1,3 @@ -BACKLIGHT_ENABLE = no - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/clueboard/rev1/rules.mk b/keyboards/clueboard/rev1/rules.mk new file mode 100644 index 00000000..80a942d0 --- /dev/null +++ b/keyboards/clueboard/rev1/rules.mk @@ -0,0 +1,5 @@ +BACKLIGHT_ENABLE = no + +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/clueboard/rev2/Makefile b/keyboards/clueboard/rev2/Makefile index cea967b7..191c6bb6 100644 --- a/keyboards/clueboard/rev2/Makefile +++ b/keyboards/clueboard/rev2/Makefile @@ -1,5 +1,3 @@ -BACKLIGHT_ENABLE = yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/clueboard/rev2/rules.mk b/keyboards/clueboard/rev2/rules.mk new file mode 100644 index 00000000..cea967b7 --- /dev/null +++ b/keyboards/clueboard/rev2/rules.mk @@ -0,0 +1,5 @@ +BACKLIGHT_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/ergodox/ez/Makefile b/keyboards/ergodox/ez/Makefile index 37e554b3..191c6bb6 100644 --- a/keyboards/ergodox/ez/Makefile +++ b/keyboards/ergodox/ez/Makefile @@ -1,76 +1,3 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make = Make software. -# -# make clean = Clean out built project files. -# -# That's pretty much all you need. To compile, always go make clean, -# followed by make. -# -# For advanced users only: -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -#---------------------------------------------------------------------------- - -# # project specific files -SRC = twimaster.c \ - matrix.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=512 - - -# Build Options -# comment out to disable the options. -# - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif +endif \ No newline at end of file diff --git a/keyboards/ergodox/ez/rules.mk b/keyboards/ergodox/ez/rules.mk new file mode 100644 index 00000000..37e554b3 --- /dev/null +++ b/keyboards/ergodox/ez/rules.mk @@ -0,0 +1,76 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make = Make software. +# +# make clean = Clean out built project files. +# +# That's pretty much all you need. To compile, always go make clean, +# followed by make. +# +# For advanced users only: +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +#---------------------------------------------------------------------------- + +# # project specific files +SRC = twimaster.c \ + matrix.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=512 + + +# Build Options +# comment out to disable the options. +# + +ifndef QUANTUM_DIR + include ../../../Makefile +endif diff --git a/keyboards/ergodox/infinity/Makefile b/keyboards/ergodox/infinity/Makefile index ccb735a4..191c6bb6 100644 --- a/keyboards/ergodox/infinity/Makefile +++ b/keyboards/ergodox/infinity/Makefile @@ -1,77 +1,3 @@ -# project specific files -SRC = matrix.c \ - led.c - -## chip/board settings -# - the next two should match the directories in -# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) -# - For Teensies, FAMILY = KINETIS and SERIES is either -# KL2x (LC) or K20x (3.0,3.1,3.2). -# - For Infinity KB, SERIES = K20x -MCU_FAMILY = KINETIS -MCU_SERIES = K20x - -# Linker script to use -# - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ -# or <this_dir>/ld/ -# - NOTE: a custom ld script is needed for EEPROM on Teensy LC -# - LDSCRIPT = -# - MKL26Z64 for Teensy LC -# - MK20DX128 for Teensy 3.0 -# - MK20DX256 for Teensy 3.1 and 3.2 -# - MK20DX128BLDR4 for Infinity 60% with Kiibohd bootloader -# - MK20DX256BLDR8 for Infinity ErgoDox with Kiibohd bootloader -MCU_LDSCRIPT = MK20DX256BLDR8 - -# Startup code to use -# - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ -# - STARTUP = -# - kl2x for Teensy LC -# - k20x5 for Teensy 3.0 and Infinity 60% -# - k20x7 for Teensy 3.1, 3.2 and Infinity ErgoDox -MCU_STARTUP = k20x7 - -# Board: it should exist either in <chibios>/os/hal/boards/ -# or <this_dir>/boards -# - BOARD = -# - PJRC_TEENSY_LC for Teensy LC -# - PJRC_TEENSY_3 for Teensy 3.0 -# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 -# - MCHCK_K20 for Infinity KB -#BOARD = MCHCK_K20 -BOARD = PJRC_TEENSY_3_1 - -# Cortex version -# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 -MCU = cortex-m4 - -# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 -# I.e. 6 for Teensy LC; 7 for Teensy 3.x -ARMV = 7 - -# Vector table for application -# 0x00000000-0x00001000 area is occupied by bootlaoder.*/ -# The CORTEX_VTOR... is needed only for MCHCK/Infinity KB -OPT_DEFS += -DCORTEX_VTOR_INIT=0x00002000 - -# Build Options -# comment out to disable the options. -# -CUSTOM_MATRIX ?= yes # Custom matrix file -SERIAL_LINK_ENABLE = yes -VISUALIZER_ENABLE ?= no #temporarily disabled to make everything compile -LCD_ENABLE ?= yes -LED_ENABLE ?= yes -LCD_BACKLIGHT_ENABLE ?= yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif - -ifdef LCD_ENABLE -include $(SUBPROJECT_PATH)/drivers/gdisp/st7565ergodox/driver.mk -endif - -ifdef LED_ENABLE -include $(SUBPROJECT_PATH)/drivers/gdisp/IS31FL3731C/driver.mk -endif +endif \ No newline at end of file diff --git a/keyboards/ergodox/infinity/rules.mk b/keyboards/ergodox/infinity/rules.mk new file mode 100644 index 00000000..ccb735a4 --- /dev/null +++ b/keyboards/ergodox/infinity/rules.mk @@ -0,0 +1,77 @@ +# project specific files +SRC = matrix.c \ + led.c + +## chip/board settings +# - the next two should match the directories in +# <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +# - For Teensies, FAMILY = KINETIS and SERIES is either +# KL2x (LC) or K20x (3.0,3.1,3.2). +# - For Infinity KB, SERIES = K20x +MCU_FAMILY = KINETIS +MCU_SERIES = K20x + +# Linker script to use +# - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/ +# or <this_dir>/ld/ +# - NOTE: a custom ld script is needed for EEPROM on Teensy LC +# - LDSCRIPT = +# - MKL26Z64 for Teensy LC +# - MK20DX128 for Teensy 3.0 +# - MK20DX256 for Teensy 3.1 and 3.2 +# - MK20DX128BLDR4 for Infinity 60% with Kiibohd bootloader +# - MK20DX256BLDR8 for Infinity ErgoDox with Kiibohd bootloader +MCU_LDSCRIPT = MK20DX256BLDR8 + +# Startup code to use +# - it should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/ +# - STARTUP = +# - kl2x for Teensy LC +# - k20x5 for Teensy 3.0 and Infinity 60% +# - k20x7 for Teensy 3.1, 3.2 and Infinity ErgoDox +MCU_STARTUP = k20x7 + +# Board: it should exist either in <chibios>/os/hal/boards/ +# or <this_dir>/boards +# - BOARD = +# - PJRC_TEENSY_LC for Teensy LC +# - PJRC_TEENSY_3 for Teensy 3.0 +# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 +# - MCHCK_K20 for Infinity KB +#BOARD = MCHCK_K20 +BOARD = PJRC_TEENSY_3_1 + +# Cortex version +# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 +MCU = cortex-m4 + +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +# I.e. 6 for Teensy LC; 7 for Teensy 3.x +ARMV = 7 + +# Vector table for application +# 0x00000000-0x00001000 area is occupied by bootlaoder.*/ +# The CORTEX_VTOR... is needed only for MCHCK/Infinity KB +OPT_DEFS += -DCORTEX_VTOR_INIT=0x00002000 + +# Build Options +# comment out to disable the options. +# +CUSTOM_MATRIX ?= yes # Custom matrix file +SERIAL_LINK_ENABLE = yes +VISUALIZER_ENABLE ?= no #temporarily disabled to make everything compile +LCD_ENABLE ?= yes +LED_ENABLE ?= yes +LCD_BACKLIGHT_ENABLE ?= yes + +ifndef QUANTUM_DIR + include ../../../Makefile +endif + +ifdef LCD_ENABLE +include $(SUBPROJECT_PATH)/drivers/gdisp/st7565ergodox/driver.mk +endif + +ifdef LED_ENABLE +include $(SUBPROJECT_PATH)/drivers/gdisp/IS31FL3731C/driver.mk +endif diff --git a/keyboards/handwired/CMD60/Makefile b/keyboards/handwired/CMD60/Makefile index 71175991..191c6bb6 100644 --- a/keyboards/handwired/CMD60/Makefile +++ b/keyboards/handwired/CMD60/Makefile @@ -1,73 +1,3 @@ - -# 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=512 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # 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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/handwired/CMD60/rules.mk b/keyboards/handwired/CMD60/rules.mk new file mode 100644 index 00000000..71175991 --- /dev/null +++ b/keyboards/handwired/CMD60/rules.mk @@ -0,0 +1,73 @@ + +# 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=512 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif + + diff --git a/keyboards/handwired/fivethirteen/Makefile b/keyboards/handwired/fivethirteen/Makefile index 71175991..191c6bb6 100644 --- a/keyboards/handwired/fivethirteen/Makefile +++ b/keyboards/handwired/fivethirteen/Makefile @@ -1,73 +1,3 @@ - -# 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=512 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # 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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/handwired/fivethirteen/rules.mk b/keyboards/handwired/fivethirteen/rules.mk new file mode 100644 index 00000000..71175991 --- /dev/null +++ b/keyboards/handwired/fivethirteen/rules.mk @@ -0,0 +1,73 @@ + +# 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=512 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif + + diff --git a/keyboards/handwired/minorca/Makefile b/keyboards/handwired/minorca/Makefile index 155c1f9a..191c6bb6 100644 --- a/keyboards/handwired/minorca/Makefile +++ b/keyboards/handwired/minorca/Makefile @@ -1,71 +1,3 @@ -# MCU name -#MCU = at90usb1287 -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=512 - -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -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 ?= 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 ?= no # Enable keyboard backlight functionality -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no # Audio output on port C6 -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/handwired/minorca/rules.mk b/keyboards/handwired/minorca/rules.mk new file mode 100644 index 00000000..c51371a7 --- /dev/null +++ b/keyboards/handwired/minorca/rules.mk @@ -0,0 +1,67 @@ +# MCU name +#MCU = at90usb1287 +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=512 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 ?= 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 ?= no # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file diff --git a/keyboards/handwired/onekey/Makefile b/keyboards/handwired/onekey/Makefile index 4e2a6f00..191c6bb6 100644 --- a/keyboards/handwired/onekey/Makefile +++ b/keyboards/handwired/onekey/Makefile @@ -1,3 +1,3 @@ ifndef MAKEFILE_INCLUDED - include ../../Makefile + include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/handwired/onekey/rules.mk b/keyboards/handwired/onekey/rules.mk new file mode 100644 index 00000000..c6d10856 --- /dev/null +++ b/keyboards/handwired/onekey/rules.mk @@ -0,0 +1,65 @@ + + +# 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 ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/handwired/traveller/Makefile b/keyboards/handwired/traveller/Makefile index 12a4b71f..191c6bb6 100644 --- a/keyboards/handwired/traveller/Makefile +++ b/keyboards/handwired/traveller/Makefile @@ -1,89 +1,3 @@ - -#MCU = at90usb1287 -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 - -# for avr upload -USB ?= /dev/cu.usbmodem1421 -# -# 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) - - -ifdef TEENSY2 - OPT_DEFS += -DATREUS_TEENSY2 - ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex -else - OPT_DEFS += -DATREUS_ASTAR - OPT_DEFS += -DCATERINA_BOOTLOADER - ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ - avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) -endif -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# MCU name - -# 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 -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= no # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 -RGBLIGHT_ENABLE = yes - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif - -upload: build - $(ATREUS_UPLOAD_COMMAND) - +endif \ No newline at end of file diff --git a/keyboards/handwired/traveller/rules.mk b/keyboards/handwired/traveller/rules.mk new file mode 100644 index 00000000..12a4b71f --- /dev/null +++ b/keyboards/handwired/traveller/rules.mk @@ -0,0 +1,89 @@ + +#MCU = at90usb1287 +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 + +# for avr upload +USB ?= /dev/cu.usbmodem1421 +# +# 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) + + +ifdef TEENSY2 + OPT_DEFS += -DATREUS_TEENSY2 + ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex +else + OPT_DEFS += -DATREUS_ASTAR + OPT_DEFS += -DCATERINA_BOOTLOADER + ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) +endif +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# MCU name + +# 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 +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 +RGBLIGHT_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../Makefile +endif + +upload: build + $(ATREUS_UPLOAD_COMMAND) + diff --git a/keyboards/planck/rev3/Makefile b/keyboards/planck/rev3/Makefile index 3ed1445e..191c6bb6 100644 --- a/keyboards/planck/rev3/Makefile +++ b/keyboards/planck/rev3/Makefile @@ -1,5 +1,3 @@ -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/planck/rev3/rules.mk b/keyboards/planck/rev3/rules.mk new file mode 100644 index 00000000..3ed1445e --- /dev/null +++ b/keyboards/planck/rev3/rules.mk @@ -0,0 +1,5 @@ +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/planck/rev4/Makefile b/keyboards/planck/rev4/Makefile index ed09f85a..191c6bb6 100644 --- a/keyboards/planck/rev4/Makefile +++ b/keyboards/planck/rev4/Makefile @@ -1,5 +1,3 @@ -AUDIO_ENABLE ?= yes # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/planck/rev4/rules.mk b/keyboards/planck/rev4/rules.mk new file mode 100644 index 00000000..ed09f85a --- /dev/null +++ b/keyboards/planck/rev4/rules.mk @@ -0,0 +1,5 @@ +AUDIO_ENABLE ?= yes # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file From 4f20061f6619f632c28518979d17a51674a3f2c9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 18:44:57 +0300 Subject: [PATCH 179/304] Proper handling for running make from a subproject or keymap dir --- Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Makefile b/Makefile index 7180b414..a14642af 100644 --- a/Makefile +++ b/Makefile @@ -105,6 +105,15 @@ define PARSE_RULE else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) else ifneq ($$(KEYBOARD),) + # If there's no match in the beginning, then use the working directory instead + # First add the keymap to the commandline if we are in a keymap subdirectory + ifneq ($$(KEYMAP),) + RULE := $$(KEYMAP)-$$(RULE) + endif + # If we are in a subproject subdirectory add the subproject + ifneq ($$(SUBPROJECT),) + RULE := $$(SUBPROJECT)-$$(RULE) + endif $$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD))) else $$(info make: *** No rule to make target '$1'. Stop.) From 459ddaceda252a7d8614c43f17cd4c8c14712d5f Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 18:54:12 +0300 Subject: [PATCH 180/304] Add backwards compability with makefile variables --- Makefile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Makefile b/Makefile index a14642af..cf0a12f6 100644 --- a/Makefile +++ b/Makefile @@ -42,6 +42,20 @@ $(info $(ROOT_DIR)/keyboards) # Only consider folders with makefiles, to prevent errors in case there are extra folders KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) +#Compability with the old make variables +ifdef keyboard + KEYBOARD := $(keyboard) +endif +ifdef sub + SUBPROJECT := $(sub) +endif +ifdef subproject + SUBPROJECT := $(subproject) +endif +ifdef keymap + KEYMAP := $(keymap) +endif + $(info Keyboard: $(KEYBOARD)) $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) From 3fa6625869b1bc1a2050a7e5edc6228a926536fc Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 19:16:44 +0300 Subject: [PATCH 181/304] Proper default goals when inside keyboard fodlers --- Makefile | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index cf0a12f6..38bead90 100644 --- a/Makefile +++ b/Makefile @@ -61,6 +61,18 @@ $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) $(info Keyboards: $(KEYBOARDS)) +ifneq ($(KEYMAP),) + ifeq ($(SUBPROJECT),) + .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP) + else + .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-$(KEYMAP) + endif +else ifneq ($(SUBPROJECT),) + .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-allkm +else ifneq ($(KEYBOARD),) + .DEFAULT_GOAL := $(KEYBOARD)-allsp-allkm +endif + # Compare the start of the RULE_VARIABLE with the first argument($1) # If the rules equals $1 or starts with $1-, RULE_FOUND is set to true @@ -114,9 +126,11 @@ endef define PARSE_RULE RULE := $1 COMMANDS := + $$(info $$(RULE)) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) + $$(info $$(MATCHED_ITEM)) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) else ifneq ($$(KEYBOARD),) # If there's no match in the beginning, then use the working directory instead @@ -222,12 +236,13 @@ RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); $(eval $(call PARSE_RULE,$@)) $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + +.PHONY: all +all: + echo "Compiling" + .PHONY: all-keyboards all-keyboards: allkb .PHONY: all-keyboards-defaults all-keyboards-defaults: allkb-default-default - -.PHONY: all -all: - echo "Compiling" \ No newline at end of file From a04bb3a3bae456a0744cf2f6dde326d9a24ebcee Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 19:22:21 +0300 Subject: [PATCH 182/304] Fixed the shortcut targets --- Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 38bead90..d59da0b6 100644 --- a/Makefile +++ b/Makefile @@ -61,6 +61,7 @@ $(info Keymap: $(KEYMAP)) $(info Subproject: $(SUBPROJECT)) $(info Keyboards: $(KEYBOARDS)) +.DEFAULT_GOAL := all ifneq ($(KEYMAP),) ifeq ($(SUBPROJECT),) .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP) @@ -238,11 +239,10 @@ RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); .PHONY: all -all: - echo "Compiling" +all: all-keyboards .PHONY: all-keyboards -all-keyboards: allkb +all-keyboards: allkb-allsp-allkm .PHONY: all-keyboards-defaults -all-keyboards-defaults: allkb-default-default +all-keyboards-defaults: allkb-allsp-default From 0dd629a990e1546614dfa2b430489571c2550f7a Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 7 Aug 2016 21:28:14 +0300 Subject: [PATCH 183/304] Fix running make from various subfolders --- Makefile | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index d59da0b6..a02fa24a 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,6 @@ ifeq ($(CURRENT_PATH_ELEMENT),keyboards) endif endif -$(info $(ROOT_DIR)/keyboards) # Only consider folders with makefiles, to prevent errors in case there are extra folders KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) @@ -127,22 +126,11 @@ endef define PARSE_RULE RULE := $1 COMMANDS := - $$(info $$(RULE)) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) - $$(info $$(MATCHED_ITEM)) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) else ifneq ($$(KEYBOARD),) - # If there's no match in the beginning, then use the working directory instead - # First add the keymap to the commandline if we are in a keymap subdirectory - ifneq ($$(KEYMAP),) - RULE := $$(KEYMAP)-$$(RULE) - endif - # If we are in a subproject subdirectory add the subproject - ifneq ($$(SUBPROJECT),) - RULE := $$(SUBPROJECT)-$$(RULE) - endif $$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD))) else $$(info make: *** No rule to make target '$1'. Stop.) @@ -161,6 +149,8 @@ define PARSE_KEYBOARD $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) + else ifneq ($$(SUBPROJECT),) + $$(eval $$(call PARSE_SUBPROJECT,$$(SUBPROJECT))) else # If there's no matching subproject, we assume it's the default # This will allow you to leave the subproject part of the target out @@ -194,10 +184,14 @@ define PARSE_SUBPROJECT SP_KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/keymaps/*/.))) KEYMAPS := $$(sort $$(KEYMAPS) $$(SP_KEYMAPS)) endif - ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) + ifeq ($$(RULE),) + $$(eval $$(call PARSE_ALL_KEYMAPS)) + else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + else ifneq ($$(KEYMAP),) + $$(eval $$(call PARSE_KEYMAP,$$(KEYMAP))) else ifeq ($$(CURRENT_SP),) $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(RULE)'. Stop.) @@ -232,12 +226,16 @@ endef RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); +# Allow specifying just the subproject, in the keyboard directory, which will compile all keymaps +SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) +.PHONY: $(SUBPROJECTS) +$(SUBPROJECTS): %: %-allkm + .PHONY: % %: $(eval $(call PARSE_RULE,$@)) $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) - .PHONY: all all: all-keyboards From db5c3b74fb6541879bfad9930d2a659b1d89cd83 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 8 Aug 2016 01:16:06 +0300 Subject: [PATCH 184/304] Add color output --- Makefile | 33 ++++++++++++++++++++++++++++++--- message.mk | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 message.mk diff --git a/Makefile b/Makefile index a02fa24a..e5becd7a 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,7 @@ +ifndef VERBOSE +.SILENT: +endif + STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) ROOT_DIR := $(dir $(ROOT_MAKEFILE)) @@ -216,15 +220,37 @@ endef # $1 Keymap define PARSE_KEYMAP CURRENT_KM = $1 - COMMANDS += KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) - COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Subproject $$(CURRENT_SP), Keymap $$(CURRENT_KM) + COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) + COMMANDS += $$(COMMAND) + ifeq ($$(CURRENT_SP),) + KB_SP := $(CURRENT_KB) + else + KB_SP := $(CURRENT_KB)/$$(CURRENT_SP) + endif + KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) + COMMAND_$$(COMMAND) := \ + printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ + $(AWK) '{ printf "%-118s", $$$$0;}'; \ + LOG=$$$$(echo "$$(MAKE) -c $(ROOT_DIR) -f build_keyboard.mk VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true" 2>&1) ; \ + if [ $$$$? -gt 0 ]; \ + then $$(PRINT_ERROR_PLAIN); \ + elif [ "$$$$LOG" != "" ] ; \ + then $$(PRINT_WARNING_PLAIN); \ + else \ + $$(PRINT_OK); \ + fi; endef define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef -RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); +include $(ROOT_DIR)/message.mk + +#RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); +RUN_COMMAND = \ +$(COMMAND_$(COMMAND)) +#LOG=$$(echo $(COMMAND) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ # Allow specifying just the subproject, in the keyboard directory, which will compile all keymaps SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) @@ -244,3 +270,4 @@ all-keyboards: allkb-allsp-allkm .PHONY: all-keyboards-defaults all-keyboards-defaults: allkb-allsp-default + diff --git a/message.mk b/message.mk new file mode 100644 index 00000000..2ebf76a5 --- /dev/null +++ b/message.mk @@ -0,0 +1,35 @@ +COLOR ?= true + +ifeq ($(COLOR),true) + NO_COLOR=\033[0m + OK_COLOR=\033[32;01m + ERROR_COLOR=\033[31;01m + WARN_COLOR=\033[33;01m + BLUE=\033[0;34m + BOLD=\033[1m +endif + +ifneq ($(shell awk --version 2>/dev/null),) + AWK=awk +else + AWK=cat && test +endif + +OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n +ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n +WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n + +ifndef $(SILENT) + SILENT = false +endif + +TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' +TAB_LOG_PLAIN = printf "$$LOG\n" +AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' +AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' +PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 +PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) +PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 +PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) +PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) +BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; \ No newline at end of file From 67b294ca66fd9da341ab93019a380d91ac589c96 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 8 Aug 2016 10:26:23 +0300 Subject: [PATCH 185/304] Actual compilation --- Makefile | 26 ++++--- build_keyboard.mk | 171 ++++++++++++---------------------------------- message.mk | 3 +- 3 files changed, 59 insertions(+), 141 deletions(-) diff --git a/Makefile b/Makefile index e5becd7a..fc615720 100644 --- a/Makefile +++ b/Makefile @@ -228,17 +228,19 @@ define PARSE_KEYMAP KB_SP := $(CURRENT_KB)/$$(CURRENT_SP) endif KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) + MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) + MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=false COMMAND_$$(COMMAND) := \ - printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ - $(AWK) '{ printf "%-118s", $$$$0;}'; \ - LOG=$$$$(echo "$$(MAKE) -c $(ROOT_DIR) -f build_keyboard.mk VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true" 2>&1) ; \ - if [ $$$$? -gt 0 ]; \ - then $$(PRINT_ERROR_PLAIN); \ - elif [ "$$$$LOG" != "" ] ; \ - then $$(PRINT_WARNING_PLAIN); \ - else \ - $$(PRINT_OK); \ - fi; + printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ + $(AWK) '{ printf "%-118s", $$$$0;}'; \ + LOG=$$$$($$(MAKE) -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_VARS) 2>&1) ; \ + if [ $$$$? -gt 0 ]; \ + then $$(PRINT_ERROR_PLAIN); \ + elif [ "$$$$LOG" != "" ] ; \ + then $$(PRINT_WARNING_PLAIN); \ + else \ + $$(PRINT_OK); \ + fi; endef define PARSE_ALL_KEYMAPS @@ -258,9 +260,11 @@ SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) $(SUBPROJECTS): %: %-allkm .PHONY: % -%: +%: + cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; $(eval $(call PARSE_RULE,$@)) $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + .PHONY: all all: all-keyboards diff --git a/build_keyboard.mk b/build_keyboard.mk index 053c8532..b0cb22e6 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -4,44 +4,9 @@ endif .DEFAULT_GOAL := all -space := $(subst ,, ) -ESCAPED_ABS_PATH = $(subst $(space),_SPACE_,$(abspath $1)) -starting_makefile := $(call ESCAPED_ABS_PATH,$(firstword $(MAKEFILE_LIST))) -mkfile_path := $(call ESCAPED_ABS_PATH,$(lastword $(MAKEFILE_LIST)))) -abs_tmk_root := $(patsubst %/,%,$(dir $(mkfile_path))) - -ifneq (,$(findstring /keyboards/,$(starting_makefile))) - possible_keyboard:=$(patsubst %/,%,$(dir $(patsubst $(abs_tmk_root)/keyboards/%,%,$(starting_makefile)))) - ifneq (,$(findstring /keymaps/,$(possible_keyboard))) - KEYMAP_DIR:=$(lastword $(subst /keymaps/, ,$(possible_keyboard))) - KEYBOARD_DIR:=$(firstword $(subst /keymaps/, ,$(possible_keyboard))) - ifneq (,$(findstring /,$(KEYBOARD_DIR))) - # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) - # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) - tmk_root = ../../.. - else - tmk_root = ../../../.. - endif - else - KEYMAP_DIR:=default - KEYBOARD_DIR:=$(possible_keyboard) - ifneq (,$(findstring /,$(KEYBOARD_DIR))) - # SUBPROJECT_DIR:=$(lastword $(subst /, ,$(KEYBOARD_DIR))) - # KEYBOARD_DIR:=$(firstword $(subst /, ,$(KEYBOARD_DIR))) - tmk_root = ../../.. - else - tmk_root = ../.. - endif - endif -else - tmk_root = . -endif -# $(info $(KEYBOARD_DIR)) -# $(info $(KEYMAP_DIR)) -# $(info $(SUBPROJECT_DIR)) # Directory common source filess exist -TOP_DIR = $(tmk_root) +TOP_DIR = . TMK_DIR = tmk_core TMK_PATH = $(TOP_DIR)/$(TMK_DIR) LIB_PATH = $(TOP_DIR)/lib @@ -50,92 +15,49 @@ QUANTUM_DIR = quantum QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) -ifdef keyboard - KEYBOARD ?= $(keyboard) -endif -ifdef KEYBOARD_DIR - KEYBOARD ?= $(KEYBOARD_DIR) -endif -ifndef KEYBOARD - KEYBOARD=planck -endif - MASTER ?= left ifdef master MASTER = $(master) endif +KEYBOARD_PATH := keyboards/$(KEYBOARD) +KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c -# converts things to keyboards/subproject -ifneq (,$(findstring /,$(KEYBOARD))) - TEMP:=$(KEYBOARD) - KEYBOARD:=$(firstword $(subst /, ,$(TEMP))) - SUBPROJECT:=$(lastword $(subst /, ,$(TEMP))) -endif - -KEYBOARD_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD) - -ifdef sub - SUBPROJECT=$(sub) -endif -ifdef subproject - SUBPROJECT=$(subproject) -endif - -ifneq ("$(wildcard $(KEYBOARD_PATH)/$(KEYBOARD).c)","") - KEYBOARD_FILE = keyboards/$(KEYBOARD)/$(KEYBOARD).c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYBOARD_PATH)/Makefile),$(starting_makefile)) - -include $(KEYBOARD_PATH)/Makefile - endif +ifneq ("$(wildcard $(KEYBOARD_C))","") + include $(KEYBOARD_PATH)/rules.mk else -$(error "$(KEYBOARD_PATH)/$(KEYBOARD).c" does not exist) -endif - -ifdef SUBPROJECT_DEFAULT - SUBPROJECT?=$(SUBPROJECT_DEFAULT) -endif - -ifdef SUBPROJECT - SUBPROJECT_PATH = $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT) - ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") - OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) - SUBPROJECT_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/$(SUBPROJECT).c - ifneq ($(call ESCAPED_ABS_PATH,$(SUBPROJECT_PATH)/Makefile),$(starting_makefile)) - -include $(SUBPROJECT_PATH)/Makefile - endif - else -$(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) - endif -endif - -ifdef keymap - KEYMAP ?= $(keymap) -endif -ifdef KEYMAP_DIR - KEYMAP ?= $(KEYMAP_DIR) -endif -ifndef KEYMAP - KEYMAP = default -endif -KEYMAP_PATH = $(KEYBOARD_PATH)/keymaps/$(KEYMAP) -ifneq ("$(wildcard $(KEYMAP_PATH)/keymap.c)","") - KEYMAP_FILE = keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/keymap.c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) - -include $(KEYMAP_PATH)/Makefile - endif -else - ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/keymap.c)","") -$(error "$(KEYMAP_PATH)/keymap.c" does not exist) - else - KEYMAP_PATH = $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) - KEYMAP_FILE = keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/$(KEYMAP)/keymap.c - ifneq ($(call ESCAPED_ABS_PATH,$(KEYMAP_PATH)/Makefile),$(starting_makefile)) - -include $(KEYMAP_PATH)/Makefile - endif - endif + $(error "$(KEYBOARD_C)" does not exist) +endif + + +ifneq ($(SUBPROJECT),) + SUBPROJECT_PATH := keyboards/$(KEYBOARD)/$(SUBPROJECT) + SUBPROJECT_C := $(SUBPROJECT_PATH)/$(SUBPROJECT).c + ifneq ("$(wildcard $(SUBPROJECT_C))","") + OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) + include $(SUBPROJECT_PATH)/rules.mk + else + $(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) + endif +endif + +MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) +MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c +SUBPROJ_KEYMAP_PATH := $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) +SUBPROJ_KEYMAP_C := $(SUBPROJ_KEYMAP_PATH)/keymap.c +ifneq ("$(wildcard $(SUBPROJ_KEYMAP_C))","") + -include $(SUBPROJ_KEYMAP_PATH)/Makefile + KEYMAP_C := $(SUBPROJ_KEYMAP_C) + KEYMAP_PATH := $(SUBPROJ_KEYMAP_PATH) +else ifneq ("$(wildcard $(MAIN_KEYMAP_C))","") + -include $(MAIN_KEYMAP_PATH)/Makefile + KEYMAP_C := $(MAIN_KEYMAP_C) + KEYMAP_PATH := $(MAIN_KEYMAP_PATH) +else + $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) endif -ifdef SUBPROJECT +ifneq ($(SUBPROJECT),) TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) else TARGET ?= $(KEYBOARD)_$(KEYMAP) @@ -149,36 +71,27 @@ BUILD_DIR = $(TOP_DIR)/.build OBJDIR = $(BUILD_DIR)/obj_$(TARGET) - ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") CONFIG_H = $(KEYMAP_PATH)/config.h else CONFIG_H = $(KEYBOARD_PATH)/config.h - ifdef SUBPROJECT - ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","") + ifneq ($(SUBPROJECT),) + ifneq ("$(wildcard $(SUBPROJECT_C))","") CONFIG_H = $(SUBPROJECT_PATH)/config.h endif endif endif # # project specific files -SRC += $(KEYBOARD_FILE) \ - $(KEYMAP_FILE) \ +SRC += $(KEYBOARD_C) \ + $(KEYMAP_C) \ $(QUANTUM_DIR)/quantum.c \ $(QUANTUM_DIR)/keymap_common.c \ $(QUANTUM_DIR)/keycode_config.c \ $(QUANTUM_DIR)/process_keycode/process_leader.c -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) -endif - -ifdef SUBPROJECT - SRC += $(SUBPROJECT_FILE) +ifneq ($(SUBPROJECT),) + SRC += $(SUBPROJECT_C) endif ifndef CUSTOM_MATRIX @@ -229,7 +142,7 @@ endif # Search Path VPATH += $(KEYMAP_PATH) -ifdef SUBPROJECT +ifneq ($(SUBPROJECT),) VPATH += $(SUBPROJECT_PATH) endif VPATH += $(KEYBOARD_PATH) diff --git a/message.mk b/message.mk index 2ebf76a5..08a4e02a 100644 --- a/message.mk +++ b/message.mk @@ -32,4 +32,5 @@ PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) -BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; \ No newline at end of file +BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; +MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) \ No newline at end of file From cc2df445ab3b0fd3998de7861b1c9ba0ad64aa8a Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 8 Aug 2016 11:06:47 +0300 Subject: [PATCH 186/304] Remove unneded code from tmk_core/rules.mk --- build_keyboard.mk | 4 ++- tmk_core/rules.mk | 91 ++--------------------------------------------- 2 files changed, 5 insertions(+), 90 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index b0cb22e6..7493c132 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -4,6 +4,8 @@ endif .DEFAULT_GOAL := all +include message.mk + # Directory common source filess exist TOP_DIR = . @@ -68,7 +70,7 @@ BUILD_DIR = $(TOP_DIR)/.build # Object files directory # To put object files in current directory, use a dot (.), do NOT make # this an empty or blank macro! -OBJDIR = $(BUILD_DIR)/obj_$(TARGET) +OBJDIR := $(BUILD_DIR)/obj_$(TARGET) ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index d2350f27..9aa4ac8c 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -34,43 +34,8 @@ FORMAT = ihex # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s -COLOR ?= true - -ifeq ($(COLOR),true) - NO_COLOR=\033[0m - OK_COLOR=\033[32;01m - ERROR_COLOR=\033[31;01m - WARN_COLOR=\033[33;01m - BLUE=\033[0;34m - BOLD=\033[1m -endif - AUTOGEN ?= false -ifneq ($(shell awk --version 2>/dev/null),) - AWK=awk -else - AWK=cat && test -endif - -OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n -ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n -WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n - -ifndef $(SILENT) - SILENT = false -endif - -TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' -TAB_LOG_PLAIN = printf "$$LOG\n" -AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' -AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' -PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 -PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) -PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 -PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) -PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) -BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; # List any extra directories to look for include files here. # Each directory must be seperated by a space. @@ -432,6 +397,7 @@ DEPS = $(patsubst %.o,%.d,$(OBJ)) .PRECIOUS: $(DEPS) # Empty rule to force recompilation if the .d file is missing $(DEPS): + # Since the object files could be in two different folders, generate # separate rules for them, rather than having too generic rules @@ -464,57 +430,6 @@ show_path: @echo VPATH=$(VPATH) @echo SRC=$(SRC) -SUBDIRS := $(filter-out %/util/ %/doc/ %/keymaps/ %/old_keymap_files/,$(dir $(wildcard $(TOP_DIR)/keyboards/**/*/Makefile))) -SUBDIRS := $(SUBDIRS) $(dir $(wildcard $(TOP_DIR)/keyboards/*/.)) -SUBDIRS := $(sort $(SUBDIRS)) -# $(error $(SUBDIRS)) -all-keyboards-defaults-%: - @for x in $(SUBDIRS) ; do \ - printf "Compiling with default: $$x" | $(AWK_CMD); \ - LOG=$$($(MAKE) -C $$x $(subst all-keyboards-defaults-,,$@) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ - done - -all-keyboards-defaults: all-keyboards-defaults-all - -KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboards/%/=/keyboards/%) -all-keyboards-all: $(addsuffix -all,$(KEYBOARDS)) -all-keyboards-clean: $(addsuffix -clean,$(KEYBOARDS)) -all-keyboards: all-keyboards-all - -define make_keyboard -$(eval KEYBOARD=$(patsubst /keyboards/%,%,$1)) -$(eval SUBPROJECT=$(lastword $(subst /, ,$(KEYBOARD)))) -$(eval KEYBOARD=$(firstword $(subst /, ,$(KEYBOARD)))) -$(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) -$(eval KEYMAPS+=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/*/.)))) -@for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)/$(SUBPROJECT)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) -C $(TOP_DIR)$1 $2 keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ -done -endef - -define make_keyboard_helper -# Just remove the -all and so on from the first argument and pass it forward -$(call make_keyboard,$(subst -$2,,$1),$2) -endef - -/keyboards/%-all: - $(call make_keyboard_helper,$@,all) -/keyboards/%-clean: - $(call make_keyboard_helper,$@,clean) -/keyboards/%: - $(call make_keyboard_helper,$@,all) - -all-keymaps-%: - $(eval MAKECONFIG=$(call get_target,all-keymaps,$@)) - $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) - @for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) $(subst all-keymaps-,,$@) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ - done - -all-keymaps: all-keymaps-all - # Create build directory $(shell mkdir $(BUILD_DIR) 2>/dev/null) @@ -530,6 +445,4 @@ $(shell mkdir $(KBOBJDIR) 2>/dev/null) .PHONY : all finish sizebefore sizeafter gccversion \ build elf hex eep lss sym coff extcoff check_submodule \ clean clean_list debug gdb-config show_path \ -program teensy dfu flip dfu-ee flip-ee dfu-start \ -all-keyboards-defaults all-keyboards all-keymaps \ -all-keyboards-defaults-% all-keyboards-% all-keymaps-% +program teensy dfu flip dfu-ee flip-ee dfu-start \ No newline at end of file From 60c6e79ecb032e9726809a295ab3e0011e6b2fb4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 8 Aug 2016 11:19:29 +0300 Subject: [PATCH 187/304] Move git submodule check and version generation to main Makefile --- Makefile | 12 ++++++++++++ build_keyboard.mk | 5 ----- tmk_core/rules.mk | 13 ++----------- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/Makefile b/Makefile index fc615720..caa8f2de 100644 --- a/Makefile +++ b/Makefile @@ -262,6 +262,13 @@ $(SUBPROJECTS): %: %-allkm .PHONY: % %: cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; + git submodule status --recursive 2>/dev/null | \ + while IFS= read -r x; do \ + case "$$x" in \ + \ *) ;; \ + *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ + esac \ + done $(eval $(call PARSE_RULE,$@)) $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) @@ -275,3 +282,8 @@ all-keyboards: allkb-allsp-allkm .PHONY: all-keyboards-defaults all-keyboards-defaults: allkb-allsp-default + +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") +BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") +$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) \ No newline at end of file diff --git a/build_keyboard.mk b/build_keyboard.mk index 7493c132..7d284cfa 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -183,9 +183,4 @@ endif include $(TMK_PATH)/rules.mk -GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") -BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" - -$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) \ No newline at end of file diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 9aa4ac8c..e8e3de57 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -267,15 +267,6 @@ sym: $(BUILD_DIR)/$(TARGET).sym LIBNAME=lib$(TARGET).a lib: $(LIBNAME) -check_submodule: - git submodule status --recursive | \ - while IFS= read -r x; do \ - case "$$x" in \ - \ *) ;; \ - *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ - esac \ - done - # Display size of file. HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex #ELFSIZE = $(SIZE) --mcu=$(MCU) --format=avr $(TARGET).elf @@ -337,7 +328,7 @@ gccversion : $(eval CMD=$(AR) $@ $(OBJ) ) @$(BUILD_CMD) -BEGIN = gccversion check_submodule sizebefore +BEGIN = gccversion sizebefore # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf @@ -443,6 +434,6 @@ $(shell mkdir $(KBOBJDIR) 2>/dev/null) # Listing of phony targets. .PHONY : all finish sizebefore sizeafter gccversion \ -build elf hex eep lss sym coff extcoff check_submodule \ +build elf hex eep lss sym coff extcoff \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ No newline at end of file From dd8c1a7659fec4fe3211682864fc4c50d4a61f85 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 8 Aug 2016 11:27:15 +0300 Subject: [PATCH 188/304] Don't add VERSION as a define To avoid full recompilation when the git commit hash changes. --- tmk_core/common.mk | 3 --- tmk_core/common/command.c | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/tmk_core/common.mk b/tmk_core/common.mk index aa05b949..21b894e2 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -106,9 +106,6 @@ $(error MASTER does not have a valid value(left/right)) endif -# Version string -OPT_DEFS += -DVERSION=$(GIT_VERSION) - # Bootloader address ifdef STM32_BOOTLOADER_ADDRESS OPT_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS) diff --git a/tmk_core/common/command.c b/tmk_core/common/command.c index 084c9fe1..476fc6fe 100644 --- a/tmk_core/common/command.c +++ b/tmk_core/common/command.c @@ -34,6 +34,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "command.h" #include "backlight.h" #include "quantum.h" +#include "version.h" #ifdef MOUSEKEY_ENABLE #include "mousekey.h" @@ -180,7 +181,7 @@ static void print_version(void) print("VID: " STR(VENDOR_ID) "(" STR(MANUFACTURER) ") " "PID: " STR(PRODUCT_ID) "(" STR(PRODUCT) ") " "VER: " STR(DEVICE_VER) "\n"); - print("BUILD: " STR(VERSION) " (" __TIME__ " " __DATE__ ")\n"); + print("BUILD: " STR(QMK_VERSION) " (" __TIME__ " " __DATE__ ")\n"); /* build options */ print("OPTIONS:" From 881bde8258e077500a99fd670633e79ecd074832 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Tue, 9 Aug 2016 08:30:21 +0300 Subject: [PATCH 189/304] Fix running make in parallel --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index caa8f2de..b39e9dde 100644 --- a/Makefile +++ b/Makefile @@ -270,7 +270,7 @@ $(SUBPROJECTS): %: %-allkm esac \ done $(eval $(call PARSE_RULE,$@)) - $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + +$(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) .PHONY: all From e4c842de02d95e98f65c7bb4a8406ec6df4944fe Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Tue, 9 Aug 2016 08:31:04 +0300 Subject: [PATCH 190/304] Don't run builtin rules for submake To speed up the compilation --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index b39e9dde..9b534e89 100644 --- a/Makefile +++ b/Makefile @@ -233,7 +233,7 @@ define PARSE_KEYMAP COMMAND_$$(COMMAND) := \ printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ $(AWK) '{ printf "%-118s", $$$$0;}'; \ - LOG=$$$$($$(MAKE) -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_VARS) 2>&1) ; \ + LOG=$$$$($$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_VARS) 2>&1) ; \ if [ $$$$? -gt 0 ]; \ then $$(PRINT_ERROR_PLAIN); \ elif [ "$$$$LOG" != "" ] ; \ From 8732265928818dd0b8797fb271e7c7fa9346d025 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Tue, 9 Aug 2016 09:52:01 +0300 Subject: [PATCH 191/304] Options for silent compilation A single keyboard is always by default compiled in verbose mode. While multiple keyboards are compiled in silent mode. This can be overriden by the silent variable from the command line --- Makefile | 50 ++++++++++++++++++++++++++++++++++++++------------ message.mk | 4 ---- 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/Makefile b/Makefile index 9b534e89..3d4bd589 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,16 @@ ifndef VERBOSE .SILENT: endif +ifdef silent + SILENT = $(silent) +endif + +ifdef SILENT + SUB_IS_SILENT := $(silent) +endif + +override SILENT = false + STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) ROOT_DIR := $(dir $(ROOT_MAKEFILE)) @@ -59,10 +69,10 @@ ifdef keymap KEYMAP := $(keymap) endif -$(info Keyboard: $(KEYBOARD)) -$(info Keymap: $(KEYMAP)) -$(info Subproject: $(SUBPROJECT)) -$(info Keyboards: $(KEYBOARDS)) +#$(info Keyboard: $(KEYBOARD)) +#$(info Keymap: $(KEYMAP)) +#$(info Subproject: $(SUBPROJECT)) +#$(info Keyboards: $(KEYBOARDS)) .DEFAULT_GOAL := all ifneq ($(KEYMAP),) @@ -229,11 +239,14 @@ define PARSE_KEYMAP endif KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) - MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=false - COMMAND_$$(COMMAND) := \ - printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ - $(AWK) '{ printf "%-118s", $$$$0;}'; \ - LOG=$$$$($$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_VARS) 2>&1) ; \ + MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) + MAKE_COMMAND := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk + MAKE_MSG := Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + MAKE_MSG_FORMAT := $(AWK) '{ printf "%-118s", $$$$0;}' + COMMAND_true_$$(COMMAND) := \ + printf "$$(MAKE_MSG)" | \ + $$(MAKE_MSG_FORMAT); \ + LOG=$$$$($$(MAKE_COMMAND) $$(MAKE_VARS) SILENT=true 2>&1) ; \ if [ $$$$? -gt 0 ]; \ then $$(PRINT_ERROR_PLAIN); \ elif [ "$$$$LOG" != "" ] ; \ @@ -241,18 +254,30 @@ define PARSE_KEYMAP else \ $$(PRINT_OK); \ fi; + COMMAND_false_$$(COMMAND) := \ + printf "$$(MAKE_MSG)\n" | \ + $$(MAKE_MSG_FORMAT); \ + $$(MAKE_COMMAND) $$(MAKE_VARS) SILENT=false; endef define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef +define SET_SILENT_MODE + ifdef SUB_IS_SILENT + SILENT_MODE := $(SUB_IS_SILENT) + else ifeq ($$(words $$(COMMANDS)),1) + SILENT_MODE := false + else + SILENT_MODE := true + endif +endef + include $(ROOT_DIR)/message.mk -#RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); RUN_COMMAND = \ -$(COMMAND_$(COMMAND)) -#LOG=$$(echo $(COMMAND) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ +$(COMMAND_$(SILENT_MODE)_$(COMMAND)) # Allow specifying just the subproject, in the keyboard directory, which will compile all keymaps SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) @@ -270,6 +295,7 @@ $(SUBPROJECTS): %: %-allkm esac \ done $(eval $(call PARSE_RULE,$@)) + $(eval $(call SET_SILENT_MODE)) +$(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) diff --git a/message.mk b/message.mk index 08a4e02a..aefb46de 100644 --- a/message.mk +++ b/message.mk @@ -19,10 +19,6 @@ OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n -ifndef $(SILENT) - SILENT = false -endif - TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' TAB_LOG_PLAIN = printf "$$LOG\n" AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' From d924eb591ebcfb603f8941763de9616ce4b1554c Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Thu, 11 Aug 2016 09:34:23 +0300 Subject: [PATCH 192/304] Fix variable name clash with builtin This caused the submake to be called several times, messing up the build. --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 3d4bd589..319684c8 100644 --- a/Makefile +++ b/Makefile @@ -240,13 +240,13 @@ define PARSE_KEYMAP KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) - MAKE_COMMAND := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk + MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk MAKE_MSG := Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR) MAKE_MSG_FORMAT := $(AWK) '{ printf "%-118s", $$$$0;}' COMMAND_true_$$(COMMAND) := \ printf "$$(MAKE_MSG)" | \ $$(MAKE_MSG_FORMAT); \ - LOG=$$$$($$(MAKE_COMMAND) $$(MAKE_VARS) SILENT=true 2>&1) ; \ + LOG=$$$$($$(MAKE_CMD) $$(MAKE_VARS) SILENT=true 2>&1) ; \ if [ $$$$? -gt 0 ]; \ then $$(PRINT_ERROR_PLAIN); \ elif [ "$$$$LOG" != "" ] ; \ @@ -257,7 +257,7 @@ define PARSE_KEYMAP COMMAND_false_$$(COMMAND) := \ printf "$$(MAKE_MSG)\n" | \ $$(MAKE_MSG_FORMAT); \ - $$(MAKE_COMMAND) $$(MAKE_VARS) SILENT=false; + $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; endef define PARSE_ALL_KEYMAPS From 87bf34a5d341c3a2381f57c19fcb94c21c8d0122 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 14 Aug 2016 12:25:23 +0300 Subject: [PATCH 193/304] Pass the target to submake --- Makefile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 319684c8..ed89b073 100644 --- a/Makefile +++ b/Makefile @@ -230,6 +230,9 @@ endef # $1 Keymap define PARSE_KEYMAP CURRENT_KM = $1 + # The rest of the rule is the target + # Remove the leading "-" from the target, as it acts as a separator + MAKE_TARGET := $$(patsubst -%,%,$$(RULE)) COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) COMMANDS += $$(COMMAND) ifeq ($$(CURRENT_SP),) @@ -240,8 +243,11 @@ define PARSE_KEYMAP KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) - MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk - MAKE_MSG := Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET) + MAKE_MSG := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MAKE_MSG += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif MAKE_MSG_FORMAT := $(AWK) '{ printf "%-118s", $$$$0;}' COMMAND_true_$$(COMMAND) := \ printf "$$(MAKE_MSG)" | \ From 3aac4e95c91be3244d68f27159c2667904c8fddd Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 15 Aug 2016 08:20:16 +0300 Subject: [PATCH 194/304] More general system for generating several outputs --- build_keyboard.mk | 44 ++++++++++------ message.mk | 29 +++++++++- tmk_core/chibios.mk | 4 +- tmk_core/rules.mk | 125 ++++++++++++++------------------------------ 4 files changed, 98 insertions(+), 104 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index 7d284cfa..d10412ea 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -43,6 +43,9 @@ ifneq ($(SUBPROJECT),) endif endif +# Save the defs here, so we don't include any keymap specific ones +PROJECT_DEFS := $(OPT_DEFS) + MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c SUBPROJ_KEYMAP_PATH := $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) @@ -59,18 +62,33 @@ else $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) endif +BUILD_DIR = $(TOP_DIR)/.build + ifneq ($(SUBPROJECT),) TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)_$(SUBPROJECT) else TARGET ?= $(KEYBOARD)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) endif -BUILD_DIR = $(TOP_DIR)/.build +# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA +ifdef MCU_FAMILY + PLATFORM=CHIBIOS +else + PLATFORM=AVR +endif + +ifeq ($(PLATFORM),CHIBIOS) + include $(TMK_PATH)/protocol/chibios.mk + include $(TMK_PATH)/chibios.mk + OPT_OS = chibios +endif # Object files directory # To put object files in current directory, use a dot (.), do NOT make # this an empty or blank macro! -OBJDIR := $(BUILD_DIR)/obj_$(TARGET) +KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") @@ -156,23 +174,10 @@ VPATH += $(QUANTUM_PATH)/audio VPATH += $(QUANTUM_PATH)/process_keycode -# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA -ifdef MCU_FAMILY - PLATFORM=CHIBIOS -else - PLATFORM=AVR -endif - include $(TMK_PATH)/common.mk ifeq ($(PLATFORM),AVR) include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/avr.mk -else ifeq ($(PLATFORM),CHIBIOS) - include $(TMK_PATH)/protocol/chibios.mk - include $(TMK_PATH)/chibios.mk - OPT_OS = chibios -else - $(error Unknown platform) endif ifeq ($(strip $(VISUALIZER_ENABLE)), yes) @@ -181,6 +186,13 @@ ifeq ($(strip $(VISUALIZER_ENABLE)), yes) include $(VISUALIZER_PATH)/visualizer.mk endif + +OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) +$(KEYMAP_OUTPUT)_SRC := $(SRC) +$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" +$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) +$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) + + include $(TMK_PATH)/rules.mk -OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" diff --git a/message.mk b/message.mk index aefb46de..6abc7821 100644 --- a/message.mk +++ b/message.mk @@ -29,4 +29,31 @@ PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $ PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; -MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) \ No newline at end of file +MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_BIN = Creating binary load file for Flash: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling: +MSG_COMPILING_CPP = Compiling: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: +MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ + Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ + git submodule sync --recursive\n\ + git submodule update --init --recursive$(NO_COLOR)\n\n\ + You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ + or if you have modified the ChibiOS libraries yourself. \n\n \ No newline at end of file diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk index cb67ac6f..b05d59ee 100644 --- a/tmk_core/chibios.mk +++ b/tmk_core/chibios.mk @@ -89,9 +89,9 @@ CHIBISRC = $(STARTUPSRC) \ $(STARTUPASM) \ $(PORTASM) \ $(OSALASM) - -SRC += $(patsubst $(TOP_DIR)/%,%,$(CHIBISRC)) +CHIBISRC := $(patsubst $(TOP_DIR)/%,%,$(CHIBISRC)) + EXTRAINCDIRS += $(CHIBIOS)/os/license \ $(STARTUPINC) $(KERNINC) $(PORTINC) $(OSALINC) \ $(HALINC) $(PLATFORMINC) $(BOARDINC) $(TESTINC) \ diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index e8e3de57..9f6d8d9d 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -25,6 +25,18 @@ vpath %.hpp $(VPATH_SRC) vpath %.S $(VPATH_SRC) VPATH := +# Convert all SRC to OBJ +define OBJ_FROM_SRC +$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.S,$1/%.o,$($1_SRC)))) +endef +$(foreach OUTPUT,$(OUTPUTS),$(eval $(OUTPUT)_OBJ +=$(call OBJ_FROM_SRC,$(OUTPUT)))) + +# Define a list of all objects +OBJ := $(foreach OUTPUT,$(OUTPUTS),$($(OUTPUT)_OBJ)) + +MASTER_OUTPUT := $(firstword $(OUTPUTS)) + + # Output format. (can be srec, ihex, binary) FORMAT = ihex @@ -53,17 +65,18 @@ CSTANDARD = -std=gnu99 # Place -D or -U options here for C sources -CDEFS += $(OPT_DEFS) +#CDEFS += # Place -D or -U options here for ASM sources -ADEFS += $(OPT_DEFS) +#ADEFS += # Place -D or -U options here for C++ sources #CPPDEFS += -D__STDC_LIMIT_MACROS #CPPDEFS += -D__STDC_CONSTANT_MACROS -CPPDEFS += $(OPT_DEFS) +#CPPDEFS += + @@ -134,7 +147,8 @@ endif # files -- see avr-libc docs [FIXME: not yet described there] # -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. -ASFLAGS += $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 +ASFLAGS += $(ADEFS) +ASFLAGS += -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) ifdef CONFIG_H ASFLAGS += -include $(CONFIG_H) @@ -193,48 +207,6 @@ COPY = cp WINSHELL = cmd SECHO = $(SILENT) || echo -# Define Messages -# English -MSG_ERRORS_NONE = Errors: none -MSG_BEGIN = -------- begin -------- -MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: -MSG_SIZE_AFTER = Size after: -MSG_COFF = Converting to AVR COFF: -MSG_EXTENDED_COFF = Converting to AVR Extended COFF: -MSG_FLASH = Creating load file for Flash: -MSG_EEPROM = Creating load file for EEPROM: -MSG_BIN = Creating binary load file for Flash: -MSG_EXTENDED_LISTING = Creating Extended Listing: -MSG_SYMBOL_TABLE = Creating Symbol Table: -MSG_LINKING = Linking: -MSG_COMPILING = Compiling: -MSG_COMPILING_CPP = Compiling: -MSG_ASSEMBLING = Assembling: -MSG_CLEANING = Cleaning project: -MSG_CREATING_LIBRARY = Creating library: -MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ - Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ - git submodule sync --recursive\n\ - git submodule update --init --recursive$(NO_COLOR)\n\n\ - You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ - or if you have modified the ChibiOS libraries yourself. \n\n - - -# Define all object files. -OBJ = $(patsubst %.c,$(OBJDIR)/%.o,$(patsubst %.cpp,$(OBJDIR)/%.o,$(patsubst %.S,$(OBJDIR)/%.o,$(SRC)))) -# The files in the lib folder are shared between all keymaps, so generate that folder name by removing -# the keymap from the name -KBOBJDIR=$(subst _$(KEYMAP),,$(OBJDIR)) -# And fixup the object files to match -LIBOBJ = $(foreach v,$(OBJ),$(if $(findstring /lib/,$v),$v)) -NONLIBOBJ := $(filter-out $(LIBOBJ),$(OBJ)) -LIBOBJ := $(subst _$(KEYMAP)/,/,$(LIBOBJ)) -OBJ := $(LIBOBJ) $(NONLIBOBJ) - -# Define all listing files. -LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst %.S,$(OBJDIR)/%.lst,$(SRC)))) - # Compiler flags to generate dependency files. #GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d @@ -320,68 +292,66 @@ gccversion : $(eval CMD=$(BIN) $< $@ || exit 0) @$(BUILD_CMD) -# Create library from object files. -.SECONDARY : $(BUILD_DIR)/$(TARGET).a -.PRECIOUS : $(OBJ) -%.a: $(OBJ) - @$(SILENT) || printf "$(MSG_CREATING_LIBRARY) $@" | $(AWK_CMD) - $(eval CMD=$(AR) $@ $(OBJ) ) - @$(BUILD_CMD) - BEGIN = gccversion sizebefore # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf .PRECIOUS : $(OBJ) # Note the obj.txt depeendency is there to force linking if a source file is deleted -%.elf: $(OBJ) $(OBJDIR)/cflags.txt $(OBJDIR)/ldflags.txt $(OBJDIR)/obj.txt | $(BEGIN) +%.elf: $(OBJ) $(MASTER_OUTPUT)/cflags.txt $(MASTER_OUTPUT)/ldflags.txt $(MASTER_OUTPUT)/obj.txt | $(BEGIN) @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) $(eval CMD=$(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS)) @$(BUILD_CMD) + define GEN_OBJRULE +$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) +$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) +$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) + # Compile: create object files from C source files. $1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) @mkdir -p $$(@D) @$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + $$(eval CMD := $$(CC) -c $$($1_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) @$$(BUILD_CMD) # Compile: create object files from C++ source files. $1/%.o : %.cpp $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) @mkdir -p $$(@D) @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + $$(eval CMD=$$(CC) -c $$($1_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) @$(BUILD_CMD) # Assemble: create object files from assembler source files. $1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) @mkdir -p $$(@D) @$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_ASFLAGS) $$< -o $$@) + $$(eval CMD=$$(CC) -c $$($1_ASFLAGS) $$< -o $$@) @$$(BUILD_CMD) $1/force: $1/cflags.txt: $1/force - echo '$$(ALL_CFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CFLAGS)' > $$@ + echo '$$($1_CFLAGS)' | cmp -s - $$@ || echo '$$($1_CFLAGS)' > $$@ $1/cppflags.txt: $1/force - echo '$$(ALL_CPPFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CPPFLAGS)' > $$@ + echo '$$($1_CPPFLAGS)' | cmp -s - $$@ || echo '$$($1_CPPFLAGS)' > $$@ $1/asflags.txt: $1/force - echo '$$(ALL_ASFLAGS)' | cmp -s - $$@ || echo '$$(ALL_ASFLAGS)' > $$@ - -$1/ldflags.txt: $1/force - echo '$$(LDFLAGS)' | cmp -s - $$@ || echo '$$(LDFLAGS)' > $$@ - -$1/obj.txt: $1/force - echo '$$(OBJ)' | cmp -s - $$@ || echo '$$(OBJ)' > $$@ + echo '$$($1_ASFLAGS)' | cmp -s - $$@ || echo '$$($1_ASFLAGS)' > $$@ $1/compiler.txt: $1/force $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ endef +$(MASTER_OUTPUT)/obj.txt: $(MASTER_OUTPUT)/force + echo '$(OBJ)' | cmp -s - $$@ || echo '$(OBJ)' > $$@ + +$(MASTER_OUTPUT)/ldflags.txt: $(MASTER_OUTPUT)/force + echo '$(LDFLAGS)' | cmp -s - $$@ || echo '$(LDFLAGS)' > $$@ + + # We have to use static rules for the .d files for some reason DEPS = $(patsubst %.o,%.d,$(OBJ)) # Keep the .d files @@ -390,22 +360,7 @@ DEPS = $(patsubst %.o,%.d,$(OBJ)) $(DEPS): -# Since the object files could be in two different folders, generate -# separate rules for them, rather than having too generic rules -$(eval $(call GEN_OBJRULE,$(OBJDIR))) -$(eval $(call GEN_OBJRULE,$(KBOBJDIR))) - -# Compile: create assembler files from C source files. -%.s : %.c | $(BEGIN) - @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) - $(eval CMD=$(CC) -S $(ALL_CFLAGS) $< -o $@) - @$(BUILD_CMD) - -# Compile: create assembler files from C++ source files. -%.s : %.cpp | $(BEGIN) - @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) - $(eval CMD=$(CC) -S $(ALL_CPPFLAGS) $< -o $@) - @$(BUILD_CMD) +$(foreach OUTPUT,$(OUTPUTS),$(eval $(call GEN_OBJRULE,$(OUTPUT)))) # Create preprocessed source for use in sending a bug report. %.i : %.c | $(BEGIN) @@ -420,13 +375,13 @@ clean: show_path: @echo VPATH=$(VPATH) @echo SRC=$(SRC) + @echo OBJ=$(OBJ) # Create build directory $(shell mkdir $(BUILD_DIR) 2>/dev/null) # Create object files directory -$(shell mkdir $(OBJDIR) 2>/dev/null) -$(shell mkdir $(KBOBJDIR) 2>/dev/null) +$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir $(OUTPUT) 2>/dev/null))) # Include the dependency files. -include $(patsubst %.o,%.d,$(OBJ)) From 33fbd3be36bf58c6a02fb6b4ae99dc5bca7c8e58 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 15 Aug 2016 08:45:36 +0300 Subject: [PATCH 195/304] Output specific include paths --- build_keyboard.mk | 31 +++++++++++++++++-------------- tmk_core/rules.mk | 18 +++++------------- 2 files changed, 22 insertions(+), 27 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index d10412ea..0debc492 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -43,8 +43,22 @@ ifneq ($(SUBPROJECT),) endif endif -# Save the defs here, so we don't include any keymap specific ones +# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA +ifdef MCU_FAMILY + PLATFORM=CHIBIOS +else + PLATFORM=AVR +endif + +ifeq ($(PLATFORM),CHIBIOS) + include $(TMK_PATH)/protocol/chibios.mk + include $(TMK_PATH)/chibios.mk + OPT_OS = chibios +endif + +# Save the defines and includes here, so we don't include any keymap specific ones PROJECT_DEFS := $(OPT_DEFS) +PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH) MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c @@ -72,19 +86,6 @@ else KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) endif -# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA -ifdef MCU_FAMILY - PLATFORM=CHIBIOS -else - PLATFORM=AVR -endif - -ifeq ($(PLATFORM),CHIBIOS) - include $(TMK_PATH)/protocol/chibios.mk - include $(TMK_PATH)/chibios.mk - OPT_OS = chibios -endif - # Object files directory # To put object files in current directory, use a dot (.), do NOT make # this an empty or blank macro! @@ -190,8 +191,10 @@ endif OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" +$(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH) $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) +$(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) include $(TMK_PATH)/rules.mk diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 9f6d8d9d..7b2c842e 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -49,13 +49,6 @@ OPT = s AUTOGEN ?= false -# List any extra directories to look for include files here. -# Each directory must be seperated by a space. -# Use forward slashes for directory separators. -# For a directory that has spaces, enclose it in quotes. -EXTRAINCDIRS += $(subst :, ,$(VPATH_SRC)) - - # Compiler flag to set the C Standard level. # c89 = "ANSI" C # gnu89 = c89 plus GCC extensions @@ -104,7 +97,6 @@ CFLAGS += -Wstrict-prototypes #CFLAGS += -Wunreachable-code #CFLAGS += -Wsign-compare CFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) -CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) CFLAGS += $(CSTANDARD) ifdef CONFIG_H CFLAGS += -include $(CONFIG_H) @@ -131,7 +123,6 @@ CPPFLAGS += -Wundef #CPPFLAGS += -Wunreachable-code #CPPFLAGS += -Wsign-compare CPPFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) -CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) #CPPFLAGS += $(CSTANDARD) ifdef CONFIG_H CPPFLAGS += -include $(CONFIG_H) @@ -149,7 +140,6 @@ endif # dump that will be displayed for a given single line of source input. ASFLAGS += $(ADEFS) ASFLAGS += -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 -ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) ifdef CONFIG_H ASFLAGS += -include $(CONFIG_H) endif @@ -305,9 +295,11 @@ BEGIN = gccversion sizebefore define GEN_OBJRULE -$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) -$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) -$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) +$1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC)) +$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) +$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) $$($1_INCFLAGS) +$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) +$$(info $$($1_INCFLAGS)) # Compile: create object files from C source files. $1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) From 9028a412eaf95e37e98a9f2e4573653ec70d7e18 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 15 Aug 2016 08:58:05 +0300 Subject: [PATCH 196/304] Add output specific config file --- build_keyboard.mk | 17 ++++++++++------- tmk_core/rules.mk | 20 ++++++-------------- 2 files changed, 16 insertions(+), 21 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index 0debc492..a6b578ef 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -56,9 +56,17 @@ ifeq ($(PLATFORM),CHIBIOS) OPT_OS = chibios endif +CONFIG_H = $(KEYBOARD_PATH)/config.h +ifneq ($(SUBPROJECT),) + ifneq ("$(wildcard $(SUBPROJECT_C))","") + CONFIG_H = $(SUBPROJECT_PATH)/config.h + endif +endif + # Save the defines and includes here, so we don't include any keymap specific ones PROJECT_DEFS := $(OPT_DEFS) PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH) +PROJECT_CONFIG := $(CONFIG_H) MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c @@ -94,13 +102,6 @@ KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") CONFIG_H = $(KEYMAP_PATH)/config.h -else - CONFIG_H = $(KEYBOARD_PATH)/config.h - ifneq ($(SUBPROJECT),) - ifneq ("$(wildcard $(SUBPROJECT_C))","") - CONFIG_H = $(SUBPROJECT_PATH)/config.h - endif - endif endif # # project specific files @@ -192,9 +193,11 @@ OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" $(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH) +$(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) $(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) +$(KEYBOARD_OUTPUT)_CONFIG := $(PROJECT_CONFIG) include $(TMK_PATH)/rules.mk diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 7b2c842e..977a2d0e 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -98,9 +98,6 @@ CFLAGS += -Wstrict-prototypes #CFLAGS += -Wsign-compare CFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) CFLAGS += $(CSTANDARD) -ifdef CONFIG_H - CFLAGS += -include $(CONFIG_H) -endif #---------------- Compiler Options C++ ---------------- @@ -124,10 +121,6 @@ CPPFLAGS += -Wundef #CPPFLAGS += -Wsign-compare CPPFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) #CPPFLAGS += $(CSTANDARD) -ifdef CONFIG_H - CPPFLAGS += -include $(CONFIG_H) -endif - #---------------- Assembler Options ---------------- # -Wa,...: tell GCC to pass this to the assembler. @@ -140,9 +133,6 @@ endif # dump that will be displayed for a given single line of source input. ASFLAGS += $(ADEFS) ASFLAGS += -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 -ifdef CONFIG_H - ASFLAGS += -include $(CONFIG_H) -endif #---------------- Library Options ---------------- # Minimalistic printf version @@ -296,10 +286,12 @@ BEGIN = gccversion sizebefore define GEN_OBJRULE $1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC)) -$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) -$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) $$($1_INCFLAGS) -$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) -$$(info $$($1_INCFLAGS)) +ifdef $1_CONFIG +$1_CONFIG_FLAGS += -include $$($1_CONFIG) +endif +$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) +$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) +$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) # Compile: create object files from C source files. $1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) From 3442e216dcec3ce6c8ba1c755b0d647a7f384f01 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 15 Aug 2016 09:07:32 +0300 Subject: [PATCH 197/304] Move bootloader_defs include to build_keyboard Also fix it for subprojects --- build_keyboard.mk | 9 +++++++++ tmk_core/chibios.mk | 8 -------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index a6b578ef..e8d8f357 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -54,6 +54,15 @@ ifeq ($(PLATFORM),CHIBIOS) include $(TMK_PATH)/protocol/chibios.mk include $(TMK_PATH)/chibios.mk OPT_OS = chibios + ifneq ("$(wildcard $(SUBPROJECT_PATH)/bootloader_defs.h)","") + OPT_DEFS += -include $(SUBPROJECT_PATH)/bootloader_defs.h + else ifneq ("$(wildcard $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h)","") + OPT_DEFS += -include $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h + else ifneq ("$(wildcard $(KEYBOARD_PATH)/bootloader_defs.h)","") + OPT_DEFS += -include $(KEYBOARD_PATH)/bootloader_defs.h + else ifneq ("$(wildcard $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h)","") + OPT_DEFS += -include $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h + endif endif CONFIG_H = $(KEYBOARD_PATH)/config.h diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk index b05d59ee..062a712b 100644 --- a/tmk_core/chibios.mk +++ b/tmk_core/chibios.mk @@ -143,14 +143,6 @@ MCUFLAGS = -mcpu=$(MCU) DEBUG = gdb -# Define ASM defines here -# bootloader definitions may be used in the startup .s file -ifneq ("$(wildcard $(KEYBOARD_PATH)/bootloader_defs.h)","") - OPT_DEFS += -include $(KEYBOARD_PATH)/bootloader_defs.h -else ifneq ("$(wildcard $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h)","") - OPT_DEFS += -include $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h -endif - # List any extra directories to look for libraries here. EXTRALIBDIRS = $(RULESPATH)/ld From 03e31ef8b9752220d092a1950030cf7942e002eb Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Tue, 16 Aug 2016 08:42:08 +0300 Subject: [PATCH 198/304] Continue on error --- Makefile | 6 +++++- message.mk | 7 +++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index ed89b073..f80d4e99 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,8 @@ endif override SILENT = false +ON_ERROR := error_occured=1 + STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) ROOT_DIR := $(dir $(ROOT_MAKEFILE)) @@ -302,7 +304,9 @@ $(SUBPROJECTS): %: %-allkm done $(eval $(call PARSE_RULE,$@)) $(eval $(call SET_SILENT_MODE)) - +$(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) + +error_occured=0; \ + $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ + if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi .PHONY: all diff --git a/message.mk b/message.mk index 6abc7821..f8fd3871 100644 --- a/message.mk +++ b/message.mk @@ -15,6 +15,8 @@ else AWK=cat && test endif +ON_ERROR ?= exit 1 + OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n @@ -23,9 +25,9 @@ TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' TAB_LOG_PLAIN = printf "$$LOG\n" AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' -PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 +PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && $(ON_ERROR) PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) -PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 +PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && $(ON_ERROR) PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; @@ -34,6 +36,7 @@ MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, pleas # Define Messages # English MSG_ERRORS_NONE = Errors: none +MSG_ERRORS = $(ERROR_COLOR)Make finished with errors\n$(NO_COLOR) MSG_BEGIN = -------- begin -------- MSG_END = -------- end -------- MSG_SIZE_BEFORE = Size before: From f29730da36cb2e036c5878327f567532d2533ff1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Tue, 16 Aug 2016 08:57:10 +0300 Subject: [PATCH 199/304] Better format for non-silent output --- Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Makefile b/Makefile index f80d4e99..9ca73b4a 100644 --- a/Makefile +++ b/Makefile @@ -263,8 +263,7 @@ define PARSE_KEYMAP $$(PRINT_OK); \ fi; COMMAND_false_$$(COMMAND) := \ - printf "$$(MAKE_MSG)\n" | \ - $$(MAKE_MSG_FORMAT); \ + printf "$$(MAKE_MSG)\n\n"; \ $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; endef From ab4d7adbb96fa034fd20364247d615f527661594 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Fri, 19 Aug 2016 09:06:28 +0300 Subject: [PATCH 200/304] Fix the template for the Makefile/rules.mk split --- quantum/template/Makefile | 76 ++------------------------------------- quantum/template/rules.mk | 67 ++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 74 deletions(-) create mode 100644 quantum/template/rules.mk diff --git a/quantum/template/Makefile b/quantum/template/Makefile index 3f6d133c..4e2a6f00 100644 --- a/quantum/template/Makefile +++ b/quantum/template/Makefile @@ -1,75 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -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=512 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # 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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/quantum/template/rules.mk b/quantum/template/rules.mk new file mode 100644 index 00000000..55898147 --- /dev/null +++ b/quantum/template/rules.mk @@ -0,0 +1,67 @@ +# MCU name +#MCU = at90usb1287 +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=512 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 From e1243339ca4dd0629ef7ae6a38b0852aa709620b Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Fri, 19 Aug 2016 09:37:39 +0300 Subject: [PATCH 201/304] Add diffutils to travis.yml and install_dependencies It has been required for a while now, and now actually checked in the makefiles. Before, if you didn't have it installed it would just recompile everything. The readme hasn't been updated to reflect this, I think we need to go through that separately, and see what's really needed. Or just instruct people to run the batch scripts. --- .travis.yml | 1 + util/install_dependencies.sh | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 297cf19a..138a2c55 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,4 +21,5 @@ addons: - gcc-arm-none-eabi - binutils-arm-none-eabi - libnewlib-arm-none-eabi + - diffutils after_success: bash util/travis_compiled_push.sh diff --git a/util/install_dependencies.sh b/util/install_dependencies.sh index 24564a2a..49ac86e0 100644 --- a/util/install_dependencies.sh +++ b/util/install_dependencies.sh @@ -20,7 +20,8 @@ if [[ -n "$(type -P pacman )" ]]; then arm-none-eabi-gcc \ arm-none-eabi-binutils \ arm-none-eabi-newlib \ - git + git \ + diffutils elif [[ -n "$(type -P apt-get)" ]]; then # Debian and derivatives @@ -47,7 +48,8 @@ elif [[ -n "$(type -P apt-get)" ]]; then gcc-arm-none-eabi \ binutils-arm-none-eabi \ libnewlib-arm-none-eabi \ - git + git \ + diffutils elif [[ -n "$(type -P yum)" ]]; then # Fedora, CentOS or RHEL and derivatives @@ -69,7 +71,8 @@ elif [[ -n "$(type -P yum)" ]]; then gcc-arm-none-eabi \ binutils-arm-none-eabi \ libnewlib-arm-none-eabi \ - git + git \ + diffutils # The listed eabi pacackes do unfortunately not exist for CentOS, # But at least in Fedora they do, so try to install them anyway # TODO: Build them from sources, if the installation fails @@ -85,7 +88,8 @@ elif [[ -n "$(type -P zypper)" ]]; then patch \ wget \ dfu-programmer \ - git + git \ + diffutils # TODO: The avr and eabi tools are not available as default packages, so we need # another way to install them From b4c75569b0bc2f3ba9a7766ab64ff504fad3836e Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 20 Aug 2016 02:42:38 +0300 Subject: [PATCH 202/304] Update readme with new instructions for make --- readme.md | 102 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 81 insertions(+), 21 deletions(-) diff --git a/readme.md b/readme.md index 37f14083..c66efadc 100644 --- a/readme.md +++ b/readme.md @@ -110,43 +110,103 @@ In every keymap folder, the following files are recommended: ## The `make` command -The `make` command is how you compile the firmware into a .hex file, which can be loaded by a dfu programmer (like dfu-progammer via `make dfu`) or the [Teensy loader](https://www.pjrc.com/teensy/loader.html) (only used with Teensys). You can run `make` from the root (`/`), your keyboard folder (`/keyboards/<keyboard>/`), or your keymap folder (`/keyboards/<keyboard>/keymaps/<keymap>/`) if you have a `Makefile` there (see the example [here](/doc/keymap_makefile_example.mk)). +The `make` command is how you compile the firmware into a .hex file, which can be loaded by a dfu programmer (like dfu-progammer via `make dfu`) or the [Teensy loader](https://www.pjrc.com/teensy/loader.html) (only used with Teensys). -By default, this will generate a `<keyboard>_<keymap>.hex` file in whichever folder you run `make` from. These files are ignored by git, so don't worry about deleting them when committing/creating pull requests. +**NOTE:** To abort a make command press `Ctrl-c` -Below are some definitions that will be useful: +The following instruction refers to these folders. -* The "root" (`/`) folder is the qmk_firmware folder, in which are `doc`, `keyboard`, `quantum`, etc. -* The "keyboard" folder is any keyboard project's folder, like `/keyboards/planck`. -* The "keymap" folder is any keymap's folder, like `/keyboards/planck/keymaps/default`. +* The `root` (`/`) folder is the qmk_firmware folder, in which are `doc`, `keyboard`, `quantum`, etc. +* The `keyboard` folder is any keyboard project's folder, like `/keyboards/planck`. +* The `keymap` folder is any keymap's folder, like `/keyboards/planck/keymaps/default`. +* The `subproject` folder is the subproject folder of a keyboard, like `/keyboards/ergodox/ez` -Below is a list of the useful `make` commands in QMK: +### Simple instructions for building and uploading a keyboard -* `make` - builds your keyboard and keymap depending on which folder you're in. This defaults to the "default" layout (unless in a keymap folder), and Planck keyboard in the root folder - * `make keyboard=<keyboard>` - specifies the keyboard (only to be used in root) - * `make keymap=<keymap>` - specifies the keymap (only to be used in root and keyboard folder - not needed when in keymap folder) -* `make clean` - cleans the `.build` folder, ensuring that everything is re-built -* `make dfu` - (requires dfu-programmer) builds and flashes the keymap to your keyboard once placed in reset/dfu mode (button or press `KC_RESET`). This does not work for Teensy-based keyboards like the ErgoDox EZ. - * `keyboard=` and `keymap=` are compatible with this -* `make all-keyboards` - builds all keymaps for all keyboards and outputs status of each (use in root) -* `make all-keyboards-default` - builds all default keymaps for all keyboards and outputs status of each (use in root) -* `make all-keymaps [keyboard=<keyboard>]` - builds all of the keymaps for whatever keyboard folder you're in, or specified by `<keyboard>` -* `make all-keyboards-*`, `make all-keyboards-default-*` and `make all-keymaps-* [keyboard=<keyboard>]` - like the normal "make-all-*" commands, but the last string aftter the `-` (for example clean) is passed to the keyboard make command. -Other, less useful functionality: +**Most keyboards have more specific instructions in the keyboard specific readme.md file, so please check that first** + +If the `keymap` folder contains a file name `Makefile` + +1. Change the directory to the `keymap` folder +2. Run `make <subproject>-<programmer>` + +Otherwise, if there's no `Makefile` in the `keymap` folder + +1. Enter the `keyboard` folder +2. Run `make <subproject>-<keymap>-<programmer>` + +In the above commands, replace: + +* `<keymap>` with the name of your keymap +* `<subproject>` with the name of the subproject (revision or sub-model of your keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`. + * If the keyboard doesn't have a subproject, or if you are happy with the default (defined in `rules.mk` file of the `keyboard` folder), you can leave it out. But remember to also remove the dash (`-`) from the command. +* `<programmer>` The programmer to use. Most keyboards use `dfu`, but some use `teensy`. Infinity keyboards use `dfu-util`. Check the readme file in the keyboard folder to find out which programmer to use. + * If you don't add `-<programmer` to the command line, the firmware will be still be compiled into a hex file, but the upload will be skipped. + +**NOTE:** Some operating systems will refuse to program unless you run the make command as root for example `sudo make dfu` + +### More detailed make instruction + +The full syntax of the `make` command is the following, but parts of the command can be left out if you run it from other directories than the `root` (as you might already have noticed by reading the simple instructions). + +`<keyboard>-<subproject>-<keymap>-<target>`, where: + +* `<keyboard>` is the name of the keyboard, for example `planck` + * Use `allkb` to compile all keyboards +* `<subproject>` is the name of the subproject (revision or sub-model of the keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`. + * If the keyboard doesn't have any subprojects, it can be left out + * To compile the default subproject, you can leave it out, or specify `defaultsp` + * Use `allsp` to compile all subprojects +* `<keymap>` is the name of the keymap, for example `algernon` + * Use `allkm` to compile all keymaps +* `<target>` will be explained in more detail below. + +**Note:** When you leave some parts of the command out, you should also remove the dash (`-`). + +As mentioned above, there are some shortcuts, when you are in a: + +* `keyboard` folder, the command will automatically fill the `<keyboard>` part. So you only need to type `<subproject>-<keymap>-<target>` +* `subproject` folder, it will fill in both `<keyboard>` and `<subproject>` +* `keymap` folder, then `<keyboard>` and `<keymap>` will be filled in. If you need to specify the `<subproject>` use the following syntax `<subproject>-<target>` + * Note in order to support this shortcut, the keymap needs its own Makefile (see the example [here](/doc/keymap_makefile_example.mk)) +* `keymap` folder of a `subproject`, then everything except the `<target>` will be filled in + +The `<target>` means the following +* If no target is given, then it's the same as `all` below +* `all` compiles the keyboard and generates a `<keyboard>_<keymap>.hex` file in whichever folder you run `make` from. These files are ignored by git, so don't worry about deleting them when committing/creating pull requests. +* `dfu`, `teensy` or `dfu-util`, compile and upload the firmware to the keyboard. If the compilation fails, then nothing will be uploaded. The programmer to use depends on the keyboard. For most keyboards it's `dfu`, but for Infinity keyboards you should use `dfu-util`, and `teensy` for standard Teensys. To find out which command you should use for your keyboard, check the keyboard specific readme. **Note** that some operating systems needs root access for these commands to work, so in that case you need to run for example `sudo make dfu`. +* `clean`, cleans the build output folders to make sure that everything is built from scratch. Run this before normal compilation if you have some unexplainable problems. + +Some other targets are supported but, but not important enough to be documented here. Check the source code of the make files for more information. + +You can also add extra options at the end of the make command line, after the target * `make COLOR=false` - turns off color output * `make SILENT=true` - turns off output besides errors/warnings -* `make VERBOSE=true` - outputs all of the avr-gcc stuff (not interesting) +* `make VERBOSE=true` - outputs all of the gcc stuff (not interesting, unless you need to debug) + +The make command itself also has some additional options, type `make --help` for more information. The most useful is probably `-jx`, which specifies that you want to compile using more than one CPU, the `x` represents the number of CPUs that you want to use. Setting that can greatly reduce the compile times, especially if you are compiling many keyboards/keymaps. I usually set it to one less than the number of CPUs that I have, so that I have some left for doing other things while it's compiling. Note that not all operating systems and make versions supports that option. + +Here are some examples commands + +* `make allkb-allsp-allkm` builds everything (all keyboards, all subprojects, all keymaps). Running just `make` from the `root` will also run this. +* `make` from within a `keyboard` directory, is the same as `make keyboard-allsp-allkm`, which compiles all subprojects and keymaps of the keyboard. **NOTE** that this behaviour has changed. Previously it compiled just the default keymap. +* `make ergodox-infinity-algernon-clean` will clean the build output of the Ergodox Infinity keyboard. This example uses the full syntax and can be run from any folder with a `Makefile` +* `make dfu COLOR=false` from within a keymap folder, builds and uploads the keymap, but without color output. ## The `Makefile` -There are 3 different `make` and `Makefile` locations: +There are 5 different `make` and `Makefile` locations: * root (`/`) * keyboard (`/keyboards/<keyboard>/`) * keymap (`/keyboards/<keyboard>/keymaps/<keymap>/`) +* subproject (`/keyboards/<keyboard>/<subproject>`) +* subproject keymap (`/keyboards/<keyboard>/<subproject>/keymaps/<keymap>`) + +The root contains the code used to automatically figure out which keymap or keymaps to compile based on your current directory and commandline arguments. It's considered stable, and shouldn't be modified. The keyboard one will contain the MCU set-up and default settings for your keyboard, and shouldn't be modified unless you are the producer of that keyboard. The keymap Makefile can be modified by users, and is optional. It is included automatically if it exists. You can see an example [here](/doc/keymap_makefile_example.mk) - the last few lines are the most important. The settings you set here will override any defaults set in the keyboard Makefile. **The file is required if you want to run `make` in the keymap folder.** -The root contains the code used to automatically figure out which keymap or keymaps to compile based on your current directory and commandline arguments. It's considered stable, and shouldn't be modified. The keyboard one will contain the MCU set-up and default settings for your keyboard, and shouldn't be modified unless you are the producer of that keyboard. The keymap Makefile can be modified by users, and is optional. It is included automatically if it exists. You can see an example [here](/doc/keymap_makefile_example.mk) - the last few lines are the most important. The settings you set here will override any defaults set in the keyboard Makefile. **It is required if you want to run `make` in the keymap folder.** +For keyboards and subprojects, the make files are split in two parts `Makefile` and `rules.mk`. All settings can be found in the `rules.mk` file, while the `Makefile` is just there for support and including the root `Makefile`. Keymaps contain just one `Makefile` for simplicity. ### Makefile options From da226e61261e0c11e678d2086c00b2a45726083e Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 20 Aug 2016 03:22:16 +0300 Subject: [PATCH 203/304] Update keyboard readme files with new makefile instructions --- keyboards/arrow_pad/readme.md | 8 +++++--- keyboards/atomic/readme.md | 7 ++++--- keyboards/atreus/readme.md | 7 ++++--- keyboards/bantam44/readme.md | 7 ++++--- keyboards/clueboard/readme.md | 26 +++++++++++++------------- keyboards/cluecard/readme.md | 6 +++--- keyboards/ergodox/readme.md | 6 +++--- keyboards/gh60/readme.md | 8 +++++--- keyboards/hhkb/readme.md | 8 +++++--- keyboards/kc60/readme.md | 10 ++++++---- keyboards/kinesis/readme.md | 6 +++--- keyboards/planck/readme.md | 8 +++++--- keyboards/preonic/readme.md | 8 +++++--- keyboards/retro_refit/readme.md | 8 +++++--- keyboards/s60-x/readme.md | 4 ++-- keyboards/tv44/readme.md | 6 +++--- 16 files changed, 75 insertions(+), 58 deletions(-) diff --git a/keyboards/arrow_pad/readme.md b/keyboards/arrow_pad/readme.md index 5aa44cce..2e9a64f2 100644 --- a/keyboards/arrow_pad/readme.md +++ b/keyboards/arrow_pad/readme.md @@ -12,13 +12,15 @@ Download or clone the whole firmware and navigate to the keyboards/arrow_pad fol Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` + Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. \ No newline at end of file diff --git a/keyboards/atomic/readme.md b/keyboards/atomic/readme.md index ab1e7ba1..674dcf11 100644 --- a/keyboards/atomic/readme.md +++ b/keyboards/atomic/readme.md @@ -13,13 +13,14 @@ Download or clone the whole firmware and navigate to the keyboards/atomic folder Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a file in the keymaps folder named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/atreus/readme.md b/keyboards/atreus/readme.md index 734f58f0..a4077668 100644 --- a/keyboards/atreus/readme.md +++ b/keyboards/atreus/readme.md @@ -174,13 +174,14 @@ Download or clone the whole firmware and navigate to the keyboards/planck folder Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/bantam44/readme.md b/keyboards/bantam44/readme.md index 89d7f9d0..462f67c1 100644 --- a/keyboards/bantam44/readme.md +++ b/keyboards/bantam44/readme.md @@ -12,13 +12,14 @@ Download or clone the whole firmware and navigate to the keyboards/Bantam44 fold Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. \ No newline at end of file diff --git a/keyboards/clueboard/readme.md b/keyboards/clueboard/readme.md index 6c29c09e..4a76e290 100644 --- a/keyboards/clueboard/readme.md +++ b/keyboards/clueboard/readme.md @@ -31,36 +31,36 @@ If you would like to use one of the alternative keymaps, or create your own, see ## Clueboard 1.0 -If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `SUBPROJECT=rev1` to your make command, like this: +If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `rev1` to your make command, like this: ``` -$ make SUBPROJECT=rev1 +$ make rev1 ``` And when flashing your keyboard: ``` -$ make SUBPROJECT=rev1 dfu +$ make rev1-dfu ``` -If you are flashing an alternative layout to your rev1, include both `SUBPROJECT=rev1` and `KEYMAP=<keymap>` in your command, for example when flashing max: +If you are flashing an alternative layout to your rev1, include both `rev1` and `<keymap>` in your command, for example when flashing max: ``` -$ make SUBPROJECT=rev1 KEYMAP=max dfu +$ make rev1-max-dfu ``` ## Alternate Keymaps -There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `KEYMAP=<keymap>` to your command: +There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `<keymap>` to your command: ``` -$ make KEYMAP=skully +$ make skully ``` -And when flashing your keyboard, put `KEYMAP=<keymap>` between "make" and "dfu": +And when flashing your keyboard, put `<keymap>` between "make" and "dfu": ``` -$ make KEYMAP=skully dfu +$ make skully-dfu ``` ### Notable Layouts @@ -76,15 +76,15 @@ These layouts are notable for one reason or another. If you are looking for idea There are a lot of possibilities when creating your own keymap, and the primary documentation for doing that is [Customizing Your Keymap](/readme.md##customizing-your-keymap) in the main readme.md. As a way to get started, here is the procedure I recommend: * Copy `[keymaps/default](keymaps/default/)` to `keymaps/<your_layout>`. -* Compile the firmware (`$ make KEYMAP=<your_layout>`) -* Flash the firmware (`$ make KEYMAP=<your_layout> dfu`) +* Compile the firmware (`$ make <your_layout>`) +* Flash the firmware (`$ make <your_layout>-dfu`) * Make sure everything works like the default keyboard * Modify `keymaps/<your_layout>/readme.md` to tell others about your layout. * Modify `keymaps/<your_layout>/keymap.c` to reflect your desired layout. -* Compile your new custom firmware (`$ make KEYMAP=<your_layout>`) +* Compile your new custom firmware (`$ make <your_layout>`) ** If you have warnings you may flash without fixing them, but something may not work right. ** If you have any errors you must fix them before continuing. -* Flash the firmware (`$ make KEYMAP=<your_layout> dfu`) +* Flash the firmware (`$ make <your_layout>-dfu`) ## Share Your Keymap diff --git a/keyboards/cluecard/readme.md b/keyboards/cluecard/readme.md index ae1afbbf..be13fc01 100644 --- a/keyboards/cluecard/readme.md +++ b/keyboards/cluecard/readme.md @@ -13,16 +13,16 @@ Depending on which keymap you would like to use, you will have to compile slight ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: ``` -$ make keymap=[default|jack|<name>] +$ make [default|jack|<name>] ``` Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index f81d7cd8..a96e415d 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -19,10 +19,10 @@ If you are just compiling an existing keymap and don't want to create your own, 3. Set up a build environment as per the readme. 4. Copy `keyboards/ergodox/keymaps/default/keymap.c` into `keymaps/your_name/keymap.c` (for example, `keymaps/german/keymap.c`) 5. Edit this file, changing keycodes to your liking (see "Finding the keycodes you need" below). Try to edit the comments as well, so the "text graphics" represent your layout correctly. See below for more tips on sharing your work. -6. Compile your firmware by running `make keymap=keymap_name`. For example, `make keymap=german`. This will result in a hex file, which will be called `ergodox_ez_keymap_name.hex`, e.g. `ergodox_ez_german.hex`. For **Infinity ErgoDox** you need to add `subproject=infinity` to the make command. -7. **ErgoDox EZ** - Flash this hex file using the [Teensy loader](https://www.pjrc.com/teensy/loader.html) as described in step 4 in the "Easy Way" above. If you prefer you can automatically flash the hex file after successful build by running `make teensy keymap=keymap_name`. +6. Compile your firmware by running `make keymap_name`. For example, `make german`. This will result in a hex file, which will be called `ergodox_ez_keymap_name.hex`, e.g. `ergodox_ez_german.hex`. For **Infinity ErgoDox** you need to add `infinity` to the make command like this `make infinity-german`. +7. **ErgoDox EZ** - Flash this hex file using the [Teensy loader](https://www.pjrc.com/teensy/loader.html) as described in step 4 in the "Easy Way" above. If you prefer you can automatically flash the hex file after successful build by running `make keymap_name-teensy`. - **Infinity ErgoDox** - Flash the firmware by running `make dfu-util keymap=keymap_name subproject=infinity` + **Infinity ErgoDox** - Flash the firmware by running `make infinity-keymap_name-dfu-util` 8. Submit your work as a pull request to this repository, so others can also use it. :) See below on specifics. Good luck! :) diff --git a/keyboards/gh60/readme.md b/keyboards/gh60/readme.md index 92302d50..20afb0db 100644 --- a/keyboards/gh60/readme.md +++ b/keyboards/gh60/readme.md @@ -48,13 +48,15 @@ Download or clone the whole firmware and navigate to the keyboards/gh60_rev_c fo Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` + Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/hhkb/readme.md b/keyboards/hhkb/readme.md index 39d49b32..367c0a08 100644 --- a/keyboards/hhkb/readme.md +++ b/keyboards/hhkb/readme.md @@ -168,13 +168,15 @@ Download or clone the whole firmware and navigate to the keyboards/planck folder Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a file in the keymaps folder named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` + Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/kc60/readme.md b/keyboards/kc60/readme.md index acc0df68..0639512d 100644 --- a/keyboards/kc60/readme.md +++ b/keyboards/kc60/readme.md @@ -10,18 +10,20 @@ Download or clone the whole firmware and navigate to the keyboards/kc60 folder. Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` + Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. ## WS2812 Support ![Image of KC60 with RGB Underglow](keymaps/ws2812/ws2812_example.jpg) -Build with WS2812 Support by running `make KEYMAP=ws2812`. +Build with WS2812 Support by running `make ws2812`. diff --git a/keyboards/kinesis/readme.md b/keyboards/kinesis/readme.md index a990f9cb..79c86581 100644 --- a/keyboards/kinesis/readme.md +++ b/keyboards/kinesis/readme.md @@ -27,16 +27,16 @@ Depending on which keymap you would like to use, you will have to compile slight ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: ``` -$ make keymap=[default|jack|<name>] +$ make [default|jack|<name>] ``` Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` diff --git a/keyboards/planck/readme.md b/keyboards/planck/readme.md index f89fdeb9..4b24a690 100644 --- a/keyboards/planck/readme.md +++ b/keyboards/planck/readme.md @@ -13,15 +13,17 @@ Download or clone the whole firmware and navigate to the keyboards/planck folder Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` + Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. ### Notable forks (which some of the keymap files are from) diff --git a/keyboards/preonic/readme.md b/keyboards/preonic/readme.md index f0be255a..10763ee9 100644 --- a/keyboards/preonic/readme.md +++ b/keyboards/preonic/readme.md @@ -13,13 +13,15 @@ Download or clone the whole firmware and navigate to the keyboards/preonic folde Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap, create a file in the keymaps folder named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` + Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/retro_refit/readme.md b/keyboards/retro_refit/readme.md index b01a1a9c..77df861c 100644 --- a/keyboards/retro_refit/readme.md +++ b/keyboards/retro_refit/readme.md @@ -12,13 +12,15 @@ Download or clone the whole firmware and navigate to the keyboards/retro_refit f Depending on which keymap you would like to use, you will have to compile slightly differently. ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files. -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + ``` -$ make KEYMAP=[default|jack|<name>] +$ make [default|jack|<name>] ``` + Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. \ No newline at end of file diff --git a/keyboards/s60-x/readme.md b/keyboards/s60-x/readme.md index 099d5869..94ce8292 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60-x/readme.md @@ -42,9 +42,9 @@ The recommended programs for flashing your keyboard are [Atmel FLIP](http://www. ## Building the firmware -To build firmware binary hex file with a certain keymap just run `make` with the `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: - $ make keymap=[custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|<name>] + $ make [custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|<name>] For a more detailed explanation of the build process and the environment setup, see the ["Getting Started" section](/readme.md#getting-started). diff --git a/keyboards/tv44/readme.md b/keyboards/tv44/readme.md index e3b557fe..4f691a4c 100644 --- a/keyboards/tv44/readme.md +++ b/keyboards/tv44/readme.md @@ -13,16 +13,16 @@ Depending on which keymap you would like to use, you will have to compile slight ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: ``` -$ make keymap=[default|jack|<name>] +$ make [default|jack|<name>] ``` Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From a25480b3b58f1fb779fe6d441023eeb3c72811f5 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <sean@realgo.com> Date: Fri, 19 Aug 2016 20:55:50 -0600 Subject: [PATCH 204/304] Bringing over changes from default map. --- keyboards/ergodox/keymaps/jafo/keymap.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/jafo/keymap.c b/keyboards/ergodox/keymaps/jafo/keymap.c index c5f21bd8..4f1428f2 100644 --- a/keyboards/ergodox/keymaps/jafo/keymap.c +++ b/keyboards/ergodox/keymaps/jafo/keymap.c @@ -1,6 +1,7 @@ -#include "ergodox_ez.h" +#include "ergodox.h" #include "debug.h" #include "action_layer.h" +#include "version.h" #define BASE 0 // default layer #define SYMB 1 // symbols @@ -145,9 +146,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case 0: if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); } break; } From 9e03517ae51ff30d332accae27469ae3b1b25e73 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <sean@realgo.com> Date: Fri, 19 Aug 2016 21:47:00 -0600 Subject: [PATCH 205/304] Restructuring of the ergodox README. --- keyboards/ergodox/readme.md | 134 ++++++++++++++++++++++++++++-------- 1 file changed, 105 insertions(+), 29 deletions(-) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 1c1181db..1627883c 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,44 +1,121 @@ -# Infinity on Ubuntu Quickstart +# Customizing Keymap -To build an Infinity firmware under Ubuntu (tested on 15.10): +There are external tools for customizing the layout, but those do not use +the featurs of this qmk firmware. These sites include: + + - [Massdrop configurator](https://keyboard-configurator.massdrop.com/ext/ergodox) for Ez + - [Input Club configurator](https://input.club/configurator-ergodox) for Infinity, provides left and right files + +You can also find an existing firmware that you like, for example from: + + - [Dozens of community-contributed keymaps](http://qmk.fm/keyboards/ergodox/) + +This qmk firmware also provides the ability to customize keymaps, but requires +a toolchain to build the firmware. See below for instructions on building +firmware and customizing keymaps. + +# Customizing Keymaps + +There are many existing keymaps in the "keymaps" directory. If you just want +to use one of them, you don't need to modify keymaps and can just build and +flash the firmware as described below. These directories each have a +"readme.md" file which describe them. + +If none of the existing keymaps suit you, you can create your own custom +keymap. This will require some experience with coding. Follow these steps +to customize a keymap: + + - Read the [qmk firmware README](https://github.com/jackhumbert/qmk_firmware) from top to bottom. Then come back here. :) + + - Clone the qmk_firmware repository + + - Set up your build environment (see below). + + - Make a new directory under "keymaps" to hold your customizations. + + - Copy an existing keymap that is close to what you want, such as + "keymaps/default/keymap.c". + + - Use an editor to modify the new "keymap.c". See "Finding the keycodes you + need" below). Try to edit the comments as well, so the "text graphics" + represent your layout correctly. + + - Compile your new firmware (see below) + + - Flash your firmware (see below) + + - Test the changes. + + - Submit your keymap as a pull request to the qmk_firmware repository so + others can use it. You will want to add a "readme.md" that describes the + keymap. + +# Build Dependencies + +Before you can build, you will need the build dependencies. There is a script +to try to do this for Linux: - Run the `util/install_dependencies.sh` script as root. - - Check out the submodules with `git submodule update --init --recursive` - - Go into the ErgoDox directory with `cd keyboards/ergodox` + +For the Infinity, you need the chibios submodules to be checked out or you +will receive errors about the build process being unable to find the chibios +files. Check them out with: + + - Go to the top level repo directory and run: `git submodule update --init --recursive` + +# Flashing Firmware + +## ErgoDox Ez + +The Ez uses the [Teensy Loader](https://www.pjrc.com/teensy/loader.html). + +Linux users need to modify udev rules as described on the Teensy Linux page. +Some distributions provide a binary, maybe called `teensy-loader-cli`). + +To flash the firmware: + + - Build the firmware with `make keymap=keymapname`, for example `make + keymap=default` + + - This will result in a hex file called `ergodox_ez_keymapname.hex`, e.g. + `ergodox_ez_default.hex` + + - Start the teensy loader. + + - Load the .hex file into it. + + - Press the Reset button by inserting a paperclip gently into the reset hole + in the top right corder. + + - Click the button in the Teensy app to download the firmware. + +## ErgoDox Infinity + +The Infinity is two completely independent keyboards, and needs to be flashed +for the left and right halves seperately. To flash them: + + - Remove the build directory with `rm -rf ../../.build` + - Build the firmware with `make keymap=keymapname subproject=infinity` - - Plug in the left hand keyboard only. - - Press the program button (back of keyboard, above thumb pad). - - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity` - - Install the right hand firmware, but I haven't figured this out yet. -# Getting started + - Plug in the left hand keyboard only. -There are two main ways you could customize the ErgoDox (EZ and Infinity) + - Press the program button (back of keyboard, above thumb pad). -## The Easy Way: Use an existing firmware file and just flash it (ErgoDox EZ only) + - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity` -1. Download and install the [Teensy Loader](https://www.pjrc.com/teensy/loader.html). Some Linux distributions already provide a binary (may be called `teensy-loader-cli`), so you may prefer to use this. -2. Find a firmware file you like. There are [dozens of community-contributed keymaps](http://qmk.fm/keyboards/ergodox/) you can browse and download. You can also use the [Massdrop configurator](https://keyboard-configurator.massdrop.com/ext/ergodox) to create a firmware Hex file you like. -3. Download the firmware file -4. Connect the keyboard, press its Reset button (gently insert a paperclip into the hole in the top-right corner) and flash it using the Teensy loader you installed on step 1 and the firmware you downloaded. + - Remove the left-hand build with `rm -rf ../../.build` -## More technical: compile an existing keymap, or create your own totally custom firmware by editing the source files. + - Build left hand firmware with `make keymap=keymapname subproject=infinity MASTER=right` -This requires a little bit of familiarity with coding. -If you are just compiling an existing keymap and don't want to create your own, you can skip step 4, 5 and 8. + - Plug in the right hand keyboard only. -1. Go to https://github.com/jackhumbert/qmk_firmware and read the readme at the base of this repository, top to bottom. Then come back here :) -2. Clone the repository (download it) -3. Set up a build environment as per the readme. -4. Copy `keyboards/ergodox/keymaps/default/keymap.c` into `keymaps/your_name/keymap.c` (for example, `keymaps/german/keymap.c`) -5. Edit this file, changing keycodes to your liking (see "Finding the keycodes you need" below). Try to edit the comments as well, so the "text graphics" represent your layout correctly. See below for more tips on sharing your work. -6. Compile your firmware by running `make keymap=keymap_name`. For example, `make keymap=german`. This will result in a hex file, which will be called `ergodox_ez_keymap_name.hex`, e.g. `ergodox_ez_german.hex`. For **Infinity ErgoDox** you need to add `subproject=infinity` to the make command. -7. **ErgoDox EZ** - Flash this hex file using the [Teensy loader](https://www.pjrc.com/teensy/loader.html) as described in step 4 in the "Easy Way" above. If you prefer you can automatically flash the hex file after successful build by running `make teensy keymap=keymap_name`. + - Press the program button (back of keyboard, above thumb pad). - **Infinity ErgoDox** - Flash the firmware by running `make dfu-util keymap=keymap_name subproject=infinity` -8. Submit your work as a pull request to this repository, so others can also use it. :) See below on specifics. + - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity MASTER=right` -Good luck! :) +More information on the Infinity firmware is available in the [TMK/chibios for +Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md) ## Contributing your keymap @@ -49,7 +126,6 @@ The QMK firmware is open-source, so it would be wonderful to have your contribut 3. `readme.md` - a readme file, which GitHub would display by default when people go to your directory. Explain what's different about your keymap, what you tweaked or how it works. No specific format to follow, just communicate what you did. :) 4. Any graphics you wish to add. This is absolutely not a must. If you feel like it, you can use [Keyboard Layout Editor](http://keyboard-layout-editor.com) to make something and grab a screenshot, but it's really not a must. If you do have graphics, your readme can just embed the graphic as a link, just like I did with the default layout. - ## Finding the keycodes you need Let's say you want a certain key in your layout to send a colon; to figure out what keycode to use to make it do that, you're going to need `quantum/keymap_common.h`. From d98e5ddf30e6ced925e3d4fa705ae5449808074b Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <sean@realgo.com> Date: Fri, 19 Aug 2016 21:50:04 -0600 Subject: [PATCH 206/304] Tweaks after review. --- keyboards/ergodox/readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 1627883c..349a0ce4 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,4 +1,4 @@ -# Customizing Keymap +# Keymap Options There are external tools for customizing the layout, but those do not use the featurs of this qmk firmware. These sites include: @@ -117,7 +117,7 @@ for the left and right halves seperately. To flash them: More information on the Infinity firmware is available in the [TMK/chibios for Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md) -## Contributing your keymap +# Contributing your keymap The QMK firmware is open-source, so it would be wonderful to have your contribution! Within a very short time after launching we already amassed dozens of user-contributed keymaps, with all sorts of creative improvements and tweaks. This is very valuable for people who aren't comfortable coding, but do want to customize their ErgoDox. To make it easy for these people to use your layout, I recommend submitting your PR in the following format. @@ -126,7 +126,7 @@ The QMK firmware is open-source, so it would be wonderful to have your contribut 3. `readme.md` - a readme file, which GitHub would display by default when people go to your directory. Explain what's different about your keymap, what you tweaked or how it works. No specific format to follow, just communicate what you did. :) 4. Any graphics you wish to add. This is absolutely not a must. If you feel like it, you can use [Keyboard Layout Editor](http://keyboard-layout-editor.com) to make something and grab a screenshot, but it's really not a must. If you do have graphics, your readme can just embed the graphic as a link, just like I did with the default layout. -## Finding the keycodes you need +# Finding the keycodes you need Let's say you want a certain key in your layout to send a colon; to figure out what keycode to use to make it do that, you're going to need `quantum/keymap_common.h`. From fdaae7ec8836ffa47949bde0d5dd865acb3016e8 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 11 Jun 2016 17:24:28 -0500 Subject: [PATCH 207/304] fixed color detection routine in makefile --- tmk_core/rules.mk | 550 ++++++++++++++++++++++++++++++---------------- 1 file changed, 356 insertions(+), 194 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index d2350f27..8563f1e0 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -14,27 +14,71 @@ # Frederik Rouleau # Carlos Lamas # - -# Enable vpath seraching for source files only -# Without this, output files, could be read from the wrong .build directories -VPATH_SRC := $(VPATH) -vpath %.c $(VPATH_SRC) -vpath %.h $(VPATH_SRC) -vpath %.cpp $(VPATH_SRC) -vpath %.hpp $(VPATH_SRC) -vpath %.S $(VPATH_SRC) -VPATH := +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- # Output format. (can be srec, ihex, binary) FORMAT = ihex -# Optimization level, can be [0, 1, 2, 3, s]. +BUILD_DIR = .build + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = $(BUILD_DIR)/obj_$(TARGET) + + +# Optimization level, can be [0, 1, 2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s -COLOR ?= true + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = dwarf-2 + +COLOR?=true ifeq ($(COLOR),true) NO_COLOR=\033[0m @@ -45,38 +89,30 @@ ifeq ($(COLOR),true) BOLD=\033[1m endif -AUTOGEN ?= false - -ifneq ($(shell awk --version 2>/dev/null),) - AWK=awk -else - AWK=cat && test -endif - -OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n -ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n -WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n +OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR) +ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR) +WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR) ifndef $(SILENT) SILENT = false endif -TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' +TAB_LOG = printf "\n$$LOG\n\n" | awk '{ sub(/^/," | "); print }' TAB_LOG_PLAIN = printf "$$LOG\n" -AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' -AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' -PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 -PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) -PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 -PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) -PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) +AWK_STATUS = awk '{ printf " %-10s\n", $$1; }' +AWK_CMD = awk '{ printf "%-69s", $$0; }' +PRINT_ERROR = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && false +PRINT_WARNING = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) +PRINT_ERROR_PLAIN = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && false +PRINT_WARNING_PLAIN = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) +PRINT_OK = $(SILENT) || printf "$(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; # List any extra directories to look for include files here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. -EXTRAINCDIRS += $(subst :, ,$(VPATH_SRC)) +EXTRAINCDIRS = $(subst :, ,$(VPATH)) # Compiler flag to set the C Standard level. @@ -88,14 +124,17 @@ CSTANDARD = -std=gnu99 # Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL CDEFS += $(OPT_DEFS) # Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) ADEFS += $(OPT_DEFS) # Place -D or -U options here for C++ sources +CPPDEFS = -DF_CPU=$(F_CPU)UL #CPPDEFS += -D__STDC_LIMIT_MACROS #CPPDEFS += -D__STDC_CONSTANT_MACROS CPPDEFS += $(OPT_DEFS) @@ -109,12 +148,20 @@ CPPDEFS += $(OPT_DEFS) # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -adhlns...: create assembler listing -CFLAGS += -g$(DEBUG) +CFLAGS = -g$(DEBUG) CFLAGS += $(CDEFS) CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -ffunction-sections +CFLAGS += -fdata-sections +CFLAGS += -fno-inline-small-functions +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -fno-strict-aliasing # add color ifeq ($(COLOR),true) -ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") +ifeq ("$(echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") CFLAGS+= -fdiagnostics-color endif endif @@ -140,9 +187,16 @@ endif # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -adhlns...: create assembler listing -CPPFLAGS += -g$(DEBUG) +CPPFLAGS = -g$(DEBUG) CPPFLAGS += $(CPPDEFS) CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -ffunction-sections +CPPFLAGS += -fdata-sections # to supress "warning: only initialized variables can be placed into program memory area" CPPFLAGS += -w CPPFLAGS += -Wall @@ -169,7 +223,7 @@ endif # files -- see avr-libc docs [FIXME: not yet described there] # -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. -ASFLAGS += $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) ifdef CONFIG_H ASFLAGS += -include $(CONFIG_H) @@ -203,6 +257,28 @@ SCANF_LIB = MATH_LIB = -lm +# List any extra directories to look for libraries here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRALIBDIRS = + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + #---------------- Linker Options ---------------- # -Wl,...: tell GCC to pass this to linker. # -Map: create map file @@ -211,8 +287,9 @@ MATH_LIB = -lm # Comennt out "--relax" option to avoid a error such: # (.vectors+0x30): relocation truncated to fit: R_AVR_13_PCREL against symbol `__vector_12' # -LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref +LDFLAGS = -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref #LDFLAGS += -Wl,--relax +LDFLAGS += -Wl,--gc-sections LDFLAGS += $(EXTMEMOPTS) LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) @@ -220,13 +297,59 @@ LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) # You can give EXTRALDFLAGS at 'make' command line. LDFLAGS += $(EXTRALDFLAGS) + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + # Define programs and commands. SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +AR = avr-ar rcs +NM = avr-nm REMOVE = rm -f REMOVEDIR = rmdir COPY = cp WINSHELL = cmd SECHO = $(SILENT) || echo +# Autodecct teensy loader +ifneq (, $(shell which teensy-loader-cli 2>/dev/null)) + TEENSY_LOADER_CLI = teensy-loader-cli +else + TEENSY_LOADER_CLI = teensy_loader_cli +endif # Define Messages # English @@ -239,7 +362,6 @@ MSG_COFF = Converting to AVR COFF: MSG_EXTENDED_COFF = Converting to AVR Extended COFF: MSG_FLASH = Creating load file for Flash: MSG_EEPROM = Creating load file for EEPROM: -MSG_BIN = Creating binary load file for Flash: MSG_EXTENDED_LISTING = Creating Extended Listing: MSG_SYMBOL_TABLE = Creating Symbol Table: MSG_LINKING = Linking: @@ -248,24 +370,12 @@ MSG_COMPILING_CPP = Compiling: MSG_ASSEMBLING = Assembling: MSG_CLEANING = Cleaning project: MSG_CREATING_LIBRARY = Creating library: -MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ - Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ - git submodule sync --recursive\n\ - git submodule update --init --recursive$(NO_COLOR)\n\n\ - You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ - or if you have modified the ChibiOS libraries yourself. \n\n + + # Define all object files. OBJ = $(patsubst %.c,$(OBJDIR)/%.o,$(patsubst %.cpp,$(OBJDIR)/%.o,$(patsubst %.S,$(OBJDIR)/%.o,$(SRC)))) -# The files in the lib folder are shared between all keymaps, so generate that folder name by removing -# the keymap from the name -KBOBJDIR=$(subst _$(KEYMAP),,$(OBJDIR)) -# And fixup the object files to match -LIBOBJ = $(foreach v,$(OBJ),$(if $(findstring /lib/,$v),$v)) -NONLIBOBJ := $(filter-out $(LIBOBJ),$(OBJ)) -LIBOBJ := $(subst _$(KEYMAP)/,/,$(LIBOBJ)) -OBJ := $(LIBOBJ) $(NONLIBOBJ) # Define all listing files. LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst %.S,$(OBJDIR)/%.lst,$(SRC)))) @@ -273,20 +383,34 @@ LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst # Compiler flags to generate dependency files. #GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d -GENDEPFLAGS = -MMD -MP -MF $(patsubst %.o,%.td,$@) +GENDEPFLAGS = -MMD -MP -MF $(BUILD_DIR)/.dep/$(subst /,_,$@).d # Combine all necessary flags and optional flags. # Add target processor to flags. # You can give extra flags at 'make' command line like: make EXTRAFLAGS=-DFOO=bar -ALL_CFLAGS = $(MCUFLAGS) $(CFLAGS) $(EXTRAFLAGS) -ALL_CPPFLAGS = $(MCUFLAGS) -x c++ $(CPPFLAGS) $(EXTRAFLAGS) -ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) - -MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@) +ALL_CFLAGS = -mmcu=$(MCU) $(CFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -x c++ $(CPPFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) # Default target. -all: build sizeafter +all: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore + @$(MAKE) clean_list # force clean each time + @$(MAKE) build + @$(MAKE) sizeafter + @$(MAKE) end + +# Quick make that doesn't clean +quick: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore + @$(MAKE) build + @$(MAKE) sizeafter + @$(MAKE) end # Change the build target to build a HEX file or a library. build: elf hex @@ -302,14 +426,17 @@ sym: $(BUILD_DIR)/$(TARGET).sym LIBNAME=lib$(TARGET).a lib: $(LIBNAME) -check_submodule: - git submodule status --recursive | \ - while IFS= read -r x; do \ - case "$$x" in \ - \ *) ;; \ - *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ - esac \ - done + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @$(SECHO) $(MSG_BEGIN) + +end: + @$(SECHO) $(MSG_END) + # Display size of file. HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex @@ -320,31 +447,134 @@ sizebefore: @if test -f $(TARGET).hex; then $(SECHO) $(MSG_SIZE_BEFORE); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi -sizeafter: $(BUILD_DIR)/$(TARGET).hex +sizeafter: @if test -f $(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi # test file sizes eventually - # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | $(AWK) 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi + # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | awk 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi # Display compiler version information. gccversion : @$(SILENT) || $(CC) --version + + +# Program the device. +program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep + $(PROGRAM_CMD) + +teensy: $(BUILD_DIR)/$(TARGET).hex + $(TEENSY_LOADER_CLI) -mmcu=$(MCU) -w -v $(BUILD_DIR)/$(TARGET).hex + +flip: $(BUILD_DIR)/$(TARGET).hex + batchisp -hardware usb -device $(MCU) -operation erase f + batchisp -hardware usb -device $(MCU) -operation loadbuffer $(BUILD_DIR)/$(TARGET).hex program + batchisp -hardware usb -device $(MCU) -operation start reset 0 + +dfu: $(BUILD_DIR)/$(TARGET).hex sizeafter +ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) + dfu-programmer $(MCU) erase --force +else + dfu-programmer $(MCU) erase +endif + dfu-programmer $(MCU) erase + dfu-programmer $(MCU) flash $(BUILD_DIR)/$(TARGET).hex + dfu-programmer $(MCU) reset + +dfu-no-build: +ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) + dfu-programmer $(MCU) erase --force +else + dfu-programmer $(MCU) erase +endif + dfu-programmer $(MCU) erase + dfu-programmer $(MCU) flash $(KEYMAP_PATH)/compiled.hex + dfu-programmer $(MCU) reset + +dfu-start: + dfu-programmer $(MCU) reset + dfu-programmer $(MCU) start + +flip-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep + $(COPY) $(BUILD_DIR)/$(TARGET).eep $(BUILD_DIR)/$(TARGET)eep.hex + batchisp -hardware usb -device $(MCU) -operation memory EEPROM erase + batchisp -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(BUILD_DIR)/$(TARGET)eep.hex program + batchisp -hardware usb -device $(MCU) -operation start reset 0 + $(REMOVE) $(BUILD_DIR)/$(TARGET)eep.hex + +dfu-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep +ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) + dfu-programmer $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep +else + dfu-programmer $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep +endif + dfu-programmer $(MCU) reset + + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(BUILD_DIR)/$(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(BUILD_DIR)/$(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(BUILD_DIR)/$(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + + + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT = $(OBJCOPY) --debugging +COFFCONVERT += --change-section-address .data-0x800000 +COFFCONVERT += --change-section-address .bss-0x800000 +COFFCONVERT += --change-section-address .noinit-0x800000 +COFFCONVERT += --change-section-address .eeprom-0x810000 + + + +coff: $(BUILD_DIR)/$(TARGET).elf + @$(SECHO) $(MSG_COFF) $(BUILD_DIR)/$(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(BUILD_DIR)/$(TARGET).cof + + +extcoff: $(BUILD_DIR)/$(TARGET).elf + @$(SECHO) $(MSG_EXTENDED_COFF) $(BUILD_DIR)/$(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(BUILD_DIR)/$(TARGET).cof + + + # Create final output files (.hex, .eep) from ELF output file. %.hex: %.elf @$(SILENT) || printf "$(MSG_FLASH) $@" | $(AWK_CMD) - $(eval CMD=$(HEX) $< $@) + $(eval CMD=$(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature $< $@) + @$(BUILD_CMD) + @$(COPY) $@ $(TARGET).hex + $(SILENT) || printf "Copying $(TARGET).hex to keymaps/$(KEYMAP)/compiled.hex" | $(AWK_CMD) + $(eval CMD=$(COPY) $@ $(KEYMAP_PATH)/compiled.hex) @$(BUILD_CMD) - @if $(AUTOGEN); then \ - $(SILENT) || printf "Copying $(TARGET).hex to keymaps/$(KEYMAP)/$(KEYBOARD)_$(KEYMAP).hex\n"; \ - $(COPY) $@ $(KEYMAP_PATH)/$(KEYBOARD)_$(KEYMAP).hex; \ - else \ - $(COPY) $@ $(TARGET).hex; \ - fi %.eep: %.elf @$(SILENT) || printf "$(MSG_EEPROM) $@" | $(AWK_CMD) - $(eval CMD=$(EEP) $< $@ || exit 0) + $(eval CMD=$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0) @$(BUILD_CMD) # Create extended listing file from ELF output file. @@ -359,11 +589,6 @@ gccversion : $(eval CMD=$(NM) -n $< > $@ ) @$(BUILD_CMD) -%.bin: %.elf - @$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD) - $(eval CMD=$(BIN) $< $@ || exit 0) - @$(BUILD_CMD) - # Create library from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).a .PRECIOUS : $(OBJ) @@ -372,164 +597,101 @@ gccversion : $(eval CMD=$(AR) $@ $(OBJ) ) @$(BUILD_CMD) -BEGIN = gccversion check_submodule sizebefore - # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf .PRECIOUS : $(OBJ) -# Note the obj.txt depeendency is there to force linking if a source file is deleted -%.elf: $(OBJ) $(OBJDIR)/cflags.txt $(OBJDIR)/ldflags.txt $(OBJDIR)/obj.txt | $(BEGIN) +%.elf: $(OBJ) @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) - $(eval CMD=$(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS)) + $(eval CMD=$(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS)) @$(BUILD_CMD) -define GEN_OBJRULE # Compile: create object files from C source files. -$1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) - @$$(BUILD_CMD) +$(OBJDIR)/%.o : %.c + @mkdir -p $(@D) + @$(SILENT) || printf "$(MSG_COMPILING) $<" | $(AWK_CMD) + $(eval CMD=$(CC) -c $(ALL_CFLAGS) $< -o $@) + @$(BUILD_CMD) # Compile: create object files from C++ source files. -$1/%.o : %.cpp $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) +$(OBJDIR)/%.o : %.cpp + @mkdir -p $(@D) + @$(SILENT) || printf "$(MSG_COMPILING_CPP) $<" | $(AWK_CMD) + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ @$(BUILD_CMD) -# Assemble: create object files from assembler source files. -$1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_ASFLAGS) $$< -o $$@) - @$$(BUILD_CMD) - -$1/force: - -$1/cflags.txt: $1/force - echo '$$(ALL_CFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CFLAGS)' > $$@ - -$1/cppflags.txt: $1/force - echo '$$(ALL_CPPFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CPPFLAGS)' > $$@ - -$1/asflags.txt: $1/force - echo '$$(ALL_ASFLAGS)' | cmp -s - $$@ || echo '$$(ALL_ASFLAGS)' > $$@ - -$1/ldflags.txt: $1/force - echo '$$(LDFLAGS)' | cmp -s - $$@ || echo '$$(LDFLAGS)' > $$@ - -$1/obj.txt: $1/force - echo '$$(OBJ)' | cmp -s - $$@ || echo '$$(OBJ)' > $$@ - -$1/compiler.txt: $1/force - $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ -endef - -# We have to use static rules for the .d files for some reason -DEPS = $(patsubst %.o,%.d,$(OBJ)) -# Keep the .d files -.PRECIOUS: $(DEPS) -# Empty rule to force recompilation if the .d file is missing -$(DEPS): - -# Since the object files could be in two different folders, generate -# separate rules for them, rather than having too generic rules -$(eval $(call GEN_OBJRULE,$(OBJDIR))) -$(eval $(call GEN_OBJRULE,$(KBOBJDIR))) - # Compile: create assembler files from C source files. -%.s : %.c | $(BEGIN) +%.s : %.c @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CFLAGS) $< -o $@) @$(BUILD_CMD) # Compile: create assembler files from C++ source files. -%.s : %.cpp | $(BEGIN) +%.s : %.cpp @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CPPFLAGS) $< -o $@) @$(BUILD_CMD) +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @mkdir -p $(@D) + @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) + $(eval CMD=$(CC) -c $(ALL_ASFLAGS) $< -o $@) + @$(BUILD_CMD) + # Create preprocessed source for use in sending a bug report. -%.i : %.c | $(BEGIN) - $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ +%.i : %.c + $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ # Target: clean project. -clean: - $(REMOVE) -r $(OBJDIR) 2>/dev/null - $(REMOVE) -r $(KBOBJDIR) 2>/dev/null - $(REMOVE) $(BUILD_DIR)/$(TARGET).* +clean: begin clean_list end + +clean_list : + $(REMOVE) -r $(TOP_DIR)/$(BUILD_DIR) + $(REMOVE) -r $(KEYBOARD_PATH)/$(BUILD_DIR) + $(REMOVE) -r $(KEYMAP_PATH)/$(BUILD_DIR) show_path: @echo VPATH=$(VPATH) @echo SRC=$(SRC) -SUBDIRS := $(filter-out %/util/ %/doc/ %/keymaps/ %/old_keymap_files/,$(dir $(wildcard $(TOP_DIR)/keyboards/**/*/Makefile))) -SUBDIRS := $(SUBDIRS) $(dir $(wildcard $(TOP_DIR)/keyboards/*/.)) -SUBDIRS := $(sort $(SUBDIRS)) -# $(error $(SUBDIRS)) -all-keyboards-defaults-%: +SUBDIRS := $(sort $(dir $(wildcard $(TOP_DIR)/keyboard/*/.))) +all-keyboards-defaults: @for x in $(SUBDIRS) ; do \ printf "Compiling with default: $$x" | $(AWK_CMD); \ - LOG=$$($(MAKE) -C $$x $(subst all-keyboards-defaults-,,$@) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + LOG=$$($(MAKE) -C $$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ done -all-keyboards-defaults: all-keyboards-defaults-all - -KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboards/%/=/keyboards/%) -all-keyboards-all: $(addsuffix -all,$(KEYBOARDS)) -all-keyboards-clean: $(addsuffix -clean,$(KEYBOARDS)) -all-keyboards: all-keyboards-all - -define make_keyboard -$(eval KEYBOARD=$(patsubst /keyboards/%,%,$1)) -$(eval SUBPROJECT=$(lastword $(subst /, ,$(KEYBOARD)))) -$(eval KEYBOARD=$(firstword $(subst /, ,$(KEYBOARD)))) -$(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) -$(eval KEYMAPS+=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/*/.)))) -@for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)/$(SUBPROJECT)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) -C $(TOP_DIR)$1 $2 keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ -done -endef - -define make_keyboard_helper -# Just remove the -all and so on from the first argument and pass it forward -$(call make_keyboard,$(subst -$2,,$1),$2) -endef - -/keyboards/%-all: - $(call make_keyboard_helper,$@,all) -/keyboards/%-clean: - $(call make_keyboard_helper,$@,clean) -/keyboards/%: - $(call make_keyboard_helper,$@,all) - -all-keymaps-%: - $(eval MAKECONFIG=$(call get_target,all-keymaps,$@)) - $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) +KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboard/%/=/keyboard/%) +all-keyboards: $(KEYBOARDS) +/keyboard/%: + $(eval KEYBOARD=$(patsubst /keyboard/%,%,$@)) + $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)$@/keymaps/*/.)))) @for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) $(subst all-keymaps-,,$@) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ + LOG=$$($(MAKE) -C $(TOP_DIR)$@ keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ done -all-keymaps: all-keymaps-all +all-keymaps: + $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboard/$(KEYBOARD)/keymaps/*/.)))) + @for x in $(KEYMAPS) ; do \ + printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ + LOG=$$($(MAKE) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + done # Create build directory $(shell mkdir $(BUILD_DIR) 2>/dev/null) # Create object files directory $(shell mkdir $(OBJDIR) 2>/dev/null) -$(shell mkdir $(KBOBJDIR) 2>/dev/null) + # Include the dependency files. --include $(patsubst %.o,%.d,$(OBJ)) +-include $(shell mkdir $(BUILD_DIR)/.dep 2>/dev/null) $(wildcard $(BUILD_DIR)/.dep/*) # Listing of phony targets. -.PHONY : all finish sizebefore sizeafter gccversion \ -build elf hex eep lss sym coff extcoff check_submodule \ +.PHONY : all quick begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ -all-keyboards-defaults all-keyboards all-keymaps \ -all-keyboards-defaults-% all-keyboards-% all-keymaps-% +all-keyboards-defaults all-keyboards all-keymaps From 8f78ba1f739ac585d7b211bab473f6820452bc45 Mon Sep 17 00:00:00 2001 From: Nicholas Keene <git@nicholaskeene.com> Date: Fri, 19 Aug 2016 23:38:13 -0500 Subject: [PATCH 208/304] The Ordinary Layout is boring because all the keys are where you expect them to be --- keyboards/ergodox/keymaps/ordinary/keymap.c | 118 +++++++++--------- .../keymaps/ordinary/ordinary-base.png | Bin 76549 -> 98200 bytes .../keymaps/ordinary/ordinary-media.png | Bin 96205 -> 123435 bytes .../keymaps/ordinary/ordinary-special.png | Bin 68418 -> 68292 bytes .../keymaps/ordinary/ordinary-special.txt | 14 +-- .../keymaps/ordinary/ordinary-symbol.png | Bin 73009 -> 101255 bytes .../keymaps/ordinary/ordinary-symbol.txt | 12 +- keyboards/ergodox/keymaps/ordinary/readme.md | 65 ++++------ 8 files changed, 98 insertions(+), 111 deletions(-) diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/keyboards/ergodox/keymaps/ordinary/keymap.c index eda45b7c..302c41cc 100644 --- a/keyboards/ergodox/keymaps/ordinary/keymap.c +++ b/keyboards/ergodox/keymaps/ordinary/keymap.c @@ -1,4 +1,4 @@ -#include "ergodox_ez.h" +#include "ergodox.h" #include "led.h" #include "debug.h" #include "action_layer.h" @@ -31,31 +31,31 @@ * If you use or modify this layout I would love to hear from you. * * Details: readme.md - * https://github.com/nrrkeene/qmk_firmware/tree/master/keyboard/ergodox_ez/keymaps/ordinary + * https://github.com/nrrkeene/qmk_firmware/tree/master/keyboards/ergodox/keymaps/ordinary */ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/******* Base Layer ******************************************************************************************************** +/******* Base Layer **************************************************************************************************** * - * ,------------------------------------------------------. ,------------------------------------------------------. - * | Special `~ | 1 | 2 | 3 | 4 | 5 | ESC | | - | 6 | 7 | 8 | 9 | 0 | =+ Special | - * |------------+------+------+------+------+-------------| |------+------+------+------+------+------+------------| - * | Media Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | \| Media | - * |------------+------+------+------+------+------| | | |------+------+------+------+------+------------| - * | Symbol | A | S | D | F | G |------| |------| H | J | K | L | ; | '" Symbol | - * |------------+------+------+------+------+------|Shift | | Tab |------+------+------+------+------+------------| - * | Capitals | Z | X | C | V | B | -Tab | | | N | M | , | . | / | Capitals | - * `------------+------+------+------+------+-------------' `-------------+------+------+------+------+------------' - * | LCtrl | Meh |Hyper | LAlt | LGui | | RGui | RAlt | Hyper| Meh | RCtrl | - * `-----------------------------------' `-----------------------------------' - * ,-------------. ,-------------. - * | Home | End | | Left | Right| - * ,------|------|------| |------+------+------. - * | | | PgUp | | Up | | | - * |Backsp| Del |------| |------| Enter| Space| - * | | | PgDn | | Down | | | - * `--------------------' `--------------------' + * ,------------------------------------------------------. ,------------------------------------------------------. + * | Special `~ | 1 | 2 | 3 | 4 | 5 | ESC | | - | 6 | 7 | 8 | 9 | 0 | =+ Special | + * |------------+------+------+------+------+-------------| |------+------+------+------+------+------+------------| + * | Media Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | \| Media | + * |------------+------+------+------+------+------| | | |------+------+------+------+------+------------| + * | Symbol | A | S | D | F | G |------| |------| H | J | K | L | ; | '" Symbol | + * |------------+------+------+------+------+------|Shift | | Tab |------+------+------+------+------+------------| + * | Capitals | Z | X | C | V | B | -Tab | | | N | M | , | . | / | Capitals | + * `------------+------+------+------+------+-------------' `-------------+------+------+------+------+------------' + * | LCtrl | Meh |Hyper | LAlt | LGui | | RGui | RAlt | Hyper| Meh | RCtrl | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | Home | End | | Left | Right| + * ,------|------|------| |------+------+------. + * | | | PgUp | | Up | | | + * |Backsp| Del |------| |------| Enter| Space| + * | | | PgDn | | Down | | | + * `--------------------' `--------------------' */ [BASE] = KEYMAP( // left hand @@ -67,37 +67,37 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_HOME,KC_END ,KC_PGUP ,KC_BSPC,KC_DEL ,KC_PGDN - // right hand - ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) - ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) - ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,F(RSymb) - ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT - ,KC_RGUI,KC_RALT,KC_HYPR ,KC_MEH ,KC_RCTL - ,KC_LEFT ,KC_RGHT - ,KC_UP - ,KC_DOWN ,KC_ENT ,KC_SPC + // right hand + ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) + ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) + ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,F(RSymb) + ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT + ,KC_RGUI,KC_RALT,KC_HYPR ,KC_MEH ,KC_RCTL + ,KC_LEFT ,KC_RGHT + ,KC_UP + ,KC_DOWN ,KC_ENT ,KC_SPC ), -/******* Symbols Layer ***************************************************************************************************** +/******* Symbols Layer ************************************************************************************************* * - * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | Esc | | - | F6 | F7 | F8 | F9 | F10 | | - * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | | - * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | | - * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| - * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | | - * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | LCtrl | Meh |Hyper | LAlt | LGui | | 0 | . | = | + | Ent | - * `-----------------------------------' `-----------------------------------' - * ,-------------. ,-------------. - * | Left | Right| | Home | End | - * ,------|------|------| |------+------+------. - * | | | Up | | PgUp | | | - * |Space |Enter |------| |------|BackSp| Del | - * | | | Down | | PgDn | | | - * `--------------------' `--------------------' + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | Esc | | - | F6 | F7 | F8 | F9 | F10 | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | | + * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| + * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | LCtrl | Meh |Hyper | LAlt | LGui | | 0 | . | = | + | Ent | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | Left | Right| | Home | End | + * ,------|------|------| |------+------+------. + * | | | Up | | PgUp | | | + * |Space |Enter |------| |------|BackSp| Del | + * | | | Down | | PgDn | | | + * `--------------------' `--------------------' */ [SYMB] = KEYMAP( // left hand @@ -105,19 +105,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) ,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV ,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB -,KC_LCTL ,KC_MEH ,KC_HYPR,KC_LALT ,KC_LGUI +,KC_LCTL ,KC_MEH ,KC_HYPR ,KC_LALT ,KC_LGUI ,KC_LEFT ,KC_RGHT ,KC_UP ,KC_SPC ,KC_ENT ,KC_DOWN - // right hand - ,KC_MINS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS - ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS - ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_TRNS - ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_TRNS - ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT - ,KC_HOME ,KC_END - ,KC_PGUP - ,KC_PGDN ,KC_BSPC ,KC_DEL + // right hand + ,KC_MINS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS + ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS + ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_TRNS + ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_TRNS + ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT + ,KC_HOME ,KC_END + ,KC_PGUP + ,KC_PGDN ,KC_BSPC ,KC_DEL ), /******* Media Layer ******************************************************************************************************* diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-base.png b/keyboards/ergodox/keymaps/ordinary/ordinary-base.png index 7f8c1b5c1f5d8f6541f9f903013d86936c7fd2c8..831db4f5d3177924eddec9712dd48937fbf2462f 100644 GIT binary patch literal 98200 zcmZ_0bySt#);%sr2}m635K4C*N<g~15s*Hlgb0FkBi-HIDIh4Va%ho8LO|)1?)q)+ z=id8$e`CDwKb|ohp6Bdm@3q&OYtFe0S67vLj7f(1;K75(3i8sL4<4Yv9y~xQ!$1Rn zV`AW&|KI`D0|jXbZFl1xBlIM~?xS0d_`R@%SStN^CP8Z?B#HhosISFWX*_8ZqWC;% z1(pOE6gozFN(i0&nml?ag&@VBzn_o&Ca=$?=jP_q=hL%47~DL?wX|-j?AS`Lxh-iK zz<sfMeR1^gAu=)pJp;qbJD$5|v|li|kfR>_FCQ5+czAgJ!NI{#yCX?*tx2b2Z<m+4 zBWJF!um4_NTu^J3DCc1{!~XX#gD2*ZAQPG%oFACeF*1(l?#M(Ew=>E|g@uK!M3M5) zFfqw<&bS-O`s16TK#~5Jk1;Ad5)$-Fts;4RvCgCQVLv=5^xWso8!oBt|7*oj{(tb? z_kSZTEiW&g7BWSBPv<$phjgWfp~C<7-+&@X`p2XQdmdvDhR0`#c)gQ-|9>q9iqu8( z=IpN#0}R{l331f__0Kf%Od&yx5C50#{MR0*AtN!sl+7536aKFUq#=F_{+~xuBJQt% zt(6x3eu6x}b$iNes!D&l-Rsjr!Dl|--PuN%`@ZSO;;;X?o%=6Prmc@&4AvV*ec?d? z51;vhAy36+JHb??SBLx%9Y?x9fj(Z$&sWRr-N}|taA>Ic;Y$C;WF^Vv>8>5ig}&bZ zJen1%FQS<gN#|s;U#>B@!p(fi>(QP{`%hn+b%mJSUSD9~;GF)J&)K{D8ic;F(Ehwc zE%ygLX-;US-2XV_$M~kXDpDUjm}JGR!HPy^9tgM9;oD4B5Y09@L|&e3mqK_21xaHm z#bgZ)DH0MAu#1B`JH^II)ndVcmd4v%o$l&2JJW-gH)l%MhyKq6CfzR(a(r$q`^E5n zfgE0SAIWIrXytJ1=bG462z$ChapTj{m}tn5k&$^*1}@&vk*xluYOc5FPuPMBy&P+C zwfoilwpX3If$M)>3ML7EAAb6cgZ3!@W^lq?hNtjXe6s$;2*2A4#-XxLj*G;jq_VVJ zY=MyYy0`197Q;Cr(L0=-*W8IvvSHe%G5_zlg(Dwa+2?epdRe1H1wTlH%GQUF^h1b= ztrQ(>Co7T_U&~=FRU3R7`RrsawSB&x>qnzoV^}Yb?O2zZ|M=Ut|K2w==`RM}4^C&W z1)8g*>rd*U+1Zt>UBHHNwY*oRTfDhCgT4MG@I4LoFh4(^NxLjAya=7cq$8@YPad0; zTlzYGZ6Hv<^veTq8D%N{xS!3t9gM4qZB}#=hX08^9V2@4H0wW$=6Zy@u<@|(WCm_- zKHA~qCAErfo;yT`ixc?@djEq_%-=cXQ#p*Jx%+Q#t}>ev&~^6H_#McY1lOwc8w_b+ z3%*wl-?N{SJbLs9IVhdSddpV39Ceg@x0v;}u)u%riYWx8Z4^CD3a*^Sg#@xicdXcL zSjc1Yf|rf9Wd@&W{=P8JRdFNu@PI)I+=4{X?`2EASG%8R(pOgc6L%xz1<9iHy1O(~ zBLg0y7l7|WMZG`IXF*S65|1}VA9h|JVyWheM(b3*D3*S^Vaa2SMI)2pUf6zlyje){ zOPJ%o%fLkOp0R%JcPm_?njLX*v>q9&GL*q51;Wks6Zw^WOQt_67b&tbJng%wEK#c7 z&e@_LWiqR-Dm@K83E{lBA36IY27FdRCwvG5Sxl@`+nG|>U0vFO;`uw}1Vr9;ll@F! zBnfAMayoZdL<FSe-PXjTcF&WsA&Vcxh<eLG&*JuXJJb2(3&LFgT@u>;k|HA`gNg}R z9Rk6gSYagA4O?OGe86Ln1e-xXI@nhrg!v~jCPwx>CJ~B;DMI$}iJ&uGw6}B{ug!>f zn0>8KxC31exLp#Ky3buU{PAgJfBW5C<^C0v$YKwRIp%I{|LjtQpUa&R{?D<0k;gc% zA3og}rKJ#f^WbD_va7{)dw;94mh2nvP6O#TY_{O=`>P<`!(CtY;|DcA$SEpCK^iU! zs;WIx)dulA)<1Y@G?+D;>Cotpi|91y6_fl|^}-i~S{kSzg639Uu<-n|s^tUHf3km6 zjDPKwz3fNa`#&%TEiCRMtKL<aE;GwQQC6pS{(YAwJXt=n-RrEtu-Q4VD!&gWLiFN% zIaZ_5R%d?VMMdiCKqYLp<m&<F=gCopZIo8_jdnjn3N<YjDpE;z5!^h;QQ|LA+D@LV zs(4=14_i%GPyO`aFPwe9%FO}J6Z(_CB;orc>cQ4zB~2Y<l`GE%V<26l&D{x`j8`7- z!ApKVVjLxf$^HE|*SA-DAp+**+MM-|vWbl9;Ha;EeGWiI#SAOtPTH0lW{`oaKP9NZ zkviHcPBk98(TlCr(<nC?qc&)=r{Rn&)~@@swaOyuEdov$N`U0(Bj-_QTyt)p^dU>J zCs9qjzoFH2yJQ<hduwikr7iL6<e1%9kwREh6ao=W@HoFB37kE(K86;}7rGGUAuHj0 zBYnKH-MLVZb|d9cg(Btq`N~Ii-_pRC?3z+mYmzu9tcP>DL2w~La_fyqI1Kf&8Yfzr zC+#i{R|`;P29jA1F1Ks3T6rC236qX_O**_=%GZ@S6>DCWsy=bqoz<b(gS{;jZ1g;_ zRqr6OE&5rS&Qs`UQ<gsY4L3eMZEcV9m|IfTT`Q>n8xJy?#BY!VjBoy)H1WMxj2h@a zlR?OUDuY_5N{PngaaFEW>XPlM=tFMw{){W!>F+PWw$oWVnsvFJDALFIEQ!z%t{`2^ zuXG{089H9YD+y4LU1c-*9S|jcKWmJj&t6lE6)T0FEqJM2KXXX)I{V8`!~4;;jY?E% zR>+K525BTvzRGtng<S@@YPmPIP_GW&!V&XhXR`UNbsena!eXwE)a!61oLcE-jK`Gv zsA`n~5>DoTCtpjt{-b!56(&gPq@W-_wiOUBh@+9Xd2@qrs&x_idQYqE^TvDU{x{|T zOB~UT)S8IZ`kr~tWk?pwtj0mLyQ7_bj6T1S@U|fX7w`6Ro70Gq?aKbthyPO76NkCt zq6=4SVp4W0h$q|(s^y+dr3`n^Ryfg+=LkPoO*M%?h4Jzd=6WAK;<uls`nFb1$oxc~ z3Q`CXncfG}fO(6|oRJt3=_@RnC(-$Ixjt8?-KV>Ab+5)5)V}OF=l<A{IkMfEu4B@v z(5~=ZUS5_tNz2QlYPAR$lq_?97|%*)0-zJ}!-rZY${L&|em9Nh$W20izS<Z#s@1xh zkiQIc0(4l~gyX9<Y%7W}U&K*v{XQlaC+@oKEmdbelevYy2KCU?7iA!obFXpF*wIjH zW4eF>5@f|7^L<R$XO`=GjtKd%*j-x<L5dIml_>eeBf>{*4s-kmb^T1y3fP5u->z0b zy125hh?I3!z*c-A&&fLr9sefZOIYRus!!hRe6H^$^Md>GW93}YCmx3@qtYbCc)Ofo z$F+p~mtgn&e;|n2^wcTNJl3<_c<UkyC4SZY1nEG%`X!$ct$bDhF#$mksC#oF#%ARS ziN8KOWpKO}@d*50j7eMg_#(eDpb9NkL0(+>+;Rm2Q;{}dG1o7!vLD*5$%amwhm9mB z>i?|GYuDklU59h-@IbnNQ@>t1ZpZ6%2fu%?^Ky&T`*>8YFNry^USWA{{_pvNCeLQU zk8+M$6+c0l=+@Y|yS*ANbZ(gyOoZ0Z^!yx@0jarJ{=iigA5^sw66=Z<aV+Z9sJx+r zNX`zXONXhd^sw(XV?~c_C&~gk?`{ov5Xl@A8IQJ>#BH}^dKH+~dkq}h-{<<>>W^p9 zH`!K}r$)wk9y>F)@5DnjoSgb}Pd7)g3!BQ8*W);SJQ-k7wp1yR`07YVf};MIUG7C# z<!-gV!cb!|O7paeJ*!_fV)9sh$7@b!>Lv8~LUk8)jWp1lr>j+wYV52OU8&7E@Jvo) zNH+3~1w?A#@Vd1X<1<KPP%>D9_Unkuw<t`9{?5YF3?F!&hctQiJDCDFAOr8qe(o0N zOrn06kMl&x6o5y#xv=AcaJ=vq$W=7qMK4q~zvU-q)x;En=Nm}kV9A*3Im1T;l@u}f z0sPSI*4Xtd_AF-z8+f9y*-aNR;Q!X`zIz};cJ_WSiKf*|3tpl&0jeF%=JxlO``yi% z)8-gGzKD`2QgUJ`rl}`i(@&n2YFg#*;6lyi^uehcwu@JJ{@QfzD5Iq+U{~mgn|yyo zkioOAyrEYlu4F$?#>#^E*{AgrmABPU20j1&L=~)vmH-@~Tcuz7>w?3wpS31x#i@qq zA>0O9NvJyU=f8t+#T5#f@HJdqJ~B1GELJ3P`bgKF&G{*3EcIV^Qe^$3_*g1bXh}+% zV3jprI#-)ns<vdpIElOvWL}y(6dANpKZBQZO%5>c^EY}iZ*0m7lZ-X#WF<8rf$Qwu z<1fX^=X%zn)fpXMvrj6JM$*Du0<zI9QFvv<YjE?*)w$6VJ<kT{VH-i%t7zpWogLrf zMZD5A+le_0!$67%uRlm42=eB;{3I2M6aLG}ldsrwlm64hXT_5O=^fs)8pCE9zNC^) zB^kK;a!%j7+TJV6b*&$xzWTNWEz<B2-NP5vFU@8@+FbiNdz9Z^xINHTH$C512k=c+ zo0JNhnTI#In)_`bB33E{8{bo>OkLtdLfNqB752)`h=<~wY%(nb0^t?2E_eCERq;4^ z>jdD2_&=T?4b$Z7g32geR*<6s4Q|wIFI%_)X}SAnaR#4VgrY#wexjsxxg*W^v5lr@ zKRxV6lVfzCKKFKh;5;n-9$M<*$$l}%I2Q_+=&udmFU93`v6$jlXz2BK8>^ehppp48 zB3A<Ho;m1$mVyXm%tk^PgfOqaVR4#vM-X|I6;Gp&$k>nuu{4rAnJGc!tc-7Ddr!VJ zvi6LxTKLRZzjNZ=$!5M}U<7YB;Q%OkWr!mlI^W_d6%N@Rtuvnmxinx}k4jMAS-G~| zpXHHN--GFXv(RFtfCg&=jCrM0j%W^}mg#xKcsv$u6F}Bsnq^H62TR=oK9{^xwI-aA zh`ie0$KMJnNIr%ane$5<+b^_{YByT|P)Z{fl5&4LimPg(ic5@Bmg#Du_R8&&xA<H( z)Fq5RzMg+6or0I2#;VJK&n#o@*H8MhP+_w;3E`fQ7Peq^b#Qi)nfKG><X1CS;R~I3 zLYIT)NT|;_bSW`G{h8zI?^Q;RHy<Kv2Lvc!>zJ;nLXo6se{a*FRmXz^AW`_hOjc<3 zv!-QE$yOzv2IivsCE!8TPaacyf|S$EadgXpq|qDmL_<iBH<#ltg817ulXur>@eL*= zWt`<}kZ=vqn19bE&tAiLwA*S9_b1cIprZPsW~*F#BLahw`cY0JD^A;ck<kcKK)I-- zH&jFFL?k6AABBA>Gj10`)}9qEL*<3-gZfSMCs^7_?-Rg_{>B+D6w-eK<xReZ_m>`4 z94{vAW)S-*k||u;&AUsuv{BhQU<ocWgR>;bH&+2iPJloa%znG}9jUH^Fh+q$zsxpf zO0_J>SWzL0h=g;wlxO`zlm0^qIQH{5&}u9q>45L)>Tib_f*Wl^M!u(y+}0YE#Xl!O zOZLlf(S2nOkzx+?7Na%wM)6KZ<Qbw!n~u~)f`-ZIIw5B0axN)lYBoaCF2XQZ#jd%y z$Gn~5%6=tr{JIcP*>u}NSd()(pWZGhDcR<%CarhqJ97|~&|nf178aM40D|hH{O(L* z({QU>!0coujggR7X&t@geg#&Ju!7`t$53AiJE&uJqBqaHu+T{Z6EdbF-*F*}6S7NC zC(P_HS@lzX!79LKJ5fe6-q__lCPY@U_AJkGT<(d6`Q3WQ7e&$V`re%AN_-e?){NjN zsCRzJ$Ls|z)Yy!`4^(bTME_|u{<~eYmc8kqSA3Ou5*@;Q`*)W5exh%2wrTIW_M*2R z=}`7EQhiyBrG<Uu7LM)0a7RM!P==3`IQ{+-z}#H0F-?!Zk^(vOOxLwlG0Roq9Gs@q zW%trBZZ0chlBgohZ!S!IwiE8&x#NARu$#K~tC?2NM~52rdLB80*ImY$%cR+KuqnDP zd5{m%MPjQ*K6(4M&2+~2QeUgQooNq~p1n9@D`_z(CQ<!j+NkwiI46m=N*M@{rOyP} zcas$goAjxOHz@?>7u`x}u9p-szdC|`VumhVZ6(8wCiJs9D5C{kg$Yo*<DoBysGf%6 zkKiJiFu;zb<}dm*?JyIeJ@piGgSVlK=K7oIyqc%=a`1g$!A8F9-Bedvm}<6f7(VUr z^2TVWyrQCPJPql=%!h(96SbR$HB`(!M2Cou#s~2&bDSxz8!jG5sjA4giT+|f58??b z7}L=aU=3tWPzrg=(NjpI3-z|jDeO5nQRAIW@l*j(hOgrUC<dB}<dIPZA%^1B0|sWV zatXK|Uh@<3$k%h<Mv6>DSCn&~veMAhRcww&UAiqV?Q@AD<+ISETSB_@_E1wo@b^(b zm*S4BW9g$<&AijV+@-tQI%5m~rXrWgM;i^P)r+`gbMgR$-lsnd49ac6eSLcIfAitp zrrys>P%ue;lx-c0xCoH#oeGC{p=bGFvl`lye0%poVWxpR0pZ?!X?*;bG{Vhu1)YBH z-26o4nDPx-FOIHU48^NNDHe&to*{vifpnbP+nBdbY4M1>@53%HIss*&_*>(|*!QcV zV}uT>p_#Qk=lW@ZFfZYul8!<jQYi(y!Kc?m)M@t(B<M5vR1TRfIg9CfjtQ*aob?l6 z*Q&pGFm87yn$({{^dy2<vRI7Y)L^iODVYz&@%3U*gkZy4RqXe}l#4$w&LQ_*+VJeZ z&ysX*uwz&@`Ot<_TE{u;JC|Z&eJU$m&sO8Jk;}<n6&3GR6|rq6uh2U=*+W@4t!3=( zX*ww0;$PuPn-7L4R>UO7#RYqv5g>ej>GKGO<5T7a|GIEnTB+OWOFh$fLCiG79$X)h zI;||CyZilqHBpoNxKve4a-vZ{`J#i+cB+r#IA`Ao#rI~HEJqkAgReiJ&Rh}WbYrm) zm+N;B&u6FQM-jwBVU#5)#Q0CA;-N<*#@#FBsqt|Sf{DNTr;jV;n|_Vrq79b_=U5-g zWK>KgD^?Ks&_+ept*N$Z>LthsD<f02v0?H&-k|0vLTPe|3jQ&zp^DAIUTO*6)DY5T zY*jGK+7axgNF+Br@8xv;*9YbNBHy`&B2A~2tR4k5ASNAq#t-_azuzWJjMKMFpPt@2 zL=#)!|7AJQVdq2_O%a~XL|O7QrJCnPi*nomJ|m6yRf1U*gC(b~d{l(asiG|GbH(}T z6E`lKK7ER51NPOav@~hM&Rgl7+*0NCsKQ=K8V>$PKOIH!CuP=$eI$0~hl9nwF$N7U z*=n<mp<bA8t!TP8JHHqm9$Tz2`~C@EK1@xr`sECltLCdLfeS8rNRX;2_ES${zt`>2 z2<bf4-JP^U9|aV&%dUMoH0J5@Z4D&NTw_#?Qq?AHi=I()T=m*N5><LHa2{{1e@PK@ zTpl0(v6S0BS+{d$m$pAoZ~xNd(bum5?%TV|$a$jek{Zpk#@@FxM>gXu&luF2gR@)r z%q|>PwdA9YH*YkWt``ON-S`Muk|glx0|I={ec{Yn3D6|AMENKZ6YWw-|H{P0g%eF& zHqJ2HyeeZ#5aV<qp7NFBiAn86^4P9L>YXGEu!-IzFAJ2Ykb6?E0mHBFLlee2Y~0aT z@q*v^6z9*MKklo^x^Mn`L%kuaBh^>rY*&c7I$PFg_<^MDA&4^HvL@A7q2IkQJGSxg z?mRs8!`)tmJBO}N6ou<k7u?;<%Bktt4j;*bQ-ceqeRbXzSFxDF&`MgCtw&_Mx9A3+ zv}L~rl8!W9!A2e1TV}N6u_IV6tn5*m?oPN95)()B4kWw}HO$%;IAR6mu`%^8EPV;5 zs@lW-aAXTD!j;d@3%|KnyS~N?A8pyim(HrBeN%*&w0^iNeqR3a+~r(Qn<*9b=86c? z=`ib!rBxymAs-#0f=jbx=%5jkSRk^rln_U+WLhDQ4Nv2?!p1v;P}iUTw9~urLe){g z=3ZkA>T)_W7S4D!`2Jbz>cixSW}oMx^y{Hyf-u{uDrR}?foQWNhLbM?9{8j(BzA%m zBX%?Omgj(PdULd<qQUWQ_Tww27gcFBTNU}KHJAd>U%Dr7NLN@xyyZQ)f6sy~4?Q$7 zVqHBi7)<5teYWTw^!c*@A%`JUt5kLJrVM#*dxpm%)`dkq&%Z1|{*+r1+#<s8IvXd# zkZ1u$ZI68_>i4G58yQ&JiIuO8c2o;-<jmU|_)&@hhS(L<b=#u14}ZAum(o|bBL(q0 z+(_a!x}MqQ?V7MWJ%L*Lft<O7ihQ#~KQ3DfnBiw=kV@uj^Mh}tXTrW&OsYzHa`2H( z0^B(2uJN1mFSu%vzXM~%*x)#jE;0`q;;`@M`-yL^>)M2w;01FAjBk!d8dfM>=q!2x zehiC}3VllTHl<V<KmOtHD(1IfC;I&#cdErLz1$(I0tx}wn=oHE3co`K?cp1|e(`=$ z-D>qz#I)aU(Fl=T4QY?>nUwTlkc78A$79U-{I+pW7lvH<C>oiFGVb`v4e70b<c2q8 z)S<IJOq1I?GYvKqW${e?`X$PwQ51p@(9?1P>Jv1X94DpPoT+Hz`*4%VNCoW2jHI~t zN(=`zl?;3&b)v?ob#}J_@aTFUZQ_-d%RTC9YnVH>8b<3-2I}yLi5a}@6?fVJUr}Z7 zNp<Mes<VkOZmxt?EFup#SnT$^utaA$i&SF(G({n<i#Y<SaMr6K12rzMAAaW^fBgjB z6`}d2`w{i32}3qX%QT#S)Hpuv4fNnF(2wk5GS%T)J}5+qqSS??a(4gzK9iQ@#b&O@ zc-rRm>}hVaa3}%eQ);F@To4ya?QU46BfSh%FdABO6s92)1tat06P&vO%Sc0zqA*^5 z6pHGLbd}adt>e3pbX(fld<o^dL>@@$kLqZb(lVpO#}Ar4!To*sUWg`uaWW<PGht8y zJ$I=zTs;`^`2b(9vxKJJ>hZS(lfwON$DcZku$8uC01?9IUxRkPEXDLb$S=17-9Zx@ z7c^C*Kwwq@$eeIttWwqNu}K$@TCfUgdg^#SC$)q0oYAfK6bKw2sK6#eNty3k;Y)tm z#&k_D4Z#yYkVCJ|_DEQA1e}mTcRzMh7O2_YHfc-@zWQe9+egll7tNaT1JN#RL8rf- ze`=2syK4!0@_Y}zx#YZb*4ec1)jBt~tG;+uy>%fViGX0Lki(Ghy^h^$)0x`UZZQJ0 zgAEPj*T16F1Xa1+Z9a#Mq#YYE$D<c6`fD+13KW7oqWF8JY(^p;Wo43h`0FAi#@t)V z`9;wf9oB(J1oh)g3PhGZXP!gmuXEQ|gbXU-h=mUo(;p6qdsM={WQehZ71AIesA%Wm z4Z@RlyS@Im??;N?8h=kCV*c{!M|hoY7rXuZJM>NtmQb&=rGry1#{GSbguXAfJ&2s= z?{@GML>jDoGUU54qD?-GWiD-O*u>*;gJvL2z^S0d%G^s~PD%IS3^s=)C!j_w*i-Js zy()Y_Lb)GF*s2`pIIjVsvP`dzX2YENVrJ3ziv36SbH<Lt?U`xgA3pp-s_^if(Q(z3 zy5gN;H#)Q@x}<kTC~L#)tTD0b4<77RGOBb$`QhsHX64>?O*`RFx3@<K{2lfC!t8`% z@$GX$+2RJ}@ty&mV_Oah;a7>xryaTKkWpNSbWU{iHcNzfpxd1r^6DUZ=|H%|1sgLi zdU1$=&l<jvi)hHtxi#WmJ>~f6MD79zm&<JkORgsI1TGpeqzG*lv2pPC(MOvcEb?db zlJ@r8zFGQcla<y4NARUH{G~8iO$eecnmJLC+OGp!!1a>a^HlVGS(!i*TRJIENiwnP zYxZ7+jWos7*S(rC@z~^=D2}HB0UX&!f11|=-)v3LDraBwTJ(&oM9W7>zQ+tWWYexZ zWvi?zT}|0C*$OzBL>&#B+yB!A^EkAasL;VuN?{xQC|oKsR|ldl&a<TPJe$DFHh??! zE5=47sD+nH!=ewwA03qUAISKD4&``j66@>NuS<pFJ<;TXj3J>VAILhGp3J?T{m9H= z+_pi@Y_#`65kL>@pK_^gy*re(ze{uPx=zT|;;4Nd45SXzL|C+)OA;Rh<PKE#bki?Q zAISA(GCm<@XNnYV9$)^|+)MKqk$eZ2;R>MdXN+!fo_y?mdf`FGKv!tozLR!sq>v?i z!bA@-U+nPOn7`xYw%V8Lj-a-g;zdXEg>nRvU$*;^nLV!zbHSa+`lpX6r_&)g2AYt! z^XZP7QkIb2M|oyG%y_6{`&-EqO>WJ4yNgybx{#E^fhS7;%BOu#lm@paCbkcjd((KV zW2j)aw^xo%7K*hcCB~kcUt(r>dZTDzQM_3C#P`=*_Fv@-{S+x@2BDVC+WH?afKcx@ z@C3j^$k|VSKsx^VW_2JLD&onD^Hdna50mm|d0qR?T;%OZ>t2VHv~+Nv2|Nj)w&E*G zwe9i~W>l|BuJAvvSX)QM5}`3B(yza49vBoEOKYxR(;u|C?LB28Wo--&M!{p2|L(NV z<{`q-S%{RhRh;=7^6;v{7=Ue8*?Pl!9h5HQV9md_CRtOITqhRDM|i%s7wd$D@xwr> zf)N5z_L)?D`_A4II2<mWGz0_`*V;>K5y7GzK<FJ8BIrVRWuLYNLSi~jd*YLhWK#k_ zeo}_3pRV7_P_vD81%%9X6`rZ_$)5NM>|sD9k?8cjkrr4w8W!WMuS$$rAI?3?0NEyZ zvd!b|L2-e0x#m-^k`<S#31jD;k!3Pw5PBnBEW!*xQ0bEp#|b|Ge6cCu!wXvTr9ulF z7dxC=PS5!?_l%h-zbqrS2>Sm+ogqC$D<Zq;Ph`xqSQC7^=Ay;2`U%J)+f&u|MB}}Z zn~#1YMsMEv<_|LR!`v5g6NSu^kru{{wnVbgWbZ3=YYSe_x6p9w?fvouR2y9t&|2@= z!eg$;E?Ds~93nMq7(xeQ^6L(ZUw1m*kfNifkIaJRK4y)$JaPWLQXXovc)+AeQJpT^ zT0YJZDNL5s8dwpDeRnOqu#<sH8$!|@k^F2VzuniQ@kx4MMIAP!(^Ih_4<rc*wXTsg zgnLMeE5;&FAEosx7ya&@Ojhdl>YDh_#~7;1=jNzv$<Xx%TmZ4E8!qvvFoKw!Wh?e) zxt5$-V_t}H(Su11$C11Ms+_(Tps(zy(mVx#is$p&+I#wy0!fgrr%*0-|M%C2urzv- zfW!FYGpdun$;%I!QYCMmPE6SWHWMo5+s4FLYpo?!>$KbxAWvosKwH;O6F&#f+}*>~ z!Ec`!u9BFw(0neBCFJEX7*sNfN}IKhWL$N={rIhUG_pY#LYVV%XZ5iHyv@*u)AJ0w z`?<(rkS6kV-6g{%u0XVTXyx+k2_udIHcNj(TwGLKoVd%L6UAflHSyTL7YBQz=+K)< zRE=l^HqaP)>Clot+WxG`{`|Wyo_1p-KZr@K!aC6t|Dxp~AikmM`XvBqNU>dl*R^U= z9Fk&y2?sqt8vrO~;GUvqqU`1ok#G0%nMbFZ*i2)iXTRGl%~fx**B^#TTGiTfUWuLp z2aHTN(WTVx@#Z)UDMLKDC%;K!>Wl(5`{`i_Eo^ByG4A=DYL@VeCl`mJL!ye&inXG5 z-m+Pb{DObX#}q1+3hP~OyJ|Qm4>a-Graer#2V&f&V@ZP;j~+>0{d~K8M)XX2M!Ukb z)m8>oBv(e?9Oy-NsCHOS>9_K|AxCRNiSH{*ISwaDswjG+4n2W7N92-K^lo<+yp$~j zIl+WA4Y5yk{)-P>1*UsgEVJ*iV#Vh}F2tZDXYF^fN)p?*rC4gawL0)Qr{hJraTBO) z%*^`rbWE5T1uDn3iYH@Augjf^kGXlm^CyiL-q4|uwrl+?{Oo)4=<=8)Ovtsqn1*LV zKq06H9rg;Y;PN*K_lVe#h+gMeb!Czye8edMU^A)h7sL7Hp>2Rkc+92;1)PkgT2iQA zs;B9yeFQs=rU~$#AWBp+T~vys4?h?F+@1S0`oT=f=&i8;j~g6bAh7qUb}Nq6vhU?b zn*fO*wD4s*AZ?jJx`Kw&CWI}(=kK>a?*kPBIBE#LuE%E<PZ2hYlFPuyF7K9O#R?=* zZ^Y<Y3R5}H?FpSU0JT<S)cRs2tMHe75+W(_yVuG=!msD@@z6+OIkV}ox37Z9{|)_z zF?J<u|A|RN55rRGg@#_kDZ{NGG#cQ%Kg+S0%Z*dbGOAHl>^Rhia3iGEx@Fvv)uCm9 zcc0M`q0!{6T<sq_C$isn2{DGqEEOxIMy%ZH06>SFWrgz;JogmwmcKAgkao8e7x(`w zq=zMrBCDsDCa<2%tX0BW4=B5hK`i>Vf_)8JaHLb;HIL#Hu!on1+kt-Ve+67Ee?;Hq zv}gg+Rtc^yxtAm26@gfgwfVcTiX}=uV+C06Z=EH}Vn7%}qwj8WT1Mlx`d*f~`KvCq zy*=nP=$!NvIhi3{HkZ=_h26#radaVkcraLa;D37%ZfhL*WP&cC(Nb5qS`30~;W!1H z8e13w4@6HYO;CN#s$BJ`s~l%bZbFhq$!nU&Q4?X>3b~@~M#w=cNlI{+tqBD><Hk7N zWBMRTi1m*wW|riQNw9!tY+=gq4Zh`n`M%=rgOfS<<DF4;V?u(lX1bDM&+Fi|7~_uL z4KuTAUjiNi8&WD0W2N=mUgL$|4e8m45jdx#03@iwl|t+QW5}dGc`Mzcy{pq^hK8g< zcW{8NN9?Z1BiFs_A*&4hSG$+4g(|3OJeVXLRqN0BCZ_@0_?WhhJg|=*X5V@WuHN*t z-pW8S)+P{?HR>z}Q|^^ka+?ab$omMB5~*rt1jSjM1j&RE#*~!HA4OO#UOZ(DL?g+| z6MH}e106oT9iVrc@sh{D9Z^y$#BAPLm`aV}riB4wQ75iYI!9Y3MpVG{?=MoofDw#B zJ^9^0y7Qs|C(zfc@NssKJO+`6k`tZr1Oe#8ecQ<O-+Q>hyUnqG9VvS&h*t6Oey?+f z*S+piQO<yb4{fuO@uLTvU<DF*iAr@{%1CEQvs_rTdla#5w&l#&#%woJF+DN(8@N$T zhsJ*F@;b?Op1fRv{TS5p{+Dc6ASdYEYXGthRzuRka8P8$<*b-V`SD3T`OEoaIKm}* ztvb(_uy|jMNvpX6ICp@Q<ZP-w<{be6<nm9L(~`8)N4?>aDd7n%bT4zIO?uFls8HH@ z{PQAIcujksgX)%P@O)2U*EjwkwJik&yhkZF^YIR@Nq(EPGJ7Jx>#>TrluNgK9G)TD z)EWo!_7z=-#$(14n)**8<T@mR&do~jzD<KjI}kB^>9X`bubjl*?W7Se4Lp@n1W?{W zs-J`#+=U*DbMA0_e0(GtK;8<W`dvC($1yaPfYZe;z)6I1%VQVLM64W4de~S&q$=Cn zs1>kjMWtU3An3q7efi^=ZttNh#Qg5|W@D@vOEHOwI!m>}1C;&6$h)5n|Jt*SS5Ka1 zf~Fyh`u8AR4-l;O0jvl!rvsHwDxO9Lk)c_k&1}RNJ(2N^E~I8HUgR^du+#^PolBOl z5AM)~5WnFL&qp2Li1|v_!}Em+S2kP7)dko3t%W3J^IU^<>^#|Q%KM<Kgx|kSNvs2$ zINh44JcHVcD0pZ%`u^-Jc6Rm+9S%KPGzBF8^e4yM8rj5`c<G3dN#TFFrUWFuq$)(c z$0At@!WI1js;$PS*G9_OLPXm0gBx}c?TusP_Xe@3ql$!ObEOOWo>7KII)LC3p<^jP z>L8;Xsx^fylddF5$Jf8ql2oHjp_y-W<KzYxmO%~um3XF)5EiiH8BElgm>hYmgd+hX z2FE~2jY;RzQ(~Nkxk#?Jt`bF>7Q-TE6slPQ0oNBNl|$@}RNUcz!WjdvEC4OThqrGD zF$a-fP(|;9moG~+$mDU{{B~VAb#HJ-6d2)bg@?9|C58i%Vs~SPOJZCGyy6dMK-~4D zDPX^f;_Z}t3<=_YktF{L_+RplQa(~`%@;k@lWV383ojN^P*Cu!jI;F?YE>+j4+;$2 z8IS>9BibkY_RzKAT*phBD0JMXc|br&6ZH{#`RTQTTZ5W-+KjO?F#;$SzgpdJfyjmb zE;cfffUXDZql?dvq8t!l*e92!X23=H1@m4%z@Ze40_4ULaG5cK$Fr8MjOsU7O*-Vr z-?Q+WR%H4Q8-}L@P)pejnt*2dhw83cvsjVl)oYM@EdOkjNB--XMe)}EY`J<6Vq?0l zkZD+Er(+?L70X`}x9S<gm$tX-IQNheU^zIDTWA~ub4<49v%iBr_Y3&t(FSX^<J~!u z7z$Olt7qSQoQI<|!xsU3H61TeVFHwvfU4vuGhyI8-01*Vcw9)BA6#|;DG(yqm*P_7 ztSpuamhzjQX>^!on%|bzB+C9v!_hqwc#`GQWMK2_oH^X-?$##>IN5}?R@S3QdC)*0 z;L9}~+iMP!fS8#w`|k^!1CAIq92nd{*sl?L3sJSRg(LEsUe61C&k`gsGcyxXD74qZ ztfSzzzyNrRUFgsf5_Fu)Wrl1uobwnnyBhS|CCceEhvpkIMa0rTqxpyvI|N{uGF({d zOUn|`&3)rETB*y4FL(u{+_13T1bU?{p;v&bcBF?*TaUZW_CGcJ8(K=l`oa|KvmUU3 zVU}wE6$C$7VsyfjuY4U)RIdiP!l|R<*L2H()DjGmz}ur@Y#UHD&u9P6x1JElf9;bt z#(pXcVht7QdHJFoHC_Q*&A|W48icMJ{{E^wwj1o|*au|#Pl?c-1`p2==4}(;*V+BF zxU@Eu3BX>l20c|o$z(%C*2K|$uXAnspNl2+woimR?>!=KnGS(6?gY84hc_+L>DC&{ zxVwJ_r)3i1eIpPq#}J8`t;i0_V%Y<3x36Feo=SkS82hE7Oskx)+du*PbcRrceCTzG z5<E_XS?zbKiEld19Pp2X0atcpm}`5+zkc|m<^83RKVtO;%1jtO3y)RP<Br09iATwR zH>H)7Y=_k`X3w3-ddbMi&8g@qh6~$Gl;zuP<TsGu>+B1@`Ry+tYBk4()h+^Ao=RlI z;4ne~(lM{!a6c&*12t0JpVaty)kDKhu{&kK8v0Vsju4O*qayujAzkDP?Wg=#RzD+s z_?JbMi2JJuye>0_t$YmafCK0AyIr!5tG}&;g+$DnD4_i(i6CMv$)rw4sN;wvLI+^l z?dT?SuzQdPif|#2(<_$C<w6nrV;-%5#+_rY%gD-#>W!t093YmhZjmfDcOXyJE2b+> zg3XifHd^#UTIta0&ZXZJDW&2Nv1pH&D+*E^0rX!$gDsdG5D)-_*GCEpp9v^A<)i$U zP#+iTE;X};DJe?cdz>z>O5;KOkxGwzZ-zoh{W}b?AL3Rk0_ocEtQ#(|X{q#VDAs&> zWj}1%$N*y^L0jc2{N*wMynaX#2rA0?oZ+Ghr!1Eqx)A3g@Io>9TO#K);S%Xd;a{kF zK7t;#!o0#VH0k8LvbF=+A?#I`k`8NNP>@#m{{9~+4Xhkz6%^<Wt3ba@^K<zcHvRgd zgv^)}bq^iKrqn__eHsv7%kSr-Ci+yRYtAn&W{3v$>Coom(z2o$`}>z1X&WDiiCOHQ zh5A%K_z%CO9^&6%F>2*^=DD1)G<2U}2XZXc79F<D=e#<q6tE-YJvNI|rJdCjHN|X3 zsDSfb9uIUd46vlaVel5%I(rfz4FH36k_F%K`xJhG2~b(z3ws=van%08$rkyb-M##2 z(U+i~w%k~#Kb_M=wAqM!P3V$E)iRTbS{tAWiWdh|<dd}~i*HauP~~UKv^+imPPz2! zRKj*w>W*dFqqPt!K=G0rku4E}OlyWl9Eh)uieyshUW{oY<hm4jzi1&9{!Fvg%ju>` zKaf;dPDy|xN3PL!GB`Ge$6D1W8T8eH*UE6FUiFiwNeR#jtRl@&O**v4QoWo^fnOn~ z#bYBGuH*HVO2>ca4Jbb4tyT9Auoav8bQ@==P~l<&J_22Ql>-=0#dUzoRGmmQ_MMfH z$B?e~gE^HtIiz<DZ%^xTk*wc&#WQ40Yh6nG`%>@gK$ZbxxFpaIOw)K|WD$TKdll23 zfb<F$3%r?e)KUma;C9W99!g;+-!Lq6pydXnu8<<a`N|mhol|#K`NPmYgB<e^8X$A; zh%deOsOLO_Q^UOb(Lc-+Y85ww;ux{~NcPoE11#JusktnfLK$xJ{^NHira#M5*_pt~ zK1*&p<$dX>x!!4kQ@m*@SzB$e8{()>EDdPH@bJsCy<CRS;F51F(5N2^Dw+H$co4!G z21ZDiBs@#hhYS^qjIp_3B5*_LRFjL|r88LpdtT)WGMEAJzn7QOtRv1_hGkQ@X~X|0 ziDr({!ir9%d3yyQT^G+aY&-44p>9)y044l!19pE4FY9#&$0C`59F2m)0L4`@S^)tE zE1#pbsmb``uR$mjg13zJhs+T_vg4uJf<TFm2${bgU%LfNg-Rk*!f^p=JPircKmKiG zg@60EHGcsAc3{05E~Thpg3J9ns!uZn-!k;XJh8i6sZR+FgVddF|5Ur)+q%Bc_{#9L zO30CY*DE|MTw;DOwfp&da!~iuC<6c<^4e|vN&b^?7VoNJ*h&`CW#GdvC)zY~CLJS> zy}&7Euw8UIm=O<6BFx2>@|z1Udv>?QrWI6FRC+ls+GU)NWKD+#(<Gdg^CPdDMeUa+ z657#G2bN6xnfiNnNTb<#Roe#NNdg7q#zDHBX(>?AV0O!O|F;Bwyc3|sYUyBriZ3Er z<?+~SKeG^R?CIF)rSv1b9MNFB^y+DT+e55Z;^GrQLUO4W<Ivw0&3W%E4WbdZsC?Gx z)$X8@Uswb5lk|AR{)^n9_*jQik$752(Al6G376oN<&Zq~V1}Y3X_aSw$)JeNtc&cD z04*%XEX|@15_ftiqG!<*+&cH1LCT&bnVG)eOIY+up?!bTA^yQwp2S1y`iTQdCAyH} zh$xw1U|hz4NY^qX3(k=5x*jaad~}#2jwa)iT>p`M5@?+4#4Pc*!{_RQ=~v`Y%FW5; z19NO%{TfmOE(S19u=sYJ*i#>}QGpC~`v&S)3$-|<S=+_@wu7DGXo1Y`B|qrrz)QSY ziSz^@+)T}4Zv}ZTHJ66Uy0c0!Jb!NMRYCwT&@yPyC#U_8#}@i28`;^8fkV5&vTm3O zWNu|aSXMl!XC&>%VFCrUfxPQwP42{A)~!)o7ZiQsa#!~*tFXq+@zPSdzQ)PQm4$Y+ zDVk~<*zVli<e;|VhYx@z_>G5T;&JBLm9fOOn40eMz`8>PfNHI^ni*%fd*$$&JSR`5 z6}uOWHC;&h$++aZSx!KHppJ1w{i&o2Ir;Vn*)YRsOBE65I!4X2hKOq&v9m%UK}%57 zv)zn1G*4@vs1?y`)8Qm3d0=u+C!xuHF<8`CC`!#LT9wU)EBf${4Q7HFj^ny$p|h1f zfD|Z_vP`=ENx5HtDntRwbh$8AR5BFj2}+Y%j<5u{UNQ<(z~UR}7a1K*bl2o}=S#?G zZ0Jfpy{*1^-`|C_n{yN1-VLzUnqHqDw8#hmGUJ#pj%7tX>9Gtvt!{#IQ{2*vnKM$x z*KtxQF*FO^48&I~?eFS6CdUaSoNx(By9h$&K;Qu@ez^xs;TS@H%YMos7mH>-ON1u* zz22HAKL^faJkVi9>;TuApll39IPkf6T|dc7iLH*zV|hFP-hk>qrB5gvW<Sjp-<Bk~ zQVy(HSobbEz@&C7rOtx)82#jEk|pe+>3aRdwai80qy6db>f?)@hG8x+wKU{X_f(#} zy(+ffu+!IwZir2{hN9#4(ynV$Mi2(p5d;8u37&ZiM)|iq;3@0^+trPaZM#rLvW`$U zD|kZ^<&T7y*EmlOHvRIiYZ72D29gx89Vpp~MadPe`WbUg!Pk}^%7Y?;M?~~qP3(pc zq-MyZ4d`~Nsx=?{8dZ8rtwRBrmQ_>FU<8;q;qW{YjZsWa!rHJC2@ZWoz>q{_J2!~o z@Iv@UmSB)$#|0WdC8^5(3Y^?5MxINENBJBMfy+xvAAlt$Ni(ugHu_sM`7_Nh9QHR( z>!^0eWK+SJn(Y)aX?R^~<o2|_@AEBkVz^hvNiZXBVeoPjMNGR`l)^2#37eqb(VhT) z%SOs&_1;$rT-x7NLXSGVM6f$l&OWAqw!?*2mSr&&oYL$|=>;1_pC;f@(_r4;>%8m1 z;%tlKwgCiM8HGG02JkL3t3iosol8;+D_B`@YG3K5h~PgSxUxLU`?Qk^47JQNU;mrV zF$EKB?^UpG-@b9Z{`I<C>B5a11?_PKeFgo9QV3TTaE0iaN*AGQ%KW*~#DXg;W0%2u z|8#|Fe12mFMhCR<NcTFfIPU%HzIM|e^5qB4!Bl}=NbJ~qDIN(U3i)#5Q~4;snJ;C# zE#RB{D(m?4bST{zQ0CC*@7NTRS&|h$o}ar5d!OS;NJzZvM;1B$5T$@4+Al{R^$<AM z!zGJ-H%apgVc^(x(3X0@JzJB@^S(GVzKA)Ta^p<iO}XzKM^2lyw;I@uS_laklmUx` zK8A4%!Z@(NmW2IfQMD$7a-!^e%d@}XY+fP@oUNksY*(wm!YRM70|}RC9}P+Du)=|U z!1?+$;pXZZ75C`_t&)#~>vQaK3~W%%X%Yv+@6%-{%<XLKp8bL*3Z7t|M{@;{M*#&) zAKLpnEelMC2os+Z9jDtna98@k#G2IyCL;k}f{E^cq%BKom`#jkF)sY*Ro8r}8s!L# zbS|NuBVzq@_3wu3-hv4J%XFBz?5Ez7m1yaGji*qrUe+v~J6Nl+bG@1u#O?1r9Wf#C zB_7xG)QvFT+_7P=+Vf(-3F2zi-qQYgc}{OGvcT?sH13(=I}oUVb$owrTIQNKV7?aZ zMRWhYgFCya#hy;U;P}BRqAxG>J%5&!QU)Vx*lg!GDKDICGq%{{;l06|9>$=W#T1j% zcCnVZ^!;hOHnRlb`^W8ISmWN7Azg#bo(WD?N#BT639!hZj^Y-A#&;Tw&}GP@>#k^e zR%^B=#q5<|`DlQqT9_~Mvx%&@0m{ndgIPs-M_v=}Ga(x5s%PEDz6_Li!2Yfz^I;ea ziLvU|5DI1<+t}Ayml@1O#$0G37-Zhe@*h@rb#>i)9fwrFd=0QMhl!t}wSUZFJ3SrL zTy6z&QYc}FEV-J}H^FiV?~5~H_Lq5Xdke2RK4d(RGH72B;vy7XDA!_)A4!B@`<(v? z{p`GoS=QO)Fc(oS=>hv_-$pfSg17sGG5>vB%tLmQ4nrk^VzS6x%SGcBQfas;GkQ;% zbHlwHMn#F#Eb4##w6QheC*hSHri_WE4A!?&fNz*d9)npSis7OGXHVXyR3EQVCzFBq z5|0j9fwkBfUuHy8no&li^X7CeBU3pB_qT%=4OXAkPo=^BrT_TVXWK?#7z06Zz^}eC zSXvyh_W!r5JBzC~^l*U+QBYKtPS(z}S=rWT?EC~OWTL2Fr?5xqdoDpoULZTk!EHG} zSKtj2Whpa78`S_Kte~(^W@gOeXf5CO<}zcppF0hh2>2*ou9S~1z0Ouo`~ln2fk~Ac z7vUx&7cIXegcbJA=z0-I#yl(>lwOj!N6UODE9VbfdM*HfBND}X!pNtnb@{hA!tR*J z8&G0P8}xjKt{J?q0)ZM49vtDxTkIMCU0QFXMRN2fm^A7FbpHtG=@0P7Gp0v0#rTfL zG>x0h%kxQ|oD^GJG*}PIPFCp1co<e-%Rgf5-|LT~4l;DoZdDyX-|rEL-!+as8~jn4 zSa?%ELFWSa1`_?s7u8%2FL@(KQnxbvK2g2-OTp#sUM5f}`$s02njM2)DTS9$o-jkU z*Fv5X?o*r~t)H|zT8Pf?xWJZ>g@%F>=2s$fd*9EPMFRNnlaK^Vc&VVK2&REVt;3ja zF0Re!3nn>R==!xQQu(}(u{rcUh_4Kew3g@p+!!sC`9Twr22)IQHjScT9K3Jd|I$*0 zBJvi>R|Hnu>P6w(w`E(u%8%!j@UcMQfhhEEma*|&_VHK_5Nb?~Ev=W)R$m(@ZOPDf z_w)o-$ZL$r&vK2V`pz;vd;LqVgNntZJj9qKvPjX*c0*=`banCSVm<eM`XT;POvjr< z$2`j#K|ArR%|`QHoZ4Rm`lp`2qrE%&VS#f{LH7^HW^xY{lk{R^o{VD>QL1r1hvym* zOlQ_GAm_;c$jkfqlHCY1OJq*+THJ(c$I_^H2%Q}&YmZo%Ra*J%egKa@NYnFZrVAN8 z)-wOYm7z+9yM6MVB}Q?{lRR9)#E_{zvI3Q~7<4IwN*^eq{MYf~0JCDrAF*+DeKah> z7!@f}S@%No{d+*QL@uWg&dZIyA*|CYlzmK6tg+|JcdV&KcH#+dFY+Nj8F{gg$m50o zbqS;>$>_7enDv;f8*U%AWLwa_%R~@<{nb4BDkg5E<2eIbnMUy=WaONXu?x78vU1NN zdJ~lv!x#QE|E&caC?1U|b=UM$>ijL>-PW!(HhMO-5I?lR+O^Q`C1Z&`r_PJ1QD{rF zk_7s$D*a)s_G8ICFcw*w>&v1@1cbIK>-b_bl(r{Gz<qG3DCoQ*-z8o!^>PNVZ+JL_ zDxS+dkLR6b_55{|IJ=-*cc^Cf%cq_B{$Jbo`4O;vvnBo8_T2-Pf9$-_!03?cwujtU z`Anw8<u>7==M}124jr}qqLsy9%8T&~zTDf)_90Qyz;E~`EC$S$BoUDO<%fhBR&&BX zq;LM?1;|SFcR5Biv=wIeTSp!BB9@jLPUQr%8wZp^6|&*Mb01$7uF|f!umQ#9KT{Kc z3g6H}mU*LT$=x2KKOLBtf-8<dU8Tmr#wMinbzU7<g|)4^RHXnBee95IYVgX3-*KAY zz<1`tK*F|@t<*D{g|4UCKs*tx*5(3-=UC66$sxGCaga3pYo^bQ@&H!B8E06BIGopU z!H_PoP-s78#raZ1XIRz>(uMKDloX0IOhc85$g>zoS`h{l|812~BNN9+WlLo7P%wk= z(}<7nWXy<^6-keC@nq&ZFYazUw9Q1-LBjgV(nvlk7)30pa{O_1W^V8FuvVyp_kjc7 z^{Jc!#e5@PK)_+5_4lhr-XGb+F`S`y(F2d4o9!k{_NA`ZvAk`Toad02_a>7_NLoSn zyDN20X7)fIT&wx?T(*(n$wBWoJ{(Ix#O4iQ(7(R~;6R+351cW&gC-M7qN4HUsQaJa z@1<frte=-;9F1hgBqF-I!-tUQjS8#IWnTd;r5gf9#(oQ;fayf-dH50{T(9+AwHb}t zq@fm*6Ei4<*jjt{PLFN4i0JmJK}Q*Ve;d7Kw(}45r;im)Yjl%^>-{H$lceAi_ES#{ zUerjhDL={(g&TSCcb^!f*I8aDUi(SV!)`CxW%m2mUH6w)*vs@!GVIe;-&^;hcWs%C z@A;YjEg*SAO;b7Dpu{JY0M*HKk&M}?(`$9-<F=3|6hbhb=j*IbeSRmxb34<5Z~(ks z_Hkc4JI*aju3<A_I;ulUQ%`($WHDDLF&&!a--XXkv}F(!9aS)ujGXOON<rBAZWppD z-}oB%Ue^&Lvot??fu)M`ctIK-*L1v)7xg2Fe(|5tzQ9#e6yZ>RL&*Jq9+1ar55VtX z78l29)!NH`x{%1<txnAur_Sc?vGd<NXU=BqSyxBz#+^O_Y!-3Y>G=d8pwv-?s4{YW zF0%;^Z5BTs)N|jUt>x){L+EqoPjhs#%F0v_$PHc=z44(wj4u4Zx$B3G-X3?xR3w5m zn)4C;yI`U(711(v2g3zm_vhXbAy)KP4+QuzP>)0q=cBFhJYH-|OV_aL?F<3$W5Jc7 z8w}2*j-ctZJl=R{XDvreE^$ZLIf~!P@D;{l%&*;d!6EG7@kuD&B6Te9b_Zh-C}P^x z-cL+?FF#S4gdsLgrkvOej3{C$(U*2P7)J{S%L&byqY?LrVjzVbYvA3@QY2@|vC<=c z=4C$m-K)jBTSh^_i4O6t085CJ10wmP7qsY*pvpuhFRSy{KxKS`iv)7*rx%QMd4Ny! zI_gbso&FSm>R|YFeEcU%V=8;NS$rxcbrcka40ML$kC^YSQpW~2=w$OpLi^H0k#cbt zIFBP^a3otly#&Uu(2e=!GAh^)Ig9R%10APjD+Ux)hCh{mywv}8&n;cf92p}Lh>GLb z>2QX~jJ^#tc8^QLDFidHOjN5vLSqBtIGFHred;MESxizJO{R7Q6yAFp!7eg)_3BCl zN@5o|f}e0#5R*-|M&XK9bIM~Q7pZ*Gt$Q<NmBivp@|Gm|Ykpxf>}2kVUVQ=G)N8gt z6W{5;wBCS?Uk!pR?Jhh-;qe?s5VFQsp{|`ZvH{n)u%&G>3=HLOBvPl%eCZAfQA2Z5 zFo$=j*SCY7PCwdi=GaHCcFk=@=_KQzD%&PK8)kmXnigEfUPn4rCM}p3N1`H21xbi= zK+J>AMWFSOc=^;@z_a(QRk|j6ngY%2pYXkyl2n`JzR&Y<AkTZFf<5m6T1G6;iQJ9C zb!cY+HL!Su)aLY52n<h$b39?rH~;9#3)H*~x}G^BHM8T-w&!+}&R{c_&-l8X*6jJS z1XHErpnMgEQiH112QNy;H>UY1<kZ#>S3%p$!(uOfA133uY|dcY5!cGrP}IR={f-fD zU&%-PY-vQa&Z`zovXaz!N@;w*UZn@GGJ8(flfN4|dfxa>Peo2~jIqEYlz;m34z709 zqD~x?b&9z6bRPAfE7(CYT`u;aMxj1B#jhr5e~rKI=Qc(!Ub%F+iD@I|TS>>H;fNlz zA_`so)^dznJris()!V`9X8S#XM>4@hYPocmSJ#=gOmTPdVPB{q=BH<V`Q9@IOV5N1 zj;%_^-HZQN>c~fdoM;XpnI6y;$&A*%rw84uQ#YPh{~up(85U*OzWV|Kf*>snT|?)9 z(x7xBB`q<eG)RYlNDPcL0s;ck-H3F9(j5}gDJ7tk?t6USwbp;_<JkKPpMZJpdG5IG z>-wGNbt$%}ZMvlnHU>~;4Vl^zXh=B{<+tpQd60h#vi;(3ZPL#812W{OnA=_x^NV8u zy|37w-bXpyfaA`);aX|4Dl5iZ_XRJ@Fjsx;g6I|!ASWj$aC+cWz(6DEM}{h|^=4>a z2#6t0wAz_d1>3pB8YDxp>;HC(9|`vb|E2Bp7UaSuVGjDxzjN&T@?fduAxoHSg!lXP z^;Z$DC+;|2KRDt@imLowUImEe*i(_LE4MtxxRcOxJL_U2m+0l><}q7acRyT0Lna>5 z-%Y;u6E=MUPZJ-YB8kWhqUcB+z4#tR<#Lb2aydcZw}rE))#w$}`c%?~jNKs9!fZxn zkd@f(de8Ud+bEt{Pp>Ltu@bW7Gri^3VhSd)jI#3KW2J}yU%J)p;-IE~)A@RQm*3gm zIzu#_7O3$WsgkjtFN-jLghlok{24SN<33hGPH!h-+ZnKt{P>ok1FA-E^vwcJ!j=F| zPs_~A40D*_{&c46o;Y=95E@S6G2Nc>W79u|k_8>$XZ0d63fA~<0S?Ch`hfvRJ=Nk2 zFv7&V50R6FPc4CW1-n62wk?)>j<+dSpi8-jg`b@l$EYljFtAj!CEFC_UYw1G$0Y4c z=N(vMldRk8+Bgz&Mdr}ogbMo$_x4$rj<vezNW-nZ(8TgeriWg9dk2Kp!Nj2#>l4Z5 zawY_w!ptAYkF(j|N@vX~%fcNOjd1W%-bu^6eoT^h<H{)!@%=9M@EEkOE!3BPKP81I zVH0<u-HW`wL_R+bl7#O0v!N?h=y2DKbpK-2)>HE&KYeHUr0(~&n-15iw8xb$v~N7| zGyi&FN|kw^4d&f`%jv7_YWwb=CGilmr)95G=g{0F!cNWc|2ARE{Cup&2z&Lu2FrSI zk@(c}@bcdBp*x29zGBp0eZPzia2<k^)&Q*U<Wv55HTk_PDt>dc<$#~+!&$~axuuLh ztiI;)q=7=*Mj<sGob#RcxbHB3H^khCgM3KtxLx)w-vE^LeC~3l1mTZSS;c<kDcR-L z5C6WnT(vLX>=r6$mw$NC{Q4;Py;~{*=u19^<;pj`2}}=Cy+f2AI9JP;rGzf+^z9G> zB3`V*Nn&Z9C2KcPk*PGOSvC-8()tcp-OR<7jwCd}vSDXVK~6=}a4I->gN$U|)Wfgt z$3+PPV-#5oIrqr>`=ge>`|myh)RhYl)EzGOSShwbGCfBnj2cYFa&cMW2EKNY7@03h zQdC+Lg!Fe;XGN)(-oFL+bou}zip{}g%uGr#Zy1+f&=d~Ody^i;K*DGxq!16U`CP<Z zqDwRKy4{(3)G6h1hbGk}ageDmV>z<bzCUfW;Pt?MqtW~5Ly?C2&KTpta;x!_!E6%{ zFM&#h6Y=(Xb?Y2VunP$ot^XAR0)Eu?#Iw-*0)6hTtL<`8VC;nN05p7o-1j|pNKB$G zZ_pk3*rL!o5vS%O8;`Y0ez%g5gp&BTjpv53n~vAKz;s?24t8k^G7MNOY;}qKqh94V zPNfyMzCOCQcJ}!I3|Lq^v+LXKd-HF54{-3+dh*g9oUFg5aPzrdOVYg`9@E1x*Pf|O zdGZuPPC?rq2yMxhswBA|vkn(U&NV*KiVEv8#2M>{q5t;Kb)u2F$S4xi&YyU+*p{wE zqgcFHmB=8+4wlMm1bM#_-TLjX81s(8^An@NpRes)>*qlXNNK&ZV>A#aB~61UHWMew z3eq7pyZ<e;(`>3wF_6IG^8Fh8#(PB~gts!H5Wn~#NvPPzqG(X!4h8za5a~Ri;O6OR zw;uhl^z2;sv*~WM(gQ|`G2H!Lyw<w~$%D_Y)+CY=0~f3rF0nzVFh&EAw}%lX?oZ52 zba2T2WV4Dsdf5787sV_EzBEjP=yIH0Q$DEnJE4NbZHnN=Lx@vk_}xt&nKXZ(L`PTV zP?p+l;;0>5|MiT8h~@?p>^Qw$*7+yfQOT*zJ6I->1DqIy;V~6J8ni86K?8$~?eiD> zH6Tzv?oXJ1dWQgC5ne=Cf9a<i+EX?2Ud5}ow>M<3bbmgnE%GdBX@0H@&;kmn>1`r} zK)~HKWC^YTo1oB@LnB-7f86^hOc}r4HvaTafF~W*r3k{kv}E#5B4qD-kv*S%B1+HD z?@-wqj<R{t%#kVix~F2>cEtqOTS+!tyL9lS^CR2^^}FpX3c3*DF_fKF-IICXd{ut- zp*{f!q_^70^;IR!)Zj|SK=%9(A#oxJC4&gs;M)wPh5!QfJMdJRF=3<9+zZ(pZsWCa z6Jh@rO$%WjQW`;6U~*OABZF;GB7xf9O_So+Xa{#11zo1v`t`RN0R$oVB@Ws*k7o#b z1$J|>#5>B$uW)#dH8a9;em+{=uFaW^xG(>a@S9CwOnAv#Waf>4sf#B${h8G3`$6Q= zrTV-o%<y0?328Xw2@fl*4C%T*!}HL2aSq4Ef@J+Ku@B(udV^qTHf1kB++2OoIl+(d z0p<DiG`pniso9c54Pmw;SU#UBM`T68`Y|Y-&m#Bt1<^l`ScAeRg2M4)r^X_+nimch zS|86Ulet{i^;jeRSNJTKFd8DepQCqPx^ui>m?4oU3#CmH+~s@pW4#(MBjy+1EE5OA zVgfx^&F}VwDSzzD2MZcafDmx}NWk%nQFn|SAKa<pvwvf_Tl#Yh#W(r;cE>|ba9^>T z6;d};8otwZPon!6P0Ywnc7?XhT=VfL8{2O7lt!<NivW7P8qMgh)qFLbge<_qlj?~5 zX(soM`^0YkjA_P&BWh>IgZ<YU&yB?SQ)Y=o4Qt?|MnS-=rfv3I1RQK#2mY*Jmh{!! zRRy|a)N7XrDXEc~ziV!$JCCou?QE7AVFTvEe|S2Mm0yY2jlSZ{P2Lh=_I!%};Z-9( z8Jkaywc1UtVZ1Bnj7i>)wm2zMFaBC{MsGr|PHiHyzeQ2)=D^5p_WU(7Y|1yQaVfg8 zE%LxA3h?7^f$LINtjt^dITBJ*6d2yT>2o<3hJJr5SJYOdx)8R_q}q$q7zMtl3Z|{g z{drsea2PQ9%5sTOIQ}098nRI&=%%3r+Th6bCYQ}U$8Pm{=llZJGI3lpfEcg06{Pv? zP@H;HIBFx?E`9%amcH0w5I|%rcoAlDPl;U{=7WA8GXhgI%~CxcOiWD3R|7foH(_Cn z{QN{|0@f<bfbI$x(2wG8Ya9dljG@m1+Axd?luuA;r0*X;)Q0iQpZ){zgu4k?Z<XC^ z4gD{=426}kxjQ<dH8}FU;p=<WJ*x9Zt`CV@><%|zyQ<ST0Q2z`AI&Rb<wS@_FNzD_ z_(Dqb!aPqQPX#z={UCt=Q2`tG^k_oc4hni(30RM(M1KU<k*xZ|>D@t!Su#Z^_O;{Q z5Qn!P3d!>#k&SL`Sq1fgS%KA|c^W&-ZIzPGf7%JDa<p0pi*yfJ6Cr<Z61OBf(iOc; z-|j80kKpNL#-HzoF~iO}pWEwtZ{^IdP=j?oeD6;tG5_6v+F*^g#sW|UMcOj@l2nhf z60((7Cit}hXAryk6k!^KG_Hhr+boS4!C&gP`wCqvk16jGY<G4%-M2Wb8wMl=fc(tF z@!%t`YYYVZbBny-XMG6CEW?3=bZ%3kx4-I?d1%_+&;0}*ibW=$1pqP_0z?DZfC32T zr(?T#_=eH|N1-DZ6@9%Ic8MWn)5r!h2O{QCq`2t@giShgwlA&Q>;icJe#p%0B2oM+ zJWUzD{2w?zaOQup-FrqqxZ0KPc>GIM!7e1ir}EnEVFd+;JN)dbim{>Gl+gx}u?|gw z)=f57GDu0GiO=5hx_IsSJV=DJFzkukLL;`Yv`Cnq^Trtw<quFY!GLvISR&igJ*M_t zX|Ne5i5fr@I+#%pX!jj>_Ax@CZvbp$!01`1GD~(}&cgx6`^?>eA#|}vDqR}if;oIj z;^BWNaDWNJ3e&x`VF=*N<W)O-9uNE&Xa#u=!AF7XRo6WUY*2S^3<dN5Fnep>KdFM_ zL-NS&^3wR=?f6-HVxZ8illfDO;(u=*ZwmYghBZY$ia#_5NqTtzM#|;mGYhE<eYPE? z18Fgyw?6N}EJ0QocnS)A{O$Z@!%_MS+h5t~VhKY%G#yZ59IZgfe24jj2xR2VDZq|^ z6oxGt>a=v;HP0Frd8ri>%d`0nqL@CFp!A>fAm%^k!E0rtZCrm}9}_DpkWJ|eTX9T) z!-fgy#(;-i=5vxz6=2};jr@Fnb~b>{7v2HLbW2diG-!X-x+Gv_^NGS@s~qoR5|GFE ztN|7ql@})flW#y;`I|$Ykm1D)SuHp<YF~)=XS`KNzRnA9bh$twjUS@HWVOt@e4qx; z3(rV3xJpb)%KOZdaewFNh)*RR8w+c`70E;nERGmPjz_W{ubhoT2<arA{5o8M1zvdo zH;{!xo2+2|+SV3dX%Jj#RuYn<D6BG+3!BemCoRC1Q1DD&T7>(*&&*Ro>Mwliba`B^ zsHD{5hAgOtf`x$Jn6V0;CN$xsk`avcNetDad!Xdf11e?mn-O4YQ=9ov<9Z*=g#cO1 zKld8J7Uqaak0?XjgZ*s<QIhVV+7xSB%%Qj7Rrl3qH3MzX!+190YsXVpfv?Y&4{Md< zAs_&{U+-WdKY10e07GoKgVSGhW8#hg3df_YsN#-<?gL($|K*k%*t^oC&mIbBM{WXs zMzh(==>%+HeS*2-1cjcsmf)@0>b#32K7N3*gZq%bWT=BI3=2Ta*(Sy&6IYx8fOkDB ztopAeU4WENJMmCXG(I5AF`9p(rhB&5BGDHw>5NAX<X%V1KNOx`t;lTje(wwgvu}lr zfW@_c6?~5!*w*6^boze^V#;rsk9vKK22vseg)R*!S5*M{eYmU|QPFDJd6i%K)|}wE z71+`!=F)nq6guXk2ZFcac@jMB)&SMk<CXv*#rKCIU%;#)rlaEp#)Es)(XojGAJ7*} zcVfE17TO@R20lxnLkhK9x!5$;7C@fjU81%sdM;*@U0}{K|NSi;5C3L5?LgL1Jh9rx z&tN=u1fS1>+aM_5@-@Iz-#dpM4ZKgntOaxr6K;Vp>&3xLdAj}rmzdasbJqmmU2_0Q z$`oHpO#Kh-L)#IpadM~dlhT084c4e3gIyTDJ3zzdXHmNUza~a(mcJfl4PV`PtHr}2 zPolEf!_eCIwDir#u#YDS`!5xqP3F485UW}~OZ$ry%1BgM&0}{0Fw@cg*^~zr07GQv z<h+-{XVzd0fAqhNJ2NawD>QcvzA3QiaVWn41<BS4Q=k;AR)s^M&|n+_&V1t>87$f1 z24=;W$SD2|U2JS@P9_+qeg${J=t!DiKfj-t@eYR@uP}&s`5$ArD<J`KxsLLbqH+b& zo^UNAdqH@mK+?Zq;0xZG7q4|neG^RoeGdVyKJ@P@dBTs{9&T%S=07D)gs2dob=<Zo z!8OnEnD~M2FalI6ebJu%Xp(rjh2I9ey~e^*g<8ONqpD+i4oceDRC7rVObiT9#8<75 za_(A(1PNT=@rw_$b6Ipvr_+B}kFG+Aih5iE0$Qrl<EiEm0}mcQe%uWI^0tRRL1U%{ z6c}^|t4xr=eyH7ciduc?!y+SWsI9=KmJoQ9HjPFsw9a46X>YDi)0vh3$y=s&XM({k z?~JurQaj#SV$n1P+anwXUV&MkZHR(8`AR_9FkOjmzTQC}0Ks=bK}|5*Gb38gtQXX^ zF;&*)%M1l0o=G@^SOwTTQpa>u*(p+=19vVaKmoiUYsjEJXYo&SW-`JZ0+362e~lnU zTSzcp0>q}ijPDBUSd^9xU(c%pff+;DM6MYrKAkHOU(#vofG${sCng06UHZ!S7$Grc znwWQzp^q$qKA*)8xbMXnYyQ;hA0p{H;<^x6H>n%=pa1?-MY5Ho;&>qV49^FIW+&)F zZ5$V1wjEr2^bXBX!mn+Uok~atH-b3bYI-vk*x^b$Urgfva4n50@@wNV8bakjtOkfq z6oEv+*0R=mkTnKVa}ap3DKRN)aR6n|Ny~Qvg}8g`zgYZtZ7?5T1KJmh=rbOeJjd){ zvH6ghJ`?{G2Wi{5W8f0SBlQi``?RXer9*f&rLVWrU7oxml?R4Tb0BIHON96hJ^9fO zZd3k4nK4SZ^q&qF-_VFonCjJTO$G_BU-IS5&Xj}7zAaTRHy+bwPj-(Su$_CFDBERj z<IYZC9r{7Y>Ag~&oTAExh)o0D8nB_1d-!#(+VTYOUpO+dv8?qBR|&0W9cJag<4O}x z`7i?P;}T)P8TAu7mRvvd_Z*u)DZqax5PnDYWZy9S1^MGDi*9T(E<Lqf5BKX=7xP21 zaHSszCDNE4*FWq^KT<ZKuiE{8@!o)QBg^sVpykJLozlFZipN9EViQZuyM@DLM;DWh z6V&t)N*(d*L0zm_AIJJA5z@(|oO)$;bHk6F4pGX7hX^KRz6C3-4Gfk<0PEB|AJmG$ zRw=W~Q;-YG&C39qEllepI$*2{-L;CHW|M3Oj81$C95CojML)m+t>-_SA*vInX!DfU zA&oyNvfixy6_d;Wa)WJ`aWi%I)b%(UrP<=dSXO~+>J|%EaLAcgje1e(a()7aKWp8j z&wfqRUVa?i8t50g{xCp{=)B&veVRJ;%21GmS(K8Ydu-*;AHOz?GurfvoxC7d{sWsd zPX#y;vwTkA*(c)C=W%L4TI|KePK3|`vb`4IUhsk(oryOREvNl$5d|@&?!rWaKo9T> zlb7qOw(N%r$Hpij0d>3zd^#}#(W_`4jk|}7856bsA9Anm&4Q)nE$|tY$#QAG)pMuw zQ^N_P1yK>vlQs}|qNB#*akx0oHB0u@cxxX>&?tTZ!&%@uArI;x9zkCN#%*72Sf&R) z-H7b@etSCEuQq}jPxt9Yq9%5!Y0<7Kg40Qi*)1a;GRm(eV1=u+a3F3!(zS$8&lkv- zBZE}O2PE;#>q#-0Qa!X|kb8H9aTwXd5S}$+tX*;6{kYEg@Xf&cB~uDMQ#r7Mg~`f{ z6sA!JQZ9UQp$E}KFfhYa8IjH11F)7BPq#Y^V~_DWz{e`fIc$ERo1DzsJrBJ34Fm3* zp)s`LCBOI^=M(v^9Ao~;l>FH!eA;iw&{4plGQMz@an@&b0)&MEf8NN!WcY;8L?^r7 zSJBxmuq;8XH2l6BFza~!QFGCdh{L{T=;C7v9qifzGjxkazRRlGyJ3)>bS#F(qt4~_ z>io4qx>R73QrvzyHKu5EQiyu*M__K;@t67g@DaP2vCa^<dCS1L&Dv;C0uvzLcnf%{ zs7SbEI(RyO5P!IE^>!TmFhGe|1$&-5Jy-<4BT6=Ujvr_y@9maC6#(FuEVDg+z4Tm! z+fOvA2L$5mD0T}ZvHf&kDQ0p_t5W1x<8%HRl-lg)_b)cXqgif|j<axYdjpmueoQc5 zORkSPtPcuoSm&-B0iQtLAL0FDfhC4ucN)l~Qx>(?fxu8VOW{u@;Koq;2+{D8UmZ|v z*V7GUd}<*zC~m$4CE19u`^G?0E_F#LZ?3GjY1N3p^Od$hY9Qq#-Lye06|O(@dsu%~ zBdH>%EJ#Qrk{zJ}SK}ZFZF{d3MiW(&ql7Q`?uv!B$dOM}j|T9Py6YjRn3EM_Sq=XC z>iy|z1pOK)V3SCtdm3t|>BycBPMtcHdFCuaJnF1~w5>^=z+Z-My3-qc_?f#Uq<ayl zHr#doC1j@k%}MUSWmf>37w;3_b<3fW1EO)b#T2v4o2i1-S1JA(Jqay|B&on2@Bx_3 zB+15S_J`aw+VxZC6TN;WwtnN6n_`}O*#IK6TWM=0?(sAZ2SPdvAo*Fd!`<$2rB-N* z2jAwyCmle`V5;*$olfliE)b_}N|yr04*V&!<j3y#f0oF8NV}0GxIEG*$Hqa<f`1(b z(j;?oP>jv`;Sk<sRrB#%9x+w0t6h`sXKB0KqNaKL%EY~vo}Qji>?r8sz;FWy2IMz^ zJ+D@}apfM13I###f=01vOw5;^@=C$h4C{o#N+m$fz^sbRm^uzvM)Lt}$Bs0NQk(q7 z8`GB(l>sYR<fZ`Em;uHAJZ(#CPu%0u`ql{wKn^FL*2$Z;j&u7n?Zy8ZJY2P(=K~gJ zIyHAv+~JyO?NwF$Na|0<HI{7*k1#^9r%9$sn3$Qd!V_85Pwz!y6VR}qeLM~nO)nE( z_PGOib_xW=KF~Kt4UORu<>N*C*MU<o0rFoSZU?xKFk}1xu?Wt+do`-$N(U00plQH= zdIVVPepx}7FkTkDaWgkJFUcvIIs&3=9?r!9-!=)3!sb9h#44|Q06nug9cD{%&v#VP zt^9+G+1Wh%UN7}8xp%E}M=8&P{QfWWtrh4r)*QBi(f5gHxaZqP&486YzqN|0TU(~R zma*k;Kv71%ji#gyTUJlyXO!prOrYlI$PJtTY>8Rh0iIetPb1+|#U5R(uhZnZ^B?!g znm7o+q*dxq3ZuB*;h=L+N}M!{`)Pgt1}I5J%Rb}>B4xKM7!0=NTa}`#R&o`aM!Nm= zi&Qzp<Pg;vKq4mC1PJzDH^R^=IYyt<N@?5U<$t1KbF+-HbB`7WNhrl&K+Yd<wZ3@T zb8S6KPw9VcU2JN?iV7qM0o`_NqatG4kmsu%Ty%R4NR-}7v3)_W<=~uh(?b#dIyYmW z<j2N`1cM_wN`eFsOL!4<0)vz~#iryWp^lltF3U-bf>r|z16-}|wOh{;jO|U#rhv4l z*s!x*5M%2}2Q7UE`}@na=9DV$M@_Lns5@ei|8opEUb}Gzg{av?3GZyqQ)V@JqaN%8 zv=1nfz2{_FV}(!>=^qxw;4!KrLU1{?|Cdn{;m;G?9Le@CHwK2sV<peH;tzCU3p`fG zWNkz(Ij0Aacpt@M(rCEr8x@LM>*B^UVZTKX;zcKtC|~-x^*fMf%mAzVYRJU_zW}Vz z-A$fscB81TE$*9974$GA=Z4u@wlCC7uoerm-Ex0Po|X9+eh=1AkoN$%yfowEq`Qo^ zBWYD%M~m_+3LyW}Cp8SfTlYSf!-f*s2v4_1UG4>P%b2$MJ=>_Sno*6pBa17+K?sfz zLChD@2z-QZ?#rj(&MXVwy+>yVh1`)L(WZ!v$NglpOabdC_Au4?ZG=^sRxY+eEZtiY z7L{WOU1D&9*Tqb1hGXJK1=G-XWPjvZCKG46DVDnc@UPswhU9zg6&s+h6Y)KT0^3t| z4~9VCIGY#2S=<NctiyXEL{ExMZElX`;vpzw&!v47$D*@s*Uo)j20TtR%N-X2G}6i6 zuJz_OZLRR&WQgCzr>Bd0<S-L?%+wVZv!29lI5EXQ%pr}!#W*uL*&e!q;}m3$k?fN| zSeP7h1A+i7R^YArf0iq6q`NW_SWMhoJBXlvMf6z!sQx%2`#?f}6<DMIO@I7r{qvRN z1y#=w-911TCkJmhL(oBg2&h8C!%f9ua3xbzj1Is8GQTH4QHqJknXNY4FFuNP$fsH9 zTdSSd6Eg<A4yYd4=Y9Luoz`mS><j!`Yi8GPYaAv={MxzMo`<PI6+SsHX@2bS^EgP= zEBfujAoQ-ywTZP#`1z0RyH*2em{|GKQIWrEZL{cd*`GJnMM_mUCGjWATp;Jz2{DpG z>YRWfJvp8*El+|h9HJ#`N|a^TYpBhaJEsAR8KWXezG`2xe%qms`pN)Tk1f#UleBs# z2=a68nrjXa^p_}mkYDi-h0OT2M!m1#l4HjwCi5MjTs2rnDYT<XAa($0Q54G6(=+n_ z>lpf4EiL$LSEp3j)8#I{&y{BizNP=0Hwh*rAzH0|o~U%^z1*H2xr3!<eO)gGf$k<P z^$n@Ot6+#fkP=x7^)lA<O>Ct-RH22aFkR2vW~~AtSh%)Uv1zz=p9%zAW9%tW{>X%2 zssY)Li;(Ei7m8UGpeSVDn+Ch072h(S_^X)BgA`^aCa4()c;f%JX=l(E^w!(gY)=!2 z8e9Yq9=H@4{w%%#@;9qUkZPNM3miLb$XIGX3ac46v*j~p-X~s~wlWHyRM5brAKYJi zbLBB<Xd`OsP`)PsR+zb|{wd#&EKRhN8uodDO3m>j;?<#Tbp)G1H@~X~?%2#^K<Lug zIX(8kjHtYHT&`kUyRG>d@f_e;{f~9SdKx|P>?XcHcwnl&Jl^}xi8`K3-{?7rB-@Dk zTy*zOU;iEwXyYdo226GWX_kna47&!X{zT%|1FLQm8rUw-7;jBZQ*7sC$g8}RJq|`m zB?Q2I$%+*5wR|uh@VNSNH{kYv>f!De%2$!xrU3T|<+G0kfvo$U;<x!%hA}}q#3buo ztp;kMK6ti=J&5}<A>SF!O5*UI{j}D*VHJPLM&9kEU~%bCk!kGGaz;bmY6S5W_@-=- zW59W-;C3!Q1zKGI=v$L!d#w4SYt=YCuys2<_au2l)(@tQMWS+`-2bWU+x1a9->Ef- zT0WeEs*#_8`%`4F7RWD$#wOZ55>CECGy1Z-CsLN;eL1HM?R&lc$xV=zm~VUd&C2Lv zZ&F`Qg$AWtYuc|xV8<d>))Y*T|1$gem$K{)+Mwrtk(C!F-6dY~@s9$tjTLGZH&mh6 zfgA<3*GbHwZ8YDU8_Cdj`-X2`pI1<n@on?x+!NI`O)kNl239J%_l+7H)7Yz<fH>y4 zfbaF%PnL)m-s{hLKcOU5fKf-~OZ9X{z&z7`9Bgk5>}!9Q0MkIEwe8{B#X6?$NIK=< z=wkQW)#YYK+7^}I(dYY$AV<QIbMf(|!A}J(iIfw=sqXyir<(jwoFk`3q%+^vliaS( zE~4g2iJmg%PsfJCEw6Wq-ai)9SdQvlO2rJ&=J~|$xDo23JCsRGuRnZ;2^M~Yl*t?$ zdQGFeeH8JubelYpfkTwCHg>UVW{^;NSAKBgYw**O4TX0e=v8v?jR8n-<=?iLTwzN& zmgJNVgOL`~KN)1R{VpY@#580cHE}q&fTTY$Ie9q95jH>SoNoG}Zzk8)GOzD&STrAN z^wSl@*{PELLL-0a{q-^ECePbe4w#zba1bnBuiq@peq7Mj_2yX!I=AJU=Hw|U;%wqn zN#>o=Gv<l<=tb4c&_Gl}L^A(N^6$3zq%!N5p+)iQOz~}rr}Wl`l7rWoo8m{e?{@4O zo11e%vJ1(r+vfwb$?BcTA8nkNoE$GV7H&{fs@CjS1D3)?>V~Q!FG*yhwATaIaCTyX zSxLGVezC(+6xDYJ$|ZYC4r@CkTy|dSeeIO&eCIh1r1%#h2>4x<e4JrfMv`^A03m^U zDq|C$u>T;w^t`DO6C)g6I9g0#hACl85-!QRo8p?<?}o;pS0oQ0dGvMMU>xlkZdboo zu5nI1q+>hYLp}?VuSn6o@p|<L_Um`xq6$w(Y$)|dd}|-L!^2mBO)%}#sFSNhk(SwM zdfE4W7Wy98uaIiJmEBa9L29h8qSSid_lJJpvx*f}Jj(shOv>t6qytV3)@{q{VGnL< zq5&o3<~IG>ID_|0L3I=i7%AdRfF3R6YLnyR#I)jGJs?5HL-kw7u5;lO+o9~U<&a-v z3+Gr;DTeG<K`hq%v;LA!<+q}-XXViWog57O^7Mt0W%jGk@V0@|Um_S2vQJ167C-!x zASAMW6Pjm{`)H@L=o=;9bZKXS7II!P@`AFMEa#j>4i0gknF-i_2SsRUYDYbGvH7m) zNL~S@$c|4THFek@EaOXXk3PQ1@;;t@sjfNsh3@ICAGJdkzRW9S4%Wlg=vF=<Yj>7? ze0Y(K$BAuF(BY`~??!L5>%VUP>u$&S1y!GFWwl;#_&GHpB>5h8*3=S?clBd28*#B- z7GI10-U<+SMYUL!(c=@RgCvY$sqz!YntBr*dcw`0L^=V1_5lPK#V^>LYFGnfsO*5R zKm=4*z12E$j>BW10pGzdRyO;7n$V6R%goKgBd?`J9Qiv*n^9PVN&jG=P*WXzB}sX` z*ImT?_~`1;@cJXIsi2B)5FugYt<bE~M&-AGkPH|F!eZFlSs7?jsr6pDaS-%dTb>ll zl|hIi<HRab8~Ny-V*4|Vb>j|>O7{E;rD773q(7oj>&P0#tetIdPJO+&Mxyp(r~l8N zt_$(hSwS=cuMT84?%bc1muJQ+Ji^tlTxA1ZvEs%GpLS%knjU02aQLSBilB>saMIR* zYnqP+!D~~~Rdnsq>6~_Ayv3$NN^?WUFAOc?AmH|fK}`9TFZJwEsJ3VPN?ZQD$0ENw zEs8%EF7ReWXve)?4g3xbUxl1fiC}0;KcPl2CQI!t5Ppy{)$bYlDKU%Q$ZP*0t)TTm zj;|drN%#AIi-2x}Y}Ljd-4E-te!`!rJKp1L1NTQC{_4yUo^*psrN;vch|FX6bR)5N z2<b)ddWWjI#oc_CKAwX>Mu=HvV5E)Iqhogm`k4kXRs87#=<a22>dOQ4rkT<&YaWnN z2*?tBO$9eAIeGcy=2+lO3hci!#60hL?(G~3TO+G+c?|y4cR|>xD+ze{F6qzu(s{Nj z5s8qk{)|rp#QYC1GJ5zQ)LhLDdZJzKqq$cZ#O*J2(tww@@|i^uu8B4}`>V&o%RA@{ z*FB<@)>R5dcto$<5!H_|zF3GYfTwbNM*m4`a-44e1ODsw^jZyQpF=aey2@K}>qE`9 z7q*aGfyK`;1reh3FnYd1^I=kHSFfu61Lj}E2S1S2IrW1)FoJ$t=GtsBmpc78a=gFl za#bmUrtw4wY4p1sD~%J$a-Z)fs^VU@KFtu(`l~Y>EPNR<Kqz;oAa>kz^XHhIrcoV} z2Hb$`)v}0UM-h%INq3PeRldM0J@?FEcG52$Do7ZiuNwZjOx1<>rwt|i*OzCvG-a)+ zuTzI)G<y(NbQ+Kc+IWGXWR%K9nhXiZF71F{K6fs>s}G@M$d_6o*05p(srSpd=9f*E zwH+B`XdXX$b;&pD@t<6aRroa5c0H2=wmb8k1bE$~Zi3~(p9|_v%R84VccHZ235xWA zNyHC8AQ6yn*bFM-+(2^GA44nXsycq;Y3V3;Rqwd)>38FAX_o~`)(Wq{t(?a9`IlsD zusjZmWv-ZDDKH*c`YE;R7%AI(e`{Qf((Fnz2UTl%Ir|TQ+scdoY$l8f{HhwP9}%&5 z9~@SBw%khn`ZT>siV5DiRNd6@g?)Yz{ga=a9S20P3V@=?W55W#j*E*6R!(HCMyj^B zVv1nQ#G+a2B(Bpvpr;?b<FDfAxA2kR2~%9@w=k1_YXWbQYE_*QZ|71d%-NRAd?Cbt z?zgV2j|lZBhD;g1`YjC`?6>vG)JrwB+nel^Q3)Ct9J8gR<+zX9C6c&xBg?Sai-&r2 zC{2)MMSod322Jq^1f7Xxvr&=9u;z^!U0AQn3|pf!GyRgn$OckZ37=!-b9qe9@2xJ` zn?N=^L9y!`Tl3BDSvE^p>T?kAS=bI;yDUxiuf_&#>6SmgybC&(DFTlg={MnzQULi| zh1N?g<Y=BkXDWh0gTAlGz|1WB&R-Ygx<nC-)w^FjsV{egz^wnVmT;A6oB-|naTX8| z$V(}#ji;%n*9V6q@yg$hpgVJ4U>RCyE=-nKPbTa3SdqcKel^X}W`<ObNcN1ennLKe zqJ!WyCvsJVFY=x87DN%9!UoLhETJW<cUuFtEbQ$$K{K%-6aIsPgE8O{)7WfGfqSsN z9ty;S-IJ4~prR-jiXG*n^zRLvK6w)3pHyH#FX8oObBi17mbu@+Tz21ADzbjLxXA+C z->PnfOzjNuz~1pXlh&0%h#K#2VDOL8hYIed)e0oc?Tuu;`PQ!9ULF1sq+|K7)bU-m z-clD|{@#)icy~@n)@4G{{*olrrAj+B^51KMlE@nBRhqs9X=P=LsNF?WZzM~glND?4 zH~Ws`idl9SUG#@mMo-*w%X-t>01s*nxROgChrd-!bIXPja&1EUY|#TxJj($oR-v&u zk@Jv0<by`!7xs=bSzMnI1lyme5lm}p-^$X*O*1b;CrEPJ3Q1=a3%Z8CpvT^Awp__{ zw0e+~t?s1%uHe~TSRy1KG`Wjr6ZPHYO#H*-hnn7U!^(ye7<qYP3=@6){VjoWm)>j; zN7;+zyD`B@#M$ROpCqFIbCm98@+m&nxmy{3x14V;{`27}h(7F&lcXMrR$}tipGo(l z&8k>oe@<*^;G#S7KJNx6!|$IqVqQxlR>gYHmXvL1nj&7^mrTX`5;Dhq(3srG1LKyM zz3kLt3{FZSJKLX)O}kL7PD)Dp4n$21q<>1nw2i-Bevh-vbBIEqTv%G@y(mbVRowaz zN0Y*AArC$o!DdP5NM$9QZ<PN%YAVEiG1o^8e|K0c&_k=D)=(qnYCx6X&`2Bipty2l z*exaH|067j{&Qc_Kn?l#mNqt&?~!GrLjLCZk}Np!)cDz8*!W}K6=|E2#!Hb?&!cK< zYqgAwqUa?3Iy$9|D7_*(MBLWEb&6K2)<#_ej#hPXM=LGU>e<+y{V6vG);*Qr34vP2 zJ0Gd5Kix5*LA!gsSE&}M-<ZU0RHx(-c=K<qHsP?>CJs2oGR;CnN!A-K7(@3R-+dEz zJU=x50Sy-gUo{k_n{u!Bvj|Pf+ulNwYWNcdlgtCo-X6{SXJ2?=A_xnFlU~;ScUNhN ziJ@IxGDI&J@@4X(K(jU@jL<9a8+p+3s5ZOw2q0;lgK^X4peJ9O>f+};uw%vJ7S(3? ztX+!z-5_jRJb>EAGw6<-oSZ>Tbc++%M?eF%I+qpGcm8CbJKadSl@fcDrd>13F_aws zK4G>M7+z4uN39)2xWoWQ*YFg^*}W1P(V)GM<{i?F@QYU!89gHY4GVfB!c5GW&VIVN zM<GRuIte~tE+!Dk)@$Glch|(0{t_3x>*}yXSz&d`(3zmG`MSlSP^+{_n&`mhP6@gy z%Us|x3u;e;Vvvc;fHj=KXV@S&5}DDL5P;lwOd!L1<00h03LElFNdb5bx`f#ZX~g`} zEeHc>t+WIFbDo+@i_#us3nD;3fVW?nXYqqnx+?UcB~cMCjBZZn4|ny$Pr7ccYj;12 zWDMOVjfE5)zIJ_#hqE&`y!d>&xb=Fwi}<_N?E?^^VKN7$GBdou1fq?ZHbplOkxpvt zl<6vtD7lcW`S*AVofxG3R0i?MFf{zX%LF5{Ei1I1LWd~P5XU{D;%N1a7GwRGuo5w; zC2FfbaU>O*?P*NZG@60=uW6cShd&?XT26Fdg<^wqO5*Wl2)p_&4s9gZC<+#RDp7lG zFltF+$=Kfe1elJYsq@Hv$BCrGv8x&&dNT3$1+m{mhV$0`12)v;XqzwaSG{>MMJxES zh0%k7D!RwV{);+IQ$laJu93}M|K_O3Y~0d?&cWg81=p0nnQypGd<|~f!^LF5BJ~JI zws#O$iDCA{LAI9tdtMhg#eNiX+^yl$pS7ueDIGQHmZ=`49a6TWJQOCv1{(^iBlzJ; zl8aGRSNHIp*INN=a0@aY3Hp0WvAn!I-Bc(c0y1WpgoKYSj<spxBBfr46Kyi^edf%# zii5<veIDTB>}FP9oEky0>M&Jb4lC?Tl)2;QmJovbQ%~1gtShD?1RVwq=alGM_8(aq z38~GcT@cbF4OV=@o6+-KEIlcOcXmFHgEoio>5MbNf?!G%{7CY23{8YQ2;SV@X6EA~ z1RHX)73Tz?lDdY6?~ja(*n?(ZIbxtK67aXu?>A%^?g!Q%$k4lla6rD;xAPi;4f$qT zje;bUo2P9tIkE@I6d+iDE`|-7B)t;JK#u-Zk#pl1>zJk7?|bw_(}{uz;kKtoAn;Pv zRaA=b?X5}GE4VD?RTGYehcki^hd3yh+58*_gqDz|UnY%-p}6~NTHm_ST?j7}+liiz zr@E7XJ>Vl-bQ=AJSb7@zY>p_Hd1&v#6~SOc!WAk*5+TWqEDm?CD(mW|b_}Ssb6Q&^ zRps|KHu4&%;O!vQ5)1?k7NEkV=khi_IXP@RSJ4vX+Y2}_Ba+bIDjVN<0faOx^ws0! za6WIg&e8(OWy*utkRPpeyu{O$IfQ~yV`t?`CPoWX_xBskZ@jBrJ*v8+W~uo}EdRLR ziU?I=8DTZS58fMy%-tznCi3C~R};o&vY-@Zb6OmT3>@<E=yKbgRqER%+6z&ZRG|UF zQP1+;3z!pF`zE%DYn<z1-_SUs@>`yUCqSBW1zm4U3CPbY*mm9C*SrL=151<N45;== zh9u58fW+y&0ni%@SZe<1m@3v82b957scj(jNIbJ*mE*hsl2)7?kZxAeb3T|ZFVsbH z?r05=ST1#11=Rj!oVj^gyD2|Stp8}YAgSo9NBQF{rOt56;<<BEK?V3hdlG_H@O=#@ zfr1VEs;^n3y|JDFEH$Dxk&nT=_rt^ooZ2yJuC0u8&K<2CxBsb!IX|J*fEO`j4@-8w zXJeY3FH`k%k3DDH&~WGH#rwNF*qPz%S+44;aKOU`L*f)vm#hJjHm=T5^6Q;=ziNkB z-ZIlxDmIObD#yYz$IL~z%}53Ucxcv8i6C;=;#dQQHA&XtYP_s}i3r&g#ajgD2t&JC z%xw#A@$xtkT6%inPyYl2FA=A4$9o!Sz+MMrR&NJlA>3d>gbw{2+<XInZ!RkjzhBHU zzK#UpEfLcnu#@i*^S|lg-&&US{DBzgp=c&Cl*rz!#9}I|_VX5F*;yp%-YcZ1MnerI zrYR0GoG#oC@F)YMWHA|Irg~&gV^UIdWL^N0pqM3@F|Cyzyd&|AuKVsJvJhqmpO1SX zDB;uE@00bJv2*)C=qVgz;=ztpb@qlpj!_kVb1dfhV3)psf-74w+9dYndj6r5t9zc+ z>~u6I;-r7~VZcrQ9h%fhq&54z4>wkNOyRpk2$`+rH}NR4S*x1c<t=}aYh^BJIS^w0 z@AU(wndK1&CvPv`>Wkm@-Xv60UN#lbRwD%70GK<aS+BsluBcTut^fndqYn!Y{|Hp! z36x23Bdl_8B^w6v0~|IOH%?nY0r;=dIXmMl&nA1EzBRzSN#LR7!<kS<MszJLt)WaS zU?aAeDHr?MJVqakry3ewQ>le}`P=>}Q`1Aw{?fnzEM?@g>x8PmHLr`5MmhSp29Fq; zv&j^t96PyTQVU-6wo=Yt)~u1&yyO)l7r*zW8Kmt*{@){EoH*}!>)7&WfSzY>dJOj| z>a<C*qTdorx026oumpq9rb&w%=~KqHC<X@)gt_*yMKm<Lu#ip2dC|_3B0xPc6od0V zwGa}kGs)6?6s(S~+NNn~Y4(<Zd4+|!pbHLnTqzlz^)Wz3@$G1z@q7(6)hCf15-G*L z2)G#hw&@IgnT6XCZMM?6V_N@xeJi;1*S$Fx{i7|$0sZ*Qyo#siWm3<+Z9>B#%Ez|g zR`WKP5sHm<@vwK9nOrMS3E$zdPU8rxmzTkz=yb=2hJsoaHa5!+G~c@yb&Ep@8iQa$ z#BhK0het#EvZX`EfIC*p&FLUXQsm+D1>lkj3TCmOVMaZN-j^dGVPOg^EUbj#CYfT( zQgW49d1;l_mKH0HN^k=yVu6A1MjG>O{sc>+97l3wB+fhH@FW#QMa9|#2=HwM*Y783 zpE`-FxG|a%An$%SZO)uC!pd&dR>jgiY_bJ(=w|0Rt-3%sJM>iN;!Pr?Ku&+O$q6t{ z2NZJVs9Pkcij9$qzG(3RdTVZzMj{W!0=y$oWhu$mA08P|P*%o`hOK`8&hR$o?=0RP zMekwutIy5N`g_!$-)Z_i6CG65nR%dcVyvs%v%#7#<IdzRuLIgJ8NpNU+|>X-te3GB zJ8E#|s1VY2#y``TY-xi*)VGB9#;CHyvUGC3BmpA98ctL)b1BXSgR%=70|)O1yP&77 z;qidJsV~-_KYws=aN@E(>bwzcQ7#L0xMW0ofbE%0?PX?R!2*V`$uuE3G_=pBV(BFB z(bH$y-_g5zyO7XQ=FC*$k(vmZ;g($XjtO>RFb7kpUS)>d6AdgC%Z8}w>e2*=`;Z3H zeS|>+MMh5*_aA%XPtQm~I~ac9)tF}|<;@si6Vf4pbVSe_kMq5Dyis#8b-YFcl+Pg} z`m5ASkeA8tzaAm3x{nE>4@q~u;g&v6q1^#><7_2kFtWWlt4(#cy*#Vk;XD3RZC>D) zP-j}Fo-z`N#NX1Wv7hF|#KOt}j>`)DGf597Ea>RzV*%<^^VfqB#;$;>6QaD;82~)% zxi@7&ec0mrGkauoJZW8XhR1^e400&sQ}F`GBo)VPp1XtVcb^Q1nEGTU&d%AD@r@_Y zH;z}oyxTk<<ZJ)lOJVl#c5N&N>;F1o%R_i;@5Ua=mm5u&{#br~;sU>EM=o$M>-P0| z9y0_4mKNIU(nXSyhVmYOD58Q~whQMuzv=_B`+ndCmHk9@Lz`)a#1dqnxy`qL;A<Q- zeg#D~Alq57m8uo@K76RUQYyqG2cJu5;buZ(e)JXi!lHjET?My7wQw{xm>PEZIM<e# zv8NKC&f>GO2seElJjUd82Rs|@#pP*;;VvQUpc1_$7s`AdW_m{SFG^W>c<y_RkB?jL z1#FkLDMciS<yhHZ&@S8$j!--wxMG?qFQfbNl~X}(<8cwm)A+Yqz(FC66xi%Q{Vxj# zZ$XB(6e}vvZM@*=J3KNqci^FJzo`tP+L7VQmyruA$j$&T5tcm4>bZeoS1#SDR_2`c zf3pBK!&NRTQowV$I3SYj<|k0M^Z~!Ydu(iMwS>>Vg|O@U5+mw>pM!E54Hc8my&ka_ z6HpsQt0=P4@H6#;W{IjogS_7_K`sHbnuKB-CVxFq%ZY_Fl++ei2z;HpnASIA<lsOU zP6Dg{ad`9?xu=l2SVR2^0tDeVZ6?(%Zw?1-m|<VPqLJX=zHo7=K6g0@-;L2&|8<OZ za8Tl{2*!#eON$!M(jM}X4m>?R)=ZZUQ36ixL?~mKX#%u=c-G^55nd(%_Im5-AtGQq zW=T#7h*EN}@c#6J<_6KgHOMG{pv3FRzX6RmvVZtO?b5=?VYu@x4b<*yPJn$P*h#Kl z53H=C-Xq`!l#!swHgKxO*xIY-DWnqH44TnijK4i=2ZkTiv62_5UuGjU?=%$EzL=;k zztzY?^nCwi-OEYz(oBdNkz<lN#euNqBU=zeUWr>TOew6{F~d0dxs$E#DK#B9aH{+i z_jDHMDbRkeEykW_P!vSQ^V$Ayq>nG?5o?$dwipDCg-Fl+nQGlKZBCg#e(p)L0LA1- zg}Fy7^mzeBFLTg70}HAypesT3dIwp)T7KUZQ49e^@EXE1M#)6?(BK{oz|-l&=Revv zLaIilx=SRETDFr=KG8+QlrQh`bqxkO?3Z;d5aB+~y-)W6Lel+Rfm<^~h$Pg6XGg|x zdZH6!N%vbGq+N)S#1a^pqzYKyLlvl#EvjGbykszHZn2wWw#hQ#w;QQ<`leTomz0P3 zEMIVA;gkO_XN9tIlg|lQ1IhbX(nE|a)`ll-ZeTgz!`x_5{Bo`~p7(9wxh?aoojWC~ z@XCwHf>pqWB)y5Tj}}WOLRh@LE<M%Ad)rgh=ayDG>S0EnOHakZ8ZLU*X4q+-69EIQ zUzMZPS3+e)d5!GU-#_dGU2YMemYWot{90}pbgc)ikP-3%Nf0sK;(O}szmscL&hmQ~ zbZ$BOnYQs>>uysXQ78s8Gti+M&*g4-72pJB6Y~ZBlzPFvv;{~@l=GCKf+*7?_UkZ~ zwG@tV!I{P(uKTMqXOt<f<r9IgflOvF9Q?4fJEL;U?8)94?ePKi(T@_hd*JFZmaj_j zZax<@Q&s3UQ470rta`@G#%EB4_W1UUR8R{PpoQ6=a}h%TJb*H>@A2r~83j*zN*oCK zV!*&kQ3+($QFHg4YY%E4zveEG0jNFTxx#5`YCt^Zpmwfmd3<qU<7U{%5}s<<nT6VW zxDmk_pkMF@4jCwRZ%p>f$k)LYhP4F~XH5G#6Ih_IwYp=soc$+!Pw3gKvaT)}vmkrz zB1qWqG$4_ZywUgbRJyN_s+@tdg&;m0yIcSD2&C9t@!y(;mM20m+2t<@2nqXv5gTP2 zK(4LQB&BYSWpmeg8e{^6=1QR0&r^51l&b-PY>BdwZaJG!<sL2pDVMnl$hoL&|2en- z)cD}vC7>yqsszRj0{L6@v!;UfLA`nfP9_`ei>Nfw=~pgfaP`*deq}oxWP*q4-}LuX z*(jg3y~Nyz1uGI?G>Zccd{~3gfS+mgoOwk>g(DNig9p_HBmg_JHk2&O?1}rj_fXe1 zH~1{iWul*&<3V5_Oa7nz1qyIPL>ZiKtAhpu6k8|j%oaI>Tj9CzPO6U|gGZ(CEF?84 zh!<Wz7cAPP7Ix<M#;vI#5+f>RgkJzRQ<T)Qdv=zBKHwO=cF5Ju4OT=S-cmM-&2>&Q z^Clu^{bP3F2J6eKvlm{70vXKv`SGou`|o;R*V|L4G$@@WF&0);X(klEQa;h7kVvUX z)MUh?{{Wwkdp5GNiP~)t{~eo*81=4$oH^(MiwUMqZ|$hmV8Pgb>rSYi@ikRF{F_Z< z`OdPQ4R{p1{9L*d<s35+0wS%vf&9I-S60tq@{fnK3QslUoKCK5UPW>p4JyXcJt%up zm<mbSisj8vO`)SGOMR?K8REV2qqBykr@vnipM$TS=H4aoM5En0nHW*>I!l-3T$Kf~ zk%0ogiOjeL;^%5mbF{D^)Yk~^1>KQIa6PRqup?xcRIL%I)*TnB0G+~ZeoUe`(WP8I z#rgU9p_OOG1+=P2K(+7D=kr%w$w#-91>BtU4@rXR%DXrMmqg|cVxrLhGwyf@RG*0( zSTV+y8-J=Pe!?+?m}7`m6m3k5Ok3IV=>zh?^TaaS$A52LvQkfsBLW0I)gw7g7y2Fn z5s2Y3BFS6wmDx<-Ci~H#)d`QT2NSGFplNDsc8EjAtFv3S$nTH89{KV4Y-pO<Du_WS z8C38KpJt8l^3E8rW9`~z1?oxhitT{=!L%E22PFh41WZ`}yG4`Yr+s1~d8~?-$mof_ zw(}X|Y`bM$c4u7Ln0Hpc&nYQrx5)hEUl4FTGThwUgn=poU#0zXo%gKZZe_2%ev4X| zNjL+^J=rJ4lTI711vtBoDj*Z_6!fSuJk&;2T1}cfaKRC@1q~<ugcj&Q?WETU+ST;G z!6lu`%(ZtEWcD(y;>;1Tac?07@AP|J(M536b&Vzu;LIs0DGwaD(}Z<8L>=(nvtdS7 z2R(juBNF){?{AVk0Yr~Bg%?<mUXei(aA=ycwb0a5$t~$=-qA$cf9r!#7~%p=(EGqJ zH&<74Gt&ywR(mZ6Y)h~O2u#SEf@uHa6xh)~!b+xNMhV~8mE&0gWWz}1#o#V8c0L+F zKIxn9fD$?g86yW*44Uru+Fb+2BCS{0`b+NP?yfH6oX%1S2@`C?hmGmY20!l-)M;*V z?{HA&(H`(x3$t2KOVPY1(jV;wECQ)|)*kELcG>?xJ+lExD2B8am9`ir2f-6?>KML@ z2Iz~iBPZql_o_LxhYuag+_bhHxc4%EFOqU=B-3F$hswc(oc7K8zOcSt0M{uae?@@# zrODI*E(ya}IfC+KEZFgojVuj%{x2oJ&u7h0B@vL1v5KeW<a1YLNumE*C*!QSp&}D9 z!t?x%629mn*QVdB;P&G9o16xz9q_;m^zNbAA~<brrNl($BaBA+#=nm4aB!?suKom< z=hro2np(YMD=YMXT&*n$VSz#!V6f_m#-0QS8BG+1e;e>@a~uL?4XZR2cFm;B%uIP# z{<H5@N`>+d?aSPNt#)m;DVgdTD2G|W1h@_HX;TE8G6Wp(i3P2Q&p@DS;Nd8<4ssDJ zwzMwkU~psM!9WN2RWMA-AU?gk=3wzNDcHDr_}Xva@n4ud3U*}RanEc(1JKFI0re0m zdskKb^{8o0Ung+gKsDuKzjc~!H1GRS>|75N-e7V)YuyL)>q0blw~hPZBv?S~`a)Pg z4Xc?*0lD{VI7pw#b)THy--~GH3G+_?ys4dVzX&wP-_;CObWhB28((GhV9?fZyNBbu zF%W+$0`cJ24!~mSRRTl^3=C8*tGDjOkelSioMoAE&HHK(n1_i<*iRre0d7)q&d$8) z{bZ2{B`VbiIc^|bt(~y?0~P(t;LL&6-7luUsDzy50E!saxB)z?eAul6q@~fBZ;C;V z#O~S7MRObhLmrUXy}$f0BgET8IB=qo*Mb_4^G~(&Hf~mvFi?91G}n09ymQNM__@Y| z2k4iVPYlzXY2QswS}AGfVt?Pz4b+wES!ofCynTY6FeU#yKe%|KowZjRc#duT(W=*+ zvTwpqaEPZ7HlX68PpPxX%efl}?p6wl<1H(`+q9_MyJOYAm((lQO}zz{J|<C>Cy>L~ zr|>@i%B>1Sag2B*vL%V8J7pj@SO+asH{Fn7=ocqe4qi!lG%5>%u^KojCn$CU_uMYR z$5whT8FT!-P3gwUCoNrFtB|U}V^4-p{FRj{yG9Qbhu;TBt8S8W9Q{b*_;5h4%>V4U z61zA$F$CmDt!@0YIayd(P_$!o#1pG<`<#pcvfI=E*2_*tmg18#u96AO`(1iqXY!%n z5LYpqV9zYhkBWnX427z4_@_bQ?>IP&=KFy2ujJF#(J{=Z1c?W8(9TKE1;Ge?sd~%n zq38a5N;^Sor9#Np*U#@OICYdjOu6ODzSTxUO3Ew}@5uz)iM#r>vgcWlk1p9v@TRu5 z)jZTaD7&hPj7{T5=qK;<c(0?1-@=~M+_)dXNo8M7n-@%Jh={ACO;gq5`AQad^F8i$ z9_LjD;nh9vDPW968*$^0=&=L6-hLXRIwJPIVTba8;8*Qoiv_CCfQD|&2D7_4gKdK- zjyv)0t}NO9;CoBBlIH|oX0i!I^1F?*_!OE$xtq4KK)QQNDF`xhP6b9-LSjfiU7$=6 zPx@ux-<)=><_2eII8WYw!XD<BZRqA{O~%9f$@<S!@vp8yB@hNof)u8(4A_mT#~Q&M z__JugG3tHSF@qfk3n3l07zT*Ufwd1{CjaJA1g{&Y9AUzF3dYGPVkDs}DO{sar(f2C z@eph4NaG-S?;uqfQyD3ffQ;|L9Te&Xm|Zyqxuy<`f&$bjw##y{&n?)wc;(ktIEt=y zY0Eu(of=~gj6d5+uC&aP;j_Si{b-LG$um5xj=b-}NxMDTy?Vk-uNaK%`-)v=$9#); zS+VP<0M^t32yLIOG+S-~^M8ws3BLLkwaA!=zC#tjW7~`+g}t4KPka<!Z^K5+=oKx& z1YUCHFcW-yt_ZdvFFpHZDP@Mdcg&#Cl@SnJmg6D!-VTyL72Nb-A5;37ce8ZKtjW9U zKj7`PZ^UBr?PsYxyy(Z=So~t?y*qX6G39s=MdexAqgKR(=$0JG-aq<*nUx4dxc!Va zfF7#Kr^mkUC~XyYUq5yISu2v1oSf7Bsr>xChnxwSb#ljiKW^HrJ5eh)fko*9;_OEc z99Uo_F%d)7P2NW%6LlBBtDWx#d6F>pdh>1sOjF2|*2MIIfqgVW`e{7wF)Eni769GV zk!+Z>_9O`uY%mYB#K&L3JWqXqt^wDLgJ9l(WW<wVW{_(GDM;o~xt!XB{f`RRiyeFT z$rQcI`z!5_Ywh>Oa_;=O`hVzp%dje=u3a00MoLmTrIGFqNofhmMM_FZgQRq~bazU3 zcQ+E!-QC~B=Z#~3``CXLKiA@(_ndQ#ah>BDdyF!v`~>Gm>saRbq^u0KQ8<PahMafv zn4FVk9|z__RupG&6XGhY?H?^B@jk<b^uX+bLAKiP{ec62w^#gwtd;~jICk3_n!Ya- z$97W5(6*Pq*gEbFv-mqz4GE{<>Z)y_#l84>*EZaSJR=Yw)E~ea9RtOm+&Jp2tv|~( zzb3ymVZvKYI6iDda%IWyrCksNL-s1|cjxx0^cNoiTllVou4B`^P~_#R?k0->{|Ay6 z*<ykrP}n|n2;w0>-pNxi`AgQ{eIb>H;k@G}SzpWf_ND+oOObJ>z^PAOI=DdPxv>}2 zBMk;KDT4kzQi^P)CJP2epldS!2?d%3mC4EeTqP4oNrT`OBtXPa7H{I%f&U`(2Nd9D z^1z*0lnvOM?>nopINe(O!p0OcVj)2_=~cKijJLHIz(yH_)o~8KnpME0KX7zZUZf%S z>P~o#nIj;=jtX;TYf(ImFFmG_up-kYJWl=xx0@LW8R^>@?5;G<+}D?%E={-!(OkJ* zNY-rFOWbhYq<%^n^iKb)N21|@gLD+CEw2IW@zh?`wA3MD3%qA_X&|}3of>zHQ;ozK zu1fl5zhp6Osh&^JD6%+as{H}qlnPx<Vi<jGC0%(z4LvBu<LB2T9Lc9FV&@GlR1zUB zb-5;tfWPGzD^CU%qph!WPCrg?;QfG$0Cl9aKdA=_*JXJN$>i2L2<X)mOwz&alce}W zj)aRfKQqMLur(h(Bu0=IZ^Fby;m9tV{x~K<+dgr?!Cxe>_P7(l*oyh!)rrv+52CfO zW!JMeU}lW@Nm{BfVk{AUPQ2{xOy5R!O6Mq%!bCIm^KloC<)O_3($_SBm(`$OIV|z( zG6pv&-x_J$+ZO`{CTaNl!>zqhg7w9&ildX$4npNv3U*{%on$axYIhoE=4%TqQ{?n- zr*lCj=N=booPMx8M5~vHF5As480s^&-*$Zm;O?p^TpOIoZq(jo@P`Op5$J7@14h6H zrKMK_uA&pQejtiRvOC*+;f@cDpw~77$^Vua%ROw`%K=ub`coemo8iIV*`!01Hjz`U z@m}hy5d6LthRk4<)7ZD-BQNnML<4g19{b{zvGI@x@f;>0#u-C*zW#U|kV^6?Md~OH z@AA%Gpu+PIGS^^cQ-}v$;jO4Wotbd6!MTUsFvnpiVd+QU00ZjhNsncq-0<5pd(pl- zdQD-P{<rRprwKB(zm@lZ^nxc9p~3|J|Np6h43~&UsfpSy=UeiSa_^ohV_aO>@ORL6 z^{hvMPTjUBIsSa2QE_K!3GGcvrjo$`zsgdwL|L;uYoBc2>@tVnul5hZQ<Z<bmD3b_ zI@7`pu(ljjIp-S-Xp$zuN4DeiUHVDX_CSC#pbyE5#5qr@Zs3i;xq*lFPqKbXFJKa^ zq1DuX^w5ti724_O$cZ^4Q17h`%We9)oGKHCLm*7(GDH(>b0(I!G&K8!7GxHox%p6a z75RX8R|5On+YgE&^gvDW<1ss2U5T)po%4idPX9r+Zj`b6Dbk4ouY7q~q`yzbvHH9I zqc9s@-Mg=#GrAjx{JHiGdWrnEQe2RMz4Zr40sCTQleW`W3aX;Acf4_N$DSq{@Y|mo z!W)5}g_m;w^_e7aeJ00T)q*S}x1WpfYUD#__;GRHlMg^{O1JX@`o<jeZaMj6WMh&z zCH(62zvcCFqW7V*%qgESc#Yb!^MZ_;%1?arLKDefJ{$*oIj~?|%sOx2>n795@wY?` zbdh6*Cmmh6>CISCgXLb&WhkQGj-?894MBjU$v7v)Kkz`-TmCIv%z$ac-#H!rOY&^z z%{Mc3UMhLGI#+r8;6hugHnuWxu7I(XKcA10tc`^^`Iyn)e1tXm-6^q<>cvxdRDpw! zVYmJmO1`k1pc&FB4~%W|wqs6u>tcS6#?Z@Fzy%9I0N4QsN@|dxsnA(mc#L%D0TfYq zILT~8&F6HeJ-E?>0sn<5L~w2hrZa0avK_~f=s7<+c;?WYS$qK5I{w03tA`&5G@nxW zLjXc12`Ps!W(1c*-$z9>F4}i|-+#9C6_UO+89vbDolW*iLwn?W?1UDVsfC^qbr<Fj zMG2&O&(wRiGIsolI0&k~l4#%VT~iouyYL6VndE6e7OvMrryE=W>WD$=RmAMt;F7uW zG^NiR4d{vF`YK-Js~SGhy)ZBJR#fKqb>*ynVloz2Vu+f~cQB2AoYLCNF2dg?2O&mT zrX9X*PMgIv2vD$+AYk<<MYGXA`*vC<y<Pqu2^s|fkcU)`l7scH?UqJiP6Px5`&)3~ zw3Z^(^)%f%5W2Xsw;P$V7SJ=7Sls>ZNM4XgCo(Hx**KBtq>N&YlQa1@rtt!UR-%uB zKOVnY2RHTmVigrzm34Rj8NID-T+eO=*@%ehYmZcr$owCarPB^nb%}mYR~HEdg)j7A zj4+yp4%mM38esS7h^Z@3YYd@?55bhsQFq7GjhP%vX<hTK2At`aWNZn5kg>10bPet7 zf$yAW0+-9-)Y`ez(1-3T%#&wxZ3_!L)81iad~^ZzXE{EP0AHiygB>!*xcBH}JAyPp z6KK5Y{BP%C>S|V&Ix*kqM12SlYU9@D;B9SMCL})6exYf~lX>`e9*z*W;v2gdX!eS( zCz){8&UR#m@a&$SbXPgmjF}3()qEg+7t%ASU!>p;dExaQhSWq<?0Y0(L%V#qraw!m zXhu;Pl9s#G&mb%9j|#EvAz6K$f|^NKzRn%@YFOxj6;fD4VD}s9&T~NxS0$@Ys?<=j z$yOjERduGpHDZiLRZ!+(IXE}~6NLDz5eN;YMp<=pTVUI0(#SWbK50*&<a4Q_SOq;N zh|nOa+4hQcO4;E4(P#(tWu{!UNX-)zmdYo)6sd&wz=S!NAFD+WQO2;3;{y5n9qvOg zY@^3jP_L0Ll)~XEtw;_uu{2!?#tdvwGgKE1UvN-&wrB4s<elZAM22OhleZvQU~?G0 z;8c+e{!_SycGuy?nt=YgblOtm=oBPr$xpirCI(^~?ZZpRDI}IAECM*lmI%^lk{S>k z=DN<!ShlP;N-bto0eZWSJ6~Exy{azWeAdyFy&#N>YsA0-x14GAu`?IgVIpWi4@!r7 z_vBXcs#hBJFL(9Hj6Vq*LNTLsIL>Y8PY6WQ`8|RGmF_T51#L6vE9gH#j=e?Jm6>+* zh4JVFP-PKXhGP)>f`AK^NdG^6Z_o!QHG{8zBM-qPQ)|MGzK~(z?cbm%ZFu#b$p`xl z_+VnbdkePxjCd!Cb0s55@tgTwp%GvKGbFNv2M)!wm*DYASh3IUs#A*_|Eag9b-vi` zS{qK#o1fq11@ZpzdL(&3gc~g^SWl7ZDt!4gw3)PbgI779Ijjtp2ZcI)_UOtarZRRN zMAXH>6)V=X;%>rC0T<wrn|7#V?}HZ63cerw<F9i_%rE|;X0}QQ@vGbsKi~fn3Z{*6 zAku;&`B&k11u7gR#@X@KY*tJ7pl?oJ)K3`!Jj6rfX;Dbtmsgv$1JaS5*ACmzubc3H zq+#E`;32m5ph29Sv$euOAjC2SI>~{lx;3tJjPuv|H`kZP;tyN*5l-~5V*{(G)%7vT zm+y)nz)xvpCuM@oz<5t7fV#nk0)+Q2mF~Mv5JH0!FwyqM9#o?J4=~370?LObV;Q~% zK0O;0jLH9tn#r5Sy&{myobminJ84aw8WF7@n~|m1JnzquDSxyxFLBM1@UXP&-5p%^ z9K0dfwIv_D{kwhWU+-<Y(w3r(VT{#LSj@xiI-|ji7n&0azEv9!4S-fv>*g0}z>xCy zCdtto5EsdNLIJvJ$-Hc;QZab=^1rmg=;%>!_}Dv?{fD#yF$ya**-~R@`%hn!56n>f zTD-IoxBvuk7A4mhvKUlsevWP6{}5$N+=fei)nxco_u{F?H2pA~TVf&3%f~_zfEVq5 z=$CbAUklb1++FO!^6>B=N{hLjJtyAI=Txq)t_6I@y<}l!9&c?&rLDhJbN_p2bG`o_ z8Y&2r!<TrUe`K;{hdukikldH#pVMH9(jEh&BzorWwAUapggBY9FdBChN6@|tDMkTD z869PJ!kFr@iKB6KMup}254fNd7oKnEK&u}(U?$b5o(hpz^o&nV4jBg!DsU1&Mn)zb zWmzT@)lK5Gei<4Xnx|e#`JM@i9O(N$VoIOGNvk&}vCmi8B1i=NEFBZpzLr#~qz&4$ z+YWMGSj_J7{{D{Mf&ULqE10MyZ+VUKB-vFJc9_=TQ2h6=sSY)zpJ|#Lzy`n*u>mU+ zYhh2O_z{9C&c($=MMw8K0!EQWw4k=OHjm;%Ug`q6h}3w&cF^c8sAsWmbh~stzd_PS z)Wa{*S-N72nCga&>TpegN8JA~itF#!$!KY??Qf?GenS|70pRxF`j=p{O)|LBxbT3| z=33F*3^rpU^mT^@D5UCLC+u3Jd#3<2KsaUQxs-tu2wsQ}7(#0;jQ>Ku>-b+8;#zj> zffvtnWv=h;er3=)PkjYnnFvmh#b+!M(EZQn_0+xY^+h2xj|=gEITk~c+be?UY9kL- z*>ak0aC6AhK&C0u&ivSahyoz7#GG)p^5vVlNEYXVb#y1mxK|3KS|yWjzVM+w@0I_1 z*`qFs&dJG3KGtuW1K$a-YhKyf$4Zq0f3yE35XZ9oa><;hwAPpU^pm{J<lnI3E2T!f zE69T8qxI{gl3+0Clu*~hbtc%Qim}fx2jUG_!|3<<3}B=7=oP|}g8jjX=k%|X3r-GO zWN>1A9RP!~jWddeMg9xEBnLlF%wU+`8Xd59n@Lvn)u4{5g~l>+CJf654oWiEC4}dE zgXbk!JcmJ<2fxvT_C-k<`WI`HBlhfTe@*r^e5T{7fKuNrt>p#)BiMfKYOp*At>fe4 z&r=&>sYL>PU)ll{qXkG;CDVKxZPvj4)6vmUqWsSJLJ|nGuugp{OcOslYg0e_s|&m* zE{lDuSQ#`{m(L@NSHBv@vJ-#h+H`tTd4ELSc;iFVT@)&mI!);Bq~=d8H|bgP3$o~b zGV_W&3sdi|4hd;*+jrWt#PMNlK4x?Ic*JrgY)7_msP7pEO*6Wg9fAQ>t&7Bt`+t0@ z2Ao=A=Z7gmF{*(J83hgou5Bnlx(zQ8i}%FtJ-?>M&qw+PaU&0){9%S~{l8hnQ(Am} zS5Cxe@}D->$9kZn9ks#X=yPHGGlp37ZC3=c&z%~|GFEqeTn9BfH%CH4LgeI|9e;7g zXJ@e)ipW$q%UXw~t?dqrsGavSf)?_@LY|;#J~deN?i#Wx*djIY*e7QR8Mzz!_V^un zno!EGCGIV+7QqLLGJ$%xZv=7ztG<X#PL5V;T0ZQGSyybZ0chCRKf$3~!9@U4ZeUFY z8BG%cgV%XM7s7g(-Hl3!IQoD40^o4IbS4Xri0}j!RF!T|KqxT*bDIVf+4Q@SfV;Bb zk+X`<Z`OeH{h;zIDj>$~GK5W+yaFi{)xaE8jQl1)3Bi})J#fvoPxylmoP-B>P+9rs zR`yIg?pKUXr~MD@cnMn9s07E0)GN!}ADjzox_kTk+kqfi4jTTE2)LE$1B3+CDjU~b ziNRBgj*ZouI8jat7#70)v69@lvUlho(xY^;(<?YQZ-c^k1)QP3yp6~79Zy_+`rP$* zV9awP7Dt5<j!6>wddCF8bpgL@O%vuZVFI`i`?sgp4OvI{N4(8fyOl~)mq4nI4#DR_ z2gP&dC0mV`R;t9S{AH|$uN!^?ln9PYJUD!Ese`8j?F05pAl&E~<3u>KxYiJ}LP?Cg z!onUh=mgW{cyM-%O(Na_b8tSXVdKD@S+wb*=SMRdW8QexwLM#3R7xV^r`zTQ4Tp%x zqW%6&UO+<>4%CuIsm*_MRuFjrLQjl_9Nl|x5lBFQn7saH0|Uk)%9m>U;x>zM=X}ik z7>eIkVL0&N`@Wh?5@&>1<W^hhIn=mMDZq>YhZ_g6MO)uPB69c$fc%wmF^-dsyjB~B zNUoNJjx#OS4@Vq}62X1TJu3%ok8sD|JJ(Vd+Q*#eKj`WKMVO&ygL&29WFY4~(>9_l z5D%K)g?r9$D`O9@{Ao?v<BP{caI-%I^BCbNdJ8w<Bw#&3l&^oeKX-h7-Wgc-Hn=fQ z!<`qU@gfYHl#~>yS}pQF&m&Gc)-J1bJ76?{^y4!urTEJ?@h(%kD9p?2<!`eYWZ-9E zyj6!02yTQ}oOVU9-~MZ>8U0)!e?udQRNy*OqP1T*74Y`G%y?`*Eyddb02RgRtb*dJ zX{UXu&bHv>&rae({}Bg@jFhmq2tfm*vm?+=U+NKoYNeBssO06#I9<w$nw@{ytxwJA zOphqLH!bL>%x;8&()vrFd#%foe=vDHxy{{VX7v1!{M<L8zaVW&<3;Yk{KA9~9e)^; z?6!RzvxhgCuEy)=5*46NcX$n-nD+5a5jNs;d7<GLlp9F=XZ=Cfh2J2;S@VEB``N06 zi5Z~())AV(cv~X^`WVuzN&o<=DFRNlyLVp>WY+uPzp~m2U{?WHf_PhR7~<P3Sm+)A z?y>VM;8FlyehIzkoWKB~xGIoulYN(>v?Wncm6Cb^>(a$2_4XFvo-8wO2^mEYD!s4T z)ZnPrv`6pVo78!ic0*6?)9aB7sz2^!tjwf<kR(s&geglHvhAH){oEUJOKh6p0Ln(V z3l|nD*y#F)3w0*5Wh6l6&9t%=_mGn?UIR<9{(t^dAr*&609xuz7kwP9uL8d4#kBH& zfn|KHGaFhER&rOZ^;#`YfTU5-N({m?`JNZd)Mf89ea5-8t3Ys<B>dx1Nh8_09*W_K zLLyM|6{Qw|512pptPbM<|BsdSH8ub<_(OFysZ|)jgMw{Y#f2s7se)Zj8cr{r{Jn=d z?%&O#>r&I3-Pgx1Msiq0BFiA`cZ*<IbP+ZVOj?u#|4_Y?VNs$z2~%(2De$%t2HHt^ zB1bJ@`USYw^!&kP92_y1S|*0>eQyb7<(R~rkWR{?B6x9u0d!ceqhzKX_8nnTQrHIh z<AUdOjg0vHkQckVMLkhBs7eP1Wva^g|Ep0Lt5+q^m-#x0%hvCvRP~w3BnXH|dgbV2 z=NUBNu?d5Yr>PCbH<hOPg}sx87f~#Vbipnjs69EE5|_cQDSFwOOJFEkp>N5W5b<8m z3KlhC<(fztgK=$0iG;3+IRdvE&XS7h+R4En6bia3yB7O*3;hv#K=aeiRaZ8`X~u7) zW27Af<B!h>^})ELV;-t=!7-~ELFX`x+gi5?DN~VK7-{gN)@AWOdh(nD_RI8KWK`5M zK0}%H+`O|h@zc#QToL4rE8`$;SiyPM1oO-*o;m>!&4h$%e1wGcr4|n&g9?6|EFu_W zbM3Ec=PI=CbD?f-y3&wP6=^Onzvn4*pdB7gG49`8is`L&lW)GF|L8P^EoqNn3|I;O zziG<#7;uVGzFxZutd5E_1O!hk*z!AR?C6=buO)_*)NnajkLa@X(#dyO@6a^|Fu&R5 zEwPD6AVsdog>}W~%tu#E)XNM*HwxFc)*+OO<QuY($))>cdJW2Je3fqu&cEY3nN*Tv zV)o88h?!(vO;+%RstZMRIsu+GdUN^-8`g{_k8hnKbY#}Wuxq(hDLD{>q$1Fq5UR{R z4|*70i0(Gkx4b|+&6gV!g{a*TW(RbZU9$M@ncoiDOf+`bS65E`P@!PzE%1YT9^BW> z`f{}LGsvysllsj-q=PS#IRijU7{eCgm-@gk={fTmV`4M*1#ebsyDy>;Hl&_TtM)@x zBBuD~&oAyOrht1BCsp#{(3~W_MND+`>S`D5KJ9N<x9>{S>l)*^Bc{FT+KDm-)LmAf zi<ruxE;`WL`xTigtJuP{IAoNwce$zTHB|&w91JYahju|FVrw@^B<5eav#dR^Dkv4d zw9;DJ3bi<@NR8IlV!myf3L9M<J|#>S<|JjQ;bOdw!w&s{ftGe7CzSIwg+>WMNuct{ zHXXu1W>NoD(*ZZGeQsX4!#Z>8kZ=%PB=x5B`DyS;y$uk0vK#{Y>mO@sy;ZQSq(bl| zc{m5SO{MTAbhS9I_+pc@efR{yVL%2Sq3L60&l_x9!(y>M20F}jBS!V_(NWkBC^oLe z;LvJo+N@G};8ODv`s8`*tJ92cZ|`C!uCL?U?azL)dF_Y(hLm|YwFOB>N6ZgyYCNkC zJ(l}($!TO}Dr28qGEacDaf_1~h!*8@ltZp{#OszlZju;P)by@>?djk9AOuQH)z3#q z$C9j_N{T}{O+h6+Rbr$&;*xc^0P9;q+RsI!e||4DN}Nuczj#4<D3O4IfY9D;`M!Tk z04*N(CJ?Gx+oGY}^BxTEBVCSSOfi_oQMqwQd`e&5iL+6`3(zY*P3Mz({=25weHU4X z+zL3^VHtbwYS5iqk^(@dAE~LSSuj9P?dWO)A55&yZ>psrsNw7GLRd)am6jpCUibM% z^rNB>atgytvzZT)C@1TEh{tEPGZK(qmFJq{`ER<TB!2SlEXgP}7~ifG>4G=R^eEp< zmv9eD5X4t+n|P75(L;iyHDaE=OvO=Y!$jcjzuZ=|&L^9=9lP^VW3?k?$&&@Gp0R>I zhLuSf0i9LuuIpNdh>7+M*T6|sRP&420%AD@Pw8thg<bur#yGC1<TVT;kvMRoYK>Ox zR~D%Ag5y+OJ+FEg;H#|4pdpPcy`S&-yoh}M_;+4_F;TSCbx}ncRe^5w73^K9$hNmH zrE`8u*=m%N!z9GGKU@g8K0UPf2S|E`$;l$U!|=K}``J2D>Ri@c5M|i`KsvSp+B;*N z<r?dgRs7d5)66E8;O?-A0V*9*BD;}`x+=Q27Y;Hmv#5pCR6C^0x8#$WFJ51GcFibn zD|BiY0y@6ZCn4&J(j>3Kw|`eOS6+&!<MHzz_7x5E_6PS2p!!4#=#syVzGG2`89qu- zPx1Y!nNfk@*+|;jB#T{Jw~ak{wc`6te1S_9z9Unnt{(IwCwnb|$V|eELxfEVU8IEj z2RD$#h*H4g@C*2y4G$>Ra0<U07n%~WPZ0kO$v;Z}ISZyipRAwv$E%Fk#5?1w!@!&( z>$VDO0$w;Bon=!;Y827HfR)WnKQ7ys#q3eAV&2-d#|--i2MN*vYUpbRH6C5fZmQ*` zQv<*u6}V81v<@cx`F64E=JRvJ=hv^zA{-x!Oz}!oygT>~c53RkRb~y9{5XmLS*hy> zakt;#yR)W3+5jPHm7Z%NMifXMXwk(*{hln>Q(I;2fB&1UagoOIYZrxK?Jq@tardbi zvIcx{zsdm;=tpv4Zv?GfO7XB(V049BCmE{&nr~$Spt>5<X0bsG-1@#swd1a3pTABl zaF8e19B~Z)N?2yOcZw#+%e7v`BhhQIM0%2bgXTR`XBtC@aqTb+2!EMv6_P{g0ppN9 zpj2d<sxN$HXybxS^Y!c3vY^mVhO?6!#`4-&j_q*8_tAqgX(A0Tj*s&Q)phb-+1&Bb z7UG~qJhe8}V+#BR;y)J&9UT%OAz`GCk7B5Hqa)g(DU3KQDfQKQWrMq$T-8G^&Kt$S z)pTmAt?jWMp|J+)myM`}0H6>2T)eq*zH>ENZ{Ku!G7&E#BGA6x7Y13VUCL82d$;6r z1dq@2{cVlad;NAF{{0$kZ8h&?9>#Q)!ur`}H&S5{?AR|5K;SunqsmfV>+w-rt@&Q; zw}}GwKpau$#sEAO4NY5<%TDj`a1S7OP~N;#E;FA0w<gg~0MGv7_Dy|*TuMR$s!m>h z?zxR~8rw+xz+JHUs>uT$;u07yJm)1*9rsaLu3TJ*TOBJ}-WL<bP<Q+Ik&QL)AUHLb z)z5e+(Dv)ivg9mivB~AP%q~|a<))&bm6ns#DR>HsL$fA|cTI;Kun|$0IhPfqHfp@b z{UiEgSf1OKN@)zl<{Nv-tJ?C@Xt9)>S+w}n%(-Y%rlOo=qR~FdrZE;ZK4rGansi;! zfbbl!3Ck!S_=j<88n1Eximxg@Vu`jF3l0UH=fEi-g7P22U=%g#HfK%_BfS>`Kbi{T z&O7Z;EV0@&uGn=Q@KYW;Lgzo^_T^Y=bg`h6Zv~fps=uy6+<(K{Pwrpr4m9Q*lKg{$ zgI(DfMCcKNL*NtMjypCsnJMGV^hH^#HFBaGv@?i8?(ffVL1PE@*2qZybl1(<Q~Sjp zN}1sR-tkrHuz!%#nIAD1R}dNz8k+6j)m48=*-c_HeOwovolnBEe5bwdL8Gr0tJ!AQ zRAHFz*(M98vmN*6V(#|d5Zf&yCY!b58h6j!Tv{wT9E~Md3vxfr4Y4)Ss3+jG*D*WM zMS4-J)esx<bMV8?h>B1l{Wyv~2RDg3FJ4$Y9o%n5#ZX6CYLzG(sO3vc>;}e1=O6S> zIeNN0a^`#qe(G{FU4>0<5s6yC;SQychfZ;v*(K?366e{8iWS`Rw7p1%sGS0(FO@=J z(gC#-JXpqF!`0?_20IuERcuAd2*?hfQkR~!o#{XZ`9?%i#z1LIY9+0LtT&$zws*eF zZBKT}>c^7Vdy}>^Y^+LN*M0p|C#6o;S*w6HN7KV6Rd>~YAd_Be_-`GlIe5ystGR)J z&5>xL1d_YX=Rr<@992f(^ot25N2*;4E0v6x+P}R@3+WsahbZf+(ez=2&%?nPB1qWB zxsiSVvpM@2W)<lY5}f=)o1qz{6w(xX*XikGglOO*a73y0XRXm(E@krBJK4-aJ&UL> z50m>Pg5B<NGTdBz!ybRU&|y~0luI=-l??WHtQ)3db$`;*Yfeek=`7+R<h{oD#h%>V z<~?(=SGqQ9Mf(|FSX7jEx`aUM-=gGLgAxizP`rVqVW!8^;~>VLL`3LbKKoq^FfzE+ zPiW1#*!^|R<5sLuvHq7!#^W#Ia_kIDab(Pexj~(q;q+5}NeQLb??;{#3n+82GY*2y zt}lvp&%YjcZo}Thm){Vgj|a++^aQATKQJ}re;PI1iX-0I{TdrNHI%<v!Epq2yrC{9 z6aOJy@q=zM%@)cZ)|aBA5x!_$5s8-)l$#f-t!;`gu!SNJYVD0{XHXx@m~QSk9UHiQ zn6vUbmp7YeQg6^St*PI@862VTGx>LQp-Qv&TZbtgHrenfz2mSf`dm}~{W&|%h-+3S z#K_b)vwcBH>cgKUl|TAXi^+l1J_WJg8W2{;ZgXIGMl@vt#vQ3&XE>zA_ZE=yX}VJ2 zW!XKqm&oJOfBa;Al)!?m@Fhh5LpCX<EwSaIGgc7Rfskk?>{NZVZkvvOpj3NzNGS{Y z8aNln%F;<odXHBMk0+HZn9S8&s>r)z>5adg8KF-X;i_m`9n4#;P3B*z--k@(>K}KY zlvXVJODH_>JpAGZ9Y_N~?0gj|>7`x<h9U^H+}Kq5!zB7MVkK@E9-cD&)FMAlr9Gys z+2j_?_j6=5be70irb4B^WQuCbe;CPR><*I3=YDKZ%i4<lyOrM-Q}AG<gKlKm{PQgJ zw{Rx+uv*;_Nygz;ricIgl%0M0S^)*A>HXd);!1aiErc@{o1g@HtJj~BINKPUr#~en z*u6aNrzH_2-vEWB_&=*0venT&O=<CTbG`^1lq1!vYub&!_t~pcWqbO<G&0;Wck`>* z+T@IN$DxO)Rr?OWT^3l*8M#MD(ZeG4rIE3u(mHua?N1dB!Iu*2L2wIox2u+1jJhR6 z;h;yA6i4DrCj}}a1w@30hhouhuFjS_puN+GfcL~%FDvtn=dKda_Gp47WBPvN{+57; z-GHT1E_LLCy{W+YVeu0B+TS+3+441X_d8iVi*z7X%iJU3ailQg0vn)H#l`d9<v518 zX*K8b?R2J1FU_9pPoG4^!E;o6^wqdXnAB{|HZ-oycg?1Za`s?+&swC!^=+#)%ql}f zUzN_C3w6W|Eo8k2(#SVU1Y2rA!juX3YuTJm!a)8{bR^qdzvT2AQkLiwW-5w3P}@-> zi0<;~87S*kF;3y1xXq^1&RSqJcgo;3q(L(f)h?@>5_jvLw8$O*MnYM$Fun?!Tr=Jx ze#pwiu4GRv-yuwduGLLPj>VbO{^SmiP?9Q6&$jTBpIUXJ{$t-)O^A2wFJqPM>A+?p zlj!<4Gjnzwe@1hC*Fiomf)=}c2ZG%+8H?mjDh3A6pFPS8jdf{?xAF*zPUqW0HZyRx zL7z;#F>T(bKMp5ez&_ryyxf}(5#JgPIr%FD1FmlrEEMlv08J+01TfhcV7orvocV{k z`+p=<_W@{i+td{N#qN-(;<zzgPyqAu+y?&urdP6wlX`8uHC8SD9*+s1hfdq$W1sO8 z>iKBkeNq3G&fYwko6zxg=aTNyuR54km^rH)bhP}KD*TARr*YtrUPQ~S+N%>z{?bm5 z7=3NL@MJ?LKZZahPEloo_>nW&FJE9$Y(2NQ>`oYF^WhQ7SilnALDe_Fy(KK;gR!I5 zIU?F8-y(CeQu&C;7zw2REJa}ls5Wg+6=IXIbh<Xhl3zC}iGTc26zJc``F$S;%Py30 zq(a1+(Z5mmGrvWB>y*0f=YraGVLR8SccCLzp2=I|Cs$oE2J5lJy)(FfmcDxNNJ4Kj zZ*f<4!(GlKp-C_P{hh68aixS>iLkbwG?wezMS~#?QTv4~_+!3c*r=GB9dy-Jzmcfc z16qMRD_9oBfOOvNnG(Lx*;!>rmzmDLZ6pBy!*O-P%s2J#jAvT225q3~u?hymNkVj# zFfnc3acc{8ocjx0@N&E-_D<g;5B`uHk9}-VP*V$T6(lOs<a!x`Hv^iagw_YEEzr~| zjmYcmzIOIvOA$zyLw`STRytAvS<_;g(xxg%$|@3qn4r&G8*U7%s8xtIp|nY~{uWV; zl90&kG23mjftFj8r<oddLLIxe9Xw9@_xkqz(5UQZG*~T~L}67Ioj&%~YPU9Sj`>-J zQ{>cGHGidQNi97qy#~{SsnxMT@wOb9il8vw@n!uG%;WDW5<zRN=(82RT#Ah>{0Qv+ zo3&~2q`h9R<)bx4a|YK1f|JErzg~JOp<MMDrlUG2-sNJf&3hXZ4)oKLz2B7PkA;Zc z#mEBvyHTLPU>_W9Gc|9JHLvq!)~XAf6*;f`DVWyto-2Uw8bZgrQW~PR8BwCbali<X z?(36??NOnp(7D}T3JR^pslH_^EjN^P7<SRn7|*qY_o=R4pi(Au`NhOLJILnSF}`LC zf0*Gy+Ub(ZA9+p9K<A6bZzro-n~D+f@m<lCsUGgHUc6WuoY&i()WKo;yTAX#s)Zon zQ}VlV!ML>^E8)HA7mmloQFS(XwB2Q$sAMt#`u-)Mt1I?SndxZfE*LbnAkmPAy@JhQ z;*IeguTyLcozdR&15p%n9R^nH-|i4tIJo2XcqYE%wXhW#2GPl2oUw#Hi-p<{IFy#5 zUL2c-z9IU*u{bZ=DRj*HHNY<j1{GhdzvF-Y{BqmC{&g$Ae52oYMU_p{g~Z99SI;B= z-E+0DiaEPLUO=A+tBi3f`Y;48h=`I^c-w>N)ur}eYrK`d_1OUXH3e@7^b5C~C=MG$ z>GHof&L->c@7aE>8X9Qx=l2q?ysW*C8;e;rl&R<TKM0BL5*<E8kMt~l{Dezv@}M}K z6;tdG*JGa^-5PE0W7z!l4<>Rnk4oCJu|~?#Xf5UZNTc6alN-~Oy4diB*46}*#e<fn z=6K+c2<c(_ySj|>R78FPTq<Szo1<u(m`%nA8x`r1MLxAbY^fpY8R1h>vxM_=J8`Ur z+FAfRhZpMvmXha!%eqXQ;D-TuH@ZkLU9qfjr8w}R7w1|EFmVT{dc4Z#2iy&}8z6yr zVP<7#w=r;Y*9Uv`!DHSg3i5A0x9&JcKWRgQ)*TfpC@}F7siU;{RtgJ8Hkmsn#0-qi z^@9C53L~Asp5peM?e@aVQ!<Ls@cOsu1&RCpi3-+}r<bvIJ!@PY>tM>m`|%0ea!41j zh<QTGk=gmlv9uikrga|QpP8XzR{emU++Vz7Dbl!L)^=P$3vtAAp2Mb<Fyldey4^!x za@yips4W*<L+uMO?2BxoQz^<de)HSpgyi<hs;xHwyjqa)Ec#kUYX&N5#Ow^<>4aco zgP_hEZn@~i6_9Rtit5Q^w=M6=Mw}VR_OeUI@k|+xjAcDfQ>ohzaG>~vF`n{W1jUWv z7q7CFix-<|@$r2a-Bnf|%(q^JOY&>&Z;uE`Tj~uTLm?flcU2^!TA!E_=@bbhda=Pq zCd@U@3ZF1DlgW7<W{Mh(`bGr;n;R^mFV4WabllL<DX#al7F+ZKs*{3-IJMFg2oA0> z3aqt1Ee>{HR^rwsE4QxdgctTsN9F5c;Yxq$*l7u1cRZ1`vpV#f8=34Fy1U^7RL6+@ z#aLo&Re_9@RDXC8#m4SLixUYcsj%{A60^t}N~bZLUa|dRkH#`ETwNUv7XljWCtpYy z0q}6Yf}V}w7ait?<9o%Wi)%Oat0+My9W0UfJz$oh`rKj_zw@82rK{n&c|3LX))^fX zBka(Pfw;;QTBam^H*Ve{jLxDWI@ilN<Bc_RTVfi?;Q6Y>IaLKiu-`<Nn}^h8kowPo zkfw*v#Y_;#xZGtsQmhxZU0}_EOw{c8b;7-Cy7);Xj4*Yz%{zO8I?VZ8El?~d1*U4E zaw}It@<!8)n;a;2MN<8rGJ*rj^*SV7uNJNG`M9+}ZQ(?w+T6*TZ=yvYJLDi_D`n5$ z<!T%i>yjzxg2{C9YB15emy(9awTu9T$Os&C1AY?NH#f<vll4keF?;`0tQC=|S2UaT zsLECz>V@@h_-6G-_9(q*;g`=5G9?*pDTY!?o_D_YJ(Jl0UneCtWa3wddJ{kkbb--_ zV|5Tm$-+?2x~F}7eslbPR=aHq{`gyoM4wa~30J=~5@q!%652O||1AQW#r1NKGM)wn zG>+n5LAsVD=>)ej&;l{?f0i2Pb#FFYA9}p8=BPq_JKe>y7sPQpCBA&a@nIj$N(OI# zB&Erj10_?n`|o6XtTURc6t1B*!bjX6H0nKbBa9zIb+Hg^tRu$BOAF3orVoD_zx(j= zBZFA*uu%v%RA0}uB$C;9IW<lL{*h?GbDtVkjafkhBVtoNOMuX?=JA#&WER3&8J<pz zq)=qnDG{B2ty}T06eJ;_>La>Xk12HC{Pg&mLDSzDFt|9ZCdd54DapRFzdn(HLVOU` z8)NeBZ0W1xMTbDU%&p<B)w-=_u)z9bHAh>6VnXWM$%X^kq64w^U<QiRLi0oUXOe`V zPE?KH?#IPZ>w_gX+^F|YMVJB=otz&0C7KMcU>Q2TSOFt2Aq(|y6YLh7WE2~SSZ8b5 zaol>7fO3e}aV;lOPzV4oGqK&g{?6Xt62gY6Pl$mn$L^<&o6bTmNL{*Ro5F|8>(w|s z6qOnuMpn^@DNv3P_h{xvbda#dP)^6(4&Nj_)=~_Z3YWhSUT*N)k-J&D_-N+6pwR0o zu=D4;7ZYdn!B{pMEi-;J!$gC)ZxDQ+8RR!9#UAj+Fc9GlXj4BN8Lj(dtw~iGZrZPG zLm)Y#nzeBOH%53xTAJpg{wZ8V?v1faV-r82eN*xWeUn8SMg7Tsp4$7bW(&^pKXPN2 zAk#SR+Mo6v0#&kZJq3vdW2jZ#v|fA^+y8Sad{zS_Gh!AUvzZ4farlEu1Ib&-gQ=;@ zUj?&oK>DT*>Gf?z%dAw-L>9DR!3szpxn)`>5V2=Bn=B9L3|~w3-}J=qHtcnszR<G2 zGEC>T1ODW+SunC%U;v=?@n4}$Rr3&Eo7Rc0j9pbl#p#{Za+jJ*=|JTkO?yoUvMAFb zIqTAl_8pqVpJ`)j?CByWXaa6l19F&b{D-wLc%;aOyV44%D4y>!2DrQ+dH(%QIr;&z zJ!*wY&?HYA>_>>N7!#4cCM7#01nPx2-EMcE<ENBdgLWo7IwC1XbRTY`G9-c{$XY(m zl!P!jRkX|cLz371QC9z(1qkOs9r>i_c1g8JP5Kz8a41rGtNfK(UK3`sI?YZ!?HUnO z(myy<VbXq9v%vCH$P{0RXw-VAR8U{Ni=-My!$JEB`){zUgTlld;aN&)kLm4wDeU!@ z4c2Aja`3}L>OeyLxf`#g>zv;MA6ucnVL0kU*lHwmmL_k&JXrI1d4e-!C|Cp+=C}6R z>z+_`?tFVr_*NHrI4FjMlEcuhe;j->-(9^=l*S9oW#)*;<+=Gg#!fhRyV^v5b$sN7 zb#1gPvfuE}AShOK-szI<+~UA9yYw~iJ;DJ;dFagTG&_yIXwJHpQYyH?57lR$`5SMA zKdh>TSv8S&w9t}Evj?I#gwiGa>zivPu(O4ds3I=r+W;%g{jYUD>jhgo9qEVSI9T#D z(i)x!8-dD8YlXo`p!BycYDJ{AMvJBHtAgIc9DJmy2f)5~Yclv#qacThJlqEAhD|FT zE)IYRac^+cPe2zT<Zr8I(Vh){9N7DG0p-SW<V((Gv@8L@yqv!y7+CX;TW=2DnaqyH zK?h|0&Ni?fEB=FidGXYR&BKHZU9YQD6kJ=Y{0VZcvh0}1s^0zq({^;^S4|Z3PF7l> z+byep{HN4M9@A+%BL;E^J(GmH$30pb1d^4z#k7~8-INHLR)>tlzl!b9Zb9UHlavt+ znbV%O5vjGpsj710q`ROKRvCkruzi5%05fw(Vsk8wQbBh}SSh>ZZDO(t)Fkr6a){_e zosdpxkW~LH_HpOAuuroC!JRRin1pxY{s6oB*Wd#kyiDh*c2JGxL{0Fm*ACsDn14mo zqE^aF>6vp|$?(%VX=|ad6V9Tk921QF@@BWdSchYr4r&EsSDu*%O#-LlabhYs`Z^;= zWor*o8?&j$pU)+Nl%v%*L>#cL6?|xamXM9IL~H71m`XedHisu6^O)vtwDCh6G^M4X zdih?|+R|mIL2a?viSlyIsK_WWf>i}0Y-$#6)T%qoLhE8+EX6cRFk_gK@STacP?x)g zXuf6g6fB1uqb+5FxkA0V86(7w{at3&4iv;5kGg+k6d0D}>Awvi>EVgcJaSh2!VwAd z!sx`=)S+LgVuhdG6+2{eA2l0dL09i%+i)^Zf>Q*3kJ#g#a2%u@&s;%)=^a~Q2#CQv zfiA*aw1e(?x=s+g;k6*uOR!P1++9IO$zeswT=Vn#TA7oZI~w+8Jr)Q1uQ73eP)-*p zLAN_B6X@sb!(XA1aqC^~0~^`z7_yM?ppkg6ut?rsuA{kfwm@ZKvJsuhI7m~ixUHY2 zj@jBF6|h;Cs5-=mj_`&EPa+q8kQ^Ci6dInIm|A5Vof&5wafY<}z?;&yWie|{xsMW7 z6sh8;SZdWdtS1WTRCZ-4v)O63_~nw`8zDF25OfyYo_u3&F!%GAL?<$rZEd4f=j6=A zt!#Jn7~reroR9hP&BT;vO_4K+0ORm=fo}z0xENlaKlYxuE|?NOD3(`nhh6t}tp37O zRj64ZHo}3uGxH;&gX^_9l&K31B}|uLx+9HF^E;o+nTq57Q=Vrz<9pITYf>@%HAI=% z)<SB89@?;zB<`&ibJ%uZS#@-whc<K$VPz-|T9&OscLW%Cr{_L0Xd{igd8z`pdAhNb zgSeoHv59To5&&n+BxJH!fR)YjX2)harC5|MK+gi)-qI4-Q}*=ndrr0yIAEXm6)T21 zkk&0-WL@gXRDfc^DFOHT+S6mHQq_a^IM?O|W_gFWRM#-_H+y@?SN_6SB6m*jvn{hS zkJz=^Ui$8M*pGLYK;s*E5-I!~c>Y=xf=ZnpcIP>Y51M3A3zijI{;bvl8w28~bEe0h zDVQ_Y_)Iti39MHIzR+(P@k`*|0eMgTbGJ@fRh`KgsnHnalyIEjZf;I=0fk`<qt_<R z$IsgE!b?qoAyMzr4V&JX@E;)5vpI-7Xbh_zyFyvM$NKB7bF}ssc8Kl!$1l~e2$2#w ziFUXeE$)2ocLyAwQ4*9Ri?Zk#ZT~WMvG*24W<NfR#KewohT?IAc9oK-mVgp?VewGG zoLw`|F>30O6l6zUW#+VSxid}ao2-nx@X6R_wqea!Sv5;+Bf9@kk5c>}__~Pa8dOV) zOjnA(Oi^kUoTynr<aZ|g-;2ssq>!^o1PRW_DNwJ&QO|pq>*J4z@LQuJLUG}9n3AHr za$pf{Zakjal&}#0424DuZM+(KhqCQJxU+>q4N2pAp8mvq^jfk+i9-_@@bs?2F66Pq zKr$GNFx1-`jzhyyoAdSQ4Qgx@Hu5Tz3*^fr%TpwwE;9Hmm2<hio2F5sE!#<3YOeo8 z-eYZOWc1F$d$INegWZDLm(L|9TBH{gB8*Gu3C{tRYrfQ|ZY}iAE+et5&o?XWb>5VA zB@c8$o>HJ(Z1Y(5DlMebP50E7FpW(LXfP){lWvy*9wJ|mP?;}24ZSk0nqbT>xYkzo zIGtbQ{ce4KoqaoN%}zjj$=}&LH&nJI41;CfFtQ5qc|F}a^E4x<&ytU}^37V=D)F#s zGDuy|^=ybEhFLvadNgToJSL7LUSqF8R0AkFa&mHXpisAfDU@JswAvYvc7eyk@abWm z9>&y{W}0CKex2de6`QD$=QqP)E+%Ai(`D9!3o#eF8n_+$E-T0=zTh5e9){?%BIbFX zCqZJ_V>Su+o;J1x?Y<gm2pH~~?Pf>iZD?@iAYO!B#x&z);gSifXw$ZTiq18qEW{yY zRC~9MdSNXU{Zgh02N|JdZBx^2x_S}4oo=Bs3o3dy36R<6<oXQBvQpga2l=4aybnx5 z03E{lzGUj?A`>vbA|r!<?({+FJ9TV(I|Mi)Kv$Wn<Q`Xbk%sTpDl2^tjF{06bMp-j z<^@U+9vpHBFtcS!`|8-O37hdkYjRJ8t3HZ~1@Hb`P4fm?5*}GyqpY+pU27#RGEwcV z<2h!8qO0Pl94QNxB@8C>i&Ps{xP$pBeFHz`!IwMI)G-A*<vYu2Qd36BD~F~Fx+(Ra z8l}tYfb9+Pd#vBO2?~LM((0pKo(H^RG@~jO_EKDv)`gEOTJ8cZXzllVVZp<6Ee84g z)GAIpfyrzFa;GGxtK-?y*YysrY^v`!44X%s<*HMbzM|!i0V;tYa6v5PVU<0Hcjc#S zkCIxVGQwfqiW*H&)9J9Tz_km{+JIJo$)8rtSM$!RvsH9-b0<(2u1P0{s2<|x@tFoX z$gq_@iW3Vyj$-WO73Yz{W8{paA_0wQf0K8M<|Z$aHNQuaeQF;mCY7x?<syBjv$)(^ zz=8x4F$9)s8=}GVO7);n`Wc>xsxWC&A_O4mjb1342Uzsu<Dn77ouK|bEodE|pNX4f zS1YfKR(yzf+011iU8O2<lOt?20zpJ0;(9W~NmE0z{DdHuq$$&Ui+%lQgnAd4$6y;d z%N~4^#C#c1A6?+v75KwNbP3g3cZd0C=Cx+vKnF{5Q$&iAqUB|2z77hbPi0!6%FXvk zq09~KJf&P@qneiN%kjb@CDYT2-$;W~{1JiCUQr84Ied}%>|a7nb^N1mNek$|bTC;N zDNE1fCk@yuznloYzGW|28tNHC`PDHXd!j(eUk62G(GccA`jpzV2NhPZJzpBG4NpBe z3jLBAgE~@v-%eg(=l**lB(o4ssxl1@&i%7spq3|8ASne2JVF+1c%nSI#LKz!-KQk= zL!(NUqr=6a??x$GF8uaepSW0TZAW;v8m-XC;w+XYnFW0r8qnXr<T_JynZqJiWt-W{ zcGop)UGk2RVm26IXj<7Y!oiXH>b$>LDAX_g6f)ihS6iXlr-BSo+qEEVA$p|W<y_8S zeXEr7)VnNpQTkO5+xI&PWRz$&OkgRDvDv@N7tsk0>AZV;3=QCL<h*=ZLI#n`9v(<* z-51jub6Ht*!FX47QZF(erAy7zn;A(xp={fImagy5`t1FHHwruZOnduOaHnEHxM}BD zCid}^s*(&_vGd4)!7C<fkqa%xw<tXZLyMtj6(3Q(@rg*Qxz9yoW3vi~$8aXKc&xq* zi>LqT1Xdv83=+Y2FYCzrpc!g;LnF|}Kh{=VV|N-*`#No4(Gs9=DdyOi>jiT63}fnB zL0-(WS$EC4hfuV|WQ?0Cr|=^PL=eAG<mCMJ7b+<!NmS{lk9FiLN?nfX3hkV-^x_&J zYOU8a;^N{E^&pD^mi%Tyh%Irbe?b8a(mPfOWp%2S*WY%O@l-^~lNUFQbeG$CtX1#o zSGc3!QBwAq(*N0s)O?`Ax>nHR3x&(SAYBT|KrqxuR?TaqVwb(EpsIaqt%2UB95%fE z!^#_1uc2793b#Ul(_hcOicab3`@K=r+CEQ(oPia8QL&r;A3pzb-L{eIom|lz8xT3+ zCGois*ls;`W}ReY>Igz0SWAv;s-VC<Q6d<emNtWmvF`o$Jy!doRzkF7aQk9?lecu7 zB{8EFCM=W8xr6W1N*)_|Sm%ea9OkqH&=t5+GHx>VM|;)#+kxglk{t5yxG%57uRp$y zdSj3kH!3gDmqtaO5)#;o<msaJS0_#4CvaX+i)JL_=1z<_43I2{d?oz!*6}schuo>c z@sE8~Z%-ma<*sv=knY2!$kH(qBc%+NnpwDX*(<a^a}*`O3i2XkL4@{lhh2oAh`Bn* zn<QOXFs9bY(20eNzfNB9@87I%A=*PlRz(1to)$0f9be9}yr=|Y)u+vXWnV#g*%$)T z1aejCY#;wm^eX4Y*e)~n2Z-439~3k@r4^MwlO<*-X=;0)M!^STi&oB7uG7FW(N!sJ zTy?aFb+w4WcYae&?Ok$JLx%M7j@SStsm|AA=FtBBW@`W_9U%o985zvxe=a!)-G1}j zo~s9dF^zLa191Yu`ARiu(s4$;!=H6;PRD>^uyXW-ARZdrnx}w<!;<s<*Po@P{Mm{P zD);M^S{iilfS`fK`C3w~`s-Sl?5`AqF)9pzzdInu#7s#@aE2KTxt3e}VKJF1C?CWe zE$P-N3tiivka5iWHTJR10A>8=HJCsa&PyRp`?{%7iu#2_WP$QylZM}mAUS<e6e5Go z&%hWI;oNDda|Rxf(9-V($&z!A7<y=DT$|dB78q&+?bQy{X_jUro#lF;erG)PjF*xH zyQ@$qVWYB*#-edpPCn!+cuOQD+aK<GKP)slMJ+A_<{-zsAg|wen`38Z@wJH#!b@u> zoDbLO0?cMhxL+5_T;$?QO{I?V2g^r6A&5!w@;E>QVX|@L4OGBPj<Q0X-_z!S{pss* zwG?$4nx8}321axT2H8z8sUj<Np<N{GB_j(t6w&Q$M9C>B6Wu!fisG6<zo7Pfbl14E zWvnt;mM>m&%Cxxji$KMWZ8u5srd{9hrgjb({l$8FEa)E>L(;=XHqGT5zx6}7@4uX1 z-eOUpcA&YDx}58A`IDT5yx)RuFjHmLcDsO0;;s^{m`Zi$4lQlwZYO1u$gpkwaaHdA z;K=)UtyQ*Rhpw|6hf}xF9ddHL@^fqMKE>IT>=io|wBNX7i6%90`;jj9cp891Gz$ph zzkT&FG^xX3nXgAMxMn%D`|+VP&2}s2y5;Ha9Wb-#UhN_?EP;Y$vO_DMcj<fy%M{EH zL+SPn<j`v9DWp<3VD*~y?5)syJX}Nj==dF4BF|%!3if}+9ADXZ1^Jzuj{BmE{vM;m zF>+e{YTeIkjlCf&fO$)-qreqs{Q^}LAX-h-nyJ?xGRPeE?9XLPzp-$Le}!_A95?u} z=D;BW(AG{)!GZ$MMn&R07cFGeFKUb|zlKbQCipQf?|8RjXow?78GX)H=Bg}d;!wY? z9U+?-*^T3phQcv2GMeMsh(%`2puMQqD;G)7EUR0_^DBuf8LB$Zr48P<9gE+TVcSfp zky|_D;Y%ngc21Y5_KJ3th&V?l>IV)a#noXUJ8Hum)l3H(tGLLJ1$SaUvRl#1?G77M zkxjf$!-(I{HXU6r)sc`1oMqYl(J(IvPfz&;y<y&%6LtbbTV%m$3lDHH_O%T>WUO}Z z<KtLuBS(fX5c35b*uYM3_<c2h#PA$1n!{h;DsA6N?SU*e+f7-S%{+D~nz3@R8!*5Y zc0YYv(DvX&n!}4NGLy>^so&3#R#bu0xta)9R*6<#S*iiGiIEyCXeysas)O|i72}g{ zi~@8-GcSu@{<eP^!02rmgR9>%PfxbtJR(69I60||6{EL{YV8(TP)9Kz+DLJw>UKMh zX|sGg@i}<Vw)TkWWHKGSl}|MBRj0<D3X#j~Ze?`8=omJbdZ{*JSVME+osmj)>qUL% zBY8%(z3T6{C#S0_B&V#bOzdPH7z>ZjrBd+6cr!w?_{ce*@ugUcV=cRG#3vMn2kg=} zD8hG?CGjl}2tn0OTPH>|312R@EXlj_#~WC&W3J`>ReMv&RX1Gq|LopuEN9fr)KG~* zQ2kd-_#^mk%kVqHZ$3w#c`Y{aK(iQI_SD%*8+zlAi5DqN)m(sy5UXtQ>=ua5m*#H- z1W@iTzi_WTesf6e6AYdzywabm;Ddw9n+kmIq_{eEy%Cqi-I<a@e7o+!X;~_O&m30J zRmk<ypM>)imJ-vX&ulkJS+<X^O$m<y@`OjQLQl#kb(+ezWvqMaEp+_d>_?5qaQD4} zER$hc%eKZCeI_YeiuDK7cp+qb%>I+qdzTMj9PUsnQoSLYSo%4xRIb`erD9<nUiJ^$ zk9*Pu?^xt)%!4MvNCia|V|sz%0}^y`0}d>lGyy3^?3Z24&K=QvM96yR?w(j6nwJkl z@eCq-I$ca#^qyfbz4--h;3LVgm!k9ZxulAi6l(a#ztD3F@0AI|gbxEa9fPuPMi&Ce zyc8=^EMo%WNUMtVg0iY?W@L!I(q~V|JNr@xQqSz&SJ{AhDWnWrsuk%E&3`{N*08|- z{Djrk(?k**Vi5{vfUayOkZRKAwI8R1?8*qmt(&f@=#CnlL2>4kWvbzU^J-|y!R^m~ zmMISk!kH*%5XMgj%Vf~pwBD$Db`~_2GxT!*|0C-kqcZ*9xKTKJ(q!9ia+B?@>?TZ2 zwryLJZQC{3wrw|I;&cA~>$&&6*4}S=d9~K5?{R#%!b<pG*Q#-Hvf5tLvQO_=a_mma z_S{)vVidtY_^E8~(C9uQAs|g&5vbSbGG7>hR1_o(f4xRg_Q%=wenRp2;6dB=t&!tW zW=_wAhGi|}BKizG;r2zfzJ#W4I(L#TN3SF2Db~-MODNAkKHQyN5V6YCABU#++vMSj z%t<&kJnPC^@S~s4j<$xNU`sIcUqQN|oWU;z0<v0q8Ck;t?=7Y#FWdt^=7`%r0C<G+ z&&>OoEez5GSo88vF^t%f*gkbNyV3=4WfD{$025BTXSI0|GMc&gEOmFDw<@i$!AEjr z?2~@K=U44Le>>vYe_BRel{T7Rzxef%lU;7qn<8RK(yI1CtY*8J(eU<FSTg!oXWE1- z=8<p+e;eFMbux4jfz|Et(JMJ9uNr|J|6SujsCV}#NkKG%@B#e$WSzdZf#9fLgr}&t z9aBjrEmGDfQ@<Xfg3;5)<H@r0DDAf&lkQQM$DwF=BrxylNqDfJs5?wjmnN=JHJ<I2 zkSj#l#p7+OnEOcy_Sxa-Vq_!kg#T{U{|2!x-ccRf%YkKs;X1frf5>Ywz>1;oc`51U z*2+RQp2e4V^YQu$eDN!!6nhXnAz3XfEKsqUgMtO9D7*Xtl(JMPs<V^q?^zRs@5ev% ztIh^^AYT)L{NwGWe;AiKq<sLGRJg-PHGAXR1gwBN)_i_a?9l56z8B-gAv6o;K%wTE zL(@BR<qXeVgRM&D<iguLZ4v6(zJ%^gG)6NJX<$ZbZ;G9@{d=NJHriN$aFflGo4!J& z`txn0jD$yY%$<4)$rwSpTws#|=5tx}^%sP#RKQ#ch1%g%9Sx;|^a{=1hTM31#KD2d zBXTS*Ud19s{CD*wFp)DQVSCKJBNM|TQU7N~X@80AFSl3ESmxWR9rlhjsT=>+9lq}= zk<7&Py{E!jDc$PFK_H3uu*@(maKjs?7zz0mz)@2d;h?r+5)s8b{K0ROGnrPFOiEC8 zekncip-$Lgc8E&V<rwxr(}>=l4<GsDhnNy6U9G}g^`b#(XwmKa>iSCh?!fcnbkobH z*oeA07jRJCBWXR5uB5yp%HwnrrzchIfZG4KrA?5D25Yt;j3jv<elZ!^)MRVb0n2(q z{$nz|=VsL`)c)2;Af5B!Ppf@bt=+B?5D`ww*WnlMuCA&|&g)UU>5t=7D9zT~*@;f< z{TGUFSA;h_QAPA(H8Fx~YsG(V4&nKweZT98NZiB(7TE~r=4n*@({5%f>-(#u)z+J8 z*6Q2)6EqTjGgf$bO@aHp#PdzRpyt@DKV-?xUgT4KDIr}mFEeC{L}PhZNn#wiZ;otK zVPUyv7zqAP8ryqh<OpNskSlXj#XWb~@1V|vh&_3-6Mrd53|@ILm%ge3l2I8i+^_p& z{}nL+DUEmoBQ=qbK_R&`kePh=g099FrV(ags4Rj!+0rZsWrQLfCd|Shj#HlC(hI85 z6Heso@%*1FuRi0H6nYGQwx9`Ddwe}9h$DSFBW7JW`rc;c#Z|&4>VO?6nqxh;GzT!X zk#Te5Y;O=&)PI*QMwnF)%Uo9~maALQHNSLB95{5M9W>mb+DxcOx3rb_#GP~f<^F|E zk-GLTdmVZ+V-k2)h@DuPLzmR(Y2tPbyE8E_dljVKtfer_QA}mD#CV&QKX!Nbz*cfe zP15elKcl}E*Wt)yhIuapWs`GA_M>WhqW=KA7Hl|<qtsRp*=S)oz&WR6<b=5=O5EHW zQB`AED37MUBu4?vyX4-s`70bkxx6Pf1ND=LJmG+$FFD}|bv+kxN+1r~HvStl{k#%Z zr3)YLpozYBp3RXq1TCuZ-9ZhDps`Dj8s(!j|=87&s`RyeK7)zIJ5z?C?g;fMMr z?8>7pR0_30H#D4G1I!uCzzLPB4>FDfVOfR!l{-`{x+?wV!J{9CF$7)lIO*QW8g!Ie zxIhTxCq(dgj~h+eCfnCf2z%WVdQd`npJRaIDYlKlTzR|A{_Ax(#3q6C<`BEt%ak@U zszbNO#B^`IWX5h2n!FknBW=x4`H5v3>LQMHU||ure4GBu(!9EFi4-*iGn0O2m^{kQ zGB;+pIC_$B6&ctWrT4OF-2<^*)cEIJQdaFvbD8QTGlCS4lzcoJis1$tB=C)ei;QQj z;tNY?o`i~G{Te|P49&ZFwIN6+mI6322QQ~zW^Zp#@}0MvY6Cr+@BkUf?NW`yY~2~u zA8Dx)f4IiN#fqFgHAX`;DdI)*NYXaeQ+HV1-01;jgi5{HF#TwT5=XWJOv3*;@t(PK z-i46d=?(vBzu~XnaV}rXUXim_+KODFZN%VbR2njx^>lmosxQkT4YazkqSSQWeNWu% zI?h&G>GGr!c>l{1IY2_Yiz4V1C26$aDw=ldPAjQD7^#GEY_TzXtcfvH&2zb1PSv8V zsr_XPw&ZV6{C96w&vDa2J-YtDU4b;Na`?9{%btNzVKnkY20E1l^#lrf@6PQ!Bs{Q9 zexK)96d>$)$VR{DnT-a)7^r8-Pbfb-q9O@}!_pGOn@jnri&c<;<%R~qZ(&XLO+sk; z?>lgALcoUcGWVT4P4|vhkz!CT($tjydHt$GR+-!^SKST1?ArCW$u_d*Yb-<&S*1Y_ z5%YGDk~lAG_}Z9GLYbZi`)hjr$-d|;bzAvpsL@#6?|Me(G6RTjg9L65A5sp^Co_2o zvp7fEHNugKyOWX`tXGjav0J?ZO~-XsR)`aLYf#Ky$>Hy1!55n?f>o&JImqhvKX8ob zg&ou`Ht->KaOO(N&Vf&1Bd`_)E>Mw?1!!43oy=~sIG+jK*fy`<i%cqelj(HO9FT<k z+BUA_&~c79=Tj4?(MHtoP!H<%?pR(f<jui`Wc@k)0j^O)H&YxfsE|1_P^!EMh`OeP zk-#w0%`KTVAE2p@BM97;^@AdGxCVCTOtN1%@keWzJ~?1L(GhR@M1@bbR}qh^llLdD zYjVqK*qeJ+u->t<`r>T587kAmgf*^4BqnsSaPlZ<jgU0G@U9ij{ksX9L<L8~l?w;* zDrIn!Nx4~*5Cz^ZxH-9GSkV$q^lA;kc};Cl)huQ*vCm5g#(YGq`MQEI=-}+o98aV` z$wFBr0V-n0Sv90(FP<Rq;>w<|g(nf5TCq%O#Abt^=g*J(ld~i9@V~T*l#<lhF`>Q1 zr#yfbh$wsU6;IM?tTp3<Z@zOr84*t+V1pZ(Qf!OdTZlZ(vy^Qz1FZ%>gIP_}Bd5(Q zI3$f3s!P?1<L7gV&Xo|L#Z6fG+ASbmjP^<W8Y-7{hw=)vq}Y=4P37wJ`99jhd*%>W zTQg9IB5nphRH56OT!t&7Q&CU$gI-0tZvU2G$KTmtL%r~lKbnxT-P76mmZH468p{eh zWG47&>2%=@go-$l+bydj0su}2+ZkXz*;4pLp(wD5@|F?(Dt5*<iQX;h?b`gk$jTA5 zpu2+cj^Fi>@%&=h72evp3vR$|$3OOFMpSPV<GQ1UUEt+J@$GS);qiJPkj-Mj1Bqw@ z+I4d=B=7UzKT5abEaeMVovc)z<#BakB;fG4U4{6i9~Aa-c#P=sJwq=<ZC2(~i0c@} zt+Iw#9}hi9@lkI$!l1$4R>Kz9qyi4ZQM5jo$8m{K_o8c%5B7Y0kH}o?slUzq`6@Jv zM=>h%2Pb;Nf)LLi(vQG+Qr9g(?J})FJ_%OLLJ)`CQ)|1+bmYFBK*M3jW$WV40xg9~ zD4qY%W>W6W61(C5(E?zuCYjh1_pGBJ65ABx!HgdIGz(%UzP|R4cag#{^F<d&>!L1= zMQ>7#htHudMUIBHFBOB$cuex6!3T@{0R`me=Og{@mR~6P%a9=VaC`e_?W&Hh%}7R` zj3jClCRCg1JFOsVjK3C$7RKM-A7}QYl^Z(-CfD@q5Hty84}+PP6N~~EZV6?JjItIK zH(_R_QWZA14cEBeCy8$t4T8m`?Q)!39Y)@tt7k(EWOc<~;dSvJZtv^k7n@Hn<db#< zr3kx@bF+={>_pe+p{wMU^Nj}+qUFf9GY8btj=N5;6U~$wJYmW?i_1Rhgg}~m<!r$+ z;N?_ydsrj}KCAqS)Mze9z{B8q1%QUyo?FdR<noy%iD^IB7Yn3;W3u0k$|p%+txT#M z!->s1t>Xv-hDjheH5BI0^gMixuP5|Vh(}<dcEPcW(D=}l9Gda@1ZUWVZiPkuIMM*L zFwZSUI0*(>ebjRf$~WAXo{twxK<1_G^zkAm&$TFyDRaC|zwk{cwp-xgU4gi4Sz(}m zo6v4<L?L$sLm1>d9!F270Fx(QY^Q|u9K0w~4)R=&Jurqxb9=lqc4!qKQg9Br9pC0+ zxr}7+x>IF|9CN$Okk#Zb#tn&-5{`(@v6+_^NnM>SN(o9@pxENaivp^7+2Qqg-l$$K zjIXxCCH;F5LEc((e6mF@qF&gI8gK)-G(-=LbdIso8Ww0pIC3lV1cQTv`3V(ji$X*y zlxO3rR+V}q!WxAGfqr6Z^e-UEfg#y){w!YSz9d=|RY6%=c4Z2Ls^7UY1zSW#{b;>- zpSG-!^!kKbP=zsbPthu^6<M&&-K7+)#c)yf#5s~@o_aTP#j+<`Ls_?DaR*N4LfFq9 z+<69)iiub7GVA3jO26{{sgNoyV*xL%m93i1uq~%H^cCOAlKw$F4wWX#M*xREn*0Wo z@1G^Sg{@gt$@l&rk?}aRw6r*^MnQ#zbn$#JPV5Gy9krI%p0D3h_?M#mF$&9X4*hj6 z<Uu>b8f(T|OR}w*2H}(J>tjBaGmO^C>33A1u9;yzT9MLFkP3wi5CNREuCYo8j_URW zZpIGf^o!zh2%SE%=o+h<o}Nj}zRIwFCWj1Vc+5uCVi6OYB-xFZtr>Fj(3YXl&;j@d z16>FlU&o~U@Eo=FPP~9m<s@d0?%?lC1g{S-%h_M1x^&`F<L!~;H+U?3yvuhPs5kZb z4ooL0nfc~Uw;5?;Aw!MiH#9TcIqmF-%ny*Vgz*i6F*)=SPt8QFZe0*pOs=`o<njDq z#xO;XNV2T0qS_A0<>*q498MYPicts2*<aWNiYl}FHP%?=Y3nMx1(B>Z!p3A|WXk&! zMQNR#93Qi{U!Bt_lCf&4y?6Iiv3q$O%2DTgCXDV%e*C!#6I7Xi<NLmeSMQ3|)w5t) zkn?;(K&IWX|G{D#<@UtD%jqb3jAiq@-B2|Ffy~NOFu<*xpd#$x3^aE97mBeE^s{EV zr*6{5D3EVwdj%L`cI1siV1ZW-qTmj@5<bd&kLnq*c`3K8ZSZ7~zK?-eqF9qN;hEQm zAFwZ)*C-#1X)l@)gd)F3+IC9|B~oq4iJLA}dd?Pvwl<iW3qJl0C~Au@Je!v{Qf(PL zyQc&RURS5Iv2LYS_Ri(h>;+0QYNdGt7|=!Yr<@Be**1T0PpXSVh0w1<#7So|A0)bT zwnz+#kCt_%|H#-2R|tC=Q&MvBz#>Mk@10-;9XRc0V=rf1m->2D{i&oQ7BKD>j*xNp zoQ4Hlp3G9x<#Xxh9ro1Hx(;(R&?c{yE^e-pock>Qtp8+9ASaQ{dF%6T;ms5Ddp@%r z{$8jA@o%-D4gIx_>c<UEYrKL`s6IpBLTl4+|HUj5ZPv04{38tMhMha^fuSKbCP<yV zagwb_Kqf=R#)dwwZKYCVIvT$4?_&CV1wAp=K;JTUI}uZ^jI4JZo_@H+FSOz`OduGJ zkjx7salMF!vfR;JCXX&zgd1KYNCB)Uc{5?1<0=W~DM__3Ca<bW0D>Xn)-;}tl$4ZV zQPOS?eu8ixzhV%rALJ`lBpL0*QB#W^AF05eZ^XK)vImBcmF3UKzMktF#^zx)zRUmi z_emaR;^%fLa4mg#7rl_OGBmv*a1iIwg)FPJ!cYz+gRNz%(_it|wYR|<VT`z5-!djK zIyPH5Td$QYxjcKonwla-vK5RrelPsP5Uh=HG%Wfc!NN+}PEbG+7oDt8W51vkO{V}O z=i&LHpzvj<jOg6A0!`Krr*Qwh7m~E~^8*!-tk->7Z{Q3U{vapk+u03W-apPM$upZS z0z#2#BtSBAwKg_WK=lW?+>c;x!T*Sc4BM;TFtpvM(~OAk{y1WWk}(=%t*TX&l{JOs zq@E(B8E$z{6;HaNkCQT(*hA#Rnc`2JL~i@D+DtIs*6g9@Vg#>t%NrkmcYPLI3CNqt zB|~hoNA1a30`pm`b=v}dPNx5mZ^2=dR50l2yI$JiM}48Xf=o#u4S0$xv@kWL1fubS zFa_wFiX96u?5;HF%gSxLxgslYn1xp^oZbLnOsrAaL+0G4Bc!VCUzpYgys<`(q_8yR z_~*74H}O-b$9|U{PuhnN$%n0y-xO0JHww-BZg7y&H;aWZaK)ug>0)ou*ApOKUvr*X zEjim5&TK5wz_hQw3H-x0SMZUFj>Y#Cvs17R`X@g|p)EYpM^|YhUUErnpCY+PI9_^5 zS|lVaa_{P@7RaHgUV^`>Z^wVcODKX}{Aj=20&1r#4ks9>-pO~rKgy*+TH}H`Q8q!p zBq#g4)T@<893Zg+!Cx&(6u!sj_x4?;#@BuedJs1JvzsWM>#Es7qQSq>f!56%Hw@P8 zjd(5QD2OfhO7?Z~J@a<Sc=8LOPuJNo_28dPY5q$pD;*k0s6n{c^Tl7^i8;B#epK0l zeN3uPNB;;JZc|jXR7EyQa|yHuru0XXs$0l&Zdmm*6tefH{Co!h8ZL<FF19X3bpw3a zK)dCw-7ny=frh4h-u^@;r$2{*bpJWk2`lDR1aGwA`x*MYADbGV?Gr3LpsudoKR5_4 zAaErm+Yyke-;TZQ?TQ4ngrtr2Jwh3sB&bsALw&-H$05sDD>`5l`(%e7xQZgR$1e>| z5O;r%^2Y>H!h36CY0vCLP(S-By#)Z%HzE+2rI|k2?xLe+fgVCcE?cGuw~y|I0`a{` zQpWLhN0r8Lg{ixACOwg)3~yz#)(ITK??XT*YKt%_g2G9ZkdqHmuyX@T!$#F;w?*Uj zX-<KmJS1PN@2IeUxgbwJK>Yz%3i!!$4j{PsC`d;71h3u3;Y{TW&L6wO<+AS#7NcB> z%6P#tCY!boQufo7)9bjdSc+RGfH-z*z@LjRoihFEC7k;iJ={W1`zstR4A4xgiDNJE zjrZJxbq8O2Je6!%eP|&bRKwcHm_8rnxG((cE8uMv_wew@ddPo-!@z&&LWz_iw<8A- zd3CM<QxU_EYsO%zy*`rq^=9E}hRGmqR^D&U;;C3RazxHUf&Ol$nqN2GhooD%IfUjV z6i!x`0_}ft^Kq~^;XRZq3MuJ>_y_VEtkfJ9H%LO7y1{{ot*g0Si|9xoe*amFA6@ha zjr9pp{fH&1d<dm-pFmU37d3i~fb%AfQV0owlCn1dp(v3-_ZhLTPdnG3$0aPH{c9j> z&Cpg?1BoBb=x8cnHC9ea)z~X5AwwhDLf6vzH!{sUG%ZNISJfi1LKyakj0FT5a7U9P zDYJ;EYP8Vc40zYOS=o#><&tc9f~LJ?KoCs~j1yQHzP1^HLt0#fUBJhF#-<U>wy{uA zQMtX-gVuDaxgcFAqq!kP<;gX}zDF-Sb5J1Xq@`3dI87tV=2b;<%kZ<hTb$JT53w3L zwYHm1m`~%+WzFuyv==7*dudiwU;3pDsw#jLS^(;&WUBV5)Q_(JoUyHJ0~GAhIy|Q( zCl_$<laBgj5J4lem_x^_Y67uH@q9!RGywnuZIwQoQnbI(L;~q3@$Jtujjswyj`$ah zVk#0Lhzo6JZQ8c<Z#*i97j!isx(XZw7hE=YvO)$0!Lg;)d97@da?RJsCrILt{Yb#U z@mNhxMDXwc@|D;by}7#!Q0QB~(Y8Tao92tbWKpsa3d2tSN9*sNK%U)l$re*{(g!M` z@^$c+E=>rCZHizrbk)27exqSvHJ;Dc(brh#9N*8kVRREbrDE8dZ1^@Dz-;d~(q5tI z9dRVo_F<Rokr_S%%@@#mm#W|aiGcwWlp7gy4UX~fV?d;=sMQuhED#R=<Mpuzh=i%h zH|R-r+Y9foyU?WiIqd^BHKm~0?S+!gWjjE|P2^b_suzIcgfD2fBLtk-79k4wW~S%- zMf6VX4<#~^AMw2yT@K{~JuIwD=s-x9<b1Jwd`3oOG>VBunfpi<<>nq%61}bCWS*RG z1l%Dt;G~zj>WHHf+KJXYL*>~z$V5mecQ~d{k9}s##1G(clFw1>i>J(*tqx~vIV_6S z8euLsifOMCS1K<3P^8VH*R`1Uh+e^u0O|vc?~f*jIBTAG+N(+y;<Ex()H<;-E+oph zzhULDxFc|gS$U9jq5i1aKwDhJhaOau^EZ2qw4SL+<Z=v>z7)p|Ug$kQ!%cEII8)W= zl1$?-!g2HPFsd~RC_E^)Jl=}xol6St#T2&)n2V`iD>HO>eW4^wb8f|ifPje0%K8$) ztphM@DPD~~JqJ=7Dsrh4iMpS?iq%~mR4xRz68p*6p-dBiQN2G)ezW$#e!MuoR8dGH zf-s9vCsCK<iL3d4Z)V1ZidCD(2DJl0P8a|aPDi&H)Ut*CQ04G3Bs}iD6AY6e1Ybn~ zO#2>hf9JogK9uEuFHD?BV-2(y4!b2o{n}%BEO6u0WHr(tERj+w_Y1ZN7hXGpLN%+E zr5kY5b4~nKX%N#Pp_P{DCfgG6mkrG4qWUD7c*cesG2ia~&iNEQdyXnS8T!nYHYW<% zt5MuvG0ph`hhNa#WY|gEZj&}Cyz=~JhW%TV*Hx8WjJPK}cw1k1ZVVL)c7)nIIlV*Z zZ|QGd<0&1}vJ*;~I+maj=gTe2757dslpuHG{XBlTv+GzM@{GOl9*5h1AG!lfrvpNf ztQAvaJ*{}v3a*CJUZw|WWf9#NkO{g)tOHRUl}*c*JY;g@Z8E(W;)-=nU$}~N>sW&` zZ>4XQxji2lAX(t7*8Uo%Ah;Di!oTHnWfcFdoiV8R@(1Yzh}|g1;(}Ssdn)jh(wo}? zq#I!u2ZOB!0$ZMhv%`qBjtZV?CPTrNhi+F5au-?K{$>9(E0ls{2g?fbuO%UP;WzYK zY_gg{G)fF~{ta<HaDjdPYzV(pGeiBqcPO>0)6f(-m3U=c?tC@P`v?8BCRvu)l`eFE zV%tMmc2yt_D=RArD!IE%3MX?PBkX!+-d@PcTwMFh0n~cst!c}+Q4IfsDA%b|fx?c6 zX;T8!^m-9zQkGDhIIBSU%wHhW&FJ^1N5MZfniu~$6ivarI~9}xt9+^MqJh2Q_wyU_ z{xo)K%B(UP6@h(6`sHoZjPnXv0-T)7Y4Nop5Nglpvy^Wjoc2Rgjwe~n=1PSlUmW@C zOiWBzZ0zz=>z|&d%XRFYXnwunGHNC?nHspbQA&|`x_*t1$glM6EXlFNUu|}ND>B!I zMPfzk;e_`6g$-me%@vHCBH@V4+w__sYb&?hh68mTZE!jLL{v#mC@T~p@4IKPjHW3v z7vB0-%uP|~#~1@D6@pt*gw_<qpcFHN0jGpYGslY9OS{!@OmT484TczXEhOQSr=$3f z<~x``hjQcFAN7xBwUk2LkT0bpABSV3uS;S_%az&@CB>Hz7az5n^jfq!#9v?71~Xx0 zbw<C}ntNkhpX174Z8#*6s9NN%D`Dl6dcjq=_@(Vxzx3>1#bKeZ58v*J5}dfu6oq?X zE0u_esU|mCP$w1DdK0=o5UzD|i}nwXy^tKgyy6@szpEydF?XPyLJjwqfu{9T%NJ|J zE>T*UXqC+a3-#<24$RTf(XoufygF@bv^1gKV1uB91<+>OoeMO7W^(LI=m)@atpL%- zknCY^j`phHKOg4#_-7H$rZA;fL2G__;@i=@_I^NeWG@-lS^Ln(pK2?9R|Aqx`4L1R zWG!RY%SOoUWPzxWSwOu!P$txy{1XF(XTXWC2Kg<kM;*C63tPn?oJT7xl~cb@v8J*A zd|OXg>(Ez|wK|yYFoYYU*jL)5Sx+uoB)?5yDQbt7Rzt?uA|N>A%2${zS&A>b=jYq= zttL^eFtk9DDn#(%n&EDAAvcUUs$0HRzKdl2NYTxWT_ws^?gL+BAsHrdlT-RwIbP&f z7d#94a%MXi>G)5dcw_v83J^(1moMZD-i<A%u}igkcKm%bBMk3qM}y*$(}4SGA6N5> z!XZfr?i3>|t3|Z7x_bEDo=i{(o$a7i*$m@PZEfB}Qs<%r(`b<?9}^P_Dg~szKopn8 zqCEWXDcin+(OG=szZbGr5SO-=$JdxO9lBer*Qw4%*!6=fa&H+Ww@$<x`vNgyvNK94 z?iZ3&Df_y?@w<MDrv1$n`SvY4b7lx_O&11q7qf6Q@il&Abksj11K;v>e~VV)-V}#y zxa^m{-UdwJz~0_oz;5?2!<e;UIHQubel)=OAfu)~tu<N7BN!<`eJzU*qt!S_Rf-U{ zUA*+vR;SI!$`X0w%bG27*Yj&D?8LJ+kP^=j!mh;GMt^d8_<7`EciQvpoyTSxWb-6F zIfyQfoGK$N9e&aYG@zhmnx`nJp==?_+<V-b<3Qq{bgea8>v%c3R-SpC%dY3UO89^} zY2YMg`O!Y_e^^rs8ko=U^`l#=ZwrKRg+Yi9kQu=B;&Ry#Kn7N76$&AFe!}c*TP<y< zIlrddM_-msbr(#HuWhfScVq<O{N%nS7$~(=O(11tt}(jvZB~U-C8Y(KwKJj90&I!@ zW&kuIV8$eOA&$;dO8RjylB21>B#tN*th;vap>+=}tBWdjL@S{%DzzQq?`Lx-1#f+t zIiu;cS^l{FH8?#TZ&XK3hTQ(DP=`Y-!Y)o^+JGMeDWR~_;Sd4HXYg+#odvEn+!%@j zJlR8;TwEbtRfpzT9HlDNM3Z6=9E7i{wGHGS@GiUEfYA=y`Qm6AR0t}(ydt0n?8 zF(VJA5(2&>ry0EASH6b2e|7>NUhfJ}&)mkAazsA=O2D?e7N!o2Q|5D-)G}_OWn#iK z_=;p?s>evnG2yh}YYQ+)&~){ul!VXu*o|>why`PSrEVX%ug`8mSQ4(v0t)f0Nn8Cd zvjxrM)E<%fX~-zyvv?Ul|E5&_S(l;&|GP-p<^j0UB4w~F(<KlFay=g3zV!C2S{<OG zJ|#!lT1h%T5<2TIy$xZluM!Nf^t&Gek9(9wFcthjE@TJL4+|)>r!{MLn1X_!@=Rq7 z=%b2#^sd&Qm{S;EVW+=85fm%tAnOscJe-euC?cMlR-vKNlA^U(f7vYNfI^6+;sNEb zm;$1EOugM%D7H?lZT&LNn|u*lAHGSxQxSNwwJ<3!u($*t3bjC#&)XkdpGnOko|-aa z$}!f5GR|iX0^yJpEG($k4?G19Hw&*n%S7|MclNB@5F#^q(i#+$WeCX4G4{WaFv0HG zvxMpvcC(B9@zQUZQu6shDPm@}bAPO3Z2r`KZ36K_f7J<oduUTAuI8&p^FwcFqK-Dh zi-@B&9i638Tsl}8MqrUN;R-JLVOS}s{7UNfL`r%euU!y|c2iN{Ul4dg($@W*9)em> zJS%AE#m!0E_o5$6rjC6eo3U>DFQ51rBM~85jGkjQY1{eL$TrwphWr&%t<CqThaY;c zvJW=rosMVwN5Iv6M1^IYFjS@gR(6E}v|}6hhkOZ(UYvSr>6<~iN)TZfJw=5ZB=`q8 zWVoNU0}jCqgM>rk5h=%&;!f!lsVnFp{S|4xl*-}jJ`Q-v%49W3*^8=OMClwD59xsT zuE%)%c7~>(q<Yq1f7e^Bmo8!>!i+*1^>HwPUp?JnG~3}{6;f);msR`R1{`$s0H7+_ z=;0kYZLYuc7pp#UyYkQXpd~fYT&zf$3T5{fnzxOnb!-Z?tjx>-9-%S+v2=i5-Ip-W zDxooA;-V!oY8gp7Vz)~~Nk~YTaEO#sW<*0n<L1`#x0yVfGQgY^`z751`nvq-^Cjn^ zBW8bG^z4R`;!P(=z|~_{LK#!4vTu2wt&F@~J!&o?>|#!KpsWZZ@c+nzXT!wV(IkUl zw&7_<;!Mgj67MQel`P~|-3ZbiLYaA8ul_5iM#ASr%4ys#hM)|uO`JkFr=F;N!ilcq z{_bCt{|k%k{+*3JN}N4hx*GKDD_RKpXh|2Qu*2eZfqJoK8l-p!(lck;?HDSFdGy}N zfA?$>uVbuMfG6xn8sL8iK0j2oja4kv`0SW~NWqw6-E(M->-DHHtiZQ7ZQjMmS~2|_ zylb*V<ULuK6pXfq*U)2$EGRjj93Wl%BO(wAqhuG)0tj;E%7M#9c681o7)UGX*1^%c zE@)=_QCciVDN?BfC8eAW0uLMkht`rBTl9T5p};_Z9xtQ*wba5lh%=cg-1d&~`_Id1 zIfWjk&D5Y2<0v@%r|Kv;+43sq(#MjULTZD2nW*t_42PwF;O!Vt+M>rlC<IAB)?2jP zheVb4a#u^m?cRm~=s$j%WcPG0Aro;H8j`{i%nhTFiaknYeGz>^%qrqi5NCBJT$>gU z5O6DTtUP0wT_w2*@FUr^!dZh|q>h1eEzuSNbw$@&=S6A!6f4+Ae)?cwsuBJtZ7*%% z;rp>K5LHyEU2tOyW~sUPEI{boH9{66<#$?ozjsQ(HeFjJ9Ch9O3JVQg<o3AwQI19= z=!0gtMBrCbgMW7y!TM7U1t8EcBeAdh>P=B9&ItKjfY7PJ-G}AS`p+R@q~DQN`-=c% zypLGO%5PbfN>Wx{RxZ@<xR4<h5ivtqMz@jvD)~2fzDnnQvBR<U)J`C#d;a%kp}`ov z*<AR&B*&k$?r2Ibd~jOvU+`l(R;k)Xvo*1hwnSefBC!~Od=2pp$La5yYhD$zUbs;0 zfT}K@ec<=*aq%Rqa3F<bcBVY-FS+8%+>}Q{#S$rlHAs6u0$!()3zhuR;udm{Y0>H1 z@BH3Yj$>AVdR8Arb;H}VpKcd6r|%|@f6h;Y4APOsozQ4n09~&-z1m`nNyMkhl_D>q zNK!(cBN>U!Zu0Fj(2olw*;(p#d*RA@n3Zw!ggpgJLHOh7>opZ5Azdow^i2nSpG&BS z!5fvhR@xIKjiIxYs^%?Mv9eT1$uko#?=GlLE#Q4k$y^4~1%-k-qw(BxTU!aLbY6|O zI{&bQqF7oUN0uaRco>KI<2-HLgXb5R_4W5Bqb<MxJC;5;pt(6rmAo0H-oKq-&zR}? z%yN6)g#+^OM%VEMa`7{>_=eXh4T4sPzmWYQ;J%?x3+$Xy^<6ldM+RE29?D~(EpsT@ zrYU!6=a5sg0Jcg7)*lVj33p(JM*73)z=lyY0a7d`&bE~e>CFTD7Q4_GfXeBb;9jmn z*${5`mbIjG-6J`ajHH7)eIf8h?C+h_L#7bj-~MaPGFO~;_iny7WoTdiW?8X{u&J9^ zXkl+(M*|DTlkQ&R3{Nx3j(*=LLqK9w7-w=ECSR3C7EVdP1Oa0<l^I?*`dgcy-YBRn zaXCwJ_@|AVvu2#kp8<ZXa)XL?IF-?%0kqx2!(c|yY8*nXLd&3q;WO@?hD1iy<6skO zXdhhvr+}=6xUCx}YjdZFh$C)<g#EPo__Tww+Lb(pA~9+fsp*h41MP4Dg*>jrej$pS z6s9-)-Z`uq1K*f-eGKJMa@MmJE`UGY4fdQVQvs@L9k#uRjXpm#43Yn*s#zXei^mBL zHck6>DhtH!{N*JV@O<Q5su2u(+9nQ!C3=Q?ee8lF3a>*4dS1k1iA>$@M)lb=R+=lk z9~QT{J)7Y>DD4MCh^xK2&U)&B!JqKAo`Ky#5rtYfqG%SR$qP1iypCp75pw)*9sf8D zkaDLqQC)Bn1mq^efBM{k0kLn^YZz^9ZJL|^Nm<IL%Ml4kVxfwqWXj8B{g+CZWd$n~ z5t4-HWxG+#Cer+4c-C#`Pqk%OSJY-yq?2B~iltk?;%}ySHxR(V!GX9$i58p9+Uju| zwSxp8R`gq|Z%xXd<pR<GFI%+b6P&tUG*YVhN~X5<{aX=6u;KW{tV&8i0|PGS(K)e| zR#1&CJqHl*KI@@EQR(TQJLl&y`@`(4u2-V}84I-jXF1TNw+zJjHsN`#7i{438-|$J zHN?jI^PTnY#i};65&zqb2QayOLpEwO7_~u{dh+TIfd%Tjzy7YU%2)(KQdrCsAWjY~ z80Q!rbwbjP|9LD<k2yI?#q|11Lu*q6VFU}sbanyHFf!jPyqm?nO}$gZ*qDqodfywU zS6m*HydVX`$P;ZmE;>^!t*72^UFWXZMlNYf5ppCmdsz$!a}Uo{4#0w!Rq~|5vC&1e ze0+h5u5=E|5ROfw#--u3WNP$2X13&na-%X)Cr>>&ilEKQ>t@X`)Hny0Dq#_++|e*J za=VjohAIrwU9U3PYP^QxB@e16F@jD?6D1vMC7Ei0O**wChUFR7uej%k;mWNZ4|M$e z{3|UJ=>lbRxqfpTVNdx-f@G~~4t*!|NiI&i9?%lqzF0Zm*Ad=DJ0HIH`JCZxPW>M( z0QE!Om`eMo15ja0NvT2GRb(IZp2e(}P|+w5$oa|!ma?=73igH69GfdX9adhB?9Ss3 zQ||emPZTbU3sKYQAP9s#*<k(upJqIgp;Ut*vTu#h_`BoG+ruD9^{SVz;NaObv}L_O zt`HjTDp9OJJGg9W%n;x8#SsY%n1AF>$8~o<5V_6rqYtXl+H;mkMHZRZCJ0cK?93|) z4vM0Dr*LdpGvnyif6!@xM#N$XRhI!Zk(R-?a#R{ntGj7yJhR^_p)x~E@&T9ypayIw zIB1QXuA_<4b6l%Xl`+>2E?PW!eUYB<qCqA1d|?wAYLqo~W7&Ycm*DX4alO1`I$S{9 zz&oRg2btyCPpusX0y&K&jEvDd{pV}ei+DA<_hY+YKOEv*=*r5ax+!5#i>=Wt$Ar%k zbk&k*htC}8O{K52*F?Vidj<)S%ZsB$q@~@aev=H^xSh|=vbW(^={;F%q6ad@>t4Wv z0clJQZ)~;Co&xrdxpu^~g&tO{=wD2(Qk6uBj4l<FXP87-bH7gZb`}-N%I(X!rc5F) zzkRQv;ZXQ(L~TC=*Q?oV^;@{P($@6ji;@AN_M^L`F0<^bN3kxe&aR*;EGv-Bb90cG z0W3#O6x0T6Z7AcwDasdSYxO&%-jIW*p3lis0u3o?-YPcut_vtgvzWz4vs??WNwr@B zCO+ow(m1CBX{;H|QPF(~)ASN29^8RQA>#EKC%O1b6B?QF+P7tb3u%U4L=@;eUo+;+ z4)qwWo}Pf>?x~dzBb~oGP6(py|BS9isGixIQ0ZMw$d9TN?CfoN`zT-;1frj)8-=!G z^tBTy%qm$pkTKwe<H<#)zVnFRJC+21d_+V=antI!%fT96aBWI{X{p3#W=@dt8--Ym zGhin}E)EbIg(5cz%ngqAz_PO`%5I?}(u*15#(UX#u*mWb3duVx-Xu3|eT^ayfHR~7 zTuw%0{QLyxfm}HJBZII0z^-BXnr&lOBA-#b*Ofa&vlyKpa?<JMviO-zS5x^X#@9wf zSv!!`8;^B#je6Mt%s*_v(O4?4Sqh7DM&*?jf><L<U8XwXHcyEH2JN^!urTDW^<=vU z?-yxKL>bw1Fyt(DSxMhJU>LeW=zn!-eAw&G-u3L=P#n2^nD`FUcIjxO*p|YUn_ZRb z2!o`huI9P6QcpENZ;y!c%O6NW*;CHJnYFW(DX~K-6D;V77p+(}Zl?f0rajv0^@p@` za6orH7^S6KM!WLn>_Do>ceFb(LEFg0->K{Nar-5ODzNHGNbfT_)TP%|_umqL>@*m6 z_-XWUQjGKe5)|dWp@oZ(t^;gF`MSa%<y^1VaQk>}-w*zi!0@mEPJuYu4DR^8E?6s7 zneqsGzZtuekQL@m_3$G7NW<MwY0%=LG`};AmnTkSH9n_RTCk+rI-$Q325u@pr?@4O z)pUH6E!V3oE6L4?ghOX3d(9MD{F_&v)gYlvNqT(^W}-|HegjZnvX{|etTv5E0)}P< z5)&0AJeFp8T*Sx3dA)Uq5!j+B?=v_Re>UFDD*bmY=#=A%?%QQgEu!O&(<tavRDmWb zrlyuW<;1Z(<-K$2K_5B+Tv#2gR1=P(iucm6KA^^<l22-juf-3Vu~!%g5l`o*#^b@c zJ>aRyAFGmRq4xdE8UQJMLoCu$svCY|_P(!gLM3lIA3O){hXuG^LOI44B^iZe!XxW* z@-4*A1^lh8t^6_g2huJ4)@KZTB0MNTMe5FvOUw=YvuOFyJJjzjklLIs5-XWVR#~es z@mYt5n~0|@6UvTN$tIMrvH1v6eF<TL>n*militREdBX<4Mb1>)Z3gdYk|`=tGD}tX z=$z>F)6&7>1vPSYZl@c_wRi)X5Q`wc&wo>Adl{x~RLoMPw2akI_*7fuP%5Oztqb~O z7W)K1IiVzSkuHE&q#Bgm1)5x=S^<6`!#Q7rCOXeAKbR&<Sdn*VH%i2<gG)@z(iLU{ zjrMxe)#Jw;m@n$T^PNMpnT9M_fpqjJQ$d44fU{j;|5V^nQD2-LL=!$vqR`M<m~S2D zeOCG_8He+Y22qU)Y<N>zmnijF2{^+o@=ot<TA|N0d-a8pyamvn9vB*CFOdgmXlQ`R z#kFr;hoWwVjdOk#u`E54&lP5CV68~m$sgxYfEn3nrT1uGv^ESnEKKHtDu=**DAKTm zXT6;QHIx{4h=80HUW^Q;aPRBS=jdl|+nk|<;dIux{Pq_?FLx4b&qR#p+vLZzmIrje zU1D@U(F{|=D4vW_M9CtpZkwuo1>SzEi?LsT&_uoTWcqO~{*P@W-XMD}zKkcV2pK*w z|K_cpu2-<Hn}9xr_W+@ldy%827hI&J@5hfHFzZ_jC`vL=;(~f^c|v^N6*8x}>nai8 zUG#Sedpk!IOgu7=U%AP`GF|jfXqCZ2&lpBBU=nbOon_?Z2lr@#=|rN6wAK8IwB4PP zvAb?Gv`K&ZI);Pe&N{B|$D>T`wY@?pgOmd~JZtKFeH`KhBO~Y-Yb09Ssc*M}uyEWp z$OBWdC^A?1L@BaD+%##dvcZP+-t(K*s-|Cua)s0L>cQ%P4-s7aH?g}>#FpMmLvUKu z{w;5^|Nb7ET6SjxYWyId%}%W$oaWPzz7&MbrP(wuZ@pE<08#(|ogQD}Y-YSf6u=s; z>jjG2>wwx-`~Rs?vyew3bAf$!;R_AAupVeJ4s-keN@{+uNdc0Yn_IiS-xq9R-R=m! z%$HH>{?6aCa1C?^B5oOf7Zg>n-1Q}K!?46Pi1~%=kSGZ9A<xdv!okD;8BL_Fd-;Hf zLI8J680FDb=D}{<dVhHk1*!x7I(&^Y7M~&$hi>gyS=y#z#m7umFSu)L1O*jQsy$rd zCg@V4S_j9n<tuk>&_HK~OKD8|%q)je`Y_Yh2=6l5$xrxe5JQR^>$ci~1GPG3{g%S7 z_sd9zOT^t#jfsHdEkpZ1?D+0~*zwr+YeG6=UC-l^3eBEt-Yxfho@@dPzyAbU9ej>A z7hT|*EbX-W{m-nsFb;?nH*fF$xg%c^G%pu6Y9lGV;|-M8wQH|Cf!#ssF7H`##S9^p zsW)xzmsEYWo1EJ&mYox#6!3gseU<*-Q?7IWaDhC4iu`SJ1<l-0HW(}_WMF|(*-6}J z<+anw+IW4gd&k%w2@x)#JbW5UDujEzp|D&vjQy6ZwYAj{Fv@j0=R9ho!%BHOE_`K9 zGJMFk9O>37+w054-?_5pzZoi+Y~+1^5n}p~VjSRNBmWlW>qnvWJBmV_XroUc?Aquk zT<YN9AQyNWS2|po&npyj1k9JKfjFHkM2GC{Qv&)((SDpZ8Ouy$?}TyyzZC|764XZc zi!OwZnSmU<q|^Z-3XLKYf9EQ}&50f#wuB;_IM8^T<8fSETrUwWzZ=U`CQl%he7d3a zlV)-h%dI|Y?$AM~=poO)vfq@?XNE-WjdsH-PtW^LCeS~9l7kDANptO8b5i|z$kPqi z0)<<(bc5rsvj!y-b@C<o&|DNCIUAXfvs*r(TrmHNiHir*5J!A3xl-np_W|+abu1Tm z!2c{*$hFDQ(sx+&Gu>BfgO>aG|9JxfaH#l%v8<$!!+!kPO{=6AHd-|Kau?DHZ8Zbo zVH?1=T2e^2FD@ku7R+Ud<t)88QKqHc^R<jDxFQifl6IV!7D4Wv|Lf>=NN>Ly|JvT^ z7wnmeF6v?dRGJP;VO;+(hDF;yzp|O%cgLk3zRgpQ*kh>-&n(ie1`|k^z$6)w#|kMw zQphPOr?SD=`-w?Nuz?LPA@JN`IFqCp8CD>$9@Nr-_JqN(FL~C0=wmP=^ScDNQx4)y z110Lophtqs@3b+f?Qg58`Mo<f-BxhPY8+BMsv)Ud27Sifc)NiomTs1E>~a^^vC7w3 zfAlW-al_p9yjX{PyugW=#$?k?jdcvATut#G7~8__88&6-nJ}!;yIIq~e}NJzlDdyK z7eAhrMt+K$E|&6B62Xh3aYL=4xeX$=_>t=f5r_SVbv*9QK2(nm#7Sx3cphrbt#jAd zfS_sw<M|@SR4NNv%yzhgo@XJ79pHX$4<G+%(%O&g?G@@=K1Pyoo#mt{b4Uw>G+C^+ zf_m-Psq4U(ttN{{+PZ)IW#!hMEX>u{mx<p7K4tM7rYi74U(*@z8rd@xWD{abBU;4p z<@(PJH2~7ukyC;TXE*VaiqJ#+qZR+LVi6CK4CSDuBh8w7i%~LIRwxI3Y9M;iPKoy1 zfB#u)u~^O<8-9DIst(CDp5&LG)_4zy#*eJpqKK?F>po7G7%cwgnU>sc`?~I|Ygz9e z9}a*-hiZ6Ylb+g1N^%k2w?V~@XgJG_@rd=d>bdU5*t1SrqDMvg8arXAiMsCqi=H(D z4s={$AB)x*kE+%CGx3}+5x=s4^mKL#SzWCEIc`9_FaYz0H&%Vtw)JgadLRzg1~I`v z?f-N6;t>E3nM9KAbi6I3VkS2!ZJ7)*FOPx`7RYFHqN<nKcU!0e47>5p^~a~;DRrV? zo8P;wlNh<;KaCCXG8vGt{IG*+pOjn{FQ)hFquM1AsNgq`BUJ*GSww>G+4|3<Goj{u z7GE-rMot45z_h3s(2J5U@UfKB+y`(7XqcEqw%Y2iS#EMzKnUS~g8XRzA{<q11Bc|o zZ{eybb1CMrxa8WR@o;DvjmzXfzX~wn_11Ww$=J^k8GG_J+Ndu4vph`ecwnohFTeR1 zz&a^Qfw<EFffIe~Ft9C$koHPS<FNm_bpLki-1nLoP<Qf5|NJ-h{67`2%Or=K|3KUq z2XfjN@CYNJSb<Tsq0qftWjlidyHPdKN3<GCU#uOHkoQVlSXLxW`tG_fEGfwqYkNb@ z_0n!n$R^+p=`>N_O?As#=S@ly%3tp4r9sJX5hx1krFWOmkPDKa#g!_1fPg8?v}0|7 zz^+bh`0P<v3eT^{BhXvJoqW?Z;gV+y&7N8#z34Xzt<O*-O(x^yOlfL!K3AU+j4YcQ zxl9s5N-kJ!V%E(p{Fivp{LB11D3NB8n~v^Wx|~rEV<n`pyxUz_bpdBvGZ`V&<9)-Z zw?WpnRko1y)UrdMM@3awS-TTm&TclwCSko96;li<7Qp+BW0fONFg>u*PS2KRtew*f zz9kqz*ewW&Ly&B3#s|7)n}^uPf0VyqM5}1M6Z3E48U1}VL&ds?X~{AF<1^i<AJc)A zJ+Rxt%UVCxuxe_)ES6cRd*$_aaUL*ObaFs){bNa(2GSpF=>_ruy!Jwm;sV^;<)FtA zaU}z~wZ=@4{%2%&_N0Un5)KR4{c&iX?Y8=3Lm#h1dUkdo(8KV9gTP)t6q(Q=%y}<y z2TQ31?2r<LfLjR!deCMawHPCxZr~U{Ga8}Rhayw3*=%o0X%M@op@GCpzzfQ-aYmJ$ z_$|ek<%CLS86&Lm%qz{8(2xc=?SNIDC0ufBl$t06AZR5D-2ei~P_Ls(LfmvllLqA1 zi{v6pY{Aow<N)FLb>CU0oQU5oj@EC*gOoaZs)%V+jcgTD1)hC)V+0<M%4$fgw}wf! zjhv=R5n}7(#sc#CNVG{RYHD^`Ll2brfm^^>i%LK+0mdPZ8o0JBcTF~P9lm%RcV`2a z{tXo1#TUCd0LT;T4sMTdHpfu_>l~>=Jezf)d>jZmtWdS1*{Q!PPrxC>I)N91P+VCy zX{}fbYE(^ox?j|&(Wm5oAlq5Uw3PN$+h4Xi-6Zl>0ys)GmK*+vqv0m(^slAYm^F~V zY;x9S)I^W1!+J6&QV$z$wAx?nub>@^-`RB9A#$ffYeGrLAOJ}Omh#b3e@mZ(ey1$V zp>tvoxRc#4Oyrd47z%^buwlbguevCQ3~~gV4)b2SAeGKg%Y-fnGRxZ^)KYbeq`p9K z=yz9uMP6~(P((53q04j!F{OY9Mu7H|-g8<LrNjbMQy6uAZUj}{EC6(=W(}|hn?Fnm zHS>WnBWB8znFD$+1V!xH6Czdt1fC<UPU7bqVgnfM8NN^o&SRb$Rew_`yQmfXF;z!6 zD|Bc(F>W%V&l7?-e*C?`Kf?c+4y?Sc6|KUV7&q1W(;E)a>+k4lF9%&5LM&2v0f%W$ z2e%-Ky_lQ3yR=L-NIQq;*?oddD_R0xsn{7UabqzGxnaP~jd%khr5+5}7)(!J9>||- zn~%;{8N!5*d|pmVes?bMT|4>3#{R%Nc+g>*|6Zk(1W*IhwfJ2emP@rE0Eb!JfM*-7 z)BA#zyRMI*BM8LZn7}zIx!R+DKabUaf}_b2kpU&Uq0zkTl<i>5+Ic6aI-}GHv;?wp zE>WIxE3#q(-A+P4_ycmR0%mk0iKK(Xi;@fbTH`O3gQFuO=TAB1ITfD$f^}nv{xk>i z(toO0Qpse3TDo(}aLX+m(rVt1^VDrJuZ{L@23hsTFE29>9l1{Z80Nas`(3$@;hhdk zyXtUoa6&FFoMDZQda0Y**97IVhT5M7BD=@Op+4^~KZ2)asz@zlh`v%w#Jb~}pI%R> zic9>pQa%2inSp8NY~#18!?d4R60j@xwH`#u6h9XQMfJU0OUmJ)<opK%op=Jupn}RP z6j-Q`sr&~9Ky&Hm7gjbpyS2DjflEGw6FBQPH!fNMSiYco&>UJgW^n78Xj;Y59y%?- z;kWYfMV_-xt6#?Vb#{mg%McW0YpiDYTkVP+l=6~!-QHSv?s_p0w`5-NWk?3tiK?ap z;mBt+V%C;_?yg#p+5&_<m<nmN4*?Z&N;UAI_<uyuSEz00GQZ%UetyecUs0Mbp=RA1 zfbmOZ)5%rHTgU?vHET0`J?YPvYlgGGdk&}|0VE^d{MTvFO9B}O5yvO(A4C~MwqjJb zzamB$)%slsC@3h+Pe2Gka?=yl#jhzKJiK+h9&CxLyDN&kB=YtcpHNMdGUm7YIurZv z#T<ik!wHOuyC^2VrbU>dgR}W6kS(8IvXC=Vn?(xaFn&`#G{GXZ!-Bh(d&k1*R<SVB zLp(Z;VXQducn6?DAX<)y{jDQZ3zj7d!J1HF@@sP>v0r-k?2)d_<5G;EP^1|EK<4M~ zn-N!ud`xim2}p8vqb&U%p=s;hU|Cp%q;N@Q%#@>I>7We(Yrp1E&z5;Nk_>a+n-2*2 z7MVjn2_>EztB^{F!8t4+Y)c9uxazPC?~aOWbTJmz<d=9q3$30EE8Ha{wsxZjmW5(G zdT2czr5kDS6<G;lL~$B`DJD)|{9jB_=3m$g=}oY?!6K#K;yM;L8BL#~Mvr-w4LoXr z3sg)P5ZV+pDLouv&&bl)!K{8YGK2!pRcGg<B6qR9Vzfc(a8ba#7!5`ckusO8upd@t zvx^^y8<uyS0g8!sC$s_AY4R(05sTqvw!9|q0B5bVrr8o~0RvV}<Nq*{^aJ-t6HM;| zcWh>T)vX(3wQ`42Y)Pu=uiQcj*(&CnR*CFs8u^W4fiN;G{p*-FN_3!l)X#ryD!&8Z zZ*hTW^dJAz8nN4$DftFt%0MVxS9|a5Y74^h1F$!KO+^?))px1#vxa;Ue|o?SA3+#= zC?xdsa=Vn2w4BSrC=AckhBNJ1_X6jy-;LBsqK`SotpDGl=aH;RH!Qm&E+6f1^g-6i zkz|xh?;xdw0-`3|0(|kdUartKOkY@v70D;?S26UjBtqg(bdo$isw17!0OZgjILw9e zpAyZPl&D2>wrKsxe!Em?j{q_-q(m}6UI*#;>GUf6H|Fta(Fn-dfZKqNYx-r*0$rNY zymuJkc}&LUzm*qzu)WzrAUWwM)dmUN_iS=?tU+GpQamUw>Q2F>p|&W2k&%cYuS8!J z3F*Lf`JR3{B&m+X0H7QlB{XT4AHn$lkFB>1s<Uf?Mez_^g9i`p?gS0)?rsSd+zG+m z-F@Q(cXtWy4#6$B-)HB0N>Zt(|-UwiFYvwC`Zdj2EjzHrLtD$dHpC4SXc^pSBU z9pjc#2adjv<>J5T6_<vz<=#U06n(Q+%7saRKJH<)?ox^@s11(`efYRipu0OXIVri) z@a=MZt%kNsHss9s<>y>h&33JILN-=%A0<k%(CdA`We{bw+!QN<_)S7td)d&X@5>6E z+n;ray7od5<1)l5g;$<!U+LjFQ5A%G<tD-{J@KP1F|0Bz_%6~PZaU-(zvjIA2KyPh z7&aHd7|x`MDVqq06hFuhIfN2q^G{~7{_3_Z_N`V`QT#jNBw7lw(I(sCCFSK}!2Gbd z9hY4K)I=tIex6a6<1k1XCc-IP{tzoI(3VSxn{pg7@A#9!NH=A$^WXFCh_TfFOQeZ~ z;_t}{k95!7(et?fpK-b-`{Dz1X(C6gT4A7_0SvO~)1b}jb?kz$6bmQ+q;+CebI=GP zSWIS_^<^g1)*W`!&$Wu9D2iM2CUoTCNr~Egp@Hi|zqBq^RpSkN#D#Y&u>44NR@W#3 zVoEHIs-5K;7qRB0lF#t__3Kx`F0HuigZL~H)F3|R3@qnNtJyVbM}%g|d?pS!GHm@< zmY@jxnld%ACo_S-$%%pu`I16N#-b1NY30DrXrwRvLfgv|Fy<fvx_GCF&=kO+c!%wF zZRGCIJ2<%Qc0mg<YzaVs^idv`CR8rW33#Z9V<>DK9a#Y(j=m)8%<p{3Lw?z~!~*`- zqy14uia{0>)U;M}QhC_zH$|!pPAC2bb%XPzMAGIFWq0KrO<L3?Eu@QhHoMPpckv2> zM#ohNyJ{t5;<GA2Z7sL{#Zd{Q{xcN6Raz~0TYq8lR{x^Ya8#SP|CWog!#?HUBIU?I zP5tF=iG%gW@bVSa8TNpcV|s?3%}V;+B=GGUW`n<d?@9t<4)C`h${@Vi?*|DjM&usX zMWGMlnW#!>;pg~J=!Slvex4Xb6Xlwojz7pv@3i)Zmxm{`7{#hY2P;XPys=uE9m^o> zIyPhJ&|;93mlq!xSmJj7OQF7D;7216vC>wa?MOXLDOzY|E2Yc<C{sRXEk7eWrSlzm z5-+9~fCR(e$CbUKqN`IzQdLq#2fFA5%lTjA{L<s&np8;a<`$~{oD)Pt|9ZU;2d36y zfnC`~y+K>?w=1e`I5084@oRm0t^<^2I~bkuq*+Qppq`x10b-OIL_A^Eb5>TvY9GYa zKGWFW;zW{usl*@-E81odzf<Hzj=fyYH_p!84_(;*unGLc)B?^{_v_$aH$OlyTTN4} zs^K%xlpcK~J7r(4g$y6HQS@Pjj1=#wrK$4S=<uem5(EmIdG-@6z<_DAh#ey=M~P_{ z{--Z!7b5ofnsLzu@Ayt{a4Z;#MdJsSlC)3!F1tlmh?u-Q%IfN>W+(BT{1ja=O??%- zD!F9Juvd`vmDw)U085uNeN~onFtFhIIL7^^&*GQ&lZzBkfLY{k%_?i7NfoiW>u7u{ zRyteyWPi|~Zxm6MTV9SNm&X2Y##gvdkhP^nm}XfAnu~^qEH0ZVAwjo(ft_2=i_>UD z1TT9$L}HNWti3`8Aw93{)qyw&*k(MsmeuwVhyoxEdbRula8ViyyhK)^R-uBlg=195 zGtvrgO2{`3@Idy4C3+QF2FX2;JbyVjI4pts!s#eR`>}iJg!Nk64a0Nawd;I1a1lQ} z+I6t83$O|jEB?Yy=v1cASh9<YNP-af2DXa`>^5k2gcb0(?pltq1Z2pTb{Hw$kImxn zQl>G5c#`NOaX!L?B-s{{tnLbu4B$<OY;q?3`C(y@(SXC_)^ZGb9hj5xi^1Lhsr!UR z!ukJI;5kzmgx>v_54pj#<`)tNglHh=0$fE3Jb#nmV9U`dzS`OtlIFDgum1Bqj=S(J z>I6-@pjEaJprZf){~}oKkgb&C5esmNH1vaoLm><SgcI6r@bpZrVx_p7+orxC!UP?; zzzp_r5kNz6uShEeXecT+hA)lXm$q(kq8MUqm9c`%wISA05aU33gd}QRk+m&iG0~O0 z;U9b^?(c`y$K)+)N12`a@w@~oI3At<eps_IZQXXH%n_c>0Nf{P;Jw}#AWRp@5rCP} zNtccYEmzS*N5igpGaFUi(%sP<-%s^e(%DlPTsH(YrP%Y8df_D{)S@lbWi3B;t*3Wo z89d{>soQ_#kqrq(80^ls;POh<IC~Y%n6=F+G)MKcD6(Ug=DW3Uvh#`u4irU~Byy7h z>*=e_hOm{CjXiy$51}Z6`%z#EF_f$Wag)*82N(I6$9y(Sl)b3!J_WNl>gzYbf`4o! z5$(}-Ty&iUEx=hc5q7@HAR5>|A|nmrr5zRE`HPItE)3wnIMRdL5y(8i=kKPt0@waZ z)gD1VY*rBdfl|77CesN8@);OO11u-DXF-gXTL$59?GJ0%tMrx1kOaz-VYbiV$~&n$ zvSP6?mWsK6(Mj?k3l#<6+oDmW-yf%+3J5_D_@)zh#d79aoR6>7>Yp|MF+_L9GBC<F z&Wf|$?sj#qZV7BwtF5gSCON46u%fyj;)fXKLn1s(H|tc}_ek;Gw}o*W-DtAZ2ukv& zsx_{I*a4J%CH6`ce;uP5&9*2WuM;(3reU7sJwdSdFG*CJ0Uy0LNh3Hq5)3rTKL8FY zsIs)b$)F3EFP@ciSYjcSd)hLw9e0OOlefi5q~^M_-p4iXR%SYveOd(ZIPJyxVj+6P z(lC^c5VntKufuFN9RSln{(=(#aqQnnY!{`}{;a4DrK|9NwE#*1uXdR|@xYdjmu?cR zqMU=6ygE1a<Sryf`%*>IA+RkNwx8{aRGKp|<yi4TU4|Jd4U+<v(iO(8qL})@%qwaS z=Tg;1$j_m(QC7?m6z8R=(pDr#N29JE5|)K|k>rGRAvO%?jbpZpdr`ssd~cZY$W7Dl z2hmcjQy2#AR0#8%=TqaPKlD2aK#L$<nsKjqqUorH)I}<o@HxGC*V=nM@>vTU3QzSw zLOpRky&q}@;^fH69}osqf0%z~_uCq<)O0yPW@^+~Hy3!S-Q5x44b;SC1qv8@>BAu^ zh2d$0W-7^uKeknIAOI@VI3Yk%pq<EXy-}1N9UhkQ?dr=ZJFnR-TpSWFIDB=7pD-xv zdIqK$9h#BM65n!dWVoL19r=J=s6gL)9+J`CVcrl8Tg!<C8%aA^>&Xico8SPDmW9d- zOmGyYSi0~5-jF|of_M`E%IHcgu8iVa3!nz;0D1Tpx3lf6y1_v?pDtq`9v*7G_=)tl zl4@{B*h#X|!UHn(Qe_}q0RBVygjwBNd;o1+eedzTRr4;O7>3vf^Z|KZ)Uu3A@-t9C z01M}|0LrAg^3t(&VAnTW`kH$$ILWR;HCRFdJ+^Jo1q(O@rK~{#2m@Af9bM>lIJS7j zjYdjM@@0_<B_<q)sg~e61(*(aDk~wB-tN;OBmwy5gL_AOPW~ALRPlSzkwLo>q_WrH z@7c(gMvFIBbSWH}-<wf<DUQQ^udg0=j5{)4!cF);V9|)i;;F)9!Ad(IAR?N`-;cUt z8&0)*q$iXMPeI4~qMFBn8dXSRqA23I1X9fE5RjH^E`2t8eZBDD6XN1}MDG5v4>DNp zq~-Y*8l!&DKtDgkLcGbAy5En?1JJG&b}zvt{MptdM2CSwh$}M&+;mVT;$%7fag8_W zFLUjO=T;6+2lhvRG%E~15x9+a;G<|Pgq4UQ43+dYCS*KmDJchLU!!U*VZfOd%jI-; zm*QxMPh`<KrkJyoGEfh7u_QrN&O@Gb1hPjtxaTR4)IGQn0rJE6vn?qSS#d$pA0bus zw|DzNu6|fjAGLkpWU?)zUP-r2v(x0h(3mPd4n|z(evy?G`){ah?uD&B#A1(d_2Seh zh0Ov5a5Vc=+#)&`8WlAFXkfy3YiQsm!xK!+iEIP?{2)v%Eb?_4ZNWZ>*5@HKy|}BP zv8XY-);^B>@p2#HQ9nh&L$RXB(O}8NlgBA|Cg~<h$CE=8gFpy?D<sCAXfE5?^sr$5 z@pa+wf4%UCRi$SZ@a+Na&oA)(u^Yb+`QQBk*Ktv@emJkC)3I+iEP*9I{PQt3V+&{< z{G86$^{!pgu;?;qoQL#$jufvi)4}sc_f1?~Az6_Z%NL(gF3mm#x!m=~2S6b$=ZZX{ z@)UGf$CZm<!Cso8#Y}a0dwxA5AWz@la*0u$v#<o<xbY;0A3Kd;7<z?=n;SE;p<K4= zoIB}~ymDK~Lo|iTc&}%!o&2?@k`)K7LU=%8f^iI>0}1ggq|hKrtOnX_Kv)5Cf~{}j znq!n2dl~rp!Qd<z3ogebwdDl=fo`o2IXZK|B%d_zU!Se{@A9T{!g+CwG$KH@6cM4J z5gCBo_A~n9l>ho4@&@dsVE2N)`#HIDAcqgK_nNqJ4Rn~ou0K4`%Ih<V0+tn<Tgwo3 zZ%)|7l?gT1agtB>!`kZ7Dl~wzUqK|`?1xS%_N9e-Kr(Tf*<o9Z{>q>#o=J2QB6meg zTCQ0SvCvO(HW63yXN%mBKH}dZ{{p)})vSIc1hs+>g%H^4)S(9LE!x@FNnMGneQt0b z&D?W(dTEG-xG=D=Ti^nK-0g(tTSP&A>hmww{4#m;g8cXQm^-4m*Te%%TYl41D!28< zQ#t^@2>w|`0m6RZw0guV3LN>gh-h2HJe*Upt@Y)`lf+F01+mFks6g^-nWB=K+uk-- zlFYJAzLJIjpn0K}gX5zfM+T2Jn1u|3rf9^yKskk8&?(3eB5wEZ3oq1s*8HAXTy!;B zdT*^wu(~!Cz7{4__iPZ+QHE|F{WVNdBNH~zcM@+3D;;%z>$3F)7u`~ZBUHU~AoW)U z{$PfgokrJA5(OPk5uo}pKAx{Y8YB5T*{=kfGN;g1_}*$K)dP;|89Jm(BUjN-W}zZ) zK->GLFqwhGvJ^kX&S3Q5Uq58pn34hvYI+UYA8x_gL3bh(bm__|2r8Ipo27c`epO7r z3V<hsC`cG@`=zFl>`UdNCxkq{ZVQ$axuoNqP##mptn%PVKU|BSwRCZ4SXfI1yw|DO z+C4Y;KFHbuDKllgs7)MvR|x9;NJ;@j*ZmFKTDA?Ik&zMi%u`lbc}}Si2N*^R{!j3| zoR}5|qR7N&;etk#;ObBCZ+XwF!Yaf3lrD4OVh1m7#lfgsCHA+KbkY6f)B61x!mB=h z&$J2_rP{&EBMtlQ*AQ|$*CcP&5T<+*O8r7<612zIc+UUkQg;R-Q@_7Dyvar!<$X=_ z$xda7h)s!0gQMYGJqw%=C`_!gUBkB#%~P{@TX5R!@2$XHjL*)F{yzenPDIlf`f;i; z&cY;Tsmh>lh-UjfU@5ojnX`jf+YMDUF#pMS2V~Kx4A#X{HpXU;*3R?$=Vn-2oPP*R z%SuoId=%ix%|ey(3$0Q!WI(1dSYX$G_?~1*d|ZU9*1!}XIoOKLtzOQCxN5IIR{;tF zZsA!w)8rQ~?A9n85*I0|0U|Oigf)#fS2^;^`#suerevd;hz49hOOw^kC0wZN_^B1i z=oeeHozXinm%lyT*JNl9M=wT#_TQ(NhNT-%!)9Szc24pKl0RFqGJQlar-2rmO#>Rx zLC!!+A;<N6J%!hq_8s%=hp^i>Aibt!hO8z@XA61*#AMHOx!}i`LTP}Vg_dS9wtB~E z#uGjY`q!GGYljaY_p08l`Q!Y>c>LyZ4#&Sx#&Ir|ygGzjBzc!MHr>OuBC?Bh;V~s& z&wF>gpsn6^jrY6L_{#48z#1MHteGeMK>f!GWqioN!f1)a-V-l@3&A9-ZuJgQKaSfV zmzo25qf@JH2%|;O?#)qYJPU&<4K!R?2t0Rb;zN;Ck`naJUzFgUgO^wDN8R_}v(x>F zs_G?8_gjw0=zQD52>RzVSvm?2n5CkeWn=|Ep<YPNln!%0%3IXES4KGkj~mm0Co7f> zSJSSzeJcn9THJONB}fHRW-*lTy``4?36rNI@@1nEr}2M^Tt!4i_5<F-JeEdXpU4zV z0H<YKUMEYUT8);%;yTtlG%M_I@?r!B&SI!|IO=?7YTEs)mu7gIJ^$ZHwkf~{!jA}d z-L(!3NVu_=YCu$>gcFTG$m;2G|6F+ZxwO%$K+=bdB~?rsV+UA{4g`_|O}-)4Wx$I| zNwbj+C+e~|RA?An1u=oCg7$JOVk)3S6mF*%-t|%73hjQo`E5H;X}71mqe}BGjSW*3 zfjW%D+_HSWZ&>TQY9f?Bv=~6_&-0gf8mRs3XUo<X6IVkHFH&UE_)CW-NJZ2c=0}hQ zR~Qnh!Knv@?$p7}jRuUXZ@%d9e9=Y!VGxbISwUP`?Tdn9Z)P|EXymqcgL7-|>SrtX zr1t*;u0Q6c*!_96xC=idoT4<#YN!xd9s|D9dk@VWqQLpw93KRp>st?kvPWqos{--3 zpVg_HtZ4F_zb-1?%olmPo{I5@_r=BO-u(UBlSHavOQ%K#ILsB(#%4-vum~owUmox& zQ$CUf%Tyi-aJNB$i(@?<pg4AE_wu>`Cu~Q0Vbc&SX~uzYMP0}Q4d_Vn1g_Y3Gl+OJ zJDau*la#`3?;oTtEl(KF+5pW6z;OJo(9)ApD)I868DHW2{&G`c<D*QdO8}L{xXb}7 zHTO9HF0=?`FBzgT)3bL*j;1utKr>XGO~t{>9iEr7iq8FFHV6@kVwt-g8C3QbFN;3Z zq2$j(oGCfBEq}jvPQdM5Pq;xi(QD#O0PJ;3%j+#?2gqYwPhe*-F!%tr7x`gPK=KxD z3x|$`@eWGdq=Zfx?Qnn7+q>Fg@}sx;PUl8#R}86W^_~AuUIZp=wGrxw0oEZ#swzHI zoMO29=ZATE1d}DErTe?yO3=&Y-vN3!>NX*oMKVq*$E7e8$tg{W!U$nT>0AdFmk)`$ zb6)SXO}joF{ap7im?neUq|k?jv;Awt+6)LAq8?Ew1QP&liZQSQ>{BhfT@U~c0C>;< zh6gL!sDk+5T!yJ53{S8?S&IK#?r=y&yX!^ftsm@@dMWZAFeUbfAg*8Z#*D7$7(X-y zQAu_b6~S$7Z8`Vs1q!AXSW6zpJUm8?XG|U=kQeI=p~}<n2!s0s!!dFBAfTJyhV9zv zfUqDGUcz?r(>I*iX%CO00?9vFNA%kB3Jaxk4*hj~+tc{>wn~bJFT{Yv<4*WXvzxC5 zXA}dfQI6(d@=VN~JJ)aIBgxk9fM=Cg-Fv42J4D_Q&P4ki#v)-+LWqQS3P&()2Mxlq zvPdfQQ!pHXUyyF#Goh^l?-{iG_wY+ewVL-1IGLb5_nn2K8?p|b2Bc)$h0qi>2)cMT zKBfnsI&fXQoo2pwQ=NNw>lD6Cj0xm;|C9!+3n2yHqz+%w*`O{ATcIwDwo3a!qfR+T zTl}+PSt5t#Y3GQ!PDL%nrySVY>VO!r+n5+{)VF=lpirYf6Jwdf6sA3%S;55$d+XmP zA2K{eCp_2ho?f00*T)+O_g#v$>vSWvjP%HR5*ajP%1!fYR>R1E@z{nrq|G{WNm}hn z=~S&>-adaxNJ(JQQvG09((s!2<>BG||4<6cs1+?&MM|@J+A9@q3E>@gZ>&1O1)9~n zJ)ALed$d6LKJQzZ<u75RJCILe4#D9kSeG==tLc0fa61`+FGMyPR#y8qpBL1<6IV#< z&ccm$xBZ!)qmtZ*gZ>MPsW6?<I%xy}hTp!=672W+=bwoyR}MO|5VzUXgWp}9domXY zDmfZ@rt#bE52c>z+HoP*zg;$3#fF4kD7~P1pFt!E5&GMB;v?KEV5@HFDj^$_aYRip zwAoXpmX@@`!{}$x=T#OZo&Zw2#9M#%W0;cY?{6=6<et`1OM$da3vd^$1?aKfl^CK~ zh0HeDkM(Tp*UN8wp>L)iOpaw<RN)qw-W;)fy(uufdEK{bqJ4XMx!`uzW9Rj3Gn&=a z=A5a=mLVA;;o<IH9fu5?(*$`2`I{EPoc&ACjVdyV>W`q5Py<_V$A)4)!Tj_?v-}1_ z5i+%`uKI@@=BKa#Bpeg<pXSpn-Si}o1!5V?)~QL8dknF>UWt;wzdn(`<^5t5LmYKK zzxNswjypR_0)e*et}j7W=-|#+@FbSCM!jlbSD|$JLJU50(fCY-s0_4N;rN1OGNR(( z=2@dp-{u!PF-f-_Vm`(aSHJXyj5gZUiyp|YJ`G$!x3|y=Tg^2B&+1q|o>!gPiIKtt zo_$bSf<64sm!CSrg%=Ew#g!4;YZ54#^!UDIeJ&e*doStX(NbA6BrXiBcT-<avMECE zo+h=m7S%NGw*>l(LIR-`Pcj#$;mH=`2^#ZxlbD{DhdTleq6R{%SM$+BOcnhh9UV;! z%Nw#J4LnW1R)=QfTE|9!v#J>b5nk9UMZ()8l{r~HQZJx&O(E#kn~%=@ROm?@Du&@o z-#L!AfQKagodG_=jJiE75n*_CI>@lQ8-e(r$#(PWL!P(9a0Uti<9pYg<~s|$KkUCd zLAVgp^*4HkU+y-^4-GN)PUM^2cOFACB%!k(7eJ_GDR%e<|B-mzdxLu8wpmiH=XmR} zorQSVJ|i223PR>AE;=5FKe>5p^*fISroJQ<WIrxJu4kQIjB-Wg8Q@es#{CEb@j7Ls zMTy#>hz#E1=MjF;hc`Dp;Z-k^PKI+`$oB6(Lzq_S-bELRY<edX{7E*&4_IHqaaVRw zJDD#(0dQM&GDx)kN4z8laq=jqDkfP=(F<pX<<f!p4K;`;bdm8-5^!`i^IMa|T@wqB z<gBW`ej}-9k==|HapZ8VmcYIW-LFdIJtS_P0a`A}Y=euc-bz%1D{_3*Hg&q*)MRCI zur4$dy6(bH8_?)4-$0FWkJwNmo6?vuBm;^1knSC5Xi#z@e$MAe#+HX<v$K$}d&xSW z*Y6gP9rw9tsB5_8KM5C#c6VMR$zpxlkg%e4o~ypQc}jD^JRb46+r>$hPQTkcIa7ss zg0Ky`m+{W;B4<$Z_V%veMThA}3Jy-+N?1xv<3Nsa*r43*2}GQ)pwQyQGRaQdT}Tzj z?L44%VLFI@)k8ico^8F~Oy@6nsqy`_`AhwiFx@cDbbd9ErOfeUY&^b*h(PH_j`!$6 zk6V~&yVP+$@asQcWBH_P5T7!=AaNV$Mv_i`>{^(-DaHBe{Th!sl4*KMAD}XvXeo}D zTpr9Z5*0Dud%Ds%IDno$7PLQtkKQ1Cg4;#Iz))}5JmQO~%i$*~kU(O0>Wf(tOy<F( zu`QEefdB+t0yy9joC@uL<XDLdUel>HE56Be^wmcx+0K%trRft7u~1e;U-?S!#n<Wg z_ilCKgTk&Sd`eNUn5|@8twgk-<KH}A-rl#dkuGA?n7l_$r<75HvxGWb9pd}`9Cd3p zte^0*G!0Q&3OiATJTjRC@)+p0&=+#;q@_!{3};^D9wHXXtm?bKLD}vtjlCEDdd0oC zdnzB;Nu`?VXJvBuJC0ID?6=C~k2Kw0;r+2xHVzpiO&3+&_dk(Xo+AuD$ZhwKmy~ye z?E5a^6*H+Cb>moE9DK`7@sP3fp6uVN*Q|SG|FgCR`)x%(RXA4(f-@yuI{;F_n@=C2 zuftA{TqJtD9J(oe?}LrMe9}yHO`V7gxzu4U^UCn<MxZ&K8#%FZLMlRstrH{bHwgi( zFfVCLDByP1eSpH~vt*#7xk7^y$;pCH>5q?#W9RzY7LvY<xSFF`qiia?qv6XF7Ww_r zulSO#AxmQdGn_M{n?t}0?Zal!VPl}tlJ5i=?J5EJyL+w&1l&`YdgXpAs+8&;;&01! zpC8G^IXQ&WysG7W{OVONQ=F$RE-t#7y56jkQ4*D)O-pEzYl<Dd9WvKkrmo-LqzmQA z#I#OJ7^c4OH%QN~Nyz={*Wmm~Cb;7cKYXrCgKJPxdynm`^;}Tbphj!KQ<Pvv$lF0X z5k@@7&G3kU6nDCpWOjKP|Au$uPRGZN^MigkFg|T6JH$@VLYJJO^-Grn&K`GniL-EV z%w_pN-o&ZQ+RDcI8$T^(?<l{eSz9n<2H?~pJ)BC%0E$q9hleZ!LW`6s1h|3~QC*we z0hj$mJm#GRoEg*#YY8)=b=~@EWmEc>!Nf9`cXd!+w_;4sXD>VVPbXQR0@K?;9=A)4 zOozAW9qafN!s1G4oZQS?D*|V9P+6IgR9$rG^cf@lvPO&DyMsRCW$NWSqbM_Ev>8li zPyO3;eSx2Wn5~<S>pmkDyXo!yv~+{|0*IbjOBdQYR7U|q@Twoe$d>o1ji~p@%)b%& zmj52B>77FQI4HTZ%2#1_fy+Ubb(9?Vu9C%<v7Y7m9ddvLG!F58ROO*Z{=MBzcP6N< zrw*^*cWrHrLAz3Y;k7(?+9}^jeiCUJ%e;t2l89k}Y)2)fLSl4I!1I=Szk50yI0lhT z1aM-))`xI!1OA+#?83SPFeTY{<D~JZL-p=y3_I5@p^@5@HL8uhowT!cx0~$Z8b^uf zM;~H?*znfidP%qHck(#ubo*gN)&m}P41m=z8Gq(HBG73Ry)Dlx8xf4fCjnNS++S6b zx6~n@Xc5Dqrz|-ZrZIejhGXgzthp>R84pVBmhXVPwJv4%QH?zBPD&a%cfD2@VylDV zu2>36O)3K>73O`-#Tvh^k(ftfSrq=zVxuR$oKsrE&BO|PxZ0OF)Y=hZIQ$Gis1L%z zKX4fg(M{ojE5RM@SC1SzuQJONpr+V~^mlh^KTaofzWz#(uhe?mTVQ3g@;HF`byAY0 ztudOG3eQ!J<cJaK)O$JCGvzAteF`ICPHwm`%j9AroXi~6lX*jj%3QfBWgW<Qgj>KB zpOuwWHRrPmbYGuYkGq}L%$@0|*^eX;*41u{j13{Aw%xSjoRUWRfIz#|dBY!TlR8}@ zR#W(-KqfAN5IPIH8p3L~Dwo?NCGsD~SpbxwKPanh1eGTfaGrv+&fCkUnYpmN?)+@2 zQu`8WLZYIQy7m)w`Q00UZ%Uq=<TFxnZbB3o<-CXC{I>j)spB3h8|7iFa_e_ZK?w#e z8akTU1J;?-XY3y@Ys>)FaeL{ob=xB@zGysLbGTQ9)xUp|LOMPz`>I21MRIGgAk5C# zV3ylxHu|Bkr7F?8=WG0kc1|y4>(D?{A<wx5$jQeetv0T3Q@?lM(Ivm|Xnt7SyigR$ zYd0C1$T%pU=zE1;`QEvdnn;#5Rk?BL(Q|*Dc{8XZ7e6Ne8<}W7dWc5=Kfs8-pY<iE zB%jUN%nyTMJVm>_G(W$CbQ!~dG<JGGvAQU~w;bl^Ai}OwCK=Y%WMHe@Gc{5pA+ZRC zAMZD(b8+oWMyu-^zU#U>6|j~1n;xw%(?6tl34S%UlfS@G1Ahv@xV6mZOQI5b;+uCS z93KX!W5coCBO3c*w?_m3Wn@)2&L<{;B57Ib$GgqHJ8pN4=!<Q|@S&nmF&<4=J5}GR z_G>;=v1o&=zlk)(Mk^eFI7w{=GWskrH6-&D_3TgVo0>Nz*3)Jnxc)jjJBNgZPVtMY z%R_qy^-Qh^vP?=aB*oh{sKa%s>~>~F0isxfjBED8fiH%Dw~t$sN|-rkeCZyDPKj<< zmgC?}vs!l?7%K*JD-70Rb?TDj+La*s%1|opIyBaRX7N-j!yG+20)@%eAzwO=HWWf& zfp%@<HAK7(_`CoAeC~D_P32nmEAy|dY%}y~nsx@WBb)E(6?(kiY0ZynrhDlxReChl zcl%Z9-@l|`YI3y}W4xN8`TxkCu|rmaM3uy^xLUj)Ewf5b;81#xsa=a?$}F));N6^9 zPQGJ#<{5!cg0!A8qP$qEx~Dmr071(C*`<3EStb}t01_2bM$P0fMiaz2zG7LYJ4XvB z2_O;Z{C~?NmC3RFC^}4B!hOKA`aM0f#U~yKFC-)s?ynf;r3{fOw4+<0_4F|O7Xhwa z=V(&l^+~CPtNwL^l;KHL;JBMZ{+<jUaDYfu#t`V*#Rouv?hl}1(lt&sjR9`>qKw~m zR-Klfmkeo<Wy$&RVRWY$E1IHGFGjr4#VvEGRnx4LxEc|FT?%UT<oI;M++AIj%syrF zuVV(wt8ez&T~%MK+j@L-U*edjSBoTY&&p}Iju&gCLLsqJp!Hfq&MPZo_$v?qH)Pk# zcIlSka{ge3B-otQ3dQCDLb28{nbz|ETvjNP%=<(2Z0fV&Km?w(N-K$B?$VrBG5-^4 zU{$h>*_|Tsk268~(P?X^`v+<+?QaLaivOhOZI2|CO$?c~VkDLAsX0@REJHGJi9)O> zd2eC2`Yjo}qxDn^^Z5UH+q)tl6x36J?L}J}Pn7A2ItStsg+Auy)ep$EUS#f|9E8su zwoOkJ#4N|R%&YjAenQ?p2rsQ}{w*J9-pQyo43x7FISZt5tYw|nIinlTi}wx=zH59s zvrkR4)r*JgGT0owv$1Q@e`UIe{*}a_7CFhB1lv6QzIIA^PWe#r<Ox!GOod+UrbFu1 zV2}iTRJvg;-lnk6@E+T_qQ*jfAmWpb89eaL1e4XWLkG+bTzoX-iLseXNqf>3NE1n- z*GSh<2{~4)<r=@Ri+s1aW!M(+`3whTpiEhm7q@?Kkc-R3Jq!Fe<w(8%f|f6JDZLLy zH!x6GrzXrMyF;;V6{Fh0b*$W|SzlOFx((=G^6L7}=HKigg`PEoj+VpWQC%cQx|PSC z#o?7v6SujzV7AuYc8x|#4Ab{08)k1dxGfilEM$kjIRkZ|Ycbj4pl(x?)l{8o`=2x$ z`{29A55JgYq4DPD%P8Bj2Uw_)V>tb?B@TZ#onruV1(b)I<JE@GTHyUEk>s4I0u?1t zP4FblMP|vCEa7DobjV0u%Ls<{abpAbd0*LG&ey+9IVRdt8i~>;&vW!nb3enY<?We$ z#M+!pNWtEs{dHXGqxIoNF(q{Wurf1r{~`x}b<w^Zx9#_c@XQsVwE@4YBSwSWMx~Fs zY#O`N<TuAi@Zogr!GA&P-Aj^%qX#k`IZV@*L5ElK<5iz?pxfamNe}<&X6lNLf@BtZ z>StNyQ5+u!gy^-8K`p$SzJnvob;+n0I7Iyh#G!pcE?Ap0M6mad&4Tx%MZc&^OZs<A zdVe!4dM#L=CfnNXii(O}>YkvFlKo`V?$tN$S5Cwy851!K8Yg}#J{T#lsn?Hchn?sw zE4n3{C@v-))6jwbnFIowy%WCG*CkSZNo90)qs}}vx;Gs_k?Qp(Uyp7sm6W9nleH@3 zOCqmj|JPz~xrBm^QJTJy0lJBS&o93|XCMNLK@Tl|kM@^+l#u#j`DY`^g;A#{qyhSp zENHkBye42ZSsJ|C$RsC_5wtlV-y7E*?IjMsha@$W_UkNBW(uIH2$%e`S?M3el4mS* z!<t~+mZ-v8#Qi?H>i_rxT)m#X5K<sr^m1wSH&HGVdqyRbR%R31hN5)k6aO)s8~d1y z{G&VaD1Z;WK&e+=4@Mi*(%ei6c)%`grqU?uA;L756k4x;JdJFdLWv`AFM8@^qnFV@ z>xKVv?!j}*$^Ocy4RV|*b%q+9&b7#LmncUkh}LpNt+UpzvqWe8WSX{?&rSx?$pSuQ zV@ZBaMk4<>gIa~$I&Pn4y9Wnu*HkS7XA6<u`$+gTM2kI<r2W!zdep1%ZLYywfU3)v zjGmtrHTn?dDRh<NY%(yHa$|kJI(Y~At5LE<mf=YMOS6`Vy7(DTe|D*XgGEhUdVmH9 z7M1rG?AhHB!2aT$%<f^_)uo!V)XH%~i4{&HbIk@;0UgaqE#m#{8_!nbN6F^J3t79H zu3hMUX=W!mN5RVD!+=nSZbP0xO1+;cch719J~peSSOvvBYdxO=l0cZBWEG1e6a;Rt zdU|@;xd<B6mCikujs{bGtE7W#T}b*C+B9lZoj+MUJ=U5xr)ePEb2)_iuTQat7gN(A zJL4dCBT719;SvHUl^$4HitL=$3G^YtlgcVszKoDeWM;!rBZo$m_RCo}A4S}3w{~}( znRsqHZ1uomx1p^ewi`s~0;&sP8xoSw5%bkytnYyMApF#2u!uK?3;41n-Rd4!Q_?Az z<Bcg=|D9TP-f?2tVyZ@MPmV+_me>~i%;Ckqyouw>`{NtaP5=B0B{jbbd}k<VhM%E; z5z5!7-t_&V_Ds9`^u35j0!F>53Fml;QhxQ`t4MHwg2(*mR`N&`L9><dZ75K5CZSXq zbm|vA$k^yZrKYAf?L_eb^aG<-B`cl(=YG1W1W#piP`AMFi~|v@ZIEOYLLcCndaQ7X ziGgup{WZzFXt`N=p<cIMt#Tln0qLs^Py>!e;^{>l<#OA!Yx1)03`#9FIpibghn)2% z-aqc90(nx`3aA2`rs+r~aR7K9hG~e*-T!Pk%*)h)_DhnRlj1c_Ti5Ih#~m>{l3>=d zh<%-&_x^?jOI{U|<D>?8-v;vGl9{wYZ|glwmP`ppnF*IRC@Cq4%u_v9t2)q(VSiLt z$4x=TFQ&74uri_xsD#n5unJ&~7sJBBs?Epo`LW|yc8~WKS8~oP<Hl4~7e4=Tvh+A( zp9|F_KQdXu(g1Q{Ui4^Ba=LSsG}0qVV0L4`2aHHuW|;};J3J?*XMyWOeM<q`OV_UO z73hnD{Adt8%tRv8(DR=CpRv?5fUkPpnrx2gt}Ko;s?)8fAS8Tnfp~s?t~MW&Dn80h zP@B(nJ4Y!lUyvF0m%b8lV#2?K9IgNkrimX&5>3w-BVfE}{{b?q$6+Q8@WI7y{Igit z{M#Ohzk;s3&B@wA)bMJD!To@6H_D(7Zu^(-Sr<p<@$X*&4-sS=;flstJ5X;HQ_A)A z+9YSo^@w|WdqYD*ip5c@mP)@!goKERc%2j>BmZbKS+v`n6gS+G{bif}-MymQ>Bk6N zr&<UHzfX5Mf@bI!kB@#Bjip7;0v}2g<x-bu6=aT8QqcA3m+O6J6g!-Fu@|<#pP%33 zIW-H*6v<Ju3xlz-@#g7iBznDpp7VzZ0>mnDz!|_yAOQf_^5diyRT^$?+)0djv@JMM zZP$*`z$;M^20$h4ImZ!G@MngDJThZWLC3=jRqKr>YA`K){ZZ3L&aAx>msp&A{>Fv6 zK}^#>=3mUxgo#YZWLGEj%sgmVn#RVkaB`md@OcnRLlCdN05a}EirdS}E1}}3wLOk; zRCr4wqLN7VZDMp(v`W7{&8t1*(g*LU+PqX6Iflh#!0_?<aKfwLdJn?iY%~e*OzE7R z4>7F%o3}#==MgN5IMFl4F3J-Sq*k)-gG<;d#PCrv`lI-lFCnxFY|chTw=?;YR6n|V zYin7*wo)yeSmcyh`0SlZso~LQ+5XujOCq4xAPyUvu5*~6gZ6rdqM|L4l=f?Zj*m|V zmPzbR<UE~m0eBUDFN3i}eO2|C0zd==zqh~YVU71ZZ^yX`NaiU|R?>#8&eAUQkxV@{ zWA0DwRJHjg-;|rf_@k<dDQVqpx?DnUP3KPw$5HvAg$YflRemAuFB8>2;;ZK2$3rBO zGQ*J4nc2K>cWbT&@s-KFOsW9{WuRllFDwegK(d3IEIR8=+XFqm0>pgpT6Y~hU4RCq zwN@!eEV2^61AhYF<IhAk`S(eMcWaU*RU)oM?w8_e=}soTp)@9Ho3n9ns2qN?jRdD2 zW|RX+?<>xu@%h<0PN9;{020LP_o6CF|I%@PTr;qB`3tkkqzvN%z}(uap#!D8TKy`k z7LWo@D7y@{X`Y*b>VUqZ5KX1Brtw|xjr42<1{``v$*96*dFZ$jj=vce7HXYo=`wB& z&!G8EMys2))v)qh3FI{3f=QvkZ^TA0;N~&L8V?B#2lP^*<r?%SQoPsCRO?CSYE{h+ z(Kv*6XXo$=GH2fX`bBRg#-6xm?Vi}psul|C$y@1JV~oT6bS!**zCrwScdnt{UZf?b zosd$Go;`~V)KQvzw+TRPpaEpOKS5%nYUaZ=<q|Te;%19VsQt$l0$3JR3yU=-i65g9 z;(7K7lJvm^kRG`3YnfLu2UGl*=$r3_0`O)H+&nFddOh%Dd(D{x{NJ5JiYj@!QCVu? zo_y<&+WORES!!MSNvJd9W@)*QR_<qy)!Lup;+|ibw}-5wGyt9B(0YzCp62zptOSm+ zfkjgq{~P6D9rJfrLSO(K8d!yk{p>K{LGv_HvUOo^({}sW-Hc)6?p*90@%IF#H=O$x zRuo{G)E?jBaEJ%Svib423v2u&@R_yu?qnRNB{otEs!mp|VLZz(J>dOEB$$b1yb8`8 zY;5d<#TxP?B&kx@Yolg@x4LF{w`QATo8KPJfZEO8)pdcs*eFTMtimTUL?X}O=oBgM zPqB^7^u_*ANn#R%23~@og3&@lkRe>B#Zf%BNqdP(&t@Pu29I-dAsZMa;ek<7Eo|Z; znAfj^ahskrgi|<3LRvIs6YZL|j39uwRc%|VQ_yOT-KQxLDE61*^W4AD*ZRh7hH}Gk zezl|5Meq(8p9D|EaXeGg+W!YaSJ|6l;>0*I4422MFm519Du$qq4ma@d+yC8_DlDB! zxyd7k4p2Da`EV_F{d+6u@5vcEcAX>J(mB3NFuu0l(V<GE)ki1^8-sC-0Q_D)JkCCc zQ8imoIO|N8aB-4K^tu-7J<oUFyy-gdo`H!hf$&C5$77i(T!`J)v3=%?9%T1^|4jJ5 z(>_!t>bUIx<H*=qrvQrigmv;0b@3FRg=E!CJnZ1t>Qj@r@sFQv_c$P+GmxQ6Z=?E~ zfB`F$iyx`1(?BGFF*Pr6LPG>(|6T|`h<etNZH2}Ni!~hH@?@jKsnwrC|6{gh>Qp(x zf~@Dv_?R=zJNH&?kMT*IjNKV;L;B_7OX2*d9OEeQJI;jO1*R-r{6U30QoXvr+>vJL zox0gB3WNgjd#g|4nd)QOAyP1?C88B1KP1jV<i0}KY!=qbLLnK_zKbrQ_yq~V2mlI? zOnmgC_T_Z#H+`k2p4b7B#UDpJZa|_@+l*f_QP9;;%^r4Idg8nIs|=qn5nh<HZGa+9 z=Z$ZJkDe>4t3c43^f7kIQB5X#D3-(8E!v^Iq+JZs;NgrwM)eGg5Uj}npj2j6Z&nGs zk=%(8zNHq-<dl@KRl3<b)%rp6IVIs;Gm{%Z7QE##=d;7SHEeK%Ak;Ilm`3;Ffoo?j zF0OCLG18(4Ucude2tH+*CYu(PcJ533F5&8qpJ=A~^aBs2j+)>3NHu>xoN5WnS`GN* zYlS&mNLHn3$yq_n23KPQCXX$eAl^%Hn;(@CNo6`zICIHnxWv84mrKfBA4k=Ws1r`s za^?R%Oz>K#O0R|EbVdsU{9>Z`H2}SsJ8hJ`i*TL!?k7O|Vphr7U<%5XNP9bXHl(Dq zwEJKxzXmAB@s^;H)UR9lnWtgy(+gxOKR>(@jT|l3DY4(@uUcX^jbx?m)a?^2&@nQ~ z!!qHvCH!k3qCq_Z&xWWFU9&RqYLMng`Q`Z{nJfBk&G`(Y9Gl_tS=@F7Aug2ABgrIz zWKGV{j?<{Jfs&F|17!wTM-(|`;44NcjbbgA+}7^E?~>%tk$(HAeKdNQNzT91>RFEa zN#MAGj(7sT9-C2<b~pHC2Vo-q>ssZodKT1wg&OMu)*feykIn%NtD%8Lt3#rC*FRpx z2Hdz+<;o9N!5#>{C)vtxY(rVDv)VC{lg(Euqxk4ZCsT!#UqfD&q;4mgX)22aQAZ!^ ze!5sSkBn7cp1N8cT`jVG-0`^FM-9LsTem?KXa=S?AxSUTz|p@#@-O-^AZ=|^Yz1vs zx#>@v=W{XQgOWf11y*+ek4DHxXgj9oTBDv43;KbhO>?!=A)}hkB9jzVboe+pp-y&c z|Nheetc`N@?g!!V$Rz_<L*T6dTXIk@9vpaFcJuEQ4fr|6hRm<`X~`^D9R5Z;R9bBK zmL6X5XO3?baN}*mPd77nmnEAGsWxr4rqLPFk3+f_0LtKwms=gcVFH*p#B?*WwDo=f z2G~U!Mlw^p2R1kUHJZl!vdVZVSxQu6ax*FWyL#IVv>SBiez^?XECYKB5%j-QE2DBW zOMpMGA-MCtdkWlpAn;=$W}=dr3@Tsw9rQ@`TZTI(O2fM%p=6{u`@eCvrg|V@?IK1v zw9_N$5Clr4^X1posj5I16wPnK{Z{0@<g$ASxju1pdha-ReCOO>FEFkq!f=SpUM^Xz zFQKlUBzkP7OJd^zZEe!Zr>0UKyAz^ElLWf;rqp<~23oLK{tT5cBC_mc^oI?LeCh5R ziu;skN=i!7cRxH3ke&5$W$l6OPe~W_9AsWVt53VK#nCUZr(JuG9gGj8LJJ|v>N(ge z7wW8Lx`d2Vt<MRV77!tUls^WJ-gN}vH{fkVGbH(;g||w`^f5Kx-Pq<)GwXis($zQd zL#0{i$g!5^8C&(GJVf2Y^<T@ftU29r?Gd2clTs_dc;TByvr_aSN$2*1NzaN9+4m{o z6Co}CV)d7w>G{uq$Vrc5-*ouFpQ?cEHnJZWbp?zdsdo4F4)vKBY>_jGOOm_g&^b^K zMDi*BNFk%yiUC6hYr3N(lMWb=VSV~Q^XJOjY#vRI?jD8tV92#=_VeJn5wnTK?JfMz zpFcOR4`*-z@0BE!RoyDjE&6vvIv=|J2Y#`^HME?+mQ<zok;Gs@tv4Tgy~q7`vRiLa zp792nesd3MZ5u0HCb;wiUa}UP+m1`e_J4Vv^<Siuf+O8h1d6}Lj5&a2@f=CM;c=Ad zUq6Q-Y~LZpOih?$jp4*em^pL1ymN1JHqaV?UF4PLrwcz}kn~nCCZE6n8B_>q>`^<u z{E`bajT3&Nq;M4FA9dz|P#WJ3nLl>Wz}!X7GBRyBkHOK5NUMB?UDk9o86JR`HsQ-t zg(xU5mwivMtj%QeyF|Qe#@^hLnnfI$2+1}AL-73|z#N+f%<S6bToD`A>8@S1im;WL zC8mmAF7WypiDaD-)N7p(y%#qiUcsz_vGVrvnw5CWG}5{$G)Ic7&ItV+??=6|Oz)AE z-N=Xinx!a`T@;CrKK98C=u@kOqWqeTOydyzuxb>M*L!w$mgYe%AwO_qY(*G=ljoVc zANh}AMuWNqaAc5o+paY@jQm7lEb}EVC;x-asfT8(t*#g-ANfOi0T0$B6<p$xar9Bz zCepvrj<RA*bj3(a-Yy6>#K-<PZ$22kPxsqzL2x|mOafd>wJayE@;TB<3$-k&cS(Ac zEY;6t-`zZJ6uzV`pw_H;9|d0o7hqCXl=QElE~`H>Rj@aSC=N|->{v9SwV<~p5GrPa zCTCnKZl>AnbQVGiK@1`cZ|4tkY$>^B&C82Zzh*7Z9u8?`EPm&FUTm}@{?m^$_YUR$ z8?&2|QtxJ<Pcosv4y$#OqTd3$RyZD9=f;%IdsLlYy3W{77LN22(rUJ%-Rpm@IR0*X zRA&^~ZFC$>rhT?y61CE;0tWM`*ASB)zWi&v!uuDI0*`3X7HvDwzy@v|JoAiSdR9RJ z1?9;+lLa2g#^3c;oceh3xUv-m7{;t`CROfq(!hhEd;$7+(ffr?P?=-rnoclP8w<$Z zt!||%Yb$R~FmG8alKX472I_H%)@aXHtevhv9c^lAT7nb;$mq>+0FS5oG5+QPNM%Lk zfRc^#UQw=~&2VDI%_K|Tv5zz8;$|GUtryfuubhP7mWEBtz<Buf!Tb9r0^1$)T~zlO z;av5iA1cq^^}R^Vqkqp;REDQKusjHD0ral*t~04kEY4+m(a`?LiX*|P^sN1l@J<tE z21QsV&A5SV9A5-2ed1^OGR_0r5|WGw!#}|ryG9QS`^?qpT!Qy{F#IVlhJ{++XL9#w zeO>zc`V6)19j~&TvElAWJ4=!()>PEBf{h~$izw-l_=5riw}Od%6xAD|k;nW!`8Eyv zoNlg+fizF+N4nt@{;X@J2qft`GH`=iJe)=a9l&ZF@E5x-z}Uf2vf*nj0S->Fa+Ld# zFCC{%k)_RegulOt?O!~SkojbZ*Zw=$FFdMY;&(1(=d4?M0gJbeouB+A8N!~g*_|#L zY{56U$9?aAZLBp)sw67)-R+A*gs&Mh@5+q;Mq5&6BEKmQWybD(_xbq&OiPkiyjsMu z=L5;7zx%StGMK<*9^1?jG{ZohZ<6O~GJY`7ugC>#s7BJ9`zv_lm&(Hmt>fElH40RK zWPghi(p^DgAWmI2`~2*6eJ}-GX7{C(NyDhY&+*X8=Kjx04daN!%9{!gN_J(RMyhy< ziwyNgg9psY^TU7#%vSC8cr%>`yyXo>nNJcGb+$l@ZB5hLq>kgA#hbwB$o)87RMsD% zbb5j4+l63W`M&8wnYl@OxD?zWV>DhC7NwD%jCRH8?0<O>3Y-Va{+9<yVb;B_<Y2ts zXtO?AZTOumE&iU`IWszSxI-qI6;=N#5KUf8XTNZBS_23$7H+P)3)}*V#H8FA_}5mt z)~E@MHmYamj@Xma(D0rAtPU;A&1ngZpR!^3te>hH%yBq>NpXeuP5%)3s@KjC_2)rB z-jAxB3K4|9xrQ=I93`wnlrA7cKwvTt<19!0yi}&aRF0qZwJ0D52bDqp&4X9o%IJ#? z5sc-`lYMc5N4ScoMZe$Di`6B!$8`zDSwWUa?+J<|R1%U%1_Nl|e0_2tb|!J?`AYbP zVSiU`tEKr#jYmCu0{>768P0CpaV|xC4k&5mB14ia0fb>#>e{Zqfr6!f$Dif(SE{{n z$Qg(?aG3-HE-zse3uXQ#KXRDzCC;Nmh3I-RE>2=Qf#}nB(u%73;UQ?K{63!41B|?3 z|IvoDn#`n(xC)hH{Z+yBgCRbz9v|&oB3Y;nODkWe?C5ns>T|fYvLbM(jia9_$y;SZ zT_nVDS((p_ew({_K6^BgTILsP)%NVtoTLlE_$8Io`@3IHNizLvn4RI0Q7eJ0wVtCz zf1ZIJ6R%|PX+4bpK6Y(eF4t{&^8^SgK!zVPt+SdcOV%&@lANpRJ2u`P2~n~@UF2NB zpqzfxt9LmDIHJF|_Y@S26<qKHeOnsUdg$?nSK^CmvH4}i1c6s#o?as{D{_LqrbyRX zMt$^FFrHCbCW$`QZb9GvzgKh^IGZigoasz(EakAkxaASx;aPpcFK$$j?0fxCAry(` z%T-{JO!|8ex!dQ|9uOLSC>ILAj&@mivix=Y_qKp`N|qrQ+7?bz`fBAu_FHg(a+m9- zqMIjvE%S99xNUXrompHf#h5U+eds{M@^&@jc7l_8lS<|BxWy4>Vh;MuJ~fjg&@~Xb z0<c6N)xZDo5}M$4pl*JZ1utQBM#$m8v^I`E9-DcI;}2L!L}$6L{fvgU3;qWiokF+g z8&xCd>!*pT#4x$)h=F|VtA2i#-eet;3K}IC@n=R^hIqrfuF*SB56~CaAl<~&Iu~^X z4o-wk387!aqr?b<-)j8T2W`e36GfVc_aw^V!cIzg%wOzL3g?g{^m)D^@seYkoif{B z*U_(9*-TM)WMpPC;HfqU4{!W~Xledn{U>BCzsSD|BN>7VdUhb^wP!_?jcDGWdeG(a z|3yY_0NavK?gmb<n>CqB2?S+ECAH?n`Mpe-dqmm2L>Oep(h6zW@HusxB$^2<wLp$L zy+TBc-@J~F7-^rrG|IH#CTY5OvO^zdp9R`@JZ^hAaQL+H6TDMUC-I&VP81Q^TifAw zEW(K2=A|}L(RsP#;i!j`Q8zOfo;i?V!M27PTO|r+vzX`_9hET)U({wwLh9=v_Pf4z zLVulk`rP!}`Ps$9#3Z-yeA*tLULmcXP5Zrxx~ggpkPkIkDGJwpQumCI^r;CpOSW3p zRZQOU_lZ>T)W@m~lhif_f5qHd3*Gnt=ZY#7ebY4r88ilB@C--)coL<bS)QD5vHUDh zN*iN=^oJt@l|dsl(m^2^`UZ~z`7LW1cO5$8I4f_zzS^|7d|$ufChrV3AewC1is^H+ zKKNiay@0pFUQp#w>EE@sgyKKU=5u8PkIF5ylsjws`gcPlrP^Pe;uJE}4vx=0y^Z%) znwZ`9W@g4D>O{Q}(W$gxysn>Ks2bxI`KE+-%0-LW>SH5}+Ms)v>WbRrjTv*d@?m!i z`jut`)nxog&*CtVPlL6ZZ7&qIKbcH#jP4lkU3udT=Q=wMO3#O;uWjFp4z^!#KD}&B z7p>lR!}IxdkGr0>irhE|XLyhJ&S4+;R}T~4R<GS;e#<Rc3rzElM(?%OsIpi>adQT0 z03H^MX?{n4IA3p~3D|SeVJDKyx)NtU^Fo{*&^?mOhey8hYTLf6QwA1h5jCu(TB)n| zkj#(0gf7<G;Iud$=4FJe%MbPIK_g$~0;h$8Bs|SJHxuLue{SR#%_y)_`CionhaNMR z@~CJn@P0pD;Bw@RFS3u+ziFrC*6sZG`~6DN)%{tbPYb&-zH-r?_2)k*KOfR8SedE6 zpC{`nYHNdllJg;h3A!ifVDyvK$&vD19yQx|*OUq$rtBnJ#Bu+04Ithrlf|?8FWa&L zZK`~;@_>kcm%&iNkE(SvnMq^byH3+<-aA+C=5_!j()k9-@`7T{HRfi#Pp^u&8zk9k zvduR*JMcF6OAR!;n_n7B3+sJqB4BS5v1j;$Lq<&-t2X0DaccTDXZrZkta5#IorJ*m z+Z08x!kP5-w0gJO9_GmabZ+@u)WMzMwe~OqgQcKS+{cQcp<@=+?kj(!Z!yl!#&^#$ z%tNpM)teof3*~yyLg9A$<qu6%Vm<Xn=S<hsT6Hel5q`OTJ3cVKJ$Sh@=rBm+x|wxk z20G71@NecLOF)cFh&>oMt;MM=rvNyXtKhwyl|t!Ah1LJ3w66?{vTM7RkS;+b9Y6%6 zJER3cVFaX8q=pg!ksMl(kW@mzo03lHk{G%}8l;sD3F&(G40ylK`yJ1}kAD{&%(ds- zamHHf+?ghzL+IY`wx%<s+3g$8W_DpSOWrA4d)ArLY~rDD(!}hdL^hLJeak*kGK`0A zR%lEiIE{n3%CqMm?nLSJtsMmT!i8U|?PxH4{J!xR*mm@$S=!r<XP#8JI;b2Gx65)w zjxp|n{UuhHM(U>QSzi@&CR6;)ud>$P<A-mYK{Ke29!6Y`E_X|RGt%ufd#Af0-JX;Q zuH9h0-JEn84}9U6X6hI}qi;c;tAsbUU{k2w9xfy#_Y~%3=PD@i4;8Wl9U~^ZF75WM zVMhutMLKt}AB{g!IozM}vsK1@AxRzy;(&6KY98iFy#)vv9-2SlkxuuU-uR@5IK8l* zzI~OIgRi#2zG=UAiWXYxaJG0<sI0l?hJW;#4DY*JCk|5kCQSuYFa?a7zfOa&HpE_k z98qKe-ZC*e^>s(R-()_Jj$mc(<(n$uwvT!IEk$$kT*@{}iLrtCdKL5KKWv)jngTRl zfIDC@%aklq*)~?`q*9ct`__L{C@aQ(cB>;#l?!b=Es)=f(}))EU&ntLr<&1RC#oIt zNkTNAH^cv6zX3b^QI7X@4B9Tpdqf~PvEk@jpF<~G9>|Ga*s-Q_onZ3!*`u?BsRS&% zJu1ErAqiB_bQfegx|hz=S}$a#t&*h`&XHH^3p>*7n7)G*207+XQ%sUc_()zagh>Mk zr3^9I`<#CIm&_(6WYEjhzeDkNDomP5$#gyH_=Lx;Q<E#aY6T8T4PbHdZBjzO6X0y> zoH7XZtoRbwbu?}MgjxI^RDzjK4kR}-NQ#$vG8l<KbaOPdv`j$Y89yIzeZkvpCW%9X zI4K9wzeGgmY9L8~cQLN&IDtKmL%fZ6b1^!;8pUGY4!__W<W=uawI%0@_LQ{wegiPa zg2zo7x#wGaD_<wm+R)Mj!d@ga-5D)!E7g;6OyM7yRO2p8d6!qz>=#Gr!27|;ku3Qq zj-!nMWxQM5bv9peR+8HSG!UC(Rjz^XPjd|mZQJ8ywf$AK)DSoqHBdYtfoHLuhhePF zB919kUUe0p;WPD}_f^rVFQ{|AT6c~pe0Qok?pMOJ6sA!tb-JvPR{)AO0Ongnlz&Ce z7<Nqa3s`&l%Jop`?Q);F#WdI0aT{D$psb1TPOZhf+hyx}?Hc5V{G*5J3viTqcS$4Y z<aT#rG67^nhe@UAZP`m;7D6pV1a&KL%xd=YEo?iRwbk2+YG1fBij~8T6%!{W!9-A^ zb?O(+^&pmlLqkU3BV}cg7fg%zA4xCBc**<jR_juA!aF;=SOGAODH(Cl(`l<KmZ!^j z%K2zaI5S)$ru4nIM~d!v>p+>Qu|7%Nq?(_Hqz0YI_iJJo9rAgTo)E93DK(g-o$ts} zP_6K`O{q=KwM6cuACd13e|IT+J(wZxYtAJ_x6~3si@7a6#B)@94Xfl!?<b5D-yZ0< z$`8|(xg<#&mEK9cT1JLKT&JGy%#1@1ewRclm^w{QJ-?}59YO$y(*kWr3e7vn88`Ne z4Dz|S?K?a_$&D1z&nGw4b7OJ=httL5@H;#|+}~GNYn7%;1G@QeUnw@7fzR_Fzffu+ zR*(>H$X_MIG0I35rdOz`AL?Z1Lzk;1urj-<t?@i*g`W<v`le?meJW395juRa$@0j; zTNLCwh_ME=!>+{=0ILK`Dz4{13Iv4=7Bf>O?>86lYv)Le3+)#7{PTKfa+3ch->EX3 z9-<u+nkPvtg-v!A{7FJQ=;u<7^+f&REe(dnxHI7@F|17d9J@mYM&Pr3tAN7A)@IpT zNo}ym#z|Sjsj+94%%sV#ZSC>v%`@$(hXi3sy@abb$I_}7{0W;rL`B`(`x90hpFhv( znMua1^k~&Zrrf)T$D(b3GZiCzyZ*PZ{uc$A*fahI^b`;4HVQ=^(0+C%pZ`IAGGDLL za_A+BzxBJyW9?-A0O9PhBJ+VY(y*%YKHj5I!!sM{eMCn4tJfn$e%d&i=L-=H_5vRE zVLF8a+7g4@+LnDKt{i+&g@X;huWfzR{QKahoh1*9nj;yyELVB}@RCHip)d=rFc3Z# z(73r4qk{17n4s8}7m}C9&W^0|9cM4m!xL^St8Rf#g?2KuFaE4AXLs^~JMDZ2Iz`kW zV?IQh1Km@TlM!NqE!M&W$#!o{Ci{7Q{+y6p*P^=BH|^-!fs?O>-8cSKDe)^{emI|d zC{<-`O{}?{#O*06UW<u1-ESpfKVc=##LFpstz@fzKVNo+d4GNqyJ!`%YARNH%=~9< z{#|&6<EZb`=Q2gjH6Z8a_u~H&`DJLOAPopU##cE_aVhq!OQ%ox7^R-9Z^1t(PEcR$ zgr*+u5PL+}bzlwSAj#LlcE!><X+$nov=VVsWU1Jcd8#u<qdNbvX0@I|8=4or+Yt$w z)arB%rQ5ZcC;c0BqU^c_aHK}14|-ct1lziU{>jqD-Y1Vb;@DbobQKl<-;r>}zsOG+ zk|0wy0+nL}H7=6=dx##==Qr*$Fcew26gS1><$dR>`E`$k;??-ay_3}R<>BvYReoT% zbKsu0Fgt26Hv{q@wauc-D^&%FMK4b(vY#S`t3C8MxOQzRk+%+~u*a7vmcwAg?-({) zd?^I_X-%-OXTQ$;nj<graaniTy?N}leji~jiWil>ieJATvR~&P6*N<`$6yn*)5cKY z$J$1!d?3hLdE=M44)@Sa&xdf<Wxwo&v3^e#y8ZQWhBykXZJ{nYh88g{F*OUhhM}N< z1!aP1ar-y-&Ejj?t}_ZO^RVHIUX0O-hR4j0r;%xM7qMlf6`ih$-RoHmvr&w4O(}CH z;7?Q@y}c!%TcC;%a-GL5Ns=XqrNVUI(<xAWQo+rqsMBu+gRgkh-j{%T>53JXlte=# zFv<5mMy{b2BS$!rZZI9+9*BA*B17KeA#zlEFzv=8=@JJ3+3qmIYSH{hXQ_F%f)=$; z%rQkAV+B*wa~RiJzTh?8LE~98_F~_5d9$l?E4dOUIV(?7M~<_)f;v$@Iv1VjrTL!v z!6%K8yT)=%_Azn{;@|XPmX&G?{R$?t#+%h-tg`iaIYfE}%O+ZQ5+$m5ahktP3UyzN zWd&`I4!-V8k)9Y<^zP+Xc2?%;`e?ir{`m-zWwd2@j{s4>f0I=!xmy-PeYU^|>T*Pv zs6fz^Fp535)_vDKM$@}4L4135ndBR~ZLe<Vmk{-)inRrV^9$FNZ{g+aJMt1OI@t=} z0v2?2b!g#>jrQeLOPMA;@d65^ZvguNZgW*hl}^46==O5>1~ioMsQSwd^t{LBbiQzc z-FbW-H$R42DVX+6P#BZ~g+VpV(2Smup!Kw#gzunKLCst&sh49F8pTM>ypu~pI-9}% zoYH++j01z^>z^isjsJ0U$-Cj@ZEdFB8uDOj12J#M61c&lg>mq;5=j?(YvryV33y)0 zS*7s7+eZeNG3+{bGi&#+y-FYDg<1h-O?zUziJ*+99sz|vKS^orZr|gmz$H=QbNxlc zM{uw6X3J{a6pwnU^{PU039PD<Ag{VwB=3$JUMgWx>#<p>K4I7$q6(+QnLE(t_XnHY zm@4AkzJBnfZ-=6@>A$4Xp^ewD99`2;Zq?6w4Vb}y?Q2Rms>lLhwd{3vo{pZLmiKyZ zx&=w$MLeP33Q7GPHkZ3L=q$5W$CXZ^_|2a4gG+$80UR+=whi+(zew3CqhqqNbSKb$ zbmmFhTW8x}V(4Zwg}Z)|O#_7xv?+Rtz4f&vQoT4E9C8Q3yi_kO!Xl#DYy1UlU-M*- z&J&hrP0l|d0sHBf>=s3=iZ~J1N_cFxpB5e7aUrI_v-N!9&H9<@_!RA4{Uo`{4S(|W z4X!@JDd+2~cILK)`7B!A<EqivrS%x83syQhlt?s!P{wj@2>lL~b^+C$u!*vF_EK{f zA_Lk3ybHNFegOfw12?|c+WCE%1Z)L>JyapXZ2M6;ITYGxhv%dCS&(JBFE*BfowBgQ zsFonL<eJcJ$eI6_)mf!2l4!@(jL?OfwlpECoYw&gFYp}iJsX##Pq}%qGrP!JT!y#Y zED{vd7tUz)9$eIV2J6A%ZC!xUuAX3Af3f#~UEd2Ul1yYa{RK5UOTzaM=KfL*M?Ri6 zMyv1xXY?Y_8G2m!0frOXN>f(o>(e6X65EuF5yJ{9!Cy-uX)|BXapNAqv;|VJ6E9BW zX&yWeO4AW1x$WW_Bo9T%Xx)wZ7-x2GTQ5-OMnN$x(5j@bD5yUp(qJ_^b#0W&)_eh9 zlAj8WJ0SxN=u#eul97?^O|v4IIds4h_(+HWpCg6<snVhEr$A@tNioBE*_h<`V!6-& zOKtWgm-Kb+*v(fHA=F3Uw)Ruku^WnQH+6FahtLb14TcadP8+zV%&9mAkXPHEPQJ}$ zWL<lDMyEFpO>F<#nlXh19Sg7_XeIPG8_L)^NriQ0r}5<9<J0JQ!R8`ENRoKW>-apL z#NvrJxRQ+WW$MRn#C@JALGKyH&_Mij0oEVwUA6fG4asBXqM^mXF;Zh$gk)9?_IqW2 zriGn1X@E?HranK38NS$_^Z-9+Y3RZ|^0)F|m~plmSthG~$;<%Yc0gEH^p3mH-8oj{ z%6EH4HIQX=Z0cPPb%^D!7<P@7&S%fDF$JD5RE%f$;u|N82Vg(O&Yf+QOk55+{6x(1 z7<)o(`si4NJ#m0=W1_qv*~S2e`1`ZFW!p5V=~l5{T@%g|)eu?HXit=tKTWtLtT_ri zZ?)wT6ub>Eb)&6?-Uh6Iq=7CDEj6N>CQ@2l4qLXa<K!7@W<BZ5o^NQZtgN`<e=OK> zw3q)dz9_<vJ#(Z3UG#E`0gtM2B`{qE6(R=%=}E}#ihI0B^|GJTAX)MlowC2qiwmoI z(||qRr;j@wHj%v0dbrTb-uR86-RQu$k{1smPj|Bogy9*a!6Qixlix(<3WPkH2WI?# zPCz79{Z2l7mLXYR^8Xf4@wjatQXLRc&wLBAQOcq5*po6GmyF49AWgpdBohBCC;H3L zf)*g;EcAF<Jl_17w{mnSY7g^3+drD8Y;4Y6aPYyi1LKii3rtMRtXWwH2M0A}wPTd& zfjCGS8J3#Tn^GXdQXjU5-k({q_^ygTul`{9QoGt{vg_o;XY`1=^<MO_H*QJPDX{<9 zBg|A$HwZxb=;8o|2yO%|sO-viHjvi5_7XBp%59{*aK!_7jaJpeF{|={#cZ_VS3d;x zrrKv-EMStN*qoY?Q994%OUpa+v=s)C-GXR}vQ?T)lmApjMizn&g&O6I51ZuXqCUSv zQc*bN!9Y2yta&YvM)uyt;qLJ`+F3A^`k7K!73+aPGtf2Lai2p23Wa_U&uz~O&!I|A zp0`JnS?X!5$=nVOqhqU}0jOIFKM&DA_a8Ub$Q;g<od@CwM12f-Zbv~T=YaU-XZTqr z#hd;Pnb=cy4V`e>Z>sDXuh66LZ=!+Y?D!XrV#ALw3UsAD3pu%lC5$fAfM*HNX8{ha zz3%T>ZVgFl1o}@u3o0r+{^Nb+-|{1n{(tUEXB5i+hmp+6v+VJLmT`qHreTZnMIiqK z49d^%U-+9@>B<iT0s2s%=Ety*?}=^}E%1UYEZ;`L{Tu=-WNx|SWl3^R*r}X!^xR02 zmz)p?q}Prq%Jc4ZglUF>s11T%DzWLt)R8^X1W)`iG};f3Es)jyQc((-)^^D!J?aMj zZ1kDL40iW4#HX@SINF0gCfjK)G8kpwd}P?HJN2>C4>i(I21KMW7GLb~S?{bV-wo;f z=@|tyiEbY4oW-YI!!(GvkBeQ6+;<T5gZMl@Q}s>Rsjkr~`*N*{1KfWz1)}X@E0l`} zVeY1vxV8bK7R)GTb|(!Zq!w&%&3XNGO2bje*8thlr`*lHN1@V!FJ8-Op)R_W9kYxF zk9UCN%ba?nC&LwyvGM2Y@}x&alWqIWKY@N%;oz=>#Pq(R{X1m905C8(vK+7nWhc9d zd=!@Rw*2vLhFYd=Y+R}i%Q=kaVdi-6XOMLbC{TPW0_5)@isr^0$vJdb{!reTOWpiY z{gvW?<AFcOoE{~AmG=mg?~|p>UaiM;iIW7YU_%$HsuB$ifK{@${P8i2ZR}XgfI=l} zvc74)56?`!`>;Hi^+AbgRVVJQd1nYMvk~as!|DR^63#uUc0-hf6_vmWRt(dIAlEO6 z-Shv<09SUZ>`Fd>Iwk0Grg2+tXY6KhWPUb=w(7jN;r-JZf^ib9FFYm2W4qYgdyCJ+ z9Ml4b>4%04nveeQgQ~VFhUt!1V{~lhn2148w8Mt^j#~-}rR+iX0<x3Yu{pb!qpgfg zx~eL{10JF`)-ft|g471=qi3KtHk`;p=<Ti8142N|x+Dne8?V5SQX(85GiGqKnLXwt zM%lI!f|gNV5|%_A4pgL#CjsxWs06iEq_!^1&CKTKlvrG5sn*_@<hUC#A}$C+AVkC! zY$Xp*<}6qWR_1)mU*$_C#pEQ~cz^YGmG7>$5ZmqM1C7!gYOhD%sK7z*c7p$|J&53; zAG8)r*N}n{_8ZxC^|of^R0RS)tcI2BoZjF^w!t8e8vMhx6=7IVd{k7LXMxLlY&f4s zrU}43S?M~H*uJ=ZziXgE>4!@GWRb;-VEx;aQK&~4sbQfpxFE~Qj-8fLz$$7YWXo#? z5^q@))$AasQRZE&x6sNA7oHf$VbaH?iU!RUdM8qJW^5+|Rq$niHzYu_GSSAnmdJJ; z9ne+>YmcCX);-zfy(Bfy(B!!gGUoQT_+k?!NirQw4|h#L`Q<(vn_4)vs8imt>s>{p zBS%iX09daP2QrtBREo1c*bu~^(Hc*2fXDOg(yBDPEhp^LR2!+!Y>}}k4=i5B<V?-r zHiHHduqN1yeb+D*X61)^K%D0nxN8CJ?oN*Zt4{UPe4aXJ7~=_<&`}t<4L^B3+n3p9 z((?Y+j>Oe#N$di_4yS2k61ogAq-4-X9^t+Ep!)d>YnI}Ni)5p%?V6p;US#8n0*to= zn|Ytg%!3!Dz!8|Ab6P77lynU{K>#i4u}KXJahplm+8v2oHSF`<s434YCTekWrg$3$ zvAe%~-?-9A`coHb%}XOrXIkH)mp%a3tG6U4(>0)?JS4G@9{nZ@vKP_3Ua<A5u{QkL zJIP>HpX%VJDfRYn%F>{2sIo63ba?ClBO)=8(>Rf+mc>5uHrmgF$nz&E!KM1?o3bjJ zRN8yDW-Xsr4o={e5WL*i+Bs|2LhUXR^iT%6IEv7p%+4rG$q&JZ{xo<g$llcS9+KW! zPC1DG-q@eOtbdMf7H=7btPT5<cqT3~K#pKy^YioE=DjqvgC9T^$BEu;*4f$Fh$K@L zaHUXe%F-3aacE_`sYJzLVNp=lB)8`?Y`CCtzwx?@%>OJhmkoraRW<=4kBsFRkbv^H zt3fF-B6`M(VO`uF#|~m^b^YDaD!-euq967Ui1;27SwU(;a#lrdnr;?aWp}a@SV||e z;BbHLh+nXJ_J`Yr-?yC^TBC4~G2-PlRA-m={jKZ6y?>6Aut`tf{EeSU&@(`6MgJSM z{J~+Ea7}=LqWg)wd;{C)lHq&8H4P|6@-CV$r32qKH9x^LL^1c%L#W2c$!@r1usatz zz%w7ZyVnf5$_Ge$V_NVWgL{(cL9Y@@606oNWi`Em7_H%y`!BI;CJDyL!`^Qc7_PLB z`gFcFJwH8C^<?~7d3h!ahk~W{kH4x2>7^0W&^tOhSYy9~?z1%$Tsjrkb1fwajJabQ z7KO4b|L}IQy;Q05Viq}!{rXdn1!4XUOYaHt%j5Rj?~VGfxQO+hvK+y@4?z8Y-=VIZ z*^x_OKZCN4hxjZeJ0msi-6}rz&)48mXALLDhxHlmdTGc`34VxSWXPbkRNa+_T8ljj zh8q)Qtg$@yzn;{L!16)zEf!?P-IRJ~mRx{lBa468ua!`1I*}g}jt*f0cR&PX0!eSa zUbL?tKe7o!Yzx2D(0x$&qxTKSMI`f4fngL65R5B<J@*8jC^Hqjq@>gcG(;L(#vnHP z-y9bi;)0PlF+@_Me5*9#2D*cx_Wu#5p{dt;?lIPe_{hvH4Iipm>gKS{J>uHsQS3{| zIA>6sPsjCHq~mtp)ZdGR&2{xaw6xKDx2*pVhC&qNWjR1qjDNYeQq(|1`iBt~>!lVf zDvTcvOT$2#!keT}4vb*O^YSc^Dj}Vf=M%DYFxD31#daoiSl=G%N)8UPR|=%UQpUbc zoUfC!`QUnpE=x>ASboIh!hJNonB1cUsesryi#7{?jQrw>WVaL=Z!sSyB849Jzx5*( z)^_GN1tNC;Nfcq21l<Xl)lRkl!nz#9mEHo`8nT8@n9^5NbcAhima^LrCNDK)S2<o) z#P&q_`cGOA__u{nrv9Uu2EO$@semM|`cu*$ZTCKl$He3gJ4!vv^BAWPC?i*iiuSJ# z_Mg4pRZL?^uqj^73?b*#f7XEi9~mVHdKhp5{;9uyNn8yA4=p2wFP7(u$Y})CL~1}% z^lyFH(<vTME#rQPE$z{h*{HU7+5JN>vs+E%2Kqi}^1|v5+$yti1@`PtHVpLCKRN|F z$6tV=XNUrjJ~u_-t#Tf*l#)t~t)bK!TR>;?=h@#X2VxwV@mPPkB$=R6o|WC3=T8+B z8fy-vyCFu-<f~XVBkywwG^5Ua{Ttc_;fd}*L~!Vap2%dJxDI94xTA+r)#ZvAo6rAd z@u_0ha3@uAB`FT2u{d?=<>{M+cvm0rvzk1(9>YL^s2LDKqwUNM4U>17SjDfBN|Hif zurJrW89$*|Ss+y*O*R1fT)v1))sL`sheB;gqk{JZHAVib4yzv3J<ynD#x1mEbvXC4 zQ{%ullER0xbtjumd$&Gs@ANE^>z3%J!>o+V;s?GZuZ5*nlb1eC*wMfQQB0A;it6{; z2q6@a7W6F<2IrvuHe&?Zl{;cVOO)dKPw9<;zx|t8InHBqsHSdC;#7jap)I245jpTb z3m(?;n0Yz{BSYv*T|R~Ml6nOLywMH#w-CGb`Uh`gvJWy_7_QVUUl?m|@!m$xG-4RJ z>9h`xyVg<LpCkTS3!#pgv{BC`eO*NrR%n`TAooo|M#a;R*?lr4k5TbQT3*m<X&lS$ zfS(kU4q@xv5K^WhZ`L&D_FR(?R6yQO$cRR7zN6((6PSJ_{>F&J77*&ROUy!#u^tU+ z{!MT}535LE==jKTG3ce6UuTl4CBXBtnXaJ>wq<FKdbz$SJq3Pcv(JgXWr6Qvv24ig zc;2hrqB_jeXs@MqgIl-2CP6=KWnN7KLwy*HUms>y5Ngt!tNp)8sGq3p!Ix}Jb!0mo zWUSUo0)icr<&IjE-=Xif#^mMW)8J0c%EGZF?s3rOYMSuA${hpOq)YO1#GY`WRUhW* zRVWSGYuM7p6qsz;{AZeI@-6D*(u;#eM@XpzKc()9_T?9fe~SREtJS#~n3%AjSl0I7 z(;cj7f1{tnMUYAli}yy*B<bYun62To;Q^xQvuM~QAD&`M{af#NOCA&y6beao05gSB z8YE{U<w)7M(2L9A&pMz#{R#xU4_rjVEeF!%R$z8^Lui4|DSa5BF@fGGgIZ7#huc?) zS-_rA$nO&%14v#Z5C9jWw&<|kJG(mT-XP8L=2;A~cN2J-R3u6A7`-g9nyTtn=iURr zSr^mee~imK@a`dq@H#M;CuHWvL6mccipi17;8X(r_3PKHE)8{m3w0!Rj7Z)@`tZl1 z%T46XgqHY>@2_tg=d2~j7y`*oLFW@w8D=hRC^N#4`ce_D#c~ULq%Z~X1U{b&$h|l` z(qZnG-_|e)te0O?sDuW`M^naofpMtoN}ZX@w%|GG92EHe{l}<d&E4Cj=Rw?tpDwl5 z<NvTj)6GtWajAuD)T_za>pxzx^raEez@AOfTFR}Qmlig|41rS)b-T=0OV>C=!k&mF zB%UVOrDbN~%hS*DVjhMu-@9kH@Ty9)By8~#R{;~8aUKZE>0&P;P`{k^JYY=!8pzcO zW5wm(NYtSeD>6X2ks9}SHzl-Gt?S0aIT{~zXIN*vN5olTo=tgOoQ>Ig(PKH+xfdk; z#xS!De?}?ST^GTdJ#xm`zK&V|TGYq`;uRa`E^0aJ!!RqyO}KsGl=XOB>Lrp>=JED| zAO0NYuEQ)~g90(iMUT=3=N7D-E`+J`9k>o{f;VN^^z7ooE(4JJ$QYX(bU#7Pc>x|e zxM@^XhtfJh)VUSN9~S(MbF_~}#O2LsUX2%D2iIY%lEL<6ftqkFv9uesokRVX75I$G zoKG*9P^k0e)S#Bor8345iH|srD9Ev1+V|2Xf0y%Y4ii#E0zZQ7{NFzyV?r<{{QxlG z`sVqjY5(=l1^>S<Pku|$7EW8gytWqXv@!8~nA`NfkHb%@>)x~H&qH^1>`_7bPa7K> z+vAgyitZ1cS(iKWYQ+CO_~gbTug(IZFj{LFyzbVm?QNgWpMPi&%KmptffSt`Jvusi zHfeL}TZPKQ5WsyZvjzFuLoh2qzRA%L5>sZti)>`^?>qjrv(_D-_;@M}X?qafo#U>4 zPi?z?tC_o;;c=MQ?Be2n#l*x!E>YOit5fO!{eO!Gm|0UgYHGWNzo%;@1;bV^Fkk}? VGG0kxYS+MzysXlr0%^my{{xC%eLVmG literal 76549 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�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 I^@$Px2b|&aqyPW_ diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.png b/keyboards/ergodox/keymaps/ordinary/ordinary-media.png index bb78b7c7a85563c84319c0c0748d3470593c6a56..5ff3f533850131e5553d6b745be6529675d53b83 100644 GIT binary patch literal 123435 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�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 literal 96205 zcmagGWmKF|uq7G@5S+#vcPBvOuEE{invmcUJh(S5L4pPkF2UV8xCIX`AxQAx`o7#d zcjmr%Gwc27UaO(cSLalns$F{*L}{qWW1*9xzj*NiOHtvC){7TNkQXlyzM`T4pHyRw zxxaWp{X+4Ll#aLAVa_WZ0)67aXI@*xXkJ`gO#<JO&T9@*;B^3A8uj|hsi5w=(_z8q zMPFxBbm&VmR%%t2=_?WE8zQMi>(N7Q5#QbHlk7>ZzrQ=5J9$pVoln{qUSz}%4Jj!8 z4xD*rLRLV~3L>EX|GrUk64o|0@+Gc)xtBoVJf9|acm6;BVh};%*C2woAUL%I&Hs0q z|6IG5tw%BfLDmv=O>I`{|GbRk2_ZEs|C&P*F%hxo1&bv5|NhpN|3V6LwHE&}`Tt~Y z5W$o$GCkg~)RJ1kwbTD~kv{z(>WEXvH)8bvH&X#$3}OA>4n>lQ05B5&U4a_9R4|!q zeb^LM@x8|2hurCfDdhid^<Ft*!@C*XQO#~egzx{p^I6S3jgrlUx~+>@?nHN^oOwVh z^uM1vH50PUxLkk~`d%a=66B(Pf>()<5H$LhnL<1mlaL~qgYJJBEX5{i&o7k~DJ+kE zS`HkF*-p^_yd<att*%7|O$u8;@GyKO0Cxyf^s`j^e;Jh*0hpvMBifciFa<$Ih3<Xs zEp1=Y-jI9XOm0>r#`@4^HMhmruz*W=;x2Kc7O#&7*U;2xi~V1xja2rc>L-#d(E$NV z-oF)WRE+El76=phXxc<tl+g`{MsS@_ZO4!xVQ;YxF#eYdZIlp<>TQ(_?a~QACBW{& zY>5w2Ul8P>X}*xl<M{7>PK*I;q$8$5zEDO80pD3W$0f{*lynZ9<PVd%HwY#D=qSM7 z+AG;T-Ft_G*%dP``0$MmT_}@|RTTH{tMxaF?MR0m>x_kuU%QeFAZOwsFQFS7&|pXm zYoX_8Uk8?Yk^&~=XN<sRDb0Tcp(G9gXoggB#=hx&fTjUtlaf|~v9E6gsgPJtI_{lX zhYwoSPw!93q|^BSjw~v_5uyUI4u9uEmy!Vz!Sax=So>Z-OnxmyLPwS>wb~@>^0+>Q z38P6;*wDR0ig+}leC^x1xiqXXM&^#cRwL3sI|d_m+u^5)9yjZN$;JK8&40`bTAY88 zX;KgI+SA{mN10$xc(-bb>wSXH*xVl0&neuqG95<joX<zb$*o2Au?TRx7<Ut6Bx}jA zM)@b@t^py&s|Rr=lo)s-GGwcp-fi}2CK8FA%!~6Sl%BC@qc2~;X6Bmg#zt@Bh38#U zaJ_MWnF@omG(lk}vn30slgxja0y9B?R3q@VzO#}L<(ufH8Z`5g4winG?bX2c0Vy!s zIRaW-<#R@4RDVWG$5$Ya4uVh7S=oOmJ!gbRSEus%*f%a+`5v+T{V2}(#&#R0Cfqt0 zoZ+0AoE@>fY}V)d*Uh2zCwfH0!!Jx-59wK5UtGAxAI-cN#s5r07jJ-2*&!EWa~|if zJ3{6?+zY9u6Wj1*z{H4H?OT&SvT$%1idmS-j3Xu~!xhs4ZZjo`v9=7My&;=5^}y)h z55uP5&qiR&K#NGsVQZ<_3h|TE`UTxZp)9MXwKits{&)eN;Y^TqT+HfcrNMJX3BEV~ zm1$7bfM@4~vf4Lo^ng`tJP-~ezt%*ReQy3rdC=tgd%UaR-L|Tdor3zm`^*$E|BH)o zHL`SAymY4N8@{~SvSQ}7i){Y{2gxcIFOmbrm|HmbFl=^~ccmLVumivOV}~KwYE;gX z9cw>FLCl#mB}vzML^jv+x=itZ1|tFbROS(RifKK>ruPF>#nkvEUzW(`WxWAl4(^{x zfw>zZ3)w&o{BpPHOx4n~ACCdJ@F{<?-?ykX(kVIkGIrS~bP#cWm7dkVR6okojUyfh zngkOj`jzs05}+N6Dby(cqUXPILXZtX9$(hEebZN*!c(hsHo^06RuNPxPJy^pABjgH zW$mmJ()RqiI)(NZhX1akgMaQo^<G%19m{kg6U2c3iqgP`&G)@q>{I85+=x?_Pm9__ za9F&;o5^qDHy-j7v$jXEyHA?n<p<Gp`jJi(1T*%+<FL~5&Z3<6R)^aA=9u@5h{8B* z!=s-K=%O|JA@r|DSq9~MDaE{JAT^}XOWhJRPO8@oK<2|@tF`Dw#9Ej7J3g5$#Ivjl z=lyE)VVsEc0okAJ%UFTA(l;bGuLap{4p|=vC6zsy;qan$)lYGGru_Cn*UE=x$cP?i z80`8Ctn-&QjmjCOmFkGhQ!Ot*XK`w3)Y#7{Qjl0ERM3YH2|QH|>r@_6;GPtoXqsoI z3dEUwEYyUHNxXBa4#(TMHH>6!d$%nsY4_&jUmSQb?gsXZsK7?jXstVs^e@dDsP?dH z>WW=<S6+=Bc*L>E+P$+J8@1pSqA?S`Lg~KjMu<XM5m)-;7vb{SI<EVqVPJgb<ZO2m z=j=?Cyb>d`;N*gPPp}1v(<)iOm6<e?x#l3ca=I=<q}yfj^^F;t{0U30Q8*ZC;GpC& zhRF?o!Bw<Po7lT-rG}M+7@{eO`9g;E-Md7ZCLviMsf}R|i)YL8iH|y_TK^#zkMA(5 zuOok#6?iER^+U&u!<@1*v8}3f{CC}T_3!kah{Xm{rSGMV1)KJf;~o4Wa&VT;Em^Cv zWCOgnj^52Cnz2ZNWNOB$GJ4M;G$X9CnaRl!pF~1_GzFf;Vop_&V_S~KrMa+Jejg2* z%>nuBhoO*adYP1`#HV6!_wH~x7@vZjtSdLoCgj-g#qKwVXP`VhLm>Pf>csru$ec`i z<Z}ZA2tw=_wM?uVIu+ITZ}Sf8?VDSg&6}F7)NS#n8{;x_rpu@ExVdCnz`B(`7ZYqA z%O7I2H&-nzEMB1S3Aa=9k9>;bqa;)z-0}9L7ITOPQUqzv3C&*wNRfZCel&1TT$m8M zFWTZC)tBr$DpL#a#nwNb&*d^Qz45tHQd9a~`|*9t>5tGrQG6sg=;IurVG~riKFW*{ ze!9UVn$G!Ubbg{<fIF+i1~aZq4eJx4k-j7m+{N>E&Bsti6hcx`)_OytI2sJ--g$Px z-jdv!d>ySle^cXI=`4(nG#cw`T`$K%G>NT3Rgb~q=uR+v&-_y2fp|VO6nwa+yY{M( zNN;Oo_}o>49)*fki%bYO^3VrqN92@XaCu5&vL_esFN_lRmar(c@&dh>KD%q<rJy$a zSI!ihtu!8k-x=TN9yU7m(mCCaZJ3W(eTVxRg@U24DMW0PiKB+AjMtAoJa*TkQb22+ zMqZF0LA(Pt%7nD269@$TZffbdxVQ$rQl@B7KB*85*$A^po%8QQ<G1mI;Tzjl=5u^O zvsmc~-5BY~dV4}$yfwLH$4e0l6Q_%x+qSj7n@u0lugdx6jh-e82JT@IVYWtn5ty6y zPWFk0Z~XANXkZBef3))!kF3IkYcy4+Hhf_}+ZoGU;BvAhoORX@n>@y!d+yHkONqC( z9{hdL8Xu=`ME#{KiJE%gdV6cm$J;?=9#M`F?!rnRoGLrv5;_=Awn`v{*~n0YqJTid zMvVa_U^mc!IyrINc%^&;$t>&=SkppuOzZ2adU8w>EC)m9O|%rnaXcihZVxfOIF^ZU zpg?r$7GmUo7zpi)i+9D#JYLCyTz2tMCRrz!6T%6idcUS?7-s<3RO%_O32{Uc)0#)x ztveYhu(!yQxHWc|@Xu1k>iP+phS%0cr;I3H>2Zq=n(9jP9hxUQ`Uc+TZ*<3Q=&`X_ zQyxXH<i@IoMu%qqNA^d8@KUq#DFWq(^dBl6V9?t~IhaT-uS6)K=nUMad&=IARMj^w zo%Qk|1`J&jfoq2z#4A(yDn=$=@THDM)on|WEef5z{DKNS{Y5>i!jG&I0#?sG)mBq5 zKiu3W$#5)%DiASXA<yu_!RrS=s^ttWSvBF?;yzF#C*3E&i7OZ30LnCt1Jf`|-<wqK zw{)brz1r)gvFFx$$mg4j6%(Qctet2cG;-Qscv?t^f=>dk9$G*6j8$p{HwUn;f@Go0 zuSrZL(f5)O@30{{ujMDs<zJI|5fdkLgcmoW$&FRO^g36(dHl_)5f*VsIjO$8EaTmX z11GTlxLF|v#Q#BNT$Q82FWJkI_#0o#7sOF@EA6=E{aU5MQJ=e_xH06{M@L#U)z(MP zjWp1qiI5Z?x!?805xD)KnLZ|%Z%+{*Z&PVaz4OFBrkw>Vc2$0P=jJ&pRjBqr&!^+H zrLoG!>s#Emoh(2z!bXwhqaz&-+@ZT8(;u(?Ue87P8j{6<<8fe+26x2^4nq^VN9|V4 z5HPE<JaIB&Tiy$)ST_x8wV$F3RJ{n0&y9`zYh5?7vUJB5kGJo*_;|LyANsVS7>GO~ z5GM(J2w*T9NN&XiZlG_Zx1GkSYgya7cCRzKwD{K0Jy^|Y<+~X3rr8ivON?AOhHiK{ zxI5~z%SC5p+dcD3Zd7P#b^WwHcR%bX*qWBPty{~sx4}KQ4L>rit?a_l#$-Qvhaif^ zzL%xO!Gx*V3P2NXf^7z@ju^5WQ@n74eJa?v)MP83T|Ck6#id&8Xycto=Qs3nX6@k# zXi?0Tj^V0Uc5cr(&7ssN&RSYBML{4Sq-n^YLs{Bw>B8}Z;&B@XmQ}d*)1=h9d_i*X z-}##U^~CqMI<f0-988cPv%b^>$Rr(-v8;qf6${3=rjI?(5*dX_uOMN$`$qGlsniiJ zIr{62Z)7bq%W2Zb(a9x`=EKkS<Nzcz&gJJMJ8L^`ek-Xe9SaM4qa)~tsNN~u%lZY) zQ`|S|CWRoDSsQ%^hjOsPE_JH7g)QwKd1LE7L2#`cEihgc6e{t$j6q8>2mqUjSdgOM zcU^uDyL<E;*F8hXsV+B@@45H{`lf^kTj0@t6b&fUu-<gevYGgfY%rAFk{t&+b$u?N zK62!1i2Fqw3=NCGPJs`6-2H5w8JnzYXBZLnfud?*r;WgMs6#N4@#ACWo-T__S{h?- zK~nRNhIY1Q=ZiZ4!BhF+i}){}5@qzhg16v5p+!8`TyprQ`L#ENerhF&J`subnPbbZ zFxDjC=GlIF5M?B~jQ=taDZbi5dNy2Udy|<K{lLihAQp`TxtU2eqD4k31yKCXXi|3| zVI<W^ZcpORogdC04Mp1sgUcv5t<s&z7DfKzkEq*|JsK^ep3e1nC>lz<T|j+|H1*jo zCpJ&+N+)!eGh83-kcSS1fSsyS8IT>bk<6u)rNn%MR1IPIoI7paxcV>SnD0Xvd~JJB zm3YglJ9S>mT=^3ZHVY?Qg|7TKe-(gNcZLA@wF7UVIzt<MKy>A}cv()w3TyPRr#`U9 zyEAKxr>==tGLRhBMuRf5fOFK)_tJniE``&PgzS>=C_7<m9mh0rossJODO%NJ;V3E& z@3Hi4*Do=IgKC7ZJNF+gaD<$<QkZvU6HmX;u%YmQ5{uuJyMkWgc;?+D`FT~42yD;Z zp-m2x6Xle)Xr5=?@OEFlX}@PF_6SUzo=}m-q{PJNs~o?x->S46=9Te(cMGT5(?4mf zi~PJR=74MP&G7vh+V`gcASp+{T?J#N`%ZJ_t4@pWXCb=o%i$VSf*y|=sYmo^uEXAE z%qTndKdp!Qmd;53^e(%V*urRzZWd;B#(Xyt<dc3F7=9JDBNvOR?J_e#lGn0h4Uq_x z+D8;+<Ya)+%*sdI$)cYY{PSD$C$3H7pHzM8UdDwkbr+(_m{4~rZFDT*qMGzMvDqB9 zxz6sA>aVW*3r4)n&IOJbl$$s6={K35qnE1Ctqzv#xSDyTY)*;UNqt^TJ{D~3*+nU` zRTMx?eb-jB(x{>lph)7kA%<>dJ(DLG2K3*uvV;O|TLno4zR5~%5PM%<^jmee{cJF4 zKjzC7j~QH=%Ux_g5qmcg5FFr-ZZ$u)CFn<wDc12VU=#xzs*?SHWd4cXplR`CTH1g& z`6;q#y9Au-&q$u3ws8iCj)4K|2ZW`TEhV9y(KJsuTQYa2nvOY-(mDR?e#A`>xcqI~ zJBBJsGpxa{I8l3iWxUQ*`dXbfTT?YrGBcA=<wq5NBFiOXKM&RHY2G0b9o8fqsFJ(> z)nN`GbHQ(aT<V#Zs&AZq<+x7^Y4u?9ZOGE5L91lveiC7;V`anJ)-w>)yOHR<lJl^5 z=P<Sd7bHI?l{ey*OYIl`Y?6<8=hI@fy3Hhbc_p?3*O(L97uJ%*`9~L#!VN?Z_^*Sx z9R0DX{jO84(i^zH?%m^%Nc+D5a3ajZ<b2+N7`uDG-0h+6w+{ZVW=OBPnZ9OOt{BQV zdxGohNjIT)Z3$;RIc`*S-oGdg1E;YWZ+VR$<uO5pACI!YLLJN~IPNIR`F^t^<lBs* z!RwDpH>VIqMmQ`%T~;X?X?}iSPvR6elfUtM&(nnW-ZhEaZZ|yt(XfILi1Y?0FDjW= zB89%q&J8=`Sx5w|DL6z#a^&zE*EX^yCk)xQZ@J|#IYU@Jtx(6oTU<&=GaFhWy-x5n z`&JQUqd$Mpq{uCP?P_6;+|qLTw>NJ%()1HZ#;oKI(6Mc3*1ceC>VyH^9SE*5HN@+> zN1UzMi23s}Q08n<y$k03rRVVjzo#Ohj{RY2UiwY|DOD0!pr7_s?8s*85N7q7)M_B- zmEhIE>sU<8jklKZ5(o2dGD7%KVbKFU$^sx#Dx66~{>7C%{*_W;#bcC0o`1BMHUL!| zU^F%4x9Okh*})$%a5y6K^Fm1m*vn(@j+pD-J0%cS{j?cpyiDrx{gRlR5`pe9O~?LZ zh#!{sN)z1Pg7-011ntYU>Az0?(NQ5sdxb}@5m(|5f1MnZp6P3E?=3gtgMDGG_Qxk) z&kk?gN!hnZVsZUA{*?LZobrc1uW|9vYCjmVaA-)8Ms5Cn7olr!*1xobWVTA~a_Ryu zDEy>ZRn8YrQJwvxWP^I3?XsrsIHCD7R~NHDo))FyC@webM`O%OqUYmaVop4bnjel~ zqRv4~Qm!P+iVqJGRy`YoEAz=Pbwy_VGZgVI`;=v0Rj$AVdUzuC`Mt_Q#w&^ZapVxN zlJ`qh*c~4Y>n5p@n64=-e{O=+jR#;KV~yN7Sn}M^_e9{J@?IN98GACCo07JGQiY33 z_iSwu)2#x|mC>ITw>Q3v0oTTtV?vMBZW5v%<XR!bhH!MqXF-XJv;M&ZMKE6<G8QSp z5F*c_XENjXiRIk6*50LzrNcT&wAj7)MvD3zCakyV)5ZR7LOjLckNQab_>Ym6yVciy z32=*0iDUfuz^B_FwuOSE^=Z_Xcf`L7UdP5_wkX7g-m?`b?Oe1iIx*C2Ot&7~5M-!; zwx1JHS?BNpB=V%Db&Xtcm&51F5T{Iz0hVq4WHX;NYm-AALAv#$xG3oKA9he7`#~y6 zZvVo6{i$$B0JolZG;R~%X-3s~2SSxC7cVL#p4z5qw>M1$ABdFnn1d*{mHwXhM3Vq? zRLRx}#fj^~8^PnX7+Dq^43!KM%p4J67a@pIV`qXuFP0F+BbC40NkGEJb6&h4b;PX5 zqFHxVa{(kk3v_qI5gWA~V?7#0qk1uXZmEFpt3@Aio>7hV&+>w(T*i-cosr#aEO`G3 z8vtfF7pPVZUmLl-3L3Gh98=DSRdXt;sebEes?jD{T&CQ6|2^a(deEkNM>KHSjT_Hk zbqw8o<R|IRT-_zL<Mon`lp=`AkF7GS!$RR<RP~Q8jAZSdo@Q27iyey+=V7{<ZB@Wb zo9f?vE7;NYeq6lm!zJ5|#9c^L)(9?Kq3!c)sr73H5kj<_f+PA7(U9{=-D~7gbM+g? zr~!s}WK3D;>Ai`DJ;2KJ)BuLw%zdhvx51*0=X)Uw9a7J3KOTIA>YE<)bJ?zckzVXs z*8L4_htijx;cHWFJfEwI4|p@rrAbK=GON2Pl}TXdb;b=v4be;iwiMX{Co#$bQ)7|Y zYHK<*SW+gdRHKo=nM^_-SYRN$LJf~RI|w0^D&Ks)56lmjwT0p0f5N=hS~$J4_OBK* z6=Y^YQ6-l?)i&yZ_2ZyHQ8#T1!~w!Gh#jCpQD+4H(?%)GpP*1jDnqeL1b$P;Bm}M^ zb-Ga;gT|zncWP{*e_zd1d_MGD!IqQT&y!h|sRV8RtoP=1_Q(0N@UcLZO$1DexKKTq z_nap$=-GmoPD<+*r7KGd@q5A=Ea!7}xqC|puKmFDEP<51_(>{8sJpW#E(@ZdnA%gF zi1zVu1Ez={?MjjEMCIz$yb+PO?1|^8mVVsjy>U<S>bVSdFy}CPDH3O1qX?tnoZ%bo zAR`Bbro2T1m=D3hduw|~-lN|mqn~Z1i_nsY<+bW@{r}2@fbE1aP1XLjWx7DFliSg4 zb@k6;yL_}Vx0e5L8h&t>-?8Vex4L_=1_F}=-g9x7&7&AQHT2!<yBY`{66M~@7Q%c3 zR7~|La&;Yj$f^uzQ1JJ*iWS(6@It;$ZduyAsAe68qgC6i&*zRt<+H<YPS4nk8oCmG z(WB*xR<oJFdb7OtTx1TUG4ruaSBY`sl-to0I{^#@Q0~{Q`Rz%74?X}`SVN7|F-O(@ zg=-}O>V(aoD9vMWXasnKCI9YcNDN%VpLwe_nfgCm`0oG5g{vRC4!)=VL&fh$1NVL# z8EQ=puq+1>|K4kuVG98-{V*(R2f_2AWLP49Obs^#;YL#7!KbEPN{=T4Vhtx?%Z9An z8d*MHkl;KZpm+!JdfO(_LT1x7T|k8%?e}2b9uhI%w^bSiBO1?(rzpX}t_FbikUIMJ zkTe9$>-sC>uXP*bwFP`L5|9T@c{QnkQX}~fWQOgNHK2e7NdZqdiJ7;NNA-TNtko*V zIiA%sc9(db1asZgtuz5i>ow0a);|+N18cOpWdFy0nNRNBkpUsXMjhZUmu8GIME)~p zg@8xAJFg}Pt>{stFolx9^6}x8!_%Nztx9a{5`((2m&Ky&0Ef@@XMtGIn+uci7L&`t z1vi#zH+t;f4Pz)!y??cM6UlTi&r&MJsk^C$1hLuD=ymk&4kO~)It5~=LxOac8hG;Q zKa5ZL{Z}1}(My;W7C_|;MurTQTwp;(v2Q|#XL4!JwYgPPu^@lHZrRK%#cN-Dd8Dd! zaYfZip3$f=L#Q;}iOT!xN|FQ~9=6>(*opkDiUIArfs*J=Whlf7IR7hPrr8pvSPaTW z7Bgwhi-8+-6A$`W_c(q%=2`2TH$O%c6cl7b2fXSW-3(VcpEH)#zP(L)wdCm?l+<tP z{j;R65NCH0AW<>}d5^538`Lqtt~WGNn6e!?6M&u<+yQXxa%L=?&t3n`56~60<TOU9 zoV#X-Z3tVyo*_7aGEge(>Uz_+nSX0*daCFaFiIPXgX7)a%sN%0-4cK^moZ@wA3Kni z7QI0|tNlmRoM5nsSNGs>V1J#LzU%}UKEC$m;YSjhNivI(i?5|7!{}CWggZ|}WLb#H z%5)AZ7ipp3Gc?;%X4_zrnbolU;q}XC>WCI5Z2q?L@Ajx`#I^`@*b?+Gnj85zVFmQP z#(&{s8({R(uO6f7=lO*E<v7lFR7glD{#47YX_#mY&dbmXM7FA>)xog3YSaXUzB27E zweR(jkGls4zxE9cQPbgB9qttf2GEiN$pqEPs-Hc+lm}$BbD;12L`(T+A!QgG6tiq? zB5qD0@$`UcDlAmsRZ}@E`O`C*VO09`(w;Ppoi!YQ<GZWcrSKdyC~SLMljw0C8AfA2 zZQ;*UUIXv1{H|^NGnP7nC{D7O7GS!I|KZw(w??g!>*AEQ<0XX6T6c_hzaybx;N}y! z#p2Kl(GGp4{wDw=$Sm`F!lG5=rs|O%>iF$bkd+UIrzN@adYf__9=4aSyBlzUGj6}` zh@2dTVQSIE!M!gF5K6|qBe;uSb6*YDJ`fZAj#zAdrh5`03=aP*HdVYV!=Y1bqsdcD zMeS$~P`wWznPu_syN>|FRK^(Shzs9PSGJ1+B*BKSKwKZ$R*mIc9Bpe-!ZqXs@^h5! z`ST6wJ0<Q?@VDnGka!(3#qg}Q1oi#yQev$J`&}%|8Pw8COW(r37gKYyhTnU3dsmYR zdj-PG-=|APdR`gEmhpf>gQM=^jsYyNviiEED2K_9*5%xrkX+~vcT~SCBEieLs2D-j zXyv<kV9M}NRIgHHwE<yBOnQOKq03IJ29aeOA8^U2BQ*R!UB)oJu{4ULj^H|y?)-PQ zw?Lu-l|=q~F-<uFU}}o4ipcICe7FU&;G)1om}~Xk=1$nFt~!%~iTh@I8gUvz53-fs zKylp`D1}Ufm|U@vp5X`RN()JxlnkQFj+V#b^3Et%A~g*PhDg$JhNW1J;2L55ySD8X zbwQ%n*m7FQNC1k5&Ye%Yxbf_ke;P9e#ZrjKSlYb{!<DJmXR;(zHEL>2pfrmIL&ju9 zD9g7@QK3L$|KZW_fkYK%t)*4+U$X#4NrwAbz>kc$+x}_lNB}#9i2$aF<oMrq6GI4f z-#>oUUs=Wmx@)5ek-_8gInaLdhQ4=Y1+{y^Q~uLHQ}$xz-5zJXIW?bbh+G^x^fFq@ z`;J|lu8v7$ch_+8?AVdE$(fDQ1eQ;+fP3{HCV{?1PKPn8{P~ZkmFfdvh1wj*seKn9 z;H4qvTW0}Z*0*TeT|bC4<`MJt5eHC#rkY+zcTh=ThJd9nlx@G*NE4KJ{6h{Lvuytq zFIbWxg4ZiAMTAl5eU>|9KVa!v*OWa{z%3x<n6G$n4RePO@PYl1F9s5%OR;>^x~c=+ z<a_YmUB|t=nLz0%Nk;}CWpWiB(EB{Xryc<bQ8E`1V98XTH9V`|76RJVse__D|K`s( zYeqWh6`yR3ZGkGFXA*pm3m;-lPGpkxDOR||g`)c77A6#10p!N%bg?#2d8jA<S@(W= zw6l&CB$K}IqTwBWF4e(yW*l|IR)7LX#<i-!lTiw@O0nt(Sshvu1vGlV!m17TIp&w+ zv}|u=AFI7dU4#j+gL(WtKVYv@|77omvZk$TEkY=Bz$?ofz%I+5bj@opk8wE=oxo_| zy@(X%_r~d^4B!_T8|9qob3oq_xr?@GVELNOnys!QQTgB8-D!Z5@+%)$>|Dc7sCix= zCIzf>w|(773(F_-oPNuR2DQ;LC0u5N<rlahwzKoVElkN8?hAW9mKu09UAm5apamY| zK67OVJf=!;H30~v8;u}pKxsH%j}Vu^1a#dKb-!i>P^h!4M~zqr7_or_2sBdJa1KS9 zh@;qaR+HBq%Cy9-ZaK6t8qwuiO5A_9>HifG{^4NYz)B<n)&cC$X33;_l}sJMIHz0Z z2ym<DOtqt6_`k`9)U;qAG!Weyp1uCt9Ss3z5Q6NZbWN|_jOzE(kkO!fX`Q@3j6=Yg z8oJ~Bmsn63ADz1se!*7{DLye-o^*+*xa4K7mn2XnJywcJgVDrcmBV3_V@(|%HTe6A z$+cgLMzc?kerw@NKne&J)sobsNBI+9U++eFsdTm+5fSm*`@@VP8uup)jMjrpcdl<e zf>l2WuCW}m744fUS^o&r7r}F*CHRma1Pe;`?*ZJCIZN7^lrU)-)%=`JUg16K1$yc` zv@@8%;PDRwk7<q&u+(S<YJNTI@k)4W#z73NtuU$oEvosIs>A%=$di%;KnE47SjmV! z1wo>)Ug5XS&R>`wwSJXsZf<g`e|iOR_ff-Tg9G79OUaq-#*8N;*fdm;3xW@^?d+`R zQvuqHj7s-$y<)(|aV<Gb1aJ^hIT@`R$|)m&(9@7^&^-JL9fEX&ty8277_Auv)bX$y zNhgrZ4c$;{WUCaWDMh-0auOgRdx<9B=2h~M$wK$yDdvt?q%b`QXL~O1&>`@1OZJ?N z@8bUk6#${)lzYbF6Y$Q=!KaFDqY2!6BZ90*<ETbIQD8p81^YEG&7}nJA;@^68R!iq zU+(k3nfXpqU%W2xPS2fSO>_MQOm2MYG*h^Hz$J_@4GHdTei5f0yoP#}0n;)Qu`sRd z+REA3A6ub?EIPv9a)y9Kh2qmPf#_$*-{&t1iuhL+ErWfW#ChO0=jsT##tTkv#2@9@ zI^S6lzv=FPT?@?9inG6nVEkSCp$siuj>kf8O11svkh_5FyaV(bu~e+68(;6rXX*$G zm9r|ke_PZU4&8|ZR0ViMfp@zu@U^5()X8{EnU(uU7w2Z_M39Wb6%gb->G|0lfX@Ef zSJPP$!4Rk+Q?J((rDI2y!!xo?2>JY9y<zEi7Zc!$&8e;;`J<%X(zs1bt80MvaE;#& zT`=}MbfRa`1X4?vRMgwkqmg?2VL^dDnO(wf2L%Fu2kex!J>G_6%njC?QmK{SXoIw4 zMLi;o>8Wly>HfL|2U>>XUYTf~pABZm>u(4m!;Bl(to&|re4YXaBOTh{Xp<2WREtFb z*l1Jz^k9s=i2hCA)DXeMB~zir@b8<4V{z%HtO#_O3D<>pPuB~dn^B*<(388uUfPz` zRxILAG|Ic}hOZe!swX5!CZ{2hU6;5x3X`Ek$dPcc|HpiY-#h2j48`1pUE!Lgylk*f zvFK_#kTwW30ZdNIindD*Y~w<TUAO6*YofG$)8O)Q|9rg|`T}XjcjnEfdrR#Ow61}U zq*lgz7cUIFzR(ubctnQGzG~?N@&y}AmoPKqsG+=1FEA|(TWC$P9#O2c*;dT8al`H7 z1|mfQ^S4ebxJKUhUdpUxs>WX3&Dh5>S3D1ut4Xhq{#*|RARZ6r+lw%2IlaPJ)?f6J zY{g#t^Ivhe?@KV@E|ub#HIox^-*NRVEo@>@pC4fu7?RL8pjVJelRsNOn)H}W+z1Xw zykz|hsB;gGdL5+{W6_g@EW3n7UJVd=GHZE}Yjp+44FyW{Rn5@?VHR{Pu#m5E63R7_ zPBqyn-(POyD5y(T#1Eg+^^IygKsR<FI{YD1JDFHcQK*2an_Bos0b!Hn-|WJshtfFZ zc(#zX4%%q(hhHcVJG7P$*HzhUo^CSQNYGl3l#?Z;Qm#YpYdUSU$PTJB@wN4ds!mZ~ zsxZS~Xkw#W3|bcqr<uQ}{u%+CX|S;qb++<oLiz-I^{2eAx`Wt+^zk!8vWzY)zXAx_ z{NET#Na+}ePz4WnR}MNvMO~`C<tfQlV)@qiiOck@g7B`Lw;G*H4`#Q&KRt*NLton$ z1LsvOK|$s8j26lIsL|7j7IJkR?$)V@+SwKx3chuSrnQil*CE->!W9R%3}UG9MfNXt zB&xv9j_-{80{pQ!;sQd7wZmi462hg81k)n5<1Dl53eB^3OS^V)?mvWszYTonD4MQ& z5EnUUV#K;9B!g22<yXI-x-1H+B><7ZEnb9DK+D?(2Ks-el%=05PegqFWnft)wN@Oa zv6x>I_RFuF78EMmeCKQjE60CnVdGGO2e(+(RPsIAs7`H_6A>aIy0YHXv10ZzQyJ3j z=<Gn<x%;v~EjP@OWuaSSly*NF0uEi)At>(rC52hW)pnyw&xse>l|Dl_bmaSUhDR&^ zI`|E(kPV20gk|{XaB3<zdC|bRH$8RCk=*CjOBQH^uGHszfmPbfqIC>mNd))Ubu`4A z(>9F6)|#%1$ViVfF`;0T0V3~x9^BLj^NGaUpPTv28sCt|(0zu&z_w+>H!kmaXkR9{ zE^CliVEvY+{z6F})`Ej$nKGGdpAgPLnzdYD^1MxQG@1z_q)0D+%G>|*VOfB+ME3n} zBnK!WAlUOhrfA$31ziz>@P`tmG3$aceL(#)lz6_%r~x@O*l>m0J7k=Boj2k6yB2!2 zElMD|<HwgR&BotN+3e$p+$~->jJk*U-#V@MxKcfwJ?x?Ckox3=g01h!M?3?qX(FnZ zm2qMDkIkR&ymXMDrGdn*%|Is*bOq=il7&M*BTM%N#YdxhX(8+sqrHJ{R)TY+;VCz$ zExe!85FjcT1TU8(GXUI=q{4o5HvJxt6<cf)jR4<|q-OFtEs0L1+^Fv>v3FZHj*|Nt z>@?EX!bzW0ZSK`5fv!1CgifM%oqzbg3;IQQ>Lo|UdqefyN=b}9Q3lWN=$4+bA7uer zrh}!{bz5$2Y1&hUPA)dlN4ai{<r^);{jtyhnD2YH5|oo;vAqVCJy0Ei{_$GS%eUBX zQczY)Y-O}sR@_><@9SJ0aR^AZj{Dt?|NF{%L&sm?t}Q+WZZP&Zm4XeyeqRwL4YWP# z?eC7|K{EcP0Iyg>bMhMCbEg`$ih#`gr-1Kt3-0ab<Ap<M+T7E(#`6+t&^q70edGuP zAJXB7$M4dInU{~6mV3xWjDy=h=7~y0@A!!gas3XM{Cs?~Lcx_{?H^Vxv^#LMKH-CE z3tvVzn+E@C;p*tFLn-z>-l;|lY)Mx>7*1AE#PI+;@-t=!o=EwM=<m~wU8htHRsFga z=5VJ0k&o~{o+KL`c1gidA|$H`b3I!qVP11!j^^9T*{sy0!EyC*Qg&augG`be<S1Zb zGb5S*E}%6Ch?d@Ir+dwSYkA$YF@sN)Lbee)Tl2-bdbleR{B7PwvCjGI>GwzPE8!P1 zR@xnc;zYkaiv?W@SYW+}gtrgar_a$Wzman^zm0>v8%VO=H$er`tU06ML)!JIcfXM! zNH&xqU^9j3e61ot6)N3*e|9{gl|tnn{a13|6HhOPo@R^0Eawq<*!7Er4HP9kg2!T8 z?~BOE<*g44s}&KSjcJj<Io4%;)ud%RUBkRXSOlXi3StsrpGGj-dW>|OIYssd_v{8l zt+)*fsMCwFu)BO6#mWhii9BTZ&)Fz*^9-p7usHU=;V7COwCJ`s=%r;r2J4#8EbR*l zsDhN--leWdvPZukQLU?e5G__fSeb`qtNphVnutn1QnoK60XBC8LrphIiQNhwE&MtC zy0kw44M3X7^Lfw0+{APRmru?)T)UXaPJFf8Tn!}SaddI1v<7f}=fn8M{&SzwU3m&& zw%uJi1hQ_>JtGz^SsE11iTq$WKu&AZ6V_9S83)FkRH$Adar2(mYJVz{q-3L>_eufp zrWiN6sU6-vdg1|0=-P^4SWiC&wW4x(MjTx^rXj{3+TydrUq<kbD|x$feR!7-CdNI~ z#aSGaQ_Z<&*Gr1|4<Ffg(u=JQ{?k+1j<#=P$tm=Ly0)Q8FVp&`_KaI^PE3tg6=FpL zbl$F+tsc<}{T#hMVKGT@Dt=N1on0{cHLJe);Kv@TqN3?D#VVL$55L?U{!#4xbYk@R zr?8tRx^Nqk<2*{)TPoS3?*U_=Z2{a-5t;ST12Jo0PGClzP9GnB8p4rE%K*zazS>f% z99fjp>Z{6=%eCzy^~a_4jX{nXNW2WDzEC;;MwF!@5IwLl>RU>oMSVgD`XizQOn#Yz z=r|tuCY}r^REbSObuDp3B^nWGYL2C5eA3SzX1{oUaEBPN`@g_<vwsli;w5M0m%qd% z0};6(<21#}R_x%M-5rP{Q5uFZx^ea`j-d<aUxxVqjQ9W~GPpwE8ey;+PLpa#T^Ta# zg;@~KOhuti<nYQ>p1%Io#&D9XO=BMp#2L}WRSmzv<admpUQ<g~rAU{bcQAj&OPy~x z|2o=(2?b!Yx{14gicxUMJl?`xH;%dfH3SYMRoyjew5ma6e}Lw)>L9v$arA3b`!7e0 ziHx~$Y{=ptIijJ&#tlHn2S%{OM~qzX;2S>4`M>|8H>qS0d2WcBt`K7Qny~eGA;B`` z#F#}((GGoDOS>f-+)Ml<x3{`oDsTka^(j+~5)_^yq7Vq&pk?c$GMCO7-nU-od|JX} zFp87@A-szFyiYNqQW2tN-0xz4^n!rh47qqo{nvzV;Ip}?SRG>AyDv%m<4BMXk>HHx zPqVo#I9JvOG&}Z)m~nqyH95|b^2rSj+WzpEW#3{@Jx&xHr#zbUJ3CW^Kj(fCg5^j1 zUywi**hVzzBMv?#6}$*tmD<Fsm_AOlOc5BnM#04xN))dI(q&yLt$#xmp$Vy)d@$ZP zcXsF;?e+33n6E@!f6danEhOQHzVhEODFZ`vABH&V8n|%%ehU68MDLTCV7)V;YU7EB zK9xZQLPX~+SxSKfK>fYr{#tv4#^LcXPhot5WXV5(7)HhxutANo9CCX5$TJJR)E`(+ zz;2NFE8Bd!xoHbPw}gX2e%HWu-ev~TCG{}3xh4hJU6A&tk^H~wUtByincj4^U|7{Z ztoS$>N0&8<Wj+ST*!r><<-A##cK|>`N;cMTSHv)yu(jHut>td?G{x6E?@z(|E?d7X zMW3C;rnQm<a|&fB3zl;Qfyj$(IR)uZJu!K$eSP2T>bok54K0OISyQ8k=sT>x0mgpr zvdl<=^6}t9D~&i*C1q>cVlC6dwzk!U9aP<-3vOYa(z-D$hHXXca1amyrdc4uRmMX5 ze=G&+k!sQ!RrG(g-RA$;cV)$ZWliGP-86i<Ut8E=YnO7XWv^P}-@k!6+`{zJy;zVS z$4=yESp_>AKRmPhLiGjkWPp8*NXDL23@ga0#$xw(Zz~u6>?5o7JVRPWzgQ3BCWl)X z2Z|$`%2%C<w9c%ro<*!zlaRwTzKf4Y$BymBY-TYt$(Nj1-zGHEu8#^e=DE|O*u&@3 z@cdXGnvekum2u<_p^r({Q_~=V!m0>to$$BPuW@kC*Ar?zt3q26o=iOOn&)FIO&dzM zor*46{eU(!x|0B)h1H*;y(}lWtTv9>KYn}W4={Xvc=H-5?f1Np9WVzVU-=~f=L*?0 zr74`2xU_xa?Qk3AadvzHjym1zTQ-&R<$^b(NvAeEa!Jd(AF<i0yxgogoh<tq9DV<O zUS7{$mI4Tu@V%3wASbpwW}v8hr4%HAXBK#6rz%9aZUSvbrTHiJ7F{rf`9@kBtedGY zEc;_4KkO#Y&JvgexV%s;|H{;@v!mgqHjD*@%Xf?qMJ275AqjAXtqDcQxlMea8i;-a z4O{ywwULi(Blw3`W$f?vPU~wfUhW9vZ3OPfN?_!qfsc#|(9JN~M7s%>ssj;Z=<r3K z-ec!_bIPP2X~F`I68<Q+<$dQi=Lj5*BNRIox?mAlsDM)GQb+uoi%a;@m7ePBwsX<R zUV~grjY1+LWc60u*bWR4EzKDGE*SyvRw~5`ZlPdTDk?e)`By22-*AzYn_iIJFUNGd zG3fC5oT5S8d(EOHW2a7u!R<xDo)iA5$a;sOw`AgS5f*mqj@+uW?l4#988Eh)4oL^; zz`Hb<&m*cnQIpK2W)>l9&A`<ZDR^kjLk1-CNu8}x6@9N7F<Kha)K{M6CB$ffB)Wv} zW4+jt_t`wL8^0&~SC_Ho_+MjN<$V$U12?b(`;mo>4fD)iWn8!VSYJm{<(sc|ktH-J zf9Bek2SF|_l+Cie9f=s_*ro{&@!ts}z?E1{Ih%9EIf)9>iR)$b<#CHIFpPIaL&4I< z^}qnr=g(eG;AmJ68&{*NWNU6W&FPfign8D3XK+l1x9>Lfm}5*&qm;9#NGnQ}zSwVv zyh?vyq89qV2;KgAVm-HJc*trk3CKZn9(s35@4$6pwJJzd#NY9JSzmun<IuRaGRKAC zUZ^|kP&_A+CDFe|_DWBe-udBW0X0;xD%9~ZA^r0?6Kj+-9q3V3Gav2d3+7)O2Tog^ zimJz+oV{ZG$UAWS{ClhX#PT?Ft<Z)q_OL1XC8cyE_)wqcnuu=0sOJ4Zi@{K7StCVy zjwtIQ@%0mFRLu{n-T=M|{tx)gi=zCC2*o0*gEQM~Q=Y3l@Nneqr!-f9P(h1eEMZ>Q z))&;bfAvqj<N(x5m=1z0kU={Ob%McK_|BrD$Pp28;CUakk7F)D`hWKY-7S%u#sea{ z>P=e}Vi#M~4H~_`cIhWU@|@LM+78Te?xw-qPK}UvuDX8l3DRXyzFL=yZdRZ8Hjqql zmfa?;syvhnMpML>RREHq*k`b{<+_p3!N6(3>|T|~{~2O`z?<P()nTIo3Ba$T@&YjQ zu5fe+rWtia#?R)l?*|^n*EMP?Dk(y!J|LOBIs9L#L9@QFGcPiNG651~v98ChWH4c@ z{IXHu-7o4|w6pJZnx%pdA0nJrjCHYh?x-R&s@ey#bE)Op8rGRCMLgWdIM!Ap*9UXA zo}O-YJlL0oUKqba-i$txA{T5YP#!c7$|z$XI@x>0WGsMr$Yp*C+TM@S^**RaFBVY? zxB5<0%b_J4<NPR4CpvPS`6}JW6!fc;+%kc)pjUm+)z1Kzz<%}%Tkk;p%uIQK`&U~R z`^8s3Y94yUMVBglLT=QZZAGF6a`o&!6HJ*R6NH1?uHv;`K^+8n(MoRFxk~#HFES00 z#_cZ$^R6&j_AvH6lUv~6SaTx`w+ITkM()?Hx4lx{=4O%B_#7XobH;UjNTO(T5_HI* zdyAQ>Gaxz$Bl%Y*{SBoZBjL8~HS@w2DsfgElinDNQbdURZI%KhJnv-3nIm=i`Wx-U zS1veM&?OJPyeu+kV8yMZS7uEz@ZP?NdDLTH1dh72j>G?*tha1n3R52T@gur32gjT5 zo9Tiu+=i1^IwU89k8NMl&Izye(xi4EUY5}O)(36?B}9N-(dxjb6(UdBo1;gHX3c@@ z4(H4H=F8@FehU^Y#ARU|s*Eng5~#wFj)U)^<Fi>Ik>JX1_6B{UrHMsRiD&@|#K{SX z4?hTZ-_OeozNUIQ2_06j_Td@(>jo;EXppI8(<L((?}E2}Ie42rxYWV*6-~+OGoo92 z0YGDB=<btiNlp@I5J2~qM3e|&Nj@UO>Y-Qpeo-IE;h)7WKqCY-<34ilU=V)~{6lks zfye9glLszmWiN-U#}w*_?Dq=5l#abUzp4!8#Px)eT;er15i4dElu*;-2IaHi^4U4# zCu`2SG_EVOq7!Rb3i<hK?vo_&H|mI}s3<t_7n7$u7=(l=34c=n_nK8JYr>M2n=pKq z2D{p#6KA^fwrXRPGGM0omlyOaMz2FO#W6k;xkr|H%y*_81RU~MoZUUtxSZ5tr>PMp zfu4{!{Tci6l>!CzD0-w~drWgS*PI9)#FlBcepvdobRz7$`l4sYK9XB`+%ns!KlSv) z1#nJ3j{I&ZEX>OU{;_L+G-xR)!c1?Eg>t_hd*aRSeKQT!7%L+e7NAUca*MXQg^#*4 zaRwWb3Fm3f<=U9lb9$Y;uQ{=L(&Kb^z6@8B#4NL5=jEl{6TXf?S5ACqUXANia~#8O zANtL9gj#O9HQhqDg<f2&Gkp0Eic1pl^!8G6wM+FH0`f`)fLrF=_K~zCp9wTjpnKCI zN+hr(p}Mc3RcvhnIU#9{Gs?!?usVk=27)@y3@m8v3W-C2rTozSpa}=om2)&a@sYd? z1LE#DUcwBw&`jC!9p4>UR7z+$)xU9;HmpWhG@}5ZW6m>UG6H1JSE&6JIxtOl?1i1C zC+l*GqyCnW%*ncQs`M{*_R<Uyl{5$Q13RI6DQsZ%YHR4rjz;zTn?(ZFxIawtEPnoG z*`*wCi*5pEabb$<+-$iIBl-r0O9lRqNhVG9`(ezFds^;(nPcv+-@?u;Om$QC{S%j) z&JKsT1n0<+D`<7=hf0nI#qDGL-MhOxaTOuXNs}WaSGsq7bqA8i`p!-wQP&1e?TQzF z-4cr!{|A+vUwW$}tPTu;V?eqh)y_7hygh9|(T$%I0P1su9RHr-&*qm#4WEl6^2yDY z&>NJTL823qz2$e<*g59$4BL}#*G6^knOAbyKDdNZu;Xo?;CBO)N@O7sU>5Uj+>e7~ z)t7-o1wTI(D&ziL!rA#a@%<;2ecsGGm(#kv-3L74oZhBvF4&K^Yt|g<awZ0-6BDJW zVt9qyIvloSx=fn;nnf`R2%2npsPL)pUMbulnao8VCK(>!R*k0#;Q{*Tc|rt`>H&-h z4E7sP)~iGE7ax=@(td5HAD;|P=e*<!EW%+;PwOo4ySt-IJKT#L??&3#``+k%`2=CS z80q|G<dn-|pVe8ZfSE6eN#p+&10QNY{5{p`CFtr(E&_*lKj4Mu1fR=y-^3A6|Ii|N zM8trC+Ff>*^UnVITsYYNnI!brYz=tMk#9`(H7@xbYCV5Lf6-c2tIEQ<IxHGf?^8zg zZ3y^$#ArAMu5fcf4lum~3zJkW)0$3IM0DM5)}kW9h(9JL`zrIu*fI2_etp6pN?*t2 zhzksHESo3!R(4<aCF^M)WEDHDN#EL-wY)w@p%17egua~@8F1Ntf-(_o2#x;f!7L^i zoYmX)!Q8LoFR`dEMb96Mzo5rM%&{ZUjUOItDvr_2NI3+mhr^`G%F6wTx4FzFLlkl4 zmv1VTLR)-m&AXq3>QR*k%q7L~dD!pTaiR%1V!9mPVUR+Lic7X;i_V$nYjKnszrb~w zERAKr?k@J+s0_w&@clAfjq?7tEqn)&@1LvtU#)AC2tkTKp$POSB1#^gL!ek6Y0h{2 zO-vWDtMrhm#kcsRVpk}I??hPgBGH+Fx^PC3nhx5Icy=WhZH^sHpsBG-5%nsB=k6bP z8xf~0W@NCDLpT5=3bfnjx27wrf{55Vq;v;6Vt#R0@{PD;mgXg0a_dG1azLrarMyJZ zzIT)tx^5%!&uMNI2{BvmofTjHC5?GScbpz(<Fw2rg&7nIM!Z!crib5<U*fS0yS8}P z(e64hmhkThUhsFpJNo)7y4^tiZ5p<-ww)+MdJ_t&s(qLEbfB{*4zGZ4;Tetc0~dM* zIa>NtE+xH#FR$_XyA)o}+BKpxmdu;P2WNd{+}i%*9EHz!_vZI>OB*Outk&^QoaDCM zdO4<Ftlzj;(7Ri9LD-M>OHM(bBTkNXzL=@KpIh=sDC=9?rp^yP6aM61tg|th&)AgM zcTq=leAD|zjdH*Dv7u3jyaFd!rg+VQYMwJbUNU@BUog)#P?aHt?1r;BJj_3Z*#5R% zju!H(HEfCz9#43#-0|4`HfyT;%N~HUM;2p#vWOo-h@&>w0<bDg?6x)|gk9`Ak&su& zwpZtNyaVlDvSPL)$yo7-u4oX?F$FG9CmNcI(?Se<|MfeC#0wUK&NL)DdWI6$xkf>w zIM^=5gCj&WF`K68Zd{rulqVejH4CserwDF1U4P`E4XKt&&P3F<_if=n#F$i@X_0jq z%X+b5C;&p!%&+Cx8csE9baxrWi|Tcc@+X76G9I9T@RQ5kj%nsEAPVX^$jvF9f6&VJ z{e+09Cy5K|ZL6_ADeVXYCqbyVtUY9kis&tOS3s$i>cB{a+;5;!?^|sBVpn*a@)9Tn zl=;_wEz{*y`gaw-%%jcVui(rM`XS0GB5n6}$4%y2g%F@|6I>#anIz%?zy;V3KaesL zb^|x~49<e;H0ze`{Xiv%N}AKcgre?<m?na@&#H7w=j`~ftNsSPNsh)Nye~|&Vjys@ z1S;e;4e^vUTt>935oOY^IZtEL&LW94ay~sow-?W5`I$D}u{<P<lS;FDTW^uL3@AD7 z;E%5ooU40A<$X8Jx`<ilvw{oB*jVmVY%fGTXa+VhDqMc`vAR3+6Y7c?=apK`v%bWH z@>XtrPu)Vt3XHE)uCQ9~!$A$${Xz$~(2)6b&vqLI{x)L7@CNDkXM8%yIRm1nhg_;_ z7Z;a8O)F(>J-!L)cu=D~MF?2PTlfn|Cbu&L8#73=>%jzvzD&^sPkZ+xzNP*e2K&d~ z!<3vlB-cUrz8|CsD64BC(EDrbu%I><40+PqcTF1?6rkb|C3iGH>_=7ohvTR2ULPg2 zQ5i~8q<4+8q{f93+yyfV_@W&}GIh~H!0;B)W(Hx$$05bUw9Jrx|Ej5ge*4cq7k3$B zMgsM(Z=n*0p0=X6!0Gp-GV^nD4`diGpKTq<bbNefehG~=)S_6;RFRt@?R0&bpyVh| z^M3}!W^72<c@BpH%=NjCU8ht8Oa0ifr=9rgR6#n9ALpd(9OGZWr^J6zj$WDeuMw&p z{*BOXUhS!9@qKy^l-_V!2BXbBDbC|=VvaTPM&p_Z6i96Bcnd0an&N_Jprtz*ewb-Y zm2SY$O^1dltoQE2>Irya{U=uUZn}k2CRNoROsNDSiN2vJSPcBL$d;g}$&8!G#lugu zimxkgbPnY$Wia^wXZT}}<3jz=E@d}zkGUE-vMu{&e|Zzw^QS8pu!JdKiu)^PG|jH5 z^%Zs&m}d|EaqG^1NaW$-9f_QDKB2u?w=ESsG!7uwt1Es;bOWYLc+RVqZW-RosC<*3 zSd@V}XE0nQav$e6y6vRu&loZ7$pM2e|MkBQ8c7*pNgQ9kEi2CAna0Hce{Kxm{`V#N z@`g1+%vyyqa-8Dbf$=;*zwoDe@xo?=P^_N*SX{Uk1W-%(df{TTd#w-3w?W{?<?;Sr zH{~DIPYScl%cMNdHlvPzS2uY?UPAp;m4fPA#g9c;XoU%6ey0x9?R-Il`n{(lilRw5 zaqpFmec-Ql;rM~>HTekRf1KDJ`hWO(%dn{8_FYsYq#4PfyK`ts>F$(fXesIL8oE@v z5h)32q!~hKq(QnHq;oId{eSn_=X^L{xnP*}izn`QR^++u^fm7*$UoXL3xVkM^R01Y zy=*@r5Qtw^Ix6)n%plIHVs1S37xI#LE+=C_@&6va9NV`rv;2qyaK1GjmEk$DlR=jw z2VpocYI4NIACw?}a{DLZ2tvMBT@|-e4nPWe!wv0_MkRrkYR#}vi%`kI&iMH86Puc3 zrd>MTWad!GdcMPthp#T0s9jx#$NTZ%SG^%)`?&*9BHSrnC3O8=Ud99fS<oGe2Hm_Q z%{f*BSe<h~asw!L0G8hrv~eEl`JsFX_shbUG?>jR)*qvdarN);1|{N@I{DPpP94p< zKD`s4?0m7{?B8qnW;#0;se?+^d&+(ZOC+KohcHaW#^G)Y5@;~XjR>uQxt$ChB&TGC z*Vk*ed0&GD^x&`INeF<>G>1bUcD7f<*_wdfRdk?aZoL=$Ds9{HZQPui+Jwul@uA`E z(X3lp|Ce&iusT0CBax4}IEC^*`Ag@a?+Ag5vF^ZezJ4<!1bf7X(=+V}38~`)of<QR zz(d<au`du%?#DP}PKCuE1kJtzJSn{xx{?<byd)!0@aS0dO;{(k+FDOpcukIU&Uf8& zTtBhp2?W*Yr~>u*1o?#fZ~>z2o`$}c;H>R2+~_lJKfh+)Y?Q3^`0pZ<`?74PZnrN> zg*iHo`U*L7$%$hCg1?t3kKX^e5;<{{)J&(IU$VMdb~oO`NENdYIYQ@Cnb2|~YwZ1F zfs<<7L~J?KEb6xO-LWC@_r&CCF89E9PCY{vQY(bn^*MCaBJsyc=%*FI9a3>iEWgew z8rQ$=EoS%3dgAsGY+oyT&_cj9r;mQP?^Tu%4X@t=aMjpWH_L=8onj-!h(z39o`Ztz zxg#cnucVS3C;eI{R<<o{0fyBj*uXZSrTqdo=CieBsz_bzaADet3m`)A-8d4d-IOe* zKazg%I7b?y6?6{-WHN8SIwaB5;r}`4HBGY<`M*5{o2U9(9&=ukKM4X`3(q}5F_!E4 zrh|$-hogldJmt`VDey#!QStKFc6tXN$O$p<W-i|S?-<DBtkxl5gr?a-t2`~i<|?E~ z%~XvqXU?VSHY}d(%&_{Y>P%m30w=v3`M9ZiZA?>jijnsh5@`&n&EcUZv?kECMiV3C zh$}4FU*TZ3<dH#{Pc;WkdRziSiG0s-{ToDj03!ZVc{XMnZuYX=Am*b)+}BrkQlS@Z zM3Y4e@B#UlfG9niK!n&|W*ToM>GBS<0VVNC)wh2Vhwd-kyn?z))hnaefH9fC6O%n} zaG-grcJ`WHcm6bwoH)T>H$tQG*7*j1H{MI{a}SqkprH0%R8tyZ(NfoQ^EU}Lbh_gr zaYc{&tP0-LTR^*370KwxIB||A(*(?o3CYGE_ktxG%Cs!CMbanhHoS~(Yea)S1XXE& z7gBJ#nw<Jqa95gAr+Ly0`n_52HFdF?P^u>jN%=PL;i-?R|C>(xno&Dq+7u7_n`A^1 z&)gN3KwGGTzeL<Q{l59ngeN2SyKHkgjinZU6gZRF5iD=Esb>XnuFVZ139F8-mEV(@ z;6@}}CziqAGxRD_M}j(jBV$2~6dSkB&Agq<`+qY2QSG6M)agzsUGx-Xt274auAlPf zKSwL3%m@{ADB_B%A>Map7{6x7Vx<n0ij2NR*D!07%&H|wwqIqfYFARHJ^X$8@}_iY zmFNY^jq}$-gYHakLAUo><go4qi*abh^%$zR4_28SbIniZL~Fjgo(dn|Pa!8tm4GJ3 zRIX%AV*K6QJibH&_qPw{ccwQ7HbJ)BzZ-zQC>JaIv$Dd3BhkV+tJO*GEBJVE`&>^v z`S4eIyRzmVh4sU`7><&0U#pLymmRNxk_J4syd*We^FevH;q{i1Z6jtz2fH9MuGBnZ z<|rd_c-jA4s#@IZitBjki=9L>9YTi71ti8F>${L%1e1}k8{-iKMm>_cvMKbOaj?Kw zct!q8ZCb7RSfjg56t^EJt)ophR`mz5e%~LxMPR*;OG#!6f3mPd?O<Ru+s+SKH9J5L z09Z~@T-v54#56n$E6)0N<VlNVZBIFBu<qQjBS!1BMB?ifG3#a3@6a)I5#K;$<Vv#f z&LihJxA$UtR!;h90F?*C!L}z=A~N{u^k0v92*5+DN3q*W0s?F0STumUa(tUG9obc7 zWFsvi6o=y_Q1H+d<VK+NI~mNjaT&hVa5l7xSZZ7#+T^{oE*cgVk|}cG*sTD7#mmx; zsV^6_-mXx~IuUF|vNI)y9PJdCeBluEc6vi0_5<cao9HGk&sRN78MeT=YW6g^!dl?A zab~OK#ROK)>zu|gv=NuF9QFe$7c8az9Jw<Zg05qt({rIf;_s9L)ek>EA)5*uaX2_; z*F1H3ZwhdBMJyaFW&^DL6Hj#oNXpNdd+V6)Zx+-4#>fo0J@N4HqLY&~8lS6{jQc$J z0mb7&Du69&d>lblNd`X%)s0j4?=*Rx?jJf7(+5P>wy?)E=)X|<irx~Fj|DsXefN3p z+0U2wJ3tY*XTFaxb~APB^tam|Z$f62z*O<UZBRnD)k6q~0xLVdBiIu2NAE8txI7)} z!67S^S5T34J=b#@;tT`VMNvp*tT&u-91?picSKN{*`{|mdalR#f|tyxC42KWW-KU& zi9OTrPtc-GPkV=Z1ncQ=pG{UUSMuG``7Wrgn=I01*7}4^m5<vqsQRBN5v^tm7Xo}c z{=@?;+xeX;D9m)|pRiW#{|IZf!@zB%lHDkLkG0ii0^Z^(EB#wqi^k{tOnyH#7^5C= zm13Rg72mO+bvSP4t426m4K7EB52W|$xVXP#)ARFRYs{VFK2V5MX?@g3wJ%wce*J3X z6E!WY`=0hKpm8h?CIk}unabt~>o1)P+wi`{d+5PozQboTki|S)i3w_oD^Y!Hw!hzB z!?~K`Vgl79ll3qham1VV^Q8tj0`4cmG;o-Bpnvc|pxo<=eg2ZGKmCvKGS>3X-<;jh zWuUfe=6Y*{`%a7+Yo85T!l@$fxB<Uw`evPE{I=5S;WDmlf5}ZID4Ow_fA!}d@#cxE z>>EO{AOU#VZrVFp)4?(p63_Xc^ryVs{8AMiHc2ZB1OrV|(#g2&XG_js@7~*$A$w4x zESmmg;6+4~s#>niazn1K7H2W+!)3=}+~Ch#RxLa_lRx?DOnDC-xh!CU-)xO}mTu4E z8fW^mO7#cIEV??NG!CP0QuW7qjMP3~UvOJ0{4|~L@I^Sxy++}`?PRC9z0wOX{GdsP zvO*z!l>E}CC|K-2nHS4efC$*p)onaN^W^LlB*Gkxsap5X57uiM&Ja&K4-V+Y{l-I% zX!EugQe7n3;8oM`cqo-@5`6JlsqsSqP-A6Xhh9`6K_&rP{Sh6%r<HoqJk6YtE(#{* z8NE>YkoZqm1Hu~C*lls|jn&qac`{bF<6pQ0clo|`^xjt=NGXi6!`7|ZPtVUf*k)0& zp;JzEfR(GH+2{RB&D0Hzt`0JTi}UX34XHD+n@VMvxtUqGzcunH-x{8m%HP~&!I~;0 zfjNo|sSjrHhRb3Ric2{-u!+`DbzVR?UFn{7^4o3B+Z$bok1W<{gn@MeFHnshNM2v7 z)L;PY1g@F;V2c|_()@~|Y8vz~N;%|-CH>=$cA|F878_bqvuyX+SS0buNzltiAZ_bz zj5w2BN){Bha!t@63sjT~8gKKcBWVb>WZBC@om3c$d`1G7JQII}eC2k9vgLUbk6!KB z|3Mo%$XD8kwl(_3SSTK4@q3~SywQMdn!5f5^xbml4F^fm){tP3mw>FNVFvwqC>6jE z9f_R%`V&DFc`Ok(O8WrvwjmEab`C|tZT9h$Y4;>``4GUYzsbpl2L%&n^^T8&e=6in zG#{9>`T6{7U3+F~am)F0qw1dB@%iCqUkpQ!9XA!fD&i;|6w1dXzJ0Iw@)g9tdN|5v zdX0;ZGra4^!CFuNT5&R%v2jM`zI)c(ZYy-IbO#n25Jq#%{+j$X%<b7-(&*4|D>qj} zFiQ>avv;i2Dcv}_=^Z|>BN1BbHlMG8(uSE;Qer}N6Tn9epIKRXEsQY$6d2iS{_b%D zbpG`EvubnKqu=qildWzMrJj%Zhk=zAF6pb-7Zv`Kb$y8~EHeKffGX9(2)wD0=<ZhU zt1DHGZUg;I);R)qi66eS<F)3##M~$l!pA?P4Xo~~SJaG*jL`R;M@&0a^W2tz-h5TW z9Rm=<uNor+M1qxvfy%Pom$ED59KaTt_IINd+68*ck_;Oa-Pkz$TM;c<Sm<RV`-v6A z=0%;vpNJL%tf`rq5k7D8gBN_5^?xeFz;Cuk>vO`d<+9RH0GT);oQsQB_L(@ZHb}*V z&i|H>*jlFsNlfll(OYUY-UA<`F-j-7pD~Z`q9u&P-$Y_)C&@x<{{EWHh$)7H+x**z zj<*7X%ic*yhc9>UwL9`WD1Jx=TiL6wqMYsab0>7cWyMC$K>!j)_Tfd7np$Loqk=n` zFOi>~U_r2PM%)n{GC513OH=#O3@(aLTYr036+N=IPkQ|XjDZT};Ci*?3*;#Z%P6|a zMXB6kYtx?Wlemi&BFEAqqU^=1$L)~5jnUrjMka=DrDLyoKTj;c1u5@_Sz_YFZ!K<m z&TS2y!FLUhpIF<4yiJ%7jZZ1IOFp}9QNtuaQlw*QPS>l5(7_+C!oZ!+e=xFwCY*@5 zL%}WYa-aS=86~xWWE%-`?71rjf~Ewfxi4S?_!A1QY*J~*?iT69d+A)=cdtiO*M-@b z6OK%}bmN6-a&r<X_eFw9qn7e%ah?|u3M?ABO6$=;MLw<ftu1GakLTJbo<AK5ssDr~ zdG}S1Ac1}O$70TZb=pG}CkmaN5nX>q06FNET9o%bO5w!C-`+7jgNO!p_I!;4xOe}k zrrdtwb+S`=7(cgx(@Sq`7i}2n+I!N`GZrqo8*)@!_S2?nv@6?dU)hEtFZve3+FxZ( z9}aw4GH9`3(p700op`=2@>lQq!tE6>mX}lG`%C3G4WWh7i(2E&Q${szh0o=k4nHHx zfla`xowog|o@*UXqt*@;*@<j$3!3~t6~M>)AC<_Mz)%5IIiW0kQ2Bo>V?gJza#%QI z-`MTQqBt7qucXRB{^_eI-PPy$)C`OfQsAsnzyUU2ri?{Oz0%zVz?-7e)g(@TG@@4L zlC8Ny>xn<S_Dd7~fXKS5j-b*?311Uej0L)RzhKN&^?Hu|#>Z3)VIOxlpT=zPq;y`1 zHDIXSd<g-l*{(x#IS|NSw4F@vq?5b&_^F6|M!CK3@n}m}T$^d)g__Bq&{!#ExPNqT zL<V2lny-2k^1LLNcxteXQ)>nT@LamvNPa}-nnS%1Wt4To69Eume9hw%U|PrT*ii;# zca?vpoqDhYrc32KFwk)3?-rh*`ufpP4tsYc2mRG>r66l#w;9TikB_e!X)#@&)z9eU zHxoA7@LVCH=x$u!=Fi8l)q!WrGr>mANXOSLu9e~vn8=E6xACK0em^7W9+5|qcOq|0 zK0Y?@o#bc$vgGKqu@lOFy>G17g$!|%5R+*kLernklMNnoC+mok>HGY08#iFZ+i^a{ z>w~rrw9ia{nSe&Dj=5#d7^*Sw@e;3zc6o%6f0M`D7RrBr2N1CDjj5$Y1)wTGl8VG? zc@n0tRB2%FBUpzKEx?CiDF0n|{H$90>#OZnL24A%-bs&5+BWa{SBXwltL3Sioa)&_ z>UYClq(IcxCV{4>8*D@=6wK8vh1jbRVT-vzYtD_Y^Rm0|5I4rZUb1ndMbzWZ{!*B2 zuABkL@jk3)3w@DeHpVen1c7<x*vr4Nxxo!q)NuwMI~*;629|5cMgj<xkxWBLXAM9v zy$sps5L8pEh&gZH?rqs`Dpqh=t3F)`|GwME$Wa}M3?yluy}kb8VBP=WHuu%Cn0^`} z2YOG&46-aq|9K-5VfcOv_uapX`)#oLLd8~Cq1Cb#H`?6sAfyqodUYY%-23nFD_jK< zbRv70tnt<QMea;e@fQ{>NQ`g&4sJm1(uCm96Jt01mF0M$@9&5YOa_Upbtz!V1fswn zt6mn&vo3pA$($3MZ;G~o`=9fBJqnLWyP0J4_#hZ|?e!@zxIO@Z5=6T@O%4WwU5#xF zCG~x(7^eNKFe5%iFFme^06=kfRWL^Xr9KYO$L!TWPf!8Gy{kX(u{r4ZPS2)FdiKOZ z&F%Rq@E+BX5p85b#!`mOb}{d!gA%a6e`69qD*LfI)qsNp3<?`?E+x>Uss;=n$+Lum zw@>?{%spfTmZ2{Hb8`O^w^W@})LXhaYnV5GO2lzabf0$C;ydS3?6^XCpSww4&3@WM zDH-&{byJc9E+et5?Cl3L$GavLVI*K+(JiW7liohyQ@heV`=Ox<*sgHT0ozr$9k~Zl zc8f&Z;EtDz*9Iz}e2gniyFTUPC!3aa2oK1(BOwT<f$*|$@~NV4w!HM0z$|DlV#1{z zGiDvYR;QC~W&1eC<NT;qxu{TI#v*~~SpIFb9TocUjBIbL4z;n)Wp9ZO<$iy}`zx9n z+i$`X_jXaCP?BPONv%P{>lcEco^#^3pV;XlA0hy$12Y$C0qd7fnG0Y?BUr@%WMAYm zAmD$+QlY#6K0q08x)yW*-n{>alR@wshBA({h8Uww>_y_e#ay`i;37lO5MTvJ7XCl* zaEqJ4dvxsU2FZJ@YIAFgY6uY{tN>zHX0G`bgbwI|!Y>jg1z_FTWg%HqMv6|1n<LCn zqq?7f+}(+@R?HMyp<4J;;3d$|lvh9(ks#mE88>k({<nvYYiO^$9T3)LXPA&%wQuLk z$72)YtnOToxmX+Mxc?!*xMJNIArPIg9!ZVsq$Jlz9SQ72tLUL%={R!jjH8l0CYc~E z4(9l;AWL8TyVLY2=NnQe4UeMkAeGdNe@`yuXB&kTs>pGPND;s2%Ui(ZaN{8R|2E@6 zVBOddl^6$QM6akV{T%5c==%Z}pzTT{st?oJ`ph)#BpJDI;zYUee*ubeU%#0HWAEMq zVp_62(-%hq9U&PFIsI(XASsJU&EDc*s{e`(Dk<Lq?kNeuPv|*G46%fZnJP1Xzl2JM zwn|ry5dprsKY)*S-N5ch8E`_S8Wahn0OH4B%sp?ww?E~m?PT-^o{On}^CXJaz;GP$ z&5uvI^J*Z+15u-JOa7ySXl5ArpD<#ic2T2VRUq7GIsWVN(75Y7;-~w{!HEAlx!m>s zN7w_uOQ!dPQ8)6D0{Ogyl$kN|&J(apbwsuSD%UVCg}=q!!=Nw^v+?5#qnE9o4hI|Q zUxxmjatWZHA=MfDl7o6~l5lgX$HloBipwsSZ+QSQ+C&ZmH|btRx?N%$X^z!zN@Ls3 z`OHk0QUSJu|DOB*t?>dZly0+{<%lb3M}$NFjFFm7`3<Rn&WDpv0`rn@vmKa`(x#Nj zh!x`~j3xu!j3#CF*AfE=w=9=85Zx=utZ4-F>*z#0H0WsoO@jnFsvd$BRU}7y5#SJ= z-ErN|m}^XxpLGDf@E$M|V5$k@|MRJkTE;E-AfBG)ZV9k7DbcF`489@%l7tz`ZIIW; z9Ify-=zV_l{qS4|z+x%oLOH$-T=FTsETBasIbRO#kie{_?ECbfxeo$1RqY_O?H-#F zOYEPUP}ynYj?&MD+@x<J;!NOJaS2(T3hlV6kNNmmJzqb0T_&a;pH)2upJ^P5rMtwe zO7&JUT+ju;;Bzzl1?ZBpj8v|chsAJ$!hi4x-{;O}%&+9Wkt1;|O%OstzM^w<@mwwW zrg%WNANqS5Uqp)>HID1K1uLCV*5g9aQ>7$$omKreuux;nmLoH}sMkBv8hP2js3JwG z=kX^@V)pmoFa6M;H@RWdZMr(13}Ij$h6ZKMsTC<bGeR7Wuhd(yG)w^wD&b&hJVVxi zj4L7qmPD8$p1zSfh+l&`lI|$Am~By&Cfc`>O)K~wT^<9fJ)470QiRlQdA7)0?G{rg z87Eu*g#N?Y0#wv0`>K1^Di@rx7%qYNlkcN17T;?q=rsZRw@>*m(yQ)dMetPE3p#_9 z+QZP^nahBrULRe~;k6|`_4qNMGFvp{^;5|<WCimDGk4*az75Glhio=zfnXBYGQJQ7 z6L3t2wHB`*nnB&W^u2TU`f0(=eru4_`Rk<r{xiTX`zzMP3W19N8OoFi49iTqQ)l>u zp1~NYZE5+53t6z@MHo1nPo)KGLkd#{f%qXfHwGJmKVpIj9h_~Zj-3IP2}6gzvW`J2 zuJxdYPP^JS_Elv)r(JLjUg65mf<dLkh=D0T-cR(;^8P^x)M+~f$KyrgP0o5-0=gND zD8Lwt`B;fKmJ_I?G4Q1dETN1L<V{@!6v*a~`xl_S{Du&2T=&}k3(|_r#fI@<%-@Lb znS>V(23;i^nzkfww6h@dncwt%x1%*2jca~!4pYf~QZl(kwr7EtmMtnU!R2E^E%J`W z>+DP>C0;&f#0=Xy3trCmE5HhDub`l!^V%|@Q8Q4HkhaaNCAxObOH8PC&dg*pE+v#{ zf#j_|EE(4wqdTo5!ZA&U%X2R_bcq+<E)plb;`SlW8?oFVQu62U27!cv!n;zpA>rtO zjZe3yI>c~wUO$K$X6=uJ9{fsAn8e4asVQx+#1|LZLP<<l6`#@E{L*;^;IKaU3!{aA zNg}b;b*DoEt|@JaSOyg$P9{3WxoSeJDx8_%gE7}qbMc>;23149$DmX$um@`#Imstp zNbXLbtU_)H*$wYbmZlO>TfT#Qh|k_?P%D#QM(I?%yJ#yN_>sK(7sp%1hwH=s%O4yS z`Nfr*lM(OC)a*n?rcGbPMr%Cso3Wdrb0H(Kc2Pz8UnXRBSpR)9Nz`8zU_S3EOWfPn zDT<6ZFgmCb4{BzJ^>G2spFK^5^^Uh-D2qgX`XNgjOuOG{nzZ@M`GS5|pFh}mwn2S* zJZyFprN-e624w8IsJlK&U1PT7$jrV`Z98eli$-EzVebAsZG$chOqMMShBMiJ{M^7M zX!~WIK~yE~^&GzjRisZ{8ER(>I#!8zc*=Jc+~r(gJ~pQ-?gKM?yv{z%E6T6yd!KT8 zGmfP0lHW}ZnQT-3CS4SIHdn7xRb+W1TIJ%fgoKljWHm>KRHBMJT1VI};|~qzDdN)7 zgZ18scjI-A$gw4O^pW86_nf#xn-|ujo_w{W{Zx^2leMAB2qjA_L0bRS0=y+)$}a_l z!41^mZ@vJBz1seT`HX`l`K7O(l(%xbnmG3-FYOC+=9vRjW51RJAw(4^KU9OFFOf?! z!@mPQkb98)dcT0$!JB3>R?>^xw(tju;aJN2w~GR?8nz2{WZS}lD=TA2_Z%_2G&Cd& zF>MtIzIu>fUj7R~p}ZOm85x<t<l(%aSh0>V9c-_&f`!`bDyiw&cWs6DHOcN<cm^n% z3y#-Y{s#&dS;VO8w=mzGB7XYX-&KC(FD?2IEs5!YXm~?$l-TcPlGcpVAr8SOWG|7> zsrdXB_WIVAXtMV?Ol81oy!MnS;}phP+}I+_mZ|ooQ30)0rL5xs*2xk9j>#6%ogmD% ztSuYlM9n5W)DKI4sf>_JpuP!Fe7%D&vB&{i+j<kw#%0gH{^#!M8rzn8jObVSmS3_S z3S`g|KdnG+&yD6o{ME@z+pL)=nZL{zZBye>H{L;bOZ~=$prWg;l>(bT^}}@xs8FW; z%x^TXZX#KZmFQ))RpaIl1wDr>hXF0?*IPgpT(C_|k?1AM%*-6EH$RWZpzZYW*M8|< zCk7&9Q=@3;B@owb&Op|ZY*>)<Nt$FrUm||;G%e0p6s?o4=aXc7C{x*c+M9C`-fYiK zI6P#hq^ri$%XX%m76ip7*rwgSMF8e&s5KR&3*<-}Qz4EjOIybYXis_A2EaWubcVoA z8yqoMkj+0P50%_8^}CiJDGE918S9d_BbslMsZnZ+3rCoH`V&^)a}r)!bzUr#PzfMb zd-4Yld^8;Ab!EFIWDNsnOjNH<*$A_<+Qx4O`HI9HTt=1MoB5hp4;%WQW+z1QP-wt3 zoG<1%t2loKxJ>I78;2e%fnnWS_qbDyF^#E%8;{y@S-^q8o@Q+U@)H@aA~IrSDM)Hy z3CkJBJyd2WgK1DPSmpjikt#B>Ky*-Sm{Sx|BBe5b-<`Ho)ctW$JAW$a9<{T*kxmxH zwBZm=g_KQ#wS&+}y?l>UuWV#C;gIrH!+s%rFbeE1QANIK9fVh+BgzmYq%>g)3ZDqe z>BTog|DYF=$t}zLD_b*_8pS8ZKQRCc@vCZ$lW^y-6v6F^C%EN8RwJ;ni;s9-HHG+* zL^UArc0GixPS!5~)1c(iY@*VeoAU}jr!3A(0F0wHwUjKgv*$;FGz*vLc>yyFN}Vu1 zx;<uMLpIq7%7CX^X?zpPF(M<osWe6G4q7Owq6bNhRk8agTtv$J-Q#j0eOu<=wdZo0 z?)oa?_MNv^sW8ciudFDmWEHzq|9}lXH0e%x38lBImKObQ-I`xLC7GYIRG>9kA>~Q< z&}nMDa@(~6$y6#*#yVw+D(u|4dJ@RC9oc8JgR>urkg&1mD;0p)5DY?}3Wq2rZ{q`j zO5_U-f#-;<82;;ORNTD6&-WmFf=#O9EeX0i<H*IEA*Nv!qGpDBGAIxcw!Q>NU!<C@ z37zwP)ZqiUyYSa5?`wXbQG!vc0hve&*4+@9+e3x&3Tq6A#s5B7a&rJq1){y}Rgo5( z1B$s>Tbxa2M(TNm?|3g?d%7W?^WYU!mY`)}E19p3C*%?Z`jJmcQodCgdx?^e1A4v_ z^za&n`Nr2|v1+8JD$*LI=I84=c6_laq<D@&%By=(4Z{t%r^w1LxMqfxYg0v%l_cnd z_b~+BKo=DR1(WI+Ajs)2t?<>|fn4bpQv;G()=UPfmZIF()Yq>sZH2MES5;PFAx2%* zICUbC+<hjf`Y9F#4xO>33t+h&|9F$@aJD5e+e&=cT3M1IZ;1@q{8u*AL`x^V)Qkde zO7{2nE4!fKQ^{%+|4ibHsDb=vr<w2yk^V?p%X|T5rm}lf(ukR|2}ci8yw-(i1v672 zBjXc8nbxyu4l`ANuQPMOm(@0}q`~uR;!ylB;9X%xgal^vW~z!g3M5i8_uns|CBJ3# z`K~8}M>G4|137{LgUlVMaz?y|-&+Bhuej(fP|2N(d_@HU2!y~+#iZ_M(Z4ci^riyV zzy<4uRGecK+G^*4<jjrn2<QpQ{>2y1!ZZOt=J%s6C=fyZ^tx>>V4?V+!aq&IESKei zK4!5bAArKZ@*pxI6eyD>%VcJab*h{nGY!yub6ezs*VR&bUShf;7id+UXZ2#zwwj9x zzzTygpL$tX;Oh0-#hX^*w7*EzH6v5LbJwdJbl0B=rcXT^T#VB6;ZDw}LZ_V|n|&ss zRFM%G9BOig-+HqDXnr(4EJtD&BnJFUnz~8<%E6b&_|te&z)aukH!@&Y!C;v@fy)R( z;??>q3%z<TnyU`Br(#<4E)WLvqtn8AUu>VV9TroI)zD|flgR_2>Pfd|Ps!BkUmZ9x z=n#B%0_F^m3Q1gO^x|7kT1WkO6s-9#;&7&NuvP5dw6&O>1g1|dQ5bl7W}2n#G;I7l zC{Wbol#s+}8O@#m*g5rFptSl>XDYuQEpaTbp_R<C5A5Kfj!+TVGn!_&SK+xV;#G&y z8JKza-qnW>b{H+ea`x8(K};s&yOD8fhoJH6!J_6|a7=p4M;ypaq$);GT$h{H_=jz+ z()YVGKTo&|DNc~8OF{dsB{c_)6pAe6r_c6uB%|Kau@NSwA%{poQ=}f5PvqWCEbm)z zWOt|OYmVwMe<J85XW@nzIE9%_-(@NO$gc-7$Q%%DT@F|HU~w4mNwk5XUAZUcV>Nac zcSk1o`ir4y&pB?lht?Z<<#-2{X_IWcbjC=*@>*^nI=uA&dJF3Q^&I1*oUCYa3`(hY z?=muJX<3m|XIfUL5^JZeDS$aIg(WoXSP*=>5eDZg07b&z%PGA;99vG4A$|JgXIfQ? zl1zod6KUJe6u`g26?2;Zxr5UM3T1+_OpZ~bOze(4U47WCMca?WJ{6tBxE%17{5^+O zTb)4ja~AJXHm^5pWueCk&TI?T@4X&FunZ$IlFJQEi4ih6u|r8zXga+zBTDBZ!8-87 zNKSh#ci<>;PoOfbGeNBaqsA$-hzJ2|oJpj&e<4nI1nHvalHGf;LsKPdZHLW6Qh*9* z`DQ=_0{<QV35q@#3v8;pg#Rx&%#%hW(M4rlFigTp`n6W_=T{JX^M8-0xtR_IF6P6$ z5`I!QRpgCOtWgSBc7h7!wM6>kCz@ED2;}0k@1_*+(>If^K7ZTE=MunT4iQkd89%wG zia~chb^Sp~GUgKxTeL4YnM1qtbOgDZGw@=Po3D$3Su#;j+rOh;4w&S>={vv{MJIRj zGFZ0Pqiv4=fr^D_m?0U*!W$x=hHJ@bPKD9}x_v*>zU6(F7^G~l6VuXrl`oN_Dj0bA zO2j_^TTxN5)M62z2gUhoSC|B5^02lmcNlnmuU`>pNMwM9q&43#*5&5!FN4E(cO<O_ zC{`kn<tUN9t5mJC#cStM1*PXBA1@-wq7|A>Dx!i3F)o2dxoUnbm)kWlY51Lma<$Ix zl0&h+v4kej8E_aNN6Z0@i=_{aemM*jHW%T)WCfD?9`aT{iJAa5F<11}@|#ZnWc9KM zfwusG1ZI_7YZVhRP&Ma4p&$7>fD*e@^puL5#*~Wj4U%fRSfBja!dk-J2FJw8_w{9| zu||6C!nS;?!|;bnx>DO+Y5~5NjpS*XFo`yP-gq+G%e-gy(q09j3AfAIkN8j{KUc7q z=|cpijcHNSF5UyGI5}xz80+KN>Lqb@M+<@B&T>deBsM=KIR=KsE9Kp$TnS8wFcL5i z2Ynz0SRd(s>tp7>a@l<1fnHv|pDtt;I}X}d4{I0nu;963^FelG4^TGQ3GMgzv9_3e ze|pu6_~7fyf5rZnu!4~brtvh?L8XS-XpL8qrDGsJ{;vk49y^f+9{j4~q3nk?5E|?T zaOs5=w5O0v3>G3>X&-osK7KMtGEaF-dGFB5VJ>9hkwd#T6zGEoJ&z&<js+OYMoczk zMTYK`iCj)do*&e^h>MY+J8k>zKsob;gW=oXgJ_f|&Y>}_9Pt4_2F;a-8xx8w2GQ~e zV{Oa|nx9P0@^<tcYt@<O+lSV+&#vx>Gj{)MrAG05Y6OFCS9;cBhics>@PP3w{%?V> zt0kx#$4teD4%h;aH|{FKa%4n@7nZ<T9W4k_qID_hU;-Z~2zJJBO7U6kF4n;BY_w{3 zF_1xsmm)O$qx|r~6!<HDU-UE{FujQaTEmy6Z>(G@Sy(kM|HUW@TpS;oTis|efB#*b zJgl-7+5aZ3l`)bEwq`a9v#~VmzP*U(L1&5oD;)vmqc$d*&;dPG$^Y$naJYFEO)0sp z6hG#klsxH$2f%oTwKb!7sZs2l4F&_k{}>@u@c*@Ci(RT`x*^*$Cd2C;M1XK&Q*ZV1 zH7DF;HLe|XSE=j%mi$94S5R&h?iJPg`?*^Dm_~c5z8nksQB_KIp{TMPfqW>k=Af0t zpnr4_78tgw<Thcp{|Eg@BY8)@=LZkXqSh2zZQIVlS8>Lk<sK|Vp^?7k>4Y1f<pBK* zA&ae!z}-1Z!PW+_)Cn`!62<`zR$npzb3tLZQxF(+$%jg?)>~D4piKuun}wVDBJTZ8 z&mZ~x1+HMgA(ILx+D>G78mx7=)&tM^P#82{%4)vHEOB!0ogayYULq+_qZroJ@-6O= zSGNMQibP*<bI`HC%}$0)Ny6Pgw6xVAVH5a<f;PiBx)0a5cE1@BEv6S=ilW#4)%7c~ z6MGyta=wBC;af4{?w>9C%l(qO+$q^i%y25x7#weoex=R>_q^iV1jt=uR>%{143FlZ zuX9JfUv&Z+gmoDw#D=l3`(hoFV%g8IaH7&CC4DFM`(!YfSYtU@(?#3$J3YMZmN&f_ zNWHqQU3}7F3)m*+6jPUMYp2t)w!m!A6{#vVS=lKiZ{-e|XKX=Xw6;)(W=wH~=c=kB zx;#!Z)cokcHVixS=YprXzpDfU`BaQp?-vMcSaE?#p(45ZS07Q}-bX>CuQ=KI(oHH{ zuCB)BxUc!AeHWvdKYV}xb`52E`I+#kxjs}jC+*U0;Crh4Wv%t6f5o3pF@XN$QOTN{ zBUn2-CanEQgN|ji@Cqxuox^Z=bbA?S`jlX>`DF#`P`oLre~=1D&q$Ct;FS~eVw9eA z#&yYp*3o4ef;H=+@jCtD$38hdGZq`Qf&Eszu6vp?MSs2yeE`O=f88|O8A7^Y+zPEM z`*u0S)t-!IpuaC)85N|7-O))IUx!F0Q?B&!+I>_aPDKrxWH{Kn{@Hq5Q>Qy>(`dMz zI7G*hed3p*tA@<$sOr`>i8$k+ps<G?qhYc(L<15b)M($RPxp6bPo;>q`wPa~oLZs2 z6>QWfBY|h9Huzgs5`Ve~M+3aZ@r&tBJWPCfFU{0v>m=U~irQvON#saG*~;SBkpWP% zUA+XMhrF-pRzSp01?(@mG%7?$R6N^`(Tpf)x{Bt*12(*fu~jM<`=T3j_N)<HK&>tF zaInENs1W&X1C3Y4A%Dl6<WyVRPf>^(_gidC43|$kE1UhB0*l{kyA$te_z=)`Z?EH3 zfX%_4n&z$DOPr`_s#FWB0Iq-uCx8+DU%5yOxEws3omu#1#a0ZOu-ADHuX*_S;Cc4F z`CrOnbArY~)yAb-BEb$L43A$^zs<++Judluej9hQiONRehvcN{s2FbQWrq6Dn`bex z+sj7?#T2HDGq36gYtOz2KUqQ_>WY+uoRV##B4X)83)#hogMU{=TEJovI$U{~UUM?= zP)3rl%sn$8+(wA7IXI~XDUGp8ukc8mk{yN@<QAkaml7V!S*}|6iV^bi^!6qa-y~(e z(xEr=)3ZmHL4~L9I$@6Clnst@_Uzutg5P!CD4mYfxRaf$N>eAkvS8O?v$H~Z6@c|I z5<C!)a;j#=;{777LA$0T9=Y;zik|yoCxZSGPKD!e(g-L@_D)mEEmC{-Is#NYj<`9s z)K-l9CxY~783pjR8^~(B4>iF18I!I-#w+2AoC!twR5&9C*FE(T;!-m2ki&>bEwmE} zyw9Fkps78l9s_S~S~m_A`H~3W0PYn&Mk#9dUc<4@7v}RMJV|SsKN`G}M0^mIkFhe& zjzPEj<+_94wy~>vvN6Urv=}dnX}0{A8-05<rwHWyJLvY5(X#Kh#{+I^)tCzRC71aA zOusKGIoXx+{qE{$b<T|^0^DEqxXX`^yE?U#xXjC=1hmZmxw2HAf>$Rb-phZYi|nP8 zCcojP1e`CRECqRFY98GsIPSVhnb83C$)yR9fBv6h4De3Eoy5t&ab6NQK!h523hL-( zea_;7)X4t!6+JyEdYpTHG;Fzmo7wZvi(~-j19;U{rl6FRF=<`oVLqdk<rg!c)V1TM zT)(`Sd`3C{>jtqnZCqce(}FmCLd34dE<REHE?B;ZSCn6hdXx~<)kmGcHGNkvOfABm z=xeFmf}7xS+`sGaRnGajGm&`iS_px4LEr4L2weYtGQ!J<ko!EQruh@`)42))^Wu~w z28LmJ*xR_R>!OKe-Kd_|9#-^h_EwQ4ghEW~XEo0rFP)-nf^Yh#cqZV5+t%YcoPlbL z!VH7LSCIp?-gtRf6ga0`(>>SUh6~CJ4jWXlM}45#rwTnTE0%E{0+Ouu<mj(&qD-Ou z9Y63QFr>2ck?5B&ReJmKfmh$X52FYQ>S7Y0jq|FG2zsei^XNmCaOo196C%{nLJ<<; zfi*rNkr(s3PnBrMAd8lUozj9MVts11uZp9HGji<%r?A0xeGqpQ%GWhB&U;)Kq@oNB zc%xUu&Re<N(z4abDD6%Bb1rzFdikTFCd}n{)bqj3MmW;lIGmyCkGcJ^W=X(98Z$*T z>WYJ147;0C@5BOPakld*ZDqPYx|hj=OefRx#gVbC-TvA@FYTJf55x$9;s-r;MzdeR zBkp5c_3_8NcMZ|zeYsfQL&0aujQ_A|4;1qJ>v!pC(Rx2fihhbvS~4O5K62}mkNx5D zR4FO0XRG?@S=bh{Vl{j9WF)?XR#dX%GPv3GXl$8;e!Ss-45X-$DWOy3u1G?J6c+-4 zG5S_~Iq!j?KfhS&poLD1)L3?=*)@^B0VPZ}KaM?_)>|kt643im7G06hrIE(9mkdBG z?D?Z9GhA5#&=>md*Izhz&W_?L_mMD44_Q)1hCm>fLSkIbIb5c*2qdMq2m@xQcE&lp zX*uyA5y&O)Yb7SKvS5R}^!r7_&|fG_nVe({dtD`K`@T#E#X9>!B~%T{G1JskOyUqo zf}uptSKlzvKc}=d_xBSPNrs)pR+udk{m%LaN?~+T-yH0oJ%j}LVUDh1U<`8or#E-g z{9Rl5+7D+OXkR-$;ql|VWIk!(kD?9*UrOQ#u8YjSR75&wrURkU3+;^{WqK(29|zm^ zA8qRs^SVS>!}UrIJ#SzV2A%>m<a(i#r`-Ic3+0Mn^??@~qVFYS6wrD{qs)BlF?e}@ z_v}Y$*jg7z^-+U1W~&`E7UdDgit0}P*6BZ71_{=lxnPoE@^Y1Tye6>mBeHMKdav;s zwli?*D?2#M+4Bf<f0&w&d<t?he=U@Q3XflFU}mC*KnNSTq&n*)0Phi!@!^G8DRV|e zd_JQTP}c7UTx^RtiHj!)P##MtNfC(}s`b|#E0r<=yP34Ap%%blaXIBy&piKz7+kxA zYtuxxmWHRb>hK#JCNx&mDf+i1)Xl5W{P!Vg{X^o4QB<9Z)E#Mb<e%zCwt8og=AI~H zT@dZvo|v@gvJOL|B!I6kF&aq)>b?Ye0POC`^#5W53olp1Uv<@Y%ct`*U4dB0=YBs= z=})<m8sWYQpZn--d`d0r!wl8oy&SsA)ep)fDQ6^F4kk^9;TkxVx)Z#G$M5q=>3 z!+PwISpfg3h%5xA5qRg_Xq`HO*Ei$P*9!EO@~cZcO^t<WKZtEjIvGEo?5Q-}Qna@L z)G02W#a%y2I*&gmR*h0<lR)Kf;y;E7sqwXfFCl|Js%*?yj>Et7GEx&^qr6XF)xa=5 zx&)<tN=zo|IXzKlv@K;SdTud0JaP)l?x7iOdwM+^HC?jsa3zFL))Jw=^xZoR4jKbF z?5bmmm6*nM9ldTSs4NbDD5R+ur+~5cX4@Sq5z)q{<bc$Qcxne&5#;XX(t!8248N@O z2gw{bI+dv`p5AsVz`C93Tm-0{=#V5q>X4algxGBg(gse{fNeFVdJJX5QvB7fU8y?k zOpek|f4_Xq%7M_cJ#K)q{m4!yD-YfytA<tdC$3CT&Tp}M|Jm>@;c~RJA1Qh979q8W zC=RPZ5c=}`ttC~$Rc&wYU}Z{I?g?I<%b_uDZl7iEw0>&;an0|Y8PAkSSq8uB04WOd zofV#m_C9aSqsCGs=+fUiQpRfM@Q_hPy|UqK?M!F?9aA0<=qdCi$QAz#9q5M)aPvQ0 zdySb}8<FX|jy#3fZY>i5?SIv&c^Uy+{`B@0fUBt6tUhs8jWwpi#Ge%XB$Y9O!dHj> zu0d}30X!X;jDxddBeBxKKGH9laJne2o=AcM32(}42F9qeemGDDa9}H(8IqFVW^`>J z!+mRN9RkjQ*njfYg>s`c>x>Qv4pYM(h`pZW+Bz7aT09OiU6ZQ2J*DoCwkJ)>%?M{k zY&2V6Shz5j*E4L*z52p#`e#u=>?Gn1vP?5+ZitGSMeUC)tj9U=17D=bX`W&V@TT#d zy0ahBmrb*^BPMTb*Fv3#;~ZFJsHFemRNRwFHr7miU3d&`&5aZO=<~D4xgq17iDP13 z-atWA7=^DeQB(re$&Avm>{^f64lYar_d^mFj?JSMDCuMD=vAx!+|tL$$W_YhP_T5D z-)rLCwNg{r#iElGP*Qf-<<Ym@z$|AcfB1qYq2OAU_WB!Yboku#2+8Gp0zas73yJCm zG)YvHF1LSXw9k;{CKoIqH`O13)0YeWQkR-E%-re6NX0~tv)C%n_}0=&R^dvie2Ndk z$cX`5=eIl7w7+b<_qTP!r8~M)&IS~z`WJDo&sMU6YFy9vIAy2E8Ev|jQ;L(a|Moe< z@hp0WSxYTu!=D;$<rpz{1&NMGu*yGJeg<lyAz0MO#4_&|6B>HP>!Wz-Jhz&Y#ztjj z%oMaRxSlQdHJ0|2cnht9P>#Hii@a~ZyH9Bs9ltOR_kw)M+}TNcTL1KLgTnkX6tDtb zq?r#SrBPr!cScH#RjEXPq;!V#+58kq@WPY>pUlS!ii?#+v&bq%#+&{ObLPHzH!q{! z4iK~r>xaJopm<*V(mhbvFf$PAB+|Bv=sy4cd(06obH55840KhoK-o+0J}t1GVf#Kn z(Vn{Y`}eY7;Ab8LNRVtt67&7YJMhA#aB=Z~x&I0!a3BY7aP&LAG7=_;#kqL}GM{Ot z#Ww`+M}liJd{9+?O4%Q*Cr$%%-wi1zCUjqg?UQu#a3NPi>&z;u5gZBV<6L<N(V)X^ z6d{JR?|*|pz`js^a7@Q*?1agY)2g&eg_3RgKtGPsWTt2Z6X3{`VLQgT+<%-%(gKAc zO_BMEA+?iXarKWRO@2<?^SOC4!M~e^bg8GUXXV^DgX;l<nU}2ESLiBmDt5Pu<-)>b zOLojJzHntztOgg-jNgExeCIVRlFf3xdVil8;`{&rhsOi(YO@;mOk-2N6FVJ4e+~@u z;UVah`db3WPtTN|LP_Pt)r6`MISaF$Ti$##cS$aO3JL`trVB^$B49FQdFh0<iQ)EA zXu~`5%>G!U^K8fsQBrUo-COE;e#t^}(*XCRW7>mdR}uD=Z+-g8q&Ikl>tS4eN<5jZ zgLC=o`1L?q_)XjXf&``H1|WnH`HzUG>38|X#O7iOAIM7I?{}B{R@`0W=R|}I-dZk7 zS|1utkw3h0|3;$FXPKf(rfC<B$&w759)L50oU8&Dy;-d-<e?Ita!6-+uXg&yIXU$v zB$Uaq?v58!VKJscPy!<u$OW3~2V_PCn+Ks)!a(6Bkf~RCe77;tU>9zW&QIVydP22z z{|HPcW`OiwmjpnkidGw-WsPYd1l~=~pUf^dpmB0BttGl<yJdm`P5S<~u_5AfD@VX= zGKzNP;N3J9q(}2F*X?^j-Fk?eAE_}DD}qVwyuK$V`i~!r`Bljbe{Q+<p-h;3I;U<n ztmy}(u}BaGBkbNgY+ZN1U!PXB$^6pd@E*xOu(FW{wW+|LavRn4H2Tl|CO&X$57f&t z(C31^Xt{SeqM5N`3;OQlYCmwRfBnI7^Xe-ViXDCk;SW=WE@2K*<kfC@Ddd3cOS^Dw zN!LM%(D=iEoM2X|9J^o@S5yoLjCH88pP~7Nn!wIS27F*`gqxlUU%z?upgE8A=9<;$ zoBX`Z`xjMQ_~+!zwtLpEoKwuCZ*LmvwQDOsy~)NDL#F)H|A8J2PBqIozCIptvPSwq zi5`o-%b!#=GGJ!gbYk0;Ir$D(zA~0JO^=3?lT^q6C7s)h^$(70LZ`Ds|A@`N+n2!x z88iJ$YxibQTbUu8gGR8Wu%e_Qo$RGiNZ^r;uJ1vLWSk<Wx(Xu@Ewr`jSlb<RR*3d& z;6FmhG!i}Yxi~Qzb3W@VsA{MsF~C<%?^RYsD@D0b2WBEA4YhD^Ome<}k{o)uCwT@c z3x2%KUz_~%$8MF$^}+W&HUPz%A2fOGuF#cg&u&}PZdC69EQ*|n??!Yw9CUYxebP}p zxo8P0(u|%%1LDbxR|IAtDK0pZGY56|g2GjW6w&9kVFfAP|7rn_hdKdfKB2?WMjd9d zfEQM5ZQNFY0mKU=uN_Ys!`y!Xr-C^bT<8h%F{n#U2XFp~^v@S{wWGgcqo<TULx$h% zjACcjp53&fwti0C()a@kTUxB!RVF)Cm9{mY7~IdYq$fUbic@XOJI+CRRvuyPIT4MK zLPh<N6OOb&w?<{4Z@1Bzm{ETiGqcUh#fT#U{AD4UkbL7<WQl?Pc%gR%u$|GZF}O40 z2{LA`9Dg!3t3NZaS3f>q2WnF80IzBwkCf)4r!u#Ag)LW%w=Ij5P0I{VTAh?6AP~@@ z%L2`ZGnIzX2Q`P3K6`d~OxXqNA$8(Ona^8u#2sAWm#f9Nrmz7>`cpBb5tkQSEJ@qM zt&z8v6XU6fLN$%zus0`-@$_%oeR^{vHvd=)7LSGD@XAaA_9mThQf9f3Y;}E~^U(67 zgLwO*YTw+lz3o+=!omLfW~A-Dj?M(Y4=}X{=M4QLm;WK|zoNjk3TrQSQiM5G*Vn^D zrwsW8#7W&6`3EM?2KIF2zUPE{PjSpo6FdqJ6W+&i|3mq*Xe#HWiFf{CO&bC`weCGG z8Zprx97MpQV=>lpWykXt=SFL#+v|BIEJ?%-KS+`sUHl;2=9P-3q4-BmhG9ImvWP;w zWg<|2w4j$!dzA@9n&(geTv4_!w!%Gt3Z&OHAj|q+igMR!oo@b-smyf!%rD9*{t5sR zHmc(xH%EEMwz}1fB-49wSW!{E3-#EojbIF8cB#zQw)Z`9;Fcwl0~-^R`A&s|wG~6N zfgZ-1QXLmDZ3(>far(DKw0(wW_<Lp{q69xP4^7^;zKju+MI)WlQdf>UP<sLirX9ZF zA@Xp@GJE^ArT!r4TYM&oP_uUsP6W8+_FWC6LP^xBPZSK)Ng5IXa=9}OJy*|_*#Pk5 z*1vj0PqEkYnP5l6Cm7sa){-8?iW_v*5S4rPH8^v9shaKAAOV~zL;&qIiTW%^i*zO> zf+D*#RRWXW<wF6jE<L>T*Zn5~IJj{Nv!dil>e^7Y9~t^osy6Q$$p+~jl~LPs?oM`I zU0b3EG*{cB;o+l2SjfDCsi61414)_SR3@alC8OG($DRp`byPyZm}c5rc)eA9_(|<A zV*sHD7!bC7La|`{g&qo~qxzBGvf1Q@G2U?oBFU?~kZ4TJZtFm}y=|Ey-KfyTgY#2_ zfgRXcJa>|z5(={pJ-k~#7nN=<FB~r3^T^PgG7dM~?0g`H9{La@R#5NhFZEy^Is8I- z#@`aN^5NK_l9e@~9-+LaW5J_CgoTuFqx=AyH`|}3N#owHzvVO}@vpmB%SsRXgj49^ z8B8nx883y9L8$J<z}>=zf+fS<42S9l4bH1s>d0o2?`X*?u=Oi)yU(fal5Ec13JhIG zj9=Gx7eF8{IHNPC+15v%`gwn~xXz$B8ChL!fJ6!N#s0Q-yp-!CaJ#YY3N-iyN_7*q z>kBFjps;$WWD{I~fZoRI-iM-pkV23lEuxD615Gmlu=m2kIG%);km3W$_aeB@k^pSe zlt($hlQ#q~F08tTM=DKxnZ!gVRz#Nozyr`J4P%4r{=oVat8n^PuWeq&qb6LGjG^5o z@z$>NrzFaJxAn5}a3zOo&pgEh;;8=Y9!*0#Rr~ej%ul{DelK2myhk&te~N0EoGxd7 zXTT+oF1%!W!Xf_|<qPzF$os;Jzbmf4;R6qE5naZsPO=@U{t`yWAp54dixLmX>V}jn z$M$kuS9#-STdObsBsTa2)S{iJvLxm8!w-g(F6Qzs*o$Ic!%k1e7gFYm6o<HB-3$pV zM;~5t^ou}ZBA7WR`NW0M6zmSSybwEcbHgS?^(OTREg^6G?0FuzpT&hFQaCLVS8@lo z-w4<R{1)KPPu*=LPRp;>!r&1ga3-DaIEC;|H&~%SZmcOb-|<KA5#43hI0_0-smy83 z`}`{+vsv<)EIt;4iV9mcpDK9%@m2gIEodehueTlT!(=S5)8KF_W?i*EbD^^cO||AT z1htLU!1tUfGy+Qk8#Ctr^yQs`ylmf9d=w3jFu~5rNnw}sil+1Kp7xlhp-d#Wcl4D- zdIbb!n(xItK_Dv|A}K{*ms=7o?sp6%NzC<db#-`HRV(`E<#<UYdq>Pl3)JUgvO}Lw z!Q{q{zuXl7)Z0$47Xt5lVfrTUJRA0NII18Lomb}*Gdz8=hHw<Qn1;Ry)O$b-4fSI` z6@@(QT1BDh^}No?z!4VpNIxiFcd=v`p*mNZUBBQm5(h#9-YcRzrZ8|QH40j8|5&kP zV>ssV_ZK-?@obRAB7q&3hkYS@{LOCoIEq{3BRU4&094<_RR|zE`<+)h3xcZW#b31e zyt{F^^0;eaYfL>QEkQLE${<1^l6^IUQWETduU-sM#D|@UZKCbIe|{bquZrcW8Z$u6 zR2rNeDN57ZSV)yp*ZVEq=~>q?sH&;24U<_EE_AEY*j+LIJcwce3i~D_bIi-lL<Kxz zT?4%kKe6t51KgP=`pxgQKu+*pR$7)uf+YeCWx@X+-Rgeibv46}B-bvXYQnIdN^4tl zb;9@*Z-DaoC4q)EOd=b7f&4i*R*KBL{EM#Z^O~K{6fG?;9}$MLT!E=$fDyVP;{Rgq zufnQ~+IC@Bx+YzdPU)H;Aky7PcgUm!1Vkxmq`RfNl#~uBVG;^RN=gVQoznRYp66fd zU&pcDop0~kVS{7ByvMk&apifQ;~TsVG>zPKSA5`xI~Bh-zc6P8HH0VgREJyBi#HQE zvlu_Q<-A{^Mm+tU9J1E=4Z7nTqCfrY^~I|N%pm9@&FSa-Rtm<6W7w58n=@Wb?8;Po z(jIfjtZzV<m!t9<XQZn<tgpf2?$(Ddzm=+>!)6f-S-Fpms~~Uya*)%h-TqO{#)57i z%GgeQ_|uxcX#0xv3z1HKIf-TiOvNxlOYbVmn+E)uvF?-vQ}n;bK~UzEy~BeM*ViR< zXas*~NNteXE?)4Sdd=6blQuM-z~1HHP|ob3uWp@y2`r_e)iS>ewrHHiEs{@~cQ0ZL z8$&FOUQ`(6ZP>l>8i@0jNgo6mz7Q~(#*R&CS3rj87nE5{<GSngZ8!H`JsRyMF~!p; zVmDQFVKwq)B{JJR-6TsgvD|7oWJtZvg|7cSP$*tg(WEr*x0N-~!$R4HzGzqE{>a9z z^*m;8u~Mr>-_<s0KLBG@$;GF5ofHf@qQ_;U-0QH8lGFEwTk>er0qQ>p8g=rfTPlnM z!$uz<Ntm$NR-unyc@V{=uSDB^7Njz%cP(&HL56|uJ>R<=&L2+7rL?O5UHa|n(<RiU z-ecu}@xo|N5BcRYf$@SP0_I{l_;hLi(?<3<nV4qj^V&DZ_TEc7fui(ZJ<oak^q2r~ z-jYxZMaPwui$(&g^);VnFKWE;rbCUQ6<n=@GH8J*DhCHS>FwcS4qG<edNCAS=X1nJ zi|?{p|IpZbXfhf$8(Sa{D;QU5qZ@!V5jtM_Ug$HHmOqP}bTWEt@EvViJC2J$=b+zq zxeG#Id@9LbLzn&BQJF=KU0A;SXJm3tv0tB&Ny)r~D~AsOM+?cnegZ`;{V?`!_5bu+ zX^WtU6<Z79Qxx1*oaz8CH~`rCRk=|MBni3C@(bLY-I^F?eW0VNE##8oy{-Q5l=Ldc z{KedU4d3T~Vhyi%VvDDsYKxm;^;yKKO*z9<M%k%6^f!;E>8NFbJ8+(nxQl+<I9FXY z{e?T)U0PN<yEuYw?4V);@CSG&>@(o?DjdjL=Z9O(b-%T?fG`N|ESSI|e#i5g6G`HW z4UX8OydVg!_&``?1_rsM26{Q%o0s16Drueqx>cqvh*NUZ!W?>l2~p5H<?^5bZiCd& z?Ky0K4IO5^;DV?!qmE$MZ*0-5F0GjZo;cd})O+lLv?PAbV7kDp=qn~>00SS+Sk*=V zHZH6k<=_SAZk`aC`wP2vzlEJ~otC>2FbN6Ze`SC7(#cGSd#AZsqOhn6k22Gqodv<R ze#Cd;i|H*w`64EZVMOB?CXT<n94*uJ3>~@+XXZyJfoWE}j&zG)PsTJW{sUC{)#G>f zb-XWE6T&47wWu7gLI(A&Be7wo>R$zZUJ^yU*}DVpBU9ecCmnf056GY=oWr7|AzNp} z_CEoz7+zV++x%wLk7TuXU$u+MFyJ*C%h^JpGj~4&$Y?hX_7S%;cAp)`1+4!RV-2$@ z!r_=Zk*=%r-n&=(6tNxB$SuixoM1rn5v+<!5I?yl%u1f>ZA0^TXdTfCX;!SwdErY< z4bsOE5ZJza@!H4d{CFn~q1vBpI5&`eh+fuS+aR~E)oDGVjd`LwHef`z_AA!D_i{n; z)ji!|ecc{&@p%GC)dBI_&m9%Gv9G?L0su@O^aTZC<!`e7WK%NcF<1{d>fgw(BOB3; zQS9{P0QVD7Zum2MwB4>k!OqAc)XxhUbMUFFJI#BhWhu~qjx}r3`e+G%ss4vN1x<-0 z;y3vf>N_+M%t&7pCO@3YY~L_j2|_ovV~-@e@r<V{IT2$GVr(c+IKLTsTDjG6$3?>K z^_h7f9;FkQ^*JHMHaWhJsnJ5kOlgfx<EXQPp>_W0e+vB3fjHO78%Y~tM&T-^Ppk_5 z`jqYQ+zOTF?j(OUWYlM%KP*P1a?F>N{)8pVb{wszC2ltMk_X-I%Q%GKXR0q7*e?zf z|NrX0R($~XXK=A1`3DYGvo)Ay*Y=Z56BluKGhppfknPFVf57x%<3|waqbQGB5y)zz z*=Pb74A>{YmVnUWvFm;lgWcWx`ZeXO|2bIJ^cwe?zynPVdchkS+E=^5wgULwg_h?k zsT)ULn%YFvGpW)sDvzyM`OqASk$Yqy@2LKBq&)#a12#Piz;gdC%fIV`re~@H&O2^& zm;_eeX~bA@$$J(=vAPDIIVD%|&p#UtQ7bWG3(=~?g-<&GvMA<@V_Wy9Yq!}(8uK@o z!xyh#Ze~g8$x?k|s5yFb4_Plo$jtOmsN3D(nY~ra&a*~Ot08AvSrs~2qKO!8A@HKf z4sJh@W2><5cABL$6x>4ry;pFBcrS^jFIq?_^jJvY=aUF&?{cvkBrxaCvWgY+^@8U@ ze@=P=z%K0~XFCVD>EzGv<6=WC<BH6u3~&4Z7_7tL83MDVfd(n9xwqt=F<p2Q&(AT9 zAAj}dyZzU6t$0G*7(MqrqY?jFqtAwTR#$Z$XFaJg;<czYFK4<Ok<)6rf@Q<Um9Ttp zj#tMW%joKeB!SIRXS*0Crz8KY3VeX3_J7R8gss2B?Vf)1Q=G{6-EC%zt)r+1GB5XD z54m#{o=2>g0y^3IMYC2riHzn5X-I}D*A*JT+L#IOe4r<06e0OW75r;5WX<)#FOxXa zSAo{z$<IN%4Z^dPr>lPZ(t4`oab_&N?%hP&X0AT(Oim=Bvdu97@LQCC7#W)=At*Za zw6oN1Cgq0*yE+=}B>hv$@znPWQ|$^J<FB<L2#!V}btKlw&m<)vgAXo1^>i2%1U*@6 zc}D>#Mb&^CjnsVvxQfHYNNLFL#_~D=fbi!3WaG_n7xIyfJ~%)UP;MF)BFtKg7nD^j z(hYP&Q12DJS_4?9pT&lMGEo#;fT4GITn3CwAj6*BzQ*_d(3l84BpLOHFUuvrS?l5k z5XVY7NKPi02R6AINdqDj2R$}orGg&ciX<3%{L^kOQ@wMy51^0dRLQCU8jY-6#gH`^ zN`yU_xLU$0H&GlpU?noaKc4C8<u*s6_2AYmfLq5xunmsLO#Q?8>?mBQ_V!k+nNjct z_gC0`V3um;+K#NNrnbI<r9bWI4|)>~OvGmUzC>(tA_aL=ma2*WR^)g9VS~dQz<}xH z1et}i(<@>>U~yez046%_8N(wm_u=&cnSsSwlDs1YA|bS#Xc~0!LXh7Sw-mOr@IQyd zxp5(lB%lHSKiTTMuji~MG`7ueV-oZT9Wj+7x5wTwI-I8m?L<=+Id`GG-h4_HWZ=Q{ z_p}joNPQ!u`BMmHwVIb@W}E3Ei(l}H{hGxPZ@OmWWXP6=ID0ZoKP#1LWTS^55(a=n zk8#-2fLo+g%^^Ni8)NfFXmQuQ-7W-Y^*eQ6tR(?x$`TeSM?smR`Va&~OuAZx%AjM% z7)0h09}tgvf8Wi?6&TjZzWXdDXlG`5{3-MkVW(H84{}{{QNGKbicZaTx=6|qg8sDF z&o|xxV}qWRo0enS_z>EP^cT0SZkJha3V+rn9r?I4kPk2q9%AKs1#6vPmM<VtK`!gk zxQvJB!?<))KmW)C0B9bq%9S+Ve+EJfZQE4JvpUu~zj(P@d!jhM@Xj@;oHb%+5`0U| zp=q(Nm?&4mhFRBq_A>AyF!pbqS>xO<TQz%tc=Dl@8zWgVDCjk-&hB6V78{uL=IH>@ z?Acr`!Hrr$6QdmNVYheB<{h%}C3s(s^god2egPBvAIWpE59GN<z5km$cVo|Kwlp%v z%j#yJbExLteHjT{tFkvb=Mc$CCo<r~4gSk61U#IoxfV(N6laEihy-4rZ-tHEOvvbA z?Nmk*1S{$5XeWY&9;rQPe0qOu2w3iNKH_Jn2St+S7TfYP=HRgF!8{}$z{siCQ@X&h zQmXzlMg?$kN-52;H^9(r4-z%Z)~z!01*yOn#PuI*;sAO@gSI*#!SJ)|lReVWVv&=t z2QX)9Y6ueFbBObN=tDT<296}*Lz12j{(os>;{f9OKx-?1x76xO3P9p7b21^Y?P{F0 zeEAR;?QWIpq~y>Xf?Ewdd2??rvC^d?B$7+T)oUEgRxy0{aN5vLKhfV*3?%}b{}A+P zTFejjUlPak#{qmzU4G@W(nkXT4Hs;M{;61`gh64W3-?dOQC{QOk3*6~Q0q&n9Gb~V zE`?S;wE&)6dbAYn)ia*Z(nQ(DEr#Jt^+a&S6&l?If0%;w`bYYzj;zD~z?LKYzu9uZ z!NFkTS4y=EE7Fm*bpxd#>`_K&dPfWjMNGf&y|^o>nKc_e)8%TvcV@VlX#TuchuzQP zr<ITu){+*UxaotpPwXP4r~34B?|&(Cvn>9uw95A8SG@+n+l)WBo>?<ROKg2n1igyT z+2$v{_bO`&0MfXgd7Ld?P>L3L_5Ufp9A2HRPBA&W^D0*Nb_los?lN;^L&*aA<t)@@ zh{6U!et$*+p%!Hl7L-}Z<oequZ9Q<UgO4Y>!NYe1)!(O#eH8cc-d{TDzUxs+zSZ0# z53?B=Jz0EnQL65`KU@g0<#_Z-S{Zq>tfnGx`zzzTs#g6y=68*rrL-<;R*;*m`~u0d zQBgys%~xqoQsFIocuaQ_R+O6=P|pCetG|T}3cj9%1LrH>v!F8=^G{ymy<{lV+r#N_ z|24j0Q#uy$x%6O^4}Mp2?<QGF_PS;evF+^0PtBh~LGD>1Y=i2G03`naG-v<nNpNc| zydC=th1A{5w}lVKyQ%8MxLYBDK-PRu9-fiCG(1<$;?WCEn8~yMO+FxnC)8X=JuL(C zTjP0s=`zB9M9-N}$w|OW#eHhW4EHzeRN{6}cS&nJyu`4E$!+h?vu(%|+&zYuu^%Yk zki(vze+3<AV8Kim6Q<tcfah}P;7JU4f1&CFk8Q+65Fj6M;C+DKVv>A>veKhlJg2Jg z#%8YCY(9o<`-O%AXfVe}?hAP3<Eu~`Q$_~%FFl;5O_4f-y2XW3kP44z!hf%LhbiMj z3v}!*@+eU%n*I@<9<pM?rf^>Yf{-M@otv#nT-+fv4I9$Y^{R}K85Guw%#`r&@d2w$ zdZ4Gsx`(McVgB#_=a&+x^DJPtRdQ9$bXN{&W^X9@<xO5E^_2oN_@LJ&{HMSJo-#j> zF<wj1UW37`#P2jTgrKbqJF1=;f}mfjatSyHWclY?P+87ShM-^2G7Y0Gu|caIzcYK} zG<gNSAT&3P@`~UAvAoctN&=svy%0UA%=*yUNgo0GWDxvjvU2E42S7~tTCN}Ed}MqM zkkh7>QZ@%e)z!)}u^3{s2Qk{(+C(*V^+km&hZ7S#uO+IiZO*lF9>{a$^?s}7CJ$u` z7cJl?w>Kyihc1DA{xdaH_;pJ3@ZJZsx>U*mlTi#Gw``F&QRMI!33PfNZ^YOgRVJpe z#}^?c8CZP2u_Z+EuQd51j&*lN<Y3HESX3KcReTFixdTP7(=Yj2z<6AU&eKy!B+CKm zgD6Ms8_<K3(qqpbBnW;v_&23|Te-(fkthN<jUWSX5Ujp)1D0<T8jQcl;_IhT4`cl? z%8~mMFX+q;zRvmAllI~C=8F{(8eBUuKqOq+thX?=(2e-*fSvmZ?|kw*PF)%Zlr6Mh ztLj67puZeo=f=JC=;yDHAAE8O_89}9wzv&19-c|D8a8A{zOO``ZMd&Sg#+Ae@NVzT z1hLh#DK|Aj-**y}YOU&MD!8rjhYOCXaO*?8Aq|L3_owmKw1-ry9nYnP5NKp0ELbFZ zV<Bw2ey)?oqz6>oi+>$4TD>t+n=1y^pKq{T;mG`P_$=@+eB|NO)ahpvDtlc-4q6w3 zG#9kjl;|2cFBU!gGpM3&Tts6`y^Gi+O;$2vUa@|Q@y9Kb=<;Py$Pk?0u^QvA!icu* zOMX|&+HZSR@CgdfzGfuG4u<~Pv`A`t58@^%DhL#&vY%!E86~V8aLLYW@_v!eX%xCF zP=iT1BNNb-ggnD^(wQNOD6pF$lTh^TExdFCAmn^qiItP5UTUquJvUtKqEj@nw&F#( zqzp437}nMVuwhDmEY87}E3<^5mve{W^Z0Qc%?y$Pc;oS&JvJB0#w<(M%(&ai@70d* z0nMd-F8TnleJuX}EV@tlEtN8*k96`?NIqg&O@-l7mCLCbnOk2T|7q~H+;jI-Cuc?% zD+pp&r8`CUi@%bM+9CR@gm>DXY@tv%gJ)r>QFB5K@Z6W0a_x*tzEQ^evYNUH!7XVR ziJP7j&TG6ye8OfcnY(Wz9-K(p8R7VI|InSmNkFfb8ta=I<Nu`kHL{W(z1CnNe53nb zp!6k$QGrK|i)PsjfPAL@!5Su({jkkpy9iRcv1*W97;tF2(kmQ?XGQpaCfz5l8K)gw z){v=72CzED-M`rDb}TYR>cm1cA9}hAXvBE|P^dUmA}})-4LE*=yHnTg{dB@pN=spb zLO#}19%dy?%?hFA34X2k0QvW$Mu7%$k)3|=>SJTqByxJ-P9Z#<0S@Hu6?}_VqF5Lh zZ>E_a_9_Osr<3HZo{%)J5%XtO5fY>qhmEZCvW7m1Y4Cw+ofpggDRQN2ln8oZSt*67 zqP-`BZFOxz5bF8fwp*f?n<o1Ii-MSV@@ZXGXVs^!FAc+N$M*A1U8XH#;$xsB9BnH3 zcwLazc|ZPdJ>J(sOV7wxY|4N`$E;Oj`yurif}a2Cl43?pu*7W!!4`G$zAsIFHXVBW zAxamN%q9B_rw+ycCtYuf4p*Py0m3DZ7UIYLVfAr|v7S7EY~mwyi-vU%$q!U)$N!)> zp#J@rJUss5B>v)Jm^j0g;qw6>`YAe3LE5{6Rx}3TGg-44=rlJ5!^x7?4==b<<3FWZ ze&y!m6uX+40Ip*5HrxRxX_;=~b_p^3OCx(ttx2h($OX&4(}_z#c^mq^Ep<4V{ra!B zg-GvmO~xG40&2NOon&T%*H%c^zZSakKB2xBNYT>`>HHU!%PVhMpBVofFqJm<we}++ zaHY~bH5Gvf7|C%85Ss<LwShdlehy8H^|6|2#YFztDzE<^8t^ey8-4tTmExc|Fd{zJ z)g^_dXjceuaHza6n|Kc;FEgGbH*fy!n2<vq%n3?``=FQBkL6bOw>369Pf4HPjvV=p zGBcw~04WHfo$tu-_Ge;r<&^V>&_*O-GGW<8f1HnY>a)Sbhu3z*-miRur!XyknJrRS z+@4Twd-r>tOcGclP_=wQC2w#J?&m^&Nd5{fFQv_WMTa$cMI$#~*h3#SMY}_(LkLn< z0l{VZC<PiU*X-BrHzXB#c3)No;u6kvi;r{rWDTD(xtz8A`mX!}+p1a?!f%R&OaTtT zD?YmsOHc%Se_+8|r7lS?U7sHejeH+)2PHH!rga1|Ol81ug(|0gcRN$`y;O|HvPD>; z71PyZ=r^*>t2JVT_p(&XxnP5l8$dJ0oa44XJK+YB8kjH@7gl@01K#v$M<A;3imjqt zhc~LSn9Ve2=e=}5Dbr@ZKccfWQV8eyIGMlic4RYaXW5x|o1<6^HC2)G^1GAfmo=QA zsenskut?xdQmIT3Og9ws4vx7f-uYC^Fi;vBI|rT`Kxzve$NkqTO@d~9NT(0vISNY{ zAM;)V^2L+%r2m;+DTDmsdvph=b8rOAa^spPHzs9Ov0*A0r;JKlH+KIU3s4m1LHl|i zM(nYtpj2xRX|88;JtAL|nEIfn&;oAUedtNBNfY!A4n~xfl=NMS$WwwDQ#uqC?q=>u z*GBfELG<`O&dV1)14cLY>hHnHeX>M*_oUg{Q&9anjR<`*Kq+XxPYKhQXYqKw)kP4O z!%ET{$+~g)d%K2>V-N*U9oY+(puUX6;Kj!bUuZtbYD&vhY`4wb%az(YeLXp&gy)T< zr*3vd#a>q65>+iJLFSEF{t7q$<$>ITomVpu{)hY730E8TTy1VZPigo(YrJLVZMLE3 zjW?t5@>p-K)kGJNe?KXG3wb&5f&|c~3+aVv><jP-T{ke&1v4HEkxf>N_yR*ehJ!>* z0?m@i$J}ap>HT?P=*LAzA=4}Fk4^rDbI7Ihl>I!zV6LwukEBJ9eqUlp+YgFY4!m7< zOn5?T*-6?hTTQ@kKWoA=z^bmAlM8~r&)3mVp{^cwm!64@FK}6l0?jPb+a}sjC|&iQ zeBnJ)L$*&$97f_O@5)G?>ZcC#8zB_*Cg+cnK5?^Fp=^$i<h@uqp0j}@$n~7?uU~6B zrQ8{UK9$b}GM@YA*wl)I!H`7KEDaFLL5J#?RnC7@>3^b>7L%Bm&5(F3PRlCGlimfy z%JovjzpNeG;Y`R`iT5tjnCwCsRhQ>J{|c^gMg>q629XtxH#&@(Lrw&h#sNC^tSMxO z1acoN92nWb?t8=(8@1sPt%^!s;4kqSomuZ!V$-87F$z3p98>3i>#a7Y;jc=B2>zhj zd%=A>10(;nhAWz26pSuuezf0WSUoaomuwC?lT}A~`y{s==X<$B%ek!Q$)#X~(9BLZ zb+JOb>_#I1yxcp{K(6tuj*gqRkb_(F-0}*!UdW9{{})*yiv&=&U4Kj;CI|%h@bwMr zm9K5In@vA)GSO|l+N>bjJxi~N;Df!H>XZabg1<1%XU?S#EQ0eZ3(@ns40;cGo<qHu zDcFCz9K9Tpa=YIWoN72Z@><|4Rz%bEk?&}aIkywe@BO}`IXNMJSQV_PuN5j=b|ix@ z(Nl@^Ky_{4doVv|ndc-noLC|j%n@H>7&2ihc_YFxjA9>44x$4guJjKF^_Ch=5WBSN zf*%f8>du>wmYF&<17cX8#O4rOZ?h%&iUXAdk@m|fZc~Nq_hCVTzW3Bpxk@c@VrY*^ z-P@NYA+*WPfWOAW=lFzjdXJ2emnm*~!Rw4Ov%I2EHWM^Zb{}H{3~5|<VXflI->Fi$ z9(RneZpj-FvRDaI1_Zs2`arcucb;TOq$GWcjy4%Vu<76L)Z|ZcI`N<V{n64|Owso0 z0`%G34}Z@~gh+}7@$BrcEzh}+xsEt(rq8aP9eb<<g=;uEPu|w2l`gDSIJvm`b^5eQ z|I!t7=a`aCM~l%7wf-;DsyvXHAb9AZ5oeYFJq#)J<n>E$^;Eb%;7xr+cL~bg%Y}^- ze9TrqOow^&*Sq`_(gp$C-#i%XH%Ok8J<&ehF!Rbf>J!R4UakK&`S9j~U*7qSk}$Ui zJi<j0Xu-9JKDV1mPLsO&`rgaj*Vh-_xPSVyqa-%yh0BfZNlfWle^H+8uv$5a%6HVt zs%CA74aI+Dl3aIxD7jyEZgZ6PMoS7E@J)8O-YCPN^1)EK5UKD_GV0WfIQsJcq3|w+ zY`!hV=Q0_UwsfY{Ms~^nk-vIdAde>E)w+lqyV0(I*lQf~+(q^KB81t-M@$(O$LC51 zAyr2SF*gdivf>@fUVUhN#I=fYA2e1F0%?$tu%Ie61_jb@yvH`EfIu8!X}=1=b$1%3 ztP3`m1f=S>0S;Jit$ZK{ohdRgNYRkjFH0n2aJe=`Zo1C1Goo1!czS-c(@v|2#%H&y z?TTM>6KOLRlorOhDBhuyU;kxXPOGHvA9>8Z@@&&*-L8awyHCF1cAv}1#L^s3j1^jR z9|Uc`vqIvcJV!OkmY5Twe)hqAWz3Rm$_;V^KOk{iyij^UAWS0=j(v~{D8pZnIlD;` zIMG0<WJ*&6n%*l8tSO|36~J@{X;Nf|m%RLwQYw*Ezk{`rBb&{(-;&DZT<j*vV9;uh z%nwrb${kD`{$gYprO!!9Wh1uk)z5_r<bzV6hjOYkLt3%}Cs@-_i<#&@pPzfwh(Rl- zu#N+iZ@NFtd`Qac@MtNzYf(LEu53963OA84Y`iZiL>VMGu{bEb0h1}vX`qAzPEdoZ zUbLFl2S7MeznMb?O#Qfk&;q(grsCJ$-+DosT3UUvWr_qR<5ZU82SEE}{pQFq`}d^| z$88jBZ6FLfX3yi@nDIXFGr3{FOE$bJ?7;G<OeLc4*l;jR2oqYql|64SRm3Q~9KL<L zcbxs=y>nJB<JWsa?cSyCVsjs6G*HIsnXQ*T)|}BMI*cy1BW}3QxF^*Z8v)F6ZQ&QJ z0%+?RNFc*EcxZ06%#qrl!CKmElLZlj%CQ5dXtYzRIs?D3c+W?R?Tx6^XIWD5=<yIh zSg0_H9^J>{ZmNXC$AYZ%9~LgG@V`}V3RP?dMM>q<d&t_3j}*hCI}F?ufl#`8jZ$Dh zR`h##K<W5P#CrG6M}fn)&mk@(e~TF}Ca5<J1w(V4a6s+(d+k;oNEnsW@`8+7AmV6F zi3K+TRz3PGyS0(jZ+=AT-<5c+?{k-!twwA`-Wnn-xZDFQs;TM1(F&4se@|+))YOzd z<-$ZcwZ%3JHGLDuMXxXwt?E_l!f~~WC5<T3iSTwUVBRx}WbOZIxNgI|w)F${QLkB0 zZKpB3+J>fGv^D#0X!8LdCFlWzMqrZQ+&8tL%%cD8Fn;a!)&)XMfpP^UoPZN!S?tk0 zj%4Bq6W?c-K$gifX`N*`4jQS14idr8BSd5naK3}NOq+g2+qqC6ArWlGl$#iYwxOer z^{Gr(gP0UP=mY4~K*-F#YNCgBqB{+@bcytvLb2ML?ye_7XpsyBmg}gvw{<?3%%_HI zIXT6Al2rCU5d<ibRL&0<)pEU=EL?e8?CGioVZuPPKMhI2pILdf>f+7og75L5-nES< zg008R1gguNyMS9)@`A!rJtr_v^SR6ehy<TQe0MW}bRlZAp$`Hajh28u4E%)l{yUIm z9DVx@czTqjz8w_Ivl|DTzMlc-7f9{if8H=`C?ZzFbyAsEX-az_e(q7>SD#3z=FzJ^ z^b$f152(D{U*m1#8)230>m;Tg)-to8ALU}+c#;?9<|z*R6t)+r=6?Bz6xXT2!~=`c zyYaQ37Sq)|bEe28N3R%6j-ORDgI&{#ga89XMra>By6~6JPZ+|)D(6B%p<JP^KhF%L zX}5uXH88>niR=(47Jd@pjR`aV4Szvl38bj>>ZABF-u#&{{QR>hcV5BiW!PB5m{f|L zSS5P8zM(;z1<Mi_L~3Cuwy(3a1r4xc^s5VBr~su1QgZlM6?xH*vB1ord$myc=!~&? zXYKxm|HUCb@|XEPIK&$N?>WRt#c|xD=0-<%m|~)YXNxnvV@9vf@ayDzeOy$ZWS**( z67<fM5|%oDj4v?jl2!4h?mxdRfB;SBS!kEvJswM#{@~E)*Ze+(r)?}D&XT`fSR<d` zMa-FG{XU3=t>TeC{sW3bm5m5i6PfKZvq#rwOsds{m%C!Vqm@PPRvR7W^1r266gciH z1q9T(JR?G(EgEPNJ~;@_!T@3rI5Y-kWdQ;a47HI)Xlh8Ix>6)SFy|po{@SeuTX5W9 zON<8pOwzA6W7mof!=At)Xy8P46;4jb(|^RxiE9|o7rw}*S}Tur&4iu7F!!-*nnF2V zCx7pw{Bkenv;8K&IDI=RU2j^yE<%F$1@mIC)dQB_ixc=Czsw?$iN_}9X+<1L77@N> zK&l!QexDgsZV3PT_^<S$QY^Z1=klM&&wknKTZ)5b*5kLKp{U}Y3%%gFDN#>^A43WZ z$a{ghRI#F%tiJ-+Zd-L&kQIh5(Dfviq`&#gv0gebHl>9pE+jisPKYdC#`LFGeft(P zf}zU(Y5CQTcv%`lFHFyMsL4Sq<s|ikMr_iOfjwXjX>Co_uFi5^9Q$tLS}oe*Y0J{l z@6KxjWviZsaVSD!8Gk0RjL_eX1~;VKMjHb#0t+)tROlv-5wAU+qXE4AtMEFZ{`1q2 zqEsJ>2$+qZ-!M&Qnln!8>CMxoy!0q0$M*%*)uD+)Rj;=Pp1!o-Tv^C72}aCrPPskR zo>)8jvcc#p;3nK4cq+$VTudNa9If~J8yAZLY19Z$AIV4bhe7eru_pyQ?B!p+wEK** zG+!qI(8t~o7j5ZE#<uT=C^<H?iZf<q28EwZ`WF>g#tRWBunPkl_L$Haiz$Itz*`R$ zYfoQ6Ayv0&;qeR!3w<`RWZmuQ#8=rV6uQ>%e5t4Kmz|{tgBP0E$L&u&K5>$}Wrklr zTlP7c0MhgG@XjFl8spD-x@Ub%$EMV3&nRVzK0IR_?PJ`1O%ipCq^^qF;^Owcw1nlh z%k5r`#FmtSm4*DfgUZX#9XwCe1iQ}>m=`b-SI?yUwaVCjAJYV?ER3$$0=7Y}kh)BM z(=N|IEgTfUO%_RP^=iIB!Ng<;YofJA4`*Mc(1orEJdc5=%Bee+lsh3W7x`(~jUhpw zddL+nKSsQ}l@@0QrRDL@yTt-$(50ua#Z_crnx~S^o%{{kLqekj-Txk^9@4hZ^~K+` zpYOL7Kl#8hCt1tasEwo`Z|H8OY71whXW2P_gnPrEo-SgEXOSH)%~0ZrH+PSHB4(t! zi`gu@UV)v`0+FfT9W}U_+=rY7LiXSWl>?r&!IIS3`l)F1iW85dFTD5tM-@Ap`iX#z z>Uy`t^UC4^+6dvQg}cz9Dzqc;CwXNIh6uhqA4OMQC@-uuCR*3g%>oCp9KP!d+ERfy zK<VNu8mI3ZI%rIRR>7n>h(hZct(mrFTH-n7R-#z%c+X6TW10*orRA@a>!lQ=Sn7)2 zSk8ZgeyW-L?q{Llmlbqg5&Ys;&!bNg6oaZi!WWELp+bU>mWgE-%!$AHNXYc6;kuK} z_Etv2Zu}wgs{!9uNRbsra5V#BnNoC9zlKA%`yCF=h}CL_IJMtfGMP=8tf7*srzT+} z=;T5Xsehao$X|Mvz@AhMc?y41{XP)9&pUo5b0pGP5u9IK7~)-#P2kT(Dec1;)f}5{ zPrp*8Nn%S@xa0uXTLqN`G2x3HV}ImTIeL=6F1=2Fffnsw8qo@kU%5?u`L<SzBI0)! z40W5uAw@1xD9Mp%1}gKx+7*mGDG@7WjT2Aapk7`rTRYc^`T+UD_hMxQKnxK~5Hz&; z9txGoRF2yK(eQ)X8lVQqezIpQ5TT`kad1$;sjKqqSPZ7*-ZMW0I^C4{Db&_fv6)S< z%K0C`k=L382NVF3KkoH|^UBBHgTFn%2|L~%-v$q6eKf3Eq=61AE?}$(eh`3i0AtCI z4t=3t09N`>jeIDWFOMdXB3`h^*jTCZyn|o3;L1xoF#MVp#c7|5T1v~q^9c?UHGMHZ z2enp|UuoiNXdP=og(rCa9YE<|4*~KHuENBGCp(G_Hw!2$M~7|*(WmP5Vefd8i6RoO zSWpt}tj4V^!~-!<U*QxT_I{3(5N1F>^75M9A#D?L!Lx~dUi{~+JPtp0ez^&R0M0YO zv@Ii+d83~v6SKZy|FUH=^zOq6GwEHH%=mnLfmDQ6y3THpw3L#DDbL-`CAL|IacU5h z;aZaM$d#i+5#9M&VBM>=1durXXT!CBPL)|~Qvtyz&Xoa8`T(3`#2}DAJ7*1(lD(hI ztpN?~S<hP}AZ`goT+sQ<AkpakbocbmILS@GMomh1R3Q6ki$lGboiTzDj-sVi89}$r z`W{UyDoT4DV@qC2%KIQBA%vN^;bh5&|GrJwB1}2`{BMVS2F1R~P$T5+j>vgOM*T8C zCL<v<`z%7gDZV~9+`!E9$1Jt|z^2?0vT(gDJ3ygm!`Xi0$JSFuXG^ajke72{W0&%& zYsQ>y><2H75J&x^`alitZYcoMFgdh_AYOo8^`m4yGT)&HhmX(c6?R#_eRdO6JX}D^ z_F0Ke<9#0A8#uXWZ(;8wj^`;7e>c#^VC5MXLo7>+pzoG9dq*?Oj9cq_^WJ*4p-yH6 zVnGq1m0=!Ab->E7K1ttl@<ulTXVZX1!Ja$rv^7HFi)gP<LNG#y0}YAvO&oa-0yV`K zEZXg|5edPj%%vC}imRl36ss*asv*_IWF{gVQyKiOrHdh%GAAX9WSMIq!BJfrVy`Z~ zUp*xCcgZx9g_y7Jy5J4D7OR1>6*?Rf1Ga8c#euUA@cxvkl5N9nrDL3x+3S||ACn^s z;<}ujz0u>UFnYfXaFXP!{Nk5aSTZs(3UQQ_uTz7dm8AzkGku@c*QTSTqdjp#LWjSc zFU+Kf4}yYyBI?g<O(Tgd1bejF?5UZf6MR?`EFwHi&Z{`8EVmp$i)l%Kjge%N__k7t zAwo+>H@ev6Apc1LHOpU?2J1eTB=Rb+gbhUgTjyaJdl?F`u%|`07(wda%}%fp^dG+P zZ9OwB${zo#-o+B8c6TWuM&~I#x2N*UJR{24@!8m$xR}Mc!P#U^6xcB@Nx{E5f_dQs zH3lN`W%&c32m`|$==;Q4tu3o+yimyBK~xrI;e&}tuuz)Ydt;hG8y}~-&<iVM_-Qst zjsi;whDKRetqbrDV#@Htl)lWm7p?qsLO1PIC@ST`Kaan|xRdP)X-zdtR*RW!Wcs~u zFaEumA>h*xO~KZ`qEAOti)s8@hP8K$bL7gR<_ZW<2-K&n%tz&7($*85`FAAv+p<rL z-pPr;l(4Y1tQl<N<;a>ZOL$nrN_Q)^Tn$AcOS!-ITampW8w*7Px^Xz1(RslDgc}eY z)m-fC{jx4QL>cP1Y<GnUU#A@%h>cGoY~-zr3{)^u5#c}o^VKDZ)ur8ctIrT3Hc7+$ zCBL(cR<SKd@qTSFp;pzEMWH9aB{;#Khy$}Hm{9nh?3Hg79jJIaq=+z;^urwKSW(+I zncl`N1wr4H;Sk>HBd6*<j`?`1higQD8oSll%EW*7LwYF#J^#J6C89koV!qD%<U%0Z z7G7MbR<g%t(SKv|<Tiw_N{GlOQ+4=t<?>_j9Jr+RdM*6ocz*YL*g9{Ce_b6(?BC>u zNt63%elFI63;w-jzKHP%cC@fdaLdFYwi^3g(exVAjy^1X!IXHL*|$#r`}<V{w+@4R zaE$%hPj?Nj^61Ie=VPq&MieZiw){!YCln-znf6Y!t<7)HI&YVP?Pl!jz#RFkZ&owS z>E|Lj5^U;dCMP&Ae=WvJy(zn4jg$jM#kc-;z3)I_{#zekV?(gwI!Q6DMF`&HT|tR7 zR#sU)7bp5&e^r5sz%ek3yYt@R?u>OKkw~6A^jAE#NP9+sLD2d7s%K0B1Z(3cu=J4H zXPz-Fo#4IXn@6eg_66zEhWIa0Hr)v|WHNa8^WU)gd~MA_0WZf=8`49L*84V{lmE<m z?Z-Am<qth?txAaKeCHoUtF4^_=I&2L;x}cN`CP5k2Fpr;GsM*|MF%WCL?-$@%>zQx z{#DYOOdkH&yYsX3FET-Ru`WOzR5J3XdyMsmuURlum5vqL!O+Jzh`>i-v@J3-DU3f! zsOFmSYESMW=ID_nKX(jIP(xephfu>WCi!ded!GuGnIfdGOfx9LSE+0wOex+^sT;Ai zm?Co;yv@8#Y-dcR<XkVJ2kwhR2i!yJT-5dvkEK-GEB-`kXC~uWWXl4nCOLvYG_QKT zf@*iiAqT!Oe(p!uNAxBmJzdJ!B3yO3abvji1$`K(Az=ivyEG&70yvvx4+fs+Z%N-@ zga+T-U`M4D#9I5H$;!~l+C%znXrJkN**BB<#g0pCp#9Pz?cVq!Mql4(QS;m^%=4fh zgW~3aZ7S@HozALQPya~Aq@<p^p2tHPGWIYA_^_OPlOO_|I<uaigRiYLA}kW#kA*rB zoGbHtJMCcVs3sL8s@XHDsj06J@D!A@#)?r|t9z$K7W`0`;|If$RGmKrvYp^Cy860e z{)ro#sV_eOVhJe6yU%ExY5M8U`#r49uSkDSo^cAY4k0d<Z~ORRDY>N6fkuHwQrBc) zrDsl+-yskLU)*vbulU?J+qaGkL^+3N<KOF)UtGx@Co?yjH%#CPz8NxdJ~|Xw%vv-! z=E!(oDAiT8c~|$l{%Kj5A-|;}M}^!H5!GOpfX{*tsNiEcc5`)e<qP0|(YjqJnIPfA z-!`+Mz~pFras;O<-Vh0Tj7UKgd1GIG0DfCgqX4h1?hVn}h0GKE*S0P-(-TvuVkcb3 z$Dfl`UeWOkjD6*1a==#DW&dtk33~{DxrV^9y;mb_hrlXaZ)~mT!z>pqxb-v&%Tu8d z3>ff)%xuJC&qUAi1paK}r&+z{6ucMD&q~k4mkt=)?kVsV0!xW1Ljsv?&4~)n6ts^= zhQMifIehkOp732+)QUjAncn?oJKYf28(uss+_PAB3kYKDvPfer#Pswth@J_ThD^3d z9nFtWU?-FE|J_6Iv+{aqObQ}D&E26F2Es=Hb0;L^$yEPn=CMZGiHD56Hbr%ZM{<<I zldg4<ClOa{TF}#X^C(Vs*9<#(VqUSYD2H~;M3iqfzJ09uz_`AK&OJMU;0HDzk7v;k z>X<^z8o^LirKqk<!<EDRGOwa$QLZcCi{^DU)Q#dc-eYo9r}Bl~!^8X^4?U{L{P2vt zuk?nIGwZ<fKCw|AiR+butX*(_mx7Eek!Mnl7=BkKnOhs)tT^=fLFG>@E`6L;kM~C> z=||_iTp>qUCNYA(u42NNeRyxg^>z=H^1PYyAaeDBpP9EKd@!{@y>wC(i1|%X9r{cY zoA=V?bEj^letz8)m=Q~X28-ZV+P0Yc$X;16!5bvt`-ued4Y64ZLzdev;jfQUK^XcN zX*UupQ<=!|xZpdwII8DJR>l730ay8^Uo0D*_envj#3!aGL3nq_h<CRo8}oTEElD%P z|5`<FTNgx}IC!vucHbN67EiI~`=W~N&9Nxy6Q&}r66zUSLOm_v;)CImyl{U?Ii%=* zHHe7?=dU|)n!g@@4=MNG58qyX<gO023ZZGcp=6=bIgpC+ah!1VbV5fiz3vwLPMAc$ zz)}_;2sMA+RsiBY+ZU6_w`)bP6<yDi#|DGnmDhLPmg6|QcGx6^v`y(qK8Fn<q_kHc zTl?t~;Vqal)Y&D@(?XQLRmV&JotpK@{_K!+xQ5e*m9xr!xdkr9?7D6|1I>6I8G?9e zkI$By_mH!Ug(rVw)~9MG*jzT+u4KSdcDg>Dugv=R<5SrEzopmvTVtrh^naMiSr(-> zZ|FIeGn=?^w!XX>^E2}zR-WFR!#bqiMy}D?AAFV`ezG@rl?Q;sS$<FHGQPY`2>1m3 zD^&VY@GD9X?{yDiIK&p7;6@aV=P`vbP{>obVL=F97`PCk>3K=!ngDzh1ATYrcTuTe z<8n?A6j#U=kvlKx=qtcSP-L?=YHLR}*7V>hop36IBpyz?Fx3!3bMMCSOByUKdCK4? zgS(?p-TjE7s~S6VkPxPC38`3ktF}f=w2l?*@D;wpYElS4L3iOn5Kli6d=O8ggCx`- zn(+J`wr{@|{b7kdzAO9*k>B)(Dd3tHJhQ<g5%j+9BxrpEsYB7%DEu3nU$U>3Bc~c> z)60*;hx76$*vPT+cY3thLD2rAtk@tZ$1<|<-pgU2-ugRYR^dn2WrT$nm6<<oXhy6( zu?FN_;q!O!=fOh=`Vd+X#pB<Ch3waxIX~^`A2Sk0FTe<xB<>21vF+^aKE=k~rI`Wq zs~DBd!TkXe@eJcBIS7KlhG#nc!L>f;0@=B^t6aU!gN@!YdVmv2;0Rl65Y{Is;x9_l z7Hc_kcZLsE)b#iIB?x3Q?!^)#5~h`1ZKw1e!d3SZ-f|6X*BYXkW%ZCzL(dEKV=`Pg z!MACvTOP}m3}-hn*%oN6U2s}VDseBt5Bg<F3J{`bt?9%3uR^P$z#{}MKdgR~xJL?d zdlEgX2llM8&uwzaP&%e=fwbk~1~-KJ70UTQwj~^!#FXRfsVC9cpJu+R=5|DRf?CXO z(Pc~hGaB(}&qr#s?L#x7@aM?J%zgpnp#~~aQn-aGtN&7{kjt72aa_3QYH>dol&Kks zVA;R5v89f3Nnv<ngGtS_>;CrH&vc*^3qfeEUA*i7d2fR=Je39bYZY6ooQDM6c=o~A zEiqoJjs9QH34wRq)Q2jWCq^AFkdnNmFK0%YH2G?kfb$0d)QENe=&!A=QzhuDjvu@< z$Ot~cLyV1#j~^HT4Rk4pp9JVVjy*s4&+hl=_kmE<?E-3n%?&Kehdq+tEeA1T8s28_ z0<6KA3ln_M-~$;99|Z<}zuL0d&W-|ebABUD3_@Q*#)F@?MG~)n@btqB_a=D%@uqMC z;FM~~Ce?k=;U8V>9)8Hi#&=7_V6X^UvrpXAm^?or<oaJ&fZjjBB(Zt%A7~SB5cE6z z)&YBaKaDdp1H&WUW*{7fa-W*1RQmIsd^PXAQi7fS3y+f>q6{AS!8ImBW_X@K;%Z0x z3*Uln;+G6KVj?CEZ<uT8(KEhS<g*y$=hR+w>ckugQ;|nlZr)|ObQx2+gupR)JJXrD zd6sU+;^U?6e`wn&@}3pR?bia!+!JH^NeRki^^vmCAXpyB7P#<bQ#9f01}|8|>Fk8D zomn7M)dGz_iPXh%Q<oT$%lLEtZnk?E`RY|r?~eNGmpQBdYS`&Pq`!KHtcwIY5$F4R zCBd-Mc_tI2)#<g00)xywM9a~QFrJ59GBY+=F$G89C7Za50%%cD5Z66Fd*US9<mRdN zX}sX;!$+x90RP?>J&cjlP&E)u^mJ0<AzaPZb-#y6*-+eXW<KHvOXtQf7p^X+5A&{X zGIc?QL)Tn{s;?{la8+ewfFnR5N_or%{+a9nuy_2N!k#2bX^7RO_N!mu&FVgdJlpJf z3ey#+OOUE^U7yYgH2CmQ2!E%K>jfLxg$+*v5%;Uc%tsf%1cs;EoKHW#hxVU6_>H#C zw;>|~PhlZ*ku{_!;3AxYennu#{p$0KDBnR|i^S_Z=#c3CQFMzgSv(5@4A7msJm(H9 z*kxu>Qq|SA?4r1kN46yWqVvLk)nL$@4`=fSa#mO3>UV~tjkZxJyFwR3r^VV2us~6| z=!`8bbXY{rk|+zI6;Fr#7cZ&F6Lw&{v5uKs0HL^j4bIf|g60|%u-Y{ir$nUKs_YOO zc*7u!NDSC5YL?2hrV$0!azv&V3b%h>B}RSVUv4QcUJd7D4sM#?Sw=Z^M4&ESD$9f( zX`#WM)woZGTpIhv^dCdf;SDXEBs?Is`X9a}aW>f%e2W&*lZS7~P@az9wOJbZMyvnf zZ-bMQlX%^6^ivGaGt|Gg?9R^9nMP6;T%R}J<p;7Vk4^Rw{{36()~ffjagdu!tHsS- zr3x&Tx2$068Ld1)ui>K@h37;M1{LNW0COk$eFp;LYm=?YKSk(p-<zWW1$qBDFU=It z+QGYuJX_{+rf*(tOW9Mk6OIaFU1dCDo@~IHdT#M8ONtAW2$XHqxz7{>d2xzT2YT=R z;;allo5EV1n#0%`;>wRgOF1$hM0t0-R%Y`yK=NZ|>{oJYierJOXs?9X$$<ey(&nuO zeDVls|9T3O&(9&M$o`#vp)FfeH}6@$WDG6q&UK<bFSf&_s4dGCDMtIyD-}b=*H*_4 z>~B~m?C5e6Q&fW#-|s`LQv**L^~2dB$hx?Ey1DoDOP={~Ytz4u-QxSD+7&LtgTjHX zlA7YTS?w@AebTbS4!^TEZ{KIId-??!$&+HMeitdT@uevD3OOB5eR$}na|<$XtG-t1 z&S7S~`lOT&cA+Ud5;}mg+TGu;=4_761=oFs*T>hshsq*5KJDVfrBDNT@#b1hGG1l2 zoS%RIfvg{ugKvl;A%b4PSGQP6_P<F<d40b94T7CE0UyDq5RkKoW$%D|vcwBttN}JG zn%mi6fPq-~-t+o%V^~K{>;(7pPu0W>lfk*TBO5kB2FEdEGR;y%5v1GE^o_DTTGS9H z>AqCzD+tgH#7S3S(%}FZC%-ZdMCRe>>j<G+%*jWH7Vi_?-aF;1#r>MSY4p4Hu=n-7 zk?oqx&dDhe61uvl$^teh*$#}P6IW28rwAJkReezz^Jvmg3S#vS)VfdZ*e16F%K?@- z$n+mS(I?%gy6so9MuK{q_P?NOLu2L9b1Rgf+q{HRpz|g*^&|2M@ChG(o)(!gMObo4 zh4CY+Ss}q<MjrfB{D!n@_4^<wx4mCnE1eBN(PGaR?@hwrswy{6q^8qVqZ&jaT;Hyt z>ZVyU!24a()5RX8{#*52J6jTYDQrnYjeNCwj88*wH^E>i@?_+mcPL8!cwczTwZAr; zEc4x#r|von{br<m%dr)!TY3`^;WhoD^C43DiXyoSIGda79a&X9DM+WTH@PC#t4b~# z6V8t<v9U9`fvu6a#R-KK2NjzW+ob84>EaE3{b>dGtnaG|TG4d>bP&M5MU^|OlMAN4 zd9};hR2&rqmEo$EbXu2=2?`L|8tu_F{5Eb!YdwYaI9<Hy1;Me48LFC^CENj>^&Yd~ z-HqVIxu5<PcG4NQ?D(yrTUKjQ^Ip!{4&lWtNy*wbVNLLm^JHW^#Db-rf*x-&ADa+? z&^IF5W&!-Eo6Fl00f}-@78`5GNXM+Yp~hYyopmnSY%tjmKvHbvicTXA*dnydJ^=kr z^7Qm4e0{>^+-PuU7Fcw_$#}5=E(jfngm<(m+0o@~L@^Mv(Bo}iYV|wJ)W%RKRc9^M zESpQp#IXuVs{ZSF_HBE1g$`#oQdMtvo>_RH_)y8yj^OKTk@>mqAJfK8I`&cP$)Gy; zB2$JUw*7}06@f{4!;gF=9-es&x9+1>IGOhxKl>&;?ms2k-bsKAPk?lH)S$uFRa|*b zfnz~Ki+1zYXb{P$|0f0<YZjSMOsxqug5EYN#;b>~vZP24Aj}8rAURv}>By`7Rz32& zpV)|dzq1pR{uRQ6UeV2WG}U3c?kMzpA17bxSn^^cX1e|LW?jxDu(gpmdqF(%7nO-U zi-Moi<NX@}{F1FSOZx*{s(8GQHJ`v|i&mz)ltfRtw=0G$w>HCtn9_P=R_E741mMqU z77vYc!$9^6O+Tn=_!5o6HIij(nB9JhHWAJHJ3~X%hSu1xfEB&@mNJM3MWmzug1^Bx zf9|lIY>ea}lt92>W}1Q30`}=Mw2>C{S8JQ@8s1Gsh-alG4+cYH&A-Ko#|cCaz!6cR zpFh_sUj6BaxZM$$(*Gd6N*F;~KmB!noaUHb!F5~R^m>guWuxTlR1cAvUG;m%h5e`h z_T-8!=20+~HRVPYLfgLchwf$OVM-A6ray}5_oEZ1tV|&89kXKOiPR(GmArv~6!p%R zcTm4aDyCFpYiqkC+}y!%;<8=sM`I)sOzg`@cSpcR(b}*MA52iudDu3^W}tvy_%{PV zQD-Uj(Y-M3?@7Gwo*y*L=N-WlCypeD!Ok<*<2BEMMZ`UdQ?n)YuCcolGF*y7em9eq zfZtx=mAFjeyCZ{?Vl$b;bUjKW804o#$dGmPQTxY)%Qrn@Ym6@(f2Gf=L10Eu>$vap z@X9W+N76j9Fy@xuFHF_1ah;R+E<{eHE&I%7jo$VCI+4bTy1_+|uOxabIR!Rf2t=Kp zwGNP#29OzEaU>)Tckswd<*;}Ze0l}3Vx&n4Q1H9_la|R>ZypO$(#@?hgCVE7^nd5A zGyNqRjHn3uqW!#|v|u+w5cRlt9m}LBWYj@AQm91tcSx;Rc4HfhBm4wKJDi-a4;M8s zX(gzt!rNnROwwMTEns=QF=8wqivD~MD+K-0iOI|vT#@ssRX%y-BQ_irwPD%>jHa@B zT7^LBP_^LJ#Mki%M(Me;LtI`TyR#<uY3rzcC@T6ome~E(?&jv^M^6(@4vtkb9Z<3s zr7)7Bz%Nex=rYLlyP4i#XB*?o_59uVO?)ae@tpe|CW1{xB&u*>fZ*n&W~y4g`S}VD zl9VmA>~Zc~f|uuegXXQ1`YGb&{8F(RtOzaN>!;Ys_)K2AE)D8t?iAHL(Q;`bwS0m; zhb4olk(R>~wf*RDf=9uo{bckJXnY8z^4!jP%$#<MkepPE@8xelZ_O)RJU!`7X25Mk z*!*m5$*o17nFtv8ml$s8vNv+=yS9c$PxGI|`K>;@(9^;cy)NH9Pnpm&?E2=(hWGeM z(*=J#LaCZ^N8tOc6a@Ljq0J9y9m%IQ`u?te-t^YHiXVAKWcz{Tdk2ViEIM$g)Y^p! z_g8*XJpP)RLR@sa>FK(@#ujtOP0Uh?`?x1uGEN5Z*5d2enqUZm?VHl-tBvvBFlqY! zt)l>?iV9*931;JFyy+7r>9w_zVrF*gWDr=_(<69^gZqYX$u!A$!$a0_o`q|Fa;s4G z_wUp-+BrF~pIBX8+)c~mmp$_3K}Bd<U6Ad32kx>hD%=oU0{9fS&ol1pd2KuhL~?G~ zt|V9i>fV@$!RW=H@*Yu4?>DehBYTA>+IRlZ@1dYG+%34v-Vz#LmS<yX82bGtg@s<h z|HipE&rIP`kg{gJoG5e7(*9m5RGRCdYH-j^g|W~VfxN(9sFYqB65;x?iX{AA_vU9& z1l3A2&LUss;`yQHwxUb?@wQlH>lAr>;~h0kJ4<0{HBp!Orko@dO&eLKMhB|6X!H<= zmUjP08qBR63;ns)l^(}Sp6S60?$=%&Sa?-y61-<bR8N&!-tnq%2)ypvB<T@j{piFc z!2^XQRrFuQ@UzedgY9x7#dilX?Y!^uM}0&S^4#!_7P{W2c4X}?m9z8qjP)5LdOLHX z!QP`kAE>=Vd9kz2c`jNB$+0lSKF5pyCKc0eLN2m!c}hF8zVzoiVg(r{Cf-p(6q&O$ zV6z<vb&&jJ{NfP<NKm+j@=JkNqHT)?{lra@N89MvA+yQWa3wKO`oGOchufEw4nuE$ zFC2)6f?J5b6Ot^7uyfwi8<C#Jaot$3^m8fswslwRL{Ax>$NR}&3a<ZDR@u)}lwS2m zmAu8Nk^Z@u=I<T7U=d5Nu-1lOIXy$eW-+sd8~GHwrdE_D1wX%xyD47FG+?yZ6qZzO zoxMY`^IFhPuwU_2Frx0a;^uD?y8OCQOePrvdIlfzIOc!|<(%_^(rW4-O-@?oIXD<Q zrRCC5(+Fmx(~}nzvvp4xGX5W?zA~uGaOqp5yIZ<jK#=b4?vOv-NF&|d-5}ka(k0#9 z-QCT5d(L@g-VYAr2gl*wYp-kf7rR=j+F_~(y;~;uVSlwgpew!*#YmNbkYuI)C4j|T zX(2^=>0(R4^JoUAGJAspW^|HPS*=@(pQn>R#I3aV&h#)a|M!($X~I@~`HA3=)n!Cj z+I+VU2LA!}J#zsuPn};UPDe8XXy}I>lsQ+}hya9Tn8y|;`(J&@50qK|EiwuEh`T$q z{~m14Z<%*DR+N?G2z(l{he>b6?st(Jti^yp{+*xO+U-RavbDKDFyuWUX1;6;5v_}; z{eS{|Yim(3G<JEhVDpbIrR|_y-a3UW0(n6M(h{wd`fPj9tSXlBIf8p9p{xJ`x-xuU z1%6bF>4#r~v}M{*EcPD)FkwF1T4mYOvTwX;!!fZVv#ViAt&hm>2<(j33TZzHXuK!X zs1fNpW6JoQ1P^!5s-2NM2GIj1>zPkPiunU2{=yN2H_X_=UrLs?axV1_PwQ+!!NmML zzW1K$KEais=drsU$HpOOgaR9n-b!}JWae;1UH%h2aQ51}i23sQw8G<ug@rGPb#m84 zNt06ES4p)3N)RH3hJbQh359CvAZ_HpdwSIrD=*h6a>Ln}OJToMWobJOyN?<JF-BkW z<xF_>jd^f&4UvTtuaO;dTz(n^vqjl(ET$)ny849B;-mc3uR{bC43n+PwsTjjZi7X4 zXyuOZKUCj|ulq03QQQgNtH1k+kNbMhvKG@13*NT29A00`$ILGnP9PBR+_|%lR#0qO zh{K5NF#(At=-<&h!X&=ca`0<7C^D)e+MqXyl+H4A-gA%*Y^2YOc?SQq?_X=Z0K}Ik zL@~<&U2;WF<Zr5Jv3Q>Pt;oRwliBQ_G?;ryN+>YqVvE6{ei-koPr7-(?a}C<iSjew z2{{+OcaKgJo@Y{$ybR+xdhC%OmyY~&|M){K+xc1AorvS{K}c4Uk%716zjZQEzPG_O zYJQeZ#B-WdiuOvcOIMMj*ON5*OB{42Oisd2XWX!hEV0D|UEr7c-B{Z!sTofC*UlFw z;8F_H8$fRI{_0mjqf778bmI1Sq9)&Ahm|Rz?y}%i=mu?$X7)EL+d)i-o{KB?dzN=B zBK8Wak@OiNyt((z<+^r^7;tDbp&2FDhS6dqB{(!1cV`o`;(3zseT}kOA6myk!>8+Z z*7!9{RF`-DyPONZGvgv)C>DCld_&RByD}(^^hw2?#OhOpmO!=u0@`J7pGX3E38et= zc4HeenVotr=dKO9piJ7vjh^GG-|q|*$}6htg28KxJ7(14oaZV6r@F`G=Uvlx#Uyv4 zLX&-fK4cjTWfIT%y2tXHZxviR6y22D@DuZ(Ehjqqc_|jq(BC<;4|lU60s79hwx=AZ z4eE-*Jz3Nu9A#_cyp{la(4{emIu3!2nN@uCxky1bPH<y8KBwdG{^w#dB=9(2RNG@< znNd5GwRU&ZUTGgYI6V{$>L)_F*zG*z9zM&F4zm~<rQ(R--QT}ID5m}LH3?pPy3bi+ zh43ID4wBDqigB<8x1fXHMCC-}Yu^x<9#5r~;UZtojt2Jh5RGaBs1CA<u=cU5xu+gq z1C%_rcuM+rBN*8B;{qq(Lt;-jFGJe~OMH<?@h@%tO=(;6U5~(byrPh7){y>sIDXTj zEaO|GWG&oXSKg8wkVJcPPt^^MxfzW45xZl2O~rx}>u*>zPtepcx##`rj1*$_s%uX5 zMj!j{XuYu0aVJ=;O|-;fhPZ+Cjd;eKE(+?ZzIqq0kfDG0(e6E>SAxCsq`u6{WgWgh zUsT^9d`^Zi?>@6^ejO>ZyG0as^TLCK-KCJEuz9_vKK8=_EEpq=%j10^Vb4$(?cWg$ z2OJAmo)5C|Q~14+lbEstQdz(M=<;!H_IM(+x0kB6m@~RPTe*CDxLf%6(HnGATv^#0 zFYnydv?1q{no7gNv%mfJ5WMy0;$2i}T1bLC%vXaEkW{*5DGrDPxCHf&9ItT#IO>F# z))7FP^{3*fikfG{<r-_&NUXm>F=!UkOo-nO^Bvxg%SJwnul>-^3!mEjaeQ6|Oroz9 znU-S^baVb9l(jaSpFw^ytc5}T8hJlqCE{exE}<Xn(@~EQ<b%UVl4pi1W!!DuSBV=n zsJWn^ubdmlPsE1ePlqoUVebPKoj4w(L<KKAMS4<jr{VI%EcM7)e5PJsZlv)-gmTE^ z!%hW}!=H^f5WY6vGuww?$tY?d6U@J5gbsnd(kS&X_Q;Zub{K1s1G^qB<{w*I)P7Z! zllh_?a_ffczOCOQy*4owZFy35b@DWxfZaP$!bF}#`1MU6His6<TcwWq@zvN$Ac&TD zpaPr@rSnW0LDLbIeO#}(_80ruS2J!8cBBq;!2(f9HwYT|k}_KHliVshsqmzHs_nzq z_d^y#$k#kdp)6sc!Bha5@J~!bcc-PJ(rmr`3Q03xVY#W3&SpvW`lkEUN(1NDomK#Y zwqEyOEJ2NnEdt-;4{i{MueVSZn+90>w)m&Isc9fz5*T#%@uTf&U!dNC4OzM9z9(6q z4|3*%rk?s5AWH)>Eat`5|Kad;H<O1bh5)e;vQv+^1V^EkUZ!hj3<7$?-2{Y+L0O>w z2s710Cx!xxg@J}{IWCpjL}U5f0nQhc*shL_;(z&T5It_4x6Q{711KZ@Tv?I;7K|Mo z&3Rmc!gJq}KmZk#@)*G${O-&)@IBwdwyJ$K<A+Hp9tro*z#x;nUphI2w`jB=a_16^ zJ+6ps%f~)_f?AQG&|m9Cd(SV|!)Pc=$HwG)=Yi3}E^r<&Ejao?D0H~C__9}ey9xa} zHr>pw5~Q0KtJrf+d(BxLP|4G3IgK5k$%MROGuL+8{1?4;G&!`Mc9zCpAYy0j-F%qp z265`T5}wMY<OU#&fPTd2?-#M`7VQ$rxciTQo|Od@PEXwXcEW&5Q|#ZWRW;SME(O^) zlHq7`(PY`T{V8m2Dp^2Jj#wmvo{Cdbb5z}E^Ef8P__=aneqK>7;`Ua^@%$C?eC>tF z8vV;F4HBUTe1AWttShU8yZcL%*`F4NCQ_DZWQTnO^T(`JZ+{cLFI?Y({cu(q$3&|1 zD%^+;qk-A$AX57p8HBmcoxsmHMo`^oWsxHWQK%Ow`$)`K#CcaHs@Q#l9G!8>EcJyv z3&a8uJqd;hOnyc*DO!tN>rK!eL@z!`-Gip_Mmmp>iBCh{nh#ocTbTN?8=-l>0Th-4 zsPByv>YRY8yM2e%5e?v$Xc1QozN~UZ<YuF0$CZbRp$KO!*2R+bjt=|!;_x7;-BUKX zEfg0O;M}!ZbhmRI$jo>?k*j8&SsT##ar@X>lS{1P^MhOKis$5PV<nb(@Lj`P58Hy| zSEW<dchJa_&TnNOkg3|Qq$W=MT380#h96lXXsD-ealg)9Jqn2Pt%rxD2`y@H3^jUQ zy~|6CuKCY13ZrJ$U=g$z=E!fp+}<>oGlYz+`<14Vsw^b`PX72~cEJZlk!T*H;nuaP z!qEhkoH;^Qs?gPa$MWb#6V&nJaRS$vhhogyP$tzD0OOt{u_t%NpwKkqQl}nWyoNE! z&-MJuPlC5rTj3$uOGn^13PcIC0yk$D^1g!HfD-FpkY&+{2l_&FjrT~6Mjsz#cwSDc zSU?khiS)x3^t};$eJfpeA|pARjy+MXCrq=R5Wm~<5eK_Cc|sqIkM*v$tk@k*>n<*_ z@u(jkA8(!8MAw-fD5C5<Ub##)RzP2nr6czd6GSplT6}{FPww}Q4+r}?c=#Le>rxn- zbWnK(Mk^pQRrO1`{PF(qDzLt-=#H1?TQZUaZuyoPZVn1z#N3PkiTuLXH>_8vv0&+! z*y0LWvHLy#80;p3Eha)C)t_kyAtbvg0Vp%8r8IO6ZGv~0ebgN;P&Dov|C3gI17o&1 z`$d2Rrg(YClWMcK9{Z6~*%|@BRjX}6wO`YaZ4qpx*mT8u4*W`&(a3jCMXWt3gm?#f zhgZSMm>k88%5V?&U+~Vf)H3~zi@=$S^r6bf`iE9%cSe2)1mS%T$#UA`Zt_?X4#af1 zI+*KDncBfCA3al0aYIh8jO>fZQa9IB_LygXCHP>0ocdz@YDeP)X>me3MYn0aO2-rG z4oNk+X3Jhan(kGE0;|T7^(y*_(?MBUFo|`)77Yln4irn$i|P!qSYG?FMJY;?6G_<l znn3aq|4*rKthMm|645;7?E|A_fK@`onuQ3-mC4+F*pT1Z9nv;inI}LCr5LLwCLV|( z;V0&Hhov|yFD><rpIK@4{^)$%jn_S#?1rv0VKbs1)`#fh_z7ZMuK#)9SqSJwcDeC| zW%37c==JtLmQm4|=<oy?P=qJH=cYx%!8LDalyTONx1wLC?I$yzN$UcA^0#1R78O9* zD221j;FY|zU|?ci#{5x|UW4+-nOsLmtmn@`ne2Q5dL3?*Ah@D(5(Dsmurd$V+H8*d zA}eSo!P6alg5a&eQImU@RgqAVXA~42m#rtLg99{NzwgV>J1`PI$gNW0xG&_)<{s84 ziJ^wts9PP-&ZsKIog}f)*kuFSy@~WtdRGTTDZKgMGH^=Y2W@zWgP!N@)=ZW9G8JEw zlI4|DXCu339_^2%zDWJTuDXi~&THVecH5o*J4h$r6%d7JK3l3Y@CBt5glu?{$9Q?~ zvP$<Y9P}fd$*yV>1Br61`!VE<Bk39za`7MTH_nbovqGix4i0Up?|APPIuqe^$EM-N zh_FM}IHV#SMKMuiUoKK2KG?60g*h)CR+5dc#~!qJ+PLq`0u_^TDj82KmTpi*dUbID zq;JF5y86Nl9P@)lGK+O2IrFLO40l<9h~wJdlyUjP<5W9+X4NqoatPB!IXMWrtsb!7 zzjIq{ywkqE>QINEVm9DdF39yZ|J0=pJ&2<Sw!1r~N+8-9VS1RVMd#+WEZ6gd+ut{F z-3na)hAym39K_r&a(%F%@lbF|I5&6j3m$~yzq6OQ2xEk^)6wUHLt(D|iRbZ3__Ozh zmjfq-@E)+&OkSx`Aqmspd1t<ByvWx;b4@z)M`vRx#6psjP+tUkwf(JXGe)I-+({>* zpKa&E=JdOymY1T(1^u$T2GF)j%`lSPY|{qtykL)cptzURF|j0*qU6!vK-t)&NwCUT z4Br?XllLK!;}@`8V5w5o+`;6Dlncsx$oj&G?vdxuieY-=affs#@1Jf{`$o?Be=ivr z=*+SCN_|flYpbuQ?4x=>I@#|+Sw5CI*=vh+zDv~Km=fxmyF$|}xm?D>1F(_onSzcO z4mRla&b?DypY-lCjoj%fhJV|4D*qu2?wf|^&qVUeb0UUh`m75z?TlZElm|zSea<8t zGlJ4AE#zkHaDMJ0QCLcWXumNs5%A+zbU3oH)g>Z`{y+`)Le#-0!FFSSI34i3=dD<F zl9=>DOLR8Fe`WS>sKag@*FXXg+u`tB3BP(bN+?eM>$v<%>-6FN@BDcHAzvLrOAK}N z-DXv4_aGVAJLhu50nz7r-ZF>7R_Z%jS6iF(8PD^%J~x|5>lS&wia+}K`Ii<~t^J<S z<0FSTMBmqel#s<yAfUGTgFy9@D-IK5U<I9?a&hL#1V?&5n_D6(TOe1hubL2+qW_XN zlEIOZrVS6p4C9L4<b|MmM116a=foB>uc}<_mk<wusPFe8-YN8A`i`uIwEp{kW>F*4 zvxFsAMGHCpqh`A(TNCcL$@ce6Vb!4RGs9Crkm*xArO<DjNKI3=S-&z_LW#p8TKZGp z%wC|QDZf;rG)#A;yU#^YQ`<)|x9lgiIb)ptLr!5O0-2DvVD$=2O)r}{6FE-8!=IY` ziZbJGyl3Tu@<JC&wZ}T;9QZ;bB7QnSzr9Z;j95A#93>dI!mkLLHc!_m09cZ6!i5td zv;ZH(@{SDK!p+S0Z}rEw;v^A}D{eZ(|7igP(gQD@PW>4cvIl^Y7w%jh@0#Y^wFzup zi^hT@^ZR<8PS^~0GppE_Gpiq_WsmOKgS=%oh~{QOxx_(1g)@&|ff#)?cL3<D+zk&0 zGE!14gZ<I>dU!DAkYfp*Rd6|kTtis%zv^<J2<F(DfnQ;zZ~>3{>DCBHeP(N|f=wFw zOqJ=0<;fR6@UJ@v0lKTP6hqznG$bS$xp$dUVyi|aAyg2CMfp7|FsdrUqZk>Cd6eF& z_?P%1y!Xt9`rb4}h@#yI%CtO_=%9o4Cv#q#_YDZwhg8I5XZhk<$928|1khzWvkKNA z-H!g`gNj+Dz-0G4-o10_8aN1P!#9BQkl->aqAmW?SR+MpHm;2PW??}(HdedXjz*49 zz*w`_dyL8RAsJ@{PguJWjcJ?eTHl~?Tld!=&TbVs*@Mwc+ZaWAT;FkjyZdzz1Q)W{ zMpv|f>0aQ*xJx(sSu#nN+b1N-cK_z`PU4zNpC(~-1nY-(V!5P<?J|rAGNqm&H|WcY ziWZ#7XLz0F5AdwxYB{we(pjn?yiq#3A>~4Q6<zJ%j8{;g35%mBHNcthzO`Bx0qW<N zIbcitW=T=f&UQcY*5RT;Qbjaz5XoPW0lX6c7a1fF3z;2umih+)_Z&QXRS#jc_#jA+ z+>5nTiR1PWzej0*V0_U=7APxjO3%2gpW*Lnd9#x^u^`;;yF9vs0xckk@1CA~bI<Ll z#8VA?FxXiRG66yGx5IHReE0!0(krw#<>k2fvP?2@P<;oI%SUE3fWjYoW%v;VZ}>!; zCxsR=83H?!I;QsOXf~p4r{#$@axA2kRA)@(6R#2q3iUbryrU2EI#p`?bMG|)#$u|A zf6y%!4V;g^@!BrwuA-u<hv|UJ&~?!Mk>kFv;DvujX?X(1iAes5ZhS*K?1-0f(h5;& z+vu~hhBgN+8xgLH`)J))W@ce0YgjGL`#vA`kM03WvRG{_c>TZB`B<4j$)4DbH=e?j z6Qx!^gyVHo_nBO<p*7Orcam9DK8dHw|A#kcxM^t=jCi_nG29sl*JyPl4MMh!X|t6C zqydJchHC)d3&DroEP$Y@Tm&IkR$~GZL=fIc#zE=DDUb-a$?mGiWZhcvCe-Quo7d5Z zwv?<+cCoML=xV@J3U@(6e&2TW^40au71CyFC)Vu=8KdBfWlyMJzShn>lK2VgM(=u6 z^5IPhEJ|<8YvKo6r&@~{_;EA1K4)NUQ&3ovmZECpD=B2v<Hv%A{@|1I2Yr8PW*E4e ztW@doVy0v3a_cXnJxrPmu3|E~m)1+wqwvmvs>N#U>)27+W!!9jUR?qM8xz`-q?mSi zstfu)An8Al%c=XG+&4(L3=vB$!kNiknOgw`_OOrojF+(35GGudM1c~nk4%0*==Qi} z`wnr<t%%1wR-ciLfXb#gjNLhv84};n9G_u6&Rfuaw}l{lyk-8V{@7DMK*R*}CJwC| z%hGqC1$EVbu&zf09eRl)vhrClqyCc!)er(-b6pT55CIMix|&meK_$q9)7F;0Jz2og z_q?l@xi)=!c1U3n{rTzeh!Z=R$s0mnAKRA>eO_h_-+40UA|^{O;PDYscHPK!-2;}X zts2Vxp(9k#Ux))69X~y4DleIg^9kMn9&0hoQeOyA;3Se#?2`$IJ*N@@7%sB1v^EFS zy>OY=4Rtmoc8#f<4XMqAC;nVPYV}X+@Eoe-uHmVwP%c=SnPzVzk{-Q9Xos>wd$-}$ zLdFmSvv(FFl$}W}8l;aB4wTKZ6*Xt5!RSi>rjzSHh=ba&)fu@qHY0rzNhQ!acIf!t zLf$L1g#W&OG7s(Dkig)?cCmFw$<ZQPTHP0Hi<sX>Op*2{(1RVyykYAY9p(-voUuYL z)`_-cSj6KVE5KbYsDk3-BJP(t!SzV|CIDnODANJVD@Eyv6g95dj_5K9=X@Sb_T+?E z;Co>$?j0MQU~1<n1$)e*Mz>65zIX(x)CirTN@<F%+2xHAf@kg?*cav(K!m1Yc~r>@ z&WvYO5mG%H10rQ64ywgzd^(DcHg_WE1;ESAIsxjC8e4sYLb*3^>7<Ci0kFD?Dk{Fl zBT=B<Ao!4|cL+JTMi_)w7?+FprlHYDTN+2tPXUBhpFyjg`jY_!DONvTA61)OuaMp! zcOd;Cm?KofR5oko-B_J~<he;E@yGGl!?^C2m(`^>E@1nO0X5jYLv~1(-88E$%7=u) zY`($O*#aRmm<*d&{wlC^$*{*{e8O@&F_*Zxdt-Sc<8wNVzvyTUVR9Q06d4##J%c)z zK{iCxvpNe^po*I^eTNf9d;Vi364tdrJ>&GL`eQ#mVHV&X(K+H?!GeOzb5e;)bv&db z82V9jNA-tY0|J(P;k%es*71@;NoH?at^W!j*Z?UBBF(MIs>PXKdh(?uQ4Av4Te@bh zs5I07?qv@`7)a({_peNpa;HHq8wATnyKI)@n?qFGKjzCjt4$}I0)l=SEL1K`HJqrs ze!Lkxp8xTVO{hny(Dp8GO2x5WZk`#9E0E64b*H1J7oW(|CnN5{B=WfAfMm8=AMMk& zeG9Cw7t+v5Gngwqm}++?mY^J1tf6CevS6YO7ZFI$_WFe-92^9D>$7cgYy`ro!zj@b zn**6T2_OjHCg%d`6!Xckf)6C}j>z5Bx36r>!HF&4U&`M~bn?QjwFQq3o+*c(sZ9)G zx`K7W26=`$N0O0_(mU%Pn=Pht`z7pXcS1IAtZ%F$ywOaAK}Wt`g4r<Z-T)c>ipdM7 z-1;T3qJZwcPZoNs*Olv4-m0AsENR~v2lpBO__(a*eVCYM>D|<o+YyzAPhZ$`XaHr0 zN!BXkg72HikSc%}Z>yMjAwYrb{BeRX&|x8&6Z)%har<5G<`7}vZwh~A<>kr7r!;Ce zRXO7Q=ScE0LG)2GR{9hjxHr4qIN&YPwc0yKPZo|*QPXNk@!QN<5F(y-zFyO$q@@Wh zP$y0L%d#-<kK)RJ!F_H_Nl!O8Tdu1&+8>B?gaaXbStQKlV(2?v^1r+u@%(u-O(2tU z36F;U;osM1b$e6?!~ekpJHfvJ-}&K%M-Ew{h_01`PiRqy6w;k9q1w=T{5A`)`BVBq zaG(&_-OyQ()jTE7j5&7c$*_Ws8?tEP1GUh`z}*#PaA1C%L%S0N1!W+`UPiDqHvcHw z7})RU%->I06a|>nj8!TeUnK<(XbHBrKTSb<o3BeT@Ne(iKEiTlo?4sJ2;GE7lle__ zjwL#We2z*jp<sZH?L02H1M0mb+GLKU$C+p($_{^l1K;Yeb)rh=dI&Zzh;kcGa3!J# zF}lA940}HS1P+56M3q~7&3HC5b7Adxms!Fr-1JR6p!9t@0PGgBYpPEVP{qK~S^R$i z3B3#GtKJQC{CJnH2K77K272D4s4Xzl|GU0#gajh~xZI$iUE{*Rbp$sw1pYuVTxm=_ zoGbJFq_6-jFxX9bLP|W)6PQ=ydL`KQY~jswCBhMetRM7rBmU$4l^3J$^2R|-Wfo*) z;w21*YcDG5>0i}>2M#oI2soDv_VyhGA6{?2Xc<H$Wpt<~!Nbx^z(HSWlp18Jl>T?V zNr3Y$^Q==c`C`)nMs@P(7S<#CK?j9K{5Qr7_m9dRX9k9$<>|Om+BKEWTr}}2dvV+3 z!r#4>nfP_3U!=R{5lcf`(K0*)8DhsVX<L?8%^u+7b}lO(Hmz2${8#9OB%QeSh6ZU{ zqCzvB6}tR=zGzoQi&`e<9-coyNi0eHx`IToY)UZERhh@=nO-GKGC@QOE7fs<ixQ-* z02-xDV9VO4)+*!@miTJE<7eqb`qhd@scQsT!4N=PmIZZoYYO1Nx|lyfI7%|)<n!og zy=W+Twj2F}BQHq<ZU}v@j~($+1=_OLH#Y^#EflKwsxTpnN=mTE(JdjNsnLzryclx% z)ad`9CgZa^g1%-KCL(C0K7*;>Ma*WC4<V7dJ^+oTgwngdp7t5DqXRjAWq7#M>`780 zL>(O@FN^9~3JyYnW~Nb^JBL<v2fi=P?@k2NK9u;tDOV(k<Hu}uC_{yG(My-8Z5~1q zE#^gQh}Nf$0rvncKPF*n=#Wy=PKuW+$R-g3^79A~Y1e*%u#USKtan2`FB@-Dp)1Ct z6vE@H%zYkAIc=#-f6Z<*YH~X+I;nF`#R|IPiE2Z^<DHPH<7GyGuQi^Y$Zo;_0G!?N zeLvcOM%&Mk(~3-MwdYy4DIu1e-*=9b)A#?;G?k!mYj#~^wm0ctnwgTWMMi6<7r)=S z8#0;D`R!*^1O+~z;!NW}Od|q*z7hxJ_K5(xKN4p8&^58hXIvT@eWl*7D7_&92(_4T zZkLZc1^{JZ6rahU(~P|{AllR0`<`nbhfcLWoFIKm(091Hglu2{f4T178<VN)_wj04 z4|G2Z<KSzpZ`i4+;Y8OK4wFLqfG9ADbnbN_^_i>`01(nT5fJ+};dc`yOR-c|2j)+9 zE_HSVCFs`(x#;r~c3;r-QkKskRw;6CZ+gPG2kBeFP@;=42^n>-m@W$f!V?ACvTBg{ zka#yKx6~|^KIG8&gk)t2YT?5$ofRlcmU*h*xV@nK*2Hq#Uk<VEk}uazT%@fpsV^ZL zJl^l^oP7fO!TrW=9+I~0m*H+<U9*$I-IiSXHye>*hHQ;&dO}y=zt))|jLI-5XetNn znXVWrtW+teB}QH^^B^F4JvRBEM8}x+ccfQ=j1H@s6JL-a<=MsgW$X9`MY|?zw(!$q zVCl#zG9Nph!wAx@vB7*RP0IycI==^|_%}te@FhTU&t(Zwfde`=DibVTSYUDj@Z^Vv z2Ke9zfiy}mWc4Hf^TeP)gmCaSH8R9ja|&0(cUs!gtDR`^8mALu9bh>N1u(EHHTd+D zB1WQ|nktCI7e`Uiy5xB{m33&b<%TUFxG4@`S{LhFE<{sUO;NJk3b_HI>#NJT+UxBM zIZC~f9!M1ki~VbaVwlS9_rxf!;{OH)wr>--3ARPeysXe1?z@&(ao@*1iMSMx`jcz! zo;60#R}}EG^|NFWQGSs2pR}X9$`fbj6TfYHYK19Ql@aC_$9euX>wem65(q){{PL$4 zqVN#=mPSSvPwGVLcpKg#^tXgy(sm*n6G7O-dX%u_Mb}Iv`th;l*Ke+{t7jPKtd=YK z493#3V}DFrFp6C4veli)BN7vFE+r3#{nZ}e<a>mtV@(udYGa*}iF$7dlQ%&tVkSXO z$<R6NFF3ci*}@-@w=H(wxUXOG%zP?Kk701b6S7cC<}+$J(tKl6{sa%V#mQ88$FGYc zcXHZQ-<xlvSsPQBE$bJkE&-Sv#>M@FHK}IR@srX(FbF2D4B++VUY5^*YR3zuR{^MY z{*{7B)U|_ufjfCm7Nn)y8Dg4&^ZCM?WRE;jI99mYZi{dD<%g+hAc?RLP4QHzs&Hz5 z2<nL4(>3qu(hbx=gr<QV@xXdJ^W*J|ZnJ%XZ+lx!1`vEnNln+AG1+Es{_Hq!_BfAY zOUfXDhm*EcN<Ys`Catc3=;aOs*uF^>;t3~&!SuC=IBA?2173h2x>CP2gJ?kz)%C;_ z3wk3x5wkeKgnVD#*57phL#u`q+s1Hy{vBSB(cg~Y4Y{>woR0~vnYDf<fT{V2RV)lx zc?CTUD8)k~7-@(O@gGsSe#!S&tiEx0oPf7B4SZ^RLaN_mI@6GH$vgHF_hm{sxZx(! zkaV>jE@frT-C<9ynGR<(P`;IDo4(;XEyqZn3~R8`^<;=D8VznwL~akxI`R0#ZAfJZ zu#GkRSCLSAWa*7?LxNAAzNk{Dv+Y%_)<OWl+sNqEP3jMsC?0w;NleS4{j&zh&Eh|d zxo@~3B(qBYsW<n4ZXUR>1QBYrJ8;yd;LV;=oOcJaQ@BEN?Lmk4Q=~TRjOQ@S(AujJ zt>zT~B4DFN<CP@Nut-E;K($7o{H!2?xxGp6RM)8ZhWW>Jrfk-KL_g>==o0c;$PG0C zH%fw`@u%nKj;Qt;ihXkgc)hUv)y}PxMQGIZiK+8l+4GGnCPVuJ?=7>PB0CA$8zwWj zHpwCGfRs_h>Th*Lwp9*NhEv>|o`57#%>=K)V_bZnMocM@{(ScAgOtVvxzLH5!QDYe zQ#*nU`(-mUCi@>P>wuhgpR5*9;4kPjl$TT9=VO&DEw`{T23uH&%x^ye2<(n^AO-?H zLIF0&2<wIW9P^*zkt*BVLbIl@^79^>8+Fxqu4#q$$y3PKYQ$?8Ifo`RFggpF_tlgx zQ&_pXjq*)ZCpC({3PDJ_X-lQMe{}YXwjt$j=`!`SMWv&CSG>!_^%A(v;yS__PvB#Z zgD@de|EWw<G?#NaDxuWwD-SP658zncD=XZfGmAWf^F2pUcs!DdLxG|Q7(r+(Lcs1d z3*rSDgG;;6p*|Fje7SU93+NXBQN%M=uqyBFs5u`|5I~THyw*WxQxa>sO<)oWeDn22 zTknfM^A@vQ$kq7S2u>+Z_}hG|=_dNeOQb0c?2qOJ@`4HR4m{WCR1{pfw+x~WC9L9@ zpO3Sgc-WHbgdc8BUjZRjo(FNVlKNyVJlZNj%N?`OYIabOC)F@PPMNf_?M^t|%;m_F zT#UxA9Pi1`j+bfFD?L&86TN?Pxqm%(7C36BT_#UU-d6hp&vBoPtg<G@^^IQh16if< ztMAbo)3iW_j!vpFXhB;k)%OjyY9<2yv%TDL8<7ueQnq#Q0XLE0&pX{m?z<g=q>It` zsC*BL_3T$V?FZcNQw&Em7_(z^@;wE!d&L!H05lMcvAT-+9rJEli)U@?!;ZolbMJN% zf=O&A>Ko){$XzDoGN94Qz?}Htz|1w|_w%;}e^A<9FQ~S^6cF{oqrE=wogX9Gb1O09 zb>$jo$c&IvP9}cJ-U~@<0{_lF7F^OoL3=$jWiz`n*xZ)f*znUl@H*p9h{qB15(p<` z>POiAG5K~|!JqkPt#aT#^ECzdz0ZgRJ0|q#dEJ{qS^wNe1REUoGgpw;pb?s8XTb#c zd3{_6e0X)9sdsVOSdITORz0J7QxfCcKDsr^%%r#Ka?=u(HUE(ns&$)p<tod5bqxd6 z(D7Z0c?ncD%|u$mhy!2>e@^o;U+YUp=;LXHUHyG<894@(5|+aD^rs?Upz}Hy{W`S^ z3w$PVHNDs#lBaxj$>9B*vGe92`;>RV?5)cR;Fu2yE~r)I)v^<b+jxeUuZ@3`j8|_& zc6u$avhsX>z5Ip#Me8p^tqD_&uYaFbnY5a!{oKqP>b?oGLraXq`%0h<K-0DM*dvjo zlR)Hzw){akzvE%R|Ks{W)w~ioW0f`Ig4Ny6j-%QTC_&c>qrT#N%LiwV+f!!Klk7C> zA*&NtcKmpvFzs%(^W02dw(b0GkkR}`Bm(IX@+a_bY{mm}p-bl{bad7)@=plg>zeZF zCZrP<ABSR$g+?ih5%uTeQ9g-Jl51H2w%DIRfa3ov6g>z1NrKA>>GZg@e_|fhY1{H| z)dxk6hhB$&iU`K{Z;^i3McBNNm8|Mp&)FAwf72}$?5OY_<gNW8!;#4e1uu`-(WpMS z;okUG$?%f_ey<SlJ~iKz9L?+e2T9UO`(KRzq0+!$T1St|G+EQZJ#rmi4+lL6CwiIn zeIkhrS@2hZWM4;WrHd?GJYld%-k&ox>QF=D#I<4A%HBbdE%1BEW(V&AM<tCNcoeE7 zc8%t1Mx3SBOhAV}Xe2Z!D_vG=$7{$SBO^04^I=WP$w|7a4yPB>`VKT+)FtCxC}~QS z?d1p^n~C{JMIv<fCO1u^KnGTHv}`weh>Iw0slROAJNMTB&H+F!$)-)Y?x@_ty#W0w z&nYQHNp0~llhb$(<BLU@cy4PWLef53Vsa&LSDt){fo)-lsg*V~u$_Zr$C9J1pv!xt zm0NrIykE%f+O`&btG7gWgFq>IF0AXx_TD@joWx+9tn;tYr*gB}+4aDs3d1Uf=~GzH z7b)2rT@$TEz!Y*_W-{a38)!*w2j@1-{@cZ_Kg5z`V{(zNNk!<qmGZ?+fr8uKiDlLb zXwO5qp|HKZV9&(b!Nou9mSc@T8r*JEr*Q5Uz^vSiw{u)a_d9hRjr$&Ol$|+!J5OFP z=Jy<8vE$US`fPuFXjd@=z)WTAZtmpNBTSP4IC@<8*w%ocS!e+g3ky62={4Mcrbz|@ z2E|@H+K}9+{8DOg8nZT5XE<`KtdOzgkfPr2BwZ~;m8P$u@lE`H7cT)^{WhN^oPZ}= zG~mIAt7qxY#x|f5;aPd=PA7fJEwem{iLcU-Q&GGmh3YfQ_&c^lsD_1Da_gb4bk4V% zOr^9v;vaf3X@wAnBrheqN?}0k6YOCgRC^WRrKhSKzUqe-I40~ajq08Br?1d$^H<X* z$MrC}*_qc)1LrS#(l$!6S%)ugR6T~Zy!)E<PWX~;@a1C!%sfVk<*PnEN+yN#Fb}`( zbJ?z*!oS_yfVVX$9gb^vtWB$f@!cW+2Y%*{VcygJX|=E4tnK=_SJ+F<(y&yj5{~x( zge}g(3`0XtBS`wt55z^OXQOnP6u5uIg~sJX8q>f`(}~w}pT;@$#hE9-7`;(pHR7xl z731aIykK(b&aVXmenp4_rMQ`SMv<=R7nxu1jacU_InE|kI6(h#bX_ZL`@?dSqhMGD zbXFFDEUHhT{_jPc!3@+4S-Yhfwf;g}kbz?ZlYU9_PnQ<frlPU@C#SXkQ>MO#-_3}g zk4rLYv$q8qBrE8<HxjzCL&8B3>2Aq`87ENY<DJ@;^Y{+5GW~lfTY#YY22KBDg#xT2 z8OET)$4$2MaTLLbHGYRO<z^14ABM&ys(EO95y!1)G9imdM1O6F;c!MKpn8{AA=|;% zMFSQvR+)JG<6ZcQZ0RH?<uO=*LJKA99yP-f{f1Hr6D98_s50SYU;-971VhBUA7RCi z(!i=u>=~6NmqhSAcGvCO3wgukmo|ddAwMst$jZ|E(&TjXQ4AC=c75cnZsNYEfWey9 z$}eT(fqCsOGr+P4?d98xM_i0@5?V??;P<%aAue;+3|{f&kAqD``ER&?2u`*OE^U9` z!(H-*%guKs9nQXXJ}P%@39E9EmV3Ew<_w9aF93&%IalRo*pZVY4@!<83qTf2>_?5; zP>6<=py3EfTV{cSz)&yf8Cb>D_0Zo-q}ZoRRBFUx{sgt~ZoBvHpEpFLn3%w2jtIzW zwgW4R6qFK!#-{R0l)?eLEsE0nvxBnbE&MYCCL81}AMo;%j2e<YLv)B6hk5hOs8MoO zSe=3R)CYoDo)O>vBm*9=f!<YX*pRL1Lj2X<$0x&p@quAUJbGXpM?e<NS-oK@j>SLe z#Q&0U>IZ;rnjQJTewjxRM6ix`qh%!kqoB2fH}-%NS=*7g4hHn8s2LqM`uUidfx)`s z2@AU*tH+P6i^tSkYlf1)wtI`{`-Q85B<jRfQnW3#p42-d#BV!wO=MN{zEE71arc)_ zhmrMwiF+|xVnXihR|FK#aZ<`9B$I!3^7dtR54q~o{j19>-DOOGazTjYQRhr8@pnla zDO%-!GUx5urY;N<72R!t?G=n-Jj~~G7S<jVX&IR4o*`=`xdP-Kcfl@rlFi9>znSLP z1~6g&PXEAEHd+g~nr$nX^`q>PS?6KAgaoym<~Ah*)(!`f`~az?)i6G)J*>4ilYfFw zm_-*lTcYJ=z9D$MkgaxwZ&ZrAiV1;TcVDcKHZg#fzPpdJe%Dyy63undDQ5;n)0imO z<`Dmud9Yn@*eJ`a6NB4E2B4nEe?gBHJaB;VN+iWqDHA=PwgQctQuz3^X*xS2^N&jQ zeQa(@aOOTOnV&CED0y_Nz0a0L0zkr~#QNgkamvvm0}lE`*@a2qum6kARadnquSdO+ z@fhMuvE<+5GA`I`kY7rI%UCADrrf(?M#~FgRycVngn-u*gB1DF+ymQU${*0#UdQ1n zYi683<^E|;a|nZ7jrGkW+M~)>z@q%r71$PubUgS$sk_7%XjB<f9&p?W;#h*1u1!g6 zWm(i}CF|sY{pYxF-`4Ay+`Is6FTMDqKPyBDBvqMhS7D35NWNNM@TK`-M5%clVqPK* zb`nXxf6}B__{s>PvtrPpNj-@mR0sZ9#b`k71fpo1YHDqyhLTR)oY1&{rW4ix`io{O z=qVLN=KQ)UB3h&x74zFJoJHc$864PAU!|q#sS3}O4K9;r(Q69GjVY}v*ywt-!^Y3A z96Fo&7uMi|rI$Q9V+=pz{eU#@c&{!Rt>rHsW3UjO)0j<B>XPBUssrwwC&u8Tw>R}$ z>gL79JRatM^1&f}w9Wm~wf@^BF&`Og9ghO7XX=(^G{CDejJdkpgn-o;1z2<ZZL6-# z=5}ZV&xy%X^S|X?ZNuFML(EHjv>WE4@SbB+o0Vc&_X$Km-LRtMiAIwEO+z8j)a4d} zHOvCDDv%M%fVnu>K7!6&vy%0W{&ol})0#M8Nupkhwr%WwNwfj35#pk<jKDQDS$I-~ zAQp4;;}-Eb<lXc6ej$N4zU|7&s|2q+mgpXnLO?9+xa0C4#1m*g4%`#jJ>%2xB<F@d zIjte#Xyc}s4wV51BaR$<1z^AM8&sPSWeB(!ql4XU9wrF*^i>C*BtKBb{Wj|Vv;fSh z_&|v25L_k4xkK11d#kUGVIVm8gZO+efIYTcJIIR~%{g@sj)HIu9{CAIybPEj=29$) zgV$(&BhBSwUs)S|m-2c=dH$p~=GzN&Eu69W(td}kT0<PrbgbvGNx1Pud=m!N5>U>{ zXNmt=H$*Fz)%GSWjmrp|dcPT!CECTZYalCqPz~2-#^WF8N8GuMMd|dOE+;?E6&pc0 zJse44V|q?Mkm;A_%4kmn$!2jvmvHS4vlLEijX;B+M<EcAmyIaW8GYZgI*c{_{0p#J z1{Ji^Z8v#=MPK?3%6EuJv%)Dck{ONi%qC#(%=_-y*{orf95jL^d(c^$aL7Ws8>pTM zc;1o4d`gC8OZNC=K&m59SYO*zXxA*_va=^DWGR23$bJV%vqFZ_)GHvkxZI7m|9t+L z(2wiH@Oz?@^A?hsj|H>YKj~cf6SX|r-l9V$mcx37E|fpF4WOY3!I)Wq1UI~f^-BxK zMxq5jw>Gm<W>9<<x@WvSbCMZ=(vj2-j5R3RvcQjESoo{h5iwFS0#um<8mTL=sYo6? zVB|47;3l((3a~i|8Qwm$13+#nBKh=XbY9s`>$FYN;o<hHS3f-~AD(>>sx~y+dDAeY z0;nxo{ddo;k;!it0G4N~@HDCSenDFCNZ;7c<3AJ|Y?dk{Gmx$FJ3c|yZN(+NL<@!m zN1hCLvo12Icf1u{bjMySe>;+wM^~THG8?Orr(4WD+0lNNfeDf>V?BI3rZi_-5wiBg zoYx8KS-g}5Zj>_fnGigAT%zGNeo@4txq((FX28s5_x_jWklWTY-czwZs!kh)`3OGa zaa$73K3{h=aybmNOOYx5GUZ@!fE!>44`tBhM`q!Rqs3O71Px3#OF}H)z62nuDLcH= z0RaR=yt<#o;%7fP+b=}_GucMzF(Q#$2wq&QNEl!(UH0b#^Ggezl>rOV2BQcmpu`Xh zdY1~O(7_9kiOXMdUvi0)?Z<xPaQhUv)T1uCJ}JgKHbz2XL{5U%08vj<H6GZK$`*Hn z1h{6HkjO^|7DHr1hBSifx5KOJZbh=Ykbjt)jBr+z#+8Dk37fGL072wxt?RG>$iO6A ze?nYoF4Xxv@94wj#uHK3Q@>y>)E<0DAZ2<_@Kerc7Q<L_ZY6~2&O3{A<rGVaLiEqa z{S@$hzNF~VWe}VO3TBEy_r?&pD6IHE)}#3$QN2Lnc;2YoFrT^_C?{;Uw3f5qYaChx z4maEft;i(=oa8ABc??YQH=`r<5di|SW@wb2vM~kewPjf{nvlLS$;jL<d_H&DZJ6n2 zKMu-Cwh+N2L7$M~2bZ3nd0+dwRsK52`-)|<ooT{=$Pb7}3NnbkV#Xoi_lj^Bw_k+h z=U^PqM}|1fm(5n+ON~JF2^DP2On~#<Ky)nns<{6bFzsd&7nJ&c9k%daz!m8Tq(z)T zI^qa+M9GVo9zHj*Eg!mlqcX0%P@$>0NpQu&-`@3QY%*bWwp67#fh^m#0H)p{^kz?8 zU{GvqDLH@6165ln$^&!AxJLNbXw$2U3YX$iacf;jrSOU0!5j23O>JYavQPPxPP&u= z<&LcGRE$NHUAv6X#T(B3a{mBZ<NSjBgw5ACqOTPzk|?!(+)v`0JCg)i_XLS}nz;Hw z?0zgA({zj|A&+(Wv;_0}a@F6G6)=-iBJL!H_yZ)elc(m-VClID0-VncseKuSlt|(l zAa;r2u<q6LX0gKj41RA5!~6(6mfca+)<<+uHn0%#c!14@sETnYpY`QId>qydh>)Jo zN}W!45R%}Z4l=TiIi;(VeqWN<RaMtNjEY)kGNTt3JLFQe{;LiuVu~wc00W`OMfCA* zD7sBAm)bwx5hBx3$;+Yij{hN0LaGSx*XLlVdh_?q=2t)h5sUR68Lgt0t{0>o0U*cN zqGG0^24xV}{LbM^F@aT5Xl|fzem@ED{)q0p+nRMax_+l}*U(I}^hTu}7mz}`r)rDZ z9)9_zZJ=^^@r}c(?eX(dPSmk4iV;#zXG}H;V|w0`T4KR&d{;6=OCjZcv%V{wwQew3 z!y&>sW~LB#Q!J1Q19P_<DCbXKmfd-Xvv=SXtWGBbMisndm+1*eec2TkiGBJb%Og`J zf6`^9o&H=)1T(u}hid=4UdWQb=Ct>1vx&te$F?c3ts5(kFK;_G-U+=_Z)(w(dMZOg z(}&9(lh!iqE0+}_Aa&b}mTouW9AnLNo+_lWVd`tRopWt4EkC9I_(=noC;Z`4mQQd{ z+qB^tCAAoLie*o+e=6vFga|yK3X^I8uC9{cSC=4#FHpo4S7Ovl9^TWRp8g;dqbM-w z*^-Su29~k%6kM}2;E=L(0tHCeg^J8-oIPGyo=Npr(TIa62>`1&lqGPr#1~1uYW%~M zSePNQP=N+#Qi026fQ8x7%8o%6hyw$znvI4h`3=S&OC`PEAyj@BXDma7G3pdC*>z9p zxBr_Xz!;v8qQghcsM`MYL+FtuL`nMB6-9uX+@~LKmhh%lfA|Q6{jg{3BL}qHJMOOM zp1J=!UZDI*w5h6;p?g{S?Q3hVmg}-p-&Mi{wfP>P<xy6}LPuA2T@0N02}>nX{1+m? zElQm$x)KJyf0Y#|!GIKcFl(FydP&7Bh#oilZ+nJqOH`?!mD2P6Zr-g+{&O*fVF7hV zzDT73A$n{~9k{a^AI|E1XWNTBU26#NB5fvSF*{}ekV(m!gmdtuG|_k@r7Ke_k|j04 zR%=?eLx&7u#{mRxC#R1vh8mYEU-*xvEupdX-)D|a6UD8Pz*rxPmZYP<!;)G9=fftz zOfMFA^A88$q(b8JTR^ANq5G$(ZK(1L;<Y63gcuc#KwAt_nQd8_gCqbK63%M@>`O5> zRQ7MbLRZvT-MrGbr(Nuqh}i8>xqd+;Y|}uLcgXAeI7=Op7nIMWF{kkfZT=ybS$=)1 zYt`T4bMhWkmM(`m1ZYPbU&JykHvo;g9q~^jdnrSJ=S`B5T_1eq*OAm0m82`PfS(%i zX8gyU1ATzvX5sHbACooLMNx%uu+Kp;G8w2Oozn=&x{yYIc&Q=zxmR==DNo4TeUr?b zw}aCpT2s-5q{gxLK1C9sU3z0SZOzgFN54*6CqjX0s!FX|G2BqrBQSTtBKYshhmZca zI7livue!z#&HmQN`jN#Ih6({YI06MlZb>M?H*okl{w1yWEQWR5>8CN?RVG2lL10}w zgOzo80)wnA{{gt2mei5>x`qz0zt?b3DIXZnD{#>8O3U-h-OLpWSnv?TSfLGl@|Hx{ zkTN)3+pbtTR4s$x+k`jrZxRy0cl7kosb(HeD3-^32_j(i*@iEI@%!`@L#`bcb9V|~ zx%wgA<7YSH>(Jq0nnwwgq35=hPew@AH^wn7NEGeCB-WkgLZrn&OU;*n^kz4mEER$V zy9T(kPeZ+7-Hc&X#&-3(VNavdp<MpJ%+4noT0QDFr#z#>(J6gp2a!EW1v?IfPPO%I zdTnW1g%SGV@>X^a4P+B;!9OIEuse|Hoq7em>uUVO1`G(j^)^Lr(qb5yAHRp)>#h10 zYLFSaNdlSzSd9TJBLaTov-d%VkS+eQoMtFkGC9*xnS~~7_C)}FR)PnH$xl<YSmssT zFF(x385~BTm1x~f%szLa*2-HqOkqA24L?5tBfFsgzt2$F>|4H~;qUoB;h!}Cko-&b zLI9lFF}ASc0)}^tq|`DGW))fwsufe_G50o13PiqJ<Q^T>Khu|#R_dyFmL30-W~+ju zf+STbYo+t12JU_ajwp(8NJxOq*rtXk@tgC-vUEi3pIKTQ$LK1Q+qDB{R0UCB?k>^e z1E4Yl-GN8Yip@Vx(<VAK#Nf=!Ct4U8Fp3h83902~zEB$_4{WctQ%DT2g#$2t*AS(G zsU}Y32`2cb^RUdIU*-(Y&|`md^IIH46b(9O=pzPBG=@#<6HI_c9hUv5WJP~VZJm!} zrCwB06)!8C$EVH(dk0ue(Y#nM>?X@d@p8KV0tHy(`9$7_*-$s$dR?M;G6;ScbR%MX z%a%uP!{)Po8v4F>VQw5W=Xjq~`*geKVC+H7K+{qRlmOWHVY<*@%!9@<z?^P*9p+e# zmqTs${~Ke8;tCC@RdaG3S5H5d{vcgamtMF}*OjEl$VrgZqi{(uDV-9FDxiSDg9H@? z!ys$k`uxHI3yZ0XiDg9#q%R0QLr4foNCe(yS>1oMZxN9j9E_b>4V~|gKRlI;(miB8 zm@K*<tUKUYp!j!N!TUzwQDyt#6uQ|p(xWHCCMr+=z$=SjrJZ1gi~2mxsjA+@b#2Px z)xVX%WaGtvU00dYj1btr?Sbn*uw?Ln$MC&h*J97U^Y%JJK8YkQE61HunuY+hM*>~x z5w<!lU0h5nWUh)d;IbSli>)UXSa@k72}SlfvuOl5GhIfkv$(0-fe#mYFz0If6-H?> zeC>c&*hw1UdPM1JtlQbI2PQtn8u#mMqXAuMm|`xCU$ArzeS9V6U&FQ3sn5|c@G4(r zG(r)TOEv9t2!4ro__B8!cDt%X>F9>QIPp8$TxXQmxKTj0IrKp#qa(0FU5H+wIxk-5 zsX6jyozuFuoJ?Hwcm{D?AbWyG)w1_QMCLy#$Xp=|X=YVGGh0!_D556-gl~qj^*cLa zg-nni4$A}%B(u?H<9!oE&JY8WVp%Q%NM;%EDn9*KSwr6=F;&_Ut?z5E**Ec9r-z#1 z3W~|~6xyL*IuMdlyQTY+g+xm4vyyR@h~i3>PGVcVxjZ@Lj9&w$&OQeGJja;n@72HE zpOZTNaXquOipY+T)Rpg@T1PxuxOPPPJN!w826HH$vJ&4Fq=}AQ^$`f0c|S}05!<sh z{}LhIx7007d@eJ-7I~IzvWjJ7I82r7&;$?1g#L#xnW08&0ja=PQYjU=%_sf~{i3Ex zZIP5K({98B9k$^Y)KIE^@mTb(SVLjYh8mHfxgeCj;;J|H{x*z0V1IZ}w4@+HFY`A? z2-5p+7=i?E_{-h<sP1W>^y(1JVfSDQHRvIkBchL^Z9|LnwLdfYk<jhW%{Lua_P4xk z>+ha$5l7(Ec+Vi)lyd8|-XpW?x}q9#+xRz~Almr1Vn@sSG#Japs9EB5AY_5}>|;4R z=W_@kEFlZO>?e?SEmY88okw?rS9FM?J0T~i?QgyGu1(TiBi17lTHdq7wOYpEqZpNv zZG5qa)<dmYAO$7*qr&UGdcJF#<$@`5<4&1S__eogo_NYK*Pi_f_~n8b6gr|o0rB<R zwgCozrzpq$QDv%*maU593u<eIo8hJ2;?k8r%)l@2tIr&54-&e37&H+KXM7iL{eIOu z>+D`)@fc7TeKA6Vwdcwxy|wpw18G6~CyJCoqYfHGsW>icY((kb<y*`RoSfM9N0)pu zGC<Ye#!6`s`Q9AKfj@M59yR>47ES5a!HC)+PA4{pgLP%O1XggML7qjd=?Gx5-3CmH zT=JDE`&)<<h3W~{bwB39<=nbN+bp+kj7{XkJ2*Gmy1-9SO1)Dj(Kzj#=K3#gffT>t zP4wf@<?*7K{F`jD@=H~mgO6Nf))Cb0A3!^SLoipzei1!}cC{|O&2rp<2q~i{Ph8Lj z1;WZ$BlsIJYByA&$<%WU%pB=0cz@#72l6Y6Zifdn>~q>t`e3ilBjS%nAo`O+T{8Nv z>TT^<&fIyH4d7QZ@VByWm|$4`==Q$9c>Wk%&L4JcWJpGW!}EV2EhXR&mpnUyav`G) zkoYMQBFV~HZq0`8UonOO(V}z^?}wuVqdD&h2hy1L(uk{SvY12lcv#cx8(<F-Q;ziW zW1-i3r9M47i#YF9LJ{8QtPda_kmn~5(9?s}bItAiad$LRV&_=@|7iNgfK0pZ>pV@i zn`*Lc*ThMaZ5xwq+fAHmvTfVOWH;Ha_qw0|@BP@9yX%~@vG&?)p983G$C!M)T$57O zwqKtR5QsLwBeBjbr-cz*s%`vPf1h8~FUTM?%B?b{Gm_#?90(dcwZpQc<kf{MhJH^i zu=HBI;EKC0=^nCYa6)t;>kRMwVYlnHst7D_cj9Tv^gRTns*+QM(w1FDE?jELU}ud? z+M&52het>oZElr-LDm^lnzjmFn#h&?S1eOb_FZ=HkH7{2e_<@*w&dwL(<oZ^w!D%` zp@Ivr?bu1<*8nT>!x>gD3RMCkGANr#vkJ@tHTG4w`b+$XFQ}|gzo(nW^>Q6=0eiPw zTQ}_7K?81dioqsM<k1VsG*E@>&yMXl>HjW)a{&#n%e9OzD4JVci~&t<!jq~G?=M`_ z5x*mvUOOD8qq4Y^GR$a&QoJ3f5E5qcFgo!zU5lu!pH+dTpW&oK7Z#tR7ZHx`3D3)9 z(2MN$a@MolaPoV`TODMHdnqXWY0O6S;xVUTlUbye8gGxgW0xytq&)!y1_qsOmp%99 zN9j0#Be+-77X#M_M>XL-b7>9!TDT>>3WG?`ACRW*9|dI3-0L0=JedS*+lPyakB$PZ zZ-QZCuPVjR$GF@|>eKIg^7fabhi=X5Ik5Nth+8GImAZMJpdf^QyeeWB!d_cGMkjkz z&2tpK;eh|C%jZ>7Og3qa%CPksQXM}qsT+8ZFYWh}DzNQhgFoGLWq(2FJfFCldNPA% zPxPNS==sa8oaVB*AL~%DM{sU&g~?!Q*DZK81*cfLQHg5rtOyT|qSJ%g!exe?CFbHl zknw_Cl59byV%Ysi9pzn<5FPc6_mbtyxUhIx{kQK7s8ux%tcz|b6fM$#aQ>{^eGteF z?)HmjSl@?R&4dvSVjHcNpd@0n2dDGSuEtrt4d94UfTSTGN)E-WTFw;~6$K%a#Uok$ z{CGuc@8mSN*7D01cwD^+N%-TPo;qxsRkV9Jg}_K_vbWeB!J^B!GmdM*jVvf-Jd)UK zUs?)wfZ*u@`9Ua6o~TEIV13)pUrm3YrY+byO2L_vDM37C^h5HcYx`nDIwm}>FZGA! zu$p{4`^*PtEsT_k_o7l$MPWS3bvC1pe=VHsXC&?P(7=(L-%3YL&2`6~oZn?sbMV3w zMy;bx>UR%n1vd#JK4(3A))16X!X_zV178tyz*#;uf^w^0#2>8>$S<D9AXzJ7R2TnY z;Eu<qg9ooch}@u|Q?@2nvRB$EUV}!QT;vYqm}OHd;}*xo@m0yIytD*5wQ+GRIOAnU zEb)o=6-DAe?*6;&lM!#-{rb8jVsTlDLC($7ko<heFTU-cWVS($KUo6yZ(ko!(vx`H zThplH;Nu54?6z)CaDH^(oru{xI|l>?@^5&%hAHqQBq{}T3&|^>><)%(cvRc;Fx$d{ zBLM$ze#z(UssZa|@#NjmlD-|*u*z6>q61ArS4k&)$~CmRj~pkq{sn%cltRBC3jUsR zXzz>EveT1yzsWnDv01SWX?$jrQXFLTEg>xBCkrVFZZBNLfAEg)9)`GI4E1X7-Xgqd z-XwzD*1-iIQXKzqxZ`IN7<<p3)j^+-YGo$X=_sgKYzty&n#U(JecI(cYsKXnrkCw) z`oz0)#qeqCa6_cqY2d1D>kun&aAO_nOB6F9$G?Fxhm$|nEsr!FK~q9<BhZhY{f0`f z@FF3hk@=J^6qCZu@`B$UZ`)RaQ)T;k%^Z;-XbIyLFXG2MdjdpLof?HJA`~&!;_>N> z&fG4rtx~o3lMnB3N(bT&qjUU8opr5A;$~1Fa2hd&i?490!bt9ZN^f>G0MA1NAQQHt z==nUsiij?VKNwJlk#rD=!1FA#__H{%))eQHf3ap26`f-jg0gOi3bH9wlv2qi%~A7! zzIQ>obhM$%OzF?8;PSb{XLGdjzgan9YF*#F{E67J%9<aqmO;klt>)-zpit)ydvi>F zYv3Q-H7OYVqDhA~N@UxycWF|c09(_YIFD*77ox7GLqObq<tWWyVDuUZdvy-MyPWU3 z_p7?8E|sOn_@Pib)U=XmWj+CN%3C=zaBmSU@N~z?zS;>ZNiA*e4FHixgik5Cjfzfh zzb^m8SumHbYi`Fbr>`a7Vkyh{9N`LlkJC``DBL^4W?|5LMiv#BG==i07xg(d$y5F( za-UN?pOou7-PaIu$ZytuLt#R?o4R$STmA0HI)Ec?B_{~QxJ1!=!<D-tVNP`2ob-9^ zr5#L8G+EokZ$YhkI(MRAGRRK^YIsQrHZ#0UBe6;Xt&D;TAtlbxIKU*lv{C`355s&e zEhVZu!D8olWpOl8A&^tPF&-K`#wK1>KCaI7FJnhY(8;eL#!WijzCLo4P{q#v%6{%N zx1rA@T7lmDAN!9TZk0ps2E+VP7o-(iu;L9`lsv%z=5)^WNhm)p<7kT_FKPX^$Mn<U z8se+>%kH<;hu-B7o)AYSY%3#+yJzP!Wi+O!G4=4X&vlnSmy`nVklIGeBC7ZF@z*y0 z;eUHVVuPyH^p5?*004N{!@9+-&XmX+Mt6p1@s2>!621J=Rs`G0_an@!RU0@yMF4NJ z7LB>348)~UXVdpTA0;x^Z?BP=myXSldhxvS8+Jpm)5;?a22FY*OcE<<S03zs#-^0W zKg+85L__yoLd+QzuZ4Y%o2?2e2HHORy?+^N#x2Ot<g1V{!q^%%aM@@xBOiBOG1a;+ zGY(hbkG2#1e*HwPn^vkYgZW+2Kn-vR=}a10^%VWDvDm`<B<I8<Z?#&1kV;hC$ycN> zP0zZI5R-}|T^rcZ%Ud;)&5fuv!bZ~!ZV(3-76BICP72D|F@>SLMqWkh=6f63XmWtB zb02#Z#%D+sbVi(zf~UKA!^@eK`_%<fYG<_vkNcf(&&_;W*Kw5nW3Hf4BCKlbKbe=V z#AlIBZMtALKA<!ZDA$e_m=kj+fqtQTv~-*G3q4!<<MT)hFB6w(iI4b^`2>q)+A9sb zbWOLWt_2GSAqQr7M`VT9G1IB?1P|b>;6#}(aV|f$V@DaMLI?c08}UyJlos+sy=AeD zCt>Ccu#;w_9$A?E`W6<LylPPHqq2ax?6pm<O)C&tJIeRi($pKbD0q|<(|DVkSHqO& z01N&FV(&!b;3=0l#Q#O)(_bMl+4=Phq{eXKT!YWxUR;ZA?XW2@l(E?Ul>SF&c>$rn z*j%CQI><4XpktyeysLmi*H)nBPJbtC*ZF#BJ|wG7#EE199lCY6C~c48Au*XUklLe# zUKc7Q_hp@qfqNtjbq>AIRa%ZXP%48#Pyh_b6{N+w1X4OwNrXXe&ZzTjt1z(=xn}ss zBT>t}nglfD{(ZLrM(RG+U=%L=NDco&W^v$CY9dX*a2;zLeE7L>kO%4dLY&YYTq7Bw z7SP3s@$he{06_W~9Akrz@6^hASE{lWAy3YAor(~(ZBO7=at6z3%j=g(lQ)Xu+O?Hi z$a**&e>-Gnv}S=-C_x$-hYBv;?%TqRl8|o7+lr}&=$^qPTz%Ksmw;#4&Eh77iiNGB zeAnMKuC55yE^TaoFo;H@_6Hkd21%jlkioC-=<MXv#1?^FRpB0~_`6;l-!*Xdes{8> z{j0w|u)<p>Dcrz8A|8Q-1j2AKsk0rHg6+r5v|>A~yT(r6sKZual%d@AY@aL0yHIu( zq|7H3>sHkCQcAo2?FHhjxbTZCtV4&Z4*p`Uzl&AugL~M&G&%YzTwe0ykb9aPW|+ju z1geOROGzO+fFUo@fx)UFcUDo+9TD23L?lE?rn_(2JiWf?_#-A!F@mY6pmbim@>#My zX=LdyAq}=!mM9Q)|KNP3q!k$t0kHn`+J$g&=KL@fpMT^MN3QE0zKHw4O1X+T5%9>M zP6mlFGV?jSxa3$fw;Ois-qoUyp;=tAi&Xr=b#1=7g{*8k;xD`P^cq<ESh0sNH6ZI@ zm&pqT#oH{xO>JymO>JFGe%d-l3o3gGy?j}5aI1WYMq?CZ)IGq4pAGA9r4x2+5YI?6 z=$15W3ziLxEiH-b*fFjW=_-B*s^!v2ZGb{XT-W<24;x0(4R1JqOQJXBbto|!+VD+p z$}$k=;IHcL1Q}(RLHo)$X9AF|ZYr`(EhS-(XrIhwmoI&kSwH1)%d|2WIr{A-k?Hrf z6a`fs4D4$(cP*f~wFYg4lJd_`nA7oay2~+<(0{-#<`9-Ok*fSC6n2R@pZ&~XYp<j~ z`undMHD%b3xiNY137;SC6mo@(fmvDnhLA*<nf*U(mUb=Qg->PQg%s!=YF$N}E>mSa zg6L!wRV-_yv%7v@(<ND5i*dsh9JFueZXi;6x(XwunT(e6a1*#TJ!-=Wy?MO~AXwj{ z5}c_}(RD@G=LoEkxM#Aq^8EYinfZYbmrX1X-BpF1Nl4i2^7@4nyaJL46~c5T`g}lw zxBbepi;rt{6BdTBokeeWRR0yb3wSIxpq3W){yger;0g!lt%f+#Ix14_e!%mhx+NNw zPo)+nCA#*hcZ`ZoJ~);}lQ?4i=eCLe<NUx3yer3Bj>4Bg2!R1i4fFGlZkss(%gu-G zm7>uVBa`G}fO88Y6dEm=30~ighYCP5kB71!>Hk8t&WJ!^Vu6tEg2G=xNJO9<h>ZIw z?WJkNi$+IE+HskdYmBzH^5vBFF$KO#U%G1km-7=Znki{jl!@W1@)(n9WnQqj8R2sU zqB|~ZYo@q&01o@jaB`qAR1y7KC~1FN-4-2k>>DNxCDHcSBV<L&&TIpsIVM-{(TlFS zazsD^OV+Mtt+a@@u}B5)4b{0#4VdqcV5DjE7ol7;-cvb`PmsR_v81yzian*!g0GDu z-G7x$xnqn;mMp5mqm{H2VqN7_{eLaM=depcVyK^KbKZ2$s4zobq06~5X<d{EqFPl# z&GL3Vnb)Nv<D2LaW^Gy60YZXb&O#|$34$~+ZEx#_;d8Ia)F8duxAyvx7jgcoWBD0t zVD}mNV(pn~xFiR5pyLRRHihyS{e0;H@`z|!N)|pAmF2mhdJ*no(q|KE0t-G7zW|&? zXBfJxKz3kz-9ms|CthtqBhoz#OI0$$S^Jp+Kj!dT^(j<MRp&DmAr*5rG+UZc_an4; z(<aq$9E%x<HevqLXA0%%T+D8*ILVPYr5Wm}<wMS$C2+hZ4QwrpWMM~LcVu7(DGp^1 zP$U^hj=NG-jQ6dwBE#$bOmzAXTdG#GXaDGyJ(P5GKtn8$4*jPDn6r%|xmw}i%%K20 zl{1nz66I`4@63j*y{0JNg^-IBL2Ixq=BP|R!<R)z>tg)==?DHKReOw&OkX(#bc2<z zm>D8@^&urq1kEh+>S}FqpO@1gITUXm3}s&MBZQ-t{87&YoQIf6iW{GLl}XZ=n-`iK z#}~^GfvLZTcY{P6-Y^=|$L*x5V8^`j->l2oOiEM@BMdQp$?fY@RWw4W6jSgfTw08s z5oz6_&;e6}8#)eVa}UkxM>k();gv0AVAZ)GF#4-65lfA}0My<&HlcO8kcK4dcYuq5 zKuk9vg}o$G*)OowVnI;UgN!CGDaC*se9m$6Mwc_AlSsPIS@zvGsz<~N)s3$@Cb(`= zB1J)Gf~yGp!clsoFG(zlqzA+5B0u{HRBX=HMaf)QzWZ#Cacg-32$OF<C7xm9@!D$G z<SZt!Gp3zHy{3~+3#M8$r+7sqMc(n80jRe2VHni~TiUS=?~fCM^TzVJbiKg4vhZTI zZB*ejAe|W-V>Wlc^v$iy^=(X|0)|H#cfg`T{AXw9a1o84)C_K2n%1diPhSft>)-`S zB}GX(D!LR$RK5^JFh?6}V4hD3<Dk6dDO{%{bV(57A}Kv!NsG_I$Lebr5$dNEVSm9K z_DFY(o*$rfARSSmzCG$>Cl%_<c0S7{fA+vi5ASJY=X`JxH#=E9|65`5sati)<jhm_ z9vy-YYW$2X-H8(b65}zohU<$*v?Z2D8H(5U+r15fGs`DP^$0i=JOoaSX&$}R%X*+9 zs6H!+RL^xPU9=~N-mQ>b(JHAgHD1j_jOv#`f3|OyC)Q-lm$1v@(D7b$b5tgRHuTM& zxWzGBM{LOnjR%3)#2!U5mBPjTL~VAl@Sdx(&E9oxg?c(6qNu{f!SgzA^BLUXPQ|vn zVO&3fi{Coo7ee_J{aLb`9oz~A?l9M53ELN6Ah9Ln%emiRy_A0(5xohLKpxruONAhk zmDw8p`^Ya%;|RrVtfZ|-fZFaFPhHFG_&qT$qlw5SU<h_>g0U?Ccq6;_ak4GAJVmQ& zZT1`ROHA3VyVYOK3pT_eU<&1e{4k02%LL*pD#vDHFaTd}CIv`V(q%SG5`8i#w}jFI zm%Zrvf)4^bBu0_gJk3+Bs$b(uwx<3yXUV*}KuWRhWP%3h)6lxWzc%Y`uTbrHUK}V& z!IFFyl%*NOL*gx7xInC@Gd5=G9j38KkIS3kye716XTptM(<G+QC+qd{7)if2#n*C3 zyLC9YgOHTiy$#r%{{8&NGG^IL+MUsI(8#g$ZOA;{OI(|Uo$@<hoa%#i)|h4_J+_{3 zZ1pi!xuk^RBo+WIkvWURMeIR9S>~sz0`xz^s}KbdLrWHo4c$u?H8-@WKMEm+xR_B2 zk0ZQDn@NZ3$+rx%*T~!P_r7o@<lN-g(03`MCGbqeD|`d{y6s>w^29<3Wg!AR^P7sO z)hcG2fGt@Zh6Ui5uEuAu5oqx)r=;l`|Di9mzypKOO0lT1X|WCM{VNKM%&Ar;=6`6< zY&JTdP&x>84iNCrl$(FaWfY=-dNknibTgP5;C}{el&%QeQyk*m66^>QeNMS$Uaf~U zehI`ZZ64;J7w}%#T(OUqUe}z>{^VQsz-`paAg3}K?r@X)3a^RiuDj-*!W-JM3J?h< z&?|0c(nu8JQjC)gq9)v34Zb+lSG-po&UI)pIywObnP&l{lcO~_pQ)9I4gQgxavNyi zMM)gY-bEjw3g{@}sZMGlSoHP9Kj<dl<Ls@ZWVYdRlV6!1aN>Mn@L%?D2#IT8`8`o3 z!YS_ZJg{MpVADZBBcVqi{~|tYXhC$HG`$g5R$PGaBv!~1T5bGWM|4rf`!l%KUAVQg zPKt{mJx5rNUv09e!qQCBg0sfzHiaiFxG1W^*JJae%!7Yb^YNU23QB7hM~&Ii>*DoX zG#*`bkE4B?ki2jJOJ2+fQIqSbrE?=7c0M!FlM4J@&();Ya>H2kr>l7f4<Pg6e%K>0 z#B5Miw1+%e`EH#b<oGA^Xw!2cARh|dhNYFT-UO{okfs?6<60&C+~dzt3@RPu@#K@k z<#ww7R~f7qMksx~U*9<+Zbj)Mx1U5;!`!Hy24f~6e;e)b{k`ARd?Zmj8IFmDp4OnC zwJV44lbQtkcbT5#cAWq;_%<ve>%dQ1A5=*{Ya&bPfu4ZA;SxH;Of@s3RU#k9!Ky`h zNTgrI^S8!UhVMKjSitNrX7SF>L`u*vI<2+!iv(-4vXcaDE_PxlIs$NjDJSQ-e(t6o zh}4$@XtGldajoq9+-opL*1McwZneT-A&=kh-c}yN+m2Lp--jj(xQ|e-$w2f=SFvj~ zgDrx1qfRJ|EVUy1eZJAI6wecjbzxKiL+>3)%c%9%2-+Aobk7f=HlL;&-QnYt14M!i zs!6r{v2?~V8o#o9>@>W|nzBfT*MFQie;t11z8YDi0@1ky42d?C`&WxJv8hU1NdEUk z?5)$I7|4;Fyj(s^SN5DxfWS)u-m5qDLDtu=Lxv8R>qr&seyhOR^;-0Ra_j%vYX&x7 z%9P(X2)|Vgc2ayi8dxaKnF2!wCFA$MtwARM?+B^SAP&(j`#l&0Mj`}@6XwTlb&klU za&gW_>2HD^#(n)KMR~!K#KUE)(E7&md|$3lS|-M}5uIE#nKeck2HdF@U{p~uOPn;y zP}h$H3Jxy%l3)4F&mX`lQ?-Nsv=UT6N^B<OCesks8cV5AkGlc4h*L2a^LFJWl+c}+ z92wIyd|@9ai9XI7kiQtFb#BY>g$1|);bK=;ZN_j3fZw`}^q4Xx%Tn~DaL%D@8TAyb zaTus&R^JL3$>DIc^QYPr=8C^31n5U2^;1V-+r>F@<t_dv&TaO7sF>c#{-#UgRMCLm z;q!ur?!8}Hp9BKr@)8TiIgdIkVDJ$kf_cy(fTia`g2Ne3*APR&f{WxLLGVebSh?;M zx}o+D^WAORSNB5>I0<M}@GBXhDjBvcFz>`));P0LCVR7E_WeNOaC}l_IDCz)4<HRl zfYOg0{fB1VatQ~tmn0v3?Uob_c(h!j#xd>ppnLXCX?F=rD)(-5zj6HN+t}{f`qsOz zoh8cK0(OWT>9jPD7{c6uNHKSEfl5oYss22`TlbuR^x<&-8Hl!_o|<0HiJ8eI^<Eu} zc#L<gaB7rx##q^dIfvQZNB1Ay>nq5cgy%?~cqxIz>R)M~G!BE!=qH*`X8IQ<BMgNY zsvHbhrg{%Wd^oUXeO;*WeT;Nhm02J^f8ma4Z#m-_^x`WD^Ii~WlYdaNshK6ouIo89 z(TiH}|C4Gg%g7bdfAVXF;*oiq*0CyVX=b?NNp{$+P&6vmpnZ7B%Shk0k~w7p>ySL2 zhB?lN6j_w}EqzDUoYmf)u~(#Hd(Vw`NW?+|bCw0pSq>eoVjw57pOq)c@!POQV#!~e zuPvIKes!!@He~zO1CMfT`ev?>jH($8mqN7dYrK$hNR?cf*O&k>`45+tG{>w<UGxI9 zEs3rU%JJXL`LPQ2&WcZj6L1u=;;<+X9Fbtq%+@Ye76zd6g#!Pgk=yXS^xB8uMv{I% zPM)S`RomO`6<QJK#KsU;#bi~)dh<_69hP-SZW9;L1;qQZWC!ZT*Wne28b@^JGm|N` z@pm6~z<$0C8eNF@gz5)ukTQF(lpq_kq)sj8!M&hFk*vK*pb1lDK;5yL9-zkPQQrO> z5Q5qbc}hohN6T)%tG}s+G@MG>)x)RzCAD{mEQ-gOwRvcCDuWH-Nx7XsOJ*bir(}%> zoYL~`{p=24jY32qOdyaARGckGteIjB``pG+#&HtT)ceC)^CHeTeefGloY1rAKdXdt zX7d7eSTL|oQY4M@k@3tz*RAR)_Q#6b;B=2scENDjHkfo_zOT9(3A7Dvb>Q5U67Jla zi;-Nblx^jwP|j#;s6^A2wC;abr=D-j8F20WlcO`~S!TO+Av4G*@<%a9-q#p=2%v4{ zfg&Xz%l;U8$bsEgFyjfiMI%B*&#aw<zwIuVdEz^;`-{=Q?w5Oh410+9p)h@g`16=y z_3Z`$Pr9U_^#6)hgp4);Ui=d)2Ccs2wT^&xi{jQI1x~$(guc`sX|>yUhYH@%HT?{F z=~C$|QX|RA>r9D~rxouMlC9HnqKn{62lo{mz7Z9xso$l=v&6hbLX_X0r7Kz7mDMDO z_~u=rXZC;WpXPPi6qkR~>o4X9q8l3-6jj(voXf98Y2XWg!@fSIytl(HLKI;z_O`q= zYN$=!hf<b|o<}<P&C?UE{$j(XoJ-9s+2og;Tqluax)0Ap{N!2mHwJv_$}n2v{u3$K zzSN3z7Cm)kXvjY>YQ%4#mM2Y$9tQ^ADKs{=33!iXG?o;#J5MY$=@VZ~zQOehlP-46 zgW9?o8Ney1W;VmiyYhqEsqKC*kmj#@-Z)Gyt<gVfZnB|Fl-9HU@0(G8+9a1%2>9M0 zFtEbOSa!c5r#+P~I|-$Wli-T~D{{38s(O2R-zu1kS17~o+pshKNn5vYAp(_^Kdi#( zj){M@z&NT@n{jA6-F}fIwjNB?&oBo+nT#SYf$taGz6ov?NuBB=8nm>BNBpmY0uegG z@8|Zet|_bpO|k|C+_jadN7j9b+6^uyB)TDqoe5?5z#F&0e{lMYxY@a2E|RWb%!_*@ zcS$5kQ6Yl-DnLA~*1Co!Hn8Wz;`;BbgWF<p{CT+e*Ty8cjJ=KftyzpMEIFpy5xO8W zcHnjm@u}4f>YeL_>+~%1QmBkPfRHZk>Pn7C<~SKHIZ<<-<G>FyH6`-eq&g}pyRUw^ zZF17w3m0+yDjq$K4eMecxKC3#<z&NW&~y9jSn)fHN|k7NK66z$*>=)nONuCxRk6*V z(<yk#>kT94v8uHCe>3yY5F=*Mis95}96znI;n2p8GJ5Bej=%nw0KkD2M8Py4*Bb-I zTO93|HfMCE$K)P^=d`CmEhd_zyuUCTDOJjH7mGRciDcFc42I)H-QI7~q(Y3f>t)-V zQTCBWB7wcO!T@LzO|kD<;jpjYD^06;8+#C}cbsBK{gFP4pZ5l$2LKv>@G-+SN?(sa z_@5HhbQ|jcB^IDI@DW9p)?D?8;|B$5Tv(t>z;f?j4&*0)z@f-g>^|v^$5$26&w6Tp z>GBsyC_ODZBQm4hnnA*c#+Rn4+)YJ)$O~`9KDVqarx1-Hv$7!3qZhXmvhN$QlAMid zKh*r}Q;y8bOV5MPkY4)pJ;O&DsNvm|5gNwk-`uBS1QN>rG|nyWChnEipcY;Mai|*$ z1z?KlPrp|910f27<Z@^URGPeu)oWwIilP6?OT=J=h*h3d?OJA8c4xnJCRd?lBY!lM z$H_i+!TQ1g-dl;8Y_|PN^o+Um%!BQ|6O!8frH1uNR@poP1)mEhOC%>Sup@sDsSYi% zU1a?grkvGjbn=|Fynj!X^uRWrZR7y&a#Z?OgAN{So%2WJ9_x+<-Mf$N<#pWT@Qj&m zO(PHtIPLTw@UAqhpH>c_sVX`$Ly9u`9=${O>|StH2i;uE5rFfoCIq5@0k5YNEeUYg z{HSqCyj6#BSaaGX1(rGz8-`e9b0{T5FNVUjHM4nr)Ox$ti!^*VH>C5W_R3aefGP>; z2%r6v&pGqsl{wMc`YSw}%}?Zey(cJu8gt8CFw|HajW-5fhBIs@ucZL*2DPW+{;s;L zPIxCxd4Dx4jIzt)T6#<<aXdI^*fue0c3ZZ$Z!E=2=YHbJn^ALInC544^`)U@=G<W; z0vt%41;kG5t&{u(9fC0|T{;X|_B?+(eX7#3<0^YBWRSP4St=S*+~cWW_1mlr!1Rk~ zsC=O*g}YKOB2@P^rDKVR$+Nk1`-$v{DTid61}LwpZYL9xqklL(1FbeFvGDIw()?tI z%<%az=!GjdGOcrr1wL+!1^0>ToZlQ5Qn<gmU2tkK6d8bL774~XITj-VpM?U^=nu-T zMno2vp!`Y+0sMgIXnd24l*&e`bhgv($r(~IydH#-l1^}afM{_!gK%0aXK4eTS0gRT z)I)O+Kq_w?Er^*P3nEBVG4v<tQUg?TIM7Y%>Ep&B#1ljWkkbe{O(-KNrB2r=gjT9@ zGKBM$vY#4{N|UcW#&l&4%SI%PEcpQ)ZiI!AuixsN-Y8q(1va)CF=?CnA=gY+z4}w0 zTev@aYO<tMWeOHGyeeKhi7Ad>E%P`Si>xrP2361+$_;-FOM<c#1q4wHv?Hr?tod0? zdrbjsba)f@;EsbI(-0f~k2N@QBpopo=FW{x1jgHT1PM>GB$WfBsr`?hl^ICyubbb* zw?Au72!gpD3Y~s`M|o&e_tUS6sm<LQ*{KCr4<DJCxPD~81G?Ub%Z>nc@U#05`(nDj z;y)GV-n;CdZ)4Nupr3a=UP5Si+L)8-YDj7R22Rr?1{Meu4YYDn(DtTuoVVY8_yQjb zU^x(ERUZ<FPX>jEZ%}xE)-(-@Bv3V+)UKbN*^R1@fcU*r*WTr)0^3J+!9%=Kh997h zg4f0Y`aHo7J1nXsU8gL+-_Aw-B<SP{KY|J}E8ME@SV#i<Hsm}6fSwm!+qbCQz!hQe zsE@{E>|y=>u!ZEo?T%sE@j+Ii`hk}zn{RW|E)kQ-0$HPD?2@vK(<_B}KniBUL5`}B zuDpg=xE(*axmC~td7UZ9>n7SH8UeiRw*h-ufNir9AA9T|dM2`DGDbig^>=H{XRdG| zXG$|x>3B@v?2s76i{ik#e`CzaK_U@5KEoHxPgQ~8^ZjX%z>m6`i|e6jbK2>Wt2%q9 z`((Z@$48cV|E5%#I94a#dS^)7@_CAST!r7iC>3#t>E`j}V(t@Oep&@KeE7tOI`|r# z8{bIwUe+>8M+{7L(K~&++;D9qsJAg!9QEK&n@<CwFgOqjn|GNt1RT#Vw7WF6o~u!; zNt8AeyC-3$qI{m1R_y^>Bl|X&{v+4SYFDZ><M+=afc~5A{SXGUX_N%1=oXv1n?XxV zB`3Hf@J3fX>VWuc=q|x+ZElAaXsRYTmjm|?0<+k^KKu}cgyA)q7A<f8hVFO=ysmGb zSN@_j`6v;bE?LmAcX1SRv873QXGS+ebLsorM^qK15plVN!}nky!RK;8aC^=q;@fw7 z+C%z8Hlnhw5A*2OGa|)9Dm_)fq~)~n;%8zWogoLR0}%eJ1O7n+Ynz8ZWupdMdHxdw zV*GgGHo+Q(r2KSrGYBO=lDaiqZG53|Yrc9yOv;?8OYhoN7{vyt3&MSsr{#Dq{PkX4 z;Z%ymtECn*1;zAeR2x;{vI-deSXy^p=z&C_DzkUEZRaK@MRTrpZJz*ygG#luO%L19 zOc~;j_LR799!6e|y{b@;A-jd{>&zC9MMu+yV2jot2q&)NLrZh9J6_i$bh<ArSd)At zP`onU`+Lb>Ijdw2+5Qnbr0Xj2fBK_qH}TjmL%!h|d)Kr-&I@OmaRN2V2RMU*9*{5d zJL8JnKLa7N9K_!uZi_LUeEmkT>z!<L_s+KgW%W)nm8fjOekCKP5?)Z6=jl=L$d};c z3Y(7oQsotO*rxXlkOTP$_;3Qf$ItSq#6aw?IUmQtNGc+pFXK(PaoOrgBig<|C6(#A z+d*jN@yJ)(v#N!}-D@8H%Pk6lV;y2~^J1{)r?$Ow8iM)J9vEBn>glxO+DYg??T6)N zIQ(&W@Vh50{M3KObt=Iu&A+05R60}J?<UkHm9#gh^c#$AxKx{(vPE20KJQBmnVKvd zKcXBEv#|Vtm_?_LJ`4qlS^N-<8NoeHds2!GKHNePqpURywruBiPl)dVf}dsa*8_pp zbWooU*FJ5gj9v&J=joo=fX1$Riw11d!1(V%v#ukmAi=pm<pmc)1C59aN+5fIP{?iD zH(TI^o)QrU3xRe%yal}5x*W={ECuvDjRaIsY(8!$XlvSb#xn%5n<2qgy1fZYa=X%l z?p}|(>R!xe#000ZdaVkYs=@V9B3WQTO^b$SUULq8lKHl+SbS*OC9e9_Ilx0Ti&`GS z=^B4{)!0}-iH-x5=uY2APC$tc7IwL|faXGijuF0ZXb#bq2AecjOHdRzO8RKXAZXTi z9>LF~tK}FFSak44J)NdF1UH1e-p_Dg2gww>M+?C?DE!!Ea!8`NW}YBMiL!aG8OP;d z4~7{>n35Jbo%`La|J%Akw!u;<JrPL}G2~R#BgR}8j$h-%v*Bq+U9jip63Q#!R>`Xs zTF;=5s>;fcjt-yx+>r7ZiR<)4XI^mY3GGHYfQ~>;*efL|ihf1|(Fh8@Aj^BNE=mVk z9s;bjhH2m3R)(dq?h<`PcOs5)wU!g^=Q=&02qL%l+e`hk^;eXTxxwz<MqX&=j$Yl} z5f<oyV@oT1^?J#d-_xpYYTJfQO-dncs{VGED5`;Ttw&|(ALS=*dwKiH*xYnB?MSD~ ziHZKj4f)|NlS-!gVUNd}yBWbLTQ_#^wl3}6#FuaR5c(VEu^;<i!2wd&2{bO2f4imS zrGv@J>laW7+6x_|DR|umCKf*D^w9Zp@G-kGgK!urdSYFFE_#>fpAQV(+J$cAiero7 z4#)t!<U|aBd#79(C!in^>LAgllUk6Lr6xGjF)%aZE*X+0bk|BzHW`04gkwuVYd6rw zjYR6#Hy?)!a&r|o-L`=8Xapy{(e@~2<zdSXW01`b{nLsz7IQB=6{canEeNGpDC)Gh z^w-GL8NKR*pqOsS#^qZY9#T^h4w){0@Q3#Ytl_WwK__Hy|FRWq=7&&b_19Hu1Hbuk z_~mLdRP9Wa=CTtgHY9V^DmNgw*SqXYh0=eoWQhsuPu%%yC?&j}5J8ZnY)aC^20rn6 zjvb}zX^Ifipz9w{t4va6B@^0ZMK6AO0g<3xu_O^sK?y7v9aPPr2YeR=@|Mus*X~5+ zg{AmS96{&-Oxz<Z4#en=w)u-*up~9rZOzK_XV>qvMNAy(?L?<E$i$pV4^e;OlvP?A zqk0pUaX$D)OKrW_iROIJcj}hDGB}X~vUqZ+G4+*^9Y`B{wHx`F`kD2$Q}pMZ(hs>X z6Qjpso$WH!1-$BFHlm!jR}4pZ7AEgCdAIFd2KA>dnYxsSVV%6By?@)$ccN~zOFp8j zR}gLO55LKw?SUG=$a~EQPz}%nu7WD6^%0~Ovl$z@S{afU2zPq%`+Qqz`wY(oz4SVQ zMtf}T?Eze>63_8>F(b$oX+W+xpGDFJaz%ZpD6xZdm7g%Y=!g31r*NlI9z;MZAy@V? zALg&wFjza$iGcs&_Asr6ufY#$IO(6?rLF-tO@=I}XTh$Fu}o6d9ZCqa0mRolAn|ps z!MB`HrA{nZfwD3ZO&$yaXc>)isELquvzrGYpA=h!UVP8KnG%lFVAZk#yT1ZGgWj9J z%YWnKbkrjIcYbguqy(A%SCpPG@J9Sc8y-zk)wzIB63s=&@cpD>Ei;IXGg3<>UcJ!8 zNH*&pqQ^sWk!y~7qx2B#j9E|J9N?em3P=>SIo917ttp_4vj&v{N~FL^E0N0Vf=;@F znCSzTm|xh-(%YvR5c$DsXU&6f|9JdLI+qr#`TWwruGkj$_2PN1q*UoaI9EZ+UT#=c z`revO*px1#u}*bac_~;Va{o?Gnn~DYM`A6L%x(1u`BS^|vl6ze;ZRMoo8z!{b6I<H zO3lMS$#-6ZPrUwM^O@NHRjp^zm6}euH(rZ87)gb>EgvYa4)+dG=5=@{Q&By|E?t1M zz{j7m$a%}WnR`if+~6<*yC2pTPDaCca!$etsKNnAs0l(`nqC$^fjm)63FW4N^UT$7 zrO`!7?n~qmBtNwHy$Y`E81t&NJGSS2=FVs~>3hnK7z)9b;X2k4dNcDrUQ*1&OZ;Rf zL(aNdS3;@uQeoL<<M+BaEyvHu4R6s}JoBY(Si54KrTBASv<R)H@aSh5j|DhM{IeBG z2uv6|a=AX~o_BKoWes0!>LO%-VoG4$ndWF^)OG(^a(abeGn}Z67{0hOCDusYGU{|h zuj0tw#P&HHc!;iN12^X0HVn}N%8b=l)O3a#%F`tXOB0amO!A|(KaieClADDH{Fu)H za2nlb5DuQTjiU!G8UxDBIGY`P*rY(u+XF-MNib+pIA0-;y64X$HlVelUd(dG0Qwf@ z=bY-2FYHSLFL|S+4YzkLp`!yU+NOBk*`v~kwT|#VW2~$Qh)+-6GJxK<W0^oH)hKH< zwaNe20`xLHTa@zWCRj(cQm9zaT=nzPGdZ8SnlF_Ty{|mbGmsGp|5TS)+q|*Z!!+GZ zp7JobU9U1ySaP7yo$>9XP1Z)dyb4H63|u*7yZ=_Wk2yTDL^x4lcdd8twS@AmXzwhv zOTr4k6bAbvc|dO#m19saG~Q+j5cd(w6?ijBGV`w9Y_9W-9OGGs@69b2MF9#VSpVm5 zfJWdhTwp>LfC&`BLNxHZi&BAa^VMBq;klK<GEzIntH_cQo1r@qbp22Q2n|+Hlg94> zFPc8lN$uWTiC3&59c{ldDFYuwldrxOP)77wjA`J|sc4q}97Y2$6!#ukjybHy_4D8v z*3?c3ZObUW!+O_E&E0hD<IaL;bCM&%oWMn76Gf%yVOm?T?I$_A?gVG0s|kFwZGF3J zFmQRt<Pj#jmlpp{R<4WhE#S89MP)9ugHBF>?Ec)U1r`wBN{+8Y6lB@}iw2*Ci-FU| zu?hUrmzVTpe!4D8e7UF7KF+7}MujgrQu%`jR91Wg8F_e{2nUFH5{5lO@7G6n_blGp zR{cd*Q3-x}qG57}n7)uq31eh_3I}ivmrE_-I5P*FWCzyb$$y|KAS3{>!T|Bh01s`l z^4-H-KwZ9jCWR7R<`DR-Q8Azw{%fk)j`3-D{5ju*d4OZ-B+Zu|O8O_|b8h7x4J#Y< z8A5M><^r5}wRO~?;Av1#M@}DPM^4XSmkiqC?d%bLdD$r;%Xx)l`@`ubEOHF<Uyo$K zw>|Gw#gbuGxLY|JI?2@J3qN3axputn@qT{JqPtuNb)TQvy|Ft>&FKV|vHFaB#r!0! zMs9lG?IWE35QmVJ&;M5eLV+xQL_9tnuzX@7aPL4IcG9u<721+v)LAc$&m$WJE#~Ft zA+R|<y-W3gln!XziUPd-*7+&pramscdqU}5)))FduK`(vZLk?N#k(q}DY)wvn?TC$ zjmk!r;2mh3>G*jV1TcAFwH6a{I-INVPiIU87sh$Ydy6N-E3#=#JD=&?&k$(JMz2mo z&zP-x8O=9e<&sh`w@V(3m@W!+U@bB7x<yQMfWD6$Lw7jg4j+$Vy5%Sxiyq?!YyYG1 z<Qew%%+*y;WTKY<MhmSpFuqj&Tge=k2?7u@1ja<?V7+_xwNP%CS;p8JROQBdI-T3M zcfl8&0%R11$WKrJC<hfY>SJ>8S->{rVnawn;##A%9QV`RrH)j<cslp|QzEtZEwj6{ z>!m{o*9e&a=FrOgP+=dA^HbLiqX&GV>UhkOL(im3uQO3}u|hf%N~O5}0`j@&ZU;w- z8?&{AQ>SL`4~bdxB-wc*l>eyobT;|ep5hWZC>P+>?4l!EO*P;Z`w*|1Yg`ib?d?C6 z3l@_Jd9cW~(L<lQVmBLo0+O{3b|xo{g3uD%+64VQTLnqRz8G=rNL7lv&KmBA0uivZ zWbx~+X0{wv`ktjlynA>Y{Ai`&-7zZc?U7$LDr;O?9W+pS9Zf%4kOao24p4?Z1h|?~ z`5BB;MhpV9rT?=y$oo4W*#v<Mo`wL<4VBYAQrIa{%UBC2a=zwY1`&H6o-87KQW6kt zXq0|57{!ofTfn5MXpLcVwi`IvD@42jgf2-VR2-uSgzkc?8vI=~WGc89BeSA9)AZJ* z-B!KI;1RSeGle6@tmTRi7)ilD1gFO)2K5&^S}wtZU>ds%wi`&LC8lf!IZuj=X3Eiv zi|K~yoc`{Pd^-HCb*jJocS$cK7HDp^2(Le{Fdu8sAHR*fPd?u5=||ai39nv$*yS-^ zh^_mFPb+cE&&Pod7Z!B5Gp6w+pu-h}C=;07S;lghgepP3d;0Cm;lv)Js}t54f3c-~ zZ~4>m6#;0=4id`hia4IT_+!j3(Q8_cYCZs+ytGV9fVgEhm3@hy4=$cf>RA}U2kId5 z;>p`^FZeGE!W6rl+k_A$vw1(}l5@;Dkn|v}z03o#MjQa?R+VvP-}f7jt(%e;RIK@H z3eC_d+x}SJj$lSTeyZ1%PNlBh7eT$D0NkOiJ#}9=;dbJX|C0kCHmMluA8gh6_Cx$u z^tUFD9WG7m14+;|blkm!9AWeeLvB0c0x=pu0K`fZr15GrG6rEVDiQrFW#Z$c-<2Yi z02c#oVnIbCFY0H84@muxknSg&n+8OzxgIc{C4Buvsr7Q5cFoAGvh5laf!ZQx6`f&n zu<BSfCfA4GJ*GXWz;Z&yk${onSKF<E8Q;u4iZ%hiy?_<}=^4TFavSerb_+?>U+UYH zUkPE)6(Sl|y2sO*ccX&^y4R@cAKVHWm2KX0usNEXDdoRHoTNT6xn5&6bCty<Ck6oZ zY|OT6XVkmS;F>k>Nm(27R!j|!+mO*UBD3LlU9f!9j7+*K*MiK49MlQ+XN7%CmF5(+ zVkd1UC%9x4OxT3d_A!(Vcn*f-Ox!ov89z`CHvrMyy&OT~piP<k%JlHV2RC5;)KRf4 zlD4*n_R0n!>>UL&!*DN2yZbl_6VUfl&;Skejz>OiLT}WAxkTP9fQx3NA|3Ki)wJ^7 zNTn%?8*~3^)&(e!c9$2#L`INF&25OTp%}DZ&<*|xz+Q%77C4X5IH8`o5)qtc$-sU8 z56F)GoD^n1qX_O?+%hyFkM>eg@O&#WR#yEH(3FbMw{RM1e!7W}&YjA<?f)=cv^%W1 zi-~mzw}$KDaxn3`q_kZ8dcjMhJ315mGMiS*r|1$Q-*JPa7A$3ESYZQR)l{NXjK%K{ z1!%>0pcVgXio*gCtIuDnP13RcrqH@lw6AGzALk{opFKAZ+53*!*;5!nXA<(orL{pD zY;<htUj)pK5&)|H_9HGn34vznxa{0EtK2G10>YE3dtEH1O!0OM%Rz7!^LE0el~UgN zwKwSrUa;kro)O((fZE>nPb23_zlUUrl*<eL2!v1@?4a*r`RV@q4VbDJ=4QsdZ9*)s z+Orh-_t~6HB@E8ylf<VvnAW}AZdiIoy%||^>ct#rX15D*Z|Rf0W%F|m6_thI@fpHt zW>fc!S?8;b2Sp>ai{SsoX=_Blm6umzW<7waLWl!m%rx@*=?HHBfAV9WXiq@*9#h~G z-FwZ}4-+$3Q%`>R^E2lAuPZZzNF9HrW5GNd`!lwi*=xAHJ?s;<zO~~i$7&{3d}^tM z3`e+@beyJDa<eY=m$#7{sNbrC;a4|TZGhfUJg<KbAmx~v7an>$nN7fr^b}Vp2eV@b zcS&=RM~cV|G?W$n$LZEDkg~Jr!g?6KkknFheH{<an!V<0xj-Vf+U_{nj~Xg49O}yF zqhd5evJ?f*D9Epn1gI9i|3$401)|h=O!uo4pc1*Z_)p}yN6g*5@G2@v%SC5Tmnp4B z!8KT3zUQ{edFlAMkDtD?Io)=0S4<y0Jl-AVsRY1A9fIcjJl7x%CO(;KS7|A2HM0-P z7xM<Fm4U+`v^*dUiu<gXusz_@oEiW+V)6$axxoJcRgS`E7j9U*E<|}pcD8<ahRNBf z_NxjsqMCM*z<IWHGszf2c436YMb$BBAP3X^@_(>pci~37NKdWP>-o{0G~lSIhz}qs zfbc{HozF)0Yy{|hNFe^C7@L@$$-hHAnNWva69yHFy8?KW#I1P3(qFmuVCU*9z{XSv ztZOMnkDs*8bvVE2a}N0cIx$+PY+zhx=lno#OMTVQ|MW&-^su_g320Dak<?w*cV`*E zZu+lnMfc{*u48=FM_j>?mX@#$?i+!|c~-RXbMx16a{NZM#$n4@;>cd3DB5CTp~#VF zT>3vdf(5q#Kp#moY6GYp1{2gxq-RxQ*KsWaV~32%xAso@zAHR5iq)>20nF_b|C%TO zWE=%xD`11~ist7wsg8RmK7^)vavB!VE%%YzSDtH7%PTASqQl<`u)p|+Ix$rq5D8gN z=PPhO2~|W)<8$cpxC1gg1b5vh_xZm#{}kZCv-d3Z{doD-{>if><7TKSgq&~}M!3?q zCSr}4o!TlHSqziqL=ns>CzOein+!85cIw><D0t16kOFai83$Bb*B}<|gRIB_g(;Nm zq+#dg(#cL^Oh22HXihY;?&T+MeIs4TsAcEW8Mf=5Hw3tI?lJk#74b94v}n2LoPl7g zuKaQuA^;DVV_$Q*khO;o>goUk=L|`i!yS8$e#3;ZtGGm<@BF6zmSmTlqDn%q)MQ*t z0QLF{Yyev5vqW=2f%<DpoymyGhNr4UbsCw{ex~&QOxp{zy+pK@Qh=c&qJTR|)-HCB zzT}N1f+;`uttK=k4uSs$siO)jOyD57kN>1jo1|EGa6wKYogbmI<L|48J>Hz|HaG1< zXt%y|u0qF32y0{rAz0cCsfEXn3dHNOH!yvI079yOrP^cZJ~bw8pPV<DlJmsj0d#Yj z|0(V4VzWDBC}+gY#j@i8_JucXs!}M4OhU=*VU#AYYXA@cAzv!t=x5+Bp+M1Yf>(IH z&=eDVK(DmOP%`?x=D@)(jIbAI6?3(&$R)ihPi`ld_1cqoLIU9(m_vorV(f_6uIbvU zx{-&6V*@&O0J9BgsggEH?T&=>-GWj|g`3wTn}cs;;c{@p{wGUCK@GDT<5$CmW;f-o zSu*FiW`YKRLZ^cj@;B3Msmkk(CdYume$Tv3T?MQEoat5!$mP#p#m@jDFt_Jx^*>Vj z7@L`?&&`;0U#=)(tz#C1Bd-K-BCRVsIaDGbgG#EysB12*O@Xcp{hIQN3ae}39|T@> zv%Yn1u#%@w)4(tS5FCRS{bPyyPmq9pjlDFBxv#W$vQ-{49_=lzQYy0Ec>elC2RxLs zc!y>p4hd^lA+}oh*PU?>VOUadiim?yB8UKAW+mhS;d-M@dUM}#vDeK<TvqM<Au5ym ze@(r`7*IpZ`_qUIunHz#h{1!gxE(Qlc<V5r#XQ8v2-`EeLR-o<Jc*i`j9?2_?I%7< zy+8C#?#<UggGW2dt6K1h6eumDu1g_+Nt@2@SO*|uX%lqJtl2REttL!_cpAbCHu;v0 z`8hU#msb;o;LlU!#&b3VrtXzfZpO+)0z0;LcKm|IT7Eay5f86E?Z`C%4ZQ!vL0XY+ zj8Pu17EJ%`a5IoI1Cd|>mqLMnLuG=|3rQ<5kCu||f}zn)&}h3FrM}$<+otxa7ON>o zxM$BOI{(_>#yy+BO`d8`wf`NMI1*`=_uWe-BVjmETU)xeQnq3Tq7=%XJURsGditAA z?po%k9?v|aW`~V|N@8Ev=C&nO)oo}N$J%~Kf5&Y2v9$?&RqBa=G7WUCu6fVQCLbEY zy1hB!Mo=kQ2%-&vyL)RRK_C_eT=a>hA8R!6*~q*63BEXqbc%%vknE6>4ubb~mSUx* z<X5X}_u5Z$@t*4Dt0@0gG>XR11BUIO(t{~c_Eu2K<fFT%moXK%OY9gz4%wKI;)Hjp zlh+i9-gmVcn#p=;QKyFyv$Gi@WI2I5E^ZiH!v5xCHu%TKv9KuWsF|p+R~GzBp}j(e z<nW>FWYhA&mg)#iw&fZ_`BkTDVfRl0l+uLyKota{=ZD1|2$PUOA?%M$o4_djmE<e= zE99%k$i=(ySZWuI&FCZ|hx^%Xg0EL#F*g2QtdX5xPh3h2X%-G?gO0?&>3cF#ypqvV z(Fz72_S@<hmTTCR{u2`H(Kiw=FElzfIK3J!$lAGauFx_+d0HKmWt{%QQl%gcJXzOX zo9c`Pn04`y-3+eMx|Kx-o-?+mmv1trzu+(b84WlX2KWDcY&Rkhq=YF!S_D{d(y#hd zdg9U46|Ghdwp|YYrZr4~*}Pw<Y8H<QfRvA;RU0X8ym#*M!Ms9gH0dy{nmf(u_d-TC z<F0Cbaa8|hozZ7foU-zMoObN$-S2-wpxj0FX=1DLHS@(3rL*P2a7PZq2^Rr1r*spb zUe3o$hP^Zg1gVVW{H!p2npHx=8Z@AOgb~lHj#XB>nbJRRx(AtB7Ve$4_(-e<fSLjF zDFG0%rjP#<7<NO!;%FN7CO*PnEA{p0>W+ZFFn7H!3q7_C{Wj~Tb887n({Ff2)cBve zCkxPjIb(u@dOMFobYE;AD1kY!Z_)bX6z;)0|Bz10j#j(@dEUN*ACv^R64nWD7g?ns z6o)VJp4oA>Ud&!;ULmQiuAgrjke&KBA^+1%On0>hr(*UtoA`K0JY=T)Nvglz3j~!E zr_vtyZ@=D=yN06sL~YdiMudZ-uau_wy=dBXJ`x2F;=QD$Dy6f&(GbRqgq;ISDG-c_ zfQ&Yc%xDRsor3(Vp&IGt4F5X1_k?JD+ULG5&l0#h1SZJy6_o;(bD5Vtj#X|Eaz6XU z;;dLPxrkCrseHLIU3a$QdSRns3&z<vz?NclM}j*U&jh4CNoQ&kdx~-dCI*tWi7M<0 z8PPqoD{+uu@MPM2qp32{*1tnK0^cvPGoIWzC^BokMizkK->|Vq=wM6>U{H;0(zHUP zK;Bn-_#M6DtKQK0*u_rvfnLu@9)}?81#YqjW8@j()!H!k!hFbomh=V^x%jyK_+Jng z*I%*ru^6s^WHHOoG2F*^hGGI{DXw;BIzd8h{@$WpuX|1NQrc<ip9vdQOsb!<6T356 zQ&96xu9ZA{2cEi;9{-zQ^dhF%a3HW$aRVNunDY^m*&=P?rYeso=#0vxdU`1wQ`LC| z<9iZIDHYJ&J87)3FLH>A?apS`EQqA?J4(=|rzsIKRjn};4ajd8p5n-S5QzaVG*OWp zo1Q>L{ZB_3rSy+t2+RBLUTUGC+AP7X9S=4zV1vcqYX)d6f`L8-<^X2;Fhh*!N%stp zGYXu{3kz+XKjj~4Zf51*1BVDGwIl%VzpnY6^50)LLH{AzufDLNQuKC&-Z#M|VYg?< z4K#4ScJzdbTPZz)WF>r_Fds`ZdH@s7Y8Q^|EM%REUjkU9BBM8libnz%ao?}T>B}qY z_N9|1l|3nuRa?ilMZr97HQ$l+#4Yk}eXgoM|Hp$us>vnKjz>GU{xc)c<$$Rxwg^HV zrDc<prB$%bbp_ixwdC7?ZwaAF)~?`wa6DvIZCjfqBh%dslHBy?vfo!)TXF=48?D@V zsM}>KSU?sb&iB3jXr8+YC@;^Se@So1n`JUOql*4N;0~Jh$(;kKKZ5+yQBiisfMP0* zTXGeLI$WLug7oHfTT&hY7%BrAVsZA~=n<oH!3fazhX(&Pj<DXPD>Cel(-EzDoKW1@ z4*`wSl<{i>;pZx&Z@)IHSsjo@%dVNKSNH(^^$wtP0`B<0S`C(oGqL_5g?k;@Pp+W> z(t-THvaUL+s^DA0rArW`Ly!*XZb3k}v~)L!(jXuuDUFn%G)gNe-AG7xE8X3Vyt$XR z-uu1v_~WcQi+j)6GqY#*p1r?spO8b#18h?-<)qUmc-8u%UcZMlxt{cgPLb!(nrYKM zCLEiqqkoB$217er$W`C6i3f_4nk(##*;Wc5B>~hFinB4%PXkY9CRogrd^tmIKHq&| z6+hg~DaOp?L@v(KwL!gF-|mr@%1cT0Ze?{?pp+Up0d`=qtWo2Dx3FawCf>_L@vt(6 zwlbWZskZ)#+HU}WmSxGFJSO(Rw#vAQwwUXS?`~37vWg2#sq)7DCv9Kb`~=j_IX%Q0 z5ET@9V_Bt&r{N*eURo@R*3a~4v)K+SA~pn~vdKqFmCa=UjU+fz-!?FSNFcmFUZC~F zDg%(x&rr1bWOG`$<Q&&9a~caWa;Og`r81v;W(N;gK6kHsHlwS{-lQN6{Fa5T-cH9u zJU@o5xPzY0Q2Uhc*@8DtZy~6B*N+y(8)K6z2tlBZllltj8zDtUSrK%I@#yKBMqZrs z0h$d;zLb>2j<rNgs|g&l(!0sif1m16ZQ+Iv7&n*`&WSCtb-!h)J^V=Cp8t7lu#13Q z`KBCC$&LPJzN~x)-<vv46x!M1&fpy!5SR`C;PensTq(<ZISi0WAaY)}<JjL27JL>H zmJkYx+MVg#XqLGBI%=Xt?0v&5k1I5sb2YegZ()?XwzD8zDcjm+IktCl4Plal{OVRc zOTDUSWDMPfy`*uxkz_ie5Oqs>XX1r<WF~e5g`*CyAehM<Hro4$TFLX=SyQ<)8Grdm zfdk7w98-x4#!e#RM*#&00^rt?g)9QMijaE<BB}>{Fv#jeu&p@#GOkn|2|nG5FuzXm z0hbaSN&4O!`2@#oERtgCH+l2}?=FVM1wjf*15h^v6F3^}3(5NnOB-R7VGcBP!#;v> zSA-!||Kyv>xb=^EUVt=GUDKM@Yh6wTa==unw7L_s55UVOow<^O<)}dFxa0O|v&^ei zHxQjlD4n1ld|S@;36Qwr*^7s$t?@xL;#GR;r?E~lys1N;k7?O|)EPc+74u8%2UA3N zf)lE_#p;Kn^8A%P`aGQYsDEPiq9N@!?~PReVSJq$24YKLZ$dEEbaBP<LW%m5;__js zn-V$=belP7Lmci6=E8Qe+^%FRxV4q!Ku$pAo}zPZ_WkGLTdvAuq?H&Ebr_GbRPUoL z{=6hq06Fi@Uu(Xte_ETP9#m`+!up;n^%#`yHdjA>urL{aZoWjx7_`t)_!8Gly;`tF z<Ql{9jG<pfew7c~_8-QSwt-5Ls_wU3lnzTKHlp=j65fFa^^-O-i54CUv9uNk!{s%I z2^Qv@a}jHXJ9yP{taVhzm6+mNv(PSu-tbK4Q%<Z00DZZNtewbaa#`lz=JF@&FupVp zN%`ATLJy}@3XMN+xMB1^{$ZCQi)z5Pg-v27tdpHx39_)Pyc9^%Vq;kRE|3G9l9t$n z5><^@8t;w<Jx9Fp8HKF&_JIMaKz*MGfDy#onI<(VrU{??)!P<oiw46I{=5fdTlClO zj<D4TdSq&^Yy$=oD)0DeO?}6@z;&^h7@2?iE=pKO&WHL;=!V5beYLFlesQIOx~mey z2aZ7bUsSVCl$&(i4LVD>Z0l~$$|W;pPorD1aP;W9y5}bkCiK1;s&{&+<rK8HpPO-B z7gUD6VKZd0WD*3Z%{xw$W%nhX<baj<haS;36`0Xy1LaAb%d4?G=qQ{kna}M&55aK+ z7q)0|2Y9jI1MrTv)T7Y!1`7bcY$InL-Qg>+R18a8NmD3%j!`YKmof<~NM8BGkZE^- z3~21{e)wxU%z=F6`dNgC_m!~t_rCVI0V+^i<3VCPN8JY%!Z-Z@ewY#cH!N>oFf3y7 zU;Eq&?hwxspT#38;xRqh%4<U+3^1u6X|uEw)vAQpxgYBqj{A_AWWz1!d-37bU@QHy z1(q2o&`=tm6nqZ>_r-JQuTpVZ`NQDN=^3x<xMXRb@F+rJ@T%d%3cCfUXCielu0Q^~ zJOY0%LLV(>ghM{G01@6hE7<f}eMn`1Pp_l|@|w6U$z4Ed!X6;ZqX<b6l?ui-J)!~| z-Q!zvEsAF7!Y9C+WdJcF4J}gH{;dRs!U_80F|;2IBNpF9c*w+Pty;TVaqikBVn6^v zCMB~AR^0<T#xNMvs~XbKUR+MIg_%(nz8t{srWQ2}pvz-<S|X|JTV^BjDY3PwI6^4@ zgijmatjK{{ORLR;V+>JX;KLN*%Kig)ch6}Q5X|+kw?|VXxe<R?MQ-c-$Ad1zey(MY zZ;4@pJRw03yO+-Ve}cUQX!5&|zc6@(ROUb6a>?GBs_@)9lf)305UGcEQvGybVnM)` zM#vovOpjb}E?(Y<-=hG;@85$^_~VZM$%JZKU)0IC*sbT-<B}A0RITRHBC#<+LAG!Z z)R+k(`X>#jDr%*Q@jY8+qC;Ect$U-J66RiQ*Z_X_TEjNHjP_6|a=QkqwTaEj#mxSc z7%(NetMcoOAGHi^*XX+~>m!jyo||nz5jdcMhejS=buDxL#?fs(FYrs!12WvrFW#Xo zwrt|)l>3qq^^0Oy^T&pjq&BFptR-%y%23k%Gw5Y@;`y{0a%7}hl~DFJpc59)mTGZ@ z1$$kmMt<KrT9p2pk2kxTRVNW@2avBvYFFEONhm5bRIfou0t;AoSjG<29wJck0reQ_ zQU*>*pA^{ca8&iR>||G5Z0h(aHY^K@8U}*uh^+u-;p7le0)vsXkr7ea1OmoT7)bw> zpMNieL5!F5lEwX7B3H{ld=23bZ!wNYfabF6p0jlRIYt%Lm=mOG#)0}}U`V(z4bbg$ zR^aw`y=RYE>JP@H=C2c=qT>C<h8~`nSW40Z5_$ewLeDg$iA|XHQ4YsR>X6{ccyz>L z7(nQFL9qh(SHRF}Ag`%FMhFsdNf(w;7#V&0eE_E!xZ~2)ci5+U{@=4l9p5?vnwPN! zaYvT)a-LJA2_TgGHSWbTBE@jQZ-2q*)A%>bIW|e5WU!}%u#2|h09g-BjLmg6?F8_* zqfIsHE8FfE4dx@G4hNS%+gqz?CB}R$zyc|MDd6kEN{R^)s>CIhbI>hTT%ww-($hRk zSFIIxo|IVJwP`qPcQ`o3>>RuF;dJO>r$M4+cY18aK@~Y@G)H^lcN!s5X42`zd-Py} ze6V-Z=|z8}Ts42-;>Hqq@f`vJF`oSMXBrE1)6F$C5Yp*7Xd#L2=FDa1a$PL%+8w!u zmhHzx)&X5wK4r&8oR(!8taU0duM><4GfV~4-v;d5TPQ@x8WWc(Jl3k#<SzXqyaj+> z9})=SgTk9c7jyu5?uwhipfgw`Z5<8aI4}!mi>&*&23-BkEM<~;Ph3zf2jDf5&E#Va zHf?4$jBXsip|$z!J$L=;<p_Kdy$jrDc|+E8?jgiAS&|`i-u$!g8S7_w+vJ@8mOQN? zK7Z?nNo8-#cDHWV=k;o`Up!)>As~CiK#}}fjOd3aDLr^~fn{HHocY|$LiLY~g@b87 zRXw9ngbdDx%P~+F&XX?VRoK#CErl<YF6xaREequ^+EZH?3n=LQE=(O}r=fZnU|Zu= z1!qHo5}72Vu%r}LQ8A4_x!)TsR7S3uN_ymCLP_(Bi`&5w&CF&y!}jzgO99!&HjbQ} zm(Uv7SO|(Cs0lzb;{Kj<AT|Ldv{x_8iPGKVxI^1f_*U*&UF=_u5|*}r+kVcRNlkea z0#GFA=TrV!U3)y*<ts~rUZ~8QQKQPzi>qql#r;uaq`JtC`2DJO09>SP5m2;oS?p2k zyEVmbN}-GiSfcPg?^0|yIFJ&Yf<g(5Ux)|%Wz@pDHKM9Owj`wYSp3TFvC|~9G3xYf z#Wx}8^~W#8BFC-Z?O?$&IZRB${ev{M2ndlW)<YhbaW&4J-}vDR9S^eh4D9J^t)H## z_kk63wv_&)r-|H>8P3ssd5>G)Z{P;AMSh83wEWFVYkJ!s8?5Gj8%Yk}jcX+1Z^a;D zv&$8KpMevycB=9n21tOp+8uFgrI7__Us<>WlBiQqyG%f7RL<=P5ve{~!*FwF0;wB@ zUE0e<nuE)+^;V`AX&irp%x|MPoamR?jJz#q#P3#LJxU^4IA!!D+{*}^k3JP?Zcojd z+(elV7=OvR`0xDSj~pfEL9`Qz*Z!NVyH*}Q)8UyUlsHvlYhTs)%5_U~o89)_PV7X3 zM0NByNMN@}jNgX<Vs*h`AGqVmMhfB{I!AjS?cjsJB-ug{_Z?(47WU@~Ke?Grqet!< zuOhBkZ5c(<#1&#L6pYhX^F9Q48$jyCM2sr%sR+J?5k*c%cwwc)Xt?H`@<4!2+P$^v zIs%T6Yt@jqEe2r6i}~}I%vUyE4Hv(k)Ckuv9!y8+)Zg*|!%Kh};lg#i{p{fFIl)Y- z(hNsJ9P+iyCdxuYhU>2cIif`XUA;LOq+m;T!&HtIsIi&T@sKck;$_k&RsxM?rmubH z@l~)pFD{cF5O?e`0Baa#w_1T_N1|4Y|5ODXwXs1@j^GGf)YDK8xye>f!vm@GMlp>8 zN0-XbAG!dEl<kd{ZN8kRR=^ziwGj(Y%rl+w*Vz|@w6+jT)-WS<$Vk;<&~Ga7m>w>s zVms{M$mQMj<SX=Ga@|eJ*L-n%=pb5#sb_OI6X11lyMxt+$->f$@&JpNkx=+22?83L zI2Y4)e8O8)ENzum));mf)vxF`rHe}WVmDkr=OdE&n;+Lzd*abvHM2zyLYN=l@;)$D z6k#f2qc6$Co^)}QIH$En;6d9&H3C#p500(FgOM@#eCaR&pR05zil*Y;1w)1SdH?8W zI_-Ixw<<_3$`~kgWZBVq`{XsYfooJNg!qo3Aq2p8@(bBp%_-emdMmlyg?rjK$L*&k zYMg7iY_%Hq<}Y;`eW;8muaU%c_)&Z3Yn^%YrHn1qc{tF`r)Gr~`Wdxpc^KuHq&<(j z=UZyH<_vBSi28+59uFdzZftGYPR;hN=Yg1ex&-!$<z|&m^a=}yAPd?DD(Om+qlTmN zjQ<H{2fe?12*Np+TzRA*3J;HGN8~}|^Ac2gi_F)Bj=02r3f8Ms6D;PP1w~YxfDoD% z>wdwwt*LdFyDy-=Yq*zCc<JxdT1OFWCb?$heUwzm*Ql02v&KI&n+xw!(};@zb|PY^ zWvx7G+R2svEZrdD^RhPjG+DgFR)G93iH<n8QE+gGEI~EfBwr6U>9CfNh?-CnbJVWJ zDDP^nH2rTf?3pGDKoVE2kdRIjCG)B%L+=wYz)(cN3<a5c)Efqv&Vi&H2*~HdsR!=G zqAqkE{si=HhnPurarOzpruaH`Z&iINxJdA7Q9cVgEgGNf3Mz1mJgMfyx>ha@Y-~h& zSN%8)rN|fot5eBq2hF?oNXWnaWzo3F=04Bj#zv&IT%R0ZbiA`R+L)oH>b6$?bm2wa z(uJk0d{<C_w;$Y3<)=picTZ(u=?&T7cvN_BvqcyW#NTDFDn<9q0#hKH7<DPhQ1x+* zdNp;u=s#`vX}{uKzZR%g?>Q~Mjj*Oi;dKto%Zpe-p%SYmm3ZTU)F=|!9)>lmrv4@7 zJYzmcrYH~nS=3oS8Z{p)Rm|UWqUf}FmKPNRsRuj&f1d9#pf94OrMawN+cZ$7BR^f0 zaXDH#f?sfs;eaelrN|;FJFP$#1P|vGNdhso%9OwhOzzK2CgXBT+@T=@R$+04A;kr` z67q#)SluB4(FWa`To&Ls_R;YaIhDc?k8<W26QSue(enE9#bsuZha2RmN|mS%Y&E$3 zzeLP$Zuiapl?-M!lp{~qYQu0&Z9~8^1YCu2apZsk7Bek#d|z`3_Jgwo)&HBV14k*2 z+Q<HYud8GPSVmy$OM6o|X0&>lz4`V_^>LB|HPSFH)i*WfOw6pzOm)%5{CBus%HN-P zIKH+pPzj*iIhY|}eMmHgFP-OUdRec%u)D~JK%U`EQo>O~EYa+)NsWB#Jbrx9e6}ZA z)3X)1e8E98+c<5Hj~+yikwVy>qfTmB5Dn3j`8LA+bj&nWt@X!@aKMDZ_(XVQN4DD| zxpt-;!pSPtk2!&?;V5hm+Uc``G$Hc8rOsB~+VhfZ^rxIRoj2Ax?A@;6S|wknyQCir zF@EljKTcmiZhX8MR$u+4P}t1UEmEPllTjh#&EAc5K;mJ|d0RM{9iAkD|8G3%u!p4E zzu91oOq75|j;~?}U*if%3+!tR*JAnws>WEdk{bQE9-#JYq}`^{j8H-YH`A(ysY`up zHKye|qDP^{SE5?Y*O5l^H*!j8juFKqUedD|nDd(vgs&fu<;G}ls2o>qE?V-;C=?GQ z^X}6ve!q5^RW`clDZEN|u(RXRjN?n@%P+Q9ef9Zn^1FA^P1A|$0V4yGAw?hNFcBg$ zUMMzV97$|hbRPsXN@Yx>{k8X-AC7J^hZmzB-UbZo%F7tfO0plnIjyqkI1Af~7gbn3 z+Sk-mzbg*Gy<AUiLl<(=z{dOiDpC%s_%+XGiR+w~Z@k08E>(<jhiTa-^Roy}7Ai(h ze%o#Hxh{CJh#!Pe8GC+BZ}57Zr1^FSRp8x^ZytGvgJ@rMz{u?-W=kOBNoKBNer(^U zeJ!_wPW@i;H!>!Xhh`1^LGzafLfSLOkMB%T^wiyE{c~(>3&!((c`C~`?4x??<$Tm- zL*5J+y1mgji#<Q8A6Y(*hUja1X_ogIfLeh^w{@P2wO6};_{fA-vR_gQ*c)b@K4zcH z&Tts1dpfus?Dr?{k1uUP^2hJ9)}lE(eShpf2(Z-7Fly_adoR$al?yuZ=uy8%fW)#% z;?u@yC)Lt`#xqQ|&$N_t=EVde(838m&5aH_;@2MgMST1Y>Ea?+b$WW_eD4-0Tv~$` z3I>!-4~UoWOyr&=$tHO}=pPi6F<Gsff3>|=`R;~zKh3$kO*?U=!|$IgbZ=(l%-ir6 z#<;*36YUQN9h4uR48+82jD|6{xw!=)=+p~3VBVq)$sp1Qh{&n5Cb@L4WsM7#UaWJW z9kFy@aqNvO^g&mhaEA3W=8OH)oybx|R0!QVwo=|HSN|Ftn<y&J9oVnI5^(hr#3n(6 z$kJ<9a2p<dqfbk<lr~RW6L*fbx;61<h`zi!#h;%f;Fy1+Z5D2yTJ>A)iL5-fd)>+2 z>(0eE64x<jd~BFFf-rIP@gY($ahMnCIm|~f@8lMInt#vp6l~Y@({Xzzc{UyFJJr1% zGaeVY6k%cag7V>fNQ{5$uSGnUiMUB@dvwt8_pG>CO<t3obmv{aXSRz!p9-{6^Pj}v z;Ay`0PW8NlgM)F7rC&-(&be=4J94$r-;?CI>BDeezh2>-91Ee4X(s<+s+E{^_kYK2 z?pz1orv00H)=0oK0kQDVYZ2rlKN9dD0D<vzA(YVax1zx&3}K7$8)>nH?H7X530Jua zJ~e)2%Df3%I=l9Uo@+ca2Hwr=<W;H#VMr&#O&zvxgtCs&`VzYcXU_lC_VJXTm5f>u z{HD)1POs5u6hm^`uu;=57_XfaXV+E_r_I&Sp8PH?SE$sn1U38VS9$j*)1r`Bm<l#b zcptqrtBs<VIXKR<{b4e_m*j+4#gpuspY$te8<gn$qS4n&S<x&CkNGh=Oi<6~d(b!o z-a>h*a-AM>o}SH@@%LK+E!NnUow~vI%aI>e>(gUn*&~>Dek|)r>=ogn)^w$wIj*kF zcZ|v$wO6Z6yLwlh9B#k(B3!Nhk;t|13se@am{>}dxhk3=kA3{`P!c8-byzDE{6i^} zdWcT;x<;r`EPU7T&784la8Ai<or%QosLdQr5x@M5^y<3ZvP6;Mv2og@*U;{-U%Wfb z>T{jTA1j+qDJy*NMTQ7PEk0`bq*ZdZCt}Y`5l8ZA$|eZb(}O4kMy@GL&}9Tj6}pa+ z*#)YKiW76k?XFBn8Vcyq@Kzf+pJltt)y+nVu+C*H>bEF0MaAzU@kb|z{)~KXE6)0B zFDHlc!JAlpud}}uK5chBih8fsJ>E3kt>DBc*t6xK+1S%_YwS9!nMuc4hri?k_7w#G zV&oTQuJrBe@F(Y@2+t*%)~S6!>;IFa_I3$t_hw5*p6d(e#pIRtaEYtc8Sn0uZQ_zw zEw9tXlU>1!)PY?;pV@AlBI5*&N)|a0R)~LsLFGs@r5&X9ylvjY2UR|)?<Xz(6?_0g zt-zWXZn)~Bgy~*vOPlV<q55`ON-f9N#`ET#8U?CJle9FKG#1<DvDhyviSfdEl}b4Z zk;gU~&7Z@gxSG6{PhJ$g-qO(2-*<<ACpH!T<R#kJsf@!`iQ^V4E<Mz(J<m2T-Q(RX zO!-A5jzkMa6a9HIP;zvA)!abP5R_l=f2H1dC%~;3{A#T!GTZz$pP);eIGd+p*EW=w z_jNh9fpq2a5O>;NhfkPLV>^*F)3b=ULaQ8)0egQ*h2j~ps^)(IpmUSP-r2mn1ACzf zTwoj#k+bFB)5-Gw;CGP$jW+61+gR;cfp#4#A=>e$)kWJqw6nP4MJqwRJ*VErPG$0X z=N)#!&38&if4>ehdVUM<nW)m_>vqNEi45))eab<IV~6M1L!U7|j>Gb_s8aN6Lq!7_ zPsi1H<EsCwP?*Nx9YW~1p7@4+rUs1#Z2!F)j$Z<!VyonuYWibu89P};@?Kx%Cso?6 z^O0rvWhg{9|H%5RZIih!)y#yW)Gw^1wtLQ_P$+EvSmxa$u-l=Xsk}4`IQ25>n{wI@ zCZ$im-y!nA;5lyb@WY-M4EgJ1+!-C%>$>wi%glUv#^|Y#L8T!^V_agAQ(5%Hj=E7N zy)(T9bFbJ<0^!0V*+=#-(3FKJ^0<H{^C$QJ2p^~$V9HF)VTz9KTHg`^DdGQ7>N_Ud zpZ0C+kqa@UJ+r5xG&e_5S7OQeIr~`X&f{0+!-ixD;zqZl>_enJ#r7$Fc7}m0g}0A0 z9*guB6;$iRRL}a8mdau6Ol@cm^WR-R73uvkHdbt0f{C2z;UGgDb2nd+po9}1(+Ssd zL?8e<USt=1dG8P~=`3h25^Z<;_nlbO;uBya6*?4;c-{Hv;PfYwrAQcGM>l`%Tq85& z+?a^pjbuMoRQN>YG1??FN&vA!2CmN9`nxgKiK}y^>kGchC}DNm+qJ)`rbba2RNfR; zq8_L~*TFh_3sipx1^%%V>)t|&MeaoMc67P>XiG}FR2p5ohWI+q*>-e#UyGK+>Qv`h zZXio(I#*_u$)G*Z)O{c-rvJseadnONIc!&wq-Fwle0DfY0&BD=`>Q5d*xB2uy8WWD ztU=AduCL9}l<Q%+Ri?ELb?s6Yv3_BUo=mLMY*5H{dgnd&-nFBn>&w0(KK)Cir6p6C zT!<gQxHxXK;Ss^+`Uk|%ucrui?x*i_F|m%ENA7X2#Fb5xbC+5<(Wl(H*AENdB_>Yl zrni<38~M0rpYB6@kw)?E`#K8tlu~;5WK%E?QPS&1DHKN6{4SctJ%pyv3dlV|Ih}iL zM9F^CjC*~ql-NsXo&T(RjA@2Vkr3P<6d!a<t$aw405moVAX#kPJ<O5mb*$N}_N;ka zOrOaNy@IBn0R0)J1AfOBt(00=LrkY-@0vRjpCswFuSmW^D0n!q8u~oAY1^>mt>4h4 zFU6M(C+DU=UJuovgBJIShz=A{AFhZeB>tKa4KqzNH7jlJcd$w6IhhJ(%&Vj|P;51v z$I%v{7LWFSp!d-2vz2rzV(eYB<|Eid!dBt?_ZUE0hL0Y|u&%f0LR!HF%9|2Qp30}4 z{Vdb4Wur3AB;g7>j{P&KBJNMv-T=J0YuKin!AA@8m(Zu!@OFGi^FHugP`ny={N_R2 z9$u-u$+5!bhHr{+{EBjXaou#&zYPr7FA@CrfIS+f?1_ZiM?7_Zll@*B+~}7iG=>bq z)z4a@M@bIDMt+Lep@*=;JBf!L2v#s>CJ!B4+FO`_PXFjitooM45w5jEsCFMs)y)*e z8BUxtpBqiplAQ#@`i1uZbZb%7S`q%xj~F_&9D%)}(p40$6cGPn_RA9ix^tr-6PgWt zm{`<oU@vNG8_0yOuPh?;6+!|dT8vZMq2|93D`VEh@rU)Ro4D|={(*h95fT{#e+;)j z4vLYTo~ifAT>R6&$Lk-1CA-jro}2WKs@o+xP11I~bDKckE=dofa}>TGJn9!Py@!lY z!0y&^2|>YXVEMCjmn5WYD(H6`I@By_oyX-I;>qVL+>LdH1M9V<1<>r!J~vA(xO~3I zpZa1S>|b6X#Sy=Weeuvn#p;_iG`=JzL6-{`)?Y;A8!Vt2)^OGM&x>RXZ1ibAg;C$T z25_r(e|b-b>II+N|8sd41O}g~Oc6N@t}Op~q2roDf{XK?mmyl987HBZPhQ;1aX*Fd zC;aZ~iwuLgMpE~#(SP0xT~PNuT}Zt4hpGSg!M$7y-z4?%f1OJxo0qcwzkjwAK$?(4 zII61rURVgaeGbKf>)8KZ{5ObfR7_Ii+BaUPYiU)n)P*IB!3OmIJUa+V&C2>Zq`B-4 Zt@+o>_T(xJ5(MxkFQfdtSjr^ezW{AwRbc=C diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-special.png b/keyboards/ergodox/keymaps/ordinary/ordinary-special.png index 399c5fc754d485585ef5aa2774b3b1525a122444..4fb9d1d166572ec79781e3ce7326b7fd74193cd8 100644 GIT binary patch literal 68292 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 F{a=SSL$&|_ literal 68418 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 diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt index 6f9d8ef0..97f40f9d 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt @@ -1,21 +1,21 @@ [{x:3.5,a:7},"",{x:10.5},""], [{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1,a:4},"_\n\n\n\n\n\n-"], [{y:-0.875,x:5.5,a:7},"",{c:"#ff4444",a:4},"Esc",{x:4.5,c:"#cccccc",a:7},"",""], -[{y:-0.875,c:"#000000",t:"#ff0000",a:4,w:1.5},"Special\n\n\n\n\n\nShift",{c:"#ff4444",t:"#000000"},"Esc",{x:14.5,c:"#54d6de"},"Back\n\n\n\n\n\nspace",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSpecial\n\n\n\n\nShift"], +[{y:-0.875,c:"#000000",t:"#ff0000",a:4,w:1.5},"Special\n\n\n\n\n\nShift",{c:"#ff4444",t:"#000000"},"Esc",{x:14.5,c:"#ff8500"},"Back\n\n\n\n\n\nspace",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSpecial\n\n\n\n\nShift"], [{y:-0.375,x:3.5,c:"#cccccc",t:"#000000",a:7},"",{x:10.5},""], [{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1,a:4},"{\n["], [{y:-0.875,x:5.5,a:7},"",{h:1.5},"",{x:4.5,h:1.5},"",""], -[{y:-0.875,c:"#2277ff",a:4,w:1.5},"Media\n\n\n\n\n\nLock",{c:"#cccccc",a:7},"",{x:14.5,a:4},"\n\n}\n]",{c:"#2277ff",w:1.5},"Media\n\n\n\n\n\nLock"], -[{y:-0.375,x:3.5,c:"#cccccc",a:7},"",{x:10.5},""], +[{y:-0.875,c:"#c6c600",t:"#002299",a:4,w:1.5},"Media\n\n\n\n\n\nLock",{c:"#cccccc",t:"#000000",a:7},"",{x:14.5,a:4},"\n\n}\n]",{c:"#c6c600",t:"#002299",w:1.5},"Media\n\n\n\n\n\nLock"], +[{y:-0.375,x:3.5,c:"#cccccc",t:"#000000",a:7},"",{x:10.5},""], [{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""], [{y:-0.875,x:5.5},"",{x:6.5},""], -[{y:-0.875,c:"#2277ff",a:4,w:1.5},"Symbols\n\n\n\n\n\nLock",{c:"#cccccc",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,w:1.5},"Symbols\n\n\n\n\n\nLock"], -[{y:-0.625,x:6.5,c:"#cccccc",a:7,h:1.5},"",{x:4.5,h:1.5},""], +[{y:-0.875,c:"#c6c600",t:"#007d00",a:4,w:1.5},"Symbols\n\n\n\n\n\nLock",{c:"#cccccc",t:"#000000",a:7},"",{x:14.5},"",{c:"#c6c600",t:"#007d00",a:4,w:1.5},"Symbols\n\n\n\n\n\nLock"], +[{y:-0.625,x:6.5,c:"#cccccc",t:"#000000",a:7,h:1.5},"",{x:4.5,h:1.5},""], [{y:-0.75,x:3.5},"",{x:10.5},""], [{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""], [{y:-0.875,x:5.5},"",{x:6.5},""], -[{y:-0.875,c:"#2277ff",a:4,w:1.5},"Capitals\n\n\n\n\n\nLock",{c:"#cccccc",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,w:1.5},"Capitals\n\n\n\n\n\nLock"], -[{y:-0.375,x:3.5,c:"#cccccc",a:7},"",{x:10.5},""], +[{y:-0.875,c:"#c6c600",t:"#9e0000",a:4,w:1.5},"Capitals\n\n\n\n\n\nLock",{c:"#cccccc",t:"#000000",a:7},"",{x:14.5},"",{c:"#c6c600",t:"#9e0000",a:4,w:1.5},"Capitals\n\n\n\n\n\nLock"], +[{y:-0.375,x:3.5,c:"#cccccc",t:"#000000",a:7},"",{x:10.5},""], [{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""], [{y:-0.75,x:0.5},"","",{x:14.5},"",""], [{r:30,rx:6.5,ry:4.25,y:-1,x:1},"",""], diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png b/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png index 48cda5f6b6a895f615a2dd63e4f415863ca88cab..dd90863295606dfc65b508a5ac7b645256784d8c 100644 GIT binary patch literal 101255 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 F{{k;Z#vT9w literal 73009 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�sce-hgFNgTxiqCx#B;qrZ{Uj~+zMZF+uSXao)g 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 S-RzCSfEUZo#kRnj9rX`5V<?aS diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt b/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt index 5c5bc155..001bf370 100644 --- a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt +++ b/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt @@ -1,11 +1,11 @@ [{x:3.5,c:"#99de2a"},"F3",{x:10.5},"F8"], [{y:-0.875,x:2.5},"F2",{x:1},"F4",{x:8.5},"F7",{x:1},"F9"], [{y:-0.875,x:5.5},"F5",{c:"#ff4444"},"Esc",{x:4.5,c:"#bbddbb"},"_\n\n\n\n\n\n-",{c:"#99de2a"},"F6"], -[{y:-0.875,c:"#dddd77",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F1",{x:14.5},"F10",{c:"#dddd77",w:1.5},"\n\nShift\n\n\n\n\nLock"], +[{y:-0.875,c:"#c6c600",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F1",{x:14.5},"F10",{c:"#c6c600",w:1.5},"\n\nShift\n\n\n\n\nLock"], [{y:-0.375,x:3.5,c:"#bbddbb"},"{",{x:10.5,c:"#89b087"},"8"], [{y:-0.875,x:2.5,c:"#bbddbb"},"@",{x:1},"}",{x:8.5,c:"#89b087"},"7",{x:1},"9"], [{y:-0.875,x:5.5,c:"#bbddbb"},"&",{h:1.5},"<",{x:4.5,h:1.5},">","|"], -[{y:-0.875,c:"#dddd77",t:"#002299",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"!",{x:14.5,c:"#89b087"},"/",{c:"#dddd77",t:"#002299",w:1.5},"\n\nMedia\n\n\n\n\nShift"], +[{y:-0.875,c:"#c6c600",t:"#002299",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"!",{x:14.5,c:"#89b087"},"/",{c:"#c6c600",t:"#002299",w:1.5},"\n\nMedia\n\n\n\n\nShift"], [{y:-0.375,x:3.5,c:"#bbddbb",t:"#000000"},"(",{x:10.5,c:"#89b087"},"5"], [{y:-0.875,x:2.5,c:"#bbddbb"},"$",{x:1},")",{x:8.5,c:"#89b087"},"4",{x:1},"6"], [{y:-0.875,x:5.5,c:"#bbddbb"},"`",{x:6.5},"/"], @@ -14,10 +14,10 @@ [{y:-0.75,x:3.5,c:"#bbddbb"},"[",{x:10.5,c:"#89b087"},"2"], [{y:-0.875,x:2.5,c:"#bbddbb"},"^",{x:1},"]",{x:8.5,c:"#89b087"},"1",{x:1},"3"], [{y:-0.875,x:5.5,c:"#bbddbb"},"~",{x:6.5},"\\"], -[{y:-0.875,c:"#dddd77",t:"#9e0000",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"%",{x:14.5,c:"#89b087"},"-",{c:"#dddd77",t:"#9e0000",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], -[{y:-0.375,x:3.5,c:"#c6c600",t:"#000000"},"Option\n\n\nLAlt",{x:10.5,c:"#89b087"},"."], -[{y:-0.875,x:2.5,c:"#c6c600"},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5,c:"#89b087"},"0",{x:1},"="], -[{y:-0.75,x:0.5,c:"#c6c600"},"Ctrl\n\n\nLCtrl","Meh",{x:14.5,c:"#89b087"},"+","Enter"], +[{y:-0.875,c:"#c6c600",t:"#9e0000",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#bbddbb",t:"#000000"},"%",{x:14.5,c:"#89b087"},"-",{c:"#c6c600",t:"#9e0000",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#dddd77",t:"#000000"},"Option\n\n\nLAlt",{x:10.5,c:"#89b087"},"."], +[{y:-0.875,x:2.5,c:"#dddd77"},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5,c:"#89b087"},"0",{x:1},"="], +[{y:-0.75,x:0.5,c:"#dddd77"},"Ctrl\n\n\nLCtrl","Meh",{x:14.5,c:"#89b087"},"+","Enter"], [{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ff8500"},"Left","Right"], [{h:2},"Space",{h:2},"Enter","Up"], [{x:2},"Down"], diff --git a/keyboards/ergodox/keymaps/ordinary/readme.md b/keyboards/ergodox/keymaps/ordinary/readme.md index 21d40477..9c5294c5 100644 --- a/keyboards/ergodox/keymaps/ordinary/readme.md +++ b/keyboards/ergodox/keymaps/ordinary/readme.md @@ -10,66 +10,51 @@ no rights reserved, use for any purposes, credit me if you are a nice person ## The Base Layout ## -* The light blue keys are modifiers: traditional Control, Option, and Command keys, plus Hyper and Meh -* The dark blue keys are Shift keys: Capitals Shift (traditional shift), Symbol Shift, and Media Shift; plus a Shift Lock key -* Several dark blue keys double for entry of characters which would typically be in those locations -* The turquoise keys are text navigation and manipulation -* The red keys is Escape and it is always found in that location no matter what +* *White Keys* are all the normal characters and symbols in all the normal locations (except for the brackets). +* *Modifier Keys* are light yellow and in the traditional location: Control, Option, Command, plus Hyper and Meh. +* *Shift Keys* are dark yellow, found on the outsides of the keyboard. Capitals Shift (traditional shift) is found in the usual place and above that is found Symbol Shift, Media Shift, and Special Shift (Shift Lock). +* Several of the shift keys double for entry of characters which would typically be in those locations. +* *Thumb Keys* shown in orange are for text navigation and manipulation. +* *Escape* is red and it is always found in that location no matter what. ![Ordinary base layout](ordinary-base.png) -This layout puts the modifier keys along the bottom of the keyboard where they are on most keyboards. They are in the regular order, with the addition of Hyper and Meh keys. The modifier keys are all in the same place on all layers, although some layers also assign symbols on those buttons. On the outside edges are the Shift keys. The traditional shift key is called Capitals Shift and it is in the normal location. Above that are Symbols Shift and Media Shift. Each Shift key momentarily switches the layout to that layer, and if you use the Shift Lock button you can lock the layout to that layer. - -Touch typists will also find tilde, tab, equals/plus, slash/pipe, and quote/double-quote sharing space on those Shift keys where they would probably be on a common keyboard. Other than the turquoise keys the only buttons which move to new locations are the Brackets and Dash and Escape. Most touch typists dont touch-type brackets or dash anyway so only Escape really requires retraining of muscle memory, and see below for the Special Escape Sequence. - -The four big turquoise keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me! I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another. +The four big orane keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me! I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another. The Forward Tab and Backward Tab keys are in their locations mostly because I ended up with two extra buttons and needed something to do with them. My muscle memory from using the Truly Ergonomic Keyboard makes me look for the Tab key with my right index finger, so it is handy to have this redundant Tab, and the idea with the Backward Tab key is that it becomes easy to navigate text fields in forms, or to indent/unindent code. ## The Symbols Layer ## -* The light green keys are the eponymous symbols -* The bright green keys are F-Keys -* The dark green keys constitute a number pad -* The turquoise keys are the *reverse* of the turquoise keys on the base layer +* *Symbols* shown in light green. All kinds of brackets are available on this layer. Ampersand and Pipe justapose each other. Pipe, slash, and backslash are arranged in a column. +* *F-Keys* are bright green and overlay the row of numerals. +* *Number pad* in dark green under the right hand includes all four arithmetic operations in the same order found on most number pads and features an Enter key. The keycodes emitted here are normal numeric keycodes, not the number-pad specific keycodes emitted by most number pads so that NumLock is not needed. +* *Thumb keys* on this layer are the *reverse* of the orange keys on the base layer, with the keys either mirrored or shifted. This is powerful! Often I find myself using the mouse with my right hand, and the left hand needs to press Enter. Instead of reaching the left hand over to the right side of the keyboard, now I simply tap Symbols to reverse the turquoise keys, and Enter is right where it should be. ![Ordinary symbol layout](ordinary-symbol.png) -The Ergodox EZ ships with the "Coder Layer" which I like to call the Symbols layer. There are some significant improvements in The Ordinary Layout over the default layout. - -The symbol keys are mostly the same as on the default layout, which did a good job in this regard, but with a few enhancements: - -* Angle brackets on this layer mean that curly, square, and angle brackets are all available on different layers of the same two buttons. Also, they mean that all kinds of brackets, including parentheses, are available on both the Base and Symbols layers. -* The slash, backslash, and pipe characters are grouped together as a memory aid. -* The & and | symbols are juxtaposed as a memory aid - -The number pad area here, in green, includes all four arithmetic operations in the same order found on most number pads and features an Enter key. The keycodes emitted here are normal numeric keycodes, not the number-pad specific keycodes emitted by most number pads, because this layout does not use a Num Lock key to switch the buttons between numeric keycodes and navigational keycodes. See the explanation in The Media Layout section about navigation using these same buttons. - -Finally, consider the turquoise text-nav keys. Here in the Symbols layer, these are *reversed* from the base layer, with the keys either mirrored or shifted. This is powerful! Often I find myself using the mouse with my right hand, and the left hand needs to press Enter. Instead of reaching the left hand over to the right side of the keyboard, now I simply tap Symbols to reverse the turquoise keys, and Enter is right where it should be. +The Symbols Layer is based on the Coder Layer from the default Ergodox EZ layout. I slightly rearranged the symbols, added some symbols, expanded the number pad, and straightened out the F-Keys. It's very handy to have the symbols directly underneath the normal typing keys. ## The Media Layer ## -* The dark orange keys on the left move the mouse cursor -* The dark orange keys on the right move the text cursor -* The light orange keys are for scrolling and paging -* The bright green keys are more F-keys -* The dark yellow keys signal Web and Audio applications -* The light yellow keys signal the operating system +* *Mouse Cursor Keys* are under the left hand, shown in dark blue. Diagonal keys won't automatically repeat unless combined with other keys. Buttons to left- middle- and right-click the mouse are also featured. +* *Text Cursor Keys* are under the right hand, shown in dark blue. They overlay the numberpad from the Symbols Layer, such that in the Media Layer the same keys can be used as if they were a number pad in navigational mode (Num Lock off). For instance, in traditional number pads the '3' key became 'Page Down', and so it is here. This means a user can do text navigation without moving either hand. +* *Scrolling and Paging* keys are shown in light blue and have some useful redundancy across the layout. +* Higher-order *F-Keys* are shown in bright green overylaying the numerals. +* *Application Keys* to control web browsers and audio players are dark purple but don't get too excited because these have weak support on operating systems I've looked at. Good luck. +* The light purple keys are various operating system keys such as NumLock and Mute and a button to navigate to My Computer (usually your home dir). * The dark gray keys do nothing in case you bump them by accident ![Ordinary media layout](ordinary-media.png) -This layer was inspired by the Media layer on the Ergodox EZ but takes it farther. The Fingerworks TouchStream keyboard had a very useful feature for controlling the text cursor easily and this layer does something similar. The left hand can move the mouse, the right hand moves the text cursor, in all four directions, in small or large increments. This greatly enhances navigation in text documents. +This layer is a substantial extension of the Media layer on the Ergodox EZ default layout. The Fingerworks TouchStream keyboard had a very useful feature for controlling the text cursor easily and this layer does something similar. The left hand can move the mouse, the right hand moves the text cursor, in all four directions, in small or large increments. This greatly enhances navigation in text documents. -Moreover, the orange keys on the right overlay the numberpad from the Symbols Layer, such that in the Media Layer the same keys can be used as if they were a number pad in navigational mode (Num Lock off). For instance, in traditional number pads the '3' key became 'Page Down', and so it is here. This means a user can do text navigation without moving either hand. - -Alas, the yellow keys have at best spotty success with common software. Good luck with those but don't expect too much. +Keys to directly interact with the operating system are also found on this layer, such as volume and shutdown. ## Switching Between Layers ## In addition to Symbols and Media there is the Capitals layer which is exactly the same as pressing the shift key. Each layer is accessed by a shift key on each edge of the keyboard and corresponds to one of the three LEDs on the keyboard: Capitals (red), Symbols (green), Media (blue). The color of a layer illuminates when the layer is active. -Shift buttons work in the expected way: press them and all of the keys switch to that layer; release them and the keys switch back to the base layer. Lock the shift keys using the Shift Lock button, which is the same as the Special Shift button. You can press the shift and shift-lock buttons in either order. +Shift buttons work in the expected way: press them and all of the keys switch to that layer; release them and the keys switch back to the base layer. Lock the shift keys using the Shift Lock button, which is the same as the Special Shift button. Multiple layers can be turned on at once. The Capitals layer will affect characters on other layers to capitalize. Other layers, however, don't 'mix': Symbols blankets the base layout; Media blankets Symbols. @@ -77,6 +62,8 @@ Multiple layers can be turned on at once. The Capitals layer will affect charact ![Ordinary special layout](ordinary-special.png) +The Special Shift layer is mostly used to lock the shift keys but in order to make this layout more _ordinary_ there are a few special sequences which put some keys near their most common traditional locations. + ### Escape ### The One True Location for the Escape key is segregated way up on the top left of the keyboard. The Ergodox does not have a physical button in such a location and the nearest one is home to the tilde (er, grave) which is commonly found there. In the Ordinary layout the Escape key is found on all layers in the prominent location in the corner next to the 5, which is easy to remember, and yet it isn't natural for those of us with muscle memory flicking our wrists up and to the left looking for Escape. @@ -85,7 +72,7 @@ The Ordinary layout offers as a consolation prize a Special sequence for Escape: ### Backspace ### -At the top right corner of the Ergodox EZ you can a gesture similar to the special Escape sequence, using the 0 key, to produce a Backspace. Users of this keyboard and this layout are well advised to learn to use their thumbs for deleting text, but sometimes you are doing other computery things and just want to flick your digits up to the right and press backspace a bunch times. +At the top right corner of the Ergodox EZ you can a gesture similar to the special Escape sequence using the 0 key to produce a Backspace. Users of this keyboard and this layout are well advised to learn to use their thumbs for deleting text, but sometimes you are doing other computery things and just want to flick your digits up to the right and press backspace a bunch times. ### Other Characters ### @@ -93,11 +80,11 @@ The Escape and Backspace special sequences are so useful why not have a few more **** -The Ordinary Layout for the Ergodox EZ keyboard, v4 +The Ordinary Layout for the Ergodox EZ keyboard, v4.20 Modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com No rights reserved. This software is in the public domain. Credit me if you are friendly but if you're a jerk don't bother. Details: readme.md - https://github.com/nrrkeene/qmk_firmware/tree/master/keyboard/ergodox_ez/keymaps/ordinary + https://github.com/nrrkeene/qmk_firmware/tree/master/keyboards/ergodox/keymaps/ordinary From 6a9a6b9477749d9fc80cad8f026140b52715b5ec Mon Sep 17 00:00:00 2001 From: Nicholas Keene <git@nicholaskeene.com> Date: Fri, 19 Aug 2016 23:44:08 -0500 Subject: [PATCH 209/304] The Ordinary Layout is boring because all the keys are where you expect them to be --- keyboards/ergodox/keymaps/ordinary/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/ordinary/readme.md b/keyboards/ergodox/keymaps/ordinary/readme.md index 9c5294c5..820b80b4 100644 --- a/keyboards/ergodox/keymaps/ordinary/readme.md +++ b/keyboards/ergodox/keymaps/ordinary/readme.md @@ -19,7 +19,7 @@ no rights reserved, use for any purposes, credit me if you are a nice person ![Ordinary base layout](ordinary-base.png) -The four big orane keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me! I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another. +The four big orange keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me! I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another. The Forward Tab and Backward Tab keys are in their locations mostly because I ended up with two extra buttons and needed something to do with them. My muscle memory from using the Truly Ergonomic Keyboard makes me look for the Tab key with my right index finger, so it is handy to have this redundant Tab, and the idea with the Backward Tab key is that it becomes easy to navigate text fields in forms, or to indent/unindent code. From dd553d460e280298839bddd66fca36ecdf64f721 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 11 Jun 2016 17:24:28 -0500 Subject: [PATCH 210/304] fixed color detection routine in makefile --- tmk_core/rules.mk | 550 ++++++++++++++++++++++++++++++---------------- 1 file changed, 356 insertions(+), 194 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index d2350f27..8563f1e0 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -14,27 +14,71 @@ # Frederik Rouleau # Carlos Lamas # - -# Enable vpath seraching for source files only -# Without this, output files, could be read from the wrong .build directories -VPATH_SRC := $(VPATH) -vpath %.c $(VPATH_SRC) -vpath %.h $(VPATH_SRC) -vpath %.cpp $(VPATH_SRC) -vpath %.hpp $(VPATH_SRC) -vpath %.S $(VPATH_SRC) -VPATH := +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- # Output format. (can be srec, ihex, binary) FORMAT = ihex -# Optimization level, can be [0, 1, 2, 3, s]. +BUILD_DIR = .build + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = $(BUILD_DIR)/obj_$(TARGET) + + +# Optimization level, can be [0, 1, 2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s -COLOR ?= true + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = dwarf-2 + +COLOR?=true ifeq ($(COLOR),true) NO_COLOR=\033[0m @@ -45,38 +89,30 @@ ifeq ($(COLOR),true) BOLD=\033[1m endif -AUTOGEN ?= false - -ifneq ($(shell awk --version 2>/dev/null),) - AWK=awk -else - AWK=cat && test -endif - -OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n -ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n -WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n +OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR) +ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR) +WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR) ifndef $(SILENT) SILENT = false endif -TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' +TAB_LOG = printf "\n$$LOG\n\n" | awk '{ sub(/^/," | "); print }' TAB_LOG_PLAIN = printf "$$LOG\n" -AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' -AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' -PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 -PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) -PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 -PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) -PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) +AWK_STATUS = awk '{ printf " %-10s\n", $$1; }' +AWK_CMD = awk '{ printf "%-69s", $$0; }' +PRINT_ERROR = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && false +PRINT_WARNING = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) +PRINT_ERROR_PLAIN = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && false +PRINT_WARNING_PLAIN = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) +PRINT_OK = $(SILENT) || printf "$(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; # List any extra directories to look for include files here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. -EXTRAINCDIRS += $(subst :, ,$(VPATH_SRC)) +EXTRAINCDIRS = $(subst :, ,$(VPATH)) # Compiler flag to set the C Standard level. @@ -88,14 +124,17 @@ CSTANDARD = -std=gnu99 # Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL CDEFS += $(OPT_DEFS) # Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) ADEFS += $(OPT_DEFS) # Place -D or -U options here for C++ sources +CPPDEFS = -DF_CPU=$(F_CPU)UL #CPPDEFS += -D__STDC_LIMIT_MACROS #CPPDEFS += -D__STDC_CONSTANT_MACROS CPPDEFS += $(OPT_DEFS) @@ -109,12 +148,20 @@ CPPDEFS += $(OPT_DEFS) # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -adhlns...: create assembler listing -CFLAGS += -g$(DEBUG) +CFLAGS = -g$(DEBUG) CFLAGS += $(CDEFS) CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -ffunction-sections +CFLAGS += -fdata-sections +CFLAGS += -fno-inline-small-functions +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -fno-strict-aliasing # add color ifeq ($(COLOR),true) -ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") +ifeq ("$(echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") CFLAGS+= -fdiagnostics-color endif endif @@ -140,9 +187,16 @@ endif # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -adhlns...: create assembler listing -CPPFLAGS += -g$(DEBUG) +CPPFLAGS = -g$(DEBUG) CPPFLAGS += $(CPPDEFS) CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -ffunction-sections +CPPFLAGS += -fdata-sections # to supress "warning: only initialized variables can be placed into program memory area" CPPFLAGS += -w CPPFLAGS += -Wall @@ -169,7 +223,7 @@ endif # files -- see avr-libc docs [FIXME: not yet described there] # -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. -ASFLAGS += $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) ifdef CONFIG_H ASFLAGS += -include $(CONFIG_H) @@ -203,6 +257,28 @@ SCANF_LIB = MATH_LIB = -lm +# List any extra directories to look for libraries here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRALIBDIRS = + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + #---------------- Linker Options ---------------- # -Wl,...: tell GCC to pass this to linker. # -Map: create map file @@ -211,8 +287,9 @@ MATH_LIB = -lm # Comennt out "--relax" option to avoid a error such: # (.vectors+0x30): relocation truncated to fit: R_AVR_13_PCREL against symbol `__vector_12' # -LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref +LDFLAGS = -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref #LDFLAGS += -Wl,--relax +LDFLAGS += -Wl,--gc-sections LDFLAGS += $(EXTMEMOPTS) LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) @@ -220,13 +297,59 @@ LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) # You can give EXTRALDFLAGS at 'make' command line. LDFLAGS += $(EXTRALDFLAGS) + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + # Define programs and commands. SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +AR = avr-ar rcs +NM = avr-nm REMOVE = rm -f REMOVEDIR = rmdir COPY = cp WINSHELL = cmd SECHO = $(SILENT) || echo +# Autodecct teensy loader +ifneq (, $(shell which teensy-loader-cli 2>/dev/null)) + TEENSY_LOADER_CLI = teensy-loader-cli +else + TEENSY_LOADER_CLI = teensy_loader_cli +endif # Define Messages # English @@ -239,7 +362,6 @@ MSG_COFF = Converting to AVR COFF: MSG_EXTENDED_COFF = Converting to AVR Extended COFF: MSG_FLASH = Creating load file for Flash: MSG_EEPROM = Creating load file for EEPROM: -MSG_BIN = Creating binary load file for Flash: MSG_EXTENDED_LISTING = Creating Extended Listing: MSG_SYMBOL_TABLE = Creating Symbol Table: MSG_LINKING = Linking: @@ -248,24 +370,12 @@ MSG_COMPILING_CPP = Compiling: MSG_ASSEMBLING = Assembling: MSG_CLEANING = Cleaning project: MSG_CREATING_LIBRARY = Creating library: -MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ - Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ - git submodule sync --recursive\n\ - git submodule update --init --recursive$(NO_COLOR)\n\n\ - You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ - or if you have modified the ChibiOS libraries yourself. \n\n + + # Define all object files. OBJ = $(patsubst %.c,$(OBJDIR)/%.o,$(patsubst %.cpp,$(OBJDIR)/%.o,$(patsubst %.S,$(OBJDIR)/%.o,$(SRC)))) -# The files in the lib folder are shared between all keymaps, so generate that folder name by removing -# the keymap from the name -KBOBJDIR=$(subst _$(KEYMAP),,$(OBJDIR)) -# And fixup the object files to match -LIBOBJ = $(foreach v,$(OBJ),$(if $(findstring /lib/,$v),$v)) -NONLIBOBJ := $(filter-out $(LIBOBJ),$(OBJ)) -LIBOBJ := $(subst _$(KEYMAP)/,/,$(LIBOBJ)) -OBJ := $(LIBOBJ) $(NONLIBOBJ) # Define all listing files. LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst %.S,$(OBJDIR)/%.lst,$(SRC)))) @@ -273,20 +383,34 @@ LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst # Compiler flags to generate dependency files. #GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d -GENDEPFLAGS = -MMD -MP -MF $(patsubst %.o,%.td,$@) +GENDEPFLAGS = -MMD -MP -MF $(BUILD_DIR)/.dep/$(subst /,_,$@).d # Combine all necessary flags and optional flags. # Add target processor to flags. # You can give extra flags at 'make' command line like: make EXTRAFLAGS=-DFOO=bar -ALL_CFLAGS = $(MCUFLAGS) $(CFLAGS) $(EXTRAFLAGS) -ALL_CPPFLAGS = $(MCUFLAGS) -x c++ $(CPPFLAGS) $(EXTRAFLAGS) -ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) - -MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@) +ALL_CFLAGS = -mmcu=$(MCU) $(CFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -x c++ $(CPPFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) # Default target. -all: build sizeafter +all: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore + @$(MAKE) clean_list # force clean each time + @$(MAKE) build + @$(MAKE) sizeafter + @$(MAKE) end + +# Quick make that doesn't clean +quick: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore + @$(MAKE) build + @$(MAKE) sizeafter + @$(MAKE) end # Change the build target to build a HEX file or a library. build: elf hex @@ -302,14 +426,17 @@ sym: $(BUILD_DIR)/$(TARGET).sym LIBNAME=lib$(TARGET).a lib: $(LIBNAME) -check_submodule: - git submodule status --recursive | \ - while IFS= read -r x; do \ - case "$$x" in \ - \ *) ;; \ - *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ - esac \ - done + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @$(SECHO) $(MSG_BEGIN) + +end: + @$(SECHO) $(MSG_END) + # Display size of file. HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex @@ -320,31 +447,134 @@ sizebefore: @if test -f $(TARGET).hex; then $(SECHO) $(MSG_SIZE_BEFORE); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi -sizeafter: $(BUILD_DIR)/$(TARGET).hex +sizeafter: @if test -f $(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi # test file sizes eventually - # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | $(AWK) 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi + # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | awk 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi # Display compiler version information. gccversion : @$(SILENT) || $(CC) --version + + +# Program the device. +program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep + $(PROGRAM_CMD) + +teensy: $(BUILD_DIR)/$(TARGET).hex + $(TEENSY_LOADER_CLI) -mmcu=$(MCU) -w -v $(BUILD_DIR)/$(TARGET).hex + +flip: $(BUILD_DIR)/$(TARGET).hex + batchisp -hardware usb -device $(MCU) -operation erase f + batchisp -hardware usb -device $(MCU) -operation loadbuffer $(BUILD_DIR)/$(TARGET).hex program + batchisp -hardware usb -device $(MCU) -operation start reset 0 + +dfu: $(BUILD_DIR)/$(TARGET).hex sizeafter +ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) + dfu-programmer $(MCU) erase --force +else + dfu-programmer $(MCU) erase +endif + dfu-programmer $(MCU) erase + dfu-programmer $(MCU) flash $(BUILD_DIR)/$(TARGET).hex + dfu-programmer $(MCU) reset + +dfu-no-build: +ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) + dfu-programmer $(MCU) erase --force +else + dfu-programmer $(MCU) erase +endif + dfu-programmer $(MCU) erase + dfu-programmer $(MCU) flash $(KEYMAP_PATH)/compiled.hex + dfu-programmer $(MCU) reset + +dfu-start: + dfu-programmer $(MCU) reset + dfu-programmer $(MCU) start + +flip-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep + $(COPY) $(BUILD_DIR)/$(TARGET).eep $(BUILD_DIR)/$(TARGET)eep.hex + batchisp -hardware usb -device $(MCU) -operation memory EEPROM erase + batchisp -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(BUILD_DIR)/$(TARGET)eep.hex program + batchisp -hardware usb -device $(MCU) -operation start reset 0 + $(REMOVE) $(BUILD_DIR)/$(TARGET)eep.hex + +dfu-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep +ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) + dfu-programmer $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep +else + dfu-programmer $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep +endif + dfu-programmer $(MCU) reset + + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(BUILD_DIR)/$(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(BUILD_DIR)/$(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(BUILD_DIR)/$(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + + + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT = $(OBJCOPY) --debugging +COFFCONVERT += --change-section-address .data-0x800000 +COFFCONVERT += --change-section-address .bss-0x800000 +COFFCONVERT += --change-section-address .noinit-0x800000 +COFFCONVERT += --change-section-address .eeprom-0x810000 + + + +coff: $(BUILD_DIR)/$(TARGET).elf + @$(SECHO) $(MSG_COFF) $(BUILD_DIR)/$(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(BUILD_DIR)/$(TARGET).cof + + +extcoff: $(BUILD_DIR)/$(TARGET).elf + @$(SECHO) $(MSG_EXTENDED_COFF) $(BUILD_DIR)/$(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(BUILD_DIR)/$(TARGET).cof + + + # Create final output files (.hex, .eep) from ELF output file. %.hex: %.elf @$(SILENT) || printf "$(MSG_FLASH) $@" | $(AWK_CMD) - $(eval CMD=$(HEX) $< $@) + $(eval CMD=$(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature $< $@) + @$(BUILD_CMD) + @$(COPY) $@ $(TARGET).hex + $(SILENT) || printf "Copying $(TARGET).hex to keymaps/$(KEYMAP)/compiled.hex" | $(AWK_CMD) + $(eval CMD=$(COPY) $@ $(KEYMAP_PATH)/compiled.hex) @$(BUILD_CMD) - @if $(AUTOGEN); then \ - $(SILENT) || printf "Copying $(TARGET).hex to keymaps/$(KEYMAP)/$(KEYBOARD)_$(KEYMAP).hex\n"; \ - $(COPY) $@ $(KEYMAP_PATH)/$(KEYBOARD)_$(KEYMAP).hex; \ - else \ - $(COPY) $@ $(TARGET).hex; \ - fi %.eep: %.elf @$(SILENT) || printf "$(MSG_EEPROM) $@" | $(AWK_CMD) - $(eval CMD=$(EEP) $< $@ || exit 0) + $(eval CMD=$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0) @$(BUILD_CMD) # Create extended listing file from ELF output file. @@ -359,11 +589,6 @@ gccversion : $(eval CMD=$(NM) -n $< > $@ ) @$(BUILD_CMD) -%.bin: %.elf - @$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD) - $(eval CMD=$(BIN) $< $@ || exit 0) - @$(BUILD_CMD) - # Create library from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).a .PRECIOUS : $(OBJ) @@ -372,164 +597,101 @@ gccversion : $(eval CMD=$(AR) $@ $(OBJ) ) @$(BUILD_CMD) -BEGIN = gccversion check_submodule sizebefore - # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf .PRECIOUS : $(OBJ) -# Note the obj.txt depeendency is there to force linking if a source file is deleted -%.elf: $(OBJ) $(OBJDIR)/cflags.txt $(OBJDIR)/ldflags.txt $(OBJDIR)/obj.txt | $(BEGIN) +%.elf: $(OBJ) @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) - $(eval CMD=$(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS)) + $(eval CMD=$(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS)) @$(BUILD_CMD) -define GEN_OBJRULE # Compile: create object files from C source files. -$1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) - @$$(BUILD_CMD) +$(OBJDIR)/%.o : %.c + @mkdir -p $(@D) + @$(SILENT) || printf "$(MSG_COMPILING) $<" | $(AWK_CMD) + $(eval CMD=$(CC) -c $(ALL_CFLAGS) $< -o $@) + @$(BUILD_CMD) # Compile: create object files from C++ source files. -$1/%.o : %.cpp $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) +$(OBJDIR)/%.o : %.cpp + @mkdir -p $(@D) + @$(SILENT) || printf "$(MSG_COMPILING_CPP) $<" | $(AWK_CMD) + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ @$(BUILD_CMD) -# Assemble: create object files from assembler source files. -$1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_ASFLAGS) $$< -o $$@) - @$$(BUILD_CMD) - -$1/force: - -$1/cflags.txt: $1/force - echo '$$(ALL_CFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CFLAGS)' > $$@ - -$1/cppflags.txt: $1/force - echo '$$(ALL_CPPFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CPPFLAGS)' > $$@ - -$1/asflags.txt: $1/force - echo '$$(ALL_ASFLAGS)' | cmp -s - $$@ || echo '$$(ALL_ASFLAGS)' > $$@ - -$1/ldflags.txt: $1/force - echo '$$(LDFLAGS)' | cmp -s - $$@ || echo '$$(LDFLAGS)' > $$@ - -$1/obj.txt: $1/force - echo '$$(OBJ)' | cmp -s - $$@ || echo '$$(OBJ)' > $$@ - -$1/compiler.txt: $1/force - $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ -endef - -# We have to use static rules for the .d files for some reason -DEPS = $(patsubst %.o,%.d,$(OBJ)) -# Keep the .d files -.PRECIOUS: $(DEPS) -# Empty rule to force recompilation if the .d file is missing -$(DEPS): - -# Since the object files could be in two different folders, generate -# separate rules for them, rather than having too generic rules -$(eval $(call GEN_OBJRULE,$(OBJDIR))) -$(eval $(call GEN_OBJRULE,$(KBOBJDIR))) - # Compile: create assembler files from C source files. -%.s : %.c | $(BEGIN) +%.s : %.c @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CFLAGS) $< -o $@) @$(BUILD_CMD) # Compile: create assembler files from C++ source files. -%.s : %.cpp | $(BEGIN) +%.s : %.cpp @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CPPFLAGS) $< -o $@) @$(BUILD_CMD) +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @mkdir -p $(@D) + @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) + $(eval CMD=$(CC) -c $(ALL_ASFLAGS) $< -o $@) + @$(BUILD_CMD) + # Create preprocessed source for use in sending a bug report. -%.i : %.c | $(BEGIN) - $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ +%.i : %.c + $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ # Target: clean project. -clean: - $(REMOVE) -r $(OBJDIR) 2>/dev/null - $(REMOVE) -r $(KBOBJDIR) 2>/dev/null - $(REMOVE) $(BUILD_DIR)/$(TARGET).* +clean: begin clean_list end + +clean_list : + $(REMOVE) -r $(TOP_DIR)/$(BUILD_DIR) + $(REMOVE) -r $(KEYBOARD_PATH)/$(BUILD_DIR) + $(REMOVE) -r $(KEYMAP_PATH)/$(BUILD_DIR) show_path: @echo VPATH=$(VPATH) @echo SRC=$(SRC) -SUBDIRS := $(filter-out %/util/ %/doc/ %/keymaps/ %/old_keymap_files/,$(dir $(wildcard $(TOP_DIR)/keyboards/**/*/Makefile))) -SUBDIRS := $(SUBDIRS) $(dir $(wildcard $(TOP_DIR)/keyboards/*/.)) -SUBDIRS := $(sort $(SUBDIRS)) -# $(error $(SUBDIRS)) -all-keyboards-defaults-%: +SUBDIRS := $(sort $(dir $(wildcard $(TOP_DIR)/keyboard/*/.))) +all-keyboards-defaults: @for x in $(SUBDIRS) ; do \ printf "Compiling with default: $$x" | $(AWK_CMD); \ - LOG=$$($(MAKE) -C $$x $(subst all-keyboards-defaults-,,$@) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + LOG=$$($(MAKE) -C $$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ done -all-keyboards-defaults: all-keyboards-defaults-all - -KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboards/%/=/keyboards/%) -all-keyboards-all: $(addsuffix -all,$(KEYBOARDS)) -all-keyboards-clean: $(addsuffix -clean,$(KEYBOARDS)) -all-keyboards: all-keyboards-all - -define make_keyboard -$(eval KEYBOARD=$(patsubst /keyboards/%,%,$1)) -$(eval SUBPROJECT=$(lastword $(subst /, ,$(KEYBOARD)))) -$(eval KEYBOARD=$(firstword $(subst /, ,$(KEYBOARD)))) -$(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) -$(eval KEYMAPS+=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/*/.)))) -@for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)/$(SUBPROJECT)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) -C $(TOP_DIR)$1 $2 keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ -done -endef - -define make_keyboard_helper -# Just remove the -all and so on from the first argument and pass it forward -$(call make_keyboard,$(subst -$2,,$1),$2) -endef - -/keyboards/%-all: - $(call make_keyboard_helper,$@,all) -/keyboards/%-clean: - $(call make_keyboard_helper,$@,clean) -/keyboards/%: - $(call make_keyboard_helper,$@,all) - -all-keymaps-%: - $(eval MAKECONFIG=$(call get_target,all-keymaps,$@)) - $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) +KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboard/%/=/keyboard/%) +all-keyboards: $(KEYBOARDS) +/keyboard/%: + $(eval KEYBOARD=$(patsubst /keyboard/%,%,$@)) + $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)$@/keymaps/*/.)))) @for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) $(subst all-keymaps-,,$@) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ + LOG=$$($(MAKE) -C $(TOP_DIR)$@ keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ done -all-keymaps: all-keymaps-all +all-keymaps: + $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboard/$(KEYBOARD)/keymaps/*/.)))) + @for x in $(KEYMAPS) ; do \ + printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ + LOG=$$($(MAKE) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + done # Create build directory $(shell mkdir $(BUILD_DIR) 2>/dev/null) # Create object files directory $(shell mkdir $(OBJDIR) 2>/dev/null) -$(shell mkdir $(KBOBJDIR) 2>/dev/null) + # Include the dependency files. --include $(patsubst %.o,%.d,$(OBJ)) +-include $(shell mkdir $(BUILD_DIR)/.dep 2>/dev/null) $(wildcard $(BUILD_DIR)/.dep/*) # Listing of phony targets. -.PHONY : all finish sizebefore sizeafter gccversion \ -build elf hex eep lss sym coff extcoff check_submodule \ +.PHONY : all quick begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ -all-keyboards-defaults all-keyboards all-keymaps \ -all-keyboards-defaults-% all-keyboards-% all-keymaps-% +all-keyboards-defaults all-keyboards all-keymaps From aff792545d70fbf281e64757b74d0ed776187bb2 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Fri, 19 Aug 2016 22:30:34 -0700 Subject: [PATCH 211/304] Changed my keymap to match normal keymaps. --- keyboards/ergodox/keymaps/xyverz/keymap.c | 512 +++++++++------------- 1 file changed, 198 insertions(+), 314 deletions(-) diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c index 397c8566..5927de33 100644 --- a/keyboards/ergodox/keymaps/xyverz/keymap.c +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -45,331 +45,215 @@ extern keymap_config_t keymap_config; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[_DV] = { // layer 0 : Dvorak -/* - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | ' | , | . | Y | Y | | | | F | G | C | R | L | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | - * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LCtr | LAlt | | Ralt | RCtr | - * ,------|------|------| |------+------+------. - * | | | Home | | PgUp | | | - * | BkSp | Del |------| |------| Enter| Space| - * | | | End | | PgDn | | | - * `--------------------' `--------------------' +/* Layer 0 : Dvorak + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | P | Y | | | | F | G | C | R | L | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCTL | LALT | | RALT | RCTL | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' * */ -#ifdef SUBPROJECT_infinity // Infinity Ergodox - // left hand - {XXXXXXX, XXXXXXX, XXXXXXX, KC_LALT, KC_HOME}, - {XXXXXXX, XXXXXXX, XXXXXXX, KC_LCTL, KC_END }, - {KC_6, MO(_KP), XXXXXXX, MO(_MD), KC_DEL }, - {KC_5, KC_Y, KC_I, KC_X, KC_BSPC}, - {KC_4, KC_P, KC_U, KC_K, KC_RGHT}, - {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT}, - {KC_2, KC_COMM, KC_O, KC_Q, KC_INS }, - {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV }, - {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI}, - - //Right Hand - {XXXXXXX, XXXXXXX, XXXXXXX, KC_RALT, KC_PGUP}, - {XXXXXXX, XXXXXXX, XXXXXXX, KC_RCTL, KC_PGDN}, - {KC_ESC, MO(_MD), XXXXXXX, MO(_KP), KC_ENT }, - {KC_6, KC_F, KC_D, KC_B, KC_SPC }, - {KC_7, KC_G, KC_H, KC_M, KC_UP }, - {KC_8, KC_C, KC_T, KC_W, KC_DOWN}, - {KC_9, KC_R, KC_N, KC_V, KC_SLSH}, - {KC_0, KC_L, KC_S, KC_Z, KC_EQL }, - {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI} -#else // Ergodox and Ergodox EZ +[_DV] = KEYMAP( // left hand - {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, XXXXXXX}, - {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV, KC_END }, - {KC_2, KC_COMM, KC_O, KC_Q, KC_INS, KC_DEL }, - {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT, KC_BSPC}, - {KC_4, KC_P, KC_U, KC_K, KC_RGHT, KC_HOME}, - {KC_5, KC_Y, KC_I, KC_X, XXXXXXX, KC_LCTL}, - {KC_ESC, XXXXXXX, XXXXXXX, MO(_MD), XXXXXXX, KC_LALT}, - - // right hand - {KC_ESC, XXXXXXX, XXXXXXX, MO(_KP), XXXXXXX, KC_RALT}, - {KC_6, KC_F, KC_D, KC_B, XXXXXXX, KC_RCTL}, - {KC_7, KC_G, KC_H, KC_M, KC_UP, KC_PGUP}, - {KC_8, KC_C, KC_T, KC_W, KC_DOWN, KC_SPC }, - {KC_9, KC_R, KC_N, KC_V, KC_SLSH, KC_ENT }, - {KC_0, KC_L, KC_S, KC_Z, KC_EQL, KC_PGDN}, - {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI, XXXXXXX} -#endif - }, - - -[_QW] = { // layer 1 : QWERTY -/* - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | - * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LCtr | LAlt | | Ralt | RCtr | - * ,------|------|------| |------+------+------. - * | | | Home | | PgUp | | | - * | BkSp | Del |------| |------| Enter| Space| - * | | | End | | PgDn | | | - * `--------------------' `--------------------' + KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, + KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(_MD), + KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, + KC_LCTL, KC_LALT, + KC_HOME, + KC_BSPC, KC_DEL, KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + XXXXXXX, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, + KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, + MO(_KP), KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, + KC_UP, KC_DOWN, KC_SLSH, KC_EQL, KC_RGUI, + KC_RALT, KC_RCTL, + KC_PGUP, + KC_PGDN, KC_ENT, KC_SPC + ), + + +/* Layer 1: QWERTY + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCTL | LALT | | RALT | RCTL | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' */ -#ifdef SUBPROJECT_infinity // Infinity Ergodox - // left hand - {XXXXXXX, XXXXXXX, XXXXXXX, KC_LALT, KC_HOME}, - {XXXXXXX, XXXXXXX, XXXXXXX, KC_LCTL, KC_END }, - {KC_6, MO(_KP), XXXXXXX, MO(_MD), KC_DEL }, - {KC_5, KC_Y, KC_I, KC_X, KC_BSPC}, - {KC_4, KC_P, KC_U, KC_K, KC_RGHT}, - {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT}, - {KC_2, KC_COMM, KC_O, KC_Q, KC_INS }, - {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV }, - {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI}, - - //Right Hand - {XXXXXXX, XXXXXXX, XXXXXXX, KC_RALT, KC_PGUP}, - {XXXXXXX, XXXXXXX, XXXXXXX, KC_RCTL, KC_PGDN}, - {KC_ESC, MO(_MD), XXXXXXX, MO(_KP), KC_ENT }, - {KC_6, KC_F, KC_D, KC_B, KC_SPC }, - {KC_7, KC_G, KC_H, KC_M, KC_UP }, - {KC_8, KC_C, KC_T, KC_W, KC_DOWN}, - {KC_9, KC_R, KC_N, KC_V, KC_SLSH}, - {KC_0, KC_L, KC_S, KC_Z, KC_EQL }, - {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI} -#else // Ergodox and Ergodox EZ +[_QW] = KEYMAP( // left hand - {KC_EQL, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, XXXXXXX}, - {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, - {KC_2, KC_W, KC_S, KC_X, KC_INS, KC_DEL }, - {KC_3, KC_E, KC_D, KC_C, KC_LEFT, KC_BSPC}, - {KC_4, KC_R, KC_F, KC_V, KC_RGHT, KC_HOME}, - {KC_5, KC_T, KC_G, KC_B, XXXXXXX, KC_LCTL}, - {KC_ESC, XXXXXXX, XXXXXXX, MO(_MD), XXXXXXX, KC_LALT}, - - // right hand - {KC_ESC, XXXXXXX, XXXXXXX, MO(_KP), XXXXXXX, KC_RALT}, - {KC_6, KC_Y, KC_H, KC_N, XXXXXXX, KC_RCTL}, - {KC_7, KC_U, KC_J, KC_M, KC_UP, KC_PGUP}, - {KC_8, KC_I, KC_K, KC_COMM, KC_DOWN, KC_SPC }, - {KC_9, KC_O, KC_L, KC_DOT, KC_LBRC, KC_ENT }, - {KC_0, KC_P, KC_SCLN, KC_SLSH, KC_RBRC, KC_PGDN}, - {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, XXXXXXX} -#endif - }, - - -[_CM] = { // layer 2 : Colemak -/* - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | - * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LCtr | LAlt | | Ralt | RCtr | - * ,------|------|------| |------+------+------. - * | | | Home | | PgUp | | | - * | BkSp | Del |------| |------| Enter| Space| - * | | | End | | PgDn | | | - * `--------------------' `--------------------' + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, + KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(_MD), + KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, + KC_LCTL, KC_LALT, + KC_HOME, + KC_BSPC, KC_DEL, KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + XXXXXXX, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + MO(_KP), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, KC_RGUI, + KC_LALT, KC_LCTL, + KC_PGUP, + KC_PGDN, KC_ENT, KC_SPC + ), + + +/* Layer 2 : Colemak + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCTL | LALT | | RALT | RCTL | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' */ -#ifdef SUBPROJECT_infinity // Infinity Ergodox - // left hand - {XXXXXXX, XXXXXXX, XXXXXXX, KC_LALT, KC_HOME}, - {XXXXXXX, XXXXXXX, XXXXXXX, KC_LCTL, KC_END }, - {KC_6, MO(_KP), XXXXXXX, MO(_MD), KC_DEL }, - {KC_5, KC_Y, KC_I, KC_X, KC_BSPC}, - {KC_4, KC_P, KC_U, KC_K, KC_RGHT}, - {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT}, - {KC_2, KC_COMM, KC_O, KC_Q, KC_INS }, - {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV }, - {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI}, - - //Right Hand - {XXXXXXX, XXXXXXX, XXXXXXX, KC_RALT, KC_PGUP}, - {XXXXXXX, XXXXXXX, XXXXXXX, KC_RCTL, KC_PGDN}, - {KC_ESC, MO(_MD), XXXXXXX, MO(_KP), KC_ENT }, - {KC_6, KC_F, KC_D, KC_B, KC_SPC }, - {KC_7, KC_G, KC_H, KC_M, KC_UP }, - {KC_8, KC_C, KC_T, KC_W, KC_DOWN}, - {KC_9, KC_R, KC_N, KC_V, KC_SLSH}, - {KC_0, KC_L, KC_S, KC_Z, KC_EQL }, - {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI} -#else // Ergodox and Ergodox EZ +[_CM] = KEYMAP( // left hand - {KC_EQL, KC_TAB, KC_BSPC, KC_LSFT, KC_LGUI, XXXXXXX}, - {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, - {KC_2, KC_W, KC_R, KC_X, KC_INS, KC_DEL }, - {KC_3, KC_F, KC_S, KC_C, KC_LEFT, KC_BSPC}, - {KC_4, KC_P, KC_T, KC_V, KC_RGHT, KC_HOME}, - {KC_5, KC_G, KC_D, KC_B, XXXXXXX, KC_LCTL}, - {KC_ESC, XXXXXXX, XXXXXXX, MO(_MD), XXXXXXX, KC_LALT}, - - // right hand - {KC_ESC, XXXXXXX, XXXXXXX, MO(_KP), XXXXXXX, KC_RALT}, - {KC_6, KC_J, KC_H, KC_K, XXXXXXX, KC_RCTL}, - {KC_7, KC_L, KC_N, KC_M, KC_UP, KC_PGUP}, - {KC_8, KC_U, KC_E, KC_COMM, KC_DOWN, KC_SPC }, - {KC_9, KC_Y, KC_I, KC_DOT, KC_LBRC, KC_ENT }, - {KC_0, KC_SCLN, KC_O, KC_SLSH, KC_RBRC, KC_PGDN}, - {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, XXXXXXX} -#endif - }, - - -[_MD] = { // layer 3 : Media layer -/* - * ,--------------------------------------------------. ,--------------------------------------------------. - * | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | PrSc | ScLk | Paus | | | | | | Mute | Vol- | Vol+ | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_F, KC_P, KC_G, XXXXXXX, + KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(_MD), + KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, + KC_LCTL, KC_LALT, + KC_HOME, + KC_BSPC, KC_DEL, KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + XXXXXXX, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS, + KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, + MO(_KP), KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, KC_RGUI, + KC_LALT, KC_LCTL, + KC_PGUP, + KC_PGDN, KC_ENT, KC_SPC + ), + + +/* Layer 3 : Media layer + * ,--------------------------------------------------. ,--------------------------------------------------. + * | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | PrSc | ScLk | Paus | | | | | | Mute | Vol- | Vol+ | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' */ -#ifdef SUBPROJECT_infinity // Infinity Ergodox - // left hand - {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, - {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, - {KC_F11, _______, XXXXXXX, _______, _______}, - {KC_F5, _______, _______, _______, _______}, - {KC_F4, KC_PAUS, _______, COLEMAK, _______}, - {KC_F3, KC_SLCK, _______, QWERTY, _______}, - {KC_F2, KC_PSCR, _______, DVORAK, _______}, - {KC_F1, _______, _______, _______, _______}, - {RESET, _______, _______, _______, _______}, - - //Right Hand - {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, - {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, - {KC_F12, _______, XXXXXXX, _______, _______}, - {KC_F6, _______, KC_MSTP, _______, _______}, - {KC_F7, KC_VOLU, KC_MPRV, _______, _______}, - {KC_F8, KC_VOLD, KC_MPLY, _______, _______}, - {KC_F9, KC_MUTE, KC_MNXT, _______, _______}, - {KC_F10, _______, KC_MSEL, _______, _______}, - {_______, _______, _______, _______, _______}, -#else // Ergodox and Ergodox EZ +[_MD] = KEYMAP( // left hand - {RESET, _______, _______, _______, _______, XXXXXXX}, - {KC_F1, _______, _______, _______, _______, _______}, - {KC_F2, KC_PSCR, _______, DVORAK, _______, _______}, - {KC_F3, KC_SLCK, _______, QWERTY, _______, _______}, - {KC_F4, KC_PAUS, _______, COLEMAK, _______, _______}, - {KC_F5, _______, _______, _______, XXXXXXX, _______}, - {KC_F11, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______}, - - // right hand - {KC_F12, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______}, - {KC_F6, _______, KC_MSTP, _______, XXXXXXX, _______}, - {KC_F7, KC_MUTE, KC_MPRV, _______, _______, _______}, - {KC_F8, KC_VOLD, KC_MPLY, _______, _______, _______}, - {KC_F9, KC_VOLU, KC_MNXT, _______, _______, _______}, - {KC_F10, _______, KC_MSEL, _______, _______, _______}, - {_______, _______, _______, _______, _______, XXXXXXX} -#endif - }, - - -[_KP] = { // layer 4 : Keypad layer -/* - * ,--------------------------------------------------. ,--------------------------------------------------. - * | Power | | | | | | | | | | NmLk | KP / | KP * | KP - | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Sleep | | | | | | | | | | KP 7 | KP 8 | KP 9 | KP + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | KP 0 | | KP . |KP Ent| | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' + RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, + _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, + _______, _______, + _______, + _______, _______, _______, + // right hand + KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, + _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, + KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSEL, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, + _______, _______, + _______, + _______, _______, _______ + ), + + +/* Layer 4 : Keypad layer + * ,--------------------------------------------------. ,--------------------------------------------------. + * | Power | | | | | | | | | | NmLk | KP = | KP / | KP * | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Sleep | | | | | | | | | | KP 7 | KP 8 | KP 9 | KP - | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | KP 0 | | |KP Ent| | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' */ -#ifdef SUBPROJECT_infinity // Infinity Ergodox - // left hand - {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, - {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, - {_______, _______, XXXXXXX, _______, _______}, - {_______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______}, - {KC_PWR, KC_SLEP, KC_WAKE, _______, _______}, - - //Right Hand - {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, - {XXXXXXX, XXXXXXX, XXXXXXX, _______, _______}, - {_______, _______, XXXXXXX, _______, _______}, - {_______, _______, KC_MSTP, _______, _______}, - {KC_NLCK, KC_P7, KC_P4, KC_P1, KC_P0 }, - {KC_PSLS, KC_P8, KC_P5, KC_P2, _______}, - {KC_PAST, KC_P9, KC_P6, KC_P3, KC_PDOT}, - {KC_PMNS, KC_PPLS, KC_PPLS, KC_PENT, KC_PENT}, - {_______, _______, _______, _______, _______}, -#else // Ergodox and Ergodox EZ +[_KP] = KEYMAP( // left hand - {KC_PWR, KC_SLEP, KC_WAKE, _______, _______, XXXXXXX}, - {_______, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, XXXXXXX, _______}, - {_______, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______}, - - // right hand - {_______, XXXXXXX, XXXXXXX, _______, XXXXXXX, _______}, - {_______, _______, _______, _______, XXXXXXX, _______}, - {KC_NLCK, KC_P7, KC_P4, KC_P1, KC_P0, _______}, - {KC_PSLS, KC_P8, KC_P5, KC_P2, XXXXXXX, _______}, - {KC_PAST, KC_P9, KC_P6, KC_P3, KC_PDOT, _______}, - {KC_PMNS, KC_PPLS, KC_PPLS, KC_PENT, KC_PENT, _______}, - {_______, _______, _______, _______, XXXXXXX, XXXXXXX} -#endif - }, - + KC_PWR, _______, _______, _______, _______, _______, _______, + KC_SLEP, _______, _______, _______, _______, _______, _______, + KC_WAKE, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, + _______, _______, + _______, + _______, _______, _______, + // right hand + _______, _______, KC_NLCK, KC_PEQL, KC_PSLS, KC_PAST, _______, + _______, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______, + _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______, + _______, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______, + _______, _______, _______, _______, _______, + _______, _______, + _______, + _______, _______, _______ + ), }; From e4984f65decbd005d147d29b56d7a0c7d7a8dafd Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Fri, 19 Aug 2016 22:45:20 -0700 Subject: [PATCH 212/304] Changed the Ergodox keymap to use the KEYMAP() macro, updated readme.md. --- keyboards/ergodox/keymaps/xyverz/keymap.c | 13 +++---------- keyboards/ergodox/keymaps/xyverz/readme.md | 14 +++++++------- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c index 5927de33..08ee5aed 100644 --- a/keyboards/ergodox/keymaps/xyverz/keymap.c +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -1,8 +1,4 @@ /* - * PLEASE NOTE: This keymap has been updated to work with the Infinity ErgoDox. To build for the Infinity, - * simply append `SUBPROJECT=infinity` to the end of your `make` statement. This keymap file is untested - * on the Infinity ErgoDox. - * * About this keymap: * * The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak @@ -14,9 +10,6 @@ * * I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck * layouts. - * - * For a better explanation of the layout matrices shown below, take a look at ../../ez/ez.h where the - * keymap is defined, beginning on line 81. * */ @@ -197,7 +190,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, + _______, _______, DVORAK, QWERTY, COLEMAK, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, @@ -224,7 +217,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | KP 0 | | |KP Ent| | + * | | | | | | | KP 0 | | KP . |KP Ent| | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | | | | | | @@ -249,7 +242,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______, - _______, _______, _______, _______, _______, + KC_P0, _______, KC_PDOT, KC_PENT, _______, _______, _______, _______, _______, _______, _______ diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md index e6cb582c..6ecdabc9 100644 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -1,9 +1,5 @@ # Xyverz's ErgoDox EZ Keymap -## Please Note: - -This keymap has been updated to work with the Infinity ErgoDox. To build for the Infinity, simply append `SUBPROJECT=infinity` to the end of your `make` statement. This keymap file builds cleanly as is but as of this writing has not been tested on the Infinity ErgoDox. YMMV. - ## About this keymap: The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner keys. I've decided to continue using this layout with my ErgoDox. @@ -12,7 +8,11 @@ The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts. -For a better explanation of the layout matrices shown below, take a look at ../../ez/ez.h where the keymap is defined beginning on line 81, or in ../../infinity/infinity.h beginning at line 72. +## Still to do: + + * Need to figure out a better position for the ESC key. + * Come up with a function for the empty keys shown in the alpha layers below. + * Fix the CapsLock, NumLock, and ScrLck LEDs. ### Layer 0: Dvorak layer @@ -103,9 +103,9 @@ For a better explanation of the layout matrices shown below, take a look at ../. ### Keymap 4: Keypad layer ,--------------------------------------------------.,--------------------------------------------------. - | Power | | | | | | || | | NmLk | KP / | KP * | KP - | | + | Power | | | | | | || | | NmLk | KP = | KP / | KP * | | |--------+------+------+------+------+-------------||------+------+------+------+------+------+--------| - | Sleep | | | | | | || | | KP 7 | KP 8 | KP 9 | KP + | | + | Sleep | | | | | | || | | KP 7 | KP 8 | KP 9 | KP - | | |--------+------+------+------+------+------| || |------+------+------+------+------+--------| | Wake | | | | | |------||------| | KP 4 | KP 5 | KP 6 | KP + | | |--------+------+------+------+------+------| || |------+------+------+------+------+--------| From 48f8ab1ae2612960cbd82c1f9967fd118aae4c67 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 20 Aug 2016 12:44:04 +0300 Subject: [PATCH 213/304] Fix the clean target It now properly cleans all the outputs --- tmk_core/rules.mk | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 977a2d0e..21011c28 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -352,8 +352,7 @@ $(foreach OUTPUT,$(OUTPUTS),$(eval $(call GEN_OBJRULE,$(OUTPUT)))) # Target: clean project. clean: - $(REMOVE) -r $(OBJDIR) 2>/dev/null - $(REMOVE) -r $(KBOBJDIR) 2>/dev/null + $(foreach OUTPUT,$(OUTPUTS), $(REMOVE) -r $(OUTPUT) 2>/dev/null) $(REMOVE) $(BUILD_DIR)/$(TARGET).* show_path: From b26ded3ab1c09e2a127feb5f4e22e97242ce77d7 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 20 Aug 2016 14:53:29 +0300 Subject: [PATCH 214/304] Comment the Makefile Also move some messages to message.mk --- Makefile | 129 ++++++++++++++++++++++++++++++++++++++++++++++------- message.mk | 13 +++++- 2 files changed, 124 insertions(+), 18 deletions(-) diff --git a/Makefile b/Makefile index 9ca73b4a..d70ac9a3 100644 --- a/Makefile +++ b/Makefile @@ -2,15 +2,18 @@ ifndef VERBOSE .SILENT: endif +# Allow the silent with lower caps to work the same way as upper caps ifdef silent SILENT = $(silent) endif ifdef SILENT - SUB_IS_SILENT := $(silent) + SUB_IS_SILENT := $(SILENT) endif -override SILENT = false +# We need to make sure that silent is always turned off at the top level +# Otherwise the [OK], [ERROR] and [WARN] messags won't be displayed correctly +override SILENT := false ON_ERROR := error_occured=1 @@ -26,27 +29,44 @@ ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE)) ABS_ROOT_DIR := $(dir $(ABS_ROOT_MAKEFILE)) STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) -PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) - MAKEFILE_INCLUDED=yes +# Helper function to process the newt element of a space separated path +# It works a bit like the traditional functional head tail +# so the CURRENT_PATH_ELEMENT will beome the new head +# and the PATH_ELEMENTS are the rest that are still unprocessed define NEXT_PATH_ELEMENT $$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS))) $$(eval PATH_ELEMENTS := $$(wordlist 2,9999,$$(PATH_ELEMENTS))) endef +# We change the / to spaces so that we more easily can work with the elements +# separately +PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR)) +# Initialize the path elements list for further processing $(eval $(call NEXT_PATH_ELEMENT)) +# This function sets the KEYBOARD; KEYMAP and SUBPROJECT to the correct +# variables depending on which directory you stand in. +# It's really a very simple if else chain, if you squint enough, +# but the makefile syntax makes it very verbose. +# If we are in a subfolder of keyboards ifeq ($(CURRENT_PATH_ELEMENT),keyboards) $(eval $(call NEXT_PATH_ELEMENT)) KEYBOARD := $(CURRENT_PATH_ELEMENT) $(eval $(call NEXT_PATH_ELEMENT)) + # If we are in a subfolder of keymaps, or in other words in a keymap + # folder ifeq ($(CURRENT_PATH_ELEMENT),keymaps) $(eval $(call NEXT_PATH_ELEMENT)) KEYMAP := $(CURRENT_PATH_ELEMENT) + # else if we are not in the keyboard folder itself else ifneq ($(CURRENT_PATH_ELEMENT),) + # the we can assume it's a subproject, as no other folders + # should have make files in them SUBPROJECT := $(CURRENT_PATH_ELEMENT) $(eval $(call NEXT_PATH_ELEMENT)) + # if we are inside a keymap folder of a subproject ifeq ($(CURRENT_PATH_ELEMENT),keymaps) $(eval $(call NEXT_PATH_ELEMENT)) KEYMAP := $(CURRENT_PATH_ELEMENT) @@ -57,7 +77,8 @@ endif # Only consider folders with makefiles, to prevent errors in case there are extra folders KEYBOARDS := $(notdir $(patsubst %/Makefile,%,$(wildcard $(ROOT_DIR)/keyboards/*/Makefile))) -#Compability with the old make variables +#Compability with the old make variables, anything you specify directly on the command line +# always overrides the detected folders ifdef keyboard KEYBOARD := $(keyboard) endif @@ -71,29 +92,41 @@ ifdef keymap KEYMAP := $(keymap) endif +# Uncomment these for debugging #$(info Keyboard: $(KEYBOARD)) #$(info Keymap: $(KEYMAP)) #$(info Subproject: $(SUBPROJECT)) #$(info Keyboards: $(KEYBOARDS)) + +# Set the default goal depening on where we are running make from +# this handles the case where you run make without any arguments .DEFAULT_GOAL := all ifneq ($(KEYMAP),) ifeq ($(SUBPROJECT),) + # Inside a keymap folder, just build the keymap, with the + # default subproject .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP) else + # Inside a subproject keyamp folder, build the keymap + # for that subproject .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-$(KEYMAP) endif else ifneq ($(SUBPROJECT),) + # Inside a subproject folder, build all keymaps for that subproject .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-allkm else ifneq ($(KEYBOARD),) + # Inside a keyboard folder, build all keymaps for all subprojects + # Note that this is different from the old behaviour, which would + # build only the default keymap of the default keyboard .DEFAULT_GOAL := $(KEYBOARD)-allsp-allkm endif -# Compare the start of the RULE_VARIABLE with the first argument($1) +# Compare the start of the RULE variable with the first argument($1) # If the rules equals $1 or starts with $1-, RULE_FOUND is set to true # and $1 is removed from the RULE variable -# Otherwise the RULE_FOUND variable is set to false +# Otherwise the RULE_FOUND variable is set to false, and RULE left as it was # The function is a bit tricky, since there's no built in $(startswith) function define COMPARE_AND_REMOVE_FROM_RULE_HELPER ifeq ($1,$$(RULE)) @@ -110,10 +143,12 @@ define COMPARE_AND_REMOVE_FROM_RULE_HELPER endif endef +# This makes it easier to call COMPARE_AND_REMOVE_FROM_RULE, since it makes it behave like +# a function that returns the value COMPARE_AND_REMOVE_FROM_RULE = $(eval $(call COMPARE_AND_REMOVE_FROM_RULE_HELPER,$1))$(RULE_FOUND) -# Recursively try to find a match +# Recursively try to find a match for the start of the rule to be checked # $1 The list to be checked # If a match is found, then RULE_FOUND is set to true # and MATCHED_ITEM to the item that was matched @@ -127,6 +162,7 @@ define TRY_TO_MATCH_RULE_FROM_LIST_HELPER endif endef +# Make it easier to call TRY_TO_MATCH_RULE_FROM_LIST TRY_TO_MATCH_RULE_FROM_LIST = $(eval $(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$1))$(RULE_FOUND) define ALL_IN_LIST_LOOP @@ -139,47 +175,70 @@ define PARSE_ALL_IN_LIST $$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1))) endef +# The entry point for rule parsing +# parses a rule in the format <keyboard>-<subproject>-<keymap>-<target> +# but this particular function only deals with the first <keyboard> part define PARSE_RULE RULE := $1 COMMANDS := + # If the rule starts with allkb, then continue the parsing from + # PARSE_ALL_KEYBOARDS ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) + # If the rule starts with the name of a known keyboard, then continue + # the parsing from PARSE_KEYBOARD else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) + # Otherwise use the KEYBOARD variable, which is determined either by + # the current directory you run make from, or passed in as an argument else ifneq ($$(KEYBOARD),) $$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD))) else $$(info make: *** No rule to make target '$1'. Stop.) + # Notice the tab instead of spaces below! exit 1 endif endef # $1 = Keyboard +# Parses a rule in the format <subproject>-<keymap>-<target> +# the keyboard is already known when entering this function define PARSE_KEYBOARD CURRENT_KB := $1 # A subproject is any keyboard subfolder with a makefile SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) + # if the rule starts with allsp, then continue with looping over all subprojects ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true) $$(eval $$(call PARSE_ALL_SUBPROJECTS)) + # A special case for matching the defaultsp (default subproject) else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,defaultsp),true) $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) + # If the rule starts with the name of a known subproject else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true) $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM))) + # Try to use the SUBPROJECT variable, which is either determined by the + # directory which invoked make, or passed as an argument to make else ifneq ($$(SUBPROJECT),) $$(eval $$(call PARSE_SUBPROJECT,$$(SUBPROJECT))) + # If there's no matching subproject, we assume it's the default + # This will allow you to leave the subproject part of the target out else - # If there's no matching subproject, we assume it's the default - # This will allow you to leave the subproject part of the target out $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) endif endef +# if we are going to compile all keyboards, match the rest of the rule +# for each of them define PARSE_ALL_KEYBOARDS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) endef # $1 Subproject +# When entering this, the keyboard and subproject are known, so now we need +# to determine which keymaps are going to get compiled define PARSE_SUBPROJECT + # If we want to compile the default subproject, then we need to + # include the correct makefile to determine the actual name of it ifeq ($1,defaultsp) SUBPROJECT_DEFAULT= $$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/Makefile) @@ -188,39 +247,54 @@ define PARSE_SUBPROJECT CURRENT_SP := $1 endif # If current subproject is empty (the default was not defined), and we have a list of subproject - # then make all + # then make all of them ifeq ($$(CURRENT_SP),) ifneq ($$(SUBPROJECTS),) CURRENT_SP := allsp endif endif + # The special allsp is handled later ifneq ($$(CURRENT_SP),allsp) + # get a list of all keymaps KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) ifneq ($$(CURRENT_SP),) + # if the subproject is defined, then also look for keymaps inside the subproject folder SP_KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/keymaps/*/.))) KEYMAPS := $$(sort $$(KEYMAPS) $$(SP_KEYMAPS)) endif + # if the rule after removing the start of it is empty (we haven't specified a kemap or target) + # compile all the keymaps ifeq ($$(RULE),) $$(eval $$(call PARSE_ALL_KEYMAPS)) + # The same if allkm was specified else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkm),true) $$(eval $$(call PARSE_ALL_KEYMAPS)) + # Try to match the specified keyamp with the list of known keymaps else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) + # Otherwise try to match the keymap from the current folder, or arguments to the make command else ifneq ($$(KEYMAP),) $$(eval $$(call PARSE_KEYMAP,$$(KEYMAP))) else + # Otherwise something is wrong with the target + # Try to give as much information as possible of what it it was trying to do ifeq ($$(CURRENT_SP),) $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(RULE)'. Stop.) else $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(CURRENT_SP)-$$(RULE)'. Stop.) endif + # Notice the tab instead of spaces below! exit 1 endif else + # As earlier mentione,d when allsb is specified, we call our self recursively + # for all of the subprojects $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$(SUBPROJECTS))) endif endef +# If we want to parse all subprojects, but the keyboard doesn't have any, +# then use defaultsp instead define PARSE_ALL_SUBPROJECTS ifeq ($$(SUBPROJECTS),) $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) @@ -230,27 +304,36 @@ define PARSE_ALL_SUBPROJECTS endef # $1 Keymap +# This is the meat of compiling a keyboard, when entering this, everything is known +# keyboard, subproject, and keymap +# Note that we are not directly calling the command here, but instead building a list, +# which will later be processed define PARSE_KEYMAP CURRENT_KM = $1 # The rest of the rule is the target # Remove the leading "-" from the target, as it acts as a separator MAKE_TARGET := $$(patsubst -%,%,$$(RULE)) + # We need to generate an unique indentifer to append to the COMMANDS list COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) COMMANDS += $$(COMMAND) + # If we are compiling a keyboard without a subproject, we want to display just the name + # of the keyboard, otherwise keyboard/subproject ifeq ($$(CURRENT_SP),) KB_SP := $(CURRENT_KB) else KB_SP := $(CURRENT_KB)/$$(CURRENT_SP) endif + # Format it in bold KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) + # Specify the variables that we are passing forward to submake MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) + # And the first part of the make command MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET) - MAKE_MSG := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR) - ifneq ($$(MAKE_TARGET),) - MAKE_MSG += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) - endif - MAKE_MSG_FORMAT := $(AWK) '{ printf "%-118s", $$$$0;}' + # The message to display + MAKE_MSG := $$(MSG_MAKE_KB) + # We run the command differently, depending on if we want more output or not + # The true version for silent output and the false version otherwise COMMAND_true_$$(COMMAND) := \ printf "$$(MAKE_MSG)" | \ $$(MAKE_MSG_FORMAT); \ @@ -267,10 +350,14 @@ define PARSE_KEYMAP $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; endef +# Just parse all the keymaps for a specifc keyboard define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef +# Set the silent mode depending on if we are trying to compile multiple keyboards or not +# By default it's on in that case, but it can be overriden by specifying silent=false +# from the command line define SET_SILENT_MODE ifdef SUB_IS_SILENT SILENT_MODE := $(SUB_IS_SILENT) @@ -291,9 +378,12 @@ SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile))) .PHONY: $(SUBPROJECTS) $(SUBPROJECTS): %: %-allkm +# Let's match everything, we handle all the rule parsing ourselves .PHONY: % %: + # Check if we have the CMP tool installed cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; + # Check if the submodules are dirty, and display a warning if they are git submodule status --recursive 2>/dev/null | \ while IFS= read -r x; do \ case "$$x" in \ @@ -303,14 +393,20 @@ $(SUBPROJECTS): %: %-allkm done $(eval $(call PARSE_RULE,$@)) $(eval $(call SET_SILENT_MODE)) + # Run all the commands in the same shell, notice the + at the first line + # it has to be there to allow parallel execution of the submake + # This always tries to compile everything, even if error occurs in the middle + # But we return the error code at the end, to trigger travis failures +error_occured=0; \ $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi +# All should compile everything .PHONY: all all: all-keyboards +# Define some shortcuts, mostly for compability with the old syntax .PHONY: all-keyboards all-keyboards: allkb-allsp-allkm @@ -318,6 +414,7 @@ all-keyboards: allkb-allsp-allkm all-keyboards-defaults: allkb-allsp-default +# Generate the version.h file GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) diff --git a/message.mk b/message.mk index f8fd3871..fb1a7a1f 100644 --- a/message.mk +++ b/message.mk @@ -31,7 +31,7 @@ PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $ PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; -MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) +MAKE_MSG_FORMAT = $(AWK) '{ printf "%-118s", $$0;}' # Define Messages # English @@ -59,4 +59,13 @@ MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ git submodule sync --recursive\n\ git submodule update --init --recursive$(NO_COLOR)\n\n\ You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ - or if you have modified the ChibiOS libraries yourself. \n\n \ No newline at end of file + or if you have modified the ChibiOS libraries yourself. \n\n +MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) + +define GENERATE_MSG_MAKE_KB + MSG_MAKE_KB_ACTUAL := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MSG_MAKE_KB_ACTUAL += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif +endef +MSG_MAKE_KB = $(eval $(call GENERATE_MSG_MAKE_KB))$(MSG_MAKE_KB_ACTUAL) From e1590abea9c8d0fbfcd4c4e71f0758709f975d08 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 11 Jun 2016 17:24:28 -0500 Subject: [PATCH 215/304] fixed color detection routine in makefile --- tmk_core/rules.mk | 161 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 161 insertions(+) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index d2350f27..f97c5cb4 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -203,6 +203,28 @@ SCANF_LIB = MATH_LIB = -lm +# List any extra directories to look for libraries here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRALIBDIRS = + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + #---------------- Linker Options ---------------- # -Wl,...: tell GCC to pass this to linker. # -Map: create map file @@ -220,6 +242,40 @@ LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) # You can give EXTRALDFLAGS at 'make' command line. LDFLAGS += $(EXTRALDFLAGS) + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + # Define programs and commands. SHELL = sh REMOVE = rm -f @@ -330,6 +386,111 @@ sizeafter: $(BUILD_DIR)/$(TARGET).hex gccversion : @$(SILENT) || $(CC) --version + + +# Program the device. +program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep + $(PROGRAM_CMD) + +teensy: $(BUILD_DIR)/$(TARGET).hex + $(TEENSY_LOADER_CLI) -mmcu=$(MCU) -w -v $(BUILD_DIR)/$(TARGET).hex + +flip: $(BUILD_DIR)/$(TARGET).hex + batchisp -hardware usb -device $(MCU) -operation erase f + batchisp -hardware usb -device $(MCU) -operation loadbuffer $(BUILD_DIR)/$(TARGET).hex program + batchisp -hardware usb -device $(MCU) -operation start reset 0 + +dfu: $(BUILD_DIR)/$(TARGET).hex sizeafter +ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) + dfu-programmer $(MCU) erase --force +else + dfu-programmer $(MCU) erase +endif + dfu-programmer $(MCU) erase + dfu-programmer $(MCU) flash $(BUILD_DIR)/$(TARGET).hex + dfu-programmer $(MCU) reset + +dfu-no-build: +ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) + dfu-programmer $(MCU) erase --force +else + dfu-programmer $(MCU) erase +endif + dfu-programmer $(MCU) erase + dfu-programmer $(MCU) flash $(KEYMAP_PATH)/compiled.hex + dfu-programmer $(MCU) reset + +dfu-start: + dfu-programmer $(MCU) reset + dfu-programmer $(MCU) start + +flip-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep + $(COPY) $(BUILD_DIR)/$(TARGET).eep $(BUILD_DIR)/$(TARGET)eep.hex + batchisp -hardware usb -device $(MCU) -operation memory EEPROM erase + batchisp -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(BUILD_DIR)/$(TARGET)eep.hex program + batchisp -hardware usb -device $(MCU) -operation start reset 0 + $(REMOVE) $(BUILD_DIR)/$(TARGET)eep.hex + +dfu-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep +ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) + dfu-programmer $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep +else + dfu-programmer $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep +endif + dfu-programmer $(MCU) reset + + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(BUILD_DIR)/$(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(BUILD_DIR)/$(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(BUILD_DIR)/$(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + + + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT = $(OBJCOPY) --debugging +COFFCONVERT += --change-section-address .data-0x800000 +COFFCONVERT += --change-section-address .bss-0x800000 +COFFCONVERT += --change-section-address .noinit-0x800000 +COFFCONVERT += --change-section-address .eeprom-0x810000 + + + +coff: $(BUILD_DIR)/$(TARGET).elf + @$(SECHO) $(MSG_COFF) $(BUILD_DIR)/$(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(BUILD_DIR)/$(TARGET).cof + + +extcoff: $(BUILD_DIR)/$(TARGET).elf + @$(SECHO) $(MSG_EXTENDED_COFF) $(BUILD_DIR)/$(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(BUILD_DIR)/$(TARGET).cof + + + # Create final output files (.hex, .eep) from ELF output file. %.hex: %.elf @$(SILENT) || printf "$(MSG_FLASH) $@" | $(AWK_CMD) From 2dfe13ac6d12fb2a8e46061cf81ba223adf0550d Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 11 Jun 2016 17:24:28 -0500 Subject: [PATCH 216/304] fixed color detection routine in makefile --- tmk_core/rules.mk | 389 +++++++++++++++++++++++----------------------- 1 file changed, 195 insertions(+), 194 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index f97c5cb4..8563f1e0 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -14,27 +14,71 @@ # Frederik Rouleau # Carlos Lamas # - -# Enable vpath seraching for source files only -# Without this, output files, could be read from the wrong .build directories -VPATH_SRC := $(VPATH) -vpath %.c $(VPATH_SRC) -vpath %.h $(VPATH_SRC) -vpath %.cpp $(VPATH_SRC) -vpath %.hpp $(VPATH_SRC) -vpath %.S $(VPATH_SRC) -VPATH := +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- # Output format. (can be srec, ihex, binary) FORMAT = ihex -# Optimization level, can be [0, 1, 2, 3, s]. +BUILD_DIR = .build + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = $(BUILD_DIR)/obj_$(TARGET) + + +# Optimization level, can be [0, 1, 2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s -COLOR ?= true + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = dwarf-2 + +COLOR?=true ifeq ($(COLOR),true) NO_COLOR=\033[0m @@ -45,38 +89,30 @@ ifeq ($(COLOR),true) BOLD=\033[1m endif -AUTOGEN ?= false - -ifneq ($(shell awk --version 2>/dev/null),) - AWK=awk -else - AWK=cat && test -endif - -OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n -ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n -WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n +OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR) +ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR) +WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR) ifndef $(SILENT) SILENT = false endif -TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' +TAB_LOG = printf "\n$$LOG\n\n" | awk '{ sub(/^/," | "); print }' TAB_LOG_PLAIN = printf "$$LOG\n" -AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' -AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' -PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 -PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) -PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 -PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) -PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) +AWK_STATUS = awk '{ printf " %-10s\n", $$1; }' +AWK_CMD = awk '{ printf "%-69s", $$0; }' +PRINT_ERROR = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && false +PRINT_WARNING = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) +PRINT_ERROR_PLAIN = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && false +PRINT_WARNING_PLAIN = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) +PRINT_OK = $(SILENT) || printf "$(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; # List any extra directories to look for include files here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. -EXTRAINCDIRS += $(subst :, ,$(VPATH_SRC)) +EXTRAINCDIRS = $(subst :, ,$(VPATH)) # Compiler flag to set the C Standard level. @@ -88,14 +124,17 @@ CSTANDARD = -std=gnu99 # Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL CDEFS += $(OPT_DEFS) # Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) ADEFS += $(OPT_DEFS) # Place -D or -U options here for C++ sources +CPPDEFS = -DF_CPU=$(F_CPU)UL #CPPDEFS += -D__STDC_LIMIT_MACROS #CPPDEFS += -D__STDC_CONSTANT_MACROS CPPDEFS += $(OPT_DEFS) @@ -109,12 +148,20 @@ CPPDEFS += $(OPT_DEFS) # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -adhlns...: create assembler listing -CFLAGS += -g$(DEBUG) +CFLAGS = -g$(DEBUG) CFLAGS += $(CDEFS) CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -ffunction-sections +CFLAGS += -fdata-sections +CFLAGS += -fno-inline-small-functions +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -fno-strict-aliasing # add color ifeq ($(COLOR),true) -ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") +ifeq ("$(echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") CFLAGS+= -fdiagnostics-color endif endif @@ -140,9 +187,16 @@ endif # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -adhlns...: create assembler listing -CPPFLAGS += -g$(DEBUG) +CPPFLAGS = -g$(DEBUG) CPPFLAGS += $(CPPDEFS) CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -ffunction-sections +CPPFLAGS += -fdata-sections # to supress "warning: only initialized variables can be placed into program memory area" CPPFLAGS += -w CPPFLAGS += -Wall @@ -169,7 +223,7 @@ endif # files -- see avr-libc docs [FIXME: not yet described there] # -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. -ASFLAGS += $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) ifdef CONFIG_H ASFLAGS += -include $(CONFIG_H) @@ -233,8 +287,9 @@ EXTMEMOPTS = # Comennt out "--relax" option to avoid a error such: # (.vectors+0x30): relocation truncated to fit: R_AVR_13_PCREL against symbol `__vector_12' # -LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref +LDFLAGS = -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref #LDFLAGS += -Wl,--relax +LDFLAGS += -Wl,--gc-sections LDFLAGS += $(EXTMEMOPTS) LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) @@ -278,11 +333,23 @@ DEBUG_HOST = localhost # Define programs and commands. SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +AR = avr-ar rcs +NM = avr-nm REMOVE = rm -f REMOVEDIR = rmdir COPY = cp WINSHELL = cmd SECHO = $(SILENT) || echo +# Autodecct teensy loader +ifneq (, $(shell which teensy-loader-cli 2>/dev/null)) + TEENSY_LOADER_CLI = teensy-loader-cli +else + TEENSY_LOADER_CLI = teensy_loader_cli +endif # Define Messages # English @@ -295,7 +362,6 @@ MSG_COFF = Converting to AVR COFF: MSG_EXTENDED_COFF = Converting to AVR Extended COFF: MSG_FLASH = Creating load file for Flash: MSG_EEPROM = Creating load file for EEPROM: -MSG_BIN = Creating binary load file for Flash: MSG_EXTENDED_LISTING = Creating Extended Listing: MSG_SYMBOL_TABLE = Creating Symbol Table: MSG_LINKING = Linking: @@ -304,24 +370,12 @@ MSG_COMPILING_CPP = Compiling: MSG_ASSEMBLING = Assembling: MSG_CLEANING = Cleaning project: MSG_CREATING_LIBRARY = Creating library: -MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ - Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ - git submodule sync --recursive\n\ - git submodule update --init --recursive$(NO_COLOR)\n\n\ - You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ - or if you have modified the ChibiOS libraries yourself. \n\n + + # Define all object files. OBJ = $(patsubst %.c,$(OBJDIR)/%.o,$(patsubst %.cpp,$(OBJDIR)/%.o,$(patsubst %.S,$(OBJDIR)/%.o,$(SRC)))) -# The files in the lib folder are shared between all keymaps, so generate that folder name by removing -# the keymap from the name -KBOBJDIR=$(subst _$(KEYMAP),,$(OBJDIR)) -# And fixup the object files to match -LIBOBJ = $(foreach v,$(OBJ),$(if $(findstring /lib/,$v),$v)) -NONLIBOBJ := $(filter-out $(LIBOBJ),$(OBJ)) -LIBOBJ := $(subst _$(KEYMAP)/,/,$(LIBOBJ)) -OBJ := $(LIBOBJ) $(NONLIBOBJ) # Define all listing files. LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst %.S,$(OBJDIR)/%.lst,$(SRC)))) @@ -329,20 +383,34 @@ LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst # Compiler flags to generate dependency files. #GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d -GENDEPFLAGS = -MMD -MP -MF $(patsubst %.o,%.td,$@) +GENDEPFLAGS = -MMD -MP -MF $(BUILD_DIR)/.dep/$(subst /,_,$@).d # Combine all necessary flags and optional flags. # Add target processor to flags. # You can give extra flags at 'make' command line like: make EXTRAFLAGS=-DFOO=bar -ALL_CFLAGS = $(MCUFLAGS) $(CFLAGS) $(EXTRAFLAGS) -ALL_CPPFLAGS = $(MCUFLAGS) -x c++ $(CPPFLAGS) $(EXTRAFLAGS) -ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) - -MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@) +ALL_CFLAGS = -mmcu=$(MCU) $(CFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -x c++ $(CPPFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) # Default target. -all: build sizeafter +all: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore + @$(MAKE) clean_list # force clean each time + @$(MAKE) build + @$(MAKE) sizeafter + @$(MAKE) end + +# Quick make that doesn't clean +quick: + @$(MAKE) begin + @$(MAKE) gccversion + @$(MAKE) sizebefore + @$(MAKE) build + @$(MAKE) sizeafter + @$(MAKE) end # Change the build target to build a HEX file or a library. build: elf hex @@ -358,14 +426,17 @@ sym: $(BUILD_DIR)/$(TARGET).sym LIBNAME=lib$(TARGET).a lib: $(LIBNAME) -check_submodule: - git submodule status --recursive | \ - while IFS= read -r x; do \ - case "$$x" in \ - \ *) ;; \ - *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ - esac \ - done + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @$(SECHO) $(MSG_BEGIN) + +end: + @$(SECHO) $(MSG_END) + # Display size of file. HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex @@ -376,11 +447,11 @@ sizebefore: @if test -f $(TARGET).hex; then $(SECHO) $(MSG_SIZE_BEFORE); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi -sizeafter: $(BUILD_DIR)/$(TARGET).hex +sizeafter: @if test -f $(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi # test file sizes eventually - # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | $(AWK) 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi + # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | awk 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi # Display compiler version information. gccversion : @@ -494,18 +565,16 @@ extcoff: $(BUILD_DIR)/$(TARGET).elf # Create final output files (.hex, .eep) from ELF output file. %.hex: %.elf @$(SILENT) || printf "$(MSG_FLASH) $@" | $(AWK_CMD) - $(eval CMD=$(HEX) $< $@) + $(eval CMD=$(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature $< $@) + @$(BUILD_CMD) + @$(COPY) $@ $(TARGET).hex + $(SILENT) || printf "Copying $(TARGET).hex to keymaps/$(KEYMAP)/compiled.hex" | $(AWK_CMD) + $(eval CMD=$(COPY) $@ $(KEYMAP_PATH)/compiled.hex) @$(BUILD_CMD) - @if $(AUTOGEN); then \ - $(SILENT) || printf "Copying $(TARGET).hex to keymaps/$(KEYMAP)/$(KEYBOARD)_$(KEYMAP).hex\n"; \ - $(COPY) $@ $(KEYMAP_PATH)/$(KEYBOARD)_$(KEYMAP).hex; \ - else \ - $(COPY) $@ $(TARGET).hex; \ - fi %.eep: %.elf @$(SILENT) || printf "$(MSG_EEPROM) $@" | $(AWK_CMD) - $(eval CMD=$(EEP) $< $@ || exit 0) + $(eval CMD=$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0) @$(BUILD_CMD) # Create extended listing file from ELF output file. @@ -520,11 +589,6 @@ extcoff: $(BUILD_DIR)/$(TARGET).elf $(eval CMD=$(NM) -n $< > $@ ) @$(BUILD_CMD) -%.bin: %.elf - @$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD) - $(eval CMD=$(BIN) $< $@ || exit 0) - @$(BUILD_CMD) - # Create library from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).a .PRECIOUS : $(OBJ) @@ -533,164 +597,101 @@ extcoff: $(BUILD_DIR)/$(TARGET).elf $(eval CMD=$(AR) $@ $(OBJ) ) @$(BUILD_CMD) -BEGIN = gccversion check_submodule sizebefore - # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf .PRECIOUS : $(OBJ) -# Note the obj.txt depeendency is there to force linking if a source file is deleted -%.elf: $(OBJ) $(OBJDIR)/cflags.txt $(OBJDIR)/ldflags.txt $(OBJDIR)/obj.txt | $(BEGIN) +%.elf: $(OBJ) @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) - $(eval CMD=$(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS)) + $(eval CMD=$(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS)) @$(BUILD_CMD) -define GEN_OBJRULE # Compile: create object files from C source files. -$1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) - @$$(BUILD_CMD) +$(OBJDIR)/%.o : %.c + @mkdir -p $(@D) + @$(SILENT) || printf "$(MSG_COMPILING) $<" | $(AWK_CMD) + $(eval CMD=$(CC) -c $(ALL_CFLAGS) $< -o $@) + @$(BUILD_CMD) # Compile: create object files from C++ source files. -$1/%.o : %.cpp $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) +$(OBJDIR)/%.o : %.cpp + @mkdir -p $(@D) + @$(SILENT) || printf "$(MSG_COMPILING_CPP) $<" | $(AWK_CMD) + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ @$(BUILD_CMD) -# Assemble: create object files from assembler source files. -$1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$(ALL_ASFLAGS) $$< -o $$@) - @$$(BUILD_CMD) - -$1/force: - -$1/cflags.txt: $1/force - echo '$$(ALL_CFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CFLAGS)' > $$@ - -$1/cppflags.txt: $1/force - echo '$$(ALL_CPPFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CPPFLAGS)' > $$@ - -$1/asflags.txt: $1/force - echo '$$(ALL_ASFLAGS)' | cmp -s - $$@ || echo '$$(ALL_ASFLAGS)' > $$@ - -$1/ldflags.txt: $1/force - echo '$$(LDFLAGS)' | cmp -s - $$@ || echo '$$(LDFLAGS)' > $$@ - -$1/obj.txt: $1/force - echo '$$(OBJ)' | cmp -s - $$@ || echo '$$(OBJ)' > $$@ - -$1/compiler.txt: $1/force - $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ -endef - -# We have to use static rules for the .d files for some reason -DEPS = $(patsubst %.o,%.d,$(OBJ)) -# Keep the .d files -.PRECIOUS: $(DEPS) -# Empty rule to force recompilation if the .d file is missing -$(DEPS): - -# Since the object files could be in two different folders, generate -# separate rules for them, rather than having too generic rules -$(eval $(call GEN_OBJRULE,$(OBJDIR))) -$(eval $(call GEN_OBJRULE,$(KBOBJDIR))) - # Compile: create assembler files from C source files. -%.s : %.c | $(BEGIN) +%.s : %.c @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CFLAGS) $< -o $@) @$(BUILD_CMD) # Compile: create assembler files from C++ source files. -%.s : %.cpp | $(BEGIN) +%.s : %.cpp @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CPPFLAGS) $< -o $@) @$(BUILD_CMD) +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @mkdir -p $(@D) + @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) + $(eval CMD=$(CC) -c $(ALL_ASFLAGS) $< -o $@) + @$(BUILD_CMD) + # Create preprocessed source for use in sending a bug report. -%.i : %.c | $(BEGIN) - $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ +%.i : %.c + $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ # Target: clean project. -clean: - $(REMOVE) -r $(OBJDIR) 2>/dev/null - $(REMOVE) -r $(KBOBJDIR) 2>/dev/null - $(REMOVE) $(BUILD_DIR)/$(TARGET).* +clean: begin clean_list end + +clean_list : + $(REMOVE) -r $(TOP_DIR)/$(BUILD_DIR) + $(REMOVE) -r $(KEYBOARD_PATH)/$(BUILD_DIR) + $(REMOVE) -r $(KEYMAP_PATH)/$(BUILD_DIR) show_path: @echo VPATH=$(VPATH) @echo SRC=$(SRC) -SUBDIRS := $(filter-out %/util/ %/doc/ %/keymaps/ %/old_keymap_files/,$(dir $(wildcard $(TOP_DIR)/keyboards/**/*/Makefile))) -SUBDIRS := $(SUBDIRS) $(dir $(wildcard $(TOP_DIR)/keyboards/*/.)) -SUBDIRS := $(sort $(SUBDIRS)) -# $(error $(SUBDIRS)) -all-keyboards-defaults-%: +SUBDIRS := $(sort $(dir $(wildcard $(TOP_DIR)/keyboard/*/.))) +all-keyboards-defaults: @for x in $(SUBDIRS) ; do \ printf "Compiling with default: $$x" | $(AWK_CMD); \ - LOG=$$($(MAKE) -C $$x $(subst all-keyboards-defaults-,,$@) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + LOG=$$($(MAKE) -C $$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ done -all-keyboards-defaults: all-keyboards-defaults-all - -KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboards/%/=/keyboards/%) -all-keyboards-all: $(addsuffix -all,$(KEYBOARDS)) -all-keyboards-clean: $(addsuffix -clean,$(KEYBOARDS)) -all-keyboards: all-keyboards-all - -define make_keyboard -$(eval KEYBOARD=$(patsubst /keyboards/%,%,$1)) -$(eval SUBPROJECT=$(lastword $(subst /, ,$(KEYBOARD)))) -$(eval KEYBOARD=$(firstword $(subst /, ,$(KEYBOARD)))) -$(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) -$(eval KEYMAPS+=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/*/.)))) -@for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)/$(SUBPROJECT)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) -C $(TOP_DIR)$1 $2 keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ -done -endef - -define make_keyboard_helper -# Just remove the -all and so on from the first argument and pass it forward -$(call make_keyboard,$(subst -$2,,$1),$2) -endef - -/keyboards/%-all: - $(call make_keyboard_helper,$@,all) -/keyboards/%-clean: - $(call make_keyboard_helper,$@,clean) -/keyboards/%: - $(call make_keyboard_helper,$@,all) - -all-keymaps-%: - $(eval MAKECONFIG=$(call get_target,all-keymaps,$@)) - $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) +KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboard/%/=/keyboard/%) +all-keyboards: $(KEYBOARDS) +/keyboard/%: + $(eval KEYBOARD=$(patsubst /keyboard/%,%,$@)) + $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)$@/keymaps/*/.)))) @for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ - LOG=$$($(MAKE) $(subst all-keymaps-,,$@) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ + LOG=$$($(MAKE) -C $(TOP_DIR)$@ keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ done -all-keymaps: all-keymaps-all +all-keymaps: + $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboard/$(KEYBOARD)/keymaps/*/.)))) + @for x in $(KEYMAPS) ; do \ + printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ + LOG=$$($(MAKE) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + done # Create build directory $(shell mkdir $(BUILD_DIR) 2>/dev/null) # Create object files directory $(shell mkdir $(OBJDIR) 2>/dev/null) -$(shell mkdir $(KBOBJDIR) 2>/dev/null) + # Include the dependency files. --include $(patsubst %.o,%.d,$(OBJ)) +-include $(shell mkdir $(BUILD_DIR)/.dep 2>/dev/null) $(wildcard $(BUILD_DIR)/.dep/*) # Listing of phony targets. -.PHONY : all finish sizebefore sizeafter gccversion \ -build elf hex eep lss sym coff extcoff check_submodule \ +.PHONY : all quick begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ -all-keyboards-defaults all-keyboards all-keymaps \ -all-keyboards-defaults-% all-keyboards-% all-keymaps-% +all-keyboards-defaults all-keyboards all-keymaps From 462e516ad9afb3540b70597afffed4fe77ae8988 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 20 Aug 2016 08:34:42 -0500 Subject: [PATCH 217/304] Merge --- tmk_core/rules.mk | 550 ++++++++++++++++------------------------------ 1 file changed, 194 insertions(+), 356 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 8563f1e0..86ad90f5 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -14,71 +14,27 @@ # Frederik Rouleau # Carlos Lamas # -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- + +# Enable vpath seraching for source files only +# Without this, output files, could be read from the wrong .build directories +VPATH_SRC := $(VPATH) +vpath %.c $(VPATH_SRC) +vpath %.h $(VPATH_SRC) +vpath %.cpp $(VPATH_SRC) +vpath %.hpp $(VPATH_SRC) +vpath %.S $(VPATH_SRC) +VPATH := # Output format. (can be srec, ihex, binary) FORMAT = ihex -BUILD_DIR = .build - -# Object files directory -# To put object files in current directory, use a dot (.), do NOT make -# this an empty or blank macro! -OBJDIR = $(BUILD_DIR)/obj_$(TARGET) - - -# Optimization level, can be [0, 1, 2, 3, s]. +# Optimization level, can be [0, 1, 2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s - -# Debugging format. -# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. -# AVR Studio 4.10 requires dwarf-2. -# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. -DEBUG = dwarf-2 - -COLOR?=true +COLOR ?= true ifeq ($(COLOR),true) NO_COLOR=\033[0m @@ -89,30 +45,38 @@ ifeq ($(COLOR),true) BOLD=\033[1m endif -OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR) -ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR) -WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR) +AUTOGEN ?= false + +ifneq ($(shell awk --version 2>/dev/null),) + AWK=awk +else + AWK=cat && test +endif + +OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n +ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n +WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n ifndef $(SILENT) SILENT = false endif -TAB_LOG = printf "\n$$LOG\n\n" | awk '{ sub(/^/," | "); print }' +TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' TAB_LOG_PLAIN = printf "$$LOG\n" -AWK_STATUS = awk '{ printf " %-10s\n", $$1; }' -AWK_CMD = awk '{ printf "%-69s", $$0; }' -PRINT_ERROR = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && false -PRINT_WARNING = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) -PRINT_ERROR_PLAIN = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && false -PRINT_WARNING_PLAIN = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) -PRINT_OK = $(SILENT) || printf "$(OK_STRING)" | $(AWK_STATUS) +AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' +AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' +PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && exit 1 +PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) +PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && exit 1 +PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) +PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; # List any extra directories to look for include files here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. -EXTRAINCDIRS = $(subst :, ,$(VPATH)) +EXTRAINCDIRS += $(subst :, ,$(VPATH_SRC)) # Compiler flag to set the C Standard level. @@ -124,17 +88,14 @@ CSTANDARD = -std=gnu99 # Place -D or -U options here for C sources -CDEFS = -DF_CPU=$(F_CPU)UL CDEFS += $(OPT_DEFS) # Place -D or -U options here for ASM sources -ADEFS = -DF_CPU=$(F_CPU) ADEFS += $(OPT_DEFS) # Place -D or -U options here for C++ sources -CPPDEFS = -DF_CPU=$(F_CPU)UL #CPPDEFS += -D__STDC_LIMIT_MACROS #CPPDEFS += -D__STDC_CONSTANT_MACROS CPPDEFS += $(OPT_DEFS) @@ -148,20 +109,12 @@ CPPDEFS += $(OPT_DEFS) # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -adhlns...: create assembler listing -CFLAGS = -g$(DEBUG) +CFLAGS += -g$(DEBUG) CFLAGS += $(CDEFS) CFLAGS += -O$(OPT) -CFLAGS += -funsigned-char -CFLAGS += -funsigned-bitfields -CFLAGS += -ffunction-sections -CFLAGS += -fdata-sections -CFLAGS += -fno-inline-small-functions -CFLAGS += -fpack-struct -CFLAGS += -fshort-enums -CFLAGS += -fno-strict-aliasing # add color ifeq ($(COLOR),true) -ifeq ("$(echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") +ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") CFLAGS+= -fdiagnostics-color endif endif @@ -187,16 +140,9 @@ endif # -Wall...: warning level # -Wa,...: tell GCC to pass this to the assembler. # -adhlns...: create assembler listing -CPPFLAGS = -g$(DEBUG) +CPPFLAGS += -g$(DEBUG) CPPFLAGS += $(CPPDEFS) CPPFLAGS += -O$(OPT) -CPPFLAGS += -funsigned-char -CPPFLAGS += -funsigned-bitfields -CPPFLAGS += -fpack-struct -CPPFLAGS += -fshort-enums -CPPFLAGS += -fno-exceptions -CPPFLAGS += -ffunction-sections -CPPFLAGS += -fdata-sections # to supress "warning: only initialized variables can be placed into program memory area" CPPFLAGS += -w CPPFLAGS += -Wall @@ -223,7 +169,7 @@ endif # files -- see avr-libc docs [FIXME: not yet described there] # -listing-cont-lines: Sets the maximum number of continuation lines of hex # dump that will be displayed for a given single line of source input. -ASFLAGS = $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 +ASFLAGS += $(ADEFS) -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 ASFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) ifdef CONFIG_H ASFLAGS += -include $(CONFIG_H) @@ -257,28 +203,6 @@ SCANF_LIB = MATH_LIB = -lm -# List any extra directories to look for libraries here. -# Each directory must be seperated by a space. -# Use forward slashes for directory separators. -# For a directory that has spaces, enclose it in quotes. -EXTRALIBDIRS = - - - -#---------------- External Memory Options ---------------- - -# 64 KB of external RAM, starting after internal RAM (ATmega128!), -# used for variables (.data/.bss) and heap (malloc()). -#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff - -# 64 KB of external RAM, starting after internal RAM (ATmega128!), -# only used for heap (malloc()). -#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff - -EXTMEMOPTS = - - - #---------------- Linker Options ---------------- # -Wl,...: tell GCC to pass this to linker. # -Map: create map file @@ -287,9 +211,8 @@ EXTMEMOPTS = # Comennt out "--relax" option to avoid a error such: # (.vectors+0x30): relocation truncated to fit: R_AVR_13_PCREL against symbol `__vector_12' # -LDFLAGS = -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref +LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref #LDFLAGS += -Wl,--relax -LDFLAGS += -Wl,--gc-sections LDFLAGS += $(EXTMEMOPTS) LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) @@ -297,59 +220,13 @@ LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) # You can give EXTRALDFLAGS at 'make' command line. LDFLAGS += $(EXTRALDFLAGS) - - -#---------------- Debugging Options ---------------- - -# For simulavr only - target MCU frequency. -DEBUG_MFREQ = $(F_CPU) - -# Set the DEBUG_UI to either gdb or insight. -# DEBUG_UI = gdb -DEBUG_UI = insight - -# Set the debugging back-end to either avarice, simulavr. -DEBUG_BACKEND = avarice -#DEBUG_BACKEND = simulavr - -# GDB Init Filename. -GDBINIT_FILE = __avr_gdbinit - -# When using avarice settings for the JTAG -JTAG_DEV = /dev/com1 - -# Debugging port used to communicate between GDB / avarice / simulavr. -DEBUG_PORT = 4242 - -# Debugging host used to communicate between GDB / avarice / simulavr, normally -# just set to localhost unless doing some sort of crazy debugging when -# avarice is running on a different computer. -DEBUG_HOST = localhost - - - -#============================================================================ - - # Define programs and commands. SHELL = sh -CC = avr-gcc -OBJCOPY = avr-objcopy -OBJDUMP = avr-objdump -SIZE = avr-size -AR = avr-ar rcs -NM = avr-nm REMOVE = rm -f REMOVEDIR = rmdir COPY = cp WINSHELL = cmd SECHO = $(SILENT) || echo -# Autodecct teensy loader -ifneq (, $(shell which teensy-loader-cli 2>/dev/null)) - TEENSY_LOADER_CLI = teensy-loader-cli -else - TEENSY_LOADER_CLI = teensy_loader_cli -endif # Define Messages # English @@ -362,6 +239,7 @@ MSG_COFF = Converting to AVR COFF: MSG_EXTENDED_COFF = Converting to AVR Extended COFF: MSG_FLASH = Creating load file for Flash: MSG_EEPROM = Creating load file for EEPROM: +MSG_BIN = Creating binary load file for Flash: MSG_EXTENDED_LISTING = Creating Extended Listing: MSG_SYMBOL_TABLE = Creating Symbol Table: MSG_LINKING = Linking: @@ -370,12 +248,24 @@ MSG_COMPILING_CPP = Compiling: MSG_ASSEMBLING = Assembling: MSG_CLEANING = Cleaning project: MSG_CREATING_LIBRARY = Creating library: - - +MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ + Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ + git submodule sync --recursive\n\ + git submodule update --init --recursive$(NO_COLOR)\n\n\ + You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ + or if you have modified the ChibiOS libraries yourself. \n\n # Define all object files. OBJ = $(patsubst %.c,$(OBJDIR)/%.o,$(patsubst %.cpp,$(OBJDIR)/%.o,$(patsubst %.S,$(OBJDIR)/%.o,$(SRC)))) +# The files in the lib folder are shared between all keymaps, so generate that folder name by removing +# the keymap from the name +KBOBJDIR=$(subst _$(KEYMAP),,$(OBJDIR)) +# And fixup the object files to match +LIBOBJ = $(foreach v,$(OBJ),$(if $(findstring /lib/,$v),$v)) +NONLIBOBJ := $(filter-out $(LIBOBJ),$(OBJ)) +LIBOBJ := $(subst _$(KEYMAP)/,/,$(LIBOBJ)) +OBJ := $(LIBOBJ) $(NONLIBOBJ) # Define all listing files. LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst %.S,$(OBJDIR)/%.lst,$(SRC)))) @@ -383,34 +273,20 @@ LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst # Compiler flags to generate dependency files. #GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d -GENDEPFLAGS = -MMD -MP -MF $(BUILD_DIR)/.dep/$(subst /,_,$@).d +GENDEPFLAGS = -MMD -MP -MF $(patsubst %.o,%.td,$@) # Combine all necessary flags and optional flags. # Add target processor to flags. # You can give extra flags at 'make' command line like: make EXTRAFLAGS=-DFOO=bar -ALL_CFLAGS = -mmcu=$(MCU) $(CFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) -ALL_CPPFLAGS = -mmcu=$(MCU) -x c++ $(CPPFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) -ALL_ASFLAGS = -mmcu=$(MCU) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) +ALL_CFLAGS = $(MCUFLAGS) $(CFLAGS) $(EXTRAFLAGS) +ALL_CPPFLAGS = $(MCUFLAGS) -x c++ $(CPPFLAGS) $(EXTRAFLAGS) +ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) + +MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@) # Default target. -all: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore - @$(MAKE) clean_list # force clean each time - @$(MAKE) build - @$(MAKE) sizeafter - @$(MAKE) end - -# Quick make that doesn't clean -quick: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore - @$(MAKE) build - @$(MAKE) sizeafter - @$(MAKE) end +all: build sizeafter # Change the build target to build a HEX file or a library. build: elf hex @@ -426,17 +302,14 @@ sym: $(BUILD_DIR)/$(TARGET).sym LIBNAME=lib$(TARGET).a lib: $(LIBNAME) - - -# Eye candy. -# AVR Studio 3.x does not check make's exit code but relies on -# the following magic strings to be generated by the compile job. -begin: - @$(SECHO) $(MSG_BEGIN) - -end: - @$(SECHO) $(MSG_END) - +check_submodule: + git submodule status --recursive | \ + while IFS= read -r x; do \ + case "$$x" in \ + \ *) ;; \ + *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ + esac \ + done # Display size of file. HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex @@ -447,134 +320,31 @@ sizebefore: @if test -f $(TARGET).hex; then $(SECHO) $(MSG_SIZE_BEFORE); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi -sizeafter: +sizeafter: $(BUILD_DIR)/$(TARGET).hex @if test -f $(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi # test file sizes eventually - # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | awk 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi + # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | $(AWK) 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi # Display compiler version information. gccversion : @$(SILENT) || $(CC) --version - - -# Program the device. -program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep - $(PROGRAM_CMD) - -teensy: $(BUILD_DIR)/$(TARGET).hex - $(TEENSY_LOADER_CLI) -mmcu=$(MCU) -w -v $(BUILD_DIR)/$(TARGET).hex - -flip: $(BUILD_DIR)/$(TARGET).hex - batchisp -hardware usb -device $(MCU) -operation erase f - batchisp -hardware usb -device $(MCU) -operation loadbuffer $(BUILD_DIR)/$(TARGET).hex program - batchisp -hardware usb -device $(MCU) -operation start reset 0 - -dfu: $(BUILD_DIR)/$(TARGET).hex sizeafter -ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) - dfu-programmer $(MCU) erase --force -else - dfu-programmer $(MCU) erase -endif - dfu-programmer $(MCU) erase - dfu-programmer $(MCU) flash $(BUILD_DIR)/$(TARGET).hex - dfu-programmer $(MCU) reset - -dfu-no-build: -ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) - dfu-programmer $(MCU) erase --force -else - dfu-programmer $(MCU) erase -endif - dfu-programmer $(MCU) erase - dfu-programmer $(MCU) flash $(KEYMAP_PATH)/compiled.hex - dfu-programmer $(MCU) reset - -dfu-start: - dfu-programmer $(MCU) reset - dfu-programmer $(MCU) start - -flip-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep - $(COPY) $(BUILD_DIR)/$(TARGET).eep $(BUILD_DIR)/$(TARGET)eep.hex - batchisp -hardware usb -device $(MCU) -operation memory EEPROM erase - batchisp -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(BUILD_DIR)/$(TARGET)eep.hex program - batchisp -hardware usb -device $(MCU) -operation start reset 0 - $(REMOVE) $(BUILD_DIR)/$(TARGET)eep.hex - -dfu-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep -ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) - dfu-programmer $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep -else - dfu-programmer $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep -endif - dfu-programmer $(MCU) reset - - -# Generate avr-gdb config/init file which does the following: -# define the reset signal, load the target file, connect to target, and set -# a breakpoint at main(). -gdb-config: - @$(REMOVE) $(GDBINIT_FILE) - @echo define reset >> $(GDBINIT_FILE) - @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) - @echo end >> $(GDBINIT_FILE) - @echo file $(BUILD_DIR)/$(TARGET).elf >> $(GDBINIT_FILE) - @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) -ifeq ($(DEBUG_BACKEND),simulavr) - @echo load >> $(GDBINIT_FILE) -endif - @echo break main >> $(GDBINIT_FILE) - -debug: gdb-config $(BUILD_DIR)/$(TARGET).elf -ifeq ($(DEBUG_BACKEND), avarice) - @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. - @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ - $(BUILD_DIR)/$(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) - @$(WINSHELL) /c pause - -else - @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ - $(DEBUG_MFREQ) --port $(DEBUG_PORT) -endif - @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) - - - - -# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. -COFFCONVERT = $(OBJCOPY) --debugging -COFFCONVERT += --change-section-address .data-0x800000 -COFFCONVERT += --change-section-address .bss-0x800000 -COFFCONVERT += --change-section-address .noinit-0x800000 -COFFCONVERT += --change-section-address .eeprom-0x810000 - - - -coff: $(BUILD_DIR)/$(TARGET).elf - @$(SECHO) $(MSG_COFF) $(BUILD_DIR)/$(TARGET).cof - $(COFFCONVERT) -O coff-avr $< $(BUILD_DIR)/$(TARGET).cof - - -extcoff: $(BUILD_DIR)/$(TARGET).elf - @$(SECHO) $(MSG_EXTENDED_COFF) $(BUILD_DIR)/$(TARGET).cof - $(COFFCONVERT) -O coff-ext-avr $< $(BUILD_DIR)/$(TARGET).cof - - - # Create final output files (.hex, .eep) from ELF output file. %.hex: %.elf @$(SILENT) || printf "$(MSG_FLASH) $@" | $(AWK_CMD) - $(eval CMD=$(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature $< $@) - @$(BUILD_CMD) - @$(COPY) $@ $(TARGET).hex - $(SILENT) || printf "Copying $(TARGET).hex to keymaps/$(KEYMAP)/compiled.hex" | $(AWK_CMD) - $(eval CMD=$(COPY) $@ $(KEYMAP_PATH)/compiled.hex) + $(eval CMD=$(HEX) $< $@) @$(BUILD_CMD) + @if $(AUTOGEN); then \ + $(SILENT) || printf "Copying $(TARGET).hex to keymaps/$(KEYMAP)/$(KEYBOARD)_$(KEYMAP).hex\n"; \ + $(COPY) $@ $(KEYMAP_PATH)/$(KEYBOARD)_$(KEYMAP).hex; \ + else \ + $(COPY) $@ $(TARGET).hex; \ + fi %.eep: %.elf @$(SILENT) || printf "$(MSG_EEPROM) $@" | $(AWK_CMD) - $(eval CMD=$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0) + $(eval CMD=$(EEP) $< $@ || exit 0) @$(BUILD_CMD) # Create extended listing file from ELF output file. @@ -589,6 +359,11 @@ extcoff: $(BUILD_DIR)/$(TARGET).elf $(eval CMD=$(NM) -n $< > $@ ) @$(BUILD_CMD) +%.bin: %.elf + @$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD) + $(eval CMD=$(BIN) $< $@ || exit 0) + @$(BUILD_CMD) + # Create library from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).a .PRECIOUS : $(OBJ) @@ -597,101 +372,164 @@ extcoff: $(BUILD_DIR)/$(TARGET).elf $(eval CMD=$(AR) $@ $(OBJ) ) @$(BUILD_CMD) +BEGIN = gccversion check_submodule sizebefore + # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf .PRECIOUS : $(OBJ) -%.elf: $(OBJ) +# Note the obj.txt depeendency is there to force linking if a source file is deleted +%.elf: $(OBJ) $(OBJDIR)/cflags.txt $(OBJDIR)/ldflags.txt $(OBJDIR)/obj.txt | $(BEGIN) @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) - $(eval CMD=$(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS)) + $(eval CMD=$(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS)) @$(BUILD_CMD) +define GEN_OBJRULE # Compile: create object files from C source files. -$(OBJDIR)/%.o : %.c - @mkdir -p $(@D) - @$(SILENT) || printf "$(MSG_COMPILING) $<" | $(AWK_CMD) - $(eval CMD=$(CC) -c $(ALL_CFLAGS) $< -o $@) - @$(BUILD_CMD) +$1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$(ALL_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + @$$(BUILD_CMD) # Compile: create object files from C++ source files. -$(OBJDIR)/%.o : %.cpp - @mkdir -p $(@D) - @$(SILENT) || printf "$(MSG_COMPILING_CPP) $<" | $(AWK_CMD) - $(CC) -c $(ALL_CPPFLAGS) $< -o $@ +$1/%.o : %.cpp $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$(ALL_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) @$(BUILD_CMD) +# Assemble: create object files from assembler source files. +$1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$(ALL_ASFLAGS) $$< -o $$@) + @$$(BUILD_CMD) + +$1/force: + +$1/cflags.txt: $1/force + echo '$$(ALL_CFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CFLAGS)' > $$@ + +$1/cppflags.txt: $1/force + echo '$$(ALL_CPPFLAGS)' | cmp -s - $$@ || echo '$$(ALL_CPPFLAGS)' > $$@ + +$1/asflags.txt: $1/force + echo '$$(ALL_ASFLAGS)' | cmp -s - $$@ || echo '$$(ALL_ASFLAGS)' > $$@ + +$1/ldflags.txt: $1/force + echo '$$(LDFLAGS)' | cmp -s - $$@ || echo '$$(LDFLAGS)' > $$@ + +$1/obj.txt: $1/force + echo '$$(OBJ)' | cmp -s - $$@ || echo '$$(OBJ)' > $$@ + +$1/compiler.txt: $1/force + $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ +endef + +# We have to use static rules for the .d files for some reason +DEPS = $(patsubst %.o,%.d,$(OBJ)) +# Keep the .d files +.PRECIOUS: $(DEPS) +# Empty rule to force recompilation if the .d file is missing +$(DEPS): + +# Since the object files could be in two different folders, generate +# separate rules for them, rather than having too generic rules +$(eval $(call GEN_OBJRULE,$(OBJDIR))) +$(eval $(call GEN_OBJRULE,$(KBOBJDIR))) + # Compile: create assembler files from C source files. -%.s : %.c +%.s : %.c | $(BEGIN) @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CFLAGS) $< -o $@) @$(BUILD_CMD) # Compile: create assembler files from C++ source files. -%.s : %.cpp +%.s : %.cpp | $(BEGIN) @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CPPFLAGS) $< -o $@) @$(BUILD_CMD) -# Assemble: create object files from assembler source files. -$(OBJDIR)/%.o : %.S - @mkdir -p $(@D) - @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) - $(eval CMD=$(CC) -c $(ALL_ASFLAGS) $< -o $@) - @$(BUILD_CMD) - # Create preprocessed source for use in sending a bug report. -%.i : %.c - $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ +%.i : %.c | $(BEGIN) + $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ # Target: clean project. -clean: begin clean_list end - -clean_list : - $(REMOVE) -r $(TOP_DIR)/$(BUILD_DIR) - $(REMOVE) -r $(KEYBOARD_PATH)/$(BUILD_DIR) - $(REMOVE) -r $(KEYMAP_PATH)/$(BUILD_DIR) +clean: + $(REMOVE) -r $(OBJDIR) 2>/dev/null + $(REMOVE) -r $(KBOBJDIR) 2>/dev/null + $(REMOVE) $(BUILD_DIR)/$(TARGET).* show_path: @echo VPATH=$(VPATH) @echo SRC=$(SRC) -SUBDIRS := $(sort $(dir $(wildcard $(TOP_DIR)/keyboard/*/.))) -all-keyboards-defaults: +SUBDIRS := $(filter-out %/util/ %/doc/ %/keymaps/ %/old_keymap_files/,$(dir $(wildcard $(TOP_DIR)/keyboards/**/*/Makefile))) +SUBDIRS := $(SUBDIRS) $(dir $(wildcard $(TOP_DIR)/keyboards/*/.)) +SUBDIRS := $(sort $(SUBDIRS)) +# $(error $(SUBDIRS)) +all-keyboards-defaults-%: @for x in $(SUBDIRS) ; do \ printf "Compiling with default: $$x" | $(AWK_CMD); \ - LOG=$$($(MAKE) -C $$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + LOG=$$($(MAKE) -C $$x $(subst all-keyboards-defaults-,,$@) VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ done -KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboard/%/=/keyboard/%) -all-keyboards: $(KEYBOARDS) -/keyboard/%: - $(eval KEYBOARD=$(patsubst /keyboard/%,%,$@)) - $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)$@/keymaps/*/.)))) +all-keyboards-defaults: all-keyboards-defaults-all + +KEYBOARDS := $(SUBDIRS:$(TOP_DIR)/keyboards/%/=/keyboards/%) +all-keyboards-all: $(addsuffix -all,$(KEYBOARDS)) +all-keyboards-clean: $(addsuffix -clean,$(KEYBOARDS)) +all-keyboards: all-keyboards-all + +define make_keyboard +$(eval KEYBOARD=$(patsubst /keyboards/%,%,$1)) +$(eval SUBPROJECT=$(lastword $(subst /, ,$(KEYBOARD)))) +$(eval KEYBOARD=$(firstword $(subst /, ,$(KEYBOARD)))) +$(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) +$(eval KEYMAPS+=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/*/.)))) +@for x in $(KEYMAPS) ; do \ + printf "Compiling $(BOLD)$(KEYBOARD)/$(SUBPROJECT)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ + LOG=$$($(MAKE) -C $(TOP_DIR)$1 $2 keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ +done +endef + +define make_keyboard_helper +# Just remove the -all and so on from the first argument and pass it forward +$(call make_keyboard,$(subst -$2,,$1),$2) +endef + +/keyboards/%-all: + $(call make_keyboard_helper,$@,all) +/keyboards/%-clean: + $(call make_keyboard_helper,$@,clean) +/keyboards/%: + $(call make_keyboard_helper,$@,all) + +all-keymaps-%: + $(eval MAKECONFIG=$(call get_target,all-keymaps,$@)) + $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboards/$(KEYBOARD)/keymaps/*/.)))) @for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ - LOG=$$($(MAKE) -C $(TOP_DIR)$@ keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ + printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-118s", $$0; }'; \ + LOG=$$($(MAKE) $(subst all-keymaps-,,$@) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ done -all-keymaps: - $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboard/$(KEYBOARD)/keymaps/*/.)))) - @for x in $(KEYMAPS) ; do \ - printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ - LOG=$$($(MAKE) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ - done +all-keymaps: all-keymaps-all # Create build directory $(shell mkdir $(BUILD_DIR) 2>/dev/null) # Create object files directory $(shell mkdir $(OBJDIR) 2>/dev/null) - +$(shell mkdir $(KBOBJDIR) 2>/dev/null) # Include the dependency files. --include $(shell mkdir $(BUILD_DIR)/.dep 2>/dev/null) $(wildcard $(BUILD_DIR)/.dep/*) +-include $(patsubst %.o,%.d,$(OBJ)) # Listing of phony targets. -.PHONY : all quick begin finish end sizebefore sizeafter gccversion \ -build elf hex eep lss sym coff extcoff \ +.PHONY : all finish sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff check_submodule \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ -all-keyboards-defaults all-keyboards all-keymaps +all-keyboards-defaults all-keyboards all-keymaps \ +all-keyboards-defaults-% all-keyboards-% all-keymaps-% \ No newline at end of file From f0fd840a578752bdd820c302f58e406849f2b55c Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 20 Aug 2016 17:21:28 +0300 Subject: [PATCH 218/304] Add .gitattributes to ensure correct line endings It also ensures that make files and shell script are checked out with lf endings, for compability with the Windows 10 bash --- .gitattributes | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..8fd1fd75 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,93 @@ +# auto for anything unspecified +* text=auto + +# sources +*.c text +*.cc text +*.cxx text +*.cpp text +*.c++ text +*.hpp text +*.h text +*.h++ text +*.hh text +*.bat text +*.coffee text +*.css text +*.htm text +*.html text +*.inc text +*.ini text +*.js text +*.jsx text +*.json text +*.less text +*.php text +*.pl text +*.py text +*.rb text +*.sass text +*.scm text +*.scss text +*.sh text +*.sql text +*.styl text +*.ts text +*.xml text +*.xhtml text + +# make files (need to always use lf for compatibility with Windows 10 bash) +Makefile eol=lf +*.mk eol=lf + +# make files (need to always use lf for compatibility with Windows 10 bash) +*.sh eol=lf + +# documentation +*.markdown text +*.md text +*.mdwn text +*.mdown text +*.mkd text +*.mkdn text +*.mdtxt text +*.mdtext text +*.txt text +AUTHORS text +CHANGELOG text +CHANGES text +CONTRIBUTING text +COPYING text +INSTALL text +license text +LICENSE text +NEWS text +readme text +*README* text +TODO text + +GRAPHICS +*.ai binary +*.bmp binary +*.eps binary +*.gif binary +*.ico binary +*.jng binary +*.jp2 binary +*.jpg binary +*.jpeg binary +*.jpx binary +*.jxr binary +*.pdf binary +*.png binary +*.psb binary +*.psd binary +*.svg text +*.svgz binary +*.tif binary +*.tiff binary +*.wbmp binary +*.webp binary + +# hex files +*.hex binary From fd2f957a1aeefa523c33c709365fd2f2928fd2d2 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 20 Aug 2016 17:59:18 +0300 Subject: [PATCH 219/304] Normalize line endings --- .../Docbook/mshelp/placeholder.txt | 2 +- .../StudioIntegration/Docbook/placeholder.txt | 2 +- .../HV1/lufa_hv1_transform.xslt | 90 +- .../HV1/lufa_studio_help_styling.css | 106 +- .../VSIX/[Content_Types].xml | 26 +- .../StudioIntegration/VSIX/asf-manifest.xml | 36 +- .../VSIX/extension.vsixmanifest | 66 +- .../StudioIntegration/VSIX/generate_caches.py | 76 +- .../LUFA-git/LUFA/StudioIntegration/lufa.xml | 192 +- .../LUFA/StudioIntegration/lufa_common.xml | 68 +- .../StudioIntegration/lufa_drivers_board.xml | 228 +-- .../lufa_drivers_board_names.xml | 1706 ++++++++--------- .../StudioIntegration/lufa_drivers_misc.xml | 112 +- .../lufa_drivers_peripheral.xml | 396 ++-- .../StudioIntegration/lufa_drivers_usb.xml | 62 +- .../lufa_drivers_usb_class.xml | 64 +- .../lufa_drivers_usb_core.xml | 170 +- .../lufa_drivers_usb_core_avr8.xml | 86 +- .../lufa_drivers_usb_core_uc3.xml | 84 +- .../lufa_drivers_usb_core_xmega.xml | 72 +- .../LUFA/StudioIntegration/lufa_platform.xml | 120 +- .../StudioIntegration/lufa_platform_uc3.xml | 52 +- .../StudioIntegration/lufa_platform_xmega.xml | 46 +- .../LUFA/StudioIntegration/lufa_toolchain.xml | 86 +- tmk_core/protocol/midi/Config/LUFAConfig.h | 186 +- .../tool/chibios/ch-bootloader-jump.patch | 204 +- 26 files changed, 2169 insertions(+), 2169 deletions(-) diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/mshelp/placeholder.txt b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/mshelp/placeholder.txt index 486e9a42..a34fd58d 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/mshelp/placeholder.txt +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/mshelp/placeholder.txt @@ -1 +1 @@ -Copy the Microsoft HV1 Docbook transform contents into this directory (i.e. with the XSLT files in the current folder). The HV1 transform proposal can be found at http://sourceforge.net/tracker/?func=detail&aid=3610290&group_id=21935&atid=373750 . +Copy the Microsoft HV1 Docbook transform contents into this directory (i.e. with the XSLT files in the current folder). The HV1 transform proposal can be found at http://sourceforge.net/tracker/?func=detail&aid=3610290&group_id=21935&atid=373750 . diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/placeholder.txt b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/placeholder.txt index c017acfd..dd69b7e0 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/placeholder.txt +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/Docbook/placeholder.txt @@ -1 +1 @@ -Copy the Docbook XSLT docbook-xsl-1.78.1 release contents into this directory (i.e. with the root Docbook files in the current folder). The Docbook releases can be found at http://sourceforge.net/projects/docbook/files/docbook-xsl/ . +Copy the Docbook XSLT docbook-xsl-1.78.1 release contents into this directory (i.e. with the root Docbook files in the current folder). The Docbook releases can be found at http://sourceforge.net/projects/docbook/files/docbook-xsl/ . diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt index ee8a3834..8aa4a941 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_hv1_transform.xslt @@ -1,45 +1,45 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Docbook XML to Microsoft Help Viewer 1.0 transform file --> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> - - <xsl:import href="../Docbook/mshelp/docbook.xsl"/> - - <xsl:output method="xml" indent="no"/> - - <xsl:template match="emphasis[@role = 'keyword' or @role = 'keywordtype' or @role = 'keywordflow']"> - <span class="hl-keyword" style="color: #0079C1"> - <xsl:apply-templates/> - </span> - </xsl:template> - - <xsl:template match="emphasis[@role = 'stringliteral' or @role = 'charliteral']"> - <span class="hl-string" style="color: #800000"> - <xsl:apply-templates/> - </span> - </xsl:template> - - <xsl:template match="emphasis[@role = 'comment']"> - <em class="hl-comment" style="color: #008000"> - <xsl:apply-templates/> - </em> - </xsl:template> - - <xsl:template match="emphasis[@role = 'preprocessor']"> - <span class="hl-preprocessor" style="color: #A000A0"> - <xsl:apply-templates/> - </span> - </xsl:template> - - <xsl:template match="emphasis[@role = 'normal' and ancestor::programlisting]"> - <xsl:apply-templates /> - </xsl:template> - -</xsl:stylesheet> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Docbook XML to Microsoft Help Viewer 1.0 transform file --> + +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> + + <xsl:import href="../Docbook/mshelp/docbook.xsl"/> + + <xsl:output method="xml" indent="no"/> + + <xsl:template match="emphasis[@role = 'keyword' or @role = 'keywordtype' or @role = 'keywordflow']"> + <span class="hl-keyword" style="color: #0079C1"> + <xsl:apply-templates/> + </span> + </xsl:template> + + <xsl:template match="emphasis[@role = 'stringliteral' or @role = 'charliteral']"> + <span class="hl-string" style="color: #800000"> + <xsl:apply-templates/> + </span> + </xsl:template> + + <xsl:template match="emphasis[@role = 'comment']"> + <em class="hl-comment" style="color: #008000"> + <xsl:apply-templates/> + </em> + </xsl:template> + + <xsl:template match="emphasis[@role = 'preprocessor']"> + <span class="hl-preprocessor" style="color: #A000A0"> + <xsl:apply-templates/> + </span> + </xsl:template> + + <xsl:template match="emphasis[@role = 'normal' and ancestor::programlisting]"> + <xsl:apply-templates /> + </xsl:template> + +</xsl:stylesheet> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css index 49eb7e97..0b6ccbd8 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/HV1/lufa_studio_help_styling.css @@ -1,53 +1,53 @@ -/* - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org -*/ - -.programlisting { - display: block; - margin-left: 15px; - padding: 10px; - background-color: #f4f4f4; - border: 1px solid #aaaaaa; - font-family: "Consolas", "Courier New", sans-serif; - } - - code { - background-color: #f4f4f4; - font-family: "Consolas", "Courier New", sans-serif; - } - -.note, .warning, .tip { - display: block; - margin-left: 15px; - padding-left: 10px; - padding-bottom: 5px; - background-color: #f4f4f4; - border: 1px solid #aaaaaa; -} - -table { - border: 1px solid #aaaaaa; - border-collapse: collapse; - margin-left: 15px; - font-size: 10pt; -} - -table thead { - background-color: #f4f4f4; -} - -table thead th { - padding: 5px; -} - -table tbody td { - padding: 5px; -} - -ul { - padding-left: 20px; -} +/* + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +.programlisting { + display: block; + margin-left: 15px; + padding: 10px; + background-color: #f4f4f4; + border: 1px solid #aaaaaa; + font-family: "Consolas", "Courier New", sans-serif; + } + + code { + background-color: #f4f4f4; + font-family: "Consolas", "Courier New", sans-serif; + } + +.note, .warning, .tip { + display: block; + margin-left: 15px; + padding-left: 10px; + padding-bottom: 5px; + background-color: #f4f4f4; + border: 1px solid #aaaaaa; +} + +table { + border: 1px solid #aaaaaa; + border-collapse: collapse; + margin-left: 15px; + font-size: 10pt; +} + +table thead { + background-color: #f4f4f4; +} + +table thead th { + padding: 5px; +} + +table tbody td { + padding: 5px; +} + +ul { + padding-left: 20px; +} diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/[Content_Types].xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/[Content_Types].xml index 05ef8b6b..112d1699 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/[Content_Types].xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/[Content_Types].xml @@ -1,13 +1,13 @@ -<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> - <Default Extension="vsixmanifest" ContentType="text/xml"/> - <Default Extension="cache" ContentType="text/xml"/> - <Default Extension="png" ContentType="application/octet-stream"/> - <Default Extension="txt" ContentType="text/plain"/> - <Default Extension="xml" ContentType="text/xml"/> - <Default Extension="zip" ContentType="application/octet-stream"/> - <Default Extension="dll" ContentType="application/octet-stream" /> - <Default Extension="pkgdef" ContentType="text/plain" /> - <Default Extension="htm" ContentType="text/html" /> - <Default Extension="msha" ContentType="text/html" /> - <Default Extension="mshc" ContentType="application/octet-stream"/> -</Types> +<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> + <Default Extension="vsixmanifest" ContentType="text/xml"/> + <Default Extension="cache" ContentType="text/xml"/> + <Default Extension="png" ContentType="application/octet-stream"/> + <Default Extension="txt" ContentType="text/plain"/> + <Default Extension="xml" ContentType="text/xml"/> + <Default Extension="zip" ContentType="application/octet-stream"/> + <Default Extension="dll" ContentType="application/octet-stream" /> + <Default Extension="pkgdef" ContentType="text/plain" /> + <Default Extension="htm" ContentType="text/html" /> + <Default Extension="msha" ContentType="text/html" /> + <Default Extension="mshc" ContentType="application/octet-stream"/> +</Types> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/asf-manifest.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/asf-manifest.xml index 794fd689..bd969518 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/asf-manifest.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/asf-manifest.xml @@ -1,18 +1,18 @@ -<AsfContentProvider Version="1.0.0"> - <Identifier Id="0e160d5c-e331-48d9-850b-e0387912171b"> - <Org>FourWalledCubicle</Org> - <ShortName>LUFA</ShortName> - <Author>Dean Camera</Author> - <Description/> - <FollowFolderStructure>True</FollowFolderStructure> - </Identifier> - <AsfContent Type="zip" Path="contents.zip"> - <Content> - <Version>0</Version> - <HelpURL/> - <Locator/> - <DbXMLPath>content.xml.cache</DbXMLPath> - <Description/> - </Content> - </AsfContent> -</AsfContentProvider> +<AsfContentProvider Version="1.0.0"> + <Identifier Id="0e160d5c-e331-48d9-850b-e0387912171b"> + <Org>FourWalledCubicle</Org> + <ShortName>LUFA</ShortName> + <Author>Dean Camera</Author> + <Description/> + <FollowFolderStructure>True</FollowFolderStructure> + </Identifier> + <AsfContent Type="zip" Path="contents.zip"> + <Content> + <Version>0</Version> + <HelpURL/> + <Locator/> + <DbXMLPath>content.xml.cache</DbXMLPath> + <Description/> + </Content> + </AsfContent> +</AsfContentProvider> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/extension.vsixmanifest b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/extension.vsixmanifest index ea6edeb2..84750174 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/extension.vsixmanifest +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/extension.vsixmanifest @@ -1,33 +1,33 @@ -<?xml version="1.0" encoding="utf-8"?> - -<Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010"> - <Identifier Id="FourWalledCubicle.LUFA.0e160d5c-e331-48d9-850b-e0387912171b"> - <Name>LUFA Library</Name> - <Author>Dean Camera</Author> - <Version>0</Version> - <MoreInfoUrl>http://www.lufa-lib.org</MoreInfoUrl> - <Description xml:space="preserve">LUFA, the Lightweight USB Framework for AVRs.</Description> - - <License>License.txt</License> - <Icon>LUFA_thumb.png</Icon> - <PreviewImage>LUFA.png</PreviewImage> - - <SupportedProducts> - <IsolatedShell Version="6.1">AtmelStudio</IsolatedShell> - <IsolatedShell Version="6.2">AtmelStudio</IsolatedShell> - </SupportedProducts> - - <SupportedFrameworkRuntimeEdition MinVersion="4.0" MaxVersion="4.5"/> - <Locale>1033</Locale> - - <AllUsers>false</AllUsers> - </Identifier> - - <References/> - - <Content> - <VsPackage>LUFA.pkgdef</VsPackage> - <CustomExtension Type="MSHelp">helpcontentsetup.msha</CustomExtension> - <CustomExtension Type="asf-manifest">asf-manifest.xml</CustomExtension> - </Content> -</Vsix> +<?xml version="1.0" encoding="utf-8"?> + +<Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010"> + <Identifier Id="FourWalledCubicle.LUFA.0e160d5c-e331-48d9-850b-e0387912171b"> + <Name>LUFA Library</Name> + <Author>Dean Camera</Author> + <Version>0</Version> + <MoreInfoUrl>http://www.lufa-lib.org</MoreInfoUrl> + <Description xml:space="preserve">LUFA, the Lightweight USB Framework for AVRs.</Description> + + <License>License.txt</License> + <Icon>LUFA_thumb.png</Icon> + <PreviewImage>LUFA.png</PreviewImage> + + <SupportedProducts> + <IsolatedShell Version="6.1">AtmelStudio</IsolatedShell> + <IsolatedShell Version="6.2">AtmelStudio</IsolatedShell> + </SupportedProducts> + + <SupportedFrameworkRuntimeEdition MinVersion="4.0" MaxVersion="4.5"/> + <Locale>1033</Locale> + + <AllUsers>false</AllUsers> + </Identifier> + + <References/> + + <Content> + <VsPackage>LUFA.pkgdef</VsPackage> + <CustomExtension Type="MSHelp">helpcontentsetup.msha</CustomExtension> + <CustomExtension Type="asf-manifest">asf-manifest.xml</CustomExtension> + </Content> +</Vsix> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/generate_caches.py b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/generate_caches.py index c51cff40..eb4b71ef 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/generate_caches.py +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/VSIX/generate_caches.py @@ -1,38 +1,38 @@ -""" - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org -""" - -import sys -sys.path.append("ProjectGenerator") - - -def show_message(message): - print("[Project Generator] %s" % message) - sys.stdout.flush() - - -def main(lufa_root_path): - try: - from asf_avrstudio5_interface import PythonFacade - except ImportError: - print("Fatal Error: The ASF project generator is missing.") - return 1 - - p = PythonFacade(lufa_root_path) - - show_message("Checking database sanity...") - p.check_extension_database_sanity(lufa_root_path) - - show_message("Building cache files...") - p.generate_extension_cache_files(lufa_root_path) - - show_message("Cache files created.") - return 0 - - -if __name__ == "__main__": - sys.exit(main(sys.argv[1])) +""" + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +""" + +import sys +sys.path.append("ProjectGenerator") + + +def show_message(message): + print("[Project Generator] %s" % message) + sys.stdout.flush() + + +def main(lufa_root_path): + try: + from asf_avrstudio5_interface import PythonFacade + except ImportError: + print("Fatal Error: The ASF project generator is missing.") + return 1 + + p = PythonFacade(lufa_root_path) + + show_message("Checking database sanity...") + p.check_extension_database_sanity(lufa_root_path) + + show_message("Building cache files...") + p.generate_extension_cache_files(lufa_root_path) + + show_message("Cache files created.") + return 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv[1])) diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa.xml index 28afdda5..86cfc040 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa.xml @@ -1,96 +1,96 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <extension-container> - <extension uuid="0e160d5c-e331-48d9-850b-e0387912171b" org="FourWalledCubicle" shortname="LUFA" version="" fullname="Lightweight USB Framework for AVRs (LUFA)"> - <author name="Dean Camera" website="http://www.lufa-lib.org/" email="dean@fourwalledcubicle.com"/> - <description>Lightweight USB Framework for AVRs (LUFA), a USB software stack/framework.</description> - <icon-image path="LUFA/DoxygenPages/Images/LUFA_thumb.png"/> - <preview-image path="LUFA/DoxygenPages/Images/LUFA.png"/> - <license caption="LUFA License" path="LUFA/License.txt"/> - <release-notes caption="LUFA Information" url="http://www.lufa-lib.org"/> - <online-help> - <index-page caption="LUFA Documentation" url="http://www.lufa-lib.org/documentation/"/> - <module-help-page scheme="append" baseurl="http://www.lufa-lib.org/documentation/"/> - <module-guide-page scheme="append" baseurl="http://www.lufa-lib.org/documentation/"/> - </online-help> - <dependencies/> - </extension> - </extension-container> - - <asf> - <device-alias-map name="lufa_avr8"> - <device-support value="at90usb82"/> - <device-support value="atmega8u2"/> - <device-support value="at90usb162"/> - <device-support value="atmega16u2"/> - <device-support value="atmega16u4"/> - <device-support value="atmega32u2"/> - <device-support value="atmega32u4"/> - <device-support value="at90usb646"/> - <device-support value="at90usb647"/> - <device-support value="at90usb1286"/> - <device-support value="at90usb1287"/> - </device-alias-map> - - <device-alias-map name="lufa_xmega"> - <device-support value="atxmega16a4u"/> - <device-support value="atxmega32a4u"/> - <device-support value="atxmega64a4u"/> - <device-support value="atxmega128a4u"/> - <device-support value="atxmega64a3u"/> - <device-support value="atxmega128a3u"/> - <device-support value="atxmega192a3u"/> - <device-support value="atxmega256a3u"/> - <device-support value="atxmega256a3bu"/> - <device-support value="atxmega128a1u"/> - <device-support value="atxmega64b3"/> - <device-support value="atxmega128b3"/> - <device-support value="atxmega64b1"/> - <device-support value="atxmega128b1"/> - <device-support value="atxmega64c3"/> - <device-support value="atxmega128c3"/> - <!-- <device-support value="atxmega192c3"/> Wait for ASFP-3339 merge and release before enabling --> - <device-support value="atxmega256c3"/> - <device-support value="atxmega384c3"/> - <device-support value="atxmega16c4"/> - </device-alias-map> - - <device-alias-map name="lufa_uc3"> - <device-support value="at32uc3a364"/> - <device-support value="at32uc3a364s"/> - <device-support value="at32uc3a464"/> - <device-support value="at32uc3a464s"/> - <device-support value="at32uc3b064"/> - <device-support value="at32uc3b164"/> - <device-support value="at32uc3a0128"/> - <device-support value="at32uc3a1128"/> - <device-support value="at32uc3a3128"/> - <device-support value="at32uc3a3128s"/> - <device-support value="at32uc3a4128"/> - <device-support value="at32uc3a4128s"/> - <device-support value="at32uc3b0128"/> - <device-support value="at32uc3b1128"/> - <device-support value="at32uc3a0256"/> - <device-support value="at32uc3a1256"/> - <device-support value="at32uc3a3256"/> - <device-support value="at32uc3a3256s"/> - <device-support value="at32uc3a4256"/> - <device-support value="at32uc3a4256s"/> - <device-support value="at32uc3b0256"/> - <device-support value="at32uc3b1256"/> - <device-support value="at32uc3a0512"/> - <device-support value="at32uc3a1512"/> - <device-support value="at32uc3b0512"/> - <device-support value="at32uc3b1512"/> - </device-alias-map> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <extension-container> + <extension uuid="0e160d5c-e331-48d9-850b-e0387912171b" org="FourWalledCubicle" shortname="LUFA" version="" fullname="Lightweight USB Framework for AVRs (LUFA)"> + <author name="Dean Camera" website="http://www.lufa-lib.org/" email="dean@fourwalledcubicle.com"/> + <description>Lightweight USB Framework for AVRs (LUFA), a USB software stack/framework.</description> + <icon-image path="LUFA/DoxygenPages/Images/LUFA_thumb.png"/> + <preview-image path="LUFA/DoxygenPages/Images/LUFA.png"/> + <license caption="LUFA License" path="LUFA/License.txt"/> + <release-notes caption="LUFA Information" url="http://www.lufa-lib.org"/> + <online-help> + <index-page caption="LUFA Documentation" url="http://www.lufa-lib.org/documentation/"/> + <module-help-page scheme="append" baseurl="http://www.lufa-lib.org/documentation/"/> + <module-guide-page scheme="append" baseurl="http://www.lufa-lib.org/documentation/"/> + </online-help> + <dependencies/> + </extension> + </extension-container> + + <asf> + <device-alias-map name="lufa_avr8"> + <device-support value="at90usb82"/> + <device-support value="atmega8u2"/> + <device-support value="at90usb162"/> + <device-support value="atmega16u2"/> + <device-support value="atmega16u4"/> + <device-support value="atmega32u2"/> + <device-support value="atmega32u4"/> + <device-support value="at90usb646"/> + <device-support value="at90usb647"/> + <device-support value="at90usb1286"/> + <device-support value="at90usb1287"/> + </device-alias-map> + + <device-alias-map name="lufa_xmega"> + <device-support value="atxmega16a4u"/> + <device-support value="atxmega32a4u"/> + <device-support value="atxmega64a4u"/> + <device-support value="atxmega128a4u"/> + <device-support value="atxmega64a3u"/> + <device-support value="atxmega128a3u"/> + <device-support value="atxmega192a3u"/> + <device-support value="atxmega256a3u"/> + <device-support value="atxmega256a3bu"/> + <device-support value="atxmega128a1u"/> + <device-support value="atxmega64b3"/> + <device-support value="atxmega128b3"/> + <device-support value="atxmega64b1"/> + <device-support value="atxmega128b1"/> + <device-support value="atxmega64c3"/> + <device-support value="atxmega128c3"/> + <!-- <device-support value="atxmega192c3"/> Wait for ASFP-3339 merge and release before enabling --> + <device-support value="atxmega256c3"/> + <device-support value="atxmega384c3"/> + <device-support value="atxmega16c4"/> + </device-alias-map> + + <device-alias-map name="lufa_uc3"> + <device-support value="at32uc3a364"/> + <device-support value="at32uc3a364s"/> + <device-support value="at32uc3a464"/> + <device-support value="at32uc3a464s"/> + <device-support value="at32uc3b064"/> + <device-support value="at32uc3b164"/> + <device-support value="at32uc3a0128"/> + <device-support value="at32uc3a1128"/> + <device-support value="at32uc3a3128"/> + <device-support value="at32uc3a3128s"/> + <device-support value="at32uc3a4128"/> + <device-support value="at32uc3a4128s"/> + <device-support value="at32uc3b0128"/> + <device-support value="at32uc3b1128"/> + <device-support value="at32uc3a0256"/> + <device-support value="at32uc3a1256"/> + <device-support value="at32uc3a3256"/> + <device-support value="at32uc3a3256s"/> + <device-support value="at32uc3a4256"/> + <device-support value="at32uc3a4256s"/> + <device-support value="at32uc3b0256"/> + <device-support value="at32uc3b1256"/> + <device-support value="at32uc3a0512"/> + <device-support value="at32uc3a1512"/> + <device-support value="at32uc3b0512"/> + <device-support value="at32uc3b1512"/> + </device-alias-map> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_common.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_common.xml index 9e17b188..c2ef7af4 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_common.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_common.xml @@ -1,34 +1,34 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <module type="service" id="lufa.common" caption="LUFA Common Infrastructure"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <info type="gui-flag" value="hidden"/> - <build type="doxygen-entry-point" value="Group_Common"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Version.h"/> - <build type="distribute" subtype="license" value="License.txt"/> - - <build type="header-file" subtype="api" value="Common/Common.h"/> - <build type="header-file" value="Common/Architectures.h"/> - <build type="header-file" value="Common/ArchitectureSpecific.h"/> - <build type="header-file" value="Common/Attributes.h"/> - <build type="header-file" value="Common/BoardTypes.h"/> - <build type="header-file" value="Common/CompilerSpecific.h"/> - <build type="header-file" value="Common/Endianness.h"/> - </module> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <module type="service" id="lufa.common" caption="LUFA Common Infrastructure"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <info type="gui-flag" value="hidden"/> + <build type="doxygen-entry-point" value="Group_Common"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Version.h"/> + <build type="distribute" subtype="license" value="License.txt"/> + + <build type="header-file" subtype="api" value="Common/Common.h"/> + <build type="header-file" value="Common/Architectures.h"/> + <build type="header-file" value="Common/ArchitectureSpecific.h"/> + <build type="header-file" value="Common/Attributes.h"/> + <build type="header-file" value="Common/BoardTypes.h"/> + <build type="header-file" value="Common/CompilerSpecific.h"/> + <build type="header-file" value="Common/Endianness.h"/> + </module> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board.xml index 3677d200..e150aa64 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board.xml @@ -1,114 +1,114 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <board id="lufa.boards.dummy.avr8" vendor="LUFA" caption="AVR8 Architecture"> - <device-support value="mega"/> - - <require idref="lufa.drivers.board"/> - <require idref="lufa.drivers.board.info"/> - </board> - - <board id="lufa.boards.dummy.xmega" vendor="LUFA" caption="XMEGA Architecture"> - <device-support value="xmega"/> - - <require idref="lufa.drivers.board"/> - <require idref="lufa.drivers.board.info"/> - </board> - - <board id="lufa.boards.dummy.uc3" vendor="LUFA" caption="UC3 Architecture"> - <device-support value="uc3"/> - - <require idref="lufa.drivers.board"/> - <require idref="lufa.drivers.board.info"/> - </board> - - <module type="driver" id="lufa.drivers.board.info" caption="LUFA Board Hardware Information Driver"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_BoardInfo"/> - - <require idref="lufa.common"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Board/Board.h"/> - </module> - - <module type="driver" id="lufa.drivers.board.leds" caption="LUFA Board LED Driver"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_LEDs"/> - - <require idref="lufa.common"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Board/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board.buttons" caption="LUFA Board Buttons Driver"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_Buttons"/> - - <require idref="lufa.common"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Board/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board.dataflash" caption="LUFA Board Dataflash Driver"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_Dataflash"/> - - <require idref="lufa.common"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Board/Dataflash.h"/> - </module> - - <module type="driver" id="lufa.drivers.board.joystick" caption="LUFA Board Joystick Driver"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_Joystick"/> - - <require idref="lufa.common"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Board/Joystick.h"/> - </module> - - <module type="driver" id="lufa.drivers.board.temperature" caption="LUFA Board Temperature Sensor Driver"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_Temperature"/> - - <require idref="lufa.common"/> - <require idref="lufa.drivers.peripheral.adc"/> - - <build type="c-source" value="Drivers/Board/Temperature.c"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Board/Temperature.h"/> - </module> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <board id="lufa.boards.dummy.avr8" vendor="LUFA" caption="AVR8 Architecture"> + <device-support value="mega"/> + + <require idref="lufa.drivers.board"/> + <require idref="lufa.drivers.board.info"/> + </board> + + <board id="lufa.boards.dummy.xmega" vendor="LUFA" caption="XMEGA Architecture"> + <device-support value="xmega"/> + + <require idref="lufa.drivers.board"/> + <require idref="lufa.drivers.board.info"/> + </board> + + <board id="lufa.boards.dummy.uc3" vendor="LUFA" caption="UC3 Architecture"> + <device-support value="uc3"/> + + <require idref="lufa.drivers.board"/> + <require idref="lufa.drivers.board.info"/> + </board> + + <module type="driver" id="lufa.drivers.board.info" caption="LUFA Board Hardware Information Driver"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_BoardInfo"/> + + <require idref="lufa.common"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Board/Board.h"/> + </module> + + <module type="driver" id="lufa.drivers.board.leds" caption="LUFA Board LED Driver"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_LEDs"/> + + <require idref="lufa.common"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Board/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board.buttons" caption="LUFA Board Buttons Driver"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_Buttons"/> + + <require idref="lufa.common"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Board/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board.dataflash" caption="LUFA Board Dataflash Driver"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_Dataflash"/> + + <require idref="lufa.common"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Board/Dataflash.h"/> + </module> + + <module type="driver" id="lufa.drivers.board.joystick" caption="LUFA Board Joystick Driver"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_Joystick"/> + + <require idref="lufa.common"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Board/Joystick.h"/> + </module> + + <module type="driver" id="lufa.drivers.board.temperature" caption="LUFA Board Temperature Sensor Driver"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_Temperature"/> + + <require idref="lufa.common"/> + <require idref="lufa.drivers.peripheral.adc"/> + + <build type="c-source" value="Drivers/Board/Temperature.c"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Board/Temperature.h"/> + </module> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board_names.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board_names.xml index 4b099920..ab7e03e4 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board_names.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_board_names.xml @@ -1,853 +1,853 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <select-by-config id="lufa.drivers.board" name="lufa.drivers.board.name" default="none" caption="LUFA Board Support"> - <info type="description" value="summary"> - Board hardware (LEDs, Buttons, etc.) drivers for the preconfigured LUFA boards. Note that only the boards - compatible with the currently selected device will be shown. - - To disable all hardware drivers silently, use NONE. To supply customer drivers, use USER (see manual). - </info> - - <module type="driver" id="lufa.drivers.board#none" caption="Board Support - None"> - <device-support value="avr"/> - <build type="define" name="BOARD" value="BOARD_NONE"/> - </module> - - <module type="driver" id="lufa.drivers.board#user" caption="Board Support - User Supplied"> - <device-support value="avr"/> - <build type="define" name="BOARD" value="BOARD_USER"/> - </module> - - <module type="driver" id="lufa.drivers.board#adafruit_u4" caption="Board Support - ADAFRUITU4"> - <build type="doxygen-entry-point" value="Group_BoardInfo_ADAFRUITU4"/> - - <device-support value="atmega32u4"/> - <build type="define" name="BOARD" value="BOARD_ADAFRUITU4"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/ADAFRUITU4/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/ADAFRUITU4/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#atavrusbrf01" caption="Board Support - ATAVRUSBRF01"> - <build type="doxygen-entry-point" value="Group_BoardInfo_ATAVRUSBRF01"/> - - <device-support value="at90usb1287"/> - <build type="define" name="BOARD" value="BOARD_ATAVRUSBRF01"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#benito" caption="Board Support - BENITO"> - <build type="doxygen-entry-point" value="Group_BoardInfo_BENITO"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_BENITO"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/BENITO/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/BENITO/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/BENITO/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#big_multio" caption="Board Support - BIGMULTIO"> - <build type="doxygen-entry-point" value="Group_BoardInfo_BIGMULTIO"/> - - <device-support value="atmega32u4"/> - <build type="define" name="BOARD" value="BOARD_BIGMULTIO"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/BIGMULTIO/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/BIGMULTIO/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#blackcat" caption="Board Support - BLACKCAT"> - <build type="doxygen-entry-point" value="Group_BoardInfo_BLACKCAT"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_BLACKCAT"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/BLACKCAT/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/BLACKCAT/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#bui" caption="Board Support - BUI"> - <build type="doxygen-entry-point" value="Group_BoardInfo_BUI"/> - - <device-support value="at90usb646"/> - <build type="define" name="BOARD" value="BOARD_BUI"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/BUI/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/BUI/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#bumbleb" caption="Board Support - BUMBLEB"> - <build type="doxygen-entry-point" value="Group_BoardInfo_BUMBLEB"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_BUMBLEB"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.joystick"/> - - <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Joystick.h"/> - <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#culv3" caption="Board Support - CULV3"> - <build type="doxygen-entry-point" value="Group_BoardInfo_CULV3"/> - - <device-support value="atmega32u4"/> - <build type="define" name="BOARD" value="BOARD_CULV3"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/CULV3/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/CULV3/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/CULV3/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#duce" caption="Board Support - DUCE"> - <build type="doxygen-entry-point" value="Group_BoardInfo_DUCE"/> - - <device-support value="atmega32u2"/> - <build type="define" name="BOARD" value="BOARD_DUCE"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/DUCE/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/DUCE/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#evk527" caption="Board Support - EVK527"> - <build type="doxygen-entry-point" value="Group_BoardInfo_EVK527"/> - - <device-support value="atmega32u4"/> - <build type="define" name="BOARD" value="BOARD_EVK527"/> - - <require idref="lufa.drivers.misc.at45db321c"/> - <require idref="lufa.drivers.peripheral.spi"/> - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.dataflash"/> - <require idref="lufa.drivers.board.joystick"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/EVK527/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/EVK527/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/EVK527/Dataflash.h"/> - <build type="header-file" value="Drivers/Board/AVR8/EVK527/Joystick.h"/> - <build type="header-file" value="Drivers/Board/AVR8/EVK527/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#jm_db_u2" caption="Board Support - JMDBU2"> - <build type="doxygen-entry-point" value="Group_BoardInfo_JMDBU2"/> - - <device-support value="atmega32u2"/> - <build type="define" name="BOARD" value="BOARD_JMDBU2"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#leonardo" caption="Board Support - LEONARDO"> - <build type="doxygen-entry-point" value="Group_BoardInfo_LEONARDO"/> - - <device-support value="atmega32u4"/> - <build type="define" name="BOARD" value="BOARD_LEONARDO"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/LEONARDO/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/LEONARDO/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#maximus" caption="Board Support - MAXIMUS"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MAXIMUS"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_MAXIMUS"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/MAXIMUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MAXIMUS/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#micropendous_32u2" caption="Board Support - MICROPENDOUS_32U2"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_32U2"/> - - <device-support value="atmega32u2"/> - <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_32U2"/> - - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#micropendous_a" caption="Board Support - MICROPENDOUS_A"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_A"/> - - <device-support value="at90usb1287"/> - <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_A"/> - - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#micropendous_1" caption="Board Support - MICROPENDOUS_1"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_1"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_1"/> - - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#micropendous_2" caption="Board Support - MICROPENDOUS_2"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_2"/> - - <device-support value="atmega32u4"/> - <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_2"/> - - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#micropendous_3" caption="Board Support - MICROPENDOUS_3"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_3"/> - - <device-support value="at90usb1287"/> - <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_3"/> - - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#micropendous_4" caption="Board Support - MICROPENDOUS_4"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_4"/> - - <device-support value="at90usb1287"/> - <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_4"/> - - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#micropendous_dip" caption="Board Support - MICROPENDOUS_DIP"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_DIP"/> - - <device-support value="at90usb1287"/> - <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_DIP"/> - - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#micropendous_rev1" caption="Board Support - MICROPENDOUS_REV1"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_REV1"/> - - <device-support value="at90usb1287"/> - <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_REV1"/> - - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#micropendous_rev2" caption="Board Support - MICROPENDOUS_REV2"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_REV2"/> - - <device-support value="at90usb1287"/> - <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_REV2"/> - - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#microsin_162" caption="Board Support - MICROSIN162"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICROSIN162"/> - - <device-support value="atmega162"/> - <build type="define" name="BOARD" value="BOARD_MICROSIN162"/> - - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/LEDs.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#minimus" caption="Board Support - MINIMUS"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MINIMUS"/> - - <device-support value="atmega32u2"/> - <build type="define" name="BOARD" value="BOARD_MINIMUS"/> - - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/LEDs.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#multio" caption="Board Support - MULTIO"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MULTIO"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_MULTIO"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/MULTIO/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MULTIO/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#olimex_162" caption="Board Support - OLIMEX162"> - <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEX162"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_OLIMEX162"/> - - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/LEDs.h"/> - <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#olimex_32u4" caption="Board Support - OLIMEX32U4"> - <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEX32U4"/> - - <device-support value="atmega32u4"/> - <build type="define" name="BOARD" value="BOARD_OLIMEX32U4"/> - - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/LEDs.h"/> - <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#olimex_isp_mkii" caption="Board Support - OLIMEXISPMK2"> - <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEXISPMK2"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_OLIMEXISPMK2"/> - - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/LEDs.h"/> - <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#olimex_t32u4" caption="Board Support - OLIMEX_T32U4"> - <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEXT32U4"/> - - <device-support value="atmega32u4"/> - <build type="define" name="BOARD" value="BOARD_OLIMEXT32U4"/> - - <require idref="lufa.drivers.board.leds"/> - <require idref="lufa.drivers.board.buttons"/> - - <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/LEDs.h"/> - <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/Buttons.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#rzusbstick" caption="Board Support - RZUSBSTICK"> - <build type="doxygen-entry-point" value="Group_BoardInfo_RZUSBSTICK"/> - - <device-support value="at90usb1287"/> - <build type="define" name="BOARD" value="BOARD_RZUSBSTICK"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/RZUSBSTICK/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/RZUSBSTICK/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#sparkfun_8u2" caption="Board Support - SPARKFUN8U2"> - <build type="doxygen-entry-point" value="Group_BoardInfo_SPARKFUN8U2"/> - - <device-support value="atmega8u2"/> - <build type="define" name="BOARD" value="BOARD_SPARKFUN8U2"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/SPARKFUN8U2/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/SPARKFUN8U2/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#stk525" caption="Board Support - STK525"> - <build type="doxygen-entry-point" value="Group_BoardInfo_STK525"/> - - <device-support value="at90usb1287"/> - <device-support value="at90usb1286"/> - <device-support value="at90usb647"/> - <device-support value="at90usb646"/> - <build type="define" name="BOARD" value="BOARD_STK525"/> - - <require idref="lufa.drivers.misc.at45db321c"/> - <require idref="lufa.drivers.peripheral.spi"/> - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.dataflash"/> - <require idref="lufa.drivers.board.joystick"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/STK525/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STK525/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STK525/Dataflash.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STK525/Joystick.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STK525/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#stk526" caption="Board Support - STK526"> - <build type="doxygen-entry-point" value="Group_BoardInfo_STK526"/> - - <device-support value="at90usb162"/> - <device-support value="at90usb82"/> - <device-support value="atmega32u2"/> - <device-support value="atmega16u2"/> - <device-support value="atmega8u2"/> - <build type="define" name="BOARD" value="BOARD_STK526"/> - - <require idref="lufa.drivers.misc.at45db642d"/> - <require idref="lufa.drivers.peripheral.spi"/> - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.dataflash"/> - <require idref="lufa.drivers.board.joystick"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/STK526/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STK526/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STK526/Dataflash.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STK526/Joystick.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STK526/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#teensy" caption="Board Support - TEENSY"> - <build type="doxygen-entry-point" value="Group_BoardInfo_TEENSY"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_TEENSY"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/TEENSY/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/TEENSY/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#teensy2" caption="Board Support - TEENSY2"> - <build type="doxygen-entry-point" value="Group_BoardInfo_TEENSY2"/> - - <device-support value="at90usb646"/> - <build type="define" name="BOARD" value="BOARD_TEENSY2"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/TEENSY/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/TEENSY/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#tul" caption="Board Support - TUL"> - <build type="doxygen-entry-point" value="Group_BoardInfo_TUL"/> - - <device-support value="atmega32u4"/> - <build type="define" name="BOARD" value="BOARD_TUL"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/TUL/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/TUL/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/TUL/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#udip" caption="Board Support - UDIP"> - <build type="doxygen-entry-point" value="Group_BoardInfo_UDIP"/> - - <device-support value="atmega32u2"/> - <build type="define" name="BOARD" value="BOARD_UDIP"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/UDIP/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/UDIP/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/UDIP/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#uno" caption="Board Support - UNO"> - <build type="doxygen-entry-point" value="Group_BoardInfo_UNO"/> - - <device-support value="atmega8u2"/> - <device-support value="atmega16u2"/> - <build type="define" name="BOARD" value="BOARD_UNO"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/UNO/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/UNO/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#usb2ax" caption="Board Support - USB2AX"> - <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX"/> - - <device-support value="atmega32u2"/> - <build type="define" name="BOARD" value="BOARD_USB2AX"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#usb2ax_v3" caption="Board Support - USB2AX_V3"> - <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX_V3"/> - - <device-support value="atmega32u2"/> - <build type="define" name="BOARD" value="BOARD_USB2AX_V3"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#usb2ax_v3_1" caption="Board Support - USB2AX_V31"> - <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX_V31"/> - - <device-support value="atmega32u2"/> - <build type="define" name="BOARD" value="BOARD_USB2AX_V31"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#usbfoo" caption="Board Support - USBFOO"> - <build type="doxygen-entry-point" value="Group_BoardInfo_USBFOO"/> - - <device-support value="atmega162"/> - <build type="define" name="BOARD" value="BOARD_USBFOO"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/USBFOO/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USBFOO/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USBFOO/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#usbkey" caption="Board Support - USBKEY"> - <build type="doxygen-entry-point" value="Group_BoardInfo_USBKEY"/> - - <device-support value="at90usb1287"/> - <build type="define" name="BOARD" value="BOARD_USBKEY"/> - - <require idref="lufa.drivers.misc.at45db642d"/> - <require idref="lufa.drivers.peripheral.spi"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.dataflash"/> - <require idref="lufa.drivers.board.joystick"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Dataflash.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Joystick.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USBKEY/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#usbtiny_mkii" caption="Board Support - USBTINYMKII"> - <build type="doxygen-entry-point" value="Group_BoardInfo_USBTINYMKII"/> - - <device-support value="at90usb162"/> - <build type="define" name="BOARD" value="BOARD_USBTINYMKII"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/LEDs.h"/> - </module> - - <module type="driver" id="lufa.drivers.board#xplain_rev1" caption="Board Support - XPLAIN (HW Rev 1)"> - <build type="doxygen-entry-point" value="Group_BoardInfo_XPLAIN_REV1"/> - - <device-support value="at90usb1287"/> - - <require idref="lufa.drivers.misc.at45db642d"/> - <require idref="lufa.drivers.peripheral.spi"/> - <require idref="lufa.drivers.board.dataflash"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Dataflash.h"/> - <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_XPLAIN_REV1"/> - </module> - - <module type="driver" id="lufa.drivers.board#xplain" caption="Board Support - XPLAIN (HW Rev 2+)"> - <build type="doxygen-entry-point" value="Group_BoardInfo_XPLAIN"/> - - <device-support value="at90usb1287"/> - - <require idref="lufa.drivers.misc.at45db642d"/> - <require idref="lufa.drivers.peripheral.spi"/> - <require idref="lufa.drivers.board.dataflash"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Dataflash.h"/> - <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_XPLAIN"/> - </module> - - <module type="driver" id="lufa.drivers.board#a3bu_xplained" caption="Board Support - A3BU_XPLAINED"> - <build type="doxygen-entry-point" value="Group_BoardInfo_A3BU_XPLAINED"/> - - <device-support value="atxmega256a3bu"/> - - <require idref="lufa.drivers.misc.at45db642d"/> - <require idref="lufa.drivers.peripheral.usart_spi"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.dataflash"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Board.h"/> - <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Buttons.h"/> - <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Dataflash.h"/> - <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_A3BU_XPLAINED"/> - </module> - - <module type="driver" id="lufa.drivers.board#b1_xplained" caption="Board Support - B1_XPLAINED"> - <build type="doxygen-entry-point" value="Group_BoardInfo_B1_XPLAINED"/> - - <device-support value="atxmega128b1"/> - - <require idref="lufa.drivers.misc.at45db642d"/> - <require idref="lufa.drivers.peripheral.usart_spi"/> - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.dataflash"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Board.h"/> - <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Buttons.h"/> - <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h"/> - <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_B1_XPLAINED"/> - </module> - - <module type="driver" id="lufa.drivers.board#evk1100" caption="Board Support - EVK1100"> - <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1100"/> - - <device-support value="at32uc3a0512"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.joystick"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/UC3/EVK1100/Board.h"/> - <build type="header-file" value="Drivers/Board/UC3/EVK1100/Buttons.h"/> - <build type="header-file" value="Drivers/Board/UC3/EVK1100/Joystick.h"/> - <build type="header-file" value="Drivers/Board/UC3/EVK1100/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_EVK1100"/> - </module> - - <module type="driver" id="lufa.drivers.board#evk1101" caption="Board Support - EVK1101"> - <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1101"/> - - <device-support value="at32uc3b0256"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.joystick"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/UC3/EVK1101/Board.h"/> - <build type="header-file" value="Drivers/Board/UC3/EVK1101/Buttons.h"/> - <build type="header-file" value="Drivers/Board/UC3/EVK1101/Joystick.h"/> - <build type="header-file" value="Drivers/Board/UC3/EVK1101/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_EVK1101"/> - </module> - - <module type="driver" id="lufa.drivers.board#evk1104" caption="Board Support - EVK1104"> - <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1104"/> - - <device-support value="at32uc3a3256"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/UC3/EVK1104/Board.h"/> - <build type="header-file" value="Drivers/Board/UC3/EVK1104/Buttons.h"/> - <build type="header-file" value="Drivers/Board/UC3/EVK1104/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_EVK1104"/> - </module> - - <module type="driver" id="lufa.drivers.board#uc3a3_xplained" caption="Board Support - UC3A3_XPLAINED"> - <build type="doxygen-entry-point" value="Group_BoardInfo_UC3_A3_XPLAINED"/> - - <device-support value="at32uc3a3256"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/Board.h"/> - <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/Buttons.h"/> - <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_UC3A3_XPLAINED"/> - </module> - - <module type="driver" id="lufa.drivers.board#stange_isp" caption="Board Support - STANGE_ISP"> - <build type="doxygen-entry-point" value="Group_BoardInfo_STANGE_ISP"/> - - <device-support value="at90usb162"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_STANGE_ISP"/> - </module> - - <module type="driver" id="lufa.drivers.board#c3_xplained" caption="Board Support - C3_XPLAINED"> - <build type="doxygen-entry-point" value="Group_BoardInfo_C3_XPLAINED"/> - - <device-support value="atxmega384c3"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/Board.h"/> - <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/Buttons.h"/> - <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_C3_XPLAINED"/> - </module> - - <module type="driver" id="lufa.drivers.board#u2s" caption="Board Support - U2S"> - <build type="doxygen-entry-point" value="Group_BoardInfo_U2S"/> - - <device-support value="atmega32u2"/> - - <require idref="lufa.drivers.board.buttons"/> - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/U2S/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/U2S/Buttons.h"/> - <build type="header-file" value="Drivers/Board/AVR8/U2S/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_U2S"/> - </module> - - <module type="driver" id="lufa.drivers.board#yun" caption="Board Support - YUN"> - <build type="doxygen-entry-point" value="Group_BoardInfo_YUN"/> - - <device-support value="atmega32u4"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/YUN/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/YUN/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_YUN"/> - </module> - - <module type="driver" id="lufa.drivers.board#yun" caption="Board Support - MICRO"> - <build type="doxygen-entry-point" value="Group_BoardInfo_MICRO"/> - - <device-support value="atmega32u4"/> - - <require idref="lufa.drivers.board.leds"/> - - <build type="header-file" value="Drivers/Board/AVR8/MICRO/Board.h"/> - <build type="header-file" value="Drivers/Board/AVR8/MICRO/LEDs.h"/> - - <build type="define" name="BOARD" value="BOARD_MICRO"/> - </module> - </select-by-config> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <select-by-config id="lufa.drivers.board" name="lufa.drivers.board.name" default="none" caption="LUFA Board Support"> + <info type="description" value="summary"> + Board hardware (LEDs, Buttons, etc.) drivers for the preconfigured LUFA boards. Note that only the boards + compatible with the currently selected device will be shown. + + To disable all hardware drivers silently, use NONE. To supply customer drivers, use USER (see manual). + </info> + + <module type="driver" id="lufa.drivers.board#none" caption="Board Support - None"> + <device-support value="avr"/> + <build type="define" name="BOARD" value="BOARD_NONE"/> + </module> + + <module type="driver" id="lufa.drivers.board#user" caption="Board Support - User Supplied"> + <device-support value="avr"/> + <build type="define" name="BOARD" value="BOARD_USER"/> + </module> + + <module type="driver" id="lufa.drivers.board#adafruit_u4" caption="Board Support - ADAFRUITU4"> + <build type="doxygen-entry-point" value="Group_BoardInfo_ADAFRUITU4"/> + + <device-support value="atmega32u4"/> + <build type="define" name="BOARD" value="BOARD_ADAFRUITU4"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/ADAFRUITU4/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/ADAFRUITU4/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#atavrusbrf01" caption="Board Support - ATAVRUSBRF01"> + <build type="doxygen-entry-point" value="Group_BoardInfo_ATAVRUSBRF01"/> + + <device-support value="at90usb1287"/> + <build type="define" name="BOARD" value="BOARD_ATAVRUSBRF01"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/ATAVRUSBRF01/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#benito" caption="Board Support - BENITO"> + <build type="doxygen-entry-point" value="Group_BoardInfo_BENITO"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_BENITO"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/BENITO/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/BENITO/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/BENITO/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#big_multio" caption="Board Support - BIGMULTIO"> + <build type="doxygen-entry-point" value="Group_BoardInfo_BIGMULTIO"/> + + <device-support value="atmega32u4"/> + <build type="define" name="BOARD" value="BOARD_BIGMULTIO"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/BIGMULTIO/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/BIGMULTIO/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#blackcat" caption="Board Support - BLACKCAT"> + <build type="doxygen-entry-point" value="Group_BoardInfo_BLACKCAT"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_BLACKCAT"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/BLACKCAT/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/BLACKCAT/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#bui" caption="Board Support - BUI"> + <build type="doxygen-entry-point" value="Group_BoardInfo_BUI"/> + + <device-support value="at90usb646"/> + <build type="define" name="BOARD" value="BOARD_BUI"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/BUI/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/BUI/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#bumbleb" caption="Board Support - BUMBLEB"> + <build type="doxygen-entry-point" value="Group_BoardInfo_BUMBLEB"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_BUMBLEB"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.joystick"/> + + <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/Joystick.h"/> + <build type="header-file" value="Drivers/Board/AVR8/BUMBLEB/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#culv3" caption="Board Support - CULV3"> + <build type="doxygen-entry-point" value="Group_BoardInfo_CULV3"/> + + <device-support value="atmega32u4"/> + <build type="define" name="BOARD" value="BOARD_CULV3"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/CULV3/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/CULV3/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/CULV3/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#duce" caption="Board Support - DUCE"> + <build type="doxygen-entry-point" value="Group_BoardInfo_DUCE"/> + + <device-support value="atmega32u2"/> + <build type="define" name="BOARD" value="BOARD_DUCE"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/DUCE/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/DUCE/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#evk527" caption="Board Support - EVK527"> + <build type="doxygen-entry-point" value="Group_BoardInfo_EVK527"/> + + <device-support value="atmega32u4"/> + <build type="define" name="BOARD" value="BOARD_EVK527"/> + + <require idref="lufa.drivers.misc.at45db321c"/> + <require idref="lufa.drivers.peripheral.spi"/> + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.dataflash"/> + <require idref="lufa.drivers.board.joystick"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/EVK527/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/EVK527/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/EVK527/Dataflash.h"/> + <build type="header-file" value="Drivers/Board/AVR8/EVK527/Joystick.h"/> + <build type="header-file" value="Drivers/Board/AVR8/EVK527/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#jm_db_u2" caption="Board Support - JMDBU2"> + <build type="doxygen-entry-point" value="Group_BoardInfo_JMDBU2"/> + + <device-support value="atmega32u2"/> + <build type="define" name="BOARD" value="BOARD_JMDBU2"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/JMDBU2/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#leonardo" caption="Board Support - LEONARDO"> + <build type="doxygen-entry-point" value="Group_BoardInfo_LEONARDO"/> + + <device-support value="atmega32u4"/> + <build type="define" name="BOARD" value="BOARD_LEONARDO"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/LEONARDO/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/LEONARDO/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#maximus" caption="Board Support - MAXIMUS"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MAXIMUS"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_MAXIMUS"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/MAXIMUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MAXIMUS/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#micropendous_32u2" caption="Board Support - MICROPENDOUS_32U2"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_32U2"/> + + <device-support value="atmega32u2"/> + <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_32U2"/> + + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#micropendous_a" caption="Board Support - MICROPENDOUS_A"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_A"/> + + <device-support value="at90usb1287"/> + <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_A"/> + + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#micropendous_1" caption="Board Support - MICROPENDOUS_1"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_1"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_1"/> + + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#micropendous_2" caption="Board Support - MICROPENDOUS_2"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_2"/> + + <device-support value="atmega32u4"/> + <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_2"/> + + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#micropendous_3" caption="Board Support - MICROPENDOUS_3"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_3"/> + + <device-support value="at90usb1287"/> + <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_3"/> + + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#micropendous_4" caption="Board Support - MICROPENDOUS_4"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_4"/> + + <device-support value="at90usb1287"/> + <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_4"/> + + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#micropendous_dip" caption="Board Support - MICROPENDOUS_DIP"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_DIP"/> + + <device-support value="at90usb1287"/> + <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_DIP"/> + + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#micropendous_rev1" caption="Board Support - MICROPENDOUS_REV1"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_REV1"/> + + <device-support value="at90usb1287"/> + <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_REV1"/> + + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#micropendous_rev2" caption="Board Support - MICROPENDOUS_REV2"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROPENDOUS_REV2"/> + + <device-support value="at90usb1287"/> + <build type="define" name="BOARD" value="BOARD_MICROPENDOUS_REV2"/> + + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/LEDs.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROPENDOUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#microsin_162" caption="Board Support - MICROSIN162"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICROSIN162"/> + + <device-support value="atmega162"/> + <build type="define" name="BOARD" value="BOARD_MICROSIN162"/> + + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/LEDs.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICROSIN162/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#minimus" caption="Board Support - MINIMUS"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MINIMUS"/> + + <device-support value="atmega32u2"/> + <build type="define" name="BOARD" value="BOARD_MINIMUS"/> + + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/LEDs.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MINIMUS/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#multio" caption="Board Support - MULTIO"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MULTIO"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_MULTIO"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/MULTIO/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MULTIO/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#olimex_162" caption="Board Support - OLIMEX162"> + <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEX162"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_OLIMEX162"/> + + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/LEDs.h"/> + <build type="header-file" value="Drivers/Board/AVR8/OLIMEX162/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#olimex_32u4" caption="Board Support - OLIMEX32U4"> + <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEX32U4"/> + + <device-support value="atmega32u4"/> + <build type="define" name="BOARD" value="BOARD_OLIMEX32U4"/> + + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/LEDs.h"/> + <build type="header-file" value="Drivers/Board/AVR8/OLIMEX32U4/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#olimex_isp_mkii" caption="Board Support - OLIMEXISPMK2"> + <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEXISPMK2"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_OLIMEXISPMK2"/> + + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/LEDs.h"/> + <build type="header-file" value="Drivers/Board/AVR8/OLIMEXISPMK2/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#olimex_t32u4" caption="Board Support - OLIMEX_T32U4"> + <build type="doxygen-entry-point" value="Group_BoardInfo_OLIMEXT32U4"/> + + <device-support value="atmega32u4"/> + <build type="define" name="BOARD" value="BOARD_OLIMEXT32U4"/> + + <require idref="lufa.drivers.board.leds"/> + <require idref="lufa.drivers.board.buttons"/> + + <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/LEDs.h"/> + <build type="header-file" value="Drivers/Board/AVR8/OLIMEXT32U4/Buttons.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#rzusbstick" caption="Board Support - RZUSBSTICK"> + <build type="doxygen-entry-point" value="Group_BoardInfo_RZUSBSTICK"/> + + <device-support value="at90usb1287"/> + <build type="define" name="BOARD" value="BOARD_RZUSBSTICK"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/RZUSBSTICK/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/RZUSBSTICK/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#sparkfun_8u2" caption="Board Support - SPARKFUN8U2"> + <build type="doxygen-entry-point" value="Group_BoardInfo_SPARKFUN8U2"/> + + <device-support value="atmega8u2"/> + <build type="define" name="BOARD" value="BOARD_SPARKFUN8U2"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/SPARKFUN8U2/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/SPARKFUN8U2/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#stk525" caption="Board Support - STK525"> + <build type="doxygen-entry-point" value="Group_BoardInfo_STK525"/> + + <device-support value="at90usb1287"/> + <device-support value="at90usb1286"/> + <device-support value="at90usb647"/> + <device-support value="at90usb646"/> + <build type="define" name="BOARD" value="BOARD_STK525"/> + + <require idref="lufa.drivers.misc.at45db321c"/> + <require idref="lufa.drivers.peripheral.spi"/> + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.dataflash"/> + <require idref="lufa.drivers.board.joystick"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/STK525/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STK525/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STK525/Dataflash.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STK525/Joystick.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STK525/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#stk526" caption="Board Support - STK526"> + <build type="doxygen-entry-point" value="Group_BoardInfo_STK526"/> + + <device-support value="at90usb162"/> + <device-support value="at90usb82"/> + <device-support value="atmega32u2"/> + <device-support value="atmega16u2"/> + <device-support value="atmega8u2"/> + <build type="define" name="BOARD" value="BOARD_STK526"/> + + <require idref="lufa.drivers.misc.at45db642d"/> + <require idref="lufa.drivers.peripheral.spi"/> + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.dataflash"/> + <require idref="lufa.drivers.board.joystick"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/STK526/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STK526/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STK526/Dataflash.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STK526/Joystick.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STK526/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#teensy" caption="Board Support - TEENSY"> + <build type="doxygen-entry-point" value="Group_BoardInfo_TEENSY"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_TEENSY"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/TEENSY/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/TEENSY/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#teensy2" caption="Board Support - TEENSY2"> + <build type="doxygen-entry-point" value="Group_BoardInfo_TEENSY2"/> + + <device-support value="at90usb646"/> + <build type="define" name="BOARD" value="BOARD_TEENSY2"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/TEENSY/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/TEENSY/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#tul" caption="Board Support - TUL"> + <build type="doxygen-entry-point" value="Group_BoardInfo_TUL"/> + + <device-support value="atmega32u4"/> + <build type="define" name="BOARD" value="BOARD_TUL"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/TUL/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/TUL/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/TUL/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#udip" caption="Board Support - UDIP"> + <build type="doxygen-entry-point" value="Group_BoardInfo_UDIP"/> + + <device-support value="atmega32u2"/> + <build type="define" name="BOARD" value="BOARD_UDIP"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/UDIP/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/UDIP/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/UDIP/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#uno" caption="Board Support - UNO"> + <build type="doxygen-entry-point" value="Group_BoardInfo_UNO"/> + + <device-support value="atmega8u2"/> + <device-support value="atmega16u2"/> + <build type="define" name="BOARD" value="BOARD_UNO"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/UNO/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/UNO/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#usb2ax" caption="Board Support - USB2AX"> + <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX"/> + + <device-support value="atmega32u2"/> + <build type="define" name="BOARD" value="BOARD_USB2AX"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#usb2ax_v3" caption="Board Support - USB2AX_V3"> + <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX_V3"/> + + <device-support value="atmega32u2"/> + <build type="define" name="BOARD" value="BOARD_USB2AX_V3"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#usb2ax_v3_1" caption="Board Support - USB2AX_V31"> + <build type="doxygen-entry-point" value="Group_BoardInfo_USB2AX_V31"/> + + <device-support value="atmega32u2"/> + <build type="define" name="BOARD" value="BOARD_USB2AX_V31"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USB2AX/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USB2AX/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#usbfoo" caption="Board Support - USBFOO"> + <build type="doxygen-entry-point" value="Group_BoardInfo_USBFOO"/> + + <device-support value="atmega162"/> + <build type="define" name="BOARD" value="BOARD_USBFOO"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/USBFOO/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USBFOO/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USBFOO/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#usbkey" caption="Board Support - USBKEY"> + <build type="doxygen-entry-point" value="Group_BoardInfo_USBKEY"/> + + <device-support value="at90usb1287"/> + <build type="define" name="BOARD" value="BOARD_USBKEY"/> + + <require idref="lufa.drivers.misc.at45db642d"/> + <require idref="lufa.drivers.peripheral.spi"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.dataflash"/> + <require idref="lufa.drivers.board.joystick"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Dataflash.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USBKEY/Joystick.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USBKEY/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#usbtiny_mkii" caption="Board Support - USBTINYMKII"> + <build type="doxygen-entry-point" value="Group_BoardInfo_USBTINYMKII"/> + + <device-support value="at90usb162"/> + <build type="define" name="BOARD" value="BOARD_USBTINYMKII"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/USBTINYMKII/LEDs.h"/> + </module> + + <module type="driver" id="lufa.drivers.board#xplain_rev1" caption="Board Support - XPLAIN (HW Rev 1)"> + <build type="doxygen-entry-point" value="Group_BoardInfo_XPLAIN_REV1"/> + + <device-support value="at90usb1287"/> + + <require idref="lufa.drivers.misc.at45db642d"/> + <require idref="lufa.drivers.peripheral.spi"/> + <require idref="lufa.drivers.board.dataflash"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Dataflash.h"/> + <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_XPLAIN_REV1"/> + </module> + + <module type="driver" id="lufa.drivers.board#xplain" caption="Board Support - XPLAIN (HW Rev 2+)"> + <build type="doxygen-entry-point" value="Group_BoardInfo_XPLAIN"/> + + <device-support value="at90usb1287"/> + + <require idref="lufa.drivers.misc.at45db642d"/> + <require idref="lufa.drivers.peripheral.spi"/> + <require idref="lufa.drivers.board.dataflash"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/Dataflash.h"/> + <build type="header-file" value="Drivers/Board/AVR8/XPLAIN/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_XPLAIN"/> + </module> + + <module type="driver" id="lufa.drivers.board#a3bu_xplained" caption="Board Support - A3BU_XPLAINED"> + <build type="doxygen-entry-point" value="Group_BoardInfo_A3BU_XPLAINED"/> + + <device-support value="atxmega256a3bu"/> + + <require idref="lufa.drivers.misc.at45db642d"/> + <require idref="lufa.drivers.peripheral.usart_spi"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.dataflash"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Board.h"/> + <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Buttons.h"/> + <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/Dataflash.h"/> + <build type="header-file" value="Drivers/Board/XMEGA/A3BU_XPLAINED/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_A3BU_XPLAINED"/> + </module> + + <module type="driver" id="lufa.drivers.board#b1_xplained" caption="Board Support - B1_XPLAINED"> + <build type="doxygen-entry-point" value="Group_BoardInfo_B1_XPLAINED"/> + + <device-support value="atxmega128b1"/> + + <require idref="lufa.drivers.misc.at45db642d"/> + <require idref="lufa.drivers.peripheral.usart_spi"/> + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.dataflash"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Board.h"/> + <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Buttons.h"/> + <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/Dataflash.h"/> + <build type="header-file" value="Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_B1_XPLAINED"/> + </module> + + <module type="driver" id="lufa.drivers.board#evk1100" caption="Board Support - EVK1100"> + <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1100"/> + + <device-support value="at32uc3a0512"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.joystick"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/UC3/EVK1100/Board.h"/> + <build type="header-file" value="Drivers/Board/UC3/EVK1100/Buttons.h"/> + <build type="header-file" value="Drivers/Board/UC3/EVK1100/Joystick.h"/> + <build type="header-file" value="Drivers/Board/UC3/EVK1100/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_EVK1100"/> + </module> + + <module type="driver" id="lufa.drivers.board#evk1101" caption="Board Support - EVK1101"> + <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1101"/> + + <device-support value="at32uc3b0256"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.joystick"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/UC3/EVK1101/Board.h"/> + <build type="header-file" value="Drivers/Board/UC3/EVK1101/Buttons.h"/> + <build type="header-file" value="Drivers/Board/UC3/EVK1101/Joystick.h"/> + <build type="header-file" value="Drivers/Board/UC3/EVK1101/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_EVK1101"/> + </module> + + <module type="driver" id="lufa.drivers.board#evk1104" caption="Board Support - EVK1104"> + <build type="doxygen-entry-point" value="Group_BoardInfo_EVK1104"/> + + <device-support value="at32uc3a3256"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/UC3/EVK1104/Board.h"/> + <build type="header-file" value="Drivers/Board/UC3/EVK1104/Buttons.h"/> + <build type="header-file" value="Drivers/Board/UC3/EVK1104/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_EVK1104"/> + </module> + + <module type="driver" id="lufa.drivers.board#uc3a3_xplained" caption="Board Support - UC3A3_XPLAINED"> + <build type="doxygen-entry-point" value="Group_BoardInfo_UC3_A3_XPLAINED"/> + + <device-support value="at32uc3a3256"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/Board.h"/> + <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/Buttons.h"/> + <build type="header-file" value="Drivers/Board/UC3/UC3A3_XPLAINED/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_UC3A3_XPLAINED"/> + </module> + + <module type="driver" id="lufa.drivers.board#stange_isp" caption="Board Support - STANGE_ISP"> + <build type="doxygen-entry-point" value="Group_BoardInfo_STANGE_ISP"/> + + <device-support value="at90usb162"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/STANGE_ISP/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_STANGE_ISP"/> + </module> + + <module type="driver" id="lufa.drivers.board#c3_xplained" caption="Board Support - C3_XPLAINED"> + <build type="doxygen-entry-point" value="Group_BoardInfo_C3_XPLAINED"/> + + <device-support value="atxmega384c3"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/Board.h"/> + <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/Buttons.h"/> + <build type="header-file" value="Drivers/Board/XMEGA/C3_XPLAINED/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_C3_XPLAINED"/> + </module> + + <module type="driver" id="lufa.drivers.board#u2s" caption="Board Support - U2S"> + <build type="doxygen-entry-point" value="Group_BoardInfo_U2S"/> + + <device-support value="atmega32u2"/> + + <require idref="lufa.drivers.board.buttons"/> + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/U2S/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/U2S/Buttons.h"/> + <build type="header-file" value="Drivers/Board/AVR8/U2S/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_U2S"/> + </module> + + <module type="driver" id="lufa.drivers.board#yun" caption="Board Support - YUN"> + <build type="doxygen-entry-point" value="Group_BoardInfo_YUN"/> + + <device-support value="atmega32u4"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/YUN/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/YUN/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_YUN"/> + </module> + + <module type="driver" id="lufa.drivers.board#yun" caption="Board Support - MICRO"> + <build type="doxygen-entry-point" value="Group_BoardInfo_MICRO"/> + + <device-support value="atmega32u4"/> + + <require idref="lufa.drivers.board.leds"/> + + <build type="header-file" value="Drivers/Board/AVR8/MICRO/Board.h"/> + <build type="header-file" value="Drivers/Board/AVR8/MICRO/LEDs.h"/> + + <build type="define" name="BOARD" value="BOARD_MICRO"/> + </module> + </select-by-config> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_misc.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_misc.xml index 8680ca2d..4311ae87 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_misc.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_misc.xml @@ -1,57 +1,57 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <module type="component" id="lufa.drivers.misc.at45db321c" caption="LUFA AT45DB321C Dataflash Commands"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_AT45DB321C"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Misc/AT45DB321C.h"/> - </module> - - <module type="component" id="lufa.drivers.misc.at45db642d" caption="LUFA AT45DB642D Dataflash Commands"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_AT45DB321C"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Misc/AT45DB642D.h"/> - </module> - - <module type="service" id="lufa.drivers.misc.ringbuffer" caption="LUFA Ring Buffer"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_RingBuff"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Misc/RingBuffer.h"/> - </module> - - <module type="service" id="lufa.drivers.misc.ansi" caption="LUFA ANSI Terminal Commands"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_Terminal"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Misc/TerminalCodes.h"/> - </module> - </asf> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <module type="component" id="lufa.drivers.misc.at45db321c" caption="LUFA AT45DB321C Dataflash Commands"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_AT45DB321C"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Misc/AT45DB321C.h"/> + </module> + + <module type="component" id="lufa.drivers.misc.at45db642d" caption="LUFA AT45DB642D Dataflash Commands"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_AT45DB321C"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Misc/AT45DB642D.h"/> + </module> + + <module type="service" id="lufa.drivers.misc.ringbuffer" caption="LUFA Ring Buffer"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_RingBuff"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Misc/RingBuffer.h"/> + </module> + + <module type="service" id="lufa.drivers.misc.ansi" caption="LUFA ANSI Terminal Commands"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_Terminal"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Misc/TerminalCodes.h"/> + </module> + </asf> </lufa> \ No newline at end of file diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_peripheral.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_peripheral.xml index 3a982e56..76ea516d 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_peripheral.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_peripheral.xml @@ -1,198 +1,198 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <select-by-device id="lufa.drivers.peripheral.usart" caption="LUFA USART Driver"> - <module type="driver" id="lufa.drivers.peripheral.usart#avr8" caption="LUFA USART Driver - AVR8"> - <device-support-alias value="lufa_avr8"/> - - <build type="doxygen-entry-point" value="Group_Serial"/> - - <require idref="lufa.common"/> - <require idref="lufa.drivers.misc.ansi"/> - - <build type="c-source" value="Drivers/Peripheral/AVR8/Serial_AVR8.c"/> - <build type="header-file" value="Drivers/Peripheral/AVR8/Serial_AVR8.h"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Peripheral/Serial.h"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.usart#xmega" caption="LUFA USART Driver - AVR8"> - <device-support-alias value="lufa_xmega"/> - - <build type="doxygen-entry-point" value="Group_Serial"/> - - <require idref="lufa.common"/> - <require idref="lufa.drivers.misc.ansi"/> - - <build type="c-source" value="Drivers/Peripheral/XMEGA/Serial_XMEGA.c"/> - <build type="header-file" value="Drivers/Peripheral/XMEGA/Serial_XMEGA.h"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Peripheral/Serial.h"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.usart#uc3" caption="LUFA USART Driver - UC3"> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_Serial"/> - - <require idref="lufa.common"/> - <require idref="lufa.drivers.misc.ansi"/> - - <info type="gui-flag" value="hidden"/> - </module> - </select-by-device> - - <select-by-device id="lufa.drivers.peripheral.spi" caption="LUFA SPI Driver"> - <module type="driver" id="lufa.drivers.peripheral.spi#avr8" caption="LUFA SPI Driver - AVR8"> - <device-support-alias value="lufa_avr8"/> - - <build type="doxygen-entry-point" value="Group_SPI"/> - - <require idref="lufa.common"/> - - <build type="header-file" value="Drivers/Peripheral/AVR8/SPI_AVR8.h"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Peripheral/SPI.h"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.spi#xmega" caption="LUFA SPI Driver - XMEGA"> - <device-support-alias value="lufa_xmega"/> - - <build type="doxygen-entry-point" value="Group_SPI"/> - - <require idref="lufa.common"/> - - <build type="header-file" value="Drivers/Peripheral/XMEGA/SPI_XMEGA.h"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Peripheral/SPI.h"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.spi#uc3" caption="LUFA SPI Driver - UC3"> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_SPI"/> - - <require idref="lufa.common"/> - - <info type="gui-flag" value="hidden"/> - </module> - </select-by-device> - - <select-by-device id="lufa.drivers.peripheral.usart_spi" caption="LUFA USART SPI Driver"> - <module type="driver" id="lufa.drivers.peripheral.usart_spi#avr8" caption="LUFA USART SPI Driver - AVR8"> - <device-support-alias value="lufa_avr8"/> - - <build type="doxygen-entry-point" value="Group_SerialSPI"/> - - <require idref="lufa.common"/> - - <build type="header-file" value="Drivers/Peripheral/AVR8/SerialSPI_AVR8.h"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Peripheral/SerialSPI.h"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.usart_spi#xmega" caption="LUFA USART SPI Driver - XMEGA"> - <device-support-alias value="lufa_xmega"/> - - <build type="doxygen-entry-point" value="Group_SerialSPI"/> - - <require idref="lufa.common"/> - - <build type="header-file" value="Drivers/Peripheral/XMEGA/SerialSPI_XMEGA.h"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Peripheral/SerialSPI.h"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.usart_spi#uc3" caption="LUFA USART SPI Driver - UC3"> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_SerialSPI"/> - - <require idref="lufa.common"/> - - <info type="gui-flag" value="hidden"/> - </module> - </select-by-device> - - <select-by-device id="lufa.drivers.peripheral.twi" caption="LUFA TWI Master Driver"> - <module type="driver" id="lufa.drivers.peripheral.twi#avr8" caption="LUFA TWI Master Driver - AVR8"> - <device-support-alias value="lufa_avr8"/> - - <build type="doxygen-entry-point" value="Group_TWI"/> - - <require idref="lufa.common"/> - - <build type="c-source" value="Drivers/Peripheral/AVR8/TWI_AVR8.c"/> - <build type="header-file" value="Drivers/Peripheral/AVR8/TWI_AVR8.h"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Peripheral/TWI.h"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.twi#xmega" caption="LUFA TWI Master Driver - XMEGA"> - <device-support-alias value="lufa_xmega"/> - - <build type="doxygen-entry-point" value="Group_TWI"/> - - <require idref="lufa.common"/> - - <build type="c-source" value="Drivers/Peripheral/XMEGA/TWI_XMEGA.c"/> - <build type="header-file" value="Drivers/Peripheral/XMEGA/TWI_XMEGA.h"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Peripheral/TWI.h"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.twi#uc3" caption="LUFA TWI Master Driver - UC3"> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_TWI"/> - - <require idref="lufa.common"/> - - <info type="gui-flag" value="hidden"/> - </module> - </select-by-device> - - <select-by-device id="lufa.drivers.peripheral.adc" caption="LUFA ADC Driver"> - <module type="driver" id="lufa.drivers.peripheral.adc#avr8" caption="LUFA ADC Driver - AVR8"> - <device-support-alias value="lufa_avr8"/> - - <build type="doxygen-entry-point" value="Group_ADC"/> - - <require idref="lufa.common"/> - - <build type="header-file" value="Drivers/Peripheral/AVR8/ADC_AVR8.h"/> - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/Peripheral/ADC.h"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.adc#xmega" caption="LUFA ADC Driver - XMEGA"> - <device-support-alias value="lufa_xmega"/> - - <build type="doxygen-entry-point" value="Group_ADC"/> - - <require idref="lufa.common"/> - - <info type="gui-flag" value="hidden"/> - </module> - - <module type="driver" id="lufa.drivers.peripheral.adc#uc3" caption="LUFA ADC Driver - UC3"> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_ADC"/> - - <require idref="lufa.common"/> - - <info type="gui-flag" value="hidden"/> - </module> - </select-by-device> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <select-by-device id="lufa.drivers.peripheral.usart" caption="LUFA USART Driver"> + <module type="driver" id="lufa.drivers.peripheral.usart#avr8" caption="LUFA USART Driver - AVR8"> + <device-support-alias value="lufa_avr8"/> + + <build type="doxygen-entry-point" value="Group_Serial"/> + + <require idref="lufa.common"/> + <require idref="lufa.drivers.misc.ansi"/> + + <build type="c-source" value="Drivers/Peripheral/AVR8/Serial_AVR8.c"/> + <build type="header-file" value="Drivers/Peripheral/AVR8/Serial_AVR8.h"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Peripheral/Serial.h"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.usart#xmega" caption="LUFA USART Driver - AVR8"> + <device-support-alias value="lufa_xmega"/> + + <build type="doxygen-entry-point" value="Group_Serial"/> + + <require idref="lufa.common"/> + <require idref="lufa.drivers.misc.ansi"/> + + <build type="c-source" value="Drivers/Peripheral/XMEGA/Serial_XMEGA.c"/> + <build type="header-file" value="Drivers/Peripheral/XMEGA/Serial_XMEGA.h"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Peripheral/Serial.h"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.usart#uc3" caption="LUFA USART Driver - UC3"> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_Serial"/> + + <require idref="lufa.common"/> + <require idref="lufa.drivers.misc.ansi"/> + + <info type="gui-flag" value="hidden"/> + </module> + </select-by-device> + + <select-by-device id="lufa.drivers.peripheral.spi" caption="LUFA SPI Driver"> + <module type="driver" id="lufa.drivers.peripheral.spi#avr8" caption="LUFA SPI Driver - AVR8"> + <device-support-alias value="lufa_avr8"/> + + <build type="doxygen-entry-point" value="Group_SPI"/> + + <require idref="lufa.common"/> + + <build type="header-file" value="Drivers/Peripheral/AVR8/SPI_AVR8.h"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Peripheral/SPI.h"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.spi#xmega" caption="LUFA SPI Driver - XMEGA"> + <device-support-alias value="lufa_xmega"/> + + <build type="doxygen-entry-point" value="Group_SPI"/> + + <require idref="lufa.common"/> + + <build type="header-file" value="Drivers/Peripheral/XMEGA/SPI_XMEGA.h"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Peripheral/SPI.h"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.spi#uc3" caption="LUFA SPI Driver - UC3"> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_SPI"/> + + <require idref="lufa.common"/> + + <info type="gui-flag" value="hidden"/> + </module> + </select-by-device> + + <select-by-device id="lufa.drivers.peripheral.usart_spi" caption="LUFA USART SPI Driver"> + <module type="driver" id="lufa.drivers.peripheral.usart_spi#avr8" caption="LUFA USART SPI Driver - AVR8"> + <device-support-alias value="lufa_avr8"/> + + <build type="doxygen-entry-point" value="Group_SerialSPI"/> + + <require idref="lufa.common"/> + + <build type="header-file" value="Drivers/Peripheral/AVR8/SerialSPI_AVR8.h"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Peripheral/SerialSPI.h"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.usart_spi#xmega" caption="LUFA USART SPI Driver - XMEGA"> + <device-support-alias value="lufa_xmega"/> + + <build type="doxygen-entry-point" value="Group_SerialSPI"/> + + <require idref="lufa.common"/> + + <build type="header-file" value="Drivers/Peripheral/XMEGA/SerialSPI_XMEGA.h"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Peripheral/SerialSPI.h"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.usart_spi#uc3" caption="LUFA USART SPI Driver - UC3"> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_SerialSPI"/> + + <require idref="lufa.common"/> + + <info type="gui-flag" value="hidden"/> + </module> + </select-by-device> + + <select-by-device id="lufa.drivers.peripheral.twi" caption="LUFA TWI Master Driver"> + <module type="driver" id="lufa.drivers.peripheral.twi#avr8" caption="LUFA TWI Master Driver - AVR8"> + <device-support-alias value="lufa_avr8"/> + + <build type="doxygen-entry-point" value="Group_TWI"/> + + <require idref="lufa.common"/> + + <build type="c-source" value="Drivers/Peripheral/AVR8/TWI_AVR8.c"/> + <build type="header-file" value="Drivers/Peripheral/AVR8/TWI_AVR8.h"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Peripheral/TWI.h"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.twi#xmega" caption="LUFA TWI Master Driver - XMEGA"> + <device-support-alias value="lufa_xmega"/> + + <build type="doxygen-entry-point" value="Group_TWI"/> + + <require idref="lufa.common"/> + + <build type="c-source" value="Drivers/Peripheral/XMEGA/TWI_XMEGA.c"/> + <build type="header-file" value="Drivers/Peripheral/XMEGA/TWI_XMEGA.h"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Peripheral/TWI.h"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.twi#uc3" caption="LUFA TWI Master Driver - UC3"> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_TWI"/> + + <require idref="lufa.common"/> + + <info type="gui-flag" value="hidden"/> + </module> + </select-by-device> + + <select-by-device id="lufa.drivers.peripheral.adc" caption="LUFA ADC Driver"> + <module type="driver" id="lufa.drivers.peripheral.adc#avr8" caption="LUFA ADC Driver - AVR8"> + <device-support-alias value="lufa_avr8"/> + + <build type="doxygen-entry-point" value="Group_ADC"/> + + <require idref="lufa.common"/> + + <build type="header-file" value="Drivers/Peripheral/AVR8/ADC_AVR8.h"/> + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/Peripheral/ADC.h"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.adc#xmega" caption="LUFA ADC Driver - XMEGA"> + <device-support-alias value="lufa_xmega"/> + + <build type="doxygen-entry-point" value="Group_ADC"/> + + <require idref="lufa.common"/> + + <info type="gui-flag" value="hidden"/> + </module> + + <module type="driver" id="lufa.drivers.peripheral.adc#uc3" caption="LUFA ADC Driver - UC3"> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_ADC"/> + + <require idref="lufa.common"/> + + <info type="gui-flag" value="hidden"/> + </module> + </select-by-device> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb.xml index 7ff4b394..263c411d 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb.xml @@ -1,32 +1,32 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <module type="driver" id="lufa.drivers.usb" caption="LUFA USB Driver"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_USB"/> - - <build type="define" name="USE_LUFA_CONFIG_HEADER" value=""/> - <build type="module-config" subtype="path" value="CodeTemplates"/> - <build type="module-config" subtype="required-header-file" value="LUFAConfig.h"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Drivers/USB/USB.h"/> - - <require idref="lufa.common"/> - <require idref="lufa.drivers.usb.class"/> - <require idref="lufa.drivers.usb.core"/> - </module> - </asf> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <module type="driver" id="lufa.drivers.usb" caption="LUFA USB Driver"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_USB"/> + + <build type="define" name="USE_LUFA_CONFIG_HEADER" value=""/> + <build type="module-config" subtype="path" value="CodeTemplates"/> + <build type="module-config" subtype="required-header-file" value="LUFAConfig.h"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Drivers/USB/USB.h"/> + + <require idref="lufa.common"/> + <require idref="lufa.drivers.usb.class"/> + <require idref="lufa.drivers.usb.core"/> + </module> + </asf> </lufa> \ No newline at end of file diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class.xml index cd18bf10..67ab760d 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_class.xml @@ -1,32 +1,32 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <module type="service" id="lufa.drivers.usb.class" caption="LUFA USB Class Drivers"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <info type="gui-flag" value="hidden"/> - <build type="doxygen-entry-point" value="Group_USBClassDrivers"/> - - <require idref="lufa.drivers.usb.class.android"/> - <require idref="lufa.drivers.usb.class.audio"/> - <require idref="lufa.drivers.usb.class.cdc"/> - <require idref="lufa.drivers.usb.class.hid"/> - <require idref="lufa.drivers.usb.class.ms"/> - <require idref="lufa.drivers.usb.class.midi"/> - <require idref="lufa.drivers.usb.class.printer"/> - <require idref="lufa.drivers.usb.class.rndis"/> - <require idref="lufa.drivers.usb.class.si"/> - </module> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <module type="service" id="lufa.drivers.usb.class" caption="LUFA USB Class Drivers"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <info type="gui-flag" value="hidden"/> + <build type="doxygen-entry-point" value="Group_USBClassDrivers"/> + + <require idref="lufa.drivers.usb.class.android"/> + <require idref="lufa.drivers.usb.class.audio"/> + <require idref="lufa.drivers.usb.class.cdc"/> + <require idref="lufa.drivers.usb.class.hid"/> + <require idref="lufa.drivers.usb.class.ms"/> + <require idref="lufa.drivers.usb.class.midi"/> + <require idref="lufa.drivers.usb.class.printer"/> + <require idref="lufa.drivers.usb.class.rndis"/> + <require idref="lufa.drivers.usb.class.si"/> + </module> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core.xml index 58f8917e..58a0b388 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core.xml @@ -1,85 +1,85 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <module type="driver" id="lufa.drivers.usb.core.common" caption="LUFA USB Core Driver - Common"> - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="doxygen-entry-point" value="Group_USBManagement"/> - - <info type="gui-flag" value="hidden"/> - - <build type="header-file" value="Drivers/USB/Core/Device.h"/> - <build type="header-file" value="Drivers/USB/Core/Endpoint.h"/> - <build type="header-file" value="Drivers/USB/Core/Host.h"/> - <build type="header-file" value="Drivers/USB/Core/Pipe.h"/> - <build type="header-file" value="Drivers/USB/Core/OTG.h"/> - <build type="header-file" value="Drivers/USB/Core/USBController.h"/> - <build type="header-file" value="Drivers/USB/Core/USBInterrupt.h"/> - <build type="header-file" value="Drivers/USB/Core/EndpointStream.h"/> - <build type="header-file" value="Drivers/USB/Core/PipeStream.h"/> - <build type="c-source" value="Drivers/USB/Core/ConfigDescriptors.c"/> - <build type="header-file" value="Drivers/USB/Core/ConfigDescriptors.h"/> - <build type="c-source" value="Drivers/USB/Core/DeviceStandardReq.c"/> - <build type="header-file" value="Drivers/USB/Core/DeviceStandardReq.h"/> - <build type="c-source" value="Drivers/USB/Core/Events.c"/> - <build type="header-file" value="Drivers/USB/Core/Events.h"/> - <build type="c-source" value="Drivers/USB/Core/HostStandardReq.c"/> - <build type="header-file" value="Drivers/USB/Core/HostStandardReq.h"/> - <build type="c-source" value="Drivers/USB/Core/USBTask.c"/> - <build type="header-file" value="Drivers/USB/Core/USBTask.h"/> - <build type="header-file" value="Drivers/USB/Core/USBMode.h"/> - <build type="header-file" value="Drivers/USB/Core/StdDescriptors.h"/> - <build type="header-file" value="Drivers/USB/Core/StdRequestType.h"/> - - <build type="c-source" value="Drivers/USB/Class/Common/HIDParser.c"/> - <build type="header-file" value="Drivers/USB/Class/Common/HIDParser.h"/> - <build type="header-file" value="Drivers/USB/Class/Common/HIDReportData.h"/> - </module> - - <select-by-device id="lufa.drivers.usb.core" caption="LUFA USB Core Driver"> - <module type="driver" id="lufa.drivers.usb.core#avr8" caption="LUFA USB Core Driver - AVR8"> - <device-support-alias value="lufa_avr8"/> - - <info type="gui-flag" value="hidden"/> - - <build type="doxygen-entry-point" value="Group_USBManagement_AVR8"/> - - <require idref="lufa.drivers.usb.core.common"/> - <require idref="lufa.drivers.usb.core.avr8"/> - </module> - - <module type="driver" id="lufa.drivers.usb.core#xmega" caption="LUFA USB Core Driver - XMEGA"> - <device-support-alias value="lufa_xmega"/> - - <info type="gui-flag" value="hidden"/> - - <build type="doxygen-entry-point" value="Group_USBManagement_XMEGA"/> - - <require idref="lufa.drivers.usb.core.common"/> - <require idref="lufa.drivers.usb.core.xmega"/> - </module> - - <module type="driver" id="lufa.drivers.usb.core#uc3" caption="LUFA USB Core Driver - UC3"> - <device-support-alias value="lufa_uc3"/> - - <info type="gui-flag" value="hidden"/> - - <build type="doxygen-entry-point" value="Group_USBManagement_UC3"/> - - <require idref="lufa.drivers.usb.core.common"/> - <require idref="lufa.drivers.usb.core.uc3"/> - </module> - </select-by-device> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <module type="driver" id="lufa.drivers.usb.core.common" caption="LUFA USB Core Driver - Common"> + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="doxygen-entry-point" value="Group_USBManagement"/> + + <info type="gui-flag" value="hidden"/> + + <build type="header-file" value="Drivers/USB/Core/Device.h"/> + <build type="header-file" value="Drivers/USB/Core/Endpoint.h"/> + <build type="header-file" value="Drivers/USB/Core/Host.h"/> + <build type="header-file" value="Drivers/USB/Core/Pipe.h"/> + <build type="header-file" value="Drivers/USB/Core/OTG.h"/> + <build type="header-file" value="Drivers/USB/Core/USBController.h"/> + <build type="header-file" value="Drivers/USB/Core/USBInterrupt.h"/> + <build type="header-file" value="Drivers/USB/Core/EndpointStream.h"/> + <build type="header-file" value="Drivers/USB/Core/PipeStream.h"/> + <build type="c-source" value="Drivers/USB/Core/ConfigDescriptors.c"/> + <build type="header-file" value="Drivers/USB/Core/ConfigDescriptors.h"/> + <build type="c-source" value="Drivers/USB/Core/DeviceStandardReq.c"/> + <build type="header-file" value="Drivers/USB/Core/DeviceStandardReq.h"/> + <build type="c-source" value="Drivers/USB/Core/Events.c"/> + <build type="header-file" value="Drivers/USB/Core/Events.h"/> + <build type="c-source" value="Drivers/USB/Core/HostStandardReq.c"/> + <build type="header-file" value="Drivers/USB/Core/HostStandardReq.h"/> + <build type="c-source" value="Drivers/USB/Core/USBTask.c"/> + <build type="header-file" value="Drivers/USB/Core/USBTask.h"/> + <build type="header-file" value="Drivers/USB/Core/USBMode.h"/> + <build type="header-file" value="Drivers/USB/Core/StdDescriptors.h"/> + <build type="header-file" value="Drivers/USB/Core/StdRequestType.h"/> + + <build type="c-source" value="Drivers/USB/Class/Common/HIDParser.c"/> + <build type="header-file" value="Drivers/USB/Class/Common/HIDParser.h"/> + <build type="header-file" value="Drivers/USB/Class/Common/HIDReportData.h"/> + </module> + + <select-by-device id="lufa.drivers.usb.core" caption="LUFA USB Core Driver"> + <module type="driver" id="lufa.drivers.usb.core#avr8" caption="LUFA USB Core Driver - AVR8"> + <device-support-alias value="lufa_avr8"/> + + <info type="gui-flag" value="hidden"/> + + <build type="doxygen-entry-point" value="Group_USBManagement_AVR8"/> + + <require idref="lufa.drivers.usb.core.common"/> + <require idref="lufa.drivers.usb.core.avr8"/> + </module> + + <module type="driver" id="lufa.drivers.usb.core#xmega" caption="LUFA USB Core Driver - XMEGA"> + <device-support-alias value="lufa_xmega"/> + + <info type="gui-flag" value="hidden"/> + + <build type="doxygen-entry-point" value="Group_USBManagement_XMEGA"/> + + <require idref="lufa.drivers.usb.core.common"/> + <require idref="lufa.drivers.usb.core.xmega"/> + </module> + + <module type="driver" id="lufa.drivers.usb.core#uc3" caption="LUFA USB Core Driver - UC3"> + <device-support-alias value="lufa_uc3"/> + + <info type="gui-flag" value="hidden"/> + + <build type="doxygen-entry-point" value="Group_USBManagement_UC3"/> + + <require idref="lufa.drivers.usb.core.common"/> + <require idref="lufa.drivers.usb.core.uc3"/> + </module> + </select-by-device> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml index 166b9257..4688f05f 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_avr8.xml @@ -1,43 +1,43 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <module type="driver" id="lufa.drivers.usb.core.avr8" caption="LUFA USB Core Driver for AVR8"> - <device-support-alias value="lufa_avr8"/> - - <info type="gui-flag" value="hidden"/> - - <build type="doxygen-entry-point" value="Group_USBManagement_AVR8"/> - - <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_R.c"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_RW.c"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Pipe_RW.c"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/Device_AVR8.c"/> - <build type="header-file" value="Drivers/USB/Core/AVR8/Device_AVR8.h"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/Endpoint_AVR8.c"/> - <build type="header-file" value="Drivers/USB/Core/AVR8/Endpoint_AVR8.h"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/Host_AVR8.c"/> - <build type="header-file" value="Drivers/USB/Core/AVR8/Host_AVR8.h"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/Pipe_AVR8.c"/> - <build type="header-file" value="Drivers/USB/Core/AVR8/Pipe_AVR8.h"/> - <build type="header-file" value="Drivers/USB/Core/AVR8/OTG_AVR8.h"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/USBController_AVR8.c"/> - <build type="header-file" value="Drivers/USB/Core/AVR8/USBController_AVR8.h"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c"/> - <build type="header-file" value="Drivers/USB/Core/AVR8/USBInterrupt_AVR8.h"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/EndpointStream_AVR8.c"/> - <build type="header-file" value="Drivers/USB/Core/AVR8/EndpointStream_AVR8.h"/> - <build type="c-source" value="Drivers/USB/Core/AVR8/PipeStream_AVR8.c"/> - <build type="header-file" value="Drivers/USB/Core/AVR8/PipeStream_AVR8.h"/> - </module> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <module type="driver" id="lufa.drivers.usb.core.avr8" caption="LUFA USB Core Driver for AVR8"> + <device-support-alias value="lufa_avr8"/> + + <info type="gui-flag" value="hidden"/> + + <build type="doxygen-entry-point" value="Group_USBManagement_AVR8"/> + + <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_R.c"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Endpoint_RW.c"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/Template/Template_Pipe_RW.c"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/Device_AVR8.c"/> + <build type="header-file" value="Drivers/USB/Core/AVR8/Device_AVR8.h"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/Endpoint_AVR8.c"/> + <build type="header-file" value="Drivers/USB/Core/AVR8/Endpoint_AVR8.h"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/Host_AVR8.c"/> + <build type="header-file" value="Drivers/USB/Core/AVR8/Host_AVR8.h"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/Pipe_AVR8.c"/> + <build type="header-file" value="Drivers/USB/Core/AVR8/Pipe_AVR8.h"/> + <build type="header-file" value="Drivers/USB/Core/AVR8/OTG_AVR8.h"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/USBController_AVR8.c"/> + <build type="header-file" value="Drivers/USB/Core/AVR8/USBController_AVR8.h"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c"/> + <build type="header-file" value="Drivers/USB/Core/AVR8/USBInterrupt_AVR8.h"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/EndpointStream_AVR8.c"/> + <build type="header-file" value="Drivers/USB/Core/AVR8/EndpointStream_AVR8.h"/> + <build type="c-source" value="Drivers/USB/Core/AVR8/PipeStream_AVR8.c"/> + <build type="header-file" value="Drivers/USB/Core/AVR8/PipeStream_AVR8.h"/> + </module> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml index 7e0540cd..2e7185f2 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_uc3.xml @@ -1,42 +1,42 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <module type="driver" id="lufa.drivers.usb.core.uc3" caption="LUFA USB Core Driver for UC3"> - <device-support-alias value="lufa_uc3"/> - - <info type="gui-flag" value="hidden"/> - - <build type="doxygen-entry-point" value="Group_USBManagement_UC3"/> - - <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_R.c"/> - <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c"/> - <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_RW.c"/> - <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Pipe_RW.c"/> - <build type="c-source" value="Drivers/USB/Core/UC3/Device_UC3.c"/> - <build type="header-file" value="Drivers/USB/Core/UC3/Device_UC3.h"/> - <build type="c-source" value="Drivers/USB/Core/UC3/Endpoint_UC3.c"/> - <build type="header-file" value="Drivers/USB/Core/UC3/Endpoint_UC3.h"/> - <build type="c-source" value="Drivers/USB/Core/UC3/Host_UC3.c"/> - <build type="header-file" value="Drivers/USB/Core/UC3/Host_UC3.h"/> - <build type="c-source" value="Drivers/USB/Core/UC3/Pipe_UC3.c"/> - <build type="header-file" value="Drivers/USB/Core/UC3/Pipe_UC3.h"/> - <build type="c-source" value="Drivers/USB/Core/UC3/USBController_UC3.c"/> - <build type="header-file" value="Drivers/USB/Core/UC3/USBController_UC3.h"/> - <build type="c-source" value="Drivers/USB/Core/UC3/USBInterrupt_UC3.c"/> - <build type="header-file" value="Drivers/USB/Core/UC3/USBInterrupt_UC3.h"/> - <build type="c-source" value="Drivers/USB/Core/UC3/EndpointStream_UC3.c"/> - <build type="header-file" value="Drivers/USB/Core/UC3/EndpointStream_UC3.h"/> - <build type="c-source" value="Drivers/USB/Core/UC3/PipeStream_UC3.c"/> - <build type="header-file" value="Drivers/USB/Core/UC3/PipeStream_UC3.h"/> - </module> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <module type="driver" id="lufa.drivers.usb.core.uc3" caption="LUFA USB Core Driver for UC3"> + <device-support-alias value="lufa_uc3"/> + + <info type="gui-flag" value="hidden"/> + + <build type="doxygen-entry-point" value="Group_USBManagement_UC3"/> + + <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_R.c"/> + <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c"/> + <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Endpoint_RW.c"/> + <build type="c-source" value="Drivers/USB/Core/UC3/Template/Template_Pipe_RW.c"/> + <build type="c-source" value="Drivers/USB/Core/UC3/Device_UC3.c"/> + <build type="header-file" value="Drivers/USB/Core/UC3/Device_UC3.h"/> + <build type="c-source" value="Drivers/USB/Core/UC3/Endpoint_UC3.c"/> + <build type="header-file" value="Drivers/USB/Core/UC3/Endpoint_UC3.h"/> + <build type="c-source" value="Drivers/USB/Core/UC3/Host_UC3.c"/> + <build type="header-file" value="Drivers/USB/Core/UC3/Host_UC3.h"/> + <build type="c-source" value="Drivers/USB/Core/UC3/Pipe_UC3.c"/> + <build type="header-file" value="Drivers/USB/Core/UC3/Pipe_UC3.h"/> + <build type="c-source" value="Drivers/USB/Core/UC3/USBController_UC3.c"/> + <build type="header-file" value="Drivers/USB/Core/UC3/USBController_UC3.h"/> + <build type="c-source" value="Drivers/USB/Core/UC3/USBInterrupt_UC3.c"/> + <build type="header-file" value="Drivers/USB/Core/UC3/USBInterrupt_UC3.h"/> + <build type="c-source" value="Drivers/USB/Core/UC3/EndpointStream_UC3.c"/> + <build type="header-file" value="Drivers/USB/Core/UC3/EndpointStream_UC3.h"/> + <build type="c-source" value="Drivers/USB/Core/UC3/PipeStream_UC3.c"/> + <build type="header-file" value="Drivers/USB/Core/UC3/PipeStream_UC3.h"/> + </module> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml index 9e9f4f6a..c79a0f5b 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_drivers_usb_core_xmega.xml @@ -1,36 +1,36 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <module type="driver" id="lufa.drivers.usb.core.xmega" caption="LUFA USB Core Driver for XMEGA"> - <device-support-alias value="lufa_xmega"/> - - <info type="gui-flag" value="hidden"/> - - <build type="doxygen-entry-point" value="Group_USBManagement_XMEGA"/> - - <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_R.c"/> - <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c"/> - <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_RW.c"/> - <build type="c-source" value="Drivers/USB/Core/XMEGA/Device_XMEGA.c"/> - <build type="header-file" value="Drivers/USB/Core/XMEGA/Device_XMEGA.h"/> - <build type="c-source" value="Drivers/USB/Core/XMEGA/Endpoint_XMEGA.c"/> - <build type="header-file" value="Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h"/> - <build type="c-source" value="Drivers/USB/Core/XMEGA/Pipe_XMEGA.c"/> - <build type="c-source" value="Drivers/USB/Core/XMEGA/USBController_XMEGA.c"/> - <build type="header-file" value="Drivers/USB/Core/XMEGA/USBController_XMEGA.h"/> - <build type="c-source" value="Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.c"/> - <build type="header-file" value="Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.h"/> - <build type="c-source" value="Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.c"/> - <build type="header-file" value="Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.h"/> - </module> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <module type="driver" id="lufa.drivers.usb.core.xmega" caption="LUFA USB Core Driver for XMEGA"> + <device-support-alias value="lufa_xmega"/> + + <info type="gui-flag" value="hidden"/> + + <build type="doxygen-entry-point" value="Group_USBManagement_XMEGA"/> + + <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_R.c"/> + <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c"/> + <build type="c-source" value="Drivers/USB/Core/XMEGA/Template/Template_Endpoint_RW.c"/> + <build type="c-source" value="Drivers/USB/Core/XMEGA/Device_XMEGA.c"/> + <build type="header-file" value="Drivers/USB/Core/XMEGA/Device_XMEGA.h"/> + <build type="c-source" value="Drivers/USB/Core/XMEGA/Endpoint_XMEGA.c"/> + <build type="header-file" value="Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h"/> + <build type="c-source" value="Drivers/USB/Core/XMEGA/Pipe_XMEGA.c"/> + <build type="c-source" value="Drivers/USB/Core/XMEGA/USBController_XMEGA.c"/> + <build type="header-file" value="Drivers/USB/Core/XMEGA/USBController_XMEGA.h"/> + <build type="c-source" value="Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.c"/> + <build type="header-file" value="Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.h"/> + <build type="c-source" value="Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.c"/> + <build type="header-file" value="Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.h"/> + </module> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform.xml index 02c7463e..4ee51f6e 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform.xml @@ -1,60 +1,60 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <select-by-device id="lufa.platform" caption="LUFA Platform Specific Support"> - <module type="service" id="lufa.platform#avr8" caption="LUFA Platform Specific Support - AVR8"> - <device-support-alias value="lufa_avr8"/> - - <build type="define" name="ARCH" value="ARCH_AVR8"/> - - <build type="doxygen-entry-point" value="Group_PlatformDrivers"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Platform/Platform.h"/> - - <require idref="lufa.common"/> - </module> - - <module type="service" id="lufa.platform#xmega" caption="LUFA Platform Specific Support - XMEGA"> - <device-support-alias value="lufa_xmega"/> - - <build type="define" name="ARCH" value="ARCH_XMEGA"/> - - <build type="doxygen-entry-point" value="Group_PlatformDrivers"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Platform/Platform.h"/> - - <build type="distribute" value="Platform/XMEGA/XMEGAExperimentalInfo.txt" subtype="license"/> - - <require idref="lufa.platform.xmega"/> - <require idref="lufa.common"/> - </module> - - <module type="service" id="lufa.platform#uc3" caption="LUFA Platform Specific Support - UC3"> - <device-support-alias value="lufa_uc3"/> - - <build type="define" name="ARCH" value="ARCH_UC3"/> - - <build type="doxygen-entry-point" value="Group_PlatformDrivers"/> - - <build type="include-path" value=".."/> - <build type="header-file" subtype="api" value="Platform/Platform.h"/> - - <build type="distribute" value="Platform/UC3/UC3ExperimentalInfo.txt" subtype="license"/> - - <require idref="lufa.platform.uc3"/> - <require idref="lufa.common"/> - </module> - </select-by-device> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <select-by-device id="lufa.platform" caption="LUFA Platform Specific Support"> + <module type="service" id="lufa.platform#avr8" caption="LUFA Platform Specific Support - AVR8"> + <device-support-alias value="lufa_avr8"/> + + <build type="define" name="ARCH" value="ARCH_AVR8"/> + + <build type="doxygen-entry-point" value="Group_PlatformDrivers"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Platform/Platform.h"/> + + <require idref="lufa.common"/> + </module> + + <module type="service" id="lufa.platform#xmega" caption="LUFA Platform Specific Support - XMEGA"> + <device-support-alias value="lufa_xmega"/> + + <build type="define" name="ARCH" value="ARCH_XMEGA"/> + + <build type="doxygen-entry-point" value="Group_PlatformDrivers"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Platform/Platform.h"/> + + <build type="distribute" value="Platform/XMEGA/XMEGAExperimentalInfo.txt" subtype="license"/> + + <require idref="lufa.platform.xmega"/> + <require idref="lufa.common"/> + </module> + + <module type="service" id="lufa.platform#uc3" caption="LUFA Platform Specific Support - UC3"> + <device-support-alias value="lufa_uc3"/> + + <build type="define" name="ARCH" value="ARCH_UC3"/> + + <build type="doxygen-entry-point" value="Group_PlatformDrivers"/> + + <build type="include-path" value=".."/> + <build type="header-file" subtype="api" value="Platform/Platform.h"/> + + <build type="distribute" value="Platform/UC3/UC3ExperimentalInfo.txt" subtype="license"/> + + <require idref="lufa.platform.uc3"/> + <require idref="lufa.common"/> + </module> + </select-by-device> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_uc3.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_uc3.xml index a488c4b8..98017b08 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_uc3.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_uc3.xml @@ -1,26 +1,26 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <module type="driver" id="lufa.platform.uc3" caption="LUFA UC3 Platform Drivers"> - <device-support-alias value="lufa_uc3"/> - - <info type="gui-flag" value="hidden"/> - - <build type="doxygen-entry-point" value="Group_PlatformDrivers_UC3"/> - - <build type="header-file" value="Platform/UC3/ClockManagement.h"/> - <build type="header-file" value="Platform/UC3/InterruptManagement.h"/> - <build type="c-source" value="Platform/UC3/InterruptManagement.c"/> - <build type="asm-source" value="Platform/UC3/Exception.S"/> - </module> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <module type="driver" id="lufa.platform.uc3" caption="LUFA UC3 Platform Drivers"> + <device-support-alias value="lufa_uc3"/> + + <info type="gui-flag" value="hidden"/> + + <build type="doxygen-entry-point" value="Group_PlatformDrivers_UC3"/> + + <build type="header-file" value="Platform/UC3/ClockManagement.h"/> + <build type="header-file" value="Platform/UC3/InterruptManagement.h"/> + <build type="c-source" value="Platform/UC3/InterruptManagement.c"/> + <build type="asm-source" value="Platform/UC3/Exception.S"/> + </module> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_xmega.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_xmega.xml index 1674a77b..e613fe52 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_xmega.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_platform_xmega.xml @@ -1,23 +1,23 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf xmlversion="1.0"> - <module type="driver" id="lufa.platform.xmega" caption="LUFA XMEGA Platform Drivers"> - <device-support-alias value="lufa_xmega"/> - - <info type="gui-flag" value="hidden"/> - - <build type="doxygen-entry-point" value="Group_PlatformDrivers_XMEGA"/> - - <build type="header-file" value="Platform/XMEGA/ClockManagement.h"/> - </module> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf xmlversion="1.0"> + <module type="driver" id="lufa.platform.xmega" caption="LUFA XMEGA Platform Drivers"> + <device-support-alias value="lufa_xmega"/> + + <info type="gui-flag" value="hidden"/> + + <build type="doxygen-entry-point" value="Group_PlatformDrivers_XMEGA"/> + + <build type="header-file" value="Platform/XMEGA/ClockManagement.h"/> + </module> + </asf> +</lufa> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_toolchain.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_toolchain.xml index 031c8a2b..a76b6d0d 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_toolchain.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/lufa_toolchain.xml @@ -1,43 +1,43 @@ -<!-- - LUFA Library - Copyright (C) Dean Camera, 2013. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org ---> - -<!-- Atmel Studio framework integration file --> - -<lufa> - <asf> - <select-by-device id="common.utils.toolchain_config" caption="Toolchain configuration defaults"> - <module type="build-specific" id="common.utils.toolchain_config#avr" caption="Toolchain configuration defaults for 8-bit AVR"> - <info type="gui-flag" value="hidden"/> - <device-support value="avr"/> - - <toolchain-config name="avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned" value="True" toolchain="avrgcc"/> - <toolchain-config name="avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned" value="True" toolchain="avrgcc"/> - <toolchain-config name="avrgcc.compiler.optimization.OtherFlags" value="-fdata-sections" toolchain="avrgcc"/> - <toolchain-config name="avrgcc.compiler.optimization.PrepareFunctionsForGarbageCollection" value="True" toolchain="avrgcc"/> - <toolchain-config name="avrgcc.compiler.warnings.AllWarnings" value="True" toolchain="avrgcc"/> - <toolchain-config name="avrgcc.compiler.miscellaneous.OtherFlags" value="-mrelax -std=gnu99 -fno-strict-aliasing -fno-jump-tables" toolchain="avrgcc"/> - <toolchain-config name="avrgcc.linker.optimization.GarbageCollectUnusedSections" value="True" toolchain="avrgcc"/> - <toolchain-config name="avrgcc.linker.optimization.RelaxBranches" value="True" toolchain="avrgcc"/> - </module> - </select-by-device> - - <module type="build-specific" id="common.utils.toolchain_config#uc3" caption="Toolchain configuration defaults for 32-bit AVR"> - <info type="gui-flag" value="hidden"/> - <device-support value="uc3"/> - - <toolchain-config name="avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned" value="True" toolchain="avr32gcc"/> - <toolchain-config name="avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned" value="True" toolchain="avr32gcc"/> - <toolchain-config name="avr32gcc.compiler.optimization.OtherFlags" value="-fdata-sections" toolchain="avr32gcc"/> - <toolchain-config name="avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection" value="True" toolchain="avr32gcc"/> - <toolchain-config name="avr32gcc.compiler.warnings.AllWarnings" value="True" toolchain="avr32gcc"/> - <toolchain-config name="avr32gcc.compiler.miscellaneous.OtherFlags" value="-mrelax -std=gnu99 -fno-strict-aliasing -mno-cond-exec-before-reload" toolchain="avr32gcc"/> - <toolchain-config name="avr32gcc.linker.optimization.GarbageCollectUnusedSections" value="True" toolchain="avr32gcc"/> - <toolchain-config name="avr32gcc.linker.optimization.RelaxBranches" value="True" toolchain="avr32gcc"/> - </module> - </asf> -</lufa> +<!-- + LUFA Library + Copyright (C) Dean Camera, 2013. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +--> + +<!-- Atmel Studio framework integration file --> + +<lufa> + <asf> + <select-by-device id="common.utils.toolchain_config" caption="Toolchain configuration defaults"> + <module type="build-specific" id="common.utils.toolchain_config#avr" caption="Toolchain configuration defaults for 8-bit AVR"> + <info type="gui-flag" value="hidden"/> + <device-support value="avr"/> + + <toolchain-config name="avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned" value="True" toolchain="avrgcc"/> + <toolchain-config name="avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned" value="True" toolchain="avrgcc"/> + <toolchain-config name="avrgcc.compiler.optimization.OtherFlags" value="-fdata-sections" toolchain="avrgcc"/> + <toolchain-config name="avrgcc.compiler.optimization.PrepareFunctionsForGarbageCollection" value="True" toolchain="avrgcc"/> + <toolchain-config name="avrgcc.compiler.warnings.AllWarnings" value="True" toolchain="avrgcc"/> + <toolchain-config name="avrgcc.compiler.miscellaneous.OtherFlags" value="-mrelax -std=gnu99 -fno-strict-aliasing -fno-jump-tables" toolchain="avrgcc"/> + <toolchain-config name="avrgcc.linker.optimization.GarbageCollectUnusedSections" value="True" toolchain="avrgcc"/> + <toolchain-config name="avrgcc.linker.optimization.RelaxBranches" value="True" toolchain="avrgcc"/> + </module> + </select-by-device> + + <module type="build-specific" id="common.utils.toolchain_config#uc3" caption="Toolchain configuration defaults for 32-bit AVR"> + <info type="gui-flag" value="hidden"/> + <device-support value="uc3"/> + + <toolchain-config name="avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned" value="True" toolchain="avr32gcc"/> + <toolchain-config name="avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned" value="True" toolchain="avr32gcc"/> + <toolchain-config name="avr32gcc.compiler.optimization.OtherFlags" value="-fdata-sections" toolchain="avr32gcc"/> + <toolchain-config name="avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection" value="True" toolchain="avr32gcc"/> + <toolchain-config name="avr32gcc.compiler.warnings.AllWarnings" value="True" toolchain="avr32gcc"/> + <toolchain-config name="avr32gcc.compiler.miscellaneous.OtherFlags" value="-mrelax -std=gnu99 -fno-strict-aliasing -mno-cond-exec-before-reload" toolchain="avr32gcc"/> + <toolchain-config name="avr32gcc.linker.optimization.GarbageCollectUnusedSections" value="True" toolchain="avr32gcc"/> + <toolchain-config name="avr32gcc.linker.optimization.RelaxBranches" value="True" toolchain="avr32gcc"/> + </module> + </asf> +</lufa> diff --git a/tmk_core/protocol/midi/Config/LUFAConfig.h b/tmk_core/protocol/midi/Config/LUFAConfig.h index fa940449..a1d74826 100755 --- a/tmk_core/protocol/midi/Config/LUFAConfig.h +++ b/tmk_core/protocol/midi/Config/LUFAConfig.h @@ -1,93 +1,93 @@ -/* - LUFA Library - Copyright (C) Dean Camera, 2012. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org -*/ - -/* - Copyright 2012 Dean Camera (dean [at] fourwalledcubicle [dot] com) - - Permission to use, copy, modify, distribute, and sell this - software and its documentation for any purpose is hereby granted - without fee, provided that the above copyright notice appear in - all copies and that both that the copyright notice and this - permission notice and warranty disclaimer appear in supporting - documentation, and that the name of the author not be used in - advertising or publicity pertaining to distribution of the - software without specific, written prior permission. - - The author disclaim all warranties with regard to this - software, including all implied warranties of merchantability - and fitness. In no event shall the author be liable for any - special, indirect or consequential damages or any damages - whatsoever resulting from loss of use, data or profits, whether - in an action of contract, negligence or other tortious action, - arising out of or in connection with the use or performance of - this software. -*/ - -/** \file - * \brief LUFA Library Configuration Header File - * - * This header file is used to configure LUFA's compile time options, - * as an alternative to the compile time constants supplied through - * a makefile. - * - * For information on what each token does, refer to the LUFA - * manual section "Summary of Compile Tokens". - */ - -#ifndef _LUFA_CONFIG_H_ -#define _LUFA_CONFIG_H_ - - #if (ARCH == ARCH_AVR8) - - /* Non-USB Related Configuration Tokens: */ -// #define DISABLE_TERMINAL_CODES - - /* USB Class Driver Related Tokens: */ -// #define HID_HOST_BOOT_PROTOCOL_ONLY -// #define HID_STATETABLE_STACK_DEPTH {Insert Value Here} -// #define HID_USAGE_STACK_DEPTH {Insert Value Here} -// #define HID_MAX_COLLECTIONS {Insert Value Here} -// #define HID_MAX_REPORTITEMS {Insert Value Here} -// #define HID_MAX_REPORT_IDS {Insert Value Here} -// #define NO_CLASS_DRIVER_AUTOFLUSH - - /* General USB Driver Related Tokens: */ -// #define ORDERED_EP_CONFIG - #define USE_STATIC_OPTIONS (USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL) - #define USB_DEVICE_ONLY -// #define USB_HOST_ONLY -// #define USB_STREAM_TIMEOUT_MS {Insert Value Here} -// #define NO_LIMITED_CONTROLLER_CONNECT -// #define NO_SOF_EVENTS - - /* USB Device Mode Driver Related Tokens: */ -// #define USE_RAM_DESCRIPTORS - #define USE_FLASH_DESCRIPTORS -// #define USE_EEPROM_DESCRIPTORS -// #define NO_INTERNAL_SERIAL - #define FIXED_CONTROL_ENDPOINT_SIZE 8 -// #define DEVICE_STATE_AS_GPIOR {Insert Value Here} - #define FIXED_NUM_CONFIGURATIONS 1 -// #define CONTROL_ONLY_DEVICE -// #define INTERRUPT_CONTROL_ENDPOINT -// #define NO_DEVICE_REMOTE_WAKEUP -// #define NO_DEVICE_SELF_POWER - - /* USB Host Mode Driver Related Tokens: */ -// #define HOST_STATE_AS_GPIOR {Insert Value Here} -// #define USB_HOST_TIMEOUT_MS {Insert Value Here} -// #define HOST_DEVICE_SETTLE_DELAY_MS {Insert Value Here} -// #define NO_AUTO_VBUS_MANAGEMENT -// #define INVERTED_VBUS_ENABLE_LINE - - #else - - #error Unsupported architecture for this LUFA configuration file. - - #endif -#endif +/* + LUFA Library + Copyright (C) Dean Camera, 2012. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2012 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * \brief LUFA Library Configuration Header File + * + * This header file is used to configure LUFA's compile time options, + * as an alternative to the compile time constants supplied through + * a makefile. + * + * For information on what each token does, refer to the LUFA + * manual section "Summary of Compile Tokens". + */ + +#ifndef _LUFA_CONFIG_H_ +#define _LUFA_CONFIG_H_ + + #if (ARCH == ARCH_AVR8) + + /* Non-USB Related Configuration Tokens: */ +// #define DISABLE_TERMINAL_CODES + + /* USB Class Driver Related Tokens: */ +// #define HID_HOST_BOOT_PROTOCOL_ONLY +// #define HID_STATETABLE_STACK_DEPTH {Insert Value Here} +// #define HID_USAGE_STACK_DEPTH {Insert Value Here} +// #define HID_MAX_COLLECTIONS {Insert Value Here} +// #define HID_MAX_REPORTITEMS {Insert Value Here} +// #define HID_MAX_REPORT_IDS {Insert Value Here} +// #define NO_CLASS_DRIVER_AUTOFLUSH + + /* General USB Driver Related Tokens: */ +// #define ORDERED_EP_CONFIG + #define USE_STATIC_OPTIONS (USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL) + #define USB_DEVICE_ONLY +// #define USB_HOST_ONLY +// #define USB_STREAM_TIMEOUT_MS {Insert Value Here} +// #define NO_LIMITED_CONTROLLER_CONNECT +// #define NO_SOF_EVENTS + + /* USB Device Mode Driver Related Tokens: */ +// #define USE_RAM_DESCRIPTORS + #define USE_FLASH_DESCRIPTORS +// #define USE_EEPROM_DESCRIPTORS +// #define NO_INTERNAL_SERIAL + #define FIXED_CONTROL_ENDPOINT_SIZE 8 +// #define DEVICE_STATE_AS_GPIOR {Insert Value Here} + #define FIXED_NUM_CONFIGURATIONS 1 +// #define CONTROL_ONLY_DEVICE +// #define INTERRUPT_CONTROL_ENDPOINT +// #define NO_DEVICE_REMOTE_WAKEUP +// #define NO_DEVICE_SELF_POWER + + /* USB Host Mode Driver Related Tokens: */ +// #define HOST_STATE_AS_GPIOR {Insert Value Here} +// #define USB_HOST_TIMEOUT_MS {Insert Value Here} +// #define HOST_DEVICE_SETTLE_DELAY_MS {Insert Value Here} +// #define NO_AUTO_VBUS_MANAGEMENT +// #define INVERTED_VBUS_ENABLE_LINE + + #else + + #error Unsupported architecture for this LUFA configuration file. + + #endif +#endif diff --git a/tmk_core/tool/chibios/ch-bootloader-jump.patch b/tmk_core/tool/chibios/ch-bootloader-jump.patch index d8865762..c6eb2405 100644 --- a/tmk_core/tool/chibios/ch-bootloader-jump.patch +++ b/tmk_core/tool/chibios/ch-bootloader-jump.patch @@ -3,114 +3,114 @@ index 51a79bb..42d07bd 100644 --- a/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s +++ b/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s @@ -105,6 +105,13 @@ - #define CRT0_CALL_DESTRUCTORS TRUE - #endif - -+/** -+ * @brief Magic number for jumping to bootloader. -+ */ -+#if !defined(MAGIC_BOOTLOADER_NUMBER) || defined(__DOXYGEN__) -+#define MAGIC_BOOTLOADER_NUMBER 0xDEADBEEF -+#endif -+ - /*===========================================================================*/ - /* Code section. */ - /*===========================================================================*/ + #define CRT0_CALL_DESTRUCTORS TRUE + #endif + ++/** ++ * @brief Magic number for jumping to bootloader. ++ */ ++#if !defined(MAGIC_BOOTLOADER_NUMBER) || defined(__DOXYGEN__) ++#define MAGIC_BOOTLOADER_NUMBER 0xDEADBEEF ++#endif ++ + /*===========================================================================*/ + /* Code section. */ + /*===========================================================================*/ @@ -124,6 +131,17 @@ - .thumb_func - .global Reset_Handler - Reset_Handler: -+ -+#ifdef STM32_BOOTLOADER_ADDRESS -+ /* jump to bootloader code */ -+ ldr r0, =__ram0_end__-4 -+ ldr r1, =MAGIC_BOOTLOADER_NUMBER -+ ldr r2, [r0, #0] -+ str r0, [r0, #0] /* erase stored magic */ -+ cmp r2, r1 -+ beq Bootloader_Jump -+#endif /* STM32_BOOTLOADER_ADDRESS */ -+ - /* Interrupts are globally masked initially.*/ - cpsid i - + .thumb_func + .global Reset_Handler + Reset_Handler: ++ ++#ifdef STM32_BOOTLOADER_ADDRESS ++ /* jump to bootloader code */ ++ ldr r0, =__ram0_end__-4 ++ ldr r1, =MAGIC_BOOTLOADER_NUMBER ++ ldr r2, [r0, #0] ++ str r0, [r0, #0] /* erase stored magic */ ++ cmp r2, r1 ++ beq Bootloader_Jump ++#endif /* STM32_BOOTLOADER_ADDRESS */ ++ + /* Interrupts are globally masked initially.*/ + cpsid i + @@ -242,6 +260,21 @@ endfiniloop: - ldr r1, =__default_exit - bx r1 - -+#ifdef STM32_BOOTLOADER_ADDRESS -+/* -+ * Jump-to-bootloader function. -+ */ -+ -+ .align 2 -+ .thumb_func -+Bootloader_Jump: -+ ldr r0, =STM32_BOOTLOADER_ADDRESS -+ ldr r1, [r0, #0] -+ mov sp, r1 -+ ldr r0, [r0, #4] -+ bx r0 -+#endif /* STM32_BOOTLOADER_ADDRESS */ -+ - #endif - - /** @} */ + ldr r1, =__default_exit + bx r1 + ++#ifdef STM32_BOOTLOADER_ADDRESS ++/* ++ * Jump-to-bootloader function. ++ */ ++ ++ .align 2 ++ .thumb_func ++Bootloader_Jump: ++ ldr r0, =STM32_BOOTLOADER_ADDRESS ++ ldr r1, [r0, #0] ++ mov sp, r1 ++ ldr r0, [r0, #4] ++ bx r0 ++#endif /* STM32_BOOTLOADER_ADDRESS */ ++ + #endif + + /** @} */ diff --git a/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s b/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s index 4812a29..dca9f88 100644 --- a/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s +++ b/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s @@ -140,6 +140,13 @@ - #define CRT0_CPACR_INIT 0x00F00000 - #endif - -+/** -+ * @brief Magic number for jumping to bootloader. -+ */ -+#if !defined(MAGIC_BOOTLOADER_NUMBER) || defined(__DOXYGEN__) -+#define MAGIC_BOOTLOADER_NUMBER 0xDEADBEEF -+#endif -+ - /*===========================================================================*/ - /* Code section. */ - /*===========================================================================*/ + #define CRT0_CPACR_INIT 0x00F00000 + #endif + ++/** ++ * @brief Magic number for jumping to bootloader. ++ */ ++#if !defined(MAGIC_BOOTLOADER_NUMBER) || defined(__DOXYGEN__) ++#define MAGIC_BOOTLOADER_NUMBER 0xDEADBEEF ++#endif ++ + /*===========================================================================*/ + /* Code section. */ + /*===========================================================================*/ @@ -164,6 +171,17 @@ - .thumb_func - .global Reset_Handler - Reset_Handler: -+ -+#ifdef STM32_BOOTLOADER_ADDRESS -+ /* jump to bootloader code */ -+ ldr r0, =__ram0_end__-4 -+ ldr r1, =MAGIC_BOOTLOADER_NUMBER -+ ldr r2, [r0, #0] -+ str r0, [r0, #0] /* erase stored magic */ -+ cmp r2, r1 -+ beq Bootloader_Jump -+#endif /* STM32_BOOTLOADER_ADDRESS */ -+ - /* Interrupts are globally masked initially.*/ - cpsid i - + .thumb_func + .global Reset_Handler + Reset_Handler: ++ ++#ifdef STM32_BOOTLOADER_ADDRESS ++ /* jump to bootloader code */ ++ ldr r0, =__ram0_end__-4 ++ ldr r1, =MAGIC_BOOTLOADER_NUMBER ++ ldr r2, [r0, #0] ++ str r0, [r0, #0] /* erase stored magic */ ++ cmp r2, r1 ++ beq Bootloader_Jump ++#endif /* STM32_BOOTLOADER_ADDRESS */ ++ + /* Interrupts are globally masked initially.*/ + cpsid i + @@ -305,6 +323,21 @@ endfiniloop: - /* Branching to the defined exit handler.*/ - b __default_exit - -+#ifdef STM32_BOOTLOADER_ADDRESS -+/* -+ * Jump-to-bootloader function. -+ */ -+ -+ .align 2 -+ .thumb_func -+Bootloader_Jump: -+ ldr r0, =STM32_BOOTLOADER_ADDRESS -+ ldr r1, [r0, #0] -+ mov sp, r1 -+ ldr r0, [r0, #4] -+ bx r0 -+#endif /* STM32_BOOTLOADER_ADDRESS */ -+ - #endif /* !defined(__DOXYGEN__) */ - - /** @} */ + /* Branching to the defined exit handler.*/ + b __default_exit + ++#ifdef STM32_BOOTLOADER_ADDRESS ++/* ++ * Jump-to-bootloader function. ++ */ ++ ++ .align 2 ++ .thumb_func ++Bootloader_Jump: ++ ldr r0, =STM32_BOOTLOADER_ADDRESS ++ ldr r1, [r0, #0] ++ mov sp, r1 ++ ldr r0, [r0, #4] ++ bx r0 ++#endif /* STM32_BOOTLOADER_ADDRESS */ ++ + #endif /* !defined(__DOXYGEN__) */ + + /** @} */ From 5febdb0a3c9e63d79d6695ebc1f58259669dd168 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 20 Aug 2016 10:26:36 -0500 Subject: [PATCH 220/304] Initial Commmit --- keyboards/vision_division/Makefile | 75 ++++++++ keyboards/vision_division/config.h | 162 ++++++++++++++++++ .../vision_division/keymaps/default/Makefile | 21 +++ .../vision_division/keymaps/default/config.h | 8 + .../vision_division/keymaps/default/keymap.c | 44 +++++ .../vision_division/keymaps/default/readme.md | 1 + keyboards/vision_division/readme.md | 28 +++ keyboards/vision_division/vision_division.c | 28 +++ keyboards/vision_division/vision_division.h | 19 ++ tmk_core/rules.mk | 2 +- 10 files changed, 387 insertions(+), 1 deletion(-) create mode 100644 keyboards/vision_division/Makefile create mode 100644 keyboards/vision_division/config.h create mode 100644 keyboards/vision_division/keymaps/default/Makefile create mode 100644 keyboards/vision_division/keymaps/default/config.h create mode 100644 keyboards/vision_division/keymaps/default/keymap.c create mode 100644 keyboards/vision_division/keymaps/default/readme.md create mode 100644 keyboards/vision_division/readme.md create mode 100644 keyboards/vision_division/vision_division.c create mode 100644 keyboards/vision_division/vision_division.h diff --git a/keyboards/vision_division/Makefile b/keyboards/vision_division/Makefile new file mode 100644 index 00000000..3f6d133c --- /dev/null +++ b/keyboards/vision_division/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +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=512 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/vision_division/config.h b/keyboards/vision_division/config.h new file mode 100644 index 00000000..106cf384 --- /dev/null +++ b/keyboards/vision_division/config.h @@ -0,0 +1,162 @@ +/* +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 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER You +#define PRODUCT vision_division +#define DESCRIPTION A custom keyboard + +/* key matrix size */ +#define MATRIX_ROWS 2 +#define MATRIX_COLS 3 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { D0, D5 } +#define MATRIX_COL_PINS { F1, F0, B0 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* 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 + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * 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/vision_division/keymaps/default/Makefile b/keyboards/vision_division/keymaps/default/Makefile new file mode 100644 index 00000000..f4671a9d --- /dev/null +++ b/keyboards/vision_division/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/vision_division/keymaps/default/config.h b/keyboards/vision_division/keymaps/default/config.h new file mode 100644 index 00000000..df06a262 --- /dev/null +++ b/keyboards/vision_division/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/vision_division/keymaps/default/keymap.c b/keyboards/vision_division/keymaps/default/keymap.c new file mode 100644 index 00000000..599c2cb5 --- /dev/null +++ b/keyboards/vision_division/keymaps/default/keymap.c @@ -0,0 +1,44 @@ +#include "vision_division.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( /* Base */ + KC_A, KC_1, KC_H, \ + KC_TAB, KC_SPC \ +), +}; + +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); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/vision_division/keymaps/default/readme.md b/keyboards/vision_division/keymaps/default/readme.md new file mode 100644 index 00000000..bb0ed386 --- /dev/null +++ b/keyboards/vision_division/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for vision_division \ No newline at end of file diff --git a/keyboards/vision_division/readme.md b/keyboards/vision_division/readme.md new file mode 100644 index 00000000..0a637fd0 --- /dev/null +++ b/keyboards/vision_division/readme.md @@ -0,0 +1,28 @@ +vision_division keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/vision_division folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|<name>] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file diff --git a/keyboards/vision_division/vision_division.c b/keyboards/vision_division/vision_division.c new file mode 100644 index 00000000..eb9336fa --- /dev/null +++ b/keyboards/vision_division/vision_division.c @@ -0,0 +1,28 @@ +#include "vision_division.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, 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); +} diff --git a/keyboards/vision_division/vision_division.h b/keyboards/vision_division/vision_division.h new file mode 100644 index 00000000..d30fc849 --- /dev/null +++ b/keyboards/vision_division/vision_division.h @@ -0,0 +1,19 @@ +#ifndef VISION_DIVISION_H +#define VISION_DIVISION_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + k00, k01, k02, \ + k10, k11 \ +) \ +{ \ + { k00, k01, k02 }, \ + { k10, KC_NO, k11 }, \ +} + +#endif diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 86ad90f5..d2350f27 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -532,4 +532,4 @@ build elf hex eep lss sym coff extcoff check_submodule \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ all-keyboards-defaults all-keyboards all-keymaps \ -all-keyboards-defaults-% all-keyboards-% all-keymaps-% \ No newline at end of file +all-keyboards-defaults-% all-keyboards-% all-keymaps-% From 704cbd1d2b7e6361faf88272b6c4423ee43aeb81 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 20 Aug 2016 18:59:01 +0300 Subject: [PATCH 221/304] Add instructions for Windows 10 subsystem for Linux Also simplify the linux instructions --- readme.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 37f14083..2a5354d7 100644 --- a/readme.md +++ b/readme.md @@ -43,6 +43,27 @@ Before you are able to compile, you'll need to install an environment for AVR de ## Build Environment Setup +### Windows 10 + +It's still recommended to use the method for Vista and later below. The reason for this is that the Windows 10 Subsystem for Linux lacks [USB support](https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access-usb-devices-from-bash), so it's not possible to flash the firmware to the keyboard. Please add your vote to the link! + +That said, it's still possible to use it for compilation. And recommended, if you need to compile much, since it's much faster than at least Cygwin (which is also supported, but currently lacking documentation). I haven't tried the method below, so I'm unable to tell. + +Here are the steps + +1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). +2. If you have previously cloned the repository using the normal Git bash, you will need to clean up the line endings. If you have cloned it after 20th of August 2016, you are likely fine. To clean up the line endings do the following + 1. Make sure that you have no changes you haven't committed by running `git status`, if you do commit them first + 2. From within the Git bash run �git rm --cached -r .` + 3. Followed by `git reset --hard` +3. Start the "Bash On Ubuntu On Windows" from the start menu +4. With the bash open, navigate to your git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. +5. Run `sudo util/install_dependencies.sh`. +6. After a while the installation will finish, and you are good to go + +**Note** From time to time, the dependencies might change, so just run `install_dependencies.sh` again if things are not working. + + ### Windows (Vista and later) 1. If you have ever installed WinAVR, uninstall it. 2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**. @@ -68,12 +89,36 @@ You can also try these instructions: 3. Install [DFU-Programmer][dfu-prog]. ### Linux -Install AVR GCC, AVR libc, and dfu-progammer with your favorite package manager. + +To ensure you are always up to date, you can just run `sudo utils/install_dependencies.sh`. That should always install all the dependencies needed. + +You can also install things manually, but this documentation might not be always up to date with all requirements. + +The current requirements are the following, but not all might be needed depending on what you do. Also note that some systems might not have all the dependencies available as packages, or they might be named differently. + +``` +build-essential +gcc +unzip +wget +zip +gcc-avr +binutils-avr +avr-libc +dfu-programmer +dfu-util +gcc-arm-none-eabi +binutils-arm-none-eabi +libnewlib-arm-none-eabi +git +``` + +Install the dependencies with your favorite package manager. Debian/Ubuntu example: sudo apt-get update - sudo apt-get install gcc-avr avr-libc dfu-programmer + sudo apt-get install gcc unzip wget zip gcc-avr binutils-avr avr-libc dfu-programmer dfu-util gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi ### Docker From 2a5bdd81d45c5578fd84c0792e77af5991d2a4b8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 20 Aug 2016 19:11:22 +0300 Subject: [PATCH 222/304] Add warning about line endings --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index 2a5354d7..05c55110 100644 --- a/readme.md +++ b/readme.md @@ -63,6 +63,8 @@ Here are the steps **Note** From time to time, the dependencies might change, so just run `install_dependencies.sh` again if things are not working. +**Warning:** If you edit Makefiles or shell scripts, make sure you are using an editor that saves the files with Unix line endings. Otherwise the compilation might not work. + ### Windows (Vista and later) 1. If you have ever installed WinAVR, uninstall it. From 4807feec8a8ea51db40b881b5057784b2b00310b Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sat, 20 Aug 2016 14:49:16 -0500 Subject: [PATCH 223/304] In Progress Merge --- keyboards/vision_division/Makefile | 11 +- keyboards/vision_division/config.h | 31 +++-- .../vision_division/keymaps/default/Makefile | 2 +- keyboards/vision_division/vision_division.h | 111 +++++++++++++++++- 4 files changed, 137 insertions(+), 18 deletions(-) diff --git a/keyboards/vision_division/Makefile b/keyboards/vision_division/Makefile index 3f6d133c..4f3130c4 100644 --- a/keyboards/vision_division/Makefile +++ b/keyboards/vision_division/Makefile @@ -1,8 +1,9 @@ # MCU name -#MCU = at90usb1287 -MCU = atmega32u4 +MCU = at90usb1286 +# MCU = at90usb1287 +# MCU = atmega32u4 # Processor frequency. # This will define a symbol, F_CPU, in all source code files equal to the @@ -47,13 +48,13 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # Atmel DFU loader 4096 # LUFA bootloader 4096 # USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 +OPT_DEFS += -DBOOTLOADER_SIZE=1024 # Build Options # change yes to no to disable # -BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +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) @@ -61,7 +62,7 @@ COMMAND_ENABLE ?= yes # Commands for debug and configuration # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover +NKRO_ENABLE ?= yes # USB Nkey Rollover BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default MIDI_ENABLE ?= no # MIDI controls UNICODE_ENABLE ?= no # Unicode diff --git a/keyboards/vision_division/config.h b/keyboards/vision_division/config.h index 106cf384..1faea335 100644 --- a/keyboards/vision_division/config.h +++ b/keyboards/vision_division/config.h @@ -22,15 +22,21 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. /* USB Device descriptor parameter */ #define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 +#define PRODUCT_ID 0x2525 #define DEVICE_VER 0x0001 #define MANUFACTURER You -#define PRODUCT vision_division -#define DESCRIPTION A custom keyboard +#define PRODUCT Vision Division +#define DESCRIPTION Split or Full Keyboard +#define MATRIX_EXTENDED /* key matrix size */ -#define MATRIX_ROWS 2 -#define MATRIX_COLS 3 +#ifdef MATRIX_EXTENDED + #define MATRIX_ROWS 6 + #define MATRIX_COLS 24 +#else + #define MATRIX_ROWS 6 + #define MATRIX_COLS 12 +#endif /* * Keyboard Matrix Assignments @@ -42,8 +48,19 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) * */ -#define MATRIX_ROW_PINS { D0, D5 } -#define MATRIX_COL_PINS { F1, F0, B0 } + +#ifdef MATRIX_EXTENDED + // Note that the extended colums are reversed because the second PCB has col 1 on the far right. + #define MATRIX_ROW_PINS { C2, C3, F4, F5, F6, F7 } + #define MATRIX_COL_PINS { C1, C0, E1, E0, F3, F2, F1, F0, B0, B1, B2, B3, E6, A4, A0, A1, A5, A2, A6, A3, A7, C4, C5, C7} +#else #ifdef MATRIX_LEFT + #define MATRIX_ROW_PINS { C2, C3, F4, F5, F6, F7 } + #define MATRIX_COL_PINS { C1, C0, E1, E0, F3, F2, F1, F0, B0, B1, B2, B3 } + + + #define MATRIX_COL_PINS { B3, B2, B1, B0, F0, F1, F2, F3, E0, E1, C0, C1 } +#endif + #define UNUSED_PINS /* COL2ROW or ROW2COL */ diff --git a/keyboards/vision_division/keymaps/default/Makefile b/keyboards/vision_division/keymaps/default/Makefile index f4671a9d..43fee266 100644 --- a/keyboards/vision_division/keymaps/default/Makefile +++ b/keyboards/vision_division/keymaps/default/Makefile @@ -2,7 +2,7 @@ # change to "no" to disable the options, or define them in the Makefile in # the appropriate keymap folder that will get included automatically # -BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +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 = no # Console for debug(+400) diff --git a/keyboards/vision_division/vision_division.h b/keyboards/vision_division/vision_division.h index d30fc849..deeb85c1 100644 --- a/keyboards/vision_division/vision_division.h +++ b/keyboards/vision_division/vision_division.h @@ -7,13 +7,114 @@ // The following is an example using the Planck MIT layout // The first section contains all of the arguements // The second converts the arguments into a two-dimensional array -#define KEYMAP( \ - k00, k01, k02, \ - k10, k11 \ +#define KEYMAP_EXTENDED( \ + k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ + k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ + k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ + k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ + k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ + k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ +) \ +{ \ + { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C },\ + { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C },\ + { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C },\ + { k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C },\ + { k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C },\ + { k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C },\ +} + +#define KEYMAP_LEFT( \ + k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ + k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ + k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ + k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ + k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ + k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ +) \ +{ \ + { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C },\ + { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C },\ + { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C },\ + { k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C },\ + { k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C },\ + { k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C },\ +} + +#define KEYMAP_RIGHT( \ + k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ + k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ + k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ + k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ + k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ + k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ ) \ { \ - { k00, k01, k02 }, \ - { k10, KC_NO, k11 }, \ + { k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C },\ + { k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C },\ + { k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C },\ + { k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C },\ + { k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C },\ + { k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C },\ } +#ifdef MATRIX_EXTENDED +#define KEYMAP( \ + k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ + k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ + k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ + k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ + k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ + k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ +) \ +KEYMAP_EXTENDED( \ + k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ + k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ + k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ + k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ + k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ + k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ +) +#endif + +#ifdef MATRIX_LEFT +#define KEYMAP( \ + k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ + k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ + k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ + k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ + k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ + k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ +) \ +KEYMAP_LEFT( \ + k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ + k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ + k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ + k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ + k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ + k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ +) +#endif + +#ifdef MATRIX_RIGHT +#define KEYMAP( \ + k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ + k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ + k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ + k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ + k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ + k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ +) \ +KEYMAP_RIGHT( \ + k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ + k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ + k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ + k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ + k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ + k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ +) + +#endif + + #endif From dd378601608849679ead6e2cccb74f7f29c131dc Mon Sep 17 00:00:00 2001 From: Joe Wasson <jwasson+github@gmail.com> Date: Wed, 27 Jul 2016 08:43:02 -0700 Subject: [PATCH 224/304] Add one-hand support. This adds an action, `ACTION_SWAP_HANDS`, that swaps the the keys on the keyboard across a keymap-defined hemisphere in order to support one-hand typing without requiring a separate one-handed layer. See updated `doc/keymap.md` for more information. --- doc/keymap.md | 18 ++++++++++++++++++ tmk_core/common.mk | 4 ++++ tmk_core/common/action.c | 33 +++++++++++++++++++++++++++++++++ tmk_core/common/action.h | 18 ++++++++++++++++++ tmk_core/common/action_code.h | 8 +++++++- 5 files changed, 80 insertions(+), 1 deletion(-) diff --git a/doc/keymap.md b/doc/keymap.md index d1985e56..1285ad6c 100644 --- a/doc/keymap.md +++ b/doc/keymap.md @@ -455,6 +455,24 @@ Turn the backlight on and off without changing level. +### 2.6 Swap-Hands Action +The swap-hands action allows support for one-handed keyboards without requiring a separate layer. Set `ONEHAND_ENABLE` in the Makefile and define a `hand_swap_config` entry in your keymap. Now whenever the `ACTION_SWAP_HANDS` command is executed the keyboard is mirrored. For instance, to type "Hello, World" on QWERTY you would type `^Ge^s^s^w^c W^wr^sd` + +The configuration table is a simple 2-dimensional array to map from column/row to new column/row. Example `hand_swap_config` for Planck: + +``` +const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = { + {{11, 0}, {10, 0}, {9, 0}, {8, 0}, {7, 0}, {6, 0}, {5, 0}, {4, 0}, {3, 0}, {2, 0}, {1, 0}, {0, 0}}, + {{11, 1}, {10, 1}, {9, 1}, {8, 1}, {7, 1}, {6, 1}, {5, 1}, {4, 1}, {3, 1}, {2, 1}, {1, 1}, {0, 1}}, + {{11, 2}, {10, 2}, {9, 2}, {8, 2}, {7, 2}, {6, 2}, {5, 2}, {4, 2}, {3, 2}, {2, 2}, {1, 2}, {0, 2}}, + {{11, 3}, {10, 3}, {9, 3}, {8, 3}, {7, 3}, {6, 3}, {5, 3}, {4, 3}, {3, 3}, {2, 3}, {1, 3}, {0, 3}}, +}; +``` + +Note that the array indices are reversed same as the matrix and the values are of type `keypos_t` which is `{col, row}` and all values are zero-based. In the example above, `hand_swap_config[2][4]` (third row, fifth column) would return {7, 2} (third row, eighth column). + + + ## 3. Layer switching Example There are some ways to switch layer with 'Layer' actions. diff --git a/tmk_core/common.mk b/tmk_core/common.mk index aa05b949..429c5714 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -85,6 +85,10 @@ ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) OPT_DEFS += -DBLUETOOTH_ENABLE endif +ifeq ($(strip $(ONEHAND_ENABLE)), yes) + OPT_DEFS += -DONEHAND_ENABLE +endif + ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes) OPT_DEFS += -DKEYMAP_SECTION_ENABLE diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index be6dea2b..0413b1a9 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -41,6 +41,12 @@ void action_exec(keyevent_t event) dprint("EVENT: "); debug_event(event); dprintln(); } +#ifdef ONEHAND_ENABLE + if (!IS_NOEVENT(event)) { + process_hand_swap(&event); + } +#endif + keyrecord_t record = { .event = event }; #ifndef NO_ACTION_TAPPING @@ -53,6 +59,26 @@ void action_exec(keyevent_t event) #endif } +#ifdef ONEHAND_ENABLE +bool swap_hands = false; + +void process_hand_swap(keyevent_t *event) { + static swap_state_row_t swap_state[MATRIX_ROWS]; + + keypos_t pos = event->key; + swap_state_row_t col_bit = (swap_state_row_t)1<<pos.col; + bool do_swap = event->pressed ? swap_hands : + swap_state[pos.row] & (col_bit); + + if (do_swap) { + event->key = hand_swap_config[pos.row][pos.col]; + swap_state[pos.row] |= col_bit; + } else { + swap_state[pos.row] &= ~(col_bit); + } +} +#endif + #if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS) bool disable_action_cache = false; @@ -439,6 +465,13 @@ void process_action(keyrecord_t *record, action_t action) break; #endif case ACT_COMMAND: + switch (action.command.id) { +#ifdef ONEHAND_ENABLE + case CMD_SWAP_HANDS: + swap_hands = event.pressed; + break; +#endif + } break; #ifndef NO_ACTION_FUNCTION case ACT_FUNCTION: diff --git a/tmk_core/common/action.h b/tmk_core/common/action.h index e8aa12a7..b9bdfe64 100644 --- a/tmk_core/common/action.h +++ b/tmk_core/common/action.h @@ -65,6 +65,24 @@ bool process_record_quantum(keyrecord_t *record); #if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS) extern bool disable_action_cache; #endif + +/* Code for handling one-handed key modifiers. */ +#ifdef ONEHAND_ENABLE +extern bool swap_hands; +extern const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS]; +#if (MATRIX_COLS <= 8) +typedef uint8_t swap_state_row_t; +#elif (MATRIX_COLS <= 16) +typedef uint16_t swap_state_row_t; +#elif (MATRIX_COLS <= 32) +typedef uint32_t swap_state_row_t; +#else +#error "MATRIX_COLS: invalid value" +#endif + +void process_hand_swap(keyevent_t *record); +#endif + void process_record_nocache(keyrecord_t *record); void process_record(keyrecord_t *record); void process_action(keyrecord_t *record, action_t action); diff --git a/tmk_core/common/action_code.h b/tmk_core/common/action_code.h index ca729aae..95d2cbf3 100644 --- a/tmk_core/common/action_code.h +++ b/tmk_core/common/action_code.h @@ -295,6 +295,10 @@ enum backlight_opt { BACKLIGHT_STEP = 3, BACKLIGHT_LEVEL = 4, }; + +enum command_id { + CMD_SWAP_HANDS = 0x14, +}; /* Macro */ #define ACTION_MACRO(id) ACTION(ACT_MACRO, (id)) #define ACTION_MACRO_TAP(id) ACTION(ACT_MACRO, FUNC_TAP<<8 | (id)) @@ -306,7 +310,7 @@ enum backlight_opt { #define ACTION_BACKLIGHT_STEP() ACTION(ACT_BACKLIGHT, BACKLIGHT_STEP << 8) #define ACTION_BACKLIGHT_LEVEL(level) ACTION(ACT_BACKLIGHT, BACKLIGHT_LEVEL << 8 | (level)) /* Command */ -#define ACTION_COMMAND(id, opt) ACTION(ACT_COMMAND, (opt)<<8 | (addr)) +#define ACTION_COMMAND(id, opt) ACTION(ACT_COMMAND, (opt)<<8 | (id)) /* Function */ enum function_opts { FUNC_TAP = 0x8, /* indciates function is tappable */ @@ -314,5 +318,7 @@ enum function_opts { #define ACTION_FUNCTION(id) ACTION(ACT_FUNCTION, (id)) #define ACTION_FUNCTION_TAP(id) ACTION(ACT_FUNCTION, FUNC_TAP<<8 | (id)) #define ACTION_FUNCTION_OPT(id, opt) ACTION(ACT_FUNCTION, (opt)<<8 | (id)) +/* OneHand Support */ +#define ACTION_SWAP_HANDS() ACTION_COMMAND(CMD_SWAP_HANDS, 0) #endif /* ACTION_CODE_H */ From 8090f6b499fd87ddeb7a191f7bc3dace9d03be23 Mon Sep 17 00:00:00 2001 From: Joe Wasson <jwasson+github@gmail.com> Date: Thu, 28 Jul 2016 01:24:06 -0700 Subject: [PATCH 225/304] Improve one-hand support by adding more actions and tap keys. --- doc/keymap.md | 13 +++++++- tmk_core/common/action.c | 57 ++++++++++++++++++++++++++++++++--- tmk_core/common/action_code.h | 28 ++++++++++++++--- 3 files changed, 89 insertions(+), 9 deletions(-) diff --git a/doc/keymap.md b/doc/keymap.md index 1285ad6c..6f2a663f 100644 --- a/doc/keymap.md +++ b/doc/keymap.md @@ -456,8 +456,9 @@ Turn the backlight on and off without changing level. ### 2.6 Swap-Hands Action -The swap-hands action allows support for one-handed keyboards without requiring a separate layer. Set `ONEHAND_ENABLE` in the Makefile and define a `hand_swap_config` entry in your keymap. Now whenever the `ACTION_SWAP_HANDS` command is executed the keyboard is mirrored. For instance, to type "Hello, World" on QWERTY you would type `^Ge^s^s^w^c W^wr^sd` +The swap-hands action allows support for one-handed keyboards without requiring a separate layer. Set `ONEHAND_ENABLE` in the Makefile and define a `hand_swap_config` entry in your keymap. Now whenever the `ACTION_SWAP_HANDS` command key is pressed the keyboard is mirrored. For instance, to type "Hello, World" on QWERTY you would type `^Ge^s^s^w^c W^wr^sd` +### 2.6.1 Configuration The configuration table is a simple 2-dimensional array to map from column/row to new column/row. Example `hand_swap_config` for Planck: ``` @@ -471,6 +472,16 @@ const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = { Note that the array indices are reversed same as the matrix and the values are of type `keypos_t` which is `{col, row}` and all values are zero-based. In the example above, `hand_swap_config[2][4]` (third row, fifth column) would return {7, 2} (third row, eighth column). +### 2.6.2 Advanced Swap Commands +- **`ACTION_SWAP_HANDS()`** Swaps hands when pressed, returns to normal when released (momentary). +- **`ACTION_SWAP_HANDS_TOGGLE()`** Toggles swap on and off with every keypress. +- **`ACTION_SWAP_HANDS_TAP_TOGGLE()`** Toggles with a tap; momentary when held. +- **`ACTION_SWAP_HANDS_TAP_KEY(key)`** Sends `key` with a tap; momentary swap when held. +- **`ACTION_SWAP_HANDS_ON_OFF()`** Alias for `ACTION_SWAP_HANDS()` +- **`ACTION_SWAP_HANDS_OFF_ON()`** Momentarily turns off swap. +- **`ACTION_SWAP_HANDS_ON()`** Turns on swapping and leaves it on. +- **`ACTION_SWAP_HANDS_OFF()`** Turn off swapping and leaves it off. Good for returning to a known state. + ## 3. Layer switching Example diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 0413b1a9..08ef22eb 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -465,14 +465,55 @@ void process_action(keyrecord_t *record, action_t action) break; #endif case ACT_COMMAND: - switch (action.command.id) { + break; #ifdef ONEHAND_ENABLE - case CMD_SWAP_HANDS: + case ACT_SWAP_HANDS: + switch (action.swap.code) { + case OP_SH_TOGGLE: + if (event.pressed) { + swap_hands = !swap_hands; + } + break; + case OP_SH_ON_OFF: swap_hands = event.pressed; break; -#endif + case OP_SH_OFF_ON: + swap_hands = !event.pressed; + break; + case OP_SH_ON: + if (!event.pressed) { + swap_hands = true; + } + break; + case OP_SH_OFF: + if (!event.pressed) { + swap_hands = false; + } + break; + #ifndef NO_ACTION_TAPPING + case OP_SH_TAP_TOGGLE: + /* tap toggle */ + if (tap_count > 0) { + if (!event.pressed) { + swap_hands = !swap_hands; + } + } else { + swap_hands = event.pressed; + } + break; + default: + if (tap_count > 0) { + if (event.pressed) { + register_code(action.swap.code); + } else { + unregister_code(action.swap.code); + } + } else { + swap_hands = event.pressed; + } + #endif } - break; +#endif #ifndef NO_ACTION_FUNCTION case ACT_FUNCTION: action_function(record, action.func.id, action.func.opt); @@ -685,6 +726,13 @@ bool is_tap_key(keypos_t key) return true; } return false; + case ACT_SWAP_HANDS: + switch (action.swap.code) { + case 0x00 ... 0xdf: + case OP_SH_TAP_TOGGLE: + return true; + } + return false; case ACT_MACRO: case ACT_FUNCTION: if (action.func.opt & FUNC_TAP) { return true; } @@ -725,6 +773,7 @@ void debug_action(action_t action) case ACT_MACRO: dprint("ACT_MACRO"); break; case ACT_COMMAND: dprint("ACT_COMMAND"); break; case ACT_FUNCTION: dprint("ACT_FUNCTION"); break; + case ACT_SWAP_HANDS: dprint("ACT_SWAP_HANDS"); break; default: dprint("UNKNOWN"); break; } dprintf("[%X:%02X]", action.kind.param>>8, action.kind.param&0xff); diff --git a/tmk_core/common/action_code.h b/tmk_core/common/action_code.h index 95d2cbf3..33da35f3 100644 --- a/tmk_core/common/action_code.h +++ b/tmk_core/common/action_code.h @@ -108,6 +108,8 @@ enum action_kind_id { /* Other Keys */ ACT_USAGE = 0b0100, ACT_MOUSEKEY = 0b0101, + /* One-hand Support */ + ACT_SWAP_HANDS = 0b0110, /* Layer Actions */ ACT_LAYER = 0b1000, ACT_LAYER_TAP = 0b1010, /* Layer 0-15 */ @@ -178,6 +180,11 @@ typedef union { uint8_t opt :4; uint8_t kind :4; } func; + struct action_swap { + uint8_t code :8; + uint8_t opt :4; + uint8_t kind :4; + } swap; } action_t; @@ -296,9 +303,6 @@ enum backlight_opt { BACKLIGHT_LEVEL = 4, }; -enum command_id { - CMD_SWAP_HANDS = 0x14, -}; /* Macro */ #define ACTION_MACRO(id) ACTION(ACT_MACRO, (id)) #define ACTION_MACRO_TAP(id) ACTION(ACT_MACRO, FUNC_TAP<<8 | (id)) @@ -319,6 +323,22 @@ enum function_opts { #define ACTION_FUNCTION_TAP(id) ACTION(ACT_FUNCTION, FUNC_TAP<<8 | (id)) #define ACTION_FUNCTION_OPT(id, opt) ACTION(ACT_FUNCTION, (opt)<<8 | (id)) /* OneHand Support */ -#define ACTION_SWAP_HANDS() ACTION_COMMAND(CMD_SWAP_HANDS, 0) +enum swap_hands_pram_tap_op { + OP_SH_TOGGLE = 0xF0, + OP_SH_TAP_TOGGLE, + OP_SH_ON_OFF, + OP_SH_OFF_ON, + OP_SH_OFF, + OP_SH_ON, +}; + +#define ACTION_SWAP_HANDS() ACTION_SWAP_HANDS_ON_OFF() +#define ACTION_SWAP_HANDS_TOGGLE() ACTION(ACT_SWAP_HANDS, OP_SH_TOGGLE) +#define ACTION_SWAP_HANDS_TAP_TOGGLE() ACTION(ACT_SWAP_HANDS, OP_SH_TAP_TOGGLE) +#define ACTION_SWAP_HANDS_TAP_KEY(key) ACTION(ACT_SWAP_HANDS, key) +#define ACTION_SWAP_HANDS_ON_OFF() ACTION(ACT_SWAP_HANDS, OP_SH_ON_OFF) +#define ACTION_SWAP_HANDS_OFF_ON() ACTION(ACT_SWAP_HANDS, OP_SH_OFF_ON) +#define ACTION_SWAP_HANDS_ON() ACTION(ACT_SWAP_HANDS, OP_SH_ON) +#define ACTION_SWAP_HANDS_OFF() ACTION(ACT_SWAP_HANDS, OP_SH_OFF) #endif /* ACTION_CODE_H */ From 66adbfcab5c197f01ead2c07a79b25d2f2b93b1a Mon Sep 17 00:00:00 2001 From: Joe Wasson <jwasson+github@gmail.com> Date: Thu, 28 Jul 2016 01:25:29 -0700 Subject: [PATCH 226/304] Add default swap configs for a couple of boards. --- keyboards/ergodox/infinity/infinity.c | 24 ++++++++++++++++++++++++ keyboards/planck/planck.c | 10 ++++++++++ keyboards/preonic/preonic.c | 11 +++++++++++ 3 files changed, 45 insertions(+) diff --git a/keyboards/ergodox/infinity/infinity.c b/keyboards/ergodox/infinity/infinity.c index f89e046d..c5793385 100644 --- a/keyboards/ergodox/infinity/infinity.c +++ b/keyboards/ergodox/infinity/infinity.c @@ -130,3 +130,27 @@ void ergodox_right_led_3_off(void){ void ergodox_right_led_off(uint8_t led){ } + +#ifdef ONEHAND_ENABLE +__attribute__ ((weak)) +const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = { + {{0, 9}, {1, 9}, {2, 9}, {3, 9}, {4, 9}}, + {{0, 10}, {1, 10}, {2, 10}, {3, 10}, {4, 10}}, + {{0, 11}, {1, 11}, {2, 11}, {3, 11}, {4, 11}}, + {{0, 12}, {1, 12}, {2, 12}, {3, 12}, {4, 12}}, + {{0, 13}, {1, 13}, {2, 13}, {3, 13}, {4, 13}}, + {{0, 14}, {1, 14}, {2, 14}, {3, 14}, {4, 14}}, + {{0, 15}, {1, 15}, {2, 15}, {3, 15}, {4, 15}}, + {{0, 16}, {1, 16}, {2, 16}, {3, 16}, {4, 16}}, + {{0, 17}, {1, 17}, {2, 17}, {3, 17}, {4, 17}}, + {{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}}, + {{0, 1}, {1, 1}, {2, 1}, {3, 1}, {4, 1}}, + {{0, 2}, {1, 2}, {2, 2}, {3, 2}, {4, 2}}, + {{0, 3}, {1, 3}, {2, 3}, {3, 3}, {4, 3}}, + {{0, 4}, {1, 4}, {2, 4}, {3, 4}, {4, 4}}, + {{0, 5}, {1, 5}, {2, 5}, {3, 5}, {4, 5}}, + {{0, 6}, {1, 6}, {2, 6}, {3, 6}, {4, 6}}, + {{0, 7}, {1, 7}, {2, 7}, {3, 7}, {4, 7}}, + {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}}, +}; +#endif diff --git a/keyboards/planck/planck.c b/keyboards/planck/planck.c index 8d70bb4e..645b450d 100644 --- a/keyboards/planck/planck.c +++ b/keyboards/planck/planck.c @@ -1,5 +1,15 @@ #include "planck.h" +#ifdef ONEHAND_ENABLE +__attribute__ ((weak)) +const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = { + {{11, 0}, {10, 0}, {9, 0}, {8, 0}, {7, 0}, {6, 0}, {5, 0}, {4, 0}, {3, 0}, {2, 0}, {1, 0}, {0, 0}}, + {{11, 1}, {10, 1}, {9, 1}, {8, 1}, {7, 1}, {6, 1}, {5, 1}, {4, 1}, {3, 1}, {2, 1}, {1, 1}, {0, 1}}, + {{11, 2}, {10, 2}, {9, 2}, {8, 2}, {7, 2}, {6, 2}, {5, 2}, {4, 2}, {3, 2}, {2, 2}, {1, 2}, {0, 2}}, + {{11, 3}, {10, 3}, {9, 3}, {8, 3}, {7, 3}, {6, 3}, {5, 3}, {4, 3}, {3, 3}, {2, 3}, {1, 3}, {0, 3}}, +}; +#endif + void matrix_init_kb(void) { // Turn status LED on DDRE |= (1<<6); diff --git a/keyboards/preonic/preonic.c b/keyboards/preonic/preonic.c index 889c3fc8..d9c119b8 100644 --- a/keyboards/preonic/preonic.c +++ b/keyboards/preonic/preonic.c @@ -1,5 +1,16 @@ #include "preonic.h" +#ifdef ONEHAND_ENABLE +__attribute__ ((weak)) +const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = { + {{11, 0}, {10, 0}, {9, 0}, {8, 0}, {7, 0}, {6, 0}, {5, 0}, {4, 0}, {3, 0}, {2, 0}, {1, 0}, {0, 0}}, + {{11, 1}, {10, 1}, {9, 1}, {8, 1}, {7, 1}, {6, 1}, {5, 1}, {4, 1}, {3, 1}, {2, 1}, {1, 1}, {0, 1}}, + {{11, 2}, {10, 2}, {9, 2}, {8, 2}, {7, 2}, {6, 2}, {5, 2}, {4, 2}, {3, 2}, {2, 2}, {1, 2}, {0, 2}}, + {{11, 3}, {10, 3}, {9, 3}, {8, 3}, {7, 3}, {6, 3}, {5, 3}, {4, 3}, {3, 3}, {2, 3}, {1, 3}, {0, 3}}, + {{11, 4}, {10, 4}, {9, 4}, {8, 4}, {7, 4}, {6, 4}, {5, 4}, {4, 4}, {3, 4}, {2, 4}, {1, 4}, {0, 4}}, +}; +#endif + void matrix_init_kb(void) { // Turn status LED on From c20bf83afd698a4535fa1b8df901f6ab1e3cb532 Mon Sep 17 00:00:00 2001 From: Joe Wasson <jwasson+github@gmail.com> Date: Sat, 20 Aug 2016 18:32:13 -0700 Subject: [PATCH 227/304] Add one-hand key to planck/experimental keymap. --- keyboards/planck/keymaps/experimental/Makefile | 1 + keyboards/planck/keymaps/experimental/keymap.c | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/experimental/Makefile b/keyboards/planck/keymaps/experimental/Makefile index 877c4aed..3a8250a9 100644 --- a/keyboards/planck/keymaps/experimental/Makefile +++ b/keyboards/planck/keymaps/experimental/Makefile @@ -16,6 +16,7 @@ AUDIO_ENABLE = no # Audio output on port C6 UNICODE_ENABLE = no # Unicode BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +ONEHAND_ENABLE = yes # Enable one-hand typing # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend diff --git a/keyboards/planck/keymaps/experimental/keymap.c b/keyboards/planck/keymaps/experimental/keymap.c index 2c127009..569dbcc8 100644 --- a/keyboards/planck/keymaps/experimental/keymap.c +++ b/keyboards/planck/keymaps/experimental/keymap.c @@ -70,7 +70,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {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 }, - {KC_LEAD, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {KC_LEAD, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_FN0, KC_FN0, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Colemak @@ -88,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {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} + {KC_LEAD, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_FN0, KC_FN0, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Dvorak @@ -106,7 +106,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {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_LEAD, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {KC_LEAD, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_FN0, KC_FN0, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Lower @@ -186,7 +186,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; const uint16_t PROGMEM fn_actions[] = { - + ACTION_SWAP_HANDS_TAP_KEY(KC_SPC), }; #ifdef AUDIO_ENABLE From 1c69acb7d518893ee77e326342d4603da87470e5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 21 Aug 2016 13:10:34 +0300 Subject: [PATCH 228/304] Add longest match to the rule-checking This fixes cases where you have several keyboards with a common prefix, like algernon, and algernon-master --- Makefile | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index d70ac9a3..c8122e57 100644 --- a/Makefile +++ b/Makefile @@ -152,13 +152,52 @@ COMPARE_AND_REMOVE_FROM_RULE = $(eval $(call COMPARE_AND_REMOVE_FROM_RULE_HELPER # $1 The list to be checked # If a match is found, then RULE_FOUND is set to true # and MATCHED_ITEM to the item that was matched -define TRY_TO_MATCH_RULE_FROM_LIST_HELPER +define TRY_TO_MATCH_RULE_FROM_LIST_HELPER3 ifneq ($1,) ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1)),true) MATCHED_ITEM := $$(firstword $1) else - $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$$(wordlist 2,9999,$1))) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER3,$$(wordlist 2,9999,$1))) + endif + endif +endef + +# A recursive helper function for finding the longest match +# $1 The list to be checed +# It works by always removing the currently matched item from the list +# and call itself recursively, until a match is found +define TRY_TO_MATCH_RULE_FROM_LIST_HELPER2 + # Stop the recursion when the list is empty + ifneq ($1,) + RULE_BEFORE := $$(RULE) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER3,$1)) + # If a match is found in the current list, otherwise just return what we had before + ifeq ($$(RULE_FOUND),true) + # Save the best match so far and call itself recursivel + BEST_MATCH := $$(MATCHED_ITEM) + BEST_MATCH_RULE := $$(RULE) + RULE_FOUND := false + RULE := $$(RULE_BEFORE) + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER2,$$(filter-out $$(MATCHED_ITEM),$1))) endif + endif +endef + + +# Recursively try to find the longest match for the start of the rule to be checked +# $1 The list to be checked +# If a match is found, then RULE_FOUND is set to true +# and MATCHED_ITEM to the item that was matched +define TRY_TO_MATCH_RULE_FROM_LIST_HELPER + BEST_MATCH := + $$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER2,$1)) + ifneq ($$(BEST_MATCH),) + RULE_FOUND := true + RULE := $$(BEST_MATCH_RULE) + MATCHED_ITEM := $$(BEST_MATCH) + else + RULE_FOUND := false + MATCHED_ITEM := endif endef From 8f16403179dde51af1826fbc9b65ce0e29fd33ad Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 21 Aug 2016 13:53:36 +0300 Subject: [PATCH 229/304] Change order of variable assignment BUILD_DIR and TARGET was assigned too late, so the dfu-util target, which depends on them did not work. --- build_keyboard.mk | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index e8d8f357..a2a2871e 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -16,6 +16,19 @@ LIB_PATH = $(TOP_DIR)/lib QUANTUM_DIR = quantum QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) +BUILD_DIR := $(TOP_DIR)/.build + +ifneq ($(SUBPROJECT),) + TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)_$(SUBPROJECT) +else + TARGET ?= $(KEYBOARD)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) +endif + +# Force expansion +TARGET := $(TARGET) + MASTER ?= left ifdef master @@ -93,15 +106,6 @@ else $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) endif -BUILD_DIR = $(TOP_DIR)/.build - -ifneq ($(SUBPROJECT),) - TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) - KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)_$(SUBPROJECT) -else - TARGET ?= $(KEYBOARD)_$(KEYMAP) - KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) -endif # Object files directory # To put object files in current directory, use a dot (.), do NOT make From dffdeb50b79d3c623e2ed9fd1c1d82d6d0ae7bf0 Mon Sep 17 00:00:00 2001 From: coderkun <olli@coderkun.de> Date: Sun, 21 Aug 2016 20:25:19 +0200 Subject: [PATCH 230/304] Add method to set Unicode input key for ISO 14755 https://github.com/jackhumbert/qmk_firmware/issues/672 --- quantum/process_keycode/process_unicode.c | 10 ++++++++-- quantum/process_keycode/process_unicode.h | 5 +++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 72c809c3..422217b6 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -1,6 +1,7 @@ #include "process_unicode.h" static uint8_t input_mode; +static uint16_t linux_key = UNICODE_LNX_KEY; uint16_t hex_to_keycode(uint8_t hex) { @@ -18,6 +19,11 @@ void set_unicode_input_mode(uint8_t os_target) input_mode = os_target; } +void set_unicode_input_key_lnx(uint16_t key) +{ + linux_key = key; +} + void unicode_input_start (void) { switch(input_mode) { case UC_OSX: @@ -26,8 +32,8 @@ void unicode_input_start (void) { case UC_LNX: register_code(KC_LCTL); register_code(KC_LSFT); - register_code(KC_U); - unregister_code(KC_U); + register_code(linux_key); + unregister_code(linux_key); unregister_code(KC_LSFT); unregister_code(KC_LCTL); break; diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 85364e8e..60a116ab 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -8,11 +8,16 @@ #define UC_WIN 2 #define UC_BSD 3 +#ifndef UNICODE_LNX_KEY +#define UNICODE_LNX_KEY KC_A +#endif + #ifndef UNICODE_TYPE_DELAY #define UNICODE_TYPE_DELAY 10 #endif void set_unicode_input_mode(uint8_t os_target); +void set_unicode_input_key_lnx(uint16_t linux_key); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); From 81594c7883deefedbcd317c72c1b1f1d32e65cd7 Mon Sep 17 00:00:00 2001 From: coderkun <olli@coderkun.de> Date: Sun, 21 Aug 2016 21:02:18 +0200 Subject: [PATCH 231/304] =?UTF-8?q?Drop=20method=20to=20set=20Unicode=20in?= =?UTF-8?q?put=20key=20and=20declare=20start=20and=20finish=20methods=20as?= =?UTF-8?q?=20=E2=80=9Cweak=E2=80=9D=20instead?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- quantum/process_keycode/process_unicode.c | 12 ++++-------- quantum/process_keycode/process_unicode.h | 5 ----- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 422217b6..a1be8d2f 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -1,7 +1,6 @@ #include "process_unicode.h" static uint8_t input_mode; -static uint16_t linux_key = UNICODE_LNX_KEY; uint16_t hex_to_keycode(uint8_t hex) { @@ -19,11 +18,7 @@ void set_unicode_input_mode(uint8_t os_target) input_mode = os_target; } -void set_unicode_input_key_lnx(uint16_t key) -{ - linux_key = key; -} - +__attribute__((weak)) void unicode_input_start (void) { switch(input_mode) { case UC_OSX: @@ -32,8 +27,8 @@ void unicode_input_start (void) { case UC_LNX: register_code(KC_LCTL); register_code(KC_LSFT); - register_code(linux_key); - unregister_code(linux_key); + register_code(KC_U); + unregister_code(KC_U); unregister_code(KC_LSFT); unregister_code(KC_LCTL); break; @@ -46,6 +41,7 @@ void unicode_input_start (void) { wait_ms(UNICODE_TYPE_DELAY); } +__attribute__((weak)) void unicode_input_finish (void) { switch(input_mode) { case UC_OSX: diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 60a116ab..85364e8e 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -8,16 +8,11 @@ #define UC_WIN 2 #define UC_BSD 3 -#ifndef UNICODE_LNX_KEY -#define UNICODE_LNX_KEY KC_A -#endif - #ifndef UNICODE_TYPE_DELAY #define UNICODE_TYPE_DELAY 10 #endif void set_unicode_input_mode(uint8_t os_target); -void set_unicode_input_key_lnx(uint16_t linux_key); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); From 30de8663a9fbf5b751bd68598479256c956f7eae Mon Sep 17 00:00:00 2001 From: Kyle Berry <kyle@kyleberry.com> Date: Sun, 21 Aug 2016 14:01:43 -0700 Subject: [PATCH 232/304] Fixing Dvorak Updating with proper Dvorak layout. --- keyboards/tv44/keymaps/default/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/tv44/keymaps/default/keymap.c b/keyboards/tv44/keymaps/default/keymap.c index 6a4fef3d..f3f989f2 100644 --- a/keyboards/tv44/keymaps/default/keymap.c +++ b/keyboards/tv44/keymaps/default/keymap.c @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } }, [_DV] = { /* Dvorak */ - {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, + {KC_TAB, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } From d7b6d74842cb8c0406996e1a890c40c23b063bb6 Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Sun, 21 Aug 2016 23:20:24 +0200 Subject: [PATCH 233/304] - Inverted key Tab and Esc - Reorganised bottom row --- keyboards/planck/keymaps/dbroqua/keymap.c | 24 ++++++++++---------- keyboards/planck/keymaps/dbroqua/layout.png | Bin 20479 -> 21724 bytes 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c index 3d89ff1d..e02d98f6 100644 --- a/keyboards/planck/keymaps/dbroqua/keymap.c +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -17,7 +17,7 @@ extern keymap_config_t keymap_config; #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 -#define _ESC 3 +#define _MULTIMEDIA 3 #define _ADJUST 4 enum planck_keycodes { @@ -32,31 +32,31 @@ enum planck_keycodes { #define XXXXXXX KC_NO // Func macro definitions. -#define SFT_ESC FUNC(0) // Tap for Enter, hold for Shift +#define SFT_TAB FUNC(0) // Tap for Enter, hold for Shift // Enable these functions using FUNC(n) macro. const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_TAP_KEY(_ESC, KC_ESC) + [0] = ACTION_LAYER_TAP_KEY(_MULTIMEDIA, KC_TAB) }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Qwerty * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * | Tab | A | S | D | F | G | H | J | K | L | ; | " | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | GUI | Lower| Raise| Alt | Space |AltGr | Left | Down | Up |Right | + * | Ctrl | GUI | AltGr| Alt | 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}, - {SFT_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 }, - {KC_LCTL, KC_LGUI, LOWER, RAISE, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {SFT_TAB, 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, KC_RALT, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} }, /* Lower @@ -95,7 +95,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, -/* Esc +/* _MULTIMEDIA * ,-----------------------------------------------------------------------------------. * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -106,7 +106,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | Prev | Play | Next | Del | * `-----------------------------------------------------------------------------------' */ -[_ESC] = { +[_MULTIMEDIA] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD, _______, _______, _______, KC_INS}, diff --git a/keyboards/planck/keymaps/dbroqua/layout.png b/keyboards/planck/keymaps/dbroqua/layout.png index 0deafefe2730d056941450918b4424b41043cd3c..846a385f0a497400c6dc0614dda641d0095d499b 100644 GIT binary patch literal 21724 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 b(lPJCdpPqBg*}i%`p+HBdm3es$HD&tWVh3y literal 20479 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 Gp8Ow98O-Yd From 364b77563c5056eae8177aeac169dae87cb06228 Mon Sep 17 00:00:00 2001 From: Xyverz <xyverz@gmail.com> Date: Sun, 21 Aug 2016 18:59:10 -0700 Subject: [PATCH 234/304] Added missing key K3A to KEYMAP() macro in tv44.h --- keyboards/tv44/tv44.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/tv44/tv44.h b/keyboards/tv44/tv44.h index 4c30174a..65c0b459 100644 --- a/keyboards/tv44/tv44.h +++ b/keyboards/tv44/tv44.h @@ -11,7 +11,7 @@ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ - K30, K31, K32, K33, K37, K38, K39, K3B \ + K30, K31, K32, K33, K37, K38, K39, K3A, K3B \ ) \ { \ { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ From 705c775a4a433249081321cea0c2def2627817dc Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Sun, 21 Aug 2016 22:05:55 -0500 Subject: [PATCH 235/304] Nightly Only major change to qmk was the addition of A0-A7 pins for the AT90USB --- .../vision_division/Potential Layouts.txt | 84 +++++++++ keyboards/vision_division/config.h | 44 +---- .../vision_division/keymaps/default/config.h | 36 +++- .../vision_division/keymaps/default/keymap.c | 28 ++- keyboards/vision_division/matrix_types.h | 167 ++++++++++++++++++ keyboards/vision_division/vision_division.h | 114 ------------ quantum/config_common.h | 9 + 7 files changed, 321 insertions(+), 161 deletions(-) create mode 100644 keyboards/vision_division/Potential Layouts.txt create mode 100644 keyboards/vision_division/matrix_types.h diff --git a/keyboards/vision_division/Potential Layouts.txt b/keyboards/vision_division/Potential Layouts.txt new file mode 100644 index 00000000..f715ac8c --- /dev/null +++ b/keyboards/vision_division/Potential Layouts.txt @@ -0,0 +1,84 @@ +/* Numeric Max / Numeric Normal - Full Grid + * .-----------------------------------. .--------------------------------------------------------------_--------------------------------------------------------------. .-----------------------------------. + * | | | | | | | | | | | | | | | | | | | | | | | | | + * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' + * .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. + * | | | | | | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------| + * | | | | | | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| o |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------| + * | | | | | o | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| o |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------| + * | | | | | | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------| + * | | | | | | | | | | | | | | | | | | | | | | | | | + * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' + */ + +//* Numeric Max / Homing Normal - Full Grid + * .-----------------------------------. .--------------------------------------------------------------_--------------------------------------------------------------. .--------------------------. + * | | | | | | | | | | | | | | | | | | | | | | | | + * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '--------------------------' + * .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .--------------------------. + * | | | | | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| + * | | | | | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| o |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| + * | | | | | o | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| o |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| + * | | | | | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| + * | | | | | | | | | | | | | | | | | | | | | | | | + * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '--------------------------' + */ + +//* Numeric Max / Homing Normal - Traditional + * .-----------------------------------. .-----------------------------------. .-----------------_-----------------. .-----------------------------------. .--------------------------. + * | | | | | | | | | | | | | | | | | | | | | | | | + * '-----------------------------------' '-----------------------------------' '-----------------------------------' '-----------------------------------' '--------------------------' + * .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .--------------------------. + * | | | | | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| + * | | | | | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+ | o |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| '--------+--------+--------' + * | | | | | o | | | | | | | | | | | | | | | + * |--------+--------+--------+--------| o |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| .--------. + * | | | | | | | | | | | | | | | | | | | | + * |--------+--------+--------+ | |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| .--------+--------+--------. + * | | | | | | | | | | | | | | | | | | | | | | + * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '--------------------------' + */ + +/* Numeric Max / Numeric Normal + * .-----------------------------------. .--------------------------------------------------------------_--------------------------------------------------------------. .-----------------------------------. + * | | | | | | | | | | | | | | | | | | | | | | | | | + * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' + * .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. + * | | | | | | 1U / 2U | | | | | | | | | | | 1U / 2U | | | | | | + * |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------| + * | 1U | | | 1U | | | | | | | | | | | | | | | | | 1U | | | 1U | + * | / +--------+--------+ / | o |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | / +--------+--------+ / | + * | 2U | | | 2U | o | 1U / 2U | | | | | | | | | | | | | 2U | | | 2U | + * |--------+--------+--------+--------| o |-----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| |--------+--------+--------+--------| + * | | | | | | 1U / 2U | | | | | | | | | | | 1U / 2U | | | | | | + * | '--------+--------' | |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | '--------+--------' | + * | 1U / 2UH / 2UV | 1U / 2UH / 2UV | | | | | | | | 1U / 2U | | | | | | | | 1U / 2UH / 2UV | 1U / 2UH / 2UV | + * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' + */ + +/* Numeric Max / Numeric Max + * .-----------------------------------. .-----------------------------------------------------------------------_-----------------------------------------------------------------------. .-----------------------------------. + * | | | | | | | | | | | | | | | | | | | | | | | | | | | + * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' + * .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. + * | | | | | | 1U / 2U | | | | | | | | | | | | | 1U / 2U | | | | | | + * |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------| + * | 1U | | | 1U | | | | | | | | | | | | | | | | | | | 1U | | | 1U | + * | / +--------+--------+ / | o |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | / +--------+--------+ / | + * | 2U | | | 2U | o | 1U / 2U | | | | | | | | | | | | | | | 2U | | | 2U | + * |--------+--------+--------+--------| o |-----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| |--------+--------+--------+--------| + * | | | | | | 1U / 2U | | | | | | | | | | | | | 1U / 2U | | | | | | + * | '--------+--------' | |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | '--------+--------' | + * | 1U / 2UH / 2UV | 1U / 2UH / 2UV | | | | | | | | 1U / 2U | 1U / 2U | | | | | | | | 1U / 2UH / 2UV | 1U / 2UH / 2UV | + * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' + */ diff --git a/keyboards/vision_division/config.h b/keyboards/vision_division/config.h index 1faea335..37b83497 100644 --- a/keyboards/vision_division/config.h +++ b/keyboards/vision_division/config.h @@ -20,52 +20,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "config_common.h" -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x2525 -#define DEVICE_VER 0x0001 -#define MANUFACTURER You -#define PRODUCT Vision Division -#define DESCRIPTION Split or Full Keyboard -#define MATRIX_EXTENDED - -/* key matrix size */ -#ifdef MATRIX_EXTENDED - #define MATRIX_ROWS 6 - #define MATRIX_COLS 24 -#else - #define MATRIX_ROWS 6 - #define MATRIX_COLS 12 -#endif - -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ +// Due to the configurability of this keyboard, matrix sizes are determined in the keymap's config.h -#ifdef MATRIX_EXTENDED - // Note that the extended colums are reversed because the second PCB has col 1 on the far right. - #define MATRIX_ROW_PINS { C2, C3, F4, F5, F6, F7 } - #define MATRIX_COL_PINS { C1, C0, E1, E0, F3, F2, F1, F0, B0, B1, B2, B3, E6, A4, A0, A1, A5, A2, A6, A3, A7, C4, C5, C7} -#else #ifdef MATRIX_LEFT - #define MATRIX_ROW_PINS { C2, C3, F4, F5, F6, F7 } - #define MATRIX_COL_PINS { C1, C0, E1, E0, F3, F2, F1, F0, B0, B1, B2, B3 } - - - #define MATRIX_COL_PINS { B3, B2, B1, B0, F0, F1, F2, F3, E0, E1, C0, C1 } -#endif - -#define UNUSED_PINS /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW - + // #define BACKLIGHT_PIN B7 // #define BACKLIGHT_BREATHING // #define BACKLIGHT_LEVELS 3 diff --git a/keyboards/vision_division/keymaps/default/config.h b/keyboards/vision_division/keymaps/default/config.h index df06a262..c005aa8c 100644 --- a/keyboards/vision_division/keymaps/default/config.h +++ b/keyboards/vision_division/keymaps/default/config.h @@ -2,7 +2,41 @@ #define CONFIG_USER_H #include "../../config.h" +#include "matrix_types.h" -// place overrides here + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID GET_PID(NUMERIC_MAX_TEENSY, NUMERIC_MAX) +#define DEVICE_VER 0x0001 +#define MANUFACTURER IBNobody +#define PRODUCT Vision Division +#define DESCRIPTION Full / Split Keyboard + + +#define MATRIX_ROWS 6 +#define MATRIX_ROW_PINS { C2, C3, F4, F5, F6, F7 } + +#define MATRIX_COLS GET_MATRIX_COLS(NUMERIC_MAX_TEENSY, NUMERIC_MAX) +#define MATRIX_COL_PINS GET_MATRIX_COL_PINS(NUMERIC_MAX_TEENSY, NUMERIC_MAX) + +#define UNUSED_PINS + +#define KEYMAP( \ + k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C, \ + k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C, \ + k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C, \ + k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C, \ + k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C, \ + k601, k602, k603, k604, k605, k606, k607, k608, k609, k60A, k60B, k60C, k611, k612, k613, k614, k615, k616, k617, k618, k619, k61A, k61B, k61C \ +) \ +KEYMAP_MASTER(NUMERIC_MAX_TEENSY, NUMERIC_MAX, \ + k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C, \ + k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C, \ + k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C, \ + k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C, \ + k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C, \ + k601, k602, k603, k604, k605, k606, k607, k608, k609, k60A, k60B, k60C, k611, k612, k613, k614, k615, k616, k617, k618, k619, k61A, k61B, k61C \ +) \ #endif \ No newline at end of file diff --git a/keyboards/vision_division/keymaps/default/keymap.c b/keyboards/vision_division/keymaps/default/keymap.c index 599c2cb5..3fddee78 100644 --- a/keyboards/vision_division/keymaps/default/keymap.c +++ b/keyboards/vision_division/keymaps/default/keymap.c @@ -1,10 +1,30 @@ #include "vision_division.h" + + + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] = KEYMAP( /* Base */ - KC_A, KC_1, KC_H, \ - KC_TAB, KC_SPC \ -), + + [0] = KEYMAP( \ + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_A, KC_B, KC_C, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \ + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_A, KC_B, KC_C, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \ + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_A, KC_B, KC_C, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 \ +) + +/* + KC_VOLU, KC_MUTE, KC_VOLU, KC_F24, KC_F20, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 k119, k11A, k11B, k11C, \ + KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, k219, k21A, k21B, k21C, \ + KC_KP_7, KC_KP_8, KC_KP_9, KC_F23, KC_F19, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, k319, k31A, k31B, k31C, \ + KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_F18, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP, k419, k41A, k41B, k41C, \ + KC_KP_1, KC_KP_2, KC_KP_3, KC_F22, KC_F17, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN, k519, k51A, k51B, k51C. \ + KC_KP_0, KC_F21, KC_PDOT, KC_PENT, KC_F16, KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_RALT, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, k619, k61A, k61B, k61C \ + + ) //-----, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, + +*/ }; const uint16_t PROGMEM fn_actions[] = { diff --git a/keyboards/vision_division/matrix_types.h b/keyboards/vision_division/matrix_types.h new file mode 100644 index 00000000..d40b2079 --- /dev/null +++ b/keyboards/vision_division/matrix_types.h @@ -0,0 +1,167 @@ +#ifndef MATRIX_TYPES_H +#define MATRIX_TYPES_H + +// Because the vision/division keyboard allows for multiple PCB configurations, the configuration +// can get tricky. The PCB itself has 12 columns, but to achieve a full sized 14-column keyboard +// with a 4-column numeric pad on the left and a 3-column homing key cluster on the right, the +// right PCB must have its rightmost column cut off. Also either the rightmost two columns on the +// left PCB or the leftmost two columns on the right PCB need to be cut away. +// +// _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +// Left Numeric Max = 1 2 3 4 _ 5 6 7 8 9 0 A B C +// Left Homing Max = 2 3 4 _ 5 6 7 8 9 0 A B C +// Left Numeric Extended = 1 2 3 4 _ 5 6 7 8 9 0 A B +// Left Homing Extended = 2 3 4 _ 5 6 7 8 9 0 A B +// Left Numeric Normal = 1 2 3 4 _ 5 6 7 8 9 0 A +// Left Homing Normal = 2 3 4 _ 5 6 7 8 9 0 A +// Right Numeric Max = 1 2 3 4 5 6 7 8 _ 9 A B C +// Right Homing Max = 1 2 3 4 5 6 7 8 _ 9 A B +// Right Numeric Extended = 2 3 4 5 6 7 8 _ 9 A B C +// Right Homing Extended = 2 3 4 5 6 7 8 _ 9 A B +// Right Numeric Normal = 3 4 5 6 7 8 _ 9 A B C +// Right Homing Normal = 3 4 5 6 7 8 _ 9 A B +// +// +// A full keyboard would look like this: +// +// _Left_Numeric_Max__________|_Right_Homing_Normal +// 1 2 3 4 _ 5 6 7 8 9 0 A B C|3 4 5 6 7 8 _ 9 A B +// +// The ideal full keyboard would use a normal and max rather than two extended because the max +// size allows for a centered 2U space key. + + +#define MATRIX_TYPE_ABSENT 0 +#define MATRIX_TYPE_NUMERIC_MAX 1 +#define MATRIX_TYPE_HOMING_MAX 2 +#define MATRIX_TYPE_NUMERIC_EXTENDED 3 +#define MATRIX_TYPE_HOMING_EXTENDED 4 +#define MATRIX_TYPE_NUMERIC_NORMAL 5 +#define MATRIX_TYPE_HOMING_NORMAL 6 +#define MATRIX_TYPE_NUMERIC_MAX_TEENSY 7 +#define MATRIX_TYPE_HOMING_MAX_TEENSY 8 +#define MATRIX_TYPE_NUMERIC_EXTENDED_TEENSY 9 +#define MATRIX_TYPE_HOMING_EXTENDED_TEENSY 10 +#define MATRIX_TYPE_NUMERIC_NORMAL_TEENSY 11 +#define MATRIX_TYPE_HOMING_NORMAL_TEENSY 12 + + +// Column Length + +#define MATRIX_COLS_ABSENT 0 +#define MATRIX_COLS_NUMERIC_MAX 12 +#define MATRIX_COLS_HOMING_MAX 11 +#define MATRIX_COLS_NUMERIC_EXTENDED 11 +#define MATRIX_COLS_HOMING_EXTENDED 10 +#define MATRIX_COLS_NUMERIC_NORMAL 10 +#define MATRIX_COLS_HOMING_NORMAL 9 +#define MATRIX_COLS_NUMERIC_MAX_TEENSY 12 +#define MATRIX_COLS_HOMING_MAX_TEENSY 11 +#define MATRIX_COLS_NUMERIC_EXTENDED_TEENSY 11 +#define MATRIX_COLS_HOMING_EXTENDED_TEENSY 10 +#define MATRIX_COLS_NUMERIC_NORMAL_TEENSY 10 +#define MATRIX_COLS_HOMING_NORMAL_TEENSY 9 + +// Left PCB Pin assignments + +#define MATRIX_COL_PINS_LEFT_ABSENT + +#define MATRIX_COL_PINS_LEFT_NUMERIC_MAX C7, C5, C4, A7, A3, A6, A2, A5, A1, A0, A4, E6 +#define MATRIX_COL_PINS_LEFT_HOMING_MAX C5, C4, A7, A3, A6, A2, A5, A1, A0, A4, E6 +#define MATRIX_COL_PINS_LEFT_NUMERIC_EXTENDED C7, C5, C4, A7, A3, A6, A2, A5, A1, A0, A4 +#define MATRIX_COL_PINS_LEFT_HOMING_EXTENDED C5, C4, A7, A3, A6, A2, A5, A1, A0, A4 +#define MATRIX_COL_PINS_LEFT_NUMERIC_NORMAL C7, C5, C4, A7, A3, A6, A2, A5, A1, A0 +#define MATRIX_COL_PINS_LEFT_HOMING_NORMAL C5, C4, A7, A3, A6, A2, A5, A1, A0 + +#define MATRIX_COL_PINS_LEFT_NUMERIC_MAX_TEENSY C1, C0, E1, E0, F3, F2, F1, F0, B0, B1, B2, B3 +#define MATRIX_COL_PINS_LEFT_HOMING_MAX_TEENSY C0, E1, E0, F3, F2, F1, F0, B0, B1, B2, B3 +#define MATRIX_COL_PINS_LEFT_NUMERIC_EXTENDED_TEENSY C1, C0, E1, E0, F3, F2, F1, F0, B0, B1, B2 +#define MATRIX_COL_PINS_LEFT_HOMING_EXTENDED_TEENSY C0, E1, E0, F3, F2, F1, F0, B0, B1, B2 +#define MATRIX_COL_PINS_LEFT_NUMERIC_NORMAL_TEENSY C1, C0, E1, E0, F3, F2, F1, F0, B0, B1 +#define MATRIX_COL_PINS_LEFT_HOMING_NORMAL_TEENSY C0, E1, E0, F3, F2, F1, F0, B0, B1 + +// Right PCB Pin assignments + +#define MATRIX_COL_PINS_RIGHT_ABSENT + +#define MATRIX_COL_PINS_RIGHT_NUMERIC_MAX E6, A4, A0, A1, A5, A2, A6, A3, A7, C4, C5, C7 +#define MATRIX_COL_PINS_RIGHT_HOMING_MAX E6, A4, A0, A1, A5, A2, A6, A3, A7, C4, C5 +#define MATRIX_COL_PINS_RIGHT_NUMERIC_EXTENDED A4, A0, A1, A5, A2, A6, A3, A7, C4, C5, C7 +#define MATRIX_COL_PINS_RIGHT_HOMING_EXTENDED A4, A0, A1, A5, A2, A6, A3, A7, C4, C5 +#define MATRIX_COL_PINS_RIGHT_NUMERIC_NORMAL A0, A1, A5, A2, A6, A3, A7, C4, C5, C7 +#define MATRIX_COL_PINS_RIGHT_HOMING_NORMAL A0, A1, A5, A2, A6, A3, A7, C4, C5 + +#define MATRIX_COL_PINS_RIGHT_NUMERIC_MAX_TEENSY B3, B2, B1, B0, F0, F1, F2, F3, E0, E1, C0, C1 +#define MATRIX_COL_PINS_RIGHT_HOMING_MAX_TEENSY B3, B2, B1, B0, F0, F1, F2, F3, E0, E1, C0 +#define MATRIX_COL_PINS_RIGHT_NUMERIC_EXTENDED_TEENSY B2, B1, B0, F0, F1, F2, F3, E0, E1, C0, C1 +#define MATRIX_COL_PINS_RIGHT_HOMING_EXTENDED_TEENSY B2, B1, B0, F0, F1, F2, F3, E0, E1, C0 +#define MATRIX_COL_PINS_RIGHT_NUMERIC_NORMAL_TEENSY B1, B0, F0, F1, F2, F3, E0, E1, C0, C1 +#define MATRIX_COL_PINS_RIGHT_HOMING_NORMAL_TEENSY B1, B0, F0, F1, F2, F3, E0, E1, C0 + +// Fetch Macros + +#define GET_PID(LEFT_TYPE, RIGHT_TYPE) ( ( ( MATRIX_TYPE_ ## LEFT_TYPE ) << 8 ) + ( MATRIX_TYPE_ ## RIGHT_TYPE ) ) +#define GET_MATRIX_COL(TYPE) MATRIX_COLS_ ## TYPE +#define GET_MATRIX_COLS(LEFT_TYPE, RIGHT_TYPE) ( ( GET_MATRIX_COL(LEFT_TYPE) ) + ( GET_MATRIX_COL(RIGHT_TYPE) ) ) +#define GET_MATRIX_COL_PINS(LEFT_TYPE, RIGHT_TYPE) { MATRIX_COL_PINS_LEFT_ ## LEFT_TYPE, MATRIX_COL_PINS_RIGHT_ ## RIGHT_TYPE } + +// Specialized Row Macros + +#define KEYMAP_ROW_LEFT_ABSENT( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) + +#define KEYMAP_ROW_LEFT_NUMERIC_MAX( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_LEFT_HOMING_MAX( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_LEFT_NUMERIC_EXTENDED( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B +#define KEYMAP_ROW_LEFT_HOMING_EXTENDED( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B +#define KEYMAP_ROW_LEFT_NUMERIC_NORMAL( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A +#define KEYMAP_ROW_LEFT_HOMING_NORMAL( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A +#define KEYMAP_ROW_LEFT_NUMERIC_MAX_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_LEFT_HOMING_MAX_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_LEFT_NUMERIC_EXTENDED_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B +#define KEYMAP_ROW_LEFT_HOMING_EXTENDED_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B +#define KEYMAP_ROW_LEFT_NUMERIC_NORMAL_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A +#define KEYMAP_ROW_LEFT_HOMING_NORMAL_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A + +#define KEYMAP_ROW_RIGHT_ABSENT( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) + +#define KEYMAP_ROW_RIGHT_NUMERIC_MAX( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_RIGHT_HOMING_MAX( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B +#define KEYMAP_ROW_RIGHT_NUMERIC_EXTENDED( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_RIGHT_HOMING_EXTENDED( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B +#define KEYMAP_ROW_RIGHT_NUMERIC_NORMAL( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_RIGHT_HOMING_NORMAL( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k03, k04, k05, k06, k07, k08, k09, k0A, k0B +#define KEYMAP_ROW_RIGHT_NUMERIC_MAX_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_RIGHT_HOMING_MAX_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B +#define KEYMAP_ROW_RIGHT_NUMERIC_EXTENDED_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_RIGHT_HOMING_EXTENDED_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B +#define KEYMAP_ROW_RIGHT_NUMERIC_NORMAL_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C +#define KEYMAP_ROW_RIGHT_HOMING_NORMAL_TEENSY( k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C) k03, k04, k05, k06, k07, k08, k09, k0A, k0B + +// Changable Row Macro + +#define KEYMAP_ROW(LEFT_TYPE, RIGHT_TYPE, \ + k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ +) \ +KEYMAP_ROW_LEFT_ ## LEFT_TYPE(k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C), KEYMAP_ROW_RIGHT_ ## RIGHT_TYPE(k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C) + +// Changable Master Macro + +#define KEYMAP_MASTER(LEFT_TYPE, RIGHT_TYPE, \ + k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C, \ + k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C, \ + k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C, \ + k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C, \ + k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C, \ + k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ +) \ +{ \ + { KEYMAP_ROW(LEFT_TYPE, RIGHT_TYPE, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C ) },\ + { KEYMAP_ROW(LEFT_TYPE, RIGHT_TYPE, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C ) },\ + { KEYMAP_ROW(LEFT_TYPE, RIGHT_TYPE, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C ) },\ + { KEYMAP_ROW(LEFT_TYPE, RIGHT_TYPE, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C ) },\ + { KEYMAP_ROW(LEFT_TYPE, RIGHT_TYPE, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C ) },\ + { KEYMAP_ROW(LEFT_TYPE, RIGHT_TYPE, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C ) },\ +} + + +#endif // MATRIX_TYPES_H \ No newline at end of file diff --git a/keyboards/vision_division/vision_division.h b/keyboards/vision_division/vision_division.h index deeb85c1..a1f3195e 100644 --- a/keyboards/vision_division/vision_division.h +++ b/keyboards/vision_division/vision_division.h @@ -3,118 +3,4 @@ #include "quantum.h" -// This a shortcut to help you visually see your layout. -// The following is an example using the Planck MIT layout -// The first section contains all of the arguements -// The second converts the arguments into a two-dimensional array -#define KEYMAP_EXTENDED( \ - k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ - k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ - k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ - k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ - k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ - k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ -) \ -{ \ - { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C },\ - { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C },\ - { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C },\ - { k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C },\ - { k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C },\ - { k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C },\ -} - -#define KEYMAP_LEFT( \ - k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ - k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ - k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ - k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ - k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ - k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ -) \ -{ \ - { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C },\ - { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C },\ - { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C },\ - { k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C },\ - { k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C },\ - { k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C },\ -} - -#define KEYMAP_RIGHT( \ - k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ - k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ - k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ - k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ - k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ - k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ -) \ -{ \ - { k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C },\ - { k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C },\ - { k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C },\ - { k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C },\ - { k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C },\ - { k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C },\ -} - -#ifdef MATRIX_EXTENDED -#define KEYMAP( \ - k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ - k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ - k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ - k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ - k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ - k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ -) \ -KEYMAP_EXTENDED( \ - k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ - k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ - k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ - k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ - k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ - k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ -) -#endif - -#ifdef MATRIX_LEFT -#define KEYMAP( \ - k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ - k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ - k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ - k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ - k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ - k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ -) \ -KEYMAP_LEFT( \ - k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ - k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ - k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ - k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ - k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ - k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ -) -#endif - -#ifdef MATRIX_RIGHT -#define KEYMAP( \ - k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ - k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ - k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ - k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ - k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ - k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ -) \ -KEYMAP_RIGHT( \ - k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k00A, k00B, k00C, k010, k011, k012, k013, k014, k015, k016, k017, k018, k019, k01A, k01B, k01C \ - k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k110, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C \ - k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k210, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C \ - k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k310, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C \ - k400, k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k410, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C \ - k500, k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k510, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C \ -) - -#endif - - #endif diff --git a/quantum/config_common.h b/quantum/config_common.h index 09a4fe70..7ef4b23d 100644 --- a/quantum/config_common.h +++ b/quantum/config_common.h @@ -45,6 +45,15 @@ #define F5 0xF5 #define F6 0xF6 #define F7 0xF7 +#define A0 0xA0 +#define A1 0xA1 +#define A2 0xA2 +#define A3 0xA3 +#define A4 0xA4 +#define A5 0xA5 +#define A6 0xA6 +#define A7 0xA7 + /* USART configuration */ #ifdef BLUETOOTH_ENABLE From 0418ecc073d420fff3be2603bfb7a6fa234bd357 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <jafo@tummy.com> Date: Mon, 22 Aug 2016 10:26:18 -0600 Subject: [PATCH 236/304] Changes from review by @fredizzimo and @Xyverz --- keyboards/ergodox/readme.md | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 349a0ce4..304f2b01 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,18 +1,3 @@ -# Keymap Options - -There are external tools for customizing the layout, but those do not use -the featurs of this qmk firmware. These sites include: - - - [Massdrop configurator](https://keyboard-configurator.massdrop.com/ext/ergodox) for Ez - - [Input Club configurator](https://input.club/configurator-ergodox) for Infinity, provides left and right files - -You can also find an existing firmware that you like, for example from: - - - [Dozens of community-contributed keymaps](http://qmk.fm/keyboards/ergodox/) - -This qmk firmware also provides the ability to customize keymaps, but requires -a toolchain to build the firmware. See below for instructions on building -firmware and customizing keymaps. # Customizing Keymaps @@ -94,8 +79,6 @@ To flash the firmware: The Infinity is two completely independent keyboards, and needs to be flashed for the left and right halves seperately. To flash them: - - Remove the build directory with `rm -rf ../../.build` - - Build the firmware with `make keymap=keymapname subproject=infinity` - Plug in the left hand keyboard only. @@ -104,8 +87,6 @@ for the left and right halves seperately. To flash them: - Install the firmware with `sudo make dfu-util keymap=keymapname subproject=infinity` - - Remove the left-hand build with `rm -rf ../../.build` - - Build left hand firmware with `make keymap=keymapname subproject=infinity MASTER=right` - Plug in the right hand keyboard only. @@ -133,3 +114,19 @@ Let's say you want a certain key in your layout to send a colon; to figure out w That file contains a big list of all of the special, fancy keys (like, being able to send % on its own and whatnot). If you want to send a plain vanilla key, you can look up its code under `doc/keycode.txt`. That's where all the boring keys hang out. + +# Other Firmware Options + +There are external tools for customizing the layout, but those do not use +the featurs of this qmk firmware. These sites include: + + - [Massdrop configurator](https://keyboard-configurator.massdrop.com/ext/ergodox) for Ez + - [Input Club configurator](https://input.club/configurator-ergodox) for Infinity, provides left and right files + +You can also find an existing firmware that you like, for example from: + + - [Dozens of community-contributed keymaps](http://qmk.fm/keyboards/ergodox/) + +This qmk firmware also provides the ability to customize keymaps, but requires +a toolchain to build the firmware. See below for instructions on building +firmware and customizing keymaps. From a26ee57eb8202e7da31049b1761ca74be5184414 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Werner?= <mail@renewerner.net> Date: Mon, 22 Aug 2016 20:34:29 +0200 Subject: [PATCH 237/304] Added support for the Kitten Paw controller This adds support for the 2016 revision of the Kitten Paw [1] replacement controller by Bathroom Epiphanies. [1] http://bathroomepiphanies.com/controllers/ --- keyboards/kitten_paw/Makefile | 77 ++++++++ keyboards/kitten_paw/config.h | 162 +++++++++++++++++ keyboards/kitten_paw/keymaps/default/keymap.c | 51 ++++++ keyboards/kitten_paw/kitten_paw.c | 30 ++++ keyboards/kitten_paw/kitten_paw.h | 47 +++++ keyboards/kitten_paw/led.c | 47 +++++ keyboards/kitten_paw/matrix.c | 164 ++++++++++++++++++ keyboards/kitten_paw/readme.md | 32 ++++ keyboards/readme.md | 1 + 9 files changed, 611 insertions(+) create mode 100644 keyboards/kitten_paw/Makefile create mode 100644 keyboards/kitten_paw/config.h create mode 100644 keyboards/kitten_paw/keymaps/default/keymap.c create mode 100644 keyboards/kitten_paw/kitten_paw.c create mode 100644 keyboards/kitten_paw/kitten_paw.h create mode 100644 keyboards/kitten_paw/led.c create mode 100644 keyboards/kitten_paw/matrix.c create mode 100644 keyboards/kitten_paw/readme.md diff --git a/keyboards/kitten_paw/Makefile b/keyboards/kitten_paw/Makefile new file mode 100644 index 00000000..91229217 --- /dev/null +++ b/keyboards/kitten_paw/Makefile @@ -0,0 +1,77 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u2 + +# 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 +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +CUSTOM_MATRIX = yes +SRC += matrix.c led.c + +ifndef QUANTUM_DIR + include ../../Makefile +endif + diff --git a/keyboards/kitten_paw/config.h b/keyboards/kitten_paw/config.h new file mode 100644 index 00000000..d7089734 --- /dev/null +++ b/keyboards/kitten_paw/config.h @@ -0,0 +1,162 @@ +/* +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 0xFEED +#define PRODUCT_ID 0x6050 +#define DEVICE_VER 0x0104 +#define MANUFACTURER Costar +#define PRODUCT Majestouch + +/* key matrix size */ +#define MATRIX_ROWS 8 +#define MATRIX_COLS 18 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +//#define MATRIX_ROW_PINS { D0, D5 } +//#define MATRIX_COL_PINS { F1, F0, B0 } +//#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* 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 + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * 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/kitten_paw/keymaps/default/keymap.c b/keyboards/kitten_paw/keymaps/default/keymap.c new file mode 100644 index 00000000..f6723574 --- /dev/null +++ b/keyboards/kitten_paw/keymaps/default/keymap.c @@ -0,0 +1,51 @@ +#include "kitten_paw.h" + +enum layers { + DEFAULT, +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [DEFAULT] = KEYMAP(\ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_DEL, KC_END,KC_PGDN, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3,KC_PENT, \ + KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI,KC_MENU,KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT) +}; + +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); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} \ No newline at end of file diff --git a/keyboards/kitten_paw/kitten_paw.c b/keyboards/kitten_paw/kitten_paw.c new file mode 100644 index 00000000..8713baf4 --- /dev/null +++ b/keyboards/kitten_paw/kitten_paw.c @@ -0,0 +1,30 @@ +#include "kitten_paw.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_quantum(); + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_quantum(); + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, 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); +} diff --git a/keyboards/kitten_paw/kitten_paw.h b/keyboards/kitten_paw/kitten_paw.h new file mode 100644 index 00000000..a6c1d27d --- /dev/null +++ b/keyboards/kitten_paw/kitten_paw.h @@ -0,0 +1,47 @@ +#ifndef KITTEN_PAW_H +#define KITTEN_PAW_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +/* + Matrix col/row mapping + + ,----. ,-------------------. ,-------------------. ,-------------------. ,--------------. + | J6 | | I4 | H4 | H2 | H6 | | A7 | E6 | D2 | D4 | | B4 | B7 | B6 | B0 | | C7 | C5 | A5 | + `----' `-------------------' `-------------------' `-------------------' `--------------' + ,-------------------------------------------------------------------------. ,--------------. ,-------------------. + | J4 | J7 | I7 | H7 | G7 | G4 | F4 | F7 | E7 | D7 | R7 | R4 | E4 | B2 | | L4 | O4 | Q4 | | K1 | L1 | Q1 | Q0 | + |-------------------------------------------------------------------------| |--------------| |-------------------| + | J2 | J5 | I5 | H5 | G5 | G2 | F2 | F5 | E5 | D5 | R5 | R2 | E2 | B3 | | K4 | O7 | Q7 | | K5 | L5 | Q5 | O5 | + |-------------------------------------------------------------------------| '--------------' |-------------- | + | O5 | J3 | I3 | H3 | G3 | G6 | F6 | F3 | E3 | D3 | R3 | R6 | B1 | | K2 | L2 | Q2 | | + |-------------------------------------------------------------------------| ,----. |-------------------| + | N2 | J1 | I1 | H1 | G1 | G0 | F0 | F1 | E1 | D1 | R0 | N3 | | O6 | | K3 | L3 | Q3 | O3 | + |-------------------------------------------------------------------------| ,--------------. |-------------- | + | A4 | P2 | C6 | K6 | C0 | M3 | D0 | A1 | | O0 | K0 | L0 | | L6 | Q6 | | + `-------------------------------------------------------------------------' `--------------' `-------------------' +*/ + +#define KEYMAP( \ + KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \ + KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, KK1, KL1, KQ1, KQ0, \ + KJ2, KJ5, KI5, KH5, KG5, KG2, KF2, KF5, KE5, KD5, KR5, KR2, KE2, KB3, KK4, KO7, KQ7, KK5, KL5, KQ5, KO5, \ + KI2, KJ3, KI3, KH3, KG3, KG6, KF6, KF3, KE3, KD3, KR3, KR6, KB1, KK2, KL2, KQ2, \ + KN2, KI6, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, KO6, KK3, KL3, KQ3, KO3, \ + KA4, KP2, KC6, KK6, KC0, KM3, KD0, KA1, KO0, KK0, KL0, KL6, KQ6 \ +) \ +{ \ + {KC_NO, KB0, KC0, KD0,KC_NO, KF0, KG0,KC_NO,KC_NO,KC_NO, KK0, KL0,KC_NO,KC_NO, KO0,KC_NO, KQ0, KR0}, \ + { KA1, KB1,KC_NO, KD1, KE1, KF1, KG1, KH1, KI1, KJ1, KK1, KL1,KC_NO,KC_NO,KC_NO,KC_NO, KQ1,KC_NO}, \ + {KC_NO, KB2,KC_NO, KD2, KE2, KF2, KG2, KH2, KI2, KJ2, KK2, KL2,KC_NO, KN2,KC_NO, KP2, KQ2, KR2}, \ + {KC_NO, KB3,KC_NO, KD3, KE3, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3,KC_NO, KQ3, KR3}, \ + { KA4, KB4,KC_NO, KD4, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4,KC_NO,KC_NO, KO4,KC_NO, KQ4, KR4}, \ + { KA5,KC_NO, KC5, KD5, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5,KC_NO,KC_NO, KO5,KC_NO, KQ5, KR5}, \ + {KC_NO, KB6, KC6,KC_NO, KE6, KF6, KG6, KH6, KI6, KJ6, KK6, KL6,KC_NO,KC_NO, KO6,KC_NO, KQ6, KR6}, \ + { KA7, KB7, KC7, KD7, KE7, KF7, KG7, KH7, KI7, KJ7,KC_NO,KC_NO,KC_NO,KC_NO, KO7,KC_NO, KQ7, KR7} \ +} + +#endif diff --git a/keyboards/kitten_paw/led.c b/keyboards/kitten_paw/led.c new file mode 100644 index 00000000..a1bf057c --- /dev/null +++ b/keyboards/kitten_paw/led.c @@ -0,0 +1,47 @@ +/* + Copyright 2014 Ralf Schmitt <ralf@bunkertor.net> + + 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/>. +*/ + +#include <avr/io.h> +#include "stdint.h" +#include "led.h" + +/* LED pin configuration + * + * Scroll Lock PC5 + * Caps Lock PC6 + * Num Lock PB7 + * + */ +void led_set(uint8_t usb_led) { + DDRB |= (1<<7); + DDRC |= (1<<5) | (1<<6); + + if (usb_led & (1<<USB_LED_CAPS_LOCK)) + PORTC &= ~(1<<6); + else + PORTC |= (1<<6); + + if (usb_led & (1<<USB_LED_NUM_LOCK)) + PORTB &= ~(1<<7); + else + PORTB |= (1<<7); + + if (usb_led & (1<<USB_LED_SCROLL_LOCK)) + PORTC &= ~(1<<5); + else + PORTC |= (1<<5); +} diff --git a/keyboards/kitten_paw/matrix.c b/keyboards/kitten_paw/matrix.c new file mode 100644 index 00000000..46875293 --- /dev/null +++ b/keyboards/kitten_paw/matrix.c @@ -0,0 +1,164 @@ +/* + Copyright 2014 Ralf Schmitt <ralf@bunkertor.net> + + 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/>. +*/ + +#include <stdint.h> +#include <stdbool.h> +#include <avr/io.h> +#include <util/delay.h> +#include "print.h" +#include "debug.h" +#include "util.h" +#include "matrix.h" + +#ifndef DEBOUNCING_DELAY +# define DEBOUNCING_DELAY 5 +#endif +static uint8_t debouncing = DEBOUNCING_DELAY; + +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +static uint8_t read_rows(void); +static void select_col(uint8_t col); + +inline uint8_t matrix_rows(void) { + return MATRIX_ROWS; +} + +inline uint8_t matrix_cols(void) { + return MATRIX_COLS; +} + +/* Column pin configuration + * + * col: 0 1 2 3 4 5 6 7 + * pin: PC7 PD5 PD3 PD1 PC2 PD6 PD4 PD2 + * + * Rrr pin configuration + * + * These rrrs uses one 74HC154 4 to 16 bit demultiplexer (low + * active), together with 2 rrrs driven directly from the micro + * controller, to control the 18 rrrs. The rrrs are driven from + * pins B6,5,4,3,2,1,0. + */ +void matrix_init(void) { + DDRC &= ~0b10000100; // Row input pins + DDRD &= ~0b01111110; + PORTC |= 0b10000100; + PORTD |= 0b01111110; + + DDRB |= 0b01111111; // Column output pins + + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + matrix[i] = 0; + matrix_debouncing[i] = 0; + } +} + +uint8_t matrix_scan(void) { + for (uint8_t col = 0; col < MATRIX_COLS; col++) { + select_col(col); + _delay_us(3); + uint8_t rows = read_rows(); + for (uint8_t row = 0; row < MATRIX_ROWS; row++) { + bool prev_bit = matrix_debouncing[row] & ((matrix_row_t)1<<col); + bool curr_bit = rows & (1<<row); + if (prev_bit != curr_bit) { + matrix_debouncing[row] ^= ((matrix_row_t)1<<col); + debouncing = DEBOUNCING_DELAY; + } + } + } + + if (debouncing) { + if (--debouncing) { + _delay_ms(1); + } + else { + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = matrix_debouncing[i]; + } + } + } + + return 1; +} + +bool matrix_is_modified(void) { + if (debouncing) + return false; + else + return true; +} + +inline bool matrix_is_on(uint8_t row, uint8_t col) { + return (matrix[row] & ((matrix_row_t)1<<col)); +} + +inline matrix_row_t matrix_get_row(uint8_t row) { + return matrix[row]; +} + +void matrix_print(void) { + print("\nr/c 0123456789ABCDEF\n"); + for (uint8_t row = 0; row < MATRIX_ROWS; row++) { + xprintf("%02X: %032lb\n", row, bitrev32(matrix_get_row(row))); + } +} + +uint8_t matrix_key_count(void) { + uint8_t count = 0; + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + count += bitpop32(matrix[i]); + } + return count; +} + +static uint8_t read_rows(void) { + return + (PINC&(1<<7) ? 0 : (1<<0)) | + (PIND&(1<<5) ? 0 : (1<<1)) | + (PIND&(1<<3) ? 0 : (1<<2)) | + (PIND&(1<<1) ? 0 : (1<<3)) | + (PINC&(1<<2) ? 0 : (1<<4)) | + (PIND&(1<<2) ? 0 : (1<<5)) | + (PIND&(1<<4) ? 0 : (1<<6)) | + (PIND&(1<<6) ? 0 : (1<<7)); +} + +static void select_col(uint8_t col) { + switch (col) { + case 0: PORTB = (PORTB & ~0b01111111) | 0b01100100; break; + case 1: PORTB = (PORTB & ~0b01111111) | 0b01101100; break; + case 2: PORTB = (PORTB & ~0b01111111) | 0b01100010; break; + case 3: PORTB = (PORTB & ~0b01111111) | 0b01111010; break; + case 4: PORTB = (PORTB & ~0b01111111) | 0b01100110; break; + case 5: PORTB = (PORTB & ~0b01111111) | 0b01110110; break; + case 6: PORTB = (PORTB & ~0b01111111) | 0b01101110; break; + case 7: PORTB = (PORTB & ~0b01111111) | 0b01111110; break; + case 8: PORTB = (PORTB & ~0b01111111) | 0b01000001; break; + case 9: PORTB = (PORTB & ~0b01111111) | 0b00100001; break; + case 10: PORTB = (PORTB & ~0b01111111) | 0b01101010; break; + case 11: PORTB = (PORTB & ~0b01111111) | 0b01110010; break; + case 12: PORTB = (PORTB & ~0b01111111) | 0b01111100; break; + case 13: PORTB = (PORTB & ~0b01111111) | 0b01110100; break; + case 14: PORTB = (PORTB & ~0b01111111) | 0b01111000; break; + case 15: PORTB = (PORTB & ~0b01111111) | 0b01110000; break; + case 16: PORTB = (PORTB & ~0b01111111) | 0b01100000; break; + case 17: PORTB = (PORTB & ~0b01111111) | 0b01101000; break; + } +} diff --git a/keyboards/kitten_paw/readme.md b/keyboards/kitten_paw/readme.md new file mode 100644 index 00000000..a6ef2a06 --- /dev/null +++ b/keyboards/kitten_paw/readme.md @@ -0,0 +1,32 @@ +kitten_paw keyboard firmware +====================== +This is the firmware for the 2016 revision of the Kitten Paw controller by Bathroom Epiphanies. +Most of the boilerplate code is the work of [BathroomEpiphanies](https://github.com/BathroomEpiphanies). + +NKRO doesn't work at the moment, I don't know if I will take the time to find out how to fix this, so far 6KRO is enough for me. + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/kitten_paw folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|<name>] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` diff --git a/keyboards/readme.md b/keyboards/readme.md index f6c90b1f..4f179621 100644 --- a/keyboards/readme.md +++ b/keyboards/readme.md @@ -39,6 +39,7 @@ These keyboards are part of the QMK repository, but their manufacturers are not * [hhkb](/keyboards/hhkb) — The Happy Hacking keyboard can be hacked with a custom controller to run QMK. * [jd45](/keyboards/jd45) — Another Geekhack community project, designed by jdcarpe. * [kc60](/keyboards/kc60) — A programmable Chinese-made keyboard, lost in the mists of time. +* [kitten_paw](/keyboards/kitten_paw) — A replacement controller (2016 revision) for the Filco Majestouch by [Bathroom Epiphanies](https://github.com/BathroomEpiphanies) * [phantom](/keyboards/phantom) — A tenkeyless kit by Teel, also from Geekhack. * [retro_refit](/keyboards/retro_refit) — Another creation by IBNobody. * [satan](/keyboards/satan) — A GH60 variant. From 92fe78a5ea98cc8ca36d74ce86c24fe284729c39 Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Mon, 22 Aug 2016 21:19:03 +0200 Subject: [PATCH 238/304] - Added PrintScreen key on multimedia layer --- keyboards/planck/keymaps/dbroqua/keymap.c | 4 ++-- keyboards/planck/keymaps/dbroqua/layout.png | Bin 21724 -> 21895 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c index e02d98f6..33929cb3 100644 --- a/keyboards/planck/keymaps/dbroqua/keymap.c +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -99,7 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | | | | | | + * | | | | | | | | Psc | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | Mute | Vol+ | Vol- | | | |Insert| * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -108,7 +108,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_MULTIMEDIA] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, KC_PSCR, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD, _______, _______, _______, KC_INS}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL} }, diff --git a/keyboards/planck/keymaps/dbroqua/layout.png b/keyboards/planck/keymaps/dbroqua/layout.png index 846a385f0a497400c6dc0614dda641d0095d499b..37b74cdc5ef529fba1c7d05b5463ba410cdc8497 100644 GIT binary patch literal 21895 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 literal 21724 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 b(lPJCdpPqBg*}i%`p+HBdm3es$HD&tWVh3y From 80d10bef073e3d32149aa4a137d8016ac999dffc Mon Sep 17 00:00:00 2001 From: Jason Green <jason@jasg.org> Date: Mon, 1 Aug 2016 05:02:52 +0000 Subject: [PATCH 239/304] Added USB Virtual Serial support --- Makefile | 4 + tmk_core/common/virtser.h | 10 +++ tmk_core/protocol/lufa.mk | 4 + tmk_core/protocol/lufa/descriptor.c | 112 +++++++++++++++++++++++++++- tmk_core/protocol/lufa/descriptor.h | 43 ++++++++++- tmk_core/protocol/lufa/lufa.c | 107 ++++++++++++++++++++++++++ 6 files changed, 276 insertions(+), 4 deletions(-) create mode 100644 tmk_core/common/virtser.h diff --git a/Makefile b/Makefile index 693edc9f..331badcf 100644 --- a/Makefile +++ b/Makefile @@ -190,6 +190,10 @@ ifeq ($(strip $(MIDI_ENABLE)), yes) SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c endif +ifeq ($(strip $(VIRTSER_ENABLE)), yes) + OPT_DEFS += -DVIRTSER_ENABLE +endif + ifeq ($(strip $(AUDIO_ENABLE)), yes) OPT_DEFS += -DAUDIO_ENABLE SRC += $(QUANTUM_DIR)/process_keycode/process_music.c diff --git a/tmk_core/common/virtser.h b/tmk_core/common/virtser.h new file mode 100644 index 00000000..74891b6a --- /dev/null +++ b/tmk_core/common/virtser.h @@ -0,0 +1,10 @@ +#ifndef _VIRTSER_H_ +#define _VIRTSER_H_ + +/* Define this function in your code to process incoming bytes */ +void virtser_recv(const uint8_t ch); + +/* Call this to send a character over the Virtual Serial Device */ +void virtser_send(const uint8_t byte); + +#endif diff --git a/tmk_core/protocol/lufa.mk b/tmk_core/protocol/lufa.mk index 0eeace44..5b1e3d19 100644 --- a/tmk_core/protocol/lufa.mk +++ b/tmk_core/protocol/lufa.mk @@ -26,6 +26,10 @@ ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) $(TMK_DIR)/protocol/serial_uart.c endif +ifeq ($(strip $(VIRTSER_ENABLE)), yes) + LUFA_SRC += $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/CDCClassDevice.c +endif + SRC += $(LUFA_SRC) # Search Path diff --git a/tmk_core/protocol/lufa/descriptor.c b/tmk_core/protocol/lufa/descriptor.c index 539a58d6..6f2407f5 100644 --- a/tmk_core/protocol/lufa/descriptor.c +++ b/tmk_core/protocol/lufa/descriptor.c @@ -231,9 +231,15 @@ const USB_Descriptor_Device_t PROGMEM DeviceDescriptor = .Header = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device}, .USBSpecification = VERSION_BCD(1,1,0), +#if VIRTSER_ENABLE + .Class = USB_CSCP_IADDeviceClass, + .SubClass = USB_CSCP_IADDeviceSubclass, + .Protocol = USB_CSCP_IADDeviceProtocol, +#else .Class = USB_CSCP_NoDeviceClass, .SubClass = USB_CSCP_NoDeviceSubclass, .Protocol = USB_CSCP_NoDeviceProtocol, +#endif .Endpoint0Size = FIXED_CONTROL_ENDPOINT_SIZE, @@ -643,8 +649,112 @@ const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor = .TotalEmbeddedJacks = 0x01, .AssociatedJackID = {0x03} - } + }, #endif + +#ifdef VIRTSER_ENABLE + .CDC_Interface_Association = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_Association_t), .Type = DTYPE_InterfaceAssociation}, + + .FirstInterfaceIndex = CCI_INTERFACE, + .TotalInterfaces = 2, + + .Class = CDC_CSCP_CDCClass, + .SubClass = CDC_CSCP_ACMSubclass, + .Protocol = CDC_CSCP_ATCommandProtocol, + + .IADStrIndex = NO_DESCRIPTOR, + }, + + .CDC_CCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = CCI_INTERFACE, + .AlternateSetting = 0, + + .TotalEndpoints = 1, + + .Class = CDC_CSCP_CDCClass, + .SubClass = CDC_CSCP_ACMSubclass, + .Protocol = CDC_CSCP_ATCommandProtocol, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_Functional_Header = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalHeader_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x00, + + .CDCSpecification = VERSION_BCD(1,1,0), + }, + + .CDC_Functional_ACM = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalACM_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x02, + + .Capabilities = 0x02, + }, + + .CDC_Functional_Union = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalUnion_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x06, + + .MasterInterfaceNumber = CCI_INTERFACE, + .SlaveInterfaceNumber = CDI_INTERFACE, + }, + + .CDC_NotificationEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = CDC_NOTIFICATION_EPADDR, + .Attributes = (EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_NOTIFICATION_EPSIZE, + .PollingIntervalMS = 0xFF + }, + + .CDC_DCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = CDI_INTERFACE, + .AlternateSetting = 0, + + .TotalEndpoints = 2, + + .Class = CDC_CSCP_CDCDataClass, + .SubClass = CDC_CSCP_NoDataSubclass, + .Protocol = CDC_CSCP_NoDataProtocol, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_DataOutEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = CDC_OUT_EPADDR, + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_EPSIZE, + .PollingIntervalMS = 0x05 + }, + + .CDC_DataInEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = CDC_IN_EPADDR, + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_EPSIZE, + .PollingIntervalMS = 0x05 + }, +#endif + }; diff --git a/tmk_core/protocol/lufa/descriptor.h b/tmk_core/protocol/lufa/descriptor.h index 4fd81a0e..316650a7 100644 --- a/tmk_core/protocol/lufa/descriptor.h +++ b/tmk_core/protocol/lufa/descriptor.h @@ -104,6 +104,21 @@ typedef struct USB_MIDI_Descriptor_Jack_Endpoint_t MIDI_Out_Jack_Endpoint_SPC; #endif +#ifdef VIRTSER_ENABLE + USB_Descriptor_Interface_Association_t CDC_Interface_Association; + + // CDC Control Interface + USB_Descriptor_Interface_t CDC_CCI_Interface; + USB_CDC_Descriptor_FunctionalHeader_t CDC_Functional_Header; + USB_CDC_Descriptor_FunctionalACM_t CDC_Functional_ACM; + USB_CDC_Descriptor_FunctionalUnion_t CDC_Functional_Union; + USB_Descriptor_Endpoint_t CDC_NotificationEndpoint; + + // CDC Data Interface + USB_Descriptor_Interface_t CDC_DCI_Interface; + USB_Descriptor_Endpoint_t CDC_DataOutEndpoint; + USB_Descriptor_Endpoint_t CDC_DataInEndpoint; +#endif } USB_Descriptor_Configuration_t; @@ -141,8 +156,15 @@ typedef struct # define AS_INTERFACE NKRO_INTERFACE #endif +#ifdef VIRTSER_ENABLE +# define CCI_INTERFACE (AS_INTERFACE + 1) +# define CDI_INTERFACE (AS_INTERFACE + 2) +#else +# define CDI_INTERFACE AS_INTERFACE +#endif + /* nubmer of interfaces */ -#define TOTAL_INTERFACES AS_INTERFACE + 1 +#define TOTAL_INTERFACES (CDI_INTERFACE + 1) // Endopoint number and size @@ -180,11 +202,24 @@ typedef struct # define MIDI_STREAM_OUT_EPNUM (NKRO_IN_EPNUM + 2) # define MIDI_STREAM_IN_EPADDR (ENDPOINT_DIR_IN | MIDI_STREAM_IN_EPNUM) # define MIDI_STREAM_OUT_EPADDR (ENDPOINT_DIR_OUT | MIDI_STREAM_OUT_EPNUM) +#else +# define MIDI_STREAM_OUT_EPNUM NKRO_IN_EPNUM +#endif + +#ifdef VIRTSER_ENABLE +# define CDC_NOTIFICATION_EPNUM (MIDI_STREAM_OUT_EPNUM + 1) +# define CDC_IN_EPNUM (MIDI_STREAM_OUT_EPNUM + 2) +# define CDC_OUT_EPNUM (MIDI_STREAM_OUT_EPNUM + 3) +# define CDC_NOTIFICATION_EPADDR (ENDPOINT_DIR_IN | CDC_NOTIFICATION_EPNUM) +# define CDC_IN_EPADDR (ENDPOINT_DIR_IN | CDC_IN_EPNUM) +# define CDC_OUT_EPADDR (ENDPOINT_DIR_OUT | CDC_OUT_EPNUM) +#else +# define CDC_OUT_EPNUM MIDI_STREAM_OUT_EPNUM #endif -#if defined(__AVR_ATmega32U2__) && MIDI_STREAM_OUT_EPADDR > 4 -# error "Endpoints are not available enough to support all functions. Remove some in Makefile.(MOUSEKEY, EXTRAKEY, CONSOLE, NKRO, MIDI)" +#if defined(__AVR_ATmega32U2__) && CDC_OUT_EPNUM > 4 +# error "Endpoints are not available enough to support all functions. Remove some in Makefile.(MOUSEKEY, EXTRAKEY, CONSOLE, NKRO, MIDI, SERIAL)" #endif #define KEYBOARD_EPSIZE 8 @@ -193,6 +228,8 @@ typedef struct #define CONSOLE_EPSIZE 32 #define NKRO_EPSIZE 16 #define MIDI_STREAM_EPSIZE 64 +#define CDC_NOTIFICATION_EPSIZE 8 +#define CDC_EPSIZE 16 uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index 9ca55dbc..af73f34d 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -60,6 +60,10 @@ #include "bluetooth.h" #endif +#ifdef VIRTSER_ENABLE + #include "virtser.h" +#endif + uint8_t keyboard_idle = 0; /* 0: Boot Protocol, 1: Report Protocol(default) */ uint8_t keyboard_protocol = 1; @@ -127,6 +131,34 @@ USB_ClassInfo_MIDI_Device_t USB_MIDI_Interface = #define SYS_COMMON_3 0x30 #endif +#ifdef VIRTSER_ENABLE +USB_ClassInfo_CDC_Device_t cdc_device = +{ + .Config = + { + .ControlInterfaceNumber = CCI_INTERFACE, + .DataINEndpoint = + { + .Address = CDC_IN_EPADDR, + .Size = CDC_EPSIZE, + .Banks = 1, + }, + .DataOUTEndpoint = + { + .Address = CDC_OUT_EPADDR, + .Size = CDC_EPSIZE, + .Banks = 1, + }, + .NotificationEndpoint = + { + .Address = CDC_NOTIFICATION_EPADDR, + .Size = CDC_NOTIFICATION_EPSIZE, + .Banks = 1, + }, + }, +}; +#endif + /******************************************************************************* * Console @@ -311,6 +343,12 @@ void EVENT_USB_Device_ConfigurationChanged(void) ConfigSuccess &= Endpoint_ConfigureEndpoint(MIDI_STREAM_IN_EPADDR, EP_TYPE_BULK, MIDI_STREAM_EPSIZE, ENDPOINT_BANK_SINGLE); ConfigSuccess &= Endpoint_ConfigureEndpoint(MIDI_STREAM_OUT_EPADDR, EP_TYPE_BULK, MIDI_STREAM_EPSIZE, ENDPOINT_BANK_SINGLE); #endif + +#ifdef VIRTSER_ENABLE + ConfigSuccess &= Endpoint_ConfigureEndpoint(CDC_NOTIFICATION_EPADDR, EP_TYPE_INTERRUPT, CDC_NOTIFICATION_EPSIZE, ENDPOINT_BANK_SINGLE); + ConfigSuccess &= Endpoint_ConfigureEndpoint(CDC_OUT_EPADDR, EP_TYPE_BULK, CDC_EPSIZE, ENDPOINT_BANK_SINGLE); + ConfigSuccess &= Endpoint_ConfigureEndpoint(CDC_IN_EPADDR, EP_TYPE_BULK, CDC_EPSIZE, ENDPOINT_BANK_SINGLE); +#endif } /* @@ -432,10 +470,15 @@ void EVENT_USB_Device_ControlRequest(void) break; } + +#ifdef VIRTSER_ENABLE + CDC_Device_ProcessControlRequest(&cdc_device); +#endif } /******************************************************************************* * Host driver +p ******************************************************************************/ static uint8_t keyboard_leds(void) { @@ -827,6 +870,61 @@ void MIDI_Task(void) #endif +/******************************************************************************* + * VIRTUAL SERIAL + ******************************************************************************/ + +#ifdef VIRTSER_ENABLE +void virtser_init(void) +{ + cdc_device.State.ControlLineStates.DeviceToHost = CDC_CONTROL_LINE_IN_DSR ; + CDC_Device_SendControlLineStateChange(&cdc_device); +} + +__attribute__ ((weak)) +void virtser_recv(uint8_t c) +{ + // Ignore by default +} + +void virtser_task(void) +{ + uint16_t count = CDC_Device_BytesReceived(&cdc_device); + uint8_t ch; + if (count) + { + ch = CDC_Device_ReceiveByte(&cdc_device); + virtser_recv(ch); + } +} +void virtser_send(const uint8_t byte) +{ + uint8_t timeout = 255; + uint8_t ep = Endpoint_GetCurrentEndpoint(); + + if (cdc_device.State.ControlLineStates.HostToDevice & CDC_CONTROL_LINE_OUT_DTR) + { + /* IN packet */ + Endpoint_SelectEndpoint(cdc_device.Config.DataINEndpoint.Address); + + if (!Endpoint_IsEnabled() || !Endpoint_IsConfigured()) { + Endpoint_SelectEndpoint(ep); + return; + } + + while (timeout-- && !Endpoint_IsReadWriteAllowed()) _delay_us(40); + + Endpoint_Write_8(byte); + CDC_Device_Flush(&cdc_device); + + if (Endpoint_IsINReady()) { + Endpoint_ClearIN(); + } + + Endpoint_SelectEndpoint(ep); + } +} +#endif /******************************************************************************* * main @@ -918,6 +1016,10 @@ int main(void) sleep_led_init(); #endif +#ifdef VIRTSER_ENABLE + virtser_init(); +#endif + print("Keyboard start.\n"); while (1) { #ifndef BLUETOOTH_ENABLE @@ -936,6 +1038,11 @@ int main(void) #endif keyboard_task(); +#ifdef VIRTSER_ENABLE + virtser_task(); + CDC_Device_USBTask(&cdc_device); +#endif + #if !defined(INTERRUPT_CONTROL_ENDPOINT) USB_USBTask(); #endif From 86656690f12e98f7aa6c2faddbcef3b9bcdad35b Mon Sep 17 00:00:00 2001 From: Jason Green <jason@jasg.org> Date: Mon, 1 Aug 2016 18:28:21 +0000 Subject: [PATCH 240/304] TxBolt (Steno) Serial protocol for Ergodox Ez --- keyboards/ergodox/keymaps/steno/Makefile | 3 + keyboards/ergodox/keymaps/steno/keymap.c | 324 ++++++++++++++++++++++ keyboards/ergodox/keymaps/steno/readme.md | 92 ++++++ 3 files changed, 419 insertions(+) create mode 100644 keyboards/ergodox/keymaps/steno/Makefile create mode 100644 keyboards/ergodox/keymaps/steno/keymap.c create mode 100644 keyboards/ergodox/keymaps/steno/readme.md diff --git a/keyboards/ergodox/keymaps/steno/Makefile b/keyboards/ergodox/keymaps/steno/Makefile new file mode 100644 index 00000000..b6fb9b1a --- /dev/null +++ b/keyboards/ergodox/keymaps/steno/Makefile @@ -0,0 +1,3 @@ +VIRTSER_ENABLE = yes +# Not enough interupts, so something has to go +MOUSEKEY_ENABLE = no diff --git a/keyboards/ergodox/keymaps/steno/keymap.c b/keyboards/ergodox/keymaps/steno/keymap.c new file mode 100644 index 00000000..f885ac57 --- /dev/null +++ b/keyboards/ergodox/keymaps/steno/keymap.c @@ -0,0 +1,324 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "lufa.h" +#include "sendchar.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys +#define TXBOLT 3 // TxBolt Steno Virtual Serial +#define TXBOLT2 4 // TxBolt Steno Virtual Serial Alternative Layout + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | TX | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | BOLT |------+------+------+------+------+--------| + * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(TXBOLT), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | RESET | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[MDIA] = KEYMAP( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + 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, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +// TxBolt Codes +#define Sl 0b00000001 +#define Tl 0b00000010 +#define Kl 0b00000100 +#define Pl 0b00001000 +#define Wl 0b00010000 +#define Hl 0b00100000 +#define Rl 0b01000001 +#define Al 0b01000010 +#define Ol 0b01000100 +#define X 0b01001000 +#define Er 0b01010000 +#define Ur 0b01100000 +#define Fr 0b10000001 +#define Rr 0b10000010 +#define Pr 0b10000100 +#define Br 0b10001000 +#define Lr 0b10010000 +#define Gr 0b10100000 +#define Tr 0b11000001 +#define Sr 0b11000010 +#define Dr 0b11000100 +#define Zr 0b11001000 +#define NM 0b11010000 +#define GRPMASK 0b11000000 +#define GRP0 0b00000000 +#define GRP1 0b01000000 +#define GRP2 0b10000000 +#define GRP3 0b11000000 +/* Keymap 3: TxBolt (Serial) + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | BKSPC | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | # | # | # | # | # | | | | # | # | # | # | # | # | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | S | T | P | H | * |------| |------| * | F | P | L | T | D | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | S | K | W | R | * | | | | * | R | B | G | S | Z | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | A | O |------| |------| E | U | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// TxBolt over Serial +[TXBOLT] = KEYMAP( + KC_BSPC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, M(NM), M(NM), M(NM), M(NM), M(NM), KC_NO, + KC_NO, M(Sl), M(Tl), M(Pl), M(Hl), M(X), + KC_NO, M(Sl), M(Kl), M(Wl), M(Rl), M(X), KC_NO, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + M(Al), M(Ol), KC_NO, + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, M(NM), M(NM), M(NM), M(NM), M(NM), M(NM), + M(X), M(Fr), M(Pr), M(Lr), M(Tr), M(Dr), + KC_NO, M(X), M(Rr), M(Br), M(Gr), M(Sr), M(Zr), + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, M(Er), M(Ur) +), +/* Keymap 4: TxBolt (Serial) Alternative + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | # | # | # | # | # | | | | # | # | # | # | # | # | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | S | T | P | H | * | | | | * | F | P | L | T | D | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | S | K | W | R | * |------| |------| * | R | B | G | S | Z | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | A | O | | E | U | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// TxBolt over Serial +[TXBOLT2] = KEYMAP( + KC_NO, M(NM), M(NM), M(NM), M(NM), M(NM), KC_NO, + KC_NO, M(Sl), M(Tl), M(Pl), M(Hl), M(X), KC_NO, + KC_NO, M(Sl), M(Kl), M(Wl), M(Rl), M(X), + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_NO, M(Al), M(Ol), + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO, + // right hand + KC_NO, M(NM), M(NM), M(NM), M(NM), M(NM), M(NM), + KC_TRNS, M(X), M(Fr), M(Pr), M(Lr), M(Tr), M(Dr), + M(X), M(Rr), M(Br), M(Gr), M(Sr), M(Zr), + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + M(Er), M(Ur), KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +uint8_t chord[4] = {0,0,0,0}; +uint8_t pressed_count = 0; + +void send_chord(void) +{ + for(uint8_t i = 0; i < 4; i++) + { + if(chord[i]) + virtser_send(chord[i]); + } + virtser_send(0); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) +{ + // We need to track keypresses in all modes, in case the user + // changes mode whilst pressing other keys. + if (record->event.pressed) + pressed_count++; + else + pressed_count--; + return true; +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + + if (record->event.pressed) { + uint8_t grp = (id & GRPMASK) >> 6; + chord[grp] |= id; + } + else { + if (pressed_count == 0) { + send_chord(); + chord[0] = chord[1] = chord[2] = chord[3] = 0; + } + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/steno/readme.md b/keyboards/ergodox/keymaps/steno/readme.md new file mode 100644 index 00000000..d67cde2a --- /dev/null +++ b/keyboards/ergodox/keymaps/steno/readme.md @@ -0,0 +1,92 @@ +# ErgoDox EZ Steno Configuration + +This layout has a layer that uses the TxBolt Stenograph protocol over a Virtual Serial port. It requires something like Plover in order to function. + +In Plover, you can select TX Bolt as the Stenotype Machine, and find the COM port that was assigned. In this way, your regular keyboard will still function normally, and you can switch back and forth between the Steno and Keyboard layers. + +<pre><code> +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | TX | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | BOLT |------+------+------+------+------+--------| + * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +/* Keymap 2: Media keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | RESET | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +/* Keymap 3: TxBolt (Serial) + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | BKSPC | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | # | # | # | # | # | | | | # | # | # | # | # | # | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | S | T | P | H | * |------| |------| * | F | P | L | T | D | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | S | K | W | R | * | | | | * | R | B | G | S | Z | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | A | O |------| |------| E | U | + * | | | | | | | | + * `--------------------' `--------------------' + */ +</code></pre> From ec62cbe384c7366b90e913d83bed3ba3325406df Mon Sep 17 00:00:00 2001 From: Jason Green <jason@jasg.org> Date: Tue, 23 Aug 2016 04:32:40 +0000 Subject: [PATCH 241/304] add missing #include --- keyboards/ergodox/keymaps/steno/keymap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/ergodox/keymaps/steno/keymap.c b/keyboards/ergodox/keymaps/steno/keymap.c index f885ac57..399059d5 100644 --- a/keyboards/ergodox/keymaps/steno/keymap.c +++ b/keyboards/ergodox/keymaps/steno/keymap.c @@ -3,6 +3,7 @@ #include "action_layer.h" #include "lufa.h" #include "sendchar.h" +#include "virtser.h" #define BASE 0 // default layer #define SYMB 1 // symbols From 104ca8a5e1a9f3a30c0fa149556b5424684905dd Mon Sep 17 00:00:00 2001 From: Jason Green <jason@jasg.org> Date: Tue, 23 Aug 2016 04:49:05 +0000 Subject: [PATCH 242/304] Remove unneeded include --- keyboards/ergodox/keymaps/steno/keymap.c | 1 - 1 file changed, 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/steno/keymap.c b/keyboards/ergodox/keymaps/steno/keymap.c index 399059d5..3e983090 100644 --- a/keyboards/ergodox/keymaps/steno/keymap.c +++ b/keyboards/ergodox/keymaps/steno/keymap.c @@ -1,7 +1,6 @@ #include "ergodox.h" #include "debug.h" #include "action_layer.h" -#include "lufa.h" #include "sendchar.h" #include "virtser.h" From feebc58d327b969fe1ef11cd5b5989a60c51ac87 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Tue, 23 Aug 2016 09:42:11 +0300 Subject: [PATCH 243/304] Split kitten_paw into Makefile/rules.mk --- keyboards/kitten_paw/Makefile | 76 +---------------------------------- keyboards/kitten_paw/rules.mk | 72 +++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 75 deletions(-) create mode 100644 keyboards/kitten_paw/rules.mk diff --git a/keyboards/kitten_paw/Makefile b/keyboards/kitten_paw/Makefile index 91229217..57b2ef62 100644 --- a/keyboards/kitten_paw/Makefile +++ b/keyboards/kitten_paw/Makefile @@ -1,77 +1,3 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u2 - -# 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 -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= no # 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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -CUSTOM_MATRIX = yes -SRC += matrix.c led.c - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile endif - diff --git a/keyboards/kitten_paw/rules.mk b/keyboards/kitten_paw/rules.mk new file mode 100644 index 00000000..dab7cabc --- /dev/null +++ b/keyboards/kitten_paw/rules.mk @@ -0,0 +1,72 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u2 + +# 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 +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # 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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +CUSTOM_MATRIX = yes +SRC += matrix.c led.c From 7009112752ed0729b9c20382c936a8d373062ada Mon Sep 17 00:00:00 2001 From: Jason Green <jason@jasg.org> Date: Tue, 23 Aug 2016 07:02:44 +0000 Subject: [PATCH 244/304] move to ergodox-ez only --- keyboards/ergodox/{ => ez}/keymaps/steno/Makefile | 0 keyboards/ergodox/{ => ez}/keymaps/steno/keymap.c | 0 keyboards/ergodox/{ => ez}/keymaps/steno/readme.md | 0 tmk_core/protocol/lufa/lufa.c | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) rename keyboards/ergodox/{ => ez}/keymaps/steno/Makefile (100%) rename keyboards/ergodox/{ => ez}/keymaps/steno/keymap.c (100%) rename keyboards/ergodox/{ => ez}/keymaps/steno/readme.md (100%) diff --git a/keyboards/ergodox/keymaps/steno/Makefile b/keyboards/ergodox/ez/keymaps/steno/Makefile similarity index 100% rename from keyboards/ergodox/keymaps/steno/Makefile rename to keyboards/ergodox/ez/keymaps/steno/Makefile diff --git a/keyboards/ergodox/keymaps/steno/keymap.c b/keyboards/ergodox/ez/keymaps/steno/keymap.c similarity index 100% rename from keyboards/ergodox/keymaps/steno/keymap.c rename to keyboards/ergodox/ez/keymaps/steno/keymap.c diff --git a/keyboards/ergodox/keymaps/steno/readme.md b/keyboards/ergodox/ez/keymaps/steno/readme.md similarity index 100% rename from keyboards/ergodox/keymaps/steno/readme.md rename to keyboards/ergodox/ez/keymaps/steno/readme.md diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index af73f34d..9b201374 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -881,7 +881,7 @@ void virtser_init(void) CDC_Device_SendControlLineStateChange(&cdc_device); } -__attribute__ ((weak)) +void virtser_recv(uint8_t c) __attribute__ ((weak)); void virtser_recv(uint8_t c) { // Ignore by default From 06c82a063bd668cb0b5b80d455c6fd7384131c86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Werner?= <mail@renewerner.net> Date: Tue, 23 Aug 2016 12:15:29 +0200 Subject: [PATCH 245/304] Fixed wrong keycode in default keymap Where I used KC_MENU I should have used KC_APP instead. --- keyboards/kitten_paw/keymaps/default/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/kitten_paw/keymaps/default/keymap.c b/keyboards/kitten_paw/keymaps/default/keymap.c index f6723574..64aa672d 100644 --- a/keyboards/kitten_paw/keymaps/default/keymap.c +++ b/keyboards/kitten_paw/keymaps/default/keymap.c @@ -11,7 +11,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_DEL, KC_END,KC_PGDN, KC_P7, KC_P8, KC_P9,KC_PPLS, \ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3,KC_PENT, \ - KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI,KC_MENU,KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT) + KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI, KC_APP,KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT) }; const uint16_t PROGMEM fn_actions[] = { From 6a61c89477678e3df9aba9189b3dd67fc24e94ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Werner?= <mail@renewerner.net> Date: Tue, 23 Aug 2016 13:20:59 +0200 Subject: [PATCH 246/304] added my personal keymap I ported my keymap from tmk to QMK. --- keyboards/kitten_paw/keymaps/ickerwx/config.h | 31 +++ keyboards/kitten_paw/keymaps/ickerwx/keymap.c | 220 ++++++++++++++++++ 2 files changed, 251 insertions(+) create mode 100644 keyboards/kitten_paw/keymaps/ickerwx/config.h create mode 100644 keyboards/kitten_paw/keymaps/ickerwx/keymap.c diff --git a/keyboards/kitten_paw/keymaps/ickerwx/config.h b/keyboards/kitten_paw/keymaps/ickerwx/config.h new file mode 100644 index 00000000..04a2d253 --- /dev/null +++ b/keyboards/kitten_paw/keymaps/ickerwx/config.h @@ -0,0 +1,31 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +#undef MOUSEKEY_MOVE_MAX +#define MOUSEKEY_MOVE_MAX 127 +#undef MOUSEKEY_WHEEL_MAX +#define MOUSEKEY_WHEEL_MAX 110 +#undef MOUSEKEY_MOVE_DELTA +#define MOUSEKEY_MOVE_DELTA 5 +#undef MOUSEKEY_WHEEL_DELTA +#define MOUSEKEY_WHEEL_DELTA 1 +#undef MOUSEKEY_DELAY +#define MOUSEKEY_DELAY 50 +#undef MOUSEKEY_INTERVAL +#define MOUSEKEY_INTERVAL 20 +#undef MOUSEKEY_MAX_SPEED +#define MOUSEKEY_MAX_SPEED 4 +#undef MOUSEKEY_TIME_TO_MAX +#define MOUSEKEY_TIME_TO_MAX 30 +#undef MOUSEKEY_WHEEL_MAX_SPEED +#define MOUSEKEY_WHEEL_MAX_SPEED 3 +#undef MOUSEKEY_WHEEL_TIME_TO_MAX +#define MOUSEKEY_WHEEL_TIME_TO_MAX 1000 +#undef ONESHOT_TIMEOUT +#define ONESHOT_TIMEOUT 500 +#undef TAPPING_TOGGLE +#define TAPPING_TOGGLE 2 + +#endif diff --git a/keyboards/kitten_paw/keymaps/ickerwx/keymap.c b/keyboards/kitten_paw/keymaps/ickerwx/keymap.c new file mode 100644 index 00000000..276fc30a --- /dev/null +++ b/keyboards/kitten_paw/keymaps/ickerwx/keymap.c @@ -0,0 +1,220 @@ +#include "kitten_paw.h" +#include "mousekey.h" + +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define LC LCTL +#define KC_SLCT KC_SELECT + +enum layers { + DEFAULT, + PROG1, + PROG2, + MEDIA, + MOUSE1, + MOUSE2, + MISC, +}; + +enum function_id { + LSHFT_PAREN, + RSHFT_PAREN, + LCTRL_BRACKET, + RCTRL_BRACKET, + LALT_CURLY, + RALT_CURLY, + CTRL_CLICK +}; + +enum macro_id { + GRV, + CFLEX +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [DEFAULT] = KEYMAP(\ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC,KC_BSLS, KC_DEL, KC_END,KC_PGDN, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + F(0), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + F(8),KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT, KC_SLSH, F(9), KC_UP, KC_P1, KC_P2, KC_P3,KC_PENT, \ + F(1),KC_LGUI, F(3), LT(MISC, KC_SPC), F(4), F(5), LT(MEDIA, KC_APP), F(2), KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT), + /* Layer 1: Programming Layer 1, emulating US layout */ + [PROG1] = KEYMAP(\ + KC_ESC,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______,_______,_______, \ + M(GRV),_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, KC_SLSH, S(KC_0), _______, _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,_______,_______,_______,_______, KC_Z,_______,_______,_______, _______,RALT(KC_8),RALT(KC_9),RALT(KC_MINS), _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,S(KC_COMM),S(KC_BSLS), _______, _______,_______,_______, \ + MO(PROG2),_______, KC_Y,_______,_______,_______,_______,_______,_______,_______, _______, S(KC_7), MO(PROG2), _______, _______,_______,_______,_______, \ + _______,_______,_______, _______, _______, _______, _______, _______, _______,_______,_______, _______,_______), + /* Layer 2: programming layer 2 + all keys that are not FN keys are sent as LSFT+key on this layer + */ + [PROG2] = KEYMAP(\ + _______, _______, _______,_______,_______,_______, _______,_______, _______,_______, _______, _______, _______, _______,_______,_______, \ +RALT(KC_RBRC), _______,RALT(KC_Q),KC_BSLS,_______,_______,M(CFLEX),S(KC_6),S(KC_RBRC),S(KC_8), S(KC_9), S(KC_SLSH), KC_RBRC, _______, _______,_______,_______, _______,_______,_______,_______, \ + _______, _______, _______,_______,_______,_______, _______,_______, _______,_______, _______, RALT(KC_7),RALT(KC_0),RALT(KC_NUBS), _______,_______,_______, _______,_______,_______,_______, \ + _______, _______, _______,_______,_______,_______, _______,_______, _______,_______, S(KC_DOT), S(KC_2), _______, _______,_______,_______, \ + _______,S(KC_NUBS), _______,_______,_______,_______, _______,_______, _______,KC_NUBS,S(KC_NUBS), S(KC_MINS), _______, _______, _______,_______,_______,_______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______, _______,_______), \ + /* Layer 3: media layer */ + [MEDIA] = KEYMAP(\ + KC_PWR,KC_SLEP,KC_WAKE,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, KC_MPRV,KC_MPLY,KC_MNXT, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ + XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_VOLD,KC_MUTE,KC_VOLU, 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, KC_EJCT, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ + XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,_______,XXXXXXX, KC_MRWD,KC_MSTP,KC_MFFD, XXXXXXX,XXXXXXX), + /* Layer 4: Mouse layer */ + [MOUSE1] = KEYMAP(\ + F(6),XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, \ + XXXXXXX,KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ + XXXXXXX,KC_BTN4, KC_WH_D, KC_MS_U, KC_WH_U, XXXXXXX, KC_Y,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_DEL, KC_END,KC_PGDN, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ + F(0),KC_BTN5, KC_MS_L, KC_MS_D, KC_MS_R, F(7),KC_WH_L,KC_WH_D,KC_WH_U, KC_WH_R, XXXXXXX,XXXXXXX, KC_BTN1, XXXXXXX,XXXXXXX,XXXXXXX, \ + MO(MOUSE2),XXXXXXX,LC(KC_Y),LC(KC_X),LC(KC_C),LC(KC_V),XXXXXXX,KC_BTN2,KC_BTN3,LC(KC_PGUP),LC(KC_PGDN),XXXXXXX, KC_RSFT, KC_UP, XXXXXXX,XXXXXXX,XXXXXXX,KC_PENT, \ + KC_LCTL,KC_LGUI,KC_LALT, KC_BTN1, KC_RALT,KC_RGUI, KC_APP,KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT, XXXXXXX,XXXXXXX), + /* Layer 5: Mouse layer 2*/ + [MOUSE2] = KEYMAP(\ + _______,_______,_______, _______, _______, _______,_______,_______,_______, _______, _______,_______,_______, _______,_______,_______, \ + _______,_______,_______, _______, _______, _______,_______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,KC_BTN2, KC_WH_U, KC_BTN3, _______,_______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,KC_WH_L, KC_WH_D, KC_WH_R, _______,KC_MS_L,KC_MS_D,KC_MS_U, KC_MS_R, _______,_______, _______, _______,_______,_______, \ + _______,_______,_______, _______, _______, _______,_______,_______,_______, _______, _______,_______, _______, _______, _______,_______,_______,_______, \ + _______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______), + /* Layer 6: Misc layer */ + [MISC] = KEYMAP(\ + XXXXXXX, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, 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,KC_SLCT,LC(KC_W), KC_UP, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,KC_BSPC, KC_DEL, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ + XXXXXXX,XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX,KC_HOME,KC_PGDN,KC_PGUP, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, \ + KC_LSFT,XXXXXXX,LC(KC_Y),LC(KC_X),LC(KC_C),LC(KC_V), KC_SPC, KC_END,XXXXXXX,LC(KC_PGUP),LC(KC_PGDN),XXXXXXX, KC_RSFT, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ + KC_LCTL,KC_LGUI, KC_LALT, LT(MISC, KC_SPC), KC_RALT,KC_RGUI, KC_APP,KC_RCTL, XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX), +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_TOGGLE(MOUSE1), // toggle enable mouse layer (4) + [1] = ACTION_FUNCTION_TAP(LCTRL_BRACKET), // tap to print [ + [2] = ACTION_FUNCTION_TAP(RCTRL_BRACKET), // tap to print ] + [3] = ACTION_FUNCTION_TAP(LALT_CURLY), // tap to print { + [4] = ACTION_FUNCTION_TAP(RALT_CURLY), // tap to print } + [5] = ACTION_LAYER_TAP_TOGGLE(PROG1), // toggle programming layer 1 (1) + [6] = ACTION_LAYER_SET_CLEAR(DEFAULT), + [7] = ACTION_FUNCTION_TAP(CTRL_CLICK), + [8] = ACTION_FUNCTION_TAP(LSHFT_PAREN), // tap to print ( + [9] = ACTION_FUNCTION_TAP(RSHFT_PAREN), // tap to print ) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case GRV: // macro to print accent grave + return (record->event.pressed ? + MACRO( D(LSFT), T(EQL), U(RALT), T(SPC), END) : + MACRO_NONE ); + case CFLEX: // print accent circonflex + return (record->event.pressed ? + MACRO( T(GRV), T(SPC), END ) : + MACRO_NONE ); + } + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +void led_set_user(uint8_t usb_led) { + +} + +void tap_helper(keyrecord_t *record, uint16_t orig_mod, uint16_t macro_mod, uint16_t macro_kc ) { + if (record->event.pressed) { + if (record->tap.count > 0 && !record->tap.interrupted) { + if (record->tap.interrupted) { + register_mods(MOD_BIT(orig_mod)); + } + } else { + register_mods(MOD_BIT(orig_mod)); + } + } else { + if (record->tap.count > 0 && !(record->tap.interrupted)) { + add_weak_mods(MOD_BIT(macro_mod)); + send_keyboard_report(); + register_code(macro_kc); + unregister_code(macro_kc); + del_weak_mods(MOD_BIT(macro_mod)); + send_keyboard_report(); + record->tap.count = 0; // ad hoc: cancel tap + } else { + unregister_mods(MOD_BIT(orig_mod)); + } + } +} + +/* if LCTRL is tabbed, print (, or ) if RCTRL is tabbed, same for LALT/RALT and [/] */ +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + // The code is copied from keymap_hasu.c in the tmk keyboards hhkb folder + switch (id) { + case LCTRL_BRACKET: + tap_helper(record, KC_LCTL, KC_RALT, KC_8); + break; + case RCTRL_BRACKET: + tap_helper(record, KC_RCTL, KC_RALT, KC_9); + break; + case LALT_CURLY: + tap_helper(record, KC_LALT, KC_RALT, KC_7); + break; + case RALT_CURLY: + tap_helper(record, KC_RALT, KC_RALT, KC_0); + break; + case LSHFT_PAREN: + tap_helper(record, KC_LSFT, KC_LSFT, KC_8); + break; + case RSHFT_PAREN: + tap_helper(record, KC_RSFT, KC_LSFT, KC_9); + break; + case CTRL_CLICK: + if (record->event.pressed) { + mousekey_clear(); + register_mods(MOD_BIT(KC_LCTL)); + send_keyboard_report(); + wait_ms(5); + mousekey_on(KC_BTN1); + mousekey_send(); + wait_ms(10); + mousekey_off(KC_BTN1); + mousekey_send(); + wait_ms(5); + unregister_mods(MOD_BIT(KC_LCTL)); + send_keyboard_report(); + } + break; + } +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + uint8_t layer; + layer = biton32(layer_state); + if (layer == PROG2) { + if (keycode >= KC_A && keycode <= KC_EXSEL && \ + !( // do not send LSFT + these keycodes, they are needed for emulating the US layout + keycode == KC_NONUS_BSLASH || + keycode == KC_RBRC || + keycode == KC_BSLS || + keycode == KC_GRV + )) { + if (record->event.pressed) { + register_mods(MOD_LSFT); + } else { + unregister_mods(MOD_LSFT); + } + } + } + return true; +} From 6c2b7f359cfe5122631d8772f8766c08465949c8 Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Tue, 23 Aug 2016 20:47:35 -0500 Subject: [PATCH 247/304] Fixed line ending --- tmk_core/rules.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 86ad90f5..d2350f27 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -532,4 +532,4 @@ build elf hex eep lss sym coff extcoff check_submodule \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ all-keyboards-defaults all-keyboards all-keymaps \ -all-keyboards-defaults-% all-keyboards-% all-keymaps-% \ No newline at end of file +all-keyboards-defaults-% all-keyboards-% all-keymaps-% From a902206735972a15063d8d9852a87041d82d6e7b Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Tue, 23 Aug 2016 23:05:35 -0500 Subject: [PATCH 248/304] Nightly Prep for Vision build --- keyboards/atomic/keymaps/pvc/keymap.c | 32 +- keyboards/planck/keymaps/pvc/keymap.c | 20 +- .../vision_division/keymaps/default/Makefile | 4 +- .../vision_division/keymaps/default/config.h | 19 +- .../vision_division/keymaps/default/keymap.c | 632 +++++++++++++++++- 5 files changed, 652 insertions(+), 55 deletions(-) diff --git a/keyboards/atomic/keymaps/pvc/keymap.c b/keyboards/atomic/keymaps/pvc/keymap.c index f16ec8a6..b02e89d2 100644 --- a/keyboards/atomic/keymaps/pvc/keymap.c +++ b/keyboards/atomic/keymaps/pvc/keymap.c @@ -154,7 +154,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* UPPER * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. - * | PRINT | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | NUM LK | / | * | | NUM LK | SCR LK | XXXXXX . PAUSE | + * | PRINT | BR TOG | BR SP+ | BR SP- | BR RST | XXXXXX | XXXXXX | NUM LK | / | * | | NUM LK | SCR LK | XXXXXX . PAUSE | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| * | | F1 | F2 | F3 | F4 | | | 7 | 8 | 9 | - | | | | INS | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| @@ -180,9 +180,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| * | | $ | { | [ | ( | % | # | ) | ] | } | @ | | | | INS | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| - * | | ^ | * | + | - | ; | : | _ | ' | " | ` | | XXXXXX . | HOME | + * | | ^ | * | + | - | / | \ | _ | ' | " | ` | | XXXXXX . | HOME | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| - * | | | | & | ! | ~ | / | \ | = | < | > | ? | XXXXXX . | | END | + * | | | | & | ! | ~ | ; | : | = | < | > | ? | XXXXXX . | | END | * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| * | | | | | | | | | | | | | | | * '--------------------------------------------------------------------------------------------------------------------------------------' @@ -191,16 +191,30 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LAYER_LOWER] = { // LOWER { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ________________ }, { _______, KC_DLR, KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT, _______, _______, _______, KC_INS }, - { _______, KC_CIRC, KC_ASTR, KC_PPLS, KC_PMNS, KC_SCLN, KC_COLN, KC_UNDS, KC_QUOT, KC_DQT, KC_GRV, _______, ________________, KC_HOME }, - { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SLSH, KC_BSLS, KC_EQL, KC_LT, KC_GT, KC_QUES, ________________, _______, KC_END }, + { _______, KC_CIRC, KC_ASTR, KC_PPLS, KC_PMNS, KC_SLSH, KC_BSLS, KC_UNDS, KC_QUOT, KC_DQT, KC_GRV, _______, ________________, KC_HOME }, + { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SCLN, KC_COLN, KC_EQL, KC_LT, KC_GT, KC_QUES, ________________, _______, KC_END }, { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, _______, _______ }, }, +/* FUNCTION + * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. + * | NUM LK | | | | | | | | | | | | | XXXXXX . | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | SCR LK | F13 | F14 | F15 | F16 | | | | | | | | | | | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| + * | CAP LK | F17 | F18 | F19 | F20 | | | | | | | | XXXXXX . | | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| + * | | F21 | F22 | F23 | F24 | | | | | | | XXXXXX . | VOL UP | MUTE | + * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| + * | | | | | | PLAY/PAUSE | | | | | | PTRACK | VOL DN | NTRACK | + * '--------------------------------------------------------------------------------------------------------------------------------------' + */ + [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_F11, KC_F12, ________________ }, - { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, _______, KC_PAUS }, - { KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_PSCR }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_VOLU, KC_MUTE }, + { KC_NLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXX }, + { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, + { KC_CAPS, KC_F17, KC_F18, KC_F19, KC_F20, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXX, XXXXXXX }, + { _______, KC_F21, KC_F22, KC_F23, KC_F24, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, ________________, KC_VOLU, KC_MUTE }, { _______, _______, _______, _______, _______, KC_MPLY, KC_MPLY, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT }, }, diff --git a/keyboards/planck/keymaps/pvc/keymap.c b/keyboards/planck/keymaps/pvc/keymap.c index 2fc5f0da..0bb7f0de 100644 --- a/keyboards/planck/keymaps/pvc/keymap.c +++ b/keyboards/planck/keymaps/pvc/keymap.c @@ -166,9 +166,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * .-----------------------------------------------------------------------------------------------------------. * | | $ | { | [ | ( | % | # | ) | ] | } | @ | PG UP | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | | ^ | * | + | - | ; | : | _ | ' | " | ` | PG DN | + * | | ^ | * | + | - | / | \ | _ | ' | " | ` | PG DN | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | | | | & | ! | ~ | / | \ | = | < | > | ? | HOME | + * | | | | & | ! | ~ | ; | : | = | < | > | ? | HOME | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| * | | | | | | | | | | | | END | * '-----------------------------------------------------------------------------------------------------------' @@ -176,27 +176,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [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_CIRC, KC_ASTR, KC_PPLS, KC_PMNS, KC_SLSH, KC_BSLS, KC_UNDS, KC_QUOT, KC_DQT, KC_GRV, KC_PGDN }, + { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SCLN, KC_COLN, 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 | + * | NUM LK | F13 | F14 | F15 | F16 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | PAUSE | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | CAP LK | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | PRINT | + * | CAP LK | F17 | F18 | F19 | F20 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | PRINT | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| - * | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE | + * | SCR LK | F21 | F22 | F23 | F24 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| * | LCTRL | LWIN | FN | LALT | UPPER | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV | * '-----------------------------------------------------------------------------------------------------------' */ [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 }, + { KC_NLCK, KC_F13, KC_F14, KC_F15, KC_F16, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PAUS }, + { KC_CAPS, KC_F17, KC_F18, KC_F19, KC_F20, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PSCR }, + { KC_SLCK, KC_F21, KC_F22, KC_F23, KC_F24, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE }, { _______, _______, _______, _______, _______, KC_MPLY, KC_MPLY, _______, KC_VOLU, KC_VOLD, KC_MPRV, KC_MNXT }, }, diff --git a/keyboards/vision_division/keymaps/default/Makefile b/keyboards/vision_division/keymaps/default/Makefile index 43fee266..393a9e23 100644 --- a/keyboards/vision_division/keymaps/default/Makefile +++ b/keyboards/vision_division/keymaps/default/Makefile @@ -1,11 +1,11 @@ # Build Options -# change to "no" to disable the options, or define them in the Makefile in +# change to "no" to disable the options, or define them in the Makefile in # the appropriate keymap folder that will get included automatically # 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 = no # Console for debug(+400) +CONSOLE_ENABLE = yes # 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 = no # Enable keyboard backlight functionality diff --git a/keyboards/vision_division/keymaps/default/config.h b/keyboards/vision_division/keymaps/default/config.h index c005aa8c..34eaaff5 100644 --- a/keyboards/vision_division/keymaps/default/config.h +++ b/keyboards/vision_division/keymaps/default/config.h @@ -22,7 +22,7 @@ #define UNUSED_PINS -#define KEYMAP( \ +/*#define KEYMAP( \ k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k10B, k10C, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, k11C, \ k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k20B, k20C, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, k21C, \ k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k30B, k30C, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, k31C, \ @@ -37,6 +37,23 @@ KEYMAP_MASTER(NUMERIC_MAX_TEENSY, NUMERIC_MAX, \ k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k40B, k40C, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, k41C, \ k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k50B, k50C, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, k51C, \ k601, k602, k603, k604, k605, k606, k607, k608, k609, k60A, k60B, k60C, k611, k612, k613, k614, k615, k616, k617, k618, k619, k61A, k61B, k61C \ +)*/ + +#define KEYMAP( \ + k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, \ + k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, \ + k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, \ + k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, \ + k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, \ + k601, k602, k603, k604, k605, k606, k607, k608, k609, k60A, k611, k612, k613, k614, k615, k616, k617, k618, k619, k61A, k61B \ ) \ +KEYMAP_MASTER(NUMERIC_NORMAL, HOMING_MAX_TEENSY, \ + k101, k102, k103, k104, k105, k106, k107, k108, k109, k10A, KC_NO, KC_NO, k111, k112, k113, k114, k115, k116, k117, k118, k119, k11A, k11B, KC_NO, \ + k201, k202, k203, k204, k205, k206, k207, k208, k209, k20A, KC_NO, KC_NO, k211, k212, k213, k214, k215, k216, k217, k218, k219, k21A, k21B, KC_NO, \ + k301, k302, k303, k304, k305, k306, k307, k308, k309, k30A, KC_NO, KC_NO, k311, k312, k313, k314, k315, k316, k317, k318, k319, k31A, k31B, KC_NO, \ + k401, k402, k403, k404, k405, k406, k407, k408, k409, k40A, KC_NO, KC_NO, k411, k412, k413, k414, k415, k416, k417, k418, k419, k41A, k41B, KC_NO, \ + k501, k502, k503, k504, k505, k506, k507, k508, k509, k50A, KC_NO, KC_NO, k511, k512, k513, k514, k515, k516, k517, k518, k519, k51A, k51B, KC_NO, \ + k601, k602, k603, k604, k605, k606, k607, k608, k609, k60A, KC_NO, KC_NO, k611, k612, k613, k614, k615, k616, k617, k618, k619, k61A, k61B, KC_NO \ +) #endif \ No newline at end of file diff --git a/keyboards/vision_division/keymaps/default/keymap.c b/keyboards/vision_division/keymaps/default/keymap.c index 3fddee78..b8cef9c7 100644 --- a/keyboards/vision_division/keymaps/default/keymap.c +++ b/keyboards/vision_division/keymaps/default/keymap.c @@ -1,64 +1,630 @@ #include "vision_division.h" +#include "action_layer.h" +#include "eeconfig.h" +#include "led.h" +#ifdef AUDIO_ENABLE + #include "audio.h" + #include "song_list.h" +#endif +#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_FUNCT M(MACRO_FUNCTION) +#define M_MOUSE M(MACRO_MOUSE) +#define TIMBR_1 M(MACRO_TIMBRE_1) +#define TIMBR_2 M(MACRO_TIMBRE_2) +#define TIMBR_3 M(MACRO_TIMBRE_3) +#define TIMBR_4 M(MACRO_TIMBRE_4) +#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 VC_UP M(MACRO_INC_VOICE) +#define VC_DOWN M(MACRO_DEC_VOICE) + + +#define SC_UNDO LCTL(KC_Z) +#define SC_REDO LCTL(KC_Y) +#define SC_CUT LCTL(KC_X) +#define SC_COPY LCTL(KC_C) +#define SC_PSTE LCTL(KC_V) +#define SC_SELA LCTL(KC_A) +#define SC_SAVE LCTL(KC_S) +#define SC_OPEN LCTL(KC_O) +#define SC_ACLS LALT(KC_F4) +#define SC_CCLS LCTL(KC_F4) + +#define OS_SHFT KC_FN0 + +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define ________________ _______, _______ +#define XXXXXXXXXXXXXXXX XXXXXXX, XXXXXXX const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [0] = KEYMAP( \ - KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_A, KC_B, KC_C, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ - KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \ - KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_A, KC_B, KC_C, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ - KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \ - KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_A, KC_B, KC_C, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ - KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 \ + +KEYMAP( \ + KC_VOLD, KC_MUTE, KC_VOLU, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, \ + KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \ + KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS, KC_TAB, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_BSLS, KC_DEL, KC_END, KC_PGDN, \ + KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_CAPS, 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_ENT, XXXXXXX, XXXXXXX, XXXXXXX, \ + KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_LSFT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX, \ + KC_KP_0, KC_KP_0, KC_PDOT, KC_PENT, KC_LCTL, KC_LCTL, XXXXXXX, KC_LALT, KC_LGUI, XXXXXXX, KC_SPC, KC_SPC, XXXXXXX, OS_SHFT, KC_RALT, KC_APP, KC_RCTL, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \ ) -/* - KC_VOLU, KC_MUTE, KC_VOLU, KC_F24, KC_F20, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 k119, k11A, k11B, k11C, \ - KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, k219, k21A, k21B, k21C, \ - KC_KP_7, KC_KP_8, KC_KP_9, KC_F23, KC_F19, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, k319, k31A, k31B, k31C, \ - KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_F18, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP, k419, k41A, k41B, k41C, \ - KC_KP_1, KC_KP_2, KC_KP_3, KC_F22, KC_F17, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN, k519, k51A, k51B, k51C. \ - KC_KP_0, KC_F21, KC_PDOT, KC_PENT, KC_F16, KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_RALT, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, k619, k61A, k61B, k61C \ - ) //-----, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, -------, +// [LAYER_QWERTY] = { // QWERTY +// { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC }, +// { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, +// { KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP }, +// { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, +// { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_RALT, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, +// }, + + +// /* Numeric Max / Homing Normal - Traditional +// * .-----------------------------------. .-----------------------------------. .-----------------_-----------------. .-----------------------------------. .--------------------------. +// * | | | | | | | | | | | | | | | | | | | | | | | | +// * '-----------------------------------' '-----------------------------------' '-----------------------------------' '-----------------------------------' '--------------------------' +// * .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .--------------------------. +// * | | | | | | ESC | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | | | | | | +// * |--------+--------+--------+--------| | -------+ -------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| +// * | | | | | | TAB | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | | | | | | +// * |--------+--------+--------+ | o | -------+ -------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| '--------+--------+--------' +// * | | | | | o | CAPS | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | | +// * |--------+--------+--------+--------| o | -------+ -------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---+--------| .--------. +// * | | | | | | LSHIFT | LSHIFT | Z | X | C | V | B | N | M | , | . | / | XXXXXX | | | | +// * |--------+--------+--------+ | | -------+ -------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+--------+--------| .--------+--------+--------. +// * | | | | | LCTRL | LCTRL | LWIN | FN | LALT | UPPER | XXXXXX . SPACE | LOWER | SHIFT | RALT | APP | RCTRL | | | | | | +// * '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '--------------------------' +// */ + + +// /* QWERTY +// * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. +// * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| +// * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | DEL | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| +// * | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | XXXXXX . ENTER | PG UP | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| +// * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | XXXXXX . RSHIFT | UP | PG DN | +// * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| +// * | LCTRL | LWIN | FN | LALT | UPPER | XXXXXX . SPACE | LOWER | SHIFT | RALT | APP | RCTRL | LEFT | DOWN | RIGHT | +// * '--------------------------------------------------------------------------------------------------------------------------------------' +// */ + +// [LAYER_QWERTY] = { // QWERTY +// { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC }, +// { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, +// { KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP }, +// { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, +// { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_RALT, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, +// }, + +// /* COLEMAK +// * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. +// * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| +// * | TAB | Q | W | F | P | G | J | L | U | Y | ; | [ | ] | \ | DEL | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| +// * | BACKSP | A | R | S | T | D | H | N | E | I | O | ' | XXXXXX . ENTER | PG UP | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| +// * | LSHIFT | Z | X | C | V | B | K | M | , | . | / | XXXXXX . RSHIFT | UP | PG DN | +// * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| +// * | LCTRL | LWIN | FN | LALT | UPPER | XXXXXX . SPACE | LOWER | SHIFT | RALT | APP | RCTRL | LEFT | DOWN | RIGHT | +// * '--------------------------------------------------------------------------------------------------------------------------------------' +// */ + +// [LAYER_COLEMAK] = { // COLEMAK +// { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC }, +// { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, +// { 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_ENT, KC_ENT, KC_PGUP }, +// { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, +// { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_RALT, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, +// }, + +// /* DVORAK +// * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. +// * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | [ | ] | XXXXXX . BACKSP | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| +// * | TAB | ' | , | . | P | Y | F | G | C | R | L | / | = | \ | DEL | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| +// * | CAPS | A | O | E | U | I | D | H | T | N | S | - | XXXXXX . ENTER | PG UP | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| +// * | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | XXXXXX . RSHIFT | UP | PG DN | +// * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| +// * | LCTRL | LWIN | FN | LALT | UPPER | XXXXXX . SPACE | LOWER | SHIFT | RALT | APP | RCTRL | LEFT | DOWN | RIGHT | +// * '--------------------------------------------------------------------------------------------------------------------------------------' +// */ + +// [LAYER_DVORAK] = { // DVORAK +// { KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_BSPC }, +// { KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DEL }, +// { KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, KC_ENT, KC_PGUP }, +// { KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, +// { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_RALT, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT }, +// }, + +// /* UPPER +// * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. +// * | PRINT | BR TOG | BR SP+ | BR SP- | BR RST | XXXXXX | XXXXXX | NUM LK | / | * | | NUM LK | SCR LK | XXXXXX . PAUSE | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| +// * | | F1 | F2 | F3 | F4 | | | 7 | 8 | 9 | - | | | | INS | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| +// * | CAP LK | F5 | F6 | F7 | F8 | | | 4 | 5 | 6 | + | | XXXXXX . | HOME | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| +// * | | F9 | F10 | F11 | F12 | | | 1 | 2 | 3 | ENTER | XXXXXX . | | END | +// * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| +// * | | | | | | 0 | | RALT | . | ENTER | | | | | +// * '--------------------------------------------------------------------------------------------------------------------------------------' +// */ + +// [LAYER_UPPER] = { // UPPER +// { KC_PSCR, M_BRTOG, M_BSPDU, M_BSPDD, M_BDFLT, XXXXXXX, XXXXXXX, KC_NLCK, KC_PSLS, KC_PAST, XXXXXXX, XXXXXXX, KC_SLCK, KC_PAUS, KC_PAUS }, +// { _______, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, _______, _______, _______, KC_INS }, +// { KC_CAPS, KC_F5, KC_F6, KC_F7, KC_F8, XXXXXXX, XXXXXXX, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______, ________________, KC_HOME }, +// { _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, ________________, _______, KC_END }, +// { _______, _______, _______, _______, _______, KC_KP_0, KC_KP_0, _______, KC_RALT, KC_PDOT, KC_PENT, _______, _______, _______, _______ }, +// }, + +// /* LOWER +// * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. +// * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . BACKSP | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| +// * | | $ | { | [ | ( | % | # | ) | ] | } | @ | | | | INS | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| +// * | | ^ | * | + | - | / | \ | _ | ' | " | ` | | XXXXXX . | HOME | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| +// * | | | | & | ! | ~ | ; | : | = | < | > | ? | XXXXXX . | | END | +// * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| +// * | | | | | | | | | | | | | | | +// * '--------------------------------------------------------------------------------------------------------------------------------------' +// */ + +// [LAYER_LOWER] = { // LOWER +// { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ________________ }, +// { _______, KC_DLR, KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT, _______, _______, _______, KC_INS }, +// { _______, KC_CIRC, KC_ASTR, KC_PPLS, KC_PMNS, KC_SLSH, KC_BSLS, KC_UNDS, KC_QUOT, KC_DQT, KC_GRV, _______, ________________, KC_HOME }, +// { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SCLN, KC_COLN, KC_EQL, KC_LT, KC_GT, KC_QUES, ________________, _______, KC_END }, +// { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, _______, _______ }, +// }, + +// /* FUNCTION +// * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. +// * | NUM LK | | | | | | | | | | | | | XXXXXX . | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| +// * | SCR LK | F13 | F14 | F15 | F16 | | | | | | | | | | | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| +// * | CAP LK | F17 | F18 | F19 | F20 | | | | | | | | XXXXXX . | | +// * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| +// * | | F21 | F22 | F23 | F24 | | | | | | | XXXXXX . | VOL UP | MUTE | +// * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| +// * | | | | | | PLAY/PAUSE | | | | | | PTRACK | VOL DN | NTRACK | +// * '--------------------------------------------------------------------------------------------------------------------------------------' +// */ + +// [LAYER_FUNCTION] = { // FUNCTION +// { KC_NLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXX }, +// { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, +// { KC_CAPS, KC_F17, KC_F18, KC_F19, KC_F20, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXX, XXXXXXX }, +// { _______, KC_F21, KC_F22, KC_F23, KC_F24, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, ________________, KC_VOLU, KC_MUTE }, +// { _______, _______, _______, _______, _______, KC_MPLY, KC_MPLY, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT }, +// }, + +// #ifdef MOUSEKEY_ENABLE + +// [LAYER_MOUSE] = { // MOUSE +// { _______, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXX }, +// { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 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, XXXXXXX, XXXXXXX, XXXXXXXXXXXXXXXX, KC_WH_U }, +// { _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, ________________, KC_MS_U, KC_WH_D }, +// { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, +// }, + +// #endif + +// [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, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, +// { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, _______ }, +// { _______, _______, _______, _______, M_BACKL, RESET, _______, M_MOUSE, _______, _______, _______, ________________, MUV_IN, _______ }, +// { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, MUV_DE, _______ }, +// }, + + +// /* +// [LAYER_EMPTY] = { // LAYER +// { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________ }, +// { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, +// { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, _______ }, +// { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, _______, _______ }, +// { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, _______, _______ }, +// }, +// */ -*/ }; -const uint16_t PROGMEM fn_actions[] = { +#ifdef AUDIO_ENABLE + +float tone_my_startup[][2] = SONG(ODE_TO_JOY); +float tone_my_goodbye[][2] = SONG(ROCK_A_BYE_BABY); + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_audio_on[][2] = SONG(CLOSE_ENCOUNTERS_5_NOTE); +float tone_music_on[][2] = SONG(DOE_A_DEER); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_caps_on[][2] = SONG(CAPS_LOCK_ON_SOUND); +float tone_caps_off[][2] = SONG(CAPS_LOCK_OFF_SOUND); +float tone_numlk_on[][2] = SONG(NUM_LOCK_ON_SOUND); +float tone_numlk_off[][2] = SONG(NUM_LOCK_OFF_SOUND); +float tone_scroll_on[][2] = SONG(SCROLL_LOCK_ON_SOUND); +float tone_scroll_off[][2] = SONG(SCROLL_LOCK_OFF_SOUND); + +#endif /* AUDIO_ENABLE */ + +void persistant_default_layer_set(uint16_t default_layer) +{ + eeconfig_update_default_layer(default_layer); + default_layer_set(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) { - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); - } - break; - } + + // MACRODOWN only works in this function + switch(id) + { + + // case MACRO_BREATH_TOGGLE: + // if (record->event.pressed) + // { + // breathing_toggle(); + // } + // break; + + // case MACRO_BREATH_SPEED_INC: + // if (record->event.pressed) + // { + // breathing_speed_inc(1); + // } + // break; + + // case MACRO_BREATH_SPEED_DEC: + // if (record->event.pressed) + // { + // breathing_speed_dec(1); + // } + // break; + + // case MACRO_BREATH_DEFAULT: + // if (record->event.pressed) + // { + // breathing_defaults(); + // } + // break; + + case MACRO_QWERTY: + if (record->event.pressed) + { + persistant_default_layer_set(1UL<<LAYER_QWERTY); + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, STACCATO); + #endif /* AUDIO_ENABLE */ + } + break; + + case MACRO_COLEMAK: + if (record->event.pressed) + { + persistant_default_layer_set(1UL<<LAYER_COLEMAK); + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, STACCATO); + #endif /* AUDIO_ENABLE */ + } + break; + + case MACRO_DVORAK: + if (record->event.pressed) + { + persistant_default_layer_set(1UL<<LAYER_DVORAK); + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, STACCATO); + #endif /* AUDIO_ENABLE */ + } + break; + + case MACRO_UPPER: + if (record->event.pressed) + { + layer_on(LAYER_UPPER); + // breathing_speed_set(2); + // breathing_pulse(); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + else + { + layer_off(LAYER_UPPER); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + break; + + case MACRO_LOWER: + if (record->event.pressed) + { + layer_on(LAYER_LOWER); + // breathing_speed_set(2); + // breathing_pulse(); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + else + { + layer_off(LAYER_LOWER); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + break; + + case MACRO_FUNCTION: + if (record->event.pressed) + { + // breathing_speed_set(3); + // breathing_enable(); + layer_on(LAYER_FUNCTION); + } + else + { + // breathing_speed_set(1); + // breathing_self_disable(); + layer_off(LAYER_FUNCTION); + } + break; + +#ifdef MOUSEKEY_ENABLE + + case MACRO_MOUSE: + if (record->event.pressed) + { + layer_invert(LAYER_MOUSE); + } + break; + +#endif /* MOUSEKEY_ENABLE */ + +#ifdef AUDIO_ENABLE + + case MACRO_TIMBRE_1: + if (record->event.pressed) set_timbre(TIMBRE_12); + break; + + case MACRO_TIMBRE_2: + if (record->event.pressed) set_timbre(TIMBRE_25); + break; + + case MACRO_TIMBRE_3: + if (record->event.pressed) set_timbre(TIMBRE_50); + break; + + case MACRO_TIMBRE_4: + if (record->event.pressed) set_timbre(TIMBRE_75); + break; + + case MACRO_TEMPO_U: + if (record->event.pressed) increase_tempo(10); + break; + + case MACRO_TEMPO_D: + if (record->event.pressed) decrease_tempo(10); + break; + + case MACRO_TONE_DEFAULT: + if (record->event.pressed) + { + set_timbre(TIMBRE_DEFAULT); + set_tempo(TEMPO_DEFAULT); + } + break; + +/* + case MACRO_AUDIO_TOGGLE: + if (record->event.pressed) + { + if (is_audio_on()) + { + audio_off(); + } + else + { + audio_on(); + PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO); + } + } + break; + + case MACRO_MUSIC_TOGGLE: + if (record->event.pressed) + { + if (IS_LAYER_ON(LAYER_MUSIC)) + { + layer_off(LAYER_MUSIC); + stop_all_notes(); + } + else + { + PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO); + layer_on(LAYER_MUSIC); + } + } + 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 */ + +#ifdef BACKLIGHT_ENABLE + case MACRO_BACKLIGHT: + if (record->event.pressed) + { + backlight_step(); + } +#endif + + default: + break; + + } return MACRO_NONE; }; -void matrix_init_user(void) { +#ifdef AUDIO_ENABLE + +void matrix_init_user(void) +{ + set_voice(default_voice); + startup_user(); + println("Matrix Init"); +} + +void led_set_user(uint8_t usb_led) +{ + static uint8_t old_usb_led = 0; + + _delay_ms(10); // gets rid of tick + + if (!is_playing_notes()) + { + if ((usb_led & (1<<USB_LED_CAPS_LOCK)) && !(old_usb_led & (1<<USB_LED_CAPS_LOCK))) + { + // If CAPS LK LED is turning on... + PLAY_NOTE_ARRAY(tone_caps_on, false, LEGATO); + } + else if (!(usb_led & (1<<USB_LED_CAPS_LOCK)) && (old_usb_led & (1<<USB_LED_CAPS_LOCK))) + { + // If CAPS LK LED is turning off... + PLAY_NOTE_ARRAY(tone_caps_off, false, LEGATO); + } + else if ((usb_led & (1<<USB_LED_NUM_LOCK)) && !(old_usb_led & (1<<USB_LED_NUM_LOCK))) + { + // If NUM LK LED is turning on... + PLAY_NOTE_ARRAY(tone_numlk_on, false, LEGATO); + } + else if (!(usb_led & (1<<USB_LED_NUM_LOCK)) && (old_usb_led & (1<<USB_LED_NUM_LOCK))) + { + // If NUM LED is turning off... + PLAY_NOTE_ARRAY(tone_numlk_off, false, LEGATO); + } + else if ((usb_led & (1<<USB_LED_SCROLL_LOCK)) && !(old_usb_led & (1<<USB_LED_SCROLL_LOCK))) + { + // If SCROLL LK LED is turning on... + PLAY_NOTE_ARRAY(tone_scroll_on, false, LEGATO); + } + else if (!(usb_led & (1<<USB_LED_SCROLL_LOCK)) && (old_usb_led & (1<<USB_LED_SCROLL_LOCK))) + { + // If SCROLL LED is turning off... + PLAY_NOTE_ARRAY(tone_scroll_off, false, LEGATO); + } + } + old_usb_led = usb_led; } -void matrix_scan_user(void) { +void startup_user() +{ + _delay_ms(10); // gets rid of tick + PLAY_NOTE_ARRAY(tone_my_startup, false, STACCATO); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_my_goodbye, false, STACCATO); + _delay_ms(2000); + stop_all_notes(); } -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - return true; +void audio_on_user(void) +{ + PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO); } -void led_set_user(uint8_t usb_led) { +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); +} -} \ No newline at end of file +#endif /* AUDIO_ENABLE */ \ No newline at end of file From 7c9fff59d0bfd36016a5cd79d40ec27ae591610b Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Wed, 24 Aug 2016 10:29:01 +0300 Subject: [PATCH 249/304] Fix slight inconsistency When running make from either a keyboard folder or a subproject it runs all keymaps for all subprojects and the selected subproject respectively. Without this fix, the same doesn't happen if your run make clean for example. As it would just provide you with an error message. Now this will work as expected. --- Makefile | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index c8122e57..f78cca6c 100644 --- a/Makefile +++ b/Makefile @@ -262,7 +262,7 @@ define PARSE_KEYBOARD # If there's no matching subproject, we assume it's the default # This will allow you to leave the subproject part of the target out else - $$(eval $$(call PARSE_SUBPROJECT,defaultsp)) + $$(eval $$(call PARSE_SUBPROJECT,)) endif endef @@ -278,12 +278,14 @@ endef define PARSE_SUBPROJECT # If we want to compile the default subproject, then we need to # include the correct makefile to determine the actual name of it - ifeq ($1,defaultsp) + CURRENT_SP := $1 + ifeq ($$(CURRENT_SP),) + CURRENT_SP := defaultsp + endif + ifeq ($$(CURRENT_SP),defaultsp) SUBPROJECT_DEFAULT= $$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/Makefile) CURRENT_SP := $$(SUBPROJECT_DEFAULT) - else - CURRENT_SP := $1 endif # If current subproject is empty (the default was not defined), and we have a list of subproject # then make all of them @@ -314,16 +316,16 @@ define PARSE_SUBPROJECT # Otherwise try to match the keymap from the current folder, or arguments to the make command else ifneq ($$(KEYMAP),) $$(eval $$(call PARSE_KEYMAP,$$(KEYMAP))) + # No matching keymap found, so we assume that the rest of the rule is the target + # If we haven't been able to parse out a subproject, then make all of them + # This is consistent with running make without any arguments from the keyboard + # folder + else ifeq ($1,) + $$(eval $$(call PARSE_ALL_SUBPROJECTS)) + # Otherwise, make all keymaps, again this is consistent with how it works without + # any arguments else - # Otherwise something is wrong with the target - # Try to give as much information as possible of what it it was trying to do - ifeq ($$(CURRENT_SP),) - $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(RULE)'. Stop.) - else - $$(info make: *** No rule to make target '$$(CURRENT_KB)-$$(CURRENT_SP)-$$(RULE)'. Stop.) - endif - # Notice the tab instead of spaces below! - exit 1 + $$(eval $$(call PARSE_ALL_KEYMAPS)) endif else # As earlier mentione,d when allsb is specified, we call our self recursively From 235d47e747465000dc2725acff4796a933c2fcea Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Wed, 24 Aug 2016 12:57:32 +0200 Subject: [PATCH 250/304] - Updated readme by adding link on kle for each layer --- keyboards/planck/keymaps/dbroqua/readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/keyboards/planck/keymaps/dbroqua/readme.md b/keyboards/planck/keymaps/dbroqua/readme.md index b5cdb9f6..777c76ab 100644 --- a/keyboards/planck/keymaps/dbroqua/readme.md +++ b/keyboards/planck/keymaps/dbroqua/readme.md @@ -3,6 +3,9 @@ ![Layout](layout.png "Dbroqua Keymap") * Online keyboard layout editor: http://www.keyboard-layout-editor.com/#/gists/e77306f9d14cc93fa26123b93b106474 +* Online keyboard layout editor (lower layer): http://www.keyboard-layout-editor.com/#/gists/786e03f6fbd274cb4f4e77a3d67f85fa +* Online keyboard layout editor (raise layer): http://www.keyboard-layout-editor.com/#/gists/2e22c71f6910103c20d595d1caa713d6 +* Online keyboard layout editor (multimedia layer): http://www.keyboard-layout-editor.com/#/gists/132ebf8053508a7a81dfa8e0756edb40 # Programming Instructions: Enter into programming mode and run the following command. From a058ae40e268b34ba5db45f5fd5d557d50fa5437 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Wed, 24 Aug 2016 15:39:23 +0200 Subject: [PATCH 251/304] quantum: Move qk_ucis_state to process_unicode.c In order to not declare the same variable in multiple objects (which happens when building UCIS-enabled keymap for both the ErgoDox EZ and the ErgoDox Infinity), move the declaration to the .c file, and keep only an extern reference in the header. Many thanks to @fredizzimo for spotting the error in Travis, and suggesting the fix. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- quantum/process_keycode/process_unicode.c | 2 ++ quantum/process_keycode/process_unicode.h | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index a1be8d2f..06c1694f 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -74,6 +74,8 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record) { } #ifdef UCIS_ENABLE +qk_ucis_state_t qk_ucis_state; + void qk_ucis_start(void) { qk_ucis_state.count = 0; qk_ucis_state.in_progress = true; diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 85364e8e..02ce3dd7 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -29,11 +29,13 @@ typedef struct { char *code; } qk_ucis_symbol_t; -struct { +typedef struct { uint8_t count; uint16_t codes[UCIS_MAX_SYMBOL_LENGTH]; bool in_progress:1; -} qk_ucis_state; +} qk_ucis_state_t; + +extern qk_ucis_state_t qk_ucis_state; #define UCIS_TABLE(...) {__VA_ARGS__, {NULL, NULL}} #define UCIS_SYM(name, code) {name, #code} From 7debe7cd777f50ef0adf4d3b4623946232f1eccf Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <sean@realgo.com> Date: Wed, 24 Aug 2016 09:26:41 -0600 Subject: [PATCH 252/304] Changes based on @fredizzimo review, flashing Infinity details --- keyboards/ergodox/readme.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 304f2b01..4730de36 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -1,3 +1,15 @@ +# The Easy Way + +If you can find firmware someone else has made that does what you want, that +is the easiest way to customize your ErgoDox. It requires no programming +experience or the setup of a build environment. + +Quickstart: + + - Find and download an [existing firmware](#other-firmware-options) + + - Then flash the firmware to your [ErgoDox Ez](#ergodox-ez) + or [ErgoDox Infinity](#ergodox-infinity) # Customizing Keymaps @@ -98,6 +110,28 @@ for the left and right halves seperately. To flash them: More information on the Infinity firmware is available in the [TMK/chibios for Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md) +### Infinity Master/Two Halves + +The Infinity is two completely independent keyboards, that can connect together. +You have a few options in how you flash the firmware: + +- Flash the left half, rebuild the firmware with "MASTER=right" and then flash + the right half. This allows you to plug in either half directly to the + computer and is what the above instructions do. + +- Flash the left half, then flash the same firmware on the right. This only + works when the left half is plugged directly to the computer and the keymap + is mirrored. It saves the small extra step of rebuilding with + "MASTER=right". + +- The same as the previous one but with "MASTER=right" when you build the + firmware, then flash the same firmware to both halves. You just have to + directly connect the right half to the computer. + +- For minor changes such as changing only the keymap without having updated + any part of the firmware code itself, you can program only the MASTER half. + It is safest to program both halves though. + # Contributing your keymap The QMK firmware is open-source, so it would be wonderful to have your contribution! Within a very short time after launching we already amassed dozens of user-contributed keymaps, with all sorts of creative improvements and tweaks. This is very valuable for people who aren't comfortable coding, but do want to customize their ErgoDox. To make it easy for these people to use your layout, I recommend submitting your PR in the following format. From 0dfd1712bb22be9fe63b8754eb8fe72675906c6f Mon Sep 17 00:00:00 2001 From: Sean Reifschneider <sean@realgo.com> Date: Wed, 24 Aug 2016 09:30:29 -0600 Subject: [PATCH 253/304] Making the existing firmware link better --- keyboards/ergodox/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md index 4730de36..b113ca7d 100644 --- a/keyboards/ergodox/readme.md +++ b/keyboards/ergodox/readme.md @@ -6,7 +6,8 @@ experience or the setup of a build environment. Quickstart: - - Find and download an [existing firmware](#other-firmware-options) + - Find and download an existing firmware + [from Other Firmware Options](#other-firmware-options) - Then flash the firmware to your [ErgoDox Ez](#ergodox-ez) or [ErgoDox Infinity](#ergodox-infinity) From 5979051de339d0b064aaaeb59948df00aa7c3951 Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Wed, 24 Aug 2016 21:53:49 +0200 Subject: [PATCH 254/304] - Updated kc60.h for 2x 1u backspace (K49) - Added dbroqua layout --- keyboards/kc60/kc60.h | 8 +- keyboards/kc60/keymaps/dbroqua/keymap.c | 103 +++++++++++++++++++++++ keyboards/kc60/keymaps/dbroqua/readme.md | 11 +++ 3 files changed, 119 insertions(+), 3 deletions(-) create mode 100644 keyboards/kc60/keymaps/dbroqua/keymap.c create mode 100644 keyboards/kc60/keymaps/dbroqua/readme.md diff --git a/keyboards/kc60/kc60.h b/keyboards/kc60/kc60.h index 34eab4b2..f11d3435 100644 --- a/keyboards/kc60/kc60.h +++ b/keyboards/kc60/kc60.h @@ -3,6 +3,8 @@ #include "quantum.h" +// K49 key is for the key at row 1 and column 15 when you split the backspace in 2 1U key. + // This a shortcut to help you visually see your layout. // The first section contains all of the arguements // The second converts the arguments into a multi-dimensional array @@ -11,13 +13,13 @@ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 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, \ - K40, K41, K42, K45, K4A, K4B, K4C, K4D \ + K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D \ ) { \ - { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, }, \ { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ { 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 }, \ - { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, KC_NO,K4A, K4B, K4C, K4D } \ + { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D } \ } #endif diff --git a/keyboards/kc60/keymaps/dbroqua/keymap.c b/keyboards/kc60/keymaps/dbroqua/keymap.c new file mode 100644 index 00000000..e17827fa --- /dev/null +++ b/keyboards/kc60/keymaps/dbroqua/keymap.c @@ -0,0 +1,103 @@ +// 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 "kc60.h" + +#define _QWERTY 0 +#define _FNCAPS 1 +#define _FNRIGHTSHIFT 2 + +// Fillers to make layering more clear +#define ______ KC_TRNS +#define XXXXXXX KC_NO + +// Func macro definitions. +#define S_LED FUNC(0) +#define S_LEDI FUNC(1) +#define S_LEDD FUNC(2) + +// Enable these functions using FUNC(n) macro. +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_BACKLIGHT_TOGGLE(), + [1] = ACTION_BACKLIGHT_INCREASE(), + [2] = ACTION_BACKLIGHT_DECREASE() + }; + +/* + * | | | + * | | | + * | | | + * | | | + * | | + */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Qwerty + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ` | Bksp| + * |-----------------------------------------------------------------------------------------+ + * | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | + * |-----------------------------------------------------------------------------------------+ + * | Caps/FN1| A | S | D | F | G | H | J | K | L | ; | ' | Enter | + * |-----------------------------------------------------------------------------------------+ + * | Shift | Z | X | C | V | B | N | M | , | . | / | Up | FN2 | + * |-----------------------------------------------------------------------------------------+ + * | Ctrl | Gui | Alt | Space | AltGr | Left | Down | Right | + * `-----------------------------------------------------------------------------------------' + */ + [0] = KEYMAP( /* Basic QWERTY */ + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + LT(_FNCAPS, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ + KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_FNRIGHTSHIFT), KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_BSPC, KC_RALT, KC_LEFT, KC_DOWN, KC_RIGHT \ + ), + +/* Layer 1 + * ,-----------------------------------------------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del | + * |-----------------------------------------------------------------------------------------+ + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | | | | | | | Psc | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | Led | Led-| Led+| | Mute| Vol+| Vol-| | | | Play | | + * |-----------------------------------------------------------------------------------------+ + * | | | | | | Prev | Stop | Next | + * `-----------------------------------------------------------------------------------------' + */ + [_FNCAPS] = KEYMAP( /* Layer 1 */ + ______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, \ + ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, ______, ______, ______, ______, ______, KC_PSCR,______, ______, ______, ______, ______, ______, \ + ______, ______, S_LED, S_LEDI, S_LEDD,______,KC_MUTE,KC_VOLU,KC_VOLD,______, ______, ______, ______,KC_MPLY, \ + ______, ______, ______, ______, KC_DEL, ______, KC_MPRV, KC_MSTP, KC_MNXT \ + ), + +/* Layer 2 + * ,-----------------------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | | | | | | | | | | | PgUp | | + * |-----------------------------------------------------------------------------------------+ + * | | | | | | Home | PgDown| End | + * `-----------------------------------------------------------------------------------------' + */ + [_FNRIGHTSHIFT] = KEYMAP( /* Layer 2 */ + ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, KC_PGUP, \ + ______, ______, ______, ______, ______, ______, KC_HOME,KC_PGDN,KC_END \ + ), +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + return MACRO_NONE; +}; diff --git a/keyboards/kc60/keymaps/dbroqua/readme.md b/keyboards/kc60/keymaps/dbroqua/readme.md new file mode 100644 index 00000000..b71d10ab --- /dev/null +++ b/keyboards/kc60/keymaps/dbroqua/readme.md @@ -0,0 +1,11 @@ +# Dbroqua Layout + +* Online keyboard layout editor: http://www.keyboard-layout-editor.com/#/gists/24fa7821d4955ec3c76037c8e159a199 +* Online keyboard layout editor (caps layer): http://www.keyboard-layout-editor.com/#/gists/4136d4d1555d6f0d9403c21aaf50fd37 +* Online keyboard layout editor (fn2 layer): http://www.keyboard-layout-editor.com/#/gists/cf4955f73f339020dbb41c15364e7e4f + +# Programming Instructions: +Enter into programming mode and run the following command. +``` +$ sudo KEYMAP=dbroqua make dfu +``` \ No newline at end of file From e6dcb8de8ce1a051b3c34c3e61fac4f2d6af8773 Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Wed, 24 Aug 2016 22:22:14 +0200 Subject: [PATCH 255/304] - Fixed layout for kc60 --- keyboards/kc60/keymaps/default/keymap.c | 2 +- keyboards/kc60/keymaps/sgoodwin/keymap.c | 6 +++--- keyboards/kc60/keymaps/stanleylai/keymap.c | 8 ++++---- keyboards/kc60/keymaps/wigguno/keymap.c | 4 ++-- keyboards/kc60/keymaps/workman-dead/keymap.c | 10 +++++----- keyboards/kc60/keymaps/ws2812/keymap.c | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/keyboards/kc60/keymaps/default/keymap.c b/keyboards/kc60/keymaps/default/keymap.c index 6f8352c6..293ff3ab 100644 --- a/keyboards/kc60/keymaps/default/keymap.c +++ b/keyboards/kc60/keymaps/default/keymap.c @@ -9,7 +9,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL, RESET \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_NO, KC_RGUI, KC_RALT, KC_RCTL, RESET \ ), }; diff --git a/keyboards/kc60/keymaps/sgoodwin/keymap.c b/keyboards/kc60/keymaps/sgoodwin/keymap.c index 99e95c23..3192b251 100644 --- a/keyboards/kc60/keymaps/sgoodwin/keymap.c +++ b/keyboards/kc60/keymaps/sgoodwin/keymap.c @@ -13,21 +13,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, \ MO(2), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_NO, KC_ENT, \ KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL, DF(1) \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_NO, KC_RGUI, KC_RALT, KC_RCTL, DF(1) \ ), [1] = KEYMAP( /* Basic QWERTY */ KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ MO(2), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL, DF(0) \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_NO, KC_RGUI, KC_RALT, KC_RCTL, DF(0) \ ), [2] = KEYMAP( /* KBP v60-like arrows, media keys, etc */ KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, BL_INC, BL_DEC, BL_STEP, \ KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_NO, KC_TRNS, \ KC_TRNS, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_SPC, DEBUG, RESET, KC_TRNS, KC_NO \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_SPC, KC_NO, DEBUG, RESET, KC_TRNS, KC_NO \ ), }; diff --git a/keyboards/kc60/keymaps/stanleylai/keymap.c b/keyboards/kc60/keymaps/stanleylai/keymap.c index 057c73bf..212fa88b 100644 --- a/keyboards/kc60/keymaps/stanleylai/keymap.c +++ b/keyboards/kc60/keymaps/stanleylai/keymap.c @@ -22,7 +22,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ LT(_FL, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_NO, KC_ENT, \ KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, MO(_FL), KC_UP, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI,KC_LEFT, KC_DOWN, KC_RGHT), + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_NO, KC_RGUI,KC_LEFT, KC_DOWN, KC_RGHT), // Function layer [_FL] = KEYMAP( @@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_NO, KC_MPRV,KC_UP, KC_MNXT,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSCR,KC_SLCK, KC_PAUS, KC_INS, \ KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ KC_TRNS,KC_NO, KC_MUTE,KC_VOLD,KC_VOLU,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, LT(_RGBL, KC_PGUP),\ - KC_TRNS,KC_TRNS,KC_TRNS, KC_MPLY, KC_TRNS,KC_HOME, KC_PGDN, KC_END), + KC_TRNS,KC_TRNS,KC_TRNS, KC_MPLY, KC_NO, KC_TRNS,KC_HOME, KC_PGDN, KC_END), // RGB Layer [_RGBL] = KEYMAP( @@ -39,13 +39,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ KC_TRNS,KC_NO, RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD,BL_STEP,BL_TOGG, 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_NO, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS), #else RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, BL_STEP,BL_TOGG, 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_NO, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS), #endif }; diff --git a/keyboards/kc60/keymaps/wigguno/keymap.c b/keyboards/kc60/keymaps/wigguno/keymap.c index 50b1d0f9..dca2826e 100644 --- a/keyboards/kc60/keymaps/wigguno/keymap.c +++ b/keyboards/kc60/keymaps/wigguno/keymap.c @@ -24,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT, \ - KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_RCTL \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_NO, KC_RALT, MO(1), KC_RGUI, KC_RCTL \ ), /* @@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, BL_DEC, BL_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, \ - RESET, KC_TRNS, KC_TRNS, BL_TOGG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS \ + RESET, KC_TRNS, KC_TRNS, BL_TOGG, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS \ ), }; diff --git a/keyboards/kc60/keymaps/workman-dead/keymap.c b/keyboards/kc60/keymaps/workman-dead/keymap.c index 103adeef..9786e37d 100644 --- a/keyboards/kc60/keymaps/workman-dead/keymap.c +++ b/keyboards/kc60/keymaps/workman-dead/keymap.c @@ -56,7 +56,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TABM, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_LCTL, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT, _______, KC_ENT, \ KC_LSFT, _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, DK_ACT, KC_DOT, KC_SLSH, _______, KC_RSFT, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_RALT, KC_RGUI, KC_RCTL, KC_DFQW), + KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, KC_DFQW), // QWERTY /* @@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TABM, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, _______, KC_ENT, \ KC_LSFT, _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, DK_ACT, KC_DOT, KC_SLSH, _______, KC_RSFT, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_RALT, KC_RGUI, KC_RCTL, KC_DOWN), + KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, KC_DOWN), // dead key layer /* @@ -98,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, KC_PERC, KC_AMPR, KC_QUES, KC_PLUS, KC_AT, KC_DLR, KC_UNDS, KC_LBRC, KC_RBRC, KC_EXLM, KC_TILD, KC_CIRC, _______, \ _______, KC_HASH, KC_LPRN, KC_EQL, KC_0, KC_LCBR, KC_RCBR, KC_1, KC_ASTR, KC_RPRN, KC_MINS, KC_GRV, _______, KC_CENT, \ _______, _______, KC_6, KC_7, KC_8, KC_9, KC_PIPE, KC_BSLS, KC_2, DK_REL, KC_4, KC_5, _______, _______, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_COMS, KC_RALT, KC_RGUI, KC_RCTL, _______), + KC_LCTL, KC_LALT, KC_LGUI, KC_COMS, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, _______), // function layer /* @@ -119,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, KC_CMDQ, KC_CMDD, KC_CSTB, KC_C_TB, _______, _______, KC_PGDN, KC_UP, KC_PGUP, _______, _______, _______, KC_INS, \ KC_LSFT, KC_CMDA, KC_CMDS, KC_C_LF, KC_C_RT, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_END, _______, KC_BSPC, \ KC_LSFT, _______, KC_CMDZ, KC_CMDX, _______, KC_CMDC, KC_CMDV, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, _______, _______, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_RALT, KC_RGUI, KC_RCTL, RESET), + KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, RESET), // mouse layer /* @@ -140,7 +140,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, KC_ACL2, KC_ACL1, KC_ACL0, _______, _______, _______, _______, KC_MS_U, _______, _______, _______, _______, _______, \ _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN2, _______, _______, _______, \ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ - _______, _______, _______, KC_BTN1, _______, _______, _______, _______), + _______, _______, _______, KC_BTN1, _______, _______, _______, _______, _______), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) diff --git a/keyboards/kc60/keymaps/ws2812/keymap.c b/keyboards/kc60/keymaps/ws2812/keymap.c index 1c0574df..ae11ebf9 100644 --- a/keyboards/kc60/keymaps/ws2812/keymap.c +++ b/keyboards/kc60/keymaps/ws2812/keymap.c @@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_NO, KC_ENT, \ KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_NO, KC_RSFT, \ - KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT,KC_RGUI, MO(_FL), KC_RCTL), + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_NO, KC_RALT,KC_RGUI, MO(_FL), KC_RCTL), /* Keymap _FL: Function Layer * ,-----------------------------------------------------------. @@ -53,13 +53,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET), + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, RESET), #else KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, 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, 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, RESET), + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, RESET), #endif }; From a72d46d1ecf7c317830aca91aadc3fae01f00bca Mon Sep 17 00:00:00 2001 From: Joshua T <joshua@sonofone.net> Date: Wed, 24 Aug 2016 23:58:59 -0500 Subject: [PATCH 256/304] Added replicaJunction keymap --- .../atreus-replica-base-colemakdh.png | Bin 0 -> 76319 bytes .../replicaJunction/atreus-replica-extend.png | Bin 0 -> 91555 bytes .../atreus-replica-function.png | Bin 0 -> 92516 bytes .../replicaJunction/atreus-replica-game.png | Bin 0 -> 72509 bytes .../replicaJunction/atreus-replica-num.png | Bin 0 -> 73171 bytes .../atreus/keymaps/replicaJunction/config.h | 94 +++++++++++++++ .../atreus/keymaps/replicaJunction/keymap.c | 107 ++++++++++++++++++ .../atreus/keymaps/replicaJunction/readme.md | 57 ++++++++++ 8 files changed, 258 insertions(+) create mode 100644 keyboards/atreus/keymaps/replicaJunction/atreus-replica-base-colemakdh.png create mode 100644 keyboards/atreus/keymaps/replicaJunction/atreus-replica-extend.png create mode 100644 keyboards/atreus/keymaps/replicaJunction/atreus-replica-function.png create mode 100644 keyboards/atreus/keymaps/replicaJunction/atreus-replica-game.png create mode 100644 keyboards/atreus/keymaps/replicaJunction/atreus-replica-num.png create mode 100644 keyboards/atreus/keymaps/replicaJunction/config.h create mode 100644 keyboards/atreus/keymaps/replicaJunction/keymap.c create mode 100644 keyboards/atreus/keymaps/replicaJunction/readme.md diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-base-colemakdh.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-base-colemakdh.png new file mode 100644 index 0000000000000000000000000000000000000000..4640f9f529970fed031da9e838cfbc95a172bdf2 GIT binary patch literal 76319 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�E!q#?xp0*qEvT7<r42heG^r);Pg-ICj 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 literal 0 HcmV?d00001 diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-extend.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-extend.png new file mode 100644 index 0000000000000000000000000000000000000000..08c2e6140cb1594e342bf796c6dcf6fddac6f90c GIT binary patch literal 91555 zcmeFYRZv|~)2@rV2Df0r-Q9z`LvVL@cemgW+}+(>g1gJY9TpHQ*jf3$y{q>A&(*m< zHLjqb=A1pp?9u(aZ$~L9NFpQPBY=T{AxlerR{;Zq7yttU=Z1p;{ibu6ksAz*1Wfw7 zh?=MVr5?PR`ts}c6kK^et~Cnx9z6goQVa#zJku&U?bo!%qYd*UyF5cvqwU;;%w*pW z&P*$9>&#zlD1p%k(fj=56a4(ob$-BwuBYB7&wd|Zpv#Ie%eKe0z;4G-@9z5UjsmlF zR8-V#S9`m!DKl>DCw)K~`p^Hd%A3(0ot%OO3~{#$#bZ8IVfKcJlai8r!F8S7-NVbu zsC4!8=&nePf+pd{|Hs0WBw=Dg&CJZCrltnuy+c4ks$!z)3Ii{$uNlcH$w~glQlcRL znUjO;4-Esu%R@m)*$X&6ek@2xP)sGPCQOM9{GaPf(9)9H;n9)6eo9J;8sO-Nf(Gqw z>;HBCcjzP>WaQ+KQ&2e1FE8pZ;FI7J|Kmo-;g}&bYjqPzv~m$xA^z{ROb77=O0(`I zttj<>MCNCvp%=>kd}g&VxN$j0w`?~ab3E|>V+C1%1&0r=dVwd2VEVtFTZxFAMCAYf zhyTXv|5KEL5Tg5g{a)u9OvVs4y0&U!`vcH_f?gqVDl3F$o&Lzj`|H3>i_NM;1Palx z$GR!he-|M+1XNeIVjjQOmn<%a(I^b6VVs-QH=o&D0T!2Ixn_sm9TpU=ui`B+flvd> z_7ilUfkK~eF5OQ%KH~l9!k&|943-PUQP2BvElvlc`=6|vN-rlm@xl_q68#P2!iKW> zldsG{OaUhzJ0V_*3U+%5lt!dLJIufht`#QysU3qA67QKdfI!ZZ9q67W_(0n$-DCLZ zV*)eCBF_(7GU4k;v2^lWy^)x@fyGSrz<QHKgU^$FHm{q^R%E6f3EFX7#;(twQ&KS2 zfOL7#RsVD4zi`xaj!^ATJ#RBeb<T<uKjZG{goQV;;Vd^7D&uE~`GfN$;w5cut97TF zXpNo8btHs?4Rs_`AI(<bfabDj-InuYOV!$o=YAC5zL5wDe%0327MFGI4!RGQH=H8i z?vs@XTP95<`1k3k-NI!Qu`(z2zaAy>&On@g0eY|8vEaq|iV5D`-~G(92yBXB)8*gV zJ3K7jbUz?hW%hk`<bMW)sPk7kd&XmfJ_I5=iNo8Bxc=cN4DnJx@9XuVU2;}d%;lx+ z;mOI+@^Z`R<of!$X+T9qg;KwhghcqbrIbt<|I5EuSg8XgBWuPSuPP!Ug1&~8zxoqZ z%$_kjTMuENE{ovq9+`T4GNQ~uo(OG+{p52_a23&^@7>)Ev5(LJT2eR|fRGE;;d4RG zY&k~~i_d|e*XgS4M@>ZqYh`5xyt@;Xl7f4@T!#!c4jCX3Zpg|a(ACu)PKWp@Z$`dW zQLLsVMC>dJ`mlp0Fu-+`@!;$cGxmB=Tr-c%T-@D)nyTo6LxT7Aj}bIIJoFshM{Qxj zn<5g@&jZFhhRLjUSl=Eu9a5?C@1&}}Lw$p*{j#Vf0Ha){KvZqer!N^MB`qytYWi(U ze#;dPFW5AAKO+Mdl;NV7I3bLoN!U!L@}@bYE6Tr~WDu6b3adv3)>I&ob!8by*^$gq z0FdpmkTg*}xVxA)FO1dKkUG2~qjwOPgj$jmS6bMoZn(ZkOG|4!kaH!W*Q<lB-m3o1 zOvpVBEd4SAUccA3!(J$zQEzaXYgf1MolSO%3F7ed)bf^XfF+0pyrEbvg*w~W<lmDc zM1z6f<OO_alc~cTh_!@Ipe<0Uf$5ohPHwc?zQYPWoS%1QZn{O%$J5z39-YV%f?l{R zA?r&}bR<~J{*K?1p6}c3Smid`kgURuJlD2q@{o!p=3}86H3AkrMB;z<bbd2BNsrOt zc;Z@@M;$daAC^{?mU?)j5}u4t_QtGT%wL>b4!`f5>+KEP*UOp)sVY{j2+fycm2gsM zw(1#&5?Dmw5Qdy~%7j?NaJoJZ=Vq&7%@ifZ>y2iG%%(>ZsVZN_Ynv$f($UL1(Mf<0 z_xEB=RtXm{zb|V^sWi)3*P<s3tE8^iTC~f*w|jY)cgp3yC$|%Sfzxa?*VQe@4R%CI z+4nt4)hzy22B}yMHGsm;QzFn@BAaf!)9q#K6&trMDNfhcczzg<%L1|8>4uR4caWBw z8xH^&K0jxqozmDL)x2bLq#)d-NY~7@q6$6>&oLfPWtvRa9&-No2ogtszV5oI_q;X! zV^FQBI<7D&tgq2J-mH>3kfsKsBPXI^jsHk-9ns~1tnR@+Q;z5JCC~qF1%taun;@nb znmASFtah&}5U=X=8(la_++*HYtzH+i={OqAr+FJ5jm{V-^Dy|MJe}?I_>hy4LA?Kc z5K~h6$u0OxQt3f>{`Zmiq+BsXJY9$a<Cu69yP2E}pyS(GkB>)_xDytO$Y=_}XtwYg zrqoGXBA4%3iW+*;w<j8MB`@;+;y{-hlvDOUoXaH6O^u1^nPI@%9>8Js>VaD*`pMCu zq2?vZ60oL(mrznQQVB`Kvfb47W$ODEwr-rP7p$t}DR6xOKa?0)p*RZJv~iyv^6bE0 zCO=8mz^O`_Bfd|7F>ReKmf>uMH7GFZt+a<8jPrJ=g#!p$TJ?H;@%&yNv9#4CZL7<7 z+MSBP27Ww5G4;Kv&|7GX9tlatw(wKp1)YBZuZ@I`?|_vb3Q-rEk)91rj$!L`M{-$H zIwU|^>vdu4zW93{e|wexA*G<exN6cSL8Z+C&C=@2DJW$gjCh9_O4(R3O7HQ}_X>@c zHr+s`WGBMBd)aEg{ezvr6;ai9hR7zmTIg4QzpzuH)m7*^<N$8^&3Ze(gEUpTv*DXF z=7kZ25AO(rZo3i|(vGL+(B*Dl--AeHAVcbXEbr*3JSb6RAa%&%1<|5`n+Nw?#|qC) z3%HWBt5zuhff~Cuv0M`}vSYjV*ko_HBIT>q#+L^bXnR)%l23#`wgQ?x!<|wWR;D$0 ze~a^9T=4!DW#ic;i50O7Khdr#tvyZn;@H%M!srp`aDj{8$IMKwkEN?oMFe*oCan2u zxk|GrpbdMU5Z)52wrTOm8J4QOaqaBOQZi#cbTlDx`e8-Ba1$IS<LbSIIKk?g)Zmu5 zY9epPVc+}h7;z_3TTLpdt>2K+-_2&L<Z%ceZ|_R?+eJm8s9iJ4HT}f&_X#+)X*lYz zLB@pbN_<0mb8I9pFSr|BxOi0CwctrAg@V;`*yz^D-{Zq=b#mf2%BcC`S{A1I@*_v8 z7LMorq}4fW#J$Lnj!(ll^Tnz@UC<7%GxEV0ax;xiF<yI+MtQztL>?(tyR8e-jN@GW zKgBjJ;uIR2*n)K;PF<5+SR3nYZcvi7uT#bHaQ<-lfW5IoPYy@aco~r#lc<M=1t<!= zH`kyRZ2hfrC&_S_s}}Y<k6$qlA#`DemyFL7%T>(J$H8^6{Jr}vB8?=|K{S2=4pZ6! zm&-o;{AUJuY3BDlK|i$=@Pk6ei6AGw8im@1#Lx<-wDbpNhi87}Jl{L%Wh1mTHiAp3 zdqY|U0#4h&wzjr-l-sxaSy^ck$&SE7C(tol2v_~11%W;g<weS`uM7&G1|5AHVcB_~ z>!$yDSL5J=i)wKBU8ujq_*k-hw~}Y@rU%gi<4Xge!s+zsklHl>V4p4Mi95OLOFXoj z1MyiJcl9N;{M0U(7oZ`QgUd{>rBgT@$e|Yg-}(ehRt*N+xuSTW+Fn0*=8mV`jagTB zyLv&o6pE1O_7WOsCqO#V!whw~9pvujH@~xs+7dfM`gN>g$(6r@OWHAquIk9G1!BP0 zWv}t?er7`IGe55f3-k$NNgx={W>FB>s4t?58cs^AlejXiEi`7P9tCb`P-u}BYF3jh zCEU$M3!U|nk|tidr}NcYP~YbV!N<o(XAda-?FM|N-toA{_g(5s<X4IZ&Jt6)O4O>V z4s*{m$E44bH|F8qtv{1%-Oh~RzU=7$AKzz7>^7e!o%Yt8ko>Qpi_3IJlF}&;YT;*# zM3fK{wY1ny=$<*MnS>h!ez<$X7-JZ_J^qFda1a^2*>u~|wqZ?n@`oNd|CUw6idK)W zBZvV^YptIn?B4~|6KH44`GXoC(LP3&ejnUq_&b5496j^prESZL{tQ$&iIX3-&9jZx z(81C;h6F23z4pOPF3yRmIf!EZg1Tq12m45xI47bLff7rb&qGtV7=&e=Ts2BEVFE#g zNfeBz7e?l8EtBFY!UwELX&0A~6KES4F)SwGJFA*{P@-T$o<Kt@4C{v)4SQ-(8(~NY zj*X}&r&We1^Y;kzyXyrF;f@NE-e^*Kso^QX0s0(Sz2)Z6rn~W^$0QKoqYBORw2Id> z?{fGK0o8;TV(RmKJ6m-4B}B5`{ZeO;CqC}!Svr|Ah%RTMX-|si#8@3KW1fK~bwJ~w z845V--v!h6{+LzcZq`U_qmOI9*6{V}?R{?NyHnwU72`$Z9ikyMwQxKsF($#Svs+LW ze9UEA&Kqsbs0(OYKt(@2ScUy;{oF?4-s9=;8lRdFS^XIg@pgQS_cJRi0`eAqe3nVr zUjM6Zc1|7SfoLFowcE5>aO3P<saghIG&vR-E9(N|7vq)FL)yoo<0XRT6a>b54!aFZ zHuEVo!wekPCi7`ITCtQ-#`RhcVvL;R1R^Y~upcc;&cZ1*I?a}e+YXUO0{R_7|7w`K zs6d{u$f*>Y(*+i}3}wrgzKO&{h}#RDCYHORHh}6FYTxWHI_~})`wKcwZJ_{oe!uQ{ zzcsWjq;MGoowhnItGsIJ@60aJRC5YNFh!d~PyJ14`iS~wFSd}hAq+4!C;(MjyQ6Y= zaj;$NS6akWk#!*v`>$s|U&3}%clDy2vUBFY)wA&H>N&oh!WSPOBglkCz`!~1xq#<= zJ5ifB(f&`&3>17YA1*4IoHbS1&^9Ur_}P7N4wBiKW=R@{onQ|VEtp9Z)k2SlrkAm1 zW)vX4b#->a8QLm%4G@+DzZr`+rMn`Cx2<l(gbF9FF9dwNNIoS-gGHOQd_C6r42DJ= zzMHr`7?a<iNN#kx+TbXNxE!C(W`!D)QgAUlQs!}<I%@b0rxpSCb0ZypOREe^PQh^u zn<$ing#g@sdz7mZ%<k^2>Dg?99?8d|5p00ZUq7l(@D(P6ia%j1+t&8=LzAD~hSrw= zYK<X9r_BNL$G{J5mJz{B%)X5_Ns_~lph^=G;PmwPmv9m_vwG;%AipHu{ndOy>!n)l zQWhOZplm0kjuIaCDF5g+FTgB~EB)5RIlL(uV@od^eXTpHpVi*{n`G17o#Ua@7i*vP zs&HX@AY_)Y9Rg4mzi7eUz)rXx0#nofF^N$lT~%eCty{Ljc$~fwA|5&17yReCjBJGx z!tJSqSR)U3qe`fSLVT#M#SXLJ$Fs>YE*$3K!oqjuY;tzhl_C1xD($9HeOilKW8HQ~ z5o%Xv>;$3ORv0sbsm6uxLx}_&!N0Xjjl!LZObEv`GOMhKc&_i(K+TFbl;`Y;OU;bz zQ^n2eIu8U%xW^UEhri*w`S<rbzVJS_5-HxeO7tw8PwMtT4(sLbDu48=Uyac>{#>J+ zKZox)#ej`H+8$$)#rLof+if(1-y|k{Hfg1U&vd8J=HhGzlS3U1X~c~Lt4*HH^<B=U z?1T04gnaW+#=AqfLv)J5XzEh1+^B}%(#_t}kAA+2j~PSO|I3?AY4D~*LjkBnhSLb# zk1cah-epF5k(wPB{l1E(qbFNf->;E^V4k3weNm-GOHFKYDf#holBfA2f85Kc8!j}C z!0HS804|$3QhD7gAOyAYW0szlpyF%%Rz?mLv6d`s;sjbezs<i85DGy|uw9ipEFDYH ze-v^!J=KdcOU9q0CYzHy?3+QkUx&s>Q#o3Hk`{aj&yBgC4b!~w9*Es?9YFB<NElg6 zxzG2k2xdZ?`j4p!lYhHfd#)ar>Wv<c%(C^jJQPtC>$o`}pV(@n2z1DPBRMUZfW465 z&U@3_6Vy>LQ$m^hK?~W`!^r837R%#^+namsSU}yVOwjwOR-(pN$w{K+WwU}k!je2$ z*j_&qHp4e{Xus}<CiK|=O;cfIxm}GOj(i@6Eq|U>!lUIgq9t1a_-!38CaXl~Hv@Tp zJUuj#N(UVmJZX%K&t9G)oS5<jLR|G6Ud<nXY_wFae7Yc>Q$dAAMo%wS)?;&}o3iSD zoI=Xodgm@dTgNi_{tq9mf#P$1yrwtl#>b`+i8kAENthkW7kb(3>iM!FI>aeL`<vYw zn#u1<ev9QAPaQl*Kr%5oGwQT`8@M!wYMDp)dc9gWH-XuI((ntEXUEw~+CAT(k{&NZ z0v07KSKF8g>}&M|0?=&)Ul2~>2}k1WLZC)&bGb&-d4_CJ0Fn&4;c35Lf?>wgcmJW3 zzXxbT9LmM!3aJCwpe|$jXeUGxaCBUF0Nv+3-Jw!zuR(w&m#?*Ygm6uSR=|s+g|^zM zF6-&zg#h-p{AA+@9GC6}jvGENKMvfo;oP1T?%u9JwvmwycegrfD=^EZAkeCMdbgi} zJ)Z}d)E@!Nly$``vMUiV@m3!$RxembpnmpvKP*_?q?vuSeb-juY_;2@v_Brbn#yF` z9}%wzY<=)I3;5R|Et5l3yReAkjkh~vZHtltDhrG<W1_Wsrl!7h_8eRPuq9F!v;SIH z*fuz+=oj$q=X>Q1oD<;+n6C=oN5(r({B<<?##m4R(R`&37dx_jLb%<JOaWW-@pOfZ zczdyH;fq}KwcAC6;kR3^ukW@RnO*~FVEzl;W`%*5QB=9Yheyfnb#83iEapwu)O||- zZOW$h3POtt2^_dI)jbd&DFD7@KpD*w6;K}HF^jaZ%7i;xQ@|V{;`W7b!G4cFV-gJY zcKhgJZo3o=6ym%bJZu;ORFH;l?iaHzM~GIe5qO|Yk*wZT6m;?QJn5y3r>KaUuh!~y z+QVUL>s4`&tY2tNF4R%vKQE~&!pEE(O+IACM^iu3opCQNE{c$UVOS11#v@GbDRGwZ z?soS154XSqcR@fe77J~?Lh^uJRVwpqRP5>O%%8pD{XTanQIlQ9)-ea+iyv(JX$2iV zn~mgwteL8Pkm7RU#JLCOpZ8F)Hd~)rM_w-3&J4d^570?`IXY>-N=V)vC1Mgn{G^PV za3#}%c)ov)!xT<rk1Qej^V;z%C*%zxU;Ca?^k105S&`5GMoeRkscVEqT0;g`RJ0rY zR@>%rJo>>q*aa06J?@}sD{StL^0m*vPF#8h*z!jXYUu%Mecw&Tq``NZvl+=YFpFFa zZK1Y9DY9O36R$_JT)`6jdC-89ga%JaPOdshI1zhps?ZwogEmHw)l0v)#d4az_w7#h z9|O*??ChCQU9STXW#Jczz>Oy-d%V+!t)WUHRnp+Nbwf#eSIwg6uqKI^JOuRM>)Z1p zOMHDPb+upEfGjqsy~k(*{hNpgQs-x-Y+l@iKEZc<@}0c+lzSZD)5$KN_Y7m01<m#I z@tR7Ml99PtHFL-u9<b{?$zYk}3diJrmH$;I7d#UNlDEZ5`}n;n#LOvTzA>IDm|&?% zI^Z(&{0r<phVs~=*m9Ziuf&uT(<Z-ENy%jhC{_JXhpE!+{n%7eLG5P(5NwIn@&3h> zq|;=Dx{slFP|)=XIB#+FtvBSk#+!qD?@WI$WZ~L_+PjTN$PX|3VHB7W+2@{z*}YZ? zhk3BSA1XTP_f%1pSAifxBF7s_&P6L$U!H(~J8CzPLW3*l%dG{V&iW5^7q%i7t`P6F z<;p76n4RCCN^cGD39uilop!u+#Q8Nk%HZ{=7|eFD)gj&hCdBZ9fZYe|1ncnX=#biI z!WnzK#PSp5wyFFXthxn^?U)sGdj}pA<F&iIxs>Cq;d=3OkYQ{U>Xgf8-$g?{KP@>A znGl7j9VpCBWAwGbTi5>e0S~lU=gEh_@<XupY9IR5y!od0sysA}g$mu)aHjT4HS)Cn z&#cS|p(cYcGcvB0RH=G+elR4@z!X%IHe_&%#X{q<jyU$qwGO!>^KEgyJiC=AWNmSA zp=R5o<zk_7CXYs!@nh74f*s}atY2nfVRI$K$o<Le!3^IGCKK~$96RJW+3WM^$fBKh zNqR$*+r>%{9omoh?bG?9Fv#2$yt>$~Wa4y?K2UCs&Rm6NG%k6ZS`~SDjeD1ITpFgm z?HBdxhJfx9pdAu3$yMlee>?*5mOVx9`!u0eOjQOK)iz4B0cT(DK_sL^W3s;VG<Q(o zGv98a1MV7-dxz4A+#^P9@>4?OD^RcQ166wdwf>}yBUsh<<hj925Cltnhk{%7JBZR! z3n!s4piXcw^Yt!7PkI@~W(^<H1lHW|=zlCfU;&<%TG;vLSm0(Q!wbW!ex+9loKA!O zWT+uIV~J{ucFy)H-vsq*ctTdz95$zYsxoQek3d7vp4i?|uCYrO7Z4W{?9?;(`|Nh* zuG{UbK1YfP7^FxFD0(b9ivw>T=;IXBxr61j-G%Mj*cp_+UaPo&20l=seI*Q)=Q{un zyd7n{Z80xBJq?w~Y8ai`ZO^xu&@msp9W5+Nal6AL=4=|C21+eGv?!$bj9qIbLa%Ia zC1c3tk5?CJAZ7@&eESBqv$Nt8sN(~^=FBH6oQSszqCn)-Qtz$0c$Z0MrIObU+nwIM zSsHl3nS`7g@TwR;IR9n5b0TmT?*<t)%uKmnsjL>oURUVtA&1~(q6%-b9153f>u6D^ zyrGaZzv2yKhQt=I-4xQuJJOGvQFjrzo}!<}Qe6DBrlGq&I0$$5iS2Co&54wb_N!%7 zTiS${qx6N}4j51X_v_4c4fv4tXz{}Bs+*#`!=1y)T3*!XYz|lObr)fl6+Aqi?{zh& zJMG}%ZnX3(eMy;N&|L@hw`(+8fP=7;u84fqckjqPS7?KqodmAGZcKlDrAH0zH`|}T zxAXB0sfwArEVa$WJ%Lzf%ZU9%NrE+aa78ZKdMCEGyD}4ev4we&-UW&0GPQ1WM~W}9 zs?ZC{J9&uHtGr$)Bq8|C=X)ax+n7*nOnRO1{M|#LV{NGiasd<n{e2#Ayoakud=VyC zRnCwPP%6s96ujSaEA8n%Oay_}W;c)9)73K8dMftpa$w&r_z3Q4l@=s7{r8xtOS!By zfw74Dt_2zh1eP}nCpIvv10~<3tl_ef6Y0|F$}(~?=$?!8?y`AYhLh0yKoX12_(VNT zt?<<4{az_I>@PNHr%<N}lYgQewGLEtQ?G!^7#_Ht4q3ik4A}vkxeP|{2UaqbB8=BS z+l-%{t;v>U-WCV<mUUQUV_czYUMb7iV@}qdp61p5#Exa&6eo*OPVK!ba(~&ucE^w; z%X14(bSp*ww2Zvu)VW)``yQFS&o%sQ-}}Xfxbf20<<=5D@5#JIDByvh7Su28_xYlp zN({<vMl-V_m#)F#+1~qf;O&Z~FEfxbRd%y>@r1>~2T8D_sSd2rp=LKIaunIoM~MVQ zUv8A|^Ln_e?Ge))7vpmy*y_EjNJM^<Vpyfg#qsYmO^)cW;_X;{l?Y<Pg0}XL7O(+V zEFU9J#b(<d1{_Rk;rV)vU5QJuY^_3Xz3@Vx9e5{9C4f?3JnqxlHpF2ruLr!t%saRu zN*8ia97MhQ;@9e(c35J0e+WVS+-K8yhxXTFxCVyJ_%*1@$oR2O3DhrsDrWmfRN-X( zyEsu}vxR1cV#~eqIqa@QCX{P+X&+G6Y=!l6b+iy8+D+#0wQMm5u>=lZ)Ot>L`+zWK z<#7srK2O(J*@g!a;*p`DP`71G7PI>$>H4BW;m9$Z1=4Vz#Kgo*wy7_HrllFs!BC@6 z<1(We6C{nl{|Q9#a6k%=&yV;0m{kst5Y~I>3{Bk<CiE*btiMe;Pyu~l3GRPOQl6gN z)~IJ;`B}?PA(zcaP_WQA9m71<DO$qES9N7^4A(+GzIoaIHS}!&%gaw=wc5V!z$iP| zho*Wy?1i-4VZihw_JgxPrP@!k_=@$nFT9&SQMf_8byY>K2K<>S*IRgXWMqmywAqfL zI+m%#Vn3B5i@C+XgPr9E&+)Fovk7_WA7mWYDaE!iLz!K;LtG>XsDM^->>|<40*Cw2 zjJGF^*y}A6BFHy8cLYbFh%fO2imGMb!y?;~7=s>|Q%lql(QFm)$X=}R$-2VQBAa}U z-^>b75_7U5S{d+-Mhy6X8;eg-)wcx1elb+x+mx)mP&W4gx-s7VEzkxTKl<OcaCYCL zG=h+C_f0&C_K@A81r(n<PJ5hOfSPsx+Y2B{Hr+l#C^z_q71n5}j!s>x-}6HWUMhmw zK2;pgc(GKzkR)Dsr~UoUqT>FZqyjESZp)q3u>zbmA_hBKvRr<(X#!mA3)qo|pj;}f zbput})_+7pMs(&<Rx}{(YS-P}1kU<!=}x(yNg&D=9x+<XCIZrnqq9?ZOliBudOY?} zb2`<?#1TtNCAwRHG!Y!)m3_L?Mx`n!d$KV3lAQWae<jeR@9*=xgj$)(Nq`YyfTC&_ zxkwv)T;CCHYsbxie5Q*KL|u444sAxG#2dYm(LmXN;=s_}irwPxZuG{G2x}GBD*8<F zq)+mBnGIm!B*V?Et;Kzx{2}52;2e0kD6kU{YQB5I$ll8&@QChva+q&#A8Psg8U6+_ z{FOJ>n`3E~%Ux;xGP#N$j&cp)Jii71R7sgJ!%S0wcj~mwxp2PD)wFl!l771o`*Mm+ z7&<TZdhncy_<Z-uk-`56t}8#?|101Lu%74v*Z+Q>r}LfCb1=hauM|Cd#oa*~&)Dx$ zTbY~Leyg1p7L&)}YO`%DSy8Y8pP;G8cfj!vJ@rffp@~f@sb%_<8S~e^6@*`q6yqm2 z1P?ix4Reo1glOh*@IRUKyQu?PSW1Ec8Tne^<3AST8*}gP?m@kb0EBLdaxIU3fG^L{ zd(<jnA0};x#_=S#Jyhk3mseq=tnVz-+xGghx>N)@T+=LmZ;LB@R%l-vU@aI64h~Lu zT=M)x*i1PRB>BNu;8++f6?nt9>kE&j!>EGg;cWwF;(PEl2>S!-OJio}$vLQS;vfl% zN+bBn5m-!yP?~S+LVWn%EZzp>fU*G}F<gJe`**v-!G@V6+$Fj$qFRJ7k{l165pplS z2H!l59vFL<KCh?Q%?3d|`*@$u{0`FDr&ZtcNQE7U4xLi<DBs>`o<KW<%~CO}e=LrQ zmmR+Oyd19S;WPPt_Yi!?{CDTWQf=1&bEJpk33kg*mYcU3W%xX<D=|AMx}oTro)eL% zg-Sz-((>47t9RE|Vau_KR>_p}sN*Deah-w<aiTgx!)JBFi?;4+YMlZVkM(;XfT{Oc zR6GRW#KP7eED>L$TBZ;g9}k0g*)AY21{e9F_tH2VWj?x=p)%kS#$=eJqO5NbxTUBb z9Y{e7Sy!R@VLzgR2WP5o2$GW_)Tu0Rz#%fPkgYIi(=PSce<$kscto1{p0DF`sgQBT zXN7^3>R8>f(s&Tv_iH4dfzR0lQRKb7qSAO8u)Hd(AFqcKC_t|17oo!&Y0N*Z7OG2~ zo!VY7hleLc?`~mm!E4Eysw};lnk;^53C~6b5RbWCp%w4sp?<fDuNd|8*KoNvU!$9| zb$wfGh)bVt;yEAAN&Zej+sg5VopeSFj{L?q;<%XkvO%@Tp-_d!a%^f{k_1+BN0Kpt zc7l4-e_CK&fh$wg;D&M?xCQ#a*lsMq4J+=Hem!mqDF=&Hb8IO6?R4fqw&4;tIq4lb zU1`9A*(NksSKfNmV;Nk?G{+mYTQ~`TXSoHn3a<|rRE_1OfyQP^;f9pycw`0!53D%g zZ-9Z2f7GxECE&O^f1L`Ph3GUTFO$VMZH?PRF3@)7QB8$b#>H%MR;>(f?bk#<Jrg)V zQ@8EZCF_uEEn`saa_i^|^jfP4dH4If>!MLZ;H5JHS?2?0|Aul_2dKY)6B?DnVtQA{ z1K8*tG$WvIDrApH>O4itIsRFX(F*ueoX=ms#sK&m1Iadei<5l2nur0c*$V=%fl!{+ zkuPX|cw1x+i4tRqliQ5wdK`K`=A(-f{SMlr$CpWqtc`O8dIU>A$Fb!lSGku{oi~T2 z{KCT4q+I6BBGf2bJIhy5KOr3sTCt2Im9C4-b>pbZO^3c^GfX-@rS6N`E~uMjwE+XO zdRcP`E?QcI7VBk|9GGa<P#PS5ky&YJa04)zg>q35B|;1ga@Nr|<3;mWiju-_%Bh<g z5pc|1lj+N#x(0zZQJ@@YpeA_le2-DsQak8$#g0H}sIGM!pMdL5c3rNcN*yLFGWZR` zcDr|{*w0xV`dL#kZ-@!Cm;QQD2S(zYu?-O~^K_xt@!{`UYE?#;0Jg}7|EZ&xUUQ8m ztiOIP=khzl^h0iLa!j!am6B|eOb_K5J9a5npg174K-~+C5EnO+sZ1dH@57Qd&z)-~ zH03hM*%EZY4c|i;Y|YAb3wsAt8Pt02wf%^*Kf^<Ex&>GqtM#fH6Gp?$-hm(%Uf(~g zyeh5^9S!9<RhWiJo%R&g?slQkAX~!<Rl&2_<{$|=pxpTFgV(2~<hEQF<;?_jA*@HE z{gPA$cHvVpS&q|La)O1jY(|u6?Lkfrt7qlo^&}#-?@*NTzd~n)K6U9gH?lx-{B7nz zdL#EWsOc)_I;3>P_s+8RXjZ&lD-4O3Fsd?XR2TZkn6oVy`rAzN<N|j~OfqKdW;Di3 zWBjYZpI?dbDj}27*_!5i<q_N0h3nR^515xDKq`Q0#hIs}D!s9Z$yJL@)}u~|NImc? zD$3}@to{P@^crKP?@pek!vKiQxYpXT4@YifkwmYbuig*M>2wu&VYDp$YIRXzkgCJw zEKgU8rnZ}$ni=SA4-rjXYp0n&D`kyVho(-#czr&wrc(;$HP@!`IvJ0<V?KQ7?5eV> zJ(<m8GF>DiBXbpZqJK7tiCwaQw&l<;kqJxUU}OND6u<Iw<NaMuW?Gg>C;UyJF291) z&irf&xERC}@9Y}oQ&+>Y6*sG24g{G^aP&HCa$ynr)Nn1ji(4~hi%8WpI0w5Po0pB& zO7ix>{HH(k&^Z5oCF(yR?hO0Bc9dbeY~=(N;N0YWx&wq+zOFSt$v2x6E_efggaAKh zGnL5l1rn`>l%)-dMT+=JM07pGDvC2qkNqj}f|Dvcy49=xR)Gj+_rn|#>YRsVrop#D z)hyvXTnhve48y*sBi8P_Ljki1`kSb2CX@(!r%}5-CW4=ijFOm&>Kysc1F*z^=i37; z7)(2-AtU!(Uqib+{8ZAZ+xE;o6hy>D>B{we&*+N~CLDy_HISs?ig4vArA<ne^Cvak zz`vt?d;D_}PR$ca$}69C5|U1E5gf2pZF^X31}Dwx>|rNuRzK43!pes3=a|4)Rn=a_ zLQ}{<LXML;W41j+$me7T4<K+SMxX7hL;%9J9|9WU&wqUD9BpWUx3-T_9kcfvCgesk zQ1s9n&@*dPtX&|<nAAJ;LB6P%*;4W0;-kVb$_W|yefxWGcdl9*4CVn*HHW_9EHmTp zt%s-eGZ+*{m-1TzqvO1jB($M^7Z3hL+Z7fV4>=t{9;1HP32_Hvv&qLto4hDQ9RFSu zPST#vChX2?&RMkp`SdzPKm+a9lbIYbOH0czQ_LCxf7wlS&U~#TmMqoq{7PuAK{}1< zxiiRQRJnC_*{$s)LNV>OWffYu6z%HrWdV)o_tQWshP+99w-+xT$-uA$U-V@N+L7pV zJk=W3ke&pZcNv5gre|zeE_?ASf;Sex3)Osa@`iNmSU&`7usBoSMx_{8pX<Dy36y~S zW$jVtPz@3SIs{<sD%`@ZCC<?e{22qWw)~i3(-2IZjJH|23vA<6m)`1AEfVPLf{uVS zdbMmbBbs}ER+h(Tm44LgmkKj5EBH!(-l;p#1GzLwQB2otzpPTu2s}A+N!$Mj5^xi@ zJ4Be(uP0p8_k{CrK`gOyzv7DxXuTR)B!@8`-6CeORdN7T@{}KAeXp;}U&7qG9*G9Z zN&Uh!>Z@W9bMaV|F6+M8UCdZ6JysM<_G_zzmygF9OOKkvQ#a=QgUf+rIr~!;R4Jyr zk6SC*daS8<x!&hAq(K^ZURzKj*%(4XLfbFnmwsj)d+RROX1npk;Mg*J9`-@{vjWw; zTFw^hmmSSBKN5?&j2%s18Jn*bA>;U(!$_%cCU^gWF_3qX96n|_{RJ3R`<|E}1$ZF5 z;h$T1up0m?G&ONfJM<zVMbD^KnC8ve*=lvgwJc3LLSB=yk&nUrK?W_~We?Ed^!y_% zvir?fcX~!#s_U~kNcPL@-NvKRpmGD9ObK2a^y?SLURCZL|JSQK-V~LaGMNxVmkG3H zSriahHno!0^L)9gn=f#~_#WCUaZib?RHwiIu4@%2@^|R)BphoVzgMq81j@%Suh#P^ z#tirKP>JX$XcM&0quFqhZvTiu&KJpU8b1WKu#FRJq?HR$o?)h4CRITwnKrE49sP}! zFr$7ZA1{f`T!EiSVukAHeACSnw8raGF<5s0OVTkz|F~#gbrwAKcwSYvVKv*Rg9pC( zJunkcgJ&TN9o)3AaQoC92G?hScFtjAd>hDGS4wuY<&`bZ9lUGdhp-zCZi%-7-MsLC zY8zX#%P=&KY7x1+>fZ?_R@RLqrVtM{5a9R7;T_jWT;Neo1ZW?!Q~pHYg*w9@omK(Y zURhQPZM}hb!hcMiqP;-Ef(1%~aCTENW&cS`OpA((nZW3R@6OMxi1O2#PNZIz{#~Ir zcfHk71oV=12QObrIwn-f_-_TR5x*LxUk??NTxi2U^#aVldZA8NR?;)waIYiBf*G(i zLidkY!NzCz=e|dAXS>4W$p_%u>2Qv|5w9RXM-8-n2c4l_Q?HMTa=wrL&ntg4f(##B zSYGgbZM^p0nbJeL50?HQ#o}-DQLE}EB`;*_-6bBJFne7iDDN382a@TnSc2PC0_qyq zC{&%JwzO+9$3Xcms=b|?G~R#L?|dH%`_;*J%9+oZ4K}z;E;Bd?684vCzsuq6xJi{i zy3$ngFL_m*ZR=?ql>fs}6P%Kq80BD)8NE~VRXFBCq3F0A>7QZ5bPMzQmJsgV(@q$} z?nkVN&!h41>tZO|Mje~r_o{0><+j_n46eUCo}SBSew^_32?U$1qVF0E0Q<ot_kR%h z;SXA)&3_<p;ps|=?4%0#TeKiXd7+^K>^fP$qP&>p=1l5WKpmbd2LAFN4f&7;KWFjT zgpT)<<C75Y0XKdDwJhDq-{OajeTgZ>oDfdKPHNg{a>yX370#@$9FB*HS>!%tm|;q{ zLFWKoS3lm}{p~|Sz`)ohM%&{#egA!DO@pWZ9}?f^X@pojf4&)gIc#w^CVpNm(=^!y zR@Npb5<!tM@}2HiH2+O+xj;aI(1+HtnL13gZv4sbjW!2^ZD(KUed`-L2Jn%|bS9Jj zK=A!;c6+sO!@Y=vgbn10ov|MaAFDMwu)SK=)7%mXU-c?%S!H?cJN%ZT0#)d1=t$TO zLy~k7(Zjxk-DY_hj?L1syyei)!q;N434vlY4P8I|dup(;;-)|^@9U|j4RN;M&p-o< zDQvZH{1zLd-?GV0tDz_JB<0Ww*L;!kF#-KOi<EGVU01J1hUPr`y#rczcbG`Nw^mzg zwe{SzkF##v9*5NbV3r<0`>>VCsZW8F%zBTtxOOw{csi?yJMhM`>9_6k%o@>tZ=qY< zLBkh7Q+`9CC4Fn8rW2m8DgruG(sUM=I5P5bKlYf(q~H|IcUP^yRJ39>QmN1bRT?#e z-Cp<k>fv)66zNB%%rN6q_(F~rOr~Z>fFcJCz(YeAUZ_<b{YVC^0~2j^lY77tET`Fl zoLS`1iA$BO#O>S5y{Nk^A|_s2b2EEEfNT`YM1poBax3Rd>(0y<CDT!lx93}4y3+|m z`$EUyi<RYjbZwv{e!ML!L@FtSZ(>$Py@E$MJxNULDI%2x6?3wz{dMHJ!{FvqpD26q zD&knY3DAZq((dEqjbMw*FF2q2=U}V(jApr?n1E}K4~c*F8>ctFCn|&(AL-Gh7kw5d zB5Jn)yrA2gqvxi=@LLDUQ#Z?3<-WK0oJoHiXeVteyyufD@xs|~yFb24v|5)tI27z| zaakh}tjPU!<2+<f>G@p8N^*%|><JO;PBnkBoU{KI(btd(tcwl8^Tk2+$SG}r01h>( z0F75sDk};^p%{`j_1Y9`$Gw`GZ`ML0_709qn-pv55zy7Kp^{%m+<hcDP@^Z1i)mdE zuT0ZjqMIX||Ijb}sUSVYo?NxZ2y;e7y)q!v|0f?l^~OL1k%{lL5USkCRK)0JvPDBh zFWn*`u-X|+e_B{rTx8GldR)`Tk~D90yJwoR<*1m)rl7b8Cla$A1&<-IoFt9iluzpp z7>J4nQ~Lu5`u-d1Zpj_qCpV~Ob<G`uuBs9WgMq;Y3^Z1td9l8N#KLtC_t!4sGtJt< zi|sa(=Pn1p-S5RUknRU=y4{12$2MQJvOl~73GwYy(580$I%#tf=^C}JFHR@V3lsTA z+wjZqx9YzDHl#crZOq1;IH6#_0K33+2RkU#(}*7rZ}Q<uV9u{I)4<v)&Vc>Vw5{b> zaDT5Ubgz1T4KaO2V`u;eiO?<>4p*BfJg)^#dwUlGqLmBh&4d#zSl%Y`kH^GwAeMT< z_;tLVq7h?=0}^nzCbbSfYelew|G0+zH8Msqw5y4YpM(EF(GODGBVM0Q#Y_YkiBA4s zc5YSV-!(BM(X}E1q%F|Zwo-_1^bL3a?PmRYYL7;4paX`Aikd9kz-o#K+RO4INtrn2 z;aC`Osxy`d+>EGaEFc}CTYDlV@!oce8^&Du_36eSZE@r}&kQ>kML0#8&AxebtHXsV zjb7XM$>b;BPxN|msP>5^K*1)Os|%{S$GR0B9122sL>o?qlOC@TukQBtT(1KYyDdTJ z2Ka;H(G<@cs~xt)R4xiPkI`AxBFo`}Q#p>7W%T!JCUEu&q+(TO$f-Q9oMc$J^Y0hA zd%*}!repTaXLtn%PuN@%F3_eiuL;;sLqYeYKcJpR9t@H`lP5tl3P?9Qp<2{1<O)z7 zwTuvljgg9L5;npr(vK$df-ehLuBd&|ra+<=7QrrKkBn&m2B0q5w#<i9cVa@~<boYf zl1Rte9Yujys6;jLndSr6ox_r}+&O-$k{+(KY7KG7r_fBbWeO>kRFtm;XT&~!W1P$U zA9%)h1bQ;ih%pzPo@Q%<cIG)e$hE}^k15Nm=!-_p+g6%AFDfefeKe!nS_f3jVrpj> zw#ZT{y}du}qNAaa=<CPonC&?^Y&1)ki(0w`m#}`9o>l1Z6PFa$rf~I=tLgojl}RD2 zt7Ylo6ghR+=vebwPbwafo$HJhW8h2l&zSUAgrWX@3@cKv2L;lAFl3Ty*6?7kBv_Jg zj!X#{2r{6?>g0N<1qx%Yba;99SHx<xA8##d36G{WnkOK)!U1Io0$lz%C1d()o5mkE zI?(}5YwfGmPDe06J02JtRuFXlTL-7Q{`6n$3~fO*2K{_|nOuQ(tFb^)uP~aZ1In); z7f4cFDQTmQWrHj;7LOI^XUlZ{r-<oP!6Hi(>Mxdw=lKlJP0PB}cqZmW@;pVUsVYXG zGM1zaWN-Go`%R@j^m}RwGcZR2FMewZ>unx7VNy@6=cl|xJ_v?AkjbVqijPYks6|w% zM;cN-O%;&0`z*wW&mvNYO$~CJyCVKa%KG8x`)+R=i1O}(I8!IE884s%*gvQBY#yDi zH)Qb4+iS5z01({Wq3v`$zs8E1Me<<k4R10qfDD07T0DQe_6D^-2Xw9=fOc-#X@8Ai zb~g<SwB!P3m$!LH8RqoGTq-~<!~f>9luL57A%4!OPy^lQa@pMIE>v4pyj1X<Dk^Mq z2c6yWUfItj>#z(t2dKpJ>lAe#Trd|Vv(XSiP6ta|z{;P>#f7kam(aoT(_suWSnLD& z<b-Tfqw)>1rP0A@WAbAh!43@5`Rpfg0zxJ;Tc+bbNktJ=I!D&o{x&-3NCe727Ei|M zmX%SK7|2K@jQbmVNYDE;IPE<Jw^cd%zdXh5(u?OvAkW{XiBd$}*{`4BMaoAm)6jf- z>wzA_u12F%_z^h!syljwiOaX2ij!JUeOr)w{pL>|vo$sW0i5)vH+$*sK=PkLB#z|G zWBK54)G;hzt65NSah~U{XR)^ac01ur`1pL83keTAp^cz45pa~v9-@O)mqx3$6cKcj zv|0AuRKXkkN|m%=v6QPNvYMY6;q>Z%&qIo3LR%!2$*^-uC{Q#$$O0kAAek<Fn<)8p zK$fY;bU|Y+_m*?nLz)H)#9DB)ZLJAy2!hC7U-x5}{!I}r_t8NnWHD(?IlH)tZx*wD z_sYw34rq=1=YRY&NfUXxqB@6@q?j|%7vtX__$dIdNG!lHjXkFPOK|E|_Mc1>cVHg% z`V$-AA~a>3{3KV)h`78q5i+6liv>S`@}OxKYC2?=lUC5`=&Bj-t?_zRKQH0G5Lyo= zU@`ks>?8Mk;y?hWcuke;#bNfFZ?lJE7~DT{IkP>Yjn&ISr7Dj8N#wC*R9BzYu}cdd z{QHGBz!O#iRb4Z7fh@DerT#~B@sx726YQqP2waSr<}|$7Z^leKafmN9(jjrEHB;M} zlhltFtBTY}Q+Yzf#dQ3S8Tz{&Q+#bAu%*;kzApf0Y;~Syhrw)|yXJK{8Zk8(9Dc#T z!otGuX`AhdV?CDhg)(~xrXdySdTIr5_2%E6mnG-f`L#G`O~T+LiE1fK;ANprCp_Ws zYn08(PjA^EeeEAn3ul6><mGVd%jYrs%l?KX4b+_;aJGHsuxyU>HLEzvz~nt({{z8= zXd**MGM(O58X`hlEyUMcyJvHt^ZyGJ$oQ-<IW8LEZl^Rfkd9rBq`cZzdi|plL>tLs ztU)i`i(ST6S!`9A0Q?)#^7s|2JydiEEGqUj>qK1qCUc1QqC8g9p=A~Bk49PSKiMgm zK<NI&&6OIRkv%KKkM{jRtjGxf>dp9V>X^m{y65A%MI!zdZcg}4>4ukrHzjZDDT!+U zQHR}jD>%oSb<9+u6S+s)G-kiY;jJ!c{sIIVVUOmliF&?SI*la|<1nUF^C)SoRsRO? z?Q@UBOwI%-7iq}n$iT2Y2gGL5TDtz@ktltvYgA<?hh%4K@JkET`gPL0abZ@_C^^&> zNhI9N%xM41(mJrRyo8hp?QUuo+074WnWEfPntpCf5=bm~t(s`{?MZDDj=4giA1R{f zd^+u0k(A-XMP1+icp~}fT0;>ad&l!2j%-t}&)<)zrXStGm!A?sT!rEnr(NZNlPXO} zm{UB;pUeV_G|{SoscOH2(YTm)?|5F=yLMBkW^{lxsX_Y%h>$T;nf3q7A#ZO2<<MK% z1dziLG=3-EL&|jq)=M56vA&HM@x|%Gkn9KL38FW#jVC_4CCQ)V%r_FZSUS`0Cyciw zN+8I26?G%$2pT3CGll7s9b?YH6Bm!uw)}Q-jCJ<y-ok^JscEdt6ev&gU3X?m;+2yD zpdq1-?lU?FvR?l)&)3svjN9;9S2>epaB)T#)V*C&=uOEQr|T+Xq-ExW_&LEUFY4Ic ziI_#c(78ut1$PXx1j|v7%bhV{>)u`^z3E7TjgFXMzKni8tQs7EG%0l18^R0F^y7S^ zne6lHYfJ;PiwsRWNWhKGA_He-1DT=QBtZ4OQd6m5h`zGR@Aog%&O8Zt-sT*!1Wo0( ziHU#PKBM`~uX-7<-lWaoB!AI((XUAKSNl2Vis0(FqF&h9X<{|zbd<P-8BDwuVgu5j zf>?*V_U4qE`}V&D)~Y;j6^Ow)IZ(yLRs~KyH{ND=DJFo%5w8d?5c6f{<T`~xQ!^}% z0O5ut&xTCmL5bZWd<AhcVCueT@YdS1WvT*e)1Q<W@|%s3?dd`?tfQ+)J-Kx%gXtNO z$+RHgk`nTSk6_GZ9?z?(q-JEfGl^D5ht*XQPf#j2)IZQT(}JISUFj0<{u}<pd9Fg0 zivQ#J0DD#vG>&0H4iAkK5gv|UXls+Rwa@rv!Zxv~dYalFH~<TA%6h*Enr_l1`~&BU z&q;fJ{dR39#pi<1!#W$2MbiXpJ5~GT4=djc0US6R+vwZ=bjrFc?`)<^9^JL4-EDw4 z-u{2}DT6L|WFsRZ-YY$w%hfbLt$n9^WCQI=wd4Nz7&bdRf_2TKSTJxr&FRtWAGHL+ zW`Oi#Q**MvfUiV$LrH#(J?0absX<ScJBwZp0D-(G7)qv@Y#wriEzbnXj1n6I&{XFj z$E=DfCfRl0r~mEN0>m3X?|`}4CPzr!>9?`bvEXiNJtxu}Ae^UcL2|X}|3aJAZE71- zP5;nl9Zj=z-?4Cg(I%B9584~Z)_ZXHI~jLH)h=m3yVse4$S8+zU^(c@>c13Hzndj% zg8GLK3<jEwI_k4Fg^rw~ts-bp0kdPPgrl59=}<nAYogP^-)Py<S*31IMwBq=;9%}t zE_j@kSyuP~nz8EkShf=UwOUFB`iubToKCZL$*dxC`53Z*f9tXup)x9NDl-dcB%x0s z0{q2c1Lcr#V8j`5-~Vzr`(}I`(G34V5Avb)koWt58$`Z{Gmq}R=y~z@gQo9>XN#u= zK4y)Hz$QT^P@{rGM<+uu3J6y7ke;_CYj&vOm}`9UFOa2R{@TU{Dj=cHXOyQUEC7AY zEPPeXM1xzX4(&3NZbOwm{H1$=_B-0o4cd^p64rY6kTDHYIOpxV%v#SM3hq`1lSsX< zL5s#5F2(~`>RjtEkmX<I3*t78yP97c$4=<2{+VO7`5|-t|62K6c24<e@Ssh>y6C0T zwR;5i3e$sF@mc1&sCTtV7pJ3>d$<i=HQ^+o9|n=_HeTF@Acw2)d=l$-?f4KJ?q%HO zN?4h+wX_rj7tj$W9$XCYXgcbu_}^ZDzF>ok$IiXOljBG(hn=+%<b~z8g)eNQ2;BCr zwEFyDF-2-X33-KIH8faI(T9zRg~riidUz?M&txL%hz!%;mBS53{l?;nL}AMQ6^SnC zKYx-m3gR&7V}gYmfW+rVnbuq;u!#jr?HQw&^>aLMv!kFB>^dj?3tgK1p6}q@QSv>? zucKh#gK%h>G(GLU<P!0OG)Qc6x3W#OrDV;1IPI%Sstbe+6QH8^#GQ!joN7aeOV@(l z=n7Zi`$)7XN7zI^F53=80c*x44mh1iiE)Fj;dq4c=)f${>rlNbtu`>0<gKcgd<x<% z$s9B#$eOZzxBe>w1Ij?VPx6}sND1_Md1?QZ6Z6x(ruwW>x9#`ztYj`JF=#exU~yTz z3}qlhyPgUBgfEQG7Thfr@?Wu?!WNRx#7Bkd1p|3^k2vgM9<HaGJzwjFwzZ`@G7B|+ zwEfK4O<|n?%6A(S80?_IV41dR`-FpLj*>wYiA3SV{I1!$Fj}Zl1}*`0%*u98ZwTlx zhr<`B;TcB9{k!C>uDL(1&IOV^UUarLG+0xuY^pWDMX3ry_e>^83cF@Z%D``$I+F*- zvakaUEBr;puk}xlQ|EU_VpT}DN9hI#g2W=QW((Cv#u)q<gsO!4;A5A&+%|Gx<TO~1 zx$6_lLbGDQy1h~~DbzbmsrScHL>Az#ElC!o64JHj8x0Qdyu(qvjQ=sQPLDI0U10CG z%kc5{{uhs?1L6o?O6Xg2_&gXTYM*t1Hq#uvxY-s38$rXM8Q!po{3WB5v<cy#IzJr( zNvZ09y>{8kZtfC}7ijI?m^*zhCG6N#tdmzYPKpPg@IaoMB8{2FxXFdd7=a3;*7l^2 zU$->g&m8C+EUyu}wHJ+rSY&sI2*S*{$rk;$#mR=pTwI_Ip30(~m#-kaN}pT{59%se zNP5OeD=d;0HW-v<ba<7m3P~B26l`-vz)Uzz9H(L%dekXE;(lINM(}M@dK7_woBj6p zFkA7K1r^$I=6<t)ns}CJHf%;+>Yc!>fV&=REofaB8EJ{9tl+(3FPgn1tk1mk<hYCs zjD7PedTsc?%X8Xx?Jz^__n%7c#>gdu?JDb9C8EFaZKj!0dMj*R_9BQ8AkiSsUawU( z3ovlm(m*!!%JPb4>pl?w{e58WWbEnLZf|>;v5GM^Ug|jC!v6m-^$y&5bz!@9*v3X< z+qTu%wrw_c+B<G++h$|iPGj3?_^oHZ?;hX&0~r}>&3nx`PaM~`12CB4G#*Of!)drC z2^HGP^nBW;cph3vwz$p@g?}A+(poUSc+jcPo<p){htFyIMz>)p?$DFPWw!LRk^lN) z^fPu&Pe=j_on?V`@ksbxcDvaq+D*P+c|W2FdO7O?pGOh3twZIQksJ{nVv>lNSK8v_ zIGtWwhXVFCK2!@*cw|M!A_lrFm?1`Y#*EkD2U|@s$ji-U5w$MDWT9t$5qioamvv<q zqR^f72sHh;==msFkZ$9eeA}p4JO?S_FgLq5VxC`1+>L^)|Fu)C%*n%L4#zY#vcD-) zPn_{p_j@j{Nreh<Fj2}DkF-qQv=Ui4!G$Y>cr$>ByAuyjMRw)V#BOw4Un@=oMNQZZ z5P*QP`x?6c-KE$w+bQ`_6b>1C@RskLd<C21f%BX-4dz=GSnQk05UBf(50j|T0&RkN zXmIeC`7PU1tU5t82_1a+27c(1mE{9796Z)73V{zqp)v|Jw$o?6OiFI*ApD>z?c8+s zK%4%0Zjl;w7@<xQ90X^&c`X6AlkhRme0v6x6#c|}SE~|Eutdz5WhJ2zk7KLDChrbL zNfwumFq@BJb_xq(aKte7SFHD0;m{magUo^Gg~g^)V%44e47}e!(f!UWW$#i(#+=#H zs`GDKrh`)QN_6Io7qXN;IKQ9mNoz(j+z8CRRXQrp&I<0qe$S=sMh%<cPn}jduuY&k zsurmKHzalQU=00A7DNmAIpkAMqyEM9rdiy4+mC~rS_@1c!hp)ML?uT#8B8#Cz0DO~ z|BGR#FW#+05PpVJ{~p^&FLmsYh%$l*H*zBMf$MI7`^M}a;~m+^IT&&PS^>i4+%HQQ zGa8wenwv!@9nVNH1QQbx+<4C4K8M1lq9PeTJUlm3UhPYlzO21hG!7p;DlBNCg$@Rk zmlfJ;D7Ucf)Gd42vRpxCMM1^M3;{rJ)d`E-C3DGcBOlpCa@GE>8{Jg-j)HI#E=w%l zV_Ghs#wtM{?StSA!|=tLosVq}bt8|2-*=4CM-rvdjLPIOo0_9&SH>6rH#!nVnHu$Y zgYVBcr0t_4DmXkCILwUijBV+F8;9UA%D=o^W5@)D*c8q0z^TgU<tvhVo}mFPuE+P| z2L#5|YJ*fKK2A414qb98pJA(_bQ$$ol6F^43v^N*^Z3YO_L;9rowp^m-i5QXq*H}a zJorLz4G_-hiA#W=UOV-H=^Z|=4v`?Hq^z8W4t<*&`PpR-;qn;6Y7N=(B#{?hvo;zJ zCS?7$KL5Z{5F6MA=`IK5IJFAKlyqoAs)p=fw@dy<K|f=CZeD8<cx7Q^+>ab9SFaEk z2s7ape?QIa4j7KqU#xCc`$<fZr%!X95Lv+5TF-gPdwekcXcbe5qI@8H4In(2kJOvO za|I~X*Gm|vG3h}Cg0)MG|NdO%t9`6@DwPKJ%H<cF?PFp400$|%zZNfg`pSBbi*(0W ze{mTvPY=4@>HG(01GsjZ%jUP0Ro}s=9Rh|vTY$$L9>N#K3en~T2V;S?h@n)dhmt}= zAkw|6H}Riwo_8=V>*2wf%%mwRcOx=hx9NK~si7FAk}4fo8EE=pm&w5hUnENN`!_A7 z2Jm<}8!3{4_*F!lP5O3T=Gx)ee5$KqfY=kO?@~EeDjo428vArZ-qxR*0u8k<uV#O{ zo3A$Pe)GxRh3)T~*{wIr^YeZ2<6R^-)X9rk`8}poo*;EcA`2$;xLG4%Vm?zJYgb3t z@n9USz^Xa^od&2nr;hxd)B80Y=V^<nf|4lty5G2=2i4M~hi_>Myn$dck=iO!YYCym zKWQHuN}-L2jV89Q4kkbl0!V3gaXUR!C&zY?{y66oiY#J)FwkJXi;P|sms%cWVC<8T zbl$&AXqRVWG87lTQYg>=MMo90SHo5E%l<Vc0P`VOCo<=s@JPEiCZV7p?~L9Ci`Azi z@RucitPR=SbemodKWzmtB@?E#Q5~(e-gIt5mIr)(PzW@-Y-S^c0-ap$D7+sV{9hp< zAejAL+!jAmS1A_zu^7FecA!RPXJ?Cw)oNj4bM=+WlmgS8NeCsL37pfa^{6^R`SwEA zbbxPwzHUA%M(`$z^F@b^L9nb>Df3Zv@i&adABX-~AW;vUaILkcYYjfnWVfxyzkkts zEcGE$mS4NLkfPg54`5-v8|LQ*;U)9(LM}=Xn!mX^gXO$3C-t@rcFC?uS-bxpb+lwD z`TWa9YCGK?@BjW1^s7@n-W$%yMWdN{(g-y@FE@9i6oDc-!oz12meCeU_W6g#e!$%% zm)HBOAg_ZxY)Ae2p^gl6FB8vDHeqp5cPRoYI(o>mfsg$0xxpo0;qeN-KGm`cN?WCX z?Gn8*H`Yr)z-gd~#w~^TBO=2K9}Oa&WjAtnanN@jceH3xz5?@ZQR1|$WYA)Qq168T zG>j4c)4I%p!wO1tI|k!=O4A87=052mcF!LT`z%_CT}Ppvg=HdRVBdhCUqh!(cGpW5 z?6#h#R9+bR$KudA)H*O$q;B6!6lv?_zb?DkyOanAVa6yect0a%(q-0w4?YBvJ)`g3 zebfElU-Y5La5e+PF(BoZwzC6`cQ?WgevgXNfVMPkQg{NawM~r(;}m~-aNn+<Dmib} zhJs5Md;&bsmmK`FO{%T>F|zA4@JlLFS;MQLWY2y}CA(Yw7F{v9gojU#u-gqi?SSwL zA)c&BSEaye*h;e~rHbMzLvZeMaV%{D9Z&bC_&fnR1vvb#RyqeI<T59I{ZBabBO8{r za!J5C{#hk6OOgn7M{dFbW^c2;Fe)Bd{6K((g6*k7?J>F$gPm|Tex?2P-P+BC4y4lC zvIT${;HS!#$U`LT+i*^P9zPg<*?WGpU%9(LL-6&X++D7gI9+WxW@*0eYxj7h|M0iP z{nGi5bAw-??s3u@#%F&vU(VUtnQ`*dm5sI5=Lps7d2!ayw|_H!H(YY&aX&$^{KL^P zS1Y|P^(BhO940*@uCLErqiO&z(h-p5-BwL?2@=};D~r_PO!63R3rL|IXFUJ@DA`^c zx8Q~F{f8su?^`E()?CQCV!}AWwCQ6;#P7SHt)I@6`EH%1H4F34DifFZ=rCBt8g&z2 z_m2daucl_}qEdG$+BV&7l#VH^ML^mKBeLx=P+HH|5D0K4(z{;ZzW4X~MjC-USQc{g zd^TUhvip8gnzv(1hi(kJefKecUe{Z+B*J*vSsy;8lzHIl{5tcIgL9BnK>5?;Wc4B= z_Ydr^*58lX%Ij>e9q$v+zP`muy6JSQF>B@IFo&!Jbf~bk-*K3i{3*8YCWRtjKDuB$ zz{bR#sfPZyp-94HA|sWObA(5#j$)UWpqsta543}@Wy{Mh`cd8%WXqNI%`IRQjI^Gb zcdu5<mam5gmS_Iup<3b25|k7a)E%u4e!D(IXk9D~a(#U=e)>Il%w<gak@YU<!K57; zXWT#gl(ekWzueNwobvLi`?(r|`*A8`;Nfu}&_B>7HPwJceS0XqX$%P53tx>(kki?? za9GWLZmXzJ%G*j`SV0E>DrZy&XU8ND4!>7zzXtQVHK^(``A&wX8$72w2v4WtLKm}z zv7G%U$QMrqr~dzqVbJND^Kh7W4qnb+#-SeD;cK>{6-_4JW~ckp;0TbuY7-QIR+#w& zAnRc3cms2;pRh9Dy48a<9pRudAfEBr*nWQzBLomhVF}rfVaj}x)p14o(jtgNM9QhD z7=N&Bj~IKzh~y$7Qm{3;?pWG|oVaYD7yADn90Q4Y^L-PS^Kh#r%1j@-`z%_|R-0>y z*N@q;^&~eWfb>Ld>zvn-f~_a8;TC~+*Y`DF$u}whaRbZCR60VHWPMm)p|^LOrWNI{ zW@TlZ%Merh`t9n`@vku8yz`^LqBs~yL$ACb6H_F4Nnu&*bx|v_(ZT}_;>~ZizU+td z&8^`0$3_Z`0==qm{IDq7ug*&P-mHcQg=&GS2w0%n(6y8H3+6cAz@sqS(dxTutKm_> z(A%{D=Y+TBNY=j=xL`vgVn)h=z3k~O;i@l)PS>&O+yU2MFHv|*A6=%szBdgm-Q5bN zE6J`_NKkC(6L(R+J#;XUr657YyCM!uCn)si^PI9{C~m!EHItc?wG5_)>0OD=Y4ul> zrJiO!({oYF8ac{v9*wynJv3xI(8gJ0;}e?#wZ`y_Iox3e1%%YR=b2G*zOQ3y_k<5% zI-yA$wUXqpxA3+0!;)UFuP1%I5UiZ4Z*%{v^{XcsRd}tH17SeHNKL8g`DOBNkZ++3 ze6==@N8FwE*rzQvF}O`Or2iIhzzx3ge<tS2*A^K{_r5@H?QRcMmHLGUec}Hkcd%Q= z?e5~hn{5A5aF^9$4B$5EEG~UFJ`ZiJaQ;HmZM{Qr#o{133K`O8ybyZxyD{N<+C_F| z>b>zF5V+xaN38y6g1W9@+#=7udt%5o$E3(_R15#DC5Wx5S9-mESMQ42WEts2Ge6dX zqw1C|?@X`13FI`nop_+3{=kCEN1l)9HrvtEV$sm*m|}h?a8!K0Uj=yG&q@t?#4ME~ zz*y9d2H~=pK!qa_lt;3`n^9jX5}uZ+mZ*8Ok3peb)2!1xR$ppcqO5V&_EBSk^j-Qt z<!8YqEM!lzv9MN~VUD$R7tC$Xc7ChSE>&uW2z@+@O^7W|`-dv_OP2GnX@ncGY?Nyb znf7Ej<~fXOkka|Gkbq|#`9}R^it3Nf%UfafM6%(u3RHO7h$Q>0ge*gUH^@-4qb#7u zCO0K$qCm=ae^cK?>G_-~nfX{vWEBUJ#D^}XYHEoys2mQR{s0P!%)vqjo1gKA3Sl(y zN<5w+Xw-d4rq#JECt4-6zKl#5gp-lXH*Oo4^tO}blgMNCU-0C~vBLQ?1AXW8!!X%y za3U6p8@~IAF<zw8_Y^^afIGCw^{~Ii80<3pnKa#PZoLYRXa-0eZ>ukBdJ1XrG{&u= ze+;qlK7@|tq8P&mb_Z;Bul#Z0_&+t^n!Y|emGAyu@AgpcSK*ia;lxyIvVkiee%`rz zRenw{!VvyhEO-EFCV0Zu`q}cs1l;%Ot@%q@nKd_F08~pi_m_Z)5Bw)NKj^<*O*gNV zZLM|sD56)?`-U|+-B1QyO#_|jHpyTgG19J~4j(|<d-h)d*^Ki@K&FF_3XWY-0&qAd z(ybM(RIs{8821g*UIi~hfa>_ls4pUFq?<5AJM>F@P^;+S-=5Xc6_pkKkOdLcw4u); zHWNeP3Xe_&D{zgqw(x6`_&x}|p%rH+eQ-A!mK!r(oLF1_U1m^!dID=0_2z&HD=5Fn zc}<3DS?A2yH4&~Ioj}m{n;JIIDu#+?4Gsx0R>9ewgBE{0qpx2NnD#>Vm(R#Q>yO0{ z7)T9zu{=aru-*J}@pUtdW4<_dZ&PfxRrgzdS2nVzBT*<nb7kuZ)BI;z(AFP1WsG4Q zuA!3&s(CsNr9##LfWqbOF)AY&$D6e`RQ4mWSuLD;egNanSf%JWZZ_Cx&Q<GL0up7l z60#Sn2dYm8rINnNkl!Bycyh`u%3=+4tP^l(_h{TzUPq=;Z`Taq>4`(<yJ4oo|Fz(p zI7yV9WM2h%WXxz4iTI-q9J`o$QUm6PEJ`NvyA#K!6YnejH&lIkSBT(dH!Grr4#dke zg(U;0EynaGzisDic%lUOzd=j-Ul)UNeB3k<mL}3-XLBaR$Ns@Tzuq}IZQa9?5@v33 zxORzN;GL4Zb#>J4Uc}C{TXO%-f6CME&i?uF&cqI56Qk;U6AaO7cN>$VNeX0hHXb+7 zcUxh)&<h@a{@_>yO28l}d=8I)Cga$yf)xzrlx?@V8nlp_Z4=spx<1)Jx%~h5P4s}@ zq_eJH*0S#ZND8BZNejt>k$~f-V#Ys-Q?XHN`Uk9CM-^H2E9;?Id5?NbvRNsx1dKq! zTI0(5g-Z3mkgWzAd$j@<HVRqxFo8Ck;5d4Sq21VMFBb^}H1sviZ`tNTwHd}A8?Qn; z_b2mMK_=EUV7h1f&AbUpW<O-%z{-$1<1l0f!{D(&8^4~hrc+&}<bZk#`o<r{pWo7R zeOlX3xu*-i>nZRDUn&Yk3Q@@mf5IjxoekmLJY~$!c=ucc^Vv;fH3=BFT^$xBqwqa% z`nEd0%4X659WONey9-0z>tWll=>I(aXSAVR^eU3C@E=|whqQ5ar!dr#;)9sl@pC=r zMBo?=EzxUDLqO#bb)}8$GK*6rFt6f>$z+ns@Yil>an@R-9BV_Ewzaj^?HmSzpJ^wE zYHYWh0Z3SeT**r~cr=4_%L7@u!yhIsFnE3gkf_~{tIMk7+zo(u6xU6qJkh2=5)3B9 z_jN~~;MJG;Yp^w<-~I8d3Aq1h(fIRalC=raTgF=p>2Nob_l`S4)@?mE4k!IH77(%O zqSnR#W5b|uE<h|y&(<FhP=_Mu-}Te?n$XNZcChb=lGyGztJT#v51qRAF$gikd7Ld4 z4)lwJNpYt5c-Oj`CBzWuLrmSog5_*$wrTwESIP0aSZmt-D_(0WODiT#pHtQ5iL&ju z*+nS$a4#udc<cl{mFQQ`;g_*CgqGC1wPm;g-=y}%Bt7sC-%NEi)7tB6Uh?c|)QuqZ zvZNT24Nl}yUPFVltoa=E5D_oKDI<QFIxGr(=Riov4bVO~HW{~Z?^;!gOW&dyQWT!B zarvnJdCj(05oqc<2nIm#u;!?F(}o<gfyLrmSB_#9&k8`&CgKkDWN9Ek&HQEOB4tLE z-!#XRXe80t-;9<7-hWA#_jB!=g{UE$n!~8>vF-0~pQg<-?;jf94HNA?wpjKpZbAmg zWrBSsSIw9&l(KeAYJ<*VCY_yb?n5Ixbi7AjD{x37$NIo%6TfjC97yZZTaN#0kTC2_ z_9Eki#`y6k&84?M-33rgp|~dEGuncM=D15E&wq9{fnunxMBIe%J7n!+`u6fW(p7{l zY^>kc24%JG-^e$3KD2?~=dU94;)3-!zL{cA&+```i~G8x$^S9<)#>S;ee~1(F{N`p zp6Cw+sHzoV3t&m*_kbq3RqYrRc+%2-3bsn6EH+u?WLly$2Hq+uQ%}C3eU})tLvNnt z@O`LGhwGtAExY?Y6g>~Kow28nKH~p+i`VLYZhGBO2cF!;OCV-I6yY5dhV%4a7PWDo zj<jJs6wc89@%;~~B2y-O4zK^S^X+<Y@tkX@_Z9_CMH_-3xS;vB9{~rhp`(d^(T8E0 zV6g7fY?|{~6ZfAP>^t0FheQo(BVQ;2Ul#SsOfDp(fAlUX;Y6MJMwKC;B0381rT?X+ z4Y|32-wFwam~r3{%Gvs79vGRxmiaIEhaWyr+w$sY>zfbNcTZsQN5TCUvrrBNqfw7h z%nicNrBH>?h(*UxjYt6tGqi&vKJ@IWLZi>HZ7x<TG&eJTTE!)niXSw^c;SM^K-{l? zpx^JS`(}5sz=iU(4#$4ECSOV&D)@}D!J$1im+jk}t47TZ9&BW>L8*}WQ~xix)$8_N zd4E1TuCA7N9;&2sG!xWnS=n{zARY*Qj!_S#a~sR=HP1p=*qMmw;j_j5XOItrp?<iI zayT<IMjKo3_b#`a!HKya>Zgzmy<Zu?CH^9m3CR>-?MVtU6UoK!QWDbDJOPF<+#mbB zA#A-Rbfqu}&Uw__rK7!1`lX<#C^}74EL<A=4LOD?bTft@{}AtSe-QbeE-9O1z_JFU z-y%8qzo3HKjN(<TKTGzCsq6f|L@3RT@a^(>d%r=-{bcVKuL{8ef}pko%W}xK+wF0q z`a<qN!}ud;@EQ^(Z2aNBp(~_R0=U1tQk9)+v9|BLKir2RtX7JPXfvkdYJaD7=lxK% z`*emj(X8q3!5#);h-@pZPBi}^l&Eb30BjKcizi;+C61b!oaR#MMbs)|JD`ok-rEpg za?uMS`Ti5h`oiR%O=D`^>d?fXfo?BsUdv8t(ZWQ?N1`DDvIXES>&^BzAFo$?lMWZm zh32XW`bnW<!s#iynbNc&eVZJfQ9l}6k9a%<`p4yJ@`#BXrWi$YTCE!>om}%aT}Z$< z9X2=*w~ha+L~=jJ9OG+J2-p5r_I-2aNZo~ul|Y^_N-U%aetYBJEPv(;VhxIP9!kYd z<W#lj%mI#>7|XO4@@2g;xg%T~yMd(egBmeDsCoTFqLG4rVXkXS(}$#d0*EaNX<syv z-HYqV>!=-c8xr9_^FGT9;Nn=(gWcD0PRa!t=}-OBXGtX0`VuMC4BO=_*3_3;W3Qip z35MlqO%Ik&lRILHf%$-g)910`#S#3{zF$VmWN;urXdVC<9k3YIw7pSXW$GzoO4q~m zFp-!|VA;#30Q)=CHNmc!O!%p;hvn%QZlu1tINvqGp)X1lIy0REHLWje{IjPQQJ492 z59hnA!Yo5Y!*!K>&1JBv_y54II>0nRx_C5L|AV?xV<c|5ubJ-Z-G-ee<D$Y_@A||< zo=k_^`jTwuH97mG^=;yA=huTQJ;d8BFB6R055s643^E(i)Lt{y{i6X-pyCQ<Qii(C z)NUKqY7hzeJW*^Y_@n)2dr#q4w);Z94Za6Vl7OLZip!`kCo~fXp2u6dorx<A+GE>P zle&}|_Aa6js6Z8p17(~IM&`>2SDt-`mVKT5q*i|Nd${*xdcO9NLi;36Myk*<>>3O@ zYjQe8;FjRBtPxoIa2-t}vI%7M*fpPKF3>U}zNR=n@C??)E)lIg+c_nz|HC+CQ)_E& z=Yvd$x@tthS84Zp%3&Fyx?P6$-w8xQbFIiy*A)X37n%lBW@+Wy0Fd%i4SpMwHu|L^ zf<%*ImPVrv#zMqD2tF9KZ}#?aI^KHlK+`85&G0@)QR#hwxxxE`);A+j!EinuFSyNq z1fU%V5E3@|?G(1*u)jH1kA%<7><1w_JJpnF5RWKGOSW9vNB$X2Id~p>(N<ycxZHkT zKn71wvI}r29idNy02M!0WNH>3r|LxK7Bd@mHHPV#6NI!)>q3Blbwdk38KP~($;8y; z3=zrx{`Q7nZPjn!s+aEH<{}os&9H3*j-%TW2SY7;ChhYGn^q-Bu=X>`emde(LjJS; z`=8889gXSnsb1uSzoJG~R3tfr<^PB%CxuT3$6?MlV6hVvwiiCc@~`FNzZYO#v@>DB z@<R8T922x?K@Sbwy4rW8R`mWd$+0UBi~<w-&tP5;+7-jqBw2}Ogy{IEXW-!)0^nOS zv-G!j4Yc5uGYx9m{$&CHVy_cMq;2%h_kXk4Fdd#KF;Z7j8!z%!xEtV43O<-kkf%w9 zZgr!U&!WP$#|I^hf|Nam{Lj|l!9LyZ`J>ouK9hLX#CH6K(Rh2lCXV?2X&-{Te|-~j z&z-{h^w7bC9Ju&7EJ!ARY%CqqzMHk#4pHP-+uD%jQ9PLxsCD{(h<1U?i-X!u-s5XX z6!@6>C@^^cTj6QlcIA_)0G5NW^Z((56-Clk^J};6S7HvexL;$6_yZoOUt*$4F9IeF z3PustXihY5RdFCG!;i~h#s8ZH2<!K5#O9JS@LliDj7Yso$=?cHp6T=?GA7Q$NX*)7 zL3XA~h9`ry(1hJ~X<*$^ZqO)mtX>*mwpkbH8P(S0med(IVET)R{jmMu++NLELno%y z5DQwP<YGhjdBmRw_X30o3LcH#?y+&zo8_hoR5<Qtj`u(=JwZ2l@Ij!CqP$V6@4f?q zuL=2G-JVEJ*}Srp2~Wroj2V;1@TiLUx(&jE4{Flsg{p7FDeg$GZ&cv;X;5&<rG4M{ zUV^#u$D|2ti0X-GAWbX+b*5fBUIy%y562T`)%rwKw8A)pILQn*WwXs!(a5fnR9SDr z^L!0KQxQ3Sk=<dmA%Ip*^aR}mbsKxRyX_NTb#kNb8*pLMOkB=c4Y)kk77iOR^c<lH zKKMyXTW{nc;x;3qt#uVaZ&3&+$gXFM1MiJ3Wa}u)Sz~-1ry@BH)bC8YYG>iqmX3mf zV{z+*fr&2j&v`Ik+R3NV`%~4-(qeZf)*|;u%hbwazl)vzOJrQ+-sj1oW%UgOHLZ6A zKzy9{^6!q9SfHo9ohi>u+o`rhk1S%1Yp|uJ03x$@$!Qr80|Vp>OM15JQ+hpAqdZ7W zyBZY2%t84y0vc$wWdsxSIzPB<sWG9BbX38yHsn*8Ma)93+RqqKwliEn^AHk@>RFo| z*cpQVfR;DDa88P$NJK}(Px|1xc&I%myKxKr%~p})<Lub=*!ONmsVs}hIR6t?oyW7- z7Xsdu{lgSMiC=lQbR&M=59esTpOo5VFwne~>e#<$7r$R(;z$D6!D~4@fkdx^b_-FF zXyckso0>1dD6X%R%o<Y+suiff0YwV}RLM!iY!t}N6uti0@I<h!takB4^(S7~D*i8I z9z|X#`FB+ek;1avpCD-E&>U!S<wDxv-2Ckb=vtD~h``c7_LD*sQMe%TP_*(yVehT$ zfGI?DPm5;rhKzInfXlmUu+fPupQ}c;E1$ovsqQChO%+P|wFk|%%Z#Wu>VG}m9_On$ zTMl>@7FO<Q#N&LVN2{)9{7tOJ7TR4pp-9!Da)Y5%$J%hXoQ{v8Mc+kOEtuJ*R5ym) zE^3(G@!v1J_pg4T+c3%mPLuA8tx)L#sP8gYITX31><os}-08#;^GzG6YX*0I+k14> zKZ+Ra8nnSV36a}@4w$IE(oOrjztq^T)=;Z_ph$$+bZ7V|eIM$cVfb9h4MzS+BYC{2 z$vvY!KHSyhUp)^GMr1ZavkTQ~p{)3v_mg%QSK>fC)6W%YyoSP}Uyr{V^V%myrV7y0 zl`v}o|A*Z~@msd=o7Wi4f_sW8i*_q^mw$=;qQQy)45d&w(|$DGqWXCAh;pLJ);=+- zx8%%r@%Fil1h4H<<tz<}hGcGP4%GrW=*}g+)fw{b3XdGr^BmlUPZWD`XHl@e;(Yuv zQou?EYtXYW>+bx766Q)zyv`E9NT~Nr;)}~MlpTvj_Iy((Y7o`)a-J8`m%UQrj1DFA z*y?1<)`UvUy0&vpq9|YsIVf8&e&AX-WFjOl&EoxVX?1FBW7aY9{tIG*uYIII2Ioov zW6!v80hd^7%Zx#~49JK@6tTjI=Z+LtY)=#FT|eK{0y7Q3;S!^hR+=@M^vJNA<3n!S zXAY{1t5EV7tc&3nSWi>2+{LNIYf~MjPn$$-QwN=k*#-B${qVSPs#zH3Em|>&C0I)H zk1=f2@lB+o*oF!aB2yhHbgsmlreUCk999VXBCCocrwwnq&aA_0zs8=)?VLXbwzX1M z`QRgl>WfvB;$~xmvCZa<ceid4^&`MSf>QYR@}6r99QIo)X-`q!*BVSeTFT5L<eI60 zpJ_FbBW=`|nSWrOy5BOvW)>7JNb=0!Osw<~z<rmX>a?ED{5RFTJE8t?MS^zDl^CTg zfKy}9)Lwic279M{SN^8uQBLz(qQIZc5Tjf35e9Wyv6T>~ZnK@Skwi2nrG~^#qYoA+ z4ETnI>tQ_AS)Vx!b|i$#)+Ln|$NsQ_y5rX|+ZEnBdt-bNGFX?HMt3*ZpMOrdgiDP3 z2fLsKH)50fsW?A>CE5r4Ds^!d5%ieI2>DPgDUjxxKbJ)Wmv|}Y5V(h0<1dW69Gw<3 zIvUbQ;%pd@_qTdd2C@<Sj#4><QGn5h=z2IY`_I_omubdY1c^-8fT5-e?e{RFQ0)}C zRFaPU^ojP=cET69k7rVIjFqK(I{7S3cLyn&G2<;JHT7NF3?`I)Lahb`?(mac@!wA! z2MJ6lE#@WPUN-j#MY=7A(lMZ`$Mk^L#_NJ&@UTBdEGHDOQSkP!1b!PG1@q`I@;mtz z4OWFZ;FQt29&|aMH51#)nn?sT0S*z_v${Zb(<9Z09KX9<5lSzN|5P<uu5)Z1Ocx^= z7A;TQl+qES&^^ItDznMz%P4j}b;2R>TKmWvE#-pBQgh%TpZoj9APlZA(^}XA)I&l| zwn7avG)p5R)U$#^b$+Q@M|^&N4+Q*n^Swp~i3J8mo@xXq*3OmAS?6F5H%()hwpq!h zojgh3rAV#WQCU=bU26oB>#ePQ+lj0II+W|1LdbAwkcj~jL<f5n7znnzTI_s{<CyCK zk^N$cV87zh*O72-lMkip<-Ru=$1(4!qUIMhqe#Pj0M_iqhZ6~eRICW(rwb3O3dI!u zO6*@I#i5+}lDvLMv6;)iK4Fj<oWdVRTKT!ktzJKR7w6FhhJ`9r@|dA8aG)Ip{DNd~ zMAsQtHKsF4Gymct$9kUzqtc3@pwxd)08>o~^OT>K#m*A_{e`?c^`%F~NimljuyFIN z@+R6*zRkGXZubOn2ylc9Th@^lp`7%TZdzscl1f?_T(bAm<!X|UQelf+gwSCS*trut z6y*f8dUksKjnU~4hrZ^)hJCx;8Ui>3#+MP@>w%@_LNJ#_Gq9W}y~xM}U=cEEADT~Z z&!{fsEIL-FHe4ZSPKC!C6QW*P0d<juI;>`=vQEyfV&1;LpJ80@?t2REw$LOpexzyV zTe%MK)%^NiJBKf>J1Cw4-AFz^+&2jzhH;<xg^+*`a0U1An(NHhYjjRKvEG<lySh2S zv|@}l3JMqmE6ceutsFPBDqq_I-Mw&1`y6$(D0poiZhsEQanilnm34T>r?X$xp6b=Y zw^}Z^8=0AE-n}`?G)#Y6Fps!9zV^ytD=CXu3-(|W7GO0`DHjsb%{R2GOm~9wPUs?S zJ>D{jP$=y~zVyX^8}NON&Sh#{u8xj7%9gq|HI>-+9Dd{J<0my5QOaDorTX3CFi2+T z&p_xKMf#L>3wL?CA;Eu)%xD;{gNT=JuGRXi-w=mlR+u&L(8!Joo`=3J;5dcCzZa6j zBz7g8u(NyeYsv3rY=6dUW5f^EJBZW~BFkeGXBmoUCABk3+Or{vbFKuznT-P05?c-( zRl>g)omnoOU7EXeR%ALGFK8EtB|!o0_9Tur0W<y9N1&#LJy<TohKyCPHYc{4T!a3F z0O`O`qbNsO(a4O2e5IW+T3sK{Z><ujRYyn{gzW?iG`Y^+jI?_}XF2c&cG?U2SOs7I zM+7cKxY76eyiL1?x1!5P_kh~cIHLbc5rJGv`i#$XaIxYhaeY_4C9YNDzbimxt#0^T zMsj?c@w)PYjQa#xK8I9I^7(_}I_bIdA)Sk()Fgi#;>Aon3T!5Q7megDB_}OxhJ_4) zHsyG}1_(<HH}U8xAd){lNgAWJyQ`_9JA#ie(uPZ_hU+*mI=Q>_#omk><*nTb@M>n7 zJc{^jnSSaGgN~sxr^kAYK9jwQeW)_0Cwd3uJFZ2i8NbaB5>Zue_PlK>Yq1|YG%ET2 z{MK&a0s=X+ya&sWnCOq;46xgfRV(URc_0UCM=P8V7U|auIAPHI8vM@OJ(naeBX9-@ zGJc0ZT$3N`;%sPedW+qX*vW7lPj1abi3NA;q>-aolJ_NK==UMB+m&r~K4gCkXvPo& zXmeE9nsyli=plz)Uvng*#XX~#w`k{omNNI&N0xjQ%}%mqlO10CicyyB^wQrFW+HX% zscSxumDIsiP39|H%dmmxJxmPufyM+wV0Phg8tYz){-=R7f5bL!nUaRjH<g97KbU7K zD>pUX#K#&6<lB2n`)s-tHfvr^x8lN<=$;qdvTtTJ?pk_MccXJStTZ!MR-dQV99UU= zh>Gc>B<_-QVmVoUvHRk2z9b2KZEI6Gwx@!1E^|wx$KwwtSW<Jg7<nL@g~6wC0!UTV zm)c(<`6I&1!TgmS1R>rbFL;BeW7h;DOK_o|qxR<p@|Vf_2j+f%Tu&CBd}H2`4visX z%${9CH4vkvJk%0CYmbowe?Fp&QNHl5%0&?Yzo3nx_2=`4t1yivIowrmtkC>Q$T&5^ zz}O2iej=`@{kA?o$MTx3q&GP^T&a(mx+(<K;s74`NHnDD=aZjZ@>OGq+{Eg2sr2e3 zXu0JQQ|PJY3LfIj993#|r2~ub#7^fv4U%!mDlXIeOV{OXI}WXQr{`mPk6`o6IU&@U zYPgZN2haj9r*+cRa<fKw;ReyC>vnq8Ee7rW>!1C;QcFk>AsAYkWC&Y}_qa>`%;`u% zI`TCoAbhuz|E8f59$UO_GlYm9O=n>Ja7r`<wE${bOLM*iK_vIM(Y7G2xs2;mcC~s9 zI-uDtJJIwPua}-L`3$Rehw^7?bRdXPGBJ@9#e(eEd>}_pw^(1hQMyVB!nCV0o!vV4 z@nXF|zr%wQhl5feA`N!z{&=iiDM?hCt+vUvbQ(IgI!X>tc5S1X(?J&(xgcu6oTzz6 zb+xt-f|cgoPS$jZ5Pp6d*7}!I1qIWR`OClCc74+MJgDbI0c@AV8np9l?yxVG4sf-y zfeH-1f?~%WrQ<K0CGvjk$grYW#r{S_8{KwWEH}<FvaXyZN0%w`M*$?k(?=>5N8xzT z&+X?;G}A5Kb8ZN})}3I(iPB^xe#dwT5*CfLw3NjLT!qJ8i<;P^3Hkl`|I9_~)y7b` z;3H>yyOVz2*V`-bgpAy!u$*Pjz-3<-qn9}CZto(D1&phI21(~}}WuCq(!B+JKn z9q?jZMD~7$LFd_T@?JZ+hetH9S^2zuWK;9wU=Ry4uTR6$aJ#bMvAsO7yX%M+GqCU= zKJYJC=r^0?*ew&MB7c!wI~FY7{FcOOkz#k7*0>wq*4B3Lk_fls-xc@ya>jJi(?F>t zr}ata!e}UYHLB`1Ro_?&L$lsO;@n^3bXOiW^NR`gA3N`Yy`RsQmo7of2c4GLwi=S$ zk-Ox18mJ(2!;}kMoj4}aNfKjl4ZVkQ&#Id3SdY;KSF?C^Ev;|W0`~|u91gTd-_fHx z$B%9l<)G3HzN0d6+EmXyMD(Q2BEaR{?Oog+jFWncDGg!gK*c06TB_&#IuSsjM(b2n zd<tMWbCJU7ySEh~>P|d4nu!zSlsBJC@$YgWMf532{z{k#wsoIW_LkgUir^cdTpc|P z4Z$*Ial0qB{=zx>g!KloR+^tPhKhnvgU5rTDEO~%yMNssYHL-SI@pSf26(4MjDgd; zEe4xoY-%O>rV_n}dyy97AZAr$Ns^N*$m6GTt^Lgr@!c4K{L*L(CUs>NmIs>|so7sX z4`j80Z-Xy{-xlhBRd!_VqOseqBK&P}_lh-W2QeX2ncQp(UVAXab~^B-#Vnk0-H01~ zmD_42sybVe)G$UpL`1;W)2EfQlNX3|A6D2!6GHlIi@E6~VDU8imMk>@i*%jqagaPo zXBv~2TmesbrenZoW>X+44oN`E_@@OQ4M+7$kWKq42Tbu#_KMXKg`|?h^RR;Nm(=<_ zi57$^r`p&`h3vQvN!n1<*?+r{880ur3))^7r=sRduAlOencZg5ycXg$b!1=Tkk5D3 zWhqD`b4QM?-YpFz8a_hIB65pdoRr{OY2i|AUMQ6b4RiEwvr%`9#1r}5j;x8&+3jwB zIu;U2<pk4_u8BGMe!Ts-aUwo82gRHvWoI+i<8nxpF&85AmU901Cv%~nfR&rhY0^kd zODj|4?L5rbc1snA(P(g`$dc|~?K{1+6*7d0s_e7l&evDuC;rRu#e0G>2|$5KS<og0 z5%ngHnB6Bo@e;g@>``pHKh0M4$}@6?e0_m?RPiJfU(>`J`1+X8u@6obeBOD+HN*Fo zU9K=&{;H}>F34ek*?Y7xRk>Ek7F<(!{7scXSs}MwO)fuH5(dvs4D9n@qM?50ASD^j zZ(HGFJVfb;)%E%@Cd7-D8;lDc<V5^Vs#3i*u>LNJGI!6|`R6@w`*F#|eejs^V;5OI z4mNZY@sJ2&-_rvhE#4Sn_fvcrUPj!x?28apvB?dj-^_?^H)M7-yl{@+ZRC-wxW+6N zwUq~Auy$cDZ0B_!FlC8c$k110ofmLWBq5k-^vqMeDX*>H0vgm#VWB{q?M-MgP8^F` z#F~i-kX%GWf0T**gq`OD6-ey~Ulzkb)Mf0*K1$)+AsjD8zvHCl9r&5L@0pm4@c&7L z+Bm%NEJr6IuYKp^<*7I?Ec#eko?IZ`_%1CP+et?XHxT<LJzoul`m{mTVgZC|2TaRz zc&TT6i?i6@)Bv&D{Xi_Li${t_UqR59q7gK?gPSRmw=}jh8oy8)AoN;N?Z|r<JjE2@ zC}m^U<KR*~GKHlTyP)(u;m<5oQr0M^2}rgY3+-Y(ScAzgRhNS|(64s=0zbmain?~^ z&=I|T6|hGpf~*YT%b4Hn-&A%~+up+V<r;^4z6d2=Qw3Dr0#D!yio7{J{39AeU#U&j z*!>>=q%KDq{@gOKnz0(Z*0c4#btvG~s;bM6G4sXMQvwc&C35#M=MVKUy6YvP#O)#; zY5hivIl6J*O>O|)!b76ej=VM%t_3#_Z;xt_v*0hDFUvt<_M#+x)grZm9cIO`-`Z3( zf-+p@%3bmN@FgJNe7=Gr$P{|2Vmh~Dw;j%EnR^xIwXZF|dW<&a3!=HgRSUW>`Pg@u z6~PnMl<jWVfd^*kZ4SVnCrgq|e8<<<8#6SSn%a#GX^1p{3<Mr_9E8XRZv)n2ru)u# zsOyXa&=bR$HP(#>cw0xYZNtCKXw*-R`bfdY3hx`*-gSM1#7-<-ZoB^-;_<)qn-r)) z+N$8tB5*rE>O&ZE8rPhk(}Py6{_a$|3&0cXr$X`;Y(PER1vv`Z)(_S;O^cboa8U%; zsFL(efqx`pAN?d=?IqbMKWI-k47|)5JAs8Ncm0eJuPOH2>3yuCZ5D|0hwUaWCa(NJ zX10%MBBO=EXnwRidGVE*kr_-N<HcA^CH*Ias-%5f0K8XQ>(7zfS0CWk{?VZ<^|fSq z!8JuwFZiDAX#3)nblrS?HS(GBDOrAnYMledVYR+!JBj+B<Xc)kebQ~1<>{}An2YbL zMsBh3UoRxV6g$j5-apZm$f?c9xhn&d-08blhkwS%p}x*BD0F0Lb)Z$F@<F92N{102 zGfYik%sC>#?KqWNU58<(I92nvtLk{anjg`Zk|%=p1Z6CFFHCh4R7Ct=P8Tb}zA$ry zx|{2BWBqk(-as(dhY1{|>719-1^0U#?TjhoM8TR{Zj7<9qASjkW^;M?Z8`tQ^oq2T z9S!xAth18+^dx*i>F;#+D7sWcC#jAz0hG12o>~ez%*}Ukls=TtLwh`eL@kr2!Bx%3 z9>Cw&8Z?8Gj}Rpv8_r<5A{^~eAC?@3!2F*WNoYCZaNF<Q2$R7+mG&JLY;ry76G@-j zF-Q}`arQ4%;G%_7s?L`fDg}R&KX>&*u9+;Cx$b&0#>C`5Pp;02n46Ix#_9C3H52qK zbaWKR>;LE}VYMw$Bq60CLuV2v_*#``+rG*GL#ZFQ7J<>G$*J2Ys}U2AFYyvQpDNs8 zU6P%IDgi6^&IBPL?~JPTO^VJ+*FpK~?@(GOvi7yfv$H3OcvI&UKbUWHDbeWs4qzmC z#h92%X(2?=MS~JQBZXph(_NhCNe5#ToLUJunkkEdJH>yA@c}V$<-ix9Bb*2Dl<R-6 zm2WjzDt1h@UyD?ZlT0Vq^rz!zn5jF~oE+^2L*NUbR^;0&Wjvf?pGmlZT+IeD0)R59 zJd~Q8vN?0gn6RLuQiKuE`?^S@^T|d8f2&_nJs85Nq0{5V>1CqDTAFFz_$UGQ-#0M+ zk`ML#+y9}X3b(WpKu_#!Ra0y@sv>@S&_^YRjR&`PKDYUTl+_U$Zji0zWa!9VLzZ&K z?vYIsDJd*p#^Dk%X%Dq46<c!JsMw4d2GarEtHLg7oiYLE(UoeSRp50zL*lGYlSDG2 z92FHM4oswo=h`7yZIa3@rJ)zE=~(0h9U2rat;C+fP7!9)=4!Q@wNqc$Ln$>5waTBc znJD7x`JIkLiL~aZU6&*bXJv(53as^LlayJE-88n)D8}2M;H5B@VlL&YT@#uF5kWtl z_zn+Mju*>kh}UI%0QZ;;AIV?#P4Q#BukvZ`Br_%cK<@cAA6+*qf+0F`x&JQUGnaO0 ztUE0%Zu^=RoX2)rHAfUGa@jxNv<h^L0nWT=@a#;7S(u(bW`vZ~tK!NDAi%M!u!wwU zU-wlIsR=C4P~ZBU<4w|l>npHs=kiSwfmonGPe4!Ew`uqI4AVIDiKX7|rsvm%XnOkC zD6xny?z3&i0#NLw@P>*{v_V?3dMVDsiuo}ebeZ`3PHP(H2^UyUsv$}0_tQd5vF$fu z!_;(isep8Zeo6It8vst-zWAt)>977(sqv9#`9D?O3}S#JK)i2JmvED5tTQOv7#wqP zJ?b=jtpQKU{|y|P%dxM<RO;UA1;<#w$_<I#Trjy<?OH5q?-{7F4UBL7ZD6EN2L?PV zgFo{D97;X?_Lf=OoXn&Uhb*5px0f`wIm?`h`@1wYOQ)SaXaoXY3;{!b(V4GqG;FoZ zlfTuz+)WR4``|)6Zwas~Q@6^+td{a73Sh*&f5KgJNX>~WonPp3nIBbsFF<V!pCZ_2 z3`}l~p<j&<4ExE|Kp+7o0oSN?o0@bo?jXWUmsplpuGjPS=F1YGdqn+vs27-JqA`}s z8X86lN@^3HSY1L<B7Zl%zCx7@%I6twdK7%oyVk13`qxK2Q||M8NxsMo*9fSNa~s{~ zs&5IYfj*X<kkj4|VX9l%gG6wD4mCWV>PFbhWy*5Pr01wy!vNKNEERVt$vy8hc#glH z6us7n3fRC6{T`B9KTFSiOVk~pzsKhJYK}ZdnDb#BVgCGlLV&B%i&*S@ASupqr>0?k zmy6-9d0Gn*LuL2=X=kQpMLjhsW~~e>Y)wNYb>nP{loV7Bw*SgYLwi)wj`0HaaZ5-R zW-}MMX?xBYJZ)85Qj=LQ2J`XMZ-7B`>4A8i5Ch|md_lQN1)R3je&%*+dpN^FK+1VK zSDZGPPkoG*l?*x<FizEPmZ2!mG$=+31prItzq{x{IWW+e_CnuPA)DiAwgiFXq%LMP zp%4Pph=FvnDP2QY$T4hdvy}`6DkiLGZz-^MvpdIG{J~O)ATp!-JA(nVyTV9CZuGPp z=4CZXb^Ul(kqSZ9KkUCwO<zG1ka7=Tp*CAt(mk$7GAMiPjWw_~Y!-tPL{EAWA7&)V za?S8)2*;@J>l~8{#D;i`*Lq)N(%g-Q!qTvPrrK9T$@>!TENs`mr*TsN7ZJ<$xUk2@ ziQ&wqLwQVSOHVFv(Wdq2*k#yN8GquFd>;%mi%0~`?@HhB@h44X5A~*d)=pgi8xcw+ zm`N5$bK%Rd2ng!&i?ews%Be{q+X|aIIw5lz#S>e4fzz?9_7sS!G3r_CN~>fq$0V3N zCHsGuA%}ih-qj6%tq3oyLQ&4ztD2}AVGwjbrMIEG<XEE$@F-{<!X!Nho@Ik<@trC# zoY5}3;2SDx9_<i`RJ_4eqWH<DE{~;FhqV+2ohz!wQFEiVAZ|)E1nB6=uK&R?8N^co z_aOsP{+*%=j#1&-nZ%>vHUQhxt6YSD`gt&XtpLJ;gG`ZBOm>$>YAG)K_Q%^3LnzkZ z4;sZkXxbFPH92exbNDlxv0D2aA#9RqemZKjwdnQthfBH8Zg%Mh06-<-vtBATEE3{H z5iK?+SX|1Zzx%vXwwdZ~oF0?go4gK8ZrwgRt6=*-SH4a*U}Fo$0EZX^e6K@yJ$av# zy%foS4#MnVMi^6A3eRM*0y+crsywEW?7nPuq1~NTM`D4GZ@bNxXrG)C@4bl!EKt{@ zjvl9fvHXhp8P3KGNS{$>U&TcVRN%E~iRWRjU0qP|XC^PfKbj+6^2+)ucLBi-;!Rg` zg(}0vPwk15!rVO9z)9cp2MbTZ%FdbRl9znAey~v)ZyGD-m<93}id@Eg-*26swP;p_ z#=s?bjJrEK1A!pnc(^b0QS%N-;GjjngmiCyKS0F<%pxZFl3vr9LlTJtcYi_%KCW=x zs#|vKtVdk;6Hp)t@+m((_;oe()y_!z73%%U-Zy5y@QEa**IV;*Uq?p5)NZhB_XFOE z;wiB<f(MZH^^tOSUOBu=77oK=5pc~yyU4TG2E|zrc6eT4VeO9rI|)ID*<Cem_Nzvf zjz|h;g}}9}EL<dt&v|X{eS-o@X1q2<;Iz+$s0!Q%-<@CM6?%BGh<>f<pp6^O3bLmV z5AJ0X?a@fl**UP#ZWdV7f$`-Z(cPqBh&~l<w>r2*9qB(b!ycYUdpvL4G|k0udOr=n z{&$#xA=hnjAW_4&Ynv5p%PU#iuDDawl_0T^FTY!%fB_~4vvoc1!edI!8l3+wLzZLA zpPLAwX)P=yPap*~d-vi&fEEOoHu&bKl^Pe@2-X;v#R>m!7Qj!9dyvK&60mXTK`gq8 zhPf`!s_ol2kiD6&O$!*}RXV>uRJVkuk^<ryPq_ZqK$!G-6x|327<z9w(wX2;3f%s4 zb6vVDOa*g@tgTgS2Neg51P)0^NT|wY6<MB1a+j8u$J|iVohfTv9b{u=mQh1`^(RTJ zH;RIKf;l(8J2@&P`?{m9SUo>=e>W@;9+{Q_ac%0qPU_XWN$A~EIRCx<`+mFpPn{N6 zWCb4_&ABPiXKc0*<Rm1Yb|{e@Qcp_?OqXC9J1`taUuve^-L~V)f5uFCz6ykIdw4j8 z#cmT}micm;3Q1pKWbGGDkdQN)U^OGHzKJd{21*u%o(D_drIi14h}LP0FCNKwTt0_& zpi;ZR>0k`ARp34pm-_I4xK?%^^fSL|Y8pS6+Re=|iG-ZKN27#dV>1d|LjRC*-}&iu zzKC=Y=V^R;<c~Kn<%XPDUSWGQi%+RW9`C<ww{^gksJ9u^W!eoAAnW(`PN(EO6^;VY zOmSxi#_Hl?m_WO-;@Dw%^q76^1Z6cf@(IXByy1ysE_rslHk`5cTJ9tZKF{<Y|G%rU zb4W4$CCwA#?4l^v@TLFH-k^^eKwOpt|CpUzkH-QAB2UG6vY~fqzW+q`LC*8&fAQK* z!k+20rHWhb_P;cNLhQn32<h1EzG4)<szZ(p(9MTE;wAvg@x!ZEw15)gcMDwAvy_e6 zR3cLA`YGu0z2u<D13XOzA_gNXLtDMLPRqyth4dK~uX$%}=nup;(=AN`Vu6<G7yDN; z+t}HSk64P5-pNte%c<MIQHZZwxSr>YvM6%)il<<76?6akOx^kjxk3BvbY!5t;aF_c zL8QCn{+2&_@LD*^>`x|*hyK2;QkSyK-;@`iF~&D{S!dZA{gRs8syKv9h2xVud$;V> z!3X=IY+<@fbO)zl13xnbF$oC21uOJR{cJQijj{jvd<!4-Y{%o9(Sp)xtXZQ2gM0T4 ziP7*2wjy#UzixKd{^uV&4$<WZqPi8e(Y<2RtjLs3)-?Xh%qBXZg&YBlTpEqBWYSJ~ ze|>_F`NMiv4^+Zga`-$(4-F*|B=N_(D|b`snPcJy<F=Xa_-euh9waa+{H+1&V@IgA z#f}_`b`9+Fd=~2b<<^J4&MRiZHw1Mn`pPe~Id2n{-HVtpoBP)mwm)bXdotK@ucOxI z09V8h#>bAlnc)=|QMX0-I^;>$ZfOYYBaZ2?)Gp5+(APX+dpnC8p>9T<iK~81*|cK_ z6iPH$22S%Z2L}LFS*nE<7wk4VlN}OM4MRNc#qUx0%O&M%61zJ1QBi^e49q=~7w9C> zf%ZhUpVkXsfPw67VKHj|9L~|88gR4F1n8G$9Ugm>7p&NcpEQZ2;_qgyQ!<?q0k=ZE zxg$yFU};^9NU6}f?*w@Z3q&B3OC2p)O1*!OTUl7xhr>W!8ulHTx4l)X(rRF1wSkyH z@Fp0JT1BSvIF<-nsS=Q{wV&7<jS_WFf>S)-c}==LvFdF7!Fakpo;D+b*erjEatXe9 zPUS>CA|pu7J8ah3U(&nbu)s}vhX<Zjya%`*<!>;ZZadc<$`E?)eKLN9&(*pvnP^{$ zq>0X}gopni^i|^GT34}s?cP9sC~UD?4bCl6JzzTgjaEA|wuDKlWp<!3t~$uHSh>bn z?KA9P9|iGtcEo73Ie`q-S~Y)c*aQq9nlgDks$jNRVt3v`gSvX2wz>ad(+Ji<^EKbe zcUmOM>xg5(el@6~WS+%p3@TEeF&s>gjXUepu@Y{3{+4$}s8)yU8LAno9jfz&Mrv>v z{oiOMUHtwL;NI93U@D6rm`J1g>VAEGQK*L@B@oQbKX&pFdmLScgG0rbL5hK6gNxLc z!#e(+<5$l>Ee?F)mr4+NGkpHXSb)zIi*(QX|9Cp5ut488T4ztTZA>-UwmBJ-ZJU#u zY}>Zoq-nBk+wE_D|GoEhb<{x}e0ttzt#z;10?F-<p-8M#hzMCe)+$1N;w7WqT5$<5 zYQl~}Wd%Uob%_r0e^O5?)(O`OW7YcF#~e^si<100s%@-ymH^bW52<NVT5;IqmI5_G zU%nkG;iN;u?>2Y7W1h6wgiVo&8!QGs{&~DF3#3$vOZ&-S*YneB(-Ybyoug$*_5Qlm z!nS_`qA#D3!NAv<Wqf>xvuLAf2ufop=1vMF2A@k=k;ELzu_UbpY>!5{#%C#1!Gz$- zBWW6}zV-tcJ->aVMc9!PRrw&om%RKR*0@>iQE&+ZZG#ew%1BHOPyKpQ3<O5p*Z= zT4n3tIDnmG9b&UZN|0x5zWNIg>2u(s_|l>A87^U}FjAD5@O0Wx<1l@@JJT*vE8RSq zxgQ?EN1Ywd7!lzOL_G%<j=4PcmRC@`XK`Tec2ssCXBg<_!^>dfej9`(6g+W^*vK10 z<V;tnPk(8F^|zbC$L@P9ubDzc+v;d*GyJZI=d66SWRbH5=nZmoqUPhaB>(9GdvGW^ z1?kNS%{<5xOwQr~W%;@5sf^n{F1jA|oT|GlSHlj#Dvi_t27b*)P0t4^ijfLg#5}t> z8qyC0>H}vup{>D1xih&g9MC!h;*{i7@d)VBNV-7qjL7f+u9vo9C=(cJRD=b;1GR6b z0+I_~$X11PGX~W1z>Ll`3uWW5bXr`jM5|tKMX(r9;81W%6bv^<hzzd+k+v?#u%b8? zO7b>OSvi(jNp<YWj*Utu+G_;@3G}AlYRO;@h*qeep`qdJb^fZ4PqcqUorpCx=_o)@ zN}@a1^l58uha07)z{H&`8D{0grzwbn(03S<0A!jX8gP69XK5RUS30WMS~p7%!G7%C zl&3BmFPDTrIB@ljwWdI;ug5vXx3;YEn9X+h&%!KBl+86fj=IN;9Q(_`lI^pdz@smI zqynt)dB)<o>bje>IrxFM!HuFQ#|yS)JV-ke<#Lpu-cHbYk>kCG&F=DOSKK!^lOW<A zjf={Y*u9I1$@v-_TwO!TBh9J;!1u?Y#+UpgM6dEPK!_n@6fs3bClIqLec<<eXDqZ# z^tz^iYPk8<c6ENh!-iw2I5?^+bYKyBCZ7{JEaH>@yzL$}>eeY(#DgN|aNGaZ_8`i@ zVT%Iz-LNgbaSv5a>L2wnh#laN46=ViU57>wY~i8MMS52JwW2e|L$%ciIS!Tnw@C)2 zO#I|%W(UkzOqHeYKZWmwmjNP2u?&uI8-oA<q8-Dav_JTK=IHy{=K!QEf)jC*$jfEq z0+sSgOR1CIrhxHMr5fRHGYMPO;;V{vp#Hd3njf}<tYmapaU*XAc`ug0EIG0(&xyHt zXy{Xsw7-Hc6WMQRZg4ds#F|eP^g)b+gWb!To{@sv4dGqH1-B>QtPZ5qF+2F%WC$g9 zBy2YB@s0?5W2LAzfrEMiqWKT9z%8IqB*MHFaKli<m__r8Lgau#AaU`}Ks_;;WhW7E z_cWpxnY7H5`QTY0j2ZcyG${C9d&i8jFQBtcUI>1TWad1=(sLK`CD}WS97Si7vuTS* zlJzk#Nu0>lb(CiZ<}njyDSE4_SpM8r3qdLrsmj-W=cM4&rePx~X-H7lyFPLZ#l#76 zPUtM&i&G7h1%c8PYP^F=ieoJ1FopiAX5N>=^T3iund%7#m|zM;S%2AFS^tUC91t#Q z>e8J};KE=7QYL8?Wh66gLuhj+Lu4YstE>2;(hWTfSD)^Rb23KccSk}9k3flZTz&bB zS?Ma)tc%{c7aJL4r<m8*QVodI6E-hYtvfhC;HD=g>v21bu$wX7L(Ytr8!S80bcj}X zJ7C?;PH8np;ys-c-vWQ^EeUur{+oG?vl<4%Mrz5_c~Vg@4txd<G1uxkBCxD&XoKpW zQ*T~@&1Hn_39x`FN4S#X%4TcMOJc9F@Imp0nofKed-#v>NF@R7PHWw7k#ojvZyt?7 zvq}K7V3s2LMXQ)INo{MPRk32Wgg=IKo)IRd3Pq`M++A)R0D0OE!nV%Gmt+Git^l$V z?o{`mgtStm*325FjN(EJi}=R<m<Yd&S1-e;(b-A^X#X5OyccLz8vSH1cGoO5a4-vO zZoZY4LB<~$AZaK@GRm}oL`=oPD9sw1M5nRPN*~LhkCud!L9S7@lY)u)^GsIl?=&C^ znwa4B;Ze+Bgfz5p6-hT`jZcWQF+3M_Vp<7co1$+;lD6*Ci3PWOKSVU2>#oZErmE2u z*zG|Wu~eWU9|e*lExmnPTnfT3KnW9^Wt+it^-+UJE21`q@i+;%M0%pV!0(W^!kXkG z<i#n4y*6yn&<T8Q+0gqoZ+7reI5|1Vb(%W(mZ%OfQi$ItxZLT?@m8nw2F0mza1$yT zd63rtdSRVrG#*E?F3dwNLLU}iG|S0cJeDzXFA^R*!kf0fsFJp6ML80J)!B6TPJF70 zy_&rmEc$KttE%X_IqbUofii|oFYa!cY)&XOhHMRYM@NM!$&x@ozSSUNqxm0U$cuXb z1!}4@U&jE-ANiiCvkwWcr{5C`Wc$fjS^w?;=EY8Wxw2fu+Su4wcL#G0Q{9Ut3hjdv z;8~Ofk!=d7jq9c)82$gxp8<Oo<PS`+r)2DsJpQ|D860LlpO<gAQD-G!PiL`2Wq_mQ zPZLc!!a{af-G|h5cy=2;@Wf)$vcKF_z+QB?!75?E<DT|#`_&*pI3a|hld`}?%oK@e zqgXV}7ytiFb`A3`X$M%}FSQcJn0&q^3f3-60s;oTiIr&lA(P+9$Bi-vu8@m0<Bg^^ z*QBw4N-&@-E(441wWr$$G`<V+Kk{6525l`96?_-?ZDFKk#fJ^*0C4+Io{M%-sOv}T zIM4VYqLNnQ;0QVV<7OTfaI?i;FnBMt_yd{B)<<^<`8>Y?FzbAl@!HV<x<5a;65((U zXK3U#l<*rE*=**&|2$s3EB+PI^-F(T=+NXxzQ*GQhLV^C=|VA!rcoa@1BF67s=f4W z$T*m{Ow>pwKcF>+o268wtW~>y)?X@OdP!6DavXBbcTKk)x$AH_z}eU({^Z8>Exmmw zb&xL8{DrnOVGhyLK4LR|Eg2Rr!&ROjPJXO$TCY$n9PHPTY_GvPBFAOwVx!`EiWx(w zFmI8glK_X}3K>{b8pOh9#gtwYhDd<An4ydlxb>BV1r_j8h;0PBsV<U7laInySB?w1 z=&tc1&ZCvGRzy)JGp5B%W%29+-G`_H@pF7J1U!_4{fVU!*Ec~mepF8{Zow5TZ{T^{ zhl<O_QjmVppTN54R3|el#CBbKl`S?y@Vah<5G{hPKs>tq>_*eYOC%BQxOZb?qn!F{ z1H(WV(g?7*-a)NEeDLdZ@-^=yY=FJsZ~DQCQFecZFXXiSoKGv_qKH%8zJ?V;ZuEE; zD>y`m`5_k*-$7CD*ItpPC8$1so!TJ~c^{J<t_Dgga$$Ku_#5|?x!;Qo@F%Q0BVT^; zwZBH%r1~~UsvGj?1cWF5bb2^lSMKnHpc6n%oOCm~B^Kd?6qf>ft2LYG?ezJQ`qtXU zQqfeCqgl~p(kCQNjNLXy$5@E=VK$3D=o_{-`OXbcCPP^}F*%|HZW^34-=eK%`IoB& zuOcw$L?a%a5BHTgq`xtbk3%OjaE!A7jLki2<v?0KK3y}>_*=vFZcZv0+30b2U=C92 zkgu+DiC#j3*2v-JCIhBmv@_r5{S;E%322;x?Lrjf(yv;5VVD8TM5b>8Vaxonp{1+U z1>=0vOPb}UkE#k=PhoE;Wnh<LX&f`G^u5-TzfV$wzH<DORlja^V$$ucrh<aam1NK? z#(EAk{1J8Av`@(yWnw~mMHl@X!xFqdo!x!c;O@FEU&X`8t*L|h`-T-12Kh6S7YnF@ zz={`}z0Cf6g~sTe{!dM?S4&*QHD+m1@F}~mjQrf{2&05UE`#67@ZxoP+;ty4-d}mm z>}K3R^1f)aSyczo>1KWQ%|+@hl1UN0=GjE~@WnYIT2aS;I19nkykCV>^5-)egaHj! zdl)OiRpg#hjfiQx{nMf!0={9B_2WENSgLJsc~Z^pARfhgGX5J1z1Qo4+_GWBH(c~& z%b7NjXU`?eza_}mrp*PMHO3<`RS$Wq7%-;k1xf|t<sswK(^&9Wgw>Q$8m|$!oWxua zd*E~xTVH5I%-u8$36%`Vl`bmDX!EKn6RfNWfY%{1^=x}G$VvC>#Xzd5TY-bFz#jS@ z$@7lIU?BzR-^XP4t9T~4Y7RQ@=PP6B45S{Q+W|EHd8=clu`9gYlg(1AV9f|@h#+>8 zYHI&#U8;P)4jN8IN(j`*c)Ap%b8y#`JSzGylqo64_eIJ(^NRN?>VWW^>-owu@7D!> zu7AsUPBYn@4U6ROpeM~G^Dd&mcAnv{A=|xjYF1>$Sc#}*S6^BN>5Amc)C;8Eq4f)h zuc10(yUT^e-#6tLeZWWn?BIuVsLu2Xz@8Sge9!MGlL7=&tft(!bDq69SSn;J$#R}2 z)7j9beLi4qoG=(NUPwy|bjUQkD$|xBv0rA@uXSDyGVCnr18XMjQs{G%lzk44$gL!< zl7N~R6O&O!Mj-?L`~AmqM<4Q%Y|IX?b;i!bmwaJSp=o}$8=Yo4<VppcKqZ3{LV!qJ zLwh)K@_M2Yx+V9U-Bdxj=oq9PIBJ!!0VHf(Eqq}62@%1ZAPzq>*I_6Tb;_}Jgsb1~ z06B&=z2*3hdL2g&VjP^R6!3C?8VN(hWe^3Y)9u|hOpOtmND>U`Y|AeE>dMBwnZ71S z6wCARJC=EAQ4Kv7<>>}VU)|c9L}@6P#@09YYmks4O;@Gly~SpC*9>Iy&~T-UoEW~f z10OvzC5=dltblgDoy@%uAx%NFvSrpZrYS;d^bRx!D2YJ3hs~`A8z5p{xA6Nbz;ZTc z3*{x_=BvGMp|@cXHg%~TyZqE&F`P9|>PV-6G729juHq;|@b;CQ#^4w6Y?>7PUF`Bl zK(*(9p{?kJJ`e{55x-vcu8b*g+Uej-%Vou%hI?!Uj#5om!&lUs&mc1#oyg0(ww%XH zF<erb3(|~$#e&Tu$6A9pb**8&!|gPR7X|y;1Robyi)2QBK62{UE3ncx^$aVAg>ZZK zqdP><&i}4VwYcOSaeHI`jS+a;T%Y)1!t}O#oWNzRC(fRMwQPYvbMkN<^UZBHiXsyq zvOA&qM=>!s|7Z5_q!NQiu5OfBK*tnT(FxXbb7N_CW_$7SVRYYfK%-`1nLbT!9{pv* zatuL3Lu2p|awzCQ2t!{wT~XNl&3r~s)Z3YBTJ4Z@O)0eY&GJ+wy!I_V>Tz`L1w-5| zHb=Q=p(xhe#4>9uGTyq!|3;PNm3qkmg3s##{SsI2ch$i-jeC*UkT5uBqZ!d|P<bCi zz7b;Y^17VKkoWGcOTT8m;Xr74o0@5>S`iC`i**z?|4l#N@e{5bj(Ll=j!uN~mr1vA zMdfl7;y7HGjg5;dXN``+_4h%j>j1*1g9chyPVuWC9+$9+unXgpjE<@!a-i>CwZA9y zK}^N2?Z;tsKPkjhOS9DL58u{IS)QQI9p$-4dle;q>>)(`o(6GCwlgRQ8MRS7j`B!! z_w5^*Y!t)p#x!L^vf4c&@gl$<;^;u<)S%&_eZn$4JX{XKJIQJeI$5*3kn^rHKY+cy ziJzrooFy)i34)KWHja#{xF=((9F|vZEBTZ9Ph#(%yiWV##!B=l`6>J2DoO@-AklZU zMg37#A(a@B7+K=5!PlZig8{%)F>-4!6&pPymHgv#!g{Box7B|)KR1NA5`}nWwF`ra zbP)J>)`p*<ZYehnVk4yzIYy165wo@z$k~uwQIsf1*%*GJ7VT7bTqsKs;&vQNyuSk{ zHYW}FPv2jbv5YqAzlo|kB>*tqVkS#dwa;W-YDD~cCj0##UUC?h^p`x>gpNDJ*mpak z&zQLC9}Hm;`sFlep6%Ot%~?LY_*gUtrK;iKAFh0Fvkig_=dUT#s$3s5Si>u-p*yJU za+bL?WHSsR7O+8N{*kPktMc}?8xZpHG4?JD8g<*vI3u$&xr`0UH;)4{@CtDAge4a? zf6T`J)|Z9vaDu<gvza_wkNfmHT{*;VlL}t@x#*%SwB}iJfQ<p<_g)bpwy#BYGPWW# z-+Vh2(Ne_;i(1A-A8qC3ubf>28?qlgfE3C?xMl3Rzd?k7-}Mj{rB$-@{O$^)+Am@O z&^mTb_4bzUH-T|4Myk>AmPKjMToG?LT(a%0MGM%G_0#2=NSm~DB75DUt@G6dU@HIA z8>Ov0oBpr7KXT7%Lny?k8EJ$h72TGnpIPP7ps17+lytP<<d)Boa3u~Mf9py}fF|l@ z?)}nR$<oYF7P9yTCffbx0u18wjBQ#|9^Y|DABG1C^uXu0M|Vvd10FM~N2>}Ce-nIJ z=W#Y66YO?9*Akmc4XHvc63%Z{#VQKiB^e4T$8t+I(I5u!@&n!a=E$1qUZN_c2yah2 zd{TsEs+t*lUhux4HV9z6-BfpJ)`b_m;YT5KLlRkx{&q+}6OvEe2;x9j^IK3RaK-d1 zq2;2UE@+NLrRrXXo*RG<NW4yTs3{jNI?5f(N(D_&1$@pWqCGGPF*14!{N)^}J+N`T zv2eKP?ApUUl+m~xm|p!5I$fwzQ?eEE8k@k3zXq~n`_(}-5=z4kiHVC#lJY_Q!68um zQ!lKE2YP=G&PMt<FI5(YZX4VWbKI*W%)WD|h8vu2ZLVZq&~+gN*h-~|iylvBb3sSL z{73@UT>`59_S>5=h_q}ly3iFgfI|bc?-wh|P;JF5IlP9Hm+DIoI$QB70@*N_J&xqG zhATo8WgJr(#227#1y#%#0v|DGBzJx*KIweLauu&Y^=n`$4XuAcLxnseD_KO;)U^8+ z*PZpM82i*jCq9JB37A`mR8aNU*CbM%p>IW;*^c?VTDdd<Xk^1tf~-52d-VCkfLCMA zat@&_WqQD21PY~(9I0NdLY;e34$e+TqK04BdL>PgDE8G<8ugc%945Y(?su$g1!a;# zFOg@%vDa`SFX<q-^V{)o=Dus-)LNdTEL6hT%p>NI?DwPA{8`usOKq=;MWP(AJo;<U z{G}wwA(p7u!1UX66?U?>hrlP;+AcVlblfDmAYjVoD_CGu0`)Ee8Y~aAbXQUL#0a=x zYCIi-C>@BNHY4#kY*o>_S$<8$sv4IgkembD)pRaZC~;R<*DT;C3t~%6+)++9qrV?@ zFH2T}PhVk~(Th~UaNO%v)Kv|q?=Tdif6rM1y`ru*bJtNxg-(_rvZ-Y^OlqyO=IVNc zDAJ5F$THG<oUBs0A=#(i{WHSt!lu>>@9kz?#<sZvO~{UGW*%#w&BO<j^JyVGp#*pq zF{!Wm?)%}HQtPvmHpC;at-hth$!NIde~E!Lm@HB~TWOMkd88{q{3o!?k3t|OLc_X0 zk|iBj7f~7S6VOs)wAd!eG_@TuvKWZQGZ-G{l%tsJt%;i3D}er(w28uIjZoClirS?a z1H+d|gxko47)%DtHQWY2glNlmg2I_Twl15;Lz&FEa2BmM)`EF2T7#WvsXA}Hnn}#g z;hvtK4FPqszU}&B7yMs68cPV;@dnAd#OhMuV`MW1%c7$GTy#9IxMh`C8S#1et>H^b zd_T`*J)Iy3o9!AWV9?u<E?OuXH;|$QzZAe(nn&4&KS8GFSER5quxt<?A)K>dwl4LL za?}P=Mt~j$ZJ4aPT>c0gdjmmo;J(hjUjd$$h*&S0^o_qgjbLZ>nsWLT^htRqthAQ_ z)4s~2xC;rVDz|Qk3?&gZ<q7%5Wgb%R$WNxa?O==VV^6o!0+8~#)<l<V>GC#+m()Du zWOaLxZl~0X$kh|AcS<;!&-@fKF3upIa$8o%>Oec1n_z7Kt3|l7(9C#B=O71rA|@r! z3!<6gmBcO)-y6Y%Dm`>%6l=YN*mPlO)WF>qY70h_e{^vX(=^Sb3Oa<>mUgth&Yd(L zg^d;ke7)+m_jOn`N*om_m1sx#7NEz;r6He(k7LsMxgtV|Dsjz%1Mcw4Dd#dii}0zF z(SvLq@_hE<?PLVLmapi~_3aA(1zx2qRo8wgkzw@kABo?w9O+?$pGgd)$pms1yV*Gp zd}qUo(El@@jgWzS9On3a^?I<5m+t&q*#I^N@~<0Wo39lsJ<J&+UIj2prgmd$RkQ>! zPI4`Y;;t^^1bhU59i`_(AOqnK@0pI)-zul+YO6!<TT4~Z>H1oV)G-98_@-HqO^P)y zX9=)Z6t7oQIo`_DY;RZF@17>3k|qWYxP4}7WeAw*xQru|1xg}Keag4|GDAEDqgYN+ zzKP#0=?@+Xbaj^K3v@7~w5ihE4X(EOusQ7whM?i=2HSobtA=%|D~9(Xo=2@vX{V1H zT&y)clEDCNpA{gl^UJ{OaSQqiTuI~O*`oP2e(u<!LRDn!E3<ZLj5B}kwkTq{tR3=> zAL1pWOcbR?+z|`oFA+a~bzauP0#gUo_8ifv;@wCrX@2X~hgAKfjI>O=hN}O}mZJqH zd%5VDT-0E!pI!gt8a>1}J0OC?kMK!ZbqA(qY&`SP#s06ceMCi>Rup$Leh$vXIbF>C zH<~XRZgS7tP2|j^i3+VqBIe$%dKwg9_fNvnYqF~VP63SWg}ib3WHiE(LB<YL$HIy6 zEG<%xaG*DT3M3#)n=y+5Z?`nV5O7HA>EGPj{#JH?K|~e0UQ<k&rR`k|nH7)#$k<YZ zUwwiG9fEz==x=hYG}cikl-b<Hw8Sz?wO>*e&rzrAa*Ou=h?SvC8`=LqF91p~YnAOS z910Y$$Lt?vVi;cRtVw30r>7OO)r(g&nJH#zZTmHFYR;Y%FaiL@QD1X<;sRW4?y+ca z+l^RJ|3Xlu4mqtv!=ZG3YV&cd(W2TPY>2HSPopj+6~2&X{opsF@a-Vy8?%N5XZqLa zT52!SwlqYLo|_POAguTG_0)a!n+QO<O|gvgedwgtB#T{~RfTd|6!8+kH8t<}t(C8! z@=}Y3JTdlFT6!5*52Sf1QOq4;IO-ef3@!W)r*Cn7DwwH5e<qhxFYU8wNK<fHaA5*n zmuwUUn$*I8uX;qax@%WaxRJ&sru#8y8@#NLLtgmA!x1ihI|Z@s!>gMlZ$=<afxa+b z4maoRv<Ln7Pc}W@Bbv4KWBpp4We4n4Jz#Q(H&)<4a&K*~aP>1=Ou_zU9`|J6fOC(K zeosWcS{$r%SUqX8vXc(JU}h^k53koU_g4*b2xU-_aZ*P*F3-u378pS^j!tBx%C=;J zE~GDeK0mTxYU}X&0(%Z!NN1ZeI5e;c<Cv^vllt(1C~#=iv~D!bahD2K5KfgL9)A)+ z%<km$s3?$wl=(71`;NRtRY=iamCSoO(BJbWKn6)*vOLjEYqQb6qr7*3*;gV`0SDX= z(5=2A-*DM(#N0J`bb7Lbj_uxqCnmgknVUIw(11|Xx{@jA$;5661n1*TqRP#NmO~S1 z!T#Oa`vKzW**iI{$m*SUQ1Y~N)(>CnKVQqe+&ua?q5BV4|FMq?&ox_ll@p?c80HU1 zmYrw17$`>G%Y()Z9)#C7m;o!T)0A0+pqUFa-5DH&3}&@R7$Sxetv1FU$9<q?i><C0 zg!@X+bSXM|<7>RLBhw4IdU<N;KR7A%jmeXD4N7ZCWadL}spZH6=#?YWqNOZnLKH=h zZ}bqFX>X1EdxXWMRCs@J__^lQgtL39qM+GHJKkzcFDExYW_Go$y;FRN1c%tAsHkZ< zCp6#3t$vbK79X{UA{4cyAL-iZN5{f!x+L#KYAW_T3p1SWG~Z(>K2mg*nVPR%lrjm% z_AxN&1T|XD)Am7{4xY+4T)<srmsDaew$I}!9H~Xtk|*_{vhMJq;B*n`-TSDm*ZD`u zVfB2we31(dy<_G9v-w$vcRGOF8|!J7HY3#S@<67>fx~gTJzovE=3;)0%Ts*wC=rt> zM4->qXt9o5M)lcOKJWF_>Oiuv=sn2e(q^zXK=*2|b)$5@2$2_?8?#_6{T6FmMW%bx zZZ&qhiwVtH{ECjpRRoyHSR`?Dr6n!3`Bhwh38n-<8KWkS@3NxG=8pC*{Z2ExN1Tqk z`AM;uOY5VwVDq{hnTnU8W2mN=^f9r#SS|RKD%I(O_d}}@h9|$^x*|EtHi1$uSOud= z`<cQ7DH^LGBO{{~#rgOMHzSDT)KKK5a$cw`jx=IZ)?Gogxd|_cq}>HE`1IUzZGLqz zFSit#N#L%~x??Sn_s9NW|8xr>slwp)$a=<1VK&k59YKVvoEENjHtl<NZ7U4yNNnGT zik@>{Z2Y{$C;EJw0wGroH`MvBffwjLp;%0#Bq)=-EE#xs6sIThHOt@nPb-Y>Ili>9 zp3FnyBDg@~x$O&Z%Phoy<nDQVUJW3%dfr<$IZax6W?Ak$DT6w_TUd6JPEt@Wt0^U2 zo<RULbNL`_JXpALG?|&1A+*8#zCC59_S8nPQ#-Aj5?!Rqr(MAAC5>q*NEjk(k~IGT z7vkwf&^{}sN)1ITT_cm<3B#jJ>}V#BxzkoAk$Gjc+(g9rwAh#3%miy|t?l$^rknYf z3Zvmc$Em35(%;{JpJUkgV@(1Xdr3#KK&{w;o{Ppz4GzU&gvn^4!Y@M0e~h`k3zF6e z-`0vTDL`CkkUTUhFctQ1@%I~dh?(|!+X><Z#h7WHe*@~FYSya$=-5EWn)eI=<9toX zsNmOB(RSRnV>Y!KLk{948XDMaR?}V@63}!;-L1GJ$P(j`xYcF`+lA_AbR?v=<g}kl zQ3#@I&3{ei>H2aZV(4CnOwQqh{R5e7bOqy)o;&-!(G$^OaZnxA<mSiZy4`V8Y;~%b zr9*zC$jaw3nuJ>|bIg>C^bC<lF8KUpWLPzpR9Lqdx`%Ey+N?8|^>PQhiG*YJJ7<yg zdGdg0ISw{HE?aUo=h1p$1IM6(f(XrXg8!uLLH-i3rSR}p`gbkZ^LG>k8pNt2-T0)? zTb&H8Q^G&F>bO^57}EGemFqJe$wIndxtxtF;5ttvEch+{hTjY~J_0i_sQuqZkU_h7 zFd;*|l(cu~88Y{`mZZIV2yGA-nG_#($Rtrs?^rlCU>|6TWAAX-M(rPt>IJWn4X%*b zC;ho%Jfk6q`FJ8BeA(GI>U+d3E$>H4)hd%QW&fy7hn~tRV0CT`vz1WuKBm1*%MC%+ zw{fnmu1Ml;_kL|gkLmkF<@sR#ML|L1Y&|6k35!3p!>eT^)(R<NJ7Fi+I_kr>-kI)T z(g$L-nZjVbM#=qjG7Kn~Qklr<K`|ymlCZbua-W)J!u(@q%-y%vTzQ6BJzTO=4P|Le zN-J6$zF447EIce=eKV^SG)_#QgLib3Mr%>cnlMy}*|7S?;YWyrL*vi*Y0jZc{p@|< z!NW<uw&$U?7#ej!I6XReeahiL@l_Q>w<!M0VnEsuuzO{u7jORV4lrhUoM8ye#%Y*Q zHU>hsSI1auz2?yB8MF$?^E^%*c)tTk#L68$H^dk~+A5I2%Dj0HZw~^0Fg4kJymS7+ z!yQrc1;8`+?<{_oQ=)w`GF^%D17!24WaXjUj=_wkT>0uIpmcF;D`bMH3nO+aE{n-A zpy8$gWur=CXd1ZgXKy;P`c23+QP{Emru)ss9lK=6S?T^9L|N1ye4i!zPX=#z<~lVb z{8~MzvG;y3c?9Fn!w1bvgPe7AZG9^?lN)lJ_7qY}Y&;6DiVr-}Bg-Kyg8}56Z5;zr zLd<!vFj>i(nYoFi<RGT-NG)Aq)y}9-J5R5dJwjeOCIxWt7+RLJD+U)X<_fRZCL^)r zR<lqs=PO}kJ)a>X0`6GV+53-_Ts1utIv}65+5c==fWsl~c^X4UUTz>K@;BWi(W?RF zo7d;-#Gj_>KN4iYN`aAJl79<x=^ql^?WmuNhVe(O_up{9pP2Yp;C6|QY4B|2^-yLC zQ96NC1<VgD#uoyjP5~%i-+i&-*9R(iVqTvWMf@19kaaJ4;#w<K`e%1|xSPnjy9BB~ zJZnU0X&&xQ!%XgG!}i}Sb|TwuISj7A17P57!c2a*42+BrbbRo~lpcM1YOxAd(^n7_ zAt*;`U%1UFpaI~p?FjEsXq2+O9hcpa9h;f{xe{Tct}T>FLSQYZGf9PH6k_;0h#%U& z;^)|yjLVhRBvOP$UG$vxZn8&52j}&`RoBdnKzun-cFmn~Jc!t$Rv4^vC>D9Z4)xPr zQ7_t7>V4*!u{y#b77-B!6$)~On(G`tU47v9(h{OE%cRV+e+5h2RQnUJJZ}l1bJ#{@ zdfwYNy4n;bB^xc?pR$RU#U+xs=cR(7yKIn~;3`_=sisPfx;WBV@!=;Vhs$niQ)+LV z<g0!KTic4Y`<FbphLo>fj?%k{#k71mz`__yB>CvDW34tdh2aiPoZXvjpu5Pm4}G;= z6sPy_g*x#}f$x@}BpPZad;NNQP4i@X=sEXzJybj6D8U`Lv(!kALi6z!OJuLH4&~nZ z2)^SsR77DAytpco#iCJd=e&l}+R@%W|6R}iI%iJ+Qjs390|_+ZG#(_CfxOYjWv#=M zh|EzROvmyW28ZUH^12o1SI?)N7@eBJ6f0|o<DDc7$8ZHIeM|I^y{S;GLm(GVX5)P7 z`Q6xlF4!}?<Nxy&bQMQ`QT{namEF6b&@-4oG#M6_48L-m%4x0LjJhlE3X-N#Z8Q%! z5?=3&Vf?(&88apOVx~2W*M51_`y^H<C8or-CKi;JGOo|>U{x(xbPL)#0lE5q;TJ6+ zEU?4_%AZpu{rbbkzvqgg?Tej|AuL>^^ww$_@00!A(f7(HM=VS~PRu5sy*|*7Y~tr< ztnT5bl9vectDk6C*Uu3In)OexigG*a-%n{tyXiE}g{rh{-K}M@+3olv(8f}}8i^vU zxoDhA-v-{(h(=|hkZp)KvwELawFGPZEc`iv#IB->Gm*!Fd{r++%)!a2`NLt7hPt@N zzow?995F~$dc*Fr*)q3Yp?aq%-^tBK70P&+_TzZ$NV5i!d;T#bw!(q+m)g&=rTwFj zO~21|+`lu+C6hr0U`txN!-j8mVXA0b;HoN`#NF)fLAOO0TW9$k7<xIx=QkeC;Xiw4 z;Au!LbyNWI>e<)zz7rP;qEx}U+Ez^y8tW4^L)g>paYfpvqLE=EY-y$VO%dDNX^bz! z_jrtWuD(hEPkt?opUO}${+l{Y$VhibVTOi}uv;But^(aFFK8S1@2KiFuaHE%th)ZX z?2h5f!|SYIk&8Y*C0_Zd3+I*)2?YYdrI<;jJNK^$GdWWzL6~denb<$6{qK&tk#LJ- z@FSuFW5Zgc8PAJch>n_M7^kL$TP~`$ck+CNQavxqjd^^=ku#v2QBMb<<9;a%@_*H* zo;PH+y}<o?B3#X06xxVaGrc_!wtM#dU5xyI@OH}g1|!$^_>?(Ab;`yAC+%py%MB7^ z=P5gA>E;>^x%1b;Orx>ao72rVE!WdPiG%K<gat({oxs2|>&h&CETrkQn3u^6b$s4K zfOO#JLMc9(4wVynUw3ft#(Y+#F*Di|9ggt%&6uAslN;98=57)7h>qBJ(0*XaBG);I z(YFlnXb{CjqFWU~^Z_2&-q?a4R0;Lw-<Ly5H=DAaxFTl`CUj%Lp;i7=uj?MImC^9> z>NsrrWc}IbL9yMK7^tYJ>6>s9@9kOF9UWsBJX`MB*-yCy3fCi3ti?zChuyFG4DdNq z1NpoZ!bk0Obh!Doy9uTR7K!-UTS7B3-geiP_>vPG#jW!j6|x(g@!-}2hhD>@)1<_4 zVd?1#fbZz0Ds2$@IUBpJif_%dMe+$>i9*gWxcrcNb>#B__BgX@@_270i2!}7p%tE+ zqGU63e?<lCCZthwy>`F5NKS{&B|}&_8?N;&@siCD9A}n5EG*had=(v5;+xF&{bcw8 z!x(168=b7VWP75OM7^X`P6bX&6|D3S&_>$FG>9ngO9?8bVv8-Zs=4C%Z>K#YbX75V zm>0F)002>4#|k-|&zHWNq<HhaQg&~)feKuFd`Yp>8Sv@rx}Mri`14YIp!xCYX7A*H zVemLt<V^o=!?xk&NsBvI9mb*V>rXR~gUM^4hZgn0Ua6u0qI(nKxAM-j;bR0hTcb00 zv)ME9R-z}7rDf^hvcGa3`%@5{s7Xe7Q6mh_pK~u(GD+>5&{rBLKH+gPs^+C&UB@3R zYbT?J!_*&Bb&rv;;K~4n>y06zY1OeH4O)#M5hVLNmNY!`q-)7{H%Rx*7Vm3AHPG*d zn30BF>ZwXc`D{P*J7O;NJ)lK4-EjchIqB&*oAv9N70Q^+pQZ%ra<8LFny1SSqTEXr z;~C05ecjc-GyFGB8}^HwH+<aZmZ29eqWnj+*xc_aAjrI*+*Tx>F`kOevDHa4ht=XC zFnStjt~E-aZ*PD#{eWBhwzBpsBa0`|npH(r9_*DL9*1sWWdo{dMX1BGB|EOmsp7Sh zqdk*OYe2*CA_TR(EN`qp3;s}I%H@cNNQdE6=NES)YtD9OTS{5BMhm2#>e%5l*2Syg zM(Froo;Vd6mwjj7ks|v$zThE|vC<J46P|~(yU>l)Fj7;C|4F+oEeMzY%kObe@9wZE zQ%)hQWxXdEe>|%}_5=1G-HYlJe<_g={GV_gr$M2idyH>(QpX@>GULL#LZ6bn4yJo% zekl8v*QN%AwZjG-zS+jfbrOZB!ldbF%I3nTwmfwpRC~B;x2wS<fPoQM3}He+apdAg zHUCEAHb7c5yF)rSlrzF0XCWrWBGdp5%JRv{H6Rq*+TH~88ZTXeneL{P(Fp!Y7e`G5 zub?doRNA#m_&`0T6i1P|HVBwlz|n_432^O5%ZMfn=p$XRvZSM>8GcxLUvjt4$mQtd z+=KmQw}gFIquW0?y&>d2a^Y@xwJWTh>Nx;E+(Y84@b$fq>9cP&Rt{Ck0CV#G)F>5e zl$rS#p%*=&OXuDYrgOZP?L7T;KXx~dl+St+dI2XDG|4uoz2m$Mh0RH3RTEGK@_)sD z5)&A4K}RPiwF8_5+=8}uTu;N=qaT1N>A=;;OaM*8A1Al5J*Hfk95b%&9w7e6%!yeU zT(6~DH2gUnllTLq9p3I1c<=C^iMj8-h)mdNBVYfvbH9kBSZdqR{&q2g*+qz>&P*#F zxY)@LUtroplHcXWs24*?@Q(6k&?bI%kz}>?eMADd(P#)F*5G5g`2+DP*U4Y^dO32~ z;I8C!Xe(@n!`U|ju4%4`b%W$RtDAV$Y~5!;$o>5;wlZjmJ>JC$EukAjBO`t1L!X|U z-&!A#52ie@e+z6Xp`4q1t~7=X8XwjfOOO`J5(Z~xf_dMb^UG$sD-<0gjfVhu3fCK) zxf(jZ#mp{y@BoqIp9sh_dWB>&Cwg6ebzjfo-8<g8C`u8MIs1nB&tNao<n)eoFOo|u zz9#_Hj57W*xiVY7KX2{CJ+koeXY$pYTDf>&oe;Gcty+T7EUxTb13QFK3fs>UYzQH| z{^IN(YuM*^tfl`_YWXi*tHfn-)K9lqJV(sVNI-A2(_@#E)c0qoh&11tK^js8s?$I! zXe(N>-xsI`w!aF}M*tg2XZiJ2v@EwVjgbuY#-uES({6+J?tB#s`k+cJ3$chrRE-cl zOa-lWdy5_6+yzPf{XP<bxIursy6f}y(0sj=Yf85(9LJdQXLx<x@OumekwzBQc)_ts zXxz&jI#wPzhlFTRk+rD3fm3{ZEu;ZHK^kf3$qtR5;h^6$b7w-nnAR!aBwF(t7g4H7 zIh;$*$eS~C5y!Olh_2*o#-LLVkKJys5uoKkPa=_qkDRF(S>HKa$!#*MI2i46Knvrr z?fc0GeLYulN%kmC`B3?Sf;8<bg5F#AWV2owg8ekh%88fZA9ahxd>1{I&%{3f8#hgX zKSJhI4FA|#s_!Rpuuq5m%_MLsH2zTKPaQV@u3C^xFBl8va2?XQE1<~dWA--q#VPsQ zowHTDFU%0g76kk+&k?v=&LD7jG-@XA(K{07oe6Q}f@8WiF&^f1dJy=~8-BWa`Gz$R z<|gs!yC0M4J!P{QAAU4Ya{Zt^P<!2it<#<PlP2M}0Ke;dR&e-eLg0g<8Z3{<Y56pN zo9kj*|5A9UDxkp^%|1CygMGuC`gLLgpav<b!TH^u9cp5CfHH&FMSVX4AeTMRThHrU zd1+No8zgFC?nj|}W(Jp(7rdBipQXYxjdI1^P&+5;F%$SpIg{H3vkBu7mtu~;LrKRb zjVA-TuiNExXNXT~^f9@l79NoCBroOrFT2X4X^g=30DWkOq+h@qvq<&nW#@-GC!zP1 zP+y)QdTQCgq>4sqXw4UNn=wgY@9QLV_;(#>z#H4~I{@7!658)8D3RYAb2k8PQ0pTi zn`#SrhB>9I5oUjUs}gv^`e<{ID`Ki#Cz>byh!F@bLNiONWWZ0bR~?-N66fk~O_;D; z$NADa7AcjPBG1st;yM~Tn=K6}s6JuK;kH5yqLlrpi?wA|rPGXU&SQ6uG0WgcrT92y z2z}-vRa!|hD(T#mGBy&p(E6BBFP0pb@o`wAxBq?Ys6#|$u6;Kr5(vWoNIE(Vh`j#H zVLf@>z2gFI6l(IRbk__2>L94C3o60@w|CFhOiyX3z_#gPq~v^&oUbTF>+N?k!Mr!f zv$2FCvls8?C`&l86Fz87@3`R~I2QcfhaeXjca={d^ND~(us_weh5y3(uH`hohf2P* zzcHQeQ<A*51ggI2EJ4bQc*Z1{gM^LHB%S422W1*n3rj`sciS3Ex}Qd~6v*eFfG<}k z4L3--dB{TDHm^77@QxlOJ@)|b=-mJ1zB4|~U0yQXr`7;rrTH4Xpv&tav$rq>3NBs5 zqD;K9gT~P;iJ;}-VG&I}zd5$UKK8F|qr$;!vLB(3>b0S|7Hz#}qC(?-am`W+Y6V2! zL?=t@u(0!N-w~fdIc-q22VOo)+;5p$8Cu{^dn=@`!j#6AWD4uLwUJ<Wi~(s-b?q-< zazO@|)y$}s71S}s5ZjM$zhOI)(*w_)Ov#R8<;)ifsM`6M5&MjD{3}RzOio}Mz7_4% z*_>|2Wks(M`66?V%>EWGL&$@O7>**xowxB1{yVmW-Ue<L<BM{^XiJL`ERgS-=dd1n zv{4;d_Lrlb0Di>M>jegf<9xWE`8e-Zw1B^U6C-&hs2iORe4g-L9I4be=zRnc-qu0k zv)a?`@a0<E$8&3dQi7B;cDVQVBse47eQ-<jr-XfNCRD6YM%W&bs>;YT5`CcYb<5Kh zZM+FtAT{>oi56iO^L6CPoUv1fNJngcm%J{<m!qS<L1G;3i6oU4DLQF&cq_?DwSZlz zK(EWQd=h)VtpLHWEQx(BwhRsc$bLS2Pzis@pH?YQTlAD4{_=Krz#Emxh4Dp;9SwJ& zr}H*@3+^>6%wY8<DgUVIpZgkr3yEoyn{snA)KqZ8fj);$YaDHDBTg7Xh(?Z;++RN_ zDY+EEA?hsRP{bo$+h0d$_Z90&eV=pX)e`)ziD;DJBr=kX7`b|Jf0H}RYO&to8zTY5 zP?7mYCqEb%uExq<zp`=4OIunZ6q1`pD_z8io|e0^y;+%c0dVc@uiFfN*T-gVX7j1e zmQv);t;oIZW<Rb2Me{WE7zmAN`QwTh|3;zB|3Ie<E~Wp0PSruYWe8;S1=zm?mc5?V znWJRCpP4N`C3#kgaV<ajoLIs5zQHyg3xI@t|IT@rvrj$#d+5F4AmZD%76*sNQb*|( zKp};{LC2z}nmLShad$n(8eMMw0^jo_JTZo?_|25OkH1k3`N@x#{7fdQU%Nmb^_Riz z0^<PdqkwW=uEEbpX(B~(m|`d=zaB<fJabx+Cm;@`1(#h*F<fxAJGbxL2m4`inUl(Q zkpyP~s}kdKB}sm=pxmQ6Qtd6n8;&dQiRTOF8AJ1q3*iu$trE)eh08m_I=BHoFi1-k zh@j36d+ly3)$nQ+uOlo|pb08}Cb0-KucWd^g@-G`R^395Qhz0*bkn-81feJk_32SG zNzHTCh<x%Wh+4?S*9CI0ob|^{C<Od|XAq1OIl=m?>f$tC)Y6KI3(@~bAocxi(Sg>m zbS`;qm1vudW+eDQD;gYzh>XLcf*VU#z>;XGs9ubsqzg?YE-zQWlIlorysAifesH1b za7hiM<JOYn(_%vdl2wSmvJ*P_Dp0`bbXF>dYqon5`EESK>f(Y(oeKVT>sCoZwfYCz zIgC<`9U=6Rop6X(NV9w<SA&vK#+l%fXn*)A;Gm2?LX$*FDBzm6Qtt*_QCR<FJ#5{n z_h0G7waDqejP6d>mENd7fqVJ+;M*F96Q;LzqRiHwZcof4Yw_-f+hK2ouaEWrvhR^l zAD@=3a3QdeoQzYyLlPpbiu&r=i-c8F$w~35n|##%{7jN5-c>(e!FIX8?>~9MgN!Kl zHz*=xEXX0Ow#8odLgs(+fLwU%LNR{%GIS?FnO+!WFb-)8Lwy79H4Hvo2DE*<juqpN ztl5lWZ1~aR)<n5OF}!~yDYGmP(Ga23DU}{Fw4fjOs)iD`%$*)<&?5%A0ML-bs@Y$D zG#F9DG8T#?(3)J*A^aVC88lLo*=#ssVq&x#_#?eXEmd?Pirut~jPjgcEjh%MBoj0n zOrz^m{0<*6wLrVzP`KJ)5Raf1S5X70$Pjn8R_?K1xAC)nnRh-=XNco8sjs(_a_mAO zzIQ5JK49YV0|4tc`%8BvUN*~fRDfpi5|U5>@9CU`wSk+@!a0`TaiD}l&wNO5=@;X5 zVM%39-+uNF=Ylo2VJ#g*!eb&6mE(hsnM{27qkWt|4Gu+RW0k5mpFz71PYe1c8IoxI zuSzqH8q-s}f-Td&x_}-1Cm+WY1EY|yMVX?>KfO!&@ccjc>D-V5Jihl3SHj*oy$i4I z`_ea<V*aZZ67V|xcu&T$-$Di{#r73ydR^0DCVLwC#21G-_S4#|GwpVMdGq5b{ABfz zX=zLRW|$W_tO`IgL!Gkkh?mo!+ha2bPWdMnf)Bk`kT2k1U(X7PO6L_B3H8#@fN+bH zKe`F1a&J70tUf!DP>ZeM!WPy{o|M)17U^8`QOUp?!|2o3?e$Ck{-bUYNCy8H>&y2> zgrN3EjB1NAtZ9S!=1-%OQXuZ%%!E&{cNa1~A+@rAt+?mfu5)E>g^#<2CLhC&uQXSH zAOsoZq1}V38aojeVEUJ2;=A2G|A8{CyIeiY+_K0=EpLw*p5sEbe@;#gwdI^`vuz4} zbka-j9wF@{??M&bVq$enSQ*9C`KK@ugi6>AQ^7w@_}@HXh@5$nzJ0N&#i`7J0JhVw zK-bo`o=g?P_-2V10g&dCXPjDU@T__w{^5|xrY(BM-#UMz>Tq8KR*#q<KH!(ThO23x z&DyYib^yl7sg9SFSAN<H^T;$n1uK8t>abgTSyD1nU#7#aWRXKpkZ{PtQ-XYKRs-7* zc`$hj3(aZ5`lCc={#xcWGW@>o+qcS+YVBMf77(36vH#}<z<aJA7eAJ8v`TV;NXAW} zcrjF@0Z4O6`@af_Jfg0f@V}Otpe=7}x~u2@$(0FfR@=GIGD3WL8Kt2e9=e0Sa*S8u zTPVsDk}Y6=db@QTk+5RVfa>G-c{Q3^m5JNXV+<1a*~;!(`JLY+d#@)i+50ig-<PyI z^2cw**_n`8*?-F~hGM7pW*WFv1om`0VlWL2134-u+kTJ(jNCS(oZ@va;^Wv&r49$< zYdfd(8RKZ_0Bsu&(RgC_Vfcc+!ZhG~8y7!V!Zd{$zuwZL8>JB{KnB-SIsl}Ixl8{T zM$f^>s2!dpAd@M2d+nN$x->jIht!+wg5QeUQhK^ErAXG#Cu_%r?Io0z?lVG1_)&=) zz3ywqdup{i)8I~M75~DiIOa;C%RU0=IfoPWt?s`~HaQQ5KXn;7Pw4SgZVssbh-~1K zZ8fjm(TGf>v%$v-e6((jty|1DfI+ANHH1PlvyN9JY+#yThAQx*M_bMR7kYiPbKwx1 zyUA+oA|B1a)lj+=1P0PU4d?o;qB-()uudBfqxbMyY^AOAjqsaTQr|CQ_7Wzrts@Pr zNJ-LtaGbuJheiSMwaxDfx~{e)K*>r#N(x@J&KT;fX&9+8iqjrKXV?05Z?2%wBHS07 zNW^oziqL)|Zdys_i#b`&Q8pW8EW2)Iblnbi4zndsfE$DSr*m2vrLUwfxThy`!4T;l zv3Ln!56yriIjv3h8#!OuL276h*I9g%l;;E2cWc9yaiJCc_aa~!RFRmfV0;M#BKoIT z)PnTK@IUc5dOy2`0G13IQvUDj>m`0W_V#Fku<BUeh{hf_!)b{~X7efD*5{|K8n;a$ z0Aehrn)({rbI0Q9bH)G5_wx$@)EDt3nFRYElSs5Lq9zxbBE;^qewbSqv&snp`TS(C z?S)DrZXYWq=Burcp?CQH3}J4&HK{&NM&n*!#0j`Uf)ckdGHd|xPvuVjExBG_6dh|r zK+2U9b8sI6WAyA70~?{tgA*seI{IK;uVTl$yGPFx6In!Jt1*S`Dx`j%y7AvK%w+tM zG9Rf#IPnta>$zp5^IteN#F}TDJw26Hvj~BKfvVrYRbqi1R$XAan8P>{AKY#NoX~L# zPnD;-e{y4|M5xV^s;i)0<TFkh3{rx=@jNT--&kR;=0TMa)eFmiNCg0}y7OEN@l*_i ziM403$xe4Ll=cptUfMzKIu9w{t;MgFfdrw)^APF4(ciqLI4K^79n^I8s>o9uF3p=i zrrw=<uybX*6or4fUwsAG-+dt%tL5FDRus1pC5)rYvR~m8Vmk29vQJ|Z=ls5YzDH{| zZZS8SU)z~Bm(vwY|NAO@!cVunXnnV~sCx1)z#V)Aodh5OfB6{ymwvv~o~n6H=~0yt zYM2Z(SfTLhdSl6cwyii3lJ;o40`1#53|apEv>RP^#AgAA3k{`iozd=t$A}+21VE|< z?@p5PsbefrtUqJBF8!<XwR$!S<Kw{cq`$Bw#t9SWN!A5zH57nhR)(LKX(IcSmWJOy zTT|y=z0oKPK?PzU3rQ2l&4|EuwcPpI-RQptkA2E_xLi!Gr8cOmgSlNKva%kY-TJ() z^4wOO2zP{IGT56Bc-BoW`z&idKWJmKA4^q!I<vF;Tyy=h#R-bc@q{vj!&5iYTd3~` zv)*u(6$>+PSc}W)=`S>$L;#P7`uJ$I#gXI)w^+v1Mmp<9<JgGY>NUV&>rcCNHO2E1 zj0d+8{((RlgH5-pCgo9vE%{2Jy2;VN?gg-VS+q01mj09;BUdJmX*^|g@87OkO(Vpn zd-WY^3OaEvEY!p4f3(9pPiTT0jhNaqF!(f-$BKLYm>?+}o#iNj{fn^b>UgO4#&!H9 z{#Y68ZG}^z%b2C#i<S<L%FVRkv`yMxso$Z^<#fR)PZCE+Tzt9psE8Y^K~N@{9woh9 zhQCv_*@__q#@7Bq$1qyX@i%6C>do3>>urqT(P9l6Am5PZcLUEnqI#s7Y01RUj8zSj zxc8+i7&+d&quUSopN&`IH>Ep!X(cDl#ix5?39UUIsS$`uih3k_6a6CPCO;bFa|RST zkhbzbf4UY7sLjpuJ3z56+VyRBg6ZI_qPRUoi=>Lz^`Jb)z@aeo3#)-5tWdp@`WtE? z<Fokj3;Vvny7k=ERpum(BfrJzY{=aTV1YF2I_k%rcHHe-9JwBwgm=Bcy}j(H4(faH zt&|i-_%QgLt2s+b4Yh&4qM#B66lMVb?aOK1Z3#u|Sz8%rMi-Vv&P1PBLN@vzBe%lx zS@p|O##)tBj|uJ^&yOi+!T4W4rl)*VM1R_K+;I=6;+%ns6{lPr`!O*7O!-S#O0rhr zr4SqzigUf;ZbRhhI##fePCeKmweb108#|Oco&%tj0_mK~#rF;lB1r22e{G~x$e)qB zEA{Z0Xc1>?roVrv3gsJ15Vnyrx%f=NJv)BXbWtL@$r>kp)bK{B^X+5qNQc0L@sx*r zDP5_xeWwlP(7+m*)s2>e-&*W13+#PUUEm+w|AxGaa)0<N5&=F!%h$C;$bblUaT(#_ zb$wqG7V-jL&>yvBr%QjR(*U)%cMO*1!%~wpWS&ss{WHT3*MBNY%gF9Q>Q3Q2aOamJ zy<TQOO}Ady<A)QpR%7^}OwF7BwHtz%bql;GhtKo87CyhXye2i?y!oy*pEtS^N?yJ0 z$JHu(=i4=APql|;lVwt>aib+6Iqhmt8}yIG$w1B(v=Ns}(htAIH2ew8Hqg)Rde8sE z);Wgf6}??PcB95g!=_PV+qP}1vF$XrZQHip*tVTUbNbHzop-Le=JWIIJo}uz_gd@z zEfn{>9GLd${q4wZmau8v&Nl%qtUplD_O~~yWnWUbm>?%{g7jtns%R~AGPbc;8q8P5 zU4%^8?L&l+YvEk+YHfd|OgHDJOC<81q8NVqil6MHCTxd7?H|KYvsxP*N&7c8@<c3~ z6%%@~Ld0xuNUZY}|Gw4u=U907^<9D~-TjTY*<vd^WmtHSg3y+x&DVsG%_Xhy6i{$s z$CUZ7`Swec``-a)i@R~ASx)Jq?Y|B%AVNe5`F7+UPe_`#Ydg5^Tg@^gxO;K=VlxbG z{b?oed{v|)#JN|1j{x07=aX@R`KpBTmS-u#&SkoWexqLhVWa@Q^hyZ=|K^DoKrz|h zH$vgh{p9k)(7sLiwWl{w0*^~Fa9?EVo&^s+NA~^Q2y8!5pL(`IlU9i8`SLQWy&a%C zCQH%KL5E7xCW;2Hb0;--9hJDRVh*Bjwz2qZ(1url1wV@PJ@gwV%c-bE1XkU^L^3ts zjHNYF&6K2S{IHvS_(Z#M|2!g)TOsqf)1d$wZrkuITVTkRN!fPU`i0qsN$j85Hw&Dp zL=>u<#7-APjDP>kwE5)?J0z_`()4+pAI*eLER#XQ7asVl52U}T^X3q>!Tb-z-jGfx ziRjc$B0%3JYlbnj!4A##-i&A;LK3vFz_e`-41C1$7H%wRugt8Ie;0Y(_t%D2f<sB= zj54?<2|um)`z8NrLguZyIU`M!YA+8C9(9UVXc|3vw>JB8U_Kl=wBkH4XxvsbTL&wC z`5UKfW<Ruf`psdYpdC3YL3O3nFbR14Or!bNz#s@WYPbmx*?t5KN>&A-G+r}>%KL+h zJd;2EdfM&#{+{2-Tu@JurW)1-Lu#yssIb`InfWbq9B~qfv6w&ZDp@UhYSF%3x{nt6 z^AHJ#X0it_vREeB2&g$Uwhj2uM)e2n?6`JCfeM2?!)LduI|ixrX2&{@UT%IB-O4Xw z*tpKa86`7YCG|<GRg+?1UAGMwlb3GQZ9|rCGXVrsV#*2F@KZ?Z)drLkF&T}YY<nM% zmm5^XLyf|v%j`agV4r^nubh}lb4P#oG>LPhZQ=`k<5u+<o(5<^+ZzjytqS?rknsC| z$<o_r;vPqdcJwKOLMKGG`hZff8U1q@^d8n-9!^PPz2IQO5F@X2RLfG(b_pkF)2VPi zHk0eKmTiCd>zjsg+gab!<J|dsG~%uoXYM-ZZ~gJ{BKoW2yxX_q?(mWabqw%XUYC~g zKV9~|lx{l{OlgIU%6@_$7-M+8JaBZ}tYS6%vet5pb?z!=xf+6`o*(RfL?eFFhW45( z5C`mQ_kF^JN*-k`|1P_Qx*Adp_^c0O^k34azn4vBUEhv)g&SC#+?a01#%?C6ee~zH zyF$%Te`mW8^!QtQ*jD5qYszHwKJ#>5?;3-5f(3_<QQ6vl5(#A$TZ>`docZNH^U#f* z-6j=5_C|jFdNUBByBCpnEhdTGw<#&ZURvi5CXXztDQ@orYyY~zgHN^Prs-?Q;V910 zH`(SmIG3y=^n{`s22;x!8Soa|$T?f{Tg#$Io}Y*3Z5RXs18rVB=lKd<7sj{Pv3IYG zv6_t_AnpJs?ee~owY%THd&A?Y<UEe|(}9Qulb{dCTGIo@#iXJhL<Tl2qKG>sUc?MC z-d)I7ir!lCnsQ+Y;pcPJKqyi&MUhr(+>5xCQ~&%p*6j4ZUgaKq(>yE6L7}UsYY*6# zL8NxJDW3YmhQGHjL<juG|Ln5KmLf>xP-<GKRn(|a@}Jby!IeKx6116$2nQ4YY)B)s zSQFu{krIl#BG`c4vq{iggMZy`szfQx!7(zz>*<(Q*$FCL0*1@GF+s~v`oCVk&RMH< zny}&o1#K6a=hqqzqx=NyaP77R0eyW6kw__lKSe{P;4((%0^vnFWuZWaxWi!KqOz!z z&RQ<)0zdhhb5ntoSONXq*yCw7?hFM7+|uJ|7-mxSV9Nl0sLcZ2feKX-jb`|nhm){H zJ3QZ+5f9bdC>3>oeRnkq!00x~$BnKmM6P|eqPdh@+i}V#QS{%2a&t4AD~)er2<)R- z*}ye`kAl^JlgUDhHTZb{lQ3$w*@*jh)7v8wqn2tom*-~a-YQUNR6B$`+Ig$}k8LCY z_@J~Vqp&KI1$p$qSMm=h`}Q1Au0P#vAo3OmN%m;TiK#l+2406Efx&@<-^Fy)ZuA!o zv~xx*jrNn>+Z>hRy%k*;fRxD_floqGa?`tFIuQLBr03wa+ZE!!s<D1~dFlJ5G%DzD zpnW|Ev}Oa{YegSqnY%4?<u+XxpfuOytxjtU4|%bd7MO@_1I=XnyR+oeNv%|Z!fQEo zeVb3+eZYkOO*E2@Z5Zl~G-UutbD}aKdd@D_ab=B~u%DWq9yr8cgJ6FQAt>C7qP#x3 zdz&;atAJRjR`q+3i}&E%7va1tegN93py4-H2PZT<%Dx$bm^tX6h`HUUYJ)=f+KJ>H zu%PgJmbHkOv@m=P3YTWHDsA!sjd+MBKFaI$QGXy5rA!JR^A#2rwl8gY!g{67I5a9s z#T+M^fLABuv74iD1{f*4SVYM^DuvpzS_|Mdb-0<RLF=fc{MM<#(qD3!Iq-B;U?Uhm z6Z|YXJ>{yu!r^GSD1<gx$zh9z8=ct)pNx1d@jWHuF5+7|^F_Q@F0#G^a)o8GRc#Iz zFD5vx#O-OlhU;m<Hl$1IGb&O0p@nAmujJ>jIda42H}+8NS56*ju^w>ls<L=KJKJ)$ zb&iTv9VLqfNfXJar%Nw~2Of%M-Fk{I^7^qb3dfXlaB1_9mE>U1aw2}}FyEO^Ic`HB zHPczFQ90VzgZWanQ@TlgE6C<9;U$6&CX0ob($@QcB5gRtdTYa6g8Uwdb{W~%m60ol zS^hFus!eO$*Q+$ks$M_vTLTo5Xzgy=S8l$b(BVIr#7q*1G+|SRc|Ke4L7>6v=~)60 zpci>-Wbi1Tn7W=Qkx&mJW8ap-E${zLg8Rj4`>UBO!nneELbeognu`(ob2JFc$r1Vo zT%@DOA68g>>Z6M;FKSDhXG;aaoI<k7#-!`VJk~fI$va+c;^^z&Zu48OulZ}g4(gNi zAH->*_K-cCXL(%4X5z4K;+0zuU$3&chz`&H5h(tk2mO%NSH|+fpOJV4VyM<qoI)%W zU94x(89hg-oHwhXL~3!31jF!Q*VjF#Zf@$2`Zw&L_A=rWT^n7hLVldWtV7q!Sb@;x z_0UmMD=X8CF6aF5GsqAuF>6t;eLO1(ge^N0sW4ogSWla;6%|O82gW(Z_Mg4>cL=7O ztEy|2nvKdW_K?9Nx<VR1Xt`XGPn@vGd5Yw(MPZu*bvjYXj*)aXkW8cVRj*lHPu2LH z)EdlUf5;i3!0}h+i}Z-lWyHo35f4F(L5#drQS&_lRO=%(os{Sp-7eG~@5KsrEC!>{ z8VnVdTg1s<$x^=_g1_J*qmw4rm#GHZ-ZQy>I%vP{cYu9=l95l9cm0ge;`Gn*Vn8Q; zyxOAOB(Tp`Px;Pls*Js!%Mb|RaDzt}K?UOo>k2+q+^XHm&<R!tE;^+@b1chmeceGl zUG6OYy1zKet;L=&-RuOlO?45^{-eG{r8M^PF5bnqhuLy5lp456<MoS|8!~xFC`Vb* z8mmxAP^;Wu%75#f=1C60Os?)<Q$-xS=_9UKc7Z@b5JTJklLWSNX1Syo>dL{(hvpXb zjVf7-`Swi;)*n|o)!(L1b7!gc7Cl`q7$k-xC+*mJvB_Du$TrL}CzO0uG5FdgN9+MY z1l1>%0XkOS9)3Qf&+}gLJYbvePQ?3O>pCiv^LIOMDkVA6CP<h<LP`!BBcr0Pk&Oc7 zcMFh%7`7U*^~p9idb%+hY|s>^ijwgoX5%rmb88&m`5V>|n)oU^D+=*L=V-0^OW9m> zsb4kL`CfIECTtH*x<2ntvGR6+Zlp{Z5IY@~)s6!{!WKoK@!mkG;CZNpg7b8KPB&+@ z@7C5v3-<O_@ou)M!~>18O{VoymBZ<7i0AUawXu=~@2$a0#ptYc-Tk!b;s02u6iQe# zNn6clFntQ+?XAvkV!a%;7U!O)9Jr3Ykm<m1%BkM|^jn+aBK|Y8>kBD`U<XH3Ix55& zrQrTiu1z-$jDnIMt`kYbYIGLEfT`CSeEa@FwYTz-?`~#&_E(g^?xIOmr+i*=!GwfF z1I<Om1ux*=2ZT4toZ~MNkYpzS5hWZp<8j(5!U)#dR5&c=gue*(on83&0tQI82y1U3 zO&UFSFnf76oTHjkTTxI8etHK;dz}CSv-(;yFG_Webw`^zz5oIV9-rHf2Qw~y=t%`V zUVIH#+?cMcza$TNgH6gd#2R;FfepXoX&tD}5t7lN7vOZEgS_a~;XMX@8-k_9iJN6S z#cydNh#HN6qAJz>*@DmdD+A<tZAhzhwX#wmuzdJ_;gJ*_!^o6?&v3B)5dPIj@t=6I z)os8TMsh$Q!!cN>gH;??d9x5{f5-;hJ13*R^+vo_i7w?3{!C@6p8^vGruZ-7;3dQ9 z>C|<s&!u$#+Na-BW9Ol&s9&?*CBG~y*vgHhr20u7QWW}+p+!X1JqLADL=oWPo;42= zN1WO!$k~^FzD)a!<vDeECY?qrZ-BeQp(J8ZN!-HGnf1^qx-0}wIPJcXCz`A+PQR+K z)kXq9zvEMHdczn>i?Q8?zC8PDR+26edF+VOnv4q%pz7OyCiwPzeE{1-2<7^CTw{B- z{lg~{JemrPc%)hRS|*Z%EdOy2X4`VXc|M3(PvLQK)0I6BO~LR;Vtj_Nsa`voE&uQ4 z#=DY|3S8%QQLa54MgDR?m-gwxD&il%ZC}BV9<l3Zg0dIdrpf_AV;C2k1ja2YT1o+t zL;gfgwJr4S-Nn``z^$7{&k@sOu6jULXPs?~T1t*fIhT4`SY>giajh=$(*Ij#z%2pU zI=CNA0ly}8kwOO?U8b|BiPf98yxS$P{bzGN-e1cbTr4l3%<)o|q>(EM5oW7(d9$CV z(o1<KoM}9RIh;-lPO1)p`R{qA%?4|50o-wTky2#4?R*>Izi#)W@?|i#>OqjLZls~7 zo3KPjiP#g)HurENn=g)}7(cnGmAntTS7mvUlGWvuw4zLI?1NzHwbMy_byW`tU%JdG zgpkFYFYyBCzGCLxV&{3;kBeA*hHQSmu9Q>q7J>J+jUl5S5R$p}#JJXXI^2@?u4bAc zBa_4JS*<w{bVrU{oYgiUf(?##dy(IhR-ZB;FBRzgX#YhiIN*F?l44xn{OjX1@+?p> zLt)S5JY#e>=A(pm^d9?yg<YMBbX85N_n3l2eLs~Vy&HZc{+8dZ;jc<NcT7r3XgP1X z-;j0rg?-^6(&OkN9Q>kb1%JL->j1to;pU}FWR8&M;}9=G@fXk64R^=WWz^Bpg(&q+ zvj#4jQJ&D_p<A~xV2dSLHFXG|WuRZgEjC)_frpdy%O3_tU?84#KivDSBK=C_D-o<_ zutFW1=jXJz7OR^pXiJfM7fG7x^}Ws`zgcg#iVD>RfbHXX+E59lAVU11NxkSw$B%np zR3@rGKREW$r?t87)_*NvfGC^={JiWpOR!B|dkEo9+R}Kw*tc0zk@d<t|3~O{Bm2k2 zUlM}#VvWdb@E^->=;Wu$X!R-n8PYU5U7sHw3wKulk9t3+K821;O9!IfU=R+4=;Q5f z`in>PnajQo(lMnF8d{$0v{4}2$=k{1Eca(pmcYQLHiyo!Y5Q)~kfW0~KLsK_TV$sC z@Jy~CBLW^_GTt7x54}$#o1F%VN4dNOwW%nJ221?-(kwd-#}2#Qav8WyDdN>Xw!pKn z2V&WIyftW7T~~lQsf2)n=K6&6G_m)`+lv5Yox{<TD|MNIGc1tjuGiUWs^~Ps!U~mx zl=X5CFhd!+NxCaO;j<m6Y&Ot2HCB5-a-$a(mIp=MTWdAe*%?poI*djLWU;OaBcJNr zlUP^K2urW>fZ$#oQ#EpeB)3>0&88md_2r>}L8z(LJ{k8Y;7ZD35L%q|O1XV+_r74S zW;H`4S6D3tM)gxztkWtaM>vZ<Zff)o53THHOqn#z4{P;$!R)v<ahNRc)E}A+>#yyl zZ|o4<o)KRLw3LX$5)@urj>b;Pz17;iNpVD&6c%#ji2P5ElJUiR8&yY0Y#`!#=`WD+ zH<8I?5A`oQ64mORS?5?UMU9NeMG$0#vJ0^EDc18na2E>S8r?CyU%jZ@hZ~2X8GS_C zo1|~<<5h`>aszUcD^>Xx^+z}b3QZ>c+jAQ97VBkM?gzNmQ?nrOTr2^V8{WrXkNd(I zNp?J@nsGTHDXEA7q^=lQzp@O>t#`Cj3cr_@YIrt46c9Dwoi9Y)&u9eF*Kj8t3E3=; z<vQpNr18#amcX1BXjX7D56rR?Rj3v#*ZpfusFl(s#*m%R$r*$hKeMpQ&VIn)r>yIu zWu`XH(g4L0zk~wE6a&VatNK5UKhBr<VjW==h#Gu};gkQt(lolZ3(%0r_)nqJTTgxu z%Vu(*C-~wrTO_2)e%jdmijaH1|07EouJ2PTE3?+10kW+p+#B@}za_M@WlXW-x-+{| z=OMoN^9yyJyCam7rOPE(u=7RQ?!*dM$IBvW$NM20let1>C!04H=I6T=ItI;Z=ynVr z*ZY9-@#+QGy4%ywb>}m^b&n_E<;GVC9rpu|4wiR}fdMAg^VV4h)p#^wJW$VmnSt$Z z2UgP}a&o?5h`s${AlXn~f5J3bYt19zvCYgM@+p1UZ4o8GF*f`Lk)GsrdlIMc{o&l? z)J+Yz9<RZn0G~6Z;1;hv{e>?y>>fDaA*6YJ{<H?yuY0qX_X$L1$!{ZPigbM7<P13W zRdkq`kIc;`Mfh@BE#4H~%Z(BsgV?HEIj6k#{;3ucGRKCin6~|g(tV^fKffzEf9T@r zlK$Y}&KWt&Lr6|d#|N0jVEJ$m;S#Z~KD8)?+6>g$i2!f1s$E8osN`6F%c2>2M6m#D zbYbgV)R`FXDQx=CV5TSB;tAp#US|WKT+}z0q7gTFK2b%{s{I)1Bqh+HT!Y_OC;_H@ z2svG<kfV7%*t0wyH3pp9L0Vgd|6hfjxO-Zr6+<!mv&e+=ap6A-I~H?UwElZyJBg+m zWk}Fir1y_$t^>3l)^j1QWqD)L%=?N38TXLryoL#4y!*WLK=Ub9h-ddb{1atyadArb zMCjt9#Ol+P0f%+Nnmu0FOyni0%bZk2jVS!uOsPs_{@1HYb&uJfQdP)A7_<aF2aN)z zihkQYm6|9Y+W{?i-Mr;cQe*jF+Ll{DdvIk<)%8JHY&eVRB=K+ez_cDWxVYx4G68%u zdu~Yu1o+<(D!WcQ?<@cxOwUFRliPa>tppYZ8%v+UCa|^;glbNDPzVEyAfl&7=sxs_ z{0aw$zyL|Ns2B`zK(+DdurC(ELXjcrXBk#1Cgp_!gS;Ll@wj_R77{kbmB<twe?Wu3 zA_;=CYE64O8M^~r<5Qi_4s*By+{S0SoW{ldI01^LaCZCzt)*XE%l@Nq6SnjeNSsgd z{QfA_meW#*8VqN=URXN29<nr~zp78f@)?!`O<L)Cv!F&K;0YnirlV=^1*<C~8Ae7Y z(tVqLH38rJ+`>-=>7u=a_M-u<ewdL@K)KhTI=FQ>y2wvl9d0`M0s7X4w+uKQSivq< zRPCgY2k4<E^PoF$FHE}Ytg2D`L7^D>xn(^=LA;eW8hZUogltA1o`G-oUoX8+3}13~ z$;Ob)%UuZR*dYAi7^Bs7yJ=Mxx6DC={RNAr{*tEPZm)rd^;zY9Hnx1%;Z2(~3m&ux zDx4#(O7>Azqk>RntKs(r8H5;?+IU@6mzkz<o7embNu5JeJO%WcjKKa#P7%S@YDlS- ze=z_MeQE10z+^oF@5ggKw(P5on~Z1F-|kyFjfVtD%T#Tmys|nt^Yjk^x&GiZjOhkh zlRuP%oOW#>)TnJlayu+fL+O$;MbhzUdClhGJs1C-1^E99!2Q`&^)WFs`2E#l$ipdj zqi{k(Oas)cxWl=Nds8NtY+<v}KkZ?+abNT#x08-k?XF8e+U7NXw0uFZB0SH-g@XRw zo%nus%;o)TjjQwFDw$c_!kyy5w}?K70sk{mIrMCEP#$yP^vL~j^ofAx8fS1)i7;gh znfEAR?-e$B{8wO&WL25aX-`(8djQ_I4A1TDYnViaKyE+`jw8N5-Tb<fYvIKuI(&C< z6y>|S?x8D^UR0^YLkeav2L}@h8v)5z)euTf-)mQW$&K6>B+Tcl8g@omfnl}WAwQB& zkq($PZ3;rU6>&*_eNk+Spke)6>GacL>bTyTv3+ZGdI@@Izwmb`3+>#3>wH44yPs9U zV6Ec9E{(U=8wU-F9pgmLh_wpvTRUO%S1%}lO1iN(oo^yownBmu@wXi{AOE$Gm_1Lf zmK!ZNL67meyKpzU;0QL&ZWSrG*7ZE`(DGKd(PF9~8yoxS`q)}6+>5ss!kBDu`{$F- zEfrEX4CV%qYAf-J*Dq)lV9kEo@x!+wGCYx?$Fzc7YjY!!Cg%1jz=G+5X+}K}5&6Nu zAt1l$c+6_6Mo|F;P<0H6l!)NWO5?5P46PHzRIg8iO^-@;1qMgatK(Ot-Q+?ubR={+ zpg54D(po%b3e=d#kp{r0<NrwQ0yU!tj`!zrpB{F2Gzdt;cQ|~r1PMg<zQmw!LDTC$ z@ntIgd1av>C@iFWwSLv+)Ro~7;!2m2Q_~6_K31Bc(hxA6uaGX0vS*6N|5)jij)04I zC&ZvcM<-^O64CqVx3|5mmyH=;q1CE@7k^^5CekToGj`&7EA^?}Eg1yU)YD!a;{-ZM zu12`TyYkfG4yKL4U}|EV7q=HaNI6AKNRAB3&%etGzYB&ItF;C{;(1R!<9b+Sxmt$6 z7}&0{wiv1;_l1E0QE$_<{Q8uNm4q+{w2139F=Y)nUG!W@HtRp6ZJ429_~ZT(8!S^+ zKb|W@hl7`-w=e=cc4qHdTVg{@4VGxR*}2{7v@?dD<|j{1L1V(1FK~$09Kuss0)gFU z`Ss)}AU+Rb%!!i(=kfoobyJ$*b_2BsSK#>_#2)69$m?wMD6*c<%u@~KWFFaX{Mh~h zFaKM+?y#u;r(L&^BhHJ=fQ1#`P3w#C?kQ+(rkKH^HJ>jBmx$c*r|{kUi5L{fo-sqN zaQfz+07oec0SU1nM~PL602_ztar^*4@tv<W^6Ml&-ll_|@0OD|s48SEm8g%tn`RN% z5v1sFev*J1J#rod!Gr;&9l`@CJ|6k<yVS(Q0>)qpHp%Can~zr6z+2cQ7n-vp%)C5V z0@|LKr~+z>3jsyw>sW#8ze$LWG&`$Y?S9o=vYtQ<XKE^CMX}aV&;Vw9fWdS^D$7g2 z;fOIUt?j#{(<v<EBp%{=6|kk(sAO;-St=%eLflhZodz79OQ4f}mmI(6bC!beEYOO{ z%IV-vtIJ_dIk-d?F<{M-ML=vl&f6H|RvaamI|so;HT%5Xgpk9juz0|sm`aWzZ{?SV zHl#J4PzYJ^riZ`IIlB&mj4~0n@ay2GIi40&BJ2PygGqA=R#MX<VhQWop<~ETot)CZ zB_ejRW7iWw;?ic(R3T%js4{ieB|q4H49d^IyPQuB>f}uH^8({rUnqQYp^})VA!(ui zJ=|@SHP9N<Q%7S6p4Uel$PsA$N@q!b@0-Vq7ImWm_{p~|jat`Stpssi_0(*KTTSwY z`Q+&C=yUTg1&VlNt$$6T@Yx)Xk<HTV*6Q5KzA}vQsEZqy7|kjP2iaaBH2l7Vvdt|* z-g9YAHp}jKX_OtTe_X;`8g~{93VrKSVEQkK@%DctMxsmn)tajV(~Ga$ybM}8*Kd8C z-3BMY#L~XgcJWhoy#<txX7J;=`Fh6P&7}w;TKCJQbF;aE(ATL2LO9uyYlpOBY~xAP zf{u<25`SFZo^N*T8~()xQPwI+1kjbhN&YUBcwMiIE!S%P;aSlH&TpW-ZO)?@@MCul z^w)Xc^Z%|;y{ZH1?=tPiuGQN0ivx1|qstrT52)#T0x|+}>H~5bD#lKRfxi=xFkfK# z#bP{Xe#jL#9XDC81y)RubXGq|Y_+umxE!(kZ5!Ybzc#2ShlSQE5Ts<wV+$aWA08c% zkdg`)cAj0jxu1DF`Wj4Uaoa6vyX4wzb!~EZPI^ZcDcSl=@GzMZABi$BdrdMgZTEn> z$%ih{)_i~<dicVjL>JQvnI&+gD><@YzQ5{(_UN%g&uk)Q<}$<#^_W$&;__cteNJHF z-T#vg5f6|qE#~QI)_ky}^Y%dzJ%DyYIse4CIJleiR5o3CY_8Vq&(wCf&({OCuD4rB zeN0-owyRdrCQ17ab;of78Aev_6G;ratF>k%)*xkl$0wOO$s8~HwG`)2E49~fS`V-E zRzsw;z+ghT9qMiBSEE0^+rf;c#MjsQ>mFD2bsx1!$$m+r@6h9uj1!N(b2RMa6)0eW z`&2-0oo+7>*o@hvL~KTE7jXt4fqE9~?3?Q#K9faELP5f1d4&*R-^&yMnD=R5AOshd z&llqUeR$CN4XUxZT6(8xFoa4LK)toI!JyU%91&yJO?gb4hkjHk+Y0^I<&zmVB9-HE zK2IT6%8LzD`92V8$XSnMN{;UJ_r6pGUfvh`)=#`q4k$NZE(PK%shdylERVnhg1DHt z0@b){{Ft5)(z#9>&S3Zw>_K*b4|gG0oaq#LuHEz$3?fT$AKWXSEYWUHtOFL)UqyMm za>(n*V_uu9fccOBQHL6uc65Li?GI4#<>|)7YJ_IxF`yV72J<uvo!gqH7ZTqk9bqcP zu7Q%C8n0JpdNSG4u~=}=aCAVpb$^N}Z)mZ%(zPlF__mJTz9}xlQ42{1PEYGn;QzNc zo0$4v;w)cP>+vO|$C-zvs!^W)o*9!|!NLWFAe}&}t^&DL(ByeZ5zxQ=5C~MjggX+d zE+`gBp<K#&f{w;pdU3#1rZ*|A2zi|0V>NCW9?2NocN3tS_Z^HUmpe-u!_=!H|9ObK zHI)FN1r?^z(eb<y?sz#&FSCv~6?J*+2h9p{RY1uSswKoad?$1@*<&mQU<nXCL6i3< ze>T`1-(5PE!SQe(S-$WAd1fO~BJ14mWJvs90%DQV$(67@`Hksz6<E301dZ_3Vn1*D ze*>OzMu$P5({KKgzKFh1L)=y*?pGs>7`r#NhQH>3hkW~-bs6rPspm4dYIV-DfWTz7 zBMZ3KgKYfZzX1$nzGO0uz-xxX*Q4@*0ikZ3twQ?Prcne0@&J%?QDE^WjY;e$s}j~0 zXXNdff8xHsS8Tiv(Db9P<oXob2#Sv(_Yb@L@zv8d4t)bAzLp^Q!zgX@IXC~jpHK+S z(6kB~eecR(5M>mQ2!br54TK7rPm`(Yw4|*r=_#^KSN>Pd`!wane@)At<N0<oY~VDR z$fT=+$OU2WW_7jM35Io7e8WyyXbHB;WG!!rXCV5tn#B;vD+K526#-VyZ1KI>A8;Wc z{QeyiJs!_{6=k`DSgcpsPLnj=Gu~-H^*Uj=6#X_s(dJKsmSO{@GuXd|AQ6cC89u<+ z=-`S)C#ME?>&#P|gjRx*ZGY&2&-PVMyy|+D`T5b_%oQbi6<0hHBmm(nCakgg#}N13 zYpg(+6;W|CM*MN~iknplSi(HercY0%8Y~Phc>Pt1m6km;m}B(x^u%X_cK)-L{(1@z zSP!Jfi4D^}A1|i-PObp38WKjQ#WweZ!3zQGI%K6oI-Ld97{9d1KirdA8L#y7St<&b zRR#j4DY8{zq4FaKa0~VMogYD&RAyK@jI*t9kfqx9UsbI{?Tix6hhBmhgxuI!3NBD% z_0|^OmQf~JuH1o&=sw*)hi6?!3mFTy8ndHLOwa#O(b0XA6Nq4nMyiQ>F4kM?m%p{9 z0#ndc*ad7aHx5-=*s~;=+uOYX#1>?JdnI309BtOH-`gIY9VK)=Jr8N`Y74h>*qYl$ zu<Iei5~_*$h!TUAByrWi49Ym4HOp0l>8`&0Q4FQK!XBTFK(s5ad(7SN^OT2?GDg>M zV4NcdeM^l$Kw;5%RuJb0aJ@~IQ!8DV`ng0f*5pUVvKh6aXwcDJ6+v*@9<Ml703X;{ zZDfexkyBZp&BZorhpX?$B+1;farL5Kxbc*@mM5T{K9?N|f;B@Nr>3SdgMR1#!&zO? z-(A>eVEURd*xS+6$f^@X9yGt)I>&GyabacgYQ!A`BT@_P)jofnhNS5GKSFc9YEvX( zi>?H#qNx9PcvwuV8!{0bh>a|E-z@kARi>8cQEV5fpd53;7&1hd^0#~;%4^-vzsZ7# z=zo~B3bVM}>Y(uMmbH2r4~9Vfw0>f&*geoxZd(Q@+*qt)=C$Yn#;sGGdx|5dh^Xt8 zn67?97H`H(p;)scLBVLDa5x5Wp%{LxI_`nr=|$Y6o6EDO)9Ji8u<J^hX1Lr#+(u<V zgm30OW}@^+rfM9y4wCOuH?I@#B~zjklVggY2POSJ^fDEiF<A1pgHM1%x$<m7g-^=D zFuZ?LeRVrvVHY&k6S;Z5*)#aq2Fr2)zXJ86873h;7*G9r;Gc?Wh^b`@df9%(v!dFO z`#~a)&A`AQq@<DOMPDu)V+rq^$V6*eHSCP5gS*8_9TeJ8XYY72hoVn|me=O)DcigR z-n(vd1?WmGf1`oki7W;P+O#0MeaPa1p)?GbYTb54v6~vYsV42Go3+sOE__L7q@k8Y zK`t+rvOmE*P56uTl38zSA=`TVdIhE}J$DC4y0(==iCk3WurV*JWOyp?jHsjUix`Cl z{{(Eu#_t1cEzj*y-`&=gg15Ih%LG5u$bJ59R*pngp~my@*H9NneMKQ7k`aNJ$q2=Y zCAvOetW4MZ8aqrIIEna-M^DA?F5|^$iiFIj^S*+>^vi?4GF#8wn@GmkcyE8o%8^@@ zBFjw#kNpxEPrTIW_EY@G03vSMv)%b(fW;FjMS~34`!Lm%?*X3Lh1o|gl$^SfPyCTz zh&5?iS1HuhY6u4fnJ$lQ3h>)5z%m^CJ0V*jep)|_vtKb;Ez1eR?)49w@f_ip&?eqt zJ`J{7FW2bP@D@jvASmQk7nEM!f@VB}@zeD>W&8het;pu82U3Gg__Yh_n)S?Okyewd z;lX~OFiUbSH^Bmd6nu0*5aqJ{glN)3fY6G92G!sQB3)paiyUTDoIVeEa!r9P3LlM9 zP!5NhP>qKBcC`D)HZ+Kj5=-v@%8&}vYF0dJWr(Vc7TM3B#BxP2;jvM!m;HFkRBABY zqJ-}*^jYNzbFnHNj|u27W-u)l0Sf$8chXl}Kc=#SjK>bIq68qq6biH{R*E|oEAn4$ z&(|sNY;=e~z%VJA<}ncWwa~~*sT=uAbAB*{1GUvvHize+z$<8zeUbZ+F6_ukQ|#v& z1?x(RPf<^RSDjGmM00;EB6e*|+bE;0@=Nl;FY&Ye+qbpR$+-LT_)f3Ms`Kna40g`C z*}7D%E*jQuh*{X_-^XW>$t*5u|1ufiM`)Vd_OOojJUi<G!r1mE>|57eRT_YHs1K!N zm2M3ROl0}LlF_x@&q+G9&uS_`sa~dUHbL~-+1c%;dIJi3Q)()32BwxyowE-|hkhjR zZw&ja5-`)t8KakJ3qARg_r(Q*84@O{<w0davJ;{FBbO#kZqp2Gr%a+8WI(y^vJOl+ zF%c#QT#k=04waLT{Cfco`I!)5r0a~;Q|*6bc(5>ss}@v(f&x9${$SUfVPz45#hnkX zLZupV8n3e-p#F)GW5`w-e6b*L0mxK#D^}15zmKOEnkxHKtR=**`aFRrdX7tiIKTY< z@p@%ktbo~Z;Pbo#4XTkWl~(%tW-DJv_HCFp7OCs(m`6W>SlQt2GnJ*1S|Z50H@hD* z-#b9#1oU=#35{SlCgkdR>_*&}ZS?pu$_hO(7wEt<klM|Qlrd{6brNv~x-c(QEVSo} z4pVN1zLu7OF@TM3r#Qo?rpUV%f^#jGW(f#|5M9AQrg~g;Vk#1J!MJQ?Xyl{)3&>PT zL{J|$W|C#t74CBh5>AM9)`?$QXgFY9QQ;oZojiBtFu2;n530ItF6nqsk9cHpy3l+q zX<l|o#)#|K+S6{yJ7R4VG6)AXqJ}&Y2nZXaQy#A_=d2QQ1_ssiJtXq3svDN-Vw|r= z-!Ezh&S%O`qWxbo{bd)1t+6nBSw&(=gGxs8FjqAsmFITAEExrqBRm`ey$X3+QpTCe zFMhRpj4}@a<IqH(4}h%x2)7r}mO6DltS&KF)!8nuq~SkOBSIOEAOchD`B@d3Fp*B? z;%5&@zAB+lQLb0m8%5>mQA$EWjvlLzLWr)XZP#@CFU1Gfbq)k7jkHh2(<V|q4Ch(! z?pJ)qj)#GE6`}7D<|38C*jFxgZoff#Ao_^>7G}{uIN8Xt_(A>J7V9E%2)JD&?hUPh zYkh2d%aq82;k$Rl1*nMRKRf?zZ_R~kwU#<Dcklx*Hdjso+bYo<*e@eaQSVPnbC*w5 z*Jw6hfKi|zc@blhZ8oP<G^k<d-5}ABaUK(Wysg3#{6i^TNwRXFpC$;#B)X+1lin~G z3zKx1+1~C!30td>ft;j+i}p81&oRvrNM)DHA^#lXm$u8cGohxqCt2~vZ3jLHA$9ds zEO2Yal+6MLHV5v<rWXLg2g!W#a+HnP^EnfkuAHt&lqXxQRy|S|H$4t>)%zaOQ&L}8 z#)0~6o{-O1OM~U^YTFlzW-Y;icT+Bu4)Wgs$ptQwhx@1U7G{Q$WKhj?MV&@D$;eS9 zQ)Hf!no|OifwT26{GV*TkFi7n|1jG5eWfdTVy+9WfA{l{neE^{3$+!DD%~&w=Soxw zFd$2j5KP3Eq_T-x*{7KRr$YsOL2oz&L-b3eVp$|Q$@B+Xt-XPf`wU>TNr##<D5(9C zY(q^R7@vfdpaKZ_D#0IKe-{v<CLrXxY>qA~?#4(L;Ky@(3F#?jEz(%#d;R|Y((TGo zdIKWj&yQ<1{9hygnq1-&(z4z3(u=j|AYwdBt*TQ7D4>SJJ5scjH`_!}DR5|)s{yS5 z;<i-mm$sT?h!&vwJU#`x$eur6<gx^cy%-ATCaREQ+evW02>K%z%`jzg-6b6Jfa$Z) zuocN<QvO_7(ULc=fovQ5_%UK+wA3UwQ9`z|={n-D%VuNZfFSzb!-pIoHlc-jCss!4 zxn%Ni71UyKD@Ah=?=j$fD@NqcmprQ#-dGnr)?-FX()y-v#Ht1%hf|WVg{K{zKONZw z6tfblRWn8wC?%j{=-o9LQnv3C@zV4>KS;_yzZ?-mK5Yjeg&E|_cS6Buu3uVnrf#ZB zSATY~bx8>6j0D}G%iRMBpj*A_j@vM-nU&)bkyPx19<g_EnFtNygD4#>UGHDCxBTAg z_h<O>*eUxM=!6tB__=Vyf(LGzRHgdj_^RyAmz&CpCE|1wV)TA?a(c*MEw`#z!^@ZB zFcOf^-ZDd4KgCffbsrtxYqhRGqj0~H$q3z&G!uWcQCT=|1BKgHRQ#nRlmXTp8yKPD zD?j{cMX+0I_M&z6h+X@Gzx26HG{qJ@4B^^@PAo4Dx{UD{Qa;b83TVv?ubaq11{IcY z*dzSQ!{22;O+x)t%cAu~$HY<9^<uv4{`5wHnF%ifvbiyJo>jcURbBz9^!VXV!%gC; z^p$QCjU>;%ETh~c5=kFf*?WLn<Zym84<)(z9G7z@GeJLRQ(~qbzZ;|hhZA3m0FU$; zCGh6@H<$ApBctf>o7Ttz>67Hs?=U~U?Y?so3=V~7gd<`tq>jC}NR-xSP{uS_q|ZQ` z7_Br-{{8E9GaXl)jX{`_SRw^&Pg<!gHP1q;lp>nKPqrlg8OJ(qsR!5A<d;{R09TcV zJqm2>vVp=3WGYoT*k4qNM*eA!@4X`-+=%N*E*Ry%ZdUy95Tq`zoWmke4DmgNt1=lN zzXA~?HWUZ2y@H=#-lDQL{!UwVLz|s(xZN7j|G4!cX{l2-rt=@u!`*3I&|awDbuLnE zk)>%X!Oyiq1xAI4b_Y(t8pMu+d-%3|Axx`;TO)yFSNQrbk5g895e3EMUeLK$E8P6( z4%0XUEMCU2vF)iw@@~Ns>9Qg60L+eLEiOxArbxCbvR6GjHgqwo@P2EjIDjf#DZ>yw z>~a!}`wMy2{q(8+pOfHBSwMjdLw0{oiF=h<$Pm-7sR<BIwbqlH`sL6G6@~l-52r<e z>LJ(tTufyX?8b$aIlBjP^j(LzHWFgwWjP(Uv1qeoDUi4By<tdW-<~jV9=`;tL7~Rn z__LB}(N1Rh0_YRe;s~e|Nb*y8N-Wp|y%MGNob}l6>4G4o%0KyAzsrER$JqcNEzIor zOFm6$Qu2hdTsOqKt5hORbOn9;@LOB`EsHQAd2@O&Fff!uLdx@rhZu$4<D193?PU#f zghKzP=-F4GlZV{_=V2|S2AU0#=V{%cFUD_HSsZsA``?PzhV6nu1{RG-S2dvCeTA1g zc<%KD+3JM6(upk4xgAO8B^OdsQSqCy!)ypu;-+Yj_5OT+g49!@q_FkgPnj08l#q~! zJgiK`XPttyT&hxz{0)%?5x)OU8J^?i^nuVf(-?pErMHc`JJX?D;YY%o^Dc}ynfj>B z(FX>tPQ*&RY4|zBw;LXd>aOCT19bAn8jv>7GCA#*LwL%7;&+Zo914tFRPNzF?>DbS zAiZ3%*U$t)+fCN4?>j#Frdxg@TAG!YhMSE6*9UvihP!vu@HJx8%Es}Is-&4(rVr|* zXFIDoN;8KqeWqojj~`HIsVo}JzcOp`3lK}{?1&B9qGOe)SMWGCP$1G<?FdOr08xrD z?rxm68%A5IkVylwQe<3$E=QJEe&Fu*bF*J_Yl^?Q>09h7H*A2%Lw_Pg{|uADhUw*f zkXWtyPv!(T{Q5o(qUXUWAZ%v|+}TN>g<PtNKRBzNKrk~JaEnMtNW$HNp&v^S3TVXQ z)PRF}Rd((p>-}>fgd!7|yO|VgL^r+gqp^PWdJ{7-pqu7Tjh4J;j4THwO_C_B<UE%j z=7~n*gS}BjlES>T!eBEDIDGTWuM%t};1T>MXm7xDEozzEzZ}bBe^>ryg46Ib+gxd1 zj7;6Fs=%G@?_|aJY3u@}^w^K@qm<>yGrmsvjhGuwMcF49teroVCag2YBPQNbp&;r> zuuu@+k4Zp-sRN+<aR{OzcPeekSr9`EJW^>SDqQYx(D(Q9!*^$Ly*yA(YKj?48<8|K zwN&rby#T0h4>W;*4`i5B06k8{Jmq0eZxBrNq!_4^sg8YqlfE4miTRksDZ9gAsHJ3R zguJ;5W^!U^KiM!@ZcPD<tj}MZ%Wrn@ZOvEyg2hn=4^ffNb{h(BM;}MCxyHEpGRlnv z+!Dh5ImkO|CHq(o{EyE_HhU|k+2{?Se-8<`d(1FF=~|y8#!x`v70<N3qiC%tU}wY* z+&Ux0^z}L@P*%(3Mf(O!??n8jHZJ~`pRTiqPrE<ez4&uy_6da9^6}Mvz_q(od+t;n z&I%uUuINByr-Ji@i=Yp;3L4iOG_Uo;H)S~MP-6N_{G!Aq=>sCawa+%djGWDVZS1R- z%Nvt(#%S;804TEvOF<|7w*GgJL-uqq2u5Xob0m9{6&z7vBBCEqzhh&Mmvcb>?jP*L zS+B{h<OV#KVsT-8VlJYFv_IU6sZ5Tfo3zuelIq^<IBK~(R+yv(fpbHnSG}dED3;+L zXJV2J0ryDME#NFZ7%iMW=(T&gpzD{X!xX|7OC?>D@#a)R)>9mhn@zFyL*1Omd6uof zv62QP0jJmK3cnM1kq#|HmZ1Oc^9fN0`}4a7Yh}`Vd|rPir}OX^%&6-{%l!7OxmyOS z)h29teH2PUsn=f;b=al2CwK5~>EB{NQYah`o{3V?koDpW&#JyBv9`y@a){g~#9DT_ zB!urnR5k$hctYO#6lr87^?sXNs;W<!*^ROjq7twBn42%?lB{Uv7y_??-&5XmSPvEP zBUAZxhQn#Qjun#W<2`l<VEaoDnxK;l{w6dKXnGj`qCL5Am{4UgVOas31?@ID+Fw#p zSF`@a=NF7ELouUCuM=maIb?Dd%eDEgP-IdmdgRDePRJ7tSiQr{OInJ8Ey)eKu+L(M z$>)xo4dwwUCX;j(c82#96#T;-T;H$$4ctHshp#zdDupptuI)(Swu&`iUgcXX^&d_5 z-ZXX_#zV>N_e(F;f`UVZihYOnMl6flAo;W|kE9YGI)3@>AyI1fry+=Z#Gwe~XJqP2 z!S>p$LbAO<(<E-z*;Gby`5GHon1=Hx6A00fG&ZRH!}8{)4nXW@Lgev)$M+C*>UMy; zn`PyJCF<=Rnb`DO>Gu4+bm@+RqQA527%nMEXFlb)&Sdl*>ftn8ckXjQl?pT8qkXES zZcF$W6PI?L@Vt@WPg1V*pQPh8X~dq)i|7dJ^uZTKVym^3)MqBcTCvy#*3V<mIRZ7K z!U)%w{^#6b+5@(U(bVv1!E$`%4H%yqSsDro(Up&WW)rMA;TfKnon%$G?c9kElt4Ru zJtedSO<6jU=M2F_CVG);_98}wiJMGH8I4GX1_lu0Gmc}}ME>#H)FVR3;R1xv&Agaf z&wbJxKZF0y0?bo^6F@vSbaYWvz~#5Q+^Q^bG;WbV3bQGw{dDw}9r`g3aT7}NtR=o~ zy34IelHSm>VU{+7lUqqF?_LLzoE7<1A&9p7%|0?MUXe`CG+zU<7ozze4_-Oq(X+Sk z&h&_Gp(mR}Gz!L6YNhtMN;`JBgPj8ka%Xp4%aO|iBQu(ynptA-e5G1%E{WQVP0tsO zT%wf61CO$_WE=x;tqZM51l9d%5e2Z12#1x;-Ef`y!hkbrxe}#W@bz1DJp^>Lyji7q zMHPr}nGiV%_c>J=%5uHO<Gu0y{j29MHa_x~DJ`YAvk7s&@rDD(4|aqT)ye)(^M1JX z+tYrtt-LS0oX(=zRd&mEw#{_ou6J1!&z2q>O$4g}?IBx%8U9=yw+F9S4zmkbn=a&2 z`$yXwL3cHGGdc*7vgn^%T$DJZ#)T;?pWN$igOQ=uXPbHxURL9)xpC+f(7jna%w3;d z_%J_Gi0M=$)L%XjE(qjpaw#Z;_O0C1A-_*&Pzmg1Wuo9!(DtgVEtM7{^P9Ht=kucL zCHqRQsL^?@7$+}0o~&{69BJQrC+>07muGuDrpEXh2K(!!IzbWV`D{{d#!?1wDnV&R zT2POhs)n(%AJ&_LdMY@&dMlRMdpi3h0KcW%Pf2$;YhKnDFuzOoBLp^v2^nEF{tder z#Wczuj577c%rGS>L1~2Zf0#4q&=c`$5ip2X0C9Jbulr*xA$S{X12T_O=<hs=3EFb8 z6QVo|WK!qnm6D;|OZfu%LfT5+ngLyM2$G+lIk9yNJ=eOs)sTB)o|K<Z+pMbl!#y@h zZ^2v}EKExesB)D78Ej*l`4==d=t*J!i@jngWN9t(4E;kD^R9-lO1eI&MgKaH&HE7z zF_S0wdWP=)d`4Q4de?^v<F|iPdT<o#*2M-rM)LPBeY$HbdONFIH*YOIyO{)syLSg$ zdx!d}JEgc}IpTp@rVFXFZhsahPW^OHV1IneD>F>64KKI(m<7jsV%LAQ{PBAaoXmk# zE|y&MpW<(voe{4ZQA0xyqnsk2auTJiq!ydqNHCd)TPhO{hk|$Y&d!%ph}>(JJ*x{w z$pXegV-NF_{YX4kT(k_K>DwVfVy~EYJGU=w<SUTlB+245Ek$Tz_yy5X-dB&jNC`Fz z`}cv=@w4!+3b@LJdBfo+HFATnMU=;?1v<o;Fhq+2p;|&u1_X$;SAS;Xp9ki`yq8)M zSIc$Vny5`ozF5ALQY=|=^v8-2zzv~zu1(hUZgpKOIQG(p3L8rxs9qz;`}Rl-Hjy%e zCS;y0^(TDp*1q7!1Ee;v#9n_?5paQFKAx82Xo`iqzP`#{uN5hqVXO%K9C*a%4OIWk zplSNFI&o2}W&WZ#%o72h*3@%J@(O9ZyIq?9yuVaUfAZI3hN+Bx@nT{C)90tqnn|VY z-As8PTu^=!4av8iFa1i0!T&<p%X-Jhc&EIqMbIWw8NY!bKfE!_+7CO%)Nf1<B;5%o zn#S&FC#Evb`LvdPfC-};AQuXPtUhjT?(wdnq!b(mgfr!>yh9#G5rU892iIZGpa0^o zg>PSNb?ZXFicK5kUI4^ZVUTfP*%vE8k^JSO1sC(3_UAPyWj3r9Xdkg~PcNSYnpljE z4q?LN)*|n?$|%drd?=5PB}29(lr*SjeKiJ@m3Lj}y4Uy+gB_ai1p9;7gJ-sZe?iec zXpVF&lvtMqkq#VstZ?o-x7esm^0w^m%qp1Chjp~z8GuPtCgO2@#yH34!2>s$EL#Z8 zlLu~KG3@5_b3-FvNG_P-<iLb!w8*E8oqwe;mXaLoPb4RT!)A-yw@$8}qx;0*vQ$We z{rct{d46AtfU?$@zWsTKak%%J{m;$(F>G2x(3kdRy~k<Y-ARvP!ZP_lxww?SKA%JH z`9r@i#wo`jb)R|Rk8(xZr&8?41I(7*z}{-zs27cm^=_rVLT>CfOH<tpe0j=isX(Kh z^g)XM)dKC+Hn4KB$ecbm(;|-shOWTF^h<xxwv!`JJzL_zZ3S2GIV)8=Sk4B4$Ttsy z1T&qHY&?8hV*DpLB@Jt$7egii_IsmRMG2d$5*t5D<gWtr6h^xte0ipco9S$lXN`4r zVDAa0%OCSadT?qyPR&p(T>Um0F{nrxAa7IIseznkDi`kRouSpOakdNyN=h1(kRz34 z6+(%PIM;Q|Fjl_4+kE%uv&z1ke7IvXNz!Yrkp6uKgsTc_QIRfQA>h#aB7~Rsrj>qr zB52sKi>Rf}q^Bm9#p$W3>Liu@&}k=>6b3)#q3$_Gze)((85v5g$4BKHjO({P8@#aq zFM(Xe1u>Xt0^B3|fl7io4-F1XV7BM2cyFqK;wou;SRa2MK^~jbAZ2SOKt>5gAyJAF zGZ@rRCiSIzjhROMqaH^U$6c=Mq9ftb-M<@kd~CMCRGGvOSgFlWic)+xm1}Nf$b_I$ zy^fU05lnHn+0(DO<ws*}P{U@8jZvu?%pTnpMq(OeXt!$5<=xM1<_nebIZS-c(?&qM z`AE*A`vFcYfU9pbChU3|kBv2JgGD2a6L>u%0!C=F+O7?v-zlQKvw*vlE3Blr@B=nl zhZIiwEdBEyBmj>I>2}Eqb-3-}Y{_z!O!CCEP(UbXFf5}3wLvQ4;UzK;B^aa)9im+{ zkmct~w`0v-9>e$V$i4i2fGMY%P|H2*!lV5gQc~8k49srbRKgo@D|otDR1wW&dFp_P z#6E;TU-^?z(QPVhf7=PxxUucAm$kJ;omy5<p0g^pqxby#pYF_-{vEe)#Y))gg$yt; zmX(1ZT`FK(ln@Y*FfjlgaE9umGW43VI`;0@VOyoyvXb<yc>9T@plfd<l>b8>s0gUA zdEpRdf)XeoMg%iihmGtTB}8JAC{bcjEP#iZpkXAFqiey~`jTx)!=9^ob?f&-#WL(t zs<X@0)TN^!Q<q}o>o}4;=0l^AvSU{|W?$G@JK+?1*DK%a?c@|3??~7M6fYe{5OySK z-?sK?-OHYmxpq!5`EO+Z`Gm;a-Ze0&)muRAaD3e(l*?pz`m)aC_&u&|K!3KakS*Q? zF<RFrnmo&J2k!()b}H2`VHx6_+Z%ah7_m>m96g(x+ui?i$L*&?0W)keCxP*|jSz9& zF8z|AB1SK{?#Lr<K4d9%&Uy}+)pmidCj_Wt^qe@IBIE3H_#ha6O%cb+kf^)}d7YwE zP*D4TfO3A?&mY%Lg)54o+sk`MA_9-Z&kzE@bie|WFENP8Z2p|{O5(@eV^b6ePiy^z z67n%4h&Trl<8{=3J$<^iwQxPwW3J_g9t(DdcNYHN$Y`+XDsOYnf_1*Y)3$^scMnkL z1&uAI4r8y6HM^?ji&ajC=$FD>VG;LChlAA^LpG_EY+_wz14r9%LX69z(hQ->3P+>< z!FJf!r@31ESixU9Ja(tXU|v+_VU<Y4^{r$YeIH=TuT~%+oX<kDB6gvI`hohJt~W{} zREgpHFJX8_VA^<8hy=70bRYmZGZgeiOW{HQ*UKp>6mPwDTX|MPc!nhCs-LCf@&2TJ z2HNS49K{HM_wiF$tfs-FSNnKb=6^BuPT_gA;nsF++qRv?Nn_i#8(WQS+eTyCNgJoJ z8r$YS-?i3v9RF5!l4m2&oHxdGjxq8&Smp(_qX9*e9rOo)r$^j!As~GR47oRL<&6I~ zCfYpa3C+?c9sKWVs9=%w@vwHE^BvY#dxQF<g8lh<Runn%PZ@m`!le=}zu#fWmBUs$ zVIZjpj1t2}=Q|2XkaHey*b*KLm2q~bFR%lM;1omj#?W}nRFZ(^V$J|m5+RY#Ijacl zY!uBaxY8oHsxJv8EJ<x(5Uq9D(4X&!v)-V77o;;sQMj<QCV%>HrPH3zBvk00w;WM4 zCFnD#_D=H~Rb|X!bi2%op%`jEawY}nt&l}`RU3>B&=SJ=jrX+(cwE314*Q}t$Arw= zzA^d9hD8{KhK5YKE1E}C0NXTj&{p^3tDo%?NH9r`Z?l~BHxZWx`@^y$UTdHsPnhjn z8R6j2UnE2C<x_^#K%;b!m29BBs|4}c1tQ>YmHObPHhsS-@=kL3<?lav)lZ2aLX3>^ zl(<yV{jACK+NmDit{^%{^Gp(0i;%&93}O(x^@u5MKEBq39B4eyC?EIHiw`@d<71bi zW=oPGoY=1{EzFIsv{<C(_|qcgd!;$8xD2eA6;&Z51^{x=!;QV;(%g2Q#F(wGP<L}R zNrC|koemXxjt#9S&I6n5+YMA{P%z(&A+E@to72P0V1rX__&8H(NjJtmXgLKHzF%bL zo9PX~U&>y?kLrleEpBH7@3G;vgD?O;k^8(5jlpG?IQCxR{yGI!82?l7Qhi3T%{`x& za`*GTS3eCc4x5OODPUWM9;iGFwCL%w*<x@2EN-4`B~mQd)Ci9>@C7_yPRb4zlOS&* zzkbFn4?AVHkXnpVct0g+g@(?_{G7SK?JjzS?15bqSTHOdlHIYTtrRxzP**~VDPhC8 zIoJNpu+mBiKcIX|5}^!-3cO%mP4B2QY*mt<u^OOgh6NT=St5<IYGC3LvdlgAD&%?a zzb=BUG3mb3K(p6TU;}cSMy-zVTC;WIUX$WDESHaQ2;guS!KSug)aLu;)@m|#38+?C z;Y;j1Zl`KF{9b5nl=_jfy9bk4p`|0oxa*?FAlV(YGKSHIiF0%X{HL{%-}m#ZdtMI> z1%w4O=0}^c7C+e(R2W69mHM4-fdeDzU4IhtfvJGk-H~$?q&R7_3-rKdsv2%LV2j+H zFf!h_I>Fr4Ux?aiVu{;JSS5e<hT~O%$ZsJ9{u?{6;JTj(*H=AH28DVmHxYx<ZB=jw zUZpSyh!Vag$mB$+S$;~VH9L+-cpl9T{{M~(AWpIu+Q>^Hz4KoEh8g1Fi)|qx-rhjQ zVW3pWb(Fd3Xj4*CUpSSTvHux~DOVyWV?znwc4&*pk|>IzG;sj?wFRcsospPKwB!T~ zG^S9Q;S-E^^94f}1Dz<~CdP1|u&`f}p`T}4nBxeVT)(xbMi7~VZn5NPbu21N;8ksV z0O@eQs@Xr4&b8S>4k|$+<c&yf#D?j3-i?;e^<OI1VEvGbWbBRC#on$w^#%I}kbo(g z30Ug2lRJReNv#MPy-VbIgDg_L`!=%uNdWW0H|+q_5@DcT%47e|-NP|2Rnz|N%&bU+ zI(3z|;tCV~xe=Qp$)t?g(&1en)1nK6urywNtnLX*)&4Y+*zkWnDd&A78yOj?Z2#c~ zO2eiv2BL?pIT^FVQYwikCjt4V&VxajE(0ogk)|06D{`#16v3&L1R6Z~&Gs~?lUK^i z)<?h`W{vX8X9U{>#P_5$-4PIFu6y=`177b>@Ep9sOe;Y`cA`mQjO4&fws^1l*8MZ3 zNoOggb{&EY=N(IW4|g-a+RP@<Hr$r=cL_}eB35agyq^-U2-*E(p6Rmhr~jjFe!JZK zFZ6^yXJ|3|P4HIW_6cNZn{$Cyc~_03eUXgf5AXwyhM7TpU`{VYER<|FXteXvK5NDm z(~;`z+x)hEoO^Ir(VLqe%7)ZB%TT6=$z7N|j2#BUB9)!)b(bW6+3;UDn7T7@R2|yX z&cV!AV8r&JvNVorDKnpSKr&M#KS}JgYth-{^K=<>b?6YQOnaKvIMrtvc79)*!bvwd z6zVr+`#FGKMml!c<D=$20l&;FZn0|2ayK~M)7ZcCXwp(MSgA-GXi95h_o!B<ohM{5 z2xHaJpI~=tUp-ao5f-OAIqG!XG$V+<`=M4~Jdn6lw6;6~IF%R=uyCg|Y;v97Eeq#^ zJbp>2Fpoh&UJ|TVT$uqji2vmoQ`^(Kf4v)1g^rwb3o<ceDknA4eae`d<#(tO=wsU$ z;Pg<ZDock~G;0|%)(M-)INV4P>bD_h3%$UXw-Sjb$4#Mb)>7U+=8N35b4mG~vq8|> z_5FsIQTFXb>3CBlH(jD@hzC_fl&lVMUup7$e|&Gp{UGilnDTDHk`cLVWz2S0!?zBZ zY^h29iooi+7b7jw5Uv;S%IOrYd(teBQaIi2@J^d!K*Gw|uY4Bq20ej^A!6wqIVKH& ziPLSi3Iy;#TVD8%w<7!xfyn%o4i`)Qg@7Epr(Tt?>-#LA>kz{=cGk#C{3BdD8Zv=w z#j!j?d4_J|k?3oa7PD0iiV5k(;nSiI1x491ML7K`P~~cQ&W~Ej%+N(hXOz!kQB~6* znW#@~_n#0)8UE;Y#%=|@@9j$<`4Pm5eghYNmm+8NM2hRhnmP^K@yUn`F1m$-_Mgw& z-^|gF<$YDe9rVfCnv3z?e|l9uyVcbT8OkC2pr|6ggc_;v-_kFK`^&?YLAH{b#GlVf zN2EGEVDLPwq6X1lNdErYxJ*9w_am<HKcK#EC&k_TO#GSCQ{M3KwX{1(OCDOIy|&(0 zy#6=R3Uzt3_^7+6oq*5dLOg*i%hzTKv{@b*4OhfNxAx~wCtZpH5q@@`4I=MeNC|Kt zAxpWGl1wzX$@hPyWoq96V{LE=vV=%9icA&?WTp02c%BatneFzt+RBO`Bd3-NbtbM0 z0`o95^4ZR2w~Wg;M<X+3aT?ZIElZ&_m5o!p9W6v$KU$N=N5RF4D-ia=i*cXuz9%5c z8Da3vTdl}4wymyng>M$nX7b0;Pou#^L#g?l0%uu)pm%?hxzw1P`WoM_UYR`QAufxr zt5aZ2+xRS7SZiQE{(l&4gH|4EL#gpqP!nHL1wxlXOC4xeH}ik^;?T%b*cJ2`6fOMV z(c7lSSMblDP@Q_`_zvCDf9&-jUaFA<-)5B|@~0~%8NxEvs_*l_EkQmH`Zmg6y}f?G zqP>koN}a9hQ#Y7j+UPx>ONEGORI_Ty&_m2pmXdOGCO&t4B-9=A(t&~oBGy}sGE4Oa z;AFYlAW4KR_kP+U8g1Qfb6Rcm(wZ>c)ErOi7>~66$pu)~pz|i0oDSIt%=UF(q@WiT zfRU>tqUrP*>wXph68Qi}>(5U*YqJ^U@STV1U%hAw0gqH(LF7RcjMKFA;XH*4Jdqm7 z3^^%3Rqd7ON}?<o|JOQnIR|fyc+kjh;M={i#+gdme4YfYNJtN{-S@l;|2HTYonHu_ z!%FFa<VOQct;GaSQo#CJ)jF72Px4~3`je<kD76|?rGp*i=W`nc<-`bNz7O6I%CobI zg*b2YaEgkFZ+f2RF02#re=cM7wtOC-(Tf86Mb2r!Zk@u7L_#a|apFf01h1j9nE6i6 z4w-?qAD_dP9;o|f;;EdJ6k6h5C*DB$;t_D`Jgp(OIldr7%_WJS)Ywli@=#HPfPyZ% z*GmNH`1tgqEm{*VW@y8C^Is1vwti#TH`D|LMXY}<r96I{9Ra&<1Y+j`(nue(C^*ix z;8HO)N<MsOd6BO|H6kyZ9KEn^k@7_c3ICclbj9wy95&m-L~<FB4jz$c%`jyKTl@R> z?nGpEtTq|!{{&bhG@2zy2e(O3R<HufA2V;1ph!(yd_G&JYKjF;(QJ%o=Pg!F3NQMC z@Hr&5(JBKTk-=j@V_PDCC(A57Sv4cR_eQ!*BdnrcC!v=Id=3@vX)uW_Cc{5|$ArnS zSI;f`TOyANc7mMTw@VuPzm!UHO4NbowU#19|I=~Z&L)iu&JNHq2jrHTbQ;OW2uZxb z>}pVgeDh#~8l@pSGEsHOy`zHj(REGvl+x1X#Jp_Vg>{uZ6+KN?<!!ACd+E-Fa@jhd z!oc)MzKB1W#5H~L`l4+c1`=+InbJXfmAZSmRo=lTdL$|&L`+`ZjftrPgwscv6+5U~ zu(UfDV}QE9?<mj5>|>w??TVY0)Z&LX2H|AeB|!d%1`o|1-fFE<YRS^g7VBC<gmYsk zZ*%_ojA37oFT55b${KC`9!|OmF^*`D$0VrebH_bwuv{Lto4{&IndNS;jefCtqt1&b z5nA*+wa3Z(jn(es3h%y~2a<7b9WE-Qi_v9M1A-e#9rM`BCjZ<8Mb76t()48bAH$zy z#B8+~#Huq8QQ%MrC~)Adv3Q-IAQ-STS~Y{P)2-5|;*3N%*h~-!pLQ-)*vk7~cdy^t zn^w#I=0Zx<Dbc~?t+m?Q!T^=GTxAd6P`^0sdu=vY=YcdQk*PUgJSWrOcH}O`8I@p9 z2N3gQr6ot6of(JU#CFnv0GLa@r}FNnB+S;Wm;b86ga234XE{Zb2^BL>AnR_eLYTh+ zGF)hW>4J4#uK2s?8RHq8v>#aMNz2Qtizg5Yu=jofX3#*8eE2wgW_tj@c1HR(mtb-? zZTdY`q==2hY8Zh)orb@VP3l7>*6rY@<|_jWO9d2zF2i5bJT!!b0VcYt29Pctc%^`d z9o5RnW+Zb6Lpq8je9a76PQLzS`1w_^_j6nN1CsVXWMu7;etW~kiJt?+5muX8v&481 z97;VZGPBtqcU%~`lfNP#lQey8?u;oEyJ41`;U7O53C$r(fmMsBP#&-2BkGh^jN{88 z&~rJZ{r4*P3ju^GS~xvR08~`K7-%l|Xpwld8aVXAmoLZ^QNzET{x^$t7>&_b{BnF{ zihiS%40wDla*(7ZAX1hcSD)fnf{{d#n(Nt;yc=?}fjbz2!Z5*ks{4d%BsrmpQ6o>3 z`#n@O5RWw?8H+bbZk_+tffA6r5eFDOrbal5xg;d)?Ck&c09fGOCP2X-G~3}vbJMa) z|1_(f>_2t5b#GC_EfI82n<Nn*%FUHJw?CrcE#(Y+QQZ-C5NyAj=DPvTS9_rW1~Gh+ z<>O?7C2V$EUIg0ZrfO9P5XRlV@>FnB=JXlsZLfM!VQj@i;NhZ%arS5K2G&|^)v<<h zkg4P{l#W3Civva`e(+Jw)4}~tOwp-DX*e2Vq~Xtt7JRa1-byJ*=ie<pYeWq=0~w$% zlZML2X9T&J@NDFCDSz&q7vy=ni^bV|WNX7D1D5xP6jB_gyQkCueL|d)#jS1ogDV7q zv22h?=5DddodPoP54(kneVwE+2B%Eisb}Ebg`iHp$F$HVI(AC6JEv_+DQ@m2sFb#W zrB{TaE$*wfOn(PhY!b*o<;*obx%FZ-sT5F2TyTYMh-QdZ2+YSn0-j&LdS7i4YYWAB zei`CUy?&tz%>bOmrlQXrt;D!rO9tzyx7|~5I<DDk<`psaw;Il!kAtAJr-VfeU3I8W zV(cDYEQ-!3U^~zps59t04m7$A@|yO}9C-EGz*o$2c{3{*RqikUT5hXw*Kn_Emmm$A zME1e5AMKwYS4*;bC!<9gn|~z#7Z*sBZS>7U{jY9f6p-yk1QGiCAxxk}@sS6nY;*@G zMJdGVrWM(pA*k;gf>WV?(9={A)43;5B#YYG&tY2|yQd+Skh_qk!z7^jb~FDGx0BG? zd?8Ejcvf#~W{Q|fYSQH{DyG#=Z<;XErVnIs#o~*TvIy5POPj;6D-NQ?elJqH*4{CR z{FxDr&ZL)u%2h?_m?*veqvvs)JU+tjx|a^0TIi%*LIpRb{lr&-+ir!Vzsuew#oyfm z)n@p`s}b3UlPtzUF<(&sJa2~n>u^I-9JjYTNi2t4J?yKm{-0r7B|@HF{DsGZ@O8UW z+h5hMm{T+6bIJH3^1l)H**@SwWc$KNOB1jY0-?C#pZ^HXKS{wOJ&+&AcLtAT(cw^W z`5>9K9&@nLO!xG+|Mdrg{~(+%C&}>TETjG4ERrHh(crA_8R+iS>aRVTpJnEe8GCKS zTY-@Y#X3qsHI&FT@H$A%;vjBf@_6Wgqt)Lt|B&w5FKPD-2^(+mK)i58_K@&d1q4-V zI>5)0DK8t90FFog!=m^|3Ktw}1`R_}QZu@HoeK{Qh2}<(F57IksI;U%lqSC#h?7}v zho*aJBicfW@115%$T6oRj6C_Yt*bOBcsa{4Qq)K)BhlNCLiL?Y{J0r&R<1d$@RBii zY!0v#T;79BPuDDP*!FkpgxScq^*P53ywhG(i=bf;)zho7*k8`H9MN1qUZpPIyr<-H z*s3XN|K?&K2sz*lL{C7{IN#Pr4_>+Hb4e&Z=N5dYz1aUFdvMA%twg64I74hcSLDh7 zW(pP?FZc=r7$!_ujF!ZIGri~;Grdwjh#LLen^^g4%WC5TII00_)9&=@Or-y{rZr=a z`09Vq>XUT`F>C2GtXyV;(PFxhGoS=_zSc=>qANb`0jmk6+Y$0w4In!ftHx~n*PKh; z#Mz|;f4zoP={0|q=dVeR_eWe05GtwgKdbPs;wF>(jy2bl!Od?zBd5)eovU-;BmvU> zxg;-7kj>!3|M1lwCJsh<j)h-2;+hubP<UDc8KdVlr@h6+2W)r4xJNWWck^^E{T#Rt zYiP>6UmI=vJ>^Cu^nSjceLr)aD9NmHxrR26D4It*-^dM(Q1aru0kp*Hxl;!SLNOlD zx8D>aBT-_p^*uas!u3ll6Sjx(Lb4dA%DOO@+8ZY`lk82FGg#i^9UVt%SA`J%Q(&Gg zQ1px_f9{wVYBcz(xWjI(BAzDGFHSyO&I^N&Gx_${mVl|=$#4Z;qQ@}-!^lCz<r<iX zu`^!iEtplB@fnR|^+5v69$Q>C_YZ6~TTs$l5QTJNu#g-0vvfUs;9G3l@~%!;*xk2V zAI~*$f{=&*v++5tz^)Uluiub#-v(%o$ko}Iw;H|dDp4;Z*oMR0+rGuXbqu>}9|(jB zf+xTtI|`V3Hy3QhAizio?`+Q?Vz-E)A`EJ6$?1Pzt&!LjU5~p-sy5cs%PE860mY6U z`LmJXU#1<G6eJpoRT=RxguJ~BF(4u`VA0EQd=r$-VeROR;rjnr0J?o}AZWleRXes% z>{_!{hqBSUHFmF@{7BQ;c1ny}MNqipxTLhSvI4ZVSsuvCGRL&aN?iQncdLV2>9eC| z6MRKyL|Y^M#-N2U)Sy-8))%*%VD3e^^5VuDS9T$(_GWdT$%2uVWaGgzq0Ge4nOHdD z^1u3`VkwH#`O~J<w<SDc-|N8NSILSZEHC|^c*<sKalwS-N|P3f_ql3d8ctn%(|fm@ zu6OX>MOP_zS-fs^larHbm6i$$-CP=#*&T^v^4=iSwCkfj6H)eMwB_>IRBwL_$)X<b zHA^Qv^v*~dZRu&5At~oo(2}Qo*9*!KSYO(Zoo@G~_1yldSB-F7aWbxcxUtGh*FJ3r z7^;#6sWn>W`(XhReCj5*iuJb$L+_K)vfg~}Iob)q%sJWs$Y%&uh<=$<4Dz>b2fg~g zoG1)HTPl#(Seh$KBCT(IkYU>jtrlM-`lD9}+}8wCr7i^||AW~W6R?NUiBTX%V2gKk zyv-ObNCuenClAe4c)2;=uDpJL!JwaOsB0Jx@%^5qY9Z%Eh#qM`gm&~D0=@6#fwVPz zD;-syKK4-v@3hx#RC}DrqY-<?fVeBO62~|LQ`!glucmEP0JxDiFA`JHBu%CUV^LR( zL}R~kD(ypve^#)S+VF|cl1J589Fa)1paIs_AGG93{9mj+%wv={fAPjt=ouI#W>$z` zkRSexOs;=?@7n)QWyB0^aG?rLL;`jWtmRLXK<DO+L(jtH^Vs}2g4=GtK7tEFheAg2 z@^3eEpuIw|`TII_C(>yBmOEyDtAy0`htKYorLMt|`6+-Y5k&qTHMXTi{0@6W0VD<` zIyU3anNW8Xm85O(_lzSb(#B~10!!O`Io#$8!xH0Jc1<!0mAu%!V7Vx<!*g|<=S9cW zBb_+sxKSug!Sb@3!}|*uYm*$m#u;Ij>TGQiC1ec!j)UISrA(<XG@4i0=0zeUiVTxi z?GvzlMQ}oDt<nuFa$Js=4F65?<GI$RbJ8L<G3P5W)pbf;`dX>qa*_)$9UZXD!+<T3 z-F>3htN1>C7Y3oRLi`tNvP2VU0OZ%@3iaEYfZyE|_ehuL^^SiZ!~n#pMzuKSsG6D< z3ik5412{!a-!s3BxjP}G)H~=7U)B>taaQ3$fsIb^;`rOeYEN~7cvDJ>=?C9$G1oTf z^20$v9u^Lm3uq5f*CVWPK3}A4LA^i`)jF}EyH>zWYNsotOW&l-<^AWcYQ%WwlV#!P zAVUTHlqE?<4p-D5pcJm6D%~GpHWXt^z|+Vm<0<^HNG@*l10^W!rm?yDRWPVLDJzS+ zYbSyPMfD^p4BkRmMh_m&4Q$guvdisnS&K-T7$N4ehoZ0&;?=$8hO!{v;m%I0>gqYa zUi!pD8~Gmr5fFD9EuI4qLAAPVm>4JlUf8g{nUThifuJb!W$nVst$ngkt_vePjk0ZN zI!fx=ks*RT!(Yj_N}goMkdn?2%TIPoumoCpq0f9!MMDWcv;;n=DK-Ug=Ja)!Rv6m| zXJJRm;mx@wC1x;zpaQjs0*T(V;gTMgYh1uY0D<fdYy}h3V}>f!k3Y#4>fJK&OCd45 z(0LMAY-Bn?10C}P{cJwDUI#oZ1Ew8|?~i#t^9(Ek{!<UD)&VNI2tXRUo-UPFDVg>9 zFru55qmJeE_2lj>tS5@4xs?_5$F@)SYWPTIbeZY*kog^YM!1e3<C4eXiPbSxU)W&| z*`?pixSEs!3)x+`Hul6}&OOTnTuvYC)<e{Ki4Kkc5dLOkOh;r*olOiRH`{UZHr;)5 z|4M+Z5=22E)@gu`^gxvOcf)`F<p&ML?*s`KcjWa~`N!`v!lIS9MC<jmcgdE=&K_1Z zc*$o32vyV|YaMfp;yke{q;B?0K0U%NRZ99?P-tf)mL%QO5-)nhZwv`W>g^>iwi}sz zTgmL|jXJ#PZl$xwnV)-Vxha}zKeq&YNcBhs4%@l?fa29Zu|ajHcntCLzD~ZWOvs6F z?4NZM{R7$JYTot}NtEBA*YZpM!SJWNziT&H7{5JU_*Xv{TB`qk100?g>usdpv;?j1 zyf~Zqv+fCiThj2bD;mhx1a-dHcCYiMw&C@i{lj1FcZMm^l5pujTtSB%AH6A!HG217 z^i@&<7KXIMHdR$hX{uy^z1&{wY1HA^)l0FN&@oR%6OzE71)7?hSYjKR>3i@`kep37 zFv%q|^7kMbRKlfQWPAY^HH>uAqq-g#8;W#WzLrCfwKC{`cQZmBCkcY!1A0^Je<gow zt{+CHkCYP4t*q!5cpm=2U8tsBapCs{1{WNVbGavqNK)_rgegl4DbBQzlo*(H`Y8g< zEgw&Sqtr3wtF1Wii`^qd`TwbP>gn3_^ofRgFdQI3;K3-%J>?k`-{mO&HoGrCiG_ud z(<s$JTF)@8ZgZMz^Z&L>77)ZI<o@rTQ3zRU_sO#KO~uA|f65S~cmI8Sk@u_2DI^Un zfwBLWEgY(77y>$+NU!6Dnogn%lW}vp3rrx>5$cJgHu=BP?tzO^7=L?EUyte4N4|4n z9oKc$rg@bJni)nBlfG}L)&hC{Ahwq8L0lhv|7mUoq6t{6JC*;e2#Pf(Ztrt)KYHsG zr#C8rzZe&c9?a~5SYA&(L`RV;Sg%wq_cpfIyo`x&b%O@<H5-*hEwHiq$=qaUXtrWn z%(xsE@2AV!O8LpNJCD1-F($n7M%mULhei0hdX1k28A9*bNX~(XU?>C_AqGbStbvWc z@KZ^3#3mm2ypV#+<1pv8I?tI7D}DjV#_s~W;-au|;1&z#t(IEkJl~QutI~DKG01tE zASQHM&8mL<(xyd4js1SJk~`GkwruQsCyUo^qmhORjD~=8h`+Niy@2ood+x1ToeqcE z{Ywp|D!LcS7X=6}zLTBftE2`Ct_DY;w2XGN7-OB~ATN?f7xS=<{Mip8Ih3L)bi~)h zV~_v6C>A(n!omPn)I%FeZf;EspNx(U(}wY5kPh!=c21WjXpE=xRdQEIps_;2Fuu8p zJ4@x?xTwBt)7mz9lyCYsDF)ATLZB*OvQ$_6V`q}CdKUE%d7z<mKB%Cd1W0Hpvb6IE zfe42|hj-9s($r#<+Rh0)j-XlXz)rz19=`Vp5qH#gt$aOinh`T^DjtP>0sKVEazbyD zhwF1Zr+(8<IgM&l+1#4;yEGqiEW0)`>#29m^0k&`W)U>xW8~|uos8v+t9}d9zJnpK zWHOaUc$ONO&2I2zCU0BC?Y6fB@}V$_=gAKMpZj5t|Ie+pFLo_1ap(EjGcj|H?cm@0 zbde)FcMmVs()0QMU&ERe?2v2&A{@A<52o<_QaXOn2jPboiTv#De|tu^W$}A;?P_K_ zczK3^_|IOy-fFKJS-1>YFfMZiAh$;6T3)A_1meJK7lVfuXh(|_S!;Eo{1bVySgBg| zb{HG3W1F9+M0Zcaz#j*Jf&D+h6disP*yi1qC3qPvH*3d4OC^zd-{qX6f6vT>14K>N z@=!%X%OqU|<H38^JefPNyHFH)ED~DW1J^roX>Hop%Z<1S3Fjv%I?;Dv3I;4eg4Ep> z0S0m|-8(xM70MQkKyOOcUaV02k2QABxhBQK9(h22%2fV#O5Za>Ne4bq*L;mNbN7<c z3C#DwHqrXyBdki2@Yrnu==o;oPXJksF-+L@Ls;B*G0dVOyy#u4Elu-1&*9M#T+pV) zZD91V9t!!z6*ReX=|bukAL^urOVXAyQXvzCG=^`Xl=>i_N3?u=bq0Aw5rrh;|Jai1 zjG||Os=Phi>m-pMSNH~4=&e4t!3q^?hfN=mKEKx9kgn;X9zK|3g}+C;euw4cASYz_ zxgi7wmQF?z0eKznjjCJ{sRE&<)UF3l0tctrQxFjpK~|(CTv{o73`1HNYJm3L`!--} zB6mYTcY4)j`Z8~G=+E6gY1ZcIs)vQg_RC@JQ&R}U&^nsL?tm0Vt+x|CZxBVQ^@R;o zVSgBpm{I+E4Dv6+C?aXdIFU5I7#=SyYB7udnp__n)qR}!M06uD!*cmN8YiNguZO`i z9Py-s{=ViufRl|vdW|TXl2c#?Tr%pg#YMU5pT5q_*q)@jylHzsppr|pbHJ8Bt+@jq zS5GS^IPl#JYMwyA>k3uro7ZhgF>AjIEp-MzZ|NiG9cRIg^khG`oD)x)_7!)6(Y=Gp zymIJ|l^+z(bD)GLmEm1Va;sLIo|L)bgU|v^KamLeYGsr<L?Q0WZ-0Va4|l=Ml)E-% zt$MyK#FJdk2z~J*67gpw>UFE;yyng(@pj7R=NJliEW1>Aty_HdTfKJpco3T{!_XgO zxxcRjd=>;Y=yy9u)Q3RWGXBFA7~+QaVl0YC$0zb_i6}zndbh@X3Z@xM=HTJU6nx$R z|F1Tz=XR1lN<P-&--T?CiZtZ(a$|pDFG!G6SbRJd0fc{UPm(=TQzwRXOmsv8b5hjy z=Z1p0Y^t(dRCbRaPiaZXH}AiYVxVhE9cif5OnEt^o<cU#zk^75LnpGAD8_P|W0-6A z{Gif7ic1hA1o)m6NGKnpFn?Ey!7j&hNwGxrB}F`U{ypxktF?OMGwiT;-)3U0)E>fH zY!+eI-0WrLbAM>-Tc|i8R!Qf}p4U|+D%y4@ENx2<P+Z8rl$^p_ENE!bV9~GFNl7bL z)JRUl4b5MD`1$<(HC&4G7MBF>kA3Uz?yeOOLsvx~mQjz}qGL2FVA6u(M>S(cg9y>` z=32iyFO`oF4#S7tu1WCi8aq_7t8V2rNpKYnEoO?qhFzRNVBL?TgFI^1yF(YQ(dX0E zSF7Mx%FK=kMk$`SSiW!#3TD{AH-l3|JPxJYm-Uwck@XT;5rsG!8}Wr}em@{JWU<E` z|8$`>+P-rr8HjV_BWd}$r4`%V<q`%HHqqSWIx(*>ypK0c2V}~t+}pF%m>4CI<mc>4 z+|>5(gU+)j=sov2cc`I8GB`u;XvDaaQqOt;VI4<*z;RLE4}J@&+-K`>;NUNOy8D=R z_K5r0Y_((M3i^af$Qe|<@b_^(kajkyi(<71WI5+uUd^TD;jX3Hs8<VTu6Eq7hUMN5 zcB|hH3VkXl3OFNQ@ML^f-PV!^?`kXTeQGW`I;;WkThmpqncl`A{|)~H;S9@Ie5ot{ zTk<KNFI#oAcfe?woJKLr#Y`+M%JM@P?4N8bL+dl>X9Cm?G=$da>@L&K<uZBv(9L|p zOWc{UI6}Ua(~PweeEa>R{-xiqs-D)GWSK6E(P%ncWwVZ&9z=W__zvJM5i4#9Cqbo@ zcY3^(ai3X`*Y{Wp(kym<Io%~YaWtJxC_}=-(fFv+{0xED6Av6P8`fbaCMJ4m7}qzU zinK+X?+1a}Q~_RUl`5g)Q6ldbde4p3n5}{q|8^8KBVnLkk+fZ??!6Z^#I)kV)l>qv zMV$Ay`ririn6&NLV$*Tn-7dcSF1~JVn&I(o3-~-96EQ_7i2R~y%SM0_;1gET^&fri z@6xhw$|7_vvB`zDKN*fhx4zuyVE9dXUz$fihSkTPb9s>=Jg1zPlA0{3S!YmAK5=BV z9B7u+VN`pH18SVdR>dtaTP;A|U(J14A_?tUBsw-d8^S|>awFogFywbt!V}$BCad{t z;r!-lp>c+5p~hp0wdn0M<jwlTQkRCGAtmg-H+Qt}71n+wN2=nfD?qWp@bfu3&#yG1 z`**|i#6&58=BNVCK6tB#82lRmyLUSN`+oBTrw1VdmZ0~(<Kf#UjL{OcS(@YdYbSF@ za3TYzNZ1+jB-Qs9a-U+2;J@s;QxqqG>?|&OsehFEnvAY}1q{4O^nSOGZ$idbsvaM7 z_C+TYTDC7pgyA$*n<EE0vT&COTRi<*Wx-sS;Hk(8L=8KF9f2D^4}LsV5IOM>k)fCv zg<vE2U-KET<Pd09sYRYd9#lp$dMjY057ZfAv>fnl#4mWP+(nSRLMCC^<#o|NYS>`t zrtg}bd0yb4R`@3wJpDOv;qaZnc>La$9hzp~dtE1rA=7&b293UvOk@e;&sck`R{t%# zLVM?AglBe)bkg(jT>E<;nH2~w?&F|iwvysW@^&6;3U5nfdAWt}a8biNm`aqC{Y#^A z^K){3g<rI{TyH%&Yb4!hiZSY*V(*p&WN7GO@q#_a#nfLlu1<<*DvzEsjkV4*nyIg2 zJ{=BIn%XyGZh5~w7n{{)F2-De|K61d|BpSG9*#00MuQjho?bifxAjI%;^JcJY1J=f zhsqyuE=MTF;)ag2;2Io-fg{{7ImG~MHL^`|-0;FZvCg$>t}67jHpU0h_jZ>2zU6b( z0Q0%pxvF+Wx-3TR7$Mxz;+3d3T4(+g=ZB%(3311fhE<}tM9)0rRhDd2tCp`YS8t6f zZU#2b2DgmIF)yz_FNUU)uP3JBH{rPVTX-aiu7vJ(RUo3Mjf;H#EcoX?bBb6zQ(BZc z-tHJM+RAIQ5eQj6&IKRCYtB7_T41+U@VxdCLrsD)ij#&NB`gZT`4tg&?O&0powfTV z8wXxUyc9iy?9(>qv)-rV7S<09ieG;ILp;KNb~261(CsE9S_978kUPPvGjA^7X{2-Z znCn@WnA#8sJhIqBzT!_{mU~Vt07;(tvDw+6t^@(0l)!R&dmxKJ*W{KoNm|CgnjN;a z9GLfYR4zA2!kjGmSe7XIDRJh%BCdqq)>TU+!0Lu89uhv+#f(_)&~{!*zsz=gQmBus z%<DlLo1~~;A}VcpoSlzueK$RHe>O>*;{1w+h}#vR{&g`A>ngyWjk-C5EhrCr!+BE7 z>|dxcbvj#%XsdJ@TJ3sNkghJxvPOi4R%We#%sf4RCm@acZPhK^ZEpQh%l?Y)K{`#s z<A4e8lPWXl5%;R3)9q}2q_7T2+IybbC%PDS%$7%N@r^7+KIq<#qcsGA91oJ`=Y}I5 z_E<P>*y4X#@3=U)D&>4d6{&3V>+pB6getNud1pD6n(Vv}_2n^a-kece8}tS=&dzqF zB|%3alCE15sN&rO4c&B%Bv@J!P^eJS-}fu67s}3yW1J=%pjk&HaZ#m>;`i$RAwVF0 z5fdlOQ#Wc4x4ZfIoTC^t8$(i-mE+h<UQM-g?rM1?TOW&)8qVoHLo;YK5t?iWem?Jc z|6}?1*3ErQ?iY7W1b#A@L?1yS#hOQs@kww~L7|aO64~G8xLhZsMo8xQx-TNIK1Xi~ zJ?jwgDNac?SZPo@sn%k`bGV9_2^PT`acvsR+b~s3zwA)%)FfoF{9*la=X$uI{_6VS z?rpzIqSNpLe=4Id?BimnBVM)k6!Z8J+LFCUx6qg4jqu=O^-EIzY)s`XkiF77703JX zCU3FG$(}dUJ2K6`H4}-dbUxEXQ%#y>n%VFZt970SIQ54Hv@qv_*Tg2UJv-aCxHO|J z3I`+G*Zz{`Yc4_fEc0D*+5SOD1_wvW%^024MxWKa+VHc2`qS&DOo}SipKlEo%q?=! zrnpfL7z^YB8L+k&1P9E>0R8-e5@<VD6nb*v`T!Da%8x2eP;9aBtIc0=OnL#a`bGPd zywVX{Sqx)keK9!iQvB>nLxxV6$cPaN?3>G>TsjqxKvBERUplHD?N&S7SO5TZn~%gF z9m6BWwT6I41wEEU9T=1(B<ASei3ei0?Qjg~`}F!LFq64@r??vLPyfm~87AP842J!M z<ioC=;LrodV$f0|U|e)T&X|?U<Ij9(Y2NV*#pYFES?{pY<`zL~1ZZ=t+$3~g`pa-x z+-n6PzgLdzdh$WtK7YSQJz>+xCrk}BM~3C}R(r?bEbhqCL-{IIplmn(wwV2~;R@pQ z;Gzv%#jNB^f}&DXY>eyXe)^BG8XH?sTrR(&WL$n}ZlrXx+Y>8qPKpk~5b*XDe{QbN zRz2`p?MD;WfA#Gek^^7b?TA>LdGZ>AiC&p2?de7xYEPdHdrz|?W6!%?Kxeg^C?1y+ zEM<PLlw+FI%(#izvi`*H-+x^r`r(MVDyB17MLje#8O>)mQIMf`Kfu0IF7KSB&fqcv z%xCZOp-1=I-+AgG(ju=nUHgCQF-OHDzka@86Z89~z`4M$46_%>m3)T-wd;0^V9ABB zohsTVq@BT{`a65;+DS5@VPho#yh{{+&sAe^N_5<CC@cHRzActwDi4ol3u6^iVtW1q zz{}?6A<7xB5P5DK7svj37bk4x;VL*Tlh^Mg*UFOjkj!JM<qDXR=cN!NN=Z?qSMnyx z-{kc6*PN-fP)#Dy6TRiw_91Tx3^nwdx2j33fXm1u53l*i%Ch&b+hYt3nth1varcu% zHYw^L-^?EQp>C5#d`;2JrFDILAHj~uM5}JgR=XE%rwTPR(2l{--zSS6``K0MLCs{1 zK97T(79OomzYQcpjs&?gcm(X;&6#W8z4<mb>rg)~9;sXf$g?&4nt}zj?xGD@Y!Y{< z^L?WP@-vQ&DXnJ<MBpxbNJ<d=H*5CIYD}KamK7TUV4wbcOrRpR%1jy!`-z|f_e}5e zl2)~{yt6LYL?i20GxEC1awIWN5l>_y-pNnKKg<P#LEqsJkxNnDLw2`O;-@jU-3)8q zdTi)mp%MqCE%z0kN~L-XUqJTQKoNM4EnnsXad{QQ7z!Fv(8a|VP?W`7L6pV$7&cE* z)po#xVaI?F&Ws=Oy(z&FWN=T?_odr^_{XrNAqDFagnsUr97a<zyoAY#VW4WKKec2& z?aFRm*Fa?^oweU2LBVQ}M?LrNexlGyBnq-02YA%M@!Js4NJDasY<`V4F-(@Uo}wX? z%%rPh*VG#yb*fTBwp&^i{-uI^4!AZ*m)!F8GVo1h<ETpcPSWYo_N&}$b)(yN@;80K z`#ad=^pxdTDjlwfGF{hc-%5Kt)t}Wts!CegvCSl-aZD5Xbjw=^0}@p$A6r5yd7O<V z0mSY$#8@wLo)*~(%^Fnyucj#uH#OqJ(|XT?_!t;`?Q5cmnHkk?A7_`l3d6p)6+twq zhI-<_vx1i}YX^PY7`wJUH*4!_W#;>xj1>&)V$rDW+WGsLPlN5_yBj$M?ZyxTAa&;v ziD#2Ho^BiU$T_ncpJ(w~ub{YCW-<@verrKN0-W>haera4*h{Edf?+>d7pXBRMpOX# zr>wU*p0|J}f%iFn>#CNGN4Z;GC54u(THO)V2H_BQ>OaFuvwkaSNVc*<1+OJm1q`42 zV-es<H{S|!cM?k2qe@qEq^C;|Xo&=`QFRpBvcmYdPz;z^PEs>U3hEP~h{xu*gq79x ztmH}MCqav$DZuhlB99_T@T4Utbe#)l$mdDxCm`yRrB2)E8QvU)r>DeB_}=f2oUHI- zhW8XiQ<a?lbt5ugt)KkJb6+~Zn;A@nL(J?D1aBdY`;$lNhrbBv!T!GTWq>p@3=3Cr zXlSUC=LH^yb`i~m?^@xWT9Ft|D&xheVN_q}aIEQ=r*nj--)-=p&hr^?TD9smMmcl> zb-JW^b~fvmbY0k_$h~r=S#or&rq_C&%l*~gL<b0;y_QbBz!mE%!TSLZWlNqW=Xuwo zJD7)*Yxgy<0(?#d#it{L3B~^AD9h8KI9}Ml!xomC>A9(?8iPuRJ{}Gpj;2r?J%DMV zmzzliDq(ZO7Y-KDSf~)ySnL^F*&y?Gun_j+DCwXY8iG$E;DV~o%71eS);Ypstn5dl z8ZY8kp_;me$fdpaT8V^V%--~K7WfwzQM84dQr-#n;ele*p=rdzOb+hAqr6y+o_e-) zZ9LTBYZ3{IPCc&ETO%PuhXQKg=gue63XTi^9++FT_sEg?X#Q9Hw;MH%nE()<S_q3y zHM^iFBoFwd+`M8lXw84N;E;87biCM+<H0aTIB03n$nJtU;~UVY4Gs;_fDt>S1|2VT zY=&3LlmeAkEc4E`zs&7k_&Fb%O&}HM!g1cLJn**qz;k;%W37YQE(9gATZ!sJ_PxC= zZKcT)1Xr=O<IB%h|6P67SwZg-T?2*<{_~H7({<E#(S&F|E61SxH&?`Ti`QM0LfuJ_ zMtUEvm{AxC9Q-(A#pB8hnV=5M$~6UFMMU<~t6pGxg}c5{iSC?;B(vxpuLv9Gwi{r% zJLnC$o)CBEBu{&c864IZ=(WM9waV^WcC_?BufdOc-@HDuhHhHiQmhW>PE{))N&u5% zxEUO63jIu!glfQu+^b)-IV!SbyRd(|xdCIkJ-7LMY-_u?e(+@c{jGO03>oJVkyo|1 zWP&^<PY>5Ok*(g!!5`GcEFuD?v_7jL<~Znjl5vWE^RBc<vQo~Kf_!QoOrM3z^K!c{ zo{TJtY^>Xez$F|;@d5hwN{6D|{ess{eCR~kkkRhp(!R0NVZ)wj*af`tY??aLrCCDu zQk_HKNQR2C`A5<0b{4SjfekI*^qsVNai&7-SzHI60#)B85)Q+$ud3mE(vYX(6g76M zjZrc5IIb(6yFZrbHy0^e${K?e>-hfcpCo+@EXN&f#Vn~<c#g?%|HNUetWYk7Ld0SD zS-&<|{5+6F0LF&Ipm;i0JCRS_ZA#?-Y^>Ac-Lk9f^8MA!YH?Hh<0iI)q*rURp9t#x zGL~L+&POjlB~aW4Q72BGFJ+i)Y>rLf;GVm;^vc76#pL#J9UkMOEKP9r$CWZ8+D4%$ zHI|o4Qp_~I-DZcLmukGwnD?6AIC_ZZSu#S<uS1l?{9MTwZf9DKMk_W=tHhK6;uy!v z)DO#(@tAzqas{qjh&}Vz_!ZN5fl(r~E^ILsrTY8o)`!t;(f`K+oSz{p-<zwZr+Nlb z43hR^#}=ht+&}27K>SPvZHXW|4Y6379!aMF*RVik|E>~P!3u-&9@D@BCx(NMWlUaX zp$rl4L{DhiO-S4ip{!{4Jr(O7KJBAt!il-BRl^ky-Ibc!FO$O>jeI<TUEpC+^-qAu zM!khya#k9BFscfa!<)w0b4-lgq>z_RA^hlJd!+-WeZ^yn;A%xHjy|#!i*kesCm$bQ zc%GkojXk&8TQoS=vng?;PA_=CSz7+DW$MiGfXAoT_VRN<R*YmNeIC}K!<KV?Dnp|> z1S~1s_m2E~)AZvV`0XZjHj3&wRXOSbD~Jdd7?^Z8qcW2=*G}*LK~|Eeh&toqRMZif zd_BdBQ2QwEOb!0OmTi5|wqmIGB`D%5vfS{x><MqeXyP78aCW?*)uG)+41+Jm(>Xk9 z<qCxAmN3*}{Dq*K4W`h#>Pc7uR14iiwKp}(eH;lh)KtY%mnsb=;^OS>6!3n?Fa7h_ zsnWXjtc-ko@f~b9w7^q}ejKrYOsyK4L6d$8T*AuupqR`-)2cO@>0u>}NkhXWapoWv zPG_AX#()1VPh-^eO8s1KmdH|S(0DZqU^2(fH$!<JKCM*y$O{9+N8xG6lPTVOh0P{i zwmeu^`u0pBMiz&9N{S4_nC$pF*G_&P99OaDe<!Zh8nrgMh_&isb5{9!0_2O^t`pvM zsN<%99;oJ*dm)S=@Nbu?Xr;@;q16Udg_PNyGAcoBCr=n<&Rq*}5`O%n@AHBA5SM<r z_xm)&GCYClQBbTOjk0oG$ausAhoHeY3{Aj4)1<tF1fw?yGMryFT(Jp*B$4AQ4W_gQ z>5)+o7~GA{nNRkW-YpsQ!HFtR0;VUEsR-TyCyMuXhoWj7&f4A<uG}(G73#ip+XR}m zjc3Eq(2n5|^QFZY^sx#FqB}&36sYY-x<4wFa$5C~;}m$I^dOU94DY}^lh`s6Z?&0w z`G<}hdLg|P8{XTy&v;V&-_i6}UBcEdhuN($G?qFbAl^}N$olEF5w0p5(vpm7N2T1F zo(Un8vJ|k16M)Hz?l)$sTvGl(+tKZ*BsCJY2f)1meIbi5$GTF?6G<a8hV1?^L?y>q z^ey1i_i?8hRoqkmw?N_)PWtEKNgRUl_Zao!|0HrfusQP|YF9HYQ-au8h7{5XlDkJ! z*<%K4-goQOEy)4hIWdS^7tT+FM#0i^0D*Rre(=<>!CTaeU1z3r5E5qKpv7MF3)Rox zYYBU?*IuCWY3tDSdKTCFp@sRRWi`0c`{C<_D1X}}gf1ms<v8Zb+mSQbi-M9+T|VFL zNva+TcJvF`A{=IeSfhz_!8sjM@mC6H$&_xR#qhIwb+7|YeAe1xjjX5oRccRViWgHZ zuLXyN9*R%~$*oc496FS4f)Qs(yBx4|I3pY)+Y>GiK**>BmUaRq>gyID;Cum;nDr_H zOuolV!EUC(Y3vYWQ3@ncI;bN6jnZ@kp4ewZE}G$J;s(>(U^Ax><JWc8ZhR3IpUY1h zi<*35M6}>ZZCpf7J;1~Bl9HDwkNKmPIUD0ZdH&`u1<=><II9%q=42vcH4RPd>J!C$ z&lW4i(8r#N&U5&6+8xQ|v)AHh(}Kel7S^MC%O#0AqrD&Plzm|t!y`y%zNR^*fs7`; zRGNQuehFoYkFB*DL|06HZ0Dcdn;GWj>mMChy-gXOgO4qM6N!NZ8lKHpsF^HzgK{$e zEX$7x8Rb6}d^O#<(vZn~r+Qn1TBCsxcIh-$Sca~i9alDCoa`uMS6U?y8iQD+JH?9) zmU<(d*&gArLR&=z&BfS>PT3V3b`;+G{&;S&N}WFaM>s~2{d#MZ7*}r$BKwR;n2<-O zW<VXHUA;95m&vV(CT>h~uD1sFJ_U}>j;*z}8fzhFHQcb%re?r=wM%aiSM8aKni?#X zYR28EQRmsTXZ&?pnL#PC;Kp~`zV~1<nUFb`Js(y!z&S6vVCkzs$j4E1x#>_mrHeGj z+(%UC@29)4_vM*iB$HauYJWCo58G1VRD8NvAfisEej2daGLMXH9vZBk)!g0S%3k~W z36|Z=WcZm_<fo7zW|g>O(Bu8q)A_Gq$j%X@Hxp+3-&@o%McRG`VJ2eMkt#X~rd`Xu zARM#3Z`ijUl`vs>90JLp7H=)4N)YYQc}R;=oC-Y^&=~{HkHWmfU<$Ne3(tAgKJ_uF z1~4zUrOYl2#oEmt3$2LEx%gg`5u+6nNCs5-RG}tMC*zGy*%vzrAx~9mvP|8!AL=!D zxICFi8o7Kq>`HZ%y%j(CAAIrDZC4{czQ_Y|&7DJ5e<2jnsZTb1K@Y-_#f;l)xC2kN zTP700H}N~{A0?-MO^!pQdoshGPX8i!8&8&V_*zlhY<41DthxkYF}=op@;r%jda~vo zew^863D~lv((6{WBQDRgS-*!I+@ELoR7&q@J%07A)`!Ot2}l;_pX&G$NV#gv!$#2_ zRY87Pue0KP+**wBiB<4W1E=u$>wocht=1damhuE=#9-sXne)$K+u3_HX>89P%i@;M zh_D*qqI8uYq@#c2nJW7)UA6K(Wqc5B;Xm?z_2x;qrd14iKs3A0iy{T;ch;vQF>Am1 zbDGZFHzyNms>-IHn^iNQj8Nx!23?eB%C_!>NKtn?Hjqjv>=?U+`wW(>ZKIvXQAcj` z*Vc=7dGZ8La#e{^%7iS`=}$BtZ_0CcOru~oPC7wK`<v{)-9Jb4%@w?@vm;)~{;DZl zwm>XPq9i{)Zg5$w16H8KOi@F>mS_$C&e+2~o)i?PypPlL`xzc&rI*{e8eSCLlwZAD z;`zT;C%A_7`|{*vx84FRrg4O0cfTxILu*`?k*JhMbfcyZ4s3L&{&wDRK2F~NoBwu$ z@%_sNF4#j=qLH1u{T!JmAz94mg2DqSOPH|o$MRQxomIWsWPh*?48P9*obn2&26RAf z{)qZYi=L_kCivRfF^IfH%kx;y<WVwk13eSDlpoil-a`>cXl^*cKf7XtBA`sIvCzpF zn8`a~Zq2b(Y5*Z)*lwfUNkkSSkwV0ND1V`;NMwu<9o;md+@{{ga3+5~@df;Mq?uW6 zmYhF`qQN*8iTY29LhS{-^RI0eMfNBMt=KyKE)ml)=5pzohq5rlDz=y5cS!tIs#egC z^+uW-`ljXi)M{J~v+IlI&uoGF<9Y>*?TSv>VeF%S?OlAFWqemwQsMC>^B&t5#kU8= z6+UecRcg{F5Q(oxq$(~EH0dnCMa9Lmj2BrZF8PG}C@PKg0dF>?a$`>4m^nB$n6GS2 zw;qeI3{m>KAO^zOJuoqRpiF~xmR`<A>JWU3vpC=h{g1Sr{W^XW%yiI7*JB-b2cvQx zHsSZ8A_oN+vhhK729G>M`&Kn<>@oRq7uBw=t}<i->=ud6d`dr~PP362JIe2?%SPM( zW_B^%(7LaBDB|tl!nZ7rJHqM42%0eWis49vb^_fEHYJDtEcR<0LyfkOK3Ky{_C?mO zIGPJSb}^!~=!W4R@IFiltNSVNF&I~yK1sbgebEx}r!oOof0GiI!-+ei6OB?7HGY)t zjWN%*Hwajb%Gw_1F-_rggx(G9)8?zZJwD)y7(A@HOGM@SmGR~ByJen)S@!q}sn=9A z->Kq9V55H(Ih)I>h_&0knkgcoY5>cA>a~r4Cn>3Mv)7%)O>Of-wse=1)L7gH`-)vG z7&jS;UUzt~$Xkv3Q4j>5Ykic(nIs4@*ZA(AO!kNTVZk~`20t#CbdD*mc(gXV)g*1h zK!&}snjlPgu~Op}O2*3wGO~56rsPO6G|K-p$i!0EWU!UZ0iMBWNc^RGFw*$E0dQ;u zhUfNY-DUzZ7WW%xNgE43?DHB$IXSgw8d19cRLCmbHm2H)&9wt8;CD)(FIJPk|JHn$ zU@v<rhlKAd4hhLxthEK>+wXY_D4H)NuXM;?x*yz6U2HTb#G3lJeDk|MbC6sqYfHC4 zDnX+hwA$`fZ9WPAz`(~B)$gLJkYQ@R?rHp@NsWmqP@&Y<C!u2Goe5&#^SCS+ms*aM zvfvTJk#}#o<RLBO(f!ws`<S`%(t&2b5dV{8;I#owk{1K?kDc;9s<@#8^nOyZNgf?e zN$_u)m^8KaXqq4zGQy4x_!U|))Js@QIyEH}af%-zW<+^8&OL(7pYDq3F%#&`eeK*{ z|8VDg2?K8Lno9)7+m``b>iW3%;-#kSDfqVYv!N+iV*8Jb-<5yppPix9?NMi3JDKG^ zQ(o__M~XUVNPO}8)@AwJsT$-RZF~Q}uC6<t>VN+`$HB3Wag3~E<k&kDaSq20*;~ho zgsc#fWAAJgt<y1z3L$%ijFe4LBrAI*M1F7g-rs$EAJ?BgpY!>=KkxCH&)4&{|M2rY z!_f7O?5u}6kHdi=YThFQ4K5#PrB?t(_Scb=3?2sFUq<9V+)+LbWgGly9;?~WqCTm& zQFh^DS68m2x;TDIhxvQj>We}ZMNhiz&<lY}9m2t=b|M^B5DC88XzA>rb_;@xx(fqr zi1)`Y-hb`c-`DM_$jGFTBu;=nv$_5pOzU`|q*goccUNT6RU|mMED*@|9Kp*RWNZVv zrG{)A&kY|H?@xZF{b_zsLyX~UISRceY;+iN;ieZ3DW3hbqY1s#mC6nD3u5%ORjl`; zu;3oX59@TWdiT2vfqjw-uLV2`jpH;sT+9^ZIL-9+GjbkOEuC$%)Cz9mEKY#Am`d$^ z42gcAte6gmGjr?ic2-MbF@1s)Ny&f2pJPaLiE`<VmdQdeL6ZVN&n-wj!Hq`4eVcr@ z<<#X)ju+KWWWDyW8)>_Po~01$oK|586?WsSMvEK2iWUr$R=Y#$0_Q1n67RY&Fp02B zkp^FV70u4i(y8{eAa$jdn(g1Iu0<Q!JJ-*QUu6^v3N42+BGwK5q?yjs=(qO|qd{T^ z<w^S)nZ(oc>P&=(yR~(U@8wEo-^A-2abSkyu%cp>;?M~WDsj>3>>h&W8?+t;F>F9z zW0E#m^41rJX8V-AzC`EpC2WPg#JHbIC#N$YO})fRE+8!ld>H4GYjge;xl?HC!0%>{ zbe}Xk<ktaq^NY#to?XkmbW}H{7q9HcbfvE8{aUuH+0BU8#O3I_i6{tl%-6r&v+Wv+ zC@y+rnN!NjCU+=)9v$OqVI9gBDy8T<gIXw2h&T$l7@zC{gVta$>3F-qXpflBaEx8( z_jZcV)r$AwM!C*GT=SVUOZ-^U2)8JSD;}REEZK%(t?+~Y%$#RtoA?Yt@0)z7!!V}6 z%NjRQbn_%yZoEu=Y{W@r%cU;s)T-PnTxz9LpE;hwb^b%&+i(`EKMK{dgssf`_YDg5 zwMq^rADmCC8bbdL_h-R=YPoZwmXsipw11(3^<^OP^2(U^y{y*uSXyL{Q$ffTV!sk2 zGzvDYdi%E7w5Xz48x<4Z)T4`GrpJfBp4(P?@@A1HkX3+{?XFD=g}BLxeqM?Y`GmD_ zaBsPt`n5uXxRiHGF)AEXjOs@+FCCj~A<<@;Nvq$Q?D!{JaZz?;y~F4gzl8F4_jFaV zaZXR4vhvI?LuHRsZ~Xl8kTYeb<#-ROqA=>sh1ayQw#J40`OSyf9D5I=sIjS~s;*kA zX%QX75HRKLDJ&Ny5b1(s?d1{2q1vb|a$}Fxt6hu|Z$mP(mq$<Xj(gHX1c)4EIHp6( z-A<K_M$PRA-zeZ!l&5R9R%2~3GvCL^4BrfD_3^j&*pO$?Q5vk2^Ql(2r9kCC<o(%} z!V9&1w#CP)hHeH8z0S=b23^!#Z6<%a(q#O1A+K_N<f_`?(h0H!&1AT^q4!7xJMrWo z>Xq_)A9#Xp`PWcf)q8(fh%@UWA&NN;Q`p}jo%U$p4Ms_qJJ2Kus9oyIlLjmfICID5 z?~J$#P!2Bfvg}KoIvS_=^w-pBAb>ZQZK+oMXj4;j=xpEnr@&RebOsdK6%Pncx^X|_ z2_1?mJ&!AB34AD~P-^Vt^faiRC$GliJWl9w{iR?!`(DKshbGS>k}e~vm51q@`y)=X z0&e{Whq><1cVUS8Tv|+Um>^haDwo$uVcT4gbShp+?LF>rZp@buN-Pd5X7Pd*p+|vE zLM?md9~T(0erGJrmEz2&9v&LH#}f6Bc1rcK%&kl|*Wl=)TVrK5aY}baN=z<&A(xYo ztaa4Th+1Pw#&f%92pL;^v{D^8%^V5TV?oKNfwq%!ZG<^I^OnzVr_tS>b#8&9TGFg} z9VqoPn?946SF*C8fk~gqFKy}kdYDMoEu$uY>e^>NNu7R~ZSL!yfIpiA5QZ)t-k_aI zWr;1rq{(!Ji;jBO;MDNbgV?J!>q`(GC53EId8*I|u~m#Lp9rA2>M2?Tyk#BGKvkjE z&f?5Y$@P{uyFC@7B`KFY@nAfbArYULUR+kwXR28EnRS;(#nx+aVX@FU&Oj0rxfVD7 zVpsC}+n)@i4KN3jRg@4A5JX3rl^fG)6X8QynVA{@^K8YjF8CtR|2<DI$3#Gv)vq6S z)#a#|*LQkf<KyIEukFNd%MllK4JCdf6#u?DE;SJkO&giH=jvQ0{a~bZUclz_t?c_b znzDu~e}et8K8^V&aBLrKT-qooD7XZ;{I*{pHF{@|_Op0Gq%c^y<TieU3^hbv2n6$Y z*Cz9{G(my-j5TrT+5yNP{M%7{MEIAZSTpvP*k=0?F%fv{Xy4ClH;3c8Zc4?qVc|}X zpeR+!M_sxC#G+>l+Z+HWCo%M@(9NV1X65fS^kX%k`e%G{WqVFyTHx~^sfGDJHxE27 z-JJw*BOnV3+uIFwIm6=|3PcbCv0!fM@yt}zuoTT!D?JKV1n4W}7GzzX7CM)q6O}0f zy~b;pLrlv<<_3<2XQi(2oOnhZ;aA39(h$P{{5r}f81Mo8b!hGX4Ek_X1+Ce}GVYC* zTG{N{OMQ}g$**Qkr$hfTH50_roz6KLgqxVWVc`~#lMfIP{|W2N4j4@kyuF=$5N5rH zDT@r>9n|p(cbSHaulZY1^1E$1T~0KEK`$T>Le^Bevj{>Y5?-5SKJyHKZwt-`lmJ)o zLxe&9MM$nS&xJr=36t>IMD)EBeE)-UG~EvogCDxPpQxW4nPGALfpIgKYd|4IrRhF1 zYs#r((VtZ^HnXR<nygFClP~dlcA@iU*2@s1rY3D4A2kP+dpP6`KSRJ8FPY^zeJ;L- z|MLDE$I13Z%J!T#yQ<DDC}abSYC@&4V-N~4V4BIKd2Yz0mWfhr(`L=!hKN2HRXjQ` z`iIkAW$q(lpr)&%gX4jejT!<-EL)Rmi7@4{bz9F}^`obwRU;t`BisTQA;Faql4+rR zmWlOY`f@GD5ZbDA)$@M*aPQd<_)_wy)nzghZUKZ01cHq+B(pFVMaZx~NIhBtiJ+8h zcwWv(AgR1PQ%4xf`g>#gQ*I0u1NV~u4PWKfWBy+6MW{RcTwXK)L70HtIqMl8!3_#F zuXI-BbE$g^{rUG@pSkLdcQC7}IOi!2D%`%L#NK@mpf78-Zl=TxZPrT(|J9oB%_Svl z%H-95M{G?6e5#O@PQqYN_={jq+ug0JC1P5oVfgr1<`mr4R9(Obh-1c1OS)3N{Th_N zcI;CjOK*zAMHjm5Z+@=={l;rPcv}woCtw0Oq(ezwH35WV3VY)@lU)Gt9gL&rDgjWJ zD(9f<d3L_~hjZe8?wa;=!^O_-C_JiKQf=TvIGMnpP{;}sSc1?Gok$931pg*r0h3KF zR+Wt!PMj@wdMBcyl7IEXy*6fb-DH-bv+tfE4GvGO(_QHT{tu_xI6c>rJJi$T`h1Vb z(U}Cw$0;5sdux-(A+q)4)I_b>dM7EXSoC^qAE$Y>R%6>s*_!&@6&qZ!8IpnN<gXXn z`$#Z`P0HS5l|suK3L!*F!C=&56j{o;C_Enwf0y#uU4~ifNm<SJjiEw=5n$}vWhqO# zCjbFgF5zdruGE0CP0N86r_tkKYgLVSW&$x+?O-)F@I|<tCJp_~)aLxuYNcP-3yl{T zm=c1L1rP|h^{G8R<|6e<1hGjAdFk;Ocpb#spnT0O^s-l47W)(zvl^-{(t$R2r=myn z!k1ABG8h$aZF##~13rh0>B=pCx-#Zg9qVt3Zzg{j9;bV^s@FSrCM69Y{#wz=$jGQ# ze)(;rQLn6TIzz4QQh32j9sxu}bJd23#jDG<em8U<dv%Htly38<A>mUJz~l^nvs+dB z=?R9c-WW%i$1z0^_tP&p{H7Ld1I`ojcC0H+I#=uW)>j6Hb~Rp3V}aYL4yT6OZ<pA0 zGXrUcqx6d(KXTC$_=FgJ6VlneBw`%Hds(PQ-d>l_Q!jS-L<GqqR!N|F-cs>0Fj<J@ zJiUD1@o3Dk?;dyirKZ}i<%l&V_yh$w4{Jj#L>?%F2i^+71B-`-xWwuX55_UUTELE{ zNtR}yCEg!M6*xmDFjeVhupk_HQllBe5sJsz&iAN(xRfWsC+Ew66+j-~+I@bIvz$4? zXjF#%_E|V0sKv6^gq!iNGqF&oFxHARUZ||>^LC%==6Ag-K23U*h8FRS2S)n(!JKgD z41uZy#2yIO3u-GdGs0S@>aglZr?(0V1b4VO(A$Jx)Ap|#xT(WhabPIvP}wMjQ`m~0 z513NwW{sdah<PuOdwj5AshwIqbapy;`u6U8-j&Kr_^a$f7Fg{zAXFRdX~Zegvq1;1 z&Q)QNWvW3fb;9a)^E>R4_%6#Kyru7$P>6JzikuScl`?+3DioivWSU`4j436#A978b zTDsC2Skg#rg!^F$k^QG<XMsoP0UD7m@FWLGCxj5H1ljAF9NHPRssw?+GHc5C6Te@} zqfP69>8hgVyEagcs-AR}qktX3d3OF6g=#_Mb^c!ZrkW~Jaq%1a+m@bcU)@+b_GQF9 zKca=Y@5N8c3d>?MSRB$Fsy$w-BvjP-f<~ofYv`I36Yk}h-5y)Vwkuv!ItI<k?ul2Y zmi(lbS>Vb%U^yRtizXf`A)!E{thzkcX04E=og?47hB||y+b%r7M8($d-`70Yo=4&; zK%sifZnNh{#NVp>EVB0bI(N6EH)TytA@{pZ5w-r!Rn{3&HfeXqa6KaV=j*Zw#%jt% zsxSIZCLjOJ0zBdTvqyz1=1*;I)6mkMTlS9|iKh3{%`dpM3Tu=UDYDNdew#DPd;Wu* zuM%iMI1C0I6F}*fSBE5*Qp3Wv$%H^#mkU0L0&wcw$Au;)2q%PdH|)vNa}NrZn)r>u z2K?;7TsEo*fHEEpw)L(awKt|}+a!j{#GYxVI<sB#=et%V$j{$a8Y37=qO&xt!9;B| z?ihvM+Vu_$4zoIz<`y7wjTB{8y0Th2IbM#;NeI^t2{1D<0lED)HhPk(ghDn^UzEj7 zcT$*Jpln&xkB1N`erjbf@gscUP+QJ6)pL)f%><*+<E~K%muSueI(X&%c>t?(8SRsg z@*^hPsU}Wctw|nVD<we(uaXR;%!*Pp#*?yJ&RriPfnG?qezdD+22x$x6`VWZdDoq} z@c~b#)aa@1gA~?mS6vy5tNV*$E!Ks1ZOK&9;4!ydYHxOsVVze;_597qDS`I<JF^OI ziwkCsK59tjitKJCCM^<sOJ8-%`WJyAbpD_j(TEV~4rJ$EN`|rq3Qr3IJx+0G<45M{ zTvyJ#r+ysh!Z|(=g)r!;Fv+Arbeb0Gi+1ld-r6Yv1#GL|FheI>ckk@`8x%eKVPr~J zk``u1?fG9<Q0UfohciSr^e_v_*YfR3|E<>Vow>0nVONv#^TmO(jly$+LC!x+x3K54 zJ79Ncg_s%1&(gBfAf`4qFSE_3rbMoabll+VN?*L=ZnDm=8OJdeVUht9-wY?%s25#? z(h%?oC`6LcT96Ap+7FNk7y;N4VLpw%K%^awG}zy)Y&!Y-$HsN^BgH;mu1#tBc{TVi zs5i7CK^1qJ5fpK|Zo@@}FY?-4<LxqS&bn<bMtrBK05onjTQX<Q#%k5iGcciw$A>CQ zoTJ3gj|Dgwn^NKevEkUDt=F7xL&TjjTk%Fxzeh`n8EVEHOk|Mfr^KM?K)8owfE^^J zC6fkcz(k$ffPS)uN}9R|fid)8FyS-Qw9fX0`p6n4L?t~sN8bG-Vz-Vku^B_34f={y zALBG$s(+V)tfq65H@~0o>dw-`hojEzR(G%?i<k8td&On9CCG~EmNSVYU4TKq34%lM z`(C0v3<|-L@s=lK3lKfyiB_hB8lTCU)E<htOo${AUK#zTGwuy&_*2ez#PHey;c{dS zaLz9*O1l&ZpDSSPoKZiX%p;u81p~kD9RFhHQ47Ck^jNL`kmEK(5BVYc?XS;t7`24Y zA&xGt=$zVaDi>VST=eA6uzNpvCwxvER8ruR%KQ?b$uXSTPehjy@FgAKydPU93Q|BJ zI`|=y9?W48q#?<_vAv}1K8sXln6vW!!IOystXgq^G_80g0+Wf!1y;a&I7`HnvkM&@ zj_(pAK)L)Vy2Z&Mb>P;(Y-h5lu&^-7U@D<Vb4T3x1@X<#INmrz?}F8$qN2*b(LS79 zl-NL~Evl_~7H(s9sy3^Dgw|W*@|8ceEu~7KTq9-aav`3ti(Ays&j;v>muc=Se)=6) zvfprOOv!+w%SBgGVuZpALle@S6M2MuXIcrYe0;{Bio$oUQpr~?NhHdgU{3(Orqf-# zY=6vgaE(Xi<YXoRO;@3N6{V=sc8xq^$L~ki{qx+&n*pNatD7O}_|C}R<O$LdR9nBQ zG3#*+OJroQ1w9<roXuP=jNOoLxPM&C%kSHljlDs2_5I{mj!nJ7g!$f_H(CuiK^Rnt z1q^KZQj_HRIS&L`n>D~kR=ARxDDYZnjv$#K4ZSeZLoy<KQd~ZlP)CBsaAZ+FCq=oq z6_K3(WAAnPHzT7FKU}uwdSF%*@=3g+<Wmg$wF;H=1v9Tf;IrG)u=M(G!Z3gy(|D^` z#v0PqHd5_x>Sdx@i`t~c*x<E5o#JINFeo-M(p*VAhtAjA&C9FI+ZAeB8&A(=+4!^P zh0n|vGpXk@+cbi}%S&XuxQjT8M%&%AOIoSzlPY;@qHVyr>p1?^uV4oKit8%wX51*@ z!wpn}y7xtGosU)`xhuMbyrxZWoY>ir)Iij$o$l&S1BomY&^;Z@i~JmY%Gw=h9yQ2- z^52YuD?HHF6T@&98$Ij|ze0ZP7KMY%9KZb44+9i0k*1Um^n-o~du^Jm#h=PU1)34x zB2t3*lr`f&S&0ib*zXbC4PFE*7E=%{36YpqpjfCCp;{*Km{u%Y*A0r&n~H7o)T5YU zDd+UqS?I6P`oyJ2;WG=!(La2u@t^ONXy@sUs&QfY%o99?Z3_J*_Dv)~(K-5oiWTJ> za16c=0^j=3!^q0>o6uN^n8k`8+O2h`U9iDg3z11_)}Uc7g^)QloD2yT=3)q6UTCNg zGF*^1JnUF<ASfz@;(^4WKc8nN%?P=3OiJ)yucPh4i?)lA@D{)~1S^yMj@=r~Y3mL; zuwz$@5AwFqeMecf^;RsXIbDte`m6+pno&L#MD}@!l(euit=5MmD2dUr>07-yMouPh z>2i(V2dS7rTl3D*BP<!|@7LhzvsVJ!fS=5`J!?<E`0}H4eSLow*K!de-Qd2o5>n68 zzhn|7+6y%#hq)9}v6LnNTA`y&kR-RZ@0Nt7hmO2*$j|-cSs2Pqq6=dv8hT1wjeJF? z(Tk$Y1Luki42JCo28BY%&_SM)G{iX5J%w3VSgy@>B<_OFT4#bBOa}Yo$w<66nh%6Q z{Of_uDmJU{p-ITX`A3nOwQ^J8KQyN*FqqRA+X_~XTM!uI`>|xY)Vj1u>FWCwg~~Q@ zWWsi!!{52W!a`~*N?9Njp^(?7E~0pCN871?0LFm=KRdM{+D;?PZ3BRS^z^QOTxtX% z6#VNMW-3~6*FUbn$ia)LG^LZm{{4XeUfQGqi`W!pz%B8gNB`#vg6=dTOxGl`j{Waj z|8=QV9L7OyWMm|jl9WW;-1L2I#P+{00}=2zjE|3$+tsV4-GIZW3x~rsI@SkXEB+eo z@%kU1@&6AT8Xgvvmc9`J|EQtBam~meTjaaN+0%H(|J-Ya=>GUo_^6|^GuD^cp7&a| zrluyftF^9R!B7tI;eWsB-=Fvh0bnmK%n9x78r)}C*x7?~GVqSTq*IiTknpkrgm%UC z9n%#5oTSs4O~arhBvQ6_cH+lNtv03`+fMj~b^EuLSnQU`z@MI$5$=@+KI;DflUc^E literal 0 HcmV?d00001 diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-function.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-function.png new file mode 100644 index 0000000000000000000000000000000000000000..34ad03decdb6024bdf993a03a77e44d09321d887 GIT binary patch literal 92516 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%0D-TsuUUkVi+yOmI1h&{op+ENdF}kmWcyEq8l6_4 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%0AytmHdgUeV%1ts&F`4>-bE~a@7O% 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 Z_T|KT2`$y%0DTb)OG#cGRv~K~@IPb$@2&s< literal 0 HcmV?d00001 diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-game.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-game.png new file mode 100644 index 0000000000000000000000000000000000000000..14ae35b54eaacb30f5b43e80b5babc47a3b2a014 GIT binary patch literal 72509 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 literal 0 HcmV?d00001 diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-num.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-num.png new file mode 100644 index 0000000000000000000000000000000000000000..6598acb27b7f815ab068dec204de4b644674ff5e GIT binary patch literal 73171 zcmZ6yWl)^avMxM0!3h@J-GVy|!QI`1dvJFP?ht|ocXyZI4#73J26y{j&b_z3vv;k6 zAJi1Htb6q%9j+)ZfsBBM00M!Kr6fg_K_JK;5D0=B9v1jZ>u)A*5QqdMB`U1yu78pV z_XBJ0;mx42T1H3nP|Q;W6D^1goj!#|nBliw6tdJGi;svA5fPN)FBtf)(E>v3bgpDp zzhOVYKqs$z87wokb-z7i+{Cra+NFD)t+ws+PYNb=xb0=QnN4_4dUc-N>BunHzCJ(r zjZIDx*I6$x9s8wsrNjUDuVG>feR*|dx=^Wy<9hVxkk}Kg;eIq%ED|q#XrR5FpO%R! zB``3soG|~eIo$uh2M45@np&;#Aj(pmIqI9<a;MLe93J!;#PfWm-iqj$X!m~&5^8cq zB_-15di#w|^@@k9eFHsB&HJ~bg{thtAdVnb^w0k_rqCB_O(Rv+)Lts*fl1x|snA(a zBpK^4A~XDt5qE{|k5}XK<VuRsUQ}Ptz7J;uYw;hSc>g>Yn$vF80$kmKB@6wZ!%7_* z3BFQmVI^w*zoy)65;!jKpI>H3riejq$lAkkQJT*3pF8^J9R3rUZl67f%^L&ae~o~j zpCF(Dt+&*;j5+^fiN$}>Ka(_vZh*}0sUZLN;9!A-g<kkwW;bB-AL~%;BR2$pL+*kY zJD2;9MOb}(UqZOXTGY~iEFmXUqT7EH&ll>)-~XEH@AtW4RJG#P{l~e2kz@TKdN`h8 zKlgF{=Ul_z=SrpT!e;irmIi?lfJgMcxO-&7Q2YO!E3i%AZ*uKNW@G<*X;hFL{O^l9 z$L~hk_|Lggi34-}={`69<NseAD`vo1*PA{H|9Ll3=32(Q=%ybqkHuAFE!=?dbgt2{ zG`0{Sd`=r0ID&8fkF)ImcWwdSL_yV~{2k7R$`8+1lcvK7lt*C?Ki`C&&--@&wVkC9 z33vwQ^%df9FuhNvStjcRiipp(eAVl$!z+Lpd>_f&8P{mLQc6rU?{l}N@v?4$U;E~n zj{Y7&!F-S)9e<{)&)unhSJY0QogC9SZFe?<P*YMEb)?JGD{fKtPMbDTin2VVf6S&e z$+4kJx&h}S@AiBAAt9oh`1Kr4tJ*N2-SZ7>xnY+5-I!6kQ5c(Xg(llqK%sDgRuO|` z3D*BJ28-Y8WonlyD9tb3?Emg9niupn3IPabYBbx#{U!q;juD7ayR}v+Acl>3&og+O zb}mPmQx9j0(%0I5keLZ$ngHL7!uoShlQtTZ$VlQo(AJl)B$fGNlH)XNm-RFZ>vDG4 z)vIaeM|WB^#DMJPvn34{OV}UpDd2EO2FW+YOiALqy|tR`);bKEgo9u!rx!cCnt-S* z$$ozJF41di{8Oqnda)$*dJ*e*yJSAfv!9W;t;ErXsPq2KD_ATq7g62OT<gWGFn37y zd-r1#nQbOs5AsWO68Y663J3_7bJ-6M9+iVDs*NHL#-Pg+4n{TcK1I5*adTkRinC;K zG|4@9MFL*8CopYouBRV;>FDVxnPYjl4G<6!=iV;*2<+f`75FcLA5Zk$*3@Qu?FZ8T z0{1)PFQTD5u@|)O%dx@e0ln9-(hIMccS(D$G-qnEj8qU=$y{NwDw95y|CU~x+i0a; zTY>8-<nUw}We8}y*PE7RD3L$a1{#hdDPplI>>(eB6!5Jm2@M_8W(rajY^#ZfB@7JA zQIXr(I>L3rO+yoN*RwKc?B-}L@_x?m?a9F7^<f_-rrMGU@-PYrtHY>99t~ymMe}SQ zlkKQ!6uRH7$Se8zUT`q3Ys(XvYRXzIGOmnzOv%Y@1+`YG)ubAVKbXZr9_Vz&6i$1+ zCtq=;#gtPgyx(J-BpMz5=Ll$O?hmX#)6!ZH3a=!D-s^+{12SklMkh}^noO|MbQGIs zH%Y~0I#;ZQV8DAol%yKi6#`9~@c?C9h{ls4Xy!EMhHZBGg(Rs_!L@B(0o<>?bgt^d zm6W3erKNZTiHxvl_|js!f7yxOGuMzJG^ia2M_=7ir1{E$FQx~xMU(p4BDH<b2YIpi zQi)VCeFRQpEQQ=mOPfE>1_^=8u#J-T@P&#Dth8$I_NejjTrf)}k9uk}+K6E3ZMY9^ zEnppJb1jNe{)I(H1IaS}KN*2!8Xj!V{q}riIuM0hnp5s^wWp+poA8U3Vp-woPVnVg zrNp4CGgn>{zu#fOz^@}-8j)^lkDEmd$R9s?O$3t;;X(eEx4F%PyUBFvD;957S?4i? ze7lA5Z`4B1&0n(IPrh2NG&+#zp(ZFhyg9L{84cZEY)4Zll4uMP{1(mG69aAPXlv8? zy<TM#22r;mZqAJ$2`l0TMw|m@S7?DLS)zsS*@HO_5nNZH6^YnD3U3UKxN1GFWJ|~( z?aYCN4!hr?SZ>hJ_YfoUI$>!L5GQ{sZg8wqqrPjunn?ULm^2h(ejN=jvo!ChhP065 zdlUS)<`%g#e({!^ZjYCXNv6E?^_MCp78XrJNJl2y7QPzt%ajOeL2cyT;(I#f`4o_9 z;H#zY{ujn$CtiXeZ>7;TJt;M{OqL$TN>~{;5Po;QLPzZuFPy_Vj|OGju!#l6VLd12 z7qW1@JnNYjHetJQgM2L~wD9a}x_xK7ih{u0P#25~1f*aLL=OZU`)nBB)_3xJgD&68 zuvzK+yVnXeH^CRrPGx~9-WL9P6EY6&3D`{Cft%ir!85|dn5)O=l>*_WTd&A1eJ`H~ zo8@{vrk4BSC_M!Ff<Rdg7&p7t0b95zC5%o7>5;_(R%%Z4p%M5v%!8Gts?x-2&TeL* zu~dfIzD3u6tF#6_H_6603^oYp%V^Mjlx4eY;S{Xx%^Q{~Xv~==TU}rK5&n91+;2si zRigeywgi8JXO_;@3uNsMdis|)C@v7JM(sAT+B%}gIL6yTBXXkU+-0m=Hg6Yi*3l}h zug}<k*L7!qHiRzWoZ9#35{?(->}`1WPoVbSQ_D=TFky)vA1gV()mWIazO$mb-CF^< z>mI@TuKz;^J?nq#ff<QdTyC`AsO)AAkE`a)p98MR8@y9%$IBK@R~#}vXMV$R%>l)> z?_liQ<<hd$y1=tLBma=2LME>ogwbp-RsbGipw`katzvvTqvd^m-Bg;}b)YQLFYIzF z=#&3JUR?3C=Jls1_i)DwBfMG@73#zx;^{SWLk!yZE=!=+Y)#$LL6NH;hUjh?GmXQ# zWYzJ?Qn^ZB=_Ekrg1Tu;zj$J*d!8C9P=&zV$sHqrAR3e=_6IYDm(Fnz5pA_hgE<U^ zIm3|kw=2Sz!rq`SqT2(}goU_Mu%L(&W!SaA8L3cnTMp>ypTi(SSIuFBmB`mPf4;|q zyjhg<pqO7SJz#Nu99?y50{A`Q?&Q57RKd7N`3;3Na+B?A*RaM})3zYQ3`W=1Yhnow zK1CC6o8eU30CM%r@Kvqw5Yq<E%K2fKPi+nwHzG+=nY#D(XB~H0<bAekp_(0@b*nCu z?zp}WH8UMLWjWa|`7uq0VGqixZQvtJ9C3pE&>HJMU3E2R6ea#YnBQv}3M>dc8h+=4 zsqfn-i!~xxeaN3agI|RF-u8vwXeR}q%14x44`;;e+D<t&!fW$+G51r4p`nKUGU%)@ zHm&BKBq|6#>~P0^dbr4OPN)bancw>I^~1t)W#Smw&T&<j>$szV``?g=*AxW*Y}IPr zPJ+=uh%pGY;NGskePM8GA@zh+0|AEWQ>r<g-gnIWK}ccqRz=pkQ@tC(B8ZY^l$a^7 ziop|x#5lN{H|dQsiBN4cBmQ>txs|2;qb3WL0w|ffr}Zh8$3|4oTM=g_f99w~gYhld z8*`*v-BjP+<`$fGXBGUC(7BLMMopDoG`Wl`lm0NfPLZMr-5H2~q*2uvaRxFwAK5uj z*C4=5HEsBMiH0c!gT502nc?Wo@A*QaC*j8=sm$$pAF7O$RQU64Q`h(b*h2$?;`mPq z#&oR1_CSf>;LlIrLq<TR(65!m$vu_1Mor!WpG0x+#1RQTe&gOMK-iSv^K0*lZ8SWX zw<##?KkV?Mm#{@_5bx@IX6$#FP#-<Ug9+4Xsjm2E){J&KP_ukEp|z&zV6O#ZIR}%; zGJ#n@rk?Z3HUrZ|P3<(HlyX$WSm4Ao6{)JFxUW;WNWMW}f8Ss%MJmxO3<bLC`Ig#p zsr)zkW2k^V#!jH7V%q;HfzYg>-QVJ-Jhr2`2n>L#Bom2%Tk+*BiB@IjX2C#%q`A0Q zGRybT5@wGTIZ&zk2dC}NphgJ)=lktg!qp{B)<nt5!!I0F+@4CfpmOz5^Vcj3qhC1P z<}88vdgUOYc`wrWNim(z*QeT)5;w;Trz=UV%5)tQeO}FLfA7pr+sefQ3=bgdYq+>0 z3ma4G0@q8L>lP2UJ{7L@<t`mEX*Vi$W^FL!B}Hfkd@V<fx^cpEgNT|n5|DLW>(qlD zJgw7U`o{mm)%3f@+e7lvt(G}a%Ft((OTw>>4}&l>CfT0og9{j8H6P@p7RQC<pdAGv zF;hspOzkmK;y(<Ge5#fTMUkf?SOuQMVS&3<@(LXddN|Wk4_Z-@cv#5{L7&zmyv@79 zbi0qPyf<wScw+2ou;a6H+QT*PuU80hxB2v!cwIUj2E@>RayVsUmFjVh$CDG;(RoRA zR=Z5YWoj}<^NdNky^@I-oqW$(Em~z4x_RJg97Tqz;snMO`h2Ckm<Vdb%~{vhDQNaE zY{l|Z=c_C02S<xpxsr3b2%RRQ^d#rAYK<?l8z<HaDZ@o?4@xNvTFf{2n4`aZ_=X|i z>ceGpxUe&I-G_cNs7u4Fc%LpeB=ViLs{|Mk9iR~MHq(hLo+iAxZnQZr8fEUD8@S5s z5@0OUjE>Tq4nFrQFMn3XNPIHh5t&sHBpsO3x-tT){($mu|I{zgPJ6$?h*}q-zHa>v zFD(qzQ?$|_h#@R<?*R?Va)4=Z4Y;06D$s=YK7RJwOEag-s!m5ro4eG4S~Dp|68_zX zxJjNoz%d09`tC$2Vmh_2fl{K@R)(Pm{328-bEWkbsZjJ?nJ+CgT}aq1Z7epDBBW)C zfbLy-7A#XDSwy9oKU>z1unm!!PybW;V%4F=Zr?~EqyRB)F@k6kE%f4<rAdor6J|ZG ze}Jjo#5ErlEEQ{WxQE-s+xZnP;`$|RUoeqYWpC6zl!#8?)}H)$!9M=Y`!>=0{I7G% z&ED)zoJi@~!bjU-ZPZwgJvQ8%JB7L1k*)qnz0(8_NiMtfUpv#zK^V{b)&?nI10;lh zNT>h7Jqj?J!VhqJ$&HrpD#74UIDLNKuV!*k&X>l~N-QMmX7kCc2q;~3bt-c4sJODK zPHn9IX__RRHrEPWhkh)FY_=h0P#`{s)lLqf#ghq*FAW_ME-S@WJ;(q7L{CSTBrOuB z8cH&NgV-H=#}Cv=iYle0%N4H99)7vlAsD4}36oG=J2FOXoJSiWA^*fx^rZ+7awRfe zymLT8>z^neAMk)e5hCIOIx$_cA_JQ_ab)BO3v<^zT$xUD$uiz<Xb)tf7raj?0lAR& zVf!joKJtLqXGvF`NzPMU!B>{Zm^hop<@is^)kFo;(Ml`UQU)2!rjlm!X^h`6B@Q8@ z&trWoH4=-@{J7^2EVI6ZuMKlwZSMpwO1#^uJCzR<mk{woLQY;{E;E&v^XiNPSL-Cm zB0$DRx)Fl)uTLJzRd%+6Be;Xy11aNb4YUYpJiuiO2P2^yPV9HM4pXLzdjFKo=Ntn; zi!e9u{j|n3M8SZ+RsP=m_WD%db@#6~+rHx_g&b<^M;zJlMpsv^cW{ju)V)5eR7ozY zs@lJg(8_amu0~lqXDiwedh1UYoK<+K+NW<B$sfOQz(NlqU{0qO9DXfxw?`AK;;9!_ zq|-E#%UY0xFs@Jz@Q#{`%{Z;l^xwK;OC9k#lS>qOJEVBHT@gb#CvrE`(dzUL(!F0H z&o8$Lb3R>G9_ZlI64w>dtbUer5fO}1gEIR#4{P37zc1PHd^s9&^rwuOmu%~fMq~=l z8Bt<jfnMIaa58=%`iS>{L>!lF&Mk$fGaPIu0q&Z8eZA|FKuX$TE)SnZqq+##g7i;> zxhqvG+bJo^Qg*JB&rDdkkl}3AF50NnlZC*2(e3i>SR5R12QgYugta_Ccw1jWO+}8t z^*ie-yjHYK`j#Sjp42Gg)>Bxav5YpjX-7l!c+L?p=D}Che>E>yW#7UKi*u{xQY=r3 zcy8CuBG3k37~5+M8^;PzZ4bt3up>0~qa4<*;n0*aoEsAlllt&U%@$HRzC>4z6zj;V z{A_jFt4z3Jc2~6{aEKt_ItP0gj(J@^jlzuxKK)T}9a8F=3^cl_U#dL%P|lEsCT_4K z6LW;aV`RVDu6N{YwJ&27?s>`XO|qaqZV8{p6Y_tq!Bkti3E}B@DO%4hzn$s9f--^I zj1+at(c-|j5wH+sL4Ysml9}xywb1pHNa@rF@@C=(6h8P{$a~CtVU1s!@%h+Em<O?` zD3+B7bIVN*tq17oBtSaSYu8;_D`z2D#Gz@lqeVW#LG(_=xARtee9g_v@REOI_kW?m z`k@8TVk^Qp?*AG}F2{66cOUk%HI#X#{kKvob}yTr*5k{nc$M@$A7m`2ax_i-EHMY8 zTVGsStgr3!jrv+IyMNr7E*1<*CQ=~>dfIu%Zo^?dYz^S%5k3Z6&)X-@yzqHArq0Y< z&`|$vwM*-e#7h;&?l)!gqeF7w@OfwKieo@7Om;~Da_OA3tspZLBU{Ysc!&@j8(SJJ zBqDxI%3rw<-klPAPsDHcVI#%8s8lS_sCYcJvK&JGlYICg-({FPRAC9#X>hWp7pCP7 zd`rQ^!!w`~ARUu09O+si0g)66HY?LlJ&Ga&U;Gs6ph?wpbe`!q8eX^gsjSp#7(R2n zR#aaJ1)u%=6i%lS5j>V9cE>0GLD9w=Y@V#PUTsvye?0`<vUg-K{DRs}O`SERf^w`e zj`eD>CHrtOh~?N%9Fy1|xj?&q&Pc8x7kN`ntau`Hja#sGP<U*^d@sYfUUL81Xp0p= zzg|p{aCEU3oaVS8wD-yMyDIb=!K`QwtXQ`UDI`hwNZ?u&na!^r!6iA;Kw0LtROXKB zgub0#l=Eq9anGm|x<3dAZvabF=suOUh4cjRtRl}Nc7ru#SGBDql|9afSy1a5#wndl zDoH1Twji{C84IjmT!jTY$9;R~O$FftqmFo`d{DE;M*-M&E%;MRO|6w;7UB`V!qX&x zQI&v+06llDKQ)d(cU>N7(2aWS**^}K6Q>MEbG>9g-(=P0s|@a4o|9wbYg9F|o-aau zJhju^xPpq{65>{~4PT;0DARM)rIxu08}-%BDYaXx#8+QS`zWX2^l9wyoi$a)gs4CJ z#i#4KWQuNXIGQQW$vuV)ij066MzIzlg=`&6*3hTr?$k;r+=TK}3g_O>aQZWd&7he> zv6%yIw3sF{?z@A!A0%|kAgDgW4nsUbq2O>kN%BE)_QW-@A!)?e|9R^Z4eA++to|C4 zqLk5P7|s9IOQD9jN1dATFC863KdK=e<SB+;6#DVvoZcy!$b<oWQA157y)Qpr;8x}8 z_;kQ!vNvYx_($o9w(Re$!ZCfKU^ZhB%0mc}!1h#q3H?1pe{7+hifa_WMq#tqQ6WU2 z;GbqM^~PA-L9EhN;?A(mi^CGH$siB_#NGQ1mt=?hCi@HX`C-y8hC6sokY{?k=+SG) z@XOLBp_wh_Sx?&Obe@E&e{AEk+lEgO4VsDX{zN8yUnsK5(Z@wX^HLz!<7Cg%S|fHk z4Z}2u`x_E{L>SJ6=wEVDr<)6|n?#7+{)7sYSnWn9cxp;`^oqK5g|c=Xr!Fl!xp_&@ zcp3DK8Q2WE^kwR{36*-<l9{ay1+GTIUuI~-WjTGp4glfg*uSJlkWo@wv8!ArN8i7V z;-qu4W@9;@-x)OExS3<V8!tiRz`Y&f!BA-bj%5EvzE?|2M*9B-iM(v?d2J8T>9E<% z#uV9Mt%KN}df<p92V)5HAfGv`=Z6{=^ywuC9D-TZx4hc<hGIl;##FB$?~7f&t-;<_ z><>ZbdH&{W$@d!USToyibUSlZUM{Yzw?K~}JaS>%la_k<DiKJHuNG?s4R59sY&J<_ zx6-L{_z1-Fv#K`PvPX&c6tEldeV!w6+vJCcAhCMT@lx&J@w}~4J^X;ra*2=W+lzKt z`B@BM^5y)>Tk_kh+ppZ9dfOH5WRYbr8=;)<^SjM(aD3&2r>?`6hZY&s!mVbfQ7tpM zC3VeHl|_<NVdBZ3e@+#q0f6z(3B3DZ|533;nruXO`$=N_r#>4pW@hI4o@+;qSp;+n zt1O?}rSGq85Z-@2)1d9RQD?d5%Kl`R0tA_z>sf`##l<`b?<C%JA9lz1uLX}i9WQ>y z>#3%rTtllZWjiNzkMur%%;b^ID3}pc-n+b<K`bAg>TPl#=it$zJRv_)_=3@iCWg`n zhYyR0$zD(qafrhz!uI6wxmhFL84^^_c5r<1-sLX-ZY1+QJd^d+epP%BidB(&cNozO z594DuKh3m1S+>KrLzQ-$7*9XMdf#$8!fSPEyW_R_2r?>e4jhp?IL&OTo*pgDN8fIl zXKIv!vfP;K<y~X>E&w@QZa<vx)gfvrq!EQmMcQa?oNI&OJW%S|f(^;X%>UXbj1b!@ z1irc5;s|o*G`d%CnQOy)`#zI!(|)B<&Zkhn!!v@|`)<vRzEz9r5X~1vZ0o1W*y*?L z77y~9B+{z0E34-&UY_~swv%Tpl;CltF*?PD65r>S##3f(E%8G06XR7!=G56trVO3r zhiwARKY?|wJV}ndT2p-0y?Tf3KgZhxo<Zkm<=H$6KU=QDqrO%`_RC1fEArP^B#M?h z$lmSe%6+^x-yKQ5JUK8Bw-EXI@tw*Bes)LH({L!#z9K+F41i1k*tw%_(7J6oVNMoz zif$Os=d>q#)8{na^^hpW#0R!ru2&K>WYlSNrXg#N_L<1w8Ie5zc(!B=d2Zn}V@>?- z>UVPYQ)r74SX@1+ys9D7^QeSw*y-uCNdo5nto<rR_Qz*o+Ap%%f_hX6Sqx39jxyqN zEMFn+rxW;1bzFyV494Oipjv55>cyjb9T;B{_%+seq!?{#3xMlzQh*eXh%07SuL~U! z8?94JCEj(K`&r1ucSWrIc{6z2-R*~n;JCG{1tK#5ECKp0YYc$Y9sC|?kWn51m(<KE zFJF+IY-BfNp&fZ3)#;!ni+$H`wvt0^W((!8rW(xcD;$0`N1yr}ARTP9azu1({!ZW^ z<aM_AEiqNP`($Lm;MGzF@%8VmvM2%aCYwAGU7>7Ru6xfQv7a|hcNb1~*Lg2ua)V2I zTeFdeUGC|Y-C{K<gI@G<YzAD9KXPN_30O(*H}cA@9iM2lYN+65suDDfGWYrA+T4nG zt7&BL4`RirqHiQ3sRMWQz9CRHL76UJ5G71M!|g1emY44pTKfzwhr}O!oX1FHfhF)0 z=t_f}2O#0*C&h9I)+LkK_a`SX64b{2n6~|3?0~QqWgbH;XIee#t>p#sH<q6gdfXTa z{pH%-#X~h&C7=@l2~q!jZ#=y$s)SIKJlPeXMq#-&F$uyyL0+H!9BB2A5(~obrq+jo zMUoVb4dgRn_qRvr3W{{el^F3rE2lK6#iFsx;82K&L?DE|{(Cp3hGAEZRT#cbQu3Td ztVof5IW<I1;5s}76Ty2z?{XBp@FDz%htyE_w%O&Y<Ej`+q-_2MjYawBqIOe~o=l32 z+MJ!*@9*;LInDo1>Udr$>k(*Frfb%455SWaqdT*3I?;{xCr%D9N2s)8r-K5kL+Le+ zJdmy+f}l?lPEP@jeZ5P^_+d`NpybR-zWS9g37)kO3kz%HbMJcj?XXb?=M-n5T>9S7 zs+B(~<Ahyy2II$X`k=RP>Z~}eI<x-r6U+hYRQiuOJg9-RpJ*!YC)6T>@ymppP>kBU zZf`&2ELP`h29Q{bL{Ml1eC^9>D)}&tOk)<rD$34sQCrKZu#L@3ZxJ*64+h2AB+~74 zz2Y@GLCRO3k#=ZO#gCb0$O%*N=xIQa?#oMY`a}o`q_7Gu`xH#~%+S9}C=Hw`{IUv` zrA>fl6IJ?sGG65$WoyaWljbNNxtrjL6$f!XEkvc?f^?oI)im(2Pu81CV=Tv!2-<6j z(%efNJx9{aXy8eMhc#je1#{)~vMP{1PG=g-xk&l6B%O=&cQ3FAfrQIeqZH?Y9RU*) ztlz3jM_*Pqkd%svscs(W0=uM0w-sLcU?cY(w4}%CB9qFbrkbk?U{q?*0pyoNm|P5M z`J|Z{<**&xXXT&iZQ7hPqM&o3*L!1)ryX6GdwTV9#ZV&9vjvsDkq`FEs{Yy2Ac1fX z1-|w~(B|#w%INi7r8B7C1;0^B>JH`CEOg^KyDzSoKiSGky7}r+^Q0pd4dnT`S}YDt z;gj$xtJklnV)K;$=LO&`So>=~#+E(Y96K)!Xj=sQ|1KlwgqvC~0y1G3_bFxOWnzhJ zKPHrk9Ojo=r8>?9Dc4vp5cRWF7OJQQ8Pi}rJTwsSA<b)w<*7a&X>_rM5+8Q9j6Fbx zcgu0DQ4FanIVW4uiI5OtD`DMzi#io^#2hrjiV|d!BDM~~SgkWxFqI?NgN3*IQydSq z`Lsk0b*?l}-8LR#nNb6Jj%E|*L&#q!-=NcP3pB#b21*9L7y!4oD<2Mprp%K32m|U! zeJw=HX(lFvYEfx?@zz6&3aus}UxUP`{?%}a9&tcnx+R?@%@AdZyx8<4mufUMV&Y(l zUSkk({gV`d<Gg7Y{k?Sd3b&s8a%;_q^LqQed%&td6_h|<_OVFy`D%6za>I8jNB9yT zFX84ToJcSNR3-c&SxaxH4;!6qc$(Br;Uh-S{<td&<t(kuv3FtGT~em%esth1hAl=T z!NA+YM&8W(<}kst&kYiMo9^;^`;01Q+VTSG)Hxj;7+)!nFLG73VatPG0e4s#oP;VG z9XB-y@gN5_6y#?*K`E~O56uudirMFz=WdEA5&fX}Dqvcs{dXTvk>C6`SFQWSRxy}m z40Z13p;Nv?UTaJ*hY(Sd&&<<v<kBS|>g<lt$0$4~YE4^r*5DLC@`iMvp-NBtJLxC) z1i_6O01|J~-E0P+=q<s6JwUSWvIYtWNi$zkMg=D@pOs?8zB6_QcL3dWvvO@tGGY;N zXp?MP*DUoDVy=)dQ6K6iIon_xlLka*x-#1BaDDXx!$ZgMw`h?i@)O1);m<32=N+}U zG_?i#ZLTIt1Yn1`QZ-h0aJaoV%NUmd8knVg`$~r}H7RLmYqHA8#!q<Cve{s;BjpEk z$8!iEK#kxQ5huhOEz@F|{Ke;_aV<^)1+NhLRylUFrA*?ssP5%Ei28rAbcH|lkFY&{ zM}fnP%yR48@`(wt33D(E32OD6_XYb|UX{6n@h<gEHj3Xto9{}<58{f7LeR6#0F7N+ zmLcX2PZ%n3R)RU{P|zMb{A(ZaD@mC1(mxbTou(w%o5-Lj)6K!s5^y|tk4&NTZOUA= zkQSThZtX5AH7{ma0p%DcW(@&+v5f1KFJ&npA<msn)!t34?9^Qz0m@hc<o+SkR6Xoz z`{ug(YWoV2ZHt-waPqxD0;edtBqAZ-c5)S@<}i6Q^>34g?I1yznG^P1-fp**iiz7t z90G+iK-!y{L<Md|M-r)`Lh%CSsy9A(@W`^Rz_e~CnZ+$BThFl(;|L<6MU&-ta9jKm z$;XghV86xBn~G6~GXW#!4ELwhZyB6RK)+BWUV3F67bO`(C&3t#VJ1RDDgc$R_~XqF zq}f>PEAI>tSlar+m`Jh$*@Y_)ySL^y175e^VL>W^>kP;no2f>6yniM(M+j<=0PCX{ z>;}TQu~ZcFS`|smeo-*{<*!4nUuf~OB#Wa=xH*gW{u7;MP{OMu!vuY0mmi^m6PbJ| zsROpsG0aBBQRQ8d(MGXx_=Qe?1DGgMi{K^Q9($;wse|e5Ea0lZIu(0(RXV_DL4n{U zKT+Nhvl80%>w5_LljV#jPGvW6mOVhiIJ^NokZEu5hmqe#|5jV1o1TAKS1Q%2r`b%! zD2h}Eb-o)Ru-0l}2vNHycQniQZ)b&Xq3%IaCVx)soQ!Z&|4Fd>XGba*P3>SaYGXFa z{5?>Z2sC6T8HP5mgC$<BqU0Qb1z%(p`6-fc<A^nO_~$mZh!Zg~qf)MZ;}pti_I>ee z@wR|#Igjc@&(sh@!}grm>ObDe^4ds==R%2}uaFU8n^M~tPcf4_;v3^eA-FE*zZ@bL zXJTXr#FO9jkgb}_`rtyIo+$)Sk2i{(J_YA6bRG=^y!iU(#Aq_E?n*t<FF{X$giIIo zf!RNMxYH{$-F^GJgj1p;)TYYRk8$=C3*2X2XNmq%5_~H$M{MY>r+;mii^j2YG&$c- znU<@gZ_h9XTI}qzpZ&Lv=F0lV6*8GqZ7a}NcW&AmH6AC7p!<Bm@kdwG62xcKfsN_u zvd``*fLZ0To<`)iXC8PmAa6a_5^7MRRtklB{^IB4t{wCusi<ksIt>XFw6U>`EoQn> zy~~=*0<E1D6~5EZ&T!(KU0TBfR-6`uFV)jT%daGmXV=T^N(c7Lvrw8YU-g1dzw_UB z?al`J-V@1Rxc1If&KUU|4nTBAR)~{r0G^XI;M};{wvwrx(C?1LQwCnf9R~Q&C$Tnj z_qy+h-$@}pS^}@K1j;e3NQ@B4SDSNb>jq1#$G|QNu)}IlPywJC>k;$&zupoi%bVA` z+G2LVe9I^)tes=q^Mn+8+}#UovO2}KT&^3{_nZ(xRfv1Jvu7M6nk82eamZMR&2oBm z!T1xg!HyAN^BuH&(N5gz8trWE?4$uzAC1Q$jb(mwyuiHO2L;Y8L5yqS5_01JPNx(? znE6+g$uva!b0%@bm8J=a$l%7(bW~&Y6exRA;OV3eT@Q8>>T8U^?V>6&W!$!>>3Id{ zZMV%2-J#Ov7s&3>s1tLJ=^G84sZ53BMBwJt1fK#E;mj%)%^pC|9?j7s?Ci<U3CAs2 zt=9(_AGe(PvnZ>oQrLl6@J|vjU?S`s);r8&0bVyHV#F#_N5i~6yT`%ED1S_st}>li zk-&4#JsIZyUCx!?^12=R>7rB6FT9qYn=4JFkVcK!zxM5AbLv~b;W@zI)tWCMzyWz= zp>U)*b~Nc<Dc~hpLW8hy1Y)XGgb!yoWxd0T{<X@^e=we0Vx*#Joen@VNd4#S_XSZO zrow}C82~Y(2lR!9Iuho7cG(a*2eEq&sG7sGW>Ggq*xprLLfmK3$>fMLbYdD}eOzzQ zYgAL&X_d?NOW_7`$$^UE;LaM!s0J^AvIm#!y*;B?GNRL{7Fv|Z1mYdh*$|BxqN1*l zQx?1RNqy_JN+?O*C)bH`97R!qzccX|x&dF?QPI+TK`ef)ym<|_6|4iAaBxy3=jlj9 zzNVGz_UpO;j%GDB(mSov@6dWDr+NAbovvS%*eEUrDAOj*pR9z^YSPd4)S<7L{!aZ8 zA%_iBXUsw2VOiT7OCz7;zlvIQ9A(T}xjBr9No~V}F`1%#4<O@ah-dewQ!&#iuts`R z{+9@3e^k@Ja_?4<Z~Mi?lQ#pdca>hRjc<{G%RWVe6Z&3C9m%2$E*Ve(GnL~RxZ6jo zs;Y9kuL=u*K@)&Gi2mEjQB(>=K`$zevc>kmQ(%@zcJIW~<(7jv;u(Fh*AM~q6FInJ zh`y>lH)5?EAcKFsy#e}h3ILr|d^j0cbrY%NlyTMD$a<R{wpE3Rne^;H*-?yUB-1|& zSuNJ>SXDzU_9JfYaP-}OC49nXHIbAC`If&(?m3y9<8#@aNZNtUojlxdJbFGiWkC1H zLUXOV=NTVs(IZvg5bW)xDtX(ieo-Tdi+m=<6u7S`)6c)uhLI}C`Bq+UL`ci<Jzw9V zZHKS&=s0J8vsrzyQciu!X_dX~*M7G(o1H^RyUch^P!vcSYHD}geLMPlpK|c;`N!@6 zsJmAok{`Xz=;Y$TX6B*gOn;#0ZG%wqz@TRH!C{nhTztb|Lgma7Ih<tDCF?MxW!j>Q z+65m5T>oqvgM^1p4cKfwScG1uh6(DE5n-MWfepH{jgbA(b$e0{O22|E1ObgvnvP0? zUdr#TZDTn5^_p5k=dTG>wrD3lbHUe@46(q5Z`(7iF|!bu!@b@-|Hv#isA_X4@eg<a zo0Q2m>XpDDkCDM4wd2dUn<F2jJ_7pcs05KmKHX~Wc(#xMmMcVWZ^DP$t<*1TAjO(= zGr0RGm{MraPX^X2bVfqeP?Ix?Bjf`<b}Y>7lS@}S+-H-?w1_j~9}ry2Sv`JR;nXJc z<ytJ(Lq)mv!$h+R7au$)hN-hNPH2^HUx0J?))_(H>6A=Bnt<HuBB=!q;{KdKjw}-) zz!uR`PW#;iX~jNPe}m_{BCIbGmo$u4N^UNsrK<9v(vW0f6Ck?Gp>j<ujBuFF)GFL{ zKjH2`IQ3xB47vX>HuZxZ`mXP>o9uYr11EtrAV*4OlXt_Ga!yY&yA5I=$Q_A0bV!8o zy&R@aW@2rV)5VX#TLUVWsCgvc!l!?(ukU8GmnJ;~dGmAHj0v&Rx69n1FQ-&L6aS|& z04x77GAL0ga{ZJY-{JEGx7YR<_rkKVdzCd}D6a<DpvcLrfAs}YM%>{l7BPQV@U5(K z?@AZvlqrvz_ujzo!4`*Sw^<UmS<!$yb>d-(Qe;xA%d(Bm49RH)fH+6`Q0ciNKg<Oa zZ7#x4oxJ5XW{3lXp8ukjc1O5{G}vx*>UrLt99k{Mz3O{rI{;$s$XH*cC6Zgp9_)GF zA3rYx^>R&8z)Gq7I6j)ntWn?GABjVcBVBLSQ2M1D_qjScIRw%9J1jCDH$&C%rt!Dl zUW)Yb4muoWm2eX4zSZMSzp)PuK92H%hPuA*t{UTGkF`)+<(Uo<@dlGTfec@8%_;L+ zsk^0};I;`3m;DmyQ}7}RZ&uV6;2<nOPzE@JqKu)<jN4OXN(sVwspSSH7u^*Lhw(pW z5E0vg+GQDqC)WfA7?=Ybf}b<A><QTpcw8c^WgL|9VcD)T0MDo!vj(#Y3+Fxu`gbnK z6YSc}&Yc7qvd)o4K4&P_ej_{mXXTw~fEg!wrx&3%!;JV%+-iPh33xSDZ~CuGAfsM7 zVMfP4`<DuvrM3{C%lsmCoqHb6-3>%!`Zm5v?0N7Dg)KrhT1%$iGSj5?jH3F)47b&f zH|VTUr`ha9op!A&F<)elZQ9+VMDX2T8pHkMktXQlnHwhmaOa2u%~nGi`VSVf&gj@< zFeXzOkWrF2qjpjrO)+ou0^@)0G43kI#eVY0!fdpzFzI%8zjrItsgEL~_uctU<b5to zOG~SSu?g633!L^RX7Z&l8kE=TEfeYVwOSktequrlt^KS>T7POv(0^)hEEi=HFar>= z2LSkz%a|j)Yv|f`7;^USv7SwX$Q29EAe>&$#kxlYai;=n0`$Hz*pQzuYcD)2?}_ns zE8Kk=`gYmZ8|Z%AyAOrJ4IV$88Upp3cw1hl@et-Lma5UiI6nwDLl8X4^Bz(JXdoI= ziP+etjcguoeF6UiD0!S;i8dV2zdlV*VnTcHRY&5_Ic)EpDi^8n0S<TBJIbhIZ+*T+ zBR9-(9<*|5F0POO8&Hov*x}C))ZGo0#?p$`8ZPIH4xS1zy`Oy}^L)$A4;~Fkco5y( z7MZIS3P?K-o-UcV{Z8WEdHzgk8+|Bzvf{c^>}0c}kp5V^3f3zn!$~I)(I<2(GIV^M z9(9moCQ%PYtf%YFHP_2k1w~J~^{=oOUKL33k%{=%1nT#mWy%InWfOo1%0BoR9iA5w z#9G@yBebZ)c`h@}9?IMOY;Nm&J1jh?NIV%m(oHa)F|i6J{p18Sj3_wz+)aS|<8;0v zJ-1+S(CDm8{rmm6y>DIusjI)jEm3vm2vX;~6zmD4=V^b)G8zSXrb%Xx&~Y%fRyxB4 zWRFqm^cW8szw3#nR;zOfz2aD?Eld@ij6WH@8360c6Y>2uAx!EW>C0{$t(8c10e`AV z<VvG_$<1fn{&$hMc7~rqHbOSZmF+`SO%Hk2Z689~ZJ%QrYg6S2YaAs>P<JC<A~Q2W zOq!H5Oqn6oJ*9!}*^six|DewDjlD+z=VRH&G6*aYR6;Ezc3p|=!7W4kaRGQ~4&9K+ zP<Ra0Fv{<$NT0yKZO!HAY-(@a^OzA1v@Hl*ObKbGEWqjG4Z>YAJb;>q9pb-RbyEA< zjl4-c+vQ$@#DDj@1pufB2bX=%C-XxHI>H4y^Qt;XP=Tii=)z{_r>d}-r@QUyB51F6 z`zF+Q2CVlq@y>@c{Q-J8<EJzmv;_jaGU-=NfiP{~n30GD`KQnGuf2HS0%_g3^G96= zts-dbn5&W)bw�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∈k%TRU1;Kr50XWtUs3X z#!^}26iG>0->VPNAentb5&r^OM7|6B_3#6_657f7XGYhHjSKwuP9cPRD05%muFX*= zC3*ZRQA#_RIvhMXK=fhPvIka)qbw0Wl2lny*WvNx)Oyg&iL{3@{}36H@AuPqg2epi zzcx;-9Gu7V2j`i<@v;Y(Xhw0TR5#R}-T;$o&NSWWdcyibDT!AI6kexVaFU?5zlG(p zSHBNCRZhcg=Uf~Dq$<CdjfSOsrg}Oi`N${siJK1mdVuuVVagqKHs#4^W)KJhRl3*q zcIaQypf7>Bzno36(TpvSCG{1Pj?XJ@l@?A@bVqmEsJrq46g>?Fbc2YCPM$C=hc!vq zixKHh_m>5zX?BH6CAAa6&05YxL%EdFROI|6_c@=35PBN!m@#w;9KOB?>=sr#3SPf` zn##L_hlCkIqtmVX7F0l1pf*MpY=a=k&uo5mn7MB`kO^}NNyUgd%KW)l9#*^uV#y5x zf|y?xB&Km=K9)jm6_A*63t*6=&JXtX%vA3NV(!DRF@O7M2L~Fqo884(T`e?arLcM^ zMa5J~wL2Gr9L=T^OuC&%|I-)8KiLkX(G|)-`BZrKd?Z#uC+&a|v21%HYr6Y%kvbff z!{`a`wh&B+_?$;3FSXB+XU>9b?*1SdlzYyAU7t?e`28*@wgnom!;Ow}P<ww$6D;Ll zQ}WMs6=xky>QsI*b3cC>I68Y8pEsWN;VRSPBv|Xl-yhA1Zn@+W=dMh{oDH+w)CP^0 zh)6hTj?K>Aua?`D7h)L|b&+*2_H4)wJU5~J-5UQoYc-0yYW;q5X;33JMGi%UN9FwQ zY(?zQ@4Whs8KG|D0x3dB&hTZ|@B6UOkRO2r#1sY$X#%cBsZyFC+6NqbQVlYPs-jLP zO7A#B`_LaOed+ZyKv_rJgQ2ux`pUzBjtUMiVi15`a^1`=N-QQ1$ongS3z4GK<4+lU zWdsT@V2p_w5lcizPocH^Nj6M2L^h(-%J_AT&h%24;fF}2bG#j6(!<=TQE`ObjU(4) zxB$f0r5oSYQHBTr_v69GrZGnA@V7}8gtL%4R9E=>!F@RHJcTyimZR(rUW*@;!lD|& zFNC42$(UAB_Uct;(!Qh7W5@ot;}-4h<;{)jJe8!$?hQo@Jfk&1Bu-s~G}HI>aPGxH zSWM(XvEZF`vZ#Z5Y%YBFWwyVl6h;ir*nhhmWTVlFn8OzkiNo@-AxU~>?S3ayM;ne% z8nwEt`HX|^J3-&enBy<6?IN6FD*cW;fiRuF1m8dC!b{XNrAx>DspVi}+YpQg>02-I zcBihpx~VV8i?$P^myzPm89d8*<%1(8HTWfASKn!Yj;C-K9UZH@V#k7-2shay$_2FV z)*K4v{LK@vHcJ&H!w()}OBt{GMM2BXKBHI~meg6-DFMU&gAik}4!S@o4h+wdt$pQu z-3sLQlJUoc3&?T8y99@B<_h_&`KBZW)ce1ASEv*~RqHg4onyo-|Lnfkw|utT<s}fb zCyynai9{h5QWTQ@gYM@Cgc7<kpTl(vSu#)h6`>ZtI)&lX%9kj8R7t0r%16oEV6ys? zjnvmF#>1czJvJdU9HsINHyi7%M3tm)<Rj*-7dt?IC%1vMSQ|bMg-G67we4{juN)l1 zIj;^|#2SD=SDJ!g|AU2YDx2m)sfG-;tN$rJg<rUkZSYGTeSc)Zu&+QIYnxBE$x4-{ za2eoc$;rzX0dUri<9mq$eGZE6%O}Il<yln`77OXBwZ0q-7l3BgM$M+<X2|$F!`K7i zM^8ji7bv4Bw37%!sq=kkIk(B}Pz-%iQUb=~xl-sTH>&vP+L-hBJkcN|b>(Z;gIewy zU%BCA)ZOA4H<!nCKnPKx(IE{~sYCJyW5ji&`r%uTVE0~I7SCL{#iZ`e1|E-n_PEz; z<d#n|$JX;1i=TkS1YUjHz#n=ZDKadyZx}>~jlWIrkRTJbx};lYD-F&Vs{;49LD3E+ zAFL*JsXw9iljO1DoagA$3A;p7h=!sya+dK?K<LRese)K2dnkHCTHK&Pr}*#_Aqb|e zFZs>deIJY}WMh<{hDgQ0t30*xv{U+IBjIv5j37QrN~;4}LfCT2o3$d;r4nd*T6zj; z7-s$UP@G!D78^v@mzgLy(;$tGI|FejsP)c<AYRIXg}I$U7W!c9Z)6xTl6;4Mw1a3K zwqc+Yz&WBBQ|Kx%cY@#?yp-M~M7wdrwVv^6eU70E;PW{jxdT`Zg_1&4HV(phE`~`1 z>{ia<eJHKio86(eD63LO9act}k7OKp@&SjGNutNio>Qw;OBxYW9O|df6;U^b^uvFq z!Pt6MABo8(A#_fHTi4;o#U5!Et2sJsuC)f9jCobfBLgfb5iE!{`Q*P&LsI%r2R->9 zyboHwuVM($Jw;OmY{<g=fDwrNlE+Af092G(YP!_P&>Uo4%Uv=I6cwBDO_#l{)aP*6 zQDgF6F70xBX6<G%M#PGUxI$$MtAk2^?hhujByqa=w{3xf#sp8x9#_6y8Mqedv#{&C zZuh=-C{q<PWc?-owYt{w-JMj7@^yQ5lFRr)*CAZ*pN9|z5vICf%G=`K!T!<z?2aR> z1XRdMGWf6ENBEo;2-3v>HsWy=J0KU`5gC%EKTd3t7Lf{SIxUyaC9I^CK{B-H2F{tT z<4{YUAwPT~nK3D!TdOtx%SD0CXsP6mN*O=2Cq<MJHOh(`r6_6)Le*cTvAEyl8IRV* zJ@YL3P0yj4)G~%WzEAq^F|g1V&}Jo5KiCx|!Pip?YWyHi0#2@9bv&!}Jd(?0d<%Cn zjzv<6A-P73*K_6dI!+{ygFEmuzPz9E6R_+)x3fbPfPo{bl0i>WYJ?z4i9`zOa@-DH zE*#N`5~D7^p?*E#Q6VL%d(W;*aHbeotFgTUx_x8R0_NoVm)yZvAZh7NH)#BDU|HKx zJ3KCxWMyUT50Qp;kWR!*UPxEpY*yedP}@4lGVOo*HuSn!3?GVtBb`-Hmb^(*(%gf0 zc2BMOJD1r}0$wy;27l?1B4I6C7$+8LwybZu+#KRV(gLUH3}(zXE?*2H#25glfJJxU zbEiivhLrd9hRdvD@x<axqv1Wc2Gra4RA{57TYtUVEmrA>eO2fiiH-Sg2WsE`n{W36 zmr9WQdi12^5Dk4y6B^z4_oBC%8I?iXR$K;p7FVUym(@H#OY-)H)2u2p5MDXss}d$D zc6hklWTnEt;fp*?n3C0@gWO9eq(nPGVEcq}kH2^Q5*x@ALlOORs~?pf?0fXJ-6_IG zlTKE#BK7t~U&~FUY*<58%YCL$l3X4OJ(X3zt&ULD4)_Z)si~S%^i8>RtkLJj=8cV2 zRfbPyp!w6K+RGBfmJ{KoLQ<<`9{aU2e7^7;qD=H~1jZo~X;R&!2)$O0@^Ag(9SbDq zc;Ow&4#f`U)NF$AIy+mxW3Kq1f`CUUn*Zkz*&9Zb#0(2&!KLmEewKz2fdX-sY{yZQ z3LCdZztmZI5*<XmC$=tbjI@TS8X{7q)ozCOX4K`W%1aL8vfANRiDw9;e;9;Cp4dm! zbOU+IX{Z6y`C`8)KAUN;IQF!)wdJ!ifnV^DD6E20C-t7piZZ{AL-NcNu%e*TbUb(; zovS=AG9vgwQ050iB!BDS#)HH}2t*Dh3dY;*edO`?0EECC@?WWR_Ny(5Xsy7IX2%3F zB4eN+kG);qW@DtD*n^6df8t)KbKh8)THmw^3LaZu)Lh#g`F98jd`>2U`N$BU+%2S( zj++MZE$BS#m!cvqh$)!h*T02tjL{ac#r)m)^KHpK+$)JA#N}Ae=z3?09eBAtk$i(; z677?fg-zN~vH3z2Ng*>eQzRWKUGdkER8_I*<+67ZjNe!r?a=#{hKNN+*3ywWiDHSc z()-^Nno`YNW=Jx}weg<01;P{~Bxx@0C8KdVa)hy5`@R3K3ItFjC9|EEJ+_FtX&gVm z(Wn+MuIS$|CV1c}zhOcFN(otL1o2}}M3`2E2EAEiVe9#2e=xjy4!@he1)N%h_x%ZM za}PH3qDxp{4>vXSAdVmP1vl0ZKoSdHT_-}k!Sf_2iik*y(;YJvUnK{x$pvq=IVF2P zTu|!c?CkEAOUIL#T>rFVGOs({o>=FA3ZU$x`r!a8)n^Rjo2nrS$8K{kW*iQCO4r3T zkVt33Z^os`$L*<YEdRCJ{Nn1)OOTj~5FjiB6VAY91ld0T_u`iCZGfiJ<h(D(L*cgl z3l?4I>o}(!VFW7ifT{$mY6FlWR5&~_5t9%D^dms|4EpDP-9Y!EXMs%mZ7OS<BLXU& z9Ca!E;aO24zYy?517+(V6CTl|`aZz`3fPqzD8&vK0Gcn9L^AFz)^x^B(*~Mah&qLj zKs9n=F%d2f!pv=*Hm{)cb_Z&CA9djNitY*`SQw<sZY!P4mS6?Pfn?A|fs;W;@oT}6 z2Wt<lPgEWws9qYhhvkgG)y_K<U>*nA$?>B-_)%M`PY~D!lcqy?-(ZL&MCBM#zDRn? zg0Gm2de*)Z0aAi05hQhfGsZg_eF#k(fP9ZLz8sH4n+&lH|BDaxcacIeN?VsjM@See zIA~oPFjE`6V=?I3Oo+S|G&jvZk^uL787r$)=K17Z=e-E5PG|*pzo(XKOFYOAU>BT; zgsnkSZqY%}B}a>60Mq$Sd=7NzlGPmTWKsXGvn!8>vTfUD8q8$LkY&&qOtxfKc~rJB z*&<6SOC&OuETth?W<*BDE?KigDA^)ek`ZM|vJ@IwdX!!Eb?{yDe$V%NzxVs|n}6<q zuDS2?cWvi!9OrqR*UtKUUr8S8CAghf-Y{)=j5GJwEhPXe+=nU)G9J)7Jjkpf1_4DW zJtI|aN%5XJx|x-<iw88tHHn^ur|;SwIjJ4illj_65B1wukKPCL4ML|GyBniK9o?yX z?-nHh)Cy=l(;b6!gk_!sW3ZCCf<i&w@sN%P*f2fcHiA7bV5VQz$i&2Nr9R?Q4k%fo z^T$8BMa|$M50~}pk+=8yz#)>B6E*hd!4ULZJ3VDysgWvTCqEXL7n=v%VEVT*2Qz*- zs~mL?>stG;vP8=7L)L|l*{gHAze)A2#=Yx_cy{yEPEp{m`XZYGmHsN7i*+HpQb)Az zTus*9Tba{;SZ4l2s(U9<s@t}V9*IVvPc6DFp?I!&QCTF%n8TL!F|)f3z8RqnZpsY* zU}-NT-XA5wu;}aUCCm+0<SpK>yr$Uz5+!u9h9hv&p3{QIZTfG9jB{Q)SL?hMwOaKv zzFph)g#vzjAcn9MSwS&2H6<poX`69H!sX>HEaNtDVUrCb8SbMZdWt4Cx}%;$(%Xc~ zJ6`EKc(Luk&a;8*G5TJ+BS$PVnP6G*?3xVM)Hcs9gD&<j;P`v`gjK1Zxv<iWv-5)) zx*`H+&EAQg!kaZLk`*L?;&{^gnPok3-feqzTHtB>4`nEogakN7L?<fl8Y~PB8GNd< zkBY@1l{}6zvNZi;d3kxm(p#oA^qTtkFa9k5;q9+iC927q8|cj<Nhti<HM-m`Mhy-7 z&P0QzS%u=>@*PsmwgT_4d9@smL(SBmC-WnJbY3d!o9KzN)ZM*T)Xnk7GNQ88jY0XW z<~=PHc>9}s;7tO%`>xMTCJVUvy&{{*j<%L3o(Tj?1!i7-NhtTDXjf&3NH)Pw#etoC zQh8EU1sWorBRJ3Dl1Cwo0x%eXKHTm*^T0!o#(u{s*+JWeam{m5vRzhAuA{(}M>Jrp z`C#Y51A8bg=xeKTxiO2_wY9-HbX?k=IGq&g=jT^N|M<Py<J{fliQFXVxccMaAbCjJ zuKu-`0Z29JiOHB&n;FgKkZADSR<%;8!vrt=KyP1iIv~9F&9y3|4=p@Y#=kZ_NWq_H zWSVBx8!)v@2d@$1?zg+BwR<J9T%kX+S38oiHVr4zM()*$oVie_a^{3{Iz@C=-RxIV z*5FYkRly*6NuPR56LyoB=GOSRT$`oN3`hQoL*iHzdoK(G>l!J6LpL?Gy2`A$t}%a+ z65H*JlimW~{AOB8j~b^?W_@)xiVFqVLyFLXpQ0j~4kfam!WD_|a^wo`uMGqzs}|mk zq<Gz25ZoTU+j+ur;G9VB*V&VVmQAzb_mWHfKWQ^ne!JX(B^QIYH`pD%47cv*#>Tbu z&A$Ju_mjQ|p@UHdNB;fvW4HMLU@ZwBeAV2n1h@UVP6P&jkP~cf_?eOQ%+SZg<gR#R zxuqgn;E+}$91n!wR2ZE_&c7W#7{MaS^6jPVB>u2oE2^2#97Zd%ewm)p`nZL+$7BkR z<YGfM{%PC^#|!OqKY%N*Hc_gcN8cU1qHrZRo2CJau<GZCa;(=X&!HW{V(b0?2z(Yx zwG6oSBI%%S%w>bIJyLWt71d{_pxKF$=zFS%)7^c(I+E&D^>a3B^+)U|p=0XfG^6!J zmHT@IAcG--8{CiGAzZ!0*!kuE81c4TWjmVU+tX~`zq+&pbA?ZlLbs1TVrx{%j&~fW zbqP*io5pYZdOvjI9WFBG1GN+P^k3RkSI$<@c2&R{;%55wZ;misI0U!7Sa9(kjZLJz z=YBt*Ic_-vAe%c56v9t-`s5q0cv%MbG9vDZ=T7Hn7FBqb{~nO@&wzIsSwUab(~LOz zS(6eIt#Hao7+JS(C22qOd}hUPf-A7fW0TzM*GiSlQY9Is>+IIV@Ex`Zv^mkCL)!SK z9N%F2nG5H6#xtf-haYJvcA0%Qi9%EpMsxp`pmBY3T^X4<7a5{;{s`OKb7fj|GP=Yz zEifk2xcFl?uff`0zgEPDK|)`WUVg!k9M|k4zuQd7Jr&Eo)TVhRGN-#d+xqK06!P}D zBZiDgkdYe4E~#=nFMRGe$QHTpJKbB*MLZ_=P_|t;gncQ|{CfOLu$Wx=6#JwXmm!%P z=3Z0PkLJNmh7!5mhFyh)?qP4V<{qYZvLfVukNXcNUCt?rQfMo+t{UKLF;Eayb_y5T ziQw3uBo-m<m3Rja3Vu?|t0iRFetTNcT~(OadJy5JM=olxdUr#AJK&eVk^{CStKKIK zJ-1wUv?dyjFg5GW2@j7H?V;M<5+6oL^5B_Z`Dy!vF(MS^bp3j3r$w}kgfhp(fps^G zFotvH<(9TYctvii-gtAw4~i2AdBcANgM0EAs8?90Q#Dld-|w0}0&&w>m|o*8NZ;!C zjjMH5KO4w#^o8f|exRFg#;0}^l`?9yRtgy<@3@f$jvf|&&@*S;73PQit^BxNE*44i zMSMlgb?1o09_Isb4h`8VTH)utqZ04-PVhLY9bXQewU+vE*VR11s{LR7Q6KonR{<+S zLXd1EOO&ibW5c;TxNg|ItBciPoKU!s3WPv-DJ6|pY!fku>AVK|VoaC2VFXYM32)3_ z3kkTHR_oknLqw}p$Ekfl3JSVDAEO{;?^{M6j~`=42at&K+lH@#Dr=tmzTZBrd&H){ zU{X5BbadaZDP=l7q-o~!Tm42w`?{Y~UgYC~-B~J7aSE6TJeg|f<@qSmRedFILfcJu z++u&a36B#tmE1<c(1%`o{gA7>bP1M(L+*c#zD3ti7^*1)2`(At3boo~s8^kJG6Up= z$a4WG9c9cjN%9iqc*aEDnS2|NM2@fPZl~Hzfgm8L;BwReV{BxDuf08aYg*v8Aj<9P zjq%yR)iy8dPz{{AhU#&J(v&Z-+gr}6MN1V_(mojCbuqmKGSUY|PE&R56$@pI<Gq43 zYOz5bEh@#itm4***I!`yF%P$vf8Ca(Goky;*B8+q2Mj~O5ze4mEdA`?h8ASFn1CQ= z-Q7ctv(3;Ijvy7b@?urrpg$?@%_b+)M%&X)dOx8gckDR#<VASd3-_?@sBoKw57>qe zOl|S<*+$Fw50u)+goMXkhY3MA0CDt$P=;A0$6(Mvbh-5t+u{t6+CkQZe>w1iZv$%{ zZYKA7aomMod)pOxh3hw4P^Cotm6V${T(+CCva((Ur1=H~99cYg2w?BuZsmgsDbA*b zC`RqoH@cs)G%sP%=re&<xVm6p%Hjz&>9*1lAvW$H8%8@q(arnR;wXwtM*#L;)91NT z{Xh*GNFO$}V+txbV<f`5UfOXE^RV{}1jgN}tsPXZ&go>AheIU5;X`<tYCdUGp4D2i zL4YpwSI47c_d~>U)w6vbvk+xsA*0u^A{|b=Z?rB5|D~$>e*P(5l4cF!0B@wzV76q5 z4H`U^iSO=y+T^2ZYx9uU<s}LzMQnPia>Y%TYi`n|CZO)^B(ynfh_)s%KDRL%DyX%2 z<Z3<U!=|iti4X{^7-7k**Ezyf!&`t<ERpKdJS=uPAb$PNsM*IjF~QqZjmQbeN_4Fk z0H(G_)p;0Hs^3G35C6!|5S*n{8>>p42b+ggjNai?jvJ{uF>x+12GgK@p<9Qjr0a01 zu=>NCS<w@osn;jf?nzYVL$lepz8W>?A;W)lKJEkaf-8#+i*TL>2~5avgw_{cV<*nC zYq%8S6#40-(ehj!q0<CV=gKPIAc5rRE1AySRaRH@kd|v3D3tgeJ9Osma(=4TR7!#p zJTID}MJclz3((YnH>T)?GcvL7mq)FqiEm>%2i`fndxFo>)WTa9nyyuI?1=)5vkBIj zqZs+`IAthVn+0j%S#cjmoav8Z25>>g9BjYoJ?6@94l9P%Ld8G)0Xnu;qNt=V*JTaa zVj<NVREjg3#1O(%gpvsk=M4AIt&C8Pk<ycpe5=m~D2gE)A6X%lIqgZKxu@^W-BGO& zId!<b$g)rYTqUF<59Q#ObKa1x4aJj?7sQ#Q4S~nNkSw&zHD30womtG)P#5+3`FY8X zj}S8BZ06zfkB-orEG!_pRQ>yaPghi0TJ+TWd#9hcnNBA*^3{ke!~tr{XU9KBz~^)N zXvS|8Jh~na3++n3XifC6b)d98#e9et*K2Lo?zl&av%@MwUUP*kq#_rYz0jy5L{`$) zF3z}U#FqcM64Z;=k>tD3{Nu%?vblWe!e=_}W(E1W9mklNOjzRVw-^gc%d9&2nw5a( z3Ix9kU`A4(4D|UXjuk#bSLA7SZnN}seZmz_+4kq^ee|r2wV286*R&-%El>a>3BrR3 z(*0$L9Yr2H_s=(1!jcg%Ba2+W2XM7?YePA0QHPK%m+>88gU(}9Vd95Sn#2-u0?3FG z5~h&vkEvMXXeW~;=QXe|{8o?8^i4*2RvvQ^+w_uM`@Bvi-E#q3!ZGHS!1{2QU6Mx^ zF5?2l81_cc+zeTV`QkYNw|SPM-%ZVj3Nllq$6ak30(_C<+|KU@6L7@+-3?18CnsVa z<^u($ZdS@kG(?p&KLy23lM`=U9>^Ygz7mkAGPWZDO1bGf8s5KHbX$u`x(zl)BDcp` zK1rT_xKM&s8}9Vx`Zhgh9){vjyR!Q0uPQA66nhJt{}02EvFvg>FdKq=qV6F8@sJPr z5_HF<{FdF`dc?$+U!6%Zmr67Dh)2(MTd)~BPM8Xj<Ml{}K5gewhf<L~0uZyrgYjnr z*3$13lbmy0yPrt-%3p>*eO0tP#L!{M4*{W`iD-q?0?s{5ceV?xnFH)g<LcQ#>dXac zz#%VNeBpZ{d9b-a_eHNr;s?xqN^C55yG;3YmX)Z}5-i2%OiVamUVUq^a>@XeLqGD@ z>Xnn1*iuv$yISE&P{8PwM%e*Jb3{Rn3?nR5a{5gchF(SDV?_-Quya?<H4OL6N3!Ij z0pHC9IZxLr*w2^x;S(NBIzzaLE^l@h4mCRAo8SP(#pJYnR05FB0ZvLLRpnGLXo@mh z@8w|SgEsZV<Ms^!3HGSX1xGNHmY{1-unLNO0tSFjH~sg6hntBuBCkw%Fx!BI^v^>H zgdrR)eU@ndZp!?}I0?8_pH%%uwtqMM|Gb=pp%oVwr){lF7G`R^l+|%_hXpD9k4^uW zHim(o^d89v8MWrIAfk1s>(Q}+3C)E!?`eH2#sAw@rU8@4H-6K+1%-thpUIYz!c>() z;ERbN*dY9W8j5d%z<PUo;aWhT(ZC`Us45*uBoe0bsTa<EgKS3okIor`L#L;wb)gAq zX;CZuQ86)ZF$U$Hk%z<<_)#bgMM=r`36Lej|7%J;l0v2CQ>oMua6c}?;K}ShM6SpO U(up^cVgWxxeN$Yiu4CAL0hsD`0RR91 literal 0 HcmV?d00001 diff --git a/keyboards/atreus/keymaps/replicaJunction/config.h b/keyboards/atreus/keymaps/replicaJunction/config.h new file mode 100644 index 00000000..437aa662 --- /dev/null +++ b/keyboards/atreus/keymaps/replicaJunction/config.h @@ -0,0 +1,94 @@ +/* +Config file - Atreus QMK with replicaJunction layout + +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 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Technomancy +#define PRODUCT Atreus +#define DESCRIPTION q.m.k. keyboard firmware for Atreus + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 11 + +// Change this to how you wired your keyboard +// COLS: Left to right, ROWS: Top to bottom +#if defined(ATREUS_ASTAR) +# define MATRIX_ROW_PINS { D0, D1, D3, D2 } +# define MATRIX_COL_PINS { D7, C6, B5, B4, E6, D4, B6, F6, F7, D6, B7 } +# define UNUSED_PINS +#elif defined(ATREUS_TEENSY2) +# define MATRIX_ROW_PINS { D0, D1, D2, D3 } +# define MATRIX_COL_PINS { F6, F5, F4, B7, B6, B5, B4, B3, B2, B1, B0 } +# define UNUSED_PINS +#endif + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +//#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +// Default: 5 +#define DEBOUNCING_DELAY 6 + +// I don't have any locking keys, so I don't need these features + +/* 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)) \ +) + +/* Prevent modifiers from sticking when switching layers */ +#define PREVENT_STUCK_MODIFIERS + +/* + * 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/atreus/keymaps/replicaJunction/keymap.c b/keyboards/atreus/keymaps/replicaJunction/keymap.c new file mode 100644 index 00000000..52d3677f --- /dev/null +++ b/keyboards/atreus/keymaps/replicaJunction/keymap.c @@ -0,0 +1,107 @@ +/* + * Keyboard: Atreus + * Keymap: replicaJunction + * Version: 0.3 + * + * This keymap is designed to complement my Ergodox keyboard layout, found in keyboards/ergodox_ez. + * The Atreus keyboard is a 40% board whose design was heavily influenced by the Ergodox. I now + * have both keyboards, so I've designed these layouts in an effort to make switching between the + * two as easy as possible. + * + * Clearly, the Atreus is the limiting factor in this equation, so I've taken heavy advantage of + * function and dual-role keys. + * + * The default key layout in this keymap is Colemak-ModDH. Information on that layout can be found + * here: https://colemakmods.github.io/mod-dh/ + */ + +#include "atreus.h" + +// 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. + +// Note that whatever is set as layer 0 will be the default layer of the keyboard. + +#define _CO 0 // Colemak +#define _QW 1 // QWERTY +#define _GA 2 // Gaming +#define _EX 3 // Extend +#define _NU 4 // Numpad +#define _FN 5 // Function + +// Some quick aliases, just to make it look pretty +#define _______ KC_TRNS +#define KCX_CA LCTL(KC_LALT) +#define KCX_CS LCTL(KC_LSFT) +#define KCX_CSA LCTL(LSFT(KC_LALT)) +#define KCX_LST LSFT(KC_TAB) +#define KX_COPY LCTL(KC_C) +#define KX_CUT LCTL(KC_X) +#define KX_PAST LCTL(KC_V) +#define KX_UNDO LCTL(KC_Z) + +; // This doesn't do anything. It's just for VSCode because its syntax highlighting is weird for the above #define statements. + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_CO] = KEYMAP( + KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, + KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, + SFT_T(KC_Z), KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, SFT_T(KC_SLSH), + KC_ESC, KC_LGUI, KC_TAB, KC_LALT, KC_BSPC, CTL_T(KC_DEL), ALT_T(KC_ENT), LT(_NU, KC_SPC), MO(_EX), KC_MINS, KC_QUOT, KC_EQL +), + +[_QW] = KEYMAP( /* Qwerty */ + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH), + KC_ESC, KC_LGUI, KC_TAB, KC_LALT, KC_BSPC, CTL_T(KC_DEL), ALT_T(KC_ENT), LT(_NU, KC_SPC), MO(_EX), KC_MINS, KC_QUOT, KC_EQL +), + +[_EX] = KEYMAP( /* Extend */ + KC_CAPS, _______, _______, _______, _______, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, + _______, KC_LGUI, KC_LALT, KC_LCTL, _______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, + _______, KX_CUT, KX_COPY, _______, KX_PAST, _______, KC_TAB, KCX_LST, _______, KC_INSERT, + _______, _______, _______, _______, _______, _______, _______, KC_SPC, _______, _______, _______, KC_PSCR +), + +[_NU] = KEYMAP( /* Numbers and symbols */ + KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_AMPR, KC_SLSH, KC_7, KC_8, KC_9, KC_ASTR, + KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_TILD, KC_PIPE, KC_4, KC_5, KC_6, KC_MINS, + KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_GRV, KC_BSLS, KC_1, KC_2, KC_3, KC_PLUS, + _______, TG(_GA), _______, MO(_FN), _______, _______, _______, _______, KC_0, KC_DOT, KC_EQL, _______ +), + +[_FN] = KEYMAP( /* Functions */ + KC_DEL, KC_HOME, KC_UP, KC_END, KC_PGUP, _______, KC_F7, KC_F8, KC_F9, KC_F10, + KC_BSPC, KC_LEFT, KC_DOWN, KC_RGHT, KC_DOWN, _______, KC_F4, KC_F5, KC_F6, KC_F11, + _______, KC_VOLU, KC_MUTE, KC_VOLD, KC_MPLY, _______, KC_F1, KC_F2, KC_F3, KC_F12, + _______, _______, _______, _______, KC_MSTP, _______, _______, _______, KC_NO, DF(_CO), DF(_QW), RESET +), + +[_GA] = KEYMAP( /* Gaming */ + _______, _______, _______, _______, _______, _______, KC_WH_U, KC_MS_U, KC_WH_D, _______, + _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, + KC_Z, _______, _______, _______, _______, KC_BTN3, _______, KC_MS_D, _______, _______, + _______, TG(_GA), _______, KC_LSFT, KC_SPC, KC_BSPC, KC_BTN2, KC_BTN1, _______, _______, _______, _______ +)}; + +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); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/atreus/keymaps/replicaJunction/readme.md b/keyboards/atreus/keymaps/replicaJunction/readme.md new file mode 100644 index 00000000..21af48e8 --- /dev/null +++ b/keyboards/atreus/keymaps/replicaJunction/readme.md @@ -0,0 +1,57 @@ +# replicaJunction - Atreus Layout # + +This layout is designed to make the absolute most out of the Atreus 40% keyboard. + +I was enchanted with the idea of the Atreus keyboard after using my Ergodox for several months. I wanted something of a similar form factor that was easily portable, so I could bring and transport a keyboard to my workplace without much hassle. After building the Atreus keyboard, though, I realized very quickly that the 40% form factor requires a lot more creativity than a full-size keyboard (even one as strangely-shaped as the Ergodox). + +The default Atreus keyboard layout provides all the necessary keys in order to function with the keyboard, but as a programmer, I needed quicker access to just about everything. I noticed that the default layer didn't include any dual-role keys, and so I started on my journey to build my perfect layout for the Atreus. + +I won't claim that this layout is perfect for everyone. It does make several significant changes from the "normal" Atreus layout. In my own use, though, I've found this keyboard turbocharges my Atreus, and gives it the power of a full-size keyboard without the size. + +## Base Layer ## + +![Atreus base layout](atreus-replica-base-colemakdh.png) + +The letters on this layout are arranged in the [Colemak Mod-DH layout](https://colemakmods.github.io/mod-dh/). + +Note that there are four dual-purpose keys: Shift (Backspace), Ctrl (Delete), Alt (Enter), and Space (Number layer). In QMK, these dual-role keys can be made to hold their primary key by double-tapping the key and holding on the second tap. For example, if I wanted to insert a long string of Spaces, I would tap the Space key, then tap it again and hold. A single press and hold would trigger the secondary function of the key instead. + +The secondary Alt on the left bottom row exists to provide a single-hand Alt+Tab shortcut, which would take two rows otherwise. + +## Extend Layer ## + +![Atreus extend layer](atreus-replica-extend.png) + +This layout is designed primarily for keyboard navigation. Arrow keys are easily accessible under the right hand (a welcome change from the original Atreus layout, which places them under the left hand), along with Home/End and PgUp/PgDn. + +Modifiers are also placed under the home row of the left hand. One of the single keyboard actions I use most is Shift+Ctrl+Left/Right to select a whole word; this layer makes those keypresses simple by adding the Ctrl key in an easy-to-reach location. + +For the common Ctrl shortcuts, I also added some hotkeys to this layer over the letter keys they are associated with. This gives the Extend key some extra utility by letting it "feel" like a Ctrl key in some cases. + +The Space key exists to prevent going from this layer directly into the Number layer. Similarly, the Shift key on the left pinky helps make sure that the normal letter (Z) doesn't fire. + +## Number and Symbol Layer ## + +![Atreus number and symbol layer](atreus-replica-num.png) + +This layer provides the only way of accessing number keys on this keyboard, since it's too small for its own number row. Note that even though they are laid out in the number pad fashion, they send the "regular" number keystrokes. Games and programs that specifically use NumPad keys are not supported in this layout at the moment. + +This layer also provides plenty of symbol shortcuts. Most of these can be accessed through other means (like Shift+8 for the asterisk), but having shortcut keys to them makes for one less keypress, which adds up quickly when using these symbols on a regular basis. I've been through many revisions of this concept on my Ergodox as well as the Atreus, and I've finally arrived at this layout as the one that provides the symbols I need most frequently in places I can think to expect them. The Ordinary layout from the Ergodox-EZ keyboard in this repository was a large influence in this design. + +## Function Layer ## + +![Atreus function layer](atreus-replica-function.png) + +Function keys (F1-F12) are on this layer, as well as some more generic "functions" such as media keys. I've also set up a mirror image of the arrows from the Extend layer in case I need to use these with my left hand, but I don't do this very often. + +The reset key is on this layer, as well as a toggle from Colemak to QWERTY and back. The QWERTY layer is not currently documented, but it is functionally identical to the base layer except for letter positions. + +## Gaming Layer ## + +![Atreus gaming layer](atreus-replica-game.png) + +This is a small layer developed to allow some simple gameplay without a mouse. This layer is a toggle (from the Number layer), so it is designed to stay on while in use. + +The keys on the left hand bring Space into the left thumb's reach, as well as overriding the dual-role Shift with its standard function (Z in both QWERTY and in Colemak). This allows easy Shift presses without blocking the Z key, commonly used in games. + +I would probably not consider this a hard-core gaming keyboard, and this layout does have the huge problem of blocking access to the number keys, but for more casual games, it plays quite well. I've used it quite a bit on Minecraft, for example, and I'm quite pleased with it. \ No newline at end of file From 936a26d04ffa12801031c058f27e221174e3fabd Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Thu, 25 Aug 2016 00:15:41 -0500 Subject: [PATCH 257/304] Added pin support for A0-A7 Vision Division - It works! --- keyboards/vision_division/config.h | 2 +- .../vision_division/keymaps/default/Makefile | 2 +- .../vision_division/keymaps/default/config.h | 6 +++--- quantum/config_common.h | 16 ++++++++-------- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/keyboards/vision_division/config.h b/keyboards/vision_division/config.h index 37b83497..f50378ff 100644 --- a/keyboards/vision_division/config.h +++ b/keyboards/vision_division/config.h @@ -24,7 +24,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. /* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW +#define DIODE_DIRECTION ROW2COL // #define BACKLIGHT_PIN B7 // #define BACKLIGHT_BREATHING diff --git a/keyboards/vision_division/keymaps/default/Makefile b/keyboards/vision_division/keymaps/default/Makefile index 393a9e23..ecbe7e1a 100644 --- a/keyboards/vision_division/keymaps/default/Makefile +++ b/keyboards/vision_division/keymaps/default/Makefile @@ -10,7 +10,7 @@ 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 = no # 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. diff --git a/keyboards/vision_division/keymaps/default/config.h b/keyboards/vision_division/keymaps/default/config.h index 34eaaff5..16740fb1 100644 --- a/keyboards/vision_division/keymaps/default/config.h +++ b/keyboards/vision_division/keymaps/default/config.h @@ -7,7 +7,7 @@ /* USB Device descriptor parameter */ #define VENDOR_ID 0xFEED -#define PRODUCT_ID GET_PID(NUMERIC_MAX_TEENSY, NUMERIC_MAX) +#define PRODUCT_ID GET_PID(NUMERIC_NORMAL, HOMING_MAX_TEENSY) #define DEVICE_VER 0x0001 #define MANUFACTURER IBNobody #define PRODUCT Vision Division @@ -17,8 +17,8 @@ #define MATRIX_ROWS 6 #define MATRIX_ROW_PINS { C2, C3, F4, F5, F6, F7 } -#define MATRIX_COLS GET_MATRIX_COLS(NUMERIC_MAX_TEENSY, NUMERIC_MAX) -#define MATRIX_COL_PINS GET_MATRIX_COL_PINS(NUMERIC_MAX_TEENSY, NUMERIC_MAX) +#define MATRIX_COLS GET_MATRIX_COLS(NUMERIC_NORMAL, HOMING_MAX_TEENSY) +#define MATRIX_COL_PINS GET_MATRIX_COL_PINS(NUMERIC_NORMAL, HOMING_MAX_TEENSY) #define UNUSED_PINS diff --git a/quantum/config_common.h b/quantum/config_common.h index 7ef4b23d..8ed5f4a1 100644 --- a/quantum/config_common.h +++ b/quantum/config_common.h @@ -45,14 +45,14 @@ #define F5 0xF5 #define F6 0xF6 #define F7 0xF7 -#define A0 0xA0 -#define A1 0xA1 -#define A2 0xA2 -#define A3 0xA3 -#define A4 0xA4 -#define A5 0xA5 -#define A6 0xA6 -#define A7 0xA7 +#define A0 0x00 +#define A1 0x01 +#define A2 0x02 +#define A3 0x03 +#define A4 0x04 +#define A5 0x05 +#define A6 0x06 +#define A7 0x07 /* USART configuration */ From 601feed87e3ab303fbc7b5987dd6d451b6fa3453 Mon Sep 17 00:00:00 2001 From: JeeBak Kim <jeebak.kim@gmail.com> Date: Tue, 23 Aug 2016 20:08:06 -0700 Subject: [PATCH 258/304] [jd45] Add "jeebak" keymap folder as a copy of the "default" folder --- keyboards/jd45/keymaps/jeebak/keymap.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 keyboards/jd45/keymaps/jeebak/keymap.c diff --git a/keyboards/jd45/keymaps/jeebak/keymap.c b/keyboards/jd45/keymaps/jeebak/keymap.c new file mode 100644 index 00000000..95abb150 --- /dev/null +++ b/keyboards/jd45/keymaps/jeebak/keymap.c @@ -0,0 +1,17 @@ +#include "jd45.h" + +/* this keymap is to provide a basic keyboard layout for testing the matrix + * for more practical and complicated keymap refer to other keymaps in the same folder + */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( + ESC, Q, W, E, R, T, Y, U, I, O, P, QUOT, BSPC, + TAB, A, S, D, F, G, H, J, K, L, SCLN, ENT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT, + PAUSE, LCTL, LALT, DEL, SPC, DEL, LEFT, UP, DOWN, RIGHT ), +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; From 9c0c8c307d36aa7a1909718e5da58a0eb8fcedb6 Mon Sep 17 00:00:00 2001 From: JeeBak Kim <jeebak.kim@gmail.com> Date: Tue, 23 Aug 2016 20:56:19 -0700 Subject: [PATCH 259/304] [jd45] Port jeebak's planck keymap to jd45 --- keyboards/jd45/keymaps/jeebak/config.h | 16 + keyboards/jd45/keymaps/jeebak/keymap.c | 424 +++++++++++++++++++++++- keyboards/jd45/keymaps/jeebak/readme.md | 129 +++++++ 3 files changed, 560 insertions(+), 9 deletions(-) create mode 100644 keyboards/jd45/keymaps/jeebak/config.h create mode 100644 keyboards/jd45/keymaps/jeebak/readme.md diff --git a/keyboards/jd45/keymaps/jeebak/config.h b/keyboards/jd45/keymaps/jeebak/config.h new file mode 100644 index 00000000..53a1f0a3 --- /dev/null +++ b/keyboards/jd45/keymaps/jeebak/config.h @@ -0,0 +1,16 @@ +#include "../../config.h" + +/** + *JD45 keymap definition macro + */ +#define KEYMAP_JD45( \ + K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, \ + K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, \ + K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, K37, \ + K38, K39, K40, K41, K42, K43, K44, K45, K46, K47 \ +) { \ + { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13 }, \ + { K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, KC_NO }, \ + { K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, K37, KC_NO }, \ + { K38, K39, K40, K41, K42, KC_NO, K43, KC_NO, K44, K45, K46, K47, KC_NO } \ +} diff --git a/keyboards/jd45/keymaps/jeebak/keymap.c b/keyboards/jd45/keymaps/jeebak/keymap.c index 95abb150..ac3e010a 100644 --- a/keyboards/jd45/keymaps/jeebak/keymap.c +++ b/keyboards/jd45/keymaps/jeebak/keymap.c @@ -1,17 +1,423 @@ #include "jd45.h" -/* this keymap is to provide a basic keyboard layout for testing the matrix - * for more practical and complicated keymap refer to other keymaps in the same folder +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 _TOUCHCURSOR 6 +#define _MOUSECURSOR 7 +#define _ADJUST 16 + +// Keycodes +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; + +enum macro_keycodes { + KC_ALT_TAB, + KC_CMD_TAB, + KC_CTL_TAB, + KC_CMD_SLSH, + KC_AG_FIND, + KC_AG_AGAIN, + KC_AG_UNDO, + KC_AG_CUT, + KC_AG_COPY, + KC_AG_PASTE, + KC_AG_DESK_L, + KC_AG_DESK_R, + KC_AG_TAB_C, + KC_AG_TAB_N, + KC_AG_TAB_R, +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +// Custom macros +#define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl +#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift +#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper +#define GUI_SEM GUI_T(KC_SCLN) // Tap for Semicolon, hold for GUI +#define ALT_QUO ALT_T(KC_QUOT) // Tap for Quote, hold for Alt +// Requires KC_TRNS/_______ for the trigger key in the destination layer +#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor +#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor +#define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab +#define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab +#define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab +#define CMD_SLSH M(KC_CMD_SLSH) // Macro for Cmd-Slash (personal shortcut to toggle iTerm2 visibility) +#define AG_FIND M(KC_AG_FIND) // Macros for Cmd-[x] vs Ctrl-[x] based on current AG_NORM or AG_SWAP settings +#define AG_AGAIN M(KC_AG_AGAIN) +#define AG_UNDO M(KC_AG_UNDO) +#define AG_CUT M(KC_AG_CUT) +#define AG_COPY M(KC_AG_COPY) +#define AG_PASTE M(KC_AG_PASTE) +#define AG_D_L M(KC_AG_DESK_L) // For Virtual Desktop Switching: Left, and +#define AG_D_R M(KC_AG_DESK_R) // Right +#define AG_T_C M(KC_AG_TAB_C) // For Chrome, etc. Tab Close, +#define AG_T_N M(KC_AG_TAB_N) // Tab New, and +#define AG_T_R M(KC_AG_TAB_R) // Tab Reopen Closed + +/* Qwerty + * + * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + * |Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | [ | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`------`------| + * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | Shift | Z | X | C | V | B | N | M | , | . | / | Sft/Ent | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | RGUI | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol- | Vol+ | Play | + * `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' */ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] = KEYMAP( - ESC, Q, W, E, R, T, Y, U, I, O, P, QUOT, BSPC, - TAB, A, S, D, F, G, H, J, K, L, SCLN, ENT, - LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT, - PAUSE, LCTL, LALT, DEL, SPC, DEL, LEFT, UP, DOWN, RIGHT ), -}; +[_QWERTY] = KEYMAP_JD45( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ + HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_BSPC, +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ + CTL_ESC , KC_A, KC_S,LT_MC(KC_D), KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, GUI_SEM, ALT_QUO , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_LSFT , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + KC_RGUI , KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLD , KC_VOLU , KC_MPLY), +/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ + +/* Colemak + * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + * |Hyper/Tab| Q | W | F | P | G | J | L | U | Y | ; | [ | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`------`------| + * | Ctrl/Esc | A | R | MC/S | T | D | H | N | E | I | O | " | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | Shift | Z | X | C | V | B | K | M | , | . | / | Sft/Ent | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | RGUI | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol- | Vol+ | Play | + * `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' + */ +[_COLEMAK] = KEYMAP_JD45( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ + HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_BSPC, +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ + CTL_ESC , KC_A, KC_R,LT_MC(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, SFT_ENT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + KC_RGUI , KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLD , KC_VOLU , KC_MPLY), +/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ + +/* Dvorak + * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + * |Hyper/Tab| " | , | . | P | Y | F | G | C | R | L | / | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`------`------| + * | Ctrl/Esc | A | O | MC/E | U | I | D | H | T | N | S | / | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | Shift | ; | Q | J | K | X | B | M | W | V | Z | Sft/Ent | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | RGUI | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol- | Vol+ | Play | + * `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' + */ +[_DVORAK] = KEYMAP_JD45( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ + HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_BSPC, +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ + CTL_ESC , KC_A, KC_O,LT_MC(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, SFT_ENT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + KC_RGUI , KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLD , KC_VOLU , KC_MPLY), +/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ + +/* Lower + * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`------`------| + * | [ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | "|" | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | ] | F7 | F8 | F9 | F10 | F11 | F12 | - | = | [ | ] | \ | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Brite | | | | | | | Prev | Next | Mute | + * `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' + */ +[_LOWER] = KEYMAP_JD45( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ + 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_LBRC , KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_RBRC , KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + BACKLIT , _______, _______, _______, _______ , _______ , _______, KC_MPRV, KC_MNXT, KC_MUTE), +/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ + +/* Raise + * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`------`------| + * | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | "|" | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Brite | | | | | | | Prev | Next | Mute | + * `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' + */ +[_RAISE] = KEYMAP_JD45( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ + KC_0 , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, KC_BSPC, +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ + KC_DLR , KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ASTR, KC_PIPE , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_EQL , KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_DOT, KC_1, KC_2, KC_3, KC_SLSH, KC_BSLS , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + BACKLIT , _______, _______, _______, _______ , _______ , _______, KC_MPRV, KC_MNXT, KC_MUTE), +/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ + +/* TouchCursor layer (http://martin-stone.github.io/touchcursor/) plus personal customizations + * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + * | AltTab |CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | | + * |---------`------`------`------`------`------`------`------`------`------`------`------`------| + * | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L| Desk_R | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | | | | | | | | | | | + * `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' + * + * The KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND, and KC_AGAIN keycodes don't + * seem to work on Mac. Presumably they'll work under Windows. + */ -const uint16_t PROGMEM fn_actions[] = { +[_TOUCHCURSOR] = KEYMAP_JD45( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ + ALT_TAB,CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______, _______, +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ + _______ ,KC_LALT, KC_SPC, AG_T_C, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + _______ ,AG_UNDO, AG_CUT, AG_COPY,AG_PASTE, KC_GRV, KC_PGDN, KC_DEL, AG_T_N, AG_T_R,CMD_SLSH, _______ , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + _______ , _______, _______, _______, _______ , _______ , _______, _______, _______, _______), +/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ +/* Mouse Layer + * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + * | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | | + * |---------`------`------`------`------`------`------`------`------`------`------`------`------| + * | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | | | | | | | | | | | + * `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' + */ + +[_MOUSECURSOR] = KEYMAP_JD45( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ + _______,_______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______, _______, +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ + _______ ,KC_ACL2, KC_BTN2, _______, KC_BTN1, KC_ACL1, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5 , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + _______ ,_______, _______, _______, KC_BTN3, _______, KC_WH_D, KC_BTN1, _______, _______, KC_BTN3, _______ , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + _______ , _______, _______, _______, _______, _______, _______, _______, _______, _______), +/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ + +/* 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] = KEYMAP_JD45( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ + KC_1 , 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, KC_C, KC_V, XXXXXXX , XXXXXXX , KC_N, KC_M, XXXXXXX, XXXXXXX), +/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ + +/* Adjust (Lower + Raise) + * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + * | | | | | | | | | | | | | Del | + * |---------`------`------`------`------`------`------`------`------`------`------`------`------| + * | | | | | |AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | | | | | | | | | | | | | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | | | | | | | | | | Reset | + * `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' + */ +[_ADJUST] = KEYMAP_JD45( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ + _______,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ + _______ ,_______, _______, _______, _______, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______ , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + _______ ,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + _______ , _______, _______, _______, _______ , _______ , _______, _______, _______, RESET) +/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ }; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + default_layer_set(1UL<<_DVORAK); + } + return false; + 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); + } + return false; + 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); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + 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); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +/* + * Macro definition + */ +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + + bool use_cmd = true; // Use, for example, Cmd-Tab, Cmd-C, Cmd-V, etc. + // Compare to MAGIC_SWAP_ALT_GUI and MAGIC_UNSWAP_ALT_GUI configs, set in: + // quantum/quantum.c + if(keymap_config.swap_lalt_lgui == 1 && keymap_config.swap_ralt_rgui == 1) { + use_cmd = false; // ... or, Alt-Tab, Ctrl-C, Ctrl-V, etc. + } + + switch (id) { + case KC_ALT_TAB: + if(use_cmd) { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + case KC_CMD_TAB: + if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } + + case KC_CTL_TAB: + return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); + case KC_CMD_SLSH: + return (record->event.pressed ? MACRO( D(LGUI), D(SLSH),END ) : MACRO( U(SLSH),END )); + + case KC_AG_FIND: + return use_cmd ? MACRODOWN( D(LGUI), T(F), END ) : MACRODOWN( D(LCTRL), T(F), END ); + case KC_AG_AGAIN: + return use_cmd ? MACRODOWN( D(LGUI), T(G), END ) : MACRODOWN( D(LCTRL), T(G), END ); + case KC_AG_UNDO: + return use_cmd ? MACRODOWN( D(LGUI), T(Z), END ) : MACRODOWN( D(LCTRL), T(Z), END ); + case KC_AG_CUT: + return use_cmd ? MACRODOWN( D(LGUI), T(X), END ) : MACRODOWN( D(LCTRL), T(X), END ); + case KC_AG_COPY: + return use_cmd ? MACRODOWN( D(LGUI), T(C), END ) : MACRODOWN( D(LCTRL), T(C), END ); + case KC_AG_PASTE: + return use_cmd ? MACRODOWN( D(LGUI), T(V), END ) : MACRODOWN( D(LCTRL), T(V), END ); + + case KC_AG_DESK_L: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(SCLN), END ) : MACRODOWN( D(LALT), D(LCTRL), T(SCLN), END ); + case KC_AG_DESK_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(QUOT), END ) : MACRODOWN( D(LALT), D(LCTRL), T(QUOT), END ); + + case KC_AG_TAB_C: + return use_cmd ? MACRODOWN( D(LGUI), T(W), END ) : MACRODOWN( D(LCTRL), T(W), END ); + case KC_AG_TAB_N: + return use_cmd ? MACRODOWN( D(LGUI), T(T), END ) : MACRODOWN( D(LCTRL), T(T), END ); + case KC_AG_TAB_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LSHIFT), T(T), END ) : MACRODOWN( D(LCTRL), D(LSHIFT), T(T), END ); + } + + return MACRO_NONE; +} diff --git a/keyboards/jd45/keymaps/jeebak/readme.md b/keyboards/jd45/keymaps/jeebak/readme.md new file mode 100644 index 00000000..2e45a46d --- /dev/null +++ b/keyboards/jd45/keymaps/jeebak/readme.md @@ -0,0 +1,129 @@ +jeebak's JD45 layout +======================= +NOTE: This is a port of jeebak's planck layout, for jd45. + +This WIP keymap attempts to minimize fingers straying away from the home row. +To aid in this endeavor, when additional modifyer keys to switch layers are +needed, they will be mapped to home row keys. The `keymap.c` file will contain +the exact changes. The diagrams in this README shows the highlights of the +changes from the default mappings. + +I also decided to change all calls to `persistant_default_layer_set()` to +`default_layer_set()` since this is my personal perference. + +## Macros +``` +#define ALT_TAB M(KC_ALT_TAB) +``` + +## Base Layers (Qwerty/Colemak/Dvorak) +These base layers are mostly the same as the default mappings. The interesting +changes are shown below. + +- The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held, +- `GUI/;` as `;` and `GUI`, +- `Alt/"` as `"` and `Alt`, +- `Sft/Ent` as `Enter` and `Shift`, and +- `Hyper/Tab` as `Tab` and `Hyper` + +A `TODO` item is to see if it can also act as a `CapsLock` when double-tapped. +The arrow keys, which have been moved to the +[TouchCursor](http://martin-stone.github.io/touchcursor/) layer, have been +replaced with the Media keys as shown. The `MC/kc` key activates the +`MouseCursor` layer when held, and emits the corresponding `kc` for its layer, +when tapped. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + |Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | [ | Bksp | + |---------`------`------`------`------`------`------`------`------`------`------`------`------| + | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | Shift | Z | X | C | V | B | N | M | , | . | / | Sft/Ent | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | RGUI | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol- | Vol+ | Play | + `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' +``` + +## Lower Layer (Symbols and Function Keys) +The symbols and functions keys are essentially the same as the default mapping. +The most notable changes are that the symbol keys from the `RAISE` layer have +been moved here. The remaining Media keys replace those that are now on the +base layers. The `BACKLIT` key has also been moved here. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | Bksp | + |---------`------`------`------`------`------`------`------`------`------`------`------`------| + | [ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | "|" | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | ] | F7 | F8 | F9 | F10 | F11 | F12 | - | = | [ | ] | \ | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | Brite | | | | | | | Prev | Next | Mute | + `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' +``` + +## Raise Layer (Numbers and Arithmetic Operators) +All of the numbers and arithmetic operators are available on this layer. Some +keys are duplicated for the convenience of their positions. The `0` and `$` +keys at the far left are for quick access to beginning and end of line in vim. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | Bksp | + |---------`------`------`------`------`------`------`------`------`------`------`------`------| + | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | "|" | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | Brite | | | | | | | Prev | Next | Mute | + `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' +``` + +## TouchCursor layer plus personal customizations +[TouchCursor](http://martin-stone.github.io/touchcursor/) uses the `Space` key +as the modifier, with the `IJKL` home row keys representing the inverted-T of +the arrow keys. All of the default TouchCursor keymappings for the right hand +are represented below. My personalizations include all of the keys shown for +the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key +from the base layers) readily accessible from the home row allows quick word +jumps and highlighting when used in conjunction with the arrow keys. The +`Alt-Tab` macro is not only useful under Windows, but also under Mac when used +with alternative switchers like [HyperSwitch](https://bahoom.com/hyperswitch). +The `Cmd-Tab` and `Ctrl-Tab` sequences are duplicated for easy access while in +this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` +keycodes do not seem to work. There are macros in place that'll "automatically" +choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, +etc.) depending on which layout you've currently selected (`AG_NORM` or +`AG_SWAP`) in the `_ADJUST` layer. The `Desk_L` and `Desk_R` macros are what I +use to switch between Virtual Desktops Left/Right. The `Tab_C`, `Tab_N` and +`Tab_R` are for "Close Tab," "New Tab" and "Reopen Closed Tab" for apps such as +Google Chrome. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + | AltTab |CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | | + |---------`------`------`------`------`------`------`------`------`------`------`------`------| + | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L| Desk_R | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | | | | | | | | | | | + `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' +``` + +## Mouse Layer +The Mouse layer, closely mimics the layout/behaviour of the TouchCursor layer. +The `D` key (on QWERTY) is used to activate this layer. All 16 keycodes for the +mouse from the `doc/keycode.txt` file are represented, and logically located, +IMHO. The left and right click buttons are duplicated; on the right hand side, +for a quick click here and there, and again on the left hand side for when the +buttons need to be held for dragging things or highlighting text, thus allowing +the right hand to be free to use the up/down/left/right actions. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+------+------. + | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | | + |---------`------`------`------`------`------`------`------`------`------`------`------`------| + | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | | | | | | | | | | | + `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' +``` From c34399c5924c321d037e154bb3d5781dcc5c433a Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Thu, 25 Aug 2016 08:29:30 +0200 Subject: [PATCH 260/304] - Updated kc60/readme - Added layout examples for kc60 --- keyboards/kc60/kc60.h | 69 ++++++++++++++++++++++++++++++++++++++++ keyboards/kc60/readme.md | 7 ++++ 2 files changed, 76 insertions(+) diff --git a/keyboards/kc60/kc60.h b/keyboards/kc60/kc60.h index f11d3435..c3a0165c 100644 --- a/keyboards/kc60/kc60.h +++ b/keyboards/kc60/kc60.h @@ -8,6 +8,19 @@ // This a shortcut to help you visually see your layout. // The first section contains all of the arguements // The second converts the arguments into a multi-dimensional array +/* + * ,-----------------------------------------------------------------------------------------. + * | K00 | K01 | K02 | K03 | K04 | K05 | K06 | K07 | K08 | K09 | K0A | K0B | K0C | K0D | K49 | + * |-----------------------------------------------------------------------------------------+ + * | K10 | K11 | K12 | K13 | K14 | K15 | K16 | K17 | K18 | K19 | K1A | K1B | K1C | K1D | + * |-----------------------------------------------------------------------------------------+ + * | K20 | K21 | K22 | K23 | K24 | K25 | K26 | K17 | K28 | K29 | K2A | K2B | K2C | + * |-----------------------------------------------------------------------------------------+ + * | K30 | K32 | K33 | K34 | K35 | K36 | K37 | K38 | K39 | K3A | K3B | K3D | K3C | + * |-----------------------------------------------------------------------------------------+ + * | K40 | K41 | K42 | K45 | K4A | K4B | K4C | K4D | + * `-----------------------------------------------------------------------------------------' + */ #define KEYMAP( \ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ @@ -23,3 +36,59 @@ } #endif + +/* Default layout + * ,-----------------------------------------------------------------------------------------. + * | K00 | K01 | K02 | K03 | K04 | K05 | K06 | K07 | K08 | K09 | K0A | K0B | K0C | K0D | + * |-----------------------------------------------------------------------------------------+ + * | K10 | K11 | K12 | K13 | K14 | K15 | K16 | K17 | K18 | K19 | K1A | K1B | K1C | K1D | + * |-----------------------------------------------------------------------------------------+ + * | K20 | K21 | K22 | K23 | K24 | K25 | K26 | K17 | K28 | K29 | K2A | K2B | K2C | + * |-----------------------------------------------------------------------------------------+ + * | K30 | K32 | K33 | K34 | K35 | K36 | K37 | K38 | K39 | K3A | K3B | K3C | + * |-----------------------------------------------------------------------------------------+ + * | K40 | K41 | K42 | K45 | K4A | K4B | K4C | K4D | + * `-----------------------------------------------------------------------------------------' + */ + +/* Mini Lshift + * ,-----------------------------------------------------------------------------------------. + * | K00 | K01 | K02 | K03 | K04 | K05 | K06 | K07 | K08 | K09 | K0A | K0B | K0C | K0D | + * |-----------------------------------------------------------------------------------------+ + * | K10 | K11 | K12 | K13 | K14 | K15 | K16 | K17 | K18 | K19 | K1A | K1B | K1C | K1D | + * |-----------------------------------------------------------------------------------------+ + * | K20 | K21 | K22 | K23 | K24 | K25 | K26 | K17 | K28 | K29 | K2A | K2B | K2C | + * |-----------------------------------------------------------------------------------------+ + * | K30 |K31| K32 | K33 | K34 | K35 | K36 | K37 | K38 | K39 | K3A | K3B | K3C | + * |-----------------------------------------------------------------------------------------+ + * | K40 | K41 | K42 | K45 | K4A | K4B | K4C | K4D | + * `-----------------------------------------------------------------------------------------' + */ + +/* Mini Rshift + * ,-----------------------------------------------------------------------------------------. + * | K00 | K01 | K02 | K03 | K04 | K05 | K06 | K07 | K08 | K09 | K0A | K0B | K0C | K0D | + * |-----------------------------------------------------------------------------------------+ + * | K10 | K11 | K12 | K13 | K14 | K15 | K16 | K17 | K18 | K19 | K1A | K1B | K1C | K1D | + * |-----------------------------------------------------------------------------------------+ + * | K20 | K21 | K22 | K23 | K24 | K25 | K26 | K17 | K28 | K29 | K2A | K2B | K2C | + * |-----------------------------------------------------------------------------------------+ + * | K30 | K32 | K33 | K34 | K35 | K36 | K37 | K38 | K39 | K3A | K3B | K3C | K3D | + * |-----------------------------------------------------------------------------------------+ + * | K40 | K41 | K42 | K45 | K4A | K4B | K4C | K4D | + * `-----------------------------------------------------------------------------------------' + */ + +/* Mini Enter + * ,-----------------------------------------------------------------------------------------. + * | K00 | K01 | K02 | K03 | K04 | K05 | K06 | K07 | K08 | K09 | K0A | K0B | K0C | K0D | + * |-----------------------------------------------------------------------------------------+ + * | K10 | K11 | K12 | K13 | K14 | K15 | K16 | K17 | K18 | K19 | K1A | K1B | K1C | K1D | + * |-----------------------------------------------------------------------------------------+ + * | K20 | K21 | K22 | K23 | K24 | K25 | K26 | K17 | K28 | K29 | K2A | K2B | K2C | K2D | + * |-----------------------------------------------------------------------------------------+ + * | K30 | K32 | K33 | K34 | K35 | K36 | K37 | K38 | K39 | K3A | K3B | K3C | + * |-----------------------------------------------------------------------------------------+ + * | K40 | K41 | K42 | K45 | K4A | K4B | K4C | K4D | + * `-----------------------------------------------------------------------------------------' + */ \ No newline at end of file diff --git a/keyboards/kc60/readme.md b/keyboards/kc60/readme.md index acc0df68..b29c6be3 100644 --- a/keyboards/kc60/readme.md +++ b/keyboards/kc60/readme.md @@ -25,3 +25,10 @@ Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` fol ![Image of KC60 with RGB Underglow](keymaps/ws2812/ws2812_example.jpg) Build with WS2812 Support by running `make KEYMAP=ws2812`. + +## Warning +For those who want to use 2x1U instead of classic backspace you need to use K0D and K49 like this: +* K0D represents the key at the right of =. +* K49 represents the last key of the row (is wired at the right of the space key on the PCB) + +In kc60.h I've put several definitions' examples of possible layouts proposed by online editor (http://123.57.250.164:9128/). \ No newline at end of file From 94597a27c5d138eb269d864c57e2de89207f7f91 Mon Sep 17 00:00:00 2001 From: JeeBak Kim <jeebak.kim@gmail.com> Date: Thu, 25 Aug 2016 03:06:42 -0700 Subject: [PATCH 261/304] Make the "extra" key in the top row another backspace --- keyboards/jd45/keymaps/jeebak/keymap.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/keyboards/jd45/keymaps/jeebak/keymap.c b/keyboards/jd45/keymaps/jeebak/keymap.c index ac3e010a..8d26cbde 100644 --- a/keyboards/jd45/keymaps/jeebak/keymap.c +++ b/keyboards/jd45/keymaps/jeebak/keymap.c @@ -78,7 +78,7 @@ enum macro_keycodes { /* Qwerty * * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. - * |Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | [ | Bksp | + * |Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | Bksp | * |---------`------`------`------`------`------`------`------`------`------`------`------`------| * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | * |----------`------`------`------`------`------`------`------`------`------`------`------------| @@ -91,7 +91,7 @@ enum macro_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = KEYMAP_JD45( /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ - HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_BSPC, + HPR_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, /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ CTL_ESC , KC_A, KC_S,LT_MC(KC_D), KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, GUI_SEM, ALT_QUO , /*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ @@ -102,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Colemak * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. - * |Hyper/Tab| Q | W | F | P | G | J | L | U | Y | ; | [ | Bksp | + * |Hyper/Tab| Q | W | F | P | G | J | L | U | Y | ; | Bksp | Bksp | * |---------`------`------`------`------`------`------`------`------`------`------`------`------| * | Ctrl/Esc | A | R | MC/S | T | D | H | N | E | I | O | " | * |----------`------`------`------`------`------`------`------`------`------`------`------------| @@ -113,7 +113,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_COLEMAK] = KEYMAP_JD45( /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ - HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_BSPC, + HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, KC_BSPC, /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ CTL_ESC , KC_A, KC_R,LT_MC(KC_S), KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT , /*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ @@ -124,7 +124,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Dvorak * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. - * |Hyper/Tab| " | , | . | P | Y | F | G | C | R | L | / | Bksp | + * |Hyper/Tab| " | , | . | P | Y | F | G | C | R | L | Bksp | Bksp | * |---------`------`------`------`------`------`------`------`------`------`------`------`------| * | Ctrl/Esc | A | O | MC/E | U | I | D | H | T | N | S | / | * |----------`------`------`------`------`------`------`------`------`------`------`------------| @@ -135,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_DVORAK] = KEYMAP_JD45( /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ - HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_BSPC, + HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, KC_BSPC, /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ CTL_ESC , KC_A, KC_O,LT_MC(KC_E), KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH , /*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ @@ -146,7 +146,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Lower * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | Bksp | + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | Bksp | * |---------`------`------`------`------`------`------`------`------`------`------`------`------| * | [ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | "|" | * |----------`------`------`------`------`------`------`------`------`------`------`------------| @@ -157,7 +157,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_LOWER] = KEYMAP_JD45( /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ - 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_TILD,KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, KC_BSPC, /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ KC_LBRC , KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE , /*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ @@ -168,7 +168,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Raise * ,---------+------+------+------+------+------+------+------+------+------+------+------+------. - * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | Bksp | + * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | Bksp | * |---------`------`------`------`------`------`------`------`------`------`------`------`------| * | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | "|" | * |----------`------`------`------`------`------`------`------`------`------`------`------------| @@ -179,7 +179,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_RAISE] = KEYMAP_JD45( /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ - KC_0 , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, KC_BSPC, + KC_0 , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_BSPC, /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ KC_DLR , KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ASTR, KC_PIPE , /*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ From 1bbd3c1eea78abf0b36a289fb37f80dfc4f9c8bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Werner?= <mail@renewerner.net> Date: Thu, 25 Aug 2016 12:25:57 +0200 Subject: [PATCH 262/304] fixed defaulf keymap, added my own keymap now the LEDs are working like they should --- keyboards/kitten_paw/Makefile | 2 +- keyboards/kitten_paw/keymaps/ickerwx/keymap.c | 128 ++++++++++-------- .../kitten_paw/keymaps/ickerwx/readme.md | 18 +++ keyboards/kitten_paw/kitten_paw.c | 19 ++- keyboards/kitten_paw/kitten_paw.h | 11 ++ keyboards/kitten_paw/led.c | 47 ------- keyboards/kitten_paw/matrix.c | 3 +- 7 files changed, 123 insertions(+), 105 deletions(-) create mode 100644 keyboards/kitten_paw/keymaps/ickerwx/readme.md delete mode 100644 keyboards/kitten_paw/led.c diff --git a/keyboards/kitten_paw/Makefile b/keyboards/kitten_paw/Makefile index 91229217..3b5585ed 100644 --- a/keyboards/kitten_paw/Makefile +++ b/keyboards/kitten_paw/Makefile @@ -69,7 +69,7 @@ BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID AUDIO_ENABLE ?= no # Audio output on port C6 CUSTOM_MATRIX = yes -SRC += matrix.c led.c +SRC += matrix.c ifndef QUANTUM_DIR include ../../Makefile diff --git a/keyboards/kitten_paw/keymaps/ickerwx/keymap.c b/keyboards/kitten_paw/keymaps/ickerwx/keymap.c index 276fc30a..9a00c80d 100644 --- a/keyboards/kitten_paw/keymaps/ickerwx/keymap.c +++ b/keyboards/kitten_paw/keymaps/ickerwx/keymap.c @@ -3,8 +3,14 @@ #define _______ KC_TRNS #define XXXXXXX KC_NO -#define LC LCTL +#define C(kc) LCTL(KC_##kc) +#define RA(kc) RALT(KC_##kc) #define KC_SLCT KC_SELECT +#define MEDAPP LT(MEDIA, KC_APP) +#undef S +#define S(kc) LSFT(KC_##kc) + +uint8_t current_layer_global = 255; enum layers { DEFAULT, @@ -33,75 +39,75 @@ enum macro_id { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [DEFAULT] = KEYMAP(\ - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC,KC_BSLS, KC_DEL, KC_END,KC_PGDN, KC_P7, KC_P8, KC_P9,KC_PPLS, \ - F(0), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ - F(8),KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT, KC_SLSH, F(9), KC_UP, KC_P1, KC_P2, KC_P3,KC_PENT, \ - F(1),KC_LGUI, F(3), LT(MISC, KC_SPC), F(4), F(5), LT(MEDIA, KC_APP), F(2), KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT), - /* Layer 1: Programming Layer 1, emulating US layout */ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_DEL, KC_END,KC_PGDN, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + F(0), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + F(8),KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, F(9), KC_UP, KC_P1, KC_P2, KC_P3,KC_PENT, \ + F(1),KC_LGUI, F(3), LT(MISC, KC_SPC), F(4), F(5), MEDAPP, F(2), KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT), + /* Layer 1: Programming Layer 1, emulating US l ayout */ [PROG1] = KEYMAP(\ - KC_ESC,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______,_______,_______, \ - M(GRV),_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, KC_SLSH, S(KC_0), _______, _______,_______,_______, _______,_______,_______,_______, \ - _______,_______,_______,_______,_______,_______, KC_Z,_______,_______,_______, _______,RALT(KC_8),RALT(KC_9),RALT(KC_MINS), _______,_______,_______, _______,_______,_______,_______, \ - _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,S(KC_COMM),S(KC_BSLS), _______, _______,_______,_______, \ - MO(PROG2),_______, KC_Y,_______,_______,_______,_______,_______,_______,_______, _______, S(KC_7), MO(PROG2), _______, _______,_______,_______,_______, \ - _______,_______,_______, _______, _______, _______, _______, _______, _______,_______,_______, _______,_______), + KC_ESC,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, \ + M(GRV),_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,KC_SLSH, S(0),_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,_______,_______,_______,_______, KC_Z,_______,_______,_______,_______, RA(8), RA(9),RA(MINS), _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,S(COMM),S(BSLS), _______, _______,_______,_______, \ + MO(PROG2),_______, KC_Y,_______,_______,_______,_______,_______,_______,_______,_______, S(7), MO(PROG2), _______, _______,_______,_______,_______, \ + _______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______), /* Layer 2: programming layer 2 all keys that are not FN keys are sent as LSFT+key on this layer */ [PROG2] = KEYMAP(\ - _______, _______, _______,_______,_______,_______, _______,_______, _______,_______, _______, _______, _______, _______,_______,_______, \ -RALT(KC_RBRC), _______,RALT(KC_Q),KC_BSLS,_______,_______,M(CFLEX),S(KC_6),S(KC_RBRC),S(KC_8), S(KC_9), S(KC_SLSH), KC_RBRC, _______, _______,_______,_______, _______,_______,_______,_______, \ - _______, _______, _______,_______,_______,_______, _______,_______, _______,_______, _______, RALT(KC_7),RALT(KC_0),RALT(KC_NUBS), _______,_______,_______, _______,_______,_______,_______, \ - _______, _______, _______,_______,_______,_______, _______,_______, _______,_______, S(KC_DOT), S(KC_2), _______, _______,_______,_______, \ - _______,S(KC_NUBS), _______,_______,_______,_______, _______,_______, _______,KC_NUBS,S(KC_NUBS), S(KC_MINS), _______, _______, _______,_______,_______,_______, \ - _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______, _______,_______), \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, \ + RA(RBRC),_______, RA(Q),KC_BSLS,_______,_______,M(CFLEX), S(6),S(RBRC), S(8), S(9),S(SLSH),KC_RBRC,_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, RA(7), RA(0),RA(NUBS), _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______, S(DOT), S(2), _______, _______,_______,_______, \ + _______,S(NUBS),_______,_______,_______,_______,_______,_______,_______,KC_NUBS,S(NUBS),S(MINS), _______, _______, _______,_______,_______,_______, \ + _______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______), /* Layer 3: media layer */ - [MEDIA] = KEYMAP(\ - KC_PWR,KC_SLEP,KC_WAKE,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, KC_MPRV,KC_MPLY,KC_MNXT, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ - XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_VOLD,KC_MUTE,KC_VOLU, 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, KC_EJCT, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ - XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,_______,XXXXXXX, KC_MRWD,KC_MSTP,KC_MFFD, XXXXXXX,XXXXXXX), + [MEDIA] = KEYMAP(\ + KC_PWR,KC_SLEP,KC_WAKE,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, KC_MPRV,KC_MPLY,KC_MNXT, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ + XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_VOLD,KC_MUTE,KC_VOLU, 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, KC_EJCT, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ + XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,_______,XXXXXXX, KC_MRWD,KC_MSTP,KC_MFFD, XXXXXXX,XXXXXXX), /* Layer 4: Mouse layer */ [MOUSE1] = KEYMAP(\ - F(6),XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, \ - XXXXXXX,KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ - XXXXXXX,KC_BTN4, KC_WH_D, KC_MS_U, KC_WH_U, XXXXXXX, KC_Y,XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_DEL, KC_END,KC_PGDN, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ - F(0),KC_BTN5, KC_MS_L, KC_MS_D, KC_MS_R, F(7),KC_WH_L,KC_WH_D,KC_WH_U, KC_WH_R, XXXXXXX,XXXXXXX, KC_BTN1, XXXXXXX,XXXXXXX,XXXXXXX, \ - MO(MOUSE2),XXXXXXX,LC(KC_Y),LC(KC_X),LC(KC_C),LC(KC_V),XXXXXXX,KC_BTN2,KC_BTN3,LC(KC_PGUP),LC(KC_PGDN),XXXXXXX, KC_RSFT, KC_UP, XXXXXXX,XXXXXXX,XXXXXXX,KC_PENT, \ - KC_LCTL,KC_LGUI,KC_LALT, KC_BTN1, KC_RALT,KC_RGUI, KC_APP,KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT, XXXXXXX,XXXXXXX), + F(6),_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, \ + _______,KC_ACL0,KC_ACL1,KC_ACL2,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,KC_BTN4,KC_WH_D,KC_MS_U,KC_WH_U,_______, C(Z),_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,KC_BTN5,KC_MS_L,KC_MS_D,KC_MS_R, F(7),KC_WH_L,KC_WH_D,KC_WH_U,KC_WH_R,_______,_______, _______, _______,_______,_______, \ + MO(MOUSE2),_______, C(Y), C(X), C(C), C(V),_______,KC_BTN2,KC_BTN3,C(PGUP),C(PGDN),_______, KC_RSFT, _______, _______,_______,_______,_______, \ + KC_LCTL,_______,KC_LALT, KC_BTN1, KC_RALT,KC_RGUI, KC_APP,KC_RCTL, _______,_______,_______, _______,_______), /* Layer 5: Mouse layer 2*/ [MOUSE2] = KEYMAP(\ - _______,_______,_______, _______, _______, _______,_______,_______,_______, _______, _______,_______,_______, _______,_______,_______, \ - _______,_______,_______, _______, _______, _______,_______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ - _______,_______,KC_BTN2, KC_WH_U, KC_BTN3, _______,_______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ - _______,_______,KC_WH_L, KC_WH_D, KC_WH_R, _______,KC_MS_L,KC_MS_D,KC_MS_U, KC_MS_R, _______,_______, _______, _______,_______,_______, \ - _______,_______,_______, _______, _______, _______,_______,_______,_______, _______, _______,_______, _______, _______, _______,_______,_______,_______, \ - _______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______), + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,KC_BTN2,KC_WH_U,KC_BTN3,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,KC_WH_L,KC_WH_D,KC_WH_R,_______,KC_MS_L,KC_MS_D,KC_MS_U,KC_MS_R,_______,_______, _______, _______,_______,_______, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______,_______,_______, \ + _______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______), /* Layer 6: Misc layer */ [MISC] = KEYMAP(\ - XXXXXXX, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, 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,KC_SLCT,LC(KC_W), KC_UP, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,KC_BSPC, KC_DEL, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ - XXXXXXX,XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX,KC_HOME,KC_PGDN,KC_PGUP, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, \ - KC_LSFT,XXXXXXX,LC(KC_Y),LC(KC_X),LC(KC_C),LC(KC_V), KC_SPC, KC_END,XXXXXXX,LC(KC_PGUP),LC(KC_PGDN),XXXXXXX, KC_RSFT, XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ - KC_LCTL,KC_LGUI, KC_LALT, LT(MISC, KC_SPC), KC_RALT,KC_RGUI, KC_APP,KC_RCTL, XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX), + _______, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, _______,_______,_______, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,KC_SLCT, C(W), KC_UP,_______,_______,_______,_______,KC_BSPC, KC_DEL,_______,_______,_______,_______, _______,_______,_______, _______,_______,_______,_______, \ + _______,_______,KC_LEFT,KC_DOWN,KC_RGHT,_______,KC_HOME,KC_PGDN,KC_PGUP,_______,_______,_______, _______, _______,_______,_______, \ + KC_LSFT,_______, C(Y), C(X), C(C), C(V), KC_SPC, KC_END,_______,C(PGUP),C(PGDN),_______, _______, _______, _______,_______,_______,_______, \ + _______,_______,_______, LT(MISC, KC_SPC), _______,_______,_______,_______, _______,_______,_______, _______,_______), }; const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_TAP_TOGGLE(MOUSE1), // toggle enable mouse layer (4) - [1] = ACTION_FUNCTION_TAP(LCTRL_BRACKET), // tap to print [ - [2] = ACTION_FUNCTION_TAP(RCTRL_BRACKET), // tap to print ] - [3] = ACTION_FUNCTION_TAP(LALT_CURLY), // tap to print { - [4] = ACTION_FUNCTION_TAP(RALT_CURLY), // tap to print } - [5] = ACTION_LAYER_TAP_TOGGLE(PROG1), // toggle programming layer 1 (1) + [0] = ACTION_LAYER_TAP_TOGGLE(MOUSE1), // tap-toggle mouse layer (4) + [1] = ACTION_FUNCTION_TAP(LCTRL_BRACKET), // tap to print [ + [2] = ACTION_FUNCTION_TAP(RCTRL_BRACKET), // tap to print ] + [3] = ACTION_FUNCTION_TAP(LALT_CURLY), // tap to print { + [4] = ACTION_FUNCTION_TAP(RALT_CURLY), // tap to print } + [5] = ACTION_LAYER_TAP_TOGGLE(PROG1), // tap-toggle programming layer 1 [6] = ACTION_LAYER_SET_CLEAR(DEFAULT), [7] = ACTION_FUNCTION_TAP(CTRL_CLICK), - [8] = ACTION_FUNCTION_TAP(LSHFT_PAREN), // tap to print ( - [9] = ACTION_FUNCTION_TAP(RSHFT_PAREN), // tap to print ) + [8] = ACTION_FUNCTION_TAP(LSHFT_PAREN), // tap to print ( + [9] = ACTION_FUNCTION_TAP(RSHFT_PAREN), // tap to print ) }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) @@ -126,7 +132,22 @@ void matrix_init_user(void) { } void matrix_scan_user(void) { + uint8_t layer; + layer = biton32(layer_state); + if (current_layer_global != layer) { + current_layer_global = layer; + + // unset CAPSLOCK and SCROLL LOCK LEDs + led_set_kb(host_keyboard_leds() & ~(1<<USB_LED_CAPS_LOCK)); + led_set_kb(host_keyboard_leds() & ~(1<<USB_LED_SCROLL_LOCK)); + // set SCROLL LOCK LED when the mouse layer is active, CAPS LOCK when PROG layer is active + if (layer == MOUSE1 || layer == MOUSE2) { + led_set_kb(host_keyboard_leds() | (1<<USB_LED_SCROLL_LOCK)); + } else if (layer == PROG1 || layer == PROG2) { + led_set_kb(host_keyboard_leds() | (1<<USB_LED_CAPS_LOCK)); + } + } } void led_set_user(uint8_t usb_led) { @@ -209,6 +230,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { keycode == KC_BSLS || keycode == KC_GRV )) { + // LSFT is the modifier for this layer, so we set LSFT for every key to get the expected behavior if (record->event.pressed) { register_mods(MOD_LSFT); } else { diff --git a/keyboards/kitten_paw/keymaps/ickerwx/readme.md b/keyboards/kitten_paw/keymaps/ickerwx/readme.md new file mode 100644 index 00000000..0d23be4e --- /dev/null +++ b/keyboards/kitten_paw/keymaps/ickerwx/readme.md @@ -0,0 +1,18 @@ +# My personal keymap for the Kitten Paw controller + +This keymap only works correctly when you have your OS configured with a German keymap. Use the keymap however you like. It's most likely a living thing that will never be quite finished. + +## Description of the layers +Layer 0 (DEFAULT) works just like you would expect a keyboard to work, mostly, except: +Caps Lock switches to the mouse layer, RGUI and APP are switches to the programming layer and media layer. +Mouse and programming layer switches can be held or double-tapped to lock. +Holding space switches to the MISC layer where I currently accumulate useful shortcuts. +Tapping left and right Shift, Ctrl and Alt will send (), [] and {} respectively. + +Layers 1 and 2 (PROG1 and PROG2) emulate the US layout while still using a German OS keymap setting. I was annoyed of having to change the OS settings every time I wanted to use the US layout for coding, so I made these layers to behave just like the US layout even though the OS still uses German. The shift keys were a bit tricky, I had to use them as MO(PROG2) switches, so to get the actual expected behavior I enable LSFT for almost every keypress on PROG2 in ```process_record_user```. Since the shift keys are MO() function keys, they do not print () at the moment, which sucks. I'm working on it. + +Layer 3 (MEDIA) just has a couple of media keys on it, mainly around the cursor keys and nav key cluster. + +Layers 4 and 5 (MOUSE1 and MOUSE2) are mouse layers. Move the cursor using ESDF, scroll using HJKL, Space for left click, N and M for right and middle click. There's more, look at the keymap. + +Layer 6 is a layer I don't have a good name for, so I call it MISC. You'll find cursor keys at ESDF, other navigation keys around the HJKL cluster and F12 to F24 on the F-keys. For now. \ No newline at end of file diff --git a/keyboards/kitten_paw/kitten_paw.c b/keyboards/kitten_paw/kitten_paw.c index 8713baf4..92f64b06 100644 --- a/keyboards/kitten_paw/kitten_paw.c +++ b/keyboards/kitten_paw/kitten_paw.c @@ -4,7 +4,6 @@ void matrix_init_kb(void) { // put your keyboard start-up code here // runs once when the firmware starts up - matrix_init_quantum(); matrix_init_user(); } @@ -12,7 +11,6 @@ void matrix_scan_kb(void) { // put your looping keyboard code here // runs every cycle (a lot) - matrix_scan_quantum(); matrix_scan_user(); } @@ -25,6 +23,21 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) { void led_set_kb(uint8_t usb_led) { // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here - + CONFIG_LED_IO; + CONFIG_LED_IO; + print_dec(usb_led); + if (usb_led & (1<<USB_LED_CAPS_LOCK)) + USB_LED_CAPS_LOCK_ON; + else + USB_LED_CAPS_LOCK_OFF; + + if (usb_led & (1<<USB_LED_NUM_LOCK)) + USB_LED_NUM_LOCK_ON; + else + USB_LED_NUM_LOCK_OFF; + if (usb_led & (1<<USB_LED_SCROLL_LOCK)) + USB_LED_SCROLL_LOCK_ON; + else + USB_LED_SCROLL_LOCK_OFF; led_set_user(usb_led); } diff --git a/keyboards/kitten_paw/kitten_paw.h b/keyboards/kitten_paw/kitten_paw.h index a6c1d27d..189b721b 100644 --- a/keyboards/kitten_paw/kitten_paw.h +++ b/keyboards/kitten_paw/kitten_paw.h @@ -3,6 +3,17 @@ #include "quantum.h" +#define CONFIG_LED_IO \ + DDRB |= (1<<7); \ + DDRC |= (1<<5) | (1<<6); + +#define USB_LED_CAPS_LOCK_ON PORTC &= ~(1<<6) +#define USB_LED_CAPS_LOCK_OFF PORTC |= (1<<6) +#define USB_LED_NUM_LOCK_ON PORTB &= ~(1<<7) +#define USB_LED_NUM_LOCK_OFF PORTB |= (1<<7) +#define USB_LED_SCROLL_LOCK_ON PORTC &= ~(1<<5) +#define USB_LED_SCROLL_LOCK_OFF PORTC |= (1<<5) + // This a shortcut to help you visually see your layout. // The first section contains all of the arguements // The second converts the arguments into a two-dimensional array diff --git a/keyboards/kitten_paw/led.c b/keyboards/kitten_paw/led.c deleted file mode 100644 index a1bf057c..00000000 --- a/keyboards/kitten_paw/led.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - Copyright 2014 Ralf Schmitt <ralf@bunkertor.net> - - 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/>. -*/ - -#include <avr/io.h> -#include "stdint.h" -#include "led.h" - -/* LED pin configuration - * - * Scroll Lock PC5 - * Caps Lock PC6 - * Num Lock PB7 - * - */ -void led_set(uint8_t usb_led) { - DDRB |= (1<<7); - DDRC |= (1<<5) | (1<<6); - - if (usb_led & (1<<USB_LED_CAPS_LOCK)) - PORTC &= ~(1<<6); - else - PORTC |= (1<<6); - - if (usb_led & (1<<USB_LED_NUM_LOCK)) - PORTB &= ~(1<<7); - else - PORTB |= (1<<7); - - if (usb_led & (1<<USB_LED_SCROLL_LOCK)) - PORTC &= ~(1<<5); - else - PORTC |= (1<<5); -} diff --git a/keyboards/kitten_paw/matrix.c b/keyboards/kitten_paw/matrix.c index 46875293..d436ad56 100644 --- a/keyboards/kitten_paw/matrix.c +++ b/keyboards/kitten_paw/matrix.c @@ -67,6 +67,7 @@ void matrix_init(void) { matrix[i] = 0; matrix_debouncing[i] = 0; } + matrix_init_quantum(); } uint8_t matrix_scan(void) { @@ -94,7 +95,7 @@ uint8_t matrix_scan(void) { } } } - + matrix_scan_quantum(); return 1; } From 34eeea787c8a1c45d5d35221e164e347b7ed65ee Mon Sep 17 00:00:00 2001 From: IBNobody <ibnobody@gmail.com> Date: Thu, 25 Aug 2016 08:16:18 -0500 Subject: [PATCH 263/304] Fixed naming of Analog pins to differentiate them from DIO pins used by Quantum Matrix --- keyboards/lets_split/pro_micro.h | 64 ++++++++++++++++---------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/keyboards/lets_split/pro_micro.h b/keyboards/lets_split/pro_micro.h index 09e219b7..f9e7ed75 100644 --- a/keyboards/lets_split/pro_micro.h +++ b/keyboards/lets_split/pro_micro.h @@ -111,18 +111,18 @@ static const uint8_t SCK = 15; // Mapping of analog pins as digital I/O // A6-A11 share with digital pins -static const uint8_t A0 = 18; -static const uint8_t A1 = 19; -static const uint8_t A2 = 20; -static const uint8_t A3 = 21; -static const uint8_t A4 = 22; -static const uint8_t A5 = 23; -static const uint8_t A6 = 24; // D4 -static const uint8_t A7 = 25; // D6 -static const uint8_t A8 = 26; // D8 -static const uint8_t A9 = 27; // D9 -static const uint8_t A10 = 28; // D10 -static const uint8_t A11 = 29; // D12 +static const uint8_t ADC0 = 18; +static const uint8_t ADC1 = 19; +static const uint8_t ADC2 = 20; +static const uint8_t ADC3 = 21; +static const uint8_t ADC4 = 22; +static const uint8_t ADC5 = 23; +static const uint8_t ADC6 = 24; // D4 +static const uint8_t ADC7 = 25; // D6 +static const uint8_t ADC8 = 26; // D8 +static const uint8_t ADC9 = 27; // D9 +static const uint8_t ADC10 = 28; // D10 +static const uint8_t ADC11 = 29; // D12 #define digitalPinToPCICR(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCICR) : ((uint8_t *)0)) #define digitalPinToPCICRbit(p) 0 @@ -220,26 +220,26 @@ const uint8_t PROGMEM digital_pin_to_port_PGM[] = { PC, // D5 - PC6 PD, // D6 - PD7 PE, // D7 - PE6 - + PB, // D8 - PB4 PB, // D9 - PB5 PB, // D10 - PB6 PB, // D11 - PB7 PD, // D12 - PD6 PC, // D13 - PC7 - + PB, // D14 - MISO - PB3 PB, // D15 - SCK - PB1 PB, // D16 - MOSI - PB2 PB, // D17 - SS - PB0 - + PF, // D18 - A0 - PF7 PF, // D19 - A1 - PF6 PF, // D20 - A2 - PF5 PF, // D21 - A3 - PF4 PF, // D22 - A4 - PF1 PF, // D23 - A5 - PF0 - + PD, // D24 - PD5 PD, // D25 / D6 - A7 - PD7 PB, // D26 / D8 - A8 - PB4 @@ -257,26 +257,26 @@ const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { _BV(6), // D5 - PC6 _BV(7), // D6 - PD7 _BV(6), // D7 - PE6 - + _BV(4), // D8 - PB4 _BV(5), // D9 - PB5 _BV(6), // D10 - PB6 _BV(7), // D11 - PB7 _BV(6), // D12 - PD6 _BV(7), // D13 - PC7 - + _BV(3), // D14 - MISO - PB3 _BV(1), // D15 - SCK - PB1 _BV(2), // D16 - MOSI - PB2 _BV(0), // D17 - SS - PB0 - + _BV(7), // D18 - A0 - PF7 _BV(6), // D19 - A1 - PF6 _BV(5), // D20 - A2 - PF5 _BV(4), // D21 - A3 - PF4 _BV(1), // D22 - A4 - PF1 _BV(0), // D23 - A5 - PF0 - + _BV(5), // D24 - PD5 _BV(7), // D25 / D6 - A7 - PD7 _BV(4), // D26 / D8 - A8 - PB4 @@ -286,24 +286,24 @@ const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { }; const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { - NOT_ON_TIMER, + NOT_ON_TIMER, NOT_ON_TIMER, NOT_ON_TIMER, TIMER0B, /* 3 */ NOT_ON_TIMER, TIMER3A, /* 5 */ TIMER4D, /* 6 */ - NOT_ON_TIMER, - - NOT_ON_TIMER, + NOT_ON_TIMER, + + NOT_ON_TIMER, TIMER1A, /* 9 */ TIMER1B, /* 10 */ TIMER0A, /* 11 */ - - NOT_ON_TIMER, + + NOT_ON_TIMER, TIMER4A, /* 13 */ - - NOT_ON_TIMER, + + NOT_ON_TIMER, NOT_ON_TIMER, NOT_ON_TIMER, NOT_ON_TIMER, @@ -324,11 +324,11 @@ const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { const uint8_t PROGMEM analog_pin_to_channel_PGM[] = { 7, // A0 PF7 ADC7 - 6, // A1 PF6 ADC6 - 5, // A2 PF5 ADC5 + 6, // A1 PF6 ADC6 + 5, // A2 PF5 ADC5 4, // A3 PF4 ADC4 - 1, // A4 PF1 ADC1 - 0, // A5 PF0 ADC0 + 1, // A4 PF1 ADC1 + 0, // A5 PF0 ADC0 8, // A6 D4 PD4 ADC8 10, // A7 D6 PD7 ADC10 11, // A8 D8 PB4 ADC11 From 8d0aed39d11efaf51a0831e78b5641b4b5686197 Mon Sep 17 00:00:00 2001 From: dbroqua <dbroqua@mousur.org> Date: Thu, 25 Aug 2016 20:39:55 +0200 Subject: [PATCH 264/304] - Added capslock led for KC60 keyboard (based on gitbug.com/jpec/kc60 works) --- keyboards/kc60/Makefile | 3 ++- keyboards/kc60/led.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 keyboards/kc60/led.c diff --git a/keyboards/kc60/Makefile b/keyboards/kc60/Makefile index b00a488b..0d17d32d 100644 --- a/keyboards/kc60/Makefile +++ b/keyboards/kc60/Makefile @@ -1,4 +1,5 @@ - +# project specific files +SRC = led.c # MCU name #MCU = at90usb1287 diff --git a/keyboards/kc60/led.c b/keyboards/kc60/led.c new file mode 100644 index 00000000..50659d72 --- /dev/null +++ b/keyboards/kc60/led.c @@ -0,0 +1,31 @@ +/* +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/>. +*/ + +#include <avr/io.h> +#include "stdint.h" +#include "led.h" + + +void led_set(uint8_t usb_led) +{ + if (usb_led & (1<<USB_LED_CAPS_LOCK)) { + // output low + DDRB |= (1<<2); + PORTB &= ~(1<<2); + } else { + // Hi-Z + DDRB &= ~(1<<2); + PORTB &= ~(1<<2); + } +} \ No newline at end of file From fb8365a378b9393164d31b1dea42c95a9543f761 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Thu, 25 Aug 2016 23:28:10 +0300 Subject: [PATCH 265/304] Split vision_division into Makefile/rules.mk --- keyboards/vision_division/Makefile | 77 +----------------------------- keyboards/vision_division/rules.mk | 70 +++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 75 deletions(-) create mode 100644 keyboards/vision_division/rules.mk diff --git a/keyboards/vision_division/Makefile b/keyboards/vision_division/Makefile index 4f3130c4..4e2a6f00 100644 --- a/keyboards/vision_division/Makefile +++ b/keyboards/vision_division/Makefile @@ -1,76 +1,3 @@ - - -# MCU name -MCU = at90usb1286 -# MCU = at90usb1287 -# 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=1024 - - -# Build Options -# change yes to no to disable -# -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) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR +ifndef MAKEFILE_INCLUDED include ../../Makefile -endif - - +endif \ No newline at end of file diff --git a/keyboards/vision_division/rules.mk b/keyboards/vision_division/rules.mk new file mode 100644 index 00000000..063fba29 --- /dev/null +++ b/keyboards/vision_division/rules.mk @@ -0,0 +1,70 @@ + + +# MCU name +MCU = at90usb1286 +# MCU = at90usb1287 +# 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=1024 + + +# Build Options +# change yes to no to disable +# +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) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 \ No newline at end of file From 3300203157e8c0fe9004e759aa5c18f1a1996e7e Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Thu, 25 Aug 2016 23:37:18 +0300 Subject: [PATCH 266/304] Remove google test submodule It had been added for some strange reason, allthough it's supposed to be there only in another branch. --- lib/googletest | 1 - 1 file changed, 1 deletion(-) delete mode 160000 lib/googletest diff --git a/lib/googletest b/lib/googletest deleted file mode 160000 index ec44c6c1..00000000 --- a/lib/googletest +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ec44c6c1675c25b9827aacd08c02433cccde7780 From 86ece6417644d2e9b5ea2548ff1dd4aa2ee8e354 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Thu, 25 Aug 2016 23:54:05 +0300 Subject: [PATCH 267/304] Fix minor typo in the readme --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index b1808b6d..db0bf878 100644 --- a/readme.md +++ b/readme.md @@ -54,10 +54,10 @@ Here are the steps 1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). 2. If you have previously cloned the repository using the normal Git bash, you will need to clean up the line endings. If you have cloned it after 20th of August 2016, you are likely fine. To clean up the line endings do the following 1. Make sure that you have no changes you haven't committed by running `git status`, if you do commit them first - 2. From within the Git bash run �git rm --cached -r .` + 2. From within the Git bash run `git rm --cached -r .` 3. Followed by `git reset --hard` 3. Start the "Bash On Ubuntu On Windows" from the start menu -4. With the bash open, navigate to your git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. +4. With the bash open, navigate to your Git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. 5. Run `sudo util/install_dependencies.sh`. 6. After a while the installation will finish, and you are good to go From 6cfdd077b5bcdcfe8b390e4c07965eaf6c081c76 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Fri, 26 Aug 2016 00:05:58 +0300 Subject: [PATCH 268/304] Fix bad merge Led should have been added to KC60, not GH60 --- keyboards/gh60/rules.mk | 3 --- keyboards/kc60/rules.mk | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/keyboards/gh60/rules.mk b/keyboards/gh60/rules.mk index b3c5c727..aba680e4 100644 --- a/keyboards/gh60/rules.mk +++ b/keyboards/gh60/rules.mk @@ -1,6 +1,3 @@ -# project specific files -SRC = led.c - # MCU name #MCU = at90usb1287 MCU = atmega32u4 diff --git a/keyboards/kc60/rules.mk b/keyboards/kc60/rules.mk index 4efd6f98..a935ed19 100644 --- a/keyboards/kc60/rules.mk +++ b/keyboards/kc60/rules.mk @@ -1,4 +1,5 @@ - +# project specific files +SRC = led.c # MCU name #MCU = at90usb1287 From 3f0e1b3a8ea2e8013a77a8ce948d2f69bbdcd869 Mon Sep 17 00:00:00 2001 From: zs <baloghzsof@gmail.com> Date: Thu, 25 Aug 2016 20:56:15 +0200 Subject: [PATCH 269/304] Correct typo in kc60 workman-dead keymap and rename README.md to readme.md --- keyboards/kc60/keymaps/workman-dead/keymap.c | 8 ++++---- .../kc60/keymaps/workman-dead/{README.md => readme.md} | 0 2 files changed, 4 insertions(+), 4 deletions(-) rename keyboards/kc60/keymaps/workman-dead/{README.md => readme.md} (100%) diff --git a/keyboards/kc60/keymaps/workman-dead/keymap.c b/keyboards/kc60/keymaps/workman-dead/keymap.c index 9786e37d..9e3b9bb6 100644 --- a/keyboards/kc60/keymaps/workman-dead/keymap.c +++ b/keyboards/kc60/keymaps/workman-dead/keymap.c @@ -56,7 +56,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TABM, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_LCTL, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT, _______, KC_ENT, \ KC_LSFT, _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, DK_ACT, KC_DOT, KC_SLSH, _______, KC_RSFT, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, KC_DFQW), + KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, _______, KC_RALT, KC_RGUI, KC_RCTL, KC_DFQW), // QWERTY /* @@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TABM, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, _______, KC_ENT, \ KC_LSFT, _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, DK_ACT, KC_DOT, KC_SLSH, _______, KC_RSFT, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, KC_DOWN), + KC_LCTL, KC_LALT, KC_LGUI, KC_SPFN, _______, KC_RALT, KC_RGUI, KC_RCTL, KC_DFWM), // dead key layer /* @@ -98,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, KC_PERC, KC_AMPR, KC_QUES, KC_PLUS, KC_AT, KC_DLR, KC_UNDS, KC_LBRC, KC_RBRC, KC_EXLM, KC_TILD, KC_CIRC, _______, \ _______, KC_HASH, KC_LPRN, KC_EQL, KC_0, KC_LCBR, KC_RCBR, KC_1, KC_ASTR, KC_RPRN, KC_MINS, KC_GRV, _______, KC_CENT, \ _______, _______, KC_6, KC_7, KC_8, KC_9, KC_PIPE, KC_BSLS, KC_2, DK_REL, KC_4, KC_5, _______, _______, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_COMS, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, _______), + KC_LCTL, KC_LALT, KC_LGUI, KC_COMS, _______, KC_RALT, KC_RGUI, KC_RCTL, _______), // function layer /* @@ -119,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC, KC_CMDQ, KC_CMDD, KC_CSTB, KC_C_TB, _______, _______, KC_PGDN, KC_UP, KC_PGUP, _______, _______, _______, KC_INS, \ KC_LSFT, KC_CMDA, KC_CMDS, KC_C_LF, KC_C_RT, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_END, _______, KC_BSPC, \ KC_LSFT, _______, KC_CMDZ, KC_CMDX, _______, KC_CMDC, KC_CMDV, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, _______, _______, \ - KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_NO, KC_RALT, KC_RGUI, KC_RCTL, RESET), + KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, _______, KC_RALT, KC_RGUI, KC_RCTL, RESET), // mouse layer /* diff --git a/keyboards/kc60/keymaps/workman-dead/README.md b/keyboards/kc60/keymaps/workman-dead/readme.md similarity index 100% rename from keyboards/kc60/keymaps/workman-dead/README.md rename to keyboards/kc60/keymaps/workman-dead/readme.md From ff0e0ee4595cb6d9cfa5a742c58b8f7705d9a3f3 Mon Sep 17 00:00:00 2001 From: JeeBak Kim <jeebak.kim@gmail.com> Date: Fri, 26 Aug 2016 14:48:03 -0700 Subject: [PATCH 270/304] [tv44] Add "jeebak" keymap folder as a copy of the "default" folder --- keyboards/tv44/keymaps/jeebak/Makefile | 21 ++++++ keyboards/tv44/keymaps/jeebak/config.h | 8 ++ keyboards/tv44/keymaps/jeebak/keymap.c | 97 +++++++++++++++++++++++++ keyboards/tv44/keymaps/jeebak/readme.md | 1 + 4 files changed, 127 insertions(+) create mode 100644 keyboards/tv44/keymaps/jeebak/Makefile create mode 100644 keyboards/tv44/keymaps/jeebak/config.h create mode 100644 keyboards/tv44/keymaps/jeebak/keymap.c create mode 100644 keyboards/tv44/keymaps/jeebak/readme.md diff --git a/keyboards/tv44/keymaps/jeebak/Makefile b/keyboards/tv44/keymaps/jeebak/Makefile new file mode 100644 index 00000000..f4671a9d --- /dev/null +++ b/keyboards/tv44/keymaps/jeebak/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/jeebak/config.h b/keyboards/tv44/keymaps/jeebak/config.h new file mode 100644 index 00000000..df06a262 --- /dev/null +++ b/keyboards/tv44/keymaps/jeebak/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/jeebak/keymap.c b/keyboards/tv44/keymaps/jeebak/keymap.c new file mode 100644 index 00000000..f3f989f2 --- /dev/null +++ b/keyboards/tv44/keymaps/jeebak/keymap.c @@ -0,0 +1,97 @@ +#include "tv44.h" +#include "action_layer.h" +#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 _QW 0 +#define _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +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 }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_CM] = { /* 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 }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +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 _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/tv44/keymaps/jeebak/readme.md b/keyboards/tv44/keymaps/jeebak/readme.md new file mode 100644 index 00000000..ac84c08c --- /dev/null +++ b/keyboards/tv44/keymaps/jeebak/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file From 5fe883e74b7f8a1265c2069d16e8dcbd25fab18b Mon Sep 17 00:00:00 2001 From: JeeBak Kim <jeebak.kim@gmail.com> Date: Fri, 26 Aug 2016 15:05:51 -0700 Subject: [PATCH 271/304] [tv44] Port jeebak's planck keymap to tv44 --- keyboards/tv44/keymaps/jeebak/config.h | 17 +- keyboards/tv44/keymaps/jeebak/keymap.c | 460 ++++++++++++++++++++---- keyboards/tv44/keymaps/jeebak/readme.md | 130 ++++++- 3 files changed, 538 insertions(+), 69 deletions(-) diff --git a/keyboards/tv44/keymaps/jeebak/config.h b/keyboards/tv44/keymaps/jeebak/config.h index df06a262..a59ef2b7 100644 --- a/keyboards/tv44/keymaps/jeebak/config.h +++ b/keyboards/tv44/keymaps/jeebak/config.h @@ -3,6 +3,19 @@ #include "../../config.h" -// place overrides here +/** + *TV44 keymap definition macro + */ +#define KEYMAP_TV44( \ + K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \ + K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \ + K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \ + K37, K38, K39, K40, K41, K42, K43, K44 \ +) { \ + { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, }, \ + { K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, }, \ + { K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, }, \ + { K37, K38, K39, K40, KC_NO, KC_NO, KC_NO, K41, K42, K43, KC_NO, K44 } \ +} -#endif \ No newline at end of file +#endif diff --git a/keyboards/tv44/keymaps/jeebak/keymap.c b/keyboards/tv44/keymaps/jeebak/keymap.c index f3f989f2..1bb1015c 100644 --- a/keyboards/tv44/keymaps/jeebak/keymap.c +++ b/keyboards/tv44/keymaps/jeebak/keymap.c @@ -8,65 +8,281 @@ extern keymap_config_t keymap_config; // 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 _TOUCHCURSOR 6 +#define _MOUSECURSOR 7 +#define _ADJUST 16 -#define _QW 0 -#define _DV 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 -#define _L3 5 +// Keycodes +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; -// Macro name shortcuts -#define QWERTY M(_QW) -#define DVORAK M(_DV) -#define COLEMAK M(_CM) +enum macro_keycodes { + KC_ALT_TAB, + KC_CMD_TAB, + KC_CTL_TAB, + KC_CMD_SLSH, + KC_AG_FIND, + KC_AG_AGAIN, + KC_AG_UNDO, + KC_AG_CUT, + KC_AG_COPY, + KC_AG_PASTE, + KC_AG_DESK_L, + KC_AG_DESK_R, + KC_AG_TAB_C, + KC_AG_TAB_N, + KC_AG_TAB_R, +}; // Fillers to make layering more clear #define _______ KC_TRNS #define XXXXXXX KC_NO +// Custom macros +#define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl +#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift +#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper +#define GUI_SEM GUI_T(KC_SCLN) // Tap for Semicolon, hold for GUI +#define ALT_QUO ALT_T(KC_QUOT) // Tap for Quote, hold for Alt +// Requires KC_TRNS/_______ for the trigger key in the destination layer +#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor +#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor +#define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab +#define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab +#define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab +#define CMD_SLSH M(KC_CMD_SLSH) // Macro for Cmd-Slash (personal shortcut to toggle iTerm2 visibility) +#define AG_FIND M(KC_AG_FIND) // Macros for Cmd-[x] vs Ctrl-[x] based on current AG_NORM or AG_SWAP settings +#define AG_AGAIN M(KC_AG_AGAIN) +#define AG_UNDO M(KC_AG_UNDO) +#define AG_CUT M(KC_AG_CUT) +#define AG_COPY M(KC_AG_COPY) +#define AG_PASTE M(KC_AG_PASTE) +#define AG_D_L M(KC_AG_DESK_L) // For Virtual Desktop Switching: Left, and +#define AG_D_R M(KC_AG_DESK_R) // Right +#define AG_T_C M(KC_AG_TAB_C) // For Chrome, etc. Tab Close, +#define AG_T_N M(KC_AG_TAB_N) // Tab New, and +#define AG_T_R M(KC_AG_TAB_R) // Tab Reopen Closed 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 }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_DV] = { /* Dvorak */ - {KC_TAB, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_CM] = { /* 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 }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_L1] = { /* LAYER 1 */ - {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L2] = { /* LAYER 2 */ - {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, - {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, - {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L3] = { /* LAYER 3 */ - {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, - {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, - {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, - {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } - } -}; -const uint16_t PROGMEM fn_actions[] = { +/* Qwerty + * + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * |Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | Shift | Z | X | C | V | B | N | M | , | . | / | Sft/Ent | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_QWERTY] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + CTL_ESC , KC_A, KC_S,LT_MC(KC_D), KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, GUI_SEM, ALT_QUO , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_LSFT , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLU , KC_MPLY ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Colemak + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * |Hyper/Tab| Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | Ctrl/Esc | A | R | MC/S | T | D | H | N | E | I | O | " | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | Shift | Z | X | C | V | B | K | M | , | . | / | Sft/Ent | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_COLEMAK] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + CTL_ESC , KC_A, KC_R,LT_MC(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, SFT_ENT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLU , KC_MPLY ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Dvorak + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * |Hyper/Tab| " | , | . | P | Y | F | G | C | R | L | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | Ctrl/Esc | A | O | MC/E | U | I | D | H | T | N | S | / | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | Shift | ; | Q | J | K | X | B | M | W | V | Z | Sft/Ent | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_DVORAK] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + CTL_ESC , KC_A, KC_O,LT_MC(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, SFT_ENT , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLU , KC_MPLY ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Lower + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | [ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | "|" | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | ] | F7 | F8 | F9 | F10 | F11 | F12 | - | = | [ | ] | \ | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Brite | | | | | | Vol- | Mute | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_LOWER] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + 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_LBRC , KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_RBRC , KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + BACKLIT , _______ , _______ , _______ , _______ , _______ , KC_VOLD , KC_MUTE ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Raise + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | "|" | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | Brite | | | | | | Vol- | Mute | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_RAISE] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + KC_0 , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + KC_DLR , KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ASTR, KC_PIPE , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + KC_EQL , KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_DOT, KC_1, KC_2, KC_3, KC_SLSH, KC_BSLS , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + BACKLIT , _______ , _______ , _______ , _______ , _______ , KC_VOLD , KC_MUTE ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* TouchCursor layer (http://martin-stone.github.io/touchcursor/) plus personal customizations + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | AltTab |CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L| Desk_R | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | | | | | | | | | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + * + * The KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND, and KC_AGAIN keycodes don't + * seem to work on Mac. Presumably they'll work under Windows. + */ +[_TOUCHCURSOR] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + ALT_TAB,CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______ , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + _______ ,KC_LALT, KC_SPC, AG_T_C, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + _______ ,AG_UNDO, AG_CUT, AG_COPY,AG_PASTE, KC_GRV, KC_PGDN, KC_DEL, AG_T_N, AG_T_R,CMD_SLSH, _______ , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Mouse Layer + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | | | | | | | | | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ + +[_MOUSECURSOR] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + _______,_______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______ , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + _______ ,KC_ACL2, KC_BTN2, _______, KC_BTN1, KC_ACL1, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5 , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + _______ ,_______, _______, _______, KC_BTN3, _______, KC_WH_D, KC_BTN1, _______, _______, KC_BTN3, _______ , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* 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] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + 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 , KC_C , KC_V , XXXXXXX , XXXXXXX , KC_N , KC_M , XXXXXXX ), +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ + +/* Adjust (Lower + Raise) + * ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + * | | | | | | | | | | | | Del | + * |---------`------`------`------`------`------`------`------`------`------`------`-------------| + * | | | | | |AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |----------`------`------`------`------`------`------`------`------`------`------`------------| + * | | | | | | | | | | | | | + * |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + * | | | | | | | | Reset | + * `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' + */ +[_ADJUST] = KEYMAP_TV44( +/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/ + _______,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL , +/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/ + _______ ,_______, _______, _______, _______, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______ , +/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ + _______ ,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ , +/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ + _______ , _______ , _______ , _______ , _______ , _______ , _______ , RESET ) +/*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ }; void persistant_default_layer_set(uint16_t default_layer) { @@ -74,24 +290,136 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + default_layer_set(1UL<<_DVORAK); + } + return false; + 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); + } + return false; + 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); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + 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); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +/* + * Macro definition + */ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + + bool use_cmd = true; // Use, for example, Cmd-Tab, Cmd-C, Cmd-V, etc. + // Compare to MAGIC_SWAP_ALT_GUI and MAGIC_UNSWAP_ALT_GUI configs, set in: + // quantum/quantum.c + if(keymap_config.swap_lalt_lgui == 1 && keymap_config.swap_ralt_rgui == 1) { + use_cmd = false; // ... or, Alt-Tab, Ctrl-C, Ctrl-V, etc. + } + + switch (id) { + case KC_ALT_TAB: + if(use_cmd) { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + case KC_CMD_TAB: + if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } + + case KC_CTL_TAB: + return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); + case KC_CMD_SLSH: + return (record->event.pressed ? MACRO( D(LGUI), D(SLSH),END ) : MACRO( U(SLSH),END )); + + case KC_AG_FIND: + return use_cmd ? MACRODOWN( D(LGUI), T(F), END ) : MACRODOWN( D(LCTRL), T(F), END ); + case KC_AG_AGAIN: + return use_cmd ? MACRODOWN( D(LGUI), T(G), END ) : MACRODOWN( D(LCTRL), T(G), END ); + case KC_AG_UNDO: + return use_cmd ? MACRODOWN( D(LGUI), T(Z), END ) : MACRODOWN( D(LCTRL), T(Z), END ); + case KC_AG_CUT: + return use_cmd ? MACRODOWN( D(LGUI), T(X), END ) : MACRODOWN( D(LCTRL), T(X), END ); + case KC_AG_COPY: + return use_cmd ? MACRODOWN( D(LGUI), T(C), END ) : MACRODOWN( D(LCTRL), T(C), END ); + case KC_AG_PASTE: + return use_cmd ? MACRODOWN( D(LGUI), T(V), END ) : MACRODOWN( D(LCTRL), T(V), END ); + + case KC_AG_DESK_L: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(SCLN), END ) : MACRODOWN( D(LALT), D(LCTRL), T(SCLN), END ); + case KC_AG_DESK_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(QUOT), END ) : MACRODOWN( D(LALT), D(LCTRL), T(QUOT), END ); + + case KC_AG_TAB_C: + return use_cmd ? MACRODOWN( D(LGUI), T(W), END ) : MACRODOWN( D(LCTRL), T(W), END ); + case KC_AG_TAB_N: + return use_cmd ? MACRODOWN( D(LGUI), T(T), END ) : MACRODOWN( D(LCTRL), T(T), END ); + case KC_AG_TAB_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LSHIFT), T(T), END ) : MACRODOWN( D(LCTRL), D(LSHIFT), T(T), END ); + } + return MACRO_NONE; -}; +} diff --git a/keyboards/tv44/keymaps/jeebak/readme.md b/keyboards/tv44/keymaps/jeebak/readme.md index ac84c08c..43d20958 100644 --- a/keyboards/tv44/keymaps/jeebak/readme.md +++ b/keyboards/tv44/keymaps/jeebak/readme.md @@ -1 +1,129 @@ -# The default keymap for tv44 \ No newline at end of file +jeebak's TV44 layout +======================= +NOTE: This is a port of jeebak's planck layout, for tv44. + +This WIP keymap attempts to minimize fingers straying away from the home row. +To aid in this endeavor, when additional modifyer keys to switch layers are +needed, they will be mapped to home row keys. The `keymap.c` file will contain +the exact changes. The diagrams in this README shows the highlights of the +changes from the default mappings. + +I also decided to change all calls to `persistant_default_layer_set()` to +`default_layer_set()` since this is my personal perference. + +## Macros +``` +#define ALT_TAB M(KC_ALT_TAB) +``` + +## Base Layers (Qwerty/Colemak/Dvorak) +These base layers are mostly the same as the default mappings. The interesting +changes are shown below. + +- The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held, +- `GUI/;` as `;` and `GUI`, +- `Alt/"` as `"` and `Alt`, +- `Sft/Ent` as `Enter` and `Shift`, and +- `Hyper/Tab` as `Tab` and `Hyper` + +A `TODO` item is to see if it can also act as a `CapsLock` when double-tapped. +The arrow keys, which have been moved to the +[TouchCursor](http://martin-stone.github.io/touchcursor/) layer, have been +replaced with the Media keys as shown. The `MC/kc` key activates the +`MouseCursor` layer when held, and emits the corresponding `kc` for its layer, +when tapped. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + |Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | Shift | Z | X | C | V | B | N | M | , | . | / | Sft/Ent | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol+ | Play | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` + +## Lower Layer (Symbols and Function Keys) +The symbols and functions keys are essentially the same as the default mapping. +The most notable changes are that the symbol keys from the `RAISE` layer have +been moved here. The remaining Media keys replace those that are now on the +base layers. The `BACKLIT` key has also been moved here. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | [ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | "|" | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | ] | F7 | F8 | F9 | F10 | F11 | F12 | - | = | [ | ] | \ | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | Brite | | | | | | Vol- | Mute | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` + +## Raise Layer (Numbers and Arithmetic Operators) +All of the numbers and arithmetic operators are available on this layer. Some +keys are duplicated for the convenience of their positions. The `0` and `$` +keys at the far left are for quick access to beginning and end of line in vim. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | "|" | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | Brite | | | | | | Vol- | Mute | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` + +## TouchCursor layer plus personal customizations +[TouchCursor](http://martin-stone.github.io/touchcursor/) uses the `Space` key +as the modifier, with the `IJKL` home row keys representing the inverted-T of +the arrow keys. All of the default TouchCursor keymappings for the right hand +are represented below. My personalizations include all of the keys shown for +the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key +from the base layers) readily accessible from the home row allows quick word +jumps and highlighting when used in conjunction with the arrow keys. The +`Alt-Tab` macro is not only useful under Windows, but also under Mac when used +with alternative switchers like [HyperSwitch](https://bahoom.com/hyperswitch). +The `Cmd-Tab` and `Ctrl-Tab` sequences are duplicated for easy access while in +this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` +keycodes do not seem to work. There are macros in place that'll "automatically" +choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, +etc.) depending on which layout you've currently selected (`AG_NORM` or +`AG_SWAP`) in the `_ADJUST` layer. The `Desk_L` and `Desk_R` macros are what I +use to switch between Virtual Desktops Left/Right. The `Tab_C`, `Tab_N` and +`Tab_R` are for "Close Tab," "New Tab" and "Reopen Closed Tab" for apps such as +Google Chrome. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + | AltTab |CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L| Desk_R | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | | | | | | | | | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` + +## Mouse Layer +The Mouse layer, closely mimics the layout/behaviour of the TouchCursor layer. +The `D` key (on QWERTY) is used to activate this layer. All 16 keycodes for the +mouse from the `doc/keycode.txt` file are represented, and logically located, +IMHO. The left and right click buttons are duplicated; on the right hand side, +for a quick click here and there, and again on the left hand side for when the +buttons need to be held for dragging things or highlighting text, thus allowing +the right hand to be free to use the up/down/left/right actions. +``` + ,---------+------+------+------+------+------+------+------+------+------+------+-------------. + | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | + |---------`------`------`------`------`------`------`------`------`------`------`-------------| + | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + |----------`------`------`------`------`------`------`------`------`------`------`------------| + | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | + |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| + | | | | | | | | | + `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------' +``` From de58ec9738deebe73a43b9511c8df441c6f81efa Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 18:37:28 +0300 Subject: [PATCH 272/304] Set eep files to binary mode --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index 8fd1fd75..92dfc3c6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -91,3 +91,4 @@ GRAPHICS # hex files *.hex binary +*.eep binary From a5b1af4999345239df5086351b52a5b4d2daa97e Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 18:40:50 +0300 Subject: [PATCH 273/304] Normalize line endings --- .../boards/GENERIC_STM32_F103/board.c | 98 +- .../boards/GENERIC_STM32_F103/board.h | 332 +-- .../boards/GENERIC_STM32_F103/board.mk | 10 +- keyboards/chibios_test/ld/MKL26Z64.ld | 210 +- .../ld/STM32F103x8_stm32duino_bootloader.ld | 176 +- .../chibios_test/stm32_f072_onekey/mcuconf.h | 342 +-- .../chibios_test/stm32_f103_onekey/mcuconf.h | 418 ++-- .../chibios_test/teensy_lc_onekey/chconf.h | 1048 ++++----- .../chibios_test/teensy_lc_onekey/halconf.h | 374 ++-- .../chibios_test/teensy_lc_onekey/mcuconf.h | 110 +- keyboards/gh60/Makefile | 148 +- keyboards/gh60/config.h | 322 +-- keyboards/gh60/gh60.c | 50 +- keyboards/gh60/gh60.h | 148 +- keyboards/gh60/keymaps/robotmaxtron/Makefile | 224 +- keyboards/gh60/keymaps/robotmaxtron/config.h | 380 ++-- keyboards/gh60/pinout.txt | 34 +- keyboards/gh60/readme.md | 120 +- keyboards/infinity_chibios/chconf.h | 1048 ++++----- keyboards/infinity_chibios/halconf.h | 706 +++--- keyboards/infinity_chibios/mcuconf.h | 110 +- tmk_core/common/avr/xprintf.S | 1000 ++++----- tmk_core/common/avr/xprintf.h | 222 +- tmk_core/protocol/iwrap/suart.S | 312 +-- tmk_core/protocol/iwrap/suart.h | 16 +- tmk_core/protocol/iwrap/wd.h | 318 +-- .../lufa/LUFA-git/Bootloaders/CDC/asf.xml | 322 +-- .../lufa/LUFA-git/Bootloaders/DFU/asf.xml | 312 +-- .../lufa/LUFA-git/Bootloaders/HID/asf.xml | 246 +-- .../MassStorage/BootloaderAPITable.S | 204 +- .../LUFA-git/Bootloaders/MassStorage/asf.xml | 312 +-- .../LUFA-git/Bootloaders/MassStorage/makefile | 136 +- .../Bootloaders/Printer/BootloaderAPITable.S | 182 +- .../lufa/LUFA-git/Bootloaders/Printer/asf.xml | 318 +-- .../LUFA-git/Bootloaders/Printer/makefile | 110 +- .../LUFA/Build/HID_EEPROM_Loader/makefile | 84 +- .../LUFA/CodeTemplates/DeviceTemplate/asf.xml | 110 +- .../LUFA/CodeTemplates/HostTemplate/asf.xml | 82 +- .../LUFA/DoxygenPages/BuildSystem.txt | 1950 ++++++++--------- 39 files changed, 6322 insertions(+), 6322 deletions(-) diff --git a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c index 31319ef5..2809c9d1 100644 --- a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c +++ b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c @@ -1,49 +1,49 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#include "hal.h" - -/** - * @brief PAL setup. - * @details Digital I/O ports static configuration as defined in @p board.h. - * This variable is used by the HAL when initializing the PAL driver. - */ -#if HAL_USE_PAL || defined(__DOXYGEN__) -const PALConfig pal_default_config = -{ - {VAL_GPIOAODR, VAL_GPIOACRL, VAL_GPIOACRH}, - {VAL_GPIOBODR, VAL_GPIOBCRL, VAL_GPIOBCRH}, - {VAL_GPIOCODR, VAL_GPIOCCRL, VAL_GPIOCCRH}, - {VAL_GPIODODR, VAL_GPIODCRL, VAL_GPIODCRH}, - {VAL_GPIOEODR, VAL_GPIOECRL, VAL_GPIOECRH}, -}; -#endif - -/* - * Early initialization code. - * This initialization must be performed just after stack setup and before - * any other initialization. - */ -void __early_init(void) { - - stm32_clock_init(); -} - -/* - * Board-specific initialization code. - */ -void boardInit(void) { -} +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include "hal.h" + +/** + * @brief PAL setup. + * @details Digital I/O ports static configuration as defined in @p board.h. + * This variable is used by the HAL when initializing the PAL driver. + */ +#if HAL_USE_PAL || defined(__DOXYGEN__) +const PALConfig pal_default_config = +{ + {VAL_GPIOAODR, VAL_GPIOACRL, VAL_GPIOACRH}, + {VAL_GPIOBODR, VAL_GPIOBCRL, VAL_GPIOBCRH}, + {VAL_GPIOCODR, VAL_GPIOCCRL, VAL_GPIOCCRH}, + {VAL_GPIODODR, VAL_GPIODCRL, VAL_GPIODCRH}, + {VAL_GPIOEODR, VAL_GPIOECRL, VAL_GPIOECRH}, +}; +#endif + +/* + * Early initialization code. + * This initialization must be performed just after stack setup and before + * any other initialization. + */ +void __early_init(void) { + + stm32_clock_init(); +} + +/* + * Board-specific initialization code. + */ +void boardInit(void) { +} diff --git a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h index 7253e778..b31d7430 100644 --- a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h +++ b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h @@ -1,166 +1,166 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -/* - * Setup for a Generic STM32F103 board. - */ - -/* - * Board identifier. - */ -#define BOARD_GENERIC_STM32_F103 -#define BOARD_NAME "Generic STM32F103x board" - -/* - * Board frequencies. - */ -#define STM32_LSECLK 32768 -#define STM32_HSECLK 8000000 - -/* - * MCU type, supported types are defined in ./os/hal/platforms/hal_lld.h. - */ -#define STM32F103xB - -/* - * IO pins assignments - */ - -/* on-board */ - -#define GPIOC_LED 13 -#define GPIOD_OSC_IN 0 -#define GPIOD_OSC_OUT 1 - -/* In case your board has a "USB enable" hardware - controlled by a pin, define it here. (It could be just - a 1.5k resistor connected to D+ line.) -*/ -/* -#define GPIOB_USB_DISC 10 -*/ - -/* - * I/O ports initial setup, this configuration is established soon after reset - * in the initialization code. - * - * The digits have the following meaning: - * 0 - Analog input. - * 1 - Push Pull output 10MHz. - * 2 - Push Pull output 2MHz. - * 3 - Push Pull output 50MHz. - * 4 - Digital input. - * 5 - Open Drain output 10MHz. - * 6 - Open Drain output 2MHz. - * 7 - Open Drain output 50MHz. - * 8 - Digital input with PullUp or PullDown resistor depending on ODR. - * 9 - Alternate Push Pull output 10MHz. - * A - Alternate Push Pull output 2MHz. - * B - Alternate Push Pull output 50MHz. - * C - Reserved. - * D - Alternate Open Drain output 10MHz. - * E - Alternate Open Drain output 2MHz. - * F - Alternate Open Drain output 50MHz. - * Please refer to the STM32 Reference Manual for details. - */ - -/* - * Port A setup. - * Everything input with pull-up except: - * PA2 - Alternate output (USART2 TX). - * PA3 - Normal input (USART2 RX). - * PA9 - Alternate output (USART1 TX). - * PA10 - Normal input (USART1 RX). - */ -#define VAL_GPIOACRL 0x88884B88 /* PA7...PA0 */ -#define VAL_GPIOACRH 0x888884B8 /* PA15...PA8 */ -#define VAL_GPIOAODR 0xFFFFFFFF - -/* - * Port B setup. - * Everything input with pull-up except: - * PB10 - Push Pull output (USB switch). - */ -#define VAL_GPIOBCRL 0x88888888 /* PB7...PB0 */ -#define VAL_GPIOBCRH 0x88888388 /* PB15...PB8 */ -#define VAL_GPIOBODR 0xFFFFFFFF - -/* - * Port C setup. - * Everything input with pull-up except: - * PC13 - Push Pull output (LED). - */ -#define VAL_GPIOCCRL 0x88888888 /* PC7...PC0 */ -#define VAL_GPIOCCRH 0x88388888 /* PC15...PC8 */ -#define VAL_GPIOCODR 0xFFFFFFFF - -/* - * Port D setup. - * Everything input with pull-up except: - * PD0 - Normal input (XTAL). - * PD1 - Normal input (XTAL). - */ -#define VAL_GPIODCRL 0x88888844 /* PD7...PD0 */ -#define VAL_GPIODCRH 0x88888888 /* PD15...PD8 */ -#define VAL_GPIODODR 0xFFFFFFFF - -/* - * Port E setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOECRL 0x88888888 /* PE7...PE0 */ -#define VAL_GPIOECRH 0x88888888 /* PE15...PE8 */ -#define VAL_GPIOEODR 0xFFFFFFFF - -/* - * USB bus activation macro, required by the USB driver. - */ -/* The point is that most of the generic STM32F103* boards - have a 1.5k resistor connected on one end to the D+ line - and on the other end to some pin. Or even a slightly more - complicated "USB enable" circuit, controlled by a pin. - That should go here. - - However on some boards (e.g. one that I have), there's no - such hardware. In which case it's better to not do anything. -*/ -/* -#define usb_lld_connect_bus(usbp) palClearPad(GPIOB, GPIOB_USB_DISC) -*/ -#define usb_lld_connect_bus(usbp) palSetPadMode(GPIOA, 12, PAL_MODE_INPUT); - -/* - * USB bus de-activation macro, required by the USB driver. - */ -/* -#define usb_lld_disconnect_bus(usbp) palSetPad(GPIOB, GPIOB_USB_DISC) -*/ -#define usb_lld_disconnect_bus(usbp) palSetPadMode(GPIOA, 12, PAL_MODE_OUTPUT_PUSHPULL); palClearPad(GPIOA, 12); - -#if !defined(_FROM_ASM_) -#ifdef __cplusplus -extern "C" { -#endif - void boardInit(void); -#ifdef __cplusplus -} -#endif -#endif /* _FROM_ASM_ */ - -#endif /* _BOARD_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +/* + * Setup for a Generic STM32F103 board. + */ + +/* + * Board identifier. + */ +#define BOARD_GENERIC_STM32_F103 +#define BOARD_NAME "Generic STM32F103x board" + +/* + * Board frequencies. + */ +#define STM32_LSECLK 32768 +#define STM32_HSECLK 8000000 + +/* + * MCU type, supported types are defined in ./os/hal/platforms/hal_lld.h. + */ +#define STM32F103xB + +/* + * IO pins assignments + */ + +/* on-board */ + +#define GPIOC_LED 13 +#define GPIOD_OSC_IN 0 +#define GPIOD_OSC_OUT 1 + +/* In case your board has a "USB enable" hardware + controlled by a pin, define it here. (It could be just + a 1.5k resistor connected to D+ line.) +*/ +/* +#define GPIOB_USB_DISC 10 +*/ + +/* + * I/O ports initial setup, this configuration is established soon after reset + * in the initialization code. + * + * The digits have the following meaning: + * 0 - Analog input. + * 1 - Push Pull output 10MHz. + * 2 - Push Pull output 2MHz. + * 3 - Push Pull output 50MHz. + * 4 - Digital input. + * 5 - Open Drain output 10MHz. + * 6 - Open Drain output 2MHz. + * 7 - Open Drain output 50MHz. + * 8 - Digital input with PullUp or PullDown resistor depending on ODR. + * 9 - Alternate Push Pull output 10MHz. + * A - Alternate Push Pull output 2MHz. + * B - Alternate Push Pull output 50MHz. + * C - Reserved. + * D - Alternate Open Drain output 10MHz. + * E - Alternate Open Drain output 2MHz. + * F - Alternate Open Drain output 50MHz. + * Please refer to the STM32 Reference Manual for details. + */ + +/* + * Port A setup. + * Everything input with pull-up except: + * PA2 - Alternate output (USART2 TX). + * PA3 - Normal input (USART2 RX). + * PA9 - Alternate output (USART1 TX). + * PA10 - Normal input (USART1 RX). + */ +#define VAL_GPIOACRL 0x88884B88 /* PA7...PA0 */ +#define VAL_GPIOACRH 0x888884B8 /* PA15...PA8 */ +#define VAL_GPIOAODR 0xFFFFFFFF + +/* + * Port B setup. + * Everything input with pull-up except: + * PB10 - Push Pull output (USB switch). + */ +#define VAL_GPIOBCRL 0x88888888 /* PB7...PB0 */ +#define VAL_GPIOBCRH 0x88888388 /* PB15...PB8 */ +#define VAL_GPIOBODR 0xFFFFFFFF + +/* + * Port C setup. + * Everything input with pull-up except: + * PC13 - Push Pull output (LED). + */ +#define VAL_GPIOCCRL 0x88888888 /* PC7...PC0 */ +#define VAL_GPIOCCRH 0x88388888 /* PC15...PC8 */ +#define VAL_GPIOCODR 0xFFFFFFFF + +/* + * Port D setup. + * Everything input with pull-up except: + * PD0 - Normal input (XTAL). + * PD1 - Normal input (XTAL). + */ +#define VAL_GPIODCRL 0x88888844 /* PD7...PD0 */ +#define VAL_GPIODCRH 0x88888888 /* PD15...PD8 */ +#define VAL_GPIODODR 0xFFFFFFFF + +/* + * Port E setup. + * Everything input with pull-up except: + */ +#define VAL_GPIOECRL 0x88888888 /* PE7...PE0 */ +#define VAL_GPIOECRH 0x88888888 /* PE15...PE8 */ +#define VAL_GPIOEODR 0xFFFFFFFF + +/* + * USB bus activation macro, required by the USB driver. + */ +/* The point is that most of the generic STM32F103* boards + have a 1.5k resistor connected on one end to the D+ line + and on the other end to some pin. Or even a slightly more + complicated "USB enable" circuit, controlled by a pin. + That should go here. + + However on some boards (e.g. one that I have), there's no + such hardware. In which case it's better to not do anything. +*/ +/* +#define usb_lld_connect_bus(usbp) palClearPad(GPIOB, GPIOB_USB_DISC) +*/ +#define usb_lld_connect_bus(usbp) palSetPadMode(GPIOA, 12, PAL_MODE_INPUT); + +/* + * USB bus de-activation macro, required by the USB driver. + */ +/* +#define usb_lld_disconnect_bus(usbp) palSetPad(GPIOB, GPIOB_USB_DISC) +*/ +#define usb_lld_disconnect_bus(usbp) palSetPadMode(GPIOA, 12, PAL_MODE_OUTPUT_PUSHPULL); palClearPad(GPIOA, 12); + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk index d692c0ee..48e0e51f 100644 --- a/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk +++ b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk @@ -1,5 +1,5 @@ -# List of all the board related files. -BOARDSRC = $(KEYBOARD_PATH)/boards/GENERIC_STM32_F103/board.c - -# Required include directories -BOARDINC = $(KEYBOARD_PATH)/boards/GENERIC_STM32_F103 +# List of all the board related files. +BOARDSRC = $(KEYBOARD_PATH)/boards/GENERIC_STM32_F103/board.c + +# Required include directories +BOARDINC = $(KEYBOARD_PATH)/boards/GENERIC_STM32_F103 diff --git a/keyboards/chibios_test/ld/MKL26Z64.ld b/keyboards/chibios_test/ld/MKL26Z64.ld index fb141f88..c4ca8b87 100644 --- a/keyboards/chibios_test/ld/MKL26Z64.ld +++ b/keyboards/chibios_test/ld/MKL26Z64.ld @@ -1,105 +1,105 @@ -/* - * Copyright (C) 2013-2016 Fabio Utzig, http://fabioutzig.com - * (C) 2016 flabbergast <s3+flabbergast@sdfeu.org> - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/* - * KL26Z64 memory setup. - */ -MEMORY -{ - flash0 : org = 0x00000000, len = 0x100 - flash1 : org = 0x00000400, len = 0x10 - flash2 : org = 0x00000410, len = 62k - 0x410 - flash3 : org = 0x0000F800, len = 2k - flash4 : org = 0x00000000, len = 0 - flash5 : org = 0x00000000, len = 0 - flash6 : org = 0x00000000, len = 0 - flash7 : org = 0x00000000, len = 0 - ram0 : org = 0x1FFFF800, len = 8k - ram1 : org = 0x00000000, len = 0 - ram2 : org = 0x00000000, len = 0 - ram3 : org = 0x00000000, len = 0 - ram4 : org = 0x00000000, len = 0 - ram5 : org = 0x00000000, len = 0 - ram6 : org = 0x00000000, len = 0 - ram7 : org = 0x00000000, len = 0 -} - -/* Flash region for the configuration bytes.*/ -SECTIONS -{ - .cfmprotect : ALIGN(4) SUBALIGN(4) - { - KEEP(*(.cfmconfig)) - } > flash1 -} - -/* For each data/text section two region are defined, a virtual region - and a load region (_LMA suffix).*/ - -/* Flash region to be used for exception vectors.*/ -REGION_ALIAS("VECTORS_FLASH", flash0); -REGION_ALIAS("VECTORS_FLASH_LMA", flash0); - -/* Flash region to be used for constructors and destructors.*/ -REGION_ALIAS("XTORS_FLASH", flash2); -REGION_ALIAS("XTORS_FLASH_LMA", flash2); - -/* Flash region to be used for code text.*/ -REGION_ALIAS("TEXT_FLASH", flash2); -REGION_ALIAS("TEXT_FLASH_LMA", flash2); - -/* Flash region to be used for read only data.*/ -REGION_ALIAS("RODATA_FLASH", flash2); -REGION_ALIAS("RODATA_FLASH_LMA", flash2); - -/* Flash region to be used for various.*/ -REGION_ALIAS("VARIOUS_FLASH", flash2); -REGION_ALIAS("VARIOUS_FLASH_LMA", flash2); - -/* Flash region to be used for RAM(n) initialization data.*/ -REGION_ALIAS("RAM_INIT_FLASH_LMA", flash2); - -/* RAM region to be used for Main stack. This stack accommodates the processing - of all exceptions and interrupts.*/ -REGION_ALIAS("MAIN_STACK_RAM", ram0); - -/* RAM region to be used for the process stack. This is the stack used by - the main() function.*/ -REGION_ALIAS("PROCESS_STACK_RAM", ram0); - -/* RAM region to be used for data segment.*/ -REGION_ALIAS("DATA_RAM", ram0); -REGION_ALIAS("DATA_RAM_LMA", flash2); - -/* RAM region to be used for BSS segment.*/ -REGION_ALIAS("BSS_RAM", ram0); - -/* RAM region to be used for the default heap.*/ -REGION_ALIAS("HEAP_RAM", ram0); - -__eeprom_workarea_start__ = ORIGIN(flash3); -__eeprom_workarea_size__ = LENGTH(flash3); -__eeprom_workarea_end__ = __eeprom_workarea_start__ + __eeprom_workarea_size__; - -/* Generic rules inclusion.*/ -INCLUDE rules.ld +/* + * Copyright (C) 2013-2016 Fabio Utzig, http://fabioutzig.com + * (C) 2016 flabbergast <s3+flabbergast@sdfeu.org> + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * KL26Z64 memory setup. + */ +MEMORY +{ + flash0 : org = 0x00000000, len = 0x100 + flash1 : org = 0x00000400, len = 0x10 + flash2 : org = 0x00000410, len = 62k - 0x410 + flash3 : org = 0x0000F800, len = 2k + flash4 : org = 0x00000000, len = 0 + flash5 : org = 0x00000000, len = 0 + flash6 : org = 0x00000000, len = 0 + flash7 : org = 0x00000000, len = 0 + ram0 : org = 0x1FFFF800, len = 8k + ram1 : org = 0x00000000, len = 0 + ram2 : org = 0x00000000, len = 0 + ram3 : org = 0x00000000, len = 0 + ram4 : org = 0x00000000, len = 0 + ram5 : org = 0x00000000, len = 0 + ram6 : org = 0x00000000, len = 0 + ram7 : org = 0x00000000, len = 0 +} + +/* Flash region for the configuration bytes.*/ +SECTIONS +{ + .cfmprotect : ALIGN(4) SUBALIGN(4) + { + KEEP(*(.cfmconfig)) + } > flash1 +} + +/* For each data/text section two region are defined, a virtual region + and a load region (_LMA suffix).*/ + +/* Flash region to be used for exception vectors.*/ +REGION_ALIAS("VECTORS_FLASH", flash0); +REGION_ALIAS("VECTORS_FLASH_LMA", flash0); + +/* Flash region to be used for constructors and destructors.*/ +REGION_ALIAS("XTORS_FLASH", flash2); +REGION_ALIAS("XTORS_FLASH_LMA", flash2); + +/* Flash region to be used for code text.*/ +REGION_ALIAS("TEXT_FLASH", flash2); +REGION_ALIAS("TEXT_FLASH_LMA", flash2); + +/* Flash region to be used for read only data.*/ +REGION_ALIAS("RODATA_FLASH", flash2); +REGION_ALIAS("RODATA_FLASH_LMA", flash2); + +/* Flash region to be used for various.*/ +REGION_ALIAS("VARIOUS_FLASH", flash2); +REGION_ALIAS("VARIOUS_FLASH_LMA", flash2); + +/* Flash region to be used for RAM(n) initialization data.*/ +REGION_ALIAS("RAM_INIT_FLASH_LMA", flash2); + +/* RAM region to be used for Main stack. This stack accommodates the processing + of all exceptions and interrupts.*/ +REGION_ALIAS("MAIN_STACK_RAM", ram0); + +/* RAM region to be used for the process stack. This is the stack used by + the main() function.*/ +REGION_ALIAS("PROCESS_STACK_RAM", ram0); + +/* RAM region to be used for data segment.*/ +REGION_ALIAS("DATA_RAM", ram0); +REGION_ALIAS("DATA_RAM_LMA", flash2); + +/* RAM region to be used for BSS segment.*/ +REGION_ALIAS("BSS_RAM", ram0); + +/* RAM region to be used for the default heap.*/ +REGION_ALIAS("HEAP_RAM", ram0); + +__eeprom_workarea_start__ = ORIGIN(flash3); +__eeprom_workarea_size__ = LENGTH(flash3); +__eeprom_workarea_end__ = __eeprom_workarea_start__ + __eeprom_workarea_size__; + +/* Generic rules inclusion.*/ +INCLUDE rules.ld diff --git a/keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld b/keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld index 00613328..f9bfe9c0 100644 --- a/keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld +++ b/keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld @@ -1,88 +1,88 @@ -/* - ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/* - * ST32F103xB memory setup for use with the maplemini bootloader. - * You will have to - * #define CORTEX_VTOR_INIT 0x5000 - * in your projects chconf.h - */ -MEMORY -{ - flash0 : org = 0x08002000, len = 128k - 0x2000 - flash1 : org = 0x00000000, len = 0 - flash2 : org = 0x00000000, len = 0 - flash3 : org = 0x00000000, len = 0 - flash4 : org = 0x00000000, len = 0 - flash5 : org = 0x00000000, len = 0 - flash6 : org = 0x00000000, len = 0 - flash7 : org = 0x00000000, len = 0 - ram0 : org = 0x20000000, len = 20k - ram1 : org = 0x00000000, len = 0 - ram2 : org = 0x00000000, len = 0 - ram3 : org = 0x00000000, len = 0 - ram4 : org = 0x00000000, len = 0 - ram5 : org = 0x00000000, len = 0 - ram6 : org = 0x00000000, len = 0 - ram7 : org = 0x00000000, len = 0 -} - -/* For each data/text section two region are defined, a virtual region - and a load region (_LMA suffix).*/ - -/* Flash region to be used for exception vectors.*/ -REGION_ALIAS("VECTORS_FLASH", flash0); -REGION_ALIAS("VECTORS_FLASH_LMA", flash0); - -/* Flash region to be used for constructors and destructors.*/ -REGION_ALIAS("XTORS_FLASH", flash0); -REGION_ALIAS("XTORS_FLASH_LMA", flash0); - -/* Flash region to be used for code text.*/ -REGION_ALIAS("TEXT_FLASH", flash0); -REGION_ALIAS("TEXT_FLASH_LMA", flash0); - -/* Flash region to be used for read only data.*/ -REGION_ALIAS("RODATA_FLASH", flash0); -REGION_ALIAS("RODATA_FLASH_LMA", flash0); - -/* Flash region to be used for various.*/ -REGION_ALIAS("VARIOUS_FLASH", flash0); -REGION_ALIAS("VARIOUS_FLASH_LMA", flash0); - -/* Flash region to be used for RAM(n) initialization data.*/ -REGION_ALIAS("RAM_INIT_FLASH_LMA", flash0); - -/* RAM region to be used for Main stack. This stack accommodates the processing - of all exceptions and interrupts.*/ -REGION_ALIAS("MAIN_STACK_RAM", ram0); - -/* RAM region to be used for the process stack. This is the stack used by - the main() function.*/ -REGION_ALIAS("PROCESS_STACK_RAM", ram0); - -/* RAM region to be used for data segment.*/ -REGION_ALIAS("DATA_RAM", ram0); -REGION_ALIAS("DATA_RAM_LMA", flash0); - -/* RAM region to be used for BSS segment.*/ -REGION_ALIAS("BSS_RAM", ram0); - -/* RAM region to be used for the default heap.*/ -REGION_ALIAS("HEAP_RAM", ram0); - -/* Generic rules inclusion.*/ -INCLUDE rules.ld +/* + ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/* + * ST32F103xB memory setup for use with the maplemini bootloader. + * You will have to + * #define CORTEX_VTOR_INIT 0x5000 + * in your projects chconf.h + */ +MEMORY +{ + flash0 : org = 0x08002000, len = 128k - 0x2000 + flash1 : org = 0x00000000, len = 0 + flash2 : org = 0x00000000, len = 0 + flash3 : org = 0x00000000, len = 0 + flash4 : org = 0x00000000, len = 0 + flash5 : org = 0x00000000, len = 0 + flash6 : org = 0x00000000, len = 0 + flash7 : org = 0x00000000, len = 0 + ram0 : org = 0x20000000, len = 20k + ram1 : org = 0x00000000, len = 0 + ram2 : org = 0x00000000, len = 0 + ram3 : org = 0x00000000, len = 0 + ram4 : org = 0x00000000, len = 0 + ram5 : org = 0x00000000, len = 0 + ram6 : org = 0x00000000, len = 0 + ram7 : org = 0x00000000, len = 0 +} + +/* For each data/text section two region are defined, a virtual region + and a load region (_LMA suffix).*/ + +/* Flash region to be used for exception vectors.*/ +REGION_ALIAS("VECTORS_FLASH", flash0); +REGION_ALIAS("VECTORS_FLASH_LMA", flash0); + +/* Flash region to be used for constructors and destructors.*/ +REGION_ALIAS("XTORS_FLASH", flash0); +REGION_ALIAS("XTORS_FLASH_LMA", flash0); + +/* Flash region to be used for code text.*/ +REGION_ALIAS("TEXT_FLASH", flash0); +REGION_ALIAS("TEXT_FLASH_LMA", flash0); + +/* Flash region to be used for read only data.*/ +REGION_ALIAS("RODATA_FLASH", flash0); +REGION_ALIAS("RODATA_FLASH_LMA", flash0); + +/* Flash region to be used for various.*/ +REGION_ALIAS("VARIOUS_FLASH", flash0); +REGION_ALIAS("VARIOUS_FLASH_LMA", flash0); + +/* Flash region to be used for RAM(n) initialization data.*/ +REGION_ALIAS("RAM_INIT_FLASH_LMA", flash0); + +/* RAM region to be used for Main stack. This stack accommodates the processing + of all exceptions and interrupts.*/ +REGION_ALIAS("MAIN_STACK_RAM", ram0); + +/* RAM region to be used for the process stack. This is the stack used by + the main() function.*/ +REGION_ALIAS("PROCESS_STACK_RAM", ram0); + +/* RAM region to be used for data segment.*/ +REGION_ALIAS("DATA_RAM", ram0); +REGION_ALIAS("DATA_RAM_LMA", flash0); + +/* RAM region to be used for BSS segment.*/ +REGION_ALIAS("BSS_RAM", ram0); + +/* RAM region to be used for the default heap.*/ +REGION_ALIAS("HEAP_RAM", ram0); + +/* Generic rules inclusion.*/ +INCLUDE rules.ld diff --git a/keyboards/chibios_test/stm32_f072_onekey/mcuconf.h b/keyboards/chibios_test/stm32_f072_onekey/mcuconf.h index 3d877aaa..faca3def 100644 --- a/keyboards/chibios_test/stm32_f072_onekey/mcuconf.h +++ b/keyboards/chibios_test/stm32_f072_onekey/mcuconf.h @@ -1,171 +1,171 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _MCUCONF_H_ -#define _MCUCONF_H_ - -/* - * STM32F0xx drivers configuration. - * The following settings override the default settings present in - * the various device driver implementation headers. - * Note that the settings for each driver only have effect if the whole - * driver is enabled in halconf.h. - * - * IRQ priorities: - * 3...0 Lowest...Highest. - * - * DMA priorities: - * 0...3 Lowest...Highest. - */ - -#define STM32F0xx_MCUCONF - -/* - * HAL driver system settings. - */ -#define STM32_NO_INIT FALSE -#define STM32_PVD_ENABLE FALSE -#define STM32_PLS STM32_PLS_LEV0 -#define STM32_HSI_ENABLED TRUE -#define STM32_HSI14_ENABLED TRUE -#define STM32_HSI48_ENABLED FALSE -#define STM32_LSI_ENABLED TRUE -#define STM32_HSE_ENABLED FALSE -#define STM32_LSE_ENABLED FALSE -#define STM32_SW STM32_SW_PLL -#define STM32_PLLSRC STM32_PLLSRC_HSI_DIV2 -#define STM32_PREDIV_VALUE 1 -#define STM32_PLLMUL_VALUE 12 -#define STM32_HPRE STM32_HPRE_DIV1 -#define STM32_PPRE STM32_PPRE_DIV1 -#define STM32_ADCSW STM32_ADCSW_HSI14 -#define STM32_ADCPRE STM32_ADCPRE_DIV4 -#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK -#define STM32_ADCPRE STM32_ADCPRE_DIV4 -#define STM32_ADCSW STM32_ADCSW_HSI14 -#define STM32_USBSW STM32_USBSW_HSI48 -#define STM32_CECSW STM32_CECSW_HSI -#define STM32_I2C1SW STM32_I2C1SW_HSI -#define STM32_USART1SW STM32_USART1SW_PCLK -#define STM32_RTCSEL STM32_RTCSEL_LSI - -/* - * ADC driver system settings. - */ -#define STM32_ADC_USE_ADC1 FALSE -#define STM32_ADC_ADC1_DMA_PRIORITY 2 -#define STM32_ADC_IRQ_PRIORITY 2 -#define STM32_ADC_ADC1_DMA_IRQ_PRIORITY 2 - -/* - * EXT driver system settings. - */ -#define STM32_EXT_EXTI0_1_IRQ_PRIORITY 3 -#define STM32_EXT_EXTI2_3_IRQ_PRIORITY 3 -#define STM32_EXT_EXTI4_15_IRQ_PRIORITY 3 -#define STM32_EXT_EXTI16_IRQ_PRIORITY 3 -#define STM32_EXT_EXTI17_IRQ_PRIORITY 3 - -/* - * GPT driver system settings. - */ -#define STM32_GPT_USE_TIM1 FALSE -#define STM32_GPT_USE_TIM2 FALSE -#define STM32_GPT_USE_TIM3 FALSE -#define STM32_GPT_USE_TIM14 FALSE -#define STM32_GPT_TIM1_IRQ_PRIORITY 2 -#define STM32_GPT_TIM2_IRQ_PRIORITY 2 -#define STM32_GPT_TIM3_IRQ_PRIORITY 2 -#define STM32_GPT_TIM14_IRQ_PRIORITY 2 - -/* - * I2C driver system settings. - */ -#define STM32_I2C_USE_I2C1 FALSE -#define STM32_I2C_USE_I2C2 FALSE -#define STM32_I2C_BUSY_TIMEOUT 50 -#define STM32_I2C_I2C1_IRQ_PRIORITY 3 -#define STM32_I2C_I2C2_IRQ_PRIORITY 3 -#define STM32_I2C_USE_DMA TRUE -#define STM32_I2C_I2C1_DMA_PRIORITY 1 -#define STM32_I2C_I2C2_DMA_PRIORITY 1 -#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") - -/* - * ICU driver system settings. - */ -#define STM32_ICU_USE_TIM1 FALSE -#define STM32_ICU_USE_TIM2 FALSE -#define STM32_ICU_USE_TIM3 FALSE -#define STM32_ICU_TIM1_IRQ_PRIORITY 3 -#define STM32_ICU_TIM2_IRQ_PRIORITY 3 -#define STM32_ICU_TIM3_IRQ_PRIORITY 3 - -/* - * PWM driver system settings. - */ -#define STM32_PWM_USE_ADVANCED FALSE -#define STM32_PWM_USE_TIM1 FALSE -#define STM32_PWM_USE_TIM2 FALSE -#define STM32_PWM_USE_TIM3 FALSE -#define STM32_PWM_TIM1_IRQ_PRIORITY 3 -#define STM32_PWM_TIM2_IRQ_PRIORITY 3 -#define STM32_PWM_TIM3_IRQ_PRIORITY 3 - -/* - * SERIAL driver system settings. - */ -#define STM32_SERIAL_USE_USART1 FALSE -#define STM32_SERIAL_USE_USART2 FALSE -#define STM32_SERIAL_USART1_PRIORITY 3 -#define STM32_SERIAL_USART2_PRIORITY 3 - -/* - * SPI driver system settings. - */ -#define STM32_SPI_USE_SPI1 FALSE -#define STM32_SPI_USE_SPI2 FALSE -#define STM32_SPI_SPI1_DMA_PRIORITY 1 -#define STM32_SPI_SPI2_DMA_PRIORITY 1 -#define STM32_SPI_SPI1_IRQ_PRIORITY 2 -#define STM32_SPI_SPI2_IRQ_PRIORITY 2 -#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") - -/* - * ST driver system settings. - */ -#define STM32_ST_IRQ_PRIORITY 2 -#define STM32_ST_USE_TIMER 2 - -/* - * UART driver system settings. - */ -#define STM32_UART_USE_USART1 FALSE -#define STM32_UART_USE_USART2 FALSE -#define STM32_UART_USART1_IRQ_PRIORITY 3 -#define STM32_UART_USART2_IRQ_PRIORITY 3 -#define STM32_UART_USART1_DMA_PRIORITY 0 -#define STM32_UART_USART2_DMA_PRIORITY 0 -#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") - -/* - * USB driver system settings. - */ -#define STM32_USB_USE_USB1 TRUE -#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE -#define STM32_USB_USB1_LP_IRQ_PRIORITY 3 - -#endif /* _MCUCONF_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +/* + * STM32F0xx drivers configuration. + * The following settings override the default settings present in + * the various device driver implementation headers. + * Note that the settings for each driver only have effect if the whole + * driver is enabled in halconf.h. + * + * IRQ priorities: + * 3...0 Lowest...Highest. + * + * DMA priorities: + * 0...3 Lowest...Highest. + */ + +#define STM32F0xx_MCUCONF + +/* + * HAL driver system settings. + */ +#define STM32_NO_INIT FALSE +#define STM32_PVD_ENABLE FALSE +#define STM32_PLS STM32_PLS_LEV0 +#define STM32_HSI_ENABLED TRUE +#define STM32_HSI14_ENABLED TRUE +#define STM32_HSI48_ENABLED FALSE +#define STM32_LSI_ENABLED TRUE +#define STM32_HSE_ENABLED FALSE +#define STM32_LSE_ENABLED FALSE +#define STM32_SW STM32_SW_PLL +#define STM32_PLLSRC STM32_PLLSRC_HSI_DIV2 +#define STM32_PREDIV_VALUE 1 +#define STM32_PLLMUL_VALUE 12 +#define STM32_HPRE STM32_HPRE_DIV1 +#define STM32_PPRE STM32_PPRE_DIV1 +#define STM32_ADCSW STM32_ADCSW_HSI14 +#define STM32_ADCPRE STM32_ADCPRE_DIV4 +#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK +#define STM32_ADCPRE STM32_ADCPRE_DIV4 +#define STM32_ADCSW STM32_ADCSW_HSI14 +#define STM32_USBSW STM32_USBSW_HSI48 +#define STM32_CECSW STM32_CECSW_HSI +#define STM32_I2C1SW STM32_I2C1SW_HSI +#define STM32_USART1SW STM32_USART1SW_PCLK +#define STM32_RTCSEL STM32_RTCSEL_LSI + +/* + * ADC driver system settings. + */ +#define STM32_ADC_USE_ADC1 FALSE +#define STM32_ADC_ADC1_DMA_PRIORITY 2 +#define STM32_ADC_IRQ_PRIORITY 2 +#define STM32_ADC_ADC1_DMA_IRQ_PRIORITY 2 + +/* + * EXT driver system settings. + */ +#define STM32_EXT_EXTI0_1_IRQ_PRIORITY 3 +#define STM32_EXT_EXTI2_3_IRQ_PRIORITY 3 +#define STM32_EXT_EXTI4_15_IRQ_PRIORITY 3 +#define STM32_EXT_EXTI16_IRQ_PRIORITY 3 +#define STM32_EXT_EXTI17_IRQ_PRIORITY 3 + +/* + * GPT driver system settings. + */ +#define STM32_GPT_USE_TIM1 FALSE +#define STM32_GPT_USE_TIM2 FALSE +#define STM32_GPT_USE_TIM3 FALSE +#define STM32_GPT_USE_TIM14 FALSE +#define STM32_GPT_TIM1_IRQ_PRIORITY 2 +#define STM32_GPT_TIM2_IRQ_PRIORITY 2 +#define STM32_GPT_TIM3_IRQ_PRIORITY 2 +#define STM32_GPT_TIM14_IRQ_PRIORITY 2 + +/* + * I2C driver system settings. + */ +#define STM32_I2C_USE_I2C1 FALSE +#define STM32_I2C_USE_I2C2 FALSE +#define STM32_I2C_BUSY_TIMEOUT 50 +#define STM32_I2C_I2C1_IRQ_PRIORITY 3 +#define STM32_I2C_I2C2_IRQ_PRIORITY 3 +#define STM32_I2C_USE_DMA TRUE +#define STM32_I2C_I2C1_DMA_PRIORITY 1 +#define STM32_I2C_I2C2_DMA_PRIORITY 1 +#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") + +/* + * ICU driver system settings. + */ +#define STM32_ICU_USE_TIM1 FALSE +#define STM32_ICU_USE_TIM2 FALSE +#define STM32_ICU_USE_TIM3 FALSE +#define STM32_ICU_TIM1_IRQ_PRIORITY 3 +#define STM32_ICU_TIM2_IRQ_PRIORITY 3 +#define STM32_ICU_TIM3_IRQ_PRIORITY 3 + +/* + * PWM driver system settings. + */ +#define STM32_PWM_USE_ADVANCED FALSE +#define STM32_PWM_USE_TIM1 FALSE +#define STM32_PWM_USE_TIM2 FALSE +#define STM32_PWM_USE_TIM3 FALSE +#define STM32_PWM_TIM1_IRQ_PRIORITY 3 +#define STM32_PWM_TIM2_IRQ_PRIORITY 3 +#define STM32_PWM_TIM3_IRQ_PRIORITY 3 + +/* + * SERIAL driver system settings. + */ +#define STM32_SERIAL_USE_USART1 FALSE +#define STM32_SERIAL_USE_USART2 FALSE +#define STM32_SERIAL_USART1_PRIORITY 3 +#define STM32_SERIAL_USART2_PRIORITY 3 + +/* + * SPI driver system settings. + */ +#define STM32_SPI_USE_SPI1 FALSE +#define STM32_SPI_USE_SPI2 FALSE +#define STM32_SPI_SPI1_DMA_PRIORITY 1 +#define STM32_SPI_SPI2_DMA_PRIORITY 1 +#define STM32_SPI_SPI1_IRQ_PRIORITY 2 +#define STM32_SPI_SPI2_IRQ_PRIORITY 2 +#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") + +/* + * ST driver system settings. + */ +#define STM32_ST_IRQ_PRIORITY 2 +#define STM32_ST_USE_TIMER 2 + +/* + * UART driver system settings. + */ +#define STM32_UART_USE_USART1 FALSE +#define STM32_UART_USE_USART2 FALSE +#define STM32_UART_USART1_IRQ_PRIORITY 3 +#define STM32_UART_USART2_IRQ_PRIORITY 3 +#define STM32_UART_USART1_DMA_PRIORITY 0 +#define STM32_UART_USART2_DMA_PRIORITY 0 +#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") + +/* + * USB driver system settings. + */ +#define STM32_USB_USE_USB1 TRUE +#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE +#define STM32_USB_USB1_LP_IRQ_PRIORITY 3 + +#endif /* _MCUCONF_H_ */ diff --git a/keyboards/chibios_test/stm32_f103_onekey/mcuconf.h b/keyboards/chibios_test/stm32_f103_onekey/mcuconf.h index 626332a6..27682921 100644 --- a/keyboards/chibios_test/stm32_f103_onekey/mcuconf.h +++ b/keyboards/chibios_test/stm32_f103_onekey/mcuconf.h @@ -1,209 +1,209 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _MCUCONF_H_ -#define _MCUCONF_H_ - -#define STM32F103_MCUCONF - -/* - * STM32F103 drivers configuration. - * The following settings override the default settings present in - * the various device driver implementation headers. - * Note that the settings for each driver only have effect if the whole - * driver is enabled in halconf.h. - * - * IRQ priorities: - * 15...0 Lowest...Highest. - * - * DMA priorities: - * 0...3 Lowest...Highest. - */ - -/* - * HAL driver system settings. - */ -#define STM32_NO_INIT FALSE -#define STM32_HSI_ENABLED TRUE -#define STM32_LSI_ENABLED FALSE -#define STM32_HSE_ENABLED TRUE -#define STM32_LSE_ENABLED FALSE -#define STM32_SW STM32_SW_PLL -#define STM32_PLLSRC STM32_PLLSRC_HSE -#define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 -#define STM32_PLLMUL_VALUE 9 -#define STM32_HPRE STM32_HPRE_DIV1 -#define STM32_PPRE1 STM32_PPRE1_DIV2 -#define STM32_PPRE2 STM32_PPRE2_DIV2 -#define STM32_ADCPRE STM32_ADCPRE_DIV4 -#define STM32_USB_CLOCK_REQUIRED TRUE -#define STM32_USBPRE STM32_USBPRE_DIV1P5 -#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK -#define STM32_RTCSEL STM32_RTCSEL_HSEDIV -#define STM32_PVD_ENABLE FALSE -#define STM32_PLS STM32_PLS_LEV0 - -/* - * ADC driver system settings. - */ -#define STM32_ADC_USE_ADC1 FALSE -#define STM32_ADC_ADC1_DMA_PRIORITY 2 -#define STM32_ADC_ADC1_IRQ_PRIORITY 6 - -/* - * CAN driver system settings. - */ -#define STM32_CAN_USE_CAN1 FALSE -#define STM32_CAN_CAN1_IRQ_PRIORITY 11 - -/* - * EXT driver system settings. - */ -#define STM32_EXT_EXTI0_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI1_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI2_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI3_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI4_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI5_9_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI10_15_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI16_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI17_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI18_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI19_IRQ_PRIORITY 6 - -/* - * GPT driver system settings. - */ -#define STM32_GPT_USE_TIM1 FALSE -#define STM32_GPT_USE_TIM2 FALSE -#define STM32_GPT_USE_TIM3 FALSE -#define STM32_GPT_USE_TIM4 FALSE -#define STM32_GPT_USE_TIM5 FALSE -#define STM32_GPT_USE_TIM8 FALSE -#define STM32_GPT_TIM1_IRQ_PRIORITY 7 -#define STM32_GPT_TIM2_IRQ_PRIORITY 7 -#define STM32_GPT_TIM3_IRQ_PRIORITY 7 -#define STM32_GPT_TIM4_IRQ_PRIORITY 7 -#define STM32_GPT_TIM5_IRQ_PRIORITY 7 -#define STM32_GPT_TIM8_IRQ_PRIORITY 7 - -/* - * I2C driver system settings. - */ -#define STM32_I2C_USE_I2C1 FALSE -#define STM32_I2C_USE_I2C2 FALSE -#define STM32_I2C_BUSY_TIMEOUT 50 -#define STM32_I2C_I2C1_IRQ_PRIORITY 5 -#define STM32_I2C_I2C2_IRQ_PRIORITY 5 -#define STM32_I2C_I2C1_DMA_PRIORITY 3 -#define STM32_I2C_I2C2_DMA_PRIORITY 3 -#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") - -/* - * ICU driver system settings. - */ -#define STM32_ICU_USE_TIM1 FALSE -#define STM32_ICU_USE_TIM2 FALSE -#define STM32_ICU_USE_TIM3 FALSE -#define STM32_ICU_USE_TIM4 FALSE -#define STM32_ICU_USE_TIM5 FALSE -#define STM32_ICU_USE_TIM8 FALSE -#define STM32_ICU_TIM1_IRQ_PRIORITY 7 -#define STM32_ICU_TIM2_IRQ_PRIORITY 7 -#define STM32_ICU_TIM3_IRQ_PRIORITY 7 -#define STM32_ICU_TIM4_IRQ_PRIORITY 7 -#define STM32_ICU_TIM5_IRQ_PRIORITY 7 -#define STM32_ICU_TIM8_IRQ_PRIORITY 7 - -/* - * PWM driver system settings. - */ -#define STM32_PWM_USE_ADVANCED FALSE -#define STM32_PWM_USE_TIM1 FALSE -#define STM32_PWM_USE_TIM2 FALSE -#define STM32_PWM_USE_TIM3 FALSE -#define STM32_PWM_USE_TIM4 FALSE -#define STM32_PWM_USE_TIM5 FALSE -#define STM32_PWM_USE_TIM8 FALSE -#define STM32_PWM_TIM1_IRQ_PRIORITY 7 -#define STM32_PWM_TIM2_IRQ_PRIORITY 7 -#define STM32_PWM_TIM3_IRQ_PRIORITY 7 -#define STM32_PWM_TIM4_IRQ_PRIORITY 7 -#define STM32_PWM_TIM5_IRQ_PRIORITY 7 -#define STM32_PWM_TIM8_IRQ_PRIORITY 7 - -/* - * RTC driver system settings. - */ -#define STM32_RTC_IRQ_PRIORITY 15 - -/* - * SERIAL driver system settings. - */ -#define STM32_SERIAL_USE_USART1 FALSE -#define STM32_SERIAL_USE_USART2 FALSE -#define STM32_SERIAL_USE_USART3 FALSE -#define STM32_SERIAL_USE_UART4 FALSE -#define STM32_SERIAL_USE_UART5 FALSE -#define STM32_SERIAL_USART1_PRIORITY 12 -#define STM32_SERIAL_USART2_PRIORITY 12 -#define STM32_SERIAL_USART3_PRIORITY 12 -#define STM32_SERIAL_UART4_PRIORITY 12 -#define STM32_SERIAL_UART5_PRIORITY 12 - -/* - * SPI driver system settings. - */ -#define STM32_SPI_USE_SPI1 FALSE -#define STM32_SPI_USE_SPI2 FALSE -#define STM32_SPI_USE_SPI3 FALSE -#define STM32_SPI_SPI1_DMA_PRIORITY 1 -#define STM32_SPI_SPI2_DMA_PRIORITY 1 -#define STM32_SPI_SPI3_DMA_PRIORITY 1 -#define STM32_SPI_SPI1_IRQ_PRIORITY 10 -#define STM32_SPI_SPI2_IRQ_PRIORITY 10 -#define STM32_SPI_SPI3_IRQ_PRIORITY 10 -#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") - -/* - * ST driver system settings. - */ -#define STM32_ST_IRQ_PRIORITY 8 -#define STM32_ST_USE_TIMER 2 - -/* - * UART driver system settings. - */ -#define STM32_UART_USE_USART1 FALSE -#define STM32_UART_USE_USART2 FALSE -#define STM32_UART_USE_USART3 FALSE -#define STM32_UART_USART1_IRQ_PRIORITY 12 -#define STM32_UART_USART2_IRQ_PRIORITY 12 -#define STM32_UART_USART3_IRQ_PRIORITY 12 -#define STM32_UART_USART1_DMA_PRIORITY 0 -#define STM32_UART_USART2_DMA_PRIORITY 0 -#define STM32_UART_USART3_DMA_PRIORITY 0 -#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") - -/* - * USB driver system settings. - */ -#define STM32_USB_USE_USB1 TRUE -#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE -#define STM32_USB_USB1_HP_IRQ_PRIORITY 13 -#define STM32_USB_USB1_LP_IRQ_PRIORITY 14 - -#endif /* _MCUCONF_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +#define STM32F103_MCUCONF + +/* + * STM32F103 drivers configuration. + * The following settings override the default settings present in + * the various device driver implementation headers. + * Note that the settings for each driver only have effect if the whole + * driver is enabled in halconf.h. + * + * IRQ priorities: + * 15...0 Lowest...Highest. + * + * DMA priorities: + * 0...3 Lowest...Highest. + */ + +/* + * HAL driver system settings. + */ +#define STM32_NO_INIT FALSE +#define STM32_HSI_ENABLED TRUE +#define STM32_LSI_ENABLED FALSE +#define STM32_HSE_ENABLED TRUE +#define STM32_LSE_ENABLED FALSE +#define STM32_SW STM32_SW_PLL +#define STM32_PLLSRC STM32_PLLSRC_HSE +#define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 +#define STM32_PLLMUL_VALUE 9 +#define STM32_HPRE STM32_HPRE_DIV1 +#define STM32_PPRE1 STM32_PPRE1_DIV2 +#define STM32_PPRE2 STM32_PPRE2_DIV2 +#define STM32_ADCPRE STM32_ADCPRE_DIV4 +#define STM32_USB_CLOCK_REQUIRED TRUE +#define STM32_USBPRE STM32_USBPRE_DIV1P5 +#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK +#define STM32_RTCSEL STM32_RTCSEL_HSEDIV +#define STM32_PVD_ENABLE FALSE +#define STM32_PLS STM32_PLS_LEV0 + +/* + * ADC driver system settings. + */ +#define STM32_ADC_USE_ADC1 FALSE +#define STM32_ADC_ADC1_DMA_PRIORITY 2 +#define STM32_ADC_ADC1_IRQ_PRIORITY 6 + +/* + * CAN driver system settings. + */ +#define STM32_CAN_USE_CAN1 FALSE +#define STM32_CAN_CAN1_IRQ_PRIORITY 11 + +/* + * EXT driver system settings. + */ +#define STM32_EXT_EXTI0_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI1_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI2_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI3_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI4_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI5_9_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI10_15_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI16_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI17_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI18_IRQ_PRIORITY 6 +#define STM32_EXT_EXTI19_IRQ_PRIORITY 6 + +/* + * GPT driver system settings. + */ +#define STM32_GPT_USE_TIM1 FALSE +#define STM32_GPT_USE_TIM2 FALSE +#define STM32_GPT_USE_TIM3 FALSE +#define STM32_GPT_USE_TIM4 FALSE +#define STM32_GPT_USE_TIM5 FALSE +#define STM32_GPT_USE_TIM8 FALSE +#define STM32_GPT_TIM1_IRQ_PRIORITY 7 +#define STM32_GPT_TIM2_IRQ_PRIORITY 7 +#define STM32_GPT_TIM3_IRQ_PRIORITY 7 +#define STM32_GPT_TIM4_IRQ_PRIORITY 7 +#define STM32_GPT_TIM5_IRQ_PRIORITY 7 +#define STM32_GPT_TIM8_IRQ_PRIORITY 7 + +/* + * I2C driver system settings. + */ +#define STM32_I2C_USE_I2C1 FALSE +#define STM32_I2C_USE_I2C2 FALSE +#define STM32_I2C_BUSY_TIMEOUT 50 +#define STM32_I2C_I2C1_IRQ_PRIORITY 5 +#define STM32_I2C_I2C2_IRQ_PRIORITY 5 +#define STM32_I2C_I2C1_DMA_PRIORITY 3 +#define STM32_I2C_I2C2_DMA_PRIORITY 3 +#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") + +/* + * ICU driver system settings. + */ +#define STM32_ICU_USE_TIM1 FALSE +#define STM32_ICU_USE_TIM2 FALSE +#define STM32_ICU_USE_TIM3 FALSE +#define STM32_ICU_USE_TIM4 FALSE +#define STM32_ICU_USE_TIM5 FALSE +#define STM32_ICU_USE_TIM8 FALSE +#define STM32_ICU_TIM1_IRQ_PRIORITY 7 +#define STM32_ICU_TIM2_IRQ_PRIORITY 7 +#define STM32_ICU_TIM3_IRQ_PRIORITY 7 +#define STM32_ICU_TIM4_IRQ_PRIORITY 7 +#define STM32_ICU_TIM5_IRQ_PRIORITY 7 +#define STM32_ICU_TIM8_IRQ_PRIORITY 7 + +/* + * PWM driver system settings. + */ +#define STM32_PWM_USE_ADVANCED FALSE +#define STM32_PWM_USE_TIM1 FALSE +#define STM32_PWM_USE_TIM2 FALSE +#define STM32_PWM_USE_TIM3 FALSE +#define STM32_PWM_USE_TIM4 FALSE +#define STM32_PWM_USE_TIM5 FALSE +#define STM32_PWM_USE_TIM8 FALSE +#define STM32_PWM_TIM1_IRQ_PRIORITY 7 +#define STM32_PWM_TIM2_IRQ_PRIORITY 7 +#define STM32_PWM_TIM3_IRQ_PRIORITY 7 +#define STM32_PWM_TIM4_IRQ_PRIORITY 7 +#define STM32_PWM_TIM5_IRQ_PRIORITY 7 +#define STM32_PWM_TIM8_IRQ_PRIORITY 7 + +/* + * RTC driver system settings. + */ +#define STM32_RTC_IRQ_PRIORITY 15 + +/* + * SERIAL driver system settings. + */ +#define STM32_SERIAL_USE_USART1 FALSE +#define STM32_SERIAL_USE_USART2 FALSE +#define STM32_SERIAL_USE_USART3 FALSE +#define STM32_SERIAL_USE_UART4 FALSE +#define STM32_SERIAL_USE_UART5 FALSE +#define STM32_SERIAL_USART1_PRIORITY 12 +#define STM32_SERIAL_USART2_PRIORITY 12 +#define STM32_SERIAL_USART3_PRIORITY 12 +#define STM32_SERIAL_UART4_PRIORITY 12 +#define STM32_SERIAL_UART5_PRIORITY 12 + +/* + * SPI driver system settings. + */ +#define STM32_SPI_USE_SPI1 FALSE +#define STM32_SPI_USE_SPI2 FALSE +#define STM32_SPI_USE_SPI3 FALSE +#define STM32_SPI_SPI1_DMA_PRIORITY 1 +#define STM32_SPI_SPI2_DMA_PRIORITY 1 +#define STM32_SPI_SPI3_DMA_PRIORITY 1 +#define STM32_SPI_SPI1_IRQ_PRIORITY 10 +#define STM32_SPI_SPI2_IRQ_PRIORITY 10 +#define STM32_SPI_SPI3_IRQ_PRIORITY 10 +#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") + +/* + * ST driver system settings. + */ +#define STM32_ST_IRQ_PRIORITY 8 +#define STM32_ST_USE_TIMER 2 + +/* + * UART driver system settings. + */ +#define STM32_UART_USE_USART1 FALSE +#define STM32_UART_USE_USART2 FALSE +#define STM32_UART_USE_USART3 FALSE +#define STM32_UART_USART1_IRQ_PRIORITY 12 +#define STM32_UART_USART2_IRQ_PRIORITY 12 +#define STM32_UART_USART3_IRQ_PRIORITY 12 +#define STM32_UART_USART1_DMA_PRIORITY 0 +#define STM32_UART_USART2_DMA_PRIORITY 0 +#define STM32_UART_USART3_DMA_PRIORITY 0 +#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") + +/* + * USB driver system settings. + */ +#define STM32_USB_USE_USB1 TRUE +#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE +#define STM32_USB_USB1_HP_IRQ_PRIORITY 13 +#define STM32_USB_USB1_LP_IRQ_PRIORITY 14 + +#endif /* _MCUCONF_H_ */ diff --git a/keyboards/chibios_test/teensy_lc_onekey/chconf.h b/keyboards/chibios_test/teensy_lc_onekey/chconf.h index cb36996c..3294ac7e 100644 --- a/keyboards/chibios_test/teensy_lc_onekey/chconf.h +++ b/keyboards/chibios_test/teensy_lc_onekey/chconf.h @@ -1,524 +1,524 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/** - * @file templates/chconf.h - * @brief Configuration file template. - * @details A copy of this file must be placed in each project directory, it - * contains the application specific kernel settings. - * - * @addtogroup config - * @details Kernel related settings and hooks. - * @{ - */ - -#ifndef CHCONF_H -#define CHCONF_H - -#define _CHIBIOS_RT_CONF_ - -/*===========================================================================*/ -/** - * @name System timers settings - * @{ - */ -/*===========================================================================*/ - -/** - * @brief System time counter resolution. - * @note Allowed values are 16 or 32 bits. - */ -#define CH_CFG_ST_RESOLUTION 32 - -/** - * @brief System tick frequency. - * @details Frequency of the system timer that drives the system ticks. This - * setting also defines the system tick time unit. - */ -#define CH_CFG_ST_FREQUENCY 1000 - -/** - * @brief Time delta constant for the tick-less mode. - * @note If this value is zero then the system uses the classic - * periodic tick. This value represents the minimum number - * of ticks that is safe to specify in a timeout directive. - * The value one is not valid, timeouts are rounded up to - * this value. - */ -#define CH_CFG_ST_TIMEDELTA 0 - -/** @} */ - -/*===========================================================================*/ -/** - * @name Kernel parameters and options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Round robin interval. - * @details This constant is the number of system ticks allowed for the - * threads before preemption occurs. Setting this value to zero - * disables the preemption for threads with equal priority and the - * round robin becomes cooperative. Note that higher priority - * threads can still preempt, the kernel is always preemptive. - * @note Disabling the round robin preemption makes the kernel more compact - * and generally faster. - * @note The round robin preemption is not supported in tickless mode and - * must be set to zero in that case. - */ -#define CH_CFG_TIME_QUANTUM 20 - -/** - * @brief Managed RAM size. - * @details Size of the RAM area to be managed by the OS. If set to zero - * then the whole available RAM is used. The core memory is made - * available to the heap allocator and/or can be used directly through - * the simplified core memory allocator. - * - * @note In order to let the OS manage the whole RAM the linker script must - * provide the @p __heap_base__ and @p __heap_end__ symbols. - * @note Requires @p CH_CFG_USE_MEMCORE. - */ -#define CH_CFG_MEMCORE_SIZE 0 - -/** - * @brief Idle thread automatic spawn suppression. - * @details When this option is activated the function @p chSysInit() - * does not spawn the idle thread. The application @p main() - * function becomes the idle thread and must implement an - * infinite loop. - */ -#define CH_CFG_NO_IDLE_THREAD FALSE - -/* Use __WFI in the idle thread for waiting. Does lower the power - * consumption. */ -#define CORTEX_ENABLE_WFI_IDLE TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Performance options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief OS optimization. - * @details If enabled then time efficient rather than space efficient code - * is used when two possible implementations exist. - * - * @note This is not related to the compiler optimization options. - * @note The default is @p TRUE. - */ -#define CH_CFG_OPTIMIZE_SPEED TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Subsystem options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Time Measurement APIs. - * @details If enabled then the time measurement APIs are included in - * the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_TM FALSE - -/** - * @brief Threads registry APIs. - * @details If enabled then the registry APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_REGISTRY TRUE - -/** - * @brief Threads synchronization APIs. - * @details If enabled then the @p chThdWait() function is included in - * the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_WAITEXIT TRUE - -/** - * @brief Semaphores APIs. - * @details If enabled then the Semaphores APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_SEMAPHORES TRUE - -/** - * @brief Semaphores queuing mode. - * @details If enabled then the threads are enqueued on semaphores by - * priority rather than in FIFO order. - * - * @note The default is @p FALSE. Enable this if you have special - * requirements. - * @note Requires @p CH_CFG_USE_SEMAPHORES. - */ -#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE - -/** - * @brief Mutexes APIs. - * @details If enabled then the mutexes APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MUTEXES TRUE - -/** - * @brief Enables recursive behavior on mutexes. - * @note Recursive mutexes are heavier and have an increased - * memory footprint. - * - * @note The default is @p FALSE. - * @note Requires @p CH_CFG_USE_MUTEXES. - */ -#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE - -/** - * @brief Conditional Variables APIs. - * @details If enabled then the conditional variables APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_MUTEXES. - */ -#define CH_CFG_USE_CONDVARS TRUE - -/** - * @brief Conditional Variables APIs with timeout. - * @details If enabled then the conditional variables APIs with timeout - * specification are included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_CONDVARS. - */ -#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE - -/** - * @brief Events Flags APIs. - * @details If enabled then the event flags APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_EVENTS TRUE - -/** - * @brief Events Flags APIs with timeout. - * @details If enabled then the events APIs with timeout specification - * are included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_EVENTS. - */ -#define CH_CFG_USE_EVENTS_TIMEOUT TRUE - -/** - * @brief Synchronous Messages APIs. - * @details If enabled then the synchronous messages APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MESSAGES TRUE - -/** - * @brief Synchronous Messages queuing mode. - * @details If enabled then messages are served by priority rather than in - * FIFO order. - * - * @note The default is @p FALSE. Enable this if you have special - * requirements. - * @note Requires @p CH_CFG_USE_MESSAGES. - */ -#define CH_CFG_USE_MESSAGES_PRIORITY FALSE - -/** - * @brief Mailboxes APIs. - * @details If enabled then the asynchronous messages (mailboxes) APIs are - * included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_SEMAPHORES. - */ -#define CH_CFG_USE_MAILBOXES TRUE - -/** - * @brief Core Memory Manager APIs. - * @details If enabled then the core memory manager APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MEMCORE TRUE - -/** - * @brief Heap Allocator APIs. - * @details If enabled then the memory heap allocator APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or - * @p CH_CFG_USE_SEMAPHORES. - * @note Mutexes are recommended. - */ -#define CH_CFG_USE_HEAP TRUE - -/** - * @brief Memory Pools Allocator APIs. - * @details If enabled then the memory pools allocator APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MEMPOOLS TRUE - -/** - * @brief Dynamic Threads APIs. - * @details If enabled then the dynamic threads creation APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_WAITEXIT. - * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. - */ -#define CH_CFG_USE_DYNAMIC TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Debug options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Debug option, kernel statistics. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_STATISTICS FALSE - -/** - * @brief Debug option, system state check. - * @details If enabled the correct call protocol for system APIs is checked - * at runtime. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_SYSTEM_STATE_CHECK TRUE - -/** - * @brief Debug option, parameters checks. - * @details If enabled then the checks on the API functions input - * parameters are activated. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_ENABLE_CHECKS TRUE - -/** - * @brief Debug option, consistency checks. - * @details If enabled then all the assertions in the kernel code are - * activated. This includes consistency checks inside the kernel, - * runtime anomalies and port-defined checks. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_ENABLE_ASSERTS TRUE - -/** - * @brief Debug option, trace buffer. - * @details If enabled then the trace buffer is activated. - * - * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. - */ -#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED - -/** - * @brief Trace buffer entries. - * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is - * different from @p CH_DBG_TRACE_MASK_DISABLED. - */ -#define CH_DBG_TRACE_BUFFER_SIZE 128 - -/** - * @brief Debug option, stack checks. - * @details If enabled then a runtime stack check is performed. - * - * @note The default is @p FALSE. - * @note The stack check is performed in a architecture/port dependent way. - * It may not be implemented or some ports. - * @note The default failure mode is to halt the system with the global - * @p panic_msg variable set to @p NULL. - */ -#define CH_DBG_ENABLE_STACK_CHECK TRUE - -/** - * @brief Debug option, stacks initialization. - * @details If enabled then the threads working area is filled with a byte - * value when a thread is created. This can be useful for the - * runtime measurement of the used stack. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_FILL_THREADS TRUE - -/** - * @brief Debug option, threads profiling. - * @details If enabled then a field is added to the @p thread_t structure that - * counts the system ticks occurred while executing the thread. - * - * @note The default is @p FALSE. - * @note This debug option is not currently compatible with the - * tickless mode. - */ -#define CH_DBG_THREADS_PROFILING FALSE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Kernel hooks - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Threads descriptor structure extension. - * @details User fields added to the end of the @p thread_t structure. - */ -#define CH_CFG_THREAD_EXTRA_FIELDS \ - /* Add threads custom fields here.*/ - -/** - * @brief Threads initialization hook. - * @details User initialization code added to the @p chThdInit() API. - * - * @note It is invoked from within @p chThdInit() and implicitly from all - * the threads creation APIs. - */ -#define CH_CFG_THREAD_INIT_HOOK(tp) { \ - /* Add threads initialization code here.*/ \ -} - -/** - * @brief Threads finalization hook. - * @details User finalization code added to the @p chThdExit() API. - */ -#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ - /* Add threads finalization code here.*/ \ -} - -/** - * @brief Context switch hook. - * @details This hook is invoked just before switching between threads. - */ -#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ - /* Context switch code here.*/ \ -} - -/** - * @brief ISR enter hook. - */ -#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ - /* IRQ prologue code here.*/ \ -} - -/** - * @brief ISR exit hook. - */ -#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ - /* IRQ epilogue code here.*/ \ -} - -/** - * @brief Idle thread enter hook. - * @note This hook is invoked within a critical zone, no OS functions - * should be invoked from here. - * @note This macro can be used to activate a power saving mode. - */ -#define CH_CFG_IDLE_ENTER_HOOK() { \ - /* Idle-enter code here.*/ \ -} - -/** - * @brief Idle thread leave hook. - * @note This hook is invoked within a critical zone, no OS functions - * should be invoked from here. - * @note This macro can be used to deactivate a power saving mode. - */ -#define CH_CFG_IDLE_LEAVE_HOOK() { \ - /* Idle-leave code here.*/ \ -} - -/** - * @brief Idle Loop hook. - * @details This hook is continuously invoked by the idle thread loop. - */ -#define CH_CFG_IDLE_LOOP_HOOK() { \ - /* Idle loop code here.*/ \ -} - -/** - * @brief System tick event hook. - * @details This hook is invoked in the system tick handler immediately - * after processing the virtual timers queue. - */ -#define CH_CFG_SYSTEM_TICK_HOOK() { \ - /* System tick event code here.*/ \ -} - -/** - * @brief System halt hook. - * @details This hook is invoked in case to a system halting error before - * the system is halted. - */ -#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ - /* System halt code here.*/ \ -} - -/** - * @brief Trace hook. - * @details This hook is invoked each time a new record is written in the - * trace buffer. - */ -#define CH_CFG_TRACE_HOOK(tep) { \ - /* Trace code here.*/ \ -} - -/** @} */ - -/*===========================================================================*/ -/* Port-specific settings (override port settings defaulted in chcore.h). */ -/*===========================================================================*/ - -#endif /* CHCONF_H */ - -/** @} */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/chconf.h + * @brief Configuration file template. + * @details A copy of this file must be placed in each project directory, it + * contains the application specific kernel settings. + * + * @addtogroup config + * @details Kernel related settings and hooks. + * @{ + */ + +#ifndef CHCONF_H +#define CHCONF_H + +#define _CHIBIOS_RT_CONF_ + +/*===========================================================================*/ +/** + * @name System timers settings + * @{ + */ +/*===========================================================================*/ + +/** + * @brief System time counter resolution. + * @note Allowed values are 16 or 32 bits. + */ +#define CH_CFG_ST_RESOLUTION 32 + +/** + * @brief System tick frequency. + * @details Frequency of the system timer that drives the system ticks. This + * setting also defines the system tick time unit. + */ +#define CH_CFG_ST_FREQUENCY 1000 + +/** + * @brief Time delta constant for the tick-less mode. + * @note If this value is zero then the system uses the classic + * periodic tick. This value represents the minimum number + * of ticks that is safe to specify in a timeout directive. + * The value one is not valid, timeouts are rounded up to + * this value. + */ +#define CH_CFG_ST_TIMEDELTA 0 + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel parameters and options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Round robin interval. + * @details This constant is the number of system ticks allowed for the + * threads before preemption occurs. Setting this value to zero + * disables the preemption for threads with equal priority and the + * round robin becomes cooperative. Note that higher priority + * threads can still preempt, the kernel is always preemptive. + * @note Disabling the round robin preemption makes the kernel more compact + * and generally faster. + * @note The round robin preemption is not supported in tickless mode and + * must be set to zero in that case. + */ +#define CH_CFG_TIME_QUANTUM 20 + +/** + * @brief Managed RAM size. + * @details Size of the RAM area to be managed by the OS. If set to zero + * then the whole available RAM is used. The core memory is made + * available to the heap allocator and/or can be used directly through + * the simplified core memory allocator. + * + * @note In order to let the OS manage the whole RAM the linker script must + * provide the @p __heap_base__ and @p __heap_end__ symbols. + * @note Requires @p CH_CFG_USE_MEMCORE. + */ +#define CH_CFG_MEMCORE_SIZE 0 + +/** + * @brief Idle thread automatic spawn suppression. + * @details When this option is activated the function @p chSysInit() + * does not spawn the idle thread. The application @p main() + * function becomes the idle thread and must implement an + * infinite loop. + */ +#define CH_CFG_NO_IDLE_THREAD FALSE + +/* Use __WFI in the idle thread for waiting. Does lower the power + * consumption. */ +#define CORTEX_ENABLE_WFI_IDLE TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Performance options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief OS optimization. + * @details If enabled then time efficient rather than space efficient code + * is used when two possible implementations exist. + * + * @note This is not related to the compiler optimization options. + * @note The default is @p TRUE. + */ +#define CH_CFG_OPTIMIZE_SPEED TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Subsystem options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Time Measurement APIs. + * @details If enabled then the time measurement APIs are included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_TM FALSE + +/** + * @brief Threads registry APIs. + * @details If enabled then the registry APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_REGISTRY TRUE + +/** + * @brief Threads synchronization APIs. + * @details If enabled then the @p chThdWait() function is included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_WAITEXIT TRUE + +/** + * @brief Semaphores APIs. + * @details If enabled then the Semaphores APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_SEMAPHORES TRUE + +/** + * @brief Semaphores queuing mode. + * @details If enabled then the threads are enqueued on semaphores by + * priority rather than in FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE + +/** + * @brief Mutexes APIs. + * @details If enabled then the mutexes APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MUTEXES TRUE + +/** + * @brief Enables recursive behavior on mutexes. + * @note Recursive mutexes are heavier and have an increased + * memory footprint. + * + * @note The default is @p FALSE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE + +/** + * @brief Conditional Variables APIs. + * @details If enabled then the conditional variables APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_CONDVARS TRUE + +/** + * @brief Conditional Variables APIs with timeout. + * @details If enabled then the conditional variables APIs with timeout + * specification are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_CONDVARS. + */ +#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE + +/** + * @brief Events Flags APIs. + * @details If enabled then the event flags APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_EVENTS TRUE + +/** + * @brief Events Flags APIs with timeout. + * @details If enabled then the events APIs with timeout specification + * are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_EVENTS. + */ +#define CH_CFG_USE_EVENTS_TIMEOUT TRUE + +/** + * @brief Synchronous Messages APIs. + * @details If enabled then the synchronous messages APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MESSAGES TRUE + +/** + * @brief Synchronous Messages queuing mode. + * @details If enabled then messages are served by priority rather than in + * FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_MESSAGES. + */ +#define CH_CFG_USE_MESSAGES_PRIORITY FALSE + +/** + * @brief Mailboxes APIs. + * @details If enabled then the asynchronous messages (mailboxes) APIs are + * included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_MAILBOXES TRUE + +/** + * @brief Core Memory Manager APIs. + * @details If enabled then the core memory manager APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMCORE TRUE + +/** + * @brief Heap Allocator APIs. + * @details If enabled then the memory heap allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or + * @p CH_CFG_USE_SEMAPHORES. + * @note Mutexes are recommended. + */ +#define CH_CFG_USE_HEAP TRUE + +/** + * @brief Memory Pools Allocator APIs. + * @details If enabled then the memory pools allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMPOOLS TRUE + +/** + * @brief Dynamic Threads APIs. + * @details If enabled then the dynamic threads creation APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_WAITEXIT. + * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. + */ +#define CH_CFG_USE_DYNAMIC TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Debug options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Debug option, kernel statistics. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_STATISTICS FALSE + +/** + * @brief Debug option, system state check. + * @details If enabled the correct call protocol for system APIs is checked + * at runtime. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_SYSTEM_STATE_CHECK TRUE + +/** + * @brief Debug option, parameters checks. + * @details If enabled then the checks on the API functions input + * parameters are activated. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_CHECKS TRUE + +/** + * @brief Debug option, consistency checks. + * @details If enabled then all the assertions in the kernel code are + * activated. This includes consistency checks inside the kernel, + * runtime anomalies and port-defined checks. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_ASSERTS TRUE + +/** + * @brief Debug option, trace buffer. + * @details If enabled then the trace buffer is activated. + * + * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED + +/** + * @brief Trace buffer entries. + * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is + * different from @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_BUFFER_SIZE 128 + +/** + * @brief Debug option, stack checks. + * @details If enabled then a runtime stack check is performed. + * + * @note The default is @p FALSE. + * @note The stack check is performed in a architecture/port dependent way. + * It may not be implemented or some ports. + * @note The default failure mode is to halt the system with the global + * @p panic_msg variable set to @p NULL. + */ +#define CH_DBG_ENABLE_STACK_CHECK TRUE + +/** + * @brief Debug option, stacks initialization. + * @details If enabled then the threads working area is filled with a byte + * value when a thread is created. This can be useful for the + * runtime measurement of the used stack. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_FILL_THREADS TRUE + +/** + * @brief Debug option, threads profiling. + * @details If enabled then a field is added to the @p thread_t structure that + * counts the system ticks occurred while executing the thread. + * + * @note The default is @p FALSE. + * @note This debug option is not currently compatible with the + * tickless mode. + */ +#define CH_DBG_THREADS_PROFILING FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel hooks + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Threads descriptor structure extension. + * @details User fields added to the end of the @p thread_t structure. + */ +#define CH_CFG_THREAD_EXTRA_FIELDS \ + /* Add threads custom fields here.*/ + +/** + * @brief Threads initialization hook. + * @details User initialization code added to the @p chThdInit() API. + * + * @note It is invoked from within @p chThdInit() and implicitly from all + * the threads creation APIs. + */ +#define CH_CFG_THREAD_INIT_HOOK(tp) { \ + /* Add threads initialization code here.*/ \ +} + +/** + * @brief Threads finalization hook. + * @details User finalization code added to the @p chThdExit() API. + */ +#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ + /* Add threads finalization code here.*/ \ +} + +/** + * @brief Context switch hook. + * @details This hook is invoked just before switching between threads. + */ +#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ + /* Context switch code here.*/ \ +} + +/** + * @brief ISR enter hook. + */ +#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ + /* IRQ prologue code here.*/ \ +} + +/** + * @brief ISR exit hook. + */ +#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ + /* IRQ epilogue code here.*/ \ +} + +/** + * @brief Idle thread enter hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to activate a power saving mode. + */ +#define CH_CFG_IDLE_ENTER_HOOK() { \ + /* Idle-enter code here.*/ \ +} + +/** + * @brief Idle thread leave hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to deactivate a power saving mode. + */ +#define CH_CFG_IDLE_LEAVE_HOOK() { \ + /* Idle-leave code here.*/ \ +} + +/** + * @brief Idle Loop hook. + * @details This hook is continuously invoked by the idle thread loop. + */ +#define CH_CFG_IDLE_LOOP_HOOK() { \ + /* Idle loop code here.*/ \ +} + +/** + * @brief System tick event hook. + * @details This hook is invoked in the system tick handler immediately + * after processing the virtual timers queue. + */ +#define CH_CFG_SYSTEM_TICK_HOOK() { \ + /* System tick event code here.*/ \ +} + +/** + * @brief System halt hook. + * @details This hook is invoked in case to a system halting error before + * the system is halted. + */ +#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ + /* System halt code here.*/ \ +} + +/** + * @brief Trace hook. + * @details This hook is invoked each time a new record is written in the + * trace buffer. + */ +#define CH_CFG_TRACE_HOOK(tep) { \ + /* Trace code here.*/ \ +} + +/** @} */ + +/*===========================================================================*/ +/* Port-specific settings (override port settings defaulted in chcore.h). */ +/*===========================================================================*/ + +#endif /* CHCONF_H */ + +/** @} */ diff --git a/keyboards/chibios_test/teensy_lc_onekey/halconf.h b/keyboards/chibios_test/teensy_lc_onekey/halconf.h index b1d2cd55..0436408b 100644 --- a/keyboards/chibios_test/teensy_lc_onekey/halconf.h +++ b/keyboards/chibios_test/teensy_lc_onekey/halconf.h @@ -1,187 +1,187 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/** - * @file templates/halconf.h - * @brief HAL configuration header. - * @details HAL configuration file, this file allows to enable or disable the - * various device drivers from your application. You may also use - * this file in order to override the device drivers default settings. - * - * @addtogroup HAL_CONF - * @{ - */ - -#ifndef _HALCONF_H_ -#define _HALCONF_H_ - -#include "mcuconf.h" - -/** - * @brief Enables the PAL subsystem. - */ -#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) -#define HAL_USE_PAL TRUE -#endif - -/** - * @brief Enables the ADC subsystem. - */ -#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) -#define HAL_USE_ADC FALSE -#endif - -/** - * @brief Enables the CAN subsystem. - */ -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) -#define HAL_USE_CAN FALSE -#endif - -/** - * @brief Enables the DAC subsystem. - */ -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) -#define HAL_USE_DAC FALSE -#endif - -/** - * @brief Enables the EXT subsystem. - */ -#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) -#define HAL_USE_EXT FALSE -#endif - -/** - * @brief Enables the GPT subsystem. - */ -#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) -#define HAL_USE_GPT FALSE -#endif - -/** - * @brief Enables the I2C subsystem. - */ -#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) -#define HAL_USE_I2C FALSE -#endif - -/** - * @brief Enables the I2S subsystem. - */ -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) -#define HAL_USE_I2S FALSE -#endif - -/** - * @brief Enables the ICU subsystem. - */ -#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) -#define HAL_USE_ICU FALSE -#endif - -/** - * @brief Enables the MAC subsystem. - */ -#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) -#define HAL_USE_MAC FALSE -#endif - -/** - * @brief Enables the MMC_SPI subsystem. - */ -#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) -#define HAL_USE_MMC_SPI FALSE -#endif - -/** - * @brief Enables the PWM subsystem. - */ -#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) -#define HAL_USE_PWM FALSE -#endif - -/** - * @brief Enables the RTC subsystem. - */ -#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) -#define HAL_USE_RTC FALSE -#endif - -/** - * @brief Enables the SDC subsystem. - */ -#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) -#define HAL_USE_SDC FALSE -#endif - -/** - * @brief Enables the SERIAL subsystem. - */ -#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL FALSE -#endif - -/** - * @brief Enables the SERIAL over USB subsystem. - */ -#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL_USB FALSE -#endif - -/** - * @brief Enables the SPI subsystem. - */ -#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) -#define HAL_USE_SPI FALSE -#endif - -/** - * @brief Enables the UART subsystem. - */ -#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) -#define HAL_USE_UART FALSE -#endif - -/** - * @brief Enables the USB subsystem. - */ -#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) -#define HAL_USE_USB TRUE -#endif - -/** - * @brief Enables the WDG subsystem. - */ -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) -#define HAL_USE_WDG FALSE -#endif - -/*===========================================================================*/ -/* USB driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables synchronous APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) -#define USB_USE_WAIT TRUE -#endif - -#endif /* _HALCONF_H_ */ - -/** @} */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/halconf.h + * @brief HAL configuration header. + * @details HAL configuration file, this file allows to enable or disable the + * various device drivers from your application. You may also use + * this file in order to override the device drivers default settings. + * + * @addtogroup HAL_CONF + * @{ + */ + +#ifndef _HALCONF_H_ +#define _HALCONF_H_ + +#include "mcuconf.h" + +/** + * @brief Enables the PAL subsystem. + */ +#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) +#define HAL_USE_PAL TRUE +#endif + +/** + * @brief Enables the ADC subsystem. + */ +#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) +#define HAL_USE_ADC FALSE +#endif + +/** + * @brief Enables the CAN subsystem. + */ +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) +#define HAL_USE_CAN FALSE +#endif + +/** + * @brief Enables the DAC subsystem. + */ +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) +#define HAL_USE_DAC FALSE +#endif + +/** + * @brief Enables the EXT subsystem. + */ +#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) +#define HAL_USE_EXT FALSE +#endif + +/** + * @brief Enables the GPT subsystem. + */ +#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) +#define HAL_USE_GPT FALSE +#endif + +/** + * @brief Enables the I2C subsystem. + */ +#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) +#define HAL_USE_I2C FALSE +#endif + +/** + * @brief Enables the I2S subsystem. + */ +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) +#define HAL_USE_I2S FALSE +#endif + +/** + * @brief Enables the ICU subsystem. + */ +#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) +#define HAL_USE_ICU FALSE +#endif + +/** + * @brief Enables the MAC subsystem. + */ +#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) +#define HAL_USE_MAC FALSE +#endif + +/** + * @brief Enables the MMC_SPI subsystem. + */ +#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) +#define HAL_USE_MMC_SPI FALSE +#endif + +/** + * @brief Enables the PWM subsystem. + */ +#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) +#define HAL_USE_PWM FALSE +#endif + +/** + * @brief Enables the RTC subsystem. + */ +#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) +#define HAL_USE_RTC FALSE +#endif + +/** + * @brief Enables the SDC subsystem. + */ +#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) +#define HAL_USE_SDC FALSE +#endif + +/** + * @brief Enables the SERIAL subsystem. + */ +#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL FALSE +#endif + +/** + * @brief Enables the SERIAL over USB subsystem. + */ +#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL_USB FALSE +#endif + +/** + * @brief Enables the SPI subsystem. + */ +#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) +#define HAL_USE_SPI FALSE +#endif + +/** + * @brief Enables the UART subsystem. + */ +#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) +#define HAL_USE_UART FALSE +#endif + +/** + * @brief Enables the USB subsystem. + */ +#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) +#define HAL_USE_USB TRUE +#endif + +/** + * @brief Enables the WDG subsystem. + */ +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) +#define HAL_USE_WDG FALSE +#endif + +/*===========================================================================*/ +/* USB driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) +#define USB_USE_WAIT TRUE +#endif + +#endif /* _HALCONF_H_ */ + +/** @} */ diff --git a/keyboards/chibios_test/teensy_lc_onekey/mcuconf.h b/keyboards/chibios_test/teensy_lc_onekey/mcuconf.h index c6365901..2764e889 100644 --- a/keyboards/chibios_test/teensy_lc_onekey/mcuconf.h +++ b/keyboards/chibios_test/teensy_lc_onekey/mcuconf.h @@ -1,55 +1,55 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _MCUCONF_H_ -#define _MCUCONF_H_ - -#define KL2x_MCUCONF - -/* - * HAL driver system settings. - */ -#if 1 -/* PEE mode - 48MHz system clock driven by (16 MHz) external crystal. */ -#define KINETIS_MCG_MODE KINETIS_MCG_MODE_PEE -#define KINETIS_PLLCLK_FREQUENCY 96000000UL -#define KINETIS_SYSCLK_FREQUENCY 48000000UL -#endif - -#if 0 -/* crystal-less FEI mode - 48 MHz with internal 32.768 kHz crystal */ -#define KINETIS_MCG_MODE KINETIS_MCG_MODE_FEI -#define KINETIS_MCG_FLL_DMX32 1 /* Fine-tune for 32.768 kHz */ -#define KINETIS_MCG_FLL_DRS 1 /* 1464x FLL factor */ -#define KINETIS_SYSCLK_FREQUENCY 47972352UL /* 32.768 kHz * 1464 (~48 MHz) */ -#define KINETIS_CLKDIV1_OUTDIV1 1 /* do not divide system clock */ -#endif - -/* - * SERIAL driver system settings. - */ -#define KINETIS_SERIAL_USE_UART0 TRUE - -/* - * USB driver settings - */ -#define KINETIS_USB_USE_USB0 TRUE -/* Need to redefine this, since the default is for K20x */ -/* This is for Teensy LC; you should comment it out (or change to 5) - * for Teensy 3.x */ -#define KINETIS_USB_USB0_IRQ_PRIORITY 2 - -#endif /* _MCUCONF_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +#define KL2x_MCUCONF + +/* + * HAL driver system settings. + */ +#if 1 +/* PEE mode - 48MHz system clock driven by (16 MHz) external crystal. */ +#define KINETIS_MCG_MODE KINETIS_MCG_MODE_PEE +#define KINETIS_PLLCLK_FREQUENCY 96000000UL +#define KINETIS_SYSCLK_FREQUENCY 48000000UL +#endif + +#if 0 +/* crystal-less FEI mode - 48 MHz with internal 32.768 kHz crystal */ +#define KINETIS_MCG_MODE KINETIS_MCG_MODE_FEI +#define KINETIS_MCG_FLL_DMX32 1 /* Fine-tune for 32.768 kHz */ +#define KINETIS_MCG_FLL_DRS 1 /* 1464x FLL factor */ +#define KINETIS_SYSCLK_FREQUENCY 47972352UL /* 32.768 kHz * 1464 (~48 MHz) */ +#define KINETIS_CLKDIV1_OUTDIV1 1 /* do not divide system clock */ +#endif + +/* + * SERIAL driver system settings. + */ +#define KINETIS_SERIAL_USE_UART0 TRUE + +/* + * USB driver settings + */ +#define KINETIS_USB_USE_USB0 TRUE +/* Need to redefine this, since the default is for K20x */ +/* This is for Teensy LC; you should comment it out (or change to 5) + * for Teensy 3.x */ +#define KINETIS_USB_USB0_IRQ_PRIORITY 2 + +#endif /* _MCUCONF_H_ */ diff --git a/keyboards/gh60/Makefile b/keyboards/gh60/Makefile index 39a9cc0a..075b7725 100644 --- a/keyboards/gh60/Makefile +++ b/keyboards/gh60/Makefile @@ -1,74 +1,74 @@ - - -# MCU name -#MCU = at90usb1287 -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 ?= yes # 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 -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID - - -ifndef QUANTUM_DIR - include ../../Makefile -endif - + + +# MCU name +#MCU = at90usb1287 +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 ?= yes # 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 +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID + + +ifndef QUANTUM_DIR + include ../../Makefile +endif + diff --git a/keyboards/gh60/config.h b/keyboards/gh60/config.h index 4813c4e7..97753bc0 100644 --- a/keyboards/gh60/config.h +++ b/keyboards/gh60/config.h @@ -1,161 +1,161 @@ -/* -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 0xFEED -#define PRODUCT_ID 0x6060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER geekhack -#define PRODUCT GH60 -#define DESCRIPTION t.m.k. keyboard firmware for GH60 - -/* key matrix size */ -#define MATRIX_ROWS 5 -#define MATRIX_COLS 14 - -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ - #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } -// Rev A -// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } -// Rev B/C - #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCING_DELAY 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 - -/* 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 - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z - -/* - * 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 +/* +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 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER geekhack +#define PRODUCT GH60 +#define DESCRIPTION t.m.k. keyboard firmware for GH60 + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 14 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ + #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } +// Rev A +// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } +// Rev B/C + #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* 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 + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * 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/gh60/gh60.c b/keyboards/gh60/gh60.c index 255d87de..f5a158e1 100644 --- a/keyboards/gh60/gh60.c +++ b/keyboards/gh60/gh60.c @@ -1,25 +1,25 @@ -#include "gh60.h" - -void led_set_kb(uint8_t usb_led) { - // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here - - if (usb_led & (1<<USB_LED_CAPS_LOCK)) { - gh60_caps_led_on(); - } else { - gh60_caps_led_off(); - } - - // if (usb_led & (1<<USB_LED_NUM_LOCK)) { - // gh60_esc_led_on(); - // } else { - // gh60_esc_led_off(); - // } - - // if (usb_led & (1<<USB_LED_SCROLL_LOCK)) { - // gh60_fn_led_on(); - // } else { - // gh60_fn_led_off(); - // } - - led_set_user(usb_led); -} +#include "gh60.h" + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + if (usb_led & (1<<USB_LED_CAPS_LOCK)) { + gh60_caps_led_on(); + } else { + gh60_caps_led_off(); + } + + // if (usb_led & (1<<USB_LED_NUM_LOCK)) { + // gh60_esc_led_on(); + // } else { + // gh60_esc_led_off(); + // } + + // if (usb_led & (1<<USB_LED_SCROLL_LOCK)) { + // gh60_fn_led_on(); + // } else { + // gh60_fn_led_off(); + // } + + led_set_user(usb_led); +} diff --git a/keyboards/gh60/gh60.h b/keyboards/gh60/gh60.h index ca30562a..82624b61 100644 --- a/keyboards/gh60/gh60.h +++ b/keyboards/gh60/gh60.h @@ -1,74 +1,74 @@ -#ifndef GH60_H -#define GH60_H - -#include "quantum.h" -#include "led.h" - -/* GH60 LEDs - * GPIO pads - * 0 F7 WASD LEDs - * 1 F6 ESC LED - * 2 F5 FN LED - * 3 F4 POKER Arrow LEDs - * B2 Capslock LED - * B0 not connected - */ -inline void gh60_caps_led_on(void) { DDRB |= (1<<2); PORTB &= ~(1<<2); } -inline void gh60_poker_leds_on(void) { DDRF |= (1<<4); PORTF &= ~(1<<4); } -inline void gh60_fn_led_on(void) { DDRF |= (1<<5); PORTF &= ~(1<<5); } -inline void gh60_esc_led_on(void) { DDRF |= (1<<6); PORTF &= ~(1<<6); } -inline void gh60_wasd_leds_on(void) { DDRF |= (1<<7); PORTF &= ~(1<<7); } - -inline void gh60_caps_led_off(void) { DDRB &= ~(1<<2); PORTB &= ~(1<<2); } -inline void gh60_poker_leds_off(void) { DDRF &= ~(1<<4); PORTF &= ~(1<<4); } -inline void gh60_fn_led_off(void) { DDRF &= ~(1<<5); PORTF &= ~(1<<5); } -inline void gh60_esc_led_off(void) { DDRF &= ~(1<<6); PORTF &= ~(1<<6); } -inline void gh60_wasd_leds_off(void) { DDRF &= ~(1<<7); PORTF &= ~(1<<7); } - -/* GH60 keymap definition macro - * K2C, K31 and K3C are extra keys for ISO - */ -#define KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ - 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, \ - K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D \ -) { \ - { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D }, \ - { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D }, \ - { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D }, \ - { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D }, \ - { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_##K45, KC_NO, KC_NO, KC_NO, KC_##K49, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D } \ -} - -/* ANSI valiant. No extra keys for ISO */ -#define KEYMAP_ANSI( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ - K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \ - K40, K41, K42, K45, K4A, K4B, K4C, K4D \ -) KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, NO, K2D, \ - K30, NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, NO, K3D, \ - K40, K41, K42, K45, NO, K4A, K4B, K4C, K4D \ -) - -#define KEYMAP_HHKB( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K49,\ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ - K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3C, \ - K40, K41, K42, K45, K4A, K4B, K4C, K4D \ -) KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, NO, K2D, \ - K30, NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ - K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D \ -) - -#endif +#ifndef GH60_H +#define GH60_H + +#include "quantum.h" +#include "led.h" + +/* GH60 LEDs + * GPIO pads + * 0 F7 WASD LEDs + * 1 F6 ESC LED + * 2 F5 FN LED + * 3 F4 POKER Arrow LEDs + * B2 Capslock LED + * B0 not connected + */ +inline void gh60_caps_led_on(void) { DDRB |= (1<<2); PORTB &= ~(1<<2); } +inline void gh60_poker_leds_on(void) { DDRF |= (1<<4); PORTF &= ~(1<<4); } +inline void gh60_fn_led_on(void) { DDRF |= (1<<5); PORTF &= ~(1<<5); } +inline void gh60_esc_led_on(void) { DDRF |= (1<<6); PORTF &= ~(1<<6); } +inline void gh60_wasd_leds_on(void) { DDRF |= (1<<7); PORTF &= ~(1<<7); } + +inline void gh60_caps_led_off(void) { DDRB &= ~(1<<2); PORTB &= ~(1<<2); } +inline void gh60_poker_leds_off(void) { DDRF &= ~(1<<4); PORTF &= ~(1<<4); } +inline void gh60_fn_led_off(void) { DDRF &= ~(1<<5); PORTF &= ~(1<<5); } +inline void gh60_esc_led_off(void) { DDRF &= ~(1<<6); PORTF &= ~(1<<6); } +inline void gh60_wasd_leds_off(void) { DDRF &= ~(1<<7); PORTF &= ~(1<<7); } + +/* GH60 keymap definition macro + * K2C, K31 and K3C are extra keys for ISO + */ +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + 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, \ + K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D \ +) { \ + { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D }, \ + { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D }, \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D }, \ + { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D }, \ + { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_##K45, KC_NO, KC_NO, KC_NO, KC_##K49, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D } \ +} + +/* ANSI valiant. No extra keys for ISO */ +#define KEYMAP_ANSI( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ + K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \ + K40, K41, K42, K45, K4A, K4B, K4C, K4D \ +) KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, NO, K2D, \ + K30, NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, NO, K3D, \ + K40, K41, K42, K45, NO, K4A, K4B, K4C, K4D \ +) + +#define KEYMAP_HHKB( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K49,\ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ + K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3C, \ + K40, K41, K42, K45, K4A, K4B, K4C, K4D \ +) KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, NO, K2D, \ + K30, NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ + K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D \ +) + +#endif diff --git a/keyboards/gh60/keymaps/robotmaxtron/Makefile b/keyboards/gh60/keymaps/robotmaxtron/Makefile index 2e69aee2..c73cf114 100644 --- a/keyboards/gh60/keymaps/robotmaxtron/Makefile +++ b/keyboards/gh60/keymaps/robotmaxtron/Makefile @@ -1,112 +1,112 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - -# MCU name -#MCU = at90usb1287 -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 ?= yes # 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 -KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls -# UNICODE_ENABLE ?= YES # Unicode -# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE ?= yes # Enable RGB Underglow - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif - +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# MCU name +#MCU = at90usb1287 +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 ?= yes # 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 +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB 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 ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= yes # Enable RGB Underglow + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif + diff --git a/keyboards/gh60/keymaps/robotmaxtron/config.h b/keyboards/gh60/keymaps/robotmaxtron/config.h index 8272875e..6a29e6b8 100644 --- a/keyboards/gh60/keymaps/robotmaxtron/config.h +++ b/keyboards/gh60/keymaps/robotmaxtron/config.h @@ -1,190 +1,190 @@ -/* -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 0xFEED -#define PRODUCT_ID 0x6060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER geekhack -#define PRODUCT GH60 -#define DESCRIPTION t.m.k. keyboard firmware for GH60 - -/* key matrix size */ -#define MATRIX_ROWS 5 -#define MATRIX_COLS 14 - -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ - #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } -// Rev A -// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } -// Rev B/C - #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCING_DELAY 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 - -/* 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 - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z - -/* - * 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 - -/* - * RGB Underglow - * These settings are for the F4 by default: - * - * - * #define ws2812_PORTREG PORTF - * #define ws2812_DDRREG DDRF - * #define ws2812_pin PF4 - * #define RGBLED_NUM 14 // Number of LEDs - * #define RGBLIGHT_HUE_STEP 10 - * #define RGBLIGHT_SAT_STEP 17 - * #define RGBLIGHT_VAL_STEP 17 - * - * The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. - * To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. - * For details, please check this keymap. keyboard/planck/keymaps/yang/keymap.c -*/ - -/* Deprecated code below -#define ws2812_PORTREG PORTF -#define ws2812_DDRREG DDRF -#define ws2812_pin PF4 -*/ -#define RGB_DI_PIN F4 -#define RGBLIGHT_TIMER -#define RGBLED_NUM 8 // Number of LEDs -#define RGBLIGHT_HUE_STEP 8 -#define RGBLIGHT_SAT_STEP 8 -#define RGBLIGHT_VAL_STEP 8 -#endif +/* +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 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER geekhack +#define PRODUCT GH60 +#define DESCRIPTION t.m.k. keyboard firmware for GH60 + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 14 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ + #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } +// Rev A +// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } +// Rev B/C + #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* 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 + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * 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 + +/* + * RGB Underglow + * These settings are for the F4 by default: + * + * + * #define ws2812_PORTREG PORTF + * #define ws2812_DDRREG DDRF + * #define ws2812_pin PF4 + * #define RGBLED_NUM 14 // Number of LEDs + * #define RGBLIGHT_HUE_STEP 10 + * #define RGBLIGHT_SAT_STEP 17 + * #define RGBLIGHT_VAL_STEP 17 + * + * The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. + * To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. + * For details, please check this keymap. keyboard/planck/keymaps/yang/keymap.c +*/ + +/* Deprecated code below +#define ws2812_PORTREG PORTF +#define ws2812_DDRREG DDRF +#define ws2812_pin PF4 +*/ +#define RGB_DI_PIN F4 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 8 // Number of LEDs +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 8 +#endif diff --git a/keyboards/gh60/pinout.txt b/keyboards/gh60/pinout.txt index 3787f938..e9bf1983 100644 --- a/keyboards/gh60/pinout.txt +++ b/keyboards/gh60/pinout.txt @@ -1,18 +1,18 @@ - /* Column pin configuration - * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 - * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C) - */ - - /* Row pin configuration - * row: 0 1 2 3 4 - * pin: D0 D1 D2 D3 D5 - */ - - GPIO pads - 0 F7 WASD LEDs - 1 F6 ESC LED - 2 F5 FN LED - 3 F4 POKER Arrow LEDs - - B2 Capslock LED + /* Column pin configuration + * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C) + */ + + /* Row pin configuration + * row: 0 1 2 3 4 + * pin: D0 D1 D2 D3 D5 + */ + + GPIO pads + 0 F7 WASD LEDs + 1 F6 ESC LED + 2 F5 FN LED + 3 F4 POKER Arrow LEDs + + B2 Capslock LED B0 not connected \ No newline at end of file diff --git a/keyboards/gh60/readme.md b/keyboards/gh60/readme.md index 92302d50..ad042483 100644 --- a/keyboards/gh60/readme.md +++ b/keyboards/gh60/readme.md @@ -1,60 +1,60 @@ -## gh60 Rev C keyboard firmware - -![gh60 Rev C PCB](gh60revc.jpg) - - /* Column pin configuration - * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 - * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C) - */ - - /* Row pin configuration - * row: 0 1 2 3 4 - * pin: D0 D1 D2 D3 D5 - */ - - GPIO pads - 0 F7 WASD LEDs - 1 F6 ESC LED - 2 F5 FN LED - 3 F4 POKER Arrow LEDs - - B2 Capslock LED - B0 not connected - -Functions to controls LED clusters - - gh60_caps_led_on() - gh60_poker_leds_on() - gh60_fn_led_on() - gh60_esc_led_on() - gh60_wasd_leds_on() - - gh60_caps_led_off() - gh60_poker_leds_off() - gh60_fn_led_off() - gh60_esc_led_off() - gh60_wasd_leds_off() - -====================== - -## Quantum MK Firmware - -For the full Quantum feature list, see [the parent readme.md](/readme.md). - -## Building - -Download or clone the whole firmware and navigate to the keyboards/gh60_rev_c folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. - -Depending on which keymap you would like to use, you will have to compile slightly differently. - -### Default -To build with the default keymap, simply run `make`. - -### Other Keymaps -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. - -To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: -``` -$ make KEYMAP=[default|jack|<name>] -``` -Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. +## gh60 Rev C keyboard firmware + +![gh60 Rev C PCB](gh60revc.jpg) + + /* Column pin configuration + * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C) + */ + + /* Row pin configuration + * row: 0 1 2 3 4 + * pin: D0 D1 D2 D3 D5 + */ + + GPIO pads + 0 F7 WASD LEDs + 1 F6 ESC LED + 2 F5 FN LED + 3 F4 POKER Arrow LEDs + + B2 Capslock LED + B0 not connected + +Functions to controls LED clusters + + gh60_caps_led_on() + gh60_poker_leds_on() + gh60_fn_led_on() + gh60_esc_led_on() + gh60_wasd_leds_on() + + gh60_caps_led_off() + gh60_poker_leds_off() + gh60_fn_led_off() + gh60_esc_led_off() + gh60_wasd_leds_off() + +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/gh60_rev_c folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default +To build with the default keymap, simply run `make`. + +### Other Keymaps +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +``` +$ make KEYMAP=[default|jack|<name>] +``` +Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/infinity_chibios/chconf.h b/keyboards/infinity_chibios/chconf.h index b886c383..43c84573 100644 --- a/keyboards/infinity_chibios/chconf.h +++ b/keyboards/infinity_chibios/chconf.h @@ -1,524 +1,524 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/** - * @file templates/chconf.h - * @brief Configuration file template. - * @details A copy of this file must be placed in each project directory, it - * contains the application specific kernel settings. - * - * @addtogroup config - * @details Kernel related settings and hooks. - * @{ - */ - -#ifndef CHCONF_H -#define CHCONF_H - -#define _CHIBIOS_RT_CONF_ - -/*===========================================================================*/ -/** - * @name System timers settings - * @{ - */ -/*===========================================================================*/ - -/** - * @brief System time counter resolution. - * @note Allowed values are 16 or 32 bits. - */ -#define CH_CFG_ST_RESOLUTION 32 - -/** - * @brief System tick frequency. - * @details Frequency of the system timer that drives the system ticks. This - * setting also defines the system tick time unit. - */ -#define CH_CFG_ST_FREQUENCY 1000 - -/** - * @brief Time delta constant for the tick-less mode. - * @note If this value is zero then the system uses the classic - * periodic tick. This value represents the minimum number - * of ticks that is safe to specify in a timeout directive. - * The value one is not valid, timeouts are rounded up to - * this value. - */ -#define CH_CFG_ST_TIMEDELTA 0 - -/** @} */ - -/*===========================================================================*/ -/** - * @name Kernel parameters and options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Round robin interval. - * @details This constant is the number of system ticks allowed for the - * threads before preemption occurs. Setting this value to zero - * disables the preemption for threads with equal priority and the - * round robin becomes cooperative. Note that higher priority - * threads can still preempt, the kernel is always preemptive. - * @note Disabling the round robin preemption makes the kernel more compact - * and generally faster. - * @note The round robin preemption is not supported in tickless mode and - * must be set to zero in that case. - */ -#define CH_CFG_TIME_QUANTUM 20 - -/** - * @brief Managed RAM size. - * @details Size of the RAM area to be managed by the OS. If set to zero - * then the whole available RAM is used. The core memory is made - * available to the heap allocator and/or can be used directly through - * the simplified core memory allocator. - * - * @note In order to let the OS manage the whole RAM the linker script must - * provide the @p __heap_base__ and @p __heap_end__ symbols. - * @note Requires @p CH_CFG_USE_MEMCORE. - */ -#define CH_CFG_MEMCORE_SIZE 0 - -/** - * @brief Idle thread automatic spawn suppression. - * @details When this option is activated the function @p chSysInit() - * does not spawn the idle thread. The application @p main() - * function becomes the idle thread and must implement an - * infinite loop. - */ -#define CH_CFG_NO_IDLE_THREAD FALSE - -/* Use __WFI in the idle thread for waiting. Does lower the power - * consumption. */ -#define CORTEX_ENABLE_WFI_IDLE TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Performance options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief OS optimization. - * @details If enabled then time efficient rather than space efficient code - * is used when two possible implementations exist. - * - * @note This is not related to the compiler optimization options. - * @note The default is @p TRUE. - */ -#define CH_CFG_OPTIMIZE_SPEED TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Subsystem options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Time Measurement APIs. - * @details If enabled then the time measurement APIs are included in - * the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_TM FALSE - -/** - * @brief Threads registry APIs. - * @details If enabled then the registry APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_REGISTRY TRUE - -/** - * @brief Threads synchronization APIs. - * @details If enabled then the @p chThdWait() function is included in - * the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_WAITEXIT TRUE - -/** - * @brief Semaphores APIs. - * @details If enabled then the Semaphores APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_SEMAPHORES TRUE - -/** - * @brief Semaphores queuing mode. - * @details If enabled then the threads are enqueued on semaphores by - * priority rather than in FIFO order. - * - * @note The default is @p FALSE. Enable this if you have special - * requirements. - * @note Requires @p CH_CFG_USE_SEMAPHORES. - */ -#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE - -/** - * @brief Mutexes APIs. - * @details If enabled then the mutexes APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MUTEXES TRUE - -/** - * @brief Enables recursive behavior on mutexes. - * @note Recursive mutexes are heavier and have an increased - * memory footprint. - * - * @note The default is @p FALSE. - * @note Requires @p CH_CFG_USE_MUTEXES. - */ -#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE - -/** - * @brief Conditional Variables APIs. - * @details If enabled then the conditional variables APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_MUTEXES. - */ -#define CH_CFG_USE_CONDVARS TRUE - -/** - * @brief Conditional Variables APIs with timeout. - * @details If enabled then the conditional variables APIs with timeout - * specification are included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_CONDVARS. - */ -#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE - -/** - * @brief Events Flags APIs. - * @details If enabled then the event flags APIs are included in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_EVENTS TRUE - -/** - * @brief Events Flags APIs with timeout. - * @details If enabled then the events APIs with timeout specification - * are included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_EVENTS. - */ -#define CH_CFG_USE_EVENTS_TIMEOUT TRUE - -/** - * @brief Synchronous Messages APIs. - * @details If enabled then the synchronous messages APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MESSAGES TRUE - -/** - * @brief Synchronous Messages queuing mode. - * @details If enabled then messages are served by priority rather than in - * FIFO order. - * - * @note The default is @p FALSE. Enable this if you have special - * requirements. - * @note Requires @p CH_CFG_USE_MESSAGES. - */ -#define CH_CFG_USE_MESSAGES_PRIORITY FALSE - -/** - * @brief Mailboxes APIs. - * @details If enabled then the asynchronous messages (mailboxes) APIs are - * included in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_SEMAPHORES. - */ -#define CH_CFG_USE_MAILBOXES TRUE - -/** - * @brief Core Memory Manager APIs. - * @details If enabled then the core memory manager APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MEMCORE TRUE - -/** - * @brief Heap Allocator APIs. - * @details If enabled then the memory heap allocator APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or - * @p CH_CFG_USE_SEMAPHORES. - * @note Mutexes are recommended. - */ -#define CH_CFG_USE_HEAP TRUE - -/** - * @brief Memory Pools Allocator APIs. - * @details If enabled then the memory pools allocator APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - */ -#define CH_CFG_USE_MEMPOOLS TRUE - -/** - * @brief Dynamic Threads APIs. - * @details If enabled then the dynamic threads creation APIs are included - * in the kernel. - * - * @note The default is @p TRUE. - * @note Requires @p CH_CFG_USE_WAITEXIT. - * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. - */ -#define CH_CFG_USE_DYNAMIC TRUE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Debug options - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Debug option, kernel statistics. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_STATISTICS FALSE - -/** - * @brief Debug option, system state check. - * @details If enabled the correct call protocol for system APIs is checked - * at runtime. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_SYSTEM_STATE_CHECK FALSE - -/** - * @brief Debug option, parameters checks. - * @details If enabled then the checks on the API functions input - * parameters are activated. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_ENABLE_CHECKS FALSE - -/** - * @brief Debug option, consistency checks. - * @details If enabled then all the assertions in the kernel code are - * activated. This includes consistency checks inside the kernel, - * runtime anomalies and port-defined checks. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_ENABLE_ASSERTS FALSE - -/** - * @brief Debug option, trace buffer. - * @details If enabled then the trace buffer is activated. - * - * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. - */ -#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED - -/** - * @brief Trace buffer entries. - * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is - * different from @p CH_DBG_TRACE_MASK_DISABLED. - */ -#define CH_DBG_TRACE_BUFFER_SIZE 128 - -/** - * @brief Debug option, stack checks. - * @details If enabled then a runtime stack check is performed. - * - * @note The default is @p FALSE. - * @note The stack check is performed in a architecture/port dependent way. - * It may not be implemented or some ports. - * @note The default failure mode is to halt the system with the global - * @p panic_msg variable set to @p NULL. - */ -#define CH_DBG_ENABLE_STACK_CHECK FALSE - -/** - * @brief Debug option, stacks initialization. - * @details If enabled then the threads working area is filled with a byte - * value when a thread is created. This can be useful for the - * runtime measurement of the used stack. - * - * @note The default is @p FALSE. - */ -#define CH_DBG_FILL_THREADS FALSE - -/** - * @brief Debug option, threads profiling. - * @details If enabled then a field is added to the @p thread_t structure that - * counts the system ticks occurred while executing the thread. - * - * @note The default is @p FALSE. - * @note This debug option is not currently compatible with the - * tickless mode. - */ -#define CH_DBG_THREADS_PROFILING FALSE - -/** @} */ - -/*===========================================================================*/ -/** - * @name Kernel hooks - * @{ - */ -/*===========================================================================*/ - -/** - * @brief Threads descriptor structure extension. - * @details User fields added to the end of the @p thread_t structure. - */ -#define CH_CFG_THREAD_EXTRA_FIELDS \ - /* Add threads custom fields here.*/ - -/** - * @brief Threads initialization hook. - * @details User initialization code added to the @p chThdInit() API. - * - * @note It is invoked from within @p chThdInit() and implicitly from all - * the threads creation APIs. - */ -#define CH_CFG_THREAD_INIT_HOOK(tp) { \ - /* Add threads initialization code here.*/ \ -} - -/** - * @brief Threads finalization hook. - * @details User finalization code added to the @p chThdExit() API. - */ -#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ - /* Add threads finalization code here.*/ \ -} - -/** - * @brief Context switch hook. - * @details This hook is invoked just before switching between threads. - */ -#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ - /* Context switch code here.*/ \ -} - -/** - * @brief ISR enter hook. - */ -#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ - /* IRQ prologue code here.*/ \ -} - -/** - * @brief ISR exit hook. - */ -#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ - /* IRQ epilogue code here.*/ \ -} - -/** - * @brief Idle thread enter hook. - * @note This hook is invoked within a critical zone, no OS functions - * should be invoked from here. - * @note This macro can be used to activate a power saving mode. - */ -#define CH_CFG_IDLE_ENTER_HOOK() { \ - /* Idle-enter code here.*/ \ -} - -/** - * @brief Idle thread leave hook. - * @note This hook is invoked within a critical zone, no OS functions - * should be invoked from here. - * @note This macro can be used to deactivate a power saving mode. - */ -#define CH_CFG_IDLE_LEAVE_HOOK() { \ - /* Idle-leave code here.*/ \ -} - -/** - * @brief Idle Loop hook. - * @details This hook is continuously invoked by the idle thread loop. - */ -#define CH_CFG_IDLE_LOOP_HOOK() { \ - /* Idle loop code here.*/ \ -} - -/** - * @brief System tick event hook. - * @details This hook is invoked in the system tick handler immediately - * after processing the virtual timers queue. - */ -#define CH_CFG_SYSTEM_TICK_HOOK() { \ - /* System tick event code here.*/ \ -} - -/** - * @brief System halt hook. - * @details This hook is invoked in case to a system halting error before - * the system is halted. - */ -#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ - /* System halt code here.*/ \ -} - -/** - * @brief Trace hook. - * @details This hook is invoked each time a new record is written in the - * trace buffer. - */ -#define CH_CFG_TRACE_HOOK(tep) { \ - /* Trace code here.*/ \ -} - -/** @} */ - -/*===========================================================================*/ -/* Port-specific settings (override port settings defaulted in chcore.h). */ -/*===========================================================================*/ - -#endif /* CHCONF_H */ - -/** @} */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/chconf.h + * @brief Configuration file template. + * @details A copy of this file must be placed in each project directory, it + * contains the application specific kernel settings. + * + * @addtogroup config + * @details Kernel related settings and hooks. + * @{ + */ + +#ifndef CHCONF_H +#define CHCONF_H + +#define _CHIBIOS_RT_CONF_ + +/*===========================================================================*/ +/** + * @name System timers settings + * @{ + */ +/*===========================================================================*/ + +/** + * @brief System time counter resolution. + * @note Allowed values are 16 or 32 bits. + */ +#define CH_CFG_ST_RESOLUTION 32 + +/** + * @brief System tick frequency. + * @details Frequency of the system timer that drives the system ticks. This + * setting also defines the system tick time unit. + */ +#define CH_CFG_ST_FREQUENCY 1000 + +/** + * @brief Time delta constant for the tick-less mode. + * @note If this value is zero then the system uses the classic + * periodic tick. This value represents the minimum number + * of ticks that is safe to specify in a timeout directive. + * The value one is not valid, timeouts are rounded up to + * this value. + */ +#define CH_CFG_ST_TIMEDELTA 0 + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel parameters and options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Round robin interval. + * @details This constant is the number of system ticks allowed for the + * threads before preemption occurs. Setting this value to zero + * disables the preemption for threads with equal priority and the + * round robin becomes cooperative. Note that higher priority + * threads can still preempt, the kernel is always preemptive. + * @note Disabling the round robin preemption makes the kernel more compact + * and generally faster. + * @note The round robin preemption is not supported in tickless mode and + * must be set to zero in that case. + */ +#define CH_CFG_TIME_QUANTUM 20 + +/** + * @brief Managed RAM size. + * @details Size of the RAM area to be managed by the OS. If set to zero + * then the whole available RAM is used. The core memory is made + * available to the heap allocator and/or can be used directly through + * the simplified core memory allocator. + * + * @note In order to let the OS manage the whole RAM the linker script must + * provide the @p __heap_base__ and @p __heap_end__ symbols. + * @note Requires @p CH_CFG_USE_MEMCORE. + */ +#define CH_CFG_MEMCORE_SIZE 0 + +/** + * @brief Idle thread automatic spawn suppression. + * @details When this option is activated the function @p chSysInit() + * does not spawn the idle thread. The application @p main() + * function becomes the idle thread and must implement an + * infinite loop. + */ +#define CH_CFG_NO_IDLE_THREAD FALSE + +/* Use __WFI in the idle thread for waiting. Does lower the power + * consumption. */ +#define CORTEX_ENABLE_WFI_IDLE TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Performance options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief OS optimization. + * @details If enabled then time efficient rather than space efficient code + * is used when two possible implementations exist. + * + * @note This is not related to the compiler optimization options. + * @note The default is @p TRUE. + */ +#define CH_CFG_OPTIMIZE_SPEED TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Subsystem options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Time Measurement APIs. + * @details If enabled then the time measurement APIs are included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_TM FALSE + +/** + * @brief Threads registry APIs. + * @details If enabled then the registry APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_REGISTRY TRUE + +/** + * @brief Threads synchronization APIs. + * @details If enabled then the @p chThdWait() function is included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_WAITEXIT TRUE + +/** + * @brief Semaphores APIs. + * @details If enabled then the Semaphores APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_SEMAPHORES TRUE + +/** + * @brief Semaphores queuing mode. + * @details If enabled then the threads are enqueued on semaphores by + * priority rather than in FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE + +/** + * @brief Mutexes APIs. + * @details If enabled then the mutexes APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MUTEXES TRUE + +/** + * @brief Enables recursive behavior on mutexes. + * @note Recursive mutexes are heavier and have an increased + * memory footprint. + * + * @note The default is @p FALSE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE + +/** + * @brief Conditional Variables APIs. + * @details If enabled then the conditional variables APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_CONDVARS TRUE + +/** + * @brief Conditional Variables APIs with timeout. + * @details If enabled then the conditional variables APIs with timeout + * specification are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_CONDVARS. + */ +#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE + +/** + * @brief Events Flags APIs. + * @details If enabled then the event flags APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_EVENTS TRUE + +/** + * @brief Events Flags APIs with timeout. + * @details If enabled then the events APIs with timeout specification + * are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_EVENTS. + */ +#define CH_CFG_USE_EVENTS_TIMEOUT TRUE + +/** + * @brief Synchronous Messages APIs. + * @details If enabled then the synchronous messages APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MESSAGES TRUE + +/** + * @brief Synchronous Messages queuing mode. + * @details If enabled then messages are served by priority rather than in + * FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_MESSAGES. + */ +#define CH_CFG_USE_MESSAGES_PRIORITY FALSE + +/** + * @brief Mailboxes APIs. + * @details If enabled then the asynchronous messages (mailboxes) APIs are + * included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_MAILBOXES TRUE + +/** + * @brief Core Memory Manager APIs. + * @details If enabled then the core memory manager APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMCORE TRUE + +/** + * @brief Heap Allocator APIs. + * @details If enabled then the memory heap allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or + * @p CH_CFG_USE_SEMAPHORES. + * @note Mutexes are recommended. + */ +#define CH_CFG_USE_HEAP TRUE + +/** + * @brief Memory Pools Allocator APIs. + * @details If enabled then the memory pools allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMPOOLS TRUE + +/** + * @brief Dynamic Threads APIs. + * @details If enabled then the dynamic threads creation APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_WAITEXIT. + * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. + */ +#define CH_CFG_USE_DYNAMIC TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Debug options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Debug option, kernel statistics. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_STATISTICS FALSE + +/** + * @brief Debug option, system state check. + * @details If enabled the correct call protocol for system APIs is checked + * at runtime. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_SYSTEM_STATE_CHECK FALSE + +/** + * @brief Debug option, parameters checks. + * @details If enabled then the checks on the API functions input + * parameters are activated. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_CHECKS FALSE + +/** + * @brief Debug option, consistency checks. + * @details If enabled then all the assertions in the kernel code are + * activated. This includes consistency checks inside the kernel, + * runtime anomalies and port-defined checks. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_ASSERTS FALSE + +/** + * @brief Debug option, trace buffer. + * @details If enabled then the trace buffer is activated. + * + * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED + +/** + * @brief Trace buffer entries. + * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is + * different from @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_BUFFER_SIZE 128 + +/** + * @brief Debug option, stack checks. + * @details If enabled then a runtime stack check is performed. + * + * @note The default is @p FALSE. + * @note The stack check is performed in a architecture/port dependent way. + * It may not be implemented or some ports. + * @note The default failure mode is to halt the system with the global + * @p panic_msg variable set to @p NULL. + */ +#define CH_DBG_ENABLE_STACK_CHECK FALSE + +/** + * @brief Debug option, stacks initialization. + * @details If enabled then the threads working area is filled with a byte + * value when a thread is created. This can be useful for the + * runtime measurement of the used stack. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_FILL_THREADS FALSE + +/** + * @brief Debug option, threads profiling. + * @details If enabled then a field is added to the @p thread_t structure that + * counts the system ticks occurred while executing the thread. + * + * @note The default is @p FALSE. + * @note This debug option is not currently compatible with the + * tickless mode. + */ +#define CH_DBG_THREADS_PROFILING FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel hooks + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Threads descriptor structure extension. + * @details User fields added to the end of the @p thread_t structure. + */ +#define CH_CFG_THREAD_EXTRA_FIELDS \ + /* Add threads custom fields here.*/ + +/** + * @brief Threads initialization hook. + * @details User initialization code added to the @p chThdInit() API. + * + * @note It is invoked from within @p chThdInit() and implicitly from all + * the threads creation APIs. + */ +#define CH_CFG_THREAD_INIT_HOOK(tp) { \ + /* Add threads initialization code here.*/ \ +} + +/** + * @brief Threads finalization hook. + * @details User finalization code added to the @p chThdExit() API. + */ +#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ + /* Add threads finalization code here.*/ \ +} + +/** + * @brief Context switch hook. + * @details This hook is invoked just before switching between threads. + */ +#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ + /* Context switch code here.*/ \ +} + +/** + * @brief ISR enter hook. + */ +#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ + /* IRQ prologue code here.*/ \ +} + +/** + * @brief ISR exit hook. + */ +#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ + /* IRQ epilogue code here.*/ \ +} + +/** + * @brief Idle thread enter hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to activate a power saving mode. + */ +#define CH_CFG_IDLE_ENTER_HOOK() { \ + /* Idle-enter code here.*/ \ +} + +/** + * @brief Idle thread leave hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to deactivate a power saving mode. + */ +#define CH_CFG_IDLE_LEAVE_HOOK() { \ + /* Idle-leave code here.*/ \ +} + +/** + * @brief Idle Loop hook. + * @details This hook is continuously invoked by the idle thread loop. + */ +#define CH_CFG_IDLE_LOOP_HOOK() { \ + /* Idle loop code here.*/ \ +} + +/** + * @brief System tick event hook. + * @details This hook is invoked in the system tick handler immediately + * after processing the virtual timers queue. + */ +#define CH_CFG_SYSTEM_TICK_HOOK() { \ + /* System tick event code here.*/ \ +} + +/** + * @brief System halt hook. + * @details This hook is invoked in case to a system halting error before + * the system is halted. + */ +#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ + /* System halt code here.*/ \ +} + +/** + * @brief Trace hook. + * @details This hook is invoked each time a new record is written in the + * trace buffer. + */ +#define CH_CFG_TRACE_HOOK(tep) { \ + /* Trace code here.*/ \ +} + +/** @} */ + +/*===========================================================================*/ +/* Port-specific settings (override port settings defaulted in chcore.h). */ +/*===========================================================================*/ + +#endif /* CHCONF_H */ + +/** @} */ diff --git a/keyboards/infinity_chibios/halconf.h b/keyboards/infinity_chibios/halconf.h index 53538de1..46b37a4f 100644 --- a/keyboards/infinity_chibios/halconf.h +++ b/keyboards/infinity_chibios/halconf.h @@ -1,353 +1,353 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/** - * @file templates/halconf.h - * @brief HAL configuration header. - * @details HAL configuration file, this file allows to enable or disable the - * various device drivers from your application. You may also use - * this file in order to override the device drivers default settings. - * - * @addtogroup HAL_CONF - * @{ - */ - -#ifndef _HALCONF_H_ -#define _HALCONF_H_ - -#include "mcuconf.h" - -/** - * @brief Enables the PAL subsystem. - */ -#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) -#define HAL_USE_PAL TRUE -#endif - -/** - * @brief Enables the ADC subsystem. - */ -#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) -#define HAL_USE_ADC FALSE -#endif - -/** - * @brief Enables the CAN subsystem. - */ -#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) -#define HAL_USE_CAN FALSE -#endif - -/** - * @brief Enables the DAC subsystem. - */ -#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) -#define HAL_USE_DAC FALSE -#endif - -/** - * @brief Enables the EXT subsystem. - */ -#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) -#define HAL_USE_EXT FALSE -#endif - -/** - * @brief Enables the GPT subsystem. - */ -#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) -#define HAL_USE_GPT FALSE -#endif - -/** - * @brief Enables the I2C subsystem. - */ -#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) -#define HAL_USE_I2C FALSE -#endif - -/** - * @brief Enables the I2S subsystem. - */ -#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) -#define HAL_USE_I2S FALSE -#endif - -/** - * @brief Enables the ICU subsystem. - */ -#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) -#define HAL_USE_ICU FALSE -#endif - -/** - * @brief Enables the MAC subsystem. - */ -#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) -#define HAL_USE_MAC FALSE -#endif - -/** - * @brief Enables the MMC_SPI subsystem. - */ -#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) -#define HAL_USE_MMC_SPI FALSE -#endif - -/** - * @brief Enables the PWM subsystem. - */ -#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) -#define HAL_USE_PWM FALSE -#endif - -/** - * @brief Enables the RTC subsystem. - */ -#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) -#define HAL_USE_RTC FALSE -#endif - -/** - * @brief Enables the SDC subsystem. - */ -#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) -#define HAL_USE_SDC FALSE -#endif - -/** - * @brief Enables the SERIAL subsystem. - */ -#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL FALSE -#endif - -/** - * @brief Enables the SERIAL over USB subsystem. - */ -#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) -#define HAL_USE_SERIAL_USB TRUE -#endif - -/** - * @brief Enables the SPI subsystem. - */ -#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) -#define HAL_USE_SPI FALSE -#endif - -/** - * @brief Enables the UART subsystem. - */ -#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) -#define HAL_USE_UART FALSE -#endif - -/** - * @brief Enables the USB subsystem. - */ -#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) -#define HAL_USE_USB TRUE -#endif - -/** - * @brief Enables the WDG subsystem. - */ -#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) -#define HAL_USE_WDG FALSE -#endif - -/*===========================================================================*/ -/* ADC driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables synchronous APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__) -#define ADC_USE_WAIT TRUE -#endif - -/** - * @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) -#define ADC_USE_MUTUAL_EXCLUSION TRUE -#endif - -/*===========================================================================*/ -/* CAN driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Sleep mode related APIs inclusion switch. - */ -#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__) -#define CAN_USE_SLEEP_MODE TRUE -#endif - -/*===========================================================================*/ -/* I2C driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables the mutual exclusion APIs on the I2C bus. - */ -#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) -#define I2C_USE_MUTUAL_EXCLUSION TRUE -#endif - -/*===========================================================================*/ -/* MAC driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables an event sources for incoming packets. - */ -#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__) -#define MAC_USE_ZERO_COPY FALSE -#endif - -/** - * @brief Enables an event sources for incoming packets. - */ -#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__) -#define MAC_USE_EVENTS TRUE -#endif - -/*===========================================================================*/ -/* MMC_SPI driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Delays insertions. - * @details If enabled this options inserts delays into the MMC waiting - * routines releasing some extra CPU time for the threads with - * lower priority, this may slow down the driver a bit however. - * This option is recommended also if the SPI driver does not - * use a DMA channel and heavily loads the CPU. - */ -#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__) -#define MMC_NICE_WAITING TRUE -#endif - -/*===========================================================================*/ -/* SDC driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Number of initialization attempts before rejecting the card. - * @note Attempts are performed at 10mS intervals. - */ -#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__) -#define SDC_INIT_RETRY 100 -#endif - -/** - * @brief Include support for MMC cards. - * @note MMC support is not yet implemented so this option must be kept - * at @p FALSE. - */ -#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__) -#define SDC_MMC_SUPPORT FALSE -#endif - -/** - * @brief Delays insertions. - * @details If enabled this options inserts delays into the MMC waiting - * routines releasing some extra CPU time for the threads with - * lower priority, this may slow down the driver a bit however. - */ -#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__) -#define SDC_NICE_WAITING TRUE -#endif - -/*===========================================================================*/ -/* SERIAL driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Default bit rate. - * @details Configuration parameter, this is the baud rate selected for the - * default configuration. - */ -#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__) -#define SERIAL_DEFAULT_BITRATE 38400 -#endif - -/** - * @brief Serial buffers size. - * @details Configuration parameter, you can change the depth of the queue - * buffers depending on the requirements of your application. - * @note The default is 64 bytes for both the transmission and receive - * buffers. - */ -#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__) -#define SERIAL_BUFFERS_SIZE 16 -#endif - -/*===========================================================================*/ -/* SERIAL_USB driver related setting. */ -/*===========================================================================*/ - -/** - * @brief Serial over USB buffers size. - * @details Configuration parameter, the buffer size must be a multiple of - * the USB data endpoint maximum packet size. - * @note The default is 64 bytes for both the transmission and receive - * buffers. - */ -#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__) -#define SERIAL_USB_BUFFERS_SIZE 256 -#endif - -/*===========================================================================*/ -/* SPI driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables synchronous APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__) -#define SPI_USE_WAIT TRUE -#endif - -/** - * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) -#define SPI_USE_MUTUAL_EXCLUSION TRUE -#endif - -/*===========================================================================*/ -/* USB driver related settings. */ -/*===========================================================================*/ - -/** - * @brief Enables synchronous APIs. - * @note Disabling this option saves both code and data space. - */ -#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) -#define USB_USE_WAIT TRUE -#endif - -#endif /* _HALCONF_H_ */ - -/** @} */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/halconf.h + * @brief HAL configuration header. + * @details HAL configuration file, this file allows to enable or disable the + * various device drivers from your application. You may also use + * this file in order to override the device drivers default settings. + * + * @addtogroup HAL_CONF + * @{ + */ + +#ifndef _HALCONF_H_ +#define _HALCONF_H_ + +#include "mcuconf.h" + +/** + * @brief Enables the PAL subsystem. + */ +#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) +#define HAL_USE_PAL TRUE +#endif + +/** + * @brief Enables the ADC subsystem. + */ +#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) +#define HAL_USE_ADC FALSE +#endif + +/** + * @brief Enables the CAN subsystem. + */ +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) +#define HAL_USE_CAN FALSE +#endif + +/** + * @brief Enables the DAC subsystem. + */ +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) +#define HAL_USE_DAC FALSE +#endif + +/** + * @brief Enables the EXT subsystem. + */ +#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) +#define HAL_USE_EXT FALSE +#endif + +/** + * @brief Enables the GPT subsystem. + */ +#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) +#define HAL_USE_GPT FALSE +#endif + +/** + * @brief Enables the I2C subsystem. + */ +#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) +#define HAL_USE_I2C FALSE +#endif + +/** + * @brief Enables the I2S subsystem. + */ +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) +#define HAL_USE_I2S FALSE +#endif + +/** + * @brief Enables the ICU subsystem. + */ +#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) +#define HAL_USE_ICU FALSE +#endif + +/** + * @brief Enables the MAC subsystem. + */ +#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) +#define HAL_USE_MAC FALSE +#endif + +/** + * @brief Enables the MMC_SPI subsystem. + */ +#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) +#define HAL_USE_MMC_SPI FALSE +#endif + +/** + * @brief Enables the PWM subsystem. + */ +#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) +#define HAL_USE_PWM FALSE +#endif + +/** + * @brief Enables the RTC subsystem. + */ +#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) +#define HAL_USE_RTC FALSE +#endif + +/** + * @brief Enables the SDC subsystem. + */ +#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) +#define HAL_USE_SDC FALSE +#endif + +/** + * @brief Enables the SERIAL subsystem. + */ +#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL FALSE +#endif + +/** + * @brief Enables the SERIAL over USB subsystem. + */ +#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL_USB TRUE +#endif + +/** + * @brief Enables the SPI subsystem. + */ +#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) +#define HAL_USE_SPI FALSE +#endif + +/** + * @brief Enables the UART subsystem. + */ +#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) +#define HAL_USE_UART FALSE +#endif + +/** + * @brief Enables the USB subsystem. + */ +#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) +#define HAL_USE_USB TRUE +#endif + +/** + * @brief Enables the WDG subsystem. + */ +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) +#define HAL_USE_WDG FALSE +#endif + +/*===========================================================================*/ +/* ADC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__) +#define ADC_USE_WAIT TRUE +#endif + +/** + * @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define ADC_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* CAN driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Sleep mode related APIs inclusion switch. + */ +#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__) +#define CAN_USE_SLEEP_MODE TRUE +#endif + +/*===========================================================================*/ +/* I2C driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables the mutual exclusion APIs on the I2C bus. + */ +#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define I2C_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* MAC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables an event sources for incoming packets. + */ +#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__) +#define MAC_USE_ZERO_COPY FALSE +#endif + +/** + * @brief Enables an event sources for incoming packets. + */ +#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__) +#define MAC_USE_EVENTS TRUE +#endif + +/*===========================================================================*/ +/* MMC_SPI driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Delays insertions. + * @details If enabled this options inserts delays into the MMC waiting + * routines releasing some extra CPU time for the threads with + * lower priority, this may slow down the driver a bit however. + * This option is recommended also if the SPI driver does not + * use a DMA channel and heavily loads the CPU. + */ +#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__) +#define MMC_NICE_WAITING TRUE +#endif + +/*===========================================================================*/ +/* SDC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Number of initialization attempts before rejecting the card. + * @note Attempts are performed at 10mS intervals. + */ +#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__) +#define SDC_INIT_RETRY 100 +#endif + +/** + * @brief Include support for MMC cards. + * @note MMC support is not yet implemented so this option must be kept + * at @p FALSE. + */ +#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__) +#define SDC_MMC_SUPPORT FALSE +#endif + +/** + * @brief Delays insertions. + * @details If enabled this options inserts delays into the MMC waiting + * routines releasing some extra CPU time for the threads with + * lower priority, this may slow down the driver a bit however. + */ +#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__) +#define SDC_NICE_WAITING TRUE +#endif + +/*===========================================================================*/ +/* SERIAL driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Default bit rate. + * @details Configuration parameter, this is the baud rate selected for the + * default configuration. + */ +#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__) +#define SERIAL_DEFAULT_BITRATE 38400 +#endif + +/** + * @brief Serial buffers size. + * @details Configuration parameter, you can change the depth of the queue + * buffers depending on the requirements of your application. + * @note The default is 64 bytes for both the transmission and receive + * buffers. + */ +#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__) +#define SERIAL_BUFFERS_SIZE 16 +#endif + +/*===========================================================================*/ +/* SERIAL_USB driver related setting. */ +/*===========================================================================*/ + +/** + * @brief Serial over USB buffers size. + * @details Configuration parameter, the buffer size must be a multiple of + * the USB data endpoint maximum packet size. + * @note The default is 64 bytes for both the transmission and receive + * buffers. + */ +#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__) +#define SERIAL_USB_BUFFERS_SIZE 256 +#endif + +/*===========================================================================*/ +/* SPI driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__) +#define SPI_USE_WAIT TRUE +#endif + +/** + * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define SPI_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* USB driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) +#define USB_USE_WAIT TRUE +#endif + +#endif /* _HALCONF_H_ */ + +/** @} */ diff --git a/keyboards/infinity_chibios/mcuconf.h b/keyboards/infinity_chibios/mcuconf.h index 66b6ce25..f453304b 100644 --- a/keyboards/infinity_chibios/mcuconf.h +++ b/keyboards/infinity_chibios/mcuconf.h @@ -1,55 +1,55 @@ -/* - ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _MCUCONF_H_ -#define _MCUCONF_H_ - -#define K20x_MCUCONF - -/* - * HAL driver system settings. - */ - -/* Select the MCU clocking mode below by enabling the appropriate block. */ - -#define KINETIS_NO_INIT FALSE - -/* FEI mode - 48 MHz with internal 32.768 kHz crystal */ -#define KINETIS_MCG_MODE KINETIS_MCG_MODE_FEI -#define KINETIS_MCG_FLL_DMX32 1 /* Fine-tune for 32.768 kHz */ -#define KINETIS_MCG_FLL_DRS 1 /* 1464x FLL factor */ -#define KINETIS_SYSCLK_FREQUENCY 47972352UL /* 32.768 kHz * 1464 (~48 MHz) */ -#define KINETIS_CLKDIV1_OUTDIV1 1 -#define KINETIS_CLKDIV1_OUTDIV2 1 -#define KINETIS_CLKDIV1_OUTDIV4 2 -#define KINETIS_BUSCLK_FREQUENCY KINETIS_SYSCLK_FREQUENCY -#define KINETIS_FLASHCLK_FREQUENCY KINETIS_SYSCLK_FREQUENCY/2 - -/* - * SERIAL driver system settings. - */ -#define KINETIS_SERIAL_USE_UART0 TRUE - -/* - * USB driver settings - */ -#define KINETIS_USB_USE_USB0 TRUE -/* Need to redefine this, since the default is for K20x */ -/* This is for Teensy LC; you should comment it out (or change to 5) - * for Teensy 3.x */ -#define KINETIS_USB_USB0_IRQ_PRIORITY 2 - -#endif /* _MCUCONF_H_ */ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +#define K20x_MCUCONF + +/* + * HAL driver system settings. + */ + +/* Select the MCU clocking mode below by enabling the appropriate block. */ + +#define KINETIS_NO_INIT FALSE + +/* FEI mode - 48 MHz with internal 32.768 kHz crystal */ +#define KINETIS_MCG_MODE KINETIS_MCG_MODE_FEI +#define KINETIS_MCG_FLL_DMX32 1 /* Fine-tune for 32.768 kHz */ +#define KINETIS_MCG_FLL_DRS 1 /* 1464x FLL factor */ +#define KINETIS_SYSCLK_FREQUENCY 47972352UL /* 32.768 kHz * 1464 (~48 MHz) */ +#define KINETIS_CLKDIV1_OUTDIV1 1 +#define KINETIS_CLKDIV1_OUTDIV2 1 +#define KINETIS_CLKDIV1_OUTDIV4 2 +#define KINETIS_BUSCLK_FREQUENCY KINETIS_SYSCLK_FREQUENCY +#define KINETIS_FLASHCLK_FREQUENCY KINETIS_SYSCLK_FREQUENCY/2 + +/* + * SERIAL driver system settings. + */ +#define KINETIS_SERIAL_USE_UART0 TRUE + +/* + * USB driver settings + */ +#define KINETIS_USB_USE_USB0 TRUE +/* Need to redefine this, since the default is for K20x */ +/* This is for Teensy LC; you should comment it out (or change to 5) + * for Teensy 3.x */ +#define KINETIS_USB_USB0_IRQ_PRIORITY 2 + +#endif /* _MCUCONF_H_ */ diff --git a/tmk_core/common/avr/xprintf.S b/tmk_core/common/avr/xprintf.S index 0cec70ce..06434b98 100644 --- a/tmk_core/common/avr/xprintf.S +++ b/tmk_core/common/avr/xprintf.S @@ -1,500 +1,500 @@ -;---------------------------------------------------------------------------; -; Extended itoa, puts, printf and atoi (C)ChaN, 2011 -;---------------------------------------------------------------------------; - - // Base size is 152 bytes -#define CR_CRLF 0 // Convert \n to \r\n (+10 bytes) -#define USE_XPRINTF 1 // Enable xprintf function (+194 bytes) -#define USE_XSPRINTF 0 // Add xsprintf function (+78 bytes) -#define USE_XFPRINTF 0 // Add xfprintf function (+54 bytes) -#define USE_XATOI 0 // Enable xatoi function (+182 bytes) - - -#if FLASHEND > 0x1FFFF -#error xitoa module does not support 256K devices -#endif - -.nolist -#include <avr/io.h> // Include device specific definitions. -.list - -#ifdef SPM_PAGESIZE // Recent devices have "lpm Rd,Z+" and "movw". -.macro _LPMI reg - lpm \reg, Z+ -.endm -.macro _MOVW dh,dl, sh,sl - movw \dl, \sl -.endm -#else // Earlier devices do not have "lpm Rd,Z+" nor "movw". -.macro _LPMI reg - lpm - mov \reg, r0 - adiw ZL, 1 -.endm -.macro _MOVW dh,dl, sh,sl - mov \dl, \sl - mov \dh, \sh -.endm -#endif - - - -;--------------------------------------------------------------------------- -; Stub function to forward to user output function -; -;Prototype: void xputc (char chr // a character to be output -; ); -;Size: 12/12 words - -.section .bss -.global xfunc_out ; xfunc_out must be initialized before using this module. -xfunc_out: .ds.w 1 -.section .text - - -.func xputc -.global xputc -xputc: -#if CR_CRLF - cpi r24, 10 ;LF --> CRLF - brne 1f ; - ldi r24, 13 ; - rcall 1f ; - ldi r24, 10 ;/ -1: -#endif - push ZH - push ZL - lds ZL, xfunc_out+0 ;Pointer to the registered output function. - lds ZH, xfunc_out+1 ;/ - sbiw ZL, 0 ;Skip if null - breq 2f ;/ - icall -2: pop ZL - pop ZH - ret -.endfunc - - - -;--------------------------------------------------------------------------- -; Direct ROM string output -; -;Prototype: void xputs (const char *str_p // rom string to be output -; ); - -.func xputs -.global xputs -xputs: - _MOVW ZH,ZL, r25,r24 ; Z = pointer to rom string -1: _LPMI r24 - cpi r24, 0 - breq 2f - rcall xputc - rjmp 1b -2: ret -.endfunc - - -;--------------------------------------------------------------------------- -; Extended direct numeral string output (32bit version) -; -;Prototype: void xitoa (long value, // value to be output -; char radix, // radix -; char width); // minimum width -; - -.func xitoa -.global xitoa -xitoa: - ;r25:r22 = value, r20 = base, r18 = digits - clr r31 ;r31 = stack level - ldi r30, ' ' ;r30 = sign - ldi r19, ' ' ;r19 = filler - sbrs r20, 7 ;When base indicates signd format and the value - rjmp 0f ;is minus, add a '-'. - neg r20 ; - sbrs r25, 7 ; - rjmp 0f ; - ldi r30, '-' ; - com r22 ; - com r23 ; - com r24 ; - com r25 ; - adc r22, r1 ; - adc r23, r1 ; - adc r24, r1 ; - adc r25, r1 ;/ -0: sbrs r18, 7 ;When digits indicates zero filled, - rjmp 1f ;filler is '0'. - neg r18 ; - ldi r19, '0' ;/ - ;----- string conversion loop -1: ldi r21, 32 ;r26 = r25:r22 % r20 - clr r26 ;r25:r22 /= r20 -2: lsl r22 ; - rol r23 ; - rol r24 ; - rol r25 ; - rol r26 ; - cp r26, r20 ; - brcs 3f ; - sub r26, r20 ; - inc r22 ; -3: dec r21 ; - brne 2b ;/ - cpi r26, 10 ;r26 is a numeral digit '0'-'F' - brcs 4f ; - subi r26, -7 ; -4: subi r26, -'0' ;/ - push r26 ;Stack it - inc r31 ;/ - cp r22, r1 ;Repeat until r25:r22 gets zero - cpc r23, r1 ; - cpc r24, r1 ; - cpc r25, r1 ; - brne 1b ;/ - - cpi r30, '-' ;Minus sign if needed - brne 5f ; - push r30 ; - inc r31 ;/ -5: cp r31, r18 ;Filler - brcc 6f ; - push r19 ; - inc r31 ; - rjmp 5b ;/ - -6: pop r24 ;Flush stacked digits and exit - rcall xputc ; - dec r31 ; - brne 6b ;/ - - ret -.endfunc - - - -;---------------------------------------------------------------------------; -; Formatted string output (16/32bit version) -; -;Prototype: -; void __xprintf (const char *format_p, ...); -; void __xsprintf(char*, const char *format_p, ...); -; void __xfprintf(void(*func)(char), const char *format_p, ...); -; - -#if USE_XPRINTF - -.func xvprintf -xvprintf: - ld ZL, Y+ ;Z = pointer to format string - ld ZH, Y+ ;/ - -0: _LPMI r24 ;Get a format char - cpi r24, 0 ;End of format string? - breq 90f ;/ - cpi r24, '%' ;Is format? - breq 20f ;/ -1: rcall xputc ;Put a normal character - rjmp 0b ;/ -90: ret - -20: ldi r18, 0 ;r18: digits - clt ;T: filler - _LPMI r21 ;Get flags - cpi r21, '%' ;Is a %? - breq 1b ;/ - cpi r21, '0' ;Zero filled? - brne 23f ; - set ;/ -22: _LPMI r21 ;Get width -23: cpi r21, '9'+1 ; - brcc 24f ; - subi r21, '0' ; - brcs 90b ; - lsl r18 ; - mov r0, r18 ; - lsl r18 ; - lsl r18 ; - add r18, r0 ; - add r18, r21 ; - rjmp 22b ;/ - -24: brtc 25f ;get value (low word) - neg r18 ; -25: ld r24, Y+ ; - ld r25, Y+ ;/ - cpi r21, 'c' ;Is type character? - breq 1b ;/ - cpi r21, 's' ;Is type RAM string? - breq 50f ;/ - cpi r21, 'S' ;Is type ROM string? - breq 60f ;/ - _MOVW r23,r22,r25,r24 ;r25:r22 = value - clr r24 ; - clr r25 ; - clt ;/ - cpi r21, 'l' ;Is long int? - brne 26f ; - ld r24, Y+ ;get value (high word) - ld r25, Y+ ; - set ; - _LPMI r21 ;/ -26: cpi r21, 'd' ;Is type signed decimal? - brne 27f ;/ - ldi r20, -10 ; - brts 40f ; - sbrs r23, 7 ; - rjmp 40f ; - ldi r24, -1 ; - ldi r25, -1 ; - rjmp 40f ;/ -27: cpi r21, 'u' ;Is type unsigned decimal? - ldi r20, 10 ; - breq 40f ;/ - cpi r21, 'X' ;Is type hexdecimal? - ldi r20, 16 ; - breq 40f ;/ - cpi r21, 'b' ;Is type binary? - ldi r20, 2 ; - breq 40f ;/ - ret ;abort -40: push ZH ;Output the value - push ZL ; - rcall xitoa ; -42: pop ZL ; - pop ZH ; - rjmp 0b ;/ - -50: push ZH ;Put a string on the RAM - push ZL - _MOVW ZH,ZL, r25,r24 -51: ld r24, Z+ - cpi r24, 0 - breq 42b - rcall xputc - rjmp 51b - -60: push ZH ;Put a string on the ROM - push ZL - rcall xputs - rjmp 42b -.endfunc - - -.func __xprintf -.global __xprintf -__xprintf: - push YH - push YL - in YL, _SFR_IO_ADDR(SPL) -#ifdef SPH - in YH, _SFR_IO_ADDR(SPH) -#else - clr YH -#endif - adiw YL, 5 ;Y = pointer to arguments - rcall xvprintf - pop YL - pop YH - ret -.endfunc - - -#if USE_XSPRINTF - -.func __xsprintf -putram: - _MOVW ZH,ZL, r15,r14 - st Z+, r24 - _MOVW r15,r14, ZH,ZL - ret -.global __xsprintf -__xsprintf: - push YH - push YL - in YL, _SFR_IO_ADDR(SPL) -#ifdef SPH - in YH, _SFR_IO_ADDR(SPH) -#else - clr YH -#endif - adiw YL, 5 ;Y = pointer to arguments - lds ZL, xfunc_out+0 ;Save registered output function - lds ZH, xfunc_out+1 ; - push ZL ; - push ZH ;/ - ldi ZL, lo8(pm(putram));Set local output function - ldi ZH, hi8(pm(putram)); - sts xfunc_out+0, ZL ; - sts xfunc_out+1, ZH ;/ - push r15 ;Initialize pointer to string buffer - push r14 ; - ld r14, Y+ ; - ld r15, Y+ ;/ - rcall xvprintf - _MOVW ZH,ZL, r15,r14 ;Terminate string - st Z, r1 ; - pop r14 ; - pop r15 ;/ - pop ZH ;Restore registered output function - pop ZL ; - sts xfunc_out+0, ZL ; - sts xfunc_out+1, ZH ;/ - pop YL - pop YH - ret -.endfunc -#endif - - -#if USE_XFPRINTF -.func __xfprintf -.global __xfprintf -__xfprintf: - push YH - push YL - in YL, _SFR_IO_ADDR(SPL) -#ifdef SPH - in YH, _SFR_IO_ADDR(SPH) -#else - clr YH -#endif - adiw YL, 5 ;Y = pointer to arguments - lds ZL, xfunc_out+0 ;Save registered output function - lds ZH, xfunc_out+1 ; - push ZL ; - push ZH ;/ - ld ZL, Y+ ;Set output function - ld ZH, Y+ ; - sts xfunc_out+0, ZL ; - sts xfunc_out+1, ZH ;/ - rcall xvprintf - pop ZH ;Restore registered output function - pop ZL ; - sts xfunc_out+0, ZL ; - sts xfunc_out+1, ZH ;/ - pop YL - pop YH - ret -.endfunc -#endif - -#endif - - - -;--------------------------------------------------------------------------- -; Extended numeral string input -; -;Prototype: -; char xatoi ( /* 1: Successful, 0: Failed */ -; const char **str, /* pointer to pointer to source string */ -; long *res /* result */ -; ); -; - - -#if USE_XATOI -.func xatoi -.global xatoi -xatoi: - _MOVW r1, r0, r23, r22 - _MOVW XH, XL, r25, r24 - ld ZL, X+ - ld ZH, X+ - clr r18 ;r21:r18 = 0; - clr r19 ; - clr r20 ; - clr r21 ;/ - clt ;T = 0; - - ldi r25, 10 ;r25 = 10; - rjmp 41f ;/ -40: adiw ZL, 1 ;Z++; -41: ld r22, Z ;r22 = *Z; - cpi r22, ' ' ;if(r22 == ' ') continue - breq 40b ;/ - brcs 70f ;if(r22 < ' ') error; - cpi r22, '-' ;if(r22 == '-') { - brne 42f ; T = 1; - set ; continue; - rjmp 40b ;} -42: cpi r22, '9'+1 ;if(r22 > '9') error; - brcc 70f ;/ - cpi r22, '0' ;if(r22 < '0') error; - brcs 70f ;/ - brne 51f ;if(r22 > '0') cv_start; - ldi r25, 8 ;r25 = 8; - adiw ZL, 1 ;r22 = *(++Z); - ld r22, Z ;/ - cpi r22, ' '+1 ;if(r22 <= ' ') exit; - brcs 80f ;/ - cpi r22, 'b' ;if(r22 == 'b') { - brne 43f ; r25 = 2; - ldi r25, 2 ; cv_start; - rjmp 50f ;} -43: cpi r22, 'x' ;if(r22 != 'x') error; - brne 51f ;/ - ldi r25, 16 ;r25 = 16; - -50: adiw ZL, 1 ;Z++; - ld r22, Z ;r22 = *Z; -51: cpi r22, ' '+1 ;if(r22 <= ' ') break; - brcs 80f ;/ - cpi r22, 'a' ;if(r22 >= 'a') r22 =- 0x20; - brcs 52f ; - subi r22, 0x20 ;/ -52: subi r22, '0' ;if((r22 -= '0') < 0) error; - brcs 70f ;/ - cpi r22, 10 ;if(r22 >= 10) { - brcs 53f ; r22 -= 7; - subi r22, 7 ; if(r22 < 10) - cpi r22, 10 ; - brcs 70f ;} -53: cp r22, r25 ;if(r22 >= r25) error; - brcc 70f ;/ -60: ldi r24, 33 ;r21:r18 *= r25; - sub r23, r23 ; -61: brcc 62f ; - add r23, r25 ; -62: lsr r23 ; - ror r21 ; - ror r20 ; - ror r19 ; - ror r18 ; - dec r24 ; - brne 61b ;/ - add r18, r22 ;r21:r18 += r22; - adc r19, r24 ; - adc r20, r24 ; - adc r21, r24 ;/ - rjmp 50b ;repeat - -70: ldi r24, 0 - rjmp 81f -80: ldi r24, 1 -81: brtc 82f - clr r22 - com r18 - com r19 - com r20 - com r21 - adc r18, r22 - adc r19, r22 - adc r20, r22 - adc r21, r22 -82: st -X, ZH - st -X, ZL - _MOVW XH, XL, r1, r0 - st X+, r18 - st X+, r19 - st X+, r20 - st X+, r21 - clr r1 - ret -.endfunc -#endif - - +;---------------------------------------------------------------------------; +; Extended itoa, puts, printf and atoi (C)ChaN, 2011 +;---------------------------------------------------------------------------; + + // Base size is 152 bytes +#define CR_CRLF 0 // Convert \n to \r\n (+10 bytes) +#define USE_XPRINTF 1 // Enable xprintf function (+194 bytes) +#define USE_XSPRINTF 0 // Add xsprintf function (+78 bytes) +#define USE_XFPRINTF 0 // Add xfprintf function (+54 bytes) +#define USE_XATOI 0 // Enable xatoi function (+182 bytes) + + +#if FLASHEND > 0x1FFFF +#error xitoa module does not support 256K devices +#endif + +.nolist +#include <avr/io.h> // Include device specific definitions. +.list + +#ifdef SPM_PAGESIZE // Recent devices have "lpm Rd,Z+" and "movw". +.macro _LPMI reg + lpm \reg, Z+ +.endm +.macro _MOVW dh,dl, sh,sl + movw \dl, \sl +.endm +#else // Earlier devices do not have "lpm Rd,Z+" nor "movw". +.macro _LPMI reg + lpm + mov \reg, r0 + adiw ZL, 1 +.endm +.macro _MOVW dh,dl, sh,sl + mov \dl, \sl + mov \dh, \sh +.endm +#endif + + + +;--------------------------------------------------------------------------- +; Stub function to forward to user output function +; +;Prototype: void xputc (char chr // a character to be output +; ); +;Size: 12/12 words + +.section .bss +.global xfunc_out ; xfunc_out must be initialized before using this module. +xfunc_out: .ds.w 1 +.section .text + + +.func xputc +.global xputc +xputc: +#if CR_CRLF + cpi r24, 10 ;LF --> CRLF + brne 1f ; + ldi r24, 13 ; + rcall 1f ; + ldi r24, 10 ;/ +1: +#endif + push ZH + push ZL + lds ZL, xfunc_out+0 ;Pointer to the registered output function. + lds ZH, xfunc_out+1 ;/ + sbiw ZL, 0 ;Skip if null + breq 2f ;/ + icall +2: pop ZL + pop ZH + ret +.endfunc + + + +;--------------------------------------------------------------------------- +; Direct ROM string output +; +;Prototype: void xputs (const char *str_p // rom string to be output +; ); + +.func xputs +.global xputs +xputs: + _MOVW ZH,ZL, r25,r24 ; Z = pointer to rom string +1: _LPMI r24 + cpi r24, 0 + breq 2f + rcall xputc + rjmp 1b +2: ret +.endfunc + + +;--------------------------------------------------------------------------- +; Extended direct numeral string output (32bit version) +; +;Prototype: void xitoa (long value, // value to be output +; char radix, // radix +; char width); // minimum width +; + +.func xitoa +.global xitoa +xitoa: + ;r25:r22 = value, r20 = base, r18 = digits + clr r31 ;r31 = stack level + ldi r30, ' ' ;r30 = sign + ldi r19, ' ' ;r19 = filler + sbrs r20, 7 ;When base indicates signd format and the value + rjmp 0f ;is minus, add a '-'. + neg r20 ; + sbrs r25, 7 ; + rjmp 0f ; + ldi r30, '-' ; + com r22 ; + com r23 ; + com r24 ; + com r25 ; + adc r22, r1 ; + adc r23, r1 ; + adc r24, r1 ; + adc r25, r1 ;/ +0: sbrs r18, 7 ;When digits indicates zero filled, + rjmp 1f ;filler is '0'. + neg r18 ; + ldi r19, '0' ;/ + ;----- string conversion loop +1: ldi r21, 32 ;r26 = r25:r22 % r20 + clr r26 ;r25:r22 /= r20 +2: lsl r22 ; + rol r23 ; + rol r24 ; + rol r25 ; + rol r26 ; + cp r26, r20 ; + brcs 3f ; + sub r26, r20 ; + inc r22 ; +3: dec r21 ; + brne 2b ;/ + cpi r26, 10 ;r26 is a numeral digit '0'-'F' + brcs 4f ; + subi r26, -7 ; +4: subi r26, -'0' ;/ + push r26 ;Stack it + inc r31 ;/ + cp r22, r1 ;Repeat until r25:r22 gets zero + cpc r23, r1 ; + cpc r24, r1 ; + cpc r25, r1 ; + brne 1b ;/ + + cpi r30, '-' ;Minus sign if needed + brne 5f ; + push r30 ; + inc r31 ;/ +5: cp r31, r18 ;Filler + brcc 6f ; + push r19 ; + inc r31 ; + rjmp 5b ;/ + +6: pop r24 ;Flush stacked digits and exit + rcall xputc ; + dec r31 ; + brne 6b ;/ + + ret +.endfunc + + + +;---------------------------------------------------------------------------; +; Formatted string output (16/32bit version) +; +;Prototype: +; void __xprintf (const char *format_p, ...); +; void __xsprintf(char*, const char *format_p, ...); +; void __xfprintf(void(*func)(char), const char *format_p, ...); +; + +#if USE_XPRINTF + +.func xvprintf +xvprintf: + ld ZL, Y+ ;Z = pointer to format string + ld ZH, Y+ ;/ + +0: _LPMI r24 ;Get a format char + cpi r24, 0 ;End of format string? + breq 90f ;/ + cpi r24, '%' ;Is format? + breq 20f ;/ +1: rcall xputc ;Put a normal character + rjmp 0b ;/ +90: ret + +20: ldi r18, 0 ;r18: digits + clt ;T: filler + _LPMI r21 ;Get flags + cpi r21, '%' ;Is a %? + breq 1b ;/ + cpi r21, '0' ;Zero filled? + brne 23f ; + set ;/ +22: _LPMI r21 ;Get width +23: cpi r21, '9'+1 ; + brcc 24f ; + subi r21, '0' ; + brcs 90b ; + lsl r18 ; + mov r0, r18 ; + lsl r18 ; + lsl r18 ; + add r18, r0 ; + add r18, r21 ; + rjmp 22b ;/ + +24: brtc 25f ;get value (low word) + neg r18 ; +25: ld r24, Y+ ; + ld r25, Y+ ;/ + cpi r21, 'c' ;Is type character? + breq 1b ;/ + cpi r21, 's' ;Is type RAM string? + breq 50f ;/ + cpi r21, 'S' ;Is type ROM string? + breq 60f ;/ + _MOVW r23,r22,r25,r24 ;r25:r22 = value + clr r24 ; + clr r25 ; + clt ;/ + cpi r21, 'l' ;Is long int? + brne 26f ; + ld r24, Y+ ;get value (high word) + ld r25, Y+ ; + set ; + _LPMI r21 ;/ +26: cpi r21, 'd' ;Is type signed decimal? + brne 27f ;/ + ldi r20, -10 ; + brts 40f ; + sbrs r23, 7 ; + rjmp 40f ; + ldi r24, -1 ; + ldi r25, -1 ; + rjmp 40f ;/ +27: cpi r21, 'u' ;Is type unsigned decimal? + ldi r20, 10 ; + breq 40f ;/ + cpi r21, 'X' ;Is type hexdecimal? + ldi r20, 16 ; + breq 40f ;/ + cpi r21, 'b' ;Is type binary? + ldi r20, 2 ; + breq 40f ;/ + ret ;abort +40: push ZH ;Output the value + push ZL ; + rcall xitoa ; +42: pop ZL ; + pop ZH ; + rjmp 0b ;/ + +50: push ZH ;Put a string on the RAM + push ZL + _MOVW ZH,ZL, r25,r24 +51: ld r24, Z+ + cpi r24, 0 + breq 42b + rcall xputc + rjmp 51b + +60: push ZH ;Put a string on the ROM + push ZL + rcall xputs + rjmp 42b +.endfunc + + +.func __xprintf +.global __xprintf +__xprintf: + push YH + push YL + in YL, _SFR_IO_ADDR(SPL) +#ifdef SPH + in YH, _SFR_IO_ADDR(SPH) +#else + clr YH +#endif + adiw YL, 5 ;Y = pointer to arguments + rcall xvprintf + pop YL + pop YH + ret +.endfunc + + +#if USE_XSPRINTF + +.func __xsprintf +putram: + _MOVW ZH,ZL, r15,r14 + st Z+, r24 + _MOVW r15,r14, ZH,ZL + ret +.global __xsprintf +__xsprintf: + push YH + push YL + in YL, _SFR_IO_ADDR(SPL) +#ifdef SPH + in YH, _SFR_IO_ADDR(SPH) +#else + clr YH +#endif + adiw YL, 5 ;Y = pointer to arguments + lds ZL, xfunc_out+0 ;Save registered output function + lds ZH, xfunc_out+1 ; + push ZL ; + push ZH ;/ + ldi ZL, lo8(pm(putram));Set local output function + ldi ZH, hi8(pm(putram)); + sts xfunc_out+0, ZL ; + sts xfunc_out+1, ZH ;/ + push r15 ;Initialize pointer to string buffer + push r14 ; + ld r14, Y+ ; + ld r15, Y+ ;/ + rcall xvprintf + _MOVW ZH,ZL, r15,r14 ;Terminate string + st Z, r1 ; + pop r14 ; + pop r15 ;/ + pop ZH ;Restore registered output function + pop ZL ; + sts xfunc_out+0, ZL ; + sts xfunc_out+1, ZH ;/ + pop YL + pop YH + ret +.endfunc +#endif + + +#if USE_XFPRINTF +.func __xfprintf +.global __xfprintf +__xfprintf: + push YH + push YL + in YL, _SFR_IO_ADDR(SPL) +#ifdef SPH + in YH, _SFR_IO_ADDR(SPH) +#else + clr YH +#endif + adiw YL, 5 ;Y = pointer to arguments + lds ZL, xfunc_out+0 ;Save registered output function + lds ZH, xfunc_out+1 ; + push ZL ; + push ZH ;/ + ld ZL, Y+ ;Set output function + ld ZH, Y+ ; + sts xfunc_out+0, ZL ; + sts xfunc_out+1, ZH ;/ + rcall xvprintf + pop ZH ;Restore registered output function + pop ZL ; + sts xfunc_out+0, ZL ; + sts xfunc_out+1, ZH ;/ + pop YL + pop YH + ret +.endfunc +#endif + +#endif + + + +;--------------------------------------------------------------------------- +; Extended numeral string input +; +;Prototype: +; char xatoi ( /* 1: Successful, 0: Failed */ +; const char **str, /* pointer to pointer to source string */ +; long *res /* result */ +; ); +; + + +#if USE_XATOI +.func xatoi +.global xatoi +xatoi: + _MOVW r1, r0, r23, r22 + _MOVW XH, XL, r25, r24 + ld ZL, X+ + ld ZH, X+ + clr r18 ;r21:r18 = 0; + clr r19 ; + clr r20 ; + clr r21 ;/ + clt ;T = 0; + + ldi r25, 10 ;r25 = 10; + rjmp 41f ;/ +40: adiw ZL, 1 ;Z++; +41: ld r22, Z ;r22 = *Z; + cpi r22, ' ' ;if(r22 == ' ') continue + breq 40b ;/ + brcs 70f ;if(r22 < ' ') error; + cpi r22, '-' ;if(r22 == '-') { + brne 42f ; T = 1; + set ; continue; + rjmp 40b ;} +42: cpi r22, '9'+1 ;if(r22 > '9') error; + brcc 70f ;/ + cpi r22, '0' ;if(r22 < '0') error; + brcs 70f ;/ + brne 51f ;if(r22 > '0') cv_start; + ldi r25, 8 ;r25 = 8; + adiw ZL, 1 ;r22 = *(++Z); + ld r22, Z ;/ + cpi r22, ' '+1 ;if(r22 <= ' ') exit; + brcs 80f ;/ + cpi r22, 'b' ;if(r22 == 'b') { + brne 43f ; r25 = 2; + ldi r25, 2 ; cv_start; + rjmp 50f ;} +43: cpi r22, 'x' ;if(r22 != 'x') error; + brne 51f ;/ + ldi r25, 16 ;r25 = 16; + +50: adiw ZL, 1 ;Z++; + ld r22, Z ;r22 = *Z; +51: cpi r22, ' '+1 ;if(r22 <= ' ') break; + brcs 80f ;/ + cpi r22, 'a' ;if(r22 >= 'a') r22 =- 0x20; + brcs 52f ; + subi r22, 0x20 ;/ +52: subi r22, '0' ;if((r22 -= '0') < 0) error; + brcs 70f ;/ + cpi r22, 10 ;if(r22 >= 10) { + brcs 53f ; r22 -= 7; + subi r22, 7 ; if(r22 < 10) + cpi r22, 10 ; + brcs 70f ;} +53: cp r22, r25 ;if(r22 >= r25) error; + brcc 70f ;/ +60: ldi r24, 33 ;r21:r18 *= r25; + sub r23, r23 ; +61: brcc 62f ; + add r23, r25 ; +62: lsr r23 ; + ror r21 ; + ror r20 ; + ror r19 ; + ror r18 ; + dec r24 ; + brne 61b ;/ + add r18, r22 ;r21:r18 += r22; + adc r19, r24 ; + adc r20, r24 ; + adc r21, r24 ;/ + rjmp 50b ;repeat + +70: ldi r24, 0 + rjmp 81f +80: ldi r24, 1 +81: brtc 82f + clr r22 + com r18 + com r19 + com r20 + com r21 + adc r18, r22 + adc r19, r22 + adc r20, r22 + adc r21, r22 +82: st -X, ZH + st -X, ZL + _MOVW XH, XL, r1, r0 + st X+, r18 + st X+, r19 + st X+, r20 + st X+, r21 + clr r1 + ret +.endfunc +#endif + + diff --git a/tmk_core/common/avr/xprintf.h b/tmk_core/common/avr/xprintf.h index 59c6f253..e53c0dd8 100644 --- a/tmk_core/common/avr/xprintf.h +++ b/tmk_core/common/avr/xprintf.h @@ -1,111 +1,111 @@ -/*--------------------------------------------------------------------------- - Extended itoa, puts and printf (C)ChaN, 2011 ------------------------------------------------------------------------------*/ - -#ifndef XPRINTF_H -#define XPRINTF_H - -#include <inttypes.h> -#include <avr/pgmspace.h> - -#ifdef __cplusplus -extern "C" { -#endif - -extern void (*xfunc_out)(uint8_t); -#define xdev_out(func) xfunc_out = (void(*)(uint8_t))(func) - -/* This is a pointer to user defined output function. It must be initialized - before using this modle. -*/ - -void xputc(char chr); - -/* This is a stub function to forward outputs to user defined output function. - All outputs from this module are output via this function. -*/ - - -/*-----------------------------------------------------------------------------*/ -void xputs(const char *string_p); - -/* The string placed in the ROM is forwarded to xputc() directly. -*/ - - -/*-----------------------------------------------------------------------------*/ -void xitoa(long value, char radix, char width); - -/* Extended itoa(). - - value radix width output - 100 10 6 " 100" - 100 10 -6 "000100" - 100 10 0 "100" - 4294967295 10 0 "4294967295" - 4294967295 -10 0 "-1" - 655360 16 -8 "000A0000" - 1024 16 0 "400" - 0x55 2 -8 "01010101" -*/ - - -/*-----------------------------------------------------------------------------*/ -#define xprintf(format, ...) __xprintf(PSTR(format), ##__VA_ARGS__) -#define xsprintf(str, format, ...) __xsprintf(str, PSTR(format), ##__VA_ARGS__) -#define xfprintf(func, format, ...) __xfprintf(func, PSTR(format), ##__VA_ARGS__) - -void __xprintf(const char *format_p, ...); /* Send formatted string to the registered device */ -void __xsprintf(char*, const char *format_p, ...); /* Put formatted string to the memory */ -void __xfprintf(void(*func)(uint8_t), const char *format_p, ...); /* Send formatted string to the specified device */ - -/* Format string is placed in the ROM. The format flags is similar to printf(). - - %[flag][width][size]type - - flag - A '0' means filled with '0' when output is shorter than width. - ' ' is used in default. This is effective only numeral type. - width - Minimum width in decimal number. This is effective only numeral type. - Default width is zero. - size - A 'l' means the argument is long(32bit). Default is short(16bit). - This is effective only numeral type. - type - 'c' : Character, argument is the value - 's' : String placed on the RAM, argument is the pointer - 'S' : String placed on the ROM, argument is the pointer - 'd' : Signed decimal, argument is the value - 'u' : Unsigned decimal, argument is the value - 'X' : Hexdecimal, argument is the value - 'b' : Binary, argument is the value - '%' : '%' - -*/ - - -/*-----------------------------------------------------------------------------*/ -char xatoi(char **str, long *ret); - -/* Get value of the numeral string. - - str - Pointer to pointer to source string - - "0b11001010" binary - "0377" octal - "0xff800" hexdecimal - "1250000" decimal - "-25000" decimal - - ret - Pointer to return value -*/ - -#ifdef __cplusplus -} -#endif - -#endif - +/*--------------------------------------------------------------------------- + Extended itoa, puts and printf (C)ChaN, 2011 +-----------------------------------------------------------------------------*/ + +#ifndef XPRINTF_H +#define XPRINTF_H + +#include <inttypes.h> +#include <avr/pgmspace.h> + +#ifdef __cplusplus +extern "C" { +#endif + +extern void (*xfunc_out)(uint8_t); +#define xdev_out(func) xfunc_out = (void(*)(uint8_t))(func) + +/* This is a pointer to user defined output function. It must be initialized + before using this modle. +*/ + +void xputc(char chr); + +/* This is a stub function to forward outputs to user defined output function. + All outputs from this module are output via this function. +*/ + + +/*-----------------------------------------------------------------------------*/ +void xputs(const char *string_p); + +/* The string placed in the ROM is forwarded to xputc() directly. +*/ + + +/*-----------------------------------------------------------------------------*/ +void xitoa(long value, char radix, char width); + +/* Extended itoa(). + + value radix width output + 100 10 6 " 100" + 100 10 -6 "000100" + 100 10 0 "100" + 4294967295 10 0 "4294967295" + 4294967295 -10 0 "-1" + 655360 16 -8 "000A0000" + 1024 16 0 "400" + 0x55 2 -8 "01010101" +*/ + + +/*-----------------------------------------------------------------------------*/ +#define xprintf(format, ...) __xprintf(PSTR(format), ##__VA_ARGS__) +#define xsprintf(str, format, ...) __xsprintf(str, PSTR(format), ##__VA_ARGS__) +#define xfprintf(func, format, ...) __xfprintf(func, PSTR(format), ##__VA_ARGS__) + +void __xprintf(const char *format_p, ...); /* Send formatted string to the registered device */ +void __xsprintf(char*, const char *format_p, ...); /* Put formatted string to the memory */ +void __xfprintf(void(*func)(uint8_t), const char *format_p, ...); /* Send formatted string to the specified device */ + +/* Format string is placed in the ROM. The format flags is similar to printf(). + + %[flag][width][size]type + + flag + A '0' means filled with '0' when output is shorter than width. + ' ' is used in default. This is effective only numeral type. + width + Minimum width in decimal number. This is effective only numeral type. + Default width is zero. + size + A 'l' means the argument is long(32bit). Default is short(16bit). + This is effective only numeral type. + type + 'c' : Character, argument is the value + 's' : String placed on the RAM, argument is the pointer + 'S' : String placed on the ROM, argument is the pointer + 'd' : Signed decimal, argument is the value + 'u' : Unsigned decimal, argument is the value + 'X' : Hexdecimal, argument is the value + 'b' : Binary, argument is the value + '%' : '%' + +*/ + + +/*-----------------------------------------------------------------------------*/ +char xatoi(char **str, long *ret); + +/* Get value of the numeral string. + + str + Pointer to pointer to source string + + "0b11001010" binary + "0377" octal + "0xff800" hexdecimal + "1250000" decimal + "-25000" decimal + + ret + Pointer to return value +*/ + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/tmk_core/protocol/iwrap/suart.S b/tmk_core/protocol/iwrap/suart.S index 1b029096..a873515e 100644 --- a/tmk_core/protocol/iwrap/suart.S +++ b/tmk_core/protocol/iwrap/suart.S @@ -1,156 +1,156 @@ -;---------------------------------------------------------------------------; -; Software implemented UART module ; -; (C)ChaN, 2005 (http://elm-chan.org/) ; -;---------------------------------------------------------------------------; -; Bit rate settings: -; -; 1MHz 2MHz 4MHz 6MHz 8MHz 10MHz 12MHz 16MHz 20MHz -; 2.4kbps 138 - - - - - - - - -; 4.8kbps 68 138 - - - - - - - -; 9.6kbps 33 68 138 208 - - - - - -; 19.2kbps - 33 68 102 138 173 208 - - -; 38.4kbps - - 33 50 68 85 102 138 172 -; 57.6kbps - - 21 33 44 56 68 91 114 -; 115.2kbps - - - - 21 27 33 44 56 - -.nolist -#include <avr/io.h> -.list - -#define BPS 102 /* Bit delay. (see above table) */ -#define BIDIR 0 /* 0:Separated Tx/Rx, 1:Shared Tx/Rx */ - -#define OUT_1 sbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 1 */ -#define OUT_0 cbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 0 */ -#define SKIP_IN_1 sbis _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 1 */ -#define SKIP_IN_0 sbic _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 0 */ - - - -#ifdef SPM_PAGESIZE -.macro _LPMI reg - lpm \reg, Z+ -.endm -.macro _MOVW dh,dl, sh,sl - movw \dl, \sl -.endm -#else -.macro _LPMI reg - lpm - mov \reg, r0 - adiw ZL, 1 -.endm -.macro _MOVW dh,dl, sh,sl - mov \dl, \sl - mov \dh, \sh -.endm -#endif - - - -;---------------------------------------------------------------------------; -; Transmit a byte in serial format of N81 -; -;Prototype: void xmit (uint8_t data); -;Size: 16 words - -.global xmit -.func xmit -xmit: -#if BIDIR - ldi r23, BPS-1 ;Pre-idle time for bidirectional data line -5: dec r23 ; - brne 5b ;/ -#endif - in r0, _SFR_IO_ADDR(SREG) ;Save flags - - com r24 ;C = start bit - ldi r25, 10 ;Bit counter - cli ;Start critical section - -1: ldi r23, BPS-1 ;----- Bit transferring loop -2: dec r23 ;Wait for a bit time - brne 2b ;/ - brcs 3f ;MISO = bit to be sent - OUT_1 ; -3: brcc 4f ; - OUT_0 ;/ -4: lsr r24 ;Get next bit into C - dec r25 ;All bits sent? - brne 1b ; no, coutinue - - out _SFR_IO_ADDR(SREG), r0 ;End of critical section - ret -.endfunc - - - -;---------------------------------------------------------------------------; -; Receive a byte -; -;Prototype: uint8_t rcvr (void); -;Size: 19 words - -.global rcvr -.func rcvr -rcvr: - in r0, _SFR_IO_ADDR(SREG) ;Save flags - - ldi r24, 0x80 ;Receiving shift reg - cli ;Start critical section - -1: SKIP_IN_1 ;Wait for idle - rjmp 1b -2: SKIP_IN_0 ;Wait for start bit - rjmp 2b - ldi r25, BPS/2 ;Wait for half bit time -3: dec r25 - brne 3b - -4: ldi r25, BPS ;----- Bit receiving loop -5: dec r25 ;Wait for a bit time - brne 5b ;/ - lsr r24 ;Next bit - SKIP_IN_0 ;Get a data bit into r24.7 - ori r24, 0x80 - brcc 4b ;All bits received? no, continue - - out _SFR_IO_ADDR(SREG), r0 ;End of critical section - ret -.endfunc - - -; Not wait for start bit. This should be called after detecting start bit. -.global recv -.func recv -recv: - in r0, _SFR_IO_ADDR(SREG) ;Save flags - - ldi r24, 0x80 ;Receiving shift reg - cli ;Start critical section - -;1: SKIP_IN_1 ;Wait for idle -; rjmp 1b -;2: SKIP_IN_0 ;Wait for start bit -; rjmp 2b - ldi r25, BPS/2 ;Wait for half bit time -3: dec r25 - brne 3b - -4: ldi r25, BPS ;----- Bit receiving loop -5: dec r25 ;Wait for a bit time - brne 5b ;/ - lsr r24 ;Next bit - SKIP_IN_0 ;Get a data bit into r24.7 - ori r24, 0x80 - brcc 4b ;All bits received? no, continue - - ldi r25, BPS/2 ;Wait for half bit time -6: dec r25 - brne 6b -7: SKIP_IN_1 ;Wait for stop bit - rjmp 7b - - out _SFR_IO_ADDR(SREG), r0 ;End of critical section - ret -.endfunc +;---------------------------------------------------------------------------; +; Software implemented UART module ; +; (C)ChaN, 2005 (http://elm-chan.org/) ; +;---------------------------------------------------------------------------; +; Bit rate settings: +; +; 1MHz 2MHz 4MHz 6MHz 8MHz 10MHz 12MHz 16MHz 20MHz +; 2.4kbps 138 - - - - - - - - +; 4.8kbps 68 138 - - - - - - - +; 9.6kbps 33 68 138 208 - - - - - +; 19.2kbps - 33 68 102 138 173 208 - - +; 38.4kbps - - 33 50 68 85 102 138 172 +; 57.6kbps - - 21 33 44 56 68 91 114 +; 115.2kbps - - - - 21 27 33 44 56 + +.nolist +#include <avr/io.h> +.list + +#define BPS 102 /* Bit delay. (see above table) */ +#define BIDIR 0 /* 0:Separated Tx/Rx, 1:Shared Tx/Rx */ + +#define OUT_1 sbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 1 */ +#define OUT_0 cbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 0 */ +#define SKIP_IN_1 sbis _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 1 */ +#define SKIP_IN_0 sbic _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 0 */ + + + +#ifdef SPM_PAGESIZE +.macro _LPMI reg + lpm \reg, Z+ +.endm +.macro _MOVW dh,dl, sh,sl + movw \dl, \sl +.endm +#else +.macro _LPMI reg + lpm + mov \reg, r0 + adiw ZL, 1 +.endm +.macro _MOVW dh,dl, sh,sl + mov \dl, \sl + mov \dh, \sh +.endm +#endif + + + +;---------------------------------------------------------------------------; +; Transmit a byte in serial format of N81 +; +;Prototype: void xmit (uint8_t data); +;Size: 16 words + +.global xmit +.func xmit +xmit: +#if BIDIR + ldi r23, BPS-1 ;Pre-idle time for bidirectional data line +5: dec r23 ; + brne 5b ;/ +#endif + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + com r24 ;C = start bit + ldi r25, 10 ;Bit counter + cli ;Start critical section + +1: ldi r23, BPS-1 ;----- Bit transferring loop +2: dec r23 ;Wait for a bit time + brne 2b ;/ + brcs 3f ;MISO = bit to be sent + OUT_1 ; +3: brcc 4f ; + OUT_0 ;/ +4: lsr r24 ;Get next bit into C + dec r25 ;All bits sent? + brne 1b ; no, coutinue + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc + + + +;---------------------------------------------------------------------------; +; Receive a byte +; +;Prototype: uint8_t rcvr (void); +;Size: 19 words + +.global rcvr +.func rcvr +rcvr: + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + ldi r24, 0x80 ;Receiving shift reg + cli ;Start critical section + +1: SKIP_IN_1 ;Wait for idle + rjmp 1b +2: SKIP_IN_0 ;Wait for start bit + rjmp 2b + ldi r25, BPS/2 ;Wait for half bit time +3: dec r25 + brne 3b + +4: ldi r25, BPS ;----- Bit receiving loop +5: dec r25 ;Wait for a bit time + brne 5b ;/ + lsr r24 ;Next bit + SKIP_IN_0 ;Get a data bit into r24.7 + ori r24, 0x80 + brcc 4b ;All bits received? no, continue + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc + + +; Not wait for start bit. This should be called after detecting start bit. +.global recv +.func recv +recv: + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + ldi r24, 0x80 ;Receiving shift reg + cli ;Start critical section + +;1: SKIP_IN_1 ;Wait for idle +; rjmp 1b +;2: SKIP_IN_0 ;Wait for start bit +; rjmp 2b + ldi r25, BPS/2 ;Wait for half bit time +3: dec r25 + brne 3b + +4: ldi r25, BPS ;----- Bit receiving loop +5: dec r25 ;Wait for a bit time + brne 5b ;/ + lsr r24 ;Next bit + SKIP_IN_0 ;Get a data bit into r24.7 + ori r24, 0x80 + brcc 4b ;All bits received? no, continue + + ldi r25, BPS/2 ;Wait for half bit time +6: dec r25 + brne 6b +7: SKIP_IN_1 ;Wait for stop bit + rjmp 7b + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc diff --git a/tmk_core/protocol/iwrap/suart.h b/tmk_core/protocol/iwrap/suart.h index 72725b99..7d92be06 100644 --- a/tmk_core/protocol/iwrap/suart.h +++ b/tmk_core/protocol/iwrap/suart.h @@ -1,8 +1,8 @@ -#ifndef SUART -#define SUART - -void xmit(uint8_t); -uint8_t rcvr(void); -uint8_t recv(void); - -#endif /* SUART */ +#ifndef SUART +#define SUART + +void xmit(uint8_t); +uint8_t rcvr(void); +uint8_t recv(void); + +#endif /* SUART */ diff --git a/tmk_core/protocol/iwrap/wd.h b/tmk_core/protocol/iwrap/wd.h index 99058f03..12395bf6 100644 --- a/tmk_core/protocol/iwrap/wd.h +++ b/tmk_core/protocol/iwrap/wd.h @@ -1,159 +1,159 @@ -/* This is from http://www.mtcnet.net/~henryvm/wdt/ */ -#ifndef _AVR_WD_H_ -#define _AVR_WD_H_ - -#include <avr/io.h> - -/* -Copyright (c) 2009, Curt Van Maanen - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -include usage- - #include "wd.h" //if in same directory as project - #include <avr/wd.h> //if wd.h is in avr directory - -set watchdog modes and prescale - -usage- - WD_SET(mode,[timeout]); //prescale always set - -modes- - WD_OFF disabled - WD_RST normal reset mode - WD_IRQ interrupt only mode (if supported) - WD_RST_IRQ interrupt+reset mode (if supported) - -timeout- - WDTO_15MS default if no timeout provided - WDTO_30MS - WDTO_60MS - WDTO_120MS - WDTO_250MS - WDTO_500MS - WDTO_1S - WDTO_2S - WDTO_4S (if supported) - WDTO_8S (if supported) - -examples- - WD_SET(WD_RST,WDTO_1S); //reset mode, 1s timeout - WD_SET(WD_OFF); //watchdog disabled (if not fused on) - WD_SET(WD_RST); //reset mode, 15ms (default timeout) - WD_SET(WD_IRQ,WDTO_120MS); //interrupt only mode, 120ms timeout - WD_SET(WD_RST_IRQ,WDTO_2S); //interrupt+reset mode, 2S timeout - - -for enhanced watchdogs, if the watchdog is not being used WDRF should be -cleared on every power up or reset, along with disabling the watchdog- - WD_DISABLE(); //clear WDRF, then turn off watchdog - -*/ - -//reset registers to the same name (MCUCSR) -#if !defined(MCUCSR) -#define MCUCSR MCUSR -#endif - -//watchdog registers to the same name (WDTCSR) -#if !defined(WDTCSR) -#define WDTCSR WDTCR -#endif - -//if enhanced watchdog, define irq values, create disable macro -#if defined(WDIF) -#define WD_IRQ 0xC0 -#define WD_RST_IRQ 0xC8 -#define WD_DISABLE() do{ \ - MCUCSR &= ~(1<<WDRF); \ - WD_SET(WD_OFF); \ - }while(0) -#endif - -//all watchdogs -#define WD_RST 8 -#define WD_OFF 0 - -//prescale values -#define WDTO_15MS 0 -#define WDTO_30MS 1 -#define WDTO_60MS 2 -#define WDTO_120MS 3 -#define WDTO_250MS 4 -#define WDTO_500MS 5 -#define WDTO_1S 6 -#define WDTO_2S 7 - -//prescale values for avrs with WDP3 -#if defined(WDP3) -#define WDTO_4S 0x20 -#define WDTO_8S 0x21 -#endif - -//watchdog reset -#define WDR() __asm__ __volatile__("wdr") - -//avr reset using watchdog -#define WD_AVR_RESET() do{ \ - __asm__ __volatile__("cli"); \ - WD_SET_UNSAFE(WD_RST); \ - while(1); \ - }while(0) - -/*set the watchdog- -1. save SREG -2. turn off irq's -3. reset watchdog timer -4. enable watchdog change -5. write watchdog value -6. restore SREG (restoring irq status) -*/ -#define WD_SET(val,...) \ - __asm__ __volatile__( \ - "in __tmp_reg__,__SREG__" "\n\t" \ - "cli" "\n\t" \ - "wdr" "\n\t" \ - "sts %[wdreg],%[wden]" "\n\t" \ - "sts %[wdreg],%[wdval]" "\n\t" \ - "out __SREG__,__tmp_reg__" "\n\t" \ - : \ - : [wdreg] "M" (&WDTCSR), \ - [wden] "r" ((uint8_t)(0x18)), \ - [wdval] "r" ((uint8_t)(val|(__VA_ARGS__+0))) \ - : "r0" \ -) - -/*set the watchdog when I bit in SREG known to be clear- -1. reset watchdog timer -2. enable watchdog change -5. write watchdog value -*/ -#define WD_SET_UNSAFE(val,...) \ - __asm__ __volatile__( \ - "wdr" "\n\t" \ - "sts %[wdreg],%[wden]" "\n\t" \ - "sts %[wdreg],%[wdval]" "\n\t" \ - : \ - : [wdreg] "M" (&WDTCSR), \ - [wden] "r" ((uint8_t)(0x18)), \ - [wdval] "r" ((uint8_t)(val|(__VA_ARGS__+0))) \ -) - - -//for compatibility with avr/wdt.h -#define wdt_enable(val) WD_SET(WD_RST,val) -#define wdt_disable() WD_SET(WD_OFF) - - -#endif /* _AVR_WD_H_ */ +/* This is from http://www.mtcnet.net/~henryvm/wdt/ */ +#ifndef _AVR_WD_H_ +#define _AVR_WD_H_ + +#include <avr/io.h> + +/* +Copyright (c) 2009, Curt Van Maanen + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +include usage- + #include "wd.h" //if in same directory as project + #include <avr/wd.h> //if wd.h is in avr directory + +set watchdog modes and prescale + +usage- + WD_SET(mode,[timeout]); //prescale always set + +modes- + WD_OFF disabled + WD_RST normal reset mode + WD_IRQ interrupt only mode (if supported) + WD_RST_IRQ interrupt+reset mode (if supported) + +timeout- + WDTO_15MS default if no timeout provided + WDTO_30MS + WDTO_60MS + WDTO_120MS + WDTO_250MS + WDTO_500MS + WDTO_1S + WDTO_2S + WDTO_4S (if supported) + WDTO_8S (if supported) + +examples- + WD_SET(WD_RST,WDTO_1S); //reset mode, 1s timeout + WD_SET(WD_OFF); //watchdog disabled (if not fused on) + WD_SET(WD_RST); //reset mode, 15ms (default timeout) + WD_SET(WD_IRQ,WDTO_120MS); //interrupt only mode, 120ms timeout + WD_SET(WD_RST_IRQ,WDTO_2S); //interrupt+reset mode, 2S timeout + + +for enhanced watchdogs, if the watchdog is not being used WDRF should be +cleared on every power up or reset, along with disabling the watchdog- + WD_DISABLE(); //clear WDRF, then turn off watchdog + +*/ + +//reset registers to the same name (MCUCSR) +#if !defined(MCUCSR) +#define MCUCSR MCUSR +#endif + +//watchdog registers to the same name (WDTCSR) +#if !defined(WDTCSR) +#define WDTCSR WDTCR +#endif + +//if enhanced watchdog, define irq values, create disable macro +#if defined(WDIF) +#define WD_IRQ 0xC0 +#define WD_RST_IRQ 0xC8 +#define WD_DISABLE() do{ \ + MCUCSR &= ~(1<<WDRF); \ + WD_SET(WD_OFF); \ + }while(0) +#endif + +//all watchdogs +#define WD_RST 8 +#define WD_OFF 0 + +//prescale values +#define WDTO_15MS 0 +#define WDTO_30MS 1 +#define WDTO_60MS 2 +#define WDTO_120MS 3 +#define WDTO_250MS 4 +#define WDTO_500MS 5 +#define WDTO_1S 6 +#define WDTO_2S 7 + +//prescale values for avrs with WDP3 +#if defined(WDP3) +#define WDTO_4S 0x20 +#define WDTO_8S 0x21 +#endif + +//watchdog reset +#define WDR() __asm__ __volatile__("wdr") + +//avr reset using watchdog +#define WD_AVR_RESET() do{ \ + __asm__ __volatile__("cli"); \ + WD_SET_UNSAFE(WD_RST); \ + while(1); \ + }while(0) + +/*set the watchdog- +1. save SREG +2. turn off irq's +3. reset watchdog timer +4. enable watchdog change +5. write watchdog value +6. restore SREG (restoring irq status) +*/ +#define WD_SET(val,...) \ + __asm__ __volatile__( \ + "in __tmp_reg__,__SREG__" "\n\t" \ + "cli" "\n\t" \ + "wdr" "\n\t" \ + "sts %[wdreg],%[wden]" "\n\t" \ + "sts %[wdreg],%[wdval]" "\n\t" \ + "out __SREG__,__tmp_reg__" "\n\t" \ + : \ + : [wdreg] "M" (&WDTCSR), \ + [wden] "r" ((uint8_t)(0x18)), \ + [wdval] "r" ((uint8_t)(val|(__VA_ARGS__+0))) \ + : "r0" \ +) + +/*set the watchdog when I bit in SREG known to be clear- +1. reset watchdog timer +2. enable watchdog change +5. write watchdog value +*/ +#define WD_SET_UNSAFE(val,...) \ + __asm__ __volatile__( \ + "wdr" "\n\t" \ + "sts %[wdreg],%[wden]" "\n\t" \ + "sts %[wdreg],%[wdval]" "\n\t" \ + : \ + : [wdreg] "M" (&WDTCSR), \ + [wden] "r" ((uint8_t)(0x18)), \ + [wdval] "r" ((uint8_t)(val|(__VA_ARGS__+0))) \ +) + + +//for compatibility with avr/wdt.h +#define wdt_enable(val) WD_SET(WD_RST,val) +#define wdt_disable() WD_SET(WD_OFF) + + +#endif /* _AVR_WD_H_ */ diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/CDC/asf.xml b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/CDC/asf.xml index 72f3ff04..02e7063c 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/CDC/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/CDC/asf.xml @@ -1,161 +1,161 @@ -<asf xmlversion="1.0"> - <project caption="CDC Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.128_4" force-caption="true" workspace-name="lufa_cdc_128kb_4kb_"> - <require idref="lufa.bootloaders.cdc"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb1287"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="CDC Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.64_4" force-caption="true" workspace-name="lufa_cdc_64kb_4kb_"> - <require idref="lufa.bootloaders.cdc"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb647"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0xF000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="CDC Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.32_4" force-caption="true" workspace-name="lufa_cdc_32kb_4kb_"> - <require idref="lufa.bootloaders.cdc"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega32u4"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x7000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="CDC Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.16_4" force-caption="true" workspace-name="lufa_cdc_16kb_4kb_"> - <require idref="lufa.bootloaders.cdc"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega16u2"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x3000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="CDC Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.8_4" force-caption="true" workspace-name="lufa_cdc_8kb_4kb_"> - <require idref="lufa.bootloaders.cdc"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega8u2"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x1000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <module type="application" id="lufa.bootloaders.cdc" caption="CDC Bootloader"> - <info type="description" value="summary"> - CDC Class Bootloader, capable of reprogramming a device using avrdude or other AVR109 protocol compliant software when plugged into a host. - </info> - - <info type="gui-flag" value="move-to-root"/> - - <info type="keyword" value="Technology"> - <keyword value="Bootloaders"/> - <keyword value="USB Device"/> - </info> - - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="include-path" value="."/> - <build type="c-source" value="BootloaderCDC.c"/> - <build type="header-file" value="BootloaderCDC.h"/> - <build type="c-source" value="Descriptors.c"/> - <build type="header-file" value="Descriptors.h"/> - <build type="c-source" value="BootloaderAPI.c"/> - <build type="header-file" value="BootloaderAPI.h"/> - <build type="asm-source" value="BootloaderAPITable.S"/> - - <build type="module-config" subtype="path" value="Config"/> - <build type="header-file" value="Config/LUFAConfig.h"/> - <build type="header-file" value="Config/AppConfig.h"/> - - <build type="distribute" subtype="user-file" value="doxyfile"/> - <build type="distribute" subtype="user-file" value="BootloaderCDC.txt"/> - <build type="distribute" subtype="user-file" value="LUFA CDC Bootloader.inf"/> - - <require idref="lufa.common"/> - <require idref="lufa.platform"/> - <require idref="lufa.drivers.usb"/> - <require idref="lufa.drivers.board"/> - <require idref="lufa.drivers.board.leds"/> - </module> -</asf> +<asf xmlversion="1.0"> + <project caption="CDC Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.128_4" force-caption="true" workspace-name="lufa_cdc_128kb_4kb_"> + <require idref="lufa.bootloaders.cdc"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb1287"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="CDC Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.64_4" force-caption="true" workspace-name="lufa_cdc_64kb_4kb_"> + <require idref="lufa.bootloaders.cdc"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb647"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0xF000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="CDC Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.32_4" force-caption="true" workspace-name="lufa_cdc_32kb_4kb_"> + <require idref="lufa.bootloaders.cdc"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega32u4"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x7000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="CDC Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.16_4" force-caption="true" workspace-name="lufa_cdc_16kb_4kb_"> + <require idref="lufa.bootloaders.cdc"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega16u2"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x3000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="CDC Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.cdc.avr8.8_4" force-caption="true" workspace-name="lufa_cdc_8kb_4kb_"> + <require idref="lufa.bootloaders.cdc"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega8u2"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x1000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <module type="application" id="lufa.bootloaders.cdc" caption="CDC Bootloader"> + <info type="description" value="summary"> + CDC Class Bootloader, capable of reprogramming a device using avrdude or other AVR109 protocol compliant software when plugged into a host. + </info> + + <info type="gui-flag" value="move-to-root"/> + + <info type="keyword" value="Technology"> + <keyword value="Bootloaders"/> + <keyword value="USB Device"/> + </info> + + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="include-path" value="."/> + <build type="c-source" value="BootloaderCDC.c"/> + <build type="header-file" value="BootloaderCDC.h"/> + <build type="c-source" value="Descriptors.c"/> + <build type="header-file" value="Descriptors.h"/> + <build type="c-source" value="BootloaderAPI.c"/> + <build type="header-file" value="BootloaderAPI.h"/> + <build type="asm-source" value="BootloaderAPITable.S"/> + + <build type="module-config" subtype="path" value="Config"/> + <build type="header-file" value="Config/LUFAConfig.h"/> + <build type="header-file" value="Config/AppConfig.h"/> + + <build type="distribute" subtype="user-file" value="doxyfile"/> + <build type="distribute" subtype="user-file" value="BootloaderCDC.txt"/> + <build type="distribute" subtype="user-file" value="LUFA CDC Bootloader.inf"/> + + <require idref="lufa.common"/> + <require idref="lufa.platform"/> + <require idref="lufa.drivers.usb"/> + <require idref="lufa.drivers.board"/> + <require idref="lufa.drivers.board.leds"/> + </module> +</asf> diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/asf.xml b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/asf.xml index 6f3312b7..f56aba69 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/DFU/asf.xml @@ -1,156 +1,156 @@ -<asf xmlversion="1.0"> - <project caption="DFU Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.128_4" force-caption="true" workspace-name="lufa_dfu_128kb_4kb_"> - <require idref="lufa.bootloaders.dfu"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb1287"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="DFU Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.64_4" force-caption="true" workspace-name="lufa_dfu_64kb_4kb_"> - <require idref="lufa.bootloaders.dfu"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb647"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0xF000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="DFU Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.32_4" force-caption="true" workspace-name="lufa_dfu_32kb_4kb_"> - <require idref="lufa.bootloaders.dfu"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega32u4"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x7000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="DFU Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.16_4" force-caption="true" workspace-name="lufa_dfu_16kb_4kb_"> - <require idref="lufa.bootloaders.dfu"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega16u2"/> - <config name="lufa.drivers.board.name" value="none"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x3000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="DFU Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.8_4" force-caption="true" workspace-name="lufa_dfu_8kb_4kb_"> - <require idref="lufa.bootloaders.dfu"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega8u2"/> - <config name="lufa.drivers.board.name" value="none"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x1000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <module type="application" id="lufa.bootloaders.dfu" caption="DFU Bootloader"> - <info type="description" value="summary"> - DFU Class Bootloader, capable of reprogramming a device using the Atmel FLIP or other AVR DFU programming software when plugged into a host. - </info> - - <info type="gui-flag" value="move-to-root"/> - - <info type="keyword" value="Technology"> - <keyword value="Bootloaders"/> - <keyword value="USB Device"/> - </info> - - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="include-path" value="."/> - <build type="c-source" value="BootloaderDFU.c"/> - <build type="header-file" value="BootloaderDFU.h"/> - <build type="c-source" value="Descriptors.c"/> - <build type="header-file" value="Descriptors.h"/> - <build type="c-source" value="BootloaderAPI.c"/> - <build type="header-file" value="BootloaderAPI.h"/> - <build type="asm-source" value="BootloaderAPITable.S"/> - - <build type="module-config" subtype="path" value="Config"/> - <build type="header-file" value="Config/LUFAConfig.h"/> - <build type="header-file" value="Config/AppConfig.h"/> - - <build type="distribute" subtype="user-file" value="doxyfile"/> - <build type="distribute" subtype="user-file" value="BootloaderDFU.txt"/> - - <require idref="lufa.common"/> - <require idref="lufa.platform"/> - <require idref="lufa.drivers.usb"/> - <require idref="lufa.drivers.board"/> - <require idref="lufa.drivers.board.leds"/> - </module> -</asf> +<asf xmlversion="1.0"> + <project caption="DFU Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.128_4" force-caption="true" workspace-name="lufa_dfu_128kb_4kb_"> + <require idref="lufa.bootloaders.dfu"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb1287"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="DFU Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.64_4" force-caption="true" workspace-name="lufa_dfu_64kb_4kb_"> + <require idref="lufa.bootloaders.dfu"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb647"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0xF000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="DFU Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.32_4" force-caption="true" workspace-name="lufa_dfu_32kb_4kb_"> + <require idref="lufa.bootloaders.dfu"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega32u4"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x7000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="DFU Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.16_4" force-caption="true" workspace-name="lufa_dfu_16kb_4kb_"> + <require idref="lufa.bootloaders.dfu"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega16u2"/> + <config name="lufa.drivers.board.name" value="none"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x3000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="DFU Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.dfu.avr8.8_4" force-caption="true" workspace-name="lufa_dfu_8kb_4kb_"> + <require idref="lufa.bootloaders.dfu"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega8u2"/> + <config name="lufa.drivers.board.name" value="none"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x1000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <module type="application" id="lufa.bootloaders.dfu" caption="DFU Bootloader"> + <info type="description" value="summary"> + DFU Class Bootloader, capable of reprogramming a device using the Atmel FLIP or other AVR DFU programming software when plugged into a host. + </info> + + <info type="gui-flag" value="move-to-root"/> + + <info type="keyword" value="Technology"> + <keyword value="Bootloaders"/> + <keyword value="USB Device"/> + </info> + + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="include-path" value="."/> + <build type="c-source" value="BootloaderDFU.c"/> + <build type="header-file" value="BootloaderDFU.h"/> + <build type="c-source" value="Descriptors.c"/> + <build type="header-file" value="Descriptors.h"/> + <build type="c-source" value="BootloaderAPI.c"/> + <build type="header-file" value="BootloaderAPI.h"/> + <build type="asm-source" value="BootloaderAPITable.S"/> + + <build type="module-config" subtype="path" value="Config"/> + <build type="header-file" value="Config/LUFAConfig.h"/> + <build type="header-file" value="Config/AppConfig.h"/> + + <build type="distribute" subtype="user-file" value="doxyfile"/> + <build type="distribute" subtype="user-file" value="BootloaderDFU.txt"/> + + <require idref="lufa.common"/> + <require idref="lufa.platform"/> + <require idref="lufa.drivers.usb"/> + <require idref="lufa.drivers.board"/> + <require idref="lufa.drivers.board.leds"/> + </module> +</asf> diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/HID/asf.xml b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/HID/asf.xml index 9394b135..c67b9419 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/HID/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/HID/asf.xml @@ -1,123 +1,123 @@ -<asf xmlversion="1.0"> - <project caption="HID Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.128_4" force-caption="true" workspace-name="lufa_hid_128kb_4kb_"> - <require idref="lufa.bootloaders.hid"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb1287"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> - </project> - - <project caption="HID Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.64_4" force-caption="true" workspace-name="lufa_hid_64kb_4kb_"> - <require idref="lufa.bootloaders.hid"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb647"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0xF000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> - </project> - - <project caption="HID Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.32_4" force-caption="true" workspace-name="lufa_hid_32kb_4kb_"> - <require idref="lufa.bootloaders.hid"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega32u4"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x7000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> - </project> - - <project caption="HID Bootloader - 16KB FLASH / 2KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.16_2" force-caption="true" workspace-name="lufa_hid_16kb_2kb_"> - <require idref="lufa.bootloaders.hid"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega16u2"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x3800"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x3800"/> - </project> - - <project caption="HID Bootloader - 8KB FLASH / 2KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.8_2" force-caption="true" workspace-name="lufa_hid_8kb_2kb_"> - <require idref="lufa.bootloaders.hid"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega8u2"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x1800"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x1800"/> - </project> - - <module type="application" id="lufa.bootloaders.hid" caption="HID Bootloader"> - <info type="description" value="summary"> - HID Class Bootloader, capable of reprogramming a device via a custom cross-platform command line utility when plugged into a host. - </info> - - <info type="gui-flag" value="move-to-root"/> - - <info type="keyword" value="Technology"> - <keyword value="Bootloaders"/> - <keyword value="USB Device"/> - </info> - - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="include-path" value="."/> - <build type="c-source" value="BootloaderHID.c"/> - <build type="header-file" value="BootloaderHID.h"/> - <build type="c-source" value="Descriptors.c"/> - <build type="header-file" value="Descriptors.h"/> - - <build type="module-config" subtype="path" value="Config"/> - <build type="header-file" value="Config/LUFAConfig.h"/> - - <build type="distribute" subtype="user-file" value="doxyfile"/> - <build type="distribute" subtype="user-file" value="BootloaderHID.txt"/> - <build type="distribute" subtype="directory" value="HostLoaderApp"/> - <build type="distribute" subtype="directory" value="HostLoaderApp_Python"/> - - <require idref="lufa.common"/> - <require idref="lufa.platform"/> - <require idref="lufa.drivers.usb"/> - <require idref="lufa.drivers.board"/> - <require idref="lufa.drivers.board.leds"/> - </module> -</asf> +<asf xmlversion="1.0"> + <project caption="HID Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.128_4" force-caption="true" workspace-name="lufa_hid_128kb_4kb_"> + <require idref="lufa.bootloaders.hid"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb1287"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> + </project> + + <project caption="HID Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.64_4" force-caption="true" workspace-name="lufa_hid_64kb_4kb_"> + <require idref="lufa.bootloaders.hid"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb647"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0xF000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> + </project> + + <project caption="HID Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.32_4" force-caption="true" workspace-name="lufa_hid_32kb_4kb_"> + <require idref="lufa.bootloaders.hid"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega32u4"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x7000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> + </project> + + <project caption="HID Bootloader - 16KB FLASH / 2KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.16_2" force-caption="true" workspace-name="lufa_hid_16kb_2kb_"> + <require idref="lufa.bootloaders.hid"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega16u2"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x3800"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x3800"/> + </project> + + <project caption="HID Bootloader - 8KB FLASH / 2KB Boot - AVR8 Architecture" id="lufa.bootloaders.hid.avr8.8_2" force-caption="true" workspace-name="lufa_hid_8kb_2kb_"> + <require idref="lufa.bootloaders.hid"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega8u2"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x1800"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x1800"/> + </project> + + <module type="application" id="lufa.bootloaders.hid" caption="HID Bootloader"> + <info type="description" value="summary"> + HID Class Bootloader, capable of reprogramming a device via a custom cross-platform command line utility when plugged into a host. + </info> + + <info type="gui-flag" value="move-to-root"/> + + <info type="keyword" value="Technology"> + <keyword value="Bootloaders"/> + <keyword value="USB Device"/> + </info> + + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="include-path" value="."/> + <build type="c-source" value="BootloaderHID.c"/> + <build type="header-file" value="BootloaderHID.h"/> + <build type="c-source" value="Descriptors.c"/> + <build type="header-file" value="Descriptors.h"/> + + <build type="module-config" subtype="path" value="Config"/> + <build type="header-file" value="Config/LUFAConfig.h"/> + + <build type="distribute" subtype="user-file" value="doxyfile"/> + <build type="distribute" subtype="user-file" value="BootloaderHID.txt"/> + <build type="distribute" subtype="directory" value="HostLoaderApp"/> + <build type="distribute" subtype="directory" value="HostLoaderApp_Python"/> + + <require idref="lufa.common"/> + <require idref="lufa.platform"/> + <require idref="lufa.drivers.usb"/> + <require idref="lufa.drivers.board"/> + <require idref="lufa.drivers.board.leds"/> + </module> +</asf> diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderAPITable.S b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderAPITable.S index 6844d4b0..91fc9496 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderAPITable.S +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/BootloaderAPITable.S @@ -1,102 +1,102 @@ -/* - LUFA Library - Copyright (C) Dean Camera, 2014. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org -*/ - -/* - Copyright 2014 Dean Camera (dean [at] fourwalledcubicle [dot] com) - - Permission to use, copy, modify, distribute, and sell this - software and its documentation for any purpose is hereby granted - without fee, provided that the above copyright notice appear in - all copies and that both that the copyright notice and this - permission notice and warranty disclaimer appear in supporting - documentation, and that the name of the author not be used in - advertising or publicity pertaining to distribution of the - software without specific, written prior permission. - - The author disclaims all warranties with regard to this - software, including all implied warranties of merchantability - and fitness. In no event shall the author be liable for any - special, indirect or consequential damages or any damages - whatsoever resulting from loss of use, data or profits, whether - in an action of contract, negligence or other tortious action, - arising out of or in connection with the use or performance of - this software. -*/ - -#if AUX_BOOT_SECTION_SIZE > 0 -#warning Using a AUX bootloader section in addition to the defined bootloader space (see documentation). - -; Trampoline to jump over the AUX bootloader section to the start of the bootloader, -; on devices where an AUX bootloader section is used. -.section .boot_aux_trampoline, "ax" -.global Boot_AUX_Trampoline -Boot_AUX_Trampoline: - jmp BOOT_START_ADDR -#endif - -; Trampolines to actual API implementations if the target address is outside the -; range of a rjmp instruction (can happen with large bootloader sections) -.section .apitable_trampolines, "ax" -.global BootloaderAPI_Trampolines -BootloaderAPI_Trampolines: - - BootloaderAPI_ErasePage_Trampoline: - jmp BootloaderAPI_ErasePage - BootloaderAPI_WritePage_Trampoline: - jmp BootloaderAPI_WritePage - BootloaderAPI_FillWord_Trampoline: - jmp BootloaderAPI_FillWord - BootloaderAPI_ReadSignature_Trampoline: - jmp BootloaderAPI_ReadSignature - BootloaderAPI_ReadFuse_Trampoline: - jmp BootloaderAPI_ReadFuse - BootloaderAPI_ReadLock_Trampoline: - jmp BootloaderAPI_ReadLock - BootloaderAPI_WriteLock_Trampoline: - jmp BootloaderAPI_WriteLock - BootloaderAPI_UNUSED1: - ret - BootloaderAPI_UNUSED2: - ret - BootloaderAPI_UNUSED3: - ret - BootloaderAPI_UNUSED4: - ret - BootloaderAPI_UNUSED5: - ret - - - -; API function jump table -.section .apitable_jumptable, "ax" -.global BootloaderAPI_JumpTable -BootloaderAPI_JumpTable: - - rjmp BootloaderAPI_ErasePage_Trampoline - rjmp BootloaderAPI_WritePage_Trampoline - rjmp BootloaderAPI_FillWord_Trampoline - rjmp BootloaderAPI_ReadSignature_Trampoline - rjmp BootloaderAPI_ReadFuse_Trampoline - rjmp BootloaderAPI_ReadLock_Trampoline - rjmp BootloaderAPI_WriteLock_Trampoline - rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 - rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 - rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 - rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 - rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 - - - -; Bootloader table signatures and information -.section .apitable_signatures, "ax" -.global BootloaderAPI_Signatures -BootloaderAPI_Signatures: - - .long BOOT_START_ADDR ; Start address of the bootloader - .word 0xDF30 ; Signature for the MS class bootloader, V1 - .word 0xDCFB ; Signature for a LUFA class bootloader +/* + LUFA Library + Copyright (C) Dean Camera, 2014. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2014 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaims all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +#if AUX_BOOT_SECTION_SIZE > 0 +#warning Using a AUX bootloader section in addition to the defined bootloader space (see documentation). + +; Trampoline to jump over the AUX bootloader section to the start of the bootloader, +; on devices where an AUX bootloader section is used. +.section .boot_aux_trampoline, "ax" +.global Boot_AUX_Trampoline +Boot_AUX_Trampoline: + jmp BOOT_START_ADDR +#endif + +; Trampolines to actual API implementations if the target address is outside the +; range of a rjmp instruction (can happen with large bootloader sections) +.section .apitable_trampolines, "ax" +.global BootloaderAPI_Trampolines +BootloaderAPI_Trampolines: + + BootloaderAPI_ErasePage_Trampoline: + jmp BootloaderAPI_ErasePage + BootloaderAPI_WritePage_Trampoline: + jmp BootloaderAPI_WritePage + BootloaderAPI_FillWord_Trampoline: + jmp BootloaderAPI_FillWord + BootloaderAPI_ReadSignature_Trampoline: + jmp BootloaderAPI_ReadSignature + BootloaderAPI_ReadFuse_Trampoline: + jmp BootloaderAPI_ReadFuse + BootloaderAPI_ReadLock_Trampoline: + jmp BootloaderAPI_ReadLock + BootloaderAPI_WriteLock_Trampoline: + jmp BootloaderAPI_WriteLock + BootloaderAPI_UNUSED1: + ret + BootloaderAPI_UNUSED2: + ret + BootloaderAPI_UNUSED3: + ret + BootloaderAPI_UNUSED4: + ret + BootloaderAPI_UNUSED5: + ret + + + +; API function jump table +.section .apitable_jumptable, "ax" +.global BootloaderAPI_JumpTable +BootloaderAPI_JumpTable: + + rjmp BootloaderAPI_ErasePage_Trampoline + rjmp BootloaderAPI_WritePage_Trampoline + rjmp BootloaderAPI_FillWord_Trampoline + rjmp BootloaderAPI_ReadSignature_Trampoline + rjmp BootloaderAPI_ReadFuse_Trampoline + rjmp BootloaderAPI_ReadLock_Trampoline + rjmp BootloaderAPI_WriteLock_Trampoline + rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 + rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 + rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 + rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 + rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 + + + +; Bootloader table signatures and information +.section .apitable_signatures, "ax" +.global BootloaderAPI_Signatures +BootloaderAPI_Signatures: + + .long BOOT_START_ADDR ; Start address of the bootloader + .word 0xDF30 ; Signature for the MS class bootloader, V1 + .word 0xDCFB ; Signature for a LUFA class bootloader diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/asf.xml b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/asf.xml index f1d550d1..700ffa26 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/asf.xml @@ -1,156 +1,156 @@ -<asf xmlversion="1.0"> - <project caption="Mass Storage Bootloader - 128KB FLASH / 8KB Boot - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.128_8" force-caption="true" workspace-name="lufa_ms_128kb_8kb_"> - <require idref="lufa.bootloaders.mass_storage"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb1287"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x1E000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x1E000"/> - - <build type="define" name="AUX_BOOT_SECTION_SIZE" value="0"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="Mass Storage Bootloader - 64KB FLASH / 8KB Boot - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.64_8" force-caption="true" workspace-name="lufa_ms_64kb_8kb_"> - <require idref="lufa.bootloaders.mass_storage"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb647"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0xE000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0xE000"/> - - <build type="define" name="AUX_BOOT_SECTION_SIZE" value="0"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="Mass Storage Bootloader - 32KB FLASH / 4KB Boot (2KB AUX) - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.32_4" force-caption="true" workspace-name="lufa_ms_32kb_4kb_"> - <require idref="lufa.bootloaders.mass_storage"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega32u4"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x7000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> - - <build type="define" name="AUX_BOOT_SECTION_SIZE" value="2048"/> - <build type="linker-config" subtype="flags" value="--section-start=.boot_aux=0x6810"/> - <build type="linker-config" subtype="flags" value="--section-start=.boot_aux_trampoline=0x6800"/> - <build type="linker-config" subtype="flags" value="--undefined=Boot_AUX_Trampoline"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="Mass Storage Bootloader - 16KB FLASH / 4KB Boot (2KB AUX) - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.16_4" force-caption="true" workspace-name="lufa_ms_16kb_4kb_"> - <require idref="lufa.bootloaders.mass_storage"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega16u2"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x3000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> - - <build type="define" name="AUX_BOOT_SECTION_SIZE" value="2048"/> - <build type="linker-config" subtype="flags" value="--section-start=.boot_aux=0x2810"/> - <build type="linker-config" subtype="flags" value="--section-start=.boot_aux_trampoline=0x2800"/> - <build type="linker-config" subtype="flags" value="--undefined=Boot_AUX_Trampoline"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <module type="application" id="lufa.bootloaders.mass_storage" caption="Mass Storage Bootloader"> - <info type="description" value="summary"> - Mass Storage Class Bootloader, capable of reprogramming a device via binary BIN files copied to the virtual FAT12 file-system it creates when plugged into a host. - </info> - - <info type="gui-flag" value="move-to-root"/> - - <info type="keyword" value="Technology"> - <keyword value="Bootloaders"/> - <keyword value="USB Device"/> - </info> - - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="include-path" value="."/> - <build type="c-source" value="BootloaderMassStorage.c"/> - <build type="header-file" value="BootloaderMassStorage.h"/> - <build type="c-source" value="Descriptors.c"/> - <build type="header-file" value="Descriptors.h"/> - <build type="c-source" value="BootloaderAPI.c"/> - <build type="header-file" value="BootloaderAPI.h"/> - <build type="asm-source" value="BootloaderAPITable.S"/> - - <build type="module-config" subtype="path" value="Config"/> - <build type="header-file" value="Config/LUFAConfig.h"/> - <build type="header-file" value="Config/AppConfig.h"/> - - <build type="include-path" value="Lib"/> - <build type="header-file" value="Lib/VirtualFAT.h"/> - <build type="c-source" value="Lib/VirtualFAT.c"/> - <build type="header-file" value="Lib/SCSI.h"/> - <build type="c-source" value="Lib/SCSI.c"/> - - <build type="distribute" subtype="user-file" value="doxyfile"/> - <build type="distribute" subtype="user-file" value="BootloaderMassStorage.txt"/> - - <require idref="lufa.common"/> - <require idref="lufa.platform"/> - <require idref="lufa.drivers.usb"/> - <require idref="lufa.drivers.board"/> - <require idref="lufa.drivers.board.leds"/> - </module> -</asf> +<asf xmlversion="1.0"> + <project caption="Mass Storage Bootloader - 128KB FLASH / 8KB Boot - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.128_8" force-caption="true" workspace-name="lufa_ms_128kb_8kb_"> + <require idref="lufa.bootloaders.mass_storage"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb1287"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x1E000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x1E000"/> + + <build type="define" name="AUX_BOOT_SECTION_SIZE" value="0"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="Mass Storage Bootloader - 64KB FLASH / 8KB Boot - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.64_8" force-caption="true" workspace-name="lufa_ms_64kb_8kb_"> + <require idref="lufa.bootloaders.mass_storage"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb647"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0xE000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0xE000"/> + + <build type="define" name="AUX_BOOT_SECTION_SIZE" value="0"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="Mass Storage Bootloader - 32KB FLASH / 4KB Boot (2KB AUX) - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.32_4" force-caption="true" workspace-name="lufa_ms_32kb_4kb_"> + <require idref="lufa.bootloaders.mass_storage"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega32u4"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x7000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> + + <build type="define" name="AUX_BOOT_SECTION_SIZE" value="2048"/> + <build type="linker-config" subtype="flags" value="--section-start=.boot_aux=0x6810"/> + <build type="linker-config" subtype="flags" value="--section-start=.boot_aux_trampoline=0x6800"/> + <build type="linker-config" subtype="flags" value="--undefined=Boot_AUX_Trampoline"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="Mass Storage Bootloader - 16KB FLASH / 4KB Boot (2KB AUX) - AVR8 Architecture" id="lufa.bootloaders.mass_storage.avr8.16_4" force-caption="true" workspace-name="lufa_ms_16kb_4kb_"> + <require idref="lufa.bootloaders.mass_storage"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega16u2"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x3000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> + + <build type="define" name="AUX_BOOT_SECTION_SIZE" value="2048"/> + <build type="linker-config" subtype="flags" value="--section-start=.boot_aux=0x2810"/> + <build type="linker-config" subtype="flags" value="--section-start=.boot_aux_trampoline=0x2800"/> + <build type="linker-config" subtype="flags" value="--undefined=Boot_AUX_Trampoline"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <module type="application" id="lufa.bootloaders.mass_storage" caption="Mass Storage Bootloader"> + <info type="description" value="summary"> + Mass Storage Class Bootloader, capable of reprogramming a device via binary BIN files copied to the virtual FAT12 file-system it creates when plugged into a host. + </info> + + <info type="gui-flag" value="move-to-root"/> + + <info type="keyword" value="Technology"> + <keyword value="Bootloaders"/> + <keyword value="USB Device"/> + </info> + + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="include-path" value="."/> + <build type="c-source" value="BootloaderMassStorage.c"/> + <build type="header-file" value="BootloaderMassStorage.h"/> + <build type="c-source" value="Descriptors.c"/> + <build type="header-file" value="Descriptors.h"/> + <build type="c-source" value="BootloaderAPI.c"/> + <build type="header-file" value="BootloaderAPI.h"/> + <build type="asm-source" value="BootloaderAPITable.S"/> + + <build type="module-config" subtype="path" value="Config"/> + <build type="header-file" value="Config/LUFAConfig.h"/> + <build type="header-file" value="Config/AppConfig.h"/> + + <build type="include-path" value="Lib"/> + <build type="header-file" value="Lib/VirtualFAT.h"/> + <build type="c-source" value="Lib/VirtualFAT.c"/> + <build type="header-file" value="Lib/SCSI.h"/> + <build type="c-source" value="Lib/SCSI.c"/> + + <build type="distribute" subtype="user-file" value="doxyfile"/> + <build type="distribute" subtype="user-file" value="BootloaderMassStorage.txt"/> + + <require idref="lufa.common"/> + <require idref="lufa.platform"/> + <require idref="lufa.drivers.usb"/> + <require idref="lufa.drivers.board"/> + <require idref="lufa.drivers.board.leds"/> + </module> +</asf> diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/makefile b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/makefile index 91bb4038..a0edb2c4 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/makefile +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/MassStorage/makefile @@ -1,68 +1,68 @@ -# -# LUFA Library -# Copyright (C) Dean Camera, 2014. -# -# dean [at] fourwalledcubicle [dot] com -# www.lufa-lib.org -# -# -------------------------------------- -# LUFA Project Makefile. -# -------------------------------------- - -# Run "make help" for target help. - -MCU = at90usb1287 -ARCH = AVR8 -BOARD = USBKEY -F_CPU = 8000000 -F_USB = $(F_CPU) -OPTIMIZATION = s -TARGET = BootloaderMassStorage -SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S Lib/SCSI.c Lib/VirtualFAT.c $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) -LUFA_PATH = ../../LUFA -CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) -LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) - -# Flash size and bootloader section sizes of the target, in KB. These must -# match the target's total FLASH size and the bootloader size set in the -# device's fuses. -FLASH_SIZE_KB = 128 -BOOT_SECTION_SIZE_KB = 8 - -# Bootloader address calculation formulas -# Do not modify these macros, but rather modify the dependent values above. -CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) -BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) -BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) - -# Bootloader linker section flags for relocating the API table sections to -# known FLASH addresses - these should not normally be user-edited. -BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) -BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) -BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) -BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) - -# Check if the bootloader needs an AUX section, located before the real bootloader section to store some of the -# bootloader code. This is required for 32KB and smaller devices, where the actual bootloader is 6KB but the maximum -# bootloader section size is 4KB. The actual usable application space will be reduced by 6KB for these devices. -ifeq ($(BOOT_SECTION_SIZE_KB),8) - CC_FLAGS += -DAUX_BOOT_SECTION_SIZE=0 -else - AUX_BOOT_SECTION_SIZE_KB = (6 - $(BOOT_SECTION_SIZE_KB)) - - CC_FLAGS += -DAUX_BOOT_SECTION_SIZE='($(AUX_BOOT_SECTION_SIZE_KB) * 1024)' - LD_FLAGS += -Wl,--section-start=.boot_aux=$(call BOOT_SEC_OFFSET, (($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024 - 16)) - LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .boot_aux_trampoline, Boot_AUX_Trampoline, ($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024) -endif - -# Default target -all: - -# Include LUFA build script makefiles -include $(LUFA_PATH)/Build/lufa_core.mk -include $(LUFA_PATH)/Build/lufa_sources.mk -include $(LUFA_PATH)/Build/lufa_build.mk -include $(LUFA_PATH)/Build/lufa_cppcheck.mk -include $(LUFA_PATH)/Build/lufa_doxygen.mk -include $(LUFA_PATH)/Build/lufa_avrdude.mk -include $(LUFA_PATH)/Build/lufa_atprogram.mk +# +# LUFA Library +# Copyright (C) Dean Camera, 2014. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# +# -------------------------------------- +# LUFA Project Makefile. +# -------------------------------------- + +# Run "make help" for target help. + +MCU = at90usb1287 +ARCH = AVR8 +BOARD = USBKEY +F_CPU = 8000000 +F_USB = $(F_CPU) +OPTIMIZATION = s +TARGET = BootloaderMassStorage +SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S Lib/SCSI.c Lib/VirtualFAT.c $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) +LUFA_PATH = ../../LUFA +CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) +LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) + +# Flash size and bootloader section sizes of the target, in KB. These must +# match the target's total FLASH size and the bootloader size set in the +# device's fuses. +FLASH_SIZE_KB = 128 +BOOT_SECTION_SIZE_KB = 8 + +# Bootloader address calculation formulas +# Do not modify these macros, but rather modify the dependent values above. +CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) +BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) +BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) + +# Bootloader linker section flags for relocating the API table sections to +# known FLASH addresses - these should not normally be user-edited. +BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) +BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) +BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) +BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) + +# Check if the bootloader needs an AUX section, located before the real bootloader section to store some of the +# bootloader code. This is required for 32KB and smaller devices, where the actual bootloader is 6KB but the maximum +# bootloader section size is 4KB. The actual usable application space will be reduced by 6KB for these devices. +ifeq ($(BOOT_SECTION_SIZE_KB),8) + CC_FLAGS += -DAUX_BOOT_SECTION_SIZE=0 +else + AUX_BOOT_SECTION_SIZE_KB = (6 - $(BOOT_SECTION_SIZE_KB)) + + CC_FLAGS += -DAUX_BOOT_SECTION_SIZE='($(AUX_BOOT_SECTION_SIZE_KB) * 1024)' + LD_FLAGS += -Wl,--section-start=.boot_aux=$(call BOOT_SEC_OFFSET, (($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024 - 16)) + LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .boot_aux_trampoline, Boot_AUX_Trampoline, ($(BOOT_SECTION_SIZE_KB) + $(AUX_BOOT_SECTION_SIZE_KB)) * 1024) +endif + +# Default target +all: + +# Include LUFA build script makefiles +include $(LUFA_PATH)/Build/lufa_core.mk +include $(LUFA_PATH)/Build/lufa_sources.mk +include $(LUFA_PATH)/Build/lufa_build.mk +include $(LUFA_PATH)/Build/lufa_cppcheck.mk +include $(LUFA_PATH)/Build/lufa_doxygen.mk +include $(LUFA_PATH)/Build/lufa_avrdude.mk +include $(LUFA_PATH)/Build/lufa_atprogram.mk diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/BootloaderAPITable.S b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/BootloaderAPITable.S index ec499b74..88c51da8 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/BootloaderAPITable.S +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/BootloaderAPITable.S @@ -1,91 +1,91 @@ -/* - LUFA Library - Copyright (C) Dean Camera, 2014. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org -*/ - -/* - Copyright 2014 Dean Camera (dean [at] fourwalledcubicle [dot] com) - - Permission to use, copy, modify, distribute, and sell this - software and its documentation for any purpose is hereby granted - without fee, provided that the above copyright notice appear in - all copies and that both that the copyright notice and this - permission notice and warranty disclaimer appear in supporting - documentation, and that the name of the author not be used in - advertising or publicity pertaining to distribution of the - software without specific, written prior permission. - - The author disclaims all warranties with regard to this - software, including all implied warranties of merchantability - and fitness. In no event shall the author be liable for any - special, indirect or consequential damages or any damages - whatsoever resulting from loss of use, data or profits, whether - in an action of contract, negligence or other tortious action, - arising out of or in connection with the use or performance of - this software. -*/ - -; Trampolines to actual API implementations if the target address is outside the -; range of a rjmp instruction (can happen with large bootloader sections) -.section .apitable_trampolines, "ax" -.global BootloaderAPI_Trampolines -BootloaderAPI_Trampolines: - - BootloaderAPI_ErasePage_Trampoline: - jmp BootloaderAPI_ErasePage - BootloaderAPI_WritePage_Trampoline: - jmp BootloaderAPI_WritePage - BootloaderAPI_FillWord_Trampoline: - jmp BootloaderAPI_FillWord - BootloaderAPI_ReadSignature_Trampoline: - jmp BootloaderAPI_ReadSignature - BootloaderAPI_ReadFuse_Trampoline: - jmp BootloaderAPI_ReadFuse - BootloaderAPI_ReadLock_Trampoline: - jmp BootloaderAPI_ReadLock - BootloaderAPI_WriteLock_Trampoline: - jmp BootloaderAPI_WriteLock - BootloaderAPI_UNUSED1: - ret - BootloaderAPI_UNUSED2: - ret - BootloaderAPI_UNUSED3: - ret - BootloaderAPI_UNUSED4: - ret - BootloaderAPI_UNUSED5: - ret - - - -; API function jump table -.section .apitable_jumptable, "ax" -.global BootloaderAPI_JumpTable -BootloaderAPI_JumpTable: - - rjmp BootloaderAPI_ErasePage_Trampoline - rjmp BootloaderAPI_WritePage_Trampoline - rjmp BootloaderAPI_FillWord_Trampoline - rjmp BootloaderAPI_ReadSignature_Trampoline - rjmp BootloaderAPI_ReadFuse_Trampoline - rjmp BootloaderAPI_ReadLock_Trampoline - rjmp BootloaderAPI_WriteLock_Trampoline - rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 - rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 - rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 - rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 - rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 - - - -; Bootloader table signatures and information -.section .apitable_signatures, "ax" -.global BootloaderAPI_Signatures -BootloaderAPI_Signatures: - - .long BOOT_START_ADDR ; Start address of the bootloader - .word 0xDF20 ; Signature for the Printer class bootloader - .word 0xDCFB ; Signature for a LUFA class bootloader +/* + LUFA Library + Copyright (C) Dean Camera, 2014. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2014 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaims all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +; Trampolines to actual API implementations if the target address is outside the +; range of a rjmp instruction (can happen with large bootloader sections) +.section .apitable_trampolines, "ax" +.global BootloaderAPI_Trampolines +BootloaderAPI_Trampolines: + + BootloaderAPI_ErasePage_Trampoline: + jmp BootloaderAPI_ErasePage + BootloaderAPI_WritePage_Trampoline: + jmp BootloaderAPI_WritePage + BootloaderAPI_FillWord_Trampoline: + jmp BootloaderAPI_FillWord + BootloaderAPI_ReadSignature_Trampoline: + jmp BootloaderAPI_ReadSignature + BootloaderAPI_ReadFuse_Trampoline: + jmp BootloaderAPI_ReadFuse + BootloaderAPI_ReadLock_Trampoline: + jmp BootloaderAPI_ReadLock + BootloaderAPI_WriteLock_Trampoline: + jmp BootloaderAPI_WriteLock + BootloaderAPI_UNUSED1: + ret + BootloaderAPI_UNUSED2: + ret + BootloaderAPI_UNUSED3: + ret + BootloaderAPI_UNUSED4: + ret + BootloaderAPI_UNUSED5: + ret + + + +; API function jump table +.section .apitable_jumptable, "ax" +.global BootloaderAPI_JumpTable +BootloaderAPI_JumpTable: + + rjmp BootloaderAPI_ErasePage_Trampoline + rjmp BootloaderAPI_WritePage_Trampoline + rjmp BootloaderAPI_FillWord_Trampoline + rjmp BootloaderAPI_ReadSignature_Trampoline + rjmp BootloaderAPI_ReadFuse_Trampoline + rjmp BootloaderAPI_ReadLock_Trampoline + rjmp BootloaderAPI_WriteLock_Trampoline + rjmp BootloaderAPI_UNUSED1 ; UNUSED ENTRY 1 + rjmp BootloaderAPI_UNUSED2 ; UNUSED ENTRY 2 + rjmp BootloaderAPI_UNUSED3 ; UNUSED ENTRY 3 + rjmp BootloaderAPI_UNUSED4 ; UNUSED ENTRY 4 + rjmp BootloaderAPI_UNUSED5 ; UNUSED ENTRY 5 + + + +; Bootloader table signatures and information +.section .apitable_signatures, "ax" +.global BootloaderAPI_Signatures +BootloaderAPI_Signatures: + + .long BOOT_START_ADDR ; Start address of the bootloader + .word 0xDF20 ; Signature for the Printer class bootloader + .word 0xDCFB ; Signature for a LUFA class bootloader diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/asf.xml b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/asf.xml index 86a56911..b5c0c6b3 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/asf.xml @@ -1,159 +1,159 @@ -<asf xmlversion="1.0"> - <project caption="Printer Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.128_4" force-caption="true" workspace-name="lufa_printer_128kb_4kb_"> - <require idref="lufa.bootloaders.printer"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb1287"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="Printer Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.64_4" force-caption="true" workspace-name="lufa_printer_64kb_4kb_"> - <require idref="lufa.bootloaders.printer"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="at90usb647"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0xF000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="Printer Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.32_4" force-caption="true" workspace-name="lufa_printer_32kb_4kb_"> - <require idref="lufa.bootloaders.printer"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega32u4"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x7000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="Printer Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.16_4" force-caption="true" workspace-name="lufa_printer_16kb_4kb_"> - <require idref="lufa.bootloaders.printer"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega16u2"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x3000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <project caption="Printer Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.8_4" force-caption="true" workspace-name="lufa_printer_8kb_4kb_"> - <require idref="lufa.bootloaders.printer"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8"/> - - <device-support value="atmega8u2"/> - <config name="lufa.drivers.board.name" value="none"/> - - <config name="config.compiler.optimization.level" value="size"/> - - <build type="define" name="F_CPU" value="16000000UL"/> - <build type="define" name="F_USB" value="16000000UL"/> - - <build type="define" name="BOOT_START_ADDR" value="0x1000"/> - <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/> - - <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> - <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/> - <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> - </project> - - <module type="application" id="lufa.bootloaders.printer" caption="Printer Bootloader"> - <info type="description" value="summary"> - Printer Class Bootloader, capable of reprogramming a device by "printing" new HEX files to the virtual Plain-Text printer it creates when plugged into a host. - </info> - - <info type="gui-flag" value="move-to-root"/> - - <info type="keyword" value="Technology"> - <keyword value="Bootloaders"/> - <keyword value="USB Device"/> - </info> - - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="include-path" value="."/> - <build type="c-source" value="BootloaderPrinter.c"/> - <build type="header-file" value="BootloaderPrinter.h"/> - <build type="c-source" value="Descriptors.c"/> - <build type="header-file" value="Descriptors.h"/> - <build type="c-source" value="BootloaderAPI.c"/> - <build type="header-file" value="BootloaderAPI.h"/> - <build type="asm-source" value="BootloaderAPITable.S"/> - - <build type="module-config" subtype="path" value="Config"/> - <build type="header-file" value="Config/LUFAConfig.h"/> - - <build type="distribute" subtype="user-file" value="doxyfile"/> - <build type="distribute" subtype="user-file" value="BootloaderPrinter.txt"/> - - <require idref="lufa.common"/> - <require idref="lufa.platform"/> - <require idref="lufa.drivers.usb"/> - <require idref="lufa.drivers.board"/> - <require idref="lufa.drivers.board.leds"/> - </module> -</asf> +<asf xmlversion="1.0"> + <project caption="Printer Bootloader - 128KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.128_4" force-caption="true" workspace-name="lufa_printer_128kb_4kb_"> + <require idref="lufa.bootloaders.printer"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb1287"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x1F000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x1F000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FFA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FFE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FFF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="Printer Bootloader - 64KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.64_4" force-caption="true" workspace-name="lufa_printer_64kb_4kb_"> + <require idref="lufa.bootloaders.printer"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="at90usb647"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0xF000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0xF000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0xFFA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0xFFE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0xFFF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="Printer Bootloader - 32KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.32_4" force-caption="true" workspace-name="lufa_printer_32kb_4kb_"> + <require idref="lufa.bootloaders.printer"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega32u4"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x7000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x7000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x7FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x7FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x7FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="Printer Bootloader - 16KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.16_4" force-caption="true" workspace-name="lufa_printer_16kb_4kb_"> + <require idref="lufa.bootloaders.printer"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega16u2"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x3000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x3000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x3FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x3FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x3FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <project caption="Printer Bootloader - 8KB FLASH / 4KB Boot - AVR8 Architecture" id="lufa.bootloaders.printer.avr8.8_4" force-caption="true" workspace-name="lufa_printer_8kb_4kb_"> + <require idref="lufa.bootloaders.printer"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8"/> + + <device-support value="atmega8u2"/> + <config name="lufa.drivers.board.name" value="none"/> + + <config name="config.compiler.optimization.level" value="size"/> + + <build type="define" name="F_CPU" value="16000000UL"/> + <build type="define" name="F_USB" value="16000000UL"/> + + <build type="define" name="BOOT_START_ADDR" value="0x1000"/> + <build type="linker-config" subtype="flags" value="--section-start=.text=0x1000"/> + + <build type="linker-config" subtype="flags" value="--section-start=.apitable_trampolines=0x1FA0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Trampolines"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_jumptable=0x1FE0"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_JumpTable"/> + <build type="linker-config" subtype="flags" value="--section-start=.apitable_signatures=0x1FF8"/> + <build type="linker-config" subtype="flags" value="--undefined=BootloaderAPI_Signatures"/> + </project> + + <module type="application" id="lufa.bootloaders.printer" caption="Printer Bootloader"> + <info type="description" value="summary"> + Printer Class Bootloader, capable of reprogramming a device by "printing" new HEX files to the virtual Plain-Text printer it creates when plugged into a host. + </info> + + <info type="gui-flag" value="move-to-root"/> + + <info type="keyword" value="Technology"> + <keyword value="Bootloaders"/> + <keyword value="USB Device"/> + </info> + + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="include-path" value="."/> + <build type="c-source" value="BootloaderPrinter.c"/> + <build type="header-file" value="BootloaderPrinter.h"/> + <build type="c-source" value="Descriptors.c"/> + <build type="header-file" value="Descriptors.h"/> + <build type="c-source" value="BootloaderAPI.c"/> + <build type="header-file" value="BootloaderAPI.h"/> + <build type="asm-source" value="BootloaderAPITable.S"/> + + <build type="module-config" subtype="path" value="Config"/> + <build type="header-file" value="Config/LUFAConfig.h"/> + + <build type="distribute" subtype="user-file" value="doxyfile"/> + <build type="distribute" subtype="user-file" value="BootloaderPrinter.txt"/> + + <require idref="lufa.common"/> + <require idref="lufa.platform"/> + <require idref="lufa.drivers.usb"/> + <require idref="lufa.drivers.board"/> + <require idref="lufa.drivers.board.leds"/> + </module> +</asf> diff --git a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/makefile b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/makefile index 0716c3bb..0db035de 100644 --- a/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/makefile +++ b/tmk_core/protocol/lufa/LUFA-git/Bootloaders/Printer/makefile @@ -1,55 +1,55 @@ -# -# LUFA Library -# Copyright (C) Dean Camera, 2014. -# -# dean [at] fourwalledcubicle [dot] com -# www.lufa-lib.org -# -# -------------------------------------- -# LUFA Project Makefile. -# -------------------------------------- - -# Run "make help" for target help. - -MCU = at90usb1287 -ARCH = AVR8 -BOARD = USBKEY -F_CPU = 8000000 -F_USB = $(F_CPU) -OPTIMIZATION = s -TARGET = BootloaderPrinter -SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) -LUFA_PATH = ../../LUFA -CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) -LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) - -# Flash size and bootloader section sizes of the target, in KB. These must -# match the target's total FLASH size and the bootloader size set in the -# device's fuses. -FLASH_SIZE_KB = 128 -BOOT_SECTION_SIZE_KB = 8 - -# Bootloader address calculation formulas -# Do not modify these macros, but rather modify the dependent values above. -CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) -BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) -BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) - -# Bootloader linker section flags for relocating the API table sections to -# known FLASH addresses - these should not normally be user-edited. -BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) -BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) -BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) -BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) - -# Default target -all: - -# Include LUFA build script makefiles -include $(LUFA_PATH)/Build/lufa_core.mk -include $(LUFA_PATH)/Build/lufa_sources.mk -include $(LUFA_PATH)/Build/lufa_build.mk -include $(LUFA_PATH)/Build/lufa_cppcheck.mk -include $(LUFA_PATH)/Build/lufa_doxygen.mk -include $(LUFA_PATH)/Build/lufa_avrdude.mk -include $(LUFA_PATH)/Build/lufa_atprogram.mk +# +# LUFA Library +# Copyright (C) Dean Camera, 2014. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# +# -------------------------------------- +# LUFA Project Makefile. +# -------------------------------------- + +# Run "make help" for target help. + +MCU = at90usb1287 +ARCH = AVR8 +BOARD = USBKEY +F_CPU = 8000000 +F_USB = $(F_CPU) +OPTIMIZATION = s +TARGET = BootloaderPrinter +SRC = $(TARGET).c Descriptors.c BootloaderAPI.c BootloaderAPITable.S $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) +LUFA_PATH = ../../LUFA +CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -IConfig/ -DBOOT_START_ADDR=$(BOOT_START_OFFSET) +LD_FLAGS = -Wl,--section-start=.text=$(BOOT_START_OFFSET) $(BOOT_API_LD_FLAGS) + +# Flash size and bootloader section sizes of the target, in KB. These must +# match the target's total FLASH size and the bootloader size set in the +# device's fuses. +FLASH_SIZE_KB = 128 +BOOT_SECTION_SIZE_KB = 8 + +# Bootloader address calculation formulas +# Do not modify these macros, but rather modify the dependent values above. +CALC_ADDRESS_IN_HEX = $(shell printf "0x%X" $$(( $(1) )) ) +BOOT_START_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024 ) +BOOT_SEC_OFFSET = $(call CALC_ADDRESS_IN_HEX, ($(FLASH_SIZE_KB) * 1024) - ($(strip $(1))) ) + +# Bootloader linker section flags for relocating the API table sections to +# known FLASH addresses - these should not normally be user-edited. +BOOT_SECTION_LD_FLAG = -Wl,--section-start=$(strip $(1))=$(call BOOT_SEC_OFFSET, $(3)) -Wl,--undefined=$(strip $(2)) +BOOT_API_LD_FLAGS = $(call BOOT_SECTION_LD_FLAG, .apitable_trampolines, BootloaderAPI_Trampolines, 96) +BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_jumptable, BootloaderAPI_JumpTable, 32) +BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8) + +# Default target +all: + +# Include LUFA build script makefiles +include $(LUFA_PATH)/Build/lufa_core.mk +include $(LUFA_PATH)/Build/lufa_sources.mk +include $(LUFA_PATH)/Build/lufa_build.mk +include $(LUFA_PATH)/Build/lufa_cppcheck.mk +include $(LUFA_PATH)/Build/lufa_doxygen.mk +include $(LUFA_PATH)/Build/lufa_avrdude.mk +include $(LUFA_PATH)/Build/lufa_atprogram.mk diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/makefile b/tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/makefile index 9fd188c9..e839ba6b 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/makefile +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/Build/HID_EEPROM_Loader/makefile @@ -1,42 +1,42 @@ -# -# LUFA Library -# Copyright (C) Dean Camera, 2014. -# -# dean [at] fourwalledcubicle [dot] com -# www.lufa-lib.org -# -# -------------------------------------- -# LUFA Project Makefile. -# -------------------------------------- - -# Run "make help" for target help. - -MCU = at90usb1287 -ARCH = AVR8 -F_CPU = 1000000 -F_USB = $(F_CPU) -OPTIMIZATION = s -TARGET = HID_EEPROM_Loader -SRC = $(TARGET).c -LUFA_PATH = ../../../LUFA -CC_FLAGS = -LD_FLAGS = -OBJECT_FILES = InputEEData.o - -# Default target -all: - -# Determine the AVR sub-architecture of the build main application object file -FIND_AVR_SUBARCH = avr$(shell avr-objdump -f $(TARGET).o | grep architecture | cut -d':' -f3 | cut -d',' -f1) - -# Create a linkable object file with the input binary EEPROM data stored in the FLASH section -InputEEData.o: InputEEData.bin $(TARGET).o $(MAKEFILE_LIST) - @echo $(MSG_OBJCPY_CMD) Converting \"$<\" to a object file \"$@\" - avr-objcopy -I binary -O elf32-avr -B $(call FIND_AVR_SUBARCH) --rename-section .data=.progmem.data,contents,alloc,readonly,data $< $@ - -# Include LUFA build script makefiles -include $(LUFA_PATH)/Build/lufa_core.mk -include $(LUFA_PATH)/Build/lufa_build.mk -include $(LUFA_PATH)/Build/lufa_cppcheck.mk -include $(LUFA_PATH)/Build/lufa_doxygen.mk -include $(LUFA_PATH)/Build/lufa_hid.mk +# +# LUFA Library +# Copyright (C) Dean Camera, 2014. +# +# dean [at] fourwalledcubicle [dot] com +# www.lufa-lib.org +# +# -------------------------------------- +# LUFA Project Makefile. +# -------------------------------------- + +# Run "make help" for target help. + +MCU = at90usb1287 +ARCH = AVR8 +F_CPU = 1000000 +F_USB = $(F_CPU) +OPTIMIZATION = s +TARGET = HID_EEPROM_Loader +SRC = $(TARGET).c +LUFA_PATH = ../../../LUFA +CC_FLAGS = +LD_FLAGS = +OBJECT_FILES = InputEEData.o + +# Default target +all: + +# Determine the AVR sub-architecture of the build main application object file +FIND_AVR_SUBARCH = avr$(shell avr-objdump -f $(TARGET).o | grep architecture | cut -d':' -f3 | cut -d',' -f1) + +# Create a linkable object file with the input binary EEPROM data stored in the FLASH section +InputEEData.o: InputEEData.bin $(TARGET).o $(MAKEFILE_LIST) + @echo $(MSG_OBJCPY_CMD) Converting \"$<\" to a object file \"$@\" + avr-objcopy -I binary -O elf32-avr -B $(call FIND_AVR_SUBARCH) --rename-section .data=.progmem.data,contents,alloc,readonly,data $< $@ + +# Include LUFA build script makefiles +include $(LUFA_PATH)/Build/lufa_core.mk +include $(LUFA_PATH)/Build/lufa_build.mk +include $(LUFA_PATH)/Build/lufa_cppcheck.mk +include $(LUFA_PATH)/Build/lufa_doxygen.mk +include $(LUFA_PATH)/Build/lufa_hid.mk diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/asf.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/asf.xml index fd65db28..e952714e 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/DeviceTemplate/asf.xml @@ -1,55 +1,55 @@ -<asf xmlversion="1.0"> - <project caption="USB Device Template" id="lufa.templates.device.project.avr8"> - <require idref="lufa.templates.device"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8_template"/> - - <device-support value="at90usb1287"/> - <config name="lufa.drivers.board.name" value="usbkey"/> - - <build type="define" name="F_CPU" value="8000000UL"/> - <build type="define" name="F_USB" value="8000000UL"/> - </project> - - <project caption="USB Device Template" id="lufa.templates.device.project.xmega"> - <require idref="lufa.templates.device"/> - <require idref="lufa.boards.dummy.xmega"/> - <generator value="as5_8_template"/> - - <device-support value="atxmega256a3bu"/> - <config name="lufa.drivers.board.name" value="a3bu_xplained"/> - - <build type="define" name="F_CPU" value="32000000UL"/> - <build type="define" name="F_USB" value="48000000UL"/> - </project> - - <module type="application" id="lufa.templates.device" caption="USB Device Template"> - <info type="description" value="summary"> - Template for a LUFA USB device mode application. - </info> - - <info type="gui-flag" value="move-to-root"/> - - <info type="keyword" value="Technology"> - <keyword value="USB Device"/> - <keyword value="Template Projects"/> - </info> - - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="c-source" value="DeviceApplication.c"/> - <build type="c-source" value="Descriptors.c"/> - <build type="header-file" value="DeviceApplication.h"/> - <build type="header-file" value="Descriptors.h"/> - - <build type="module-config" subtype="path" value=".."/> - <build type="header-file" value="../LUFAConfig.h"/> - - <require idref="lufa.common"/> - <require idref="lufa.platform"/> - <require idref="lufa.drivers.usb"/> - <require idref="lufa.drivers.board"/> - </module> -</asf> +<asf xmlversion="1.0"> + <project caption="USB Device Template" id="lufa.templates.device.project.avr8"> + <require idref="lufa.templates.device"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8_template"/> + + <device-support value="at90usb1287"/> + <config name="lufa.drivers.board.name" value="usbkey"/> + + <build type="define" name="F_CPU" value="8000000UL"/> + <build type="define" name="F_USB" value="8000000UL"/> + </project> + + <project caption="USB Device Template" id="lufa.templates.device.project.xmega"> + <require idref="lufa.templates.device"/> + <require idref="lufa.boards.dummy.xmega"/> + <generator value="as5_8_template"/> + + <device-support value="atxmega256a3bu"/> + <config name="lufa.drivers.board.name" value="a3bu_xplained"/> + + <build type="define" name="F_CPU" value="32000000UL"/> + <build type="define" name="F_USB" value="48000000UL"/> + </project> + + <module type="application" id="lufa.templates.device" caption="USB Device Template"> + <info type="description" value="summary"> + Template for a LUFA USB device mode application. + </info> + + <info type="gui-flag" value="move-to-root"/> + + <info type="keyword" value="Technology"> + <keyword value="USB Device"/> + <keyword value="Template Projects"/> + </info> + + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="c-source" value="DeviceApplication.c"/> + <build type="c-source" value="Descriptors.c"/> + <build type="header-file" value="DeviceApplication.h"/> + <build type="header-file" value="Descriptors.h"/> + + <build type="module-config" subtype="path" value=".."/> + <build type="header-file" value="../LUFAConfig.h"/> + + <require idref="lufa.common"/> + <require idref="lufa.platform"/> + <require idref="lufa.drivers.usb"/> + <require idref="lufa.drivers.board"/> + </module> +</asf> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/asf.xml b/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/asf.xml index c1996ec7..c3860c05 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/asf.xml +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/CodeTemplates/HostTemplate/asf.xml @@ -1,41 +1,41 @@ -<asf xmlversion="1.0"> - <project caption="USB Host Template" id="lufa.templates.host.project"> - <require idref="lufa.templates.host"/> - <require idref="lufa.boards.dummy.avr8"/> - <generator value="as5_8_template"/> - - <device-support value="at90usb1287"/> - <config name="lufa.drivers.board.name" value="usbkey"/> - - <build type="define" name="F_CPU" value="8000000UL"/> - <build type="define" name="F_USB" value="8000000UL"/> - </project> - - <module type="application" id="lufa.templates.host" caption="USB Host Template"> - <info type="description" value="summary"> - Template for a LUFA USB host mode application. - </info> - - <info type="gui-flag" value="move-to-root"/> - - <info type="keyword" value="Technology"> - <keyword value="USB Host"/> - <keyword value="Template Projects"/> - </info> - - <device-support-alias value="lufa_avr8"/> - <device-support-alias value="lufa_xmega"/> - <device-support-alias value="lufa_uc3"/> - - <build type="c-source" value="HostApplication.c"/> - <build type="header-file" value="HostApplication.h"/> - - <build type="module-config" subtype="path" value=".."/> - <build type="header-file" value="../LUFAConfig.h"/> - - <require idref="lufa.common"/> - <require idref="lufa.platform"/> - <require idref="lufa.drivers.usb"/> - <require idref="lufa.drivers.board"/> - </module> -</asf> +<asf xmlversion="1.0"> + <project caption="USB Host Template" id="lufa.templates.host.project"> + <require idref="lufa.templates.host"/> + <require idref="lufa.boards.dummy.avr8"/> + <generator value="as5_8_template"/> + + <device-support value="at90usb1287"/> + <config name="lufa.drivers.board.name" value="usbkey"/> + + <build type="define" name="F_CPU" value="8000000UL"/> + <build type="define" name="F_USB" value="8000000UL"/> + </project> + + <module type="application" id="lufa.templates.host" caption="USB Host Template"> + <info type="description" value="summary"> + Template for a LUFA USB host mode application. + </info> + + <info type="gui-flag" value="move-to-root"/> + + <info type="keyword" value="Technology"> + <keyword value="USB Host"/> + <keyword value="Template Projects"/> + </info> + + <device-support-alias value="lufa_avr8"/> + <device-support-alias value="lufa_xmega"/> + <device-support-alias value="lufa_uc3"/> + + <build type="c-source" value="HostApplication.c"/> + <build type="header-file" value="HostApplication.h"/> + + <build type="module-config" subtype="path" value=".."/> + <build type="header-file" value="../LUFAConfig.h"/> + + <require idref="lufa.common"/> + <require idref="lufa.platform"/> + <require idref="lufa.drivers.usb"/> + <require idref="lufa.drivers.board"/> + </module> +</asf> diff --git a/tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildSystem.txt b/tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildSystem.txt index 7ddfa1be..0ae1dd67 100644 --- a/tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildSystem.txt +++ b/tmk_core/protocol/lufa/LUFA-git/LUFA/DoxygenPages/BuildSystem.txt @@ -1,975 +1,975 @@ -/** \file - * - * This file contains special DoxyGen information for the generation of the main page and other special - * documentation pages. It is not a project source file. - */ - -/** \page Page_BuildSystem The LUFA Build System - * - * \section Sec_BuildSystem_Overview Overview of the LUFA Build System - * The LUFA build system is an attempt at making a set of re-usable, modular build make files which - * can be referenced in a LUFA powered project, to minimize the amount of code required in an - * application makefile. The system is written in GNU Make, and each module is independent of - * one-another. - * - * For details on the prerequisites needed for Linux and Windows machines to be able to use the LUFA - * build system, see \ref Sec_CompilingApps_Prerequisites. - * - * To use a LUFA build system module, simply add an include to your project makefile. All user projects - * should at a minimum include \ref Page_BuildModule_CORE for base functionality: - * \code - * include $(LUFA_PATH)/Build/lufa_core.mk - * \endcode - * - * Once included in your project makefile, the associated build module targets will be added to your - * project's build makefile targets automatically. To call a build target, run <tt>make {TARGET_NAME}</tt> - * from the command line, substituting in the appropriate target name. - * - * \see \ref Sec_ConfiguringApps_AppMakefileParams for a copy of the sample LUFA project makefile. - * - * Each build module may have one or more mandatory parameters (GNU Make variables) which <i>must</i> - * be supplied in the project makefile for the module to work, and one or more optional parameters which - * may be defined and which will assume a sensible default if not. - * - * \section SSec_BuildSystem_Modules Available Modules - * - * The following modules are included in this LUFA release: - * - * \li \subpage Page_BuildModule_ATPROGRAM - Device Programming - * \li \subpage Page_BuildModule_AVRDUDE - Device Programming - * \li \subpage Page_BuildModule_BUILD - Compiling/Assembling/Linking - * \li \subpage Page_BuildModule_CORE - Core Build System Functions - * \li \subpage Page_BuildModule_CPPCHECK - Static Code Analysis - * \li \subpage Page_BuildModule_DFU - Device Programming - * \li \subpage Page_BuildModule_DOXYGEN - Automated Source Code Documentation - * \li \subpage Page_BuildModule_HID - Device Programming - * \li \subpage Page_BuildModule_SOURCES - LUFA Module Source Code Variables - * - * If you have problems building using the LUFA build system, see \subpage Page_BuildTroubleshooting for resolution steps. - */ - - /** \page Page_BuildModule_BUILD The BUILD build module - * - * The BUILD LUFA build system module, providing targets for the compilation, - * assembling and linking of an application from source code into binary files - * suitable for programming into a target device, using the GCC compiler. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_build.mk - * \endcode - * - * \section SSec_BuildModule_BUILD_Requirements Requirements - * This module requires the the architecture appropriate binaries of the GCC compiler are available in your - * system's <b>PATH</b> variable. The GCC compiler and associated toolchain is distributed in Atmel AVR Studio - * 5.x and Atmel Studio 6.x installation directories, as well as in many third party distribution packages. - * - * \section SSec_BuildModule_BUILD_Targets Targets - * - * <table> - * <tr> - * <td><tt>size</tt></td> - * <td>Display size of the compiled application FLASH and SRAM segments.</td> - * </tr> - * <tr> - * <td><tt>symbol-sizes</tt></td> - * <td>Display a size-sorted list of symbols from the compiled application, in decimal bytes.</td> - * </tr> - * <tr> - * <td><tt>lib</tt></td> - * <td>Build and archive all source files into a library A binary file.</td> - * </tr> - * <tr> - * <td><tt>all</tt></td> - * <td>Build and link the application into ELF debug and HEX binary files.</td> - * </tr> - * <tr> - * <td><tt>elf</tt></td> - * <td>Build and link the application into an ELF debug file.</td> - * </tr> - * <tr> - * <td><tt>bin</tt></td> - * <td>Build and link the application and produce a BIN binary file.</td> - * </tr> - * <tr> - * <td><tt>hex</tt></td> - * <td>Build and link the application and produce HEX and EEP binary files.</td> - * </tr> - * <tr> - * <td><tt>lss</tt></td> - * <td>Build and link the application and produce a LSS source code/assembly code mixed listing file.</td> - * </tr> - * <tr> - * <td><tt>clean</tt></td> - * <td>Remove all intermediary files and binary output files.</td> - * </tr> - * <tr> - * <td><tt>mostlyclean</tt></td> - * <td>Remove all intermediary files but preserve any binary output files.</td> - * </tr> - * <tr> - * <td><tt><i><filename></i>.s</tt></td> - * <td>Create an assembly listing of a given input C/C++ source file.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_BUILD_MandatoryParams Mandatory Parameters - * - * <table> - * <tr> - * <td><tt>TARGET</tt></td> - * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> - * </tr> - * <tr> - * <td><tt>ARCH</tt></td> - * <td>Architecture of the target processor (see \ref Page_DeviceSupport).</td> - * </tr> - * <tr> - * <td><tt>MCU</tt></td> - * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> - * </tr> - * <tr> - * <td><tt>SRC</tt></td> - * <td>List of relative or absolute paths to the application C (.c), C++ (.cpp) and Assembly (.S) source files.</td> - * </tr> - * <tr> - * <td><tt>F_USB</tt></td> - * <td>Speed in Hz of the input clock frequency to the target's USB controller.</td> - * </tr> - * <tr> - * <td><tt>LUFA_PATH</tt></td> - * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_BUILD_OptionalParams Optional Parameters - * - * <table> - * <tr> - * <td><tt>BOARD</tt></td> - * <td>LUFA board hardware drivers to use (see \ref Page_DeviceSupport).</td> - * </tr> - * <tr> - * <td><tt>OPTIMIZATION</tt></td> - * <td>Optimization level to use when compiling source files (see GCC manual).</td> - * </tr> - * <tr> - * <td><tt>C_STANDARD</tt></td> - * <td>Version of the C standard to apply when compiling C++ source files (see GCC manual).</td> - * </tr> - * <tr> - * <td><tt>CPP_STANDARD</tt></td> - * <td>Version of the C++ standard to apply when compiling C++ source files (see GCC manual).</td> - * </tr> - * <tr> - * <td><tt>DEBUG_FORMAT</tt></td> - * <td>Format of the debug information to embed in the generated object files (see GCC manual).</td> - * </tr> - * <tr> - * <td><tt>DEBUG_LEVEL</tt></td> - * <td>Level of the debugging information to embed in the generated object files (see GCC manual).</td> - * </tr> - * <tr> - * <td><tt>F_CPU</tt></td> - * <td>Speed of the processor CPU clock, in Hz.</td> - * </tr> - * <tr> - * <td><tt>C_FLAGS</tt></td> - * <td>Flags to pass to the C compiler only, after the automatically generated flags.</td> - * </tr> - * <tr> - * <td><tt>CPP_FLAGS</tt></td> - * <td>Flags to pass to the C++ compiler only, after the automatically generated flags.</td> - * </tr> - * <tr> - * <td><tt>ASM_FLAGS</tt></td> - * <td>Flags to pass to the assembler only, after the automatically generated flags.</td> - * </tr> - * <tr> - * <td><tt>CC_FLAGS</tt></td> - * <td>Common flags to pass to the C/C++ compiler and assembler, after the automatically generated flags.</td> - * </tr> - * <tr> - * <td><tt>COMPILER_PATH</tt></td> - * <td>Directory where the C/C++ toolchain is located, if not available in the system <tt>PATH</tt>.</td> - * </tr> - * <tr> - * <td><tt>LD_FLAGS</tt></td> - * <td>Flags to pass to the linker, after the automatically generated flags.</td> - * </tr> - * <tr> - * <td><tt>LINKER_RELAXATIONS</tt></td> - * <td>Enables or disables linker relaxations when linking the application binary. This can reduce the total size - * of the application by replacing full \c CALL instructions with smaller \c RCALL instructions where possible. - * \note On some unpatched versions of binutils, this can cause link failures in some circumstances. If you - * receive a link error <tt>relocation truncated to fit: R_AVR_13_PCREL</tt>, disable this setting.</td> - * </tr> - * <tr> - * <td><tt>OBJDIR</tt></td> - * <td>Directory to place the generated object and dependency files. If set to "." the same folder as the source file will be used. - * \note When this option is enabled, all source filenames <b>must</b> be unique.</td> - * </tr> - * <tr> - * <td><tt>OBJECT_FILES</tt></td> - * <td>List of additional object files that should be linked into the resulting binary.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_BUILD_ProvidedVariables Module Provided Variables - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_BUILD_ProvidedMacros Module Provided Macros - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - */ - -/** \page Page_BuildModule_CORE The CORE build module - * - * The core LUFA build system module, providing common build system help and information targets. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_core.mk - * \endcode - * - * \section SSec_BuildModule_CORE_Requirements Requirements - * This module has no requirements outside a standard *nix shell like environment; the <tt>sh</tt> - * shell, GNU <tt>make</tt> and *nix CoreUtils (<tt>echo</tt>, <tt>printf</tt>, etc.). - * - * \section SSec_BuildModule_CORE_Targets Targets - * - * <table> - * <tr> - * <td><tt>help</tt></td> - * <td>Display build system help and configuration information.</td> - * </tr> - * <tr> - * <td><tt>list_targets</tt></td> - * <td>List all available build targets from the build system.</td> - * </tr> - * <tr> - * <td><tt>list_modules</tt></td> - * <td>List all available build modules from the build system.</td> - * </tr> - * <tr> - * <td><tt>list_mandatory</tt></td> - * <td>List all mandatory parameters required by the included modules.</td> - * </tr> - * <tr> - * <td><tt>list_optional</tt></td> - * <td>List all optional parameters required by the included modules.</td> - * </tr> - * <tr> - * <td><tt>list_provided</tt></td> - * <td>List all variables provided by the included modules.</td> - * </tr> - * <tr> - * <td><tt>list_macros</tt></td> - * <td>List all macros provided by the included modules.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_CORE_MandatoryParams Mandatory Parameters - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_CORE_OptionalParams Optional Parameters - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_CORE_ProvidedVariables Module Provided Variables - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_CORE_ProvidedMacros Module Provided Macros - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - */ - -/** \page Page_BuildModule_ATPROGRAM The ATPROGRAM build module - * - * The ATPROGRAM programming utility LUFA build system module, providing targets to reprogram an - * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_atprogram.mk - * \endcode - * - * \section SSec_BuildModule_ATPROGRAM_Requirements Requirements - * This module requires the <tt>atprogram.exe</tt> utility to be available in your system's <b>PATH</b> - * variable. The <tt>atprogram.exe</tt> utility is distributed in Atmel AVR Studio 5.x and Atmel Studio 6.x - * inside the application install folder's "\atbackend" subdirectory. - * - * \section SSec_BuildModule_ATPROGRAM_Targets Targets - * - * <table> - * <tr> - * <td><tt>atprogram</tt></td> - * <td>Program the device FLASH memory with the application's executable data.</td> - * </tr> - * <tr> - * <td><tt>atprogram-ee</tt></td> - * <td>Program the device EEPROM memory with the application's EEPROM data.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_ATPROGRAM_MandatoryParams Mandatory Parameters - * - * <table> - * <tr> - * <td><tt>MCU</tt></td> - * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> - * </tr> - * <tr> - * <td><tt>TARGET</tt></td> - * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_ATPROGRAM_OptionalParams Optional Parameters - * - * <table> - * <tr> - * <td><tt>ATPROGRAM_PROGRAMMER</tt></td> - * <td>Name of the Atmel programmer or debugger tool to communicate with (e.g. <tt>jtagice3</tt>).</td> - * </tr> - * <tr> - * <td><tt>ATPROGRAM_INTERFACE</tt></td> - * <td>Name of the programming interface to use when programming the target (e.g. <tt>spi</tt>).</td> - * </tr> - * <tr> - * <td><tt>ATPROGRAM_PORT</tt></td> - * <td>Name of the communication port to use when when programming with a serially connected tool (e.g. <tt>COM2</tt>).</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_ATPROGRAM_ProvidedVariables Module Provided Variables - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_ATPROGRAM_ProvidedMacros Module Provided Macros - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - */ - -/** \page Page_BuildModule_AVRDUDE The AVRDUDE build module - * - * The AVRDUDE programming utility LUFA build system module, providing targets to reprogram an - * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_avrdude.mk - * \endcode - * - * \section SSec_BuildModule_AVRDUDE_Requirements Requirements - * This module requires the <tt>avrdude</tt> utility to be available in your system's <b>PATH</b> - * variable. The <tt>avrdude</tt> utility is distributed in the old WinAVR project releases for - * Windows (<a>http://winavr.sourceforge.net</a>) or can be installed on *nix systems via the project's - * source code (<a>https://savannah.nongnu.org/projects/avrdude</a>) or through the package manager. - * - * \section SSec_BuildModule_AVRDUDE_Targets Targets - * - * <table> - * <tr> - * <td><tt>avrdude</tt></td> - * <td>Program the device FLASH memory with the application's executable data.</td> - * </tr> - * <tr> - * <td><tt>avrdude-ee</tt></td> - * <td>Program the device EEPROM memory with the application's EEPROM data.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_AVRDUDE_MandatoryParams Mandatory Parameters - * - * <table> - * <tr> - * <td><tt>MCU</tt></td> - * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> - * </tr> - * <tr> - * <td><tt>TARGET</tt></td> - * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_AVRDUDE_OptionalParams Optional Parameters - * - * <table> - * <tr> - * <td><tt>AVRDUDE_PROGRAMMER</tt></td> - * <td>Name of the programmer or debugger tool to communicate with (e.g. <tt>jtagicemkii</tt>).</td> - * </tr> - * <tr> - * <td><tt>AVRDUDE_PORT</tt></td> - * <td>Name of the communication port to use when when programming with the connected tool (e.g. <tt>COM2</tt>, <tt>/dev/ttyUSB0</tt> or <tt>usb</tt>).</td> - * </tr> - * <tr> - * <td><tt>AVRDUDE_FLAGS</tt></td> - * <td>Additional flags to pass to avrdude when programming, applied after the automatically generated flags.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_AVRDUDE_ProvidedVariables Module Provided Variables - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_AVRDUDE_ProvidedMacros Module Provided Macros - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - */ - - /** \page Page_BuildModule_CPPCHECK The CPPCHECK build module - * - * The CPPCHECK programming utility LUFA build system module, providing targets to statically - * analyze C and C++ source code for errors and performance/style issues. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_cppcheck.mk - * \endcode - * - * \section SSec_BuildModule_CPPCHECK_Requirements Requirements - * This module requires the <tt>cppcheck</tt> utility to be available in your system's <b>PATH</b> - * variable. The <tt>cppcheck</tt> utility is distributed through the project's home page - * (<a>http://cppcheck.sourceforge.net</a>) for Windows, and can be installed on *nix systems via - * the project's source code or through the package manager. - * - * \section SSec_BuildModule_CPPCHECK_Targets Targets - * - * <table> - * <tr> - * <td><tt>cppcheck</tt></td> - * <td>Statically analyze the project source code for issues.</td> - * </tr> - * <tr> - * <td><tt>cppcheck-config</tt></td> - * <td>Check the <tt>cppcheck</tt> configuration - scan source code and warn about missing header files and other issues.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_CPPCHECK_MandatoryParams Mandatory Parameters - * - * <table> - * <tr> - * <td><tt>SRC</tt></td> - * <td>List of source files to statically analyze.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_CPPCHECK_OptionalParams Optional Parameters - * - * <table> - * <tr> - * <td><tt>CPPCHECK_INCLUDES</tt></td> - * <td>Path of extra directories to check when attemting to resolve C/C++ header file includes.</td> - * </tr> - * <tr> - * <td><tt>CPPCHECK_EXCLUDES</tt></td> - * <td>Paths or path fragments to exclude when analyzing.</td> - * </tr> - * <tr> - * <td><tt>CPPCHECK_MSG_TEMPLATE</tt></td> - * <td>Output message template to use when printing errors, warnings and information (see <tt>cppcheck</tt> documentation).</td> - * </tr> - * <tr> - * <td><tt>CPPCHECK_ENABLE</tt></td> - * <td>Analysis rule categories to enable (see <tt>cppcheck</tt> documentation).</td> - * </tr> - * <tr> - * <td><tt>CPPCHECK_SUPPRESS</tt></td> - * <td>Specific analysis rules to suppress (see <tt>cppcheck</tt> documentation).</td> - * </tr> - * <tr> - * <td><tt>CPPCHECK_FAIL_ON_WARNING</tt></td> - * <td>Set to <b>Y</b> to fail the analysis job with an error exit code if warnings are found, <b>N</b> to continue without failing.</td> - * </tr> - * <tr> - * <td><tt>CPPCHECK_QUIET</tt></td> - * <td>Set to <b>Y</b> to suppress all output except warnings and errors, <b>N</b> to show verbose output information.</td> - * </tr> - * <tr> - * <td><tt>CPPCHECK_FLAGS</tt></td> - * <td>Extra flags to pass to <tt>cppcheck</tt>, after the automatically generated flags.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_CPPCHECK_ProvidedVariables Module Provided Variables - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_CPPCHECK_ProvidedMacros Module Provided Macros - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - */ - - /** \page Page_BuildModule_DFU The DFU build module - * - * The DFU programming utility LUFA build system module, providing targets to reprogram an - * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. - * This module requires a DFU class bootloader to be running in the target, compatible with - * the DFU bootloader protocol as published by Atmel. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_dfu.mk - * \endcode - * - * \section SSec_BuildModule_DFU_Requirements Requirements - * This module requires either the <tt>batchisp</tt> utility from Atmel's FLIP utility, or the open - * source <tt>dfu-programmer</tt> utility (<a>http://dfu-programmer.sourceforge.net/</a>) to be - * available in your system's <b>PATH</b> variable. On *nix systems the <tt>dfu-programmer</tt> utility - * can be installed via the project's source code or through the package manager. - * - * \section SSec_BuildModule_DFU_Targets Targets - * - * <table> - * <tr> - * <td><tt>dfu</tt></td> - * <td>Program the device FLASH memory with the application's executable data using <tt>dfu-programmer</tt>.</td> - * </tr> - * <tr> - * <td><tt>dfu-ee</tt></td> - * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>dfu-programmer</tt>.</td> - * </tr> - * <tr> - * <td><tt>flip</tt></td> - * <td>Program the device FLASH memory with the application's executable data using <tt>batchisp</tt>.</td> - * </tr> - * <tr> - * <td><tt>flip-ee</tt></td> - * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>batchisp</tt>.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_DFU_MandatoryParams Mandatory Parameters - * - * <table> - * <tr> - * <td><tt>MCU</tt></td> - * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> - * </tr> - * <tr> - * <td><tt>TARGET</tt></td> - * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_DFU_OptionalParams Optional Parameters - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_DFU_ProvidedVariables Module Provided Variables - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_DFU_ProvidedMacros Module Provided Macros - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - */ - - /** \page Page_BuildModule_DOXYGEN The DOXYGEN build module - * - * The DOXYGEN code documentation utility LUFA build system module, providing targets to generate - * project HTML and other format documentation from a set of source files that include special - * Doxygen comments. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_doxygen.mk - * \endcode - * - * \section SSec_BuildModule_DOXYGEN_Requirements Requirements - * This module requires the <tt>doxygen</tt> utility from the Doxygen website - * (<a>http://www.doxygen.org/</a>) to be available in your system's <b>PATH</b> variable. On *nix - * systems the <tt>doxygen</tt> utility can be installed via the project's source code or through - * the package manager. - * - * \section SSec_BuildModule_DOXYGEN_Targets Targets - * - * <table> - * <tr> - * <td><tt>doxygen</tt></td> - * <td>Generate project documentation.</td> - * </tr> - * <tr> - * <td><tt>doxygen_create</tt></td> - * <td>Create a new Doxygen configuration file using the latest template.</td> - * </tr> - * <tr> - * <td><tt>doxygen_upgrade</tt></td> - * <td>Upgrade an existing Doxygen configuration file to the latest template</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_DOXYGEN_MandatoryParams Mandatory Parameters - * - * <table> - * <tr> - * <td><tt>LUFA_PATH</tt></td> - * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_DOXYGEN_OptionalParams Optional Parameters - * - * <table> - * <tr> - * <td><tt>DOXYGEN_CONF</tt></td> - * <td>Name and path of the base Doxygen configuration file for the project.</td> - * </tr> - * <tr> - * <td><tt>DOXYGEN_FAIL_ON_WARNING</tt></td> - * <td>Set to <b>Y</b> to fail the generation with an error exit code if warnings are found other than unsupported configuration parameters, <b>N</b> to continue without failing.</td> - * </tr> - * <tr> - * <td><tt>DOXYGEN_OVERRIDE_PARAMS</tt></td> - * <td>Extra Doxygen configuration parameters to apply, overriding the corresponding config entry in the project's configuration file (e.g. <tt>QUIET=YES</tt>).</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_DOXYGEN_ProvidedVariables Module Provided Variables - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_DOXYGEN_ProvidedMacros Module Provided Macros - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - */ - - /** \page Page_BuildModule_HID The HID build module - * - * The HID programming utility LUFA build system module, providing targets to reprogram an - * Atmel processor's FLASH memory with a project's compiled binary output file. This module - * requires a HID class bootloader to be running in the target, using a protocol compatible - * with the PJRC "HalfKay" protocol (<a>http://www.pjrc.com/teensy/halfkay_protocol.html</a>). - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_hid.mk - * \endcode - * - * \section SSec_BuildModule_HID_Requirements Requirements - * This module requires either the <tt>hid_bootloader_cli</tt> utility from the included LUFA HID - * class bootloader API subdirectory, or the <tt>teensy_loader_cli</tt> utility from PJRC - * (<a>http://www.pjrc.com/teensy/loader_cli.html</a>) to be available in your system's <b>PATH</b> - * variable. - * - * \section SSec_BuildModule_HID_Targets Targets - * - * <table> - * <tr> - * <td><tt>hid</tt></td> - * <td>Program the device FLASH memory with the application's executable data using <tt>hid_bootloader_cli</tt>.</td> - * </tr> - * <tr> - * <td><tt>hid-ee</tt></td> - * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>hid_bootloader_cli</tt> and - * a temporary AVR application programmed into the target's FLASH. - * \note This will erase the currently loaded application in the target.</td> - * </tr> - * <tr> - * <td><tt>teensy</tt></td> - * <td>Program the device FLASH memory with the application's executable data using <tt>teensy_loader_cli</tt>.</td> - * </tr> - * <tr> - * <td><tt>teensy-ee</tt></td> - * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>teensy_loader_cli</tt> and - * a temporary AVR application programmed into the target's FLASH. - * \note This will erase the currently loaded application in the target.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_HID_MandatoryParams Mandatory Parameters - * - * <table> - * <tr> - * <td><tt>MCU</tt></td> - * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> - * </tr> - * <tr> - * <td><tt>TARGET</tt></td> - * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_HID_OptionalParams Optional Parameters - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_HID_ProvidedVariables Module Provided Variables - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_HID_ProvidedMacros Module Provided Macros - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - */ - - /** \page Page_BuildModule_SOURCES The SOURCES build module - * - * The SOURCES LUFA build system module, providing variables listing the various LUFA source files - * required to be build by a project for a given LUFA module. This module gives a way to reference - * LUFA source files symbolically, so that changes to the library structure do not break the library - * makefile. - * - * To use this module in your application makefile, add the following code: - * \code - * include $(LUFA_PATH)/Build/lufa_sources.mk - * \endcode - * - * \section SSec_BuildModule_SOURCES_Requirements Requirements - * None. - * - * \section SSec_BuildModule_SOURCES_Targets Targets - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_SOURCES_MandatoryParams Mandatory Parameters - * - * <table> - * <tr> - * <td><tt>LUFA_PATH</tt></td> - * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td> - * </tr> - * <tr> - * <td><tt>ARCH</tt></td> - * <td>Architecture of the target processor (see \ref Page_DeviceSupport).</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_SOURCES_OptionalParams Optional Parameters - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - * - * \section SSec_BuildModule_SOURCES_ProvidedVariables Module Provided Variables - * - * <table> - * <tr> - * <td><tt>LUFA_SRC_USB</tt></td> - * <td>List of LUFA USB driver source files.</td> - * </tr> - * <tr> - * <td><tt>LUFA_SRC_USBCLASS</tt></td> - * <td>List of LUFA USB Class driver source files.</td> - * </tr> - * <tr> - * <td><tt>LUFA_SRC_TEMPERATURE</tt></td> - * <td>List of LUFA temperature sensor driver source files.</td> - * </tr> - * <tr> - * <td><tt>LUFA_SRC_SERIAL</tt></td> - * <td>List of LUFA Serial U(S)ART driver source files.</td> - * </tr> - * <tr> - * <td><tt>LUFA_SRC_TWI</tt></td> - * <td>List of LUFA TWI driver source files.</td> - * </tr> - * <tr> - * <td><tt>LUFA_SRC_PLATFORM</tt></td> - * <td>List of LUFA architecture specific platform management source files.</td> - * </tr> - * </table> - * - * \section SSec_BuildModule_SOURCES_ProvidedMacros Module Provided Macros - * - * <table> - * <tr> - * <td><i>None</i></td> - * </tr> - * </table> - */ - -/** \page Page_BuildTroubleshooting Troubleshooting Information - * - * LUFA uses a lot of advanced features of the AVR-GCC compiler, linker, and surrounding binaries. This can sometimes lead to problems compiling applications if one of these - * features is buggy in the version of the tools used in a build environment. Missing utilities and incorrectly set makefile configuration options can also result in different - * errors being produced when compilation or other operations are attempted. The table below lists a set of commonly encountered errors and their resolutions. - * - * <table> - * <tr> - * <th>Problem</th> - * <th>Resolution</th> - * </tr> - * <tr> - * <td>Error "<b><tt>relocation truncated to fit: R_AVR_13_PCREL against symbol <i>{X}</i></tt></b>" shown when compiling.</td> - * <td>Try compiling with the setting <tt>LINKER_RELAXATIONS=N</tt> in your LUFA Build System 2.0 makefile, or remove the line <tt>-Wl,--relax</tt> - * from other makefiles. Alternatively, make sure you have the latest version of the Atmel Toolchain installed for your system.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>error: ld terminated with signal 11 [Segmentation fault]</tt></b>" shown when compiling.</td> - * <td>Try compiling with the setting <tt>DEBUG_LEVEL=2</tt> in your LUFA Build System 2.0 makefile, or make sure you are using <tt>binutils</tt> version 2.22 or later.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>EMERGENCY ABORT: INFINITE RECURSION DETECTED</tt></b>" shown when compiling.</td> - * <td>Make sure you are using an up to date version of GNU Make when compiling. This error is a safety system added to the mid-level makefiles, to prevent an issue with - * GNU make or other variants of Make causing an infinitely recursive build.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>Unsupported architecture "<i>{X}</i>"</tt></b>" shown when compiling.</td> - * <td>Ensure your makefile's <tt>ARCH</tt> setting is set to one of the architecture names (case-sensitive) supported by the version of LUFA you are compiling against.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>Makefile <i>{X}</i> value not set</tt></b>" shown when compiling.</td> - * <td>The specified Makefile value was not configured in your project's makefile or on the command line, and the nominated setting is required by one or more LUFA - * build system modules. Define the value in your project makefile and try again.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>Makefile <i>{X}</i> option cannot be blank</tt></b>" shown when compiling.</td> - * <td>The specified Makefile value was configured in your project's makefile or on the command line, but was set to an empty value. For the nominated configuration - * option, an empty value is not allowed. Define the nominated setting to a correct non-blank value and try again.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>Makefile <i>{X}</i> option must be Y or N</tt></b>" shown when compiling.</td> - * <td>The specified Makefile value was configured in your project's makefile or on the command line, but was set to a value other than a Y (for "Yes") or "N" (for "No"). - * This configuration option is required to be one of the aforementioned boolean values, and other values are invalid. Set this option to either Y or N and try again.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>Unknown input source file formats: <i>{X}</i></tt></b>" shown when compiling.</td> - * <td>The nominated source files, specified in your project's makefile in the <tt>SRC</tt> configuration option, has an extension that the LUFA build system does not - * recognise. The file extensions are case sensitive, and must be one of the supported formats (<tt>*.c</tt>, <tt>*.cpp</tt> or <tt>*.S</tt>).</td> - * </tr> - * <tr> - * <td>Error "<b><tt>Cannot build with OBJDIR parameter set - one or more object file name is not unique</tt></b>" shown when compiling.</td> - * <td>When a project is built with a non-empty <tt>OBJDIR</tt> object directory name set, all input source files must have unique names, excluding extension and path. - * This means that input files that are named identically and differ only by their path or extension are invalid when this mode is used.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>Source file does not exist: <i>{X}</i></tt></b>" shown when compiling.</td> - * <td>The nominated input source file, specified in the user project's <tt>SRC</tt> parameter, could not be found. Ensure the source file exists and the absolute or - * relative path given in the user project makefile is correct and try again.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>Doxygen configuration file <i>{X}</i> does not exist</tt></b>" shown when upgrading a Doxygen configuration file.</td> - * <td>The nominated Doxygen configuration file, specified in the user project's <tt>DOXYGEN_CONF</tt> parameter, could not be found. Ensure the configuration file exists - * and the absolute or relative path given in the user project makefile is correct and try again, or run the appropriate makefile target to generate a new configuration - * file.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>avr-gcc: error: unrecognized option '<i>{X}</i>'</tt></b>" shown when compiling.</td> - * <td>An unrecognised option was supplied to the compiler, usually in the <tt>C_FLAGS</tt>, <tt>CPP_FLAGS</tt>, <tt>ASM_FLAGS</tt> or <tt>CC_FLAGS</tt> configuration - * options. The nominated compiler switch may be invalid, or unsupported by the version of AVR-GCC on the host system. Remove the unrecognised flag if invalid, or - * upgrade to the latest AVR-GCC. If the option is a valid linker option, use the prefix "-Wl," to ensure it is passed to the linker correctly.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>makefile:{X}: {Y}.mk: No such file or directory</tt></b>" shown when make is invoked.</td> - * <td>The path to the nominated makefile module was incorrect. This usually indicates that the makefile <tt>LUFA_PATH</tt> option is not set to a valid relative or - * absolute path to the LUFA library core.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>fatal error: LUFAConfig.h: No such file or directory</tt></b>" shown when compiling.</td> - * <td>The <tt>USE_LUFA_CONFIG_HEADER</tt> compile time option was set in the user project makefile, but the user supplied <tt>LUFAConfig.h</tt> header could not be - * found. Ensure that the directory that contains this configuration file is correctly passed to the compiler via the -I switch in the makefile <tt>CC_FLAGS</tt> - * parameter.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>ld.exe: section .apitable_trampolines loaded at <i>{X}</i> overlaps section .text</tt></b>" shown when compiling a bootloader.</td> - * <td>The bootloader is compiling too large for the given <tt>FLASH_SIZE_KB</tt> and <tt>BOOT_SECTION_SIZE_KB</tt> parameters set in the bootloader makefile. This - * usually indicates that these values are incorrect for the specified device the bootloader is targeting. If these values are correct, a newer version of the - * compiler may need to be used to ensure that the bootloader is built within the section size constraints of the target device.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>unknown MCU '<i>{X}</i>' specified</tt></b>" shown when compiling.</td> - * <td>The specified microcontroller device model name set in the user application's makefile as the <tt>MCU</tt> parameter is incorrect, or unsupported by the - * version of the compiler being used. Make sure the model name is correct, or upgrade to the latest Atmel Toolchain to obtain newer device support.</td> - * </tr> - * <tr> - * <td>Error "<b><tt>undefined reference to `<i>{X}</i>'</tt></b>" shown when compiling.</td> - * <td>This is usually caused by a missing source file in the user application's <tt>SRC</tt> configuration parameter. If the indicated symbol is one from the LUFA - * library, you may be missing a LUFA source makefile module (see \ref Page_BuildModule_SOURCES).</td> - * </tr> - * </table> - * - * For troubleshooting other errors you encounter, please see \ref Sec_ProjectHelp. - */ +/** \file + * + * This file contains special DoxyGen information for the generation of the main page and other special + * documentation pages. It is not a project source file. + */ + +/** \page Page_BuildSystem The LUFA Build System + * + * \section Sec_BuildSystem_Overview Overview of the LUFA Build System + * The LUFA build system is an attempt at making a set of re-usable, modular build make files which + * can be referenced in a LUFA powered project, to minimize the amount of code required in an + * application makefile. The system is written in GNU Make, and each module is independent of + * one-another. + * + * For details on the prerequisites needed for Linux and Windows machines to be able to use the LUFA + * build system, see \ref Sec_CompilingApps_Prerequisites. + * + * To use a LUFA build system module, simply add an include to your project makefile. All user projects + * should at a minimum include \ref Page_BuildModule_CORE for base functionality: + * \code + * include $(LUFA_PATH)/Build/lufa_core.mk + * \endcode + * + * Once included in your project makefile, the associated build module targets will be added to your + * project's build makefile targets automatically. To call a build target, run <tt>make {TARGET_NAME}</tt> + * from the command line, substituting in the appropriate target name. + * + * \see \ref Sec_ConfiguringApps_AppMakefileParams for a copy of the sample LUFA project makefile. + * + * Each build module may have one or more mandatory parameters (GNU Make variables) which <i>must</i> + * be supplied in the project makefile for the module to work, and one or more optional parameters which + * may be defined and which will assume a sensible default if not. + * + * \section SSec_BuildSystem_Modules Available Modules + * + * The following modules are included in this LUFA release: + * + * \li \subpage Page_BuildModule_ATPROGRAM - Device Programming + * \li \subpage Page_BuildModule_AVRDUDE - Device Programming + * \li \subpage Page_BuildModule_BUILD - Compiling/Assembling/Linking + * \li \subpage Page_BuildModule_CORE - Core Build System Functions + * \li \subpage Page_BuildModule_CPPCHECK - Static Code Analysis + * \li \subpage Page_BuildModule_DFU - Device Programming + * \li \subpage Page_BuildModule_DOXYGEN - Automated Source Code Documentation + * \li \subpage Page_BuildModule_HID - Device Programming + * \li \subpage Page_BuildModule_SOURCES - LUFA Module Source Code Variables + * + * If you have problems building using the LUFA build system, see \subpage Page_BuildTroubleshooting for resolution steps. + */ + + /** \page Page_BuildModule_BUILD The BUILD build module + * + * The BUILD LUFA build system module, providing targets for the compilation, + * assembling and linking of an application from source code into binary files + * suitable for programming into a target device, using the GCC compiler. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_build.mk + * \endcode + * + * \section SSec_BuildModule_BUILD_Requirements Requirements + * This module requires the the architecture appropriate binaries of the GCC compiler are available in your + * system's <b>PATH</b> variable. The GCC compiler and associated toolchain is distributed in Atmel AVR Studio + * 5.x and Atmel Studio 6.x installation directories, as well as in many third party distribution packages. + * + * \section SSec_BuildModule_BUILD_Targets Targets + * + * <table> + * <tr> + * <td><tt>size</tt></td> + * <td>Display size of the compiled application FLASH and SRAM segments.</td> + * </tr> + * <tr> + * <td><tt>symbol-sizes</tt></td> + * <td>Display a size-sorted list of symbols from the compiled application, in decimal bytes.</td> + * </tr> + * <tr> + * <td><tt>lib</tt></td> + * <td>Build and archive all source files into a library A binary file.</td> + * </tr> + * <tr> + * <td><tt>all</tt></td> + * <td>Build and link the application into ELF debug and HEX binary files.</td> + * </tr> + * <tr> + * <td><tt>elf</tt></td> + * <td>Build and link the application into an ELF debug file.</td> + * </tr> + * <tr> + * <td><tt>bin</tt></td> + * <td>Build and link the application and produce a BIN binary file.</td> + * </tr> + * <tr> + * <td><tt>hex</tt></td> + * <td>Build and link the application and produce HEX and EEP binary files.</td> + * </tr> + * <tr> + * <td><tt>lss</tt></td> + * <td>Build and link the application and produce a LSS source code/assembly code mixed listing file.</td> + * </tr> + * <tr> + * <td><tt>clean</tt></td> + * <td>Remove all intermediary files and binary output files.</td> + * </tr> + * <tr> + * <td><tt>mostlyclean</tt></td> + * <td>Remove all intermediary files but preserve any binary output files.</td> + * </tr> + * <tr> + * <td><tt><i><filename></i>.s</tt></td> + * <td>Create an assembly listing of a given input C/C++ source file.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_BUILD_MandatoryParams Mandatory Parameters + * + * <table> + * <tr> + * <td><tt>TARGET</tt></td> + * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> + * </tr> + * <tr> + * <td><tt>ARCH</tt></td> + * <td>Architecture of the target processor (see \ref Page_DeviceSupport).</td> + * </tr> + * <tr> + * <td><tt>MCU</tt></td> + * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> + * </tr> + * <tr> + * <td><tt>SRC</tt></td> + * <td>List of relative or absolute paths to the application C (.c), C++ (.cpp) and Assembly (.S) source files.</td> + * </tr> + * <tr> + * <td><tt>F_USB</tt></td> + * <td>Speed in Hz of the input clock frequency to the target's USB controller.</td> + * </tr> + * <tr> + * <td><tt>LUFA_PATH</tt></td> + * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_BUILD_OptionalParams Optional Parameters + * + * <table> + * <tr> + * <td><tt>BOARD</tt></td> + * <td>LUFA board hardware drivers to use (see \ref Page_DeviceSupport).</td> + * </tr> + * <tr> + * <td><tt>OPTIMIZATION</tt></td> + * <td>Optimization level to use when compiling source files (see GCC manual).</td> + * </tr> + * <tr> + * <td><tt>C_STANDARD</tt></td> + * <td>Version of the C standard to apply when compiling C++ source files (see GCC manual).</td> + * </tr> + * <tr> + * <td><tt>CPP_STANDARD</tt></td> + * <td>Version of the C++ standard to apply when compiling C++ source files (see GCC manual).</td> + * </tr> + * <tr> + * <td><tt>DEBUG_FORMAT</tt></td> + * <td>Format of the debug information to embed in the generated object files (see GCC manual).</td> + * </tr> + * <tr> + * <td><tt>DEBUG_LEVEL</tt></td> + * <td>Level of the debugging information to embed in the generated object files (see GCC manual).</td> + * </tr> + * <tr> + * <td><tt>F_CPU</tt></td> + * <td>Speed of the processor CPU clock, in Hz.</td> + * </tr> + * <tr> + * <td><tt>C_FLAGS</tt></td> + * <td>Flags to pass to the C compiler only, after the automatically generated flags.</td> + * </tr> + * <tr> + * <td><tt>CPP_FLAGS</tt></td> + * <td>Flags to pass to the C++ compiler only, after the automatically generated flags.</td> + * </tr> + * <tr> + * <td><tt>ASM_FLAGS</tt></td> + * <td>Flags to pass to the assembler only, after the automatically generated flags.</td> + * </tr> + * <tr> + * <td><tt>CC_FLAGS</tt></td> + * <td>Common flags to pass to the C/C++ compiler and assembler, after the automatically generated flags.</td> + * </tr> + * <tr> + * <td><tt>COMPILER_PATH</tt></td> + * <td>Directory where the C/C++ toolchain is located, if not available in the system <tt>PATH</tt>.</td> + * </tr> + * <tr> + * <td><tt>LD_FLAGS</tt></td> + * <td>Flags to pass to the linker, after the automatically generated flags.</td> + * </tr> + * <tr> + * <td><tt>LINKER_RELAXATIONS</tt></td> + * <td>Enables or disables linker relaxations when linking the application binary. This can reduce the total size + * of the application by replacing full \c CALL instructions with smaller \c RCALL instructions where possible. + * \note On some unpatched versions of binutils, this can cause link failures in some circumstances. If you + * receive a link error <tt>relocation truncated to fit: R_AVR_13_PCREL</tt>, disable this setting.</td> + * </tr> + * <tr> + * <td><tt>OBJDIR</tt></td> + * <td>Directory to place the generated object and dependency files. If set to "." the same folder as the source file will be used. + * \note When this option is enabled, all source filenames <b>must</b> be unique.</td> + * </tr> + * <tr> + * <td><tt>OBJECT_FILES</tt></td> + * <td>List of additional object files that should be linked into the resulting binary.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_BUILD_ProvidedVariables Module Provided Variables + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_BUILD_ProvidedMacros Module Provided Macros + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + */ + +/** \page Page_BuildModule_CORE The CORE build module + * + * The core LUFA build system module, providing common build system help and information targets. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_core.mk + * \endcode + * + * \section SSec_BuildModule_CORE_Requirements Requirements + * This module has no requirements outside a standard *nix shell like environment; the <tt>sh</tt> + * shell, GNU <tt>make</tt> and *nix CoreUtils (<tt>echo</tt>, <tt>printf</tt>, etc.). + * + * \section SSec_BuildModule_CORE_Targets Targets + * + * <table> + * <tr> + * <td><tt>help</tt></td> + * <td>Display build system help and configuration information.</td> + * </tr> + * <tr> + * <td><tt>list_targets</tt></td> + * <td>List all available build targets from the build system.</td> + * </tr> + * <tr> + * <td><tt>list_modules</tt></td> + * <td>List all available build modules from the build system.</td> + * </tr> + * <tr> + * <td><tt>list_mandatory</tt></td> + * <td>List all mandatory parameters required by the included modules.</td> + * </tr> + * <tr> + * <td><tt>list_optional</tt></td> + * <td>List all optional parameters required by the included modules.</td> + * </tr> + * <tr> + * <td><tt>list_provided</tt></td> + * <td>List all variables provided by the included modules.</td> + * </tr> + * <tr> + * <td><tt>list_macros</tt></td> + * <td>List all macros provided by the included modules.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_CORE_MandatoryParams Mandatory Parameters + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_CORE_OptionalParams Optional Parameters + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_CORE_ProvidedVariables Module Provided Variables + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_CORE_ProvidedMacros Module Provided Macros + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + */ + +/** \page Page_BuildModule_ATPROGRAM The ATPROGRAM build module + * + * The ATPROGRAM programming utility LUFA build system module, providing targets to reprogram an + * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_atprogram.mk + * \endcode + * + * \section SSec_BuildModule_ATPROGRAM_Requirements Requirements + * This module requires the <tt>atprogram.exe</tt> utility to be available in your system's <b>PATH</b> + * variable. The <tt>atprogram.exe</tt> utility is distributed in Atmel AVR Studio 5.x and Atmel Studio 6.x + * inside the application install folder's "\atbackend" subdirectory. + * + * \section SSec_BuildModule_ATPROGRAM_Targets Targets + * + * <table> + * <tr> + * <td><tt>atprogram</tt></td> + * <td>Program the device FLASH memory with the application's executable data.</td> + * </tr> + * <tr> + * <td><tt>atprogram-ee</tt></td> + * <td>Program the device EEPROM memory with the application's EEPROM data.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_ATPROGRAM_MandatoryParams Mandatory Parameters + * + * <table> + * <tr> + * <td><tt>MCU</tt></td> + * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> + * </tr> + * <tr> + * <td><tt>TARGET</tt></td> + * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_ATPROGRAM_OptionalParams Optional Parameters + * + * <table> + * <tr> + * <td><tt>ATPROGRAM_PROGRAMMER</tt></td> + * <td>Name of the Atmel programmer or debugger tool to communicate with (e.g. <tt>jtagice3</tt>).</td> + * </tr> + * <tr> + * <td><tt>ATPROGRAM_INTERFACE</tt></td> + * <td>Name of the programming interface to use when programming the target (e.g. <tt>spi</tt>).</td> + * </tr> + * <tr> + * <td><tt>ATPROGRAM_PORT</tt></td> + * <td>Name of the communication port to use when when programming with a serially connected tool (e.g. <tt>COM2</tt>).</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_ATPROGRAM_ProvidedVariables Module Provided Variables + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_ATPROGRAM_ProvidedMacros Module Provided Macros + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + */ + +/** \page Page_BuildModule_AVRDUDE The AVRDUDE build module + * + * The AVRDUDE programming utility LUFA build system module, providing targets to reprogram an + * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_avrdude.mk + * \endcode + * + * \section SSec_BuildModule_AVRDUDE_Requirements Requirements + * This module requires the <tt>avrdude</tt> utility to be available in your system's <b>PATH</b> + * variable. The <tt>avrdude</tt> utility is distributed in the old WinAVR project releases for + * Windows (<a>http://winavr.sourceforge.net</a>) or can be installed on *nix systems via the project's + * source code (<a>https://savannah.nongnu.org/projects/avrdude</a>) or through the package manager. + * + * \section SSec_BuildModule_AVRDUDE_Targets Targets + * + * <table> + * <tr> + * <td><tt>avrdude</tt></td> + * <td>Program the device FLASH memory with the application's executable data.</td> + * </tr> + * <tr> + * <td><tt>avrdude-ee</tt></td> + * <td>Program the device EEPROM memory with the application's EEPROM data.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_AVRDUDE_MandatoryParams Mandatory Parameters + * + * <table> + * <tr> + * <td><tt>MCU</tt></td> + * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> + * </tr> + * <tr> + * <td><tt>TARGET</tt></td> + * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_AVRDUDE_OptionalParams Optional Parameters + * + * <table> + * <tr> + * <td><tt>AVRDUDE_PROGRAMMER</tt></td> + * <td>Name of the programmer or debugger tool to communicate with (e.g. <tt>jtagicemkii</tt>).</td> + * </tr> + * <tr> + * <td><tt>AVRDUDE_PORT</tt></td> + * <td>Name of the communication port to use when when programming with the connected tool (e.g. <tt>COM2</tt>, <tt>/dev/ttyUSB0</tt> or <tt>usb</tt>).</td> + * </tr> + * <tr> + * <td><tt>AVRDUDE_FLAGS</tt></td> + * <td>Additional flags to pass to avrdude when programming, applied after the automatically generated flags.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_AVRDUDE_ProvidedVariables Module Provided Variables + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_AVRDUDE_ProvidedMacros Module Provided Macros + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + */ + + /** \page Page_BuildModule_CPPCHECK The CPPCHECK build module + * + * The CPPCHECK programming utility LUFA build system module, providing targets to statically + * analyze C and C++ source code for errors and performance/style issues. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_cppcheck.mk + * \endcode + * + * \section SSec_BuildModule_CPPCHECK_Requirements Requirements + * This module requires the <tt>cppcheck</tt> utility to be available in your system's <b>PATH</b> + * variable. The <tt>cppcheck</tt> utility is distributed through the project's home page + * (<a>http://cppcheck.sourceforge.net</a>) for Windows, and can be installed on *nix systems via + * the project's source code or through the package manager. + * + * \section SSec_BuildModule_CPPCHECK_Targets Targets + * + * <table> + * <tr> + * <td><tt>cppcheck</tt></td> + * <td>Statically analyze the project source code for issues.</td> + * </tr> + * <tr> + * <td><tt>cppcheck-config</tt></td> + * <td>Check the <tt>cppcheck</tt> configuration - scan source code and warn about missing header files and other issues.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_CPPCHECK_MandatoryParams Mandatory Parameters + * + * <table> + * <tr> + * <td><tt>SRC</tt></td> + * <td>List of source files to statically analyze.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_CPPCHECK_OptionalParams Optional Parameters + * + * <table> + * <tr> + * <td><tt>CPPCHECK_INCLUDES</tt></td> + * <td>Path of extra directories to check when attemting to resolve C/C++ header file includes.</td> + * </tr> + * <tr> + * <td><tt>CPPCHECK_EXCLUDES</tt></td> + * <td>Paths or path fragments to exclude when analyzing.</td> + * </tr> + * <tr> + * <td><tt>CPPCHECK_MSG_TEMPLATE</tt></td> + * <td>Output message template to use when printing errors, warnings and information (see <tt>cppcheck</tt> documentation).</td> + * </tr> + * <tr> + * <td><tt>CPPCHECK_ENABLE</tt></td> + * <td>Analysis rule categories to enable (see <tt>cppcheck</tt> documentation).</td> + * </tr> + * <tr> + * <td><tt>CPPCHECK_SUPPRESS</tt></td> + * <td>Specific analysis rules to suppress (see <tt>cppcheck</tt> documentation).</td> + * </tr> + * <tr> + * <td><tt>CPPCHECK_FAIL_ON_WARNING</tt></td> + * <td>Set to <b>Y</b> to fail the analysis job with an error exit code if warnings are found, <b>N</b> to continue without failing.</td> + * </tr> + * <tr> + * <td><tt>CPPCHECK_QUIET</tt></td> + * <td>Set to <b>Y</b> to suppress all output except warnings and errors, <b>N</b> to show verbose output information.</td> + * </tr> + * <tr> + * <td><tt>CPPCHECK_FLAGS</tt></td> + * <td>Extra flags to pass to <tt>cppcheck</tt>, after the automatically generated flags.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_CPPCHECK_ProvidedVariables Module Provided Variables + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_CPPCHECK_ProvidedMacros Module Provided Macros + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + */ + + /** \page Page_BuildModule_DFU The DFU build module + * + * The DFU programming utility LUFA build system module, providing targets to reprogram an + * Atmel processor FLASH and EEPROM memories with a project's compiled binary output files. + * This module requires a DFU class bootloader to be running in the target, compatible with + * the DFU bootloader protocol as published by Atmel. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_dfu.mk + * \endcode + * + * \section SSec_BuildModule_DFU_Requirements Requirements + * This module requires either the <tt>batchisp</tt> utility from Atmel's FLIP utility, or the open + * source <tt>dfu-programmer</tt> utility (<a>http://dfu-programmer.sourceforge.net/</a>) to be + * available in your system's <b>PATH</b> variable. On *nix systems the <tt>dfu-programmer</tt> utility + * can be installed via the project's source code or through the package manager. + * + * \section SSec_BuildModule_DFU_Targets Targets + * + * <table> + * <tr> + * <td><tt>dfu</tt></td> + * <td>Program the device FLASH memory with the application's executable data using <tt>dfu-programmer</tt>.</td> + * </tr> + * <tr> + * <td><tt>dfu-ee</tt></td> + * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>dfu-programmer</tt>.</td> + * </tr> + * <tr> + * <td><tt>flip</tt></td> + * <td>Program the device FLASH memory with the application's executable data using <tt>batchisp</tt>.</td> + * </tr> + * <tr> + * <td><tt>flip-ee</tt></td> + * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>batchisp</tt>.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_DFU_MandatoryParams Mandatory Parameters + * + * <table> + * <tr> + * <td><tt>MCU</tt></td> + * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> + * </tr> + * <tr> + * <td><tt>TARGET</tt></td> + * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_DFU_OptionalParams Optional Parameters + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_DFU_ProvidedVariables Module Provided Variables + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_DFU_ProvidedMacros Module Provided Macros + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + */ + + /** \page Page_BuildModule_DOXYGEN The DOXYGEN build module + * + * The DOXYGEN code documentation utility LUFA build system module, providing targets to generate + * project HTML and other format documentation from a set of source files that include special + * Doxygen comments. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_doxygen.mk + * \endcode + * + * \section SSec_BuildModule_DOXYGEN_Requirements Requirements + * This module requires the <tt>doxygen</tt> utility from the Doxygen website + * (<a>http://www.doxygen.org/</a>) to be available in your system's <b>PATH</b> variable. On *nix + * systems the <tt>doxygen</tt> utility can be installed via the project's source code or through + * the package manager. + * + * \section SSec_BuildModule_DOXYGEN_Targets Targets + * + * <table> + * <tr> + * <td><tt>doxygen</tt></td> + * <td>Generate project documentation.</td> + * </tr> + * <tr> + * <td><tt>doxygen_create</tt></td> + * <td>Create a new Doxygen configuration file using the latest template.</td> + * </tr> + * <tr> + * <td><tt>doxygen_upgrade</tt></td> + * <td>Upgrade an existing Doxygen configuration file to the latest template</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_DOXYGEN_MandatoryParams Mandatory Parameters + * + * <table> + * <tr> + * <td><tt>LUFA_PATH</tt></td> + * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_DOXYGEN_OptionalParams Optional Parameters + * + * <table> + * <tr> + * <td><tt>DOXYGEN_CONF</tt></td> + * <td>Name and path of the base Doxygen configuration file for the project.</td> + * </tr> + * <tr> + * <td><tt>DOXYGEN_FAIL_ON_WARNING</tt></td> + * <td>Set to <b>Y</b> to fail the generation with an error exit code if warnings are found other than unsupported configuration parameters, <b>N</b> to continue without failing.</td> + * </tr> + * <tr> + * <td><tt>DOXYGEN_OVERRIDE_PARAMS</tt></td> + * <td>Extra Doxygen configuration parameters to apply, overriding the corresponding config entry in the project's configuration file (e.g. <tt>QUIET=YES</tt>).</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_DOXYGEN_ProvidedVariables Module Provided Variables + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_DOXYGEN_ProvidedMacros Module Provided Macros + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + */ + + /** \page Page_BuildModule_HID The HID build module + * + * The HID programming utility LUFA build system module, providing targets to reprogram an + * Atmel processor's FLASH memory with a project's compiled binary output file. This module + * requires a HID class bootloader to be running in the target, using a protocol compatible + * with the PJRC "HalfKay" protocol (<a>http://www.pjrc.com/teensy/halfkay_protocol.html</a>). + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_hid.mk + * \endcode + * + * \section SSec_BuildModule_HID_Requirements Requirements + * This module requires either the <tt>hid_bootloader_cli</tt> utility from the included LUFA HID + * class bootloader API subdirectory, or the <tt>teensy_loader_cli</tt> utility from PJRC + * (<a>http://www.pjrc.com/teensy/loader_cli.html</a>) to be available in your system's <b>PATH</b> + * variable. + * + * \section SSec_BuildModule_HID_Targets Targets + * + * <table> + * <tr> + * <td><tt>hid</tt></td> + * <td>Program the device FLASH memory with the application's executable data using <tt>hid_bootloader_cli</tt>.</td> + * </tr> + * <tr> + * <td><tt>hid-ee</tt></td> + * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>hid_bootloader_cli</tt> and + * a temporary AVR application programmed into the target's FLASH. + * \note This will erase the currently loaded application in the target.</td> + * </tr> + * <tr> + * <td><tt>teensy</tt></td> + * <td>Program the device FLASH memory with the application's executable data using <tt>teensy_loader_cli</tt>.</td> + * </tr> + * <tr> + * <td><tt>teensy-ee</tt></td> + * <td>Program the device EEPROM memory with the application's EEPROM data using <tt>teensy_loader_cli</tt> and + * a temporary AVR application programmed into the target's FLASH. + * \note This will erase the currently loaded application in the target.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_HID_MandatoryParams Mandatory Parameters + * + * <table> + * <tr> + * <td><tt>MCU</tt></td> + * <td>Name of the Atmel processor model (e.g. <tt>at90usb1287</tt>).</td> + * </tr> + * <tr> + * <td><tt>TARGET</tt></td> + * <td>Name of the application output file prefix (e.g. <tt>TestApplication</tt>).</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_HID_OptionalParams Optional Parameters + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_HID_ProvidedVariables Module Provided Variables + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_HID_ProvidedMacros Module Provided Macros + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + */ + + /** \page Page_BuildModule_SOURCES The SOURCES build module + * + * The SOURCES LUFA build system module, providing variables listing the various LUFA source files + * required to be build by a project for a given LUFA module. This module gives a way to reference + * LUFA source files symbolically, so that changes to the library structure do not break the library + * makefile. + * + * To use this module in your application makefile, add the following code: + * \code + * include $(LUFA_PATH)/Build/lufa_sources.mk + * \endcode + * + * \section SSec_BuildModule_SOURCES_Requirements Requirements + * None. + * + * \section SSec_BuildModule_SOURCES_Targets Targets + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_SOURCES_MandatoryParams Mandatory Parameters + * + * <table> + * <tr> + * <td><tt>LUFA_PATH</tt></td> + * <td>Path to the LUFA library core, either relative or absolute (e.g. <tt>../LUFA-000000/LUFA/</tt>).</td> + * </tr> + * <tr> + * <td><tt>ARCH</tt></td> + * <td>Architecture of the target processor (see \ref Page_DeviceSupport).</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_SOURCES_OptionalParams Optional Parameters + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + * + * \section SSec_BuildModule_SOURCES_ProvidedVariables Module Provided Variables + * + * <table> + * <tr> + * <td><tt>LUFA_SRC_USB</tt></td> + * <td>List of LUFA USB driver source files.</td> + * </tr> + * <tr> + * <td><tt>LUFA_SRC_USBCLASS</tt></td> + * <td>List of LUFA USB Class driver source files.</td> + * </tr> + * <tr> + * <td><tt>LUFA_SRC_TEMPERATURE</tt></td> + * <td>List of LUFA temperature sensor driver source files.</td> + * </tr> + * <tr> + * <td><tt>LUFA_SRC_SERIAL</tt></td> + * <td>List of LUFA Serial U(S)ART driver source files.</td> + * </tr> + * <tr> + * <td><tt>LUFA_SRC_TWI</tt></td> + * <td>List of LUFA TWI driver source files.</td> + * </tr> + * <tr> + * <td><tt>LUFA_SRC_PLATFORM</tt></td> + * <td>List of LUFA architecture specific platform management source files.</td> + * </tr> + * </table> + * + * \section SSec_BuildModule_SOURCES_ProvidedMacros Module Provided Macros + * + * <table> + * <tr> + * <td><i>None</i></td> + * </tr> + * </table> + */ + +/** \page Page_BuildTroubleshooting Troubleshooting Information + * + * LUFA uses a lot of advanced features of the AVR-GCC compiler, linker, and surrounding binaries. This can sometimes lead to problems compiling applications if one of these + * features is buggy in the version of the tools used in a build environment. Missing utilities and incorrectly set makefile configuration options can also result in different + * errors being produced when compilation or other operations are attempted. The table below lists a set of commonly encountered errors and their resolutions. + * + * <table> + * <tr> + * <th>Problem</th> + * <th>Resolution</th> + * </tr> + * <tr> + * <td>Error "<b><tt>relocation truncated to fit: R_AVR_13_PCREL against symbol <i>{X}</i></tt></b>" shown when compiling.</td> + * <td>Try compiling with the setting <tt>LINKER_RELAXATIONS=N</tt> in your LUFA Build System 2.0 makefile, or remove the line <tt>-Wl,--relax</tt> + * from other makefiles. Alternatively, make sure you have the latest version of the Atmel Toolchain installed for your system.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>error: ld terminated with signal 11 [Segmentation fault]</tt></b>" shown when compiling.</td> + * <td>Try compiling with the setting <tt>DEBUG_LEVEL=2</tt> in your LUFA Build System 2.0 makefile, or make sure you are using <tt>binutils</tt> version 2.22 or later.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>EMERGENCY ABORT: INFINITE RECURSION DETECTED</tt></b>" shown when compiling.</td> + * <td>Make sure you are using an up to date version of GNU Make when compiling. This error is a safety system added to the mid-level makefiles, to prevent an issue with + * GNU make or other variants of Make causing an infinitely recursive build.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>Unsupported architecture "<i>{X}</i>"</tt></b>" shown when compiling.</td> + * <td>Ensure your makefile's <tt>ARCH</tt> setting is set to one of the architecture names (case-sensitive) supported by the version of LUFA you are compiling against.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>Makefile <i>{X}</i> value not set</tt></b>" shown when compiling.</td> + * <td>The specified Makefile value was not configured in your project's makefile or on the command line, and the nominated setting is required by one or more LUFA + * build system modules. Define the value in your project makefile and try again.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>Makefile <i>{X}</i> option cannot be blank</tt></b>" shown when compiling.</td> + * <td>The specified Makefile value was configured in your project's makefile or on the command line, but was set to an empty value. For the nominated configuration + * option, an empty value is not allowed. Define the nominated setting to a correct non-blank value and try again.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>Makefile <i>{X}</i> option must be Y or N</tt></b>" shown when compiling.</td> + * <td>The specified Makefile value was configured in your project's makefile or on the command line, but was set to a value other than a Y (for "Yes") or "N" (for "No"). + * This configuration option is required to be one of the aforementioned boolean values, and other values are invalid. Set this option to either Y or N and try again.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>Unknown input source file formats: <i>{X}</i></tt></b>" shown when compiling.</td> + * <td>The nominated source files, specified in your project's makefile in the <tt>SRC</tt> configuration option, has an extension that the LUFA build system does not + * recognise. The file extensions are case sensitive, and must be one of the supported formats (<tt>*.c</tt>, <tt>*.cpp</tt> or <tt>*.S</tt>).</td> + * </tr> + * <tr> + * <td>Error "<b><tt>Cannot build with OBJDIR parameter set - one or more object file name is not unique</tt></b>" shown when compiling.</td> + * <td>When a project is built with a non-empty <tt>OBJDIR</tt> object directory name set, all input source files must have unique names, excluding extension and path. + * This means that input files that are named identically and differ only by their path or extension are invalid when this mode is used.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>Source file does not exist: <i>{X}</i></tt></b>" shown when compiling.</td> + * <td>The nominated input source file, specified in the user project's <tt>SRC</tt> parameter, could not be found. Ensure the source file exists and the absolute or + * relative path given in the user project makefile is correct and try again.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>Doxygen configuration file <i>{X}</i> does not exist</tt></b>" shown when upgrading a Doxygen configuration file.</td> + * <td>The nominated Doxygen configuration file, specified in the user project's <tt>DOXYGEN_CONF</tt> parameter, could not be found. Ensure the configuration file exists + * and the absolute or relative path given in the user project makefile is correct and try again, or run the appropriate makefile target to generate a new configuration + * file.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>avr-gcc: error: unrecognized option '<i>{X}</i>'</tt></b>" shown when compiling.</td> + * <td>An unrecognised option was supplied to the compiler, usually in the <tt>C_FLAGS</tt>, <tt>CPP_FLAGS</tt>, <tt>ASM_FLAGS</tt> or <tt>CC_FLAGS</tt> configuration + * options. The nominated compiler switch may be invalid, or unsupported by the version of AVR-GCC on the host system. Remove the unrecognised flag if invalid, or + * upgrade to the latest AVR-GCC. If the option is a valid linker option, use the prefix "-Wl," to ensure it is passed to the linker correctly.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>makefile:{X}: {Y}.mk: No such file or directory</tt></b>" shown when make is invoked.</td> + * <td>The path to the nominated makefile module was incorrect. This usually indicates that the makefile <tt>LUFA_PATH</tt> option is not set to a valid relative or + * absolute path to the LUFA library core.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>fatal error: LUFAConfig.h: No such file or directory</tt></b>" shown when compiling.</td> + * <td>The <tt>USE_LUFA_CONFIG_HEADER</tt> compile time option was set in the user project makefile, but the user supplied <tt>LUFAConfig.h</tt> header could not be + * found. Ensure that the directory that contains this configuration file is correctly passed to the compiler via the -I switch in the makefile <tt>CC_FLAGS</tt> + * parameter.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>ld.exe: section .apitable_trampolines loaded at <i>{X}</i> overlaps section .text</tt></b>" shown when compiling a bootloader.</td> + * <td>The bootloader is compiling too large for the given <tt>FLASH_SIZE_KB</tt> and <tt>BOOT_SECTION_SIZE_KB</tt> parameters set in the bootloader makefile. This + * usually indicates that these values are incorrect for the specified device the bootloader is targeting. If these values are correct, a newer version of the + * compiler may need to be used to ensure that the bootloader is built within the section size constraints of the target device.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>unknown MCU '<i>{X}</i>' specified</tt></b>" shown when compiling.</td> + * <td>The specified microcontroller device model name set in the user application's makefile as the <tt>MCU</tt> parameter is incorrect, or unsupported by the + * version of the compiler being used. Make sure the model name is correct, or upgrade to the latest Atmel Toolchain to obtain newer device support.</td> + * </tr> + * <tr> + * <td>Error "<b><tt>undefined reference to `<i>{X}</i>'</tt></b>" shown when compiling.</td> + * <td>This is usually caused by a missing source file in the user application's <tt>SRC</tt> configuration parameter. If the indicated symbol is one from the LUFA + * library, you may be missing a LUFA source makefile module (see \ref Page_BuildModule_SOURCES).</td> + * </tr> + * </table> + * + * For troubleshooting other errors you encounter, please see \ref Sec_ProjectHelp. + */ From 265df7d5da5ead27bef3d00fce7d0f2bf133e9cc Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 20:18:26 +0300 Subject: [PATCH 274/304] Fix travis_compiled_push --- util/travis_compiled_push.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index c2a994ef..f432976d 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,7 +7,7 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" -make all-keymaps keyboard=ergodox/ez AUTOGEN=true +make ergodox-ez AUTOGEN=true find . -name ".build" | xargs rm -rf cd .. @@ -24,4 +24,4 @@ cp ../qmk_firmware/readme.md qmk_readme.md git add -A git commit -m "generated from qmk_firmware/$TRAVIS_BRANCH@${rev}" -git push \ No newline at end of file +git push From cfddec17d5a4ea2c3ce9afe0f15de3fa604dee63 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 23 Jul 2016 13:27:23 +0300 Subject: [PATCH 275/304] Add Google Test submodule --- .gitmodules | 3 +++ lib/googletest | 1 + 2 files changed, 4 insertions(+) create mode 160000 lib/googletest diff --git a/.gitmodules b/.gitmodules index 7e3c92d0..12b7cb91 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "lib/ugfx"] path = lib/ugfx url = https://bitbucket.org/Tectu/ugfx +[submodule "lib/googletest"] + path = lib/googletest + url = https://github.com/google/googletest diff --git a/lib/googletest b/lib/googletest new file mode 160000 index 00000000..ec44c6c1 --- /dev/null +++ b/lib/googletest @@ -0,0 +1 @@ +Subproject commit ec44c6c1675c25b9827aacd08c02433cccde7780 From 6d7cd639a5e4503f00162c7cfa4bc7302b82c71c Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 21 Aug 2016 16:29:54 +0300 Subject: [PATCH 276/304] Basic framework for parsing test targets --- Makefile | 16 +++++++++++++++- quantum/serial_link/tests/testlist.mk | 6 ++++++ testlist.mk | 13 +++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 quantum/serial_link/tests/testlist.mk create mode 100644 testlist.mk diff --git a/Makefile b/Makefile index f78cca6c..16e90f8e 100644 --- a/Makefile +++ b/Makefile @@ -224,6 +224,8 @@ define PARSE_RULE # PARSE_ALL_KEYBOARDS ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) $$(eval $$(call PARSE_ALL_KEYBOARDS)) + else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,test),true) + $$(eval $$(call PARSE_TEST)) # If the rule starts with the name of a known keyboard, then continue # the parsing from PARSE_KEYBOARD else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) @@ -396,6 +398,16 @@ define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef +define PARSE_TEST + TEST_NAME := $$(firstword $$(subst -, ,$$(RULE))) + TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME)-,,$$(RULE))) + MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) + $$(info Test name $$(TEST_NAME)) + $$(info Test target $$(TEST_TARGET)) + $$(info $$(MATCHED_TESTS)) +endef + + # Set the silent mode depending on if we are trying to compile multiple keyboards or not # By default it's on in that case, but it can be overriden by specifying silent=false # from the command line @@ -459,4 +471,6 @@ all-keyboards-defaults: allkb-allsp-default GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) \ No newline at end of file +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) + +include $(ROOT_DIR)/testlist.mk \ No newline at end of file diff --git a/quantum/serial_link/tests/testlist.mk b/quantum/serial_link/tests/testlist.mk new file mode 100644 index 00000000..4a734b1e --- /dev/null +++ b/quantum/serial_link/tests/testlist.mk @@ -0,0 +1,6 @@ +TEST_LIST +=\ + serial_link_byte_stuffer\ + serial_link_frame_router\ + serial_link_frame_validator\ + serial_link_transport\ + serial_link_triple_buffered_object \ No newline at end of file diff --git a/testlist.mk b/testlist.mk new file mode 100644 index 00000000..1884d6d3 --- /dev/null +++ b/testlist.mk @@ -0,0 +1,13 @@ +include $(ROOT_DIR)/quantum/serial_link/tests/testlist.mk + +define VALIDATE_TEST_LIST + ifneq ($1,) + ifeq ($$(findstring -,$1),-) + $$(error Test names can't contain '-', but '$1' does) + else + $$(eval $$(call VALIDATE_TEST_LIST,$$(firstword $2),$$(wordlist 2,9999,$2))) + endif + endif +endef + +$(eval $(call VALIDATE_TEST_LIST,$(firstword $(TEST_LIST)),$(wordlist 2,9999,$(TEST_LIST)))) \ No newline at end of file From 27a673f5cf75747fe73641059aae60e9b53a1c78 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 21 Aug 2016 17:14:38 +0300 Subject: [PATCH 277/304] The makefile actually calls build_test --- Makefile | 22 +++++++++++++++++----- build_keyboard.mk | 14 +------------- build_test.mk | 5 +++++ common.mk | 12 ++++++++++++ message.mk | 7 +++++++ 5 files changed, 42 insertions(+), 18 deletions(-) create mode 100644 build_test.mk create mode 100644 common.mk diff --git a/Makefile b/Makefile index 16e90f8e..67b981d5 100644 --- a/Makefile +++ b/Makefile @@ -358,7 +358,6 @@ define PARSE_KEYMAP MAKE_TARGET := $$(patsubst -%,%,$$(RULE)) # We need to generate an unique indentifer to append to the COMMANDS list COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) - COMMANDS += $$(COMMAND) # If we are compiling a keyboard without a subproject, we want to display just the name # of the keyboard, otherwise keyboard/subproject ifeq ($$(CURRENT_SP),) @@ -370,13 +369,18 @@ define PARSE_KEYMAP KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) # Specify the variables that we are passing forward to submake MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM) - MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) # And the first part of the make command MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET) # The message to display MAKE_MSG := $$(MSG_MAKE_KB) # We run the command differently, depending on if we want more output or not # The true version for silent output and the false version otherwise + $$(eval $$(call BUILD)) +endef + +define BUILD + MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) + COMMANDS += $$(COMMAND) COMMAND_true_$$(COMMAND) := \ printf "$$(MAKE_MSG)" | \ $$(MAKE_MSG_FORMAT); \ @@ -398,13 +402,21 @@ define PARSE_ALL_KEYMAPS $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) endef +define BUILD_TEST + TEST_NAME := $1 + MAKE_TARGET := $2 + COMMAND := $1 + MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_test.mk $$(MAKE_TARGET) + MAKE_VARS := TEST=$$(TEST_NAME) + MAKE_MSG := $$(MSG_MAKE_TEST) + $$(eval $$(call BUILD)) +endef + define PARSE_TEST TEST_NAME := $$(firstword $$(subst -, ,$$(RULE))) TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME)-,,$$(RULE))) MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) - $$(info Test name $$(TEST_NAME)) - $$(info Test target $$(TEST_TARGET)) - $$(info $$(MATCHED_TESTS)) + $$(foreach TEST,$$(MATCHED_TESTS),$$(eval $$(call BUILD_TEST,$$(TEST),$$(TEST_TARGET)))) endef diff --git a/build_keyboard.mk b/build_keyboard.mk index f843572f..bbe57184 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -4,19 +4,7 @@ endif .DEFAULT_GOAL := all -include message.mk - - -# Directory common source filess exist -TOP_DIR = . -TMK_DIR = tmk_core -TMK_PATH = $(TOP_DIR)/$(TMK_DIR) -LIB_PATH = $(TOP_DIR)/lib - -QUANTUM_DIR = quantum -QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) - -BUILD_DIR := $(TOP_DIR)/.build +include common.mk ifneq ($(SUBPROJECT),) TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) diff --git a/build_test.mk b/build_test.mk new file mode 100644 index 00000000..37ed8b56 --- /dev/null +++ b/build_test.mk @@ -0,0 +1,5 @@ +include common.mk + + +all: + echo Done $(TEST) \ No newline at end of file diff --git a/common.mk b/common.mk new file mode 100644 index 00000000..689fdf5a --- /dev/null +++ b/common.mk @@ -0,0 +1,12 @@ +include message.mk + +# Directory common source files exist +TOP_DIR = . +TMK_DIR = tmk_core +TMK_PATH = $(TOP_DIR)/$(TMK_DIR) +LIB_PATH = $(TOP_DIR)/lib + +QUANTUM_DIR = quantum +QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) + +BUILD_DIR := $(TOP_DIR)/.build \ No newline at end of file diff --git a/message.mk b/message.mk index fb1a7a1f..96814986 100644 --- a/message.mk +++ b/message.mk @@ -69,3 +69,10 @@ define GENERATE_MSG_MAKE_KB endif endef MSG_MAKE_KB = $(eval $(call GENERATE_MSG_MAKE_KB))$(MSG_MAKE_KB_ACTUAL) +define GENERATE_MSG_MAKE_TEST + MSG_MAKE_TEST_ACTUAL := Making test $(BOLD)$(TEST_NAME)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MSG_MAKE_TEST_ACTUAL += with target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif +endef +MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL) From 8a9aac6e3237a505682cc7249a8dfff6cb964343 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Mon, 22 Aug 2016 09:16:08 +0300 Subject: [PATCH 278/304] Rules for compiling and linking google test --- build_keyboard.mk | 8 ++++++++ build_test.mk | 42 ++++++++++++++++++++++++++++++++++++++++-- tmk_core/native.mk | 24 ++++++++++++++++++++++++ tmk_core/rules.mk | 19 +++++++++---------- 4 files changed, 81 insertions(+), 12 deletions(-) create mode 100644 tmk_core/native.mk diff --git a/build_keyboard.mk b/build_keyboard.mk index bbe57184..869d672b 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -204,6 +204,14 @@ $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) $(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) $(KEYBOARD_OUTPUT)_CONFIG := $(PROJECT_CONFIG) +# Default target. +all: build sizeafter + +# Change the build target to build a HEX file or a library. +build: elf hex +#build: elf hex eep lss sym +#build: lib + include $(TMK_PATH)/rules.mk diff --git a/build_test.mk b/build_test.mk index 37ed8b56..dac59a8f 100644 --- a/build_test.mk +++ b/build_test.mk @@ -1,5 +1,43 @@ +ifndef VERBOSE +.SILENT: +endif + +.DEFAULT_GOAL := all + include common.mk +TARGET=test/$(TEST) + +GTEST_OUTPUT = $(BUILD_DIR)/gtest + +OUTPUTS := $(GTEST_OUTPUT) + +GTEST_INC := \ + $(LIB_PATH)/googletest/googletest/include\ + $(LIB_PATH)/googletest/googlemock/include\ + +GTEST_INTERNAL_INC :=\ + $(LIB_PATH)/googletest/googletest\ + $(LIB_PATH)/googletest/googlemock + +$(GTEST_OUTPUT)_SRC :=\ + googletest/src/gtest-all.cc\ + googletest/src/gtest_main.cc\ + googlemock/src/gmock-all.cc + +$(GTEST_OUTPUT)_DEFS := +$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC) + +LDFLAGS += -lstdc++ -lpthread -shared-libgcc + +VPATH +=\ + $(LIB_PATH)/googletest\ + $(LIB_PATH)/googlemock + +all: elf + +include $(TMK_PATH)/native.mk +include $(TMK_PATH)/rules.mk + +$(shell mkdir $(BUILD_DIR)/test 2>/dev/null) -all: - echo Done $(TEST) \ No newline at end of file diff --git a/tmk_core/native.mk b/tmk_core/native.mk new file mode 100644 index 00000000..50232ee9 --- /dev/null +++ b/tmk_core/native.mk @@ -0,0 +1,24 @@ +CC = gcc +OBJCOPY = +OBJDUMP = +SIZE = +AR = +NM = +HEX = +EEP = +BIN = + + +COMPILEFLAGS += -funsigned-char +COMPILEFLAGS += -funsigned-bitfields +COMPILEFLAGS += -ffunction-sections +COMPILEFLAGS += -fdata-sections +COMPILEFLAGS += -fshort-enums + +CFLAGS += $(COMPILEFLAGS) +CFLAGS += -fno-inline-small-functions +CFLAGS += -fno-strict-aliasing + +CPPFLAGS += $(COMPILEFLAGS) +CPPFLAGS += -fno-exceptions +CPPFLAGS += -std=gnu++11 \ No newline at end of file diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 21011c28..317f55e0 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -21,13 +21,14 @@ VPATH_SRC := $(VPATH) vpath %.c $(VPATH_SRC) vpath %.h $(VPATH_SRC) vpath %.cpp $(VPATH_SRC) +vpath %.cc $(VPATH_SRC) vpath %.hpp $(VPATH_SRC) vpath %.S $(VPATH_SRC) VPATH := # Convert all SRC to OBJ define OBJ_FROM_SRC -$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.S,$1/%.o,$($1_SRC)))) +$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.cc,$1/%.o,$(patsubst %.S,$1/%.o,$($1_SRC))))) endef $(foreach OUTPUT,$(OUTPUTS),$(eval $(OUTPUT)_OBJ +=$(call OBJ_FROM_SRC,$(OUTPUT)))) @@ -202,14 +203,6 @@ ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@) -# Default target. -all: build sizeafter - -# Change the build target to build a HEX file or a library. -build: elf hex -#build: elf hex eep lss sym -#build: lib - elf: $(BUILD_DIR)/$(TARGET).elf hex: $(BUILD_DIR)/$(TARGET).hex @@ -305,7 +298,13 @@ $1/%.o : %.cpp $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) @mkdir -p $$(@D) @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) $$(eval CMD=$$(CC) -c $$($1_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) - @$(BUILD_CMD) + @$$(BUILD_CMD) + +$1/%.o : %.cc $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$($1_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + @$$(BUILD_CMD) # Assemble: create object files from assembler source files. $1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) From 0a11460175d6a838c71343c19eb4ce4699936247 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Wed, 24 Aug 2016 22:23:17 +0300 Subject: [PATCH 279/304] Build actual tests, convert byte_stuffer_tests --- build_keyboard.mk | 6 +- build_test.mk | 14 +- common.mk | 16 +- quantum/serial_link/protocol/byte_stuffer.c | 3 - quantum/serial_link/protocol/byte_stuffer.h | 3 + ...stuffer_tests.c => byte_stuffer_tests.cpp} | 313 ++++++++---------- quantum/serial_link/tests/rules.mk | 3 + 7 files changed, 179 insertions(+), 179 deletions(-) rename quantum/serial_link/tests/{byte_stuffer_tests.c => byte_stuffer_tests.cpp} (52%) create mode 100644 quantum/serial_link/tests/rules.mk diff --git a/build_keyboard.mk b/build_keyboard.mk index 869d672b..164794c6 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -155,12 +155,8 @@ ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) endif ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) - SERIAL_DIR = $(QUANTUM_DIR)/serial_link - SERIAL_PATH = $(QUANTUM_PATH)/serial_link - SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) - SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) - OPT_DEFS += -DSERIAL_LINK_ENABLE + OPT_DEFS += $(SERIAL_DEFS) VAPTH += $(SERIAL_PATH) endif diff --git a/build_test.mk b/build_test.mk index dac59a8f..1d8cb08b 100644 --- a/build_test.mk +++ b/build_test.mk @@ -10,7 +10,9 @@ TARGET=test/$(TEST) GTEST_OUTPUT = $(BUILD_DIR)/gtest -OUTPUTS := $(GTEST_OUTPUT) +TEST_OBJ = $(BUILD_DIR)/test_obj + +OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT) GTEST_INC := \ $(LIB_PATH)/googletest/googletest/include\ @@ -36,8 +38,16 @@ VPATH +=\ all: elf +include $(QUANTUM_PATH)/serial_link/tests/rules.mk + +$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) +$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC) +$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS) + include $(TMK_PATH)/native.mk include $(TMK_PATH)/rules.mk -$(shell mkdir $(BUILD_DIR)/test 2>/dev/null) + +$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null) +$(shell mkdir -p $(TEST_OBJ) 2>/dev/null) diff --git a/common.mk b/common.mk index 689fdf5a..f9b0773a 100644 --- a/common.mk +++ b/common.mk @@ -9,4 +9,18 @@ LIB_PATH = $(TOP_DIR)/lib QUANTUM_DIR = quantum QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR) -BUILD_DIR := $(TOP_DIR)/.build \ No newline at end of file +BUILD_DIR := $(TOP_DIR)/.build + +SERIAL_DIR := $(QUANTUM_DIR)/serial_link +SERIAL_PATH := $(QUANTUM_PATH)/serial_link +SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c) +SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) +SERIAL_DEFS += -DSERIAL_LINK_ENABLE + +VPATH += $(TOP_DIR) +VPATH += $(TMK_PATH) +VPATH += $(QUANTUM_PATH) +VPATH += $(QUANTUM_PATH)/keymap_extras +VPATH += $(QUANTUM_PATH)/audio +VPATH += $(QUANTUM_PATH)/process_keycode +VPATH += $(SERIAL_PATH) \ No newline at end of file diff --git a/quantum/serial_link/protocol/byte_stuffer.c b/quantum/serial_link/protocol/byte_stuffer.c index fb4c45a8..2c87d64c 100644 --- a/quantum/serial_link/protocol/byte_stuffer.c +++ b/quantum/serial_link/protocol/byte_stuffer.c @@ -31,9 +31,6 @@ SOFTWARE. // https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing // http://www.stuartcheshire.org/papers/COBSforToN.pdf -#define MAX_FRAME_SIZE 1024 -#define NUM_LINKS 2 - typedef struct byte_stuffer_state { uint16_t next_zero; uint16_t data_pos; diff --git a/quantum/serial_link/protocol/byte_stuffer.h b/quantum/serial_link/protocol/byte_stuffer.h index 2cc88beb..97e89685 100644 --- a/quantum/serial_link/protocol/byte_stuffer.h +++ b/quantum/serial_link/protocol/byte_stuffer.h @@ -27,6 +27,9 @@ SOFTWARE. #include <stdint.h> +#define MAX_FRAME_SIZE 1024 +#define NUM_LINKS 2 + void init_byte_stuffer(void); void byte_stuffer_recv_byte(uint8_t link, uint8_t data); void byte_stuffer_send_frame(uint8_t link, uint8_t* data, uint16_t size); diff --git a/quantum/serial_link/tests/byte_stuffer_tests.c b/quantum/serial_link/tests/byte_stuffer_tests.cpp similarity index 52% rename from quantum/serial_link/tests/byte_stuffer_tests.c rename to quantum/serial_link/tests/byte_stuffer_tests.cpp index 64b170e8..ff49d727 100644 --- a/quantum/serial_link/tests/byte_stuffer_tests.c +++ b/quantum/serial_link/tests/byte_stuffer_tests.cpp @@ -22,70 +22,90 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include <cgreen/cgreen.h> -#include <cgreen/mocks.h> +#include "gtest/gtest.h" +#include "gmock/gmock.h" +#include <vector> +#include <algorithm> +extern "C" { #include "serial_link/protocol/byte_stuffer.h" -#include "serial_link/protocol/byte_stuffer.c" #include "serial_link/protocol/frame_validator.h" #include "serial_link/protocol/physical.h" +} -static uint8_t sent_data[MAX_FRAME_SIZE*2]; -static uint16_t sent_data_size; +using testing::_; +using testing::ElementsAreArray; +using testing::Args; -Describe(ByteStuffer); -BeforeEach(ByteStuffer) { - init_byte_stuffer(); - sent_data_size = 0; -} -AfterEach(ByteStuffer) {} +class ByteStuffer : public ::testing::Test{ +public: + ByteStuffer() { + Instance = this; + init_byte_stuffer(); + } -void validator_recv_frame(uint8_t link, uint8_t* data, uint16_t size) { - mock(data, size); -} + ~ByteStuffer() { + Instance = nullptr; + } + + MOCK_METHOD3(validator_recv_frame, void (uint8_t link, uint8_t* data, uint16_t size)); + + void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + std::copy(data, data + size, std::back_inserter(sent_data)); + } + std::vector<uint8_t> sent_data; -void send_data(uint8_t link, const uint8_t* data, uint16_t size) { - memcpy(sent_data + sent_data_size, data, size); - sent_data_size += size; + static ByteStuffer* Instance; +}; + +ByteStuffer* ByteStuffer::Instance = nullptr; + +extern "C" { + void validator_recv_frame(uint8_t link, uint8_t* data, uint16_t size) { + ByteStuffer::Instance->validator_recv_frame(link, data, size); + } + + void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + ByteStuffer::Instance->send_data(link, data, size); + } } -Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { - never_expect(validator_recv_frame); +TEST_F(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .Times(0); byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { - never_expect(validator_recv_frame); +TEST_F(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .Times(0); byte_stuffer_recv_byte(0, 0xFF); } -Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { - never_expect(validator_recv_frame); +TEST_F(ByteStuffer, receives_no_frame_for_a_single_random_byte) { + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .Times(0); byte_stuffer_recv_byte(0, 0x4A); } -Ensure(ByteStuffer, receives_no_frame_for_a_zero_length_frame) { - never_expect(validator_recv_frame); +TEST_F(ByteStuffer, receives_no_frame_for_a_zero_length_frame) { + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .Times(0); byte_stuffer_recv_byte(0, 1); byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_single_byte_valid_frame) { +TEST_F(ByteStuffer, receives_single_byte_valid_frame) { uint8_t expected[] = {0x37}; - expect(validator_recv_frame, - when(size, is_equal_to(1)), - when(data, is_equal_to_contents_of(expected, 1)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 2); byte_stuffer_recv_byte(0, 0x37); byte_stuffer_recv_byte(0, 0); } - -Ensure(ByteStuffer, receives_three_bytes_valid_frame) { +TEST_F(ByteStuffer, receives_three_bytes_valid_frame) { uint8_t expected[] = {0x37, 0x99, 0xFF}; - expect(validator_recv_frame, - when(size, is_equal_to(3)), - when(data, is_equal_to_contents_of(expected, 3)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 4); byte_stuffer_recv_byte(0, 0x37); byte_stuffer_recv_byte(0, 0x99); @@ -93,23 +113,19 @@ Ensure(ByteStuffer, receives_three_bytes_valid_frame) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_single_zero_valid_frame) { +TEST_F(ByteStuffer, receives_single_zero_valid_frame) { uint8_t expected[] = {0}; - expect(validator_recv_frame, - when(size, is_equal_to(1)), - when(data, is_equal_to_contents_of(expected, 1)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 1); byte_stuffer_recv_byte(0, 1); byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { +TEST_F(ByteStuffer, receives_valid_frame_with_zeroes) { uint8_t expected[] = {5, 0, 3, 0}; - expect(validator_recv_frame, - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(expected, 4)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 2); byte_stuffer_recv_byte(0, 5); byte_stuffer_recv_byte(0, 2); @@ -118,17 +134,14 @@ Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_two_valid_frames) { + +TEST_F(ByteStuffer, receives_two_valid_frames) { uint8_t expected1[] = {5, 0}; uint8_t expected2[] = {3}; - expect(validator_recv_frame, - when(size, is_equal_to(2)), - when(data, is_equal_to_contents_of(expected1, 2)) - ); - expect(validator_recv_frame, - when(size, is_equal_to(1)), - when(data, is_equal_to_contents_of(expected2, 1)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected1))); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected2))); byte_stuffer_recv_byte(1, 2); byte_stuffer_recv_byte(1, 5); byte_stuffer_recv_byte(1, 1); @@ -138,12 +151,10 @@ Ensure(ByteStuffer, receives_two_valid_frames) { byte_stuffer_recv_byte(1, 0); } -Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { +TEST_F(ByteStuffer, receives_valid_frame_after_unexpected_zero) { uint8_t expected[] = {5, 7}; - expect(validator_recv_frame, - when(size, is_equal_to(2)), - when(data, is_equal_to_contents_of(expected, 2)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(1, 3); byte_stuffer_recv_byte(1, 1); byte_stuffer_recv_byte(1, 0); @@ -153,12 +164,10 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { byte_stuffer_recv_byte(1, 0); } -Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { +TEST_F(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { uint8_t expected[] = {5, 7}; - expect(validator_recv_frame, - when(size, is_equal_to(2)), - when(data, is_equal_to_contents_of(expected, 2)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 2); byte_stuffer_recv_byte(0, 9); byte_stuffer_recv_byte(0, 4); // This should have been zero @@ -169,16 +178,14 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_of_frame) { +TEST_F(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_of_frame) { uint8_t expected[254]; int i; for (i=0;i<254;i++) { expected[i] = i + 1; } - expect(validator_recv_frame, - when(size, is_equal_to(254)), - when(data, is_equal_to_contents_of(expected, 254)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { byte_stuffer_recv_byte(0, i+1); @@ -186,17 +193,15 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_ byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_non_zero) { +TEST_F(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_non_zero) { uint8_t expected[255]; int i; for (i=0;i<254;i++) { expected[i] = i + 1; } expected[254] = 7; - expect(validator_recv_frame, - when(size, is_equal_to(255)), - when(data, is_equal_to_contents_of(expected, 255)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { byte_stuffer_recv_byte(0, i+1); @@ -206,17 +211,15 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_zero) { +TEST_F(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_zero) { uint8_t expected[255]; int i; for (i=0;i<254;i++) { expected[i] = i + 1; } expected[254] = 0; - expect(validator_recv_frame, - when(size, is_equal_to(255)), - when(data, is_equal_to_contents_of(expected, 255)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { byte_stuffer_recv_byte(0, i+1); @@ -226,7 +229,7 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { +TEST_F(ByteStuffer, receives_two_long_frames_and_some_more) { uint8_t expected[515]; int i; int j; @@ -238,10 +241,8 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { for (i=0;i<7;i++) { expected[254*2+i] = i + 1; } - expect(validator_recv_frame, - when(size, is_equal_to(515)), - when(data, is_equal_to_contents_of(expected, 510)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { byte_stuffer_recv_byte(0, i+1); @@ -261,12 +262,10 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { +TEST_F(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { uint8_t expected[MAX_FRAME_SIZE] = {}; - expect(validator_recv_frame, - when(size, is_equal_to(MAX_FRAME_SIZE)), - when(data, is_equal_to_contents_of(expected, MAX_FRAME_SIZE)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); int i; byte_stuffer_recv_byte(0, 1); for(i=0;i<MAX_FRAME_SIZE;i++) { @@ -275,9 +274,10 @@ Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, doesnt_recv_a_frame_thats_too_long_all_zeroes) { +TEST_F(ByteStuffer, doesnt_recv_a_frame_thats_too_long_all_zeroes) { uint8_t expected[1] = {0}; - never_expect(validator_recv_frame); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .Times(0); int i; byte_stuffer_recv_byte(0, 1); for(i=0;i<MAX_FRAME_SIZE;i++) { @@ -287,12 +287,10 @@ Ensure(ByteStuffer, doesnt_recv_a_frame_thats_too_long_all_zeroes) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, received_frame_is_aborted_when_its_too_long) { +TEST_F(ByteStuffer, received_frame_is_aborted_when_its_too_long) { uint8_t expected[1] = {1}; - expect(validator_recv_frame, - when(size, is_equal_to(1)), - when(data, is_equal_to_contents_of(expected, 1)) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); int i; byte_stuffer_recv_byte(0, 1); for(i=0;i<MAX_FRAME_SIZE;i++) { @@ -303,76 +301,68 @@ Ensure(ByteStuffer, received_frame_is_aborted_when_its_too_long) { byte_stuffer_recv_byte(0, 0); } -Ensure(ByteStuffer, does_nothing_when_sending_zero_size_frame) { - assert_that(sent_data_size, is_equal_to(0)); +TEST_F(ByteStuffer, does_nothing_when_sending_zero_size_frame) { + EXPECT_EQ(sent_data.size(), 0); byte_stuffer_send_frame(0, NULL, 0); } -Ensure(ByteStuffer, send_one_byte_frame) { +TEST_F(ByteStuffer, send_one_byte_frame) { uint8_t data[] = {5}; byte_stuffer_send_frame(1, data, 1); uint8_t expected[] = {2, 5, 0}; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_two_byte_frame) { +TEST_F(ByteStuffer, sends_two_byte_frame) { uint8_t data[] = {5, 0x77}; byte_stuffer_send_frame(0, data, 2); uint8_t expected[] = {3, 5, 0x77, 0}; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_one_byte_frame_with_zero) { +TEST_F(ByteStuffer, sends_one_byte_frame_with_zero) { uint8_t data[] = {0}; byte_stuffer_send_frame(0, data, 1); uint8_t expected[] = {1, 1, 0}; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_two_byte_frame_starting_with_zero) { +TEST_F(ByteStuffer, sends_two_byte_frame_starting_with_zero) { uint8_t data[] = {0, 9}; byte_stuffer_send_frame(1, data, 2); uint8_t expected[] = {1, 2, 9, 0}; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_two_byte_frame_starting_with_non_zero) { +TEST_F(ByteStuffer, sends_two_byte_frame_starting_with_non_zero) { uint8_t data[] = {9, 0}; byte_stuffer_send_frame(1, data, 2); uint8_t expected[] = {2, 9, 1, 0}; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_three_byte_frame_zero_in_the_middle) { +TEST_F(ByteStuffer, sends_three_byte_frame_zero_in_the_middle) { uint8_t data[] = {9, 0, 0x68}; byte_stuffer_send_frame(0, data, 3); uint8_t expected[] = {2, 9, 2, 0x68, 0}; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_three_byte_frame_data_in_the_middle) { +TEST_F(ByteStuffer, sends_three_byte_frame_data_in_the_middle) { uint8_t data[] = {0, 0x55, 0}; byte_stuffer_send_frame(0, data, 3); uint8_t expected[] = {1, 2, 0x55, 1, 0}; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_three_byte_frame_with_all_zeroes) { +TEST_F(ByteStuffer, sends_three_byte_frame_with_all_zeroes) { uint8_t data[] = {0, 0, 0}; byte_stuffer_send_frame(0, data, 3); uint8_t expected[] = {1, 1, 1, 1, 0}; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_frame_with_254_non_zeroes) { +TEST_F(ByteStuffer, sends_frame_with_254_non_zeroes) { uint8_t data[254]; int i; for(i=0;i<254;i++) { @@ -385,11 +375,10 @@ Ensure(ByteStuffer, sends_frame_with_254_non_zeroes) { expected[i] = i; } expected[255] = 0; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_frame_with_255_non_zeroes) { +TEST_F(ByteStuffer, sends_frame_with_255_non_zeroes) { uint8_t data[255]; int i; for(i=0;i<255;i++) { @@ -404,17 +393,16 @@ Ensure(ByteStuffer, sends_frame_with_255_non_zeroes) { expected[255] = 2; expected[256] = 255; expected[257] = 0; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_frame_with_254_non_zeroes_followed_by_zero) { +TEST_F(ByteStuffer, sends_frame_with_254_non_zeroes_followed_by_zero) { uint8_t data[255]; int i; for(i=0;i<254;i++) { data[i] = i + 1; } - data[255] = 0; + data[254] = 0; byte_stuffer_send_frame(0, data, 255); uint8_t expected[258]; expected[0] = 0xFF; @@ -424,53 +412,46 @@ Ensure(ByteStuffer, sends_frame_with_254_non_zeroes_followed_by_zero) { expected[255] = 1; expected[256] = 1; expected[257] = 0; - assert_that(sent_data_size, is_equal_to(sizeof(expected))); - assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); + EXPECT_THAT(sent_data, ElementsAreArray(expected)); } -Ensure(ByteStuffer, sends_and_receives_full_roundtrip_small_packet) { +TEST_F(ByteStuffer, sends_and_receives_full_roundtrip_small_packet) { uint8_t original_data[] = { 1, 2, 3}; byte_stuffer_send_frame(0, original_data, sizeof(original_data)); - expect(validator_recv_frame, - when(size, is_equal_to(sizeof(original_data))), - when(data, is_equal_to_contents_of(original_data, sizeof(original_data))) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(original_data))); int i; - for(i=0;i<sent_data_size;i++) { - byte_stuffer_recv_byte(1, sent_data[i]); + for(auto& d : sent_data) { + byte_stuffer_recv_byte(1, d); } } -Ensure(ByteStuffer, sends_and_receives_full_roundtrip_small_packet_with_zeros) { +TEST_F(ByteStuffer, sends_and_receives_full_roundtrip_small_packet_with_zeros) { uint8_t original_data[] = { 1, 0, 3, 0, 0, 9}; byte_stuffer_send_frame(1, original_data, sizeof(original_data)); - expect(validator_recv_frame, - when(size, is_equal_to(sizeof(original_data))), - when(data, is_equal_to_contents_of(original_data, sizeof(original_data))) - ); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(original_data))); int i; - for(i=0;i<sent_data_size;i++) { - byte_stuffer_recv_byte(0, sent_data[i]); + for(auto& d : sent_data) { + byte_stuffer_recv_byte(1, d); } } -Ensure(ByteStuffer, sends_and_receives_full_roundtrip_254_bytes) { +TEST_F(ByteStuffer, sends_and_receives_full_roundtrip_254_bytes) { uint8_t original_data[254]; int i; for(i=0;i<254;i++) { original_data[i] = i + 1; } byte_stuffer_send_frame(0, original_data, sizeof(original_data)); - expect(validator_recv_frame, - when(size, is_equal_to(sizeof(original_data))), - when(data, is_equal_to_contents_of(original_data, sizeof(original_data))) - ); - for(i=0;i<sent_data_size;i++) { - byte_stuffer_recv_byte(1, sent_data[i]); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(original_data))); + for(auto& d : sent_data) { + byte_stuffer_recv_byte(1, d); } } -Ensure(ByteStuffer, sends_and_receives_full_roundtrip_256_bytes) { +TEST_F(ByteStuffer, sends_and_receives_full_roundtrip_256_bytes) { uint8_t original_data[256]; int i; for(i=0;i<254;i++) { @@ -479,16 +460,14 @@ Ensure(ByteStuffer, sends_and_receives_full_roundtrip_256_bytes) { original_data[254] = 22; original_data[255] = 23; byte_stuffer_send_frame(0, original_data, sizeof(original_data)); - expect(validator_recv_frame, - when(size, is_equal_to(sizeof(original_data))), - when(data, is_equal_to_contents_of(original_data, sizeof(original_data))) - ); - for(i=0;i<sent_data_size;i++) { - byte_stuffer_recv_byte(1, sent_data[i]); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(original_data))); + for(auto& d : sent_data) { + byte_stuffer_recv_byte(1, d); } } -Ensure(ByteStuffer, sends_and_receives_full_roundtrip_254_bytes_and_then_zero) { +TEST_F(ByteStuffer, sends_and_receives_full_roundtrip_254_bytes_and_then_zero) { uint8_t original_data[255]; int i; for(i=0;i<254;i++) { @@ -496,11 +475,9 @@ Ensure(ByteStuffer, sends_and_receives_full_roundtrip_254_bytes_and_then_zero) { } original_data[254] = 0; byte_stuffer_send_frame(0, original_data, sizeof(original_data)); - expect(validator_recv_frame, - when(size, is_equal_to(sizeof(original_data))), - when(data, is_equal_to_contents_of(original_data, sizeof(original_data))) - ); - for(i=0;i<sent_data_size;i++) { - byte_stuffer_recv_byte(1, sent_data[i]); + EXPECT_CALL(*this, validator_recv_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(original_data))); + for(auto& d : sent_data) { + byte_stuffer_recv_byte(1, d); } } diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk new file mode 100644 index 00000000..651f56b9 --- /dev/null +++ b/quantum/serial_link/tests/rules.mk @@ -0,0 +1,3 @@ +serial_link_byte_stuffer_SRC :=\ + $(SERIAL_PATH)/tests/byte_stuffer_tests.cpp \ + $(SERIAL_PATH)/protocol/byte_stuffer.c \ No newline at end of file From f4429ba48ca8346a208b711cd63e7413ac3efeff Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Thu, 25 Aug 2016 11:25:27 +0300 Subject: [PATCH 280/304] Running of unit tests But only if the compilation has succeeded --- Makefile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 67b981d5..054aa31e 100644 --- a/Makefile +++ b/Makefile @@ -28,6 +28,7 @@ ABS_ROOT_MAKEFILE := $(abspath $(ROOT_MAKEFILE)) ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE)) ABS_ROOT_DIR := $(dir $(ABS_ROOT_MAKEFILE)) STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR)) +TEST_DIR := $(ROOT_DIR)/.build/test MAKEFILE_INCLUDED=yes @@ -394,7 +395,10 @@ define BUILD fi; COMMAND_false_$$(COMMAND) := \ printf "$$(MAKE_MSG)\n\n"; \ - $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; + $$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; \ + if [ $$$$? -gt 0 ]; \ + then error_occured=1; \ + fi; endef # Just parse all the keymaps for a specifc keyboard @@ -410,6 +414,7 @@ define BUILD_TEST MAKE_VARS := TEST=$$(TEST_NAME) MAKE_MSG := $$(MSG_MAKE_TEST) $$(eval $$(call BUILD)) + TESTS += $$(TEST_DIR)/$$(TEST_NAME).elf endef define PARSE_TEST @@ -464,8 +469,8 @@ $(SUBPROJECTS): %: %-allkm # But we return the error code at the end, to trigger travis failures +error_occured=0; \ $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ - if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi - + if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ + $(foreach TEST,$(TESTS),$(TEST)) # All should compile everything .PHONY: all From fc855cb30e86aadee7b1d9ee62f83d85cc0447ea Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 13:29:54 +0300 Subject: [PATCH 281/304] Fix running multiple tests --- Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 054aa31e..5f5c4686 100644 --- a/Makefile +++ b/Makefile @@ -414,10 +414,12 @@ define BUILD_TEST MAKE_VARS := TEST=$$(TEST_NAME) MAKE_MSG := $$(MSG_MAKE_TEST) $$(eval $$(call BUILD)) - TESTS += $$(TEST_DIR)/$$(TEST_NAME).elf + TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf + TESTS += $$(TEST_EXECUTABLE) endef define PARSE_TEST + TESTS := TEST_NAME := $$(firstword $$(subst -, ,$$(RULE))) TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME)-,,$$(RULE))) MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) @@ -470,7 +472,7 @@ $(SUBPROJECTS): %: %-allkm +error_occured=0; \ $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ - $(foreach TEST,$(TESTS),$(TEST)) + $(foreach TEST,$(TESTS),$(TEST);) # All should compile everything .PHONY: all From c692fd1d55cb2103e9f7c40c8953ec92b5178c52 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 13:43:12 +0300 Subject: [PATCH 282/304] More common settings for unit tests and keyboards --- build_keyboard.mk | 25 +++++++++++----- build_test.mk | 3 ++ common.mk | 14 ++++----- tmk_core/common.mk | 71 ++++++++++++++++++++-------------------------- 4 files changed, 59 insertions(+), 54 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index 164794c6..5bec4ecf 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -23,6 +23,16 @@ ifdef master MASTER = $(master) endif +ifeq ($(MASTER),right) + OPT_DEFS += -DMASTER_IS_ON_RIGHT +else + ifneq ($(MASTER),left) +$(error MASTER does not have a valid value(left/right)) + endif +endif + + + KEYBOARD_PATH := keyboards/$(KEYBOARD) KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c @@ -169,15 +179,14 @@ ifneq ($(SUBPROJECT),) VPATH += $(SUBPROJECT_PATH) endif VPATH += $(KEYBOARD_PATH) -VPATH += $(TOP_DIR) -VPATH += $(TMK_PATH) -VPATH += $(QUANTUM_PATH) -VPATH += $(QUANTUM_PATH)/keymap_extras -VPATH += $(QUANTUM_PATH)/audio -VPATH += $(QUANTUM_PATH)/process_keycode +VPATH += $(COMMON_VPATH) include $(TMK_PATH)/common.mk +SRC += $(TMK_COMMON_SRC) +OPT_DEFS += $(TMK_COMMON_DEFS) +EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS) + ifeq ($(PLATFORM),AVR) include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/avr.mk @@ -189,11 +198,13 @@ ifeq ($(strip $(VISUALIZER_ENABLE)), yes) include $(VISUALIZER_PATH)/visualizer.mk endif +$(info $(VPATH)) + OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" -$(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH) +$(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) diff --git a/build_test.mk b/build_test.mk index 1d8cb08b..9f5d6e0a 100644 --- a/build_test.mk +++ b/build_test.mk @@ -38,6 +38,9 @@ VPATH +=\ all: elf +VPATH += $(COMMON_VPATH) + +include $(TMK_PATH)/common.mk include $(QUANTUM_PATH)/serial_link/tests/rules.mk $(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) diff --git a/common.mk b/common.mk index f9b0773a..18751cd5 100644 --- a/common.mk +++ b/common.mk @@ -17,10 +17,10 @@ SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c) SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) SERIAL_DEFS += -DSERIAL_LINK_ENABLE -VPATH += $(TOP_DIR) -VPATH += $(TMK_PATH) -VPATH += $(QUANTUM_PATH) -VPATH += $(QUANTUM_PATH)/keymap_extras -VPATH += $(QUANTUM_PATH)/audio -VPATH += $(QUANTUM_PATH)/process_keycode -VPATH += $(SERIAL_PATH) \ No newline at end of file +COMMON_VPATH := $(TOP_DIR) +COMMON_VPATH += $(TMK_PATH) +COMMON_VPATH += $(QUANTUM_PATH) +COMMON_VPATH += $(QUANTUM_PATH)/keymap_extras +COMMON_VPATH += $(QUANTUM_PATH)/audio +COMMON_VPATH += $(QUANTUM_PATH)/process_keycode +COMMON_VPATH += $(SERIAL_PATH) \ No newline at end of file diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 0b767eb0..f826a7b5 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -5,7 +5,7 @@ else ifeq ($(PLATFORM),CHIBIOS) PLATFORM_COMMON_DIR = $(COMMON_DIR)/chibios endif -SRC += $(COMMON_DIR)/host.c \ +TMK_COMMON_SRC += $(COMMON_DIR)/host.c \ $(COMMON_DIR)/keyboard.c \ $(COMMON_DIR)/action.c \ $(COMMON_DIR)/action_tapping.c \ @@ -21,98 +21,89 @@ SRC += $(COMMON_DIR)/host.c \ $(PLATFORM_COMMON_DIR)/bootloader.c \ ifeq ($(PLATFORM),AVR) - SRC += $(PLATFORM_COMMON_DIR)/xprintf.S + TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/xprintf.S endif ifeq ($(PLATFORM),CHIBIOS) - SRC += $(PLATFORM_COMMON_DIR)/printf.c - SRC += $(PLATFORM_COMMON_DIR)/eeprom.c + TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/printf.c + TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/eeprom.c endif # Option modules ifeq ($(strip $(BOOTMAGIC_ENABLE)), yes) - OPT_DEFS += -DBOOTMAGIC_ENABLE - SRC += $(COMMON_DIR)/bootmagic.c + TMK_COMMON_DEFS += -DBOOTMAGIC_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/bootmagic.c else - OPT_DEFS += -DMAGIC_ENABLE - SRC += $(COMMON_DIR)/magic.c + TMK_COMMON_DEFS += -DMAGIC_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/magic.c endif ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) - SRC += $(COMMON_DIR)/mousekey.c - OPT_DEFS += -DMOUSEKEY_ENABLE - OPT_DEFS += -DMOUSE_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/mousekey.c + TMK_COMMON_DEFS += -DMOUSEKEY_ENABLE + TMK_COMMON_DEFS += -DMOUSE_ENABLE endif ifeq ($(strip $(EXTRAKEY_ENABLE)), yes) - OPT_DEFS += -DEXTRAKEY_ENABLE + TMK_COMMON_DEFS += -DEXTRAKEY_ENABLE endif ifeq ($(strip $(CONSOLE_ENABLE)), yes) - OPT_DEFS += -DCONSOLE_ENABLE + TMK_COMMON_DEFS += -DCONSOLE_ENABLE else - OPT_DEFS += -DNO_PRINT - OPT_DEFS += -DNO_DEBUG + TMK_COMMON_DEFS += -DNO_PRINT + TMK_COMMON_DEFS += -DNO_DEBUG endif ifeq ($(strip $(COMMAND_ENABLE)), yes) - SRC += $(COMMON_DIR)/command.c - OPT_DEFS += -DCOMMAND_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/command.c + TMK_COMMON_DEFS += -DCOMMAND_ENABLE endif ifeq ($(strip $(NKRO_ENABLE)), yes) - OPT_DEFS += -DNKRO_ENABLE + TMK_COMMON_DEFS += -DNKRO_ENABLE endif ifeq ($(strip $(USB_6KRO_ENABLE)), yes) - OPT_DEFS += -DUSB_6KRO_ENABLE + TMK_COMMON_DEFS += -DUSB_6KRO_ENABLE endif ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) - SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c - OPT_DEFS += -DSLEEP_LED_ENABLE - OPT_DEFS += -DNO_SUSPEND_POWER_DOWN + TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c + TMK_COMMON_DEFS += -DSLEEP_LED_ENABLE + TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN endif ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) - SRC += $(COMMON_DIR)/backlight.c - OPT_DEFS += -DBACKLIGHT_ENABLE + TMK_COMMON_SRC += $(COMMON_DIR)/backlight.c + TMK_COMMON_DEFS += -DBACKLIGHT_ENABLE endif ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) - OPT_DEFS += -DBLUETOOTH_ENABLE + TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE endif ifeq ($(strip $(ONEHAND_ENABLE)), yes) - OPT_DEFS += -DONEHAND_ENABLE + TMK_COMMON_DEFS += -DONEHAND_ENABLE endif ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes) - OPT_DEFS += -DKEYMAP_SECTION_ENABLE + TMK_COMMON_DEFS += -DKEYMAP_SECTION_ENABLE ifeq ($(strip $(MCU)),atmega32u2) - EXTRALDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr35.x + TMK_COMMON_LDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr35.x else ifeq ($(strip $(MCU)),atmega32u4) - EXTRALDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr5.x + TMK_COMMON_LDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr5.x else - EXTRALDFLAGS = $(error no ldscript for keymap section) + TMK_COMMON_LDFLAGS = $(error no ldscript for keymap section) endif endif -ifeq ($(MASTER),right) - OPT_DEFS += -DMASTER_IS_ON_RIGHT -else - ifneq ($(MASTER),left) -$(error MASTER does not have a valid value(left/right)) - endif -endif - - # Bootloader address ifdef STM32_BOOTLOADER_ADDRESS - OPT_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS) + TMK_COMMON_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS) endif # Search Path From cdd0913bcc63334fa20f1a7bd46bdce4d4f2843b Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 13:43:46 +0300 Subject: [PATCH 283/304] Convert frame_router_tests to GTest --- .../serial_link/tests/frame_router_tests.c | 231 ------------------ .../serial_link/tests/frame_router_tests.cpp | 229 +++++++++++++++++ quantum/serial_link/tests/rules.mk | 8 +- 3 files changed, 236 insertions(+), 232 deletions(-) delete mode 100644 quantum/serial_link/tests/frame_router_tests.c create mode 100644 quantum/serial_link/tests/frame_router_tests.cpp diff --git a/quantum/serial_link/tests/frame_router_tests.c b/quantum/serial_link/tests/frame_router_tests.c deleted file mode 100644 index 6c806fa9..00000000 --- a/quantum/serial_link/tests/frame_router_tests.c +++ /dev/null @@ -1,231 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) 2016 Fred Sundvik - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#include <cgreen/cgreen.h> -#include <cgreen/mocks.h> -#include "serial_link/protocol/byte_stuffer.c" -#include "serial_link/protocol/frame_validator.c" -#include "serial_link/protocol/frame_router.c" -#include "serial_link/protocol/transport.h" - -static uint8_t received_data[256]; -static uint16_t received_data_size; - -typedef struct { - uint8_t sent_data[256]; - uint16_t sent_data_size; -} receive_buffer_t; - -typedef struct { - receive_buffer_t send_buffers[2]; -} router_buffer_t; - -router_buffer_t router_buffers[8]; - -router_buffer_t* current_router_buffer; - - -Describe(FrameRouter); -BeforeEach(FrameRouter) { - init_byte_stuffer(); - memset(router_buffers, 0, sizeof(router_buffers)); - current_router_buffer = 0; -} -AfterEach(FrameRouter) {} - -typedef struct { - uint32_t data; - uint8_t extra[16]; -} frame_buffer_t; - - -void send_data(uint8_t link, const uint8_t* data, uint16_t size) { - receive_buffer_t* buffer = ¤t_router_buffer->send_buffers[link]; - memcpy(buffer->sent_data + buffer->sent_data_size, data, size); - buffer->sent_data_size += size; -} - -static void receive_data(uint8_t link, uint8_t* data, uint16_t size) { - int i; - for(i=0;i<size;i++) { - byte_stuffer_recv_byte(link, data[i]); - } -} - -static void activate_router(uint8_t num) { - current_router_buffer = router_buffers + num; - router_set_master(num==0); -} - -static void simulate_transport(uint8_t from, uint8_t to) { - activate_router(to); - if (from > to) { - receive_data(DOWN_LINK, - router_buffers[from].send_buffers[UP_LINK].sent_data, - router_buffers[from].send_buffers[UP_LINK].sent_data_size); - } - else if(to > from) { - receive_data(UP_LINK, - router_buffers[from].send_buffers[DOWN_LINK].sent_data, - router_buffers[from].send_buffers[DOWN_LINK].sent_data_size); - } -} - -void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { - mock(from, data, size); -} - - -Ensure(FrameRouter, master_broadcast_is_received_by_everyone) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(0); - router_send_frame(0xFF, (uint8_t*)&data, 4); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(0)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(0, 1); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(0)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(1, 2); - assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, master_send_is_received_by_targets) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(0); - router_send_frame((1 << 1) | (1 << 2), (uint8_t*)&data, 4); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - simulate_transport(0, 1); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(0)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(1, 2); - assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(0)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(2, 3); - assert_that(router_buffers[3].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[3].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, first_link_sends_to_master) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(1); - router_send_frame(0, (uint8_t*)&data, 4); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(1)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(1, 0); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, second_link_sends_to_master) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(2); - router_send_frame(0, (uint8_t*)&data, 4); - assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - - simulate_transport(2, 1); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - - expect(transport_recv_frame, - when(from, is_equal_to(2)), - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(&data.data, 4)) - ); - simulate_transport(1, 0); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, master_sends_to_master_does_nothing) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(0); - router_send_frame(0, (uint8_t*)&data, 4); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, link_sends_to_other_link_does_nothing) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(1); - router_send_frame(2, (uint8_t*)&data, 4); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); -} - -Ensure(FrameRouter, master_receives_on_uplink_does_nothing) { - frame_buffer_t data; - data.data = 0xAB7055BB; - activate_router(1); - router_send_frame(0, (uint8_t*)&data, 4); - assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); - assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); - - never_expect(transport_recv_frame); - activate_router(0); - receive_data(UP_LINK, - router_buffers[1].send_buffers[UP_LINK].sent_data, - router_buffers[1].send_buffers[UP_LINK].sent_data_size); - assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); -} diff --git a/quantum/serial_link/tests/frame_router_tests.cpp b/quantum/serial_link/tests/frame_router_tests.cpp new file mode 100644 index 00000000..2bd5bf83 --- /dev/null +++ b/quantum/serial_link/tests/frame_router_tests.cpp @@ -0,0 +1,229 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "gtest/gtest.h" +#include "gmock/gmock.h" +#include <array> +extern "C" { + #include "serial_link/protocol/transport.h" + #include "serial_link/protocol/byte_stuffer.h" + #include "serial_link/protocol/frame_router.h" +} + +using testing::_; +using testing::ElementsAreArray; +using testing::Args; + +class FrameRouter : public testing::Test { +public: + FrameRouter() : + current_router_buffer(nullptr) + { + Instance = this; + init_byte_stuffer(); + } + + ~FrameRouter() { + Instance = nullptr; + } + + void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + auto& buffer = current_router_buffer->send_buffers[link]; + std::copy(data, data + size, std::back_inserter(buffer)); + } + + void receive_data(uint8_t link, uint8_t* data, uint16_t size) { + int i; + for(i=0;i<size;i++) { + byte_stuffer_recv_byte(link, data[i]); + } + } + + void activate_router(uint8_t num) { + current_router_buffer = router_buffers + num; + router_set_master(num==0); + } + + void simulate_transport(uint8_t from, uint8_t to) { + activate_router(to); + if (from > to) { + receive_data(DOWN_LINK, + router_buffers[from].send_buffers[UP_LINK].data(), + router_buffers[from].send_buffers[UP_LINK].size()); + } + else if(to > from) { + receive_data(UP_LINK, + router_buffers[from].send_buffers[DOWN_LINK].data(), + router_buffers[from].send_buffers[DOWN_LINK].size()); + } + } + + MOCK_METHOD3(transport_recv_frame, void (uint8_t from, uint8_t* data, uint16_t size)); + + std::vector<uint8_t> received_data; + + struct router_buffer { + std::vector<uint8_t> send_buffers[2]; + }; + + router_buffer router_buffers[8]; + router_buffer* current_router_buffer; + + static FrameRouter* Instance; +}; + +FrameRouter* FrameRouter::Instance = nullptr; + + +typedef struct { + std::array<uint8_t, 4> data; + uint8_t extra[16]; +} frame_buffer_t; + + +extern "C" { + void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + FrameRouter::Instance->send_data(link, data, size); + } + + + void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { + FrameRouter::Instance->transport_recv_frame(from, data, size); + } +} + +TEST_F(FrameRouter, master_broadcast_is_received_by_everyone) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(0); + router_send_frame(0xFF, (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); + EXPECT_CALL(*this, transport_recv_frame(0, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(0, 1); + EXPECT_GT(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[UP_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(0, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(1, 2); + EXPECT_GT(router_buffers[2].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[2].send_buffers[UP_LINK].size(), 0); +} + +TEST_F(FrameRouter, master_send_is_received_by_targets) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(0); + router_send_frame((1 << 1) | (1 << 2), (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); + + simulate_transport(0, 1); + EXPECT_GT(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[UP_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(0, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(1, 2); + EXPECT_GT(router_buffers[2].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[2].send_buffers[UP_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(0, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(2, 3); + EXPECT_GT(router_buffers[3].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[3].send_buffers[UP_LINK].size(), 0); +} + +TEST_F(FrameRouter, first_link_sends_to_master) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(1); + router_send_frame(0, (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[1].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(1, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(1, 0); + EXPECT_EQ(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); +} + +TEST_F(FrameRouter, second_link_sends_to_master) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(2); + router_send_frame(0, (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[2].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[2].send_buffers[DOWN_LINK].size(), 0); + + simulate_transport(2, 1); + EXPECT_GT(router_buffers[1].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(2, _, _)) + .With(Args<1, 2>(ElementsAreArray(data.data))); + simulate_transport(1, 0); + EXPECT_EQ(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); +} + +TEST_F(FrameRouter, master_sends_to_master_does_nothing) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(0); + router_send_frame(0, (uint8_t*)&data, 4); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); +} + +TEST_F(FrameRouter, link_sends_to_other_link_does_nothing) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(1); + router_send_frame(2, (uint8_t*)&data, 4); + EXPECT_EQ(router_buffers[1].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); +} + +TEST_F(FrameRouter, master_receives_on_uplink_does_nothing) { + frame_buffer_t data; + data.data = {0xAB, 0x70, 0x55, 0xBB}; + activate_router(1); + router_send_frame(0, (uint8_t*)&data, 4); + EXPECT_GT(router_buffers[1].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[1].send_buffers[DOWN_LINK].size(), 0); + + EXPECT_CALL(*this, transport_recv_frame(_, _, _)) + .Times(0); + activate_router(0); + receive_data(UP_LINK, + router_buffers[1].send_buffers[UP_LINK].data(), + router_buffers[1].send_buffers[UP_LINK].size()); + EXPECT_EQ(router_buffers[0].send_buffers[UP_LINK].size(), 0); + EXPECT_EQ(router_buffers[0].send_buffers[DOWN_LINK].size(), 0); +} diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk index 651f56b9..7d0d6c0d 100644 --- a/quantum/serial_link/tests/rules.mk +++ b/quantum/serial_link/tests/rules.mk @@ -1,3 +1,9 @@ serial_link_byte_stuffer_SRC :=\ $(SERIAL_PATH)/tests/byte_stuffer_tests.cpp \ - $(SERIAL_PATH)/protocol/byte_stuffer.c \ No newline at end of file + $(SERIAL_PATH)/protocol/byte_stuffer.c + +serial_link_frame_router_SRC := \ + $(SERIAL_PATH)/tests/frame_router_tests.cpp \ + $(SERIAL_PATH)/protocol/byte_stuffer.c \ + $(SERIAL_PATH)/protocol/frame_validator.c \ + $(SERIAL_PATH)/protocol/frame_router.c \ No newline at end of file From b3eba797af74ace19b9f2e762bdd33d9449e3f94 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 13:54:16 +0300 Subject: [PATCH 284/304] Convert frame_validator_tests to GTest --- ...ator_tests.c => frame_validator_tests.cpp} | 90 +++++++++++-------- quantum/serial_link/tests/rules.mk | 8 +- 2 files changed, 58 insertions(+), 40 deletions(-) rename quantum/serial_link/tests/{frame_validator_tests.c => frame_validator_tests.cpp} (52%) diff --git a/quantum/serial_link/tests/frame_validator_tests.c b/quantum/serial_link/tests/frame_validator_tests.cpp similarity index 52% rename from quantum/serial_link/tests/frame_validator_tests.c rename to quantum/serial_link/tests/frame_validator_tests.cpp index d20947e2..9223af83 100644 --- a/quantum/serial_link/tests/frame_validator_tests.c +++ b/quantum/serial_link/tests/frame_validator_tests.cpp @@ -22,24 +22,47 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include <cgreen/cgreen.h> -#include <cgreen/mocks.h> -#include "serial_link/protocol/frame_validator.c" +#include "gtest/gtest.h" +#include "gmock/gmock.h" +extern "C" { +#include "serial_link/protocol/frame_validator.h" +} + +using testing::_; +using testing::ElementsAreArray; +using testing::Args; + +class FrameValidator : public testing::Test { +public: + FrameValidator() { + Instance = this; + } + + ~FrameValidator() { + Instance = nullptr; + } + + MOCK_METHOD3(route_incoming_frame, void (uint8_t link, uint8_t* data, uint16_t size)); + MOCK_METHOD3(byte_stuffer_send_frame, void (uint8_t link, uint8_t* data, uint16_t size)); + static FrameValidator* Instance; +}; + +FrameValidator* FrameValidator::Instance = nullptr; + +extern "C" { void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size) { - mock(data, size); + FrameValidator::Instance->route_incoming_frame(link, data, size); } void byte_stuffer_send_frame(uint8_t link, uint8_t* data, uint16_t size) { - mock(data, size); + FrameValidator::Instance->byte_stuffer_send_frame(link, data, size); +} } -Describe(FrameValidator); -BeforeEach(FrameValidator) {} -AfterEach(FrameValidator) {} - -Ensure(FrameValidator, doesnt_validate_frames_under_5_bytes) { - never_expect(route_incoming_frame); +TEST_F(FrameValidator, doesnt_validate_frames_under_5_bytes) { + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .Times(0); uint8_t data[] = {1, 2}; validator_recv_frame(0, 0, 1); validator_recv_frame(0, data, 2); @@ -47,55 +70,46 @@ Ensure(FrameValidator, doesnt_validate_frames_under_5_bytes) { validator_recv_frame(0, data, 4); } -Ensure(FrameValidator, validates_one_byte_frame_with_correct_crc) { +TEST_F(FrameValidator, validates_one_byte_frame_with_correct_crc) { uint8_t data[] = {0x44, 0x04, 0x6A, 0xB3, 0xA3}; - expect(route_incoming_frame, - when(size, is_equal_to(1)), - when(data, is_equal_to_contents_of(data, 1)) - ); + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(data, 1))); validator_recv_frame(0, data, 5); } -Ensure(FrameValidator, does_not_validate_one_byte_frame_with_incorrect_crc) { +TEST_F(FrameValidator, does_not_validate_one_byte_frame_with_incorrect_crc) { uint8_t data[] = {0x44, 0, 0, 0, 0}; - never_expect(route_incoming_frame); + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .Times(0); validator_recv_frame(1, data, 5); } -Ensure(FrameValidator, validates_four_byte_frame_with_correct_crc) { +TEST_F(FrameValidator, validates_four_byte_frame_with_correct_crc) { uint8_t data[] = {0x44, 0x10, 0xFF, 0x00, 0x74, 0x4E, 0x30, 0xBA}; - expect(route_incoming_frame, - when(size, is_equal_to(4)), - when(data, is_equal_to_contents_of(data, 4)) - ); + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(data, 4))); validator_recv_frame(1, data, 8); } -Ensure(FrameValidator, validates_five_byte_frame_with_correct_crc) { +TEST_F(FrameValidator, validates_five_byte_frame_with_correct_crc) { uint8_t data[] = {1, 2, 3, 4, 5, 0xF4, 0x99, 0x0B, 0x47}; - expect(route_incoming_frame, - when(size, is_equal_to(5)), - when(data, is_equal_to_contents_of(data, 5)) - ); + EXPECT_CALL(*this, route_incoming_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(data, 5))); validator_recv_frame(0, data, 9); } -Ensure(FrameValidator, sends_one_byte_with_correct_crc) { +TEST_F(FrameValidator, sends_one_byte_with_correct_crc) { uint8_t original[] = {0x44, 0, 0, 0, 0}; uint8_t expected[] = {0x44, 0x04, 0x6A, 0xB3, 0xA3}; - expect(byte_stuffer_send_frame, - when(size, is_equal_to(sizeof(expected))), - when(data, is_equal_to_contents_of(expected, sizeof(expected))) - ); + EXPECT_CALL(*this, byte_stuffer_send_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); validator_send_frame(0, original, 1); } -Ensure(FrameValidator, sends_five_bytes_with_correct_crc) { +TEST_F(FrameValidator, sends_five_bytes_with_correct_crc) { uint8_t original[] = {1, 2, 3, 4, 5, 0, 0, 0, 0}; uint8_t expected[] = {1, 2, 3, 4, 5, 0xF4, 0x99, 0x0B, 0x47}; - expect(byte_stuffer_send_frame, - when(size, is_equal_to(sizeof(expected))), - when(data, is_equal_to_contents_of(expected, sizeof(expected))) - ); + EXPECT_CALL(*this, byte_stuffer_send_frame(_, _, _)) + .With(Args<1, 2>(ElementsAreArray(expected))); validator_send_frame(0, original, 5); } diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk index 7d0d6c0d..7f2a8f45 100644 --- a/quantum/serial_link/tests/rules.mk +++ b/quantum/serial_link/tests/rules.mk @@ -5,5 +5,9 @@ serial_link_byte_stuffer_SRC :=\ serial_link_frame_router_SRC := \ $(SERIAL_PATH)/tests/frame_router_tests.cpp \ $(SERIAL_PATH)/protocol/byte_stuffer.c \ - $(SERIAL_PATH)/protocol/frame_validator.c \ - $(SERIAL_PATH)/protocol/frame_router.c \ No newline at end of file + $(SERIAL_PATH)/protocol/frame_validator.c \ + $(SERIAL_PATH)/protocol/frame_router.c + +serial_link_frame_validator_SRC := \ + $(SERIAL_PATH)/tests/frame_validator_tests.cpp \ + $(SERIAL_PATH)/protocol/frame_validator.c \ No newline at end of file From bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 14:18:49 +0300 Subject: [PATCH 285/304] Convert transport_tests to GTest --- quantum/serial_link/protocol/transport.c | 4 + quantum/serial_link/protocol/transport.h | 7 +- quantum/serial_link/tests/rules.mk | 7 +- quantum/serial_link/tests/transport_tests.c | 168 ---------------- quantum/serial_link/tests/transport_tests.cpp | 188 ++++++++++++++++++ 5 files changed, 202 insertions(+), 172 deletions(-) delete mode 100644 quantum/serial_link/tests/transport_tests.c create mode 100644 quantum/serial_link/tests/transport_tests.cpp diff --git a/quantum/serial_link/protocol/transport.c b/quantum/serial_link/protocol/transport.c index f418d11c..ff795fe2 100644 --- a/quantum/serial_link/protocol/transport.c +++ b/quantum/serial_link/protocol/transport.c @@ -31,6 +31,10 @@ SOFTWARE. static remote_object_t* remote_objects[MAX_REMOTE_OBJECTS]; static uint32_t num_remote_objects = 0; +void reinitialize_serial_link_transport(void) { + num_remote_objects = 0; +} + void add_remote_objects(remote_object_t** _remote_objects, uint32_t _num_remote_objects) { unsigned int i; for(i=0;i<_num_remote_objects;i++) { diff --git a/quantum/serial_link/protocol/transport.h b/quantum/serial_link/protocol/transport.h index 9a052d88..2c5d890b 100644 --- a/quantum/serial_link/protocol/transport.h +++ b/quantum/serial_link/protocol/transport.h @@ -82,7 +82,7 @@ typedef struct { \ remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ uint8_t* start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size);\ triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ - return triple_buffer_read_internal(obj->object_size, tb); \ + return (type*)triple_buffer_read_internal(obj->object_size, tb); \ } #define MASTER_TO_SINGLE_SLAVE_OBJECT(name, type) \ @@ -112,7 +112,7 @@ typedef struct { \ remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ uint8_t* start = obj->buffer + NUM_SLAVES * LOCAL_OBJECT_SIZE(obj->object_size);\ triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ - return triple_buffer_read_internal(obj->object_size, tb); \ + return (type*)triple_buffer_read_internal(obj->object_size, tb); \ } #define SLAVE_TO_MASTER_OBJECT(name, type) \ @@ -139,12 +139,13 @@ typedef struct { \ uint8_t* start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size);\ start+=slave * REMOTE_OBJECT_SIZE(obj->object_size); \ triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ - return triple_buffer_read_internal(obj->object_size, tb); \ + return (type*)triple_buffer_read_internal(obj->object_size, tb); \ } #define REMOTE_OBJECT(name) (remote_object_t*)&remote_object_##name void add_remote_objects(remote_object_t** remote_objects, uint32_t num_remote_objects); +void reinitialize_serial_link_transport(void); void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size); void update_transport(void); diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk index 7f2a8f45..bf342c9d 100644 --- a/quantum/serial_link/tests/rules.mk +++ b/quantum/serial_link/tests/rules.mk @@ -10,4 +10,9 @@ serial_link_frame_router_SRC := \ serial_link_frame_validator_SRC := \ $(SERIAL_PATH)/tests/frame_validator_tests.cpp \ - $(SERIAL_PATH)/protocol/frame_validator.c \ No newline at end of file + $(SERIAL_PATH)/protocol/frame_validator.c + +serial_link_transport_SRC := \ + $(SERIAL_PATH)/tests/transport_tests.cpp \ + $(SERIAL_PATH)/protocol/transport.c \ + $(SERIAL_PATH)/protocol/triple_buffered_object.c \ No newline at end of file diff --git a/quantum/serial_link/tests/transport_tests.c b/quantum/serial_link/tests/transport_tests.c deleted file mode 100644 index 358e1b9f..00000000 --- a/quantum/serial_link/tests/transport_tests.c +++ /dev/null @@ -1,168 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) 2016 Fred Sundvik - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#include <cgreen/cgreen.h> -#include <cgreen/mocks.h> -#include "serial_link/protocol/transport.c" -#include "serial_link/protocol/triple_buffered_object.c" - -void signal_data_written(void) { - mock(); -} - -static uint8_t sent_data[2048]; -static uint16_t sent_data_size; - -void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { - mock(destination); - memcpy(sent_data + sent_data_size, data, size); - sent_data_size += size; -} - -typedef struct { - uint32_t test; -} test_object1_t; - -typedef struct { - uint32_t test1; - uint32_t test2; -} test_object2_t; - -MASTER_TO_ALL_SLAVES_OBJECT(master_to_slave, test_object1_t); -MASTER_TO_SINGLE_SLAVE_OBJECT(master_to_single_slave, test_object1_t); -SLAVE_TO_MASTER_OBJECT(slave_to_master, test_object1_t); - -static remote_object_t* test_remote_objects[] = { - REMOTE_OBJECT(master_to_slave), - REMOTE_OBJECT(master_to_single_slave), - REMOTE_OBJECT(slave_to_master), -}; - -Describe(Transport); -BeforeEach(Transport) { - add_remote_objects(test_remote_objects, sizeof(test_remote_objects) / sizeof(remote_object_t*)); - sent_data_size = 0; -} -AfterEach(Transport) {} - -Ensure(Transport, write_to_local_signals_an_event) { - begin_write_master_to_slave(); - expect(signal_data_written); - end_write_master_to_slave(); - begin_write_slave_to_master(); - expect(signal_data_written); - end_write_slave_to_master(); - begin_write_master_to_single_slave(1); - expect(signal_data_written); - end_write_master_to_single_slave(1); -} - -Ensure(Transport, writes_from_master_to_all_slaves) { - update_transport(); - test_object1_t* obj = begin_write_master_to_slave(); - obj->test = 5; - expect(signal_data_written); - end_write_master_to_slave(); - expect(router_send_frame, - when(destination, is_equal_to(0xFF))); - update_transport(); - transport_recv_frame(0, sent_data, sent_data_size); - test_object1_t* obj2 = read_master_to_slave(); - assert_that(obj2, is_not_equal_to(NULL)); - assert_that(obj2->test, is_equal_to(5)); -} - -Ensure(Transport, writes_from_slave_to_master) { - update_transport(); - test_object1_t* obj = begin_write_slave_to_master(); - obj->test = 7; - expect(signal_data_written); - end_write_slave_to_master(); - expect(router_send_frame, - when(destination, is_equal_to(0))); - update_transport(); - transport_recv_frame(3, sent_data, sent_data_size); - test_object1_t* obj2 = read_slave_to_master(2); - assert_that(read_slave_to_master(0), is_equal_to(NULL)); - assert_that(obj2, is_not_equal_to(NULL)); - assert_that(obj2->test, is_equal_to(7)); -} - -Ensure(Transport, writes_from_master_to_single_slave) { - update_transport(); - test_object1_t* obj = begin_write_master_to_single_slave(3); - obj->test = 7; - expect(signal_data_written); - end_write_master_to_single_slave(3); - expect(router_send_frame, - when(destination, is_equal_to(4))); - update_transport(); - transport_recv_frame(0, sent_data, sent_data_size); - test_object1_t* obj2 = read_master_to_single_slave(); - assert_that(obj2, is_not_equal_to(NULL)); - assert_that(obj2->test, is_equal_to(7)); -} - -Ensure(Transport, ignores_object_with_invalid_id) { - update_transport(); - test_object1_t* obj = begin_write_master_to_single_slave(3); - obj->test = 7; - expect(signal_data_written); - end_write_master_to_single_slave(3); - expect(router_send_frame, - when(destination, is_equal_to(4))); - update_transport(); - sent_data[sent_data_size - 1] = 44; - transport_recv_frame(0, sent_data, sent_data_size); - test_object1_t* obj2 = read_master_to_single_slave(); - assert_that(obj2, is_equal_to(NULL)); -} - -Ensure(Transport, ignores_object_with_size_too_small) { - update_transport(); - test_object1_t* obj = begin_write_master_to_slave(); - obj->test = 7; - expect(signal_data_written); - end_write_master_to_slave(); - expect(router_send_frame); - update_transport(); - sent_data[sent_data_size - 2] = 0; - transport_recv_frame(0, sent_data, sent_data_size - 1); - test_object1_t* obj2 = read_master_to_slave(); - assert_that(obj2, is_equal_to(NULL)); -} - -Ensure(Transport, ignores_object_with_size_too_big) { - update_transport(); - test_object1_t* obj = begin_write_master_to_slave(); - obj->test = 7; - expect(signal_data_written); - end_write_master_to_slave(); - expect(router_send_frame); - update_transport(); - sent_data[sent_data_size + 21] = 0; - transport_recv_frame(0, sent_data, sent_data_size + 22); - test_object1_t* obj2 = read_master_to_slave(); - assert_that(obj2, is_equal_to(NULL)); -} diff --git a/quantum/serial_link/tests/transport_tests.cpp b/quantum/serial_link/tests/transport_tests.cpp new file mode 100644 index 00000000..21b7b165 --- /dev/null +++ b/quantum/serial_link/tests/transport_tests.cpp @@ -0,0 +1,188 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "gtest/gtest.h" +#include "gmock/gmock.h" + +using testing::_; +using testing::ElementsAreArray; +using testing::Args; + +extern "C" { +#include "serial_link/protocol/transport.h" +} + +struct test_object1 { + uint32_t test; +}; + +struct test_object2 { + uint32_t test1; + uint32_t test2; +}; + +MASTER_TO_ALL_SLAVES_OBJECT(master_to_slave, test_object1); +MASTER_TO_SINGLE_SLAVE_OBJECT(master_to_single_slave, test_object1); +SLAVE_TO_MASTER_OBJECT(slave_to_master, test_object1); + +static remote_object_t* test_remote_objects[] = { + REMOTE_OBJECT(master_to_slave), + REMOTE_OBJECT(master_to_single_slave), + REMOTE_OBJECT(slave_to_master), +}; + +class Transport : public testing::Test { +public: + Transport() { + Instance = this; + add_remote_objects(test_remote_objects, sizeof(test_remote_objects) / sizeof(remote_object_t*)); + } + + ~Transport() { + Instance = nullptr; + reinitialize_serial_link_transport(); + } + + MOCK_METHOD0(signal_data_written, void ()); + MOCK_METHOD1(router_send_frame, void (uint8_t destination)); + + void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { + router_send_frame(destination); + std::copy(data, data + size, std::back_inserter(sent_data)); + } + + static Transport* Instance; + + std::vector<uint8_t> sent_data; +}; + +Transport* Transport::Instance = nullptr; + +extern "C" { +void signal_data_written(void) { + Transport::Instance->signal_data_written(); +} + +void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { + Transport::Instance->router_send_frame(destination, data, size); +} +} + +TEST_F(Transport, write_to_local_signals_an_event) { + begin_write_master_to_slave(); + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_slave(); + begin_write_slave_to_master(); + EXPECT_CALL(*this, signal_data_written()); + end_write_slave_to_master(); + begin_write_master_to_single_slave(1); + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_single_slave(1); +} + +TEST_F(Transport, writes_from_master_to_all_slaves) { + update_transport(); + test_object1* obj = begin_write_master_to_slave(); + obj->test = 5; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_slave(); + EXPECT_CALL(*this, router_send_frame(0xFF)); + update_transport(); + transport_recv_frame(0, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_master_to_slave(); + EXPECT_NE(obj2, nullptr); + EXPECT_EQ(obj2->test, 5); +} + +TEST_F(Transport, writes_from_slave_to_master) { + update_transport(); + test_object1* obj = begin_write_slave_to_master(); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_slave_to_master(); + EXPECT_CALL(*this, router_send_frame(0)); + update_transport(); + transport_recv_frame(3, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_slave_to_master(2); + EXPECT_EQ(read_slave_to_master(0), nullptr); + EXPECT_NE(obj2, nullptr); + EXPECT_EQ(obj2->test, 7); +} + +TEST_F(Transport, writes_from_master_to_single_slave) { + update_transport(); + test_object1* obj = begin_write_master_to_single_slave(3); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_single_slave(3); + EXPECT_CALL(*this, router_send_frame(4)); + update_transport(); + transport_recv_frame(0, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_master_to_single_slave(); + EXPECT_NE(obj2, nullptr); + EXPECT_EQ(obj2->test, 7); +} + +TEST_F(Transport, ignores_object_with_invalid_id) { + update_transport(); + test_object1* obj = begin_write_master_to_single_slave(3); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_single_slave(3); + EXPECT_CALL(*this, router_send_frame(4)); + update_transport(); + sent_data[sent_data.size() - 1] = 44; + transport_recv_frame(0, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_master_to_single_slave(); + EXPECT_EQ(obj2, nullptr); +} + +TEST_F(Transport, ignores_object_with_size_too_small) { + update_transport(); + test_object1* obj = begin_write_master_to_slave(); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_slave(); + EXPECT_CALL(*this, router_send_frame(_)); + update_transport(); + sent_data[sent_data.size() - 2] = 0; + transport_recv_frame(0, sent_data.data(), sent_data.size() - 1); + test_object1* obj2 = read_master_to_slave(); + EXPECT_EQ(obj2, nullptr); +} + +TEST_F(Transport, ignores_object_with_size_too_big) { + update_transport(); + test_object1* obj = begin_write_master_to_slave(); + obj->test = 7; + EXPECT_CALL(*this, signal_data_written()); + end_write_master_to_slave(); + EXPECT_CALL(*this, router_send_frame(_)); + update_transport(); + sent_data.resize(sent_data.size() + 22); + sent_data[sent_data.size() - 1] = 0; + transport_recv_frame(0, sent_data.data(), sent_data.size()); + test_object1* obj2 = read_master_to_slave(); + EXPECT_EQ(obj2, nullptr); +} From ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 14:25:52 +0300 Subject: [PATCH 286/304] Convert tirple_buffered_object_tests to GTest --- quantum/serial_link/tests/rules.mk | 12 +++-- quantum/serial_link/tests/testlist.mk | 6 +-- ...sts.c => triple_buffered_object_tests.cpp} | 52 ++++++++++--------- 3 files changed, 38 insertions(+), 32 deletions(-) rename quantum/serial_link/tests/{triple_buffered_object_tests.c => triple_buffered_object_tests.cpp} (63%) diff --git a/quantum/serial_link/tests/rules.mk b/quantum/serial_link/tests/rules.mk index bf342c9d..b81515bc 100644 --- a/quantum/serial_link/tests/rules.mk +++ b/quantum/serial_link/tests/rules.mk @@ -2,17 +2,21 @@ serial_link_byte_stuffer_SRC :=\ $(SERIAL_PATH)/tests/byte_stuffer_tests.cpp \ $(SERIAL_PATH)/protocol/byte_stuffer.c +serial_link_frame_validator_SRC := \ + $(SERIAL_PATH)/tests/frame_validator_tests.cpp \ + $(SERIAL_PATH)/protocol/frame_validator.c + serial_link_frame_router_SRC := \ $(SERIAL_PATH)/tests/frame_router_tests.cpp \ $(SERIAL_PATH)/protocol/byte_stuffer.c \ $(SERIAL_PATH)/protocol/frame_validator.c \ $(SERIAL_PATH)/protocol/frame_router.c -serial_link_frame_validator_SRC := \ - $(SERIAL_PATH)/tests/frame_validator_tests.cpp \ - $(SERIAL_PATH)/protocol/frame_validator.c +serial_link_triple_buffered_object_SRC := \ + $(SERIAL_PATH)/tests/triple_buffered_object_tests.cpp \ + $(SERIAL_PATH)/protocol/triple_buffered_object.c serial_link_transport_SRC := \ $(SERIAL_PATH)/tests/transport_tests.cpp \ $(SERIAL_PATH)/protocol/transport.c \ - $(SERIAL_PATH)/protocol/triple_buffered_object.c \ No newline at end of file + $(SERIAL_PATH)/protocol/triple_buffered_object.c diff --git a/quantum/serial_link/tests/testlist.mk b/quantum/serial_link/tests/testlist.mk index 4a734b1e..a80e8888 100644 --- a/quantum/serial_link/tests/testlist.mk +++ b/quantum/serial_link/tests/testlist.mk @@ -1,6 +1,6 @@ TEST_LIST +=\ serial_link_byte_stuffer\ - serial_link_frame_router\ serial_link_frame_validator\ - serial_link_transport\ - serial_link_triple_buffered_object \ No newline at end of file + serial_link_frame_router\ + serial_link_triple_buffered_object\ + serial_link_transport \ No newline at end of file diff --git a/quantum/serial_link/tests/triple_buffered_object_tests.c b/quantum/serial_link/tests/triple_buffered_object_tests.cpp similarity index 63% rename from quantum/serial_link/tests/triple_buffered_object_tests.c rename to quantum/serial_link/tests/triple_buffered_object_tests.cpp index 6f7c82b4..7724bbee 100644 --- a/quantum/serial_link/tests/triple_buffered_object_tests.c +++ b/quantum/serial_link/tests/triple_buffered_object_tests.cpp @@ -22,53 +22,55 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include <cgreen/cgreen.h> -#include "serial_link/protocol/triple_buffered_object.c" +#include "gtest/gtest.h" +extern "C" { +#include "serial_link/protocol/triple_buffered_object.h" +} -typedef struct { +struct test_object{ uint8_t state; uint32_t buffer[3]; -}test_object_t; - -test_object_t test_object; +}; -Describe(TripleBufferedObject); -BeforeEach(TripleBufferedObject) { - triple_buffer_init((triple_buffer_object_t*)&test_object); -} -AfterEach(TripleBufferedObject) {} +test_object test_object; +class TripleBufferedObject : public testing::Test { +public: + TripleBufferedObject() { + triple_buffer_init((triple_buffer_object_t*)&test_object); + } +}; -Ensure(TripleBufferedObject, writes_and_reads_object) { +TEST_F(TripleBufferedObject, writes_and_reads_object) { *triple_buffer_begin_write(&test_object) = 0x3456ABCC; triple_buffer_end_write(&test_object); - assert_that(*triple_buffer_read(&test_object), is_equal_to(0x3456ABCC)); + EXPECT_EQ(*triple_buffer_read(&test_object), 0x3456ABCC); } -Ensure(TripleBufferedObject, does_not_read_empty) { - assert_that(triple_buffer_read(&test_object), is_equal_to(NULL)); +TEST_F(TripleBufferedObject, does_not_read_empty) { + EXPECT_EQ(triple_buffer_read(&test_object), nullptr); } -Ensure(TripleBufferedObject, writes_twice_and_reads_object) { +TEST_F(TripleBufferedObject, writes_twice_and_reads_object) { *triple_buffer_begin_write(&test_object) = 0x3456ABCC; triple_buffer_end_write(&test_object); *triple_buffer_begin_write(&test_object) = 0x44778899; triple_buffer_end_write(&test_object); - assert_that(*triple_buffer_read(&test_object), is_equal_to(0x44778899)); + EXPECT_EQ(*triple_buffer_read(&test_object), 0x44778899); } -Ensure(TripleBufferedObject, performs_another_write_in_the_middle_of_read) { +TEST_F(TripleBufferedObject, performs_another_write_in_the_middle_of_read) { *triple_buffer_begin_write(&test_object) = 1; triple_buffer_end_write(&test_object); uint32_t* read = triple_buffer_read(&test_object); *triple_buffer_begin_write(&test_object) = 2; triple_buffer_end_write(&test_object); - assert_that(*read, is_equal_to(1)); - assert_that(*triple_buffer_read(&test_object), is_equal_to(2)); - assert_that(triple_buffer_read(&test_object), is_equal_to(NULL)); + EXPECT_EQ(*read, 1); + EXPECT_EQ(*triple_buffer_read(&test_object), 2); + EXPECT_EQ(triple_buffer_read(&test_object), nullptr); } -Ensure(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { +TEST_F(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { *triple_buffer_begin_write(&test_object) = 1; triple_buffer_end_write(&test_object); uint32_t* read = triple_buffer_read(&test_object); @@ -76,7 +78,7 @@ Ensure(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { triple_buffer_end_write(&test_object); *triple_buffer_begin_write(&test_object) = 3; triple_buffer_end_write(&test_object); - assert_that(*read, is_equal_to(1)); - assert_that(*triple_buffer_read(&test_object), is_equal_to(3)); - assert_that(triple_buffer_read(&test_object), is_equal_to(NULL)); + EXPECT_EQ(*read, 1); + EXPECT_EQ(*triple_buffer_read(&test_object), 3); + EXPECT_EQ(triple_buffer_read(&test_object), nullptr); } From 7eefb34e7c4f162b9568ff880d0e4e5214e1b9c9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 14:53:57 +0300 Subject: [PATCH 287/304] Detect failures when running multiple tests Also add better output. --- Makefile | 13 +++++++++++-- message.mk | 1 + 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 5f5c4686..b7ef5f92 100644 --- a/Makefile +++ b/Makefile @@ -415,7 +415,15 @@ define BUILD_TEST MAKE_MSG := $$(MSG_MAKE_TEST) $$(eval $$(call BUILD)) TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf - TESTS += $$(TEST_EXECUTABLE) + TESTS += $$(TEST_NAME) + TEST_MSG := $$(MSG_TEST) + $$(TEST_NAME)_COMMAND := \ + printf "$$(TEST_MSG)\n"; \ + $$(TEST_EXECUTABLE); \ + if [ $$$$? -gt 0 ]; \ + then error_occured=1; \ + fi; \ + printf "\n"; endef define PARSE_TEST @@ -472,7 +480,8 @@ $(SUBPROJECTS): %: %-allkm +error_occured=0; \ $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ - $(foreach TEST,$(TESTS),$(TEST);) + $(foreach TEST,$(TESTS),$($(TEST)_COMMAND)) \ + if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ # All should compile everything .PHONY: all diff --git a/message.mk b/message.mk index 96814986..fa051fd7 100644 --- a/message.mk +++ b/message.mk @@ -76,3 +76,4 @@ define GENERATE_MSG_MAKE_TEST endif endef MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL) +MSG_TEST = Testing $(BOLD)$(TEST_NAME)$(NO_COLOR) From 42baa6cf43ab1da79887e74b9ad71379c13094f9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 17:43:35 +0300 Subject: [PATCH 288/304] Disable map file creation when building tests It causes strange linker warnings on cygwin. --- build_test.mk | 1 + tmk_core/rules.mk | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/build_test.mk b/build_test.mk index 9f5d6e0a..ee15a457 100644 --- a/build_test.mk +++ b/build_test.mk @@ -31,6 +31,7 @@ $(GTEST_OUTPUT)_DEFS := $(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC) LDFLAGS += -lstdc++ -lpthread -shared-libgcc +CREATE_MAP := no VPATH +=\ $(LIB_PATH)/googletest\ diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 317f55e0..695fe0ba 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -161,6 +161,7 @@ SCANF_LIB = MATH_LIB = -lm +CREATE_MAP ?= yes #---------------- Linker Options ---------------- @@ -171,7 +172,10 @@ MATH_LIB = -lm # Comennt out "--relax" option to avoid a error such: # (.vectors+0x30): relocation truncated to fit: R_AVR_13_PCREL against symbol `__vector_12' # -LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref + +ifeq ($(CREATE_MAP),yes) + LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref +endif #LDFLAGS += -Wl,--relax LDFLAGS += $(EXTMEMOPTS) LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) From 1b963117fedf91e4bef97d75eb4e3e0b3b1e1dfd Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 18:01:59 +0300 Subject: [PATCH 289/304] Support for running and cleaning all tests --- Makefile | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index b7ef5f92..78bf50ed 100644 --- a/Makefile +++ b/Makefile @@ -414,23 +414,29 @@ define BUILD_TEST MAKE_VARS := TEST=$$(TEST_NAME) MAKE_MSG := $$(MSG_MAKE_TEST) $$(eval $$(call BUILD)) - TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf - TESTS += $$(TEST_NAME) - TEST_MSG := $$(MSG_TEST) - $$(TEST_NAME)_COMMAND := \ - printf "$$(TEST_MSG)\n"; \ - $$(TEST_EXECUTABLE); \ - if [ $$$$? -gt 0 ]; \ - then error_occured=1; \ - fi; \ - printf "\n"; + ifneq ($$(MAKE_TARGET),clean) + TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf + TESTS += $$(TEST_NAME) + TEST_MSG := $$(MSG_TEST) + $$(TEST_NAME)_COMMAND := \ + printf "$$(TEST_MSG)\n"; \ + $$(TEST_EXECUTABLE); \ + if [ $$$$? -gt 0 ]; \ + then error_occured=1; \ + fi; \ + printf "\n"; + endif endef define PARSE_TEST TESTS := TEST_NAME := $$(firstword $$(subst -, ,$$(RULE))) TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME)-,,$$(RULE))) - MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) + ifeq ($$(TEST_NAME),all) + MATCHED_TESTS := $$(TEST_LIST) + else + MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),)) + endif $$(foreach TEST,$$(MATCHED_TESTS),$$(eval $$(call BUILD_TEST,$$(TEST),$$(TEST_TARGET)))) endef @@ -494,6 +500,11 @@ all-keyboards: allkb-allsp-allkm .PHONY: all-keyboards-defaults all-keyboards-defaults: allkb-allsp-default +.PHONY: test +test: test-all + +.PHONY: test-clean +test-clean: test-all-clean # Generate the version.h file GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") From 6410f0c021792ebbbd279fc6150f197274e914c8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 18:13:01 +0300 Subject: [PATCH 290/304] The all target makes all keyboards and all tests --- Makefile | 6 +++++- build_keyboard.mk | 3 --- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 78bf50ed..0aaf5857 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,10 @@ ifndef VERBOSE .SILENT: endif +# Never run this makefile in parallel, as it could screw things up +# It won't affect the submakes, so you still get the speedup from specifying -jx +.NOTPARALLEL: + # Allow the silent with lower caps to work the same way as upper caps ifdef silent SILENT = $(silent) @@ -491,7 +495,7 @@ $(SUBPROJECTS): %: %-allkm # All should compile everything .PHONY: all -all: all-keyboards +all: all-keyboards test-all # Define some shortcuts, mostly for compability with the old syntax .PHONY: all-keyboards diff --git a/build_keyboard.mk b/build_keyboard.mk index 5bec4ecf..04632c1c 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -198,9 +198,6 @@ ifeq ($(strip $(VISUALIZER_ENABLE)), yes) include $(VISUALIZER_PATH)/visualizer.mk endif -$(info $(VPATH)) - - OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" From 6b92b6280290d87d1c54555652dbc4d7fb7414d1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 18:13:52 +0300 Subject: [PATCH 291/304] Travis builds the default all target --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 138a2c55..ebeabc82 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,7 @@ env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= script: -- make all-keyboards AUTOGEN=true +- make AUTOGEN=true addons: apt: packages: From 03b1d142f2df39a98fd8013f364580c8534d044c Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 18:59:22 +0300 Subject: [PATCH 292/304] Add -p parameter to mkdir So that it's created even when there's a deeper structure --- tmk_core/rules.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 695fe0ba..79fc7119 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -364,10 +364,10 @@ show_path: @echo OBJ=$(OBJ) # Create build directory -$(shell mkdir $(BUILD_DIR) 2>/dev/null) +$(shell mkdir -p $(BUILD_DIR) 2>/dev/null) # Create object files directory -$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir $(OUTPUT) 2>/dev/null))) +$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir -p $(OUTPUT) 2>/dev/null))) # Include the dependency files. -include $(patsubst %.o,%.d,$(OBJ)) From fd93a9bb2969f8779a4d10d1190ab2a29128cd66 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 19:03:24 +0300 Subject: [PATCH 293/304] Make tests and keyboards in two different jobs --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ebeabc82..3a68139e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,8 @@ env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= script: -- make AUTOGEN=true +- make all-keyboards AUTOGEN=true +- make test addons: apt: packages: From ca5145732777ee4ca6cd607fc426fe15a1c3de51 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 19:36:14 +0300 Subject: [PATCH 294/304] Another attempt to make keyboards and tests in parallel --- .travis.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3a68139e..f4c918a5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,8 +10,10 @@ env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= script: -- make all-keyboards AUTOGEN=true -- make test +- make $TARGET AUTOGEN=$AUTOGEN +env: +- TARGET=all-keyboards AUTOGEN=true +- TARGET=test AUTOGEN=false addons: apt: packages: @@ -23,4 +25,7 @@ addons: - binutils-arm-none-eabi - libnewlib-arm-none-eabi - diffutils -after_success: bash util/travis_compiled_push.sh +after_success: + if [ "$AUTOGEN" == "true" ]; then + bash util/travis_compiled_push.sh; + fi From 922c4ea3bc46f6246d9f67ead11bcf53ff947ef3 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 20:09:01 +0300 Subject: [PATCH 295/304] Add unit test documentation --- readme.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/readme.md b/readme.md index 473fd6a7..762c39aa 100644 --- a/readme.md +++ b/readme.md @@ -1137,3 +1137,54 @@ Here is where you can (optionally) define your `KEYMAP` function to remap your m ``` Each of the `kxx` variables needs to be unique, and usually follows the format `k<row><col>`. You can place `KC_NO` where your dead keys are in your matrix. + +# Unit Testing + +If you are new to unit testing, then you can find many good resources on internet. However most of it is scattered around in small pieces here and there, and there's also many different opinions, so I won't give any recommendations. + +Instead I recommend these two books, explaining two different styles of Unit Testing in detail. + +* "Test Driven Development: By Example: Kent Beck" +* "Growing Object-Oriented Software, Guided By Tests: Steve Freeman, Nat Pryce" + +If you prefer videos there are Uncle Bob's [Clean Coders Videos](https://cleancoders.com/), which unfortunately cost quite a bit, especially if you want to watch many of them. But James Shore has a free [Let's Play](http://www.jamesshore.com/Blog/Lets-Play) video series. + +## Google Test and Google Mock +It's possible to Unit Test your code using [Google Test](https://github.com/google/googletest). The Google Test framework also includes another component for writing testing mocks and stubs, called "Google Mock". For information how to write the actual tests, please refer to the documentation on that site. + +## Use of C++ + +Note that Google Test and therefore any test has to be written in C++, even if the rest of the QMK codebases is written in C. This should hopefully not be a problem even if you don't know any C++, since there's quite clear documentation and examples of the required C++ features, and you can write the rest of the test code almost as you would write normal C. Note that some compiler errors which you might get can look quite scary, but just read carefully what it says, and you should be ok. + +One thing to remember, is that you have to append `extern "C"` around all of your C file includes. + +## Adding tests for new or existing features + +If you want to unit test some feature, then take a look at the existing serial_link tests, in the `quantum/serial_link/tests folder`, and follow the steps below to create a similar structure. + +1. If it doesn't already exist, add a test subfolder to the folder containing the feature. +2. Create a `testlist.mk` and a `rules.mk` file in that folder. +3. Include those files from the root folder `testlist.mk`and `build_test.mk` respectively. +4. Add a new name for your testgroup to the `testlist.mk` file. Each group defined there will be a separate executable. And that's how you can support mocking out different parts. Note that it's worth adding some common prefix, just like it's done for the serial_link tests. The reason for that is that the make command allows substring filtering, so this way you can easily run a subset of the tests. +5. Define the source files and required options in the `rules.mk` file. + * `_SRC` for source files + * `_DEFS` for additional defines + * `_INC` for additional include folders +6. Write the tests in a new cpp file inside the test folder you created. That file has to be one of the files included from the `rules.mk` file. + +Note how there's several different tests, each mocking out a separate part. Also note that each of them only compiles the very minimum that's needed for the tests. It's recommend that you try to do the same. For a relevant video check out [Matt Hargett "Advanced Unit Testing in C & C++](https://www.youtube.com/watch?v=Wmy6g-aVgZI) + +## Running the tests + +To run all the tests in the codebase, type `make test`. You can also run test matching a substring by typing `make test-matchingsubstring` Note that the tests are always compiled with the native compiler of your platform, so they are also run like any other program on your computer. + +## Debugging the tests + +If there are problems with the tests, you can find the executable in the `./build/test` folder. You should be able to run those with GDB or a similar debugger. + +## Full Integration tests + +It's not yet possible to do a full integration test, where you would compile the whole firmware and define a keymap that you are going to test. However there are plans for doing that, because writing tests that way would probably be easier, at least for people that are not used to unit testing. + +In that model you would emulate the input, and expect a certain output from the emulated keyboard. + From 1f5838a28679975f689e35471a35720ed5c7e7c5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 23:29:37 +0300 Subject: [PATCH 296/304] Fix the keyboard template with new make syntax Also add proper link to the parent --- quantum/template/readme.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/quantum/template/readme.md b/quantum/template/readme.md index b2fb4dd9..b16f4cd7 100644 --- a/quantum/template/readme.md +++ b/quantum/template/readme.md @@ -3,7 +3,7 @@ ## Quantum MK Firmware -For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). +For the full Quantum feature list, see [the parent readme](/). ## Building @@ -13,16 +13,16 @@ Depending on which keymap you would like to use, you will have to compile slight ### Default -To build with the default keymap, simply run `make`. +To build with the default keymap, simply run `make default`. ### Other Keymaps Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: ``` -$ make keymap=[default|jack|<name>] +$ make [default|jack|<name>] ``` -Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file +Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. From 53302328d0425bacdf4b0a763699308b9179f5ff Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 23:43:49 +0300 Subject: [PATCH 297/304] Add dfu-util to the instructions --- readme.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/readme.md b/readme.md index 473fd6a7..e905fb6b 100644 --- a/readme.md +++ b/readme.md @@ -69,11 +69,12 @@ Here are the steps ### Windows (Vista and later) 1. If you have ever installed WinAVR, uninstall it. 2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**. -3. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. -4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. -5. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. -6. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! -7. Future build commands should be run from the MHV AVR Shell, which sets up an environment compatible with colorful build output. The standard Command Prompt will also work, but add `COLOR=false` to the end of all make commands when using it. +3. If you are going to flash Infinity based keyboards you will need to install dfu-util, refer to the instructions by [Input Club](https://github.com/kiibohd/controller/wiki/Loading-DFU-Firmware). +4. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. +5. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. +6. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. +7. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! +8. Future build commands should be run from the MHV AVR Shell, which sets up an environment compatible with colorful build output. The standard Command Prompt will also work, but add `COLOR=false` to the end of all make commands when using it. ### Mac If you're using [homebrew,](http://brew.sh/) you can use the following commands: @@ -90,6 +91,10 @@ You can also try these instructions: 2. Install the Command Line Tools from `Xcode->Preferences->Downloads`. 3. Install [DFU-Programmer][dfu-prog]. +If you are going to flash Infinity based keyboards you will also need dfu-util + + brew install dfu-util + ### Linux To ensure you are always up to date, you can just run `sudo utils/install_dependencies.sh`. That should always install all the dependencies needed. From 8ab9c5c55a0f90266b1c70e40fc034065ad027de Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sat, 27 Aug 2016 23:14:27 +0300 Subject: [PATCH 298/304] Rename infinity_chibios to infinity60, and add readme --- .../{infinity_chibios => infinity60}/MEMO.txt | 0 .../{infinity_chibios => infinity60}/Makefile | 0 .../bootloader_defs.h | 0 .../{infinity_chibios => infinity60}/chconf.h | 0 .../{infinity_chibios => infinity60}/config.h | 9 +++--- .../halconf.h | 0 .../infinity60.c} | 2 +- .../infinity60.h} | 0 .../keymaps/default/keymap.c | 2 +- .../keymaps/depariel/keymap.c | 2 +- .../keymaps/hasu/keymap.c | 2 +- .../{infinity_chibios => infinity60}/led.c | 0 .../{infinity_chibios => infinity60}/matrix.c | 0 .../mcuconf.h | 0 keyboards/infinity60/readme.md | 29 +++++++++++++++++++ .../{infinity_chibios => infinity60}/rules.mk | 0 16 files changed, 37 insertions(+), 9 deletions(-) rename keyboards/{infinity_chibios => infinity60}/MEMO.txt (100%) rename keyboards/{infinity_chibios => infinity60}/Makefile (100%) rename keyboards/{infinity_chibios => infinity60}/bootloader_defs.h (100%) rename keyboards/{infinity_chibios => infinity60}/chconf.h (100%) rename keyboards/{infinity_chibios => infinity60}/config.h (88%) rename keyboards/{infinity_chibios => infinity60}/halconf.h (100%) rename keyboards/{infinity_chibios/infinity_chibios.c => infinity60/infinity60.c} (95%) rename keyboards/{infinity_chibios/infinity_chibios.h => infinity60/infinity60.h} (100%) rename keyboards/{infinity_chibios => infinity60}/keymaps/default/keymap.c (98%) rename keyboards/{infinity_chibios => infinity60}/keymaps/depariel/keymap.c (99%) rename keyboards/{infinity_chibios => infinity60}/keymaps/hasu/keymap.c (99%) rename keyboards/{infinity_chibios => infinity60}/led.c (100%) rename keyboards/{infinity_chibios => infinity60}/matrix.c (100%) rename keyboards/{infinity_chibios => infinity60}/mcuconf.h (100%) create mode 100644 keyboards/infinity60/readme.md rename keyboards/{infinity_chibios => infinity60}/rules.mk (100%) diff --git a/keyboards/infinity_chibios/MEMO.txt b/keyboards/infinity60/MEMO.txt similarity index 100% rename from keyboards/infinity_chibios/MEMO.txt rename to keyboards/infinity60/MEMO.txt diff --git a/keyboards/infinity_chibios/Makefile b/keyboards/infinity60/Makefile similarity index 100% rename from keyboards/infinity_chibios/Makefile rename to keyboards/infinity60/Makefile diff --git a/keyboards/infinity_chibios/bootloader_defs.h b/keyboards/infinity60/bootloader_defs.h similarity index 100% rename from keyboards/infinity_chibios/bootloader_defs.h rename to keyboards/infinity60/bootloader_defs.h diff --git a/keyboards/infinity_chibios/chconf.h b/keyboards/infinity60/chconf.h similarity index 100% rename from keyboards/infinity_chibios/chconf.h rename to keyboards/infinity60/chconf.h diff --git a/keyboards/infinity_chibios/config.h b/keyboards/infinity60/config.h similarity index 88% rename from keyboards/infinity_chibios/config.h rename to keyboards/infinity60/config.h index 452cc2a9..f8346fe1 100644 --- a/keyboards/infinity_chibios/config.h +++ b/keyboards/infinity60/config.h @@ -26,11 +26,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define DEVICE_VER 0x0001 /* in python2: list(u"whatever".encode('utf-16-le')) */ /* at most 32 characters or the ugly hack in usb_main.c borks */ -#define MANUFACTURER "TMK" -#define USBSTR_MANUFACTURER 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', '\xc6', '\x00' -#define PRODUCT "Infinity keyboard/TMK" -#define USBSTR_PRODUCT 'I', '\x00', 'n', '\x00', 'f', '\x00', 'i', '\x00', 'n', '\x00', 'i', '\x00', 't', '\x00', 'y', '\x00', ' ', '\x00', 'k', '\x00', 'e', '\x00', 'y', '\x00', 'b', '\x00', 'o', '\x00', 'a', '\x00', 'r', '\x00', 'd', '\x00', '/', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00' - +#define MANUFACTURER "Input Club" +#define USBSTR_MANUFACTURER 'I', '\x00', 'n', '\x00', 'p', '\x00', 'u', '\x00', 't', '\x00', ' ', '\x00', 'C', '\x00', 'l', '\x00', 'u', '\x00', 'b', '\x00' +#define PRODUCT "Infinity keyboard/QMK" +#define USBSTR_PRODUCT 'I', '\x00', 'n', '\x00', 'f', '\x00', 'i', '\x00', 'n', '\x00', 'i', '\x00', 't', '\x00', 'y', '\x00', ' ', '\x00', 'k', '\x00', 'e', '\x00', 'y', '\x00', 'b', '\x00', 'o', '\x00', 'a', '\x00', 'r', '\x00', 'd', '\x00', '/', '\x00', 'Q', '\x00', 'M', '\x00', 'K', '\x00' /* key matrix size */ #define MATRIX_ROWS 9 #define MATRIX_COLS 7 diff --git a/keyboards/infinity_chibios/halconf.h b/keyboards/infinity60/halconf.h similarity index 100% rename from keyboards/infinity_chibios/halconf.h rename to keyboards/infinity60/halconf.h diff --git a/keyboards/infinity_chibios/infinity_chibios.c b/keyboards/infinity60/infinity60.c similarity index 95% rename from keyboards/infinity_chibios/infinity_chibios.c rename to keyboards/infinity60/infinity60.c index 845eda01..e471250f 100644 --- a/keyboards/infinity_chibios/infinity_chibios.c +++ b/keyboards/infinity60/infinity60.c @@ -14,4 +14,4 @@ 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/>. */ -#include "infinity_chibios.h" +#include "infinity60.h" diff --git a/keyboards/infinity_chibios/infinity_chibios.h b/keyboards/infinity60/infinity60.h similarity index 100% rename from keyboards/infinity_chibios/infinity_chibios.h rename to keyboards/infinity60/infinity60.h diff --git a/keyboards/infinity_chibios/keymaps/default/keymap.c b/keyboards/infinity60/keymaps/default/keymap.c similarity index 98% rename from keyboards/infinity_chibios/keymaps/default/keymap.c rename to keyboards/infinity60/keymaps/default/keymap.c index 5f3b46a3..44341285 100644 --- a/keyboards/infinity_chibios/keymaps/default/keymap.c +++ b/keyboards/infinity60/keymaps/default/keymap.c @@ -1,4 +1,4 @@ -#include "infinity_chibios.h" +#include "infinity60.h" const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 0: Default Layer diff --git a/keyboards/infinity_chibios/keymaps/depariel/keymap.c b/keyboards/infinity60/keymaps/depariel/keymap.c similarity index 99% rename from keyboards/infinity_chibios/keymaps/depariel/keymap.c rename to keyboards/infinity60/keymaps/depariel/keymap.c index e68891f7..7412b9b9 100755 --- a/keyboards/infinity_chibios/keymaps/depariel/keymap.c +++ b/keyboards/infinity60/keymaps/depariel/keymap.c @@ -1,4 +1,4 @@ -#include "infinity_chibios.h" +#include "infinity60.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 0: Default Layer diff --git a/keyboards/infinity_chibios/keymaps/hasu/keymap.c b/keyboards/infinity60/keymaps/hasu/keymap.c similarity index 99% rename from keyboards/infinity_chibios/keymaps/hasu/keymap.c rename to keyboards/infinity60/keymaps/hasu/keymap.c index a1954d25..d3728869 100644 --- a/keyboards/infinity_chibios/keymaps/hasu/keymap.c +++ b/keyboards/infinity60/keymaps/hasu/keymap.c @@ -1,4 +1,4 @@ -#include "infinity_chibios.h" +#include "infinity60.h" const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 0: Default Layer diff --git a/keyboards/infinity_chibios/led.c b/keyboards/infinity60/led.c similarity index 100% rename from keyboards/infinity_chibios/led.c rename to keyboards/infinity60/led.c diff --git a/keyboards/infinity_chibios/matrix.c b/keyboards/infinity60/matrix.c similarity index 100% rename from keyboards/infinity_chibios/matrix.c rename to keyboards/infinity60/matrix.c diff --git a/keyboards/infinity_chibios/mcuconf.h b/keyboards/infinity60/mcuconf.h similarity index 100% rename from keyboards/infinity_chibios/mcuconf.h rename to keyboards/infinity60/mcuconf.h diff --git a/keyboards/infinity60/readme.md b/keyboards/infinity60/readme.md new file mode 100644 index 00000000..97457b40 --- /dev/null +++ b/keyboards/infinity60/readme.md @@ -0,0 +1,29 @@ +Infinity 60% keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme](/). + +## Keymaps + +Several versions of keymaps are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` + + +## Compiling + +Download or clone the whole firmware and navigate to the keyboards/infinity60 folder. Once your dev env is setup, you'll be able to use the `make` command to both compile your keymap and flash it to your keyboard. + +To just compile, which generates the output files in the `.build` folder at the root of the repository, run `make keymap`, where keymap is the name of the keymap that you want to compile. + +## Flashing + +To flash the firmware to the keyboard + +1. First press the flash button on the bottom of the keyboard. If you already have a flah button mapped in a keyboard layout running on the keyboard, you can also use that. +2. Then run `make keymap-dfu-util`, where keymap is the name of the keymap you want to flash. On Linux based operating systems you might need to run the comamnd as root, for example `sudo make keymap-dfu-util` on Ubuntu. + +**Tip** `make keymap-dfu-util` will also compile the keymap if needed, so you can skip the compilation step if you want to. + diff --git a/keyboards/infinity_chibios/rules.mk b/keyboards/infinity60/rules.mk similarity index 100% rename from keyboards/infinity_chibios/rules.mk rename to keyboards/infinity60/rules.mk From 3bdebd2270a40593f4779f0013f588e47b3c53fc Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 28 Aug 2016 00:52:32 +0300 Subject: [PATCH 299/304] Update list of community keyboards --- keyboards/readme.md | 47 +++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/keyboards/readme.md b/keyboards/readme.md index 4f179621..81a23c7e 100644 --- a/keyboards/readme.md +++ b/keyboards/readme.md @@ -9,38 +9,47 @@ These keyboards are manufactured by the maintainers of QMK. What makes OLKB keyboards shine is a combo of lean aesthetics, compact size, and killer tactile feel. These are available through [olkb.com](http://olkb.com) as well as through [Massdrop](http://massdrop.com) from time to time, as easy to assemble kits. -* [Planck](/keyboards/planck/) - A 40% DIY powerhouse of customizability and modification capability. It's a lean, mean, typing machine. -* [Preonic](/keyboards/preonic/) - Like the Planck, but bigger. 50%. -* [Atomic](/keyboards/atomic/) - Imagine the size of the Planck. Now imagine the size of the Preonic. Now imagine _bigger_. That is the Atomic. A 60% keyboard. +* [Planck](/keyboards/planck/) — A 40% DIY powerhouse of customizability and modification capability. It's a lean, mean, typing machine. +* [Preonic](/keyboards/preonic/) — Like the Planck, but bigger. 50%. +* [Atomic](/keyboards/atomic/) — Imagine the size of the Planck. Now imagine the size of the Preonic. Now imagine _bigger_. That is the Atomic. A 60% keyboard. ### ErgoDox EZ - Erez Zukerman Made in Taiwan using advanced robotic manufacturing, the ErgoDox EZ is a fully-assembled, premium ergonomic keyboard. Its split design allows you to place both halves shoulder width, and its custom-made wrist rests and tilt/tent kit make for incredibly comfortable typing. Available on [ergodox-ez.com](https://ergodox-ez.com). -* [ErgoDox EZ](/keyboards/ergodox/) - Our one and only product. Yes, it's that awesome. Comes with either printed or blank keycaps, and 7 different keyswitch types. +* [ErgoDox EZ](/keyboards/ergodox/) — Our one and only product. Yes, it's that awesome. Comes with either printed or blank keycaps, and 7 different keyswitch types. ### Clueboard - Zach White Designed and built in Felton, CA, Clueboards keyboard emphasize quality and locally sourced components, available on [clueboard.co](http://clueboard.co) -* [Clueboard](/keyboards/clueboard/) - The 66% custom keyboard. -* [Cluepad](/keyboards/cluepad/) - A mechanical numpad with QMK superpowers. +* [Clueboard](/keyboards/clueboard/) — The 66% custom keyboard. +* [Cluecard](/keyboards/cluecard/) — A small board to help you hack on QMK. +* [Cluepad](/keyboards/cluepad/) — A mechanical numpad with QMK superpowers. ## Community-supported QMK Keyboards These keyboards are part of the QMK repository, but their manufacturers are not official maintainers of the repository. -* [alps64](/keyboards/alps64/) — A 60% keyboard for Alps keyswitches. -* [arrow_pad](/keyboards/arrow_pad) — A custom creation by IBNobody. -* [atreus](/keyboards/atreus) — Made by Technomancy. -* [bantam44](/keyboards/bantam44) — It is a 44-key 40% staggered keyboard. -* [gh60](/keyboards/gh60) — A 60% Geekhack community-driven project. -* [hhkb](/keyboards/hhkb) — The Happy Hacking keyboard can be hacked with a custom controller to run QMK. -* [jd45](/keyboards/jd45) — Another Geekhack community project, designed by jdcarpe. -* [kc60](/keyboards/kc60) — A programmable Chinese-made keyboard, lost in the mists of time. -* [kitten_paw](/keyboards/kitten_paw) — A replacement controller (2016 revision) for the Filco Majestouch by [Bathroom Epiphanies](https://github.com/BathroomEpiphanies) -* [phantom](/keyboards/phantom) — A tenkeyless kit by Teel, also from Geekhack. -* [retro_refit](/keyboards/retro_refit) — Another creation by IBNobody. -* [satan](/keyboards/satan) — A GH60 variant. -* [sixkeyboard](/keyboards/sixkeyboard) — A 6-key keyboard made by TechKeys. +* [Alps64](/keyboards/alps64) — A 60% keyboard for Alps keyswitches. +* [AMJ60](/keyboards/amj60) — DIY/Assembled compact 60% keyboard. +* [Arrow Pad](/keyboards/arrow_pad) — A custom creation by IBNobody. +* [Atreus](/keyboards/atreus) — Made by Technomancy. +* [Bantam44](/keyboards/bantam44) — It is a 44-key 40% staggered keyboard. +* [Ergodox Infinity](/keyboards/ergodox) - Ergonomic Split Keyboard by Input Club. +* [GH60](/keyboards/gh60) — A 60% Geekhack community-driven project. +* [Happy Hacking Keyboard](/keyboards/hhkb) — The Happy Hacking keyboard can be hacked with a custom controller to run QMK. +* [Infinity 60%](/keyboards/infinity60) - — Compact community keyboard by Input Club. +* [JD45](/keyboards/jd45) — Another Geekhack community project, designed by jdcarpe. +* [KC60](/keyboards/kc60) — A programmable Chinese-made keyboard, lost in the mists of time. +* [Kinesis Advantage](/keyboards/kinesis) — Contoured ergonomic keyboard by Kinesis Computer Ergonomics. +* [The Kitten Paw](/keyboards/kitten_paw) — A replacement controller (2016 revision) for the Filco Majestouch by [Bathroom Epiphanies](https://github.com/BathroomEpiphanies). +* [Lets Split](/keyboards/lets_split) - Split ortholinear 40% keyboard. +* [Phantom](/keyboards/phantom) — A tenkeyless kit by Teel, also from Geekhack. +* [Retro Refit](/keyboards/retro_refit) — Another creation by IBNobody. +* [S60-x](/keyboards/s60-x) — DIY compact keyboard designed by VinnyCordeiro for Sentraq. +* [Satan](/keyboards/satan) — A GH60 variant. +* [SixKeyBoard](/keyboards/sixkeyboard) — A 6-key keyboard made by TechKeys. +* [TheVan 44](/keyboars/tv44) — A 44-key staggered keybard by Evangs. +* [Vision Division](/keyboards/vision_division) — Full Size / Split Linear Keyboard by IBNobody. From 83eb9e4eed808113a2fc059bcd7546b17707e920 Mon Sep 17 00:00:00 2001 From: Fred Sundvik <fsundvik@gmail.com> Date: Sun, 28 Aug 2016 01:10:14 +0300 Subject: [PATCH 300/304] Fix the .travis.yml so that GH_TOKEN works properly --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index f4c918a5..e74744a9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,11 +9,11 @@ branches: env: global: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= + matrix: + - TARGET=all-keyboards AUTOGEN=true + - TARGET=test AUTOGEN=false script: - make $TARGET AUTOGEN=$AUTOGEN -env: -- TARGET=all-keyboards AUTOGEN=true -- TARGET=test AUTOGEN=false addons: apt: packages: From 2f0395ce725581b93b68a88899c207014ee68901 Mon Sep 17 00:00:00 2001 From: Gergely Nagy <algernon@madhouse-project.org> Date: Mon, 29 Aug 2016 11:30:38 +0200 Subject: [PATCH 301/304] build_keyboard.mk: Restore UCIS_ENABLE support During the build system refactor, support for enabling UCIS seems to have been lost. This little patch adds that back, so that keymaps using UCIS can be compiled again. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> --- build_keyboard.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build_keyboard.mk b/build_keyboard.mk index 04632c1c..03a69b14 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -148,6 +148,11 @@ ifeq ($(strip $(AUDIO_ENABLE)), yes) SRC += $(QUANTUM_DIR)/audio/luts.c endif +ifeq ($(strip $(UCIS_ENABLE)), yes) + OPT_DEFS += -DUCIS_ENABLE + UNICODE_ENABLE = yes +endif + ifeq ($(strip $(UNICODE_ENABLE)), yes) OPT_DEFS += -DUNICODE_ENABLE SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c From 42f1ce08dc09ff784add32750e55aa03e2427f5e Mon Sep 17 00:00:00 2001 From: Jack Henahan <jhenahan@me.com> Date: Mon, 29 Aug 2016 11:35:07 -0400 Subject: [PATCH 302/304] jhenahan layout --- keyboards/planck/keymaps/jhenahan/Makefile | 25 ++ keyboards/planck/keymaps/jhenahan/config.h | 9 + keyboards/planck/keymaps/jhenahan/keymap.c | 314 ++++++++++++++++++++ keyboards/planck/keymaps/jhenahan/readme.md | 35 +++ 4 files changed, 383 insertions(+) create mode 100644 keyboards/planck/keymaps/jhenahan/Makefile create mode 100644 keyboards/planck/keymaps/jhenahan/config.h create mode 100644 keyboards/planck/keymaps/jhenahan/keymap.c create mode 100644 keyboards/planck/keymaps/jhenahan/readme.md diff --git a/keyboards/planck/keymaps/jhenahan/Makefile b/keyboards/planck/keymaps/jhenahan/Makefile new file mode 100644 index 00000000..de01ad24 --- /dev/null +++ b/keyboards/planck/keymaps/jhenahan/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +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 = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +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. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/jhenahan/config.h b/keyboards/planck/keymaps/jhenahan/config.h new file mode 100644 index 00000000..cd3adc41 --- /dev/null +++ b/keyboards/planck/keymaps/jhenahan/config.h @@ -0,0 +1,9 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +#define FORCE_NKRO +#define WORKMAN_SOUND COLEMAK_SOUND + +#endif diff --git a/keyboards/planck/keymaps/jhenahan/keymap.c b/keyboards/planck/keymaps/jhenahan/keymap.c new file mode 100644 index 00000000..2bda4b69 --- /dev/null +++ b/keyboards/planck/keymaps/jhenahan/keymap.c @@ -0,0 +1,314 @@ +// 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 _WORKMAN 0 +#define _DEAD 1 +#define _QWERTY 2 +#define _LOWER 3 +#define _RAISE 4 +#define _PLOVER 5 +#define _ADJUST 16 + +enum planck_keycodes { + WORKMAN = SAFE_RANGE, + DEAD, + QWERTY, + LOWER, + RAISE, + PLOVER, + EXT_PLV, + TOG_PLV +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + +/* Workman + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | D | R | W | B | J | F | U | P | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | H | T | G | Y | N | E | O | I | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | M | C | V | K | L | Dead | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | RAlt | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_WORKMAN] = { + {KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC}, + {MT(MOD_LCTL,KC_ESC), KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, DEAD, KC_DOT, KC_SLSH, KC_ENT}, + {KC_LCTL, KC_RALT, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Workman Dead Layer + * ,-----------------------------------------------------------------------------------. + * | | % | & | ? | + | @ | $ | _ | [ | ] | ! | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | / | ( | = | 0 | { | } | 1 | * | ) | - | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | 6 | 7 | 8 | 9 | | | \ | 2 | 3 | 4 | 5 | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | < | ~ | ` | , | # | ^ | > | | | + * `-----------------------------------------------------------------------------------' + */ +[_DEAD] = { + {XXXXXXX, KC_PERC, KC_AMPR, KC_QUES, KC_PLUS, KC_AT, KC_DLR, KC_UNDS, KC_LBRC, KC_RBRC, KC_EXLM, XXXXXXX}, + {XXXXXXX, KC_SLSH, KC_LPRN, KC_EQL, KC_0, KC_LCBR, KC_RCBR, KC_1, KC_ASTR, KC_RPRN, KC_MINS, XXXXXXX}, + {XXXXXXX, KC_6, KC_7, KC_8, KC_9, KC_PIPE, KC_BSLS, KC_2, KC_3, KC_4, KC_5, XXXXXXX}, + {XXXXXXX, XXXXXXX, KC_LT, KC_TILD, KC_GRV, KC_COMM, KC_COMM, KC_HASH, KC_CIRC, KC_GT, XXXXXXX, XXXXXXX} +}, + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+-----