From 98a50871fb357f5b16ec2201bcbae660ad1e6b5d Mon Sep 17 00:00:00 2001 From: Zach Eveland Date: Thu, 19 Jan 2012 21:31:51 -0500 Subject: stripped all LUFA LED control. from LUFA-based Caterina --- bootloaders/caterina_LUFA/Board/LEDs.h | 128 ----------- bootloaders/caterina_LUFA/Caterina.c | 9 +- bootloaders/caterina_LUFA/Caterina.h | 2 - bootloaders/caterina_LUFA/Caterina.hex | 384 ++++++++++++++------------------- 4 files changed, 163 insertions(+), 360 deletions(-) delete mode 100755 bootloaders/caterina_LUFA/Board/LEDs.h (limited to 'bootloaders') diff --git a/bootloaders/caterina_LUFA/Board/LEDs.h b/bootloaders/caterina_LUFA/Board/LEDs.h deleted file mode 100755 index d73b0bc..0000000 --- a/bootloaders/caterina_LUFA/Board/LEDs.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - LUFA Library - Copyright (C) Dean Camera, 2011. - - dean [at] fourwalledcubicle [dot] com - www.lufa-lib.org -*/ - -/* - Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) - - Permission to use, copy, modify, distribute, and sell this - software and its documentation for any purpose is hereby granted - without fee, provided that the above copyright notice appear in - all copies and that both that the copyright notice and this - permission notice and warranty disclaimer appear in supporting - documentation, and that the name of the author not be used in - advertising or publicity pertaining to distribution of the - software without specific, written prior permission. - - The author disclaim all warranties with regard to this - software, including all implied warranties of merchantability - and fitness. In no event shall the author be liable for any - special, indirect or consequential damages or any damages - whatsoever resulting from loss of use, data or profits, whether - in an action of contract, negligence or other tortious action, - arising out of or in connection with the use or performance of - this software. -*/ - -#ifndef __LEDS_LEONARDO_H__ -#define __LEDS_LEONARDO_H__ - - /* Enable C linkage for C++ Compilers: */ - #if defined(__cplusplus) - extern "C" { - #endif - - /* Preprocessor Checks: */ - #if !defined(__INCLUDE_FROM_LEDS_H) - #error Do not include this file directly. Include LUFA/Drivers/Board/LEDS.h instead. - #endif - - /* Public Interface - May be used in end-application: */ - /* Macros: */ - /** LED mask for the TX LED on the board. */ - #define LEDS_TX_LED (1 << 5) - #define LEDS_TX_LED_DDR DDRD - #define LEDS_TX_LED_PORT PORTD - - /** LED mask for the RX LED on the board. */ - #define LEDS_RX_LED (1 << 0) - #define LEDS_RX_LED_DDR DDRB - #define LEDS_RX_LED_PORT PORTB - - /** LED mask for the "L" LED on the board. */ - #define LEDS_L_LED (1 << 7) - #define LEDS_L_LED_DDR DDRC - #define LEDS_L_LED_PORT PORTC - - /** LED mask for all the LEDs on the board. */ - #define LEDS_ALL_LEDS (LEDS_TX_LED | LEDS_RX_LED | LEDS_L_LED) - - /** LED mask for none of the board LEDs. */ - #define LEDS_NO_LEDS 0 - - /* Inline Functions: */ - #if !defined(__DOXYGEN__) - static inline void LEDs_Init(void) - { - LEDS_TX_LED_DDR |= LEDS_TX_LED; - LEDS_RX_LED_DDR |= LEDS_RX_LED; - LEDS_L_LED_DDR |= LEDS_L_LED; - LEDS_TX_LED_PORT |= LEDS_TX_LED; - LEDS_RX_LED_PORT |= LEDS_RX_LED; - LEDS_L_LED_PORT &= ~LEDS_L_LED; // unlike TX and RX LEDs, L LED is active-high - } - - static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask) - { - LEDS_TX_LED_PORT &= ~(LEDMask & LEDS_TX_LED); - LEDS_RX_LED_PORT &= ~(LEDMask & LEDS_RX_LED); - LEDS_L_LED_PORT |= (LEDMask & LEDS_L_LED); - } - - static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask) - { - LEDS_TX_LED_PORT |= (LEDMask & LEDS_TX_LED); - LEDS_RX_LED_PORT |= (LEDMask & LEDS_RX_LED); - LEDS_L_LED_PORT &= ~(LEDMask & LEDS_L_LED); - } - - static inline void LEDs_SetAllLEDs(const uint8_t LEDMask) - { -// PORTD = ((PORTD & ~LEDS_ALL_LEDS) | LEDMask); - LEDs_TurnOffLEDs(LEDS_ALL_LEDS); - LEDs_TurnOnLEDs(LEDMask); - } - - static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, - const uint8_t ActiveMask) - { - LEDs_TurnOffLEDs(LEDMask); - LEDs_TurnOnLEDs(ActiveMask); - } - - static inline void LEDs_ToggleLEDs(const uint8_t LEDMask) - { - LEDS_TX_LED_PORT ^= (LEDMask & LEDS_TX_LED); - LEDS_RX_LED_PORT ^= (LEDMask & LEDS_RX_LED); - LEDS_L_LED_PORT ^= (LEDMask & LEDS_L_LED); - } - - static inline uint8_t LEDs_GetLEDs(void) ATTR_WARN_UNUSED_RESULT; - static inline uint8_t LEDs_GetLEDs(void) - { - return ((LEDS_TX_LED_PORT & LEDS_TX_LED) | (LEDS_RX_LED_PORT & LEDS_RX_LED) | (LEDS_L_LED_PORT & LEDS_L_LED)); - } - #endif - - /* Disable C linkage for C++ Compilers: */ - #if defined(__cplusplus) - } - #endif - -#endif - - diff --git a/bootloaders/caterina_LUFA/Caterina.c b/bootloaders/caterina_LUFA/Caterina.c index da7e7ba..dba00e3 100755 --- a/bootloaders/caterina_LUFA/Caterina.c +++ b/bootloaders/caterina_LUFA/Caterina.c @@ -66,9 +66,6 @@ int main(void) /* Setup hardware required for the bootloader */ SetupHardware(); - /* Turn on first LED on the board to indicate that the bootloader has started */ - LEDs_SetAllLEDs(LEDS_LED1); - /* Enable global interrupts so that the USB stack can function */ sei(); @@ -103,7 +100,6 @@ void SetupHardware(void) /* Initialize USB Subsystem */ USB_Init(); - LEDs_Init(); /* Bootloader active LED toggle timer initialization */ TIMSK1 = (1 << TOIE1); @@ -113,7 +109,7 @@ void SetupHardware(void) /** ISR to periodically toggle the LEDs on the board to indicate that the bootloader is active. */ ISR(TIMER1_OVF_vect, ISR_BLOCK) { - LEDs_ToggleLEDs(LEDS_LED1 | LEDS_LED2); + } /** Event handler for the USB_ConfigurationChanged event. This configures the device's endpoints ready @@ -148,9 +144,6 @@ void EVENT_USB_Device_ControlRequest(void) return; } - /* Activity - toggle indicator LEDs */ - LEDs_ToggleLEDs(LEDS_LED1 | LEDS_LED2); - /* Process CDC specific control requests */ switch (USB_ControlRequest.bRequest) { diff --git a/bootloaders/caterina_LUFA/Caterina.h b/bootloaders/caterina_LUFA/Caterina.h index 45268de..4260166 100755 --- a/bootloaders/caterina_LUFA/Caterina.h +++ b/bootloaders/caterina_LUFA/Caterina.h @@ -48,8 +48,6 @@ #include "Descriptors.h" #include - #include - /* Macros: */ /** Version major of the CDC bootloader. */ #define BOOTLOADER_VERSION_MAJOR 0x01 diff --git a/bootloaders/caterina_LUFA/Caterina.hex b/bootloaders/caterina_LUFA/Caterina.hex index c304a50..edac957 100644 --- a/bootloaders/caterina_LUFA/Caterina.hex +++ b/bootloaders/caterina_LUFA/Caterina.hex @@ -1,233 +1,173 @@ :1070000055C000006EC000006CC000006AC00000E7 :1070100068C0000066C0000064C0000062C00000DC -:1070200060C000005EC0000047C400005AC00000FD +:1070200060C000005EC0000079C200005AC00000CD :1070300058C0000056C0000054C0000052C00000FC :1070400050C000004EC000004CC000004AC000000C -:1070500049C0000046C0000044C0000042C000001B +:1070500048C0000046C0000044C0000042C000001C :1070600040C000003EC000003CC000003AC000002C :1070700038C0000036C0000034C0000032C000003C :1070800030C000002EC000002CC000002AC000004C :1070900028C0000026C0000024C0000022C000005C :1070A00020C000001EC000001CC0000011241FBE34 -:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0ECED54 -:1070C000FDE702C005900D92AC38B107D9F711E089 -:1070D000ACE8B1E001C01D92AA39B107E1F71BD3BA -:1070E0007BC68ECF1F920F920FB60F9211248F93F3 -:1070F0008BB18BB985B185B988B188B98F910F9063 -:107100000FBE0F901F90189584E08093E9000DC08A -:107110008091E8008B778093E80003C08EB38823CA -:1071200051F08091E80082FFF9CF8091E80085FF5F -:10713000EFCF8091F1000895982F83E08093E900CC -:107140008091E80085FD0DC08091E8008E778093E6 -:10715000E80003C08EB3882331F08091E80080FFFF -:10716000F9CF9093F10008954F925F926F927F92C2 -:107170008F929F92AF92BF92CF92DF92EF92FF9247 -:107180000F931F93CF93DF9384E08093E900809166 -:10719000E80082FF45C2B8DF182F853419F4109239 -:1071A000080103C0843519F4AFDF8DE00FC28C34C1 -:1071B000E1F38035D1F3843721F484E4BDDF80E04E -:1071C00005C2813611F489E501C28134B1F49CDF36 -:1071D000182F9ADF90E0880F991FAA2797FDA09596 -:1071E000BA2F312F330F20E0442737FD4095542F1D -:1071F000822B932BA42BB52BBAC1803711F483E5D6 -:10720000E5C1833549F4C0E0D1E0899195DF21E003 -:10721000C730D207D1F7DBC1863521F481E38CDF9B -:1072200080E3D4C1833731F487E886DF85E984DFE2 -:107230008EE1CCC18536B9F4E0E0F0E093E085E082 -:1072400090935700E89507B600FCFDCF8093570058 -:10725000E89507B600FCFDCFE058FF4FA0E7E0300F -:10726000FA0771F7A2CF8C3651F44EDF809599E082 -:10727000E1E0F0E0082E90935700E89596CF823732 -:1072800039F4E1E0F0E089E08093570084919EC1F9 -:10729000863439F4E0E0F0E089E08093570084918F -:1072A00095C18E3439F4E3E0F0E089E08093570033 -:1072B00084918CC1813539F4E2E0F0E089E080937B -:1072C0005700849183C1823631F489E535DF80E04F -:1072D00033DF80E87BC1823419F0873609F0DBC0E8 -:1072E00013DF082F11DFF82E0FDF682E8554823050 -:1072F00008F06BC1902F80E0CF2DD0E0C82BD92BA8 -:10730000173609F04BC081E180935700E895DD24E2 -:10731000CC24C3943FC0E0908C01F0908D0100918B -:107320008E0110918F01B6E46B16D9F4ED2DF0E0CB -:10733000EE29FF29E4918E2FFFDEDD2081F082E02F -:1073400090E0A0E0B0E0E80EF91E0A1F1B1FE092DB -:107350008C01F0928D0100938E0110938F01DC243B -:1073600018C0D801C701B695A795979587951ED5E2 -:10737000E3DE82E090E0A0E0B0E0E80EF91E0A1F34 -:107380001B1FE0928C01F0928D0100938E011093EF -:107390008F012197209709F0BECF19C180908C01F1 -:1073A00090908D01A0908E01B0908F0196E46916A7 -:1073B00009F05DC083E0F40180935700E89507B6BB -:1073C00000FCFDCF54C0F6E46F1661F5772031F173 -:1073D000E0908C01F0908D0100918E0110918F0151 -:1073E00093DED82ECC24852D90E08C299D29F701A1 -:1073F0000C0140925700E895112482E090E0A0E053 -:10740000B0E0E80EF91E0A1F1B1FE0928C01F092FB -:107410008D0100938E0110938F0102C075DE582EEE -:10742000742423C0E0908C01F0908D0100918E01B6 -:1074300010918F0116950795F794E79465DE682FF4 -:10744000C701BCD480918C0190918D01A0918E01D7 -:10745000B0918F010296A11DB11D80938C01909374 -:107460008D01A0938E01B0938F01219704C0552404 -:10747000772444244394209709F0A5CF96E4691615 -:1074800009F093CE85E0F40180935700E89507B6A4 -:1074900000FCFDCF8ACE833471F400918C011091F1 -:1074A0008D0132DE90E021E0F8010C0120935700BD -:1074B000E89511247ACE833619F5E0908C01F0908E -:1074C0008D0100918E0110918F011EDEF701E160A8 -:1074D00090E021E00C0120935700E895112482E010 -:1074E00090E0A0E0B0E0E80EF91E0A1F1B1FE0923A -:1074F0008C01F0928D0100938E0110938F0155CE77 -:107500008D3661F4E0918C01F0918D0185E08093DE -:107510005700E89507B600FCFDCF47CE823551F401 -:10752000E0918C01F0918D0105911491812F04DE81 -:10753000802F4CC0843421F5E0908C01F0908D01B7 -:1075400000918E0110918F0116950795F794E7949D -:10755000DBDD682FC70132D480918C0190918D01C1 -:10756000A0918E01B0918F010296A11DB11D809353 -:107570008C0190938D01A0938E01B0938F0115CE55 -:10758000843609F5E0908C01F0908D0100918E0118 -:1075900010918F01D801C701B695A795979587954A -:1075A00005D4CADD82E090E0A0E0B0E0E80EF91E6C -:1075B0000A1F1B1FE0928C01F0928D0100938E0137 -:1075C00010938F0104C08B3111F08FE3B5DD83E0A0 -:1075D0008093E9009091E8008091E8008E77809395 -:1075E000E80095FF04C010C08EB38823C9F08091D5 -:1075F000E80080FFF9CF8091E8008E778093E80063 -:1076000003C08EB3882361F08091E80080FFF9CF3A -:1076100084E08093E9008091E8008B778093E80014 -:10762000DF91CF911F910F91FF90EF90DF90CF905E -:10763000BF90AF909F908F907F906F905F904F9092 -:10764000089590919201892F8F77813279F58BB1CE -:107650008BB985B185B988B188B9809193018032A1 -:10766000A1F0813219F5913A09F58091E800877F00 -:107670008093E80089E091E067E070E0CED18091EE -:10768000E8008B778093E8000895913279F4809137 -:10769000E800877F8093E80089E091E067E070E090 -:1076A00020D28091E8008E778093E800089582E0F0 -:1076B00061EC42E078D083E061E842E174D084E09C -:1076C00060E842E170C01F9384B7877F84BF88E180 -:1076D0000FB6F89480936000109260000FBE80E0B7 -:1076E00090E020E80FB6F894209361008093610049 -:1076F0000FBE11E015BF82E085BFC6D0559A209A13 -:107700003F9A5D9A289A479810936F0083E0809380 -:1077100081001F910895D7DF5D9A289A47988BB111 -:107720008BB985B185B988B188B9789402C01CDD60 -:107730002BD3809108018823D1F78091E0008160EC -:107740008093E0002CE088E190E00FB6F894A895D3 -:10775000809360000FBE20936000FFCFFA0192304B -:1077600071F0933089F0913029F480E191E022E1C9 -:1077700030E015C080E090E020E030E010C082E210 -:1077800091E02EE330E00BC0882329F480E691E0FD -:1077900024E030E004C084E691E026E230E091830A -:1077A0008083C90108958093E9008091EB00816096 -:1077B0008093EB001092ED006093EC004093ED009D -:1077C0008091EE00881F8827881F0895809192017C -:1077D00088238CF403C08EB38823B1F08091E80035 -:1077E00082FFF9CF8091E8008B778093E8000895BD -:1077F0008EB3882349F08091E80080FFF9CF809113 -:10780000E8008E778093E8000895EF92FF920F933F -:107810001F9345D04CD008ED10E0F80180818F77A0 -:10782000808380818068808380818F7D808319BC84 -:107830001EBA1092900180EEE82EF12CF7018081A3 -:107840008B7F8083F80180818160808380E060E0AD -:1078500042E0A9DFE1EEF0E080818E7F8083E2EEFE -:10786000F0E0808181608083808188608083F7017F -:1078700080818E7F8083F8018081806180831F9169 -:107880000F91FF90EF900895E7EDF0E08081816027 -:1078900080838AE482BF81E080939101B6CFE8EDD6 -:1078A000F0E080818E7F80831092E2000895109234 -:1078B000DA001092E10008951F920F920FB60F9216 -:1078C00011242F933F934F935F936F937F938F93E5 -:1078D0009F93AF93BF93EF93FF938091DA0080FF64 -:1078E0001BC08091D80080FF17C08091DA008E7F86 -:1078F0008093DA008091D90080FF0BC080E189BDC0 -:1079000082E189BD09B400FEFDCF81E08EBB3BD290 -:1079100003C019BC1EBA37D28091E10080FF17C0A6 -:107920008091E20080FF13C08091E2008E7F8093FF -:10793000E2008091E20080618093E2008091D800B3 -:1079400080628093D80019BC85E08EBB1CD28091E8 -:10795000E10084FF2CC08091E20084FF28C080E118 -:1079600089BD82E189BD09B400FEFDCF8091D800B8 -:107970008F7D8093D8008091E1008F7E8093E1001D -:107980008091E2008F7E8093E2008091E20081602E -:107990008093E20080919001882331F48091E3008C -:1079A00087FD02C081E001C084E08EBBECD18091F4 -:1079B000E10083FF21C08091E20083FF1DC0809120 -:1079C000E100877F8093E10082E08EBB10929001FE -:1079D0008091E1008E7F8093E1008091E2008E7FB4 -:1079E0008093E2008091E20080618093E20080E079 -:1079F00060E042E0D8DEC7D1FF91EF91BF91AF9137 -:107A00009F918F917F916F915F914F913F912F91B6 -:107A10000F900FBE0F901F9018959C0140919801F8 -:107A2000509199014617570718F4F90190E044C0A6 -:107A30006115710511F0AB01F8CF8091E8008E77E8 -:107A40008093E80040E050E0F0CF8EB3882309F443 -:107A500044C0853009F443C08091E80083FF02C030 -:107A600081E008958091E80082FD31C08091E800B6 -:107A700080FF22C08091F3009091F200782F60E0A7 -:107A8000292F30E0262B372B07C081918093F100FE -:107A9000415050402F5F3F4F4115510519F028309C -:107AA000310598F390E02830310509F491E0809198 -:107AB000E8008E778093E8004115510531F699234F -:107AC00021F605C08EB3882341F0853041F08091C6 -:107AD000E80082FFF7CF80E0089582E0089583E018 -:107AE00008959C016115710529F48091E8008B7758 -:107AF0008093E800F90126C08EB3882391F1853088 -:107B000091F18091E80083FF02C081E008958091A7 -:107B1000E80082FFF1CF06C08091F10081936150AF -:107B2000704059F02091F3008091F200322F20E054 -:107B300090E0822B932B892B79F78091E8008B774B -:107B40008093E80061157105B9F605C08EB38823EE -:107B500041F0853041F08091E80080FFF7CF80E070 -:107B6000089582E0089583E008950F931F93DF93B3 -:107B7000CF9300D0CDB7DEB7E2E9F1E08091F1001C -:107B8000819381E0EA39F807C9F75BDD8091E8006D -:107B900083FFE4C08091920190919301953009F4A4 -:107BA0006DC0963040F4913081F1913070F0933097 -:107BB00009F0D4C02AC0983009F4A3C0993009F460 -:107BC000B2C0963009F0CAC07CC0803809F4C6C083 -:107BD000823809F0C3C08091960187708093E900D4 -:107BE0008091EB001092E9002091E800277F20931C -:107BF000E80090E025E0969587952A95E1F7817059 -:107C00008093F1001092F10087C0882319F0823030 -:107C100009F0A4C08F71823009F0A0C08091940156 -:107C2000882331F520919601277009F497C020939D -:107C3000E9008091EB0080FF1BC0933021F480911C -:107C4000EB00806213C08091EB0080618093EB00B9 -:107C500081E090E002C0880F991F2A95E2F7809397 -:107C6000EA001092EA008091EB0088608093EB00BC -:107C70001092E9008091E800877F51C0882309F0C5 -:107C80006DC0109194011F770FB7F8948091E800B0 -:107C9000877F8093E8009ADD8091E80080FFFCCF29 -:107CA0008091E3008078812B8093E300806880934B -:107CB000E300112311F482E001C083E08EBB0FBF0B -:107CC0004DC08058823008F049C080919401909155 -:107CD000950160919601AE014F5F5F4F3FDDBC01A2 -:107CE000009709F43BC08091E800877F8093E8000B -:107CF00089819A8192DE8091E8008B778093E800F9 -:107D00002DC0803859F58091E800877F8093E80086 -:107D1000809190018093F1008091E8008E778093AC -:107D2000E80054DD1BC08823C9F49091940192307F -:107D3000A8F48091E800877F8093E80090939001F9 -:107D400045DD80919001882331F48091E30087FD27 -:107D500002C081E001C084E08EBBA9DC8091E80014 -:107D600083FF0AC08091EB0080628093EB008091DA -:107D7000E800877F8093E8000F900F90CF91DF910C -:107D80001F910F91089508951F938EB3882361F07A -:107D90001091E9001092E9008091E80083FF01C092 -:107DA000E4DE17701093E9001F910895F999FECF52 -:107DB00092BD81BDF89A992780B50895262FF9992B -:107DC000FECF1FBA92BD81BD20BD0FB6F894FA9ABE -:0C7DD000F99A0FBE01960895F894FFCFB9 -:107DDC004C5546414344430001000000000000089C -:107DEC001201100102000008EB034A2001000001FF -:107DFC00000109023E00020100803209040000016A -:107E0C0002020100052400100104240204052406CA -:107E1C000001070582030800FF09040100020A00A3 -:107E2C000000070504021000010705830210000181 -:107E3C0004030904260341005600520020004300AD -:107E4C0044004300200042006F006F0074006C007F -:0C7E5C006F00610064006500720000000F +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E4E168 +:1070C000FAE702C005900D92AC38B107D9F711E08C +:1070D000ACE8B1E001C01D92AA39B107E1F756D181 +:1070E00097C48ECF84E08093E9000DC08091E800C2 +:1070F0008B778093E80003C08EB3882351F0809192 +:10710000E80082FFF9CF8091E80085FFEFCF809102 +:10711000F1000895982F83E08093E9008091E800C2 +:1071200085FD0DC08091E8008E778093E80003C054 +:107130008EB3882331F08091E80080FFF9CF9093DF +:10714000F10008951F93CF93DF9384E08093E900CB +:107150008091E80082FFC0C0C5DF853419F4109229 +:10716000080131C0843511F4BDDF2DC08C3459F1D4 +:10717000803549F1843721F484E4CCDF80E082C09B +:10718000813611F489E57EC08134F9F4ABDF182F24 +:10719000A9DF90E0880F991FAA2797FDA095BA2F25 +:1071A000312F330F20E0442737FD4095542F822B99 +:1071B000932BA42BB52B80938C0190938D01A093DE +:1071C0008E01B0938F018DE05DC0803711F483E5AF +:1071D00059C0833549F4C0E0D1E089919BDF21E0BB +:1071E000C730D207D1F74FC0863521F481E392DF53 +:1071F00080E348C0833731F487E88CDF85E98ADF94 +:107200008EE140C08536B9F4E0E0F0E093E085E03F +:1072100090935700E89507B600FCFDCF8093570088 +:10722000E89507B600FCFDCFE058FF4F20E7E030BF +:10723000F20771F7C8CF823739F4E1E0F0E089E076 +:107240008093570084911EC0863439F4E0E0F0E06A +:1072500089E080935700849115C08E3439F4E3E0BF +:10726000F0E089E08093570084910CC0813539F4B7 +:10727000E2E0F0E089E080935700849103C08B3115 +:1072800011F08FE347DF83E08093E9009091E800FD +:107290008091E8008E778093E80095FF04C010C0CD +:1072A0008EB38823C9F08091E80080FFF9CF8091E8 +:1072B000E8008E778093E80003C08EB3882361F0E6 +:1072C0008091E80080FFF9CF84E08093E90080910D +:1072D000E8008B778093E800DF91CF911F910895AC +:1072E00090919201892F8F77813249F58091930196 +:1072F0008032A1F0813219F5913A09F58091E800C8 +:10730000877F8093E80089E091E067E070E0B7D183 +:107310008091E8008B778093E8000895913279F4AA +:107320008091E800877F8093E80089E091E067E042 +:1073300070E009D28091E8008E778093E80008958C +:1073400082E061EC42E061D083E061E842E15DD03F +:1073500084E060E842E159C084B7877F84BF88E158 +:107360000FB6F89480936000109260000FBE80E02A +:1073700090E020E80FB6F8942093610080936100BC +:107380000FBE81E085BF82E085BFB0C0E5DF7894A5 +:1073900002C0D8DE2BD3809108018823D1F78091D9 +:1073A000E00081608093E0002CE088E190E00FB67F +:1073B000F894A895809360000FBE20936000FFCFE3 +:1073C000FA01923071F0933089F0913029F480E124 +:1073D00091E022E130E015C080E090E020E030E074 +:1073E00010C082E291E02EE330E00BC0882329F444 +:1073F00080E691E024E030E004C084E691E026E2FB +:1074000030E091838083C90108958093E9008091E1 +:10741000EB0081608093EB001092ED006093EC0034 +:107420004093ED008091EE00881F8827881F089503 +:107430008091920188238CF403C08EB38823B1F02D +:107440008091E80082FFF9CF8091E8008B778093EC +:10745000E80008958EB3882349F08091E80080FF0A +:10746000F9CF8091E8008E778093E8000895EF923D +:10747000FF920F931F9345D04CD008ED10E0F80118 +:1074800080818F77808380818068808380818F7DF9 +:10749000808319BC1EBA1092900180EEE82EF12C68 +:1074A000F70180818B7F8083F801808181608083F8 +:1074B00080E060E042E0A9DFE1EEF0E080818E7FD5 +:1074C0008083E2EEF0E0808181608083808188604B +:1074D0008083F70180818E7F8083F80180818061C5 +:1074E00080831F910F91FF90EF900895E7EDF0E0FA +:1074F0008081816080838AE482BF81E080939101F2 +:10750000B6CFE8EDF0E080818E7F80831092E200BC +:1075100008951092DA001092E10008951F920F92E0 +:107520000FB60F9211242F933F934F935F936F9356 +:107530007F938F939F93AF93BF93EF93FF9380912C +:10754000DA0080FF1BC08091D80080FF17C08091B7 +:10755000DA008E7F8093DA008091D90080FF0BC023 +:1075600080E189BD82E189BD09B400FEFDCF81E0E3 +:107570008EBB3BD203C019BC1EBA37D28091E1004A +:1075800080FF17C08091E20080FF13C08091E2006D +:107590008E7F8093E2008091E20080618093E20020 +:1075A0008091D80080628093D80019BC85E08EBBA2 +:1075B0001CD28091E10084FF2CC08091E20084FF06 +:1075C00028C080E189BD82E189BD09B400FEFDCFFC +:1075D0008091D8008F7D8093D8008091E1008F7ECC +:1075E0008093E1008091E2008F7E8093E2008091A1 +:1075F000E20081608093E20080919001882331F461 +:107600008091E30087FD02C081E001C084E08EBB71 +:10761000ECD18091E10083FF21C08091E20083FFE3 +:107620001DC08091E100877F8093E10082E08EBBE6 +:10763000109290018091E1008E7F8093E100809113 +:10764000E2008E7F8093E2008091E200806180936F +:10765000E20080E060E042E0D8DEC7D1FF91EF9128 +:10766000BF91AF919F918F917F916F915F914F915A +:107670003F912F910F900FBE0F901F9018959C0176 +:1076800040919801509199014617570718F4F90154 +:1076900090E044C06115710511F0AB01F8CF809105 +:1076A000E8008E778093E80040E050E0F0CF8EB3A2 +:1076B000882309F444C0853009F443C08091E80070 +:1076C00083FF02C081E008958091E80082FD31C00F +:1076D0008091E80080FF22C08091F3009091F20039 +:1076E000782F60E0292F30E0262B372B07C08191BF +:1076F0008093F100415050402F5F3F4F411551059D +:1077000019F02830310598F390E02830310509F45C +:1077100091E08091E8008E778093E8004115510553 +:1077200031F6992321F605C08EB3882341F08530C8 +:1077300041F08091E80082FFF7CF80E0089582E079 +:10774000089583E008959C016115710529F48091E5 +:10775000E8008B778093E800F90126C08EB3882378 +:1077600091F1853091F18091E80083FF02C081E0C2 +:1077700008958091E80082FFF1CF06C08091F1006A +:1077800081936150704059F02091F3008091F20094 +:10779000322F20E090E0822B932B892B79F7809178 +:1077A000E8008B778093E80061157105B9F605C094 +:1077B0008EB3882341F0853041F08091E80080FF4E +:1077C000F7CF80E0089582E0089583E008950F9355 +:1077D0001F93DF93CF9300D0CDB7DEB7E2E9F1E09E +:1077E0008091F100819381E0EA39F807C9F778DDEB +:1077F0008091E80083FFE4C0809192019091930111 +:10780000953009F46DC0963040F4913081F191309B +:1078100070F0933009F0D4C02AC0983009F4A3C0A6 +:10782000993009F4B2C0963009F0CAC07CC08038E3 +:1078300009F4C6C0823809F0C3C0809196018770F0 +:107840008093E9008091EB001092E9002091E8001C +:10785000277F2093E80090E025E0969587952A956C +:10786000E1F781708093F1001092F10087C08823C6 +:1078700019F0823009F0A4C08F71823009F0A0C0E5 +:1078800080919401882331F520919601277009F4A5 +:1078900097C02093E9008091EB0080FF1BC09330DC +:1078A00021F48091EB00806213C08091EB00806135 +:1078B0008093EB0081E090E002C0880F991F2A9529 +:1078C000E2F78093EA001092EA008091EB00886072 +:1078D0008093EB001092E9008091E800877F51C00F +:1078E000882309F06DC0109194011F770FB7F894A9 +:1078F0008091E800877F8093E8009ADD8091E8001E +:1079000080FFFCCF8091E3008078812B8093E3009F +:1079100080688093E300112311F482E001C083E0CA +:107920008EBB0FBF4DC08058823008F049C0809197 +:1079300094019091950160919601AE014F5F5F4F68 +:107940003FDDBC01009709F43BC08091E800877FD0 +:107950008093E80089819A8192DE8091E8008B779C +:107960008093E8002DC0803859F58091E800877F2A +:107970008093E800809190018093F1008091E8006D +:107980008E778093E80054DD1BC08823C9F4909162 +:1079900094019230A8F48091E800877F8093E800FA +:1079A0009093900145DD80919001882331F480917E +:1079B000E30087FD02C081E001C084E08EBBC0DC33 +:1079C0008091E80083FF0AC08091EB008062809381 +:1079D000EB008091E800877F8093E8000F900F9084 +:1079E000CF91DF911F910F91089508951F938EB34A +:1079F000882361F01091E9001092E9008091E8007D +:107A000083FF01C0E4DE17701093E9001F91089511 +:047A1000F894FFCF18 +:107A14004C55464143444300010000000000000867 +:107A24001201100102000008EB034A2001000001CA +:107A3400000109023E000201008032090400000135 +:107A44000202010005240010010424020405240696 +:107A54000001070582030800FF09040100020A006F +:107A6400000007050402100001070583021000014D +:107A74000403090426034100560052002000430079 +:107A840044004300200042006F006F0074006C004B +:0C7A94006F0061006400650072000000DB :040000030000700089 :00000001FF -- cgit v1.2.3-18-g5258