diff --git a/firmware/build/neodk_g071.hex b/firmware/build/neodk_g071.hex index c2a86eb..99c30f5 100644 --- a/firmware/build/neodk_g071.hex +++ b/firmware/build/neodk_g071.hex @@ -1,21 +1,21 @@ :020000040800F2 -:1000000000900020552D0008A52D0008091F0008AC +:10000000009000202D2E00087D2E0008E51F00081E :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000A52D0008F6 -:100030000000000000000000A52D0008651F00085A -:10004000A52D0008A52D0008A52D0008A52D000848 -:10005000751F0008A52D0008A52D000831220008F5 -:10006000A52D000839230008A52D0008A52D00089E -:100070009D220008911F000801200008BD200008F3 -:10008000A52D000881220008A52D0008A52D000837 -:10009000A52D0008A52D0008A52D0008A52D0008F8 -:1000A000A52D0008A52D0008A52D0008A52D0008E8 -:0C00B000A5230008A52D0008A52D0008C0 +:100020000000000000000000000000007D2E00081D +:1000300000000000000000007D2E000841200008A4 +:100040007D2E00087D2E00087D2E00087D2E0008E4 +:10005000512000087D2E00087D2E0008092300088D +:100060007D2E0008112400087D2E00087D2E00083A +:10007000752300086D200008DD2000089921000884 +:100080007D2E0008592300087D2E00087D2E0008D3 +:100090007D2E00087D2E00087D2E00087D2E000894 +:1000A0007D2E00087D2E00087D2E00087D2E000884 +:0C00B0007D2400087D2E00087D2E000835 :1000BC0010B5064C2378002B07D1054B002B02D032 :1000CC00044800E000BF0123237010BD7000002025 -:1000DC0000000000D44E0008044B10B5002B03D0D8 +:1000DC0000000000984F0008044B10B5002B03D013 :1000EC000349044800E000BF10BDC04600000000FA -:1000FC0074000020D44E0008F0B50124C0238440C5 +:1000FC0074000020984F0008F0B50124C023844000 :10010C000B4D5B00EC500700830803203840FF27A1 :10011C00AC46C026C0008740890181409B006344E7 :10012C00B6009A59BA430A439A512C60F0BDC046A6 @@ -28,7 +28,7 @@ :10019C00F8D17824335D0A2B0AD05D1C35555C00F0 :1001AC00E418A400331930550548996058605A80FA :1001BC0070BD5800C3189B00F318F5E78C000020A5 -:1001CC0061100008F0B501224F46D64646460B6832 +:1001CC0039100008F0B501224F46D64646460B685A :1001DC0000249146C0B5002B1AD14BE017005743B1 :1001EC007B00DB19DB43C568AC4666460D691E40D7 :1001FC007D433543C5604D68022D2DD07D4302688B @@ -43,1481 +43,1496 @@ :10028C0052435243456A1601B61AB5434E6972433E :10029C002A4342624D68B1E710B5112402000848A8 :1002AC000B00016AA143016280200649800088622C -:1002BC00DA38FF3888610449044803F0C1FCFEE7D2 -:1002CC00002C014000040050D852000800560008D1 -:1002DC00FA2170B5124C05008900206802F0A8FACA +:1002BC00DA38FF3888610449044803F023FDFEE76F +:1002CC00002C0140000400509C530008BC56000850 +:1002DC00FA2170B5124C05008900206802F014FB5D :1002EC00802301385B04984201D3012070BDC021EA :1002FC000C4A090650600C48036A1B021B0A0B438C :10030C0003620721002393601160032DEDD8026A6C :10031C00A9071202120A0A43026218006560E5E797 :10032C000000002010E000E000ED00E010B50A0035 -:10033C0002490348103103F083FC10BDD852000869 -:10034C000C56000810B50A0002490348203103F08E -:10035C0077FC10BDD85200080C560008F8B5050003 -:10036C001D480C0003F06CFCDB2350265B00EC54A6 +:10033C0002490348103103F0E5FC10BD9C53000842 +:10034C00C856000810B50A0002490348203103F0D2 +:10035C00D9FC10BD9C530008C8560008F8B5050020 +:10036C001D480C0003F0CEFCDB2350265B00EC5444 :10037C00EA18B63BFF3B04210720FFF7DBFE174FC3 :10038C006643CC373B88B34204D03100144803F0A9 -:10039C0057FC3E80134B321C9E4200D91A1C124B48 +:10039C00B9FC3E80134B321C9E4200D91A1C124BE6 :1003AC0092B29A4200D21A000E4B61089A1A0F4B65 :1003BC00323453438022120194460C190C4A634484 -:1003CC001B0BE4B2536121000A4803F039FCD7231C -:1003DC005B00EC54F8BDC046145600088C0000209D -:1003EC0034560008D3270000B2040000490700006F -:1003FC00007400404C5600084B1E9941012310B567 -:10040C0049429943002200230E3103F07DFE10BDBA +:1003CC001B0BE4B2536121000A4803F09BFCD723BA +:1003DC005B00EC54F8BDC046D05600088C000020E1 +:1003EC00F0560008D3270000B204000049070000B3 +:1003FC0000740040085700084B1E9941012310B5AA +:10040C0049429943002200230E3103F0DFFE10BD58 :10041C0070B5060014001D0082B080360092019366 :10042C0032687368A41A9D41002D04D1074B9C427D -:10043C0001D802B070BD08236A46132103F064FE94 +:10043C0001D802B070BD08236A46132103F0C6FE32 :10044C00009B019C33607460F3E7C046BFE1E4009D -:10045C00F0B5D6464F4646460300C0B5A933FF3328 -:10046C001D8902000020002D04D1E0BCBA46B14623 -:10047C00A846F0BDD4219C7A4900515898881A7925 -:10048C00002C00D083E0CC7AD8795200241A0120B9 -:10049C00013CE4B2987248689B7985189946865C51 -:1004AC006D788F7AC82B00D982E001235B424B44D4 -:1004BC009846042F00D89FE04B46002B05D1724B79 -:1004CC00724A1800724903F0CBFB002C00D189E072 -:1004DC007B01DB1B9801C01AFA23C000C0198001F4 -:1004EC009B04984278D36B48002206216A4B013C4E -:1004FC00D8621C635A621A698A431A61354200D069 -:10050C009FE00523334200D181E042460221624B39 -:10051C0035435A63DA680A43DA605A6901390A4387 -:10052C005A614022ED4301205C4B9A61EBB20542CB -:10053C0000D09FE05A4A0221906204220820194000 -:10054C001A400340002900D090E0022054498862F0 -:10055C00002A72D10421524A9162002B53D02022DE -:10056C004F4B9A614F4A002311004B4CCE310B80FC -:10057C006363A3639433D05823210023002203F038 -:10058C00C3FD012223680120134323606DE7013270 -:10059C000C89D6B2B4422DD07200DC790134E4B2AD -:1005AC00DC71CE7A013EB44252D00020987272E7D0 -:1005BC00C7239846042F88D8334B3B4A18003B4935 -:1005CC009A4603F04DFB002C0ED07B01DB1B9801EF -:1005DC00C01AC000C0198001FA21890002F028F964 -:1005EC00013881E7284B9A465046314A314903F08D -:1005FC0037FB6DE70022D0E7234B2B4A18002B4921 -:10060C0003F02EFB58E72022254B9A62AAE74246BC -:10061C000421214B35439A63DA680A43DA605A693C -:10062C0003390A435A61002D1ED140221B4B9A629A -:10063C001B4B3E3A99619A6108230421184A916137 -:10064C008BE762211C4A1048FF3103F009FB58E785 -:10065C000026013080B2DE7198800F898742A4D1C8 -:10066C00013D9E801D81A0E7ADB25AE702200C49E6 -:10067C0088616DE7082402213C3A19401A40234056 -:10068C00074CA0615EE7C0468456000898560008E7 -:10069C0046030000FEFF0000002C01400008005043 -:1006AC00000400508C000020705600084503000028 -:1006BC00B856000847030000D4560008032310B5B1 -:1006CC00104C114A23616361104BA261E3618023DA -:1006DC009B0123620023A3626362E36222660C4ADD -:1006EC000C49543262661022E01DA2662367E36651 -:1006FC00636704F03BF82000074904F037F8202327 -:10070C00A37110BDA4210020F0560008A401002004 -:10071C000C010020FC56000800570008F8B54746AD -:10072C00CE4680B58368C56899465B1B984643687E -:10073C0004000E0017005819904507D9ED1903F065 -:10074C00DBFEE560C0BCB946B046F8BD424603F0DE -:10075C00D3FE4B463100ED19ED1A2A006068414476 -:10076C0003F0CAFEE560EDE7F0B557464E46454648 -:10077C00DE46E0B5354B83B09A461B780600150073 -:10078C000191002B56D07700BB19DB0053441A6F34 -:10079C009046DA6E9146904525D8130042462C00BF -:1007AC009B1A9D4209D8002C09D1200003B0F0BC43 -:1007BC00BB46B246A946A046F0BD1C1EF5D0A146CC -:1007CC00BB19DB005344596E220041440198A044EC -:1007DC0003F092FE4C46002CE7D04346BF19FF00B5 -:1007EC0057443B67E1E742469B6E2C009B1A9D42A7 -:1007FC0027D8BB19DB0053449B46596E2200414459 -:10080C00019803F079FE5B469B6EA0442D1B43457B -:10081C0019D04B4642469B1A99464D450DD8002D92 -:10082C00D9D0019BA1469C46A44463462C0001935D -:10083C00A944C5E7FFF742FFA5E74D46002DCAD0F6 -:10084C00EFE71C00D5E700239846E6E7A42100203B -:10085C00F8B557464E46DE4645468946411CE0B53E -:10086C0017004A0052180300D2009246344A5E0028 -:10087C0093461000F618F6005E44F36A504498460E -:10088C00012B0CD0022B27D0002B17D0002398461D -:10089C004046F0BCBB46B246A946A046F8BDB36A7A -:1008AC00726A934247D9013B9B1AB8469F4200D9C2 -:1008BC00984642464946FFF731FFE9E7B36A726A48 -:1008CC00934233D9013B9B1A9F42E1D83A004946E7 -:1008DC00FFF724FFB846DBE70023746A98461DE057 -:1008EC00013B356A1B1BBB4200D93B002D1B9D42B3 -:1008FC0000D91D005B46534458682A00494600192C -:10090C0003F0FAFD336A6419E31A5A1E93415B42F1 -:10091C001C40A844A9447F1B7462B9D0B36AA3429B -:10092C00DED8356A5B19013B1B1BDCE7316A5B18AF -:10093C00013B9B1AC8E7316A5B18013B9B1AB4E771 -:10094C00A4210020F0B5C64600B5856843686A1C32 -:10095C0004009A4207D8036859551500C368826091 -:10096C000133C36043689D4202D080BCB846F0BDE1 -:10097C002368276998460E4B1B78002B15D0EFF394 -:10098C001086012181F310882A0041463800FFF7B8 -:10099C005FFF86F31088A368834203D001235B4278 -:1009AC00E360E2E70023A360DFE7FFF787FEE6E7FB -:1009BC00A4210020F0B54E4645465746DE46E0B52C -:1009CC0083B09A460C9B80460E00150099469142C6 -:1009DC0000D27DE008000127290001F029FF013732 -:1009EC008542F9D9574500D2574601230D9A1A4032 -:1009FC0001920D9A13424ED14B46002B4BD0130053 -:100A0C0020249B075ED44F4545D201235B429C4674 -:100A1C0021004046E144FFF795FF4346DB68002B7D -:100A2C0032DB4B46002BEED153460124012B07D968 -:100A3C0001235B429C46E24453466C43012BF7D89E -:100A4C002100300001F0F4FE8542F5D9214B9B4684 -:100A5C0030239A4606E02900200001F0E9FEAC4262 -:100A6C000FD304003000210001F068FF53465844B6 -:100A7C000E00C15C4046FFF765FF4346DB68002B68 -:100A8C00E9DA019B002B19D103B0F0BCBB46B2468E -:100A9C00A946A046F0BD4346DB68002BC4DAF3E759 -:100AAC004F45F1D201235B429C4620214046E14454 -:100ABC00FFF748FF4346DB68002BE5DB4B46002B7A -:100ACC00EED1E1E753465C425C41240120349AE7C5 -:100ADC00012787E7D852000810B5080003F0CAFBBD -:100AEC00034902004031034803F0AAF8002010BD6E -:100AFC00D85200080857000810B5080003F0BAFBDC -:100B0C00034902004C31034803F09AF8002010BD51 -:100B1C00D85200082C57000810B50400806F03F061 -:100B2C00EFFA002801D1002010BD606F03F0E8FA45 -:100B3C000028F8D0200003F0E3FAF5E770B5D026D2 -:100B4C007600835904009847051E1DD0A65903F062 -:100B5C0073FB01002000B047002805D09A210B4AF6 -:100B6C000B48490003F07CF8D0235B00E55003F000 -:100B7C0055FB01002000A847002805D03821034A66 -:100B8C000348FF3103F06CF870BDC04650570008A5 -:100B9C005C57000870B5D02676008359040098473E -:100BAC00051E1DD0A65903F047FB01002000B047DD -:100BBC00002805D094210B4A0B48FF3103F050F864 -:100BCC00D0235B00E55003F029FB01002000A8476F -:100BDC00002805D0CB21034A0348490003F040F814 -:100BEC0070BDC0465057000870570008F8B52A4B26 -:100BFC000500C6180122300003F0FCF8012804D0CF -:100C0C00D821264A264803F02BF872B6BFF34F8F33 -:100C1C00BFF36F8F234C2700C4373B78FF2B2ED0AC -:100C2C0022000133C4323000137003F05DF8002849 -:100C3C0010D02500C4352B78002B19D0013BDBB22A -:100C4C00C4342370002B04D1BFF34F8FBFF36F8FCD -:100C5C0062B6F8BD144BEA56012A17D02500134989 -:100C6C0013485831C43502F0EBFF2B78002BE5D13B -:100C7C00104A1149114802F0F3FF2B78DEE7104AB5 -:100C8C0010490E4802F0ECFF3B78C9E780210E4A70 -:100C9C0013688B431360CCE7641000008057000886 -:100CAC008C5700088C000020D5140000D852000886 -:100CBC00C4570008E05700089E0200008456000844 -:100CCC009C5700089702000000440040F0B54F46C6 -:100CDC00D6464646DA23C0B51700D2225B009846AA -:100CEC00C35C520005008A4600249146002B06D1B5 -:100CFC0018E043460134EB5CE4B2A34212D94A46F5 -:100D0C00AA5823019E58300001F080FDB842F0D162 -:100D1C003A003100504603F0E1FB0028E9D1B6233C -:100D2C00FF33EC54E0BCBA46B146A846F0BDC04611 -:100D3C00F8B5224D0400435D5A1CD2B24255C3187B -:100D4C001F48844663441970072A08D91C4BE618BF -:100D5C00082A0DD01B4BE05A0830824201D00020EB -:100D6C00F8BD0022154B3000E25403F06FF9F7E7A1 -:100D7C00300003F047F900280BD0300003F072F973 -:100D8C008023104F0100E0539B00984210D8625D05 -:100D9C00E2E7615D0139C9B261550029DFD000235A -:100DAC0072780133DBB2327001369942F8D1D6E752 -:100DBC00054802F045FF0023E353D0E7D4140000AC -:100DCC00CC120000D61400000058000870B584B096 -:100DDC000B00009205000022012102A803F0A2F8EA -:100DEC0072B6BFF34F8FBFF36F8F234C2600C43600 -:100DFC003378FF2B32D022000133C43213701F4BD7 -:100E0C00082202A9E81802F077FF002811D125006A -:100E1C00C4352B78002B1AD0013BDBB2C4342370C1 -:100E2C00002B04D1BFF34F8FBFF36F8F62B604B0AA -:100E3C0070BD134BEA56012A17D0250011491248F0 -:100E4C005831C43502F0FCFE2B78002BE4D10F4A4C -:100E5C000F49104802F004FF2B78DDE70E4A0F49CA -:100E6C000C4802F0FDFE3378C5E780210C4A13686C -:100E7C000B431360CBE7C0468C00002064100000CD -:100E8C00D5140000D8520008C4570008E0570008D9 -:100E9C009E020000845600089C5700089702000030 -:100EAC0000440040F0B50600C64610001D005C4B27 -:100EBC0000B5F25C82B09401A4186400A418A400DC -:100ECC00043434190B00019500900421200003F028 -:100EDC0061F8083572B6BFF34F8FBFF36F8FC42321 -:100EEC009846504FB84443461B78FF2B3CD03A00F1 -:100EFC000133C43213704C4B21002A00F01802F05D -:100F0C00FBFE041E18D1C4239846B84443461B78F4 -:100F1C00002B21D03A00013BDBB2C4321370002B02 -:100F2C0004D1BFF34F8FBFF36F8F62B6A54223D0AE -:100F3C0002B080BCB846F0BD3C4BF256012A57D0EB -:100F4C003B493C48583102F07BFEC4239846B844D8 -:100F5C0043461B78002BDDD1374A3849384802F01C -:100F6C007FFE43461B78D5E7364A3749344802F0B2 -:100F7C0077FE43461B78BAE772B6BFF34F8FBFF3C9 -:100F8C006F8F3C00C4342378FF2B42D039005A1C9D -:100F9C00C431D2B20A7080212C4CC905606E496AEA -:100FAC006166884202D9A16E0131A166002A25D062 -:100FBC00C4373B70002B04D1BFF34F8FBFF36F8F3F -:100FCC0062B6832189008C461548616E325CA46E32 -:100FDC0093019B185B009B189B00F318A4078908CE -:100FEC00634421431960072301321A4032549FE7AE -:100FFC008021174A13680B43136084E70E4A0F498C -:10100C000F4802F02DFE3B00C4331B78013BDBB2D2 -:10101C00CEE70C4A0C490A4802F022FE2378B5E7C9 -:10102C00D81400008C00002064100000D5140000BF -:10103C00D8520008C4570008E05700089E02000070 -:10104C00845600089C570008970200000C010020F1 -:10105C0000440040F0B5D6464F464646C0B500AFFA -:10106C0098463B8C060089461000190015009A46DC -:10107C0003F09AF96B461330C408E4001B1B5A8822 -:10108C009D469A8000221A805A80DA8005321A8195 -:10109C004A4629005A8103A85346424603F09EF95A -:1010AC00D422030052000C33B05801216A469BB283 -:1010BC00FFF7F8FEBD46E0BCBA46B146A846F0BD07 -:1010CC00F0B557464546DE464E46E0B58A8885B0B3 -:1010DC0005000C0002AF092A00D90AE195499300DA -:1010EC00CB589F460600AD36FF36300001F08EFB24 -:1010FC0080B20090330028000C220921FFF7AAFFD0 -:10110C008D4D29000022A3888C48243102F098FDD3 -:10111C00BD4603B0F0BCBB46B246A946A046F0BDE6 -:10112C00874E300001F072FB80B200903300280033 -:10113C000C220221FFF78EFF7F4DE2E7814903224B -:10114C006C31814802F07CFD012229000320FFF75D -:10115C0015F8794D7D48290002F072FD7C4A7D49D5 -:10116C0093680B4004210B439360CAE772B6BFF33C -:10117C004F8FBFF36F8FC4239846774EB0444346CE -:10118C001B78FF2B00D1CDE031005A1CC431D2B2F8 -:10119C000A7072498846496E40468C468021C905C2 -:1011AC00496A41668C4502D9816E01318166002AFB -:1011BC0000D1ACE0C4363370002B04D1BFF34F8F99 -:1011CC00BFF36F8F62B6434642465B6E926E9B08CE -:1011DC0091070B433B60082392087A602800217921 -:1011EC00042200933B00FFF735FF534D89E7D223D0 -:1011FC005B009C46C358E9469A46DA2352465B008C -:10120C00D65C6A46B3000733DB08DB00D31A9D4675 -:10121C0002AB98460023002E0BD050466146415835 -:10122C0040461A0151589A0001338150DAB2964265 -:10123C00F3D83100404603F04FF803006A460C33F4 -:10124C009BB20733DB08DB00D31A9D4602AB9A46F0 -:10125C0052465B88210093800023138053800E3309 -:10126C006B449B460622180003F046F905235A46A8 -:10127C004146937005A8320003F04EF8D4220300C7 -:10128C0052000C33A858012152469BB2FFF70AFEBC -:10129C00294DCD4635E7D222B62352008158FF3373 -:1012AC00CB5C8A581B019D58280001F0AFFA2A002C -:1012BC0083B20C210620FEF73DFF1F4D21E7D22300 -:1012CC005B00C258A43BB73204210720FF32FF3B1E -:1012DC00FEF730FF184D14E7D2235B00C258A43B35 -:1012EC00B83204210820FF32FF3BFEF723FF124DDA -:1012FC0007E7114D1A482900103102F0A1FC290012 -:10130C008622A38824310D4802F09AFC00E7154A86 -:10131C001549164802F0A4FC3300C4331B78013B7A -:10132C00DBB247E7124A1349104802F099FC4346D6 -:10133C001B7829E7EC4E0008585300086458000845 -:10134C0024580008D85200083058000840580008AB -:10135C0000240140E8FFFF7F8C0000200C010020DE -:10136C0044580008E05700089E020000845600080C -:10137C009C57000897020000F0B5C646050000B562 -:10138C0008000C0002F076FF152844D00CD8012878 -:10139C0056D002284AD18B498B48383102F050FC88 -:1013AC00002080BCB846F0BD17283FD1200002F0C9 -:1013BC0065FF027A0400861D062A5FD013D8022A24 -:1013CC0044D0032A4DD1B388C188804A804802F0AA -:1013DC0037FC290030797F4AFEF7D0FE3100280017 -:1013EC00FFF76EFEDCE7082A3BD1C1887A4AB38846 -:1013FC00774802F025FCB288062A00D0A9E0B27921 -:10140C0006230C2A00D1BEE06E4900222431734819 -:10141C0002F016FCC4E7D4236A4A5B00E858833B0D -:10142C000021FF3B4432FFF73DFDB9E7200002F0FD -:10143C0021FF644902003831694802F001FCAFE732 -:10144C0060496848383102F0FBFBA9E7C188B388D2 -:10145C00654A5F4802F0F4FB31002800FFF730FECC -:10146C009EE762496248143102F0EAFB5549812239 -:10147C00B3882431594802F0E3FB91E7B388C18863 -:10148C005C4A534802F0DCFBB288931F9BB2042BDE -:10149C006BD8594A9B00D358B2799F4609230C2A22 -:1014AC00B2D1F3791F1C172B00D91727D6235B0059 -:1014BC0098462100BFB2A8443A000E31404603F0D2 -:1014CC001BF80023E819AD30FF30037041464B4840 -:1014DC0002F0B6FBB38897E708230C2A94D19D330E -:1014EC00FF33ED58F3790E34042B58D0052B27D04D -:1014FC001D2100230022280002F006FEB38883E79A -:10150C000723042A00D07FE722009E33FF33E858DC -:10151C00A43BFF3B21210D3202F0F6FDB38873E7AB -:10152C000A23102A00D06FE7D22122004900685804 -:10153C008339F3790E32FF3902F0E6FDB38863E7A5 -:10154C00052220002E4902F0C9FF0028D0D11B2112 -:10155C00CFE726492B4802F073FB1A498622B38841 -:10156C0024311E4802F06CFB1AE7164C254821006A -:10157C006C3102F065FB21008622B38824311748B8 -:10158C0002F05EFB0CE7D221220049006858853935 -:10159C00F3790E32FF3902F0B7FDB38834E720003F -:1015AC001949083A02F09AFF002808D004222000BA -:1015BC00164902F093FF00289AD11A2199E71C21B1 -:1015CC0097E7C0465853000894580008045900087F -:1015DC00B0580008FFFF00001459000864580008B8 -:1015EC002C5700087C580008A8580008D85300084D -:1015FC001C590008D4580008144F0008EC58000877 -:10160C00E458000844580008DC5800083C5900080D -:10161C000FB430B597B01AA920C92800019102F077 -:10162C0005FB2A0004005021019B02A803F0E6F8F8 -:10163C00002808DD88220749013083B28858002130 -:10164C0002AAFFF72FFC200017B030BC08BC04B076 -:10165C001847C0460C01002070B5050008000C00AE -:10166C0002F008FE0E280AD00AD807282DD00C2824 -:10167C0039D1002300221E21A86F02F045FD70BD58 -:10168C00132830D1200002F0F9FD002341680068D6 -:10169C00184A01F06DFA04003C21200001F04EF9CB -:1016AC0020000E003C2101F0C3F83C2101F046F96A -:1016BC000D00E1212000090101F0BAF8330001000E -:1016CC002A000D48FFF7A4FFD9E7200002F0D6FD51 -:1016DC0004680A48210002F0B3FA022CCFD1882307 -:1016EC000022EA54CBE7064902002431054802F0F7 -:1016FC00A7FAC4E740420F00445900085C5900089F -:10170C00D853000870590008B623D22270B50400D3 -:10171C00FF33C35C520085581B01ED18296817482C -:10172C00FFF776FFD42326005B00E550AB89A93682 -:10173C00FF3633810023B380EB7A002B18D00023C3 -:10174C000A21F371B3722000FEF708FEB623D222F1 -:10175C00FF33E35C5200A2581B019C58200001F09F -:10176C0055F8220083B20C210620FEF7E3FC70BD75 -:10177C004721034A034802F073FAE0E77C5900085A -:10178C0090590008A859000870B5050082B00800EF -:10179C000C0002F06FFD0300143BDBB2102B15D8CC -:1017AC002F4A9B00D3589F46200002F067FD06008D -:1017BC00200002F061FD310002002800FFF786FADC -:1017CC002800FFF7A1FF002002B070BD200002F03E -:1017DC0051FD244902003431234802F031FA002033 -:1017EC00F2E7200002F04AFD6B4681881F4A514304 -:1017FC00890B1980438809045A436B46920B5A8013 -:10180C0000881204C3011B181B011B1A68469B0A93 -:10181C0083801B041B0C120C090C1548FFF7F8FEF7 -:10182C00032006236A461021FEF784FC0020CBE738 -:10183C00B622DA21FF32AB5C49000133DBB2AB5488 -:10184C00695C9942BCD10023AB54B9E7200002F08B -:10185C0015FD01782800FEF781FDB4E70548B3E7D4 -:10186C00284F0008D8530008085700084DCE000038 -:10187C00BC5900088518000870B5040082B0080037 -:10188C000D0002F0F7FC252803D8304A80001358CD -:10189C009F4629002000FFF777FF02B070BDB623EA -:1018AC00D426FF33E25C113BE35812019B187600FF -:1018BC00A3519A89A5192A810022AA80DA7A002AD2 -:1018CC003DD00022EA71AA7219682148FFF7A0FEE8 -:1018DC002048E2E720492148403102F0B1F9B82311 -:1018EC000122FF33E254E218B73B08200421FF3BEE -:1018FC00FEF720FC0020D0E717491948403102F0D0 -:10190C009FF90020C9E7280002F0B8FC0400280069 -:10191C0002F0B2FC607AA389626861780190207A47 -:10192C000090104802F08CF90020B6E7D4235B003D -:10193C00E3580D481968FFF76BFE0020ADE747210F -:10194C000A4A0B4802F08CF9A359BAE76C4F00080D -:10195C000C5A000881190008D8530008E4590008F3 -:10196C00F85900081C5A0008545A000890590008ED -:10197C00A859000870B5050008000C0002F07AFCAC -:10198C00252803D81B4A800013589F4621002800A5 -:10199C00FFF7FAFE70BD1848FCE7184918484C319F -:1019AC0002F04EF9B8230322FF33EA54EA18B73B8E -:1019BC0008200421FF3BFEF7BDFB2800FEF748FD85 -:1019CC000020E7E70D490F484C3102F039F90020AF -:1019DC00E0E72800FEF73CFD03000020002BD9D1E6 -:1019EC00A933FF33EB5808481968FFF711FE074875 -:1019FC00D0E7C046045000081D1A0008D853000850 -:101A0C00E4590008F8590008545A000885180008D1 -:101A1C0070B5040008000D0002F02CFC252803D83A -:101A2C00334A800013589F4629002000FFF7ACFE74 -:101A3C0070BD304930485C3102F002F9B823022203 -:101A4C00FF33E254E218B73B08200421FF3BFEF7BA -:101A5C0071FB0020ECE7274928485C3102F0F0F8D4 -:101A6C000020E5E7D4235B00E35825481968FFF70D -:101A7C00CFFD2448DCE7B622DA21FF32A35C490013 -:101A8C000133DBB2A354615C994201D10023A3540E -:101A9C002000FFF739FE1C48CAE7280002F0EEFBD5 -:101AAC000600280002F0E8FB310002002000FFF7DE -:101ABC000DF92000FFF728FE1348B9E7D8235B0087 -:101ACC00E35A002B08D1A933FF33E3580F481968A8 -:101ADC00FFF79EFD0C48ABE7D4235B00E3580C48A2 -:101AEC001968FFF795FD0020A2E70648A0E7C0465D -:101AFC009C500008D8530008E4590008F859000815 -:101B0C00645A00088119000885180008545A000806 -:101B1C00745A0008010030B53039CBB283B0472B72 -:101B2C0003D8564A9B00D3589F4601005448FFF7F0 -:101B3C006FFD03B030BD8B00C9188423802501AA2A -:101B4C00490011704F49504CC858833B212102F079 -:101B5C00DBFA6369AD002B42EBD14C4802F070F814 -:101B6C00A561E6E78025484CAD0063692B427FD127 -:101B7C000023444901AA13708433C8582121833BA4 -:101B8C0002F0C2FAD5E74248FFF742FDD1E74149DE -:101B9C00414802F055F8414A414993680B400421F1 -:101BAC000B439360C5E78024364D002300220C21A3 -:101BBC00285902F0A9FA002300220E21285902F01C -:101BCC00A3FAB6E784232F4AD0583333FF33C25CD1 -:101BDC00023A131C642A49DC19B201AA0A2913DB44 -:101BEC0013702121012302F08FFAA2E78423254AE6 -:101BFC00D0583333FF33C25C0232131C642A00DD2D -:101C0C00642301AA092BEBDC0A23E9E7802225498E -:101C1C00D2034869030413404022824313438B616F -:101C2C0087E78423174A1F21D0580023002202F093 -:101C3C006BFA7EE70223134A01937E33D0580721B7 -:101C4C007C3B01AA02F060FA73E717491748FFF7CB -:101C5C00DFFC6EE7882316490A4A0F486831D458CE -:101C6C0001F0EEFF0022134BE25462E76423B3E76A -:101C7C00114801F0E5FFA5627AE7C046345100082F -:101C8C00F05A00080C01002000040050CC5A000847 -:101C9C00845A00085853000840580008002401409A -:101CAC00E8FFFF7F0008005024580008E05A0008A5 -:101CBC00D8530008D9140000B85A0008F0B5DE4615 -:101CCC0057464E464546E0B583B0060002AF0800C5 -:101CDC000C0002F0BBF905002000012D4BD002F0E6 -:101CEC00B9F98046200002F0ADF98246032D00D1EF -:101CFC0080E0200002F0B6F98146042D10D02800B7 -:101D0C0002F002F94B46010042464E4801F098FFA2 -:101D1C00BD4601B0F0BCBB46B246A946A046F0BDDC -:101D2C00200002F08FF98146200002F0A1F9050095 -:101D3C00200002F097F94A460300002A44D10228F9 -:101D4C0002D12A782F2A79D01A0069460C32D2088F -:101D5C00D2008A1AEB46954602AA91465C1D2100D8 -:101D6C004846394A009502F0CDFC002801DD84423A -:101D7C005AD8DD462DE002F071F972B6BFF34F8FE1 -:101D8C00BFF36F8F314C2500C4352B78FF2B44D01B -:101D9C00210080205A1CC431D2B20A702C49C005D3 -:101DAC004D6E406A4866854202D9886E013088665D -:101DBC00002A14D0C4342370002BA9D1BFF34F8F49 -:101DCC00BFF36F8F62B6A3E72A001721306802F0C9 -:101DDC009BF9524641463000FEF7F8FF98E71D4A42 -:101DEC001D491E4801F03CFF2300C4331B78013B06 -:101DFC00DBB2DFE741461A4801F022FF524641466A -:101E0C003000FEF7E3FF51464B1E994100220023A0 -:101E1C003068153102F078F97AE7124A12490F4806 -:101E2C0001F01EFF2B78B3E78822094983B288584A -:101E3C004A460021FFF736F8DD46CAE76878FFF717 -:101E4C0069FEC6E7345B0008285B00088C000020A4 -:101E5C000C010020E05700089E0200008456000888 -:101E6C00085B00089C5700089702000070B51F4DD6 -:101E7C000400435D002B0ED10A2905D0C9B2FEF730 -:101E8C0057FF032818D070BD01220339FEF79EFFBF -:101E9C0001236355F7E7C9B2FEF74AFF0028F2D0D9 -:101EAC00134BE518280002F0E5F8002813D02900A0 -:101EBC002000FFF703FFE6E70D4BE518280002F0C2 -:101ECC00D9F800280CD029002000FFF7F7FE0122DA -:101EDC00064BE254D7E70749074801F0B1FED2E7B9 -:101EEC000449054801F0ACFEF1E7C046D9140000E6 -:101EFC00CC12000058540008645B0008112110B586 -:101F0C000E4A0F48136A8B43136280220D4B9200CA -:101F1C009A62DA3AFF3A9A610B490C4B14315A68BF -:101F2C0001F08EFE0A4C012321000A481031237463 -:101F3C0001F086FE237C002BFCD110BD002C01404F -:101F4C00745B0008000400505854000800ED00E0D9 -:101F5C008C010020845B0008024A536901335361F1 -:101F6C007047C0468C01002010B5EFF30582034981 -:101F7C000348283101F064FE10BDC04658540008D7 -:101F8C000C560008012210B5144B19690A421ED0D8 -:101F9C000620196891431960D9688143D960196981 -:101FAC0001308143196140210D4B99620D4B1B3956 -:101FBC009A6101329A6102329A611C329A619423BD -:101FCC00094AD0580023002202F09EF810BD0749A0 -:101FDC001A693431064801F033FEF7E7002C014052 -:101FEC0000080050000400508C00002058540008D9 -:101FFC00BC5B0008022210B5274BD9680A4202D0FC -:10200C0019690A423DD125490422234BD868024262 -:10201C0002D0186902420DD10B00CE331A881E4B28 -:10202C001B6B01339A4213D01B4B1D491A690A4290 -:10203C001AD110BD1869904318610B00CE331A8861 -:10204C00013292B21A80144B1B6B01339A42EBD1C2 -:10205C0094230022C8580023242102F055F80E4B7B -:10206C000F491A690A42E4D01B690E48194001F065 -:10207C00E7FDEFF305820C490C48283101F0E0FD37 -:10208C00D7E719699143196104490A00CE321388C4 -:10209C0001331380B8E7C046002C01408C000020AF -:1020AC00E0FF0C00BC5B0008585400080C560008FC -:1020BC00F8B580230222DB0519690A420FD10121F0 -:1020CC001A69114203D01A698A431A61F8BDEFF3F9 -:1020DC0005822A492A48283101F0B2FDF6E7196930 -:1020EC00284C914319618023E66FE75872B6BFF311 -:1020FC004F8FBFF36F8F2500C4352B78FF2B36D055 -:10210C0021005A1CC431D2B20A7080211E4DC9055F -:10211C00686E496A6966884202D9A96E0131A9665E -:10212C00002A19D02200C4321370002B04D1BFF343 -:10213C004F8FBFF36F8F62B6AB6E6A6E99079208C2 -:10214C000A439B083800B04780228421D205536B88 -:10215C0061585B185363B9E70C4A0D490D4801F0FF -:10216C007FFD2300C4331B78013BDBB2DAE70A4A5C -:10217C000A49084801F074FD2B78C1E7585400084F -:10218C000C5600088C0000200C010020E0570008C1 -:10219C009E020000845600089C570008970200001D -:1021AC0070B50C4C2500C4352B78002B0BD0013BA3 -:1021BC00DBB2C4342370002B04D1BFF34F8FBFF3B9 -:1021CC006F8F62B670BD044A0449054801F048FDA2 -:1021DC002B78ECE78C000020E05700089E020000F2 -:1021EC008456000870B572B6BFF34F8FBFF36F8F74 -:1021FC00084C2500C4352B78FF2B03D00133C43495 -:10220C00237070BD044A0549054801F029FD2B785F -:10221C00F4E7C0468C0000209C5700089702000091 -:10222C0084560008102210B50E4BD9680A4211D101 -:10223C0019690A4207D1EFF305820B490B48283183 -:10224C0001F0FEFC10BD0A4800211A61883001F033 -:10225C0023FDF7E706480121DA60883001F01CFD08 -:10226C00F0E7C04600180240585400080C5600080D -:10227C008C00002010B5EFF3058203490348283188 -:10228C0001F0DEFC10BDC046585400080C56000886 -:10229C00102210B51C4B19680A421AD10122196878 -:1022AC000A4211D1802219689201114222D10422D2 -:1022BC0019680A4223D1082219680A420ED01A6002 -:1022CC00124801F0BDFC03E011481A6001F0B8FCA3 -:1022DC0010BD1A600F4801F0B3FCF9E719680E48FD -:1022EC0001F0AEFCEFF305820C490D48283101F0EA -:1022FC00A7FCEDE71A600B4801F0A2FCE8E71A60B6 -:10230C00094801F09DFCE3E7002401400C5C000847 -:10231C00D85B0008C85B0008185C0008585400081B -:10232C000C560008E45B0008005C0008022310B5A2 -:10233C00134C2268134218D108232268134208D187 -:10234C00104922681048543101F07AFC0423636070 -:10235C0010BD0C49636054310C4801F071FC012133 -:10236C000B4A13680B431360F2E76360094B94212B -:10237C001A005858C6320623803901F0C5FEE7E72B -:10238C000000024058540008345C0008285C000827 -:10239C00080002408C00002010B50E4BDA69920642 -:1023AC0012D4DB691B0607D5B4220B4B0B4998588A -:1023BC00043A9B58984710BDEFF305820849094829 -:1023CC00283101F03DFCF6E70348596A983001F0DA -:1023DC0063FCF0E7004400408C00002028440040DF -:1023EC00585400080C56000870B572B6BFF34F8FE6 -:1023FC00BFF36F8F1C4C2500C4352B78FF2B2CD0D2 -:10240C0021005A1CC431D2B20A708021174DC90563 -:10241C00686E496A6966884202D9A96E0131A9665B -:10242C00002A0FD0C4342370002B04D1BFF34F8F7C -:10243C00BFF36F8F62B6A96E686E8B078008184366 -:10244C00890870BD0A4A0B490B4801F009FC2300AE -:10245C00C4331B78013BDBB2E4E7084A0849064861 -:10246C0001F0FEFB2B78CBE78C0000200C01002048 -:10247C00E05700089E020000845600089C57000894 -:10248C00970200007047C04610B50B00EFF31084A4 -:10249C00012181F310881900FEF766F984F3108886 -:1024AC0010BDC04610B582B0EFF31084012181F34A -:1024BC0010886B460122D91D0020FEF755F984F3D4 -:1024CC001088012803D16B46D87902B010BD0120C9 -:1024DC004042FAE710B5FEF7F1F810BDF0B5DE4654 -:1024EC004E4657464546E0B59BB00AAB0593402394 -:1024FC00069300230793089301330C0091469B46E7 -:10250C000290099005E005A8FEF71CFA089800282F -:10251C0059DB2178013400295CD02529F3D1220024 -:10252C001378002602250820140021392D2B0CD0FD -:10253C002D2B0ED8232B11D02B2B00D05FE10E436B -:10254C000132137814002D2BF2D15B4601321E435D -:10255C00F7E7302B05D12E430132F2E70643013267 -:10256C00EFE71A00303A0025092A0DD81A00AB0003 -:10257C005B1901345B009B182278303B1D00130063 -:10258C00303B092BF3D913002E2B00D1D8E00027B8 -:10259C002378042101E0637801341A008A43682A05 -:1025AC00F9D0252B07D0583BDBB2202B07D8954A06 -:1025BC009B00D3589F46252105A8FEF7C3F9089820 -:1025CC0001340028A5DA1BB0F0BCBB46B246A946C4 -:1025DC00A046F0BD08980028F5DD079C002C00D023 -:1025EC00C6E00019EFE74B4649461B6805A81A1DC3 -:1025FC000A60196810223B0001960095FEF7DAF983 -:10260C0001340898DDE74B4649461B6805A81A1D9E -:10261C000A6019680A223B0001960095FEF7CAF978 -:10262C0001340898CDE74B4649461B681A1D0A60D1 -:10263C001D6805E005A8FEF785F908980028BFDBA2 -:10264C00297801350029F5D10898B9E74B46494658 -:10265C001B6805A81A1D0A6019680023019308332A -:10266C0010220093FEF7A6F901340898A9E74B460F -:10267C0049461B681A1D0A601B68DA1798180393E1 -:10268C00012350409A4609280DDDAA46A0461D009C -:10269C000A210400013500F081F9632CF8DC2B00D1 -:1026AC00444655469A46B846574575D3002D36D004 -:1026BC00039B002B74DB730772D4B30701D5002F77 -:1026CC002DD05B4633422AD1002D28D04346A0465C -:1026DC001C00AC4220D205A82021FEF733F9089843 -:1026EC00013D002800DA87E0002DF2D1230044469A -:1026FC009846039B002B58DB730761D403233340AC -:10270C00022B62D005A83B000A2203990196009582 -:10271C00FEF750F9089853E723004446984608986A -:10272C000028E6DA01344CE74B4649461B6805A8FD -:10273C001A1D0A601978FEF705F90134089840E76C -:10274C006378621C1900303914000027092900D95C -:10275C001FE71A00BB00DB1901345B009B182278C1 -:10276C00303B1F001300303B092BF3D9130010E74B -:10277C00254B1B78002B15D0EFF31085012181F32D -:10278C001088220002980AA9FEF762F885F31088D7 -:10279C000898079C001916E7D046002DBFD087E794 -:1027AC00013D8AE7FDF78AFFE6E75B422D2105A88C -:1027BC000393FEF7C7F8089800289FDA013400E766 -:1027CC002B2105A8FEF7BEF8F5E7002F9AD10AE0F9 -:1027DC00A8450CD205A83021FEF7B4F80898013DA5 -:1027EC00002800DAECE6002DF2D100258AE70898E3 -:1027FC00002887DA0134E4E644460134E1E600259A -:10280C00C5E6C04654520008A42100200023C25C37 -:10281C000133002AFBD1581E7047000003B47146E7 -:10282C00490840004900095E49008E4403BC7047CA -:10283C00002243088B4274D303098B425FD3030AF3 -:10284C008B4244D3030B8B4228D3030C8B420DD306 -:10285C00FF22090212BA030C8B4202D31212090294 -:10286C0065D0030B8B4219D300E0090AC30B8B42D2 -:10287C0001D3CB03C01A5241830B8B4201D38B0380 -:10288C00C01A5241430B8B4201D34B03C01A524125 -:10289C00030B8B4201D30B03C01A5241C30A8B4268 -:1028AC0001D3CB02C01A5241830A8B4201D38B0253 -:1028BC00C01A5241430A8B4201D34B02C01A5241F7 -:1028CC00030A8B4201D30B02C01A5241CDD2C30969 -:1028DC008B4201D3CB01C01A524183098B4201D3E5 -:1028EC008B01C01A524143098B4201D34B01C01AD0 -:1028FC00524103098B4201D30B01C01A5241C30848 -:10290C008B4201D3CB00C01A524183088B4201D3B6 -:10291C008B00C01A524143088B4201D34B00C01AA2 -:10292C005241411A00D20146524110467047FFE70E -:10293C0001B5002000F006F802BDC0460029F7D012 -:10294C0076E770477047C04610B5002903D100F0F8 -:10295C0007F8203002E0080000F002F810BDC04675 -:10296C001C2101231B04984201D3000C10391B0AB3 -:10297C00984201D3000A08391B09984201D3000977 -:10298C00043902A2105C40187047C04604030202CE -:10299C0001010101000000000000000003460B4390 -:1029AC007FD4002243088B4274D303098B425FD33C -:1029BC00030A8B4244D3030B8B4228D3030C8B4268 -:1029CC000DD3FF22090212BA030C8B4202D312124E -:1029DC00090265D0030B8B4219D300E0090AC30B23 -:1029EC008B4201D3CB03C01A5241830B8B4201D3D0 -:1029FC008B03C01A5241430B8B4201D34B03C01AB9 -:102A0C005241030B8B4201D30B03C01A5241C30A30 -:102A1C008B4201D3CB02C01A5241830A8B4201D3A1 -:102A2C008B02C01A5241430A8B4201D34B02C01A8B -:102A3C005241030A8B4201D30B02C01A5241CDD230 -:102A4C00C3098B4201D3CB01C01A524183098B427B -:102A5C0001D38B01C01A524143098B4201D34B0164 -:102A6C00C01A524103098B4201D30B01C01A5241C7 -:102A7C00C3088B4201D3CB00C01A524183088B424E -:102A8C0001D38B00C01A524143088B4201D34B0037 -:102A9C00C01A5241411A00D20146524110467047A9 -:102AAC005DE0CA0F00D04942031000D340425340AE -:102ABC0000229C4603098B422DD3030A8B4212D36E -:102ACC00FC22890112BA030A8B420CD389019211A0 -:102ADC008B4208D3890192118B4204D389013AD0DD -:102AEC00921100E08909C3098B4201D3CB01C01AB2 -:102AFC00524183098B4201D38B01C01A52414309C5 -:102B0C008B4201D34B01C01A524103098B4201D3B2 -:102B1C000B01C01A5241C3088B4201D3CB00C01A1F -:102B2C00524183088B4201D38B00C01A5241D9D237 -:102B3C0043088B4201D34B00C01A5241411A00D2B8 -:102B4C000146634652415B10104601D34042002BB4 -:102B5C0000D54942704763465B1000D3404201B533 -:102B6C000020FFF7EFFE02BD0029F8D016E77047F2 -:102B7C00002B11D1002A0FD1002900D1002802D03E -:102B8C000021C943080007B4024802A14018029072 -:102B9C0003BDC046B1FDFFFF03B4684601B5029802 -:102BAC0000F006F8019B9E4602B00CBC7047C04674 -:102BBC00F0B557464E464546DE46E0B504000D00DE -:102BCC009246994683B08B4230D82DD04946504618 -:102BDC00FFF7BAFE290006002000FFF7B5FE331AF6 -:102BEC009846203B9B4633D45A4653469340424624 -:102BFC001F00534693401E00AF423AD8AF4200D15B -:102C0C0078E05B46A41BBD41002B00DA75E0002286 -:102C1C0000230092019301235A4693400193012310 -:102C2C0042469340009328E08242CFD900220023F1 -:102C3C00009201930C9B002B01D01C605D600098EE -:102C4C00019903B0F0BCBB46B246A946A046F0BD04 -:102C5C00424620239B1A5246DA40414613004A460C -:102C6C008A40170042461F43534693401E00AF4212 -:102C7C00C4D900220023009201934346002BD9D0E3 -:102C8C00FB0772081A4346467B080EE0AB4201D1A3 -:102C9C00A2420CD8A41A9D41012024196D41002197 -:102CAC00013E24184D41002E06D0AB42EED9013E18 -:102CBC0024196D41002EF8D1009801995B4600193A -:102CCC006941002B24DB2B005A464446D3402A0092 -:102CDC00E2401C005B461500002B2ADB26009E40C0 -:102CEC00330026004746BE403200801A99410090BE -:102CFC0001919FE7A342BCD883E7424620230021E1 -:102D0C009B1A0022009101920122DA40019286E77F -:102D1C00424620239B1A2A0046469A402300F34041 -:102D2C00444613432A00E2401C005B461500002B6E -:102D3C00D4DA42462F002023260097409B1ADE400F -:102D4C003B003343CDE7C0460D488546FFF79AFB61 -:102D5C000C480D490D4A002302E0D458C4500433EA -:102D6C00C4188C42F9D30A4A0A4C002301E01360C0 -:102D7C000432A242FBD301F079FB00F00FF8FEE71E -:102D8C0000900020000000206C000020685E00080D -:102D9C007000002084220020FEE70000F0B5DE4623 -:102DAC0057464E464546E0B5B9B000F03BFF914959 -:102DBC00914800F045FF0722904B00215A63A02454 -:102DCC000D3215A801F0A1FB0223E4051893200095 -:102DDC000E3314A91493FDF7F5F9149A23691340D3 -:102DEC009A4206D1864B1B6883F30888854B1B6877 -:102DFC0098470323A0269A4615930023F605984678 -:102E0C003000189314A943331493FDF7DBF92023F6 -:102E1C00300014A914938024FDF7D4F943460127FC -:102E2C00794D1793A4000233280015971693149428 -:102E3C0014A9AC629946FDF7C5F940237348149365 -:102E4C0014A98361FDF7BEF9272328001797149363 -:102E5C0014A9AB61FDF7B6F94B461593199343468C -:102E6C00C02517935346AD00169314953000B562E8 -:102E7C0014A9FDF7A7F90C23300014A91997149382 -:102E8C00FDF7A0F980215D4B09065A6D01209200D7 -:102E9C0092080A435A655E4ADA635E4A1A649A6B70 -:102EAC0017439F635C4B1A6815431D605B4DFDF720 -:102EBC000FFA2B685A4A5B4913401C432C605A4C3E -:102ECC0023685800C0184000FFF7B2FC80226B69E1 -:102EDC00D2000130134202D105E0002803D06B6907 -:102EEC0001381342F9D180214C4A490013680B4335 -:102EFC00136013680B42FCD00221404A4B4BD36544 -:102F0C00D36D1942FCD0382391680B40D168102B3B -:102F1C0001D100F01DFC002B01D000F01DFC13684A -:102F2C004349536819408023DB010B4353601368FA -:102F3C0040490B40136013683F4A9B045B0FDA4017 -:102F4C0022606068FDF7C4F93C4A002832D1382071 -:102F5C002A498B680340102B01D100F0B4FD0B689B -:102F6C003748034080200B605569800403E05369A7 -:102F7C005B1B022B1ED80B680342F8D1CB6831487F -:102F8C001840314B0343CB60802308685B04034338 -:102F9C000B608023C8685B050343CB6080215569B7 -:102FAC001648890403E053695B1B022B02D80368A3 -:102FBC000B42F8D0062318490868184201D100F0DA -:102FCC0079FCE0230D49DB01886803438B608B6837 -:102FDC001E4803408B600B689B016AD507208B68E9 -:102FEC001B4D83431800022303438B603820566922 -:102FFC0034E0C04624580008445C0008001002402D -:10300C000000FF1F0400FF1F0004005000080050C8 -:10301C000300023001081200002002400070004042 -:10302C00FFF9FFFF40420F00000000200980000064 -:10303C00FF80FFFFFFC7FFFF0024F4008C0100207E -:10304C00FFFFFFFE8C80C11132301646FFF0FFFFF0 -:10305C008813000053699B1BAB422AD88B68034032 -:10306C00102BF7D10720F5490B680340022B01D92F -:10307C0000F0CFFCF24BF3499A680A409A60382270 -:10308C009968114201D000F0ADFC1B68EE489B041E -:10309C005B0FD840EA4BED4A9B681B051B0F9B004E -:1030AC00D3181F221B6F1340D84020606068FDF7B7 -:1030BC000FF9E74AE7491368E7480B401360E74B01 -:1030CC00226819680905090D00F0BAFD8420102248 -:1030DC00E34B19589143195004381958114319509E -:1030EC0019681143196059680A435A60DD4B1A6814 -:1030FC00D20307D41A68DC490A401A60DA6BDB4940 -:10310C000A40DA638023D74A5B02116801250B431E -:10311C0013603F22D64909200B6893431A000523FC -:10312C0013430B60D34BD4491A681140D34A0A435A -:10313C00D3491A6099600321D24AC632DA605A68C0 -:10314C00120C12040A435A60CF4A556002221968C5 -:10315C000A431A60082219680A431A601A6829007F -:10316C002A431A60FCF7C8FFC84B9A682A4207D159 -:10317C00DA68C7490A40DA601A69920092081A6143 -:10318C008021C24B8903DA680A43DA6080229201FB -:10319C0019681142FCD007211A605A698A43110040 -:1031AC0002220A4370215A615A698A431100502243 -:1031BC000A430F215A619A6A8A439A625A69A5494D -:1031CC000A405A619A6AF231FF318A431100102287 -:1031DC000A4380219A625A6989000A435A619A6AA1 -:1031EC00AC491140C022D2000A4380219A625A692C -:1031FC00C9010A435A619A68A749114080225205B5 -:10320C000A439A60A5492068FFF712FB1423434335 -:10321C000793079B002B05D0079B013B0793079B4C -:10322C00002BF9D1994B9E499A68114080221206C5 -:10323C000A439A609A68002AFCDB802212011A6009 -:10324C0020230793079B002B05D0079B013B07937B -:10325C00079B002BF9D180238C4D9B052A690321F8 -:10326C0013432B6111230C206B60FCF745FF0121EC -:10327C00EB68EB68AB680B4200D1F3E2894800F0D5 -:10328C00DFFC0127814B88491A6914A8BA431A61DB -:10329C001A6914AD0A401A619A6881490A403A4386 -:1032AC009A60784B6422C53318A91F7000F012FF86 -:1032BC00E220400001F0FEF8C8220100520010315B -:1032CC00060000F007FFD0235B009846DC20424646 -:1032DC00764B4000B350319601F0ECF8C822010057 -:1032EC0006001031520000F0F5FE002200233821B8 -:1032FC0032966F4E3492359306AA521888233100B9 -:10330C00D75430316B4800F09BFC20686A49FFF7BA -:10331C008FFA8023694ADB05013898625A631022C0 -:10332C0002219A611A6A57483A431A62DA684C3693 -:10333C000A43DA60624AC26780229346020058460A -:10334C00155084229146FA224D464E4812014251A4 -:10335C00032258695B4D02435A610F201F60FCF732 -:10336C00CBFE594801F0A6F8020001005748029222 -:10337C008446100061449622AC469200604400F0F2 -:10338C0097FCFF220298524B5249C2544246329B40 -:10339C00D2259950DA21504A6D0049005E518A4677 -:1033AC005A503849723AFF3A8B5020683B49FFF724 -:1033BC003FFA4A4E4A490138B062B26A88464948D7 -:1033CC001C3100F03DFC484B0021B36111230D2052 -:1033DC0033627760FCF790FE00210E20FCF78CFE28 -:1033EC00882349461B023160F7607364319E1722B3 -:1033FC003100AD31FF3108003C49329F01F0BEF97C -:10340C00D4235846029A3A495B007751F25014ADD6 -:10341C00213B0D50FF3B4846CA505346329E0E503E -:10342C00F35C002B00D18EE0324B00279A46324BD6 -:10343C009B4638239C46E04460E0C0460020024096 -:10344C0000100240FF8FFFFF0024F40058540008C6 -:10345C0000700040FFFEFFFF585C00080058014060 -:10346C000018024000740040FFFF03FFFFFFF8FF4D -:10347C0000080240080002400F80FFFFA02500005A -:10348C00402401408C000020000002400024014038 -:10349C00C73FFFFFFFF0FFFFE8FFFF6F40420F0049 -:1034AC00E8FFFF7F785C0008FFFFFFDF050B0008DB -:1034BC00D85400084058000800093D00801A060046 -:1034CC001D04000864100000DC14000074100000DF -:1034DC00D5140000E50A000805020000002C01408C -:1034EC0058550008945C000868680000A05C00084F -:1034FC000C010020B05C0008C05C0008D2235B000B -:10350C00F3583D019C46654429685046019300F0F0 -:10351C0097FB6B682D89002D0ED0002204E0013240 -:10352C0092B20233954207D0197858780842F6D0F7 -:10353C004146584600F084FBDA235B000137F35C0C -:10354C00FFB2BB42DAD8D023DF4A5B00F25000F066 -:10355C0065FE01003000FEF78FF930008026DB4D50 -:10356C000A21FCF7FBFE6B69B600334203D1D84845 -:10357C0000F066FBAE6114AAD64908A800F086FBE1 -:10358C00D54B883326C826C303210720FCF7B4FD8E -:10359C00D023319ED14A5B00F25000F03FFE010077 -:1035AC003000FDF7E9FED4235B00F558CC4BEB5C07 -:1035BC007F2B00D867E1CB4B0493CB4B05930023B7 -:1035CC00CA4A2E60AB54CA4AAB52CA4ACA4B516D56 -:1035DC000B4353658B23C949CB600A68C84B134313 -:1035EC00C52294460B60BC4B634498461B78012B58 -:1035FC0000D952E102211C20FCF77EFD43464146D6 -:10360C001B785A1C0A70B64A5BB29046AB54002B1E -:10361C0000DA48E10BAB2A001800BA499A4600F0D0 -:10362C0035FB0EAB2A001800B74900F02FFB11AB8D -:10363C0018002A00B549994600F028FB4346EB5682 -:10364C00012B00D1F9E1A64BEA56B14B1F000393B5 -:10365C00B04B5837180039009A4600F0F1FAA04BDD -:10366C00EA569846012A00D114E23900504600F07F -:10367C00E7FA4346EA56012A00D10BE239005046DC -:10368C0000F0DEFAD423A4495B006831A348F55856 -:10369C0000F0D6FA0022A24BA249EA54A2484431C7 -:1036AC0000F0CEFAA14BA24D9B46A24F88263822A1 -:1036BC0006AB9B189B5D002B78D0329B29001A001F -:1036CC001800019300F064FD0028F0D1319B390003 -:1036DC001A001800019300F05BFD0028E7D114AA32 -:1036EC005946100000F054FD0028E0D1804601211D -:1036FC00484600F0BFFA002800D060E172B6BFF374 -:10370C004F8FBFF36F8F744BC4331B78FF2B00D1DB -:10371C00C6E1714A3298C43213780133137000F049 -:10372C00EFFC002800D02FE16B4BC4331B78002B2F -:10373C0000D151E1684AC4321378013BDBB21370FB -:10374C00002BB3D1BFF34F8FBFF36F8F62B6ADE7D2 -:10375C000D3B194002291FD06649774A0B6880201F -:10376C0013400B6080230A685B001343734A0B60A1 -:10377C005569C00004E053695B1B022B00D919E4A6 -:10378C000B680342F7D04B686D4818408023DB016F -:10379C0003434B60FFF7DBFB13686949536819401F -:1037AC008023DB010B435360FFF7CBFBD025319C0F -:1037BC006D00665900F040FD01002000B047614BE0 -:1037CC006148635100F03CFAD4235B00E458444B4D -:1037DC00E256012A04D003995046583100F030FAD1 -:1037EC00FF2280263E4B394DE2546B69B600329C69 -:1037FC00334203D0554800F023FAAE62D0256D0059 -:10380C00665900F019FD01002000B047504B029A98 -:10381C006351334BD35C7F2B05D89D21049A0598BB -:10382C00490000F01DFA029800F04EFE329800F0AC -:10383C004BFE319800F048FE72B6464800F000FA94 -:10384C0000F022FA1121444A136A8B43136280223E -:10385C001E4B92009A62DA3AFF3A9A613F4B193248 -:10386C009A62FEE7EB683E4AEB681A403D4B134305 -:10387C00EB60EB689B0200D403E5F023AA6A1B0201 -:10388C001343AB62FDE48921174B164A180049001B -:10389C000492059300F0E4F991E6334800F0D0F976 -:1038AC00FF220F4BEA5411AB9946194B0393194B5A -:1038BC009A46E7E6072002230D6885432B430B60ED -:1038CC0056692A4D5AE0C04685180008000400507D -:1038DC00CC5A0008050400088C0000208513000851 -:1038EC00D5140000D85C00088C570008D4140000D4 -:1038FC00D81400000010024008000C0000440040E6 -:10390C0001000020791E000839030008510300084B -:10391C00D8520008C4570008D85300084058000873 -:10392C00D914000058530008205D000865160008E3 -:10393C00A10B0008490B0008FFC7FFFF8C010020FA -:10394C00FF80FFFF050B0008445D0008B85A000813 -:10395C00E50A0008545D0008002C014000080050E6 -:10396C003CC2FEFF03100000EC5C00088813000052 -:10397C0053699B1BAB4201D9FFF79BFB0B680340C0 -:10398C00022BF5D1FFF71DFB319800F0B9FB002895 -:10399C0000D1C9E614A800F0B3FB002800D1C3E69F -:1039AC0080228A4E920073699046134200D0E8E060 -:1039BC000421874A13698B43136130BFB4E64B462D -:1039CC001E78844B6C228C33197800296ED12F2EE3 -:1039DC007CD16B3A1A7091E67F4A8049804800F09E -:1039EC003FF9A7E699681140082900D1DEE09968F3 -:1039FC001140102900D189E099681140202900D18B -:103A0C00D7E09B681A40182A00D1D6E00020FFF7B7 -:103A1C0041FB02230D6885432B430B605669714DA6 -:103A2C0005E053699B1BAB4201D9FFF742FB0B68C6 -:103A3C000340022BF5D1FFF71DFB52466A4B98331E -:103A4C0083CA83C3684BA43383CA83C304236749E3 -:103A5C000A6813430B604346EB56012B00D0F2E58A -:103A6C00614AB333D5506049614A043BCA500B00DC -:103A7C004A46B83383CA83C308235C490A68134394 -:103A8C000B604346EA565B4B03935B4B9A46012A09 -:103A9C0000D0DAE52023554A11680B431360F1E599 -:103AAC00564A57494E4800F0DBF832E60A2E44D00D -:103ABC00544800F0C5F83000FEF72CF80022454BB6 -:103ACC008C331A701AE6CB68FFF774FA41488D30C4 -:103ADC00037880463F4884469C44604681540A2EB5 -:103AEC000AD041460133DBB20B708654142B00D044 -:103AFC0004E6444800F0A4F8364943486C3100F021 -:103B0C009FF80022334B8D331A70F7E5DA68D968C9 -:103B1C00D243D8684906490F40040131450E92073B -:103B2C004FD03A48FEF784FE6843394BD968490FA9 -:103B3C000131FEF77DFEFFF7ADFA2648254E84468F -:103B4C002F208D3631784B1CDBB261443370885496 -:103B5C00142B08D12B4800F073F82E492A4800F09A -:103B6C006FF843463370002290461A4E19498D3631 -:103B7C0033786C31CA54244800F062F843463370F1 -:103B8C009CE70620236824495843FEF751FE33680E -:103B9C00224A01301340336003E0002800D1C3E512 -:103BAC000138424673691342F7D101E71C48FFF70D -:103BBC0071FA80200002FFF76DFAFA20C001FFF7BE -:103BCC0069FA1748FEF734FE6843AEE70070004010 -:103BDC0000ED00E00C010020E05700089E02000000 -:103BEC0084560008881300008C000020004400401C -:103BFC00F90B0008D8520008C45700089C5700085D -:103C0C0097020000585D0008345D00080024F400A1 -:103C1C00001002407801002040420F00FFBFFFFF60 -:103C2C0000127A0010B5FEF755FC10BD00B583B03C -:103C3C00019101AA01000020FEF750FC03B000BD69 -:103C4C000FB400B583B004AB02CB01AA00200093E3 -:103C5C000193FEF743FC03B008BC04B01847C04600 -:103C6C00130010B50A0001000148FFF7E9FFFEE759 -:103C7C00985D00080A0010B501000020FEF704FC56 -:103C8C00C343DB17184010BD7047C0460023836048 -:103C9C00426001607047C04610B503680400002BF9 -:103CAC0004D040689847A3680133A36010BDC04698 -:103CBC0001604B1E994100234942114041608360D1 -:103CCC00C360704703009B68C068C01A43425841E8 -:103CDC00C0B270470200C368581E9368C01A53687C -:103CEC0000D5C0187047C04603008268C1685B6885 -:103CFC00501A00D5C0187047F0B54646D6464F4608 -:103D0C000500C0B5EB688068013B0E0014001B1A5F -:103D1C001ED493421AD31700002F05D12000E0BC0B -:103D2C00BA46B146A846F0BDAB6828689C463A0036 -:103D3C006044310000F0E0FBAB689C466B68674464 -:103D4C00AF609F42EAD10023AB60E7E70020E6E7D3 -:103D5C006A6890464344A342F8D303199946270056 -:103D6C009A42D9D8131A9A462B6852469C466044FC -:103D7C0000F0C2FB00234246AB604B4656449F1AF0 -:103D8C00CAE7C046F8B54746CE4680B5C6688368D4 -:103D9C00050088469C1B0BD4944207D82700002CA6 -:103DAC0020D13800C0BCB946B046F8BD1400F5E7C8 -:103DBC00436899464C44944200D9140033192700A7 -:103DCC009945ECD84B469F1B2B683A0099194046F5 -:103DDC0000F092FB4B46F61AA419B84400263F1982 -:103DEC00002CDED0296822004046891900F084FBA3 -:103DFC00D7E7C046F0B54F464646D646C0B50F008D -:103E0C008368C168060014005B1A1ED493421AD34F -:103E1C001500002D05D12000E0BCBA46B146A846DD -:103E2C00F0BDF36831689C462A006144380000F00C -:103E3C0063FBF3689C4673686544F5609D42EAD168 -:103E4C000023F360E7E70020E6E74268904643442E -:103E5C00A342F8D30B19994625009A42D9D8531A84 -:103E6C009A46036852469C463800614400F044FB75 -:103E7C0000234246F3604B4657449D1AC9E7C0469F -:103E8C0070B501000400861D1D4D1E4823781B02D1 -:103E9C005840082304E0013BDBB280B2002B09D070 -:103EAC0002B24000002AF6DA013B6840DBB280B275 -:103EBC00002BF5D10134A642E8D14B888A781D0A33 -:103ECC00120215431BD008314D190D4CADB20B78B5 -:103EDC001B025840082304E0013BDBB280B2002BEC -:103EEC0009D002B24000002AF6DA013B6040DBB296 -:103EFC0080B2002BF5D101318BB2AB42E7D170BD52 -:103F0C0021100000FFFF0000052804D883001B18B7 -:103F1C000248C01870470248FCE7C046BC5D000868 -:103F2C00B85D000870B5040004A8007849000001D1 -:103F3C00084301210143072018400023D20002430B -:103F4C0063802371200000230725C9B221706270A1 -:103F5C00661D082201304B4004E0013AD2B2DBB2BC -:103F6C00002A09D059B25B000029F6DA013A6B40FD -:103F7C00D2B2DBB2002AF5D1B04201D00178E8E729 -:103F8C0063712000FFF77CFF030AE071A37120002E -:103F9C0070BDC04670B5040004A840C8490005882F -:103FAC0020001B010B43D2003100237062700830DB -:103FBC002A0000F0A1FA2B0AA3700023E570200060 -:103FCC0007252371661D02785340082204E0013A4C -:103FDC00D2B2DBB2002A09D059B25B000029F6DA62 -:103FEC00013A6B40D2B2DBB2002AF5D10130B042BB -:103FFC00E9D163712000FFF743FF030AE071A3715D -:10400C00200070BD70B5002307244679451D027849 -:10401C005340082204E0013AD2B2DBB2002A09D0A4 -:10402C0059B25B000029F6DA013A6340D2B2DBB236 -:10403C00002AF5D10130A842E9D1F01A4242504190 -:10404C00C0B270BD00788006800F70470078000702 -:10405C00400F704740788006400F70474378072028 -:10406C0018407047827843881202180A1043704730 -:10407C000830704710B50400FFF702FFE388A17900 -:10408C001B0A09020B43181A42425041C0B210BD20 -:10409C00B0B500AF050000F0BFF86A46C31DDB08E1 -:1040AC00DB00D31A9D460200040069462800FFF786 -:1040BC0069FE80B2844203D00024BD462000B0BD0E -:1040CC00684600F0D3F804002800FFF70DFE844288 -:1040DC00F2D8F2E770B505000C001600002905D0E7 -:1040EC00320028002100FFF7E3FD70BD3D21024A9C -:1040FC000248FFF7B5FDF3E7DC5D0008EC5D000856 -:10410C0010B5FFF7DFFD10BDF8B5DE4657464E463D -:10411C004546E0B500AF1E0080468A46914600F049 -:10412C007BF86B46C41DE408E4001B1B9D46050090 -:10413C00801983B23200514668469B4600F08AF8DB -:10414C00FEF750F84046FFF7C5FD002483450DD916 -:10415C00FEF726F85B46E01ABD4643425841C0B212 -:10416C00F0BCBB46B246A946A046F8BD2A0069463B -:10417C004046FFF7C1FD4B4684B2002BE8D032001D -:10418C0049464046FFF7B8FD2418A4B2E0E7C04604 -:10419C00F8B54E464546DE465746E0B500AF06003C -:1041AC0089469046FFF774FF0025041E07D1BD46D3 -:1041BC002800F0BCBB46B246A946A046F8BD6A46EC -:1041CC00C31DDB08DB00D31AEA469D46FEF70AF84E -:1041DC00220069463000FFF70DFE0600B6B2EB4632 -:1041EC00FDF7DEFF002E01D1D546E0E7684600F072 -:1041FC003DF8844205D159464046C8470125D5466D -:10420C00D5E72521024A0348FFF72AFDF3E7C0460C -:10421C00045E0008EC5D00080C20704710B5FEF73A -:10422C00E3F802000B0003480260436080235B024A -:10423C00836010BD6022002010B5FEF7D5F8020097 -:10424C000B0003480260436080239B02836010BD17 -:10425C005022002070B504000E001500FEF7C4F8C3 -:10426C006681206061602581200070BD00890C3062 -:10427C0080B27047807A7047008970470C30704765 -:10428C0010B5042A24D012D8012A15D0022A1BD129 -:10429C00052303700023441CC85CE0540133D8B2DE -:1042AC009042F9D30220002A0AD180B210BD082A0C -:1042BC000AD107230370EDE7042303700B784370D6 -:1042CC00013AD0B20230F0E7142303700120EDE77D -:1042DC0006230370DEE7C046F0B5C6460E0000B5F7 -:1042EC00002917D0FF23050000240227984601CD92 -:1042FC00FEF78CFA80B280459B415B420233C018BA -:10430C0001343F18E4B2BFB2A642F0D1380080BCF1 -:10431C00B846F0BD0227F9E7F8B5DE4657464E46DB -:10432C0045461623E0B583460370002A38D0013A7F -:10433C00D2B2920091460B1D0E000127994411E058 -:10434C0002220C2392462B7068700A3B02045444E0 -:10435C004146120CE8183F19043600F0CDF8BFB2F4 -:10436C00B14512D05B46DD19336818009846FEF74C -:10437C004DFA84B2FF2CE3D90D2303222B70230AB0 -:10438C00AB70924603236870E0E7781C80B25A4603 -:10439C001823D355F0BCBB46B246A946A046F8BD7F -:1043AC0002200127F3E7C04607280DD90300042299 -:1043BC000C3B9343DBB2002B09D00D389043C3B2B6 -:1043CC000020002B06D07047013188B2FBE7023188 -:1043DC0088B2F8E7033188B2F5E7C046F8B50500B6 -:1043EC0016001C000D2909D80B291BD804390329E8 -:1043FC0016D83100DAB2FFF743FFF8BD10390129A6 -:10440C000ED8FF2B2AD810234470037002270220E9 -:10441C00220031002818E41900F06EF8A0B2ECE785 -:10442C000020EAE71000FEF7F1F984B2FF2C0FD957 -:10443C000D232B70230AAB7003270323687002042F -:10444C003100120CE818E41900F056F8A0B2D4E7C9 -:10445C000C2302272B7068700A3BF0E711230370C2 -:10446C00230A4470837003270320D1E770B500261C -:10447C000C4D0D4C641BA410A64209D1002600F073 -:10448C0023FD0A4D0A4C641BA410A64205D170BD35 -:10449C00B300EB5898470136EEE7B300EB5898475A -:1044AC000136F2E7605E0008605E0008605E00089E -:1044BC00645E000810B5034B0100186800F09AF810 -:1044CC0010BDC0460800002010B5034B0100186851 -:1044DC0000F024F810BDC0460800002030B50024C0 -:1044EC000139A24201D1002005E0035D01340D5DCC -:1044FC00AB42F6D0581B30BD002310B59A4200D108 -:10450C0010BDCC5CC4540133F8E70300821893420D -:10451C0000D1704719700133F9E7000070B5050040 -:10452C00002910D00C1F2368002B00DAE418280097 -:10453C0000F070F91D4A1368002B05D163601460FC -:10454C00280000F06FF970BDA34208D921686018EB -:10455C008342F3D118685B6841182160EEE71A00BA -:10456C005B68002B01D0A342F9D911685018A04206 -:10457C000BD120680918501811608342E0D11868DB -:10458C005B68411811605360DAE7A04202D90C2332 -:10459C002B60D5E721686018834203D118685B68EB -:1045AC004118216063605460CAE7C0467022002045 -:1045BC0070B50F4E0D0031680400002902D100F0D7 -:1045CC008FF830602900200000F08AF8431C0AD0D4 -:1045DC000323C51C9D43A84207D0291A200000F0D4 -:1045EC007FF8431C01D101256D42280070BDC046E7 -:1045FC0074220020F7B50322CB1C9343083306002A -:10460C001F000C2B32D20C27B94231D8300000F0ED -:10461C0001F9324D2B681C00002C2ED139003000D2 -:10462C00FFF7C6FF0400431C1ED12C682500002D8B -:10463C004AD123682900E3183000019300F050F8A8 -:10464C00019B834243D123680337FF1A03239F4303 -:10465C0008370C2F00D20C2739003000FFF7A8FFC9 -:10466C00431C34D02368DF19276013E0002BCBDA0E -:10467C000C23002533602800FEBD2268D11B20D4FA -:10468C000B2917D9E2192760A34211D12A6063685C -:10469C00116053603000250000F0C4F807220B3580 -:1046AC00231D9543EA1A9D42E5D05B1BA350E2E71C -:1046BC005A60ECE76268A34201D12A60EAE75A60CB -:1046CC00E8E723006468A7E72C006D68AFE70C23CC -:1046DC003000336000F0A6F8CDE7C0467022002011 -:1046EC00002370B5064D040008002B6000F0DEFBC3 -:1046FC00431C03D12B68002B00D0236070BDC04637 -:10470C00782200200CB430B5174B0C001D689DB0FE -:10471C00002908DA8B2301202B6040421DB030BCED -:10472C0008BC02B0184782236A469B009382002380 -:10473C0002900690994200D04B1E049307930123DC -:10474C006A465B42D382280021AB209A02A90193CE -:10475C0000F0D2F8431C01DA8B232B60002CDDD047 -:10476C000023029A1370D9E70800002003000A788E -:10477C0001311A700133002AF9D17047030030B5AA -:10478C001D00002A06D00C78013A01332C7001313F -:10479C00002CF5D100219A18934200D130BD19702C -:1047AC000133F9E730B5140005001A009BB0002C5A -:1047BC0005DA8B230360012040421BB030BD8223FD -:1047CC0068469B0083810023009104919C4200D099 -:1047DC00631E02930593012369465B42CB8128003B -:1047EC001E9B00F089F8431C01DA8B232B60002CF4 -:1047FC00E3D00023009A1370DFE7000007B50093A5 -:10480C0013000A00010002480068FFF7CBFF0EBD41 -:10481C000800002010B5024800F0F0FA10BDC046A8 -:10482C007C22002010B5024800F0E9FA10BDC04609 -:10483C007C220020F0B58E6885B007000C00039236 -:10484C0001939E423CD890238A89DB001A4234D0D3 -:10485C000969236860695B1A029303234343DD0FE4 -:10486C00ED18019B029801331B186D10AB4200D957 -:10487C001D00530532D529003800FFF7BBFE061E7C -:10488C0009D10C233B6040230120A28940421343F1 -:10489C00A38105B0F0BD029A2169FFF72DFEA38913 -:1048AC00144A1A4080231343A381029B2661F618F5 -:1048BC0026606561019EED1AA560019B9E4200D9A0 -:1048CC00019E32000399206800F0A5FAA36800202D -:1048DC009B1BA36023689E192660DAE72A00380028 -:1048EC0000F0ACFA061EE0D138002169FFF716FE85 -:1048FC00C7E7C0467FFBFFFFF0B5A1B003901D00DA -:10490C008B890F0016001B0611D50B69002B0ED1DD -:10491C004021FFF76FFE38603861002805D10C2369 -:10492C00039A0138136021B0F0BD40237B61002352 -:10493C0008AC6361203363761033A376079535009A -:10494C002B78002B01D0252B47D1AB1B0593B542FF -:10495C000CD0320039000398FFF76CFF431C00D1D8 -:10496C00AEE06269059B9446634463612B78002B2F -:10497C0000D1A5E0012200235242626004A9543206 -:10498C0052186E1C2360E360A3601370A3650522AC -:10499C003178544800F034FA751C00281FD1226875 -:1049AC00D30604D5532304A95B18202119701307CF -:1049BC0004D5532304A95B182B21197033782A2BA7 -:1049CC0016D0350000210A20E3682A786E1C303A94 -:1049DC00092A4ED9002911D117E00135B0E7414B16 -:1049EC002268C01A0123834013432E002360CEE7B4 -:1049FC00079B191D1B680791002B01DB0B9304E02F -:104A0C005B42E3600223134323602B782E2B0AD1E5 -:104A1C006B782A2B35D1079B02351A1D1B68079220 -:104A2C00002B2BDB0993304E03223000297800F049 -:104A3C00E7F9002806D04023801B8340226801350B -:104A4C00134323602978062228486E1C217600F037 -:104A5C00D7F900283CD0264B002B25D10722079BE9 -:104A6C0007339343083307936369049A9B18636174 -:104A7C0065E74343350001219B18A6E701235B4200 -:104A8C00D0E700230A201A000135636029786E1CD8 -:104A9C003039092903D9002BC5D00992C3E7424309 -:104AAC00350001235218F1E707AB00933A002100BF -:104ABC00104B039800E000BF0490049B0133D3D14A -:104ACC00BB890D985B0600D42DE7012040422AE7F4 -:104ADC0007AB00933A002100064B039800F07CF8DA -:104AEC00EAE7C046245E00082A5E00082E5E000835 -:104AFC000000000041480008F7B5150001938A68D2 -:104B0C000B690C000090934200DA130022002B601A -:104B1C0043321278002A01D001332B6023689B06A4 -:104B2C0002D52B6802332B602268062317001F4026 -:104B3C001A4227D0230043331B785A1E9341226814 -:104B4C00920630D4220001990098089E4332B04757 -:104B5C00431C25D0062320682A68E1680025034001 -:104B6C00042B03D18D1AEB43DB171D40A36822697C -:104B7C00934201DD9B1AED180027BD4220D1002085 -:104B8C0010E00137E3682A689B1ABB42D2DD220091 -:104B9C00012301990098089E1932B047431CF0D1AB -:104BAC0001204042FEBD3020E11843310870210045 -:104BBC005A1C45310978A218433202331170C1E7EF -:104BCC002200012301990098089E1A32B047431C19 -:104BDC00E6D00137D1E70000F0B58BB006920A00A1 -:104BEC0043320793059004920A7E0C00109B782A9E -:104BFC0007D8622A09D8002A00D1C1E0582A00D16E -:104C0C008CE026004236327022E010006338152802 -:104C1C00F7D8FDF703FE16001F00F6FFF6FFF6FFB0 -:104C2C00F6FF1F00F6FFF6FFF6FFF6FFA8003600B2 -:104C3C009A00F6FFF6FFB900F6FF3600F6FFF6FF16 -:104C4C009E0026001A684236111D196013683370D5 -:104C5C000123A7E0086819680A1D05060BD50D6825 -:104C6C001A60002D03DA2D23049A6D421370614BE8 -:104C7C000A2703931BE00D681A604106F1D52DB28B -:104C8C00EFE70D681968081D18602E0601D50D6830 -:104C9C0003E06D06FBD50D68ADB2564B08270393A8 -:104CAC006F2A00D002372300002243331A70636846 -:104CBC00A360002B03DB0422216891432160002DAB -:104CCC0002D1049E002B0CD0049E28003900FDF765 -:104CDC0035FE039B013E5B5C33702B0005009F424D -:104CEC00F3D9082F09D12368DB0706D5636822693D -:104CFC00934202DC3023013E3370049B9B1B2361E7 -:104D0C00079B210000930598069B09AAFFF7F4FE68 -:104D1C00431C4CD1012040420BB0F0BD45310A7010 -:104D2C00344A03921A68216820CA1A60080616D5FC -:104D3C00CB0702D52023194321601027002DB2D1B7 -:104D4C00202322689A432260ADE7202209680A4397 -:104D5C0022602200782145321170274AE1E748068B -:104D6C00E6D5ADB2E4E71A680D68101D4969186004 -:104D7C0013682E0601D5196002E06D06FBD519806B -:104D8C000023049E2361BBE71A68111D1960166885 -:104D9C0000213000626800F033F8002801D0801B3D -:104DAC006060636823610023049A1370A8E7236989 -:104DBC00320006990598079DA847431CAAD0236882 -:104DCC009B0715D4099BE0689842A5DA1800A3E765 -:104DDC002200012306990598079E1932B047431CFF -:104DEC0098D00135E368099A9B1AAB42F0DCE9E7ED -:104DFC000025F7E7355E0008465E000870477047EF -:104E0C00C9B28218904201D10020704703788B42BE -:104E1C00FBD00130F6E710B5884202D98B189842C6 -:104E2C0003D3002307E08B5C8354013AFBD210BD03 -:104E3C00CC5CC45401339A42FAD1F8E7F7B50700B9 -:104E4C000E001400002905D11100FFF7D3FB05005B -:104E5C002800FEBD002A03D1FFF760FB2500F7E711 -:104E6C0000F01BF80190844203D835004308A3429C -:104E7C00EED321003800FFF7BDFB051EE8D0019BE7 -:104E8C0022009C4200D91A0031002800FFF734FBA5 -:104E9C0031003800FFF742FBDAE70B1F1B68181FC5 -:104EAC00002B01DA0B58C01870470000044A0300AD -:104EBC001068002802D0C318136070470148FAE745 -:104ECC008022002088220020F8B5C046F8BC08BC1F -:104EDC009E467047F8B5C046F8BC08BC9E46704765 -:104EEC00FE120008FE1200082C11000848110008E0 -:104EFC0078110008FA110008A2120008CA12000862 -:104F0C00E4120008F01000080C1400080C1500083E -:104F1C00E4140008A81400082C150008EE1700086B -:104F2C00D8170008D8170008D8170008D817000899 -:104F3C00D8170008D8170008D817000868180008F8 -:104F4C00D8170008D81700083C180008B417000838 -:104F5C0058180008D8170008D8170008D2170008EE -:104F6C009E180008E0180008041900089E18000894 -:104F7C009E1800089E1800089E1800089E1800082D -:104F8C009E1800089E1800089E1800089E1800081D -:104F9C009E1800089E1800089E1800089E1800080D -:104FAC009E1800089E1800089E1800089E180008FD -:104FBC009E1800089E1800089E1800089E180008ED -:104FCC009E1800089E180008AA1800089E180008D1 -:104FDC009E1800089E180008AA1800089E180008C1 -:104FEC009E1800089E180008121900089E18000848 -:104FFC009E1800083819000898190008A61900080E -:10500C00D019000898190008981900089819000878 -:10501C0098190008981900089819000898190008A0 -:10502C009819000898190008981900089819000890 -:10503C009819000898190008981900089819000880 -:10504C009819000898190008981900089819000870 -:10505C009819000898190008981900089819000860 -:10506C0098190008A2190008981900089819000846 -:10507C00A219000898190008981900089819000836 -:10508C0098190008CC19000898190008DE190008B6 -:10509C00341A00083E1A0008621A0008341A000874 -:1050AC00341A0008341A0008341A0008341A00089C -:1050BC00341A0008341A0008341A0008341A00088C -:1050CC00341A0008341A0008341A0008341A00087C -:1050DC00341A0008341A0008341A0008341A00086C -:1050EC00341A0008341A0008341A0008341A00085C -:1050FC00341A0008341A0008F61A0008341A00088A -:10510C00341A0008341A0008701A0008821A0008B1 -:10511C00A61A0008341A0008341A0008341A0008B9 -:10512C00341A0008C81A0008701B0008421B00083B -:10513C00421B0008421B0008421B0008421B0008CF -:10514C00421B0008421B0008421B0008421B0008BF -:10515C00361B0008361B0008361B0008361B0008DF -:10516C00361B0008921B0008361B0008361B000873 -:10517C00361B0008361B0008361B0008361B0008BF -:10518C00361B0008361B0008361B0008361B0008AF -:10519C00361B0008361B0008361B0008361B00089F -:1051AC00361B0008361B0008361B0008361B00088F -:1051BC00361B0008361B0008361B0008361B00087F -:1051CC00361B0008361B0008361B0008361B00086F -:1051DC00361B0008361B0008361B0008361B00085F -:1051EC00361B0008361B0008361B00089A1B0008EB -:1051FC00B21B0008361B0008D01B0008361B000829 -:10520C00361B0008361B0008361B0008361B00082E -:10521C00361B0008361B0008181C0008361B00083B -:10522C002E1C0008361B0008361B0008401C00080A -:10523C00361B0008361B0008361B0008F81B00083C -:10524C00561C0008601C0008F2250008CA2500083E -:10525C00CA250008CA250008CA250008CA25000866 -:10526C00CA250008CA250008CA250008CA25000856 -:10527C00CA250008342700087A260008CA25000829 -:10528C00CA250008CA250008CA250008CA25000836 -:10529C00CA250008CA250008CA250008CA25000826 -:1052AC00CA250008CA25000858260008CA25000887 -:1052BC00CA25000832260008CA2500081226000854 -:1052CC00CA250008CA250008F22500086173736519 -:1052DC0072745F6661696C65640000007278457277 -:1052EC00726F7243616C6C6261636B0074784572AF -:1052FC00726F7243616C6C6261636B00303132337C -:10530C0034353637383941424344454673746174F9 -:10531C00654E6F700000000073746174654E6F70A1 -:10532C00000000004253505F646F4368616E6E650D -:10533C006C416374696F6E00417474726962757448 -:10534C00655F617761697452656164004253505FB7 -:10535C0074726967676572414443000068616E64EA -:10536C006C655265616452657175657374000000FB -:10537C0073656E64537461747573526573706F6E7C -:10538C0073650000737461746549646C650000009A -:10539C00507573682074686520627574746F6E2024 -:1053AC00746F20706C6179206F72207061757365F9 -:1053BC00203A2D290A00000068616E646C655772F2 -:1053CC0069746552657175657374000068616E640B -:1053DC006C65496E766F6B6552657175657374009B -:1053EC0068616E646C65526571756573740000005C -:1053FC0064697370617463684576656E740000004F -:10540C00737461746543616E6F7079007374617449 -:10541C006549646C65000000737461746550756C4B -:10542C0073696E6700000000737461746550617578 -:10543C0073656400446174614C696E6B5F7761697C -:10544C0074466F7253796E630000000068616E647D -:10545C006C65496E636F6D696E674672616D650050 -:10546C00486172644661756C745F48616E646C650A -:10547C007200000073707572696F75734952510038 -:10548C0054494D315F42524B5F55505F5452475F08 -:10549C00434F4D5F49525148616E646C6572000018 -:1054AC00444D41315F4368616E6E656C315F4952AA -:1054BC005148616E646C65720000000000000000D1 -:1054CC0000000000000000000000000000000000D0 -:1054DC0000000000000000000000000001000000BF -:1054EC0002000000030000000400000006000000A1 -:1054FC000700000008000000090000004253505F44 -:10550C00726567697374657241707054696D657208 -:10551C0048616E646C6572005C5D0008FC550008A7 -:10552C0002007D03C8000000685D0008F455000807 -:10553C00040032052C010000705D0008EC550008D9 -:10554C0004001405C80000007C5D0008C855000864 -:10555C0012001E0928000000845D0008B0550008E8 -:10556C000C00080B881300004253505F726567698A -:10557C007374657250756C736544656C65676174A2 -:10558C00650000005061747465726E4974657261D7 -:10559C00746F725F636865636B5061747465726E6F -:1055AC0000000000010202010102020104080804CB -:1055BC00040808040102040802010804010202059F -:1055CC0004020A040408080501080A01050A02017C -:1055DC0005020204040A080405080801010A0A0568 -:1055EC000108020404020801010204080201080473 -:1055FC00050A0A0525732825732C202575290A0010 -:10560C002573282575290A0053657474696E672003 -:10561C00696E74656E7369747920746F202568687F -:10562C007525250A0000000053657474696E6720A7 -:10563C005663617020746F20256875206D560A00C2 -:10564C0053657474696E672070756C736520776927 -:10565C0064746820746F202568687520C2B5730A5D -:10566C000000000062757273742D3E706163655F9B -:10567C006D73203E3D2035007372632F6273705F33 -:10568C0073746D3332673037312E63006275727309 -:10569C00742D3E70756C73655F77696474685F6DAB -:1056AC006963726F7320213D203000006275727344 -:1056BC00742D3E6E725F6F665F70756C73657320D0 -:1056CC00213D20300000000028656C636F6E5B305C -:1056DC005D202620656C636F6E5B315D29203D3D3E -:1056EC00203000005465726D696E616C0000000022 -:1056FC005254540053454747455200005365717549 -:10570C00656E6365725F257320756E657870656371 -:10571C00746564206576656E743A2025750A000000 -:10572C00436F6E74726F6C6C65725F257320756E4F -:10573C006578706563746564206576656E743A206F -:10574C0025750A007366203D3D204E554C4C0000DB -:10575C007372632F636F6E74726F6C6C65722E63F1 -:10576C00000000007372632F73657175656E63655D -:10577C00722E63006E6272203D3D203100000000ED -:10578C007372632F646174616C696E6B2E630000BD -:10579C006273702E637269746963616C5F736563A5 -:1057AC0074696F6E5F6C6576656C20213D20554386 -:1057BC004841525F4D4158002573282575293A20E0 -:1057CC00756E6B6E6F776E206465766963652069A4 -:1057DC00640A00006273702E637269746963616C91 -:1057EC005F73656374696F6E5F6C6576656C2021A1 -:1057FC003D2030004672616D65207061796C6F617F -:10580C006420746F6F206269673A20256875206286 -:10581C00797465730000000076302E34322D626589 -:10582C0074610000257320666F722069643D2568E1 -:10583C00750A000025730A0025733A20756E6B6E8D -:10584C006F776E2061747472696275746520696417 -:10585C003D2568750A0000002573202568752066B3 -:10586C006F7220617474722069643D2568750A003A -:10587C00436F6E74726F6C6C65725F257320454E4E -:10588C005452590A00000000436F6E74726F6C6CB6 -:10589C0065725F257320455849540A00726561642E -:1058AC00000000005472616E73616374696F6E2046 -:1058BC002568753A20257320617474726962757459 -:1058CC0065202568750A0000777269746500000010 -:1058DC0073746F70000000007061757365000000D8 -:1058EC00426F78206E616D652073657420746F2033 -:1058FC00272573270A00000073756273637269624F -:10590C006520746F00000000696E766F6B65000097 -:10591C0025732C20756E6B6E6F776E206F70636FB6 -:10592C0064652030782530326868780A0000000001 -:10593C00706C61790000000054696D65202530326F -:10594C00753A253032753A253032750A0000000060 -:10595C005265636569766564207369676E616C2056 -:10596C0025640A00257328256875293F0A00000064 -:10597C00537769746368696E6720746F2027257389 -:10598C00270A000070642D3E6E725F6F665F737441 -:10599C0065707320213D2030000000007372632F6E -:1059AC007061747465726E5F697465722E63000049 -:1059BC00566261743D256875206D562C20566361C6 -:1059CC00703D256875206D562C20497072696D3DAF -:1059DC00256875206D410A0053657175656E6365A8 -:1059EC00725F257320454E5452590A0053657175E8 -:1059FC00656E6365725F257320455849540A000033 -:105A0C005374617274696E6720272573270A00002E -:105A1C0050756C7365547261696E20256868753AAF -:105A2C002073746172743D257520C2B5732C206E81 -:105A3C00703D2568752C207061743D307825783C5C -:105A4C003E307825780A000046696E697368656493 -:105A5C0020272573270A0000526573756D696E67E0 -:105A6C0020272573270A000050617573696E672023 -:105A7C00272573270A000000436F6D6D616E6473F8 -:105A8C003A202F3F202F61202F62202F64202F6C73 -:105A9C00202F6E202F71202F75202F76202F77200E -:105AAC002F30202F312E2E2F390A00005475726E94 -:105ABC00696E672056636170204F46460A000000ED -:105ACC005475726E696E672056636170204F4E0A72 -:105ADC00000000004669726D776172652025730ABB -:105AEC0000000000556E6B6E6F776E20636F6D6DEE -:105AFC00616E6420272F2563270A0000476F7420EE -:105B0C0053594E43206672616D652C207365715F2D -:105B1C006E723D256868750A0000000027252E2A44 -:105B2C0073273F0A00000000476F7420257320661E -:105B3C0072616D652C207365715F6E723D256868AE -:105B4C00752C207061796C6F61645F73697A653D47 -:105B5C002568750A0000000025733A2062616420F4 -:105B6C006672616D650A000025732C2049435352FF -:105B7C003D307825780A000020205469703A20685E -:105B8C00616C74204350552C206368616E676520EE -:105B9C006775617264204020257020746F20302C52 -:105BAC00207468656E20737465702E0A0000000006 -:105BBC0050742053523D307825780A0041444320DC -:105BCC006F76657272756E0A0000000041444320C6 -:105BDC0072656164790A0000414443206368616E18 -:105BEC006E656C20636F6E6669672072656164799F -:105BFC000A00000041444320454F430A00000000C6 -:105C0C0041444320454F530A0000000041444331B6 -:105C1C002D3E4953523D307825780A0025732C20AF -:105C2C0054454946310A000025732C204953523DF6 -:105C3C00307825780A000000496E697469616C69D6 -:105C4C0073696E672025732E2E2E0A0044657649E3 -:105C5C00643D307825782C2053797374656D436FCF -:105C6C007265436C6F636B3D25750A004C4C5F414C -:105C7C0044435F5245475F496E6974206572726F89 -:105C8C00723D25750A00000025733A205053433DA0 -:105C9C0025750A004D65616E204D616368696E65FE -:105CAC0000000000436865636B696E6720272573ED -:105CBC00270A000025733A2073686F727420696E8E -:105CCC0020656C636F6E202568750A006D652D3E2E -:105CDC006368616E6E656C5F6664203C203000000A -:105CEC0043616E206F6E6C7920757365206F6E65E5 -:105CFC002073657269616C20706F727420617420FE -:105D0C00612074696D652C20666F72206E6F770A46 -:105D1C00000000005374617274696E67204E656FE9 -:105D2C00444B210A25730000436F6E736F6C653A08 -:105D3C0020272573270A0000456E64206F662073A8 -:105D4C00657373696F6E0A00427965210A00000061 -:105D5C004A61636B68616D6D65720000546F6767B3 -:105D6C006C65000043726F7373546F67676C6500EA -:105D7C00436972636C6500005363726174636820DD -:105D8C007468617420697463680000004153534562 -:105D9C005254494F4E204641494C454420282573C6 -:105DAC00203A202575292025730A00004241440021 -:105DBC004E4F4E450041434B00004E414B000053AB -:105DCC00594E430044415441004F5054530000007D -:105DDC0073746F7261676520213D204E554C4C00E9 -:105DEC006D616F6C69622F7372632F6576656E746B -:105DFC0071756575652E63006576656E745F736984 -:105E0C007A65203D3D20414F4576656E745F736920 -:105E1C007A65286576742900232D302B2000686C58 -:105E2C004C006566674546470030313233343536B1 -:105E3C0037383941424344454600303132333435EA -:0C5E4C0036373839616263646566000017 -:085E580064CDFF7F0100000092 -:045E6000E500000851 -:045E6400BD00000875 -:105E68000024F400040000000C00002000000000E2 -:105E7800000000000000000000000000000000001A -:105E8800000000000000000000000000000000000A -:105E980000000000000000000000000000000000FA -:105EA80000000000000000000000000000000000EA -:105EB80000000000000000000000000000000000DA -:0C5EC800000000000000000000000000CE -:0400000508002D556D +:10045C0010B5C3780400042B00D889E0A379002BD5 +:10046C0000D18EE0A388002B00D193E0E1784A0103 +:10047C00521A93019B1AD800FA23401880019B044E +:10048C0098424FD2FA21890002F03EFA0138454BCE +:10049C000621D862A288013A1A6300225A621A69AC +:1004AC008A431A61A278002A3ED1A2790439013A12 +:1004BC005A63DA680A43DA6001213A4A53690B43FA +:1004CC0053612378627818001043031E37D1402201 +:1004DC00354B9A62BF320121344B99610223334967 +:1004EC00134239D08B6104233049134239D08B61CC +:1004FC00130739D520222D4B9A612D4A0023110068 +:10050C00284CCE310B806363A3639433D0582321E2 +:10051C000023002203F05AFE01220120236813431A +:10052C00236010BD2348B2E70020012AF9D1042131 +:10053C00A279013A9A63DA680A43DA60BCE7402090 +:10054C00DB43194A9061DAB20B42C4D1174B996262 +:10055C00022316491342C5D18B620423134913425B +:10056C00C5D18B621307C5D42022104B9A62C4E705 +:10057C00114A1249124803F0D5FBA379002B00D085 +:10058C0070E7104A10490E4803F0CCFBA388002BEF +:10059C0000D06BE7D0210D4A0948890003F0C2FB5B +:1005AC0064E7C046002C01400008005000040050D5 +:1005BC008C000020FEFF00002C5700083E030000BA +:1005CC0040570008545700083F03000074570008B8 +:1005DC000300F0B5A933FF331D89020083B000205E +:1005EC00002D01D103B0F0BDD421987A49005158A7 +:1005FC009E881A79002821D16C46C87ADD79520080 +:10060C00401B0138A0800120987248688518825CD4 +:10061C006878227060709B79A371897AE170C82B1D +:10062C0001D9C823A37110421DD1052313405A428E +:10063C0053412000A370FFF70BFFD3E70132088969 +:10064C00D4B2A0420DD062006C46D8790130C0B251 +:10065C00D871A080CF7A013FB8420CD0002098729C +:10066C00D3E70022F0E77E21094A0A48FF3103F064 +:10067C0059FB2278D9E700200136B6B2D8719E809A +:10068C000F89B742EAD1013D98801D81E6E7C0464B +:10069C0090570008AC570008032310B5104C114AB2 +:1006AC0023616361104BA261E36180239B01236290 +:1006BC000023A3626362E36222660C4A0C49543243 +:1006CC0062661022E01DA2662367E366636704F08E +:1006DC00AFF82000074904F0ABF82023A37110BD3C +:1006EC00A4210020BC570008A40100200C0100200C +:1006FC00C8570008CC570008F8B54746CE4680B519 +:10070C008368C56899465B1B9846436804000E00D5 +:10071C0017005819904507D9ED1903F04FFFE56004 +:10072C00C0BCB946B046F8BD424603F047FF4B4645 +:10073C003100ED19ED1A2A006068414403F03EFFC8 +:10074C00E560EDE7F0B557464E464546DE46E0B56A +:10075C00354B83B09A461B78060015000191002B8F +:10076C0056D07700BB19DB0053441A6F9046DA6EF3 +:10077C009146904525D8130042462C009B1A9D4269 +:10078C0009D8002C09D1200003B0F0BCBB46B246FE +:10079C00A946A046F0BD1C1EF5D0A146BB19DB0036 +:1007AC005344596E220041440198A04403F006FFC3 +:1007BC004C46002CE7D04346BF19FF0057443B671B +:1007CC00E1E742469B6E2C009B1A9D4227D8BB1931 +:1007DC00DB0053449B46596E22004144019803F0C0 +:1007EC00EDFE5B469B6EA0442D1B434519D04B463A +:1007FC0042469B1A99464D450DD8002DD9D0019BE8 +:10080C00A1469C46A44463462C000193A944C5E729 +:10081C00FFF742FFA5E74D46002DCAD0EFE71C00BD +:10082C00D5E700239846E6E7A4210020F8B5574603 +:10083C004E46DE4645468946411CE0B517004A0047 +:10084C0052180300D2009246344A5E0093461000C0 +:10085C00F618F6005E44F36A50449846012B0CD00F +:10086C00022B27D0002B17D0002398464046F0BC13 +:10087C00BB46B246A946A046F8BDB36A726A93421B +:10088C0047D9013B9B1AB8469F4200D9984642462D +:10089C004946FFF731FFE9E7B36A726A934233D9ED +:1008AC00013B9B1A9F42E1D83A004946FFF724FFCF +:1008BC00B846DBE70023746A98461DE0013B356AB5 +:1008CC001B1BBB4200D93B002D1B9D4200D91D00B8 +:1008DC005B46534458682A004946001903F06EFEE3 +:1008EC00336A6419E31A5A1E93415B421C40A844B4 +:1008FC00A9447F1B7462B9D0B36AA342DED8356AAF +:10090C005B19013B1B1BDCE7316A5B18013B9B1A33 +:10091C00C8E7316A5B18013B9B1AB4E7A42100209D +:10092C00F0B5C64600B5856843686A1C04009A4257 +:10093C0007D8036859551500C36882600133C3603A +:10094C0043689D4202D080BCB846F0BD236827693D +:10095C0098460E4B1B78002B15D0EFF31086012117 +:10096C0081F310882A0041463800FFF75FFF86F3B9 +:10097C001088A368834203D001235B42E360E2E763 +:10098C000023A360DFE7FFF787FEE6E7A421002042 +:10099C00F0B54E4645465746DE46E0B583B09A461E +:1009AC000C9B80460E0015009946914200D27DE0CA +:1009BC0008000127290001F0A7FF01378542F9D96A +:1009CC00574500D2574601230D9A1A4001920D9AB1 +:1009DC0013424ED14B46002B4BD0130020249B07C7 +:1009EC005ED44F4545D201235B429C4621004046D4 +:1009FC00E144FFF795FF4346DB68002B32DB4B46A7 +:100A0C00002BEED153460124012B07D901235B4265 +:100A1C009C46E24453466C43012BF7D8210030002E +:100A2C0001F072FF8542F5D9214B9B4630239A4643 +:100A3C0006E02900200001F067FFAC420FD3040050 +:100A4C003000210001F0E6FF534658440E00C15C13 +:100A5C004046FFF765FF4346DB68002BE9DA019B54 +:100A6C00002B19D103B0F0BCBB46B246A946A04638 +:100A7C00F0BD4346DB68002BC4DAF3E74F45F1D2F7 +:100A8C0001235B429C4620214046E144FFF748FF8E +:100A9C004346DB68002BE5DB4B46002BEED1E1E750 +:100AAC0053465C425C41240120349AE7012787E7D6 +:100ABC009C53000810B5080003F03EFC03490200EB +:100ACC004031034803F01EF9002010BD9C53000870 +:100ADC00D457000810B5080003F02EFC034902009F +:100AEC004C31034803F00EF9002010BD9C53000854 +:100AFC00F857000810B50400806F03F063FB002862 +:100B0C0001D1002010BD606F03F05CFB0028F8D011 +:100B1C00200003F057FBF5E770B5D026760083591B +:100B2C0004009847051E1DD0A65903F0E7FB0100F1 +:100B3C002000B047002805D02E210B4A0B48FF316E +:100B4C0003F0F0F8D0235B00E55003F0C9FB010083 +:100B5C002000A847002805D09821034A03484900E3 +:100B6C0003F0E0F870BDC0461C5800082858000877 +:100B7C0070B5D0267600835904009847051E1DD009 +:100B8C00A65903F0BBFB01002000B047002805D09C +:100B9C00DC210B4A0B48490003F0C4F8D0235B005E +:100BAC00E55003F09DFB01002000A847002805D06C +:100BBC00BC21034A0348FF3103F0B4F870BDC046B2 +:100BCC001C580008AC570008F8B52B4B0500C6188C +:100BDC000122300003F070F9012804D0CF21274AFC +:100BEC00274803F09FF872B6BFF34F8FBFF36F8F98 +:100BFC00244C2700C4373B78FF2B2ED02200013326 +:100C0C00C4323000137003F0D1F8002810D0250046 +:100C1C00C4352B78002B19D0013BDBB2C4342370C4 +:100C2C00002B04D1BFF34F8FBFF36F8F62B6F8BDAB +:100C3C00154BEA56012A18D025001449144858318E +:100C4C00C43503F05FF82B78002BE5D1114A12491B +:100C5C00124803F067F82B78DEE7A421104A0F48FE +:100C6C00890003F05FF83B78C8E780210D4A1368D0 +:100C7C008B431360CBE7C046641000003C5800085F +:100C8C00485800088C000020D51400009C53000824 +:100C9C00805800089C580008970200004057000834 +:100CAC005858000800440040F0B54F46D64646461A +:100CBC00DA23C0B51700D2225B009846C35C520001 +:100CCC0005008A4600249146002B06D118E04346C5 +:100CDC000134EB5CE4B2A34212D94A46AA58230170 +:100CEC009E58300001F0FEFDB842F0D13A003100C0 +:100CFC00504603F055FC0028E9D1B623FF33EC54E1 +:100D0C00E0BCBA46B146A846F0BDC046F8B5224D87 +:100D1C000400435D5A1CD2B24255C3181F48844686 +:100D2C0063441970072A08D91C4BE618082A0DD001 +:100D3C001B4BE05A0830824201D00020F8BD002243 +:100D4C00154B3000E25403F0E3F9F7E7300003F001 +:100D5C00BBF900280BD0300003F0E6F98023104FCC +:100D6C000100E0539B00984210D8625DE2E7615DA0 +:100D7C000139C9B261550029DFD0002372780133E3 +:100D8C00DBB2327001369942F8D1D6E7054802F051 +:100D9C00B9FF0023E353D0E7D4140000CC120000B9 +:100DAC00D6140000BC58000870B584B00B0000923B +:100DBC0005000022012102A803F016F972B6BFF358 +:100DCC004F8FBFF36F8F234C2600C4363378FF2B25 +:100DDC0032D022000133C43213701F4B082202A9F7 +:100DEC00E81802F0EBFF002811D12500C4352B7850 +:100DFC00002B1AD0013BDBB2C4342370002B04D17E +:100E0C00BFF34F8FBFF36F8F62B604B070BD134B3F +:100E1C00EA56012A18D02500114912485831C43518 +:100E2C0002F070FF2B78002BE4D10F4A0F491048C9 +:100E3C0002F078FF2B78DDE7A4210E4A0C488900DC +:100E4C0002F070FF3378C4E780210B4A13680B4320 +:100E5C001360CAE78C00002064100000D514000059 +:100E6C009C530008805800089C580008970200000A +:100E7C00405700085858000800440040F0B50600E0 +:100E8C00C64610001D005D4B00B5F25C82B09401AB +:100E9C00A4186400A418A400043434190B000195A0 +:100EAC0000900421200003F0D7F8083572B6BFF388 +:100EBC004F8FBFF36F8FC4239846514FB8444346AE +:100ECC001B78FF2B3CD03A000133C43213704D4BCE +:100EDC0021002A00F01802F071FF041E18D1C4235F +:100EEC009846B84443461B78002B21D03A00013B6E +:100EFC00DBB2C4321370002B04D1BFF34F8FBFF39E +:100F0C006F8F62B6A54224D002B080BCB846F0BD4B +:100F1C003D4BF256012A58D03C493D48583102F01D +:100F2C00F1FEC4239846B84443461B78002BDDD110 +:100F3C00384A3949394802F0F5FE43461B78D5E763 +:100F4C00A421374A3548890002F0ECFE43461B7851 +:100F5C00B9E772B6BFF34F8FBFF36F8F3C00C43449 +:100F6C002378FF2B42D039005A1CC431D2B20A70FC +:100F7C0080212C4CC905606E496A6166884202D991 +:100F8C00A16E0131A166002A25D0C4373B70002B1D +:100F9C0004D1BFF34F8FBFF36F8F62B683218900EB +:100FAC008C461648616E325CA46E93019B185B00F4 +:100FBC009B189B00F318A40789086344214319600C +:100FCC00072301321A4032549EE78021164A1368D7 +:100FDC000B43136083E70F4A0F49104802F0A2FE3F +:100FEC003B00C4331B78013BDBB2CEE7A4210C4A97 +:100FFC000A48890002F096FE2378B4E7D814000062 +:10100C008C00002064100000D51400009C530008D4 +:10101C00805800089C5800089702000040570008B0 +:10102C00585800080C01002000440040F0B5D6468A +:10103C004F464646C0B500AF98463B8C06008946E5 +:10104C001000190015009A4603F010FA6B46133085 +:10105C00C408E4001B1B5A889D469A8000221A8003 +:10106C005A80DA8005321A814A4629005A8103A82F +:10107C005346424603F014FAD422030052000C33B8 +:10108C00B05801216A469BB2FFF7F8FEBD46E0BCA2 +:10109C00BA46B146A846F0BDF0B557464546DE46C1 +:1010AC004E46E0B58A8885B005000C0002AF092ACF +:1010BC0000D90AE196499300CB589F460600AD36FD +:1010CC00FF36300001F00EFC80B200903300280097 +:1010DC000C220921FFF7AAFF8E4D29000022A388BC +:1010EC008D48243102F00EFEBD4603B0F0BCBB4669 +:1010FC00B246A946A046F0BD884E300001F0F2FB86 +:10110C0080B20090330028000C220221FFF78EFFE2 +:10111C00804DE2E7824903226C31824802F0F2FDF5 +:10112C00012229000320FFF729F87A4D7E48290077 +:10113C0002F0E8FD7D4A7E4993680B4004210B4385 +:10114C009360CAE772B6BFF34F8FBFF36F8FC423A0 +:10115C009846784EB04443461B78FF2B00D1CDE027 +:10116C0031005A1CC431D2B20A7073498846496E98 +:10117C0040468C468021C905496A41668C4502D996 +:10118C00816E01318166002A00D1ACE0C436337027 +:10119C00002B04D1BFF34F8FBFF36F8F62B6434662 +:1011AC0042465B6E926E9B0891070B433B60082393 +:1011BC0092087A6028002179042200933B00FFF703 +:1011CC0035FF544D89E7D2235B009C46C358E94652 +:1011DC009A46DA2352465B00D65C6A46B300073364 +:1011EC00DB08DB00D31A9D4602AB98460023002E89 +:1011FC000BD050466146415840461A0151589A004E +:10120C0001338150DAB29642F3D83100404603F0F4 +:10121C00C5F803006A460C339BB20733DB08DB00CE +:10122C00D31A9D4602AB9A4652465B8821009380A6 +:10123C000023138053800E336B449B460622180008 +:10124C0003F0BCF905235A464146937005A83200B9 +:10125C0003F0C4F8D422030052000C33A858012127 +:10126C0052469BB2FFF70AFE2A4DCD4635E7D222F5 +:10127C00B62352008158FF33CB5C8A581B019D5812 +:10128C00280001F02FFB2A0083B20C210620FEF768 +:10129C0051FF204D21E7D2235B00C258A43BB7324B +:1012AC0004210720FF32FF3BFEF744FF194D14E7E2 +:1012BC00D2235B00C258A43BB83204210820FF3271 +:1012CC00FF3BFEF737FF134D07E7124D1B48290074 +:1012DC00103102F017FD29008622A38824310E4814 +:1012EC0002F010FD00E7164A1649174802F01AFDE5 +:1012FC003300C4331B78013BDBB247E7A421134A0C +:10130C001148890002F00EFD43461B7828E7C046C1 +:10131C00B04F00081C54000820590008E058000881 +:10132C009C530008EC580008FC58000800240140AD +:10133C00E8FFFF7F8C0000200C0100200059000802 +:10134C009C580008970200004057000858580008A5 +:10135C00F0B5C646050000B508000C0002F0ECFF25 +:10136C00152844D00CD8012856D002284AD18B49D4 +:10137C008B48383102F0C6FC002080BCB846F0BD6A +:10138C0017283FD1200002F0DBFF027A0400861DF3 +:10139C00062A5FD013D8022A44D0032A4DD1B38831 +:1013AC00C188804A804802F0ADFC290030797F4A20 +:1013BC00FEF7E4FE31002800FFF76EFEDCE7082A9A +:1013CC003BD1C1887A4AB388774802F09BFCB2883B +:1013DC00062A00D0A9E0B27906230C2A00D1BEE07F +:1013EC006E4900222431734802F08CFCC4E7D423EC +:1013FC006A4A5B00E858833B0021FF3B4432FFF70D +:10140C003DFDB9E7200002F097FF64490200383136 +:10141C00694802F077FCAFE760496848383102F060 +:10142C0071FCA9E7C188B388654A5F4802F06AFC81 +:10143C0031002800FFF730FE9EE762496248143104 +:10144C0002F060FC55498122B3882431594802F0DE +:10145C0059FC91E7B388C1885C4A534802F052FCAE +:10146C00B288931F9BB2042B6BD8594A9B00D3585C +:10147C00B2799F4609230C2AB2D1F3791F1C172B82 +:10148C0000D91727D6235B0098462100BFB2A84489 +:10149C003A000E31404603F091F80023E819AD30C4 +:1014AC00FF30037041464B4802F02CFCB38897E7A1 +:1014BC0008230C2A94D19D33FF33ED58F3790E3465 +:1014CC00042B58D0052B27D01D21002300222800E7 +:1014DC0002F07CFEB38883E70723042A00D07FE761 +:1014EC0022009E33FF33E858A43BFF3B21210D32F1 +:1014FC0002F06CFEB38873E70A23102A00D06FE762 +:10150C00D2212200490068588339F3790E32FF3911 +:10151C0002F05CFEB38863E7052220002E4903F03D +:10152C003FF80028D0D11B21CFE726492B4802F0E9 +:10153C00E9FB1A498622B38824311E4802F0E2FBEB +:10154C001AE7164C254821006C3102F0DBFB210018 +:10155C008622B3882431174802F0D4FB0CE7D22141 +:10156C002200490068588539F3790E32FF3902F0B0 +:10157C002DFEB38834E720001949083A03F010F81F +:10158C00002808D004222000164903F009F800288E +:10159C009AD11A2199E71C2197E7C0461C540008E0 +:1015AC0050590008C05900086C590008FFFF000092 +:1015BC00D059000820590008F8570008385900087D +:1015CC00645900089C540008D85900089059000828 +:1015DC00D84F0008A8590008A05900080059000865 +:1015EC0098590008F85900080FB430B597B01AA9EB +:1015FC0020C92800019102F07BFB2A000400502135 +:10160C00019B02A803F05CF9002808DD8822074939 +:10161C00013083B28858002102AAFFF72FFC20006A +:10162C0017B030BC08BC04B01847C0460C010020F1 +:10163C0070B5050008000C0002F07EFE0E280AD0E2 +:10164C000AD807282DD00C2839D1002300221E21BE +:10165C00A86F02F0BBFD70BD132830D1200002F042 +:10166C006FFE002341680068184A01F0EDFA04008F +:10167C003C21200001F0CEF920000E003C2101F0AD +:10168C0043F93C2101F0C6F90D00E12120000901CC +:10169C0001F03AF9330001002A000D48FFF7A4FFCE +:1016AC00D9E7200002F04CFE04680A48210002F041 +:1016BC0029FB022CCFD188230022EA54CBE7064920 +:1016CC0002002431054802F01DFBC4E740420F0024 +:1016DC00005A0008185A00089C5400082C5A00089C +:1016EC00B623D22270B50400FF33C35C5200855878 +:1016FC001B01ED1829681748FFF776FFD423260045 +:10170C005B00E550AB89A936FF3633810023B380EB +:10171C00EB7A002B18D000230A21F371B37220004E +:10172C00FEF71CFEB623D222FF33E35C5200A25814 +:10173C001B019C58200001F0D5F8220083B20C212B +:10174C000620FEF7F7FC70BD4721034A034802F060 +:10175C00E9FAE0E7385A00084C5A0008645A0008C5 +:10176C0070B5050082B008000C0002F0E5FD030026 +:10177C00143BDBB2102B15D82F4A9B00D3589F4635 +:10178C00200002F0DDFD0600200002F0D7FD310044 +:10179C0002002800FFF788FA2800FFF7A1FF0020BD +:1017AC0002B070BD200002F0C7FD244902003431A4 +:1017BC00234802F0A7FA0020F2E7200002F0C0FD57 +:1017CC006B4681881F4A5143890B19804388090451 +:1017DC005A436B46920B5A8000881204C3011B18A3 +:1017EC001B011B1A68469B0A83801B041B0C120CE2 +:1017FC00090C1548FFF7F8FE032006236A46102152 +:10180C00FEF798FC0020CBE7B622DA21FF32AB5C66 +:10181C0049000133DBB2AB54695C9942BCD1002363 +:10182C00AB54B9E7200002F08BFD01782800FEF7DD +:10183C0095FDB4E70548B3E7EC4F00089C5400084D +:10184C00D45700084DCE0000785A00085D180008E7 +:10185C00F0B5040089B008000D0002F06DFD2528DC +:10186C0003D84F4A800013589F4629002000FFF7E9 +:10187C0077FF09B0F0BDB623D426FF33E25C113BF1 +:10188C00E35812019B187600A3519A89A5192A8155 +:10189C000022AA80DA7A002A7AD00022EA71AA728F +:1018AC0019684048FFF7A0FE3F48E2E73F4940482F +:1018BC00403102F027FAB8230122FF33E254E21838 +:1018CC00B73B08200421FF3BFEF734FC0020D0E797 +:1018DC0036493848403102F015FA0020C9E7280093 +:1018EC0002F02EFD0600280002F028FDB07A337AB3 +:1018FC00726871780490F0780390F07A0290B08955 +:10190C000190707A00902C4802F0FCF92B4FF5787E +:10191C00CC373B886D01AB4204D02900284802F03B +:10192C00F1F93D80274A2B1C954200D2131C264A04 +:10193C009BB2D21A254B264853438022120194465F +:10194C00244A63441B0B5361B57A290002F0DAF97F +:10195C00D7235B00E554338906A80380B3788370E2 +:10196C00F37AC370B37A8371B3898380FEF770FD09 +:10197C0003000020002B00D17BE7174879E7D42324 +:10198C005B00E35815481968FFF72EFE002070E73E +:10199C004721134A134802F0C5F9A3597DE7C04605 +:1019AC0030500008C85A0008551A00089C5400080A +:1019BC00A05A0008B45A0008D85A00088C0000201D +:1019CC00F0560008B2040000D327000049070000BD +:1019DC000857000800740040F51900082C5B00083B +:1019EC004C5A0008645A000870B5050008000C0039 +:1019FC0002F0A2FC24280CD822280ED8012813D0DF +:101A0C0002280CD10C490D484C3102F07BF9002016 +:101A1C0070BD252803D10A48FAE70020F8E7210019 +:101A2C002800FFF79DFEF3E7034906484C3102F00E +:101A3C0069F90020ECE7C0469C540008B45A000831 +:101A4C005D180008A05A000870B5050008000C00CD +:101A5C0002F072FC252803D81B4A800013589F46BD +:101A6C0021002800FFF77CFE70BD1848FCE71849E0 +:101A7C0018485C3102F046F9B8230322FF33EA54CC +:101A8C00EA18B73B08200421FF3BFEF753FB280064 +:101A9C00FEF79EFD0020E7E70D490F485C3102F090 +:101AAC0031F90020E0E72800FEF792FD030000204A +:101ABC00002BD9D1A933FF33EB5808481968FFF72D +:101ACC0093FD0748D0E7C046C8500008F11A00083B +:101ADC009C540008A05A0008B45A00082C5B00085B +:101AEC005D18000870B5040008000D0002F024FC1D +:101AFC00252803D8334A800013589F46290020001C +:101B0C00FFF72EFE70BD304930486C3102F0FAF808 +:101B1C00B8230222FF33E254E218B73B0820042119 +:101B2C00FF3BFEF707FB0020ECE7274928486C3108 +:101B3C0002F0E8F80020E5E7D4235B00E3582548E1 +:101B4C001968FFF751FD2448DCE7B622DA21FF3291 +:101B5C00A35C49000133DBB2A354615C994201D10F +:101B6C000023A3542000FFF7BBFD1C48CAE7280044 +:101B7C0002F0E6FB0600280002F0E0FB3100020058 +:101B8C002000FFF791F82000FFF7AAFD1348B9E7F2 +:101B9C00D8235B00E35A002B08D1A933FF33E35859 +:101BAC000F481968FFF720FD0C48ABE7D4235B0006 +:101BBC00E3580C481968FFF717FD0020A2E7064808 +:101BCC00A0E7C046605100089C540008A05A0008C9 +:101BDC00B45A00083C5B0008551A00085D18000850 +:101BEC002C5B00084C5B0008010030B53039CBB2DF +:101BFC0083B0472B03D8584A9B00D3589F4601000B +:101C0C005648FFF7F1FC03B030BD8B00C918842394 +:101C1C00802501AA490011705149524CC858833B88 +:101C2C00212102F0D3FA6369AD002B42EBD14E486F +:101C3C0002F068F8A561E6E78423494AD0583333AB +:101C4C00FF33C25C023A131C642A00DD82E019B235 +:101C5C0001AA0A2913DB13702121012302F0B6FA21 +:101C6C00D1E784233E4AD0583333FF33C25C02326F +:101C7C00131C642A00DD642301AA092BEBDC0A2364 +:101C8C00E9E780223949D203486903041340402212 +:101C9C00824313438B61B6E78423314A1F21D0580A +:101CAC000023002202F092FAADE73148FFF79CFCCA +:101CBC00A9E780242A4D002300220C21285902F088 +:101CCC0085FA002300220E21285902F07FFA9AE7A8 +:101CDC0028492948FFF788FC95E78423204A1C21D2 +:101CEC00D0580023002202F071FA8CE723492448D3 +:101CFC0002F008F8234A244993680B4004210B4353 +:101D0C00936080E78025174CAD0063692B421CD192 +:101D1C000023134901AA13708433C8582121833B33 +:101D2C0002F054FA6FE7882300210D4AD258174B62 +:101D3C00D15468E702230A4A01937E33D058072115 +:101D4C007C3B01AA02F042FA5DE7114801F0DAFF90 +:101D5C00A562DDE764237AE7F8510008CC5B000844 +:101D6C000C01002000040050A85B00080008005083 +:101D7C005C5B0008E0580008BC5B00081C540008C1 +:101D8C00FC58000800240140E8FFFF7FD914000034 +:101D9C00945B0008F0B5DE4657464E464546E0B526 +:101DAC0083B0060002AF08000C0002F0B1F9050088 +:101DBC002000012D4BD002F0AFF98046200002F03C +:101DCC00A3F98246032D00D180E0200002F0ACF98B +:101DDC008146042D10D0280002F0F8F84B46010083 +:101DEC0042464F4801F08EFFBD4601B0F0BCBB46E9 +:101DFC00B246A946A046F0BD200002F085F9814606 +:101E0C00200002F097F90500200002F08DF94A46F7 +:101E1C000300002A44D1022802D12A782F2A7AD032 +:101E2C001A0069460C32D208D2008A1AEB46954643 +:101E3C0002AA91465C1D210048463A4A009502F0E0 +:101E4C00C3FC002801DD84425BD8DD462DE002F0A6 +:101E5C0067F972B6BFF34F8FBFF36F8F324C25000B +:101E6C00C4352B78FF2B44D0210080205A1CC43160 +:101E7C00D2B20A702D49C0054D6E406A4866854243 +:101E8C0002D9886E01308866002A14D0C4342370BD +:101E9C00002BA9D1BFF34F8FBFF36F8F62B6A3E7AF +:101EAC002A001721306802F091F952464146300061 +:101EBC00FEF77AFF98E71E4A1E491F4801F032FFD1 +:101ECC002300C4331B78013BDBB2DFE741461B48E0 +:101EDC0001F018FF524641463000FEF765FF5146AF +:101EEC004B1E9941002200233068153102F06EF927 +:101EFC007AE7A421124A1048890001F013FF2B78CD +:101F0C00B2E78822094983B288584A460021FEF775 +:101F1C00B5FFDD46C9E76878FFF766FEC5E7C04642 +:101F2C00105C0008045C00088C0000200C010020F0 +:101F3C009C5800089702000040570008E45B00081A +:101F4C005858000870B5204D0400435D002B0ED18D +:101F5C000A2905D0C9B2FEF7D9FE032818D070BDE6 +:101F6C0001220339FEF720FF01236355F7E7C9B2BD +:101F7C00FEF7CCFE0028F2D0144BE518280002F036 +:101F8C00DBF8002813D029002000FFF703FFE6E759 +:101F9C000E4BE518280002F0CFF800280DD02900D0 +:101FAC002000FFF7F7FE0122074BE254D7E7084960 +:101FBC000848783101F0A6FED1E70549054878318B +:101FCC0001F0A0FEEFE7C046D9140000CC120000CF +:101FDC009C540008405C0008112110B50E4A0F48B3 +:101FEC00136A8B43136280220D4B92009A62DA3A89 +:101FFC00FF3A9A610B490C4B0C315A6801F082FE86 +:10200C000A4C012321000A481031237401F07AFE96 +:10201C00237C002BFCD110BD002C0140505C00082F +:10202C00000400501C55000800ED00E08C0100205D +:10203C00605C0008024A5369013353617047C04623 +:10204C008C01002010B5EFF30582034903482031C1 +:10205C0001F058FE10BDC0461C550008C8560008BB +:10206C00012210B5144B19690A421ED006201968BA +:10207C0091431960D9688143D96019690130814352 +:10208C00196140210D4B99620D4B1B399A6101323C +:10209C009A6102329A611C329A619423094AD0588F +:1020AC000023002202F092F810BD07491A692C3166 +:1020BC00064801F027FEF7E7002C0140000800500D +:1020CC00000400508C0000201C550008985C00088F +:1020DC00022210B5274BD9680A4202D019690A426C +:1020EC003DD125490422234BD868024202D01869FD +:1020FC0002420DD10B00CE331A881E4B1B6B0133E1 +:10210C009A4213D01B4B1D491A690A421AD110BDB1 +:10211C001869904318610B00CE331A88013292B2C1 +:10212C001A80144B1B6B01339A42EBD1942300227F +:10213C00C8580023242102F049F80E4B0F491A69A4 +:10214C000A42E4D01B690E48194001F0DBFDEFF3A5 +:10215C0005820C490C48203101F0D4FDD7E71969F0 +:10216C009143196104490A00CE321388013313805C +:10217C00B8E7C046002C01408C000020E0FF0C00AA +:10218C00985C00081C550008C8560008F8B5802358 +:10219C000222DB0519690A420FD101211A69114289 +:1021AC0003D01A698A431A61F8BDEFF305822B49F3 +:1021BC002B48203101F0A6FDF6E71969294C914313 +:1021CC0019618023E66FE75872B6BFF34F8FBFF3E8 +:1021DC006F8F2500C4352B78FF2B36D021005A1C6D +:1021EC00C431D2B20A7080211F4DC905686E496A8C +:1021FC006966884202D9A96E0131A966002A19D0F4 +:10220C002200C4321370002B04D1BFF34F8FBFF3E5 +:10221C006F8F62B6AB6E6A6E990792080A439B0881 +:10222C003800B04780228421D205536B61585B186B +:10223C005363B9E70D4A0E490E4801F073FD2300B4 +:10224C00C4331B78013BDBB2DAE7A4210A4A094804 +:10225C00890001F067FD2B78C0E7C0461C550008CB +:10226C00C85600088C0000200C0100209C58000867 +:10227C0097020000405700085858000870B50C4CE5 +:10228C002500C4352B78002B0BD0013BDBB2C434BA +:10229C002370002B04D1BFF34F8FBFF36F8F62B647 +:1022AC0070BD044A0449054801F03CFD2B78ECE76D +:1022BC008C0000209C580008970200004057000832 +:1022CC0070B572B6BFF34F8FBFF36F8F084C2500FC +:1022DC00C4352B78FF2B03D00133C434237070BD6D +:1022EC00A421044A0448890001F01CFD2B78F3E773 +:1022FC008C0000205858000840570008102210B5D8 +:10230C000E4BD9680A4211D119690A4207D1EFF371 +:10231C0005820B490B48203101F0F4FC10BD0A4832 +:10232C0000211A61883001F019FDF7E706480121F8 +:10233C00DA60883001F012FDF0E7C0460018024068 +:10234C001C550008C85600088C00002010B5EFF38F +:10235C00058203490348203101F0D4FC10BDC0466E +:10236C001C550008C8560008102210B51C4B1968E3 +:10237C000A421AD1012219680A4211D18022196825 +:10238C009201114222D1042219680A4223D1082257 +:10239C0019680A420ED01A60124801F0B3FC03E02F +:1023AC0011481A6001F0AEFC10BD1A600F4801F024 +:1023BC00A9FCF9E719680E4801F0A4FCEFF30582BB +:1023CC000C490D48203101F09DFCEDE71A600B48DB +:1023DC0001F098FCE8E71A60094801F093FCE3E788 +:1023EC0000240140E85C0008B45C0008A45C000810 +:1023FC00F45C00081C550008C8560008C05C0008B6 +:10240C00DC5C0008022310B5134C2268134218D16F +:10241C0008232268134208D11049226810484C3115 +:10242C0001F070FC0423636010BD0C4963604C31F7 +:10243C000C4801F067FC01210B4A13680B43136035 +:10244C00F2E76360094B94211A005858C6320623F0 +:10245C00803901F0BBFEE7E7000002401C55000884 +:10246C00105D0008045D0008080002408C0000208C +:10247C0010B50E4BDA69920612D4DB691B0607D530 +:10248C00B4220B4B0B499858043A9B58984710BDF3 +:10249C00EFF3058208490948203101F033FCF6E7D7 +:1024AC000348596A983001F059FCF0E700440040A9 +:1024BC008C000020284400401C550008C856000819 +:1024CC0070B572B6BFF34F8FBFF36F8F1D4C2500E5 +:1024DC00C4352B78FF2B2CD021005A1CC431D2B21E +:1024EC000A708021184DC905686E496A6966884270 +:1024FC0002D9A96E0131A966002A0FD0C434237009 +:10250C00002B04D1BFF34F8FBFF36F8F62B6A96E50 +:10251C00686E8B0780081843890870BD0B4A0C49FC +:10252C000C4801F0FFFB2300C4331B78013BDBB2EA +:10253C00E4E7A421084A0748890001F0F3FB2B7853 +:10254C00CAE7C0468C0000200C0100209C580008F3 +:10255C009702000040570008585800087047C046C2 +:10256C0010B50B00EFF31084012181F310881900D2 +:10257C00FEF7E8F884F3108810BDC04610B582B0A1 +:10258C00EFF31084012181F310886B460122D91DD1 +:10259C000020FEF7D7F884F31088012803D16B468E +:1025AC00D87902B010BD01204042FAE710B5FEF711 +:1025BC0073F810BDF0B5DE464E4657464546E0B5BD +:1025CC009BB00AAB05934023069300230793089313 +:1025DC0001330C0091469B460290099005E005A83A +:1025EC00FEF79EF90898002859DB21780134002960 +:1025FC005CD02529F3D1220013780026022508206F +:10260C00140021392D2B0CD02D2B0ED8232B11D0AF +:10261C002B2B00D05FE10E430132137814002D2BCD +:10262C00F2D15B4601321E43F7E7302B05D12E4326 +:10263C000132F2E706430132EFE71A00303A002587 +:10264C00092A0DD81A00AB005B1901345B009B18EA +:10265C002278303B1D001300303B092BF3D91300BB +:10266C002E2B00D1D8E000272378042101E06378D9 +:10267C0001341A008A43682AF9D0252B07D0583B1D +:10268C00DBB2202B07D8954A9B00D3589F462521B7 +:10269C0005A8FEF745F9089801340028A5DA1BB007 +:1026AC00F0BCBB46B246A946A046F0BD089800282F +:1026BC00F5DD079C002C00D0C6E00019EFE74B4677 +:1026CC0049461B6805A81A1D0A60196810223B00B0 +:1026DC0001960095FEF75CF901340898DDE74B464E +:1026EC0049461B6805A81A1D0A6019680A223B0096 +:1026FC0001960095FEF74CF901340898CDE74B464E +:10270C0049461B681A1D0A601D6805E005A8FEF7FE +:10271C0007F908980028BFDB297801350029F5D185 +:10272C000898B9E74B4649461B6805A81A1D0A606C +:10273C00196800230193083310220093FEF728F93F +:10274C0001340898A9E74B4649461B681A1D0A60D4 +:10275C001B68DA1798180393012350409A460928EE +:10276C000DDDAA46A0461D000A210400013500F02B +:10277C0081F9632CF8DC2B00444655469A46B84642 +:10278C00574575D3002D36D0039B002B74DB730794 +:10279C0072D4B30701D5002F2DD05B4633422AD11A +:1027AC00002D28D04346A0461C00AC4220D205A8E0 +:1027BC002021FEF7B5F80898013D002800DA87E0E3 +:1027CC00002DF2D1230044469846039B002B58DB86 +:1027DC00730761D403233340022B62D005A83B005E +:1027EC000A22039901960095FEF7D2F8089853E750 +:1027FC0023004446984608980028E6DA01344CE752 +:10280C004B4649461B6805A81A1D0A601978FEF745 +:10281C0087F80134089840E76378621C1900303956 +:10282C0014000027092900D91FE71A00BB00DB1987 +:10283C0001345B009B182278303B1F001300303BA7 +:10284C00092BF3D9130010E7254B1B78002B15D05F +:10285C00EFF31085012181F31088220002980AA958 +:10286C00FDF7E4FF85F310880898079C001916E71C +:10287C00D046002DBFD087E7013D8AE7FDF70CFF5E +:10288C00E6E75B422D2105A80393FEF749F808986B +:10289C0000289FDA013400E72B2105A8FEF740F849 +:1028AC00F5E7002F9AD10AE0A8450CD205A83021F3 +:1028BC00FEF736F80898013D002800DAECE6002D0A +:1028CC00F2D100258AE70898002887DA0134E4E67B +:1028DC0044460134E1E60025C5E6C046185300081D +:1028EC00A42100200023C25C0133002AFBD1581E16 +:1028FC007047000003B47146490840004900095E66 +:10290C0049008E4403BC7047002243088B4274D3A9 +:10291C0003098B425FD3030A8B4244D3030B8B42D4 +:10292C0028D3030C8B420DD3FF22090212BA030CDD +:10293C008B4202D31212090265D0030B8B4219D3BE +:10294C0000E0090AC30B8B4201D3CB03C01A5241DE +:10295C00830B8B4201D38B03C01A5241430B8B4226 +:10296C0001D34B03C01A5241030B8B4201D30B030F +:10297C00C01A5241C30A8B4201D3CB02C01A524136 +:10298C00830A8B4201D38B02C01A5241430A8B42F9 +:10299C0001D34B02C01A5241030A8B4201D30B02E2 +:1029AC00C01A5241CDD2C3098B4201D3CB01C01AFC +:1029BC00524183098B4201D38B01C01A5241430906 +:1029CC008B4201D34B01C01A524103098B4201D3F4 +:1029DC000B01C01A5241C3088B4201D3CB00C01A61 +:1029EC00524183088B4201D38B00C01A52414308D9 +:1029FC008B4201D34B00C01A5241411A00D20146FE +:102A0C00524110467047FFE701B5002000F006F870 +:102A1C0002BDC0460029F7D076E770477047C04624 +:102A2C0010B5002903D100F007F8203002E00800AF +:102A3C0000F002F810BDC0461C2101231B04984273 +:102A4C0001D3000C10391B0A984201D3000A083933 +:102A5C001B09984201D30009043902A2105C4018EA +:102A6C007047C0460403020201010101000000008E +:102A7C000000000003460B437FD4002243088B4226 +:102A8C0074D303098B425FD3030A8B4244D3030BE9 +:102A9C008B4228D3030C8B420DD3FF22090212BAAE +:102AAC00030C8B4202D31212090265D0030B8B422A +:102ABC0019D300E0090AC30B8B4201D3CB03C01A14 +:102ACC005241830B8B4201D38B03C01A5241430BEF +:102ADC008B4201D34B03C01A5241030B8B4201D3DF +:102AEC000B03C01A5241C30A8B4201D3CB02C01A4A +:102AFC005241830A8B4201D38B02C01A5241430AC2 +:102B0C008B4201D34B02C01A5241030A8B4201D3B0 +:102B1C000B02C01A5241CDD2C3098B4201D3CB0157 +:102B2C00C01A524183098B4201D38B01C01A524106 +:102B3C0043098B4201D34B01C01A524103098B420A +:102B4C0001D30B01C01A5241C3088B4201D3CB00F5 +:102B5C00C01A524183088B4201D38B00C01A5241D8 +:102B6C0043088B4201D34B00C01A5241411A00D288 +:102B7C0001465241104670475DE0CA0F00D04942F1 +:102B8C00031000D34042534000229C4603098B4261 +:102B9C002DD3030A8B4212D3FC22890112BA030AE9 +:102BAC008B420CD3890192118B4208D3890192116B +:102BBC008B4204D389013AD0921100E08909C309F0 +:102BCC008B4201D3CB01C01A524183098B4201D3F2 +:102BDC008B01C01A524143098B4201D34B01C01ADD +:102BEC00524103098B4201D30B01C01A5241C30855 +:102BFC008B4201D3CB00C01A524183088B4201D3C4 +:102C0C008B00C01A5241D9D243088B4201D34B00DE +:102C1C00C01A5241411A00D20146634652415B1020 +:102C2C00104601D34042002B00D549427047634601 +:102C3C005B1000D3404201B50020FFF7EFFE02BD50 +:102C4C000029F8D016E77047002B11D1002A0FD1BC +:102C5C00002900D1002802D00021C943080007B484 +:102C6C00024802A14018029003BDC046B1FDFFFF0F +:102C7C0003B4684601B5029800F006F8019B9E4625 +:102C8C0002B00CBC7047C046F0B557464E464546A0 +:102C9C00DE46E0B504000D009246994683B08B42A7 +:102CAC0030D82DD049465046FFF7BAFE2900060011 +:102CBC002000FFF7B5FE331A9846203B9B4633D4D1 +:102CCC005A465346934042461F00534693401E00BB +:102CDC00AF423AD8AF4200D178E05B46A41BBD416D +:102CEC00002B00DA75E000220023009201930123EF +:102CFC005A4693400193012342469340009328E0A7 +:102D0C008242CFD900220023009201930C9B002B0E +:102D1C0001D01C605D600098019903B0F0BCBB460B +:102D2C00B246A946A046F0BD424620239B1A524605 +:102D3C00DA40414613004A468A40170042461F4378 +:102D4C00534693401E00AF42C4D900220023009288 +:102D5C0001934346002BD9D0FB0772081A43464611 +:102D6C007B080EE0AB4201D1A2420CD8A41A9D41C3 +:102D7C00012024196D410021013E24184D41002EE3 +:102D8C0006D0AB42EED9013E24196D41002EF8D18C +:102D9C00009801995B4600196941002B24DB2B003C +:102DAC005A464446D3402A00E2401C005B461500BC +:102DBC00002B2ADB26009E40330026004746BE40EF +:102DCC003200801A9941009001919FE7A342BCD830 +:102DDC0083E74246202300219B1A00220091019296 +:102DEC000122DA40019286E7424620239B1A2A00F0 +:102DFC0046469A402300F340444613432A00E240DF +:102E0C001C005B461500002BD4DA42462F00202311 +:102E1C00260097409B1ADE403B003343CDE7C0466B +:102E2C000D488546FFF79AFB0C480D490D4A0023C7 +:102E3C0002E0D458C4500433C4188C42F9D30A4A63 +:102E4C000A4C002301E013600432A242FBD301F0D0 +:102E5C006FFB00F00FF8FEE7009000200000002050 +:102E6C006C000020445F00087000002084220020C9 +:102E7C00FEE70000F0B5DE4657464E464546E0B547 +:102E8C00B9B000F031FF9149914800F03BFF0722A7 +:102E9C00904B00215A63A0240D3215A801F097FB2A +:102EAC000223E405189320000E3314A91493FDF7A4 +:102EBC0089F9149A236913409A4206D1864B1B68F0 +:102ECC0083F30888854B1B6898470323A0269A46F2 +:102EDC0015930023F60598463000189314A9433334 +:102EEC001493FDF76FF92023300014A91493802458 +:102EFC00FDF768F943460127794D1793A400023377 +:102F0C00280015971693149414A9AC629946FDF7F2 +:102F1C0059F940237348149314A98361FDF752F9AE +:102F2C00272328001797149314A9AB61FDF74AF9CE +:102F3C004B46159319934346C02517935346AD0042 +:102F4C00169314953000B56214A9FDF73BF90C23C8 +:102F5C00300014A919971493FDF734F980215D4BB7 +:102F6C0009065A6D0120920092080A435A655E4A7E +:102F7C00DA635E4A1A649A6B17439F635C4B1A6858 +:102F8C0015431D605B4DFDF7A3F92B685A4A5B494D +:102F9C0013401C432C605A4C23685800C018400046 +:102FAC00FFF7B2FC80226B69D2000130134202D1D0 +:102FBC0005E0002803D06B6901381342F9D1802158 +:102FCC004C4A490013680B43136013680B42FCD046 +:102FDC000221404A4B4BD365D36D1942FCD03823A8 +:102FEC0091680B40D168102B01D100F018FC002B1C +:102FFC0001D000F018FC1368434953681940802332 +:10300C00DB010B435360136840490B40136013689A +:10301C003F4A9B045B0FDA4022606068FDF758F969 +:10302C003C4A002832D138202A498B680340102BA7 +:10303C0001D100F0ADFD0B683748034080200B60D8 +:10304C005569800403E053695B1B022B1ED80B6887 +:10305C000342F8D1CB6831481840314B0343CB6065 +:10306C00802308685B0403430B608023C8685B05FE +:10307C000343CB60802155691648890403E05369EA +:10308C005B1B022B02D803680B42F8D006231849AD +:10309C000868184201D100F074FCE0230D49DB01F3 +:1030AC00886803438B608B681E4803408B600B68F9 +:1030BC009B016AD507208B681B4D834318000223A4 +:1030CC0003438B603820566934E0C046E058000852 +:1030DC00205D0008001002400000FF1F0400FF1FCD +:1030EC0000040050000800500300023001081200D8 +:1030FC000020024000700040FFF9FFFF40420F002B +:10310C000000002009800000FF80FFFFFFC7FFFFC9 +:10311C000024F4008C010020FFFFFFFE8C80C11105 +:10312C0032301646FFF0FFFF8813000053699B1BDB +:10313C00AB422AD88B680340102BF7D10720F549F6 +:10314C000B680340022B01D900F0C6FCF24BF3498B +:10315C009A680A409A6038229968114201D000F0AE +:10316C00A4FC1B68EE489B045B0FD840EA4BED4A6D +:10317C009B681B051B0F9B00D3181F229B6E1340D3 +:10318C00D84020606068FDF7A3F8E74AE749136868 +:10319C00E7480B401360E74B226819680905090DD5 +:1031AC0000F0B0FD84201022E34B195891431950C4 +:1031BC00043819581143195019681143196059688A +:1031CC000A435A60DD4B1A68D20307D41A68DC49EB +:1031DC000A401A60DA6BDB490A40DA638023D74A6B +:1031EC005B02116801250B4313603F22D64909206D +:1031FC000B6893431A00052313430B60D34BD4493C +:10320C001A681140D34A0A43D3491A6099600321C2 +:10321C00D24AC632DA605A68120C12040A435A6057 +:10322C00CF4A5560022219680A431A6008221968AD +:10323C000A431A601A6829002A431A60FCF75CFFDB +:10324C00C84B9A682A4207D1DA68C7490A40DA6043 +:10325C001A69920092081A618021C24B8903DA68BC +:10326C000A43DA608022920119681142FCD00721CE +:10327C001A605A698A43110002220A4370215A616A +:10328C005A698A43110050220A430F215A619A6AE3 +:10329C008A439A625A69A5490A405A619A6AF2317C +:1032AC00FF318A43110010220A4380219A625A6925 +:1032BC0089000A435A619A6AAC491140C022D20073 +:1032CC000A4380219A625A69C9010A435A619A6871 +:1032DC00A7491140802252050A439A60A5492068EB +:1032EC00FFF712FB142343430793079B002B05D0D6 +:1032FC00079B013B0793079B002BF9D1994B9E49E8 +:10330C009A681140802212060A439A609A68002A31 +:10331C00FCDB802212011A6020230793079B002BF1 +:10332C0005D0079B013B0793079B002BF9D180230A +:10333C008C4D9B052A69032113432B6111230C200F +:10334C006B60FCF7D9FE0121EB68EB68AB680B42B4 +:10335C0000D1EEE2894800F0D5FC0127814B884969 +:10336C001A6914A8BA431A611A6914AD0A401A6191 +:10337C009A6881490A403A439A60784B6422C53373 +:10338C0018A91F7000F008FFE220400001F0F4F8CB +:10339C00C822010052001031060000F0FDFED023BF +:1033AC005B009946DC204A46764B4000B350319680 +:1033BC0001F0E2F8C822010052001031060000F0C2 +:1033CC00EBFE0022002334923593882338219A4651 +:1033DC0032966D4E06AB5B18524631009F54283125 +:1033EC006A4800F08FFC20686949FFF78DFA80234A +:1033FC00684ADB05013898625A63102202219A61EF +:10340C001A6A56483A431A62DA6844360A43DA6052 +:10341C00614AC267802293460200584615508422A6 +:10342C009046FA2245464D481201425103225869F2 +:10343C0002435A610F201F60FCF75EFE574801F0F3 +:10344C009BF8574B01009C46564B614496229C4678 +:10345C0005009200604400F08DFCFF22524B534952 +:10346C00EA544A46329B02959950D225DA21504AA9 +:10347C0049006D005E5189465A503849723AFF3AFC +:10348C008B5020683B49FFF73FFA4A4E4A490138B6 +:10349C00B062B26A1431494800F034FC484B002148 +:1034AC00B36111230D2033627760FCF725FE0021F8 +:1034BC000E20FCF721FE4346336088231B02F76085 +:1034CC007364319E17223300AD33FF3318003D492E +:1034DC00329F01F0B5F9D4235946029A5B0077511B +:1034EC00F250394B14A858504146329E5E5051460A +:1034FC005A504B46F35C002B00D190E0302294469E +:10350C00324B00279946324B9A462B4B63449B46D1 +:10351C0060E0C0460020024000100240FF8FFFFF19 +:10352C000024F4001C55000800700040FFFEFFFF53 +:10353C00345D00080058014000180240007400403F +:10354C00FFFF03FFFFFFF8FF0008024008000240E6 +:10355C000F80FFFFA0250000402401408C000020BC +:10356C000000024000240140C73FFFFFFFF0FFFFB7 +:10357C00E8FFFF6F40420F00E8FFFF7F545D00083B +:10358C00FFFFFFDFE10A00089C550008FC5800080B +:10359C0000093D00801A06001D040008DC14000020 +:1035AC007410000064100000D5140000C10A00085B +:1035BC0005020000002C01401C560008705D00083C +:1035CC00686800007C5D00080C0100208C5D000820 +:1035DC009C5D0008D2235B00F3583D019C4665447A +:1035EC0029684846019300F08DFB6B682D89002DEE +:1035FC000ED0002204E0013292B20233954207D081 +:10360C00197858780842F6D05946504600F07AFBA3 +:10361C00DA235B000137F35CFFB2BB42DAD8D0236C +:10362C00E24A5B00F25000F05BFE01003000FEF756 +:10363C000FF930008026DE4D0A21FCF78FFE6B69F6 +:10364C00B600334203D1DB4800F05CFBAE6114AA38 +:10365C00D94908A800F07CFBD84B883326C826C370 +:10366C0003210720FCF748FDD023319ED44A5B0090 +:10367C00F25000F035FE01003000FDF769FED42356 +:10368C005B00F558CF4BEB5C7F2B00D862E1CE4B47 +:10369C000493CE4B05930023CD4A2E60AB54CD4AF8 +:1036AC00AB52CD4ACD4B516D0B4353658B23CC495B +:1036BC00CB600A68CB4B1343C52294460B60BF4BBF +:1036CC00634498461B78012B00D94DE102211C2044 +:1036DC00FCF712FD434641461B785A1C0A70B94A46 +:1036EC005BB29046AB54002B00DA43E10BAB2A00E3 +:1036FC001800BD499A4600F02BFB0EAB2A001800AF +:10370C00BA4900F025FB11AB18002A00B8499946BC +:10371C0000F01EFB4346EB56012B00D1F0E1A94B08 +:10372C00EA56B44B1F000393B34B583718003900BB +:10373C009B4600F0E7FAA34BEA569846012A00D1C3 +:10374C000BE23900584600F0DDFA4346EA56012AEE +:10375C0000D102E23900584600F0D4FAD4230021FB +:10376C005B00F258A54BA648D154A6498825443194 +:10377C0000F0C8FAA44BA54E9A46A54B98463822A1 +:10378C0006AB9B185B5D002B77D0329B31001A0087 +:10379C001800019300F05EFD0028F0D1319B5146DA +:1037AC001A001800019300F055FD0028E7D114AA67 +:1037BC004146100000F04EFD071EE0D101214846A5 +:1037CC0000F0BAFA002800D05AE172B6BFF34F8F5E +:1037DC00BFF36F8F794BC4331B78FF2B00D1C2E141 +:1037EC00764A3298C43213780133137000F0EAFC35 +:1037FC00002800D02AE1714BC4331B78002B00D178 +:10380C004DE16E4AC4321378013BDBB21370002BCE +:10381C00B5D1BFF34F8FBFF36F8F62B6AFE70D3BE0 +:10382C00194002291FD06C497A4A0B68802013403A +:10383C000B6080230A685B001343774A0B60556961 +:10384C00C00004E053695B1B022B00D91EE40B681B +:10385C000342F7D04B68714818408023DB010343C7 +:10386C004B60FFF7E0FB13686C49536819408023E9 +:10387C00DB010B435360FFF7D0FBD025319C6D006F +:10388C00665900F03BFD01002000B047644B6548D1 +:10389C00635100F037FAD4235B00E458494BE256ED +:1038AC00012A04D003995846583100F02BFAFF2214 +:1038BC008026444B3E4DE2546B69B600329C334239 +:1038CC0003D0594800F01EFAAE62D0256D0066593F +:1038DC0000F014FD01002000B047544B029A6351D4 +:1038EC00384BD35C7F2B05D89821049A0598490056 +:1038FC0000F018FA029800F049FE329800F046FEEB +:10390C00319800F043FE72B6494800F0FBF900F024 +:10391C001DFA1121474A136A8B4313628022244BF0 +:10392C0092009A62DA3AFF3A9A61434B19329A62E0 +:10393C00FEE7EB68414AEB681A40414B1343EB60DE +:10394C00EB689B0200D408E5F023AA6A1B02134320 +:10395C00AB6202E50A211D4B1B4A1800FF31049291 +:10396C00059300F0DFF996E6364800F0CBF9FF221C +:10397C00144BEA5411AB99461E4B03931E4B9B46BA +:10398C00ECE6072002230D6885432B430B60566938 +:10399C002D4D05E053699B1BAB4201D9FFF7F5FB9D +:1039AC000B680340022BF5D1FFF777FB5D1800087D +:1039BC0000040050A85B0008050400088C000020DF +:1039CC005D130008D5140000B45D000848580008C9 +:1039DC00D4140000D81400000010024008000C00A1 +:1039EC000044004001000020511F0008390300086A +:1039FC00510300089C53000880580008D91400009B +:103A0C00FC5D00081C540008250B00087D0B000809 +:103A1C003D160008FFC7FFFF8C010020FF80FFFF51 +:103A2C00E10A0008205E0008945B0008C10A000847 +:103A3C00305E0008002C0140000800503CC2FEFF24 +:103A4C0003100000C85D000888130000319800F0D6 +:103A5C00B9FB002800D1CEE614A800F0B3FB002877 +:103A6C0000D1C8E680228A4F92007B69134200D0B5 +:103A7C00E8E00421874A13698B43136130BFBAE62F +:103A8C004B461878844B01908C3319786C220029A2 +:103A9C0070D12F2800D07EE06B3A1A7095E67F4AE1 +:103AAC007F49804800F03EF9ABE69968114008293F +:103ABC0000D1DDE099681140102900D188E09968A7 +:103ACC001140202900D1D6E09B681A40182A00D159 +:103ADC00D5E00020FFF74AFB02230D6885432B43FA +:103AEC000B605669704D05E053699B1BAB4201D9C5 +:103AFC00FFF74BFB0B680340022BF5D1FFF726FBBE +:103B0C0052466A4B983383CA83C3684BA43383CA27 +:103B1C0083C3042366490A6813430B604346EB5680 +:103B2C00012B00D0FBE5614AB333D5505F49614AA4 +:103B3C00043BCA500B004A46B83383CA83C30823DC +:103B4C005B490A6813430B604346EA565A4B03938E +:103B5C005A4B9B46012A00D0E3E52023544A1168B6 +:103B6C000B431360FAE5A421554A4E48890000F036 +:103B7C00D9F835E6019B0A2B41D0524800F0C2F827 +:103B8C000198FEF731F80022434B8C331A701CE677 +:103B9C00CB68FFF77BFA40483F4F8D300378FF1816 +:103BAC00B95401990A2909D00133DBB20370B95415 +:103BBC00142B00D009E6434800F0A4F836494248DB +:103BCC006C3100F09FF80022334B8D331A70FCE5FA +:103BDC00DA68D968D243D8684906490F40040131E4 +:103BEC00450E92074FD03948FEF78EFE6843384B8E +:103BFC00D968490F0131FEF787FEFFF7B7FA354B4D +:103C0C00344819784B1CDBB20370234884462F20B0 +:103C1C0061448854142B08D12A4800F073F82E49BB +:103C2C00294800F06FF82B4B1F7000221A4F1A49CD +:103C3C008D373B786C31CA54234800F063F800226E +:103C4C003A70A0E70620236824495843FEF75CFE2F +:103C5C003B68234A013013403B6003E0002800D14D +:103C6C00C9E5013880227B6992001342F6D100E746 +:103C7C001C48FFF77BFA80200002FFF777FAFA2046 +:103C8C00C001FFF773FA1748FEF73EFE6843AEE734 +:103C9C000070004000ED00E00C0100209C58000872 +:103CAC009702000040570008881300008C00002089 +:103CBC0000440040D50B00089C53000880580008B5 +:103CCC0058580008345E0008105E00080024F40008 +:103CDC0000100240990100207801002040420F00A2 +:103CEC00FFBFFFFF00127A0010B5FEF75FFC10BD9E +:103CFC0000B583B0019101AA01000020FEF75AFC27 +:103D0C0003B000BD0FB400B583B004AB02CB01AA65 +:103D1C00002000930193FEF74DFC03B008BC04B0E7 +:103D2C001847C046130010B50A0001000148FFF700 +:103D3C00E9FFFEE7745E00080A0010B501000020E0 +:103D4C00FEF70EFCC343DB17184010BD7047C0468E +:103D5C0000238360426001607047C04610B5036861 +:103D6C000400002B04D040689847A3680133A3607B +:103D7C0010BDC04601604B1E9941002349421140C1 +:103D8C0041608360C360704703009B68C068C01AC1 +:103D9C0043425841C0B270470200C368581E936832 +:103DAC00C01A536800D5C0187047C046030082681B +:103DBC00C1685B68501A00D5C0187047F0B546460C +:103DCC00D6464F460500C0B5EB688068013B0E0037 +:103DDC0014001B1A1ED493421AD31700002F05D1BE +:103DEC002000E0BCBA46B146A846F0BDAB682868D6 +:103DFC009C463A006044310000F0E0FBAB689C4606 +:103E0C006B686744AF609F42EAD10023AB60E7E781 +:103E1C000020E6E76A6890464344A342F8D30319AE +:103E2C00994627009A42D9D8131A9A462B685246BB +:103E3C009C46604400F0C2FB00234246AB604B46FC +:103E4C0056449F1ACAE7C046F8B54746CE4680B5D9 +:103E5C00C6688368050088469C1B0BD4944207D81F +:103E6C002700002C20D13800C0BCB946B046F8BDA4 +:103E7C001400F5E7436899464C44944200D9140069 +:103E8C00331927009945ECD84B469F1B2B683A00F9 +:103E9C009919404600F092FB4B46F61AA419B84407 +:103EAC0000263F19002CDED02968220040468919D3 +:103EBC0000F084FBD7E7C046F0B54F464646D646E1 +:103ECC00C0B50F008368C168060014005B1A1ED4CD +:103EDC0093421AD31500002D05D12000E0BCBA4640 +:103EEC00B146A846F0BDF36831689C462A0061448F +:103EFC00380000F063FBF3689C4673686544F5601A +:103F0C009D42EAD10023F360E7E70020E6E7426830 +:103F1C0090464344A342F8D30B19994625009A4284 +:103F2C00D9D8531A9A46036852469C4638006144C5 +:103F3C0000F044FB00234246F3604B4657449D1A65 +:103F4C00C9E7C04670B501000400861D1D4D1E4812 +:103F5C0023781B025840082304E0013BDBB280B2FB +:103F6C00002B09D002B24000002AF6DA013B68406F +:103F7C00DBB280B2002BF5D10134A642E8D14B88DC +:103F8C008A781D0A120215431BD008314D190D4CAD +:103F9C00ADB20B781B025840082304E0013BDBB2A6 +:103FAC0080B2002B09D002B24000002AF6DA013BA5 +:103FBC006040DBB280B2002BF5D101318BB2AB4249 +:103FCC00E7D170BD21100000FFFF0000052804D8C8 +:103FDC0083001B180248C01870470248FCE7C04613 +:103FEC00985E0008945E000870B5040004A8007880 +:103FFC004900000108430121014307201840002318 +:10400C00D200024363802371200000230725C9B22C +:10401C0021706270661D082201304B4004E0013AA9 +:10402C00D2B2DBB2002A09D059B25B000029F6DA11 +:10403C00013A6B40D2B2DBB2002AF5D1B04201D0CA +:10404C000178E8E763712000FFF77CFF030AE07159 +:10405C00A371200070BDC04670B5040004A840C810 +:10406C004900058820001B010B43D200310023704E +:10407C00627008302A0000F0A1FA2B0AA37000230A +:10408C00E570200007252371661D02785340082235 +:10409C0004E0013AD2B2DBB2002A09D059B25B007B +:1040AC000029F6DA013A6B40D2B2DBB2002AF5D124 +:1040BC000130B042E9D163712000FFF743FF030ADE +:1040CC00E071A371200070BD70B500230724467900 +:1040DC00451D02785340082204E0013AD2B2DBB20B +:1040EC00002A09D059B25B000029F6DA013A634084 +:1040FC00D2B2DBB2002AF5D10130A842E9D1F01AD4 +:10410C0042425041C0B270BD00788006800F7047AB +:10411C0000780007400F704740788006400F7047CA +:10412C004378072018407047827843881202180A97 +:10413C00104370470830704710B50400FFF702FFBA +:10414C00E388A1791B0A09020B43181A4242504119 +:10415C00C0B210BDB0B500AF050000F0BFF86A46A4 +:10416C00C31DDB08DB00D31A9D4602000400694620 +:10417C002800FFF769FE80B2844203D00024BD46BC +:10418C002000B0BD684600F0D3F804002800FFF70B +:10419C000DFE8442F2D8F2E770B505000C00160053 +:1041AC00002905D0320028002100FFF7E3FD70BD87 +:1041BC003D21024A0248FFF7B5FDF3E7B85E00085F +:1041CC00C85E000810B5FFF7DFFD10BDF8B5DE4680 +:1041DC0057464E464546E0B500AF1E0080468A461F +:1041EC00914600F07BF86B46C41DE408E4001B1BF1 +:1041FC009D460500801983B23200514668469B46A5 +:10420C0000F08AF8FEF75CF84046FFF7C5FD002485 +:10421C0083450DD9FEF732F85B46E01ABD464342A2 +:10422C005841C0B2F0BCBB46B246A946A046F8BD48 +:10423C002A0069464046FFF7C1FD4B4684B2002B6D +:10424C00E8D0320049464046FFF7B8FD2418A4B226 +:10425C00E0E7C046F8B54E464546DE465746E0B563 +:10426C0000AF060089469046FFF774FF0025041E38 +:10427C0007D1BD462800F0BCBB46B246A946A046B5 +:10428C00F8BD6A46C31DDB08DB00D31AEA469D461F +:10429C00FEF716F8220069463000FFF70DFE060007 +:1042AC00B6B2EB46FDF7EAFF002E01D1D546E0E7AA +:1042BC00684600F03DF8844205D159464046C8474F +:1042CC000125D546D5E72521024A0348FFF72AFDEB +:1042DC00F3E7C046E05E0008C85E00080C2070479B +:1042EC0010B5FEF7EDF802000B00034802604360C6 +:1042FC0080235B02836010BD6022002010B5FEF7A6 +:10430C00DFF802000B0003480260436080239B022D +:10431C00836010BD5022002070B504000E00150003 +:10432C00FEF7CEF86681206061602581200070BDAB +:10433C0000890C3080B27047807A704700897047D2 +:10434C000C30704710B5042A24D012D8012A15D08D +:10435C00022A1BD1052303700023441CC85CE054C3 +:10436C000133D8B29042F9D30220002A0AD180B28C +:10437C0010BD082A0AD107230370EDE7042303704C +:10438C000B784370013AD0B20230F0E7142303707B +:10439C000120EDE706230370DEE7C046F0B5C64604 +:1043AC000E0000B5002917D0FF23050000240227BA +:1043BC00984601CDFEF796FA80B280459B415B4250 +:1043CC000233C01801343F18E4B2BFB2A642F0D198 +:1043DC00380080BCB846F0BD0227F9E7F8B5DE46D8 +:1043EC0057464E4645461623E0B583460370002AD1 +:1043FC0038D0013AD2B2920091460B1D0E00012723 +:10440C00994411E002220C2392462B7068700A3BEF +:10441C00020454444146120CE8183F19043600F0CB +:10442C00CDF8BFB2B14512D05B46DD193368180028 +:10443C009846FEF757FA84B2FF2CE3D90D230322DA +:10444C002B70230AAB70924603236870E0E7781C4C +:10445C0080B25A461823D355F0BCBB46B246A94687 +:10446C00A046F8BD02200127F3E7C04607280DD966 +:10447C00030004220C3B9343DBB2002B09D00D3814 +:10448C009043C3B20020002B06D07047013188B294 +:10449C00FBE7023188B2F8E7033188B2F5E7C04692 +:1044AC00F8B5050016001C000D2909D80B291BD8DE +:1044BC000439032916D83100DAB2FFF743FFF8BDEF +:1044CC00103901290ED8FF2B2AD810234470037001 +:1044DC0002270220220031002818E41900F06EF89F +:1044EC00A0B2ECE70020EAE71000FEF7FBF984B27B +:1044FC00FF2C0FD90D232B70230AAB70032703233A +:10450C00687002043100120CE818E41900F056F837 +:10451C00A0B2D4E70C2302272B7068700A3BF0E79B +:10452C0011230370230A4470837003270320D1E7FF +:10453C0070B500260C4D0D4C641BA410A64209D17D +:10454C00002600F023FD0A4D0A4C641BA410A64261 +:10455C0005D170BDB300EB5898470136EEE7B300B8 +:10456C00EB5898470136F2E73C5F00083C5F0008C7 +:10457C003C5F0008405F000810B5034B0100186851 +:10458C0000F09AF810BDC0460800002010B5034B8F +:10459C000100186800F024F810BDC0460800002087 +:1045AC0030B500240139A24201D1002005E0035DA1 +:1045BC0001340D5DAB42F6D0581B30BD002310B555 +:1045CC009A4200D110BDCC5CC4540133F8E703000F +:1045DC008218934200D1704719700133F9E700003B +:1045EC0070B50500002910D00C1F2368002B00DAD1 +:1045FC00E418280000F070F91D4A1368002B05D14F +:10460C0063601460280000F06FF970BDA34208D9F4 +:10461C00216860188342F3D118685B6841182160E7 +:10462C00EEE71A005B68002B01D0A342F9D91168A0 +:10463C005018A0420BD12068091850181160834201 +:10464C00E0D118685B68411811605360DAE7A0424A +:10465C0002D90C232B60D5E721686018834203D163 +:10466C0018685B684118216063605460CAE7C046F3 +:10467C007022002070B50F4E0D0031680400002927 +:10468C0002D100F08FF830602900200000F08AF889 +:10469C00431C0AD00323C51C9D43A84207D0291AEA +:1046AC00200000F07FF8431C01D101256D42280049 +:1046BC0070BDC04674220020F7B50322CB1C934377 +:1046CC00083306001F000C2B32D20C27B94231D80C +:1046DC00300000F001F9324D2B681C00002C2ED15B +:1046EC0039003000FFF7C6FF0400431C1ED12C68B4 +:1046FC002500002D4AD123682900E31830000193CE +:10470C0000F050F8019B834243D123680337FF1A12 +:10471C0003239F4308370C2F00D20C27390030009D +:10472C00FFF7A8FF431C34D02368DF19276013E080 +:10473C00002BCBDA0C23002533602800FEBD226849 +:10474C00D11B20D40B2917D9E2192760A34211D110 +:10475C002A606368116053603000250000F0C4F8D3 +:10476C0007220B35231D9543EA1A9D42E5D05B1BAE +:10477C00A350E2E75A60ECE76268A34201D12A60D9 +:10478C00EAE75A60E8E723006468A7E72C006D6845 +:10479C00AFE70C233000336000F0A6F8CDE7C0463D +:1047AC0070220020002370B5064D040008002B6019 +:1047BC0000F0DEFB431C03D12B68002B00D02360E0 +:1047CC0070BDC046782200200CB430B5174B0C00DD +:1047DC001D689DB0002908DA8B2301202B60404214 +:1047EC001DB030BC08BC02B0184782236A469B003F +:1047FC009382002302900690994200D04B1E0493A2 +:10480C00079301236A465B42D382280021AB209A8E +:10481C0002A9019300F0D2F8431C01DA8B232B6020 +:10482C00002CDDD00023029A1370D9E70800002079 +:10483C0003000A7801311A700133002AF9D170474C +:10484C00030030B51D00002A06D00C78013A013364 +:10485C002C700131002CF5D100219A18934200D113 +:10486C0030BD19700133F9E730B5140005001A009A +:10487C009BB0002C05DA8B230360012040421BB057 +:10488C0030BD822368469B008381002300910491F4 +:10489C009C4200D0631E02930593012369465B4240 +:1048AC00CB8128001E9B00F089F8431C01DA8B2376 +:1048BC002B60002CE3D00023009A1370DFE700007C +:1048CC0007B5009313000A00010002480068FFF7C7 +:1048DC00CBFF0EBD0800002010B5024800F0F0FA26 +:1048EC0010BDC0467C22002010B5024800F0E9FA49 +:1048FC0010BDC0467C220020F0B58E6885B0070044 +:10490C000C00039201939E423CD890238A89DB00D1 +:10491C001A4234D00969236860695B1A0293032335 +:10492C004343DD0FED18019B029801331B186D10EA +:10493C00AB4200D91D00530532D529003800FFF7D2 +:10494C00BBFE061E09D10C233B6040230120A2892B +:10495C0040421343A38105B0F0BD029A2169FFF7D1 +:10496C002DFEA389144A1A4080231343A381029B72 +:10497C002661F61826606561019EED1AA560019B03 +:10498C009E4200D9019E32000399206800F0A5FADE +:10499C00A36800209B1BA36023689E192660DAE79E +:1049AC002A00380000F0ACFA061EE0D1380021696C +:1049BC00FFF716FEC7E7C0467FFBFFFFF0B5A1B0BF +:1049CC0003901D008B890F0016001B0611D50B6977 +:1049DC00002B0ED14021FFF76FFE386038610028A4 +:1049EC0005D10C23039A0138136021B0F0BD40238C +:1049FC007B61002308AC6361203363761033A376AC +:104A0C00079535002B78002B01D0252B47D1AB1BFC +:104A1C000593B5420CD0320039000398FFF76CFFB8 +:104A2C00431C00D1AEE06269059B9446634463610C +:104A3C002B78002B00D1A5E00122002352426260AA +:104A4C0004A9543252186E1C2360E360A3601370E7 +:104A5C00A36505223178544800F034FA751C0028FF +:104A6C001FD12268D30604D5532304A95B18202137 +:104A7C001970130704D5532304A95B182B21197043 +:104A8C0033782A2B16D0350000210A20E3682A78C7 +:104A9C006E1C303A092A4ED9002911D117E0013584 +:104AAC00B0E7414B2268C01A0123834013432E0008 +:104ABC002360CEE7079B191D1B680791002B01DBB8 +:104ACC000B9304E05B42E3600223134323602B78D7 +:104ADC002E2B0AD16B782A2B35D1079B02351A1D48 +:104AEC001B680792002B2BDB0993304E03223000FE +:104AFC00297800F0E7F9002806D04023801B83407A +:104B0C0022680135134323602978062228486E1C3D +:104B1C00217600F0D7F900283CD0264B002B25D16C +:104B2C000722079B07339343083307936369049A5F +:104B3C009B18636165E74343350001219B18A6E789 +:104B4C0001235B42D0E700230A201A000135636081 +:104B5C0029786E1C3039092903D9002BC5D009924C +:104B6C00C3E74243350001235218F1E707AB00932A +:104B7C003A002100104B039800E000BF0490049B06 +:104B8C000133D3D1BB890D985B0600D42DE70120EE +:104B9C0040422AE707AB00933A002100064B0398EA +:104BAC0000F07CF8EAE7C046005F0008065F0008EA +:104BBC000A5F00080000000005490008F7B5150061 +:104BCC0001938A680B690C000090934200DA130081 +:104BDC0022002B6043321278002A01D001332B6063 +:104BEC0023689B0602D52B6802332B6022680623B0 +:104BFC0017001F401A4227D0230043331B785A1E3C +:104C0C0093412268920630D4220001990098089EA4 +:104C1C004332B047431C25D0062320682A68E1683C +:104C2C0000250340042B03D18D1AEB43DB171D40E9 +:104C3C00A3682269934201DD9B1AED180027BD423F +:104C4C0020D1002010E00137E3682A689B1ABB4290 +:104C5C00D2DD2200012301990098089E1932B04739 +:104C6C00431CF0D101204042FEBD3020E1184331FD +:104C7C00087021005A1C45310978A21843320233BE +:104C8C001170C1E72200012301990098089E1A3285 +:104C9C00B047431CE6D00137D1E70000F0B58BB02C +:104CAC0006920A0043320793059004920A7E0C0088 +:104CBC00109B782A07D8622A09D8002A00D1C1E0B3 +:104CCC00582A00D18CE026004236327022E01000C7 +:104CDC0063381528F7D8FDF70DFE16001F00F6FFF8 +:104CEC00F6FFF6FFF6FF1F00F6FFF6FFF6FFF6FFE6 +:104CFC00A80036009A00F6FFF6FFB900F6FF360062 +:104D0C00F6FFF6FF9E0026001A684236111D196048 +:104D1C00136833700123A7E0086819680A1D05069B +:104D2C000BD50D681A60002D03DA2D23049A6D4201 +:104D3C001370614B0A2703931BE00D681A60410640 +:104D4C00F1D52DB2EFE70D681968081D18602E0615 +:104D5C0001D50D6803E06D06FBD50D68ADB2564B61 +:104D6C00082703936F2A00D0023723000022433315 +:104D7C001A706368A360002B03DB04222168914343 +:104D8C002160002D02D1049E002B0CD0049E280023 +:104D9C003900FDF73FFE039B013E5B5C33702B003B +:104DAC0005009F42F3D9082F09D12368DB0706D5EC +:104DBC0063682269934202DC3023013E3370049B0A +:104DCC009B1B2361079B210000930598069B09AA56 +:104DDC00FFF7F4FE431C4CD1012040420BB0F0BD58 +:104DEC0045310A70344A03921A68216820CA1A6045 +:104DFC00080616D5CB0702D52023194321601027AE +:104E0C00002DB2D1202322689A432260ADE72022E4 +:104E1C0009680A4322602200782145321170274A22 +:104E2C00E1E74806E6D5ADB2E4E71A680D68101D57 +:104E3C004969186013682E0601D5196002E06D06E9 +:104E4C00FBD519800023049E2361BBE71A68111D52 +:104E5C001960166800213000626800F033F80028F1 +:104E6C0001D0801B6060636823610023049A137077 +:104E7C00A8E72369320006990598079DA847431CAB +:104E8C00AAD023689B0715D4099BE0689842A5DA41 +:104E9C001800A3E72200012306990598079E1932F2 +:104EAC00B047431C98D00135E368099A9B1AAB4272 +:104EBC00F0DCE9E70025F7E7115F0008225F000846 +:104ECC0070477047C9B28218904201D100207047D8 +:104EDC0003788B42FBD00130F6E710B5884202D93B +:104EEC008B18984203D3002307E08B5C8354013A60 +:104EFC00FBD210BDCC5CC45401339A42FAD1F8E712 +:104F0C00F7B507000E001400002905D11100FFF7BA +:104F1C00D3FB05002800FEBD002A03D1FFF760FB80 +:104F2C002500F7E700F01BF80190844203D8350008 +:104F3C004308A342EED321003800FFF7BDFB051E4A +:104F4C00E8D0019B22009C4200D91A0031002800B5 +:104F5C00FFF734FB31003800FFF742FBDAE70B1F99 +:104F6C001B68181F002B01DA0B58C0187047000083 +:104F7C00044A03001068002802D0C318136070475D +:104F8C000148FAE78022002088220020F8B5C046AC +:104F9C00F8BC08BC9E467047F8B5C046F8BC08BCC7 +:044FAC009E46704766 +:104FB000D6120008D61200080411000820110008BB +:104FC00050110008D21100087A120008A21200083D +:104FD000BC120008C8100008E4130008E41400081C +:104FE000BC1400088014000804150008C617000847 +:104FF000B0170008B0170008B0170008B017000875 +:10500000B0170008B0170008B017000840180008D3 +:10501000B0170008B0170008141800088C17000813 +:1050200030180008B0170008B0170008AA170008C9 +:1050300076180008B8180008DC1800087618000870 +:105040007618000876180008761800087618000808 +:1050500076180008761800087618000876180008F8 +:1050600076180008761800087618000876180008E8 +:1050700076180008761800087618000876180008D8 +:1050800076180008761800087618000876180008C8 +:1050900076180008761800088218000876180008AC +:1050A000761800087618000882180008761800089C +:1050B0007618000876180008EA1800087618000824 +:1050C000761800088A1900086C1A00087A1A000875 +:1050D000A41A00086C1A00086C1A00086C1A000860 +:1050E0006C1A00086C1A00086C1A00086C1A000888 +:1050F0006C1A00086C1A00086C1A00086C1A000878 +:105100006C1A00086C1A00086C1A00086C1A000867 +:105110006C1A00086C1A00086C1A00086C1A000857 +:105120006C1A00086C1A00086C1A00086C1A000847 +:105130006C1A0008761A00086C1A00086C1A00082D +:10514000761A00086C1A00086C1A00086C1A00081D +:105150006C1A0008A01A00086C1A0008B21A00089D +:10516000081B0008121B0008361B0008081B00085B +:10517000081B0008081B0008081B0008081B000883 +:10518000081B0008081B0008081B0008081B000873 +:10519000081B0008081B0008081B0008081B000863 +:1051A000081B0008081B0008081B0008081B000853 +:1051B000081B0008081B0008081B0008081B000843 +:1051C000081B0008081B0008CA1B0008081B000871 +:1051D000081B0008081B0008441B0008561B000899 +:1051E0007A1B0008081B0008081B0008081B0008A1 +:1051F000081B00089C1B0008101D0008161C000856 +:10520000161C0008161C0008161C0008161C0008B6 +:10521000161C0008161C0008161C0008161C0008A6 +:105220000A1C00080A1C00080A1C00080A1C0008C6 +:105230000A1C0008B61C00080A1C00080A1C00080A +:105240000A1C00080A1C00080A1C00080A1C0008A6 +:105250000A1C00080A1C00080A1C00080A1C000896 +:105260000A1C00080A1C00080A1C00080A1C000886 +:105270000A1C00080A1C00080A1C00080A1C000876 +:105280000A1C00080A1C00080A1C00080A1C000866 +:105290000A1C00080A1C00080A1C00080A1C000856 +:1052A0000A1C00080A1C00080A1C00080A1C000846 +:1052B0000A1C00080A1C00080A1C0008F81C000848 +:1052C000BE1C00080A1C0008441C00080A1C000838 +:1052D0000A1C00080A1C00080A1C00080A1C000816 +:1052E0000A1C00080A1C00088E1C00080A1C000882 +:1052F000A41C00080A1C00080A1C0008401D000825 +:105300000A1C0008E61C00080A1C00086E1C0008A5 +:10531000DC1C0008321D0008CA260008A22600086E +:10532000A2260008A2260008A2260008A22600083D +:10533000A2260008A2260008A2260008A22600082D +:10534000A22600080C28000852270008A226000800 +:10535000A2260008A2260008A2260008A22600080D +:10536000A2260008A2260008A2260008A2260008FD +:10537000A2260008A226000830270008A22600085E +:10538000A22600080A270008A2260008EA2600082C +:10539000A2260008A2260008CA26000861737365C9 +:1053A00072745F6661696C656400000072784572B2 +:1053B000726F7243616C6C6261636B0074784572EA +:1053C000726F7243616C6C6261636B0030313233B7 +:1053D0003435363738394142434445467374617435 +:1053E000654E6F700000000073746174654E6F70DD +:1053F000000000004253505F646F4368616E6E6549 +:105400006C416374696F6E00417474726962757483 +:10541000655F617761697452656164004253505FF2 +:1054200074726967676572414443000068616E6425 +:105430006C65526561645265717565737400000036 +:1054400073656E64537461747573526573706F6EB7 +:1054500073650000737461746549646C65000000D5 +:10546000507573682074686520627574746F6E205F +:10547000746F20706C6179206F7220706175736534 +:10548000203A2D290A00000068616E646C6557722D +:1054900069746552657175657374000068616E6446 +:1054A0006C65496E766F6B655265717565737400D6 +:1054B00068616E646C655265717565737400000097 +:1054C00064697370617463684576656E740000008A +:1054D000737461746543616E6F7079007374617485 +:1054E0006549646C6500000073746174655374727F +:1054F00065616D696E670000737461746550756CE9 +:1055000073696E67000000007374617465506175A3 +:105510007365640068616E646C65496E636F6D6984 +:105520006E674672616D6500486172644661756CB4 +:10553000745F48616E646C65720000007370757210 +:10554000696F75734952510054494D315F42524B56 +:105550005F55505F5452475F434F4D5F495251482A +:10556000616E646C65720000444D41315F43686157 +:105570006E6E656C315F49525148616E646C657244 +:10558000000000000000000000000000000000001B +:10559000000000000000000000000000000000000B +:1055A00000000000010000000200000003000000F5 +:1055B00004000000060000000700000008000000D2 +:1055C000090000004253505F726567697374657229 +:1055D00041707054696D657248616E646C657200EB +:1055E000385E0008B856000802007D03C8000000BD +:1055F000445E0008B0560008040032052C0100008B +:105600004C5E0008A856000804001405C8000000FD +:10561000585E00088456000812001E092800000089 +:10562000605E00086C5600080C00080B8813000030 +:105630004253505F726567697374657250756C731D +:105640006544656C65676174650000005061747441 +:1056500065726E4974657261746F725F63686563C9 +:105660006B5061747465726E0000000001020201EB +:1056700001020201040808040408080401020408E5 +:10568000020108040102020504020A0404080805D4 +:1056900001080A01050A020105020204040A0804BD +:1056A00005080801010A0A050108020404020801AC +:1056B0000102040802010804050A0A0525732825C9 +:1056C000732C202575290A002573282575290A00C1 +:1056D00053657474696E6720696E74656E7369745E +:1056E0007920746F202568687525250A0000000060 +:1056F00053657474696E67205663617020746F20FF +:10570000256875206D560A0053657474696E6720AC +:1057100070756C736520776964746820746F2025D8 +:1057200068687520C2B5730A000000006275727364 +:10573000742D3E706163655F6D73203E3D203500C2 +:105740007372632F6273705F73746D3332673037B7 +:10575000312E630062757273742D3E70756C7365C3 +:105760005F77696474685F6D6963726F7320213D50 +:105770002030000062757273742D3E6E725F6F662A +:105780005F70756C73657320213D20300000000050 +:1057900028656C636F6E5B305D202620656C636FDF +:1057A0006E5B315D29203D3D203000007372632F18 +:1057B00073657175656E6365722E63005465726DF5 +:1057C000696E616C00000000525454005345474715 +:1057D0004552000053657175656E6365725F257390 +:1057E00020756E6578706563746564206576656E96 +:1057F000743A2025750A0000436F6E74726F6C6CEA +:1058000065725F257320756E657870656374656475 +:10581000206576656E743A2025750A007366203D12 +:105820003D204E554C4C00007372632F636F6E74B5 +:10583000726F6C6C65722E63000000006E627220E5 +:105840003D3D2031000000007372632F646174617C +:105850006C696E6B2E6300006273702E63726974E4 +:105860006963616C5F73656374696F6E5F6C6576A5 +:10587000656C20213D2055434841525F4D41580001 +:105880002573282575293A20756E6B6E6F776E200B +:105890006465766963652069640A00006273702E2E +:1058A000637269746963616C5F73656374696F6E59 +:1058B0005F6C6576656C20213D2030004672616D1D +:1058C00065207061796C6F616420746F6F2062690C +:1058D000673A2025687520627974657300000000BE +:1058E00076302E34332D6265746100002573206696 +:1058F0006F722069643D2568750A000025730A00EF +:1059000025733A20756E6B6E6F776E2061747472BA +:1059100069627574652069643D2568750A00000038 +:1059200025732025687520666F722061747472205B +:1059300069643D2568750A00436F6E74726F6C6C04 +:1059400065725F257320454E5452590A00000000CD +:10595000436F6E74726F6C6C65725F25732045586F +:1059600049540A0072656164000000005472616E5F +:1059700073616374696F6E202568753A2025732002 +:10598000617474726962757465202568750A000017 +:10599000777269746500000073746F700000000016 +:1059A0007061757365000000426F78206E616D65EF +:1059B0002073657420746F20272573270A00000068 +:1059C00073756273637269626520746F0000000012 +:1059D000696E766F6B65000025732C20756E6B6E9B +:1059E0006F776E206F70636F64652030782530327A +:1059F0006868780A00000000706C6179000000009F +:105A000054696D6520253032753A253032753A2556 +:105A10003032750A0000000052656365697665647E +:105A2000207369676E616C2025640A002573282540 +:105A30006875293F0A000000537769746368696ECE +:105A40006720746F20272573270A000070642D3E9D +:105A50006E725F6F665F737465707320213D2030D6 +:105A6000000000007372632F7061747465726E5F62 +:105A7000697465722E630000566261743D25687515 +:105A8000206D562C20566361703D256875206D563B +:105A90002C20497072696D3D256875206D410A00A2 +:105AA00053657175656E6365725F257320454E544D +:105AB00052590A0053657175656E6365725F25738F +:105AC00020455849540A00005374617274696E6726 +:105AD00020272573270A0000505420256868753A4E +:105AE0002073746172743D257520C2B5732C2065D6 +:105AF000633D307825783C3E307825782C206E70D8 +:105B00003D2568752C20706163653D2568687520AA +:105B10006D732C20616D703D256868752C20707741 +:105B20003D2568687520C2B5730A000046696E6934 +:105B30007368656420272573270A00005265737512 +:105B40006D696E6720272573270A00005061757301 +:105B5000696E6720272573270A000000436F6D6D6B +:105B6000616E64733A202F3F202F61202F62202F17 +:105B700064202F6C202F6E202F71202F73202F7503 +:105B8000202F76202F77202F30202F312E2E2F39C7 +:105B90000A0000005475726E696E6720566361706A +:105BA000204F46460A0000005475726E696E6720E9 +:105BB00056636170204F4E0A000000004669726D06 +:105BC000776172652025730A00000000556E6B6EC8 +:105BD0006F776E20636F6D6D616E6420272F256374 +:105BE000270A0000476F742053594E4320667261A4 +:105BF0006D652C207365715F6E723D256868750A4E +:105C00000000000027252E2A73273F0A000000000D +:105C1000476F74202573206672616D652C20736553 +:105C2000715F6E723D256868752C207061796C6FAC +:105C300061645F73697A653D2568750A000000003C +:105C400025733A20626164206672616D650A000006 +:105C500025732C20494353523D307825780A0000A3 +:105C600020205469703A2068616C74204350552C90 +:105C7000206368616E6765206775617264204020EB +:105C8000257020746F20302C207468656E2073742A +:105C900065702E0A0000000050742053523D307889 +:105CA00025780A00414443206F76657272756E0A4A +:105CB000000000004144432072656164790A0000DD +:105CC000414443206368616E6E656C20636F6E664D +:105CD00069672072656164790A00000041444320CD +:105CE000454F430A0000000041444320454F530AFA +:105CF00000000000414443312D3E4953523D30786D +:105D000025780A0025732C2054454946310A0000A5 +:105D100025732C204953523D307825780A00000025 +:105D2000496E697469616C6973696E672025732EA9 +:105D30002E2E0A0044657649643D307825782C2063 +:105D400053797374656D436F7265436C6F636B3D1C +:105D500025750A004C4C5F4144435F5245475F49FB +:105D60006E6974206572726F723D25750A000000BD +:105D700025733A205053433D25750A004D65616EE9 +:105D8000204D616368696E650000000043686563CB +:105D90006B696E6720272573270A000025733A2058 +:105DA00073686F727420696E20656C636F6E202556 +:105DB00068750A006D652D3E6368616E6E656C5F87 +:105DC0006664203C2030000043616E206F6E6C7969 +:105DD00020757365206F6E652073657269616C2034 +:105DE000706F727420617420612074696D652C205D +:105DF000666F72206E6F770A000000005374617244 +:105E000074696E67204E656F444B210A257300004C +:105E1000436F6E736F6C653A20272573270A000065 +:105E2000456E64206F662073657373696F6E0A0038 +:105E3000427965210A0000004A61636B68616D6DFB +:105E400065720000546F67676C65000043726F7382 +:105E500073546F67676C6500436972636C6500001B +:105E60005363726174636820746861742069746339 +:105E700068000000415353455254494F4E2046415B +:105E8000494C454420282573203A20257529202592 +:105E9000730A0000424144004E4F4E450041434BBF +:105EA00000004E414B000053594E430044415441C1 +:105EB000004F50545300000073746F726167652087 +:105EC000213D204E554C4C006D616F6C69622F7303 +:105ED00072632F6576656E7471756575652E6300E6 +:105EE0006576656E745F73697A65203D3D20414F2C +:105EF0004576656E745F73697A65286576742900E6 +:105F0000232D302B2000686C4C00656667454647A2 +:105F10000030313233343536373839414243444525 +:105F20004600303132333435363738396162636494 +:045F300065660000A2 +:085F340060CDFF7F01000000B9 +:045F3C00E500000874 +:045F4000BD00000898 +:105F44000024F400040000000C0000200000000005 +:105F5400000000000000000000000000000000003D +:105F6400000000000000000000000000000000002D +:105F7400000000000000000000000000000000001D +:105F8400000000000000000000000000000000000D +:105F940000000000000000000000000000000000FD +:0C5FA400000000000000000000000000F1 +:0400000508002E2D94 :00000001FF diff --git a/firmware/inc/bsp_app.h b/firmware/inc/bsp_app.h index cb84653..41e8d7b 100644 --- a/firmware/inc/bsp_app.h +++ b/firmware/inc/bsp_app.h @@ -15,13 +15,7 @@ #include "convenience.h" #include "eventqueue.h" - -typedef struct { - uint8_t elcon[2]; - uint8_t pulse_width_micros; - uint8_t pace_ms; - uint8_t nr_of_pulses; -} Burst; +#include "burst.h" void BSP_init(void); // Get the hardware ready for action. diff --git a/firmware/inc/burst.h b/firmware/inc/burst.h new file mode 100644 index 0000000..bb37060 --- /dev/null +++ b/firmware/inc/burst.h @@ -0,0 +1,26 @@ +/* + * burst.h + * + * NOTICE (do not remove): + * This file is part of project NeoDK (https://github.com/Onwrikbaar/NeoDK). + * See https://github.com/Onwrikbaar/NeoDK/blob/main/LICENSE.txt for full license details. + * + * Created on: 29 Dec 2024 + * Author: mark + * Copyright 2024, 2025 Neostim™ + */ + +#ifndef INC_BURST_H_ +#define INC_BURST_H_ + +#include + +typedef struct { + uint8_t elcon[2]; + uint8_t phase; + uint8_t pace_ms; + uint16_t nr_of_pulses; + uint8_t pulse_width_micros; +} Burst; + +#endif diff --git a/firmware/inc/datalink.h b/firmware/inc/datalink.h index 25c0608..6a3e867 100644 --- a/firmware/inc/datalink.h +++ b/firmware/inc/datalink.h @@ -7,7 +7,7 @@ * * Created on: 24 Feb 2024 * Author: mark - * Copyright 2024 Neostim™ + * Copyright 2024, 2025 Neostim™ */ #ifndef INC_DATALINK_H_ @@ -25,7 +25,7 @@ DataLink *DataLink_new(); // Instance methods. bool DataLink_open(DataLink *, EventQueue *); -void DataLink_waitForSync(DataLink *); +void DataLink_awaitSync(DataLink *); bool DataLink_sendDebugPacket(DataLink *, uint8_t const *, uint16_t); bool DataLink_sendDatagram(DataLink *, uint8_t const *, uint16_t); void DataLink_close(DataLink *); diff --git a/firmware/inc/pulse_train.h b/firmware/inc/pulse_train.h index 0f9a139..6628241 100644 --- a/firmware/inc/pulse_train.h +++ b/firmware/inc/pulse_train.h @@ -10,26 +10,25 @@ * Copyright 2019..2025 Neostim™ */ -#ifndef INC_BURST_H_ -#define INC_BURST_H_ +#ifndef INC_PULSE_TRAIN_H_ +#define INC_PULSE_TRAIN_H_ -#include +#include "burst.h" -typedef struct _PulseTrain PulseTrain; // Opaque type. -typedef uint8_t burst_size_t; -typedef uint8_t burst_phase_t; +typedef struct _PulseTrain PulseTrain; // Opaque type. +typedef uint8_t pulse_train_size_t; // Class methods. -burst_size_t PulseTrain_size(); -PulseTrain *PulseTrain_new(void *addr, burst_size_t); -PulseTrain *PulseTrain_copy(void *addr, burst_size_t, PulseTrain const *original); +pulse_train_size_t PulseTrain_size(); +PulseTrain *PulseTrain_new(void *addr, pulse_train_size_t); +PulseTrain *PulseTrain_copy(void *addr, pulse_train_size_t, PulseTrain const *original); // Instance methods. -PulseTrain *PulseTrain_init(PulseTrain *, uint8_t electrode_set[2], uint16_t nr_of_pulses); -void PulseTrain_setPhase(PulseTrain *, burst_phase_t phase); -burst_phase_t PulseTrain_phase(PulseTrain const *); -PulseTrain *PulseTrain_setStartTimeMicros(PulseTrain *, uint32_t start_time_micros); -uint16_t PulseTrain_nrOfPulses(PulseTrain const *); -void PulseTrain_print(PulseTrain const *); +PulseTrain *PulseTrain_init(PulseTrain *, uint8_t electrode_set[2], uint16_t nr_of_pulses); +PulseTrain *PulseTrain_setStartTimeMicros(PulseTrain *, uint32_t start_time_micros); +uint16_t PulseTrain_amplitude(PulseTrain const *); +uint8_t PulseTrain_pulseWidth(PulseTrain const *); +Burst const *PulseTrain_getBurst(PulseTrain const *, Burst *); +void PulseTrain_print(PulseTrain const *); #endif diff --git a/firmware/maolib/libmao.a b/firmware/maolib/libmao.a index 07ba6b4..24afa9d 100644 Binary files a/firmware/maolib/libmao.a and b/firmware/maolib/libmao.a differ diff --git a/firmware/src/attributes.c b/firmware/src/attributes.c index 96d3c64..3d302ca 100644 --- a/firmware/src/attributes.c +++ b/firmware/src/attributes.c @@ -7,7 +7,7 @@ * * Created on: 15 Oct 2024 * Author: mark - * Copyright 2024 Neostim™ + * Copyright 2024, 2025 Neostim™ */ #include "bsp_dbg.h" @@ -19,7 +19,7 @@ typedef struct { AttributeId ai; // Key. - uint16_t active; + uint16_t times; AttrNotifier notify; void *target; } Subscription; @@ -40,7 +40,7 @@ static Subscription *findSubForId(AttributeId ai) } -static SubscriptionId setSubForId(AttributeId ai, AttrNotifier notify, void *target, uint16_t count) +static SubscriptionId setSubForId(AttributeId ai, AttrNotifier notify, void *target, uint16_t times) { Subscription *sub = findSubForId(ai); if (sub == NULL) { // Not present, add it if there is room. @@ -50,7 +50,7 @@ static SubscriptionId setSubForId(AttributeId ai, AttrNotifier notify, void *tar } sub->notify = notify; sub->target = target; - sub->active = count; + sub->times = times; return 256 + (sub - subscriptions); } @@ -76,8 +76,8 @@ void Attribute_changed(AttributeId ai, ElementEncoding enc, uint8_t const *data, { // BSP_logf("%s(%hu)\n", __func__, ai); Subscription *sub = findSubForId(ai); - if (sub != NULL && sub->active) { + if (sub != NULL && sub->times != 0) { sub->notify(sub->target, ai, enc, data, size); - sub->active -= 1; + sub->times -= 1; } } diff --git a/firmware/src/bsp_stm32g071.c b/firmware/src/bsp_stm32g071.c index a47c454..2c023f5 100644 --- a/firmware/src/bsp_stm32g071.c +++ b/firmware/src/bsp_stm32g071.c @@ -348,13 +348,6 @@ static void setPinVal(GPIO_TypeDef *GPIOx, uint16_t gpio_pin, uint8_t pin_state) } -static uint8_t getPhase(uint8_t const elcon[2]) -{ - M_ASSERT((elcon[0] & elcon[1]) == 0); // Prevent shorts. - return (elcon[0] & 0x5) ? 0 : 1; -} - - static void setSwitches(uint16_t pattern) { // Turn on the LED if at least one triac will be activated. @@ -645,7 +638,7 @@ void BSP_init() char const *BSP_firmwareVersion() { - return "v0.42-beta"; + return "v0.43-beta"; } @@ -842,11 +835,10 @@ bool BSP_startBurst(Burst const *burst) pulse_timer->RCR = burst->nr_of_pulses - 1; pulse_timer->CNT = 0; pulse_timer->SR &= ~(TIM_SR_CC1IF | TIM_SR_CC2IF); - uint8_t phase = getPhase(burst->elcon); - if (phase == 0) { + if (burst->phase == 0) { pulse_timer->CCR1 = burst->pulse_width_micros - 1; pulse_timer->DIER |= TIM_DIER_CC1IE; - } else if (phase == 1) { + } else if (burst->phase == 1) { pulse_timer->CCR2 = burst->pulse_width_micros - 1; pulse_timer->DIER |= TIM_DIER_CC2IE; } else return false; // We only have one output stage. diff --git a/firmware/src/controller.c b/firmware/src/controller.c index 167c261..9eef57a 100644 --- a/firmware/src/controller.c +++ b/firmware/src/controller.c @@ -214,13 +214,6 @@ static void handleWriteRequest(Controller *me, AttributeAction const *aa) } -static void handleSubscribeRequest(Controller *me, AttributeAction const *aa) -{ - Attribute_subscribe(aa->attribute_id, (AttrNotifier)&attributeChanged, me); - // Do not send a status response here. It will be sent later. -} - - static void handleInvokeRequest(Controller *me, AttributeAction const *aa) { switch (aa->attribute_id) @@ -253,7 +246,7 @@ static void handleRequest(Controller *me, AttributeAction const *aa) break; case OC_SUBSCRIBE_REQUEST: logTransaction(aa, "subscribe to"); - handleSubscribeRequest(me, aa); + Attribute_subscribe(aa->attribute_id, (AttrNotifier)&attributeChanged, me); handleReadRequest(me, aa); break; case OC_INVOKE_REQUEST: @@ -338,7 +331,7 @@ void Controller_start(Controller *me) me->state = &stateIdle; me->state(me, AOEvent_newEntryEvent()); DataLink_open(me->datalink, &me->event_queue); - DataLink_waitForSync(me->datalink); + DataLink_awaitSync(me->datalink); BSP_logf("Starting NeoDK!\n%s", welcome_msg); } diff --git a/firmware/src/datalink.c b/firmware/src/datalink.c index afdfbc9..4bb0396 100644 --- a/firmware/src/datalink.c +++ b/firmware/src/datalink.c @@ -7,7 +7,7 @@ * * Created on: 24 Feb 2024 * Author: mark - * Copyright 2024 Neostim™ + * Copyright 2024, 2025 Neostim™ */ #include @@ -50,15 +50,6 @@ static void init(DataLink *me) me->tx_seq_nr = 0; } -__attribute__((unused)) -static void dumpBuffer(const char *prefix, const uint8_t *bbuf, uint8_t nb) -{ - if (prefix != NULL) BSP_logf("%s", prefix); - for (uint8_t i = 0; i < nb; i++) { - BSP_logf(" 0x%02x", bbuf[i]); - } -} - static void makeRoomForNextByte(DataLink *me) { @@ -283,9 +274,8 @@ bool DataLink_open(DataLink *me, EventQueue *dq) } -void DataLink_waitForSync(DataLink *me) +void DataLink_awaitSync(DataLink *me) { - BSP_logf("%s\n", __func__); me->synced = false; } diff --git a/firmware/src/debug_cli.c b/firmware/src/debug_cli.c index eb640a2..76cc00a 100644 --- a/firmware/src/debug_cli.c +++ b/firmware/src/debug_cli.c @@ -7,7 +7,7 @@ * * Created on: 26 Mar 2024 * Author: mark - * Copyright 2024 Neostim™ + * Copyright 2024, 2025 Neostim™ */ #include @@ -66,7 +66,7 @@ static void interpretCommand(CmndInterp *me, char ch) switch (ch) { case '?': - CLI_logf("Commands: /? /a /b /d /l /n /q /u /v /w /0 /1../9\n"); + CLI_logf("Commands: /? /a /b /d /l /n /q /s /u /v /w /0 /1../9\n"); break; case '0': BSP_primaryVoltageEnable(false); @@ -97,6 +97,9 @@ static void interpretCommand(CmndInterp *me, char ch) EventQueue_postEvent(me->delegate, ET_POSIX_SIGNAL, (uint8_t const *)&sig, sizeof sig); break; } + case 's': + EventQueue_postEvent((EventQueue *)me->sequencer, ET_STOP, NULL, 0); + break; case 'u': // Intensity up. changeIntensity(me, +2); break; @@ -104,7 +107,7 @@ static void interpretCommand(CmndInterp *me, char ch) CLI_logf("Firmware %s\n", BSP_firmwareVersion()); break; case 'w': // Allow rediscovery by Dweeb. - DataLink_waitForSync(me->datalink); + DataLink_awaitSync(me->datalink); break; default: CLI_logf("Unknown command '/%c'\n", ch); diff --git a/firmware/src/pattern_iter.c b/firmware/src/pattern_iter.c index 1996dff..4c0b2b3 100644 --- a/firmware/src/pattern_iter.c +++ b/firmware/src/pattern_iter.c @@ -30,7 +30,7 @@ static void nextElconIfLastStep(PatternIterator *me) } -static uint8_t const *getNextPattern(PatternIterator *me, uint8_t *nr_of_pulses) +static uint8_t const *getNextPattern(PatternIterator *me, uint16_t *nr_of_pulses) { PatternDescr const *pd = me->pattern_descr; uint8_t elcon_nr = me->elcon_nr; diff --git a/firmware/src/pulse_train.c b/firmware/src/pulse_train.c index fb853c3..97bb70c 100644 --- a/firmware/src/pulse_train.c +++ b/firmware/src/pulse_train.c @@ -14,6 +14,8 @@ #include "bsp_dbg.h" #include "convenience.h" + +// This module implements: #include "pulse_train.h" /** @@ -40,15 +42,6 @@ struct _PulseTrain { }; -static burst_phase_t const phase_mask = 0x1e; - -/* -static void PulseTrain_togglePhase(PulseTrain *me) -{ - me->phase ^= 1; -} -*/ - static void applyDeltaWidth(PulseTrain *me) { int16_t new_width = me->pulse_width + me->delta_width_micros; @@ -79,19 +72,19 @@ static void applyDeltaPace(PulseTrain *me) * Below are the functions implementing this module's interface. */ -burst_size_t PulseTrain_size() +pulse_train_size_t PulseTrain_size() { return sizeof(PulseTrain); } -PulseTrain *PulseTrain_new(void *addr, burst_size_t nb) +PulseTrain *PulseTrain_new(void *addr, pulse_train_size_t nb) { return PulseTrain_copy(addr, nb, NULL); } -PulseTrain *PulseTrain_copy(void *addr, burst_size_t nb, PulseTrain const *original) +PulseTrain *PulseTrain_copy(void *addr, pulse_train_size_t nb, PulseTrain const *original) { if (addr == NULL || nb < PulseTrain_size()) return NULL; if (original == NULL) return memset(addr, 0, nb); @@ -99,19 +92,6 @@ PulseTrain *PulseTrain_copy(void *addr, burst_size_t nb, PulseTrain const *origi } -void PulseTrain_setPhase(PulseTrain *me, burst_phase_t phase) -{ - me->phase &= ~phase_mask; - me->phase |= (phase & phase_mask); -} - - -burst_phase_t PulseTrain_phase(PulseTrain const *me) -{ - return me->phase & phase_mask; -} - - PulseTrain *PulseTrain_init(PulseTrain *me, uint8_t electrode_set[2], uint16_t nr_of_pulses) { me->meta = 0; @@ -133,15 +113,35 @@ PulseTrain *PulseTrain_setStartTimeMicros(PulseTrain *me, uint32_t start_time_mi } -void PulseTrain_print(PulseTrain const *me) +uint16_t PulseTrain_amplitude(PulseTrain const *me) +{ + return me->amplitude; +} + + +uint8_t PulseTrain_pulseWidth(PulseTrain const *me) +{ + return me->pulse_width; +} + + +Burst const *PulseTrain_getBurst(PulseTrain const *me, Burst *burst) { - BSP_logf("PulseTrain %hhu: start=%u µs, np=%hu, pat=0x%x<>0x%x\n", me->sequence_number, me->start_time_micros, me->nr_of_pulses, me->electrode_set[0], me->electrode_set[1]); + burst->elcon[0] = me->electrode_set[0]; + burst->elcon[1] = me->electrode_set[1]; + burst->phase = me->phase; + burst->pace_ms = me->pace_ms; + burst->pulse_width_micros = me->pulse_width; + burst->nr_of_pulses = me->nr_of_pulses; + return burst; } -uint16_t PulseTrain_nrOfPulses(PulseTrain const *me) +void PulseTrain_print(PulseTrain const *me) { - return me->nr_of_pulses; + BSP_logf("PT %hhu: start=%u µs, ec=0x%x<>0x%x, np=%hu, pace=%hhu ms, amp=%hhu, pw=%hhu µs\n", + me->sequence_number, me->start_time_micros, me->electrode_set[0], me->electrode_set[1], + me->nr_of_pulses, me->pace_ms, me->amplitude, me->pulse_width); } @@ -154,9 +154,9 @@ PulseTrain *PulseTrain_applyDeltas(PulseTrain *me) } // This one doesn't really belong here. -void PulseTrain_iterate(PulseTrain *bursts, uint16_t nob, void (*f)(PulseTrain const *)) +void PulseTrain_iterate(PulseTrain *pts, uint16_t nob, void (*f)(PulseTrain const *)) { for (uint16_t i = 0; i < nob; i++) { - f(&bursts[i]); + f(&pts[i]); } } diff --git a/firmware/src/sequencer.c b/firmware/src/sequencer.c index f07a4fc..b1924b9 100644 --- a/firmware/src/sequencer.c +++ b/firmware/src/sequencer.c @@ -232,10 +232,14 @@ static void handleAdcValues(uint16_t const *v) } -static void queuePulseTrain(Sequencer *me, PulseTrain const *pt, uint16_t sz) +static bool queuePulseTrain(Sequencer *me, PulseTrain const *pt, uint16_t sz) { PulseTrain_print(pt); - // TODO Implement. + // Scale amplitude 0..255 to 0..8160 mV (for now). + BSP_setPrimaryVoltage_mV(PulseTrain_amplitude(pt) * 32); + setPulseWidth(me, PulseTrain_pulseWidth(pt)); + Burst burst; + return BSP_startBurst(PulseTrain_getBurst(pt, &burst)); } @@ -280,6 +284,29 @@ static void *stateCanopy(Sequencer *me, AOEvent const *evt) } +static void *stateStreaming(Sequencer *me, AOEvent const *evt) +{ + switch (AOEvent_type(evt)) + { + case ET_AO_ENTRY: + BSP_logf("Sequencer_%s ENTRY\n", __func__); + break; + case ET_AO_EXIT: + BSP_logf("Sequencer_%s EXIT\n", __func__); + break; + case ET_BURST_STARTED: + break; + case ET_BURST_COMPLETED: + break; + case ET_BURST_EXPIRED: + return &stateIdle; // Transition. + default: + return stateCanopy(me, evt); // Forward the event. + } + return NULL; +} + + static void *stateIdle(Sequencer *me, AOEvent const *evt) { switch (AOEvent_type(evt)) @@ -297,7 +324,9 @@ static void *stateIdle(Sequencer *me, AOEvent const *evt) CLI_logf("Starting '%s'\n", me->pi.pattern_descr->name); return &statePulsing; // Transition. case ET_QUEUE_PULSE_TRAIN: - queuePulseTrain(me, (PulseTrain const *)AOEvent_data(evt), AOEvent_dataSize(evt)); + if (queuePulseTrain(me, (PulseTrain const *)AOEvent_data(evt), AOEvent_dataSize(evt))) { + return &stateStreaming; // Transition. + } break; case ET_BURST_EXPIRED: CLI_logf("Finished '%s'\n", me->pi.pattern_descr->name); @@ -347,6 +376,13 @@ static void *statePaused(Sequencer *me, AOEvent const *evt) } +static uint8_t getPhase(uint8_t const elcon[2]) +{ + M_ASSERT((elcon[0] & elcon[1]) == 0); // Prevent shorts. + return (elcon[0] & 0x5) ? 0 : 1; +} + + static bool scheduleNextBurst(Sequencer *me) { Burst burst; @@ -355,6 +391,7 @@ static bool scheduleNextBurst(Sequencer *me) burst.pulse_width_micros = MAX_PULSE_WIDTH_MICROS; } // BSP_logf("Pulse width is %hu µs\n", burstpulse_width_micros); + burst.phase = getPhase(burst.elcon); return BSP_startBurst(&burst); }