diff --git a/.gitignore b/.gitignore index e69de29..fb71cb4 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,3 @@ +/.pio +/.vscode +/MarcoB.code-workspace \ No newline at end of file diff --git a/.pio/build/project.checksum b/.pio/build/project.checksum deleted file mode 100644 index a7f49c5..0000000 --- a/.pio/build/project.checksum +++ /dev/null @@ -1 +0,0 @@ -f11eeff974dec44841309934e746d7573643c01c \ No newline at end of file diff --git a/.pio/build/uno/.sconsign37.db.dblite b/.pio/build/uno/.sconsign37.db.dblite deleted file mode 100644 index ab75767..0000000 Binary files a/.pio/build/uno/.sconsign37.db.dblite and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/CDC.cpp.o b/.pio/build/uno/FrameworkArduino/CDC.cpp.o deleted file mode 100644 index ba64317..0000000 Binary files a/.pio/build/uno/FrameworkArduino/CDC.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/HardwareSerial.cpp.o b/.pio/build/uno/FrameworkArduino/HardwareSerial.cpp.o deleted file mode 100644 index 7078791..0000000 Binary files a/.pio/build/uno/FrameworkArduino/HardwareSerial.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/HardwareSerial0.cpp.o b/.pio/build/uno/FrameworkArduino/HardwareSerial0.cpp.o deleted file mode 100644 index a1b709e..0000000 Binary files a/.pio/build/uno/FrameworkArduino/HardwareSerial0.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/HardwareSerial1.cpp.o b/.pio/build/uno/FrameworkArduino/HardwareSerial1.cpp.o deleted file mode 100644 index e8b393c..0000000 Binary files a/.pio/build/uno/FrameworkArduino/HardwareSerial1.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/HardwareSerial2.cpp.o b/.pio/build/uno/FrameworkArduino/HardwareSerial2.cpp.o deleted file mode 100644 index 11fbcb7..0000000 Binary files a/.pio/build/uno/FrameworkArduino/HardwareSerial2.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/HardwareSerial3.cpp.o b/.pio/build/uno/FrameworkArduino/HardwareSerial3.cpp.o deleted file mode 100644 index 1b4f9e0..0000000 Binary files a/.pio/build/uno/FrameworkArduino/HardwareSerial3.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/IPAddress.cpp.o b/.pio/build/uno/FrameworkArduino/IPAddress.cpp.o deleted file mode 100644 index 5b2c5d1..0000000 Binary files a/.pio/build/uno/FrameworkArduino/IPAddress.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/PluggableUSB.cpp.o b/.pio/build/uno/FrameworkArduino/PluggableUSB.cpp.o deleted file mode 100644 index c6dc269..0000000 Binary files a/.pio/build/uno/FrameworkArduino/PluggableUSB.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/Print.cpp.o b/.pio/build/uno/FrameworkArduino/Print.cpp.o deleted file mode 100644 index 8f8ca9c..0000000 Binary files a/.pio/build/uno/FrameworkArduino/Print.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/Stream.cpp.o b/.pio/build/uno/FrameworkArduino/Stream.cpp.o deleted file mode 100644 index 85342f0..0000000 Binary files a/.pio/build/uno/FrameworkArduino/Stream.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/Tone.cpp.o b/.pio/build/uno/FrameworkArduino/Tone.cpp.o deleted file mode 100644 index 07c2c53..0000000 Binary files a/.pio/build/uno/FrameworkArduino/Tone.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/USBCore.cpp.o b/.pio/build/uno/FrameworkArduino/USBCore.cpp.o deleted file mode 100644 index 9ab838b..0000000 Binary files a/.pio/build/uno/FrameworkArduino/USBCore.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/WInterrupts.c.o b/.pio/build/uno/FrameworkArduino/WInterrupts.c.o deleted file mode 100644 index 018c637..0000000 Binary files a/.pio/build/uno/FrameworkArduino/WInterrupts.c.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/WMath.cpp.o b/.pio/build/uno/FrameworkArduino/WMath.cpp.o deleted file mode 100644 index 38942d7..0000000 Binary files a/.pio/build/uno/FrameworkArduino/WMath.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/WString.cpp.o b/.pio/build/uno/FrameworkArduino/WString.cpp.o deleted file mode 100644 index 6bf8334..0000000 Binary files a/.pio/build/uno/FrameworkArduino/WString.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/abi.cpp.o b/.pio/build/uno/FrameworkArduino/abi.cpp.o deleted file mode 100644 index d20b6bb..0000000 Binary files a/.pio/build/uno/FrameworkArduino/abi.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/hooks.c.o b/.pio/build/uno/FrameworkArduino/hooks.c.o deleted file mode 100644 index 695231c..0000000 Binary files a/.pio/build/uno/FrameworkArduino/hooks.c.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/main.cpp.o b/.pio/build/uno/FrameworkArduino/main.cpp.o deleted file mode 100644 index 419f53e..0000000 Binary files a/.pio/build/uno/FrameworkArduino/main.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/new.cpp.o b/.pio/build/uno/FrameworkArduino/new.cpp.o deleted file mode 100644 index 30ae8b4..0000000 Binary files a/.pio/build/uno/FrameworkArduino/new.cpp.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/wiring.c.o b/.pio/build/uno/FrameworkArduino/wiring.c.o deleted file mode 100644 index 5e98a7f..0000000 Binary files a/.pio/build/uno/FrameworkArduino/wiring.c.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/wiring_analog.c.o b/.pio/build/uno/FrameworkArduino/wiring_analog.c.o deleted file mode 100644 index 272d2f1..0000000 Binary files a/.pio/build/uno/FrameworkArduino/wiring_analog.c.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/wiring_digital.c.o b/.pio/build/uno/FrameworkArduino/wiring_digital.c.o deleted file mode 100644 index 72fce3c..0000000 Binary files a/.pio/build/uno/FrameworkArduino/wiring_digital.c.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/wiring_pulse.S.o b/.pio/build/uno/FrameworkArduino/wiring_pulse.S.o deleted file mode 100644 index 167ab7f..0000000 Binary files a/.pio/build/uno/FrameworkArduino/wiring_pulse.S.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/wiring_pulse.c.o b/.pio/build/uno/FrameworkArduino/wiring_pulse.c.o deleted file mode 100644 index 53c2b0e..0000000 Binary files a/.pio/build/uno/FrameworkArduino/wiring_pulse.c.o and /dev/null differ diff --git a/.pio/build/uno/FrameworkArduino/wiring_shift.c.o b/.pio/build/uno/FrameworkArduino/wiring_shift.c.o deleted file mode 100644 index 88acc86..0000000 Binary files a/.pio/build/uno/FrameworkArduino/wiring_shift.c.o and /dev/null differ diff --git a/.pio/build/uno/firmware.elf b/.pio/build/uno/firmware.elf deleted file mode 100644 index 6de9171..0000000 Binary files a/.pio/build/uno/firmware.elf and /dev/null differ diff --git a/.pio/build/uno/firmware.hex b/.pio/build/uno/firmware.hex deleted file mode 100644 index f3a13bc..0000000 --- a/.pio/build/uno/firmware.hex +++ /dev/null @@ -1,1538 +0,0 @@ -:100000000C9414010C943C010C943C010C94170CBE -:100010000C94170C0C94170C0C943C010C943C01A0 -:100020000C943C010C943C010C943C010C943C015C -:100030000C943C010C943C010C943C010C943C014C -:100040000C9459110C943C010C94D50B0C94AF0BEF -:100050000C943C010C943C010C943C010C943C012C -:100060000C94210C0C943C01084AD73B3BCE016E0A -:1000700084BCBFFDC12F3D6C74319ABD56833DDAFF -:100080003D00C77F11BED9E4BB4C3E916BAAAABE0E -:10009000000000803F004E414E494E495459494EA0 -:1000A00046CDCCCC3D0AD7233C17B7D13877CC2BE3 -:1000B000329595E6241FB14F0A000020410000C888 -:1000C0004200401C4620BCBE4CCA1B0E5AAEC59D09 -:1000D0007400407A10F35A00A0724E18090010A55F -:1000E000D4E80000E87648170000E40B5402000052 -:1000F000CA9A3B000000E1F50500008096980000D8 -:100100000040420F000000A0860100000010270000 -:10011000000000E803000000006400000000000A86 -:1001200000000000000100000000002C76D888DCF0 -:10013000674F0823DFC1DFAE59E1B1B796E5E3E4CD -:1001400053C63AE651997696E8E6C28426EB898C46 -:100150009B62ED407C6FFCEFBC9C9F40F2BAA56FA8 -:10016000A5F490055A2AF75C936B6CF9676DC11B77 -:10017000FCE0E40D47FEF520E6B500D0ED902E033F -:1001800000943577050080841E080000204E0A0088 -:100190000000C80C333333330F986E12831141EFD4 -:1001A0008D2114893BE65516CFFEE6DB18D1844B32 -:1001B000381BF77C1D901DA4BBE424203284725EA2 -:1001C000228100C9F124ECA1E53D270000000023B5 -:1001D000002600290000000000240027002A00005B -:1001E000000000250028002B00040404040404047B -:1001F00004020202020202030303030303010204D6 -:100200000810204080010204081020010204081098 -:1002100020000000080002010000030407000000A5 -:10022000000000000000602411241FBECFEFD8E0C2 -:10023000DEBFCDBF12E0A0E0B1E0E4E0FEE502C029 -:1002400005900D92A43FB107D9F725E0A4EFB2E0E5 -:1002500001C01D92A432B207E1F711E0C4E1D1E080 -:1002600004C02197FE010E94FE2AC331D107C9F7BD -:100270000E94A3110C94002F0C940000DC01ED915E -:10028000FC91848195818C34BFEF9B0714F48859CD -:100290009E4F228133812C344FEF340714F42859B8 -:1002A0003E4F889FB001899F700D700D1124229FD1 -:1002B000C001239F900D900D1124680F791F072E08 -:1002C000000C880B990B0E9413290C94822C8F929E -:1002D0009F92AF92BF92CF92DF92EF92FF92CF9315 -:1002E000DF93FC01C081D1816C817D816C34FFEF93 -:1002F0007F0714F468597E4F072E000C880B990B6A -:100300000E9413296B017C016A817B816C348FEF21 -:10031000780714F468597E4F072E000C880B990B50 -:100320000E9413294B015C0120E030E0A9010E94EA -:100330006F2C181644F520E030E0A901C701B60182 -:100340000E946F2C87FD09C0A5019401C701B60169 -:100350000E94A02B0E94712B56C020E030E0A90122 -:10036000C701B6010E940C2987FF0DC0A5019401A9 -:10037000C701B6010E94A02B0E94712B2BED3FE01C -:1003800049EC50E415C020E030E0A901C501B401FA -:100390000E940C2987FF0FC0A5019401C701B60177 -:1003A0000E94A02B0E94712B2BED3FE049E450E40A -:1003B0000E94052B28C020E030E0A901C501B4014E -:1003C0000E940C2981111CC020E030E0A901C70166 -:1003D000B6010E946F2C181674F020E030E0A901DD -:1003E000C701B6010E940C2987FF0AC064EE7BECAE -:1003F00086E990E408C06BED7FE089EC9FE303C0E1 -:1004000060E070E0CB0120E030E044E353E40E9480 -:1004100072292BED3FE049E450E40E94A02B0E949A -:10042000122CCB01DF91CF91FF90EF90DF90CF9016 -:10043000BF90AF909F908F9008956F927F928F9210 -:100440009F92AF92BF92CF92DF92EF92FF920F9363 -:100450001F93CF93DF93CDB7DEB762970FB6F894B3 -:10046000DEBF0FBECDBF7C01F701819191916F017D -:100470008E010F5F1F4F2CE0F80111922A95E9F7CA -:100480005E01FDE0AF0EB11C26E0F50111922A9548 -:10049000E9F7A5016AE170E00E946A0F8F849888ED -:1004A00069887A886D857E85072E000C880B990BEC -:1004B0000E94132920E030E040E85DE30E947229A9 -:1004C00069837A838B839C83B401990C880B990B85 -:1004D0000E94132920E030E040E85DE30E94722989 -:1004E0006D837E838F839887B301770C880B990B7C -:1004F0000E94132920E030E040E85DE30E94722969 -:1005000069877A878B879C8798014701FEE08F0E69 -:10051000911CF90181919191A191B1919F01F601F5 -:1005200081939193A193B1936F01E815F90589F730 -:10053000F701808191812CE0F80111922A95E9F769 -:1005400026E0F50111922A95E9F7A50168E270E02D -:100550000E946A0FAF84B888C988DA886D857E8565 -:10056000072E000C880B990B0E94132920E030E025 -:1005700048EC52E40E94A02B69837A838B839C838E -:10058000B501BB0C880B990B0E94132920E030E0C9 -:1005900048EC52E40E94A02B6D837E838F83988762 -:1005A000B601DD0C880B990B0E94132920E030E086 -:1005B00048EC52E40E94A02B69877A878B879C873E -:1005C000FAE1EF0EF11CF80181919191A191B191A5 -:1005D0008F01F40181939193A193B1934F01EE1593 -:1005E000FF0589F762960FB6F894DEBF0FBECDBF48 -:1005F000DF91CF911F910F91FF90EF90DF90CF90FF -:10060000BF90AF909F908F907F906F9008958F9242 -:100610009F92AF92BF92CF92DF92EF92FF920F9391 -:100620001F93CF93DF93CDB7DEB762970FB6F894E1 -:10063000DEBF0FBECDBF8C01DC018D919D917D0190 -:10064000FE0131966F012CE0DF011D922A95E9F73A -:10065000AE01435F5F4F26E0FA0111922A95E9F758 -:100660006AE170E00E946A0F8F849888A988BA882E -:100670006D857E85072E000C880B990B0E9413292F -:1006800020E030E040E85DE30E94722969837A83CC -:100690008B839C83B401990C880B990B0E941329BE -:1006A00020E030E040E85DE30E9472296D837E83A4 -:1006B0008F839887B501BB0C880B990B0E94132977 -:1006C00020E030E040E85DE30E94722969877A8784 -:1006D0008B879C87F601C8010E96419151916191DB -:1006E0007191D7014D935D936D937D937D01A81713 -:1006F000B90799F7F80182859385A485B585468168 -:10070000578160857185428F538F648F758F868F77 -:10071000978FA0A3B1A362960FB6F894DEBF0FBE69 -:10072000CDBFDF91CF911F910F91FF90EF90DF90A0 -:10073000CF90BF90AF909F908F9008950F931F938D -:10074000CF93DF938C01FC01C081D1811092FC0317 -:100750001092FB031092FE03109220041092670483 -:1007600081E0809366041092610461E082E10E945E -:10077000731061E083E10E9473108091B9008E7F55 -:100780008093B9008091B9008D7F8093B90088E48F -:100790008093B80085E48093BC0080E699E0909354 -:1007A00073038093720381E699E0909375038093BD -:1007B00074038CE08093B800CE010E943910803A17 -:1007C000C9F41B861A8640E06DE370E0CE010E94FA -:1007D000B20F6EE170E080E090E00E94131140E201 -:1007E0006FE370E0CE010E94B20F6EE170E080E036 -:1007F00090E013C068EE73E080E090E00E94131177 -:10080000CE010E943910803AE1F28BEA92E0DF914A -:10081000CF911F910F910C94B00E0E941311CE0135 -:100820000E943910803A29F06AE070E080E090E0A0 -:10083000F4CF62E370E080E090E00E94131140E0AA -:100840006EE370E0CE010E94B20F6AE070E080E0DB -:1008500090E00E94131140E067E070E0CE010E943A -:10086000B20F40E06FE370E0CE010E94B20F6AE089 -:1008700070E080E090E00E9413118CE090E09B8794 -:100880008A874CE06DE370E0CE010E94B20F6EE10A -:1008900070E080E090E00E94131164E170E080E07D -:1008A00090E00E94131164EF71E080E090E00E94FC -:1008B0001311C801DF91CF911F910F910C94070381 -:1008C000FF920F931F93CF93DF93EC018B01F42ED4 -:1008D000FC0132968CE0DF01982F1D929A95E9F782 -:1008E0003C96DF011D928A95E9F78CE090E00E942A -:1008F000DB2CFC018AE291E091838083C801110F17 -:10090000AA0BBB0B86839783A087B187F38285E010 -:1009100095E095838483F983E883DF91CF911F91DC -:100920000F91FF9008950F931F93CF93DF93EC01E6 -:100930008B01842F4E875F8761E00E94C01083E0A7 -:1009400090E00E94DB2CFC011183008312829983CA -:1009500088838CB5837F8CBD8CB58F7D8CBD8CB529 -:100960008C7F81608CBD8DB581608DBD1FB7F89483 -:1009700080917103811127C0E3EFF1E08491E7E0FA -:10098000F2E09491E82FF0E0EE0FFF1FEB52FE4FE4 -:10099000A591B491EC91E92321F461E08AE00E94F1 -:1009A000731061E08AE00E94C0108CB580618CBD3C -:1009B0008CB580648CBD61E08DE00E94C01061E068 -:1009C0008BE00E94C010809171038F5F8093710350 -:1009D0001FBF0881198161E0F80180810E94C01069 -:1009E00061E0F80180810E94731060E0F80180816D -:1009F0000E9473104FEF51E064E0C8010E946A0D3D -:100A000061E0F80180810E94731060E08E85DF91C3 -:100A1000CF911F910F910C947310CF92DF92EF92B0 -:100A2000FF92CF93DF93FC01DB0164857585C08164 -:100A3000D1811A161B06BCF46B01770FEE08FF0874 -:100A400022853385A901330F660B770B9A01AB0121 -:100A50002C193D094E095F090E945D2A24E630E009 -:100A600040E050E018C01097F1F06B01770FEE08EE -:100A7000FF0820853185A901330F660B770B9A019A -:100A8000AB012C193D094E095F090E945D2A2CE932 -:100A90003FEF4FEF5FEF0E94332ACA01B9016C0D9F -:100AA0007D1D8E1D9F1DCE01DF91CF91FF90EF9098 -:100AB000DF90CF900C940F0CCF92DF92EF92FF92C9 -:100AC000CF93DF93FC01DB0166817781C081D18107 -:100AD0001A161B06BCF46B01770FEE08FF08248181 -:100AE0003581A901330F660B770B9A01AB012C19E5 -:100AF0003D094E095F090E945D2A24E630E040E08E -:100B000050E018C01097F1F06B01770FEE08FF0866 -:100B100022813381A901330F660B770B9A01AB0158 -:100B20002C193D094E095F090E945D2A2CE93FEF0F -:100B30004FEF5FEF0E94332ACA01B9016C0D7D1D92 -:100B40008E1D9F1DCE01DF91CF91FF90EF90DF9022 -:100B5000CF900C94070C2F923F924F925F926F921E -:100B60007F928F929F92AF92BF92CF92DF92EF923D -:100B7000FF920F931F93CF93DF93CDB7DEB76297AA -:100B80000FB6F894DEBF0FBECDBF8C011C0183EF02 -:100B9000281A8EEF380AD101ED90FC90F80160819F -:100BA0007181625F7F4FCE0101960E944F0DEE0C66 -:100BB000FF1CEE0CFF1CF801EE0DFF1D89819A81D0 -:100BC000AB81BC81858F968FA78FB0A3D101ED90AB -:100BD000FC90F80160817181625F7F4FCE010196C8 -:100BE0000E944F0DF7017496EE0FFF1FEE0FFF1FCF -:100BF000E00FF11F8D819E81AF81B885858F968F23 -:100C0000A78FB0A3D101ED90FC90F80160817181B4 -:100C1000625F7F4FCE0101960E944F0DF701B8969B -:100C2000EE0FFF1FEE0FFF1FE00FF11F89859A8562 -:100C3000AB85BC85858F968FA78FB0A3D1018D9191 -:100C40009C91119701968431910519F08D939C9395 -:100C500003C0F10111821082D801ED90FC90F701E0 -:100C6000268D378D40A151A1628573858485958538 -:100C70000E94042B90580E94122CD80118967C9345 -:100C80006E9317976A3071050CF404C11D968D910F -:100C90009D910D90BC91A02D0097A105B10509F083 -:100CA00089C0F8014188528863887488C18CD28CCD -:100CB000E38CF48C85899689A789B08D8F87988B72 -:100CC000A98BBA8BE4E1F0E0FE87ED87D1018D912D -:100CD0009C91119701968431910519F08D939C9305 -:100CE00003C0F10111821082D101ED91FC91B896FF -:100CF000EE0FFF1FEE0FFF1FE00FF11F858C968C8C -:100D0000A78CB0A020E030E0A901C501B4010E9489 -:100D10006F2CA501940118160CF05058C301B201B4 -:100D20000E94052B2B013C012AE037ED43E25CE3F6 -:100D3000C501B4010E9472299B01AC01C701B60133 -:100D40000E94052B6B017C012AE037ED43E25CE356 -:100D50000E9472299B01AC016F85788989899A89E3 -:100D60000E94052B6F87788B898B9A8BED85FE858A -:100D70003197FE87ED87EF2B09F0A8CF88EC90E044 -:100D8000A0E0B0E0F80185879687A787B08B418AFD -:100D9000528A638A748AC18ED28EE38EF48E8F85D6 -:100DA0009889A989BA89858B968BA78BB08F678123 -:100DB00070858CC00A96A11DB11DF80185879687A4 -:100DC000A787B08BB701625F7F4FCE0101960E946B -:100DD0004F0DC984DA84EB84FC84D80151964D9080 -:100DE0005D906D907C90549720E030E0A901C701A0 -:100DF000B6010E946F2C46015701B7FAB094B7F8BC -:100E0000B09418162CF0B82DA92DFA2DEB2D04C096 -:100E1000BC2DAD2DFE2DEF2DA30192016B2F7A2F4E -:100E20008F2F9E2F0E94052BF801618B728B838B75 -:100E3000948B2AE037ED43E25CE3C501B4010E94E4 -:100E40007229D80159962D913D914D915C915C97F5 -:100E50000E94052BF801618F728F838F948F2AE097 -:100E600037ED43E25CE30E9472299B01AC01D8019B -:100E700055966D917D918D919C9158970E94052B6F -:100E8000F801658B768B878B908F678170856A30D0 -:100E90007105E4F4D80119968D919C911A970A97DF -:100EA000ACF0F801118A128A138A148A1D961D92D9 -:100EB0001D921D921C925097158A168A178A108EC1 -:100EC00059961D921D921D921C925C97F801728793 -:100ED000618781E0458556856785708914161506FA -:100EE000160617060CF080E062960FB6F894DEBF87 -:100EF0000FBECDBFDF91CF911F910F91FF90EF906B -:100F0000DF90CF90BF90AF909F908F907F906F9029 -:100F10005F904F903F902F900895CF92DF92EF9285 -:100F2000FF920F931F93CF93DF936C017A018B0194 -:100F3000C0E0D0E0CE15DF0581F0D8016D918D01C4 -:100F4000D601ED91FC910190F081E02DC60109954B -:100F5000892B11F02196EECF7E01C701DF91CF9151 -:100F60001F910F91FF90EF90DF90CF900895FC01BB -:100F7000538D448D252F30E0842F90E0821B930BFE -:100F8000541710F0CF96089501970895FC01918DA4 -:100F9000828D981761F0828DDF01A80FB11D5D96DB -:100FA0008C91928D9F5F9F73928F90E008958FEF49 -:100FB0009FEF0895FC01918D828D981731F0828DFD -:100FC000E80FF11D858D90E008958FEF9FEF089554 -:100FD000FC01918D228D892F90E0805C9F4F821BB8 -:100FE00091098F739927089588E694E00E94E80795 -:100FF00021E0892B09F420E0822F0895FC01848DE3 -:10100000DF01A80FB11DA35ABF4F2C91848D90E032 -:1010100001968F739927848FA689B7892C93A0890D -:10102000B1898C91837080648C93938D848D981397 -:1010300006C00288F389E02D80818F7D808308952A -:10104000EF92FF920F931F93CF93DF93EC0181E018 -:10105000888F9B8D8C8D981305C0E889F9898081D4 -:1010600085FD26C0F62E0B8D10E00F5F1F4F0F730E -:101070001127E02E8C8DE8120CC00FB607FCFACFBA -:10108000E889F989808185FFF5CFCE010E94FE07AE -:10109000F1CF8B8DFE01E80FF11DE35AFF4FF08277 -:1010A0009FB7F8940B8FEA89FB89808180620AC020 -:1010B0009FB7F894EE89FF896083E889F989808178 -:1010C0008370806480839FBF81E090E0DF91CF9147 -:1010D0001F910F91FF90EF900895CF93DF93EC0154 -:1010E000888D8823C9F0EA89FB89808185FD05C048 -:1010F000A889B9898C9186FD0FC00FB607FCF5CF82 -:10110000808185FFF2CFA889B9898C9185FFEDCFC9 -:10111000CE010E94FE07E7CFDF91CF91089580E0D6 -:1011200090E0892B29F00E94F40781110C940000B3 -:101130000895892B71F49091FA038091F90398171F -:1011400041F0E091FA03F0E0E754FC4F808190E039 -:1011500008958FEF9FEF089508951F93CF93DF9326 -:10116000DC015C968D919C915D97009739F421E0AC -:1011700030E013963C932E9312973BC05196ED911D -:10118000FC91529750962C915097322F30951FB763 -:101190005E964C915E97742F727041FD6095F89445 -:1011A0004081772311F0422B01C043234083EC019F -:1011B0002197F1F748E0508160FF02C0522B01C037 -:1011C00053235083EC012197F1F76695415099F72D -:1011D0008081772319F08323808302C0282B20830A -:1011E0001FBF5C968D919C915D970197F1F781E00F -:1011F00090E0DF91CF911F910895892B71F4809138 -:10120000F9032091FA0390E0805C9F4F821B9109C3 -:1012100060E470E00E94CD2A089580E090E0089597 -:10122000892BB9F49091FA038091F903981789F00A -:10123000E091FA03F0E0E754FC4F80812091FA033B -:1012400030E02F5F3F4F2F7333272093FA0390E056 -:1012500008958FEF9FEF08950895089585ED809389 -:10126000BC008091BC0084FDFCCF109267040895FF -:1012700040919603262F30E0240F311D2132310595 -:10128000DCF4209167042430C9F4FC0180E090E094 -:10129000861758F4309196032191DC01AA58BC4F6F -:1012A000A30FB11D2C930196F3CF80919603680F85 -:1012B0006093960380E0089581E0089582E00895A8 -:1012C00008950895E091FC038091FB03E81730F442 -:1012D000F0E0EF5DFB4F808190E008958FEF9FEF8E -:1012E00008959091FC038091FB03981750F4E92F27 -:1012F000F0E0EF5DFB4F208130E09F5F9093FC03B7 -:1013000002C02FEF3FEFC90108958091FB0390E0E9 -:101310002091FC03821B91090895CF92DF92EF92F6 -:10132000FF920F931F93CF93DF937C01CB018A0130 -:101330002091FD03222389F0EB016B01C40ED51E21 -:10134000CC15DD0569F06991D701ED91FC91019013 -:10135000F081E02DC7010995F3CF642F0E94380971 -:10136000C801DF91CF911F910F91FF90EF90DF9017 -:10137000CF900895CF93DF931F92CDB7DEB76983E7 -:101380002091FD032223D1F020912004203240F04F -:1013900021E030E0FC013383228380E090E015C03F -:1013A0008091FE03E82FF0E0E150FC4F998190839B -:1013B0008F5F8093FE038093200405C061E0CE011F -:1013C00001960E94380981E090E00F90DF91CF9163 -:1013D0000895089580E090E008950E94C22E0F9332 -:1013E0001F93CF93DF93EC0188819981009729F0B7 -:1013F0002A813B812617370788F48B016F5F7F4F67 -:101400000E94FC2D009761F0998388831B830A83D7 -:101410002C813D81232B11F4FC01108281E001C05D -:1014200080E0DF91CF911F910F9108950C94732D5F -:101430008F929F92AF92BF92CF92DF92EF92FF92E4 -:101440000F931F93CF93DF93CDB7DEB762970FB69D -:10145000F894DEBF0FBECDBF7C018B0184E2DB01BF -:101460001D928A95E9F784E290E0A0E0B0E0FB01EC -:1014700080839183A283B383F70186819781A085BE -:10148000B185FB0184839583A683B78383E090E0D5 -:10149000A0E0B0E080879187A287B3870E944D11BA -:1014A000D80150966D937D938D939C935397FE0135 -:1014B00031968CE0DF011D928A95E9F7AE01435F1A -:1014C0005F4F86E0FA0111928A95E9F76AE170E0D0 -:1014D000C7010E946A0F6D857E85072E000C880B60 -:1014E000990B0E94132920E030E040E85DE30E9460 -:1014F00072294B015C016F857889072E000C880BDF -:10150000990B0E94132920E030E040E85DE30E943F -:1015100072296B017C0169897A89072E000C880B7E -:10152000990B0E94132920E030E040E85DE30E941F -:101530007229D80154968D929D92AD92BC92579784 -:10154000F801C08ED18EE28EF38E5C966D937D9302 -:101550008D939C935F9781E062960FB6F894DEBFFF -:101560000FBECDBFDF91CF911F910F91FF90EF90F4 -:10157000DF90CF90BF90AF909F908F9008950F9382 -:101580001F93CF93DF938C01EB0188E2FB01119253 -:101590008A95E9F74BE050E06AEE72E0CE010E94D6 -:1015A000D72E1B8681E090E0A0E0B0E08C879D877D -:1015B000AE87BF87F80186819781A085B185888B2A -:1015C000998BAA8BBB8B83E090E0A0E0B0E08C8B82 -:1015D0009D8BAE8BBF8B1CA21DA21EA21FA2188EBC -:1015E000198E1A8E1B8E1C8E1D8E1E8E1F8E8AE0EB -:1015F00097EDA3E2BCE388A399A3AAA3BBA3DF91C1 -:10160000CF911F910F910895EF92FF920F931F9327 -:10161000CF93DF936115710511F480E01CC0411573 -:101620005105C1F07B01EC018C819D818A01080F7D -:10163000191FB801CE010E94EF09882371F3288198 -:1016400039818C819D81B701820F931F0E94D02E1A -:101650001D830C8381E0DF91CF911F910F91FF904B -:10166000EF900895CF93DF93EC01888199810097E3 -:1016700011F00E94732D198218821D821C821B8218 -:101680001A82DF91CF910895CF93DF93EC0161151A -:10169000710561F0FB0101900020E9F73197AF017E -:1016A000461B570B0E94040B811103C0CE010E9400 -:1016B000320BCE01DF91CF910895EF92FF920F93FD -:1016C0001F93CF93DF93EC017B018A01BA010E9443 -:1016D000EF09811104C0CE010E94320B07C01D83A7 -:1016E0000C83B701888199810E94D02ECE01DF91B1 -:1016F000CF911F910F91FF90EF900895CF93DF93BB -:10170000EC016115710559F0FB0101900020E9F72A -:101710003197AF01461B570B0E945D0B02C00E9420 -:10172000320BCE01DF91CF910895FC018081918130 -:101730000C94732DFC011182108213821282158287 -:1017400014826115710551F0FB0101900020E9F749 -:101750003197AF01461B570B0C945D0B08951F92F8 -:101760000F920FB60F9211242F933F934F935F93D5 -:101770006F937F938F939F93AF93BF93EF93FF9359 -:1017800088E694E00E94FE07FF91EF91BF91AF9130 -:101790009F918F917F916F915F914F913F912F9189 -:1017A0000F900FBE0F901F9018951F920F920FB6BB -:1017B0000F9211242F938F939F93EF93FF93E091B8 -:1017C0007804F09179048081E0917E04F0917F04A7 -:1017D00082FD12C09081809181048F5F8F73209170 -:1017E0008204821751F0E0918104F0E0E859FB4F48 -:1017F000958F8093810401C08081FF91EF919F912B -:101800008F912F910F900FBE0F901F901895AB01E5 -:101810006130714018F461E00C946A0D0895AB01D9 -:101820006130714018F460E00C946A0D08951F92C5 -:101830000F920FB60F9211240F900FBE0F901F90B2 -:1018400018951F920F920FB60F9211242F933F936A -:101850004F935F936F937F938F939F93AF93BF93B8 -:10186000EF93FF938091B900887F803609F49CC084 -:1018700068F5883209F45BC090F4803109F454C0F3 -:1018800038F4882309F4F6C0883009F44DC0F6C056 -:10189000883109F44CC0803209F45DC0EFC0803457 -:1018A00009F468C048F4803309F455C0883309F05E -:1018B000E5C080936504D8C0803509F44FC08835F1 -:1018C00009F45DC0883409F0D9C0D6C0883909F45C -:1018D000C7C0A8F4883709F467C038F4883609F41B -:1018E00063C0803709F460C0C9C0883809F4B8C043 -:1018F000803909F45FC0803809F0C0C05BC0803B0C -:1019000009F486C038F4803A09F466C0883A09F4CC -:101910007FC0B4C0803C09F4A7C0883C09F4A4C0CF -:10192000883B09F48AC0AAC08091620410C09091DB -:10193000640480916304981770F5E091640481E079 -:101940008E0F80936404F0E0EF5BFB4F8081809307 -:10195000BB0085EC86C0809365048EC0E091640472 -:1019600081E08E0F809364048091BB00F0E0EF5B18 -:10197000FB4F808390916404809163046EC0E0917A -:10198000640481E08E0F809364048091BB00F0E0DA -:10199000EF5BFB4F80838091660481116DC081E015 -:1019A0008093610484EA61C083E0809367041092AD -:1019B000B803CFCF8091B803803208F051C0E091D6 -:1019C000B80381E08E0F8093B8038091BB00F0E0F4 -:1019D000E856FC4F8083BDCF85EC8093BC0010920D -:1019E00067048091B803803230F4E091B803F0E0EE -:1019F000E856FC4F10826091B80370E0E0917403E8 -:101A0000F091750388E993E009951092B80336C008 -:101A100084E0809367041092970310929603E091FC -:101A20007203F0917303099580919603811105C0AB -:101A300081E08093960310927603E091970381E012 -:101A40008E0F80939703F0E0EA58FC4F80818093DB -:101A5000BB009091970380919603981708F479CF73 -:101A600085E88093BC000AC085EC8093BC0010928E -:101A7000670404C0109265040E942E09FF91EF9143 -:101A8000BF91AF919F918F917F916F915F914F9196 -:101A90003F912F910F900FBE0F901F901895CF92EE -:101AA000DF92EF92FF929B01245F3F4FFB01C190B9 -:101AB000D190E190F190BF01FC01C192D192E192ED -:101AC000F192CF016217730789F7FF90EF90DF90D3 -:101AD000CF900895CF92DF92EF92FF921F93CF9312 -:101AE000DF93EC01162F6A018A81811102C060E048 -:101AF00001C061E088810E947310A601517080E1ED -:101B0000189FB0011124652B6EBD00000DB407FEB7 -:101B1000FDCF1EB54EBD00000DB407FEFDCFDEB4F7 -:101B20008A81811102C061E001C060E088810E9469 -:101B300073101170F12EE12CC7018D29DF91CF9127 -:101B40001F91FF90EF90DF90CF9008950F931F9318 -:101B5000CF93DF93CDB7DEB762970FB6F894DEBFB1 -:101B60000FBECDBF8C01CB01F80111821082138210 -:101B70001282158214824AE0BE016F5F7F4F0E947D -:101B8000F024BE016F5F7F4FC8010E947E0B6296FA -:101B90000FB6F894DEBF0FBECDBFDF91CF911F917E -:101BA0000F910895EF92FF920F931F93CF93DF93BE -:101BB000CDB7DEB7A1970FB6F894DEBF0FBECDBF8D -:101BC0007C01CB01BA01F7011182108213821282CB -:101BD000158214828E010F5F1F4F22E044E00E94A5 -:101BE000A524BC01C7010E947E0BA1960FB6F894F4 -:101BF000DEBF0FBECDBFDF91CF911F910F91FF9040 -:101C0000EF900895CF93DF93FC0124813581232B3E -:101C100071F0FB01DC01CD91DC9160817181CE011D -:101C20000E94E62E009719F08C1B9D0B02C08FEFCF -:101C30009FEFDF91CF910895CF93DF93FC01448113 -:101C4000558141155105D9F061157105C1F09A0111 -:101C50006417750708F49B01EC0188819981421B88 -:101C6000530B5D834C83BC01620F731F0E94D72E00 -:101C7000E881F9818C819D81E80FF91F1082DF9145 -:101C8000CF9108950F931F93CF93DF93EC010E94A0 -:101C90004D11688779878A879B87E881F98102845B -:101CA000F385E02DCE01099597FF17C00E944D11D5 -:101CB000088519852A853B85DC01CB01801B910BAA -:101CC000A20BB30B0C811D812E813F8180179107E0 -:101CD000A207B30710F38FEF9FEFDF91CF911F9112 -:101CE0000F910895009769F0FC0101900020E9F739 -:101CF0003197AF01481B590BBC0188E694E00C9466 -:101D00008D0780E090E0089581EF92E00C94720ED0 -:101D1000FC01448155816081718188E694E00C94D6 -:101D20008D07CF93DF930E94880EEC010E94840EF2 -:101D30008C0F9D1FDF91CF910895CF93DF93EC011E -:101D4000FB0144815581608171810E94040B8111E6 -:101D500003C0CE010E94320BCE01DF91CF910895D6 -:101D60000C94720EFB01DC0111961C921E921396CC -:101D70001C921E92129715961C921E92149786170B -:101D8000970749F0608171816115710521F04481E7 -:101D900055810C945D0B0895909167049111FCCFCF -:101DA00091E090936704909366042FEF209365046D -:101DB00010926404260F2093630490936204909120 -:101DC0006204880F892B80936204809161048130C2 -:101DD00061F410926104809162048093BB00809151 -:101DE000BC0083FDF8CF85EC01C085EE8093BC007C -:101DF000809167048130E1F380916404861710F4C8 -:101E000060916404A1E4B4E0E1E2F4E080E08617CC -:101E100021F09D9191938F5FFACF0895282F3091F3 -:101E20002004313208F04AC0809167048111FCCF50 -:101E300090911F0442E040936704209366042FEFC3 -:101E4000209365041092640430936304EFEFF3E091 -:101E5000A1E4B4E020E0321721F041914D932F5FCF -:101E6000FACF1092620420916204990F922B909302 -:101E7000620490916104913061F410926104909138 -:101E800062049093BB009091BC0093FDF8CF95EC59 -:101E900001C095EE9093BC00909167049230E1F3FD -:101EA000909165049F3F79F080916504803241F004 -:101EB00080916504803331F084E005C081E003C087 -:101EC00082E001C083E01092FE0310922004109281 -:101ED000FD030895EF92FF920F931F93CF93DF932B -:101EE0008C017A01DC0113968C91139791E0909309 -:101EF000FD0380931F041092FE0310922004149699 -:101F00008D919C911597DC01ED91FC910190F081F0 -:101F1000E02D099581E00E940E0F66E0F8018381B3 -:101F20000E94CC0E1092FC038093FB03E701F6E0C5 -:101F3000EF0EF11CD80114968D919C911597DC0140 -:101F4000ED91FC910284F385E02D09958993EC16BF -:101F5000FD0681F781E0DF91CF911F910F91FF90F6 -:101F6000EF9008951F93CF93DF93EC01142F8B8193 -:101F700091E09093FD0380931F041092FE03109252 -:101F800020048C819D81DC01ED91FC910190F08118 -:101F9000E02D09958C819D81DC01ED91FC910190F2 -:101FA000F081E02D612F099581E00E940E0F81E004 -:101FB000DF91CF911F910895CF92DF92EF92FF9220 -:101FC0000F931F93CF93DF937C018B016A0161E72D -:101FD00072E00E949A0BD80114968D919C911597EE -:101FE0000097C1F0E6018C159D0508F4EC01D801BD -:101FF000ED91FC911197EC0FFD1FD08010826D9137 -:102000007C91C7010E947E0BF80180819181C80FED -:10201000D91FD882C701DF91CF911F910F91FF90F7 -:10202000EF90DF90CF9008953FB7F89480911A0514 -:1020300090911B05A0911C05B0911D0526B5A89B8C -:1020400005C02F3F19F00196A11DB11D3FBFBA2F4A -:10205000A92F982F8827820F911DA11DB11DBC01AA -:10206000CD0142E0660F771F881F991F4A95D1F76F -:102070000895CF93DF93EC018B8191E09093FD0362 -:1020800080931F041092FE03109220048C819D8186 -:10209000DC01ED91FC910190F081E02D60E009956B -:1020A00081E00E940E0F61E08B810E94CC0E1092A5 -:1020B000FC038093FB038C819D81DC01ED91FC91FD -:1020C0000284F385E02D0995DF91CF910895CF9398 -:1020D000DF930E94720EEC010E94840E8C0F9D1FF4 -:1020E000DF91CF91089590E0FC01EF5EFD4F2491C8 -:1020F000FC01E350FE4F3491FC01E751FE4FE491A7 -:10210000EE2309F43CC0222339F1233091F038F456 -:102110002130A9F0223001F584B58F7D12C027301F -:1021200091F02830A1F02430B9F4809180008F7DA7 -:1021300003C0809180008F77809380000DC084B5AC -:102140008F7784BD09C08091B0008F7703C08091E4 -:10215000B0008F7D8093B000F0E0EE0FFF1FE152E2 -:10216000FE4FA591B4919FB7F894611104C08C9172 -:102170003095382302C0EC913E2B3C939FBF0895CD -:10218000CF93DF9390E0FC01E350FE4F2491FC01DC -:10219000E751FE4F8491882361F190E0880F991FE9 -:1021A000FC01EB52FE4FC591D491FC01E152FE4F70 -:1021B000A591B491611109C09FB7F89488812095C9 -:1021C00082238883EC912E230BC0623061F49FB789 -:1021D000F8948881322F309583238883EC912E2BBD -:1021E0002C939FBF06C08FB7F894E8812E2B2883CD -:1021F0008FBFDF91CF9108958E3008F08E50877099 -:10220000806480937C0080917A00806480937A005F -:1022100080917A0086FDFCCF809178002091790032 -:1022200090E0922B08958F929F92AF92BF92CF929F -:10223000DF92EF92FF926B017C010E9414104B0120 -:102240005C01C114D104E104F104F1F00E94141006 -:10225000DC01CB0188199909AA09BB09883E934082 -:10226000A105B10570F321E0C21AD108E108F10817 -:1022700088EE880E83E0981EA11CB11CC114D10405 -:10228000E104F10419F7DDCFFF90EF90DF90CF90DC -:10229000BF90AF909F908F9008952FB7F894609162 -:1022A00016057091170580911805909119052FBF9B -:1022B00008951F920F920FB60F9211242F933F9300 -:1022C0008F939F93AF93BF938091160590911705BD -:1022D000A0911805B09119053091150523E0230F41 -:1022E0002D3720F40196A11DB11D05C026E8230F4E -:1022F0000296A11DB11D209315058093160590939C -:102300001705A0931805B093190580911A059091AF -:102310001B05A0911C05B0911D050196A11DB11DC5 -:1023200080931A0590931B05A0931C05B0931D057F -:10233000BF91AF919F918F913F912F910F900FBEC1 -:102340000F901F901895CF93DF93CDB7DEB7C6548B -:10235000D1090FB6F894DEBF0FBECDBF789484B517 -:10236000826084BD84B5816084BD85B5826085BD91 -:1023700085B5816085BD80916E00816080936E001F -:102380001092810080918100826080938100809111 -:1023900081008160809381008091800081608093C2 -:1023A00080008091B10084608093B1008091B00082 -:1023B00081608093B00080917A00846080937A007D -:1023C00080917A00826080937A0080917A008160A7 -:1023D00080937A0080917A00806880937A001092CE -:1023E000C100E0917804F091790482E08083E0916B -:1023F0007404F09175041082E0917604F0917704F2 -:10240000108210928004E0917C04F0917D0486E0BB -:102410008083E0917A04F0917B04808180618083E5 -:10242000E0917A04F0917B04808188608083E09160 -:102430007A04F0917B04808180688083E0917A0443 -:10244000F0917B0480818F7D80838EE090E00E94FC -:10245000DB2C7C018FE190E00E94DB2C8C01DC0105 -:1024600013961C921E92129788EE93E0A0E0B0E0C3 -:10247000F80184839583A683B7838AE091E09183F2 -:102480008083178A168A118E108E138E128E158EE7 -:10249000148E668D6E7F6D7F668F6695617081E0AC -:1024A000682782E00E94731061E082E00E94C01001 -:1024B000EFEFF1E0E491D8015096EC93EBEEF1E010 -:1024C000E491F0E0EE0FFF1FE152FE4F85919491F1 -:1024D000F801928B818B60E083E00E94C010D801EC -:1024E0005E968C9181FD04C061E083E00E947310D0 -:1024F00083E0F8018487E0E0F2E0E491D8011D96E2 -:10250000EC93ECEEF1E0E491F0E0EE0FFF1FE55309 -:10251000FE4F85919491F80197878687D7010D9397 -:102520001C93F0926603E092650382E290E00E94C1 -:10253000DB2C8C0149E250E061E070E00E94600415 -:10254000109364030093630382E290E00E94DB2C0B -:102550004C0148E250E062E070E00E94600490921A -:1025600062038092610383E090E00E94DB2C5C01B7 -:10257000FC011282118281E18083B0926003A092FB -:102580005F0383E090E00E94DB2C6C01DC0112967B -:102590001C921E9211978FE08C93D0925E03C09292 -:1025A0005D0383E090E00E94DB2C7C01FC01128241 -:1025B000118280E18083F0925C03E0925B0383E010 -:1025C00090E00E94DB2C8C01DC0112961C921E9282 -:1025D00011978EE08C9310935A030093590382E075 -:1025E00090E00E94DB2C2091650330916603FC0192 -:1025F0003183208390933803809337038FE091E0F9 -:102600000E94DB2CFC0160906303709064031682CF -:1026100010861782128611861486138615861686F2 -:102620001786108A118A128A138A148A158A168AC2 -:10263000178A108E118E128E138E148EDC01A35FFA -:10264000BE4F1D921C9271826082B382A282D5829B -:10265000C482AC01435E5F4F83599F4FDA011D92E4 -:102660001D921D921D92AD019D01245B3F4FD9012A -:102670001D921D921D921C921397205B3F4FD90112 -:102680001D921D921D921C9213978417950731F786 -:10269000F0933603E09335038FE091E00E94DB2C4A -:1026A000FC01168210861782128611861486138604 -:1026B000158616861786108A118A128A138A148A3A -:1026C000158A168A178A108E118E128E138E148E0A -:1026D000DC01A35FBE4F1D921C9291828082F38227 -:1026E000E28215830483AC01435E5F4F83599F4FA1 -:1026F000DA011D921D921D921D92AD019D01245B78 -:102700003F4FD9011D921D921D921C921397205B81 -:102710003F4FD9011D921D921D921C921397841751 -:10272000950731F7F0933403E093330368EC70E0DE -:1027300080E090E00E94131144E050E066E070E019 -:1027400085E193E00E94930447E050E065E070E08B -:1027500085E093E00E94930443E050E05093180317 -:10276000409317032CEF30E030931A0320931903A2 -:1027700080E890E090931C0380931B0350931E030A -:1027800040931D033093200320931F039093220353 -:102790008093210384E290E09093080380930703E1 -:1027A00023EF30E030930A03209309038FE790E092 -:1027B00090930C0380930B034AE050E050930E0378 -:1027C00040930D033093100320930F039093120353 -:1027D00080931103C3010E949E0368EC70E080E0C7 -:1027E00090E00E94131180916103909162030E9416 -:1027F0009E0368EC70E080E090E00E94131189E88D -:1028000091E00E9467100E944D116B017C010E94B3 -:102810004D11DC01CB018C199D09AE09BF09883B24 -:102820009B40A105B105B8F48091610390916203CA -:102830000E94070380916303909164030E94070341 -:1028400085E991E00E94B00E62E370E080E090E0E4 -:102850000E941311DCCF87E991E00E9467108EE996 -:1028600091E00E946710CE0101961C010E944D115B -:102870002B013C01F0916903E0916A03C0906B0366 -:10288000D0906C03E0906D03F0906E0300916F03A5 -:10289000109170039B01A30160E070E080E090E084 -:1028A000AF2EBE2E0E94E12A09F014F40C944F249E -:1028B0000E944D11DC01CB010A96A11DB11D8C01B6 -:1028C0009D018093690310936A0320936B033093F7 -:1028D0006C0310926D0310926E0310926F031092AE -:1028E00070030091650310916603D8018D919C914E -:1028F000DC01ED91FC910084F185E02D0995892B97 -:1029000009F408C1F801E080F18061E772E0CE01CE -:1029100089960E949A0BC7010E94420E97FD0DC036 -:102920008A30910551F089831A8241E050E0B1016B -:10293000CE0189960E94040BEECF8DA59EA504972B -:1029400008F4E4C06FEA71E0CE0183960E949A0B0E -:10295000BE016D5D7F4FCE0189960E94020EAC01D3 -:10296000BE01675D7F4FC1010E94DC0F89819A81A2 -:10297000009719F00E94C92403C060E070E0CB0109 -:10298000D80115967C936E931497C1010E94950B04 -:10299000CE0183960E94950B6FEA71E0C1010E94FF -:1029A0009A0BB101CE0189960E94020EBC016F5FA5 -:1029B0007F4FCE0189960E941C0EC1010E94950B8B -:1029C0006FEA71E0CE0183960E949A0BBE016D5DA5 -:1029D0007F4FCE0189960E94020EAC01BE01675D59 -:1029E0007F4FC1010E94DC0F89819A81009719F005 -:1029F0000E94C92403C060E070E0CB01F80173833A -:102A00006283C1010E94950BCE0183960E94950BB3 -:102A10006FEA71E0C1010E949A0BB101CE01899663 -:102A20000E94020EBC016F5F7F4FCE0189960E940B -:102A30001C0EC1010E94950B6FEA71E0CE018396D6 -:102A40000E949A0BBE016D5D7F4FCE0189960E9458 -:102A5000020EAC01BE01675D7F4FC1010E94DC0F19 -:102A600089819A81009719F00E94C52403C060E013 -:102A700070E0CB01D80116966D937D938D939C9356 -:102A80001997C1010E94950BCE0183960E94950B68 -:102A90006FEA71E0C1010E949A0BB101CE018996E3 -:102AA0000E94020EBC016F5F7F4FCE0189960E948B -:102AB0001C0EC1010E94950B6FEA71E0CE01839656 -:102AC0000E949A0BBE016D5D7F4FCE0189960E94D8 -:102AD000020EAC01BE01675D7F4FC1010E94DC0F99 -:102AE00089819A81009719F00E94C52403C060E093 -:102AF00070E0CB01F8016287738784879587C101F5 -:102B00000E94950BCE0183960E94950BCE0189966B -:102B10000E94950B80916303909164030E941D02B3 -:102B200080916103909162030E941D0200915F03F6 -:102B300010916003D8018C910E94FC10F8019283DF -:102B4000818300915D0310915E03D8018C910E94F6 -:102B5000FC10F8019283818300915B0310915C0368 -:102B6000D8018C910E94FC10F8019283818300911E -:102B7000590310915A03D8018C910E94FC10F8015E -:102B8000928381836091630370916403625F7F4FDE -:102B9000C1010E944F0D49805A806B807C806091FA -:102BA000630370916403625F7F4FC1010E944F0D08 -:102BB0008D809E80AF80B8846091630370916403C0 -:102BC000625F7F4FC1010E944F0DC984DA84EB849C -:102BD000FC846091610370916203625F7F4FC10169 -:102BE0000E944F0D89819A81AB81BC818BAF9CAFD4 -:102BF000ADAFBEAF6091610370916203625F7F4FC2 -:102C0000C1010E944F0D8D819E81AF81B8852396B1 -:102C10008CAF9DAFAEAFBFAF239760916103709152 -:102C20006203625F7F4FC1010E944F0D89859A85C3 -:102C3000AB85BC8527968CAF9DAFAEAFBFAF279756 -:102C4000A3019201C301B2010E9472292B013C0130 -:102C5000A5019401C501B4010E9472299B01AC0138 -:102C6000C301B2010E94052B4B015C01A701960133 -:102C7000C701B6010E9472299B01AC01C501B401D4 -:102C80000E94052B0E94822C6B017C012BAD3CAD78 -:102C90004DAD5EADCA01B9010E9472294B015C01C4 -:102CA00023962CAD3DAD4EAD5FAD2397CA01B90162 -:102CB0000E9472299B01AC01C501B4010E94052B41 -:102CC0004B015C0127962CAD3DAD4EAD5FAD279716 -:102CD000CA01B9010E9472299B01AC01C501B4016E -:102CE0000E94052B0E94822C4B015C0123E333E3FD -:102CF00043E35FE36091550370915603809157035E -:102D0000909158030E9472292B013C012AE939E96C -:102D100049E95EE3C701B6010E9472299B01AC013B -:102D2000C301B2010E94052B7B018C01CB01D801AC -:102D30008093550390935603A0935703B093580381 -:102D400023E333E343E35FE3609151037091520364 -:102D500080915303909154030E9472292B013C01EE -:102D60002AE939E949E95EE3C501B4010E94722903 -:102D70009B01AC01C301B2010E94052BD62E7BAF93 -:102D80008FAFC92E862F972FAFADBC2D80935103E7 -:102D900090935203A0935303B093540324EA30E773 -:102DA0004DE75FE360914D0370914E0380914F03B7 -:102DB000909150030E9472292B013C0160934D03B6 -:102DC00070934E0380934F039093500324EA30E7AF -:102DD0004DE75FE36091490370914A0380914B0393 -:102DE00090914C030E9472294B015C01609349034E -:102DF00070934A0380934B0390934C03A301920179 -:102E0000B701C8010E946F2C181654F4C701D801ED -:102E100080934D0390934E03A0934F03B0935003C0 -:102E2000A50194016D2D7BAD8FAD9C2D0E946F2C63 -:102E3000181664F48D2D9BADAFADBC2D8093490366 -:102E400090934A03A0934B03B0934C0320E030E0EF -:102E500040E250E460914D0370914E0380914F0326 -:102E6000909150030E940C2987FF0CC080E090E0F5 -:102E7000A0E2B0E480934D0390934E03A0934F03E0 -:102E8000B093500320E030E040E250E46091490309 -:102E900070914A0380914B0390914C030E940C293E -:102EA00087FF0CC080E090E0A0E2B0E4809349038B -:102EB00090934A03A0934B03B0934C0380904D032F -:102EC00090904E03A0904F03B09050032DEC3CEC3B -:102ED0004CE45DE3C501B4010E9472299B01AC0181 -:102EE000B701C8010E940C2987FF2EC02DEC3CECD5 -:102EF0004CE45DE36091490370914A0380914B0378 -:102F000090914C030E9472299B01AC016D2D7BAD09 -:102F10008FAD9C2D0E940C2987FF16C026E636E651 -:102F200046E65FE360914503709146038091470355 -:102F3000909148030E947229609345037093460361 -:102F400080934703909348032AE939E949E95EE30E -:102F5000C501B4010E9472294B015C019B01AC01C7 -:102F6000B701C8010E940C2987FF37C02AE939E957 -:102F700049E95EE36091490370914A0380914B03F4 -:102F800090914C030E9472299B01AC016D2D7BAD89 -:102F90008FAD9C2D0E940C2987FF1FC024EA30E7CB -:102FA0004DE75FE3609145037091460380914703CD -:102FB000909148030E9472296093450370934603E1 -:102FC0008093470390934803A5019401B701C8017A -:102FD0000E946F2C181684F528C0A5019401B70132 -:102FE000C8010E946F2C18163CF52AE939E949E915 -:102FF0005EE36091490370914A0380914B03909185 -:103000004C030E9472299B01AC016D2D7BAD8FADED -:103010009C2D0E940C2987FF0FC0A5019401B701C8 -:10302000C8010E940C2987FF42C04D2C5BAC6FACDD -:103030007C2C4701580110C0A5019401B701C801BB -:103040000E940C2987FF49C0412C512C612C712C06 -:10305000812C912CA12CB12C2AE939E949E95EE3B4 -:103060006091490370914A0380914B0390914C0306 -:103070000E9472299B01AC016D2D7BAD8FAD9C2D03 -:103080000E946F2C18163CF0D42C5BAE6FAEC72C90 -:10309000740185010CC03E2D2F2D902F812FED2C1A -:1030A000FBAC0FAD1C2DD32E2BAF9FAFC82E20E055 -:1030B00030E040E05FE3B701C8010E940C2987FFC0 -:1030C0001BC020E030E040E05FE36D2D7BAD8FADB5 -:1030D0009C2D0E940C2987FF0FC024EA30E74DE7A2 -:1030E0005FE360914503709146038091470390919F -:1030F00048030E94722930C020E030E040E251E4F1 -:10310000B701C8010E94722920E030E04CE052E48F -:103110000E9472292FE832EC45EF5CE30E9472298D -:103120002FE832EC45EF5CE30E9472296B017C01D1 -:103130002CEE31E548E75FE360914503709146036B -:1031400080914703909148030E9472299B01AC0132 -:10315000C701B6010E94052B609345037093460397 -:103160008093470390934803C0904503D090460353 -:10317000E0904703F09048032091410330914203CF -:103180004091430350914403C701B6010E946F2C44 -:10319000181644F4C0924103D0924203E0924303D4 -:1031A000F092440325E83BEE41E75FE36091410381 -:1031B0007091420380914303909144030E947229CD -:1031C0004B015C016093410370934203809343037E -:1031D0009093440340903D0350903E0360903F0322 -:1031E00070904003A30192010E94042B2AE037ED66 -:1031F00043E25CE30E9472292091390330913A0343 -:1032000040913B0350913C030E94052B6BAF7CAF78 -:103210008DAF9EAF6093390370933A0380933B0365 -:1032200090933C03C0901105D0901205E0901305D7 -:10323000F0901405A7019601C301B2010E94052B6D -:103240009B01AC01C501B4010E946F2C181694F0CB -:1032500020E030E040E450E4C701B6010E9472294A -:103260009B01AC016BAD7CAD8DAD9EAD0E946F2C12 -:10327000181684F480923D0390923E03A0923F037F -:10328000B09240031092390310923A0310923B031C -:1032900010923C03A701960160913D0370913E039B -:1032A00080913F03909140030E94042B9B01AC014D -:1032B000C501B4010E940C2987FD24C020E030E044 -:1032C00040E450ECC701B6010E94722920913903F5 -:1032D00030913A0340913B0350913C030E946F2C84 -:1032E000181684F020E030E040E05FE3C701B6014B -:1032F0000E9472299B01AC01C501B4010E940C29F6 -:1033000087FF10C080923D0390923E03A0923F033E -:10331000B09240031092390310923A0310923B038B -:1033200010923C0320E030E040EF52E460913D0316 -:1033300070913E0380913F03909140030E946F2C57 -:10334000181664F480E090E0A0EFB2E480933D03AF -:1033500090933E03A0933F03B093400320E030E0FE -:1033600040E251E460913D0370913E0380913F0340 -:10337000909140030E940C2987FF08C010923D03E2 -:1033800010923E0310923F0310924003C0903D0301 -:10339000D0903E03E0903F03F090400320E030E007 -:1033A000A901C701B6010E946F2C181604F520E090 -:1033B00030E040E752E4C701B6010E940C2987FFC4 -:1033C00016C020E030E040E05FE3C701B6010E9494 -:1033D000722920E030E040EF51E40E94052B609319 -:1033E0003D0370933E0380933F039093400380918D -:1033F0006703909168038230910509F416C1833008 -:10340000910509F428C2019709F0ADC281EB91E062 -:103410000E94B00E6091630370916403625F7F4FFE -:10342000C1010E944F0D49815A816B817C81CE017F -:1034300083960E94D20D68EB71E0CE0189960E94BE -:103440009A0BBE016D5D7F4FCE0189960E949D0E45 -:103450000E94880ECE0189960E94950BCE0183961C -:103460000E94950B6091630370916403625F7F4FCC -:10347000C1010E944F0D4D815E816F817885CE0123 -:1034800083960E94D20D6DEB71E0CE0189960E9469 -:103490009A0BBE016D5D7F4FCE0189960E949D0EF5 -:1034A0000E94880ECE0189960E94950BCE018396CC -:1034B0000E94950B6091630370916403625F7F4F7C -:1034C000C1010E944F0D49855A856B857C85CE01CF -:1034D00083960E94D20D62EC71E0CE0189960E9423 -:1034E0009A0BBE016D5D7F4FCE0189960E949D0EA5 -:1034F0000E94880ECE0189960E94950BCE0183967C -:103500000E94950BE0916303F09164034281538123 -:1035100064817581C1010E94D20D67EC71E0CE011A -:1035200083960E949A0BB101CE0183960E949D0E54 -:103530000E94880ECE0183960E94950BC1010E94C5 -:10354000950BE0916303F0916403268D378D40A1C4 -:1035500051A162857385848595850E94042BAB01FA -:10356000BC01C1010E94D20D6BEC71E0CE018396CB -:103570000E949A0BB101CE0183960E949D0E0E947B -:10358000880ECE0183960E94950BC1010E94950B77 -:10359000E0916303F0916403228D338D448D558D4A -:1035A00066817781808591850E94042BAB01BC01E7 -:1035B000C1010E94D20D6FEC71E0CE0183960E9492 -:1035C0009A0BB101CE0183960E949D0E0E94880E37 -:1035D000CE0183960E94950BC1010E94950B83ED4D -:1035E00091E00E94B00EE0915F03F0916003618171 -:1035F0007281C1010E94A60D6CED71E0CE0183962F -:103600000E949A0BB101CE0183960E949D0E0E94EA -:10361000880ECE0183960E94950BC1010E94950BE6 -:10362000E0915D03F0915E030EC184EE91E00E9493 -:10363000B00E6091610370916203625F7F4FC101C0 -:103640000E944F0D49815A816B817C81CE01839606 -:103650000E94D20D68EB71E0CE0189960E949A0B10 -:10366000BE016D5D7F4FCE0189960E949D0E0E9426 -:10367000880ECE0189960E94950BCE0183960E94FA -:10368000950B6091610370916203625F7F4FC1018E -:103690000E944F0D4D815E816F817885CE018396AA -:1036A0000E94D20D6DEB71E0CE0189960E949A0BBB -:1036B000BE016D5D7F4FCE0189960E949D0E0E94D6 -:1036C000880ECE0189960E94950BCE0183960E94AA -:1036D000950B6091610370916203625F7F4FC1013E -:1036E0000E944F0D49855A856B857C85CE01839656 -:1036F0000E94D20D62EC71E0CE0189960E949A0B75 -:10370000BE016D5D7F4FCE0189960E949D0E0E9485 -:10371000880ECE0189960E94950BCE0183960E9459 -:10372000950BE0916103F0916203428153816481C2 -:103730007581C1010E94D20D67EC71E0CE018396C4 -:103740000E949A0BB101CE0183960E949D0E0E94A9 -:10375000880ECE0183960E94950BC1010E94950BA5 -:10376000E0916103F0916203268D378D40A151A154 -:1037700062857385848595850E94042BAB01BC010D -:10378000C1010E94D20D6BEC71E0CE0183960E94C4 -:103790009A0BB101CE0183960E949D0E0E94880E65 -:1037A000CE0183960E94950BC1010E94950BE0917A -:1037B0006103F0916203228D338D448D558D6681B6 -:1037C0007781808591850E94042BAB01BC01C101EA -:1037D0000E94D20D6FEC71E0CE0183960E949A0B8D -:1037E000B101CE0183960E949D0E0E94880ECE01EB -:1037F00083960E94950BC1010E94950B83ED91E089 -:103800000E94B00EE0915B03F0915C0361817281D4 -:10381000C1010E94A60D6CED71E0CE0183960E945D -:103820009A0BB101CE0183960E949D0E0E94880ED4 -:10383000CE0183960E94950BC1010E94950BE091E9 -:103840005903F0915A0361817281C1010E94A60D52 -:1038500060EE71E076C08BEE91E00E94B00EE091D8 -:103860006503F0916603648175816C349FEF79077D -:1038700014F468597E4FC1010E94A60D6FEC71E0EF -:10388000CE0183960E949A0BB101CE0183960E94CD -:103890009D0E0E94880ECE0183960E94950BC10159 -:1038A0000E94950BE0916503F0916603628173813C -:1038B0006C34AFEF7A0714F468597E4FC1010E944F -:1038C000A60D6BEC71E0CE0183960E949A0BB101BC -:1038D000CE0183960E949D0E0E94880ECE01839693 -:1038E0000E94950BC1010E94950BE0916503F09138 -:1038F00066034681578160857185C1010E94D20DA2 -:1039000062EF71E0CE0183960E949A0BB101CE0165 -:1039100083960E949D0E0E94880ECE0183960E947F -:10392000950BC1010E94950BE0916503F091660330 -:103930004285538564857585C1010E94D20D67EF6C -:1039400071E0CE0183960E949A0BB101CE0183965D -:103950000E949D0E0E94910ECE0183960E94950BAF -:10396000C1010E94950B80916703909168030897AD -:1039700071F50E944D110091690310916A03209125 -:103980006B0330916C034AE0C42ED12CE12CF12C56 -:10399000C01AD10AE20AF30A6C0D7D1D8E1D9F1D0F -:1039A0001CA21BA21EA21DA218A61FA22AE0A101F2 -:1039B0000E94FB24B101CE0183960E947E0BCE01B2 -:1039C00083960E94910ECE0183960E94950B88E605 -:1039D00094E00E94E80718161906B4F588E694E00A -:1039E0000E94C607823719F481E090E029C08C3626 -:1039F00019F482E090E024C0833619F483E090E06B -:103A00001FC08D3619F484E090E01AC08E3219F48C -:103A100085E090E015C08C3219F486E090E010C08B -:103A20008E3629F410926803109267030DC0843714 -:103A300019F487E090E004C0853731F488E090E025 -:103A40009093680380936703809167039091680364 -:103A5000049709F02DC160E772E0C1010E949A0B42 -:103A6000E0913703F09138030190F081E02DC6809A -:103A7000D780E084F18420E030E0A901C701B601DD -:103A80000E946F2C18168CF420E030E040EA50E4DD -:103A9000C701B6010E946F2C18163CF4B701A601AD -:103AA000CE0183960E94D20D06C060E772E0CE017F -:103AB00083960E949A0B60E772E0CE0189960E947D -:103AC0009A0BE0913703F09138030190F081E02DDB -:103AD000C680D780E084F18420E030E0A901C701EE -:103AE000B6010E946F2C18166CF420E030E040EA1A -:103AF00050E4C701B6010E946F2C18161CF466E74B -:103B000071E002C060E871E0CE018F960E949A0BCE -:103B10006DEF71E0CE01C5960E949A0BBE01615D0A -:103B20007F4FCE01C5960E949D0EBE01675D7F4FFF -:103B30000E949D0EBE016D5D7F4F0E949D0EB101E2 -:103B40000E949D0E0E94880ECE01C5960E94950B84 -:103B5000CE018F960E94950BCE0189960E94950BFF -:103B6000CE0183960E94950BC1010E94950B84E0C3 -:103B700092E00E94B00E0091370310913803C80103 -:103B80000E943E0120E030E040EA50E40E946F2CA9 -:103B900018162CF080E192E00E94B00E87C0C80198 -:103BA0000E9467019C012E5231092E30314018F0DD -:103BB0008BE892E006C0823E91050CF474C685E95C -:103BC00092E00E94B00E80913703909138030E94DA -:103BD00067018C0160E772E0CE0189960E949A0B22 -:103BE000BE01675D7F4FCE0183960E94B20E4AE010 -:103BF000B101C8010E94F024F10101900020E9F711 -:103C00003197AF0142195309B101CE0183960E9449 -:103C1000040B811104C0CE0183960E94320BCE01A9 -:103C200083960E94880ECE0183960E94950BCE014A -:103C300089960E94950B80913703909138030E94DA -:103C40003E016B017C0160E772E0CE0189960E9423 -:103C50009A0BBE01675D7F4FCE0183960E94B20E24 -:103C6000810122E044E0C701B6010E94A524FC01C5 -:103C700001900020E9F73197AF01481B590BBC01B7 -:103C8000CE0183960E94040B811104C0CE0183965D -:103C90000E94320BCE0183960E94880ECE0183963D -:103CA0000E94950BCE0189960E94950B0E94840E6E -:103CB0008091670390916803059709F010C18BE12B -:103CC00092E00E94B00E0091350310913603C801B6 -:103CD0000E94AB05882309F43FC0D8011D966D9161 -:103CE0007D918D919C9150972AE030E040E050E02A -:103CF0000E94332ACA01B9010E9413299B01AC0119 -:103D0000F80161897289838994890E94A02BAB0193 -:103D1000BC01C1010E94D20D60E772E0CE0189961C -:103D20000E949A0BBE01675D7F4FCE0183960E9471 -:103D3000B20EB101CE0183960E949D0E0E94880EA4 -:103D4000CE0183960E94950BCE0189960E94950B19 -:103D5000C1010E94950B04C08CE292E00E94B00E5B -:103D600086E392E00E94B00EE0913503F0913603B5 -:103D700085859685A785B089893E9340A105B105C3 -:103D8000D4F10190F081E02D268D378D40A151A115 -:103D900062857385848595850E94042B0E94122C70 -:103DA0009B0177FF04C022273327261B370BB9015D -:103DB000C1010E94A60D60E772E0CE0189960E94C3 -:103DC0009A0BBE01675D7F4FCE0183960E94B20EB3 -:103DD000B101CE0183960E949D0E0E94880ECE01F5 -:103DE00083960E94950BCE0189960E94950BC10186 -:103DF0000E94950B04C08CE292E00E94B00E8EE30C -:103E000092E00E94B00EE0913503F09136030480F9 -:103E1000F581E02D61817281693C71051CF1C10160 -:103E20000E94A60D60E772E0CE0189960E949A0B6F -:103E3000BE01675D7F4FCE0183960E94B20EB10135 -:103E4000CE0183960E949D0E0E94880ECE0183961D -:103E50000E94950BCE0189960E94950BC1010E948C -:103E6000950B04C08CE292E00E94B00E88E492E0D0 -:103E70000E94B00EE0913503F09136030280F38189 -:103E8000E02D61817281693C71051CF1C1010E94C4 -:103E9000A60D60E772E0CE0189960E949A0BBE01E2 -:103EA000675D7F4FCE0183960E94B20EB101CE01B5 -:103EB00083960E949D0E0E94880ECE0183960E94DA -:103EC000950BCE0189960E94950BC1010E94950B1E -:103ED00004C08CE292E00E94B00E0E94840E809199 -:103EE000670390916803069709F010C182E592E09C -:103EF0000E94B00E0091330310913403C8010E9458 -:103F0000AB05882309F43FC0D8011D966D917D91C2 -:103F10008D919C9150972AE030E040E050E00E9463 -:103F2000332ACA01B9010E9413299B01AC01F8018F -:103F300061897289838994890E94A02BAB01BC019D -:103F4000C1010E94D20D60E772E0CE0189960E9405 -:103F50009A0BBE01675D7F4FCE0183960E94B20E21 -:103F6000B101CE0183960E949D0E0E94880ECE0163 -:103F700083960E94950BCE0189960E94950BC101F4 -:103F80000E94950B04C08CE292E00E94B00E86E382 -:103F900092E00E94B00EE0913303F09134038585E6 -:103FA0009685A785B089893E9340A105B105D4F1D6 -:103FB0000190F081E02D268D378D40A151A16285C1 -:103FC0007385848595850E94042B0E94122C9B0189 -:103FD00077FF04C022273327261B370BB901C10105 -:103FE0000E94A60D60E772E0CE0189960E949A0BAE -:103FF000BE01675D7F4FCE0183960E94B20EB10174 -:10400000CE0183960E949D0E0E94880ECE0183965B -:104010000E94950BCE0189960E94950BC1010E94CA -:10402000950B04C08CE292E00E94B00E8EE392E009 -:104030000E94B00EE0913303F09134030480F581C7 -:10404000E02D61817281693C71051CF1C1010E9402 -:10405000A60D60E772E0CE0189960E949A0BBE0120 -:10406000675D7F4FCE0183960E94B20EB101CE01F3 -:1040700083960E949D0E0E94880ECE0183960E9418 -:10408000950BCE0189960E94950BC1010E94950B5C -:1040900004C08CE292E00E94B00E88E492E00E949C -:1040A000B00EE0913303F09134030280F381E02DF0 -:1040B00061817281693C71051CF1C1010E94A60DEC -:1040C00060E772E0CE0189960E949A0BBE01675D9F -:1040D0007F4FCE0183960E94B20EB101CE0183962E -:1040E0000E949D0E0E94880ECE0183960E94950B21 -:1040F000CE0189960E94950BC1010E94950B04C0C8 -:104100008CE292E00E94B00E0E94840E1092320364 -:1041100010923103A0903303B0903403C5010E9484 -:10412000AB05082FE0903503F0903603C7010E94DD -:10413000AB05182F0111C0C380910403811106C083 -:1041400011114AC080910303882389F180910303F0 -:10415000882349F06091FF02709100038091010370 -:10416000909102030CC080910403882371F0609148 -:10417000F9027091FA028091FB029091FC020E9478 -:10418000122C7093FE026093FD021092FF021092B7 -:10419000000310920103109202031092F902109290 -:1041A000FA021092FB021092FC02111103C00111DD -:1041B00003C06AC0002381F08091040381110AC00A -:1041C0008091F7029091F80201969093F802809303 -:1041D000F70206C0112321F080910303882381F3A5 -:1041E00020E030E048EC52E4D70155966D917D9186 -:1041F0008D919C9158970E9472296B017C0160906F -:10420000FF027090000380900103909002039301DD -:10421000A4010E946F2C181614F063017401C601EA -:10422000D7018093FF0290930003A0930103B09302 -:10423000020320E030E048EC52E4F501658976891C -:104240008789908D0E9472296B017C018090F90210 -:104250009090FA02A090FB02B090FC029401A5019C -:104260000E946F2C181614F064017501C601D70165 -:104270008093F9029093FA02A093FB02B093FC02A0 -:104280001092F6021092F5028091F7029091F802D6 -:1042900021E0823091050CF420E02093F4021816FE -:1042A00019060CF58091FD029091FE029093300367 -:1042B00080932F0381E0809331038091F5029091E8 -:1042C000F6020A96893EF3E09F072CF49093F602DB -:1042D0008093F50208C01092F6021092F502109237 -:1042E000F8021092F702009304031093030360E7AF -:1042F00072E0C1010E949A0B4091FF0250910003AD -:104300006091010370910203CE0183960E94D20D49 -:10431000B101CE0183960E949D0E0E94880ECE01AF -:1043200083960E94950BC1010E94950B60E772E095 -:10433000C1010E949A0B4091F9025091FA026091DA -:10434000FB027091FC02CE0183960E94D20DB10156 -:10435000CE0183960E949D0E0E94880ECE01839608 -:104360000E94950BC1010E94950B60E772E0C101AC -:104370000E949A0B6091F40270E0CE0183960E9435 -:10438000A60DB101CE0183960E949D0E0E94880E5B -:10439000CE0183960E94950BC1010E94950B60E7A8 -:1043A00072E0C1010E949A0B60912F03709130035B -:1043B000CE0183960E94A60DB101CE0183960E9484 -:1043C0009D0E0E94880ECE0183960E94950BC1011E -:1043D0000E94950B60E772E0C1010E949A0B609108 -:1043E000FD027091FE02CE0183960E94A60DB101DE -:1043F000CE0183960E949D0E0E94880ECE01839668 -:104400000E94950BC1010E94950B0E94840E609141 -:104410003D0370913E0380913F03909140030E94C1 -:10442000122C7093300360932F0381E0809331034B -:104430000091350310913603F80185859685A7858F -:10444000B089893E9340A105B10524F0D801ED91D2 -:10445000FC9110C0E0913303F0913403858596857B -:10446000A785B089893E9340A105B1059CF10190D3 -:10447000F081E02D268D378D40A151A16285738595 -:10448000848595850E94042B0E94122C9B0177FF46 -:1044900004C022273327261B370BC901330FAA0B71 -:1044A000BB0B9C01AD012A50310941095109ABE414 -:1044B000B0E00E94522A2FE030E040E050E00E943D -:1044C000332ADA01C9014996A11DB11D9093300329 -:1044D00080932F03D8011296ED91FC9113972181BF -:1044E0003281293C3105ACF0C901330FAA0BBB0B5B -:1044F0009C01AD01285C310941095109A4E6B0E0F5 -:104500000E94522A2EEE32E040E050E00E94332A10 -:1045100023C0E0913303F09134030280F381E02D56 -:1045200021813281293C3105F4F0C901330FAA0BF6 -:10453000BB0B9C01AD01285C310941095109A4E67E -:10454000B0E00E94522A2EEE32E040E050E00E949D -:10455000332A31952195310930932E0320932D0371 -:1045600081E080933203D8011496ED91FC91159768 -:1045700021813281293C310564F4E0913303F091CB -:1045800034030480F581E02D21813281293C3105FD -:10459000DCF0C901330FAA0BBB0B9C01AD01285CF9 -:1045A000310941095109A4E6B0E00E94522A2AE8E3 -:1045B00032E040E050E00E94332A319521953109E4 -:1045C0003093300320932F0380913203811104C074 -:1045D00010922E0310922D0310922C0310922B0395 -:1045E00010922A0310922903E0902D03F0902E03DD -:1045F000C701F7FE04C0882799278E199F090091EB -:104600002F03109130038E36910554F4C80117FF23 -:1046100004C088279927801B910B8E3691053CF0AA -:1046200081E090E0909328038093270304C01092C8 -:10463000280310922703E0913703F091380301908B -:10464000F081E02D86809780A084B18420E030E066 -:10465000A901C501B4010E946F2C18168CF420E04A -:1046600030E040EA50E4C501B4010E946F2C1816F6 -:104670003CF481E090E0909326038093250304C0EE -:104680001092260310922503B5E6EB16F10434F0E0 -:10469000E4E6F0E0F0932E03E0932D0380912D03E8 -:1046A00090912E038C399F4F44F49CE9C92EDD2450 -:1046B000DA94D0922E03C0922D03053611053CF0FA -:1046C00084E6E82EF12CF0923003E0922F038091E3 -:1046D0002F03909130038C399F4F34F48CE99FEF76 -:1046E0009093300380932F0360912D0370912E03DC -:1046F00071956195710985E193E00E940D056091C6 -:104700002F037091300371956195710985E193E0F4 -:104710000E945C05009127031091280301301105C8 -:1047200011F461E001C060E0809123030E947310E6 -:1047300060E070E085E093E00E940D0560E070E0CD -:1047400085E093E00E945C0580912503909126030B -:10475000019711F461E001C060E0809113030E94B1 -:1047600073108091670390916803079709F097C0D1 -:10477000B801C1010E94A60D60912F037091300312 -:10478000CE0183960E94A60D60912D0370912E0399 -:10479000CE0189960E94A60D62E672E0CE018F9648 -:1047A0000E949A0BBE01675D7F4FCE018F960E94DB -:1047B0009D0E60E772E00E94440BBE016D5D7F4F6D -:1047C0000E949D0E60E772E00E94440B62E772E077 -:1047D0000E94440BB1010E949D0E60E772E00E94AE -:1047E000440B0E94880ECE018F960E94950BCE013D -:1047F00089960E94950BCE0183960E94950BC1016C -:104800000E94950B6091250370912603C1010E94BF -:10481000A60D6091290370912A03CE0183960E9410 -:10482000A60D60912B0370912C03CE0189960E94F6 -:10483000A60D6AE772E0CE018F960E949A0BBE0128 -:10484000675D7F4FCE018F960E949D0E60E772E0FC -:104850000E94440BBE016D5D7F4F0E949D0E60E77C -:1048600072E00E94440B62E772E00E94440BB101C7 -:104870000E949D0E60E772E00E94440B0E94910E20 -:10488000CE018F960E94950BCE0189960E94950BC2 -:10489000CE0183960E94950BC1010E94950B0E9448 -:1048A0008F080C943614883891051CF08BE992E03F -:1048B00088C984EA92E085C9882309F443CC7CCC7A -:1048C000E8E6F4E01382128288EE93E0A0E0B0E024 -:1048D00084839583A683B78328E331E031832083E3 -:1048E00025EC30E03587248724EC30E037872687B5 -:1048F00020EC30E0318B208B21EC30E0338B228BAD -:1049000022EC30E0358B248B26EC30E0378B268B85 -:10491000118E128E138E148EE5E0F5E01382128252 -:1049200084839583A683B78388E691E0918380830F -:104930008FEF9FEFAFE8B1E48093110590931205DC -:10494000A0931305B09314050895EF920F931F934E -:10495000CF93DF93E80147FD02C034E001C034E1AA -:10496000042E000C550B57FF03C05195419551097A -:10497000E32E022F242FAE010E945B25CE01DF9192 -:10498000CF911F910F91EF900895662777270C9490 -:10499000B5261F93FC0199278827BC01E894119143 -:1049A0001032E9F3193010F01E30C8F31B3251F009 -:1049B0001D3249F4689406C00E940A25610F711DDA -:1049C000811D911D119110531A30B0F33EF4909552 -:1049D0008095709561957F4F8F4F9F4F1F910895E0 -:1049E000BB274A3031F4992322F4BDE2909581959A -:1049F0009F4F0C944225BB272A3051F4992342F44F -:104A0000BDE290958095709561957F4F8F4F9F4F38 -:104A10000C942025592F482F372F262F660F771FEC -:104A2000881F991F660F771F881F991F620F731FBA -:104A3000841F951F660F771F881F991F0895BB2736 -:104A4000FA01A62F6217710581059105330B30FB22 -:104A500066F0AA27660F771F881F991FAA1FA21743 -:104A600010F0A21B63953850A9F7A05DAA3308F097 -:104A7000A95DA19336F7B111B1931082CA010C94CC -:104A8000FC28BB27FB015527AA27880F991FAA1FBF -:104A9000A41710F0A41B83955051B9F7A05DAA3359 -:104AA00008F0A95DA193009779F7B111B193119224 -:104AB000CB010C94FC28A9E0B0E0E1E6F5E20C940F -:104AC0006B2A6A01122FB02E2BE3201720F0FF244F -:104AD000F394F00E02C02CE3F22E0F2D27E0AE016E -:104AE0004F5F5F4F0E940328BC014981842F89706A -:104AF000813031F0E1FC06C0E0FE06C090E205C066 -:104B00009DE203C09BE201C090E05E2D507143FF27 -:104B10003CC0911102C083E001C084E0811718F409 -:104B2000212F281B01C020E051110BC0F601822F5C -:104B300030E2882319F031938150FBCFC20ED11C93 -:104B400020E0992329F0D6019C93F60131966F015C -:104B5000C6010396E2FE0AC03EE4D6013C9341E45E -:104B600011964C93119712963C9306C03EE6F601BF -:104B7000308341E641833283FC01322F40E233230C -:104B800009F442C041933150FACF42FF44C0911121 -:104B900002C083E001C084E0811718F4212F281B94 -:104BA00001C020E051110BC0F601822F30E28823B2 -:104BB00019F031938150FBCFC20ED11C20E0992314 -:104BC00029F0D6019C93F60131966F01C601039638 -:104BD000E2FE0BC039E4D6013C933EE411963C93CF -:104BE000119736E412963C9307C039E6F6013083FC -:104BF0003EE6318336E63283FC01322F40E2332336 -:104C000019F041933150FBCFFC01E20FF11D1082EE -:104C10008EEF9FEFA6C021E030E0911102C020E0AE -:104C200030E0161617061CF4FB01319602C0E1E0D5 -:104C3000F0E02E0F3F1FBB2021F0EB2DF0E031966E -:104C400002C0E0E0F0E02E0F3F1FE12FF0E02E1752 -:104C50003F071CF4121B212F01C020E08E2D88710C -:104C600059F4F601822F30E2882319F031938150F4 -:104C7000FBCFC20ED11C20E0992329F0D6019C93D2 -:104C8000F60131966F0151110BC0F601822F90E3AE -:104C9000882319F091938150FBCFC20ED11C20E0E4 -:104CA0000F2D060F9A81342F307144FF03C09133CA -:104CB00009F40150101624F4093018F008E001C07E -:104CC00001E0AB0177FF02C040E050E0FB01E41BD4 -:104CD000F50BA1E0B0E0AC0FBD1FEA0FFB1F8EE2A9 -:104CE000A82E4B01801A91080B2D10E0119501950B -:104CF00011094F3FBFEF5B0721F4D601AC9211962B -:104D00006D01641775072CF08416950614F48181E3 -:104D100001C080E3415051093196D60111967D01C1 -:104D20004017510724F0D6018C936701E2CF641736 -:104D3000750739F4963320F4953319F4311101C015 -:104D400081E3F6018083F701822F90E2882319F036 -:104D500091938150FBCFF701E20FF11D108280E0AB -:104D600090E02996ECE00C94872AA0E0B0E0EBEB11 -:104D7000F6E20C946B2AEC016B016115710519F0D8 -:104D8000FB01918380837E01FFEFEF1AFF0A088108 -:104D9000802F90E00E94DB28892B11F0E701F3CFF0 -:104DA0000D3239F47E0182E0E80EF11C098111E038 -:104DB00008C00B3229F47E0192E0E90EF11C098152 -:104DC00010E0E701219743E050E06EE970E0CE018A -:104DD0000E94E428892BC1F4239645E050E069E95C -:104DE00070E0CE010E94E428892B09F42596C114B5 -:104DF000D10419F0F601D183C0831111F6C060E02F -:104E000070E080E89FE7FAC043E050E066E970E0B8 -:104E1000CE010E94E428892B59F4C114D10409F46D -:104E2000E9C0F2E0EF0EF11CF601F182E082E2C08F -:104E300020E030E0A901C0E0D0E0F70180EDA82E2D -:104E4000A00E89E08A1530F1912F9260B92E812F42 -:104E5000887012FF04C0811124C0219622C08111E4 -:104E60002197A5E0B0E00E94522ADC01CB01880F17 -:104E7000991FAA1FBB1F9C01AD012A0D311D411DA9 -:104E8000511D283989E93807480789E1580748F052 -:104E9000166006C09EEFA9120AC013FD40C018603C -:104EA000B12E8FEFE81AF80A00811B2DC6CF802F94 -:104EB0008F7D8534A1F580818D3211F4106106C09B -:104EC0008B3221F0319661E070E004C0818132962E -:104ED00062E070E080538A3018F0E61BF70B1FC0C9 -:104EE00060E070E060389CE079075CF4DB01AA0FB9 -:104EF000BB1FAA0FBB1F6A0F7B1F660F771F680FB0 -:104F0000711D3196DF0111978C9180538A3050F3D7 -:104F100014FF03C0719561957109C60FD71F11FF6A -:104F200008C0C114D10429F0CF010197F601918383 -:104F30008083CA01B9010E941129212F23702330D7 -:104F400019F04B015C0106C04B015C01B7FAB0944B -:104F5000B7F8B09420E030E0A901C501B4010E9487 -:104F60000C29882309F43EC0D7FF06C0D195C1950E -:104F7000D10905EB10E002C00DEC10E06801F8E18A -:104F8000CF1AD10890E2E92EF12CCE15DF0574F08E -:104F9000F8012591359145915491C501B4010E94C4 -:104FA00072294B015C01CE19DF09EFCF04501109C2 -:104FB000F594E7940C151D0541F78A2D880F8B2D6C -:104FC000881F8F3F49F020E030E0A901C501B401FE -:104FD0000E940C29811106C082E290E090931F0587 -:104FE00080931E05C501B40109C060E070E080E84F -:104FF0009FEF04C060E070E080EC9FE7CDB7DEB7C4 -:10500000ECE00C94872A283008F027E03327DA01F7 -:10501000990F311D87FD916000966105710539F486 -:1050200032602E5F3D9330E32A95E1F708959F3F6C -:1050300030F080387105610509F03C5F3C5F3D93BD -:10504000913008F08068911DDF93CF931F930F93E9 -:10505000FF92EF92192F987F9695E92F9695969546 -:10506000E90FFF27E55DFE4F99273327EE24FF2444 -:10507000A701E70105900894079428F4360FE71E6E -:10508000F81E491F511D660F771F881F991F069430 -:10509000A1F70590079428F4E70EF81E491F561F44 -:1050A000C11D770F881F991F661F0694A1F70590F1 -:1050B000079428F4F80E491F561FC71FD11D880FEB -:1050C000991F661F771F0694A1F70590079420F497 -:1050D000490F561FC71FD81F990F661F771F881FBC -:1050E0000694A9F784911095177041F0D695C7954D -:1050F00057954795F794E7941A95C1F7E1EDF0E0DD -:1051000068941590159135916591959105907FE280 -:105110007395E118F10A430B560BC90BD009C0F780 -:10512000E10CF11E431F561FC91FD01D7EF47033C2 -:1051300011F48A95E6CFE894015030F0080F0AF494 -:105140000027021708F4202F2395022F7A3328F026 -:1051500079E37D932A95E9F710C07D932A9589F626 -:10516000069497956795379517951794E118F10A66 -:10517000430B560BC90BD00998F023957E9173957C -:105180007A3308F070E37C932013B8F77E91706156 -:105190007D9330F0839571E37D9370E32A95E1F779 -:1051A0001124EF90FF900F911F91CF91DF919927DC -:1051B00087FD9095089591110C94DF29803219F0A4 -:1051C00089508550C8F70895FB01DC0141505040DB -:1051D00088F08D9181341CF08B350CF4805E6591E4 -:1051E00061341CF06B350CF4605E861B611171F349 -:1051F000990B0895881BFCCFDC01FC01672F71918E -:105200007723E1F7329704C07C916D9370836291AC -:10521000AE17BF07C8F308950E944E2908F481E035 -:105220000895E89409C097FB3EF490958095709599 -:1052300061957F4F8F4F9F4F9923A9F0F92F96E9E2 -:10524000BB279395F695879577956795B795F11157 -:10525000F8CFFAF4BB0F11F460FF1BC06F5F7F4FF4 -:105260008F4F9F4F16C0882311F096E911C0772306 -:1052700021F09EE8872F762F05C0662371F096E80F -:10528000862F70E060E02AF09A95660F771F881FDE -:10529000DAF7880F9695879597F90895990F000882 -:1052A000550FAA0BE0E8FEEF16161706E807F907F8 -:1052B000C0F012161306E407F50798F0621B730B93 -:1052C000840B950B39F40A2661F0232B242B252B14 -:1052D00021F408950A2609F4A140A6958FEF811DB7 -:1052E000811D08950E9485290C94F9290E94EB29BB -:1052F00038F00E94F22920F0952311F00C94E22955 -:105300000C94E82911240C942D2A0E940A2A70F387 -:10531000959FC1F3950F50E0551F629FF001729F5A -:10532000BB27F00DB11D639FAA27F00DB11DAA1F69 -:10533000649F6627B00DA11D661F829F2227B00DB6 -:10534000A11D621F739FB00DA11D621F839FA00D41 -:10535000611D221F749F3327A00D611D231F849F91 -:10536000600D211D822F762F6A2F11249F575040E8 -:105370009AF0F1F088234AF0EE0FFF1FBB1F661F63 -:10538000771F881F91505040A9F79E3F510580F02C -:105390000C94E2290C942D2A5F3FE4F3983ED4F359 -:1053A000869577956795B795F795E7959F5FC1F7D0 -:1053B000FE2B880F911D9695879597F9089599274B -:1053C0008827089597F99F6780E870E060E0089566 -:1053D0009FEF80EC089500240A941616170618060D -:1053E0000906089500240A941216130614060506E9 -:1053F0000895092E0394000C11F4882352F0BB0F7A -:1054000040F4BF2B11F460FF04C06F5F7F4F8F4FDC -:105410009F4F089557FD9058440F551F59F05F3F17 -:1054200071F04795880F97FB991F61F09F3F79F0C6 -:1054300087950895121613061406551FF2CF469548 -:10544000F1DF08C0161617061806991FF1CF8695CA -:105450007105610508940895E894BB2766277727AE -:10546000CB0197F90895052E97FB1EF400940E9436 -:105470004A2A57FD07D00E949C2A07FC03D04EF40D -:105480000C944A2A50954095309521953F4F4F4FA7 -:105490005F4F089590958095709561957F4F8F4FE0 -:1054A0009F4F08950E94BE2AA59F900DB49F900D16 -:1054B000A49F800D911D11240895B7FF0C94522ACA -:1054C0000E94522A821B930B08952F923F924F9273 -:1054D0005F926F927F928F929F92AF92BF92CF9284 -:1054E000DF92EF92FF920F931F93CF93DF93CDB78D -:1054F000DEB7CA1BDB0B0FB6F894DEBF0FBECDBF05 -:1055000009942A88398848885F846E847D848C84D5 -:105510009B84AA84B984C884DF80EE80FD800C81DE -:105520001B81AA81B981CE0FD11D0FB6F894DEBFC1 -:105530000FBECDBFED010895A1E21A2EAA1BBB1B21 -:10554000FD010DC0AA1FBB1FEE1FFF1FA217B3074F -:10555000E407F50720F0A21BB30BE40BF50B661F65 -:10556000771F881F991F1A9469F760957095809529 -:1055700090959B01AC01BD01CF010895A29FB001A0 -:10558000B39FC001A39F700D811D1124911DB29F77 -:10559000700D811D1124911D089597FB072E16F49F -:1055A000009407D077FD09D00E94EA2A07FC05D0B5 -:1055B0003EF4909581959F4F0895709561957F4F2A -:1055C00008952A153B054C055D056E057F0580078E -:1055D00091070895AA1BBB1B51E107C0AA1FBB1F5F -:1055E000A617B70710F0A61BB70B881F991F5A956F -:1055F000A9F780959095BC01CD010895EE0FFF1F8E -:105600000590F491E02D09945058BB27AA270E94D9 -:105610001C2B0C94F9290E94EB2938F00E94F229E6 -:1056200020F039F49F3F19F426F40C94E8290EF485 -:10563000E095E7FB0C94E229E92F0E940A2A58F32F -:10564000BA17620773078407950720F079F4A6F567 -:105650000C942C2A0EF4E0950B2EBA2FA02D0B01E2 -:10566000B90190010C01CA01A0011124FF27591BA7 -:1056700099F0593F50F4503E68F11A16F040A22FAD -:10568000232F342F4427585FF3CF4695379527951E -:10569000A795F0405395C9F77EF41F16BA0B620B1D -:1056A000730B840BBAF09150A1F0FF0FBB1F661F64 -:1056B000771F881FC2F70EC0BA0F621F731F841FA7 -:1056C00048F4879577956795B795F7959E3F08F0CD -:1056D000B0CF9395880F08F09927EE0F979587958F -:1056E0000895DF93DD27B92FBF7740E85FE31616F3 -:1056F000170648075B0718F4D92F0E94742C9F9354 -:105700008F937F936F930E94C22CE8E6F0E00E9493 -:10571000482C0E94F9292F913F914F915F910E944F -:105720008529DD2351F09058A2EA2AED3FE049ECAB -:105730005FE3D0785D270E941C2BDF910C94F92940 -:105740000E94B42B0C94F9290E94F22958F00E946F -:10575000EB2940F029F45F3F29F00C94E229511124 -:105760000C942D2A0C94E8290E940A2A68F39923A4 -:10577000B1F3552391F3951B550BBB27AA2762174D -:105780007307840738F09F5F5F4F220F331F441F5A -:10579000AA1FA9F335D00E2E3AF0E0E832D091508E -:1057A0005040E695001CCAF72BD0FE2F29D0660F7B -:1057B000771F881FBB1F261737074807AB07B0E8BE -:1057C00009F0BB0B802DBF01FF2793585F4F3AF0C4 -:1057D0009E3F510578F00C94E2290C942D2A5F3FEE -:1057E000E4F3983ED4F3869577956795B795F7954A -:1057F0009F5FC9F7880F911D9695879597F9089532 -:10580000E1E0660F771F881FBB1F621773078407CD -:10581000BA0720F0621B730B840BBA0BEE1F88F7DC -:10582000E09508950E94192C6894B1110C942D2ACA -:1058300008950E94122A88F09F5798F0B92F99274F -:10584000B751B0F0E1F0660F771F881F991F1AF06B -:10585000BA95C9F714C0B13091F00E942C2AB1E07A -:1058600008950C942C2A672F782F8827B85F39F079 -:10587000B93FCCF3869577956795B395D9F73EF404 -:1058800090958095709561957F4F8F4F9F4F0895AC -:10589000DF93CF931F930F93FF92EF92DF927B01E1 -:1058A0008C01689406C0DA2EEF010E948529FE0162 -:1058B000E894A5912591359145915591A6F3EF0175 -:1058C0000E941C2BFE019701A801DA9469F7DF9072 -:1058D000EF90FF900F911F91CF91DF9108950E945B -:1058E0004E2908F48FEF08959B01AC0160E070E051 -:1058F00080E89FE30C94A02B19F416F40C94E8298B -:105900000C94C62C0E94122AB8F39923C9F3B6F35B -:105910009F57550B87FF0E94D42C0024A0E640EA35 -:10592000900180585695979528F4805C660F771FF4 -:10593000881F20F026173707480730F4621B730BC7 -:10594000840B202931294A2BA695179407942025EA -:1059500031254A2758F7660F771F881F20F0261732 -:105960003707480730F4620B730B840B200D311D91 -:10597000411DA09581F7B901842F9158880F969504 -:10598000879508959B01AC010C9472299F3F31F0DB -:10599000915020F4879577956795B795880F911D5D -:1059A0009695879597F9089591505040660F771F07 -:1059B000881FD2F708950F931F93CF93DF93823000 -:1059C000910510F482E090E0E0912205F09123052A -:1059D00020E030E0A0E0B0E0309719F14081518143 -:1059E0000281138148175907C8F08417950769F495 -:1059F000109731F012960C93129713961C9327C0B0 -:105A0000009322051093230522C02115310519F0BA -:105A10004217530718F49A01BD01EF01DF01F801A5 -:105A2000DBCF21153105F9F0281B390B2430310566 -:105A300080F48A819B816115710521F0FB019383BC -:105A4000828304C09093230580932205FE01329641 -:105A500044C0FE01E20FF31F81939193225031095C -:105A6000398328833AC02091200530912105232BCA -:105A700041F42091020130910301309321052093DC -:105A8000200520910001309101012115310541F4DB -:105A90002DB73EB74091040150910501241B350BF1 -:105AA000E0912005F0912105E217F307A0F42E1BE9 -:105AB0003F0B2817390778F0AC014E5F5F4F241772 -:105AC000350748F04E0F5F1F509321054093200586 -:105AD0008193919302C0E0E0F0E0CF01DF91CF919C -:105AE0001F910F910895CF93DF93009709F481C020 -:105AF000FC01329713821282A0912205B0912305F6 -:105B0000109781F420813181820F931F209120050D -:105B1000309121052817390751F5F0932105E093BD -:105B2000200567C0ED0120E030E0CE17DF0740F42C -:105B30004A815B819E0141155105F1F0EA01F5CFE3 -:105B4000D383C28340815181840F951FC817D90721 -:105B500059F488819981840F951F029691838083DF -:105B60008A819B81938382832115310529F4F093E7 -:105B70002305E09322053DC0E901FB83EA834991B7 -:105B80005991C40FD51FEC17FD0761F480819181F5 -:105B9000840F951F0296E9019983888382819381FE -:105BA0009B838A83E0E0F0E012968D919C9113979D -:105BB000009719F0FD01DC01F7CF8D919C911197B1 -:105BC0009D012E5F3F4F820F931F20912005309142 -:105BD00021052817390769F4309729F41092230515 -:105BE0001092220502C013821282B0932105A09365 -:105BF0002005DF91CF910895A0E0B0E0E2E0FEE261 -:105C00000C94692AEC01009721F4CB010E94DB2C53 -:105C1000B4C0FC01E60FF71F9C0122503109E217C6 -:105C2000F30708F4A8C0D9010D911C91119706172C -:105C30001707B0F00530110508F49BC0C8010497A0 -:105C40008617970708F495C002501109061B170B19 -:105C5000019311936D937C93CF010E94732D89C0A2 -:105C60005B01A01AB10A4C01800E911EA091220581 -:105C7000B0912305612C712CE12CF12C109709F4C3 -:105C800046C08D919C911197A815B905B1F56C018D -:105C900042E0C40ED11CCA14DB0478F14C018A180E -:105CA0009B08640142E0C40ED11C1296BC9012976E -:105CB0001396AC91B5E0CB16D10440F0B282A38329 -:105CC00091828082D9016D937C9309C00E5F1F4F32 -:105CD000800F911FF90191838083EB2DFA2FE1143E -:105CE000F10431F0D7011396FC93EE93129741C063 -:105CF000F0932305E09322053CC06816790608F46A -:105D00003C017D0112960D90BC91A02DB7CF8091E2 -:105D100020059091210588169906E1F4661677060C -:105D2000C8F48091000190910101009741F48DB772 -:105D30009EB74091040150910501841B950BE81713 -:105D4000F907C8F4F0932105E0932005F901718368 -:105D500060830FC0CB010E94DB2C7C01009759F0BF -:105D6000A801BE010E94C72ECE010E94732DC7015B -:105D700004C0CE0102C080E090E0CDB7DEB7EEE017 -:105D80000C94852A81E090E0F8940C94002FFB019C -:105D9000DC0102C001900D9241505040D8F70895A7 -:105DA000FB01DC0101900D920020E1F70895FB0159 -:105DB000DC014150504048F001900D920020C9F79D -:105DC00001C01D9241505040E0F70895FB015191F0 -:105DD0005523A9F0BF01DC014D9145174111E1F7B1 -:105DE00059F4CD010190002049F04D914015411129 -:105DF000C9F3FB014111EFCF81E090E001970895D5 -:045E0000F894FFCF44 -:105E040000002405200000000000AD088D07EA0909 -:105E1400AC08FD081009990800000000000000000B -:105E24002D09ED09ED09000000002C09160A2D09C1 -:105E3400180ABF0A0000000020088D07B7076D0884 -:105E4400E807C607DA0700000000ED098D07EA0934 -:105E5400E909ED09ED09ED0900000000ED098D07E0 -:105E6400EA09E90900000000BA098D09EA09AC0849 -:105E74008509710962090944657465637465640080 -:105E8400094E6F7468696E670043616C6962726180 -:105E940074696E67002E000A446F6E6521005072AB -:105EA4006F6772616D207374617274656421002C74 -:105EB400007273686F653A000961780900096179B5 -:105EC400090009617A0900097909000972090009C0 -:105ED400700900097765696768743A0009730900F5 -:105EE400096209006C73686F653A006368657374CE -:105EF4003A0009615A090009616C740900094A757C -:105F04006D703A0043686573740942656E643A00C3 -:105F14000953747261696768740900526967687427 -:105F240020666F6F740957616C6B3A00094E6F7489 -:105F340068696E67090009437275697365000953DE -:105F44007465706261636B0009537465707369648E -:105F540065004C65667420666F6F740957616C6BDD -:105F64003A004C656674206A6F79737469636B3A9E -:105F74000900627574746F6E090052696768742051 -:105F84006A6F79737469636B3A0900096261636BC0 -:105F94007761726400096C6566740009666F7277D4 -:105FA40061726400097269676874004F6F6F70737F -:105FB4002C206E6F20424E4F3035352031206465E1 -:105FC400746563746564202E2E2E20436865636BAC -:105FD40020796F757220776972696E67206F7220FD -:105FE40049324320414444522100424E4F3035351A -:045FF400000D0A0092 -:00000001FF diff --git a/.pio/build/uno/lib718/Wire/Wire.cpp.o b/.pio/build/uno/lib718/Wire/Wire.cpp.o deleted file mode 100644 index 0dfa0f8..0000000 Binary files a/.pio/build/uno/lib718/Wire/Wire.cpp.o and /dev/null differ diff --git a/.pio/build/uno/lib718/Wire/utility/twi.c.o b/.pio/build/uno/lib718/Wire/utility/twi.c.o deleted file mode 100644 index ab37edf..0000000 Binary files a/.pio/build/uno/lib718/Wire/utility/twi.c.o and /dev/null differ diff --git a/.pio/build/uno/lib718/libWire.a b/.pio/build/uno/lib718/libWire.a deleted file mode 100644 index f32fa6c..0000000 Binary files a/.pio/build/uno/lib718/libWire.a and /dev/null differ diff --git a/.pio/build/uno/lib7eb/SoftwareSerial/SoftwareSerial.cpp.o b/.pio/build/uno/lib7eb/SoftwareSerial/SoftwareSerial.cpp.o deleted file mode 100644 index b4f6eb5..0000000 Binary files a/.pio/build/uno/lib7eb/SoftwareSerial/SoftwareSerial.cpp.o and /dev/null differ diff --git a/.pio/build/uno/lib7eb/libSoftwareSerial.a b/.pio/build/uno/lib7eb/libSoftwareSerial.a deleted file mode 100644 index 1512e78..0000000 Binary files a/.pio/build/uno/lib7eb/libSoftwareSerial.a and /dev/null differ diff --git a/.pio/build/uno/lib820/Adafruit BNO055_ID506/Adafruit_BNO055.cpp.o b/.pio/build/uno/lib820/Adafruit BNO055_ID506/Adafruit_BNO055.cpp.o deleted file mode 100644 index be68c07..0000000 Binary files a/.pio/build/uno/lib820/Adafruit BNO055_ID506/Adafruit_BNO055.cpp.o and /dev/null differ diff --git a/.pio/build/uno/lib820/libAdafruit BNO055_ID506.a b/.pio/build/uno/lib820/libAdafruit BNO055_ID506.a deleted file mode 100644 index b004033..0000000 Binary files a/.pio/build/uno/lib820/libAdafruit BNO055_ID506.a and /dev/null differ diff --git a/.pio/build/uno/libFrameworkArduino.a b/.pio/build/uno/libFrameworkArduino.a deleted file mode 100644 index 058ec5e..0000000 Binary files a/.pio/build/uno/libFrameworkArduino.a and /dev/null differ diff --git a/.pio/build/uno/libFrameworkArduinoVariant.a b/.pio/build/uno/libFrameworkArduinoVariant.a deleted file mode 100644 index 8b277f0..0000000 --- a/.pio/build/uno/libFrameworkArduinoVariant.a +++ /dev/null @@ -1 +0,0 @@ -! diff --git a/.pio/build/uno/liba68/libmcp4261.a b/.pio/build/uno/liba68/libmcp4261.a deleted file mode 100644 index 81f6a16..0000000 Binary files a/.pio/build/uno/liba68/libmcp4261.a and /dev/null differ diff --git a/.pio/build/uno/liba68/mcp4261/mcp4261.cpp.o b/.pio/build/uno/liba68/mcp4261/mcp4261.cpp.o deleted file mode 100644 index 96adec0..0000000 Binary files a/.pio/build/uno/liba68/mcp4261/mcp4261.cpp.o and /dev/null differ diff --git a/.pio/build/uno/libb6f/SPI/SPI.cpp.o b/.pio/build/uno/libb6f/SPI/SPI.cpp.o deleted file mode 100644 index 91dfaf5..0000000 Binary files a/.pio/build/uno/libb6f/SPI/SPI.cpp.o and /dev/null differ diff --git a/.pio/build/uno/libb6f/libSPI.a b/.pio/build/uno/libb6f/libSPI.a deleted file mode 100644 index c80a036..0000000 Binary files a/.pio/build/uno/libb6f/libSPI.a and /dev/null differ diff --git a/.pio/build/uno/libb8e/Adafruit Unified Sensor_ID31/Adafruit_Sensor.cpp.o b/.pio/build/uno/libb8e/Adafruit Unified Sensor_ID31/Adafruit_Sensor.cpp.o deleted file mode 100644 index bce96f1..0000000 Binary files a/.pio/build/uno/libb8e/Adafruit Unified Sensor_ID31/Adafruit_Sensor.cpp.o and /dev/null differ diff --git a/.pio/build/uno/libb8e/libAdafruit Unified Sensor_ID31.a b/.pio/build/uno/libb8e/libAdafruit Unified Sensor_ID31.a deleted file mode 100644 index 1147228..0000000 Binary files a/.pio/build/uno/libb8e/libAdafruit Unified Sensor_ID31.a and /dev/null differ diff --git a/.pio/build/uno/src/main.cpp.o b/.pio/build/uno/src/main.cpp.o deleted file mode 100644 index 00ab706..0000000 Binary files a/.pio/build/uno/src/main.cpp.o and /dev/null differ diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json deleted file mode 100644 index a4c9513..0000000 --- a/.vscode/c_cpp_properties.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "configurations": [ - { - "name": "!!! WARNING !!! AUTO-GENERATED FILE, PLEASE DO NOT MODIFY IT AND USE https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags" - }, - { - "name": "Win32", - "includePath": [ - "c:/Users/MARCOB/Desktop/Motion tracker/Igor's code/Shoes controller/include", - "c:/Users/MARCOB/Desktop/Motion tracker/Igor's code/Shoes controller/src", - "c:/Users/MARCOB/Desktop/Motion tracker/Igor's code/Shoes controller/lib/mcp4261", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/SPI/src", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/SoftwareSerial/src", - "C:/Users/MARCOB/.platformio/lib/Adafruit BNO055_ID506", - "C:/Users/MARCOB/.platformio/lib/Adafruit BNO055_ID506/utility", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/Wire/src", - "C:/Users/MARCOB/.platformio/lib/Adafruit Unified Sensor_ID31", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/cores/arduino", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/variants/standard", - "C:/Users/MARCOB/.platformio/lib/Adafruit BMP3XX Library_ID5786", - "C:/Users/MARCOB/.platformio/lib/Adafruit BusIO_ID6214", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/EEPROM/src", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/HID/src", - "C:/Users/MARCOB/.platformio/packages/tool-unity", - "" - ], - "browse": { - "limitSymbolsToIncludedHeaders": true, - "path": [ - "c:/Users/MARCOB/Desktop/Motion tracker/Igor's code/Shoes controller/include", - "c:/Users/MARCOB/Desktop/Motion tracker/Igor's code/Shoes controller/src", - "c:/Users/MARCOB/Desktop/Motion tracker/Igor's code/Shoes controller/lib/mcp4261", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/SPI/src", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/SoftwareSerial/src", - "C:/Users/MARCOB/.platformio/lib/Adafruit BNO055_ID506", - "C:/Users/MARCOB/.platformio/lib/Adafruit BNO055_ID506/utility", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/Wire/src", - "C:/Users/MARCOB/.platformio/lib/Adafruit Unified Sensor_ID31", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/cores/arduino", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/variants/standard", - "C:/Users/MARCOB/.platformio/lib/Adafruit BMP3XX Library_ID5786", - "C:/Users/MARCOB/.platformio/lib/Adafruit BusIO_ID6214", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/EEPROM/src", - "C:/Users/MARCOB/.platformio/packages/framework-arduino-avr/libraries/HID/src", - "C:/Users/MARCOB/.platformio/packages/tool-unity", - "" - ] - }, - "defines": [ - "PLATFORMIO=40304", - "ARDUINO_AVR_UNO", - "F_CPU=16000000L", - "ARDUINO_ARCH_AVR", - "ARDUINO=10808", - "__AVR_ATmega328P__", - "" - ], - "intelliSenseMode": "clang-x64", - "cStandard": "c11", - "cppStandard": "c++11", - "compilerPath": "C:/Users/MARCOB/.platformio/packages/toolchain-atmelavr/bin/avr-gcc.exe", - "compilerArgs": [ - "-mmcu=atmega328p", - "" - ] - } - ], - "version": 4 -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index e80666b..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index d6f899c..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,32 +0,0 @@ -// AUTOMATICALLY GENERATED FILE. PLEASE DO NOT MODIFY IT MANUALLY - -// PIO Unified Debugger -// -// Documentation: https://docs.platformio.org/page/plus/debugging.html -// Configuration: https://docs.platformio.org/page/projectconf/section_env_debug.html - -{ - "version": "0.2.0", - "configurations": [ - { - "type": "platformio-debug", - "request": "launch", - "name": "PIO Debug", - "executable": "c:/Users/MARCOB/Desktop/Motion tracker/Igor's code/Shoes controller/.pio/build/uno/firmware.elf", - "toolchainBinDir": "C:/Users/MARCOB/.platformio/packages/toolchain-atmelavr/bin", - "preLaunchTask": { - "type": "PlatformIO", - "task": "Pre-Debug" - }, - "internalConsoleOptions": "openOnSessionStart" - }, - { - "type": "platformio-debug", - "request": "launch", - "name": "PIO Debug (skip Pre-Debug)", - "executable": "c:/Users/MARCOB/Desktop/Motion tracker/Igor's code/Shoes controller/.pio/build/uno/firmware.elf", - "toolchainBinDir": "C:/Users/MARCOB/.platformio/packages/toolchain-atmelavr/bin", - "internalConsoleOptions": "openOnSessionStart" - } - ] -} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..6c295d4 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +## Version v0.0.2 + +--- + +> ## Changes +> - README.md File Added. +> - Accelerometer Library properly structured and commented. +> - Platformio.ini updated with lib_dependencies for the accelerometer. \ No newline at end of file diff --git a/include/Accelerometer.h b/include/Accelerometer.h new file mode 100644 index 0000000..02e4e96 --- /dev/null +++ b/include/Accelerometer.h @@ -0,0 +1,51 @@ +#ifndef ACCELEROMETER_H +#define ACCELEROMETER_H + +#include +#include + +class Accelerometer { + Adafruit_BNO055 *bno; + imu::Vector<3> euler; + imu::Vector<3> linaccel; + + double offset_y, offset_z; + + // x y z + // yaw pitch roll + + void setOffsets(double _offset_y, double _offset_z) { + offset_y = _offset_y; + offset_z = _offset_z; + } + + public: + /** @details Initialize the Accelerometer. Needs an ID and I2C address. */ + Accelerometer(int id, int address); + + /** @details Calibrates the accelerometer by getting a euler Vector + * and settings this vector as an offset. + */ + void calibrate(); + + /** @details Check if the Accelerometer is available + * $$ This should be implemented in a different way! + */ + void begin(); + + /** @details Public access to lineaccel vector */ + imu::Vector<3> getLinAccel(); + + /** @details Public access to the X axis of euler vector */ + double getYaw(); + + /** @details Public access to the Y axis of euler vector */ + double getPitch(); + + /** @details Public access to the Z axis of euler vector */ + double getRoll(); + + /** @details Updates the Vectors */ + void update(); +}; +#endif \ No newline at end of file diff --git a/src/Chest.h b/include/Chest.h similarity index 100% rename from src/Chest.h rename to include/Chest.h diff --git a/src/ChestSensors.h b/include/ChestSensors.h similarity index 100% rename from src/ChestSensors.h rename to include/ChestSensors.h diff --git a/src/Foot.h b/include/Foot.h similarity index 100% rename from src/Foot.h rename to include/Foot.h diff --git a/src/Joystick.h b/include/Joystick.h similarity index 100% rename from src/Joystick.h rename to include/Joystick.h diff --git a/src/WeightSensor.h b/include/WeightSensor.h similarity index 100% rename from src/WeightSensor.h rename to include/WeightSensor.h diff --git a/src/settings.h b/include/settings.h similarity index 100% rename from src/settings.h rename to include/settings.h diff --git a/platformio.ini b/platformio.ini index bfd8b36..76651df 100644 --- a/platformio.ini +++ b/platformio.ini @@ -15,3 +15,6 @@ framework = arduino monitor_speed = 2000000 monitor_port = COM66 upload_port = COM66 +lib_deps = + #Accelerometer Library + adafruit/Adafruit BNO055 @ ^1.4.1 diff --git a/src/Accelerometer.cpp b/src/Accelerometer.cpp new file mode 100644 index 0000000..ca7b504 --- /dev/null +++ b/src/Accelerometer.cpp @@ -0,0 +1,65 @@ +#include "Accelerometer.h" + +/** @brief Initializer + * @param id set the device ID I2C + * @param address set the device address I2C + */ +Accelerometer::Accelerometer(int id, int address) { + bno = new Adafruit_BNO055(id, address); +}; + +/** @brief Calibrates the sernsor */ +void Accelerometer::calibrate() { + euler = bno->getVector(Adafruit_BNO055::VECTOR_EULER); + setOffsets(euler.y(), euler.z()); +} + +/** @brief Check Acc Communication */ +void Accelerometer::begin() { + if (!bno->begin()) { + Serial.print("Ooops, no BNO055 1 detected ... Check your wiring or I2C ADDR!"); + return; + while (1) + ; + } + //bno->setExtCrystalUse(false); + delay(500); + + calibrate(); +} + +/** @brief Gets Linear Acceleration + * @returns a Vector3 formated Linear Acceleration + */ +imu::Vector<3> Accelerometer::getLinAccel() { + return linaccel; +} + +/** @brief Get the X axis from the euler Vector + * @returns [double] + */ +double Accelerometer::getYaw() { + return euler.x(); +} + +/** @brief Get the Y axis from the euler Vector + * @returns [double] + */ +double Accelerometer::getPitch() { + return euler.y() - offset_y; +} + +/** @brief Get the Z axis from the euler Vector + * @returns [double] + */ +double Accelerometer::getRoll() { + return euler.z() - offset_z; +} + +/** @brief Upadte Vectors */ +void Accelerometer::update() { + euler = bno->getVector(Adafruit_BNO055::VECTOR_EULER); + //delayMicroseconds(1000); + linaccel = bno->getVector(Adafruit_BNO055::VECTOR_LINEARACCEL); + //delayMicroseconds(1000); +} \ No newline at end of file diff --git a/src/Accelerometer.h b/src/Accelerometer.h deleted file mode 100644 index 51d01a0..0000000 --- a/src/Accelerometer.h +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef ACCELEROMETER_H -#define ACCELEROMETER_H - -#include - -class Accelerometer -{ -private: - Adafruit_BNO055 *bno; - imu::Vector<3> euler; - imu::Vector<3> linaccel; - - double offset_y, offset_z; - - // x y z - // yaw pitch roll - - void setOffsets(double _offset_y, double _offset_z) - { - offset_y = _offset_y; - offset_z = _offset_z; - } - -public: - Accelerometer(int id, int address) - { - bno = new Adafruit_BNO055(id, address); - }; - - void calibrate() - { - euler = bno->getVector(Adafruit_BNO055::VECTOR_EULER); - setOffsets(euler.y(), euler.z()); - } - - void begin() - { - if (!bno->begin()) - { - Serial.print("Ooops, no BNO055 1 detected ... Check your wiring or I2C ADDR!"); - return; - while (1) - ; - } - //bno->setExtCrystalUse(false); - delay(500); - - calibrate(); - } - - imu::Vector<3> getLinAccel() - { - return linaccel; - } - - double getYaw() - { - return euler.x(); - } - - double getPitch() - { - return euler.y() - offset_y; - } - - double getRoll() - { - return euler.z() - offset_z; - } - - void update() - { - euler = bno->getVector(Adafruit_BNO055::VECTOR_EULER); - //delayMicroseconds(1000); - linaccel = bno->getVector(Adafruit_BNO055::VECTOR_LINEARACCEL); - //delayMicroseconds(1000); - } -}; -#endif \ No newline at end of file