From 8307f0d776338e801447a3a6f32702a0b7bc9a96 Mon Sep 17 00:00:00 2001 From: Onwrikbaar Date: Sat, 5 Oct 2024 11:50:07 +0200 Subject: [PATCH] Added (default) pattern for mixed impedance electrodes. --- Design.md | 3 +- firmware/build/neodk_g071.hex | 1839 +++++++++++++++++---------------- firmware/inc/sequencer.h | 2 + firmware/maolib/libmao.a | Bin 20622 -> 20622 bytes firmware/src/controller.c | 2 +- firmware/src/debug_cli.c | 2 +- firmware/src/pattern_iter.c | 2 +- firmware/src/sequencer.c | 20 +- 8 files changed, 946 insertions(+), 924 deletions(-) diff --git a/Design.md b/Design.md index a7943f7..5b00ac8 100644 --- a/Design.md +++ b/Design.md @@ -78,8 +78,9 @@ Conceptually, the firmware consists of two layers: 2. The hardware-independent application logic, implementing the _policies_. ### About the code -- All C modules, with the exception of the BSP, are less than 300 lines long. +- All C modules, with the exception of the BSP, are less than 400 lines long. - Functions are short, or have low cyclomatic complexity. +- Functions are _pure_ whenever possible. - There are no global variables, preventing unwanted coupling between modules and violation of invariants. - Most 'plumbing' is done through dependency injection. - Object types are opaque where possible. diff --git a/firmware/build/neodk_g071.hex b/firmware/build/neodk_g071.hex index 39711e0..a623ec0 100644 --- a/firmware/build/neodk_g071.hex +++ b/firmware/build/neodk_g071.hex @@ -13,9 +13,9 @@ :0C00B000191B0008FD240008FD240008B6 :1000BC0010B5064C2378002B07D1054B002B02D032 :1000CC00044800E000BF0123237010BD7000002025 -:1000DC000000000074450008044B10B5002B03D041 +:1000DC000000000084450008044B10B5002B03D031 :1000EC000349044800E000BF10BDC04600000000FA -:1000FC007400002074450008F0B50124C02384402E +:1000FC007400002084450008F0B50124C02384401E :10010C000B4D5B00EC500700830803203840FF27A1 :10011C00AC46C026C0008740890181409B006344E7 :10012C00B6009A59BA430A439A512C60F0BDC046A6 @@ -34,32 +34,32 @@ :1001FC0052435243456A1601B61AB5434E697243CF :10020C002A4342624D68B1E710B511240200084838 :10021C000B00016AA14301628020064980008862BC -:10022C00DA38FF3888610449044803F073F9FEE7B3 -:10023C00002C0140000400500C4900089C4B0008A5 +:10022C00DA38FF3888610449044803F07BF9FEE7AB +:10023C00002C0140000400501C490008C44B00086D :10024C00FA2170B5124C05008900206801F09CFE63 :10025C00802301385B04984201D3012070BDC0217A :10026C000C4A090650600C48036A1B021B0A0B431C :10027C0003620721002393601160032DEDD8026AFD :10028C00A9071202120A0A43026218006560E5E728 :10029C000000002010E000E000ED00E010B5034984 -:1002AC000348103103F036F910BDC0460C49000864 -:1002BC00A84B000810B50A0002490348243103F08A -:1002CC0029F910BD0C490008B84B000810B50A00FC -:1002DC0002490348343103F01DF910BD0C490008E4 -:1002EC00B84B00084B1E9941012310B54942994364 -:1002FC00002200230E3103F073FB10BD70B5060015 +:1002AC000348103103F03EF910BDC0461C4900084C +:1002BC00D04B000810B50A0002490348243103F062 +:1002CC0031F910BD1C490008E04B000810B50A00BC +:1002DC0002490348343103F025F910BD1C490008CC +:1002EC00E04B00084B1E9941012310B5494299433C +:1002FC00002200230E3103F07BFB10BD70B506000D :10030C0014001D0082B0E0360092019332687368CD :10031C00A41A9D41002D04D1074B9C4201D802B078 -:10032C0070BD08236A46132103F05AFB009B019C05 +:10032C0070BD08236A46132103F062FB009B019CFD :10033C0033607460F3E7C046BFE1E400F0B5D64625 :10034C004F4646460300C0B5A533FF33DD89020096 :10035C000020002D04D1E0BCBA46B146A846F0BD41 :10036C00987ADE889979002800D086E01C7A587A31 :10037C00013C241A0120E4B298724900D2204000BA :10038C0012581F7B5018565CDA7A45789146C82A69 -:10039C0000D983E01100794803F0BCF801235B42DB +:10039C0000D983E01100794803F0C4F801235B42D3 :1003AC004B449846042F00D8A1E04B46002B05D1B6 -:1003BC00734B744A1800744903F0BCF8002C00D13C +:1003BC00734B744A1800744903F0C4F8002C00D134 :1003CC008AE07B01DB1B9801C01AFA23C000C0191C :1003DC0080019B04984279D36C48002206216C4B17 :1003EC00013CD8621C635A621A698A431A6135420D @@ -70,48 +70,48 @@ :10043C0019401A400340002900D092E0022056498E :10044C008862002A74D10421534A9162002B55D042 :10045C002022514B9A6100235221504A4C4C53524A -:10046C006363A36390693439002203F0B9FA012263 +:10046C006363A36390693439002203F0C1FA01225B :10047C0023680120134323606DE701319F88C8B2C4 :10048C00B84232D041005C7A187A0134E4B20138B7 :10049C005C72844257D0002098726FE7C8213748AD -:1004AC0003F038F8C7239846042F87D8344B3C4ABE -:1004BC0018003C499A4603F03DF8002C0ED07B0105 +:1004AC0003F040F8C7239846042F87D8344B3C4AB6 +:1004BC0018003C499A4603F045F8002C0ED07B01FD :1004CC00DB1B9801C01AC000C0198001FA218900F9 :1004DC0001F05AFD013880E7294B9A46D22150464B -:1004EC00314A890003F026F86BE70021CBE7244B57 -:1004FC002B4A18002B4903F01DF856E72022264BF7 +:1004EC00314A890003F02EF86BE70021CBE7244B4F +:1004FC002B4A18002B4903F025F856E72022264BEF :10050C009A62A8E742460421214B35439A63DA6884 :10051C000A43DA605A6903390A435A61002D1ED125 :10052C0040221C4B9A621C4B3E3A99619A610823FB :10053C000421194A916189E762211C4A1048FF3154 -:10054C0002F0F8FF56E700200136B6B25872B742F7 +:10054C0003F000F856E700200136B6B25872B742F5 :10055C0001D0DE809FE7013DD880DD819BE7ADB205 :10056C0058E702200C4988616BE7082402213C3AC9 -:10057C0019401A402340084CA0615CE7C04B0008AE -:10058C00EC4B0008004C000847030000FEFF000085 +:10057C0019401A402340084CA0615CE7E84B000886 +:10058C00144C0008284C000847030000FEFF000034 :10059C00002C014000080050000400508C0000208A -:1005AC00D84B0008460300001C4C0008344C0008D3 +:1005AC00004C000846030000444C00085C4C00085A :1005BC00032310B5104C114A23616361104BA261E7 :1005CC00E36180239B0123620023A3626362E362E5 :1005DC0022660C4A0C49583262661022E01DA26653 -:1005EC002367E366636703F011FC2000074903F0FF -:1005FC000DFC2023A37110BD2C210020504C0008B1 -:10060C002C0100208C0000205C4C0008604C000881 +:1005EC002367E366636703F019FC2000074903F0F7 +:1005FC0015FC2023A37110BD2C210020784C000881 +:10060C002C0100208C000020844C0008884C000831 :10061C00F8B54746CE4680B58368C56899465B1BDE :10062C009846436804000E0017005819904507D9E6 -:10063C00ED1903F0E5FAE560C0BCB946B046F8BD6B -:10064C00424603F0DDFA4B463100ED19ED1A2A0053 -:10065C006068414403F0D4FAE560EDE7F0B5574625 +:10063C00ED1903F0EDFAE560C0BCB946B046F8BD63 +:10064C00424603F0E5FA4B463100ED19ED1A2A004B +:10065C006068414403F0DCFAE560EDE7F0B557461D :10066C004E464546DE46E0B5354B83B09A461B7880 :10067C00060015000191002B56D07700BB19DB004A :10068C0053441A6F9046DA6E9146904525D8130064 :10069C0042462C009B1A9D4209D8002C09D12000FF :1006AC0003B0F0BCBB46B246A946A046F0BD1C1E2A :1006BC00F5D0A146BB19DB005344596E22004144CE -:1006CC000198A04403F09CFA4C46002CE7D043461A +:1006CC000198A04403F0A4FA4C46002CE7D0434612 :1006DC00BF19FF0057443B67E1E742469B6E2C0075 :1006EC009B1A9D4227D8BB19DB0053449B46596E7D -:1006FC0022004144019803F083FA5B469B6EA044B0 +:1006FC0022004144019803F08BFA5B469B6EA044A8 :10070C002D1B434519D04B4642469B1A99464D45E5 :10071C000DD8002DD9D0019BA1469C46A44463461C :10072C002C000193A944C5E7FFF742FFA5E74D460E @@ -127,7 +127,7 @@ :1007CC003A004946FFF724FFB846DBE70023746A7A :1007DC0098461DE0013B356A1B1BBB4200D93B0010 :1007EC002D1B9D4200D91D005B46534458682A00BE -:1007FC004946001903F004FA336A6419E31A5A1EC5 +:1007FC004946001903F00CFA336A6419E31A5A1EBD :10080C0093415B421C40A844A9447F1B7462B9D03D :10081C00B36AA342DED8356A5B19013B1B1BDCE7CC :10082C00316A5B18013B9B1AC8E7316A5B18013BC4 @@ -156,241 +156,241 @@ :10099C00C4DAF3E74F45F1D201235B429C46202198 :1009AC004046E144FFF748FF4346DB68002BE5DB9C :1009BC004B46002BEED1E1E753465C425C412401EF -:1009CC0020349AE7012787E70C49000810B5080086 -:1009DC0003F0DAF8034902005431034802F09AFD9F -:1009EC00002010BD0C490008684C000810B5080028 -:1009FC0003F0CAF8034902006031034802F08AFD93 -:100A0C00002010BD0C4900088C4C000810B50800E3 -:100A1C000C0003F0B9F801280CD0022810D02000EB -:100A2C0003F0B2F8094902006C31094802F072FD7A -:100A3C00002010BD054907486C3102F06BFDF7E74B -:100A4C00024905486C3102F065FDF1E70C490008DC -:100A5C00684C0008B04C0008C84C0008DC2310B5EA -:100A6C000400C05802F0B8FF002801D1002010BDCE -:100A7C00D823E05802F0B0FF0028F7D0200002F095 -:100A8C00ABFFF4E770B5D026760083590400984785 -:100A9C00051E1BD0A65903F059F801002000B047E1 -:100AAC00002804D048210A4A0A4802F043FDD0230A -:100ABC005B00E55003F03CF801002000A84700283B -:100ACC0004D04B21024A034802F034FD70BDC046ED -:100ADC00DC4C0008E84C000870B5D0267600835931 -:100AEC0004009847051E1DD0A65903F02FF80100ED -:100AFC002000B047002805D00C210B4A0B48FF31D1 -:100B0C0002F018FDD0235B00E55003F011F8010052 -:100B1C002000A847002805D08721034A0348490034 -:100B2C0002F008FD70BDC046DC4C0008FC4C00080F -:100B3C00F8B50600D03605000122300002F0C4FDE5 -:100B4C00012804D0BD21244A244802F0F3FC72B6DB +:1009CC0020349AE7012787E71C49000810B5080076 +:1009DC0003F0E2F8034902005431034802F0A2FD8F +:1009EC00002010BD1C490008904C000810B50800F0 +:1009FC0003F0D2F8034902006031034802F092FD83 +:100A0C00002010BD1C490008B44C000810B50800AB +:100A1C000C0003F0C1F801280CD0022810D02000E3 +:100A2C0003F0BAF8094902006C31094802F07AFD6A +:100A3C00002010BD054907486C3102F073FDF7E743 +:100A4C00024905486C3102F06DFDF1E71C490008C4 +:100A5C00904C0008D84C0008F04C0008DC2310B572 +:100A6C000400C05802F0C0FF002801D1002010BDC6 +:100A7C00D823E05802F0B8FF0028F7D0200002F08D +:100A8C00B3FFF4E770B5D02676008359040098477D +:100A9C00051E1BD0A65903F061F801002000B047D9 +:100AAC00002804D048210A4A0A4802F04BFDD02302 +:100ABC005B00E55003F044F801002000A847002833 +:100ACC0004D04B21024A034802F03CFD70BDC046E5 +:100ADC00044D0008104D000870B5D02676008359DF +:100AEC0004009847051E1DD0A65903F037F80100E5 +:100AFC002000B047002805D01C210B4A0B48FF31C1 +:100B0C0002F020FDD0235B00E55003F019F8010042 +:100B1C002000A847002805D08F21034A034849002C +:100B2C0002F010FD70BDC046044D0008244D0008B5 +:100B3C00F8B50600D03605000122300002F0CCFDDD +:100B4C00012804D0BD21244A244802F0FBFC72B6D3 :100B5C00BFF34F8FBFF36F8F4827214CE35DFF2B03 -:100B6C002CD0482201333000A35402F027FD00287A +:100B6C002CD0482201333000A35402F02FFD002872 :100B7C000FD04825635D002B18D04822013BDBB217 :100B8C00A354002B04D1BFF34F8FBFF36F8F62B60A :100B9C00F8BDE523EA56012A17D048251149124819 -:100BAC00783102F0B7FC635D002BE6D1A6210F4A29 -:100BBC000F48890002F0BEFC635DDEE70D4A0E496A -:100BCC000B4802F0B7FCE35DCBE780210B4A1368BE -:100BDC008B431360CDE7C0460C4D0008184D000840 -:100BEC008C0000200C490008504D00086C4D00088A -:100BFC00EC4B0008284D0008910200000044004016 +:100BAC00783102F0BFFC635D002BE6D1A6210F4A21 +:100BBC000F48890002F0C6FC635DDEE70D4A0E4962 +:100BCC000B4802F0BFFCE35DCBE780210B4A1368B6 +:100BDC008B431360CDE7C046344D0008404D0008F0 +:100BEC008C0000201C490008784D0008944D00082A +:100BFC00144C0008504D00089102000000440040C5 :100C0C00F0B50400E425E020C646E626635D00B599 :100C1C005A1C62552258D154615DA35B994206D38C :100C2C0027580FD0E822A05A1B18994203D0002055 :100C3C0080BCB846F0BDE42300223800E25402F038 -:100C4C0071FEF5E7380002F049FE00280DD038009F -:100C5C0002F074FEE8239846E05280230100DB008A +:100C4C0079FEF5E7380002F051FE00280DD038008F +:100C5C0002F07CFEE8239846E05280230100DB0082 :100C6C00984215D8615DA35BDEE7635D013BDBB2A7 :100C7C006355002BDBD00023E025E4306259D118FA :100C8C004978D154225C0133DBB29A42F6D8CEE7D4 -:100C9C00034802F03FFC00234246A352C7E7C0467C -:100CAC008C4D0008F0B5CE464746E62380B583B0A0 +:100C9C00034802F047FC00234246A352C7E7C04674 +:100CAC00B44D0008F0B5CE464746E62380B583B078 :100CBC00C65A6B46F41DE408E4001B1B02AF9D46AC :100CCC0002AB994688460B000092050000220121D8 -:100CDC00484602F093FD2A4942460C31294802F05D -:100CEC0019FC72B6BFF34F8FBFF36F8F4823264C9E +:100CDC00484602F09BFD2A4942460C31294802F055 +:100CEC0021FC72B6BFF34F8FBFF36F8F4823264C96 :100CFC009846E35CFF2B34D0482228000133A354E0 -:100D0C0049463200D03002F061FC002814D148254D +:100D0C0049463200D03002F069FC002814D1482545 :100D1C00635D002B1DD04822013BDBB2A354002B9A :100D2C0004D1BFF34F8FBFF36F8F62B6BD4601B0D6 :100D3C00C0BCB946B046F0BDE523EA56012A18D02E -:100D4C00482512491248783102F0E4FB635D002B10 -:100D5C00E1D1A6210F4A1048890002F0EBFB635D3C -:100D6C00D9E70E4A0E490C4802F0E4FB4346E35C1B +:100D4C00482512491248783102F0ECFB635D002B08 +:100D5C00E1D1A6210F4A1048890002F0F3FB635D34 +:100D6C00D9E70E4A0E490C4802F0ECFB4346E35C13 :100D7C00C2E780210B4A13680B431360C7E7C046D8 -:100D8C008C490008B04D00088C0000200C4900086C -:100D9C00504D00086C4D0008EC4B0008284D000825 +:100D8C009C490008D84D00088C0000201C49000824 +:100D9C00784D0008944D0008144C0008504D000884 :100DAC0091020000004400400FB4F0B5DE465746F7 :100DBC0045464E468023E0B599B002AFF91820C9DC -:100DCC002800796002F09CFB040008202A003D18E2 -:100DDC00502128007B6803F061F800280BDC200010 +:100DCC002800796002F0A4FB040008202A003D18DA +:100DDC00502128007B6803F069F800280BDC200008 :100DEC00BD4617B0F0BCBB46B246A946A046F0BC07 :100DFC0008BC04B018478C23E622334D0130EB5865 :100E0C0080B29A5A9846914681444B466E46D91DFB :100E1C00C908C900731A9D4602AB9A46EA2243469A :100E2C009A5C019008203B18009304210023504643 -:100E3C0002F01CFD72B6BFF34F8FBFF36F8F4823C8 +:100E3C0002F024FD72B6BFF34F8FBFF36F8F4823C0 :100E4C009B46EB5CFF2B30D0482240460133AB5421 -:100E5C0051464A46D03002F0B9FB002811D1482344 +:100E5C0051464A46D03002F0C1FB002811D148233C :100E6C009846EB5C002B17D04822013BDBB2AB540D :100E7C00002B04D1BFF34F8FBFF36F8F62B6B54613 :100E8C00ADE7E5234246D256012A16D00F49104849 -:100E9C00783102F03FFBE2E7A6210E4A0E488900AA -:100EAC0002F048FB4346EB5CDEE70C4A0C490A486F -:100EBC0002F040FB5B46EB5CC6E78021094A1368F5 -:100ECC000B431360CBE7C0468C0000200C49000894 -:100EDC00504D00086C4D0008EC4B0008284D0008E4 +:100E9C00783102F047FBE2E7A6210E4A0E488900A2 +:100EAC0002F050FB4346EB5CDEE70C4A0C490A4867 +:100EBC0002F048FB5B46EB5CC6E78021094A1368ED +:100ECC000B431360CBE7C0468C0000201C49000884 +:100EDC00784D0008944D0008144C0008504D000843 :100EEC00910200000044004070B5050008000C00A1 -:100EFC0002F04AFEC31FDBB2142B03D824499B001B -:100F0C00CB589F46234902002031234802F002FBB4 -:100F1C0070BD200002F03AFE046820482100FFF763 +:100EFC0002F052FEC31FDBB2142B03D824499B0013 +:100F0C00CB589F46234902002031234802F00AFBAC +:100F1C0070BD200002F042FE046820482100FFF75B :100F2C0043FF022CF4D1E8230022EA54F0E7DC233F -:100F3C000022E8581A21002302F052FDE8E72000B5 -:100F4C0002F024FE002341680068154A01F0BCF948 +:100F3C000022E8581A21002302F05AFDE8E72000AD +:100F4C0002F02CFE002341680068154A01F0BCF940 :100F5C0004003C21200001F09DF820000E003C21F3 :100F6C0001F012F83C2101F095F80D00E121200070 :100F7C00090101F009F8330001002A000948FFF7C4 -:100F8C0013FFC5E7DC232100E85802F06DFDBFE735 -:100F9C008C4500088C490008F44D0008E04D000811 -:100FAC0040420F00C84D000870B5214C05002100CF -:100FBC00204802F0AFFA50231F4AD4521F4B204A4C -:100FCC005A61DA225200AB5C0133DCB2AC54032C14 +:100F8C0013FFC5E7DC232100E85802F075FDBFE72D +:100F9C009C4500089C4900081C4E0008084E00089F +:100FAC0040420F00F04D000870B5214C05002100A7 +:100FBC00204802F0B7FA50231F4AD4521F4B204A44 +:100FCC005A61DA225200AB5C0133DCB2AC54042C13 :100FDC0021D01C4E2301F318196B1B48FFF7E4FEBC :100FEC00D2212301F218506B490068506D18118FF3 -:100FFC00928F3036EA815022EA720022F318A980CF +:100FFC00928F3036EA817822EA720022F318A980A7 :10100C00997ADB7A29732B72EA80002B09D00023A2 :10101C006B72AB7270BD002300240C49094EAB54AB -:10102C00DBE74A210A4A0B4802F084FAEFE7C04694 -:10103C00C40900000C4E00088C0000200074004015 -:10104C00710D00008C490008244E0008004E000869 -:10105C00404E0008584E000870B5050008000C0002 -:10106C0002F092FD202803D8344A800013589F4682 -:10107C00200002F089FD324902006031314802F053 -:10108C0049FA002070BD2E492F48603102F042FA17 -:10109C000020F7E72A492D48603102F03BFA002086 -:1010AC00F0E7200002F072FD294A4188838800880D +:10102C00DBE74A210A4A0B4802F08CFAEFE7C0468C +:10103C00DC050000344E00088C00002000740040D9 +:10104C00380F00009C4900084C4E0008284E000840 +:10105C00684E0008804E000870B5050008000C00B2 +:10106C0002F09AFD202803D8344A800013589F467A +:10107C00200002F091FD324902007031314802F03B +:10108C0051FA002070BD2E492F48703102F04AFAF7 +:10109C000020F7E72A492D48703102F043FA00206E +:1010AC00F0E7200002F07AFD294A41888388008805 :1010BC0053434A43C10109180901091A9B0B2548DE :1010CC00920B890AFFF770FE0020DBE7DA235B0046 :1010DC00E95C1B4A09015018446B103BEC50ED18AD :1010EC00038FAB80130030335B189A7ADB7A2A7348 -:1010FC00828F2B72EA815022EA720022EA80002B46 +:1010FC00828F2B72EA817822EA720022EA80002B1E :10110C0016D0002314486B72AB72FFF74DFE1348D8 :10111C00B8E72800FFF748FF0020B3E7104802F0BB -:10112C00F9F90020AEE70F48FFF73EFE0020A9E7D3 -:10113C004A210D4A0D4802F0FDF9E2E7E0450008AE -:10114C008C4900088C4C00086C4E0008804E00083E -:10115C004DCE0000944E0008BC4E000859120008F9 -:10116C00C84E0008E84E0008404E0008584E0008D3 -:10117C0070B5050008000C0002F006FD202803D80D -:10118C00264A800013589F46200002F0FDFC24499B -:10119C0002006C31234802F0BDF9002070BD2049DB -:1011AC0021486C3102F0B6F90020F7E71C491F48C2 -:1011BC006C3102F0AFF90020F0E7200002F0E6FC01 +:10112C0001FA0020AEE70F48FFF73EFE0020A9E7CA +:10113C004A210D4A0D4802F005FAE2E7F045000895 +:10114C009C490008B44C0008944E0008A84E0008B6 +:10115C004DCE0000BC4E0008E44E000859120008A9 +:10116C00F04E0008104F0008684E0008804E000832 +:10117C0070B5050008000C0002F00EFD202803D805 +:10118C00264A800013589F46200002F005FD244992 +:10119C0002007C31234802F0C5F9002070BD2049C3 +:1011AC0021487C3102F0BEF90020F7E71C491F48AA +:1011BC007C3102F0B7F90020F0E7200002F0EEFCE1 :1011CC001B4A41888388008853434A43C10109184C :1011DC000901091A9B0B1748920B890AFFF7E4FDCA :1011EC000020DBE71448FFF7DFFD1448D6E72800A2 :1011FC00FFF7DAFE0020D1E7D9235B00EB5A002B76 :10120C0006D10F48FFF7D0FD0E48C7E70020C5E711 -:10121C000D48FFF7C9FD0020C0E7C0466446000832 -:10122C008C4900088C4C0008F44E0008004F000854 -:10123C004DCE0000944E00080C4F000859120008C7 -:10124C00E84E000865100008184F000870B505003E -:10125C0008000C0002F098FC202803D8234A8000D8 -:10126C0013589F46200002F08FFC21490200783170 -:10127C00204802F04FF9002070BD1D491E487831FE -:10128C0002F048F92800FFF759F80020F4E7184954 -:10129C001A48783102F03EF90020EDE72800FFF7FC +:10121C000D48FFF7C9FD0020C0E7C0467446000822 +:10122C009C490008B44C00081C4F0008284F0008CB +:10123C004DCE0000BC4E0008344F00085912000877 +:10124C00104F000865100008404F000870B50500ED +:10125C0008000C0002F0A0FC202803D8234A8000D0 +:10126C0013589F46200002F097FC214902000831D8 +:10127C00204802F057F9002070BD1D491E48083166 +:10128C0002F050F92800FFF759F80020F4E718494C +:10129C001A48083102F046F90020EDE72800FFF764 :1012AC004DF803000020002BE6D11548FFF77CFD1C -:1012BC001448E1E7200002F069FC134A4188838856 +:1012BC001448E1E7200002F071FC134A418883884E :1012CC00008853434A43C10109180901091A9B0BB1 :1012DC000E48920B890AFFF767FD0020CCE7280027 -:1012EC00FFF762FE0020C7E70948C5E7E84600089B -:1012FC008C4900088C4C0008F44E0008004F000884 -:10130C00E84E0008651000084DCE0000944E000811 +:1012EC00FFF762FE0020C7E70948C5E7F84600088B +:1012FC001C4A0008B44C00081C4F0008284F00087A +:10130C00104F0008651000084DCE0000BC4E0008C0 :10131C007D11000870B50400303CE3B282B0462B5E :10132C0003D85A4A9B00D3589F4601005848FFF7F0 :10133C003BFD02B070BD8026564DB6006B69334242 -:10134C0003D1554802F0E6F8AE61FA239B005C43EA -:10135C00A4B22100514802F0DDF85023504AD45277 +:10134C0003D1554802F0EEF8AE61FA239B005C43E2 +:10135C00A4B22100514802F0E5F85023504AD4526F :10136C00504A231C944200D98DE085229BB2D200B6 :10137C00934200D285E04B4AD21A4B4B5343802206 :10138C0012019446494A63441B0B5361D1E7502325 :10139C00434DEC5A434BC83C9C4216DC8523DB0086 -:1013AC009C4200DA1C0021003C4802F0B3F85023A8 +:1013AC009C4200DA1C0021003C4802F0BBF85023A0 :1013BC00EC523C4B1C1B3C4B6343E0E75023384D39 :1013CC00EC5A384BC8349C42E8DD1C00E6E780221E :1013DC003749D20348690304134040228243134324 :1013EC008B61A6E788242E4D002300220C2128595E -:1013FC0002F0F6FA002300220E21285902F0F0FA2E +:1013FC0002F0FEFA002300220E21285902F0F8FA1E :10140C0097E72C48FFF7D0FC93E70223244A01937B -:10141C008633D0580721843B01AA02F0E1FA88E711 -:10142C0088231F4A1B21D0580023002202F0D8FA2F -:10143C007FE72148FFF7B8FC7BE7204920480831BB -:10144C0002F068F81F4A204993680B4004210B43B3 +:10141C008633D0580721843B01AA02F0E9FA88E709 +:10142C0088231F4A1B21D0580023002202F0E0FA27 +:10143C007FE72148FFF7B8FC7BE7204920481831AB +:10144C0002F070F81F4A204993680B4004210B43AB :10145C0093606EE780250F4CAD0063692B420BD176 -:10146C0000210E4802F056F8502300210C4AD152AC -:10147C000E4B164A5A615CE7154802F04BF8A56210 -:10148C00EEE7130077E7131C6FE7C0466C470008C4 -:10149C00984F000800040050684F00080C4E0008DC +:10146C0000210E4802F05EF8502300210C4AD152A4 +:10147C000E4B164A5A615CE7154802F053F8A56208 +:10148C00EEE7130077E7131C6FE7C0467C470008B4 +:10149C00C04F000800040050904F0008344E000864 :1014AC008C00002049270000490700000074004010 -:1014BC0000080050804F0008244F00080C4A000818 -:1014CC007C4F000800240140E8FFFF7FFF0F000065 -:1014DC00544F0008F8B54746CE4680B5804600AF5D -:1014EC0008000C0002F01EFA05002000012D3CD073 -:1014FC0002F01CFA8146032D66D0200002F01EFA81 -:10150C000600042D0DD0280002F06AF9330001000A -:10151C004A46344801F0FEFFBD46C0BCB946B04651 -:10152C00F8BD200002F002FA8146200002F006FA13 -:10153C004946020005002C4801F0ECFF200002F0A7 -:10154C00EDF94946020006004046FFF7ABFB2000D0 -:10155C0002F0FAF90100002E15D04246C823D058EB -:10156C000433D3582A009847D6E702F0E3F9040075 -:10157C0001001E4801F0CEFF0720EA234246013449 +:1014BC0000080050A84F00084C4F00081C4A0008B8 +:1014CC00A44F000800240140E8FFFF7FFF0F00003D +:1014DC007C4F0008F8B54746CE4680B5804600AF35 +:1014EC0008000C0002F026FA05002000012D3CD06B +:1014FC0002F024FA8146032D66D0200002F026FA71 +:10150C000600042D0DD0280002F072F93300010002 +:10151C004A46344802F006F8BD46C0BCB946B0464F +:10152C00F8BD200002F00AFA8146200002F00EFA03 +:10153C004946020005002C4801F0F4FF200002F09F +:10154C00F5F94946020006004046FFF7ABFB2000C8 +:10155C0002F002FA0100002E15D04246C823D058E2 +:10156C000433D3582A009847D6E702F0EBF904006D +:10157C0001001E4801F0D6FF0720EA234246013441 :10158C000440D454C8E72B006C460833DB08DB005E -:10159C00E31A9D46E8462A00684602F03FFC4346A3 +:10159C00E31A9D46E8462A00684602F047FC43469B :1015AC005E55022D08D11B782F2B05D14346587858 -:1015BC00FFF7B0FEA546AFE70D4942460D4818317E -:1015CC0001F0A8FFA546A7E701000B4801F0A2FF18 -:1015DC00200002F0A3F9494602004046FFF762FBE7 -:1015EC009AE7C04620500008E84F0008B04F0008AA -:1015FC000C4A000814500008C84F000870B5EB25C1 +:1015BC00FFF7B0FEA546AFE70D4942460D4828316E +:1015CC0001F0B0FFA546A7E701000B4801F0AAFF08 +:1015DC00200002F0ABF9494602004046FFF762FBDF +:1015EC009AE7C0464850000810500008D84F000831 +:1015FC001C4A00083C500008F04F000870B5EB2561 :10160C00435D0400002B0ED10A2905D0C9B2FFF7A7 :10161C00F7FA032818D070BD01220339FFF742FBFB :10162C0001236355F7E7C9B2FFF7EAFA0028F2D0B5 -:10163C00E023E558280002F089F9002813D029008E +:10163C00E023E558280002F091F9002813D0290086 :10164C002000FFF747FFE6E7E023E558280002F00B -:10165C007DF900280DD029002000FFF73BFFEB237C -:10166C000122E254D7E706490648303101F052FF17 -:10167C00D1E703490348303101F04CFFEFE7C04696 -:10168C000C4A000850500008112110B50E4A0F48A2 +:10165C0085F900280DD029002000FFF73BFFEB2374 +:10166C000122E254D7E706490648403101F05AFFFF +:10167C00D1E703490348403101F054FFEFE7C0467E +:10168C001C4A000878500008112110B50E4A0F486A :10169C00136A8B43136280220D4B92009A62DA3AE2 -:1016AC00FF3A9A610B490C4B44315A6801F032FFF6 -:1016BC000A4C012321000A481031237401F02AFF3F -:1016CC00237C002BFCD110BD002C01406050000885 -:1016DC00000400500C4A000800ED00E00C01002052 -:1016EC0070500008024A5369013353617047C04679 -:1016FC000C01002010B5EFF3058203490348583163 -:10170C0001F008FF10BDC0460C4A0008B84B000899 +:1016AC00FF3A9A610B490C4B54315A6801F03AFFDE +:1016BC000A4C012321000A481031237401F032FF37 +:1016CC00237C002BFCD110BD002C0140885000085D +:1016DC00000400501C4A000800ED00E00C01002042 +:1016EC0098500008024A5369013353617047C04651 +:1016FC000C01002010B5EFF3058203490348683153 +:10170C0001F010FF10BDC0461C4A0008E04B000859 :10171C00012210B5144B19690A421DD00620196814 :10172C0091431960D9688143D960196901308143AB :10173C00196140210D4B99620D4B20399A61013290 :10174C009A6102329A611C329A610A4B00229869A2 -:10175C00002302F045F910BD07491A6964310748A6 -:10176C0001F0D8FEF7E7C046002C014000080050FD -:10177C00000400508C0000200C4A0008A8500008FF +:10175C00002302F04DF910BD07491A69743107488E +:10176C0001F0E0FEF7E7C046002C014000080050F5 +:10177C00000400508C0000201C4A0008D0500008C7 :10178C00022210B5244BD9680A4202D019690A42C8 :10179C0035D1224C0422204BD9680A4202D0196957 :1017AC000A4220D152221C4BA25A1B6B01339A4283 :1017BC0012D0194B1A491A690A4200D110BD1B6983 -:1017CC001848194001F0A6FEEFF305821649174898 -:1017DC00583101F09FFEF1E7002300221F21A06980 -:1017EC0002F0FEF8E5E7196911489143196152239B -:1017FC00E15A013189B2E15201F08CFED2E719694C +:1017CC001848194001F0AEFEEFF305821649174890 +:1017DC00683101F0A7FEF1E7002300221F21A06968 +:1017EC0002F006F9E5E71969114891431961522392 +:1017FC00E15A013189B2E15201F094FED2E7196944 :10180C00064C914319615223E15A0A48013189B2BD -:10181C00E15201F07FFEBDE7002C01408C0000205E -:10182C00E0FF0C00A85000080C4A0008B84B000858 -:10183C00C0500008B4500008F8B580230222DB0524 +:10181C00E15201F087FEBDE7002C01408C00002056 +:10182C00E0FF0C00D05000081C4A0008E04B0008F8 +:10183C00E8500008DC500008F8B580230222DB05D4 :10184C0019690A420FD101211A69114203D01A6990 -:10185C008A431A61F8BDEFF30582284928485831AC -:10186C0001F058FEF6E71969264C91431961266878 +:10185C008A431A61F8BDEFF305822849284868319C +:10186C0001F060FEF6E71969264C91431961266870 :10187C00676872B6BFF34F8FBFF36F8F4825635DF8 :10188C00FF2B33D048215A1CD2B2625480211E4DFA :10189C00C905A869496AA961884202D9E969013177 @@ -398,55 +398,55 @@ :1018BC004F8FBFF36F8F62B6EB69AA6999079208D5 :1018CC000A439B083800B0478022D205536BA168AD :1018DC005B185363BEE7A6210C4A0D48890001F042 -:1018EC0029FE4823E35C013BDBB2DCE7094A0A49E9 -:1018FC00074801F01FFE635DC4E7C0460C4A0008B0 -:10190C00B84B00088C0000200C0100206C4D000826 -:10191C00EC4B0008284D00089102000070B54825DA +:1018EC0031FE4823E35C013BDBB2DCE7094A0A49E1 +:1018FC00074801F027FE635DC4E7C0461C4A000898 +:10190C00E04B00088C0000200C010020944D0008D6 +:10191C00144C0008504D00089102000070B5482589 :10192C000B4C635D002B0BD04822013BDBB2A35464 :10193C00002B04D1BFF34F8FBFF36F8F62B670BD16 -:10194C00A621044A0448890001F0F4FD635DEBE72D -:10195C008C0000206C4D0008EC4B000870B572B682 +:10194C00A621044A0448890001F0FCFD635DEBE725 +:10195C008C000020944D0008144C000870B572B631 :10196C00BFF34F8FBFF36F8F4825074C635DFF2B81 :10197C0003D048220133A35470BD044A04490548DE -:10198C0001F0D8FD635DF4E78C000020284D0008C1 -:10199C0091020000EC4B0008102210B50E4BD968D8 +:10198C0001F0E0FD635DF4E78C000020504D000891 +:10199C0091020000144C0008102210B50E4BD968AF :1019AC000A4211D119690A4207D1EFF305820B499A -:1019BC000B48583101F0AEFD10BD0A4800211A61E8 -:1019CC000C3001F0D3FDF7E706480121DA600C304A -:1019DC0001F0CCFDF0E7C046001802400C4A0008AC -:1019EC00B84B00088C00002010B5EFF305820349BA -:1019FC000348583101F08EFD10BDC0460C4A00085A -:101A0C00B84B0008102210B51C4B19680A421AD1A9 +:1019BC000B48683101F0B6FD10BD0A4800211A61D0 +:1019CC000C3001F0DBFDF7E706480121DA600C3042 +:1019DC0001F0D4FDF0E7C046001802401C4A000894 +:1019EC00E04B00088C00002010B5EFF30582034992 +:1019FC000348683101F096FD10BDC0461C4A000832 +:101A0C00E04B0008102210B51C4B19680A421AD181 :101A1C00012219680A4211D18022196892011142DF :101A2C0022D1042219680A4223D1082219680A42D9 -:101A3C000ED01A60124801F06DFD03E011481A60D7 -:101A4C0001F068FD10BD1A600F4801F063FDF9E765 -:101A5C0019680E4801F05EFDEFF305820C490D4844 -:101A6C00583101F057FDEDE71A600B4801F052FDBB -:101A7C00E8E71A60094801F04DFDE3E70024014056 -:101A8C0010510008DC500008CC5000081C51000814 -:101A9C000C4A0008B84B0008E85000080451000834 +:101A3C000ED01A60124801F075FD03E011481A60CF +:101A4C0001F070FD10BD1A600F4801F06BFDF9E755 +:101A5C0019680E4801F066FDEFF305820C490D483C +:101A6C00683101F05FFDEDE71A600B4801F05AFD9B +:101A7C00E8E71A60094801F055FDE3E7002401404E +:101A8C003851000804510008F45000084451000873 +:101A9C001C4A0008E04B0008105100082C510008AB :101AAC00022310B5134C2268134218D10823226864 -:101ABC00134208D1104922681048043101F02AFD64 -:101ACC000423636010BD0C49636004310C4801F0C1 -:101ADC0021FD01210B4A13680B431360F2E763608D -:101AEC00094B14211A0098694A32062301F078FF39 -:101AFC00E8E7C046000002408C4A00083851000854 -:101B0C002C510008080002408C00002010B50D4B31 +:101ABC00134208D1104922681048143101F032FD4C +:101ACC000423636010BD0C49636014310C4801F0B1 +:101ADC0029FD01210B4A13680B431360F2E7636085 +:101AEC00094B14211A0098694A32062301F080FF31 +:101AFC00E8E7C046000002409C4A0008605100081C +:101B0C0054510008080002408C00002010B50D4B09 :101B1C00DA69920610D4DB691B0605D50A4B0B4912 :101B2C00986B5B6B984710BDEFF305820849094829 -:101B3C00583101F0EFFCF6E70348596A1C3001F00C -:101B4C0015FDF0E7004400408C00002028440040C4 -:101B5C000C4A0008B84B000870B572B6BFF34F8F33 +:101B3C00683101F0F7FCF6E70348596A1C3001F0F4 +:101B4C001DFDF0E7004400408C00002028440040BC +:101B5C001C4A0008E04B000870B572B6BFF34F8FFB :101B6C00BFF36F8F48241B4D2B5DFF2B2BD04821CF :101B7C005A1CD2B26A548021174CC905A069496A13 :101B8C00A161884202D9E1690131E161002A0FD0DB :101B9C004822AB54002B04D1BFF34F8FBFF36F8F90 :101BAC0062B6E169A0698B0780081843890870BD8B -:101BBC00A6210A4A0A48890001F0BCFC4823EB5CC8 -:101BCC00013BDBB2E4E7074A0749054801F0B2FCE8 -:101BDC002B5DCCE78C0000200C0100206C4D000824 -:101BEC00EC4B0008284D0008910200007047C046DD +:101BBC00A6210A4A0A48890001F0C4FC4823EB5CC0 +:101BCC00013BDBB2E4E7074A0749054801F0BAFCE0 +:101BDC002B5DCCE78C0000200C010020944D0008FC +:101BEC00144C0008504D0008910200007047C0468C :101BFC0010B50B00EFF31084012181F3108819004C :101C0C00FEF72CFD84F3108810BDC04610B582B0D1 :101C1C00EFF31084012181F310886B460122D91D4A @@ -502,7 +502,7 @@ :101F3C00F5E7002F9AD10AE0A8450CD205A830216C :101F4C00FEF77AFC0898013D002800DAECE6002D3B :101F5C00F2D100258AE70898002887DA0134E4E6F4 -:101F6C0044460134E1E60025C5E6C0468848000831 +:101F6C0044460134E1E60025C5E6C0469848000821 :101F7C002C21002003B47146490840004900095E39 :101F8C0049008E4403BC7047002243088B4274D333 :101F9C0003098B425FD3030A8B4244D3030B8B425E @@ -589,11 +589,11 @@ :1024AC000D488546FFF7A2FB0C480D490D4A002349 :1024BC0002E0D458C4500433C4188C42F9D30A4AED :1024CC000A4C002301E013600432A242FBD301F05A -:1024DC005FFB00F00FF8FEE70090002000000020EA -:1024EC006C00002074530008700000200C220020A7 +:1024DC0067FB00F00FF8FEE70090002000000020E2 +:1024EC006C000020A8530008700000200C22002073 :1024FC00FEE70000F0B5DE4657464E464546E0B5D1 -:10250C00CFB000F0F9FF924801F004F80722914B8C -:10251C0000215A63A0240D3213A801F07AFB022388 +:10250C00CFB001F001F8924801F00CF80722914B82 +:10251C0000215A63A0240D3213A801F082FB022380 :10252C00E405169320000E3312A91293FDF702FE58 :10253C00129A236913409A4206D1874B1B6883F386 :10254C000888864B1B6898470323A0269A4613934A @@ -614,539 +614,539 @@ :10263C00002803D0636901381342F9D180214D4A37 :10264C00490013680B43136013680B42FCD0022142 :10265C00404A4C4BD365D36D1942FCD0382391685A -:10266C000B40D168102B01D100F089FC002B01D05C -:10267C0000F089FC13684449536819408023DB013E +:10266C000B40D168102B01D100F08FFC002B01D056 +:10267C0000F08FFC13684449536819408023DB0138 :10268C000B435360136841490B4013601368404A75 :10269C009B045B0FDA403A4B1A60394B5868FDF7D4 :1026AC00CFFD3C4A002832D138202A498B680340A0 -:1026BC00102B01D100F04AFE0B68374803408020F4 +:1026BC00102B01D100F053FE0B68374803408020EB :1026CC000B605469800403E053691B1B022B1ED85A :1026DC000B680342F8D1CB6830481840304B0343A9 :1026EC00CB60802308685B0403430B608023C868BD :1026FC005B050343CB60802154691648890403E0D1 :10270C0053691B1B022B02D803680B42F8D006231B -:10271C0017490868184201D100F021FDE0230D494A +:10271C0017490868184201D100F029FDE0230D4942 :10272C00DB01886803438B608B681E4803408B6019 -:10273C000B689B0101D400F024FD07208B681A4C18 -:10274C0083431800022303438B603820566933E01F -:10275C0048510008001002400000FF1F0400FF1F3A +:10273C000B689B0101D400F02CFD07208B681A4C10 +:10274C0083431800022303438B603820556933E020 +:10275C0070510008001002400000FF1F0400FF1F12 :10276C000004005000080050030002300108120061 :10277C000020024000700040FFF9FFFF40420F00B4 :10278C000000002009800000FF80FFFFFFC7FFFF53 :10279C000024F4000C010020FFFFFFFE8C80C1110F -:1027AC0032301646FFF0FFFF8813000053699B1B65 -:1027BC00A34201D900F0E5FC8B680340102BF5D146 -:1027CC000720F5490B680340022B01D900F098FD56 +:1027AC0032301646FFF0FFFF8813000053695B1BA5 +:1027BC00A34201D900F0EDFC8B680340102BF5D13E +:1027CC000720F5490B680340022B01D900F0A1FD4D :1027DC00F24BF3499A680A409A6038229968114280 -:1027EC0001D000F042FD1B68EE489B045B0FD84003 -:1027FC00ED4AEA4B90461F229B681B051B0F9B0062 -:10280C0043441B6A1340D840E84B18605868FDF7E6 -:10281C0017FDE74AE7491368E7480B401360E74B9D -:10282C001968E24B09051A68090D00F073FE842043 -:10283C001022E34B1958914319500438195811437D -:10284C00195019681143196059680A435A60DD4BD5 -:10285C001A68D20307D41A68DB490A401A60DA6B8B -:10286C00DA490A40DA638023D64A5B0211680124F4 -:10287C000B4313603F22D64909200B6893431A007F -:10288C00052313430B60D34BD3491A681140D34A29 -:10289C000A43D3491A6099600321D24A92464A32BC -:1028AC00DA605A68120C12040A435A60CE4A546019 -:1028BC00022219680A431A60082219680A431A602E -:1028CC001A68210022431A60FDF716FCC74B9A6860 -:1028DC00224207D1DA68C6490A40DA601A699200C6 -:1028EC0092081A618021C14B8903DA680A43DA60C5 -:1028FC008022920119681142FCD007211A605A6992 -:10290C008A43110002220A4370215A615A698A4390 -:10291C00110050220A430F215A619A6A8A439A6223 -:10292C005A69A4490A405A619A6AF231FF318A43C2 -:10293C00110010220A4380219A625A6989000A43C5 -:10294C005A619A6AAB491140C022D2000A438021D5 -:10295C009A625A69C9010A435A619A68A649114098 -:10296C00802252050A439A60904BA4491868FFF7DD -:10297C000BFB142343430893089B002B05D0089BA7 -:10298C00013B0893089B002BF9D1984B9C499A6802 -:10299C001140802212060A439A609A68002AFCDBD6 -:1029AC00802212011A6020230893089B002B05D06B -:1029BC00089B013B0893089B002BF9D180238B4C7F -:1029CC009B05226903211343236111230C206360AF -:1029DC00FDF792FB0121E368E368A3680B4200D189 -:1029EC00D3E3884800F096FD0124804B86491A6990 -:1029FC0012A8A2431A611A69844F0A401A619A6894 -:102A0C007F490A4022439A604923524616A9D4545E -:102A1C00C82200F0CBFFD620400001F0DDF8C82220 -:102A2C00010052001031060000F0C0FFD023784A9C -:102A3C0028215B00F250DC20D822994608AB5B18A9 -:102A4C009E5040000D0001F0C7F80300C82210335F -:102A5C0019005200060000F0A9FF4B466D4867496B -:102A6C00F05000239B465846B533FF33F054534681 -:102A7C009E614E4B1868FFF787FA43460138B862DF -:102A8C006033BA6A1900644800F044FD634B594640 -:102A9C00BB6111230D203B627C60FDF72DFB594679 -:102AAC000E20FDF729FB84233B6088231B02FC606E -:102ABC007B64DC2308A84019C650002200234A92EC -:102ACC004B93E82308A84119CC544146544F7C3110 -:102ADC00380000F01FFD354B52491868FFF754FAC7 -:102AEC008023514ADB05013898625A631022022177 -:102AFC0050469A611A6A22431A62DA680A43DA600B -:102B0C004A4A026012AA4260FA221201826003222F -:102B1C00586902435A610F201C60FDF7EDFAEC2056 -:102B2C0001F05AF80400C82221000190D03000F0C6 -:102B3C0029FDE520FF23D82223542100D22408AB01 -:102B4C005B199E583A4B640031511900804618317C -:102B5C0038009B4600F0DEFC4A46364BB35000F082 -:102B6C00E7FF01003000FDF751FF43463459E35CA9 -:102B7C007F2B00D81AE3304B0593304B069300F0B3 -:102B8C002DFEE6232E4AE0521E3BE6500433E25063 -:102B9C008023DB009C4655E00020024000100240E0 -:102BAC00FF8FFFFF0024F4008C4A00080000002077 -:102BBC0000700040FFFEFFFF5C5100080058014010 +:1027EC0001D000F04BFD1B68EE489B045B0FD840FA +:1027FC00ED4AEA4B944616001F229B681B051B0FE3 +:10280C009B0063441B6B1340D840E84B186058681E +:10281C00FDF716FDE64AE7491368E7480B401360DD +:10282C00E64B1968E14B09051A68090D00F07AFEB0 +:10283C0084201022E24B195891431950043819582E +:10284C001143195019681143196059680A435A60A9 +:10285C00DC4B1A68D20307D41A68DB490A401A60A9 +:10286C00DA6BDA490A40DA638023D64A5B021168D4 +:10287C0001240B4313603F22D54909200B68934375 +:10288C001A00052313430B60D24BD3491A6811402D +:10289C00D24A0A43D2491A6099600321D14A92461E +:1028AC004A32DA605A68120C12040A435A60CE4A51 +:1028BC005460022219680A431A60082219680A43F4 +:1028CC001A601A68210022431A60FDF715FCC74BE9 +:1028DC009A68224207D1DA68C5490A40DA601A6957 +:1028EC00920092081A618021C04B8903DA680A436E +:1028FC00DA608022920119681142FCD007211A601B +:10290C005A698A43110002220A4370215A615A699A +:10291C008A43110050220A430F215A619A6A8A4352 +:10292C009A625A69A3490A405A619A6AF231FF3194 +:10293C008A43110010220A4380219A625A69890045 +:10294C000A435A619A6AAB491140C022D2000A4329 +:10295C0080219A625A69C9010A435A619A68A64948 +:10296C001140802252050A439A60904BA349186883 +:10297C00FFF70AFB142343430893089B002B05D055 +:10298C00089B013B0893089B002BF9D1974B9C4962 +:10299C009A681140802212060A439A609A68002AAB +:1029AC00FCDB802212011A6020230893089B002B69 +:1029BC0005D0089B013B0893089B002BF9D1802381 +:1029CC008A4C9B05226903211343236111230C209C +:1029DC006360FDF791FB0121E368E368A3680B4298 +:1029EC0000D1DAE3874800F09DFD01247F4B864936 +:1029FC001A6912A8A2431A611A6928270A401A6197 +:102A0C009A687F490A4022439A604923524616A984 +:102A1C00D454C82200F0D2FFD620400001F0E4F8D4 +:102A2C00C822010052001031050000F0C7FFD0236E +:102A3C00764A5B00EA509946C83B9B46DC205A46D6 +:102A4C0008ABDB199D50400001F0CEF8C822010004 +:102A5C0052001031050000F0B1FF4B466C4A67493B +:102A6C00EA509F3BFF3B98464246B333FF33EA5450 +:102A7C0053469D614D4B674F1868FFF785FA31003F +:102A8C000138B862BA6A7031634800F04BFD634B91 +:102A9C000021BB6111230D203B627C60FDF72CFBF8 +:102AAC0000210E20FDF728FB84233B6088231B02AA +:102ABC00FC607B642827DC2308AAD219D55000229D +:102ACC0000234A924B93E823554D564908AAD21934 +:102ADC00D4540C31280000F025FD344B52491868B1 +:102AEC00FFF752FA8023514ADB05013898625A638A +:102AFC00102241469A611A6A0F2022431A62DA6840 +:102B0C000A435146DA604A4A0A60524612A9516099 +:102B1C00FA22514612018A60032259690A435A610A +:102B2C0041461C60FDF7E8FAEC2001F05DF804006A +:102B3C00C82221000290D03000F02CFDE5229046F6 +:102B4C00FF234146635459462200D22408ABDB19BB +:102B5C005F58344964003A512831280000F0E2FCF7 +:102B6C004A46344BBB5000F0EBFF01003800FDF738 +:102B7C004DFF43463C59E35C7F2B00D81FE32E4BA3 +:102B8C0006932E4B079300F031FEE6232C4AE052BD +:102B9C001E3BE750043355E0002002400010024079 +:102BAC00FF8FFFFF0024F4009C4A00080000002067 +:102BBC0000700040FFFEFFFF8451000800580140E8 :102BCC000018024000740040FFFF03FFFFFFF8FFF6 :102BDC0000080240080002400F80FFFFA025000003 :102BEC00402401408C0000200000024000240140E1 :102BFC00C73FFFFFFFF0FFFFE8FFFF6F40420F00F2 -:102C0C00E8FFFF7F7C510008FFFFFFDF002C014035 -:102C1C00D9090008F90900089851000868680000F3 -:102C2C007C4F000800093D00801A060009030008CB -:102C3C000C4B0008190A0008A4510008184D000894 -:102C4C00A9020008604400F0C7FFE023E422E05032 -:102C5C000023A3540632A352E04AE14B516D0B43BF -:102C6C005365E04B98468B234246D3601268DE4B8B -:102C7C001343424613604923994653464A469B5C8C -:102C8C00012B00D99BE202211C20FDF735FA4A46A4 -:102C9C005346484651469B5C5A1C0A54E5225BB28B -:102CAC009146A354002B00DA8FE22200CF4909A8E9 -:102CBC0000F056FC0CAB22001800CD49029300F03A -:102CCC004FFC0FAB18002200CA49009300F048FCDF -:102CDC004B46E356012B00D1DEE2E523E256C64B10 -:102CEC0078219C460393C54B6144180088461D000F -:102CFC00049300F00FFCE5229146A256012A00D164 -:102D0C00F8E24146280000F005FC4A46A256012A8A -:102D1C0000D1EFE24146280000F0FCFB5946D223DB -:102D2C0038005B002831F45800F0F4FB0026EB234C -:102D3C005246E65412A9633BD15001990433D15049 -:102D4C00282108AA50335218D358AD4C9846AD4B95 -:102D5C002700994640239C4635003037E3444846CB -:102D6C00396800F0D7FB38897B6800280ED0002228 -:102D7C0004E0013292B20233904207D019785E78A7 -:102D8C000E42F6D05946A04800F0C4FB2E00013686 -:102D9C00B3B21D001037032BE1D142464046B2338B -:102DAC00FF33D25C103B1201A1184E6BC650C618F3 -:102DBC000B8FB380230030339B189A7ADB7A3273F3 -:102DCC008A8F3372F2815022F2720022F280934287 -:102DDC0000D109E28D4B1D008D4B07930021F28928 -:102DEC007172B1728A4211D001238C469B46B37A20 -:102DFC00002B00D030E1337A727A013B9B1A5A4691 -:102E0C00DBB2B272F289C918002AF0D1814800F005 -:102E1C0081FBDA234246D22140465B00D35C490059 -:102E2C001B01E2183034E418576BA37A4750118F0A -:102E3C003373938F5022F2720022F381E37AB180C4 -:102E4C003372F280934200D1C8E100234146724AAA -:102E5C007372B372A133FF33CA5000F069FE0100E4 -:102E6C004046FEF7F9F812AA6C49009800F078FB7E -:102E7C0053460C3316C816C303210720FDF73CF943 -:102E8C00674C684800F046FB674800F043FB2100A4 -:102E9C00664800F03FFB502352468026D452644BC8 -:102EAC00644A654C5A616369B600334203D1634886 -:102EBC0000F030FBA661624BE8269946D823DC244F -:102ECC009B46604F282208AB9B189B5D002B00D1C2 -:102EDC00D0E0282308AAD2181259390010001D007E -:102EEC00009200F0DFFD0028ECD1594608AA5319D6 -:102EFC005B5849461A001800009300F0D3FD0028D7 -:102F0C00E0D112AA1000504900F0CCFD80460028F8 -:102F1C00D8D10121029800F017FB002800D08BE1DA -:102F2C0072B6BFF34F8FBFF36F8F48235246D35CFB -:102F3C00FF2B00D1F6E14822534651469B5C0133EE -:102F4C008B5408AB203A9B18185900F045FD00280B -:102F5C0000D052E148235246D35C002B00D179E1DA -:102F6C004822534651469B5C013BDBB28B54002BF1 -:102F7C00A8D1BFF34F8FBFF36F8F62B6A2E70D3BA3 -:102F8C001940022920D01549304A0B688020134083 -:102F9C000B6080230A685B0013432D4A0B60546955 -:102FAC00C00005E053691B1B022B01D9FFF7AFFBD7 -:102FBC000B680342F6D04B68264818408023DB018F -:102FCC0003434B60FFF770FB1368224953681940A9 -:102FDC008023DB010B435360FFF75FFB00100240C3 -:102FEC0008000C00004400400100002009160008F5 -:102FFC00C1020008D90200080C490008504D000815 -:10300C008C490008EC510008FC510008404E0008A7 -:10301C00584E00081452000865100008F102000810 -:10302C00C409000030520008445200080C4E00083D -:10303C0000740040710D000000040050684F00083F -:10304C00910A0008E50A0008F50E0008FFC7FFFF0B -:10305C000C010020FF80FFFFB388307A9946737A09 -:10306C0001380133DBB2F788737283426ED062464B -:10307C00B272C7E628218026DE4C08AADC3352182F -:10308C00D5586369B600334203D0DB4800F042FAEE -:10309C00A662D02464002E5900F058FD01002800CF -:1030AC00B047D64B28212B51D82308AA5218D558F3 -:1030BC002E5900F04BFD01002800B047D04BD148F1 -:1030CC002B51FDF771FED2235B00EC58BF3BE2564F -:1030DC00012A04D003990498783100F01BFAE023FC -:1030EC00E05800F083FDE523FF22E254019AD35C03 -:1030FC007F2B05D88D21059A0698490000F01AFA05 -:10310C002824019800F072FDDC2308AA1219D0586B -:10311C0000F06CFDD82308AA1219D05800F066FDF7 -:10312C0072B6B94800F0F6F900F018FA1121B74A56 -:10313C00136A8B4313628022AE4B92009A62DA3A86 -:10314C00FF3A9A61B24B19329A62FEE76046013738 -:10315C00BFB27072B94500D183E0F78087E70720D2 -:10316C0002230C68844323430B605669A94C0B68FB -:10317C000340022B01D1FFF7D1FA53699B1BA342E9 -:10318C00F5D9A54B9846FFF744FBE368A34AE368DF -:10319C001A40A34B1343E360E3689B0200D423E47F -:1031AC00F023A26A1B021343A3621DE49D4B9E4AAB -:1031BC00E42118000592069300F0BCF9DFE49B486B -:1031CC0000F0A8F9E523FF22E2540CAB02930FABFD -:1031DC000093974B0393974B04939FE52A004A2146 -:1031EC00079800F0A7F930E6934B944A4A2118004F -:1031FC001500079300F09EF9F0E528215A4608AB1C -:10320C005B18985800F0E8FB002800D1A2E612A841 -:10321C0000F0E2FB002800D19CE68022884B920053 -:10322C0098465B69134200D0C9E00421854A1369B2 -:10323C008B43136130BF8DE6029B83491B78C87F9B -:10324C001D006822002873D12F2B00D081E02E3B6B -:10325C00CB7765E6A6217D4A7D48890000F06AF9A6 -:10326C007EE6013AF080F28101E799681140082965 -:10327C0000D128E199681140102900D187E09968A4 -:10328C001140202900D121E19B681A40182A00D155 -:10329C0020E10020FFF7ACFA534609AA1C3323CADD -:1032AC0023C35346029A283323CA23C343461A68BE -:1032BC0004231343424613604B46E356012B00D0C4 -:1032CC000BE5534652469C63624B53635346009A3C -:1032DC003C3323CA23C343461A680823134342468C -:1032EC0013604B46E256524B0393524B0493012A04 -:1032FC0000D0F4E42023584A11680B4313600DE509 -:10330C0002230C68844323430B605669414C0B68C1 -:10331C000340022B01D1FFF75BFA53699B1BA342BD -:10332C00F5D92EE74D4A4E49494800F003F902E61B -:10333C000A2B00D1A4E04B4800F0ECF82800FDF774 -:10334C00E9FF534600226833DA77E9E5CB68FFF7EB -:10335C00DEF951463C4B9B7FC918885428000A2D36 -:10336C000AD0394D0133DBB2AB7788541E2B00D019 -:10337C00D6E53C4800F0CEF8682353449846190033 -:10338C00394800F0C7F8002342469377C8E5DA685D -:10339C00D968D243D8684906490F40040131440E1C -:1033AC00920700D19AE03148FEF7EEFD6043304BB6 -:1033BC00D968490F0131FEF7E7FDFFF719FA06202E -:1033CC002C4B2D491B685843FEF7DEFD43462B4A18 -:1033DC001B68013013404246136003E0002800D103 -:1033EC00B8E50138434680225B6992001342F5D15F -:1033FC001BE7C04600040050544F0008F9090008B0 -:10340C00D90900087C5200088C520008002C01409D -:10341C0000080050881300008C4A00083CC2FEFFD4 -:10342C0003100000184D0008A4510008B851000802 -:10343C000C490008504D0008584E0008404E00083A -:10344C000070004000ED00E0F40000206C4D00081E -:10345C00EC4B00083D0B000800440040284D0008D0 -:10346C0091020000905200086C5200080024F400F5 -:10347C00001002400000002040420F00FFBFFFFF81 -:10348C00194B1948997F4B1CDBB283772F20514481 -:10349C0088541E2B09D1154800F03CF812491448E9 -:1034AC0000F038F84246104B9A77682353449846FC -:1034BC00002241469B7F0E48CA54150000F02AF8A2 -:1034CC0043469D773DE70B48FFF792F980200002B9 -:1034DC00FFF78EF9FA20C001FFF78AF90548FEF7CD -:1034EC0053FD604363E7C046F4000020905200088F -:1034FC006C52000800127A0010B5FEF79FFB10BD4D -:10350C0000B583B0019101AA01000020FEF79AFBDF -:10351C0003B000BD0FB400B583B004AB02CB01AA5D -:10352C00002000930193FEF78DFB03B008BC04B0A0 -:10353C001847C046130010B50A0001000148FFF7F8 -:10354C00E9FFFEE7A45200080A0010B501000020B4 -:10355C00FEF74EFBC343DB17184010BD7047C04647 -:10356C0000238360426001607047C04610B5036859 -:10357C000400002B04D040689847A3680133A36073 -:10358C0010BDC04601604B1E9941002349421140B9 -:10359C0041608360C360704703009B68C068C01AB9 -:1035AC0043425841C0B270470200C368581E93682A -:1035BC00C01A536800D5C0187047C0460300826813 -:1035CC00C1685B68501A00D5C0187047F0B5464604 -:1035DC00D6464F460500C0B5EB688068013B0E002F -:1035EC0014001B1A1ED493421AD31700002F05D1B6 -:1035FC002000E0BCBA46B146A846F0BDAB682868CE -:10360C009C463A006044310000F0FAFAAB689C46E4 -:10361C006B686744AF609F42EAD10023AB60E7E779 -:10362C000020E6E76A6890464344A342F8D30319A6 -:10363C00994627009A42D9D8131A9A462B685246B3 -:10364C009C46604400F0DCFA00234246AB604B46DB -:10365C0056449F1ACAE7C046F8B54746CE4680B5D1 -:10366C00C6688368050088469C1B0BD4944207D817 -:10367C002700002C20D13800C0BCB946B046F8BD9C -:10368C001400F5E7436899464C44944200D9140061 -:10369C00331927009945ECD84B469F1B2B683A00F1 -:1036AC009919404600F0ACFA4B46F61AA419B844E6 -:1036BC0000263F19002CDED02968220040468919CB -:1036CC0000F09EFAD7E7C046F0B54F464646D646C0 -:1036DC00C0B50F008368C168060014005B1A1ED4C5 -:1036EC0093421AD31500002D05D12000E0BCBA4638 -:1036FC00B146A846F0BDF36831689C462A00614487 -:10370C00380000F07DFAF3689C4673686544F560F8 -:10371C009D42EAD10023F360E7E70020E6E7426828 -:10372C0090464344A342F8D30B19994625009A427C -:10373C00D9D8531A9A46036852469C4638006144BD -:10374C0000F05EFA00234246F3604B4657449D1A44 -:10375C00C9E7C04670B501000400861D1D4D1E480A -:10376C0023781B025840082304E0013BDBB280B2F3 -:10377C00002B09D002B24000002AF6DA013B684067 -:10378C00DBB280B2002BF5D10134A642E8D14B88D4 -:10379C008A781D0A120215431BD008314D190D4CA5 -:1037AC00ADB20B781B025840082304E0013BDBB29E -:1037BC0080B2002B09D002B24000002AF6DA013B9D -:1037CC006040DBB280B2002BF5D101318BB2AB4241 -:1037DC00E7D170BD21100000FFFF000008207047EA -:1037EC00052804D883001B180248C01870470248EB -:1037FC00FCE7C046C8520008C452000870B504006B -:10380C0004A8007849000001084301210143072066 -:10381C0018400023D2000243638023712000002350 -:10382C000725C9B221706270661D082201304B4019 -:10383C0004E0013AD2B2DBB2002A09D059B25B00E3 -:10384C000029F6DA013A6B40D2B2DBB2002AF5D18C -:10385C00B04201D00178E8E763712000FFF77AFFEE -:10386C00030AE071A371200070BDC04670B504005E -:10387C0004A840C84900058820001B010B43D20056 -:10388C0031002370627008302A0000F0B9F92B0A5D -:10389C00A3700023E570200007252371661D0278B4 -:1038AC005340082204E0013AD2B2DBB2002A09D01C -:1038BC0059B25B000029F6DA013A6B40D2B2DBB2A6 -:1038CC00002AF5D10130B042E9D163712000FFF735 -:1038DC0041FF030AE071A371200070BD70B5002395 -:1038EC0007244679451D02785340082204E0013A2A -:1038FC00D2B2DBB2002A09D059B25B000029F6DA49 -:10390C00013A6340D2B2DBB2002AF5D10130A842B1 -:10391C00E9D1F01A42425041C0B270BD0078800625 -:10392C00800F704700780007400F70474078800682 -:10393C00400F7047437807201840704782784388BF -:10394C001202180A104370470830704710B5040073 -:10395C00FFF700FFE388A1791B0A09020B43181A31 -:10396C0042425041C0B210BDB0B500AF050000F0EE -:10397C00DDF86A46C31DDB08DB00D31A9D46020046 -:10398C00040069462800FFF767FE80B2844203D02A -:10399C000024BD462000B0BD684600F0F1F80400DC -:1039AC002800FFF70BFE8442F2D8F2E770B5050051 -:1039BC000C001600002905D0320028002100FFF76A -:1039CC00E1FD70BD3D21024A0248FFF7B3FDF3E76C -:1039DC00E8520008F852000810B5FFF7DDFD10BDE5 -:1039EC00F8B5DE4657464E464546E0B500AF1E00DC -:1039FC0080468A46914600F099F86B46C41DE4084F -:103A0C00E4001B1B9D460500801983B23200514611 -:103A1C0068469B4600F0A8F8FDF7A0FF4046FFF76C -:103A2C00C3FD002483450DD9FDF778FF5B46E01AF2 -:103A3C00BD4643425841C0B2F0BCBB46B246A94653 -:103A4C00A046F8BD2A0069464046FFF7BFFD4B462D -:103A5C0084B2002BE8D0320049464046FFF7B6FD51 -:103A6C002418A4B2E0E7C046F8B5060008000F0021 -:103A7C0000F086F80500FDF771FF3000FFF794FDAC -:103A8C000024854206D9FDF749FF601B434258418B -:103A9C00C0B2F8BD2A0039003000FFF797FD84B2A0 -:103AAC00F1E7C046F8B54E464546DE465746E0B50A -:103ABC0000AF060089469046FFF756FF0025041E0E -:103ACC0007D1BD462800F0BCBB46B246A946A0466D -:103ADC00F8BD6A46C31DDB08DB00D31AEA469D46D7 -:103AEC00FDF73CFF220069463000FFF7EDFD0600B4 -:103AFC00B6B2EB46FDF712FF002E01D1D546E0E73A -:103B0C00684600F03DF8844205D159464046C84706 -:103B1C000125D546D5E72521024A0348FFF70AFDC2 -:103B2C00F3E7C04610530008F85200080C20704709 -:103B3C0010B5FEF711F802000B0003480260436059 -:103B4C0080235B02836010BDE821002010B5FEF7D6 -:103B5C0003F802000B0003480260436080239B02C1 -:103B6C00836010BDD821002070B504000E00150034 -:103B7C00FDF7F2FF6681206061602581200070BD39 -:103B8C0000890C3080B27047807A70470C307047D7 -:103B9C0070B500260C4D0D4C641BA410A64209D127 -:103BAC00002600F0E1FC0A4D0A4C641BA410A6424E -:103BBC0005D170BDB300EB5898470136EEE7B30062 -:103BCC00EB5898470136F2E76C5300086C53000829 -:103BDC006C5300087053000810B5034B01001868B3 -:103BEC0000F08CF810BDC0460800002010B5034B47 -:103BFC000100186800F016F810BDC046080000203F -:103C0C00002310B59A4200D110BDCC5CC4540133D2 -:103C1C00F8E703008218934200D170471970013302 -:103C2C00F9E7000070B50500002910D00C1F2368BF -:103C3C00002B00DAE418280000F03CF91D4A136848 -:103C4C00002B05D163601460280000F03BF970BDB7 -:103C5C00A34208D9216860188342F3D118685B68C5 -:103C6C0041182160EEE71A005B68002B01D0A342DB -:103C7C00F9D911685018A0420BD1206809185018B6 -:103C8C0011608342E0D118685B6841181160536081 -:103C9C00DAE7A04202D90C232B60D5E72168601823 -:103CAC00834203D118685B684118216063605460DB -:103CBC00CAE7C046F821002070B50F4E0D003168E0 -:103CCC000400002902D100F08FF830602900200098 -:103CDC0000F08AF8431C0AD00323C51C9D43A8425C -:103CEC0007D0291A200000F07FF8431C01D10125D0 -:103CFC006D42280070BDC046FC210020F7B50322A0 -:103D0C00CB1C9343083306001F000C2B32D20C271C -:103D1C00B94231D8300000F0CDF8324D2B681C0080 -:103D2C00002C2ED139003000FFF7C6FF0400431CD5 -:103D3C001ED12C682500002D4AD123682900E318D8 -:103D4C003000019300F050F8019B834243D123686B -:103D5C000337FF1A03239F4308370C2F00D20C277D -:103D6C0039003000FFF7A8FF431C34D02368DF195B -:103D7C00276013E0002BCBDA0C23002533602800DE -:103D8C00FEBD2268D11B20D40B2917D9E21927605C -:103D9C00A34211D12A606368116053603000250082 -:103DAC0000F090F807220B35231D9543EA1A9D422B -:103DBC00E5D05B1BA350E2E75A60ECE76268A342D4 -:103DCC0001D12A60EAE75A60E8E723006468A7E7B4 -:103DDC002C006D68AFE70C233000336000F072F8F4 -:103DEC00CDE7C046F8210020002370B5064D040035 -:103DFC0008002B6000F0AAFB431C03D12B68002B9E -:103E0C0000D0236070BDC0460022002003000A7859 -:103E1C0001311A700133002AF9D17047030030B513 -:103E2C001D00002A06D00C78013A01332C700131A8 -:103E3C00002CF5D100219A18934200D130BD197095 -:103E4C000133F9E730B5140005001A009BB0002CC3 -:103E5C0005DA8B230360012040421BB030BD822366 -:103E6C0068469B0083810023009104919C4200D002 -:103E7C00631E02930593012369465B42CB812800A4 -:103E8C001E9B00F089F8431C01DA8B232B60002C5D -:103E9C00E3D00023009A1370DFE7000007B500930E -:103EAC0013000A00010002480068FFF7CBFF0EBDAB -:103EBC000800002010B5024800F0F0FA10BDC04612 -:103ECC000422002010B5024800F0E9FA10BDC046EB -:103EDC0004220020F0B58E6885B007000C00039218 -:103EEC0001939E423CD890238A89DB001A4234D03D -:103EFC000969236860695B1A029303234343DD0F4E -:103F0C00ED18019B029801331B186D10AB4200D9C0 -:103F1C001D00530532D529003800FFF7EFFE061EB1 -:103F2C0009D10C233B6040230120A289404213435A -:103F3C00A38105B0F0BD029A2169FFF761FEA38948 -:103F4C00144A1A4080231343A381029B2661F6185E -:103F5C0026606561019EED1AA560019B9E4200D909 -:103F6C00019E32000399206800F0A5FAA368002096 -:103F7C009B1BA36023689E192660DAE72A00380091 -:103F8C0000F0ACFA061EE0D138002169FFF74AFEBA -:103F9C00C7E7C0467FFBFFFFF0B5A1B003901D0043 -:103FAC008B890F0016001B0611D50B69002B0ED147 -:103FBC004021FFF7A3FE38603861002805D10C239F -:103FCC00039A0138136021B0F0BD40237B610023BC -:103FDC0008AC6361203363761033A3760795350004 -:103FEC002B78002B01D0252B47D1AB1B0593B54269 -:103FFC000CD0320039000398FFF76CFF431C00D142 -:10400C00AEE06269059B9446634463612B78002B98 -:10401C0000D1A5E0012200235242626004A954326F -:10402C0052186E1C2360E360A3601370A365052215 -:10403C003178544800F034FA751C00281FD12268DE -:10404C00D30604D5532304A95B1820211970130738 -:10405C0004D5532304A95B182B21197033782A2B10 -:10406C0016D0350000210A20E3682A786E1C303AFD -:10407C00092A4ED9002911D117E00135B0E7414B7F -:10408C002268C01A0123834013432E002360CEE71D -:10409C00079B191D1B680791002B01DB0B9304E098 -:1040AC005B42E3600223134323602B782E2B0AD14F -:1040BC006B782A2B35D1079B02351A1D1B6807928A -:1040CC00002B2BDB0993304E03223000297800F0B3 -:1040DC00E7F9002806D04023801B83402268013575 -:1040EC00134323602978062228486E1C217600F0A1 -:1040FC00D7F900283CD0264B002B25D10722079B53 -:10410C0007339343083307936369049A9B186361DD -:10411C0065E74343350001219B18A6E701235B4269 -:10412C00D0E700230A201A000135636029786E1C41 -:10413C003039092903D9002BC5D00992C3E7424372 -:10414C00350001235218F1E707AB00933A00210028 -:10415C00104B039800E000BF0490049B0133D3D1B3 -:10416C00BB890D985B0600D42DE7012040422AE75D -:10417C0007AB00933A002100064B039800F07CF843 -:10418C00EAE7C04630530008365300083A5300089B -:10419C0000000000E13E0008F7B5150001938A68A5 -:1041AC000B690C000090934200DA130022002B6084 -:1041BC0043321278002A01D001332B6023689B060E -:1041CC0002D52B6802332B602268062317001F4090 -:1041DC001A4227D0230043331B785A1E934122687E -:1041EC00920630D4220001990098089E4332B047C1 -:1041FC00431C25D0062320682A68E168002503406B -:10420C00042B03D18D1AEB43DB171D40A3682269E5 -:10421C00934201DD9B1AED180027BD4220D10020EE -:10422C0010E00137E3682A689B1ABB42D2DD2200FA -:10423C00012301990098089E1932B047431CF0D114 -:10424C0001204042FEBD3020E118433108702100AE -:10425C005A1C45310978A218433202331170C1E758 -:10426C002200012301990098089E1A32B047431C82 -:10427C00E6D00137D1E70000F0B58BB006920A000A -:10428C0043320793059004920A7E0C00109B782A07 -:10429C0007D8622A09D8002A00D1C1E0582A00D1D7 -:1042AC008CE026004236327022E01000633815286C -:1042BC00F7D8FDF75FFE16001F00F6FFF6FFF6FFBE -:1042CC00F6FF1F00F6FFF6FFF6FFF6FFA80036001C -:1042DC009A00F6FFF6FFB900F6FF3600F6FFF6FF80 -:1042EC009E0026001A684236111D1960136833703F -:1042FC000123A7E0086819680A1D05060BD50D688F -:10430C001A60002D03DA2D23049A6D421370614B51 -:10431C000A2703931BE00D681A604106F1D52DB2F4 -:10432C00EFE70D681968081D18602E0601D50D6899 -:10433C0003E06D06FBD50D68ADB2564B0827039311 -:10434C006F2A00D002372300002243331A706368AF -:10435C00A360002B03DB0422216891432160002D14 -:10436C0002D1049E002B0CD0049E28003900FDF7CE -:10437C0091FE039B013E5B5C33702B0005009F425A -:10438C00F3D9082F09D12368DB0706D563682269A6 -:10439C00934202DC3023013E3370049B9B1B236150 -:1043AC00079B210000930598069B09AAFFF7F4FED2 -:1043BC00431C4CD1012040420BB0F0BD45310A707A -:1043CC00344A03921A68216820CA1A60080616D566 -:1043DC00CB0702D52023194321601027002DB2D121 -:1043EC00202322689A432260ADE7202209680A4301 -:1043FC0022602200782145321170274AE1E74806F5 -:10440C00E6D5ADB2E4E71A680D68101D496918606D -:10441C0013682E0601D5196002E06D06FBD51980D4 -:10442C000023049E2361BBE71A68111D19601668EE -:10443C0000213000626800F033F8002801D0801BA6 -:10444C006060636823610023049A1370A8E72369F2 -:10445C00320006990598079DA847431CAAD02368EB -:10446C009B0715D4099BE0689842A5DA1800A3E7CE -:10447C002200012306990598079E1932B047431C68 -:10448C0098D00135E368099A9B1AAB42F0DCE9E756 -:10449C000025F7E741530008525300087047704756 -:1044AC00C9B28218904201D10020704703788B4228 -:1044BC00FBD00130F6E710B5884202D98B18984230 -:1044CC0003D3002307E08B5C8354013AFBD210BD6D -:1044DC00CC5CC45401339A42FAD1F8E7F7B5070023 -:1044EC000E001400002905D11100FFF707FC050090 -:1044FC002800FEBD002A03D1FFF794FB2500F7E747 -:10450C0000F01BF80190844203D835004308A34205 -:10451C00EED321003800FFF7F1FB051EE8D0019B1C -:10452C0022009C4200D91A0031002800FFF768FBDA -:10453C0031003800FFF776FBDAE70B1F1B68181FFA -:10454C00002B01DA0B58C01870470000044A030016 -:10455C001068002802D0C318136070470148FAE7AE -:10456C000822002010220020F8B5C046F8BC08BC78 -:10457C009E467047F8B5C046F8BC08BC9E467047CE -:10458C001E0F0008100F0008100F0008100F000875 -:10459C00100F00083A0F0008100F00081C0F00083D -:1045AC00100F0008100F0008100F0008100F000863 -:1045BC004A0F0008100F0008100F0008100F000819 -:1045CC00100F0008100F0008100F0008100F000843 -:1045DC00900F00087C10000892100008A010000832 -:1045EC007C1000087C1000087C1000087C1000086F +:102C0C00E8FFFF7FA4510008FFFFFFDFD909000890 +:102C1C00F9090008002C0140C05100086868000048 +:102C2C00A44F00081C4B000800093D00801A060048 +:102C3C0009030008190A0008CC510008404D00088F +:102C4C00A9020008E2508023DB009C46604400F09F +:102C5C00CBFFE023E422E0500023A3540632A3521E +:102C6C00E14AE24B516D0B435365E14B98468B2384 +:102C7C004246D3601268DF4B13434246136049232C +:102C8C00994653464A469B5C012B00D9A0E202218F +:102C9C001C20FDF731FA4A465346484651469B5C88 +:102CAC005A1C0A54E5225BB29146A354002B00DA5D +:102CBC0094E209AB22001800CF499B4600F058FC67 +:102CCC000CAB22001800CD49039300F051FC0FAB64 +:102CDC0018002200CA49019300F04AFC4B46E35607 +:102CEC00012B00D1E1E2E523E256C64B78219C464C +:102CFC000493C54B6144180088461E00059300F0F0 +:102D0C0011FCE5229146A256012A00D1FBE2414674 +:102D1C00300000F007FC4A46A256012A00D1F2E22C +:102D2C004146300000F0FEFBD223B8495B0028007E +:102D3C003831FC58002500F0F5FBEB235246E554E6 +:102D4C0012A9633BD15002990433D150282108AA0F +:102D5C0050335218D358AE4F9846AE4B3037994635 +:102D6C00AD4B9B46A94B50331E004846396800F0CA +:102D7C00D9FB38897B6800280ED0002204E0013290 +:102D8C0092B20233904207D019785C780C42F6D09C +:102D9C003100584600F0C6FB0135ADB21037042D9A +:102DAC00E3D1DA2342465B00D25C994B12019918AD +:102DBC00D22340464C6B5B00C450C5180B8FAB80C4 +:102DCC00934B30339B189A7ADB7A2A738A8F2B7247 +:102DDC00EA817822EA720022EA80934200D10CE266 +:102DEC008E4B1E008E4B9B460021EA896972A9729C +:102DFC008A420FD08C460124AB7A002B00D033E1F1 +:102E0C002B7A6A7A013B9B1ADBB2AC72EA89C9183D +:102E1C00002AF1D1834800F085FBDA234246D22107 +:102E2C0040465B00D35C7A4A1B01D218546B4900B4 +:102E3C004450774C118F3034E418A37AA9802B734B +:102E4C00938F7822EA720022EB81E37AEA802B726C +:102E5C00934200D1CBE100234146734A6B72AB72B3 +:102E6C00A133FF33CA5000F06BFE01004046FEF761 +:102E7C00F3F812AA6D49019800F07AFB53460C3313 +:102E8C0016C816C303210720FDF736F9684C6948AC +:102E9C0000F048FB684800F045FB2100674800F053 +:102EAC0041FB502352468025D452654B654A664CF3 +:102EBC005A616369AD002B4203D1644800F032FBC8 +:102ECC00A561634BE8259946D823DC249B46614FCA +:102EDC00282208AB9B185B5D002B00D1D2E0282385 +:102EEC0008AAD2181259390010001E00019200F0E5 +:102EFC00E1FD0028ECD1594608AA93195B584946C4 +:102F0C001A001800019300F0D5FD0028E0D112AA98 +:102F1C001000514900F0CEFD80460028D8D1012187 +:102F2C00039800F019FB002800D08EE172B6BFF3B5 +:102F3C004F8FBFF36F8F48235246D35CFF2B00D1CA +:102F4C00F9E14822534651469B5C01338B5408AB44 +:102F5C00203A9B18185900F047FD002800D055E185 +:102F6C0048235246D35C002B00D17CE148225346C7 +:102F7C0051469B5C013BDBB28B54002BA8D1BFF3B9 +:102F8C004F8FBFF36F8F62B6A2E70D3B194002293A +:102F9C0020D01549314A0B68802013400B608023E8 +:102FAC000A685B0013432E4A0B605469C00005E0AD +:102FBC0053691B1B022B01D9FFF7A9FB0B680342BA +:102FCC00F6D04B68274818408023DB0103434B6045 +:102FDC00FFF76AFB13682349536819408023DB0110 +:102FEC000B435360FFF759FB0010024008000C0024 +:102FFC00004400400100002009160008C10200082E +:10300C00D90200081C490008784D00081C4B000828 +:10301C009C4900081452000824520008684E00080D +:10302C00804E00083C52000865100008F1020008B0 +:10303C00DC050000585200086C520008344E0008A1 +:10304C0000740040380F000000040050904F00083E +:10305C00910A0008E50A0008F50E0008FFC7FFFFFB +:10306C000C010020FF80FFFFAB88287A99466B7A11 +:10307C0001380133DBB2EF886B7283426ED062464B +:10308C00AA72C3E628218026DE4C08AADC3352182B +:10309C00D5586369B600334203D0DB4800F042FADE +:1030AC00A662D02464002E5900F058FD01002800BF +:1030BC00B047D64B28212B51D82308AA5218D558E3 +:1030CC002E5900F04BFD01002800B047D04BD148E1 +:1030DC002B51FDF769FED2235B00EC58BF3BE25647 +:1030EC00012A04D004990598783100F01BFAE023EA +:1030FC00E05800F083FDE523FF22E254029AD35CF2 +:10310C007F2B05D88D21069A0798490000F01AFAF2 +:10311C002824029800F072FDDC2308AA1219D0585A +:10312C0000F06CFDD82308AA1219D05800F066FDE7 +:10313C0072B6B94800F0F6F900F018FA1121B74A46 +:10314C00136A8B4313628022AE4B92009A62DA3A76 +:10315C00FF3A9A61B24B19329A62FEE76046013728 +:10316C00BFB26872B94500D184E0EF8087E70720D1 +:10317C0002230C68844323430B605569A94C0B68EC +:10318C000340022B01D1FFF7C9FA53695B1BA34221 +:10319C00F5D9A54B1E00FFF73DFBE368A34AE36896 +:1031AC001A40A34B1343E360E3689B0200D41CE476 +:1031BC00F023A26A1B021343A362FFF716FC9D4B7C +:1031CC009D4AE42118000692079300F0BBF9DAE45B +:1031DC009A4800F0A7F9E523FF22E2540CAB0393C5 +:1031EC000FAB0193964B0493964B05939CE53200E1 +:1031FC004A21584600F0A6F92DE6934B934A4A21F2 +:10320C00180016009B4600F09DF9EDE528215A4662 +:10321C0008AB5B18985800F0E7FB002800D19FE63C +:10322C0012A800F0E1FB002800D199E68022884B1F +:10323C00920098465B69134200D0C9E00421854A8C +:10324C0013698B43136130BF8AE6039B82491B7859 +:10325C00C87F1E006822002873D12F2B00D081E07C +:10326C002E3BCB7762E6A6217C4A7D48890000F094 +:10327C0069F97BE6013AE880EA8100E79968114038 +:10328C00082900D127E199681140102900D187E065 +:10329C0099681140202900D120E19B681A40182A16 +:1032AC0000D11FE10020FFF7A3FA53465A461C3306 +:1032BC0043CA43C35346039A283343CA43C34346C2 +:1032CC001A6804231343424613604B46E356012B02 +:1032DC0000D008E5534652469C63624B53635346F9 +:1032EC00019A3C3343CA43C343461A680823134329 +:1032FC00424613604B46E256514B0493514B059397 +:10330C00012A00D0F1E42023574A11680B431360C3 +:10331C000AE502230C68844323430B605569414C36 +:10332C000B680340022B01D1FFF752FA53695B1B68 +:10333C00A342F5D92DE74D4A4D49494800F002F911 +:10334C00FFE50A2B00D1A3E04A4800F0EBF830006F +:10335C00FDF7E0FF534600226833DA77E6E5CB68E9 +:10336C00FFF7D5F951463C4B9B7FC9188854300068 +:10337C000A2E0AD0384E0133DBB2B37788541E2B99 +:10338C0000D0D3E53B4800F0CDF868235344984671 +:10339C001900394800F0C6F8002342469377C5E57A +:1033AC00DA68D968D243D8684906490F400401311C +:1033BC00440E920700D199E03048FEF7E5FD6043DA +:1033CC002F4BD968490F0131FEF7DEFDFFF710FADC +:1033DC0006202C4B2C491B685843FEF7D5FD434661 +:1033EC002A4A1B68013013404246136003E0002850 +:1033FC0000D1B5E50138434680225B699200134247 +:10340C00F5D11BE7000400507C4F0008F9090008B7 +:10341C00D9090008A4520008B4520008002C01403D +:10342C0000080050881300009C4A00083CC2FEFFB4 +:10343C0003100000404D0008CC510008E05100087A +:10344C001C490008784D0008804E0008684E0008A2 +:10345C000070004000ED00E0F4000020944D0008E6 +:10346C00144C00083D0B000800440040504D00086F +:10347C0091020000B8520008945200080024F40095 +:10348C00001002400000002040420F00FFBFFFFF71 +:10349C00194B1948997F4B1CDBB283772F20514471 +:1034AC0088541E2B09D1154800F03CF812491448D9 +:1034BC0000F038F84246104B9A77682353449846EC +:1034CC00002241469B7F0E48CA54160000F02AF891 +:1034DC0043469E773EE70B48FFF78AF980200002AF +:1034EC00FFF786F9FA20C001FFF782F90548FEF7CD +:1034FC004BFD604364E7C046F4000020B85200085E +:10350C009452000800127A0010B5FEF797FB10BD1C +:10351C0000B583B0019101AA01000020FEF792FBD7 +:10352C0003B000BD0FB400B583B004AB02CB01AA4D +:10353C00002000930193FEF785FB03B008BC04B098 +:10354C001847C046130010B50A0001000148FFF7E8 +:10355C00E9FFFEE7D85200080A0010B50100002070 +:10356C00FEF746FBC343DB17184010BD7047C0463F +:10357C0000238360426001607047C04610B5036849 +:10358C000400002B04D040689847A3680133A36063 +:10359C0010BDC04601604B1E9941002349421140A9 +:1035AC0041608360C360704703009B68C068C01AA9 +:1035BC0043425841C0B270470200C368581E93681A +:1035CC00C01A536800D5C0187047C0460300826803 +:1035DC00C1685B68501A00D5C0187047F0B54646F4 +:1035EC00D6464F460500C0B5EB688068013B0E001F +:1035FC0014001B1A1ED493421AD31700002F05D1A6 +:10360C002000E0BCBA46B146A846F0BDAB682868BD +:10361C009C463A006044310000F0FAFAAB689C46D4 +:10362C006B686744AF609F42EAD10023AB60E7E769 +:10363C000020E6E76A6890464344A342F8D3031996 +:10364C00994627009A42D9D8131A9A462B685246A3 +:10365C009C46604400F0DCFA00234246AB604B46CB +:10366C0056449F1ACAE7C046F8B54746CE4680B5C1 +:10367C00C6688368050088469C1B0BD4944207D807 +:10368C002700002C20D13800C0BCB946B046F8BD8C +:10369C001400F5E7436899464C44944200D9140051 +:1036AC00331927009945ECD84B469F1B2B683A00E1 +:1036BC009919404600F0ACFA4B46F61AA419B844D6 +:1036CC0000263F19002CDED02968220040468919BB +:1036DC0000F09EFAD7E7C046F0B54F464646D646B0 +:1036EC00C0B50F008368C168060014005B1A1ED4B5 +:1036FC0093421AD31500002D05D12000E0BCBA4628 +:10370C00B146A846F0BDF36831689C462A00614476 +:10371C00380000F07DFAF3689C4673686544F560E8 +:10372C009D42EAD10023F360E7E70020E6E7426818 +:10373C0090464344A342F8D30B19994625009A426C +:10374C00D9D8531A9A46036852469C4638006144AD +:10375C0000F05EFA00234246F3604B4657449D1A34 +:10376C00C9E7C04670B501000400861D1D4D1E48FA +:10377C0023781B025840082304E0013BDBB280B2E3 +:10378C00002B09D002B24000002AF6DA013B684057 +:10379C00DBB280B2002BF5D10134A642E8D14B88C4 +:1037AC008A781D0A120215431BD008314D190D4C95 +:1037BC00ADB20B781B025840082304E0013BDBB28E +:1037CC0080B2002B09D002B24000002AF6DA013B8D +:1037DC006040DBB280B2002BF5D101318BB2AB4231 +:1037EC00E7D170BD21100000FFFF000008207047DA +:1037FC00052804D883001B180248C01870470248DB +:10380C00FCE7C046FC520008F852000870B50400F2 +:10381C0004A8007849000001084301210143072056 +:10382C0018400023D2000243638023712000002340 +:10383C000725C9B221706270661D082201304B4009 +:10384C0004E0013AD2B2DBB2002A09D059B25B00D3 +:10385C000029F6DA013A6B40D2B2DBB2002AF5D17C +:10386C00B04201D00178E8E763712000FFF77AFFDE +:10387C00030AE071A371200070BDC04670B504004E +:10388C0004A840C84900058820001B010B43D20046 +:10389C0031002370627008302A0000F0B9F92B0A4D +:1038AC00A3700023E570200007252371661D0278A4 +:1038BC005340082204E0013AD2B2DBB2002A09D00C +:1038CC0059B25B000029F6DA013A6B40D2B2DBB296 +:1038DC00002AF5D10130B042E9D163712000FFF725 +:1038EC0041FF030AE071A371200070BD70B5002385 +:1038FC0007244679451D02785340082204E0013A1A +:10390C00D2B2DBB2002A09D059B25B000029F6DA38 +:10391C00013A6340D2B2DBB2002AF5D10130A842A1 +:10392C00E9D1F01A42425041C0B270BD0078800615 +:10393C00800F704700780007400F70474078800672 +:10394C00400F7047437807201840704782784388AF +:10395C001202180A104370470830704710B5040063 +:10396C00FFF700FFE388A1791B0A09020B43181A21 +:10397C0042425041C0B210BDB0B500AF050000F0DE +:10398C00DDF86A46C31DDB08DB00D31A9D46020036 +:10399C00040069462800FFF767FE80B2844203D01A +:1039AC000024BD462000B0BD684600F0F1F80400CC +:1039BC002800FFF70BFE8442F2D8F2E770B5050041 +:1039CC000C001600002905D0320028002100FFF75A +:1039DC00E1FD70BD3D21024A0248FFF7B3FDF3E75C +:1039EC001C5300082C53000810B5FFF7DDFD10BD6B +:1039FC00F8B5DE4657464E464546E0B500AF1E00CC +:103A0C0080468A46914600F099F86B46C41DE4083E +:103A1C00E4001B1B9D460500801983B23200514601 +:103A2C0068469B4600F0A8F8FDF798FF4046FFF764 +:103A3C00C3FD002483450DD9FDF770FF5B46E01AEA +:103A4C00BD4643425841C0B2F0BCBB46B246A94643 +:103A5C00A046F8BD2A0069464046FFF7BFFD4B461D +:103A6C0084B2002BE8D0320049464046FFF7B6FD41 +:103A7C002418A4B2E0E7C046F8B5060008000F0011 +:103A8C0000F086F80500FDF769FF3000FFF794FDA4 +:103A9C000024854206D9FDF741FF601B4342584183 +:103AAC00C0B2F8BD2A0039003000FFF797FD84B290 +:103ABC00F1E7C046F8B54E464546DE465746E0B5FA +:103ACC0000AF060089469046FFF756FF0025041EFE +:103ADC0007D1BD462800F0BCBB46B246A946A0465D +:103AEC00F8BD6A46C31DDB08DB00D31AEA469D46C7 +:103AFC00FDF734FF220069463000FFF7EDFD0600AC +:103B0C00B6B2EB46FDF70AFF002E01D1D546E0E731 +:103B1C00684600F03DF8844205D159464046C847F6 +:103B2C000125D546D5E72521024A0348FFF70AFDB2 +:103B3C00F3E7C046445300082C5300080C20704790 +:103B4C0010B5FEF709F802000B0003480260436051 +:103B5C0080235B02836010BDE821002010B5FDF7C7 +:103B6C00FBFF02000B0003480260436080239B02B2 +:103B7C00836010BDD821002070B504000E00150024 +:103B8C00FDF7EAFF6681206061602581200070BD31 +:103B9C0000890C3080B27047807A70470C307047C7 +:103BAC0070B500260C4D0D4C641BA410A64209D117 +:103BBC00002600F0E1FC0A4D0A4C641BA410A6423E +:103BCC0005D170BDB300EB5898470136EEE7B30052 +:103BDC00EB5898470136F2E7A0530008A0530008B1 +:103BEC00A0530008A453000810B5034B010018683B +:103BFC0000F08CF810BDC0460800002010B5034B37 +:103C0C000100186800F016F810BDC046080000202E +:103C1C00002310B59A4200D110BDCC5CC4540133C2 +:103C2C00F8E703008218934200D1704719700133F2 +:103C3C00F9E7000070B50500002910D00C1F2368AF +:103C4C00002B00DAE418280000F03CF91D4A136838 +:103C5C00002B05D163601460280000F03BF970BDA7 +:103C6C00A34208D9216860188342F3D118685B68B5 +:103C7C0041182160EEE71A005B68002B01D0A342CB +:103C8C00F9D911685018A0420BD1206809185018A6 +:103C9C0011608342E0D118685B6841181160536071 +:103CAC00DAE7A04202D90C232B60D5E72168601813 +:103CBC00834203D118685B684118216063605460CB +:103CCC00CAE7C046F821002070B50F4E0D003168D0 +:103CDC000400002902D100F08FF830602900200088 +:103CEC0000F08AF8431C0AD00323C51C9D43A8424C +:103CFC0007D0291A200000F07FF8431C01D10125C0 +:103D0C006D42280070BDC046FC210020F7B503228F +:103D1C00CB1C9343083306001F000C2B32D20C270C +:103D2C00B94231D8300000F0CDF8324D2B681C0070 +:103D3C00002C2ED139003000FFF7C6FF0400431CC5 +:103D4C001ED12C682500002D4AD123682900E318C8 +:103D5C003000019300F050F8019B834243D123685B +:103D6C000337FF1A03239F4308370C2F00D20C276D +:103D7C0039003000FFF7A8FF431C34D02368DF194B +:103D8C00276013E0002BCBDA0C23002533602800CE +:103D9C00FEBD2268D11B20D40B2917D9E21927604C +:103DAC00A34211D12A606368116053603000250072 +:103DBC0000F090F807220B35231D9543EA1A9D421B +:103DCC00E5D05B1BA350E2E75A60ECE76268A342C4 +:103DDC0001D12A60EAE75A60E8E723006468A7E7A4 +:103DEC002C006D68AFE70C233000336000F072F8E4 +:103DFC00CDE7C046F8210020002370B5064D040025 +:103E0C0008002B6000F0AAFB431C03D12B68002B8D +:103E1C0000D0236070BDC0460022002003000A7849 +:103E2C0001311A700133002AF9D17047030030B503 +:103E3C001D00002A06D00C78013A01332C70013198 +:103E4C00002CF5D100219A18934200D130BD197085 +:103E5C000133F9E730B5140005001A009BB0002CB3 +:103E6C0005DA8B230360012040421BB030BD822356 +:103E7C0068469B0083810023009104919C4200D0F2 +:103E8C00631E02930593012369465B42CB81280094 +:103E9C001E9B00F089F8431C01DA8B232B60002C4D +:103EAC00E3D00023009A1370DFE7000007B50093FE +:103EBC0013000A00010002480068FFF7CBFF0EBD9B +:103ECC000800002010B5024800F0F0FA10BDC04602 +:103EDC000422002010B5024800F0E9FA10BDC046DB +:103EEC0004220020F0B58E6885B007000C00039208 +:103EFC0001939E423CD890238A89DB001A4234D02D +:103F0C000969236860695B1A029303234343DD0F3D +:103F1C00ED18019B029801331B186D10AB4200D9B0 +:103F2C001D00530532D529003800FFF7EFFE061EA1 +:103F3C0009D10C233B6040230120A289404213434A +:103F4C00A38105B0F0BD029A2169FFF761FEA38938 +:103F5C00144A1A4080231343A381029B2661F6184E +:103F6C0026606561019EED1AA560019B9E4200D9F9 +:103F7C00019E32000399206800F0A5FAA368002086 +:103F8C009B1BA36023689E192660DAE72A00380081 +:103F9C0000F0ACFA061EE0D138002169FFF74AFEAA +:103FAC00C7E7C0467FFBFFFFF0B5A1B003901D0033 +:103FBC008B890F0016001B0611D50B69002B0ED137 +:103FCC004021FFF7A3FE38603861002805D10C238F +:103FDC00039A0138136021B0F0BD40237B610023AC +:103FEC0008AC6361203363761033A37607953500F4 +:103FFC002B78002B01D0252B47D1AB1B0593B54259 +:10400C000CD0320039000398FFF76CFF431C00D131 +:10401C00AEE06269059B9446634463612B78002B88 +:10402C0000D1A5E0012200235242626004A954325F +:10403C0052186E1C2360E360A3601370A365052205 +:10404C003178544800F034FA751C00281FD12268CE +:10405C00D30604D5532304A95B1820211970130728 +:10406C0004D5532304A95B182B21197033782A2B00 +:10407C0016D0350000210A20E3682A786E1C303AED +:10408C00092A4ED9002911D117E00135B0E7414B6F +:10409C002268C01A0123834013432E002360CEE70D +:1040AC00079B191D1B680791002B01DB0B9304E088 +:1040BC005B42E3600223134323602B782E2B0AD13F +:1040CC006B782A2B35D1079B02351A1D1B6807927A +:1040DC00002B2BDB0993304E03223000297800F0A3 +:1040EC00E7F9002806D04023801B83402268013565 +:1040FC00134323602978062228486E1C217600F091 +:10410C00D7F900283CD0264B002B25D10722079B42 +:10411C0007339343083307936369049A9B186361CD +:10412C0065E74343350001219B18A6E701235B4259 +:10413C00D0E700230A201A000135636029786E1C31 +:10414C003039092903D9002BC5D00992C3E7424362 +:10415C00350001235218F1E707AB00933A00210018 +:10416C00104B039800E000BF0490049B0133D3D1A3 +:10417C00BB890D985B0600D42DE7012040422AE74D +:10418C0007AB00933A002100064B039800F07CF833 +:10419C00EAE7C046645300086A5300086E530008EF +:1041AC0000000000F13E0008F7B5150001938A6885 +:1041BC000B690C000090934200DA130022002B6074 +:1041CC0043321278002A01D001332B6023689B06FE +:1041DC0002D52B6802332B602268062317001F4080 +:1041EC001A4227D0230043331B785A1E934122686E +:1041FC00920630D4220001990098089E4332B047B1 +:10420C00431C25D0062320682A68E168002503405A +:10421C00042B03D18D1AEB43DB171D40A3682269D5 +:10422C00934201DD9B1AED180027BD4220D10020DE +:10423C0010E00137E3682A689B1ABB42D2DD2200EA +:10424C00012301990098089E1932B047431CF0D104 +:10425C0001204042FEBD3020E1184331087021009E +:10426C005A1C45310978A218433202331170C1E748 +:10427C002200012301990098089E1A32B047431C72 +:10428C00E6D00137D1E70000F0B58BB006920A00FA +:10429C0043320793059004920A7E0C00109B782AF7 +:1042AC0007D8622A09D8002A00D1C1E0582A00D1C7 +:1042BC008CE026004236327022E01000633815285C +:1042CC00F7D8FDF757FE16001F00F6FFF6FFF6FFB6 +:1042DC00F6FF1F00F6FFF6FFF6FFF6FFA80036000C +:1042EC009A00F6FFF6FFB900F6FF3600F6FFF6FF70 +:1042FC009E0026001A684236111D1960136833702F +:10430C000123A7E0086819680A1D05060BD50D687E +:10431C001A60002D03DA2D23049A6D421370614B41 +:10432C000A2703931BE00D681A604106F1D52DB2E4 +:10433C00EFE70D681968081D18602E0601D50D6889 +:10434C0003E06D06FBD50D68ADB2564B0827039301 +:10435C006F2A00D002372300002243331A7063689F +:10436C00A360002B03DB0422216891432160002D04 +:10437C0002D1049E002B0CD0049E28003900FDF7BE +:10438C0089FE039B013E5B5C33702B0005009F4252 +:10439C00F3D9082F09D12368DB0706D56368226996 +:1043AC00934202DC3023013E3370049B9B1B236140 +:1043BC00079B210000930598069B09AAFFF7F4FEC2 +:1043CC00431C4CD1012040420BB0F0BD45310A706A +:1043DC00344A03921A68216820CA1A60080616D556 +:1043EC00CB0702D52023194321601027002DB2D111 +:1043FC00202322689A432260ADE7202209680A43F1 +:10440C0022602200782145321170274AE1E74806E4 +:10441C00E6D5ADB2E4E71A680D68101D496918605D +:10442C0013682E0601D5196002E06D06FBD51980C4 +:10443C000023049E2361BBE71A68111D19601668DE +:10444C0000213000626800F033F8002801D0801B96 +:10445C006060636823610023049A1370A8E72369E2 +:10446C00320006990598079DA847431CAAD02368DB +:10447C009B0715D4099BE0689842A5DA1800A3E7BE +:10448C002200012306990598079E1932B047431C58 +:10449C0098D00135E368099A9B1AAB42F0DCE9E746 +:1044AC000025F7E7755300088653000870477047DE +:1044BC00C9B28218904201D10020704703788B4218 +:1044CC00FBD00130F6E710B5884202D98B18984220 +:1044DC0003D3002307E08B5C8354013AFBD210BD5D +:1044EC00CC5CC45401339A42FAD1F8E7F7B5070013 +:1044FC000E001400002905D11100FFF707FC050080 +:10450C002800FEBD002A03D1FFF794FB2500F7E736 +:10451C0000F01BF80190844203D835004308A342F5 +:10452C00EED321003800FFF7F1FB051EE8D0019B0C +:10453C0022009C4200D91A0031002800FFF768FBCA +:10454C0031003800FFF776FBDAE70B1F1B68181FEA +:10455C00002B01DA0B58C01870470000044A030006 +:10456C001068002802D0C318136070470148FAE79E +:10457C000822002010220020F8B5C046F8BC08BC68 +:10458C009E467047F8B5C046F8BC08BC9E467047BE +:10459C001E0F0008100F0008100F0008100F000865 +:1045AC00100F00083A0F0008100F00081C0F00082D +:1045BC00100F0008100F0008100F0008100F000853 +:1045CC004A0F0008100F0008100F0008100F000809 +:1045DC00100F0008100F0008100F0008100F000833 +:1045EC00900F00087C10000892100008A010000822 :1045FC007C1000087C1000087C1000087C1000085F :10460C007C1000087C1000087C1000087C1000084E :10461C007C1000087C1000087C1000087C1000083E -:10462C007C100008AE1000087C1000087C100008FC -:10463C007C1000087C1000087C100008D8100008C2 -:10464C001E1100087C1000087C1000087C1000086B -:10465C00281100083211000894110008AA11000852 -:10466C00B811000894110008941100089411000866 -:10467C00941100089411000894110008941100087A +:10462C007C1000087C1000087C1000087C1000082E +:10463C007C100008AE1000087C1000087C100008EC +:10464C007C1000087C1000087C100008D8100008B2 +:10465C001E1100087C1000087C1000087C1000085B +:10466C00281100083211000894110008AA11000842 +:10467C00B811000894110008941100089411000856 :10468C00941100089411000894110008941100086A :10469C00941100089411000894110008941100085A -:1046AC009411000894110008C61100089411000818 -:1046BC00941100089411000894110008941100083A -:1046CC00F0110008FA110008941100089411000868 -:1046DC009411000818120008041200087012000847 -:1046EC00861200089A120008701200087012000856 -:1046FC007012000870120008701200087012000886 +:1046AC00941100089411000894110008941100084A +:1046BC009411000894110008C61100089411000808 +:1046CC00941100089411000894110008941100082A +:1046DC00F0110008FA110008941100089411000858 +:1046EC009411000818120008041200087012000837 +:1046FC00861200089A120008701200087012000846 :10470C007012000870120008701200087012000875 :10471C007012000870120008701200087012000865 -:10472C00701200087012000870120008C012000805 -:10473C007012000870120008701200087012000845 -:10474C0070120008F4120008EA1200087012000837 -:10475C00701200089612000896120008A8120008A1 -:10476C0060140008421300084213000842130008AA -:10477C0042130008421300084213000842130008B9 -:10478C0042130008421300083613000836130008C1 -:10479C003613000836130008361300083E140008C0 -:1047AC0036130008361300083613000836130008B9 +:10472C007012000870120008701200087012000855 +:10473C00701200087012000870120008C0120008F5 +:10474C007012000870120008701200087012000835 +:10475C0070120008F4120008EA1200087012000827 +:10476C00701200089612000896120008A812000891 +:10477C00601400084213000842130008421300089A +:10478C0042130008421300084213000842130008A9 +:10479C0042130008421300083613000836130008B1 +:1047AC003613000836130008361300083E140008B0 :1047BC0036130008361300083613000836130008A9 :1047CC003613000836130008361300083613000899 :1047DC003613000836130008361300083613000889 @@ -1154,195 +1154,198 @@ :1047FC003613000836130008361300083613000869 :10480C003613000836130008361300083613000858 :10481C003613000836130008361300083613000848 -:10482C003613000846140008F0130008361300086D -:10483C009A130008361300083613000836130008C4 -:10484C003613000836130008361300083613000818 -:10485C00DA130008361300082C140008361300086D -:10486C003613000816140008361300083613000817 -:10487C0036130008C81300080E1400085A1D00084F -:10488C00321D0008321D0008321D0008321D0008C0 +:10482C003613000836130008361300083613000838 +:10483C003613000846140008F0130008361300085D +:10484C009A130008361300083613000836130008B4 +:10485C003613000836130008361300083613000808 +:10486C00DA130008361300082C140008361300085D +:10487C003613000816140008361300083613000807 +:10488C0036130008C81300080E1400085A1D00083F :10489C00321D0008321D0008321D0008321D0008B0 -:1048AC00321D0008321D00089C1E0008E21D000885 -:1048BC00321D0008321D0008321D0008321D000890 +:1048AC00321D0008321D0008321D0008321D0008A0 +:1048BC00321D0008321D00089C1E0008E21D000875 :1048CC00321D0008321D0008321D0008321D000880 -:1048DC00321D0008321D0008321D0008C01D0008E2 -:1048EC00321D0008321D00089A1D0008321D0008F8 -:1048FC007A1D0008321D0008321D00085A1D0008E0 -:10490C006173736572745F6661696C656400000045 -:10491C0068616E646C65486F73744D657373616721 -:10492C006500000072784572726F7243616C6C6244 -:10493C0061636B0074784572726F7243616C6C6268 -:10494C0061636B003031323334353637383941429C -:10495C004344454673746174654E6F7000000000EB -:10496C0073746174654E6F70000000007374617431 -:10497C006549646C650000004253505F646F436886 -:10498C00616E6E656C416374696F6E0072657370F5 -:10499C006F6E645769746841636B4672616D650034 -:1049AC0064697370617463684576656E74000000A9 -:1049BC00004E0008984B000802007D03C800000060 -:1049CC0094520008904B0008040032052C010000A2 -:1049DC009C5200086C4B000812001E0928000000B5 -:1049EC00737461746549646C650000007374617460 -:1049FC006550617573656400737461746550756C92 -:104A0C0073696E67000000004253505F74726967EF -:104A1C006765724144430000434C495F68616E64B2 -:104A2C006C65436F6E736F6C65496E7075740000C6 -:104A3C0068616E646C65496E636F6D696E67467212 -:104A4C00616D6500486172644661756C745F4861A4 -:104A5C006E646C657200000073707572696F7573AB -:104A6C004952510054494D315F42524B5F55505F92 -:104A7C005452475F434F4D5F49525148616E646CCD -:104A8C0065720000444D41315F4368616E6E656C28 -:104A9C00315F49525148616E646C657200000000D0 -:104AAC0000000000000000000000000000000000FA -:104ABC0000000000000000000000000000000000EA -:104ACC0001000000020000000300000004000000D0 -:104ADC0006000000070000000800000009000000AC -:104AEC004253505F726567697374657250756C736D -:104AFC006544656C65676174650000004253505FE6 -:104B0C00726567697374657241707054696D657212 -:104B1C0048616E646C657200436F6E74726F6C6C7E -:104B2C0065725F696E697400446174614C696E6B87 -:104B3C005F77616974466F7253796E630000000091 -:104B4C005061747465726E4974657261746F725FD2 -:104B5C00636865636B5061747465726E000000006D -:104B6C000102020504020A040408080501080A01EE -:104B7C00050A020105020204040A080405080801DA -:104B8C00010A0A050102040802010804050A0A05C3 -:104B9C0025732825732C202575290A0025732C20B4 -:104BAC006C656E3D2568750A00000000257328258C -:104BBC0075290A0050756C736520776964746820D8 -:104BCC0069732025687520C2B5730A0070742D3E78 -:104BDC00706163655F6D73203E3D20350000000001 -:104BEC007372632F6273705F73746D333267303717 -:104BFC00312E630070742D3E70756C73655F776930 -:104C0C006474685F6D6963726F7320213D2030009E -:104C1C0070742D3E6E725F6F665F70756C7365732A -:104C2C0020213D203000000028656C636F6E5B30E6 -:104C3C005D202620656C636F6E5B315D29203D3DE8 -:104C4C00203000005465726D696E616C00000000CC -:104C5C00525454005345474745520000436F6E74FD -:104C6C00726F6C6C65725F257320756E65787065FC -:104C7C0063746564206576656E743A2025750A0048 -:104C8C0053657175656E6365725F257320756E650E -:104C9C0078706563746564206576656E743A20255A -:104CAC00750A0000436F6E74726F6C6C65725F25D1 -:104CBC007320454E5452590A00000000436F6E7425 -:104CCC00726F6C6C65725F257320455849540A00ED -:104CDC007366203D3D204E554C4C00007372632F83 -:104CEC00636F6E74726F6C6C65722E6300000000E3 -:104CFC007372632F73657175656E6365722E6300D5 -:104D0C006E6272203D3D2031000000007372632FF3 -:104D1C00646174616C696E6B2E6300006273702E3B -:104D2C00637269746963616C5F73656374696F6ED8 -:104D3C005F6C6576656C20213D2055434841525F80 -:104D4C004D4158002573282575293A20756E6B6ED8 -:104D5C006F776E206465766963652069640A00006C -:104D6C006273702E637269746963616C5F736563DF -:104D7C0074696F6E5F6C6576656C20213D20300028 -:104D8C004672616D65207061796C6F616420746F1F -:104D9C006F206269673A20256875206279746573A3 -:104DAC0000000000257328256868752920746F2081 -:104DBC00636F6E74726F6C6C65720A0054696D650A -:104DCC0020253032753A253032753A253032750A45 -:104DDC00000000005265636569766564207369673D -:104DEC006E616C2025640A00257328256875293F9F -:104DFC000A0000004A61636B68616D6D65720000AA -:104E0C0053657474696E67205663617020746F20EB -:104E1C00256875206D560A00537769746368696E4E -:104E2C006720746F207061747465726E202725730F -:104E3C00270A00006D652D3E6E725F6F665F73749E -:104E4C0065707320213D2030000000007372632FC9 -:104E5C007061747465726E5F697465722E630000A4 -:104E6C0053657175656E6365725F257320454E548D -:104E7C0052590A0053657175656E6365725F2573CF -:104E8C0020455849540A0000497072696D3D2575DA -:104E9C00206D412C20566361703D2575206D562C7C -:104EAC0020566261743D2575206D560A0000000085 -:104EBC005374617274696E670A00000050756C73EC -:104ECC006520747261696E206C6173742070756CEE -:104EDC00736520646F6E650A0000000046696E6998 -:104EEC00736865640A000000257320454E545259BE -:104EFC000A000000257320455849540A00000000A0 -:104F0C00526573756D696E670A00000050617573A8 -:104F1C00696E670A00000000436F6D6D616E64730B -:104F2C003A202F3F202F61202F62202F64202F6CDE -:104F3C00202F6E202F71202F75202F76202F3020C0 -:104F4C002F312E2E2F390A005475726E696E672020 -:104F5C0056636170204F46460A0000005475726E0D -:104F6C00696E672056636170204F4E0A0000000086 -:104F7C0025730A004669726D776172652056302E72 -:104F8C0032352D626574610A00000000556E6B6E3F -:104F9C006F776E20636F6D6D616E6420272F2563B4 -:104FAC00270A0000476F742041434B20666F722024 -:104FBC006672616D6520256868750A00476F7420FC -:104FCC0053594E43206672616D652C207365715F79 -:104FDC006E723D256868750A00000000476F7420EA -:104FEC007061636B65742C207365715F6E723D2507 -:104FFC006868752C207061796C6F61645F73697A75 -:10500C00653D2568750A0000257328272573272917 -:10501C000A000000476F74202573206672616D656D -:10502C002C207365715F6E723D256868752C20703D -:10503C0061796C6F61645F73697A653D2568750A87 -:10504C000000000025733A20626164206672616D75 -:10505C00650A000025732C20494353523D307825B6 -:10506C00780A000020205469703A2068616C742022 -:10507C004350552C206368616E67652067756172BB -:10508C0064204020257020746F20302C20746865BB -:10509C006E20737465702E0A00000000507420534B -:1050AC00523D307825780A00434331202568750A33 -:1050BC0000000000434332202568750A0000000000 -:1050CC00414443206F76657272756E0A00000000D1 -:1050DC004144432072656164790A000041444320D5 -:1050EC006368616E6E656C20636F6E6669672072B3 -:1050FC00656164790A00000041444320454F430A2E -:10510C000000000041444320454F530A00000000BA -:10511C00414443312D3E4953523D307825780A00A5 -:10512C0025732C2054454946310A000025732C2048 -:10513C004953523D307825780A000000496E697455 -:10514C0069616C6973696E672E2E2E0A000000006F -:10515C0044657649643D307825782C2053797374F6 -:10516C00656D436F7265436C6F636B3D25750A000B -:10517C004C4C5F4144435F5245475F496E69742014 -:10518C006572726F723D25750A00000025733A2016 -:10519C005053433D25750A006D652D3E6368616E65 -:1051AC006E656C5F6664203C2030000043616E20AD -:1051BC006F6E6C7920757365206F6E6520736572E8 -:1051CC0069616C20706F7274206174206120746945 -:1051DC006D652C20666F72206E6F770A00000000E0 -:1051EC00436865636B696E6720272573270A000087 -:1051FC0025733A2073686F727420696E20656C6336 -:10520C006F6E202568750A00546F74616C206E7582 -:10521C006D626572206F662070756C7365733A20D1 -:10522C0025750A005374617274696E67204E656F40 -:10523C00444B210A000000005075736820746865A7 -:10524C0020627574746F6E20746F20706C6179209D -:10525C006F72207061757365203A2D290A00000069 -:10526C00436F6E736F6C653A20272573270A000015 -:10527C00456E64206F662073657373696F6E0A00E8 -:10528C00427965210A000000546F67676C65000065 -:10529C00436972636C650000415353455254494F46 -:1052AC004E204641494C454420282573203A202560 -:1052BC0075292025730A0000424144004E4F4E458B -:1052CC000041434B00004E414B000053594E4300EC -:1052DC0044415441004F50545300000073746F729A -:1052EC0061676520213D204E554C4C006D616F6C03 -:1052FC0069622F7372632F6576656E74717565754F -:10530C00652E63006576656E745F73697A65203D02 -:10531C003D20414F4576656E745F73697A652865EB -:10532C0076742900232D302B2000686C4C006566A8 -:10533C0067454647003031323334353637383941DA -:10534C0042434445460030313233343536373839F0 -:08535C006162636465660000F4 -:08536400B0CFFF7F0100000043 -:04536C00E500000850 -:04537000BD00000874 -:105374000024F400040000000C00002000000000E1 -:105384000000000000000000000000000000000019 -:105394000000000000000000000000000000000009 -:1053A40000000000000000000000000000000000F9 -:1053B40000000000000000000000000000000000E9 -:1053C40000000000000000000000000000000000D9 -:0C53D400000000000000000000000000CD +:1048DC00321D0008321D0008321D0008321D000870 +:1048EC00321D0008321D0008321D0008C01D0008D2 +:1048FC00321D0008321D00089A1D0008321D0008E8 +:10490C007A1D0008321D0008321D00085A1D0008CF +:10491C006173736572745F6661696C656400000035 +:10492C0068616E646C65486F73744D657373616711 +:10493C006500000072784572726F7243616C6C6234 +:10494C0061636B0074784572726F7243616C6C6258 +:10495C0061636B003031323334353637383941428C +:10496C004344454673746174654E6F7000000000DB +:10497C0073746174654E6F70000000007374617421 +:10498C006549646C650000004253505F646F436876 +:10499C00616E6E656C416374696F6E0072657370E5 +:1049AC006F6E645769746841636B4672616D650024 +:1049BC0064697370617463684576656E7400000099 +:1049CC00284E0008C04B000802007D03C800000000 +:1049DC00BC520008B84B0008040032052C01000042 +:1049EC00C4520008B04B000804001405C8000000B5 +:1049FC00D05200088C4B000812001E092800000041 +:104A0C00737461746549646C65000000737461743F +:104A1C006550617573656400737461746550756C71 +:104A2C0073696E67000000004253505F74726967CF +:104A3C006765724144430000434C495F68616E6492 +:104A4C006C65436F6E736F6C65496E7075740000A6 +:104A5C0068616E646C65496E636F6D696E674672F2 +:104A6C00616D6500486172644661756C745F486184 +:104A7C006E646C657200000073707572696F75738B +:104A8C004952510054494D315F42524B5F55505F72 +:104A9C005452475F434F4D5F49525148616E646CAD +:104AAC0065720000444D41315F4368616E6E656C08 +:104ABC00315F49525148616E646C657200000000B0 +:104ACC0000000000000000000000000000000000DA +:104ADC0000000000000000000000000000000000CA +:104AEC0001000000020000000300000004000000B0 +:104AFC00060000000700000008000000090000008C +:104B0C004253505F726567697374657250756C734C +:104B1C006544656C65676174650000004253505FC5 +:104B2C00726567697374657241707054696D6572F2 +:104B3C0048616E646C657200436F6E74726F6C6C5E +:104B4C0065725F696E697400446174614C696E6B67 +:104B5C005F77616974466F7253796E630000000071 +:104B6C005061747465726E4974657261746F725FB2 +:104B7C00636865636B5061747465726E000000004D +:104B8C000102020504020A040408080501080A01CE +:104B9C00050A020105020204040A080405080801BA +:104BAC00010A0A05010802040402080101020408B2 +:104BBC0002010804050A0A0525732825732C2025F3 +:104BCC0075290A0025732C206C656E3D2568750AC5 +:104BDC00000000002573282575290A0050756C7398 +:104BEC00652077696474682069732025687520C214 +:104BFC00B5730A0070742D3E706163655F6D732030 +:104C0C003E3D2035000000007372632F6273705FAD +:104C1C0073746D3332673037312E630070742D3EF0 +:104C2C0070756C73655F77696474685F6D696372C6 +:104C3C006F7320213D20300070742D3E6E725F6FBB +:104C4C00665F70756C73657320213D203000000029 +:104C5C0028656C636F6E5B305D202620656C636F1E +:104C6C006E5B315D29203D3D203000005465726D36 +:104C7C00696E616C00000000525454005345474764 +:104C8C0045520000436F6E74726F6C6C65725F25D9 +:104C9C007320756E657870656374656420657665E0 +:104CAC006E743A2025750A0053657175656E6365DF +:104CBC00725F257320756E6578706563746564200A +:104CCC006576656E743A2025750A0000436F6E7424 +:104CDC00726F6C6C65725F257320454E5452590A85 +:104CEC0000000000436F6E74726F6C6C65725F2510 +:104CFC007320455849540A007366203D3D204E559B +:104D0C004C4C00007372632F636F6E74726F6C6C1B +:104D1C0065722E63000000007372632F73657175EA +:104D2C00656E6365722E63006E6272203D3D2031AC +:104D3C00000000007372632F646174616C696E6BA8 +:104D4C002E6300006273702E637269746963616C08 +:104D5C005F73656374696F6E5F6C6576656C20213B +:104D6C003D2055434841525F4D415800257328253D +:104D7C0075293A20756E6B6E6F776E206465766957 +:104D8C0063652069640A00006273702E6372697433 +:104D9C006963616C5F73656374696F6E5F6C657674 +:104DAC00656C20213D2030004672616D652070617C +:104DBC00796C6F616420746F6F206269673A20258B +:104DCC0068752062797465730000000025732825CE +:104DDC006868752920746F20636F6E74726F6C6CC9 +:104DEC0065720A0054696D6520253032753A25309C +:104DFC0032753A253032750A000000005265636541 +:104E0C0069766564207369676E616C2025640A009D +:104E1C00257328256875293F0A0000004A61636BD9 +:104E2C0068616D6D6572000053657474696E6720FE +:104E3C005663617020746F20256875206D560A00CA +:104E4C00537769746368696E6720746F207061743E +:104E5C007465726E20272573270A00006D652D3E40 +:104E6C006E725F6F665F737465707320213D2030C6 +:104E7C00000000007372632F7061747465726E5F52 +:104E8C00697465722E63000053657175656E636598 +:104E9C00725F257320454E5452590A005365717543 +:104EAC00656E6365725F257320455849540A00008E +:104EBC00497072696D3D2575206D412C20566361DA +:104ECC00703D2575206D562C20566261743D2575FC +:104EDC00206D560A000000005374617274696E678D +:104EEC000A00000050756C736520747261696E2045 +:104EFC006C6173742070756C736520646F6E650AD9 +:104F0C000000000046696E69736865640A00000061 +:104F1C00257320454E5452590A0000002573204534 +:104F2C005849540A00000000526573756D696E672C +:104F3C000A00000050617573696E670A000000007A +:104F4C00436F6D6D616E64733A202F3F202F61208B +:104F5C002F62202F64202F6C202F6E202F71202F7A +:104F6C0075202F76202F30202F312E2E2F390A002E +:104F7C005475726E696E672056636170204F464699 +:104F8C000A0000005475726E696E6720566361707A +:104F9C00204F4E0A0000000025730A004669726D0E +:104FAC00776172652076302E32362D626574610A17 +:104FBC0000000000556E6B6E6F776E20636F6D6D29 +:104FCC00616E6420272F2563270A0000476F742029 +:104FDC0041434B20666F72206672616D65202568B7 +:104FEC0068750A00476F742053594E4320667261EE +:104FFC006D652C207365715F6E723D256868750A4E +:10500C0000000000476F74207061636B65742C2086 +:10501C007365715F6E723D256868752C20706179BF +:10502C006C6F61645F73697A653D2568750A000071 +:10503C0025732827257327290A000000476F742041 +:10504C002573206672616D652C207365715F6E72BD +:10505C003D256868752C207061796C6F61645F7395 +:10506C00697A653D2568750A0000000025733A20B1 +:10507C00626164206672616D650A000025732C20E4 +:10508C00494353523D307825780A0000202054695A +:10509C00703A2068616C74204350552C2063686111 +:1050AC006E676520677561726420402025702074DE +:1050BC006F20302C207468656E20737465702E0A16 +:1050CC000000000050742053523D307825780A00BF +:1050DC00434331202568750A000000004343322009 +:1050EC002568750A00000000414443206F76657204 +:1050FC0072756E0A000000004144432072656164C1 +:10510C00790A0000414443206368616E6E656C202F +:10511C00636F6E6669672072656164790A000000CE +:10512C0041444320454F430A0000000041444320C2 +:10513C00454F530A00000000414443312D3E495372 +:10514C00523D307825780A0025732C205445494669 +:10515C00310A000025732C204953523D30782578B4 +:10516C000A000000496E697469616C6973696E6745 +:10517C002E2E2E0A0000000044657649643D3078DE +:10518C0025782C2053797374656D436F7265436C6D +:10519C006F636B3D25750A004C4C5F4144435F5275 +:1051AC0045475F496E6974206572726F723D257553 +:1051BC000A00000025733A205053433D25750A0020 +:1051CC006D652D3E6368616E6E656C5F6664203C38 +:1051DC002030000043616E206F6E6C792075736512 +:1051EC00206F6E652073657269616C20706F7274CC +:1051FC0020617420612074696D652C20666F7220AB +:10520C006E6F770A00000000436865636B696E6718 +:10521C0020272573270A000025733A2073686F72C4 +:10522C007420696E20656C636F6E202568750A00AA +:10523C00546F74616C206E756D626572206F6620A0 +:10524C0070756C7365733A2025750A00537461721E +:10525C0074696E67204E656F444B210A0000000094 +:10526C00507573682074686520627574746F6E2055 +:10527C00746F20706C6179206F722070617573652A +:10528C00203A2D290A000000436F6E736F6C653A4B +:10529C0020272573270A0000456E64206F66207353 +:1052AC00657373696F6E0A00427965210A0000000C +:1052BC00546F67676C65000043726F7373546F674C +:1052CC00676C6500436972636C650000415353451C +:1052DC005254494F4E204641494C45442028257391 +:1052EC00203A202575292025730A000042414400EC +:1052FC004E4F4E450041434B00004E414B00005376 +:10530C00594E430044415441004F50545300000047 +:10531C0073746F7261676520213D204E554C4C00B3 +:10532C006D616F6C69622F7372632F6576656E7435 +:10533C0071756575652E63006576656E745F73694E +:10534C007A65203D3D20414F4576656E745F7369EB +:10535C007A65286576742900232D302B2000686C23 +:10536C004C0065666745464700303132333435367C +:10537C0037383941424344454600303132333435B5 +:0C538C00363738396162636465660000E2 +:085398007CCFFF7F0100000043 +:0453A000E50000081C +:0453A400BD00000840 +:1053A8000024F400040000000C00002000000000AD +:1053B80000000000000000000000000000000000E5 +:1053C80000000000000000000000000000000000D5 +:1053D80000000000000000000000000000000000C5 +:1053E80000000000000000000000000000000000B5 +:1053F80000000000000000000000000000000000A5 +:0C54080000000000000000000000000098 :04000005080024AD1E :00000001FF diff --git a/firmware/inc/sequencer.h b/firmware/inc/sequencer.h index 1fb7bbc..cf4c057 100644 --- a/firmware/inc/sequencer.h +++ b/firmware/inc/sequencer.h @@ -15,6 +15,8 @@ #include +#define DEFAULT_PRIMARY_VOLTAGE_mV 1500 + typedef struct _Sequencer Sequencer; // Opaque type. diff --git a/firmware/maolib/libmao.a b/firmware/maolib/libmao.a index 101efdba1831f8c7747808806cd4846a28ed5f29..7e94027344502d245040fc9081754e66b9567b54 100644 GIT binary patch delta 103 zcmeBM$k?}#ae_3Pg`uIPk=aJYA1qMjW_eaGP8d6%uZ#oAp8VfMax;tgPHq@qo>hGF UEv4gv$ozdK)&elS|6TgI0k?Dy6kA1qMjW_eaGP8d6%uZ#oAp8VfMax;tgPHq@qo>hGF UEv4gv$ozdK)&elS|6TgI0mCvJ)c^nh diff --git a/firmware/src/controller.c b/firmware/src/controller.c index 8994267..0517f7b 100644 --- a/firmware/src/controller.c +++ b/firmware/src/controller.c @@ -104,7 +104,7 @@ void Controller_start(Controller *me) { BSP_logf("Starting NeoDK!\n"); BSP_logf("Push the button to play or pause :-)\n"); - BSP_setPrimaryVoltage_mV(2500); + BSP_setPrimaryVoltage_mV(DEFAULT_PRIMARY_VOLTAGE_mV); BSP_primaryVoltageEnable(true); } diff --git a/firmware/src/debug_cli.c b/firmware/src/debug_cli.c index 9f9f69b..fd7cd7a 100644 --- a/firmware/src/debug_cli.c +++ b/firmware/src/debug_cli.c @@ -85,7 +85,7 @@ static void interpretCommand(CmndInterp *me, char ch) BSP_changePrimaryVoltage_mV(+200); break; case 'v': - CLI_logf("Firmware V0.25-beta\n"); + CLI_logf("Firmware v0.26-beta\n"); break; default: CLI_logf("Unknown command '/%c'\n", ch); diff --git a/firmware/src/pattern_iter.c b/firmware/src/pattern_iter.c index ca27df9..c35d1d6 100644 --- a/firmware/src/pattern_iter.c +++ b/firmware/src/pattern_iter.c @@ -69,7 +69,7 @@ void PatternIterator_init(PatternIterator *me, PatternDescr const *pd) me->nr_of_reps = pd->nr_of_reps; me->nr_of_steps = pd->nr_of_steps; // Length of a transition. - me->pulse_width_micros = 80; + me->pulse_width_micros = 120; me->elcon_nr = 0; M_ASSERT(me->nr_of_steps != 0); me->step_nr = 0; diff --git a/firmware/src/sequencer.c b/firmware/src/sequencer.c index 06f6a12..e6f804f 100644 --- a/firmware/src/sequencer.c +++ b/firmware/src/sequencer.c @@ -54,6 +54,14 @@ static uint8_t const pattern_toggle[][2] = {EL_D, EL_C}, }; +static uint8_t const pattern_cross_toggle[][2] = +{ + {EL_A, EL_D}, + {EL_B, EL_C}, + {EL_C, EL_B}, + {EL_D, EL_A}, +}; + static uint8_t const pattern_circle[][2] = { {EL_A, EL_B}, @@ -95,6 +103,14 @@ static PatternDescr const pattern_descr[] = .nr_of_steps = 5, .nr_of_reps = 300, }, + { + .name = "CrossToggle", + .pattern = pattern_cross_toggle, + .nr_of_elcons = M_DIM(pattern_cross_toggle), + .pace_ms = 20, + .nr_of_steps = 5, + .nr_of_reps = 200, + }, { .name = "Circle", .pattern = pattern_circle, @@ -108,7 +124,7 @@ static PatternDescr const pattern_descr[] = static void selectNextRoutine(Sequencer *me) { - BSP_setPrimaryVoltage_mV(2500); + BSP_setPrimaryVoltage_mV(DEFAULT_PRIMARY_VOLTAGE_mV); if (++me->pattern_index == M_DIM(pattern_descr)) me->pattern_index = 0; PatternDescr const *pd = &pattern_descr[me->pattern_index]; CLI_logf("Switching to pattern '%s'\n", pd->name); @@ -280,7 +296,7 @@ Sequencer *Sequencer_new() Sequencer *me = (Sequencer *)malloc(sizeof(Sequencer)); EventQueue_init(&me->event_queue, me->event_storage, sizeof me->event_storage); me->state = &stateNop; - me->pattern_index = 0; + me->pattern_index = 2; BSP_registerPulseDelegate(&me->event_queue); return me; }