From 022393d088916735575b04bb8c098f3315d88da5 Mon Sep 17 00:00:00 2001 From: Armin Date: Thu, 4 Nov 2021 21:26:12 +0100 Subject: [PATCH] t45 adjusted --- README.md | 2 + firmware/build.log | 12 +- .../configuration/t45_default/Makefile.inc | 10 +- firmware/releases/t45_default.hex | 192 +++++++-------- firmware/upgrades/upgrade-t45_default.hex | 226 +++++++++--------- 5 files changed, 220 insertions(+), 222 deletions(-) diff --git a/README.md b/README.md index 0cb54a2..47a5786 100644 --- a/README.md +++ b/README.md @@ -77,8 +77,10 @@ If not otherwise noted, the OSCCAL value is calibrated (+/- 1%) after boot for a | **t167_entry_on_powerOn_
activePullup_fastExit**
[recommended configuration](#recommended-configuration) | 14970 | 1406 | [ENTRY_D_MINUS_PULLUP_ACTIVATED_AND_ENTRY_POWER_ON](#entry_d_minus_pullup_activated_and_entry_power_on-entry-condition), [FAST_EXIT_NO_USB_MS=300](#fast_exit_no_usb_ms-for-fast-bootloader-exit), LED_MODE=ACTIVE_HIGH
For 16 MHz quartz | | t167_entry_on_reset_
activePullup_fastExit | 14970 | 1406 | [ENTRY_D_MINUS_PULLUP_ACTIVATED_AND_ENTRY_EXT_RESET](#entry_d_minus_pullup_activated_and_entry_ext_reset-entry-condition), [FAST_EXIT_NO_USB_MS=300](#fast_exit_no_usb_ms-for-fast-bootloader-exit),
AUTO_EXIT_MS=15000 Bootloader timeout increased to 15 seconds (if connected to USB),
LED_MODE=ACTIVE_HIGH.
For 16 MHz quartz | | | | | | +| t45_default | 2554 | 1514 | | | t4313_default | 6714 | 1460 | | | Nanite841 | 6586 | 1548 | | +| t841_default | 6650 | 1514 | | | t84_default | 6650 | 1480 | | | | | | | | m168p_extclock | | 1498 | | diff --git a/firmware/build.log b/firmware/build.log index e997000..7c0a41e 100644 --- a/firmware/build.log +++ b/firmware/build.log @@ -22,6 +22,10 @@ Building Micronucleus configuration: t167_entry_on_reset_activePullup_fastExit 8K Device -- Codesize: 1406 bytes, BOOTLOADER_ADDRESS: 0x1A80, Free user memory 6778 bytes. 16K Device -- Codesize: 1406 bytes, BOOTLOADER_ADDRESS: 0x3A80, Free user memory 14970 bytes. - +Building Micronucleus configuration: t4313_default +8K Device -- Codesize: 1460 bytes, BOOTLOADER_ADDRESS: 0x1A40, Free user memory 6714 bytes. +16K Device -- Codesize: 1460 bytes, BOOTLOADER_ADDRESS: 0x3A00, Free user memory 14842 bytes. +- Building Micronucleus configuration: t45_default 8K Device -- Codesize: 1514 bytes, BOOTLOADER_ADDRESS: 0x1A00, Free user memory 6650 bytes. 16K Device -- Codesize: 1514 bytes, BOOTLOADER_ADDRESS: 0x3A00, Free user memory 14842 bytes. @@ -78,11 +82,3 @@ Building Micronucleus configuration: t88_entry_on_powerOn_activePullup_fastExit 8K Device -- Codesize: 1394 bytes, BOOTLOADER_ADDRESS: 0x1A80, Free user memory 6778 bytes. 16K Device -- Codesize: 1394 bytes, BOOTLOADER_ADDRESS: 0x3A80, Free user memory 14970 bytes. - -Building Micronucleus configuration: t4313_default -8K Device -- Codesize: 1460 bytes, BOOTLOADER_ADDRESS: 0x1A40, Free user memory 6714 bytes. -16K Device -- Codesize: 1460 bytes, BOOTLOADER_ADDRESS: 0x3A00, Free user memory 14842 bytes. -- -Building Micronucleus configuration: t4313_default -8K Device -- Codesize: 1460 bytes, BOOTLOADER_ADDRESS: 0x1A40, Free user memory 6714 bytes. -16K Device -- Codesize: 1460 bytes, BOOTLOADER_ADDRESS: 0x3A00, Free user memory 14842 bytes. -- diff --git a/firmware/configuration/t45_default/Makefile.inc b/firmware/configuration/t45_default/Makefile.inc index 87c22a6..c00dc11 100644 --- a/firmware/configuration/t45_default/Makefile.inc +++ b/firmware/configuration/t45_default/Makefile.inc @@ -5,8 +5,8 @@ # Controller type: ATtiny 45 - 16.5 MHz # Configuration: Default # Last Change: Oct 9,2015 - - + + F_CPU = 16500000 DEVICE = attiny45 @@ -15,7 +15,7 @@ DEVICE = attiny45 # - for the size of your device (8kb = 1024 * 8 = 8192) subtract above value 2124... = 6068 # - How many pages in is that? 6068 / 64 (tiny85 page size in bytes) = 94.8125 # - round that down to 94 - our new bootloader address is 94 * 64 = 6016, in hex = 1780 -BOOTLOADER_ADDRESS = 980 +BOOTLOADER_ADDRESS = A00 FUSEOPT = -U lfuse:w:0xe1:m -U hfuse:w:0xdd:m -U efuse:w:0xfe:m FUSEOPT_DISABLERESET = -U lfuse:w:0xe1:m -U efuse:w:0xfe:m -U hfuse:w:0x5d:m @@ -31,7 +31,7 @@ FUSEOPT_DISABLERESET = -U lfuse:w:0xe1:m -U efuse:w:0xfe:m -U hfuse:w:0x5d:m # # Fuse high byte: # 0xdd = 1 1 0 1 1 1 0 1 -# ^ ^ ^ ^ ^ \-+-/ +# ^ ^ ^ ^ ^ \-+-/ # | | | | | +------ BODLEVEL 2..0 (brownout trigger level -> 2.7V) # | | | | +---------- EESAVE (preserve EEPROM on Chip Erase -> not preserved) # | | | +-------------- WDTON (watchdog timer always on -> disable) @@ -41,7 +41,7 @@ FUSEOPT_DISABLERESET = -U lfuse:w:0xe1:m -U efuse:w:0xfe:m -U hfuse:w:0x5d:m # # Fuse high byte ("no reset": external reset disabled, can't program through SPI anymore) # 0x5d = 0 1 0 1 1 1 0 1 -# ^ ^ ^ ^ ^ \-+-/ +# ^ ^ ^ ^ ^ \-+-/ # | | | | | +------ BODLEVEL 2..0 (brownout trigger level -> 2.7V) # | | | | +---------- EESAVE (preserve EEPROM on Chip Erase -> not preserved) # | | | +-------------- WDTON (watchdog timer always on -> disable) diff --git a/firmware/releases/t45_default.hex b/firmware/releases/t45_default.hex index 6446335..e31afea 100644 --- a/firmware/releases/t45_default.hex +++ b/firmware/releases/t45_default.hex @@ -1,97 +1,97 @@ -:1009800016C0097A40059206000009021200010112 -:100990000080320904000000000000001201100174 -:1009A000FF000008D01653070602000000011124C2 -:1009B0001FBECFE5D1E0CDBFDEBF20E0A0E6B0E0B6 -:1009C00001C01D92AC38B207E1F78DC1DC0180E0B7 -:1009D00090E041E050EA609530E009C02D91822717 -:1009E0009795879510F084279527305EC8F36F5F41 -:1009F000A8F38D939D930895CF93DF93CC27C39550 -:100A0000B39BE9F7B39B0BC0B39B09C0B39B07C073 -:100A1000B39B05C0B39B03C0B39B01C0D1C00F9271 -:100A20000F90C0916E00DD27CA58DF4F012EB39B97 -:100A300003C00F920F90E6CF0F930F910F930F917A -:100A40002FEF4F6F06B303FB20F90F930F9150E088 -:100A50003BE065C016B30126502953FDC89556B337 -:100A6000012703FB25F92F7306B3B1F05027102798 -:100A700013FB26F906B22230F0F000C016B30127AE -:100A800003FB27F90126502906B22430E8F54F77F9 -:100A9000206816B30000F6CF50274F7D206206B2C3 -:100AA000102F000000C006B300265029102713FBAA -:100AB00026F906B2E2CF4F7B06B3206400C0DACF3E -:100AC00001265029187106B269F14E7F2160012F6D -:100AD00016B328C0002650294D7F06B22260102F81 -:100AE00029C0012650294B7F06B22460012F2DC05A -:100AF00016B301265029477F2860000006B22EC099 -:100B00004F7E06B3206130C0422706B349930026CA -:100B10005029102706B24FEF13FB20F9297F16B397 -:100B200079F2187159F10126502906B2012703FB09 -:100B300021F9237F06B371F2002650293150D0F0FD -:100B400006B2102713FB22F9277E16B351F20126B5 -:100B50005029012703FB06B223F92F7C49F200003C -:100B600006B3102713FB24F90026502906B22F796B -:100B700039F270CF10E21ABF00271DC03B503195EB -:100B8000C31BD04010E21ABF0881033CE1F00B34D4 -:100B9000D1F020916C001981110F1213EDCF09369D -:100BA00009F10D3211F0013E39F7CAE01AB715FD0F -:100BB00002C0CA95D9F700937400CAB7C5FD1FCF0C -:100BC000DF91CF910895209174002223B1F3109109 -:100BD00072001123F1F43430F2F03093720020935C -:100BE0006D0019C00091720001309CF40AE530914B -:100BF0006F0034FD11C000936F00C1E6D0E010C05B -:100C0000052710E000C021C0052710E0C89508BBEB -:100C100014C03AE501C032ED032EC0E0D0E032E06E -:100C200017B31861C39A08B317BB58E120E84FEF18 -:100C300020FF052708BB279517951C3F28F70000C4 -:100C40004552B0F720FF0527279508BB17951C3F95 -:100C5000B8F629913A9561F7077E10917300110F4C -:100C600008BBC250D04011F010936C0010E21ABFC4 -:100C7000086017B3177E402F477E54E05A95F1F76E -:100C800008BB17BB48BB99CFB39BFECF07D006D09C -:100C900001D000D09B5A71B7791B71BF6FEF80E212 -:100CA0009927669576B37029809674FB67F906B22A -:100CB00003FE6623B1F70895F201309789F02AE721 -:100CC000421629E0520611F481B790E021E00C01B0 -:100CD00020935700E8951124CF0102962C01089526 -:100CE0008FEB94ECF3CFEAE7F9E0E491EF3F11F0FA -:100CF000E1BF000088E181BD87E081BDBB9A88EB40 -:100D00009BE0ECE9F1E03197F1F70197D1F7BB985F -:100D10008AE580936F008FEF80936000AC9A8BB769 -:100D200080628BBF712C312C512C412CCCE7D5E14A -:100D300014E686B3887109F014E6115029F4109274 -:100D4000730010926C00A0DF0AB605FE9CC054DE52 -:100D500080E28ABFA89522E032120CC0E0E8F9E0F8 -:100D6000E054F10983E080935700E8953097C1F78C -:100D7000512C412C832D803409F089C0F201329727 -:100D8000E03889E0F80720F485E080935700E89583 -:100D9000312C80917200835087FD2BC090916D00A3 -:100DA0009D3229F5883019F583EC809361008AE53E -:100DB00080936F00809177008076909178008823EF -:100DC00009F498C0712C91116FC082E899E090935A -:100DD00071008093700088E090917E00911105C0B1 -:100DE00090917D00981708F4892F809360001092ED -:100DF000720080916F0084FF30C0809160008F3F4F -:100E000061F1C82F893008F0C8E0982F9C1B90939F -:100E100060009091610028E89227909361008823F8 -:100E200081F0E0917000F0917100A2E6B0E08C2FAB -:100E300094919D9331968150D9F7F0937100E0938E -:100E400070006C2F82E690E0C1DDCC5FCC3019F0F1 -:100E50008FEF80936000C0936F00C30101963C0147 -:100E6000803B944029F4EDE7F9E0E491EF3FA9F4E9 -:100E70000AB605FE5BCF8DE1B39B8DE18150E1F7B2 -:100E800080E28ABF53CF219709F053CF63CF8430DC -:100E900009F07ECFCD2B09F07CCF17BA1BBE15BA57 -:100EA00084B781BB14BE6ACD913079F441145104EA -:100EB00011F480E091CF80917B00807C482E50908F -:100EC0007C0081E187BFE895F4CF933081F4809175 -:100ED000790090917A00F0DE80917B0090917C0007 -:100EE000EBDE842D8F7329F790E4392E75CF9F7335 -:100EF000392EDFCF2091790010926A0091110AC03B -:100F000010926B002AE630E082E03093710020936B -:100F1000700062CF953029F4209373002AE630E008 -:100F2000F4CF963091F480917A00813041F48CE9CD -:100F300099E0909371008093700082E14DCF8230F0 -:100F400009F0B7CF8AE899E0F4CF983051F09930A2 -:100F500019F420937500E2CF81E09A30F9F280E035 -:0A0F6000DDCF25E730E081E0D0CFBF -:040000030000098070 +:100A000016C009FA40059206000009021200010111 +:100A100000803209040000000000000012011001F3 +:100A2000FF000008D0165307060200000001112441 +:100A30001FBECFE5D1E0CDBFDEBF20E0A0E6B0E035 +:100A400001C01D92AC38B207E1F78DC1DC0180E036 +:100A500090E041E050EA609530E009C02D91822796 +:100A60009795879510F084279527305EC8F36F5FC0 +:100A7000A8F38D939D930895CF93DF93CC27C395CF +:100A8000B39BE9F7B39B0BC0B39B09C0B39B07C0F3 +:100A9000B39B05C0B39B03C0B39B01C0D1C00F92F1 +:100AA0000F90C0916E00DD27CA58DF4F012EB39B17 +:100AB00003C00F920F90E6CF0F930F910F930F91FA +:100AC0002FEF4F6F06B303FB20F90F930F9150E008 +:100AD0003BE065C016B30126502953FDC89556B3B7 +:100AE000012703FB25F92F7306B3B1F05027102718 +:100AF00013FB26F906B22230F0F000C016B301272E +:100B000003FB27F90126502906B22430E8F54F7778 +:100B1000206816B30000F6CF50274F7D206206B242 +:100B2000102F000000C006B300265029102713FB29 +:100B300026F906B2E2CF4F7B06B3206400C0DACFBD +:100B400001265029187106B269F14E7F2160012FEC +:100B500016B328C0002650294D7F06B22260102F00 +:100B600029C0012650294B7F06B22460012F2DC0D9 +:100B700016B301265029477F2860000006B22EC018 +:100B80004F7E06B3206130C0422706B3499300264A +:100B90005029102706B24FEF13FB20F9297F16B317 +:100BA00079F2187159F10126502906B2012703FB89 +:100BB00021F9237F06B371F2002650293150D0F07D +:100BC00006B2102713FB22F9277E16B351F2012635 +:100BD0005029012703FB06B223F92F7C49F20000BC +:100BE00006B3102713FB24F90026502906B22F79EB +:100BF00039F270CF10E21ABF00271DC03B5031956B +:100C0000C31BD04010E21ABF0881033CE1F00B3453 +:100C1000D1F020916C001981110F1213EDCF09361C +:100C200009F10D3211F0013E39F7CAE01AB715FD8E +:100C300002C0CA95D9F700937400CAB7C5FD1FCF8B +:100C4000DF91CF910895209174002223B1F3109188 +:100C500072001123F1F43430F2F0309372002093DB +:100C60006D0019C00091720001309CF40AE53091CA +:100C70006F0034FD11C000936F00C1E6D0E010C0DA +:100C8000052710E000C021C0052710E0C89508BB6B +:100C900014C03AE501C032ED032EC0E0D0E032E0EE +:100CA00017B31861C39A08B317BB58E120E84FEF98 +:100CB00020FF052708BB279517951C3F28F7000044 +:100CC0004552B0F720FF0527279508BB17951C3F15 +:100CD000B8F629913A9561F7077E10917300110FCC +:100CE00008BBC250D04011F010936C0010E21ABF44 +:100CF000086017B3177E402F477E54E05A95F1F7EE +:100D000008BB17BB48BB99CFB39BFECF07D006D01B +:100D100001D000D09B5A71B7791B71BF6FEF80E291 +:100D20009927669576B37029809674FB67F906B2A9 +:100D300003FE6623B1F70895F201309789F02AEF98 +:100D4000421629E0520611F481B790E021E00C012F +:100D500020935700E8951124CF0102962C010895A5 +:100D60008FEF94ECF3CFEAEFF9E0E491EF3F11F06D +:100D7000E1BF000088E181BD87E081BDBB9A88EBBF +:100D80009BE0ECE9F1E03197F1F70197D1F7BB98DF +:100D90008AE580936F008FEF80936000AC9A8BB7E9 +:100DA00080628BBF712C312C512C412CCCE7D5E1CA +:100DB00014E686B3887109F014E6115029F41092F4 +:100DC000730010926C00A0DF0AB605FE9CC054DED2 +:100DD00080E28ABFA89522E032120CC0E0E0FAE07F +:100DE000E054F10983E080935700E8953097C1F70C +:100DF000512C412C832D803409F089C0F2013297A7 +:100E0000E1158AE0F80720F485E080935700E89523 +:100E1000312C80917200835087FD2BC090916D0022 +:100E20009D3229F5883019F583EC809361008AE5BD +:100E300080936F008091770080769091780088236E +:100E400009F498C0712C91116FC082E09AE09093E0 +:100E500071008093700088E090917E00911105C030 +:100E600090917D00981708F4892F8093600010926C +:100E7000720080916F0084FF30C0809160008F3FCE +:100E800061F1C82F893008F0C8E0982F9C1B90931F +:100E900060009091610028E8922790936100882378 +:100EA00081F0E0917000F0917100A2E6B0E08C2F2B +:100EB00094919D9331968150D9F7F0937100E0930E +:100EC00070006C2F82E690E0C1DDCC5FCC3019F071 +:100ED0008FEF80936000C0936F00C30101963C01C7 +:100EE000803B944029F4EDEFF9E0E491EF3FA9F461 +:100EF0000AB605FE5BCF8DE1B39B8DE18150E1F732 +:100F000080E28ABF53CF219709F053CF63CF84305B +:100F100009F07ECFCD2B09F07CCF17BA1BBE15BAD6 +:100F200084B781BB14BE6ACD913079F44114510469 +:100F300011F480E091CF80917B00807C482E50900E +:100F40007C0081E187BFE895F4CF933081F48091F4 +:100F5000790090917A00F0DE80917B0090917C0086 +:100F6000EBDE842D8F7329F790E4392E75CF9F73B4 +:100F7000392EDFCF2091790010926A0091110AC0BA +:100F800010926B002AE630E082E0309371002093EB +:100F9000700062CF953029F4209373002AE630E088 +:100FA000F4CF963091F480917A00813041F48CE155 +:100FB0009AE0909371008093700082E14DCF82306F +:100FC00009F0B7CF8AE09AE0F4CF983051F0993029 +:100FD00019F420937500E2CF81E09A30F9F280E0B5 +:0A0FE000DDCF25E730E081E0D0CF3F +:0400000300000A00EF :00000001FF diff --git a/firmware/upgrades/upgrade-t45_default.hex b/firmware/upgrades/upgrade-t45_default.hex index d9a96c0..040216f 100644 --- a/firmware/upgrades/upgrade-t45_default.hex +++ b/firmware/upgrades/upgrade-t45_default.hex @@ -3,7 +3,7 @@ :100090001EC01DC01CC01BC01AC019C018C0000063 :1000A0000000000000000000000000000000000050 :1000B000000000000000000000000000000011240B -:1000C0001FBECFE5D1E0DEBFCDBF07D41FC4D8CF60 +:1000C0001FBECFE5D1E0DEBFCDBF05D41DC4D8CF64 :1000D000009709F40895EDE1F0E13197F1F7019708 :1000E000F7CF807C9B01205C3F4FDB01FC01E61BCE :1000F000F70BEA0FFB1F459154914D935D93A217A7 @@ -23,118 +23,118 @@ :1001D0000FB6F894DEBF0FBECDBF10E000E045E0E3 :1001E0000A3E140774F0C05CDF4F0FB6F894DEBF10 :1001F0000FBECDBFDF91CF911F910F91FF90EF9078 -:10020000089530E020E0F801E051FD4FE20FF31FC8 -:10021000C9018E7F48E0EA3DF407FCF44591549112 +:10020000089530E020E0F801E451FD4FE20FF31FC4 +:10021000C9018E7F48E0E63DF407ECF44591549126 :1002200061E070E06C0F7D1F860F971FFC0151830A -:1002300040832E5F3F4F2034310529F77801F0E8E5 -:10024000EF1AF6EFFF0AC7015EDFBE016F5F7F4F57 -:10025000C70163DF005C1F4FC2CF41E050E04C0F8D -:100260005D1F840F951F4FEF5FEFE0CF0F931F933C -:10027000CF93DF93CDB7DEB7C054D1090FB6F89452 -:10028000DEBF0FBECDBFFE013196CE018F5B9F4F0B -:100290008F012FEB34EC21933193E817F907C9F75D -:1002A00090E080E030DFB80190E080E036DFC05CB5 -:1002B000DF4F0FB6F894DEBF0FBECDBFDF91CF91F9 -:1002C0001F910F910895CF9387B3836087BBC19827 -:1002D000CAEF81E090E0FCDEC19A81E090E0F8DEB8 -:1002E000C198C150B1F7CF910895F0E0E0E00994D2 -:1002F00016C0097A400592060000090212000101A9 -:10030000008032090400000000000000120110010A -:10031000FF000008D0165307060200000001112458 -:100320001FBECFE5D1E0CDBFDEBF20E0A0E6B0E04C -:1003300001C01D92AC38B207E1F78DC1DC0180E04D -:1003400090E041E050EA609530E009C02D918227AD -:100350009795879510F084279527305EC8F36F5FD7 -:10036000A8F38D939D930895CF93DF93CC27C395E6 -:10037000B39BE9F7B39B0BC0B39B09C0B39B07C00A -:10038000B39B05C0B39B03C0B39B01C0D1C00F9208 -:100390000F90C0916E00DD27CA58DF4F012EB39B2E -:1003A00003C00F920F90E6CF0F930F910F930F9111 -:1003B0002FEF4F6F06B303FB20F90F930F9150E01F -:1003C0003BE065C016B30126502953FDC89556B3CE -:1003D000012703FB25F92F7306B3B1F0502710272F -:1003E00013FB26F906B22230F0F000C016B3012745 -:1003F00003FB27F90126502906B22430E8F54F7790 -:10040000206816B30000F6CF50274F7D206206B259 -:10041000102F000000C006B300265029102713FB40 -:1004200026F906B2E2CF4F7B06B3206400C0DACFD4 -:1004300001265029187106B269F14E7F2160012F03 -:1004400016B328C0002650294D7F06B22260102F17 -:1004500029C0012650294B7F06B22460012F2DC0F0 -:1004600016B301265029477F2860000006B22EC02F -:100470004F7E06B3206130C0422706B34993002661 -:100480005029102706B24FEF13FB20F9297F16B32E -:1004900079F2187159F10126502906B2012703FBA0 -:1004A00021F9237F06B371F2002650293150D0F094 -:1004B00006B2102713FB22F9277E16B351F201264C -:1004C0005029012703FB06B223F92F7C49F20000D3 -:1004D00006B3102713FB24F90026502906B22F7902 -:1004E00039F270CF10E21ABF00271DC03B50319582 -:1004F000C31BD04010E21ABF0881033CE1F00B346B -:10050000D1F020916C001981110F1213EDCF093633 -:1005100009F10D3211F0013E39F7CAE01AB715FDA5 -:1005200002C0CA95D9F700937400CAB7C5FD1FCFA2 -:10053000DF91CF910895209174002223B1F310919F -:1005400072001123F1F43430F2F0309372002093F2 -:100550006D0019C00091720001309CF40AE53091E1 -:100560006F0034FD11C000936F00C1E6D0E010C0F1 -:10057000052710E000C021C0052710E0C89508BB82 -:1005800014C03AE501C032ED032EC0E0D0E032E005 -:1005900017B31861C39A08B317BB58E120E84FEFAF -:1005A00020FF052708BB279517951C3F28F700005B -:1005B0004552B0F720FF0527279508BB17951C3F2C -:1005C000B8F629913A9561F7077E10917300110FE3 -:1005D00008BBC250D04011F010936C0010E21ABF5B -:1005E000086017B3177E402F477E54E05A95F1F705 -:1005F00008BB17BB48BB99CFB39BFECF07D006D033 -:1006000001D000D09B5A71B7791B71BF6FEF80E2A8 -:100610009927669576B37029809674FB67F906B2C0 -:1006200003FE6623B1F70895F201309789F02AE7B7 -:10063000421629E0520611F481B790E021E00C0146 -:1006400020935700E8951124CF0102962C010895BC -:100650008FEB94ECF3CFEAE7F9E0E491EF3F11F090 -:10066000E1BF000088E181BD87E081BDBB9A88EBD6 -:100670009BE0ECE9F1E03197F1F70197D1F7BB98F6 -:100680008AE580936F008FEF80936000AC9A8BB700 -:1006900080628BBF712C312C512C412CCCE7D5E1E1 -:1006A00014E686B3887109F014E6115029F410920B -:1006B000730010926C00A0DF0AB605FE9CC054DEE9 -:1006C00080E28ABFA89522E032120CC0E0E8F9E08F -:1006D000E054F10983E080935700E8953097C1F723 -:1006E000512C412C832D803409F089C0F2013297BE -:1006F000E03889E0F80720F485E080935700E8951A -:10070000312C80917200835087FD2BC090916D0039 -:100710009D3229F5883019F583EC809361008AE5D4 -:1007200080936F0080917700807690917800882385 -:1007300009F498C0712C91116FC082E899E09093F0 -:1007400071008093700088E090917E00911105C047 -:1007500090917D00981708F4892F80936000109283 -:10076000720080916F0084FF30C0809160008F3FE5 -:1007700061F1C82F893008F0C8E0982F9C1B909336 -:1007800060009091610028E892279093610088238F -:1007900081F0E0917000F0917100A2E6B0E08C2F42 -:1007A00094919D9331968150D9F7F0937100E09325 -:1007B00070006C2F82E690E0C1DDCC5FCC3019F088 -:1007C0008FEF80936000C0936F00C30101963C01DE -:1007D000803B944029F4EDE7F9E0E491EF3FA9F480 -:1007E0000AB605FE5BCF8DE1B39B8DE18150E1F749 -:1007F00080E28ABF53CF219709F053CF63CF843073 -:1008000009F07ECFCD2B09F07CCF17BA1BBE15BAED -:1008100084B781BB14BE6ACD913079F44114510480 -:1008200011F480E091CF80917B00807C482E509025 -:100830007C0081E187BFE895F4CF933081F480910B -:10084000790090917A00F0DE80917B0090917C009D -:10085000EBDE842D8F7329F790E4392E75CF9F73CB -:10086000392EDFCF2091790010926A0091110AC0D1 -:1008700010926B002AE630E082E030937100209302 -:10088000700062CF953029F4209373002AE630E09F -:10089000F4CF963091F480917A00813041F48CE964 -:1008A00099E0909371008093700082E14DCF823087 -:1008B00009F0B7CF8AE899E0F4CF983051F0993039 -:1008C00019F420937500E2CF81E09A30F9F280E0CC -:1008D000DDCF25E730E081E0D0CF88B318BA87B309 -:1008E0008FEF87BB8AEF90E0F3DB87B317BA8AEF0D -:1008F00090E0EEDBF89432DC61DCB8DCE4DC8DE720 -:1009000099E001DCF2DC90E080E00895F894FFCFFC +:1002300040832E5F3F4F2034310529F77801F6EFD8 +:10024000FF1AC70160DFBE016F5F7F4FC70165DF27 +:10025000005C1F4FC4CF41E050E04C0F5D1F840F86 +:10026000951F4FEF5FEFE2CF0F931F93CF93DF9375 +:10027000CDB7DEB7C054D1090FB6F894DEBF0FBEBC +:10028000CDBFFE013196CE018F5B9F4F8F012FEFC7 +:1002900034EC21933193E817F907C9F790E080E037 +:1002A00032DFB80190E080E038DFC05CDF4F0FB68E +:1002B000F894DEBF0FBECDBFDF91CF911F910F919C +:1002C0000895CF9387B3836087BBC198CAEF81E05D +:1002D00090E0FEDEC19A81E090E0FADEC198C15064 +:1002E000B1F7CF910895F0E0E0E0099416C009FA63 +:1002F0004005920600000902120001010080320947 +:10030000040000000000000012011001FF000008BE +:10031000D016530706020000000111241FBECFE5CE +:10032000D1E0CDBFDEBF20E0A0E6B0E001C01D926D +:10033000AC38B207E1F78DC1DC0180E090E041E02C +:1003400050EA609530E009C02D91822797958795F6 +:1003500010F084279527305EC8F36F5FA8F38D9364 +:100360009D930895CF93DF93CC27C395B39BE9F773 +:10037000B39B0BC0B39B09C0B39B07C0B39B05C025 +:10038000B39B03C0B39B01C0D1C00F920F90C0912B +:100390006E00DD27CA58DF4F012EB39B03C00F92BA +:1003A0000F90E6CF0F930F910F930F912FEF4F6F99 +:1003B00006B303FB20F90F930F9150E03BE065C0BB +:1003C00016B30126502953FDC89556B3012703FBE8 +:1003D00025F92F7306B3B1F05027102713FB26F928 +:1003E00006B22230F0F000C016B3012703FB27F954 +:1003F0000126502906B22430E8F54F77206816B35D +:100400000000F6CF50274F7D206206B2102F00006B +:1004100000C006B300265029102713FB26F906B2A8 +:10042000E2CF4F7B06B3206400C0DACF012650290B +:10043000187106B269F14E7F2160012F16B328C0F2 +:10044000002650294D7F06B22260102F29C00126B8 +:1004500050294B7F06B22460012F2DC016B3012610 +:100460005029477F2860000006B22EC04F7E06B399 +:10047000206130C0422706B3499300265029102737 +:1004800006B24FEF13FB20F9297F16B379F21871EA +:1004900059F10126502906B2012703FB21F9237FD8 +:1004A00006B371F2002650293150D0F006B2102761 +:1004B00013FB22F9277E16B351F20126502901279A +:1004C00003FB06B223F92F7C49F2000006B3102784 +:1004D00013FB24F90026502906B22F7939F270CF88 +:1004E00010E21ABF00271DC03B503195C31BD040FE +:1004F00010E21ABF0881033CE1F00B34D1F02091E7 +:100500006C001981110F1213EDCF093609F10D326C +:1005100011F0013E39F7CAE01AB715FD02C0CA95BD +:10052000D9F700937400CAB7C5FD1FCFDF91CF91F3 +:100530000895209174002223B1F3109172001123C9 +:10054000F1F43430F2F03093720020936D0019C052 +:100550000091720001309CF40AE530916F0034FD87 +:1005600011C000936F00C1E6D0E010C0052710E075 +:1005700000C021C0052710E0C89508BB14C03AE5AB +:1005800001C032ED032EC0E0D0E032E017B31861B5 +:10059000C39A08B317BB58E120E84FEF20FF0527A7 +:1005A00008BB279517951C3F28F700004552B0F768 +:1005B00020FF0527279508BB17951C3FB8F6299102 +:1005C0003A9561F7077E10917300110F08BBC25076 +:1005D000D04011F010936C0010E21ABF086017B3FE +:1005E000177E402F477E54E05A95F1F708BB17BBA2 +:1005F00048BB99CFB39BFECF07D006D001D000D027 +:100600009B5A71B7791B71BF6FEF80E2992766958E +:1006100076B37029809674FB67F906B203FE6623F1 +:10062000B1F70895F201309789F02AEF421629E0D8 +:10063000520611F481B790E021E00C01209357009D +:10064000E8951124CF0102962C0108958FEF94ECC8 +:10065000F3CFEAEFF9E0E491EF3F11F0E1BF0000E2 +:1006600088E181BD87E081BDBB9A88EB9BE0ECE926 +:10067000F1E03197F1F70197D1F7BB988AE58093C4 +:100680006F008FEF80936000AC9A8BB780628BBF56 +:10069000712C312C512C412CCCE7D5E114E686B3DA +:1006A000887109F014E6115029F410927300109229 +:1006B0006C00A0DF0AB605FE9CC054DE80E28ABF53 +:1006C000A89522E032120CC0E0E0FAE0E054F10913 +:1006D00083E080935700E8953097C1F7512C412C67 +:1006E000832D803409F089C0F2013297E1158AE048 +:1006F000F80720F485E080935700E895312C80912D +:100700007200835087FD2BC090916D009D3229F5BA +:10071000883019F583EC809361008AE580936F003F +:1007200080917700807690917800882309F498C0B2 +:10073000712C91116FC082E09AE0909371008093C8 +:10074000700088E090917E00911105C090917D002D +:10075000981708F4892F809360001092720080919E +:100760006F0084FF30C0809160008F3F61F1C82F1F +:10077000893008F0C8E0982F9C1B909360009091FE +:10078000610028E8922790936100882381F0E0912E +:100790007000F0917100A2E6B0E08C2F94919D93CF +:1007A00031968150D9F7F0937100E09370006C2F6F +:1007B00082E690E0C1DDCC5FCC3019F08FEF809302 +:1007C0006000C0936F00C30101963C01803B9440E0 +:1007D00029F4EDEFF9E0E491EF3FA9F40AB605FE44 +:1007E0005BCF8DE1B39B8DE18150E1F780E28ABF61 +:1007F00053CF219709F053CF63CF843009F07ECFD8 +:10080000CD2B09F07CCF17BA1BBE15BA84B781BBBC +:1008100014BE6ACD913079F44114510411F480E092 +:1008200091CF80917B00807C482E50907C0081E1AC +:1008300087BFE895F4CF933081F48091790090914F +:100840007A00F0DE80917B0090917C00EBDE842DBD +:100850008F7329F790E4392E75CF9F73392EDFCF30 +:100860002091790010926A0091110AC010926B00D9 +:100870002AE630E082E0309371002093700062CF6E +:10088000953029F4209373002AE630E0F4CF9630B7 +:1008900091F480917A00813041F48CE19AE0909358 +:1008A00071008093700082E14DCF823009F0B7CFA4 +:1008B0008AE09AE0F4CF983051F0993019F42093FF +:1008C0007500E2CF81E09A30F9F280E0DDCF25E7D4 +:1008D00030E081E0D0CF88B318BA87B38FEF87BB01 +:1008E0008AEF90E0F5DB87B317BA8AEF90E0F0DB90 +:1008F000F89434DC63DCB8DCE4DC8DEF99E003DCF5 +:0C090000F2DC90E080E00895F894FFCF56 :040000030000008079 :00000001FF