From 4c816c87bf5d063eb2965fb94e09fc65340b1c37 Mon Sep 17 00:00:00 2001 From: Max Braungardt Date: Mon, 26 Mar 2018 21:22:43 +0200 Subject: [PATCH] Added test dictionary: djhgfjh. Changed LED driver. --- sketches/djhgfjh/.dep/WS2812B_Atmega.o.d | 3 + sketches/djhgfjh/.dep/color_hsv.o.d | 3 + sketches/djhgfjh/.dep/led-driver.o.d | 7 + sketches/djhgfjh/.dep/party.o.d | 5 + sketches/djhgfjh/Makefile | 621 ++ sketches/djhgfjh/Makefile1 | 31 + sketches/djhgfjh/WS2812B_Atmega.c | 43 + sketches/djhgfjh/WS2812B_Atmega.h | 34 + sketches/djhgfjh/WS2812B_Atmega.lst | 313 + sketches/djhgfjh/WS2812B_Atmega.o | Bin 0 -> 6484 bytes sketches/djhgfjh/a.hex | 81 + sketches/djhgfjh/color_hsv.c | 62 + sketches/djhgfjh/color_hsv.h | 26 + sketches/djhgfjh/color_hsv.lst | 662 ++ sketches/djhgfjh/color_hsv.o | Bin 0 -> 8500 bytes sketches/djhgfjh/colors.h | 4172 +++++++ sketches/djhgfjh/colors.notc | 62 + sketches/djhgfjh/colors.o | Bin 0 -> 9588 bytes sketches/djhgfjh/led-driver | Bin 0 -> 13096 bytes sketches/djhgfjh/led-driver.bin | Bin 0 -> 15556 bytes sketches/djhgfjh/led-driver.c | 85 + sketches/djhgfjh/led-driver.hex | 187 + sketches/djhgfjh/led-driver.ino | 62 + sketches/djhgfjh/led-driver.lst | 12130 +++++++++++++++++++++ sketches/djhgfjh/led-driver.o | Bin 0 -> 19020 bytes sketches/djhgfjh/old-but-gold.jojo | 203 + sketches/djhgfjh/old-but-gold.o | Bin 0 -> 8936 bytes sketches/djhgfjh/party.c | 18 + sketches/djhgfjh/party.h | 6 + sketches/djhgfjh/party.lst | 287 + sketches/djhgfjh/party.o | Bin 0 -> 5824 bytes sketches/djhgfjh/virtualglove.eep | 1 + sketches/djhgfjh/virtualglove.elf | Bin 0 -> 27960 bytes sketches/djhgfjh/virtualglove.hex | 901 ++ sketches/djhgfjh/virtualglove.lss | 7490 +++++++++++++ sketches/djhgfjh/virtualglove.map | 721 ++ sketches/djhgfjh/virtualglove.sym | 106 + sketches/input/input.bin | Bin 7476 -> 0 bytes sketches/input/input.hex | 16 - sketches/input/input.o | Bin 7476 -> 0 bytes sketches/led-driver/led-driver.c | 12 +- 41 files changed, 28330 insertions(+), 20 deletions(-) create mode 100644 sketches/djhgfjh/.dep/WS2812B_Atmega.o.d create mode 100644 sketches/djhgfjh/.dep/color_hsv.o.d create mode 100644 sketches/djhgfjh/.dep/led-driver.o.d create mode 100644 sketches/djhgfjh/.dep/party.o.d create mode 100644 sketches/djhgfjh/Makefile create mode 100644 sketches/djhgfjh/Makefile1 create mode 100644 sketches/djhgfjh/WS2812B_Atmega.c create mode 100644 sketches/djhgfjh/WS2812B_Atmega.h create mode 100644 sketches/djhgfjh/WS2812B_Atmega.lst create mode 100644 sketches/djhgfjh/WS2812B_Atmega.o create mode 100644 sketches/djhgfjh/a.hex create mode 100644 sketches/djhgfjh/color_hsv.c create mode 100644 sketches/djhgfjh/color_hsv.h create mode 100644 sketches/djhgfjh/color_hsv.lst create mode 100644 sketches/djhgfjh/color_hsv.o create mode 100644 sketches/djhgfjh/colors.h create mode 100644 sketches/djhgfjh/colors.notc create mode 100644 sketches/djhgfjh/colors.o create mode 100755 sketches/djhgfjh/led-driver create mode 100755 sketches/djhgfjh/led-driver.bin create mode 100644 sketches/djhgfjh/led-driver.c create mode 100644 sketches/djhgfjh/led-driver.hex create mode 100644 sketches/djhgfjh/led-driver.ino create mode 100644 sketches/djhgfjh/led-driver.lst create mode 100644 sketches/djhgfjh/led-driver.o create mode 100644 sketches/djhgfjh/old-but-gold.jojo create mode 100755 sketches/djhgfjh/old-but-gold.o create mode 100644 sketches/djhgfjh/party.c create mode 100644 sketches/djhgfjh/party.h create mode 100644 sketches/djhgfjh/party.lst create mode 100644 sketches/djhgfjh/party.o create mode 100644 sketches/djhgfjh/virtualglove.eep create mode 100755 sketches/djhgfjh/virtualglove.elf create mode 100644 sketches/djhgfjh/virtualglove.hex create mode 100644 sketches/djhgfjh/virtualglove.lss create mode 100644 sketches/djhgfjh/virtualglove.map create mode 100644 sketches/djhgfjh/virtualglove.sym delete mode 100755 sketches/input/input.bin delete mode 100644 sketches/input/input.hex delete mode 100755 sketches/input/input.o diff --git a/sketches/djhgfjh/.dep/WS2812B_Atmega.o.d b/sketches/djhgfjh/.dep/WS2812B_Atmega.o.d new file mode 100644 index 0000000..8d59390 --- /dev/null +++ b/sketches/djhgfjh/.dep/WS2812B_Atmega.o.d @@ -0,0 +1,3 @@ +WS2812B_Atmega.o: WS2812B_Atmega.c WS2812B_Atmega.h + +WS2812B_Atmega.h: diff --git a/sketches/djhgfjh/.dep/color_hsv.o.d b/sketches/djhgfjh/.dep/color_hsv.o.d new file mode 100644 index 0000000..a89a8ee --- /dev/null +++ b/sketches/djhgfjh/.dep/color_hsv.o.d @@ -0,0 +1,3 @@ +color_hsv.o: color_hsv.c color_hsv.h + +color_hsv.h: diff --git a/sketches/djhgfjh/.dep/led-driver.o.d b/sketches/djhgfjh/.dep/led-driver.o.d new file mode 100644 index 0000000..51b95df --- /dev/null +++ b/sketches/djhgfjh/.dep/led-driver.o.d @@ -0,0 +1,7 @@ +led-driver.o: led-driver.c WS2812B_Atmega.h color_hsv.h colors.h + +WS2812B_Atmega.h: + +color_hsv.h: + +colors.h: diff --git a/sketches/djhgfjh/.dep/party.o.d b/sketches/djhgfjh/.dep/party.o.d new file mode 100644 index 0000000..986ab66 --- /dev/null +++ b/sketches/djhgfjh/.dep/party.o.d @@ -0,0 +1,5 @@ +party.o: party.c WS2812B_Atmega.h party.h + +WS2812B_Atmega.h: + +party.h: diff --git a/sketches/djhgfjh/Makefile b/sketches/djhgfjh/Makefile new file mode 100644 index 0000000..16942fd --- /dev/null +++ b/sketches/djhgfjh/Makefile @@ -0,0 +1,621 @@ +# $ cat ~/windows/Makefile.glove +# Hey Emacs, this is a -*- makefile -*- +#---------------------------------------------------------------------------- +# WinAVR Makefile Template written by Eric B. Weddington, J�rg Wunsch, et al. +# +# Released to the Public Domain +# +# Additional material for this makefile was written by: +# Peter Fleury +# Tim Henigan +# Colin O'Flynn +# Reiner Patommel +# Markus Pfaff +# Sander Pool +# 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, using avrdude. +# Please customize the avrdude settings below first! +# +# 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 = atmega328p + + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency. 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. +# Typical values are: +# F_CPU = 1000000 +# F_CPU = 1843200 +# F_CPU = 2000000 +# F_CPU = 3686400 +# F_CPU = 4000000 +# F_CPU = 7372800 +# F_CPU = 8000000 +# F_CPU = 11059200 +# F_CPU = 14745600 +# F_CPU = 16000000 +# F_CPU = 18432000 +# F_CPU = 20000000 +F_CPU = 20000000 + + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + + +# Target file name (without extension). +TARGET = virtualglove + + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = . + + +# List C source files here. (C dependencies are automatically generated.) +SRC = ${wildcard *.c} + + +# List C++ source files here. (C dependencies are automatically generated.) +CPPSRC = + + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win* filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +ASRC = + + +# 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 = + + +# 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 = + + +# Compiler flag to set the C Standard level. +# c89 = "ANSI" C +# gnu89 = c89 plus GCC extensions +# c99 = ISO C99 standard (not yet fully implemented) +# gnu99 = c99 plus GCC extensions +CSTANDARD = -std=c11 + + +# Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL + + +# Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) + + +# 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 + + + +#---------------- Compiler Options C ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CFLAGS = -g$(DEBUG) +CFLAGS += $(CDEFS) +CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -Wall +CFLAGS += -Wstrict-prototypes +#CFLAGS += -mshort-calls +#CFLAGS += -fno-unit-at-a-time +#CFLAGS += -Wundef +#CFLAGS += -Wunreachable-code +#CFLAGS += -Wsign-compare +CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) +CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +CFLAGS += $(CSTANDARD) + + +#---------------- Compiler Options C++ ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CPPFLAGS = -g$(DEBUG) +CPPFLAGS += $(CPPDEFS) +CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -Wall +CPPFLAGS += -Wundef +#CPPFLAGS += -mshort-calls +#CPPFLAGS += -fno-unit-at-a-time +#CPPFLAGS += -Wstrict-prototypes +#CPPFLAGS += -Wunreachable-code +#CPPFLAGS += -Wsign-compare +CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst) +CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +#CPPFLAGS += $(CSTANDARD) + + +#---------------- Assembler Options ---------------- +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns: create listing +# -gstabs: have the assembler create line number information; note that +# 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 +# dump that will be displayed for a given single line of source input. +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100 + + +#---------------- Library Options ---------------- +# Minimalistic printf version +PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires MATH_LIB = -lm below) +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_MIN) +#PRINTF_LIB = $(PRINTF_LIB_FLOAT) + + +# Minimalistic scanf version +SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min + +# Floating point + %[ scanf version (requires MATH_LIB = -lm below) +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_MIN) +#SCANF_LIB = $(SCANF_LIB_FLOAT) + + +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 +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) +LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) +#LDFLAGS += -T linker_script.x + + + +#---------------- Programming Options (avrdude) ---------------- + +# Programming hardware +# Type: avrdude -c ? +# to get a full listing. +# +AVRDUDE_PROGRAMMER = stk500v2 + +# com1 = serial port. Use lpt1 to connect to parallel port. +AVRDUDE_PORT = com1 # programmer connected to serial device + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep + + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE_COUNTER = -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_NO_VERIFY = -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_VERBOSE = -v -v + +AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) +AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY) +AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE) +AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER) + + + +#---------------- 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 +AVRDUDE = avrdude +REMOVE = rm -f +REMOVEDIR = rm -rf +COPY = cp +WINSHELL = cmd + + +# 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_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling C: +MSG_COMPILING_CPP = Compiling C++: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: + + + + +# Define all object files. +OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + +# Define all listing files. +LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + + +# Compiler flags to generate dependency files. +GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + + + + +# Default target. +all: begin gccversion sizebefore build sizeafter end + +# Change the build target to build a HEX file or a library. +build: elf hex eep lss sym +#build: lib + + +elf: $(TARGET).elf +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(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: + @echo + @echo $(MSG_BEGIN) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) --mcu=$(MCU) --format=avr $(TARGET).elf + +sizebefore: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ + 2>/dev/null; echo; fi + +sizeafter: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ + 2>/dev/null; echo; fi + + + +# Display compiler version information. +gccversion : + @$(CC) --version + + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) + + +# 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 $(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 $(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 \ + $(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: $(TARGET).elf + @echo + @echo $(MSG_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(TARGET).cof + + +extcoff: $(TARGET).elf + @echo + @echo $(MSG_EXTENDED_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof + + + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + @echo + @echo $(MSG_FLASH) $@ + $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock $< $@ + +%.eep: %.elf + @echo + @echo $(MSG_EEPROM) $@ + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 + +# Create extended listing file from ELF output file. +%.lss: %.elf + @echo + @echo $(MSG_EXTENDED_LISTING) $@ + $(OBJDUMP) -h -S -z $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf + @echo + @echo $(MSG_SYMBOL_TABLE) $@ + $(NM) -n $< > $@ + + + +# Create library from object files. +.SECONDARY : $(TARGET).a +.PRECIOUS : $(OBJ) +%.a: $(OBJ) + @echo + @echo $(MSG_CREATING_LIBRARY) $@ + $(AR) $@ $(OBJ) + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo + @echo $(MSG_LINKING) $@ + $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +$(OBJDIR)/%.o : %.c + @echo + @echo $(MSG_COMPILING) $< + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create object files from C++ source files. +$(OBJDIR)/%.o : %.cpp + @echo + @echo $(MSG_COMPILING_CPP) $< + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C++ source files. +%.s : %.cpp + $(CC) -S $(ALL_CPPFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + + +# Create preprocessed source for use in sending a bug report. +%.i : %.c + $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ + + +# Target: clean project. +clean: begin clean_list end + +clean_list : + @echo + @echo $(MSG_CLEANING) + $(REMOVE) $(TARGET).hex + $(REMOVE) $(TARGET).eep + $(REMOVE) $(TARGET).cof + $(REMOVE) $(TARGET).elf + $(REMOVE) $(TARGET).map + $(REMOVE) $(TARGET).sym + $(REMOVE) $(TARGET).lss + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + $(REMOVE) $(SRC:.c=.i) + $(REMOVEDIR) .dep + + +flash: virtualglove.hex + avrdude -p $(MCU) -c arduino -B 115200 -P /dev/ttyACM0 -v -v -e -Uflash:w:virtualglove.hex:a + +# Create object files directory +$(shell mkdir $(OBJDIR) 2>/dev/null) + + +# Include the dependency files. +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff \ +clean clean_list program debug gdb-config diff --git a/sketches/djhgfjh/Makefile1 b/sketches/djhgfjh/Makefile1 new file mode 100644 index 0000000..e3ea720 --- /dev/null +++ b/sketches/djhgfjh/Makefile1 @@ -0,0 +1,31 @@ +CFLAGS = -Os -Wall --std=c11 -g +CHIP = atmega328p +SOURCE_FILES = $(wildcard *.c) +OBJ_FILES = $(SOURCE_FILES:%.c=%.o) +BIN = led-driver.bin +HEX = virtualglove.hex +ASM = led-driver.asm + +default: $(HEX) + +%.o: %.c + avr-gcc $(CFLAGS) -mmcu=$(CHIP) -o $@ $< + +$(BIN): $(OBJ_FILES) + avr-gcc $(CFLAGS) -o $@ $^ + +$(ASM): $(BIN) + avr-objdump -d -g -l -S $^ > $@ + +$(HEX): $(BIN) + avr-objcopy -O ihex -j .text -j .data $^ $@ + +asm: $(ASM) + +flash: $(HEX) + avrdude -p $(CHIP) -c arduino -B 115200 -P /dev/ttyACM0 -v -v -e -Uflash:w:$(HEX):a + +clean: + $(RM) $(OBJ_FILES) $(BIN) $(HEX) $(ASM) + + diff --git a/sketches/djhgfjh/WS2812B_Atmega.c b/sketches/djhgfjh/WS2812B_Atmega.c new file mode 100644 index 0000000..f8c940a --- /dev/null +++ b/sketches/djhgfjh/WS2812B_Atmega.c @@ -0,0 +1,43 @@ +#include "WS2812B_Atmega.h" + +inline void writeZero() { + DATAPIN = 1; + wait6; + DATAPIN = 0; + wait15; +} + +inline void writeOne() { + DATAPIN = 1; + wait14; + DATAPIN = 0; + wait8; +} + +void writeRGB(uint8_t r, uint8_t g, uint8_t b) { + int i; + + for( i = 128; i > 0; i >>= 1 ) { + if( g & i ){ + writeOne(); + } else { + writeZero(); + } + } + + for( i = 128; i > 0; i >>= 1 ) { + if( r & i ){ + writeOne(); + } else { + writeZero(); + } + } + + for( i = 128; i > 0; i >>= 1 ) { + if( b & i ){ + writeOne(); + } else { + writeZero(); + } + } +} diff --git a/sketches/djhgfjh/WS2812B_Atmega.h b/sketches/djhgfjh/WS2812B_Atmega.h new file mode 100644 index 0000000..9fe49de --- /dev/null +++ b/sketches/djhgfjh/WS2812B_Atmega.h @@ -0,0 +1,34 @@ +/** + * This header files includes all function for the LEDs WS2812B. + * It uses assambler for the PWM-Protocol and is designed for + * a 20 MHz external oscillator. + */ + +#ifndef WS2812B_ATMEGA +#define WS2812B_ATMEGA + +#define F_CPU 20000000UL +#include +#include +#include + +#define DATAPIN PORTC + +// https://github.com/cpldcpu/light_ws2812/blob/master/light_ws2812_AVR/Light_WS2812/light_ws2812.c +#define w_nop1 __asm__("nop \n\t") +#define w_nop2 __asm__("rjmp .+0 \n\t") +#define w_nop4 w_nop2; w_nop2 + +// f=20MHz -> T=0,05 µs +#define wait6 w_nop2; w_nop4 // == 0.3 µs ~ 0.4 µs (+- 150ns) == [0.25, 0.55] µs +#define wait8 w_nop4; w_nop4 // == 0.4 µs ~ 0.45µs (+- 150ns) == [0.30, 0.60] µs +#define wait14 wait8; wait6 // == 0.7 µs ~ 0.8 µs (+- 150ns) == [0.65, 0.95] µs +#define wait15 wait14; w_nop1 // == 0.75 µs ~ 0.85µs (+- 150ns) == [0.70, 1.00] µs +#define waitRES _delay_us(51) // > 50 µs + +void writeZero(void); +void writeOne(void); + +void writeRGB(uint8_t r, uint8_t g, uint8_t b); + +#endif diff --git a/sketches/djhgfjh/WS2812B_Atmega.lst b/sketches/djhgfjh/WS2812B_Atmega.lst new file mode 100644 index 0000000..16eace5 --- /dev/null +++ b/sketches/djhgfjh/WS2812B_Atmega.lst @@ -0,0 +1,313 @@ + 1 .file "WS2812B_Atmega.c" + 2 __SP_H__ = 0x3e + 3 __SP_L__ = 0x3d + 4 __SREG__ = 0x3f + 5 __tmp_reg__ = 0 + 6 __zero_reg__ = 1 + 9 .text + 10 .Ltext0: + 103 .global writeZero + 105 writeZero: + 106 .stabd 46,0,0 + 1:WS2812B_Atmega.c **** #include "WS2812B_Atmega.h" + 2:WS2812B_Atmega.c **** + 3:WS2812B_Atmega.c **** inline void writeZero() { + 108 .LM0: + 109 .LFBB1: + 110 /* prologue: function */ + 111 /* frame size = 0 */ + 112 /* stack size = 0 */ + 113 .L__stack_usage = 0 + 4:WS2812B_Atmega.c **** DATAPIN = 1; + 115 .LM1: + 116 0000 81E0 ldi r24,lo8(1) + 117 0002 88B9 out 0x8,r24 + 5:WS2812B_Atmega.c **** wait6; + 119 .LM2: + 120 /* #APP */ + 121 ; 5 "WS2812B_Atmega.c" 1 + 122 0004 00C0 rjmp .+0 + 123 + 124 ; 0 "" 2 + 125 ; 5 "WS2812B_Atmega.c" 1 + 126 0006 00C0 rjmp .+0 + 127 + 128 ; 0 "" 2 + 129 ; 5 "WS2812B_Atmega.c" 1 + 130 0008 00C0 rjmp .+0 + 131 + 132 ; 0 "" 2 + 6:WS2812B_Atmega.c **** DATAPIN = 0; + 134 .LM3: + 135 /* #NOAPP */ + 136 000a 18B8 out 0x8,__zero_reg__ + 7:WS2812B_Atmega.c **** wait15; + 138 .LM4: + 139 /* #APP */ + 140 ; 7 "WS2812B_Atmega.c" 1 + 141 000c 00C0 rjmp .+0 + 142 + 143 ; 0 "" 2 + 144 ; 7 "WS2812B_Atmega.c" 1 + 145 000e 00C0 rjmp .+0 + 146 + 147 ; 0 "" 2 + 148 ; 7 "WS2812B_Atmega.c" 1 + 149 0010 00C0 rjmp .+0 + 150 + 151 ; 0 "" 2 + 152 ; 7 "WS2812B_Atmega.c" 1 + 153 0012 00C0 rjmp .+0 + 154 + 155 ; 0 "" 2 + 156 ; 7 "WS2812B_Atmega.c" 1 + 157 0014 00C0 rjmp .+0 + 158 + 159 ; 0 "" 2 + 160 ; 7 "WS2812B_Atmega.c" 1 + 161 0016 00C0 rjmp .+0 + 162 + 163 ; 0 "" 2 + 164 ; 7 "WS2812B_Atmega.c" 1 + 165 0018 00C0 rjmp .+0 + 166 + 167 ; 0 "" 2 + 168 ; 7 "WS2812B_Atmega.c" 1 + 169 001a 0000 nop + 170 + 171 ; 0 "" 2 + 172 /* #NOAPP */ + 173 001c 0895 ret + 175 .Lscope1: + 177 .stabd 78,0,0 + 179 .global writeOne + 181 writeOne: + 182 .stabd 46,0,0 + 8:WS2812B_Atmega.c **** } + 9:WS2812B_Atmega.c **** + 10:WS2812B_Atmega.c **** inline void writeOne() { + 184 .LM5: + 185 .LFBB2: + 186 /* prologue: function */ + 187 /* frame size = 0 */ + 188 /* stack size = 0 */ + 189 .L__stack_usage = 0 + 11:WS2812B_Atmega.c **** DATAPIN = 1; + 191 .LM6: + 192 001e 81E0 ldi r24,lo8(1) + 193 0020 88B9 out 0x8,r24 + 12:WS2812B_Atmega.c **** wait14; + 195 .LM7: + 196 /* #APP */ + 197 ; 12 "WS2812B_Atmega.c" 1 + 198 0022 00C0 rjmp .+0 + 199 + 200 ; 0 "" 2 + 201 ; 12 "WS2812B_Atmega.c" 1 + 202 0024 00C0 rjmp .+0 + 203 + 204 ; 0 "" 2 + 205 ; 12 "WS2812B_Atmega.c" 1 + 206 0026 00C0 rjmp .+0 + 207 + 208 ; 0 "" 2 + 209 ; 12 "WS2812B_Atmega.c" 1 + 210 0028 00C0 rjmp .+0 + 211 + 212 ; 0 "" 2 + 213 ; 12 "WS2812B_Atmega.c" 1 + 214 002a 00C0 rjmp .+0 + 215 + 216 ; 0 "" 2 + 217 ; 12 "WS2812B_Atmega.c" 1 + 218 002c 00C0 rjmp .+0 + 219 + 220 ; 0 "" 2 + 221 ; 12 "WS2812B_Atmega.c" 1 + 222 002e 00C0 rjmp .+0 + 223 + 224 ; 0 "" 2 + 13:WS2812B_Atmega.c **** DATAPIN = 0; + 226 .LM8: + 227 /* #NOAPP */ + 228 0030 18B8 out 0x8,__zero_reg__ + 14:WS2812B_Atmega.c **** wait8; + 230 .LM9: + 231 /* #APP */ + 232 ; 14 "WS2812B_Atmega.c" 1 + 233 0032 00C0 rjmp .+0 + 234 + 235 ; 0 "" 2 + 236 ; 14 "WS2812B_Atmega.c" 1 + 237 0034 00C0 rjmp .+0 + 238 + 239 ; 0 "" 2 + 240 ; 14 "WS2812B_Atmega.c" 1 + 241 0036 00C0 rjmp .+0 + 242 + 243 ; 0 "" 2 + 244 ; 14 "WS2812B_Atmega.c" 1 + 245 0038 00C0 rjmp .+0 + 246 + 247 ; 0 "" 2 + 248 /* #NOAPP */ + 249 003a 0895 ret + 251 .Lscope2: + 253 .stabd 78,0,0 + 258 .global writeRGB + 260 writeRGB: + 261 .stabd 46,0,0 + 15:WS2812B_Atmega.c **** } + 16:WS2812B_Atmega.c **** + 17:WS2812B_Atmega.c **** void writeRGB(uint8_t r, uint8_t g, uint8_t b) { + 263 .LM10: + 264 .LFBB3: + 265 003c AF92 push r10 + 266 003e BF92 push r11 + 267 0040 CF92 push r12 + 268 0042 DF92 push r13 + 269 0044 EF92 push r14 + 270 0046 FF92 push r15 + 271 0048 0F93 push r16 + 272 004a 1F93 push r17 + 273 004c CF93 push r28 + 274 004e DF93 push r29 + 275 /* prologue: function */ + 276 /* frame size = 0 */ + 277 /* stack size = 10 */ + 278 .L__stack_usage = 10 + 279 0050 C82E mov r12,r24 + 280 0052 E42E mov r14,r20 + 282 .LM11: + 283 0054 C8E0 ldi r28,lo8(8) + 284 0056 D0E0 ldi r29,0 + 18:WS2812B_Atmega.c **** int i; + 19:WS2812B_Atmega.c **** + 20:WS2812B_Atmega.c **** for( i = 128; i > 0; i >>= 1 ) { + 286 .LM12: + 287 0058 00E8 ldi r16,lo8(-128) + 288 005a 10E0 ldi r17,0 + 21:WS2812B_Atmega.c **** if( g & i ){ + 290 .LM13: + 291 005c A62E mov r10,r22 + 292 005e B12C mov r11,__zero_reg__ + 293 .L6: + 294 0060 C801 movw r24,r16 + 295 0062 8A21 and r24,r10 + 296 0064 9B21 and r25,r11 + 297 0066 892B or r24,r25 + 298 0068 01F0 breq .L4 + 22:WS2812B_Atmega.c **** writeOne(); + 300 .LM14: + 301 006a 0E94 0000 call writeOne + 302 006e 00C0 rjmp .L5 + 303 .L4: + 23:WS2812B_Atmega.c **** } else { + 24:WS2812B_Atmega.c **** writeZero(); + 305 .LM15: + 306 0070 0E94 0000 call writeZero + 307 .L5: + 20:WS2812B_Atmega.c **** if( g & i ){ + 309 .LM16: + 310 0074 1595 asr r17 + 311 0076 0795 ror r16 + 312 0078 2197 sbiw r28,1 + 313 007a 01F4 brne .L6 + 314 007c C8E0 ldi r28,lo8(8) + 315 007e D0E0 ldi r29,0 + 316 0080 00E8 ldi r16,lo8(-128) + 317 0082 10E0 ldi r17,0 + 25:WS2812B_Atmega.c **** } + 26:WS2812B_Atmega.c **** } + 27:WS2812B_Atmega.c **** + 28:WS2812B_Atmega.c **** for( i = 128; i > 0; i >>= 1 ) { + 29:WS2812B_Atmega.c **** if( r & i ){ + 319 .LM17: + 320 0084 D12C mov r13,__zero_reg__ + 321 .L9: + 322 0086 C801 movw r24,r16 + 323 0088 8C21 and r24,r12 + 324 008a 9D21 and r25,r13 + 325 008c 892B or r24,r25 + 326 008e 01F0 breq .L7 + 30:WS2812B_Atmega.c **** writeOne(); + 328 .LM18: + 329 0090 0E94 0000 call writeOne + 330 0094 00C0 rjmp .L8 + 331 .L7: + 31:WS2812B_Atmega.c **** } else { + 32:WS2812B_Atmega.c **** writeZero(); + 333 .LM19: + 334 0096 0E94 0000 call writeZero + 335 .L8: + 28:WS2812B_Atmega.c **** if( r & i ){ + 337 .LM20: + 338 009a 1595 asr r17 + 339 009c 0795 ror r16 + 340 009e 2197 sbiw r28,1 + 341 00a0 01F4 brne .L9 + 342 00a2 C8E0 ldi r28,lo8(8) + 343 00a4 D0E0 ldi r29,0 + 344 00a6 00E8 ldi r16,lo8(-128) + 345 00a8 10E0 ldi r17,0 + 33:WS2812B_Atmega.c **** } + 34:WS2812B_Atmega.c **** } + 35:WS2812B_Atmega.c **** + 36:WS2812B_Atmega.c **** for( i = 128; i > 0; i >>= 1 ) { + 37:WS2812B_Atmega.c **** if( b & i ){ + 347 .LM21: + 348 00aa F12C mov r15,__zero_reg__ + 349 .L12: + 350 00ac C801 movw r24,r16 + 351 00ae 8E21 and r24,r14 + 352 00b0 9F21 and r25,r15 + 353 00b2 892B or r24,r25 + 354 00b4 01F0 breq .L10 + 38:WS2812B_Atmega.c **** writeOne(); + 356 .LM22: + 357 00b6 0E94 0000 call writeOne + 358 00ba 00C0 rjmp .L11 + 359 .L10: + 39:WS2812B_Atmega.c **** } else { + 40:WS2812B_Atmega.c **** writeZero(); + 361 .LM23: + 362 00bc 0E94 0000 call writeZero + 363 .L11: + 36:WS2812B_Atmega.c **** if( b & i ){ + 365 .LM24: + 366 00c0 1595 asr r17 + 367 00c2 0795 ror r16 + 368 00c4 2197 sbiw r28,1 + 369 00c6 01F4 brne .L12 + 370 /* epilogue start */ + 41:WS2812B_Atmega.c **** } + 42:WS2812B_Atmega.c **** } + 43:WS2812B_Atmega.c **** } + 372 .LM25: + 373 00c8 DF91 pop r29 + 374 00ca CF91 pop r28 + 375 00cc 1F91 pop r17 + 376 00ce 0F91 pop r16 + 377 00d0 FF90 pop r15 + 378 00d2 EF90 pop r14 + 379 00d4 DF90 pop r13 + 380 00d6 CF90 pop r12 + 381 00d8 BF90 pop r11 + 382 00da AF90 pop r10 + 383 00dc 0895 ret + 385 .Lscope3: + 387 .stabd 78,0,0 + 389 .Letext0: + 390 .ident "GCC: (GNU) 4.9.2" +DEFINED SYMBOLS + *ABS*:0000000000000000 WS2812B_Atmega.c + /tmp/cc4evma8.s:2 *ABS*:000000000000003e __SP_H__ + /tmp/cc4evma8.s:3 *ABS*:000000000000003d __SP_L__ + /tmp/cc4evma8.s:4 *ABS*:000000000000003f __SREG__ + /tmp/cc4evma8.s:5 *ABS*:0000000000000000 __tmp_reg__ + /tmp/cc4evma8.s:6 *ABS*:0000000000000001 __zero_reg__ + /tmp/cc4evma8.s:105 .text:0000000000000000 writeZero + /tmp/cc4evma8.s:181 .text:000000000000001e writeOne + /tmp/cc4evma8.s:260 .text:000000000000003c writeRGB + +NO UNDEFINED SYMBOLS diff --git a/sketches/djhgfjh/WS2812B_Atmega.o b/sketches/djhgfjh/WS2812B_Atmega.o new file mode 100644 index 0000000000000000000000000000000000000000..2b1c13cc6373c68188bb6a142d306a1d045aba41 GIT binary patch literal 6484 zcma)=e{5S<6~}LyF3o^-ZE3@RtxHg;5}NwQvz<6`%eu{N`bTNIm4TQhJjZ^G(>iu! zzpPCeEQ2vdnM#^8An|KxFc1iBAP^eW*eW5Q5<<<8_y?gTe^g@=f-TZC2@r(uIq&{B zwo}H9uJ7mFbMCq4$9;Zzeq{fl18r?>%Ct6hOt~wig7+x(c?grN(5v31Zd8vhKk*B7 ziT-YRJ{;|*>RfPAGwZZE7oMAYY3|D0(%kEFt8+Kc-#&k3erf)4pfrG)%M253)uD&eQsOWu+a0>wl|I5%g}nV=bLY%wF0ekJx^UnYw7%z z^S7VB`TXka>$6LVu3BFJ8wBV-&FA9E3 zaMyZgGb7j+d_nLp1^-p>_8Xj?I|SzhKPLED!G93^FTs5s&gK!pRlyeozbN=`g1a_2 zJ6XY}1b+$qS=64|Hw3>Z_^RNJPN%;EJfo(0?GW=B<|E9XVlFa2%zTFV)68FH{tWXo z%rndvnIC0dWIo6I3iCYkf0&U_ZXEm^|wRE)O3&F2YBt9|8p$~&AvZ`{tktkMz@Foj9D?C zRqL%Jt8TDYS=FK7I=8IafbZt8?ZB{I^I<){zU za&>QQI_wB9mklCH^1_#m^ z`W(!tLMdNk1+Q=KzIr-CN?u(PcQT0-_7T9RhVYKPKrd)?wE!zx*>O*1&SPT~k*TJyFZk}Q3*##pgM z+uc*_WbRl#=x%Y)bGc>*SxY$QxrDQGEN|JWDeF$DMbo9`Ag{umm685)IyJd+h5<9M4y|Yl5n&6X}aK&K{LIXnHR1TK6D7k8^d9Z}Jrn*?~ zb3&)7ELNvw+oq~CDz<35qPQBi=3}jjNaxn7LCaQ6S#LgAF4m+=zjMmQ(c)dwRb!3w zBHT>6id^rgNNrb@HN4>HnnO&wBJq-ks^djIP)QU8Pdg0FPtg*d#PwRVJU$xDKU9m3 zR|@5+q92_K#>-JWhV#>r>uBIn8B9<5bt%UKnXM!vLlMu~ss}|VOFg-hl|m<-qc7GJ zJ;CV#9_v$6Viwt>*?1p4>Ei=h7g?g&P}R;N5fm@0COoYgCLs~3+F6`Hs3J44I*`<= zIB=L82vzMYju~bLS#>g~XQ9FYkIMkV zoR|Qmh#ovxq~jxr4bKbHqBEIml!a;0*(8zmpB^i)Xo72$g-Ow|k;r=Qg*h>yHOj)2 zgpp0;PwPs14cQR$O^K+PQ;^`JEPWHAFe13N<{ilQNcDPm4M~qr)qTiwIRf@@khdE| za`)B~s8hA^z`x(GRfi8?F@0h1 z%#n)UIC1aDU3Q{2d^D`+n1N9PYUJ*_hr4@64&T?;&EE=m535g41o=^nK`k6hhHCi2 zi3IRWMT+?#uOg%Mx{B~@T`$RxLRm%dUq8JunAZzA+819;u2(CoQr6z^OP|6Ur+XJA zy>_gi-@iU=7p<(mAG}vw)4R?c;(E7bf|b=Fd^#VR_s5SiqP624R32AK-y(VQH+lgl;@HvL!CWqcLm}L|e}o~Jn9SAuG3GO#uEBE z@Fd0)=v%;4iwZjF1QxS@5fZ_u%N#S~`0N z1)mmtv?J8H3Y`Z8OSl@0b5aj-@)XPUA1UqdU$VE_OC literal 0 HcmV?d00001 diff --git a/sketches/djhgfjh/a.hex b/sketches/djhgfjh/a.hex new file mode 100644 index 0000000..c640561 --- /dev/null +++ b/sketches/djhgfjh/a.hex @@ -0,0 +1,81 @@ +:100000000C9434000C943E000C943E000C943E0082 +:100010000C943E000C943E000C943E000C943E0068 +:100020000C943E000C943E000C943E000C943E0058 +:100030000C943E000C943E000C943E000C943E0048 +:100040000C943E000C943E000C943E000C943E0038 +:100050000C943E000C943E000C943E000C943E0028 +:100060000C943E000C943E0011241FBECFEFD8E04C +:10007000DEBFCDBF0E9440000C9477020C940000BC +:1000800081E087B988B9000000000000000000008E +:10009000000018B800000000000000000000000090 +:1000A0000000000000000000000000000000000050 +:1000B000000088B9000000000000000000000000FF +:1000C00018B8000000000000000000000000000060 +:1000D0000000000000000000000000000000000020 +:1000E00088B900000000000000000000000018B8FF +:1000F0000000000000000000000000000000000000 +:10010000000000000000000000000000000088B9AE +:1001100000000000000000000000000018B800000F +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000088B900007E +:100140000000000000000000000018B800000000DF +:10015000000000000000000000000000000000009F +:100160000000000000000000000088B9000000004E +:10017000000000000000000018B8000000000000AF +:10018000000000000000000000000000000000006F +:10019000000000000000000088B90000000000001E +:1001A00000000000000018B800000000000000007F +:1001B000000000000000000000000000000000003F +:1001C00000000000000088B90000000000000000EE +:1001D0000000000018B8000000000000000000004F +:1001E000000000000000000000000000000000000F +:1001F0000000000088B900000000000000000000BE +:10020000000018B80000000000000000000000001E +:1002100000000000000000000000000000000000DE +:10022000000088B90000000000000000000000008D +:1002300018B80000000000000000000000000000EE +:1002400000000000000000000000000000000000AE +:1002500088B900000000000000000000000018B88D +:10026000000000000000000000000000000000008E +:10027000000000000000000000000000000088B93D +:1002800000000000000000000000000018B800009E +:10029000000000000000000000000000000000005E +:1002A00000000000000000000000000088B900000D +:1002B0000000000000000000000018B8000000006E +:1002C000000000000000000000000000000000002E +:1002D0000000000000000000000088B900000000DD +:1002E000000000000000000018B80000000000003E +:1002F00000000000000000000000000000000000FE +:10030000000000000000000088B9000000000000AC +:1003100000000000000018B800000000000000000D +:1003200000000000000000000000000000000000CD +:1003300000000000000088B900000000000000007C +:100340000000000018B800000000000000000000DD +:10035000000000000000000000000000000000009D +:100360000000000088B9000000000000000000004C +:10037000000000000000000000000000000000007D +:10038000000018B80000000000000000000000009D +:100390000000000088B9000000000000000000001C +:1003A000000000000000000000000000000000004D +:1003B000000018B80000000000000000000000006D +:1003C0000000000088B900000000000000000000EC +:1003D000000000000000000000000000000000001D +:1003E000000018B80000000000000000000000003D +:1003F0000000000088B900000000000000000000BC +:1004000000000000000000000000000000000000EC +:10041000000018B80000000000000000000000000C +:100420000000000088B9000000000000000000008B +:1004300000000000000000000000000000000000BC +:10044000000018B8000000000000000000000000DC +:100450000000000088B9000000000000000000005B +:10046000000000000000000000000000000000008C +:10047000000018B8000000000000000000000000AC +:100480000000000088B9000000000000000000002B +:10049000000000000000000000000000000000005C +:1004A000000018B80000000000000000000000007C +:1004B0000000000088B900000000000000000000FB +:1004C000000000000000000000000000000000002C +:1004D000000018B80000000000000000000000004C +:1004E0000000000090E19A95F1F700C0CBCDF894A0 +:0204F000FFCF3C +:00000001FF diff --git a/sketches/djhgfjh/color_hsv.c b/sketches/djhgfjh/color_hsv.c new file mode 100644 index 0000000..35239c6 --- /dev/null +++ b/sketches/djhgfjh/color_hsv.c @@ -0,0 +1,62 @@ +#include "color_hsv.h" + +void interpolateLinearly(hsv_t start, hsv_t end, size_t steps, hsv_t *colors) { + if( steps == 1 ) { + colors[0] = start; + return; + } + + for( size_t i = 0; i < steps; i++ ) { + hsv_t tmp; + tmp.hue = (uint16_t)((int16_t)start.hue + ((int16_t)end.hue - (int16_t)start.hue) * (int16_t)i / ((int16_t)steps-1)); + tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ((int16_t)steps-1)); + tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ((int16_t)steps-1)); + colors[i] = tmp; + } +} + +void hsv2rgbList(hsv_t* hsvList, rgb_t* rgbList, size_t count) { + for(size_t i = 0; i < count; ++i) { + rgbList[i] = hsv2rgb(&hsvList[i]); + } +} + +rgb_t hsv2rgb(hsv_t* hsv) { + rgb_t res; + + if(hsv->sat == 0) { + res.r = res.g = res.b = hsv->val; + } else { + float hue = (float) (hsv->hue<360?hsv->hue:hsv->hue-360); + float val = ((float) hsv->val ) / 100.0; + float sat = ((float) hsv->sat ) / 100.0; + + uint8_t h = hue / 60; + float f = ( hue / 60 ) - h; + + uint8_t p = RGB_MAX * ( val * ( 1 - sat )); + uint8_t q = RGB_MAX * ( val * ( 1 - sat * f )); + uint8_t t = RGB_MAX * ( val * ( 1 - sat * ( 1 - f ))); + + switch(h) { + case 0: + case 6: res.r = hsv->val; res.g = t; res.b = p; break; + case 1: res.r = q; res.g = hsv->val; res.b = p; break; + case 2: res.r = p; res.g = hsv->val; res.b = t; break; + case 3: res.r = p; res.g = q; res.b = hsv->val; break; + case 4: res.r = t; res.g = p; res.b = hsv->val; break; + case 5: res.r = hsv->hue; res.g = p; res.b = q; break; + + } + } + return res; +} + +hsv_t init_hsv_t(uint16_t hue, uint8_t sat, uint8_t val) { + hsv_t tmp; + tmp.hue = hue; + tmp.sat = sat; + tmp.val = val; + + return tmp; +} diff --git a/sketches/djhgfjh/color_hsv.h b/sketches/djhgfjh/color_hsv.h new file mode 100644 index 0000000..4f5a617 --- /dev/null +++ b/sketches/djhgfjh/color_hsv.h @@ -0,0 +1,26 @@ +#ifndef _COLOR_HSV_H_ +#define _COLOR_HSV_H_ + +#include +#include + +#define RGB_MAX 128 + +typedef struct { + uint8_t r; + uint8_t g; + uint8_t b; +} rgb_t; + +typedef struct { + uint16_t hue; + uint8_t sat; + uint8_t val; +} hsv_t; + +hsv_t init_hsv_t(uint16_t hue, uint8_t sat, uint8_t val); +rgb_t hsv2rgb(hsv_t* hsv); +void hsv2rgbList(hsv_t* hsvList, rgb_t* rgbList, size_t count); +void interpolateLinearly(hsv_t start, hsv_t end, size_t steps, hsv_t *colors); + +#endif diff --git a/sketches/djhgfjh/color_hsv.lst b/sketches/djhgfjh/color_hsv.lst new file mode 100644 index 0000000..27f8f95 --- /dev/null +++ b/sketches/djhgfjh/color_hsv.lst @@ -0,0 +1,662 @@ + 1 .file "color_hsv.c" + 2 __SP_H__ = 0x3e + 3 __SP_L__ = 0x3d + 4 __SREG__ = 0x3f + 5 __tmp_reg__ = 0 + 6 __zero_reg__ = 1 + 9 .text + 10 .Ltext0: + 103 .global interpolateLinearly + 105 interpolateLinearly: + 106 .stabd 46,0,0 + 1:color_hsv.c **** #include "color_hsv.h" + 2:color_hsv.c **** + 3:color_hsv.c **** void interpolateLinearly(hsv_t start, hsv_t end, size_t steps, hsv_t *colors) { + 108 .LM0: + 109 .LFBB1: + 110 0000 2F92 push r2 + 111 0002 3F92 push r3 + 112 0004 4F92 push r4 + 113 0006 5F92 push r5 + 114 0008 6F92 push r6 + 115 000a 7F92 push r7 + 116 000c 8F92 push r8 + 117 000e 9F92 push r9 + 118 0010 AF92 push r10 + 119 0012 BF92 push r11 + 120 0014 CF92 push r12 + 121 0016 DF92 push r13 + 122 0018 EF92 push r14 + 123 001a FF92 push r15 + 124 001c 0F93 push r16 + 125 001e 1F93 push r17 + 126 0020 CF93 push r28 + 127 0022 DF93 push r29 + 128 0024 CDB7 in r28,__SP_L__ + 129 0026 DEB7 in r29,__SP_H__ + 130 0028 2A97 sbiw r28,10 + 131 002a 0FB6 in __tmp_reg__,__SREG__ + 132 002c F894 cli + 133 002e DEBF out __SP_H__,r29 + 134 0030 0FBE out __SREG__,__tmp_reg__ + 135 0032 CDBF out __SP_L__,r28 + 136 /* prologue: function */ + 137 /* frame size = 10 */ + 138 /* stack size = 28 */ + 139 .L__stack_usage = 28 + 140 0034 D82E mov r13,r24 + 141 0036 C92E mov r12,r25 + 142 0038 F701 movw r30,r14 + 4:color_hsv.c **** if( steps == 1 ) { + 144 .LM1: + 145 003a 0130 cpi r16,1 + 146 003c 1105 cpc r17,__zero_reg__ + 147 003e 01F0 breq .L2 + 148 .LBB2: + 149 .LBB3: + 5:color_hsv.c **** colors[0] = start; + 6:color_hsv.c **** return; + 7:color_hsv.c **** } + 8:color_hsv.c **** + 9:color_hsv.c **** for( size_t i = 0; i < steps; i++ ) { + 10:color_hsv.c **** hsv_t tmp; + 11:color_hsv.c **** tmp.hue = (uint16_t)((int16_t)start.hue + ((int16_t)end.hue - (int16_t)start.hue) * (int16_t)i / + 151 .LM2: + 152 0040 3B01 movw r6,r22 + 153 0042 2901 movw r4,r18 + 154 0044 461A sub r4,r22 + 155 0046 570A sbc r5,r23 + 156 0048 842F mov r24,r20 + 157 004a 90E0 ldi r25,0 + 12:color_hsv.c **** tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ( + 159 .LM3: + 160 004c BC01 movw r22,r24 + 161 004e 6D19 sub r22,r13 + 162 0050 7109 sbc r23,__zero_reg__ + 163 0052 7E83 std Y+6,r23 + 164 0054 6D83 std Y+5,r22 + 165 0056 852F mov r24,r21 + 166 0058 90E0 ldi r25,0 + 13:color_hsv.c **** tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ( + 168 .LM4: + 169 005a 9C01 movw r18,r24 + 170 005c 2C19 sub r18,r12 + 171 005e 3109 sbc r19,__zero_reg__ + 172 0060 3887 std Y+8,r19 + 173 0062 2F83 std Y+7,r18 + 174 0064 3396 adiw r30,3 + 175 0066 1A86 std Y+10,__zero_reg__ + 176 0068 1986 std Y+9,__zero_reg__ + 177 006a E12C mov r14,__zero_reg__ + 178 006c F12C mov r15,__zero_reg__ + 179 006e 80E0 ldi r24,0 + 180 0070 90E0 ldi r25,0 + 181 0072 20E0 ldi r18,0 + 182 0074 30E0 ldi r19,0 + 11:color_hsv.c **** tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ( + 184 .LM5: + 185 0076 5801 movw r10,r16 + 186 0078 41E0 ldi r20,1 + 187 007a A41A sub r10,r20 + 188 007c B108 sbc r11,__zero_reg__ + 189 007e 00C0 rjmp .L3 + 190 .L2: + 191 .LBE3: + 192 .LBE2: + 5:color_hsv.c **** return; + 194 .LM6: + 195 0080 6083 st Z,r22 + 196 0082 7183 std Z+1,r23 + 197 0084 8283 std Z+2,r24 + 198 0086 9383 std Z+3,r25 + 6:color_hsv.c **** } + 200 .LM7: + 201 0088 00C0 rjmp .L1 + 202 .L3: + 203 008a 1C01 movw r2,r24 + 204 008c 240C add r2,r4 + 205 008e 351C adc r3,r5 + 206 0090 4D81 ldd r20,Y+5 + 207 0092 5E81 ldd r21,Y+6 + 208 0094 4E0D add r20,r14 + 209 0096 5F1D adc r21,r15 + 210 0098 5A83 std Y+2,r21 + 211 009a 4983 std Y+1,r20 + 212 009c 4F81 ldd r20,Y+7 + 213 009e 5885 ldd r21,Y+8 + 214 00a0 6985 ldd r22,Y+9 + 215 00a2 7A85 ldd r23,Y+10 + 216 00a4 460F add r20,r22 + 217 00a6 571F adc r21,r23 + 218 00a8 5C83 std Y+4,r21 + 219 00aa 4B83 std Y+3,r20 + 220 .LBB5: + 9:color_hsv.c **** hsv_t tmp; + 222 .LM8: + 223 00ac 2017 cp r18,r16 + 224 00ae 3107 cpc r19,r17 + 225 00b0 01F0 breq .L1 + 226 00b2 4F01 movw r8,r30 + 227 00b4 53E0 ldi r21,3 + 228 00b6 851A sub r8,r21 + 229 00b8 9108 sbc r9,__zero_reg__ + 230 .LBB4: + 11:color_hsv.c **** tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ( + 232 .LM9: + 233 00ba B501 movw r22,r10 + 234 00bc 0E94 0000 call __divmodhi4 + 235 00c0 660D add r22,r6 + 236 00c2 771D adc r23,r7 + 14:color_hsv.c **** colors[i] = tmp; + 238 .LM10: + 239 00c4 D401 movw r26,r8 + 240 00c6 6D93 st X+,r22 + 241 00c8 7C93 st X,r23 + 242 00ca 4F01 movw r8,r30 + 243 00cc B1E0 ldi r27,1 + 244 00ce 8B1A sub r8,r27 + 245 00d0 9108 sbc r9,__zero_reg__ + 12:color_hsv.c **** tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ( + 247 .LM11: + 248 00d2 C701 movw r24,r14 + 249 00d4 B501 movw r22,r10 + 250 00d6 0E94 0000 call __divmodhi4 + 251 00da 6D0D add r22,r13 + 253 .LM12: + 254 00dc D401 movw r26,r8 + 255 00de 6C93 st X,r22 + 13:color_hsv.c **** colors[i] = tmp; + 257 .LM13: + 258 00e0 8985 ldd r24,Y+9 + 259 00e2 9A85 ldd r25,Y+10 + 260 00e4 B501 movw r22,r10 + 261 00e6 0E94 0000 call __divmodhi4 + 262 00ea 6C0D add r22,r12 + 264 .LM14: + 265 00ec 6083 st Z,r22 + 266 .LBE4: + 9:color_hsv.c **** hsv_t tmp; + 268 .LM15: + 269 00ee 2F5F subi r18,-1 + 270 00f0 3F4F sbci r19,-1 + 271 00f2 3496 adiw r30,4 + 272 00f4 4B81 ldd r20,Y+3 + 273 00f6 5C81 ldd r21,Y+4 + 274 00f8 5A87 std Y+10,r21 + 275 00fa 4987 std Y+9,r20 + 276 00fc E980 ldd r14,Y+1 + 277 00fe FA80 ldd r15,Y+2 + 278 0100 C101 movw r24,r2 + 279 0102 00C0 rjmp .L3 + 280 .L1: + 281 /* epilogue start */ + 282 .LBE5: + 15:color_hsv.c **** } + 16:color_hsv.c **** } + 284 .LM16: + 285 0104 2A96 adiw r28,10 + 286 0106 0FB6 in __tmp_reg__,__SREG__ + 287 0108 F894 cli + 288 010a DEBF out __SP_H__,r29 + 289 010c 0FBE out __SREG__,__tmp_reg__ + 290 010e CDBF out __SP_L__,r28 + 291 0110 DF91 pop r29 + 292 0112 CF91 pop r28 + 293 0114 1F91 pop r17 + 294 0116 0F91 pop r16 + 295 0118 FF90 pop r15 + 296 011a EF90 pop r14 + 297 011c DF90 pop r13 + 298 011e CF90 pop r12 + 299 0120 BF90 pop r11 + 300 0122 AF90 pop r10 + 301 0124 9F90 pop r9 + 302 0126 8F90 pop r8 + 303 0128 7F90 pop r7 + 304 012a 6F90 pop r6 + 305 012c 5F90 pop r5 + 306 012e 4F90 pop r4 + 307 0130 3F90 pop r3 + 308 0132 2F90 pop r2 + 309 0134 0895 ret + 317 .Lscope1: + 319 .stabd 78,0,0 + 320 .global __floatunsisf + 321 .global __divsf3 + 322 .global __fixunssfsi + 323 .global __floatsisf + 324 .global __subsf3 + 325 .global __mulsf3 + 328 .global hsv2rgb + 330 hsv2rgb: + 331 .stabd 46,0,0 + 17:color_hsv.c **** + 18:color_hsv.c **** void hsv2rgbList(hsv_t* hsvList, rgb_t* rgbList, size_t count) { + 19:color_hsv.c **** for(size_t i = 0; i < count; ++i) { + 20:color_hsv.c **** rgbList[i] = hsv2rgb(&hsvList[i]); + 21:color_hsv.c **** } + 22:color_hsv.c **** } + 23:color_hsv.c **** + 24:color_hsv.c **** rgb_t hsv2rgb(hsv_t* hsv) { + 333 .LM17: + 334 .LFBB2: + 335 0136 2F92 push r2 + 336 0138 3F92 push r3 + 337 013a 4F92 push r4 + 338 013c 5F92 push r5 + 339 013e 6F92 push r6 + 340 0140 7F92 push r7 + 341 0142 8F92 push r8 + 342 0144 9F92 push r9 + 343 0146 AF92 push r10 + 344 0148 BF92 push r11 + 345 014a CF92 push r12 + 346 014c DF92 push r13 + 347 014e EF92 push r14 + 348 0150 FF92 push r15 + 349 0152 0F93 push r16 + 350 0154 1F93 push r17 + 351 0156 CF93 push r28 + 352 0158 DF93 push r29 + 353 015a 00D0 rcall . + 354 015c 00D0 rcall . + 355 015e CDB7 in r28,__SP_L__ + 356 0160 DEB7 in r29,__SP_H__ + 357 /* prologue: function */ + 358 /* frame size = 4 */ + 359 /* stack size = 22 */ + 360 .L__stack_usage = 22 + 25:color_hsv.c **** rgb_t res; + 26:color_hsv.c **** + 27:color_hsv.c **** if(hsv->sat == 0) { + 362 .LM18: + 363 0162 FC01 movw r30,r24 + 364 0164 B280 ldd r11,Z+2 + 365 0166 3380 ldd r3,Z+3 + 366 0168 B110 cpse r11,__zero_reg__ + 367 016a 00C0 rjmp .L8 + 28:color_hsv.c **** res.r = res.g = res.b = hsv->val; + 369 .LM19: + 370 016c 232C mov r2,r3 + 371 016e 3B82 std Y+3,r3 + 372 0170 3C82 std Y+4,r3 + 373 0172 00C0 rjmp .L9 + 374 .L8: + 375 0174 FC01 movw r30,r24 + 376 .LBB6: + 29:color_hsv.c **** } else { + 30:color_hsv.c **** float hue = (float) (hsv->hue<360?hsv->hue:hsv->hue-360); + 378 .LM20: + 379 0176 0081 ld r16,Z + 380 0178 1181 ldd r17,Z+1 + 381 017a B801 movw r22,r16 + 382 017c 0836 cpi r16,104 + 383 017e F1E0 ldi r31,1 + 384 0180 1F07 cpc r17,r31 + 385 0182 00F0 brlo .L20 + 387 .LM21: + 388 0184 6856 subi r22,104 + 389 0186 7140 sbci r23,1 + 390 .L20: + 391 0188 80E0 ldi r24,0 + 392 018a 90E0 ldi r25,0 + 393 018c 0E94 0000 call __floatunsisf + 394 0190 2B01 movw r4,r22 + 395 0192 3C01 movw r6,r24 + 31:color_hsv.c **** float val = ((float) hsv->val ) / 100.0; + 397 .LM22: + 398 0194 632D mov r22,r3 + 399 0196 70E0 ldi r23,0 + 400 0198 80E0 ldi r24,0 + 401 019a 90E0 ldi r25,0 + 402 019c 0E94 0000 call __floatunsisf + 403 01a0 20E0 ldi r18,0 + 404 01a2 30E0 ldi r19,0 + 405 01a4 48EC ldi r20,lo8(-56) + 406 01a6 52E4 ldi r21,lo8(66) + 407 01a8 0E94 0000 call __divsf3 + 408 01ac 6B01 movw r12,r22 + 409 01ae 7C01 movw r14,r24 + 32:color_hsv.c **** float sat = ((float) hsv->sat ) / 100.0; + 411 .LM23: + 412 01b0 6B2D mov r22,r11 + 413 01b2 70E0 ldi r23,0 + 414 01b4 80E0 ldi r24,0 + 415 01b6 90E0 ldi r25,0 + 416 01b8 0E94 0000 call __floatunsisf + 417 01bc 20E0 ldi r18,0 + 418 01be 30E0 ldi r19,0 + 419 01c0 48EC ldi r20,lo8(-56) + 420 01c2 52E4 ldi r21,lo8(66) + 421 01c4 0E94 0000 call __divsf3 + 422 01c8 4B01 movw r8,r22 + 423 01ca 5C01 movw r10,r24 + 33:color_hsv.c **** + 34:color_hsv.c **** uint8_t h = hue / 60; + 425 .LM24: + 426 01cc 20E0 ldi r18,0 + 427 01ce 30E0 ldi r19,0 + 428 01d0 40E7 ldi r20,lo8(112) + 429 01d2 52E4 ldi r21,lo8(66) + 430 01d4 C301 movw r24,r6 + 431 01d6 B201 movw r22,r4 + 432 01d8 0E94 0000 call __divsf3 + 433 01dc 2B01 movw r4,r22 + 434 01de 3C01 movw r6,r24 + 435 01e0 0E94 0000 call __fixunssfsi + 436 01e4 6A83 std Y+2,r22 + 35:color_hsv.c **** float f = ( hue / 60 ) - h; + 438 .LM25: + 439 01e6 70E0 ldi r23,0 + 440 01e8 80E0 ldi r24,0 + 441 01ea 90E0 ldi r25,0 + 442 01ec 0E94 0000 call __floatsisf + 443 01f0 9B01 movw r18,r22 + 444 01f2 AC01 movw r20,r24 + 445 01f4 C301 movw r24,r6 + 446 01f6 B201 movw r22,r4 + 447 01f8 0E94 0000 call __subsf3 + 448 01fc 2B01 movw r4,r22 + 449 01fe 3C01 movw r6,r24 + 36:color_hsv.c **** + 37:color_hsv.c **** uint8_t p = RGB_MAX * ( val * ( 1 - sat )); + 451 .LM26: + 452 0200 A501 movw r20,r10 + 453 0202 9401 movw r18,r8 + 454 0204 60E0 ldi r22,0 + 455 0206 70E0 ldi r23,0 + 456 0208 80E8 ldi r24,lo8(-128) + 457 020a 9FE3 ldi r25,lo8(63) + 458 020c 0E94 0000 call __subsf3 + 459 0210 9B01 movw r18,r22 + 460 0212 AC01 movw r20,r24 + 461 0214 C701 movw r24,r14 + 462 0216 B601 movw r22,r12 + 463 0218 0E94 0000 call __mulsf3 + 464 021c 20E0 ldi r18,0 + 465 021e 30E0 ldi r19,0 + 466 0220 40E0 ldi r20,0 + 467 0222 53E4 ldi r21,lo8(67) + 468 0224 0E94 0000 call __mulsf3 + 469 0228 0E94 0000 call __fixunssfsi + 470 022c 262E mov r2,r22 + 38:color_hsv.c **** uint8_t q = RGB_MAX * ( val * ( 1 - sat * f )); + 472 .LM27: + 473 022e A301 movw r20,r6 + 474 0230 9201 movw r18,r4 + 475 0232 C501 movw r24,r10 + 476 0234 B401 movw r22,r8 + 477 0236 0E94 0000 call __mulsf3 + 478 023a 9B01 movw r18,r22 + 479 023c AC01 movw r20,r24 + 480 023e 60E0 ldi r22,0 + 481 0240 70E0 ldi r23,0 + 482 0242 80E8 ldi r24,lo8(-128) + 483 0244 9FE3 ldi r25,lo8(63) + 484 0246 0E94 0000 call __subsf3 + 485 024a 9B01 movw r18,r22 + 486 024c AC01 movw r20,r24 + 487 024e C701 movw r24,r14 + 488 0250 B601 movw r22,r12 + 489 0252 0E94 0000 call __mulsf3 + 490 0256 20E0 ldi r18,0 + 491 0258 30E0 ldi r19,0 + 492 025a 40E0 ldi r20,0 + 493 025c 53E4 ldi r21,lo8(67) + 494 025e 0E94 0000 call __mulsf3 + 495 0262 0E94 0000 call __fixunssfsi + 496 0266 6983 std Y+1,r22 + 39:color_hsv.c **** uint8_t t = RGB_MAX * ( val * ( 1 - sat * ( 1 - f ))); + 498 .LM28: + 499 0268 A301 movw r20,r6 + 500 026a 9201 movw r18,r4 + 501 026c 60E0 ldi r22,0 + 502 026e 70E0 ldi r23,0 + 503 0270 80E8 ldi r24,lo8(-128) + 504 0272 9FE3 ldi r25,lo8(63) + 505 0274 0E94 0000 call __subsf3 + 506 0278 9B01 movw r18,r22 + 507 027a AC01 movw r20,r24 + 508 027c C501 movw r24,r10 + 509 027e B401 movw r22,r8 + 510 0280 0E94 0000 call __mulsf3 + 511 0284 9B01 movw r18,r22 + 512 0286 AC01 movw r20,r24 + 513 0288 60E0 ldi r22,0 + 514 028a 70E0 ldi r23,0 + 515 028c 80E8 ldi r24,lo8(-128) + 516 028e 9FE3 ldi r25,lo8(63) + 517 0290 0E94 0000 call __subsf3 + 518 0294 9B01 movw r18,r22 + 519 0296 AC01 movw r20,r24 + 520 0298 C701 movw r24,r14 + 521 029a B601 movw r22,r12 + 522 029c 0E94 0000 call __mulsf3 + 523 02a0 20E0 ldi r18,0 + 524 02a2 30E0 ldi r19,0 + 525 02a4 40E0 ldi r20,0 + 526 02a6 53E4 ldi r21,lo8(67) + 527 02a8 0E94 0000 call __mulsf3 + 528 02ac 0E94 0000 call __fixunssfsi + 40:color_hsv.c **** + 41:color_hsv.c **** switch(h) { + 530 .LM29: + 531 02b0 2A81 ldd r18,Y+2 + 532 02b2 822F mov r24,r18 + 533 02b4 90E0 ldi r25,0 + 534 02b6 8730 cpi r24,7 + 535 02b8 9105 cpc r25,__zero_reg__ + 536 02ba 00F4 brsh .L19 + 538 .LM30: + 539 02bc FC01 movw r30,r24 + 540 02be E050 subi r30,lo8(-(gs(.L13))) + 541 02c0 F040 sbci r31,hi8(-(gs(.L13))) + 542 02c2 0C94 0000 jmp __tablejump2__ + 543 .section .progmem.gcc_sw_table,"a",@progbits + 544 .p2align 1 + 545 .L13: + 546 0000 0000 .word gs(.L12) + 547 0002 0000 .word gs(.L14) + 548 0004 0000 .word gs(.L15) + 549 0006 0000 .word gs(.L16) + 550 0008 0000 .word gs(.L17) + 551 000a 0000 .word gs(.L18) + 552 000c 0000 .word gs(.L12) + 553 .text + 554 .L12: + 42:color_hsv.c **** case 0: + 43:color_hsv.c **** case 6: res.r = hsv->val; res.g = t; res.b = p; break; + 556 .LM31: + 557 02c6 2B82 std Y+3,r2 + 558 02c8 6C83 std Y+4,r22 + 559 02ca 232C mov r2,r3 + 560 02cc 00C0 rjmp .L9 + 561 .L14: + 44:color_hsv.c **** case 1: res.r = q; res.g = hsv->val; res.b = p; break; + 563 .LM32: + 564 02ce 2B82 std Y+3,r2 + 565 02d0 3C82 std Y+4,r3 + 566 02d2 2980 ldd r2,Y+1 + 567 02d4 00C0 rjmp .L9 + 568 .L15: + 45:color_hsv.c **** case 2: res.r = p; res.g = hsv->val; res.b = t; break; + 570 .LM33: + 571 02d6 6B83 std Y+3,r22 + 572 02d8 3C82 std Y+4,r3 + 573 02da 00C0 rjmp .L9 + 574 .L16: + 46:color_hsv.c **** case 3: res.r = p; res.g = q; res.b = hsv->val; break; + 576 .LM34: + 577 02dc 3B82 std Y+3,r3 + 578 02de 8981 ldd r24,Y+1 + 579 02e0 8C83 std Y+4,r24 + 580 02e2 00C0 rjmp .L9 + 581 .L17: + 47:color_hsv.c **** case 4: res.r = t; res.g = p; res.b = hsv->val; break; + 583 .LM35: + 584 02e4 3B82 std Y+3,r3 + 585 02e6 2C82 std Y+4,r2 + 586 02e8 262E mov r2,r22 + 587 02ea 00C0 rjmp .L9 + 588 .L18: + 48:color_hsv.c **** case 5: res.r = hsv->hue; res.g = p; res.b = q; break; + 590 .LM36: + 591 02ec E981 ldd r30,Y+1 + 592 02ee EB83 std Y+3,r30 + 593 02f0 2C82 std Y+4,r2 + 594 02f2 202E mov r2,r16 + 595 02f4 00C0 rjmp .L9 + 596 .L19: + 41:color_hsv.c **** case 0: + 598 .LM37: + 599 02f6 212C mov r2,__zero_reg__ + 600 .L9: + 601 .LBE6: + 49:color_hsv.c **** + 50:color_hsv.c **** } + 51:color_hsv.c **** } + 52:color_hsv.c **** return res; + 53:color_hsv.c **** } + 603 .LM38: + 604 02f8 622D mov r22,r2 + 605 02fa 7C81 ldd r23,Y+4 + 606 02fc 8B81 ldd r24,Y+3 + 607 /* epilogue start */ + 608 02fe 0F90 pop __tmp_reg__ + 609 0300 0F90 pop __tmp_reg__ + 610 0302 0F90 pop __tmp_reg__ + 611 0304 0F90 pop __tmp_reg__ + 612 0306 DF91 pop r29 + 613 0308 CF91 pop r28 + 614 030a 1F91 pop r17 + 615 030c 0F91 pop r16 + 616 030e FF90 pop r15 + 617 0310 EF90 pop r14 + 618 0312 DF90 pop r13 + 619 0314 CF90 pop r12 + 620 0316 BF90 pop r11 + 621 0318 AF90 pop r10 + 622 031a 9F90 pop r9 + 623 031c 8F90 pop r8 + 624 031e 7F90 pop r7 + 625 0320 6F90 pop r6 + 626 0322 5F90 pop r5 + 627 0324 4F90 pop r4 + 628 0326 3F90 pop r3 + 629 0328 2F90 pop r2 + 630 032a 0895 ret + 635 .Lscope2: + 637 .stabd 78,0,0 + 641 .global hsv2rgbList + 643 hsv2rgbList: + 644 .stabd 46,0,0 + 18:color_hsv.c **** for(size_t i = 0; i < count; ++i) { + 646 .LM39: + 647 .LFBB3: + 648 032c CF92 push r12 + 649 032e DF92 push r13 + 650 0330 EF92 push r14 + 651 0332 FF92 push r15 + 652 0334 0F93 push r16 + 653 0336 1F93 push r17 + 654 0338 CF93 push r28 + 655 033a DF93 push r29 + 656 /* prologue: function */ + 657 /* frame size = 0 */ + 658 /* stack size = 8 */ + 659 .L__stack_usage = 8 + 660 033c 6A01 movw r12,r20 + 661 033e EB01 movw r28,r22 + 662 0340 7C01 movw r14,r24 + 663 .LBB7: + 19:color_hsv.c **** rgbList[i] = hsv2rgb(&hsvList[i]); + 665 .LM40: + 666 0342 00E0 ldi r16,0 + 667 0344 10E0 ldi r17,0 + 668 .L22: + 19:color_hsv.c **** rgbList[i] = hsv2rgb(&hsvList[i]); + 670 .LM41: + 671 0346 0C15 cp r16,r12 + 672 0348 1D05 cpc r17,r13 + 673 034a 01F0 breq .L24 + 20:color_hsv.c **** } + 675 .LM42: + 676 034c C701 movw r24,r14 + 677 034e 0E94 0000 call hsv2rgb + 678 0352 6993 st Y+,r22 + 679 0354 7993 st Y+,r23 + 680 0356 8993 st Y+,r24 + 19:color_hsv.c **** rgbList[i] = hsv2rgb(&hsvList[i]); + 682 .LM43: + 683 0358 0F5F subi r16,-1 + 684 035a 1F4F sbci r17,-1 + 685 035c 84E0 ldi r24,4 + 686 035e E80E add r14,r24 + 687 0360 F11C adc r15,__zero_reg__ + 688 0362 00C0 rjmp .L22 + 689 .L24: + 690 /* epilogue start */ + 691 .LBE7: + 22:color_hsv.c **** + 693 .LM44: + 694 0364 DF91 pop r29 + 695 0366 CF91 pop r28 + 696 0368 1F91 pop r17 + 697 036a 0F91 pop r16 + 698 036c FF90 pop r15 + 699 036e EF90 pop r14 + 700 0370 DF90 pop r13 + 701 0372 CF90 pop r12 + 702 0374 0895 ret + 707 .Lscope3: + 709 .stabd 78,0,0 + 713 .global init_hsv_t + 715 init_hsv_t: + 716 .stabd 46,0,0 + 54:color_hsv.c **** + 55:color_hsv.c **** hsv_t init_hsv_t(uint16_t hue, uint8_t sat, uint8_t val) { + 718 .LM45: + 719 .LFBB4: + 720 /* prologue: function */ + 721 /* frame size = 0 */ + 722 /* stack size = 0 */ + 723 .L__stack_usage = 0 + 724 0376 282F mov r18,r24 + 725 0378 862F mov r24,r22 + 56:color_hsv.c **** hsv_t tmp; + 57:color_hsv.c **** tmp.hue = hue; + 58:color_hsv.c **** tmp.sat = sat; + 59:color_hsv.c **** tmp.val = val; + 60:color_hsv.c **** + 61:color_hsv.c **** return tmp; + 62:color_hsv.c **** } + 727 .LM46: + 728 037a 622F mov r22,r18 + 729 037c 792F mov r23,r25 + 730 037e 942F mov r25,r20 + 731 0380 0895 ret + 733 .Lscope4: + 735 .stabd 78,0,0 + 737 .Letext0: + 738 .ident "GCC: (GNU) 4.9.2" +DEFINED SYMBOLS + *ABS*:0000000000000000 color_hsv.c + /tmp/cc9SIoOd.s:2 *ABS*:000000000000003e __SP_H__ + /tmp/cc9SIoOd.s:3 *ABS*:000000000000003d __SP_L__ + /tmp/cc9SIoOd.s:4 *ABS*:000000000000003f __SREG__ + /tmp/cc9SIoOd.s:5 *ABS*:0000000000000000 __tmp_reg__ + /tmp/cc9SIoOd.s:6 *ABS*:0000000000000001 __zero_reg__ + /tmp/cc9SIoOd.s:105 .text:0000000000000000 interpolateLinearly + /tmp/cc9SIoOd.s:330 .text:0000000000000136 hsv2rgb + /tmp/cc9SIoOd.s:643 .text:000000000000032c hsv2rgbList + /tmp/cc9SIoOd.s:715 .text:0000000000000376 init_hsv_t + +UNDEFINED SYMBOLS +__divmodhi4 +__floatunsisf +__divsf3 +__fixunssfsi +__floatsisf +__subsf3 +__mulsf3 +__tablejump2__ diff --git a/sketches/djhgfjh/color_hsv.o b/sketches/djhgfjh/color_hsv.o new file mode 100644 index 0000000000000000000000000000000000000000..9a1777638d3f3e3802a40b0f00c44dff027e46eb GIT binary patch literal 8500 zcmbW74RBP|701uxLxKdthaZ4IVnrpe>}EGh60=a^81Mrs7PLC(xNNc;vap*CyBh?g znq&?5)w(1|tvaJqsiRW|zYwW)B()aXjuz@r$2yLzl~%2c!i-wR(xLxz-hKDo?BWd5 z8{WR(z31F>&pG$r_x8Qz&P7WXTb4ymv1kRkHKGxfM12qjMPU|=qcP;`U)aB_Kir?{ zzq9{={>S>C?cdjbp#O0Hm;I;uD+VeD4h$R~c>CoKU!MK5iajT`f4HyWwYT@Z=l!Gi z-r`~w>UA}zbRVz7V-RL`V$y^_5k6NB7{?QFveYx5lQ@2dn@{#Ab zr@N3ZR26CpH(8e#c20f1j0RWb*5!J0134O;X3Z?0H|+;KxAt5+HavZ0?&{pKo}2pO zeVh6gSKL^6OKwT7>U{qw>)0}DMWJu%wz8M3aodU7#@;slkd++RJh04qzHlGf-?VH= za_k{1F>p`c!+mx=F?LnX7hbq5xMNArEj=r@UcL3R?r*z)Yti8B9d2xgw;kA4xvgT` zsr;Au!}$aGefekekL4f8-GSw6(Ilgv5#4o;Hj4za*I~{xBP034qVB^3&0~O)QWp@=m9d~>h4HjE3dvKO-i?7AE(YM`K_8_S} zx{H2YPBa#KGfKl`hc+3!6g*#AiEhTZTk-7%|J>k%27hDl99$5(QRf2RHDe!W{>0!( zaHU(ci53{#W^lK`j~M(LgFi6%q`?;sckM4RIA!od2JbicsKMnUTswY)Z#MW|gI_fG zBZJQw>DrlR@C^oUGI*!Ke=zvC!IfvZHWwKjGx%PEcN_e%!R4b|JB4ekN=s`>hf z!7qup42|4`WWKQ8>3wBIGXQ}}V=r-fe?-X;7u;TMI! z7Tzm7@oXMwp z70u)54bA2Bj^=Unf#$JP&^(TgY938?rrDqIGy++iAu*1Y*ja55M-vV%1svTtE1y+`a!lsw>sEo^|F)be@tiPt|-5RcW4N%*%PyfcCq^{v@m>yA0yw*eQTnhYS0BjS%U1 z+lIa~sa{&25Igna^Df2bDE*;6+xjeOrtj-qv3+!t;^c%YQM-w#HI+!E!|j>%-d6H; z`I3>izqWmC!q=Qy+m(!UWMjT$Yh-R`tRosr_%dr_+1B=0#ur`FzPfEqyKhMM)vc|8 zaBC{r8BfHbUW#{Q8?&=&JpSqhX*q@F)&}b98bbV8AEMUwNLmyE)eD+34Ix$vREKIp zfqC;nlt^`~u5wJ&vPNw{RBE9TsL>@<WRCf*9qX*frQdP!FROcC^ z%oF`uZ5jTGM?>7I;|_H}ajOm;{MsuMLN%@xgG_@ZuGAZr>kZe9{(>ROw5QTp9c_ah zZ9{cYu5GQ7VJ@@PFEd7fMLU6ddi*u)j6FZ#&|H6@A>?7pEhw$~GoY8St}hF<{CuUnK*S zC?WMqsez5?7)ys!$%a2NoYpjlR2ha&V2HKiVFO6A>6NZo9>LbZfeC6FWgy?RU-Zl z)h_AcPLepTT)n)twJRwrv(}v)@xV4<$cv^!y!*z zG%G_DOSIidap$l!AE%oU)49{lLCH`>Sub8#ZmdB!{jO6wjuP*J?rfZ9y%=r=-5L3= zrDAHkvvL|QB)Z}dgYG0rm-VT5R2EbalY+Y)PR0$i9rxc%+Lws8_;4rnMb@W%LGNYW zfG^(Bn&^tge3@)C8f){mQ)f0EjkmRh`LY+_`>WhuapB$+Q*DTh?N`%nd}&sV2*6fM zMmB^a30&rt0B*t#e9HI(;jk-BBpT77uG)i-U}%UW$`XID8Uhb)%%L;z9XE6Mu4Cl* zjL2*$J{!cTpc7V2HFX)Sc3^&gHGjSE*C|~c8LR464oi}N#@c{VwKHF9Th*;t_E5!i zK(#KYRI$n>d~raxVr`?fUQ{s=N*9ZH7BXR*b({I#iFQl`42Ki3NXCti=Z(V@^F=Za zGl*|PZZ{p3pM%vy+5KE0$2@dA9iyK^4|0&4CA*_5}Yp)xxyDw{0Q{`0*I7M9B_i3_ z(s)NKl1^-FT+BNG*}?bt#_M1g`ORcwof%XDJP-01z%{5L?%B3VyfJNyHNd|B;)6Yo zj@@96=U%4E7V@UMB$(hpNzd zesRuMUU5ZZ)vPP8y`j2Fu9|p^&TLF(BP}>*)AqUDp>!+}@n&NivgD0MvJvvOWHRKH z){N>BX@Rn8>rAIsCu2!3F3aJ}ZDD96V&uh>4nH6{4!CFa2r3OD==dpDLU=o3O1W;o zYjJdja#R696uGrr#njV_;_Jvl;MOIj7Awwql_B+ zcQ#$FTKFBtL|DGT(BS9WNKrjiRNqik?<=ZrE2=+SRDS|>9-E)-dHi1$$@v|S2WjNz zXqNBCc|Gd<+{<<29@|Rc@QUlgSB1kiEVW_zqALZm$S^x{{r^6Fbek zZLq7Ije)RaeGD6BzlY+tpToiT;>_>KnEBlkzt>?M=2yWJEAWBxE)IwPY49-UId)bm zz6EDKxcyd~*C@{7oK}1SvR*KcbvMrUK+ zlv%y5Ji)A9f|O%ShbJ?iYule`@GNF!r_N|!%&hDzH`;GCxP@8u%^LdMhECpSf7EDy z%HU_1m7Q0>oU3neyoRIVY}@BS@OZ_qgD0MEx4#AE{BxcU8T`J%e>eDF27hJnHP{n8 zZWQNhaZCjBzG?xp{lz$QIxH}kDjW_k9pUn3gP+3XgLT->ZiC-4cswpCtiyYBn!!y5 zzoD4-?LmXTGI%B~U2LZpIyDBfuOrdE9|!&k{}})`h2I6ArI>#|;wvEQAHl)tWojMhh;qeB{;b5nAqb0+PFCO zJYbH)5r3CnozVwKd(k0?j!3H%XIwvOrhg}=V?NO)IZ-lZ{_W5i6G%t#y8!>*=oH7l zYtX=q5T!ghnehJv+~Tw^LX$b}bNEr=dbF`gj?eLL6`1YS;NY?w_SANgI?MRr%ZusX ve(1$T!~S3$E_`-;;CjszlK0en?`1!ET)u?iXPzPU4&nvyU(n_h$KL+{mTZ(P literal 0 HcmV?d00001 diff --git a/sketches/djhgfjh/colors.h b/sketches/djhgfjh/colors.h new file mode 100644 index 0000000..70d16e0 --- /dev/null +++ b/sketches/djhgfjh/colors.h @@ -0,0 +1,4172 @@ +#ifndef COLORS_H +#define COLORS_H + +#include +#include + +#define ROWS 130 +#define COLS 30 + +const uint8_t rgbTable[ROWS][COLS][3] PROGMEM = { // begin matrix + { // begin row #0 + {94,0,6}, // col #0 + {102,0,1}, // col #1 + {30,4,0}, // col #2 + {30,10,0}, // col #3 + {30,15,0}, // col #4 + {30,21,0}, // col #5 + {30,27,0}, // col #6 + {30,33,0}, // col #7 + {37,30,0}, // col #8 + {32,30,0}, // col #9 + {26,30,0}, // col #10 + {20,30,0}, // col #11 + {14,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,8}, // col #16 + {0,30,14}, // col #17 + {0,30,19}, // col #18 + {0,30,25}, // col #19 + {0,30,31}, // col #20 + {0,30,37}, // col #21 + {0,33,30}, // col #22 + {0,28,30}, // col #23 + {0,22,30}, // col #24 + {0,16,30}, // col #25 + {0,10,30}, // col #26 + {0,5,30}, // col #27 + {0,0,30}, // col #28 + {6,0,30} // col #29 + }, // end row #0 + { // begin row #1 + {95,0,5}, // col #0 + {103,0,0}, // col #1 + {30,5,0}, // col #2 + {30,10,0}, // col #3 + {30,16,0}, // col #4 + {30,22,0}, // col #5 + {30,28,0}, // col #6 + {30,33,0}, // col #7 + {37,30,0}, // col #8 + {31,30,0}, // col #9 + {26,30,0}, // col #10 + {20,30,0}, // col #11 + {14,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,8}, // col #16 + {0,30,14}, // col #17 + {0,30,19}, // col #18 + {0,30,25}, // col #19 + {0,30,30}, // col #20 + {0,30,36}, // col #21 + {0,34,30}, // col #22 + {0,28,30}, // col #23 + {0,23,30}, // col #24 + {0,17,30}, // col #25 + {0,11,30}, // col #26 + {0,5,30}, // col #27 + {0,0,30}, // col #28 + {5,0,30} // col #29 + }, // end row #1 + { // begin row #2 + {96,0,5}, // col #0 + {30,0,0}, // col #1 + {30,5,0}, // col #2 + {30,11,0}, // col #3 + {30,17,0}, // col #4 + {30,23,0}, // col #5 + {30,28,0}, // col #6 + {30,33,0}, // col #7 + {37,30,0}, // col #8 + {31,30,0}, // col #9 + {25,30,0}, // col #10 + {19,30,0}, // col #11 + {14,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,8}, // col #16 + {0,30,14}, // col #17 + {0,30,19}, // col #18 + {0,30,24}, // col #19 + {0,30,30}, // col #20 + {0,30,36}, // col #21 + {0,34,30}, // col #22 + {0,28,30}, // col #23 + {0,23,30}, // col #24 + {0,17,30}, // col #25 + {0,12,30}, // col #26 + {0,6,30}, // col #27 + {0,0,30}, // col #28 + {5,0,30} // col #29 + }, // end row #2 + { // begin row #3 + {97,0,4}, // col #0 + {30,0,0}, // col #1 + {30,6,0}, // col #2 + {30,12,0}, // col #3 + {30,17,0}, // col #4 + {30,23,0}, // col #5 + {30,28,0}, // col #6 + {30,34,0}, // col #7 + {36,30,0}, // col #8 + {31,30,0}, // col #9 + {25,30,0}, // col #10 + {19,30,0}, // col #11 + {14,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,8}, // col #16 + {0,30,13}, // col #17 + {0,30,19}, // col #18 + {0,30,24}, // col #19 + {0,30,30}, // col #20 + {0,30,35}, // col #21 + {0,35,30}, // col #22 + {0,29,30}, // col #23 + {0,23,30}, // col #24 + {0,18,30}, // col #25 + {0,12,30}, // col #26 + {0,7,30}, // col #27 + {0,1,30}, // col #28 + {4,0,30} // col #29 + }, // end row #3 + { // begin row #4 + {98,0,3}, // col #0 + {30,1,0}, // col #1 + {30,7,0}, // col #2 + {30,12,0}, // col #3 + {30,17,0}, // col #4 + {30,23,0}, // col #5 + {30,29,0}, // col #6 + {30,34,0}, // col #7 + {36,30,0}, // col #8 + {30,30,0}, // col #9 + {25,30,0}, // col #10 + {19,30,0}, // col #11 + {14,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,8}, // col #16 + {0,30,13}, // col #17 + {0,30,19}, // col #18 + {0,30,24}, // col #19 + {0,30,30}, // col #20 + {0,30,35}, // col #21 + {0,35,30}, // col #22 + {0,30,30}, // col #23 + {0,24,30}, // col #24 + {0,18,30}, // col #25 + {0,13,30}, // col #26 + {0,7,30}, // col #27 + {0,1,30}, // col #28 + {3,0,30} // col #29 + }, // end row #4 + { // begin row #5 + {99,0,3}, // col #0 + {30,1,0}, // col #1 + {30,7,0}, // col #2 + {30,12,0}, // col #3 + {30,18,0}, // col #4 + {30,24,0}, // col #5 + {30,29,0}, // col #6 + {30,35,0}, // col #7 + {36,30,0}, // col #8 + {30,30,0}, // col #9 + {24,30,0}, // col #10 + {19,30,0}, // col #11 + {14,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,13}, // col #17 + {0,30,19}, // col #18 + {0,30,24}, // col #19 + {0,30,30}, // col #20 + {0,30,35}, // col #21 + {0,35,30}, // col #22 + {0,30,30}, // col #23 + {0,24,30}, // col #24 + {0,19,30}, // col #25 + {0,13,30}, // col #26 + {0,8,30}, // col #27 + {0,2,30}, // col #28 + {3,0,30} // col #29 + }, // end row #5 + { // begin row #6 + {100,0,2}, // col #0 + {30,2,0}, // col #1 + {30,8,0}, // col #2 + {30,13,0}, // col #3 + {30,19,0}, // col #4 + {30,24,0}, // col #5 + {30,30,0}, // col #6 + {30,35,0}, // col #7 + {35,30,0}, // col #8 + {30,30,0}, // col #9 + {24,30,0}, // col #10 + {19,30,0}, // col #11 + {14,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,13}, // col #17 + {0,30,18}, // col #18 + {0,30,24}, // col #19 + {0,30,30}, // col #20 + {0,30,35}, // col #21 + {0,35,30}, // col #22 + {0,30,30}, // col #23 + {0,24,30}, // col #24 + {0,19,30}, // col #25 + {0,14,30}, // col #26 + {0,8,30}, // col #27 + {0,3,30}, // col #28 + {2,0,30} // col #29 + }, // end row #6 + { // begin row #7 + {101,0,1}, // col #0 + {30,3,0}, // col #1 + {30,8,0}, // col #2 + {30,14,0}, // col #3 + {30,19,0}, // col #4 + {30,24,0}, // col #5 + {30,30,0}, // col #6 + {30,35,0}, // col #7 + {35,30,0}, // col #8 + {30,30,0}, // col #9 + {24,30,0}, // col #10 + {19,30,0}, // col #11 + {14,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,13}, // col #17 + {0,30,18}, // col #18 + {0,30,24}, // col #19 + {0,30,29}, // col #20 + {0,30,35}, // col #21 + {0,36,30}, // col #22 + {0,30,30}, // col #23 + {0,25,30}, // col #24 + {0,19,30}, // col #25 + {0,14,30}, // col #26 + {0,8,30}, // col #27 + {0,3,30}, // col #28 + {1,0,30} // col #29 + }, // end row #7 + { // begin row #8 + {102,0,1}, // col #0 + {30,3,0}, // col #1 + {30,8,0}, // col #2 + {30,14,0}, // col #3 + {30,19,0}, // col #4 + {30,25,0}, // col #5 + {30,30,0}, // col #6 + {30,35,0}, // col #7 + {35,30,0}, // col #8 + {30,30,0}, // col #9 + {24,30,0}, // col #10 + {19,30,0}, // col #11 + {14,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,13}, // col #17 + {0,30,18}, // col #18 + {0,30,23}, // col #19 + {0,30,29}, // col #20 + {0,30,34}, // col #21 + {0,36,30}, // col #22 + {0,31,30}, // col #23 + {0,26,30}, // col #24 + {0,20,30}, // col #25 + {0,15,30}, // col #26 + {0,9,30}, // col #27 + {0,4,30}, // col #28 + {1,0,30} // col #29 + }, // end row #8 + { // begin row #9 + {103,0,0}, // col #0 + {30,4,0}, // col #1 + {30,9,0}, // col #2 + {30,15,0}, // col #3 + {30,20,0}, // col #4 + {30,25,0}, // col #5 + {30,31,0}, // col #6 + {30,36,0}, // col #7 + {35,30,0}, // col #8 + {29,30,0}, // col #9 + {24,30,0}, // col #10 + {19,30,0}, // col #11 + {13,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,18}, // col #18 + {0,30,23}, // col #19 + {0,30,28}, // col #20 + {0,30,34}, // col #21 + {0,37,30}, // col #22 + {0,31,30}, // col #23 + {0,26,30}, // col #24 + {0,21,30}, // col #25 + {0,16,30}, // col #26 + {0,10,30}, // col #27 + {0,5,30}, // col #28 + {0,0,30} // col #29 + }, // end row #9 + { // begin row #10 + {30,0,0}, // col #0 + {30,5,0}, // col #1 + {30,10,0}, // col #2 + {30,15,0}, // col #3 + {30,21,0}, // col #4 + {30,26,0}, // col #5 + {30,31,0}, // col #6 + {30,36,0}, // col #7 + {34,30,0}, // col #8 + {29,30,0}, // col #9 + {24,30,0}, // col #10 + {18,30,0}, // col #11 + {13,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,17}, // col #18 + {0,30,23}, // col #19 + {0,30,28}, // col #20 + {0,30,33}, // col #21 + {0,37,30}, // col #22 + {0,31,30}, // col #23 + {0,26,30}, // col #24 + {0,21,30}, // col #25 + {0,16,30}, // col #26 + {0,10,30}, // col #27 + {0,5,30}, // col #28 + {0,0,30} // col #29 + }, // end row #10 + { // begin row #11 + {30,0,0}, // col #0 + {30,5,0}, // col #1 + {30,10,0}, // col #2 + {30,15,0}, // col #3 + {30,21,0}, // col #4 + {30,26,0}, // col #5 + {30,32,0}, // col #6 + {30,37,0}, // col #7 + {34,30,0}, // col #8 + {29,30,0}, // col #9 + {23,30,0}, // col #10 + {18,30,0}, // col #11 + {13,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,17}, // col #18 + {0,30,23}, // col #19 + {0,30,28}, // col #20 + {0,30,33}, // col #21 + {0,37,30}, // col #22 + {0,32,30}, // col #23 + {0,27,30}, // col #24 + {0,21,30}, // col #25 + {0,16,30}, // col #26 + {0,11,30}, // col #27 + {0,6,30}, // col #28 + {0,0,30} // col #29 + }, // end row #11 + { // begin row #12 + {30,1,0}, // col #0 + {30,6,0}, // col #1 + {30,11,0}, // col #2 + {30,16,0}, // col #3 + {30,21,0}, // col #4 + {30,26,0}, // col #5 + {30,32,0}, // col #6 + {30,37,0}, // col #7 + {33,30,0}, // col #8 + {28,30,0}, // col #9 + {23,30,0}, // col #10 + {18,30,0}, // col #11 + {13,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,17}, // col #18 + {0,30,23}, // col #19 + {0,30,28}, // col #20 + {0,30,33}, // col #21 + {0,37,30}, // col #22 + {0,32,30}, // col #23 + {0,27,30}, // col #24 + {0,22,30}, // col #25 + {0,17,30}, // col #26 + {0,12,30}, // col #27 + {0,7,30}, // col #28 + {0,1,30} // col #29 + }, // end row #12 + { // begin row #13 + {30,1,0}, // col #0 + {30,7,0}, // col #1 + {30,12,0}, // col #2 + {30,17,0}, // col #3 + {30,22,0}, // col #4 + {30,27,0}, // col #5 + {30,32,0}, // col #6 + {30,37,0}, // col #7 + {33,30,0}, // col #8 + {28,30,0}, // col #9 + {23,30,0}, // col #10 + {18,30,0}, // col #11 + {13,30,0}, // col #12 + {8,30,0}, // col #13 + {3,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,17}, // col #18 + {0,30,23}, // col #19 + {0,30,28}, // col #20 + {0,30,33}, // col #21 + {0,38,30}, // col #22 + {0,33,30}, // col #23 + {0,28,30}, // col #24 + {0,23,30}, // col #25 + {0,17,30}, // col #26 + {0,12,30}, // col #27 + {0,7,30}, // col #28 + {0,1,30} // col #29 + }, // end row #13 + { // begin row #14 + {30,2,0}, // col #0 + {30,7,0}, // col #1 + {30,12,0}, // col #2 + {30,17,0}, // col #3 + {30,23,0}, // col #4 + {30,28,0}, // col #5 + {30,33,0}, // col #6 + {38,30,0}, // col #7 + {33,30,0}, // col #8 + {28,30,0}, // col #9 + {23,30,0}, // col #10 + {17,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,2}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,17}, // col #18 + {0,30,23}, // col #19 + {0,30,28}, // col #20 + {0,30,33}, // col #21 + {0,38,30}, // col #22 + {0,33,30}, // col #23 + {0,28,30}, // col #24 + {0,23,30}, // col #25 + {0,17,30}, // col #26 + {0,12,30}, // col #27 + {0,7,30}, // col #28 + {0,2,30} // col #29 + }, // end row #14 + { // begin row #15 + {30,3,0}, // col #0 + {30,7,0}, // col #1 + {30,12,0}, // col #2 + {30,17,0}, // col #3 + {30,23,0}, // col #4 + {30,28,0}, // col #5 + {30,33,0}, // col #6 + {38,30,0}, // col #7 + {33,30,0}, // col #8 + {28,30,0}, // col #9 + {23,30,0}, // col #10 + {17,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,17}, // col #18 + {0,30,22}, // col #19 + {0,30,27}, // col #20 + {0,30,32}, // col #21 + {0,30,37}, // col #22 + {0,33,30}, // col #23 + {0,28,30}, // col #24 + {0,23,30}, // col #25 + {0,18,30}, // col #26 + {0,13,30}, // col #27 + {0,8,30}, // col #28 + {0,3,30} // col #29 + }, // end row #15 + { // begin row #16 + {30,3,0}, // col #0 + {30,8,0}, // col #1 + {30,13,0}, // col #2 + {30,18,0}, // col #3 + {30,23,0}, // col #4 + {30,28,0}, // col #5 + {30,33,0}, // col #6 + {37,30,0}, // col #7 + {33,30,0}, // col #8 + {28,30,0}, // col #9 + {23,30,0}, // col #10 + {17,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,17}, // col #18 + {0,30,22}, // col #19 + {0,30,27}, // col #20 + {0,30,32}, // col #21 + {0,30,37}, // col #22 + {0,34,30}, // col #23 + {0,29,30}, // col #24 + {0,24,30}, // col #25 + {0,19,30}, // col #26 + {0,14,30}, // col #27 + {0,8,30}, // col #28 + {0,3,30} // col #29 + }, // end row #16 + { // begin row #17 + {30,4,0}, // col #0 + {30,8,0}, // col #1 + {30,14,0}, // col #2 + {30,19,0}, // col #3 + {30,24,0}, // col #4 + {30,28,0}, // col #5 + {30,33,0}, // col #6 + {37,30,0}, // col #7 + {32,30,0}, // col #8 + {27,30,0}, // col #9 + {23,30,0}, // col #10 + {17,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,17}, // col #18 + {0,30,22}, // col #19 + {0,30,26}, // col #20 + {0,30,31}, // col #21 + {0,30,37}, // col #22 + {0,34,30}, // col #23 + {0,29,30}, // col #24 + {0,24,30}, // col #25 + {0,19,30}, // col #26 + {0,14,30}, // col #27 + {0,9,30}, // col #28 + {0,4,30} // col #29 + }, // end row #17 + { // begin row #18 + {30,5,0}, // col #0 + {30,9,0}, // col #1 + {30,14,0}, // col #2 + {30,19,0}, // col #3 + {30,24,0}, // col #4 + {30,29,0}, // col #5 + {30,34,0}, // col #6 + {37,30,0}, // col #7 + {32,30,0}, // col #8 + {27,30,0}, // col #9 + {22,30,0}, // col #10 + {17,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,17}, // col #18 + {0,30,21}, // col #19 + {0,30,26}, // col #20 + {0,30,31}, // col #21 + {0,30,36}, // col #22 + {0,35,30}, // col #23 + {0,30,30}, // col #24 + {0,24,30}, // col #25 + {0,20,30}, // col #26 + {0,15,30}, // col #27 + {0,10,30}, // col #28 + {0,5,30} // col #29 + }, // end row #18 + { // begin row #19 + {30,5,0}, // col #0 + {30,10,0}, // col #1 + {30,15,0}, // col #2 + {30,19,0}, // col #3 + {30,24,0}, // col #4 + {30,30,0}, // col #5 + {30,34,0}, // col #6 + {37,30,0}, // col #7 + {32,30,0}, // col #8 + {27,30,0}, // col #9 + {22,30,0}, // col #10 + {17,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,7}, // col #16 + {0,30,12}, // col #17 + {0,30,16}, // col #18 + {0,30,21}, // col #19 + {0,30,26}, // col #20 + {0,30,31}, // col #21 + {0,30,36}, // col #22 + {0,35,30}, // col #23 + {0,30,30}, // col #24 + {0,25,30}, // col #25 + {0,20,30}, // col #26 + {0,16,30}, // col #27 + {0,10,30}, // col #28 + {0,5,30} // col #29 + }, // end row #19 + { // begin row #20 + {30,6,0}, // col #0 + {30,10,0}, // col #1 + {30,15,0}, // col #2 + {30,20,0}, // col #3 + {30,25,0}, // col #4 + {30,30,0}, // col #5 + {30,35,0}, // col #6 + {36,30,0}, // col #7 + {32,30,0}, // col #8 + {26,30,0}, // col #9 + {22,30,0}, // col #10 + {17,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,7}, // col #16 + {0,30,11}, // col #17 + {0,30,16}, // col #18 + {0,30,21}, // col #19 + {0,30,26}, // col #20 + {0,30,31}, // col #21 + {0,30,35}, // col #22 + {0,35,30}, // col #23 + {0,30,30}, // col #24 + {0,26,30}, // col #25 + {0,21,30}, // col #26 + {0,16,30}, // col #27 + {0,11,30}, // col #28 + {0,6,30} // col #29 + }, // end row #20 + { // begin row #21 + {30,7,0}, // col #0 + {30,11,0}, // col #1 + {30,16,0}, // col #2 + {30,21,0}, // col #3 + {30,26,0}, // col #4 + {30,30,0}, // col #5 + {30,35,0}, // col #6 + {36,30,0}, // col #7 + {31,30,0}, // col #8 + {26,30,0}, // col #9 + {21,30,0}, // col #10 + {17,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,7}, // col #16 + {0,30,11}, // col #17 + {0,30,16}, // col #18 + {0,30,21}, // col #19 + {0,30,26}, // col #20 + {0,30,30}, // col #21 + {0,30,35}, // col #22 + {0,36,30}, // col #23 + {0,31,30}, // col #24 + {0,26,30}, // col #25 + {0,21,30}, // col #26 + {0,17,30}, // col #27 + {0,12,30}, // col #28 + {0,7,30} // col #29 + }, // end row #21 + { // begin row #22 + {30,7,0}, // col #0 + {30,12,0}, // col #1 + {30,16,0}, // col #2 + {30,21,0}, // col #3 + {30,26,0}, // col #4 + {30,31,0}, // col #5 + {30,35,0}, // col #6 + {35,30,0}, // col #7 + {31,30,0}, // col #8 + {26,30,0}, // col #9 + {21,30,0}, // col #10 + {17,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,7}, // col #16 + {0,30,11}, // col #17 + {0,30,16}, // col #18 + {0,30,21}, // col #19 + {0,30,25}, // col #20 + {0,30,30}, // col #21 + {0,30,35}, // col #22 + {0,36,30}, // col #23 + {0,31,30}, // col #24 + {0,26,30}, // col #25 + {0,22,30}, // col #26 + {0,17,30}, // col #27 + {0,12,30}, // col #28 + {0,7,30} // col #29 + }, // end row #22 + { // begin row #23 + {30,8,0}, // col #0 + {30,12,0}, // col #1 + {30,17,0}, // col #2 + {30,22,0}, // col #3 + {30,26,0}, // col #4 + {30,31,0}, // col #5 + {30,36,0}, // col #6 + {35,30,0}, // col #7 + {30,30,0}, // col #8 + {26,30,0}, // col #9 + {21,30,0}, // col #10 + {16,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,7}, // col #16 + {0,30,11}, // col #17 + {0,30,16}, // col #18 + {0,30,21}, // col #19 + {0,30,25}, // col #20 + {0,30,30}, // col #21 + {0,30,35}, // col #22 + {0,37,30}, // col #23 + {0,31,30}, // col #24 + {0,27,30}, // col #25 + {0,23,30}, // col #26 + {0,17,30}, // col #27 + {0,13,30}, // col #28 + {0,8,30} // col #29 + }, // end row #23 + { // begin row #24 + {30,8,0}, // col #0 + {30,13,0}, // col #1 + {30,17,0}, // col #2 + {30,22,0}, // col #3 + {30,27,0}, // col #4 + {30,32,0}, // col #5 + {30,36,0}, // col #6 + {35,30,0}, // col #7 + {30,30,0}, // col #8 + {26,30,0}, // col #9 + {21,30,0}, // col #10 + {16,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,11}, // col #17 + {0,30,16}, // col #18 + {0,30,20}, // col #19 + {0,30,25}, // col #20 + {0,30,30}, // col #21 + {0,30,34}, // col #22 + {0,37,30}, // col #23 + {0,32,30}, // col #24 + {0,28,30}, // col #25 + {0,23,30}, // col #26 + {0,18,30}, // col #27 + {0,14,30}, // col #28 + {0,8,30} // col #29 + }, // end row #24 + { // begin row #25 + {30,9,0}, // col #0 + {30,14,0}, // col #1 + {30,18,0}, // col #2 + {30,23,0}, // col #3 + {30,27,0}, // col #4 + {30,32,0}, // col #5 + {30,37,0}, // col #6 + {35,30,0}, // col #7 + {30,30,0}, // col #8 + {25,30,0}, // col #9 + {21,30,0}, // col #10 + {16,30,0}, // col #11 + {12,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,11}, // col #17 + {0,30,16}, // col #18 + {0,30,20}, // col #19 + {0,30,24}, // col #20 + {0,30,30}, // col #21 + {0,30,34}, // col #22 + {0,37,30}, // col #23 + {0,33,30}, // col #24 + {0,28,30}, // col #25 + {0,23,30}, // col #26 + {0,19,30}, // col #27 + {0,14,30}, // col #28 + {0,9,30} // col #29 + }, // end row #25 + { // begin row #26 + {30,10,0}, // col #0 + {30,14,0}, // col #1 + {30,19,0}, // col #2 + {30,23,0}, // col #3 + {30,28,0}, // col #4 + {30,32,0}, // col #5 + {30,37,0}, // col #6 + {34,30,0}, // col #7 + {30,30,0}, // col #8 + {25,30,0}, // col #9 + {21,30,0}, // col #10 + {16,30,0}, // col #11 + {11,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,10}, // col #17 + {0,30,16}, // col #18 + {0,30,20}, // col #19 + {0,30,24}, // col #20 + {0,30,29}, // col #21 + {0,30,33}, // col #22 + {0,38,30}, // col #23 + {0,33,30}, // col #24 + {0,28,30}, // col #25 + {0,24,30}, // col #26 + {0,19,30}, // col #27 + {0,15,30}, // col #28 + {0,10,30} // col #29 + }, // end row #26 + { // begin row #27 + {30,10,0}, // col #0 + {30,15,0}, // col #1 + {30,19,0}, // col #2 + {30,24,0}, // col #3 + {30,28,0}, // col #4 + {30,33,0}, // col #5 + {30,37,0}, // col #6 + {34,30,0}, // col #7 + {30,30,0}, // col #8 + {25,30,0}, // col #9 + {20,30,0}, // col #10 + {15,30,0}, // col #11 + {11,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,10}, // col #17 + {0,30,15}, // col #18 + {0,30,19}, // col #19 + {0,30,24}, // col #20 + {0,30,29}, // col #21 + {0,30,33}, // col #22 + {0,38,30}, // col #23 + {0,33,30}, // col #24 + {0,29,30}, // col #25 + {0,24,30}, // col #26 + {0,20,30}, // col #27 + {0,16,30}, // col #28 + {0,10,30} // col #29 + }, // end row #27 + { // begin row #28 + {30,11,0}, // col #0 + {30,15,0}, // col #1 + {30,20,0}, // col #2 + {30,24,0}, // col #3 + {30,29,0}, // col #4 + {30,33,0}, // col #5 + {38,30,0}, // col #6 + {33,30,0}, // col #7 + {29,30,0}, // col #8 + {24,30,0}, // col #9 + {20,30,0}, // col #10 + {15,30,0}, // col #11 + {11,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,10}, // col #17 + {0,30,15}, // col #18 + {0,30,19}, // col #19 + {0,30,24}, // col #20 + {0,30,28}, // col #21 + {0,30,33}, // col #22 + {0,30,37}, // col #23 + {0,34,30}, // col #24 + {0,30,30}, // col #25 + {0,25,30}, // col #26 + {0,21,30}, // col #27 + {0,16,30}, // col #28 + {0,11,30} // col #29 + }, // end row #28 + { // begin row #29 + {30,12,0}, // col #0 + {30,15,0}, // col #1 + {30,20,0}, // col #2 + {30,24,0}, // col #3 + {30,29,0}, // col #4 + {30,33,0}, // col #5 + {38,30,0}, // col #6 + {33,30,0}, // col #7 + {29,30,0}, // col #8 + {24,30,0}, // col #9 + {20,30,0}, // col #10 + {15,30,0}, // col #11 + {11,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,10}, // col #17 + {0,30,15}, // col #18 + {0,30,19}, // col #19 + {0,30,24}, // col #20 + {0,30,28}, // col #21 + {0,30,33}, // col #22 + {0,30,37}, // col #23 + {0,34,30}, // col #24 + {0,30,30}, // col #25 + {0,25,30}, // col #26 + {0,21,30}, // col #27 + {0,16,30}, // col #28 + {0,12,30} // col #29 + }, // end row #29 + { // begin row #30 + {30,12,0}, // col #0 + {30,16,0}, // col #1 + {30,21,0}, // col #2 + {30,25,0}, // col #3 + {30,30,0}, // col #4 + {30,34,0}, // col #5 + {37,30,0}, // col #6 + {33,30,0}, // col #7 + {28,30,0}, // col #8 + {24,30,0}, // col #9 + {20,30,0}, // col #10 + {15,30,0}, // col #11 + {11,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,10}, // col #17 + {0,30,15}, // col #18 + {0,30,19}, // col #19 + {0,30,23}, // col #20 + {0,30,28}, // col #21 + {0,30,32}, // col #22 + {0,30,37}, // col #23 + {0,35,30}, // col #24 + {0,30,30}, // col #25 + {0,26,30}, // col #26 + {0,21,30}, // col #27 + {0,17,30}, // col #28 + {0,12,30} // col #29 + }, // end row #30 + { // begin row #31 + {30,13,0}, // col #0 + {30,17,0}, // col #1 + {30,21,0}, // col #2 + {30,26,0}, // col #3 + {30,30,0}, // col #4 + {30,35,0}, // col #5 + {37,30,0}, // col #6 + {33,30,0}, // col #7 + {28,30,0}, // col #8 + {24,30,0}, // col #9 + {19,30,0}, // col #10 + {15,30,0}, // col #11 + {11,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,10}, // col #17 + {0,30,14}, // col #18 + {0,30,19}, // col #19 + {0,30,23}, // col #20 + {0,30,28}, // col #21 + {0,30,32}, // col #22 + {0,30,37}, // col #23 + {0,35,30}, // col #24 + {0,31,30}, // col #25 + {0,26,30}, // col #26 + {0,22,30}, // col #27 + {0,17,30}, // col #28 + {0,13,30} // col #29 + }, // end row #31 + { // begin row #32 + {30,14,0}, // col #0 + {30,17,0}, // col #1 + {30,22,0}, // col #2 + {30,26,0}, // col #3 + {30,31,0}, // col #4 + {30,35,0}, // col #5 + {37,30,0}, // col #6 + {32,30,0}, // col #7 + {28,30,0}, // col #8 + {24,30,0}, // col #9 + {19,30,0}, // col #10 + {15,30,0}, // col #11 + {10,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,10}, // col #17 + {0,30,14}, // col #18 + {0,30,19}, // col #19 + {0,30,23}, // col #20 + {0,30,27}, // col #21 + {0,30,31}, // col #22 + {0,30,36}, // col #23 + {0,35,30}, // col #24 + {0,31,30}, // col #25 + {0,27,30}, // col #26 + {0,23,30}, // col #27 + {0,18,30}, // col #28 + {0,14,30} // col #29 + }, // end row #32 + { // begin row #33 + {30,14,0}, // col #0 + {30,18,0}, // col #1 + {30,23,0}, // col #2 + {30,27,0}, // col #3 + {30,31,0}, // col #4 + {30,35,0}, // col #5 + {36,30,0}, // col #6 + {32,30,0}, // col #7 + {28,30,0}, // col #8 + {23,30,0}, // col #9 + {19,30,0}, // col #10 + {15,30,0}, // col #11 + {10,30,0}, // col #12 + {7,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,6}, // col #16 + {0,30,10}, // col #17 + {0,30,14}, // col #18 + {0,30,19}, // col #19 + {0,30,23}, // col #20 + {0,30,27}, // col #21 + {0,30,31}, // col #22 + {0,30,35}, // col #23 + {0,36,30}, // col #24 + {0,31,30}, // col #25 + {0,28,30}, // col #26 + {0,23,30}, // col #27 + {0,19,30}, // col #28 + {0,14,30} // col #29 + }, // end row #33 + { // begin row #34 + {30,15,0}, // col #0 + {30,19,0}, // col #1 + {30,23,0}, // col #2 + {30,27,0}, // col #3 + {30,32,0}, // col #4 + {30,36,0}, // col #5 + {36,30,0}, // col #6 + {32,30,0}, // col #7 + {28,30,0}, // col #8 + {23,30,0}, // col #9 + {19,30,0}, // col #10 + {15,30,0}, // col #11 + {10,30,0}, // col #12 + {6,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,10}, // col #17 + {0,30,14}, // col #18 + {0,30,18}, // col #19 + {0,30,23}, // col #20 + {0,30,27}, // col #21 + {0,30,31}, // col #22 + {0,30,35}, // col #23 + {0,37,30}, // col #24 + {0,32,30}, // col #25 + {0,28,30}, // col #26 + {0,24,30}, // col #27 + {0,19,30}, // col #28 + {0,15,30} // col #29 + }, // end row #34 + { // begin row #35 + {30,15,0}, // col #0 + {30,19,0}, // col #1 + {30,24,0}, // col #2 + {30,28,0}, // col #3 + {30,32,0}, // col #4 + {30,36,0}, // col #5 + {35,30,0}, // col #6 + {32,30,0}, // col #7 + {27,30,0}, // col #8 + {23,30,0}, // col #9 + {19,30,0}, // col #10 + {14,30,0}, // col #11 + {10,30,0}, // col #12 + {6,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,10}, // col #17 + {0,30,14}, // col #18 + {0,30,18}, // col #19 + {0,30,23}, // col #20 + {0,30,26}, // col #21 + {0,30,31}, // col #22 + {0,30,35}, // col #23 + {0,37,30}, // col #24 + {0,33,30}, // col #25 + {0,28,30}, // col #26 + {0,24,30}, // col #27 + {0,20,30}, // col #28 + {0,16,30} // col #29 + }, // end row #35 + { // begin row #36 + {30,16,0}, // col #0 + {30,20,0}, // col #1 + {30,24,0}, // col #2 + {30,28,0}, // col #3 + {30,32,0}, // col #4 + {30,37,0}, // col #5 + {35,30,0}, // col #6 + {31,30,0}, // col #7 + {27,30,0}, // col #8 + {23,30,0}, // col #9 + {19,30,0}, // col #10 + {14,30,0}, // col #11 + {10,30,0}, // col #12 + {6,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,10}, // col #17 + {0,30,14}, // col #18 + {0,30,18}, // col #19 + {0,30,22}, // col #20 + {0,30,26}, // col #21 + {0,30,30}, // col #22 + {0,30,35}, // col #23 + {0,37,30}, // col #24 + {0,33,30}, // col #25 + {0,29,30}, // col #26 + {0,24,30}, // col #27 + {0,21,30}, // col #28 + {0,16,30} // col #29 + }, // end row #36 + { // begin row #37 + {30,17,0}, // col #0 + {30,21,0}, // col #1 + {30,24,0}, // col #2 + {30,29,0}, // col #3 + {30,33,0}, // col #4 + {30,37,0}, // col #5 + {35,30,0}, // col #6 + {31,30,0}, // col #7 + {26,30,0}, // col #8 + {23,30,0}, // col #9 + {18,30,0}, // col #10 + {14,30,0}, // col #11 + {10,30,0}, // col #12 + {6,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,10}, // col #17 + {0,30,14}, // col #18 + {0,30,17}, // col #19 + {0,30,22}, // col #20 + {0,30,26}, // col #21 + {0,30,30}, // col #22 + {0,30,34}, // col #23 + {0,38,30}, // col #24 + {0,33,30}, // col #25 + {0,30,30}, // col #26 + {0,25,30}, // col #27 + {0,21,30}, // col #28 + {0,17,30} // col #29 + }, // end row #37 + { // begin row #38 + {30,17,0}, // col #0 + {30,21,0}, // col #1 + {30,25,0}, // col #2 + {30,30,0}, // col #3 + {30,33,0}, // col #4 + {30,37,0}, // col #5 + {34,30,0}, // col #6 + {30,30,0}, // col #7 + {26,30,0}, // col #8 + {22,30,0}, // col #9 + {18,30,0}, // col #10 + {14,30,0}, // col #11 + {10,30,0}, // col #12 + {6,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,9}, // col #17 + {0,30,14}, // col #18 + {0,30,17}, // col #19 + {0,30,21}, // col #20 + {0,30,26}, // col #21 + {0,30,30}, // col #22 + {0,30,33}, // col #23 + {0,38,30}, // col #24 + {0,34,30}, // col #25 + {0,30,30}, // col #26 + {0,26,30}, // col #27 + {0,22,30}, // col #28 + {0,17,30} // col #29 + }, // end row #38 + { // begin row #39 + {30,18,0}, // col #0 + {30,22,0}, // col #1 + {30,26,0}, // col #2 + {30,30,0}, // col #3 + {30,34,0}, // col #4 + {38,30,0}, // col #5 + {34,30,0}, // col #6 + {30,30,0}, // col #7 + {26,30,0}, // col #8 + {22,30,0}, // col #9 + {18,30,0}, // col #10 + {14,30,0}, // col #11 + {10,30,0}, // col #12 + {6,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,9}, // col #17 + {0,30,13}, // col #18 + {0,30,17}, // col #19 + {0,30,21}, // col #20 + {0,30,25}, // col #21 + {0,30,30}, // col #22 + {0,30,33}, // col #23 + {0,30,37}, // col #24 + {0,35,30}, // col #25 + {0,30,30}, // col #26 + {0,26,30}, // col #27 + {0,23,30}, // col #28 + {0,18,30} // col #29 + }, // end row #39 + { // begin row #40 + {30,19,0}, // col #0 + {30,23,0}, // col #1 + {30,26,0}, // col #2 + {30,30,0}, // col #3 + {30,34,0}, // col #4 + {37,30,0}, // col #5 + {33,30,0}, // col #6 + {30,30,0}, // col #7 + {26,30,0}, // col #8 + {22,30,0}, // col #9 + {17,30,0}, // col #10 + {14,30,0}, // col #11 + {10,30,0}, // col #12 + {6,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,9}, // col #17 + {0,30,13}, // col #18 + {0,30,17}, // col #19 + {0,30,21}, // col #20 + {0,30,25}, // col #21 + {0,30,29}, // col #22 + {0,30,33}, // col #23 + {0,30,37}, // col #24 + {0,35,30}, // col #25 + {0,31,30}, // col #26 + {0,27,30}, // col #27 + {0,23,30}, // col #28 + {0,19,30} // col #29 + }, // end row #40 + { // begin row #41 + {30,19,0}, // col #0 + {30,23,0}, // col #1 + {30,27,0}, // col #2 + {30,31,0}, // col #3 + {30,35,0}, // col #4 + {37,30,0}, // col #5 + {33,30,0}, // col #6 + {30,30,0}, // col #7 + {25,30,0}, // col #8 + {21,30,0}, // col #9 + {17,30,0}, // col #10 + {14,30,0}, // col #11 + {10,30,0}, // col #12 + {6,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,9}, // col #17 + {0,30,13}, // col #18 + {0,30,17}, // col #19 + {0,30,21}, // col #20 + {0,30,24}, // col #21 + {0,30,29}, // col #22 + {0,30,33}, // col #23 + {0,30,37}, // col #24 + {0,35,30}, // col #25 + {0,31,30}, // col #26 + {0,28,30}, // col #27 + {0,24,30}, // col #28 + {0,19,30} // col #29 + }, // end row #41 + { // begin row #42 + {30,20,0}, // col #0 + {30,24,0}, // col #1 + {30,28,0}, // col #2 + {30,32,0}, // col #3 + {30,35,0}, // col #4 + {37,30,0}, // col #5 + {33,30,0}, // col #6 + {29,30,0}, // col #7 + {25,30,0}, // col #8 + {21,30,0}, // col #9 + {17,30,0}, // col #10 + {14,30,0}, // col #11 + {10,30,0}, // col #12 + {6,30,0}, // col #13 + {2,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,9}, // col #17 + {0,30,13}, // col #18 + {0,30,17}, // col #19 + {0,30,21}, // col #20 + {0,30,24}, // col #21 + {0,30,28}, // col #22 + {0,30,32}, // col #23 + {0,30,36}, // col #24 + {0,36,30}, // col #25 + {0,32,30}, // col #26 + {0,28,30}, // col #27 + {0,24,30}, // col #28 + {0,20,30} // col #29 + }, // end row #42 + { // begin row #43 + {30,21,0}, // col #0 + {30,24,0}, // col #1 + {30,28,0}, // col #2 + {30,32,0}, // col #3 + {30,36,0}, // col #4 + {36,30,0}, // col #5 + {32,30,0}, // col #6 + {28,30,0}, // col #7 + {24,30,0}, // col #8 + {21,30,0}, // col #9 + {17,30,0}, // col #10 + {13,30,0}, // col #11 + {9,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,9}, // col #17 + {0,30,13}, // col #18 + {0,30,17}, // col #19 + {0,30,21}, // col #20 + {0,30,24}, // col #21 + {0,30,28}, // col #22 + {0,30,32}, // col #23 + {0,30,36}, // col #24 + {0,36,30}, // col #25 + {0,32,30}, // col #26 + {0,28,30}, // col #27 + {0,24,30}, // col #28 + {0,21,30} // col #29 + }, // end row #43 + { // begin row #44 + {30,21,0}, // col #0 + {30,24,0}, // col #1 + {30,28,0}, // col #2 + {30,32,0}, // col #3 + {30,36,0}, // col #4 + {36,30,0}, // col #5 + {32,30,0}, // col #6 + {28,30,0}, // col #7 + {24,30,0}, // col #8 + {21,30,0}, // col #9 + {17,30,0}, // col #10 + {13,30,0}, // col #11 + {9,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,8}, // col #17 + {0,30,12}, // col #18 + {0,30,16}, // col #19 + {0,30,20}, // col #20 + {0,30,24}, // col #21 + {0,30,28}, // col #22 + {0,30,31}, // col #23 + {0,30,35}, // col #24 + {0,37,30}, // col #25 + {0,33,30}, // col #26 + {0,29,30}, // col #27 + {0,25,30}, // col #28 + {0,21,30} // col #29 + }, // end row #44 + { // begin row #45 + {30,22,0}, // col #0 + {30,25,0}, // col #1 + {30,29,0}, // col #2 + {30,33,0}, // col #3 + {30,37,0}, // col #4 + {35,30,0}, // col #5 + {32,30,0}, // col #6 + {28,30,0}, // col #7 + {24,30,0}, // col #8 + {21,30,0}, // col #9 + {17,30,0}, // col #10 + {13,30,0}, // col #11 + {9,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,8}, // col #17 + {0,30,12}, // col #18 + {0,30,16}, // col #19 + {0,30,20}, // col #20 + {0,30,24}, // col #21 + {0,30,27}, // col #22 + {0,30,31}, // col #23 + {0,30,35}, // col #24 + {0,37,30}, // col #25 + {0,33,30}, // col #26 + {0,30,30}, // col #27 + {0,26,30}, // col #28 + {0,22,30} // col #29 + }, // end row #45 + { // begin row #46 + {30,23,0}, // col #0 + {30,26,0}, // col #1 + {30,30,0}, // col #2 + {30,33,0}, // col #3 + {30,37,0}, // col #4 + {35,30,0}, // col #5 + {32,30,0}, // col #6 + {28,30,0}, // col #7 + {24,30,0}, // col #8 + {20,30,0}, // col #9 + {17,30,0}, // col #10 + {13,30,0}, // col #11 + {9,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,8}, // col #17 + {0,30,12}, // col #18 + {0,30,16}, // col #19 + {0,30,19}, // col #20 + {0,30,23}, // col #21 + {0,30,27}, // col #22 + {0,30,31}, // col #23 + {0,30,35}, // col #24 + {0,38,30}, // col #25 + {0,34,30}, // col #26 + {0,30,30}, // col #27 + {0,26,30}, // col #28 + {0,23,30} // col #29 + }, // end row #46 + { // begin row #47 + {30,23,0}, // col #0 + {30,26,0}, // col #1 + {30,30,0}, // col #2 + {30,34,0}, // col #3 + {30,37,0}, // col #4 + {35,30,0}, // col #5 + {31,30,0}, // col #6 + {27,30,0}, // col #7 + {24,30,0}, // col #8 + {20,30,0}, // col #9 + {16,30,0}, // col #10 + {13,30,0}, // col #11 + {9,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,8}, // col #17 + {0,30,12}, // col #18 + {0,30,16}, // col #19 + {0,30,19}, // col #20 + {0,30,23}, // col #21 + {0,30,26}, // col #22 + {0,30,30}, // col #23 + {0,30,34}, // col #24 + {0,38,30}, // col #25 + {0,35,30}, // col #26 + {0,31,30}, // col #27 + {0,27,30}, // col #28 + {0,23,30} // col #29 + }, // end row #47 + { // begin row #48 + {30,24,0}, // col #0 + {30,27,0}, // col #1 + {30,31,0}, // col #2 + {30,34,0}, // col #3 + {38,30,0}, // col #4 + {34,30,0}, // col #5 + {31,30,0}, // col #6 + {27,30,0}, // col #7 + {23,30,0}, // col #8 + {20,30,0}, // col #9 + {16,30,0}, // col #10 + {12,30,0}, // col #11 + {9,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,8}, // col #17 + {0,30,12}, // col #18 + {0,30,16}, // col #19 + {0,30,19}, // col #20 + {0,30,23}, // col #21 + {0,30,26}, // col #22 + {0,30,30}, // col #23 + {0,30,33}, // col #24 + {0,30,37}, // col #25 + {0,35,30}, // col #26 + {0,31,30}, // col #27 + {0,28,30}, // col #28 + {0,24,30} // col #29 + }, // end row #48 + { // begin row #49 + {30,24,0}, // col #0 + {30,28,0}, // col #1 + {30,32,0}, // col #2 + {30,35,0}, // col #3 + {37,30,0}, // col #4 + {34,30,0}, // col #5 + {30,30,0}, // col #6 + {26,30,0}, // col #7 + {23,30,0}, // col #8 + {19,30,0}, // col #9 + {16,30,0}, // col #10 + {12,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,8}, // col #17 + {0,30,12}, // col #18 + {0,30,16}, // col #19 + {0,30,19}, // col #20 + {0,30,23}, // col #21 + {0,30,26}, // col #22 + {0,30,30}, // col #23 + {0,30,33}, // col #24 + {0,30,37}, // col #25 + {0,35,30}, // col #26 + {0,32,30}, // col #27 + {0,28,30}, // col #28 + {0,24,30} // col #29 + }, // end row #49 + { // begin row #50 + {30,25,0}, // col #0 + {30,28,0}, // col #1 + {30,32,0}, // col #2 + {30,35,0}, // col #3 + {37,30,0}, // col #4 + {33,30,0}, // col #5 + {30,30,0}, // col #6 + {26,30,0}, // col #7 + {23,30,0}, // col #8 + {19,30,0}, // col #9 + {15,30,0}, // col #10 + {12,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,8}, // col #17 + {0,30,12}, // col #18 + {0,30,15}, // col #19 + {0,30,19}, // col #20 + {0,30,22}, // col #21 + {0,30,26}, // col #22 + {0,30,29}, // col #23 + {0,30,33}, // col #24 + {0,30,36}, // col #25 + {0,36,30}, // col #26 + {0,33,30}, // col #27 + {0,29,30}, // col #28 + {0,25,30} // col #29 + }, // end row #50 + { // begin row #51 + {30,26,0}, // col #0 + {30,29,0}, // col #1 + {30,32,0}, // col #2 + {30,36,0}, // col #3 + {37,30,0}, // col #4 + {33,30,0}, // col #5 + {30,30,0}, // col #6 + {26,30,0}, // col #7 + {23,30,0}, // col #8 + {19,30,0}, // col #9 + {15,30,0}, // col #10 + {12,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,8}, // col #17 + {0,30,12}, // col #18 + {0,30,15}, // col #19 + {0,30,18}, // col #20 + {0,30,22}, // col #21 + {0,30,25}, // col #22 + {0,30,29}, // col #23 + {0,30,32}, // col #24 + {0,30,36}, // col #25 + {0,37,30}, // col #26 + {0,33,30}, // col #27 + {0,30,30}, // col #28 + {0,26,30} // col #29 + }, // end row #51 + { // begin row #52 + {30,26,0}, // col #0 + {30,30,0}, // col #1 + {30,33,0}, // col #2 + {30,37,0}, // col #3 + {36,30,0}, // col #4 + {33,30,0}, // col #5 + {29,30,0}, // col #6 + {26,30,0}, // col #7 + {22,30,0}, // col #8 + {19,30,0}, // col #9 + {15,30,0}, // col #10 + {12,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,5}, // col #16 + {0,30,8}, // col #17 + {0,30,11}, // col #18 + {0,30,15}, // col #19 + {0,30,18}, // col #20 + {0,30,21}, // col #21 + {0,30,25}, // col #22 + {0,30,28}, // col #23 + {0,30,32}, // col #24 + {0,30,35}, // col #25 + {0,37,30}, // col #26 + {0,33,30}, // col #27 + {0,30,30}, // col #28 + {0,26,30} // col #29 + }, // end row #52 + { // begin row #53 + {30,27,0}, // col #0 + {30,30,0}, // col #1 + {30,33,0}, // col #2 + {30,37,0}, // col #3 + {35,30,0}, // col #4 + {32,30,0}, // col #5 + {29,30,0}, // col #6 + {25,30,0}, // col #7 + {22,30,0}, // col #8 + {19,30,0}, // col #9 + {15,30,0}, // col #10 + {12,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,8}, // col #17 + {0,30,11}, // col #18 + {0,30,14}, // col #19 + {0,30,18}, // col #20 + {0,30,21}, // col #21 + {0,30,24}, // col #22 + {0,30,28}, // col #23 + {0,30,31}, // col #24 + {0,30,35}, // col #25 + {0,37,30}, // col #26 + {0,34,30}, // col #27 + {0,31,30}, // col #28 + {0,27,30} // col #29 + }, // end row #53 + { // begin row #54 + {30,28,0}, // col #0 + {30,31,0}, // col #1 + {30,34,0}, // col #2 + {30,37,0}, // col #3 + {35,30,0}, // col #4 + {32,30,0}, // col #5 + {28,30,0}, // col #6 + {25,30,0}, // col #7 + {22,30,0}, // col #8 + {18,30,0}, // col #9 + {15,30,0}, // col #10 + {12,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,8}, // col #17 + {0,30,11}, // col #18 + {0,30,14}, // col #19 + {0,30,17}, // col #20 + {0,30,21}, // col #21 + {0,30,24}, // col #22 + {0,30,28}, // col #23 + {0,30,31}, // col #24 + {0,30,35}, // col #25 + {0,38,30}, // col #26 + {0,35,30}, // col #27 + {0,31,30}, // col #28 + {0,28,30} // col #29 + }, // end row #54 + { // begin row #55 + {30,28,0}, // col #0 + {30,32,0}, // col #1 + {30,35,0}, // col #2 + {38,30,0}, // col #3 + {35,30,0}, // col #4 + {32,30,0}, // col #5 + {28,30,0}, // col #6 + {24,30,0}, // col #7 + {21,30,0}, // col #8 + {18,30,0}, // col #9 + {15,30,0}, // col #10 + {12,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,7}, // col #17 + {0,30,11}, // col #18 + {0,30,14}, // col #19 + {0,30,17}, // col #20 + {0,30,21}, // col #21 + {0,30,24}, // col #22 + {0,30,27}, // col #23 + {0,30,31}, // col #24 + {0,30,34}, // col #25 + {0,30,37}, // col #26 + {0,35,30}, // col #27 + {0,32,30}, // col #28 + {0,28,30} // col #29 + }, // end row #55 + { // begin row #56 + {30,29,0}, // col #0 + {30,32,0}, // col #1 + {30,35,0}, // col #2 + {37,30,0}, // col #3 + {34,30,0}, // col #4 + {31,30,0}, // col #5 + {28,30,0}, // col #6 + {24,30,0}, // col #7 + {21,30,0}, // col #8 + {18,30,0}, // col #9 + {14,30,0}, // col #10 + {11,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,7}, // col #17 + {0,30,10}, // col #18 + {0,30,14}, // col #19 + {0,30,17}, // col #20 + {0,30,21}, // col #21 + {0,30,24}, // col #22 + {0,30,27}, // col #23 + {0,30,30}, // col #24 + {0,30,33}, // col #25 + {0,30,37}, // col #26 + {0,36,30}, // col #27 + {0,33,30}, // col #28 + {0,29,30} // col #29 + }, // end row #56 + { // begin row #57 + {30,30,0}, // col #0 + {30,33,0}, // col #1 + {30,36,0}, // col #2 + {37,30,0}, // col #3 + {33,30,0}, // col #4 + {30,30,0}, // col #5 + {27,30,0}, // col #6 + {24,30,0}, // col #7 + {21,30,0}, // col #8 + {17,30,0}, // col #9 + {14,30,0}, // col #10 + {11,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,7}, // col #17 + {0,30,10}, // col #18 + {0,30,14}, // col #19 + {0,30,17}, // col #20 + {0,30,20}, // col #21 + {0,30,23}, // col #22 + {0,30,26}, // col #23 + {0,30,30}, // col #24 + {0,30,33}, // col #25 + {0,30,36}, // col #26 + {0,37,30}, // col #27 + {0,33,30}, // col #28 + {0,30,30} // col #29 + }, // end row #57 + { // begin row #58 + {30,30,0}, // col #0 + {30,33,0}, // col #1 + {30,36,0}, // col #2 + {37,30,0}, // col #3 + {33,30,0}, // col #4 + {30,30,0}, // col #5 + {27,30,0}, // col #6 + {24,30,0}, // col #7 + {21,30,0}, // col #8 + {17,30,0}, // col #9 + {14,30,0}, // col #10 + {11,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,7}, // col #17 + {0,30,10}, // col #18 + {0,30,14}, // col #19 + {0,30,17}, // col #20 + {0,30,20}, // col #21 + {0,30,23}, // col #22 + {0,30,26}, // col #23 + {0,30,30}, // col #24 + {0,30,33}, // col #25 + {0,30,36}, // col #26 + {0,37,30}, // col #27 + {0,33,30}, // col #28 + {0,30,30} // col #29 + }, // end row #58 + { // begin row #59 + {30,31,0}, // col #0 + {30,33,0}, // col #1 + {30,37,0}, // col #2 + {36,30,0}, // col #3 + {33,30,0}, // col #4 + {30,30,0}, // col #5 + {26,30,0}, // col #6 + {23,30,0}, // col #7 + {20,30,0}, // col #8 + {17,30,0}, // col #9 + {14,30,0}, // col #10 + {11,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,7}, // col #17 + {0,30,10}, // col #18 + {0,30,14}, // col #19 + {0,30,16}, // col #20 + {0,30,19}, // col #21 + {0,30,23}, // col #22 + {0,30,26}, // col #23 + {0,30,29}, // col #24 + {0,30,32}, // col #25 + {0,30,35}, // col #26 + {0,37,30}, // col #27 + {0,34,30}, // col #28 + {0,31,30} // col #29 + }, // end row #59 + { // begin row #60 + {30,32,0}, // col #0 + {30,34,0}, // col #1 + {30,37,0}, // col #2 + {35,30,0}, // col #3 + {32,30,0}, // col #4 + {29,30,0}, // col #5 + {26,30,0}, // col #6 + {23,30,0}, // col #7 + {20,30,0}, // col #8 + {17,30,0}, // col #9 + {14,30,0}, // col #10 + {10,30,0}, // col #11 + {8,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,7}, // col #17 + {0,30,10}, // col #18 + {0,30,13}, // col #19 + {0,30,16}, // col #20 + {0,30,19}, // col #21 + {0,30,23}, // col #22 + {0,30,26}, // col #23 + {0,30,28}, // col #24 + {0,30,31}, // col #25 + {0,30,35}, // col #26 + {0,38,30}, // col #27 + {0,35,30}, // col #28 + {0,31,30} // col #29 + }, // end row #60 + { // begin row #61 + {30,32,0}, // col #0 + {30,35,0}, // col #1 + {38,30,0}, // col #2 + {35,30,0}, // col #3 + {32,30,0}, // col #4 + {29,30,0}, // col #5 + {26,30,0}, // col #6 + {23,30,0}, // col #7 + {19,30,0}, // col #8 + {17,30,0}, // col #9 + {14,30,0}, // col #10 + {10,30,0}, // col #11 + {7,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,7}, // col #17 + {0,30,10}, // col #18 + {0,30,13}, // col #19 + {0,30,16}, // col #20 + {0,30,19}, // col #21 + {0,30,22}, // col #22 + {0,30,25}, // col #23 + {0,30,28}, // col #24 + {0,30,31}, // col #25 + {0,30,34}, // col #26 + {0,30,37}, // col #27 + {0,35,30}, // col #28 + {0,32,30} // col #29 + }, // end row #61 + { // begin row #62 + {30,33,0}, // col #0 + {30,35,0}, // col #1 + {37,30,0}, // col #2 + {34,30,0}, // col #3 + {32,30,0}, // col #4 + {28,30,0}, // col #5 + {25,30,0}, // col #6 + {23,30,0}, // col #7 + {19,30,0}, // col #8 + {16,30,0}, // col #9 + {14,30,0}, // col #10 + {10,30,0}, // col #11 + {7,30,0}, // col #12 + {5,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,4}, // col #16 + {0,30,7}, // col #17 + {0,30,10}, // col #18 + {0,30,13}, // col #19 + {0,30,16}, // col #20 + {0,30,19}, // col #21 + {0,30,22}, // col #22 + {0,30,24}, // col #23 + {0,30,28}, // col #24 + {0,30,31}, // col #25 + {0,30,33}, // col #26 + {0,30,37}, // col #27 + {0,36,30}, // col #28 + {0,33,30} // col #29 + }, // end row #62 + { // begin row #63 + {30,33,0}, // col #0 + {30,36,0}, // col #1 + {37,30,0}, // col #2 + {34,30,0}, // col #3 + {31,30,0}, // col #4 + {28,30,0}, // col #5 + {25,30,0}, // col #6 + {22,30,0}, // col #7 + {19,30,0}, // col #8 + {16,30,0}, // col #9 + {13,30,0}, // col #10 + {10,30,0}, // col #11 + {7,30,0}, // col #12 + {4,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,7}, // col #17 + {0,30,10}, // col #18 + {0,30,12}, // col #19 + {0,30,16}, // col #20 + {0,30,19}, // col #21 + {0,30,21}, // col #22 + {0,30,24}, // col #23 + {0,30,27}, // col #24 + {0,30,30}, // col #25 + {0,30,33}, // col #26 + {0,30,36}, // col #27 + {0,37,30}, // col #28 + {0,33,30} // col #29 + }, // end row #63 + { // begin row #64 + {30,34,0}, // col #0 + {30,37,0}, // col #1 + {36,30,0}, // col #2 + {33,30,0}, // col #3 + {30,30,0}, // col #4 + {28,30,0}, // col #5 + {24,30,0}, // col #6 + {22,30,0}, // col #7 + {19,30,0}, // col #8 + {16,30,0}, // col #9 + {13,30,0}, // col #10 + {10,30,0}, // col #11 + {7,30,0}, // col #12 + {4,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,7}, // col #17 + {0,30,9}, // col #18 + {0,30,12}, // col #19 + {0,30,16}, // col #20 + {0,30,18}, // col #21 + {0,30,21}, // col #22 + {0,30,24}, // col #23 + {0,30,27}, // col #24 + {0,30,30}, // col #25 + {0,30,33}, // col #26 + {0,30,35}, // col #27 + {0,37,30}, // col #28 + {0,34,30} // col #29 + }, // end row #64 + { // begin row #65 + {30,35,0}, // col #0 + {30,37,0}, // col #1 + {36,30,0}, // col #2 + {33,30,0}, // col #3 + {30,30,0}, // col #4 + {27,30,0}, // col #5 + {24,30,0}, // col #6 + {21,30,0}, // col #7 + {19,30,0}, // col #8 + {15,30,0}, // col #9 + {13,30,0}, // col #10 + {10,30,0}, // col #11 + {7,30,0}, // col #12 + {4,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,7}, // col #17 + {0,30,9}, // col #18 + {0,30,12}, // col #19 + {0,30,15}, // col #20 + {0,30,18}, // col #21 + {0,30,21}, // col #22 + {0,30,24}, // col #23 + {0,30,26}, // col #24 + {0,30,30}, // col #25 + {0,30,32}, // col #26 + {0,30,35}, // col #27 + {0,38,30}, // col #28 + {0,35,30} // col #29 + }, // end row #65 + { // begin row #66 + {30,35,0}, // col #0 + {38,30,0}, // col #1 + {35,30,0}, // col #2 + {32,30,0}, // col #3 + {30,30,0}, // col #4 + {26,30,0}, // col #5 + {24,30,0}, // col #6 + {21,30,0}, // col #7 + {18,30,0}, // col #8 + {15,30,0}, // col #9 + {12,30,0}, // col #10 + {10,30,0}, // col #11 + {7,30,0}, // col #12 + {4,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,7}, // col #17 + {0,30,9}, // col #18 + {0,30,12}, // col #19 + {0,30,15}, // col #20 + {0,30,17}, // col #21 + {0,30,21}, // col #22 + {0,30,23}, // col #23 + {0,30,26}, // col #24 + {0,30,29}, // col #25 + {0,30,31}, // col #26 + {0,30,35}, // col #27 + {0,30,37}, // col #28 + {0,35,30} // col #29 + }, // end row #66 + { // begin row #67 + {30,36,0}, // col #0 + {37,30,0}, // col #1 + {35,30,0}, // col #2 + {32,30,0}, // col #3 + {29,30,0}, // col #4 + {26,30,0}, // col #5 + {23,30,0}, // col #6 + {21,30,0}, // col #7 + {18,30,0}, // col #8 + {15,30,0}, // col #9 + {12,30,0}, // col #10 + {10,30,0}, // col #11 + {7,30,0}, // col #12 + {4,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,6}, // col #17 + {0,30,9}, // col #18 + {0,30,12}, // col #19 + {0,30,14}, // col #20 + {0,30,17}, // col #21 + {0,30,20}, // col #22 + {0,30,23}, // col #23 + {0,30,26}, // col #24 + {0,30,28}, // col #25 + {0,30,31}, // col #26 + {0,30,34}, // col #27 + {0,30,37}, // col #28 + {0,36,30} // col #29 + }, // end row #67 + { // begin row #68 + {30,37,0}, // col #0 + {37,30,0}, // col #1 + {34,30,0}, // col #2 + {32,30,0}, // col #3 + {28,30,0}, // col #4 + {26,30,0}, // col #5 + {23,30,0}, // col #6 + {21,30,0}, // col #7 + {17,30,0}, // col #8 + {15,30,0}, // col #9 + {12,30,0}, // col #10 + {9,30,0}, // col #11 + {7,30,0}, // col #12 + {4,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,6}, // col #17 + {0,30,8}, // col #18 + {0,30,12}, // col #19 + {0,30,14}, // col #20 + {0,30,17}, // col #21 + {0,30,20}, // col #22 + {0,30,23}, // col #23 + {0,30,25}, // col #24 + {0,30,28}, // col #25 + {0,30,31}, // col #26 + {0,30,33}, // col #27 + {0,30,36}, // col #28 + {0,37,30} // col #29 + }, // end row #68 + { // begin row #69 + {30,37,0}, // col #0 + {36,30,0}, // col #1 + {33,30,0}, // col #2 + {31,30,0}, // col #3 + {28,30,0}, // col #4 + {25,30,0}, // col #5 + {23,30,0}, // col #6 + {20,30,0}, // col #7 + {17,30,0}, // col #8 + {15,30,0}, // col #9 + {12,30,0}, // col #10 + {9,30,0}, // col #11 + {7,30,0}, // col #12 + {4,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,6}, // col #17 + {0,30,8}, // col #18 + {0,30,11}, // col #19 + {0,30,14}, // col #20 + {0,30,17}, // col #21 + {0,30,19}, // col #22 + {0,30,22}, // col #23 + {0,30,24}, // col #24 + {0,30,28}, // col #25 + {0,30,30}, // col #26 + {0,30,33}, // col #27 + {0,30,35}, // col #28 + {0,37,30} // col #29 + }, // end row #69 + { // begin row #70 + {38,30,0}, // col #0 + {35,30,0}, // col #1 + {33,30,0}, // col #2 + {30,30,0}, // col #3 + {28,30,0}, // col #4 + {25,30,0}, // col #5 + {23,30,0}, // col #6 + {20,30,0}, // col #7 + {17,30,0}, // col #8 + {14,30,0}, // col #9 + {12,30,0}, // col #10 + {9,30,0}, // col #11 + {7,30,0}, // col #12 + {4,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,6}, // col #17 + {0,30,8}, // col #18 + {0,30,11}, // col #19 + {0,30,14}, // col #20 + {0,30,16}, // col #21 + {0,30,19}, // col #22 + {0,30,22}, // col #23 + {0,30,24}, // col #24 + {0,30,27}, // col #25 + {0,30,30}, // col #26 + {0,30,32}, // col #27 + {0,30,35}, // col #28 + {0,38,30} // col #29 + }, // end row #70 + { // begin row #71 + {37,30,0}, // col #0 + {35,30,0}, // col #1 + {32,30,0}, // col #2 + {30,30,0}, // col #3 + {27,30,0}, // col #4 + {24,30,0}, // col #5 + {22,30,0}, // col #6 + {19,30,0}, // col #7 + {17,30,0}, // col #8 + {14,30,0}, // col #9 + {12,30,0}, // col #10 + {9,30,0}, // col #11 + {7,30,0}, // col #12 + {4,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,6}, // col #17 + {0,30,8}, // col #18 + {0,30,11}, // col #19 + {0,30,14}, // col #20 + {0,30,16}, // col #21 + {0,30,19}, // col #22 + {0,30,21}, // col #23 + {0,30,24}, // col #24 + {0,30,26}, // col #25 + {0,30,29}, // col #26 + {0,30,31}, // col #27 + {0,30,34}, // col #28 + {0,30,37} // col #29 + }, // end row #71 + { // begin row #72 + {37,30,0}, // col #0 + {34,30,0}, // col #1 + {32,30,0}, // col #2 + {29,30,0}, // col #3 + {26,30,0}, // col #4 + {24,30,0}, // col #5 + {21,30,0}, // col #6 + {19,30,0}, // col #7 + {16,30,0}, // col #8 + {14,30,0}, // col #9 + {11,30,0}, // col #10 + {8,30,0}, // col #11 + {6,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,1}, // col #15 + {0,30,3}, // col #16 + {0,30,6}, // col #17 + {0,30,8}, // col #18 + {0,30,11}, // col #19 + {0,30,14}, // col #20 + {0,30,16}, // col #21 + {0,30,19}, // col #22 + {0,30,21}, // col #23 + {0,30,24}, // col #24 + {0,30,26}, // col #25 + {0,30,29}, // col #26 + {0,30,31}, // col #27 + {0,30,34}, // col #28 + {0,30,37} // col #29 + }, // end row #72 + { // begin row #73 + {36,30,0}, // col #0 + {34,30,0}, // col #1 + {32,30,0}, // col #2 + {29,30,0}, // col #3 + {26,30,0}, // col #4 + {24,30,0}, // col #5 + {21,30,0}, // col #6 + {19,30,0}, // col #7 + {16,30,0}, // col #8 + {14,30,0}, // col #9 + {11,30,0}, // col #10 + {8,30,0}, // col #11 + {6,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,3}, // col #16 + {0,30,5}, // col #17 + {0,30,8}, // col #18 + {0,30,10}, // col #19 + {0,30,13}, // col #20 + {0,30,16}, // col #21 + {0,30,18}, // col #22 + {0,30,21}, // col #23 + {0,30,23}, // col #24 + {0,30,26}, // col #25 + {0,30,28}, // col #26 + {0,30,31}, // col #27 + {0,30,33}, // col #28 + {0,30,36} // col #29 + }, // end row #73 + { // begin row #74 + {35,30,0}, // col #0 + {33,30,0}, // col #1 + {31,30,0}, // col #2 + {28,30,0}, // col #3 + {26,30,0}, // col #4 + {23,30,0}, // col #5 + {21,30,0}, // col #6 + {18,30,0}, // col #7 + {16,30,0}, // col #8 + {14,30,0}, // col #9 + {11,30,0}, // col #10 + {8,30,0}, // col #11 + {6,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,3}, // col #16 + {0,30,5}, // col #17 + {0,30,8}, // col #18 + {0,30,10}, // col #19 + {0,30,13}, // col #20 + {0,30,16}, // col #21 + {0,30,17}, // col #22 + {0,30,20}, // col #23 + {0,30,23}, // col #24 + {0,30,25}, // col #25 + {0,30,28}, // col #26 + {0,30,30}, // col #27 + {0,30,33}, // col #28 + {0,30,35} // col #29 + }, // end row #74 + { // begin row #75 + {35,30,0}, // col #0 + {33,30,0}, // col #1 + {30,30,0}, // col #2 + {28,30,0}, // col #3 + {25,30,0}, // col #4 + {23,30,0}, // col #5 + {21,30,0}, // col #6 + {18,30,0}, // col #7 + {15,30,0}, // col #8 + {13,30,0}, // col #9 + {11,30,0}, // col #10 + {8,30,0}, // col #11 + {6,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,3}, // col #16 + {0,30,5}, // col #17 + {0,30,8}, // col #18 + {0,30,10}, // col #19 + {0,30,12}, // col #20 + {0,30,15}, // col #21 + {0,30,17}, // col #22 + {0,30,20}, // col #23 + {0,30,23}, // col #24 + {0,30,24}, // col #25 + {0,30,27}, // col #26 + {0,30,30}, // col #27 + {0,30,32}, // col #28 + {0,30,35} // col #29 + }, // end row #75 + { // begin row #76 + {34,30,0}, // col #0 + {32,30,0}, // col #1 + {30,30,0}, // col #2 + {27,30,0}, // col #3 + {25,30,0}, // col #4 + {23,30,0}, // col #5 + {20,30,0}, // col #6 + {17,30,0}, // col #7 + {15,30,0}, // col #8 + {13,30,0}, // col #9 + {10,30,0}, // col #10 + {8,30,0}, // col #11 + {6,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,3}, // col #16 + {0,30,5}, // col #17 + {0,30,8}, // col #18 + {0,30,10}, // col #19 + {0,30,12}, // col #20 + {0,30,15}, // col #21 + {0,30,17}, // col #22 + {0,30,19}, // col #23 + {0,30,22}, // col #24 + {0,30,24}, // col #25 + {0,30,26}, // col #26 + {0,30,29}, // col #27 + {0,30,31}, // col #28 + {0,30,34} // col #29 + }, // end row #76 + { // begin row #77 + {33,30,0}, // col #0 + {32,30,0}, // col #1 + {29,30,0}, // col #2 + {27,30,0}, // col #3 + {24,30,0}, // col #4 + {22,30,0}, // col #5 + {20,30,0}, // col #6 + {17,30,0}, // col #7 + {15,30,0}, // col #8 + {13,30,0}, // col #9 + {10,30,0}, // col #10 + {8,30,0}, // col #11 + {6,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,3}, // col #16 + {0,30,5}, // col #17 + {0,30,7}, // col #18 + {0,30,10}, // col #19 + {0,30,12}, // col #20 + {0,30,14}, // col #21 + {0,30,17}, // col #22 + {0,30,19}, // col #23 + {0,30,21}, // col #24 + {0,30,24}, // col #25 + {0,30,26}, // col #26 + {0,30,28}, // col #27 + {0,30,31}, // col #28 + {0,30,33} // col #29 + }, // end row #77 + { // begin row #78 + {33,30,0}, // col #0 + {31,30,0}, // col #1 + {28,30,0}, // col #2 + {26,30,0}, // col #3 + {24,30,0}, // col #4 + {22,30,0}, // col #5 + {19,30,0}, // col #6 + {17,30,0}, // col #7 + {15,30,0}, // col #8 + {12,30,0}, // col #9 + {10,30,0}, // col #10 + {8,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,3}, // col #16 + {0,30,5}, // col #17 + {0,30,7}, // col #18 + {0,30,10}, // col #19 + {0,30,12}, // col #20 + {0,30,14}, // col #21 + {0,30,16}, // col #22 + {0,30,19}, // col #23 + {0,30,21}, // col #24 + {0,30,23}, // col #25 + {0,30,26}, // col #26 + {0,30,28}, // col #27 + {0,30,30}, // col #28 + {0,30,33} // col #29 + }, // end row #78 + { // begin row #79 + {32,30,0}, // col #0 + {30,30,0}, // col #1 + {28,30,0}, // col #2 + {26,30,0}, // col #3 + {23,30,0}, // col #4 + {21,30,0}, // col #5 + {19,30,0}, // col #6 + {17,30,0}, // col #7 + {14,30,0}, // col #8 + {12,30,0}, // col #9 + {10,30,0}, // col #10 + {8,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,3}, // col #16 + {0,30,5}, // col #17 + {0,30,7}, // col #18 + {0,30,9}, // col #19 + {0,30,12}, // col #20 + {0,30,14}, // col #21 + {0,30,16}, // col #22 + {0,30,18}, // col #23 + {0,30,21}, // col #24 + {0,30,23}, // col #25 + {0,30,25}, // col #26 + {0,30,27}, // col #27 + {0,30,30}, // col #28 + {0,30,32} // col #29 + }, // end row #79 + { // begin row #80 + {32,30,0}, // col #0 + {30,30,0}, // col #1 + {28,30,0}, // col #2 + {25,30,0}, // col #3 + {23,30,0}, // col #4 + {21,30,0}, // col #5 + {19,30,0}, // col #6 + {16,30,0}, // col #7 + {14,30,0}, // col #8 + {12,30,0}, // col #9 + {10,30,0}, // col #10 + {8,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,3}, // col #16 + {0,30,5}, // col #17 + {0,30,7}, // col #18 + {0,30,9}, // col #19 + {0,30,11}, // col #20 + {0,30,14}, // col #21 + {0,30,16}, // col #22 + {0,30,18}, // col #23 + {0,30,20}, // col #24 + {0,30,23}, // col #25 + {0,30,24}, // col #26 + {0,30,27}, // col #27 + {0,30,29}, // col #28 + {0,30,31} // col #29 + }, // end row #80 + { // begin row #81 + {31,30,0}, // col #0 + {29,30,0}, // col #1 + {27,30,0}, // col #2 + {24,30,0}, // col #3 + {23,30,0}, // col #4 + {21,30,0}, // col #5 + {18,30,0}, // col #6 + {16,30,0}, // col #7 + {14,30,0}, // col #8 + {12,30,0}, // col #9 + {10,30,0}, // col #10 + {7,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,3}, // col #16 + {0,30,5}, // col #17 + {0,30,7}, // col #18 + {0,30,9}, // col #19 + {0,30,11}, // col #20 + {0,30,13}, // col #21 + {0,30,16}, // col #22 + {0,30,17}, // col #23 + {0,30,20}, // col #24 + {0,30,22}, // col #25 + {0,30,24}, // col #26 + {0,30,26}, // col #27 + {0,30,28}, // col #28 + {0,30,31} // col #29 + }, // end row #81 + { // begin row #82 + {30,30,0}, // col #0 + {28,30,0}, // col #1 + {26,30,0}, // col #2 + {24,30,0}, // col #3 + {22,30,0}, // col #4 + {20,30,0}, // col #5 + {18,30,0}, // col #6 + {15,30,0}, // col #7 + {14,30,0}, // col #8 + {12,30,0}, // col #9 + {9,30,0}, // col #10 + {7,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,5}, // col #17 + {0,30,7}, // col #18 + {0,30,8}, // col #19 + {0,30,11}, // col #20 + {0,30,13}, // col #21 + {0,30,15}, // col #22 + {0,30,17}, // col #23 + {0,30,19}, // col #24 + {0,30,21}, // col #25 + {0,30,24}, // col #26 + {0,30,26}, // col #27 + {0,30,28}, // col #28 + {0,30,30} // col #29 + }, // end row #82 + { // begin row #83 + {30,30,0}, // col #0 + {28,30,0}, // col #1 + {26,30,0}, // col #2 + {24,30,0}, // col #3 + {22,30,0}, // col #4 + {19,30,0}, // col #5 + {17,30,0}, // col #6 + {15,30,0}, // col #7 + {14,30,0}, // col #8 + {11,30,0}, // col #9 + {9,30,0}, // col #10 + {7,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,5}, // col #17 + {0,30,7}, // col #18 + {0,30,8}, // col #19 + {0,30,10}, // col #20 + {0,30,13}, // col #21 + {0,30,15}, // col #22 + {0,30,17}, // col #23 + {0,30,19}, // col #24 + {0,30,21}, // col #25 + {0,30,23}, // col #26 + {0,30,25}, // col #27 + {0,30,27}, // col #28 + {0,30,30} // col #29 + }, // end row #83 + { // begin row #84 + {29,30,0}, // col #0 + {27,30,0}, // col #1 + {25,30,0}, // col #2 + {23,30,0}, // col #3 + {21,30,0}, // col #4 + {19,30,0}, // col #5 + {17,30,0}, // col #6 + {15,30,0}, // col #7 + {13,30,0}, // col #8 + {11,30,0}, // col #9 + {9,30,0}, // col #10 + {7,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,4}, // col #17 + {0,30,7}, // col #18 + {0,30,8}, // col #19 + {0,30,10}, // col #20 + {0,30,12}, // col #21 + {0,30,14}, // col #22 + {0,30,16}, // col #23 + {0,30,19}, // col #24 + {0,30,21}, // col #25 + {0,30,23}, // col #26 + {0,30,24}, // col #27 + {0,30,26}, // col #28 + {0,30,29} // col #29 + }, // end row #84 + { // begin row #85 + {28,30,0}, // col #0 + {26,30,0}, // col #1 + {24,30,0}, // col #2 + {23,30,0}, // col #3 + {21,30,0}, // col #4 + {19,30,0}, // col #5 + {17,30,0}, // col #6 + {15,30,0}, // col #7 + {13,30,0}, // col #8 + {11,30,0}, // col #9 + {8,30,0}, // col #10 + {7,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,4}, // col #17 + {0,30,6}, // col #18 + {0,30,8}, // col #19 + {0,30,10}, // col #20 + {0,30,12}, // col #21 + {0,30,14}, // col #22 + {0,30,16}, // col #23 + {0,30,18}, // col #24 + {0,30,20}, // col #25 + {0,30,22}, // col #26 + {0,30,24}, // col #27 + {0,30,26}, // col #28 + {0,30,28} // col #29 + }, // end row #85 + { // begin row #86 + {28,30,0}, // col #0 + {26,30,0}, // col #1 + {24,30,0}, // col #2 + {22,30,0}, // col #3 + {20,30,0}, // col #4 + {18,30,0}, // col #5 + {16,30,0}, // col #6 + {14,30,0}, // col #7 + {12,30,0}, // col #8 + {10,30,0}, // col #9 + {8,30,0}, // col #10 + {7,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,4}, // col #17 + {0,30,6}, // col #18 + {0,30,8}, // col #19 + {0,30,10}, // col #20 + {0,30,12}, // col #21 + {0,30,14}, // col #22 + {0,30,16}, // col #23 + {0,30,17}, // col #24 + {0,30,19}, // col #25 + {0,30,21}, // col #26 + {0,30,23}, // col #27 + {0,30,25}, // col #28 + {0,30,28} // col #29 + }, // end row #86 + { // begin row #87 + {27,30,0}, // col #0 + {26,30,0}, // col #1 + {24,30,0}, // col #2 + {22,30,0}, // col #3 + {20,30,0}, // col #4 + {18,30,0}, // col #5 + {16,30,0}, // col #6 + {14,30,0}, // col #7 + {12,30,0}, // col #8 + {10,30,0}, // col #9 + {8,30,0}, // col #10 + {7,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,4}, // col #17 + {0,30,6}, // col #18 + {0,30,8}, // col #19 + {0,30,10}, // col #20 + {0,30,12}, // col #21 + {0,30,14}, // col #22 + {0,30,16}, // col #23 + {0,30,17}, // col #24 + {0,30,19}, // col #25 + {0,30,21}, // col #26 + {0,30,23}, // col #27 + {0,30,25}, // col #28 + {0,30,27} // col #29 + }, // end row #87 + { // begin row #88 + {26,30,0}, // col #0 + {25,30,0}, // col #1 + {23,30,0}, // col #2 + {21,30,0}, // col #3 + {19,30,0}, // col #4 + {17,30,0}, // col #5 + {15,30,0}, // col #6 + {14,30,0}, // col #7 + {12,30,0}, // col #8 + {10,30,0}, // col #9 + {8,30,0}, // col #10 + {7,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,4}, // col #17 + {0,30,6}, // col #18 + {0,30,8}, // col #19 + {0,30,9}, // col #20 + {0,30,11}, // col #21 + {0,30,13}, // col #22 + {0,30,15}, // col #23 + {0,30,17}, // col #24 + {0,30,19}, // col #25 + {0,30,21}, // col #26 + {0,30,23}, // col #27 + {0,30,24}, // col #28 + {0,30,26} // col #29 + }, // end row #88 + { // begin row #89 + {26,30,0}, // col #0 + {24,30,0}, // col #1 + {23,30,0}, // col #2 + {21,30,0}, // col #3 + {19,30,0}, // col #4 + {17,30,0}, // col #5 + {15,30,0}, // col #6 + {14,30,0}, // col #7 + {12,30,0}, // col #8 + {10,30,0}, // col #9 + {8,30,0}, // col #10 + {6,30,0}, // col #11 + {5,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,4}, // col #17 + {0,30,5}, // col #18 + {0,30,7}, // col #19 + {0,30,9}, // col #20 + {0,30,11}, // col #21 + {0,30,13}, // col #22 + {0,30,15}, // col #23 + {0,30,16}, // col #24 + {0,30,18}, // col #25 + {0,30,20}, // col #26 + {0,30,22}, // col #27 + {0,30,24}, // col #28 + {0,30,26} // col #29 + }, // end row #89 + { // begin row #90 + {25,30,0}, // col #0 + {24,30,0}, // col #1 + {22,30,0}, // col #2 + {20,30,0}, // col #3 + {18,30,0}, // col #4 + {17,30,0}, // col #5 + {15,30,0}, // col #6 + {13,30,0}, // col #7 + {11,30,0}, // col #8 + {10,30,0}, // col #9 + {8,30,0}, // col #10 + {6,30,0}, // col #11 + {4,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,3}, // col #17 + {0,30,5}, // col #18 + {0,30,7}, // col #19 + {0,30,9}, // col #20 + {0,30,10}, // col #21 + {0,30,12}, // col #22 + {0,30,14}, // col #23 + {0,30,16}, // col #24 + {0,30,17}, // col #25 + {0,30,19}, // col #26 + {0,30,21}, // col #27 + {0,30,23}, // col #28 + {0,30,25} // col #29 + }, // end row #90 + { // begin row #91 + {24,30,0}, // col #0 + {23,30,0}, // col #1 + {21,30,0}, // col #2 + {19,30,0}, // col #3 + {18,30,0}, // col #4 + {16,30,0}, // col #5 + {14,30,0}, // col #6 + {13,30,0}, // col #7 + {11,30,0}, // col #8 + {9,30,0}, // col #9 + {8,30,0}, // col #10 + {6,30,0}, // col #11 + {4,30,0}, // col #12 + {3,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,2}, // col #16 + {0,30,3}, // col #17 + {0,30,5}, // col #18 + {0,30,7}, // col #19 + {0,30,8}, // col #20 + {0,30,10}, // col #21 + {0,30,12}, // col #22 + {0,30,14}, // col #23 + {0,30,16}, // col #24 + {0,30,17}, // col #25 + {0,30,19}, // col #26 + {0,30,21}, // col #27 + {0,30,23}, // col #28 + {0,30,24} // col #29 + }, // end row #91 + { // begin row #92 + {24,30,0}, // col #0 + {23,30,0}, // col #1 + {21,30,0}, // col #2 + {19,30,0}, // col #3 + {17,30,0}, // col #4 + {15,30,0}, // col #5 + {14,30,0}, // col #6 + {12,30,0}, // col #7 + {11,30,0}, // col #8 + {9,30,0}, // col #9 + {7,30,0}, // col #10 + {6,30,0}, // col #11 + {4,30,0}, // col #12 + {2,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,5}, // col #18 + {0,30,7}, // col #19 + {0,30,8}, // col #20 + {0,30,10}, // col #21 + {0,30,12}, // col #22 + {0,30,14}, // col #23 + {0,30,15}, // col #24 + {0,30,17}, // col #25 + {0,30,19}, // col #26 + {0,30,20}, // col #27 + {0,30,22}, // col #28 + {0,30,24} // col #29 + }, // end row #92 + { // begin row #93 + {23,30,0}, // col #0 + {22,30,0}, // col #1 + {20,30,0}, // col #2 + {19,30,0}, // col #3 + {17,30,0}, // col #4 + {15,30,0}, // col #5 + {14,30,0}, // col #6 + {12,30,0}, // col #7 + {10,30,0}, // col #8 + {9,30,0}, // col #9 + {7,30,0}, // col #10 + {5,30,0}, // col #11 + {4,30,0}, // col #12 + {2,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,5}, // col #18 + {0,30,7}, // col #19 + {0,30,8}, // col #20 + {0,30,10}, // col #21 + {0,30,12}, // col #22 + {0,30,13}, // col #23 + {0,30,15}, // col #24 + {0,30,16}, // col #25 + {0,30,18}, // col #26 + {0,30,19}, // col #27 + {0,30,21}, // col #28 + {0,30,23} // col #29 + }, // end row #93 + { // begin row #94 + {23,30,0}, // col #0 + {21,30,0}, // col #1 + {20,30,0}, // col #2 + {18,30,0}, // col #3 + {17,30,0}, // col #4 + {15,30,0}, // col #5 + {14,30,0}, // col #6 + {12,30,0}, // col #7 + {10,30,0}, // col #8 + {8,30,0}, // col #9 + {7,30,0}, // col #10 + {5,30,0}, // col #11 + {4,30,0}, // col #12 + {2,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,5}, // col #18 + {0,30,7}, // col #19 + {0,30,8}, // col #20 + {0,30,10}, // col #21 + {0,30,11}, // col #22 + {0,30,13}, // col #23 + {0,30,14}, // col #24 + {0,30,16}, // col #25 + {0,30,17}, // col #26 + {0,30,19}, // col #27 + {0,30,21}, // col #28 + {0,30,23} // col #29 + }, // end row #94 + { // begin row #95 + {22,30,0}, // col #0 + {21,30,0}, // col #1 + {19,30,0}, // col #2 + {17,30,0}, // col #3 + {16,30,0}, // col #4 + {14,30,0}, // col #5 + {13,30,0}, // col #6 + {12,30,0}, // col #7 + {10,30,0}, // col #8 + {8,30,0}, // col #9 + {7,30,0}, // col #10 + {5,30,0}, // col #11 + {4,30,0}, // col #12 + {2,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,5}, // col #18 + {0,30,6}, // col #19 + {0,30,8}, // col #20 + {0,30,9}, // col #21 + {0,30,11}, // col #22 + {0,30,12}, // col #23 + {0,30,14}, // col #24 + {0,30,16}, // col #25 + {0,30,17}, // col #26 + {0,30,19}, // col #27 + {0,30,20}, // col #28 + {0,30,22} // col #29 + }, // end row #95 + { // begin row #96 + {21,30,0}, // col #0 + {20,30,0}, // col #1 + {19,30,0}, // col #2 + {17,30,0}, // col #3 + {15,30,0}, // col #4 + {14,30,0}, // col #5 + {12,30,0}, // col #6 + {11,30,0}, // col #7 + {10,30,0}, // col #8 + {8,30,0}, // col #9 + {7,30,0}, // col #10 + {5,30,0}, // col #11 + {3,30,0}, // col #12 + {2,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,5}, // col #18 + {0,30,6}, // col #19 + {0,30,7}, // col #20 + {0,30,9}, // col #21 + {0,30,10}, // col #22 + {0,30,12}, // col #23 + {0,30,14}, // col #24 + {0,30,15}, // col #25 + {0,30,16}, // col #26 + {0,30,18}, // col #27 + {0,30,19}, // col #28 + {0,30,21} // col #29 + }, // end row #96 + { // begin row #97 + {21,30,0}, // col #0 + {19,30,0}, // col #1 + {18,30,0}, // col #2 + {17,30,0}, // col #3 + {15,30,0}, // col #4 + {14,30,0}, // col #5 + {12,30,0}, // col #6 + {11,30,0}, // col #7 + {9,30,0}, // col #8 + {8,30,0}, // col #9 + {7,30,0}, // col #10 + {5,30,0}, // col #11 + {3,30,0}, // col #12 + {2,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,4}, // col #18 + {0,30,6}, // col #19 + {0,30,7}, // col #20 + {0,30,8}, // col #21 + {0,30,10}, // col #22 + {0,30,12}, // col #23 + {0,30,13}, // col #24 + {0,30,14}, // col #25 + {0,30,16}, // col #26 + {0,30,17}, // col #27 + {0,30,19}, // col #28 + {0,30,21} // col #29 + }, // end row #97 + { // begin row #98 + {20,30,0}, // col #0 + {19,30,0}, // col #1 + {17,30,0}, // col #2 + {16,30,0}, // col #3 + {15,30,0}, // col #4 + {13,30,0}, // col #5 + {12,30,0}, // col #6 + {10,30,0}, // col #7 + {9,30,0}, // col #8 + {8,30,0}, // col #9 + {6,30,0}, // col #10 + {5,30,0}, // col #11 + {3,30,0}, // col #12 + {2,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,4}, // col #18 + {0,30,5}, // col #19 + {0,30,7}, // col #20 + {0,30,8}, // col #21 + {0,30,10}, // col #22 + {0,30,11}, // col #23 + {0,30,12}, // col #24 + {0,30,14}, // col #25 + {0,30,16}, // col #26 + {0,30,17}, // col #27 + {0,30,18}, // col #28 + {0,30,20} // col #29 + }, // end row #98 + { // begin row #99 + {19,30,0}, // col #0 + {18,30,0}, // col #1 + {17,30,0}, // col #2 + {15,30,0}, // col #3 + {14,30,0}, // col #4 + {13,30,0}, // col #5 + {12,30,0}, // col #6 + {10,30,0}, // col #7 + {8,30,0}, // col #8 + {7,30,0}, // col #9 + {6,30,0}, // col #10 + {5,30,0}, // col #11 + {3,30,0}, // col #12 + {2,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,4}, // col #18 + {0,30,5}, // col #19 + {0,30,7}, // col #20 + {0,30,8}, // col #21 + {0,30,10}, // col #22 + {0,30,11}, // col #23 + {0,30,12}, // col #24 + {0,30,14}, // col #25 + {0,30,15}, // col #26 + {0,30,16}, // col #27 + {0,30,17}, // col #28 + {0,30,19} // col #29 + }, // end row #99 + { // begin row #100 + {19,30,0}, // col #0 + {17,30,0}, // col #1 + {16,30,0}, // col #2 + {15,30,0}, // col #3 + {14,30,0}, // col #4 + {12,30,0}, // col #5 + {11,30,0}, // col #6 + {10,30,0}, // col #7 + {8,30,0}, // col #8 + {7,30,0}, // col #9 + {6,30,0}, // col #10 + {5,30,0}, // col #11 + {3,30,0}, // col #12 + {2,30,0}, // col #13 + {1,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,4}, // col #18 + {0,30,5}, // col #19 + {0,30,7}, // col #20 + {0,30,8}, // col #21 + {0,30,9}, // col #22 + {0,30,10}, // col #23 + {0,30,12}, // col #24 + {0,30,13}, // col #25 + {0,30,14}, // col #26 + {0,30,16}, // col #27 + {0,30,17}, // col #28 + {0,30,19} // col #29 + }, // end row #100 + { // begin row #101 + {18,30,0}, // col #0 + {17,30,0}, // col #1 + {15,30,0}, // col #2 + {14,30,0}, // col #3 + {13,30,0}, // col #4 + {12,30,0}, // col #5 + {10,30,0}, // col #6 + {9,30,0}, // col #7 + {8,30,0}, // col #8 + {7,30,0}, // col #9 + {5,30,0}, // col #10 + {4,30,0}, // col #11 + {3,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,3}, // col #17 + {0,30,4}, // col #18 + {0,30,5}, // col #19 + {0,30,7}, // col #20 + {0,30,8}, // col #21 + {0,30,9}, // col #22 + {0,30,10}, // col #23 + {0,30,12}, // col #24 + {0,30,13}, // col #25 + {0,30,14}, // col #26 + {0,30,16}, // col #27 + {0,30,17}, // col #28 + {0,30,18} // col #29 + }, // end row #101 + { // begin row #102 + {17,30,0}, // col #0 + {17,30,0}, // col #1 + {15,30,0}, // col #2 + {14,30,0}, // col #3 + {13,30,0}, // col #4 + {12,30,0}, // col #5 + {10,30,0}, // col #6 + {9,30,0}, // col #7 + {8,30,0}, // col #8 + {7,30,0}, // col #9 + {5,30,0}, // col #10 + {4,30,0}, // col #11 + {3,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,2}, // col #17 + {0,30,3}, // col #18 + {0,30,5}, // col #19 + {0,30,6}, // col #20 + {0,30,7}, // col #21 + {0,30,8}, // col #22 + {0,30,10}, // col #23 + {0,30,11}, // col #24 + {0,30,12}, // col #25 + {0,30,14}, // col #26 + {0,30,15}, // col #27 + {0,30,16}, // col #28 + {0,30,17} // col #29 + }, // end row #102 + { // begin row #103 + {17,30,0}, // col #0 + {16,30,0}, // col #1 + {15,30,0}, // col #2 + {14,30,0}, // col #3 + {12,30,0}, // col #4 + {11,30,0}, // col #5 + {10,30,0}, // col #6 + {8,30,0}, // col #7 + {8,30,0}, // col #8 + {7,30,0}, // col #9 + {5,30,0}, // col #10 + {4,30,0}, // col #11 + {3,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,2}, // col #17 + {0,30,3}, // col #18 + {0,30,5}, // col #19 + {0,30,6}, // col #20 + {0,30,7}, // col #21 + {0,30,8}, // col #22 + {0,30,9}, // col #23 + {0,30,10}, // col #24 + {0,30,12}, // col #25 + {0,30,13}, // col #26 + {0,30,14}, // col #27 + {0,30,16}, // col #28 + {0,30,17} // col #29 + }, // end row #103 + { // begin row #104 + {16,30,0}, // col #0 + {15,30,0}, // col #1 + {14,30,0}, // col #2 + {13,30,0}, // col #3 + {12,30,0}, // col #4 + {11,30,0}, // col #5 + {10,30,0}, // col #6 + {8,30,0}, // col #7 + {7,30,0}, // col #8 + {6,30,0}, // col #9 + {5,30,0}, // col #10 + {4,30,0}, // col #11 + {3,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,2}, // col #17 + {0,30,3}, // col #18 + {0,30,5}, // col #19 + {0,30,5}, // col #20 + {0,30,7}, // col #21 + {0,30,8}, // col #22 + {0,30,9}, // col #23 + {0,30,10}, // col #24 + {0,30,11}, // col #25 + {0,30,12}, // col #26 + {0,30,14}, // col #27 + {0,30,15}, // col #28 + {0,30,16} // col #29 + }, // end row #104 + { // begin row #105 + {15,30,0}, // col #0 + {15,30,0}, // col #1 + {14,30,0}, // col #2 + {12,30,0}, // col #3 + {12,30,0}, // col #4 + {10,30,0}, // col #5 + {9,30,0}, // col #6 + {8,30,0}, // col #7 + {7,30,0}, // col #8 + {6,30,0}, // col #9 + {5,30,0}, // col #10 + {4,30,0}, // col #11 + {3,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,2}, // col #17 + {0,30,3}, // col #18 + {0,30,4}, // col #19 + {0,30,5}, // col #20 + {0,30,7}, // col #21 + {0,30,7}, // col #22 + {0,30,8}, // col #23 + {0,30,10}, // col #24 + {0,30,11}, // col #25 + {0,30,12}, // col #26 + {0,30,13}, // col #27 + {0,30,14}, // col #28 + {0,30,16} // col #29 + }, // end row #105 + { // begin row #106 + {15,30,0}, // col #0 + {14,30,0}, // col #1 + {13,30,0}, // col #2 + {12,30,0}, // col #3 + {11,30,0}, // col #4 + {10,30,0}, // col #5 + {9,30,0}, // col #6 + {8,30,0}, // col #7 + {7,30,0}, // col #8 + {6,30,0}, // col #9 + {5,30,0}, // col #10 + {3,30,0}, // col #11 + {3,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,2}, // col #17 + {0,30,3}, // col #18 + {0,30,4}, // col #19 + {0,30,5}, // col #20 + {0,30,6}, // col #21 + {0,30,7}, // col #22 + {0,30,8}, // col #23 + {0,30,9}, // col #24 + {0,30,10}, // col #25 + {0,30,12}, // col #26 + {0,30,12}, // col #27 + {0,30,14}, // col #28 + {0,30,15} // col #29 + }, // end row #106 + { // begin row #107 + {14,30,0}, // col #0 + {14,30,0}, // col #1 + {12,30,0}, // col #2 + {12,30,0}, // col #3 + {10,30,0}, // col #4 + {10,30,0}, // col #5 + {8,30,0}, // col #6 + {7,30,0}, // col #7 + {7,30,0}, // col #8 + {5,30,0}, // col #9 + {5,30,0}, // col #10 + {3,30,0}, // col #11 + {2,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,1}, // col #17 + {0,30,3}, // col #18 + {0,30,4}, // col #19 + {0,30,5}, // col #20 + {0,30,6}, // col #21 + {0,30,7}, // col #22 + {0,30,8}, // col #23 + {0,30,9}, // col #24 + {0,30,10}, // col #25 + {0,30,11}, // col #26 + {0,30,12}, // col #27 + {0,30,13}, // col #28 + {0,30,14} // col #29 + }, // end row #107 + { // begin row #108 + {14,30,0}, // col #0 + {13,30,0}, // col #1 + {12,30,0}, // col #2 + {11,30,0}, // col #3 + {10,30,0}, // col #4 + {9,30,0}, // col #5 + {8,30,0}, // col #6 + {7,30,0}, // col #7 + {6,30,0}, // col #8 + {5,30,0}, // col #9 + {4,30,0}, // col #10 + {3,30,0}, // col #11 + {2,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,1}, // col #17 + {0,30,3}, // col #18 + {0,30,3}, // col #19 + {0,30,5}, // col #20 + {0,30,5}, // col #21 + {0,30,7}, // col #22 + {0,30,7}, // col #23 + {0,30,8}, // col #24 + {0,30,9}, // col #25 + {0,30,10}, // col #26 + {0,30,11}, // col #27 + {0,30,12}, // col #28 + {0,30,14} // col #29 + }, // end row #108 + { // begin row #109 + {13,30,0}, // col #0 + {12,30,0}, // col #1 + {12,30,0}, // col #2 + {10,30,0}, // col #3 + {10,30,0}, // col #4 + {8,30,0}, // col #5 + {8,30,0}, // col #6 + {7,30,0}, // col #7 + {6,30,0}, // col #8 + {5,30,0}, // col #9 + {4,30,0}, // col #10 + {3,30,0}, // col #11 + {2,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,1}, // col #17 + {0,30,3}, // col #18 + {0,30,3}, // col #19 + {0,30,4}, // col #20 + {0,30,5}, // col #21 + {0,30,6}, // col #22 + {0,30,7}, // col #23 + {0,30,8}, // col #24 + {0,30,9}, // col #25 + {0,30,10}, // col #26 + {0,30,11}, // col #27 + {0,30,12}, // col #28 + {0,30,13} // col #29 + }, // end row #109 + { // begin row #110 + {12,30,0}, // col #0 + {12,30,0}, // col #1 + {11,30,0}, // col #2 + {10,30,0}, // col #3 + {9,30,0}, // col #4 + {8,30,0}, // col #5 + {7,30,0}, // col #6 + {7,30,0}, // col #7 + {5,30,0}, // col #8 + {5,30,0}, // col #9 + {4,30,0}, // col #10 + {3,30,0}, // col #11 + {2,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,1}, // col #16 + {0,30,1}, // col #17 + {0,30,2}, // col #18 + {0,30,3}, // col #19 + {0,30,4}, // col #20 + {0,30,5}, // col #21 + {0,30,6}, // col #22 + {0,30,7}, // col #23 + {0,30,8}, // col #24 + {0,30,8}, // col #25 + {0,30,9}, // col #26 + {0,30,10}, // col #27 + {0,30,11}, // col #28 + {0,30,12} // col #29 + }, // end row #110 + { // begin row #111 + {12,30,0}, // col #0 + {11,30,0}, // col #1 + {10,30,0}, // col #2 + {10,30,0}, // col #3 + {8,30,0}, // col #4 + {8,30,0}, // col #5 + {7,30,0}, // col #6 + {6,30,0}, // col #7 + {5,30,0}, // col #8 + {5,30,0}, // col #9 + {3,30,0}, // col #10 + {3,30,0}, // col #11 + {2,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,1}, // col #17 + {0,30,2}, // col #18 + {0,30,3}, // col #19 + {0,30,4}, // col #20 + {0,30,5}, // col #21 + {0,30,5}, // col #22 + {0,30,7}, // col #23 + {0,30,7}, // col #24 + {0,30,8}, // col #25 + {0,30,9}, // col #26 + {0,30,10}, // col #27 + {0,30,10}, // col #28 + {0,30,12} // col #29 + }, // end row #111 + { // begin row #112 + {11,30,0}, // col #0 + {10,30,0}, // col #1 + {10,30,0}, // col #2 + {9,30,0}, // col #3 + {8,30,0}, // col #4 + {7,30,0}, // col #5 + {7,30,0}, // col #6 + {6,30,0}, // col #7 + {5,30,0}, // col #8 + {4,30,0}, // col #9 + {3,30,0}, // col #10 + {3,30,0}, // col #11 + {2,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,1}, // col #17 + {0,30,2}, // col #18 + {0,30,3}, // col #19 + {0,30,3}, // col #20 + {0,30,5}, // col #21 + {0,30,5}, // col #22 + {0,30,6}, // col #23 + {0,30,7}, // col #24 + {0,30,8}, // col #25 + {0,30,8}, // col #26 + {0,30,9}, // col #27 + {0,30,10}, // col #28 + {0,30,11} // col #29 + }, // end row #112 + { // begin row #113 + {10,30,0}, // col #0 + {10,30,0}, // col #1 + {9,30,0}, // col #2 + {8,30,0}, // col #3 + {8,30,0}, // col #4 + {7,30,0}, // col #5 + {6,30,0}, // col #6 + {5,30,0}, // col #7 + {5,30,0}, // col #8 + {4,30,0}, // col #9 + {3,30,0}, // col #10 + {3,30,0}, // col #11 + {1,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,1}, // col #17 + {0,30,2}, // col #18 + {0,30,3}, // col #19 + {0,30,3}, // col #20 + {0,30,4}, // col #21 + {0,30,5}, // col #22 + {0,30,5}, // col #23 + {0,30,7}, // col #24 + {0,30,7}, // col #25 + {0,30,8}, // col #26 + {0,30,8}, // col #27 + {0,30,9}, // col #28 + {0,30,10} // col #29 + }, // end row #113 + { // begin row #114 + {10,30,0}, // col #0 + {9,30,0}, // col #1 + {8,30,0}, // col #2 + {8,30,0}, // col #3 + {7,30,0}, // col #4 + {7,30,0}, // col #5 + {6,30,0}, // col #6 + {5,30,0}, // col #7 + {5,30,0}, // col #8 + {4,30,0}, // col #9 + {3,30,0}, // col #10 + {2,30,0}, // col #11 + {1,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,1}, // col #17 + {0,30,1}, // col #18 + {0,30,2}, // col #19 + {0,30,3}, // col #20 + {0,30,4}, // col #21 + {0,30,5}, // col #22 + {0,30,5}, // col #23 + {0,30,6}, // col #24 + {0,30,7}, // col #25 + {0,30,7}, // col #26 + {0,30,8}, // col #27 + {0,30,8}, // col #28 + {0,30,10} // col #29 + }, // end row #114 + { // begin row #115 + {9,30,0}, // col #0 + {8,30,0}, // col #1 + {8,30,0}, // col #2 + {7,30,0}, // col #3 + {7,30,0}, // col #4 + {6,30,0}, // col #5 + {5,30,0}, // col #6 + {5,30,0}, // col #7 + {4,30,0}, // col #8 + {3,30,0}, // col #9 + {3,30,0}, // col #10 + {2,30,0}, // col #11 + {1,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,1}, // col #17 + {0,30,1}, // col #18 + {0,30,2}, // col #19 + {0,30,3}, // col #20 + {0,30,3}, // col #21 + {0,30,4}, // col #22 + {0,30,5}, // col #23 + {0,30,5}, // col #24 + {0,30,6}, // col #25 + {0,30,7}, // col #26 + {0,30,7}, // col #27 + {0,30,8}, // col #28 + {0,30,9} // col #29 + }, // end row #115 + { // begin row #116 + {8,30,0}, // col #0 + {8,30,0}, // col #1 + {8,30,0}, // col #2 + {7,30,0}, // col #3 + {7,30,0}, // col #4 + {6,30,0}, // col #5 + {5,30,0}, // col #6 + {5,30,0}, // col #7 + {4,30,0}, // col #8 + {3,30,0}, // col #9 + {3,30,0}, // col #10 + {2,30,0}, // col #11 + {1,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,1}, // col #17 + {0,30,1}, // col #18 + {0,30,2}, // col #19 + {0,30,3}, // col #20 + {0,30,3}, // col #21 + {0,30,4}, // col #22 + {0,30,5}, // col #23 + {0,30,5}, // col #24 + {0,30,6}, // col #25 + {0,30,7}, // col #26 + {0,30,7}, // col #27 + {0,30,8}, // col #28 + {0,30,8} // col #29 + }, // end row #116 + { // begin row #117 + {8,30,0}, // col #0 + {8,30,0}, // col #1 + {7,30,0}, // col #2 + {7,30,0}, // col #3 + {6,30,0}, // col #4 + {5,30,0}, // col #5 + {5,30,0}, // col #6 + {4,30,0}, // col #7 + {3,30,0}, // col #8 + {3,30,0}, // col #9 + {3,30,0}, // col #10 + {2,30,0}, // col #11 + {1,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,1}, // col #17 + {0,30,1}, // col #18 + {0,30,2}, // col #19 + {0,30,2}, // col #20 + {0,30,3}, // col #21 + {0,30,3}, // col #22 + {0,30,4}, // col #23 + {0,30,5}, // col #24 + {0,30,5}, // col #25 + {0,30,6}, // col #26 + {0,30,7}, // col #27 + {0,30,7}, // col #28 + {0,30,8} // col #29 + }, // end row #117 + { // begin row #118 + {7,30,0}, // col #0 + {7,30,0}, // col #1 + {7,30,0}, // col #2 + {6,30,0}, // col #3 + {5,30,0}, // col #4 + {5,30,0}, // col #5 + {5,30,0}, // col #6 + {4,30,0}, // col #7 + {3,30,0}, // col #8 + {3,30,0}, // col #9 + {2,30,0}, // col #10 + {1,30,0}, // col #11 + {1,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,1}, // col #17 + {0,30,1}, // col #18 + {0,30,1}, // col #19 + {0,30,2}, // col #20 + {0,30,3}, // col #21 + {0,30,3}, // col #22 + {0,30,4}, // col #23 + {0,30,4}, // col #24 + {0,30,5}, // col #25 + {0,30,5}, // col #26 + {0,30,6}, // col #27 + {0,30,7}, // col #28 + {0,30,7} // col #29 + }, // end row #118 + { // begin row #119 + {7,30,0}, // col #0 + {7,30,0}, // col #1 + {6,30,0}, // col #2 + {5,30,0}, // col #3 + {5,30,0}, // col #4 + {5,30,0}, // col #5 + {4,30,0}, // col #6 + {3,30,0}, // col #7 + {3,30,0}, // col #8 + {3,30,0}, // col #9 + {2,30,0}, // col #10 + {1,30,0}, // col #11 + {1,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,1}, // col #18 + {0,30,1}, // col #19 + {0,30,2}, // col #20 + {0,30,2}, // col #21 + {0,30,3}, // col #22 + {0,30,3}, // col #23 + {0,30,4}, // col #24 + {0,30,4}, // col #25 + {0,30,5}, // col #26 + {0,30,5}, // col #27 + {0,30,6}, // col #28 + {0,30,7} // col #29 + }, // end row #119 + { // begin row #120 + {6,30,0}, // col #0 + {6,30,0}, // col #1 + {5,30,0}, // col #2 + {5,30,0}, // col #3 + {5,30,0}, // col #4 + {4,30,0}, // col #5 + {3,30,0}, // col #6 + {3,30,0}, // col #7 + {3,30,0}, // col #8 + {2,30,0}, // col #9 + {2,30,0}, // col #10 + {1,30,0}, // col #11 + {1,30,0}, // col #12 + {1,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,1}, // col #18 + {0,30,1}, // col #19 + {0,30,1}, // col #20 + {0,30,2}, // col #21 + {0,30,3}, // col #22 + {0,30,3}, // col #23 + {0,30,3}, // col #24 + {0,30,4}, // col #25 + {0,30,4}, // col #26 + {0,30,5}, // col #27 + {0,30,5}, // col #28 + {0,30,6} // col #29 + }, // end row #120 + { // begin row #121 + {5,30,0}, // col #0 + {5,30,0}, // col #1 + {5,30,0}, // col #2 + {5,30,0}, // col #3 + {4,30,0}, // col #4 + {3,30,0}, // col #5 + {3,30,0}, // col #6 + {3,30,0}, // col #7 + {3,30,0}, // col #8 + {2,30,0}, // col #9 + {1,30,0}, // col #10 + {1,30,0}, // col #11 + {1,30,0}, // col #12 + {0,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,1}, // col #18 + {0,30,1}, // col #19 + {0,30,1}, // col #20 + {0,30,2}, // col #21 + {0,30,2}, // col #22 + {0,30,3}, // col #23 + {0,30,3}, // col #24 + {0,30,3}, // col #25 + {0,30,4}, // col #26 + {0,30,4}, // col #27 + {0,30,5}, // col #28 + {0,30,5} // col #29 + }, // end row #121 + { // begin row #122 + {5,30,0}, // col #0 + {5,30,0}, // col #1 + {4,30,0}, // col #2 + {4,30,0}, // col #3 + {3,30,0}, // col #4 + {3,30,0}, // col #5 + {3,30,0}, // col #6 + {3,30,0}, // col #7 + {2,30,0}, // col #8 + {2,30,0}, // col #9 + {1,30,0}, // col #10 + {1,30,0}, // col #11 + {1,30,0}, // col #12 + {0,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,0}, // col #18 + {0,30,1}, // col #19 + {0,30,1}, // col #20 + {0,30,1}, // col #21 + {0,30,2}, // col #22 + {0,30,2}, // col #23 + {0,30,3}, // col #24 + {0,30,3}, // col #25 + {0,30,3}, // col #26 + {0,30,3}, // col #27 + {0,30,4}, // col #28 + {0,30,5} // col #29 + }, // end row #122 + { // begin row #123 + {4,30,0}, // col #0 + {4,30,0}, // col #1 + {4,30,0}, // col #2 + {3,30,0}, // col #3 + {3,30,0}, // col #4 + {3,30,0}, // col #5 + {3,30,0}, // col #6 + {2,30,0}, // col #7 + {2,30,0}, // col #8 + {1,30,0}, // col #9 + {1,30,0}, // col #10 + {1,30,0}, // col #11 + {1,30,0}, // col #12 + {0,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,0}, // col #18 + {0,30,1}, // col #19 + {0,30,1}, // col #20 + {0,30,1}, // col #21 + {0,30,1}, // col #22 + {0,30,2}, // col #23 + {0,30,2}, // col #24 + {0,30,3}, // col #25 + {0,30,3}, // col #26 + {0,30,3}, // col #27 + {0,30,3}, // col #28 + {0,30,4} // col #29 + }, // end row #123 + { // begin row #124 + {3,30,0}, // col #0 + {3,30,0}, // col #1 + {3,30,0}, // col #2 + {3,30,0}, // col #3 + {3,30,0}, // col #4 + {2,30,0}, // col #5 + {2,30,0}, // col #6 + {2,30,0}, // col #7 + {1,30,0}, // col #8 + {1,30,0}, // col #9 + {1,30,0}, // col #10 + {1,30,0}, // col #11 + {1,30,0}, // col #12 + {0,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,0}, // col #18 + {0,30,0}, // col #19 + {0,30,1}, // col #20 + {0,30,1}, // col #21 + {0,30,1}, // col #22 + {0,30,1}, // col #23 + {0,30,1}, // col #24 + {0,30,2}, // col #25 + {0,30,2}, // col #26 + {0,30,3}, // col #27 + {0,30,3}, // col #28 + {0,30,3} // col #29 + }, // end row #124 + { // begin row #125 + {3,30,0}, // col #0 + {3,30,0}, // col #1 + {3,30,0}, // col #2 + {2,30,0}, // col #3 + {2,30,0}, // col #4 + {2,30,0}, // col #5 + {1,30,0}, // col #6 + {1,30,0}, // col #7 + {1,30,0}, // col #8 + {1,30,0}, // col #9 + {1,30,0}, // col #10 + {1,30,0}, // col #11 + {0,30,0}, // col #12 + {0,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,0}, // col #18 + {0,30,0}, // col #19 + {0,30,0}, // col #20 + {0,30,1}, // col #21 + {0,30,1}, // col #22 + {0,30,1}, // col #23 + {0,30,1}, // col #24 + {0,30,1}, // col #25 + {0,30,1}, // col #26 + {0,30,2}, // col #27 + {0,30,2}, // col #28 + {0,30,3} // col #29 + }, // end row #125 + { // begin row #126 + {2,30,0}, // col #0 + {2,30,0}, // col #1 + {2,30,0}, // col #2 + {2,30,0}, // col #3 + {1,30,0}, // col #4 + {1,30,0}, // col #5 + {1,30,0}, // col #6 + {1,30,0}, // col #7 + {1,30,0}, // col #8 + {1,30,0}, // col #9 + {1,30,0}, // col #10 + {0,30,0}, // col #11 + {0,30,0}, // col #12 + {0,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,0}, // col #18 + {0,30,0}, // col #19 + {0,30,0}, // col #20 + {0,30,0}, // col #21 + {0,30,1}, // col #22 + {0,30,1}, // col #23 + {0,30,1}, // col #24 + {0,30,1}, // col #25 + {0,30,1}, // col #26 + {0,30,1}, // col #27 + {0,30,1}, // col #28 + {0,30,2} // col #29 + }, // end row #126 + { // begin row #127 + {1,30,0}, // col #0 + {1,30,0}, // col #1 + {1,30,0}, // col #2 + {1,30,0}, // col #3 + {1,30,0}, // col #4 + {1,30,0}, // col #5 + {1,30,0}, // col #6 + {1,30,0}, // col #7 + {1,30,0}, // col #8 + {1,30,0}, // col #9 + {0,30,0}, // col #10 + {0,30,0}, // col #11 + {0,30,0}, // col #12 + {0,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,0}, // col #18 + {0,30,0}, // col #19 + {0,30,0}, // col #20 + {0,30,0}, // col #21 + {0,30,0}, // col #22 + {0,30,0}, // col #23 + {0,30,0}, // col #24 + {0,30,1}, // col #25 + {0,30,1}, // col #26 + {0,30,1}, // col #27 + {0,30,1}, // col #28 + {0,30,1} // col #29 + }, // end row #127 + { // begin row #128 + {1,30,0}, // col #0 + {1,30,0}, // col #1 + {1,30,0}, // col #2 + {1,30,0}, // col #3 + {1,30,0}, // col #4 + {1,30,0}, // col #5 + {1,30,0}, // col #6 + {1,30,0}, // col #7 + {0,30,0}, // col #8 + {0,30,0}, // col #9 + {0,30,0}, // col #10 + {0,30,0}, // col #11 + {0,30,0}, // col #12 + {0,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,0}, // col #18 + {0,30,0}, // col #19 + {0,30,0}, // col #20 + {0,30,0}, // col #21 + {0,30,0}, // col #22 + {0,30,0}, // col #23 + {0,30,0}, // col #24 + {0,30,0}, // col #25 + {0,30,0}, // col #26 + {0,30,0}, // col #27 + {0,30,0}, // col #28 + {0,30,1} // col #29 + }, // end row #128 + { // begin row #129 + {0,30,0}, // col #0 + {0,30,0}, // col #1 + {0,30,0}, // col #2 + {0,30,0}, // col #3 + {0,30,0}, // col #4 + {0,30,0}, // col #5 + {0,30,0}, // col #6 + {0,30,0}, // col #7 + {0,30,0}, // col #8 + {0,30,0}, // col #9 + {0,30,0}, // col #10 + {0,30,0}, // col #11 + {0,30,0}, // col #12 + {0,30,0}, // col #13 + {0,30,0}, // col #14 + {0,30,0}, // col #15 + {0,30,0}, // col #16 + {0,30,0}, // col #17 + {0,30,0}, // col #18 + {0,30,0}, // col #19 + {0,30,0}, // col #20 + {0,30,0}, // col #21 + {0,30,0}, // col #22 + {0,30,0}, // col #23 + {0,30,0}, // col #24 + {0,30,0}, // col #25 + {0,30,0}, // col #26 + {0,30,0}, // col #27 + {0,30,0}, // col #28 + {0,30,0} // col #29 + } // end row #129 +}; +#endif diff --git a/sketches/djhgfjh/colors.notc b/sketches/djhgfjh/colors.notc new file mode 100644 index 0000000..5d0e5ac --- /dev/null +++ b/sketches/djhgfjh/colors.notc @@ -0,0 +1,62 @@ +#include "color_hsv.h" + +void interpolateLinearly(hsv_t start, hsv_t end, size_t steps, hsv_t *colors) { + if( steps == 1 ) { + colors[0] = start; + return; + } + + for( size_t i = 0; i < steps; i++ ) { + hsv_t tmp; + tmp.hue = (uint16_t)((int16_t)start.hue + ((int16_t)end.hue - (int16_t)start.hue) * (int16_t)i / ((int16_t)steps-1)); + tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ((int16_t)steps-1)); + tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ((int16_t)steps-1)); + colors[i] = tmp; + } +} + +void hsv2rgbList(hsv_t* hsv, rgb_t* rgb, size_t count) { + for(size_t i = 0; i < count; ++i) { + rgb[i] = hsv2rgb(&hsv[i]); + } +} + +rgb_t hsv2rgb(hsv_t* hsv) { + rgb_t res; + + if(hsv->sat == 0) { + res.r = res.g = res.b = hsv->val; + } else { + float hue = (float) (hsv->hue<360?hsv->hue:hsv->hue-360); + float val = ((float) hsv->val ) / 100.0; + float sat = ((float) hsv->sat ) / 100.0; + + uint8_t h = hue / 60; + float f = ( hue / 60 ) - h; + + uint8_t p = RGB_MAX * ( val * ( 1 - sat )); + uint8_t q = RGB_MAX * ( val * ( 1 - sat * f )); + uint8_t t = RGB_MAX * ( val * ( 1 - sat * ( 1 - f ))); + + switch(h) { + case 0: + case 6: res.r = hsv->val; res.g = t; res.b = p; break; + case 1: res.r = q; res.g = hsv->val; res.b = p; break; + case 2: res.r = p; res.g = hsv->val; res.b = t; break; + case 3: res.r = p; res.g = q; res.b = hsv->val; break; + case 4: res.r = t; res.g = p; res.b = hsv->val; break; + case 5: res.r = hsv->hue; res.g = p; res.b = q; break; + + } + } + return res; +} + +hsv_t makeHSV(uint16_t hue, uint8_t sat, uint8_t val) { + hsv_t tmp; + tmp.hue = hue; + tmp.sat = sat; + tmp.val = val; + + return tmp; +} diff --git a/sketches/djhgfjh/colors.o b/sketches/djhgfjh/colors.o new file mode 100644 index 0000000000000000000000000000000000000000..bc1eab7be5f7e47e76ee939b2abace9ee792b925 GIT binary patch literal 9588 zcmbW64RBP|6@bs<&!{AUfQaEIDSsv*+0FhCLKXycl~fr)QHNT_Ws}_`OLmiVcN2k9 z$zu(n2)Nlmu!zD~`-25VbhHB~X+_1qVrOb~C?lDcS`kNK#J>-<37h<|v&$){*s3&D8_BBMa!r_7yC8Q)|!dD%g?uaRT~A z^tJaT`wIKY`*tQCNvzen`_AN_&w5LHNz2&^(2%`q!iQRspRqGk>qp9UCBq2Ym?1MUvg1$ZqlC2+D6t#_N?h1xjnCEQ+M9>Q9XxK(0e7B zqAZnc&wc5_){l?mzWUyg`PbdW`5LD^uGxHZ7gZ&S6Pq;3#M|12+@BOw=YFr?9qr-V zZ3Vj$TM`#E$M*g0hYBgf7c|%QLfxUyPE1dHq#f=$*x6`r;fzssC~MW9-+h|6QCp)m zmJQr@hqg>Rt6$WQXq0Pn0cd>+LL{qQSDvRUu3mvlhyA^l+IhK?t6>fMOv6`j+V9_!erKhs%) zyxzW}V~$?cIT?AgzN4e4qoni7Rvq1+1u0s4C$+qu;az##VKS|ui&|m3qkXbooT&MR zwX^&(eYAF-|HgGQOd0uY>*g0)53h>!HM8Oy*UaTcHS#ERz0f)}*QYAKoP~C|O2YaN z?3;D-36Yz;vU*z;#-~Hq;lwM6aa2!zb7G8rkG?kny`}38>8~X6b?Dur@56H#WyN|~ zVw}EF--H}V+<@!vBGN(ByFovze~w&aUvICmud;8oXKgc{-TOfw4sZ=VvjZ@QpWO2l z{x0%tmI5rrbGzV`3a1o)OW`jSo`RFL<2AKbg%2v+r|@uerJc0_Diro9yh`D%3cslE z2MYgP;rzjteXqg|3U?`dMB%?GJamX!gUI-MqVfCl~DLstkcaszh(Xd^B)#eAB1AM+XJW6WPLpJx6C^Cjm0Fps;I<{im-b~2C2$T=yR`M;fYvU%)! z=26V5&f6%T0(e7U`viF&avt(|!6T6WD>#Rgu-S|g|M!Zqbm4^|vd;@wLxs>IrsoYc zFMg&>8i}RK z=Y@%I6A7_-p#W|+5V;U)Bu@n6sX#iDV1txTh9@OYRdPNJ{w(D;!dRJ~GFU2k3Dig~ zgU2L~ho>al;91FTCI2osD&fneAkYYfI~8-g)=I2b4kL_=-CsNEV~Ut8<+)iy_3LfCDCP*c1rUQ}M{D4rAL zlc&t(oLN!nq5m^IP}|^-vVzl4a29*YJq{=Kgqxe{3(euK;yLqTE~kfVxKPDeE}N&^ zF;g}Vv^K>;^-aNm9O^aT4GE=cUQ*m7x&**_zLvu7PqpdWett?K5pf23(7YjiY8vESX3xVd=nsCrqBUojzNVtnL zqxOqZnnR74e78mYwZb+QP#AEKZ8o6xW4$sa$WX%63#CdjB4f;)P9z)s;pwENI;F@k z>NxvZOP|(>NmhN6##k{!+q$3FN#7EGyfDK-ry6UD?5z9@fnBj$06<$T`Z-4EKAy$#tapCIx+S=9#uS}O!9QMF4 zp!BDegZnd-tZEFnuoQD?b&=lt6rHrPNS%yn)2h;6F+tP*imGi@WdJWYy7Um;R*`r}TXQJD3(Ac} z!B-ic%r|EPzIbC%dpJ~M$5*J`-xjsIZL@4nd#I^4+!_elWAQ*BSZ8a1mUuJ}s;l$S zGtWscR(`MIQ+st#$S^E2UJMV?b6E({dqXkeU+MFQ@fj~V&_}d`4#gZ!pU>(IhpTWv zMR6(qb9?&r1gOX1F2;^hd@Fmdz;}F;qwg|Cicg8m=*9n)?3CLKtGpOm6{!)J!%V)J3RNTRF2kyn;+jWQtOcr8xP>Y%aSopykWyUOD4ofwSO}qu zE4c_WVVJeV^x{N076J|X!a;w`ijV3>VY2zOJ_^%a>Qsiws2mimoXQwybyCdz=aVry zD0DXkNm()mTAh>uH`dy6R7UKeM7SwrYoOIh`EZw38UyRp0F9iO0jgc}s>4AdKI)MX zIE}Q3O#1rw8EFyOq%P?{y~xm_8C?H9BPk*_>XP0&jhvXF_3txMVnjwa1>J7wbiZsU za+!!|eGTh6cnv!+%sDYvw2A}9TdC4hFSru9MzEs-FFeo?YZGHBAP26TIWc!bYml_? zZo_-7!V|*}Qid@e)aJ+Al#*HM#5$l2tZp#c(j4~3g9}4VL4P#7s_Hhn6EHjY0lsQ6 z+Qt0F;=z^}UO1@^#)p5rLN$!L#85$RoEXi*P%JJjpv+XmQLXstUYHQds7QfRBvLQp zZwyv1xsSVOW(;64yA0&KK=XUZz~=?G+)`CowBXKriwpUwh+iCIt0HlK4W8ps`$A8LeyV8gF4^v!1= zcf{8;?ivE;FR40%`~9K@xI1F(t(ZE4@f#U#>B#T1xYKfpc4g+63V1ypd9HFjRWiZ( zOAh>R`H((8ZjdQ$FyMxw(gp)=)+uc;dSiaKru~sTw0yVHPy0U)q+N&8u3OWt*QH%= zNxR;jcD);~X>Qs#p!xTv^&i6P-IzxDeoXzZ;dK(jqVKbGZN5Tl!RK4D*jMfI8L-fR zyKh~<5RbI@qQQFR)xl`9xESDm!Qp{WTckPA5OO2)mlyiD5vwzLVs$POhgPC6Ru>DI zIzl7XT4QKLTEhg&eT164zE-qGTJU9Sc7eD>Xg>F0|)vAssWALNPc%CW>^vxD}l zOs*up&X~)qa5b^8bDtuwBNld|iu@sk*Aa`c^qYjKzgyASugDK8@?#3WODyc1K&E`& zhq=nbgP8I;8V}0(Cd|P-f=}c1Qsi8ENMO4kd4%9)$a&Wr@;XI7s_+_xHz>SS;U^V7 zD)QsmDne1KStJ*w!xtLU6m7Ix@y zOL?ora}^#`#~du#Y-Fk<@lD8P9Ty@~&IjRnslqi1hZSC_@H&OJC`@5%Xp>qY9wskD zKTW2*nM}SB(=)hQVVc*JKRwJ~dJgYb_?W^c@zp~5^lbiA;oUX4t- zB5pz+BRGIeJJBS+A30wz*}2kIh>Dm__L;`G@t~N^Mt#)A;XyIZ!-Lw>6L8-a1r!JA zP#^I$ag8Bzdtb3d0@Ge8GUevm^yocejzI*nw-5)KpAO7<>9dCF->2UJcoAisXVFK@ z?;bpxZ9FEQewQ|zIoItdAjZ^kdlHjNpLfh=%5O!1I`7U&0KY^TnWXqk|CS?@y>dLL z9YlNPtw`6@M+ZHQ%$y*?yQmi;5RG)G(b@EYt}C%XyHQBLqS1Pyd1)=-&w>5yeS|^0 KgEF(3_WlPNuztw^ literal 0 HcmV?d00001 diff --git a/sketches/djhgfjh/led-driver b/sketches/djhgfjh/led-driver new file mode 100755 index 0000000000000000000000000000000000000000..c248a4ced640e1b43675fa338b49ddc6ef9e876d GIT binary patch literal 13096 zcmeHNe{fXCec!v2Kr(Q5a&RnuOt>b{fP>D02rA4t+(~-y&N&$jl51+(YT0h`aJfs&8Q!#Mz=k#N32h6kg_77`?X>EaPp z1Kuk#Pzf1xaRTX4Tb*CxDByNpkx;h7BibYN2qnG6LT|CqlQ1C~CZX&f^^L9?VXwyO z0YT|B-~<_;y@v*>@mxBl)o@4QO7@1Q|&R0QZ z#V&(B9R#u`iz|aJeG+eR2A#%FmeLHm%t_*@oi_{A?);v4E~XxgNApLX=frmk&Ka7? z75l+TE;@i;#{v&(gf|j%bU2B!XfNT^w9y2|BZO0vM&lfRfpBWd=y8sJ8F)i4a9)=E z#;0G}rs`MJ&Z}b^YJ3;sV|EWyFAQ{WaN!?kc-Y8EDBfvsEU03ve?2-n5W-nR@k=*pPmMD-QN3FWfmL;?WS z_+;_D5KmeLyOi6I{x!rtFr-n`S6< z>!Qdgm%Efp0GGOy#Hbw^%eg06!;?EKFU}T-<7B+S@w@oA4R1JK$ZR;bPqJ>)g2A` z_g})q3L=z?=pLx*%HXniKRx}ZotOr?a-1VR{jB#b5Sg#}gJNIvS*G^PwDuPh;qDdH za!J+SQ}tn={_c6@)!=#MHJTb-s(x1OybdF^{i=R&JN&2@4mJXCL;88|8LFrQ!&bFt zgQcJDZQQ9P@fOwJPe9i%7%lt{G_p$nc;wXYlgV!7b+zwJ-gn0_tP$yT zq>s7_1*BXpx^Lzxh3QjKkxg_mtuBBcBEGXN@e< z&+}0>{OJQciB$dfs^b`vW(eTCzbDU1_sqK=`FdtLDU+IS7pu*KOtsv4n=Gn#KQ>Z~ z_rb7~IY6H;b11hH+``+u@3=d7Ptk*hx4#an^{H*B)3~0#mrS17j%8&;yPHg2Q2Hqf zqqp#bl^?x%87xi{{L`HO3Vzk@SfX1wt=8kWU+qJ@khB9bkC07cs$~#4j0GEO(xBSC zZ?gFL4DkulK+1FRF+UnS$@+zqxS#HM6I?XjU3=QAC-mEB?a@?g-}p3{>{L!8Gf&Gb zUzKp|Ux(~8I(9ZCdWehmLloV3lShk0?_u7Y`DIFKJEZ*j9UcqJzaixIe4eey?K1F? z+ruKa>9MJU;=~swJxObmzh}|69WFdP^^_3Yz`J^LUQ(hsh#I6>Z%*D>$pW1Jik>=qjSCK=d z{Ck0i!%qZs78>~11Y9d%KtL(a*kA=?J8^Zafq_b~O=J`!D)r&E_NWVw`_ZO)R}5Q# zaxLnL?5OjH!_Bdst|wjJDt!ELS6ygFQ=6+b5REkLW`!A~Ncct9R~7{yVugj@S`=K$ z|Mx8=mHKdt;23zQE$B)~?^|8yB7(4pc39@wR@0vGAzXcTlF6fh6M(w`e~Yjt0EaL} zV}Kix=EX?`-7eD2g@nS&-TQhg{V_#qRWg?Rd9@p6y z(e~>^@YcUV3PnYA^4c zUTyb8?B!m2sn@=^!tR0`>4QjF-6r7K`tx zw9ld<`JdcRh6(SpdI+Sx`KmSp$9rI2`mG)gXw(Q%>R=P{e+^d!tbl39I zWh+Zpmaa0Jn1tJqZRJ)^4!Sk<9X*q2!}rfb_0T>X0E0rUsO;cagJVK!0ZK`mYA zomj5;kVG!OLtOO>llnEv?M%*x+d^L6UpR`Nd>*LDd0Py+B}bmPL4O!=qf-G?K))^QoDg>SyHVKr40P(R zdEPyQz`DRUmpPypS?4g1X+Hib(dl%Hh(n%GTmd?@pN?-(;qOKPui|oIzHBhru?hKM zu}(flN+=5GByU~^o)PkNE`$nyM+^8Y=q@6d$_qk1KFz~9{9Q9@yFjOYneFd?fSonm z&gAv~M`Q;r-C)WGRv(GBM`H~Q?s}Xcda81x=J#!?(KHqeMes49JsOH=(N?X#CEOOG z(@4RvwxcCn7iiIf(Qu?)3&eKg+eGWmmQXYlbpP3kRb{z_w1%d(CM^(&1omj5wrFGz zYls9|Ls~G_+PViS8JGsiXqG6xQG_E}WBV>NvLzHO2}YWBg(AGgYd3nU6-{}%3QacJ zFY8%Wf=sL0{Is{)R|%;M4nIEy5{{2)imDmb)T)h4TjyV2;q`0l*RI{9)Mz!{3co@g z_^GS<_89LE(|k46S~^lS)s+;dnm}Dkh#%kbc;qoGI((&tf`Mp&;p0sxvNPNgh=%-4 zZJ|Jv_m&s?n(%NMVonMa6Jy1q$Qr~^VX|S{)cVj*pmd)lCU`~soJJcZK$QY2U z^JCz(hqcB)TM&KGeCr_yVl9=h0;C{nJ6od6&HL*{)x9GO zG#c8CU&?I=h57KhLyaPv8-p++F+d}U9l+1%dx#C7(nHv+V z6_duaWc*PmJwIS+P2Hd5bFnj^?H z$BeVO)OUH`EEe=<0d2UXzI?t{iHIWijRt1KTGk0}!$o^GsW0~dM}jZUNnfh`+(;@UXWD28>J3lWH{td89eYx*R2z}XJ zp_XdD#Q)x;FP{g7h5p0x1%gnJex?3DoAl*A>Wz?Ek0WQCCH}rS^I9+_+iZ zjQ;|<)K#f3_bgo6clt5%I(P9 n&(!a58CW^poKPqosEx8ew3bmR#Ffi`|5rJi{gcVK+5i6mKdF*B literal 0 HcmV?d00001 diff --git a/sketches/djhgfjh/led-driver.bin b/sketches/djhgfjh/led-driver.bin new file mode 100755 index 0000000000000000000000000000000000000000..6cd6fc727d329d2b61b0d15ab17182d9e35df87a GIT binary patch literal 15556 zcmeHOdw5jUwcjUi2+0u8@MeOEgg`QrnM@ueKmr|6kw=sw)XR04WG2bTGs&+DpY+qj0}6psnb&P0+Ts{rt+%3PPnYDXFOi&Hb%?9&<8*wzuEc zf9~hvJ9B<(ueH}+Ywf+)*>fgrxoh!4K@gZsQEWMrITIRJmoV0hyNRW-C^mzQU~ydT zkvrfX8Yy0}z)`rUzb%omHO$LpG2rQnlVs0Dbw#}xbuj91)RCy?qDBYzUwAnfy!zK* zbl|k#(3#YBpx|iynSm#Trr?e@0>R#3VBDGbIsIk9HNkD?lRG|P(>g!v(O=#Esqc5w z%DrX2vU3A0z*t!GuJdbx-r%h@f6=3FD{WiWW@)Q$+tT)QTUXon+fKCgw4H6c+BVpx zY1g**w4ZJNY4>ltXYSU#_Lq*|p3wa0rzbY9XRMtd`Zn$?P-PPd7cY?R4s|H{-$8-8^|I4jelLdE1yg)m0QDF3I3bq?zHY>-D%7myEr;{ zP+fjwLF=2-x^AI$ zvuG3i|IBRvO81U#KoD|MVuijEAxl^|aplOZdSCFrh1v=0Mm*M1+p-PZULkveVMNgm zeM?^F#O)KdpUdvc_6B{yv|w&?W6hABT6YTF-e zUnU$4K7sbPu_8!PoAh(R*}ikzv)e@8nY5;b)|{#HzNXbp5AC>j2d$=)!kaz+_cig4 zWR3N*UfL%&gjc+I-lL;q0_oW$&2ySh1#SqeDW&OkA)%lzsEr>Ts(El-8D%E9?xYlTOJwYQMnC#)7ox9pP#K7Lbp1sS*$O}3Id9*B9Q zMYiXSc~1DAAj-FJ`Ab5FuqFuk#jf8ccWj9!`P;&4=$91B?FE-(?4($-GhO$h&?fv? zc$G^@^B?W$XrZ2w+W(BDnN7`DTRU=h#a`^cAq2}qWurQ*(X*PJE$P{}2WBC^S>BYu z+Lk%Z$$^sQolQ@+jKn>=dAcqxaH;9jmh9#(-Tb^pZM=)dt-Pdh^&H- z2%lm`Sa5W3)a_GZt)aJ(mk$I-`=<7t?HY@A+1B9264WkHj*$=kH2g)0BG z;8pmwr|I$Y7gPIU90OObhJuFOef&u=LX$FO_ZJiWQAH`SDg9knKkN~1Pl_^tjexL?r>YESz$ZH7+zOz?aN45D`7o+ZyUx=?lG~-;>#W|NhXKkl1IBc4FulayKS$G`A_# z)q6CU;NKgl)^F6eX1;Ej9eShmJ!#}0_E5|FXnx~i13cA=aBCz{Rk?lLGaYEz8J8YM?beCDeH-C9olVT4>+J9s2e9 z*g#eKx=`oE?fM3sl4gdU^^4yA264+#@BX~2+KU~v1|D}^^b6_ z6S*;|W8-d%iv>4A7u~@|rS!L^KM*>uDeFHmi@b822^3DMRH?Vqsf`pzZ<#F6%B`+Bzf*Tq_66FMjx$1|%kH)L+t@7B}I zjO=~0=hd?_LT{WMAM&S<2))#ExaUgGyJx?HHS}w&p?9wNHRZt-+QXSwG6yq{XR?fh zj%t5e|L-){w6AJMPL)?v6?WYQe{TOZ4YiJ$n$TbA&(qL4yFv_u^hF`s>+-Ikm3e4@)>=boWzX|H!`Ip;{w~YO zfiGvN*IP52DxIl65;{jSoS|_(#z}d)bRL%R9Po4z-G|Fd0JIjDmjGxdE-wL40GAgR z(FI&y0-#AafO|P&%&EdhRro^{j>e%~*3VJl2UWO1g`ZI2@2c>7DtuXmQ=-H6OH|mR z!mTR&nhJlU!Z%cST1?pHeJZ?JgR_v%=oa)e^=pkz|GS9HmmRf3E!z<>@8LMWeMlK&e+HVvbl-( z)^fa=<9v?)gX2XUKg#hMj{lS6Mvfoj_z8}^9Pj72iR0He{wBxoaoo=F#~gQYJjn3@ zjwfL=c-bM23pqZ*@z**20mls-!+FqC90xc)#PQo4|AgaTa2(|LHymH*_$&wV5uW`*3*)fY##j5&-SQ}6tYj2=b!=e)-_j?KKbWOICISe>C-A=~#thinp2{ik-S z|3oi{H%9e@+Nqu#ko3#2kzVHZlepGpj-eot+&35EX0+wbVr+?opG;<~5!j3Ofke-7 zT){DY$bDbo?Mk!K-iZDgY%I4+w#tCVL+x$g{lEx=eIT_b0H2j`6!0G<90Pn^!g3wZ zp{*Ggkr{SmGP7wILnJdBr_=#6o4{O3`vkUL!4naiNM=-%BMP3%jwx8nex%?D%6!mR zy=YIs9F)O6(#k1-PkF2$FzFCw;2JH>@KWG5;IZhN!P42EaK0d-xMXZbyG&-}KU|+@ za$6)b<85u3q-16VysnDv`D~%mUd*Z#JezF)O{MQV z)~Vo9wpYPrm`jn&Y(6^(sO34y=g*Ou92X!%A_b&7-GaCd697?uWK8+l3m*#5H%)pP zE#f$ZR5{u3Nja2jIN_Dhp&Cy3s~Rrm>8mrgn1{c0#y%yg@O>d;b&b7Mombaqb?vRe zI?Q0vd>xW$+SjxuiOgu1$;@J8i1t{8qcdB0zsD=Jh4u)Ye~4(0ybPP0`B)=4rgj>O z+KK4=CKH|OWHQ5|JhGW3u`!Z>&StksIC89?!R8ZutQ1CgFK`)4;l8~j;Z*cJBH?7o z4*5g+L}uvAM3|lhL}rYN#}p?syPc&eIF-jktQp$j^W<%;NYR<1s`FFX*Om4(_K<=n zvxgOYC#zHNbhcT+GniMw8N3b>Yi6_9lTth7=^~;u>A_wv4aZM zvm*-5Wv?kXiv<*%&rSgwcz&iT&zAuFDwBK*;!Zk5l;_VROgY$#Gw@uV=P?}L&+Uxi z8MR7y6m9#(It+O=Yn^&?{o2M_d!5IwudTG^G}!BGcBkIG*6yjSvAgxQM{2689;wl@ z>dH!^rLw-Z!Qr&qbj(rbDfZ0B%{FAsb@5wCPM)!_ps0jC3rkpKjn%~!j9GKb+(jj% zWXvkbEivZjmoR62U3HplB9Aokj9euTD#l!eN^%W_3YD`&Tdn>n#9pfWLQ#_ zj1N=ISB;X-_45?V@Rxfu#H|AAP+;P26`+Gb@k$L!a>G_sNNsSKD}^e{g(}xo{W&aQ z?wWd+M~SvbjJ7B%BG;nUuwiD4>a$fNz@nHyWqJ&`R%q!n&Aj zMb|)P`D9i(>#fpaz+_9S!2~I@)i+i+?czGYEUQI4)oQskl`zY@iZNLhx~!FwZA_qK zz(BUS0ks_SHEe)kN=Ut=R76IU7>5rhB^&2~QGtTyk}OWo2V6UzvH~$>AP|22}Eh>EQBVO5xeK z>B3T(iw^~i-4j@1-S zf7mG{j$z)J!n1Lc^`dgq6rPb=EfuwPcvf!W1&=N=L{oT@c$f9{4jW%kCQJ&RcDS*X z%Z)__;{wZkPp!S$s;j|+*X`0f9Tj@(dY9f&SLtlD+4YSchf|NIu65I`H1MeOY-+H( z)p9(LxfPRcw$7;7a(ir0R_m!pQl!u+vQS~orzbc)z;m-$qpB6zqgF!}J?RYvk}k4D zt)i;ZibPPnTs6-qsftO+6IGQ~tU#zDGq74*%Xf5Qb4IY=Ii**H` zC9~mXdW@l6^ugk^TixOKC_oC6#}^@^F!OORA%8@X5|x31RfdWbQp`igQ(`nw==l^R zB~{z7^P|S%Opjt!^9(0o8BZ(58QA~@J zNy|`~m=-CUBvSmR#|kXU!3~v(Ns(eBk>b5k%!wS@P??w#F|u0gMro#vL$aZ2k4S_| zUIlr4DXV=`iNuKD+D&&L-y`+6+BGDtYINHnw^#^p4-5Hlg-GsPcb>C;Lorq>_Dgnd zc2P-)0Q?th!T3Z5b>Hb+$zcU8;`H|ln57TwPy$7$3owt-G~lA^N1DdAQp zPK%O&<~9%WKG$t9S}b9y(@8-UP~12y50QxBnzA6s#`(VF*130Axh!y->RV;Kv)*N? zajyqG_a6^&KJV5FWr4G5&MuG)@JU>FOK$5Q3AR=d^F(8P0% zEX)N3@3hxRyb1X&C~0Vfh1n>r@M$)stBUOL$%B;JpH1^mQtVhsTEr9CXtR2()Ej$N ziYR+_0a-0UopX3Bn90TU_@ddMtaK-aqlIpQE#3uPt+e1x()j{+9IEASb$~gB63inu zhO2&qySM?X5p@mA#SJ?gV|JG~>cG(qGvcfpWzOxfH;^J1!GOHC@HM!O`y|>$GdD$F zlYo&ZX^6YYGZfmjqMW-RwM9PVE7=B@!()HQ?y6U!_ZzKxO;)p;DU3!Qdi5M zLI&Y2QAtk?yQ`tzY4z9_JL>FKmvfV10wo4r4D@sihb!i&-bKO7+2$%#UTCp1>=YyB z2WAWuE?8NWawsM$thSgIv0Sd8%X!H(W}^}B1t`ntz$aeZhGd$&!hS2CVIm>zH3{DR zwXYSY&A5B%imWt#mcjcO_oiBpwE}mKOT5>}$b(YKbhO+^D(YA(AZ0qdoS^p@c-Qf_ zC|ddpyEV+q)uLI{5cO!)?<*vTR^G0NYSH+eMSAVT8)8`BAb!4P^F%Q|`v&RV&s-I+ z1uj+b;;-RyL*F3%E)llbH#lDw;r_3%fA7E8{)7Kw`_&QlY0h7fesiWwZUcWz#dm@a zsQ7P3^#39Fiz@k#!T(0Ze+Yg$uGP54!2UVhY5ma3Nx|m@-0Al@dPh$35bp2Ci~pC2 z_|L)9J9Bz3OnegV2k>Lh9g_Zd@bq_SW{J-L|31d2_rIf~1ZDuA3`{f{{qF)#ztPF# zEd{3kTP4d^fd3NxsfosW7<|7X?;ETGueRp}KN51ha^(7tgAd#58{8YA{~hr3E|T6g zlKmfmZw4NXJMr|6mj0gQXOjFq@bnwr3ljeeV3XpHz{%G+0$22Y%*ktfFX}^)JV1|CXr165_DIY`> z-+AKU|03`t?*o4T`l}@VOYpS*i720m^!tU%{%zn#AzmUHPj#rP#F1usx#b>%yhM(9Gr#9;6SdYOrif-WGf~ML=Cz>n`Zumq&)miKKc}(OSbyWa%dxNXK zR`N^iu#x2S&e-j6lM447@ z0^$js&*)@_260RPtIfs(kd8Y_ulYb?3S{HrP~0OsKWRwriz$%fr3mOf6~zFFe2k*= z5ZQKYgwS2(c940RAKAL-hd8{OPl~uv{(;X)(4o>NZB<6kJ-JR(cWg^e)9^`pv@L0$ z+VER2)gGBhMwE$5#>Ce^Z#51tvM$}J=H}ocTQa?c0qFlH$Ryh+Km*}iN$`-7o{wQ7 y8C}$-wzn2~;qy`0C(@N;0%YHVo)2{ir3k-XihhzCRC?9+=HLf6t*U|S5dAOHlWidY literal 0 HcmV?d00001 diff --git a/sketches/djhgfjh/led-driver.c b/sketches/djhgfjh/led-driver.c new file mode 100644 index 0000000..4f1af1c --- /dev/null +++ b/sketches/djhgfjh/led-driver.c @@ -0,0 +1,85 @@ +#include +#include +#include +//~ #include +#include +#include "WS2812B_Atmega.h" +#include "color_hsv.h" +//~ #include "party.h" +#include +#include "colors.h" + +#define LEDS 30 + +#define HUE_MAX 610 // pink red +#define HUE_MIN 350 // dark blue +#define HUE_STEPS 1 + + +//~ const size_t cols = LEDS; +//~ const size_t rows = (HUE_MAX - HUE_MIN) / (HUE_STEPS * 2); + +//~ void init_rgbLookup(rgb_t lut[rows][cols], size_t rows, size_t cols, uint16_t hueMin, uint16_t hueMax, uint16_t steps) { + + //~ uint8_t sat = 100, val = 30; + + //~ hsv_t colorsHSV[cols]; + + //~ for( int row = 0; row < rows; row++) { + //~ interpolateLinearly(init_hsv_t(hueMin, sat, val), init_hsv_t(hueMax, sat, val), cols, colorsHSV); + + //~ hsv2rgbList(colorsHSV, lut[row],cols); + + //~ hueMin += steps; + //~ hueMax -= steps; + //~ } +//~ } + +int main(void){ + + //~ partyHard(LEDS); + + //const static uint64_t poo[] = {884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 883, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884}; + + //~ rgb_t rgbLookup[rows][cols]; // = 11700 Byte + + //~ init_rgbLookup(rgbLookup, rows, cols, HUE_MIN, HUE_MAX, HUE_STEPS); + + //~ printf("const static uint8_t rgbLookup = {\t// begin matrix\n"); + //~ for(int i = 0; i < rows; i++) { + //~ printf("\t{\t// begin row #%d\n", i); + //~ for( int j = 0; j < cols; j++) { + //~ printf("\t\t{%d,%d,%d},\t// col #%d\n", rgbLookup[i][j].r, rgbLookup[i][j].g, rgbLookup[i][j].b, j); + //~ } + //~ printf("\t},\t// end row #%d\n",i); + //~ } + //~ printf("};\t end matrix"); + + //~ uint64_t test = poo[27] + 3 * poo[10]; + //~ test += 5 - poo[12]; + + DDRC = 0x01; // PORT C0 output + size_t row = 0; + size_t col = 0; + int8_t sign = 1; + + while(true) { + if( sign == 1) { + for(col = 0; col < COLS; col++){ + writeRGB(rgbTable[row][col][0], rgbTable[row][col][1], rgbTable[row][col][2]); + } + } else if( sign == -1) { + size_t index = COLS - 1 - col; + for(col = 0; col < COLS; col++){ + writeRGB(rgbTable[row][index][0], rgbTable[row][index][1], rgbTable[row][index][2]); + } + } + _delay_ms(50); + row += sign; + if(row == ROWS - 1) { + sign = -1; + } else if(row == 0) { + sign = 1; + } + } +} diff --git a/sketches/djhgfjh/led-driver.hex b/sketches/djhgfjh/led-driver.hex new file mode 100644 index 0000000..82db13a --- /dev/null +++ b/sketches/djhgfjh/led-driver.hex @@ -0,0 +1,187 @@ +:100000000C943B000C9450000C9450000C94500045 +:100010000C9450000C9450000C9450000C94500020 +:100020000C9450000C9450000C9450000C94500010 +:100030000C9450000C9450000C9450000C94500000 +:100040000C9450000C9450000C9450000C945000F0 +:100050000C9450000C9450000C9450000C945000E0 +:100060000C9450000C945000DA02DE02E202E50229 +:10007000E902ED02DA0211241FBECFEFD8E0DEBFA5 +:10008000CDBF11E0A0E0B1E0ECE8FBE002C00590DC +:100090000D92A430B107D9F70E9438030C94C4051F +:1000A0000C9400008C0181E087B9C0E0D0E0C0175B +:1000B000D1073CF440E060E085E50E9426012196EE +:1000C000F6CF2FEF86EB90E2215080409040E1F791 +:1000D00000C00000C0E0D0E0C017D1073CF445E507 +:1000E00060E080E00E9426012196F6CF2FEF86EB9C +:1000F00090E2215080409040E1F700C00000D5CF51 +:100100002F923F924F925F926F927F928F929F9227 +:10011000AF92BF92CF92DF92EF92FF920F931F9315 +:10012000CF93DF93CDB7DEB72A970FB6F894DEBF33 +:100130000FBECDBF78876F834A01190128013701AF +:100140002DB73EB73A8729879A01220F331F220F16 +:10015000331F4DB75EB7421B530B0FB6F8945EBF0B +:100160000FBE4DBF2DB73EB72F5F3F4F3A83298358 +:100170005C01C12CD12C8F819885C816D90641F11C +:100180004EE164E6C2010E9432036B837C838D835F +:100190009E834EE164E6C1010E943203E980FA8049 +:1001A00084012B813C814D815E810E947701A401F5 +:1001B000B50189819A810E940D03260C371C4618CF +:1001C00057083FEFC31AD30A4AE5A40EB11CD3CF98 +:1001D00029853A850FB6F8943EBF0FBE2DBF2A96EB +:1001E0000FB6F894DEBF0FBECDBFDF91CF911F9148 +:1001F0000F91FF90EF90DF90CF90BF90AF909F90C6 +:100200008F907F906F905F904F903F902F900895C8 +:1002100081E088B900C000C000C018B800C000C0AC +:1002200000C000C000C000C000C00000089581E010 +:1002300088B900C000C000C000C000C000C000C03D +:1002400018B800C000C000C000C00895AF92BF92AF +:10025000CF92DF92EF92FF920F931F93CF93DF9392 +:10026000C82EE42EC8E0D0E000E810E0A62EB12CA5 +:10027000C8018A219B21892B19F00E94170102C015 +:100280000E94080115950795219791F7C8E0D0E0E5 +:1002900000E810E0D12CC8018C219D21892B19F098 +:1002A0000E94170102C00E94080115950795219729 +:1002B00091F7C8E0D0E000E810E0F12CC8018E21F1 +:1002C0009F21892B19F00E94170102C00E9408018A +:1002D00015950795219791F7DF91CF911F910F9178 +:1002E000FF90EF90DF90CF90BF90AF9008952F9246 +:1002F0003F924F925F926F927F928F929F92AF92B6 +:10030000BF92CF92DF92EF92FF920F931F93CF9302 +:10031000DF93CDB7DEB72A970FB6F894DEBF0FBED6 +:10032000CDBFD82EC92EF7010130110501F13B01D7 +:100330002901461A570A842F90E0BC016D197109F2 +:100340007E836D83852F90E09C012C1931093887BD +:100350002F8333961A861986E12CF12C80E090E0E9 +:1003600020E030E0580141E0A41AB10805C06083E4 +:100370007183828393833DC01C01240C351C4D8105 +:100380005E814E0D5F1D5A8349834F815885698573 +:100390007A85460F571F5C834B832017310749F13D +:1003A0004F0153E0851A9108B5010E949605660D2C +:1003B000771DD4016D937C934F01B1E08B1A9108A6 +:1003C000C701B5010E9496056D0DD4016C93898516 +:1003D0009A85B5010E9496056C0D60832F5F3F4F93 +:1003E00034964B815C815A874987E980FA80C10144 +:1003F000C3CF2A960FB6F894DEBF0FBECDBFDF91F4 +:10040000CF911F910F91FF90EF90DF90CF90BF9011 +:10041000AF909F908F907F906F905F904F903F90A4 +:100420002F9008952F923F924F925F926F927F92FA +:100430008F929F92AF92BF92CF92DF92EF92FF92F4 +:100440000F931F93CF93DF9300D000D0CDB7DEB7CB +:10045000FC01B2803380B11004C0232C3B823C826B +:10046000C2C0FC0100811181B8010836F1E01F070C +:1004700010F06856714080E090E00E949B042B01D0 +:100480003C01632D70E080E090E00E949B0420E03E +:1004900030E048EC52E40E94FA036B017C016B2DC2 +:1004A00070E080E090E00E949B0420E030E048ECA7 +:1004B00052E40E94FA034B015C0120E030E040E787 +:1004C00052E4C301B2010E94FA032B013C010E94D5 +:1004D0006C046A8370E080E090E00E949D049B01C0 +:1004E000AC01C301B2010E948D032B013C01A501A7 +:1004F000940160E070E080E89FE30E948D039B011F +:10050000AC01C701B6010E94290520E030E040E0BF +:1005100053E40E9429050E946C04262EA301920137 +:10052000C501B4010E9429059B01AC0160E070E0A7 +:1005300080E89FE30E948D039B01AC01C701B601D7 +:100540000E94290520E030E040E053E40E942905A4 +:100550000E946C046983A301920160E070E080E86E +:100560009FE30E948D039B01AC01C501B4010E9471 +:1005700029059B01AC0160E070E080E89FE30E94E8 +:100580008D039B01AC01C701B6010E94290520E043 +:1005900030E040E053E40E9429050E946C042A8167 +:1005A000822F90E087309105E8F4FC01EC5CFF4F6E +:1005B0000C94AA052B826C83232C15C02B823C82C1 +:1005C000298011C06B833C820EC03B8289818C8361 +:1005D0000AC03B822C82262E06C0E981EB832C8246 +:1005E000202E01C0212C622D7C818B810F900F90D9 +:1005F0000F900F90DF91CF911F910F91FF90EF908F +:10060000DF90CF90BF90AF909F908F907F906F9032 +:100610005F904F903F902F900895CF92DF92EF928E +:10062000FF920F931F93CF93DF936A01EB017C013D +:1006300000E010E00C151D0561F0C7010E941202D8 +:100640006993799389930F5F1F4F84E0E80EF11C43 +:10065000F1CFDF91CF911F910F91FF90EF90DF903D +:10066000CF900895282F862F622F792F942F0895E9 +:10067000CF93DF931F92CDB7DEB78DB79EB7845B64 +:100680009D420FB6F8949EBF0FBE8DBFEDB7FEB76B +:1006900031966F01EE24E394F12C02E612E02EE590 +:1006A00031E04EE150E062E870E0CF010E9480004E +:1006B00081E087B991E000E010E02AE5922E909E5B +:1006C0005001919EB00C1124E12CF12CF701EA0DA0 +:1006D000FB1DEC0DFD1D42816181808199830E948B +:1006E0002601F3E0EF0EF11C99818AE5E816F1048A +:1006F00069F7E7E8F3E13197F1F700C00000090F6F +:10070000111D97FD1A950238110511F49FEFD7CFEF +:1007100001151105A1F691E0D2CF5058BB27AA27A9 +:100720000E94A5030C94EF040E94E10438F00E949B +:10073000E80420F039F49F3F19F426F40C94DE0409 +:100740000EF4E095E7FB0C94D804E92F0E94000515 +:1007500058F3BA17620773078407950720F079F4F6 +:10076000A6F50C9422050EF4E0950B2EBA2FA02DC1 +:100770000B01B90190010C01CA01A0011124FF274E +:10078000591B99F0593F50F4503E68F11A16F04049 +:10079000A22F232F342F4427585FF3CF4695379548 +:1007A0002795A795F0405395C9F77EF41F16BA0B0D +:1007B000620B730B840BBAF09150A1F0FF0FBB1FBB +:1007C000661F771F881FC2F70EC0BA0F621F731F04 +:1007D000841F48F4879577956795B795F7959E3F61 +:1007E00008F0B0CF9395880F08F09927EE0F9795F2 +:1007F000879508950E940E040C94EF040E94E8046B +:1008000058F00E94E10440F029F45F3F29F00C9475 +:10081000D80451110C9423050C94DE040E940005A9 +:1008200068F39923B1F3552391F3951B550BBB271F +:10083000AA2762177307840738F09F5F5F4F220F64 +:10084000331F441FAA1FA9F335D00E2E3AF0E0E85B +:1008500032D091505040E695001CCAF72BD0FE2FA5 +:1008600029D0660F771F881FBB1F26173707480739 +:10087000AB07B0E809F0BB0B802DBF01FF279358F1 +:100880005F4F3AF09E3F510578F00C94D8040C94D9 +:1008900023055F3FE4F3983ED4F3869577956795FB +:1008A000B795F7959F5FC9F7880F911D9695879526 +:1008B00097F90895E1E0660F771F881FBB1F621745 +:1008C00073078407BA0720F0621B730B840BBA0B03 +:1008D000EE1F88F7E09508950E94080588F09F575D +:1008E00098F0B92F9927B751B0F0E1F0660F771F54 +:1008F000881F991F1AF0BA95C9F714C0B13091F04A +:100900000E942205B1E008950C942205672F782FEC +:100910008827B85F39F0B93FCCF38695779567950E +:10092000B395D9F73EF490958095709561957F4F7A +:100930008F4F9F4F0895E89409C097FB3EF4909520 +:100940008095709561957F4F8F4F9F4F9923A9F0A8 +:10095000F92F96E9BB279395F69587957795679537 +:10096000B795F111F8CFFAF4BB0F11F460FF1BC07B +:100970006F5F7F4F8F4F9F4F16C0882311F096E90E +:1009800011C0772321F09EE8872F762F05C06623BC +:1009900071F096E8862F70E060E02AF09A95660F75 +:1009A000771F881FDAF7880F9695879597F908952E +:1009B00097F99F6780E870E060E008959FEF80EC12 +:1009C000089500240A9416161706180609060895B5 +:1009D00000240A9412161306140605060895092E1B +:1009E0000394000C11F4882352F0BB0F40F4BF2B8A +:1009F00011F460FF04C06F5F7F4F8F4F9F4F0895CA +:100A000057FD9058440F551F59F05F3F71F04795BF +:100A1000880F97FB991F61F09F3F79F087950895A4 +:100A2000121613061406551FF2CF4695F1DF08C0C3 +:100A3000161617061806991FF1CF869571056105E0 +:100A400008940895E894BB2766277727CB0197F988 +:100A500008950E943C050C94EF040E94E10438F0D4 +:100A60000E94E80420F0952311F00C94D8040C9413 +:100A7000DE0411240C9423050E94000570F3959F59 +:100A8000C1F3950F50E0551F629FF001729FBB2785 +:100A9000F00DB11D639FAA27F00DB11DAA1F649F21 +:100AA0006627B00DA11D661F829F2227B00DA11DD4 +:100AB000621F739FB00DA11D621F839FA00D611D5A +:100AC000221F749F3327A00D611D231F849F600D7B +:100AD000211D822F762F6A2F11249F5750409AF0A4 +:100AE000F1F088234AF0EE0FFF1FBB1F661F771F30 +:100AF000881F91505040A9F79E3F510580F00C94FB +:100B0000D8040C9423055F3FE4F3983ED4F3869514 +:100B100077956795B795F795E7959F5FC1F7FE2B9A +:100B2000880F911D9695879597F9089597FB072E45 +:100B300016F4009407D077FD09D00E94B00507FC99 +:100B400005D03EF4909581959F4F089570956195DD +:100B50007F4F0895EE0FFF1F0590F491E02D09944B +:100B6000AA1BBB1B51E107C0AA1FBB1FA617B707D3 +:100B700010F0A61BB70B881F991F5A95A9F78095EF +:0C0B80009095BC01CD010895F894FFCFC2 +:040B8C0082001E00C5 +:00000001FF diff --git a/sketches/djhgfjh/led-driver.ino b/sketches/djhgfjh/led-driver.ino new file mode 100644 index 0000000..44e9481 --- /dev/null +++ b/sketches/djhgfjh/led-driver.ino @@ -0,0 +1,62 @@ +/* +#include +uint8_t dataPin = 13; +uint8_t red = 200; +uint8_t green = 200; +uint8_t blue = 200; + +// f=16MHz -> T=0,0625µs +uint8_t T0H = 5; // == 0.3125µs ~ 0.4 µs (+- 150ns) == [0.25, 0.55] µs +uint8_t T1H = 11; // == 0.6875µs ~ 0.8 µs (+- 150ns) == [0.65, 0.95] µs +uint8_t T0L = 12; // == 0.7500µs ~ 0.85µs (+- 150ns) == [0.70, 1.00] µs +uint8_t T1L = 6; // == 0.3750µs ~ 0.45µs (+- 150ns) == [0.30, 0.60] µs +uint8_t RES = 51; // > 50 µs +*/ +#define dataPin 13 + +#define red 0 +#define green 0 +#define blue 255 + +#define ONE ({digitalWrite(dataPin, HIGH); wait5; digitalWrite(dataPin, LOW); wait12;}) +#define ZER ({digitalWrite(dataPin, HIGH); wait11; digitalWrite(dataPin, LOW); wait6;}) +#define RESET ({digitalWrite(dataPin, LOW); delayMicroseconds(51);}) + +#define wait5 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t") +#define wait6 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t") +#define wait11 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t") +#define wait12 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t") + +void setup() +{ + pinMode(dataPin, OUTPUT); + digitalWrite(dataPin, LOW); +} + +void loop() +{ + (red & B1000000) ? ONE : ZER; + (red & B0100000) ? ONE : ZER; + (red & B0010000) ? ONE : ZER; + (red & B0001000) ? ONE : ZER; + (red & B0000100) ? ONE : ZER; + (red & B0000010) ? ONE : ZER; + (red & B0000001) ? ONE : ZER; + (green & B1000000) ? ONE : ZER; + (green & B0100000) ? ONE : ZER; + (green & B0010000) ? ONE : ZER; + (green & B0001000) ? ONE : ZER; + (green & B0000100) ? ONE : ZER; + (green & B0000010) ? ONE : ZER; + (green & B0000001) ? ONE : ZER; + (blue & B1000000) ? ONE : ZER; + (blue & B0100000) ? ONE : ZER; + (blue & B0010000) ? ONE : ZER; + (blue & B0001000) ? ONE : ZER; + (blue & B0000100) ? ONE : ZER; + (blue & B0000010) ? ONE : ZER; + (blue & B0000001) ? ONE : ZER; + RESET; +} + + diff --git a/sketches/djhgfjh/led-driver.lst b/sketches/djhgfjh/led-driver.lst new file mode 100644 index 0000000..91ec291 --- /dev/null +++ b/sketches/djhgfjh/led-driver.lst @@ -0,0 +1,12130 @@ + 1 .file "led-driver.c" + 2 __SP_H__ = 0x3e + 3 __SP_L__ = 0x3d + 4 __SREG__ = 0x3f + 5 __tmp_reg__ = 0 + 6 __zero_reg__ = 1 + 9 .text + 10 .Ltext0: + 117 .section .text.startup,"ax",@progbits + 119 .global main + 121 main: + 122 .stabd 46,0,0 + 1:led-driver.c **** #include + 2:led-driver.c **** #include + 3:led-driver.c **** #include + 4:led-driver.c **** //~ #include + 5:led-driver.c **** #include + 6:led-driver.c **** #include "WS2812B_Atmega.h" + 7:led-driver.c **** #include "color_hsv.h" + 8:led-driver.c **** //~ #include "party.h" + 9:led-driver.c **** #include + 10:led-driver.c **** #include "colors.h" + 11:led-driver.c **** + 12:led-driver.c **** #define LEDS 30 + 13:led-driver.c **** + 14:led-driver.c **** #define HUE_MAX 610 // pink red + 15:led-driver.c **** #define HUE_MIN 350 // dark blue + 16:led-driver.c **** #define HUE_STEPS 1 + 17:led-driver.c **** + 18:led-driver.c **** + 19:led-driver.c **** //~ const size_t cols = LEDS; + 20:led-driver.c **** //~ const size_t rows = (HUE_MAX - HUE_MIN) / (HUE_STEPS * 2); + 21:led-driver.c **** + 22:led-driver.c **** //~ void init_rgbLookup(rgb_t lut[rows][cols], size_t rows, size_t cols, uint16_t hueMin, uint16_t + 23:led-driver.c **** + 24:led-driver.c **** //~ uint8_t sat = 100, val = 30; + 25:led-driver.c **** + 26:led-driver.c **** //~ hsv_t colorsHSV[cols]; + 27:led-driver.c **** + 28:led-driver.c **** //~ for( int row = 0; row < rows; row++) { + 29:led-driver.c **** //~ interpolateLinearly(init_hsv_t(hueMin, sat, val), init_hsv_t(hueMax, sat, val), cols, colorsH + 30:led-driver.c **** + 31:led-driver.c **** //~ hsv2rgbList(colorsHSV, lut[row],cols); + 32:led-driver.c **** + 33:led-driver.c **** //~ hueMin += steps; + 34:led-driver.c **** //~ hueMax -= steps; + 35:led-driver.c **** //~ } + 36:led-driver.c **** //~ } + 37:led-driver.c **** + 38:led-driver.c **** int main(void){ + 124 .LM0: + 125 .LFBB1: + 126 /* prologue: function */ + 127 /* frame size = 0 */ + 128 /* stack size = 0 */ + 129 .L__stack_usage = 0 + 39:led-driver.c **** + 40:led-driver.c **** //~ partyHard(LEDS); + 41:led-driver.c **** + 42:led-driver.c **** //const static uint64_t poo[] = {884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, + 43:led-driver.c **** + 44:led-driver.c **** //~ rgb_t rgbLookup[rows][cols]; // = 11700 Byte + 45:led-driver.c **** + 46:led-driver.c **** //~ init_rgbLookup(rgbLookup, rows, cols, HUE_MIN, HUE_MAX, HUE_STEPS); + 47:led-driver.c **** + 48:led-driver.c **** //~ printf("const static uint8_t rgbLookup = {\t// begin matrix\n"); + 49:led-driver.c **** //~ for(int i = 0; i < rows; i++) { + 50:led-driver.c **** //~ printf("\t{\t// begin row #%d\n", i); + 51:led-driver.c **** //~ for( int j = 0; j < cols; j++) { + 52:led-driver.c **** //~ printf("\t\t{%d,%d,%d},\t// col #%d\n", rgbLookup[i][j].r, rgbLookup[i][j].g, rgbLookup[i][j + 53:led-driver.c **** //~ } + 54:led-driver.c **** //~ printf("\t},\t// end row #%d\n",i); + 55:led-driver.c **** //~ } + 56:led-driver.c **** //~ printf("};\t end matrix"); + 57:led-driver.c **** + 58:led-driver.c **** //~ uint64_t test = poo[27] + 3 * poo[10]; + 59:led-driver.c **** //~ test += 5 - poo[12]; + 60:led-driver.c **** + 61:led-driver.c **** DDRC = 0x01; // PORT C0 output + 131 .LM1: + 132 0000 81E0 ldi r24,lo8(1) + 133 0002 87B9 out 0x7,r24 + 62:led-driver.c **** size_t row = 0; + 63:led-driver.c **** size_t col = 0; + 64:led-driver.c **** int8_t sign = 1; + 135 .LM2: + 136 0004 11E0 ldi r17,lo8(1) + 63:led-driver.c **** int8_t sign = 1; + 138 .LM3: + 139 0006 80E0 ldi r24,0 + 140 0008 90E0 ldi r25,0 + 62:led-driver.c **** size_t row = 0; + 142 .LM4: + 143 000a C0E0 ldi r28,0 + 144 000c D0E0 ldi r29,0 + 145 .LBB5: + 65:led-driver.c **** + 66:led-driver.c **** while(true) { + 67:led-driver.c **** if( sign == 1) { + 68:led-driver.c **** for(col = 0; col < COLS; col++){ + 69:led-driver.c **** writeRGB(rgbTable[row][col][0], rgbTable[row][col][1], rgbTable[row][col][2]); + 70:led-driver.c **** } + 71:led-driver.c **** } else if( sign == -1) { + 72:led-driver.c **** size_t index = COLS - 1 - col; + 147 .LM5: + 148 000e 3DE1 ldi r19,lo8(29) + 149 0010 E32E mov r14,r19 + 150 0012 F12C mov r15,__zero_reg__ + 73:led-driver.c **** for(col = 0; col < COLS; col++){ + 74:led-driver.c **** writeRGB(rgbTable[row][index][0], rgbTable[row][index][1], rgbTable[row][index][2]); + 152 .LM6: + 153 0014 0AE5 ldi r16,lo8(90) + 154 .L2: + 155 .LBE5: + 67:led-driver.c **** for(col = 0; col < COLS; col++){ + 157 .LM7: + 158 0016 1130 cpi r17,lo8(1) + 159 0018 01F4 brne .L3 + 160 .L13: + 161 001a 0C9F mul r16,r28 + 162 001c 6001 movw r12,r0 + 163 001e 0D9F mul r16,r29 + 164 0020 D00C add r13,r0 + 165 0022 1124 clr __zero_reg__ + 166 0024 A12C mov r10,__zero_reg__ + 167 0026 B12C mov r11,__zero_reg__ + 168 .L4: + 169 0028 F501 movw r30,r10 + 170 002a EC0D add r30,r12 + 171 002c FD1D adc r31,r13 + 172 002e E050 subi r30,lo8(-(rgbTable)) + 173 0030 F040 sbci r31,hi8(-(rgbTable)) + 69:led-driver.c **** } + 175 .LM8: + 176 0032 4281 ldd r20,Z+2 + 177 0034 6181 ldd r22,Z+1 + 178 0036 8081 ld r24,Z + 179 0038 0E94 0000 call writeRGB + 180 003c 23E0 ldi r18,3 + 181 003e A20E add r10,r18 + 182 0040 B11C adc r11,__zero_reg__ + 68:led-driver.c **** writeRGB(rgbTable[row][col][0], rgbTable[row][col][1], rgbTable[row][col][2]); + 184 .LM9: + 185 0042 3AE5 ldi r19,90 + 186 0044 A316 cp r10,r19 + 187 0046 B104 cpc r11,__zero_reg__ + 188 0048 01F4 brne .L4 + 189 .L7: + 190 .LBB6: + 72:led-driver.c **** for(col = 0; col < COLS; col++){ + 192 .LM10: + 193 004a 8EE1 ldi r24,lo8(30) + 194 004c 90E0 ldi r25,0 + 195 004e 00C0 rjmp .L5 + 196 .L3: + 197 .LBE6: + 71:led-driver.c **** size_t index = COLS - 1 - col; + 199 .LM11: + 200 0050 1F3F cpi r17,lo8(-1) + 201 0052 01F4 brne .L5 + 202 .L12: + 203 .LBB7: + 72:led-driver.c **** for(col = 0; col < COLS; col++){ + 205 .LM12: + 206 0054 F701 movw r30,r14 + 207 0056 E81B sub r30,r24 + 208 0058 F90B sbc r31,r25 + 209 005a 8EE1 ldi r24,lo8(30) + 210 005c C82E mov r12,r24 + 211 005e D12C mov r13,__zero_reg__ + 213 .LM13: + 214 0060 CF01 movw r24,r30 + 215 0062 880F lsl r24 + 216 0064 991F rol r25 + 217 0066 E80F add r30,r24 + 218 0068 F91F adc r31,r25 + 219 006a 0C9F mul r16,r28 + 220 006c C001 movw r24,r0 + 221 006e 0D9F mul r16,r29 + 222 0070 900D add r25,r0 + 223 0072 1124 clr __zero_reg__ + 224 0074 E80F add r30,r24 + 225 0076 F91F adc r31,r25 + 226 0078 E050 subi r30,lo8(-(rgbTable)) + 227 007a F040 sbci r31,hi8(-(rgbTable)) + 228 007c 9280 ldd r9,Z+2 + 229 007e A180 ldd r10,Z+1 + 230 0080 B080 ld r11,Z + 231 .L6: + 233 .LM14: + 234 0082 492D mov r20,r9 + 235 0084 6A2D mov r22,r10 + 236 0086 8B2D mov r24,r11 + 237 0088 0E94 0000 call writeRGB + 238 008c 41E0 ldi r20,1 + 239 008e C41A sub r12,r20 + 240 0090 D108 sbc r13,__zero_reg__ + 73:led-driver.c **** writeRGB(rgbTable[row][index][0], rgbTable[row][index][1], rgbTable[row][index][2]); + 242 .LM15: + 243 0092 01F4 brne .L6 + 244 0094 00C0 rjmp .L7 + 245 .L5: + 246 .LBE7: + 247 .LBB8: + 248 .LBB9: + 250 .Ltext1: + 1:/usr/lib/avr/include/util/delay.h **** /* Copyright (c) 2002, Marek Michalkiewicz + 2:/usr/lib/avr/include/util/delay.h **** Copyright (c) 2004,2005,2007 Joerg Wunsch + 3:/usr/lib/avr/include/util/delay.h **** Copyright (c) 2007 Florin-Viorel Petrov + 4:/usr/lib/avr/include/util/delay.h **** All rights reserved. + 5:/usr/lib/avr/include/util/delay.h **** + 6:/usr/lib/avr/include/util/delay.h **** Redistribution and use in source and binary forms, with or without + 7:/usr/lib/avr/include/util/delay.h **** modification, are permitted provided that the following conditions are met: + 8:/usr/lib/avr/include/util/delay.h **** + 9:/usr/lib/avr/include/util/delay.h **** * Redistributions of source code must retain the above copyright + 10:/usr/lib/avr/include/util/delay.h **** notice, this list of conditions and the following disclaimer. + 11:/usr/lib/avr/include/util/delay.h **** + 12:/usr/lib/avr/include/util/delay.h **** * Redistributions in binary form must reproduce the above copyright + 13:/usr/lib/avr/include/util/delay.h **** notice, this list of conditions and the following disclaimer in + 14:/usr/lib/avr/include/util/delay.h **** the documentation and/or other materials provided with the + 15:/usr/lib/avr/include/util/delay.h **** distribution. + 16:/usr/lib/avr/include/util/delay.h **** + 17:/usr/lib/avr/include/util/delay.h **** * Neither the name of the copyright holders nor the names of + 18:/usr/lib/avr/include/util/delay.h **** contributors may be used to endorse or promote products derived + 19:/usr/lib/avr/include/util/delay.h **** from this software without specific prior written permission. + 20:/usr/lib/avr/include/util/delay.h **** + 21:/usr/lib/avr/include/util/delay.h **** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + 22:/usr/lib/avr/include/util/delay.h **** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + 23:/usr/lib/avr/include/util/delay.h **** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + 24:/usr/lib/avr/include/util/delay.h **** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + 25:/usr/lib/avr/include/util/delay.h **** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + 26:/usr/lib/avr/include/util/delay.h **** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + 27:/usr/lib/avr/include/util/delay.h **** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + 28:/usr/lib/avr/include/util/delay.h **** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + 29:/usr/lib/avr/include/util/delay.h **** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + 30:/usr/lib/avr/include/util/delay.h **** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + 31:/usr/lib/avr/include/util/delay.h **** POSSIBILITY OF SUCH DAMAGE. */ + 32:/usr/lib/avr/include/util/delay.h **** + 33:/usr/lib/avr/include/util/delay.h **** /* $Id$ */ + 34:/usr/lib/avr/include/util/delay.h **** + 35:/usr/lib/avr/include/util/delay.h **** #ifndef _UTIL_DELAY_H_ + 36:/usr/lib/avr/include/util/delay.h **** #define _UTIL_DELAY_H_ 1 + 37:/usr/lib/avr/include/util/delay.h **** + 38:/usr/lib/avr/include/util/delay.h **** #ifndef __HAS_DELAY_CYCLES + 39:/usr/lib/avr/include/util/delay.h **** #define __HAS_DELAY_CYCLES 1 + 40:/usr/lib/avr/include/util/delay.h **** #endif + 41:/usr/lib/avr/include/util/delay.h **** + 42:/usr/lib/avr/include/util/delay.h **** #include + 43:/usr/lib/avr/include/util/delay.h **** #include + 44:/usr/lib/avr/include/util/delay.h **** #include + 45:/usr/lib/avr/include/util/delay.h **** + 46:/usr/lib/avr/include/util/delay.h **** /** \file */ + 47:/usr/lib/avr/include/util/delay.h **** /** \defgroup util_delay : Convenience functions for busy-wait delay loops + 48:/usr/lib/avr/include/util/delay.h **** \code + 49:/usr/lib/avr/include/util/delay.h **** #define F_CPU 1000000UL // 1 MHz + 50:/usr/lib/avr/include/util/delay.h **** //#define F_CPU 14.7456E6 + 51:/usr/lib/avr/include/util/delay.h **** #include + 52:/usr/lib/avr/include/util/delay.h **** \endcode + 53:/usr/lib/avr/include/util/delay.h **** + 54:/usr/lib/avr/include/util/delay.h **** \note As an alternative method, it is possible to pass the + 55:/usr/lib/avr/include/util/delay.h **** F_CPU macro down to the compiler from the Makefile. + 56:/usr/lib/avr/include/util/delay.h **** Obviously, in that case, no \c \#define statement should be + 57:/usr/lib/avr/include/util/delay.h **** used. + 58:/usr/lib/avr/include/util/delay.h **** + 59:/usr/lib/avr/include/util/delay.h **** The functions in this header file are wrappers around the basic + 60:/usr/lib/avr/include/util/delay.h **** busy-wait functions from . They are meant as + 61:/usr/lib/avr/include/util/delay.h **** convenience functions where actual time values can be specified + 62:/usr/lib/avr/include/util/delay.h **** rather than a number of cycles to wait for. The idea behind is + 63:/usr/lib/avr/include/util/delay.h **** that compile-time constant expressions will be eliminated by + 64:/usr/lib/avr/include/util/delay.h **** compiler optimization so floating-point expressions can be used + 65:/usr/lib/avr/include/util/delay.h **** to calculate the number of delay cycles needed based on the CPU + 66:/usr/lib/avr/include/util/delay.h **** frequency passed by the macro F_CPU. + 67:/usr/lib/avr/include/util/delay.h **** + 68:/usr/lib/avr/include/util/delay.h **** \note In order for these functions to work as intended, compiler + 69:/usr/lib/avr/include/util/delay.h **** optimizations must be enabled, and the delay time + 70:/usr/lib/avr/include/util/delay.h **** must be an expression that is a known constant at + 71:/usr/lib/avr/include/util/delay.h **** compile-time. If these requirements are not met, the resulting + 72:/usr/lib/avr/include/util/delay.h **** delay will be much longer (and basically unpredictable), and + 73:/usr/lib/avr/include/util/delay.h **** applications that otherwise do not use floating-point calculations + 74:/usr/lib/avr/include/util/delay.h **** will experience severe code bloat by the floating-point library + 75:/usr/lib/avr/include/util/delay.h **** routines linked into the application. + 76:/usr/lib/avr/include/util/delay.h **** + 77:/usr/lib/avr/include/util/delay.h **** The functions available allow the specification of microsecond, and + 78:/usr/lib/avr/include/util/delay.h **** millisecond delays directly, using the application-supplied macro + 79:/usr/lib/avr/include/util/delay.h **** F_CPU as the CPU clock frequency (in Hertz). + 80:/usr/lib/avr/include/util/delay.h **** + 81:/usr/lib/avr/include/util/delay.h **** */ + 82:/usr/lib/avr/include/util/delay.h **** + 83:/usr/lib/avr/include/util/delay.h **** #if !defined(__DOXYGEN__) + 84:/usr/lib/avr/include/util/delay.h **** static inline void _delay_us(double __us) __attribute__((always_inline)); + 85:/usr/lib/avr/include/util/delay.h **** static inline void _delay_ms(double __ms) __attribute__((always_inline)); + 86:/usr/lib/avr/include/util/delay.h **** #endif + 87:/usr/lib/avr/include/util/delay.h **** + 88:/usr/lib/avr/include/util/delay.h **** #ifndef F_CPU + 89:/usr/lib/avr/include/util/delay.h **** /* prevent compiler error by supplying a default */ + 90:/usr/lib/avr/include/util/delay.h **** # warning "F_CPU not defined for " + 91:/usr/lib/avr/include/util/delay.h **** # define F_CPU 1000000UL + 92:/usr/lib/avr/include/util/delay.h **** #endif + 93:/usr/lib/avr/include/util/delay.h **** + 94:/usr/lib/avr/include/util/delay.h **** #ifndef __OPTIMIZE__ + 95:/usr/lib/avr/include/util/delay.h **** # warning "Compiler optimizations disabled; functions from won't work as designed" + 96:/usr/lib/avr/include/util/delay.h **** #endif + 97:/usr/lib/avr/include/util/delay.h **** + 98:/usr/lib/avr/include/util/delay.h **** #if __HAS_DELAY_CYCLES && defined(__OPTIMIZE__) && \ + 99:/usr/lib/avr/include/util/delay.h **** !defined(__DELAY_BACKWARD_COMPATIBLE__) && \ + 100:/usr/lib/avr/include/util/delay.h **** __STDC_HOSTED__ + 101:/usr/lib/avr/include/util/delay.h **** # include + 102:/usr/lib/avr/include/util/delay.h **** #endif + 103:/usr/lib/avr/include/util/delay.h **** + 104:/usr/lib/avr/include/util/delay.h **** /** + 105:/usr/lib/avr/include/util/delay.h **** \ingroup util_delay + 106:/usr/lib/avr/include/util/delay.h **** + 107:/usr/lib/avr/include/util/delay.h **** Perform a delay of \c __ms milliseconds, using _delay_loop_2(). + 108:/usr/lib/avr/include/util/delay.h **** + 109:/usr/lib/avr/include/util/delay.h **** The macro F_CPU is supposed to be defined to a + 110:/usr/lib/avr/include/util/delay.h **** constant defining the CPU clock frequency (in Hertz). + 111:/usr/lib/avr/include/util/delay.h **** + 112:/usr/lib/avr/include/util/delay.h **** The maximal possible delay is 262.14 ms / F_CPU in MHz. + 113:/usr/lib/avr/include/util/delay.h **** + 114:/usr/lib/avr/include/util/delay.h **** When the user request delay which exceed the maximum possible one, + 115:/usr/lib/avr/include/util/delay.h **** _delay_ms() provides a decreased resolution functionality. In this + 116:/usr/lib/avr/include/util/delay.h **** mode _delay_ms() will work with a resolution of 1/10 ms, providing + 117:/usr/lib/avr/include/util/delay.h **** delays up to 6.5535 seconds (independent from CPU frequency). The + 118:/usr/lib/avr/include/util/delay.h **** user will not be informed about decreased resolution. + 119:/usr/lib/avr/include/util/delay.h **** + 120:/usr/lib/avr/include/util/delay.h **** If the avr-gcc toolchain has __builtin_avr_delay_cycles(unsigned long) + 121:/usr/lib/avr/include/util/delay.h **** support, maximal possible delay is 4294967.295 ms/ F_CPU in MHz. For + 122:/usr/lib/avr/include/util/delay.h **** values greater than the maximal possible delay, overflows results in + 123:/usr/lib/avr/include/util/delay.h **** no delay i.e., 0ms. + 124:/usr/lib/avr/include/util/delay.h **** + 125:/usr/lib/avr/include/util/delay.h **** Conversion of __us into clock cycles may not always result in integer. + 126:/usr/lib/avr/include/util/delay.h **** By default, the clock cycles rounded up to next integer. This ensures that + 127:/usr/lib/avr/include/util/delay.h **** the user gets atleast __us microseconds of delay. + 128:/usr/lib/avr/include/util/delay.h **** + 129:/usr/lib/avr/include/util/delay.h **** Alternatively, user can define __DELAY_ROUND_DOWN__ and __DELAY_ROUND_CLOSEST__ + 130:/usr/lib/avr/include/util/delay.h **** to round down and round to closest integer. + 131:/usr/lib/avr/include/util/delay.h **** + 132:/usr/lib/avr/include/util/delay.h **** Note: The new implementation of _delay_ms(double __ms) with + 133:/usr/lib/avr/include/util/delay.h **** __builtin_avr_delay_cycles(unsigned long) support is not backward compatible. + 134:/usr/lib/avr/include/util/delay.h **** User can define __DELAY_BACKWARD_COMPATIBLE__ to get a backward compatible delay. + 135:/usr/lib/avr/include/util/delay.h **** Also, the backward compatible + 136:/usr/lib/avr/include/util/delay.h **** algorithm will be chosen if the code is compiled in a freestanding + 137:/usr/lib/avr/include/util/delay.h **** environment (GCC option \c -ffreestanding), as the math functions + 138:/usr/lib/avr/include/util/delay.h **** required for rounding are not available to the compiler then. + 139:/usr/lib/avr/include/util/delay.h **** + 140:/usr/lib/avr/include/util/delay.h **** */ + 141:/usr/lib/avr/include/util/delay.h **** void + 142:/usr/lib/avr/include/util/delay.h **** _delay_ms(double __ms) + 143:/usr/lib/avr/include/util/delay.h **** { + 144:/usr/lib/avr/include/util/delay.h **** double __tmp ; + 145:/usr/lib/avr/include/util/delay.h **** #if __HAS_DELAY_CYCLES && defined(__OPTIMIZE__) && \ + 146:/usr/lib/avr/include/util/delay.h **** !defined(__DELAY_BACKWARD_COMPATIBLE__) && \ + 147:/usr/lib/avr/include/util/delay.h **** __STDC_HOSTED__ + 148:/usr/lib/avr/include/util/delay.h **** uint32_t __ticks_dc; + 149:/usr/lib/avr/include/util/delay.h **** extern void __builtin_avr_delay_cycles(unsigned long); + 150:/usr/lib/avr/include/util/delay.h **** __tmp = ((F_CPU) / 1e3) * __ms; + 151:/usr/lib/avr/include/util/delay.h **** + 152:/usr/lib/avr/include/util/delay.h **** #if defined(__DELAY_ROUND_DOWN__) + 153:/usr/lib/avr/include/util/delay.h **** __ticks_dc = (uint32_t)fabs(__tmp); + 154:/usr/lib/avr/include/util/delay.h **** + 155:/usr/lib/avr/include/util/delay.h **** #elif defined(__DELAY_ROUND_CLOSEST__) + 156:/usr/lib/avr/include/util/delay.h **** __ticks_dc = (uint32_t)(fabs(__tmp)+0.5); + 157:/usr/lib/avr/include/util/delay.h **** + 158:/usr/lib/avr/include/util/delay.h **** #else + 159:/usr/lib/avr/include/util/delay.h **** //round up by default + 160:/usr/lib/avr/include/util/delay.h **** __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + 161:/usr/lib/avr/include/util/delay.h **** #endif + 162:/usr/lib/avr/include/util/delay.h **** + 163:/usr/lib/avr/include/util/delay.h **** __builtin_avr_delay_cycles(__ticks_dc); + 252 .LM16: + 253 0096 2FE3 ldi r18,lo8(199999) + 254 0098 3DE0 ldi r19,hi8(199999) + 255 009a 43E0 ldi r20,hlo8(199999) + 256 009c 2150 1: subi r18,1 + 257 009e 3040 sbci r19,0 + 258 00a0 4040 sbci r20,0 + 259 00a2 01F4 brne 1b + 260 00a4 00C0 rjmp . + 261 00a6 0000 nop + 262 .LBE9: + 263 .LBE8: + 265 .Ltext2: + 75:led-driver.c **** } + 76:led-driver.c **** } + 77:led-driver.c **** _delay_ms(50); + 78:led-driver.c **** row += sign; + 267 .LM17: + 268 00a8 C10F add r28,r17 + 269 00aa D11D adc r29,__zero_reg__ + 270 00ac 17FD sbrc r17,7 + 271 00ae DA95 dec r29 + 79:led-driver.c **** if(row == ROWS - 1) { + 273 .LM18: + 274 00b0 C138 cpi r28,-127 + 275 00b2 D105 cpc r29,__zero_reg__ + 276 00b4 01F4 brne .L15 + 80:led-driver.c **** sign = -1; + 278 .LM19: + 279 00b6 1FEF ldi r17,lo8(-1) + 280 00b8 00C0 rjmp .L12 + 281 .L15: + 81:led-driver.c **** } else if(row == 0) { + 283 .LM20: + 284 00ba 2097 sbiw r28,0 + 285 00bc 01F0 breq .+2 + 286 00be 00C0 rjmp .L2 + 82:led-driver.c **** sign = 1; + 288 .LM21: + 289 00c0 11E0 ldi r17,lo8(1) + 290 00c2 00C0 rjmp .L13 + 306 .Lscope1: + 308 .stabd 78,0,0 + 309 .global rgbTable + 310 .section .progmem.data,"a",@progbits + 313 rgbTable: + 314 0000 5E .byte 94 + 315 0001 00 .byte 0 + 316 0002 06 .byte 6 + 317 0003 66 .byte 102 + 318 0004 00 .byte 0 + 319 0005 01 .byte 1 + 320 0006 1E .byte 30 + 321 0007 04 .byte 4 + 322 0008 00 .byte 0 + 323 0009 1E .byte 30 + 324 000a 0A .byte 10 + 325 000b 00 .byte 0 + 326 000c 1E .byte 30 + 327 000d 0F .byte 15 + 328 000e 00 .byte 0 + 329 000f 1E .byte 30 + 330 0010 15 .byte 21 + 331 0011 00 .byte 0 + 332 0012 1E .byte 30 + 333 0013 1B .byte 27 + 334 0014 00 .byte 0 + 335 0015 1E .byte 30 + 336 0016 21 .byte 33 + 337 0017 00 .byte 0 + 338 0018 25 .byte 37 + 339 0019 1E .byte 30 + 340 001a 00 .byte 0 + 341 001b 20 .byte 32 + 342 001c 1E .byte 30 + 343 001d 00 .byte 0 + 344 001e 1A .byte 26 + 345 001f 1E .byte 30 + 346 0020 00 .byte 0 + 347 0021 14 .byte 20 + 348 0022 1E .byte 30 + 349 0023 00 .byte 0 + 350 0024 0E .byte 14 + 351 0025 1E .byte 30 + 352 0026 00 .byte 0 + 353 0027 08 .byte 8 + 354 0028 1E .byte 30 + 355 0029 00 .byte 0 + 356 002a 03 .byte 3 + 357 002b 1E .byte 30 + 358 002c 00 .byte 0 + 359 002d 00 .byte 0 + 360 002e 1E .byte 30 + 361 002f 02 .byte 2 + 362 0030 00 .byte 0 + 363 0031 1E .byte 30 + 364 0032 08 .byte 8 + 365 0033 00 .byte 0 + 366 0034 1E .byte 30 + 367 0035 0E .byte 14 + 368 0036 00 .byte 0 + 369 0037 1E .byte 30 + 370 0038 13 .byte 19 + 371 0039 00 .byte 0 + 372 003a 1E .byte 30 + 373 003b 19 .byte 25 + 374 003c 00 .byte 0 + 375 003d 1E .byte 30 + 376 003e 1F .byte 31 + 377 003f 00 .byte 0 + 378 0040 1E .byte 30 + 379 0041 25 .byte 37 + 380 0042 00 .byte 0 + 381 0043 21 .byte 33 + 382 0044 1E .byte 30 + 383 0045 00 .byte 0 + 384 0046 1C .byte 28 + 385 0047 1E .byte 30 + 386 0048 00 .byte 0 + 387 0049 16 .byte 22 + 388 004a 1E .byte 30 + 389 004b 00 .byte 0 + 390 004c 10 .byte 16 + 391 004d 1E .byte 30 + 392 004e 00 .byte 0 + 393 004f 0A .byte 10 + 394 0050 1E .byte 30 + 395 0051 00 .byte 0 + 396 0052 05 .byte 5 + 397 0053 1E .byte 30 + 398 0054 00 .byte 0 + 399 0055 00 .byte 0 + 400 0056 1E .byte 30 + 401 0057 06 .byte 6 + 402 0058 00 .byte 0 + 403 0059 1E .byte 30 + 404 005a 5F .byte 95 + 405 005b 00 .byte 0 + 406 005c 05 .byte 5 + 407 005d 67 .byte 103 + 408 005e 00 .byte 0 + 409 005f 00 .byte 0 + 410 0060 1E .byte 30 + 411 0061 05 .byte 5 + 412 0062 00 .byte 0 + 413 0063 1E .byte 30 + 414 0064 0A .byte 10 + 415 0065 00 .byte 0 + 416 0066 1E .byte 30 + 417 0067 10 .byte 16 + 418 0068 00 .byte 0 + 419 0069 1E .byte 30 + 420 006a 16 .byte 22 + 421 006b 00 .byte 0 + 422 006c 1E .byte 30 + 423 006d 1C .byte 28 + 424 006e 00 .byte 0 + 425 006f 1E .byte 30 + 426 0070 21 .byte 33 + 427 0071 00 .byte 0 + 428 0072 25 .byte 37 + 429 0073 1E .byte 30 + 430 0074 00 .byte 0 + 431 0075 1F .byte 31 + 432 0076 1E .byte 30 + 433 0077 00 .byte 0 + 434 0078 1A .byte 26 + 435 0079 1E .byte 30 + 436 007a 00 .byte 0 + 437 007b 14 .byte 20 + 438 007c 1E .byte 30 + 439 007d 00 .byte 0 + 440 007e 0E .byte 14 + 441 007f 1E .byte 30 + 442 0080 00 .byte 0 + 443 0081 08 .byte 8 + 444 0082 1E .byte 30 + 445 0083 00 .byte 0 + 446 0084 03 .byte 3 + 447 0085 1E .byte 30 + 448 0086 00 .byte 0 + 449 0087 00 .byte 0 + 450 0088 1E .byte 30 + 451 0089 02 .byte 2 + 452 008a 00 .byte 0 + 453 008b 1E .byte 30 + 454 008c 08 .byte 8 + 455 008d 00 .byte 0 + 456 008e 1E .byte 30 + 457 008f 0E .byte 14 + 458 0090 00 .byte 0 + 459 0091 1E .byte 30 + 460 0092 13 .byte 19 + 461 0093 00 .byte 0 + 462 0094 1E .byte 30 + 463 0095 19 .byte 25 + 464 0096 00 .byte 0 + 465 0097 1E .byte 30 + 466 0098 1E .byte 30 + 467 0099 00 .byte 0 + 468 009a 1E .byte 30 + 469 009b 24 .byte 36 + 470 009c 00 .byte 0 + 471 009d 22 .byte 34 + 472 009e 1E .byte 30 + 473 009f 00 .byte 0 + 474 00a0 1C .byte 28 + 475 00a1 1E .byte 30 + 476 00a2 00 .byte 0 + 477 00a3 17 .byte 23 + 478 00a4 1E .byte 30 + 479 00a5 00 .byte 0 + 480 00a6 11 .byte 17 + 481 00a7 1E .byte 30 + 482 00a8 00 .byte 0 + 483 00a9 0B .byte 11 + 484 00aa 1E .byte 30 + 485 00ab 00 .byte 0 + 486 00ac 05 .byte 5 + 487 00ad 1E .byte 30 + 488 00ae 00 .byte 0 + 489 00af 00 .byte 0 + 490 00b0 1E .byte 30 + 491 00b1 05 .byte 5 + 492 00b2 00 .byte 0 + 493 00b3 1E .byte 30 + 494 00b4 60 .byte 96 + 495 00b5 00 .byte 0 + 496 00b6 05 .byte 5 + 497 00b7 1E .byte 30 + 498 00b8 00 .byte 0 + 499 00b9 00 .byte 0 + 500 00ba 1E .byte 30 + 501 00bb 05 .byte 5 + 502 00bc 00 .byte 0 + 503 00bd 1E .byte 30 + 504 00be 0B .byte 11 + 505 00bf 00 .byte 0 + 506 00c0 1E .byte 30 + 507 00c1 11 .byte 17 + 508 00c2 00 .byte 0 + 509 00c3 1E .byte 30 + 510 00c4 17 .byte 23 + 511 00c5 00 .byte 0 + 512 00c6 1E .byte 30 + 513 00c7 1C .byte 28 + 514 00c8 00 .byte 0 + 515 00c9 1E .byte 30 + 516 00ca 21 .byte 33 + 517 00cb 00 .byte 0 + 518 00cc 25 .byte 37 + 519 00cd 1E .byte 30 + 520 00ce 00 .byte 0 + 521 00cf 1F .byte 31 + 522 00d0 1E .byte 30 + 523 00d1 00 .byte 0 + 524 00d2 19 .byte 25 + 525 00d3 1E .byte 30 + 526 00d4 00 .byte 0 + 527 00d5 13 .byte 19 + 528 00d6 1E .byte 30 + 529 00d7 00 .byte 0 + 530 00d8 0E .byte 14 + 531 00d9 1E .byte 30 + 532 00da 00 .byte 0 + 533 00db 08 .byte 8 + 534 00dc 1E .byte 30 + 535 00dd 00 .byte 0 + 536 00de 03 .byte 3 + 537 00df 1E .byte 30 + 538 00e0 00 .byte 0 + 539 00e1 00 .byte 0 + 540 00e2 1E .byte 30 + 541 00e3 02 .byte 2 + 542 00e4 00 .byte 0 + 543 00e5 1E .byte 30 + 544 00e6 08 .byte 8 + 545 00e7 00 .byte 0 + 546 00e8 1E .byte 30 + 547 00e9 0E .byte 14 + 548 00ea 00 .byte 0 + 549 00eb 1E .byte 30 + 550 00ec 13 .byte 19 + 551 00ed 00 .byte 0 + 552 00ee 1E .byte 30 + 553 00ef 18 .byte 24 + 554 00f0 00 .byte 0 + 555 00f1 1E .byte 30 + 556 00f2 1E .byte 30 + 557 00f3 00 .byte 0 + 558 00f4 1E .byte 30 + 559 00f5 24 .byte 36 + 560 00f6 00 .byte 0 + 561 00f7 22 .byte 34 + 562 00f8 1E .byte 30 + 563 00f9 00 .byte 0 + 564 00fa 1C .byte 28 + 565 00fb 1E .byte 30 + 566 00fc 00 .byte 0 + 567 00fd 17 .byte 23 + 568 00fe 1E .byte 30 + 569 00ff 00 .byte 0 + 570 0100 11 .byte 17 + 571 0101 1E .byte 30 + 572 0102 00 .byte 0 + 573 0103 0C .byte 12 + 574 0104 1E .byte 30 + 575 0105 00 .byte 0 + 576 0106 06 .byte 6 + 577 0107 1E .byte 30 + 578 0108 00 .byte 0 + 579 0109 00 .byte 0 + 580 010a 1E .byte 30 + 581 010b 05 .byte 5 + 582 010c 00 .byte 0 + 583 010d 1E .byte 30 + 584 010e 61 .byte 97 + 585 010f 00 .byte 0 + 586 0110 04 .byte 4 + 587 0111 1E .byte 30 + 588 0112 00 .byte 0 + 589 0113 00 .byte 0 + 590 0114 1E .byte 30 + 591 0115 06 .byte 6 + 592 0116 00 .byte 0 + 593 0117 1E .byte 30 + 594 0118 0C .byte 12 + 595 0119 00 .byte 0 + 596 011a 1E .byte 30 + 597 011b 11 .byte 17 + 598 011c 00 .byte 0 + 599 011d 1E .byte 30 + 600 011e 17 .byte 23 + 601 011f 00 .byte 0 + 602 0120 1E .byte 30 + 603 0121 1C .byte 28 + 604 0122 00 .byte 0 + 605 0123 1E .byte 30 + 606 0124 22 .byte 34 + 607 0125 00 .byte 0 + 608 0126 24 .byte 36 + 609 0127 1E .byte 30 + 610 0128 00 .byte 0 + 611 0129 1F .byte 31 + 612 012a 1E .byte 30 + 613 012b 00 .byte 0 + 614 012c 19 .byte 25 + 615 012d 1E .byte 30 + 616 012e 00 .byte 0 + 617 012f 13 .byte 19 + 618 0130 1E .byte 30 + 619 0131 00 .byte 0 + 620 0132 0E .byte 14 + 621 0133 1E .byte 30 + 622 0134 00 .byte 0 + 623 0135 08 .byte 8 + 624 0136 1E .byte 30 + 625 0137 00 .byte 0 + 626 0138 03 .byte 3 + 627 0139 1E .byte 30 + 628 013a 00 .byte 0 + 629 013b 00 .byte 0 + 630 013c 1E .byte 30 + 631 013d 02 .byte 2 + 632 013e 00 .byte 0 + 633 013f 1E .byte 30 + 634 0140 08 .byte 8 + 635 0141 00 .byte 0 + 636 0142 1E .byte 30 + 637 0143 0D .byte 13 + 638 0144 00 .byte 0 + 639 0145 1E .byte 30 + 640 0146 13 .byte 19 + 641 0147 00 .byte 0 + 642 0148 1E .byte 30 + 643 0149 18 .byte 24 + 644 014a 00 .byte 0 + 645 014b 1E .byte 30 + 646 014c 1E .byte 30 + 647 014d 00 .byte 0 + 648 014e 1E .byte 30 + 649 014f 23 .byte 35 + 650 0150 00 .byte 0 + 651 0151 23 .byte 35 + 652 0152 1E .byte 30 + 653 0153 00 .byte 0 + 654 0154 1D .byte 29 + 655 0155 1E .byte 30 + 656 0156 00 .byte 0 + 657 0157 17 .byte 23 + 658 0158 1E .byte 30 + 659 0159 00 .byte 0 + 660 015a 12 .byte 18 + 661 015b 1E .byte 30 + 662 015c 00 .byte 0 + 663 015d 0C .byte 12 + 664 015e 1E .byte 30 + 665 015f 00 .byte 0 + 666 0160 07 .byte 7 + 667 0161 1E .byte 30 + 668 0162 00 .byte 0 + 669 0163 01 .byte 1 + 670 0164 1E .byte 30 + 671 0165 04 .byte 4 + 672 0166 00 .byte 0 + 673 0167 1E .byte 30 + 674 0168 62 .byte 98 + 675 0169 00 .byte 0 + 676 016a 03 .byte 3 + 677 016b 1E .byte 30 + 678 016c 01 .byte 1 + 679 016d 00 .byte 0 + 680 016e 1E .byte 30 + 681 016f 07 .byte 7 + 682 0170 00 .byte 0 + 683 0171 1E .byte 30 + 684 0172 0C .byte 12 + 685 0173 00 .byte 0 + 686 0174 1E .byte 30 + 687 0175 11 .byte 17 + 688 0176 00 .byte 0 + 689 0177 1E .byte 30 + 690 0178 17 .byte 23 + 691 0179 00 .byte 0 + 692 017a 1E .byte 30 + 693 017b 1D .byte 29 + 694 017c 00 .byte 0 + 695 017d 1E .byte 30 + 696 017e 22 .byte 34 + 697 017f 00 .byte 0 + 698 0180 24 .byte 36 + 699 0181 1E .byte 30 + 700 0182 00 .byte 0 + 701 0183 1E .byte 30 + 702 0184 1E .byte 30 + 703 0185 00 .byte 0 + 704 0186 19 .byte 25 + 705 0187 1E .byte 30 + 706 0188 00 .byte 0 + 707 0189 13 .byte 19 + 708 018a 1E .byte 30 + 709 018b 00 .byte 0 + 710 018c 0E .byte 14 + 711 018d 1E .byte 30 + 712 018e 00 .byte 0 + 713 018f 08 .byte 8 + 714 0190 1E .byte 30 + 715 0191 00 .byte 0 + 716 0192 03 .byte 3 + 717 0193 1E .byte 30 + 718 0194 00 .byte 0 + 719 0195 00 .byte 0 + 720 0196 1E .byte 30 + 721 0197 02 .byte 2 + 722 0198 00 .byte 0 + 723 0199 1E .byte 30 + 724 019a 08 .byte 8 + 725 019b 00 .byte 0 + 726 019c 1E .byte 30 + 727 019d 0D .byte 13 + 728 019e 00 .byte 0 + 729 019f 1E .byte 30 + 730 01a0 13 .byte 19 + 731 01a1 00 .byte 0 + 732 01a2 1E .byte 30 + 733 01a3 18 .byte 24 + 734 01a4 00 .byte 0 + 735 01a5 1E .byte 30 + 736 01a6 1E .byte 30 + 737 01a7 00 .byte 0 + 738 01a8 1E .byte 30 + 739 01a9 23 .byte 35 + 740 01aa 00 .byte 0 + 741 01ab 23 .byte 35 + 742 01ac 1E .byte 30 + 743 01ad 00 .byte 0 + 744 01ae 1E .byte 30 + 745 01af 1E .byte 30 + 746 01b0 00 .byte 0 + 747 01b1 18 .byte 24 + 748 01b2 1E .byte 30 + 749 01b3 00 .byte 0 + 750 01b4 12 .byte 18 + 751 01b5 1E .byte 30 + 752 01b6 00 .byte 0 + 753 01b7 0D .byte 13 + 754 01b8 1E .byte 30 + 755 01b9 00 .byte 0 + 756 01ba 07 .byte 7 + 757 01bb 1E .byte 30 + 758 01bc 00 .byte 0 + 759 01bd 01 .byte 1 + 760 01be 1E .byte 30 + 761 01bf 03 .byte 3 + 762 01c0 00 .byte 0 + 763 01c1 1E .byte 30 + 764 01c2 63 .byte 99 + 765 01c3 00 .byte 0 + 766 01c4 03 .byte 3 + 767 01c5 1E .byte 30 + 768 01c6 01 .byte 1 + 769 01c7 00 .byte 0 + 770 01c8 1E .byte 30 + 771 01c9 07 .byte 7 + 772 01ca 00 .byte 0 + 773 01cb 1E .byte 30 + 774 01cc 0C .byte 12 + 775 01cd 00 .byte 0 + 776 01ce 1E .byte 30 + 777 01cf 12 .byte 18 + 778 01d0 00 .byte 0 + 779 01d1 1E .byte 30 + 780 01d2 18 .byte 24 + 781 01d3 00 .byte 0 + 782 01d4 1E .byte 30 + 783 01d5 1D .byte 29 + 784 01d6 00 .byte 0 + 785 01d7 1E .byte 30 + 786 01d8 23 .byte 35 + 787 01d9 00 .byte 0 + 788 01da 24 .byte 36 + 789 01db 1E .byte 30 + 790 01dc 00 .byte 0 + 791 01dd 1E .byte 30 + 792 01de 1E .byte 30 + 793 01df 00 .byte 0 + 794 01e0 18 .byte 24 + 795 01e1 1E .byte 30 + 796 01e2 00 .byte 0 + 797 01e3 13 .byte 19 + 798 01e4 1E .byte 30 + 799 01e5 00 .byte 0 + 800 01e6 0E .byte 14 + 801 01e7 1E .byte 30 + 802 01e8 00 .byte 0 + 803 01e9 08 .byte 8 + 804 01ea 1E .byte 30 + 805 01eb 00 .byte 0 + 806 01ec 03 .byte 3 + 807 01ed 1E .byte 30 + 808 01ee 00 .byte 0 + 809 01ef 00 .byte 0 + 810 01f0 1E .byte 30 + 811 01f1 02 .byte 2 + 812 01f2 00 .byte 0 + 813 01f3 1E .byte 30 + 814 01f4 07 .byte 7 + 815 01f5 00 .byte 0 + 816 01f6 1E .byte 30 + 817 01f7 0D .byte 13 + 818 01f8 00 .byte 0 + 819 01f9 1E .byte 30 + 820 01fa 13 .byte 19 + 821 01fb 00 .byte 0 + 822 01fc 1E .byte 30 + 823 01fd 18 .byte 24 + 824 01fe 00 .byte 0 + 825 01ff 1E .byte 30 + 826 0200 1E .byte 30 + 827 0201 00 .byte 0 + 828 0202 1E .byte 30 + 829 0203 23 .byte 35 + 830 0204 00 .byte 0 + 831 0205 23 .byte 35 + 832 0206 1E .byte 30 + 833 0207 00 .byte 0 + 834 0208 1E .byte 30 + 835 0209 1E .byte 30 + 836 020a 00 .byte 0 + 837 020b 18 .byte 24 + 838 020c 1E .byte 30 + 839 020d 00 .byte 0 + 840 020e 13 .byte 19 + 841 020f 1E .byte 30 + 842 0210 00 .byte 0 + 843 0211 0D .byte 13 + 844 0212 1E .byte 30 + 845 0213 00 .byte 0 + 846 0214 08 .byte 8 + 847 0215 1E .byte 30 + 848 0216 00 .byte 0 + 849 0217 02 .byte 2 + 850 0218 1E .byte 30 + 851 0219 03 .byte 3 + 852 021a 00 .byte 0 + 853 021b 1E .byte 30 + 854 021c 64 .byte 100 + 855 021d 00 .byte 0 + 856 021e 02 .byte 2 + 857 021f 1E .byte 30 + 858 0220 02 .byte 2 + 859 0221 00 .byte 0 + 860 0222 1E .byte 30 + 861 0223 08 .byte 8 + 862 0224 00 .byte 0 + 863 0225 1E .byte 30 + 864 0226 0D .byte 13 + 865 0227 00 .byte 0 + 866 0228 1E .byte 30 + 867 0229 13 .byte 19 + 868 022a 00 .byte 0 + 869 022b 1E .byte 30 + 870 022c 18 .byte 24 + 871 022d 00 .byte 0 + 872 022e 1E .byte 30 + 873 022f 1E .byte 30 + 874 0230 00 .byte 0 + 875 0231 1E .byte 30 + 876 0232 23 .byte 35 + 877 0233 00 .byte 0 + 878 0234 23 .byte 35 + 879 0235 1E .byte 30 + 880 0236 00 .byte 0 + 881 0237 1E .byte 30 + 882 0238 1E .byte 30 + 883 0239 00 .byte 0 + 884 023a 18 .byte 24 + 885 023b 1E .byte 30 + 886 023c 00 .byte 0 + 887 023d 13 .byte 19 + 888 023e 1E .byte 30 + 889 023f 00 .byte 0 + 890 0240 0E .byte 14 + 891 0241 1E .byte 30 + 892 0242 00 .byte 0 + 893 0243 08 .byte 8 + 894 0244 1E .byte 30 + 895 0245 00 .byte 0 + 896 0246 03 .byte 3 + 897 0247 1E .byte 30 + 898 0248 00 .byte 0 + 899 0249 00 .byte 0 + 900 024a 1E .byte 30 + 901 024b 02 .byte 2 + 902 024c 00 .byte 0 + 903 024d 1E .byte 30 + 904 024e 07 .byte 7 + 905 024f 00 .byte 0 + 906 0250 1E .byte 30 + 907 0251 0D .byte 13 + 908 0252 00 .byte 0 + 909 0253 1E .byte 30 + 910 0254 12 .byte 18 + 911 0255 00 .byte 0 + 912 0256 1E .byte 30 + 913 0257 18 .byte 24 + 914 0258 00 .byte 0 + 915 0259 1E .byte 30 + 916 025a 1E .byte 30 + 917 025b 00 .byte 0 + 918 025c 1E .byte 30 + 919 025d 23 .byte 35 + 920 025e 00 .byte 0 + 921 025f 23 .byte 35 + 922 0260 1E .byte 30 + 923 0261 00 .byte 0 + 924 0262 1E .byte 30 + 925 0263 1E .byte 30 + 926 0264 00 .byte 0 + 927 0265 18 .byte 24 + 928 0266 1E .byte 30 + 929 0267 00 .byte 0 + 930 0268 13 .byte 19 + 931 0269 1E .byte 30 + 932 026a 00 .byte 0 + 933 026b 0E .byte 14 + 934 026c 1E .byte 30 + 935 026d 00 .byte 0 + 936 026e 08 .byte 8 + 937 026f 1E .byte 30 + 938 0270 00 .byte 0 + 939 0271 03 .byte 3 + 940 0272 1E .byte 30 + 941 0273 02 .byte 2 + 942 0274 00 .byte 0 + 943 0275 1E .byte 30 + 944 0276 65 .byte 101 + 945 0277 00 .byte 0 + 946 0278 01 .byte 1 + 947 0279 1E .byte 30 + 948 027a 03 .byte 3 + 949 027b 00 .byte 0 + 950 027c 1E .byte 30 + 951 027d 08 .byte 8 + 952 027e 00 .byte 0 + 953 027f 1E .byte 30 + 954 0280 0E .byte 14 + 955 0281 00 .byte 0 + 956 0282 1E .byte 30 + 957 0283 13 .byte 19 + 958 0284 00 .byte 0 + 959 0285 1E .byte 30 + 960 0286 18 .byte 24 + 961 0287 00 .byte 0 + 962 0288 1E .byte 30 + 963 0289 1E .byte 30 + 964 028a 00 .byte 0 + 965 028b 1E .byte 30 + 966 028c 23 .byte 35 + 967 028d 00 .byte 0 + 968 028e 23 .byte 35 + 969 028f 1E .byte 30 + 970 0290 00 .byte 0 + 971 0291 1E .byte 30 + 972 0292 1E .byte 30 + 973 0293 00 .byte 0 + 974 0294 18 .byte 24 + 975 0295 1E .byte 30 + 976 0296 00 .byte 0 + 977 0297 13 .byte 19 + 978 0298 1E .byte 30 + 979 0299 00 .byte 0 + 980 029a 0E .byte 14 + 981 029b 1E .byte 30 + 982 029c 00 .byte 0 + 983 029d 08 .byte 8 + 984 029e 1E .byte 30 + 985 029f 00 .byte 0 + 986 02a0 03 .byte 3 + 987 02a1 1E .byte 30 + 988 02a2 00 .byte 0 + 989 02a3 00 .byte 0 + 990 02a4 1E .byte 30 + 991 02a5 02 .byte 2 + 992 02a6 00 .byte 0 + 993 02a7 1E .byte 30 + 994 02a8 07 .byte 7 + 995 02a9 00 .byte 0 + 996 02aa 1E .byte 30 + 997 02ab 0D .byte 13 + 998 02ac 00 .byte 0 + 999 02ad 1E .byte 30 + 1000 02ae 12 .byte 18 + 1001 02af 00 .byte 0 + 1002 02b0 1E .byte 30 + 1003 02b1 18 .byte 24 + 1004 02b2 00 .byte 0 + 1005 02b3 1E .byte 30 + 1006 02b4 1D .byte 29 + 1007 02b5 00 .byte 0 + 1008 02b6 1E .byte 30 + 1009 02b7 23 .byte 35 + 1010 02b8 00 .byte 0 + 1011 02b9 24 .byte 36 + 1012 02ba 1E .byte 30 + 1013 02bb 00 .byte 0 + 1014 02bc 1E .byte 30 + 1015 02bd 1E .byte 30 + 1016 02be 00 .byte 0 + 1017 02bf 19 .byte 25 + 1018 02c0 1E .byte 30 + 1019 02c1 00 .byte 0 + 1020 02c2 13 .byte 19 + 1021 02c3 1E .byte 30 + 1022 02c4 00 .byte 0 + 1023 02c5 0E .byte 14 + 1024 02c6 1E .byte 30 + 1025 02c7 00 .byte 0 + 1026 02c8 08 .byte 8 + 1027 02c9 1E .byte 30 + 1028 02ca 00 .byte 0 + 1029 02cb 03 .byte 3 + 1030 02cc 1E .byte 30 + 1031 02cd 01 .byte 1 + 1032 02ce 00 .byte 0 + 1033 02cf 1E .byte 30 + 1034 02d0 66 .byte 102 + 1035 02d1 00 .byte 0 + 1036 02d2 01 .byte 1 + 1037 02d3 1E .byte 30 + 1038 02d4 03 .byte 3 + 1039 02d5 00 .byte 0 + 1040 02d6 1E .byte 30 + 1041 02d7 08 .byte 8 + 1042 02d8 00 .byte 0 + 1043 02d9 1E .byte 30 + 1044 02da 0E .byte 14 + 1045 02db 00 .byte 0 + 1046 02dc 1E .byte 30 + 1047 02dd 13 .byte 19 + 1048 02de 00 .byte 0 + 1049 02df 1E .byte 30 + 1050 02e0 19 .byte 25 + 1051 02e1 00 .byte 0 + 1052 02e2 1E .byte 30 + 1053 02e3 1E .byte 30 + 1054 02e4 00 .byte 0 + 1055 02e5 1E .byte 30 + 1056 02e6 23 .byte 35 + 1057 02e7 00 .byte 0 + 1058 02e8 23 .byte 35 + 1059 02e9 1E .byte 30 + 1060 02ea 00 .byte 0 + 1061 02eb 1E .byte 30 + 1062 02ec 1E .byte 30 + 1063 02ed 00 .byte 0 + 1064 02ee 18 .byte 24 + 1065 02ef 1E .byte 30 + 1066 02f0 00 .byte 0 + 1067 02f1 13 .byte 19 + 1068 02f2 1E .byte 30 + 1069 02f3 00 .byte 0 + 1070 02f4 0E .byte 14 + 1071 02f5 1E .byte 30 + 1072 02f6 00 .byte 0 + 1073 02f7 08 .byte 8 + 1074 02f8 1E .byte 30 + 1075 02f9 00 .byte 0 + 1076 02fa 03 .byte 3 + 1077 02fb 1E .byte 30 + 1078 02fc 00 .byte 0 + 1079 02fd 00 .byte 0 + 1080 02fe 1E .byte 30 + 1081 02ff 02 .byte 2 + 1082 0300 00 .byte 0 + 1083 0301 1E .byte 30 + 1084 0302 07 .byte 7 + 1085 0303 00 .byte 0 + 1086 0304 1E .byte 30 + 1087 0305 0D .byte 13 + 1088 0306 00 .byte 0 + 1089 0307 1E .byte 30 + 1090 0308 12 .byte 18 + 1091 0309 00 .byte 0 + 1092 030a 1E .byte 30 + 1093 030b 17 .byte 23 + 1094 030c 00 .byte 0 + 1095 030d 1E .byte 30 + 1096 030e 1D .byte 29 + 1097 030f 00 .byte 0 + 1098 0310 1E .byte 30 + 1099 0311 22 .byte 34 + 1100 0312 00 .byte 0 + 1101 0313 24 .byte 36 + 1102 0314 1E .byte 30 + 1103 0315 00 .byte 0 + 1104 0316 1F .byte 31 + 1105 0317 1E .byte 30 + 1106 0318 00 .byte 0 + 1107 0319 1A .byte 26 + 1108 031a 1E .byte 30 + 1109 031b 00 .byte 0 + 1110 031c 14 .byte 20 + 1111 031d 1E .byte 30 + 1112 031e 00 .byte 0 + 1113 031f 0F .byte 15 + 1114 0320 1E .byte 30 + 1115 0321 00 .byte 0 + 1116 0322 09 .byte 9 + 1117 0323 1E .byte 30 + 1118 0324 00 .byte 0 + 1119 0325 04 .byte 4 + 1120 0326 1E .byte 30 + 1121 0327 01 .byte 1 + 1122 0328 00 .byte 0 + 1123 0329 1E .byte 30 + 1124 032a 67 .byte 103 + 1125 032b 00 .byte 0 + 1126 032c 00 .byte 0 + 1127 032d 1E .byte 30 + 1128 032e 04 .byte 4 + 1129 032f 00 .byte 0 + 1130 0330 1E .byte 30 + 1131 0331 09 .byte 9 + 1132 0332 00 .byte 0 + 1133 0333 1E .byte 30 + 1134 0334 0F .byte 15 + 1135 0335 00 .byte 0 + 1136 0336 1E .byte 30 + 1137 0337 14 .byte 20 + 1138 0338 00 .byte 0 + 1139 0339 1E .byte 30 + 1140 033a 19 .byte 25 + 1141 033b 00 .byte 0 + 1142 033c 1E .byte 30 + 1143 033d 1F .byte 31 + 1144 033e 00 .byte 0 + 1145 033f 1E .byte 30 + 1146 0340 24 .byte 36 + 1147 0341 00 .byte 0 + 1148 0342 23 .byte 35 + 1149 0343 1E .byte 30 + 1150 0344 00 .byte 0 + 1151 0345 1D .byte 29 + 1152 0346 1E .byte 30 + 1153 0347 00 .byte 0 + 1154 0348 18 .byte 24 + 1155 0349 1E .byte 30 + 1156 034a 00 .byte 0 + 1157 034b 13 .byte 19 + 1158 034c 1E .byte 30 + 1159 034d 00 .byte 0 + 1160 034e 0D .byte 13 + 1161 034f 1E .byte 30 + 1162 0350 00 .byte 0 + 1163 0351 08 .byte 8 + 1164 0352 1E .byte 30 + 1165 0353 00 .byte 0 + 1166 0354 03 .byte 3 + 1167 0355 1E .byte 30 + 1168 0356 00 .byte 0 + 1169 0357 00 .byte 0 + 1170 0358 1E .byte 30 + 1171 0359 02 .byte 2 + 1172 035a 00 .byte 0 + 1173 035b 1E .byte 30 + 1174 035c 07 .byte 7 + 1175 035d 00 .byte 0 + 1176 035e 1E .byte 30 + 1177 035f 0C .byte 12 + 1178 0360 00 .byte 0 + 1179 0361 1E .byte 30 + 1180 0362 12 .byte 18 + 1181 0363 00 .byte 0 + 1182 0364 1E .byte 30 + 1183 0365 17 .byte 23 + 1184 0366 00 .byte 0 + 1185 0367 1E .byte 30 + 1186 0368 1C .byte 28 + 1187 0369 00 .byte 0 + 1188 036a 1E .byte 30 + 1189 036b 22 .byte 34 + 1190 036c 00 .byte 0 + 1191 036d 25 .byte 37 + 1192 036e 1E .byte 30 + 1193 036f 00 .byte 0 + 1194 0370 1F .byte 31 + 1195 0371 1E .byte 30 + 1196 0372 00 .byte 0 + 1197 0373 1A .byte 26 + 1198 0374 1E .byte 30 + 1199 0375 00 .byte 0 + 1200 0376 15 .byte 21 + 1201 0377 1E .byte 30 + 1202 0378 00 .byte 0 + 1203 0379 10 .byte 16 + 1204 037a 1E .byte 30 + 1205 037b 00 .byte 0 + 1206 037c 0A .byte 10 + 1207 037d 1E .byte 30 + 1208 037e 00 .byte 0 + 1209 037f 05 .byte 5 + 1210 0380 1E .byte 30 + 1211 0381 00 .byte 0 + 1212 0382 00 .byte 0 + 1213 0383 1E .byte 30 + 1214 0384 1E .byte 30 + 1215 0385 00 .byte 0 + 1216 0386 00 .byte 0 + 1217 0387 1E .byte 30 + 1218 0388 05 .byte 5 + 1219 0389 00 .byte 0 + 1220 038a 1E .byte 30 + 1221 038b 0A .byte 10 + 1222 038c 00 .byte 0 + 1223 038d 1E .byte 30 + 1224 038e 0F .byte 15 + 1225 038f 00 .byte 0 + 1226 0390 1E .byte 30 + 1227 0391 15 .byte 21 + 1228 0392 00 .byte 0 + 1229 0393 1E .byte 30 + 1230 0394 1A .byte 26 + 1231 0395 00 .byte 0 + 1232 0396 1E .byte 30 + 1233 0397 1F .byte 31 + 1234 0398 00 .byte 0 + 1235 0399 1E .byte 30 + 1236 039a 24 .byte 36 + 1237 039b 00 .byte 0 + 1238 039c 22 .byte 34 + 1239 039d 1E .byte 30 + 1240 039e 00 .byte 0 + 1241 039f 1D .byte 29 + 1242 03a0 1E .byte 30 + 1243 03a1 00 .byte 0 + 1244 03a2 18 .byte 24 + 1245 03a3 1E .byte 30 + 1246 03a4 00 .byte 0 + 1247 03a5 12 .byte 18 + 1248 03a6 1E .byte 30 + 1249 03a7 00 .byte 0 + 1250 03a8 0D .byte 13 + 1251 03a9 1E .byte 30 + 1252 03aa 00 .byte 0 + 1253 03ab 08 .byte 8 + 1254 03ac 1E .byte 30 + 1255 03ad 00 .byte 0 + 1256 03ae 03 .byte 3 + 1257 03af 1E .byte 30 + 1258 03b0 00 .byte 0 + 1259 03b1 00 .byte 0 + 1260 03b2 1E .byte 30 + 1261 03b3 02 .byte 2 + 1262 03b4 00 .byte 0 + 1263 03b5 1E .byte 30 + 1264 03b6 07 .byte 7 + 1265 03b7 00 .byte 0 + 1266 03b8 1E .byte 30 + 1267 03b9 0C .byte 12 + 1268 03ba 00 .byte 0 + 1269 03bb 1E .byte 30 + 1270 03bc 11 .byte 17 + 1271 03bd 00 .byte 0 + 1272 03be 1E .byte 30 + 1273 03bf 17 .byte 23 + 1274 03c0 00 .byte 0 + 1275 03c1 1E .byte 30 + 1276 03c2 1C .byte 28 + 1277 03c3 00 .byte 0 + 1278 03c4 1E .byte 30 + 1279 03c5 21 .byte 33 + 1280 03c6 00 .byte 0 + 1281 03c7 25 .byte 37 + 1282 03c8 1E .byte 30 + 1283 03c9 00 .byte 0 + 1284 03ca 1F .byte 31 + 1285 03cb 1E .byte 30 + 1286 03cc 00 .byte 0 + 1287 03cd 1A .byte 26 + 1288 03ce 1E .byte 30 + 1289 03cf 00 .byte 0 + 1290 03d0 15 .byte 21 + 1291 03d1 1E .byte 30 + 1292 03d2 00 .byte 0 + 1293 03d3 10 .byte 16 + 1294 03d4 1E .byte 30 + 1295 03d5 00 .byte 0 + 1296 03d6 0A .byte 10 + 1297 03d7 1E .byte 30 + 1298 03d8 00 .byte 0 + 1299 03d9 05 .byte 5 + 1300 03da 1E .byte 30 + 1301 03db 00 .byte 0 + 1302 03dc 00 .byte 0 + 1303 03dd 1E .byte 30 + 1304 03de 1E .byte 30 + 1305 03df 00 .byte 0 + 1306 03e0 00 .byte 0 + 1307 03e1 1E .byte 30 + 1308 03e2 05 .byte 5 + 1309 03e3 00 .byte 0 + 1310 03e4 1E .byte 30 + 1311 03e5 0A .byte 10 + 1312 03e6 00 .byte 0 + 1313 03e7 1E .byte 30 + 1314 03e8 0F .byte 15 + 1315 03e9 00 .byte 0 + 1316 03ea 1E .byte 30 + 1317 03eb 15 .byte 21 + 1318 03ec 00 .byte 0 + 1319 03ed 1E .byte 30 + 1320 03ee 1A .byte 26 + 1321 03ef 00 .byte 0 + 1322 03f0 1E .byte 30 + 1323 03f1 20 .byte 32 + 1324 03f2 00 .byte 0 + 1325 03f3 1E .byte 30 + 1326 03f4 25 .byte 37 + 1327 03f5 00 .byte 0 + 1328 03f6 22 .byte 34 + 1329 03f7 1E .byte 30 + 1330 03f8 00 .byte 0 + 1331 03f9 1D .byte 29 + 1332 03fa 1E .byte 30 + 1333 03fb 00 .byte 0 + 1334 03fc 17 .byte 23 + 1335 03fd 1E .byte 30 + 1336 03fe 00 .byte 0 + 1337 03ff 12 .byte 18 + 1338 0400 1E .byte 30 + 1339 0401 00 .byte 0 + 1340 0402 0D .byte 13 + 1341 0403 1E .byte 30 + 1342 0404 00 .byte 0 + 1343 0405 08 .byte 8 + 1344 0406 1E .byte 30 + 1345 0407 00 .byte 0 + 1346 0408 03 .byte 3 + 1347 0409 1E .byte 30 + 1348 040a 00 .byte 0 + 1349 040b 00 .byte 0 + 1350 040c 1E .byte 30 + 1351 040d 02 .byte 2 + 1352 040e 00 .byte 0 + 1353 040f 1E .byte 30 + 1354 0410 07 .byte 7 + 1355 0411 00 .byte 0 + 1356 0412 1E .byte 30 + 1357 0413 0C .byte 12 + 1358 0414 00 .byte 0 + 1359 0415 1E .byte 30 + 1360 0416 11 .byte 17 + 1361 0417 00 .byte 0 + 1362 0418 1E .byte 30 + 1363 0419 17 .byte 23 + 1364 041a 00 .byte 0 + 1365 041b 1E .byte 30 + 1366 041c 1C .byte 28 + 1367 041d 00 .byte 0 + 1368 041e 1E .byte 30 + 1369 041f 21 .byte 33 + 1370 0420 00 .byte 0 + 1371 0421 25 .byte 37 + 1372 0422 1E .byte 30 + 1373 0423 00 .byte 0 + 1374 0424 20 .byte 32 + 1375 0425 1E .byte 30 + 1376 0426 00 .byte 0 + 1377 0427 1B .byte 27 + 1378 0428 1E .byte 30 + 1379 0429 00 .byte 0 + 1380 042a 15 .byte 21 + 1381 042b 1E .byte 30 + 1382 042c 00 .byte 0 + 1383 042d 10 .byte 16 + 1384 042e 1E .byte 30 + 1385 042f 00 .byte 0 + 1386 0430 0B .byte 11 + 1387 0431 1E .byte 30 + 1388 0432 00 .byte 0 + 1389 0433 06 .byte 6 + 1390 0434 1E .byte 30 + 1391 0435 00 .byte 0 + 1392 0436 00 .byte 0 + 1393 0437 1E .byte 30 + 1394 0438 1E .byte 30 + 1395 0439 01 .byte 1 + 1396 043a 00 .byte 0 + 1397 043b 1E .byte 30 + 1398 043c 06 .byte 6 + 1399 043d 00 .byte 0 + 1400 043e 1E .byte 30 + 1401 043f 0B .byte 11 + 1402 0440 00 .byte 0 + 1403 0441 1E .byte 30 + 1404 0442 10 .byte 16 + 1405 0443 00 .byte 0 + 1406 0444 1E .byte 30 + 1407 0445 15 .byte 21 + 1408 0446 00 .byte 0 + 1409 0447 1E .byte 30 + 1410 0448 1A .byte 26 + 1411 0449 00 .byte 0 + 1412 044a 1E .byte 30 + 1413 044b 20 .byte 32 + 1414 044c 00 .byte 0 + 1415 044d 1E .byte 30 + 1416 044e 25 .byte 37 + 1417 044f 00 .byte 0 + 1418 0450 21 .byte 33 + 1419 0451 1E .byte 30 + 1420 0452 00 .byte 0 + 1421 0453 1C .byte 28 + 1422 0454 1E .byte 30 + 1423 0455 00 .byte 0 + 1424 0456 17 .byte 23 + 1425 0457 1E .byte 30 + 1426 0458 00 .byte 0 + 1427 0459 12 .byte 18 + 1428 045a 1E .byte 30 + 1429 045b 00 .byte 0 + 1430 045c 0D .byte 13 + 1431 045d 1E .byte 30 + 1432 045e 00 .byte 0 + 1433 045f 08 .byte 8 + 1434 0460 1E .byte 30 + 1435 0461 00 .byte 0 + 1436 0462 03 .byte 3 + 1437 0463 1E .byte 30 + 1438 0464 00 .byte 0 + 1439 0465 00 .byte 0 + 1440 0466 1E .byte 30 + 1441 0467 02 .byte 2 + 1442 0468 00 .byte 0 + 1443 0469 1E .byte 30 + 1444 046a 07 .byte 7 + 1445 046b 00 .byte 0 + 1446 046c 1E .byte 30 + 1447 046d 0C .byte 12 + 1448 046e 00 .byte 0 + 1449 046f 1E .byte 30 + 1450 0470 11 .byte 17 + 1451 0471 00 .byte 0 + 1452 0472 1E .byte 30 + 1453 0473 17 .byte 23 + 1454 0474 00 .byte 0 + 1455 0475 1E .byte 30 + 1456 0476 1C .byte 28 + 1457 0477 00 .byte 0 + 1458 0478 1E .byte 30 + 1459 0479 21 .byte 33 + 1460 047a 00 .byte 0 + 1461 047b 25 .byte 37 + 1462 047c 1E .byte 30 + 1463 047d 00 .byte 0 + 1464 047e 20 .byte 32 + 1465 047f 1E .byte 30 + 1466 0480 00 .byte 0 + 1467 0481 1B .byte 27 + 1468 0482 1E .byte 30 + 1469 0483 00 .byte 0 + 1470 0484 16 .byte 22 + 1471 0485 1E .byte 30 + 1472 0486 00 .byte 0 + 1473 0487 11 .byte 17 + 1474 0488 1E .byte 30 + 1475 0489 00 .byte 0 + 1476 048a 0C .byte 12 + 1477 048b 1E .byte 30 + 1478 048c 00 .byte 0 + 1479 048d 07 .byte 7 + 1480 048e 1E .byte 30 + 1481 048f 00 .byte 0 + 1482 0490 01 .byte 1 + 1483 0491 1E .byte 30 + 1484 0492 1E .byte 30 + 1485 0493 01 .byte 1 + 1486 0494 00 .byte 0 + 1487 0495 1E .byte 30 + 1488 0496 07 .byte 7 + 1489 0497 00 .byte 0 + 1490 0498 1E .byte 30 + 1491 0499 0C .byte 12 + 1492 049a 00 .byte 0 + 1493 049b 1E .byte 30 + 1494 049c 11 .byte 17 + 1495 049d 00 .byte 0 + 1496 049e 1E .byte 30 + 1497 049f 16 .byte 22 + 1498 04a0 00 .byte 0 + 1499 04a1 1E .byte 30 + 1500 04a2 1B .byte 27 + 1501 04a3 00 .byte 0 + 1502 04a4 1E .byte 30 + 1503 04a5 20 .byte 32 + 1504 04a6 00 .byte 0 + 1505 04a7 1E .byte 30 + 1506 04a8 25 .byte 37 + 1507 04a9 00 .byte 0 + 1508 04aa 21 .byte 33 + 1509 04ab 1E .byte 30 + 1510 04ac 00 .byte 0 + 1511 04ad 1C .byte 28 + 1512 04ae 1E .byte 30 + 1513 04af 00 .byte 0 + 1514 04b0 17 .byte 23 + 1515 04b1 1E .byte 30 + 1516 04b2 00 .byte 0 + 1517 04b3 12 .byte 18 + 1518 04b4 1E .byte 30 + 1519 04b5 00 .byte 0 + 1520 04b6 0D .byte 13 + 1521 04b7 1E .byte 30 + 1522 04b8 00 .byte 0 + 1523 04b9 08 .byte 8 + 1524 04ba 1E .byte 30 + 1525 04bb 00 .byte 0 + 1526 04bc 03 .byte 3 + 1527 04bd 1E .byte 30 + 1528 04be 00 .byte 0 + 1529 04bf 00 .byte 0 + 1530 04c0 1E .byte 30 + 1531 04c1 02 .byte 2 + 1532 04c2 00 .byte 0 + 1533 04c3 1E .byte 30 + 1534 04c4 07 .byte 7 + 1535 04c5 00 .byte 0 + 1536 04c6 1E .byte 30 + 1537 04c7 0C .byte 12 + 1538 04c8 00 .byte 0 + 1539 04c9 1E .byte 30 + 1540 04ca 11 .byte 17 + 1541 04cb 00 .byte 0 + 1542 04cc 1E .byte 30 + 1543 04cd 17 .byte 23 + 1544 04ce 00 .byte 0 + 1545 04cf 1E .byte 30 + 1546 04d0 1C .byte 28 + 1547 04d1 00 .byte 0 + 1548 04d2 1E .byte 30 + 1549 04d3 21 .byte 33 + 1550 04d4 00 .byte 0 + 1551 04d5 26 .byte 38 + 1552 04d6 1E .byte 30 + 1553 04d7 00 .byte 0 + 1554 04d8 21 .byte 33 + 1555 04d9 1E .byte 30 + 1556 04da 00 .byte 0 + 1557 04db 1C .byte 28 + 1558 04dc 1E .byte 30 + 1559 04dd 00 .byte 0 + 1560 04de 17 .byte 23 + 1561 04df 1E .byte 30 + 1562 04e0 00 .byte 0 + 1563 04e1 11 .byte 17 + 1564 04e2 1E .byte 30 + 1565 04e3 00 .byte 0 + 1566 04e4 0C .byte 12 + 1567 04e5 1E .byte 30 + 1568 04e6 00 .byte 0 + 1569 04e7 07 .byte 7 + 1570 04e8 1E .byte 30 + 1571 04e9 00 .byte 0 + 1572 04ea 01 .byte 1 + 1573 04eb 1E .byte 30 + 1574 04ec 1E .byte 30 + 1575 04ed 02 .byte 2 + 1576 04ee 00 .byte 0 + 1577 04ef 1E .byte 30 + 1578 04f0 07 .byte 7 + 1579 04f1 00 .byte 0 + 1580 04f2 1E .byte 30 + 1581 04f3 0C .byte 12 + 1582 04f4 00 .byte 0 + 1583 04f5 1E .byte 30 + 1584 04f6 11 .byte 17 + 1585 04f7 00 .byte 0 + 1586 04f8 1E .byte 30 + 1587 04f9 17 .byte 23 + 1588 04fa 00 .byte 0 + 1589 04fb 1E .byte 30 + 1590 04fc 1C .byte 28 + 1591 04fd 00 .byte 0 + 1592 04fe 1E .byte 30 + 1593 04ff 21 .byte 33 + 1594 0500 00 .byte 0 + 1595 0501 26 .byte 38 + 1596 0502 1E .byte 30 + 1597 0503 00 .byte 0 + 1598 0504 21 .byte 33 + 1599 0505 1E .byte 30 + 1600 0506 00 .byte 0 + 1601 0507 1C .byte 28 + 1602 0508 1E .byte 30 + 1603 0509 00 .byte 0 + 1604 050a 17 .byte 23 + 1605 050b 1E .byte 30 + 1606 050c 00 .byte 0 + 1607 050d 11 .byte 17 + 1608 050e 1E .byte 30 + 1609 050f 00 .byte 0 + 1610 0510 0C .byte 12 + 1611 0511 1E .byte 30 + 1612 0512 00 .byte 0 + 1613 0513 07 .byte 7 + 1614 0514 1E .byte 30 + 1615 0515 00 .byte 0 + 1616 0516 02 .byte 2 + 1617 0517 1E .byte 30 + 1618 0518 00 .byte 0 + 1619 0519 00 .byte 0 + 1620 051a 1E .byte 30 + 1621 051b 02 .byte 2 + 1622 051c 00 .byte 0 + 1623 051d 1E .byte 30 + 1624 051e 07 .byte 7 + 1625 051f 00 .byte 0 + 1626 0520 1E .byte 30 + 1627 0521 0C .byte 12 + 1628 0522 00 .byte 0 + 1629 0523 1E .byte 30 + 1630 0524 11 .byte 17 + 1631 0525 00 .byte 0 + 1632 0526 1E .byte 30 + 1633 0527 17 .byte 23 + 1634 0528 00 .byte 0 + 1635 0529 1E .byte 30 + 1636 052a 1C .byte 28 + 1637 052b 00 .byte 0 + 1638 052c 1E .byte 30 + 1639 052d 21 .byte 33 + 1640 052e 00 .byte 0 + 1641 052f 26 .byte 38 + 1642 0530 1E .byte 30 + 1643 0531 00 .byte 0 + 1644 0532 21 .byte 33 + 1645 0533 1E .byte 30 + 1646 0534 00 .byte 0 + 1647 0535 1C .byte 28 + 1648 0536 1E .byte 30 + 1649 0537 00 .byte 0 + 1650 0538 17 .byte 23 + 1651 0539 1E .byte 30 + 1652 053a 00 .byte 0 + 1653 053b 11 .byte 17 + 1654 053c 1E .byte 30 + 1655 053d 00 .byte 0 + 1656 053e 0C .byte 12 + 1657 053f 1E .byte 30 + 1658 0540 00 .byte 0 + 1659 0541 07 .byte 7 + 1660 0542 1E .byte 30 + 1661 0543 00 .byte 0 + 1662 0544 02 .byte 2 + 1663 0545 1E .byte 30 + 1664 0546 1E .byte 30 + 1665 0547 03 .byte 3 + 1666 0548 00 .byte 0 + 1667 0549 1E .byte 30 + 1668 054a 07 .byte 7 + 1669 054b 00 .byte 0 + 1670 054c 1E .byte 30 + 1671 054d 0C .byte 12 + 1672 054e 00 .byte 0 + 1673 054f 1E .byte 30 + 1674 0550 11 .byte 17 + 1675 0551 00 .byte 0 + 1676 0552 1E .byte 30 + 1677 0553 17 .byte 23 + 1678 0554 00 .byte 0 + 1679 0555 1E .byte 30 + 1680 0556 1C .byte 28 + 1681 0557 00 .byte 0 + 1682 0558 1E .byte 30 + 1683 0559 21 .byte 33 + 1684 055a 00 .byte 0 + 1685 055b 26 .byte 38 + 1686 055c 1E .byte 30 + 1687 055d 00 .byte 0 + 1688 055e 21 .byte 33 + 1689 055f 1E .byte 30 + 1690 0560 00 .byte 0 + 1691 0561 1C .byte 28 + 1692 0562 1E .byte 30 + 1693 0563 00 .byte 0 + 1694 0564 17 .byte 23 + 1695 0565 1E .byte 30 + 1696 0566 00 .byte 0 + 1697 0567 11 .byte 17 + 1698 0568 1E .byte 30 + 1699 0569 00 .byte 0 + 1700 056a 0C .byte 12 + 1701 056b 1E .byte 30 + 1702 056c 00 .byte 0 + 1703 056d 07 .byte 7 + 1704 056e 1E .byte 30 + 1705 056f 00 .byte 0 + 1706 0570 02 .byte 2 + 1707 0571 1E .byte 30 + 1708 0572 00 .byte 0 + 1709 0573 00 .byte 0 + 1710 0574 1E .byte 30 + 1711 0575 01 .byte 1 + 1712 0576 00 .byte 0 + 1713 0577 1E .byte 30 + 1714 0578 07 .byte 7 + 1715 0579 00 .byte 0 + 1716 057a 1E .byte 30 + 1717 057b 0C .byte 12 + 1718 057c 00 .byte 0 + 1719 057d 1E .byte 30 + 1720 057e 11 .byte 17 + 1721 057f 00 .byte 0 + 1722 0580 1E .byte 30 + 1723 0581 16 .byte 22 + 1724 0582 00 .byte 0 + 1725 0583 1E .byte 30 + 1726 0584 1B .byte 27 + 1727 0585 00 .byte 0 + 1728 0586 1E .byte 30 + 1729 0587 20 .byte 32 + 1730 0588 00 .byte 0 + 1731 0589 1E .byte 30 + 1732 058a 25 .byte 37 + 1733 058b 00 .byte 0 + 1734 058c 21 .byte 33 + 1735 058d 1E .byte 30 + 1736 058e 00 .byte 0 + 1737 058f 1C .byte 28 + 1738 0590 1E .byte 30 + 1739 0591 00 .byte 0 + 1740 0592 17 .byte 23 + 1741 0593 1E .byte 30 + 1742 0594 00 .byte 0 + 1743 0595 12 .byte 18 + 1744 0596 1E .byte 30 + 1745 0597 00 .byte 0 + 1746 0598 0D .byte 13 + 1747 0599 1E .byte 30 + 1748 059a 00 .byte 0 + 1749 059b 08 .byte 8 + 1750 059c 1E .byte 30 + 1751 059d 00 .byte 0 + 1752 059e 03 .byte 3 + 1753 059f 1E .byte 30 + 1754 05a0 1E .byte 30 + 1755 05a1 03 .byte 3 + 1756 05a2 00 .byte 0 + 1757 05a3 1E .byte 30 + 1758 05a4 08 .byte 8 + 1759 05a5 00 .byte 0 + 1760 05a6 1E .byte 30 + 1761 05a7 0D .byte 13 + 1762 05a8 00 .byte 0 + 1763 05a9 1E .byte 30 + 1764 05aa 12 .byte 18 + 1765 05ab 00 .byte 0 + 1766 05ac 1E .byte 30 + 1767 05ad 17 .byte 23 + 1768 05ae 00 .byte 0 + 1769 05af 1E .byte 30 + 1770 05b0 1C .byte 28 + 1771 05b1 00 .byte 0 + 1772 05b2 1E .byte 30 + 1773 05b3 21 .byte 33 + 1774 05b4 00 .byte 0 + 1775 05b5 25 .byte 37 + 1776 05b6 1E .byte 30 + 1777 05b7 00 .byte 0 + 1778 05b8 21 .byte 33 + 1779 05b9 1E .byte 30 + 1780 05ba 00 .byte 0 + 1781 05bb 1C .byte 28 + 1782 05bc 1E .byte 30 + 1783 05bd 00 .byte 0 + 1784 05be 17 .byte 23 + 1785 05bf 1E .byte 30 + 1786 05c0 00 .byte 0 + 1787 05c1 11 .byte 17 + 1788 05c2 1E .byte 30 + 1789 05c3 00 .byte 0 + 1790 05c4 0C .byte 12 + 1791 05c5 1E .byte 30 + 1792 05c6 00 .byte 0 + 1793 05c7 07 .byte 7 + 1794 05c8 1E .byte 30 + 1795 05c9 00 .byte 0 + 1796 05ca 02 .byte 2 + 1797 05cb 1E .byte 30 + 1798 05cc 00 .byte 0 + 1799 05cd 00 .byte 0 + 1800 05ce 1E .byte 30 + 1801 05cf 01 .byte 1 + 1802 05d0 00 .byte 0 + 1803 05d1 1E .byte 30 + 1804 05d2 07 .byte 7 + 1805 05d3 00 .byte 0 + 1806 05d4 1E .byte 30 + 1807 05d5 0C .byte 12 + 1808 05d6 00 .byte 0 + 1809 05d7 1E .byte 30 + 1810 05d8 11 .byte 17 + 1811 05d9 00 .byte 0 + 1812 05da 1E .byte 30 + 1813 05db 16 .byte 22 + 1814 05dc 00 .byte 0 + 1815 05dd 1E .byte 30 + 1816 05de 1B .byte 27 + 1817 05df 00 .byte 0 + 1818 05e0 1E .byte 30 + 1819 05e1 20 .byte 32 + 1820 05e2 00 .byte 0 + 1821 05e3 1E .byte 30 + 1822 05e4 25 .byte 37 + 1823 05e5 00 .byte 0 + 1824 05e6 22 .byte 34 + 1825 05e7 1E .byte 30 + 1826 05e8 00 .byte 0 + 1827 05e9 1D .byte 29 + 1828 05ea 1E .byte 30 + 1829 05eb 00 .byte 0 + 1830 05ec 18 .byte 24 + 1831 05ed 1E .byte 30 + 1832 05ee 00 .byte 0 + 1833 05ef 13 .byte 19 + 1834 05f0 1E .byte 30 + 1835 05f1 00 .byte 0 + 1836 05f2 0E .byte 14 + 1837 05f3 1E .byte 30 + 1838 05f4 00 .byte 0 + 1839 05f5 08 .byte 8 + 1840 05f6 1E .byte 30 + 1841 05f7 00 .byte 0 + 1842 05f8 03 .byte 3 + 1843 05f9 1E .byte 30 + 1844 05fa 1E .byte 30 + 1845 05fb 04 .byte 4 + 1846 05fc 00 .byte 0 + 1847 05fd 1E .byte 30 + 1848 05fe 08 .byte 8 + 1849 05ff 00 .byte 0 + 1850 0600 1E .byte 30 + 1851 0601 0E .byte 14 + 1852 0602 00 .byte 0 + 1853 0603 1E .byte 30 + 1854 0604 13 .byte 19 + 1855 0605 00 .byte 0 + 1856 0606 1E .byte 30 + 1857 0607 18 .byte 24 + 1858 0608 00 .byte 0 + 1859 0609 1E .byte 30 + 1860 060a 1C .byte 28 + 1861 060b 00 .byte 0 + 1862 060c 1E .byte 30 + 1863 060d 21 .byte 33 + 1864 060e 00 .byte 0 + 1865 060f 25 .byte 37 + 1866 0610 1E .byte 30 + 1867 0611 00 .byte 0 + 1868 0612 20 .byte 32 + 1869 0613 1E .byte 30 + 1870 0614 00 .byte 0 + 1871 0615 1B .byte 27 + 1872 0616 1E .byte 30 + 1873 0617 00 .byte 0 + 1874 0618 17 .byte 23 + 1875 0619 1E .byte 30 + 1876 061a 00 .byte 0 + 1877 061b 11 .byte 17 + 1878 061c 1E .byte 30 + 1879 061d 00 .byte 0 + 1880 061e 0C .byte 12 + 1881 061f 1E .byte 30 + 1882 0620 00 .byte 0 + 1883 0621 07 .byte 7 + 1884 0622 1E .byte 30 + 1885 0623 00 .byte 0 + 1886 0624 02 .byte 2 + 1887 0625 1E .byte 30 + 1888 0626 00 .byte 0 + 1889 0627 00 .byte 0 + 1890 0628 1E .byte 30 + 1891 0629 01 .byte 1 + 1892 062a 00 .byte 0 + 1893 062b 1E .byte 30 + 1894 062c 07 .byte 7 + 1895 062d 00 .byte 0 + 1896 062e 1E .byte 30 + 1897 062f 0C .byte 12 + 1898 0630 00 .byte 0 + 1899 0631 1E .byte 30 + 1900 0632 11 .byte 17 + 1901 0633 00 .byte 0 + 1902 0634 1E .byte 30 + 1903 0635 16 .byte 22 + 1904 0636 00 .byte 0 + 1905 0637 1E .byte 30 + 1906 0638 1A .byte 26 + 1907 0639 00 .byte 0 + 1908 063a 1E .byte 30 + 1909 063b 1F .byte 31 + 1910 063c 00 .byte 0 + 1911 063d 1E .byte 30 + 1912 063e 25 .byte 37 + 1913 063f 00 .byte 0 + 1914 0640 22 .byte 34 + 1915 0641 1E .byte 30 + 1916 0642 00 .byte 0 + 1917 0643 1D .byte 29 + 1918 0644 1E .byte 30 + 1919 0645 00 .byte 0 + 1920 0646 18 .byte 24 + 1921 0647 1E .byte 30 + 1922 0648 00 .byte 0 + 1923 0649 13 .byte 19 + 1924 064a 1E .byte 30 + 1925 064b 00 .byte 0 + 1926 064c 0E .byte 14 + 1927 064d 1E .byte 30 + 1928 064e 00 .byte 0 + 1929 064f 09 .byte 9 + 1930 0650 1E .byte 30 + 1931 0651 00 .byte 0 + 1932 0652 04 .byte 4 + 1933 0653 1E .byte 30 + 1934 0654 1E .byte 30 + 1935 0655 05 .byte 5 + 1936 0656 00 .byte 0 + 1937 0657 1E .byte 30 + 1938 0658 09 .byte 9 + 1939 0659 00 .byte 0 + 1940 065a 1E .byte 30 + 1941 065b 0E .byte 14 + 1942 065c 00 .byte 0 + 1943 065d 1E .byte 30 + 1944 065e 13 .byte 19 + 1945 065f 00 .byte 0 + 1946 0660 1E .byte 30 + 1947 0661 18 .byte 24 + 1948 0662 00 .byte 0 + 1949 0663 1E .byte 30 + 1950 0664 1D .byte 29 + 1951 0665 00 .byte 0 + 1952 0666 1E .byte 30 + 1953 0667 22 .byte 34 + 1954 0668 00 .byte 0 + 1955 0669 25 .byte 37 + 1956 066a 1E .byte 30 + 1957 066b 00 .byte 0 + 1958 066c 20 .byte 32 + 1959 066d 1E .byte 30 + 1960 066e 00 .byte 0 + 1961 066f 1B .byte 27 + 1962 0670 1E .byte 30 + 1963 0671 00 .byte 0 + 1964 0672 16 .byte 22 + 1965 0673 1E .byte 30 + 1966 0674 00 .byte 0 + 1967 0675 11 .byte 17 + 1968 0676 1E .byte 30 + 1969 0677 00 .byte 0 + 1970 0678 0C .byte 12 + 1971 0679 1E .byte 30 + 1972 067a 00 .byte 0 + 1973 067b 07 .byte 7 + 1974 067c 1E .byte 30 + 1975 067d 00 .byte 0 + 1976 067e 02 .byte 2 + 1977 067f 1E .byte 30 + 1978 0680 00 .byte 0 + 1979 0681 00 .byte 0 + 1980 0682 1E .byte 30 + 1981 0683 01 .byte 1 + 1982 0684 00 .byte 0 + 1983 0685 1E .byte 30 + 1984 0686 07 .byte 7 + 1985 0687 00 .byte 0 + 1986 0688 1E .byte 30 + 1987 0689 0C .byte 12 + 1988 068a 00 .byte 0 + 1989 068b 1E .byte 30 + 1990 068c 11 .byte 17 + 1991 068d 00 .byte 0 + 1992 068e 1E .byte 30 + 1993 068f 15 .byte 21 + 1994 0690 00 .byte 0 + 1995 0691 1E .byte 30 + 1996 0692 1A .byte 26 + 1997 0693 00 .byte 0 + 1998 0694 1E .byte 30 + 1999 0695 1F .byte 31 + 2000 0696 00 .byte 0 + 2001 0697 1E .byte 30 + 2002 0698 24 .byte 36 + 2003 0699 00 .byte 0 + 2004 069a 23 .byte 35 + 2005 069b 1E .byte 30 + 2006 069c 00 .byte 0 + 2007 069d 1E .byte 30 + 2008 069e 1E .byte 30 + 2009 069f 00 .byte 0 + 2010 06a0 18 .byte 24 + 2011 06a1 1E .byte 30 + 2012 06a2 00 .byte 0 + 2013 06a3 14 .byte 20 + 2014 06a4 1E .byte 30 + 2015 06a5 00 .byte 0 + 2016 06a6 0F .byte 15 + 2017 06a7 1E .byte 30 + 2018 06a8 00 .byte 0 + 2019 06a9 0A .byte 10 + 2020 06aa 1E .byte 30 + 2021 06ab 00 .byte 0 + 2022 06ac 05 .byte 5 + 2023 06ad 1E .byte 30 + 2024 06ae 1E .byte 30 + 2025 06af 05 .byte 5 + 2026 06b0 00 .byte 0 + 2027 06b1 1E .byte 30 + 2028 06b2 0A .byte 10 + 2029 06b3 00 .byte 0 + 2030 06b4 1E .byte 30 + 2031 06b5 0F .byte 15 + 2032 06b6 00 .byte 0 + 2033 06b7 1E .byte 30 + 2034 06b8 13 .byte 19 + 2035 06b9 00 .byte 0 + 2036 06ba 1E .byte 30 + 2037 06bb 18 .byte 24 + 2038 06bc 00 .byte 0 + 2039 06bd 1E .byte 30 + 2040 06be 1E .byte 30 + 2041 06bf 00 .byte 0 + 2042 06c0 1E .byte 30 + 2043 06c1 22 .byte 34 + 2044 06c2 00 .byte 0 + 2045 06c3 25 .byte 37 + 2046 06c4 1E .byte 30 + 2047 06c5 00 .byte 0 + 2048 06c6 20 .byte 32 + 2049 06c7 1E .byte 30 + 2050 06c8 00 .byte 0 + 2051 06c9 1B .byte 27 + 2052 06ca 1E .byte 30 + 2053 06cb 00 .byte 0 + 2054 06cc 16 .byte 22 + 2055 06cd 1E .byte 30 + 2056 06ce 00 .byte 0 + 2057 06cf 11 .byte 17 + 2058 06d0 1E .byte 30 + 2059 06d1 00 .byte 0 + 2060 06d2 0C .byte 12 + 2061 06d3 1E .byte 30 + 2062 06d4 00 .byte 0 + 2063 06d5 07 .byte 7 + 2064 06d6 1E .byte 30 + 2065 06d7 00 .byte 0 + 2066 06d8 02 .byte 2 + 2067 06d9 1E .byte 30 + 2068 06da 00 .byte 0 + 2069 06db 00 .byte 0 + 2070 06dc 1E .byte 30 + 2071 06dd 01 .byte 1 + 2072 06de 00 .byte 0 + 2073 06df 1E .byte 30 + 2074 06e0 07 .byte 7 + 2075 06e1 00 .byte 0 + 2076 06e2 1E .byte 30 + 2077 06e3 0C .byte 12 + 2078 06e4 00 .byte 0 + 2079 06e5 1E .byte 30 + 2080 06e6 10 .byte 16 + 2081 06e7 00 .byte 0 + 2082 06e8 1E .byte 30 + 2083 06e9 15 .byte 21 + 2084 06ea 00 .byte 0 + 2085 06eb 1E .byte 30 + 2086 06ec 1A .byte 26 + 2087 06ed 00 .byte 0 + 2088 06ee 1E .byte 30 + 2089 06ef 1F .byte 31 + 2090 06f0 00 .byte 0 + 2091 06f1 1E .byte 30 + 2092 06f2 24 .byte 36 + 2093 06f3 00 .byte 0 + 2094 06f4 23 .byte 35 + 2095 06f5 1E .byte 30 + 2096 06f6 00 .byte 0 + 2097 06f7 1E .byte 30 + 2098 06f8 1E .byte 30 + 2099 06f9 00 .byte 0 + 2100 06fa 19 .byte 25 + 2101 06fb 1E .byte 30 + 2102 06fc 00 .byte 0 + 2103 06fd 14 .byte 20 + 2104 06fe 1E .byte 30 + 2105 06ff 00 .byte 0 + 2106 0700 10 .byte 16 + 2107 0701 1E .byte 30 + 2108 0702 00 .byte 0 + 2109 0703 0A .byte 10 + 2110 0704 1E .byte 30 + 2111 0705 00 .byte 0 + 2112 0706 05 .byte 5 + 2113 0707 1E .byte 30 + 2114 0708 1E .byte 30 + 2115 0709 06 .byte 6 + 2116 070a 00 .byte 0 + 2117 070b 1E .byte 30 + 2118 070c 0A .byte 10 + 2119 070d 00 .byte 0 + 2120 070e 1E .byte 30 + 2121 070f 0F .byte 15 + 2122 0710 00 .byte 0 + 2123 0711 1E .byte 30 + 2124 0712 14 .byte 20 + 2125 0713 00 .byte 0 + 2126 0714 1E .byte 30 + 2127 0715 19 .byte 25 + 2128 0716 00 .byte 0 + 2129 0717 1E .byte 30 + 2130 0718 1E .byte 30 + 2131 0719 00 .byte 0 + 2132 071a 1E .byte 30 + 2133 071b 23 .byte 35 + 2134 071c 00 .byte 0 + 2135 071d 24 .byte 36 + 2136 071e 1E .byte 30 + 2137 071f 00 .byte 0 + 2138 0720 20 .byte 32 + 2139 0721 1E .byte 30 + 2140 0722 00 .byte 0 + 2141 0723 1A .byte 26 + 2142 0724 1E .byte 30 + 2143 0725 00 .byte 0 + 2144 0726 16 .byte 22 + 2145 0727 1E .byte 30 + 2146 0728 00 .byte 0 + 2147 0729 11 .byte 17 + 2148 072a 1E .byte 30 + 2149 072b 00 .byte 0 + 2150 072c 0C .byte 12 + 2151 072d 1E .byte 30 + 2152 072e 00 .byte 0 + 2153 072f 07 .byte 7 + 2154 0730 1E .byte 30 + 2155 0731 00 .byte 0 + 2156 0732 02 .byte 2 + 2157 0733 1E .byte 30 + 2158 0734 00 .byte 0 + 2159 0735 00 .byte 0 + 2160 0736 1E .byte 30 + 2161 0737 01 .byte 1 + 2162 0738 00 .byte 0 + 2163 0739 1E .byte 30 + 2164 073a 07 .byte 7 + 2165 073b 00 .byte 0 + 2166 073c 1E .byte 30 + 2167 073d 0B .byte 11 + 2168 073e 00 .byte 0 + 2169 073f 1E .byte 30 + 2170 0740 10 .byte 16 + 2171 0741 00 .byte 0 + 2172 0742 1E .byte 30 + 2173 0743 15 .byte 21 + 2174 0744 00 .byte 0 + 2175 0745 1E .byte 30 + 2176 0746 1A .byte 26 + 2177 0747 00 .byte 0 + 2178 0748 1E .byte 30 + 2179 0749 1F .byte 31 + 2180 074a 00 .byte 0 + 2181 074b 1E .byte 30 + 2182 074c 23 .byte 35 + 2183 074d 00 .byte 0 + 2184 074e 23 .byte 35 + 2185 074f 1E .byte 30 + 2186 0750 00 .byte 0 + 2187 0751 1E .byte 30 + 2188 0752 1E .byte 30 + 2189 0753 00 .byte 0 + 2190 0754 1A .byte 26 + 2191 0755 1E .byte 30 + 2192 0756 00 .byte 0 + 2193 0757 15 .byte 21 + 2194 0758 1E .byte 30 + 2195 0759 00 .byte 0 + 2196 075a 10 .byte 16 + 2197 075b 1E .byte 30 + 2198 075c 00 .byte 0 + 2199 075d 0B .byte 11 + 2200 075e 1E .byte 30 + 2201 075f 00 .byte 0 + 2202 0760 06 .byte 6 + 2203 0761 1E .byte 30 + 2204 0762 1E .byte 30 + 2205 0763 07 .byte 7 + 2206 0764 00 .byte 0 + 2207 0765 1E .byte 30 + 2208 0766 0B .byte 11 + 2209 0767 00 .byte 0 + 2210 0768 1E .byte 30 + 2211 0769 10 .byte 16 + 2212 076a 00 .byte 0 + 2213 076b 1E .byte 30 + 2214 076c 15 .byte 21 + 2215 076d 00 .byte 0 + 2216 076e 1E .byte 30 + 2217 076f 1A .byte 26 + 2218 0770 00 .byte 0 + 2219 0771 1E .byte 30 + 2220 0772 1E .byte 30 + 2221 0773 00 .byte 0 + 2222 0774 1E .byte 30 + 2223 0775 23 .byte 35 + 2224 0776 00 .byte 0 + 2225 0777 24 .byte 36 + 2226 0778 1E .byte 30 + 2227 0779 00 .byte 0 + 2228 077a 1F .byte 31 + 2229 077b 1E .byte 30 + 2230 077c 00 .byte 0 + 2231 077d 1A .byte 26 + 2232 077e 1E .byte 30 + 2233 077f 00 .byte 0 + 2234 0780 15 .byte 21 + 2235 0781 1E .byte 30 + 2236 0782 00 .byte 0 + 2237 0783 11 .byte 17 + 2238 0784 1E .byte 30 + 2239 0785 00 .byte 0 + 2240 0786 0C .byte 12 + 2241 0787 1E .byte 30 + 2242 0788 00 .byte 0 + 2243 0789 07 .byte 7 + 2244 078a 1E .byte 30 + 2245 078b 00 .byte 0 + 2246 078c 02 .byte 2 + 2247 078d 1E .byte 30 + 2248 078e 00 .byte 0 + 2249 078f 00 .byte 0 + 2250 0790 1E .byte 30 + 2251 0791 01 .byte 1 + 2252 0792 00 .byte 0 + 2253 0793 1E .byte 30 + 2254 0794 07 .byte 7 + 2255 0795 00 .byte 0 + 2256 0796 1E .byte 30 + 2257 0797 0B .byte 11 + 2258 0798 00 .byte 0 + 2259 0799 1E .byte 30 + 2260 079a 10 .byte 16 + 2261 079b 00 .byte 0 + 2262 079c 1E .byte 30 + 2263 079d 15 .byte 21 + 2264 079e 00 .byte 0 + 2265 079f 1E .byte 30 + 2266 07a0 1A .byte 26 + 2267 07a1 00 .byte 0 + 2268 07a2 1E .byte 30 + 2269 07a3 1E .byte 30 + 2270 07a4 00 .byte 0 + 2271 07a5 1E .byte 30 + 2272 07a6 23 .byte 35 + 2273 07a7 00 .byte 0 + 2274 07a8 24 .byte 36 + 2275 07a9 1E .byte 30 + 2276 07aa 00 .byte 0 + 2277 07ab 1F .byte 31 + 2278 07ac 1E .byte 30 + 2279 07ad 00 .byte 0 + 2280 07ae 1A .byte 26 + 2281 07af 1E .byte 30 + 2282 07b0 00 .byte 0 + 2283 07b1 15 .byte 21 + 2284 07b2 1E .byte 30 + 2285 07b3 00 .byte 0 + 2286 07b4 11 .byte 17 + 2287 07b5 1E .byte 30 + 2288 07b6 00 .byte 0 + 2289 07b7 0C .byte 12 + 2290 07b8 1E .byte 30 + 2291 07b9 00 .byte 0 + 2292 07ba 07 .byte 7 + 2293 07bb 1E .byte 30 + 2294 07bc 1E .byte 30 + 2295 07bd 07 .byte 7 + 2296 07be 00 .byte 0 + 2297 07bf 1E .byte 30 + 2298 07c0 0C .byte 12 + 2299 07c1 00 .byte 0 + 2300 07c2 1E .byte 30 + 2301 07c3 10 .byte 16 + 2302 07c4 00 .byte 0 + 2303 07c5 1E .byte 30 + 2304 07c6 15 .byte 21 + 2305 07c7 00 .byte 0 + 2306 07c8 1E .byte 30 + 2307 07c9 1A .byte 26 + 2308 07ca 00 .byte 0 + 2309 07cb 1E .byte 30 + 2310 07cc 1F .byte 31 + 2311 07cd 00 .byte 0 + 2312 07ce 1E .byte 30 + 2313 07cf 23 .byte 35 + 2314 07d0 00 .byte 0 + 2315 07d1 23 .byte 35 + 2316 07d2 1E .byte 30 + 2317 07d3 00 .byte 0 + 2318 07d4 1F .byte 31 + 2319 07d5 1E .byte 30 + 2320 07d6 00 .byte 0 + 2321 07d7 1A .byte 26 + 2322 07d8 1E .byte 30 + 2323 07d9 00 .byte 0 + 2324 07da 15 .byte 21 + 2325 07db 1E .byte 30 + 2326 07dc 00 .byte 0 + 2327 07dd 11 .byte 17 + 2328 07de 1E .byte 30 + 2329 07df 00 .byte 0 + 2330 07e0 0C .byte 12 + 2331 07e1 1E .byte 30 + 2332 07e2 00 .byte 0 + 2333 07e3 07 .byte 7 + 2334 07e4 1E .byte 30 + 2335 07e5 00 .byte 0 + 2336 07e6 02 .byte 2 + 2337 07e7 1E .byte 30 + 2338 07e8 00 .byte 0 + 2339 07e9 00 .byte 0 + 2340 07ea 1E .byte 30 + 2341 07eb 01 .byte 1 + 2342 07ec 00 .byte 0 + 2343 07ed 1E .byte 30 + 2344 07ee 07 .byte 7 + 2345 07ef 00 .byte 0 + 2346 07f0 1E .byte 30 + 2347 07f1 0B .byte 11 + 2348 07f2 00 .byte 0 + 2349 07f3 1E .byte 30 + 2350 07f4 10 .byte 16 + 2351 07f5 00 .byte 0 + 2352 07f6 1E .byte 30 + 2353 07f7 15 .byte 21 + 2354 07f8 00 .byte 0 + 2355 07f9 1E .byte 30 + 2356 07fa 19 .byte 25 + 2357 07fb 00 .byte 0 + 2358 07fc 1E .byte 30 + 2359 07fd 1E .byte 30 + 2360 07fe 00 .byte 0 + 2361 07ff 1E .byte 30 + 2362 0800 23 .byte 35 + 2363 0801 00 .byte 0 + 2364 0802 24 .byte 36 + 2365 0803 1E .byte 30 + 2366 0804 00 .byte 0 + 2367 0805 1F .byte 31 + 2368 0806 1E .byte 30 + 2369 0807 00 .byte 0 + 2370 0808 1A .byte 26 + 2371 0809 1E .byte 30 + 2372 080a 00 .byte 0 + 2373 080b 16 .byte 22 + 2374 080c 1E .byte 30 + 2375 080d 00 .byte 0 + 2376 080e 11 .byte 17 + 2377 080f 1E .byte 30 + 2378 0810 00 .byte 0 + 2379 0811 0C .byte 12 + 2380 0812 1E .byte 30 + 2381 0813 00 .byte 0 + 2382 0814 07 .byte 7 + 2383 0815 1E .byte 30 + 2384 0816 1E .byte 30 + 2385 0817 08 .byte 8 + 2386 0818 00 .byte 0 + 2387 0819 1E .byte 30 + 2388 081a 0C .byte 12 + 2389 081b 00 .byte 0 + 2390 081c 1E .byte 30 + 2391 081d 11 .byte 17 + 2392 081e 00 .byte 0 + 2393 081f 1E .byte 30 + 2394 0820 16 .byte 22 + 2395 0821 00 .byte 0 + 2396 0822 1E .byte 30 + 2397 0823 1A .byte 26 + 2398 0824 00 .byte 0 + 2399 0825 1E .byte 30 + 2400 0826 1F .byte 31 + 2401 0827 00 .byte 0 + 2402 0828 1E .byte 30 + 2403 0829 24 .byte 36 + 2404 082a 00 .byte 0 + 2405 082b 23 .byte 35 + 2406 082c 1E .byte 30 + 2407 082d 00 .byte 0 + 2408 082e 1E .byte 30 + 2409 082f 1E .byte 30 + 2410 0830 00 .byte 0 + 2411 0831 1A .byte 26 + 2412 0832 1E .byte 30 + 2413 0833 00 .byte 0 + 2414 0834 15 .byte 21 + 2415 0835 1E .byte 30 + 2416 0836 00 .byte 0 + 2417 0837 10 .byte 16 + 2418 0838 1E .byte 30 + 2419 0839 00 .byte 0 + 2420 083a 0C .byte 12 + 2421 083b 1E .byte 30 + 2422 083c 00 .byte 0 + 2423 083d 07 .byte 7 + 2424 083e 1E .byte 30 + 2425 083f 00 .byte 0 + 2426 0840 02 .byte 2 + 2427 0841 1E .byte 30 + 2428 0842 00 .byte 0 + 2429 0843 00 .byte 0 + 2430 0844 1E .byte 30 + 2431 0845 01 .byte 1 + 2432 0846 00 .byte 0 + 2433 0847 1E .byte 30 + 2434 0848 07 .byte 7 + 2435 0849 00 .byte 0 + 2436 084a 1E .byte 30 + 2437 084b 0B .byte 11 + 2438 084c 00 .byte 0 + 2439 084d 1E .byte 30 + 2440 084e 10 .byte 16 + 2441 084f 00 .byte 0 + 2442 0850 1E .byte 30 + 2443 0851 15 .byte 21 + 2444 0852 00 .byte 0 + 2445 0853 1E .byte 30 + 2446 0854 19 .byte 25 + 2447 0855 00 .byte 0 + 2448 0856 1E .byte 30 + 2449 0857 1E .byte 30 + 2450 0858 00 .byte 0 + 2451 0859 1E .byte 30 + 2452 085a 23 .byte 35 + 2453 085b 00 .byte 0 + 2454 085c 25 .byte 37 + 2455 085d 1E .byte 30 + 2456 085e 00 .byte 0 + 2457 085f 1F .byte 31 + 2458 0860 1E .byte 30 + 2459 0861 00 .byte 0 + 2460 0862 1B .byte 27 + 2461 0863 1E .byte 30 + 2462 0864 00 .byte 0 + 2463 0865 17 .byte 23 + 2464 0866 1E .byte 30 + 2465 0867 00 .byte 0 + 2466 0868 11 .byte 17 + 2467 0869 1E .byte 30 + 2468 086a 00 .byte 0 + 2469 086b 0D .byte 13 + 2470 086c 1E .byte 30 + 2471 086d 00 .byte 0 + 2472 086e 08 .byte 8 + 2473 086f 1E .byte 30 + 2474 0870 1E .byte 30 + 2475 0871 08 .byte 8 + 2476 0872 00 .byte 0 + 2477 0873 1E .byte 30 + 2478 0874 0D .byte 13 + 2479 0875 00 .byte 0 + 2480 0876 1E .byte 30 + 2481 0877 11 .byte 17 + 2482 0878 00 .byte 0 + 2483 0879 1E .byte 30 + 2484 087a 16 .byte 22 + 2485 087b 00 .byte 0 + 2486 087c 1E .byte 30 + 2487 087d 1B .byte 27 + 2488 087e 00 .byte 0 + 2489 087f 1E .byte 30 + 2490 0880 20 .byte 32 + 2491 0881 00 .byte 0 + 2492 0882 1E .byte 30 + 2493 0883 24 .byte 36 + 2494 0884 00 .byte 0 + 2495 0885 23 .byte 35 + 2496 0886 1E .byte 30 + 2497 0887 00 .byte 0 + 2498 0888 1E .byte 30 + 2499 0889 1E .byte 30 + 2500 088a 00 .byte 0 + 2501 088b 1A .byte 26 + 2502 088c 1E .byte 30 + 2503 088d 00 .byte 0 + 2504 088e 15 .byte 21 + 2505 088f 1E .byte 30 + 2506 0890 00 .byte 0 + 2507 0891 10 .byte 16 + 2508 0892 1E .byte 30 + 2509 0893 00 .byte 0 + 2510 0894 0C .byte 12 + 2511 0895 1E .byte 30 + 2512 0896 00 .byte 0 + 2513 0897 07 .byte 7 + 2514 0898 1E .byte 30 + 2515 0899 00 .byte 0 + 2516 089a 02 .byte 2 + 2517 089b 1E .byte 30 + 2518 089c 00 .byte 0 + 2519 089d 00 .byte 0 + 2520 089e 1E .byte 30 + 2521 089f 01 .byte 1 + 2522 08a0 00 .byte 0 + 2523 08a1 1E .byte 30 + 2524 08a2 06 .byte 6 + 2525 08a3 00 .byte 0 + 2526 08a4 1E .byte 30 + 2527 08a5 0B .byte 11 + 2528 08a6 00 .byte 0 + 2529 08a7 1E .byte 30 + 2530 08a8 10 .byte 16 + 2531 08a9 00 .byte 0 + 2532 08aa 1E .byte 30 + 2533 08ab 14 .byte 20 + 2534 08ac 00 .byte 0 + 2535 08ad 1E .byte 30 + 2536 08ae 19 .byte 25 + 2537 08af 00 .byte 0 + 2538 08b0 1E .byte 30 + 2539 08b1 1E .byte 30 + 2540 08b2 00 .byte 0 + 2541 08b3 1E .byte 30 + 2542 08b4 22 .byte 34 + 2543 08b5 00 .byte 0 + 2544 08b6 25 .byte 37 + 2545 08b7 1E .byte 30 + 2546 08b8 00 .byte 0 + 2547 08b9 20 .byte 32 + 2548 08ba 1E .byte 30 + 2549 08bb 00 .byte 0 + 2550 08bc 1C .byte 28 + 2551 08bd 1E .byte 30 + 2552 08be 00 .byte 0 + 2553 08bf 17 .byte 23 + 2554 08c0 1E .byte 30 + 2555 08c1 00 .byte 0 + 2556 08c2 12 .byte 18 + 2557 08c3 1E .byte 30 + 2558 08c4 00 .byte 0 + 2559 08c5 0E .byte 14 + 2560 08c6 1E .byte 30 + 2561 08c7 00 .byte 0 + 2562 08c8 08 .byte 8 + 2563 08c9 1E .byte 30 + 2564 08ca 1E .byte 30 + 2565 08cb 09 .byte 9 + 2566 08cc 00 .byte 0 + 2567 08cd 1E .byte 30 + 2568 08ce 0E .byte 14 + 2569 08cf 00 .byte 0 + 2570 08d0 1E .byte 30 + 2571 08d1 12 .byte 18 + 2572 08d2 00 .byte 0 + 2573 08d3 1E .byte 30 + 2574 08d4 17 .byte 23 + 2575 08d5 00 .byte 0 + 2576 08d6 1E .byte 30 + 2577 08d7 1B .byte 27 + 2578 08d8 00 .byte 0 + 2579 08d9 1E .byte 30 + 2580 08da 20 .byte 32 + 2581 08db 00 .byte 0 + 2582 08dc 1E .byte 30 + 2583 08dd 25 .byte 37 + 2584 08de 00 .byte 0 + 2585 08df 23 .byte 35 + 2586 08e0 1E .byte 30 + 2587 08e1 00 .byte 0 + 2588 08e2 1E .byte 30 + 2589 08e3 1E .byte 30 + 2590 08e4 00 .byte 0 + 2591 08e5 19 .byte 25 + 2592 08e6 1E .byte 30 + 2593 08e7 00 .byte 0 + 2594 08e8 15 .byte 21 + 2595 08e9 1E .byte 30 + 2596 08ea 00 .byte 0 + 2597 08eb 10 .byte 16 + 2598 08ec 1E .byte 30 + 2599 08ed 00 .byte 0 + 2600 08ee 0C .byte 12 + 2601 08ef 1E .byte 30 + 2602 08f0 00 .byte 0 + 2603 08f1 07 .byte 7 + 2604 08f2 1E .byte 30 + 2605 08f3 00 .byte 0 + 2606 08f4 02 .byte 2 + 2607 08f5 1E .byte 30 + 2608 08f6 00 .byte 0 + 2609 08f7 00 .byte 0 + 2610 08f8 1E .byte 30 + 2611 08f9 01 .byte 1 + 2612 08fa 00 .byte 0 + 2613 08fb 1E .byte 30 + 2614 08fc 06 .byte 6 + 2615 08fd 00 .byte 0 + 2616 08fe 1E .byte 30 + 2617 08ff 0B .byte 11 + 2618 0900 00 .byte 0 + 2619 0901 1E .byte 30 + 2620 0902 10 .byte 16 + 2621 0903 00 .byte 0 + 2622 0904 1E .byte 30 + 2623 0905 14 .byte 20 + 2624 0906 00 .byte 0 + 2625 0907 1E .byte 30 + 2626 0908 18 .byte 24 + 2627 0909 00 .byte 0 + 2628 090a 1E .byte 30 + 2629 090b 1E .byte 30 + 2630 090c 00 .byte 0 + 2631 090d 1E .byte 30 + 2632 090e 22 .byte 34 + 2633 090f 00 .byte 0 + 2634 0910 25 .byte 37 + 2635 0911 1E .byte 30 + 2636 0912 00 .byte 0 + 2637 0913 21 .byte 33 + 2638 0914 1E .byte 30 + 2639 0915 00 .byte 0 + 2640 0916 1C .byte 28 + 2641 0917 1E .byte 30 + 2642 0918 00 .byte 0 + 2643 0919 17 .byte 23 + 2644 091a 1E .byte 30 + 2645 091b 00 .byte 0 + 2646 091c 13 .byte 19 + 2647 091d 1E .byte 30 + 2648 091e 00 .byte 0 + 2649 091f 0E .byte 14 + 2650 0920 1E .byte 30 + 2651 0921 00 .byte 0 + 2652 0922 09 .byte 9 + 2653 0923 1E .byte 30 + 2654 0924 1E .byte 30 + 2655 0925 0A .byte 10 + 2656 0926 00 .byte 0 + 2657 0927 1E .byte 30 + 2658 0928 0E .byte 14 + 2659 0929 00 .byte 0 + 2660 092a 1E .byte 30 + 2661 092b 13 .byte 19 + 2662 092c 00 .byte 0 + 2663 092d 1E .byte 30 + 2664 092e 17 .byte 23 + 2665 092f 00 .byte 0 + 2666 0930 1E .byte 30 + 2667 0931 1C .byte 28 + 2668 0932 00 .byte 0 + 2669 0933 1E .byte 30 + 2670 0934 20 .byte 32 + 2671 0935 00 .byte 0 + 2672 0936 1E .byte 30 + 2673 0937 25 .byte 37 + 2674 0938 00 .byte 0 + 2675 0939 22 .byte 34 + 2676 093a 1E .byte 30 + 2677 093b 00 .byte 0 + 2678 093c 1E .byte 30 + 2679 093d 1E .byte 30 + 2680 093e 00 .byte 0 + 2681 093f 19 .byte 25 + 2682 0940 1E .byte 30 + 2683 0941 00 .byte 0 + 2684 0942 15 .byte 21 + 2685 0943 1E .byte 30 + 2686 0944 00 .byte 0 + 2687 0945 10 .byte 16 + 2688 0946 1E .byte 30 + 2689 0947 00 .byte 0 + 2690 0948 0B .byte 11 + 2691 0949 1E .byte 30 + 2692 094a 00 .byte 0 + 2693 094b 07 .byte 7 + 2694 094c 1E .byte 30 + 2695 094d 00 .byte 0 + 2696 094e 02 .byte 2 + 2697 094f 1E .byte 30 + 2698 0950 00 .byte 0 + 2699 0951 00 .byte 0 + 2700 0952 1E .byte 30 + 2701 0953 01 .byte 1 + 2702 0954 00 .byte 0 + 2703 0955 1E .byte 30 + 2704 0956 06 .byte 6 + 2705 0957 00 .byte 0 + 2706 0958 1E .byte 30 + 2707 0959 0A .byte 10 + 2708 095a 00 .byte 0 + 2709 095b 1E .byte 30 + 2710 095c 10 .byte 16 + 2711 095d 00 .byte 0 + 2712 095e 1E .byte 30 + 2713 095f 14 .byte 20 + 2714 0960 00 .byte 0 + 2715 0961 1E .byte 30 + 2716 0962 18 .byte 24 + 2717 0963 00 .byte 0 + 2718 0964 1E .byte 30 + 2719 0965 1D .byte 29 + 2720 0966 00 .byte 0 + 2721 0967 1E .byte 30 + 2722 0968 21 .byte 33 + 2723 0969 00 .byte 0 + 2724 096a 26 .byte 38 + 2725 096b 1E .byte 30 + 2726 096c 00 .byte 0 + 2727 096d 21 .byte 33 + 2728 096e 1E .byte 30 + 2729 096f 00 .byte 0 + 2730 0970 1C .byte 28 + 2731 0971 1E .byte 30 + 2732 0972 00 .byte 0 + 2733 0973 18 .byte 24 + 2734 0974 1E .byte 30 + 2735 0975 00 .byte 0 + 2736 0976 13 .byte 19 + 2737 0977 1E .byte 30 + 2738 0978 00 .byte 0 + 2739 0979 0F .byte 15 + 2740 097a 1E .byte 30 + 2741 097b 00 .byte 0 + 2742 097c 0A .byte 10 + 2743 097d 1E .byte 30 + 2744 097e 1E .byte 30 + 2745 097f 0A .byte 10 + 2746 0980 00 .byte 0 + 2747 0981 1E .byte 30 + 2748 0982 0F .byte 15 + 2749 0983 00 .byte 0 + 2750 0984 1E .byte 30 + 2751 0985 13 .byte 19 + 2752 0986 00 .byte 0 + 2753 0987 1E .byte 30 + 2754 0988 18 .byte 24 + 2755 0989 00 .byte 0 + 2756 098a 1E .byte 30 + 2757 098b 1C .byte 28 + 2758 098c 00 .byte 0 + 2759 098d 1E .byte 30 + 2760 098e 21 .byte 33 + 2761 098f 00 .byte 0 + 2762 0990 1E .byte 30 + 2763 0991 25 .byte 37 + 2764 0992 00 .byte 0 + 2765 0993 22 .byte 34 + 2766 0994 1E .byte 30 + 2767 0995 00 .byte 0 + 2768 0996 1E .byte 30 + 2769 0997 1E .byte 30 + 2770 0998 00 .byte 0 + 2771 0999 19 .byte 25 + 2772 099a 1E .byte 30 + 2773 099b 00 .byte 0 + 2774 099c 14 .byte 20 + 2775 099d 1E .byte 30 + 2776 099e 00 .byte 0 + 2777 099f 0F .byte 15 + 2778 09a0 1E .byte 30 + 2779 09a1 00 .byte 0 + 2780 09a2 0B .byte 11 + 2781 09a3 1E .byte 30 + 2782 09a4 00 .byte 0 + 2783 09a5 07 .byte 7 + 2784 09a6 1E .byte 30 + 2785 09a7 00 .byte 0 + 2786 09a8 02 .byte 2 + 2787 09a9 1E .byte 30 + 2788 09aa 00 .byte 0 + 2789 09ab 00 .byte 0 + 2790 09ac 1E .byte 30 + 2791 09ad 01 .byte 1 + 2792 09ae 00 .byte 0 + 2793 09af 1E .byte 30 + 2794 09b0 06 .byte 6 + 2795 09b1 00 .byte 0 + 2796 09b2 1E .byte 30 + 2797 09b3 0A .byte 10 + 2798 09b4 00 .byte 0 + 2799 09b5 1E .byte 30 + 2800 09b6 0F .byte 15 + 2801 09b7 00 .byte 0 + 2802 09b8 1E .byte 30 + 2803 09b9 13 .byte 19 + 2804 09ba 00 .byte 0 + 2805 09bb 1E .byte 30 + 2806 09bc 18 .byte 24 + 2807 09bd 00 .byte 0 + 2808 09be 1E .byte 30 + 2809 09bf 1D .byte 29 + 2810 09c0 00 .byte 0 + 2811 09c1 1E .byte 30 + 2812 09c2 21 .byte 33 + 2813 09c3 00 .byte 0 + 2814 09c4 26 .byte 38 + 2815 09c5 1E .byte 30 + 2816 09c6 00 .byte 0 + 2817 09c7 21 .byte 33 + 2818 09c8 1E .byte 30 + 2819 09c9 00 .byte 0 + 2820 09ca 1D .byte 29 + 2821 09cb 1E .byte 30 + 2822 09cc 00 .byte 0 + 2823 09cd 18 .byte 24 + 2824 09ce 1E .byte 30 + 2825 09cf 00 .byte 0 + 2826 09d0 14 .byte 20 + 2827 09d1 1E .byte 30 + 2828 09d2 00 .byte 0 + 2829 09d3 10 .byte 16 + 2830 09d4 1E .byte 30 + 2831 09d5 00 .byte 0 + 2832 09d6 0A .byte 10 + 2833 09d7 1E .byte 30 + 2834 09d8 1E .byte 30 + 2835 09d9 0B .byte 11 + 2836 09da 00 .byte 0 + 2837 09db 1E .byte 30 + 2838 09dc 0F .byte 15 + 2839 09dd 00 .byte 0 + 2840 09de 1E .byte 30 + 2841 09df 14 .byte 20 + 2842 09e0 00 .byte 0 + 2843 09e1 1E .byte 30 + 2844 09e2 18 .byte 24 + 2845 09e3 00 .byte 0 + 2846 09e4 1E .byte 30 + 2847 09e5 1D .byte 29 + 2848 09e6 00 .byte 0 + 2849 09e7 1E .byte 30 + 2850 09e8 21 .byte 33 + 2851 09e9 00 .byte 0 + 2852 09ea 26 .byte 38 + 2853 09eb 1E .byte 30 + 2854 09ec 00 .byte 0 + 2855 09ed 21 .byte 33 + 2856 09ee 1E .byte 30 + 2857 09ef 00 .byte 0 + 2858 09f0 1D .byte 29 + 2859 09f1 1E .byte 30 + 2860 09f2 00 .byte 0 + 2861 09f3 18 .byte 24 + 2862 09f4 1E .byte 30 + 2863 09f5 00 .byte 0 + 2864 09f6 14 .byte 20 + 2865 09f7 1E .byte 30 + 2866 09f8 00 .byte 0 + 2867 09f9 0F .byte 15 + 2868 09fa 1E .byte 30 + 2869 09fb 00 .byte 0 + 2870 09fc 0B .byte 11 + 2871 09fd 1E .byte 30 + 2872 09fe 00 .byte 0 + 2873 09ff 07 .byte 7 + 2874 0a00 1E .byte 30 + 2875 0a01 00 .byte 0 + 2876 0a02 02 .byte 2 + 2877 0a03 1E .byte 30 + 2878 0a04 00 .byte 0 + 2879 0a05 00 .byte 0 + 2880 0a06 1E .byte 30 + 2881 0a07 01 .byte 1 + 2882 0a08 00 .byte 0 + 2883 0a09 1E .byte 30 + 2884 0a0a 06 .byte 6 + 2885 0a0b 00 .byte 0 + 2886 0a0c 1E .byte 30 + 2887 0a0d 0A .byte 10 + 2888 0a0e 00 .byte 0 + 2889 0a0f 1E .byte 30 + 2890 0a10 0F .byte 15 + 2891 0a11 00 .byte 0 + 2892 0a12 1E .byte 30 + 2893 0a13 13 .byte 19 + 2894 0a14 00 .byte 0 + 2895 0a15 1E .byte 30 + 2896 0a16 18 .byte 24 + 2897 0a17 00 .byte 0 + 2898 0a18 1E .byte 30 + 2899 0a19 1C .byte 28 + 2900 0a1a 00 .byte 0 + 2901 0a1b 1E .byte 30 + 2902 0a1c 21 .byte 33 + 2903 0a1d 00 .byte 0 + 2904 0a1e 1E .byte 30 + 2905 0a1f 25 .byte 37 + 2906 0a20 00 .byte 0 + 2907 0a21 22 .byte 34 + 2908 0a22 1E .byte 30 + 2909 0a23 00 .byte 0 + 2910 0a24 1E .byte 30 + 2911 0a25 1E .byte 30 + 2912 0a26 00 .byte 0 + 2913 0a27 19 .byte 25 + 2914 0a28 1E .byte 30 + 2915 0a29 00 .byte 0 + 2916 0a2a 15 .byte 21 + 2917 0a2b 1E .byte 30 + 2918 0a2c 00 .byte 0 + 2919 0a2d 10 .byte 16 + 2920 0a2e 1E .byte 30 + 2921 0a2f 00 .byte 0 + 2922 0a30 0B .byte 11 + 2923 0a31 1E .byte 30 + 2924 0a32 1E .byte 30 + 2925 0a33 0C .byte 12 + 2926 0a34 00 .byte 0 + 2927 0a35 1E .byte 30 + 2928 0a36 0F .byte 15 + 2929 0a37 00 .byte 0 + 2930 0a38 1E .byte 30 + 2931 0a39 14 .byte 20 + 2932 0a3a 00 .byte 0 + 2933 0a3b 1E .byte 30 + 2934 0a3c 18 .byte 24 + 2935 0a3d 00 .byte 0 + 2936 0a3e 1E .byte 30 + 2937 0a3f 1D .byte 29 + 2938 0a40 00 .byte 0 + 2939 0a41 1E .byte 30 + 2940 0a42 21 .byte 33 + 2941 0a43 00 .byte 0 + 2942 0a44 26 .byte 38 + 2943 0a45 1E .byte 30 + 2944 0a46 00 .byte 0 + 2945 0a47 21 .byte 33 + 2946 0a48 1E .byte 30 + 2947 0a49 00 .byte 0 + 2948 0a4a 1D .byte 29 + 2949 0a4b 1E .byte 30 + 2950 0a4c 00 .byte 0 + 2951 0a4d 18 .byte 24 + 2952 0a4e 1E .byte 30 + 2953 0a4f 00 .byte 0 + 2954 0a50 14 .byte 20 + 2955 0a51 1E .byte 30 + 2956 0a52 00 .byte 0 + 2957 0a53 0F .byte 15 + 2958 0a54 1E .byte 30 + 2959 0a55 00 .byte 0 + 2960 0a56 0B .byte 11 + 2961 0a57 1E .byte 30 + 2962 0a58 00 .byte 0 + 2963 0a59 07 .byte 7 + 2964 0a5a 1E .byte 30 + 2965 0a5b 00 .byte 0 + 2966 0a5c 02 .byte 2 + 2967 0a5d 1E .byte 30 + 2968 0a5e 00 .byte 0 + 2969 0a5f 00 .byte 0 + 2970 0a60 1E .byte 30 + 2971 0a61 01 .byte 1 + 2972 0a62 00 .byte 0 + 2973 0a63 1E .byte 30 + 2974 0a64 06 .byte 6 + 2975 0a65 00 .byte 0 + 2976 0a66 1E .byte 30 + 2977 0a67 0A .byte 10 + 2978 0a68 00 .byte 0 + 2979 0a69 1E .byte 30 + 2980 0a6a 0F .byte 15 + 2981 0a6b 00 .byte 0 + 2982 0a6c 1E .byte 30 + 2983 0a6d 13 .byte 19 + 2984 0a6e 00 .byte 0 + 2985 0a6f 1E .byte 30 + 2986 0a70 18 .byte 24 + 2987 0a71 00 .byte 0 + 2988 0a72 1E .byte 30 + 2989 0a73 1C .byte 28 + 2990 0a74 00 .byte 0 + 2991 0a75 1E .byte 30 + 2992 0a76 21 .byte 33 + 2993 0a77 00 .byte 0 + 2994 0a78 1E .byte 30 + 2995 0a79 25 .byte 37 + 2996 0a7a 00 .byte 0 + 2997 0a7b 22 .byte 34 + 2998 0a7c 1E .byte 30 + 2999 0a7d 00 .byte 0 + 3000 0a7e 1E .byte 30 + 3001 0a7f 1E .byte 30 + 3002 0a80 00 .byte 0 + 3003 0a81 19 .byte 25 + 3004 0a82 1E .byte 30 + 3005 0a83 00 .byte 0 + 3006 0a84 15 .byte 21 + 3007 0a85 1E .byte 30 + 3008 0a86 00 .byte 0 + 3009 0a87 10 .byte 16 + 3010 0a88 1E .byte 30 + 3011 0a89 00 .byte 0 + 3012 0a8a 0C .byte 12 + 3013 0a8b 1E .byte 30 + 3014 0a8c 1E .byte 30 + 3015 0a8d 0C .byte 12 + 3016 0a8e 00 .byte 0 + 3017 0a8f 1E .byte 30 + 3018 0a90 10 .byte 16 + 3019 0a91 00 .byte 0 + 3020 0a92 1E .byte 30 + 3021 0a93 15 .byte 21 + 3022 0a94 00 .byte 0 + 3023 0a95 1E .byte 30 + 3024 0a96 19 .byte 25 + 3025 0a97 00 .byte 0 + 3026 0a98 1E .byte 30 + 3027 0a99 1E .byte 30 + 3028 0a9a 00 .byte 0 + 3029 0a9b 1E .byte 30 + 3030 0a9c 22 .byte 34 + 3031 0a9d 00 .byte 0 + 3032 0a9e 25 .byte 37 + 3033 0a9f 1E .byte 30 + 3034 0aa0 00 .byte 0 + 3035 0aa1 21 .byte 33 + 3036 0aa2 1E .byte 30 + 3037 0aa3 00 .byte 0 + 3038 0aa4 1C .byte 28 + 3039 0aa5 1E .byte 30 + 3040 0aa6 00 .byte 0 + 3041 0aa7 18 .byte 24 + 3042 0aa8 1E .byte 30 + 3043 0aa9 00 .byte 0 + 3044 0aaa 14 .byte 20 + 3045 0aab 1E .byte 30 + 3046 0aac 00 .byte 0 + 3047 0aad 0F .byte 15 + 3048 0aae 1E .byte 30 + 3049 0aaf 00 .byte 0 + 3050 0ab0 0B .byte 11 + 3051 0ab1 1E .byte 30 + 3052 0ab2 00 .byte 0 + 3053 0ab3 07 .byte 7 + 3054 0ab4 1E .byte 30 + 3055 0ab5 00 .byte 0 + 3056 0ab6 02 .byte 2 + 3057 0ab7 1E .byte 30 + 3058 0ab8 00 .byte 0 + 3059 0ab9 00 .byte 0 + 3060 0aba 1E .byte 30 + 3061 0abb 01 .byte 1 + 3062 0abc 00 .byte 0 + 3063 0abd 1E .byte 30 + 3064 0abe 06 .byte 6 + 3065 0abf 00 .byte 0 + 3066 0ac0 1E .byte 30 + 3067 0ac1 0A .byte 10 + 3068 0ac2 00 .byte 0 + 3069 0ac3 1E .byte 30 + 3070 0ac4 0F .byte 15 + 3071 0ac5 00 .byte 0 + 3072 0ac6 1E .byte 30 + 3073 0ac7 13 .byte 19 + 3074 0ac8 00 .byte 0 + 3075 0ac9 1E .byte 30 + 3076 0aca 17 .byte 23 + 3077 0acb 00 .byte 0 + 3078 0acc 1E .byte 30 + 3079 0acd 1C .byte 28 + 3080 0ace 00 .byte 0 + 3081 0acf 1E .byte 30 + 3082 0ad0 20 .byte 32 + 3083 0ad1 00 .byte 0 + 3084 0ad2 1E .byte 30 + 3085 0ad3 25 .byte 37 + 3086 0ad4 00 .byte 0 + 3087 0ad5 23 .byte 35 + 3088 0ad6 1E .byte 30 + 3089 0ad7 00 .byte 0 + 3090 0ad8 1E .byte 30 + 3091 0ad9 1E .byte 30 + 3092 0ada 00 .byte 0 + 3093 0adb 1A .byte 26 + 3094 0adc 1E .byte 30 + 3095 0add 00 .byte 0 + 3096 0ade 15 .byte 21 + 3097 0adf 1E .byte 30 + 3098 0ae0 00 .byte 0 + 3099 0ae1 11 .byte 17 + 3100 0ae2 1E .byte 30 + 3101 0ae3 00 .byte 0 + 3102 0ae4 0C .byte 12 + 3103 0ae5 1E .byte 30 + 3104 0ae6 1E .byte 30 + 3105 0ae7 0D .byte 13 + 3106 0ae8 00 .byte 0 + 3107 0ae9 1E .byte 30 + 3108 0aea 11 .byte 17 + 3109 0aeb 00 .byte 0 + 3110 0aec 1E .byte 30 + 3111 0aed 15 .byte 21 + 3112 0aee 00 .byte 0 + 3113 0aef 1E .byte 30 + 3114 0af0 1A .byte 26 + 3115 0af1 00 .byte 0 + 3116 0af2 1E .byte 30 + 3117 0af3 1E .byte 30 + 3118 0af4 00 .byte 0 + 3119 0af5 1E .byte 30 + 3120 0af6 23 .byte 35 + 3121 0af7 00 .byte 0 + 3122 0af8 25 .byte 37 + 3123 0af9 1E .byte 30 + 3124 0afa 00 .byte 0 + 3125 0afb 21 .byte 33 + 3126 0afc 1E .byte 30 + 3127 0afd 00 .byte 0 + 3128 0afe 1C .byte 28 + 3129 0aff 1E .byte 30 + 3130 0b00 00 .byte 0 + 3131 0b01 18 .byte 24 + 3132 0b02 1E .byte 30 + 3133 0b03 00 .byte 0 + 3134 0b04 13 .byte 19 + 3135 0b05 1E .byte 30 + 3136 0b06 00 .byte 0 + 3137 0b07 0F .byte 15 + 3138 0b08 1E .byte 30 + 3139 0b09 00 .byte 0 + 3140 0b0a 0B .byte 11 + 3141 0b0b 1E .byte 30 + 3142 0b0c 00 .byte 0 + 3143 0b0d 07 .byte 7 + 3144 0b0e 1E .byte 30 + 3145 0b0f 00 .byte 0 + 3146 0b10 02 .byte 2 + 3147 0b11 1E .byte 30 + 3148 0b12 00 .byte 0 + 3149 0b13 00 .byte 0 + 3150 0b14 1E .byte 30 + 3151 0b15 01 .byte 1 + 3152 0b16 00 .byte 0 + 3153 0b17 1E .byte 30 + 3154 0b18 06 .byte 6 + 3155 0b19 00 .byte 0 + 3156 0b1a 1E .byte 30 + 3157 0b1b 0A .byte 10 + 3158 0b1c 00 .byte 0 + 3159 0b1d 1E .byte 30 + 3160 0b1e 0E .byte 14 + 3161 0b1f 00 .byte 0 + 3162 0b20 1E .byte 30 + 3163 0b21 13 .byte 19 + 3164 0b22 00 .byte 0 + 3165 0b23 1E .byte 30 + 3166 0b24 17 .byte 23 + 3167 0b25 00 .byte 0 + 3168 0b26 1E .byte 30 + 3169 0b27 1C .byte 28 + 3170 0b28 00 .byte 0 + 3171 0b29 1E .byte 30 + 3172 0b2a 20 .byte 32 + 3173 0b2b 00 .byte 0 + 3174 0b2c 1E .byte 30 + 3175 0b2d 25 .byte 37 + 3176 0b2e 00 .byte 0 + 3177 0b2f 23 .byte 35 + 3178 0b30 1E .byte 30 + 3179 0b31 00 .byte 0 + 3180 0b32 1F .byte 31 + 3181 0b33 1E .byte 30 + 3182 0b34 00 .byte 0 + 3183 0b35 1A .byte 26 + 3184 0b36 1E .byte 30 + 3185 0b37 00 .byte 0 + 3186 0b38 16 .byte 22 + 3187 0b39 1E .byte 30 + 3188 0b3a 00 .byte 0 + 3189 0b3b 11 .byte 17 + 3190 0b3c 1E .byte 30 + 3191 0b3d 00 .byte 0 + 3192 0b3e 0D .byte 13 + 3193 0b3f 1E .byte 30 + 3194 0b40 1E .byte 30 + 3195 0b41 0E .byte 14 + 3196 0b42 00 .byte 0 + 3197 0b43 1E .byte 30 + 3198 0b44 11 .byte 17 + 3199 0b45 00 .byte 0 + 3200 0b46 1E .byte 30 + 3201 0b47 16 .byte 22 + 3202 0b48 00 .byte 0 + 3203 0b49 1E .byte 30 + 3204 0b4a 1A .byte 26 + 3205 0b4b 00 .byte 0 + 3206 0b4c 1E .byte 30 + 3207 0b4d 1F .byte 31 + 3208 0b4e 00 .byte 0 + 3209 0b4f 1E .byte 30 + 3210 0b50 23 .byte 35 + 3211 0b51 00 .byte 0 + 3212 0b52 25 .byte 37 + 3213 0b53 1E .byte 30 + 3214 0b54 00 .byte 0 + 3215 0b55 20 .byte 32 + 3216 0b56 1E .byte 30 + 3217 0b57 00 .byte 0 + 3218 0b58 1C .byte 28 + 3219 0b59 1E .byte 30 + 3220 0b5a 00 .byte 0 + 3221 0b5b 18 .byte 24 + 3222 0b5c 1E .byte 30 + 3223 0b5d 00 .byte 0 + 3224 0b5e 13 .byte 19 + 3225 0b5f 1E .byte 30 + 3226 0b60 00 .byte 0 + 3227 0b61 0F .byte 15 + 3228 0b62 1E .byte 30 + 3229 0b63 00 .byte 0 + 3230 0b64 0A .byte 10 + 3231 0b65 1E .byte 30 + 3232 0b66 00 .byte 0 + 3233 0b67 07 .byte 7 + 3234 0b68 1E .byte 30 + 3235 0b69 00 .byte 0 + 3236 0b6a 02 .byte 2 + 3237 0b6b 1E .byte 30 + 3238 0b6c 00 .byte 0 + 3239 0b6d 00 .byte 0 + 3240 0b6e 1E .byte 30 + 3241 0b6f 01 .byte 1 + 3242 0b70 00 .byte 0 + 3243 0b71 1E .byte 30 + 3244 0b72 06 .byte 6 + 3245 0b73 00 .byte 0 + 3246 0b74 1E .byte 30 + 3247 0b75 0A .byte 10 + 3248 0b76 00 .byte 0 + 3249 0b77 1E .byte 30 + 3250 0b78 0E .byte 14 + 3251 0b79 00 .byte 0 + 3252 0b7a 1E .byte 30 + 3253 0b7b 13 .byte 19 + 3254 0b7c 00 .byte 0 + 3255 0b7d 1E .byte 30 + 3256 0b7e 17 .byte 23 + 3257 0b7f 00 .byte 0 + 3258 0b80 1E .byte 30 + 3259 0b81 1B .byte 27 + 3260 0b82 00 .byte 0 + 3261 0b83 1E .byte 30 + 3262 0b84 1F .byte 31 + 3263 0b85 00 .byte 0 + 3264 0b86 1E .byte 30 + 3265 0b87 24 .byte 36 + 3266 0b88 00 .byte 0 + 3267 0b89 23 .byte 35 + 3268 0b8a 1E .byte 30 + 3269 0b8b 00 .byte 0 + 3270 0b8c 1F .byte 31 + 3271 0b8d 1E .byte 30 + 3272 0b8e 00 .byte 0 + 3273 0b8f 1B .byte 27 + 3274 0b90 1E .byte 30 + 3275 0b91 00 .byte 0 + 3276 0b92 17 .byte 23 + 3277 0b93 1E .byte 30 + 3278 0b94 00 .byte 0 + 3279 0b95 12 .byte 18 + 3280 0b96 1E .byte 30 + 3281 0b97 00 .byte 0 + 3282 0b98 0E .byte 14 + 3283 0b99 1E .byte 30 + 3284 0b9a 1E .byte 30 + 3285 0b9b 0E .byte 14 + 3286 0b9c 00 .byte 0 + 3287 0b9d 1E .byte 30 + 3288 0b9e 12 .byte 18 + 3289 0b9f 00 .byte 0 + 3290 0ba0 1E .byte 30 + 3291 0ba1 17 .byte 23 + 3292 0ba2 00 .byte 0 + 3293 0ba3 1E .byte 30 + 3294 0ba4 1B .byte 27 + 3295 0ba5 00 .byte 0 + 3296 0ba6 1E .byte 30 + 3297 0ba7 1F .byte 31 + 3298 0ba8 00 .byte 0 + 3299 0ba9 1E .byte 30 + 3300 0baa 23 .byte 35 + 3301 0bab 00 .byte 0 + 3302 0bac 24 .byte 36 + 3303 0bad 1E .byte 30 + 3304 0bae 00 .byte 0 + 3305 0baf 20 .byte 32 + 3306 0bb0 1E .byte 30 + 3307 0bb1 00 .byte 0 + 3308 0bb2 1C .byte 28 + 3309 0bb3 1E .byte 30 + 3310 0bb4 00 .byte 0 + 3311 0bb5 17 .byte 23 + 3312 0bb6 1E .byte 30 + 3313 0bb7 00 .byte 0 + 3314 0bb8 13 .byte 19 + 3315 0bb9 1E .byte 30 + 3316 0bba 00 .byte 0 + 3317 0bbb 0F .byte 15 + 3318 0bbc 1E .byte 30 + 3319 0bbd 00 .byte 0 + 3320 0bbe 0A .byte 10 + 3321 0bbf 1E .byte 30 + 3322 0bc0 00 .byte 0 + 3323 0bc1 07 .byte 7 + 3324 0bc2 1E .byte 30 + 3325 0bc3 00 .byte 0 + 3326 0bc4 02 .byte 2 + 3327 0bc5 1E .byte 30 + 3328 0bc6 00 .byte 0 + 3329 0bc7 00 .byte 0 + 3330 0bc8 1E .byte 30 + 3331 0bc9 01 .byte 1 + 3332 0bca 00 .byte 0 + 3333 0bcb 1E .byte 30 + 3334 0bcc 06 .byte 6 + 3335 0bcd 00 .byte 0 + 3336 0bce 1E .byte 30 + 3337 0bcf 0A .byte 10 + 3338 0bd0 00 .byte 0 + 3339 0bd1 1E .byte 30 + 3340 0bd2 0E .byte 14 + 3341 0bd3 00 .byte 0 + 3342 0bd4 1E .byte 30 + 3343 0bd5 13 .byte 19 + 3344 0bd6 00 .byte 0 + 3345 0bd7 1E .byte 30 + 3346 0bd8 17 .byte 23 + 3347 0bd9 00 .byte 0 + 3348 0bda 1E .byte 30 + 3349 0bdb 1B .byte 27 + 3350 0bdc 00 .byte 0 + 3351 0bdd 1E .byte 30 + 3352 0bde 1F .byte 31 + 3353 0bdf 00 .byte 0 + 3354 0be0 1E .byte 30 + 3355 0be1 23 .byte 35 + 3356 0be2 00 .byte 0 + 3357 0be3 24 .byte 36 + 3358 0be4 1E .byte 30 + 3359 0be5 00 .byte 0 + 3360 0be6 1F .byte 31 + 3361 0be7 1E .byte 30 + 3362 0be8 00 .byte 0 + 3363 0be9 1C .byte 28 + 3364 0bea 1E .byte 30 + 3365 0beb 00 .byte 0 + 3366 0bec 17 .byte 23 + 3367 0bed 1E .byte 30 + 3368 0bee 00 .byte 0 + 3369 0bef 13 .byte 19 + 3370 0bf0 1E .byte 30 + 3371 0bf1 00 .byte 0 + 3372 0bf2 0E .byte 14 + 3373 0bf3 1E .byte 30 + 3374 0bf4 1E .byte 30 + 3375 0bf5 0F .byte 15 + 3376 0bf6 00 .byte 0 + 3377 0bf7 1E .byte 30 + 3378 0bf8 13 .byte 19 + 3379 0bf9 00 .byte 0 + 3380 0bfa 1E .byte 30 + 3381 0bfb 17 .byte 23 + 3382 0bfc 00 .byte 0 + 3383 0bfd 1E .byte 30 + 3384 0bfe 1B .byte 27 + 3385 0bff 00 .byte 0 + 3386 0c00 1E .byte 30 + 3387 0c01 20 .byte 32 + 3388 0c02 00 .byte 0 + 3389 0c03 1E .byte 30 + 3390 0c04 24 .byte 36 + 3391 0c05 00 .byte 0 + 3392 0c06 24 .byte 36 + 3393 0c07 1E .byte 30 + 3394 0c08 00 .byte 0 + 3395 0c09 20 .byte 32 + 3396 0c0a 1E .byte 30 + 3397 0c0b 00 .byte 0 + 3398 0c0c 1C .byte 28 + 3399 0c0d 1E .byte 30 + 3400 0c0e 00 .byte 0 + 3401 0c0f 17 .byte 23 + 3402 0c10 1E .byte 30 + 3403 0c11 00 .byte 0 + 3404 0c12 13 .byte 19 + 3405 0c13 1E .byte 30 + 3406 0c14 00 .byte 0 + 3407 0c15 0F .byte 15 + 3408 0c16 1E .byte 30 + 3409 0c17 00 .byte 0 + 3410 0c18 0A .byte 10 + 3411 0c19 1E .byte 30 + 3412 0c1a 00 .byte 0 + 3413 0c1b 06 .byte 6 + 3414 0c1c 1E .byte 30 + 3415 0c1d 00 .byte 0 + 3416 0c1e 02 .byte 2 + 3417 0c1f 1E .byte 30 + 3418 0c20 00 .byte 0 + 3419 0c21 00 .byte 0 + 3420 0c22 1E .byte 30 + 3421 0c23 01 .byte 1 + 3422 0c24 00 .byte 0 + 3423 0c25 1E .byte 30 + 3424 0c26 05 .byte 5 + 3425 0c27 00 .byte 0 + 3426 0c28 1E .byte 30 + 3427 0c29 0A .byte 10 + 3428 0c2a 00 .byte 0 + 3429 0c2b 1E .byte 30 + 3430 0c2c 0E .byte 14 + 3431 0c2d 00 .byte 0 + 3432 0c2e 1E .byte 30 + 3433 0c2f 12 .byte 18 + 3434 0c30 00 .byte 0 + 3435 0c31 1E .byte 30 + 3436 0c32 17 .byte 23 + 3437 0c33 00 .byte 0 + 3438 0c34 1E .byte 30 + 3439 0c35 1B .byte 27 + 3440 0c36 00 .byte 0 + 3441 0c37 1E .byte 30 + 3442 0c38 1F .byte 31 + 3443 0c39 00 .byte 0 + 3444 0c3a 1E .byte 30 + 3445 0c3b 23 .byte 35 + 3446 0c3c 00 .byte 0 + 3447 0c3d 25 .byte 37 + 3448 0c3e 1E .byte 30 + 3449 0c3f 00 .byte 0 + 3450 0c40 20 .byte 32 + 3451 0c41 1E .byte 30 + 3452 0c42 00 .byte 0 + 3453 0c43 1C .byte 28 + 3454 0c44 1E .byte 30 + 3455 0c45 00 .byte 0 + 3456 0c46 18 .byte 24 + 3457 0c47 1E .byte 30 + 3458 0c48 00 .byte 0 + 3459 0c49 13 .byte 19 + 3460 0c4a 1E .byte 30 + 3461 0c4b 00 .byte 0 + 3462 0c4c 0F .byte 15 + 3463 0c4d 1E .byte 30 + 3464 0c4e 1E .byte 30 + 3465 0c4f 0F .byte 15 + 3466 0c50 00 .byte 0 + 3467 0c51 1E .byte 30 + 3468 0c52 13 .byte 19 + 3469 0c53 00 .byte 0 + 3470 0c54 1E .byte 30 + 3471 0c55 18 .byte 24 + 3472 0c56 00 .byte 0 + 3473 0c57 1E .byte 30 + 3474 0c58 1C .byte 28 + 3475 0c59 00 .byte 0 + 3476 0c5a 1E .byte 30 + 3477 0c5b 20 .byte 32 + 3478 0c5c 00 .byte 0 + 3479 0c5d 1E .byte 30 + 3480 0c5e 24 .byte 36 + 3481 0c5f 00 .byte 0 + 3482 0c60 23 .byte 35 + 3483 0c61 1E .byte 30 + 3484 0c62 00 .byte 0 + 3485 0c63 20 .byte 32 + 3486 0c64 1E .byte 30 + 3487 0c65 00 .byte 0 + 3488 0c66 1B .byte 27 + 3489 0c67 1E .byte 30 + 3490 0c68 00 .byte 0 + 3491 0c69 17 .byte 23 + 3492 0c6a 1E .byte 30 + 3493 0c6b 00 .byte 0 + 3494 0c6c 13 .byte 19 + 3495 0c6d 1E .byte 30 + 3496 0c6e 00 .byte 0 + 3497 0c6f 0E .byte 14 + 3498 0c70 1E .byte 30 + 3499 0c71 00 .byte 0 + 3500 0c72 0A .byte 10 + 3501 0c73 1E .byte 30 + 3502 0c74 00 .byte 0 + 3503 0c75 06 .byte 6 + 3504 0c76 1E .byte 30 + 3505 0c77 00 .byte 0 + 3506 0c78 02 .byte 2 + 3507 0c79 1E .byte 30 + 3508 0c7a 00 .byte 0 + 3509 0c7b 00 .byte 0 + 3510 0c7c 1E .byte 30 + 3511 0c7d 01 .byte 1 + 3512 0c7e 00 .byte 0 + 3513 0c7f 1E .byte 30 + 3514 0c80 05 .byte 5 + 3515 0c81 00 .byte 0 + 3516 0c82 1E .byte 30 + 3517 0c83 0A .byte 10 + 3518 0c84 00 .byte 0 + 3519 0c85 1E .byte 30 + 3520 0c86 0E .byte 14 + 3521 0c87 00 .byte 0 + 3522 0c88 1E .byte 30 + 3523 0c89 12 .byte 18 + 3524 0c8a 00 .byte 0 + 3525 0c8b 1E .byte 30 + 3526 0c8c 17 .byte 23 + 3527 0c8d 00 .byte 0 + 3528 0c8e 1E .byte 30 + 3529 0c8f 1A .byte 26 + 3530 0c90 00 .byte 0 + 3531 0c91 1E .byte 30 + 3532 0c92 1F .byte 31 + 3533 0c93 00 .byte 0 + 3534 0c94 1E .byte 30 + 3535 0c95 23 .byte 35 + 3536 0c96 00 .byte 0 + 3537 0c97 25 .byte 37 + 3538 0c98 1E .byte 30 + 3539 0c99 00 .byte 0 + 3540 0c9a 21 .byte 33 + 3541 0c9b 1E .byte 30 + 3542 0c9c 00 .byte 0 + 3543 0c9d 1C .byte 28 + 3544 0c9e 1E .byte 30 + 3545 0c9f 00 .byte 0 + 3546 0ca0 18 .byte 24 + 3547 0ca1 1E .byte 30 + 3548 0ca2 00 .byte 0 + 3549 0ca3 14 .byte 20 + 3550 0ca4 1E .byte 30 + 3551 0ca5 00 .byte 0 + 3552 0ca6 10 .byte 16 + 3553 0ca7 1E .byte 30 + 3554 0ca8 1E .byte 30 + 3555 0ca9 10 .byte 16 + 3556 0caa 00 .byte 0 + 3557 0cab 1E .byte 30 + 3558 0cac 14 .byte 20 + 3559 0cad 00 .byte 0 + 3560 0cae 1E .byte 30 + 3561 0caf 18 .byte 24 + 3562 0cb0 00 .byte 0 + 3563 0cb1 1E .byte 30 + 3564 0cb2 1C .byte 28 + 3565 0cb3 00 .byte 0 + 3566 0cb4 1E .byte 30 + 3567 0cb5 20 .byte 32 + 3568 0cb6 00 .byte 0 + 3569 0cb7 1E .byte 30 + 3570 0cb8 25 .byte 37 + 3571 0cb9 00 .byte 0 + 3572 0cba 23 .byte 35 + 3573 0cbb 1E .byte 30 + 3574 0cbc 00 .byte 0 + 3575 0cbd 1F .byte 31 + 3576 0cbe 1E .byte 30 + 3577 0cbf 00 .byte 0 + 3578 0cc0 1B .byte 27 + 3579 0cc1 1E .byte 30 + 3580 0cc2 00 .byte 0 + 3581 0cc3 17 .byte 23 + 3582 0cc4 1E .byte 30 + 3583 0cc5 00 .byte 0 + 3584 0cc6 13 .byte 19 + 3585 0cc7 1E .byte 30 + 3586 0cc8 00 .byte 0 + 3587 0cc9 0E .byte 14 + 3588 0cca 1E .byte 30 + 3589 0ccb 00 .byte 0 + 3590 0ccc 0A .byte 10 + 3591 0ccd 1E .byte 30 + 3592 0cce 00 .byte 0 + 3593 0ccf 06 .byte 6 + 3594 0cd0 1E .byte 30 + 3595 0cd1 00 .byte 0 + 3596 0cd2 02 .byte 2 + 3597 0cd3 1E .byte 30 + 3598 0cd4 00 .byte 0 + 3599 0cd5 00 .byte 0 + 3600 0cd6 1E .byte 30 + 3601 0cd7 01 .byte 1 + 3602 0cd8 00 .byte 0 + 3603 0cd9 1E .byte 30 + 3604 0cda 05 .byte 5 + 3605 0cdb 00 .byte 0 + 3606 0cdc 1E .byte 30 + 3607 0cdd 0A .byte 10 + 3608 0cde 00 .byte 0 + 3609 0cdf 1E .byte 30 + 3610 0ce0 0E .byte 14 + 3611 0ce1 00 .byte 0 + 3612 0ce2 1E .byte 30 + 3613 0ce3 12 .byte 18 + 3614 0ce4 00 .byte 0 + 3615 0ce5 1E .byte 30 + 3616 0ce6 16 .byte 22 + 3617 0ce7 00 .byte 0 + 3618 0ce8 1E .byte 30 + 3619 0ce9 1A .byte 26 + 3620 0cea 00 .byte 0 + 3621 0ceb 1E .byte 30 + 3622 0cec 1E .byte 30 + 3623 0ced 00 .byte 0 + 3624 0cee 1E .byte 30 + 3625 0cef 23 .byte 35 + 3626 0cf0 00 .byte 0 + 3627 0cf1 25 .byte 37 + 3628 0cf2 1E .byte 30 + 3629 0cf3 00 .byte 0 + 3630 0cf4 21 .byte 33 + 3631 0cf5 1E .byte 30 + 3632 0cf6 00 .byte 0 + 3633 0cf7 1D .byte 29 + 3634 0cf8 1E .byte 30 + 3635 0cf9 00 .byte 0 + 3636 0cfa 18 .byte 24 + 3637 0cfb 1E .byte 30 + 3638 0cfc 00 .byte 0 + 3639 0cfd 15 .byte 21 + 3640 0cfe 1E .byte 30 + 3641 0cff 00 .byte 0 + 3642 0d00 10 .byte 16 + 3643 0d01 1E .byte 30 + 3644 0d02 1E .byte 30 + 3645 0d03 11 .byte 17 + 3646 0d04 00 .byte 0 + 3647 0d05 1E .byte 30 + 3648 0d06 15 .byte 21 + 3649 0d07 00 .byte 0 + 3650 0d08 1E .byte 30 + 3651 0d09 18 .byte 24 + 3652 0d0a 00 .byte 0 + 3653 0d0b 1E .byte 30 + 3654 0d0c 1D .byte 29 + 3655 0d0d 00 .byte 0 + 3656 0d0e 1E .byte 30 + 3657 0d0f 21 .byte 33 + 3658 0d10 00 .byte 0 + 3659 0d11 1E .byte 30 + 3660 0d12 25 .byte 37 + 3661 0d13 00 .byte 0 + 3662 0d14 23 .byte 35 + 3663 0d15 1E .byte 30 + 3664 0d16 00 .byte 0 + 3665 0d17 1F .byte 31 + 3666 0d18 1E .byte 30 + 3667 0d19 00 .byte 0 + 3668 0d1a 1A .byte 26 + 3669 0d1b 1E .byte 30 + 3670 0d1c 00 .byte 0 + 3671 0d1d 17 .byte 23 + 3672 0d1e 1E .byte 30 + 3673 0d1f 00 .byte 0 + 3674 0d20 12 .byte 18 + 3675 0d21 1E .byte 30 + 3676 0d22 00 .byte 0 + 3677 0d23 0E .byte 14 + 3678 0d24 1E .byte 30 + 3679 0d25 00 .byte 0 + 3680 0d26 0A .byte 10 + 3681 0d27 1E .byte 30 + 3682 0d28 00 .byte 0 + 3683 0d29 06 .byte 6 + 3684 0d2a 1E .byte 30 + 3685 0d2b 00 .byte 0 + 3686 0d2c 02 .byte 2 + 3687 0d2d 1E .byte 30 + 3688 0d2e 00 .byte 0 + 3689 0d2f 00 .byte 0 + 3690 0d30 1E .byte 30 + 3691 0d31 01 .byte 1 + 3692 0d32 00 .byte 0 + 3693 0d33 1E .byte 30 + 3694 0d34 05 .byte 5 + 3695 0d35 00 .byte 0 + 3696 0d36 1E .byte 30 + 3697 0d37 0A .byte 10 + 3698 0d38 00 .byte 0 + 3699 0d39 1E .byte 30 + 3700 0d3a 0E .byte 14 + 3701 0d3b 00 .byte 0 + 3702 0d3c 1E .byte 30 + 3703 0d3d 11 .byte 17 + 3704 0d3e 00 .byte 0 + 3705 0d3f 1E .byte 30 + 3706 0d40 16 .byte 22 + 3707 0d41 00 .byte 0 + 3708 0d42 1E .byte 30 + 3709 0d43 1A .byte 26 + 3710 0d44 00 .byte 0 + 3711 0d45 1E .byte 30 + 3712 0d46 1E .byte 30 + 3713 0d47 00 .byte 0 + 3714 0d48 1E .byte 30 + 3715 0d49 22 .byte 34 + 3716 0d4a 00 .byte 0 + 3717 0d4b 26 .byte 38 + 3718 0d4c 1E .byte 30 + 3719 0d4d 00 .byte 0 + 3720 0d4e 21 .byte 33 + 3721 0d4f 1E .byte 30 + 3722 0d50 00 .byte 0 + 3723 0d51 1E .byte 30 + 3724 0d52 1E .byte 30 + 3725 0d53 00 .byte 0 + 3726 0d54 19 .byte 25 + 3727 0d55 1E .byte 30 + 3728 0d56 00 .byte 0 + 3729 0d57 15 .byte 21 + 3730 0d58 1E .byte 30 + 3731 0d59 00 .byte 0 + 3732 0d5a 11 .byte 17 + 3733 0d5b 1E .byte 30 + 3734 0d5c 1E .byte 30 + 3735 0d5d 11 .byte 17 + 3736 0d5e 00 .byte 0 + 3737 0d5f 1E .byte 30 + 3738 0d60 15 .byte 21 + 3739 0d61 00 .byte 0 + 3740 0d62 1E .byte 30 + 3741 0d63 19 .byte 25 + 3742 0d64 00 .byte 0 + 3743 0d65 1E .byte 30 + 3744 0d66 1E .byte 30 + 3745 0d67 00 .byte 0 + 3746 0d68 1E .byte 30 + 3747 0d69 21 .byte 33 + 3748 0d6a 00 .byte 0 + 3749 0d6b 1E .byte 30 + 3750 0d6c 25 .byte 37 + 3751 0d6d 00 .byte 0 + 3752 0d6e 22 .byte 34 + 3753 0d6f 1E .byte 30 + 3754 0d70 00 .byte 0 + 3755 0d71 1E .byte 30 + 3756 0d72 1E .byte 30 + 3757 0d73 00 .byte 0 + 3758 0d74 1A .byte 26 + 3759 0d75 1E .byte 30 + 3760 0d76 00 .byte 0 + 3761 0d77 16 .byte 22 + 3762 0d78 1E .byte 30 + 3763 0d79 00 .byte 0 + 3764 0d7a 12 .byte 18 + 3765 0d7b 1E .byte 30 + 3766 0d7c 00 .byte 0 + 3767 0d7d 0E .byte 14 + 3768 0d7e 1E .byte 30 + 3769 0d7f 00 .byte 0 + 3770 0d80 0A .byte 10 + 3771 0d81 1E .byte 30 + 3772 0d82 00 .byte 0 + 3773 0d83 06 .byte 6 + 3774 0d84 1E .byte 30 + 3775 0d85 00 .byte 0 + 3776 0d86 02 .byte 2 + 3777 0d87 1E .byte 30 + 3778 0d88 00 .byte 0 + 3779 0d89 00 .byte 0 + 3780 0d8a 1E .byte 30 + 3781 0d8b 01 .byte 1 + 3782 0d8c 00 .byte 0 + 3783 0d8d 1E .byte 30 + 3784 0d8e 05 .byte 5 + 3785 0d8f 00 .byte 0 + 3786 0d90 1E .byte 30 + 3787 0d91 09 .byte 9 + 3788 0d92 00 .byte 0 + 3789 0d93 1E .byte 30 + 3790 0d94 0E .byte 14 + 3791 0d95 00 .byte 0 + 3792 0d96 1E .byte 30 + 3793 0d97 11 .byte 17 + 3794 0d98 00 .byte 0 + 3795 0d99 1E .byte 30 + 3796 0d9a 15 .byte 21 + 3797 0d9b 00 .byte 0 + 3798 0d9c 1E .byte 30 + 3799 0d9d 1A .byte 26 + 3800 0d9e 00 .byte 0 + 3801 0d9f 1E .byte 30 + 3802 0da0 1E .byte 30 + 3803 0da1 00 .byte 0 + 3804 0da2 1E .byte 30 + 3805 0da3 21 .byte 33 + 3806 0da4 00 .byte 0 + 3807 0da5 26 .byte 38 + 3808 0da6 1E .byte 30 + 3809 0da7 00 .byte 0 + 3810 0da8 22 .byte 34 + 3811 0da9 1E .byte 30 + 3812 0daa 00 .byte 0 + 3813 0dab 1E .byte 30 + 3814 0dac 1E .byte 30 + 3815 0dad 00 .byte 0 + 3816 0dae 1A .byte 26 + 3817 0daf 1E .byte 30 + 3818 0db0 00 .byte 0 + 3819 0db1 16 .byte 22 + 3820 0db2 1E .byte 30 + 3821 0db3 00 .byte 0 + 3822 0db4 11 .byte 17 + 3823 0db5 1E .byte 30 + 3824 0db6 1E .byte 30 + 3825 0db7 12 .byte 18 + 3826 0db8 00 .byte 0 + 3827 0db9 1E .byte 30 + 3828 0dba 16 .byte 22 + 3829 0dbb 00 .byte 0 + 3830 0dbc 1E .byte 30 + 3831 0dbd 1A .byte 26 + 3832 0dbe 00 .byte 0 + 3833 0dbf 1E .byte 30 + 3834 0dc0 1E .byte 30 + 3835 0dc1 00 .byte 0 + 3836 0dc2 1E .byte 30 + 3837 0dc3 22 .byte 34 + 3838 0dc4 00 .byte 0 + 3839 0dc5 26 .byte 38 + 3840 0dc6 1E .byte 30 + 3841 0dc7 00 .byte 0 + 3842 0dc8 22 .byte 34 + 3843 0dc9 1E .byte 30 + 3844 0dca 00 .byte 0 + 3845 0dcb 1E .byte 30 + 3846 0dcc 1E .byte 30 + 3847 0dcd 00 .byte 0 + 3848 0dce 1A .byte 26 + 3849 0dcf 1E .byte 30 + 3850 0dd0 00 .byte 0 + 3851 0dd1 16 .byte 22 + 3852 0dd2 1E .byte 30 + 3853 0dd3 00 .byte 0 + 3854 0dd4 12 .byte 18 + 3855 0dd5 1E .byte 30 + 3856 0dd6 00 .byte 0 + 3857 0dd7 0E .byte 14 + 3858 0dd8 1E .byte 30 + 3859 0dd9 00 .byte 0 + 3860 0dda 0A .byte 10 + 3861 0ddb 1E .byte 30 + 3862 0ddc 00 .byte 0 + 3863 0ddd 06 .byte 6 + 3864 0dde 1E .byte 30 + 3865 0ddf 00 .byte 0 + 3866 0de0 02 .byte 2 + 3867 0de1 1E .byte 30 + 3868 0de2 00 .byte 0 + 3869 0de3 00 .byte 0 + 3870 0de4 1E .byte 30 + 3871 0de5 01 .byte 1 + 3872 0de6 00 .byte 0 + 3873 0de7 1E .byte 30 + 3874 0de8 05 .byte 5 + 3875 0de9 00 .byte 0 + 3876 0dea 1E .byte 30 + 3877 0deb 09 .byte 9 + 3878 0dec 00 .byte 0 + 3879 0ded 1E .byte 30 + 3880 0dee 0D .byte 13 + 3881 0def 00 .byte 0 + 3882 0df0 1E .byte 30 + 3883 0df1 11 .byte 17 + 3884 0df2 00 .byte 0 + 3885 0df3 1E .byte 30 + 3886 0df4 15 .byte 21 + 3887 0df5 00 .byte 0 + 3888 0df6 1E .byte 30 + 3889 0df7 19 .byte 25 + 3890 0df8 00 .byte 0 + 3891 0df9 1E .byte 30 + 3892 0dfa 1E .byte 30 + 3893 0dfb 00 .byte 0 + 3894 0dfc 1E .byte 30 + 3895 0dfd 21 .byte 33 + 3896 0dfe 00 .byte 0 + 3897 0dff 1E .byte 30 + 3898 0e00 25 .byte 37 + 3899 0e01 00 .byte 0 + 3900 0e02 23 .byte 35 + 3901 0e03 1E .byte 30 + 3902 0e04 00 .byte 0 + 3903 0e05 1E .byte 30 + 3904 0e06 1E .byte 30 + 3905 0e07 00 .byte 0 + 3906 0e08 1A .byte 26 + 3907 0e09 1E .byte 30 + 3908 0e0a 00 .byte 0 + 3909 0e0b 17 .byte 23 + 3910 0e0c 1E .byte 30 + 3911 0e0d 00 .byte 0 + 3912 0e0e 12 .byte 18 + 3913 0e0f 1E .byte 30 + 3914 0e10 1E .byte 30 + 3915 0e11 13 .byte 19 + 3916 0e12 00 .byte 0 + 3917 0e13 1E .byte 30 + 3918 0e14 17 .byte 23 + 3919 0e15 00 .byte 0 + 3920 0e16 1E .byte 30 + 3921 0e17 1A .byte 26 + 3922 0e18 00 .byte 0 + 3923 0e19 1E .byte 30 + 3924 0e1a 1E .byte 30 + 3925 0e1b 00 .byte 0 + 3926 0e1c 1E .byte 30 + 3927 0e1d 22 .byte 34 + 3928 0e1e 00 .byte 0 + 3929 0e1f 25 .byte 37 + 3930 0e20 1E .byte 30 + 3931 0e21 00 .byte 0 + 3932 0e22 21 .byte 33 + 3933 0e23 1E .byte 30 + 3934 0e24 00 .byte 0 + 3935 0e25 1E .byte 30 + 3936 0e26 1E .byte 30 + 3937 0e27 00 .byte 0 + 3938 0e28 1A .byte 26 + 3939 0e29 1E .byte 30 + 3940 0e2a 00 .byte 0 + 3941 0e2b 16 .byte 22 + 3942 0e2c 1E .byte 30 + 3943 0e2d 00 .byte 0 + 3944 0e2e 11 .byte 17 + 3945 0e2f 1E .byte 30 + 3946 0e30 00 .byte 0 + 3947 0e31 0E .byte 14 + 3948 0e32 1E .byte 30 + 3949 0e33 00 .byte 0 + 3950 0e34 0A .byte 10 + 3951 0e35 1E .byte 30 + 3952 0e36 00 .byte 0 + 3953 0e37 06 .byte 6 + 3954 0e38 1E .byte 30 + 3955 0e39 00 .byte 0 + 3956 0e3a 02 .byte 2 + 3957 0e3b 1E .byte 30 + 3958 0e3c 00 .byte 0 + 3959 0e3d 00 .byte 0 + 3960 0e3e 1E .byte 30 + 3961 0e3f 01 .byte 1 + 3962 0e40 00 .byte 0 + 3963 0e41 1E .byte 30 + 3964 0e42 05 .byte 5 + 3965 0e43 00 .byte 0 + 3966 0e44 1E .byte 30 + 3967 0e45 09 .byte 9 + 3968 0e46 00 .byte 0 + 3969 0e47 1E .byte 30 + 3970 0e48 0D .byte 13 + 3971 0e49 00 .byte 0 + 3972 0e4a 1E .byte 30 + 3973 0e4b 11 .byte 17 + 3974 0e4c 00 .byte 0 + 3975 0e4d 1E .byte 30 + 3976 0e4e 15 .byte 21 + 3977 0e4f 00 .byte 0 + 3978 0e50 1E .byte 30 + 3979 0e51 19 .byte 25 + 3980 0e52 00 .byte 0 + 3981 0e53 1E .byte 30 + 3982 0e54 1D .byte 29 + 3983 0e55 00 .byte 0 + 3984 0e56 1E .byte 30 + 3985 0e57 21 .byte 33 + 3986 0e58 00 .byte 0 + 3987 0e59 1E .byte 30 + 3988 0e5a 25 .byte 37 + 3989 0e5b 00 .byte 0 + 3990 0e5c 23 .byte 35 + 3991 0e5d 1E .byte 30 + 3992 0e5e 00 .byte 0 + 3993 0e5f 1F .byte 31 + 3994 0e60 1E .byte 30 + 3995 0e61 00 .byte 0 + 3996 0e62 1B .byte 27 + 3997 0e63 1E .byte 30 + 3998 0e64 00 .byte 0 + 3999 0e65 17 .byte 23 + 4000 0e66 1E .byte 30 + 4001 0e67 00 .byte 0 + 4002 0e68 13 .byte 19 + 4003 0e69 1E .byte 30 + 4004 0e6a 1E .byte 30 + 4005 0e6b 13 .byte 19 + 4006 0e6c 00 .byte 0 + 4007 0e6d 1E .byte 30 + 4008 0e6e 17 .byte 23 + 4009 0e6f 00 .byte 0 + 4010 0e70 1E .byte 30 + 4011 0e71 1B .byte 27 + 4012 0e72 00 .byte 0 + 4013 0e73 1E .byte 30 + 4014 0e74 1F .byte 31 + 4015 0e75 00 .byte 0 + 4016 0e76 1E .byte 30 + 4017 0e77 23 .byte 35 + 4018 0e78 00 .byte 0 + 4019 0e79 25 .byte 37 + 4020 0e7a 1E .byte 30 + 4021 0e7b 00 .byte 0 + 4022 0e7c 21 .byte 33 + 4023 0e7d 1E .byte 30 + 4024 0e7e 00 .byte 0 + 4025 0e7f 1E .byte 30 + 4026 0e80 1E .byte 30 + 4027 0e81 00 .byte 0 + 4028 0e82 19 .byte 25 + 4029 0e83 1E .byte 30 + 4030 0e84 00 .byte 0 + 4031 0e85 15 .byte 21 + 4032 0e86 1E .byte 30 + 4033 0e87 00 .byte 0 + 4034 0e88 11 .byte 17 + 4035 0e89 1E .byte 30 + 4036 0e8a 00 .byte 0 + 4037 0e8b 0E .byte 14 + 4038 0e8c 1E .byte 30 + 4039 0e8d 00 .byte 0 + 4040 0e8e 0A .byte 10 + 4041 0e8f 1E .byte 30 + 4042 0e90 00 .byte 0 + 4043 0e91 06 .byte 6 + 4044 0e92 1E .byte 30 + 4045 0e93 00 .byte 0 + 4046 0e94 02 .byte 2 + 4047 0e95 1E .byte 30 + 4048 0e96 00 .byte 0 + 4049 0e97 00 .byte 0 + 4050 0e98 1E .byte 30 + 4051 0e99 01 .byte 1 + 4052 0e9a 00 .byte 0 + 4053 0e9b 1E .byte 30 + 4054 0e9c 05 .byte 5 + 4055 0e9d 00 .byte 0 + 4056 0e9e 1E .byte 30 + 4057 0e9f 09 .byte 9 + 4058 0ea0 00 .byte 0 + 4059 0ea1 1E .byte 30 + 4060 0ea2 0D .byte 13 + 4061 0ea3 00 .byte 0 + 4062 0ea4 1E .byte 30 + 4063 0ea5 11 .byte 17 + 4064 0ea6 00 .byte 0 + 4065 0ea7 1E .byte 30 + 4066 0ea8 15 .byte 21 + 4067 0ea9 00 .byte 0 + 4068 0eaa 1E .byte 30 + 4069 0eab 18 .byte 24 + 4070 0eac 00 .byte 0 + 4071 0ead 1E .byte 30 + 4072 0eae 1D .byte 29 + 4073 0eaf 00 .byte 0 + 4074 0eb0 1E .byte 30 + 4075 0eb1 21 .byte 33 + 4076 0eb2 00 .byte 0 + 4077 0eb3 1E .byte 30 + 4078 0eb4 25 .byte 37 + 4079 0eb5 00 .byte 0 + 4080 0eb6 23 .byte 35 + 4081 0eb7 1E .byte 30 + 4082 0eb8 00 .byte 0 + 4083 0eb9 1F .byte 31 + 4084 0eba 1E .byte 30 + 4085 0ebb 00 .byte 0 + 4086 0ebc 1C .byte 28 + 4087 0ebd 1E .byte 30 + 4088 0ebe 00 .byte 0 + 4089 0ebf 18 .byte 24 + 4090 0ec0 1E .byte 30 + 4091 0ec1 00 .byte 0 + 4092 0ec2 13 .byte 19 + 4093 0ec3 1E .byte 30 + 4094 0ec4 1E .byte 30 + 4095 0ec5 14 .byte 20 + 4096 0ec6 00 .byte 0 + 4097 0ec7 1E .byte 30 + 4098 0ec8 18 .byte 24 + 4099 0ec9 00 .byte 0 + 4100 0eca 1E .byte 30 + 4101 0ecb 1C .byte 28 + 4102 0ecc 00 .byte 0 + 4103 0ecd 1E .byte 30 + 4104 0ece 20 .byte 32 + 4105 0ecf 00 .byte 0 + 4106 0ed0 1E .byte 30 + 4107 0ed1 23 .byte 35 + 4108 0ed2 00 .byte 0 + 4109 0ed3 25 .byte 37 + 4110 0ed4 1E .byte 30 + 4111 0ed5 00 .byte 0 + 4112 0ed6 21 .byte 33 + 4113 0ed7 1E .byte 30 + 4114 0ed8 00 .byte 0 + 4115 0ed9 1D .byte 29 + 4116 0eda 1E .byte 30 + 4117 0edb 00 .byte 0 + 4118 0edc 19 .byte 25 + 4119 0edd 1E .byte 30 + 4120 0ede 00 .byte 0 + 4121 0edf 15 .byte 21 + 4122 0ee0 1E .byte 30 + 4123 0ee1 00 .byte 0 + 4124 0ee2 11 .byte 17 + 4125 0ee3 1E .byte 30 + 4126 0ee4 00 .byte 0 + 4127 0ee5 0E .byte 14 + 4128 0ee6 1E .byte 30 + 4129 0ee7 00 .byte 0 + 4130 0ee8 0A .byte 10 + 4131 0ee9 1E .byte 30 + 4132 0eea 00 .byte 0 + 4133 0eeb 06 .byte 6 + 4134 0eec 1E .byte 30 + 4135 0eed 00 .byte 0 + 4136 0eee 02 .byte 2 + 4137 0eef 1E .byte 30 + 4138 0ef0 00 .byte 0 + 4139 0ef1 00 .byte 0 + 4140 0ef2 1E .byte 30 + 4141 0ef3 01 .byte 1 + 4142 0ef4 00 .byte 0 + 4143 0ef5 1E .byte 30 + 4144 0ef6 05 .byte 5 + 4145 0ef7 00 .byte 0 + 4146 0ef8 1E .byte 30 + 4147 0ef9 09 .byte 9 + 4148 0efa 00 .byte 0 + 4149 0efb 1E .byte 30 + 4150 0efc 0D .byte 13 + 4151 0efd 00 .byte 0 + 4152 0efe 1E .byte 30 + 4153 0eff 11 .byte 17 + 4154 0f00 00 .byte 0 + 4155 0f01 1E .byte 30 + 4156 0f02 15 .byte 21 + 4157 0f03 00 .byte 0 + 4158 0f04 1E .byte 30 + 4159 0f05 18 .byte 24 + 4160 0f06 00 .byte 0 + 4161 0f07 1E .byte 30 + 4162 0f08 1C .byte 28 + 4163 0f09 00 .byte 0 + 4164 0f0a 1E .byte 30 + 4165 0f0b 20 .byte 32 + 4166 0f0c 00 .byte 0 + 4167 0f0d 1E .byte 30 + 4168 0f0e 24 .byte 36 + 4169 0f0f 00 .byte 0 + 4170 0f10 24 .byte 36 + 4171 0f11 1E .byte 30 + 4172 0f12 00 .byte 0 + 4173 0f13 20 .byte 32 + 4174 0f14 1E .byte 30 + 4175 0f15 00 .byte 0 + 4176 0f16 1C .byte 28 + 4177 0f17 1E .byte 30 + 4178 0f18 00 .byte 0 + 4179 0f19 18 .byte 24 + 4180 0f1a 1E .byte 30 + 4181 0f1b 00 .byte 0 + 4182 0f1c 14 .byte 20 + 4183 0f1d 1E .byte 30 + 4184 0f1e 1E .byte 30 + 4185 0f1f 15 .byte 21 + 4186 0f20 00 .byte 0 + 4187 0f21 1E .byte 30 + 4188 0f22 18 .byte 24 + 4189 0f23 00 .byte 0 + 4190 0f24 1E .byte 30 + 4191 0f25 1C .byte 28 + 4192 0f26 00 .byte 0 + 4193 0f27 1E .byte 30 + 4194 0f28 20 .byte 32 + 4195 0f29 00 .byte 0 + 4196 0f2a 1E .byte 30 + 4197 0f2b 24 .byte 36 + 4198 0f2c 00 .byte 0 + 4199 0f2d 24 .byte 36 + 4200 0f2e 1E .byte 30 + 4201 0f2f 00 .byte 0 + 4202 0f30 20 .byte 32 + 4203 0f31 1E .byte 30 + 4204 0f32 00 .byte 0 + 4205 0f33 1C .byte 28 + 4206 0f34 1E .byte 30 + 4207 0f35 00 .byte 0 + 4208 0f36 18 .byte 24 + 4209 0f37 1E .byte 30 + 4210 0f38 00 .byte 0 + 4211 0f39 15 .byte 21 + 4212 0f3a 1E .byte 30 + 4213 0f3b 00 .byte 0 + 4214 0f3c 11 .byte 17 + 4215 0f3d 1E .byte 30 + 4216 0f3e 00 .byte 0 + 4217 0f3f 0D .byte 13 + 4218 0f40 1E .byte 30 + 4219 0f41 00 .byte 0 + 4220 0f42 09 .byte 9 + 4221 0f43 1E .byte 30 + 4222 0f44 00 .byte 0 + 4223 0f45 05 .byte 5 + 4224 0f46 1E .byte 30 + 4225 0f47 00 .byte 0 + 4226 0f48 01 .byte 1 + 4227 0f49 1E .byte 30 + 4228 0f4a 00 .byte 0 + 4229 0f4b 00 .byte 0 + 4230 0f4c 1E .byte 30 + 4231 0f4d 01 .byte 1 + 4232 0f4e 00 .byte 0 + 4233 0f4f 1E .byte 30 + 4234 0f50 05 .byte 5 + 4235 0f51 00 .byte 0 + 4236 0f52 1E .byte 30 + 4237 0f53 09 .byte 9 + 4238 0f54 00 .byte 0 + 4239 0f55 1E .byte 30 + 4240 0f56 0D .byte 13 + 4241 0f57 00 .byte 0 + 4242 0f58 1E .byte 30 + 4243 0f59 11 .byte 17 + 4244 0f5a 00 .byte 0 + 4245 0f5b 1E .byte 30 + 4246 0f5c 15 .byte 21 + 4247 0f5d 00 .byte 0 + 4248 0f5e 1E .byte 30 + 4249 0f5f 18 .byte 24 + 4250 0f60 00 .byte 0 + 4251 0f61 1E .byte 30 + 4252 0f62 1C .byte 28 + 4253 0f63 00 .byte 0 + 4254 0f64 1E .byte 30 + 4255 0f65 20 .byte 32 + 4256 0f66 00 .byte 0 + 4257 0f67 1E .byte 30 + 4258 0f68 24 .byte 36 + 4259 0f69 00 .byte 0 + 4260 0f6a 24 .byte 36 + 4261 0f6b 1E .byte 30 + 4262 0f6c 00 .byte 0 + 4263 0f6d 20 .byte 32 + 4264 0f6e 1E .byte 30 + 4265 0f6f 00 .byte 0 + 4266 0f70 1C .byte 28 + 4267 0f71 1E .byte 30 + 4268 0f72 00 .byte 0 + 4269 0f73 18 .byte 24 + 4270 0f74 1E .byte 30 + 4271 0f75 00 .byte 0 + 4272 0f76 15 .byte 21 + 4273 0f77 1E .byte 30 + 4274 0f78 1E .byte 30 + 4275 0f79 15 .byte 21 + 4276 0f7a 00 .byte 0 + 4277 0f7b 1E .byte 30 + 4278 0f7c 18 .byte 24 + 4279 0f7d 00 .byte 0 + 4280 0f7e 1E .byte 30 + 4281 0f7f 1C .byte 28 + 4282 0f80 00 .byte 0 + 4283 0f81 1E .byte 30 + 4284 0f82 20 .byte 32 + 4285 0f83 00 .byte 0 + 4286 0f84 1E .byte 30 + 4287 0f85 24 .byte 36 + 4288 0f86 00 .byte 0 + 4289 0f87 24 .byte 36 + 4290 0f88 1E .byte 30 + 4291 0f89 00 .byte 0 + 4292 0f8a 20 .byte 32 + 4293 0f8b 1E .byte 30 + 4294 0f8c 00 .byte 0 + 4295 0f8d 1C .byte 28 + 4296 0f8e 1E .byte 30 + 4297 0f8f 00 .byte 0 + 4298 0f90 18 .byte 24 + 4299 0f91 1E .byte 30 + 4300 0f92 00 .byte 0 + 4301 0f93 15 .byte 21 + 4302 0f94 1E .byte 30 + 4303 0f95 00 .byte 0 + 4304 0f96 11 .byte 17 + 4305 0f97 1E .byte 30 + 4306 0f98 00 .byte 0 + 4307 0f99 0D .byte 13 + 4308 0f9a 1E .byte 30 + 4309 0f9b 00 .byte 0 + 4310 0f9c 09 .byte 9 + 4311 0f9d 1E .byte 30 + 4312 0f9e 00 .byte 0 + 4313 0f9f 05 .byte 5 + 4314 0fa0 1E .byte 30 + 4315 0fa1 00 .byte 0 + 4316 0fa2 01 .byte 1 + 4317 0fa3 1E .byte 30 + 4318 0fa4 00 .byte 0 + 4319 0fa5 00 .byte 0 + 4320 0fa6 1E .byte 30 + 4321 0fa7 01 .byte 1 + 4322 0fa8 00 .byte 0 + 4323 0fa9 1E .byte 30 + 4324 0faa 05 .byte 5 + 4325 0fab 00 .byte 0 + 4326 0fac 1E .byte 30 + 4327 0fad 08 .byte 8 + 4328 0fae 00 .byte 0 + 4329 0faf 1E .byte 30 + 4330 0fb0 0C .byte 12 + 4331 0fb1 00 .byte 0 + 4332 0fb2 1E .byte 30 + 4333 0fb3 10 .byte 16 + 4334 0fb4 00 .byte 0 + 4335 0fb5 1E .byte 30 + 4336 0fb6 14 .byte 20 + 4337 0fb7 00 .byte 0 + 4338 0fb8 1E .byte 30 + 4339 0fb9 18 .byte 24 + 4340 0fba 00 .byte 0 + 4341 0fbb 1E .byte 30 + 4342 0fbc 1C .byte 28 + 4343 0fbd 00 .byte 0 + 4344 0fbe 1E .byte 30 + 4345 0fbf 1F .byte 31 + 4346 0fc0 00 .byte 0 + 4347 0fc1 1E .byte 30 + 4348 0fc2 23 .byte 35 + 4349 0fc3 00 .byte 0 + 4350 0fc4 25 .byte 37 + 4351 0fc5 1E .byte 30 + 4352 0fc6 00 .byte 0 + 4353 0fc7 21 .byte 33 + 4354 0fc8 1E .byte 30 + 4355 0fc9 00 .byte 0 + 4356 0fca 1D .byte 29 + 4357 0fcb 1E .byte 30 + 4358 0fcc 00 .byte 0 + 4359 0fcd 19 .byte 25 + 4360 0fce 1E .byte 30 + 4361 0fcf 00 .byte 0 + 4362 0fd0 15 .byte 21 + 4363 0fd1 1E .byte 30 + 4364 0fd2 1E .byte 30 + 4365 0fd3 16 .byte 22 + 4366 0fd4 00 .byte 0 + 4367 0fd5 1E .byte 30 + 4368 0fd6 19 .byte 25 + 4369 0fd7 00 .byte 0 + 4370 0fd8 1E .byte 30 + 4371 0fd9 1D .byte 29 + 4372 0fda 00 .byte 0 + 4373 0fdb 1E .byte 30 + 4374 0fdc 21 .byte 33 + 4375 0fdd 00 .byte 0 + 4376 0fde 1E .byte 30 + 4377 0fdf 25 .byte 37 + 4378 0fe0 00 .byte 0 + 4379 0fe1 23 .byte 35 + 4380 0fe2 1E .byte 30 + 4381 0fe3 00 .byte 0 + 4382 0fe4 20 .byte 32 + 4383 0fe5 1E .byte 30 + 4384 0fe6 00 .byte 0 + 4385 0fe7 1C .byte 28 + 4386 0fe8 1E .byte 30 + 4387 0fe9 00 .byte 0 + 4388 0fea 18 .byte 24 + 4389 0feb 1E .byte 30 + 4390 0fec 00 .byte 0 + 4391 0fed 15 .byte 21 + 4392 0fee 1E .byte 30 + 4393 0fef 00 .byte 0 + 4394 0ff0 11 .byte 17 + 4395 0ff1 1E .byte 30 + 4396 0ff2 00 .byte 0 + 4397 0ff3 0D .byte 13 + 4398 0ff4 1E .byte 30 + 4399 0ff5 00 .byte 0 + 4400 0ff6 09 .byte 9 + 4401 0ff7 1E .byte 30 + 4402 0ff8 00 .byte 0 + 4403 0ff9 05 .byte 5 + 4404 0ffa 1E .byte 30 + 4405 0ffb 00 .byte 0 + 4406 0ffc 01 .byte 1 + 4407 0ffd 1E .byte 30 + 4408 0ffe 00 .byte 0 + 4409 0fff 00 .byte 0 + 4410 1000 1E .byte 30 + 4411 1001 01 .byte 1 + 4412 1002 00 .byte 0 + 4413 1003 1E .byte 30 + 4414 1004 05 .byte 5 + 4415 1005 00 .byte 0 + 4416 1006 1E .byte 30 + 4417 1007 08 .byte 8 + 4418 1008 00 .byte 0 + 4419 1009 1E .byte 30 + 4420 100a 0C .byte 12 + 4421 100b 00 .byte 0 + 4422 100c 1E .byte 30 + 4423 100d 10 .byte 16 + 4424 100e 00 .byte 0 + 4425 100f 1E .byte 30 + 4426 1010 14 .byte 20 + 4427 1011 00 .byte 0 + 4428 1012 1E .byte 30 + 4429 1013 18 .byte 24 + 4430 1014 00 .byte 0 + 4431 1015 1E .byte 30 + 4432 1016 1B .byte 27 + 4433 1017 00 .byte 0 + 4434 1018 1E .byte 30 + 4435 1019 1F .byte 31 + 4436 101a 00 .byte 0 + 4437 101b 1E .byte 30 + 4438 101c 23 .byte 35 + 4439 101d 00 .byte 0 + 4440 101e 25 .byte 37 + 4441 101f 1E .byte 30 + 4442 1020 00 .byte 0 + 4443 1021 21 .byte 33 + 4444 1022 1E .byte 30 + 4445 1023 00 .byte 0 + 4446 1024 1E .byte 30 + 4447 1025 1E .byte 30 + 4448 1026 00 .byte 0 + 4449 1027 1A .byte 26 + 4450 1028 1E .byte 30 + 4451 1029 00 .byte 0 + 4452 102a 16 .byte 22 + 4453 102b 1E .byte 30 + 4454 102c 1E .byte 30 + 4455 102d 17 .byte 23 + 4456 102e 00 .byte 0 + 4457 102f 1E .byte 30 + 4458 1030 1A .byte 26 + 4459 1031 00 .byte 0 + 4460 1032 1E .byte 30 + 4461 1033 1E .byte 30 + 4462 1034 00 .byte 0 + 4463 1035 1E .byte 30 + 4464 1036 21 .byte 33 + 4465 1037 00 .byte 0 + 4466 1038 1E .byte 30 + 4467 1039 25 .byte 37 + 4468 103a 00 .byte 0 + 4469 103b 23 .byte 35 + 4470 103c 1E .byte 30 + 4471 103d 00 .byte 0 + 4472 103e 20 .byte 32 + 4473 103f 1E .byte 30 + 4474 1040 00 .byte 0 + 4475 1041 1C .byte 28 + 4476 1042 1E .byte 30 + 4477 1043 00 .byte 0 + 4478 1044 18 .byte 24 + 4479 1045 1E .byte 30 + 4480 1046 00 .byte 0 + 4481 1047 14 .byte 20 + 4482 1048 1E .byte 30 + 4483 1049 00 .byte 0 + 4484 104a 11 .byte 17 + 4485 104b 1E .byte 30 + 4486 104c 00 .byte 0 + 4487 104d 0D .byte 13 + 4488 104e 1E .byte 30 + 4489 104f 00 .byte 0 + 4490 1050 09 .byte 9 + 4491 1051 1E .byte 30 + 4492 1052 00 .byte 0 + 4493 1053 05 .byte 5 + 4494 1054 1E .byte 30 + 4495 1055 00 .byte 0 + 4496 1056 01 .byte 1 + 4497 1057 1E .byte 30 + 4498 1058 00 .byte 0 + 4499 1059 00 .byte 0 + 4500 105a 1E .byte 30 + 4501 105b 01 .byte 1 + 4502 105c 00 .byte 0 + 4503 105d 1E .byte 30 + 4504 105e 05 .byte 5 + 4505 105f 00 .byte 0 + 4506 1060 1E .byte 30 + 4507 1061 08 .byte 8 + 4508 1062 00 .byte 0 + 4509 1063 1E .byte 30 + 4510 1064 0C .byte 12 + 4511 1065 00 .byte 0 + 4512 1066 1E .byte 30 + 4513 1067 10 .byte 16 + 4514 1068 00 .byte 0 + 4515 1069 1E .byte 30 + 4516 106a 13 .byte 19 + 4517 106b 00 .byte 0 + 4518 106c 1E .byte 30 + 4519 106d 17 .byte 23 + 4520 106e 00 .byte 0 + 4521 106f 1E .byte 30 + 4522 1070 1B .byte 27 + 4523 1071 00 .byte 0 + 4524 1072 1E .byte 30 + 4525 1073 1F .byte 31 + 4526 1074 00 .byte 0 + 4527 1075 1E .byte 30 + 4528 1076 23 .byte 35 + 4529 1077 00 .byte 0 + 4530 1078 26 .byte 38 + 4531 1079 1E .byte 30 + 4532 107a 00 .byte 0 + 4533 107b 22 .byte 34 + 4534 107c 1E .byte 30 + 4535 107d 00 .byte 0 + 4536 107e 1E .byte 30 + 4537 107f 1E .byte 30 + 4538 1080 00 .byte 0 + 4539 1081 1A .byte 26 + 4540 1082 1E .byte 30 + 4541 1083 00 .byte 0 + 4542 1084 17 .byte 23 + 4543 1085 1E .byte 30 + 4544 1086 1E .byte 30 + 4545 1087 17 .byte 23 + 4546 1088 00 .byte 0 + 4547 1089 1E .byte 30 + 4548 108a 1A .byte 26 + 4549 108b 00 .byte 0 + 4550 108c 1E .byte 30 + 4551 108d 1E .byte 30 + 4552 108e 00 .byte 0 + 4553 108f 1E .byte 30 + 4554 1090 22 .byte 34 + 4555 1091 00 .byte 0 + 4556 1092 1E .byte 30 + 4557 1093 25 .byte 37 + 4558 1094 00 .byte 0 + 4559 1095 23 .byte 35 + 4560 1096 1E .byte 30 + 4561 1097 00 .byte 0 + 4562 1098 1F .byte 31 + 4563 1099 1E .byte 30 + 4564 109a 00 .byte 0 + 4565 109b 1B .byte 27 + 4566 109c 1E .byte 30 + 4567 109d 00 .byte 0 + 4568 109e 18 .byte 24 + 4569 109f 1E .byte 30 + 4570 10a0 00 .byte 0 + 4571 10a1 14 .byte 20 + 4572 10a2 1E .byte 30 + 4573 10a3 00 .byte 0 + 4574 10a4 10 .byte 16 + 4575 10a5 1E .byte 30 + 4576 10a6 00 .byte 0 + 4577 10a7 0D .byte 13 + 4578 10a8 1E .byte 30 + 4579 10a9 00 .byte 0 + 4580 10aa 09 .byte 9 + 4581 10ab 1E .byte 30 + 4582 10ac 00 .byte 0 + 4583 10ad 05 .byte 5 + 4584 10ae 1E .byte 30 + 4585 10af 00 .byte 0 + 4586 10b0 01 .byte 1 + 4587 10b1 1E .byte 30 + 4588 10b2 00 .byte 0 + 4589 10b3 00 .byte 0 + 4590 10b4 1E .byte 30 + 4591 10b5 01 .byte 1 + 4592 10b6 00 .byte 0 + 4593 10b7 1E .byte 30 + 4594 10b8 05 .byte 5 + 4595 10b9 00 .byte 0 + 4596 10ba 1E .byte 30 + 4597 10bb 08 .byte 8 + 4598 10bc 00 .byte 0 + 4599 10bd 1E .byte 30 + 4600 10be 0C .byte 12 + 4601 10bf 00 .byte 0 + 4602 10c0 1E .byte 30 + 4603 10c1 10 .byte 16 + 4604 10c2 00 .byte 0 + 4605 10c3 1E .byte 30 + 4606 10c4 13 .byte 19 + 4607 10c5 00 .byte 0 + 4608 10c6 1E .byte 30 + 4609 10c7 17 .byte 23 + 4610 10c8 00 .byte 0 + 4611 10c9 1E .byte 30 + 4612 10ca 1A .byte 26 + 4613 10cb 00 .byte 0 + 4614 10cc 1E .byte 30 + 4615 10cd 1E .byte 30 + 4616 10ce 00 .byte 0 + 4617 10cf 1E .byte 30 + 4618 10d0 22 .byte 34 + 4619 10d1 00 .byte 0 + 4620 10d2 26 .byte 38 + 4621 10d3 1E .byte 30 + 4622 10d4 00 .byte 0 + 4623 10d5 23 .byte 35 + 4624 10d6 1E .byte 30 + 4625 10d7 00 .byte 0 + 4626 10d8 1F .byte 31 + 4627 10d9 1E .byte 30 + 4628 10da 00 .byte 0 + 4629 10db 1B .byte 27 + 4630 10dc 1E .byte 30 + 4631 10dd 00 .byte 0 + 4632 10de 17 .byte 23 + 4633 10df 1E .byte 30 + 4634 10e0 1E .byte 30 + 4635 10e1 18 .byte 24 + 4636 10e2 00 .byte 0 + 4637 10e3 1E .byte 30 + 4638 10e4 1B .byte 27 + 4639 10e5 00 .byte 0 + 4640 10e6 1E .byte 30 + 4641 10e7 1F .byte 31 + 4642 10e8 00 .byte 0 + 4643 10e9 1E .byte 30 + 4644 10ea 22 .byte 34 + 4645 10eb 00 .byte 0 + 4646 10ec 26 .byte 38 + 4647 10ed 1E .byte 30 + 4648 10ee 00 .byte 0 + 4649 10ef 22 .byte 34 + 4650 10f0 1E .byte 30 + 4651 10f1 00 .byte 0 + 4652 10f2 1F .byte 31 + 4653 10f3 1E .byte 30 + 4654 10f4 00 .byte 0 + 4655 10f5 1B .byte 27 + 4656 10f6 1E .byte 30 + 4657 10f7 00 .byte 0 + 4658 10f8 17 .byte 23 + 4659 10f9 1E .byte 30 + 4660 10fa 00 .byte 0 + 4661 10fb 14 .byte 20 + 4662 10fc 1E .byte 30 + 4663 10fd 00 .byte 0 + 4664 10fe 10 .byte 16 + 4665 10ff 1E .byte 30 + 4666 1100 00 .byte 0 + 4667 1101 0C .byte 12 + 4668 1102 1E .byte 30 + 4669 1103 00 .byte 0 + 4670 1104 09 .byte 9 + 4671 1105 1E .byte 30 + 4672 1106 00 .byte 0 + 4673 1107 05 .byte 5 + 4674 1108 1E .byte 30 + 4675 1109 00 .byte 0 + 4676 110a 01 .byte 1 + 4677 110b 1E .byte 30 + 4678 110c 00 .byte 0 + 4679 110d 00 .byte 0 + 4680 110e 1E .byte 30 + 4681 110f 01 .byte 1 + 4682 1110 00 .byte 0 + 4683 1111 1E .byte 30 + 4684 1112 05 .byte 5 + 4685 1113 00 .byte 0 + 4686 1114 1E .byte 30 + 4687 1115 08 .byte 8 + 4688 1116 00 .byte 0 + 4689 1117 1E .byte 30 + 4690 1118 0C .byte 12 + 4691 1119 00 .byte 0 + 4692 111a 1E .byte 30 + 4693 111b 10 .byte 16 + 4694 111c 00 .byte 0 + 4695 111d 1E .byte 30 + 4696 111e 13 .byte 19 + 4697 111f 00 .byte 0 + 4698 1120 1E .byte 30 + 4699 1121 17 .byte 23 + 4700 1122 00 .byte 0 + 4701 1123 1E .byte 30 + 4702 1124 1A .byte 26 + 4703 1125 00 .byte 0 + 4704 1126 1E .byte 30 + 4705 1127 1E .byte 30 + 4706 1128 00 .byte 0 + 4707 1129 1E .byte 30 + 4708 112a 21 .byte 33 + 4709 112b 00 .byte 0 + 4710 112c 1E .byte 30 + 4711 112d 25 .byte 37 + 4712 112e 00 .byte 0 + 4713 112f 23 .byte 35 + 4714 1130 1E .byte 30 + 4715 1131 00 .byte 0 + 4716 1132 1F .byte 31 + 4717 1133 1E .byte 30 + 4718 1134 00 .byte 0 + 4719 1135 1C .byte 28 + 4720 1136 1E .byte 30 + 4721 1137 00 .byte 0 + 4722 1138 18 .byte 24 + 4723 1139 1E .byte 30 + 4724 113a 1E .byte 30 + 4725 113b 18 .byte 24 + 4726 113c 00 .byte 0 + 4727 113d 1E .byte 30 + 4728 113e 1C .byte 28 + 4729 113f 00 .byte 0 + 4730 1140 1E .byte 30 + 4731 1141 20 .byte 32 + 4732 1142 00 .byte 0 + 4733 1143 1E .byte 30 + 4734 1144 23 .byte 35 + 4735 1145 00 .byte 0 + 4736 1146 25 .byte 37 + 4737 1147 1E .byte 30 + 4738 1148 00 .byte 0 + 4739 1149 22 .byte 34 + 4740 114a 1E .byte 30 + 4741 114b 00 .byte 0 + 4742 114c 1E .byte 30 + 4743 114d 1E .byte 30 + 4744 114e 00 .byte 0 + 4745 114f 1A .byte 26 + 4746 1150 1E .byte 30 + 4747 1151 00 .byte 0 + 4748 1152 17 .byte 23 + 4749 1153 1E .byte 30 + 4750 1154 00 .byte 0 + 4751 1155 13 .byte 19 + 4752 1156 1E .byte 30 + 4753 1157 00 .byte 0 + 4754 1158 10 .byte 16 + 4755 1159 1E .byte 30 + 4756 115a 00 .byte 0 + 4757 115b 0C .byte 12 + 4758 115c 1E .byte 30 + 4759 115d 00 .byte 0 + 4760 115e 08 .byte 8 + 4761 115f 1E .byte 30 + 4762 1160 00 .byte 0 + 4763 1161 05 .byte 5 + 4764 1162 1E .byte 30 + 4765 1163 00 .byte 0 + 4766 1164 01 .byte 1 + 4767 1165 1E .byte 30 + 4768 1166 00 .byte 0 + 4769 1167 00 .byte 0 + 4770 1168 1E .byte 30 + 4771 1169 01 .byte 1 + 4772 116a 00 .byte 0 + 4773 116b 1E .byte 30 + 4774 116c 05 .byte 5 + 4775 116d 00 .byte 0 + 4776 116e 1E .byte 30 + 4777 116f 08 .byte 8 + 4778 1170 00 .byte 0 + 4779 1171 1E .byte 30 + 4780 1172 0C .byte 12 + 4781 1173 00 .byte 0 + 4782 1174 1E .byte 30 + 4783 1175 10 .byte 16 + 4784 1176 00 .byte 0 + 4785 1177 1E .byte 30 + 4786 1178 13 .byte 19 + 4787 1179 00 .byte 0 + 4788 117a 1E .byte 30 + 4789 117b 17 .byte 23 + 4790 117c 00 .byte 0 + 4791 117d 1E .byte 30 + 4792 117e 1A .byte 26 + 4793 117f 00 .byte 0 + 4794 1180 1E .byte 30 + 4795 1181 1E .byte 30 + 4796 1182 00 .byte 0 + 4797 1183 1E .byte 30 + 4798 1184 21 .byte 33 + 4799 1185 00 .byte 0 + 4800 1186 1E .byte 30 + 4801 1187 25 .byte 37 + 4802 1188 00 .byte 0 + 4803 1189 23 .byte 35 + 4804 118a 1E .byte 30 + 4805 118b 00 .byte 0 + 4806 118c 20 .byte 32 + 4807 118d 1E .byte 30 + 4808 118e 00 .byte 0 + 4809 118f 1C .byte 28 + 4810 1190 1E .byte 30 + 4811 1191 00 .byte 0 + 4812 1192 18 .byte 24 + 4813 1193 1E .byte 30 + 4814 1194 1E .byte 30 + 4815 1195 19 .byte 25 + 4816 1196 00 .byte 0 + 4817 1197 1E .byte 30 + 4818 1198 1C .byte 28 + 4819 1199 00 .byte 0 + 4820 119a 1E .byte 30 + 4821 119b 20 .byte 32 + 4822 119c 00 .byte 0 + 4823 119d 1E .byte 30 + 4824 119e 23 .byte 35 + 4825 119f 00 .byte 0 + 4826 11a0 25 .byte 37 + 4827 11a1 1E .byte 30 + 4828 11a2 00 .byte 0 + 4829 11a3 21 .byte 33 + 4830 11a4 1E .byte 30 + 4831 11a5 00 .byte 0 + 4832 11a6 1E .byte 30 + 4833 11a7 1E .byte 30 + 4834 11a8 00 .byte 0 + 4835 11a9 1A .byte 26 + 4836 11aa 1E .byte 30 + 4837 11ab 00 .byte 0 + 4838 11ac 17 .byte 23 + 4839 11ad 1E .byte 30 + 4840 11ae 00 .byte 0 + 4841 11af 13 .byte 19 + 4842 11b0 1E .byte 30 + 4843 11b1 00 .byte 0 + 4844 11b2 0F .byte 15 + 4845 11b3 1E .byte 30 + 4846 11b4 00 .byte 0 + 4847 11b5 0C .byte 12 + 4848 11b6 1E .byte 30 + 4849 11b7 00 .byte 0 + 4850 11b8 08 .byte 8 + 4851 11b9 1E .byte 30 + 4852 11ba 00 .byte 0 + 4853 11bb 05 .byte 5 + 4854 11bc 1E .byte 30 + 4855 11bd 00 .byte 0 + 4856 11be 01 .byte 1 + 4857 11bf 1E .byte 30 + 4858 11c0 00 .byte 0 + 4859 11c1 00 .byte 0 + 4860 11c2 1E .byte 30 + 4861 11c3 01 .byte 1 + 4862 11c4 00 .byte 0 + 4863 11c5 1E .byte 30 + 4864 11c6 05 .byte 5 + 4865 11c7 00 .byte 0 + 4866 11c8 1E .byte 30 + 4867 11c9 08 .byte 8 + 4868 11ca 00 .byte 0 + 4869 11cb 1E .byte 30 + 4870 11cc 0C .byte 12 + 4871 11cd 00 .byte 0 + 4872 11ce 1E .byte 30 + 4873 11cf 0F .byte 15 + 4874 11d0 00 .byte 0 + 4875 11d1 1E .byte 30 + 4876 11d2 13 .byte 19 + 4877 11d3 00 .byte 0 + 4878 11d4 1E .byte 30 + 4879 11d5 16 .byte 22 + 4880 11d6 00 .byte 0 + 4881 11d7 1E .byte 30 + 4882 11d8 1A .byte 26 + 4883 11d9 00 .byte 0 + 4884 11da 1E .byte 30 + 4885 11db 1D .byte 29 + 4886 11dc 00 .byte 0 + 4887 11dd 1E .byte 30 + 4888 11de 21 .byte 33 + 4889 11df 00 .byte 0 + 4890 11e0 1E .byte 30 + 4891 11e1 24 .byte 36 + 4892 11e2 00 .byte 0 + 4893 11e3 24 .byte 36 + 4894 11e4 1E .byte 30 + 4895 11e5 00 .byte 0 + 4896 11e6 21 .byte 33 + 4897 11e7 1E .byte 30 + 4898 11e8 00 .byte 0 + 4899 11e9 1D .byte 29 + 4900 11ea 1E .byte 30 + 4901 11eb 00 .byte 0 + 4902 11ec 19 .byte 25 + 4903 11ed 1E .byte 30 + 4904 11ee 1E .byte 30 + 4905 11ef 1A .byte 26 + 4906 11f0 00 .byte 0 + 4907 11f1 1E .byte 30 + 4908 11f2 1D .byte 29 + 4909 11f3 00 .byte 0 + 4910 11f4 1E .byte 30 + 4911 11f5 20 .byte 32 + 4912 11f6 00 .byte 0 + 4913 11f7 1E .byte 30 + 4914 11f8 24 .byte 36 + 4915 11f9 00 .byte 0 + 4916 11fa 25 .byte 37 + 4917 11fb 1E .byte 30 + 4918 11fc 00 .byte 0 + 4919 11fd 21 .byte 33 + 4920 11fe 1E .byte 30 + 4921 11ff 00 .byte 0 + 4922 1200 1E .byte 30 + 4923 1201 1E .byte 30 + 4924 1202 00 .byte 0 + 4925 1203 1A .byte 26 + 4926 1204 1E .byte 30 + 4927 1205 00 .byte 0 + 4928 1206 17 .byte 23 + 4929 1207 1E .byte 30 + 4930 1208 00 .byte 0 + 4931 1209 13 .byte 19 + 4932 120a 1E .byte 30 + 4933 120b 00 .byte 0 + 4934 120c 0F .byte 15 + 4935 120d 1E .byte 30 + 4936 120e 00 .byte 0 + 4937 120f 0C .byte 12 + 4938 1210 1E .byte 30 + 4939 1211 00 .byte 0 + 4940 1212 08 .byte 8 + 4941 1213 1E .byte 30 + 4942 1214 00 .byte 0 + 4943 1215 05 .byte 5 + 4944 1216 1E .byte 30 + 4945 1217 00 .byte 0 + 4946 1218 01 .byte 1 + 4947 1219 1E .byte 30 + 4948 121a 00 .byte 0 + 4949 121b 00 .byte 0 + 4950 121c 1E .byte 30 + 4951 121d 01 .byte 1 + 4952 121e 00 .byte 0 + 4953 121f 1E .byte 30 + 4954 1220 05 .byte 5 + 4955 1221 00 .byte 0 + 4956 1222 1E .byte 30 + 4957 1223 08 .byte 8 + 4958 1224 00 .byte 0 + 4959 1225 1E .byte 30 + 4960 1226 0C .byte 12 + 4961 1227 00 .byte 0 + 4962 1228 1E .byte 30 + 4963 1229 0F .byte 15 + 4964 122a 00 .byte 0 + 4965 122b 1E .byte 30 + 4966 122c 12 .byte 18 + 4967 122d 00 .byte 0 + 4968 122e 1E .byte 30 + 4969 122f 16 .byte 22 + 4970 1230 00 .byte 0 + 4971 1231 1E .byte 30 + 4972 1232 19 .byte 25 + 4973 1233 00 .byte 0 + 4974 1234 1E .byte 30 + 4975 1235 1D .byte 29 + 4976 1236 00 .byte 0 + 4977 1237 1E .byte 30 + 4978 1238 20 .byte 32 + 4979 1239 00 .byte 0 + 4980 123a 1E .byte 30 + 4981 123b 24 .byte 36 + 4982 123c 00 .byte 0 + 4983 123d 25 .byte 37 + 4984 123e 1E .byte 30 + 4985 123f 00 .byte 0 + 4986 1240 21 .byte 33 + 4987 1241 1E .byte 30 + 4988 1242 00 .byte 0 + 4989 1243 1E .byte 30 + 4990 1244 1E .byte 30 + 4991 1245 00 .byte 0 + 4992 1246 1A .byte 26 + 4993 1247 1E .byte 30 + 4994 1248 1E .byte 30 + 4995 1249 1A .byte 26 + 4996 124a 00 .byte 0 + 4997 124b 1E .byte 30 + 4998 124c 1E .byte 30 + 4999 124d 00 .byte 0 + 5000 124e 1E .byte 30 + 5001 124f 21 .byte 33 + 5002 1250 00 .byte 0 + 5003 1251 1E .byte 30 + 5004 1252 25 .byte 37 + 5005 1253 00 .byte 0 + 5006 1254 24 .byte 36 + 5007 1255 1E .byte 30 + 5008 1256 00 .byte 0 + 5009 1257 21 .byte 33 + 5010 1258 1E .byte 30 + 5011 1259 00 .byte 0 + 5012 125a 1D .byte 29 + 5013 125b 1E .byte 30 + 5014 125c 00 .byte 0 + 5015 125d 1A .byte 26 + 5016 125e 1E .byte 30 + 5017 125f 00 .byte 0 + 5018 1260 16 .byte 22 + 5019 1261 1E .byte 30 + 5020 1262 00 .byte 0 + 5021 1263 13 .byte 19 + 5022 1264 1E .byte 30 + 5023 1265 00 .byte 0 + 5024 1266 0F .byte 15 + 5025 1267 1E .byte 30 + 5026 1268 00 .byte 0 + 5027 1269 0C .byte 12 + 5028 126a 1E .byte 30 + 5029 126b 00 .byte 0 + 5030 126c 08 .byte 8 + 5031 126d 1E .byte 30 + 5032 126e 00 .byte 0 + 5033 126f 05 .byte 5 + 5034 1270 1E .byte 30 + 5035 1271 00 .byte 0 + 5036 1272 01 .byte 1 + 5037 1273 1E .byte 30 + 5038 1274 00 .byte 0 + 5039 1275 00 .byte 0 + 5040 1276 1E .byte 30 + 5041 1277 01 .byte 1 + 5042 1278 00 .byte 0 + 5043 1279 1E .byte 30 + 5044 127a 05 .byte 5 + 5045 127b 00 .byte 0 + 5046 127c 1E .byte 30 + 5047 127d 08 .byte 8 + 5048 127e 00 .byte 0 + 5049 127f 1E .byte 30 + 5050 1280 0B .byte 11 + 5051 1281 00 .byte 0 + 5052 1282 1E .byte 30 + 5053 1283 0F .byte 15 + 5054 1284 00 .byte 0 + 5055 1285 1E .byte 30 + 5056 1286 12 .byte 18 + 5057 1287 00 .byte 0 + 5058 1288 1E .byte 30 + 5059 1289 15 .byte 21 + 5060 128a 00 .byte 0 + 5061 128b 1E .byte 30 + 5062 128c 19 .byte 25 + 5063 128d 00 .byte 0 + 5064 128e 1E .byte 30 + 5065 128f 1C .byte 28 + 5066 1290 00 .byte 0 + 5067 1291 1E .byte 30 + 5068 1292 20 .byte 32 + 5069 1293 00 .byte 0 + 5070 1294 1E .byte 30 + 5071 1295 23 .byte 35 + 5072 1296 00 .byte 0 + 5073 1297 25 .byte 37 + 5074 1298 1E .byte 30 + 5075 1299 00 .byte 0 + 5076 129a 21 .byte 33 + 5077 129b 1E .byte 30 + 5078 129c 00 .byte 0 + 5079 129d 1E .byte 30 + 5080 129e 1E .byte 30 + 5081 129f 00 .byte 0 + 5082 12a0 1A .byte 26 + 5083 12a1 1E .byte 30 + 5084 12a2 1E .byte 30 + 5085 12a3 1B .byte 27 + 5086 12a4 00 .byte 0 + 5087 12a5 1E .byte 30 + 5088 12a6 1E .byte 30 + 5089 12a7 00 .byte 0 + 5090 12a8 1E .byte 30 + 5091 12a9 21 .byte 33 + 5092 12aa 00 .byte 0 + 5093 12ab 1E .byte 30 + 5094 12ac 25 .byte 37 + 5095 12ad 00 .byte 0 + 5096 12ae 23 .byte 35 + 5097 12af 1E .byte 30 + 5098 12b0 00 .byte 0 + 5099 12b1 20 .byte 32 + 5100 12b2 1E .byte 30 + 5101 12b3 00 .byte 0 + 5102 12b4 1D .byte 29 + 5103 12b5 1E .byte 30 + 5104 12b6 00 .byte 0 + 5105 12b7 19 .byte 25 + 5106 12b8 1E .byte 30 + 5107 12b9 00 .byte 0 + 5108 12ba 16 .byte 22 + 5109 12bb 1E .byte 30 + 5110 12bc 00 .byte 0 + 5111 12bd 13 .byte 19 + 5112 12be 1E .byte 30 + 5113 12bf 00 .byte 0 + 5114 12c0 0F .byte 15 + 5115 12c1 1E .byte 30 + 5116 12c2 00 .byte 0 + 5117 12c3 0C .byte 12 + 5118 12c4 1E .byte 30 + 5119 12c5 00 .byte 0 + 5120 12c6 08 .byte 8 + 5121 12c7 1E .byte 30 + 5122 12c8 00 .byte 0 + 5123 12c9 05 .byte 5 + 5124 12ca 1E .byte 30 + 5125 12cb 00 .byte 0 + 5126 12cc 01 .byte 1 + 5127 12cd 1E .byte 30 + 5128 12ce 00 .byte 0 + 5129 12cf 00 .byte 0 + 5130 12d0 1E .byte 30 + 5131 12d1 01 .byte 1 + 5132 12d2 00 .byte 0 + 5133 12d3 1E .byte 30 + 5134 12d4 04 .byte 4 + 5135 12d5 00 .byte 0 + 5136 12d6 1E .byte 30 + 5137 12d7 08 .byte 8 + 5138 12d8 00 .byte 0 + 5139 12d9 1E .byte 30 + 5140 12da 0B .byte 11 + 5141 12db 00 .byte 0 + 5142 12dc 1E .byte 30 + 5143 12dd 0E .byte 14 + 5144 12de 00 .byte 0 + 5145 12df 1E .byte 30 + 5146 12e0 12 .byte 18 + 5147 12e1 00 .byte 0 + 5148 12e2 1E .byte 30 + 5149 12e3 15 .byte 21 + 5150 12e4 00 .byte 0 + 5151 12e5 1E .byte 30 + 5152 12e6 18 .byte 24 + 5153 12e7 00 .byte 0 + 5154 12e8 1E .byte 30 + 5155 12e9 1C .byte 28 + 5156 12ea 00 .byte 0 + 5157 12eb 1E .byte 30 + 5158 12ec 1F .byte 31 + 5159 12ed 00 .byte 0 + 5160 12ee 1E .byte 30 + 5161 12ef 23 .byte 35 + 5162 12f0 00 .byte 0 + 5163 12f1 25 .byte 37 + 5164 12f2 1E .byte 30 + 5165 12f3 00 .byte 0 + 5166 12f4 22 .byte 34 + 5167 12f5 1E .byte 30 + 5168 12f6 00 .byte 0 + 5169 12f7 1F .byte 31 + 5170 12f8 1E .byte 30 + 5171 12f9 00 .byte 0 + 5172 12fa 1B .byte 27 + 5173 12fb 1E .byte 30 + 5174 12fc 1E .byte 30 + 5175 12fd 1C .byte 28 + 5176 12fe 00 .byte 0 + 5177 12ff 1E .byte 30 + 5178 1300 1F .byte 31 + 5179 1301 00 .byte 0 + 5180 1302 1E .byte 30 + 5181 1303 22 .byte 34 + 5182 1304 00 .byte 0 + 5183 1305 1E .byte 30 + 5184 1306 25 .byte 37 + 5185 1307 00 .byte 0 + 5186 1308 23 .byte 35 + 5187 1309 1E .byte 30 + 5188 130a 00 .byte 0 + 5189 130b 20 .byte 32 + 5190 130c 1E .byte 30 + 5191 130d 00 .byte 0 + 5192 130e 1C .byte 28 + 5193 130f 1E .byte 30 + 5194 1310 00 .byte 0 + 5195 1311 19 .byte 25 + 5196 1312 1E .byte 30 + 5197 1313 00 .byte 0 + 5198 1314 16 .byte 22 + 5199 1315 1E .byte 30 + 5200 1316 00 .byte 0 + 5201 1317 12 .byte 18 + 5202 1318 1E .byte 30 + 5203 1319 00 .byte 0 + 5204 131a 0F .byte 15 + 5205 131b 1E .byte 30 + 5206 131c 00 .byte 0 + 5207 131d 0C .byte 12 + 5208 131e 1E .byte 30 + 5209 131f 00 .byte 0 + 5210 1320 08 .byte 8 + 5211 1321 1E .byte 30 + 5212 1322 00 .byte 0 + 5213 1323 05 .byte 5 + 5214 1324 1E .byte 30 + 5215 1325 00 .byte 0 + 5216 1326 01 .byte 1 + 5217 1327 1E .byte 30 + 5218 1328 00 .byte 0 + 5219 1329 00 .byte 0 + 5220 132a 1E .byte 30 + 5221 132b 01 .byte 1 + 5222 132c 00 .byte 0 + 5223 132d 1E .byte 30 + 5224 132e 04 .byte 4 + 5225 132f 00 .byte 0 + 5226 1330 1E .byte 30 + 5227 1331 08 .byte 8 + 5228 1332 00 .byte 0 + 5229 1333 1E .byte 30 + 5230 1334 0B .byte 11 + 5231 1335 00 .byte 0 + 5232 1336 1E .byte 30 + 5233 1337 0E .byte 14 + 5234 1338 00 .byte 0 + 5235 1339 1E .byte 30 + 5236 133a 11 .byte 17 + 5237 133b 00 .byte 0 + 5238 133c 1E .byte 30 + 5239 133d 15 .byte 21 + 5240 133e 00 .byte 0 + 5241 133f 1E .byte 30 + 5242 1340 18 .byte 24 + 5243 1341 00 .byte 0 + 5244 1342 1E .byte 30 + 5245 1343 1C .byte 28 + 5246 1344 00 .byte 0 + 5247 1345 1E .byte 30 + 5248 1346 1F .byte 31 + 5249 1347 00 .byte 0 + 5250 1348 1E .byte 30 + 5251 1349 23 .byte 35 + 5252 134a 00 .byte 0 + 5253 134b 26 .byte 38 + 5254 134c 1E .byte 30 + 5255 134d 00 .byte 0 + 5256 134e 23 .byte 35 + 5257 134f 1E .byte 30 + 5258 1350 00 .byte 0 + 5259 1351 1F .byte 31 + 5260 1352 1E .byte 30 + 5261 1353 00 .byte 0 + 5262 1354 1C .byte 28 + 5263 1355 1E .byte 30 + 5264 1356 1E .byte 30 + 5265 1357 1C .byte 28 + 5266 1358 00 .byte 0 + 5267 1359 1E .byte 30 + 5268 135a 20 .byte 32 + 5269 135b 00 .byte 0 + 5270 135c 1E .byte 30 + 5271 135d 23 .byte 35 + 5272 135e 00 .byte 0 + 5273 135f 26 .byte 38 + 5274 1360 1E .byte 30 + 5275 1361 00 .byte 0 + 5276 1362 23 .byte 35 + 5277 1363 1E .byte 30 + 5278 1364 00 .byte 0 + 5279 1365 20 .byte 32 + 5280 1366 1E .byte 30 + 5281 1367 00 .byte 0 + 5282 1368 1C .byte 28 + 5283 1369 1E .byte 30 + 5284 136a 00 .byte 0 + 5285 136b 18 .byte 24 + 5286 136c 1E .byte 30 + 5287 136d 00 .byte 0 + 5288 136e 15 .byte 21 + 5289 136f 1E .byte 30 + 5290 1370 00 .byte 0 + 5291 1371 12 .byte 18 + 5292 1372 1E .byte 30 + 5293 1373 00 .byte 0 + 5294 1374 0F .byte 15 + 5295 1375 1E .byte 30 + 5296 1376 00 .byte 0 + 5297 1377 0C .byte 12 + 5298 1378 1E .byte 30 + 5299 1379 00 .byte 0 + 5300 137a 08 .byte 8 + 5301 137b 1E .byte 30 + 5302 137c 00 .byte 0 + 5303 137d 05 .byte 5 + 5304 137e 1E .byte 30 + 5305 137f 00 .byte 0 + 5306 1380 01 .byte 1 + 5307 1381 1E .byte 30 + 5308 1382 00 .byte 0 + 5309 1383 00 .byte 0 + 5310 1384 1E .byte 30 + 5311 1385 01 .byte 1 + 5312 1386 00 .byte 0 + 5313 1387 1E .byte 30 + 5314 1388 04 .byte 4 + 5315 1389 00 .byte 0 + 5316 138a 1E .byte 30 + 5317 138b 07 .byte 7 + 5318 138c 00 .byte 0 + 5319 138d 1E .byte 30 + 5320 138e 0B .byte 11 + 5321 138f 00 .byte 0 + 5322 1390 1E .byte 30 + 5323 1391 0E .byte 14 + 5324 1392 00 .byte 0 + 5325 1393 1E .byte 30 + 5326 1394 11 .byte 17 + 5327 1395 00 .byte 0 + 5328 1396 1E .byte 30 + 5329 1397 15 .byte 21 + 5330 1398 00 .byte 0 + 5331 1399 1E .byte 30 + 5332 139a 18 .byte 24 + 5333 139b 00 .byte 0 + 5334 139c 1E .byte 30 + 5335 139d 1B .byte 27 + 5336 139e 00 .byte 0 + 5337 139f 1E .byte 30 + 5338 13a0 1F .byte 31 + 5339 13a1 00 .byte 0 + 5340 13a2 1E .byte 30 + 5341 13a3 22 .byte 34 + 5342 13a4 00 .byte 0 + 5343 13a5 1E .byte 30 + 5344 13a6 25 .byte 37 + 5345 13a7 00 .byte 0 + 5346 13a8 23 .byte 35 + 5347 13a9 1E .byte 30 + 5348 13aa 00 .byte 0 + 5349 13ab 20 .byte 32 + 5350 13ac 1E .byte 30 + 5351 13ad 00 .byte 0 + 5352 13ae 1C .byte 28 + 5353 13af 1E .byte 30 + 5354 13b0 1E .byte 30 + 5355 13b1 1D .byte 29 + 5356 13b2 00 .byte 0 + 5357 13b3 1E .byte 30 + 5358 13b4 20 .byte 32 + 5359 13b5 00 .byte 0 + 5360 13b6 1E .byte 30 + 5361 13b7 23 .byte 35 + 5362 13b8 00 .byte 0 + 5363 13b9 25 .byte 37 + 5364 13ba 1E .byte 30 + 5365 13bb 00 .byte 0 + 5366 13bc 22 .byte 34 + 5367 13bd 1E .byte 30 + 5368 13be 00 .byte 0 + 5369 13bf 1F .byte 31 + 5370 13c0 1E .byte 30 + 5371 13c1 00 .byte 0 + 5372 13c2 1C .byte 28 + 5373 13c3 1E .byte 30 + 5374 13c4 00 .byte 0 + 5375 13c5 18 .byte 24 + 5376 13c6 1E .byte 30 + 5377 13c7 00 .byte 0 + 5378 13c8 15 .byte 21 + 5379 13c9 1E .byte 30 + 5380 13ca 00 .byte 0 + 5381 13cb 12 .byte 18 + 5382 13cc 1E .byte 30 + 5383 13cd 00 .byte 0 + 5384 13ce 0E .byte 14 + 5385 13cf 1E .byte 30 + 5386 13d0 00 .byte 0 + 5387 13d1 0B .byte 11 + 5388 13d2 1E .byte 30 + 5389 13d3 00 .byte 0 + 5390 13d4 08 .byte 8 + 5391 13d5 1E .byte 30 + 5392 13d6 00 .byte 0 + 5393 13d7 05 .byte 5 + 5394 13d8 1E .byte 30 + 5395 13d9 00 .byte 0 + 5396 13da 01 .byte 1 + 5397 13db 1E .byte 30 + 5398 13dc 00 .byte 0 + 5399 13dd 00 .byte 0 + 5400 13de 1E .byte 30 + 5401 13df 01 .byte 1 + 5402 13e0 00 .byte 0 + 5403 13e1 1E .byte 30 + 5404 13e2 04 .byte 4 + 5405 13e3 00 .byte 0 + 5406 13e4 1E .byte 30 + 5407 13e5 07 .byte 7 + 5408 13e6 00 .byte 0 + 5409 13e7 1E .byte 30 + 5410 13e8 0A .byte 10 + 5411 13e9 00 .byte 0 + 5412 13ea 1E .byte 30 + 5413 13eb 0E .byte 14 + 5414 13ec 00 .byte 0 + 5415 13ed 1E .byte 30 + 5416 13ee 11 .byte 17 + 5417 13ef 00 .byte 0 + 5418 13f0 1E .byte 30 + 5419 13f1 15 .byte 21 + 5420 13f2 00 .byte 0 + 5421 13f3 1E .byte 30 + 5422 13f4 18 .byte 24 + 5423 13f5 00 .byte 0 + 5424 13f6 1E .byte 30 + 5425 13f7 1B .byte 27 + 5426 13f8 00 .byte 0 + 5427 13f9 1E .byte 30 + 5428 13fa 1E .byte 30 + 5429 13fb 00 .byte 0 + 5430 13fc 1E .byte 30 + 5431 13fd 21 .byte 33 + 5432 13fe 00 .byte 0 + 5433 13ff 1E .byte 30 + 5434 1400 25 .byte 37 + 5435 1401 00 .byte 0 + 5436 1402 24 .byte 36 + 5437 1403 1E .byte 30 + 5438 1404 00 .byte 0 + 5439 1405 21 .byte 33 + 5440 1406 1E .byte 30 + 5441 1407 00 .byte 0 + 5442 1408 1D .byte 29 + 5443 1409 1E .byte 30 + 5444 140a 1E .byte 30 + 5445 140b 1E .byte 30 + 5446 140c 00 .byte 0 + 5447 140d 1E .byte 30 + 5448 140e 21 .byte 33 + 5449 140f 00 .byte 0 + 5450 1410 1E .byte 30 + 5451 1411 24 .byte 36 + 5452 1412 00 .byte 0 + 5453 1413 25 .byte 37 + 5454 1414 1E .byte 30 + 5455 1415 00 .byte 0 + 5456 1416 21 .byte 33 + 5457 1417 1E .byte 30 + 5458 1418 00 .byte 0 + 5459 1419 1E .byte 30 + 5460 141a 1E .byte 30 + 5461 141b 00 .byte 0 + 5462 141c 1B .byte 27 + 5463 141d 1E .byte 30 + 5464 141e 00 .byte 0 + 5465 141f 18 .byte 24 + 5466 1420 1E .byte 30 + 5467 1421 00 .byte 0 + 5468 1422 15 .byte 21 + 5469 1423 1E .byte 30 + 5470 1424 00 .byte 0 + 5471 1425 11 .byte 17 + 5472 1426 1E .byte 30 + 5473 1427 00 .byte 0 + 5474 1428 0E .byte 14 + 5475 1429 1E .byte 30 + 5476 142a 00 .byte 0 + 5477 142b 0B .byte 11 + 5478 142c 1E .byte 30 + 5479 142d 00 .byte 0 + 5480 142e 08 .byte 8 + 5481 142f 1E .byte 30 + 5482 1430 00 .byte 0 + 5483 1431 05 .byte 5 + 5484 1432 1E .byte 30 + 5485 1433 00 .byte 0 + 5486 1434 01 .byte 1 + 5487 1435 1E .byte 30 + 5488 1436 00 .byte 0 + 5489 1437 00 .byte 0 + 5490 1438 1E .byte 30 + 5491 1439 01 .byte 1 + 5492 143a 00 .byte 0 + 5493 143b 1E .byte 30 + 5494 143c 04 .byte 4 + 5495 143d 00 .byte 0 + 5496 143e 1E .byte 30 + 5497 143f 07 .byte 7 + 5498 1440 00 .byte 0 + 5499 1441 1E .byte 30 + 5500 1442 0A .byte 10 + 5501 1443 00 .byte 0 + 5502 1444 1E .byte 30 + 5503 1445 0E .byte 14 + 5504 1446 00 .byte 0 + 5505 1447 1E .byte 30 + 5506 1448 11 .byte 17 + 5507 1449 00 .byte 0 + 5508 144a 1E .byte 30 + 5509 144b 14 .byte 20 + 5510 144c 00 .byte 0 + 5511 144d 1E .byte 30 + 5512 144e 17 .byte 23 + 5513 144f 00 .byte 0 + 5514 1450 1E .byte 30 + 5515 1451 1A .byte 26 + 5516 1452 00 .byte 0 + 5517 1453 1E .byte 30 + 5518 1454 1E .byte 30 + 5519 1455 00 .byte 0 + 5520 1456 1E .byte 30 + 5521 1457 21 .byte 33 + 5522 1458 00 .byte 0 + 5523 1459 1E .byte 30 + 5524 145a 24 .byte 36 + 5525 145b 00 .byte 0 + 5526 145c 25 .byte 37 + 5527 145d 1E .byte 30 + 5528 145e 00 .byte 0 + 5529 145f 21 .byte 33 + 5530 1460 1E .byte 30 + 5531 1461 00 .byte 0 + 5532 1462 1E .byte 30 + 5533 1463 1E .byte 30 + 5534 1464 1E .byte 30 + 5535 1465 1E .byte 30 + 5536 1466 00 .byte 0 + 5537 1467 1E .byte 30 + 5538 1468 21 .byte 33 + 5539 1469 00 .byte 0 + 5540 146a 1E .byte 30 + 5541 146b 24 .byte 36 + 5542 146c 00 .byte 0 + 5543 146d 25 .byte 37 + 5544 146e 1E .byte 30 + 5545 146f 00 .byte 0 + 5546 1470 21 .byte 33 + 5547 1471 1E .byte 30 + 5548 1472 00 .byte 0 + 5549 1473 1E .byte 30 + 5550 1474 1E .byte 30 + 5551 1475 00 .byte 0 + 5552 1476 1B .byte 27 + 5553 1477 1E .byte 30 + 5554 1478 00 .byte 0 + 5555 1479 18 .byte 24 + 5556 147a 1E .byte 30 + 5557 147b 00 .byte 0 + 5558 147c 15 .byte 21 + 5559 147d 1E .byte 30 + 5560 147e 00 .byte 0 + 5561 147f 11 .byte 17 + 5562 1480 1E .byte 30 + 5563 1481 00 .byte 0 + 5564 1482 0E .byte 14 + 5565 1483 1E .byte 30 + 5566 1484 00 .byte 0 + 5567 1485 0B .byte 11 + 5568 1486 1E .byte 30 + 5569 1487 00 .byte 0 + 5570 1488 08 .byte 8 + 5571 1489 1E .byte 30 + 5572 148a 00 .byte 0 + 5573 148b 05 .byte 5 + 5574 148c 1E .byte 30 + 5575 148d 00 .byte 0 + 5576 148e 01 .byte 1 + 5577 148f 1E .byte 30 + 5578 1490 00 .byte 0 + 5579 1491 00 .byte 0 + 5580 1492 1E .byte 30 + 5581 1493 01 .byte 1 + 5582 1494 00 .byte 0 + 5583 1495 1E .byte 30 + 5584 1496 04 .byte 4 + 5585 1497 00 .byte 0 + 5586 1498 1E .byte 30 + 5587 1499 07 .byte 7 + 5588 149a 00 .byte 0 + 5589 149b 1E .byte 30 + 5590 149c 0A .byte 10 + 5591 149d 00 .byte 0 + 5592 149e 1E .byte 30 + 5593 149f 0E .byte 14 + 5594 14a0 00 .byte 0 + 5595 14a1 1E .byte 30 + 5596 14a2 11 .byte 17 + 5597 14a3 00 .byte 0 + 5598 14a4 1E .byte 30 + 5599 14a5 14 .byte 20 + 5600 14a6 00 .byte 0 + 5601 14a7 1E .byte 30 + 5602 14a8 17 .byte 23 + 5603 14a9 00 .byte 0 + 5604 14aa 1E .byte 30 + 5605 14ab 1A .byte 26 + 5606 14ac 00 .byte 0 + 5607 14ad 1E .byte 30 + 5608 14ae 1E .byte 30 + 5609 14af 00 .byte 0 + 5610 14b0 1E .byte 30 + 5611 14b1 21 .byte 33 + 5612 14b2 00 .byte 0 + 5613 14b3 1E .byte 30 + 5614 14b4 24 .byte 36 + 5615 14b5 00 .byte 0 + 5616 14b6 25 .byte 37 + 5617 14b7 1E .byte 30 + 5618 14b8 00 .byte 0 + 5619 14b9 21 .byte 33 + 5620 14ba 1E .byte 30 + 5621 14bb 00 .byte 0 + 5622 14bc 1E .byte 30 + 5623 14bd 1E .byte 30 + 5624 14be 1E .byte 30 + 5625 14bf 1F .byte 31 + 5626 14c0 00 .byte 0 + 5627 14c1 1E .byte 30 + 5628 14c2 21 .byte 33 + 5629 14c3 00 .byte 0 + 5630 14c4 1E .byte 30 + 5631 14c5 25 .byte 37 + 5632 14c6 00 .byte 0 + 5633 14c7 24 .byte 36 + 5634 14c8 1E .byte 30 + 5635 14c9 00 .byte 0 + 5636 14ca 21 .byte 33 + 5637 14cb 1E .byte 30 + 5638 14cc 00 .byte 0 + 5639 14cd 1E .byte 30 + 5640 14ce 1E .byte 30 + 5641 14cf 00 .byte 0 + 5642 14d0 1A .byte 26 + 5643 14d1 1E .byte 30 + 5644 14d2 00 .byte 0 + 5645 14d3 17 .byte 23 + 5646 14d4 1E .byte 30 + 5647 14d5 00 .byte 0 + 5648 14d6 14 .byte 20 + 5649 14d7 1E .byte 30 + 5650 14d8 00 .byte 0 + 5651 14d9 11 .byte 17 + 5652 14da 1E .byte 30 + 5653 14db 00 .byte 0 + 5654 14dc 0E .byte 14 + 5655 14dd 1E .byte 30 + 5656 14de 00 .byte 0 + 5657 14df 0B .byte 11 + 5658 14e0 1E .byte 30 + 5659 14e1 00 .byte 0 + 5660 14e2 08 .byte 8 + 5661 14e3 1E .byte 30 + 5662 14e4 00 .byte 0 + 5663 14e5 05 .byte 5 + 5664 14e6 1E .byte 30 + 5665 14e7 00 .byte 0 + 5666 14e8 01 .byte 1 + 5667 14e9 1E .byte 30 + 5668 14ea 00 .byte 0 + 5669 14eb 00 .byte 0 + 5670 14ec 1E .byte 30 + 5671 14ed 01 .byte 1 + 5672 14ee 00 .byte 0 + 5673 14ef 1E .byte 30 + 5674 14f0 04 .byte 4 + 5675 14f1 00 .byte 0 + 5676 14f2 1E .byte 30 + 5677 14f3 07 .byte 7 + 5678 14f4 00 .byte 0 + 5679 14f5 1E .byte 30 + 5680 14f6 0A .byte 10 + 5681 14f7 00 .byte 0 + 5682 14f8 1E .byte 30 + 5683 14f9 0E .byte 14 + 5684 14fa 00 .byte 0 + 5685 14fb 1E .byte 30 + 5686 14fc 10 .byte 16 + 5687 14fd 00 .byte 0 + 5688 14fe 1E .byte 30 + 5689 14ff 13 .byte 19 + 5690 1500 00 .byte 0 + 5691 1501 1E .byte 30 + 5692 1502 17 .byte 23 + 5693 1503 00 .byte 0 + 5694 1504 1E .byte 30 + 5695 1505 1A .byte 26 + 5696 1506 00 .byte 0 + 5697 1507 1E .byte 30 + 5698 1508 1D .byte 29 + 5699 1509 00 .byte 0 + 5700 150a 1E .byte 30 + 5701 150b 20 .byte 32 + 5702 150c 00 .byte 0 + 5703 150d 1E .byte 30 + 5704 150e 23 .byte 35 + 5705 150f 00 .byte 0 + 5706 1510 25 .byte 37 + 5707 1511 1E .byte 30 + 5708 1512 00 .byte 0 + 5709 1513 22 .byte 34 + 5710 1514 1E .byte 30 + 5711 1515 00 .byte 0 + 5712 1516 1F .byte 31 + 5713 1517 1E .byte 30 + 5714 1518 1E .byte 30 + 5715 1519 20 .byte 32 + 5716 151a 00 .byte 0 + 5717 151b 1E .byte 30 + 5718 151c 22 .byte 34 + 5719 151d 00 .byte 0 + 5720 151e 1E .byte 30 + 5721 151f 25 .byte 37 + 5722 1520 00 .byte 0 + 5723 1521 23 .byte 35 + 5724 1522 1E .byte 30 + 5725 1523 00 .byte 0 + 5726 1524 20 .byte 32 + 5727 1525 1E .byte 30 + 5728 1526 00 .byte 0 + 5729 1527 1D .byte 29 + 5730 1528 1E .byte 30 + 5731 1529 00 .byte 0 + 5732 152a 1A .byte 26 + 5733 152b 1E .byte 30 + 5734 152c 00 .byte 0 + 5735 152d 17 .byte 23 + 5736 152e 1E .byte 30 + 5737 152f 00 .byte 0 + 5738 1530 14 .byte 20 + 5739 1531 1E .byte 30 + 5740 1532 00 .byte 0 + 5741 1533 11 .byte 17 + 5742 1534 1E .byte 30 + 5743 1535 00 .byte 0 + 5744 1536 0E .byte 14 + 5745 1537 1E .byte 30 + 5746 1538 00 .byte 0 + 5747 1539 0A .byte 10 + 5748 153a 1E .byte 30 + 5749 153b 00 .byte 0 + 5750 153c 08 .byte 8 + 5751 153d 1E .byte 30 + 5752 153e 00 .byte 0 + 5753 153f 05 .byte 5 + 5754 1540 1E .byte 30 + 5755 1541 00 .byte 0 + 5756 1542 01 .byte 1 + 5757 1543 1E .byte 30 + 5758 1544 00 .byte 0 + 5759 1545 00 .byte 0 + 5760 1546 1E .byte 30 + 5761 1547 01 .byte 1 + 5762 1548 00 .byte 0 + 5763 1549 1E .byte 30 + 5764 154a 04 .byte 4 + 5765 154b 00 .byte 0 + 5766 154c 1E .byte 30 + 5767 154d 07 .byte 7 + 5768 154e 00 .byte 0 + 5769 154f 1E .byte 30 + 5770 1550 0A .byte 10 + 5771 1551 00 .byte 0 + 5772 1552 1E .byte 30 + 5773 1553 0D .byte 13 + 5774 1554 00 .byte 0 + 5775 1555 1E .byte 30 + 5776 1556 10 .byte 16 + 5777 1557 00 .byte 0 + 5778 1558 1E .byte 30 + 5779 1559 13 .byte 19 + 5780 155a 00 .byte 0 + 5781 155b 1E .byte 30 + 5782 155c 17 .byte 23 + 5783 155d 00 .byte 0 + 5784 155e 1E .byte 30 + 5785 155f 1A .byte 26 + 5786 1560 00 .byte 0 + 5787 1561 1E .byte 30 + 5788 1562 1C .byte 28 + 5789 1563 00 .byte 0 + 5790 1564 1E .byte 30 + 5791 1565 1F .byte 31 + 5792 1566 00 .byte 0 + 5793 1567 1E .byte 30 + 5794 1568 23 .byte 35 + 5795 1569 00 .byte 0 + 5796 156a 26 .byte 38 + 5797 156b 1E .byte 30 + 5798 156c 00 .byte 0 + 5799 156d 23 .byte 35 + 5800 156e 1E .byte 30 + 5801 156f 00 .byte 0 + 5802 1570 1F .byte 31 + 5803 1571 1E .byte 30 + 5804 1572 1E .byte 30 + 5805 1573 20 .byte 32 + 5806 1574 00 .byte 0 + 5807 1575 1E .byte 30 + 5808 1576 23 .byte 35 + 5809 1577 00 .byte 0 + 5810 1578 26 .byte 38 + 5811 1579 1E .byte 30 + 5812 157a 00 .byte 0 + 5813 157b 23 .byte 35 + 5814 157c 1E .byte 30 + 5815 157d 00 .byte 0 + 5816 157e 20 .byte 32 + 5817 157f 1E .byte 30 + 5818 1580 00 .byte 0 + 5819 1581 1D .byte 29 + 5820 1582 1E .byte 30 + 5821 1583 00 .byte 0 + 5822 1584 1A .byte 26 + 5823 1585 1E .byte 30 + 5824 1586 00 .byte 0 + 5825 1587 17 .byte 23 + 5826 1588 1E .byte 30 + 5827 1589 00 .byte 0 + 5828 158a 13 .byte 19 + 5829 158b 1E .byte 30 + 5830 158c 00 .byte 0 + 5831 158d 11 .byte 17 + 5832 158e 1E .byte 30 + 5833 158f 00 .byte 0 + 5834 1590 0E .byte 14 + 5835 1591 1E .byte 30 + 5836 1592 00 .byte 0 + 5837 1593 0A .byte 10 + 5838 1594 1E .byte 30 + 5839 1595 00 .byte 0 + 5840 1596 07 .byte 7 + 5841 1597 1E .byte 30 + 5842 1598 00 .byte 0 + 5843 1599 05 .byte 5 + 5844 159a 1E .byte 30 + 5845 159b 00 .byte 0 + 5846 159c 01 .byte 1 + 5847 159d 1E .byte 30 + 5848 159e 00 .byte 0 + 5849 159f 00 .byte 0 + 5850 15a0 1E .byte 30 + 5851 15a1 01 .byte 1 + 5852 15a2 00 .byte 0 + 5853 15a3 1E .byte 30 + 5854 15a4 04 .byte 4 + 5855 15a5 00 .byte 0 + 5856 15a6 1E .byte 30 + 5857 15a7 07 .byte 7 + 5858 15a8 00 .byte 0 + 5859 15a9 1E .byte 30 + 5860 15aa 0A .byte 10 + 5861 15ab 00 .byte 0 + 5862 15ac 1E .byte 30 + 5863 15ad 0D .byte 13 + 5864 15ae 00 .byte 0 + 5865 15af 1E .byte 30 + 5866 15b0 10 .byte 16 + 5867 15b1 00 .byte 0 + 5868 15b2 1E .byte 30 + 5869 15b3 13 .byte 19 + 5870 15b4 00 .byte 0 + 5871 15b5 1E .byte 30 + 5872 15b6 16 .byte 22 + 5873 15b7 00 .byte 0 + 5874 15b8 1E .byte 30 + 5875 15b9 19 .byte 25 + 5876 15ba 00 .byte 0 + 5877 15bb 1E .byte 30 + 5878 15bc 1C .byte 28 + 5879 15bd 00 .byte 0 + 5880 15be 1E .byte 30 + 5881 15bf 1F .byte 31 + 5882 15c0 00 .byte 0 + 5883 15c1 1E .byte 30 + 5884 15c2 22 .byte 34 + 5885 15c3 00 .byte 0 + 5886 15c4 1E .byte 30 + 5887 15c5 25 .byte 37 + 5888 15c6 00 .byte 0 + 5889 15c7 23 .byte 35 + 5890 15c8 1E .byte 30 + 5891 15c9 00 .byte 0 + 5892 15ca 20 .byte 32 + 5893 15cb 1E .byte 30 + 5894 15cc 1E .byte 30 + 5895 15cd 21 .byte 33 + 5896 15ce 00 .byte 0 + 5897 15cf 1E .byte 30 + 5898 15d0 23 .byte 35 + 5899 15d1 00 .byte 0 + 5900 15d2 25 .byte 37 + 5901 15d3 1E .byte 30 + 5902 15d4 00 .byte 0 + 5903 15d5 22 .byte 34 + 5904 15d6 1E .byte 30 + 5905 15d7 00 .byte 0 + 5906 15d8 20 .byte 32 + 5907 15d9 1E .byte 30 + 5908 15da 00 .byte 0 + 5909 15db 1C .byte 28 + 5910 15dc 1E .byte 30 + 5911 15dd 00 .byte 0 + 5912 15de 19 .byte 25 + 5913 15df 1E .byte 30 + 5914 15e0 00 .byte 0 + 5915 15e1 17 .byte 23 + 5916 15e2 1E .byte 30 + 5917 15e3 00 .byte 0 + 5918 15e4 13 .byte 19 + 5919 15e5 1E .byte 30 + 5920 15e6 00 .byte 0 + 5921 15e7 10 .byte 16 + 5922 15e8 1E .byte 30 + 5923 15e9 00 .byte 0 + 5924 15ea 0E .byte 14 + 5925 15eb 1E .byte 30 + 5926 15ec 00 .byte 0 + 5927 15ed 0A .byte 10 + 5928 15ee 1E .byte 30 + 5929 15ef 00 .byte 0 + 5930 15f0 07 .byte 7 + 5931 15f1 1E .byte 30 + 5932 15f2 00 .byte 0 + 5933 15f3 05 .byte 5 + 5934 15f4 1E .byte 30 + 5935 15f5 00 .byte 0 + 5936 15f6 01 .byte 1 + 5937 15f7 1E .byte 30 + 5938 15f8 00 .byte 0 + 5939 15f9 00 .byte 0 + 5940 15fa 1E .byte 30 + 5941 15fb 01 .byte 1 + 5942 15fc 00 .byte 0 + 5943 15fd 1E .byte 30 + 5944 15fe 04 .byte 4 + 5945 15ff 00 .byte 0 + 5946 1600 1E .byte 30 + 5947 1601 07 .byte 7 + 5948 1602 00 .byte 0 + 5949 1603 1E .byte 30 + 5950 1604 0A .byte 10 + 5951 1605 00 .byte 0 + 5952 1606 1E .byte 30 + 5953 1607 0D .byte 13 + 5954 1608 00 .byte 0 + 5955 1609 1E .byte 30 + 5956 160a 10 .byte 16 + 5957 160b 00 .byte 0 + 5958 160c 1E .byte 30 + 5959 160d 13 .byte 19 + 5960 160e 00 .byte 0 + 5961 160f 1E .byte 30 + 5962 1610 16 .byte 22 + 5963 1611 00 .byte 0 + 5964 1612 1E .byte 30 + 5965 1613 18 .byte 24 + 5966 1614 00 .byte 0 + 5967 1615 1E .byte 30 + 5968 1616 1C .byte 28 + 5969 1617 00 .byte 0 + 5970 1618 1E .byte 30 + 5971 1619 1F .byte 31 + 5972 161a 00 .byte 0 + 5973 161b 1E .byte 30 + 5974 161c 21 .byte 33 + 5975 161d 00 .byte 0 + 5976 161e 1E .byte 30 + 5977 161f 25 .byte 37 + 5978 1620 00 .byte 0 + 5979 1621 24 .byte 36 + 5980 1622 1E .byte 30 + 5981 1623 00 .byte 0 + 5982 1624 21 .byte 33 + 5983 1625 1E .byte 30 + 5984 1626 1E .byte 30 + 5985 1627 21 .byte 33 + 5986 1628 00 .byte 0 + 5987 1629 1E .byte 30 + 5988 162a 24 .byte 36 + 5989 162b 00 .byte 0 + 5990 162c 25 .byte 37 + 5991 162d 1E .byte 30 + 5992 162e 00 .byte 0 + 5993 162f 22 .byte 34 + 5994 1630 1E .byte 30 + 5995 1631 00 .byte 0 + 5996 1632 1F .byte 31 + 5997 1633 1E .byte 30 + 5998 1634 00 .byte 0 + 5999 1635 1C .byte 28 + 6000 1636 1E .byte 30 + 6001 1637 00 .byte 0 + 6002 1638 19 .byte 25 + 6003 1639 1E .byte 30 + 6004 163a 00 .byte 0 + 6005 163b 16 .byte 22 + 6006 163c 1E .byte 30 + 6007 163d 00 .byte 0 + 6008 163e 13 .byte 19 + 6009 163f 1E .byte 30 + 6010 1640 00 .byte 0 + 6011 1641 10 .byte 16 + 6012 1642 1E .byte 30 + 6013 1643 00 .byte 0 + 6014 1644 0D .byte 13 + 6015 1645 1E .byte 30 + 6016 1646 00 .byte 0 + 6017 1647 0A .byte 10 + 6018 1648 1E .byte 30 + 6019 1649 00 .byte 0 + 6020 164a 07 .byte 7 + 6021 164b 1E .byte 30 + 6022 164c 00 .byte 0 + 6023 164d 04 .byte 4 + 6024 164e 1E .byte 30 + 6025 164f 00 .byte 0 + 6026 1650 01 .byte 1 + 6027 1651 1E .byte 30 + 6028 1652 00 .byte 0 + 6029 1653 00 .byte 0 + 6030 1654 1E .byte 30 + 6031 1655 01 .byte 1 + 6032 1656 00 .byte 0 + 6033 1657 1E .byte 30 + 6034 1658 03 .byte 3 + 6035 1659 00 .byte 0 + 6036 165a 1E .byte 30 + 6037 165b 07 .byte 7 + 6038 165c 00 .byte 0 + 6039 165d 1E .byte 30 + 6040 165e 0A .byte 10 + 6041 165f 00 .byte 0 + 6042 1660 1E .byte 30 + 6043 1661 0C .byte 12 + 6044 1662 00 .byte 0 + 6045 1663 1E .byte 30 + 6046 1664 10 .byte 16 + 6047 1665 00 .byte 0 + 6048 1666 1E .byte 30 + 6049 1667 13 .byte 19 + 6050 1668 00 .byte 0 + 6051 1669 1E .byte 30 + 6052 166a 15 .byte 21 + 6053 166b 00 .byte 0 + 6054 166c 1E .byte 30 + 6055 166d 18 .byte 24 + 6056 166e 00 .byte 0 + 6057 166f 1E .byte 30 + 6058 1670 1B .byte 27 + 6059 1671 00 .byte 0 + 6060 1672 1E .byte 30 + 6061 1673 1E .byte 30 + 6062 1674 00 .byte 0 + 6063 1675 1E .byte 30 + 6064 1676 21 .byte 33 + 6065 1677 00 .byte 0 + 6066 1678 1E .byte 30 + 6067 1679 24 .byte 36 + 6068 167a 00 .byte 0 + 6069 167b 25 .byte 37 + 6070 167c 1E .byte 30 + 6071 167d 00 .byte 0 + 6072 167e 21 .byte 33 + 6073 167f 1E .byte 30 + 6074 1680 1E .byte 30 + 6075 1681 22 .byte 34 + 6076 1682 00 .byte 0 + 6077 1683 1E .byte 30 + 6078 1684 25 .byte 37 + 6079 1685 00 .byte 0 + 6080 1686 24 .byte 36 + 6081 1687 1E .byte 30 + 6082 1688 00 .byte 0 + 6083 1689 21 .byte 33 + 6084 168a 1E .byte 30 + 6085 168b 00 .byte 0 + 6086 168c 1E .byte 30 + 6087 168d 1E .byte 30 + 6088 168e 00 .byte 0 + 6089 168f 1C .byte 28 + 6090 1690 1E .byte 30 + 6091 1691 00 .byte 0 + 6092 1692 18 .byte 24 + 6093 1693 1E .byte 30 + 6094 1694 00 .byte 0 + 6095 1695 16 .byte 22 + 6096 1696 1E .byte 30 + 6097 1697 00 .byte 0 + 6098 1698 13 .byte 19 + 6099 1699 1E .byte 30 + 6100 169a 00 .byte 0 + 6101 169b 10 .byte 16 + 6102 169c 1E .byte 30 + 6103 169d 00 .byte 0 + 6104 169e 0D .byte 13 + 6105 169f 1E .byte 30 + 6106 16a0 00 .byte 0 + 6107 16a1 0A .byte 10 + 6108 16a2 1E .byte 30 + 6109 16a3 00 .byte 0 + 6110 16a4 07 .byte 7 + 6111 16a5 1E .byte 30 + 6112 16a6 00 .byte 0 + 6113 16a7 04 .byte 4 + 6114 16a8 1E .byte 30 + 6115 16a9 00 .byte 0 + 6116 16aa 01 .byte 1 + 6117 16ab 1E .byte 30 + 6118 16ac 00 .byte 0 + 6119 16ad 00 .byte 0 + 6120 16ae 1E .byte 30 + 6121 16af 01 .byte 1 + 6122 16b0 00 .byte 0 + 6123 16b1 1E .byte 30 + 6124 16b2 03 .byte 3 + 6125 16b3 00 .byte 0 + 6126 16b4 1E .byte 30 + 6127 16b5 07 .byte 7 + 6128 16b6 00 .byte 0 + 6129 16b7 1E .byte 30 + 6130 16b8 09 .byte 9 + 6131 16b9 00 .byte 0 + 6132 16ba 1E .byte 30 + 6133 16bb 0C .byte 12 + 6134 16bc 00 .byte 0 + 6135 16bd 1E .byte 30 + 6136 16be 10 .byte 16 + 6137 16bf 00 .byte 0 + 6138 16c0 1E .byte 30 + 6139 16c1 12 .byte 18 + 6140 16c2 00 .byte 0 + 6141 16c3 1E .byte 30 + 6142 16c4 15 .byte 21 + 6143 16c5 00 .byte 0 + 6144 16c6 1E .byte 30 + 6145 16c7 18 .byte 24 + 6146 16c8 00 .byte 0 + 6147 16c9 1E .byte 30 + 6148 16ca 1B .byte 27 + 6149 16cb 00 .byte 0 + 6150 16cc 1E .byte 30 + 6151 16cd 1E .byte 30 + 6152 16ce 00 .byte 0 + 6153 16cf 1E .byte 30 + 6154 16d0 21 .byte 33 + 6155 16d1 00 .byte 0 + 6156 16d2 1E .byte 30 + 6157 16d3 23 .byte 35 + 6158 16d4 00 .byte 0 + 6159 16d5 25 .byte 37 + 6160 16d6 1E .byte 30 + 6161 16d7 00 .byte 0 + 6162 16d8 22 .byte 34 + 6163 16d9 1E .byte 30 + 6164 16da 1E .byte 30 + 6165 16db 23 .byte 35 + 6166 16dc 00 .byte 0 + 6167 16dd 1E .byte 30 + 6168 16de 25 .byte 37 + 6169 16df 00 .byte 0 + 6170 16e0 24 .byte 36 + 6171 16e1 1E .byte 30 + 6172 16e2 00 .byte 0 + 6173 16e3 21 .byte 33 + 6174 16e4 1E .byte 30 + 6175 16e5 00 .byte 0 + 6176 16e6 1E .byte 30 + 6177 16e7 1E .byte 30 + 6178 16e8 00 .byte 0 + 6179 16e9 1B .byte 27 + 6180 16ea 1E .byte 30 + 6181 16eb 00 .byte 0 + 6182 16ec 18 .byte 24 + 6183 16ed 1E .byte 30 + 6184 16ee 00 .byte 0 + 6185 16ef 15 .byte 21 + 6186 16f0 1E .byte 30 + 6187 16f1 00 .byte 0 + 6188 16f2 13 .byte 19 + 6189 16f3 1E .byte 30 + 6190 16f4 00 .byte 0 + 6191 16f5 0F .byte 15 + 6192 16f6 1E .byte 30 + 6193 16f7 00 .byte 0 + 6194 16f8 0D .byte 13 + 6195 16f9 1E .byte 30 + 6196 16fa 00 .byte 0 + 6197 16fb 0A .byte 10 + 6198 16fc 1E .byte 30 + 6199 16fd 00 .byte 0 + 6200 16fe 07 .byte 7 + 6201 16ff 1E .byte 30 + 6202 1700 00 .byte 0 + 6203 1701 04 .byte 4 + 6204 1702 1E .byte 30 + 6205 1703 00 .byte 0 + 6206 1704 01 .byte 1 + 6207 1705 1E .byte 30 + 6208 1706 00 .byte 0 + 6209 1707 00 .byte 0 + 6210 1708 1E .byte 30 + 6211 1709 01 .byte 1 + 6212 170a 00 .byte 0 + 6213 170b 1E .byte 30 + 6214 170c 03 .byte 3 + 6215 170d 00 .byte 0 + 6216 170e 1E .byte 30 + 6217 170f 07 .byte 7 + 6218 1710 00 .byte 0 + 6219 1711 1E .byte 30 + 6220 1712 09 .byte 9 + 6221 1713 00 .byte 0 + 6222 1714 1E .byte 30 + 6223 1715 0C .byte 12 + 6224 1716 00 .byte 0 + 6225 1717 1E .byte 30 + 6226 1718 0F .byte 15 + 6227 1719 00 .byte 0 + 6228 171a 1E .byte 30 + 6229 171b 12 .byte 18 + 6230 171c 00 .byte 0 + 6231 171d 1E .byte 30 + 6232 171e 15 .byte 21 + 6233 171f 00 .byte 0 + 6234 1720 1E .byte 30 + 6235 1721 18 .byte 24 + 6236 1722 00 .byte 0 + 6237 1723 1E .byte 30 + 6238 1724 1A .byte 26 + 6239 1725 00 .byte 0 + 6240 1726 1E .byte 30 + 6241 1727 1E .byte 30 + 6242 1728 00 .byte 0 + 6243 1729 1E .byte 30 + 6244 172a 20 .byte 32 + 6245 172b 00 .byte 0 + 6246 172c 1E .byte 30 + 6247 172d 23 .byte 35 + 6248 172e 00 .byte 0 + 6249 172f 26 .byte 38 + 6250 1730 1E .byte 30 + 6251 1731 00 .byte 0 + 6252 1732 23 .byte 35 + 6253 1733 1E .byte 30 + 6254 1734 1E .byte 30 + 6255 1735 23 .byte 35 + 6256 1736 00 .byte 0 + 6257 1737 26 .byte 38 + 6258 1738 1E .byte 30 + 6259 1739 00 .byte 0 + 6260 173a 23 .byte 35 + 6261 173b 1E .byte 30 + 6262 173c 00 .byte 0 + 6263 173d 20 .byte 32 + 6264 173e 1E .byte 30 + 6265 173f 00 .byte 0 + 6266 1740 1E .byte 30 + 6267 1741 1E .byte 30 + 6268 1742 00 .byte 0 + 6269 1743 1A .byte 26 + 6270 1744 1E .byte 30 + 6271 1745 00 .byte 0 + 6272 1746 18 .byte 24 + 6273 1747 1E .byte 30 + 6274 1748 00 .byte 0 + 6275 1749 15 .byte 21 + 6276 174a 1E .byte 30 + 6277 174b 00 .byte 0 + 6278 174c 12 .byte 18 + 6279 174d 1E .byte 30 + 6280 174e 00 .byte 0 + 6281 174f 0F .byte 15 + 6282 1750 1E .byte 30 + 6283 1751 00 .byte 0 + 6284 1752 0C .byte 12 + 6285 1753 1E .byte 30 + 6286 1754 00 .byte 0 + 6287 1755 0A .byte 10 + 6288 1756 1E .byte 30 + 6289 1757 00 .byte 0 + 6290 1758 07 .byte 7 + 6291 1759 1E .byte 30 + 6292 175a 00 .byte 0 + 6293 175b 04 .byte 4 + 6294 175c 1E .byte 30 + 6295 175d 00 .byte 0 + 6296 175e 01 .byte 1 + 6297 175f 1E .byte 30 + 6298 1760 00 .byte 0 + 6299 1761 00 .byte 0 + 6300 1762 1E .byte 30 + 6301 1763 01 .byte 1 + 6302 1764 00 .byte 0 + 6303 1765 1E .byte 30 + 6304 1766 03 .byte 3 + 6305 1767 00 .byte 0 + 6306 1768 1E .byte 30 + 6307 1769 07 .byte 7 + 6308 176a 00 .byte 0 + 6309 176b 1E .byte 30 + 6310 176c 09 .byte 9 + 6311 176d 00 .byte 0 + 6312 176e 1E .byte 30 + 6313 176f 0C .byte 12 + 6314 1770 00 .byte 0 + 6315 1771 1E .byte 30 + 6316 1772 0F .byte 15 + 6317 1773 00 .byte 0 + 6318 1774 1E .byte 30 + 6319 1775 11 .byte 17 + 6320 1776 00 .byte 0 + 6321 1777 1E .byte 30 + 6322 1778 15 .byte 21 + 6323 1779 00 .byte 0 + 6324 177a 1E .byte 30 + 6325 177b 17 .byte 23 + 6326 177c 00 .byte 0 + 6327 177d 1E .byte 30 + 6328 177e 1A .byte 26 + 6329 177f 00 .byte 0 + 6330 1780 1E .byte 30 + 6331 1781 1D .byte 29 + 6332 1782 00 .byte 0 + 6333 1783 1E .byte 30 + 6334 1784 1F .byte 31 + 6335 1785 00 .byte 0 + 6336 1786 1E .byte 30 + 6337 1787 23 .byte 35 + 6338 1788 00 .byte 0 + 6339 1789 1E .byte 30 + 6340 178a 25 .byte 37 + 6341 178b 00 .byte 0 + 6342 178c 23 .byte 35 + 6343 178d 1E .byte 30 + 6344 178e 1E .byte 30 + 6345 178f 24 .byte 36 + 6346 1790 00 .byte 0 + 6347 1791 25 .byte 37 + 6348 1792 1E .byte 30 + 6349 1793 00 .byte 0 + 6350 1794 23 .byte 35 + 6351 1795 1E .byte 30 + 6352 1796 00 .byte 0 + 6353 1797 20 .byte 32 + 6354 1798 1E .byte 30 + 6355 1799 00 .byte 0 + 6356 179a 1D .byte 29 + 6357 179b 1E .byte 30 + 6358 179c 00 .byte 0 + 6359 179d 1A .byte 26 + 6360 179e 1E .byte 30 + 6361 179f 00 .byte 0 + 6362 17a0 17 .byte 23 + 6363 17a1 1E .byte 30 + 6364 17a2 00 .byte 0 + 6365 17a3 15 .byte 21 + 6366 17a4 1E .byte 30 + 6367 17a5 00 .byte 0 + 6368 17a6 12 .byte 18 + 6369 17a7 1E .byte 30 + 6370 17a8 00 .byte 0 + 6371 17a9 0F .byte 15 + 6372 17aa 1E .byte 30 + 6373 17ab 00 .byte 0 + 6374 17ac 0C .byte 12 + 6375 17ad 1E .byte 30 + 6376 17ae 00 .byte 0 + 6377 17af 0A .byte 10 + 6378 17b0 1E .byte 30 + 6379 17b1 00 .byte 0 + 6380 17b2 07 .byte 7 + 6381 17b3 1E .byte 30 + 6382 17b4 00 .byte 0 + 6383 17b5 04 .byte 4 + 6384 17b6 1E .byte 30 + 6385 17b7 00 .byte 0 + 6386 17b8 01 .byte 1 + 6387 17b9 1E .byte 30 + 6388 17ba 00 .byte 0 + 6389 17bb 00 .byte 0 + 6390 17bc 1E .byte 30 + 6391 17bd 01 .byte 1 + 6392 17be 00 .byte 0 + 6393 17bf 1E .byte 30 + 6394 17c0 03 .byte 3 + 6395 17c1 00 .byte 0 + 6396 17c2 1E .byte 30 + 6397 17c3 06 .byte 6 + 6398 17c4 00 .byte 0 + 6399 17c5 1E .byte 30 + 6400 17c6 09 .byte 9 + 6401 17c7 00 .byte 0 + 6402 17c8 1E .byte 30 + 6403 17c9 0C .byte 12 + 6404 17ca 00 .byte 0 + 6405 17cb 1E .byte 30 + 6406 17cc 0E .byte 14 + 6407 17cd 00 .byte 0 + 6408 17ce 1E .byte 30 + 6409 17cf 11 .byte 17 + 6410 17d0 00 .byte 0 + 6411 17d1 1E .byte 30 + 6412 17d2 14 .byte 20 + 6413 17d3 00 .byte 0 + 6414 17d4 1E .byte 30 + 6415 17d5 17 .byte 23 + 6416 17d6 00 .byte 0 + 6417 17d7 1E .byte 30 + 6418 17d8 1A .byte 26 + 6419 17d9 00 .byte 0 + 6420 17da 1E .byte 30 + 6421 17db 1C .byte 28 + 6422 17dc 00 .byte 0 + 6423 17dd 1E .byte 30 + 6424 17de 1F .byte 31 + 6425 17df 00 .byte 0 + 6426 17e0 1E .byte 30 + 6427 17e1 22 .byte 34 + 6428 17e2 00 .byte 0 + 6429 17e3 1E .byte 30 + 6430 17e4 25 .byte 37 + 6431 17e5 00 .byte 0 + 6432 17e6 24 .byte 36 + 6433 17e7 1E .byte 30 + 6434 17e8 1E .byte 30 + 6435 17e9 25 .byte 37 + 6436 17ea 00 .byte 0 + 6437 17eb 25 .byte 37 + 6438 17ec 1E .byte 30 + 6439 17ed 00 .byte 0 + 6440 17ee 22 .byte 34 + 6441 17ef 1E .byte 30 + 6442 17f0 00 .byte 0 + 6443 17f1 20 .byte 32 + 6444 17f2 1E .byte 30 + 6445 17f3 00 .byte 0 + 6446 17f4 1C .byte 28 + 6447 17f5 1E .byte 30 + 6448 17f6 00 .byte 0 + 6449 17f7 1A .byte 26 + 6450 17f8 1E .byte 30 + 6451 17f9 00 .byte 0 + 6452 17fa 17 .byte 23 + 6453 17fb 1E .byte 30 + 6454 17fc 00 .byte 0 + 6455 17fd 15 .byte 21 + 6456 17fe 1E .byte 30 + 6457 17ff 00 .byte 0 + 6458 1800 11 .byte 17 + 6459 1801 1E .byte 30 + 6460 1802 00 .byte 0 + 6461 1803 0F .byte 15 + 6462 1804 1E .byte 30 + 6463 1805 00 .byte 0 + 6464 1806 0C .byte 12 + 6465 1807 1E .byte 30 + 6466 1808 00 .byte 0 + 6467 1809 09 .byte 9 + 6468 180a 1E .byte 30 + 6469 180b 00 .byte 0 + 6470 180c 07 .byte 7 + 6471 180d 1E .byte 30 + 6472 180e 00 .byte 0 + 6473 180f 04 .byte 4 + 6474 1810 1E .byte 30 + 6475 1811 00 .byte 0 + 6476 1812 01 .byte 1 + 6477 1813 1E .byte 30 + 6478 1814 00 .byte 0 + 6479 1815 00 .byte 0 + 6480 1816 1E .byte 30 + 6481 1817 01 .byte 1 + 6482 1818 00 .byte 0 + 6483 1819 1E .byte 30 + 6484 181a 03 .byte 3 + 6485 181b 00 .byte 0 + 6486 181c 1E .byte 30 + 6487 181d 06 .byte 6 + 6488 181e 00 .byte 0 + 6489 181f 1E .byte 30 + 6490 1820 08 .byte 8 + 6491 1821 00 .byte 0 + 6492 1822 1E .byte 30 + 6493 1823 0C .byte 12 + 6494 1824 00 .byte 0 + 6495 1825 1E .byte 30 + 6496 1826 0E .byte 14 + 6497 1827 00 .byte 0 + 6498 1828 1E .byte 30 + 6499 1829 11 .byte 17 + 6500 182a 00 .byte 0 + 6501 182b 1E .byte 30 + 6502 182c 14 .byte 20 + 6503 182d 00 .byte 0 + 6504 182e 1E .byte 30 + 6505 182f 17 .byte 23 + 6506 1830 00 .byte 0 + 6507 1831 1E .byte 30 + 6508 1832 19 .byte 25 + 6509 1833 00 .byte 0 + 6510 1834 1E .byte 30 + 6511 1835 1C .byte 28 + 6512 1836 00 .byte 0 + 6513 1837 1E .byte 30 + 6514 1838 1F .byte 31 + 6515 1839 00 .byte 0 + 6516 183a 1E .byte 30 + 6517 183b 21 .byte 33 + 6518 183c 00 .byte 0 + 6519 183d 1E .byte 30 + 6520 183e 24 .byte 36 + 6521 183f 00 .byte 0 + 6522 1840 25 .byte 37 + 6523 1841 1E .byte 30 + 6524 1842 1E .byte 30 + 6525 1843 25 .byte 37 + 6526 1844 00 .byte 0 + 6527 1845 24 .byte 36 + 6528 1846 1E .byte 30 + 6529 1847 00 .byte 0 + 6530 1848 21 .byte 33 + 6531 1849 1E .byte 30 + 6532 184a 00 .byte 0 + 6533 184b 1F .byte 31 + 6534 184c 1E .byte 30 + 6535 184d 00 .byte 0 + 6536 184e 1C .byte 28 + 6537 184f 1E .byte 30 + 6538 1850 00 .byte 0 + 6539 1851 19 .byte 25 + 6540 1852 1E .byte 30 + 6541 1853 00 .byte 0 + 6542 1854 17 .byte 23 + 6543 1855 1E .byte 30 + 6544 1856 00 .byte 0 + 6545 1857 14 .byte 20 + 6546 1858 1E .byte 30 + 6547 1859 00 .byte 0 + 6548 185a 11 .byte 17 + 6549 185b 1E .byte 30 + 6550 185c 00 .byte 0 + 6551 185d 0F .byte 15 + 6552 185e 1E .byte 30 + 6553 185f 00 .byte 0 + 6554 1860 0C .byte 12 + 6555 1861 1E .byte 30 + 6556 1862 00 .byte 0 + 6557 1863 09 .byte 9 + 6558 1864 1E .byte 30 + 6559 1865 00 .byte 0 + 6560 1866 07 .byte 7 + 6561 1867 1E .byte 30 + 6562 1868 00 .byte 0 + 6563 1869 04 .byte 4 + 6564 186a 1E .byte 30 + 6565 186b 00 .byte 0 + 6566 186c 01 .byte 1 + 6567 186d 1E .byte 30 + 6568 186e 00 .byte 0 + 6569 186f 00 .byte 0 + 6570 1870 1E .byte 30 + 6571 1871 01 .byte 1 + 6572 1872 00 .byte 0 + 6573 1873 1E .byte 30 + 6574 1874 03 .byte 3 + 6575 1875 00 .byte 0 + 6576 1876 1E .byte 30 + 6577 1877 06 .byte 6 + 6578 1878 00 .byte 0 + 6579 1879 1E .byte 30 + 6580 187a 08 .byte 8 + 6581 187b 00 .byte 0 + 6582 187c 1E .byte 30 + 6583 187d 0B .byte 11 + 6584 187e 00 .byte 0 + 6585 187f 1E .byte 30 + 6586 1880 0E .byte 14 + 6587 1881 00 .byte 0 + 6588 1882 1E .byte 30 + 6589 1883 11 .byte 17 + 6590 1884 00 .byte 0 + 6591 1885 1E .byte 30 + 6592 1886 13 .byte 19 + 6593 1887 00 .byte 0 + 6594 1888 1E .byte 30 + 6595 1889 16 .byte 22 + 6596 188a 00 .byte 0 + 6597 188b 1E .byte 30 + 6598 188c 18 .byte 24 + 6599 188d 00 .byte 0 + 6600 188e 1E .byte 30 + 6601 188f 1C .byte 28 + 6602 1890 00 .byte 0 + 6603 1891 1E .byte 30 + 6604 1892 1E .byte 30 + 6605 1893 00 .byte 0 + 6606 1894 1E .byte 30 + 6607 1895 21 .byte 33 + 6608 1896 00 .byte 0 + 6609 1897 1E .byte 30 + 6610 1898 23 .byte 35 + 6611 1899 00 .byte 0 + 6612 189a 25 .byte 37 + 6613 189b 1E .byte 30 + 6614 189c 26 .byte 38 + 6615 189d 1E .byte 30 + 6616 189e 00 .byte 0 + 6617 189f 23 .byte 35 + 6618 18a0 1E .byte 30 + 6619 18a1 00 .byte 0 + 6620 18a2 21 .byte 33 + 6621 18a3 1E .byte 30 + 6622 18a4 00 .byte 0 + 6623 18a5 1E .byte 30 + 6624 18a6 1E .byte 30 + 6625 18a7 00 .byte 0 + 6626 18a8 1C .byte 28 + 6627 18a9 1E .byte 30 + 6628 18aa 00 .byte 0 + 6629 18ab 19 .byte 25 + 6630 18ac 1E .byte 30 + 6631 18ad 00 .byte 0 + 6632 18ae 17 .byte 23 + 6633 18af 1E .byte 30 + 6634 18b0 00 .byte 0 + 6635 18b1 14 .byte 20 + 6636 18b2 1E .byte 30 + 6637 18b3 00 .byte 0 + 6638 18b4 11 .byte 17 + 6639 18b5 1E .byte 30 + 6640 18b6 00 .byte 0 + 6641 18b7 0E .byte 14 + 6642 18b8 1E .byte 30 + 6643 18b9 00 .byte 0 + 6644 18ba 0C .byte 12 + 6645 18bb 1E .byte 30 + 6646 18bc 00 .byte 0 + 6647 18bd 09 .byte 9 + 6648 18be 1E .byte 30 + 6649 18bf 00 .byte 0 + 6650 18c0 07 .byte 7 + 6651 18c1 1E .byte 30 + 6652 18c2 00 .byte 0 + 6653 18c3 04 .byte 4 + 6654 18c4 1E .byte 30 + 6655 18c5 00 .byte 0 + 6656 18c6 01 .byte 1 + 6657 18c7 1E .byte 30 + 6658 18c8 00 .byte 0 + 6659 18c9 00 .byte 0 + 6660 18ca 1E .byte 30 + 6661 18cb 01 .byte 1 + 6662 18cc 00 .byte 0 + 6663 18cd 1E .byte 30 + 6664 18ce 03 .byte 3 + 6665 18cf 00 .byte 0 + 6666 18d0 1E .byte 30 + 6667 18d1 06 .byte 6 + 6668 18d2 00 .byte 0 + 6669 18d3 1E .byte 30 + 6670 18d4 08 .byte 8 + 6671 18d5 00 .byte 0 + 6672 18d6 1E .byte 30 + 6673 18d7 0B .byte 11 + 6674 18d8 00 .byte 0 + 6675 18d9 1E .byte 30 + 6676 18da 0E .byte 14 + 6677 18db 00 .byte 0 + 6678 18dc 1E .byte 30 + 6679 18dd 10 .byte 16 + 6680 18de 00 .byte 0 + 6681 18df 1E .byte 30 + 6682 18e0 13 .byte 19 + 6683 18e1 00 .byte 0 + 6684 18e2 1E .byte 30 + 6685 18e3 16 .byte 22 + 6686 18e4 00 .byte 0 + 6687 18e5 1E .byte 30 + 6688 18e6 18 .byte 24 + 6689 18e7 00 .byte 0 + 6690 18e8 1E .byte 30 + 6691 18e9 1B .byte 27 + 6692 18ea 00 .byte 0 + 6693 18eb 1E .byte 30 + 6694 18ec 1E .byte 30 + 6695 18ed 00 .byte 0 + 6696 18ee 1E .byte 30 + 6697 18ef 20 .byte 32 + 6698 18f0 00 .byte 0 + 6699 18f1 1E .byte 30 + 6700 18f2 23 .byte 35 + 6701 18f3 00 .byte 0 + 6702 18f4 26 .byte 38 + 6703 18f5 1E .byte 30 + 6704 18f6 25 .byte 37 + 6705 18f7 1E .byte 30 + 6706 18f8 00 .byte 0 + 6707 18f9 23 .byte 35 + 6708 18fa 1E .byte 30 + 6709 18fb 00 .byte 0 + 6710 18fc 20 .byte 32 + 6711 18fd 1E .byte 30 + 6712 18fe 00 .byte 0 + 6713 18ff 1E .byte 30 + 6714 1900 1E .byte 30 + 6715 1901 00 .byte 0 + 6716 1902 1B .byte 27 + 6717 1903 1E .byte 30 + 6718 1904 00 .byte 0 + 6719 1905 18 .byte 24 + 6720 1906 1E .byte 30 + 6721 1907 00 .byte 0 + 6722 1908 16 .byte 22 + 6723 1909 1E .byte 30 + 6724 190a 00 .byte 0 + 6725 190b 13 .byte 19 + 6726 190c 1E .byte 30 + 6727 190d 00 .byte 0 + 6728 190e 11 .byte 17 + 6729 190f 1E .byte 30 + 6730 1910 00 .byte 0 + 6731 1911 0E .byte 14 + 6732 1912 1E .byte 30 + 6733 1913 00 .byte 0 + 6734 1914 0C .byte 12 + 6735 1915 1E .byte 30 + 6736 1916 00 .byte 0 + 6737 1917 09 .byte 9 + 6738 1918 1E .byte 30 + 6739 1919 00 .byte 0 + 6740 191a 07 .byte 7 + 6741 191b 1E .byte 30 + 6742 191c 00 .byte 0 + 6743 191d 04 .byte 4 + 6744 191e 1E .byte 30 + 6745 191f 00 .byte 0 + 6746 1920 01 .byte 1 + 6747 1921 1E .byte 30 + 6748 1922 00 .byte 0 + 6749 1923 00 .byte 0 + 6750 1924 1E .byte 30 + 6751 1925 01 .byte 1 + 6752 1926 00 .byte 0 + 6753 1927 1E .byte 30 + 6754 1928 03 .byte 3 + 6755 1929 00 .byte 0 + 6756 192a 1E .byte 30 + 6757 192b 06 .byte 6 + 6758 192c 00 .byte 0 + 6759 192d 1E .byte 30 + 6760 192e 08 .byte 8 + 6761 192f 00 .byte 0 + 6762 1930 1E .byte 30 + 6763 1931 0B .byte 11 + 6764 1932 00 .byte 0 + 6765 1933 1E .byte 30 + 6766 1934 0E .byte 14 + 6767 1935 00 .byte 0 + 6768 1936 1E .byte 30 + 6769 1937 10 .byte 16 + 6770 1938 00 .byte 0 + 6771 1939 1E .byte 30 + 6772 193a 13 .byte 19 + 6773 193b 00 .byte 0 + 6774 193c 1E .byte 30 + 6775 193d 15 .byte 21 + 6776 193e 00 .byte 0 + 6777 193f 1E .byte 30 + 6778 1940 18 .byte 24 + 6779 1941 00 .byte 0 + 6780 1942 1E .byte 30 + 6781 1943 1A .byte 26 + 6782 1944 00 .byte 0 + 6783 1945 1E .byte 30 + 6784 1946 1D .byte 29 + 6785 1947 00 .byte 0 + 6786 1948 1E .byte 30 + 6787 1949 1F .byte 31 + 6788 194a 00 .byte 0 + 6789 194b 1E .byte 30 + 6790 194c 22 .byte 34 + 6791 194d 00 .byte 0 + 6792 194e 1E .byte 30 + 6793 194f 25 .byte 37 + 6794 1950 25 .byte 37 + 6795 1951 1E .byte 30 + 6796 1952 00 .byte 0 + 6797 1953 22 .byte 34 + 6798 1954 1E .byte 30 + 6799 1955 00 .byte 0 + 6800 1956 20 .byte 32 + 6801 1957 1E .byte 30 + 6802 1958 00 .byte 0 + 6803 1959 1D .byte 29 + 6804 195a 1E .byte 30 + 6805 195b 00 .byte 0 + 6806 195c 1A .byte 26 + 6807 195d 1E .byte 30 + 6808 195e 00 .byte 0 + 6809 195f 18 .byte 24 + 6810 1960 1E .byte 30 + 6811 1961 00 .byte 0 + 6812 1962 15 .byte 21 + 6813 1963 1E .byte 30 + 6814 1964 00 .byte 0 + 6815 1965 13 .byte 19 + 6816 1966 1E .byte 30 + 6817 1967 00 .byte 0 + 6818 1968 10 .byte 16 + 6819 1969 1E .byte 30 + 6820 196a 00 .byte 0 + 6821 196b 0E .byte 14 + 6822 196c 1E .byte 30 + 6823 196d 00 .byte 0 + 6824 196e 0B .byte 11 + 6825 196f 1E .byte 30 + 6826 1970 00 .byte 0 + 6827 1971 08 .byte 8 + 6828 1972 1E .byte 30 + 6829 1973 00 .byte 0 + 6830 1974 06 .byte 6 + 6831 1975 1E .byte 30 + 6832 1976 00 .byte 0 + 6833 1977 03 .byte 3 + 6834 1978 1E .byte 30 + 6835 1979 00 .byte 0 + 6836 197a 01 .byte 1 + 6837 197b 1E .byte 30 + 6838 197c 00 .byte 0 + 6839 197d 00 .byte 0 + 6840 197e 1E .byte 30 + 6841 197f 01 .byte 1 + 6842 1980 00 .byte 0 + 6843 1981 1E .byte 30 + 6844 1982 03 .byte 3 + 6845 1983 00 .byte 0 + 6846 1984 1E .byte 30 + 6847 1985 06 .byte 6 + 6848 1986 00 .byte 0 + 6849 1987 1E .byte 30 + 6850 1988 08 .byte 8 + 6851 1989 00 .byte 0 + 6852 198a 1E .byte 30 + 6853 198b 0B .byte 11 + 6854 198c 00 .byte 0 + 6855 198d 1E .byte 30 + 6856 198e 0E .byte 14 + 6857 198f 00 .byte 0 + 6858 1990 1E .byte 30 + 6859 1991 10 .byte 16 + 6860 1992 00 .byte 0 + 6861 1993 1E .byte 30 + 6862 1994 13 .byte 19 + 6863 1995 00 .byte 0 + 6864 1996 1E .byte 30 + 6865 1997 15 .byte 21 + 6866 1998 00 .byte 0 + 6867 1999 1E .byte 30 + 6868 199a 18 .byte 24 + 6869 199b 00 .byte 0 + 6870 199c 1E .byte 30 + 6871 199d 1A .byte 26 + 6872 199e 00 .byte 0 + 6873 199f 1E .byte 30 + 6874 19a0 1D .byte 29 + 6875 19a1 00 .byte 0 + 6876 19a2 1E .byte 30 + 6877 19a3 1F .byte 31 + 6878 19a4 00 .byte 0 + 6879 19a5 1E .byte 30 + 6880 19a6 22 .byte 34 + 6881 19a7 00 .byte 0 + 6882 19a8 1E .byte 30 + 6883 19a9 25 .byte 37 + 6884 19aa 24 .byte 36 + 6885 19ab 1E .byte 30 + 6886 19ac 00 .byte 0 + 6887 19ad 22 .byte 34 + 6888 19ae 1E .byte 30 + 6889 19af 00 .byte 0 + 6890 19b0 20 .byte 32 + 6891 19b1 1E .byte 30 + 6892 19b2 00 .byte 0 + 6893 19b3 1D .byte 29 + 6894 19b4 1E .byte 30 + 6895 19b5 00 .byte 0 + 6896 19b6 1A .byte 26 + 6897 19b7 1E .byte 30 + 6898 19b8 00 .byte 0 + 6899 19b9 18 .byte 24 + 6900 19ba 1E .byte 30 + 6901 19bb 00 .byte 0 + 6902 19bc 15 .byte 21 + 6903 19bd 1E .byte 30 + 6904 19be 00 .byte 0 + 6905 19bf 13 .byte 19 + 6906 19c0 1E .byte 30 + 6907 19c1 00 .byte 0 + 6908 19c2 10 .byte 16 + 6909 19c3 1E .byte 30 + 6910 19c4 00 .byte 0 + 6911 19c5 0E .byte 14 + 6912 19c6 1E .byte 30 + 6913 19c7 00 .byte 0 + 6914 19c8 0B .byte 11 + 6915 19c9 1E .byte 30 + 6916 19ca 00 .byte 0 + 6917 19cb 08 .byte 8 + 6918 19cc 1E .byte 30 + 6919 19cd 00 .byte 0 + 6920 19ce 06 .byte 6 + 6921 19cf 1E .byte 30 + 6922 19d0 00 .byte 0 + 6923 19d1 03 .byte 3 + 6924 19d2 1E .byte 30 + 6925 19d3 00 .byte 0 + 6926 19d4 01 .byte 1 + 6927 19d5 1E .byte 30 + 6928 19d6 00 .byte 0 + 6929 19d7 00 .byte 0 + 6930 19d8 1E .byte 30 + 6931 19d9 00 .byte 0 + 6932 19da 00 .byte 0 + 6933 19db 1E .byte 30 + 6934 19dc 03 .byte 3 + 6935 19dd 00 .byte 0 + 6936 19de 1E .byte 30 + 6937 19df 05 .byte 5 + 6938 19e0 00 .byte 0 + 6939 19e1 1E .byte 30 + 6940 19e2 08 .byte 8 + 6941 19e3 00 .byte 0 + 6942 19e4 1E .byte 30 + 6943 19e5 0A .byte 10 + 6944 19e6 00 .byte 0 + 6945 19e7 1E .byte 30 + 6946 19e8 0D .byte 13 + 6947 19e9 00 .byte 0 + 6948 19ea 1E .byte 30 + 6949 19eb 10 .byte 16 + 6950 19ec 00 .byte 0 + 6951 19ed 1E .byte 30 + 6952 19ee 12 .byte 18 + 6953 19ef 00 .byte 0 + 6954 19f0 1E .byte 30 + 6955 19f1 15 .byte 21 + 6956 19f2 00 .byte 0 + 6957 19f3 1E .byte 30 + 6958 19f4 17 .byte 23 + 6959 19f5 00 .byte 0 + 6960 19f6 1E .byte 30 + 6961 19f7 1A .byte 26 + 6962 19f8 00 .byte 0 + 6963 19f9 1E .byte 30 + 6964 19fa 1C .byte 28 + 6965 19fb 00 .byte 0 + 6966 19fc 1E .byte 30 + 6967 19fd 1F .byte 31 + 6968 19fe 00 .byte 0 + 6969 19ff 1E .byte 30 + 6970 1a00 21 .byte 33 + 6971 1a01 00 .byte 0 + 6972 1a02 1E .byte 30 + 6973 1a03 24 .byte 36 + 6974 1a04 23 .byte 35 + 6975 1a05 1E .byte 30 + 6976 1a06 00 .byte 0 + 6977 1a07 21 .byte 33 + 6978 1a08 1E .byte 30 + 6979 1a09 00 .byte 0 + 6980 1a0a 1F .byte 31 + 6981 1a0b 1E .byte 30 + 6982 1a0c 00 .byte 0 + 6983 1a0d 1C .byte 28 + 6984 1a0e 1E .byte 30 + 6985 1a0f 00 .byte 0 + 6986 1a10 1A .byte 26 + 6987 1a11 1E .byte 30 + 6988 1a12 00 .byte 0 + 6989 1a13 17 .byte 23 + 6990 1a14 1E .byte 30 + 6991 1a15 00 .byte 0 + 6992 1a16 15 .byte 21 + 6993 1a17 1E .byte 30 + 6994 1a18 00 .byte 0 + 6995 1a19 12 .byte 18 + 6996 1a1a 1E .byte 30 + 6997 1a1b 00 .byte 0 + 6998 1a1c 10 .byte 16 + 6999 1a1d 1E .byte 30 + 7000 1a1e 00 .byte 0 + 7001 1a1f 0E .byte 14 + 7002 1a20 1E .byte 30 + 7003 1a21 00 .byte 0 + 7004 1a22 0B .byte 11 + 7005 1a23 1E .byte 30 + 7006 1a24 00 .byte 0 + 7007 1a25 08 .byte 8 + 7008 1a26 1E .byte 30 + 7009 1a27 00 .byte 0 + 7010 1a28 06 .byte 6 + 7011 1a29 1E .byte 30 + 7012 1a2a 00 .byte 0 + 7013 1a2b 03 .byte 3 + 7014 1a2c 1E .byte 30 + 7015 1a2d 00 .byte 0 + 7016 1a2e 01 .byte 1 + 7017 1a2f 1E .byte 30 + 7018 1a30 00 .byte 0 + 7019 1a31 00 .byte 0 + 7020 1a32 1E .byte 30 + 7021 1a33 00 .byte 0 + 7022 1a34 00 .byte 0 + 7023 1a35 1E .byte 30 + 7024 1a36 03 .byte 3 + 7025 1a37 00 .byte 0 + 7026 1a38 1E .byte 30 + 7027 1a39 05 .byte 5 + 7028 1a3a 00 .byte 0 + 7029 1a3b 1E .byte 30 + 7030 1a3c 08 .byte 8 + 7031 1a3d 00 .byte 0 + 7032 1a3e 1E .byte 30 + 7033 1a3f 0A .byte 10 + 7034 1a40 00 .byte 0 + 7035 1a41 1E .byte 30 + 7036 1a42 0D .byte 13 + 7037 1a43 00 .byte 0 + 7038 1a44 1E .byte 30 + 7039 1a45 10 .byte 16 + 7040 1a46 00 .byte 0 + 7041 1a47 1E .byte 30 + 7042 1a48 11 .byte 17 + 7043 1a49 00 .byte 0 + 7044 1a4a 1E .byte 30 + 7045 1a4b 14 .byte 20 + 7046 1a4c 00 .byte 0 + 7047 1a4d 1E .byte 30 + 7048 1a4e 17 .byte 23 + 7049 1a4f 00 .byte 0 + 7050 1a50 1E .byte 30 + 7051 1a51 19 .byte 25 + 7052 1a52 00 .byte 0 + 7053 1a53 1E .byte 30 + 7054 1a54 1C .byte 28 + 7055 1a55 00 .byte 0 + 7056 1a56 1E .byte 30 + 7057 1a57 1E .byte 30 + 7058 1a58 00 .byte 0 + 7059 1a59 1E .byte 30 + 7060 1a5a 21 .byte 33 + 7061 1a5b 00 .byte 0 + 7062 1a5c 1E .byte 30 + 7063 1a5d 23 .byte 35 + 7064 1a5e 23 .byte 35 + 7065 1a5f 1E .byte 30 + 7066 1a60 00 .byte 0 + 7067 1a61 21 .byte 33 + 7068 1a62 1E .byte 30 + 7069 1a63 00 .byte 0 + 7070 1a64 1E .byte 30 + 7071 1a65 1E .byte 30 + 7072 1a66 00 .byte 0 + 7073 1a67 1C .byte 28 + 7074 1a68 1E .byte 30 + 7075 1a69 00 .byte 0 + 7076 1a6a 19 .byte 25 + 7077 1a6b 1E .byte 30 + 7078 1a6c 00 .byte 0 + 7079 1a6d 17 .byte 23 + 7080 1a6e 1E .byte 30 + 7081 1a6f 00 .byte 0 + 7082 1a70 15 .byte 21 + 7083 1a71 1E .byte 30 + 7084 1a72 00 .byte 0 + 7085 1a73 12 .byte 18 + 7086 1a74 1E .byte 30 + 7087 1a75 00 .byte 0 + 7088 1a76 0F .byte 15 + 7089 1a77 1E .byte 30 + 7090 1a78 00 .byte 0 + 7091 1a79 0D .byte 13 + 7092 1a7a 1E .byte 30 + 7093 1a7b 00 .byte 0 + 7094 1a7c 0B .byte 11 + 7095 1a7d 1E .byte 30 + 7096 1a7e 00 .byte 0 + 7097 1a7f 08 .byte 8 + 7098 1a80 1E .byte 30 + 7099 1a81 00 .byte 0 + 7100 1a82 06 .byte 6 + 7101 1a83 1E .byte 30 + 7102 1a84 00 .byte 0 + 7103 1a85 03 .byte 3 + 7104 1a86 1E .byte 30 + 7105 1a87 00 .byte 0 + 7106 1a88 01 .byte 1 + 7107 1a89 1E .byte 30 + 7108 1a8a 00 .byte 0 + 7109 1a8b 00 .byte 0 + 7110 1a8c 1E .byte 30 + 7111 1a8d 00 .byte 0 + 7112 1a8e 00 .byte 0 + 7113 1a8f 1E .byte 30 + 7114 1a90 03 .byte 3 + 7115 1a91 00 .byte 0 + 7116 1a92 1E .byte 30 + 7117 1a93 05 .byte 5 + 7118 1a94 00 .byte 0 + 7119 1a95 1E .byte 30 + 7120 1a96 08 .byte 8 + 7121 1a97 00 .byte 0 + 7122 1a98 1E .byte 30 + 7123 1a99 0A .byte 10 + 7124 1a9a 00 .byte 0 + 7125 1a9b 1E .byte 30 + 7126 1a9c 0C .byte 12 + 7127 1a9d 00 .byte 0 + 7128 1a9e 1E .byte 30 + 7129 1a9f 0F .byte 15 + 7130 1aa0 00 .byte 0 + 7131 1aa1 1E .byte 30 + 7132 1aa2 11 .byte 17 + 7133 1aa3 00 .byte 0 + 7134 1aa4 1E .byte 30 + 7135 1aa5 14 .byte 20 + 7136 1aa6 00 .byte 0 + 7137 1aa7 1E .byte 30 + 7138 1aa8 17 .byte 23 + 7139 1aa9 00 .byte 0 + 7140 1aaa 1E .byte 30 + 7141 1aab 18 .byte 24 + 7142 1aac 00 .byte 0 + 7143 1aad 1E .byte 30 + 7144 1aae 1B .byte 27 + 7145 1aaf 00 .byte 0 + 7146 1ab0 1E .byte 30 + 7147 1ab1 1E .byte 30 + 7148 1ab2 00 .byte 0 + 7149 1ab3 1E .byte 30 + 7150 1ab4 20 .byte 32 + 7151 1ab5 00 .byte 0 + 7152 1ab6 1E .byte 30 + 7153 1ab7 23 .byte 35 + 7154 1ab8 22 .byte 34 + 7155 1ab9 1E .byte 30 + 7156 1aba 00 .byte 0 + 7157 1abb 20 .byte 32 + 7158 1abc 1E .byte 30 + 7159 1abd 00 .byte 0 + 7160 1abe 1E .byte 30 + 7161 1abf 1E .byte 30 + 7162 1ac0 00 .byte 0 + 7163 1ac1 1B .byte 27 + 7164 1ac2 1E .byte 30 + 7165 1ac3 00 .byte 0 + 7166 1ac4 19 .byte 25 + 7167 1ac5 1E .byte 30 + 7168 1ac6 00 .byte 0 + 7169 1ac7 17 .byte 23 + 7170 1ac8 1E .byte 30 + 7171 1ac9 00 .byte 0 + 7172 1aca 14 .byte 20 + 7173 1acb 1E .byte 30 + 7174 1acc 00 .byte 0 + 7175 1acd 11 .byte 17 + 7176 1ace 1E .byte 30 + 7177 1acf 00 .byte 0 + 7178 1ad0 0F .byte 15 + 7179 1ad1 1E .byte 30 + 7180 1ad2 00 .byte 0 + 7181 1ad3 0D .byte 13 + 7182 1ad4 1E .byte 30 + 7183 1ad5 00 .byte 0 + 7184 1ad6 0A .byte 10 + 7185 1ad7 1E .byte 30 + 7186 1ad8 00 .byte 0 + 7187 1ad9 08 .byte 8 + 7188 1ada 1E .byte 30 + 7189 1adb 00 .byte 0 + 7190 1adc 06 .byte 6 + 7191 1add 1E .byte 30 + 7192 1ade 00 .byte 0 + 7193 1adf 03 .byte 3 + 7194 1ae0 1E .byte 30 + 7195 1ae1 00 .byte 0 + 7196 1ae2 01 .byte 1 + 7197 1ae3 1E .byte 30 + 7198 1ae4 00 .byte 0 + 7199 1ae5 00 .byte 0 + 7200 1ae6 1E .byte 30 + 7201 1ae7 00 .byte 0 + 7202 1ae8 00 .byte 0 + 7203 1ae9 1E .byte 30 + 7204 1aea 03 .byte 3 + 7205 1aeb 00 .byte 0 + 7206 1aec 1E .byte 30 + 7207 1aed 05 .byte 5 + 7208 1aee 00 .byte 0 + 7209 1aef 1E .byte 30 + 7210 1af0 08 .byte 8 + 7211 1af1 00 .byte 0 + 7212 1af2 1E .byte 30 + 7213 1af3 0A .byte 10 + 7214 1af4 00 .byte 0 + 7215 1af5 1E .byte 30 + 7216 1af6 0C .byte 12 + 7217 1af7 00 .byte 0 + 7218 1af8 1E .byte 30 + 7219 1af9 0F .byte 15 + 7220 1afa 00 .byte 0 + 7221 1afb 1E .byte 30 + 7222 1afc 11 .byte 17 + 7223 1afd 00 .byte 0 + 7224 1afe 1E .byte 30 + 7225 1aff 13 .byte 19 + 7226 1b00 00 .byte 0 + 7227 1b01 1E .byte 30 + 7228 1b02 16 .byte 22 + 7229 1b03 00 .byte 0 + 7230 1b04 1E .byte 30 + 7231 1b05 18 .byte 24 + 7232 1b06 00 .byte 0 + 7233 1b07 1E .byte 30 + 7234 1b08 1A .byte 26 + 7235 1b09 00 .byte 0 + 7236 1b0a 1E .byte 30 + 7237 1b0b 1D .byte 29 + 7238 1b0c 00 .byte 0 + 7239 1b0d 1E .byte 30 + 7240 1b0e 1F .byte 31 + 7241 1b0f 00 .byte 0 + 7242 1b10 1E .byte 30 + 7243 1b11 22 .byte 34 + 7244 1b12 21 .byte 33 + 7245 1b13 1E .byte 30 + 7246 1b14 00 .byte 0 + 7247 1b15 20 .byte 32 + 7248 1b16 1E .byte 30 + 7249 1b17 00 .byte 0 + 7250 1b18 1D .byte 29 + 7251 1b19 1E .byte 30 + 7252 1b1a 00 .byte 0 + 7253 1b1b 1B .byte 27 + 7254 1b1c 1E .byte 30 + 7255 1b1d 00 .byte 0 + 7256 1b1e 18 .byte 24 + 7257 1b1f 1E .byte 30 + 7258 1b20 00 .byte 0 + 7259 1b21 16 .byte 22 + 7260 1b22 1E .byte 30 + 7261 1b23 00 .byte 0 + 7262 1b24 14 .byte 20 + 7263 1b25 1E .byte 30 + 7264 1b26 00 .byte 0 + 7265 1b27 11 .byte 17 + 7266 1b28 1E .byte 30 + 7267 1b29 00 .byte 0 + 7268 1b2a 0F .byte 15 + 7269 1b2b 1E .byte 30 + 7270 1b2c 00 .byte 0 + 7271 1b2d 0D .byte 13 + 7272 1b2e 1E .byte 30 + 7273 1b2f 00 .byte 0 + 7274 1b30 0A .byte 10 + 7275 1b31 1E .byte 30 + 7276 1b32 00 .byte 0 + 7277 1b33 08 .byte 8 + 7278 1b34 1E .byte 30 + 7279 1b35 00 .byte 0 + 7280 1b36 06 .byte 6 + 7281 1b37 1E .byte 30 + 7282 1b38 00 .byte 0 + 7283 1b39 03 .byte 3 + 7284 1b3a 1E .byte 30 + 7285 1b3b 00 .byte 0 + 7286 1b3c 01 .byte 1 + 7287 1b3d 1E .byte 30 + 7288 1b3e 00 .byte 0 + 7289 1b3f 00 .byte 0 + 7290 1b40 1E .byte 30 + 7291 1b41 00 .byte 0 + 7292 1b42 00 .byte 0 + 7293 1b43 1E .byte 30 + 7294 1b44 03 .byte 3 + 7295 1b45 00 .byte 0 + 7296 1b46 1E .byte 30 + 7297 1b47 05 .byte 5 + 7298 1b48 00 .byte 0 + 7299 1b49 1E .byte 30 + 7300 1b4a 07 .byte 7 + 7301 1b4b 00 .byte 0 + 7302 1b4c 1E .byte 30 + 7303 1b4d 0A .byte 10 + 7304 1b4e 00 .byte 0 + 7305 1b4f 1E .byte 30 + 7306 1b50 0C .byte 12 + 7307 1b51 00 .byte 0 + 7308 1b52 1E .byte 30 + 7309 1b53 0E .byte 14 + 7310 1b54 00 .byte 0 + 7311 1b55 1E .byte 30 + 7312 1b56 11 .byte 17 + 7313 1b57 00 .byte 0 + 7314 1b58 1E .byte 30 + 7315 1b59 13 .byte 19 + 7316 1b5a 00 .byte 0 + 7317 1b5b 1E .byte 30 + 7318 1b5c 15 .byte 21 + 7319 1b5d 00 .byte 0 + 7320 1b5e 1E .byte 30 + 7321 1b5f 18 .byte 24 + 7322 1b60 00 .byte 0 + 7323 1b61 1E .byte 30 + 7324 1b62 1A .byte 26 + 7325 1b63 00 .byte 0 + 7326 1b64 1E .byte 30 + 7327 1b65 1C .byte 28 + 7328 1b66 00 .byte 0 + 7329 1b67 1E .byte 30 + 7330 1b68 1F .byte 31 + 7331 1b69 00 .byte 0 + 7332 1b6a 1E .byte 30 + 7333 1b6b 21 .byte 33 + 7334 1b6c 21 .byte 33 + 7335 1b6d 1E .byte 30 + 7336 1b6e 00 .byte 0 + 7337 1b6f 1F .byte 31 + 7338 1b70 1E .byte 30 + 7339 1b71 00 .byte 0 + 7340 1b72 1C .byte 28 + 7341 1b73 1E .byte 30 + 7342 1b74 00 .byte 0 + 7343 1b75 1A .byte 26 + 7344 1b76 1E .byte 30 + 7345 1b77 00 .byte 0 + 7346 1b78 18 .byte 24 + 7347 1b79 1E .byte 30 + 7348 1b7a 00 .byte 0 + 7349 1b7b 16 .byte 22 + 7350 1b7c 1E .byte 30 + 7351 1b7d 00 .byte 0 + 7352 1b7e 13 .byte 19 + 7353 1b7f 1E .byte 30 + 7354 1b80 00 .byte 0 + 7355 1b81 11 .byte 17 + 7356 1b82 1E .byte 30 + 7357 1b83 00 .byte 0 + 7358 1b84 0F .byte 15 + 7359 1b85 1E .byte 30 + 7360 1b86 00 .byte 0 + 7361 1b87 0C .byte 12 + 7362 1b88 1E .byte 30 + 7363 1b89 00 .byte 0 + 7364 1b8a 0A .byte 10 + 7365 1b8b 1E .byte 30 + 7366 1b8c 00 .byte 0 + 7367 1b8d 08 .byte 8 + 7368 1b8e 1E .byte 30 + 7369 1b8f 00 .byte 0 + 7370 1b90 05 .byte 5 + 7371 1b91 1E .byte 30 + 7372 1b92 00 .byte 0 + 7373 1b93 03 .byte 3 + 7374 1b94 1E .byte 30 + 7375 1b95 00 .byte 0 + 7376 1b96 01 .byte 1 + 7377 1b97 1E .byte 30 + 7378 1b98 00 .byte 0 + 7379 1b99 00 .byte 0 + 7380 1b9a 1E .byte 30 + 7381 1b9b 00 .byte 0 + 7382 1b9c 00 .byte 0 + 7383 1b9d 1E .byte 30 + 7384 1b9e 03 .byte 3 + 7385 1b9f 00 .byte 0 + 7386 1ba0 1E .byte 30 + 7387 1ba1 05 .byte 5 + 7388 1ba2 00 .byte 0 + 7389 1ba3 1E .byte 30 + 7390 1ba4 07 .byte 7 + 7391 1ba5 00 .byte 0 + 7392 1ba6 1E .byte 30 + 7393 1ba7 0A .byte 10 + 7394 1ba8 00 .byte 0 + 7395 1ba9 1E .byte 30 + 7396 1baa 0C .byte 12 + 7397 1bab 00 .byte 0 + 7398 1bac 1E .byte 30 + 7399 1bad 0E .byte 14 + 7400 1bae 00 .byte 0 + 7401 1baf 1E .byte 30 + 7402 1bb0 10 .byte 16 + 7403 1bb1 00 .byte 0 + 7404 1bb2 1E .byte 30 + 7405 1bb3 13 .byte 19 + 7406 1bb4 00 .byte 0 + 7407 1bb5 1E .byte 30 + 7408 1bb6 15 .byte 21 + 7409 1bb7 00 .byte 0 + 7410 1bb8 1E .byte 30 + 7411 1bb9 17 .byte 23 + 7412 1bba 00 .byte 0 + 7413 1bbb 1E .byte 30 + 7414 1bbc 1A .byte 26 + 7415 1bbd 00 .byte 0 + 7416 1bbe 1E .byte 30 + 7417 1bbf 1C .byte 28 + 7418 1bc0 00 .byte 0 + 7419 1bc1 1E .byte 30 + 7420 1bc2 1E .byte 30 + 7421 1bc3 00 .byte 0 + 7422 1bc4 1E .byte 30 + 7423 1bc5 21 .byte 33 + 7424 1bc6 20 .byte 32 + 7425 1bc7 1E .byte 30 + 7426 1bc8 00 .byte 0 + 7427 1bc9 1E .byte 30 + 7428 1bca 1E .byte 30 + 7429 1bcb 00 .byte 0 + 7430 1bcc 1C .byte 28 + 7431 1bcd 1E .byte 30 + 7432 1bce 00 .byte 0 + 7433 1bcf 1A .byte 26 + 7434 1bd0 1E .byte 30 + 7435 1bd1 00 .byte 0 + 7436 1bd2 17 .byte 23 + 7437 1bd3 1E .byte 30 + 7438 1bd4 00 .byte 0 + 7439 1bd5 15 .byte 21 + 7440 1bd6 1E .byte 30 + 7441 1bd7 00 .byte 0 + 7442 1bd8 13 .byte 19 + 7443 1bd9 1E .byte 30 + 7444 1bda 00 .byte 0 + 7445 1bdb 11 .byte 17 + 7446 1bdc 1E .byte 30 + 7447 1bdd 00 .byte 0 + 7448 1bde 0E .byte 14 + 7449 1bdf 1E .byte 30 + 7450 1be0 00 .byte 0 + 7451 1be1 0C .byte 12 + 7452 1be2 1E .byte 30 + 7453 1be3 00 .byte 0 + 7454 1be4 0A .byte 10 + 7455 1be5 1E .byte 30 + 7456 1be6 00 .byte 0 + 7457 1be7 08 .byte 8 + 7458 1be8 1E .byte 30 + 7459 1be9 00 .byte 0 + 7460 1bea 05 .byte 5 + 7461 1beb 1E .byte 30 + 7462 1bec 00 .byte 0 + 7463 1bed 03 .byte 3 + 7464 1bee 1E .byte 30 + 7465 1bef 00 .byte 0 + 7466 1bf0 01 .byte 1 + 7467 1bf1 1E .byte 30 + 7468 1bf2 00 .byte 0 + 7469 1bf3 00 .byte 0 + 7470 1bf4 1E .byte 30 + 7471 1bf5 00 .byte 0 + 7472 1bf6 00 .byte 0 + 7473 1bf7 1E .byte 30 + 7474 1bf8 03 .byte 3 + 7475 1bf9 00 .byte 0 + 7476 1bfa 1E .byte 30 + 7477 1bfb 05 .byte 5 + 7478 1bfc 00 .byte 0 + 7479 1bfd 1E .byte 30 + 7480 1bfe 07 .byte 7 + 7481 1bff 00 .byte 0 + 7482 1c00 1E .byte 30 + 7483 1c01 09 .byte 9 + 7484 1c02 00 .byte 0 + 7485 1c03 1E .byte 30 + 7486 1c04 0C .byte 12 + 7487 1c05 00 .byte 0 + 7488 1c06 1E .byte 30 + 7489 1c07 0E .byte 14 + 7490 1c08 00 .byte 0 + 7491 1c09 1E .byte 30 + 7492 1c0a 10 .byte 16 + 7493 1c0b 00 .byte 0 + 7494 1c0c 1E .byte 30 + 7495 1c0d 12 .byte 18 + 7496 1c0e 00 .byte 0 + 7497 1c0f 1E .byte 30 + 7498 1c10 15 .byte 21 + 7499 1c11 00 .byte 0 + 7500 1c12 1E .byte 30 + 7501 1c13 17 .byte 23 + 7502 1c14 00 .byte 0 + 7503 1c15 1E .byte 30 + 7504 1c16 19 .byte 25 + 7505 1c17 00 .byte 0 + 7506 1c18 1E .byte 30 + 7507 1c19 1B .byte 27 + 7508 1c1a 00 .byte 0 + 7509 1c1b 1E .byte 30 + 7510 1c1c 1E .byte 30 + 7511 1c1d 00 .byte 0 + 7512 1c1e 1E .byte 30 + 7513 1c1f 20 .byte 32 + 7514 1c20 20 .byte 32 + 7515 1c21 1E .byte 30 + 7516 1c22 00 .byte 0 + 7517 1c23 1E .byte 30 + 7518 1c24 1E .byte 30 + 7519 1c25 00 .byte 0 + 7520 1c26 1C .byte 28 + 7521 1c27 1E .byte 30 + 7522 1c28 00 .byte 0 + 7523 1c29 19 .byte 25 + 7524 1c2a 1E .byte 30 + 7525 1c2b 00 .byte 0 + 7526 1c2c 17 .byte 23 + 7527 1c2d 1E .byte 30 + 7528 1c2e 00 .byte 0 + 7529 1c2f 15 .byte 21 + 7530 1c30 1E .byte 30 + 7531 1c31 00 .byte 0 + 7532 1c32 13 .byte 19 + 7533 1c33 1E .byte 30 + 7534 1c34 00 .byte 0 + 7535 1c35 10 .byte 16 + 7536 1c36 1E .byte 30 + 7537 1c37 00 .byte 0 + 7538 1c38 0E .byte 14 + 7539 1c39 1E .byte 30 + 7540 1c3a 00 .byte 0 + 7541 1c3b 0C .byte 12 + 7542 1c3c 1E .byte 30 + 7543 1c3d 00 .byte 0 + 7544 1c3e 0A .byte 10 + 7545 1c3f 1E .byte 30 + 7546 1c40 00 .byte 0 + 7547 1c41 08 .byte 8 + 7548 1c42 1E .byte 30 + 7549 1c43 00 .byte 0 + 7550 1c44 05 .byte 5 + 7551 1c45 1E .byte 30 + 7552 1c46 00 .byte 0 + 7553 1c47 03 .byte 3 + 7554 1c48 1E .byte 30 + 7555 1c49 00 .byte 0 + 7556 1c4a 01 .byte 1 + 7557 1c4b 1E .byte 30 + 7558 1c4c 00 .byte 0 + 7559 1c4d 00 .byte 0 + 7560 1c4e 1E .byte 30 + 7561 1c4f 00 .byte 0 + 7562 1c50 00 .byte 0 + 7563 1c51 1E .byte 30 + 7564 1c52 03 .byte 3 + 7565 1c53 00 .byte 0 + 7566 1c54 1E .byte 30 + 7567 1c55 05 .byte 5 + 7568 1c56 00 .byte 0 + 7569 1c57 1E .byte 30 + 7570 1c58 07 .byte 7 + 7571 1c59 00 .byte 0 + 7572 1c5a 1E .byte 30 + 7573 1c5b 09 .byte 9 + 7574 1c5c 00 .byte 0 + 7575 1c5d 1E .byte 30 + 7576 1c5e 0B .byte 11 + 7577 1c5f 00 .byte 0 + 7578 1c60 1E .byte 30 + 7579 1c61 0E .byte 14 + 7580 1c62 00 .byte 0 + 7581 1c63 1E .byte 30 + 7582 1c64 10 .byte 16 + 7583 1c65 00 .byte 0 + 7584 1c66 1E .byte 30 + 7585 1c67 12 .byte 18 + 7586 1c68 00 .byte 0 + 7587 1c69 1E .byte 30 + 7588 1c6a 14 .byte 20 + 7589 1c6b 00 .byte 0 + 7590 1c6c 1E .byte 30 + 7591 1c6d 17 .byte 23 + 7592 1c6e 00 .byte 0 + 7593 1c6f 1E .byte 30 + 7594 1c70 18 .byte 24 + 7595 1c71 00 .byte 0 + 7596 1c72 1E .byte 30 + 7597 1c73 1B .byte 27 + 7598 1c74 00 .byte 0 + 7599 1c75 1E .byte 30 + 7600 1c76 1D .byte 29 + 7601 1c77 00 .byte 0 + 7602 1c78 1E .byte 30 + 7603 1c79 1F .byte 31 + 7604 1c7a 1F .byte 31 + 7605 1c7b 1E .byte 30 + 7606 1c7c 00 .byte 0 + 7607 1c7d 1D .byte 29 + 7608 1c7e 1E .byte 30 + 7609 1c7f 00 .byte 0 + 7610 1c80 1B .byte 27 + 7611 1c81 1E .byte 30 + 7612 1c82 00 .byte 0 + 7613 1c83 18 .byte 24 + 7614 1c84 1E .byte 30 + 7615 1c85 00 .byte 0 + 7616 1c86 17 .byte 23 + 7617 1c87 1E .byte 30 + 7618 1c88 00 .byte 0 + 7619 1c89 15 .byte 21 + 7620 1c8a 1E .byte 30 + 7621 1c8b 00 .byte 0 + 7622 1c8c 12 .byte 18 + 7623 1c8d 1E .byte 30 + 7624 1c8e 00 .byte 0 + 7625 1c8f 10 .byte 16 + 7626 1c90 1E .byte 30 + 7627 1c91 00 .byte 0 + 7628 1c92 0E .byte 14 + 7629 1c93 1E .byte 30 + 7630 1c94 00 .byte 0 + 7631 1c95 0C .byte 12 + 7632 1c96 1E .byte 30 + 7633 1c97 00 .byte 0 + 7634 1c98 0A .byte 10 + 7635 1c99 1E .byte 30 + 7636 1c9a 00 .byte 0 + 7637 1c9b 07 .byte 7 + 7638 1c9c 1E .byte 30 + 7639 1c9d 00 .byte 0 + 7640 1c9e 05 .byte 5 + 7641 1c9f 1E .byte 30 + 7642 1ca0 00 .byte 0 + 7643 1ca1 03 .byte 3 + 7644 1ca2 1E .byte 30 + 7645 1ca3 00 .byte 0 + 7646 1ca4 01 .byte 1 + 7647 1ca5 1E .byte 30 + 7648 1ca6 00 .byte 0 + 7649 1ca7 00 .byte 0 + 7650 1ca8 1E .byte 30 + 7651 1ca9 00 .byte 0 + 7652 1caa 00 .byte 0 + 7653 1cab 1E .byte 30 + 7654 1cac 03 .byte 3 + 7655 1cad 00 .byte 0 + 7656 1cae 1E .byte 30 + 7657 1caf 05 .byte 5 + 7658 1cb0 00 .byte 0 + 7659 1cb1 1E .byte 30 + 7660 1cb2 07 .byte 7 + 7661 1cb3 00 .byte 0 + 7662 1cb4 1E .byte 30 + 7663 1cb5 09 .byte 9 + 7664 1cb6 00 .byte 0 + 7665 1cb7 1E .byte 30 + 7666 1cb8 0B .byte 11 + 7667 1cb9 00 .byte 0 + 7668 1cba 1E .byte 30 + 7669 1cbb 0D .byte 13 + 7670 1cbc 00 .byte 0 + 7671 1cbd 1E .byte 30 + 7672 1cbe 10 .byte 16 + 7673 1cbf 00 .byte 0 + 7674 1cc0 1E .byte 30 + 7675 1cc1 11 .byte 17 + 7676 1cc2 00 .byte 0 + 7677 1cc3 1E .byte 30 + 7678 1cc4 14 .byte 20 + 7679 1cc5 00 .byte 0 + 7680 1cc6 1E .byte 30 + 7681 1cc7 16 .byte 22 + 7682 1cc8 00 .byte 0 + 7683 1cc9 1E .byte 30 + 7684 1cca 18 .byte 24 + 7685 1ccb 00 .byte 0 + 7686 1ccc 1E .byte 30 + 7687 1ccd 1A .byte 26 + 7688 1cce 00 .byte 0 + 7689 1ccf 1E .byte 30 + 7690 1cd0 1C .byte 28 + 7691 1cd1 00 .byte 0 + 7692 1cd2 1E .byte 30 + 7693 1cd3 1F .byte 31 + 7694 1cd4 1E .byte 30 + 7695 1cd5 1E .byte 30 + 7696 1cd6 00 .byte 0 + 7697 1cd7 1C .byte 28 + 7698 1cd8 1E .byte 30 + 7699 1cd9 00 .byte 0 + 7700 1cda 1A .byte 26 + 7701 1cdb 1E .byte 30 + 7702 1cdc 00 .byte 0 + 7703 1cdd 18 .byte 24 + 7704 1cde 1E .byte 30 + 7705 1cdf 00 .byte 0 + 7706 1ce0 16 .byte 22 + 7707 1ce1 1E .byte 30 + 7708 1ce2 00 .byte 0 + 7709 1ce3 14 .byte 20 + 7710 1ce4 1E .byte 30 + 7711 1ce5 00 .byte 0 + 7712 1ce6 12 .byte 18 + 7713 1ce7 1E .byte 30 + 7714 1ce8 00 .byte 0 + 7715 1ce9 0F .byte 15 + 7716 1cea 1E .byte 30 + 7717 1ceb 00 .byte 0 + 7718 1cec 0E .byte 14 + 7719 1ced 1E .byte 30 + 7720 1cee 00 .byte 0 + 7721 1cef 0C .byte 12 + 7722 1cf0 1E .byte 30 + 7723 1cf1 00 .byte 0 + 7724 1cf2 09 .byte 9 + 7725 1cf3 1E .byte 30 + 7726 1cf4 00 .byte 0 + 7727 1cf5 07 .byte 7 + 7728 1cf6 1E .byte 30 + 7729 1cf7 00 .byte 0 + 7730 1cf8 05 .byte 5 + 7731 1cf9 1E .byte 30 + 7732 1cfa 00 .byte 0 + 7733 1cfb 03 .byte 3 + 7734 1cfc 1E .byte 30 + 7735 1cfd 00 .byte 0 + 7736 1cfe 01 .byte 1 + 7737 1cff 1E .byte 30 + 7738 1d00 00 .byte 0 + 7739 1d01 00 .byte 0 + 7740 1d02 1E .byte 30 + 7741 1d03 00 .byte 0 + 7742 1d04 00 .byte 0 + 7743 1d05 1E .byte 30 + 7744 1d06 02 .byte 2 + 7745 1d07 00 .byte 0 + 7746 1d08 1E .byte 30 + 7747 1d09 05 .byte 5 + 7748 1d0a 00 .byte 0 + 7749 1d0b 1E .byte 30 + 7750 1d0c 07 .byte 7 + 7751 1d0d 00 .byte 0 + 7752 1d0e 1E .byte 30 + 7753 1d0f 08 .byte 8 + 7754 1d10 00 .byte 0 + 7755 1d11 1E .byte 30 + 7756 1d12 0B .byte 11 + 7757 1d13 00 .byte 0 + 7758 1d14 1E .byte 30 + 7759 1d15 0D .byte 13 + 7760 1d16 00 .byte 0 + 7761 1d17 1E .byte 30 + 7762 1d18 0F .byte 15 + 7763 1d19 00 .byte 0 + 7764 1d1a 1E .byte 30 + 7765 1d1b 11 .byte 17 + 7766 1d1c 00 .byte 0 + 7767 1d1d 1E .byte 30 + 7768 1d1e 13 .byte 19 + 7769 1d1f 00 .byte 0 + 7770 1d20 1E .byte 30 + 7771 1d21 15 .byte 21 + 7772 1d22 00 .byte 0 + 7773 1d23 1E .byte 30 + 7774 1d24 18 .byte 24 + 7775 1d25 00 .byte 0 + 7776 1d26 1E .byte 30 + 7777 1d27 1A .byte 26 + 7778 1d28 00 .byte 0 + 7779 1d29 1E .byte 30 + 7780 1d2a 1C .byte 28 + 7781 1d2b 00 .byte 0 + 7782 1d2c 1E .byte 30 + 7783 1d2d 1E .byte 30 + 7784 1d2e 1E .byte 30 + 7785 1d2f 1E .byte 30 + 7786 1d30 00 .byte 0 + 7787 1d31 1C .byte 28 + 7788 1d32 1E .byte 30 + 7789 1d33 00 .byte 0 + 7790 1d34 1A .byte 26 + 7791 1d35 1E .byte 30 + 7792 1d36 00 .byte 0 + 7793 1d37 18 .byte 24 + 7794 1d38 1E .byte 30 + 7795 1d39 00 .byte 0 + 7796 1d3a 16 .byte 22 + 7797 1d3b 1E .byte 30 + 7798 1d3c 00 .byte 0 + 7799 1d3d 13 .byte 19 + 7800 1d3e 1E .byte 30 + 7801 1d3f 00 .byte 0 + 7802 1d40 11 .byte 17 + 7803 1d41 1E .byte 30 + 7804 1d42 00 .byte 0 + 7805 1d43 0F .byte 15 + 7806 1d44 1E .byte 30 + 7807 1d45 00 .byte 0 + 7808 1d46 0E .byte 14 + 7809 1d47 1E .byte 30 + 7810 1d48 00 .byte 0 + 7811 1d49 0B .byte 11 + 7812 1d4a 1E .byte 30 + 7813 1d4b 00 .byte 0 + 7814 1d4c 09 .byte 9 + 7815 1d4d 1E .byte 30 + 7816 1d4e 00 .byte 0 + 7817 1d4f 07 .byte 7 + 7818 1d50 1E .byte 30 + 7819 1d51 00 .byte 0 + 7820 1d52 05 .byte 5 + 7821 1d53 1E .byte 30 + 7822 1d54 00 .byte 0 + 7823 1d55 03 .byte 3 + 7824 1d56 1E .byte 30 + 7825 1d57 00 .byte 0 + 7826 1d58 01 .byte 1 + 7827 1d59 1E .byte 30 + 7828 1d5a 00 .byte 0 + 7829 1d5b 00 .byte 0 + 7830 1d5c 1E .byte 30 + 7831 1d5d 00 .byte 0 + 7832 1d5e 00 .byte 0 + 7833 1d5f 1E .byte 30 + 7834 1d60 02 .byte 2 + 7835 1d61 00 .byte 0 + 7836 1d62 1E .byte 30 + 7837 1d63 05 .byte 5 + 7838 1d64 00 .byte 0 + 7839 1d65 1E .byte 30 + 7840 1d66 07 .byte 7 + 7841 1d67 00 .byte 0 + 7842 1d68 1E .byte 30 + 7843 1d69 08 .byte 8 + 7844 1d6a 00 .byte 0 + 7845 1d6b 1E .byte 30 + 7846 1d6c 0A .byte 10 + 7847 1d6d 00 .byte 0 + 7848 1d6e 1E .byte 30 + 7849 1d6f 0D .byte 13 + 7850 1d70 00 .byte 0 + 7851 1d71 1E .byte 30 + 7852 1d72 0F .byte 15 + 7853 1d73 00 .byte 0 + 7854 1d74 1E .byte 30 + 7855 1d75 11 .byte 17 + 7856 1d76 00 .byte 0 + 7857 1d77 1E .byte 30 + 7858 1d78 13 .byte 19 + 7859 1d79 00 .byte 0 + 7860 1d7a 1E .byte 30 + 7861 1d7b 15 .byte 21 + 7862 1d7c 00 .byte 0 + 7863 1d7d 1E .byte 30 + 7864 1d7e 17 .byte 23 + 7865 1d7f 00 .byte 0 + 7866 1d80 1E .byte 30 + 7867 1d81 19 .byte 25 + 7868 1d82 00 .byte 0 + 7869 1d83 1E .byte 30 + 7870 1d84 1B .byte 27 + 7871 1d85 00 .byte 0 + 7872 1d86 1E .byte 30 + 7873 1d87 1E .byte 30 + 7874 1d88 1D .byte 29 + 7875 1d89 1E .byte 30 + 7876 1d8a 00 .byte 0 + 7877 1d8b 1B .byte 27 + 7878 1d8c 1E .byte 30 + 7879 1d8d 00 .byte 0 + 7880 1d8e 19 .byte 25 + 7881 1d8f 1E .byte 30 + 7882 1d90 00 .byte 0 + 7883 1d91 17 .byte 23 + 7884 1d92 1E .byte 30 + 7885 1d93 00 .byte 0 + 7886 1d94 15 .byte 21 + 7887 1d95 1E .byte 30 + 7888 1d96 00 .byte 0 + 7889 1d97 13 .byte 19 + 7890 1d98 1E .byte 30 + 7891 1d99 00 .byte 0 + 7892 1d9a 11 .byte 17 + 7893 1d9b 1E .byte 30 + 7894 1d9c 00 .byte 0 + 7895 1d9d 0F .byte 15 + 7896 1d9e 1E .byte 30 + 7897 1d9f 00 .byte 0 + 7898 1da0 0D .byte 13 + 7899 1da1 1E .byte 30 + 7900 1da2 00 .byte 0 + 7901 1da3 0B .byte 11 + 7902 1da4 1E .byte 30 + 7903 1da5 00 .byte 0 + 7904 1da6 09 .byte 9 + 7905 1da7 1E .byte 30 + 7906 1da8 00 .byte 0 + 7907 1da9 07 .byte 7 + 7908 1daa 1E .byte 30 + 7909 1dab 00 .byte 0 + 7910 1dac 05 .byte 5 + 7911 1dad 1E .byte 30 + 7912 1dae 00 .byte 0 + 7913 1daf 03 .byte 3 + 7914 1db0 1E .byte 30 + 7915 1db1 00 .byte 0 + 7916 1db2 01 .byte 1 + 7917 1db3 1E .byte 30 + 7918 1db4 00 .byte 0 + 7919 1db5 00 .byte 0 + 7920 1db6 1E .byte 30 + 7921 1db7 00 .byte 0 + 7922 1db8 00 .byte 0 + 7923 1db9 1E .byte 30 + 7924 1dba 02 .byte 2 + 7925 1dbb 00 .byte 0 + 7926 1dbc 1E .byte 30 + 7927 1dbd 04 .byte 4 + 7928 1dbe 00 .byte 0 + 7929 1dbf 1E .byte 30 + 7930 1dc0 07 .byte 7 + 7931 1dc1 00 .byte 0 + 7932 1dc2 1E .byte 30 + 7933 1dc3 08 .byte 8 + 7934 1dc4 00 .byte 0 + 7935 1dc5 1E .byte 30 + 7936 1dc6 0A .byte 10 + 7937 1dc7 00 .byte 0 + 7938 1dc8 1E .byte 30 + 7939 1dc9 0C .byte 12 + 7940 1dca 00 .byte 0 + 7941 1dcb 1E .byte 30 + 7942 1dcc 0E .byte 14 + 7943 1dcd 00 .byte 0 + 7944 1dce 1E .byte 30 + 7945 1dcf 10 .byte 16 + 7946 1dd0 00 .byte 0 + 7947 1dd1 1E .byte 30 + 7948 1dd2 13 .byte 19 + 7949 1dd3 00 .byte 0 + 7950 1dd4 1E .byte 30 + 7951 1dd5 15 .byte 21 + 7952 1dd6 00 .byte 0 + 7953 1dd7 1E .byte 30 + 7954 1dd8 17 .byte 23 + 7955 1dd9 00 .byte 0 + 7956 1dda 1E .byte 30 + 7957 1ddb 18 .byte 24 + 7958 1ddc 00 .byte 0 + 7959 1ddd 1E .byte 30 + 7960 1dde 1A .byte 26 + 7961 1ddf 00 .byte 0 + 7962 1de0 1E .byte 30 + 7963 1de1 1D .byte 29 + 7964 1de2 1C .byte 28 + 7965 1de3 1E .byte 30 + 7966 1de4 00 .byte 0 + 7967 1de5 1A .byte 26 + 7968 1de6 1E .byte 30 + 7969 1de7 00 .byte 0 + 7970 1de8 18 .byte 24 + 7971 1de9 1E .byte 30 + 7972 1dea 00 .byte 0 + 7973 1deb 17 .byte 23 + 7974 1dec 1E .byte 30 + 7975 1ded 00 .byte 0 + 7976 1dee 15 .byte 21 + 7977 1def 1E .byte 30 + 7978 1df0 00 .byte 0 + 7979 1df1 13 .byte 19 + 7980 1df2 1E .byte 30 + 7981 1df3 00 .byte 0 + 7982 1df4 11 .byte 17 + 7983 1df5 1E .byte 30 + 7984 1df6 00 .byte 0 + 7985 1df7 0F .byte 15 + 7986 1df8 1E .byte 30 + 7987 1df9 00 .byte 0 + 7988 1dfa 0D .byte 13 + 7989 1dfb 1E .byte 30 + 7990 1dfc 00 .byte 0 + 7991 1dfd 0B .byte 11 + 7992 1dfe 1E .byte 30 + 7993 1dff 00 .byte 0 + 7994 1e00 08 .byte 8 + 7995 1e01 1E .byte 30 + 7996 1e02 00 .byte 0 + 7997 1e03 07 .byte 7 + 7998 1e04 1E .byte 30 + 7999 1e05 00 .byte 0 + 8000 1e06 05 .byte 5 + 8001 1e07 1E .byte 30 + 8002 1e08 00 .byte 0 + 8003 1e09 03 .byte 3 + 8004 1e0a 1E .byte 30 + 8005 1e0b 00 .byte 0 + 8006 1e0c 01 .byte 1 + 8007 1e0d 1E .byte 30 + 8008 1e0e 00 .byte 0 + 8009 1e0f 00 .byte 0 + 8010 1e10 1E .byte 30 + 8011 1e11 00 .byte 0 + 8012 1e12 00 .byte 0 + 8013 1e13 1E .byte 30 + 8014 1e14 02 .byte 2 + 8015 1e15 00 .byte 0 + 8016 1e16 1E .byte 30 + 8017 1e17 04 .byte 4 + 8018 1e18 00 .byte 0 + 8019 1e19 1E .byte 30 + 8020 1e1a 06 .byte 6 + 8021 1e1b 00 .byte 0 + 8022 1e1c 1E .byte 30 + 8023 1e1d 08 .byte 8 + 8024 1e1e 00 .byte 0 + 8025 1e1f 1E .byte 30 + 8026 1e20 0A .byte 10 + 8027 1e21 00 .byte 0 + 8028 1e22 1E .byte 30 + 8029 1e23 0C .byte 12 + 8030 1e24 00 .byte 0 + 8031 1e25 1E .byte 30 + 8032 1e26 0E .byte 14 + 8033 1e27 00 .byte 0 + 8034 1e28 1E .byte 30 + 8035 1e29 10 .byte 16 + 8036 1e2a 00 .byte 0 + 8037 1e2b 1E .byte 30 + 8038 1e2c 12 .byte 18 + 8039 1e2d 00 .byte 0 + 8040 1e2e 1E .byte 30 + 8041 1e2f 14 .byte 20 + 8042 1e30 00 .byte 0 + 8043 1e31 1E .byte 30 + 8044 1e32 16 .byte 22 + 8045 1e33 00 .byte 0 + 8046 1e34 1E .byte 30 + 8047 1e35 18 .byte 24 + 8048 1e36 00 .byte 0 + 8049 1e37 1E .byte 30 + 8050 1e38 1A .byte 26 + 8051 1e39 00 .byte 0 + 8052 1e3a 1E .byte 30 + 8053 1e3b 1C .byte 28 + 8054 1e3c 1C .byte 28 + 8055 1e3d 1E .byte 30 + 8056 1e3e 00 .byte 0 + 8057 1e3f 1A .byte 26 + 8058 1e40 1E .byte 30 + 8059 1e41 00 .byte 0 + 8060 1e42 18 .byte 24 + 8061 1e43 1E .byte 30 + 8062 1e44 00 .byte 0 + 8063 1e45 16 .byte 22 + 8064 1e46 1E .byte 30 + 8065 1e47 00 .byte 0 + 8066 1e48 14 .byte 20 + 8067 1e49 1E .byte 30 + 8068 1e4a 00 .byte 0 + 8069 1e4b 12 .byte 18 + 8070 1e4c 1E .byte 30 + 8071 1e4d 00 .byte 0 + 8072 1e4e 10 .byte 16 + 8073 1e4f 1E .byte 30 + 8074 1e50 00 .byte 0 + 8075 1e51 0E .byte 14 + 8076 1e52 1E .byte 30 + 8077 1e53 00 .byte 0 + 8078 1e54 0C .byte 12 + 8079 1e55 1E .byte 30 + 8080 1e56 00 .byte 0 + 8081 1e57 0A .byte 10 + 8082 1e58 1E .byte 30 + 8083 1e59 00 .byte 0 + 8084 1e5a 08 .byte 8 + 8085 1e5b 1E .byte 30 + 8086 1e5c 00 .byte 0 + 8087 1e5d 07 .byte 7 + 8088 1e5e 1E .byte 30 + 8089 1e5f 00 .byte 0 + 8090 1e60 05 .byte 5 + 8091 1e61 1E .byte 30 + 8092 1e62 00 .byte 0 + 8093 1e63 03 .byte 3 + 8094 1e64 1E .byte 30 + 8095 1e65 00 .byte 0 + 8096 1e66 01 .byte 1 + 8097 1e67 1E .byte 30 + 8098 1e68 00 .byte 0 + 8099 1e69 00 .byte 0 + 8100 1e6a 1E .byte 30 + 8101 1e6b 00 .byte 0 + 8102 1e6c 00 .byte 0 + 8103 1e6d 1E .byte 30 + 8104 1e6e 02 .byte 2 + 8105 1e6f 00 .byte 0 + 8106 1e70 1E .byte 30 + 8107 1e71 04 .byte 4 + 8108 1e72 00 .byte 0 + 8109 1e73 1E .byte 30 + 8110 1e74 06 .byte 6 + 8111 1e75 00 .byte 0 + 8112 1e76 1E .byte 30 + 8113 1e77 08 .byte 8 + 8114 1e78 00 .byte 0 + 8115 1e79 1E .byte 30 + 8116 1e7a 0A .byte 10 + 8117 1e7b 00 .byte 0 + 8118 1e7c 1E .byte 30 + 8119 1e7d 0C .byte 12 + 8120 1e7e 00 .byte 0 + 8121 1e7f 1E .byte 30 + 8122 1e80 0E .byte 14 + 8123 1e81 00 .byte 0 + 8124 1e82 1E .byte 30 + 8125 1e83 10 .byte 16 + 8126 1e84 00 .byte 0 + 8127 1e85 1E .byte 30 + 8128 1e86 11 .byte 17 + 8129 1e87 00 .byte 0 + 8130 1e88 1E .byte 30 + 8131 1e89 13 .byte 19 + 8132 1e8a 00 .byte 0 + 8133 1e8b 1E .byte 30 + 8134 1e8c 15 .byte 21 + 8135 1e8d 00 .byte 0 + 8136 1e8e 1E .byte 30 + 8137 1e8f 17 .byte 23 + 8138 1e90 00 .byte 0 + 8139 1e91 1E .byte 30 + 8140 1e92 19 .byte 25 + 8141 1e93 00 .byte 0 + 8142 1e94 1E .byte 30 + 8143 1e95 1C .byte 28 + 8144 1e96 1B .byte 27 + 8145 1e97 1E .byte 30 + 8146 1e98 00 .byte 0 + 8147 1e99 1A .byte 26 + 8148 1e9a 1E .byte 30 + 8149 1e9b 00 .byte 0 + 8150 1e9c 18 .byte 24 + 8151 1e9d 1E .byte 30 + 8152 1e9e 00 .byte 0 + 8153 1e9f 16 .byte 22 + 8154 1ea0 1E .byte 30 + 8155 1ea1 00 .byte 0 + 8156 1ea2 14 .byte 20 + 8157 1ea3 1E .byte 30 + 8158 1ea4 00 .byte 0 + 8159 1ea5 12 .byte 18 + 8160 1ea6 1E .byte 30 + 8161 1ea7 00 .byte 0 + 8162 1ea8 10 .byte 16 + 8163 1ea9 1E .byte 30 + 8164 1eaa 00 .byte 0 + 8165 1eab 0E .byte 14 + 8166 1eac 1E .byte 30 + 8167 1ead 00 .byte 0 + 8168 1eae 0C .byte 12 + 8169 1eaf 1E .byte 30 + 8170 1eb0 00 .byte 0 + 8171 1eb1 0A .byte 10 + 8172 1eb2 1E .byte 30 + 8173 1eb3 00 .byte 0 + 8174 1eb4 08 .byte 8 + 8175 1eb5 1E .byte 30 + 8176 1eb6 00 .byte 0 + 8177 1eb7 07 .byte 7 + 8178 1eb8 1E .byte 30 + 8179 1eb9 00 .byte 0 + 8180 1eba 05 .byte 5 + 8181 1ebb 1E .byte 30 + 8182 1ebc 00 .byte 0 + 8183 1ebd 03 .byte 3 + 8184 1ebe 1E .byte 30 + 8185 1ebf 00 .byte 0 + 8186 1ec0 01 .byte 1 + 8187 1ec1 1E .byte 30 + 8188 1ec2 00 .byte 0 + 8189 1ec3 00 .byte 0 + 8190 1ec4 1E .byte 30 + 8191 1ec5 00 .byte 0 + 8192 1ec6 00 .byte 0 + 8193 1ec7 1E .byte 30 + 8194 1ec8 02 .byte 2 + 8195 1ec9 00 .byte 0 + 8196 1eca 1E .byte 30 + 8197 1ecb 04 .byte 4 + 8198 1ecc 00 .byte 0 + 8199 1ecd 1E .byte 30 + 8200 1ece 06 .byte 6 + 8201 1ecf 00 .byte 0 + 8202 1ed0 1E .byte 30 + 8203 1ed1 08 .byte 8 + 8204 1ed2 00 .byte 0 + 8205 1ed3 1E .byte 30 + 8206 1ed4 0A .byte 10 + 8207 1ed5 00 .byte 0 + 8208 1ed6 1E .byte 30 + 8209 1ed7 0C .byte 12 + 8210 1ed8 00 .byte 0 + 8211 1ed9 1E .byte 30 + 8212 1eda 0E .byte 14 + 8213 1edb 00 .byte 0 + 8214 1edc 1E .byte 30 + 8215 1edd 10 .byte 16 + 8216 1ede 00 .byte 0 + 8217 1edf 1E .byte 30 + 8218 1ee0 11 .byte 17 + 8219 1ee1 00 .byte 0 + 8220 1ee2 1E .byte 30 + 8221 1ee3 13 .byte 19 + 8222 1ee4 00 .byte 0 + 8223 1ee5 1E .byte 30 + 8224 1ee6 15 .byte 21 + 8225 1ee7 00 .byte 0 + 8226 1ee8 1E .byte 30 + 8227 1ee9 17 .byte 23 + 8228 1eea 00 .byte 0 + 8229 1eeb 1E .byte 30 + 8230 1eec 19 .byte 25 + 8231 1eed 00 .byte 0 + 8232 1eee 1E .byte 30 + 8233 1eef 1B .byte 27 + 8234 1ef0 1A .byte 26 + 8235 1ef1 1E .byte 30 + 8236 1ef2 00 .byte 0 + 8237 1ef3 19 .byte 25 + 8238 1ef4 1E .byte 30 + 8239 1ef5 00 .byte 0 + 8240 1ef6 17 .byte 23 + 8241 1ef7 1E .byte 30 + 8242 1ef8 00 .byte 0 + 8243 1ef9 15 .byte 21 + 8244 1efa 1E .byte 30 + 8245 1efb 00 .byte 0 + 8246 1efc 13 .byte 19 + 8247 1efd 1E .byte 30 + 8248 1efe 00 .byte 0 + 8249 1eff 11 .byte 17 + 8250 1f00 1E .byte 30 + 8251 1f01 00 .byte 0 + 8252 1f02 0F .byte 15 + 8253 1f03 1E .byte 30 + 8254 1f04 00 .byte 0 + 8255 1f05 0E .byte 14 + 8256 1f06 1E .byte 30 + 8257 1f07 00 .byte 0 + 8258 1f08 0C .byte 12 + 8259 1f09 1E .byte 30 + 8260 1f0a 00 .byte 0 + 8261 1f0b 0A .byte 10 + 8262 1f0c 1E .byte 30 + 8263 1f0d 00 .byte 0 + 8264 1f0e 08 .byte 8 + 8265 1f0f 1E .byte 30 + 8266 1f10 00 .byte 0 + 8267 1f11 07 .byte 7 + 8268 1f12 1E .byte 30 + 8269 1f13 00 .byte 0 + 8270 1f14 05 .byte 5 + 8271 1f15 1E .byte 30 + 8272 1f16 00 .byte 0 + 8273 1f17 03 .byte 3 + 8274 1f18 1E .byte 30 + 8275 1f19 00 .byte 0 + 8276 1f1a 01 .byte 1 + 8277 1f1b 1E .byte 30 + 8278 1f1c 00 .byte 0 + 8279 1f1d 00 .byte 0 + 8280 1f1e 1E .byte 30 + 8281 1f1f 00 .byte 0 + 8282 1f20 00 .byte 0 + 8283 1f21 1E .byte 30 + 8284 1f22 02 .byte 2 + 8285 1f23 00 .byte 0 + 8286 1f24 1E .byte 30 + 8287 1f25 04 .byte 4 + 8288 1f26 00 .byte 0 + 8289 1f27 1E .byte 30 + 8290 1f28 06 .byte 6 + 8291 1f29 00 .byte 0 + 8292 1f2a 1E .byte 30 + 8293 1f2b 08 .byte 8 + 8294 1f2c 00 .byte 0 + 8295 1f2d 1E .byte 30 + 8296 1f2e 09 .byte 9 + 8297 1f2f 00 .byte 0 + 8298 1f30 1E .byte 30 + 8299 1f31 0B .byte 11 + 8300 1f32 00 .byte 0 + 8301 1f33 1E .byte 30 + 8302 1f34 0D .byte 13 + 8303 1f35 00 .byte 0 + 8304 1f36 1E .byte 30 + 8305 1f37 0F .byte 15 + 8306 1f38 00 .byte 0 + 8307 1f39 1E .byte 30 + 8308 1f3a 11 .byte 17 + 8309 1f3b 00 .byte 0 + 8310 1f3c 1E .byte 30 + 8311 1f3d 13 .byte 19 + 8312 1f3e 00 .byte 0 + 8313 1f3f 1E .byte 30 + 8314 1f40 15 .byte 21 + 8315 1f41 00 .byte 0 + 8316 1f42 1E .byte 30 + 8317 1f43 17 .byte 23 + 8318 1f44 00 .byte 0 + 8319 1f45 1E .byte 30 + 8320 1f46 18 .byte 24 + 8321 1f47 00 .byte 0 + 8322 1f48 1E .byte 30 + 8323 1f49 1A .byte 26 + 8324 1f4a 1A .byte 26 + 8325 1f4b 1E .byte 30 + 8326 1f4c 00 .byte 0 + 8327 1f4d 18 .byte 24 + 8328 1f4e 1E .byte 30 + 8329 1f4f 00 .byte 0 + 8330 1f50 17 .byte 23 + 8331 1f51 1E .byte 30 + 8332 1f52 00 .byte 0 + 8333 1f53 15 .byte 21 + 8334 1f54 1E .byte 30 + 8335 1f55 00 .byte 0 + 8336 1f56 13 .byte 19 + 8337 1f57 1E .byte 30 + 8338 1f58 00 .byte 0 + 8339 1f59 11 .byte 17 + 8340 1f5a 1E .byte 30 + 8341 1f5b 00 .byte 0 + 8342 1f5c 0F .byte 15 + 8343 1f5d 1E .byte 30 + 8344 1f5e 00 .byte 0 + 8345 1f5f 0E .byte 14 + 8346 1f60 1E .byte 30 + 8347 1f61 00 .byte 0 + 8348 1f62 0C .byte 12 + 8349 1f63 1E .byte 30 + 8350 1f64 00 .byte 0 + 8351 1f65 0A .byte 10 + 8352 1f66 1E .byte 30 + 8353 1f67 00 .byte 0 + 8354 1f68 08 .byte 8 + 8355 1f69 1E .byte 30 + 8356 1f6a 00 .byte 0 + 8357 1f6b 06 .byte 6 + 8358 1f6c 1E .byte 30 + 8359 1f6d 00 .byte 0 + 8360 1f6e 05 .byte 5 + 8361 1f6f 1E .byte 30 + 8362 1f70 00 .byte 0 + 8363 1f71 03 .byte 3 + 8364 1f72 1E .byte 30 + 8365 1f73 00 .byte 0 + 8366 1f74 01 .byte 1 + 8367 1f75 1E .byte 30 + 8368 1f76 00 .byte 0 + 8369 1f77 00 .byte 0 + 8370 1f78 1E .byte 30 + 8371 1f79 00 .byte 0 + 8372 1f7a 00 .byte 0 + 8373 1f7b 1E .byte 30 + 8374 1f7c 02 .byte 2 + 8375 1f7d 00 .byte 0 + 8376 1f7e 1E .byte 30 + 8377 1f7f 04 .byte 4 + 8378 1f80 00 .byte 0 + 8379 1f81 1E .byte 30 + 8380 1f82 05 .byte 5 + 8381 1f83 00 .byte 0 + 8382 1f84 1E .byte 30 + 8383 1f85 07 .byte 7 + 8384 1f86 00 .byte 0 + 8385 1f87 1E .byte 30 + 8386 1f88 09 .byte 9 + 8387 1f89 00 .byte 0 + 8388 1f8a 1E .byte 30 + 8389 1f8b 0B .byte 11 + 8390 1f8c 00 .byte 0 + 8391 1f8d 1E .byte 30 + 8392 1f8e 0D .byte 13 + 8393 1f8f 00 .byte 0 + 8394 1f90 1E .byte 30 + 8395 1f91 0F .byte 15 + 8396 1f92 00 .byte 0 + 8397 1f93 1E .byte 30 + 8398 1f94 10 .byte 16 + 8399 1f95 00 .byte 0 + 8400 1f96 1E .byte 30 + 8401 1f97 12 .byte 18 + 8402 1f98 00 .byte 0 + 8403 1f99 1E .byte 30 + 8404 1f9a 14 .byte 20 + 8405 1f9b 00 .byte 0 + 8406 1f9c 1E .byte 30 + 8407 1f9d 16 .byte 22 + 8408 1f9e 00 .byte 0 + 8409 1f9f 1E .byte 30 + 8410 1fa0 18 .byte 24 + 8411 1fa1 00 .byte 0 + 8412 1fa2 1E .byte 30 + 8413 1fa3 1A .byte 26 + 8414 1fa4 19 .byte 25 + 8415 1fa5 1E .byte 30 + 8416 1fa6 00 .byte 0 + 8417 1fa7 18 .byte 24 + 8418 1fa8 1E .byte 30 + 8419 1fa9 00 .byte 0 + 8420 1faa 16 .byte 22 + 8421 1fab 1E .byte 30 + 8422 1fac 00 .byte 0 + 8423 1fad 14 .byte 20 + 8424 1fae 1E .byte 30 + 8425 1faf 00 .byte 0 + 8426 1fb0 12 .byte 18 + 8427 1fb1 1E .byte 30 + 8428 1fb2 00 .byte 0 + 8429 1fb3 11 .byte 17 + 8430 1fb4 1E .byte 30 + 8431 1fb5 00 .byte 0 + 8432 1fb6 0F .byte 15 + 8433 1fb7 1E .byte 30 + 8434 1fb8 00 .byte 0 + 8435 1fb9 0D .byte 13 + 8436 1fba 1E .byte 30 + 8437 1fbb 00 .byte 0 + 8438 1fbc 0B .byte 11 + 8439 1fbd 1E .byte 30 + 8440 1fbe 00 .byte 0 + 8441 1fbf 0A .byte 10 + 8442 1fc0 1E .byte 30 + 8443 1fc1 00 .byte 0 + 8444 1fc2 08 .byte 8 + 8445 1fc3 1E .byte 30 + 8446 1fc4 00 .byte 0 + 8447 1fc5 06 .byte 6 + 8448 1fc6 1E .byte 30 + 8449 1fc7 00 .byte 0 + 8450 1fc8 04 .byte 4 + 8451 1fc9 1E .byte 30 + 8452 1fca 00 .byte 0 + 8453 1fcb 03 .byte 3 + 8454 1fcc 1E .byte 30 + 8455 1fcd 00 .byte 0 + 8456 1fce 01 .byte 1 + 8457 1fcf 1E .byte 30 + 8458 1fd0 00 .byte 0 + 8459 1fd1 00 .byte 0 + 8460 1fd2 1E .byte 30 + 8461 1fd3 00 .byte 0 + 8462 1fd4 00 .byte 0 + 8463 1fd5 1E .byte 30 + 8464 1fd6 02 .byte 2 + 8465 1fd7 00 .byte 0 + 8466 1fd8 1E .byte 30 + 8467 1fd9 03 .byte 3 + 8468 1fda 00 .byte 0 + 8469 1fdb 1E .byte 30 + 8470 1fdc 05 .byte 5 + 8471 1fdd 00 .byte 0 + 8472 1fde 1E .byte 30 + 8473 1fdf 07 .byte 7 + 8474 1fe0 00 .byte 0 + 8475 1fe1 1E .byte 30 + 8476 1fe2 09 .byte 9 + 8477 1fe3 00 .byte 0 + 8478 1fe4 1E .byte 30 + 8479 1fe5 0A .byte 10 + 8480 1fe6 00 .byte 0 + 8481 1fe7 1E .byte 30 + 8482 1fe8 0C .byte 12 + 8483 1fe9 00 .byte 0 + 8484 1fea 1E .byte 30 + 8485 1feb 0E .byte 14 + 8486 1fec 00 .byte 0 + 8487 1fed 1E .byte 30 + 8488 1fee 10 .byte 16 + 8489 1fef 00 .byte 0 + 8490 1ff0 1E .byte 30 + 8491 1ff1 11 .byte 17 + 8492 1ff2 00 .byte 0 + 8493 1ff3 1E .byte 30 + 8494 1ff4 13 .byte 19 + 8495 1ff5 00 .byte 0 + 8496 1ff6 1E .byte 30 + 8497 1ff7 15 .byte 21 + 8498 1ff8 00 .byte 0 + 8499 1ff9 1E .byte 30 + 8500 1ffa 17 .byte 23 + 8501 1ffb 00 .byte 0 + 8502 1ffc 1E .byte 30 + 8503 1ffd 19 .byte 25 + 8504 1ffe 18 .byte 24 + 8505 1fff 1E .byte 30 + 8506 2000 00 .byte 0 + 8507 2001 17 .byte 23 + 8508 2002 1E .byte 30 + 8509 2003 00 .byte 0 + 8510 2004 15 .byte 21 + 8511 2005 1E .byte 30 + 8512 2006 00 .byte 0 + 8513 2007 13 .byte 19 + 8514 2008 1E .byte 30 + 8515 2009 00 .byte 0 + 8516 200a 12 .byte 18 + 8517 200b 1E .byte 30 + 8518 200c 00 .byte 0 + 8519 200d 10 .byte 16 + 8520 200e 1E .byte 30 + 8521 200f 00 .byte 0 + 8522 2010 0E .byte 14 + 8523 2011 1E .byte 30 + 8524 2012 00 .byte 0 + 8525 2013 0D .byte 13 + 8526 2014 1E .byte 30 + 8527 2015 00 .byte 0 + 8528 2016 0B .byte 11 + 8529 2017 1E .byte 30 + 8530 2018 00 .byte 0 + 8531 2019 09 .byte 9 + 8532 201a 1E .byte 30 + 8533 201b 00 .byte 0 + 8534 201c 08 .byte 8 + 8535 201d 1E .byte 30 + 8536 201e 00 .byte 0 + 8537 201f 06 .byte 6 + 8538 2020 1E .byte 30 + 8539 2021 00 .byte 0 + 8540 2022 04 .byte 4 + 8541 2023 1E .byte 30 + 8542 2024 00 .byte 0 + 8543 2025 03 .byte 3 + 8544 2026 1E .byte 30 + 8545 2027 00 .byte 0 + 8546 2028 01 .byte 1 + 8547 2029 1E .byte 30 + 8548 202a 00 .byte 0 + 8549 202b 00 .byte 0 + 8550 202c 1E .byte 30 + 8551 202d 00 .byte 0 + 8552 202e 00 .byte 0 + 8553 202f 1E .byte 30 + 8554 2030 02 .byte 2 + 8555 2031 00 .byte 0 + 8556 2032 1E .byte 30 + 8557 2033 03 .byte 3 + 8558 2034 00 .byte 0 + 8559 2035 1E .byte 30 + 8560 2036 05 .byte 5 + 8561 2037 00 .byte 0 + 8562 2038 1E .byte 30 + 8563 2039 07 .byte 7 + 8564 203a 00 .byte 0 + 8565 203b 1E .byte 30 + 8566 203c 08 .byte 8 + 8567 203d 00 .byte 0 + 8568 203e 1E .byte 30 + 8569 203f 0A .byte 10 + 8570 2040 00 .byte 0 + 8571 2041 1E .byte 30 + 8572 2042 0C .byte 12 + 8573 2043 00 .byte 0 + 8574 2044 1E .byte 30 + 8575 2045 0E .byte 14 + 8576 2046 00 .byte 0 + 8577 2047 1E .byte 30 + 8578 2048 10 .byte 16 + 8579 2049 00 .byte 0 + 8580 204a 1E .byte 30 + 8581 204b 11 .byte 17 + 8582 204c 00 .byte 0 + 8583 204d 1E .byte 30 + 8584 204e 13 .byte 19 + 8585 204f 00 .byte 0 + 8586 2050 1E .byte 30 + 8587 2051 15 .byte 21 + 8588 2052 00 .byte 0 + 8589 2053 1E .byte 30 + 8590 2054 17 .byte 23 + 8591 2055 00 .byte 0 + 8592 2056 1E .byte 30 + 8593 2057 18 .byte 24 + 8594 2058 18 .byte 24 + 8595 2059 1E .byte 30 + 8596 205a 00 .byte 0 + 8597 205b 17 .byte 23 + 8598 205c 1E .byte 30 + 8599 205d 00 .byte 0 + 8600 205e 15 .byte 21 + 8601 205f 1E .byte 30 + 8602 2060 00 .byte 0 + 8603 2061 13 .byte 19 + 8604 2062 1E .byte 30 + 8605 2063 00 .byte 0 + 8606 2064 11 .byte 17 + 8607 2065 1E .byte 30 + 8608 2066 00 .byte 0 + 8609 2067 0F .byte 15 + 8610 2068 1E .byte 30 + 8611 2069 00 .byte 0 + 8612 206a 0E .byte 14 + 8613 206b 1E .byte 30 + 8614 206c 00 .byte 0 + 8615 206d 0C .byte 12 + 8616 206e 1E .byte 30 + 8617 206f 00 .byte 0 + 8618 2070 0B .byte 11 + 8619 2071 1E .byte 30 + 8620 2072 00 .byte 0 + 8621 2073 09 .byte 9 + 8622 2074 1E .byte 30 + 8623 2075 00 .byte 0 + 8624 2076 07 .byte 7 + 8625 2077 1E .byte 30 + 8626 2078 00 .byte 0 + 8627 2079 06 .byte 6 + 8628 207a 1E .byte 30 + 8629 207b 00 .byte 0 + 8630 207c 04 .byte 4 + 8631 207d 1E .byte 30 + 8632 207e 00 .byte 0 + 8633 207f 02 .byte 2 + 8634 2080 1E .byte 30 + 8635 2081 00 .byte 0 + 8636 2082 01 .byte 1 + 8637 2083 1E .byte 30 + 8638 2084 00 .byte 0 + 8639 2085 00 .byte 0 + 8640 2086 1E .byte 30 + 8641 2087 00 .byte 0 + 8642 2088 00 .byte 0 + 8643 2089 1E .byte 30 + 8644 208a 01 .byte 1 + 8645 208b 00 .byte 0 + 8646 208c 1E .byte 30 + 8647 208d 03 .byte 3 + 8648 208e 00 .byte 0 + 8649 208f 1E .byte 30 + 8650 2090 05 .byte 5 + 8651 2091 00 .byte 0 + 8652 2092 1E .byte 30 + 8653 2093 07 .byte 7 + 8654 2094 00 .byte 0 + 8655 2095 1E .byte 30 + 8656 2096 08 .byte 8 + 8657 2097 00 .byte 0 + 8658 2098 1E .byte 30 + 8659 2099 0A .byte 10 + 8660 209a 00 .byte 0 + 8661 209b 1E .byte 30 + 8662 209c 0C .byte 12 + 8663 209d 00 .byte 0 + 8664 209e 1E .byte 30 + 8665 209f 0E .byte 14 + 8666 20a0 00 .byte 0 + 8667 20a1 1E .byte 30 + 8668 20a2 0F .byte 15 + 8669 20a3 00 .byte 0 + 8670 20a4 1E .byte 30 + 8671 20a5 11 .byte 17 + 8672 20a6 00 .byte 0 + 8673 20a7 1E .byte 30 + 8674 20a8 13 .byte 19 + 8675 20a9 00 .byte 0 + 8676 20aa 1E .byte 30 + 8677 20ab 14 .byte 20 + 8678 20ac 00 .byte 0 + 8679 20ad 1E .byte 30 + 8680 20ae 16 .byte 22 + 8681 20af 00 .byte 0 + 8682 20b0 1E .byte 30 + 8683 20b1 18 .byte 24 + 8684 20b2 17 .byte 23 + 8685 20b3 1E .byte 30 + 8686 20b4 00 .byte 0 + 8687 20b5 16 .byte 22 + 8688 20b6 1E .byte 30 + 8689 20b7 00 .byte 0 + 8690 20b8 14 .byte 20 + 8691 20b9 1E .byte 30 + 8692 20ba 00 .byte 0 + 8693 20bb 13 .byte 19 + 8694 20bc 1E .byte 30 + 8695 20bd 00 .byte 0 + 8696 20be 11 .byte 17 + 8697 20bf 1E .byte 30 + 8698 20c0 00 .byte 0 + 8699 20c1 0F .byte 15 + 8700 20c2 1E .byte 30 + 8701 20c3 00 .byte 0 + 8702 20c4 0E .byte 14 + 8703 20c5 1E .byte 30 + 8704 20c6 00 .byte 0 + 8705 20c7 0C .byte 12 + 8706 20c8 1E .byte 30 + 8707 20c9 00 .byte 0 + 8708 20ca 0A .byte 10 + 8709 20cb 1E .byte 30 + 8710 20cc 00 .byte 0 + 8711 20cd 09 .byte 9 + 8712 20ce 1E .byte 30 + 8713 20cf 00 .byte 0 + 8714 20d0 07 .byte 7 + 8715 20d1 1E .byte 30 + 8716 20d2 00 .byte 0 + 8717 20d3 05 .byte 5 + 8718 20d4 1E .byte 30 + 8719 20d5 00 .byte 0 + 8720 20d6 04 .byte 4 + 8721 20d7 1E .byte 30 + 8722 20d8 00 .byte 0 + 8723 20d9 02 .byte 2 + 8724 20da 1E .byte 30 + 8725 20db 00 .byte 0 + 8726 20dc 01 .byte 1 + 8727 20dd 1E .byte 30 + 8728 20de 00 .byte 0 + 8729 20df 00 .byte 0 + 8730 20e0 1E .byte 30 + 8731 20e1 00 .byte 0 + 8732 20e2 00 .byte 0 + 8733 20e3 1E .byte 30 + 8734 20e4 01 .byte 1 + 8735 20e5 00 .byte 0 + 8736 20e6 1E .byte 30 + 8737 20e7 03 .byte 3 + 8738 20e8 00 .byte 0 + 8739 20e9 1E .byte 30 + 8740 20ea 05 .byte 5 + 8741 20eb 00 .byte 0 + 8742 20ec 1E .byte 30 + 8743 20ed 07 .byte 7 + 8744 20ee 00 .byte 0 + 8745 20ef 1E .byte 30 + 8746 20f0 08 .byte 8 + 8747 20f1 00 .byte 0 + 8748 20f2 1E .byte 30 + 8749 20f3 0A .byte 10 + 8750 20f4 00 .byte 0 + 8751 20f5 1E .byte 30 + 8752 20f6 0C .byte 12 + 8753 20f7 00 .byte 0 + 8754 20f8 1E .byte 30 + 8755 20f9 0D .byte 13 + 8756 20fa 00 .byte 0 + 8757 20fb 1E .byte 30 + 8758 20fc 0F .byte 15 + 8759 20fd 00 .byte 0 + 8760 20fe 1E .byte 30 + 8761 20ff 10 .byte 16 + 8762 2100 00 .byte 0 + 8763 2101 1E .byte 30 + 8764 2102 12 .byte 18 + 8765 2103 00 .byte 0 + 8766 2104 1E .byte 30 + 8767 2105 13 .byte 19 + 8768 2106 00 .byte 0 + 8769 2107 1E .byte 30 + 8770 2108 15 .byte 21 + 8771 2109 00 .byte 0 + 8772 210a 1E .byte 30 + 8773 210b 17 .byte 23 + 8774 210c 17 .byte 23 + 8775 210d 1E .byte 30 + 8776 210e 00 .byte 0 + 8777 210f 15 .byte 21 + 8778 2110 1E .byte 30 + 8779 2111 00 .byte 0 + 8780 2112 14 .byte 20 + 8781 2113 1E .byte 30 + 8782 2114 00 .byte 0 + 8783 2115 12 .byte 18 + 8784 2116 1E .byte 30 + 8785 2117 00 .byte 0 + 8786 2118 11 .byte 17 + 8787 2119 1E .byte 30 + 8788 211a 00 .byte 0 + 8789 211b 0F .byte 15 + 8790 211c 1E .byte 30 + 8791 211d 00 .byte 0 + 8792 211e 0E .byte 14 + 8793 211f 1E .byte 30 + 8794 2120 00 .byte 0 + 8795 2121 0C .byte 12 + 8796 2122 1E .byte 30 + 8797 2123 00 .byte 0 + 8798 2124 0A .byte 10 + 8799 2125 1E .byte 30 + 8800 2126 00 .byte 0 + 8801 2127 08 .byte 8 + 8802 2128 1E .byte 30 + 8803 2129 00 .byte 0 + 8804 212a 07 .byte 7 + 8805 212b 1E .byte 30 + 8806 212c 00 .byte 0 + 8807 212d 05 .byte 5 + 8808 212e 1E .byte 30 + 8809 212f 00 .byte 0 + 8810 2130 04 .byte 4 + 8811 2131 1E .byte 30 + 8812 2132 00 .byte 0 + 8813 2133 02 .byte 2 + 8814 2134 1E .byte 30 + 8815 2135 00 .byte 0 + 8816 2136 01 .byte 1 + 8817 2137 1E .byte 30 + 8818 2138 00 .byte 0 + 8819 2139 00 .byte 0 + 8820 213a 1E .byte 30 + 8821 213b 00 .byte 0 + 8822 213c 00 .byte 0 + 8823 213d 1E .byte 30 + 8824 213e 01 .byte 1 + 8825 213f 00 .byte 0 + 8826 2140 1E .byte 30 + 8827 2141 03 .byte 3 + 8828 2142 00 .byte 0 + 8829 2143 1E .byte 30 + 8830 2144 05 .byte 5 + 8831 2145 00 .byte 0 + 8832 2146 1E .byte 30 + 8833 2147 07 .byte 7 + 8834 2148 00 .byte 0 + 8835 2149 1E .byte 30 + 8836 214a 08 .byte 8 + 8837 214b 00 .byte 0 + 8838 214c 1E .byte 30 + 8839 214d 0A .byte 10 + 8840 214e 00 .byte 0 + 8841 214f 1E .byte 30 + 8842 2150 0B .byte 11 + 8843 2151 00 .byte 0 + 8844 2152 1E .byte 30 + 8845 2153 0D .byte 13 + 8846 2154 00 .byte 0 + 8847 2155 1E .byte 30 + 8848 2156 0E .byte 14 + 8849 2157 00 .byte 0 + 8850 2158 1E .byte 30 + 8851 2159 10 .byte 16 + 8852 215a 00 .byte 0 + 8853 215b 1E .byte 30 + 8854 215c 11 .byte 17 + 8855 215d 00 .byte 0 + 8856 215e 1E .byte 30 + 8857 215f 13 .byte 19 + 8858 2160 00 .byte 0 + 8859 2161 1E .byte 30 + 8860 2162 15 .byte 21 + 8861 2163 00 .byte 0 + 8862 2164 1E .byte 30 + 8863 2165 17 .byte 23 + 8864 2166 16 .byte 22 + 8865 2167 1E .byte 30 + 8866 2168 00 .byte 0 + 8867 2169 15 .byte 21 + 8868 216a 1E .byte 30 + 8869 216b 00 .byte 0 + 8870 216c 13 .byte 19 + 8871 216d 1E .byte 30 + 8872 216e 00 .byte 0 + 8873 216f 11 .byte 17 + 8874 2170 1E .byte 30 + 8875 2171 00 .byte 0 + 8876 2172 10 .byte 16 + 8877 2173 1E .byte 30 + 8878 2174 00 .byte 0 + 8879 2175 0E .byte 14 + 8880 2176 1E .byte 30 + 8881 2177 00 .byte 0 + 8882 2178 0D .byte 13 + 8883 2179 1E .byte 30 + 8884 217a 00 .byte 0 + 8885 217b 0C .byte 12 + 8886 217c 1E .byte 30 + 8887 217d 00 .byte 0 + 8888 217e 0A .byte 10 + 8889 217f 1E .byte 30 + 8890 2180 00 .byte 0 + 8891 2181 08 .byte 8 + 8892 2182 1E .byte 30 + 8893 2183 00 .byte 0 + 8894 2184 07 .byte 7 + 8895 2185 1E .byte 30 + 8896 2186 00 .byte 0 + 8897 2187 05 .byte 5 + 8898 2188 1E .byte 30 + 8899 2189 00 .byte 0 + 8900 218a 04 .byte 4 + 8901 218b 1E .byte 30 + 8902 218c 00 .byte 0 + 8903 218d 02 .byte 2 + 8904 218e 1E .byte 30 + 8905 218f 00 .byte 0 + 8906 2190 01 .byte 1 + 8907 2191 1E .byte 30 + 8908 2192 00 .byte 0 + 8909 2193 00 .byte 0 + 8910 2194 1E .byte 30 + 8911 2195 00 .byte 0 + 8912 2196 00 .byte 0 + 8913 2197 1E .byte 30 + 8914 2198 01 .byte 1 + 8915 2199 00 .byte 0 + 8916 219a 1E .byte 30 + 8917 219b 03 .byte 3 + 8918 219c 00 .byte 0 + 8919 219d 1E .byte 30 + 8920 219e 05 .byte 5 + 8921 219f 00 .byte 0 + 8922 21a0 1E .byte 30 + 8923 21a1 06 .byte 6 + 8924 21a2 00 .byte 0 + 8925 21a3 1E .byte 30 + 8926 21a4 08 .byte 8 + 8927 21a5 00 .byte 0 + 8928 21a6 1E .byte 30 + 8929 21a7 09 .byte 9 + 8930 21a8 00 .byte 0 + 8931 21a9 1E .byte 30 + 8932 21aa 0B .byte 11 + 8933 21ab 00 .byte 0 + 8934 21ac 1E .byte 30 + 8935 21ad 0C .byte 12 + 8936 21ae 00 .byte 0 + 8937 21af 1E .byte 30 + 8938 21b0 0E .byte 14 + 8939 21b1 00 .byte 0 + 8940 21b2 1E .byte 30 + 8941 21b3 10 .byte 16 + 8942 21b4 00 .byte 0 + 8943 21b5 1E .byte 30 + 8944 21b6 11 .byte 17 + 8945 21b7 00 .byte 0 + 8946 21b8 1E .byte 30 + 8947 21b9 13 .byte 19 + 8948 21ba 00 .byte 0 + 8949 21bb 1E .byte 30 + 8950 21bc 14 .byte 20 + 8951 21bd 00 .byte 0 + 8952 21be 1E .byte 30 + 8953 21bf 16 .byte 22 + 8954 21c0 15 .byte 21 + 8955 21c1 1E .byte 30 + 8956 21c2 00 .byte 0 + 8957 21c3 14 .byte 20 + 8958 21c4 1E .byte 30 + 8959 21c5 00 .byte 0 + 8960 21c6 13 .byte 19 + 8961 21c7 1E .byte 30 + 8962 21c8 00 .byte 0 + 8963 21c9 11 .byte 17 + 8964 21ca 1E .byte 30 + 8965 21cb 00 .byte 0 + 8966 21cc 0F .byte 15 + 8967 21cd 1E .byte 30 + 8968 21ce 00 .byte 0 + 8969 21cf 0E .byte 14 + 8970 21d0 1E .byte 30 + 8971 21d1 00 .byte 0 + 8972 21d2 0C .byte 12 + 8973 21d3 1E .byte 30 + 8974 21d4 00 .byte 0 + 8975 21d5 0B .byte 11 + 8976 21d6 1E .byte 30 + 8977 21d7 00 .byte 0 + 8978 21d8 0A .byte 10 + 8979 21d9 1E .byte 30 + 8980 21da 00 .byte 0 + 8981 21db 08 .byte 8 + 8982 21dc 1E .byte 30 + 8983 21dd 00 .byte 0 + 8984 21de 07 .byte 7 + 8985 21df 1E .byte 30 + 8986 21e0 00 .byte 0 + 8987 21e1 05 .byte 5 + 8988 21e2 1E .byte 30 + 8989 21e3 00 .byte 0 + 8990 21e4 03 .byte 3 + 8991 21e5 1E .byte 30 + 8992 21e6 00 .byte 0 + 8993 21e7 02 .byte 2 + 8994 21e8 1E .byte 30 + 8995 21e9 00 .byte 0 + 8996 21ea 01 .byte 1 + 8997 21eb 1E .byte 30 + 8998 21ec 00 .byte 0 + 8999 21ed 00 .byte 0 + 9000 21ee 1E .byte 30 + 9001 21ef 00 .byte 0 + 9002 21f0 00 .byte 0 + 9003 21f1 1E .byte 30 + 9004 21f2 01 .byte 1 + 9005 21f3 00 .byte 0 + 9006 21f4 1E .byte 30 + 9007 21f5 03 .byte 3 + 9008 21f6 00 .byte 0 + 9009 21f7 1E .byte 30 + 9010 21f8 05 .byte 5 + 9011 21f9 00 .byte 0 + 9012 21fa 1E .byte 30 + 9013 21fb 06 .byte 6 + 9014 21fc 00 .byte 0 + 9015 21fd 1E .byte 30 + 9016 21fe 07 .byte 7 + 9017 21ff 00 .byte 0 + 9018 2200 1E .byte 30 + 9019 2201 09 .byte 9 + 9020 2202 00 .byte 0 + 9021 2203 1E .byte 30 + 9022 2204 0A .byte 10 + 9023 2205 00 .byte 0 + 9024 2206 1E .byte 30 + 9025 2207 0C .byte 12 + 9026 2208 00 .byte 0 + 9027 2209 1E .byte 30 + 9028 220a 0E .byte 14 + 9029 220b 00 .byte 0 + 9030 220c 1E .byte 30 + 9031 220d 0F .byte 15 + 9032 220e 00 .byte 0 + 9033 220f 1E .byte 30 + 9034 2210 10 .byte 16 + 9035 2211 00 .byte 0 + 9036 2212 1E .byte 30 + 9037 2213 12 .byte 18 + 9038 2214 00 .byte 0 + 9039 2215 1E .byte 30 + 9040 2216 13 .byte 19 + 9041 2217 00 .byte 0 + 9042 2218 1E .byte 30 + 9043 2219 15 .byte 21 + 9044 221a 15 .byte 21 + 9045 221b 1E .byte 30 + 9046 221c 00 .byte 0 + 9047 221d 13 .byte 19 + 9048 221e 1E .byte 30 + 9049 221f 00 .byte 0 + 9050 2220 12 .byte 18 + 9051 2221 1E .byte 30 + 9052 2222 00 .byte 0 + 9053 2223 11 .byte 17 + 9054 2224 1E .byte 30 + 9055 2225 00 .byte 0 + 9056 2226 0F .byte 15 + 9057 2227 1E .byte 30 + 9058 2228 00 .byte 0 + 9059 2229 0E .byte 14 + 9060 222a 1E .byte 30 + 9061 222b 00 .byte 0 + 9062 222c 0C .byte 12 + 9063 222d 1E .byte 30 + 9064 222e 00 .byte 0 + 9065 222f 0B .byte 11 + 9066 2230 1E .byte 30 + 9067 2231 00 .byte 0 + 9068 2232 09 .byte 9 + 9069 2233 1E .byte 30 + 9070 2234 00 .byte 0 + 9071 2235 08 .byte 8 + 9072 2236 1E .byte 30 + 9073 2237 00 .byte 0 + 9074 2238 07 .byte 7 + 9075 2239 1E .byte 30 + 9076 223a 00 .byte 0 + 9077 223b 05 .byte 5 + 9078 223c 1E .byte 30 + 9079 223d 00 .byte 0 + 9080 223e 03 .byte 3 + 9081 223f 1E .byte 30 + 9082 2240 00 .byte 0 + 9083 2241 02 .byte 2 + 9084 2242 1E .byte 30 + 9085 2243 00 .byte 0 + 9086 2244 01 .byte 1 + 9087 2245 1E .byte 30 + 9088 2246 00 .byte 0 + 9089 2247 00 .byte 0 + 9090 2248 1E .byte 30 + 9091 2249 00 .byte 0 + 9092 224a 00 .byte 0 + 9093 224b 1E .byte 30 + 9094 224c 01 .byte 1 + 9095 224d 00 .byte 0 + 9096 224e 1E .byte 30 + 9097 224f 03 .byte 3 + 9098 2250 00 .byte 0 + 9099 2251 1E .byte 30 + 9100 2252 04 .byte 4 + 9101 2253 00 .byte 0 + 9102 2254 1E .byte 30 + 9103 2255 06 .byte 6 + 9104 2256 00 .byte 0 + 9105 2257 1E .byte 30 + 9106 2258 07 .byte 7 + 9107 2259 00 .byte 0 + 9108 225a 1E .byte 30 + 9109 225b 08 .byte 8 + 9110 225c 00 .byte 0 + 9111 225d 1E .byte 30 + 9112 225e 0A .byte 10 + 9113 225f 00 .byte 0 + 9114 2260 1E .byte 30 + 9115 2261 0C .byte 12 + 9116 2262 00 .byte 0 + 9117 2263 1E .byte 30 + 9118 2264 0D .byte 13 + 9119 2265 00 .byte 0 + 9120 2266 1E .byte 30 + 9121 2267 0E .byte 14 + 9122 2268 00 .byte 0 + 9123 2269 1E .byte 30 + 9124 226a 10 .byte 16 + 9125 226b 00 .byte 0 + 9126 226c 1E .byte 30 + 9127 226d 11 .byte 17 + 9128 226e 00 .byte 0 + 9129 226f 1E .byte 30 + 9130 2270 13 .byte 19 + 9131 2271 00 .byte 0 + 9132 2272 1E .byte 30 + 9133 2273 15 .byte 21 + 9134 2274 14 .byte 20 + 9135 2275 1E .byte 30 + 9136 2276 00 .byte 0 + 9137 2277 13 .byte 19 + 9138 2278 1E .byte 30 + 9139 2279 00 .byte 0 + 9140 227a 11 .byte 17 + 9141 227b 1E .byte 30 + 9142 227c 00 .byte 0 + 9143 227d 10 .byte 16 + 9144 227e 1E .byte 30 + 9145 227f 00 .byte 0 + 9146 2280 0F .byte 15 + 9147 2281 1E .byte 30 + 9148 2282 00 .byte 0 + 9149 2283 0D .byte 13 + 9150 2284 1E .byte 30 + 9151 2285 00 .byte 0 + 9152 2286 0C .byte 12 + 9153 2287 1E .byte 30 + 9154 2288 00 .byte 0 + 9155 2289 0A .byte 10 + 9156 228a 1E .byte 30 + 9157 228b 00 .byte 0 + 9158 228c 09 .byte 9 + 9159 228d 1E .byte 30 + 9160 228e 00 .byte 0 + 9161 228f 08 .byte 8 + 9162 2290 1E .byte 30 + 9163 2291 00 .byte 0 + 9164 2292 06 .byte 6 + 9165 2293 1E .byte 30 + 9166 2294 00 .byte 0 + 9167 2295 05 .byte 5 + 9168 2296 1E .byte 30 + 9169 2297 00 .byte 0 + 9170 2298 03 .byte 3 + 9171 2299 1E .byte 30 + 9172 229a 00 .byte 0 + 9173 229b 02 .byte 2 + 9174 229c 1E .byte 30 + 9175 229d 00 .byte 0 + 9176 229e 01 .byte 1 + 9177 229f 1E .byte 30 + 9178 22a0 00 .byte 0 + 9179 22a1 00 .byte 0 + 9180 22a2 1E .byte 30 + 9181 22a3 00 .byte 0 + 9182 22a4 00 .byte 0 + 9183 22a5 1E .byte 30 + 9184 22a6 01 .byte 1 + 9185 22a7 00 .byte 0 + 9186 22a8 1E .byte 30 + 9187 22a9 03 .byte 3 + 9188 22aa 00 .byte 0 + 9189 22ab 1E .byte 30 + 9190 22ac 04 .byte 4 + 9191 22ad 00 .byte 0 + 9192 22ae 1E .byte 30 + 9193 22af 05 .byte 5 + 9194 22b0 00 .byte 0 + 9195 22b1 1E .byte 30 + 9196 22b2 07 .byte 7 + 9197 22b3 00 .byte 0 + 9198 22b4 1E .byte 30 + 9199 22b5 08 .byte 8 + 9200 22b6 00 .byte 0 + 9201 22b7 1E .byte 30 + 9202 22b8 0A .byte 10 + 9203 22b9 00 .byte 0 + 9204 22ba 1E .byte 30 + 9205 22bb 0B .byte 11 + 9206 22bc 00 .byte 0 + 9207 22bd 1E .byte 30 + 9208 22be 0C .byte 12 + 9209 22bf 00 .byte 0 + 9210 22c0 1E .byte 30 + 9211 22c1 0E .byte 14 + 9212 22c2 00 .byte 0 + 9213 22c3 1E .byte 30 + 9214 22c4 10 .byte 16 + 9215 22c5 00 .byte 0 + 9216 22c6 1E .byte 30 + 9217 22c7 11 .byte 17 + 9218 22c8 00 .byte 0 + 9219 22c9 1E .byte 30 + 9220 22ca 12 .byte 18 + 9221 22cb 00 .byte 0 + 9222 22cc 1E .byte 30 + 9223 22cd 14 .byte 20 + 9224 22ce 13 .byte 19 + 9225 22cf 1E .byte 30 + 9226 22d0 00 .byte 0 + 9227 22d1 12 .byte 18 + 9228 22d2 1E .byte 30 + 9229 22d3 00 .byte 0 + 9230 22d4 11 .byte 17 + 9231 22d5 1E .byte 30 + 9232 22d6 00 .byte 0 + 9233 22d7 0F .byte 15 + 9234 22d8 1E .byte 30 + 9235 22d9 00 .byte 0 + 9236 22da 0E .byte 14 + 9237 22db 1E .byte 30 + 9238 22dc 00 .byte 0 + 9239 22dd 0D .byte 13 + 9240 22de 1E .byte 30 + 9241 22df 00 .byte 0 + 9242 22e0 0C .byte 12 + 9243 22e1 1E .byte 30 + 9244 22e2 00 .byte 0 + 9245 22e3 0A .byte 10 + 9246 22e4 1E .byte 30 + 9247 22e5 00 .byte 0 + 9248 22e6 08 .byte 8 + 9249 22e7 1E .byte 30 + 9250 22e8 00 .byte 0 + 9251 22e9 07 .byte 7 + 9252 22ea 1E .byte 30 + 9253 22eb 00 .byte 0 + 9254 22ec 06 .byte 6 + 9255 22ed 1E .byte 30 + 9256 22ee 00 .byte 0 + 9257 22ef 05 .byte 5 + 9258 22f0 1E .byte 30 + 9259 22f1 00 .byte 0 + 9260 22f2 03 .byte 3 + 9261 22f3 1E .byte 30 + 9262 22f4 00 .byte 0 + 9263 22f5 02 .byte 2 + 9264 22f6 1E .byte 30 + 9265 22f7 00 .byte 0 + 9266 22f8 01 .byte 1 + 9267 22f9 1E .byte 30 + 9268 22fa 00 .byte 0 + 9269 22fb 00 .byte 0 + 9270 22fc 1E .byte 30 + 9271 22fd 00 .byte 0 + 9272 22fe 00 .byte 0 + 9273 22ff 1E .byte 30 + 9274 2300 01 .byte 1 + 9275 2301 00 .byte 0 + 9276 2302 1E .byte 30 + 9277 2303 03 .byte 3 + 9278 2304 00 .byte 0 + 9279 2305 1E .byte 30 + 9280 2306 04 .byte 4 + 9281 2307 00 .byte 0 + 9282 2308 1E .byte 30 + 9283 2309 05 .byte 5 + 9284 230a 00 .byte 0 + 9285 230b 1E .byte 30 + 9286 230c 07 .byte 7 + 9287 230d 00 .byte 0 + 9288 230e 1E .byte 30 + 9289 230f 08 .byte 8 + 9290 2310 00 .byte 0 + 9291 2311 1E .byte 30 + 9292 2312 0A .byte 10 + 9293 2313 00 .byte 0 + 9294 2314 1E .byte 30 + 9295 2315 0B .byte 11 + 9296 2316 00 .byte 0 + 9297 2317 1E .byte 30 + 9298 2318 0C .byte 12 + 9299 2319 00 .byte 0 + 9300 231a 1E .byte 30 + 9301 231b 0E .byte 14 + 9302 231c 00 .byte 0 + 9303 231d 1E .byte 30 + 9304 231e 0F .byte 15 + 9305 231f 00 .byte 0 + 9306 2320 1E .byte 30 + 9307 2321 10 .byte 16 + 9308 2322 00 .byte 0 + 9309 2323 1E .byte 30 + 9310 2324 11 .byte 17 + 9311 2325 00 .byte 0 + 9312 2326 1E .byte 30 + 9313 2327 13 .byte 19 + 9314 2328 13 .byte 19 + 9315 2329 1E .byte 30 + 9316 232a 00 .byte 0 + 9317 232b 11 .byte 17 + 9318 232c 1E .byte 30 + 9319 232d 00 .byte 0 + 9320 232e 10 .byte 16 + 9321 232f 1E .byte 30 + 9322 2330 00 .byte 0 + 9323 2331 0F .byte 15 + 9324 2332 1E .byte 30 + 9325 2333 00 .byte 0 + 9326 2334 0E .byte 14 + 9327 2335 1E .byte 30 + 9328 2336 00 .byte 0 + 9329 2337 0C .byte 12 + 9330 2338 1E .byte 30 + 9331 2339 00 .byte 0 + 9332 233a 0B .byte 11 + 9333 233b 1E .byte 30 + 9334 233c 00 .byte 0 + 9335 233d 0A .byte 10 + 9336 233e 1E .byte 30 + 9337 233f 00 .byte 0 + 9338 2340 08 .byte 8 + 9339 2341 1E .byte 30 + 9340 2342 00 .byte 0 + 9341 2343 07 .byte 7 + 9342 2344 1E .byte 30 + 9343 2345 00 .byte 0 + 9344 2346 06 .byte 6 + 9345 2347 1E .byte 30 + 9346 2348 00 .byte 0 + 9347 2349 05 .byte 5 + 9348 234a 1E .byte 30 + 9349 234b 00 .byte 0 + 9350 234c 03 .byte 3 + 9351 234d 1E .byte 30 + 9352 234e 00 .byte 0 + 9353 234f 02 .byte 2 + 9354 2350 1E .byte 30 + 9355 2351 00 .byte 0 + 9356 2352 01 .byte 1 + 9357 2353 1E .byte 30 + 9358 2354 00 .byte 0 + 9359 2355 00 .byte 0 + 9360 2356 1E .byte 30 + 9361 2357 00 .byte 0 + 9362 2358 00 .byte 0 + 9363 2359 1E .byte 30 + 9364 235a 01 .byte 1 + 9365 235b 00 .byte 0 + 9366 235c 1E .byte 30 + 9367 235d 03 .byte 3 + 9368 235e 00 .byte 0 + 9369 235f 1E .byte 30 + 9370 2360 04 .byte 4 + 9371 2361 00 .byte 0 + 9372 2362 1E .byte 30 + 9373 2363 05 .byte 5 + 9374 2364 00 .byte 0 + 9375 2365 1E .byte 30 + 9376 2366 07 .byte 7 + 9377 2367 00 .byte 0 + 9378 2368 1E .byte 30 + 9379 2369 08 .byte 8 + 9380 236a 00 .byte 0 + 9381 236b 1E .byte 30 + 9382 236c 09 .byte 9 + 9383 236d 00 .byte 0 + 9384 236e 1E .byte 30 + 9385 236f 0A .byte 10 + 9386 2370 00 .byte 0 + 9387 2371 1E .byte 30 + 9388 2372 0C .byte 12 + 9389 2373 00 .byte 0 + 9390 2374 1E .byte 30 + 9391 2375 0D .byte 13 + 9392 2376 00 .byte 0 + 9393 2377 1E .byte 30 + 9394 2378 0E .byte 14 + 9395 2379 00 .byte 0 + 9396 237a 1E .byte 30 + 9397 237b 10 .byte 16 + 9398 237c 00 .byte 0 + 9399 237d 1E .byte 30 + 9400 237e 11 .byte 17 + 9401 237f 00 .byte 0 + 9402 2380 1E .byte 30 + 9403 2381 13 .byte 19 + 9404 2382 12 .byte 18 + 9405 2383 1E .byte 30 + 9406 2384 00 .byte 0 + 9407 2385 11 .byte 17 + 9408 2386 1E .byte 30 + 9409 2387 00 .byte 0 + 9410 2388 0F .byte 15 + 9411 2389 1E .byte 30 + 9412 238a 00 .byte 0 + 9413 238b 0E .byte 14 + 9414 238c 1E .byte 30 + 9415 238d 00 .byte 0 + 9416 238e 0D .byte 13 + 9417 238f 1E .byte 30 + 9418 2390 00 .byte 0 + 9419 2391 0C .byte 12 + 9420 2392 1E .byte 30 + 9421 2393 00 .byte 0 + 9422 2394 0A .byte 10 + 9423 2395 1E .byte 30 + 9424 2396 00 .byte 0 + 9425 2397 09 .byte 9 + 9426 2398 1E .byte 30 + 9427 2399 00 .byte 0 + 9428 239a 08 .byte 8 + 9429 239b 1E .byte 30 + 9430 239c 00 .byte 0 + 9431 239d 07 .byte 7 + 9432 239e 1E .byte 30 + 9433 239f 00 .byte 0 + 9434 23a0 05 .byte 5 + 9435 23a1 1E .byte 30 + 9436 23a2 00 .byte 0 + 9437 23a3 04 .byte 4 + 9438 23a4 1E .byte 30 + 9439 23a5 00 .byte 0 + 9440 23a6 03 .byte 3 + 9441 23a7 1E .byte 30 + 9442 23a8 00 .byte 0 + 9443 23a9 01 .byte 1 + 9444 23aa 1E .byte 30 + 9445 23ab 00 .byte 0 + 9446 23ac 00 .byte 0 + 9447 23ad 1E .byte 30 + 9448 23ae 00 .byte 0 + 9449 23af 00 .byte 0 + 9450 23b0 1E .byte 30 + 9451 23b1 00 .byte 0 + 9452 23b2 00 .byte 0 + 9453 23b3 1E .byte 30 + 9454 23b4 01 .byte 1 + 9455 23b5 00 .byte 0 + 9456 23b6 1E .byte 30 + 9457 23b7 03 .byte 3 + 9458 23b8 00 .byte 0 + 9459 23b9 1E .byte 30 + 9460 23ba 04 .byte 4 + 9461 23bb 00 .byte 0 + 9462 23bc 1E .byte 30 + 9463 23bd 05 .byte 5 + 9464 23be 00 .byte 0 + 9465 23bf 1E .byte 30 + 9466 23c0 07 .byte 7 + 9467 23c1 00 .byte 0 + 9468 23c2 1E .byte 30 + 9469 23c3 08 .byte 8 + 9470 23c4 00 .byte 0 + 9471 23c5 1E .byte 30 + 9472 23c6 09 .byte 9 + 9473 23c7 00 .byte 0 + 9474 23c8 1E .byte 30 + 9475 23c9 0A .byte 10 + 9476 23ca 00 .byte 0 + 9477 23cb 1E .byte 30 + 9478 23cc 0C .byte 12 + 9479 23cd 00 .byte 0 + 9480 23ce 1E .byte 30 + 9481 23cf 0D .byte 13 + 9482 23d0 00 .byte 0 + 9483 23d1 1E .byte 30 + 9484 23d2 0E .byte 14 + 9485 23d3 00 .byte 0 + 9486 23d4 1E .byte 30 + 9487 23d5 10 .byte 16 + 9488 23d6 00 .byte 0 + 9489 23d7 1E .byte 30 + 9490 23d8 11 .byte 17 + 9491 23d9 00 .byte 0 + 9492 23da 1E .byte 30 + 9493 23db 12 .byte 18 + 9494 23dc 11 .byte 17 + 9495 23dd 1E .byte 30 + 9496 23de 00 .byte 0 + 9497 23df 11 .byte 17 + 9498 23e0 1E .byte 30 + 9499 23e1 00 .byte 0 + 9500 23e2 0F .byte 15 + 9501 23e3 1E .byte 30 + 9502 23e4 00 .byte 0 + 9503 23e5 0E .byte 14 + 9504 23e6 1E .byte 30 + 9505 23e7 00 .byte 0 + 9506 23e8 0D .byte 13 + 9507 23e9 1E .byte 30 + 9508 23ea 00 .byte 0 + 9509 23eb 0C .byte 12 + 9510 23ec 1E .byte 30 + 9511 23ed 00 .byte 0 + 9512 23ee 0A .byte 10 + 9513 23ef 1E .byte 30 + 9514 23f0 00 .byte 0 + 9515 23f1 09 .byte 9 + 9516 23f2 1E .byte 30 + 9517 23f3 00 .byte 0 + 9518 23f4 08 .byte 8 + 9519 23f5 1E .byte 30 + 9520 23f6 00 .byte 0 + 9521 23f7 07 .byte 7 + 9522 23f8 1E .byte 30 + 9523 23f9 00 .byte 0 + 9524 23fa 05 .byte 5 + 9525 23fb 1E .byte 30 + 9526 23fc 00 .byte 0 + 9527 23fd 04 .byte 4 + 9528 23fe 1E .byte 30 + 9529 23ff 00 .byte 0 + 9530 2400 03 .byte 3 + 9531 2401 1E .byte 30 + 9532 2402 00 .byte 0 + 9533 2403 01 .byte 1 + 9534 2404 1E .byte 30 + 9535 2405 00 .byte 0 + 9536 2406 00 .byte 0 + 9537 2407 1E .byte 30 + 9538 2408 00 .byte 0 + 9539 2409 00 .byte 0 + 9540 240a 1E .byte 30 + 9541 240b 00 .byte 0 + 9542 240c 00 .byte 0 + 9543 240d 1E .byte 30 + 9544 240e 01 .byte 1 + 9545 240f 00 .byte 0 + 9546 2410 1E .byte 30 + 9547 2411 02 .byte 2 + 9548 2412 00 .byte 0 + 9549 2413 1E .byte 30 + 9550 2414 03 .byte 3 + 9551 2415 00 .byte 0 + 9552 2416 1E .byte 30 + 9553 2417 05 .byte 5 + 9554 2418 00 .byte 0 + 9555 2419 1E .byte 30 + 9556 241a 06 .byte 6 + 9557 241b 00 .byte 0 + 9558 241c 1E .byte 30 + 9559 241d 07 .byte 7 + 9560 241e 00 .byte 0 + 9561 241f 1E .byte 30 + 9562 2420 08 .byte 8 + 9563 2421 00 .byte 0 + 9564 2422 1E .byte 30 + 9565 2423 0A .byte 10 + 9566 2424 00 .byte 0 + 9567 2425 1E .byte 30 + 9568 2426 0B .byte 11 + 9569 2427 00 .byte 0 + 9570 2428 1E .byte 30 + 9571 2429 0C .byte 12 + 9572 242a 00 .byte 0 + 9573 242b 1E .byte 30 + 9574 242c 0E .byte 14 + 9575 242d 00 .byte 0 + 9576 242e 1E .byte 30 + 9577 242f 0F .byte 15 + 9578 2430 00 .byte 0 + 9579 2431 1E .byte 30 + 9580 2432 10 .byte 16 + 9581 2433 00 .byte 0 + 9582 2434 1E .byte 30 + 9583 2435 11 .byte 17 + 9584 2436 11 .byte 17 + 9585 2437 1E .byte 30 + 9586 2438 00 .byte 0 + 9587 2439 10 .byte 16 + 9588 243a 1E .byte 30 + 9589 243b 00 .byte 0 + 9590 243c 0F .byte 15 + 9591 243d 1E .byte 30 + 9592 243e 00 .byte 0 + 9593 243f 0E .byte 14 + 9594 2440 1E .byte 30 + 9595 2441 00 .byte 0 + 9596 2442 0C .byte 12 + 9597 2443 1E .byte 30 + 9598 2444 00 .byte 0 + 9599 2445 0B .byte 11 + 9600 2446 1E .byte 30 + 9601 2447 00 .byte 0 + 9602 2448 0A .byte 10 + 9603 2449 1E .byte 30 + 9604 244a 00 .byte 0 + 9605 244b 08 .byte 8 + 9606 244c 1E .byte 30 + 9607 244d 00 .byte 0 + 9608 244e 08 .byte 8 + 9609 244f 1E .byte 30 + 9610 2450 00 .byte 0 + 9611 2451 07 .byte 7 + 9612 2452 1E .byte 30 + 9613 2453 00 .byte 0 + 9614 2454 05 .byte 5 + 9615 2455 1E .byte 30 + 9616 2456 00 .byte 0 + 9617 2457 04 .byte 4 + 9618 2458 1E .byte 30 + 9619 2459 00 .byte 0 + 9620 245a 03 .byte 3 + 9621 245b 1E .byte 30 + 9622 245c 00 .byte 0 + 9623 245d 01 .byte 1 + 9624 245e 1E .byte 30 + 9625 245f 00 .byte 0 + 9626 2460 00 .byte 0 + 9627 2461 1E .byte 30 + 9628 2462 00 .byte 0 + 9629 2463 00 .byte 0 + 9630 2464 1E .byte 30 + 9631 2465 00 .byte 0 + 9632 2466 00 .byte 0 + 9633 2467 1E .byte 30 + 9634 2468 01 .byte 1 + 9635 2469 00 .byte 0 + 9636 246a 1E .byte 30 + 9637 246b 02 .byte 2 + 9638 246c 00 .byte 0 + 9639 246d 1E .byte 30 + 9640 246e 03 .byte 3 + 9641 246f 00 .byte 0 + 9642 2470 1E .byte 30 + 9643 2471 05 .byte 5 + 9644 2472 00 .byte 0 + 9645 2473 1E .byte 30 + 9646 2474 06 .byte 6 + 9647 2475 00 .byte 0 + 9648 2476 1E .byte 30 + 9649 2477 07 .byte 7 + 9650 2478 00 .byte 0 + 9651 2479 1E .byte 30 + 9652 247a 08 .byte 8 + 9653 247b 00 .byte 0 + 9654 247c 1E .byte 30 + 9655 247d 09 .byte 9 + 9656 247e 00 .byte 0 + 9657 247f 1E .byte 30 + 9658 2480 0A .byte 10 + 9659 2481 00 .byte 0 + 9660 2482 1E .byte 30 + 9661 2483 0C .byte 12 + 9662 2484 00 .byte 0 + 9663 2485 1E .byte 30 + 9664 2486 0D .byte 13 + 9665 2487 00 .byte 0 + 9666 2488 1E .byte 30 + 9667 2489 0E .byte 14 + 9668 248a 00 .byte 0 + 9669 248b 1E .byte 30 + 9670 248c 10 .byte 16 + 9671 248d 00 .byte 0 + 9672 248e 1E .byte 30 + 9673 248f 11 .byte 17 + 9674 2490 10 .byte 16 + 9675 2491 1E .byte 30 + 9676 2492 00 .byte 0 + 9677 2493 0F .byte 15 + 9678 2494 1E .byte 30 + 9679 2495 00 .byte 0 + 9680 2496 0E .byte 14 + 9681 2497 1E .byte 30 + 9682 2498 00 .byte 0 + 9683 2499 0D .byte 13 + 9684 249a 1E .byte 30 + 9685 249b 00 .byte 0 + 9686 249c 0C .byte 12 + 9687 249d 1E .byte 30 + 9688 249e 00 .byte 0 + 9689 249f 0B .byte 11 + 9690 24a0 1E .byte 30 + 9691 24a1 00 .byte 0 + 9692 24a2 0A .byte 10 + 9693 24a3 1E .byte 30 + 9694 24a4 00 .byte 0 + 9695 24a5 08 .byte 8 + 9696 24a6 1E .byte 30 + 9697 24a7 00 .byte 0 + 9698 24a8 07 .byte 7 + 9699 24a9 1E .byte 30 + 9700 24aa 00 .byte 0 + 9701 24ab 06 .byte 6 + 9702 24ac 1E .byte 30 + 9703 24ad 00 .byte 0 + 9704 24ae 05 .byte 5 + 9705 24af 1E .byte 30 + 9706 24b0 00 .byte 0 + 9707 24b1 04 .byte 4 + 9708 24b2 1E .byte 30 + 9709 24b3 00 .byte 0 + 9710 24b4 03 .byte 3 + 9711 24b5 1E .byte 30 + 9712 24b6 00 .byte 0 + 9713 24b7 01 .byte 1 + 9714 24b8 1E .byte 30 + 9715 24b9 00 .byte 0 + 9716 24ba 00 .byte 0 + 9717 24bb 1E .byte 30 + 9718 24bc 00 .byte 0 + 9719 24bd 00 .byte 0 + 9720 24be 1E .byte 30 + 9721 24bf 00 .byte 0 + 9722 24c0 00 .byte 0 + 9723 24c1 1E .byte 30 + 9724 24c2 01 .byte 1 + 9725 24c3 00 .byte 0 + 9726 24c4 1E .byte 30 + 9727 24c5 02 .byte 2 + 9728 24c6 00 .byte 0 + 9729 24c7 1E .byte 30 + 9730 24c8 03 .byte 3 + 9731 24c9 00 .byte 0 + 9732 24ca 1E .byte 30 + 9733 24cb 05 .byte 5 + 9734 24cc 00 .byte 0 + 9735 24cd 1E .byte 30 + 9736 24ce 05 .byte 5 + 9737 24cf 00 .byte 0 + 9738 24d0 1E .byte 30 + 9739 24d1 07 .byte 7 + 9740 24d2 00 .byte 0 + 9741 24d3 1E .byte 30 + 9742 24d4 08 .byte 8 + 9743 24d5 00 .byte 0 + 9744 24d6 1E .byte 30 + 9745 24d7 09 .byte 9 + 9746 24d8 00 .byte 0 + 9747 24d9 1E .byte 30 + 9748 24da 0A .byte 10 + 9749 24db 00 .byte 0 + 9750 24dc 1E .byte 30 + 9751 24dd 0B .byte 11 + 9752 24de 00 .byte 0 + 9753 24df 1E .byte 30 + 9754 24e0 0C .byte 12 + 9755 24e1 00 .byte 0 + 9756 24e2 1E .byte 30 + 9757 24e3 0E .byte 14 + 9758 24e4 00 .byte 0 + 9759 24e5 1E .byte 30 + 9760 24e6 0F .byte 15 + 9761 24e7 00 .byte 0 + 9762 24e8 1E .byte 30 + 9763 24e9 10 .byte 16 + 9764 24ea 0F .byte 15 + 9765 24eb 1E .byte 30 + 9766 24ec 00 .byte 0 + 9767 24ed 0F .byte 15 + 9768 24ee 1E .byte 30 + 9769 24ef 00 .byte 0 + 9770 24f0 0E .byte 14 + 9771 24f1 1E .byte 30 + 9772 24f2 00 .byte 0 + 9773 24f3 0C .byte 12 + 9774 24f4 1E .byte 30 + 9775 24f5 00 .byte 0 + 9776 24f6 0C .byte 12 + 9777 24f7 1E .byte 30 + 9778 24f8 00 .byte 0 + 9779 24f9 0A .byte 10 + 9780 24fa 1E .byte 30 + 9781 24fb 00 .byte 0 + 9782 24fc 09 .byte 9 + 9783 24fd 1E .byte 30 + 9784 24fe 00 .byte 0 + 9785 24ff 08 .byte 8 + 9786 2500 1E .byte 30 + 9787 2501 00 .byte 0 + 9788 2502 07 .byte 7 + 9789 2503 1E .byte 30 + 9790 2504 00 .byte 0 + 9791 2505 06 .byte 6 + 9792 2506 1E .byte 30 + 9793 2507 00 .byte 0 + 9794 2508 05 .byte 5 + 9795 2509 1E .byte 30 + 9796 250a 00 .byte 0 + 9797 250b 04 .byte 4 + 9798 250c 1E .byte 30 + 9799 250d 00 .byte 0 + 9800 250e 03 .byte 3 + 9801 250f 1E .byte 30 + 9802 2510 00 .byte 0 + 9803 2511 01 .byte 1 + 9804 2512 1E .byte 30 + 9805 2513 00 .byte 0 + 9806 2514 00 .byte 0 + 9807 2515 1E .byte 30 + 9808 2516 00 .byte 0 + 9809 2517 00 .byte 0 + 9810 2518 1E .byte 30 + 9811 2519 00 .byte 0 + 9812 251a 00 .byte 0 + 9813 251b 1E .byte 30 + 9814 251c 01 .byte 1 + 9815 251d 00 .byte 0 + 9816 251e 1E .byte 30 + 9817 251f 02 .byte 2 + 9818 2520 00 .byte 0 + 9819 2521 1E .byte 30 + 9820 2522 03 .byte 3 + 9821 2523 00 .byte 0 + 9822 2524 1E .byte 30 + 9823 2525 04 .byte 4 + 9824 2526 00 .byte 0 + 9825 2527 1E .byte 30 + 9826 2528 05 .byte 5 + 9827 2529 00 .byte 0 + 9828 252a 1E .byte 30 + 9829 252b 07 .byte 7 + 9830 252c 00 .byte 0 + 9831 252d 1E .byte 30 + 9832 252e 07 .byte 7 + 9833 252f 00 .byte 0 + 9834 2530 1E .byte 30 + 9835 2531 08 .byte 8 + 9836 2532 00 .byte 0 + 9837 2533 1E .byte 30 + 9838 2534 0A .byte 10 + 9839 2535 00 .byte 0 + 9840 2536 1E .byte 30 + 9841 2537 0B .byte 11 + 9842 2538 00 .byte 0 + 9843 2539 1E .byte 30 + 9844 253a 0C .byte 12 + 9845 253b 00 .byte 0 + 9846 253c 1E .byte 30 + 9847 253d 0D .byte 13 + 9848 253e 00 .byte 0 + 9849 253f 1E .byte 30 + 9850 2540 0E .byte 14 + 9851 2541 00 .byte 0 + 9852 2542 1E .byte 30 + 9853 2543 10 .byte 16 + 9854 2544 0F .byte 15 + 9855 2545 1E .byte 30 + 9856 2546 00 .byte 0 + 9857 2547 0E .byte 14 + 9858 2548 1E .byte 30 + 9859 2549 00 .byte 0 + 9860 254a 0D .byte 13 + 9861 254b 1E .byte 30 + 9862 254c 00 .byte 0 + 9863 254d 0C .byte 12 + 9864 254e 1E .byte 30 + 9865 254f 00 .byte 0 + 9866 2550 0B .byte 11 + 9867 2551 1E .byte 30 + 9868 2552 00 .byte 0 + 9869 2553 0A .byte 10 + 9870 2554 1E .byte 30 + 9871 2555 00 .byte 0 + 9872 2556 09 .byte 9 + 9873 2557 1E .byte 30 + 9874 2558 00 .byte 0 + 9875 2559 08 .byte 8 + 9876 255a 1E .byte 30 + 9877 255b 00 .byte 0 + 9878 255c 07 .byte 7 + 9879 255d 1E .byte 30 + 9880 255e 00 .byte 0 + 9881 255f 06 .byte 6 + 9882 2560 1E .byte 30 + 9883 2561 00 .byte 0 + 9884 2562 05 .byte 5 + 9885 2563 1E .byte 30 + 9886 2564 00 .byte 0 + 9887 2565 03 .byte 3 + 9888 2566 1E .byte 30 + 9889 2567 00 .byte 0 + 9890 2568 03 .byte 3 + 9891 2569 1E .byte 30 + 9892 256a 00 .byte 0 + 9893 256b 01 .byte 1 + 9894 256c 1E .byte 30 + 9895 256d 00 .byte 0 + 9896 256e 00 .byte 0 + 9897 256f 1E .byte 30 + 9898 2570 00 .byte 0 + 9899 2571 00 .byte 0 + 9900 2572 1E .byte 30 + 9901 2573 00 .byte 0 + 9902 2574 00 .byte 0 + 9903 2575 1E .byte 30 + 9904 2576 01 .byte 1 + 9905 2577 00 .byte 0 + 9906 2578 1E .byte 30 + 9907 2579 02 .byte 2 + 9908 257a 00 .byte 0 + 9909 257b 1E .byte 30 + 9910 257c 03 .byte 3 + 9911 257d 00 .byte 0 + 9912 257e 1E .byte 30 + 9913 257f 04 .byte 4 + 9914 2580 00 .byte 0 + 9915 2581 1E .byte 30 + 9916 2582 05 .byte 5 + 9917 2583 00 .byte 0 + 9918 2584 1E .byte 30 + 9919 2585 06 .byte 6 + 9920 2586 00 .byte 0 + 9921 2587 1E .byte 30 + 9922 2588 07 .byte 7 + 9923 2589 00 .byte 0 + 9924 258a 1E .byte 30 + 9925 258b 08 .byte 8 + 9926 258c 00 .byte 0 + 9927 258d 1E .byte 30 + 9928 258e 09 .byte 9 + 9929 258f 00 .byte 0 + 9930 2590 1E .byte 30 + 9931 2591 0A .byte 10 + 9932 2592 00 .byte 0 + 9933 2593 1E .byte 30 + 9934 2594 0C .byte 12 + 9935 2595 00 .byte 0 + 9936 2596 1E .byte 30 + 9937 2597 0C .byte 12 + 9938 2598 00 .byte 0 + 9939 2599 1E .byte 30 + 9940 259a 0E .byte 14 + 9941 259b 00 .byte 0 + 9942 259c 1E .byte 30 + 9943 259d 0F .byte 15 + 9944 259e 0E .byte 14 + 9945 259f 1E .byte 30 + 9946 25a0 00 .byte 0 + 9947 25a1 0E .byte 14 + 9948 25a2 1E .byte 30 + 9949 25a3 00 .byte 0 + 9950 25a4 0C .byte 12 + 9951 25a5 1E .byte 30 + 9952 25a6 00 .byte 0 + 9953 25a7 0C .byte 12 + 9954 25a8 1E .byte 30 + 9955 25a9 00 .byte 0 + 9956 25aa 0A .byte 10 + 9957 25ab 1E .byte 30 + 9958 25ac 00 .byte 0 + 9959 25ad 0A .byte 10 + 9960 25ae 1E .byte 30 + 9961 25af 00 .byte 0 + 9962 25b0 08 .byte 8 + 9963 25b1 1E .byte 30 + 9964 25b2 00 .byte 0 + 9965 25b3 07 .byte 7 + 9966 25b4 1E .byte 30 + 9967 25b5 00 .byte 0 + 9968 25b6 07 .byte 7 + 9969 25b7 1E .byte 30 + 9970 25b8 00 .byte 0 + 9971 25b9 05 .byte 5 + 9972 25ba 1E .byte 30 + 9973 25bb 00 .byte 0 + 9974 25bc 05 .byte 5 + 9975 25bd 1E .byte 30 + 9976 25be 00 .byte 0 + 9977 25bf 03 .byte 3 + 9978 25c0 1E .byte 30 + 9979 25c1 00 .byte 0 + 9980 25c2 02 .byte 2 + 9981 25c3 1E .byte 30 + 9982 25c4 00 .byte 0 + 9983 25c5 01 .byte 1 + 9984 25c6 1E .byte 30 + 9985 25c7 00 .byte 0 + 9986 25c8 00 .byte 0 + 9987 25c9 1E .byte 30 + 9988 25ca 00 .byte 0 + 9989 25cb 00 .byte 0 + 9990 25cc 1E .byte 30 + 9991 25cd 00 .byte 0 + 9992 25ce 00 .byte 0 + 9993 25cf 1E .byte 30 + 9994 25d0 01 .byte 1 + 9995 25d1 00 .byte 0 + 9996 25d2 1E .byte 30 + 9997 25d3 01 .byte 1 + 9998 25d4 00 .byte 0 + 9999 25d5 1E .byte 30 + 10000 25d6 03 .byte 3 + 10001 25d7 00 .byte 0 + 10002 25d8 1E .byte 30 + 10003 25d9 04 .byte 4 + 10004 25da 00 .byte 0 + 10005 25db 1E .byte 30 + 10006 25dc 05 .byte 5 + 10007 25dd 00 .byte 0 + 10008 25de 1E .byte 30 + 10009 25df 06 .byte 6 + 10010 25e0 00 .byte 0 + 10011 25e1 1E .byte 30 + 10012 25e2 07 .byte 7 + 10013 25e3 00 .byte 0 + 10014 25e4 1E .byte 30 + 10015 25e5 08 .byte 8 + 10016 25e6 00 .byte 0 + 10017 25e7 1E .byte 30 + 10018 25e8 09 .byte 9 + 10019 25e9 00 .byte 0 + 10020 25ea 1E .byte 30 + 10021 25eb 0A .byte 10 + 10022 25ec 00 .byte 0 + 10023 25ed 1E .byte 30 + 10024 25ee 0B .byte 11 + 10025 25ef 00 .byte 0 + 10026 25f0 1E .byte 30 + 10027 25f1 0C .byte 12 + 10028 25f2 00 .byte 0 + 10029 25f3 1E .byte 30 + 10030 25f4 0D .byte 13 + 10031 25f5 00 .byte 0 + 10032 25f6 1E .byte 30 + 10033 25f7 0E .byte 14 + 10034 25f8 0E .byte 14 + 10035 25f9 1E .byte 30 + 10036 25fa 00 .byte 0 + 10037 25fb 0D .byte 13 + 10038 25fc 1E .byte 30 + 10039 25fd 00 .byte 0 + 10040 25fe 0C .byte 12 + 10041 25ff 1E .byte 30 + 10042 2600 00 .byte 0 + 10043 2601 0B .byte 11 + 10044 2602 1E .byte 30 + 10045 2603 00 .byte 0 + 10046 2604 0A .byte 10 + 10047 2605 1E .byte 30 + 10048 2606 00 .byte 0 + 10049 2607 09 .byte 9 + 10050 2608 1E .byte 30 + 10051 2609 00 .byte 0 + 10052 260a 08 .byte 8 + 10053 260b 1E .byte 30 + 10054 260c 00 .byte 0 + 10055 260d 07 .byte 7 + 10056 260e 1E .byte 30 + 10057 260f 00 .byte 0 + 10058 2610 06 .byte 6 + 10059 2611 1E .byte 30 + 10060 2612 00 .byte 0 + 10061 2613 05 .byte 5 + 10062 2614 1E .byte 30 + 10063 2615 00 .byte 0 + 10064 2616 04 .byte 4 + 10065 2617 1E .byte 30 + 10066 2618 00 .byte 0 + 10067 2619 03 .byte 3 + 10068 261a 1E .byte 30 + 10069 261b 00 .byte 0 + 10070 261c 02 .byte 2 + 10071 261d 1E .byte 30 + 10072 261e 00 .byte 0 + 10073 261f 01 .byte 1 + 10074 2620 1E .byte 30 + 10075 2621 00 .byte 0 + 10076 2622 00 .byte 0 + 10077 2623 1E .byte 30 + 10078 2624 00 .byte 0 + 10079 2625 00 .byte 0 + 10080 2626 1E .byte 30 + 10081 2627 00 .byte 0 + 10082 2628 00 .byte 0 + 10083 2629 1E .byte 30 + 10084 262a 01 .byte 1 + 10085 262b 00 .byte 0 + 10086 262c 1E .byte 30 + 10087 262d 01 .byte 1 + 10088 262e 00 .byte 0 + 10089 262f 1E .byte 30 + 10090 2630 03 .byte 3 + 10091 2631 00 .byte 0 + 10092 2632 1E .byte 30 + 10093 2633 03 .byte 3 + 10094 2634 00 .byte 0 + 10095 2635 1E .byte 30 + 10096 2636 05 .byte 5 + 10097 2637 00 .byte 0 + 10098 2638 1E .byte 30 + 10099 2639 05 .byte 5 + 10100 263a 00 .byte 0 + 10101 263b 1E .byte 30 + 10102 263c 07 .byte 7 + 10103 263d 00 .byte 0 + 10104 263e 1E .byte 30 + 10105 263f 07 .byte 7 + 10106 2640 00 .byte 0 + 10107 2641 1E .byte 30 + 10108 2642 08 .byte 8 + 10109 2643 00 .byte 0 + 10110 2644 1E .byte 30 + 10111 2645 09 .byte 9 + 10112 2646 00 .byte 0 + 10113 2647 1E .byte 30 + 10114 2648 0A .byte 10 + 10115 2649 00 .byte 0 + 10116 264a 1E .byte 30 + 10117 264b 0B .byte 11 + 10118 264c 00 .byte 0 + 10119 264d 1E .byte 30 + 10120 264e 0C .byte 12 + 10121 264f 00 .byte 0 + 10122 2650 1E .byte 30 + 10123 2651 0E .byte 14 + 10124 2652 0D .byte 13 + 10125 2653 1E .byte 30 + 10126 2654 00 .byte 0 + 10127 2655 0C .byte 12 + 10128 2656 1E .byte 30 + 10129 2657 00 .byte 0 + 10130 2658 0C .byte 12 + 10131 2659 1E .byte 30 + 10132 265a 00 .byte 0 + 10133 265b 0A .byte 10 + 10134 265c 1E .byte 30 + 10135 265d 00 .byte 0 + 10136 265e 0A .byte 10 + 10137 265f 1E .byte 30 + 10138 2660 00 .byte 0 + 10139 2661 08 .byte 8 + 10140 2662 1E .byte 30 + 10141 2663 00 .byte 0 + 10142 2664 08 .byte 8 + 10143 2665 1E .byte 30 + 10144 2666 00 .byte 0 + 10145 2667 07 .byte 7 + 10146 2668 1E .byte 30 + 10147 2669 00 .byte 0 + 10148 266a 06 .byte 6 + 10149 266b 1E .byte 30 + 10150 266c 00 .byte 0 + 10151 266d 05 .byte 5 + 10152 266e 1E .byte 30 + 10153 266f 00 .byte 0 + 10154 2670 04 .byte 4 + 10155 2671 1E .byte 30 + 10156 2672 00 .byte 0 + 10157 2673 03 .byte 3 + 10158 2674 1E .byte 30 + 10159 2675 00 .byte 0 + 10160 2676 02 .byte 2 + 10161 2677 1E .byte 30 + 10162 2678 00 .byte 0 + 10163 2679 01 .byte 1 + 10164 267a 1E .byte 30 + 10165 267b 00 .byte 0 + 10166 267c 00 .byte 0 + 10167 267d 1E .byte 30 + 10168 267e 00 .byte 0 + 10169 267f 00 .byte 0 + 10170 2680 1E .byte 30 + 10171 2681 00 .byte 0 + 10172 2682 00 .byte 0 + 10173 2683 1E .byte 30 + 10174 2684 01 .byte 1 + 10175 2685 00 .byte 0 + 10176 2686 1E .byte 30 + 10177 2687 01 .byte 1 + 10178 2688 00 .byte 0 + 10179 2689 1E .byte 30 + 10180 268a 03 .byte 3 + 10181 268b 00 .byte 0 + 10182 268c 1E .byte 30 + 10183 268d 03 .byte 3 + 10184 268e 00 .byte 0 + 10185 268f 1E .byte 30 + 10186 2690 04 .byte 4 + 10187 2691 00 .byte 0 + 10188 2692 1E .byte 30 + 10189 2693 05 .byte 5 + 10190 2694 00 .byte 0 + 10191 2695 1E .byte 30 + 10192 2696 06 .byte 6 + 10193 2697 00 .byte 0 + 10194 2698 1E .byte 30 + 10195 2699 07 .byte 7 + 10196 269a 00 .byte 0 + 10197 269b 1E .byte 30 + 10198 269c 08 .byte 8 + 10199 269d 00 .byte 0 + 10200 269e 1E .byte 30 + 10201 269f 09 .byte 9 + 10202 26a0 00 .byte 0 + 10203 26a1 1E .byte 30 + 10204 26a2 0A .byte 10 + 10205 26a3 00 .byte 0 + 10206 26a4 1E .byte 30 + 10207 26a5 0B .byte 11 + 10208 26a6 00 .byte 0 + 10209 26a7 1E .byte 30 + 10210 26a8 0C .byte 12 + 10211 26a9 00 .byte 0 + 10212 26aa 1E .byte 30 + 10213 26ab 0D .byte 13 + 10214 26ac 0C .byte 12 + 10215 26ad 1E .byte 30 + 10216 26ae 00 .byte 0 + 10217 26af 0C .byte 12 + 10218 26b0 1E .byte 30 + 10219 26b1 00 .byte 0 + 10220 26b2 0B .byte 11 + 10221 26b3 1E .byte 30 + 10222 26b4 00 .byte 0 + 10223 26b5 0A .byte 10 + 10224 26b6 1E .byte 30 + 10225 26b7 00 .byte 0 + 10226 26b8 09 .byte 9 + 10227 26b9 1E .byte 30 + 10228 26ba 00 .byte 0 + 10229 26bb 08 .byte 8 + 10230 26bc 1E .byte 30 + 10231 26bd 00 .byte 0 + 10232 26be 07 .byte 7 + 10233 26bf 1E .byte 30 + 10234 26c0 00 .byte 0 + 10235 26c1 07 .byte 7 + 10236 26c2 1E .byte 30 + 10237 26c3 00 .byte 0 + 10238 26c4 05 .byte 5 + 10239 26c5 1E .byte 30 + 10240 26c6 00 .byte 0 + 10241 26c7 05 .byte 5 + 10242 26c8 1E .byte 30 + 10243 26c9 00 .byte 0 + 10244 26ca 04 .byte 4 + 10245 26cb 1E .byte 30 + 10246 26cc 00 .byte 0 + 10247 26cd 03 .byte 3 + 10248 26ce 1E .byte 30 + 10249 26cf 00 .byte 0 + 10250 26d0 02 .byte 2 + 10251 26d1 1E .byte 30 + 10252 26d2 00 .byte 0 + 10253 26d3 01 .byte 1 + 10254 26d4 1E .byte 30 + 10255 26d5 00 .byte 0 + 10256 26d6 00 .byte 0 + 10257 26d7 1E .byte 30 + 10258 26d8 00 .byte 0 + 10259 26d9 00 .byte 0 + 10260 26da 1E .byte 30 + 10261 26db 00 .byte 0 + 10262 26dc 00 .byte 0 + 10263 26dd 1E .byte 30 + 10264 26de 01 .byte 1 + 10265 26df 00 .byte 0 + 10266 26e0 1E .byte 30 + 10267 26e1 01 .byte 1 + 10268 26e2 00 .byte 0 + 10269 26e3 1E .byte 30 + 10270 26e4 02 .byte 2 + 10271 26e5 00 .byte 0 + 10272 26e6 1E .byte 30 + 10273 26e7 03 .byte 3 + 10274 26e8 00 .byte 0 + 10275 26e9 1E .byte 30 + 10276 26ea 04 .byte 4 + 10277 26eb 00 .byte 0 + 10278 26ec 1E .byte 30 + 10279 26ed 05 .byte 5 + 10280 26ee 00 .byte 0 + 10281 26ef 1E .byte 30 + 10282 26f0 06 .byte 6 + 10283 26f1 00 .byte 0 + 10284 26f2 1E .byte 30 + 10285 26f3 07 .byte 7 + 10286 26f4 00 .byte 0 + 10287 26f5 1E .byte 30 + 10288 26f6 08 .byte 8 + 10289 26f7 00 .byte 0 + 10290 26f8 1E .byte 30 + 10291 26f9 08 .byte 8 + 10292 26fa 00 .byte 0 + 10293 26fb 1E .byte 30 + 10294 26fc 09 .byte 9 + 10295 26fd 00 .byte 0 + 10296 26fe 1E .byte 30 + 10297 26ff 0A .byte 10 + 10298 2700 00 .byte 0 + 10299 2701 1E .byte 30 + 10300 2702 0B .byte 11 + 10301 2703 00 .byte 0 + 10302 2704 1E .byte 30 + 10303 2705 0C .byte 12 + 10304 2706 0C .byte 12 + 10305 2707 1E .byte 30 + 10306 2708 00 .byte 0 + 10307 2709 0B .byte 11 + 10308 270a 1E .byte 30 + 10309 270b 00 .byte 0 + 10310 270c 0A .byte 10 + 10311 270d 1E .byte 30 + 10312 270e 00 .byte 0 + 10313 270f 0A .byte 10 + 10314 2710 1E .byte 30 + 10315 2711 00 .byte 0 + 10316 2712 08 .byte 8 + 10317 2713 1E .byte 30 + 10318 2714 00 .byte 0 + 10319 2715 08 .byte 8 + 10320 2716 1E .byte 30 + 10321 2717 00 .byte 0 + 10322 2718 07 .byte 7 + 10323 2719 1E .byte 30 + 10324 271a 00 .byte 0 + 10325 271b 06 .byte 6 + 10326 271c 1E .byte 30 + 10327 271d 00 .byte 0 + 10328 271e 05 .byte 5 + 10329 271f 1E .byte 30 + 10330 2720 00 .byte 0 + 10331 2721 05 .byte 5 + 10332 2722 1E .byte 30 + 10333 2723 00 .byte 0 + 10334 2724 03 .byte 3 + 10335 2725 1E .byte 30 + 10336 2726 00 .byte 0 + 10337 2727 03 .byte 3 + 10338 2728 1E .byte 30 + 10339 2729 00 .byte 0 + 10340 272a 02 .byte 2 + 10341 272b 1E .byte 30 + 10342 272c 00 .byte 0 + 10343 272d 01 .byte 1 + 10344 272e 1E .byte 30 + 10345 272f 00 .byte 0 + 10346 2730 00 .byte 0 + 10347 2731 1E .byte 30 + 10348 2732 00 .byte 0 + 10349 2733 00 .byte 0 + 10350 2734 1E .byte 30 + 10351 2735 00 .byte 0 + 10352 2736 00 .byte 0 + 10353 2737 1E .byte 30 + 10354 2738 00 .byte 0 + 10355 2739 00 .byte 0 + 10356 273a 1E .byte 30 + 10357 273b 01 .byte 1 + 10358 273c 00 .byte 0 + 10359 273d 1E .byte 30 + 10360 273e 02 .byte 2 + 10361 273f 00 .byte 0 + 10362 2740 1E .byte 30 + 10363 2741 03 .byte 3 + 10364 2742 00 .byte 0 + 10365 2743 1E .byte 30 + 10366 2744 04 .byte 4 + 10367 2745 00 .byte 0 + 10368 2746 1E .byte 30 + 10369 2747 05 .byte 5 + 10370 2748 00 .byte 0 + 10371 2749 1E .byte 30 + 10372 274a 05 .byte 5 + 10373 274b 00 .byte 0 + 10374 274c 1E .byte 30 + 10375 274d 07 .byte 7 + 10376 274e 00 .byte 0 + 10377 274f 1E .byte 30 + 10378 2750 07 .byte 7 + 10379 2751 00 .byte 0 + 10380 2752 1E .byte 30 + 10381 2753 08 .byte 8 + 10382 2754 00 .byte 0 + 10383 2755 1E .byte 30 + 10384 2756 09 .byte 9 + 10385 2757 00 .byte 0 + 10386 2758 1E .byte 30 + 10387 2759 0A .byte 10 + 10388 275a 00 .byte 0 + 10389 275b 1E .byte 30 + 10390 275c 0A .byte 10 + 10391 275d 00 .byte 0 + 10392 275e 1E .byte 30 + 10393 275f 0C .byte 12 + 10394 2760 0B .byte 11 + 10395 2761 1E .byte 30 + 10396 2762 00 .byte 0 + 10397 2763 0A .byte 10 + 10398 2764 1E .byte 30 + 10399 2765 00 .byte 0 + 10400 2766 0A .byte 10 + 10401 2767 1E .byte 30 + 10402 2768 00 .byte 0 + 10403 2769 09 .byte 9 + 10404 276a 1E .byte 30 + 10405 276b 00 .byte 0 + 10406 276c 08 .byte 8 + 10407 276d 1E .byte 30 + 10408 276e 00 .byte 0 + 10409 276f 07 .byte 7 + 10410 2770 1E .byte 30 + 10411 2771 00 .byte 0 + 10412 2772 07 .byte 7 + 10413 2773 1E .byte 30 + 10414 2774 00 .byte 0 + 10415 2775 06 .byte 6 + 10416 2776 1E .byte 30 + 10417 2777 00 .byte 0 + 10418 2778 05 .byte 5 + 10419 2779 1E .byte 30 + 10420 277a 00 .byte 0 + 10421 277b 04 .byte 4 + 10422 277c 1E .byte 30 + 10423 277d 00 .byte 0 + 10424 277e 03 .byte 3 + 10425 277f 1E .byte 30 + 10426 2780 00 .byte 0 + 10427 2781 03 .byte 3 + 10428 2782 1E .byte 30 + 10429 2783 00 .byte 0 + 10430 2784 02 .byte 2 + 10431 2785 1E .byte 30 + 10432 2786 00 .byte 0 + 10433 2787 01 .byte 1 + 10434 2788 1E .byte 30 + 10435 2789 00 .byte 0 + 10436 278a 00 .byte 0 + 10437 278b 1E .byte 30 + 10438 278c 00 .byte 0 + 10439 278d 00 .byte 0 + 10440 278e 1E .byte 30 + 10441 278f 00 .byte 0 + 10442 2790 00 .byte 0 + 10443 2791 1E .byte 30 + 10444 2792 00 .byte 0 + 10445 2793 00 .byte 0 + 10446 2794 1E .byte 30 + 10447 2795 01 .byte 1 + 10448 2796 00 .byte 0 + 10449 2797 1E .byte 30 + 10450 2798 02 .byte 2 + 10451 2799 00 .byte 0 + 10452 279a 1E .byte 30 + 10453 279b 03 .byte 3 + 10454 279c 00 .byte 0 + 10455 279d 1E .byte 30 + 10456 279e 03 .byte 3 + 10457 279f 00 .byte 0 + 10458 27a0 1E .byte 30 + 10459 27a1 05 .byte 5 + 10460 27a2 00 .byte 0 + 10461 27a3 1E .byte 30 + 10462 27a4 05 .byte 5 + 10463 27a5 00 .byte 0 + 10464 27a6 1E .byte 30 + 10465 27a7 06 .byte 6 + 10466 27a8 00 .byte 0 + 10467 27a9 1E .byte 30 + 10468 27aa 07 .byte 7 + 10469 27ab 00 .byte 0 + 10470 27ac 1E .byte 30 + 10471 27ad 08 .byte 8 + 10472 27ae 00 .byte 0 + 10473 27af 1E .byte 30 + 10474 27b0 08 .byte 8 + 10475 27b1 00 .byte 0 + 10476 27b2 1E .byte 30 + 10477 27b3 09 .byte 9 + 10478 27b4 00 .byte 0 + 10479 27b5 1E .byte 30 + 10480 27b6 0A .byte 10 + 10481 27b7 00 .byte 0 + 10482 27b8 1E .byte 30 + 10483 27b9 0B .byte 11 + 10484 27ba 0A .byte 10 + 10485 27bb 1E .byte 30 + 10486 27bc 00 .byte 0 + 10487 27bd 0A .byte 10 + 10488 27be 1E .byte 30 + 10489 27bf 00 .byte 0 + 10490 27c0 09 .byte 9 + 10491 27c1 1E .byte 30 + 10492 27c2 00 .byte 0 + 10493 27c3 08 .byte 8 + 10494 27c4 1E .byte 30 + 10495 27c5 00 .byte 0 + 10496 27c6 08 .byte 8 + 10497 27c7 1E .byte 30 + 10498 27c8 00 .byte 0 + 10499 27c9 07 .byte 7 + 10500 27ca 1E .byte 30 + 10501 27cb 00 .byte 0 + 10502 27cc 06 .byte 6 + 10503 27cd 1E .byte 30 + 10504 27ce 00 .byte 0 + 10505 27cf 05 .byte 5 + 10506 27d0 1E .byte 30 + 10507 27d1 00 .byte 0 + 10508 27d2 05 .byte 5 + 10509 27d3 1E .byte 30 + 10510 27d4 00 .byte 0 + 10511 27d5 04 .byte 4 + 10512 27d6 1E .byte 30 + 10513 27d7 00 .byte 0 + 10514 27d8 03 .byte 3 + 10515 27d9 1E .byte 30 + 10516 27da 00 .byte 0 + 10517 27db 03 .byte 3 + 10518 27dc 1E .byte 30 + 10519 27dd 00 .byte 0 + 10520 27de 01 .byte 1 + 10521 27df 1E .byte 30 + 10522 27e0 00 .byte 0 + 10523 27e1 01 .byte 1 + 10524 27e2 1E .byte 30 + 10525 27e3 00 .byte 0 + 10526 27e4 00 .byte 0 + 10527 27e5 1E .byte 30 + 10528 27e6 00 .byte 0 + 10529 27e7 00 .byte 0 + 10530 27e8 1E .byte 30 + 10531 27e9 00 .byte 0 + 10532 27ea 00 .byte 0 + 10533 27eb 1E .byte 30 + 10534 27ec 00 .byte 0 + 10535 27ed 00 .byte 0 + 10536 27ee 1E .byte 30 + 10537 27ef 01 .byte 1 + 10538 27f0 00 .byte 0 + 10539 27f1 1E .byte 30 + 10540 27f2 02 .byte 2 + 10541 27f3 00 .byte 0 + 10542 27f4 1E .byte 30 + 10543 27f5 03 .byte 3 + 10544 27f6 00 .byte 0 + 10545 27f7 1E .byte 30 + 10546 27f8 03 .byte 3 + 10547 27f9 00 .byte 0 + 10548 27fa 1E .byte 30 + 10549 27fb 04 .byte 4 + 10550 27fc 00 .byte 0 + 10551 27fd 1E .byte 30 + 10552 27fe 05 .byte 5 + 10553 27ff 00 .byte 0 + 10554 2800 1E .byte 30 + 10555 2801 05 .byte 5 + 10556 2802 00 .byte 0 + 10557 2803 1E .byte 30 + 10558 2804 07 .byte 7 + 10559 2805 00 .byte 0 + 10560 2806 1E .byte 30 + 10561 2807 07 .byte 7 + 10562 2808 00 .byte 0 + 10563 2809 1E .byte 30 + 10564 280a 08 .byte 8 + 10565 280b 00 .byte 0 + 10566 280c 1E .byte 30 + 10567 280d 08 .byte 8 + 10568 280e 00 .byte 0 + 10569 280f 1E .byte 30 + 10570 2810 09 .byte 9 + 10571 2811 00 .byte 0 + 10572 2812 1E .byte 30 + 10573 2813 0A .byte 10 + 10574 2814 0A .byte 10 + 10575 2815 1E .byte 30 + 10576 2816 00 .byte 0 + 10577 2817 09 .byte 9 + 10578 2818 1E .byte 30 + 10579 2819 00 .byte 0 + 10580 281a 08 .byte 8 + 10581 281b 1E .byte 30 + 10582 281c 00 .byte 0 + 10583 281d 08 .byte 8 + 10584 281e 1E .byte 30 + 10585 281f 00 .byte 0 + 10586 2820 07 .byte 7 + 10587 2821 1E .byte 30 + 10588 2822 00 .byte 0 + 10589 2823 07 .byte 7 + 10590 2824 1E .byte 30 + 10591 2825 00 .byte 0 + 10592 2826 06 .byte 6 + 10593 2827 1E .byte 30 + 10594 2828 00 .byte 0 + 10595 2829 05 .byte 5 + 10596 282a 1E .byte 30 + 10597 282b 00 .byte 0 + 10598 282c 05 .byte 5 + 10599 282d 1E .byte 30 + 10600 282e 00 .byte 0 + 10601 282f 04 .byte 4 + 10602 2830 1E .byte 30 + 10603 2831 00 .byte 0 + 10604 2832 03 .byte 3 + 10605 2833 1E .byte 30 + 10606 2834 00 .byte 0 + 10607 2835 02 .byte 2 + 10608 2836 1E .byte 30 + 10609 2837 00 .byte 0 + 10610 2838 01 .byte 1 + 10611 2839 1E .byte 30 + 10612 283a 00 .byte 0 + 10613 283b 01 .byte 1 + 10614 283c 1E .byte 30 + 10615 283d 00 .byte 0 + 10616 283e 00 .byte 0 + 10617 283f 1E .byte 30 + 10618 2840 00 .byte 0 + 10619 2841 00 .byte 0 + 10620 2842 1E .byte 30 + 10621 2843 00 .byte 0 + 10622 2844 00 .byte 0 + 10623 2845 1E .byte 30 + 10624 2846 00 .byte 0 + 10625 2847 00 .byte 0 + 10626 2848 1E .byte 30 + 10627 2849 01 .byte 1 + 10628 284a 00 .byte 0 + 10629 284b 1E .byte 30 + 10630 284c 01 .byte 1 + 10631 284d 00 .byte 0 + 10632 284e 1E .byte 30 + 10633 284f 02 .byte 2 + 10634 2850 00 .byte 0 + 10635 2851 1E .byte 30 + 10636 2852 03 .byte 3 + 10637 2853 00 .byte 0 + 10638 2854 1E .byte 30 + 10639 2855 04 .byte 4 + 10640 2856 00 .byte 0 + 10641 2857 1E .byte 30 + 10642 2858 05 .byte 5 + 10643 2859 00 .byte 0 + 10644 285a 1E .byte 30 + 10645 285b 05 .byte 5 + 10646 285c 00 .byte 0 + 10647 285d 1E .byte 30 + 10648 285e 06 .byte 6 + 10649 285f 00 .byte 0 + 10650 2860 1E .byte 30 + 10651 2861 07 .byte 7 + 10652 2862 00 .byte 0 + 10653 2863 1E .byte 30 + 10654 2864 07 .byte 7 + 10655 2865 00 .byte 0 + 10656 2866 1E .byte 30 + 10657 2867 08 .byte 8 + 10658 2868 00 .byte 0 + 10659 2869 1E .byte 30 + 10660 286a 08 .byte 8 + 10661 286b 00 .byte 0 + 10662 286c 1E .byte 30 + 10663 286d 0A .byte 10 + 10664 286e 09 .byte 9 + 10665 286f 1E .byte 30 + 10666 2870 00 .byte 0 + 10667 2871 08 .byte 8 + 10668 2872 1E .byte 30 + 10669 2873 00 .byte 0 + 10670 2874 08 .byte 8 + 10671 2875 1E .byte 30 + 10672 2876 00 .byte 0 + 10673 2877 07 .byte 7 + 10674 2878 1E .byte 30 + 10675 2879 00 .byte 0 + 10676 287a 07 .byte 7 + 10677 287b 1E .byte 30 + 10678 287c 00 .byte 0 + 10679 287d 06 .byte 6 + 10680 287e 1E .byte 30 + 10681 287f 00 .byte 0 + 10682 2880 05 .byte 5 + 10683 2881 1E .byte 30 + 10684 2882 00 .byte 0 + 10685 2883 05 .byte 5 + 10686 2884 1E .byte 30 + 10687 2885 00 .byte 0 + 10688 2886 04 .byte 4 + 10689 2887 1E .byte 30 + 10690 2888 00 .byte 0 + 10691 2889 03 .byte 3 + 10692 288a 1E .byte 30 + 10693 288b 00 .byte 0 + 10694 288c 03 .byte 3 + 10695 288d 1E .byte 30 + 10696 288e 00 .byte 0 + 10697 288f 02 .byte 2 + 10698 2890 1E .byte 30 + 10699 2891 00 .byte 0 + 10700 2892 01 .byte 1 + 10701 2893 1E .byte 30 + 10702 2894 00 .byte 0 + 10703 2895 01 .byte 1 + 10704 2896 1E .byte 30 + 10705 2897 00 .byte 0 + 10706 2898 00 .byte 0 + 10707 2899 1E .byte 30 + 10708 289a 00 .byte 0 + 10709 289b 00 .byte 0 + 10710 289c 1E .byte 30 + 10711 289d 00 .byte 0 + 10712 289e 00 .byte 0 + 10713 289f 1E .byte 30 + 10714 28a0 00 .byte 0 + 10715 28a1 00 .byte 0 + 10716 28a2 1E .byte 30 + 10717 28a3 01 .byte 1 + 10718 28a4 00 .byte 0 + 10719 28a5 1E .byte 30 + 10720 28a6 01 .byte 1 + 10721 28a7 00 .byte 0 + 10722 28a8 1E .byte 30 + 10723 28a9 02 .byte 2 + 10724 28aa 00 .byte 0 + 10725 28ab 1E .byte 30 + 10726 28ac 03 .byte 3 + 10727 28ad 00 .byte 0 + 10728 28ae 1E .byte 30 + 10729 28af 03 .byte 3 + 10730 28b0 00 .byte 0 + 10731 28b1 1E .byte 30 + 10732 28b2 04 .byte 4 + 10733 28b3 00 .byte 0 + 10734 28b4 1E .byte 30 + 10735 28b5 05 .byte 5 + 10736 28b6 00 .byte 0 + 10737 28b7 1E .byte 30 + 10738 28b8 05 .byte 5 + 10739 28b9 00 .byte 0 + 10740 28ba 1E .byte 30 + 10741 28bb 06 .byte 6 + 10742 28bc 00 .byte 0 + 10743 28bd 1E .byte 30 + 10744 28be 07 .byte 7 + 10745 28bf 00 .byte 0 + 10746 28c0 1E .byte 30 + 10747 28c1 07 .byte 7 + 10748 28c2 00 .byte 0 + 10749 28c3 1E .byte 30 + 10750 28c4 08 .byte 8 + 10751 28c5 00 .byte 0 + 10752 28c6 1E .byte 30 + 10753 28c7 09 .byte 9 + 10754 28c8 08 .byte 8 + 10755 28c9 1E .byte 30 + 10756 28ca 00 .byte 0 + 10757 28cb 08 .byte 8 + 10758 28cc 1E .byte 30 + 10759 28cd 00 .byte 0 + 10760 28ce 08 .byte 8 + 10761 28cf 1E .byte 30 + 10762 28d0 00 .byte 0 + 10763 28d1 07 .byte 7 + 10764 28d2 1E .byte 30 + 10765 28d3 00 .byte 0 + 10766 28d4 07 .byte 7 + 10767 28d5 1E .byte 30 + 10768 28d6 00 .byte 0 + 10769 28d7 06 .byte 6 + 10770 28d8 1E .byte 30 + 10771 28d9 00 .byte 0 + 10772 28da 05 .byte 5 + 10773 28db 1E .byte 30 + 10774 28dc 00 .byte 0 + 10775 28dd 05 .byte 5 + 10776 28de 1E .byte 30 + 10777 28df 00 .byte 0 + 10778 28e0 04 .byte 4 + 10779 28e1 1E .byte 30 + 10780 28e2 00 .byte 0 + 10781 28e3 03 .byte 3 + 10782 28e4 1E .byte 30 + 10783 28e5 00 .byte 0 + 10784 28e6 03 .byte 3 + 10785 28e7 1E .byte 30 + 10786 28e8 00 .byte 0 + 10787 28e9 02 .byte 2 + 10788 28ea 1E .byte 30 + 10789 28eb 00 .byte 0 + 10790 28ec 01 .byte 1 + 10791 28ed 1E .byte 30 + 10792 28ee 00 .byte 0 + 10793 28ef 01 .byte 1 + 10794 28f0 1E .byte 30 + 10795 28f1 00 .byte 0 + 10796 28f2 00 .byte 0 + 10797 28f3 1E .byte 30 + 10798 28f4 00 .byte 0 + 10799 28f5 00 .byte 0 + 10800 28f6 1E .byte 30 + 10801 28f7 00 .byte 0 + 10802 28f8 00 .byte 0 + 10803 28f9 1E .byte 30 + 10804 28fa 00 .byte 0 + 10805 28fb 00 .byte 0 + 10806 28fc 1E .byte 30 + 10807 28fd 01 .byte 1 + 10808 28fe 00 .byte 0 + 10809 28ff 1E .byte 30 + 10810 2900 01 .byte 1 + 10811 2901 00 .byte 0 + 10812 2902 1E .byte 30 + 10813 2903 02 .byte 2 + 10814 2904 00 .byte 0 + 10815 2905 1E .byte 30 + 10816 2906 03 .byte 3 + 10817 2907 00 .byte 0 + 10818 2908 1E .byte 30 + 10819 2909 03 .byte 3 + 10820 290a 00 .byte 0 + 10821 290b 1E .byte 30 + 10822 290c 04 .byte 4 + 10823 290d 00 .byte 0 + 10824 290e 1E .byte 30 + 10825 290f 05 .byte 5 + 10826 2910 00 .byte 0 + 10827 2911 1E .byte 30 + 10828 2912 05 .byte 5 + 10829 2913 00 .byte 0 + 10830 2914 1E .byte 30 + 10831 2915 06 .byte 6 + 10832 2916 00 .byte 0 + 10833 2917 1E .byte 30 + 10834 2918 07 .byte 7 + 10835 2919 00 .byte 0 + 10836 291a 1E .byte 30 + 10837 291b 07 .byte 7 + 10838 291c 00 .byte 0 + 10839 291d 1E .byte 30 + 10840 291e 08 .byte 8 + 10841 291f 00 .byte 0 + 10842 2920 1E .byte 30 + 10843 2921 08 .byte 8 + 10844 2922 08 .byte 8 + 10845 2923 1E .byte 30 + 10846 2924 00 .byte 0 + 10847 2925 08 .byte 8 + 10848 2926 1E .byte 30 + 10849 2927 00 .byte 0 + 10850 2928 07 .byte 7 + 10851 2929 1E .byte 30 + 10852 292a 00 .byte 0 + 10853 292b 07 .byte 7 + 10854 292c 1E .byte 30 + 10855 292d 00 .byte 0 + 10856 292e 06 .byte 6 + 10857 292f 1E .byte 30 + 10858 2930 00 .byte 0 + 10859 2931 05 .byte 5 + 10860 2932 1E .byte 30 + 10861 2933 00 .byte 0 + 10862 2934 05 .byte 5 + 10863 2935 1E .byte 30 + 10864 2936 00 .byte 0 + 10865 2937 04 .byte 4 + 10866 2938 1E .byte 30 + 10867 2939 00 .byte 0 + 10868 293a 03 .byte 3 + 10869 293b 1E .byte 30 + 10870 293c 00 .byte 0 + 10871 293d 03 .byte 3 + 10872 293e 1E .byte 30 + 10873 293f 00 .byte 0 + 10874 2940 03 .byte 3 + 10875 2941 1E .byte 30 + 10876 2942 00 .byte 0 + 10877 2943 02 .byte 2 + 10878 2944 1E .byte 30 + 10879 2945 00 .byte 0 + 10880 2946 01 .byte 1 + 10881 2947 1E .byte 30 + 10882 2948 00 .byte 0 + 10883 2949 01 .byte 1 + 10884 294a 1E .byte 30 + 10885 294b 00 .byte 0 + 10886 294c 00 .byte 0 + 10887 294d 1E .byte 30 + 10888 294e 00 .byte 0 + 10889 294f 00 .byte 0 + 10890 2950 1E .byte 30 + 10891 2951 00 .byte 0 + 10892 2952 00 .byte 0 + 10893 2953 1E .byte 30 + 10894 2954 00 .byte 0 + 10895 2955 00 .byte 0 + 10896 2956 1E .byte 30 + 10897 2957 01 .byte 1 + 10898 2958 00 .byte 0 + 10899 2959 1E .byte 30 + 10900 295a 01 .byte 1 + 10901 295b 00 .byte 0 + 10902 295c 1E .byte 30 + 10903 295d 02 .byte 2 + 10904 295e 00 .byte 0 + 10905 295f 1E .byte 30 + 10906 2960 02 .byte 2 + 10907 2961 00 .byte 0 + 10908 2962 1E .byte 30 + 10909 2963 03 .byte 3 + 10910 2964 00 .byte 0 + 10911 2965 1E .byte 30 + 10912 2966 03 .byte 3 + 10913 2967 00 .byte 0 + 10914 2968 1E .byte 30 + 10915 2969 04 .byte 4 + 10916 296a 00 .byte 0 + 10917 296b 1E .byte 30 + 10918 296c 05 .byte 5 + 10919 296d 00 .byte 0 + 10920 296e 1E .byte 30 + 10921 296f 05 .byte 5 + 10922 2970 00 .byte 0 + 10923 2971 1E .byte 30 + 10924 2972 06 .byte 6 + 10925 2973 00 .byte 0 + 10926 2974 1E .byte 30 + 10927 2975 07 .byte 7 + 10928 2976 00 .byte 0 + 10929 2977 1E .byte 30 + 10930 2978 07 .byte 7 + 10931 2979 00 .byte 0 + 10932 297a 1E .byte 30 + 10933 297b 08 .byte 8 + 10934 297c 07 .byte 7 + 10935 297d 1E .byte 30 + 10936 297e 00 .byte 0 + 10937 297f 07 .byte 7 + 10938 2980 1E .byte 30 + 10939 2981 00 .byte 0 + 10940 2982 07 .byte 7 + 10941 2983 1E .byte 30 + 10942 2984 00 .byte 0 + 10943 2985 06 .byte 6 + 10944 2986 1E .byte 30 + 10945 2987 00 .byte 0 + 10946 2988 05 .byte 5 + 10947 2989 1E .byte 30 + 10948 298a 00 .byte 0 + 10949 298b 05 .byte 5 + 10950 298c 1E .byte 30 + 10951 298d 00 .byte 0 + 10952 298e 05 .byte 5 + 10953 298f 1E .byte 30 + 10954 2990 00 .byte 0 + 10955 2991 04 .byte 4 + 10956 2992 1E .byte 30 + 10957 2993 00 .byte 0 + 10958 2994 03 .byte 3 + 10959 2995 1E .byte 30 + 10960 2996 00 .byte 0 + 10961 2997 03 .byte 3 + 10962 2998 1E .byte 30 + 10963 2999 00 .byte 0 + 10964 299a 02 .byte 2 + 10965 299b 1E .byte 30 + 10966 299c 00 .byte 0 + 10967 299d 01 .byte 1 + 10968 299e 1E .byte 30 + 10969 299f 00 .byte 0 + 10970 29a0 01 .byte 1 + 10971 29a1 1E .byte 30 + 10972 29a2 00 .byte 0 + 10973 29a3 01 .byte 1 + 10974 29a4 1E .byte 30 + 10975 29a5 00 .byte 0 + 10976 29a6 00 .byte 0 + 10977 29a7 1E .byte 30 + 10978 29a8 00 .byte 0 + 10979 29a9 00 .byte 0 + 10980 29aa 1E .byte 30 + 10981 29ab 00 .byte 0 + 10982 29ac 00 .byte 0 + 10983 29ad 1E .byte 30 + 10984 29ae 00 .byte 0 + 10985 29af 00 .byte 0 + 10986 29b0 1E .byte 30 + 10987 29b1 01 .byte 1 + 10988 29b2 00 .byte 0 + 10989 29b3 1E .byte 30 + 10990 29b4 01 .byte 1 + 10991 29b5 00 .byte 0 + 10992 29b6 1E .byte 30 + 10993 29b7 01 .byte 1 + 10994 29b8 00 .byte 0 + 10995 29b9 1E .byte 30 + 10996 29ba 02 .byte 2 + 10997 29bb 00 .byte 0 + 10998 29bc 1E .byte 30 + 10999 29bd 03 .byte 3 + 11000 29be 00 .byte 0 + 11001 29bf 1E .byte 30 + 11002 29c0 03 .byte 3 + 11003 29c1 00 .byte 0 + 11004 29c2 1E .byte 30 + 11005 29c3 04 .byte 4 + 11006 29c4 00 .byte 0 + 11007 29c5 1E .byte 30 + 11008 29c6 04 .byte 4 + 11009 29c7 00 .byte 0 + 11010 29c8 1E .byte 30 + 11011 29c9 05 .byte 5 + 11012 29ca 00 .byte 0 + 11013 29cb 1E .byte 30 + 11014 29cc 05 .byte 5 + 11015 29cd 00 .byte 0 + 11016 29ce 1E .byte 30 + 11017 29cf 06 .byte 6 + 11018 29d0 00 .byte 0 + 11019 29d1 1E .byte 30 + 11020 29d2 07 .byte 7 + 11021 29d3 00 .byte 0 + 11022 29d4 1E .byte 30 + 11023 29d5 07 .byte 7 + 11024 29d6 07 .byte 7 + 11025 29d7 1E .byte 30 + 11026 29d8 00 .byte 0 + 11027 29d9 07 .byte 7 + 11028 29da 1E .byte 30 + 11029 29db 00 .byte 0 + 11030 29dc 06 .byte 6 + 11031 29dd 1E .byte 30 + 11032 29de 00 .byte 0 + 11033 29df 05 .byte 5 + 11034 29e0 1E .byte 30 + 11035 29e1 00 .byte 0 + 11036 29e2 05 .byte 5 + 11037 29e3 1E .byte 30 + 11038 29e4 00 .byte 0 + 11039 29e5 05 .byte 5 + 11040 29e6 1E .byte 30 + 11041 29e7 00 .byte 0 + 11042 29e8 04 .byte 4 + 11043 29e9 1E .byte 30 + 11044 29ea 00 .byte 0 + 11045 29eb 03 .byte 3 + 11046 29ec 1E .byte 30 + 11047 29ed 00 .byte 0 + 11048 29ee 03 .byte 3 + 11049 29ef 1E .byte 30 + 11050 29f0 00 .byte 0 + 11051 29f1 03 .byte 3 + 11052 29f2 1E .byte 30 + 11053 29f3 00 .byte 0 + 11054 29f4 02 .byte 2 + 11055 29f5 1E .byte 30 + 11056 29f6 00 .byte 0 + 11057 29f7 01 .byte 1 + 11058 29f8 1E .byte 30 + 11059 29f9 00 .byte 0 + 11060 29fa 01 .byte 1 + 11061 29fb 1E .byte 30 + 11062 29fc 00 .byte 0 + 11063 29fd 01 .byte 1 + 11064 29fe 1E .byte 30 + 11065 29ff 00 .byte 0 + 11066 2a00 00 .byte 0 + 11067 2a01 1E .byte 30 + 11068 2a02 00 .byte 0 + 11069 2a03 00 .byte 0 + 11070 2a04 1E .byte 30 + 11071 2a05 00 .byte 0 + 11072 2a06 00 .byte 0 + 11073 2a07 1E .byte 30 + 11074 2a08 00 .byte 0 + 11075 2a09 00 .byte 0 + 11076 2a0a 1E .byte 30 + 11077 2a0b 00 .byte 0 + 11078 2a0c 00 .byte 0 + 11079 2a0d 1E .byte 30 + 11080 2a0e 01 .byte 1 + 11081 2a0f 00 .byte 0 + 11082 2a10 1E .byte 30 + 11083 2a11 01 .byte 1 + 11084 2a12 00 .byte 0 + 11085 2a13 1E .byte 30 + 11086 2a14 02 .byte 2 + 11087 2a15 00 .byte 0 + 11088 2a16 1E .byte 30 + 11089 2a17 02 .byte 2 + 11090 2a18 00 .byte 0 + 11091 2a19 1E .byte 30 + 11092 2a1a 03 .byte 3 + 11093 2a1b 00 .byte 0 + 11094 2a1c 1E .byte 30 + 11095 2a1d 03 .byte 3 + 11096 2a1e 00 .byte 0 + 11097 2a1f 1E .byte 30 + 11098 2a20 04 .byte 4 + 11099 2a21 00 .byte 0 + 11100 2a22 1E .byte 30 + 11101 2a23 04 .byte 4 + 11102 2a24 00 .byte 0 + 11103 2a25 1E .byte 30 + 11104 2a26 05 .byte 5 + 11105 2a27 00 .byte 0 + 11106 2a28 1E .byte 30 + 11107 2a29 05 .byte 5 + 11108 2a2a 00 .byte 0 + 11109 2a2b 1E .byte 30 + 11110 2a2c 06 .byte 6 + 11111 2a2d 00 .byte 0 + 11112 2a2e 1E .byte 30 + 11113 2a2f 07 .byte 7 + 11114 2a30 06 .byte 6 + 11115 2a31 1E .byte 30 + 11116 2a32 00 .byte 0 + 11117 2a33 06 .byte 6 + 11118 2a34 1E .byte 30 + 11119 2a35 00 .byte 0 + 11120 2a36 05 .byte 5 + 11121 2a37 1E .byte 30 + 11122 2a38 00 .byte 0 + 11123 2a39 05 .byte 5 + 11124 2a3a 1E .byte 30 + 11125 2a3b 00 .byte 0 + 11126 2a3c 05 .byte 5 + 11127 2a3d 1E .byte 30 + 11128 2a3e 00 .byte 0 + 11129 2a3f 04 .byte 4 + 11130 2a40 1E .byte 30 + 11131 2a41 00 .byte 0 + 11132 2a42 03 .byte 3 + 11133 2a43 1E .byte 30 + 11134 2a44 00 .byte 0 + 11135 2a45 03 .byte 3 + 11136 2a46 1E .byte 30 + 11137 2a47 00 .byte 0 + 11138 2a48 03 .byte 3 + 11139 2a49 1E .byte 30 + 11140 2a4a 00 .byte 0 + 11141 2a4b 02 .byte 2 + 11142 2a4c 1E .byte 30 + 11143 2a4d 00 .byte 0 + 11144 2a4e 02 .byte 2 + 11145 2a4f 1E .byte 30 + 11146 2a50 00 .byte 0 + 11147 2a51 01 .byte 1 + 11148 2a52 1E .byte 30 + 11149 2a53 00 .byte 0 + 11150 2a54 01 .byte 1 + 11151 2a55 1E .byte 30 + 11152 2a56 00 .byte 0 + 11153 2a57 01 .byte 1 + 11154 2a58 1E .byte 30 + 11155 2a59 00 .byte 0 + 11156 2a5a 00 .byte 0 + 11157 2a5b 1E .byte 30 + 11158 2a5c 00 .byte 0 + 11159 2a5d 00 .byte 0 + 11160 2a5e 1E .byte 30 + 11161 2a5f 00 .byte 0 + 11162 2a60 00 .byte 0 + 11163 2a61 1E .byte 30 + 11164 2a62 00 .byte 0 + 11165 2a63 00 .byte 0 + 11166 2a64 1E .byte 30 + 11167 2a65 00 .byte 0 + 11168 2a66 00 .byte 0 + 11169 2a67 1E .byte 30 + 11170 2a68 01 .byte 1 + 11171 2a69 00 .byte 0 + 11172 2a6a 1E .byte 30 + 11173 2a6b 01 .byte 1 + 11174 2a6c 00 .byte 0 + 11175 2a6d 1E .byte 30 + 11176 2a6e 01 .byte 1 + 11177 2a6f 00 .byte 0 + 11178 2a70 1E .byte 30 + 11179 2a71 02 .byte 2 + 11180 2a72 00 .byte 0 + 11181 2a73 1E .byte 30 + 11182 2a74 03 .byte 3 + 11183 2a75 00 .byte 0 + 11184 2a76 1E .byte 30 + 11185 2a77 03 .byte 3 + 11186 2a78 00 .byte 0 + 11187 2a79 1E .byte 30 + 11188 2a7a 03 .byte 3 + 11189 2a7b 00 .byte 0 + 11190 2a7c 1E .byte 30 + 11191 2a7d 04 .byte 4 + 11192 2a7e 00 .byte 0 + 11193 2a7f 1E .byte 30 + 11194 2a80 04 .byte 4 + 11195 2a81 00 .byte 0 + 11196 2a82 1E .byte 30 + 11197 2a83 05 .byte 5 + 11198 2a84 00 .byte 0 + 11199 2a85 1E .byte 30 + 11200 2a86 05 .byte 5 + 11201 2a87 00 .byte 0 + 11202 2a88 1E .byte 30 + 11203 2a89 06 .byte 6 + 11204 2a8a 05 .byte 5 + 11205 2a8b 1E .byte 30 + 11206 2a8c 00 .byte 0 + 11207 2a8d 05 .byte 5 + 11208 2a8e 1E .byte 30 + 11209 2a8f 00 .byte 0 + 11210 2a90 05 .byte 5 + 11211 2a91 1E .byte 30 + 11212 2a92 00 .byte 0 + 11213 2a93 05 .byte 5 + 11214 2a94 1E .byte 30 + 11215 2a95 00 .byte 0 + 11216 2a96 04 .byte 4 + 11217 2a97 1E .byte 30 + 11218 2a98 00 .byte 0 + 11219 2a99 03 .byte 3 + 11220 2a9a 1E .byte 30 + 11221 2a9b 00 .byte 0 + 11222 2a9c 03 .byte 3 + 11223 2a9d 1E .byte 30 + 11224 2a9e 00 .byte 0 + 11225 2a9f 03 .byte 3 + 11226 2aa0 1E .byte 30 + 11227 2aa1 00 .byte 0 + 11228 2aa2 03 .byte 3 + 11229 2aa3 1E .byte 30 + 11230 2aa4 00 .byte 0 + 11231 2aa5 02 .byte 2 + 11232 2aa6 1E .byte 30 + 11233 2aa7 00 .byte 0 + 11234 2aa8 01 .byte 1 + 11235 2aa9 1E .byte 30 + 11236 2aaa 00 .byte 0 + 11237 2aab 01 .byte 1 + 11238 2aac 1E .byte 30 + 11239 2aad 00 .byte 0 + 11240 2aae 01 .byte 1 + 11241 2aaf 1E .byte 30 + 11242 2ab0 00 .byte 0 + 11243 2ab1 00 .byte 0 + 11244 2ab2 1E .byte 30 + 11245 2ab3 00 .byte 0 + 11246 2ab4 00 .byte 0 + 11247 2ab5 1E .byte 30 + 11248 2ab6 00 .byte 0 + 11249 2ab7 00 .byte 0 + 11250 2ab8 1E .byte 30 + 11251 2ab9 00 .byte 0 + 11252 2aba 00 .byte 0 + 11253 2abb 1E .byte 30 + 11254 2abc 00 .byte 0 + 11255 2abd 00 .byte 0 + 11256 2abe 1E .byte 30 + 11257 2abf 00 .byte 0 + 11258 2ac0 00 .byte 0 + 11259 2ac1 1E .byte 30 + 11260 2ac2 01 .byte 1 + 11261 2ac3 00 .byte 0 + 11262 2ac4 1E .byte 30 + 11263 2ac5 01 .byte 1 + 11264 2ac6 00 .byte 0 + 11265 2ac7 1E .byte 30 + 11266 2ac8 01 .byte 1 + 11267 2ac9 00 .byte 0 + 11268 2aca 1E .byte 30 + 11269 2acb 02 .byte 2 + 11270 2acc 00 .byte 0 + 11271 2acd 1E .byte 30 + 11272 2ace 02 .byte 2 + 11273 2acf 00 .byte 0 + 11274 2ad0 1E .byte 30 + 11275 2ad1 03 .byte 3 + 11276 2ad2 00 .byte 0 + 11277 2ad3 1E .byte 30 + 11278 2ad4 03 .byte 3 + 11279 2ad5 00 .byte 0 + 11280 2ad6 1E .byte 30 + 11281 2ad7 03 .byte 3 + 11282 2ad8 00 .byte 0 + 11283 2ad9 1E .byte 30 + 11284 2ada 04 .byte 4 + 11285 2adb 00 .byte 0 + 11286 2adc 1E .byte 30 + 11287 2add 04 .byte 4 + 11288 2ade 00 .byte 0 + 11289 2adf 1E .byte 30 + 11290 2ae0 05 .byte 5 + 11291 2ae1 00 .byte 0 + 11292 2ae2 1E .byte 30 + 11293 2ae3 05 .byte 5 + 11294 2ae4 05 .byte 5 + 11295 2ae5 1E .byte 30 + 11296 2ae6 00 .byte 0 + 11297 2ae7 05 .byte 5 + 11298 2ae8 1E .byte 30 + 11299 2ae9 00 .byte 0 + 11300 2aea 04 .byte 4 + 11301 2aeb 1E .byte 30 + 11302 2aec 00 .byte 0 + 11303 2aed 04 .byte 4 + 11304 2aee 1E .byte 30 + 11305 2aef 00 .byte 0 + 11306 2af0 03 .byte 3 + 11307 2af1 1E .byte 30 + 11308 2af2 00 .byte 0 + 11309 2af3 03 .byte 3 + 11310 2af4 1E .byte 30 + 11311 2af5 00 .byte 0 + 11312 2af6 03 .byte 3 + 11313 2af7 1E .byte 30 + 11314 2af8 00 .byte 0 + 11315 2af9 03 .byte 3 + 11316 2afa 1E .byte 30 + 11317 2afb 00 .byte 0 + 11318 2afc 02 .byte 2 + 11319 2afd 1E .byte 30 + 11320 2afe 00 .byte 0 + 11321 2aff 02 .byte 2 + 11322 2b00 1E .byte 30 + 11323 2b01 00 .byte 0 + 11324 2b02 01 .byte 1 + 11325 2b03 1E .byte 30 + 11326 2b04 00 .byte 0 + 11327 2b05 01 .byte 1 + 11328 2b06 1E .byte 30 + 11329 2b07 00 .byte 0 + 11330 2b08 01 .byte 1 + 11331 2b09 1E .byte 30 + 11332 2b0a 00 .byte 0 + 11333 2b0b 00 .byte 0 + 11334 2b0c 1E .byte 30 + 11335 2b0d 00 .byte 0 + 11336 2b0e 00 .byte 0 + 11337 2b0f 1E .byte 30 + 11338 2b10 00 .byte 0 + 11339 2b11 00 .byte 0 + 11340 2b12 1E .byte 30 + 11341 2b13 00 .byte 0 + 11342 2b14 00 .byte 0 + 11343 2b15 1E .byte 30 + 11344 2b16 00 .byte 0 + 11345 2b17 00 .byte 0 + 11346 2b18 1E .byte 30 + 11347 2b19 00 .byte 0 + 11348 2b1a 00 .byte 0 + 11349 2b1b 1E .byte 30 + 11350 2b1c 00 .byte 0 + 11351 2b1d 00 .byte 0 + 11352 2b1e 1E .byte 30 + 11353 2b1f 01 .byte 1 + 11354 2b20 00 .byte 0 + 11355 2b21 1E .byte 30 + 11356 2b22 01 .byte 1 + 11357 2b23 00 .byte 0 + 11358 2b24 1E .byte 30 + 11359 2b25 01 .byte 1 + 11360 2b26 00 .byte 0 + 11361 2b27 1E .byte 30 + 11362 2b28 02 .byte 2 + 11363 2b29 00 .byte 0 + 11364 2b2a 1E .byte 30 + 11365 2b2b 02 .byte 2 + 11366 2b2c 00 .byte 0 + 11367 2b2d 1E .byte 30 + 11368 2b2e 03 .byte 3 + 11369 2b2f 00 .byte 0 + 11370 2b30 1E .byte 30 + 11371 2b31 03 .byte 3 + 11372 2b32 00 .byte 0 + 11373 2b33 1E .byte 30 + 11374 2b34 03 .byte 3 + 11375 2b35 00 .byte 0 + 11376 2b36 1E .byte 30 + 11377 2b37 03 .byte 3 + 11378 2b38 00 .byte 0 + 11379 2b39 1E .byte 30 + 11380 2b3a 04 .byte 4 + 11381 2b3b 00 .byte 0 + 11382 2b3c 1E .byte 30 + 11383 2b3d 05 .byte 5 + 11384 2b3e 04 .byte 4 + 11385 2b3f 1E .byte 30 + 11386 2b40 00 .byte 0 + 11387 2b41 04 .byte 4 + 11388 2b42 1E .byte 30 + 11389 2b43 00 .byte 0 + 11390 2b44 04 .byte 4 + 11391 2b45 1E .byte 30 + 11392 2b46 00 .byte 0 + 11393 2b47 03 .byte 3 + 11394 2b48 1E .byte 30 + 11395 2b49 00 .byte 0 + 11396 2b4a 03 .byte 3 + 11397 2b4b 1E .byte 30 + 11398 2b4c 00 .byte 0 + 11399 2b4d 03 .byte 3 + 11400 2b4e 1E .byte 30 + 11401 2b4f 00 .byte 0 + 11402 2b50 03 .byte 3 + 11403 2b51 1E .byte 30 + 11404 2b52 00 .byte 0 + 11405 2b53 02 .byte 2 + 11406 2b54 1E .byte 30 + 11407 2b55 00 .byte 0 + 11408 2b56 02 .byte 2 + 11409 2b57 1E .byte 30 + 11410 2b58 00 .byte 0 + 11411 2b59 01 .byte 1 + 11412 2b5a 1E .byte 30 + 11413 2b5b 00 .byte 0 + 11414 2b5c 01 .byte 1 + 11415 2b5d 1E .byte 30 + 11416 2b5e 00 .byte 0 + 11417 2b5f 01 .byte 1 + 11418 2b60 1E .byte 30 + 11419 2b61 00 .byte 0 + 11420 2b62 01 .byte 1 + 11421 2b63 1E .byte 30 + 11422 2b64 00 .byte 0 + 11423 2b65 00 .byte 0 + 11424 2b66 1E .byte 30 + 11425 2b67 00 .byte 0 + 11426 2b68 00 .byte 0 + 11427 2b69 1E .byte 30 + 11428 2b6a 00 .byte 0 + 11429 2b6b 00 .byte 0 + 11430 2b6c 1E .byte 30 + 11431 2b6d 00 .byte 0 + 11432 2b6e 00 .byte 0 + 11433 2b6f 1E .byte 30 + 11434 2b70 00 .byte 0 + 11435 2b71 00 .byte 0 + 11436 2b72 1E .byte 30 + 11437 2b73 00 .byte 0 + 11438 2b74 00 .byte 0 + 11439 2b75 1E .byte 30 + 11440 2b76 00 .byte 0 + 11441 2b77 00 .byte 0 + 11442 2b78 1E .byte 30 + 11443 2b79 01 .byte 1 + 11444 2b7a 00 .byte 0 + 11445 2b7b 1E .byte 30 + 11446 2b7c 01 .byte 1 + 11447 2b7d 00 .byte 0 + 11448 2b7e 1E .byte 30 + 11449 2b7f 01 .byte 1 + 11450 2b80 00 .byte 0 + 11451 2b81 1E .byte 30 + 11452 2b82 01 .byte 1 + 11453 2b83 00 .byte 0 + 11454 2b84 1E .byte 30 + 11455 2b85 02 .byte 2 + 11456 2b86 00 .byte 0 + 11457 2b87 1E .byte 30 + 11458 2b88 02 .byte 2 + 11459 2b89 00 .byte 0 + 11460 2b8a 1E .byte 30 + 11461 2b8b 03 .byte 3 + 11462 2b8c 00 .byte 0 + 11463 2b8d 1E .byte 30 + 11464 2b8e 03 .byte 3 + 11465 2b8f 00 .byte 0 + 11466 2b90 1E .byte 30 + 11467 2b91 03 .byte 3 + 11468 2b92 00 .byte 0 + 11469 2b93 1E .byte 30 + 11470 2b94 03 .byte 3 + 11471 2b95 00 .byte 0 + 11472 2b96 1E .byte 30 + 11473 2b97 04 .byte 4 + 11474 2b98 03 .byte 3 + 11475 2b99 1E .byte 30 + 11476 2b9a 00 .byte 0 + 11477 2b9b 03 .byte 3 + 11478 2b9c 1E .byte 30 + 11479 2b9d 00 .byte 0 + 11480 2b9e 03 .byte 3 + 11481 2b9f 1E .byte 30 + 11482 2ba0 00 .byte 0 + 11483 2ba1 03 .byte 3 + 11484 2ba2 1E .byte 30 + 11485 2ba3 00 .byte 0 + 11486 2ba4 03 .byte 3 + 11487 2ba5 1E .byte 30 + 11488 2ba6 00 .byte 0 + 11489 2ba7 02 .byte 2 + 11490 2ba8 1E .byte 30 + 11491 2ba9 00 .byte 0 + 11492 2baa 02 .byte 2 + 11493 2bab 1E .byte 30 + 11494 2bac 00 .byte 0 + 11495 2bad 02 .byte 2 + 11496 2bae 1E .byte 30 + 11497 2baf 00 .byte 0 + 11498 2bb0 01 .byte 1 + 11499 2bb1 1E .byte 30 + 11500 2bb2 00 .byte 0 + 11501 2bb3 01 .byte 1 + 11502 2bb4 1E .byte 30 + 11503 2bb5 00 .byte 0 + 11504 2bb6 01 .byte 1 + 11505 2bb7 1E .byte 30 + 11506 2bb8 00 .byte 0 + 11507 2bb9 01 .byte 1 + 11508 2bba 1E .byte 30 + 11509 2bbb 00 .byte 0 + 11510 2bbc 01 .byte 1 + 11511 2bbd 1E .byte 30 + 11512 2bbe 00 .byte 0 + 11513 2bbf 00 .byte 0 + 11514 2bc0 1E .byte 30 + 11515 2bc1 00 .byte 0 + 11516 2bc2 00 .byte 0 + 11517 2bc3 1E .byte 30 + 11518 2bc4 00 .byte 0 + 11519 2bc5 00 .byte 0 + 11520 2bc6 1E .byte 30 + 11521 2bc7 00 .byte 0 + 11522 2bc8 00 .byte 0 + 11523 2bc9 1E .byte 30 + 11524 2bca 00 .byte 0 + 11525 2bcb 00 .byte 0 + 11526 2bcc 1E .byte 30 + 11527 2bcd 00 .byte 0 + 11528 2bce 00 .byte 0 + 11529 2bcf 1E .byte 30 + 11530 2bd0 00 .byte 0 + 11531 2bd1 00 .byte 0 + 11532 2bd2 1E .byte 30 + 11533 2bd3 00 .byte 0 + 11534 2bd4 00 .byte 0 + 11535 2bd5 1E .byte 30 + 11536 2bd6 01 .byte 1 + 11537 2bd7 00 .byte 0 + 11538 2bd8 1E .byte 30 + 11539 2bd9 01 .byte 1 + 11540 2bda 00 .byte 0 + 11541 2bdb 1E .byte 30 + 11542 2bdc 01 .byte 1 + 11543 2bdd 00 .byte 0 + 11544 2bde 1E .byte 30 + 11545 2bdf 01 .byte 1 + 11546 2be0 00 .byte 0 + 11547 2be1 1E .byte 30 + 11548 2be2 01 .byte 1 + 11549 2be3 00 .byte 0 + 11550 2be4 1E .byte 30 + 11551 2be5 02 .byte 2 + 11552 2be6 00 .byte 0 + 11553 2be7 1E .byte 30 + 11554 2be8 02 .byte 2 + 11555 2be9 00 .byte 0 + 11556 2bea 1E .byte 30 + 11557 2beb 03 .byte 3 + 11558 2bec 00 .byte 0 + 11559 2bed 1E .byte 30 + 11560 2bee 03 .byte 3 + 11561 2bef 00 .byte 0 + 11562 2bf0 1E .byte 30 + 11563 2bf1 03 .byte 3 + 11564 2bf2 03 .byte 3 + 11565 2bf3 1E .byte 30 + 11566 2bf4 00 .byte 0 + 11567 2bf5 03 .byte 3 + 11568 2bf6 1E .byte 30 + 11569 2bf7 00 .byte 0 + 11570 2bf8 03 .byte 3 + 11571 2bf9 1E .byte 30 + 11572 2bfa 00 .byte 0 + 11573 2bfb 02 .byte 2 + 11574 2bfc 1E .byte 30 + 11575 2bfd 00 .byte 0 + 11576 2bfe 02 .byte 2 + 11577 2bff 1E .byte 30 + 11578 2c00 00 .byte 0 + 11579 2c01 02 .byte 2 + 11580 2c02 1E .byte 30 + 11581 2c03 00 .byte 0 + 11582 2c04 01 .byte 1 + 11583 2c05 1E .byte 30 + 11584 2c06 00 .byte 0 + 11585 2c07 01 .byte 1 + 11586 2c08 1E .byte 30 + 11587 2c09 00 .byte 0 + 11588 2c0a 01 .byte 1 + 11589 2c0b 1E .byte 30 + 11590 2c0c 00 .byte 0 + 11591 2c0d 01 .byte 1 + 11592 2c0e 1E .byte 30 + 11593 2c0f 00 .byte 0 + 11594 2c10 01 .byte 1 + 11595 2c11 1E .byte 30 + 11596 2c12 00 .byte 0 + 11597 2c13 01 .byte 1 + 11598 2c14 1E .byte 30 + 11599 2c15 00 .byte 0 + 11600 2c16 00 .byte 0 + 11601 2c17 1E .byte 30 + 11602 2c18 00 .byte 0 + 11603 2c19 00 .byte 0 + 11604 2c1a 1E .byte 30 + 11605 2c1b 00 .byte 0 + 11606 2c1c 00 .byte 0 + 11607 2c1d 1E .byte 30 + 11608 2c1e 00 .byte 0 + 11609 2c1f 00 .byte 0 + 11610 2c20 1E .byte 30 + 11611 2c21 00 .byte 0 + 11612 2c22 00 .byte 0 + 11613 2c23 1E .byte 30 + 11614 2c24 00 .byte 0 + 11615 2c25 00 .byte 0 + 11616 2c26 1E .byte 30 + 11617 2c27 00 .byte 0 + 11618 2c28 00 .byte 0 + 11619 2c29 1E .byte 30 + 11620 2c2a 00 .byte 0 + 11621 2c2b 00 .byte 0 + 11622 2c2c 1E .byte 30 + 11623 2c2d 00 .byte 0 + 11624 2c2e 00 .byte 0 + 11625 2c2f 1E .byte 30 + 11626 2c30 00 .byte 0 + 11627 2c31 00 .byte 0 + 11628 2c32 1E .byte 30 + 11629 2c33 01 .byte 1 + 11630 2c34 00 .byte 0 + 11631 2c35 1E .byte 30 + 11632 2c36 01 .byte 1 + 11633 2c37 00 .byte 0 + 11634 2c38 1E .byte 30 + 11635 2c39 01 .byte 1 + 11636 2c3a 00 .byte 0 + 11637 2c3b 1E .byte 30 + 11638 2c3c 01 .byte 1 + 11639 2c3d 00 .byte 0 + 11640 2c3e 1E .byte 30 + 11641 2c3f 01 .byte 1 + 11642 2c40 00 .byte 0 + 11643 2c41 1E .byte 30 + 11644 2c42 01 .byte 1 + 11645 2c43 00 .byte 0 + 11646 2c44 1E .byte 30 + 11647 2c45 02 .byte 2 + 11648 2c46 00 .byte 0 + 11649 2c47 1E .byte 30 + 11650 2c48 02 .byte 2 + 11651 2c49 00 .byte 0 + 11652 2c4a 1E .byte 30 + 11653 2c4b 03 .byte 3 + 11654 2c4c 02 .byte 2 + 11655 2c4d 1E .byte 30 + 11656 2c4e 00 .byte 0 + 11657 2c4f 02 .byte 2 + 11658 2c50 1E .byte 30 + 11659 2c51 00 .byte 0 + 11660 2c52 02 .byte 2 + 11661 2c53 1E .byte 30 + 11662 2c54 00 .byte 0 + 11663 2c55 02 .byte 2 + 11664 2c56 1E .byte 30 + 11665 2c57 00 .byte 0 + 11666 2c58 01 .byte 1 + 11667 2c59 1E .byte 30 + 11668 2c5a 00 .byte 0 + 11669 2c5b 01 .byte 1 + 11670 2c5c 1E .byte 30 + 11671 2c5d 00 .byte 0 + 11672 2c5e 01 .byte 1 + 11673 2c5f 1E .byte 30 + 11674 2c60 00 .byte 0 + 11675 2c61 01 .byte 1 + 11676 2c62 1E .byte 30 + 11677 2c63 00 .byte 0 + 11678 2c64 01 .byte 1 + 11679 2c65 1E .byte 30 + 11680 2c66 00 .byte 0 + 11681 2c67 01 .byte 1 + 11682 2c68 1E .byte 30 + 11683 2c69 00 .byte 0 + 11684 2c6a 01 .byte 1 + 11685 2c6b 1E .byte 30 + 11686 2c6c 00 .byte 0 + 11687 2c6d 00 .byte 0 + 11688 2c6e 1E .byte 30 + 11689 2c6f 00 .byte 0 + 11690 2c70 00 .byte 0 + 11691 2c71 1E .byte 30 + 11692 2c72 00 .byte 0 + 11693 2c73 00 .byte 0 + 11694 2c74 1E .byte 30 + 11695 2c75 00 .byte 0 + 11696 2c76 00 .byte 0 + 11697 2c77 1E .byte 30 + 11698 2c78 00 .byte 0 + 11699 2c79 00 .byte 0 + 11700 2c7a 1E .byte 30 + 11701 2c7b 00 .byte 0 + 11702 2c7c 00 .byte 0 + 11703 2c7d 1E .byte 30 + 11704 2c7e 00 .byte 0 + 11705 2c7f 00 .byte 0 + 11706 2c80 1E .byte 30 + 11707 2c81 00 .byte 0 + 11708 2c82 00 .byte 0 + 11709 2c83 1E .byte 30 + 11710 2c84 00 .byte 0 + 11711 2c85 00 .byte 0 + 11712 2c86 1E .byte 30 + 11713 2c87 00 .byte 0 + 11714 2c88 00 .byte 0 + 11715 2c89 1E .byte 30 + 11716 2c8a 00 .byte 0 + 11717 2c8b 00 .byte 0 + 11718 2c8c 1E .byte 30 + 11719 2c8d 00 .byte 0 + 11720 2c8e 00 .byte 0 + 11721 2c8f 1E .byte 30 + 11722 2c90 01 .byte 1 + 11723 2c91 00 .byte 0 + 11724 2c92 1E .byte 30 + 11725 2c93 01 .byte 1 + 11726 2c94 00 .byte 0 + 11727 2c95 1E .byte 30 + 11728 2c96 01 .byte 1 + 11729 2c97 00 .byte 0 + 11730 2c98 1E .byte 30 + 11731 2c99 01 .byte 1 + 11732 2c9a 00 .byte 0 + 11733 2c9b 1E .byte 30 + 11734 2c9c 01 .byte 1 + 11735 2c9d 00 .byte 0 + 11736 2c9e 1E .byte 30 + 11737 2c9f 01 .byte 1 + 11738 2ca0 00 .byte 0 + 11739 2ca1 1E .byte 30 + 11740 2ca2 01 .byte 1 + 11741 2ca3 00 .byte 0 + 11742 2ca4 1E .byte 30 + 11743 2ca5 02 .byte 2 + 11744 2ca6 01 .byte 1 + 11745 2ca7 1E .byte 30 + 11746 2ca8 00 .byte 0 + 11747 2ca9 01 .byte 1 + 11748 2caa 1E .byte 30 + 11749 2cab 00 .byte 0 + 11750 2cac 01 .byte 1 + 11751 2cad 1E .byte 30 + 11752 2cae 00 .byte 0 + 11753 2caf 01 .byte 1 + 11754 2cb0 1E .byte 30 + 11755 2cb1 00 .byte 0 + 11756 2cb2 01 .byte 1 + 11757 2cb3 1E .byte 30 + 11758 2cb4 00 .byte 0 + 11759 2cb5 01 .byte 1 + 11760 2cb6 1E .byte 30 + 11761 2cb7 00 .byte 0 + 11762 2cb8 01 .byte 1 + 11763 2cb9 1E .byte 30 + 11764 2cba 00 .byte 0 + 11765 2cbb 01 .byte 1 + 11766 2cbc 1E .byte 30 + 11767 2cbd 00 .byte 0 + 11768 2cbe 01 .byte 1 + 11769 2cbf 1E .byte 30 + 11770 2cc0 00 .byte 0 + 11771 2cc1 01 .byte 1 + 11772 2cc2 1E .byte 30 + 11773 2cc3 00 .byte 0 + 11774 2cc4 00 .byte 0 + 11775 2cc5 1E .byte 30 + 11776 2cc6 00 .byte 0 + 11777 2cc7 00 .byte 0 + 11778 2cc8 1E .byte 30 + 11779 2cc9 00 .byte 0 + 11780 2cca 00 .byte 0 + 11781 2ccb 1E .byte 30 + 11782 2ccc 00 .byte 0 + 11783 2ccd 00 .byte 0 + 11784 2cce 1E .byte 30 + 11785 2ccf 00 .byte 0 + 11786 2cd0 00 .byte 0 + 11787 2cd1 1E .byte 30 + 11788 2cd2 00 .byte 0 + 11789 2cd3 00 .byte 0 + 11790 2cd4 1E .byte 30 + 11791 2cd5 00 .byte 0 + 11792 2cd6 00 .byte 0 + 11793 2cd7 1E .byte 30 + 11794 2cd8 00 .byte 0 + 11795 2cd9 00 .byte 0 + 11796 2cda 1E .byte 30 + 11797 2cdb 00 .byte 0 + 11798 2cdc 00 .byte 0 + 11799 2cdd 1E .byte 30 + 11800 2cde 00 .byte 0 + 11801 2cdf 00 .byte 0 + 11802 2ce0 1E .byte 30 + 11803 2ce1 00 .byte 0 + 11804 2ce2 00 .byte 0 + 11805 2ce3 1E .byte 30 + 11806 2ce4 00 .byte 0 + 11807 2ce5 00 .byte 0 + 11808 2ce6 1E .byte 30 + 11809 2ce7 00 .byte 0 + 11810 2ce8 00 .byte 0 + 11811 2ce9 1E .byte 30 + 11812 2cea 00 .byte 0 + 11813 2ceb 00 .byte 0 + 11814 2cec 1E .byte 30 + 11815 2ced 00 .byte 0 + 11816 2cee 00 .byte 0 + 11817 2cef 1E .byte 30 + 11818 2cf0 00 .byte 0 + 11819 2cf1 00 .byte 0 + 11820 2cf2 1E .byte 30 + 11821 2cf3 01 .byte 1 + 11822 2cf4 00 .byte 0 + 11823 2cf5 1E .byte 30 + 11824 2cf6 01 .byte 1 + 11825 2cf7 00 .byte 0 + 11826 2cf8 1E .byte 30 + 11827 2cf9 01 .byte 1 + 11828 2cfa 00 .byte 0 + 11829 2cfb 1E .byte 30 + 11830 2cfc 01 .byte 1 + 11831 2cfd 00 .byte 0 + 11832 2cfe 1E .byte 30 + 11833 2cff 01 .byte 1 + 11834 2d00 01 .byte 1 + 11835 2d01 1E .byte 30 + 11836 2d02 00 .byte 0 + 11837 2d03 01 .byte 1 + 11838 2d04 1E .byte 30 + 11839 2d05 00 .byte 0 + 11840 2d06 01 .byte 1 + 11841 2d07 1E .byte 30 + 11842 2d08 00 .byte 0 + 11843 2d09 01 .byte 1 + 11844 2d0a 1E .byte 30 + 11845 2d0b 00 .byte 0 + 11846 2d0c 01 .byte 1 + 11847 2d0d 1E .byte 30 + 11848 2d0e 00 .byte 0 + 11849 2d0f 01 .byte 1 + 11850 2d10 1E .byte 30 + 11851 2d11 00 .byte 0 + 11852 2d12 01 .byte 1 + 11853 2d13 1E .byte 30 + 11854 2d14 00 .byte 0 + 11855 2d15 01 .byte 1 + 11856 2d16 1E .byte 30 + 11857 2d17 00 .byte 0 + 11858 2d18 00 .byte 0 + 11859 2d19 1E .byte 30 + 11860 2d1a 00 .byte 0 + 11861 2d1b 00 .byte 0 + 11862 2d1c 1E .byte 30 + 11863 2d1d 00 .byte 0 + 11864 2d1e 00 .byte 0 + 11865 2d1f 1E .byte 30 + 11866 2d20 00 .byte 0 + 11867 2d21 00 .byte 0 + 11868 2d22 1E .byte 30 + 11869 2d23 00 .byte 0 + 11870 2d24 00 .byte 0 + 11871 2d25 1E .byte 30 + 11872 2d26 00 .byte 0 + 11873 2d27 00 .byte 0 + 11874 2d28 1E .byte 30 + 11875 2d29 00 .byte 0 + 11876 2d2a 00 .byte 0 + 11877 2d2b 1E .byte 30 + 11878 2d2c 00 .byte 0 + 11879 2d2d 00 .byte 0 + 11880 2d2e 1E .byte 30 + 11881 2d2f 00 .byte 0 + 11882 2d30 00 .byte 0 + 11883 2d31 1E .byte 30 + 11884 2d32 00 .byte 0 + 11885 2d33 00 .byte 0 + 11886 2d34 1E .byte 30 + 11887 2d35 00 .byte 0 + 11888 2d36 00 .byte 0 + 11889 2d37 1E .byte 30 + 11890 2d38 00 .byte 0 + 11891 2d39 00 .byte 0 + 11892 2d3a 1E .byte 30 + 11893 2d3b 00 .byte 0 + 11894 2d3c 00 .byte 0 + 11895 2d3d 1E .byte 30 + 11896 2d3e 00 .byte 0 + 11897 2d3f 00 .byte 0 + 11898 2d40 1E .byte 30 + 11899 2d41 00 .byte 0 + 11900 2d42 00 .byte 0 + 11901 2d43 1E .byte 30 + 11902 2d44 00 .byte 0 + 11903 2d45 00 .byte 0 + 11904 2d46 1E .byte 30 + 11905 2d47 00 .byte 0 + 11906 2d48 00 .byte 0 + 11907 2d49 1E .byte 30 + 11908 2d4a 00 .byte 0 + 11909 2d4b 00 .byte 0 + 11910 2d4c 1E .byte 30 + 11911 2d4d 00 .byte 0 + 11912 2d4e 00 .byte 0 + 11913 2d4f 1E .byte 30 + 11914 2d50 00 .byte 0 + 11915 2d51 00 .byte 0 + 11916 2d52 1E .byte 30 + 11917 2d53 00 .byte 0 + 11918 2d54 00 .byte 0 + 11919 2d55 1E .byte 30 + 11920 2d56 00 .byte 0 + 11921 2d57 00 .byte 0 + 11922 2d58 1E .byte 30 + 11923 2d59 01 .byte 1 + 11924 2d5a 00 .byte 0 + 11925 2d5b 1E .byte 30 + 11926 2d5c 00 .byte 0 + 11927 2d5d 00 .byte 0 + 11928 2d5e 1E .byte 30 + 11929 2d5f 00 .byte 0 + 11930 2d60 00 .byte 0 + 11931 2d61 1E .byte 30 + 11932 2d62 00 .byte 0 + 11933 2d63 00 .byte 0 + 11934 2d64 1E .byte 30 + 11935 2d65 00 .byte 0 + 11936 2d66 00 .byte 0 + 11937 2d67 1E .byte 30 + 11938 2d68 00 .byte 0 + 11939 2d69 00 .byte 0 + 11940 2d6a 1E .byte 30 + 11941 2d6b 00 .byte 0 + 11942 2d6c 00 .byte 0 + 11943 2d6d 1E .byte 30 + 11944 2d6e 00 .byte 0 + 11945 2d6f 00 .byte 0 + 11946 2d70 1E .byte 30 + 11947 2d71 00 .byte 0 + 11948 2d72 00 .byte 0 + 11949 2d73 1E .byte 30 + 11950 2d74 00 .byte 0 + 11951 2d75 00 .byte 0 + 11952 2d76 1E .byte 30 + 11953 2d77 00 .byte 0 + 11954 2d78 00 .byte 0 + 11955 2d79 1E .byte 30 + 11956 2d7a 00 .byte 0 + 11957 2d7b 00 .byte 0 + 11958 2d7c 1E .byte 30 + 11959 2d7d 00 .byte 0 + 11960 2d7e 00 .byte 0 + 11961 2d7f 1E .byte 30 + 11962 2d80 00 .byte 0 + 11963 2d81 00 .byte 0 + 11964 2d82 1E .byte 30 + 11965 2d83 00 .byte 0 + 11966 2d84 00 .byte 0 + 11967 2d85 1E .byte 30 + 11968 2d86 00 .byte 0 + 11969 2d87 00 .byte 0 + 11970 2d88 1E .byte 30 + 11971 2d89 00 .byte 0 + 11972 2d8a 00 .byte 0 + 11973 2d8b 1E .byte 30 + 11974 2d8c 00 .byte 0 + 11975 2d8d 00 .byte 0 + 11976 2d8e 1E .byte 30 + 11977 2d8f 00 .byte 0 + 11978 2d90 00 .byte 0 + 11979 2d91 1E .byte 30 + 11980 2d92 00 .byte 0 + 11981 2d93 00 .byte 0 + 11982 2d94 1E .byte 30 + 11983 2d95 00 .byte 0 + 11984 2d96 00 .byte 0 + 11985 2d97 1E .byte 30 + 11986 2d98 00 .byte 0 + 11987 2d99 00 .byte 0 + 11988 2d9a 1E .byte 30 + 11989 2d9b 00 .byte 0 + 11990 2d9c 00 .byte 0 + 11991 2d9d 1E .byte 30 + 11992 2d9e 00 .byte 0 + 11993 2d9f 00 .byte 0 + 11994 2da0 1E .byte 30 + 11995 2da1 00 .byte 0 + 11996 2da2 00 .byte 0 + 11997 2da3 1E .byte 30 + 11998 2da4 00 .byte 0 + 11999 2da5 00 .byte 0 + 12000 2da6 1E .byte 30 + 12001 2da7 00 .byte 0 + 12002 2da8 00 .byte 0 + 12003 2da9 1E .byte 30 + 12004 2daa 00 .byte 0 + 12005 2dab 00 .byte 0 + 12006 2dac 1E .byte 30 + 12007 2dad 00 .byte 0 + 12008 2dae 00 .byte 0 + 12009 2daf 1E .byte 30 + 12010 2db0 00 .byte 0 + 12011 2db1 00 .byte 0 + 12012 2db2 1E .byte 30 + 12013 2db3 00 .byte 0 + 12015 .text + 12017 .Letext0: + 12018 .ident "GCC: (GNU) 4.9.2" +DEFINED SYMBOLS + *ABS*:0000000000000000 led-driver.c + /tmp/cchEubuY.s:2 *ABS*:000000000000003e __SP_H__ + /tmp/cchEubuY.s:3 *ABS*:000000000000003d __SP_L__ + /tmp/cchEubuY.s:4 *ABS*:000000000000003f __SREG__ + /tmp/cchEubuY.s:5 *ABS*:0000000000000000 __tmp_reg__ + /tmp/cchEubuY.s:6 *ABS*:0000000000000001 __zero_reg__ + /tmp/cchEubuY.s:121 .text.startup:0000000000000000 main + /tmp/cchEubuY.s:313 .progmem.data:0000000000000000 rgbTable + +UNDEFINED SYMBOLS +writeRGB diff --git a/sketches/djhgfjh/led-driver.o b/sketches/djhgfjh/led-driver.o new file mode 100644 index 0000000000000000000000000000000000000000..2c232fce8ffaabc35276aa97674b6e90947e834a GIT binary patch literal 19020 zcmcIs3yfUlb^g~6@Y|S&O~72Q?IrTI>wV0w*K2PaOjxjkfDj<6DoTg(?(75ByUxt6 zd6c9}+Ne>35K15PDHK3aqgGW=QDUnL)ch2|! z=bo86v%6H}YIo<%|DXHa^MB_%=f7i^`-`{Uaa%`6M@UCUxHshQLfCscgwJAfNF5G^ z9bs#n|E;iNXTbXqCc-+Mz1i7!!TykrhVTGhm!kbCXaBCV|IyiRJNqz#S;BicKJDzk za`q3LeGNicQtuFMa`v>dKjZA*clKX6`@7EmUuPd&pX1-@>`yxTcbxq#XaCUIJ2vDv zgU)`y*-tt9Po4dSvv+UIagI9sXPo_nv%lo*zjO9~I(z?RIp!&6PdWQ3XTR+1H=VuX z@*L+w&YpMnFTwsy%-0_}`)}3fF`fCY+K;P!N$p=yd-Ep2e?skjYKyv{Rkc5@_U&pf zsa;n4NwpW%ep>C%tNm+gzo7PWYJWrR7u9}E?JukSmfC-;_EnoDhCflePwlU%eTUi? z)Sg!RZ`A&*+TT(8IkjI?`|E1|tJ>dD`+I6%RQm^NZ`&f*`k~r~)P76tThx9>?Xudt zP!S=VS9`bG^8R`G6OUv+4WGpS%j!=a{$A~WQt#K*9#fpR)c$e-^Y*Pd&a|_ia`qp= zUJ7?A=3lG*@f1$W*j{(%c5IV#FRkeRG5Dml+^_!I)&E(wuPU7TFV6pMXLsVXrEp07 zZ&UkB;oJvw+=eaw&K)6ig%8?9uUR3Cx$&`Z!e++8$*>{58w)oDl#m`{;llxRNBgw) zT6r@TZVy*;81^k;x7oLblG$V7BW9n*89c_qsc^U1r^9__-yR-xcH(g?d^CIk<2_i{ zFUNU#84E9j-^A-(h4H(>A4I>g@Uid}v+oWsoBi?db+hjY7hvBHoRe7ZUf7dr-xRKe z{YkY?hF!4bxS)SS_>_*H4q1FJ;~3Io8GnV7Uv1%&cn}}q;n@~Gi4*aWHOjG!-&e%I z(S_e+-=!lVya=35%a-hk@tCbn9G9@4_6n)r>ph8iHD}ACLfya3k~N_jgObgc8rF_x%$l1Ty?@u9pcr81UR}z@Pg|RcaLg+_0efWKx~c0%SEygk6z9^ z{UsyA@F_K*HD9&_l6`Cjrj7;gyrwkB^1YRX&O(5toNEnGymk^px}SGZQMPAtVL6 z9bT~M)@yyUGiUm+d-he%*ZPKfkM)-NX6D9c7bmKH^@Ry+g1ytZpZFAJ;WJW}E?AQ7 zR(9L|?y%@au~Zoy=$37HU^x0>Nis@T8%5L-oVpH{qAMdFq^pfWE^x&%fI2)BU7-#P z4%5{}p$Uv0Ro8P1wde~GAm#|056hl|amG-dtyb#!`ecE!OkH2ooGi11y9kMgQ?{xB zS*%^Ec~aKgcs*O=fGoWvixfh6Vm>Jhlw`3sXDc2MB1*F4{KR}x_$c*^@We^KKys26 z=%-|tz)5j^GGogtk(S70xp9uPL^fs0;+H)Dh-q<+b0j6MO{OgR5;;jrYn&q`T-n*m zqcPK^1~%Nd5wUtHOjIXP3XsXf%;cov4ko>K+;l6oo`pXGFzXlm9eOL zJ0FN@;jwd7nHPOcR%)q6hIQdSb8d?HM&gW8-!;UZT&!0CS}u#BJRDWPqY&4L`rz#R zBf7$YZY+Lebb4lLI=vsk`|6_$@`->fz-M3>gSexgpPjFjr|ai|T$?(hupKaBu@o{kO_-%^ST1txx zGqZj8Xjpj+Y&CostU*CFlofgvWRXnyYyn%__Y4&DXqssM212^8BA*dX3EhakBKOHd zh&I0BzB+xdgE>$-HY)SzD#;O}aS)x=4~pXvwA6=HIpN9WU-`3L%S+48EMHju_VS6> z-{`&Av*pcQ{T-LKJ@;V8_UFF6ZCBS9dtU1Kua1A;{>}}{cmL?*N1m)ax%A|YUk~Bn z^7A`h+I#%X7k0n2q2toiuRpUKF6_IhOvgm3PA^@cs~y!IR49C>wP$EAJ$5iWE-+wr4tVHd9X^Wn0|(2;Ej*_M#)4B0gy zyFO(5!;M+!%))h9xH=0vval%&>+z2h*}9Nz3fYd3T@|tqglu2PZVdagur~|4vv5Tg zwq#+W_+1vVa@aTpYoj7x5whJO+Z&Pht&W_9tScN)@m9Qa3zs(^Z2whn~%x#djD;q>U7!GFPhAbfFE3*LP z%QLcj2K;q|?DCKq@(m$VWJI)9WVl|d$lD|G`jCx#$ znvfx*loAu@&Ma)sAPOLhm{BI1wM?!~^6!cXM_Rx$$xD^OWP=R~^nerkw2Klro`4^$WUH^xt6}`Bqi^`TO{`$kbNUqWrb19 zC_vMZHfQ76nA4csAT!_8XevVyvoFBZoSALUTq|U1G%3lDwOFK+qD;6;upO!PiR`mo zK&Fzgt!Q1b7hnfM8S2gwcN6SW*nikG)`V;tb;xKPKu&v>h?xb*($=Pd7RpVqP0U{X zKu+z>%210%gy9_%vUP%18C=r|QF4B98p7I;Q)lGfhM3(VMHt+tAkWl}u(Kf{wm4Rm z%b>-aklF6gIw&S>2Z9VSqrsT)Q>xn_TbHrKq?F^XgN;Td9VN#yNlk+>Bh~DSjWK&< zCnhT`Zk(Gl5eCJ~MxI(I*f3PDoFFpY=E=X*l@Y=O4aI$ zl4Ez#0)#dV8F_BQMj`7!W_7Vxwr3&?ikW3{Fy1*sn=a2qZ5T3?nwk=jSuD79+@Z)O zX6-I)M^rsyMpG=Pt_fLh1c7X)0h#gvVJwp_xmQG^GZ(g7?DI*_Xy~kg#(+Q~PfJUU z$dEkbgEG<5X4^-lvYrrgdt^tVrAH+#w;2>Ok#CgyE+cF;WOgx^c$R@mTG9t$q%uVT zT9U21w29dg599-}z^y6l$|5qwyg%M|v4uiDnq=A58rk5+$(XW;TSS%v<(}EOkpKt?1m=U zJz0)?K+42Qn{6NWXsvi|LQawevYiiPWPsO9WnxW(TP1D@3K?vPoYu@?iC zGFyDJe1(c63==a;8|{eO>l%=)SaN0sS@X%#!N$unVWUHH1{*-$kne;12N9?apBBi5 zNt(qRpN7*Q$Y*~i=h z8A@jQ)`lE{{L>*mxFLfmL$(e|n!=+zq_9B+NM`y>7!Wg?1~(KJb4z3-k;0=qViJkW zx~4Ep%qYOskogY{hRi!TAWITS1=H6gIhHn>bNiSL*@TxT5mc}(n=nkwDVqOv1S_hC#9!O%W7elu6 znV3-~t09}DflPTYiPH3-Hz=7Tqpm3oN{-0fs#>vun1M`5Qy#2wBvGg~Do8TY$Ik4V z2DVp+jDPA!rGRG?3z6BSo06C{A(LdJkEP8P+8&u@=#i1cNHwYOBqM!5W|_1>=8XXh zoWk?+0M(*ubWW%ORFGtg*$S}0GuQw!n-X_$NSg9M5_75z8A>L}K7A1LnvuB$pk7GG zUZ{dGzu(B$1GY#qg+Vc|7_$klDTzXLOOib@+EGCp;F-en$jwwEV6S8^48{y(+YoY@zLun}p|)ul2|bm{g$WQ_PHcUEb?D(uTz{w3v?K;z$M3 zN6E2FS|MAPhCD#ECq%Xw@ZbY(BH0RX&B!D~*tXoU+aq94^4gHC5*r9<88E3ZVYt%9 zT>&e_S_jIoCGwR>oaN4_SPdD?pRI%PV2vBqkr2Q#cUIKYn+c<_X)xv@a*MDHmH`(@ zUJ=>kLF9(8kvPkp*BeM?`r0EK)uw79$2=0&2W%vpFbWwY8$>p$jSvcZC+H=^4A_dA z!YGspdG_*XLe9em>Um7sHO=O|VuVhRpO8kRd!zH3(tY6p3^alE7$-utr6DWFNK%-waIt0QP-F-n268 zYB7_L)?qVLAFVO$VOz0bR1?`!898Yp!NaykraXx3!)^eFbgeFmuqKSgm<`#7-5fd4 z?8gL*Xjcrl3E9GK04FRki?Hnj2J#BvF`>j<8MZ)06LJ&bKo)Q=-2Ng?{s7JYXpjW- ze}UeTaI@gI(644x;ypTUm^6?A3M8HIfK`Q8egZAwSX^Qgx)jtdg!g;f4qkW z{VHeR5y!+wCTa_d=R)tf+Wgen>e*iTAN@lwzMw5%>`vbRw^w^;0!B83i|^V5jP(sq zU6J?e{50OL*YCG~*hVkDy9aju6oHHHcH;d_Zob=WF)qG)1b_1wny-I(gZKJ?2T!5?z@*IOJK#SP2rbA*!OnElJI*iLR1bXqi8PBSaqaVLp zqCEop%J|@d)3C)~o+=^F3|J3au60iw7yD8CCLDR%Ny7OY?1UrFVi26q;1yqDP@LQG z`g|P!J-ogc$G?Qvuf}nC-on@7_VV*y)-u!-K$*XB?#?T}x_A>~x(u5cf)QigWVzIDY+gM^1(CJ&eh90d3d4 z6Sm;3!>=4A6t>h%I?{FT$AH+PF**KiOzJE@WKMoXa(*3e!*3#YQy+ONzUi9s{^xED fp%a66v`LU +#include +#include +#define BAUD 9600 +#include + + + + +void uart_init(void) { + #define BAUDRATE ((F_CPU)/(BAUD*8UL)-1) // set baud rate value for UBRR + UBRR0H = (BAUDRATE>>8); // shift the register right by 8 bits to get the upper 8 bits + UBRR0L = BAUDRATE; // set baud rate + + // UCSR0A |= (1 << U2X0); // double transmission speed + // UCSR0B = (1 << TXEN0) | (1 << RXEN0); + // UCSR0C = (1 << UCSZ01) | (1 << UCSZ00); + + // UBRR0H = UBRRH_VALUE; + // UBRR0L = UBRRL_VALUE; + + + UCSR0A |= _BV(U2X0); + // UCSR0A &= ~(_BV(U2X0)); + + + // UCSR0C = _BV(UCSZ01) | _BV(UCSZ00); /* 8-bit data */ + UCSR0C = 0x06; /* 8-bit data */ + UCSR0B = _BV(RXEN0) | _BV(TXEN0) | _BV(RXCIE0); /* Enable RX and TX */ + + +} + +/* +// f=20MHz -> T=0,05 µs +uint8_t T0H = 6; // == 0.3 µs ~ 0.4 µs (+- 150ns) == [0.25, 0.55] µs +uint8_t T1H = 14; // == 0.7 µs ~ 0.8 µs (+- 150ns) == [0.65, 0.95] µs +uint8_t T0L = 15; // == 0.75 µs ~ 0.85µs (+- 150ns) == [0.70, 1.00] µs +uint8_t T1L = 8; // == 0.35 µs ~ 0.45µs (+- 150ns) == [0.30, 0.60] µs +uint8_t RES = 51; // > 50 µs +*/ + +#define nop __asm__("nop\n\t") +#define wait6 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t") +#define wait8 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t") +#define wait14 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t") +#define wait15 __asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t") + +uint8_t const CMAX = 32; +uint8_t const STEPWIDTH = 4; + +void writeZero(); +void writeOne(); +void writeRGB(uint8_t red, uint8_t green, uint8_t blue); + +static uint8_t dNext[] = {1,2,0}; + +int main() { + DDRC = 1; // PORT C0 output + // uart_init(); + uint8_t d = 0; + uint8_t r = 120, g = 120, b = 0; + +/* + 255 0 0 + 255 255 0 + 0 0 255 + */ + + + do{ + for(uint8_t i = 120; i > 0; i -= STEPWIDTH) { + if( i >= 60 ) + writeRGB( 120, (120-i)*2 , 0 ); + if( i <= 60 ) + writeRGB( i, (60+i)/2, 120-i); + } + _delay_ms(500); + + + /*if( d == 0 ) { + do{ + for( uint8_t i = 0; i < 10; i++) { + writeRGB(r,g,b); + } + for( uint8_t i = 0; i < 10; i++) { + writeRGB(b,g,r); + } + for( uint8_t i = 0; i < 10; i++) { + writeRGB(g,r,b); + } + _delay_ms(1); + r -=1; + b +=1; + }while(r > 0); + + } + if( d == 1 ) { + do{ + for( uint8_t i = 0; i < 10; i++) { + writeRGB(r,g,b); + } + for( uint8_t i = 0; i < 10; i++) { + writeRGB(b,g,r); + } + for( uint8_t i = 0; i < 10; i++) { + writeRGB(g,r,b); + } + _delay_ms(1); + r +=1; + g -=1; + }while(g > 0); + + } + if( d == 2 ) { + do{ + for( uint8_t i = 0; i < 10; i++) { + writeRGB(r,g,b); + } + for( uint8_t i = 0; i < 10; i++) { + writeRGB(b,g,r); + } + for( uint8_t i = 0; i < 10; i++) { + writeRGB(g,r,b); + } + _delay_ms(1); + b -=1; + g +=1; + }while(b > 0); + + } + /* for( int i = 0; i<30; i++) { + // if( d == 0 ) + writeRGB(r,g,b); + if( d == 1 ) + writeRGB(0,128,0); + if( d == 2 ) + writeRGB(0,0,128); + d = dNext[d]; + }*/ + // _delay_ms(500); + d = dNext[d]; + + + // loop_until_bit_is_set(UCSR0A, UDRE0); + // UDR0 = 'D'; + + }while(1); +} + +int main2( void ) +{ + DDRC = 0xff; // (1 << PC0); + + while(1) { + PORTC ^= 0xff; //(1 << PC0); + _delay_ms(1000); + } + return 0; +} + +void writeZero() { + PORTC = 1; + wait6; + PORTC = 0; + wait15; +} + +void writeOne() { + PORTC = 1; + wait14; + PORTC = 0; + wait8; +} + +void writeRGB(uint8_t red, uint8_t green, uint8_t blue) { + int i,j; + + for( i = 128; i > 0; i >>= 1 ) { + if( green & i ){ + writeOne(); + } else { + writeZero(); + } + } + + for( i = 128; i > 0; i >>= 1 ) { + if( red & i ){ + writeOne(); + } else { + writeZero(); + } + } + + for( i = 128; i > 0; i >>= 1 ) { + if( blue & i ){ + writeOne(); + } else { + writeZero(); + } + } +} diff --git a/sketches/djhgfjh/old-but-gold.o b/sketches/djhgfjh/old-but-gold.o new file mode 100755 index 0000000000000000000000000000000000000000..7573352d84b9fac74d4887521164439be9c07b22 GIT binary patch literal 8936 zcmcIqd5{#<8UJ=c4n+fMj0Z7`kOE|Pj-J^A#slIA5b5GzPVxC=00?yHPyAUyn`u+`jDt#OJgGV=1AN}j3&dThKvkx7o0isV1uBmS5M|!HA`;vmgf-!ym z5q`CL3uF2U)g#r9t4&8j)%&U!4ERUrbp7bozNvlT2O9?8YS=dU#mNu#@0fAo*cXq` zr9{s7;~T3z)q=#ZxH@s5R;QL4K89rHEn~+Ho@h8S`NZU9{YPgEe(5OK!ii&@)oImG zwQ^)*_0X4&qpxp$-=xkk;@I1eo?M=Mq`&)1#^G8xag1kjeg8v;PXxvs9$y`(z8)MG zIq>PCmW3C*)R10&*P?P?ci)eLXKa3)4kSi)P8d6I`7OtThu0l>?2x{K4jr6b%?39d zX1#Hd#mC=0_^-`F2S+yXJwtSWZX8E69w?2w=>c4s@8Y?@m!NaI4!yzvt&Cn_fOao> zg#p?x(JKtlK18oDK$`@k6+uKr4Zo=2zi4Bh=hM&>!TN-X0?b!)wIHloRf!C7V9(QmA M1XSE345PZAfBZ9vt z_;bN`2tI2J`?^!`G{N5&e3{^i;H84s2+jz;NAO*OHwk`F@Z*A?6}(08Yl5E^{CB~- z1& zQLz1(Y8U*u@RtgnfIEWdX2ItOX8K9~aGHzPLdUKD6B^#<;BS6~=zX!XP)7bo@M71@ zur|*-&9>Qd7ST-L3Vr&8`s<-Hg-(-a2rCBA`FX-E4!+ysbh-<{KSTC!X2j`S!lOu9 zoW4%yD10GJbnp~hxpTV){b%S8i{FO?GoSr3pIe+Bwt?VBH2f%y1hoxg*WtR)k;LgK zo*rrJ=RyawuQ$;Th_9yvvxt2$pC^ayFy_W~+!m)TE(Cw8_+>_%w#jqX#@p#kM~nR$ z4rafn!uZ?b_Zh(~V!zDi7N=)yAb5v{cWSZ8-I6be;^%hm!)-b(`tzf8YTcn7_%@XPdu!dvN23U8zL6y8qnE4-H)RSmb0d&hHq&R6_h)TZ!m z>QHzeU8V4TTB7g{TBh)Rxg+I&2MrNuFe{2hc_oEED4E>82smV2L$!rp7^JSF!Chp`U* ze8s<-=86W}Ss-hmS=Q=&JW=d6fQ##^3e5M~a5}CX*0~;?8|Us~&i!KeZH4_N=Z>8( zIKryZ()i^1P(GV(Sy8rHx&ZPZ$w!LSvK>9J5OY(SFD=enER;gRW=&Mrla7~6+F<< z4M*9qqv{y1Q*G6}w2FR2S#~3;39F3sB{nuc~&&!L?H(2LTT45w`-wm z;|0d3)RQk-D%%b_+m7kJI@?-xZf4r*Gc^yeXctgTO*q8CbV!!Kv6isWVb77W=jmdi zm2Q~L8m+A{>dNMm&O&e|8nP&)l+Kq|WKDaGV3wUlA|k1bE_bHV9ct&4m|IMy9NU;c z$3U2EiveAZ`KohJr-afwN*!!OSixu)JKOUirPCR33HFMZMV= zX1!=(M!gw1*;3K9y;&J13dzo&V$_=?8L}#$Ny~zYVp6b`;eu_pR19V_D}vZLgUMCJ zU^Fl@U<5O{RJNQpgC#4CO)${o>9J0o6gnLVehM1A)$&donoebni&U8#p3YlxxXsZ; zO3bxY6&F!+aH1M99928wh^?x)ST0aS8nD_HbyTrBz-+Ts6&Gs)+;&kdSVcz{ivTe@ zW<56VIpEtdB(i3*C#zifg`9J(Kb2#cQ#UwCE~q`w z6LJL%PFBfO#$hgm!6|zKJt5b_Xzs8FcIgS)HE|QvMZ8O3kdq%vRC6qy!DKnlQCG6)uCrFTS@i5RkzF$+f6}nJ$|Vy<6A1>AWt$jm z!vtMgie&S*&ccevJ=Yv+?uhkdx_ex@1GIUY#owdTE-%~$CcbYZi&i3&%UHAKVlY1; z@GU%N2!$mvY%pajlMUi4d2%(vxwV+F%p1&NUKtS1qMTXFSTgThicv%uo%X`&E}CY} zC01n1ri(cYH;T-xqOEz&vzn&OyXLy- zP4aY;cm5Wk16Rm>I4EKd=qz#!xNvqfFPDYH50#kT-E3NLek}GhviuSd~ zMd_rKq=1F;veec|u7H#RcrW3%7z*U_mKo^Il>=BmfwZ|QlQJ{8uDosA|JhIx&Ik$4 z6OK@)1~zX5IWKsQ$_RC`;mUFFskIR}X^`9;-bfl8;&;Bwl+NJLdBB%y^hLmzYxE3- z84M1!I=AtlH{#0Y zSbPS>@&|C`Gao*$VVX}j`8P6dtiKIc-QTl5`W204{ntQ;)cC=ncQiT2%cqrkJfHdG zqY#Vk?@Z8MJcC11KKI+Z)B_22N|j`kDY*mrwN3Q$aUq{+fOA4j&x{t;f5> zN8bc`Xp9{I`|kp+*Q2+FZloe;J-$0Z^Z5w3Cgi(TqdET#KK;!;`UxMs6ExS88_!3- zPrlzr`_EhwiKU&1s}c$9DF6#>u;j{l0<7LbqG)ytz8%kZmoRV3Sb;o-l&pLqQ7GoS zi^*P)tIU*@FD4Ab!(nfC0MmkAA)n3U%o4_8-?6tETL=3EB}{pYdZwb9DK@(znZ{ma znZ;tcV1edmZvyZ7=>)bmPqz(FcUB{eczOn7&xRcnI7p*ZYtd-+Muo$`ykpvdV_(x` zn)PtI#-Hioc5lxG(=<`R-WqQuuqCRRxbc-EShP3|kSzTF@#6yM@pDIRKio6?zX`s5+{Q9)lh7HDVgikyPwq3E zX?M(2V0R4jx4>Q&ziHuXgfzb5=#%(+hjYsde>{Hb;oq0t=GtfjgRz^`N^HgxTqQ@w za^8>e^Pp;XKyS99JpVja_q!K*%QQXLFJIl9SbX;RL + 43:/usr/lib/avr/include/util/delay.h **** #include + 44:/usr/lib/avr/include/util/delay.h **** #include + 45:/usr/lib/avr/include/util/delay.h **** + 46:/usr/lib/avr/include/util/delay.h **** /** \file */ + 47:/usr/lib/avr/include/util/delay.h **** /** \defgroup util_delay : Convenience functions for busy-wait delay loops + 48:/usr/lib/avr/include/util/delay.h **** \code + 49:/usr/lib/avr/include/util/delay.h **** #define F_CPU 1000000UL // 1 MHz + 50:/usr/lib/avr/include/util/delay.h **** //#define F_CPU 14.7456E6 + 51:/usr/lib/avr/include/util/delay.h **** #include + 52:/usr/lib/avr/include/util/delay.h **** \endcode + 53:/usr/lib/avr/include/util/delay.h **** + 54:/usr/lib/avr/include/util/delay.h **** \note As an alternative method, it is possible to pass the + 55:/usr/lib/avr/include/util/delay.h **** F_CPU macro down to the compiler from the Makefile. + 56:/usr/lib/avr/include/util/delay.h **** Obviously, in that case, no \c \#define statement should be + 57:/usr/lib/avr/include/util/delay.h **** used. + 58:/usr/lib/avr/include/util/delay.h **** + 59:/usr/lib/avr/include/util/delay.h **** The functions in this header file are wrappers around the basic + 60:/usr/lib/avr/include/util/delay.h **** busy-wait functions from . They are meant as + 61:/usr/lib/avr/include/util/delay.h **** convenience functions where actual time values can be specified + 62:/usr/lib/avr/include/util/delay.h **** rather than a number of cycles to wait for. The idea behind is + 63:/usr/lib/avr/include/util/delay.h **** that compile-time constant expressions will be eliminated by + 64:/usr/lib/avr/include/util/delay.h **** compiler optimization so floating-point expressions can be used + 65:/usr/lib/avr/include/util/delay.h **** to calculate the number of delay cycles needed based on the CPU + 66:/usr/lib/avr/include/util/delay.h **** frequency passed by the macro F_CPU. + 67:/usr/lib/avr/include/util/delay.h **** + 68:/usr/lib/avr/include/util/delay.h **** \note In order for these functions to work as intended, compiler + 69:/usr/lib/avr/include/util/delay.h **** optimizations must be enabled, and the delay time + 70:/usr/lib/avr/include/util/delay.h **** must be an expression that is a known constant at + 71:/usr/lib/avr/include/util/delay.h **** compile-time. If these requirements are not met, the resulting + 72:/usr/lib/avr/include/util/delay.h **** delay will be much longer (and basically unpredictable), and + 73:/usr/lib/avr/include/util/delay.h **** applications that otherwise do not use floating-point calculations + 74:/usr/lib/avr/include/util/delay.h **** will experience severe code bloat by the floating-point library + 75:/usr/lib/avr/include/util/delay.h **** routines linked into the application. + 76:/usr/lib/avr/include/util/delay.h **** + 77:/usr/lib/avr/include/util/delay.h **** The functions available allow the specification of microsecond, and + 78:/usr/lib/avr/include/util/delay.h **** millisecond delays directly, using the application-supplied macro + 79:/usr/lib/avr/include/util/delay.h **** F_CPU as the CPU clock frequency (in Hertz). + 80:/usr/lib/avr/include/util/delay.h **** + 81:/usr/lib/avr/include/util/delay.h **** */ + 82:/usr/lib/avr/include/util/delay.h **** + 83:/usr/lib/avr/include/util/delay.h **** #if !defined(__DOXYGEN__) + 84:/usr/lib/avr/include/util/delay.h **** static inline void _delay_us(double __us) __attribute__((always_inline)); + 85:/usr/lib/avr/include/util/delay.h **** static inline void _delay_ms(double __ms) __attribute__((always_inline)); + 86:/usr/lib/avr/include/util/delay.h **** #endif + 87:/usr/lib/avr/include/util/delay.h **** + 88:/usr/lib/avr/include/util/delay.h **** #ifndef F_CPU + 89:/usr/lib/avr/include/util/delay.h **** /* prevent compiler error by supplying a default */ + 90:/usr/lib/avr/include/util/delay.h **** # warning "F_CPU not defined for " + 91:/usr/lib/avr/include/util/delay.h **** # define F_CPU 1000000UL + 92:/usr/lib/avr/include/util/delay.h **** #endif + 93:/usr/lib/avr/include/util/delay.h **** + 94:/usr/lib/avr/include/util/delay.h **** #ifndef __OPTIMIZE__ + 95:/usr/lib/avr/include/util/delay.h **** # warning "Compiler optimizations disabled; functions from won't work as designed" + 96:/usr/lib/avr/include/util/delay.h **** #endif + 97:/usr/lib/avr/include/util/delay.h **** + 98:/usr/lib/avr/include/util/delay.h **** #if __HAS_DELAY_CYCLES && defined(__OPTIMIZE__) && \ + 99:/usr/lib/avr/include/util/delay.h **** !defined(__DELAY_BACKWARD_COMPATIBLE__) && \ + 100:/usr/lib/avr/include/util/delay.h **** __STDC_HOSTED__ + 101:/usr/lib/avr/include/util/delay.h **** # include + 102:/usr/lib/avr/include/util/delay.h **** #endif + 103:/usr/lib/avr/include/util/delay.h **** + 104:/usr/lib/avr/include/util/delay.h **** /** + 105:/usr/lib/avr/include/util/delay.h **** \ingroup util_delay + 106:/usr/lib/avr/include/util/delay.h **** + 107:/usr/lib/avr/include/util/delay.h **** Perform a delay of \c __ms milliseconds, using _delay_loop_2(). + 108:/usr/lib/avr/include/util/delay.h **** + 109:/usr/lib/avr/include/util/delay.h **** The macro F_CPU is supposed to be defined to a + 110:/usr/lib/avr/include/util/delay.h **** constant defining the CPU clock frequency (in Hertz). + 111:/usr/lib/avr/include/util/delay.h **** + 112:/usr/lib/avr/include/util/delay.h **** The maximal possible delay is 262.14 ms / F_CPU in MHz. + 113:/usr/lib/avr/include/util/delay.h **** + 114:/usr/lib/avr/include/util/delay.h **** When the user request delay which exceed the maximum possible one, + 115:/usr/lib/avr/include/util/delay.h **** _delay_ms() provides a decreased resolution functionality. In this + 116:/usr/lib/avr/include/util/delay.h **** mode _delay_ms() will work with a resolution of 1/10 ms, providing + 117:/usr/lib/avr/include/util/delay.h **** delays up to 6.5535 seconds (independent from CPU frequency). The + 118:/usr/lib/avr/include/util/delay.h **** user will not be informed about decreased resolution. + 119:/usr/lib/avr/include/util/delay.h **** + 120:/usr/lib/avr/include/util/delay.h **** If the avr-gcc toolchain has __builtin_avr_delay_cycles(unsigned long) + 121:/usr/lib/avr/include/util/delay.h **** support, maximal possible delay is 4294967.295 ms/ F_CPU in MHz. For + 122:/usr/lib/avr/include/util/delay.h **** values greater than the maximal possible delay, overflows results in + 123:/usr/lib/avr/include/util/delay.h **** no delay i.e., 0ms. + 124:/usr/lib/avr/include/util/delay.h **** + 125:/usr/lib/avr/include/util/delay.h **** Conversion of __us into clock cycles may not always result in integer. + 126:/usr/lib/avr/include/util/delay.h **** By default, the clock cycles rounded up to next integer. This ensures that + 127:/usr/lib/avr/include/util/delay.h **** the user gets atleast __us microseconds of delay. + 128:/usr/lib/avr/include/util/delay.h **** + 129:/usr/lib/avr/include/util/delay.h **** Alternatively, user can define __DELAY_ROUND_DOWN__ and __DELAY_ROUND_CLOSEST__ + 130:/usr/lib/avr/include/util/delay.h **** to round down and round to closest integer. + 131:/usr/lib/avr/include/util/delay.h **** + 132:/usr/lib/avr/include/util/delay.h **** Note: The new implementation of _delay_ms(double __ms) with + 133:/usr/lib/avr/include/util/delay.h **** __builtin_avr_delay_cycles(unsigned long) support is not backward compatible. + 134:/usr/lib/avr/include/util/delay.h **** User can define __DELAY_BACKWARD_COMPATIBLE__ to get a backward compatible delay. + 135:/usr/lib/avr/include/util/delay.h **** Also, the backward compatible + 136:/usr/lib/avr/include/util/delay.h **** algorithm will be chosen if the code is compiled in a freestanding + 137:/usr/lib/avr/include/util/delay.h **** environment (GCC option \c -ffreestanding), as the math functions + 138:/usr/lib/avr/include/util/delay.h **** required for rounding are not available to the compiler then. + 139:/usr/lib/avr/include/util/delay.h **** + 140:/usr/lib/avr/include/util/delay.h **** */ + 141:/usr/lib/avr/include/util/delay.h **** void + 142:/usr/lib/avr/include/util/delay.h **** _delay_ms(double __ms) + 143:/usr/lib/avr/include/util/delay.h **** { + 144:/usr/lib/avr/include/util/delay.h **** double __tmp ; + 145:/usr/lib/avr/include/util/delay.h **** #if __HAS_DELAY_CYCLES && defined(__OPTIMIZE__) && \ + 146:/usr/lib/avr/include/util/delay.h **** !defined(__DELAY_BACKWARD_COMPATIBLE__) && \ + 147:/usr/lib/avr/include/util/delay.h **** __STDC_HOSTED__ + 148:/usr/lib/avr/include/util/delay.h **** uint32_t __ticks_dc; + 149:/usr/lib/avr/include/util/delay.h **** extern void __builtin_avr_delay_cycles(unsigned long); + 150:/usr/lib/avr/include/util/delay.h **** __tmp = ((F_CPU) / 1e3) * __ms; + 151:/usr/lib/avr/include/util/delay.h **** + 152:/usr/lib/avr/include/util/delay.h **** #if defined(__DELAY_ROUND_DOWN__) + 153:/usr/lib/avr/include/util/delay.h **** __ticks_dc = (uint32_t)fabs(__tmp); + 154:/usr/lib/avr/include/util/delay.h **** + 155:/usr/lib/avr/include/util/delay.h **** #elif defined(__DELAY_ROUND_CLOSEST__) + 156:/usr/lib/avr/include/util/delay.h **** __ticks_dc = (uint32_t)(fabs(__tmp)+0.5); + 157:/usr/lib/avr/include/util/delay.h **** + 158:/usr/lib/avr/include/util/delay.h **** #else + 159:/usr/lib/avr/include/util/delay.h **** //round up by default + 160:/usr/lib/avr/include/util/delay.h **** __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + 161:/usr/lib/avr/include/util/delay.h **** #endif + 162:/usr/lib/avr/include/util/delay.h **** + 163:/usr/lib/avr/include/util/delay.h **** __builtin_avr_delay_cycles(__ticks_dc); + 149 .LM6: + 150 001e 2FEF ldi r18,lo8(2143999) + 151 0020 86EB ldi r24,hi8(2143999) + 152 0022 90E2 ldi r25,hlo8(2143999) + 153 0024 2150 1: subi r18,1 + 154 0026 8040 sbci r24,0 + 155 0028 9040 sbci r25,0 + 156 002a 01F4 brne 1b + 157 002c 00C0 rjmp . + 158 002e 0000 nop + 159 .LBE10: + 160 .LBE9: + 161 .LBB11: + 163 .Ltext2: + 12:party.c **** _delay_ms(PARTY_DELAY); + 13:party.c **** + 14:party.c **** for(int i = 0; i < LEDS; i += 1) + 165 .LM7: + 166 0030 C0E0 ldi r28,0 + 167 0032 D0E0 ldi r29,0 + 168 .L4: + 170 .LM8: + 171 0034 C017 cp r28,r16 + 172 0036 D107 cpc r29,r17 + 173 0038 04F4 brge .L9 + 15:party.c **** writeRGB(0,0,85); + 175 .LM9: + 176 003a 45E5 ldi r20,lo8(85) + 177 003c 60E0 ldi r22,0 + 178 003e 80E0 ldi r24,0 + 179 0040 0E94 0000 call writeRGB + 14:party.c **** writeRGB(0,0,85); + 181 .LM10: + 182 0044 2196 adiw r28,1 + 183 0046 00C0 rjmp .L4 + 184 .L9: + 185 .LBE11: + 186 .LBB12: + 187 .LBB13: + 189 .Ltext3: + 191 .LM11: + 192 0048 2FEF ldi r18,lo8(2143999) + 193 004a 86EB ldi r24,hi8(2143999) + 194 004c 90E2 ldi r25,hlo8(2143999) + 195 004e 2150 1: subi r18,1 + 196 0050 8040 sbci r24,0 + 197 0052 9040 sbci r25,0 + 198 0054 01F4 brne 1b + 199 0056 00C0 rjmp . + 200 0058 0000 nop + 201 005a 00C0 rjmp .L6 + 202 .LBE13: + 203 .LBE12: + 211 .Lscope1: + 213 .stabd 78,0,0 + 215 .Letext0: + 216 .ident "GCC: (GNU) 4.9.2" +DEFINED SYMBOLS + *ABS*:0000000000000000 party.c + /tmp/ccQ6h11V.s:2 *ABS*:000000000000003e __SP_H__ + /tmp/ccQ6h11V.s:3 *ABS*:000000000000003d __SP_L__ + /tmp/ccQ6h11V.s:4 *ABS*:000000000000003f __SREG__ + /tmp/ccQ6h11V.s:5 *ABS*:0000000000000000 __tmp_reg__ + /tmp/ccQ6h11V.s:6 *ABS*:0000000000000001 __zero_reg__ + /tmp/ccQ6h11V.s:106 .text:0000000000000000 partyHard + +UNDEFINED SYMBOLS +writeRGB diff --git a/sketches/djhgfjh/party.o b/sketches/djhgfjh/party.o new file mode 100644 index 0000000000000000000000000000000000000000..98ed612b4762671ed2bc76fadf92d95a697efe5f GIT binary patch literal 5824 zcma)=U2Ggz700h*LqZcm8=_WxsB+Z`;>y{N*$;2LF?Aa|j;gdWF@>rsY{$D3?>4($ zvpd_`g~B$XfKY`}1rQIFK$M375o%Ql(U;;kctEI?il7ClE7VF@89a0}q&x}1a_{PiI zgI5RJx4gE0VrPEv$l&RB4u40f+rFo^)BpVX-!A>-w&ni(rTMWPwXKxbTzuz|L4UBf zrrOqPZ>pn*6joBIruOm5Cj~En>7LpOdY=HTi{2+ddltPc;H^MWr5zAE@nf+zNSJAvRx@D})@ zsqeQ0UlsgY!8?MF93cB!Jo}T(PcY9he~I}V^Ou?H%ug~u$@~@O%glY|E6h(Zzry@& z=GU1oGyk3W2h98N0QA+5nQv$Q3G-ddKWBcJ`6cE}=3g>@mwB7{Mdn{K|Bm_h%ztHm zlX?6GTI((5TbbWxo@IWQ`2l8nf|U9q^S_v%Vg5Js73Q1p)F|~U=9`)6{zvr3G|PWr zo%?w78uO>E%C7o{4*HtjDfnJ+U+w(Yxg@mfejoaGC~PRSpMvMXH}aiQDRZUEg3-~u z-@J`z{01i>hU?rG)In#5#y^VDU%>v?jGQhD>Uni5u76C7A66Nox1bK2cP{CFNX?4z z1@Is-_jz>&L@V>OzR$Gox?*qc3sjTJJjw#f0#+B`^}XuHOm`e zC*Dd`Rl1jMg^g^kexaFOXkX~HqV+gRx2oasjcC0VHPhV-QCzJ@-E{5I`r7$N>uF`D zu2ri+rP^+7G@4N@r5fw;YKN@TGh_7t9n(W%@f)R@HjgVTE97ZoXS8lTt8M z&Xj{fp{$zi^|eWBB1amzfK_r(2{NvgGuau}%Br{CZLF^GZTFWR{D0zS$1VW20vZEZvdsph9Q8^pkWfPEjZ%q> zxEPbmnPkHsUe0OCB~6B*6AW1!T{b|HrEks{D<-u4GsR9;R>F8P;b7o%%?`4ba4zr( zXXjX+SZXBeUMZpJ)9;;faU{L-)$raqb?K(BhxbzxhH>pfr5S}?A0GusVRC#UG77VRe@w_9Epkz1DOk7EsE}eFUeCpt zrO*o$BqdZ&^g_x&fr5217jc#nQJ|3hL@%U#6sAjh;&~aM&WR0Bis-|GNhUs$xbOm< z7L&=!uuP}LWRpbBfBLMzq780Xrjue~Ba!ny&^fW84a;;&bY!h?(^NVb%7z#pNkqr) zf*fyU>6;Mgh~V0;Par=d?Y*8FlAiB%BgiWi0`_o*mzzOy=eoIO`|(-qRy;4$ndwrw z-dL;K`x5S>&6xhbuGz6{5rbv@zxA20Q=2`F$@IcFyST72yG)k$@O0>1VgEPZHKrlW z#;pGTLpe}Or%ugI9$UKqfvHJ;h2S{V-D<_*Dz0%yU+b1Scsr$HgrQQkFb-8}wcAxG z9_^Yb;VP6>3P%JwRoIhrMa|ANnPW?(rjuXycfHBe43E8@qP>2zXB1 ze++z=xTiCbZ`ZEVxyk!5x;}pR5N%xH2L{o`)d9B_owJU>(vpz#dDIr8QdwE9oT*f> zR{&=B>dvL168F8OJ2i{C;(f}Hr7soM9 z=h!>ZNrz&cHsf?AE}3yUAI_uOxu?N2mwqGs3_8uF^WtaC_=C7UWSGvPN72WiLv0e> z^2UVcZwmgiVLH3+7^b{ukY1Wg{?Knv#FWP?f^qwQwMl4E9qn0}VzFmmpsO+M2e_c- z(W$-nVSTozywQA;;dre+VeajYyM%k$?4F_g9zg$JdPV5iIb?_IT}7OBN7;3=7?=LV zNOlur47VV@@KIl_L4u;&YVp}5p83hZKzU0iGz*>;g;7nAKm*e3~lny_aJ z`wU^v6LyENUn&aiVy<1xw2SF>G0iSgNN=jJdqheLq!fufUD#&|`&@Wn#MPxIp$9V%r#M!J=fs9~JvIDsZZyfOC>e1X_WHtiJOK&J-Qx%XtI0XwR zDrwG(Q)kxc$lCUz9R~*!nRR54G^rsm$e@uK5=GD)yGXZ#6hJ02BTdp}np|wszt{*k z!U8|D^UO@)V8a_s(D{^9jC@H{vKZu32{=b4mZU$ZqynzxAS1_7AL)8Q=;}Gg+e21Vsbo=<^~kup32* zONT-R^Wr?0P1m_ga zA1)dbLRK8rkWo5-Y@S&}W==p(ZCNx>LirF(VzbVEAe-e*rJ+m~B8IMLBCAS}D1sAu zz@VJIIcdVgkj=`-XB%wRHc7glx5(@grAk(oH?F~LS*(P`c$TGp_Ly*N+5|1teYEN=y zeLgudS6=K^vq>e3+$|lfAO^2&CZM)5eHct+vyLo_lJX-{dWPLVX1>cbL4<+KB@}6T zA>_CSnK>3k3=f$(ZUP&u01<{0F-Aj#{2MGQ%15Jw>+N0WF%Av3W|WSoYI zva{?K@_b4YmD*hPaYsw!=NM#@vOreP0~rzEHO(|pMT3t@TnXYLm=M|AGuP7D5}Ao1 zDW~m*3LR_)GCs0JbK|_orZ*{k8ZxH|BETgS#W^`LS9UH9%m7*30U_x@d5vLNnVB`5 z+7m$%0Tx5|EQIW>SvbkD|fFIg!mevN|>xrHJZ36K}3vg^$O~z|t)g#W@Kwe@@{0 z1RqEyan;U&%;7UBXOhuCMhV5GE}C_)8OVHmE1NZ+n$a?xTuc`jrW`6a5|E3=1dwq& ztCIsfuz+orTy`d=0$!ySroy;6W`1nZY)aJ6E1Q~}cBdY{glr~%dS0HZ`vLZ7V zjpQ~nG770e=99$=n;t%<9H)s&?ep3UWKKg)77$O?C7I*wWIk9G<@BPF2pJzX*=8;s zDh)My6x#uhyhiw#7)&`%Z7xSR1mhwIWInKTWImiY@hFJO$y|#-3{Z~KlnJLX@s&SAg zCv*6i7@Q`m98HzKOtBd^Mq~>6S+_X>GMLQan;5bX^wl9gxFLc_LoOXmX(k@igAyCA zfRj0ViWnd>7Y#m8G@BD5BZy2qriT$kM&`U`Vkj~r0WXBiUoaV7CP-~QP$nByRQXv) zR<%?Gkz5Uf*~uz=pqwJ}d68A=0J5S7f@tK6LRR5ZWJa1?2w71Y$V?9oA{9OG4NPVy zBd?hlOgTp8qbiX%U^9@J(o7G|aRiZEtz5xQM)qP^{tA>oP`jIK{Gm?doxk|?b z(H?`$PDc1RwYh{QN9Hutkr710)$9u0$p{~iIZcuv^TmJ@oQbE?1Fj}kqjG{3a0NSA z*{l*U&d=}$khv)F2@Xm#JrG38)e0F*W+&_61DPj`%trw7g&i^%tYDk}(#ZLMjdwB= zgUNhen-%e5f=I4T=wuxkT)2BW^Q!JH#-vZ|jL+YDkP@&=G&=n>@*HW;kXUBThgQ#%fsONSmrxH`%q%3!#HOB}lb;bY2i znj}J2RT}hwt96Ia5d%Ny2FEyACE$dS*&*a@6+5o>Fj#l;#E?}cMmZ#*!R!h}3@x>B zE8t8~r2}c05cwhmPQ^~S;zGzM{#-hk9-QOK)rLa=%dt~Q&3seDh%Opzb3AeavlT2G z9Pi}wA}e|@a+KK!oQj>!H#nKYmmFESTCtjujW{x_Zm@E)B1T*U*&B?kT&*0!#Lj_x z*~4tGN@^xXT$-?-b$Y}gTV@0HJO;BXv^3F?nI7zFc1V=B8CEx#S)n^QIdVdW7-j<# z|1c$#hm|Xm+nmtVDr*Q_!Rj<-gW1W^B^2J!Da|&=JA{rfwid9u!MZEXi>zF&;%J!- zOa-fZ7zVQ|m~!%CCL65V4CHvT4e%IPl^_b4!xx7P;_0r2L)dI42~`qy0$Upot6Y&B zSvOk;PX{Ld1K7VPa@zS}FJv=2B(d3Ss&1|FunwEZ8_Ly;tU_t{B*qCkY;t6#2P5ld zM}dR7Dlg(;6)~c1R>->9v6cf({i6sBYtL(N46-si3Y=kq84sJ>U?86d+z2RRo*y>O z6*0&$4hJ%U^TyRr*vbC@P5(z4$$-E&j$LquE!@J(i4tC5cJn+X+=LfrgH~620YXkLz^(W7Y z5g{ziYu;TS4uq3y{$jL0y!Qn>ga6Hbp5N6^kruLM%~4A$E%eOL@uAV7w}(C$IyaQF z-?4vm|J(b2QvOc)PhhDyH9h=9`H`}p*#5ro;lleDyl7vsPN#v zv!>qb(0Z`&e_lXq3|e0+98RM3_P)`5j(s`%&JBJr`1auF;PJs{2Gc^$p_M~xhCD-E zL-!3mG&DSv$l}+Yd+WK&4(2@jr{G)1bAJ5V@&73QY57^3ts*zYHdbdVwOu>sj%hoc zgW(_9I`TH9e|4Z^U>AD-U@Ob3Ot0PJ9H=@lXLsK2lVxLNf$(6sAY2h%XS*`|_?#nY zDI@C#HVy0;*gvphWUj3^vu5s1{rB{*&hpH=YvB5UHT~;$we8xz>)M<<9Cr`gFin(6~L^xxfo*PiS5ychT=@S^RXM=v{I?Jbd)h6f)Syl=2;&@;GZaOI$L zf?g9R#0m1;C${egsscx*PZ=pHtJ`t;j+aJ0v5EfN{^xCJOUA;E)ajAdFK?!_?Oxl)By%^|?zWL`{cmr1=bvrghi_I(tnA>( zoDBme-q@UnZU1QF`IC9H*0*gz+xjr(PYwS%J9sjW=3lWri|4zMN-wl-QC@8m$6qYqCzPJB@{+vPn z-^8LGo5>q&ze7YsczQVVl6fiK$Sd&6owM8aZ`*(W{v3~E&Cc+t?6J9Hqp|2|p@q)f z&Iac;XV6I%WX}t^GTu~`R-F8G`B>SscXKO#Ii5MZ-j+3dA~U!6TV+Se{$M+u_36C- zT6b>ERsG)nKtI*2qVS{HN9Hbn_pzBrrffU=wUdM4q7lc+^go=noyz|(<7+2>QvQ0` zsBLe~A;+nl4;`7qBfuNX$}OfIAq@q-6*wHYe({FI4=g6UE5k3(c|Glgvu}<%f4w4n zb+~YCMSZE zHMmlfUyEvXd454;+4%6vyzvF&nL$^6_INn-+mADYW%=(pvxB$guRC*eRzs>kb!TcQ zwIH%>{E0tg1~*HsjPj$-M;2$;Ua$??GHtKg9UeP)>XJ(}S zQD>2}+UYJ?=Q%TaZD?tzB=nt7r2f{>PtSgJ+%fZLMni@_V`s+E$iB7Tik!BHNGdbCDamnE_62Z&6R19!=w8{dvnqvhf3bhIT+d#N(*HN z8|LtyF3(?wJ=NsbM@q*%D@!A^kDGHdgIn_D-mst6Glzpr`t#&c&`RUoc zIs4`vfb|DIObeY1o0x3NQFyu`U-~8EeaGIjVY$b<^Y=!E@A!J;1?QoX=Wae6IT_)n z4msvTj>4Z8j~uDkhuv?^KN3z0QIuMoTb+ALp7$(^ys+|T#`-@9{qpP;<|4BwsI84a{n~?(fF~P-0}72@<+Nn zj4^X$Z&7aKzc@{S zA}gjSE7C%Dd^)(!opZb6&WLB_rpR?*%E6BhIlPhKmD?i36~?;V@q4gw?CrD>Ug?ly zY;<>MQ;IhwElA!tR?=LurR4wEC_34}L9iz}V?x*~af?`$TTD@=T zc1Oc-#MU!>tR#|kWM1R&)AIdkN7Ha~$>FST&1-h-7@jXBaD13X8XN<|k7Rl0&3E(; zSCx=dS({7JVu5e$F{CkaLCj`P5nBT;M#M`)z30 z^Wxdh7U{e@_;G6a%yAJ+J+bA}^b^^^DRWalNjX6*=noMqm?3E)S}kR8d|!BRdhqG| zWBE6qOdWX|>pwB;Ih>47kSLms;fzV*+N4D2&X`w#_&yDimB>uv7=X4>` z@i&C{i!E_gIsZMODPN9pdQrOpuK)>X_!CAY->=Cdn*1A0&c|W_^r^LL@)1q`cTJv* zKY9#EZ6OwG@|QKaTazEqcm+s6`)hq>Km2#C&s2L~ z;w=iQy(ClZeHmQZ0XcJ_5T_vr1lPvNnIyjswa;d`t?Yp!xBGBYMquc6pUs*TY>2v7^_$$#7&0$V73r_kOTPt zQ=s;+lpCZ>Kg?&pFUQre8t=pN#bSZ@%*As^EhW1#ZZ@}AVTz~?^Zd~UlJE9`D!s!$=3*DSzx-wRcd?{p5W#d*NL@CUL|f*@|VPVP2Qp8>%|ac zvmOSkc!KKT0f=&UE6oY#B zVK(H0Qmz-dhW?20{+JwJC2J!M(Kv==3*#sGB$1Bk2ht%wB+@Z`LOQfZYGJ%yCIPJ& zFH>F(`6cZAFcvRR(W1J_wO6mVbHLrd)>|R|dLITk&?b5xeu>p(4w|xF50lkoy_V{A zauIk~EGDbFK{@cvdx9I|W^=2mM0cAM)ua2Bb$3b?D6g_nUeH~I8s){00K7u3HBHJi zPHWLPHM(n=jqYG(a|3aT(Q%6`agmarG&;mTTn-l0A^AYLIQMhDw@e|CdoRA-1| zk3z18Ou78O40$@_qlRqO4az5zx3RUz`aG2ZEN)aQZd7uXmQxvGvl>rPJf_;USBMm5T8Zjmp_jE)=C zZHbcY$~LN3v<5Y|aA-BEK&wmh)g8$#inROQrQ%h76wfXYe^PRZa2fWyMXA`X$-9-j zNDL~uOnhC*i^U^KE*DQI*(tuKyKfCMzs zvEnjQo+HeS8R|QV5$MrbMlFn&dDf84=KYpz{yprhlr}Gw^3~GLrPAirhHQS0Ae%{_ znp-SoLCRMsUlG2!N5VHh<20Fax3{NvTX~~!_BlJeZIxB68{3`ku8n;izRq5sv!l_w zxZBs+m zTixO+*U}}mb@X#-ooH56)PZ5=7OO6w}>Ts1XyqP?rLrND%!B8@7SRH=fB zt3tK9ipr&`)rr1Ne_KnZuSq>x&8t@vu%T*z$Ent6tJFySDuoPtrA1L@EujaNR7nXWxA#X8|{?ds`OyRGHj)|STjnziDVS;p$iv=xBJ z4piZ(tRQ1JK9K7cSGsEJDqZl1!n1S{Y^7UCuripg_FvGtg!ES{f*|G~-;B!=-U@K5nTP zuUkrSnwI-5qtrg)t+S$GS*O%>Gp&eNW-7%vE3BwUmPmV}wc{SKf+P($Oue$Pv9Cii zv&ssNw15G$`IvCX`8Xvj8VQM|!NtTyS?|$wV#1=whDG^OmPV+Dxj=A!4=DaPJtN?Gq>pO{;Vo@1Br&N{qX zjYzwqyrGT9IHJd7L6xMkZksm6JA!EmGf?J8SF)_3+2%gK5Az-m3DUx)a=E2&?h1cZ zd)JobU@P*atfH*8uC=YD)$G@z@7vl-_v$8dta1qk>x8_Huk!XZEx#5IQ^C0L8uzWs z*Af!qyqxb00vGPZO+9U!eLeE(Zd8z@`QPMghNbXIQ(JShG?hIgLH%vp+59RpoK`Ir zTj+*oD5?x6hkM&`TQnvpwpEDx3V)@`RV%1dsmOA)xQ~XPfLSby;i!qmR;Sme4z`H^mB_LlaCt=+3+n8jAv;}wbP zaxcy8-WI>U8w$MCC`Bx2^XeQi zW^1J*`RE@Ks{5ONx1cfnbJsU#<&YpM#OysRTYG1P7( z9-0*gW3q2RW2HWPv^SP*>ul?#Ttp@jG+Bj|S-Y^BY@&2A#OtoUdU?UZ>sH@hS|G0@ z_`YEZUW@UfuV}9P@-6s@7Ql-J((s}NB@*S=I9_>2s&dtK%PCRr-`3IVZNPhP55KpX z60uE`_oAxOEbDk1Fe}RO4F!FfA<8?udVS@{ymD0U@+RNrwnkrDXLA>0$NsbhU zM9oeXlax%tWbJn^+^1byZ8ClbqqoWUE>rH!7@Q);&e3=LS16^ia~DCje$za5E+74s z+I+E+Nf9Yh5p@m zzX*N$9$BByL7#s2N8i8Gd>;D$P|bNm{rTwA_wn?dGxh0xH@+;MZ|Gl%{*&mtjs8vO zr@G$c`7@+m`ps(AzKc+vd z^$GtO^ew!xbH}xL^2e*_lRZB~@yJF0-;BPw{<|^y5%f=Ef2KVj#mrAd3hV35M*lMG z&%`T6U$?&kefpl2zDK3~)uI0~{7rGB{xvcBH=}Rjk^Sq?r{7mTYUq1o^gGaBVDO9l zu{~yfH~LN3&s5|2hhpX*j_E&v{yONJ_CABY5dHK+#`8z$7ht`gqfhq#3;O?ABd6v3 z&!xWA|CQFK{rq3_-@x-GUp_=%_tzBsI{FjL)B41x8R(n-p#2r1zg3IRBJ`g}pBl|C zMW4Q>ei?nT?{f5Y{Oi#F2>NtR(EM8T%~pVX{+k&6=9vB_^nVY&QeM*Ye}_K(zJ-2w zK>dLj{fA=u52L?9v;W)Z>-+mbO#e9g^zWEbBl})KpZ;4e)TX0y|7%nq{6=5j?_21< z3cj)aB=I}+D~$XrfPW+CzlHeG@14p1&(Np%NPWyt#*sw7+n~Bl^Ev1Tpns3ipNqbU zNAa4EzP^5WOn-Sy|Js=TEiwIj(0|$Zca12%E$F|m#hX9$;De0EbL(2qDvyVS8(FyJ zn(L&{+tKam@wG^KJ8oe{C+d?>%$F;T+D8YVH??i<=xSG$AX)YHrGxU^zF^19^l z`1=}Y5zDY@ORgkGGa zL|j_ieH;2Zy75^WU80B?GHF`3zmawVBW0wol%Jw32#Oh-0-@FC?T&VvwiSw~x2Z{b z&A9$sFfQ_*LC{Jv3+rL!DruU_lZy42`decijEw@%LR4|835H}^y{ gKZITY3(#j7x)%^0nM-{guet^Q9=^F4=1jc*2PN`R2LJ#7 literal 0 HcmV?d00001 diff --git a/sketches/djhgfjh/virtualglove.hex b/sketches/djhgfjh/virtualglove.hex new file mode 100644 index 0000000..d2c8e58 --- /dev/null +++ b/sketches/djhgfjh/virtualglove.hex @@ -0,0 +1,901 @@ +:100000000C9415170C941F170C941F170C941F17A2 +:100010000C941F170C941F170C941F170C941F1788 +:100020000C941F170C941F170C941F170C941F1778 +:100030000C941F170C941F170C941F170C941F1768 +:100040000C941F170C941F170C941F170C941F1758 +:100050000C941F170C941F170C941F170C941F1748 +:100060000C941F170C941F172119251929192C19E5 +:100070003019341921195E00066600011E04001EA5 +:100080000A001E0F001E15001E1B001E2100251E4B +:1000900000201E001A1E00141E000E1E00081E0066 +:1000A000031E00001E02001E08001E0E001E13008C +:1000B0001E19001E1F001E2500211E001C1E0016FA +:1000C0001E00101E000A1E00051E00001E06001E57 +:1000D0005F00056700001E05001E0A001E10001EBE +:1000E00016001E1C001E2100251E001F1E001A1EC9 +:1000F00000141E000E1E00081E00031E00001E023B +:10010000001E08001E0E001E13001E19001E1E00F9 +:100110001E2400221E001C1E00171E00111E000BB4 +:100120001E00051E00001E05001E6000051E0000CA +:100130001E05001E0B001E11001E17001E1C001EB7 +:100140002100251E001F1E00191E00131E000E1E7A +:1001500000081E00031E00001E02001E08001E0EE6 +:10016000001E13001E18001E1E001E2400221E006A +:100170001C1E00171E00111E000C1E00061E000093 +:100180001E05001E6100041E00001E06001E0C005D +:100190001E11001E17001E1C001E2200241E001F20 +:1001A0001E00191E00131E000E1E00081E00031E56 +:1001B00000001E02001E08001E0D001E13001E1867 +:1001C000001E1E001E2300231E001D1E00171E0001 +:1001D000121E000C1E00071E00011E04001E6200FD +:1001E000031E01001E07001E0C001E11001E17003A +:1001F0001E1D001E2200241E001E1E00191E0013BC +:100200001E000E1E00081E00031E00001E02001E1F +:1002100008001E0D001E13001E18001E1E001E23C7 +:1002200000231E001E1E00181E00121E000D1E00C0 +:10023000071E00011E03001E6300031E01001E07AF +:10024000001E0C001E12001E18001E1D001E2300A2 +:10025000241E001E1E00181E00131E000E1E000885 +:100260001E00031E00001E02001E07001E0D001EC1 +:1002700013001E18001E1E001E2300231E001E1E3B +:1002800000181E00131E000D1E00081E00021E0393 +:10029000001E6400021E02001E08001E0D001E1338 +:1002A000001E18001E1E001E2300231E001E1E001E +:1002B000181E00131E000E1E00081E00031E000064 +:1002C0001E02001E07001E0D001E12001E18001E3A +:1002D0001E001E2300231E001E1E00181E00131EDB +:1002E000000E1E00081E00031E02001E6500011EF7 +:1002F00003001E08001E0E001E13001E18001E1E06 +:10030000001E2300231E001E1E00181E00131E00C8 +:100310000E1E00081E00031E00001E02001E070025 +:100320001E0D001E12001E18001E1D001E2300249C +:100330001E001E1E00191E00131E000E1E00081EA9 +:1003400000031E01001E6600011E03001E08001EA1 +:100350000E001E13001E19001E1E001E2300231E69 +:10036000001E1E00181E00131E000E1E00081E0098 +:10037000031E00001E02001E07001E0D001E1200BC +:100380001E17001E1D001E2200241E001F1E001A24 +:100390001E00141E000F1E00091E00041E01001E78 +:1003A0006700001E04001E09001E0F001E14001E20 +:1003B00019001E1F001E2400231E001D1E00181EF3 +:1003C00000131E000D1E00081E00031E00001E026A +:1003D000001E07001E0C001E12001E17001E1C002F +:1003E0001E2200251E001F1E001A1E00151E0010D2 +:1003F0001E000A1E00051E00001E1E00001E050035 +:100400001E0A001E0F001E15001E1A001E1F001ED1 +:100410002400221E001D1E00181E00121E000D1EAC +:1004200000081E00031E00001E02001E07001E0C16 +:10043000001E11001E17001E1C001E2100251E009C +:100440001F1E001A1E00151E00101E000A1E0005A9 +:100450001E00001E1E00001E05001E0A001E0F00CA +:100460001E15001E1A001E20001E2500221E001D43 +:100470001E00171E00121E000D1E00081E00031E87 +:1004800000001E02001E07001E0C001E11001E1799 +:10049000001E1C001E2100251E00201E001B1E0029 +:1004A000151E00101E000B1E00061E00001E1E0161 +:1004B000001E06001E0B001E10001E15001E1A0056 +:1004C0001E20001E2500211E001C1E00171E0012EB +:1004D0001E000D1E00081E00031E00001E02001E4E +:1004E00007001E0C001E11001E17001E1C001E21FE +:1004F00000251E00201E001B1E00161E00111E00DF +:100500000C1E00071E00011E1E01001E07001E0C0F +:10051000001E11001E16001E1B001E20001E2500BE +:10052000211E001C1E00171E00121E000D1E0008BA +:100530001E00031E00001E02001E07001E0C001EEF +:1005400011001E17001E1C001E2100261E00211E69 +:10055000001C1E00171E00111E000C1E00071E00AE +:10056000011E1E02001E07001E0C001E11001E1799 +:10057000001E1C001E2100261E00211E001C1E0045 +:10058000171E00111E000C1E00071E00021E000098 +:100590001E02001E07001E0C001E11001E17001E6A +:1005A0001C001E2100261E00211E001C1E00171EFE +:1005B00000111E000C1E00071E00021E1E03001E5E +:1005C00007001E0C001E11001E17001E1C001E211D +:1005D00000261E00211E001C1E00171E00111E00FA +:1005E0000C1E00071E00021E00001E01001E070058 +:1005F0001E0C001E11001E16001E1B001E20001ED9 +:100600002500211E001C1E00171E00121E000D1EBC +:1006100000081E00031E1E03001E08001E0D001E03 +:1006200012001E17001E1C001E2100251E00211E88 +:10063000001C1E00171E00111E000C1E00071E00CD +:10064000021E00001E01001E07001E0C001E1100ED +:100650001E16001E1B001E20001E2500221E001D4F +:100660001E00181E00131E000E1E00081E00031E92 +:100670001E04001E08001E0E001E13001E18001E81 +:100680001C001E2100251E00201E001B1E00171E20 +:1006900000111E000C1E00071E00021E00001E019D +:1006A000001E07001E0C001E11001E16001E1A0060 +:1006B0001E1F001E2500221E001D1E00181E0013F6 +:1006C0001E000E1E00091E00041E1E05001E09004D +:1006D0001E0E001E13001E18001E1D001E220025E7 +:1006E0001E00201E001B1E00161E00111E000C1EE8 +:1006F00000071E00021E00001E01001E07001E0C47 +:10070000001E11001E15001E1A001E1F001E2400D0 +:10071000231E001E1E00181E00141E000F1E000ABD +:100720001E00051E1E05001E0A001E0F001E1300DF +:100730001E18001E1E001E2200251E00201E001B6B +:100740001E00161E00111E000C1E00071E00021EB9 +:1007500000001E01001E07001E0C001E10001E15CA +:10076000001E1A001E1F001E2400231E001E1E0055 +:10077000191E00141E00101E000A1E00051E1E0673 +:10078000001E0A001E0F001E14001E19001E1E006F +:100790001E2300241E00201E001A1E00161E00111B +:1007A0001E000C1E00071E00021E00001E01001E7F +:1007B00007001E0B001E10001E15001E1A001E1F33 +:1007C000001E2300231E001E1E001A1E00151E0000 +:1007D000101E000B1E00061E1E07001E0B001E1022 +:1007E000001E15001E1A001E1E001E2300241E00DF +:1007F0001F1E001A1E00151E00111E000C1E0007F1 +:100800001E00021E00001E01001E07001E0B001E1F +:1008100010001E15001E1A001E1E001E2300241E9E +:10082000001F1E001A1E00151E00111E000C1E00C7 +:10083000071E1E07001E0C001E10001E15001E1AAB +:10084000001E1F001E2300231E001F1E001A1E0074 +:10085000151E00111E000C1E00071E00021E0000C7 +:100860001E01001E07001E0B001E10001E15001E9C +:1008700019001E1E001E2300241E001F1E001A1E2B +:1008800000161E00111E000C1E00071E1E08001E72 +:100890000C001E11001E16001E1A001E1F001E2432 +:1008A00000231E001E1E001A1E00151E00101E0032 +:1008B0000C1E00071E00021E00001E01001E070085 +:1008C0001E0B001E10001E15001E19001E1E001E0D +:1008D0002300251E001F1E001B1E00171E00111ED8 +:1008E000000D1E00081E1E08001E0D001E11001E19 +:1008F00016001E1B001E20001E2400231E001E1EAC +:10090000001A1E00151E00101E000C1E00071E00FF +:10091000021E00001E01001E06001E0B001E10001D +:100920001E14001E19001E1E001E2200251E00207F +:100930001E001C1E00171E00121E000E1E00081EA8 +:100940001E09001E0E001E12001E17001E1B001E98 +:1009500020001E2500231E001E1E00191E00151E4D +:1009600000101E000C1E00071E00021E00001E01CB +:10097000001E06001E0B001E10001E14001E180094 +:100980001E1E001E2200251E00211E001C1E001718 +:100990001E00131E000E1E00091E1E0A001E0E0061 +:1009A0001E13001E17001E1C001E20001E25002204 +:1009B0001E001E1E00191E00151E00101E000B1E1C +:1009C00000071E00021E00001E01001E06001E0A77 +:1009D000001E10001E14001E18001E1D001E210007 +:1009E000261E00211E001C1E00181E00131E000FD4 +:1009F0001E000A1E1E0A001E0F001E13001E1800F5 +:100A00001E1C001E21001E2500221E001E1E001995 +:100A10001E00141E000F1E000B1E00071E00021EEB +:100A200000001E01001E06001E0A001E0F001E13FD +:100A3000001E18001E1D001E2100261E00211E0083 +:100A40001D1E00181E00141E00101E000A1E1E0B84 +:100A5000001E0F001E14001E18001E1D001E210087 +:100A6000261E00211E001D1E00181E00141E000F51 +:100A70001E000B1E00071E00021E00001E01001EAD +:100A800006001E0A001E0F001E13001E18001E1C6A +:100A9000001E21001E2500221E001E1E00191E0021 +:100AA000151E00101E000B1E1E0C001E0F001E1433 +:100AB000001E18001E1D001E2100261E00211E0003 +:100AC0001D1E00181E00141E000F1E000B1E000726 +:100AD0001E00021E00001E01001E06001E0A001E4F +:100AE0000F001E13001E18001E1C001E21001E25D4 +:100AF00000221E001E1E00191E00151E00101E00E2 +:100B00000C1E1E0C001E10001E15001E19001E1EBD +:100B1000001E2200251E00211E001C1E00181E00A3 +:100B2000141E000F1E000B1E00071E00021E0000F8 +:100B30001E01001E06001E0A001E0F001E13001ECE +:100B400017001E1C001E20001E2500231E001E1E56 +:100B5000001A1E00151E00111E000C1E1E0D001E88 +:100B600011001E15001E1A001E1E001E2300251E49 +:100B700000211E001C1E00181E00131E000F1E0068 +:100B80000B1E00071E00021E00001E01001E0600B4 +:100B90001E0A001E0E001E13001E17001E1C001E43 +:100BA00020001E2500231E001F1E001A1E00161EF8 +:100BB00000111E000D1E1E0E001E11001E16001E2E +:100BC0001A001E1F001E2300251E00201E001C1ED2 +:100BD00000181E00131E000F1E000A1E00071E0034 +:100BE000021E00001E01001E06001E0A001E0E004E +:100BF0001E13001E17001E1B001E1F001E240023B4 +:100C00001E001F1E001B1E00171E00121E000E1EBF +:100C10001E0E001E12001E17001E1B001E1F001EAF +:100C20002300241E00201E001C1E00171E00131E81 +:100C3000000F1E000A1E00071E00021E00001E01FB +:100C4000001E06001E0A001E0E001E13001E1700C6 +:100C50001E1B001E1F001E2300241E001F1E001C42 +:100C60001E00171E00131E000E1E1E0F001E130076 +:100C70001E17001E1B001E20001E2400241E002024 +:100C80001E001C1E00171E00131E000F1E000A1E51 +:100C900000061E00021E00001E01001E05001E0AA6 +:100CA000001E0E001E12001E17001E1B001E1F003D +:100CB0001E2300251E00201E001C1E00181E0013EF +:100CC0001E000F1E1E0F001E13001E18001E1C000B +:100CD0001E20001E2400231E00201E001B1E0017C5 +:100CE0001E00131E000E1E000A1E00061E00021E1D +:100CF00000001E01001E05001E0A001E0E001E122E +:100D0000001E17001E1A001E1F001E2300251E00B5 +:100D1000211E001C1E00181E00141E00101E1E1096 +:100D2000001E14001E18001E1C001E20001E2500A0 +:100D3000231E001F1E001B1E00171E00131E000E88 +:100D40001E000A1E00061E00021E00001E01001EDC +:100D500005001E0A001E0E001E12001E16001E1A9E +:100D6000001E1E001E2300251E00211E001D1E0049 +:100D7000181E00151E00101E1E11001E15001E1844 +:100D8000001E1D001E21001E2500231E001F1E0028 +:100D90001A1E00171E00121E000E1E000A1E00065C +:100DA0001E00021E00001E01001E05001E0A001E7D +:100DB0000E001E11001E16001E1A001E1E001E220E +:100DC00000261E00211E001E1E00191E00151E00FA +:100DD000111E1E11001E15001E19001E1E001E21D0 +:100DE000001E2500221E001E1E001A1E00161E00D8 +:100DF000121E000E1E000A1E00061E00021E00002B +:100E00001E01001E05001E09001E0E001E11001E00 +:100E100015001E1A001E1E001E2100261E00221E86 +:100E2000001E1E001A1E00161E00111E1E12001E9D +:100E300016001E1A001E1E001E2200261E00221E64 +:100E4000001E1E001A1E00161E00121E000E1E009E +:100E50000A1E00061E00021E00001E01001E0500E4 +:100E60001E09001E0D001E11001E15001E19001E79 +:100E70001E001E21001E2500231E001E1E001A1E1D +:100E800000171E00121E1E13001E17001E1A001E41 +:100E90001E001E2200251E00211E001E1E001A1EFE +:100EA00000161E00111E000E1E000A1E00061E0067 +:100EB000021E00001E01001E05001E09001E0D007E +:100EC0001E11001E15001E19001E1D001E21001EF1 +:100ED0002500231E001F1E001B1E00171E00131ED0 +:100EE0001E13001E17001E1B001E1F001E230025C0 +:100EF0001E00211E001E1E00191E00151E00111EC0 +:100F0000000E1E000A1E00061E00021E00001E012A +:100F1000001E05001E09001E0D001E11001E1500FA +:100F20001E18001E1D001E21001E2500231E001F6E +:100F30001E001C1E00181E00131E1E14001E18008A +:100F40001E1C001E20001E2300251E00211E001D49 +:100F50001E00191E00151E00111E000E1E000A1E86 +:100F600000061E00021E00001E01001E05001E09D4 +:100F7000001E0D001E11001E15001E18001E1C0074 +:100F80001E20001E2400241E00201E001C1E00180F +:100F90001E00141E1E15001E18001E1C001E200020 +:100FA0001E2400241E00201E001C1E00181E0015FA +:100FB0001E00111E000D1E00091E00051E00011E50 +:100FC00000001E01001E05001E09001E0D001E115E +:100FD000001E15001E18001E1C001E20001E2400EE +:100FE000241E00201E001C1E00181E00151E1E15AB +:100FF000001E18001E1C001E20001E2400241E00BF +:10100000201E001C1E00181E00151E00111E000DC3 +:101010001E00091E00051E00011E00001E01001E0C +:1010200005001E08001E0C001E10001E14001E18D5 +:10103000001E1C001E1F001E2300251E00211E0076 +:101040001D1E00191E00151E1E16001E19001E1D55 +:10105000001E21001E2500231E00201E001C1E0055 +:10106000181E00151E00111E000D1E00091E000591 +:101070001E00011E00001E01001E05001E08001EAD +:101080000C001E10001E14001E18001E1B001E1F48 +:10109000001E2300251E00211E001E1E001A1E0019 +:1010A000161E1E17001E1A001E1E001E21001E25E1 +:1010B00000231E00201E001C1E00181E00141E000F +:1010C000111E000D1E00091E00051E00011E00005D +:1010D0001E01001E05001E08001E0C001E10001E32 +:1010E00013001E17001E1B001E1F001E2300261EBD +:1010F00000221E001E1E001A1E00171E1E17001EB4 +:101100001A001E1E001E22001E2500231E001F1E88 +:10111000001B1E00181E00141E00101E000D1E00D5 +:10112000091E00051E00011E00001E01001E050014 +:101130001E08001E0C001E10001E13001E17001EAD +:101140001A001E1E001E2200261E00231E001F1E47 +:10115000001B1E00171E1E18001E1B001E1F001E57 +:101160002200261E00221E001F1E001B1E00171E2E +:1011700000141E00101E000C1E00091E00051E009B +:10118000011E00001E01001E05001E08001E0C00AE +:101190001E10001E13001E17001E1A001E1E001E29 +:1011A00021001E2500231E001F1E001C1E00181EED +:1011B0001E18001E1C001E20001E2300251E0022DB +:1011C0001E001E1E001A1E00171E00131E00101EF9 +:1011D000000C1E00081E00051E00011E00001E015E +:1011E000001E05001E08001E0C001E10001E13002D +:1011F0001E17001E1A001E1E001E21001E250023A1 +:101200001E00201E001C1E00181E1E19001E1C00A1 +:101210001E20001E2300251E00211E001E1E001A77 +:101220001E00171E00131E000F1E000C1E00081EBD +:1012300000051E00011E00001E01001E05001E0804 +:10124000001E0C001E0F001E13001E16001E1A00AA +:101250001E1D001E21001E2400241E00211E001D34 +:101260001E00191E1E1A001E1D001E20001E240036 +:10127000251E00211E001E1E001A1E00171E001330 +:101280001E000F1E000C1E00081E00051E00011E81 +:1012900000001E01001E05001E08001E0C001E0F8F +:1012A000001E12001E16001E19001E1D001E20002A +:1012B0001E2400251E00211E001E1E001A1E1E1ABE +:1012C000001E1E001E21001E2500241E00211E00DF +:1012D0001D1E001A1E00161E00131E000F1E000CFD +:1012E0001E00081E00051E00011E00001E01001E3B +:1012F00005001E08001E0B001E0F001E12001E150A +:10130000001E19001E1C001E20001E2300251E00AA +:10131000211E001E1E001A1E1E1B001E1E001E2166 +:10132000001E2500231E00201E001D1E00191E0089 +:10133000161E00131E000F1E000C1E00081E0005C6 +:101340001E00011E00001E01001E04001E08001EDB +:101350000B001E0E001E12001E15001E18001E1C83 +:10136000001E1F001E2300251E00221E001F1E003F +:101370001B1E1E1C001E1F001E22001E2500231EF9 +:1013800000201E001C1E00191E00161E00121E004A +:101390000F1E000C1E00081E00051E00011E00008E +:1013A0001E01001E04001E08001E0B001E0E001E63 +:1013B00011001E15001E18001E1C001E1F001E23FB +:1013C00000261E00231E001F1E001C1E1E1C001EC9 +:1013D00020001E2300261E00231E00201E001C1EAF +:1013E00000181E00151E00121E000F1E000C1E000D +:1013F000081E00051E00011E00001E01001E040044 +:101400001E07001E0B001E0E001E11001E15001EE2 +:1014100018001E1B001E1F001E22001E2500231E7A +:1014200000201E001C1E1E1D001E20001E23002565 +:101430001E00221E001F1E001C1E00181E00151E6E +:1014400000121E000E1E000B1E00081E00051E00CE +:10145000011E00001E01001E04001E07001E0A00DF +:101460001E0E001E11001E15001E18001E1B001E61 +:101470001E001E21001E2500241E00211E001D1E10 +:101480001E1E001E21001E2400251E00211E001EFF +:101490001E001B1E00181E00151E00111E000E1E31 +:1014A000000B1E00081E00051E00011E00001E018C +:1014B000001E04001E07001E0A001E0E001E110062 +:1014C0001E14001E17001E1A001E1E001E21001EE4 +:1014D0002400251E00211E001E1E1E1E001E2100AF +:1014E0001E2400251E00211E001E1E001B1E0018AB +:1014F0001E00151E00111E000E1E000B1E00081EF1 +:1015000000051E00011E00001E01001E04001E0733 +:10151000001E0A001E0E001E11001E14001E1700E1 +:101520001E1A001E1E001E21001E2400251E002162 +:101530001E001E1E1E1F001E21001E2500241E0050 +:10154000211E001E1E001A1E00171E00141E001170 +:101550001E000E1E000B1E00081E00051E00011EB0 +:1015600000001E01001E04001E07001E0A001E0EC1 +:10157000001E10001E13001E17001E1A001E1D0064 +:101580001E20001E2300251E00221E001F1E1E20DE +:10159000001E22001E2500231E00201E001D1E000E +:1015A0001A1E00171E00141E00111E000E1E000A37 +:1015B0001E00081E00051E00011E00001E01001E68 +:1015C00004001E07001E0A001E0D001E10001E1340 +:1015D000001E17001E1A001E1C001E1F001E2300E6 +:1015E000261E00231E001F1E1E20001E2300261E76 +:1015F00000231E00201E001D1E001A1E00171E00C4 +:10160000131E00111E000E1E000A1E00071E0005FC +:101610001E00011E00001E01001E04001E07001E09 +:101620000A001E0D001E10001E13001E16001E19BB +:10163000001E1C001E1F001E22001E2500231E006F +:10164000201E1E21001E2300251E00221E00201E1B +:10165000001C1E00191E00171E00131E00101E0085 +:101660000E1E000A1E00071E00051E00011E0000BF +:101670001E01001E04001E07001E0A001E0D001E93 +:1016800010001E13001E16001E18001E1C001E1F38 +:10169000001E21001E2500241E00211E1E21001EEA +:1016A0002400251E00221E001F1E001C1E00191EE5 +:1016B00000161E00131E00101E000D1E000A1E0044 +:1016C000071E00041E00011E00001E01001E030074 +:1016D0001E07001E0A001E0C001E10001E13001E16 +:1016E00015001E18001E1B001E1E001E21001E24B9 +:1016F00000251E00211E1E22001E2500241E002182 +:101700001E001E1E001C1E00181E00161E00131EAA +:1017100000101E000D1E000A1E00071E00041E0001 +:10172000011E00001E01001E03001E07001E09000E +:101730001E0C001E10001E12001E15001E18001E9A +:101740001B001E1E001E21001E2300251E00221E3F +:101750001E23001E2500241E00211E001E1E001B2D +:101760001E00181E00151E00131E000F1E000D1E69 +:10177000000A1E00071E00041E00011E00001E01BC +:10178000001E03001E07001E09001E0C001E0F0095 +:101790001E12001E15001E18001E1A001E1E001E1E +:1017A00020001E2300261E00231E1E2300261E00CE +:1017B000231E00201E001E1E001A1E00181E0015EB +:1017C0001E00121E000F1E000C1E000A1E00071E27 +:1017D00000041E00011E00001E01001E03001E0763 +:1017E000001E09001E0C001E0F001E11001E150019 +:1017F0001E17001E1A001E1D001E1F001E23001EA5 +:101800002500231E1E2400251E00231E00201E006E +:101810001D1E001A1E00171E00151E00121E000FAE +:101820001E000C1E000A1E00071E00041E00011EE2 +:1018300000001E01001E03001E06001E09001E0CF3 +:10184000001E0E001E11001E14001E17001E1A009E +:101850001E1C001E1F001E22001E2500241E1E2509 +:1018600000251E00221E00201E001C1E001A1E0045 +:10187000171E00151E00111E000F1E000C1E000971 +:101880001E00071E00041E00011E00001E01001E97 +:1018900003001E06001E08001E0C001E0E001E1176 +:1018A000001E14001E17001E19001E1C001E1F0023 +:1018B0001E21001E2400251E1E2500241E00211EA0 +:1018C000001F1E001C1E00191E00171E00141E0003 +:1018D000111E000F1E000C1E00091E00071E000432 +:1018E0001E00011E00001E01001E03001E06001E39 +:1018F00008001E0B001E0E001E11001E13001E16F7 +:10190000001E18001E1C001E1E001E21001E2300AB +:10191000251E261E00231E00211E001E1E001C1E4A +:1019200000191E00171E00141E00111E000E1E00BE +:101930000C1E00091E00071E00041E00011E0000F0 +:101940001E01001E03001E06001E08001E0B001EC6 +:101950000E001E10001E13001E16001E18001E1B77 +:10196000001E1E001E20001E2300261E251E002312 +:101970001E00201E001E1E001B1E00181E00161E2C +:1019800000131E00111E000E1E000C1E00091E007A +:10199000071E00041E00011E00001E01001E0300A1 +:1019A0001E06001E08001E0B001E0E001E10001E4C +:1019B00013001E15001E18001E1A001E1D001E1FFB +:1019C000001E22001E25251E00221E00201E001DB6 +:1019D0001E001A1E00181E00151E00131E00101EE9 +:1019E000000E1E000B1E00081E00061E00031E0037 +:1019F000011E00001E01001E03001E06001E08003E +:101A00001E0B001E0E001E10001E13001E15001ED1 +:101A100018001E1A001E1D001E1F001E22001E257B +:101A2000241E00221E00201E001D1E001A1E00186B +:101A30001E00151E00131E00101E000E1E000B1EA1 +:101A400000081E00061E00031E00011E00001E00EE +:101A5000001E03001E05001E08001E0A001E0D00C9 +:101A60001E10001E12001E15001E17001E1A001E5A +:101A70001C001E1F001E21001E24231E00211E000C +:101A80001F1E001C1E001A1E00171E00151E00122D +:101A90001E00101E000E1E000B1E00081E00061E5B +:101AA00000031E00011E00001E00001E03001E0594 +:101AB000001E08001E0A001E0D001E10001E110050 +:101AC0001E14001E17001E19001E1C001E1E001EE4 +:101AD00021001E23231E00211E001E1E001C1E00AE +:101AE000191E00171E00151E00121E000F1E000DED +:101AF0001E000B1E00081E00061E00031E00011E15 +:101B000000001E00001E03001E05001E08001E0A25 +:101B1000001E0C001E0F001E11001E14001E1700D8 +:101B20001E18001E1B001E1E001E20001E23221E4B +:101B300000201E001E1E001B1E00191E00171E0086 +:101B4000141E00111E000F1E000D1E000A1E0008AC +:101B50001E00061E00031E00011E00001E00001EC7 +:101B600003001E05001E08001E0A001E0C001E0FAA +:101B7000001E11001E13001E16001E18001E1A0063 +:101B80001E1D001E1F001E22211E00201E001D1EE5 +:101B9000001B1E00181E00161E00141E00111E0041 +:101BA0000F1E000D1E000A1E00081E00061E000368 +:101BB0001E00011E00001E00001E03001E05001E68 +:101BC00007001E0A001E0C001E0E001E11001E1330 +:101BD000001E15001E18001E1A001E1C001E1F00ED +:101BE0001E21211E001F1E001C1E001A1E00181E92 +:101BF00000161E00131E00111E000F1E000C1E00FA +:101C00000A1E00081E00051E00031E00011E000023 +:101C10001E00001E03001E05001E07001E0A001EF7 +:101C20000C001E0E001E10001E13001E15001E17B5 +:101C3000001E1A001E1C001E1E001E21201E001E5B +:101C40001E001C1E001A1E00171E00151E00131E6B +:101C500000111E000E1E000C1E000A1E00081E00B1 +:101C6000051E00031E00011E00001E00001E0300D2 +:101C70001E05001E07001E09001E0C001E0E001E81 +:101C800010001E12001E15001E17001E19001E1B3C +:101C9000001E1E001E20201E001E1E001C1E0019FD +:101CA0001E00171E00151E00131E00101E000E1E23 +:101CB000000C1E000A1E00081E00051E00031E0068 +:101CC000011E00001E00001E03001E05001E07006E +:101CD0001E09001E0B001E0E001E10001E12001E0C +:101CE00014001E17001E18001E1B001E1D001E1FC4 +:101CF0001F1E001D1E001B1E00181E00171E0015B3 +:101D00001E00121E00101E000E1E000C1E000A1ED9 +:101D100000071E00051E00031E00011E00001E001D +:101D2000001E03001E05001E07001E09001E0B00FA +:101D30001E0D001E10001E11001E14001E16001E97 +:101D400018001E1A001E1C001E1F1E1E001C1E0056 +:101D50001A1E00181E00161E00141E00121E000F70 +:101D60001E000E1E000C1E00091E00071E00051E90 +:101D700000031E00011E00001E00001E02001E05C2 +:101D8000001E07001E08001E0B001E0D001E0F0087 +:101D90001E11001E13001E15001E18001E1A001E24 +:101DA0001C001E1E1E1E001C1E001A1E00181E00F7 +:101DB000161E00131E00111E000F1E000E1E000B2B +:101DC0001E00091E00071E00051E00031E00011E46 +:101DD00000001E00001E02001E05001E07001E0857 +:101DE000001E0A001E0D001E0F001E11001E130013 +:101DF0001E15001E17001E19001E1B001E1E1D1E94 +:101E0000001B1E00191E00171E00151E00131E00C9 +:101E1000111E000F1E000D1E000B1E00091E0007E4 +:101E20001E00051E00031E00011E00001E00001EF5 +:101E300002001E04001E07001E08001E0A001E0CE1 +:101E4000001E0E001E10001E13001E15001E17009F +:101E50001E18001E1A001E1D1C1E001A1E00181E31 +:101E600000171E00151E00131E00111E000F1E007D +:101E70000D1E000B1E00081E00071E00051E00039D +:101E80001E00011E00001E00001E02001E04001E97 +:101E900006001E08001E0A001E0C001E0E001E106A +:101EA000001E12001E14001E16001E18001E1A002E +:101EB0001E1C1C1E001A1E00181E00161E00141EDA +:101EC00000121E00101E000E1E000C1E000A1E0036 +:101ED000081E00071E00051E00031E00011E000054 +:101EE0001E00001E02001E04001E06001E08001E2A +:101EF0000A001E0C001E0E001E10001E11001E13F4 +:101F0000001E15001E17001E19001E1C1B1E001AA5 +:101F10001E00181E00161E00141E00121E00101EA9 +:101F2000000E1E000C1E000A1E00081E00071E00E8 +:101F3000051E00031E00011E00001E00001E020000 +:101F40001E04001E06001E08001E0A001E0C001EB5 +:101F50000E001E10001E11001E13001E15001E177D +:101F6000001E19001E1B1A1E00191E00171E001548 +:101F70001E00131E00111E000F1E000E1E000C1E60 +:101F8000000A1E00081E00071E00051E00031E009A +:101F9000011E00001E00001E02001E04001E06009E +:101FA0001E08001E09001E0B001E0D001E0F001E45 +:101FB00011001E13001E15001E17001E18001E1A09 +:101FC0001A1E00181E00171E00151E00131E0011F9 +:101FD0001E000F1E000E1E000C1E000A1E00081E12 +:101FE00000061E00051E00031E00011E00001E004C +:101FF000001E02001E04001E05001E07001E090030 +:102000001E0B001E0D001E0F001E10001E12001ED3 +:1020100014001E16001E18001E1A191E00181E009D +:10202000161E00141E00121E00111E000F1E000DB1 +:102030001E000B1E000A1E00081E00061E00041EC5 +:1020400000031E00011E00001E00001E02001E03F1 +:10205000001E05001E07001E09001E0A001E0C00BF +:102060001E0E001E10001E11001E13001E15001E65 +:1020700017001E19181E00171E00151E00131E0043 +:10208000121E00101E000E1E000D1E000B1E000969 +:102090001E00081E00061E00041E00031E00011E76 +:1020A00000001E00001E02001E03001E05001E0789 +:1020B000001E08001E0A001E0C001E0E001E10004E +:1020C0001E11001E13001E15001E17001E18181EDC +:1020D00000171E00151E00131E00111E000F1E000B +:1020E0000E1E000C1E000B1E00091E00071E00061F +:1020F0001E00041E00021E00011E00001E00001E25 +:1021000001001E03001E05001E07001E08001E0A17 +:10211000001E0C001E0E001E0F001E11001E1300DC +:102120001E14001E16001E18171E00161E00141E78 +:1021300000131E00111E000F1E000E1E000C1E00BC +:102140000A1E00091E00071E00051E00041E0002D4 +:102150001E00011E00001E00001E01001E03001EC6 +:1021600005001E07001E08001E0A001E0C001E0DA2 +:10217000001E0F001E10001E12001E13001E150070 +:102180001E17171E00151E00141E00121E00111E21 +:10219000000F1E000E1E000C1E000A1E00081E006E +:1021A000071E00051E00041E00021E00011E000086 +:1021B0001E00001E01001E03001E05001E07001E5B +:1021C00008001E0A001E0B001E0D001E0E001E1031 +:1021D000001E11001E13001E15001E17161E0015EE +:1021E0001E00131E00111E00101E000E1E000D1EEC +:1021F000000C1E000A1E00081E00071E00051E001F +:10220000041E00021E00011E00001E00001E010030 +:102210001E03001E05001E06001E08001E09001EEB +:102220000B001E0C001E0E001E10001E11001E13BF +:10223000001E14001E16151E00141E00131E001191 +:102240001E000F1E000E1E000C1E000B1E000A1E9C +:1022500000081E00071E00051E00031E00021E00CF +:10226000011E00001E00001E01001E03001E0500CE +:102270001E06001E07001E09001E0A001E0C001E7E +:102280000E001E0F001E10001E12001E13001E1551 +:10229000151E00131E00121E00111E000F1E000E40 +:1022A0001E000C1E000B1E00091E00081E00071E4B +:1022B00000051E00031E00021E00011E00001E007D +:1022C000001E01001E03001E04001E06001E070063 +:1022D0001E08001E0A001E0C001E0D001E0E001E11 +:1022E00010001E11001E13001E15141E00131E00E8 +:1022F000111E00101E000F1E000D1E000C1E000AF5 +:102300001E00091E00081E00061E00051E00031EFA +:1023100000021E00011E00001E00001E01001E0320 +:10232000001E04001E05001E07001E08001E0A00F5 +:102330001E0B001E0C001E0E001E10001E11001EA3 +:1023400012001E14131E00121E00111E000F1E008C +:102350000E1E000D1E000C1E000A1E00081E0007A7 +:102360001E00061E00051E00031E00021E00011EA8 +:1023700000001E00001E01001E03001E04001E05BA +:10238000001E07001E08001E0A001E0B001E0C0087 +:102390001E0E001E0F001E10001E11001E13131E25 +:1023A00000111E00101E000F1E000E1E000C1E004D +:1023B0000B1E000A1E00081E00071E00061E000558 +:1023C0001E00031E00021E00011E00001E00001E53 +:1023D00001001E03001E04001E05001E07001E084B +:1023E000001E09001E0A001E0C001E0D001E0E001D +:1023F0001E10001E11001E13121E00111E000F1EC3 +:10240000000E1E000D1E000C1E000A1E00091E00FC +:10241000081E00071E00051E00041E00031E00010A +:102420001E00001E00001E00001E01001E03001EF4 +:1024300004001E05001E07001E08001E09001E0ADB +:10244000001E0C001E0D001E0E001E10001E1100AE +:102450001E12111E00111E000F1E000E1E000D1E6A +:10246000000C1E000A1E00091E00081E00071E00A8 +:10247000051E00041E00031E00011E00001E0000B9 +:102480001E00001E01001E02001E03001E05001E8D +:1024900006001E07001E08001E0A001E0B001E0C70 +:1024A000001E0E001E0F001E10001E11111E001037 +:1024B0001E000F1E000E1E000C1E000B1E000A1E2A +:1024C00000081E00081E00071E00051E00041E0056 +:1024D000031E00011E00001E00001E00001E010061 +:1024E0001E02001E03001E05001E06001E07001E21 +:1024F00008001E09001E0A001E0C001E0D001E0E04 +:10250000001E10001E11101E000F1E000E1E000DDA +:102510001E000C1E000B1E000A1E00081E00071ED7 +:1025200000061E00051E00041E00031E00011E0002 +:10253000001E00001E00001E01001E02001E0300FF +:102540001E05001E05001E07001E08001E09001EB5 +:102550000A001E0B001E0C001E0E001E0F001E1097 +:102560000F1E000F1E000E1E000C1E000C1E000A87 +:102570001E00091E00081E00071E00061E00051E84 +:1025800000041E00031E00011E00001E00001E00AD +:10259000001E01001E02001E03001E04001E050096 +:1025A0001E07001E07001E08001E0A001E0B001E4C +:1025B0000C001E0D001E0E001E100F1E000E1E0031 +:1025C0000D1E000C1E000B1E000A1E00091E000836 +:1025D0001E00071E00061E00051E00031E00031E2F +:1025E00000011E00001E00001E00001E01001E0251 +:1025F000001E03001E04001E05001E06001E07002C +:102600001E08001E09001E0A001E0C001E0C001EE3 +:102610000E001E0F0E1E000E1E000C1E000C1E00D3 +:102620000A1E000A1E00081E00071E00071E0005E5 +:102630001E00051E00031E00021E00011E00001EDB +:1026400000001E00001E01001E01001E03001E04EB +:10265000001E05001E06001E07001E08001E0900C1 +:102660001E0A001E0B001E0C001E0D001E0E0E1E6C +:10267000000D1E000C1E000B1E000A1E00091E008D +:10268000081E00071E00061E00051E00041E000393 +:102690001E00021E00011E00001E00001E00001E83 +:1026A00001001E01001E03001E03001E05001E0582 +:1026B000001E07001E07001E08001E09001E0A005B +:1026C0001E0B001E0C001E0E0D1E000C1E000C1E0C +:1026D000000A1E000A1E00081E00081E00071E0039 +:1026E000061E00051E00041E00031E00021E00013F +:1026F0001E00001E00001E00001E01001E01001E24 +:1027000003001E03001E04001E05001E06001E0717 +:10271000001E08001E09001E0A001E0B001E0C00F1 +:102720001E0D0C1E000C1E000B1E000A1E00091EB2 +:1027300000081E00071E00071E00051E00051E00E3 +:10274000041E00031E00021E00011E00001E0000E9 +:102750001E00001E01001E01001E02001E03001EBE +:1027600004001E05001E06001E07001E08001E08AD +:10277000001E09001E0A001E0B001E0C0C1E000B82 +:102780001E000A1E000A1E00081E00081E00071E6A +:1027900000061E00051E00051E00031E00031E008D +:1027A000021E00011E00001E00001E00001E000090 +:1027B0001E01001E02001E03001E04001E05001E56 +:1027C00005001E07001E07001E08001E09001E0A45 +:1027D000001E0A001E0C0B1E000A1E000A1E000925 +:1027E0001E00081E00071E00071E00061E00051E14 +:1027F00000041E00031E00031E00021E00011E0036 +:10280000001E00001E00001E00001E01001E02002F +:102810001E03001E03001E05001E05001E06001EEE +:1028200007001E08001E08001E09001E0A001E0BDD +:102830000A1E000A1E00091E00081E00081E0007CE +:102840001E00061E00051E00051E00041E00031EBD +:1028500000031E00011E00011E00001E00001E00DD +:10286000001E00001E01001E02001E03001E0300C9 +:102870001E04001E05001E05001E07001E07001E88 +:1028800008001E08001E09001E0A0A1E00091E007C +:10289000081E00081E00071E00071E00061E000579 +:1028A0001E00051E00041E00031E00021E00011E65 +:1028B00000011E00001E00001E00001E00001E0180 +:1028C000001E01001E02001E03001E04001E050063 +:1028D0001E05001E06001E07001E07001E08001E23 +:1028E00008001E0A091E00081E00081E00071E0020 +:1028F000071E00061E00051E00051E00041E000324 +:102900001E00031E00021E00011E00011E00001E0C +:1029100000001E00001E00001E01001E01001E021D +:10292000001E03001E03001E04001E05001E0500FD +:102930001E06001E07001E07001E08001E09081EB6 +:1029400000081E00081E00071E00071E00061E00CD +:10295000051E00051E00041E00031E00031E0002CB +:102960001E00011E00011E00001E00001E00001EB1 +:1029700000001E01001E01001E02001E03001E03B7 +:10298000001E04001E05001E05001E06001E070096 +:102990001E07001E08001E08081E00081E00071E55 +:1029A00000071E00061E00051E00051E00041E0076 +:1029B000031E00031E00031E00021E00011E000174 +:1029C0001E00001E00001E00001E00001E01001E52 +:1029D00001001E02001E02001E03001E03001E0452 +:1029E000001E05001E05001E06001E07001E070033 +:1029F0001E08071E00071E00071E00061E00051EFB +:102A000000051E00051E00041E00031E00031E001C +:102A1000021E00011E00011E00011E00001E00001B +:102A20001E00001E00001E01001E01001E01001EEF +:102A300002001E03001E03001E04001E04001E05EB +:102A4000001E05001E06001E07001E07071E0007C9 +:102A50001E00061E00051E00051E00051E00041EA9 +:102A600000031E00031E00031E00021E00011E00C4 +:102A7000011E00011E00001E00001E00001E0000BE +:102A80001E00001E01001E01001E02001E02001E8C +:102A900003001E03001E04001E04001E05001E0588 +:102AA000001E06001E07061E00061E00051E00056D +:102AB0001E00051E00041E00031E00031E00031E50 +:102AC00000021E00021E00011E00011E00011E0069 +:102AD000001E00001E00001E00001E00001E01005F +:102AE0001E01001E01001E02001E03001E03001E28 +:102AF00003001E04001E04001E05001E05001E0625 +:102B0000051E00051E00051E00051E00041E000314 +:102B10001E00031E00031E00031E00021E00011EF5 +:102B200000011E00011E00001E00001E00001E000D +:102B3000001E00001E00001E01001E01001E0100FC +:102B40001E02001E02001E03001E03001E03001EC4 +:102B500004001E04001E05001E05051E00051E00C3 +:102B6000041E00041E00031E00031E00031E0003BB +:102B70001E00021E00021E00011E00011E00011E9A +:102B800000001E00001E00001E00001E00001E00AF +:102B9000001E00001E01001E01001E01001E02009A +:102BA0001E02001E03001E03001E03001E03001E63 +:102BB00004001E05041E00041E00041E00031E0067 +:102BC000031E00031E00031E00021E00021E000161 +:102BD0001E00011E00011E00011E00001E00001E3E +:102BE00000001E00001E00001E00001E00001E014E +:102BF000001E01001E01001E01001E02001E020038 +:102C00001E03001E03001E03001E03001E04031EFD +:102C100000031E00031E00031E00031E00021E0010 +:102C2000021E00021E00011E00011E00011E000106 +:102C30001E00011E00001E00001E00001E00001EDF +:102C400000001E00001E00001E00001E01001E01EC +:102C5000001E01001E01001E01001E02001E0200D7 +:102C60001E03001E03001E03031E00031E00031E9E +:102C700000021E00021E00021E00011E00011E00B6 +:102C8000011E00011E00011E00011E00001E0000AA +:102C90001E00001E00001E00001E00001E00001E80 +:102CA00000001E00001E00001E01001E01001E018B +:102CB000001E01001E01001E01001E02001E020077 +:102CC0001E03021E00021E00021E00021E00011E44 +:102CD00000011E00011E00011E00011E00011E0059 +:102CE000011E00001E00001E00001E00001E00004D +:102CF0001E00001E00001E00001E00001E00001E20 +:102D000000001E00001E01001E01001E01001E0129 +:102D1000001E01001E01001E01001E02011E000116 +:102D20001E00011E00011E00011E00011E00011EEA +:102D300000011E00011E00011E00001E00001E00FA +:102D4000001E00001E00001E00001E00001E0000ED +:102D50001E00001E00001E00001E00001E00001EBF +:102D600000001E00001E00001E01001E01001E01CA +:102D7000001E01001E01011E00011E00011E0001B7 +:102D80001E00011E00011E00011E00011E00001E8B +:102D900000001E00001E00001E00001E00001E009D +:102DA000001E00001E00001E00001E00001E00008D +:102DB0001E00001E00001E00001E00001E00001E5F +:102DC00000001E00001E00001E00001E00001E016C +:102DD000001E00001E00001E00001E00001E00005D +:102DE0001E00001E00001E00001E00001E00001E2F +:102DF00000001E00001E00001E00001E00001E003D +:102E0000001E00001E00001E00001E00001E00002C +:102E10001E00001E00001E00001E00001E00001EFE +:102E200000001E00001E00001E0011241FBECFEF78 +:102E3000D8E0DEBFCDBF0E947F190C94181C0C9403 +:102E400000008C0181E087B9C0E0D0E0C017D10755 +:102E50003CF440E060E085E50E946D172196F6CFD6 +:102E60002FEF86EB90E2215080409040E1F700C0C8 +:102E70000000C0E0D0E0C017D1073CF445E560E0B9 +:102E800080E00E946D172196F6CF2FEF86EB90E23F +:102E9000215080409040E1F700C00000D5CF81E094 +:102EA00088B900C000C000C018B800C000C000C091 +:102EB00000C000C000C000C00000089581E088B9D3 +:102EC00000C000C000C000C000C000C000C018B8F2 +:102ED00000C000C000C000C00895AF92BF92CF9262 +:102EE000DF92EF92FF920F931F93CF93DF93C82E41 +:102EF000E42EC8E0D0E000E810E0A62EB12CC80116 +:102F00008A219B21892B19F00E945E1702C00E9422 +:102F10004F1715950795219791F7C8E0D0E000E885 +:102F200010E0D12CC8018C219D21892B19F00E9421 +:102F30005E1702C00E944F1715950795219791F7CC +:102F4000C8E0D0E000E810E0F12CC8018E219F21FC +:102F5000892B19F00E945E1702C00E944F17159529 +:102F60000795219791F7DF91CF911F910F91FF90D6 +:102F7000EF90DF90CF90BF90AF9008952F923F9247 +:102F80004F925F926F927F928F929F92AF92BF9279 +:102F9000CF92DF92EF92FF920F931F93CF93DF9325 +:102FA000CDB7DEB72A970FB6F894DEBF0FBECDBF00 +:102FB000D82EC92EF7010130110501F13B0129017D +:102FC000461A570A842F90E0BC016D1971097E835F +:102FD0006D83852F90E09C012C19310938872F8350 +:102FE00033961A861986E12CF12C80E090E020E0DF +:102FF00030E0580141E0A41AB10805C06083718334 +:10300000828393833DC01C01240C351C4D815E815D +:103010004E0D5F1D5A8349834F81588569857A8596 +:10302000460F571F5C834B832017310749F14F012F +:1030300053E0851A9108B5010E94EA1B660D771DC1 +:10304000D4016D937C934F01B1E08B1A9108C701B5 +:10305000B5010E94EA1B6D0DD4016C9389859A8598 +:10306000B5010E94EA1B6C0D60832F5F3F4F3496C1 +:103070004B815C815A874987E980FA80C101C3CFBF +:103080002A960FB6F894DEBF0FBECDBFDF91CF9169 +:103090001F910F91FF90EF90DF90CF90BF90AF9076 +:1030A0009F908F907F906F905F904F903F902F9068 +:1030B00008952F923F924F925F926F927F928F92DC +:1030C0009F92AF92BF92CF92DF92EF92FF920F93B7 +:1030D0001F93CF93DF9300D000D0CDB7DEB7FC01B4 +:1030E000B2803380B11004C0232C3B823C82C2C02A +:1030F000FC0100811181B8010836F1E01F0710F0D2 +:103100006856714080E090E00E94EF1A2B013C016C +:10311000632D70E080E090E00E94EF1A20E030E044 +:1031200048EC52E40E944E1A6B017C016B2D70E05A +:1031300080E090E00E94EF1A20E030E048EC52E49A +:103140000E944E1A4B015C0120E030E040E752E45F +:10315000C301B2010E944E1A2B013C010E94C01A09 +:103160006A8370E080E090E00E94F11A9B01AC015C +:10317000C301B2010E94E1192B013C01A501940198 +:1031800060E070E080E89FE30E94E1199B01AC01E0 +:10319000C701B6010E947D1B20E030E040E053E40F +:1031A0000E947D1B0E94C01A262EA3019201C50118 +:1031B000B4010E947D1B9B01AC0160E070E080E8DF +:1031C0009FE30E94E1199B01AC01C701B6010E9477 +:1031D0007D1B20E030E040E053E40E947D1B0E9414 +:1031E000C01A6983A301920160E070E080E89FE368 +:1031F0000E94E1199B01AC01C501B4010E947D1B35 +:103200009B01AC0160E070E080E89FE30E94E1195F +:103210009B01AC01C701B6010E947D1B20E030E09C +:1032200040E053E40E947D1B0E94C01A2A81822F35 +:1032300090E087309105E8F4FC01EC5CFF4F0C94C2 +:10324000FE1B2B826C83232C15C02B823C82298091 +:1032500011C06B833C820EC03B8289818C830AC083 +:103260003B822C82262E06C0E981EB832C82202E05 +:1032700001C0212C622D7C818B810F900F900F90CB +:103280000F90DF91CF911F910F91FF90EF90DF9002 +:10329000CF90BF90AF909F908F907F906F905F90F6 +:1032A0004F903F902F900895CF92DF92EF92FF9230 +:1032B0000F931F93CF93DF936A01EB017C0100E032 +:1032C00010E00C151D0561F0C7010E9459186993A3 +:1032D000799389930F5F1F4F84E0E80EF11CF1CFC3 +:1032E000DF91CF911F910F91FF90EF90DF90CF90E2 +:1032F0000895282F862F622F792F942F089581E02B +:1033000087B911E080E090E0C0E0D0E03DE1E32E3D +:10331000F12C0AE51130D9F40C9F60010D9FD00CFF +:103320001124A12CB12CF501EC0DFD1DEA58FF4F25 +:103330004281618180810E946D1723E0A20EB11C41 +:103340003AE5A316B10479F78EE190E023C01F3F60 +:1033500009F5F701E81BF90B8EE1C82ED12CCF013E +:10336000880F991FE80FF91F0C9FC0010D9F900D4A +:103370001124E80FF91FEA58FF4F9280A180B08016 +:10338000492D6A2D8B2D0E946D1741E0C41AD1087A +:10339000B9F7DACF2FE33DE043E021503040404021 +:1033A000E1F700C00000C10FD11D17FDDA95C1384B +:1033B000D10511F41FEFCDCF209709F0ABCF11E06D +:1033C000ABCF5058BB27AA270E94F9190C94431B76 +:1033D0000E94351B38F00E943C1B20F039F49F3FBF +:1033E00019F426F40C94321B0EF4E095E7FB0C94D0 +:1033F0002C1BE92F0E94541B58F3BA17620773075E +:103400008407950720F079F4A6F50C94761B0EF44A +:10341000E0950B2EBA2FA02D0B01B90190010C01E4 +:10342000CA01A0011124FF27591B99F0593F50F4FC +:10343000503E68F11A16F040A22F232F342F442754 +:10344000585FF3CF469537952795A795F04053954C +:10345000C9F77EF41F16BA0B620B730B840BBAF01C +:103460009150A1F0FF0FBB1F661F771F881FC2F787 +:103470000EC0BA0F621F731F841F48F4879577959B +:103480006795B795F7959E3F08F0B0CF9395880F55 +:1034900008F09927EE0F9795879508950E94621A74 +:1034A0000C94431B0E943C1B58F00E94351B40F0BB +:1034B00029F45F3F29F00C942C1B51110C94771BBD +:1034C0000C94321B0E94541B68F39923B1F35523CB +:1034D00091F3951B550BBB27AA2762177307840727 +:1034E00038F09F5F5F4F220F331F441FAA1FA9F3BD +:1034F00035D00E2E3AF0E0E832D091505040E695AB +:10350000001CCAF72BD0FE2F29D0660F771F881F0B +:10351000BB1F261737074807AB07B0E809F0BB0BFE +:10352000802DBF01FF2793585F4F3AF09E3F510512 +:1035300078F00C942C1B0C94771B5F3FE4F3983EBF +:10354000D4F3869577956795B795F7959F5FC9F7FB +:10355000880F911D9695879597F90895E1E0660F7C +:10356000771F881FBB1F621773078407BA0720F0F5 +:10357000621B730B840BBA0BEE1F88F7E09508955E +:103580000E945C1B88F09F5798F0B92F9927B7517C +:10359000B0F0E1F0660F771F881F991F1AF0BA95F7 +:1035A000C9F714C0B13091F00E94761BB1E00895C4 +:1035B0000C94761B672F782F8827B85F39F0B93FB6 +:1035C000CCF3869577956795B395D9F73EF49095AA +:1035D0008095709561957F4F8F4F9F4F0895E89428 +:1035E00009C097FB3EF490958095709561957F4F4B +:1035F0008F4F9F4F9923A9F0F92F96E9BB279395F9 +:10360000F695879577956795B795F111F8CFFAF408 +:10361000BB0F11F460FF1BC06F5F7F4F8F4F9F4F39 +:1036200016C0882311F096E911C0772321F09EE897 +:10363000872F762F05C0662371F096E8862F70E0FD +:1036400060E02AF09A95660F771F881FDAF7880FD7 +:103650009695879597F9089597F99F6780E870E0A8 +:1036600060E008959FEF80EC089500240A941616F8 +:10367000170618060906089500240A941216130660 +:10368000140605060895092E0394000C11F48823EE +:1036900052F0BB0F40F4BF2B11F460FF04C06F5F0A +:1036A0007F4F8F4F9F4F089557FD9058440F551FE0 +:1036B00059F05F3F71F04795880F97FB991F61F0B4 +:1036C0009F3F79F087950895121613061406551F2B +:1036D000F2CF4695F1DF08C0161617061806991F97 +:1036E000F1CF86957105610508940895E894BB278C +:1036F00066277727CB0197F908950E94901B0C94B9 +:10370000431B0E94351B38F00E943C1B20F0952380 +:1037100011F00C942C1B0C94321B11240C94771B6D +:103720000E94541B70F3959FC1F3950F50E0551FF5 +:10373000629FF001729FBB27F00DB11D639FAA2706 +:10374000F00DB11DAA1F649F6627B00DA11D661F55 +:10375000829F2227B00DA11D621F739FB00DA11D76 +:10376000621F839FA00D611D221F749F3327A00D30 +:10377000611D231F849F600D211D822F762F6A2FCC +:1037800011249F5750409AF0F1F088234AF0EE0F31 +:10379000FF1FBB1F661F771F881F91505040A9F75E +:1037A0009E3F510580F00C942C1B0C94771B5F3FBF +:1037B000E4F3983ED4F3869577956795B795F7959A +:1037C000E7959F5FC1F7FE2B880F911D9695879512 +:1037D00097F9089597FB072E16F4009407D077FD0C +:1037E00009D00E94041C07FC05D03EF490958195F9 +:1037F0009F4F0895709561957F4F0895EE0FFF1FBD +:103800000590F491E02D0994AA1BBB1B51E107C060 +:10381000AA1FBB1FA617B70710F0A61BB70B881F60 +:10382000991F5A95A9F780959095BC01CD010895EF +:04383000F894FFCF3A +:00000001FF diff --git a/sketches/djhgfjh/virtualglove.lss b/sketches/djhgfjh/virtualglove.lss new file mode 100644 index 0000000..ac4d20c --- /dev/null +++ b/sketches/djhgfjh/virtualglove.lss @@ -0,0 +1,7490 @@ + +virtualglove.elf: Dateiformat elf32-avr + +Sektionen: +Idx Name Größe VMA LMA Datei-Off Ausr. + 0 .data 00000000 00800100 00003834 000038a8 2**0 + CONTENTS, ALLOC, LOAD, DATA + 1 .text 00003834 00000000 00000000 00000074 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .stab 00001608 00000000 00000000 000038a8 2**2 + CONTENTS, READONLY, DEBUGGING + 3 .stabstr 00001059 00000000 00000000 00004eb0 2**0 + CONTENTS, READONLY, DEBUGGING + 4 .comment 00000011 00000000 00000000 00005f09 2**0 + CONTENTS, READONLY + 5 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 00005f1c 2**2 + CONTENTS, READONLY + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 0c 94 15 17 jmp 0x2e2a ; 0x2e2a <__ctors_end> + 4: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 8: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + c: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 10: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 14: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 18: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 1c: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 20: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 24: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 28: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 2c: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 30: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 34: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 38: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 3c: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 40: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 44: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 48: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 4c: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 50: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 54: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 58: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 5c: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 60: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 64: 0c 94 1f 17 jmp 0x2e3e ; 0x2e3e <__bad_interrupt> + 68: 21 19 sub r18, r1 + 6a: 25 19 sub r18, r5 + 6c: 29 19 sub r18, r9 + 6e: 2c 19 sub r18, r12 + 70: 30 19 sub r19, r0 + 72: 34 19 sub r19, r4 + 74: 21 19 sub r18, r1 + +00000076 <__trampolines_end>: + 76: 5e 00 .word 0x005e ; ???? + 78: 06 66 ori r16, 0x66 ; 102 + 7a: 00 01 movw r0, r0 + 7c: 1e 04 cpc r1, r14 + 7e: 00 1e adc r0, r16 + 80: 0a 00 .word 0x000a ; ???? + 82: 1e 0f add r17, r30 + 84: 00 1e adc r0, r16 + 86: 15 00 .word 0x0015 ; ???? + 88: 1e 1b sub r17, r30 + 8a: 00 1e adc r0, r16 + 8c: 21 00 .word 0x0021 ; ???? + 8e: 25 1e adc r2, r21 + 90: 00 20 and r0, r0 + 92: 1e 00 .word 0x001e ; ???? + 94: 1a 1e adc r1, r26 + 96: 00 14 cp r0, r0 + 98: 1e 00 .word 0x001e ; ???? + 9a: 0e 1e adc r0, r30 + 9c: 00 08 sbc r0, r0 + 9e: 1e 00 .word 0x001e ; ???? + a0: 03 1e adc r0, r19 + a2: 00 00 nop + a4: 1e 02 muls r17, r30 + a6: 00 1e adc r0, r16 + a8: 08 00 .word 0x0008 ; ???? + aa: 1e 0e add r1, r30 + ac: 00 1e adc r0, r16 + ae: 13 00 .word 0x0013 ; ???? + b0: 1e 19 sub r17, r14 + b2: 00 1e adc r0, r16 + b4: 1f 00 .word 0x001f ; ???? + b6: 1e 25 eor r17, r14 + b8: 00 21 and r16, r0 + ba: 1e 00 .word 0x001e ; ???? + bc: 1c 1e adc r1, r28 + be: 00 16 cp r0, r16 + c0: 1e 00 .word 0x001e ; ???? + c2: 10 1e adc r1, r16 + c4: 00 0a sbc r0, r16 + c6: 1e 00 .word 0x001e ; ???? + c8: 05 1e adc r0, r21 + ca: 00 00 nop + cc: 1e 06 cpc r1, r30 + ce: 00 1e adc r0, r16 + d0: 5f 00 .word 0x005f ; ???? + d2: 05 67 ori r16, 0x75 ; 117 + d4: 00 00 nop + d6: 1e 05 cpc r17, r14 + d8: 00 1e adc r0, r16 + da: 0a 00 .word 0x000a ; ???? + dc: 1e 10 cpse r1, r14 + de: 00 1e adc r0, r16 + e0: 16 00 .word 0x0016 ; ???? + e2: 1e 1c adc r1, r14 + e4: 00 1e adc r0, r16 + e6: 21 00 .word 0x0021 ; ???? + e8: 25 1e adc r2, r21 + ea: 00 1f adc r16, r16 + ec: 1e 00 .word 0x001e ; ???? + ee: 1a 1e adc r1, r26 + f0: 00 14 cp r0, r0 + f2: 1e 00 .word 0x001e ; ???? + f4: 0e 1e adc r0, r30 + f6: 00 08 sbc r0, r0 + f8: 1e 00 .word 0x001e ; ???? + fa: 03 1e adc r0, r19 + fc: 00 00 nop + fe: 1e 02 muls r17, r30 + 100: 00 1e adc r0, r16 + 102: 08 00 .word 0x0008 ; ???? + 104: 1e 0e add r1, r30 + 106: 00 1e adc r0, r16 + 108: 13 00 .word 0x0013 ; ???? + 10a: 1e 19 sub r17, r14 + 10c: 00 1e adc r0, r16 + 10e: 1e 00 .word 0x001e ; ???? + 110: 1e 24 eor r1, r14 + 112: 00 22 and r0, r16 + 114: 1e 00 .word 0x001e ; ???? + 116: 1c 1e adc r1, r28 + 118: 00 17 cp r16, r16 + 11a: 1e 00 .word 0x001e ; ???? + 11c: 11 1e adc r1, r17 + 11e: 00 0b sbc r16, r16 + 120: 1e 00 .word 0x001e ; ???? + 122: 05 1e adc r0, r21 + 124: 00 00 nop + 126: 1e 05 cpc r17, r14 + 128: 00 1e adc r0, r16 + 12a: 60 00 .word 0x0060 ; ???? + 12c: 05 1e adc r0, r21 + 12e: 00 00 nop + 130: 1e 05 cpc r17, r14 + 132: 00 1e adc r0, r16 + 134: 0b 00 .word 0x000b ; ???? + 136: 1e 11 cpse r17, r14 + 138: 00 1e adc r0, r16 + 13a: 17 00 .word 0x0017 ; ???? + 13c: 1e 1c adc r1, r14 + 13e: 00 1e adc r0, r16 + 140: 21 00 .word 0x0021 ; ???? + 142: 25 1e adc r2, r21 + 144: 00 1f adc r16, r16 + 146: 1e 00 .word 0x001e ; ???? + 148: 19 1e adc r1, r25 + 14a: 00 13 cpse r16, r16 + 14c: 1e 00 .word 0x001e ; ???? + 14e: 0e 1e adc r0, r30 + 150: 00 08 sbc r0, r0 + 152: 1e 00 .word 0x001e ; ???? + 154: 03 1e adc r0, r19 + 156: 00 00 nop + 158: 1e 02 muls r17, r30 + 15a: 00 1e adc r0, r16 + 15c: 08 00 .word 0x0008 ; ???? + 15e: 1e 0e add r1, r30 + 160: 00 1e adc r0, r16 + 162: 13 00 .word 0x0013 ; ???? + 164: 1e 18 sub r1, r14 + 166: 00 1e adc r0, r16 + 168: 1e 00 .word 0x001e ; ???? + 16a: 1e 24 eor r1, r14 + 16c: 00 22 and r0, r16 + 16e: 1e 00 .word 0x001e ; ???? + 170: 1c 1e adc r1, r28 + 172: 00 17 cp r16, r16 + 174: 1e 00 .word 0x001e ; ???? + 176: 11 1e adc r1, r17 + 178: 00 0c add r0, r0 + 17a: 1e 00 .word 0x001e ; ???? + 17c: 06 1e adc r0, r22 + 17e: 00 00 nop + 180: 1e 05 cpc r17, r14 + 182: 00 1e adc r0, r16 + 184: 61 00 .word 0x0061 ; ???? + 186: 04 1e adc r0, r20 + 188: 00 00 nop + 18a: 1e 06 cpc r1, r30 + 18c: 00 1e adc r0, r16 + 18e: 0c 00 .word 0x000c ; ???? + 190: 1e 11 cpse r17, r14 + 192: 00 1e adc r0, r16 + 194: 17 00 .word 0x0017 ; ???? + 196: 1e 1c adc r1, r14 + 198: 00 1e adc r0, r16 + 19a: 22 00 .word 0x0022 ; ???? + 19c: 24 1e adc r2, r20 + 19e: 00 1f adc r16, r16 + 1a0: 1e 00 .word 0x001e ; ???? + 1a2: 19 1e adc r1, r25 + 1a4: 00 13 cpse r16, r16 + 1a6: 1e 00 .word 0x001e ; ???? + 1a8: 0e 1e adc r0, r30 + 1aa: 00 08 sbc r0, r0 + 1ac: 1e 00 .word 0x001e ; ???? + 1ae: 03 1e adc r0, r19 + 1b0: 00 00 nop + 1b2: 1e 02 muls r17, r30 + 1b4: 00 1e adc r0, r16 + 1b6: 08 00 .word 0x0008 ; ???? + 1b8: 1e 0d add r17, r14 + 1ba: 00 1e adc r0, r16 + 1bc: 13 00 .word 0x0013 ; ???? + 1be: 1e 18 sub r1, r14 + 1c0: 00 1e adc r0, r16 + 1c2: 1e 00 .word 0x001e ; ???? + 1c4: 1e 23 and r17, r30 + 1c6: 00 23 and r16, r16 + 1c8: 1e 00 .word 0x001e ; ???? + 1ca: 1d 1e adc r1, r29 + 1cc: 00 17 cp r16, r16 + 1ce: 1e 00 .word 0x001e ; ???? + 1d0: 12 1e adc r1, r18 + 1d2: 00 0c add r0, r0 + 1d4: 1e 00 .word 0x001e ; ???? + 1d6: 07 1e adc r0, r23 + 1d8: 00 01 movw r0, r0 + 1da: 1e 04 cpc r1, r14 + 1dc: 00 1e adc r0, r16 + 1de: 62 00 .word 0x0062 ; ???? + 1e0: 03 1e adc r0, r19 + 1e2: 01 00 .word 0x0001 ; ???? + 1e4: 1e 07 cpc r17, r30 + 1e6: 00 1e adc r0, r16 + 1e8: 0c 00 .word 0x000c ; ???? + 1ea: 1e 11 cpse r17, r14 + 1ec: 00 1e adc r0, r16 + 1ee: 17 00 .word 0x0017 ; ???? + 1f0: 1e 1d adc r17, r14 + 1f2: 00 1e adc r0, r16 + 1f4: 22 00 .word 0x0022 ; ???? + 1f6: 24 1e adc r2, r20 + 1f8: 00 1e adc r0, r16 + 1fa: 1e 00 .word 0x001e ; ???? + 1fc: 19 1e adc r1, r25 + 1fe: 00 13 cpse r16, r16 + 200: 1e 00 .word 0x001e ; ???? + 202: 0e 1e adc r0, r30 + 204: 00 08 sbc r0, r0 + 206: 1e 00 .word 0x001e ; ???? + 208: 03 1e adc r0, r19 + 20a: 00 00 nop + 20c: 1e 02 muls r17, r30 + 20e: 00 1e adc r0, r16 + 210: 08 00 .word 0x0008 ; ???? + 212: 1e 0d add r17, r14 + 214: 00 1e adc r0, r16 + 216: 13 00 .word 0x0013 ; ???? + 218: 1e 18 sub r1, r14 + 21a: 00 1e adc r0, r16 + 21c: 1e 00 .word 0x001e ; ???? + 21e: 1e 23 and r17, r30 + 220: 00 23 and r16, r16 + 222: 1e 00 .word 0x001e ; ???? + 224: 1e 1e adc r1, r30 + 226: 00 18 sub r0, r0 + 228: 1e 00 .word 0x001e ; ???? + 22a: 12 1e adc r1, r18 + 22c: 00 0d add r16, r0 + 22e: 1e 00 .word 0x001e ; ???? + 230: 07 1e adc r0, r23 + 232: 00 01 movw r0, r0 + 234: 1e 03 fmul r17, r22 + 236: 00 1e adc r0, r16 + 238: 63 00 .word 0x0063 ; ???? + 23a: 03 1e adc r0, r19 + 23c: 01 00 .word 0x0001 ; ???? + 23e: 1e 07 cpc r17, r30 + 240: 00 1e adc r0, r16 + 242: 0c 00 .word 0x000c ; ???? + 244: 1e 12 cpse r1, r30 + 246: 00 1e adc r0, r16 + 248: 18 00 .word 0x0018 ; ???? + 24a: 1e 1d adc r17, r14 + 24c: 00 1e adc r0, r16 + 24e: 23 00 .word 0x0023 ; ???? + 250: 24 1e adc r2, r20 + 252: 00 1e adc r0, r16 + 254: 1e 00 .word 0x001e ; ???? + 256: 18 1e adc r1, r24 + 258: 00 13 cpse r16, r16 + 25a: 1e 00 .word 0x001e ; ???? + 25c: 0e 1e adc r0, r30 + 25e: 00 08 sbc r0, r0 + 260: 1e 00 .word 0x001e ; ???? + 262: 03 1e adc r0, r19 + 264: 00 00 nop + 266: 1e 02 muls r17, r30 + 268: 00 1e adc r0, r16 + 26a: 07 00 .word 0x0007 ; ???? + 26c: 1e 0d add r17, r14 + 26e: 00 1e adc r0, r16 + 270: 13 00 .word 0x0013 ; ???? + 272: 1e 18 sub r1, r14 + 274: 00 1e adc r0, r16 + 276: 1e 00 .word 0x001e ; ???? + 278: 1e 23 and r17, r30 + 27a: 00 23 and r16, r16 + 27c: 1e 00 .word 0x001e ; ???? + 27e: 1e 1e adc r1, r30 + 280: 00 18 sub r0, r0 + 282: 1e 00 .word 0x001e ; ???? + 284: 13 1e adc r1, r19 + 286: 00 0d add r16, r0 + 288: 1e 00 .word 0x001e ; ???? + 28a: 08 1e adc r0, r24 + 28c: 00 02 muls r16, r16 + 28e: 1e 03 fmul r17, r22 + 290: 00 1e adc r0, r16 + 292: 64 00 .word 0x0064 ; ???? + 294: 02 1e adc r0, r18 + 296: 02 00 .word 0x0002 ; ???? + 298: 1e 08 sbc r1, r14 + 29a: 00 1e adc r0, r16 + 29c: 0d 00 .word 0x000d ; ???? + 29e: 1e 13 cpse r17, r30 + 2a0: 00 1e adc r0, r16 + 2a2: 18 00 .word 0x0018 ; ???? + 2a4: 1e 1e adc r1, r30 + 2a6: 00 1e adc r0, r16 + 2a8: 23 00 .word 0x0023 ; ???? + 2aa: 23 1e adc r2, r19 + 2ac: 00 1e adc r0, r16 + 2ae: 1e 00 .word 0x001e ; ???? + 2b0: 18 1e adc r1, r24 + 2b2: 00 13 cpse r16, r16 + 2b4: 1e 00 .word 0x001e ; ???? + 2b6: 0e 1e adc r0, r30 + 2b8: 00 08 sbc r0, r0 + 2ba: 1e 00 .word 0x001e ; ???? + 2bc: 03 1e adc r0, r19 + 2be: 00 00 nop + 2c0: 1e 02 muls r17, r30 + 2c2: 00 1e adc r0, r16 + 2c4: 07 00 .word 0x0007 ; ???? + 2c6: 1e 0d add r17, r14 + 2c8: 00 1e adc r0, r16 + 2ca: 12 00 .word 0x0012 ; ???? + 2cc: 1e 18 sub r1, r14 + 2ce: 00 1e adc r0, r16 + 2d0: 1e 00 .word 0x001e ; ???? + 2d2: 1e 23 and r17, r30 + 2d4: 00 23 and r16, r16 + 2d6: 1e 00 .word 0x001e ; ???? + 2d8: 1e 1e adc r1, r30 + 2da: 00 18 sub r0, r0 + 2dc: 1e 00 .word 0x001e ; ???? + 2de: 13 1e adc r1, r19 + 2e0: 00 0e add r0, r16 + 2e2: 1e 00 .word 0x001e ; ???? + 2e4: 08 1e adc r0, r24 + 2e6: 00 03 mulsu r16, r16 + 2e8: 1e 02 muls r17, r30 + 2ea: 00 1e adc r0, r16 + 2ec: 65 00 .word 0x0065 ; ???? + 2ee: 01 1e adc r0, r17 + 2f0: 03 00 .word 0x0003 ; ???? + 2f2: 1e 08 sbc r1, r14 + 2f4: 00 1e adc r0, r16 + 2f6: 0e 00 .word 0x000e ; ???? + 2f8: 1e 13 cpse r17, r30 + 2fa: 00 1e adc r0, r16 + 2fc: 18 00 .word 0x0018 ; ???? + 2fe: 1e 1e adc r1, r30 + 300: 00 1e adc r0, r16 + 302: 23 00 .word 0x0023 ; ???? + 304: 23 1e adc r2, r19 + 306: 00 1e adc r0, r16 + 308: 1e 00 .word 0x001e ; ???? + 30a: 18 1e adc r1, r24 + 30c: 00 13 cpse r16, r16 + 30e: 1e 00 .word 0x001e ; ???? + 310: 0e 1e adc r0, r30 + 312: 00 08 sbc r0, r0 + 314: 1e 00 .word 0x001e ; ???? + 316: 03 1e adc r0, r19 + 318: 00 00 nop + 31a: 1e 02 muls r17, r30 + 31c: 00 1e adc r0, r16 + 31e: 07 00 .word 0x0007 ; ???? + 320: 1e 0d add r17, r14 + 322: 00 1e adc r0, r16 + 324: 12 00 .word 0x0012 ; ???? + 326: 1e 18 sub r1, r14 + 328: 00 1e adc r0, r16 + 32a: 1d 00 .word 0x001d ; ???? + 32c: 1e 23 and r17, r30 + 32e: 00 24 eor r0, r0 + 330: 1e 00 .word 0x001e ; ???? + 332: 1e 1e adc r1, r30 + 334: 00 19 sub r16, r0 + 336: 1e 00 .word 0x001e ; ???? + 338: 13 1e adc r1, r19 + 33a: 00 0e add r0, r16 + 33c: 1e 00 .word 0x001e ; ???? + 33e: 08 1e adc r0, r24 + 340: 00 03 mulsu r16, r16 + 342: 1e 01 movw r2, r28 + 344: 00 1e adc r0, r16 + 346: 66 00 .word 0x0066 ; ???? + 348: 01 1e adc r0, r17 + 34a: 03 00 .word 0x0003 ; ???? + 34c: 1e 08 sbc r1, r14 + 34e: 00 1e adc r0, r16 + 350: 0e 00 .word 0x000e ; ???? + 352: 1e 13 cpse r17, r30 + 354: 00 1e adc r0, r16 + 356: 19 00 .word 0x0019 ; ???? + 358: 1e 1e adc r1, r30 + 35a: 00 1e adc r0, r16 + 35c: 23 00 .word 0x0023 ; ???? + 35e: 23 1e adc r2, r19 + 360: 00 1e adc r0, r16 + 362: 1e 00 .word 0x001e ; ???? + 364: 18 1e adc r1, r24 + 366: 00 13 cpse r16, r16 + 368: 1e 00 .word 0x001e ; ???? + 36a: 0e 1e adc r0, r30 + 36c: 00 08 sbc r0, r0 + 36e: 1e 00 .word 0x001e ; ???? + 370: 03 1e adc r0, r19 + 372: 00 00 nop + 374: 1e 02 muls r17, r30 + 376: 00 1e adc r0, r16 + 378: 07 00 .word 0x0007 ; ???? + 37a: 1e 0d add r17, r14 + 37c: 00 1e adc r0, r16 + 37e: 12 00 .word 0x0012 ; ???? + 380: 1e 17 cp r17, r30 + 382: 00 1e adc r0, r16 + 384: 1d 00 .word 0x001d ; ???? + 386: 1e 22 and r1, r30 + 388: 00 24 eor r0, r0 + 38a: 1e 00 .word 0x001e ; ???? + 38c: 1f 1e adc r1, r31 + 38e: 00 1a sub r0, r16 + 390: 1e 00 .word 0x001e ; ???? + 392: 14 1e adc r1, r20 + 394: 00 0f add r16, r16 + 396: 1e 00 .word 0x001e ; ???? + 398: 09 1e adc r0, r25 + 39a: 00 04 cpc r0, r0 + 39c: 1e 01 movw r2, r28 + 39e: 00 1e adc r0, r16 + 3a0: 67 00 .word 0x0067 ; ???? + 3a2: 00 1e adc r0, r16 + 3a4: 04 00 .word 0x0004 ; ???? + 3a6: 1e 09 sbc r17, r14 + 3a8: 00 1e adc r0, r16 + 3aa: 0f 00 .word 0x000f ; ???? + 3ac: 1e 14 cp r1, r14 + 3ae: 00 1e adc r0, r16 + 3b0: 19 00 .word 0x0019 ; ???? + 3b2: 1e 1f adc r17, r30 + 3b4: 00 1e adc r0, r16 + 3b6: 24 00 .word 0x0024 ; ???? + 3b8: 23 1e adc r2, r19 + 3ba: 00 1d adc r16, r0 + 3bc: 1e 00 .word 0x001e ; ???? + 3be: 18 1e adc r1, r24 + 3c0: 00 13 cpse r16, r16 + 3c2: 1e 00 .word 0x001e ; ???? + 3c4: 0d 1e adc r0, r29 + 3c6: 00 08 sbc r0, r0 + 3c8: 1e 00 .word 0x001e ; ???? + 3ca: 03 1e adc r0, r19 + 3cc: 00 00 nop + 3ce: 1e 02 muls r17, r30 + 3d0: 00 1e adc r0, r16 + 3d2: 07 00 .word 0x0007 ; ???? + 3d4: 1e 0c add r1, r14 + 3d6: 00 1e adc r0, r16 + 3d8: 12 00 .word 0x0012 ; ???? + 3da: 1e 17 cp r17, r30 + 3dc: 00 1e adc r0, r16 + 3de: 1c 00 .word 0x001c ; ???? + 3e0: 1e 22 and r1, r30 + 3e2: 00 25 eor r16, r0 + 3e4: 1e 00 .word 0x001e ; ???? + 3e6: 1f 1e adc r1, r31 + 3e8: 00 1a sub r0, r16 + 3ea: 1e 00 .word 0x001e ; ???? + 3ec: 15 1e adc r1, r21 + 3ee: 00 10 cpse r0, r0 + 3f0: 1e 00 .word 0x001e ; ???? + 3f2: 0a 1e adc r0, r26 + 3f4: 00 05 cpc r16, r0 + 3f6: 1e 00 .word 0x001e ; ???? + 3f8: 00 1e adc r0, r16 + 3fa: 1e 00 .word 0x001e ; ???? + 3fc: 00 1e adc r0, r16 + 3fe: 05 00 .word 0x0005 ; ???? + 400: 1e 0a sbc r1, r30 + 402: 00 1e adc r0, r16 + 404: 0f 00 .word 0x000f ; ???? + 406: 1e 15 cp r17, r14 + 408: 00 1e adc r0, r16 + 40a: 1a 00 .word 0x001a ; ???? + 40c: 1e 1f adc r17, r30 + 40e: 00 1e adc r0, r16 + 410: 24 00 .word 0x0024 ; ???? + 412: 22 1e adc r2, r18 + 414: 00 1d adc r16, r0 + 416: 1e 00 .word 0x001e ; ???? + 418: 18 1e adc r1, r24 + 41a: 00 12 cpse r0, r16 + 41c: 1e 00 .word 0x001e ; ???? + 41e: 0d 1e adc r0, r29 + 420: 00 08 sbc r0, r0 + 422: 1e 00 .word 0x001e ; ???? + 424: 03 1e adc r0, r19 + 426: 00 00 nop + 428: 1e 02 muls r17, r30 + 42a: 00 1e adc r0, r16 + 42c: 07 00 .word 0x0007 ; ???? + 42e: 1e 0c add r1, r14 + 430: 00 1e adc r0, r16 + 432: 11 00 .word 0x0011 ; ???? + 434: 1e 17 cp r17, r30 + 436: 00 1e adc r0, r16 + 438: 1c 00 .word 0x001c ; ???? + 43a: 1e 21 and r17, r14 + 43c: 00 25 eor r16, r0 + 43e: 1e 00 .word 0x001e ; ???? + 440: 1f 1e adc r1, r31 + 442: 00 1a sub r0, r16 + 444: 1e 00 .word 0x001e ; ???? + 446: 15 1e adc r1, r21 + 448: 00 10 cpse r0, r0 + 44a: 1e 00 .word 0x001e ; ???? + 44c: 0a 1e adc r0, r26 + 44e: 00 05 cpc r16, r0 + 450: 1e 00 .word 0x001e ; ???? + 452: 00 1e adc r0, r16 + 454: 1e 00 .word 0x001e ; ???? + 456: 00 1e adc r0, r16 + 458: 05 00 .word 0x0005 ; ???? + 45a: 1e 0a sbc r1, r30 + 45c: 00 1e adc r0, r16 + 45e: 0f 00 .word 0x000f ; ???? + 460: 1e 15 cp r17, r14 + 462: 00 1e adc r0, r16 + 464: 1a 00 .word 0x001a ; ???? + 466: 1e 20 and r1, r14 + 468: 00 1e adc r0, r16 + 46a: 25 00 .word 0x0025 ; ???? + 46c: 22 1e adc r2, r18 + 46e: 00 1d adc r16, r0 + 470: 1e 00 .word 0x001e ; ???? + 472: 17 1e adc r1, r23 + 474: 00 12 cpse r0, r16 + 476: 1e 00 .word 0x001e ; ???? + 478: 0d 1e adc r0, r29 + 47a: 00 08 sbc r0, r0 + 47c: 1e 00 .word 0x001e ; ???? + 47e: 03 1e adc r0, r19 + 480: 00 00 nop + 482: 1e 02 muls r17, r30 + 484: 00 1e adc r0, r16 + 486: 07 00 .word 0x0007 ; ???? + 488: 1e 0c add r1, r14 + 48a: 00 1e adc r0, r16 + 48c: 11 00 .word 0x0011 ; ???? + 48e: 1e 17 cp r17, r30 + 490: 00 1e adc r0, r16 + 492: 1c 00 .word 0x001c ; ???? + 494: 1e 21 and r17, r14 + 496: 00 25 eor r16, r0 + 498: 1e 00 .word 0x001e ; ???? + 49a: 20 1e adc r2, r16 + 49c: 00 1b sub r16, r16 + 49e: 1e 00 .word 0x001e ; ???? + 4a0: 15 1e adc r1, r21 + 4a2: 00 10 cpse r0, r0 + 4a4: 1e 00 .word 0x001e ; ???? + 4a6: 0b 1e adc r0, r27 + 4a8: 00 06 cpc r0, r16 + 4aa: 1e 00 .word 0x001e ; ???? + 4ac: 00 1e adc r0, r16 + 4ae: 1e 01 movw r2, r28 + 4b0: 00 1e adc r0, r16 + 4b2: 06 00 .word 0x0006 ; ???? + 4b4: 1e 0b sbc r17, r30 + 4b6: 00 1e adc r0, r16 + 4b8: 10 00 .word 0x0010 ; ???? + 4ba: 1e 15 cp r17, r14 + 4bc: 00 1e adc r0, r16 + 4be: 1a 00 .word 0x001a ; ???? + 4c0: 1e 20 and r1, r14 + 4c2: 00 1e adc r0, r16 + 4c4: 25 00 .word 0x0025 ; ???? + 4c6: 21 1e adc r2, r17 + 4c8: 00 1c adc r0, r0 + 4ca: 1e 00 .word 0x001e ; ???? + 4cc: 17 1e adc r1, r23 + 4ce: 00 12 cpse r0, r16 + 4d0: 1e 00 .word 0x001e ; ???? + 4d2: 0d 1e adc r0, r29 + 4d4: 00 08 sbc r0, r0 + 4d6: 1e 00 .word 0x001e ; ???? + 4d8: 03 1e adc r0, r19 + 4da: 00 00 nop + 4dc: 1e 02 muls r17, r30 + 4de: 00 1e adc r0, r16 + 4e0: 07 00 .word 0x0007 ; ???? + 4e2: 1e 0c add r1, r14 + 4e4: 00 1e adc r0, r16 + 4e6: 11 00 .word 0x0011 ; ???? + 4e8: 1e 17 cp r17, r30 + 4ea: 00 1e adc r0, r16 + 4ec: 1c 00 .word 0x001c ; ???? + 4ee: 1e 21 and r17, r14 + 4f0: 00 25 eor r16, r0 + 4f2: 1e 00 .word 0x001e ; ???? + 4f4: 20 1e adc r2, r16 + 4f6: 00 1b sub r16, r16 + 4f8: 1e 00 .word 0x001e ; ???? + 4fa: 16 1e adc r1, r22 + 4fc: 00 11 cpse r16, r0 + 4fe: 1e 00 .word 0x001e ; ???? + 500: 0c 1e adc r0, r28 + 502: 00 07 cpc r16, r16 + 504: 1e 00 .word 0x001e ; ???? + 506: 01 1e adc r0, r17 + 508: 1e 01 movw r2, r28 + 50a: 00 1e adc r0, r16 + 50c: 07 00 .word 0x0007 ; ???? + 50e: 1e 0c add r1, r14 + 510: 00 1e adc r0, r16 + 512: 11 00 .word 0x0011 ; ???? + 514: 1e 16 cp r1, r30 + 516: 00 1e adc r0, r16 + 518: 1b 00 .word 0x001b ; ???? + 51a: 1e 20 and r1, r14 + 51c: 00 1e adc r0, r16 + 51e: 25 00 .word 0x0025 ; ???? + 520: 21 1e adc r2, r17 + 522: 00 1c adc r0, r0 + 524: 1e 00 .word 0x001e ; ???? + 526: 17 1e adc r1, r23 + 528: 00 12 cpse r0, r16 + 52a: 1e 00 .word 0x001e ; ???? + 52c: 0d 1e adc r0, r29 + 52e: 00 08 sbc r0, r0 + 530: 1e 00 .word 0x001e ; ???? + 532: 03 1e adc r0, r19 + 534: 00 00 nop + 536: 1e 02 muls r17, r30 + 538: 00 1e adc r0, r16 + 53a: 07 00 .word 0x0007 ; ???? + 53c: 1e 0c add r1, r14 + 53e: 00 1e adc r0, r16 + 540: 11 00 .word 0x0011 ; ???? + 542: 1e 17 cp r17, r30 + 544: 00 1e adc r0, r16 + 546: 1c 00 .word 0x001c ; ???? + 548: 1e 21 and r17, r14 + 54a: 00 26 eor r0, r16 + 54c: 1e 00 .word 0x001e ; ???? + 54e: 21 1e adc r2, r17 + 550: 00 1c adc r0, r0 + 552: 1e 00 .word 0x001e ; ???? + 554: 17 1e adc r1, r23 + 556: 00 11 cpse r16, r0 + 558: 1e 00 .word 0x001e ; ???? + 55a: 0c 1e adc r0, r28 + 55c: 00 07 cpc r16, r16 + 55e: 1e 00 .word 0x001e ; ???? + 560: 01 1e adc r0, r17 + 562: 1e 02 muls r17, r30 + 564: 00 1e adc r0, r16 + 566: 07 00 .word 0x0007 ; ???? + 568: 1e 0c add r1, r14 + 56a: 00 1e adc r0, r16 + 56c: 11 00 .word 0x0011 ; ???? + 56e: 1e 17 cp r17, r30 + 570: 00 1e adc r0, r16 + 572: 1c 00 .word 0x001c ; ???? + 574: 1e 21 and r17, r14 + 576: 00 26 eor r0, r16 + 578: 1e 00 .word 0x001e ; ???? + 57a: 21 1e adc r2, r17 + 57c: 00 1c adc r0, r0 + 57e: 1e 00 .word 0x001e ; ???? + 580: 17 1e adc r1, r23 + 582: 00 11 cpse r16, r0 + 584: 1e 00 .word 0x001e ; ???? + 586: 0c 1e adc r0, r28 + 588: 00 07 cpc r16, r16 + 58a: 1e 00 .word 0x001e ; ???? + 58c: 02 1e adc r0, r18 + 58e: 00 00 nop + 590: 1e 02 muls r17, r30 + 592: 00 1e adc r0, r16 + 594: 07 00 .word 0x0007 ; ???? + 596: 1e 0c add r1, r14 + 598: 00 1e adc r0, r16 + 59a: 11 00 .word 0x0011 ; ???? + 59c: 1e 17 cp r17, r30 + 59e: 00 1e adc r0, r16 + 5a0: 1c 00 .word 0x001c ; ???? + 5a2: 1e 21 and r17, r14 + 5a4: 00 26 eor r0, r16 + 5a6: 1e 00 .word 0x001e ; ???? + 5a8: 21 1e adc r2, r17 + 5aa: 00 1c adc r0, r0 + 5ac: 1e 00 .word 0x001e ; ???? + 5ae: 17 1e adc r1, r23 + 5b0: 00 11 cpse r16, r0 + 5b2: 1e 00 .word 0x001e ; ???? + 5b4: 0c 1e adc r0, r28 + 5b6: 00 07 cpc r16, r16 + 5b8: 1e 00 .word 0x001e ; ???? + 5ba: 02 1e adc r0, r18 + 5bc: 1e 03 fmul r17, r22 + 5be: 00 1e adc r0, r16 + 5c0: 07 00 .word 0x0007 ; ???? + 5c2: 1e 0c add r1, r14 + 5c4: 00 1e adc r0, r16 + 5c6: 11 00 .word 0x0011 ; ???? + 5c8: 1e 17 cp r17, r30 + 5ca: 00 1e adc r0, r16 + 5cc: 1c 00 .word 0x001c ; ???? + 5ce: 1e 21 and r17, r14 + 5d0: 00 26 eor r0, r16 + 5d2: 1e 00 .word 0x001e ; ???? + 5d4: 21 1e adc r2, r17 + 5d6: 00 1c adc r0, r0 + 5d8: 1e 00 .word 0x001e ; ???? + 5da: 17 1e adc r1, r23 + 5dc: 00 11 cpse r16, r0 + 5de: 1e 00 .word 0x001e ; ???? + 5e0: 0c 1e adc r0, r28 + 5e2: 00 07 cpc r16, r16 + 5e4: 1e 00 .word 0x001e ; ???? + 5e6: 02 1e adc r0, r18 + 5e8: 00 00 nop + 5ea: 1e 01 movw r2, r28 + 5ec: 00 1e adc r0, r16 + 5ee: 07 00 .word 0x0007 ; ???? + 5f0: 1e 0c add r1, r14 + 5f2: 00 1e adc r0, r16 + 5f4: 11 00 .word 0x0011 ; ???? + 5f6: 1e 16 cp r1, r30 + 5f8: 00 1e adc r0, r16 + 5fa: 1b 00 .word 0x001b ; ???? + 5fc: 1e 20 and r1, r14 + 5fe: 00 1e adc r0, r16 + 600: 25 00 .word 0x0025 ; ???? + 602: 21 1e adc r2, r17 + 604: 00 1c adc r0, r0 + 606: 1e 00 .word 0x001e ; ???? + 608: 17 1e adc r1, r23 + 60a: 00 12 cpse r0, r16 + 60c: 1e 00 .word 0x001e ; ???? + 60e: 0d 1e adc r0, r29 + 610: 00 08 sbc r0, r0 + 612: 1e 00 .word 0x001e ; ???? + 614: 03 1e adc r0, r19 + 616: 1e 03 fmul r17, r22 + 618: 00 1e adc r0, r16 + 61a: 08 00 .word 0x0008 ; ???? + 61c: 1e 0d add r17, r14 + 61e: 00 1e adc r0, r16 + 620: 12 00 .word 0x0012 ; ???? + 622: 1e 17 cp r17, r30 + 624: 00 1e adc r0, r16 + 626: 1c 00 .word 0x001c ; ???? + 628: 1e 21 and r17, r14 + 62a: 00 25 eor r16, r0 + 62c: 1e 00 .word 0x001e ; ???? + 62e: 21 1e adc r2, r17 + 630: 00 1c adc r0, r0 + 632: 1e 00 .word 0x001e ; ???? + 634: 17 1e adc r1, r23 + 636: 00 11 cpse r16, r0 + 638: 1e 00 .word 0x001e ; ???? + 63a: 0c 1e adc r0, r28 + 63c: 00 07 cpc r16, r16 + 63e: 1e 00 .word 0x001e ; ???? + 640: 02 1e adc r0, r18 + 642: 00 00 nop + 644: 1e 01 movw r2, r28 + 646: 00 1e adc r0, r16 + 648: 07 00 .word 0x0007 ; ???? + 64a: 1e 0c add r1, r14 + 64c: 00 1e adc r0, r16 + 64e: 11 00 .word 0x0011 ; ???? + 650: 1e 16 cp r1, r30 + 652: 00 1e adc r0, r16 + 654: 1b 00 .word 0x001b ; ???? + 656: 1e 20 and r1, r14 + 658: 00 1e adc r0, r16 + 65a: 25 00 .word 0x0025 ; ???? + 65c: 22 1e adc r2, r18 + 65e: 00 1d adc r16, r0 + 660: 1e 00 .word 0x001e ; ???? + 662: 18 1e adc r1, r24 + 664: 00 13 cpse r16, r16 + 666: 1e 00 .word 0x001e ; ???? + 668: 0e 1e adc r0, r30 + 66a: 00 08 sbc r0, r0 + 66c: 1e 00 .word 0x001e ; ???? + 66e: 03 1e adc r0, r19 + 670: 1e 04 cpc r1, r14 + 672: 00 1e adc r0, r16 + 674: 08 00 .word 0x0008 ; ???? + 676: 1e 0e add r1, r30 + 678: 00 1e adc r0, r16 + 67a: 13 00 .word 0x0013 ; ???? + 67c: 1e 18 sub r1, r14 + 67e: 00 1e adc r0, r16 + 680: 1c 00 .word 0x001c ; ???? + 682: 1e 21 and r17, r14 + 684: 00 25 eor r16, r0 + 686: 1e 00 .word 0x001e ; ???? + 688: 20 1e adc r2, r16 + 68a: 00 1b sub r16, r16 + 68c: 1e 00 .word 0x001e ; ???? + 68e: 17 1e adc r1, r23 + 690: 00 11 cpse r16, r0 + 692: 1e 00 .word 0x001e ; ???? + 694: 0c 1e adc r0, r28 + 696: 00 07 cpc r16, r16 + 698: 1e 00 .word 0x001e ; ???? + 69a: 02 1e adc r0, r18 + 69c: 00 00 nop + 69e: 1e 01 movw r2, r28 + 6a0: 00 1e adc r0, r16 + 6a2: 07 00 .word 0x0007 ; ???? + 6a4: 1e 0c add r1, r14 + 6a6: 00 1e adc r0, r16 + 6a8: 11 00 .word 0x0011 ; ???? + 6aa: 1e 16 cp r1, r30 + 6ac: 00 1e adc r0, r16 + 6ae: 1a 00 .word 0x001a ; ???? + 6b0: 1e 1f adc r17, r30 + 6b2: 00 1e adc r0, r16 + 6b4: 25 00 .word 0x0025 ; ???? + 6b6: 22 1e adc r2, r18 + 6b8: 00 1d adc r16, r0 + 6ba: 1e 00 .word 0x001e ; ???? + 6bc: 18 1e adc r1, r24 + 6be: 00 13 cpse r16, r16 + 6c0: 1e 00 .word 0x001e ; ???? + 6c2: 0e 1e adc r0, r30 + 6c4: 00 09 sbc r16, r0 + 6c6: 1e 00 .word 0x001e ; ???? + 6c8: 04 1e adc r0, r20 + 6ca: 1e 05 cpc r17, r14 + 6cc: 00 1e adc r0, r16 + 6ce: 09 00 .word 0x0009 ; ???? + 6d0: 1e 0e add r1, r30 + 6d2: 00 1e adc r0, r16 + 6d4: 13 00 .word 0x0013 ; ???? + 6d6: 1e 18 sub r1, r14 + 6d8: 00 1e adc r0, r16 + 6da: 1d 00 .word 0x001d ; ???? + 6dc: 1e 22 and r1, r30 + 6de: 00 25 eor r16, r0 + 6e0: 1e 00 .word 0x001e ; ???? + 6e2: 20 1e adc r2, r16 + 6e4: 00 1b sub r16, r16 + 6e6: 1e 00 .word 0x001e ; ???? + 6e8: 16 1e adc r1, r22 + 6ea: 00 11 cpse r16, r0 + 6ec: 1e 00 .word 0x001e ; ???? + 6ee: 0c 1e adc r0, r28 + 6f0: 00 07 cpc r16, r16 + 6f2: 1e 00 .word 0x001e ; ???? + 6f4: 02 1e adc r0, r18 + 6f6: 00 00 nop + 6f8: 1e 01 movw r2, r28 + 6fa: 00 1e adc r0, r16 + 6fc: 07 00 .word 0x0007 ; ???? + 6fe: 1e 0c add r1, r14 + 700: 00 1e adc r0, r16 + 702: 11 00 .word 0x0011 ; ???? + 704: 1e 15 cp r17, r14 + 706: 00 1e adc r0, r16 + 708: 1a 00 .word 0x001a ; ???? + 70a: 1e 1f adc r17, r30 + 70c: 00 1e adc r0, r16 + 70e: 24 00 .word 0x0024 ; ???? + 710: 23 1e adc r2, r19 + 712: 00 1e adc r0, r16 + 714: 1e 00 .word 0x001e ; ???? + 716: 18 1e adc r1, r24 + 718: 00 14 cp r0, r0 + 71a: 1e 00 .word 0x001e ; ???? + 71c: 0f 1e adc r0, r31 + 71e: 00 0a sbc r0, r16 + 720: 1e 00 .word 0x001e ; ???? + 722: 05 1e adc r0, r21 + 724: 1e 05 cpc r17, r14 + 726: 00 1e adc r0, r16 + 728: 0a 00 .word 0x000a ; ???? + 72a: 1e 0f add r17, r30 + 72c: 00 1e adc r0, r16 + 72e: 13 00 .word 0x0013 ; ???? + 730: 1e 18 sub r1, r14 + 732: 00 1e adc r0, r16 + 734: 1e 00 .word 0x001e ; ???? + 736: 1e 22 and r1, r30 + 738: 00 25 eor r16, r0 + 73a: 1e 00 .word 0x001e ; ???? + 73c: 20 1e adc r2, r16 + 73e: 00 1b sub r16, r16 + 740: 1e 00 .word 0x001e ; ???? + 742: 16 1e adc r1, r22 + 744: 00 11 cpse r16, r0 + 746: 1e 00 .word 0x001e ; ???? + 748: 0c 1e adc r0, r28 + 74a: 00 07 cpc r16, r16 + 74c: 1e 00 .word 0x001e ; ???? + 74e: 02 1e adc r0, r18 + 750: 00 00 nop + 752: 1e 01 movw r2, r28 + 754: 00 1e adc r0, r16 + 756: 07 00 .word 0x0007 ; ???? + 758: 1e 0c add r1, r14 + 75a: 00 1e adc r0, r16 + 75c: 10 00 .word 0x0010 ; ???? + 75e: 1e 15 cp r17, r14 + 760: 00 1e adc r0, r16 + 762: 1a 00 .word 0x001a ; ???? + 764: 1e 1f adc r17, r30 + 766: 00 1e adc r0, r16 + 768: 24 00 .word 0x0024 ; ???? + 76a: 23 1e adc r2, r19 + 76c: 00 1e adc r0, r16 + 76e: 1e 00 .word 0x001e ; ???? + 770: 19 1e adc r1, r25 + 772: 00 14 cp r0, r0 + 774: 1e 00 .word 0x001e ; ???? + 776: 10 1e adc r1, r16 + 778: 00 0a sbc r0, r16 + 77a: 1e 00 .word 0x001e ; ???? + 77c: 05 1e adc r0, r21 + 77e: 1e 06 cpc r1, r30 + 780: 00 1e adc r0, r16 + 782: 0a 00 .word 0x000a ; ???? + 784: 1e 0f add r17, r30 + 786: 00 1e adc r0, r16 + 788: 14 00 .word 0x0014 ; ???? + 78a: 1e 19 sub r17, r14 + 78c: 00 1e adc r0, r16 + 78e: 1e 00 .word 0x001e ; ???? + 790: 1e 23 and r17, r30 + 792: 00 24 eor r0, r0 + 794: 1e 00 .word 0x001e ; ???? + 796: 20 1e adc r2, r16 + 798: 00 1a sub r0, r16 + 79a: 1e 00 .word 0x001e ; ???? + 79c: 16 1e adc r1, r22 + 79e: 00 11 cpse r16, r0 + 7a0: 1e 00 .word 0x001e ; ???? + 7a2: 0c 1e adc r0, r28 + 7a4: 00 07 cpc r16, r16 + 7a6: 1e 00 .word 0x001e ; ???? + 7a8: 02 1e adc r0, r18 + 7aa: 00 00 nop + 7ac: 1e 01 movw r2, r28 + 7ae: 00 1e adc r0, r16 + 7b0: 07 00 .word 0x0007 ; ???? + 7b2: 1e 0b sbc r17, r30 + 7b4: 00 1e adc r0, r16 + 7b6: 10 00 .word 0x0010 ; ???? + 7b8: 1e 15 cp r17, r14 + 7ba: 00 1e adc r0, r16 + 7bc: 1a 00 .word 0x001a ; ???? + 7be: 1e 1f adc r17, r30 + 7c0: 00 1e adc r0, r16 + 7c2: 23 00 .word 0x0023 ; ???? + 7c4: 23 1e adc r2, r19 + 7c6: 00 1e adc r0, r16 + 7c8: 1e 00 .word 0x001e ; ???? + 7ca: 1a 1e adc r1, r26 + 7cc: 00 15 cp r16, r0 + 7ce: 1e 00 .word 0x001e ; ???? + 7d0: 10 1e adc r1, r16 + 7d2: 00 0b sbc r16, r16 + 7d4: 1e 00 .word 0x001e ; ???? + 7d6: 06 1e adc r0, r22 + 7d8: 1e 07 cpc r17, r30 + 7da: 00 1e adc r0, r16 + 7dc: 0b 00 .word 0x000b ; ???? + 7de: 1e 10 cpse r1, r14 + 7e0: 00 1e adc r0, r16 + 7e2: 15 00 .word 0x0015 ; ???? + 7e4: 1e 1a sub r1, r30 + 7e6: 00 1e adc r0, r16 + 7e8: 1e 00 .word 0x001e ; ???? + 7ea: 1e 23 and r17, r30 + 7ec: 00 24 eor r0, r0 + 7ee: 1e 00 .word 0x001e ; ???? + 7f0: 1f 1e adc r1, r31 + 7f2: 00 1a sub r0, r16 + 7f4: 1e 00 .word 0x001e ; ???? + 7f6: 15 1e adc r1, r21 + 7f8: 00 11 cpse r16, r0 + 7fa: 1e 00 .word 0x001e ; ???? + 7fc: 0c 1e adc r0, r28 + 7fe: 00 07 cpc r16, r16 + 800: 1e 00 .word 0x001e ; ???? + 802: 02 1e adc r0, r18 + 804: 00 00 nop + 806: 1e 01 movw r2, r28 + 808: 00 1e adc r0, r16 + 80a: 07 00 .word 0x0007 ; ???? + 80c: 1e 0b sbc r17, r30 + 80e: 00 1e adc r0, r16 + 810: 10 00 .word 0x0010 ; ???? + 812: 1e 15 cp r17, r14 + 814: 00 1e adc r0, r16 + 816: 1a 00 .word 0x001a ; ???? + 818: 1e 1e adc r1, r30 + 81a: 00 1e adc r0, r16 + 81c: 23 00 .word 0x0023 ; ???? + 81e: 24 1e adc r2, r20 + 820: 00 1f adc r16, r16 + 822: 1e 00 .word 0x001e ; ???? + 824: 1a 1e adc r1, r26 + 826: 00 15 cp r16, r0 + 828: 1e 00 .word 0x001e ; ???? + 82a: 11 1e adc r1, r17 + 82c: 00 0c add r0, r0 + 82e: 1e 00 .word 0x001e ; ???? + 830: 07 1e adc r0, r23 + 832: 1e 07 cpc r17, r30 + 834: 00 1e adc r0, r16 + 836: 0c 00 .word 0x000c ; ???? + 838: 1e 10 cpse r1, r14 + 83a: 00 1e adc r0, r16 + 83c: 15 00 .word 0x0015 ; ???? + 83e: 1e 1a sub r1, r30 + 840: 00 1e adc r0, r16 + 842: 1f 00 .word 0x001f ; ???? + 844: 1e 23 and r17, r30 + 846: 00 23 and r16, r16 + 848: 1e 00 .word 0x001e ; ???? + 84a: 1f 1e adc r1, r31 + 84c: 00 1a sub r0, r16 + 84e: 1e 00 .word 0x001e ; ???? + 850: 15 1e adc r1, r21 + 852: 00 11 cpse r16, r0 + 854: 1e 00 .word 0x001e ; ???? + 856: 0c 1e adc r0, r28 + 858: 00 07 cpc r16, r16 + 85a: 1e 00 .word 0x001e ; ???? + 85c: 02 1e adc r0, r18 + 85e: 00 00 nop + 860: 1e 01 movw r2, r28 + 862: 00 1e adc r0, r16 + 864: 07 00 .word 0x0007 ; ???? + 866: 1e 0b sbc r17, r30 + 868: 00 1e adc r0, r16 + 86a: 10 00 .word 0x0010 ; ???? + 86c: 1e 15 cp r17, r14 + 86e: 00 1e adc r0, r16 + 870: 19 00 .word 0x0019 ; ???? + 872: 1e 1e adc r1, r30 + 874: 00 1e adc r0, r16 + 876: 23 00 .word 0x0023 ; ???? + 878: 24 1e adc r2, r20 + 87a: 00 1f adc r16, r16 + 87c: 1e 00 .word 0x001e ; ???? + 87e: 1a 1e adc r1, r26 + 880: 00 16 cp r0, r16 + 882: 1e 00 .word 0x001e ; ???? + 884: 11 1e adc r1, r17 + 886: 00 0c add r0, r0 + 888: 1e 00 .word 0x001e ; ???? + 88a: 07 1e adc r0, r23 + 88c: 1e 08 sbc r1, r14 + 88e: 00 1e adc r0, r16 + 890: 0c 00 .word 0x000c ; ???? + 892: 1e 11 cpse r17, r14 + 894: 00 1e adc r0, r16 + 896: 16 00 .word 0x0016 ; ???? + 898: 1e 1a sub r1, r30 + 89a: 00 1e adc r0, r16 + 89c: 1f 00 .word 0x001f ; ???? + 89e: 1e 24 eor r1, r14 + 8a0: 00 23 and r16, r16 + 8a2: 1e 00 .word 0x001e ; ???? + 8a4: 1e 1e adc r1, r30 + 8a6: 00 1a sub r0, r16 + 8a8: 1e 00 .word 0x001e ; ???? + 8aa: 15 1e adc r1, r21 + 8ac: 00 10 cpse r0, r0 + 8ae: 1e 00 .word 0x001e ; ???? + 8b0: 0c 1e adc r0, r28 + 8b2: 00 07 cpc r16, r16 + 8b4: 1e 00 .word 0x001e ; ???? + 8b6: 02 1e adc r0, r18 + 8b8: 00 00 nop + 8ba: 1e 01 movw r2, r28 + 8bc: 00 1e adc r0, r16 + 8be: 07 00 .word 0x0007 ; ???? + 8c0: 1e 0b sbc r17, r30 + 8c2: 00 1e adc r0, r16 + 8c4: 10 00 .word 0x0010 ; ???? + 8c6: 1e 15 cp r17, r14 + 8c8: 00 1e adc r0, r16 + 8ca: 19 00 .word 0x0019 ; ???? + 8cc: 1e 1e adc r1, r30 + 8ce: 00 1e adc r0, r16 + 8d0: 23 00 .word 0x0023 ; ???? + 8d2: 25 1e adc r2, r21 + 8d4: 00 1f adc r16, r16 + 8d6: 1e 00 .word 0x001e ; ???? + 8d8: 1b 1e adc r1, r27 + 8da: 00 17 cp r16, r16 + 8dc: 1e 00 .word 0x001e ; ???? + 8de: 11 1e adc r1, r17 + 8e0: 00 0d add r16, r0 + 8e2: 1e 00 .word 0x001e ; ???? + 8e4: 08 1e adc r0, r24 + 8e6: 1e 08 sbc r1, r14 + 8e8: 00 1e adc r0, r16 + 8ea: 0d 00 .word 0x000d ; ???? + 8ec: 1e 11 cpse r17, r14 + 8ee: 00 1e adc r0, r16 + 8f0: 16 00 .word 0x0016 ; ???? + 8f2: 1e 1b sub r17, r30 + 8f4: 00 1e adc r0, r16 + 8f6: 20 00 .word 0x0020 ; ???? + 8f8: 1e 24 eor r1, r14 + 8fa: 00 23 and r16, r16 + 8fc: 1e 00 .word 0x001e ; ???? + 8fe: 1e 1e adc r1, r30 + 900: 00 1a sub r0, r16 + 902: 1e 00 .word 0x001e ; ???? + 904: 15 1e adc r1, r21 + 906: 00 10 cpse r0, r0 + 908: 1e 00 .word 0x001e ; ???? + 90a: 0c 1e adc r0, r28 + 90c: 00 07 cpc r16, r16 + 90e: 1e 00 .word 0x001e ; ???? + 910: 02 1e adc r0, r18 + 912: 00 00 nop + 914: 1e 01 movw r2, r28 + 916: 00 1e adc r0, r16 + 918: 06 00 .word 0x0006 ; ???? + 91a: 1e 0b sbc r17, r30 + 91c: 00 1e adc r0, r16 + 91e: 10 00 .word 0x0010 ; ???? + 920: 1e 14 cp r1, r14 + 922: 00 1e adc r0, r16 + 924: 19 00 .word 0x0019 ; ???? + 926: 1e 1e adc r1, r30 + 928: 00 1e adc r0, r16 + 92a: 22 00 .word 0x0022 ; ???? + 92c: 25 1e adc r2, r21 + 92e: 00 20 and r0, r0 + 930: 1e 00 .word 0x001e ; ???? + 932: 1c 1e adc r1, r28 + 934: 00 17 cp r16, r16 + 936: 1e 00 .word 0x001e ; ???? + 938: 12 1e adc r1, r18 + 93a: 00 0e add r0, r16 + 93c: 1e 00 .word 0x001e ; ???? + 93e: 08 1e adc r0, r24 + 940: 1e 09 sbc r17, r14 + 942: 00 1e adc r0, r16 + 944: 0e 00 .word 0x000e ; ???? + 946: 1e 12 cpse r1, r30 + 948: 00 1e adc r0, r16 + 94a: 17 00 .word 0x0017 ; ???? + 94c: 1e 1b sub r17, r30 + 94e: 00 1e adc r0, r16 + 950: 20 00 .word 0x0020 ; ???? + 952: 1e 25 eor r17, r14 + 954: 00 23 and r16, r16 + 956: 1e 00 .word 0x001e ; ???? + 958: 1e 1e adc r1, r30 + 95a: 00 19 sub r16, r0 + 95c: 1e 00 .word 0x001e ; ???? + 95e: 15 1e adc r1, r21 + 960: 00 10 cpse r0, r0 + 962: 1e 00 .word 0x001e ; ???? + 964: 0c 1e adc r0, r28 + 966: 00 07 cpc r16, r16 + 968: 1e 00 .word 0x001e ; ???? + 96a: 02 1e adc r0, r18 + 96c: 00 00 nop + 96e: 1e 01 movw r2, r28 + 970: 00 1e adc r0, r16 + 972: 06 00 .word 0x0006 ; ???? + 974: 1e 0b sbc r17, r30 + 976: 00 1e adc r0, r16 + 978: 10 00 .word 0x0010 ; ???? + 97a: 1e 14 cp r1, r14 + 97c: 00 1e adc r0, r16 + 97e: 18 00 .word 0x0018 ; ???? + 980: 1e 1e adc r1, r30 + 982: 00 1e adc r0, r16 + 984: 22 00 .word 0x0022 ; ???? + 986: 25 1e adc r2, r21 + 988: 00 21 and r16, r0 + 98a: 1e 00 .word 0x001e ; ???? + 98c: 1c 1e adc r1, r28 + 98e: 00 17 cp r16, r16 + 990: 1e 00 .word 0x001e ; ???? + 992: 13 1e adc r1, r19 + 994: 00 0e add r0, r16 + 996: 1e 00 .word 0x001e ; ???? + 998: 09 1e adc r0, r25 + 99a: 1e 0a sbc r1, r30 + 99c: 00 1e adc r0, r16 + 99e: 0e 00 .word 0x000e ; ???? + 9a0: 1e 13 cpse r17, r30 + 9a2: 00 1e adc r0, r16 + 9a4: 17 00 .word 0x0017 ; ???? + 9a6: 1e 1c adc r1, r14 + 9a8: 00 1e adc r0, r16 + 9aa: 20 00 .word 0x0020 ; ???? + 9ac: 1e 25 eor r17, r14 + 9ae: 00 22 and r0, r16 + 9b0: 1e 00 .word 0x001e ; ???? + 9b2: 1e 1e adc r1, r30 + 9b4: 00 19 sub r16, r0 + 9b6: 1e 00 .word 0x001e ; ???? + 9b8: 15 1e adc r1, r21 + 9ba: 00 10 cpse r0, r0 + 9bc: 1e 00 .word 0x001e ; ???? + 9be: 0b 1e adc r0, r27 + 9c0: 00 07 cpc r16, r16 + 9c2: 1e 00 .word 0x001e ; ???? + 9c4: 02 1e adc r0, r18 + 9c6: 00 00 nop + 9c8: 1e 01 movw r2, r28 + 9ca: 00 1e adc r0, r16 + 9cc: 06 00 .word 0x0006 ; ???? + 9ce: 1e 0a sbc r1, r30 + 9d0: 00 1e adc r0, r16 + 9d2: 10 00 .word 0x0010 ; ???? + 9d4: 1e 14 cp r1, r14 + 9d6: 00 1e adc r0, r16 + 9d8: 18 00 .word 0x0018 ; ???? + 9da: 1e 1d adc r17, r14 + 9dc: 00 1e adc r0, r16 + 9de: 21 00 .word 0x0021 ; ???? + 9e0: 26 1e adc r2, r22 + 9e2: 00 21 and r16, r0 + 9e4: 1e 00 .word 0x001e ; ???? + 9e6: 1c 1e adc r1, r28 + 9e8: 00 18 sub r0, r0 + 9ea: 1e 00 .word 0x001e ; ???? + 9ec: 13 1e adc r1, r19 + 9ee: 00 0f add r16, r16 + 9f0: 1e 00 .word 0x001e ; ???? + 9f2: 0a 1e adc r0, r26 + 9f4: 1e 0a sbc r1, r30 + 9f6: 00 1e adc r0, r16 + 9f8: 0f 00 .word 0x000f ; ???? + 9fa: 1e 13 cpse r17, r30 + 9fc: 00 1e adc r0, r16 + 9fe: 18 00 .word 0x0018 ; ???? + a00: 1e 1c adc r1, r14 + a02: 00 1e adc r0, r16 + a04: 21 00 .word 0x0021 ; ???? + a06: 1e 25 eor r17, r14 + a08: 00 22 and r0, r16 + a0a: 1e 00 .word 0x001e ; ???? + a0c: 1e 1e adc r1, r30 + a0e: 00 19 sub r16, r0 + a10: 1e 00 .word 0x001e ; ???? + a12: 14 1e adc r1, r20 + a14: 00 0f add r16, r16 + a16: 1e 00 .word 0x001e ; ???? + a18: 0b 1e adc r0, r27 + a1a: 00 07 cpc r16, r16 + a1c: 1e 00 .word 0x001e ; ???? + a1e: 02 1e adc r0, r18 + a20: 00 00 nop + a22: 1e 01 movw r2, r28 + a24: 00 1e adc r0, r16 + a26: 06 00 .word 0x0006 ; ???? + a28: 1e 0a sbc r1, r30 + a2a: 00 1e adc r0, r16 + a2c: 0f 00 .word 0x000f ; ???? + a2e: 1e 13 cpse r17, r30 + a30: 00 1e adc r0, r16 + a32: 18 00 .word 0x0018 ; ???? + a34: 1e 1d adc r17, r14 + a36: 00 1e adc r0, r16 + a38: 21 00 .word 0x0021 ; ???? + a3a: 26 1e adc r2, r22 + a3c: 00 21 and r16, r0 + a3e: 1e 00 .word 0x001e ; ???? + a40: 1d 1e adc r1, r29 + a42: 00 18 sub r0, r0 + a44: 1e 00 .word 0x001e ; ???? + a46: 14 1e adc r1, r20 + a48: 00 10 cpse r0, r0 + a4a: 1e 00 .word 0x001e ; ???? + a4c: 0a 1e adc r0, r26 + a4e: 1e 0b sbc r17, r30 + a50: 00 1e adc r0, r16 + a52: 0f 00 .word 0x000f ; ???? + a54: 1e 14 cp r1, r14 + a56: 00 1e adc r0, r16 + a58: 18 00 .word 0x0018 ; ???? + a5a: 1e 1d adc r17, r14 + a5c: 00 1e adc r0, r16 + a5e: 21 00 .word 0x0021 ; ???? + a60: 26 1e adc r2, r22 + a62: 00 21 and r16, r0 + a64: 1e 00 .word 0x001e ; ???? + a66: 1d 1e adc r1, r29 + a68: 00 18 sub r0, r0 + a6a: 1e 00 .word 0x001e ; ???? + a6c: 14 1e adc r1, r20 + a6e: 00 0f add r16, r16 + a70: 1e 00 .word 0x001e ; ???? + a72: 0b 1e adc r0, r27 + a74: 00 07 cpc r16, r16 + a76: 1e 00 .word 0x001e ; ???? + a78: 02 1e adc r0, r18 + a7a: 00 00 nop + a7c: 1e 01 movw r2, r28 + a7e: 00 1e adc r0, r16 + a80: 06 00 .word 0x0006 ; ???? + a82: 1e 0a sbc r1, r30 + a84: 00 1e adc r0, r16 + a86: 0f 00 .word 0x000f ; ???? + a88: 1e 13 cpse r17, r30 + a8a: 00 1e adc r0, r16 + a8c: 18 00 .word 0x0018 ; ???? + a8e: 1e 1c adc r1, r14 + a90: 00 1e adc r0, r16 + a92: 21 00 .word 0x0021 ; ???? + a94: 1e 25 eor r17, r14 + a96: 00 22 and r0, r16 + a98: 1e 00 .word 0x001e ; ???? + a9a: 1e 1e adc r1, r30 + a9c: 00 19 sub r16, r0 + a9e: 1e 00 .word 0x001e ; ???? + aa0: 15 1e adc r1, r21 + aa2: 00 10 cpse r0, r0 + aa4: 1e 00 .word 0x001e ; ???? + aa6: 0b 1e adc r0, r27 + aa8: 1e 0c add r1, r14 + aaa: 00 1e adc r0, r16 + aac: 0f 00 .word 0x000f ; ???? + aae: 1e 14 cp r1, r14 + ab0: 00 1e adc r0, r16 + ab2: 18 00 .word 0x0018 ; ???? + ab4: 1e 1d adc r17, r14 + ab6: 00 1e adc r0, r16 + ab8: 21 00 .word 0x0021 ; ???? + aba: 26 1e adc r2, r22 + abc: 00 21 and r16, r0 + abe: 1e 00 .word 0x001e ; ???? + ac0: 1d 1e adc r1, r29 + ac2: 00 18 sub r0, r0 + ac4: 1e 00 .word 0x001e ; ???? + ac6: 14 1e adc r1, r20 + ac8: 00 0f add r16, r16 + aca: 1e 00 .word 0x001e ; ???? + acc: 0b 1e adc r0, r27 + ace: 00 07 cpc r16, r16 + ad0: 1e 00 .word 0x001e ; ???? + ad2: 02 1e adc r0, r18 + ad4: 00 00 nop + ad6: 1e 01 movw r2, r28 + ad8: 00 1e adc r0, r16 + ada: 06 00 .word 0x0006 ; ???? + adc: 1e 0a sbc r1, r30 + ade: 00 1e adc r0, r16 + ae0: 0f 00 .word 0x000f ; ???? + ae2: 1e 13 cpse r17, r30 + ae4: 00 1e adc r0, r16 + ae6: 18 00 .word 0x0018 ; ???? + ae8: 1e 1c adc r1, r14 + aea: 00 1e adc r0, r16 + aec: 21 00 .word 0x0021 ; ???? + aee: 1e 25 eor r17, r14 + af0: 00 22 and r0, r16 + af2: 1e 00 .word 0x001e ; ???? + af4: 1e 1e adc r1, r30 + af6: 00 19 sub r16, r0 + af8: 1e 00 .word 0x001e ; ???? + afa: 15 1e adc r1, r21 + afc: 00 10 cpse r0, r0 + afe: 1e 00 .word 0x001e ; ???? + b00: 0c 1e adc r0, r28 + b02: 1e 0c add r1, r14 + b04: 00 1e adc r0, r16 + b06: 10 00 .word 0x0010 ; ???? + b08: 1e 15 cp r17, r14 + b0a: 00 1e adc r0, r16 + b0c: 19 00 .word 0x0019 ; ???? + b0e: 1e 1e adc r1, r30 + b10: 00 1e adc r0, r16 + b12: 22 00 .word 0x0022 ; ???? + b14: 25 1e adc r2, r21 + b16: 00 21 and r16, r0 + b18: 1e 00 .word 0x001e ; ???? + b1a: 1c 1e adc r1, r28 + b1c: 00 18 sub r0, r0 + b1e: 1e 00 .word 0x001e ; ???? + b20: 14 1e adc r1, r20 + b22: 00 0f add r16, r16 + b24: 1e 00 .word 0x001e ; ???? + b26: 0b 1e adc r0, r27 + b28: 00 07 cpc r16, r16 + b2a: 1e 00 .word 0x001e ; ???? + b2c: 02 1e adc r0, r18 + b2e: 00 00 nop + b30: 1e 01 movw r2, r28 + b32: 00 1e adc r0, r16 + b34: 06 00 .word 0x0006 ; ???? + b36: 1e 0a sbc r1, r30 + b38: 00 1e adc r0, r16 + b3a: 0f 00 .word 0x000f ; ???? + b3c: 1e 13 cpse r17, r30 + b3e: 00 1e adc r0, r16 + b40: 17 00 .word 0x0017 ; ???? + b42: 1e 1c adc r1, r14 + b44: 00 1e adc r0, r16 + b46: 20 00 .word 0x0020 ; ???? + b48: 1e 25 eor r17, r14 + b4a: 00 23 and r16, r16 + b4c: 1e 00 .word 0x001e ; ???? + b4e: 1e 1e adc r1, r30 + b50: 00 1a sub r0, r16 + b52: 1e 00 .word 0x001e ; ???? + b54: 15 1e adc r1, r21 + b56: 00 11 cpse r16, r0 + b58: 1e 00 .word 0x001e ; ???? + b5a: 0c 1e adc r0, r28 + b5c: 1e 0d add r17, r14 + b5e: 00 1e adc r0, r16 + b60: 11 00 .word 0x0011 ; ???? + b62: 1e 15 cp r17, r14 + b64: 00 1e adc r0, r16 + b66: 1a 00 .word 0x001a ; ???? + b68: 1e 1e adc r1, r30 + b6a: 00 1e adc r0, r16 + b6c: 23 00 .word 0x0023 ; ???? + b6e: 25 1e adc r2, r21 + b70: 00 21 and r16, r0 + b72: 1e 00 .word 0x001e ; ???? + b74: 1c 1e adc r1, r28 + b76: 00 18 sub r0, r0 + b78: 1e 00 .word 0x001e ; ???? + b7a: 13 1e adc r1, r19 + b7c: 00 0f add r16, r16 + b7e: 1e 00 .word 0x001e ; ???? + b80: 0b 1e adc r0, r27 + b82: 00 07 cpc r16, r16 + b84: 1e 00 .word 0x001e ; ???? + b86: 02 1e adc r0, r18 + b88: 00 00 nop + b8a: 1e 01 movw r2, r28 + b8c: 00 1e adc r0, r16 + b8e: 06 00 .word 0x0006 ; ???? + b90: 1e 0a sbc r1, r30 + b92: 00 1e adc r0, r16 + b94: 0e 00 .word 0x000e ; ???? + b96: 1e 13 cpse r17, r30 + b98: 00 1e adc r0, r16 + b9a: 17 00 .word 0x0017 ; ???? + b9c: 1e 1c adc r1, r14 + b9e: 00 1e adc r0, r16 + ba0: 20 00 .word 0x0020 ; ???? + ba2: 1e 25 eor r17, r14 + ba4: 00 23 and r16, r16 + ba6: 1e 00 .word 0x001e ; ???? + ba8: 1f 1e adc r1, r31 + baa: 00 1a sub r0, r16 + bac: 1e 00 .word 0x001e ; ???? + bae: 16 1e adc r1, r22 + bb0: 00 11 cpse r16, r0 + bb2: 1e 00 .word 0x001e ; ???? + bb4: 0d 1e adc r0, r29 + bb6: 1e 0e add r1, r30 + bb8: 00 1e adc r0, r16 + bba: 11 00 .word 0x0011 ; ???? + bbc: 1e 16 cp r1, r30 + bbe: 00 1e adc r0, r16 + bc0: 1a 00 .word 0x001a ; ???? + bc2: 1e 1f adc r17, r30 + bc4: 00 1e adc r0, r16 + bc6: 23 00 .word 0x0023 ; ???? + bc8: 25 1e adc r2, r21 + bca: 00 20 and r0, r0 + bcc: 1e 00 .word 0x001e ; ???? + bce: 1c 1e adc r1, r28 + bd0: 00 18 sub r0, r0 + bd2: 1e 00 .word 0x001e ; ???? + bd4: 13 1e adc r1, r19 + bd6: 00 0f add r16, r16 + bd8: 1e 00 .word 0x001e ; ???? + bda: 0a 1e adc r0, r26 + bdc: 00 07 cpc r16, r16 + bde: 1e 00 .word 0x001e ; ???? + be0: 02 1e adc r0, r18 + be2: 00 00 nop + be4: 1e 01 movw r2, r28 + be6: 00 1e adc r0, r16 + be8: 06 00 .word 0x0006 ; ???? + bea: 1e 0a sbc r1, r30 + bec: 00 1e adc r0, r16 + bee: 0e 00 .word 0x000e ; ???? + bf0: 1e 13 cpse r17, r30 + bf2: 00 1e adc r0, r16 + bf4: 17 00 .word 0x0017 ; ???? + bf6: 1e 1b sub r17, r30 + bf8: 00 1e adc r0, r16 + bfa: 1f 00 .word 0x001f ; ???? + bfc: 1e 24 eor r1, r14 + bfe: 00 23 and r16, r16 + c00: 1e 00 .word 0x001e ; ???? + c02: 1f 1e adc r1, r31 + c04: 00 1b sub r16, r16 + c06: 1e 00 .word 0x001e ; ???? + c08: 17 1e adc r1, r23 + c0a: 00 12 cpse r0, r16 + c0c: 1e 00 .word 0x001e ; ???? + c0e: 0e 1e adc r0, r30 + c10: 1e 0e add r1, r30 + c12: 00 1e adc r0, r16 + c14: 12 00 .word 0x0012 ; ???? + c16: 1e 17 cp r17, r30 + c18: 00 1e adc r0, r16 + c1a: 1b 00 .word 0x001b ; ???? + c1c: 1e 1f adc r17, r30 + c1e: 00 1e adc r0, r16 + c20: 23 00 .word 0x0023 ; ???? + c22: 24 1e adc r2, r20 + c24: 00 20 and r0, r0 + c26: 1e 00 .word 0x001e ; ???? + c28: 1c 1e adc r1, r28 + c2a: 00 17 cp r16, r16 + c2c: 1e 00 .word 0x001e ; ???? + c2e: 13 1e adc r1, r19 + c30: 00 0f add r16, r16 + c32: 1e 00 .word 0x001e ; ???? + c34: 0a 1e adc r0, r26 + c36: 00 07 cpc r16, r16 + c38: 1e 00 .word 0x001e ; ???? + c3a: 02 1e adc r0, r18 + c3c: 00 00 nop + c3e: 1e 01 movw r2, r28 + c40: 00 1e adc r0, r16 + c42: 06 00 .word 0x0006 ; ???? + c44: 1e 0a sbc r1, r30 + c46: 00 1e adc r0, r16 + c48: 0e 00 .word 0x000e ; ???? + c4a: 1e 13 cpse r17, r30 + c4c: 00 1e adc r0, r16 + c4e: 17 00 .word 0x0017 ; ???? + c50: 1e 1b sub r17, r30 + c52: 00 1e adc r0, r16 + c54: 1f 00 .word 0x001f ; ???? + c56: 1e 23 and r17, r30 + c58: 00 24 eor r0, r0 + c5a: 1e 00 .word 0x001e ; ???? + c5c: 1f 1e adc r1, r31 + c5e: 00 1c adc r0, r0 + c60: 1e 00 .word 0x001e ; ???? + c62: 17 1e adc r1, r23 + c64: 00 13 cpse r16, r16 + c66: 1e 00 .word 0x001e ; ???? + c68: 0e 1e adc r0, r30 + c6a: 1e 0f add r17, r30 + c6c: 00 1e adc r0, r16 + c6e: 13 00 .word 0x0013 ; ???? + c70: 1e 17 cp r17, r30 + c72: 00 1e adc r0, r16 + c74: 1b 00 .word 0x001b ; ???? + c76: 1e 20 and r1, r14 + c78: 00 1e adc r0, r16 + c7a: 24 00 .word 0x0024 ; ???? + c7c: 24 1e adc r2, r20 + c7e: 00 20 and r0, r0 + c80: 1e 00 .word 0x001e ; ???? + c82: 1c 1e adc r1, r28 + c84: 00 17 cp r16, r16 + c86: 1e 00 .word 0x001e ; ???? + c88: 13 1e adc r1, r19 + c8a: 00 0f add r16, r16 + c8c: 1e 00 .word 0x001e ; ???? + c8e: 0a 1e adc r0, r26 + c90: 00 06 cpc r0, r16 + c92: 1e 00 .word 0x001e ; ???? + c94: 02 1e adc r0, r18 + c96: 00 00 nop + c98: 1e 01 movw r2, r28 + c9a: 00 1e adc r0, r16 + c9c: 05 00 .word 0x0005 ; ???? + c9e: 1e 0a sbc r1, r30 + ca0: 00 1e adc r0, r16 + ca2: 0e 00 .word 0x000e ; ???? + ca4: 1e 12 cpse r1, r30 + ca6: 00 1e adc r0, r16 + ca8: 17 00 .word 0x0017 ; ???? + caa: 1e 1b sub r17, r30 + cac: 00 1e adc r0, r16 + cae: 1f 00 .word 0x001f ; ???? + cb0: 1e 23 and r17, r30 + cb2: 00 25 eor r16, r0 + cb4: 1e 00 .word 0x001e ; ???? + cb6: 20 1e adc r2, r16 + cb8: 00 1c adc r0, r0 + cba: 1e 00 .word 0x001e ; ???? + cbc: 18 1e adc r1, r24 + cbe: 00 13 cpse r16, r16 + cc0: 1e 00 .word 0x001e ; ???? + cc2: 0f 1e adc r0, r31 + cc4: 1e 0f add r17, r30 + cc6: 00 1e adc r0, r16 + cc8: 13 00 .word 0x0013 ; ???? + cca: 1e 18 sub r1, r14 + ccc: 00 1e adc r0, r16 + cce: 1c 00 .word 0x001c ; ???? + cd0: 1e 20 and r1, r14 + cd2: 00 1e adc r0, r16 + cd4: 24 00 .word 0x0024 ; ???? + cd6: 23 1e adc r2, r19 + cd8: 00 20 and r0, r0 + cda: 1e 00 .word 0x001e ; ???? + cdc: 1b 1e adc r1, r27 + cde: 00 17 cp r16, r16 + ce0: 1e 00 .word 0x001e ; ???? + ce2: 13 1e adc r1, r19 + ce4: 00 0e add r0, r16 + ce6: 1e 00 .word 0x001e ; ???? + ce8: 0a 1e adc r0, r26 + cea: 00 06 cpc r0, r16 + cec: 1e 00 .word 0x001e ; ???? + cee: 02 1e adc r0, r18 + cf0: 00 00 nop + cf2: 1e 01 movw r2, r28 + cf4: 00 1e adc r0, r16 + cf6: 05 00 .word 0x0005 ; ???? + cf8: 1e 0a sbc r1, r30 + cfa: 00 1e adc r0, r16 + cfc: 0e 00 .word 0x000e ; ???? + cfe: 1e 12 cpse r1, r30 + d00: 00 1e adc r0, r16 + d02: 17 00 .word 0x0017 ; ???? + d04: 1e 1a sub r1, r30 + d06: 00 1e adc r0, r16 + d08: 1f 00 .word 0x001f ; ???? + d0a: 1e 23 and r17, r30 + d0c: 00 25 eor r16, r0 + d0e: 1e 00 .word 0x001e ; ???? + d10: 21 1e adc r2, r17 + d12: 00 1c adc r0, r0 + d14: 1e 00 .word 0x001e ; ???? + d16: 18 1e adc r1, r24 + d18: 00 14 cp r0, r0 + d1a: 1e 00 .word 0x001e ; ???? + d1c: 10 1e adc r1, r16 + d1e: 1e 10 cpse r1, r14 + d20: 00 1e adc r0, r16 + d22: 14 00 .word 0x0014 ; ???? + d24: 1e 18 sub r1, r14 + d26: 00 1e adc r0, r16 + d28: 1c 00 .word 0x001c ; ???? + d2a: 1e 20 and r1, r14 + d2c: 00 1e adc r0, r16 + d2e: 25 00 .word 0x0025 ; ???? + d30: 23 1e adc r2, r19 + d32: 00 1f adc r16, r16 + d34: 1e 00 .word 0x001e ; ???? + d36: 1b 1e adc r1, r27 + d38: 00 17 cp r16, r16 + d3a: 1e 00 .word 0x001e ; ???? + d3c: 13 1e adc r1, r19 + d3e: 00 0e add r0, r16 + d40: 1e 00 .word 0x001e ; ???? + d42: 0a 1e adc r0, r26 + d44: 00 06 cpc r0, r16 + d46: 1e 00 .word 0x001e ; ???? + d48: 02 1e adc r0, r18 + d4a: 00 00 nop + d4c: 1e 01 movw r2, r28 + d4e: 00 1e adc r0, r16 + d50: 05 00 .word 0x0005 ; ???? + d52: 1e 0a sbc r1, r30 + d54: 00 1e adc r0, r16 + d56: 0e 00 .word 0x000e ; ???? + d58: 1e 12 cpse r1, r30 + d5a: 00 1e adc r0, r16 + d5c: 16 00 .word 0x0016 ; ???? + d5e: 1e 1a sub r1, r30 + d60: 00 1e adc r0, r16 + d62: 1e 00 .word 0x001e ; ???? + d64: 1e 23 and r17, r30 + d66: 00 25 eor r16, r0 + d68: 1e 00 .word 0x001e ; ???? + d6a: 21 1e adc r2, r17 + d6c: 00 1d adc r16, r0 + d6e: 1e 00 .word 0x001e ; ???? + d70: 18 1e adc r1, r24 + d72: 00 15 cp r16, r0 + d74: 1e 00 .word 0x001e ; ???? + d76: 10 1e adc r1, r16 + d78: 1e 11 cpse r17, r14 + d7a: 00 1e adc r0, r16 + d7c: 15 00 .word 0x0015 ; ???? + d7e: 1e 18 sub r1, r14 + d80: 00 1e adc r0, r16 + d82: 1d 00 .word 0x001d ; ???? + d84: 1e 21 and r17, r14 + d86: 00 1e adc r0, r16 + d88: 25 00 .word 0x0025 ; ???? + d8a: 23 1e adc r2, r19 + d8c: 00 1f adc r16, r16 + d8e: 1e 00 .word 0x001e ; ???? + d90: 1a 1e adc r1, r26 + d92: 00 17 cp r16, r16 + d94: 1e 00 .word 0x001e ; ???? + d96: 12 1e adc r1, r18 + d98: 00 0e add r0, r16 + d9a: 1e 00 .word 0x001e ; ???? + d9c: 0a 1e adc r0, r26 + d9e: 00 06 cpc r0, r16 + da0: 1e 00 .word 0x001e ; ???? + da2: 02 1e adc r0, r18 + da4: 00 00 nop + da6: 1e 01 movw r2, r28 + da8: 00 1e adc r0, r16 + daa: 05 00 .word 0x0005 ; ???? + dac: 1e 0a sbc r1, r30 + dae: 00 1e adc r0, r16 + db0: 0e 00 .word 0x000e ; ???? + db2: 1e 11 cpse r17, r14 + db4: 00 1e adc r0, r16 + db6: 16 00 .word 0x0016 ; ???? + db8: 1e 1a sub r1, r30 + dba: 00 1e adc r0, r16 + dbc: 1e 00 .word 0x001e ; ???? + dbe: 1e 22 and r1, r30 + dc0: 00 26 eor r0, r16 + dc2: 1e 00 .word 0x001e ; ???? + dc4: 21 1e adc r2, r17 + dc6: 00 1e adc r0, r16 + dc8: 1e 00 .word 0x001e ; ???? + dca: 19 1e adc r1, r25 + dcc: 00 15 cp r16, r0 + dce: 1e 00 .word 0x001e ; ???? + dd0: 11 1e adc r1, r17 + dd2: 1e 11 cpse r17, r14 + dd4: 00 1e adc r0, r16 + dd6: 15 00 .word 0x0015 ; ???? + dd8: 1e 19 sub r17, r14 + dda: 00 1e adc r0, r16 + ddc: 1e 00 .word 0x001e ; ???? + dde: 1e 21 and r17, r14 + de0: 00 1e adc r0, r16 + de2: 25 00 .word 0x0025 ; ???? + de4: 22 1e adc r2, r18 + de6: 00 1e adc r0, r16 + de8: 1e 00 .word 0x001e ; ???? + dea: 1a 1e adc r1, r26 + dec: 00 16 cp r0, r16 + dee: 1e 00 .word 0x001e ; ???? + df0: 12 1e adc r1, r18 + df2: 00 0e add r0, r16 + df4: 1e 00 .word 0x001e ; ???? + df6: 0a 1e adc r0, r26 + df8: 00 06 cpc r0, r16 + dfa: 1e 00 .word 0x001e ; ???? + dfc: 02 1e adc r0, r18 + dfe: 00 00 nop + e00: 1e 01 movw r2, r28 + e02: 00 1e adc r0, r16 + e04: 05 00 .word 0x0005 ; ???? + e06: 1e 09 sbc r17, r14 + e08: 00 1e adc r0, r16 + e0a: 0e 00 .word 0x000e ; ???? + e0c: 1e 11 cpse r17, r14 + e0e: 00 1e adc r0, r16 + e10: 15 00 .word 0x0015 ; ???? + e12: 1e 1a sub r1, r30 + e14: 00 1e adc r0, r16 + e16: 1e 00 .word 0x001e ; ???? + e18: 1e 21 and r17, r14 + e1a: 00 26 eor r0, r16 + e1c: 1e 00 .word 0x001e ; ???? + e1e: 22 1e adc r2, r18 + e20: 00 1e adc r0, r16 + e22: 1e 00 .word 0x001e ; ???? + e24: 1a 1e adc r1, r26 + e26: 00 16 cp r0, r16 + e28: 1e 00 .word 0x001e ; ???? + e2a: 11 1e adc r1, r17 + e2c: 1e 12 cpse r1, r30 + e2e: 00 1e adc r0, r16 + e30: 16 00 .word 0x0016 ; ???? + e32: 1e 1a sub r1, r30 + e34: 00 1e adc r0, r16 + e36: 1e 00 .word 0x001e ; ???? + e38: 1e 22 and r1, r30 + e3a: 00 26 eor r0, r16 + e3c: 1e 00 .word 0x001e ; ???? + e3e: 22 1e adc r2, r18 + e40: 00 1e adc r0, r16 + e42: 1e 00 .word 0x001e ; ???? + e44: 1a 1e adc r1, r26 + e46: 00 16 cp r0, r16 + e48: 1e 00 .word 0x001e ; ???? + e4a: 12 1e adc r1, r18 + e4c: 00 0e add r0, r16 + e4e: 1e 00 .word 0x001e ; ???? + e50: 0a 1e adc r0, r26 + e52: 00 06 cpc r0, r16 + e54: 1e 00 .word 0x001e ; ???? + e56: 02 1e adc r0, r18 + e58: 00 00 nop + e5a: 1e 01 movw r2, r28 + e5c: 00 1e adc r0, r16 + e5e: 05 00 .word 0x0005 ; ???? + e60: 1e 09 sbc r17, r14 + e62: 00 1e adc r0, r16 + e64: 0d 00 .word 0x000d ; ???? + e66: 1e 11 cpse r17, r14 + e68: 00 1e adc r0, r16 + e6a: 15 00 .word 0x0015 ; ???? + e6c: 1e 19 sub r17, r14 + e6e: 00 1e adc r0, r16 + e70: 1e 00 .word 0x001e ; ???? + e72: 1e 21 and r17, r14 + e74: 00 1e adc r0, r16 + e76: 25 00 .word 0x0025 ; ???? + e78: 23 1e adc r2, r19 + e7a: 00 1e adc r0, r16 + e7c: 1e 00 .word 0x001e ; ???? + e7e: 1a 1e adc r1, r26 + e80: 00 17 cp r16, r16 + e82: 1e 00 .word 0x001e ; ???? + e84: 12 1e adc r1, r18 + e86: 1e 13 cpse r17, r30 + e88: 00 1e adc r0, r16 + e8a: 17 00 .word 0x0017 ; ???? + e8c: 1e 1a sub r1, r30 + e8e: 00 1e adc r0, r16 + e90: 1e 00 .word 0x001e ; ???? + e92: 1e 22 and r1, r30 + e94: 00 25 eor r16, r0 + e96: 1e 00 .word 0x001e ; ???? + e98: 21 1e adc r2, r17 + e9a: 00 1e adc r0, r16 + e9c: 1e 00 .word 0x001e ; ???? + e9e: 1a 1e adc r1, r26 + ea0: 00 16 cp r0, r16 + ea2: 1e 00 .word 0x001e ; ???? + ea4: 11 1e adc r1, r17 + ea6: 00 0e add r0, r16 + ea8: 1e 00 .word 0x001e ; ???? + eaa: 0a 1e adc r0, r26 + eac: 00 06 cpc r0, r16 + eae: 1e 00 .word 0x001e ; ???? + eb0: 02 1e adc r0, r18 + eb2: 00 00 nop + eb4: 1e 01 movw r2, r28 + eb6: 00 1e adc r0, r16 + eb8: 05 00 .word 0x0005 ; ???? + eba: 1e 09 sbc r17, r14 + ebc: 00 1e adc r0, r16 + ebe: 0d 00 .word 0x000d ; ???? + ec0: 1e 11 cpse r17, r14 + ec2: 00 1e adc r0, r16 + ec4: 15 00 .word 0x0015 ; ???? + ec6: 1e 19 sub r17, r14 + ec8: 00 1e adc r0, r16 + eca: 1d 00 .word 0x001d ; ???? + ecc: 1e 21 and r17, r14 + ece: 00 1e adc r0, r16 + ed0: 25 00 .word 0x0025 ; ???? + ed2: 23 1e adc r2, r19 + ed4: 00 1f adc r16, r16 + ed6: 1e 00 .word 0x001e ; ???? + ed8: 1b 1e adc r1, r27 + eda: 00 17 cp r16, r16 + edc: 1e 00 .word 0x001e ; ???? + ede: 13 1e adc r1, r19 + ee0: 1e 13 cpse r17, r30 + ee2: 00 1e adc r0, r16 + ee4: 17 00 .word 0x0017 ; ???? + ee6: 1e 1b sub r17, r30 + ee8: 00 1e adc r0, r16 + eea: 1f 00 .word 0x001f ; ???? + eec: 1e 23 and r17, r30 + eee: 00 25 eor r16, r0 + ef0: 1e 00 .word 0x001e ; ???? + ef2: 21 1e adc r2, r17 + ef4: 00 1e adc r0, r16 + ef6: 1e 00 .word 0x001e ; ???? + ef8: 19 1e adc r1, r25 + efa: 00 15 cp r16, r0 + efc: 1e 00 .word 0x001e ; ???? + efe: 11 1e adc r1, r17 + f00: 00 0e add r0, r16 + f02: 1e 00 .word 0x001e ; ???? + f04: 0a 1e adc r0, r26 + f06: 00 06 cpc r0, r16 + f08: 1e 00 .word 0x001e ; ???? + f0a: 02 1e adc r0, r18 + f0c: 00 00 nop + f0e: 1e 01 movw r2, r28 + f10: 00 1e adc r0, r16 + f12: 05 00 .word 0x0005 ; ???? + f14: 1e 09 sbc r17, r14 + f16: 00 1e adc r0, r16 + f18: 0d 00 .word 0x000d ; ???? + f1a: 1e 11 cpse r17, r14 + f1c: 00 1e adc r0, r16 + f1e: 15 00 .word 0x0015 ; ???? + f20: 1e 18 sub r1, r14 + f22: 00 1e adc r0, r16 + f24: 1d 00 .word 0x001d ; ???? + f26: 1e 21 and r17, r14 + f28: 00 1e adc r0, r16 + f2a: 25 00 .word 0x0025 ; ???? + f2c: 23 1e adc r2, r19 + f2e: 00 1f adc r16, r16 + f30: 1e 00 .word 0x001e ; ???? + f32: 1c 1e adc r1, r28 + f34: 00 18 sub r0, r0 + f36: 1e 00 .word 0x001e ; ???? + f38: 13 1e adc r1, r19 + f3a: 1e 14 cp r1, r14 + f3c: 00 1e adc r0, r16 + f3e: 18 00 .word 0x0018 ; ???? + f40: 1e 1c adc r1, r14 + f42: 00 1e adc r0, r16 + f44: 20 00 .word 0x0020 ; ???? + f46: 1e 23 and r17, r30 + f48: 00 25 eor r16, r0 + f4a: 1e 00 .word 0x001e ; ???? + f4c: 21 1e adc r2, r17 + f4e: 00 1d adc r16, r0 + f50: 1e 00 .word 0x001e ; ???? + f52: 19 1e adc r1, r25 + f54: 00 15 cp r16, r0 + f56: 1e 00 .word 0x001e ; ???? + f58: 11 1e adc r1, r17 + f5a: 00 0e add r0, r16 + f5c: 1e 00 .word 0x001e ; ???? + f5e: 0a 1e adc r0, r26 + f60: 00 06 cpc r0, r16 + f62: 1e 00 .word 0x001e ; ???? + f64: 02 1e adc r0, r18 + f66: 00 00 nop + f68: 1e 01 movw r2, r28 + f6a: 00 1e adc r0, r16 + f6c: 05 00 .word 0x0005 ; ???? + f6e: 1e 09 sbc r17, r14 + f70: 00 1e adc r0, r16 + f72: 0d 00 .word 0x000d ; ???? + f74: 1e 11 cpse r17, r14 + f76: 00 1e adc r0, r16 + f78: 15 00 .word 0x0015 ; ???? + f7a: 1e 18 sub r1, r14 + f7c: 00 1e adc r0, r16 + f7e: 1c 00 .word 0x001c ; ???? + f80: 1e 20 and r1, r14 + f82: 00 1e adc r0, r16 + f84: 24 00 .word 0x0024 ; ???? + f86: 24 1e adc r2, r20 + f88: 00 20 and r0, r0 + f8a: 1e 00 .word 0x001e ; ???? + f8c: 1c 1e adc r1, r28 + f8e: 00 18 sub r0, r0 + f90: 1e 00 .word 0x001e ; ???? + f92: 14 1e adc r1, r20 + f94: 1e 15 cp r17, r14 + f96: 00 1e adc r0, r16 + f98: 18 00 .word 0x0018 ; ???? + f9a: 1e 1c adc r1, r14 + f9c: 00 1e adc r0, r16 + f9e: 20 00 .word 0x0020 ; ???? + fa0: 1e 24 eor r1, r14 + fa2: 00 24 eor r0, r0 + fa4: 1e 00 .word 0x001e ; ???? + fa6: 20 1e adc r2, r16 + fa8: 00 1c adc r0, r0 + faa: 1e 00 .word 0x001e ; ???? + fac: 18 1e adc r1, r24 + fae: 00 15 cp r16, r0 + fb0: 1e 00 .word 0x001e ; ???? + fb2: 11 1e adc r1, r17 + fb4: 00 0d add r16, r0 + fb6: 1e 00 .word 0x001e ; ???? + fb8: 09 1e adc r0, r25 + fba: 00 05 cpc r16, r0 + fbc: 1e 00 .word 0x001e ; ???? + fbe: 01 1e adc r0, r17 + fc0: 00 00 nop + fc2: 1e 01 movw r2, r28 + fc4: 00 1e adc r0, r16 + fc6: 05 00 .word 0x0005 ; ???? + fc8: 1e 09 sbc r17, r14 + fca: 00 1e adc r0, r16 + fcc: 0d 00 .word 0x000d ; ???? + fce: 1e 11 cpse r17, r14 + fd0: 00 1e adc r0, r16 + fd2: 15 00 .word 0x0015 ; ???? + fd4: 1e 18 sub r1, r14 + fd6: 00 1e adc r0, r16 + fd8: 1c 00 .word 0x001c ; ???? + fda: 1e 20 and r1, r14 + fdc: 00 1e adc r0, r16 + fde: 24 00 .word 0x0024 ; ???? + fe0: 24 1e adc r2, r20 + fe2: 00 20 and r0, r0 + fe4: 1e 00 .word 0x001e ; ???? + fe6: 1c 1e adc r1, r28 + fe8: 00 18 sub r0, r0 + fea: 1e 00 .word 0x001e ; ???? + fec: 15 1e adc r1, r21 + fee: 1e 15 cp r17, r14 + ff0: 00 1e adc r0, r16 + ff2: 18 00 .word 0x0018 ; ???? + ff4: 1e 1c adc r1, r14 + ff6: 00 1e adc r0, r16 + ff8: 20 00 .word 0x0020 ; ???? + ffa: 1e 24 eor r1, r14 + ffc: 00 24 eor r0, r0 + ffe: 1e 00 .word 0x001e ; ???? + 1000: 20 1e adc r2, r16 + 1002: 00 1c adc r0, r0 + 1004: 1e 00 .word 0x001e ; ???? + 1006: 18 1e adc r1, r24 + 1008: 00 15 cp r16, r0 + 100a: 1e 00 .word 0x001e ; ???? + 100c: 11 1e adc r1, r17 + 100e: 00 0d add r16, r0 + 1010: 1e 00 .word 0x001e ; ???? + 1012: 09 1e adc r0, r25 + 1014: 00 05 cpc r16, r0 + 1016: 1e 00 .word 0x001e ; ???? + 1018: 01 1e adc r0, r17 + 101a: 00 00 nop + 101c: 1e 01 movw r2, r28 + 101e: 00 1e adc r0, r16 + 1020: 05 00 .word 0x0005 ; ???? + 1022: 1e 08 sbc r1, r14 + 1024: 00 1e adc r0, r16 + 1026: 0c 00 .word 0x000c ; ???? + 1028: 1e 10 cpse r1, r14 + 102a: 00 1e adc r0, r16 + 102c: 14 00 .word 0x0014 ; ???? + 102e: 1e 18 sub r1, r14 + 1030: 00 1e adc r0, r16 + 1032: 1c 00 .word 0x001c ; ???? + 1034: 1e 1f adc r17, r30 + 1036: 00 1e adc r0, r16 + 1038: 23 00 .word 0x0023 ; ???? + 103a: 25 1e adc r2, r21 + 103c: 00 21 and r16, r0 + 103e: 1e 00 .word 0x001e ; ???? + 1040: 1d 1e adc r1, r29 + 1042: 00 19 sub r16, r0 + 1044: 1e 00 .word 0x001e ; ???? + 1046: 15 1e adc r1, r21 + 1048: 1e 16 cp r1, r30 + 104a: 00 1e adc r0, r16 + 104c: 19 00 .word 0x0019 ; ???? + 104e: 1e 1d adc r17, r14 + 1050: 00 1e adc r0, r16 + 1052: 21 00 .word 0x0021 ; ???? + 1054: 1e 25 eor r17, r14 + 1056: 00 23 and r16, r16 + 1058: 1e 00 .word 0x001e ; ???? + 105a: 20 1e adc r2, r16 + 105c: 00 1c adc r0, r0 + 105e: 1e 00 .word 0x001e ; ???? + 1060: 18 1e adc r1, r24 + 1062: 00 15 cp r16, r0 + 1064: 1e 00 .word 0x001e ; ???? + 1066: 11 1e adc r1, r17 + 1068: 00 0d add r16, r0 + 106a: 1e 00 .word 0x001e ; ???? + 106c: 09 1e adc r0, r25 + 106e: 00 05 cpc r16, r0 + 1070: 1e 00 .word 0x001e ; ???? + 1072: 01 1e adc r0, r17 + 1074: 00 00 nop + 1076: 1e 01 movw r2, r28 + 1078: 00 1e adc r0, r16 + 107a: 05 00 .word 0x0005 ; ???? + 107c: 1e 08 sbc r1, r14 + 107e: 00 1e adc r0, r16 + 1080: 0c 00 .word 0x000c ; ???? + 1082: 1e 10 cpse r1, r14 + 1084: 00 1e adc r0, r16 + 1086: 14 00 .word 0x0014 ; ???? + 1088: 1e 18 sub r1, r14 + 108a: 00 1e adc r0, r16 + 108c: 1b 00 .word 0x001b ; ???? + 108e: 1e 1f adc r17, r30 + 1090: 00 1e adc r0, r16 + 1092: 23 00 .word 0x0023 ; ???? + 1094: 25 1e adc r2, r21 + 1096: 00 21 and r16, r0 + 1098: 1e 00 .word 0x001e ; ???? + 109a: 1e 1e adc r1, r30 + 109c: 00 1a sub r0, r16 + 109e: 1e 00 .word 0x001e ; ???? + 10a0: 16 1e adc r1, r22 + 10a2: 1e 17 cp r17, r30 + 10a4: 00 1e adc r0, r16 + 10a6: 1a 00 .word 0x001a ; ???? + 10a8: 1e 1e adc r1, r30 + 10aa: 00 1e adc r0, r16 + 10ac: 21 00 .word 0x0021 ; ???? + 10ae: 1e 25 eor r17, r14 + 10b0: 00 23 and r16, r16 + 10b2: 1e 00 .word 0x001e ; ???? + 10b4: 20 1e adc r2, r16 + 10b6: 00 1c adc r0, r0 + 10b8: 1e 00 .word 0x001e ; ???? + 10ba: 18 1e adc r1, r24 + 10bc: 00 14 cp r0, r0 + 10be: 1e 00 .word 0x001e ; ???? + 10c0: 11 1e adc r1, r17 + 10c2: 00 0d add r16, r0 + 10c4: 1e 00 .word 0x001e ; ???? + 10c6: 09 1e adc r0, r25 + 10c8: 00 05 cpc r16, r0 + 10ca: 1e 00 .word 0x001e ; ???? + 10cc: 01 1e adc r0, r17 + 10ce: 00 00 nop + 10d0: 1e 01 movw r2, r28 + 10d2: 00 1e adc r0, r16 + 10d4: 05 00 .word 0x0005 ; ???? + 10d6: 1e 08 sbc r1, r14 + 10d8: 00 1e adc r0, r16 + 10da: 0c 00 .word 0x000c ; ???? + 10dc: 1e 10 cpse r1, r14 + 10de: 00 1e adc r0, r16 + 10e0: 13 00 .word 0x0013 ; ???? + 10e2: 1e 17 cp r17, r30 + 10e4: 00 1e adc r0, r16 + 10e6: 1b 00 .word 0x001b ; ???? + 10e8: 1e 1f adc r17, r30 + 10ea: 00 1e adc r0, r16 + 10ec: 23 00 .word 0x0023 ; ???? + 10ee: 26 1e adc r2, r22 + 10f0: 00 22 and r0, r16 + 10f2: 1e 00 .word 0x001e ; ???? + 10f4: 1e 1e adc r1, r30 + 10f6: 00 1a sub r0, r16 + 10f8: 1e 00 .word 0x001e ; ???? + 10fa: 17 1e adc r1, r23 + 10fc: 1e 17 cp r17, r30 + 10fe: 00 1e adc r0, r16 + 1100: 1a 00 .word 0x001a ; ???? + 1102: 1e 1e adc r1, r30 + 1104: 00 1e adc r0, r16 + 1106: 22 00 .word 0x0022 ; ???? + 1108: 1e 25 eor r17, r14 + 110a: 00 23 and r16, r16 + 110c: 1e 00 .word 0x001e ; ???? + 110e: 1f 1e adc r1, r31 + 1110: 00 1b sub r16, r16 + 1112: 1e 00 .word 0x001e ; ???? + 1114: 18 1e adc r1, r24 + 1116: 00 14 cp r0, r0 + 1118: 1e 00 .word 0x001e ; ???? + 111a: 10 1e adc r1, r16 + 111c: 00 0d add r16, r0 + 111e: 1e 00 .word 0x001e ; ???? + 1120: 09 1e adc r0, r25 + 1122: 00 05 cpc r16, r0 + 1124: 1e 00 .word 0x001e ; ???? + 1126: 01 1e adc r0, r17 + 1128: 00 00 nop + 112a: 1e 01 movw r2, r28 + 112c: 00 1e adc r0, r16 + 112e: 05 00 .word 0x0005 ; ???? + 1130: 1e 08 sbc r1, r14 + 1132: 00 1e adc r0, r16 + 1134: 0c 00 .word 0x000c ; ???? + 1136: 1e 10 cpse r1, r14 + 1138: 00 1e adc r0, r16 + 113a: 13 00 .word 0x0013 ; ???? + 113c: 1e 17 cp r17, r30 + 113e: 00 1e adc r0, r16 + 1140: 1a 00 .word 0x001a ; ???? + 1142: 1e 1e adc r1, r30 + 1144: 00 1e adc r0, r16 + 1146: 22 00 .word 0x0022 ; ???? + 1148: 26 1e adc r2, r22 + 114a: 00 23 and r16, r16 + 114c: 1e 00 .word 0x001e ; ???? + 114e: 1f 1e adc r1, r31 + 1150: 00 1b sub r16, r16 + 1152: 1e 00 .word 0x001e ; ???? + 1154: 17 1e adc r1, r23 + 1156: 1e 18 sub r1, r14 + 1158: 00 1e adc r0, r16 + 115a: 1b 00 .word 0x001b ; ???? + 115c: 1e 1f adc r17, r30 + 115e: 00 1e adc r0, r16 + 1160: 22 00 .word 0x0022 ; ???? + 1162: 26 1e adc r2, r22 + 1164: 00 22 and r0, r16 + 1166: 1e 00 .word 0x001e ; ???? + 1168: 1f 1e adc r1, r31 + 116a: 00 1b sub r16, r16 + 116c: 1e 00 .word 0x001e ; ???? + 116e: 17 1e adc r1, r23 + 1170: 00 14 cp r0, r0 + 1172: 1e 00 .word 0x001e ; ???? + 1174: 10 1e adc r1, r16 + 1176: 00 0c add r0, r0 + 1178: 1e 00 .word 0x001e ; ???? + 117a: 09 1e adc r0, r25 + 117c: 00 05 cpc r16, r0 + 117e: 1e 00 .word 0x001e ; ???? + 1180: 01 1e adc r0, r17 + 1182: 00 00 nop + 1184: 1e 01 movw r2, r28 + 1186: 00 1e adc r0, r16 + 1188: 05 00 .word 0x0005 ; ???? + 118a: 1e 08 sbc r1, r14 + 118c: 00 1e adc r0, r16 + 118e: 0c 00 .word 0x000c ; ???? + 1190: 1e 10 cpse r1, r14 + 1192: 00 1e adc r0, r16 + 1194: 13 00 .word 0x0013 ; ???? + 1196: 1e 17 cp r17, r30 + 1198: 00 1e adc r0, r16 + 119a: 1a 00 .word 0x001a ; ???? + 119c: 1e 1e adc r1, r30 + 119e: 00 1e adc r0, r16 + 11a0: 21 00 .word 0x0021 ; ???? + 11a2: 1e 25 eor r17, r14 + 11a4: 00 23 and r16, r16 + 11a6: 1e 00 .word 0x001e ; ???? + 11a8: 1f 1e adc r1, r31 + 11aa: 00 1c adc r0, r0 + 11ac: 1e 00 .word 0x001e ; ???? + 11ae: 18 1e adc r1, r24 + 11b0: 1e 18 sub r1, r14 + 11b2: 00 1e adc r0, r16 + 11b4: 1c 00 .word 0x001c ; ???? + 11b6: 1e 20 and r1, r14 + 11b8: 00 1e adc r0, r16 + 11ba: 23 00 .word 0x0023 ; ???? + 11bc: 25 1e adc r2, r21 + 11be: 00 22 and r0, r16 + 11c0: 1e 00 .word 0x001e ; ???? + 11c2: 1e 1e adc r1, r30 + 11c4: 00 1a sub r0, r16 + 11c6: 1e 00 .word 0x001e ; ???? + 11c8: 17 1e adc r1, r23 + 11ca: 00 13 cpse r16, r16 + 11cc: 1e 00 .word 0x001e ; ???? + 11ce: 10 1e adc r1, r16 + 11d0: 00 0c add r0, r0 + 11d2: 1e 00 .word 0x001e ; ???? + 11d4: 08 1e adc r0, r24 + 11d6: 00 05 cpc r16, r0 + 11d8: 1e 00 .word 0x001e ; ???? + 11da: 01 1e adc r0, r17 + 11dc: 00 00 nop + 11de: 1e 01 movw r2, r28 + 11e0: 00 1e adc r0, r16 + 11e2: 05 00 .word 0x0005 ; ???? + 11e4: 1e 08 sbc r1, r14 + 11e6: 00 1e adc r0, r16 + 11e8: 0c 00 .word 0x000c ; ???? + 11ea: 1e 10 cpse r1, r14 + 11ec: 00 1e adc r0, r16 + 11ee: 13 00 .word 0x0013 ; ???? + 11f0: 1e 17 cp r17, r30 + 11f2: 00 1e adc r0, r16 + 11f4: 1a 00 .word 0x001a ; ???? + 11f6: 1e 1e adc r1, r30 + 11f8: 00 1e adc r0, r16 + 11fa: 21 00 .word 0x0021 ; ???? + 11fc: 1e 25 eor r17, r14 + 11fe: 00 23 and r16, r16 + 1200: 1e 00 .word 0x001e ; ???? + 1202: 20 1e adc r2, r16 + 1204: 00 1c adc r0, r0 + 1206: 1e 00 .word 0x001e ; ???? + 1208: 18 1e adc r1, r24 + 120a: 1e 19 sub r17, r14 + 120c: 00 1e adc r0, r16 + 120e: 1c 00 .word 0x001c ; ???? + 1210: 1e 20 and r1, r14 + 1212: 00 1e adc r0, r16 + 1214: 23 00 .word 0x0023 ; ???? + 1216: 25 1e adc r2, r21 + 1218: 00 21 and r16, r0 + 121a: 1e 00 .word 0x001e ; ???? + 121c: 1e 1e adc r1, r30 + 121e: 00 1a sub r0, r16 + 1220: 1e 00 .word 0x001e ; ???? + 1222: 17 1e adc r1, r23 + 1224: 00 13 cpse r16, r16 + 1226: 1e 00 .word 0x001e ; ???? + 1228: 0f 1e adc r0, r31 + 122a: 00 0c add r0, r0 + 122c: 1e 00 .word 0x001e ; ???? + 122e: 08 1e adc r0, r24 + 1230: 00 05 cpc r16, r0 + 1232: 1e 00 .word 0x001e ; ???? + 1234: 01 1e adc r0, r17 + 1236: 00 00 nop + 1238: 1e 01 movw r2, r28 + 123a: 00 1e adc r0, r16 + 123c: 05 00 .word 0x0005 ; ???? + 123e: 1e 08 sbc r1, r14 + 1240: 00 1e adc r0, r16 + 1242: 0c 00 .word 0x000c ; ???? + 1244: 1e 0f add r17, r30 + 1246: 00 1e adc r0, r16 + 1248: 13 00 .word 0x0013 ; ???? + 124a: 1e 16 cp r1, r30 + 124c: 00 1e adc r0, r16 + 124e: 1a 00 .word 0x001a ; ???? + 1250: 1e 1d adc r17, r14 + 1252: 00 1e adc r0, r16 + 1254: 21 00 .word 0x0021 ; ???? + 1256: 1e 24 eor r1, r14 + 1258: 00 24 eor r0, r0 + 125a: 1e 00 .word 0x001e ; ???? + 125c: 21 1e adc r2, r17 + 125e: 00 1d adc r16, r0 + 1260: 1e 00 .word 0x001e ; ???? + 1262: 19 1e adc r1, r25 + 1264: 1e 1a sub r1, r30 + 1266: 00 1e adc r0, r16 + 1268: 1d 00 .word 0x001d ; ???? + 126a: 1e 20 and r1, r14 + 126c: 00 1e adc r0, r16 + 126e: 24 00 .word 0x0024 ; ???? + 1270: 25 1e adc r2, r21 + 1272: 00 21 and r16, r0 + 1274: 1e 00 .word 0x001e ; ???? + 1276: 1e 1e adc r1, r30 + 1278: 00 1a sub r0, r16 + 127a: 1e 00 .word 0x001e ; ???? + 127c: 17 1e adc r1, r23 + 127e: 00 13 cpse r16, r16 + 1280: 1e 00 .word 0x001e ; ???? + 1282: 0f 1e adc r0, r31 + 1284: 00 0c add r0, r0 + 1286: 1e 00 .word 0x001e ; ???? + 1288: 08 1e adc r0, r24 + 128a: 00 05 cpc r16, r0 + 128c: 1e 00 .word 0x001e ; ???? + 128e: 01 1e adc r0, r17 + 1290: 00 00 nop + 1292: 1e 01 movw r2, r28 + 1294: 00 1e adc r0, r16 + 1296: 05 00 .word 0x0005 ; ???? + 1298: 1e 08 sbc r1, r14 + 129a: 00 1e adc r0, r16 + 129c: 0c 00 .word 0x000c ; ???? + 129e: 1e 0f add r17, r30 + 12a0: 00 1e adc r0, r16 + 12a2: 12 00 .word 0x0012 ; ???? + 12a4: 1e 16 cp r1, r30 + 12a6: 00 1e adc r0, r16 + 12a8: 19 00 .word 0x0019 ; ???? + 12aa: 1e 1d adc r17, r14 + 12ac: 00 1e adc r0, r16 + 12ae: 20 00 .word 0x0020 ; ???? + 12b0: 1e 24 eor r1, r14 + 12b2: 00 25 eor r16, r0 + 12b4: 1e 00 .word 0x001e ; ???? + 12b6: 21 1e adc r2, r17 + 12b8: 00 1e adc r0, r16 + 12ba: 1e 00 .word 0x001e ; ???? + 12bc: 1a 1e adc r1, r26 + 12be: 1e 1a sub r1, r30 + 12c0: 00 1e adc r0, r16 + 12c2: 1e 00 .word 0x001e ; ???? + 12c4: 1e 21 and r17, r14 + 12c6: 00 1e adc r0, r16 + 12c8: 25 00 .word 0x0025 ; ???? + 12ca: 24 1e adc r2, r20 + 12cc: 00 21 and r16, r0 + 12ce: 1e 00 .word 0x001e ; ???? + 12d0: 1d 1e adc r1, r29 + 12d2: 00 1a sub r0, r16 + 12d4: 1e 00 .word 0x001e ; ???? + 12d6: 16 1e adc r1, r22 + 12d8: 00 13 cpse r16, r16 + 12da: 1e 00 .word 0x001e ; ???? + 12dc: 0f 1e adc r0, r31 + 12de: 00 0c add r0, r0 + 12e0: 1e 00 .word 0x001e ; ???? + 12e2: 08 1e adc r0, r24 + 12e4: 00 05 cpc r16, r0 + 12e6: 1e 00 .word 0x001e ; ???? + 12e8: 01 1e adc r0, r17 + 12ea: 00 00 nop + 12ec: 1e 01 movw r2, r28 + 12ee: 00 1e adc r0, r16 + 12f0: 05 00 .word 0x0005 ; ???? + 12f2: 1e 08 sbc r1, r14 + 12f4: 00 1e adc r0, r16 + 12f6: 0b 00 .word 0x000b ; ???? + 12f8: 1e 0f add r17, r30 + 12fa: 00 1e adc r0, r16 + 12fc: 12 00 .word 0x0012 ; ???? + 12fe: 1e 15 cp r17, r14 + 1300: 00 1e adc r0, r16 + 1302: 19 00 .word 0x0019 ; ???? + 1304: 1e 1c adc r1, r14 + 1306: 00 1e adc r0, r16 + 1308: 20 00 .word 0x0020 ; ???? + 130a: 1e 23 and r17, r30 + 130c: 00 25 eor r16, r0 + 130e: 1e 00 .word 0x001e ; ???? + 1310: 21 1e adc r2, r17 + 1312: 00 1e adc r0, r16 + 1314: 1e 00 .word 0x001e ; ???? + 1316: 1a 1e adc r1, r26 + 1318: 1e 1b sub r17, r30 + 131a: 00 1e adc r0, r16 + 131c: 1e 00 .word 0x001e ; ???? + 131e: 1e 21 and r17, r14 + 1320: 00 1e adc r0, r16 + 1322: 25 00 .word 0x0025 ; ???? + 1324: 23 1e adc r2, r19 + 1326: 00 20 and r0, r0 + 1328: 1e 00 .word 0x001e ; ???? + 132a: 1d 1e adc r1, r29 + 132c: 00 19 sub r16, r0 + 132e: 1e 00 .word 0x001e ; ???? + 1330: 16 1e adc r1, r22 + 1332: 00 13 cpse r16, r16 + 1334: 1e 00 .word 0x001e ; ???? + 1336: 0f 1e adc r0, r31 + 1338: 00 0c add r0, r0 + 133a: 1e 00 .word 0x001e ; ???? + 133c: 08 1e adc r0, r24 + 133e: 00 05 cpc r16, r0 + 1340: 1e 00 .word 0x001e ; ???? + 1342: 01 1e adc r0, r17 + 1344: 00 00 nop + 1346: 1e 01 movw r2, r28 + 1348: 00 1e adc r0, r16 + 134a: 04 00 .word 0x0004 ; ???? + 134c: 1e 08 sbc r1, r14 + 134e: 00 1e adc r0, r16 + 1350: 0b 00 .word 0x000b ; ???? + 1352: 1e 0e add r1, r30 + 1354: 00 1e adc r0, r16 + 1356: 12 00 .word 0x0012 ; ???? + 1358: 1e 15 cp r17, r14 + 135a: 00 1e adc r0, r16 + 135c: 18 00 .word 0x0018 ; ???? + 135e: 1e 1c adc r1, r14 + 1360: 00 1e adc r0, r16 + 1362: 1f 00 .word 0x001f ; ???? + 1364: 1e 23 and r17, r30 + 1366: 00 25 eor r16, r0 + 1368: 1e 00 .word 0x001e ; ???? + 136a: 22 1e adc r2, r18 + 136c: 00 1f adc r16, r16 + 136e: 1e 00 .word 0x001e ; ???? + 1370: 1b 1e adc r1, r27 + 1372: 1e 1c adc r1, r14 + 1374: 00 1e adc r0, r16 + 1376: 1f 00 .word 0x001f ; ???? + 1378: 1e 22 and r1, r30 + 137a: 00 1e adc r0, r16 + 137c: 25 00 .word 0x0025 ; ???? + 137e: 23 1e adc r2, r19 + 1380: 00 20 and r0, r0 + 1382: 1e 00 .word 0x001e ; ???? + 1384: 1c 1e adc r1, r28 + 1386: 00 19 sub r16, r0 + 1388: 1e 00 .word 0x001e ; ???? + 138a: 16 1e adc r1, r22 + 138c: 00 12 cpse r0, r16 + 138e: 1e 00 .word 0x001e ; ???? + 1390: 0f 1e adc r0, r31 + 1392: 00 0c add r0, r0 + 1394: 1e 00 .word 0x001e ; ???? + 1396: 08 1e adc r0, r24 + 1398: 00 05 cpc r16, r0 + 139a: 1e 00 .word 0x001e ; ???? + 139c: 01 1e adc r0, r17 + 139e: 00 00 nop + 13a0: 1e 01 movw r2, r28 + 13a2: 00 1e adc r0, r16 + 13a4: 04 00 .word 0x0004 ; ???? + 13a6: 1e 08 sbc r1, r14 + 13a8: 00 1e adc r0, r16 + 13aa: 0b 00 .word 0x000b ; ???? + 13ac: 1e 0e add r1, r30 + 13ae: 00 1e adc r0, r16 + 13b0: 11 00 .word 0x0011 ; ???? + 13b2: 1e 15 cp r17, r14 + 13b4: 00 1e adc r0, r16 + 13b6: 18 00 .word 0x0018 ; ???? + 13b8: 1e 1c adc r1, r14 + 13ba: 00 1e adc r0, r16 + 13bc: 1f 00 .word 0x001f ; ???? + 13be: 1e 23 and r17, r30 + 13c0: 00 26 eor r0, r16 + 13c2: 1e 00 .word 0x001e ; ???? + 13c4: 23 1e adc r2, r19 + 13c6: 00 1f adc r16, r16 + 13c8: 1e 00 .word 0x001e ; ???? + 13ca: 1c 1e adc r1, r28 + 13cc: 1e 1c adc r1, r14 + 13ce: 00 1e adc r0, r16 + 13d0: 20 00 .word 0x0020 ; ???? + 13d2: 1e 23 and r17, r30 + 13d4: 00 26 eor r0, r16 + 13d6: 1e 00 .word 0x001e ; ???? + 13d8: 23 1e adc r2, r19 + 13da: 00 20 and r0, r0 + 13dc: 1e 00 .word 0x001e ; ???? + 13de: 1c 1e adc r1, r28 + 13e0: 00 18 sub r0, r0 + 13e2: 1e 00 .word 0x001e ; ???? + 13e4: 15 1e adc r1, r21 + 13e6: 00 12 cpse r0, r16 + 13e8: 1e 00 .word 0x001e ; ???? + 13ea: 0f 1e adc r0, r31 + 13ec: 00 0c add r0, r0 + 13ee: 1e 00 .word 0x001e ; ???? + 13f0: 08 1e adc r0, r24 + 13f2: 00 05 cpc r16, r0 + 13f4: 1e 00 .word 0x001e ; ???? + 13f6: 01 1e adc r0, r17 + 13f8: 00 00 nop + 13fa: 1e 01 movw r2, r28 + 13fc: 00 1e adc r0, r16 + 13fe: 04 00 .word 0x0004 ; ???? + 1400: 1e 07 cpc r17, r30 + 1402: 00 1e adc r0, r16 + 1404: 0b 00 .word 0x000b ; ???? + 1406: 1e 0e add r1, r30 + 1408: 00 1e adc r0, r16 + 140a: 11 00 .word 0x0011 ; ???? + 140c: 1e 15 cp r17, r14 + 140e: 00 1e adc r0, r16 + 1410: 18 00 .word 0x0018 ; ???? + 1412: 1e 1b sub r17, r30 + 1414: 00 1e adc r0, r16 + 1416: 1f 00 .word 0x001f ; ???? + 1418: 1e 22 and r1, r30 + 141a: 00 1e adc r0, r16 + 141c: 25 00 .word 0x0025 ; ???? + 141e: 23 1e adc r2, r19 + 1420: 00 20 and r0, r0 + 1422: 1e 00 .word 0x001e ; ???? + 1424: 1c 1e adc r1, r28 + 1426: 1e 1d adc r17, r14 + 1428: 00 1e adc r0, r16 + 142a: 20 00 .word 0x0020 ; ???? + 142c: 1e 23 and r17, r30 + 142e: 00 25 eor r16, r0 + 1430: 1e 00 .word 0x001e ; ???? + 1432: 22 1e adc r2, r18 + 1434: 00 1f adc r16, r16 + 1436: 1e 00 .word 0x001e ; ???? + 1438: 1c 1e adc r1, r28 + 143a: 00 18 sub r0, r0 + 143c: 1e 00 .word 0x001e ; ???? + 143e: 15 1e adc r1, r21 + 1440: 00 12 cpse r0, r16 + 1442: 1e 00 .word 0x001e ; ???? + 1444: 0e 1e adc r0, r30 + 1446: 00 0b sbc r16, r16 + 1448: 1e 00 .word 0x001e ; ???? + 144a: 08 1e adc r0, r24 + 144c: 00 05 cpc r16, r0 + 144e: 1e 00 .word 0x001e ; ???? + 1450: 01 1e adc r0, r17 + 1452: 00 00 nop + 1454: 1e 01 movw r2, r28 + 1456: 00 1e adc r0, r16 + 1458: 04 00 .word 0x0004 ; ???? + 145a: 1e 07 cpc r17, r30 + 145c: 00 1e adc r0, r16 + 145e: 0a 00 .word 0x000a ; ???? + 1460: 1e 0e add r1, r30 + 1462: 00 1e adc r0, r16 + 1464: 11 00 .word 0x0011 ; ???? + 1466: 1e 15 cp r17, r14 + 1468: 00 1e adc r0, r16 + 146a: 18 00 .word 0x0018 ; ???? + 146c: 1e 1b sub r17, r30 + 146e: 00 1e adc r0, r16 + 1470: 1e 00 .word 0x001e ; ???? + 1472: 1e 21 and r17, r14 + 1474: 00 1e adc r0, r16 + 1476: 25 00 .word 0x0025 ; ???? + 1478: 24 1e adc r2, r20 + 147a: 00 21 and r16, r0 + 147c: 1e 00 .word 0x001e ; ???? + 147e: 1d 1e adc r1, r29 + 1480: 1e 1e adc r1, r30 + 1482: 00 1e adc r0, r16 + 1484: 21 00 .word 0x0021 ; ???? + 1486: 1e 24 eor r1, r14 + 1488: 00 25 eor r16, r0 + 148a: 1e 00 .word 0x001e ; ???? + 148c: 21 1e adc r2, r17 + 148e: 00 1e adc r0, r16 + 1490: 1e 00 .word 0x001e ; ???? + 1492: 1b 1e adc r1, r27 + 1494: 00 18 sub r0, r0 + 1496: 1e 00 .word 0x001e ; ???? + 1498: 15 1e adc r1, r21 + 149a: 00 11 cpse r16, r0 + 149c: 1e 00 .word 0x001e ; ???? + 149e: 0e 1e adc r0, r30 + 14a0: 00 0b sbc r16, r16 + 14a2: 1e 00 .word 0x001e ; ???? + 14a4: 08 1e adc r0, r24 + 14a6: 00 05 cpc r16, r0 + 14a8: 1e 00 .word 0x001e ; ???? + 14aa: 01 1e adc r0, r17 + 14ac: 00 00 nop + 14ae: 1e 01 movw r2, r28 + 14b0: 00 1e adc r0, r16 + 14b2: 04 00 .word 0x0004 ; ???? + 14b4: 1e 07 cpc r17, r30 + 14b6: 00 1e adc r0, r16 + 14b8: 0a 00 .word 0x000a ; ???? + 14ba: 1e 0e add r1, r30 + 14bc: 00 1e adc r0, r16 + 14be: 11 00 .word 0x0011 ; ???? + 14c0: 1e 14 cp r1, r14 + 14c2: 00 1e adc r0, r16 + 14c4: 17 00 .word 0x0017 ; ???? + 14c6: 1e 1a sub r1, r30 + 14c8: 00 1e adc r0, r16 + 14ca: 1e 00 .word 0x001e ; ???? + 14cc: 1e 21 and r17, r14 + 14ce: 00 1e adc r0, r16 + 14d0: 24 00 .word 0x0024 ; ???? + 14d2: 25 1e adc r2, r21 + 14d4: 00 21 and r16, r0 + 14d6: 1e 00 .word 0x001e ; ???? + 14d8: 1e 1e adc r1, r30 + 14da: 1e 1e adc r1, r30 + 14dc: 00 1e adc r0, r16 + 14de: 21 00 .word 0x0021 ; ???? + 14e0: 1e 24 eor r1, r14 + 14e2: 00 25 eor r16, r0 + 14e4: 1e 00 .word 0x001e ; ???? + 14e6: 21 1e adc r2, r17 + 14e8: 00 1e adc r0, r16 + 14ea: 1e 00 .word 0x001e ; ???? + 14ec: 1b 1e adc r1, r27 + 14ee: 00 18 sub r0, r0 + 14f0: 1e 00 .word 0x001e ; ???? + 14f2: 15 1e adc r1, r21 + 14f4: 00 11 cpse r16, r0 + 14f6: 1e 00 .word 0x001e ; ???? + 14f8: 0e 1e adc r0, r30 + 14fa: 00 0b sbc r16, r16 + 14fc: 1e 00 .word 0x001e ; ???? + 14fe: 08 1e adc r0, r24 + 1500: 00 05 cpc r16, r0 + 1502: 1e 00 .word 0x001e ; ???? + 1504: 01 1e adc r0, r17 + 1506: 00 00 nop + 1508: 1e 01 movw r2, r28 + 150a: 00 1e adc r0, r16 + 150c: 04 00 .word 0x0004 ; ???? + 150e: 1e 07 cpc r17, r30 + 1510: 00 1e adc r0, r16 + 1512: 0a 00 .word 0x000a ; ???? + 1514: 1e 0e add r1, r30 + 1516: 00 1e adc r0, r16 + 1518: 11 00 .word 0x0011 ; ???? + 151a: 1e 14 cp r1, r14 + 151c: 00 1e adc r0, r16 + 151e: 17 00 .word 0x0017 ; ???? + 1520: 1e 1a sub r1, r30 + 1522: 00 1e adc r0, r16 + 1524: 1e 00 .word 0x001e ; ???? + 1526: 1e 21 and r17, r14 + 1528: 00 1e adc r0, r16 + 152a: 24 00 .word 0x0024 ; ???? + 152c: 25 1e adc r2, r21 + 152e: 00 21 and r16, r0 + 1530: 1e 00 .word 0x001e ; ???? + 1532: 1e 1e adc r1, r30 + 1534: 1e 1f adc r17, r30 + 1536: 00 1e adc r0, r16 + 1538: 21 00 .word 0x0021 ; ???? + 153a: 1e 25 eor r17, r14 + 153c: 00 24 eor r0, r0 + 153e: 1e 00 .word 0x001e ; ???? + 1540: 21 1e adc r2, r17 + 1542: 00 1e adc r0, r16 + 1544: 1e 00 .word 0x001e ; ???? + 1546: 1a 1e adc r1, r26 + 1548: 00 17 cp r16, r16 + 154a: 1e 00 .word 0x001e ; ???? + 154c: 14 1e adc r1, r20 + 154e: 00 11 cpse r16, r0 + 1550: 1e 00 .word 0x001e ; ???? + 1552: 0e 1e adc r0, r30 + 1554: 00 0b sbc r16, r16 + 1556: 1e 00 .word 0x001e ; ???? + 1558: 08 1e adc r0, r24 + 155a: 00 05 cpc r16, r0 + 155c: 1e 00 .word 0x001e ; ???? + 155e: 01 1e adc r0, r17 + 1560: 00 00 nop + 1562: 1e 01 movw r2, r28 + 1564: 00 1e adc r0, r16 + 1566: 04 00 .word 0x0004 ; ???? + 1568: 1e 07 cpc r17, r30 + 156a: 00 1e adc r0, r16 + 156c: 0a 00 .word 0x000a ; ???? + 156e: 1e 0e add r1, r30 + 1570: 00 1e adc r0, r16 + 1572: 10 00 .word 0x0010 ; ???? + 1574: 1e 13 cpse r17, r30 + 1576: 00 1e adc r0, r16 + 1578: 17 00 .word 0x0017 ; ???? + 157a: 1e 1a sub r1, r30 + 157c: 00 1e adc r0, r16 + 157e: 1d 00 .word 0x001d ; ???? + 1580: 1e 20 and r1, r14 + 1582: 00 1e adc r0, r16 + 1584: 23 00 .word 0x0023 ; ???? + 1586: 25 1e adc r2, r21 + 1588: 00 22 and r0, r16 + 158a: 1e 00 .word 0x001e ; ???? + 158c: 1f 1e adc r1, r31 + 158e: 1e 20 and r1, r14 + 1590: 00 1e adc r0, r16 + 1592: 22 00 .word 0x0022 ; ???? + 1594: 1e 25 eor r17, r14 + 1596: 00 23 and r16, r16 + 1598: 1e 00 .word 0x001e ; ???? + 159a: 20 1e adc r2, r16 + 159c: 00 1d adc r16, r0 + 159e: 1e 00 .word 0x001e ; ???? + 15a0: 1a 1e adc r1, r26 + 15a2: 00 17 cp r16, r16 + 15a4: 1e 00 .word 0x001e ; ???? + 15a6: 14 1e adc r1, r20 + 15a8: 00 11 cpse r16, r0 + 15aa: 1e 00 .word 0x001e ; ???? + 15ac: 0e 1e adc r0, r30 + 15ae: 00 0a sbc r0, r16 + 15b0: 1e 00 .word 0x001e ; ???? + 15b2: 08 1e adc r0, r24 + 15b4: 00 05 cpc r16, r0 + 15b6: 1e 00 .word 0x001e ; ???? + 15b8: 01 1e adc r0, r17 + 15ba: 00 00 nop + 15bc: 1e 01 movw r2, r28 + 15be: 00 1e adc r0, r16 + 15c0: 04 00 .word 0x0004 ; ???? + 15c2: 1e 07 cpc r17, r30 + 15c4: 00 1e adc r0, r16 + 15c6: 0a 00 .word 0x000a ; ???? + 15c8: 1e 0d add r17, r14 + 15ca: 00 1e adc r0, r16 + 15cc: 10 00 .word 0x0010 ; ???? + 15ce: 1e 13 cpse r17, r30 + 15d0: 00 1e adc r0, r16 + 15d2: 17 00 .word 0x0017 ; ???? + 15d4: 1e 1a sub r1, r30 + 15d6: 00 1e adc r0, r16 + 15d8: 1c 00 .word 0x001c ; ???? + 15da: 1e 1f adc r17, r30 + 15dc: 00 1e adc r0, r16 + 15de: 23 00 .word 0x0023 ; ???? + 15e0: 26 1e adc r2, r22 + 15e2: 00 23 and r16, r16 + 15e4: 1e 00 .word 0x001e ; ???? + 15e6: 1f 1e adc r1, r31 + 15e8: 1e 20 and r1, r14 + 15ea: 00 1e adc r0, r16 + 15ec: 23 00 .word 0x0023 ; ???? + 15ee: 26 1e adc r2, r22 + 15f0: 00 23 and r16, r16 + 15f2: 1e 00 .word 0x001e ; ???? + 15f4: 20 1e adc r2, r16 + 15f6: 00 1d adc r16, r0 + 15f8: 1e 00 .word 0x001e ; ???? + 15fa: 1a 1e adc r1, r26 + 15fc: 00 17 cp r16, r16 + 15fe: 1e 00 .word 0x001e ; ???? + 1600: 13 1e adc r1, r19 + 1602: 00 11 cpse r16, r0 + 1604: 1e 00 .word 0x001e ; ???? + 1606: 0e 1e adc r0, r30 + 1608: 00 0a sbc r0, r16 + 160a: 1e 00 .word 0x001e ; ???? + 160c: 07 1e adc r0, r23 + 160e: 00 05 cpc r16, r0 + 1610: 1e 00 .word 0x001e ; ???? + 1612: 01 1e adc r0, r17 + 1614: 00 00 nop + 1616: 1e 01 movw r2, r28 + 1618: 00 1e adc r0, r16 + 161a: 04 00 .word 0x0004 ; ???? + 161c: 1e 07 cpc r17, r30 + 161e: 00 1e adc r0, r16 + 1620: 0a 00 .word 0x000a ; ???? + 1622: 1e 0d add r17, r14 + 1624: 00 1e adc r0, r16 + 1626: 10 00 .word 0x0010 ; ???? + 1628: 1e 13 cpse r17, r30 + 162a: 00 1e adc r0, r16 + 162c: 16 00 .word 0x0016 ; ???? + 162e: 1e 19 sub r17, r14 + 1630: 00 1e adc r0, r16 + 1632: 1c 00 .word 0x001c ; ???? + 1634: 1e 1f adc r17, r30 + 1636: 00 1e adc r0, r16 + 1638: 22 00 .word 0x0022 ; ???? + 163a: 1e 25 eor r17, r14 + 163c: 00 23 and r16, r16 + 163e: 1e 00 .word 0x001e ; ???? + 1640: 20 1e adc r2, r16 + 1642: 1e 21 and r17, r14 + 1644: 00 1e adc r0, r16 + 1646: 23 00 .word 0x0023 ; ???? + 1648: 25 1e adc r2, r21 + 164a: 00 22 and r0, r16 + 164c: 1e 00 .word 0x001e ; ???? + 164e: 20 1e adc r2, r16 + 1650: 00 1c adc r0, r0 + 1652: 1e 00 .word 0x001e ; ???? + 1654: 19 1e adc r1, r25 + 1656: 00 17 cp r16, r16 + 1658: 1e 00 .word 0x001e ; ???? + 165a: 13 1e adc r1, r19 + 165c: 00 10 cpse r0, r0 + 165e: 1e 00 .word 0x001e ; ???? + 1660: 0e 1e adc r0, r30 + 1662: 00 0a sbc r0, r16 + 1664: 1e 00 .word 0x001e ; ???? + 1666: 07 1e adc r0, r23 + 1668: 00 05 cpc r16, r0 + 166a: 1e 00 .word 0x001e ; ???? + 166c: 01 1e adc r0, r17 + 166e: 00 00 nop + 1670: 1e 01 movw r2, r28 + 1672: 00 1e adc r0, r16 + 1674: 04 00 .word 0x0004 ; ???? + 1676: 1e 07 cpc r17, r30 + 1678: 00 1e adc r0, r16 + 167a: 0a 00 .word 0x000a ; ???? + 167c: 1e 0d add r17, r14 + 167e: 00 1e adc r0, r16 + 1680: 10 00 .word 0x0010 ; ???? + 1682: 1e 13 cpse r17, r30 + 1684: 00 1e adc r0, r16 + 1686: 16 00 .word 0x0016 ; ???? + 1688: 1e 18 sub r1, r14 + 168a: 00 1e adc r0, r16 + 168c: 1c 00 .word 0x001c ; ???? + 168e: 1e 1f adc r17, r30 + 1690: 00 1e adc r0, r16 + 1692: 21 00 .word 0x0021 ; ???? + 1694: 1e 25 eor r17, r14 + 1696: 00 24 eor r0, r0 + 1698: 1e 00 .word 0x001e ; ???? + 169a: 21 1e adc r2, r17 + 169c: 1e 21 and r17, r14 + 169e: 00 1e adc r0, r16 + 16a0: 24 00 .word 0x0024 ; ???? + 16a2: 25 1e adc r2, r21 + 16a4: 00 22 and r0, r16 + 16a6: 1e 00 .word 0x001e ; ???? + 16a8: 1f 1e adc r1, r31 + 16aa: 00 1c adc r0, r0 + 16ac: 1e 00 .word 0x001e ; ???? + 16ae: 19 1e adc r1, r25 + 16b0: 00 16 cp r0, r16 + 16b2: 1e 00 .word 0x001e ; ???? + 16b4: 13 1e adc r1, r19 + 16b6: 00 10 cpse r0, r0 + 16b8: 1e 00 .word 0x001e ; ???? + 16ba: 0d 1e adc r0, r29 + 16bc: 00 0a sbc r0, r16 + 16be: 1e 00 .word 0x001e ; ???? + 16c0: 07 1e adc r0, r23 + 16c2: 00 04 cpc r0, r0 + 16c4: 1e 00 .word 0x001e ; ???? + 16c6: 01 1e adc r0, r17 + 16c8: 00 00 nop + 16ca: 1e 01 movw r2, r28 + 16cc: 00 1e adc r0, r16 + 16ce: 03 00 .word 0x0003 ; ???? + 16d0: 1e 07 cpc r17, r30 + 16d2: 00 1e adc r0, r16 + 16d4: 0a 00 .word 0x000a ; ???? + 16d6: 1e 0c add r1, r14 + 16d8: 00 1e adc r0, r16 + 16da: 10 00 .word 0x0010 ; ???? + 16dc: 1e 13 cpse r17, r30 + 16de: 00 1e adc r0, r16 + 16e0: 15 00 .word 0x0015 ; ???? + 16e2: 1e 18 sub r1, r14 + 16e4: 00 1e adc r0, r16 + 16e6: 1b 00 .word 0x001b ; ???? + 16e8: 1e 1e adc r1, r30 + 16ea: 00 1e adc r0, r16 + 16ec: 21 00 .word 0x0021 ; ???? + 16ee: 1e 24 eor r1, r14 + 16f0: 00 25 eor r16, r0 + 16f2: 1e 00 .word 0x001e ; ???? + 16f4: 21 1e adc r2, r17 + 16f6: 1e 22 and r1, r30 + 16f8: 00 1e adc r0, r16 + 16fa: 25 00 .word 0x0025 ; ???? + 16fc: 24 1e adc r2, r20 + 16fe: 00 21 and r16, r0 + 1700: 1e 00 .word 0x001e ; ???? + 1702: 1e 1e adc r1, r30 + 1704: 00 1c adc r0, r0 + 1706: 1e 00 .word 0x001e ; ???? + 1708: 18 1e adc r1, r24 + 170a: 00 16 cp r0, r16 + 170c: 1e 00 .word 0x001e ; ???? + 170e: 13 1e adc r1, r19 + 1710: 00 10 cpse r0, r0 + 1712: 1e 00 .word 0x001e ; ???? + 1714: 0d 1e adc r0, r29 + 1716: 00 0a sbc r0, r16 + 1718: 1e 00 .word 0x001e ; ???? + 171a: 07 1e adc r0, r23 + 171c: 00 04 cpc r0, r0 + 171e: 1e 00 .word 0x001e ; ???? + 1720: 01 1e adc r0, r17 + 1722: 00 00 nop + 1724: 1e 01 movw r2, r28 + 1726: 00 1e adc r0, r16 + 1728: 03 00 .word 0x0003 ; ???? + 172a: 1e 07 cpc r17, r30 + 172c: 00 1e adc r0, r16 + 172e: 09 00 .word 0x0009 ; ???? + 1730: 1e 0c add r1, r14 + 1732: 00 1e adc r0, r16 + 1734: 10 00 .word 0x0010 ; ???? + 1736: 1e 12 cpse r1, r30 + 1738: 00 1e adc r0, r16 + 173a: 15 00 .word 0x0015 ; ???? + 173c: 1e 18 sub r1, r14 + 173e: 00 1e adc r0, r16 + 1740: 1b 00 .word 0x001b ; ???? + 1742: 1e 1e adc r1, r30 + 1744: 00 1e adc r0, r16 + 1746: 21 00 .word 0x0021 ; ???? + 1748: 1e 23 and r17, r30 + 174a: 00 25 eor r16, r0 + 174c: 1e 00 .word 0x001e ; ???? + 174e: 22 1e adc r2, r18 + 1750: 1e 23 and r17, r30 + 1752: 00 1e adc r0, r16 + 1754: 25 00 .word 0x0025 ; ???? + 1756: 24 1e adc r2, r20 + 1758: 00 21 and r16, r0 + 175a: 1e 00 .word 0x001e ; ???? + 175c: 1e 1e adc r1, r30 + 175e: 00 1b sub r16, r16 + 1760: 1e 00 .word 0x001e ; ???? + 1762: 18 1e adc r1, r24 + 1764: 00 15 cp r16, r0 + 1766: 1e 00 .word 0x001e ; ???? + 1768: 13 1e adc r1, r19 + 176a: 00 0f add r16, r16 + 176c: 1e 00 .word 0x001e ; ???? + 176e: 0d 1e adc r0, r29 + 1770: 00 0a sbc r0, r16 + 1772: 1e 00 .word 0x001e ; ???? + 1774: 07 1e adc r0, r23 + 1776: 00 04 cpc r0, r0 + 1778: 1e 00 .word 0x001e ; ???? + 177a: 01 1e adc r0, r17 + 177c: 00 00 nop + 177e: 1e 01 movw r2, r28 + 1780: 00 1e adc r0, r16 + 1782: 03 00 .word 0x0003 ; ???? + 1784: 1e 07 cpc r17, r30 + 1786: 00 1e adc r0, r16 + 1788: 09 00 .word 0x0009 ; ???? + 178a: 1e 0c add r1, r14 + 178c: 00 1e adc r0, r16 + 178e: 0f 00 .word 0x000f ; ???? + 1790: 1e 12 cpse r1, r30 + 1792: 00 1e adc r0, r16 + 1794: 15 00 .word 0x0015 ; ???? + 1796: 1e 18 sub r1, r14 + 1798: 00 1e adc r0, r16 + 179a: 1a 00 .word 0x001a ; ???? + 179c: 1e 1e adc r1, r30 + 179e: 00 1e adc r0, r16 + 17a0: 20 00 .word 0x0020 ; ???? + 17a2: 1e 23 and r17, r30 + 17a4: 00 26 eor r0, r16 + 17a6: 1e 00 .word 0x001e ; ???? + 17a8: 23 1e adc r2, r19 + 17aa: 1e 23 and r17, r30 + 17ac: 00 26 eor r0, r16 + 17ae: 1e 00 .word 0x001e ; ???? + 17b0: 23 1e adc r2, r19 + 17b2: 00 20 and r0, r0 + 17b4: 1e 00 .word 0x001e ; ???? + 17b6: 1e 1e adc r1, r30 + 17b8: 00 1a sub r0, r16 + 17ba: 1e 00 .word 0x001e ; ???? + 17bc: 18 1e adc r1, r24 + 17be: 00 15 cp r16, r0 + 17c0: 1e 00 .word 0x001e ; ???? + 17c2: 12 1e adc r1, r18 + 17c4: 00 0f add r16, r16 + 17c6: 1e 00 .word 0x001e ; ???? + 17c8: 0c 1e adc r0, r28 + 17ca: 00 0a sbc r0, r16 + 17cc: 1e 00 .word 0x001e ; ???? + 17ce: 07 1e adc r0, r23 + 17d0: 00 04 cpc r0, r0 + 17d2: 1e 00 .word 0x001e ; ???? + 17d4: 01 1e adc r0, r17 + 17d6: 00 00 nop + 17d8: 1e 01 movw r2, r28 + 17da: 00 1e adc r0, r16 + 17dc: 03 00 .word 0x0003 ; ???? + 17de: 1e 07 cpc r17, r30 + 17e0: 00 1e adc r0, r16 + 17e2: 09 00 .word 0x0009 ; ???? + 17e4: 1e 0c add r1, r14 + 17e6: 00 1e adc r0, r16 + 17e8: 0f 00 .word 0x000f ; ???? + 17ea: 1e 11 cpse r17, r14 + 17ec: 00 1e adc r0, r16 + 17ee: 15 00 .word 0x0015 ; ???? + 17f0: 1e 17 cp r17, r30 + 17f2: 00 1e adc r0, r16 + 17f4: 1a 00 .word 0x001a ; ???? + 17f6: 1e 1d adc r17, r14 + 17f8: 00 1e adc r0, r16 + 17fa: 1f 00 .word 0x001f ; ???? + 17fc: 1e 23 and r17, r30 + 17fe: 00 1e adc r0, r16 + 1800: 25 00 .word 0x0025 ; ???? + 1802: 23 1e adc r2, r19 + 1804: 1e 24 eor r1, r14 + 1806: 00 25 eor r16, r0 + 1808: 1e 00 .word 0x001e ; ???? + 180a: 23 1e adc r2, r19 + 180c: 00 20 and r0, r0 + 180e: 1e 00 .word 0x001e ; ???? + 1810: 1d 1e adc r1, r29 + 1812: 00 1a sub r0, r16 + 1814: 1e 00 .word 0x001e ; ???? + 1816: 17 1e adc r1, r23 + 1818: 00 15 cp r16, r0 + 181a: 1e 00 .word 0x001e ; ???? + 181c: 12 1e adc r1, r18 + 181e: 00 0f add r16, r16 + 1820: 1e 00 .word 0x001e ; ???? + 1822: 0c 1e adc r0, r28 + 1824: 00 0a sbc r0, r16 + 1826: 1e 00 .word 0x001e ; ???? + 1828: 07 1e adc r0, r23 + 182a: 00 04 cpc r0, r0 + 182c: 1e 00 .word 0x001e ; ???? + 182e: 01 1e adc r0, r17 + 1830: 00 00 nop + 1832: 1e 01 movw r2, r28 + 1834: 00 1e adc r0, r16 + 1836: 03 00 .word 0x0003 ; ???? + 1838: 1e 06 cpc r1, r30 + 183a: 00 1e adc r0, r16 + 183c: 09 00 .word 0x0009 ; ???? + 183e: 1e 0c add r1, r14 + 1840: 00 1e adc r0, r16 + 1842: 0e 00 .word 0x000e ; ???? + 1844: 1e 11 cpse r17, r14 + 1846: 00 1e adc r0, r16 + 1848: 14 00 .word 0x0014 ; ???? + 184a: 1e 17 cp r17, r30 + 184c: 00 1e adc r0, r16 + 184e: 1a 00 .word 0x001a ; ???? + 1850: 1e 1c adc r1, r14 + 1852: 00 1e adc r0, r16 + 1854: 1f 00 .word 0x001f ; ???? + 1856: 1e 22 and r1, r30 + 1858: 00 1e adc r0, r16 + 185a: 25 00 .word 0x0025 ; ???? + 185c: 24 1e adc r2, r20 + 185e: 1e 25 eor r17, r14 + 1860: 00 25 eor r16, r0 + 1862: 1e 00 .word 0x001e ; ???? + 1864: 22 1e adc r2, r18 + 1866: 00 20 and r0, r0 + 1868: 1e 00 .word 0x001e ; ???? + 186a: 1c 1e adc r1, r28 + 186c: 00 1a sub r0, r16 + 186e: 1e 00 .word 0x001e ; ???? + 1870: 17 1e adc r1, r23 + 1872: 00 15 cp r16, r0 + 1874: 1e 00 .word 0x001e ; ???? + 1876: 11 1e adc r1, r17 + 1878: 00 0f add r16, r16 + 187a: 1e 00 .word 0x001e ; ???? + 187c: 0c 1e adc r0, r28 + 187e: 00 09 sbc r16, r0 + 1880: 1e 00 .word 0x001e ; ???? + 1882: 07 1e adc r0, r23 + 1884: 00 04 cpc r0, r0 + 1886: 1e 00 .word 0x001e ; ???? + 1888: 01 1e adc r0, r17 + 188a: 00 00 nop + 188c: 1e 01 movw r2, r28 + 188e: 00 1e adc r0, r16 + 1890: 03 00 .word 0x0003 ; ???? + 1892: 1e 06 cpc r1, r30 + 1894: 00 1e adc r0, r16 + 1896: 08 00 .word 0x0008 ; ???? + 1898: 1e 0c add r1, r14 + 189a: 00 1e adc r0, r16 + 189c: 0e 00 .word 0x000e ; ???? + 189e: 1e 11 cpse r17, r14 + 18a0: 00 1e adc r0, r16 + 18a2: 14 00 .word 0x0014 ; ???? + 18a4: 1e 17 cp r17, r30 + 18a6: 00 1e adc r0, r16 + 18a8: 19 00 .word 0x0019 ; ???? + 18aa: 1e 1c adc r1, r14 + 18ac: 00 1e adc r0, r16 + 18ae: 1f 00 .word 0x001f ; ???? + 18b0: 1e 21 and r17, r14 + 18b2: 00 1e adc r0, r16 + 18b4: 24 00 .word 0x0024 ; ???? + 18b6: 25 1e adc r2, r21 + 18b8: 1e 25 eor r17, r14 + 18ba: 00 24 eor r0, r0 + 18bc: 1e 00 .word 0x001e ; ???? + 18be: 21 1e adc r2, r17 + 18c0: 00 1f adc r16, r16 + 18c2: 1e 00 .word 0x001e ; ???? + 18c4: 1c 1e adc r1, r28 + 18c6: 00 19 sub r16, r0 + 18c8: 1e 00 .word 0x001e ; ???? + 18ca: 17 1e adc r1, r23 + 18cc: 00 14 cp r0, r0 + 18ce: 1e 00 .word 0x001e ; ???? + 18d0: 11 1e adc r1, r17 + 18d2: 00 0f add r16, r16 + 18d4: 1e 00 .word 0x001e ; ???? + 18d6: 0c 1e adc r0, r28 + 18d8: 00 09 sbc r16, r0 + 18da: 1e 00 .word 0x001e ; ???? + 18dc: 07 1e adc r0, r23 + 18de: 00 04 cpc r0, r0 + 18e0: 1e 00 .word 0x001e ; ???? + 18e2: 01 1e adc r0, r17 + 18e4: 00 00 nop + 18e6: 1e 01 movw r2, r28 + 18e8: 00 1e adc r0, r16 + 18ea: 03 00 .word 0x0003 ; ???? + 18ec: 1e 06 cpc r1, r30 + 18ee: 00 1e adc r0, r16 + 18f0: 08 00 .word 0x0008 ; ???? + 18f2: 1e 0b sbc r17, r30 + 18f4: 00 1e adc r0, r16 + 18f6: 0e 00 .word 0x000e ; ???? + 18f8: 1e 11 cpse r17, r14 + 18fa: 00 1e adc r0, r16 + 18fc: 13 00 .word 0x0013 ; ???? + 18fe: 1e 16 cp r1, r30 + 1900: 00 1e adc r0, r16 + 1902: 18 00 .word 0x0018 ; ???? + 1904: 1e 1c adc r1, r14 + 1906: 00 1e adc r0, r16 + 1908: 1e 00 .word 0x001e ; ???? + 190a: 1e 21 and r17, r14 + 190c: 00 1e adc r0, r16 + 190e: 23 00 .word 0x0023 ; ???? + 1910: 25 1e adc r2, r21 + 1912: 26 1e adc r2, r22 + 1914: 00 23 and r16, r16 + 1916: 1e 00 .word 0x001e ; ???? + 1918: 21 1e adc r2, r17 + 191a: 00 1e adc r0, r16 + 191c: 1e 00 .word 0x001e ; ???? + 191e: 1c 1e adc r1, r28 + 1920: 00 19 sub r16, r0 + 1922: 1e 00 .word 0x001e ; ???? + 1924: 17 1e adc r1, r23 + 1926: 00 14 cp r0, r0 + 1928: 1e 00 .word 0x001e ; ???? + 192a: 11 1e adc r1, r17 + 192c: 00 0e add r0, r16 + 192e: 1e 00 .word 0x001e ; ???? + 1930: 0c 1e adc r0, r28 + 1932: 00 09 sbc r16, r0 + 1934: 1e 00 .word 0x001e ; ???? + 1936: 07 1e adc r0, r23 + 1938: 00 04 cpc r0, r0 + 193a: 1e 00 .word 0x001e ; ???? + 193c: 01 1e adc r0, r17 + 193e: 00 00 nop + 1940: 1e 01 movw r2, r28 + 1942: 00 1e adc r0, r16 + 1944: 03 00 .word 0x0003 ; ???? + 1946: 1e 06 cpc r1, r30 + 1948: 00 1e adc r0, r16 + 194a: 08 00 .word 0x0008 ; ???? + 194c: 1e 0b sbc r17, r30 + 194e: 00 1e adc r0, r16 + 1950: 0e 00 .word 0x000e ; ???? + 1952: 1e 10 cpse r1, r14 + 1954: 00 1e adc r0, r16 + 1956: 13 00 .word 0x0013 ; ???? + 1958: 1e 16 cp r1, r30 + 195a: 00 1e adc r0, r16 + 195c: 18 00 .word 0x0018 ; ???? + 195e: 1e 1b sub r17, r30 + 1960: 00 1e adc r0, r16 + 1962: 1e 00 .word 0x001e ; ???? + 1964: 1e 20 and r1, r14 + 1966: 00 1e adc r0, r16 + 1968: 23 00 .word 0x0023 ; ???? + 196a: 26 1e adc r2, r22 + 196c: 25 1e adc r2, r21 + 196e: 00 23 and r16, r16 + 1970: 1e 00 .word 0x001e ; ???? + 1972: 20 1e adc r2, r16 + 1974: 00 1e adc r0, r16 + 1976: 1e 00 .word 0x001e ; ???? + 1978: 1b 1e adc r1, r27 + 197a: 00 18 sub r0, r0 + 197c: 1e 00 .word 0x001e ; ???? + 197e: 16 1e adc r1, r22 + 1980: 00 13 cpse r16, r16 + 1982: 1e 00 .word 0x001e ; ???? + 1984: 11 1e adc r1, r17 + 1986: 00 0e add r0, r16 + 1988: 1e 00 .word 0x001e ; ???? + 198a: 0c 1e adc r0, r28 + 198c: 00 09 sbc r16, r0 + 198e: 1e 00 .word 0x001e ; ???? + 1990: 07 1e adc r0, r23 + 1992: 00 04 cpc r0, r0 + 1994: 1e 00 .word 0x001e ; ???? + 1996: 01 1e adc r0, r17 + 1998: 00 00 nop + 199a: 1e 01 movw r2, r28 + 199c: 00 1e adc r0, r16 + 199e: 03 00 .word 0x0003 ; ???? + 19a0: 1e 06 cpc r1, r30 + 19a2: 00 1e adc r0, r16 + 19a4: 08 00 .word 0x0008 ; ???? + 19a6: 1e 0b sbc r17, r30 + 19a8: 00 1e adc r0, r16 + 19aa: 0e 00 .word 0x000e ; ???? + 19ac: 1e 10 cpse r1, r14 + 19ae: 00 1e adc r0, r16 + 19b0: 13 00 .word 0x0013 ; ???? + 19b2: 1e 15 cp r17, r14 + 19b4: 00 1e adc r0, r16 + 19b6: 18 00 .word 0x0018 ; ???? + 19b8: 1e 1a sub r1, r30 + 19ba: 00 1e adc r0, r16 + 19bc: 1d 00 .word 0x001d ; ???? + 19be: 1e 1f adc r17, r30 + 19c0: 00 1e adc r0, r16 + 19c2: 22 00 .word 0x0022 ; ???? + 19c4: 1e 25 eor r17, r14 + 19c6: 25 1e adc r2, r21 + 19c8: 00 22 and r0, r16 + 19ca: 1e 00 .word 0x001e ; ???? + 19cc: 20 1e adc r2, r16 + 19ce: 00 1d adc r16, r0 + 19d0: 1e 00 .word 0x001e ; ???? + 19d2: 1a 1e adc r1, r26 + 19d4: 00 18 sub r0, r0 + 19d6: 1e 00 .word 0x001e ; ???? + 19d8: 15 1e adc r1, r21 + 19da: 00 13 cpse r16, r16 + 19dc: 1e 00 .word 0x001e ; ???? + 19de: 10 1e adc r1, r16 + 19e0: 00 0e add r0, r16 + 19e2: 1e 00 .word 0x001e ; ???? + 19e4: 0b 1e adc r0, r27 + 19e6: 00 08 sbc r0, r0 + 19e8: 1e 00 .word 0x001e ; ???? + 19ea: 06 1e adc r0, r22 + 19ec: 00 03 mulsu r16, r16 + 19ee: 1e 00 .word 0x001e ; ???? + 19f0: 01 1e adc r0, r17 + 19f2: 00 00 nop + 19f4: 1e 01 movw r2, r28 + 19f6: 00 1e adc r0, r16 + 19f8: 03 00 .word 0x0003 ; ???? + 19fa: 1e 06 cpc r1, r30 + 19fc: 00 1e adc r0, r16 + 19fe: 08 00 .word 0x0008 ; ???? + 1a00: 1e 0b sbc r17, r30 + 1a02: 00 1e adc r0, r16 + 1a04: 0e 00 .word 0x000e ; ???? + 1a06: 1e 10 cpse r1, r14 + 1a08: 00 1e adc r0, r16 + 1a0a: 13 00 .word 0x0013 ; ???? + 1a0c: 1e 15 cp r17, r14 + 1a0e: 00 1e adc r0, r16 + 1a10: 18 00 .word 0x0018 ; ???? + 1a12: 1e 1a sub r1, r30 + 1a14: 00 1e adc r0, r16 + 1a16: 1d 00 .word 0x001d ; ???? + 1a18: 1e 1f adc r17, r30 + 1a1a: 00 1e adc r0, r16 + 1a1c: 22 00 .word 0x0022 ; ???? + 1a1e: 1e 25 eor r17, r14 + 1a20: 24 1e adc r2, r20 + 1a22: 00 22 and r0, r16 + 1a24: 1e 00 .word 0x001e ; ???? + 1a26: 20 1e adc r2, r16 + 1a28: 00 1d adc r16, r0 + 1a2a: 1e 00 .word 0x001e ; ???? + 1a2c: 1a 1e adc r1, r26 + 1a2e: 00 18 sub r0, r0 + 1a30: 1e 00 .word 0x001e ; ???? + 1a32: 15 1e adc r1, r21 + 1a34: 00 13 cpse r16, r16 + 1a36: 1e 00 .word 0x001e ; ???? + 1a38: 10 1e adc r1, r16 + 1a3a: 00 0e add r0, r16 + 1a3c: 1e 00 .word 0x001e ; ???? + 1a3e: 0b 1e adc r0, r27 + 1a40: 00 08 sbc r0, r0 + 1a42: 1e 00 .word 0x001e ; ???? + 1a44: 06 1e adc r0, r22 + 1a46: 00 03 mulsu r16, r16 + 1a48: 1e 00 .word 0x001e ; ???? + 1a4a: 01 1e adc r0, r17 + 1a4c: 00 00 nop + 1a4e: 1e 00 .word 0x001e ; ???? + 1a50: 00 1e adc r0, r16 + 1a52: 03 00 .word 0x0003 ; ???? + 1a54: 1e 05 cpc r17, r14 + 1a56: 00 1e adc r0, r16 + 1a58: 08 00 .word 0x0008 ; ???? + 1a5a: 1e 0a sbc r1, r30 + 1a5c: 00 1e adc r0, r16 + 1a5e: 0d 00 .word 0x000d ; ???? + 1a60: 1e 10 cpse r1, r14 + 1a62: 00 1e adc r0, r16 + 1a64: 12 00 .word 0x0012 ; ???? + 1a66: 1e 15 cp r17, r14 + 1a68: 00 1e adc r0, r16 + 1a6a: 17 00 .word 0x0017 ; ???? + 1a6c: 1e 1a sub r1, r30 + 1a6e: 00 1e adc r0, r16 + 1a70: 1c 00 .word 0x001c ; ???? + 1a72: 1e 1f adc r17, r30 + 1a74: 00 1e adc r0, r16 + 1a76: 21 00 .word 0x0021 ; ???? + 1a78: 1e 24 eor r1, r14 + 1a7a: 23 1e adc r2, r19 + 1a7c: 00 21 and r16, r0 + 1a7e: 1e 00 .word 0x001e ; ???? + 1a80: 1f 1e adc r1, r31 + 1a82: 00 1c adc r0, r0 + 1a84: 1e 00 .word 0x001e ; ???? + 1a86: 1a 1e adc r1, r26 + 1a88: 00 17 cp r16, r16 + 1a8a: 1e 00 .word 0x001e ; ???? + 1a8c: 15 1e adc r1, r21 + 1a8e: 00 12 cpse r0, r16 + 1a90: 1e 00 .word 0x001e ; ???? + 1a92: 10 1e adc r1, r16 + 1a94: 00 0e add r0, r16 + 1a96: 1e 00 .word 0x001e ; ???? + 1a98: 0b 1e adc r0, r27 + 1a9a: 00 08 sbc r0, r0 + 1a9c: 1e 00 .word 0x001e ; ???? + 1a9e: 06 1e adc r0, r22 + 1aa0: 00 03 mulsu r16, r16 + 1aa2: 1e 00 .word 0x001e ; ???? + 1aa4: 01 1e adc r0, r17 + 1aa6: 00 00 nop + 1aa8: 1e 00 .word 0x001e ; ???? + 1aaa: 00 1e adc r0, r16 + 1aac: 03 00 .word 0x0003 ; ???? + 1aae: 1e 05 cpc r17, r14 + 1ab0: 00 1e adc r0, r16 + 1ab2: 08 00 .word 0x0008 ; ???? + 1ab4: 1e 0a sbc r1, r30 + 1ab6: 00 1e adc r0, r16 + 1ab8: 0d 00 .word 0x000d ; ???? + 1aba: 1e 10 cpse r1, r14 + 1abc: 00 1e adc r0, r16 + 1abe: 11 00 .word 0x0011 ; ???? + 1ac0: 1e 14 cp r1, r14 + 1ac2: 00 1e adc r0, r16 + 1ac4: 17 00 .word 0x0017 ; ???? + 1ac6: 1e 19 sub r17, r14 + 1ac8: 00 1e adc r0, r16 + 1aca: 1c 00 .word 0x001c ; ???? + 1acc: 1e 1e adc r1, r30 + 1ace: 00 1e adc r0, r16 + 1ad0: 21 00 .word 0x0021 ; ???? + 1ad2: 1e 23 and r17, r30 + 1ad4: 23 1e adc r2, r19 + 1ad6: 00 21 and r16, r0 + 1ad8: 1e 00 .word 0x001e ; ???? + 1ada: 1e 1e adc r1, r30 + 1adc: 00 1c adc r0, r0 + 1ade: 1e 00 .word 0x001e ; ???? + 1ae0: 19 1e adc r1, r25 + 1ae2: 00 17 cp r16, r16 + 1ae4: 1e 00 .word 0x001e ; ???? + 1ae6: 15 1e adc r1, r21 + 1ae8: 00 12 cpse r0, r16 + 1aea: 1e 00 .word 0x001e ; ???? + 1aec: 0f 1e adc r0, r31 + 1aee: 00 0d add r16, r0 + 1af0: 1e 00 .word 0x001e ; ???? + 1af2: 0b 1e adc r0, r27 + 1af4: 00 08 sbc r0, r0 + 1af6: 1e 00 .word 0x001e ; ???? + 1af8: 06 1e adc r0, r22 + 1afa: 00 03 mulsu r16, r16 + 1afc: 1e 00 .word 0x001e ; ???? + 1afe: 01 1e adc r0, r17 + 1b00: 00 00 nop + 1b02: 1e 00 .word 0x001e ; ???? + 1b04: 00 1e adc r0, r16 + 1b06: 03 00 .word 0x0003 ; ???? + 1b08: 1e 05 cpc r17, r14 + 1b0a: 00 1e adc r0, r16 + 1b0c: 08 00 .word 0x0008 ; ???? + 1b0e: 1e 0a sbc r1, r30 + 1b10: 00 1e adc r0, r16 + 1b12: 0c 00 .word 0x000c ; ???? + 1b14: 1e 0f add r17, r30 + 1b16: 00 1e adc r0, r16 + 1b18: 11 00 .word 0x0011 ; ???? + 1b1a: 1e 14 cp r1, r14 + 1b1c: 00 1e adc r0, r16 + 1b1e: 17 00 .word 0x0017 ; ???? + 1b20: 1e 18 sub r1, r14 + 1b22: 00 1e adc r0, r16 + 1b24: 1b 00 .word 0x001b ; ???? + 1b26: 1e 1e adc r1, r30 + 1b28: 00 1e adc r0, r16 + 1b2a: 20 00 .word 0x0020 ; ???? + 1b2c: 1e 23 and r17, r30 + 1b2e: 22 1e adc r2, r18 + 1b30: 00 20 and r0, r0 + 1b32: 1e 00 .word 0x001e ; ???? + 1b34: 1e 1e adc r1, r30 + 1b36: 00 1b sub r16, r16 + 1b38: 1e 00 .word 0x001e ; ???? + 1b3a: 19 1e adc r1, r25 + 1b3c: 00 17 cp r16, r16 + 1b3e: 1e 00 .word 0x001e ; ???? + 1b40: 14 1e adc r1, r20 + 1b42: 00 11 cpse r16, r0 + 1b44: 1e 00 .word 0x001e ; ???? + 1b46: 0f 1e adc r0, r31 + 1b48: 00 0d add r16, r0 + 1b4a: 1e 00 .word 0x001e ; ???? + 1b4c: 0a 1e adc r0, r26 + 1b4e: 00 08 sbc r0, r0 + 1b50: 1e 00 .word 0x001e ; ???? + 1b52: 06 1e adc r0, r22 + 1b54: 00 03 mulsu r16, r16 + 1b56: 1e 00 .word 0x001e ; ???? + 1b58: 01 1e adc r0, r17 + 1b5a: 00 00 nop + 1b5c: 1e 00 .word 0x001e ; ???? + 1b5e: 00 1e adc r0, r16 + 1b60: 03 00 .word 0x0003 ; ???? + 1b62: 1e 05 cpc r17, r14 + 1b64: 00 1e adc r0, r16 + 1b66: 08 00 .word 0x0008 ; ???? + 1b68: 1e 0a sbc r1, r30 + 1b6a: 00 1e adc r0, r16 + 1b6c: 0c 00 .word 0x000c ; ???? + 1b6e: 1e 0f add r17, r30 + 1b70: 00 1e adc r0, r16 + 1b72: 11 00 .word 0x0011 ; ???? + 1b74: 1e 13 cpse r17, r30 + 1b76: 00 1e adc r0, r16 + 1b78: 16 00 .word 0x0016 ; ???? + 1b7a: 1e 18 sub r1, r14 + 1b7c: 00 1e adc r0, r16 + 1b7e: 1a 00 .word 0x001a ; ???? + 1b80: 1e 1d adc r17, r14 + 1b82: 00 1e adc r0, r16 + 1b84: 1f 00 .word 0x001f ; ???? + 1b86: 1e 22 and r1, r30 + 1b88: 21 1e adc r2, r17 + 1b8a: 00 20 and r0, r0 + 1b8c: 1e 00 .word 0x001e ; ???? + 1b8e: 1d 1e adc r1, r29 + 1b90: 00 1b sub r16, r16 + 1b92: 1e 00 .word 0x001e ; ???? + 1b94: 18 1e adc r1, r24 + 1b96: 00 16 cp r0, r16 + 1b98: 1e 00 .word 0x001e ; ???? + 1b9a: 14 1e adc r1, r20 + 1b9c: 00 11 cpse r16, r0 + 1b9e: 1e 00 .word 0x001e ; ???? + 1ba0: 0f 1e adc r0, r31 + 1ba2: 00 0d add r16, r0 + 1ba4: 1e 00 .word 0x001e ; ???? + 1ba6: 0a 1e adc r0, r26 + 1ba8: 00 08 sbc r0, r0 + 1baa: 1e 00 .word 0x001e ; ???? + 1bac: 06 1e adc r0, r22 + 1bae: 00 03 mulsu r16, r16 + 1bb0: 1e 00 .word 0x001e ; ???? + 1bb2: 01 1e adc r0, r17 + 1bb4: 00 00 nop + 1bb6: 1e 00 .word 0x001e ; ???? + 1bb8: 00 1e adc r0, r16 + 1bba: 03 00 .word 0x0003 ; ???? + 1bbc: 1e 05 cpc r17, r14 + 1bbe: 00 1e adc r0, r16 + 1bc0: 07 00 .word 0x0007 ; ???? + 1bc2: 1e 0a sbc r1, r30 + 1bc4: 00 1e adc r0, r16 + 1bc6: 0c 00 .word 0x000c ; ???? + 1bc8: 1e 0e add r1, r30 + 1bca: 00 1e adc r0, r16 + 1bcc: 11 00 .word 0x0011 ; ???? + 1bce: 1e 13 cpse r17, r30 + 1bd0: 00 1e adc r0, r16 + 1bd2: 15 00 .word 0x0015 ; ???? + 1bd4: 1e 18 sub r1, r14 + 1bd6: 00 1e adc r0, r16 + 1bd8: 1a 00 .word 0x001a ; ???? + 1bda: 1e 1c adc r1, r14 + 1bdc: 00 1e adc r0, r16 + 1bde: 1f 00 .word 0x001f ; ???? + 1be0: 1e 21 and r17, r14 + 1be2: 21 1e adc r2, r17 + 1be4: 00 1f adc r16, r16 + 1be6: 1e 00 .word 0x001e ; ???? + 1be8: 1c 1e adc r1, r28 + 1bea: 00 1a sub r0, r16 + 1bec: 1e 00 .word 0x001e ; ???? + 1bee: 18 1e adc r1, r24 + 1bf0: 00 16 cp r0, r16 + 1bf2: 1e 00 .word 0x001e ; ???? + 1bf4: 13 1e adc r1, r19 + 1bf6: 00 11 cpse r16, r0 + 1bf8: 1e 00 .word 0x001e ; ???? + 1bfa: 0f 1e adc r0, r31 + 1bfc: 00 0c add r0, r0 + 1bfe: 1e 00 .word 0x001e ; ???? + 1c00: 0a 1e adc r0, r26 + 1c02: 00 08 sbc r0, r0 + 1c04: 1e 00 .word 0x001e ; ???? + 1c06: 05 1e adc r0, r21 + 1c08: 00 03 mulsu r16, r16 + 1c0a: 1e 00 .word 0x001e ; ???? + 1c0c: 01 1e adc r0, r17 + 1c0e: 00 00 nop + 1c10: 1e 00 .word 0x001e ; ???? + 1c12: 00 1e adc r0, r16 + 1c14: 03 00 .word 0x0003 ; ???? + 1c16: 1e 05 cpc r17, r14 + 1c18: 00 1e adc r0, r16 + 1c1a: 07 00 .word 0x0007 ; ???? + 1c1c: 1e 0a sbc r1, r30 + 1c1e: 00 1e adc r0, r16 + 1c20: 0c 00 .word 0x000c ; ???? + 1c22: 1e 0e add r1, r30 + 1c24: 00 1e adc r0, r16 + 1c26: 10 00 .word 0x0010 ; ???? + 1c28: 1e 13 cpse r17, r30 + 1c2a: 00 1e adc r0, r16 + 1c2c: 15 00 .word 0x0015 ; ???? + 1c2e: 1e 17 cp r17, r30 + 1c30: 00 1e adc r0, r16 + 1c32: 1a 00 .word 0x001a ; ???? + 1c34: 1e 1c adc r1, r14 + 1c36: 00 1e adc r0, r16 + 1c38: 1e 00 .word 0x001e ; ???? + 1c3a: 1e 21 and r17, r14 + 1c3c: 20 1e adc r2, r16 + 1c3e: 00 1e adc r0, r16 + 1c40: 1e 00 .word 0x001e ; ???? + 1c42: 1c 1e adc r1, r28 + 1c44: 00 1a sub r0, r16 + 1c46: 1e 00 .word 0x001e ; ???? + 1c48: 17 1e adc r1, r23 + 1c4a: 00 15 cp r16, r0 + 1c4c: 1e 00 .word 0x001e ; ???? + 1c4e: 13 1e adc r1, r19 + 1c50: 00 11 cpse r16, r0 + 1c52: 1e 00 .word 0x001e ; ???? + 1c54: 0e 1e adc r0, r30 + 1c56: 00 0c add r0, r0 + 1c58: 1e 00 .word 0x001e ; ???? + 1c5a: 0a 1e adc r0, r26 + 1c5c: 00 08 sbc r0, r0 + 1c5e: 1e 00 .word 0x001e ; ???? + 1c60: 05 1e adc r0, r21 + 1c62: 00 03 mulsu r16, r16 + 1c64: 1e 00 .word 0x001e ; ???? + 1c66: 01 1e adc r0, r17 + 1c68: 00 00 nop + 1c6a: 1e 00 .word 0x001e ; ???? + 1c6c: 00 1e adc r0, r16 + 1c6e: 03 00 .word 0x0003 ; ???? + 1c70: 1e 05 cpc r17, r14 + 1c72: 00 1e adc r0, r16 + 1c74: 07 00 .word 0x0007 ; ???? + 1c76: 1e 09 sbc r17, r14 + 1c78: 00 1e adc r0, r16 + 1c7a: 0c 00 .word 0x000c ; ???? + 1c7c: 1e 0e add r1, r30 + 1c7e: 00 1e adc r0, r16 + 1c80: 10 00 .word 0x0010 ; ???? + 1c82: 1e 12 cpse r1, r30 + 1c84: 00 1e adc r0, r16 + 1c86: 15 00 .word 0x0015 ; ???? + 1c88: 1e 17 cp r17, r30 + 1c8a: 00 1e adc r0, r16 + 1c8c: 19 00 .word 0x0019 ; ???? + 1c8e: 1e 1b sub r17, r30 + 1c90: 00 1e adc r0, r16 + 1c92: 1e 00 .word 0x001e ; ???? + 1c94: 1e 20 and r1, r14 + 1c96: 20 1e adc r2, r16 + 1c98: 00 1e adc r0, r16 + 1c9a: 1e 00 .word 0x001e ; ???? + 1c9c: 1c 1e adc r1, r28 + 1c9e: 00 19 sub r16, r0 + 1ca0: 1e 00 .word 0x001e ; ???? + 1ca2: 17 1e adc r1, r23 + 1ca4: 00 15 cp r16, r0 + 1ca6: 1e 00 .word 0x001e ; ???? + 1ca8: 13 1e adc r1, r19 + 1caa: 00 10 cpse r0, r0 + 1cac: 1e 00 .word 0x001e ; ???? + 1cae: 0e 1e adc r0, r30 + 1cb0: 00 0c add r0, r0 + 1cb2: 1e 00 .word 0x001e ; ???? + 1cb4: 0a 1e adc r0, r26 + 1cb6: 00 08 sbc r0, r0 + 1cb8: 1e 00 .word 0x001e ; ???? + 1cba: 05 1e adc r0, r21 + 1cbc: 00 03 mulsu r16, r16 + 1cbe: 1e 00 .word 0x001e ; ???? + 1cc0: 01 1e adc r0, r17 + 1cc2: 00 00 nop + 1cc4: 1e 00 .word 0x001e ; ???? + 1cc6: 00 1e adc r0, r16 + 1cc8: 03 00 .word 0x0003 ; ???? + 1cca: 1e 05 cpc r17, r14 + 1ccc: 00 1e adc r0, r16 + 1cce: 07 00 .word 0x0007 ; ???? + 1cd0: 1e 09 sbc r17, r14 + 1cd2: 00 1e adc r0, r16 + 1cd4: 0b 00 .word 0x000b ; ???? + 1cd6: 1e 0e add r1, r30 + 1cd8: 00 1e adc r0, r16 + 1cda: 10 00 .word 0x0010 ; ???? + 1cdc: 1e 12 cpse r1, r30 + 1cde: 00 1e adc r0, r16 + 1ce0: 14 00 .word 0x0014 ; ???? + 1ce2: 1e 17 cp r17, r30 + 1ce4: 00 1e adc r0, r16 + 1ce6: 18 00 .word 0x0018 ; ???? + 1ce8: 1e 1b sub r17, r30 + 1cea: 00 1e adc r0, r16 + 1cec: 1d 00 .word 0x001d ; ???? + 1cee: 1e 1f adc r17, r30 + 1cf0: 1f 1e adc r1, r31 + 1cf2: 00 1d adc r16, r0 + 1cf4: 1e 00 .word 0x001e ; ???? + 1cf6: 1b 1e adc r1, r27 + 1cf8: 00 18 sub r0, r0 + 1cfa: 1e 00 .word 0x001e ; ???? + 1cfc: 17 1e adc r1, r23 + 1cfe: 00 15 cp r16, r0 + 1d00: 1e 00 .word 0x001e ; ???? + 1d02: 12 1e adc r1, r18 + 1d04: 00 10 cpse r0, r0 + 1d06: 1e 00 .word 0x001e ; ???? + 1d08: 0e 1e adc r0, r30 + 1d0a: 00 0c add r0, r0 + 1d0c: 1e 00 .word 0x001e ; ???? + 1d0e: 0a 1e adc r0, r26 + 1d10: 00 07 cpc r16, r16 + 1d12: 1e 00 .word 0x001e ; ???? + 1d14: 05 1e adc r0, r21 + 1d16: 00 03 mulsu r16, r16 + 1d18: 1e 00 .word 0x001e ; ???? + 1d1a: 01 1e adc r0, r17 + 1d1c: 00 00 nop + 1d1e: 1e 00 .word 0x001e ; ???? + 1d20: 00 1e adc r0, r16 + 1d22: 03 00 .word 0x0003 ; ???? + 1d24: 1e 05 cpc r17, r14 + 1d26: 00 1e adc r0, r16 + 1d28: 07 00 .word 0x0007 ; ???? + 1d2a: 1e 09 sbc r17, r14 + 1d2c: 00 1e adc r0, r16 + 1d2e: 0b 00 .word 0x000b ; ???? + 1d30: 1e 0d add r17, r14 + 1d32: 00 1e adc r0, r16 + 1d34: 10 00 .word 0x0010 ; ???? + 1d36: 1e 11 cpse r17, r14 + 1d38: 00 1e adc r0, r16 + 1d3a: 14 00 .word 0x0014 ; ???? + 1d3c: 1e 16 cp r1, r30 + 1d3e: 00 1e adc r0, r16 + 1d40: 18 00 .word 0x0018 ; ???? + 1d42: 1e 1a sub r1, r30 + 1d44: 00 1e adc r0, r16 + 1d46: 1c 00 .word 0x001c ; ???? + 1d48: 1e 1f adc r17, r30 + 1d4a: 1e 1e adc r1, r30 + 1d4c: 00 1c adc r0, r0 + 1d4e: 1e 00 .word 0x001e ; ???? + 1d50: 1a 1e adc r1, r26 + 1d52: 00 18 sub r0, r0 + 1d54: 1e 00 .word 0x001e ; ???? + 1d56: 16 1e adc r1, r22 + 1d58: 00 14 cp r0, r0 + 1d5a: 1e 00 .word 0x001e ; ???? + 1d5c: 12 1e adc r1, r18 + 1d5e: 00 0f add r16, r16 + 1d60: 1e 00 .word 0x001e ; ???? + 1d62: 0e 1e adc r0, r30 + 1d64: 00 0c add r0, r0 + 1d66: 1e 00 .word 0x001e ; ???? + 1d68: 09 1e adc r0, r25 + 1d6a: 00 07 cpc r16, r16 + 1d6c: 1e 00 .word 0x001e ; ???? + 1d6e: 05 1e adc r0, r21 + 1d70: 00 03 mulsu r16, r16 + 1d72: 1e 00 .word 0x001e ; ???? + 1d74: 01 1e adc r0, r17 + 1d76: 00 00 nop + 1d78: 1e 00 .word 0x001e ; ???? + 1d7a: 00 1e adc r0, r16 + 1d7c: 02 00 .word 0x0002 ; ???? + 1d7e: 1e 05 cpc r17, r14 + 1d80: 00 1e adc r0, r16 + 1d82: 07 00 .word 0x0007 ; ???? + 1d84: 1e 08 sbc r1, r14 + 1d86: 00 1e adc r0, r16 + 1d88: 0b 00 .word 0x000b ; ???? + 1d8a: 1e 0d add r17, r14 + 1d8c: 00 1e adc r0, r16 + 1d8e: 0f 00 .word 0x000f ; ???? + 1d90: 1e 11 cpse r17, r14 + 1d92: 00 1e adc r0, r16 + 1d94: 13 00 .word 0x0013 ; ???? + 1d96: 1e 15 cp r17, r14 + 1d98: 00 1e adc r0, r16 + 1d9a: 18 00 .word 0x0018 ; ???? + 1d9c: 1e 1a sub r1, r30 + 1d9e: 00 1e adc r0, r16 + 1da0: 1c 00 .word 0x001c ; ???? + 1da2: 1e 1e adc r1, r30 + 1da4: 1e 1e adc r1, r30 + 1da6: 00 1c adc r0, r0 + 1da8: 1e 00 .word 0x001e ; ???? + 1daa: 1a 1e adc r1, r26 + 1dac: 00 18 sub r0, r0 + 1dae: 1e 00 .word 0x001e ; ???? + 1db0: 16 1e adc r1, r22 + 1db2: 00 13 cpse r16, r16 + 1db4: 1e 00 .word 0x001e ; ???? + 1db6: 11 1e adc r1, r17 + 1db8: 00 0f add r16, r16 + 1dba: 1e 00 .word 0x001e ; ???? + 1dbc: 0e 1e adc r0, r30 + 1dbe: 00 0b sbc r16, r16 + 1dc0: 1e 00 .word 0x001e ; ???? + 1dc2: 09 1e adc r0, r25 + 1dc4: 00 07 cpc r16, r16 + 1dc6: 1e 00 .word 0x001e ; ???? + 1dc8: 05 1e adc r0, r21 + 1dca: 00 03 mulsu r16, r16 + 1dcc: 1e 00 .word 0x001e ; ???? + 1dce: 01 1e adc r0, r17 + 1dd0: 00 00 nop + 1dd2: 1e 00 .word 0x001e ; ???? + 1dd4: 00 1e adc r0, r16 + 1dd6: 02 00 .word 0x0002 ; ???? + 1dd8: 1e 05 cpc r17, r14 + 1dda: 00 1e adc r0, r16 + 1ddc: 07 00 .word 0x0007 ; ???? + 1dde: 1e 08 sbc r1, r14 + 1de0: 00 1e adc r0, r16 + 1de2: 0a 00 .word 0x000a ; ???? + 1de4: 1e 0d add r17, r14 + 1de6: 00 1e adc r0, r16 + 1de8: 0f 00 .word 0x000f ; ???? + 1dea: 1e 11 cpse r17, r14 + 1dec: 00 1e adc r0, r16 + 1dee: 13 00 .word 0x0013 ; ???? + 1df0: 1e 15 cp r17, r14 + 1df2: 00 1e adc r0, r16 + 1df4: 17 00 .word 0x0017 ; ???? + 1df6: 1e 19 sub r17, r14 + 1df8: 00 1e adc r0, r16 + 1dfa: 1b 00 .word 0x001b ; ???? + 1dfc: 1e 1e adc r1, r30 + 1dfe: 1d 1e adc r1, r29 + 1e00: 00 1b sub r16, r16 + 1e02: 1e 00 .word 0x001e ; ???? + 1e04: 19 1e adc r1, r25 + 1e06: 00 17 cp r16, r16 + 1e08: 1e 00 .word 0x001e ; ???? + 1e0a: 15 1e adc r1, r21 + 1e0c: 00 13 cpse r16, r16 + 1e0e: 1e 00 .word 0x001e ; ???? + 1e10: 11 1e adc r1, r17 + 1e12: 00 0f add r16, r16 + 1e14: 1e 00 .word 0x001e ; ???? + 1e16: 0d 1e adc r0, r29 + 1e18: 00 0b sbc r16, r16 + 1e1a: 1e 00 .word 0x001e ; ???? + 1e1c: 09 1e adc r0, r25 + 1e1e: 00 07 cpc r16, r16 + 1e20: 1e 00 .word 0x001e ; ???? + 1e22: 05 1e adc r0, r21 + 1e24: 00 03 mulsu r16, r16 + 1e26: 1e 00 .word 0x001e ; ???? + 1e28: 01 1e adc r0, r17 + 1e2a: 00 00 nop + 1e2c: 1e 00 .word 0x001e ; ???? + 1e2e: 00 1e adc r0, r16 + 1e30: 02 00 .word 0x0002 ; ???? + 1e32: 1e 04 cpc r1, r14 + 1e34: 00 1e adc r0, r16 + 1e36: 07 00 .word 0x0007 ; ???? + 1e38: 1e 08 sbc r1, r14 + 1e3a: 00 1e adc r0, r16 + 1e3c: 0a 00 .word 0x000a ; ???? + 1e3e: 1e 0c add r1, r14 + 1e40: 00 1e adc r0, r16 + 1e42: 0e 00 .word 0x000e ; ???? + 1e44: 1e 10 cpse r1, r14 + 1e46: 00 1e adc r0, r16 + 1e48: 13 00 .word 0x0013 ; ???? + 1e4a: 1e 15 cp r17, r14 + 1e4c: 00 1e adc r0, r16 + 1e4e: 17 00 .word 0x0017 ; ???? + 1e50: 1e 18 sub r1, r14 + 1e52: 00 1e adc r0, r16 + 1e54: 1a 00 .word 0x001a ; ???? + 1e56: 1e 1d adc r17, r14 + 1e58: 1c 1e adc r1, r28 + 1e5a: 00 1a sub r0, r16 + 1e5c: 1e 00 .word 0x001e ; ???? + 1e5e: 18 1e adc r1, r24 + 1e60: 00 17 cp r16, r16 + 1e62: 1e 00 .word 0x001e ; ???? + 1e64: 15 1e adc r1, r21 + 1e66: 00 13 cpse r16, r16 + 1e68: 1e 00 .word 0x001e ; ???? + 1e6a: 11 1e adc r1, r17 + 1e6c: 00 0f add r16, r16 + 1e6e: 1e 00 .word 0x001e ; ???? + 1e70: 0d 1e adc r0, r29 + 1e72: 00 0b sbc r16, r16 + 1e74: 1e 00 .word 0x001e ; ???? + 1e76: 08 1e adc r0, r24 + 1e78: 00 07 cpc r16, r16 + 1e7a: 1e 00 .word 0x001e ; ???? + 1e7c: 05 1e adc r0, r21 + 1e7e: 00 03 mulsu r16, r16 + 1e80: 1e 00 .word 0x001e ; ???? + 1e82: 01 1e adc r0, r17 + 1e84: 00 00 nop + 1e86: 1e 00 .word 0x001e ; ???? + 1e88: 00 1e adc r0, r16 + 1e8a: 02 00 .word 0x0002 ; ???? + 1e8c: 1e 04 cpc r1, r14 + 1e8e: 00 1e adc r0, r16 + 1e90: 06 00 .word 0x0006 ; ???? + 1e92: 1e 08 sbc r1, r14 + 1e94: 00 1e adc r0, r16 + 1e96: 0a 00 .word 0x000a ; ???? + 1e98: 1e 0c add r1, r14 + 1e9a: 00 1e adc r0, r16 + 1e9c: 0e 00 .word 0x000e ; ???? + 1e9e: 1e 10 cpse r1, r14 + 1ea0: 00 1e adc r0, r16 + 1ea2: 12 00 .word 0x0012 ; ???? + 1ea4: 1e 14 cp r1, r14 + 1ea6: 00 1e adc r0, r16 + 1ea8: 16 00 .word 0x0016 ; ???? + 1eaa: 1e 18 sub r1, r14 + 1eac: 00 1e adc r0, r16 + 1eae: 1a 00 .word 0x001a ; ???? + 1eb0: 1e 1c adc r1, r14 + 1eb2: 1c 1e adc r1, r28 + 1eb4: 00 1a sub r0, r16 + 1eb6: 1e 00 .word 0x001e ; ???? + 1eb8: 18 1e adc r1, r24 + 1eba: 00 16 cp r0, r16 + 1ebc: 1e 00 .word 0x001e ; ???? + 1ebe: 14 1e adc r1, r20 + 1ec0: 00 12 cpse r0, r16 + 1ec2: 1e 00 .word 0x001e ; ???? + 1ec4: 10 1e adc r1, r16 + 1ec6: 00 0e add r0, r16 + 1ec8: 1e 00 .word 0x001e ; ???? + 1eca: 0c 1e adc r0, r28 + 1ecc: 00 0a sbc r0, r16 + 1ece: 1e 00 .word 0x001e ; ???? + 1ed0: 08 1e adc r0, r24 + 1ed2: 00 07 cpc r16, r16 + 1ed4: 1e 00 .word 0x001e ; ???? + 1ed6: 05 1e adc r0, r21 + 1ed8: 00 03 mulsu r16, r16 + 1eda: 1e 00 .word 0x001e ; ???? + 1edc: 01 1e adc r0, r17 + 1ede: 00 00 nop + 1ee0: 1e 00 .word 0x001e ; ???? + 1ee2: 00 1e adc r0, r16 + 1ee4: 02 00 .word 0x0002 ; ???? + 1ee6: 1e 04 cpc r1, r14 + 1ee8: 00 1e adc r0, r16 + 1eea: 06 00 .word 0x0006 ; ???? + 1eec: 1e 08 sbc r1, r14 + 1eee: 00 1e adc r0, r16 + 1ef0: 0a 00 .word 0x000a ; ???? + 1ef2: 1e 0c add r1, r14 + 1ef4: 00 1e adc r0, r16 + 1ef6: 0e 00 .word 0x000e ; ???? + 1ef8: 1e 10 cpse r1, r14 + 1efa: 00 1e adc r0, r16 + 1efc: 11 00 .word 0x0011 ; ???? + 1efe: 1e 13 cpse r17, r30 + 1f00: 00 1e adc r0, r16 + 1f02: 15 00 .word 0x0015 ; ???? + 1f04: 1e 17 cp r17, r30 + 1f06: 00 1e adc r0, r16 + 1f08: 19 00 .word 0x0019 ; ???? + 1f0a: 1e 1c adc r1, r14 + 1f0c: 1b 1e adc r1, r27 + 1f0e: 00 1a sub r0, r16 + 1f10: 1e 00 .word 0x001e ; ???? + 1f12: 18 1e adc r1, r24 + 1f14: 00 16 cp r0, r16 + 1f16: 1e 00 .word 0x001e ; ???? + 1f18: 14 1e adc r1, r20 + 1f1a: 00 12 cpse r0, r16 + 1f1c: 1e 00 .word 0x001e ; ???? + 1f1e: 10 1e adc r1, r16 + 1f20: 00 0e add r0, r16 + 1f22: 1e 00 .word 0x001e ; ???? + 1f24: 0c 1e adc r0, r28 + 1f26: 00 0a sbc r0, r16 + 1f28: 1e 00 .word 0x001e ; ???? + 1f2a: 08 1e adc r0, r24 + 1f2c: 00 07 cpc r16, r16 + 1f2e: 1e 00 .word 0x001e ; ???? + 1f30: 05 1e adc r0, r21 + 1f32: 00 03 mulsu r16, r16 + 1f34: 1e 00 .word 0x001e ; ???? + 1f36: 01 1e adc r0, r17 + 1f38: 00 00 nop + 1f3a: 1e 00 .word 0x001e ; ???? + 1f3c: 00 1e adc r0, r16 + 1f3e: 02 00 .word 0x0002 ; ???? + 1f40: 1e 04 cpc r1, r14 + 1f42: 00 1e adc r0, r16 + 1f44: 06 00 .word 0x0006 ; ???? + 1f46: 1e 08 sbc r1, r14 + 1f48: 00 1e adc r0, r16 + 1f4a: 0a 00 .word 0x000a ; ???? + 1f4c: 1e 0c add r1, r14 + 1f4e: 00 1e adc r0, r16 + 1f50: 0e 00 .word 0x000e ; ???? + 1f52: 1e 10 cpse r1, r14 + 1f54: 00 1e adc r0, r16 + 1f56: 11 00 .word 0x0011 ; ???? + 1f58: 1e 13 cpse r17, r30 + 1f5a: 00 1e adc r0, r16 + 1f5c: 15 00 .word 0x0015 ; ???? + 1f5e: 1e 17 cp r17, r30 + 1f60: 00 1e adc r0, r16 + 1f62: 19 00 .word 0x0019 ; ???? + 1f64: 1e 1b sub r17, r30 + 1f66: 1a 1e adc r1, r26 + 1f68: 00 19 sub r16, r0 + 1f6a: 1e 00 .word 0x001e ; ???? + 1f6c: 17 1e adc r1, r23 + 1f6e: 00 15 cp r16, r0 + 1f70: 1e 00 .word 0x001e ; ???? + 1f72: 13 1e adc r1, r19 + 1f74: 00 11 cpse r16, r0 + 1f76: 1e 00 .word 0x001e ; ???? + 1f78: 0f 1e adc r0, r31 + 1f7a: 00 0e add r0, r16 + 1f7c: 1e 00 .word 0x001e ; ???? + 1f7e: 0c 1e adc r0, r28 + 1f80: 00 0a sbc r0, r16 + 1f82: 1e 00 .word 0x001e ; ???? + 1f84: 08 1e adc r0, r24 + 1f86: 00 07 cpc r16, r16 + 1f88: 1e 00 .word 0x001e ; ???? + 1f8a: 05 1e adc r0, r21 + 1f8c: 00 03 mulsu r16, r16 + 1f8e: 1e 00 .word 0x001e ; ???? + 1f90: 01 1e adc r0, r17 + 1f92: 00 00 nop + 1f94: 1e 00 .word 0x001e ; ???? + 1f96: 00 1e adc r0, r16 + 1f98: 02 00 .word 0x0002 ; ???? + 1f9a: 1e 04 cpc r1, r14 + 1f9c: 00 1e adc r0, r16 + 1f9e: 06 00 .word 0x0006 ; ???? + 1fa0: 1e 08 sbc r1, r14 + 1fa2: 00 1e adc r0, r16 + 1fa4: 09 00 .word 0x0009 ; ???? + 1fa6: 1e 0b sbc r17, r30 + 1fa8: 00 1e adc r0, r16 + 1faa: 0d 00 .word 0x000d ; ???? + 1fac: 1e 0f add r17, r30 + 1fae: 00 1e adc r0, r16 + 1fb0: 11 00 .word 0x0011 ; ???? + 1fb2: 1e 13 cpse r17, r30 + 1fb4: 00 1e adc r0, r16 + 1fb6: 15 00 .word 0x0015 ; ???? + 1fb8: 1e 17 cp r17, r30 + 1fba: 00 1e adc r0, r16 + 1fbc: 18 00 .word 0x0018 ; ???? + 1fbe: 1e 1a sub r1, r30 + 1fc0: 1a 1e adc r1, r26 + 1fc2: 00 18 sub r0, r0 + 1fc4: 1e 00 .word 0x001e ; ???? + 1fc6: 17 1e adc r1, r23 + 1fc8: 00 15 cp r16, r0 + 1fca: 1e 00 .word 0x001e ; ???? + 1fcc: 13 1e adc r1, r19 + 1fce: 00 11 cpse r16, r0 + 1fd0: 1e 00 .word 0x001e ; ???? + 1fd2: 0f 1e adc r0, r31 + 1fd4: 00 0e add r0, r16 + 1fd6: 1e 00 .word 0x001e ; ???? + 1fd8: 0c 1e adc r0, r28 + 1fda: 00 0a sbc r0, r16 + 1fdc: 1e 00 .word 0x001e ; ???? + 1fde: 08 1e adc r0, r24 + 1fe0: 00 06 cpc r0, r16 + 1fe2: 1e 00 .word 0x001e ; ???? + 1fe4: 05 1e adc r0, r21 + 1fe6: 00 03 mulsu r16, r16 + 1fe8: 1e 00 .word 0x001e ; ???? + 1fea: 01 1e adc r0, r17 + 1fec: 00 00 nop + 1fee: 1e 00 .word 0x001e ; ???? + 1ff0: 00 1e adc r0, r16 + 1ff2: 02 00 .word 0x0002 ; ???? + 1ff4: 1e 04 cpc r1, r14 + 1ff6: 00 1e adc r0, r16 + 1ff8: 05 00 .word 0x0005 ; ???? + 1ffa: 1e 07 cpc r17, r30 + 1ffc: 00 1e adc r0, r16 + 1ffe: 09 00 .word 0x0009 ; ???? + 2000: 1e 0b sbc r17, r30 + 2002: 00 1e adc r0, r16 + 2004: 0d 00 .word 0x000d ; ???? + 2006: 1e 0f add r17, r30 + 2008: 00 1e adc r0, r16 + 200a: 10 00 .word 0x0010 ; ???? + 200c: 1e 12 cpse r1, r30 + 200e: 00 1e adc r0, r16 + 2010: 14 00 .word 0x0014 ; ???? + 2012: 1e 16 cp r1, r30 + 2014: 00 1e adc r0, r16 + 2016: 18 00 .word 0x0018 ; ???? + 2018: 1e 1a sub r1, r30 + 201a: 19 1e adc r1, r25 + 201c: 00 18 sub r0, r0 + 201e: 1e 00 .word 0x001e ; ???? + 2020: 16 1e adc r1, r22 + 2022: 00 14 cp r0, r0 + 2024: 1e 00 .word 0x001e ; ???? + 2026: 12 1e adc r1, r18 + 2028: 00 11 cpse r16, r0 + 202a: 1e 00 .word 0x001e ; ???? + 202c: 0f 1e adc r0, r31 + 202e: 00 0d add r16, r0 + 2030: 1e 00 .word 0x001e ; ???? + 2032: 0b 1e adc r0, r27 + 2034: 00 0a sbc r0, r16 + 2036: 1e 00 .word 0x001e ; ???? + 2038: 08 1e adc r0, r24 + 203a: 00 06 cpc r0, r16 + 203c: 1e 00 .word 0x001e ; ???? + 203e: 04 1e adc r0, r20 + 2040: 00 03 mulsu r16, r16 + 2042: 1e 00 .word 0x001e ; ???? + 2044: 01 1e adc r0, r17 + 2046: 00 00 nop + 2048: 1e 00 .word 0x001e ; ???? + 204a: 00 1e adc r0, r16 + 204c: 02 00 .word 0x0002 ; ???? + 204e: 1e 03 fmul r17, r22 + 2050: 00 1e adc r0, r16 + 2052: 05 00 .word 0x0005 ; ???? + 2054: 1e 07 cpc r17, r30 + 2056: 00 1e adc r0, r16 + 2058: 09 00 .word 0x0009 ; ???? + 205a: 1e 0a sbc r1, r30 + 205c: 00 1e adc r0, r16 + 205e: 0c 00 .word 0x000c ; ???? + 2060: 1e 0e add r1, r30 + 2062: 00 1e adc r0, r16 + 2064: 10 00 .word 0x0010 ; ???? + 2066: 1e 11 cpse r17, r14 + 2068: 00 1e adc r0, r16 + 206a: 13 00 .word 0x0013 ; ???? + 206c: 1e 15 cp r17, r14 + 206e: 00 1e adc r0, r16 + 2070: 17 00 .word 0x0017 ; ???? + 2072: 1e 19 sub r17, r14 + 2074: 18 1e adc r1, r24 + 2076: 00 17 cp r16, r16 + 2078: 1e 00 .word 0x001e ; ???? + 207a: 15 1e adc r1, r21 + 207c: 00 13 cpse r16, r16 + 207e: 1e 00 .word 0x001e ; ???? + 2080: 12 1e adc r1, r18 + 2082: 00 10 cpse r0, r0 + 2084: 1e 00 .word 0x001e ; ???? + 2086: 0e 1e adc r0, r30 + 2088: 00 0d add r16, r0 + 208a: 1e 00 .word 0x001e ; ???? + 208c: 0b 1e adc r0, r27 + 208e: 00 09 sbc r16, r0 + 2090: 1e 00 .word 0x001e ; ???? + 2092: 08 1e adc r0, r24 + 2094: 00 06 cpc r0, r16 + 2096: 1e 00 .word 0x001e ; ???? + 2098: 04 1e adc r0, r20 + 209a: 00 03 mulsu r16, r16 + 209c: 1e 00 .word 0x001e ; ???? + 209e: 01 1e adc r0, r17 + 20a0: 00 00 nop + 20a2: 1e 00 .word 0x001e ; ???? + 20a4: 00 1e adc r0, r16 + 20a6: 02 00 .word 0x0002 ; ???? + 20a8: 1e 03 fmul r17, r22 + 20aa: 00 1e adc r0, r16 + 20ac: 05 00 .word 0x0005 ; ???? + 20ae: 1e 07 cpc r17, r30 + 20b0: 00 1e adc r0, r16 + 20b2: 08 00 .word 0x0008 ; ???? + 20b4: 1e 0a sbc r1, r30 + 20b6: 00 1e adc r0, r16 + 20b8: 0c 00 .word 0x000c ; ???? + 20ba: 1e 0e add r1, r30 + 20bc: 00 1e adc r0, r16 + 20be: 10 00 .word 0x0010 ; ???? + 20c0: 1e 11 cpse r17, r14 + 20c2: 00 1e adc r0, r16 + 20c4: 13 00 .word 0x0013 ; ???? + 20c6: 1e 15 cp r17, r14 + 20c8: 00 1e adc r0, r16 + 20ca: 17 00 .word 0x0017 ; ???? + 20cc: 1e 18 sub r1, r14 + 20ce: 18 1e adc r1, r24 + 20d0: 00 17 cp r16, r16 + 20d2: 1e 00 .word 0x001e ; ???? + 20d4: 15 1e adc r1, r21 + 20d6: 00 13 cpse r16, r16 + 20d8: 1e 00 .word 0x001e ; ???? + 20da: 11 1e adc r1, r17 + 20dc: 00 0f add r16, r16 + 20de: 1e 00 .word 0x001e ; ???? + 20e0: 0e 1e adc r0, r30 + 20e2: 00 0c add r0, r0 + 20e4: 1e 00 .word 0x001e ; ???? + 20e6: 0b 1e adc r0, r27 + 20e8: 00 09 sbc r16, r0 + 20ea: 1e 00 .word 0x001e ; ???? + 20ec: 07 1e adc r0, r23 + 20ee: 00 06 cpc r0, r16 + 20f0: 1e 00 .word 0x001e ; ???? + 20f2: 04 1e adc r0, r20 + 20f4: 00 02 muls r16, r16 + 20f6: 1e 00 .word 0x001e ; ???? + 20f8: 01 1e adc r0, r17 + 20fa: 00 00 nop + 20fc: 1e 00 .word 0x001e ; ???? + 20fe: 00 1e adc r0, r16 + 2100: 01 00 .word 0x0001 ; ???? + 2102: 1e 03 fmul r17, r22 + 2104: 00 1e adc r0, r16 + 2106: 05 00 .word 0x0005 ; ???? + 2108: 1e 07 cpc r17, r30 + 210a: 00 1e adc r0, r16 + 210c: 08 00 .word 0x0008 ; ???? + 210e: 1e 0a sbc r1, r30 + 2110: 00 1e adc r0, r16 + 2112: 0c 00 .word 0x000c ; ???? + 2114: 1e 0e add r1, r30 + 2116: 00 1e adc r0, r16 + 2118: 0f 00 .word 0x000f ; ???? + 211a: 1e 11 cpse r17, r14 + 211c: 00 1e adc r0, r16 + 211e: 13 00 .word 0x0013 ; ???? + 2120: 1e 14 cp r1, r14 + 2122: 00 1e adc r0, r16 + 2124: 16 00 .word 0x0016 ; ???? + 2126: 1e 18 sub r1, r14 + 2128: 17 1e adc r1, r23 + 212a: 00 16 cp r0, r16 + 212c: 1e 00 .word 0x001e ; ???? + 212e: 14 1e adc r1, r20 + 2130: 00 13 cpse r16, r16 + 2132: 1e 00 .word 0x001e ; ???? + 2134: 11 1e adc r1, r17 + 2136: 00 0f add r16, r16 + 2138: 1e 00 .word 0x001e ; ???? + 213a: 0e 1e adc r0, r30 + 213c: 00 0c add r0, r0 + 213e: 1e 00 .word 0x001e ; ???? + 2140: 0a 1e adc r0, r26 + 2142: 00 09 sbc r16, r0 + 2144: 1e 00 .word 0x001e ; ???? + 2146: 07 1e adc r0, r23 + 2148: 00 05 cpc r16, r0 + 214a: 1e 00 .word 0x001e ; ???? + 214c: 04 1e adc r0, r20 + 214e: 00 02 muls r16, r16 + 2150: 1e 00 .word 0x001e ; ???? + 2152: 01 1e adc r0, r17 + 2154: 00 00 nop + 2156: 1e 00 .word 0x001e ; ???? + 2158: 00 1e adc r0, r16 + 215a: 01 00 .word 0x0001 ; ???? + 215c: 1e 03 fmul r17, r22 + 215e: 00 1e adc r0, r16 + 2160: 05 00 .word 0x0005 ; ???? + 2162: 1e 07 cpc r17, r30 + 2164: 00 1e adc r0, r16 + 2166: 08 00 .word 0x0008 ; ???? + 2168: 1e 0a sbc r1, r30 + 216a: 00 1e adc r0, r16 + 216c: 0c 00 .word 0x000c ; ???? + 216e: 1e 0d add r17, r14 + 2170: 00 1e adc r0, r16 + 2172: 0f 00 .word 0x000f ; ???? + 2174: 1e 10 cpse r1, r14 + 2176: 00 1e adc r0, r16 + 2178: 12 00 .word 0x0012 ; ???? + 217a: 1e 13 cpse r17, r30 + 217c: 00 1e adc r0, r16 + 217e: 15 00 .word 0x0015 ; ???? + 2180: 1e 17 cp r17, r30 + 2182: 17 1e adc r1, r23 + 2184: 00 15 cp r16, r0 + 2186: 1e 00 .word 0x001e ; ???? + 2188: 14 1e adc r1, r20 + 218a: 00 12 cpse r0, r16 + 218c: 1e 00 .word 0x001e ; ???? + 218e: 11 1e adc r1, r17 + 2190: 00 0f add r16, r16 + 2192: 1e 00 .word 0x001e ; ???? + 2194: 0e 1e adc r0, r30 + 2196: 00 0c add r0, r0 + 2198: 1e 00 .word 0x001e ; ???? + 219a: 0a 1e adc r0, r26 + 219c: 00 08 sbc r0, r0 + 219e: 1e 00 .word 0x001e ; ???? + 21a0: 07 1e adc r0, r23 + 21a2: 00 05 cpc r16, r0 + 21a4: 1e 00 .word 0x001e ; ???? + 21a6: 04 1e adc r0, r20 + 21a8: 00 02 muls r16, r16 + 21aa: 1e 00 .word 0x001e ; ???? + 21ac: 01 1e adc r0, r17 + 21ae: 00 00 nop + 21b0: 1e 00 .word 0x001e ; ???? + 21b2: 00 1e adc r0, r16 + 21b4: 01 00 .word 0x0001 ; ???? + 21b6: 1e 03 fmul r17, r22 + 21b8: 00 1e adc r0, r16 + 21ba: 05 00 .word 0x0005 ; ???? + 21bc: 1e 07 cpc r17, r30 + 21be: 00 1e adc r0, r16 + 21c0: 08 00 .word 0x0008 ; ???? + 21c2: 1e 0a sbc r1, r30 + 21c4: 00 1e adc r0, r16 + 21c6: 0b 00 .word 0x000b ; ???? + 21c8: 1e 0d add r17, r14 + 21ca: 00 1e adc r0, r16 + 21cc: 0e 00 .word 0x000e ; ???? + 21ce: 1e 10 cpse r1, r14 + 21d0: 00 1e adc r0, r16 + 21d2: 11 00 .word 0x0011 ; ???? + 21d4: 1e 13 cpse r17, r30 + 21d6: 00 1e adc r0, r16 + 21d8: 15 00 .word 0x0015 ; ???? + 21da: 1e 17 cp r17, r30 + 21dc: 16 1e adc r1, r22 + 21de: 00 15 cp r16, r0 + 21e0: 1e 00 .word 0x001e ; ???? + 21e2: 13 1e adc r1, r19 + 21e4: 00 11 cpse r16, r0 + 21e6: 1e 00 .word 0x001e ; ???? + 21e8: 10 1e adc r1, r16 + 21ea: 00 0e add r0, r16 + 21ec: 1e 00 .word 0x001e ; ???? + 21ee: 0d 1e adc r0, r29 + 21f0: 00 0c add r0, r0 + 21f2: 1e 00 .word 0x001e ; ???? + 21f4: 0a 1e adc r0, r26 + 21f6: 00 08 sbc r0, r0 + 21f8: 1e 00 .word 0x001e ; ???? + 21fa: 07 1e adc r0, r23 + 21fc: 00 05 cpc r16, r0 + 21fe: 1e 00 .word 0x001e ; ???? + 2200: 04 1e adc r0, r20 + 2202: 00 02 muls r16, r16 + 2204: 1e 00 .word 0x001e ; ???? + 2206: 01 1e adc r0, r17 + 2208: 00 00 nop + 220a: 1e 00 .word 0x001e ; ???? + 220c: 00 1e adc r0, r16 + 220e: 01 00 .word 0x0001 ; ???? + 2210: 1e 03 fmul r17, r22 + 2212: 00 1e adc r0, r16 + 2214: 05 00 .word 0x0005 ; ???? + 2216: 1e 06 cpc r1, r30 + 2218: 00 1e adc r0, r16 + 221a: 08 00 .word 0x0008 ; ???? + 221c: 1e 09 sbc r17, r14 + 221e: 00 1e adc r0, r16 + 2220: 0b 00 .word 0x000b ; ???? + 2222: 1e 0c add r1, r14 + 2224: 00 1e adc r0, r16 + 2226: 0e 00 .word 0x000e ; ???? + 2228: 1e 10 cpse r1, r14 + 222a: 00 1e adc r0, r16 + 222c: 11 00 .word 0x0011 ; ???? + 222e: 1e 13 cpse r17, r30 + 2230: 00 1e adc r0, r16 + 2232: 14 00 .word 0x0014 ; ???? + 2234: 1e 16 cp r1, r30 + 2236: 15 1e adc r1, r21 + 2238: 00 14 cp r0, r0 + 223a: 1e 00 .word 0x001e ; ???? + 223c: 13 1e adc r1, r19 + 223e: 00 11 cpse r16, r0 + 2240: 1e 00 .word 0x001e ; ???? + 2242: 0f 1e adc r0, r31 + 2244: 00 0e add r0, r16 + 2246: 1e 00 .word 0x001e ; ???? + 2248: 0c 1e adc r0, r28 + 224a: 00 0b sbc r16, r16 + 224c: 1e 00 .word 0x001e ; ???? + 224e: 0a 1e adc r0, r26 + 2250: 00 08 sbc r0, r0 + 2252: 1e 00 .word 0x001e ; ???? + 2254: 07 1e adc r0, r23 + 2256: 00 05 cpc r16, r0 + 2258: 1e 00 .word 0x001e ; ???? + 225a: 03 1e adc r0, r19 + 225c: 00 02 muls r16, r16 + 225e: 1e 00 .word 0x001e ; ???? + 2260: 01 1e adc r0, r17 + 2262: 00 00 nop + 2264: 1e 00 .word 0x001e ; ???? + 2266: 00 1e adc r0, r16 + 2268: 01 00 .word 0x0001 ; ???? + 226a: 1e 03 fmul r17, r22 + 226c: 00 1e adc r0, r16 + 226e: 05 00 .word 0x0005 ; ???? + 2270: 1e 06 cpc r1, r30 + 2272: 00 1e adc r0, r16 + 2274: 07 00 .word 0x0007 ; ???? + 2276: 1e 09 sbc r17, r14 + 2278: 00 1e adc r0, r16 + 227a: 0a 00 .word 0x000a ; ???? + 227c: 1e 0c add r1, r14 + 227e: 00 1e adc r0, r16 + 2280: 0e 00 .word 0x000e ; ???? + 2282: 1e 0f add r17, r30 + 2284: 00 1e adc r0, r16 + 2286: 10 00 .word 0x0010 ; ???? + 2288: 1e 12 cpse r1, r30 + 228a: 00 1e adc r0, r16 + 228c: 13 00 .word 0x0013 ; ???? + 228e: 1e 15 cp r17, r14 + 2290: 15 1e adc r1, r21 + 2292: 00 13 cpse r16, r16 + 2294: 1e 00 .word 0x001e ; ???? + 2296: 12 1e adc r1, r18 + 2298: 00 11 cpse r16, r0 + 229a: 1e 00 .word 0x001e ; ???? + 229c: 0f 1e adc r0, r31 + 229e: 00 0e add r0, r16 + 22a0: 1e 00 .word 0x001e ; ???? + 22a2: 0c 1e adc r0, r28 + 22a4: 00 0b sbc r16, r16 + 22a6: 1e 00 .word 0x001e ; ???? + 22a8: 09 1e adc r0, r25 + 22aa: 00 08 sbc r0, r0 + 22ac: 1e 00 .word 0x001e ; ???? + 22ae: 07 1e adc r0, r23 + 22b0: 00 05 cpc r16, r0 + 22b2: 1e 00 .word 0x001e ; ???? + 22b4: 03 1e adc r0, r19 + 22b6: 00 02 muls r16, r16 + 22b8: 1e 00 .word 0x001e ; ???? + 22ba: 01 1e adc r0, r17 + 22bc: 00 00 nop + 22be: 1e 00 .word 0x001e ; ???? + 22c0: 00 1e adc r0, r16 + 22c2: 01 00 .word 0x0001 ; ???? + 22c4: 1e 03 fmul r17, r22 + 22c6: 00 1e adc r0, r16 + 22c8: 04 00 .word 0x0004 ; ???? + 22ca: 1e 06 cpc r1, r30 + 22cc: 00 1e adc r0, r16 + 22ce: 07 00 .word 0x0007 ; ???? + 22d0: 1e 08 sbc r1, r14 + 22d2: 00 1e adc r0, r16 + 22d4: 0a 00 .word 0x000a ; ???? + 22d6: 1e 0c add r1, r14 + 22d8: 00 1e adc r0, r16 + 22da: 0d 00 .word 0x000d ; ???? + 22dc: 1e 0e add r1, r30 + 22de: 00 1e adc r0, r16 + 22e0: 10 00 .word 0x0010 ; ???? + 22e2: 1e 11 cpse r17, r14 + 22e4: 00 1e adc r0, r16 + 22e6: 13 00 .word 0x0013 ; ???? + 22e8: 1e 15 cp r17, r14 + 22ea: 14 1e adc r1, r20 + 22ec: 00 13 cpse r16, r16 + 22ee: 1e 00 .word 0x001e ; ???? + 22f0: 11 1e adc r1, r17 + 22f2: 00 10 cpse r0, r0 + 22f4: 1e 00 .word 0x001e ; ???? + 22f6: 0f 1e adc r0, r31 + 22f8: 00 0d add r16, r0 + 22fa: 1e 00 .word 0x001e ; ???? + 22fc: 0c 1e adc r0, r28 + 22fe: 00 0a sbc r0, r16 + 2300: 1e 00 .word 0x001e ; ???? + 2302: 09 1e adc r0, r25 + 2304: 00 08 sbc r0, r0 + 2306: 1e 00 .word 0x001e ; ???? + 2308: 06 1e adc r0, r22 + 230a: 00 05 cpc r16, r0 + 230c: 1e 00 .word 0x001e ; ???? + 230e: 03 1e adc r0, r19 + 2310: 00 02 muls r16, r16 + 2312: 1e 00 .word 0x001e ; ???? + 2314: 01 1e adc r0, r17 + 2316: 00 00 nop + 2318: 1e 00 .word 0x001e ; ???? + 231a: 00 1e adc r0, r16 + 231c: 01 00 .word 0x0001 ; ???? + 231e: 1e 03 fmul r17, r22 + 2320: 00 1e adc r0, r16 + 2322: 04 00 .word 0x0004 ; ???? + 2324: 1e 05 cpc r17, r14 + 2326: 00 1e adc r0, r16 + 2328: 07 00 .word 0x0007 ; ???? + 232a: 1e 08 sbc r1, r14 + 232c: 00 1e adc r0, r16 + 232e: 0a 00 .word 0x000a ; ???? + 2330: 1e 0b sbc r17, r30 + 2332: 00 1e adc r0, r16 + 2334: 0c 00 .word 0x000c ; ???? + 2336: 1e 0e add r1, r30 + 2338: 00 1e adc r0, r16 + 233a: 10 00 .word 0x0010 ; ???? + 233c: 1e 11 cpse r17, r14 + 233e: 00 1e adc r0, r16 + 2340: 12 00 .word 0x0012 ; ???? + 2342: 1e 14 cp r1, r14 + 2344: 13 1e adc r1, r19 + 2346: 00 12 cpse r0, r16 + 2348: 1e 00 .word 0x001e ; ???? + 234a: 11 1e adc r1, r17 + 234c: 00 0f add r16, r16 + 234e: 1e 00 .word 0x001e ; ???? + 2350: 0e 1e adc r0, r30 + 2352: 00 0d add r16, r0 + 2354: 1e 00 .word 0x001e ; ???? + 2356: 0c 1e adc r0, r28 + 2358: 00 0a sbc r0, r16 + 235a: 1e 00 .word 0x001e ; ???? + 235c: 08 1e adc r0, r24 + 235e: 00 07 cpc r16, r16 + 2360: 1e 00 .word 0x001e ; ???? + 2362: 06 1e adc r0, r22 + 2364: 00 05 cpc r16, r0 + 2366: 1e 00 .word 0x001e ; ???? + 2368: 03 1e adc r0, r19 + 236a: 00 02 muls r16, r16 + 236c: 1e 00 .word 0x001e ; ???? + 236e: 01 1e adc r0, r17 + 2370: 00 00 nop + 2372: 1e 00 .word 0x001e ; ???? + 2374: 00 1e adc r0, r16 + 2376: 01 00 .word 0x0001 ; ???? + 2378: 1e 03 fmul r17, r22 + 237a: 00 1e adc r0, r16 + 237c: 04 00 .word 0x0004 ; ???? + 237e: 1e 05 cpc r17, r14 + 2380: 00 1e adc r0, r16 + 2382: 07 00 .word 0x0007 ; ???? + 2384: 1e 08 sbc r1, r14 + 2386: 00 1e adc r0, r16 + 2388: 0a 00 .word 0x000a ; ???? + 238a: 1e 0b sbc r17, r30 + 238c: 00 1e adc r0, r16 + 238e: 0c 00 .word 0x000c ; ???? + 2390: 1e 0e add r1, r30 + 2392: 00 1e adc r0, r16 + 2394: 0f 00 .word 0x000f ; ???? + 2396: 1e 10 cpse r1, r14 + 2398: 00 1e adc r0, r16 + 239a: 11 00 .word 0x0011 ; ???? + 239c: 1e 13 cpse r17, r30 + 239e: 13 1e adc r1, r19 + 23a0: 00 11 cpse r16, r0 + 23a2: 1e 00 .word 0x001e ; ???? + 23a4: 10 1e adc r1, r16 + 23a6: 00 0f add r16, r16 + 23a8: 1e 00 .word 0x001e ; ???? + 23aa: 0e 1e adc r0, r30 + 23ac: 00 0c add r0, r0 + 23ae: 1e 00 .word 0x001e ; ???? + 23b0: 0b 1e adc r0, r27 + 23b2: 00 0a sbc r0, r16 + 23b4: 1e 00 .word 0x001e ; ???? + 23b6: 08 1e adc r0, r24 + 23b8: 00 07 cpc r16, r16 + 23ba: 1e 00 .word 0x001e ; ???? + 23bc: 06 1e adc r0, r22 + 23be: 00 05 cpc r16, r0 + 23c0: 1e 00 .word 0x001e ; ???? + 23c2: 03 1e adc r0, r19 + 23c4: 00 02 muls r16, r16 + 23c6: 1e 00 .word 0x001e ; ???? + 23c8: 01 1e adc r0, r17 + 23ca: 00 00 nop + 23cc: 1e 00 .word 0x001e ; ???? + 23ce: 00 1e adc r0, r16 + 23d0: 01 00 .word 0x0001 ; ???? + 23d2: 1e 03 fmul r17, r22 + 23d4: 00 1e adc r0, r16 + 23d6: 04 00 .word 0x0004 ; ???? + 23d8: 1e 05 cpc r17, r14 + 23da: 00 1e adc r0, r16 + 23dc: 07 00 .word 0x0007 ; ???? + 23de: 1e 08 sbc r1, r14 + 23e0: 00 1e adc r0, r16 + 23e2: 09 00 .word 0x0009 ; ???? + 23e4: 1e 0a sbc r1, r30 + 23e6: 00 1e adc r0, r16 + 23e8: 0c 00 .word 0x000c ; ???? + 23ea: 1e 0d add r17, r14 + 23ec: 00 1e adc r0, r16 + 23ee: 0e 00 .word 0x000e ; ???? + 23f0: 1e 10 cpse r1, r14 + 23f2: 00 1e adc r0, r16 + 23f4: 11 00 .word 0x0011 ; ???? + 23f6: 1e 13 cpse r17, r30 + 23f8: 12 1e adc r1, r18 + 23fa: 00 11 cpse r16, r0 + 23fc: 1e 00 .word 0x001e ; ???? + 23fe: 0f 1e adc r0, r31 + 2400: 00 0e add r0, r16 + 2402: 1e 00 .word 0x001e ; ???? + 2404: 0d 1e adc r0, r29 + 2406: 00 0c add r0, r0 + 2408: 1e 00 .word 0x001e ; ???? + 240a: 0a 1e adc r0, r26 + 240c: 00 09 sbc r16, r0 + 240e: 1e 00 .word 0x001e ; ???? + 2410: 08 1e adc r0, r24 + 2412: 00 07 cpc r16, r16 + 2414: 1e 00 .word 0x001e ; ???? + 2416: 05 1e adc r0, r21 + 2418: 00 04 cpc r0, r0 + 241a: 1e 00 .word 0x001e ; ???? + 241c: 03 1e adc r0, r19 + 241e: 00 01 movw r0, r0 + 2420: 1e 00 .word 0x001e ; ???? + 2422: 00 1e adc r0, r16 + 2424: 00 00 nop + 2426: 1e 00 .word 0x001e ; ???? + 2428: 00 1e adc r0, r16 + 242a: 01 00 .word 0x0001 ; ???? + 242c: 1e 03 fmul r17, r22 + 242e: 00 1e adc r0, r16 + 2430: 04 00 .word 0x0004 ; ???? + 2432: 1e 05 cpc r17, r14 + 2434: 00 1e adc r0, r16 + 2436: 07 00 .word 0x0007 ; ???? + 2438: 1e 08 sbc r1, r14 + 243a: 00 1e adc r0, r16 + 243c: 09 00 .word 0x0009 ; ???? + 243e: 1e 0a sbc r1, r30 + 2440: 00 1e adc r0, r16 + 2442: 0c 00 .word 0x000c ; ???? + 2444: 1e 0d add r17, r14 + 2446: 00 1e adc r0, r16 + 2448: 0e 00 .word 0x000e ; ???? + 244a: 1e 10 cpse r1, r14 + 244c: 00 1e adc r0, r16 + 244e: 11 00 .word 0x0011 ; ???? + 2450: 1e 12 cpse r1, r30 + 2452: 11 1e adc r1, r17 + 2454: 00 11 cpse r16, r0 + 2456: 1e 00 .word 0x001e ; ???? + 2458: 0f 1e adc r0, r31 + 245a: 00 0e add r0, r16 + 245c: 1e 00 .word 0x001e ; ???? + 245e: 0d 1e adc r0, r29 + 2460: 00 0c add r0, r0 + 2462: 1e 00 .word 0x001e ; ???? + 2464: 0a 1e adc r0, r26 + 2466: 00 09 sbc r16, r0 + 2468: 1e 00 .word 0x001e ; ???? + 246a: 08 1e adc r0, r24 + 246c: 00 07 cpc r16, r16 + 246e: 1e 00 .word 0x001e ; ???? + 2470: 05 1e adc r0, r21 + 2472: 00 04 cpc r0, r0 + 2474: 1e 00 .word 0x001e ; ???? + 2476: 03 1e adc r0, r19 + 2478: 00 01 movw r0, r0 + 247a: 1e 00 .word 0x001e ; ???? + 247c: 00 1e adc r0, r16 + 247e: 00 00 nop + 2480: 1e 00 .word 0x001e ; ???? + 2482: 00 1e adc r0, r16 + 2484: 01 00 .word 0x0001 ; ???? + 2486: 1e 02 muls r17, r30 + 2488: 00 1e adc r0, r16 + 248a: 03 00 .word 0x0003 ; ???? + 248c: 1e 05 cpc r17, r14 + 248e: 00 1e adc r0, r16 + 2490: 06 00 .word 0x0006 ; ???? + 2492: 1e 07 cpc r17, r30 + 2494: 00 1e adc r0, r16 + 2496: 08 00 .word 0x0008 ; ???? + 2498: 1e 0a sbc r1, r30 + 249a: 00 1e adc r0, r16 + 249c: 0b 00 .word 0x000b ; ???? + 249e: 1e 0c add r1, r14 + 24a0: 00 1e adc r0, r16 + 24a2: 0e 00 .word 0x000e ; ???? + 24a4: 1e 0f add r17, r30 + 24a6: 00 1e adc r0, r16 + 24a8: 10 00 .word 0x0010 ; ???? + 24aa: 1e 11 cpse r17, r14 + 24ac: 11 1e adc r1, r17 + 24ae: 00 10 cpse r0, r0 + 24b0: 1e 00 .word 0x001e ; ???? + 24b2: 0f 1e adc r0, r31 + 24b4: 00 0e add r0, r16 + 24b6: 1e 00 .word 0x001e ; ???? + 24b8: 0c 1e adc r0, r28 + 24ba: 00 0b sbc r16, r16 + 24bc: 1e 00 .word 0x001e ; ???? + 24be: 0a 1e adc r0, r26 + 24c0: 00 08 sbc r0, r0 + 24c2: 1e 00 .word 0x001e ; ???? + 24c4: 08 1e adc r0, r24 + 24c6: 00 07 cpc r16, r16 + 24c8: 1e 00 .word 0x001e ; ???? + 24ca: 05 1e adc r0, r21 + 24cc: 00 04 cpc r0, r0 + 24ce: 1e 00 .word 0x001e ; ???? + 24d0: 03 1e adc r0, r19 + 24d2: 00 01 movw r0, r0 + 24d4: 1e 00 .word 0x001e ; ???? + 24d6: 00 1e adc r0, r16 + 24d8: 00 00 nop + 24da: 1e 00 .word 0x001e ; ???? + 24dc: 00 1e adc r0, r16 + 24de: 01 00 .word 0x0001 ; ???? + 24e0: 1e 02 muls r17, r30 + 24e2: 00 1e adc r0, r16 + 24e4: 03 00 .word 0x0003 ; ???? + 24e6: 1e 05 cpc r17, r14 + 24e8: 00 1e adc r0, r16 + 24ea: 06 00 .word 0x0006 ; ???? + 24ec: 1e 07 cpc r17, r30 + 24ee: 00 1e adc r0, r16 + 24f0: 08 00 .word 0x0008 ; ???? + 24f2: 1e 09 sbc r17, r14 + 24f4: 00 1e adc r0, r16 + 24f6: 0a 00 .word 0x000a ; ???? + 24f8: 1e 0c add r1, r14 + 24fa: 00 1e adc r0, r16 + 24fc: 0d 00 .word 0x000d ; ???? + 24fe: 1e 0e add r1, r30 + 2500: 00 1e adc r0, r16 + 2502: 10 00 .word 0x0010 ; ???? + 2504: 1e 11 cpse r17, r14 + 2506: 10 1e adc r1, r16 + 2508: 00 0f add r16, r16 + 250a: 1e 00 .word 0x001e ; ???? + 250c: 0e 1e adc r0, r30 + 250e: 00 0d add r16, r0 + 2510: 1e 00 .word 0x001e ; ???? + 2512: 0c 1e adc r0, r28 + 2514: 00 0b sbc r16, r16 + 2516: 1e 00 .word 0x001e ; ???? + 2518: 0a 1e adc r0, r26 + 251a: 00 08 sbc r0, r0 + 251c: 1e 00 .word 0x001e ; ???? + 251e: 07 1e adc r0, r23 + 2520: 00 06 cpc r0, r16 + 2522: 1e 00 .word 0x001e ; ???? + 2524: 05 1e adc r0, r21 + 2526: 00 04 cpc r0, r0 + 2528: 1e 00 .word 0x001e ; ???? + 252a: 03 1e adc r0, r19 + 252c: 00 01 movw r0, r0 + 252e: 1e 00 .word 0x001e ; ???? + 2530: 00 1e adc r0, r16 + 2532: 00 00 nop + 2534: 1e 00 .word 0x001e ; ???? + 2536: 00 1e adc r0, r16 + 2538: 01 00 .word 0x0001 ; ???? + 253a: 1e 02 muls r17, r30 + 253c: 00 1e adc r0, r16 + 253e: 03 00 .word 0x0003 ; ???? + 2540: 1e 05 cpc r17, r14 + 2542: 00 1e adc r0, r16 + 2544: 05 00 .word 0x0005 ; ???? + 2546: 1e 07 cpc r17, r30 + 2548: 00 1e adc r0, r16 + 254a: 08 00 .word 0x0008 ; ???? + 254c: 1e 09 sbc r17, r14 + 254e: 00 1e adc r0, r16 + 2550: 0a 00 .word 0x000a ; ???? + 2552: 1e 0b sbc r17, r30 + 2554: 00 1e adc r0, r16 + 2556: 0c 00 .word 0x000c ; ???? + 2558: 1e 0e add r1, r30 + 255a: 00 1e adc r0, r16 + 255c: 0f 00 .word 0x000f ; ???? + 255e: 1e 10 cpse r1, r14 + 2560: 0f 1e adc r0, r31 + 2562: 00 0f add r16, r16 + 2564: 1e 00 .word 0x001e ; ???? + 2566: 0e 1e adc r0, r30 + 2568: 00 0c add r0, r0 + 256a: 1e 00 .word 0x001e ; ???? + 256c: 0c 1e adc r0, r28 + 256e: 00 0a sbc r0, r16 + 2570: 1e 00 .word 0x001e ; ???? + 2572: 09 1e adc r0, r25 + 2574: 00 08 sbc r0, r0 + 2576: 1e 00 .word 0x001e ; ???? + 2578: 07 1e adc r0, r23 + 257a: 00 06 cpc r0, r16 + 257c: 1e 00 .word 0x001e ; ???? + 257e: 05 1e adc r0, r21 + 2580: 00 04 cpc r0, r0 + 2582: 1e 00 .word 0x001e ; ???? + 2584: 03 1e adc r0, r19 + 2586: 00 01 movw r0, r0 + 2588: 1e 00 .word 0x001e ; ???? + 258a: 00 1e adc r0, r16 + 258c: 00 00 nop + 258e: 1e 00 .word 0x001e ; ???? + 2590: 00 1e adc r0, r16 + 2592: 01 00 .word 0x0001 ; ???? + 2594: 1e 02 muls r17, r30 + 2596: 00 1e adc r0, r16 + 2598: 03 00 .word 0x0003 ; ???? + 259a: 1e 04 cpc r1, r14 + 259c: 00 1e adc r0, r16 + 259e: 05 00 .word 0x0005 ; ???? + 25a0: 1e 07 cpc r17, r30 + 25a2: 00 1e adc r0, r16 + 25a4: 07 00 .word 0x0007 ; ???? + 25a6: 1e 08 sbc r1, r14 + 25a8: 00 1e adc r0, r16 + 25aa: 0a 00 .word 0x000a ; ???? + 25ac: 1e 0b sbc r17, r30 + 25ae: 00 1e adc r0, r16 + 25b0: 0c 00 .word 0x000c ; ???? + 25b2: 1e 0d add r17, r14 + 25b4: 00 1e adc r0, r16 + 25b6: 0e 00 .word 0x000e ; ???? + 25b8: 1e 10 cpse r1, r14 + 25ba: 0f 1e adc r0, r31 + 25bc: 00 0e add r0, r16 + 25be: 1e 00 .word 0x001e ; ???? + 25c0: 0d 1e adc r0, r29 + 25c2: 00 0c add r0, r0 + 25c4: 1e 00 .word 0x001e ; ???? + 25c6: 0b 1e adc r0, r27 + 25c8: 00 0a sbc r0, r16 + 25ca: 1e 00 .word 0x001e ; ???? + 25cc: 09 1e adc r0, r25 + 25ce: 00 08 sbc r0, r0 + 25d0: 1e 00 .word 0x001e ; ???? + 25d2: 07 1e adc r0, r23 + 25d4: 00 06 cpc r0, r16 + 25d6: 1e 00 .word 0x001e ; ???? + 25d8: 05 1e adc r0, r21 + 25da: 00 03 mulsu r16, r16 + 25dc: 1e 00 .word 0x001e ; ???? + 25de: 03 1e adc r0, r19 + 25e0: 00 01 movw r0, r0 + 25e2: 1e 00 .word 0x001e ; ???? + 25e4: 00 1e adc r0, r16 + 25e6: 00 00 nop + 25e8: 1e 00 .word 0x001e ; ???? + 25ea: 00 1e adc r0, r16 + 25ec: 01 00 .word 0x0001 ; ???? + 25ee: 1e 02 muls r17, r30 + 25f0: 00 1e adc r0, r16 + 25f2: 03 00 .word 0x0003 ; ???? + 25f4: 1e 04 cpc r1, r14 + 25f6: 00 1e adc r0, r16 + 25f8: 05 00 .word 0x0005 ; ???? + 25fa: 1e 06 cpc r1, r30 + 25fc: 00 1e adc r0, r16 + 25fe: 07 00 .word 0x0007 ; ???? + 2600: 1e 08 sbc r1, r14 + 2602: 00 1e adc r0, r16 + 2604: 09 00 .word 0x0009 ; ???? + 2606: 1e 0a sbc r1, r30 + 2608: 00 1e adc r0, r16 + 260a: 0c 00 .word 0x000c ; ???? + 260c: 1e 0c add r1, r14 + 260e: 00 1e adc r0, r16 + 2610: 0e 00 .word 0x000e ; ???? + 2612: 1e 0f add r17, r30 + 2614: 0e 1e adc r0, r30 + 2616: 00 0e add r0, r16 + 2618: 1e 00 .word 0x001e ; ???? + 261a: 0c 1e adc r0, r28 + 261c: 00 0c add r0, r0 + 261e: 1e 00 .word 0x001e ; ???? + 2620: 0a 1e adc r0, r26 + 2622: 00 0a sbc r0, r16 + 2624: 1e 00 .word 0x001e ; ???? + 2626: 08 1e adc r0, r24 + 2628: 00 07 cpc r16, r16 + 262a: 1e 00 .word 0x001e ; ???? + 262c: 07 1e adc r0, r23 + 262e: 00 05 cpc r16, r0 + 2630: 1e 00 .word 0x001e ; ???? + 2632: 05 1e adc r0, r21 + 2634: 00 03 mulsu r16, r16 + 2636: 1e 00 .word 0x001e ; ???? + 2638: 02 1e adc r0, r18 + 263a: 00 01 movw r0, r0 + 263c: 1e 00 .word 0x001e ; ???? + 263e: 00 1e adc r0, r16 + 2640: 00 00 nop + 2642: 1e 00 .word 0x001e ; ???? + 2644: 00 1e adc r0, r16 + 2646: 01 00 .word 0x0001 ; ???? + 2648: 1e 01 movw r2, r28 + 264a: 00 1e adc r0, r16 + 264c: 03 00 .word 0x0003 ; ???? + 264e: 1e 04 cpc r1, r14 + 2650: 00 1e adc r0, r16 + 2652: 05 00 .word 0x0005 ; ???? + 2654: 1e 06 cpc r1, r30 + 2656: 00 1e adc r0, r16 + 2658: 07 00 .word 0x0007 ; ???? + 265a: 1e 08 sbc r1, r14 + 265c: 00 1e adc r0, r16 + 265e: 09 00 .word 0x0009 ; ???? + 2660: 1e 0a sbc r1, r30 + 2662: 00 1e adc r0, r16 + 2664: 0b 00 .word 0x000b ; ???? + 2666: 1e 0c add r1, r14 + 2668: 00 1e adc r0, r16 + 266a: 0d 00 .word 0x000d ; ???? + 266c: 1e 0e add r1, r30 + 266e: 0e 1e adc r0, r30 + 2670: 00 0d add r16, r0 + 2672: 1e 00 .word 0x001e ; ???? + 2674: 0c 1e adc r0, r28 + 2676: 00 0b sbc r16, r16 + 2678: 1e 00 .word 0x001e ; ???? + 267a: 0a 1e adc r0, r26 + 267c: 00 09 sbc r16, r0 + 267e: 1e 00 .word 0x001e ; ???? + 2680: 08 1e adc r0, r24 + 2682: 00 07 cpc r16, r16 + 2684: 1e 00 .word 0x001e ; ???? + 2686: 06 1e adc r0, r22 + 2688: 00 05 cpc r16, r0 + 268a: 1e 00 .word 0x001e ; ???? + 268c: 04 1e adc r0, r20 + 268e: 00 03 mulsu r16, r16 + 2690: 1e 00 .word 0x001e ; ???? + 2692: 02 1e adc r0, r18 + 2694: 00 01 movw r0, r0 + 2696: 1e 00 .word 0x001e ; ???? + 2698: 00 1e adc r0, r16 + 269a: 00 00 nop + 269c: 1e 00 .word 0x001e ; ???? + 269e: 00 1e adc r0, r16 + 26a0: 01 00 .word 0x0001 ; ???? + 26a2: 1e 01 movw r2, r28 + 26a4: 00 1e adc r0, r16 + 26a6: 03 00 .word 0x0003 ; ???? + 26a8: 1e 03 fmul r17, r22 + 26aa: 00 1e adc r0, r16 + 26ac: 05 00 .word 0x0005 ; ???? + 26ae: 1e 05 cpc r17, r14 + 26b0: 00 1e adc r0, r16 + 26b2: 07 00 .word 0x0007 ; ???? + 26b4: 1e 07 cpc r17, r30 + 26b6: 00 1e adc r0, r16 + 26b8: 08 00 .word 0x0008 ; ???? + 26ba: 1e 09 sbc r17, r14 + 26bc: 00 1e adc r0, r16 + 26be: 0a 00 .word 0x000a ; ???? + 26c0: 1e 0b sbc r17, r30 + 26c2: 00 1e adc r0, r16 + 26c4: 0c 00 .word 0x000c ; ???? + 26c6: 1e 0e add r1, r30 + 26c8: 0d 1e adc r0, r29 + 26ca: 00 0c add r0, r0 + 26cc: 1e 00 .word 0x001e ; ???? + 26ce: 0c 1e adc r0, r28 + 26d0: 00 0a sbc r0, r16 + 26d2: 1e 00 .word 0x001e ; ???? + 26d4: 0a 1e adc r0, r26 + 26d6: 00 08 sbc r0, r0 + 26d8: 1e 00 .word 0x001e ; ???? + 26da: 08 1e adc r0, r24 + 26dc: 00 07 cpc r16, r16 + 26de: 1e 00 .word 0x001e ; ???? + 26e0: 06 1e adc r0, r22 + 26e2: 00 05 cpc r16, r0 + 26e4: 1e 00 .word 0x001e ; ???? + 26e6: 04 1e adc r0, r20 + 26e8: 00 03 mulsu r16, r16 + 26ea: 1e 00 .word 0x001e ; ???? + 26ec: 02 1e adc r0, r18 + 26ee: 00 01 movw r0, r0 + 26f0: 1e 00 .word 0x001e ; ???? + 26f2: 00 1e adc r0, r16 + 26f4: 00 00 nop + 26f6: 1e 00 .word 0x001e ; ???? + 26f8: 00 1e adc r0, r16 + 26fa: 01 00 .word 0x0001 ; ???? + 26fc: 1e 01 movw r2, r28 + 26fe: 00 1e adc r0, r16 + 2700: 03 00 .word 0x0003 ; ???? + 2702: 1e 03 fmul r17, r22 + 2704: 00 1e adc r0, r16 + 2706: 04 00 .word 0x0004 ; ???? + 2708: 1e 05 cpc r17, r14 + 270a: 00 1e adc r0, r16 + 270c: 06 00 .word 0x0006 ; ???? + 270e: 1e 07 cpc r17, r30 + 2710: 00 1e adc r0, r16 + 2712: 08 00 .word 0x0008 ; ???? + 2714: 1e 09 sbc r17, r14 + 2716: 00 1e adc r0, r16 + 2718: 0a 00 .word 0x000a ; ???? + 271a: 1e 0b sbc r17, r30 + 271c: 00 1e adc r0, r16 + 271e: 0c 00 .word 0x000c ; ???? + 2720: 1e 0d add r17, r14 + 2722: 0c 1e adc r0, r28 + 2724: 00 0c add r0, r0 + 2726: 1e 00 .word 0x001e ; ???? + 2728: 0b 1e adc r0, r27 + 272a: 00 0a sbc r0, r16 + 272c: 1e 00 .word 0x001e ; ???? + 272e: 09 1e adc r0, r25 + 2730: 00 08 sbc r0, r0 + 2732: 1e 00 .word 0x001e ; ???? + 2734: 07 1e adc r0, r23 + 2736: 00 07 cpc r16, r16 + 2738: 1e 00 .word 0x001e ; ???? + 273a: 05 1e adc r0, r21 + 273c: 00 05 cpc r16, r0 + 273e: 1e 00 .word 0x001e ; ???? + 2740: 04 1e adc r0, r20 + 2742: 00 03 mulsu r16, r16 + 2744: 1e 00 .word 0x001e ; ???? + 2746: 02 1e adc r0, r18 + 2748: 00 01 movw r0, r0 + 274a: 1e 00 .word 0x001e ; ???? + 274c: 00 1e adc r0, r16 + 274e: 00 00 nop + 2750: 1e 00 .word 0x001e ; ???? + 2752: 00 1e adc r0, r16 + 2754: 01 00 .word 0x0001 ; ???? + 2756: 1e 01 movw r2, r28 + 2758: 00 1e adc r0, r16 + 275a: 02 00 .word 0x0002 ; ???? + 275c: 1e 03 fmul r17, r22 + 275e: 00 1e adc r0, r16 + 2760: 04 00 .word 0x0004 ; ???? + 2762: 1e 05 cpc r17, r14 + 2764: 00 1e adc r0, r16 + 2766: 06 00 .word 0x0006 ; ???? + 2768: 1e 07 cpc r17, r30 + 276a: 00 1e adc r0, r16 + 276c: 08 00 .word 0x0008 ; ???? + 276e: 1e 08 sbc r1, r14 + 2770: 00 1e adc r0, r16 + 2772: 09 00 .word 0x0009 ; ???? + 2774: 1e 0a sbc r1, r30 + 2776: 00 1e adc r0, r16 + 2778: 0b 00 .word 0x000b ; ???? + 277a: 1e 0c add r1, r14 + 277c: 0c 1e adc r0, r28 + 277e: 00 0b sbc r16, r16 + 2780: 1e 00 .word 0x001e ; ???? + 2782: 0a 1e adc r0, r26 + 2784: 00 0a sbc r0, r16 + 2786: 1e 00 .word 0x001e ; ???? + 2788: 08 1e adc r0, r24 + 278a: 00 08 sbc r0, r0 + 278c: 1e 00 .word 0x001e ; ???? + 278e: 07 1e adc r0, r23 + 2790: 00 06 cpc r0, r16 + 2792: 1e 00 .word 0x001e ; ???? + 2794: 05 1e adc r0, r21 + 2796: 00 05 cpc r16, r0 + 2798: 1e 00 .word 0x001e ; ???? + 279a: 03 1e adc r0, r19 + 279c: 00 03 mulsu r16, r16 + 279e: 1e 00 .word 0x001e ; ???? + 27a0: 02 1e adc r0, r18 + 27a2: 00 01 movw r0, r0 + 27a4: 1e 00 .word 0x001e ; ???? + 27a6: 00 1e adc r0, r16 + 27a8: 00 00 nop + 27aa: 1e 00 .word 0x001e ; ???? + 27ac: 00 1e adc r0, r16 + 27ae: 00 00 nop + 27b0: 1e 01 movw r2, r28 + 27b2: 00 1e adc r0, r16 + 27b4: 02 00 .word 0x0002 ; ???? + 27b6: 1e 03 fmul r17, r22 + 27b8: 00 1e adc r0, r16 + 27ba: 04 00 .word 0x0004 ; ???? + 27bc: 1e 05 cpc r17, r14 + 27be: 00 1e adc r0, r16 + 27c0: 05 00 .word 0x0005 ; ???? + 27c2: 1e 07 cpc r17, r30 + 27c4: 00 1e adc r0, r16 + 27c6: 07 00 .word 0x0007 ; ???? + 27c8: 1e 08 sbc r1, r14 + 27ca: 00 1e adc r0, r16 + 27cc: 09 00 .word 0x0009 ; ???? + 27ce: 1e 0a sbc r1, r30 + 27d0: 00 1e adc r0, r16 + 27d2: 0a 00 .word 0x000a ; ???? + 27d4: 1e 0c add r1, r14 + 27d6: 0b 1e adc r0, r27 + 27d8: 00 0a sbc r0, r16 + 27da: 1e 00 .word 0x001e ; ???? + 27dc: 0a 1e adc r0, r26 + 27de: 00 09 sbc r16, r0 + 27e0: 1e 00 .word 0x001e ; ???? + 27e2: 08 1e adc r0, r24 + 27e4: 00 07 cpc r16, r16 + 27e6: 1e 00 .word 0x001e ; ???? + 27e8: 07 1e adc r0, r23 + 27ea: 00 06 cpc r0, r16 + 27ec: 1e 00 .word 0x001e ; ???? + 27ee: 05 1e adc r0, r21 + 27f0: 00 04 cpc r0, r0 + 27f2: 1e 00 .word 0x001e ; ???? + 27f4: 03 1e adc r0, r19 + 27f6: 00 03 mulsu r16, r16 + 27f8: 1e 00 .word 0x001e ; ???? + 27fa: 02 1e adc r0, r18 + 27fc: 00 01 movw r0, r0 + 27fe: 1e 00 .word 0x001e ; ???? + 2800: 00 1e adc r0, r16 + 2802: 00 00 nop + 2804: 1e 00 .word 0x001e ; ???? + 2806: 00 1e adc r0, r16 + 2808: 00 00 nop + 280a: 1e 01 movw r2, r28 + 280c: 00 1e adc r0, r16 + 280e: 02 00 .word 0x0002 ; ???? + 2810: 1e 03 fmul r17, r22 + 2812: 00 1e adc r0, r16 + 2814: 03 00 .word 0x0003 ; ???? + 2816: 1e 05 cpc r17, r14 + 2818: 00 1e adc r0, r16 + 281a: 05 00 .word 0x0005 ; ???? + 281c: 1e 06 cpc r1, r30 + 281e: 00 1e adc r0, r16 + 2820: 07 00 .word 0x0007 ; ???? + 2822: 1e 08 sbc r1, r14 + 2824: 00 1e adc r0, r16 + 2826: 08 00 .word 0x0008 ; ???? + 2828: 1e 09 sbc r17, r14 + 282a: 00 1e adc r0, r16 + 282c: 0a 00 .word 0x000a ; ???? + 282e: 1e 0b sbc r17, r30 + 2830: 0a 1e adc r0, r26 + 2832: 00 0a sbc r0, r16 + 2834: 1e 00 .word 0x001e ; ???? + 2836: 09 1e adc r0, r25 + 2838: 00 08 sbc r0, r0 + 283a: 1e 00 .word 0x001e ; ???? + 283c: 08 1e adc r0, r24 + 283e: 00 07 cpc r16, r16 + 2840: 1e 00 .word 0x001e ; ???? + 2842: 06 1e adc r0, r22 + 2844: 00 05 cpc r16, r0 + 2846: 1e 00 .word 0x001e ; ???? + 2848: 05 1e adc r0, r21 + 284a: 00 04 cpc r0, r0 + 284c: 1e 00 .word 0x001e ; ???? + 284e: 03 1e adc r0, r19 + 2850: 00 03 mulsu r16, r16 + 2852: 1e 00 .word 0x001e ; ???? + 2854: 01 1e adc r0, r17 + 2856: 00 01 movw r0, r0 + 2858: 1e 00 .word 0x001e ; ???? + 285a: 00 1e adc r0, r16 + 285c: 00 00 nop + 285e: 1e 00 .word 0x001e ; ???? + 2860: 00 1e adc r0, r16 + 2862: 00 00 nop + 2864: 1e 01 movw r2, r28 + 2866: 00 1e adc r0, r16 + 2868: 02 00 .word 0x0002 ; ???? + 286a: 1e 03 fmul r17, r22 + 286c: 00 1e adc r0, r16 + 286e: 03 00 .word 0x0003 ; ???? + 2870: 1e 04 cpc r1, r14 + 2872: 00 1e adc r0, r16 + 2874: 05 00 .word 0x0005 ; ???? + 2876: 1e 05 cpc r17, r14 + 2878: 00 1e adc r0, r16 + 287a: 07 00 .word 0x0007 ; ???? + 287c: 1e 07 cpc r17, r30 + 287e: 00 1e adc r0, r16 + 2880: 08 00 .word 0x0008 ; ???? + 2882: 1e 08 sbc r1, r14 + 2884: 00 1e adc r0, r16 + 2886: 09 00 .word 0x0009 ; ???? + 2888: 1e 0a sbc r1, r30 + 288a: 0a 1e adc r0, r26 + 288c: 00 09 sbc r16, r0 + 288e: 1e 00 .word 0x001e ; ???? + 2890: 08 1e adc r0, r24 + 2892: 00 08 sbc r0, r0 + 2894: 1e 00 .word 0x001e ; ???? + 2896: 07 1e adc r0, r23 + 2898: 00 07 cpc r16, r16 + 289a: 1e 00 .word 0x001e ; ???? + 289c: 06 1e adc r0, r22 + 289e: 00 05 cpc r16, r0 + 28a0: 1e 00 .word 0x001e ; ???? + 28a2: 05 1e adc r0, r21 + 28a4: 00 04 cpc r0, r0 + 28a6: 1e 00 .word 0x001e ; ???? + 28a8: 03 1e adc r0, r19 + 28aa: 00 02 muls r16, r16 + 28ac: 1e 00 .word 0x001e ; ???? + 28ae: 01 1e adc r0, r17 + 28b0: 00 01 movw r0, r0 + 28b2: 1e 00 .word 0x001e ; ???? + 28b4: 00 1e adc r0, r16 + 28b6: 00 00 nop + 28b8: 1e 00 .word 0x001e ; ???? + 28ba: 00 1e adc r0, r16 + 28bc: 00 00 nop + 28be: 1e 01 movw r2, r28 + 28c0: 00 1e adc r0, r16 + 28c2: 01 00 .word 0x0001 ; ???? + 28c4: 1e 02 muls r17, r30 + 28c6: 00 1e adc r0, r16 + 28c8: 03 00 .word 0x0003 ; ???? + 28ca: 1e 04 cpc r1, r14 + 28cc: 00 1e adc r0, r16 + 28ce: 05 00 .word 0x0005 ; ???? + 28d0: 1e 05 cpc r17, r14 + 28d2: 00 1e adc r0, r16 + 28d4: 06 00 .word 0x0006 ; ???? + 28d6: 1e 07 cpc r17, r30 + 28d8: 00 1e adc r0, r16 + 28da: 07 00 .word 0x0007 ; ???? + 28dc: 1e 08 sbc r1, r14 + 28de: 00 1e adc r0, r16 + 28e0: 08 00 .word 0x0008 ; ???? + 28e2: 1e 0a sbc r1, r30 + 28e4: 09 1e adc r0, r25 + 28e6: 00 08 sbc r0, r0 + 28e8: 1e 00 .word 0x001e ; ???? + 28ea: 08 1e adc r0, r24 + 28ec: 00 07 cpc r16, r16 + 28ee: 1e 00 .word 0x001e ; ???? + 28f0: 07 1e adc r0, r23 + 28f2: 00 06 cpc r0, r16 + 28f4: 1e 00 .word 0x001e ; ???? + 28f6: 05 1e adc r0, r21 + 28f8: 00 05 cpc r16, r0 + 28fa: 1e 00 .word 0x001e ; ???? + 28fc: 04 1e adc r0, r20 + 28fe: 00 03 mulsu r16, r16 + 2900: 1e 00 .word 0x001e ; ???? + 2902: 03 1e adc r0, r19 + 2904: 00 02 muls r16, r16 + 2906: 1e 00 .word 0x001e ; ???? + 2908: 01 1e adc r0, r17 + 290a: 00 01 movw r0, r0 + 290c: 1e 00 .word 0x001e ; ???? + 290e: 00 1e adc r0, r16 + 2910: 00 00 nop + 2912: 1e 00 .word 0x001e ; ???? + 2914: 00 1e adc r0, r16 + 2916: 00 00 nop + 2918: 1e 01 movw r2, r28 + 291a: 00 1e adc r0, r16 + 291c: 01 00 .word 0x0001 ; ???? + 291e: 1e 02 muls r17, r30 + 2920: 00 1e adc r0, r16 + 2922: 03 00 .word 0x0003 ; ???? + 2924: 1e 03 fmul r17, r22 + 2926: 00 1e adc r0, r16 + 2928: 04 00 .word 0x0004 ; ???? + 292a: 1e 05 cpc r17, r14 + 292c: 00 1e adc r0, r16 + 292e: 05 00 .word 0x0005 ; ???? + 2930: 1e 06 cpc r1, r30 + 2932: 00 1e adc r0, r16 + 2934: 07 00 .word 0x0007 ; ???? + 2936: 1e 07 cpc r17, r30 + 2938: 00 1e adc r0, r16 + 293a: 08 00 .word 0x0008 ; ???? + 293c: 1e 09 sbc r17, r14 + 293e: 08 1e adc r0, r24 + 2940: 00 08 sbc r0, r0 + 2942: 1e 00 .word 0x001e ; ???? + 2944: 08 1e adc r0, r24 + 2946: 00 07 cpc r16, r16 + 2948: 1e 00 .word 0x001e ; ???? + 294a: 07 1e adc r0, r23 + 294c: 00 06 cpc r0, r16 + 294e: 1e 00 .word 0x001e ; ???? + 2950: 05 1e adc r0, r21 + 2952: 00 05 cpc r16, r0 + 2954: 1e 00 .word 0x001e ; ???? + 2956: 04 1e adc r0, r20 + 2958: 00 03 mulsu r16, r16 + 295a: 1e 00 .word 0x001e ; ???? + 295c: 03 1e adc r0, r19 + 295e: 00 02 muls r16, r16 + 2960: 1e 00 .word 0x001e ; ???? + 2962: 01 1e adc r0, r17 + 2964: 00 01 movw r0, r0 + 2966: 1e 00 .word 0x001e ; ???? + 2968: 00 1e adc r0, r16 + 296a: 00 00 nop + 296c: 1e 00 .word 0x001e ; ???? + 296e: 00 1e adc r0, r16 + 2970: 00 00 nop + 2972: 1e 01 movw r2, r28 + 2974: 00 1e adc r0, r16 + 2976: 01 00 .word 0x0001 ; ???? + 2978: 1e 02 muls r17, r30 + 297a: 00 1e adc r0, r16 + 297c: 03 00 .word 0x0003 ; ???? + 297e: 1e 03 fmul r17, r22 + 2980: 00 1e adc r0, r16 + 2982: 04 00 .word 0x0004 ; ???? + 2984: 1e 05 cpc r17, r14 + 2986: 00 1e adc r0, r16 + 2988: 05 00 .word 0x0005 ; ???? + 298a: 1e 06 cpc r1, r30 + 298c: 00 1e adc r0, r16 + 298e: 07 00 .word 0x0007 ; ???? + 2990: 1e 07 cpc r17, r30 + 2992: 00 1e adc r0, r16 + 2994: 08 00 .word 0x0008 ; ???? + 2996: 1e 08 sbc r1, r14 + 2998: 08 1e adc r0, r24 + 299a: 00 08 sbc r0, r0 + 299c: 1e 00 .word 0x001e ; ???? + 299e: 07 1e adc r0, r23 + 29a0: 00 07 cpc r16, r16 + 29a2: 1e 00 .word 0x001e ; ???? + 29a4: 06 1e adc r0, r22 + 29a6: 00 05 cpc r16, r0 + 29a8: 1e 00 .word 0x001e ; ???? + 29aa: 05 1e adc r0, r21 + 29ac: 00 04 cpc r0, r0 + 29ae: 1e 00 .word 0x001e ; ???? + 29b0: 03 1e adc r0, r19 + 29b2: 00 03 mulsu r16, r16 + 29b4: 1e 00 .word 0x001e ; ???? + 29b6: 03 1e adc r0, r19 + 29b8: 00 02 muls r16, r16 + 29ba: 1e 00 .word 0x001e ; ???? + 29bc: 01 1e adc r0, r17 + 29be: 00 01 movw r0, r0 + 29c0: 1e 00 .word 0x001e ; ???? + 29c2: 00 1e adc r0, r16 + 29c4: 00 00 nop + 29c6: 1e 00 .word 0x001e ; ???? + 29c8: 00 1e adc r0, r16 + 29ca: 00 00 nop + 29cc: 1e 01 movw r2, r28 + 29ce: 00 1e adc r0, r16 + 29d0: 01 00 .word 0x0001 ; ???? + 29d2: 1e 02 muls r17, r30 + 29d4: 00 1e adc r0, r16 + 29d6: 02 00 .word 0x0002 ; ???? + 29d8: 1e 03 fmul r17, r22 + 29da: 00 1e adc r0, r16 + 29dc: 03 00 .word 0x0003 ; ???? + 29de: 1e 04 cpc r1, r14 + 29e0: 00 1e adc r0, r16 + 29e2: 05 00 .word 0x0005 ; ???? + 29e4: 1e 05 cpc r17, r14 + 29e6: 00 1e adc r0, r16 + 29e8: 06 00 .word 0x0006 ; ???? + 29ea: 1e 07 cpc r17, r30 + 29ec: 00 1e adc r0, r16 + 29ee: 07 00 .word 0x0007 ; ???? + 29f0: 1e 08 sbc r1, r14 + 29f2: 07 1e adc r0, r23 + 29f4: 00 07 cpc r16, r16 + 29f6: 1e 00 .word 0x001e ; ???? + 29f8: 07 1e adc r0, r23 + 29fa: 00 06 cpc r0, r16 + 29fc: 1e 00 .word 0x001e ; ???? + 29fe: 05 1e adc r0, r21 + 2a00: 00 05 cpc r16, r0 + 2a02: 1e 00 .word 0x001e ; ???? + 2a04: 05 1e adc r0, r21 + 2a06: 00 04 cpc r0, r0 + 2a08: 1e 00 .word 0x001e ; ???? + 2a0a: 03 1e adc r0, r19 + 2a0c: 00 03 mulsu r16, r16 + 2a0e: 1e 00 .word 0x001e ; ???? + 2a10: 02 1e adc r0, r18 + 2a12: 00 01 movw r0, r0 + 2a14: 1e 00 .word 0x001e ; ???? + 2a16: 01 1e adc r0, r17 + 2a18: 00 01 movw r0, r0 + 2a1a: 1e 00 .word 0x001e ; ???? + 2a1c: 00 1e adc r0, r16 + 2a1e: 00 00 nop + 2a20: 1e 00 .word 0x001e ; ???? + 2a22: 00 1e adc r0, r16 + 2a24: 00 00 nop + 2a26: 1e 01 movw r2, r28 + 2a28: 00 1e adc r0, r16 + 2a2a: 01 00 .word 0x0001 ; ???? + 2a2c: 1e 01 movw r2, r28 + 2a2e: 00 1e adc r0, r16 + 2a30: 02 00 .word 0x0002 ; ???? + 2a32: 1e 03 fmul r17, r22 + 2a34: 00 1e adc r0, r16 + 2a36: 03 00 .word 0x0003 ; ???? + 2a38: 1e 04 cpc r1, r14 + 2a3a: 00 1e adc r0, r16 + 2a3c: 04 00 .word 0x0004 ; ???? + 2a3e: 1e 05 cpc r17, r14 + 2a40: 00 1e adc r0, r16 + 2a42: 05 00 .word 0x0005 ; ???? + 2a44: 1e 06 cpc r1, r30 + 2a46: 00 1e adc r0, r16 + 2a48: 07 00 .word 0x0007 ; ???? + 2a4a: 1e 07 cpc r17, r30 + 2a4c: 07 1e adc r0, r23 + 2a4e: 00 07 cpc r16, r16 + 2a50: 1e 00 .word 0x001e ; ???? + 2a52: 06 1e adc r0, r22 + 2a54: 00 05 cpc r16, r0 + 2a56: 1e 00 .word 0x001e ; ???? + 2a58: 05 1e adc r0, r21 + 2a5a: 00 05 cpc r16, r0 + 2a5c: 1e 00 .word 0x001e ; ???? + 2a5e: 04 1e adc r0, r20 + 2a60: 00 03 mulsu r16, r16 + 2a62: 1e 00 .word 0x001e ; ???? + 2a64: 03 1e adc r0, r19 + 2a66: 00 03 mulsu r16, r16 + 2a68: 1e 00 .word 0x001e ; ???? + 2a6a: 02 1e adc r0, r18 + 2a6c: 00 01 movw r0, r0 + 2a6e: 1e 00 .word 0x001e ; ???? + 2a70: 01 1e adc r0, r17 + 2a72: 00 01 movw r0, r0 + 2a74: 1e 00 .word 0x001e ; ???? + 2a76: 00 1e adc r0, r16 + 2a78: 00 00 nop + 2a7a: 1e 00 .word 0x001e ; ???? + 2a7c: 00 1e adc r0, r16 + 2a7e: 00 00 nop + 2a80: 1e 00 .word 0x001e ; ???? + 2a82: 00 1e adc r0, r16 + 2a84: 01 00 .word 0x0001 ; ???? + 2a86: 1e 01 movw r2, r28 + 2a88: 00 1e adc r0, r16 + 2a8a: 02 00 .word 0x0002 ; ???? + 2a8c: 1e 02 muls r17, r30 + 2a8e: 00 1e adc r0, r16 + 2a90: 03 00 .word 0x0003 ; ???? + 2a92: 1e 03 fmul r17, r22 + 2a94: 00 1e adc r0, r16 + 2a96: 04 00 .word 0x0004 ; ???? + 2a98: 1e 04 cpc r1, r14 + 2a9a: 00 1e adc r0, r16 + 2a9c: 05 00 .word 0x0005 ; ???? + 2a9e: 1e 05 cpc r17, r14 + 2aa0: 00 1e adc r0, r16 + 2aa2: 06 00 .word 0x0006 ; ???? + 2aa4: 1e 07 cpc r17, r30 + 2aa6: 06 1e adc r0, r22 + 2aa8: 00 06 cpc r0, r16 + 2aaa: 1e 00 .word 0x001e ; ???? + 2aac: 05 1e adc r0, r21 + 2aae: 00 05 cpc r16, r0 + 2ab0: 1e 00 .word 0x001e ; ???? + 2ab2: 05 1e adc r0, r21 + 2ab4: 00 04 cpc r0, r0 + 2ab6: 1e 00 .word 0x001e ; ???? + 2ab8: 03 1e adc r0, r19 + 2aba: 00 03 mulsu r16, r16 + 2abc: 1e 00 .word 0x001e ; ???? + 2abe: 03 1e adc r0, r19 + 2ac0: 00 02 muls r16, r16 + 2ac2: 1e 00 .word 0x001e ; ???? + 2ac4: 02 1e adc r0, r18 + 2ac6: 00 01 movw r0, r0 + 2ac8: 1e 00 .word 0x001e ; ???? + 2aca: 01 1e adc r0, r17 + 2acc: 00 01 movw r0, r0 + 2ace: 1e 00 .word 0x001e ; ???? + 2ad0: 00 1e adc r0, r16 + 2ad2: 00 00 nop + 2ad4: 1e 00 .word 0x001e ; ???? + 2ad6: 00 1e adc r0, r16 + 2ad8: 00 00 nop + 2ada: 1e 00 .word 0x001e ; ???? + 2adc: 00 1e adc r0, r16 + 2ade: 01 00 .word 0x0001 ; ???? + 2ae0: 1e 01 movw r2, r28 + 2ae2: 00 1e adc r0, r16 + 2ae4: 01 00 .word 0x0001 ; ???? + 2ae6: 1e 02 muls r17, r30 + 2ae8: 00 1e adc r0, r16 + 2aea: 03 00 .word 0x0003 ; ???? + 2aec: 1e 03 fmul r17, r22 + 2aee: 00 1e adc r0, r16 + 2af0: 03 00 .word 0x0003 ; ???? + 2af2: 1e 04 cpc r1, r14 + 2af4: 00 1e adc r0, r16 + 2af6: 04 00 .word 0x0004 ; ???? + 2af8: 1e 05 cpc r17, r14 + 2afa: 00 1e adc r0, r16 + 2afc: 05 00 .word 0x0005 ; ???? + 2afe: 1e 06 cpc r1, r30 + 2b00: 05 1e adc r0, r21 + 2b02: 00 05 cpc r16, r0 + 2b04: 1e 00 .word 0x001e ; ???? + 2b06: 05 1e adc r0, r21 + 2b08: 00 05 cpc r16, r0 + 2b0a: 1e 00 .word 0x001e ; ???? + 2b0c: 04 1e adc r0, r20 + 2b0e: 00 03 mulsu r16, r16 + 2b10: 1e 00 .word 0x001e ; ???? + 2b12: 03 1e adc r0, r19 + 2b14: 00 03 mulsu r16, r16 + 2b16: 1e 00 .word 0x001e ; ???? + 2b18: 03 1e adc r0, r19 + 2b1a: 00 02 muls r16, r16 + 2b1c: 1e 00 .word 0x001e ; ???? + 2b1e: 01 1e adc r0, r17 + 2b20: 00 01 movw r0, r0 + 2b22: 1e 00 .word 0x001e ; ???? + 2b24: 01 1e adc r0, r17 + 2b26: 00 00 nop + 2b28: 1e 00 .word 0x001e ; ???? + 2b2a: 00 1e adc r0, r16 + 2b2c: 00 00 nop + 2b2e: 1e 00 .word 0x001e ; ???? + 2b30: 00 1e adc r0, r16 + 2b32: 00 00 nop + 2b34: 1e 00 .word 0x001e ; ???? + 2b36: 00 1e adc r0, r16 + 2b38: 01 00 .word 0x0001 ; ???? + 2b3a: 1e 01 movw r2, r28 + 2b3c: 00 1e adc r0, r16 + 2b3e: 01 00 .word 0x0001 ; ???? + 2b40: 1e 02 muls r17, r30 + 2b42: 00 1e adc r0, r16 + 2b44: 02 00 .word 0x0002 ; ???? + 2b46: 1e 03 fmul r17, r22 + 2b48: 00 1e adc r0, r16 + 2b4a: 03 00 .word 0x0003 ; ???? + 2b4c: 1e 03 fmul r17, r22 + 2b4e: 00 1e adc r0, r16 + 2b50: 04 00 .word 0x0004 ; ???? + 2b52: 1e 04 cpc r1, r14 + 2b54: 00 1e adc r0, r16 + 2b56: 05 00 .word 0x0005 ; ???? + 2b58: 1e 05 cpc r17, r14 + 2b5a: 05 1e adc r0, r21 + 2b5c: 00 05 cpc r16, r0 + 2b5e: 1e 00 .word 0x001e ; ???? + 2b60: 04 1e adc r0, r20 + 2b62: 00 04 cpc r0, r0 + 2b64: 1e 00 .word 0x001e ; ???? + 2b66: 03 1e adc r0, r19 + 2b68: 00 03 mulsu r16, r16 + 2b6a: 1e 00 .word 0x001e ; ???? + 2b6c: 03 1e adc r0, r19 + 2b6e: 00 03 mulsu r16, r16 + 2b70: 1e 00 .word 0x001e ; ???? + 2b72: 02 1e adc r0, r18 + 2b74: 00 02 muls r16, r16 + 2b76: 1e 00 .word 0x001e ; ???? + 2b78: 01 1e adc r0, r17 + 2b7a: 00 01 movw r0, r0 + 2b7c: 1e 00 .word 0x001e ; ???? + 2b7e: 01 1e adc r0, r17 + 2b80: 00 00 nop + 2b82: 1e 00 .word 0x001e ; ???? + 2b84: 00 1e adc r0, r16 + 2b86: 00 00 nop + 2b88: 1e 00 .word 0x001e ; ???? + 2b8a: 00 1e adc r0, r16 + 2b8c: 00 00 nop + 2b8e: 1e 00 .word 0x001e ; ???? + 2b90: 00 1e adc r0, r16 + 2b92: 00 00 nop + 2b94: 1e 01 movw r2, r28 + 2b96: 00 1e adc r0, r16 + 2b98: 01 00 .word 0x0001 ; ???? + 2b9a: 1e 01 movw r2, r28 + 2b9c: 00 1e adc r0, r16 + 2b9e: 02 00 .word 0x0002 ; ???? + 2ba0: 1e 02 muls r17, r30 + 2ba2: 00 1e adc r0, r16 + 2ba4: 03 00 .word 0x0003 ; ???? + 2ba6: 1e 03 fmul r17, r22 + 2ba8: 00 1e adc r0, r16 + 2baa: 03 00 .word 0x0003 ; ???? + 2bac: 1e 03 fmul r17, r22 + 2bae: 00 1e adc r0, r16 + 2bb0: 04 00 .word 0x0004 ; ???? + 2bb2: 1e 05 cpc r17, r14 + 2bb4: 04 1e adc r0, r20 + 2bb6: 00 04 cpc r0, r0 + 2bb8: 1e 00 .word 0x001e ; ???? + 2bba: 04 1e adc r0, r20 + 2bbc: 00 03 mulsu r16, r16 + 2bbe: 1e 00 .word 0x001e ; ???? + 2bc0: 03 1e adc r0, r19 + 2bc2: 00 03 mulsu r16, r16 + 2bc4: 1e 00 .word 0x001e ; ???? + 2bc6: 03 1e adc r0, r19 + 2bc8: 00 02 muls r16, r16 + 2bca: 1e 00 .word 0x001e ; ???? + 2bcc: 02 1e adc r0, r18 + 2bce: 00 01 movw r0, r0 + 2bd0: 1e 00 .word 0x001e ; ???? + 2bd2: 01 1e adc r0, r17 + 2bd4: 00 01 movw r0, r0 + 2bd6: 1e 00 .word 0x001e ; ???? + 2bd8: 01 1e adc r0, r17 + 2bda: 00 00 nop + 2bdc: 1e 00 .word 0x001e ; ???? + 2bde: 00 1e adc r0, r16 + 2be0: 00 00 nop + 2be2: 1e 00 .word 0x001e ; ???? + 2be4: 00 1e adc r0, r16 + 2be6: 00 00 nop + 2be8: 1e 00 .word 0x001e ; ???? + 2bea: 00 1e adc r0, r16 + 2bec: 00 00 nop + 2bee: 1e 01 movw r2, r28 + 2bf0: 00 1e adc r0, r16 + 2bf2: 01 00 .word 0x0001 ; ???? + 2bf4: 1e 01 movw r2, r28 + 2bf6: 00 1e adc r0, r16 + 2bf8: 01 00 .word 0x0001 ; ???? + 2bfa: 1e 02 muls r17, r30 + 2bfc: 00 1e adc r0, r16 + 2bfe: 02 00 .word 0x0002 ; ???? + 2c00: 1e 03 fmul r17, r22 + 2c02: 00 1e adc r0, r16 + 2c04: 03 00 .word 0x0003 ; ???? + 2c06: 1e 03 fmul r17, r22 + 2c08: 00 1e adc r0, r16 + 2c0a: 03 00 .word 0x0003 ; ???? + 2c0c: 1e 04 cpc r1, r14 + 2c0e: 03 1e adc r0, r19 + 2c10: 00 03 mulsu r16, r16 + 2c12: 1e 00 .word 0x001e ; ???? + 2c14: 03 1e adc r0, r19 + 2c16: 00 03 mulsu r16, r16 + 2c18: 1e 00 .word 0x001e ; ???? + 2c1a: 03 1e adc r0, r19 + 2c1c: 00 02 muls r16, r16 + 2c1e: 1e 00 .word 0x001e ; ???? + 2c20: 02 1e adc r0, r18 + 2c22: 00 02 muls r16, r16 + 2c24: 1e 00 .word 0x001e ; ???? + 2c26: 01 1e adc r0, r17 + 2c28: 00 01 movw r0, r0 + 2c2a: 1e 00 .word 0x001e ; ???? + 2c2c: 01 1e adc r0, r17 + 2c2e: 00 01 movw r0, r0 + 2c30: 1e 00 .word 0x001e ; ???? + 2c32: 01 1e adc r0, r17 + 2c34: 00 00 nop + 2c36: 1e 00 .word 0x001e ; ???? + 2c38: 00 1e adc r0, r16 + 2c3a: 00 00 nop + 2c3c: 1e 00 .word 0x001e ; ???? + 2c3e: 00 1e adc r0, r16 + 2c40: 00 00 nop + 2c42: 1e 00 .word 0x001e ; ???? + 2c44: 00 1e adc r0, r16 + 2c46: 00 00 nop + 2c48: 1e 00 .word 0x001e ; ???? + 2c4a: 00 1e adc r0, r16 + 2c4c: 01 00 .word 0x0001 ; ???? + 2c4e: 1e 01 movw r2, r28 + 2c50: 00 1e adc r0, r16 + 2c52: 01 00 .word 0x0001 ; ???? + 2c54: 1e 01 movw r2, r28 + 2c56: 00 1e adc r0, r16 + 2c58: 01 00 .word 0x0001 ; ???? + 2c5a: 1e 02 muls r17, r30 + 2c5c: 00 1e adc r0, r16 + 2c5e: 02 00 .word 0x0002 ; ???? + 2c60: 1e 03 fmul r17, r22 + 2c62: 00 1e adc r0, r16 + 2c64: 03 00 .word 0x0003 ; ???? + 2c66: 1e 03 fmul r17, r22 + 2c68: 03 1e adc r0, r19 + 2c6a: 00 03 mulsu r16, r16 + 2c6c: 1e 00 .word 0x001e ; ???? + 2c6e: 03 1e adc r0, r19 + 2c70: 00 02 muls r16, r16 + 2c72: 1e 00 .word 0x001e ; ???? + 2c74: 02 1e adc r0, r18 + 2c76: 00 02 muls r16, r16 + 2c78: 1e 00 .word 0x001e ; ???? + 2c7a: 01 1e adc r0, r17 + 2c7c: 00 01 movw r0, r0 + 2c7e: 1e 00 .word 0x001e ; ???? + 2c80: 01 1e adc r0, r17 + 2c82: 00 01 movw r0, r0 + 2c84: 1e 00 .word 0x001e ; ???? + 2c86: 01 1e adc r0, r17 + 2c88: 00 01 movw r0, r0 + 2c8a: 1e 00 .word 0x001e ; ???? + 2c8c: 00 1e adc r0, r16 + 2c8e: 00 00 nop + 2c90: 1e 00 .word 0x001e ; ???? + 2c92: 00 1e adc r0, r16 + 2c94: 00 00 nop + 2c96: 1e 00 .word 0x001e ; ???? + 2c98: 00 1e adc r0, r16 + 2c9a: 00 00 nop + 2c9c: 1e 00 .word 0x001e ; ???? + 2c9e: 00 1e adc r0, r16 + 2ca0: 00 00 nop + 2ca2: 1e 00 .word 0x001e ; ???? + 2ca4: 00 1e adc r0, r16 + 2ca6: 00 00 nop + 2ca8: 1e 01 movw r2, r28 + 2caa: 00 1e adc r0, r16 + 2cac: 01 00 .word 0x0001 ; ???? + 2cae: 1e 01 movw r2, r28 + 2cb0: 00 1e adc r0, r16 + 2cb2: 01 00 .word 0x0001 ; ???? + 2cb4: 1e 01 movw r2, r28 + 2cb6: 00 1e adc r0, r16 + 2cb8: 01 00 .word 0x0001 ; ???? + 2cba: 1e 02 muls r17, r30 + 2cbc: 00 1e adc r0, r16 + 2cbe: 02 00 .word 0x0002 ; ???? + 2cc0: 1e 03 fmul r17, r22 + 2cc2: 02 1e adc r0, r18 + 2cc4: 00 02 muls r16, r16 + 2cc6: 1e 00 .word 0x001e ; ???? + 2cc8: 02 1e adc r0, r18 + 2cca: 00 02 muls r16, r16 + 2ccc: 1e 00 .word 0x001e ; ???? + 2cce: 01 1e adc r0, r17 + 2cd0: 00 01 movw r0, r0 + 2cd2: 1e 00 .word 0x001e ; ???? + 2cd4: 01 1e adc r0, r17 + 2cd6: 00 01 movw r0, r0 + 2cd8: 1e 00 .word 0x001e ; ???? + 2cda: 01 1e adc r0, r17 + 2cdc: 00 01 movw r0, r0 + 2cde: 1e 00 .word 0x001e ; ???? + 2ce0: 01 1e adc r0, r17 + 2ce2: 00 00 nop + 2ce4: 1e 00 .word 0x001e ; ???? + 2ce6: 00 1e adc r0, r16 + 2ce8: 00 00 nop + 2cea: 1e 00 .word 0x001e ; ???? + 2cec: 00 1e adc r0, r16 + 2cee: 00 00 nop + 2cf0: 1e 00 .word 0x001e ; ???? + 2cf2: 00 1e adc r0, r16 + 2cf4: 00 00 nop + 2cf6: 1e 00 .word 0x001e ; ???? + 2cf8: 00 1e adc r0, r16 + 2cfa: 00 00 nop + 2cfc: 1e 00 .word 0x001e ; ???? + 2cfe: 00 1e adc r0, r16 + 2d00: 00 00 nop + 2d02: 1e 00 .word 0x001e ; ???? + 2d04: 00 1e adc r0, r16 + 2d06: 01 00 .word 0x0001 ; ???? + 2d08: 1e 01 movw r2, r28 + 2d0a: 00 1e adc r0, r16 + 2d0c: 01 00 .word 0x0001 ; ???? + 2d0e: 1e 01 movw r2, r28 + 2d10: 00 1e adc r0, r16 + 2d12: 01 00 .word 0x0001 ; ???? + 2d14: 1e 01 movw r2, r28 + 2d16: 00 1e adc r0, r16 + 2d18: 01 00 .word 0x0001 ; ???? + 2d1a: 1e 02 muls r17, r30 + 2d1c: 01 1e adc r0, r17 + 2d1e: 00 01 movw r0, r0 + 2d20: 1e 00 .word 0x001e ; ???? + 2d22: 01 1e adc r0, r17 + 2d24: 00 01 movw r0, r0 + 2d26: 1e 00 .word 0x001e ; ???? + 2d28: 01 1e adc r0, r17 + 2d2a: 00 01 movw r0, r0 + 2d2c: 1e 00 .word 0x001e ; ???? + 2d2e: 01 1e adc r0, r17 + 2d30: 00 01 movw r0, r0 + 2d32: 1e 00 .word 0x001e ; ???? + 2d34: 01 1e adc r0, r17 + 2d36: 00 01 movw r0, r0 + 2d38: 1e 00 .word 0x001e ; ???? + 2d3a: 00 1e adc r0, r16 + 2d3c: 00 00 nop + 2d3e: 1e 00 .word 0x001e ; ???? + 2d40: 00 1e adc r0, r16 + 2d42: 00 00 nop + 2d44: 1e 00 .word 0x001e ; ???? + 2d46: 00 1e adc r0, r16 + 2d48: 00 00 nop + 2d4a: 1e 00 .word 0x001e ; ???? + 2d4c: 00 1e adc r0, r16 + 2d4e: 00 00 nop + 2d50: 1e 00 .word 0x001e ; ???? + 2d52: 00 1e adc r0, r16 + 2d54: 00 00 nop + 2d56: 1e 00 .word 0x001e ; ???? + 2d58: 00 1e adc r0, r16 + 2d5a: 00 00 nop + 2d5c: 1e 00 .word 0x001e ; ???? + 2d5e: 00 1e adc r0, r16 + 2d60: 00 00 nop + 2d62: 1e 00 .word 0x001e ; ???? + 2d64: 00 1e adc r0, r16 + 2d66: 00 00 nop + 2d68: 1e 01 movw r2, r28 + 2d6a: 00 1e adc r0, r16 + 2d6c: 01 00 .word 0x0001 ; ???? + 2d6e: 1e 01 movw r2, r28 + 2d70: 00 1e adc r0, r16 + 2d72: 01 00 .word 0x0001 ; ???? + 2d74: 1e 01 movw r2, r28 + 2d76: 01 1e adc r0, r17 + 2d78: 00 01 movw r0, r0 + 2d7a: 1e 00 .word 0x001e ; ???? + 2d7c: 01 1e adc r0, r17 + 2d7e: 00 01 movw r0, r0 + 2d80: 1e 00 .word 0x001e ; ???? + 2d82: 01 1e adc r0, r17 + 2d84: 00 01 movw r0, r0 + 2d86: 1e 00 .word 0x001e ; ???? + 2d88: 01 1e adc r0, r17 + 2d8a: 00 01 movw r0, r0 + 2d8c: 1e 00 .word 0x001e ; ???? + 2d8e: 00 1e adc r0, r16 + 2d90: 00 00 nop + 2d92: 1e 00 .word 0x001e ; ???? + 2d94: 00 1e adc r0, r16 + 2d96: 00 00 nop + 2d98: 1e 00 .word 0x001e ; ???? + 2d9a: 00 1e adc r0, r16 + 2d9c: 00 00 nop + 2d9e: 1e 00 .word 0x001e ; ???? + 2da0: 00 1e adc r0, r16 + 2da2: 00 00 nop + 2da4: 1e 00 .word 0x001e ; ???? + 2da6: 00 1e adc r0, r16 + 2da8: 00 00 nop + 2daa: 1e 00 .word 0x001e ; ???? + 2dac: 00 1e adc r0, r16 + 2dae: 00 00 nop + 2db0: 1e 00 .word 0x001e ; ???? + 2db2: 00 1e adc r0, r16 + 2db4: 00 00 nop + 2db6: 1e 00 .word 0x001e ; ???? + 2db8: 00 1e adc r0, r16 + 2dba: 00 00 nop + 2dbc: 1e 00 .word 0x001e ; ???? + 2dbe: 00 1e adc r0, r16 + 2dc0: 00 00 nop + 2dc2: 1e 00 .word 0x001e ; ???? + 2dc4: 00 1e adc r0, r16 + 2dc6: 00 00 nop + 2dc8: 1e 00 .word 0x001e ; ???? + 2dca: 00 1e adc r0, r16 + 2dcc: 00 00 nop + 2dce: 1e 01 movw r2, r28 + 2dd0: 00 1e adc r0, r16 + 2dd2: 00 00 nop + 2dd4: 1e 00 .word 0x001e ; ???? + 2dd6: 00 1e adc r0, r16 + 2dd8: 00 00 nop + 2dda: 1e 00 .word 0x001e ; ???? + 2ddc: 00 1e adc r0, r16 + 2dde: 00 00 nop + 2de0: 1e 00 .word 0x001e ; ???? + 2de2: 00 1e adc r0, r16 + 2de4: 00 00 nop + 2de6: 1e 00 .word 0x001e ; ???? + 2de8: 00 1e adc r0, r16 + 2dea: 00 00 nop + 2dec: 1e 00 .word 0x001e ; ???? + 2dee: 00 1e adc r0, r16 + 2df0: 00 00 nop + 2df2: 1e 00 .word 0x001e ; ???? + 2df4: 00 1e adc r0, r16 + 2df6: 00 00 nop + 2df8: 1e 00 .word 0x001e ; ???? + 2dfa: 00 1e adc r0, r16 + 2dfc: 00 00 nop + 2dfe: 1e 00 .word 0x001e ; ???? + 2e00: 00 1e adc r0, r16 + 2e02: 00 00 nop + 2e04: 1e 00 .word 0x001e ; ???? + 2e06: 00 1e adc r0, r16 + 2e08: 00 00 nop + 2e0a: 1e 00 .word 0x001e ; ???? + 2e0c: 00 1e adc r0, r16 + 2e0e: 00 00 nop + 2e10: 1e 00 .word 0x001e ; ???? + 2e12: 00 1e adc r0, r16 + 2e14: 00 00 nop + 2e16: 1e 00 .word 0x001e ; ???? + 2e18: 00 1e adc r0, r16 + 2e1a: 00 00 nop + 2e1c: 1e 00 .word 0x001e ; ???? + 2e1e: 00 1e adc r0, r16 + 2e20: 00 00 nop + 2e22: 1e 00 .word 0x001e ; ???? + 2e24: 00 1e adc r0, r16 + 2e26: 00 00 nop + 2e28: 1e 00 .word 0x001e ; ???? + +00002e2a <__ctors_end>: + 2e2a: 11 24 eor r1, r1 + 2e2c: 1f be out 0x3f, r1 ; 63 + 2e2e: cf ef ldi r28, 0xFF ; 255 + 2e30: d8 e0 ldi r29, 0x08 ; 8 + 2e32: de bf out 0x3e, r29 ; 62 + 2e34: cd bf out 0x3d, r28 ; 61 + 2e36: 0e 94 7f 19 call 0x32fe ; 0x32fe
+ 2e3a: 0c 94 18 1c jmp 0x3830 ; 0x3830 <_exit> + +00002e3e <__bad_interrupt>: + 2e3e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> + +00002e42 : +#include "WS2812B_Atmega.h" +#include "party.h" + +#define PARTY_DELAY 536 + +void partyHard(int LEDS){ + 2e42: 8c 01 movw r16, r24 + DDRC = 0x01; // Declare PORTC0 as output + 2e44: 81 e0 ldi r24, 0x01 ; 1 + 2e46: 87 b9 out 0x07, r24 ; 7 + + while(1){ + for(int i = 0; i < LEDS; i += 1) + 2e48: c0 e0 ldi r28, 0x00 ; 0 + 2e4a: d0 e0 ldi r29, 0x00 ; 0 + 2e4c: c0 17 cp r28, r16 + 2e4e: d1 07 cpc r29, r17 + 2e50: 3c f4 brge .+14 ; 0x2e60 + writeRGB(85,0,0); + 2e52: 40 e0 ldi r20, 0x00 ; 0 + 2e54: 60 e0 ldi r22, 0x00 ; 0 + 2e56: 85 e5 ldi r24, 0x55 ; 85 + 2e58: 0e 94 6d 17 call 0x2eda ; 0x2eda + +void partyHard(int LEDS){ + DDRC = 0x01; // Declare PORTC0 as output + + while(1){ + for(int i = 0; i < LEDS; i += 1) + 2e5c: 21 96 adiw r28, 0x01 ; 1 + 2e5e: f6 cf rjmp .-20 ; 0x2e4c + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 2e60: 2f ef ldi r18, 0xFF ; 255 + 2e62: 86 eb ldi r24, 0xB6 ; 182 + 2e64: 90 e2 ldi r25, 0x20 ; 32 + 2e66: 21 50 subi r18, 0x01 ; 1 + 2e68: 80 40 sbci r24, 0x00 ; 0 + 2e6a: 90 40 sbci r25, 0x00 ; 0 + 2e6c: e1 f7 brne .-8 ; 0x2e66 + 2e6e: 00 c0 rjmp .+0 ; 0x2e70 + 2e70: 00 00 nop + writeRGB(85,0,0); + _delay_ms(PARTY_DELAY); + + for(int i = 0; i < LEDS; i += 1) + 2e72: c0 e0 ldi r28, 0x00 ; 0 + 2e74: d0 e0 ldi r29, 0x00 ; 0 + 2e76: c0 17 cp r28, r16 + 2e78: d1 07 cpc r29, r17 + 2e7a: 3c f4 brge .+14 ; 0x2e8a + writeRGB(0,0,85); + 2e7c: 45 e5 ldi r20, 0x55 ; 85 + 2e7e: 60 e0 ldi r22, 0x00 ; 0 + 2e80: 80 e0 ldi r24, 0x00 ; 0 + 2e82: 0e 94 6d 17 call 0x2eda ; 0x2eda + while(1){ + for(int i = 0; i < LEDS; i += 1) + writeRGB(85,0,0); + _delay_ms(PARTY_DELAY); + + for(int i = 0; i < LEDS; i += 1) + 2e86: 21 96 adiw r28, 0x01 ; 1 + 2e88: f6 cf rjmp .-20 ; 0x2e76 + 2e8a: 2f ef ldi r18, 0xFF ; 255 + 2e8c: 86 eb ldi r24, 0xB6 ; 182 + 2e8e: 90 e2 ldi r25, 0x20 ; 32 + 2e90: 21 50 subi r18, 0x01 ; 1 + 2e92: 80 40 sbci r24, 0x00 ; 0 + 2e94: 90 40 sbci r25, 0x00 ; 0 + 2e96: e1 f7 brne .-8 ; 0x2e90 + 2e98: 00 c0 rjmp .+0 ; 0x2e9a + 2e9a: 00 00 nop + 2e9c: d5 cf rjmp .-86 ; 0x2e48 + +00002e9e : +#include "WS2812B_Atmega.h" + +inline void writeZero() { + DATAPIN = 1; + 2e9e: 81 e0 ldi r24, 0x01 ; 1 + 2ea0: 88 b9 out 0x08, r24 ; 8 + wait6; + 2ea2: 00 c0 rjmp .+0 ; 0x2ea4 + 2ea4: 00 c0 rjmp .+0 ; 0x2ea6 + 2ea6: 00 c0 rjmp .+0 ; 0x2ea8 + DATAPIN = 0; + 2ea8: 18 b8 out 0x08, r1 ; 8 + wait15; + 2eaa: 00 c0 rjmp .+0 ; 0x2eac + 2eac: 00 c0 rjmp .+0 ; 0x2eae + 2eae: 00 c0 rjmp .+0 ; 0x2eb0 + 2eb0: 00 c0 rjmp .+0 ; 0x2eb2 + 2eb2: 00 c0 rjmp .+0 ; 0x2eb4 + 2eb4: 00 c0 rjmp .+0 ; 0x2eb6 + 2eb6: 00 c0 rjmp .+0 ; 0x2eb8 + 2eb8: 00 00 nop + 2eba: 08 95 ret + +00002ebc : +} + +inline void writeOne() { + DATAPIN = 1; + 2ebc: 81 e0 ldi r24, 0x01 ; 1 + 2ebe: 88 b9 out 0x08, r24 ; 8 + wait14; + 2ec0: 00 c0 rjmp .+0 ; 0x2ec2 + 2ec2: 00 c0 rjmp .+0 ; 0x2ec4 + 2ec4: 00 c0 rjmp .+0 ; 0x2ec6 + 2ec6: 00 c0 rjmp .+0 ; 0x2ec8 + 2ec8: 00 c0 rjmp .+0 ; 0x2eca + 2eca: 00 c0 rjmp .+0 ; 0x2ecc + 2ecc: 00 c0 rjmp .+0 ; 0x2ece + DATAPIN = 0; + 2ece: 18 b8 out 0x08, r1 ; 8 + wait8; + 2ed0: 00 c0 rjmp .+0 ; 0x2ed2 + 2ed2: 00 c0 rjmp .+0 ; 0x2ed4 + 2ed4: 00 c0 rjmp .+0 ; 0x2ed6 + 2ed6: 00 c0 rjmp .+0 ; 0x2ed8 + 2ed8: 08 95 ret + +00002eda : +} + +void writeRGB(uint8_t r, uint8_t g, uint8_t b) { + 2eda: af 92 push r10 + 2edc: bf 92 push r11 + 2ede: cf 92 push r12 + 2ee0: df 92 push r13 + 2ee2: ef 92 push r14 + 2ee4: ff 92 push r15 + 2ee6: 0f 93 push r16 + 2ee8: 1f 93 push r17 + 2eea: cf 93 push r28 + 2eec: df 93 push r29 + 2eee: c8 2e mov r12, r24 + 2ef0: e4 2e mov r14, r20 + 2ef2: c8 e0 ldi r28, 0x08 ; 8 + 2ef4: d0 e0 ldi r29, 0x00 ; 0 + int i; + + for( i = 128; i > 0; i >>= 1 ) { + 2ef6: 00 e8 ldi r16, 0x80 ; 128 + 2ef8: 10 e0 ldi r17, 0x00 ; 0 + if( g & i ){ + 2efa: a6 2e mov r10, r22 + 2efc: b1 2c mov r11, r1 + 2efe: c8 01 movw r24, r16 + 2f00: 8a 21 and r24, r10 + 2f02: 9b 21 and r25, r11 + 2f04: 89 2b or r24, r25 + 2f06: 19 f0 breq .+6 ; 0x2f0e + writeOne(); + 2f08: 0e 94 5e 17 call 0x2ebc ; 0x2ebc + 2f0c: 02 c0 rjmp .+4 ; 0x2f12 + } else { + writeZero(); + 2f0e: 0e 94 4f 17 call 0x2e9e ; 0x2e9e +} + +void writeRGB(uint8_t r, uint8_t g, uint8_t b) { + int i; + + for( i = 128; i > 0; i >>= 1 ) { + 2f12: 15 95 asr r17 + 2f14: 07 95 ror r16 + 2f16: 21 97 sbiw r28, 0x01 ; 1 + 2f18: 91 f7 brne .-28 ; 0x2efe + 2f1a: c8 e0 ldi r28, 0x08 ; 8 + 2f1c: d0 e0 ldi r29, 0x00 ; 0 + 2f1e: 00 e8 ldi r16, 0x80 ; 128 + 2f20: 10 e0 ldi r17, 0x00 ; 0 + writeZero(); + } + } + + for( i = 128; i > 0; i >>= 1 ) { + if( r & i ){ + 2f22: d1 2c mov r13, r1 + 2f24: c8 01 movw r24, r16 + 2f26: 8c 21 and r24, r12 + 2f28: 9d 21 and r25, r13 + 2f2a: 89 2b or r24, r25 + 2f2c: 19 f0 breq .+6 ; 0x2f34 + writeOne(); + 2f2e: 0e 94 5e 17 call 0x2ebc ; 0x2ebc + 2f32: 02 c0 rjmp .+4 ; 0x2f38 + } else { + writeZero(); + 2f34: 0e 94 4f 17 call 0x2e9e ; 0x2e9e + } else { + writeZero(); + } + } + + for( i = 128; i > 0; i >>= 1 ) { + 2f38: 15 95 asr r17 + 2f3a: 07 95 ror r16 + 2f3c: 21 97 sbiw r28, 0x01 ; 1 + 2f3e: 91 f7 brne .-28 ; 0x2f24 + 2f40: c8 e0 ldi r28, 0x08 ; 8 + 2f42: d0 e0 ldi r29, 0x00 ; 0 + 2f44: 00 e8 ldi r16, 0x80 ; 128 + 2f46: 10 e0 ldi r17, 0x00 ; 0 + writeZero(); + } + } + + for( i = 128; i > 0; i >>= 1 ) { + if( b & i ){ + 2f48: f1 2c mov r15, r1 + 2f4a: c8 01 movw r24, r16 + 2f4c: 8e 21 and r24, r14 + 2f4e: 9f 21 and r25, r15 + 2f50: 89 2b or r24, r25 + 2f52: 19 f0 breq .+6 ; 0x2f5a + writeOne(); + 2f54: 0e 94 5e 17 call 0x2ebc ; 0x2ebc + 2f58: 02 c0 rjmp .+4 ; 0x2f5e + } else { + writeZero(); + 2f5a: 0e 94 4f 17 call 0x2e9e ; 0x2e9e + } else { + writeZero(); + } + } + + for( i = 128; i > 0; i >>= 1 ) { + 2f5e: 15 95 asr r17 + 2f60: 07 95 ror r16 + 2f62: 21 97 sbiw r28, 0x01 ; 1 + 2f64: 91 f7 brne .-28 ; 0x2f4a + writeOne(); + } else { + writeZero(); + } + } +} + 2f66: df 91 pop r29 + 2f68: cf 91 pop r28 + 2f6a: 1f 91 pop r17 + 2f6c: 0f 91 pop r16 + 2f6e: ff 90 pop r15 + 2f70: ef 90 pop r14 + 2f72: df 90 pop r13 + 2f74: cf 90 pop r12 + 2f76: bf 90 pop r11 + 2f78: af 90 pop r10 + 2f7a: 08 95 ret + +00002f7c : +#include "color_hsv.h" + +void interpolateLinearly(hsv_t start, hsv_t end, size_t steps, hsv_t *colors) { + 2f7c: 2f 92 push r2 + 2f7e: 3f 92 push r3 + 2f80: 4f 92 push r4 + 2f82: 5f 92 push r5 + 2f84: 6f 92 push r6 + 2f86: 7f 92 push r7 + 2f88: 8f 92 push r8 + 2f8a: 9f 92 push r9 + 2f8c: af 92 push r10 + 2f8e: bf 92 push r11 + 2f90: cf 92 push r12 + 2f92: df 92 push r13 + 2f94: ef 92 push r14 + 2f96: ff 92 push r15 + 2f98: 0f 93 push r16 + 2f9a: 1f 93 push r17 + 2f9c: cf 93 push r28 + 2f9e: df 93 push r29 + 2fa0: cd b7 in r28, 0x3d ; 61 + 2fa2: de b7 in r29, 0x3e ; 62 + 2fa4: 2a 97 sbiw r28, 0x0a ; 10 + 2fa6: 0f b6 in r0, 0x3f ; 63 + 2fa8: f8 94 cli + 2faa: de bf out 0x3e, r29 ; 62 + 2fac: 0f be out 0x3f, r0 ; 63 + 2fae: cd bf out 0x3d, r28 ; 61 + 2fb0: d8 2e mov r13, r24 + 2fb2: c9 2e mov r12, r25 + 2fb4: f7 01 movw r30, r14 + if( steps == 1 ) { + 2fb6: 01 30 cpi r16, 0x01 ; 1 + 2fb8: 11 05 cpc r17, r1 + 2fba: 01 f1 breq .+64 ; 0x2ffc + return; + } + + for( size_t i = 0; i < steps; i++ ) { + hsv_t tmp; + tmp.hue = (uint16_t)((int16_t)start.hue + ((int16_t)end.hue - (int16_t)start.hue) * (int16_t)i / ((int16_t)steps-1)); + 2fbc: 3b 01 movw r6, r22 + 2fbe: 29 01 movw r4, r18 + 2fc0: 46 1a sub r4, r22 + 2fc2: 57 0a sbc r5, r23 + 2fc4: 84 2f mov r24, r20 + 2fc6: 90 e0 ldi r25, 0x00 ; 0 + tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ((int16_t)steps-1)); + 2fc8: bc 01 movw r22, r24 + 2fca: 6d 19 sub r22, r13 + 2fcc: 71 09 sbc r23, r1 + 2fce: 7e 83 std Y+6, r23 ; 0x06 + 2fd0: 6d 83 std Y+5, r22 ; 0x05 + 2fd2: 85 2f mov r24, r21 + 2fd4: 90 e0 ldi r25, 0x00 ; 0 + tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ((int16_t)steps-1)); + 2fd6: 9c 01 movw r18, r24 + 2fd8: 2c 19 sub r18, r12 + 2fda: 31 09 sbc r19, r1 + 2fdc: 38 87 std Y+8, r19 ; 0x08 + 2fde: 2f 83 std Y+7, r18 ; 0x07 + 2fe0: 33 96 adiw r30, 0x03 ; 3 + 2fe2: 1a 86 std Y+10, r1 ; 0x0a + 2fe4: 19 86 std Y+9, r1 ; 0x09 + 2fe6: e1 2c mov r14, r1 + 2fe8: f1 2c mov r15, r1 + 2fea: 80 e0 ldi r24, 0x00 ; 0 + 2fec: 90 e0 ldi r25, 0x00 ; 0 + 2fee: 20 e0 ldi r18, 0x00 ; 0 + 2ff0: 30 e0 ldi r19, 0x00 ; 0 + return; + } + + for( size_t i = 0; i < steps; i++ ) { + hsv_t tmp; + tmp.hue = (uint16_t)((int16_t)start.hue + ((int16_t)end.hue - (int16_t)start.hue) * (int16_t)i / ((int16_t)steps-1)); + 2ff2: 58 01 movw r10, r16 + 2ff4: 41 e0 ldi r20, 0x01 ; 1 + 2ff6: a4 1a sub r10, r20 + 2ff8: b1 08 sbc r11, r1 + 2ffa: 05 c0 rjmp .+10 ; 0x3006 +#include "color_hsv.h" + +void interpolateLinearly(hsv_t start, hsv_t end, size_t steps, hsv_t *colors) { + if( steps == 1 ) { + colors[0] = start; + 2ffc: 60 83 st Z, r22 + 2ffe: 71 83 std Z+1, r23 ; 0x01 + 3000: 82 83 std Z+2, r24 ; 0x02 + 3002: 93 83 std Z+3, r25 ; 0x03 + return; + 3004: 3d c0 rjmp .+122 ; 0x3080 + 3006: 1c 01 movw r2, r24 + 3008: 24 0c add r2, r4 + 300a: 35 1c adc r3, r5 + 300c: 4d 81 ldd r20, Y+5 ; 0x05 + 300e: 5e 81 ldd r21, Y+6 ; 0x06 + 3010: 4e 0d add r20, r14 + 3012: 5f 1d adc r21, r15 + 3014: 5a 83 std Y+2, r21 ; 0x02 + 3016: 49 83 std Y+1, r20 ; 0x01 + 3018: 4f 81 ldd r20, Y+7 ; 0x07 + 301a: 58 85 ldd r21, Y+8 ; 0x08 + 301c: 69 85 ldd r22, Y+9 ; 0x09 + 301e: 7a 85 ldd r23, Y+10 ; 0x0a + 3020: 46 0f add r20, r22 + 3022: 57 1f adc r21, r23 + 3024: 5c 83 std Y+4, r21 ; 0x04 + 3026: 4b 83 std Y+3, r20 ; 0x03 + } + + for( size_t i = 0; i < steps; i++ ) { + 3028: 20 17 cp r18, r16 + 302a: 31 07 cpc r19, r17 + 302c: 49 f1 breq .+82 ; 0x3080 + 302e: 4f 01 movw r8, r30 + 3030: 53 e0 ldi r21, 0x03 ; 3 + 3032: 85 1a sub r8, r21 + 3034: 91 08 sbc r9, r1 + hsv_t tmp; + tmp.hue = (uint16_t)((int16_t)start.hue + ((int16_t)end.hue - (int16_t)start.hue) * (int16_t)i / ((int16_t)steps-1)); + 3036: b5 01 movw r22, r10 + 3038: 0e 94 ea 1b call 0x37d4 ; 0x37d4 <__divmodhi4> + 303c: 66 0d add r22, r6 + 303e: 77 1d adc r23, r7 + tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ((int16_t)steps-1)); + tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ((int16_t)steps-1)); + colors[i] = tmp; + 3040: d4 01 movw r26, r8 + 3042: 6d 93 st X+, r22 + 3044: 7c 93 st X, r23 + 3046: 4f 01 movw r8, r30 + 3048: b1 e0 ldi r27, 0x01 ; 1 + 304a: 8b 1a sub r8, r27 + 304c: 91 08 sbc r9, r1 + } + + for( size_t i = 0; i < steps; i++ ) { + hsv_t tmp; + tmp.hue = (uint16_t)((int16_t)start.hue + ((int16_t)end.hue - (int16_t)start.hue) * (int16_t)i / ((int16_t)steps-1)); + tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ((int16_t)steps-1)); + 304e: c7 01 movw r24, r14 + 3050: b5 01 movw r22, r10 + 3052: 0e 94 ea 1b call 0x37d4 ; 0x37d4 <__divmodhi4> + 3056: 6d 0d add r22, r13 + tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ((int16_t)steps-1)); + colors[i] = tmp; + 3058: d4 01 movw r26, r8 + 305a: 6c 93 st X, r22 + + for( size_t i = 0; i < steps; i++ ) { + hsv_t tmp; + tmp.hue = (uint16_t)((int16_t)start.hue + ((int16_t)end.hue - (int16_t)start.hue) * (int16_t)i / ((int16_t)steps-1)); + tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ((int16_t)steps-1)); + tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ((int16_t)steps-1)); + 305c: 89 85 ldd r24, Y+9 ; 0x09 + 305e: 9a 85 ldd r25, Y+10 ; 0x0a + 3060: b5 01 movw r22, r10 + 3062: 0e 94 ea 1b call 0x37d4 ; 0x37d4 <__divmodhi4> + 3066: 6c 0d add r22, r12 + colors[i] = tmp; + 3068: 60 83 st Z, r22 + if( steps == 1 ) { + colors[0] = start; + return; + } + + for( size_t i = 0; i < steps; i++ ) { + 306a: 2f 5f subi r18, 0xFF ; 255 + 306c: 3f 4f sbci r19, 0xFF ; 255 + 306e: 34 96 adiw r30, 0x04 ; 4 + 3070: 4b 81 ldd r20, Y+3 ; 0x03 + 3072: 5c 81 ldd r21, Y+4 ; 0x04 + 3074: 5a 87 std Y+10, r21 ; 0x0a + 3076: 49 87 std Y+9, r20 ; 0x09 + 3078: e9 80 ldd r14, Y+1 ; 0x01 + 307a: fa 80 ldd r15, Y+2 ; 0x02 + 307c: c1 01 movw r24, r2 + 307e: c3 cf rjmp .-122 ; 0x3006 + tmp.hue = (uint16_t)((int16_t)start.hue + ((int16_t)end.hue - (int16_t)start.hue) * (int16_t)i / ((int16_t)steps-1)); + tmp.sat = (uint8_t)((int16_t)start.sat + ((int16_t)end.sat - (int16_t)start.sat) * (int16_t)i / ((int16_t)steps-1)); + tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ((int16_t)steps-1)); + colors[i] = tmp; + } +} + 3080: 2a 96 adiw r28, 0x0a ; 10 + 3082: 0f b6 in r0, 0x3f ; 63 + 3084: f8 94 cli + 3086: de bf out 0x3e, r29 ; 62 + 3088: 0f be out 0x3f, r0 ; 63 + 308a: cd bf out 0x3d, r28 ; 61 + 308c: df 91 pop r29 + 308e: cf 91 pop r28 + 3090: 1f 91 pop r17 + 3092: 0f 91 pop r16 + 3094: ff 90 pop r15 + 3096: ef 90 pop r14 + 3098: df 90 pop r13 + 309a: cf 90 pop r12 + 309c: bf 90 pop r11 + 309e: af 90 pop r10 + 30a0: 9f 90 pop r9 + 30a2: 8f 90 pop r8 + 30a4: 7f 90 pop r7 + 30a6: 6f 90 pop r6 + 30a8: 5f 90 pop r5 + 30aa: 4f 90 pop r4 + 30ac: 3f 90 pop r3 + 30ae: 2f 90 pop r2 + 30b0: 08 95 ret + +000030b2 : + for(size_t i = 0; i < count; ++i) { + rgbList[i] = hsv2rgb(&hsvList[i]); + } +} + +rgb_t hsv2rgb(hsv_t* hsv) { + 30b2: 2f 92 push r2 + 30b4: 3f 92 push r3 + 30b6: 4f 92 push r4 + 30b8: 5f 92 push r5 + 30ba: 6f 92 push r6 + 30bc: 7f 92 push r7 + 30be: 8f 92 push r8 + 30c0: 9f 92 push r9 + 30c2: af 92 push r10 + 30c4: bf 92 push r11 + 30c6: cf 92 push r12 + 30c8: df 92 push r13 + 30ca: ef 92 push r14 + 30cc: ff 92 push r15 + 30ce: 0f 93 push r16 + 30d0: 1f 93 push r17 + 30d2: cf 93 push r28 + 30d4: df 93 push r29 + 30d6: 00 d0 rcall .+0 ; 0x30d8 + 30d8: 00 d0 rcall .+0 ; 0x30da + 30da: cd b7 in r28, 0x3d ; 61 + 30dc: de b7 in r29, 0x3e ; 62 + rgb_t res; + + if(hsv->sat == 0) { + 30de: fc 01 movw r30, r24 + 30e0: b2 80 ldd r11, Z+2 ; 0x02 + 30e2: 33 80 ldd r3, Z+3 ; 0x03 + 30e4: b1 10 cpse r11, r1 + 30e6: 04 c0 rjmp .+8 ; 0x30f0 + res.r = res.g = res.b = hsv->val; + 30e8: 23 2c mov r2, r3 + 30ea: 3b 82 std Y+3, r3 ; 0x03 + 30ec: 3c 82 std Y+4, r3 ; 0x04 + 30ee: c2 c0 rjmp .+388 ; 0x3274 + 30f0: fc 01 movw r30, r24 + } else { + float hue = (float) (hsv->hue<360?hsv->hue:hsv->hue-360); + 30f2: 00 81 ld r16, Z + 30f4: 11 81 ldd r17, Z+1 ; 0x01 + 30f6: b8 01 movw r22, r16 + 30f8: 08 36 cpi r16, 0x68 ; 104 + 30fa: f1 e0 ldi r31, 0x01 ; 1 + 30fc: 1f 07 cpc r17, r31 + 30fe: 10 f0 brcs .+4 ; 0x3104 + 3100: 68 56 subi r22, 0x68 ; 104 + 3102: 71 40 sbci r23, 0x01 ; 1 + 3104: 80 e0 ldi r24, 0x00 ; 0 + 3106: 90 e0 ldi r25, 0x00 ; 0 + 3108: 0e 94 ef 1a call 0x35de ; 0x35de <__floatunsisf> + 310c: 2b 01 movw r4, r22 + 310e: 3c 01 movw r6, r24 + float val = ((float) hsv->val ) / 100.0; + 3110: 63 2d mov r22, r3 + 3112: 70 e0 ldi r23, 0x00 ; 0 + 3114: 80 e0 ldi r24, 0x00 ; 0 + 3116: 90 e0 ldi r25, 0x00 ; 0 + 3118: 0e 94 ef 1a call 0x35de ; 0x35de <__floatunsisf> + 311c: 20 e0 ldi r18, 0x00 ; 0 + 311e: 30 e0 ldi r19, 0x00 ; 0 + 3120: 48 ec ldi r20, 0xC8 ; 200 + 3122: 52 e4 ldi r21, 0x42 ; 66 + 3124: 0e 94 4e 1a call 0x349c ; 0x349c <__divsf3> + 3128: 6b 01 movw r12, r22 + 312a: 7c 01 movw r14, r24 + float sat = ((float) hsv->sat ) / 100.0; + 312c: 6b 2d mov r22, r11 + 312e: 70 e0 ldi r23, 0x00 ; 0 + 3130: 80 e0 ldi r24, 0x00 ; 0 + 3132: 90 e0 ldi r25, 0x00 ; 0 + 3134: 0e 94 ef 1a call 0x35de ; 0x35de <__floatunsisf> + 3138: 20 e0 ldi r18, 0x00 ; 0 + 313a: 30 e0 ldi r19, 0x00 ; 0 + 313c: 48 ec ldi r20, 0xC8 ; 200 + 313e: 52 e4 ldi r21, 0x42 ; 66 + 3140: 0e 94 4e 1a call 0x349c ; 0x349c <__divsf3> + 3144: 4b 01 movw r8, r22 + 3146: 5c 01 movw r10, r24 + + uint8_t h = hue / 60; + 3148: 20 e0 ldi r18, 0x00 ; 0 + 314a: 30 e0 ldi r19, 0x00 ; 0 + 314c: 40 e7 ldi r20, 0x70 ; 112 + 314e: 52 e4 ldi r21, 0x42 ; 66 + 3150: c3 01 movw r24, r6 + 3152: b2 01 movw r22, r4 + 3154: 0e 94 4e 1a call 0x349c ; 0x349c <__divsf3> + 3158: 2b 01 movw r4, r22 + 315a: 3c 01 movw r6, r24 + 315c: 0e 94 c0 1a call 0x3580 ; 0x3580 <__fixunssfsi> + 3160: 6a 83 std Y+2, r22 ; 0x02 + float f = ( hue / 60 ) - h; + 3162: 70 e0 ldi r23, 0x00 ; 0 + 3164: 80 e0 ldi r24, 0x00 ; 0 + 3166: 90 e0 ldi r25, 0x00 ; 0 + 3168: 0e 94 f1 1a call 0x35e2 ; 0x35e2 <__floatsisf> + 316c: 9b 01 movw r18, r22 + 316e: ac 01 movw r20, r24 + 3170: c3 01 movw r24, r6 + 3172: b2 01 movw r22, r4 + 3174: 0e 94 e1 19 call 0x33c2 ; 0x33c2 <__subsf3> + 3178: 2b 01 movw r4, r22 + 317a: 3c 01 movw r6, r24 + + uint8_t p = RGB_MAX * ( val * ( 1 - sat )); + 317c: a5 01 movw r20, r10 + 317e: 94 01 movw r18, r8 + 3180: 60 e0 ldi r22, 0x00 ; 0 + 3182: 70 e0 ldi r23, 0x00 ; 0 + 3184: 80 e8 ldi r24, 0x80 ; 128 + 3186: 9f e3 ldi r25, 0x3F ; 63 + 3188: 0e 94 e1 19 call 0x33c2 ; 0x33c2 <__subsf3> + 318c: 9b 01 movw r18, r22 + 318e: ac 01 movw r20, r24 + 3190: c7 01 movw r24, r14 + 3192: b6 01 movw r22, r12 + 3194: 0e 94 7d 1b call 0x36fa ; 0x36fa <__mulsf3> + 3198: 20 e0 ldi r18, 0x00 ; 0 + 319a: 30 e0 ldi r19, 0x00 ; 0 + 319c: 40 e0 ldi r20, 0x00 ; 0 + 319e: 53 e4 ldi r21, 0x43 ; 67 + 31a0: 0e 94 7d 1b call 0x36fa ; 0x36fa <__mulsf3> + 31a4: 0e 94 c0 1a call 0x3580 ; 0x3580 <__fixunssfsi> + 31a8: 26 2e mov r2, r22 + uint8_t q = RGB_MAX * ( val * ( 1 - sat * f )); + 31aa: a3 01 movw r20, r6 + 31ac: 92 01 movw r18, r4 + 31ae: c5 01 movw r24, r10 + 31b0: b4 01 movw r22, r8 + 31b2: 0e 94 7d 1b call 0x36fa ; 0x36fa <__mulsf3> + 31b6: 9b 01 movw r18, r22 + 31b8: ac 01 movw r20, r24 + 31ba: 60 e0 ldi r22, 0x00 ; 0 + 31bc: 70 e0 ldi r23, 0x00 ; 0 + 31be: 80 e8 ldi r24, 0x80 ; 128 + 31c0: 9f e3 ldi r25, 0x3F ; 63 + 31c2: 0e 94 e1 19 call 0x33c2 ; 0x33c2 <__subsf3> + 31c6: 9b 01 movw r18, r22 + 31c8: ac 01 movw r20, r24 + 31ca: c7 01 movw r24, r14 + 31cc: b6 01 movw r22, r12 + 31ce: 0e 94 7d 1b call 0x36fa ; 0x36fa <__mulsf3> + 31d2: 20 e0 ldi r18, 0x00 ; 0 + 31d4: 30 e0 ldi r19, 0x00 ; 0 + 31d6: 40 e0 ldi r20, 0x00 ; 0 + 31d8: 53 e4 ldi r21, 0x43 ; 67 + 31da: 0e 94 7d 1b call 0x36fa ; 0x36fa <__mulsf3> + 31de: 0e 94 c0 1a call 0x3580 ; 0x3580 <__fixunssfsi> + 31e2: 69 83 std Y+1, r22 ; 0x01 + uint8_t t = RGB_MAX * ( val * ( 1 - sat * ( 1 - f ))); + 31e4: a3 01 movw r20, r6 + 31e6: 92 01 movw r18, r4 + 31e8: 60 e0 ldi r22, 0x00 ; 0 + 31ea: 70 e0 ldi r23, 0x00 ; 0 + 31ec: 80 e8 ldi r24, 0x80 ; 128 + 31ee: 9f e3 ldi r25, 0x3F ; 63 + 31f0: 0e 94 e1 19 call 0x33c2 ; 0x33c2 <__subsf3> + 31f4: 9b 01 movw r18, r22 + 31f6: ac 01 movw r20, r24 + 31f8: c5 01 movw r24, r10 + 31fa: b4 01 movw r22, r8 + 31fc: 0e 94 7d 1b call 0x36fa ; 0x36fa <__mulsf3> + 3200: 9b 01 movw r18, r22 + 3202: ac 01 movw r20, r24 + 3204: 60 e0 ldi r22, 0x00 ; 0 + 3206: 70 e0 ldi r23, 0x00 ; 0 + 3208: 80 e8 ldi r24, 0x80 ; 128 + 320a: 9f e3 ldi r25, 0x3F ; 63 + 320c: 0e 94 e1 19 call 0x33c2 ; 0x33c2 <__subsf3> + 3210: 9b 01 movw r18, r22 + 3212: ac 01 movw r20, r24 + 3214: c7 01 movw r24, r14 + 3216: b6 01 movw r22, r12 + 3218: 0e 94 7d 1b call 0x36fa ; 0x36fa <__mulsf3> + 321c: 20 e0 ldi r18, 0x00 ; 0 + 321e: 30 e0 ldi r19, 0x00 ; 0 + 3220: 40 e0 ldi r20, 0x00 ; 0 + 3222: 53 e4 ldi r21, 0x43 ; 67 + 3224: 0e 94 7d 1b call 0x36fa ; 0x36fa <__mulsf3> + 3228: 0e 94 c0 1a call 0x3580 ; 0x3580 <__fixunssfsi> + + switch(h) { + 322c: 2a 81 ldd r18, Y+2 ; 0x02 + 322e: 82 2f mov r24, r18 + 3230: 90 e0 ldi r25, 0x00 ; 0 + 3232: 87 30 cpi r24, 0x07 ; 7 + 3234: 91 05 cpc r25, r1 + 3236: e8 f4 brcc .+58 ; 0x3272 + 3238: fc 01 movw r30, r24 + 323a: ec 5c subi r30, 0xCC ; 204 + 323c: ff 4f sbci r31, 0xFF ; 255 + 323e: 0c 94 fe 1b jmp 0x37fc ; 0x37fc <__tablejump2__> + case 0: + case 6: res.r = hsv->val; res.g = t; res.b = p; break; + 3242: 2b 82 std Y+3, r2 ; 0x03 + 3244: 6c 83 std Y+4, r22 ; 0x04 + 3246: 23 2c mov r2, r3 + 3248: 15 c0 rjmp .+42 ; 0x3274 + case 1: res.r = q; res.g = hsv->val; res.b = p; break; + 324a: 2b 82 std Y+3, r2 ; 0x03 + 324c: 3c 82 std Y+4, r3 ; 0x04 + 324e: 29 80 ldd r2, Y+1 ; 0x01 + 3250: 11 c0 rjmp .+34 ; 0x3274 + case 2: res.r = p; res.g = hsv->val; res.b = t; break; + 3252: 6b 83 std Y+3, r22 ; 0x03 + 3254: 3c 82 std Y+4, r3 ; 0x04 + 3256: 0e c0 rjmp .+28 ; 0x3274 + case 3: res.r = p; res.g = q; res.b = hsv->val; break; + 3258: 3b 82 std Y+3, r3 ; 0x03 + 325a: 89 81 ldd r24, Y+1 ; 0x01 + 325c: 8c 83 std Y+4, r24 ; 0x04 + 325e: 0a c0 rjmp .+20 ; 0x3274 + case 4: res.r = t; res.g = p; res.b = hsv->val; break; + 3260: 3b 82 std Y+3, r3 ; 0x03 + 3262: 2c 82 std Y+4, r2 ; 0x04 + 3264: 26 2e mov r2, r22 + 3266: 06 c0 rjmp .+12 ; 0x3274 + case 5: res.r = hsv->hue; res.g = p; res.b = q; break; + 3268: e9 81 ldd r30, Y+1 ; 0x01 + 326a: eb 83 std Y+3, r30 ; 0x03 + 326c: 2c 82 std Y+4, r2 ; 0x04 + 326e: 20 2e mov r2, r16 + 3270: 01 c0 rjmp .+2 ; 0x3274 + + uint8_t p = RGB_MAX * ( val * ( 1 - sat )); + uint8_t q = RGB_MAX * ( val * ( 1 - sat * f )); + uint8_t t = RGB_MAX * ( val * ( 1 - sat * ( 1 - f ))); + + switch(h) { + 3272: 21 2c mov r2, r1 + case 5: res.r = hsv->hue; res.g = p; res.b = q; break; + + } + } + return res; +} + 3274: 62 2d mov r22, r2 + 3276: 7c 81 ldd r23, Y+4 ; 0x04 + 3278: 8b 81 ldd r24, Y+3 ; 0x03 + 327a: 0f 90 pop r0 + 327c: 0f 90 pop r0 + 327e: 0f 90 pop r0 + 3280: 0f 90 pop r0 + 3282: df 91 pop r29 + 3284: cf 91 pop r28 + 3286: 1f 91 pop r17 + 3288: 0f 91 pop r16 + 328a: ff 90 pop r15 + 328c: ef 90 pop r14 + 328e: df 90 pop r13 + 3290: cf 90 pop r12 + 3292: bf 90 pop r11 + 3294: af 90 pop r10 + 3296: 9f 90 pop r9 + 3298: 8f 90 pop r8 + 329a: 7f 90 pop r7 + 329c: 6f 90 pop r6 + 329e: 5f 90 pop r5 + 32a0: 4f 90 pop r4 + 32a2: 3f 90 pop r3 + 32a4: 2f 90 pop r2 + 32a6: 08 95 ret + +000032a8 : + tmp.val = (uint8_t)((int16_t)start.val + ((int16_t)end.val - (int16_t)start.val) * (int16_t)i / ((int16_t)steps-1)); + colors[i] = tmp; + } +} + +void hsv2rgbList(hsv_t* hsvList, rgb_t* rgbList, size_t count) { + 32a8: cf 92 push r12 + 32aa: df 92 push r13 + 32ac: ef 92 push r14 + 32ae: ff 92 push r15 + 32b0: 0f 93 push r16 + 32b2: 1f 93 push r17 + 32b4: cf 93 push r28 + 32b6: df 93 push r29 + 32b8: 6a 01 movw r12, r20 + 32ba: eb 01 movw r28, r22 + 32bc: 7c 01 movw r14, r24 + for(size_t i = 0; i < count; ++i) { + 32be: 00 e0 ldi r16, 0x00 ; 0 + 32c0: 10 e0 ldi r17, 0x00 ; 0 + 32c2: 0c 15 cp r16, r12 + 32c4: 1d 05 cpc r17, r13 + 32c6: 61 f0 breq .+24 ; 0x32e0 + rgbList[i] = hsv2rgb(&hsvList[i]); + 32c8: c7 01 movw r24, r14 + 32ca: 0e 94 59 18 call 0x30b2 ; 0x30b2 + 32ce: 69 93 st Y+, r22 + 32d0: 79 93 st Y+, r23 + 32d2: 89 93 st Y+, r24 + colors[i] = tmp; + } +} + +void hsv2rgbList(hsv_t* hsvList, rgb_t* rgbList, size_t count) { + for(size_t i = 0; i < count; ++i) { + 32d4: 0f 5f subi r16, 0xFF ; 255 + 32d6: 1f 4f sbci r17, 0xFF ; 255 + 32d8: 84 e0 ldi r24, 0x04 ; 4 + 32da: e8 0e add r14, r24 + 32dc: f1 1c adc r15, r1 + 32de: f1 cf rjmp .-30 ; 0x32c2 + rgbList[i] = hsv2rgb(&hsvList[i]); + } +} + 32e0: df 91 pop r29 + 32e2: cf 91 pop r28 + 32e4: 1f 91 pop r17 + 32e6: 0f 91 pop r16 + 32e8: ff 90 pop r15 + 32ea: ef 90 pop r14 + 32ec: df 90 pop r13 + 32ee: cf 90 pop r12 + 32f0: 08 95 ret + +000032f2 : + 32f2: 28 2f mov r18, r24 + 32f4: 86 2f mov r24, r22 + 32f6: 62 2f mov r22, r18 + 32f8: 79 2f mov r23, r25 + 32fa: 94 2f mov r25, r20 + 32fc: 08 95 ret + +000032fe
: + //~ printf("};\t end matrix"); + + //~ uint64_t test = poo[27] + 3 * poo[10]; + //~ test += 5 - poo[12]; + + DDRC = 0x01; // PORT C0 output + 32fe: 81 e0 ldi r24, 0x01 ; 1 + 3300: 87 b9 out 0x07, r24 ; 7 + size_t row = 0; + size_t col = 0; + int8_t sign = 1; + 3302: 11 e0 ldi r17, 0x01 ; 1 + //~ uint64_t test = poo[27] + 3 * poo[10]; + //~ test += 5 - poo[12]; + + DDRC = 0x01; // PORT C0 output + size_t row = 0; + size_t col = 0; + 3304: 80 e0 ldi r24, 0x00 ; 0 + 3306: 90 e0 ldi r25, 0x00 ; 0 + + //~ uint64_t test = poo[27] + 3 * poo[10]; + //~ test += 5 - poo[12]; + + DDRC = 0x01; // PORT C0 output + size_t row = 0; + 3308: c0 e0 ldi r28, 0x00 ; 0 + 330a: d0 e0 ldi r29, 0x00 ; 0 + if( sign == 1) { + for(col = 0; col < COLS; col++){ + writeRGB(rgbTable[row][col][0], rgbTable[row][col][1], rgbTable[row][col][2]); + } + } else if( sign == -1) { + size_t index = COLS - 1 - col; + 330c: 3d e1 ldi r19, 0x1D ; 29 + 330e: e3 2e mov r14, r19 + 3310: f1 2c mov r15, r1 + for(col = 0; col < COLS; col++){ + writeRGB(rgbTable[row][index][0], rgbTable[row][index][1], rgbTable[row][index][2]); + 3312: 0a e5 ldi r16, 0x5A ; 90 + size_t row = 0; + size_t col = 0; + int8_t sign = 1; + + while(true) { + if( sign == 1) { + 3314: 11 30 cpi r17, 0x01 ; 1 + 3316: d9 f4 brne .+54 ; 0x334e + 3318: 0c 9f mul r16, r28 + 331a: 60 01 movw r12, r0 + 331c: 0d 9f mul r16, r29 + 331e: d0 0c add r13, r0 + 3320: 11 24 eor r1, r1 + 3322: a1 2c mov r10, r1 + 3324: b1 2c mov r11, r1 + 3326: f5 01 movw r30, r10 + 3328: ec 0d add r30, r12 + 332a: fd 1d adc r31, r13 + 332c: ea 58 subi r30, 0x8A ; 138 + 332e: ff 4f sbci r31, 0xFF ; 255 + for(col = 0; col < COLS; col++){ + writeRGB(rgbTable[row][col][0], rgbTable[row][col][1], rgbTable[row][col][2]); + 3330: 42 81 ldd r20, Z+2 ; 0x02 + 3332: 61 81 ldd r22, Z+1 ; 0x01 + 3334: 80 81 ld r24, Z + 3336: 0e 94 6d 17 call 0x2eda ; 0x2eda + 333a: 23 e0 ldi r18, 0x03 ; 3 + 333c: a2 0e add r10, r18 + 333e: b1 1c adc r11, r1 + size_t col = 0; + int8_t sign = 1; + + while(true) { + if( sign == 1) { + for(col = 0; col < COLS; col++){ + 3340: 3a e5 ldi r19, 0x5A ; 90 + 3342: a3 16 cp r10, r19 + 3344: b1 04 cpc r11, r1 + 3346: 79 f7 brne .-34 ; 0x3326 + writeRGB(rgbTable[row][col][0], rgbTable[row][col][1], rgbTable[row][col][2]); + } + } else if( sign == -1) { + size_t index = COLS - 1 - col; + 3348: 8e e1 ldi r24, 0x1E ; 30 + 334a: 90 e0 ldi r25, 0x00 ; 0 + 334c: 23 c0 rjmp .+70 ; 0x3394 + while(true) { + if( sign == 1) { + for(col = 0; col < COLS; col++){ + writeRGB(rgbTable[row][col][0], rgbTable[row][col][1], rgbTable[row][col][2]); + } + } else if( sign == -1) { + 334e: 1f 3f cpi r17, 0xFF ; 255 + 3350: 09 f5 brne .+66 ; 0x3394 + size_t index = COLS - 1 - col; + 3352: f7 01 movw r30, r14 + 3354: e8 1b sub r30, r24 + 3356: f9 0b sbc r31, r25 + 3358: 8e e1 ldi r24, 0x1E ; 30 + 335a: c8 2e mov r12, r24 + 335c: d1 2c mov r13, r1 + for(col = 0; col < COLS; col++){ + writeRGB(rgbTable[row][index][0], rgbTable[row][index][1], rgbTable[row][index][2]); + 335e: cf 01 movw r24, r30 + 3360: 88 0f add r24, r24 + 3362: 99 1f adc r25, r25 + 3364: e8 0f add r30, r24 + 3366: f9 1f adc r31, r25 + 3368: 0c 9f mul r16, r28 + 336a: c0 01 movw r24, r0 + 336c: 0d 9f mul r16, r29 + 336e: 90 0d add r25, r0 + 3370: 11 24 eor r1, r1 + 3372: e8 0f add r30, r24 + 3374: f9 1f adc r31, r25 + 3376: ea 58 subi r30, 0x8A ; 138 + 3378: ff 4f sbci r31, 0xFF ; 255 + 337a: 92 80 ldd r9, Z+2 ; 0x02 + 337c: a1 80 ldd r10, Z+1 ; 0x01 + 337e: b0 80 ld r11, Z + 3380: 49 2d mov r20, r9 + 3382: 6a 2d mov r22, r10 + 3384: 8b 2d mov r24, r11 + 3386: 0e 94 6d 17 call 0x2eda ; 0x2eda + 338a: 41 e0 ldi r20, 0x01 ; 1 + 338c: c4 1a sub r12, r20 + 338e: d1 08 sbc r13, r1 + for(col = 0; col < COLS; col++){ + writeRGB(rgbTable[row][col][0], rgbTable[row][col][1], rgbTable[row][col][2]); + } + } else if( sign == -1) { + size_t index = COLS - 1 - col; + for(col = 0; col < COLS; col++){ + 3390: b9 f7 brne .-18 ; 0x3380 + 3392: da cf rjmp .-76 ; 0x3348 + 3394: 2f e3 ldi r18, 0x3F ; 63 + 3396: 3d e0 ldi r19, 0x0D ; 13 + 3398: 43 e0 ldi r20, 0x03 ; 3 + 339a: 21 50 subi r18, 0x01 ; 1 + 339c: 30 40 sbci r19, 0x00 ; 0 + 339e: 40 40 sbci r20, 0x00 ; 0 + 33a0: e1 f7 brne .-8 ; 0x339a + 33a2: 00 c0 rjmp .+0 ; 0x33a4 + 33a4: 00 00 nop + writeRGB(rgbTable[row][index][0], rgbTable[row][index][1], rgbTable[row][index][2]); + } + } + _delay_ms(50); + row += sign; + 33a6: c1 0f add r28, r17 + 33a8: d1 1d adc r29, r1 + 33aa: 17 fd sbrc r17, 7 + 33ac: da 95 dec r29 + if(row == ROWS - 1) { + 33ae: c1 38 cpi r28, 0x81 ; 129 + 33b0: d1 05 cpc r29, r1 + 33b2: 11 f4 brne .+4 ; 0x33b8 + sign = -1; + 33b4: 1f ef ldi r17, 0xFF ; 255 + 33b6: cd cf rjmp .-102 ; 0x3352 + } else if(row == 0) { + 33b8: 20 97 sbiw r28, 0x00 ; 0 + 33ba: 09 f0 breq .+2 ; 0x33be + 33bc: ab cf rjmp .-170 ; 0x3314 + sign = 1; + 33be: 11 e0 ldi r17, 0x01 ; 1 + 33c0: ab cf rjmp .-170 ; 0x3318 + +000033c2 <__subsf3>: + 33c2: 50 58 subi r21, 0x80 ; 128 + +000033c4 <__addsf3>: + 33c4: bb 27 eor r27, r27 + 33c6: aa 27 eor r26, r26 + 33c8: 0e 94 f9 19 call 0x33f2 ; 0x33f2 <__addsf3x> + 33cc: 0c 94 43 1b jmp 0x3686 ; 0x3686 <__fp_round> + 33d0: 0e 94 35 1b call 0x366a ; 0x366a <__fp_pscA> + 33d4: 38 f0 brcs .+14 ; 0x33e4 <__addsf3+0x20> + 33d6: 0e 94 3c 1b call 0x3678 ; 0x3678 <__fp_pscB> + 33da: 20 f0 brcs .+8 ; 0x33e4 <__addsf3+0x20> + 33dc: 39 f4 brne .+14 ; 0x33ec <__addsf3+0x28> + 33de: 9f 3f cpi r25, 0xFF ; 255 + 33e0: 19 f4 brne .+6 ; 0x33e8 <__addsf3+0x24> + 33e2: 26 f4 brtc .+8 ; 0x33ec <__addsf3+0x28> + 33e4: 0c 94 32 1b jmp 0x3664 ; 0x3664 <__fp_nan> + 33e8: 0e f4 brtc .+2 ; 0x33ec <__addsf3+0x28> + 33ea: e0 95 com r30 + 33ec: e7 fb bst r30, 7 + 33ee: 0c 94 2c 1b jmp 0x3658 ; 0x3658 <__fp_inf> + +000033f2 <__addsf3x>: + 33f2: e9 2f mov r30, r25 + 33f4: 0e 94 54 1b call 0x36a8 ; 0x36a8 <__fp_split3> + 33f8: 58 f3 brcs .-42 ; 0x33d0 <__addsf3+0xc> + 33fa: ba 17 cp r27, r26 + 33fc: 62 07 cpc r22, r18 + 33fe: 73 07 cpc r23, r19 + 3400: 84 07 cpc r24, r20 + 3402: 95 07 cpc r25, r21 + 3404: 20 f0 brcs .+8 ; 0x340e <__addsf3x+0x1c> + 3406: 79 f4 brne .+30 ; 0x3426 <__addsf3x+0x34> + 3408: a6 f5 brtc .+104 ; 0x3472 <__addsf3x+0x80> + 340a: 0c 94 76 1b jmp 0x36ec ; 0x36ec <__fp_zero> + 340e: 0e f4 brtc .+2 ; 0x3412 <__addsf3x+0x20> + 3410: e0 95 com r30 + 3412: 0b 2e mov r0, r27 + 3414: ba 2f mov r27, r26 + 3416: a0 2d mov r26, r0 + 3418: 0b 01 movw r0, r22 + 341a: b9 01 movw r22, r18 + 341c: 90 01 movw r18, r0 + 341e: 0c 01 movw r0, r24 + 3420: ca 01 movw r24, r20 + 3422: a0 01 movw r20, r0 + 3424: 11 24 eor r1, r1 + 3426: ff 27 eor r31, r31 + 3428: 59 1b sub r21, r25 + 342a: 99 f0 breq .+38 ; 0x3452 <__addsf3x+0x60> + 342c: 59 3f cpi r21, 0xF9 ; 249 + 342e: 50 f4 brcc .+20 ; 0x3444 <__addsf3x+0x52> + 3430: 50 3e cpi r21, 0xE0 ; 224 + 3432: 68 f1 brcs .+90 ; 0x348e <__addsf3x+0x9c> + 3434: 1a 16 cp r1, r26 + 3436: f0 40 sbci r31, 0x00 ; 0 + 3438: a2 2f mov r26, r18 + 343a: 23 2f mov r18, r19 + 343c: 34 2f mov r19, r20 + 343e: 44 27 eor r20, r20 + 3440: 58 5f subi r21, 0xF8 ; 248 + 3442: f3 cf rjmp .-26 ; 0x342a <__addsf3x+0x38> + 3444: 46 95 lsr r20 + 3446: 37 95 ror r19 + 3448: 27 95 ror r18 + 344a: a7 95 ror r26 + 344c: f0 40 sbci r31, 0x00 ; 0 + 344e: 53 95 inc r21 + 3450: c9 f7 brne .-14 ; 0x3444 <__addsf3x+0x52> + 3452: 7e f4 brtc .+30 ; 0x3472 <__addsf3x+0x80> + 3454: 1f 16 cp r1, r31 + 3456: ba 0b sbc r27, r26 + 3458: 62 0b sbc r22, r18 + 345a: 73 0b sbc r23, r19 + 345c: 84 0b sbc r24, r20 + 345e: ba f0 brmi .+46 ; 0x348e <__addsf3x+0x9c> + 3460: 91 50 subi r25, 0x01 ; 1 + 3462: a1 f0 breq .+40 ; 0x348c <__addsf3x+0x9a> + 3464: ff 0f add r31, r31 + 3466: bb 1f adc r27, r27 + 3468: 66 1f adc r22, r22 + 346a: 77 1f adc r23, r23 + 346c: 88 1f adc r24, r24 + 346e: c2 f7 brpl .-16 ; 0x3460 <__addsf3x+0x6e> + 3470: 0e c0 rjmp .+28 ; 0x348e <__addsf3x+0x9c> + 3472: ba 0f add r27, r26 + 3474: 62 1f adc r22, r18 + 3476: 73 1f adc r23, r19 + 3478: 84 1f adc r24, r20 + 347a: 48 f4 brcc .+18 ; 0x348e <__addsf3x+0x9c> + 347c: 87 95 ror r24 + 347e: 77 95 ror r23 + 3480: 67 95 ror r22 + 3482: b7 95 ror r27 + 3484: f7 95 ror r31 + 3486: 9e 3f cpi r25, 0xFE ; 254 + 3488: 08 f0 brcs .+2 ; 0x348c <__addsf3x+0x9a> + 348a: b0 cf rjmp .-160 ; 0x33ec <__addsf3+0x28> + 348c: 93 95 inc r25 + 348e: 88 0f add r24, r24 + 3490: 08 f0 brcs .+2 ; 0x3494 <__addsf3x+0xa2> + 3492: 99 27 eor r25, r25 + 3494: ee 0f add r30, r30 + 3496: 97 95 ror r25 + 3498: 87 95 ror r24 + 349a: 08 95 ret + +0000349c <__divsf3>: + 349c: 0e 94 62 1a call 0x34c4 ; 0x34c4 <__divsf3x> + 34a0: 0c 94 43 1b jmp 0x3686 ; 0x3686 <__fp_round> + 34a4: 0e 94 3c 1b call 0x3678 ; 0x3678 <__fp_pscB> + 34a8: 58 f0 brcs .+22 ; 0x34c0 <__divsf3+0x24> + 34aa: 0e 94 35 1b call 0x366a ; 0x366a <__fp_pscA> + 34ae: 40 f0 brcs .+16 ; 0x34c0 <__divsf3+0x24> + 34b0: 29 f4 brne .+10 ; 0x34bc <__divsf3+0x20> + 34b2: 5f 3f cpi r21, 0xFF ; 255 + 34b4: 29 f0 breq .+10 ; 0x34c0 <__divsf3+0x24> + 34b6: 0c 94 2c 1b jmp 0x3658 ; 0x3658 <__fp_inf> + 34ba: 51 11 cpse r21, r1 + 34bc: 0c 94 77 1b jmp 0x36ee ; 0x36ee <__fp_szero> + 34c0: 0c 94 32 1b jmp 0x3664 ; 0x3664 <__fp_nan> + +000034c4 <__divsf3x>: + 34c4: 0e 94 54 1b call 0x36a8 ; 0x36a8 <__fp_split3> + 34c8: 68 f3 brcs .-38 ; 0x34a4 <__divsf3+0x8> + +000034ca <__divsf3_pse>: + 34ca: 99 23 and r25, r25 + 34cc: b1 f3 breq .-20 ; 0x34ba <__divsf3+0x1e> + 34ce: 55 23 and r21, r21 + 34d0: 91 f3 breq .-28 ; 0x34b6 <__divsf3+0x1a> + 34d2: 95 1b sub r25, r21 + 34d4: 55 0b sbc r21, r21 + 34d6: bb 27 eor r27, r27 + 34d8: aa 27 eor r26, r26 + 34da: 62 17 cp r22, r18 + 34dc: 73 07 cpc r23, r19 + 34de: 84 07 cpc r24, r20 + 34e0: 38 f0 brcs .+14 ; 0x34f0 <__divsf3_pse+0x26> + 34e2: 9f 5f subi r25, 0xFF ; 255 + 34e4: 5f 4f sbci r21, 0xFF ; 255 + 34e6: 22 0f add r18, r18 + 34e8: 33 1f adc r19, r19 + 34ea: 44 1f adc r20, r20 + 34ec: aa 1f adc r26, r26 + 34ee: a9 f3 breq .-22 ; 0x34da <__divsf3_pse+0x10> + 34f0: 35 d0 rcall .+106 ; 0x355c <__divsf3_pse+0x92> + 34f2: 0e 2e mov r0, r30 + 34f4: 3a f0 brmi .+14 ; 0x3504 <__divsf3_pse+0x3a> + 34f6: e0 e8 ldi r30, 0x80 ; 128 + 34f8: 32 d0 rcall .+100 ; 0x355e <__divsf3_pse+0x94> + 34fa: 91 50 subi r25, 0x01 ; 1 + 34fc: 50 40 sbci r21, 0x00 ; 0 + 34fe: e6 95 lsr r30 + 3500: 00 1c adc r0, r0 + 3502: ca f7 brpl .-14 ; 0x34f6 <__divsf3_pse+0x2c> + 3504: 2b d0 rcall .+86 ; 0x355c <__divsf3_pse+0x92> + 3506: fe 2f mov r31, r30 + 3508: 29 d0 rcall .+82 ; 0x355c <__divsf3_pse+0x92> + 350a: 66 0f add r22, r22 + 350c: 77 1f adc r23, r23 + 350e: 88 1f adc r24, r24 + 3510: bb 1f adc r27, r27 + 3512: 26 17 cp r18, r22 + 3514: 37 07 cpc r19, r23 + 3516: 48 07 cpc r20, r24 + 3518: ab 07 cpc r26, r27 + 351a: b0 e8 ldi r27, 0x80 ; 128 + 351c: 09 f0 breq .+2 ; 0x3520 <__divsf3_pse+0x56> + 351e: bb 0b sbc r27, r27 + 3520: 80 2d mov r24, r0 + 3522: bf 01 movw r22, r30 + 3524: ff 27 eor r31, r31 + 3526: 93 58 subi r25, 0x83 ; 131 + 3528: 5f 4f sbci r21, 0xFF ; 255 + 352a: 3a f0 brmi .+14 ; 0x353a <__divsf3_pse+0x70> + 352c: 9e 3f cpi r25, 0xFE ; 254 + 352e: 51 05 cpc r21, r1 + 3530: 78 f0 brcs .+30 ; 0x3550 <__divsf3_pse+0x86> + 3532: 0c 94 2c 1b jmp 0x3658 ; 0x3658 <__fp_inf> + 3536: 0c 94 77 1b jmp 0x36ee ; 0x36ee <__fp_szero> + 353a: 5f 3f cpi r21, 0xFF ; 255 + 353c: e4 f3 brlt .-8 ; 0x3536 <__divsf3_pse+0x6c> + 353e: 98 3e cpi r25, 0xE8 ; 232 + 3540: d4 f3 brlt .-12 ; 0x3536 <__divsf3_pse+0x6c> + 3542: 86 95 lsr r24 + 3544: 77 95 ror r23 + 3546: 67 95 ror r22 + 3548: b7 95 ror r27 + 354a: f7 95 ror r31 + 354c: 9f 5f subi r25, 0xFF ; 255 + 354e: c9 f7 brne .-14 ; 0x3542 <__divsf3_pse+0x78> + 3550: 88 0f add r24, r24 + 3552: 91 1d adc r25, r1 + 3554: 96 95 lsr r25 + 3556: 87 95 ror r24 + 3558: 97 f9 bld r25, 7 + 355a: 08 95 ret + 355c: e1 e0 ldi r30, 0x01 ; 1 + 355e: 66 0f add r22, r22 + 3560: 77 1f adc r23, r23 + 3562: 88 1f adc r24, r24 + 3564: bb 1f adc r27, r27 + 3566: 62 17 cp r22, r18 + 3568: 73 07 cpc r23, r19 + 356a: 84 07 cpc r24, r20 + 356c: ba 07 cpc r27, r26 + 356e: 20 f0 brcs .+8 ; 0x3578 <__divsf3_pse+0xae> + 3570: 62 1b sub r22, r18 + 3572: 73 0b sbc r23, r19 + 3574: 84 0b sbc r24, r20 + 3576: ba 0b sbc r27, r26 + 3578: ee 1f adc r30, r30 + 357a: 88 f7 brcc .-30 ; 0x355e <__divsf3_pse+0x94> + 357c: e0 95 com r30 + 357e: 08 95 ret + +00003580 <__fixunssfsi>: + 3580: 0e 94 5c 1b call 0x36b8 ; 0x36b8 <__fp_splitA> + 3584: 88 f0 brcs .+34 ; 0x35a8 <__fixunssfsi+0x28> + 3586: 9f 57 subi r25, 0x7F ; 127 + 3588: 98 f0 brcs .+38 ; 0x35b0 <__fixunssfsi+0x30> + 358a: b9 2f mov r27, r25 + 358c: 99 27 eor r25, r25 + 358e: b7 51 subi r27, 0x17 ; 23 + 3590: b0 f0 brcs .+44 ; 0x35be <__fixunssfsi+0x3e> + 3592: e1 f0 breq .+56 ; 0x35cc <__fixunssfsi+0x4c> + 3594: 66 0f add r22, r22 + 3596: 77 1f adc r23, r23 + 3598: 88 1f adc r24, r24 + 359a: 99 1f adc r25, r25 + 359c: 1a f0 brmi .+6 ; 0x35a4 <__fixunssfsi+0x24> + 359e: ba 95 dec r27 + 35a0: c9 f7 brne .-14 ; 0x3594 <__fixunssfsi+0x14> + 35a2: 14 c0 rjmp .+40 ; 0x35cc <__fixunssfsi+0x4c> + 35a4: b1 30 cpi r27, 0x01 ; 1 + 35a6: 91 f0 breq .+36 ; 0x35cc <__fixunssfsi+0x4c> + 35a8: 0e 94 76 1b call 0x36ec ; 0x36ec <__fp_zero> + 35ac: b1 e0 ldi r27, 0x01 ; 1 + 35ae: 08 95 ret + 35b0: 0c 94 76 1b jmp 0x36ec ; 0x36ec <__fp_zero> + 35b4: 67 2f mov r22, r23 + 35b6: 78 2f mov r23, r24 + 35b8: 88 27 eor r24, r24 + 35ba: b8 5f subi r27, 0xF8 ; 248 + 35bc: 39 f0 breq .+14 ; 0x35cc <__fixunssfsi+0x4c> + 35be: b9 3f cpi r27, 0xF9 ; 249 + 35c0: cc f3 brlt .-14 ; 0x35b4 <__fixunssfsi+0x34> + 35c2: 86 95 lsr r24 + 35c4: 77 95 ror r23 + 35c6: 67 95 ror r22 + 35c8: b3 95 inc r27 + 35ca: d9 f7 brne .-10 ; 0x35c2 <__fixunssfsi+0x42> + 35cc: 3e f4 brtc .+14 ; 0x35dc <__fixunssfsi+0x5c> + 35ce: 90 95 com r25 + 35d0: 80 95 com r24 + 35d2: 70 95 com r23 + 35d4: 61 95 neg r22 + 35d6: 7f 4f sbci r23, 0xFF ; 255 + 35d8: 8f 4f sbci r24, 0xFF ; 255 + 35da: 9f 4f sbci r25, 0xFF ; 255 + 35dc: 08 95 ret + +000035de <__floatunsisf>: + 35de: e8 94 clt + 35e0: 09 c0 rjmp .+18 ; 0x35f4 <__floatsisf+0x12> + +000035e2 <__floatsisf>: + 35e2: 97 fb bst r25, 7 + 35e4: 3e f4 brtc .+14 ; 0x35f4 <__floatsisf+0x12> + 35e6: 90 95 com r25 + 35e8: 80 95 com r24 + 35ea: 70 95 com r23 + 35ec: 61 95 neg r22 + 35ee: 7f 4f sbci r23, 0xFF ; 255 + 35f0: 8f 4f sbci r24, 0xFF ; 255 + 35f2: 9f 4f sbci r25, 0xFF ; 255 + 35f4: 99 23 and r25, r25 + 35f6: a9 f0 breq .+42 ; 0x3622 <__floatsisf+0x40> + 35f8: f9 2f mov r31, r25 + 35fa: 96 e9 ldi r25, 0x96 ; 150 + 35fc: bb 27 eor r27, r27 + 35fe: 93 95 inc r25 + 3600: f6 95 lsr r31 + 3602: 87 95 ror r24 + 3604: 77 95 ror r23 + 3606: 67 95 ror r22 + 3608: b7 95 ror r27 + 360a: f1 11 cpse r31, r1 + 360c: f8 cf rjmp .-16 ; 0x35fe <__floatsisf+0x1c> + 360e: fa f4 brpl .+62 ; 0x364e <__floatsisf+0x6c> + 3610: bb 0f add r27, r27 + 3612: 11 f4 brne .+4 ; 0x3618 <__floatsisf+0x36> + 3614: 60 ff sbrs r22, 0 + 3616: 1b c0 rjmp .+54 ; 0x364e <__floatsisf+0x6c> + 3618: 6f 5f subi r22, 0xFF ; 255 + 361a: 7f 4f sbci r23, 0xFF ; 255 + 361c: 8f 4f sbci r24, 0xFF ; 255 + 361e: 9f 4f sbci r25, 0xFF ; 255 + 3620: 16 c0 rjmp .+44 ; 0x364e <__floatsisf+0x6c> + 3622: 88 23 and r24, r24 + 3624: 11 f0 breq .+4 ; 0x362a <__floatsisf+0x48> + 3626: 96 e9 ldi r25, 0x96 ; 150 + 3628: 11 c0 rjmp .+34 ; 0x364c <__floatsisf+0x6a> + 362a: 77 23 and r23, r23 + 362c: 21 f0 breq .+8 ; 0x3636 <__floatsisf+0x54> + 362e: 9e e8 ldi r25, 0x8E ; 142 + 3630: 87 2f mov r24, r23 + 3632: 76 2f mov r23, r22 + 3634: 05 c0 rjmp .+10 ; 0x3640 <__floatsisf+0x5e> + 3636: 66 23 and r22, r22 + 3638: 71 f0 breq .+28 ; 0x3656 <__floatsisf+0x74> + 363a: 96 e8 ldi r25, 0x86 ; 134 + 363c: 86 2f mov r24, r22 + 363e: 70 e0 ldi r23, 0x00 ; 0 + 3640: 60 e0 ldi r22, 0x00 ; 0 + 3642: 2a f0 brmi .+10 ; 0x364e <__floatsisf+0x6c> + 3644: 9a 95 dec r25 + 3646: 66 0f add r22, r22 + 3648: 77 1f adc r23, r23 + 364a: 88 1f adc r24, r24 + 364c: da f7 brpl .-10 ; 0x3644 <__floatsisf+0x62> + 364e: 88 0f add r24, r24 + 3650: 96 95 lsr r25 + 3652: 87 95 ror r24 + 3654: 97 f9 bld r25, 7 + 3656: 08 95 ret + +00003658 <__fp_inf>: + 3658: 97 f9 bld r25, 7 + 365a: 9f 67 ori r25, 0x7F ; 127 + 365c: 80 e8 ldi r24, 0x80 ; 128 + 365e: 70 e0 ldi r23, 0x00 ; 0 + 3660: 60 e0 ldi r22, 0x00 ; 0 + 3662: 08 95 ret + +00003664 <__fp_nan>: + 3664: 9f ef ldi r25, 0xFF ; 255 + 3666: 80 ec ldi r24, 0xC0 ; 192 + 3668: 08 95 ret + +0000366a <__fp_pscA>: + 366a: 00 24 eor r0, r0 + 366c: 0a 94 dec r0 + 366e: 16 16 cp r1, r22 + 3670: 17 06 cpc r1, r23 + 3672: 18 06 cpc r1, r24 + 3674: 09 06 cpc r0, r25 + 3676: 08 95 ret + +00003678 <__fp_pscB>: + 3678: 00 24 eor r0, r0 + 367a: 0a 94 dec r0 + 367c: 12 16 cp r1, r18 + 367e: 13 06 cpc r1, r19 + 3680: 14 06 cpc r1, r20 + 3682: 05 06 cpc r0, r21 + 3684: 08 95 ret + +00003686 <__fp_round>: + 3686: 09 2e mov r0, r25 + 3688: 03 94 inc r0 + 368a: 00 0c add r0, r0 + 368c: 11 f4 brne .+4 ; 0x3692 <__fp_round+0xc> + 368e: 88 23 and r24, r24 + 3690: 52 f0 brmi .+20 ; 0x36a6 <__fp_round+0x20> + 3692: bb 0f add r27, r27 + 3694: 40 f4 brcc .+16 ; 0x36a6 <__fp_round+0x20> + 3696: bf 2b or r27, r31 + 3698: 11 f4 brne .+4 ; 0x369e <__fp_round+0x18> + 369a: 60 ff sbrs r22, 0 + 369c: 04 c0 rjmp .+8 ; 0x36a6 <__fp_round+0x20> + 369e: 6f 5f subi r22, 0xFF ; 255 + 36a0: 7f 4f sbci r23, 0xFF ; 255 + 36a2: 8f 4f sbci r24, 0xFF ; 255 + 36a4: 9f 4f sbci r25, 0xFF ; 255 + 36a6: 08 95 ret + +000036a8 <__fp_split3>: + 36a8: 57 fd sbrc r21, 7 + 36aa: 90 58 subi r25, 0x80 ; 128 + 36ac: 44 0f add r20, r20 + 36ae: 55 1f adc r21, r21 + 36b0: 59 f0 breq .+22 ; 0x36c8 <__fp_splitA+0x10> + 36b2: 5f 3f cpi r21, 0xFF ; 255 + 36b4: 71 f0 breq .+28 ; 0x36d2 <__fp_splitA+0x1a> + 36b6: 47 95 ror r20 + +000036b8 <__fp_splitA>: + 36b8: 88 0f add r24, r24 + 36ba: 97 fb bst r25, 7 + 36bc: 99 1f adc r25, r25 + 36be: 61 f0 breq .+24 ; 0x36d8 <__fp_splitA+0x20> + 36c0: 9f 3f cpi r25, 0xFF ; 255 + 36c2: 79 f0 breq .+30 ; 0x36e2 <__fp_splitA+0x2a> + 36c4: 87 95 ror r24 + 36c6: 08 95 ret + 36c8: 12 16 cp r1, r18 + 36ca: 13 06 cpc r1, r19 + 36cc: 14 06 cpc r1, r20 + 36ce: 55 1f adc r21, r21 + 36d0: f2 cf rjmp .-28 ; 0x36b6 <__fp_split3+0xe> + 36d2: 46 95 lsr r20 + 36d4: f1 df rcall .-30 ; 0x36b8 <__fp_splitA> + 36d6: 08 c0 rjmp .+16 ; 0x36e8 <__fp_splitA+0x30> + 36d8: 16 16 cp r1, r22 + 36da: 17 06 cpc r1, r23 + 36dc: 18 06 cpc r1, r24 + 36de: 99 1f adc r25, r25 + 36e0: f1 cf rjmp .-30 ; 0x36c4 <__fp_splitA+0xc> + 36e2: 86 95 lsr r24 + 36e4: 71 05 cpc r23, r1 + 36e6: 61 05 cpc r22, r1 + 36e8: 08 94 sec + 36ea: 08 95 ret + +000036ec <__fp_zero>: + 36ec: e8 94 clt + +000036ee <__fp_szero>: + 36ee: bb 27 eor r27, r27 + 36f0: 66 27 eor r22, r22 + 36f2: 77 27 eor r23, r23 + 36f4: cb 01 movw r24, r22 + 36f6: 97 f9 bld r25, 7 + 36f8: 08 95 ret + +000036fa <__mulsf3>: + 36fa: 0e 94 90 1b call 0x3720 ; 0x3720 <__mulsf3x> + 36fe: 0c 94 43 1b jmp 0x3686 ; 0x3686 <__fp_round> + 3702: 0e 94 35 1b call 0x366a ; 0x366a <__fp_pscA> + 3706: 38 f0 brcs .+14 ; 0x3716 <__mulsf3+0x1c> + 3708: 0e 94 3c 1b call 0x3678 ; 0x3678 <__fp_pscB> + 370c: 20 f0 brcs .+8 ; 0x3716 <__mulsf3+0x1c> + 370e: 95 23 and r25, r21 + 3710: 11 f0 breq .+4 ; 0x3716 <__mulsf3+0x1c> + 3712: 0c 94 2c 1b jmp 0x3658 ; 0x3658 <__fp_inf> + 3716: 0c 94 32 1b jmp 0x3664 ; 0x3664 <__fp_nan> + 371a: 11 24 eor r1, r1 + 371c: 0c 94 77 1b jmp 0x36ee ; 0x36ee <__fp_szero> + +00003720 <__mulsf3x>: + 3720: 0e 94 54 1b call 0x36a8 ; 0x36a8 <__fp_split3> + 3724: 70 f3 brcs .-36 ; 0x3702 <__mulsf3+0x8> + +00003726 <__mulsf3_pse>: + 3726: 95 9f mul r25, r21 + 3728: c1 f3 breq .-16 ; 0x371a <__mulsf3+0x20> + 372a: 95 0f add r25, r21 + 372c: 50 e0 ldi r21, 0x00 ; 0 + 372e: 55 1f adc r21, r21 + 3730: 62 9f mul r22, r18 + 3732: f0 01 movw r30, r0 + 3734: 72 9f mul r23, r18 + 3736: bb 27 eor r27, r27 + 3738: f0 0d add r31, r0 + 373a: b1 1d adc r27, r1 + 373c: 63 9f mul r22, r19 + 373e: aa 27 eor r26, r26 + 3740: f0 0d add r31, r0 + 3742: b1 1d adc r27, r1 + 3744: aa 1f adc r26, r26 + 3746: 64 9f mul r22, r20 + 3748: 66 27 eor r22, r22 + 374a: b0 0d add r27, r0 + 374c: a1 1d adc r26, r1 + 374e: 66 1f adc r22, r22 + 3750: 82 9f mul r24, r18 + 3752: 22 27 eor r18, r18 + 3754: b0 0d add r27, r0 + 3756: a1 1d adc r26, r1 + 3758: 62 1f adc r22, r18 + 375a: 73 9f mul r23, r19 + 375c: b0 0d add r27, r0 + 375e: a1 1d adc r26, r1 + 3760: 62 1f adc r22, r18 + 3762: 83 9f mul r24, r19 + 3764: a0 0d add r26, r0 + 3766: 61 1d adc r22, r1 + 3768: 22 1f adc r18, r18 + 376a: 74 9f mul r23, r20 + 376c: 33 27 eor r19, r19 + 376e: a0 0d add r26, r0 + 3770: 61 1d adc r22, r1 + 3772: 23 1f adc r18, r19 + 3774: 84 9f mul r24, r20 + 3776: 60 0d add r22, r0 + 3778: 21 1d adc r18, r1 + 377a: 82 2f mov r24, r18 + 377c: 76 2f mov r23, r22 + 377e: 6a 2f mov r22, r26 + 3780: 11 24 eor r1, r1 + 3782: 9f 57 subi r25, 0x7F ; 127 + 3784: 50 40 sbci r21, 0x00 ; 0 + 3786: 9a f0 brmi .+38 ; 0x37ae <__mulsf3_pse+0x88> + 3788: f1 f0 breq .+60 ; 0x37c6 <__mulsf3_pse+0xa0> + 378a: 88 23 and r24, r24 + 378c: 4a f0 brmi .+18 ; 0x37a0 <__mulsf3_pse+0x7a> + 378e: ee 0f add r30, r30 + 3790: ff 1f adc r31, r31 + 3792: bb 1f adc r27, r27 + 3794: 66 1f adc r22, r22 + 3796: 77 1f adc r23, r23 + 3798: 88 1f adc r24, r24 + 379a: 91 50 subi r25, 0x01 ; 1 + 379c: 50 40 sbci r21, 0x00 ; 0 + 379e: a9 f7 brne .-22 ; 0x378a <__mulsf3_pse+0x64> + 37a0: 9e 3f cpi r25, 0xFE ; 254 + 37a2: 51 05 cpc r21, r1 + 37a4: 80 f0 brcs .+32 ; 0x37c6 <__mulsf3_pse+0xa0> + 37a6: 0c 94 2c 1b jmp 0x3658 ; 0x3658 <__fp_inf> + 37aa: 0c 94 77 1b jmp 0x36ee ; 0x36ee <__fp_szero> + 37ae: 5f 3f cpi r21, 0xFF ; 255 + 37b0: e4 f3 brlt .-8 ; 0x37aa <__mulsf3_pse+0x84> + 37b2: 98 3e cpi r25, 0xE8 ; 232 + 37b4: d4 f3 brlt .-12 ; 0x37aa <__mulsf3_pse+0x84> + 37b6: 86 95 lsr r24 + 37b8: 77 95 ror r23 + 37ba: 67 95 ror r22 + 37bc: b7 95 ror r27 + 37be: f7 95 ror r31 + 37c0: e7 95 ror r30 + 37c2: 9f 5f subi r25, 0xFF ; 255 + 37c4: c1 f7 brne .-16 ; 0x37b6 <__mulsf3_pse+0x90> + 37c6: fe 2b or r31, r30 + 37c8: 88 0f add r24, r24 + 37ca: 91 1d adc r25, r1 + 37cc: 96 95 lsr r25 + 37ce: 87 95 ror r24 + 37d0: 97 f9 bld r25, 7 + 37d2: 08 95 ret + +000037d4 <__divmodhi4>: + 37d4: 97 fb bst r25, 7 + 37d6: 07 2e mov r0, r23 + 37d8: 16 f4 brtc .+4 ; 0x37de <__divmodhi4+0xa> + 37da: 00 94 com r0 + 37dc: 07 d0 rcall .+14 ; 0x37ec <__divmodhi4_neg1> + 37de: 77 fd sbrc r23, 7 + 37e0: 09 d0 rcall .+18 ; 0x37f4 <__divmodhi4_neg2> + 37e2: 0e 94 04 1c call 0x3808 ; 0x3808 <__udivmodhi4> + 37e6: 07 fc sbrc r0, 7 + 37e8: 05 d0 rcall .+10 ; 0x37f4 <__divmodhi4_neg2> + 37ea: 3e f4 brtc .+14 ; 0x37fa <__divmodhi4_exit> + +000037ec <__divmodhi4_neg1>: + 37ec: 90 95 com r25 + 37ee: 81 95 neg r24 + 37f0: 9f 4f sbci r25, 0xFF ; 255 + 37f2: 08 95 ret + +000037f4 <__divmodhi4_neg2>: + 37f4: 70 95 com r23 + 37f6: 61 95 neg r22 + 37f8: 7f 4f sbci r23, 0xFF ; 255 + +000037fa <__divmodhi4_exit>: + 37fa: 08 95 ret + +000037fc <__tablejump2__>: + 37fc: ee 0f add r30, r30 + 37fe: ff 1f adc r31, r31 + 3800: 05 90 lpm r0, Z+ + 3802: f4 91 lpm r31, Z + 3804: e0 2d mov r30, r0 + 3806: 09 94 ijmp + +00003808 <__udivmodhi4>: + 3808: aa 1b sub r26, r26 + 380a: bb 1b sub r27, r27 + 380c: 51 e1 ldi r21, 0x11 ; 17 + 380e: 07 c0 rjmp .+14 ; 0x381e <__udivmodhi4_ep> + +00003810 <__udivmodhi4_loop>: + 3810: aa 1f adc r26, r26 + 3812: bb 1f adc r27, r27 + 3814: a6 17 cp r26, r22 + 3816: b7 07 cpc r27, r23 + 3818: 10 f0 brcs .+4 ; 0x381e <__udivmodhi4_ep> + 381a: a6 1b sub r26, r22 + 381c: b7 0b sbc r27, r23 + +0000381e <__udivmodhi4_ep>: + 381e: 88 1f adc r24, r24 + 3820: 99 1f adc r25, r25 + 3822: 5a 95 dec r21 + 3824: a9 f7 brne .-22 ; 0x3810 <__udivmodhi4_loop> + 3826: 80 95 com r24 + 3828: 90 95 com r25 + 382a: bc 01 movw r22, r24 + 382c: cd 01 movw r24, r26 + 382e: 08 95 ret + +00003830 <_exit>: + 3830: f8 94 cli + +00003832 <__stop_program>: + 3832: ff cf rjmp .-2 ; 0x3832 <__stop_program> diff --git a/sketches/djhgfjh/virtualglove.map b/sketches/djhgfjh/virtualglove.map new file mode 100644 index 0000000..05dc20b --- /dev/null +++ b/sketches/djhgfjh/virtualglove.map @@ -0,0 +1,721 @@ +Archive member included to satisfy reference by file (symbol) + +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) + color_hsv.o (__subsf3) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) (__addsf3x) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3.o) + color_hsv.o (__divsf3) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3.o) (__divsf3x) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fixunssfsi.o) + color_hsv.o (__fixunssfsi) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(floatsisf.o) + color_hsv.o (__floatunsisf) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_inf.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) (__fp_inf) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_nan.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) (__fp_nan) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscA.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) (__fp_pscA) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscB.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) (__fp_pscB) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_round.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) (__fp_round) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_split3.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) (__fp_split3) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_zero.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) (__fp_zero) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3.o) + color_hsv.o (__mulsf3) +/usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3.o) (__mulsf3x) +/usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + color_hsv.o (__divmodhi4) +/usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o (exit) +/usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + color_hsv.o (__tablejump2__) +/usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) (__udivmodhi4) + +↵ +Speichereinrichtung +↵ + +Name Ursprung Länge Eigenschaften +text 0x0000000000000000 0x0000000000020000 xr +data 0x0000000000800060 0x000000000000ffa0 rw !x +eeprom 0x0000000000810000 0x0000000000010000 rw !x +fuse 0x0000000000820000 0x0000000000000400 rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +LOAD party.o +LOAD led-driver.o +LOAD WS2812B_Atmega.o +LOAD color_hsv.o +LOAD /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a +START GROUP +LOAD /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a +LOAD /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a +LOAD /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libc.a +LOAD /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libatmega328p.a +END GROUP + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x0000000000000000 0x3834 + *(.vectors) + .vectors 0x0000000000000000 0x68 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o + 0x0000000000000000 __vectors + 0x0000000000000000 __vector_default + *(.vectors) + *(.progmem.gcc*) + .progmem.gcc_sw_table + 0x0000000000000068 0xe color_hsv.o + 0x0000000000000076 . = ALIGN (0x2) + 0x0000000000000076 __trampolines_start = . + *(.trampolines) + .trampolines 0x0000000000000076 0x0 linker stubs + *(.trampolines*) + 0x0000000000000076 __trampolines_end = . + *(.progmem*) + .progmem.data 0x0000000000000076 0x2db4 led-driver.o + 0x0000000000000076 rgbTable + 0x0000000000002e2a . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000000000002e2a __ctors_start = . + *(.ctors) + 0x0000000000002e2a __ctors_end = . + 0x0000000000002e2a __dtors_start = . + *(.dtors) + 0x0000000000002e2a __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000000000002e2a 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o + 0x0000000000002e2a __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000000000002e2a 0xc /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000000000002e36 0x8 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o + *(.init9) + *(.text) + .text 0x0000000000002e3e 0x4 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o + 0x0000000000002e3e __vector_22 + 0x0000000000002e3e __vector_1 + 0x0000000000002e3e __vector_24 + 0x0000000000002e3e __vector_12 + 0x0000000000002e3e __bad_interrupt + 0x0000000000002e3e __vector_6 + 0x0000000000002e3e __vector_3 + 0x0000000000002e3e __vector_23 + 0x0000000000002e3e __vector_25 + 0x0000000000002e3e __vector_11 + 0x0000000000002e3e __vector_13 + 0x0000000000002e3e __vector_17 + 0x0000000000002e3e __vector_19 + 0x0000000000002e3e __vector_7 + 0x0000000000002e3e __vector_5 + 0x0000000000002e3e __vector_4 + 0x0000000000002e3e __vector_9 + 0x0000000000002e3e __vector_2 + 0x0000000000002e3e __vector_21 + 0x0000000000002e3e __vector_15 + 0x0000000000002e3e __vector_8 + 0x0000000000002e3e __vector_14 + 0x0000000000002e3e __vector_10 + 0x0000000000002e3e __vector_16 + 0x0000000000002e3e __vector_18 + 0x0000000000002e3e __vector_20 + .text 0x0000000000002e42 0x5c party.o + 0x0000000000002e42 partyHard + .text 0x0000000000002e9e 0x0 led-driver.o + .text 0x0000000000002e9e 0xde WS2812B_Atmega.o + 0x0000000000002e9e writeZero + 0x0000000000002ebc writeOne + 0x0000000000002eda writeRGB + .text 0x0000000000002f7c 0x382 color_hsv.o + 0x0000000000002f7c interpolateLinearly + 0x00000000000030b2 hsv2rgb + 0x00000000000032a8 hsv2rgbList + 0x00000000000032f2 init_hsv_t + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fixunssfsi.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(floatsisf.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_inf.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_nan.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscA.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscB.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_round.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_split3.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_zero.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + .text 0x00000000000032fe 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + 0x00000000000032fe . = ALIGN (0x2) + *(.text.*) + .text.startup 0x00000000000032fe 0xc4 led-driver.o + 0x00000000000032fe main + .text.avr-libc.fplib + 0x00000000000033c2 0xe /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) + 0x00000000000033c2 __subsf3 + 0x00000000000033c4 __addsf3 + .text.avr-libc.fplib + 0x00000000000033d0 0xcc /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) + 0x00000000000033f2 __addsf3x + .text.avr-libc.fplib + 0x000000000000349c 0x8 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3.o) + 0x000000000000349c __divsf3 + .text.avr-libc.fplib + 0x00000000000034a4 0xdc /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + 0x00000000000034c4 __divsf3x + 0x00000000000034ca __divsf3_pse + .text.avr-libc.fplib + 0x0000000000003580 0x5e /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fixunssfsi.o) + 0x0000000000003580 __fixunssfsi + .text.avr-libc.fplib + 0x00000000000035de 0x7a /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(floatsisf.o) + 0x00000000000035de __floatunsisf + 0x00000000000035e2 __floatsisf + .text.avr-libc.fplib + 0x0000000000003658 0xc /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_inf.o) + 0x0000000000003658 __fp_inf + .text.avr-libc.fplib + 0x0000000000003664 0x6 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_nan.o) + 0x0000000000003664 __fp_nan + .text.avr-libc.fplib + 0x000000000000366a 0xe /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscA.o) + 0x000000000000366a __fp_pscA + .text.avr-libc.fplib + 0x0000000000003678 0xe /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscB.o) + 0x0000000000003678 __fp_pscB + .text.avr-libc.fplib + 0x0000000000003686 0x22 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_round.o) + 0x0000000000003686 __fp_round + .text.avr-libc.fplib + 0x00000000000036a8 0x44 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_split3.o) + 0x00000000000036a8 __fp_split3 + 0x00000000000036b8 __fp_splitA + .text.avr-libc.fplib + 0x00000000000036ec 0xe /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_zero.o) + 0x00000000000036ec __fp_zero + 0x00000000000036ee __fp_szero + .text.avr-libc.fplib + 0x00000000000036fa 0x8 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3.o) + 0x00000000000036fa __mulsf3 + .text.avr-libc.fplib + 0x0000000000003702 0xd2 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + 0x0000000000003720 __mulsf3x + 0x0000000000003726 __mulsf3_pse + .text.libgcc.mul + 0x00000000000037d4 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + .text.libgcc.div + 0x00000000000037d4 0x28 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + 0x00000000000037d4 __divmodhi4 + 0x00000000000037d4 _div + .text.libgcc 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + .text.libgcc.prologue + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + .text.libgcc.builtins + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + .text.libgcc.fmul + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + .text.libgcc.fixed + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + .text.libgcc.mul + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .text.libgcc 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .text.libgcc.fixed + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + .text.libgcc.div + 0x00000000000037fc 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + .text.libgcc 0x00000000000037fc 0xc /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + 0x00000000000037fc __tablejump2__ + .text.libgcc.prologue + 0x0000000000003808 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + .text.libgcc.builtins + 0x0000000000003808 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + .text.libgcc.fmul + 0x0000000000003808 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + .text.libgcc.fixed + 0x0000000000003808 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + .text.libgcc.mul + 0x0000000000003808 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + .text.libgcc.div + 0x0000000000003808 0x28 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + 0x0000000000003808 __udivmodhi4 + .text.libgcc 0x0000000000003830 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + .text.libgcc.prologue + 0x0000000000003830 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + .text.libgcc.builtins + 0x0000000000003830 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + .text.libgcc.fmul + 0x0000000000003830 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + .text.libgcc.fixed + 0x0000000000003830 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + 0x0000000000003830 . = ALIGN (0x2) + *(.fini9) + .fini9 0x0000000000003830 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + 0x0000000000003830 exit + 0x0000000000003830 _exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x0000000000003830 0x4 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + *(.fini0) + 0x0000000000003834 _etext = . + +.data 0x0000000000800100 0x0 load address 0x0000000000003834 + 0x0000000000800100 PROVIDE (__data_start, .) + *(.data) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o + .data 0x0000000000800100 0x0 party.o + .data 0x0000000000800100 0x0 led-driver.o + .data 0x0000000000800100 0x0 WS2812B_Atmega.o + .data 0x0000000000800100 0x0 color_hsv.o + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fixunssfsi.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(floatsisf.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_inf.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_nan.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscA.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscB.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_round.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_split3.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_zero.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + .data 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + *(.data*) + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.d*) + 0x0000000000800100 . = ALIGN (0x2) + 0x0000000000800100 _edata = . + 0x0000000000800100 PROVIDE (__data_end, .) + +.bss 0x0000000000800100 0x0 + 0x0000000000800100 PROVIDE (__bss_start, .) + *(.bss) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o + .bss 0x0000000000800100 0x0 party.o + .bss 0x0000000000800100 0x0 led-driver.o + .bss 0x0000000000800100 0x0 WS2812B_Atmega.o + .bss 0x0000000000800100 0x0 color_hsv.o + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fixunssfsi.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(floatsisf.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_inf.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_nan.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscA.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscB.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_round.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_split3.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_zero.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + .bss 0x0000000000800100 0x0 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + *(.bss*) + *(COMMON) + 0x0000000000800100 PROVIDE (__bss_end, .) + 0x0000000000003834 __data_load_start = LOADADDR (.data) + 0x0000000000003834 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0000000000800100 0x0 + 0x0000000000800100 PROVIDE (__noinit_start, .) + *(.noinit*) + 0x0000000000800100 PROVIDE (__noinit_end, .) + 0x0000000000800100 _end = . + 0x0000000000800100 PROVIDE (__heap_start, .) + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab 0x0000000000000000 0x1608 + *(.stab) + .stab 0x0000000000000000 0x5ac party.o + .stab 0x00000000000005ac 0x570 led-driver.o + 0x72c (size before relaxing) + .stab 0x0000000000000b1c 0x48c WS2812B_Atmega.o + 0x660 (size before relaxing) + .stab 0x0000000000000fa8 0x660 color_hsv.o + 0x834 (size before relaxing) + +.stabstr 0x0000000000000000 0x1059 + *(.stabstr) + .stabstr 0x0000000000000000 0x1059 party.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x11 + *(.comment) + .comment 0x0000000000000000 0x11 party.o + 0x12 (size before relaxing) + .comment 0x0000000000000011 0x12 led-driver.o + .comment 0x0000000000000011 0x12 WS2812B_Atmega.o + .comment 0x0000000000000011 0x12 color_hsv.o + +.note.gnu.avr.deviceinfo + 0x0000000000000000 0x40 + .note.gnu.avr.deviceinfo + 0x0000000000000000 0x40 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges + *(.debug_aranges) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info + *(.debug_info .gnu.linkonce.wi.*) + +.debug_abbrev + *(.debug_abbrev) + +.debug_line + *(.debug_line .debug_line.* .debug_line_end) + +.debug_frame + *(.debug_frame) + +.debug_str + *(.debug_str) + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges + *(.debug_ranges) + +.debug_macro + *(.debug_macro) +OUTPUT(virtualglove.elf elf32-avr) +LOAD linker stubs + +Kreuzreferenz-Tabelle + +Symbol Datei +__addsf3 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) +__addsf3x /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) +__bad_interrupt /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__divmodhi4 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) + color_hsv.o +__divsf3 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3.o) + color_hsv.o +__divsf3_pse /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) +__divsf3x /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3.o) +__fixunssfsi /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fixunssfsi.o) + color_hsv.o +__floatsisf /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(floatsisf.o) + color_hsv.o +__floatunsisf /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(floatsisf.o) + color_hsv.o +__fp_inf /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_inf.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) +__fp_nan /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_nan.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) +__fp_pscA /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscA.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) +__fp_pscB /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_pscB.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) +__fp_round /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_round.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) +__fp_split3 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_split3.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) +__fp_splitA /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_split3.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fixunssfsi.o) +__fp_szero /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_zero.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(divsf3x.o) +__fp_zero /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fp_zero.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(fixunssfsi.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3x.o) +__heap_end /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__init /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__mulsf3 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3.o) + color_hsv.o +__mulsf3_pse /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) +__mulsf3x /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3x.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(mulsf3.o) +__stack /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__subsf3 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/libm.a(addsf3.o) + color_hsv.o +__tablejump2__ /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_tablejump2.o) + color_hsv.o +__udivmodhi4 /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_udivmodhi4.o) + /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) +__vector_1 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_10 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_11 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_12 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_13 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_14 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_15 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_16 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_17 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_18 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_19 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_2 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_20 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_21 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_22 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_23 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_24 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_25 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_3 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_4 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_5 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_6 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_7 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_8 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_9 /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vector_default /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +__vectors /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +_div /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_divmodhi4.o) +_exit /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) +exit /usr/lib/gcc/avr/4.9.2/avr5/libgcc.a(_exit.o) + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +hsv2rgb color_hsv.o +hsv2rgbList color_hsv.o +init_hsv_t color_hsv.o +interpolateLinearly color_hsv.o +main led-driver.o + /usr/lib/gcc/avr/4.9.2/../../../avr/lib/avr5/crtatmega328p.o +partyHard party.o +rgbTable led-driver.o +writeOne WS2812B_Atmega.o +writeRGB WS2812B_Atmega.o + led-driver.o + party.o +writeZero WS2812B_Atmega.o diff --git a/sketches/djhgfjh/virtualglove.sym b/sketches/djhgfjh/virtualglove.sym new file mode 100644 index 0000000..0bf299b --- /dev/null +++ b/sketches/djhgfjh/virtualglove.sym @@ -0,0 +1,106 @@ +00000000 W __heap_end +00000000 a __tmp_reg__ +00000000 a __tmp_reg__ +00000000 a __tmp_reg__ +00000000 a __tmp_reg__ +00000000 W __vector_default +00000000 T __vectors +00000001 a __zero_reg__ +00000001 a __zero_reg__ +00000001 a __zero_reg__ +00000001 a __zero_reg__ +0000003d a __SP_L__ +0000003d a __SP_L__ +0000003d a __SP_L__ +0000003d a __SP_L__ +0000003e a __SP_H__ +0000003e a __SP_H__ +0000003e a __SP_H__ +0000003e a __SP_H__ +0000003f a __SREG__ +0000003f a __SREG__ +0000003f a __SREG__ +0000003f a __SREG__ +00000076 T rgbTable +00000076 T __trampolines_end +00000076 T __trampolines_start +000008ff W __stack +00002e2a T __ctors_end +00002e2a T __ctors_start +00002e2a T __dtors_end +00002e2a T __dtors_start +00002e2a W __init +00002e3e T __bad_interrupt +00002e3e W __vector_1 +00002e3e W __vector_10 +00002e3e W __vector_11 +00002e3e W __vector_12 +00002e3e W __vector_13 +00002e3e W __vector_14 +00002e3e W __vector_15 +00002e3e W __vector_16 +00002e3e W __vector_17 +00002e3e W __vector_18 +00002e3e W __vector_19 +00002e3e W __vector_2 +00002e3e W __vector_20 +00002e3e W __vector_21 +00002e3e W __vector_22 +00002e3e W __vector_23 +00002e3e W __vector_24 +00002e3e W __vector_25 +00002e3e W __vector_3 +00002e3e W __vector_4 +00002e3e W __vector_5 +00002e3e W __vector_6 +00002e3e W __vector_7 +00002e3e W __vector_8 +00002e3e W __vector_9 +00002e42 T partyHard +00002e9e T writeZero +00002ebc T writeOne +00002eda T writeRGB +00002f7c T interpolateLinearly +000030b2 T hsv2rgb +000032a8 T hsv2rgbList +000032f2 T init_hsv_t +000032fe T main +000033c2 T __subsf3 +000033c4 T __addsf3 +000033f2 T __addsf3x +0000349c T __divsf3 +000034c4 T __divsf3x +000034ca T __divsf3_pse +00003580 T __fixunssfsi +000035de T __floatunsisf +000035e2 T __floatsisf +00003658 T __fp_inf +00003664 T __fp_nan +0000366a T __fp_pscA +00003678 T __fp_pscB +00003686 T __fp_round +000036a8 T __fp_split3 +000036b8 T __fp_splitA +000036ec T __fp_zero +000036ee T __fp_szero +000036fa T __mulsf3 +00003720 T __mulsf3x +00003726 T __mulsf3_pse +000037d4 T _div +000037d4 T __divmodhi4 +000037ec t __divmodhi4_neg1 +000037f4 t __divmodhi4_neg2 +000037fa t __divmodhi4_exit +000037fc T __tablejump2__ +00003808 T __udivmodhi4 +00003810 t __udivmodhi4_loop +0000381e t __udivmodhi4_ep +00003830 W exit +00003830 T _exit +00003832 t __stop_program +00003834 A __data_load_end +00003834 A __data_load_start +00003834 T _etext +00800100 D _edata +00800100 T _end +00810000 T __eeprom_end diff --git a/sketches/input/input.bin b/sketches/input/input.bin deleted file mode 100755 index d2965bb9b85add1b0a1e80cee05459cd48e677ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7476 zcmb_hdyHIF89&=yX`z*Eiy|qHZsXc^!*(8bW_PDMRzS90G*~KCh#I`TJ9Bqu?7TAf zPH8K`w1iNju8aA)fghgh^wTM7+infckaFCn>$+_~3( zxp4l>%V#z%e0kyYLeKNp&V42Ib&_1Dhj=g*6 zug6Xw-E!>NwR50Oe-`NP=iZ!OI;Z1S>aeP;QR-6Upok0}5AqS>anSEYr}hE#HUYFU zdYb^+{pf81Xx~9^6F^%)Z=+LtCz9M|q|~&)-w^o60>35j78EudyGP(p3H*S-UlaJO zz^@3ry4Tno5%^;Q9~JlsfqxbGd6b$>7(dL|V|#pqW&AwjJ&b?AxXSqFj2~qDYsQZ;{vG4*G5#atUon1_@f(c) z!g%dvG}i^j*E4>L@g(DQcnXyIB;zX?6a5%nf)?Tf(4qXV*{al|tgrL%G~=JK_DhT> z*v@&zr@Cxft4$sE2k^(yPX@gMca@ID$; zZ|8RrDJIbAy+myS{IE@^%N10)O{leMeSimXzb?SLai0;vx)w8pc(b}P!ozAqgp=x;2wxxhFrkLk=7_%ylx`C$sZtS6snGzF|G5B@ z|F59m0sjZE1BR^#!2XwOjh3G%sAMZyb;{{XX@4a-QQzOHx;5WTRtwIyhFdGTm87@d z^$R7}OY(@Mnkf`4yHKw-$`!YmQ01CG?r%*Er-ybl`Ig_7vBpModAg3}RiWfGS;5i@ z)=)l`Pg{^w>b04HaCl~D$Bkab%9D)@RIF6g@~QM#)bgrT^U5{# zx>9$7g%A`PvMi*kSZ_^LT)jq6I0=58Hr--o-Rl>{Nd>$O*v(dVdz*L*5cDzNV4=TGRBHs+U9v;C+)qCKhWi% zWpd39vX*epG6`qrSl%^NEbB(8OVgy^I2Faw?VYKH@h(!AZkmc1HzUO^FHBW<6|uja z+Fe6Tk=XIT)td^1R+U#~#uSG=&<2D&Rt}bTDVb_4yRd}0SY0CTZJ`q@OQh2^ZLBJt zie1{KD5i$p`B<(Z(z)eo&^1*o>+ywUV$GWL8>gZ;y1dJpYAmx}gqvAYk&7)AscovV zj29eTJjARi5)V00FBf@1WlF7^_s~_c`AvWGwB>?CbNm{2@Bh4q0%b4NzX50 z6HJth9_e&Rp_8-eEojkJOFM09NVNnPp%OPeL|bxtG|)vz#MP=17haQdteUX`Rqb&` zt43Tb7pNi(SRKsAH zIlh>T!nB4horm9{#vA^1@u{`;d)bf@tsV3`!l)6;A>6R!6m{BAky20Xpm z5%1mf%Oqe%i=F0nD)^NX2q?@9Qn15ITefYamC87;<6$i3Y`#NMBuP3u1i>(Vm*$s$ zJo!dP89pPU9Js8U5b1iOa8XL-TZ8a)%X4AW zwh3?^#@OH(7S|3hQ>ow05vGR_d@f%q&y+$s2iiU8)6ajM1?Z$l!OX+j0k`1So3=H+ z3;Chf8@?WDOkg>CzT>yN@ktV4jl5s48b+^L8O)%0eQI$DpZ@B7k;>u{eY5TmG>$yg4T2twFoDG-`d;Kb zGJkQ&jHOyEF6{*WPb{NLkNQZ2wcG)%PgJzLg_}Nk(eyFgK2H#B0ON54*+J_Q6&B-r zxJS{6$!nTqn$G{^__HzkCxWK&e*kU9FE0H}$Z39k8UiL7>GvaeX@5hE-V9pW%YhCX zji=KOC#d&YRD5@A{KsQ7omG|s1LRLNCO;ITABfQ>V)Pe5`>;o632RsMC_4XC>IhxH z>r>A#%_PVBf}m;spMsY0pBHk9@6Vva^-J-+37XCc=saOPIHYu*LgR;G@{t&Q6X>v!Kexr`Pk>&cmjN2hR{(ANU7_eq*VLy^)j>;t4uhui z5NZR+-+h9ne9}3v)ISlUABoYYV)WB7`um{CKcr2qLq73x*XJ#^y?2j&i*4go3UI3i zx9^-};8z=V)16^_*lpHB!aZ2_6Lk#n{CdM~H0v`>r>g7%el|62yy75B6zhhDp3|gv zpyXBR^@ezXTLz~AeOPSNE9IK&1*2`3U!>-hpA{o$^psPyv1hr>W~?g2pbzZ1aPq3c!5QP+G*PwG2_z|M!8ldSAtzCEzGCK1b@51#Flvi z>AFa9wPPmF48U&gv?^j2@_{zRC~;JhAc?d)nxT}zlIt`&Oxwa4Q51{93FDwCbRxpE z=m~W$!7J=nw#!>yr|q1gwF4PnBYWgXXgeh^)hguY47O6i*3Qq*|8k-Ih}Qlkfimp} z;ro?Xcs#gm!j<&!gz)o1|G~)?l3T!}$6xA&GSUz6u)xG`L+~QD+i=J218)twg-*7@ zHi7>V=>M#+h4%7b5T^Z;+7md7UZ){nNk)AF9VVjoBJ^&IDE)hfNE$2W?R$q(cL}|4 lUb=@lB5@IVd*J+Kz%Z>S4%!RocY(C`O&ml2Pz((1{TsV_{NMlp diff --git a/sketches/input/input.hex b/sketches/input/input.hex deleted file mode 100644 index aabeaf9..0000000 --- a/sketches/input/input.hex +++ /dev/null @@ -1,16 +0,0 @@ -:100000000C9434000C9446000C9448000C94460068 -:100010000C9446000C9446000C9446000C94460048 -:100020000C9446000C9446000C9446000C94460038 -:100030000C9446000C9446000C9446000C94460028 -:100040000C9446000C9446000C9446000C94460018 -:100050000C9446000C9446000C9446000C94460008 -:100060000C9446000C94460011241FBECFEFD8E03C -:10007000DEBFCDBF21E0A0E0B1E001C01D92A13004 -:10008000B207E1F70E9457000C9473000C94000033 -:100090001F920F920FB60F9211248F9381E08093DD -:1000A00000018F910F900FBE0F901F9018958091B7 -:1000B00069008F60809369008DB383608DBB8FB7BB -:1000C00080688FBF8FEF87B921E092E080910001B7 -:1000D000882329F088B1822788B91092000188B15D -:0A00E000892788B9F3CFF894FFCF09 -:00000001FF diff --git a/sketches/input/input.o b/sketches/input/input.o deleted file mode 100755 index 4939671f94b51af008082109fdfba1c5b397d2d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7476 zcmb_hdyHIF89&=yXrYyDiy|qHZewk`VLOjIv%AwBD^#{E8Z4D6L=9eMXYTHfomb}G zDQ!iVmNb+oY#-}?f=bk+F(DL0K_f*%s>G1SXMClu#tpb)e2;VQxpU_J?YHje>FH5XTcY-;h{|H{-fNUPf_qjCs9v>6EmzB!KN~6F z{(9Ii!F>rj>EB0}o;LGN)zJ z!M`3oeR$*1=T@Eob^0Nozn^<+cHx|kTd9MpvO=lLkb@F3cr46EgvUU?51rZv(c1*j z%IIwZXb+&b37~xky-fgZ4!w;|?OjN6n~_qJ0)Io`9}E1pz#CE6NO!lupBDItz+V&i ztiZ1dyu8=i92WTF0v{ImNr8VM@CAXd>9aPs3mgdisK7rG_+J9A#bS=)y;0zjz>f(0 zl)%3c_%bZ&$WBt=+XM~-eoWw31im2f`lZ(9odWL#J{;EfWQa4*Ds`G=4lw5|l=NaG2cF=@PaG?}H5Gf5j%H9%Ff(hi4f7jHO>@ zJkEB`Gd|U2(^+ooxLe>L#P97_Y8JSyKFl_sVEmELo5g*5In}d=KZ^I! zdi4%|7m;8Bo!(2-#xWkXadm})D7SI7Qmqd0dfcxM@h;q{!XILrs~HoEY|=QjaidB2 zYCXu~YZTJNZCqW486vzvU1ji)T4QihU2E_S#)ok=q&ArG&7gD}S4ovJIHg8HO#bIW zO#Z)$eh2&?zz!I-5&-*Ot~FXgqNtLsWVKLEXQua7lH>Kgt*TcGykxal*xc}HC9jh7 z_j*Bb+VhjFkyKN~qT?3p)keAEl@h943&w&?siE}X)+XQbn={VnNG?y;(Yz{77n&^K zXaQ$1pUS5la4PlM)Ig-38Qgl4pKX_Ue%|bD>jRJ-S(qx+rNIvS- zH9?mUQXdNC$cTxtd%7^$@Q0@}l5)y0!;o=0ti`8wkYwqbF~)*j()M{`C*3`TV4%xE z$L5+HWGUgCV-wEKF~4i7Sk|pjm!wUJ4|~H#KcoNMrQKczZGgX{PF?Y^qVoX!$4h2aG)ryu$8E`0A!!r@5DG?5ZY!xk& z^5G2SwBn=;Q0F8HP_k&3fKnJAaZGrQPD_|cx09#S5@wTF#(&xaU@;1=lc$ps#zrjT zy`ysyh1SW_DbbNt3;V-LI~~~&<0cXR{ZS}+lXw)cOiJa+Nw%Ab*83p7TMl~Rm|pFO z_a6E(2?xz$r@0FieC31;3NwQgZ1vNQ>soH5GREt82#YzJ@8Fb(lgsdt?N9`2-Q9;p1>e zv|f(Z4)iJVpx>-p1&t$5b)%ry8%$t+fqpM? z9(jCz!Rk^i<`=eO{7=lI%M$fbgEhYZTA!$BehW8!@}lXZxP6`=+5q%%1ld8;iOMuF z(N=;_Cnm2mrD;0hkH_dQf({T9oh7VXvP9AOr&5RLg0VjJ zEYnPKeqR(c&Hq!-GXC?RBmXF$e&RoPf>~R#QG>`pcH+x#&88^>Za?Y5#iA z$H1fW6w)7z@rPsdHqg?a+hX)5K`$($+4Oux(AM7`MQ6IUK7FbVTKaPkG@XY~8$kZ< z7c}LQ&Vi-;@fiJRj6M~kpNY}m2TlG_T32Dc;N`B*TU>X~Zub_~#j6zHRt;|7zLP;v zZMaQuit$0OS&s;Be>q6hq2dSihTCY?r<#STa*OzEYPxvEftM)NEe*Ls6EC=qu}Zz( z5HE1Y;xu3Yi;a4vT=V=;+x7SrYG3(Tp+VXcg_4Us%WF1UjQ}*gcU_zVlw52bR(1qX zTJK2MdLY(om9BB)8q3$HQJA8?ek8E=Yan^6Pm=M zwho=}r9`07z7f5LiKfSh+D3GG{H49f2Js_2BruJ)!FcHsWp-Tp?pT5Dpvzr)9RDTI z|5;Is?By{)nD$RB@Qg-l^1GLN1z@?osT- gE<{9 diff --git a/sketches/led-driver/led-driver.c b/sketches/led-driver/led-driver.c index a8aecb4..3e310e9 100644 --- a/sketches/led-driver/led-driver.c +++ b/sketches/led-driver/led-driver.c @@ -91,8 +91,9 @@ int main(){ // uart_init(); uint16_t min = HUE_MIN, max = HUE_MAX; + uint8_t val = 20, sat = 100; uint8_t vl = 40; - uint16_t steps = 1; + uint16_t steps = 8; bool falling = true; hsv_t colorsHSV[LEDS]; rgb_t colorsRGB[LEDS]; @@ -106,7 +107,7 @@ int main(){ //~ right = 180; //~ } - interpolateLinearly(makeHSV(min, 100, 30), makeHSV(max, 100, 30), LEDS, colorsHSV); + interpolateLinearly(makeHSV(min, sat, val), makeHSV(max, sat, val), LEDS, colorsHSV); hsv2rgbList(colorsHSV, colorsRGB, LEDS); @@ -123,9 +124,12 @@ int main(){ max = max + steps; } - if(min == HUE_MAX || max == HUE_MAX) { - falling = !falling; + if(falling && (min >= HUE_MAX || max <= HUE_MIN)) { + falling = false; + } else if(!falling && (min <= HUE_MIN || max >= HUE_MAX)){ + falling = true; } + _delay_ms(2100/(520/steps)); // pulse //~ if(falling){