Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge pull request #1 from nils-eilers/master

Some fixes to really support multiple hardware variants
  • Loading branch information...
commit d4a31b804fceb2bfb27b20fffa0be4710e807f4e 2 parents 1cff9f9 + 58cb119
@fachat authored
View
2  firmware/Makefile
@@ -9,7 +9,9 @@ DEPS=ieee.h bus.h main.h errormsg.h channel.h status.h debug.h cmd.h term.h pack
all:$(TARGET).hex
+# Uncomment one of the following lines to select your device:
include xs1541/Makefile
+#include petSD/Makefile
include avr/Makefile
View
5 firmware/avr/Makefile
@@ -13,13 +13,10 @@ DUDE=/opt/cross/bin/avrdude
CC=avr-gcc
ARCHINCLUDE=-I/opt/cross/avr/include -I$(ARCH)
-#ARCHDEVICE=-mmcu=atmega644p -D__AVR_ATmega644P__
-ARCHDEVICE=-mmcu=atmega644p
ASMFLAGS=
-# F_CPU represents the clock frequency and is used to compute the delay loop times in util/delay.h
-CFLAGS=-Wall -gdwarf-2 -std=gnu99 -DF_CPU=14745600UL -O1 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums $(ARCHINCLUDE) $(ARCHDEVICE) -I$(DEVICE) -I.
+CFLAGS=-Wall -gdwarf-2 -std=gnu99 -O1 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums $(ARCHINCLUDE) $(ARCHDEVICE) -I$(DEVICE) -I.
clean: archclean deviceclean
View
1  firmware/avr/arch-timer.h
@@ -28,6 +28,7 @@
#ifndef ARCH_TIMER_H
#define ARCH_TIMER_H
+#include "config.h" // for F_CPU needed by util/delay.h
#include <util/delay.h>
#include <avr/io.h>
View
1  firmware/avr/delayhw.h
@@ -27,6 +27,7 @@
#ifndef DELAYHW_H
#define DELAYHW_H
+#include "config.h" // F_CPU
#include <util/delay.h>
// note that using the static inline versions below breaks the timing!
View
2  firmware/avr/uarthw.c
@@ -25,6 +25,8 @@
* UART backend provider for the channels
*/
+#include "config.h"
+
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
View
2  firmware/bus.c
@@ -50,7 +50,7 @@
#include "led.h"
#include "debug.h"
-#include "xs1541.h"
+#include "device.h"
#undef DEBUG_SERIAL
#undef DEBUG_SERIAL_DATA
View
2  firmware/errormsg.c
@@ -28,7 +28,7 @@
#include "errormsg.h"
#include "channel.h"
#include "version.h" /* for LONGVERSION */
-#include "xs1541.h" /* for HW_NAME */
+#include "device.h" /* for HW_NAME */
#define DEBUG_ERROR
View
BIN  firmware/fw
Binary file not shown
View
1,566 firmware/fw.hex
@@ -1,7 +1,7 @@
:100000000C94F4000C9411010C9411010C94110146
:100010000C9411010C9411010C9411010C945D01CC
:100020000C9411010C9411010C9411010C94110108
-:100030000C9411010C94B7130C9411010C94110140
+:100030000C9411010C9410150C9411010C941101E5
:100040000C9411010C9411010C9411010C941101E8
:100050000C9413010C9439010C9411010C941101AE
:100060000C9411010C9411010C9411010C941101C8
@@ -29,10 +29,10 @@
:1001C0004488504152544954494F4E208953454C1C
:1001D00045435445448A494C4C4547414C8B205437
:1001E0004F4F208C4E4F20FF11241FBECFEFD0E188
-:1001F000DEBFCDBF13E0A0E0B1E0E8E4FFE202C063
+:1001F000DEBFCDBF13E0A0E0B1E0EEEEF1E302C060
:1002000005900D92A23EB107D9F71BE0A2EEB3E034
-:1002100001C01D92AD38B107E1F70E9419060C9498
-:10022000A3170C9400002F922FB60F930091C600D5
+:1002100001C01D92AD38B107E1F70E946C060C9445
+:10022000F5180C9400002F922FB60F930091C60082
:1002300078941F93CF93DF931091080BC8E8DAE00E
:10024000C10F08F4D3950883DF91CF9113951F77E1
:1002500000918C0B101719F01093080B29F40091E2
@@ -44,762 +44,804 @@
:1002B000CF910F912FBE2F9018952F922FB60F939D
:1002C00000912900087051F4009128000F7C0093E0
:1002D0002800009127000063009327000F912FBE94
-:1002E0002F901895FC01F8944B9904C08091B305A8
-:1002F000882311F03D98459A789481E08093B50564
-:100300004B9B28C03699FCCF45983D9A1092B50575
-:10031000379903C022E030E002C020E030E080B135
-:100320008095992791838083F8944B9904C080919C
-:10033000B305882311F03C98449A789481E0809327
-:10034000B4054B9B07C0369BFCCF44983C9A109257
-:10035000B40502C021E030E0C90108950E943814BC
-:1003600084EE93E00E9439030895EF92FF920F9379
-:100370001F93CF93DF93CDB7DEB722970FB6F894D4
-:10038000DEBF0FBECDBF8E010F5F1F4F0F2EF4EEED
-:10039000EF2EF3E0FF2EF02D0AC0482F4270698146
-:1003A000C7010E9463059093E3038093E203C801B1
-:1003B0000E94720180FFF1CF0197F1F0F8944B9900
-:1003C00004C08091B305882311F03D98459A789434
-:1003D00081E08093B505F8944B9904C08091B305F2
-:1003E000882311F03C98449A789481E08093B40576
-:1003F0003E98469A3F98479A22960FB6F894DEBFE9
-:100400000FBECDBFDF91CF911F910F91FF90EF9065
-:100410000895EF92FF920F931F93CF93DF93CDB781
-:10042000DEB721970FB6F894DEBF0FBECDBFF894AC
-:100430004B9904C08091B305882311F03D98459AEB
-:10044000789481E08093B505F8944B9904C080912D
-:10045000B305882311F03C98449A789481E0809306
-:10046000B4053E98469A3F98479A04EE13E04B9B9A
-:1004700069C0359BFCCF41E0BE016F5F7F4FC80173
-:100480000E945C039093E3038093E20386FD03C024
-:10049000EE24FF2406C047983F9AEE24FF24689478
-:1004A000E1F8898181B9809582B946983E9A4B9B43
-:1004B00049C0349B0AC0359B08C03F98479A3E9874
-:1004C000469AF8944B9947C042C03599F0CF4B9B60
-:1004D00039C0349BFCCF3E98469A3F98479A40E0FB
-:1004E000BE016F5F7F4FC8010E945C039093E303DE
-:1004F0008093E203882339F44B9B24C03499FCCFCA
-:10050000EF2809F4B4CFF8944B9904C08091B30557
-:10051000882311F03D98459A789481E08093B50541
-:10052000F8944B9904C08091B305882311F03C984E
-:10053000449A789481E08093B4053E98469A3F9817
-:10054000479A20C03E98469A3F98479A1BC0809190
-:10055000B305882311F03D98459A789481E0809303
-:10056000B505F8944B9904C08091B305882311F028
-:100570003C98449A789481E08093B4053E98469ADA
-:100580003F98479A21960FB6F894DEBF0FBECDBFB5
-:10059000DF91CF911F910F91FF90EF9008951F93DE
-:1005A0004B9965C03E98469A3F98479A1092E3034C
-:1005B0001092E20311E044983C9A1092B4058091A5
-:1005C000B505882321F445983D9A1092B5054498C5
-:1005D0003C9A1092B4051093B305F89489B13D98F4
-:1005E000459A78941093B5054B991BC03699FCCF6A
-:1005F00045983D9A1092B50560B1F89489B13C9840
-:10060000449A78941093B4056095772784EE93E02C
-:100610000E94F9049093E3038093E203369BFECF9C
-:10062000CACF8091E2039091E3039C012070307F58
-:1006300080E22030380749F445983D9A1092B5057C
-:100640001092B3050E94B50110C01092B305F89442
-:100650004B9B02C03D98459A789481E08093B50504
-:100660002050304411F40E9409020E9438141F9156
-:100670000895FC01809168048183805F8093680401
-:1006800088E080831186138212820895CF93DF93CE
-:10069000E0916904F0916A048783813041F4611527
-:1006A000710521F0EB018981808701C0108681E00E
-:1006B0008683DF91CF910895CF92DF92EF92FF92E0
-:1006C0000F931F93CF93DF938C017B01C42EFC010A
-:1006D00085810F2EFFE0DF2EF02DD822C281D3813D
-:1006E000209729F5FFE0DF16A9F4F801818120E0C9
-:1006F00030E042EC51E060E0815F0E94BD0CF80107
-:100700008181815F0E94FC0CEC01F801938382835C
-:10071000892B69F420E040E06DE382E991E00E94DA
-:10072000C8060F2EF3E8EF2EFF24F02D41C0CE01B6
-:100730000E94510ECE010E94320EF7018083898102
-:1007400027E0829FC00111240B96FE01E80FF91FDC
-:1007500080818C3F71F4248133272F5F3F4F838149
-:100760009927281739072CF0EE24FF246894E6F81F
-:1007700002C0EE24FF24CC20D9F4CE010E945D0EED
-:100780008823B1F4CE010E940A0E882321F0CE0105
-:100790000E94FF0E0DC0FFE0DF1611F0DD2041F4D6
-:1007A000F80181818D0D0E94860FF801138212825B
-:1007B000F80184819927982F88278E0D9F1DDF913E
-:1007C000CF911F910F91FF90EF90DF90CF90089500
-:1007D000EF92FF920F931F93CF93DF93CDB7DEB7C6
-:1007E00021970FB6F894DEBF0FBECDBF7C01FC0190
-:1007F0008481208199278F70907033278217930707
-:1008000019F000E810E0E7C0F7018581382F3F704C
-:100810009927807F9070803E9105E9F1803F910596
-:1008200009F44DC08036910509F0C4C08181830F61
-:100830000E94FC0CF70193838283892B19F000E05E
-:1008400010E00AC080E091E09F938F930E945A0BC2
-:1008500000E410E00F900F90F7018481807F8034D6
-:1008600009F0B9C00115110559F441E0BE016F5FEF
-:100870007F4FC7010E945C038C010F7B1070ABC0DF
-:1008800087E191E09F938F930E945A0BF7011482A6
-:100890000F900F90A0C03F3051F4F7018181682F75
-:1008A000615F77270E94700D00E010E094C0F701AF
-:1008B0008181830F0E94860F00E010E08CC0F70159
-:1008C00016828581182F1F70F0926A04E0926904E5
-:1008D00016821F3061F4B701675F7F4F818126E484
-:1008E00033E042E951E0815F0E94BD0710C0B701CB
-:1008F000675F7F4FF701818100E0113009F401E06B
-:1009000026E433E042E951E0810F0E94040A882383
-:1009100044F0E0916904F0916A0486818823D1F063
-:1009200022C0992787FD90959F938F9387E291E04E
-:100930009F938F930E945A0B20E040E06AE482E983
-:1009400091E00E94C80602E010E00F900F900F9017
-:100950000F902DC00E948C10E0916904F0916A0400
-:1009600086818823B9F387818823D1F087818130FC
-:1009700041F44085678120E082E991E00E94C80649
-:1009800007C0678120E040E082E991E00E94C8064C
-:10099000F7018181810F0E94860F00E010E007C0FF
-:1009A000F7018181810F0E94550E00E010E0F701F0
-:1009B000118611C0F701858199279F938F9381E557
-:1009C00091E09F938F930E945A0B00E010E00F90EC
-:1009D0000F900F900F90C80121960FB6F894DEBFCC
-:1009E0000FBECDBFDF91CF911F910F91FF90EF9080
-:1009F00008951F93CF93DF93EC01162F6F33B1F45B
-:100A00008D81282F3327C901807F9070803F910509
-:100A100041F0C9018F7090700F9719F040E050E0DD
-:100A200037C0CE010E94E803AC0132C0262F332725
-:100A3000C901807F907080369105E1F08136910583
-:100A40003CF48032910559F080349105E9F407C0F7
-:100A5000803E910579F0803F9105B1F411C02F706F
-:100A60003070888199272817390701F51C8340E0E9
-:100A700050E00CC01D83CE010E94E803AC0106C00B
-:100A80006D8340E050E002C040E050E01F3519F4B3
-:100A90001C821D820EC0288133278C8199278F707C
-:100AA00090702817390729F0406803C040E050E0F3
-:100AB000EDCF8C819927982F8827842B952BDF9158
-:100AC000CF911F910895CF93DF93EC018D81282F53
-:100AD0003327C9018F7090700F9731F0C901807F63
-:100AE0009070803F910561F489858837A8F4FE01F4
-:100AF000E80FF11D62878F5F898720E030E00EC02C
-:100B000055278A819B810E94920E9B838A83892B21
-:100B100019F423E830E002C020E030E08C8199270E
-:100B2000982F8827820F931FDF91CF9108958F927E
-:100B30009F92BF92CF92DF92EF92FF920F931F93FB
-:100B4000CF93DF93B82EFB01EA01490180818F3FEB
-:100B5000A1F0992787FD90959F938F9388E691E068
-:100B60009F938F930E945A0B66E48B2DF401099595
-:100B70000F900F900F900F902BC0E980FA800D819D
-:100B800011270F2EF4E9CF2EF1E0DF2EF02DA80172
-:100B9000B601C7010E948614F701E00FF11F3197DB
-:100BA0001082F70101900020E9F73197EE19FF0953
-:100BB0008CEF8883BE82EB831C8220E040E060E003
-:100BC000C60102970E94C80660E08B2DF4010995CA
-:100BD000DF91CF911F910F91FF90EF90DF90CF9019
-:100BE000BF909F908F90089520E040E060E082E900
-:100BF00091E00E94C80608951092680420E040E049
-:100C000069E482E991E00E94C80608958DB79EB715
-:100C10008D589B4008950E94F30A8EE20E94C80AF4
-:100C20000E94F30A8AEC91E00E94000B0E94F30AF2
-:100C30000895389A40980E949E130E94201481E0E3
-:100C40000E9474100E94B20A0E9492080E944C0DE9
-:100C50000E94FC050E94541488E00E94AE01789422
-:100C60000E94EE0F0E940B060E9406069F938F9330
-:100C700086EE91E09F938F930E945A0B89E999E346
-:100C8000A0E0B0E0BF93AF939F938F9385EF91E087
-:100C90009F938F930E945A0B0E94F30A0E94F30ABB
-:100CA0008DB79EB70A960FB6F8949EBF0FBE8DBF44
-:100CB0000E948C100E94CF02FBCF0F931F93CF9303
-:100CC000DF93DC01EB0100E0552740585F4FFE0148
-:100CD000E00FF11D0F5FC895202D822F99278417F3
-:100CE000950719F02F3F59F0F2CF2F3F41F0FE0149
-:100CF000E00FF11DC895E02DEE2324F00BC08FE32B
-:100D00008D931EC00F5FFE01E00FF11DC895E02D11
-:100D1000EE23C4F3FE01E00FF11D0F5FC895102D07
-:100D2000103250F4412F62E971E0CD010E945D065E
-:100D3000DC0111237CF704C0112314F01D93EACFCA
-:100D4000CD01DF91CF911F910F910895CF93DF9344
-:100D5000DC01262F643650F0862F64E60E9444178B
-:100D6000805D8D93822F0E944417292F822F6AE085
-:100D70000E944417805DFD018193822F0E944417D9
-:100D8000905DED019983CF010196DF91CF91089598
-:100D9000CF92DF92EF92FF920F931F93CF93DF9347
-:100DA000162FC42ED22EEE24FF246894E1F8E80E0C
-:100DB000F91E8EE2E70119928A95E9F7C7010E94B0
-:100DC000A6069C01FC018CE28193133059F481E06A
-:100DD000D81629F085E4E9018983319636C084E488
-:100DE000819333C0193011F4D90103C0193431F59E
-:100DF000FBCF8A2F821BECE7F0E0E80FF11DC895CE
-:100E0000E02DED01E9831196EE2399F7ED0121968E
-:100E1000193089F4ED018D01CE01801BE82FFF27E9
-:100E2000E057FF4FC895E02D8E2F99270E9461173C
-:100E30008993882389F7FE01319707C0412F67E91D
-:100E400070E0CF010E945D06FC011CE211936C2D45
-:100E5000CF010E94A606FC0111936D2DCF010E94C7
-:100E6000A606FC018DE080831182FF92EF928EEF47
-:100E700091E09F938F930E945A0B0F900F900F90C9
-:100E80000F90DF91CF911F910F91FF90EF90DF9026
-:100E9000CF900895FC0180818934B1F08A3438F410
-:100EA000813461F08334F9F0843249F50AC0823527
-:100EB00071F08335A9F08D3411F51BC089E090E005
-:100EC000089582E090E0089583E090E008958181A4
-:100ED0008D3419F488E090E0089584E090E008955E
-:100EE00085E090E008958181843431F0883439F4CC
-:100EF00003C087E090E0089586E090E0089581E0E7
-:100F000090E00895843051F1853048F4813001F14A
-:100F10008130C0F08230C9F0833089F41CC0873042
-:100F200031F1883028F48530E1F0863041F41CC07E
-:100F3000883001F1893019F481E192E0089588E167
-:100F400092E0089589E192E008958BE192E008959E
-:100F50008DE192E008958FE192E008958AE292E0B7
-:100F6000089581E392E0089589E392E008958CE387
-:100F700092E0089582E492E00895DF92EF92FF926A
-:100F80000F931F93CF93DF93D82E8B01EA01790142
-:100F900088E492E00E94000BC80101960E94000BB9
-:100FA0000E94F30A0E94C50A41E066EB75E0C801A1
-:100FB0000E94840B8091B705882319F489E192E09F
-:100FC00002C00E9482079F938F9382E592E09F93D5
-:100FD0008F930E945A0B8091B6050F900F900F903F
-:100FE0000F908F3F19F48DE290E002C09927C096D0
-:100FF0009F938F938AE592E09F938F930E945A0B61
-:101000008091BA059091BB059F938F9384E692E0FF
-:101010009F938F930E945A0B8DE692E00E94000BE3
-:101020000091B905802F99270E945B172DB73EB715
-:10103000285F3F4F0FB6F8943EBF0FBE2DBF892BE0
-:1010400011F0802F01C08DE20E94C80A0E94F30AAD
-:101050000E94C50A85E792E00E94000B0091B80546
-:10106000802F99270E945B17892B11F0802F01C0D8
-:101070008DE20E94C80A0E94F30A0E94C50A90915C
-:10108000B705892F8450853068F5963081F0973008
-:1010900028F4943041F0953071F407C0973049F04E
-:1010A000983049F415C067E014C068E012C06EE0E3
-:1010B00010C06DE00EC08BE792E00E94000B20E0B4
-:1010C00040E06EE1CE010E94C8068FEF9FEF22C084
-:1010D0006CE09701AE018D2D0E94F408992787FDE1
-:1010E000909518C09930A1F46091BA057091BB0534
-:1010F0008091B6050E944813882354F49701AE01ED
-:101100006FE08D2D0E94F408992787FD909502C00D
-:101110008FEF9FEFDF91CF911F910F91FF90EF9095
-:10112000DF9008958FEF80936B0480937E04089581
-:10113000CF93DF93982F80916B04891719F4C0E047
-:10114000D0E007C080917E04891709F04AC0C1E051
-:10115000D0E06623C4F4FE01EE0FFF1FCF01880F1D
-:10116000991F880F991F880F991FE80FF91FEC0F1F
-:10117000FD1FE559FB4F0188F289E02D60E070E02A
-:101180008AE409951CC02BE634E0BE01660F771F88
-:10119000CB01880F991F880F991F880F991F680F1F
-:1011A000791F6C0F7D1FFB01E20FF31F41895289EC
-:1011B000615F7F4F620F731F8785FA010995FE01FA
-:1011C000EE0FFF1FCF01880F991F880F991F880FFF
-:1011D000991FE80FF91FEC0FFD1FE559FB4F8FEF2B
-:1011E0008083DF91CF9108954F925F926F927F92AB
-:1011F0009F92AF92BF92CF92DF92EF92FF920F93A6
-:101200001F93CF93DF93182F062F7A0169018091E6
-:10121000B6058F3F39F41092B605E091BA05F0910A
-:10122000BB0510828091B6050E944B13EC01892BFF
-:10123000B1F48CE892E00E94000B8091B605805DCD
-:101240000E94C80A0E94F30A0E94C50A20E040E0FA
-:101250006AE4C7010E94C8068FEF90E0C5C0809184
-:101260006B0488230CF4B9C080917E0488232CF48D
-:101270008BE694E0DC01539611C08CE992E00E9469
-:10128000000B0E94F30A0E94C50A20E040E066E4D9
-:10129000C7010E94C8068FEF90E0A6C03D012091D3
-:1012A000BC055D010894A11CB11C8091BA05909108
-:1012B000BB05F501928381832583912EFD01018376
-:1012C000F501168323831482EE81FF813097A9F004
-:1012D000C501099588238CF483EB92E00E94000BF2
-:1012E0000E94F30A0E94C50A20E040E062E2C701C2
-:1012F0000E94C8068FEF90E077C0023009F470C0FA
-:10130000053009F46DC044245524063019F40C81CD
-:101310001D8102C000E010E0892D0E94FC0C892B89
-:10132000A1F083ED92E00E94000B0E94F30A0E945C
-:10133000C50A20E040E066E4C7010E94C806892D86
-:101340000E94860F8FEF90E04FC09801AE01642D90
-:10135000892D0E94BD0C582E882324F583EE92E03F
-:101360000E94000B852D82958F7007E313E0F80132
-:10137000E80FF11D80810E94C80A852D8F70080F2B
-:10138000111DF80180810E94C80A0E94F30A0E9480
-:10139000C50A20E040E066E4C7010E94C8068FEF5E
-:1013A00090E022C0F301D28AC18A90823896C301AC
-:1013B0000F969283818382E085838DEF86831482EA
-:1013C0001382AA81BB8128E938E0AF01B501892DDC
-:1013D000FD01099580E090E007C0ABE6B4E05ECF88
-:1013E00044245524439496CFDF91CF911F910F91C0
-:1013F000FF90EF90DF90CF90BF90AF909F907F9045
-:101400006F905F904F900895EF92FF920F931F930C
-:10141000CF93DF93182FCB01EA01790140E066EB0F
-:1014200075E00E94840B8091B705882391F082308B
-:1014300081F086EE92E00E94000B8091B7050E9439
-:1014400082070E94000B0E94F30A0E94C50A1092B4
-:10145000B7058091B8058823C9F08335B9F0803588
-:10146000A9F087EF92E00E94000B8091B8050E94DE
-:10147000C80A0E94F30A0E94C50A20E040E060E426
-:10148000CE010E94C8068FEF9FEF50C08091B90532
-:101490008823D9F08735C9F08235B9F08134A9F0B5
-:1014A0008AE093E00E94000B8091B9050E94C80A6F
-:1014B0000E94F30A0E94C50A20E040E06EE1CE01DE
-:1014C0000E94C8068FEF9FEF31C09091B705923010
-:1014D000A9F48823A9F0823599F083E293E00E9471
-:1014E000000B0E94F30A0E94C50A20E040E06FE36F
-:1014F000CE010E94C8068FEF9FEF18C08735A1F07C
-:10150000002311F062E001C061E0813409F465E07C
-:10151000923009F466E09701AE01812F0E94F40831
-:10152000992787FD909502C062E0F2CFDF91CF91BD
-:101530001F910F91FF90EF900895809112051092E6
-:1015400013059EEF909319058093160510921705C9
-:10155000E091CA03F091CB0383E195E009951092E5
-:10156000120508951092120581E994E090931505F3
-:101570008093140581E8809318058DEF80931905F9
-:10158000109217051092160508950E94EA11089509
-:101590001F93CF93DF93182F909117058091160515
-:1015A000981769F0C6E6DEE00E948C10CE01019724
-:1015B000F1F790911605809117059817A9F780917A
-:1015C0001205813850F4E1E9F4E0E80FF11D1083D1
-:1015D0008F5F80931205813810F00E949D0ADF9181
-:1015E000CF911F9108958DE00E94C80A8AE00E9461
-:1015F000C80A80911205882311F00E949D0A08955F
-:10160000FF920F931F93CF93DF938C019091160558
-:1016100080911705981769F0C6E6DEE00E948C10ED
-:10162000CE010197F1F79091160580911705981753
-:10163000A9F7F80101900020E9F73197FE2EF01A82
-:10164000809112058F0D912D911D8138910514F017
-:101650000E949D0A9091170580911605981769F0D0
-:10166000C6E6DEE00E948C10CE010197F1F7909162
-:101670001605809117059817A9F780E88F1520F4B3
-:101680000F2EF1E8FF2EF02D209112054F2D55273A
-:10169000B80181E994E0820F911D0E946B14809142
-:1016A00012058F0D80931205DF91CF911F910F913D
-:1016B000FF9008950F931F93CF93DF93CDB7DEB7BD
-:1016C000C358D0400FB6F894DEBF0FBECDBFFE01A9
-:1016D000E657FF4F61917191FA83E9838E010D5FA7
-:1016E0001F4FAF01C8010E949514C8010E94000B52
-:1016F000CD57DF4F0FB6F894DEBF0FBECDBFDF91E1
-:10170000CF911F910F9108956F927F929F92AF9208
-:10171000BF92CF92DF92EF92FF920F931F93CF93DE
-:10172000DF93CDB7DEB721970FB6F894DEBF0FBEBB
-:10173000CDBFFC013B01C42E5C010894A11CB11C6F
-:1017400090818FEFFB0180831182128282E5838377
-:10175000442331F0158214821682F4E0F98306C026
-:10176000FB01B582A4829683F6E0F983992309F4FC
-:1017700097C0D92EDA9475010894E11CF11C8501FB
-:1017800099248981833009F479C0843038F4813018
-:1017900009F455C0823008F062C03BC09981953091
-:1017A000B9F0953020F0963009F070C028C0F301F0
-:1017B0008181882369F4F801808199270E9452175A
-:1017C000892B31F0C8010E944A07F30181831682F8
-:1017D000F8012081822F9927C0970A9720F4822F41
-:1017E0008053F3018083F80180818A3309F04EC071
-:1017F000F301F582E482D682F1E0F98347C0F80173
-:101800008081843231F482E0F30181831682F5E035
-:10181000F983F8012081822F9927C0970A9728F42D
-:101820000F2EF0ED9F2EF02D920E2A3341F4F3018E
-:101830009082F582E482D682F1E0F98327C0CC2041
-:1018400029F5F80180818C3209F5F3018481F02FAC
-:10185000F81B8F2FF3018683F2E0F98317C0F301A1
-:101860008281882321F4F8018081F3018283F801C9
-:1018700080818C3259F4F3E0F98308C0F30183814D
-:10188000882321F4F8018081F3018383DA9408949A
-:10189000E11CF11CFFEFDF1619F00F5F1F4F71CF36
-:1018A000F30184819581A816B90661F44681552714
-:1018B000B501C50101960E947414F30186818F5F02
-:1018C000868309C0F30186818F5F86838481958139
-:1018D000019795838483F301A481B58180818C93E2
-:1018E00021960FB6F894DEBF0FBECDBFDF91CF912A
-:1018F0001F910F91FF90EF90DF90CF90BF90AF902E
-:101900009F907F906F900895CF93DF93EC0187E0D5
-:10191000689FB0011124655F7F4FDE01A60FB71FDE
-:1019200098818FEF8C93FD019683138214828F81AF
-:10193000882371F481E08F83EB81FC810280F38145
-:10194000E02D2CE13DE0AD01BD018881099512C07B
-:10195000833081F48A81882369F484E08F83EB816A
-:10196000FC810280F381E02D2CE13DE0AD01BD0161
-:1019700088810995DF91CF9108950F931F93182FB8
-:10198000062FB901A7E0B0E0ECEEF9E02DEB35E071
-:10199000808188232CF589E990E0FD01E89FD00142
-:1019A000E99FB00DF89FB00D1124FD01E20FF31F68
-:1019B0001083118202835483438376836583FD0100
-:1019C0003B96E20FF31F1482138216835296A20FE6
-:1019D000B31FFD0114821382168380E090E009C0DA
-:1019E0001197E959F0408FEFAF3FB80789F68FEFB5
-:1019F0009FEF1F910F910895282F97E0ECEEF9E0EB
-:101A00008081821789F4892F992787FD909529E98C
-:101A100030E0AC01429FC001439F900D529F900D5A
-:101A2000112483549A4F08959150E959F0409F3FF3
-:101A300039F780E090E008951F93162F0E94FC0C68
-:101A4000FC01892B59F010878781813019F482E0DD
-:101A5000878304C0843011F485E087831F91089543
-:101A6000DC018FEF8C93FD01178211863B96CD012F
-:101A700049969283818390E495838DEF86831482C7
-:101A80001382FD017296A75ABF4FB283A18395833B
-:101A90008683148213820895CF93DF93CCEED9E02E
-:101AA00061E0CE010E94300DC959D04085E0C432BA
-:101AB000D807B1F7DF91CF9108951F93162F0E9499
-:101AC000FC0CFC01892B51F012878185823019F4BE
-:101AD00081E0818703C0813009F411861F91089548
-:101AE0000F931F93062F681760F0182F812F0E9405
-:101AF000FC0C009719F061E00E94300D1F5F011788
-:101B0000A8F71F910F910895EF92FF920F931F93E3
-:101B1000CF93DF938C01F62EEC018A81882309F0A4
-:101B200072C00F2EF3E0EF2EF02DF801878188238D
-:101B300029F4118260E0C8010E94840CFF2079F032
-:101B4000E8018F81813059F4C6E6DEE00E948C10F6
-:101B5000CE010197F1F7F80187818130B9F3E801EF
-:101B60008F818230F9F4898127E0829FC00111249E
-:101B70000B96F801E80FF91F94818381981730F0D4
-:101B800080818C3F19F0F801178238C0E8012D815F
-:101B90003E812115310519F0CF01F9010995F801B0
-:101BA000E7822CC0853051F5E801898121E030E0E1
-:101BB000281B3109C901880F991F880F991F880FA9
-:101BC000991F821B930B0B96F801E80FF91F948164
-:101BD0008381981730F080818C3F19F0F801E782FB
-:101BE00012C0E8012D813E812115310519F0CF0188
-:101BF000F901099586E0F801878305C0E8018F8126
-:101C0000882309F492CFDF91CF911F910F91FF901C
-:101C1000EF9008950F931F938C0161E00E94840D53
-:101C2000F801818127E0829FC00111240B96E80F03
-:101C3000F91F80818C3F19F020E030E00AC020E0DD
-:101C400094818381981708F421E081E08227282F6E
-:101C5000332780E090E0232B11F481E090E01F9186
-:101C60000F9108950F931F93CF93DF938C0161E041
-:101C70000E94840DE801898127E0829FC001112420
-:101C80000B96080F191FF80184810180F281E02D65
-:101C9000E80FF11D80819927DF91CF911F910F915E
-:101CA000089561E00E94840D08950E94FC0C009745
-:101CB00019F061E00E94840D0895CF93DF93EC0149
-:101CC00061E00E94840D29818F818330A9F4822FE5
-:101CD0009927FC01EE0FFF1FEE0FFF1FEE0FFF1FF6
-:101CE000E81BF90BEC0FFD1F83858C3F29F061E0A9
-:101CF000621BCE010E94840C898127E0829FC00173
-:101D000011240B96FE01E80FF91F84818F5F8483F5
-:101D100020E09381891708F421E0822F9927DF9131
-:101D2000CF910895AF92BF92DF92EF92FF920F93FF
-:101D30001F93CF93DF938C01EC018985882311F4E5
-:101D400081E08987F80130810F2EFBE0AF2EBB24A4
-:101D5000F02DA00EB11E818127E0829FC0011124C9
-:101D60007501E80EF91EE7018B81E981FA81E80F20
-:101D7000F11D6083982F9F5F9B838D81981711F0D1
-:101D8000452B91F1D32E8EEFF70180833683938319
-:101D90001482E8018985823059F4C6E6DEE00E94AB
-:101DA0008C10CE010197F1F7F80181858230B9F3EB
-:101DB00082E0E8018987EB81FC810280F381E02DDC
-:101DC0002DE53DE0A701B7018D2D0995298181E021
-:101DD000821B898327E0829FC0011124F501E80F4F
-:101DE000F91F14821382D682C801DF91CF911F910F
-:101DF0000F91FF90EF90DF90BF90AF900895BF924A
-:101E0000CF92DF92EF92FF920F931F93CF93DF93C6
-:101E10008C01EC0129810F2EFBE0EF2EFF24F02D29
-:101E2000E80EF91E822F9927FC01EE0FFF1FEE0F1F
-:101E3000FF1FEE0FFF1FE81BF90BEE0DFF1D80814A
-:101E40008C3F09F452C081E0B82EB21A87E0B89EE8
-:101E5000C00111246701C80ED91E8F81843059F446
-:101E6000C6E6DEE00E948C10CE010197F1F7F80182
-:101E700087818430B9F38530C9F4E801ED81FE81B2
-:101E8000309789F0898121E030E0281B3109C901B0
-:101E9000880F991F880F991F880F991F821B930B1A
-:101EA0008E0D9F1D099586E0F8018783E6019C81D0
-:101EB0008B819817D0F4F801B18283E087838B2D52
-:101EC0009927FC01EE0FFF1FEE0FFF1FEE0FFF1F04
-:101ED000E81BF90BEE0DFF1D80818C3F61F061E086
-:101EE0006B19C8010E94840C06C060E0C8010E9402
-:101EF000300D00E010E0C801DF91CF911F910F91EC
-:101F0000FF90EF90DF90CF90BF900895FF920F93D6
-:101F10001F93CF93DF93F82E0E94FC0CEC01898570
-:101F2000882391F1813051F006E61EE00E948C106A
-:101F3000C8010197F1F789858130C1F7898127E0D0
-:101F4000829FC00111240B96BE01680F791FFB010F
-:101F50008CEF8083F6821482AB81BC81FD01A2816B
-:101F6000B3812DE53DE0AB018F2DFD0109958985FC
-:101F7000813051F406E61EE00E948C10C8010197E2
-:101F8000F1F789858130C1F360E0CE010E94300D08
-:101F9000DF91CF911F910F91FF900895DC01FB011C
-:101FA00080818823C1F0813410F499270FC08B35CC
-:101FB00018F4805899270AC0813610F4992706C072
-:101FC0008B3718F48052992701C099278D93319649
-:101FD0008081882341F71D92CD0108951F9310E859
-:101FE0000E94E5138823E1F38FE70E940D1411503E
-:101FF000B9F71F9108951F93CF93DF9314E067C043
-:10200000A0911B05B0911C0580912305813099F0AA
-:1020100082301CF4882341F004C08230B1F0833058
-:1020200011F12FEF3FEF2FC081E0809323058C91BA
-:10203000282F332728C082E080932305ED018B8170
-:1020400099279C012D5F3F4F1EC0FD018681282FDF
-:1020500033278381882319F41093230514C083E068
-:102060008093230510C0ED019C81E981FA81E90F7D
-:10207000F11D80819F5F9C83282F33278B819817C8
-:1020800010F010932305332324F0822F0E940D14A7
-:102090001EC050911A05852F815080931A05882300
-:1020A000A1F020E030E041E06BE175E0E22FFF2796
-:1020B000EE0FFF1FE60FF71F8281938191838083CC
-:1020C0002F5F3F4F4F5F541789F710922305809180
-:1020D0001A05882329F00E94E513882309F090CF80
-:1020E000DF91CF911F91089510921A059FEF909361
-:1020F000330590932E059093290590932405109213
-:10210000380594E090932305482F6AEC73E087E448
-:1021100093E00E946E1308950E94F31399230CF428
-:10212000D2C0482F20913805223011F1233034F4E9
-:10213000222359F0213009F0C1C013C0233009F423
-:102140007FC0243009F0BAC087C08D5F823018F09C
-:102150004C3F09F0B3C040933E0581E080933805C1
-:10216000ADC0835080933D0582E080933805A6C0C2
-:102170008093390584E08093380520E030E0E4E284
-:10218000F5E08081481721F520933A05822F9927A1
-:1021900087FD9095FC01EE0FFF1FEE0FFF1FE80F6C
-:1021A000F91FEC5DFA4F0180F281E02DF0933C05C0
-:1021B000E0933B0520913E0590913D05858189176F
-:1021C00068F020834683138283E08093380506C03D
-:1021D0002F5F3F4F35962430310599F680913D05AC
-:1021E000882309F06BC080913A05992787FD909567
-:1021F000FC01EE0FFF1FEE0FFF1FE80FF91FEC5D54
-:10220000FA4F0380F481E02D80913805843011F479
-:102210006FEF01C060E0842F099580913A059927FE
-:1022200087FD9095FC01EE0FFF1FEE0FFF1FE80FDB
-:10223000F91FEC5DFA4F8FEF8083109238053EC096
-:10224000E0913B05F0913C058381A181B281A80F0B
-:10225000B11D4C938F5F838380913D0581508093A6
-:102260003D0518165CF180913A05992787FD9095F8
-:10227000FC01EE0FFF1FEE0FFF1FE80FF91FEC5DD3
-:10228000FA4F0380F481E02D243011F46FEF01C088
-:1022900060E080913905099580913A05992787FD7D
-:1022A0009095FC01EE0FFF1FEE0FFF1FE80FF91FC7
-:1022B000EC5DFA4F8FEF8083109238050E94F31384
-:1022C00099230CF02ECF0E94FB0F0895CF93DF933C
-:1022D000EC0180911A05833030F00E948C108091BF
-:1022E0001A058330D0F7E82FFF27EE0FFF1FE55EBA
-:1022F000FA4FD183C0838F5F80931A05813021F418
-:10230000109223050E94FB0FDF91CF910895CF9289
-:10231000DF92EF92FF920F931F93CF93DF93082FDB
-:10232000EB017A01690188237CF4992787FD909558
-:102330009F938F938AE493E09F938F930E945A0B0D
-:102340000F900F900F900F908E8188237CF4992727
-:1023500087FD90959F938F9389E693E09F938F934A
-:102360000E945A0B0F900F900F900F901FEF0FC00D
-:10237000122F09C080818823DCF32F5F3F4F3596F1
-:1023800024303105B9F70E948C1011232CF420E081
-:1023900030E0E4E2F5E0EECF812F992787FD9095BC
-:1023A000FC01EE0FFF1FEE0FFF1FE80FF91FEC5DA2
-:1023B000FA4F0083F282E182D482C382CE010E946E
-:1023C0006611DF91CF911F910F91FF90EF90DF90F9
-:1023D000CF90089580911A05882331F00E948C10C7
-:1023E00080911A058823D1F70895EF92FF920F93F9
-:1023F0001F93CF93DF937C01009739F48BE893E030
-:102400000E94000B8FEF9FEF0CC1EC0109811A8134
-:10241000F8016285613019F0AFE3B5E008C081E0F2
-:1024200080933F0584E080934005A1E4B5E081E01E
-:10243000ED018993FD018183AE014F5F5F4FE8019C
-:102440008B81882309F0DFC02A812A3F08F0DBC096
-:10245000293F41F489818F3F29F48881882309F03D
-:10246000D2C0C7C0F801818199273327322F222794
-:10247000282B392B8081882311F02F5F3F4FDA0101
-:102480002D93832F9927EA018983FD0131962A3004
-:10249000310520F480E2ED0189833196613019F431
-:1024A00082E1819315C0623009F455C024363105AC
-:1024B00018F480E2819304C083E0283E380718F4C2
-:1024C00080E2819303C02051374210F480E281936F
-:1024D00082E28193E8018B85882309F49EC0D801AC
-:1024E0002BE0813410F499270FC08B3518F48058F5
-:1024F00099270AC0813610F4992706C08B3718F443
-:102500008052992701C0992781932F5FED018C8517
-:10251000882329F482E281932C3130F00AC011968D
-:102520002B31F9F682E2819380E281932F5F2C3187
-:10253000D8F3613039F466E973E0CF010E94CE0F21
-:10254000FC011EC0633039F46DE973E0CF010E94D5
-:10255000CE0FFC0115C0662339F461EA73E0CF01A8
-:102560000E94CE0FFC010CC0623051F465EA73E0AA
-:10257000CF010E94CE0FFC011192EC01198231961D
-:102580008FE395E00E2F081BC02FDD27F701858113
-:10259000992787FD90958C179D07F4F481EB93E0C4
-:1025A0000E94000B802F82958F7002ED13E0F801DE
-:1025B000E80FF11D80810E94C80AFE01EF70F070E3
-:1025C000E00FF11F80810E94C80A0E94F30A0E9456
-:1025D000C50A8FEF9FEF25C0402F55276FE375E0A9
-:1025E000E70189819A810E946B140B8380E090E05F
-:1025F00018C0FA018FEF819389EFEA018983319640
-:102600002FEF39EF4BCFFA018FEF819389EFEA017A
-:10261000898331962FEF39EF41CF82E281932BE00E
-:1026200083CFDF91CF911F910F91FF90EF9008958D
-:10263000FC01A181B2818381992787FD9095882330
-:1026400021F1282F8C91813410F4992719C08B35F2
-:1026500018F4805E992714C0813610F4992710C0B1
-:102660008B3718F4805299270BC0813C10F49927BE
-:1026700007C08B3D20F499278F77907001C0992770
-:102680008C93215011F01196DDCF80E090E00895F9
-:102690008FEF9FEF089529E030E0E0EBF5E0482F61
-:1026A00055278081992787FD90958417950751F4C8
-:1026B000F901EE0FFF1FE20FF31FEB56FA4F818176
-:1026C000928108952150304033978FEF2F3F380784
-:1026D00041F780917F05909180050895CF93DF9316
-:1026E000EC0123E030E0E0E9F5E0A0917F05B09156
-:1026F000800580819181892B89F4F901EE0FFF1FFC
-:10270000EE0FFF1FE20FF31FEF57FA4FD183C08385
-:1027100073836283442349F0DB0107C021503040BA
-:1027200035978FEF2F3F380721F7B0938005A0939F
-:102730007F0580E090E0DF91CF910895E1E8F5E03A
-:102740008DE695E0128A118A108A17863597E81768
-:10275000F907C1F7E5E9F5E02FEF87E795E0158E7A
-:10276000148E238F3397E817F907C9F708951F923E
-:102770000F920FB60F9211248F939F938091860A28
-:102780009091870A01969093870A8093860A9F9179
-:102790008F910F900FBE0F901F90189582E085BD0E
-:1027A0008FEF98E0909389008093880010928500C5
-:1027B00010928400109280008BE080938100EFE6FD
-:1027C000F0E080818260808308958091090B909170
-:1027D0000A0B20E030E08F5F8F77891711F021E03E
-:1027E00030E0C90108959091080B80918C0B9817E7
-:1027F00019F42FEF3FEF0FC080918C0BE8E8FAE05F
-:10280000E80FF11D8081282F332780918C0B8F5F7B
-:102810008F7780938C0BC90108959091090BEBE0A1
-:10282000FBE0E90FF11D80838091090B8F5F8F77AB
-:102830008093090BE1ECF0E0808180628083089551
-:102840001092090B10920A0B1092080B10928C0B2D
-:10285000E1ECF0E088E0808380818061808387E024
-:102860008093C4001092C5008081806880830895A1
-:102870001092B30511B88FEF82B93E98469AF8943A
-:102880004B9B02C03D98459A789481E08093B505B2
-:10289000F8944B9B02C03C98449A789481E08093D2
-:1028A000B4053F98479A08950F931F9303E710E0EC
-:1028B000F8018081877F80830E943814DB9AF801B9
-:1028C000808188608083E8E6F0E080818860808392
-:1028D0001F910F910895FB01DC0102C001900D9240
-:1028E00041505040D8F708956817790768F4FB0104
-:1028F000DC01E40FF51FA40FB51F02C002900E9279
-:1029000041505040D8F708950C946B14FB01DC0142
-:102910004150504048F001900D920020C9F701C08D
-:102920001D9241505040E0F70895AEE0B0E0EBE971
-:10293000F4E10C947A178C0186E08C831A83098366
-:102940008FEF9FE79E838D83CE0101960E94B11485
-:10295000EF81F885E00FF11F1082E4E02E960C94D1
-:102960009617ABE0B0E0E7EBF4E10C946E174C0186
-:102970003B016A01FC0117821682838181FD03C03D
-:102980008FEF9FEFDCC1F4012381F30123FD8591DB
-:1029900023FF81913F01882309F4CEC1853239F4A8
-:1029A00023FD859123FF81913F01853229F4B401F4
-:1029B00099270E94B916E7CF00E0442455243AE055
-:1029C0000032B0F48B3269F08C3228F4803251F04E
-:1029D000833271F40BC08D3239F0803349F40160D9
-:1029E00028C00260046025C0086023C0006121C0C7
-:1029F00007FD2BC0282F20532A3078F406FF06C08D
-:102A0000539EC0011124522E580E13C0439EC00184
-:102A10001124422E480E00620CC08E3221F406FDB5
-:102A20008BC1006406C08C3611F4006802C0883681
-:102A300061F4F4018381F30183FD859183FF81912A
-:102A40003F01882309F46FC0BBCF982F8554833092
-:102A500018F08052833038F424E030E0C20ED31EE8
-:102A60008FE389830FC0933631F0933799F0933514
-:102A700009F05BC023C0F6018081898322E030E049
-:102A8000C20ED31E7E010894E11CF11C51E0A52E5C
-:102A9000B12C12C0F601E080F18006FD03C06FEF9B
-:102AA0007FEF02C0652D772722E030E0C20ED31EF3
-:102AB000C7010E94AE165C010F7713C0F601E080DB
-:102AC000F18006FD03C06FEF7FEF02C0652D772711
-:102AD00022E030E0C20ED31EC7010E94A3165C01A3
-:102AE000006803FF07C01BC0B40180E290E00E94B1
-:102AF000B9164A94842D9927A816B906A8F30FC0D1
-:102B0000F70107FD859107FF81917F01B4019927A6
-:102B10000E94B91641104A940894A108B108A11462
-:102B2000B10471F706C190E03EC0943611F09936B9
-:102B300091F507FF0AC0F60160817181828193815E
-:102B400024E030E0C20ED31E0DC0F60180819181D9
-:102B50009C01B901882777FD8095982F42E050E0CD
-:102B6000C40ED51E4FE6B42EB02297FF09C0909533
-:102B70008095709561957F4F8F4F9F4F50E8B52A94
-:102B80008E010F5F1F4F2AE030E0A8010E94E61679
-:102B9000A82EA01A4DC0953731F43FEEF32EF02247
-:102BA0002AE030E023C029EFF22EF0229F3661F0B8
-:102BB000903720F4983509F0BFC012C0903739F033
-:102BC000983709F0B9C005C028E030E00FC080E1B7
-:102BD000F82AF4FE02C094E0F92A20E130E006C0B1
-:102BE000F4FE02C0E6E0FE2A20E132E0F7FE0AC071
-:102BF000F601608171818281938144E050E0C40ECE
-:102C0000D51E0BC0F60180819181AC01BA018827E5
-:102C10009927E2E0F0E0CE0EDF1E8E010F5F1F4F1E
-:102C2000A8010E94E616A82EA01A8FE7B82EBF2092
-:102C3000B6FE10C0FEEFBF22A51460F42B2D332783
-:102C400024FF1AC022FF02C0052D09C02FEEB222B8
-:102C5000052D01C00A2D2B2D332724FF0EC0FE01A8
-:102C6000EA0DF11D8081803319F439EEB32209C0D9
-:102C70000F5F22FF06C004C0052D822F867809F061
-:102C80000F5FEB2CFF24E3FC14C0E0FE0FC0041523
-:102C900010F05A2C0BC0542C501A5A0C042D06C09C
-:102CA000B40180E290E00E94B9160F5F0415C0F3F2
-:102CB00004C0041510F4401A01C04424E4FE10C0FE
-:102CC000B40180E390E00E94B916E2FE1EC0E1FE6E
-:102CD00003C088E590E002C088E790E0B4010CC032
-:102CE0008E2D867891F0E1FE02C08BE201C080E279
-:102CF000B7FC8DE2B40199270E94B91606C0B40151
-:102D000080E390E00E94B9165A94A514C0F3AA94E7
-:102D1000FE01EA0DF11D8181B40199270E94B916C7
-:102D2000AA2039F0F4CFB40180E290E00E94B916F5
-:102D30004A944420C1F727CEF40186819781E0E1CF
-:102D40002B960C948A17FC0105906150704001107D
-:102D5000D8F7809590958E0F9F1F0895FC016150C4
-:102D6000704001900110D8F7809590958E0F9F1FAD
-:102D700008950F931F93CF93DF938C01EB018B8109
-:102D8000992781FF1BC082FF0DC02E813F818C815E
-:102D90009D812817390764F4E881F9810193F9834B
-:102DA000E88306C0E885F985802F0995892B31F4E1
-:102DB0008E819F8101969F838E8302C00FEF1FEF4C
-:102DC000C801DF91CF911F910F910895FA01AA27B1
-:102DD000283051F1203181F1E8946F936E7F6E5F5E
-:102DE0007F4F8F4F9F4FAF4FB1E03ED0B4E03CD00C
-:102DF000670F781F891F9A1FA11D680F791F8A1FEF
-:102E0000911DA11D6A0F711D811D911DA11D20D055
-:102E100009F468943F912AE0269F11243019305D0F
-:102E20003193DEF6CF010895462F4770405D419300
-:102E3000B3E00FD0C9F7F6CF462F4F70405D4A334D
-:102E400018F0495D31FD4052419302D0A9F7EACF15
-:102E5000B4E0A6959795879577956795BA95C9F744
-:102E600000976105710508959B01AC010A2E069437
-:102E70005795479537952795BA95C9F7620F731FF0
-:102E8000841F951FA01D0895991B79E004C0991F08
-:102E9000961708F0961B881F7A95C9F780950895B4
-:102EA00085FD17C08062911114C081568A51E0F7E8
-:102EB0000895803209F091110CC080528F55E0F7CF
-:102EC00008959111089581568A5108F480528558C9
-:102ED00008959927882708952F923F924F925F92E5
-:102EE0006F927F928F929F92AF92BF92CF92DF921A
-:102EF000EF92FF920F931F93CF93DF93CDB7DEB77F
-:102F0000CA1BDB0B0FB6F894DEBF0FBECDBF099412
-:102F10002A88398848885F846E847D848C849B8469
-:102F2000AA84B984C884DF80EE80FD800C811B8177
-:102F3000AA81B981CE0FD11D0FB6F894DEBF0FBEA6
-:082F4000CDBFED010895FFCFA4
-:102F4800446964206E6F742066696E6420636861EA
-:102F58006E6E656C210A0046494C45204E4F542040
-:102F6800464F554E440A005265636569766564208C
-:102F7800646972656374206572726F72206E756D14
-:102F8800626572206F6E206F70656E3A2025640A44
-:102F980000556E6B6E6F776E20636F6D6D616E643A
-:102FA80020253032580A0A00534E483A207061638F
-:102FB8006B65742074797065206973206E6F742056
-:102FC80046535F524541442C206275743A2025646B
-:102FD8000A00F405000000000000000000000000E6
-:102FE80000000000000000000000000000000000D9
-:102FF80000000000000000000000000000000000C9
-:1030080000000000970500000000232323205853E8
-:103018002D313534312F5844323033312076302E2B
-:1030280031202323230020257520427974657320DD
-:1030380066726565002C202564206B487A0053650C
-:10304800742073746174757320746F3A2025730A41
-:103058000041535349474E00002D0024003F0049CA
-:103068004E495449414C495A450052454E414D45F7
-:103078000053435241544348004344004D4B444994
-:103088005200524D44495200434F4D4D414E443A2F
-:103098002000434D443D25730A0044524956453D9E
-:1030A80025630A004E414D453D25730A00414343BF
-:1030B8004553533D00545950453D00494C4C4547F4
-:1030C800414C20434F4D4D414E442100494C4C4505
-:1030D80047414C2044524956453A20004E4F204F14
-:1030E80050454E20534C4F5420464F52204F504588
-:1030F8004E21004E414D4520434F4E5645525349AF
-:103108004F4E204558434545445320425546464571
-:1031180052210046494C45204F50454E20455252B9
-:103128004F5200453D004E4F20434F5252454354A5
-:1031380020434D443A2000554E4B4F574E204649A8
-:103148004C4520545950453A2000554E4B4F574E48
-:103158002046494C45204143434553532054595038
-:10316800452000575249544520544F204449524560
-:1031780043544F52592100303132333435363738C1
-:1031880039616263646566667300212121212073B9
-:1031980075626D69742077697468206368616E6E02
-:1031A800656C6E6F3D25640A00212121212073750D
-:1031B800626D69742077697468207061636B6574E7
-:1031C8002D3E6368616E3D25640A005020495320F6
-:1031D8004E554C4C210078643230333100646972AA
-:1031E8000070726700626C6F636B7320667265654E
-:1031F80000434F4E56455253494F4E204E4F542090
-:10320800504F535349424C45210066118711F5111F
-:1032180018133031323334353637383961626364E4
-:023228006566D9
+:1002E0002F901895FC01F89489B183FD04C080918A
+:1002F000B305882311F03D98459A789481E0809366
+:10030000B5054B9B29C086B186FDFBCF45983D9A2C
+:100310001092B505379B03C020E030E002C022E018
+:1003200030E080B1809580831182F89489B183FD9B
+:1003300004C08091B305882311F03C98449A7894C6
+:1003400081E08093B4054B9B0AC0369BFCCF449858
+:100350003C9A1092B40505C021E030E002C021E0D3
+:1003600030E0822F932F0895EF92FF920F931F9307
+:10037000DF93CF9300D0CDB7DEB78E010F5F1F4F55
+:100380000F2EF2EEEF2EF3E0FF2EF02D0AC0482FD5
+:100390004270C70169810E940504909367048093AD
+:1003A0006604C8010E94720180FFF1CF813091057F
+:1003B00001F1F89489B183FD04C08091B3058823CD
+:1003C00011F03D98459A789481E08093B505F894B2
+:1003D00089B183FD04C08091B305882311F03C9856
+:1003E000449A789481E08093B4053E98469A3F9869
+:1003F000479A0F900F90CF91DF911F910F91FF902F
+:10040000EF9008958F929F92AF92BF92CF92DF921A
+:10041000EF92FF920F931F93DF93CF930F92CDB77D
+:10042000DEB7F89489B183FD04C08091B3058823B9
+:1004300011F03D98459A789481E08093B505F89441
+:1004400089B183FD04C08091B305882311F03C98E5
+:10045000449A789481E08093B4053E98469A3F98F8
+:10046000479A0F2EF2EEEF2EF3E0FF2EF02D8E01C5
+:100470000F5F1F4FAA24BB2488249924689481F815
+:100480004B9B69C0359BFCCFC701B80141E00E947E
+:100490003B04809366049093670486FF04C04798EA
+:1004A0003F9A640101C06501898181B9809582B953
+:1004B00046983E9A4B9B4FC086B184FF0CC086B1D4
+:1004C00085FF09C03F98479A3E98469AF89489B1AB
+:1004D00083FD4AC045C086B185FDECCF4B9B3BC038
+:1004E000349BFCCF3E98469A3F98479AC701B80183
+:1004F00040E00E943B048093660490936704882345
+:1005000049F44B9B28C086B184FDFBCFC114D104B4
+:1005100009F4B6CFF89489B183FD04C08091B30586
+:10052000882311F03D98459A789481E08093B50531
+:10053000F89489B183FD04C08091B305882311F03C
+:100540003C98449A789481E08093B4053E98469A0A
+:100550003F98479A21C03E98469A3F98479A1CC0B8
+:100560008091B305882311F03D98459A789481E0F5
+:100570008093B505F89489B183FD04C08091B305DB
+:10058000882311F03C98449A789481E08093B405D4
+:100590003E98469A3F98479A0F90CF91DF911F91CE
+:1005A0000F91FF90EF90DF90CF90BF90AF909F9012
+:1005B0008F9008951F93CF93DF9389B183FD80C0FF
+:1005C0003E98469A3F98479A1092670410926604A4
+:1005D00011E0C2EED3E044983C9A1092B4058091A9
+:1005E000B505882331F445983D9A1092B5058823C6
+:1005F00021F444983C9A1092B4051093B305F894F2
+:1006000089B183FD04C08091B305882311F03D9822
+:10061000459A78941093B50589B183FD20C086B1C1
+:1006200086FDFACF45983D9A1092B50560B1609568
+:10063000F89489B183FD04C08091B305882311F03B
+:100640003C98449A78941093B405CE010E94EC052E
+:100650009093670480936604369BFECFBCCF809155
+:100660006604909167048070907F20E2803092074A
+:1006700049F445983D9A1092B5051092B3050E9431
+:10068000B4011CC01092B305F89489B183FD04C075
+:100690008091B305882311F03D98459A789481E0C4
+:1006A0008093B50580916604909167048070907F77
+:1006B00020E48030920711F40E9402020E948E15FD
+:1006C000DF91CF911F9108950E948E1582EE93E0E5
+:1006D0000E94F8030895E0916804F091690487830B
+:1006E000813051F46115710531F0DB0111968C9167
+:1006F0001197808701C01086E0916804F091690429
+:1007000081E08683089582E991E060E040E020E0A6
+:100710000E941E0708958F929F92AF92BF92CF9230
+:10072000DF92FF920F931F93CF93DF93F82EEA018E
+:100730006901FB0180818F3FC1F000D000D020E033
+:1007400031E0EDB7FEB732832183992787FD90957D
+:10075000948383830E94CB0B0F900F900F900F9088
+:100760008F2D66E4F60109952DC009811A81AD80AF
+:10077000BB240F2EF4E98F2EF1E09F2EF02DC8013F
+:10078000B401A5010E940916A00EB11EF501319712
+:100790001082E02FF12FDF010D900020E9F7119773
+:1007A000AE1BBF0B8CEF8883FE82AB831C82C4011F
+:1007B000029760E040E020E00E941E078F2D60E07D
+:1007C000F6010995DF91CF911F910F91FF90DF9076
+:1007D000CF90BF90AF909F908F90089510926A0431
+:1007E00082E991E069E440E020E00E941E0708955C
+:1007F000FC0180916A048183805F80936A0488E0B1
+:1008000080831186138212820895CF93DF93EC01C7
+:100810008D8190E09C012F7030702F30310529F0D0
+:10082000807F9070803F910561F489858837A8F4B6
+:10083000FE01E80FF11D62878F5F898720E030E0BD
+:1008400011C08A819B8150E00E94ED0F9B838A83B7
+:10085000009731F020E030E005C020E030E002C039
+:1008600023E830E09C8180E0280F391F822F932FEE
+:10087000DF91CF910895CF92DF92EF92FF920F9385
+:100880001F93CF93DF938C017B01D42EFC018581D4
+:100890000F2EFFE0CF2EF02DC822C281D3812097EA
+:1008A00029F5FC2DFF30A9F4F8018181815F60E01A
+:1008B00042EC51E020E030E00E94200EF8018181FE
+:1008C000815F0E94560EEC01F801938382830097AA
+:1008D00069F482E991E06DE340E020E00E941E07A8
+:1008E0000F2EF3E8EF2EFF24F02D53C0CE010E940F
+:1008F000AA0ECE010E94AE0EF7018083898190E09E
+:10090000FC01EE0FFF1FEE0FFF1FEE0FFF1FE81B96
+:10091000F90BEC0FFD1F23852C3FB9F4FC01EE0F02
+:10092000FF1FEE0FFF1FEE0FFF1FE81BF90BEC0F71
+:10093000FD1F278530E02F5F3F4F868590E0281709
+:10094000390734F4EE24FF2407C0EE24FF2404C04A
+:10095000EE24FF246894E6F8DD20D9F4CE010E944D
+:10096000CB0E8823B1F4CE010E94030F882321F01F
+:10097000CE010E94770F0DC0FC2DFF3011F0CC206E
+:1009800041F4F80181818C0D0E942A0FF801138235
+:100990001282F801948180E0E80EF91E8E2D9F2DC1
+:1009A000DF91CF911F910F91FF90EF90DF90CF904B
+:1009B0000895EF92FF920F931F93DF93CF930F92BF
+:1009C000CDB7DEB77C01FC01248130E02F703070A0
+:1009D000808190E02817390709F0F2C01581812F36
+:1009E0008F70412F50E09A01207F3070203E3105FA
+:1009F00009F443C0203F310509F452C020363105C7
+:100A000009F0CAC09181890F0E94560EF7019383A5
+:100A10008283009771F400D08AE291E0EDB7FEB7CF
+:100A2000928381830E94CB0B0F900F9000E410E023
+:100A300002C000E010E0F7018481807F803409F07B
+:100A4000C1C00115110559F4C701BE016F5F7F4F89
+:100A500041E00E943B048C010F7B1070B3C000D0BA
+:100A600081E491E0EDB7FEB7928381830E94CB0BC6
+:100A7000F70114820F900F90A5C08F3049F4F70151
+:100A80008181682F615F0E94661000E010E09AC0CB
+:100A9000F7019181890F0E942A0F00E010E092C0B7
+:100AA0001F70F0926904E0926804F70116821F300B
+:100AB00061F48181B701675F7F4F815F42E951E057
+:100AC0002BE633E00E940E0810C0F7018181810FF0
+:100AD000B701675F7F4F01E0113009F000E042E9A4
+:100AE00051E02BE633E00E94760A882344F0E0913F
+:100AF0006804F091690486818823F1F026C000D053
+:100B000000D021E531E0EDB7FEB73283218399278C
+:100B100087FD9095948383830E94CB0B0F900F9059
+:100B20000F900F9082E991E06AE440E020E00E949B
+:100B30001E0702E010E02DC00E946B12E0916804D5
+:100B4000F091690486818823B9F387818823D1F0E5
+:100B50008781813041F46781408582E991E020E01E
+:100B60000E941E0707C0678182E991E040E020E013
+:100B70000E941E07F7018181810F0E942A0F00E069
+:100B800010E007C0F7018181810F0E94A20E00E0F2
+:100B900010E0F701118616C000D000D08BE791E07D
+:100BA000EDB7FEB7928381835070548343830E94D4
+:100BB000CB0B0F900F900F900F9000E010E002C051
+:100BC00000E810E0802F912F0F90CF91DF911F91BF
+:100BD0000F91FF90EF9008951F93CF93DF93EC0157
+:100BE000162F6F3389F48D8190E09C01207F307047
+:100BF000203F310529F08F7090708F309105C1F53D
+:100C0000CE010E94D90439C0262F30E0C901807F6F
+:100C1000907080369105E1F0813691053CF4803288
+:100C2000910559F080349105E1F407C0803E9105AB
+:100C300079F0803F9105A9F410C02F703070888141
+:100C400090E02817390781F51C8380E090E00DC003
+:100C50001D83CE010E94D90408C06D8380E090E01E
+:100C600004C01F3341F080E090E01F3549F405C017
+:100C700080E090E002C080E090E01C821D820AC00B
+:100C8000488150E02C8130E02F70307042175307BC
+:100C900009F080683C8120E0282B392B822F932F8C
+:100CA000DF91CF911F91089580E090E0DECF0E9408
+:100CB000540B8EE20E94210B0E94540B8AEC91E0AF
+:100CC0000E94610B0E94540B08952DB73EB72D581A
+:100CD0003B40822F932F0895389A40980E94E31446
+:100CE0000E94761581E00E9451140E94F40B0E942C
+:100CF0003A090E94020E0E94EE030E94B41588E099
+:100D00000E94640378940E9469140E9457060E940E
+:100D1000650600D000D026EE31E0EDB7FEB7328395
+:100D20002183948383830E94CB0B00D085EF91E0D5
+:100D3000EDB7FEB79283818389E999E3A0E0B0E043
+:100D400083839483A583B6830E94CB0B8DB79EB714
+:100D500006960FB6F8949EBF0FBE8DBF0E94540B2F
+:100D60000E94540B0E946B120E94DA02FBCFEF929A
+:100D7000FF920F931F93CF93DF93DC01EB0110E001
+:100D800050E040585F4FFE01E10FF11D1F5FE491FD
+:100D90008E2F90E08417950719F0EF3FA1F709C057
+:100DA000EF3F39F0FE01E10FF11DE491EE2324F055
+:100DB0000AC08FE38D9321C01F5FFE01E10FF11D7B
+:100DC000E491EE23CCF30F2EF2E9EF2EF1E0FF2EAB
+:100DD000F02DFE01E10FF11D1F5F0491003248F478
+:100DE000CD01B701402F0E94B706DC0100238CF72C
+:100DF00004C0002314F00D93ECCF8A2F9B2FDF91BA
+:100E0000CF911F910F91FF90EF900895FC01862FD5
+:100E1000643630F064E60E94C915805D8193892FA5
+:100E20006AE00E94C915805DDF018D93905D91831A
+:100E30009D012F5F3F4F822F932F0895DF92EF92F6
+:100E4000FF920F931F93CF93DF93C62FE42EF22EC2
+:100E50008C010E5F1F4FE02FF12F8EE2DF011D92FC
+:100E60008A95E9F7C8010E940607DC012CE22D9360
+:100E7000C33069F4EF2DE13029F025E4FC01218332
+:100E8000119634C024E4FC01218311962FC0C9308F
+:100E900011F480E003C0C93411F5FBCF9A2F4B2F1A
+:100EA000E82FF0E0E458FF4F8F5FE491ED939D0150
+:100EB000EE23A1F7C93081F4D92EC92FD42FEC2FFE
+:100EC000ED19F0E0E057FF4F849190E00E94E615A5
+:100ED00089939E01882399F7D901119707C0CD0105
+:100EE00067E970E04C2F0E94B706DC01CCE2CD939D
+:100EF000CD016E2D0E940607DC01CD93CD016F2D33
+:100F00000E940607FC018DE08083118200D000D092
+:100F10008EEF91E0EDB7FEB7928381831483038354
+:100F20000E94CB0B0F900F900F900F90DF91CF91FD
+:100F30001F910F91FF90EF90DF900895FC01808149
+:100F4000893431F18A3438F48134F1F0833499F002
+:100F50008432E1F407C0823539F0833551F08D34A5
+:100F6000A9F410C082E0089581818D3499F488E05D
+:100F7000089585E008958181843471F0883471F496
+:100F800086E0089587E0089589E0089581E0089556
+:100F900083E0089584E0089586E0089581E008954F
+:100FA000843011F1853048F48130C1F0813098F0FF
+:100FB000823079F1833051F514C08730F1F08830F8
+:100FC00028F48530A1F0863009F514C08830C1F0CE
+:100FD0008930E1F418C021E132E01DC025E132E0A2
+:100FE0001AC027E132E017C022E232E014C029E241
+:100FF00032E011C021E332E00EC024E332E00BC046
+:101000002AE332E008C020E432E005C027E432E001
+:1010100002C023E132E0822F932F0895DF92EF92F6
+:10102000FF920F931F93CF93DF93D82EEB018A018A
+:10103000790188E492E00E94610BCE0101960E9442
+:10104000610B0E94540B0E941E0BCE0166EB75E0F3
+:1010500041E00E94070C8091B705882319F00E9497
+:10106000D00702C081E192E000D000D022E532E05A
+:10107000EDB7FEB732832183948383830E94CB0B29
+:101080002091B6050F900F900F900F902F3F21F0F9
+:1010900030E0205D3F4F02C02DE230E000D000D0B4
+:1010A0008AE592E0EDB7FEB7928381833483238390
+:1010B0000E94CB0B84E692E0EDB7FEB7928381836A
+:1010C0008091BA059091BB05948383830E94CB0BDA
+:1010D0000F900F900F900F908DE692E00E94610BA1
+:1010E000C091B9058C2F90E00E94E015009709F49B
+:1010F000CDE28C2F0E94210B0E94540B0E941E0BEC
+:1011000085E792E00E94610BC091B8058C2F90E0BA
+:101110000E94E015009709F4CDE28C2F0E94210B6C
+:101120000E94540B0E941E0B8091B705982F94507B
+:10113000953048F5863061F0873028F48430D1F05E
+:10114000853061F419C0873029F0883039F404C043
+:101150006EE013C06DE011C06CE00FC08BE792E051
+:101160000E94610BC8016EE140E020E00E941E0772
+:101170008FEF1FC067E001C068E08D2DA8019701C7
+:101180000E94400916C0893089F46091BA057091B7
+:10119000BB058091B6050E94761488234CF48D2DF2
+:1011A0006FE0A80197010E94400903C08FEF01C0C2
+:1011B0008FEFDF91CF911F910F91FF90EF90DF9014
+:1011C0000895CF93DF9390916B04981741F090911D
+:1011D0007E04981709F04BC0C1E0D0E002C0C0E027
+:1011E000D0E06623C4F4CE01880F991FFC01EE0FF6
+:1011F000FF1FEE0FFF1FEE0FFF1FE80FF91FEC0F91
+:10120000FD1FE559FB4F0188F289E02D8AE460E07B
+:1012100070E009951AC0CE01880F991FBC01660FB6
+:10122000771F660F771F660F771F680F791F6C0F88
+:101230007D1FDB01A559BB4F5196ED91FC91529753
+:101240001F968C9166587B4F0995CE01880F991F88
+:101250009C01220F331F220F331F220F331F820FD7
+:10126000931FC80FD91FC559DB4F8FEF8883DF91BC
+:10127000CF9108958FEF80936B0480937E0408953F
+:101280006F927F928F929F92BF92CF92DF92EF9256
+:10129000FF920F931F93CF93DF93E82EF62E6A01F0
+:1012A00039018091B6058F3F39F41092B605E0916F
+:1012B000BA05F091BB0510828091B6050E947814A2
+:1012C000EC01009729F080916B048823B4F41BC0D3
+:1012D0008CE892E00E94610B8091B605805D0E94CF
+:1012E000210B0E94540B0E941E0BC6016AE440E0D1
+:1012F00020E00E941E078FEFEBC080917E048823C0
+:10130000ACF401E001C000E010E0C801880F991FB3
+:101310009C01220F331F220F331F220F331F820F16
+:10132000931F800F911F85599B4F81F48CE992E0A8
+:101330000E94610B0E94540B0E941E0BC60166E4C2
+:1013400040E020E00E941E078FEFC2C06091BC0504
+:101350002091BA053091BB05C801880F991FAC01D7
+:10136000440F551F440F551F440F551FFC01E40F38
+:10137000F51FE00FF11FE559FB4F3383228366838E
+:101380001582F182E7826483EE81FF813097E1F07C
+:10139000C801880F991F840F951F800F911F8459D2
+:1013A0009B4F0995882384F483EB92E00E94610BA4
+:1013B0000E94540B0E941E0BC60162E240E020E036
+:1013C0000E941E078FEF84C08F2D823059F0BB24FE
+:1013D000B394853009F0BB248F2D863041F48C8086
+:1013E0009D8007C0BB24B3948824992402C088241C
+:1013F00099248E2D0E94560E009799F083ED92E06D
+:101400000E94610B0E94540B0E941E0BC60166E4F1
+:1014100040E020E00E941E078E2D0E942A0F8FEFD1
+:1014200057C08E2D6B2DAE0194010E94200EF82E18
+:10143000882314F583EE92E00E94610B8F2D829534
+:101440008F70C7E3D3E0FE01E80FF11D80810E9499
+:10145000210B8F2D8F70C80FD11D88810E94210B09
+:101460000E94540B0E941E0BC60166E440E020E07F
+:101470000E941E078FEF2CC0C801880F991FAC0176
+:10148000440F551F440F551F440F551F840F951FC0
+:10149000080F191FF801E559FB4F728A618AE08233
+:1014A000C80186589B4F9287818782E085878DEFA0
+:1014B000868714861386B80164597B4FA8014D585E
+:1014C0005B4FEA81FB818E2D21EE38E0099580E0AB
+:1014D000DF91CF911F910F91FF90EF90DF90CF9010
+:1014E000BF909F908F907F906F900895EF92FF92A2
+:1014F0000F931F93CF93DF93182FCB01EA0179014C
+:1015000066EB75E040E00E94070C8091B7058823E8
+:1015100091F0823081F086EE92E00E94610B809122
+:10152000B7050E94D0070E94610B0E94540B0E94D5
+:101530001E0B1092B7058091B8058823C1F0833542
+:10154000B1F08035A1F087EF92E00E94610B8091AD
+:10155000B8050E94210B0E94540B0E941E0BCE0165
+:1015600060E440E020E00E941E078FEF4BC08091B6
+:10157000B9058823D1F08735C1F08235B1F08134C7
+:10158000A1F08AE093E00E94610B8091B9050E946E
+:10159000210B0E94540B0E941E0BCE016EE140E015
+:1015A00020E00E941E078FEF2DC09091B70592306A
+:1015B000A1F48823A1F0823591F083E293E00E94A8
+:1015C000610B0E94540B0E941E0BCE016FE340E0A2
+:1015D00020E00E941E078FEF15C0873541F00023E1
+:1015E00011F461E001C062E0813421F402C062E0E4
+:1015F00001C065E0923009F466E0812FAE019701E9
+:101600000E944009DF91CF911F910F91FF90EF90C1
+:10161000089580919104109292049EEF9093980403
+:101620008093950410929604E091CA03F091CB0345
+:1016300082E994E009951092910408950E9446145D
+:101640000895FF920F931F93CF93DF93F82E9091FD
+:10165000950480919604981789F0C5E9D4E08E012D
+:101660000F5F1F4F0E946B1286E69EE00197F1F715
+:1016700000009881F80180819817A1F7809191046A
+:10168000813850F4E9E9F4E0E80FF11DF0828F5F52
+:1016900080939104813810F00E94090BDF91CF9163
+:1016A0001F910F91FF9008958DE00E94210B8AE019
+:1016B0000E94210B80919104882311F00E94090B54
+:1016C0000895DF92EF92FF920F931F93CF93DF93D2
+:1016D000F82ED92E9091950480919604981789F050
+:1016E000C5E9D4E08E010F5F1F4F0E946B1286E6A2
+:1016F0009EE00197F1F700009881F801808198172A
+:10170000A1F7EF2DFD2DDF010D900020E9F71197D6
+:10171000EA2EEF188091910490E08E0D911D813892
+:10172000910514F00E94090B909195048091960404
+:10173000981789F0C5E9D4E08E010F5F1F4F0E9412
+:101740006B1286E69EE00197F1F700009881F801A0
+:1017500080819817A1F7FE2DF13820F00F2EF1E8C7
+:10176000EF2EF02DC09191042C2F30E027563B4FE7
+:10177000822F932F6F2D7D2D4E2D50E00E94EE1560
+:10178000EC0EE0929104DF91CF911F910F91FF90A9
+:10179000EF90DF9008950F931F93DF93CF93CDB712
+:1017A000DEB7C158D0400FB6F894DEBF0FBECDBF34
+:1017B000FE01E857FF4F619171918E010F5F1F4F3E
+:1017C000C8014E2F5F2F0E941816C8010E94610B9E
+:1017D000CF57DF4F0FB6F894DEBF0FBECDBFCF910E
+:1017E000DF911F910F9108951092910489E994E07F
+:1017F000909394048093930481E8809397048DEFF1
+:1018000080939804109296041092950408952F9254
+:101810003F924F925F926F927F928F929F92AF9280
+:10182000BF92CF92DF92EF92FF920F931F93CF93CD
+:10183000DF934C018B01B42E3C010894611C711C98
+:10184000DC01EC908FEFFB0180831182128282E534
+:101850008383442339F0158214821682FF2468940E
+:10186000F2F80CC0DB0115967C926E9214971696D6
+:10187000EC9216970F2EF6E0FF2EF02DEE2009F4D5
+:101880009EC0EA94CC24DD246894C1F8C80CD91C0D
+:10189000E301AA244424689441F8552453940F2E5C
+:1018A000F5E03F2EF02D0F2EF3E02F2EF02DBF2D63
+:1018B000B33009F474C0B43038F4B13009F453C013
+:1018C000B23008F05EC03AC0EF2DE530C1F0E5302F
+:1018D00020F0E63009F06BC026C0D80111968C913B
+:1018E0001197882361F4888190E00E94D7150097B2
+:1018F00031F0CE010E949E07F80181831682288173
+:10190000822F90E0C0978A30910518F42053D801B7
+:101910002C9388818A3309F04AC0F801D582C482A9
+:10192000E682F52C44C08881843241F4D8011196B6
+:101930004C92119716961C921697F32C2881822FA1
+:1019400090E0C0978A30910528F40F2EF0EDAF2E6D
+:10195000F02DA20E2A3339F4F801A082D582C48278
+:10196000E682F52C24C0BB2011F588818C32F9F475
+:10197000D80114968C91BC2FB81BF801B683F42CB7
+:1019800016C0D80112968C911297882321F4888171
+:1019900012968C93129788818C3249F407C0F80113
+:1019A0008381882321F48881838301C0F22C0894E9
+:1019B000C11CD11CEE2019F02196EA9478CFD801F1
+:1019C00014968D919C9115976816790669F4169670
+:1019D0004C91C4010296B30150E00E94F715F80142
+:1019E00086818F5F86830DC0D80116962C9116973D
+:1019F0002F5F16962C931697019715969C938E93AE
+:101A00001497D8011496ED91FC9115978C918083D1
+:101A1000DF91CF911F910F91FF90EF90DF90CF90CA
+:101A2000BF90AF909F908F907F906F905F904F90FE
+:101A30003F902F900895FC0170E0DB01AA0FBB1FBF
+:101A4000AA0FBB1FAA0FBB1FA61BB70BAD01455F9B
+:101A50005F4F480F591F8081AE0FBF1F9FEF1B962E
+:101A60009C931B9751968C9351971E961C921E9790
+:101A70001F961C921F979781992369F491E0978391
+:101A80000380F481E02D0280F381E02DBA012EE87D
+:101A90003EE009950895933079F49281992361F499
+:101AA00094E097830380F481E02D0280F381E02DA0
+:101AB000BA012EE83EE009950895FC018FEF80837E
+:101AC00017821186CF0149969587848730E4308B41
+:101AD0002DEF218B17861686CF01875A9F4F948B47
+:101AE000838B378B208F168A158A08950F931F9347
+:101AF000CF93DF93EC01162F8A81882309F07DC0F4
+:101B000003E08F81882329F41982CE0160E00E94CE
+:101B10001B0D112369F08F81813051F40E946B12EB
+:101B200086E69EE00197F1F700008F818130B1F3E6
+:101B30008F818230B1F5898190E0FC01EE0FFF1FAB
+:101B4000EE0FFF1FEE0FFF1FE81BF90BEC0FFD1F41
+:101B500037852685321780F0FC01EE0FFF1FEE0F50
+:101B6000FF1FEE0FFF1FE81BF90BEC0FFD1F238576
+:101B70002C3F11F01F823DC0ED81FE81309779F03E
+:101B80009C01220F331F220F331F220F331FA90185
+:101B9000481B590BCA010B968C0F9D1F09950F838B
+:101BA00028C0853031F5898190E09C01220F331FD8
+:101BB000220F331F220F331FDC01A21BB30BAC0F0C
+:101BC000BD1F529614969C91149713968C9113975F
+:101BD000981730F08C918C3F19F083E08F830DC003
+:101BE000ED81FE81309711F0CD01099586E08F835C
+:101BF00004C08F81882309F484CFDF91CF911F9196
+:101C00000F9108950F931F93CF93DF93C7E0D0E018
+:101C100009E910E0C09FC001C19F900DD09F900DB9
+:101C2000112483549A4F61E00E945D0D21978FEF3C
+:101C3000CF3FD80779F7DF91CF911F910F9108958A
+:101C4000CF93DF939091EC0999234CF0A3E5B9E091
+:101C5000E6E0F0E0EF019C919923ECF402C0C7E0CC
+:101C6000D0E0A9E9B0E0CA9FF001CB9FF00DDA9F68
+:101C7000F00D1124E354FA4F808311826283548360
+:101C800043833683258317861686818B168A158AA9
+:101C9000808F80E008C03197A959B0409FEFEF3F97
+:101CA000F907C1F68FEFDF91CF9108959091EC097C
+:101CB000981739F0E3E5F9E046E09081981789F448
+:101CC00001C047E0552747FD509589E990E0489FBE
+:101CD0009001499F300D589F300D112423543A4FE5
+:101CE00007C04150E959F0404F3F39F720E030E05C
+:101CF000822F932F0895CF93C62F0E94560EFC017A
+:101D0000009751F0C2878185823019F481E0818784
+:101D100003C0813009F41186CF910895CF93C62F67
+:101D20000E94560EFC01009759F0C08787818130D0
+:101D300019F482E0878304C0843011F485E087833E
+:101D4000CF9108950E94560E009719F061E00E940D
+:101D5000760D089561E00E94760D0895CF93DF938C
+:101D6000EC0161E00E94760D898190E09C01220FD8
+:101D7000331F220F331F220F331FA901481B590B9A
+:101D8000C40FD51F8F85EC85FD85E80FF11D80817F
+:101D9000DF91CF910895CF93DF93EC0161E00E9432
+:101DA000760D29818F818330A9F4822F90E0FC0188
+:101DB000EE0FFF1FEE0FFF1FEE0FFF1FE81BF90BCB
+:101DC000EC0FFD1F83858C3F29F061E0621BCE0183
+:101DD0000E941B0D898190E09C01220F331F220F6E
+:101DE000331F220F331FA901481B590BC40FD51FE6
+:101DF0009F859F5F9F8781E02E85921708F080E086
+:101E0000DF91CF910895CF93DF93EC0161E00E94C1
+:101E1000760D898190E0FC01EE0FFF1FEE0FFF1F92
+:101E2000EE0FFF1FE81BF90BEC0FFD1F23852C3F66
+:101E300049F421E030E097858685981728F420E062
+:101E400030E002C020E030E081E0211180E0DF914D
+:101E5000CF9108951F93CF93DF93182F0E94560EB2
+:101E6000EC0189858823D9F1813051F00E946B12F1
+:101E700086E69EE00197F1F7000089858130B1F791
+:101E8000898190E0FC01EE0FFF1FEE0FFF1FEE0FA8
+:101E9000FF1FE81BF90BAF01455F5F4F4C0F5D1F44
+:101EA000EC0FFD1F86859CEF9387118B8687178625
+:101EB000EB81FC810280F381E02D812FBA012BE7B9
+:101EC0003EE009958985813051F40E946B1286E6C7
+:101ED0009EE00197F1F7000089858130B1F3CE01D2
+:101EE00060E00E945D0DDF91CF911F910895EF9208
+:101EF000FF920F931F93CF93DF93EC01F9808F2D07
+:101F000090E0FC01EE0FFF1FEE0FFF1FEE0FFF1F13
+:101F1000E81BF90BEC0FFD1F83858C3F09F44EC0C5
+:101F200081E0E82EEF180E2D10E08F81843051F4FF
+:101F30000E946B1286E69EE00197F1F700008F8108
+:101F40008430B1F38530A9F4ED81FE81309779F0CA
+:101F5000898190E09C01220F331F220F331F220F33
+:101F6000331F821B930B8C0F9D1F4296099586E0B1
+:101F70008F83F801EE0FFF1FEE0FFF1FEE0FFF1F05
+:101F8000E01BF10BEC0FFD1F978586859817B0F4C9
+:101F9000E98283E08F83F801EE0FFF1FEE0FFF1F32
+:101FA000EE0FFF1FE01BF10BEC0FFD1F83858C3F35
+:101FB00059F0CE016F2D0E941B0D06C0CE0160E0CE
+:101FC0000E945D0DC0E0D0E08C2F9D2FDF91CF915E
+:101FD0001F910F91FF90EF900895FF920F931F9321
+:101FE000CF93DF93EC018985882311F481E0898701
+:101FF000F880098110E0F801EE0FFF1FEE0FFF1FC0
+:10200000EE0FFF1FE01BF10BEC0FFD1F8685A48573
+:10201000B585A80FB11D6C938F5F8687908989174E
+:1020200021F04115510509F449C0F801EE0FFF1FD9
+:10203000EE0FFF1FEE0FFF1FE01BF10BEC0FFD1F5C
+:102040009EEF9387F18A868717868985823051F4BF
+:102050000E946B1286E69EE00197F1F700008985E9
+:102060008230B1F382E08987A801440F551F440FE5
+:10207000551F440F551F401B510B455F5F4F4C0FC1
+:102080005D1FEB81FC810280F381E02D8F2DBA0171
+:102090002BE73EE00995998181E0891B898390E0D7
+:1020A000FC01EE0FFF1FEE0FFF1FEE0FFF1FE81BDF
+:1020B000F90BEC0FFD1F17861686F18A8C2F9D2FCA
+:1020C000DF91CF911F910F91FF900895CF93DF93F0
+:1020D000D62F681760F0C82F8C2F0E94560E0097DD
+:1020E00019F061E00E945D0DCF5FDC17A8F7DF916A
+:1020F000CF910895DB012C912223A9F0E82FF92F2D
+:102100001196213448F02B3510F4205805C02136A3
+:1021100018F02B3708F4205221939F018E2F932F14
+:102120002D91222371F7E82FF92F11928E2F9F2FD7
+:102130000895FC014181328193819923C9F0E42FF4
+:10214000F32FDF018081813478F08B3510F4805ECD
+:102150000BC0813648F08B3710F4805205C0813CAB
+:1021600018F08B3D08F48F778C933196915049F796
+:1021700080E00895FF920F931F93CF93DF93EC01BC
+:10218000009731F487E493E00E94610B8FEFF4C075
+:1021900089819A81DC011A964C911A97413049F451
+:1021A00021E020931A0524E020931B05ACE1B5E063
+:1021B00002C0AAE1B5E021E0FD01219311962C9324
+:1021C0008F010F5F1F4FDC0113962C911397222371
+:1021D00009F0E3C012962C9112972A3F08F0DDC057
+:1021E000293F51F411963C9111973F3F29F42C91CE
+:1021F000222309F0D2C0C6C0722F60E0DC01119624
+:102200002C91119730E0262B372B5C91552311F040
+:102210002F5F3F4F2183F8013196D80111963C93EF
+:10222000DF0111962A30310518F450E251831196DE
+:10223000413019F422E12D9314C0423009F451C009
+:102240002436310510F450E25D93E3E0283E3E076A
+:1022500010F450E25D93F7E220313F0710F420E2E2
+:102260002D9322E2FD012193BF01FC01338533232D
+:1022700009F49DC0FB01DC011C962BE0313448F0D1
+:102280003B3510F4305805C0313618F03B3708F4B0
+:1022900030523193CF012F5F3D91332319F02B3111
+:1022A00069F78EC0AE2FB92F82E28D932C3108F4DE
+:1022B00084C005C08193DF012F5F2C31D8F34130FA
+:1022C00039F4CD0162E573E00E947A10DC011EC092
+:1022D000433039F4CD0169E573E00E947A10DC01E6
+:1022E00015C0442339F4CD016DE573E00E947A10E6
+:1022F000DC010CC0423051F4CD0161E673E00E9474
+:102300007A10DC011D92FC01118211968AE195E0A0
+:10231000FA2EF81A0F2D10E08D81992787FD9095E0
+:1023200080179107ECF48DE693E00E94610BF69420
+:10233000F694F694F694C2EDD3E0FE01EF0DF11D94
+:1023400080810E94210B0F701070C00FD11F8881F7
+:102350000E94210B0E94540B0E941E0B8FEF0CC099
+:102360002AE135E089819A81622F732F4F2D50E049
+:102370000E94EE15FB8280E0DF91CF911F910F91BB
+:10238000FF9008952FEF218329EFD80111962C9308
+:10239000119712962FEF39EF4BCF2FEF218329EFB3
+:1023A000F8012183D80112962FEF39EF41CF82E255
+:1023B00011968C93DB0111962BE0FD0180E27ACF20
+:1023C000AE2FB92F82E28D93F8CFAF92BF92CF920A
+:1023D000DF92EF92FF920F931F93CF93DF93C1E7AA
+:1023E000D5E0CC246894C1F8EE24EA94FE2C0F2E9C
+:1023F000F3E0AF2EF02DDD246894D2F8BB24B39423
+:102400008E010E5F1F4F53C0E881F98180917005E6
+:10241000813079F082301CF4882331F02AC0823078
+:1024200071F0833031F516C0B0927005808190E074
+:1024300021C0C0927005838190E003961BC0868105
+:1024400090E02381222319F4D092700513C0A0924A
+:10245000700510C02481A181B281A20FB11D8C91A1
+:102460002F5F248390E03381231720F0D0927005F2
+:1024700001C0C70199231CF00E94491518C0209182
+:102480005A05822F815080935A05882371F0FE01EE
+:10249000225030E0220F331F200F311F82819381A1
+:1024A00081939193E217F307C9F710927005809119
+:1024B0005A05882329F00E943E15882309F0A4CFED
+:1024C000DF91CF911F910F91FF90EF90DF90CF9010
+:1024D000BF90AF9008957F928F929F92AF92BF92DC
+:1024E000CF92DF92EF92FF920F931F93CF93DF93E0
+:1024F0000E945C1599230CF4F7C0CBE5D5E0FF24CE
+:10250000FA94CC24C394EE246894E1F8DD24689412
+:10251000D2F80F2EF3E07F2EF02D00E615E00F2EFF
+:10252000F5E6AF2EF5E0BF2EF02D0F2EFAE68F2E3A
+:10253000F5E09F2EF02D40916F05423009F14330B8
+:1025400034F4442359F0413009F0C9C013C043307A
+:1025500009F486C0443009F0C2C08EC0982F9D5F38
+:10256000923018F08C3F09F0BAC080937905C09280
+:102570006F05B5C0835080937A05E0926F05AFC0B8
+:1025800080937B05D0926F059881891791F0F801AF
+:102590009081891751F0F5019081891741F0F4017C
+:1025A0009081891749F5272D05C02C2D03C02E2DAC
+:1025B00001C020E020937C05332727FD3095A90139
+:1025C000440F551F440F551F240F351FFE01E20F06
+:1025D000F31F0180F281E02DF0937E05E0937D05ED
+:1025E0003091790520917A059581921728F03083F2
+:1025F0008683138270926F0580917A05882309F093
+:102600006EC080917C05992787FD90959C01220FD3
+:10261000331F220F331F820F931FFE01E80FF91F94
+:102620000380F481E02D80917B0590916F059430BB
+:1026300011F46F2D01C060E0099580917C05992708
+:1026400087FD90959C01220F331F220F331F820FAD
+:10265000931FFE01E80FF91FF08210926F053FC033
+:10266000E0917D05F0917E059381A181B281A90F52
+:10267000B11D8C939F5F938380917A0581508093E5
+:102680007A05181664F180917C05992787FD90954D
+:102690009C01220F331F220F331F820F931FFE0155
+:1026A000E80FF91F0380F481E02D80917B05443011
+:1026B00011F46F2D01C060E0099580917C05992788
+:1026C00087FD90959C01220F331F220F331F820F2D
+:1026D000931FFE01E80FF91FF08210926F050E9410
+:1026E0005C1599230CF027CF0E94E511DF91CF9163
+:1026F0001F910F91FF90EF90DF90CF90BF90AF9020
+:102700009F908F907F900895CF93DF93EC018091FD
+:102710005A05833030F00E946B1280915A05833045
+:10272000D0F7E82FF0E0EE0FFF1FEF58FA4FD183FC
+:10273000C0838F5F80935A05813021F41092700519
+:102740000E94E511DF91CF9108952F923F924F9211
+:102750005F926F927F928F929F92AF92BF92CF9231
+:10276000DF92EF92FF920F931F93CF93DF93E82EA8
+:102770004B013A0129018823A4F400D000D086E857
+:1027800093E0EDB7FEB7928381838E2D992787FD65
+:102790009095948383830E94CB0B0F900F900F90A2
+:1027A0000F90F401868188239CF400D000D025EAA4
+:1027B00033E0EDB7FEB732832183992787FD9095EB
+:1027C000948383830E94CB0B0F900F900F900F90F8
+:1027D000FF24FA94CBE5D5E000E615E00F2EF5E6F0
+:1027E000CF2EF5E0DF2EF02D0F2EFAE6AF2EF5E01E
+:1027F000BF2EF02D33243394222410C0F32C0AC0B2
+:10280000FF246894F1F806C00F2EF3E0FF2EF02DA0
+:1028100001C0F22C0E946B12FF2084F4888188236F
+:10282000C4F3F801808188234CF3F601808188236A
+:102830003CF3F501808188236CF7E6CF8F2D992733
+:1028400087FD9095FC01EE0FFF1FEE0FFF1FE80FB5
+:10285000F91FE55AFA4FE082728261825482438204
+:10286000C4010E948413DF91CF911F910F91FF90BB
+:10287000EF90DF90CF90BF90AF909F908F907F9020
+:102880006F905F904F903F902F90089580915A05E0
+:10289000882331F00E946B1280915A058823D1F76A
+:1028A0000895482F10925A058FEF80936A05809300
+:1028B00065058093600580935B0510926F0584E049
+:1028C0008093700587EC93E06AEC73E00E94A71494
+:1028D0000895CF93C0E80E943E158823E1F38FE767
+:1028E0000E944915C150B9F7CF9108958FEF08950F
+:1028F00090E02091AE05332727FD30952817390742
+:1029000069F0EBEAF5E028E030E0B90140815527B5
+:1029100047FD50954817590771F402C069E070E00F
+:10292000FB01EE0FFF1F6E0F7F1FFB01ED56FA4FED
+:102930008181928108952150304033974FEF2F3F8E
+:10294000340719F78091B1059091B205089520914F
+:102950008E0530918F0521153105F1F02091890503
+:1029600030918A052115310589F020918405309137
+:1029700085052115310569F020917F05309180058D
+:1029800021153105F1F420E030E008C022E030E00C
+:1029900005C021E030E002C023E030E0F901EE0F95
+:1029A000FF1FEE0FFF1FE20FF31FE158FA4F918355
+:1029B000808373836283442321F07093B205609314
+:1029C000B10580E008951092910510929005109243
+:1029D0008F0510928E0510928C0510928B05109227
+:1029E0008A0510928905109287051092860510922B
+:1029F000850510928405109282051092810510922F
+:102A0000800510927F05EEEAF5E0CF014E972FEF9B
+:102A10001282118220833397E817F907C9F70895C6
+:102A20001F920F920FB60F9211248F939F93809154
+:102A3000860A9091870A01969093870A8093860A66
+:102A40009F918F910F900FBE0F901F90189582E06D
+:102A500085BD8FEF98E09093890080938800109255
+:102A6000850010928400109280008BE0809381009A
+:102A7000EFE6F0E080818260808308952091090B69
+:102A800090910A0B2F5F2F7781E0291709F480E0DE
+:102A900008959091090BEBE0FBE0E90FF11D8083B5
+:102AA0008091090B8F5F8F778093090BE1ECF0E049
+:102AB00080818062808308959091080B80918C0BB7
+:102AC000981779F080918C0BE8E8FAE0E80FF11D97
+:102AD000208130E080918C0B8F5F8F7780938C0BFF
+:102AE00002C02FEF3FEF822F932F08951092090B12
+:102AF00010920A0B1092080B10928C0BE1ECF0E094
+:102B000088E0808380818061808387E08093C40037
+:102B10001092C50080818068808308951092B3056B
+:102B200011B88FEF82B93E98469AF89489B183FD27
+:102B300004C08091B305882311F03D98459A78949C
+:102B400081E08093B505F89489B183FD04C080913C
+:102B5000B305882311F03C98449A789481E08093DF
+:102B6000B4053F98479A0895CF93DF93C3E7D0E029
+:102B70008881877F88830E948E15DB9A8881886090
+:102B80008883E8E6F0E0808188608083DF91CF91E0
+:102B90000895991B79E004C0991F961708F0961BB9
+:102BA000881F7A95C9F78095089585FD44C2806293
+:102BB000911141C281568A51E0F70895803209F09F
+:102BC000911139C280528F55E0F7089591110895FF
+:102BD00081568A5108F4805285580895FB01DC0122
+:102BE00002C001900D9241505040D8F708956817E7
+:102BF000790768F4FB01DC01E40FF51FA40FB51F92
+:102C000002C002900E9241505040D8F708950C94A3
+:102C1000EE15FB01DC014150504048F001900D924F
+:102C20000020C9F701C01D9241505040E0F70895BF
+:102C3000AEE0B0E0EEE1F6E10C94CC188C0186E059
+:102C40008C831A8309838FEF9FE79E838D83CE0148
+:102C500001960E943416EF81F885E00FF11F108273
+:102C60002E96E4E00C94E818ACE0B0E0EAE3F6E17C
+:102C70000C94BE186C011B018A01FC01178216829C
+:102C8000838181FFD1C12E010894411C511CF601A2
+:102C90009381F10193FD859193FF81911F01882319
+:102CA00009F4BEC1853239F493FD859193FF81917A
+:102CB0001F01853229F490E0B6010E943418E7CF55
+:102CC000EE24FF2420E02032B0F48B3269F08C3205
+:102CD00028F4803251F0833271F40BC08D3239F018
+:102CE000803349F421602CC02260246029C0286010
+:102CF00027C0206125C027FD2CC0382F30533A3023
+:102D000098F426FF08C08E2D880FE82EEE0CEE0CEE
+:102D1000E80EE30E15C08F2D880FF82EFF0CFF0C68
+:102D2000F80EF30E20620CC08E3221F426FD78C11D
+:102D3000206406C08C3611F4206802C0883649F43D
+:102D4000F10193FD859193FF81911F01882309F083
+:102D5000BACF982F9554933018F09052933028F4AE
+:102D60000C5F1F4FFFE3F9830DC0833631F08337CB
+:102D700071F0833509F060C022C0F8018081898339
+:102D80000E5F1F4F420171E0A72EB12C16C062E00A
+:102D9000662E712C600E711EF8018080918026FFD6
+:102DA00003C06E2D70E002C06FEF7FEFC4012C876F
+:102DB0000E9429185C0183012C852F7717C052E0EF
+:102DC000652E712C600E711EF8018080918026FFA7
+:102DD00003C06E2D70E002C06FEF7FEFC4012C873F
+:102DE0000E941E185C012C852068830123FD20C0F1
+:102DF00008C080E290E0B6012C870E943418FA9453
+:102E00002C858F2D90E0A816B90698F311C0F40117
+:102E100027FD859127FF81914F0190E0B6012C8716
+:102E20000E9434182C85F110FA940894A108B10876
+:102E3000A114B10461F7F1C0843611F0893649F567
+:102E400027FF08C0F80160817181828193810C5F46
+:102E50001F4F09C0F80160817181882777FD809537
+:102E6000982F0E5F1F4F4FE6B42EB22297FF09C076
+:102E700090958095709561957F4F8F4F9F4FF0E8AB
+:102E8000BF2AA2012AE030E00E946018782E741850
+:102E900045C0853731F43FEEB32EB2222AE030E050
+:102EA00025C099EFB92EB2228F36C1F0803720F4B9
+:102EB000883509F0B5C00DC0803721F0883709F09A
+:102EC000AFC002C020E1B22AB4FE0BC084E0B82A31
+:102ED00008C0B4FE09C0E6E0BE2A06C028E030E023
+:102EE00005C020E130E002C020E132E0B7FE08C0BA
+:102EF000F80160817181828193810C5F1F4F07C04F
+:102F0000F8016081718180E090E00E5F1F4FA201A7
+:102F10000E946018782E7418FFE7BF22B6FE0BC01F
+:102F20002EEFB2227E1438F4B4FE07C0B2FC05C006
+:102F30008FEEB82202C0A72C01C0AE2C8B2D90E0E2
+:102F4000B4FE0DC0FE01E70DF11D2081203319F400
+:102F5000E9EEBE2209C0A394B2FE06C004C0867882
+:102F60009070009709F0A3948B2C9924B3FC14C0A3
+:102F7000B0FE0FC0AF1428F4E72CEF0CEA18AF2C0A
+:102F800008C0E72C06C080E290E0B6010E94341829
+:102F9000A394AF14C0F304C0AF1410F4FA1801C026
+:102FA000FF2484FE0FC080E390E0B6010E94341835
+:102FB00082FE1FC081FE03C088E590E010C088E754
+:102FC00090E00DC0C40186789070009791F081FC6C
+:102FD00002C080E201C08BE2B7FC8DE290E0B60156
+:102FE0000E94341806C080E390E0B6010E943418B5
+:102FF000EA947E14C0F37A94F201E70DF11D80810A
+:1030000090E0B6010E9434187720A9F706C080E24C
+:1030100090E0B6010E943418FA94FF20C1F737CE31
+:10302000F6012681378102C02FEF3FEFC9012C96B0
+:10303000E2E10C94DA18992788270895FC0105909D
+:10304000615070400110D8F7809590958E0F9F1FAA
+:103050000895FC016150704001900110D8F78095EF
+:1030600090958E0F9F1F08950F931F93CF93DF931B
+:103070008C01EB018B8181FF1BC082FF0DC02E8173
+:103080003F818C819D812817390764F4E881F9819B
+:103090000193F983E88306C0E885F985802F0995B7
+:1030A000009731F48E819F8101969F838E8302C0A9
+:1030B0000FEF1FEFC801DF91CF911F910F9108957E
+:1030C000FA01AA27283051F1203181F1E8946F9359
+:1030D0006E7F6E5F7F4F8F4F9F4FAF4FB1E03ED0FF
+:1030E000B4E03CD0670F781F891F9A1FA11D680F9D
+:1030F000791F8A1F911DA11D6A0F711D811D911DD0
+:10310000A11D20D009F468943F912AE0269F112444
+:103110003019305D3193DEF6CF010895462F4770A8
+:10312000405D4193B3E00FD0C9F7F6CF462F4F7003
+:10313000405D4A3318F0495D31FD4052419302D061
+:10314000A9F7EACFB4E0A695979587957795679507
+:10315000BA95C9F700976105710508959B01AC0107
+:103160000A2E06945795479537952795BA95C9F72E
+:10317000620F731F841F951FA01D08952F923F9209
+:103180004F925F926F927F928F929F92AF92BF9277
+:10319000CF92DF92EF92FF920F931F93CF93DF9323
+:1031A000CDB7DEB7CA1BDB0B0FB6F894DEBF0FBE80
+:1031B000CDBF09942A88398848885F846E847D84CD
+:1031C0008C849B84AA84B984C884DF80EE80FD80CF
+:1031D0000C811B81AA81B981CE0FD11D0FB6F89445
+:0E31E000DEBF0FBECDBFED010895F894FFCF06
+:1031EE00534E483A207061636B6574207479706534
+:1031FE00206973206E6F742046535F524541442CF4
+:10320E00206275743A2025640A00446964206E6F4A
+:10321E00742066696E64206368616E6E656C210A47
+:10322E000046494C45204E4F5420464F554E440AB9
+:10323E0000526563656976656420646972656374BE
+:10324E00206572726F72206E756D626572206F6E80
+:10325E00206F70656E3A2025640A00556E6B6E6F96
+:10326E00776E20636F6D6D616E6420253032580A63
+:10327E000A008303000000000000000000000000B0
+:10328E000000000000000000000000000000000030
+:10329E000000000000000000000000000000000020
+:1032AE00000000008B03000000002323232058534E
+:1032BE002D313534312F5844323033312076302E83
+:1032CE003120232323002025752042797465732035
+:1032DE0066726565002C202564206B487A00536564
+:1032EE00742073746174757320746F3A2025730A99
+:1032FE00002D0024003F00494E495449414C495A83
+:10330E00450052454E414D450053435241544348AA
+:10331E00004344004D4B44495200524D4449520023
+:10332E0041535349474E0000434F4D4D414E443A91
+:10333E002000434D443D25730A0044524956453DF5
+:10334E0025630A004E414D453D25730A0041434316
+:10335E004553533D00545950453D00494C4C45474B
+:10336E00414C20434F4D4D414E442100494C4C455C
+:10337E0047414C2044524956453A20004E4F204F6B
+:10338E0050454E20534C4F5420464F52204F5045DF
+:10339E004E21004E414D4520434F4E564552534906
+:1033AE004F4E2045584345454453204255464645C9
+:1033BE0052210046494C45204F50454E2045525211
+:1033CE004F5200453D004E4F20434F5252454354FD
+:1033DE0020434D443A2000554E4B4F574E20464900
+:1033EE004C4520545950453A2000554E4B4F574EA0
+:1033FE002046494C45204143434553532054595090
+:10340E00452000575249544520544F2044495245B7
+:10341E0043544F5259210030313233343536373818
+:10342E003961626364656650204953204E554C4C99
+:10343E002100786432303331006469720070726733
+:10344E0000626C6F636B73206672656500434F4E4E
+:10345E0056455253494F4E204E4F5420504F5353C2
+:10346E0049424C45210021212121207375626D694D
+:10347E00742077697468206368616E6E656C6E6F18
+:10348E003D25640A0021212121207375626D697426
+:10349E002077697468207061636B65742D3E636874
+:1034AE00616E3D25640A006673008413A513BA107D
+:1034BE0099103031323334353637383961626364BE
+:0234CE00656631
:00000001FF
View
4 firmware/xs1541/Makefile
@@ -3,10 +3,12 @@
DEVICE=xs1541
DEVICEFILES=xs1541/ieeehw.c
-DEVICEDEPS=xs1541/xs1541.h xs1541/config.h xs1541/atn.o xs1541/ieeehw.h
+DEVICEDEPS=xs1541/device.h xs1541/config.h xs1541/atn.o xs1541/ieeehw.h
DEVICEASMOBJ=atn.o
+ARCHDEVICE=-mmcu=atmega644p
+
## Assembler files
xs1541/atn.o: xs1541/atn.S
$(CC) $(INCLUDES) $(ARCHDEVICE) $(ASMFLAGS) -c $<
View
2  firmware/xs1541/config.h
@@ -25,6 +25,8 @@
#define VERSION_STR "0.02.01"
+#define F_CPU 14745600UL
+
// LED configuration
#define LED_DDR DDRC
#define LED_PORT PORTC
View
0  firmware/xs1541/xs1541.h → firmware/xs1541/device.h
File renamed without changes
View
2  firmware/xs1541/ieeehw.h
@@ -28,7 +28,7 @@
#include <avr/io.h>
#include <avr/interrupt.h>
-#include "xs1541.h"
+#include "device.h"
// IEEE hw code error codes
Please sign in to comment.
Something went wrong with that request. Please try again.