/tags/V2.16a/FlightCtrl.aps |
---|
0,0 → 1,0 |
<AVRStudio><MANAGEMENT><ProjectName>FlightCtrl</ProjectName><Created>15-May-2007 11:20:41</Created><LastEdit>11-Oct-2007 22:58:54</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>15-May-2007 11:20:41</Created><Version>4</Version><Build>4, 13, 0, 528</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\Flight-Ctrl.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>F:\SVN\MikroKopter\FlightCtrl\branches\V0.64_ZeroWarnings\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATmega644.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>uart.c</SOURCEFILE><SOURCEFILE>analog.c</SOURCEFILE><SOURCEFILE>eeprom.c</SOURCEFILE><SOURCEFILE>fc.c</SOURCEFILE><SOURCEFILE>GPS.c</SOURCEFILE><SOURCEFILE>main.c</SOURCEFILE><SOURCEFILE>menu.c</SOURCEFILE><SOURCEFILE>printf_P.c</SOURCEFILE><SOURCEFILE>rc.c</SOURCEFILE><SOURCEFILE>timer0.c</SOURCEFILE><SOURCEFILE>twimaster.c</SOURCEFILE><HEADERFILE>uart.h</HEADERFILE><HEADERFILE>_Settings.h</HEADERFILE><HEADERFILE>analog.h</HEADERFILE><HEADERFILE>fc.h</HEADERFILE><HEADERFILE>gps.h</HEADERFILE><HEADERFILE>main.h</HEADERFILE><HEADERFILE>menu.h</HEADERFILE><HEADERFILE>old_macros.h</HEADERFILE><HEADERFILE>printf_P.h</HEADERFILE><HEADERFILE>rc.h</HEADERFILE><HEADERFILE>Settings.h</HEADERFILE><HEADERFILE>timer0.h</HEADERFILE><HEADERFILE>twimaster.h</HEADERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>atmega644</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>Flight-Ctrl.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>1</ISDIRTY><OPTIONS><OPTION><FILE>GPS.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>analog.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>eeprom.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>fc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>main.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>menu.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>printf_P.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>rc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>timer0.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>twimaster.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>uart.c</FILE><OPTIONLIST></OPTIONLIST></OPTION></OPTIONS><INCDIRS/><LIBDIRS/><LIBS><LIB>libc.a</LIB><LIB>libm.a</LIB></LIBS><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -Wstrict-prototypes -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -DVERSION_HAUPTVERSION=0 -DVERSION_NEBENVERSION=64 -DVERSION_KOMPATIBEL=5</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Program Files\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Program Files\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><IOView><usergroups/></IOView><Files><File00000><FileId>00000</FileId><FileName>main.c</FileName><Status>1</Status></File00000><File00001><FileId>00001</FileId><FileName>uart.c</FileName><Status>1</Status></File00001><File00002><FileId>00002</FileId><FileName>menu.c</FileName><Status>1</Status></File00002><File00003><FileId>00003</FileId><FileName>timer0.c</FileName><Status>1</Status></File00003><File00004><FileId>00004</FileId><FileName>fc.c</FileName><Status>1</Status></File00004><File00005><FileId>00005</FileId><FileName>fc.h</FileName><Status>1</Status></File00005><File00006><FileId>00006</FileId><FileName>menu.h</FileName><Status>1</Status></File00006><File00007><FileId>00007</FileId><FileName>TWIMASTER.C</FileName><Status>1</Status></File00007><File00008><FileId>00008</FileId><FileName>twimaster.h</FileName><Status>1</Status></File00008><File00009><FileId>00009</FileId><FileName>uart.h</FileName><Status>1</Status></File00009><File00010><FileId>00010</FileId><FileName>_Settings.h</FileName><Status>1</Status></File00010><File00011><FileId>00011</FileId><FileName>analog.h</FileName><Status>1</Status></File00011><File00012><FileId>00012</FileId><FileName>gps.h</FileName><Status>1</Status></File00012><File00013><FileId>00013</FileId><FileName>main.h</FileName><Status>1</Status></File00013><File00014><FileId>00014</FileId><FileName>old_macros.h</FileName><Status>1</Status></File00014><File00015><FileId>00015</FileId><FileName>printf_P.h</FileName><Status>1</Status></File00015><File00016><FileId>00016</FileId><FileName>rc.h</FileName><Status>1</Status></File00016><File00017><FileId>00017</FileId><FileName>Settings.h</FileName><Status>1</Status></File00017><File00018><FileId>00018</FileId><FileName>timer0.h</FileName><Status>1</Status></File00018></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio> |
/tags/V2.16a/GPS.c |
---|
0,0 → 1,16 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
signed int GPS_Nick = 0; |
signed int GPS_Roll = 0; |
unsigned char GPS_Aid_StickMultiplikator = 0; // 64 = 100% |
/tags/V2.16a/Hex-Files/Flight-Ctrl_MEGA1284p_V2_16a.hex |
---|
0,0 → 1,6281 |
:100000000C941C0F0C94760F0C94760F0C94760FB6 |
:100010000C94760F0C94760F0C94760F0C94760F4C |
:100020000C94760F0C9423270C94760F0C94760F77 |
:100030000C94D7450C94760F0C94760F0C94760F95 |
:100040000C94760F0C94760F0C943D230C94760F41 |
:100050000C9467190C94760F0C9429190C94760F54 |
:100060000C946F290C94760F0C94EE400C94760F40 |
:100070000C94B3BF0C94760F0C94E2B40C94760FEE |
:100080000C94760F0C94760F0C94760F98299D297A |
:10009000A229AB29C229D929E929F929672ABF2C24 |
:1000A000D929832B942BA92BC82BE52B302C7C2C06 |
:1000B0007D2F96306131DB311432B1324133E63479 |
:1000C0006335A635223650367D36E2364037A637C0 |
:1000D0004A38F738C0392C3AB097F49BB8A09BA3A4 |
:1000E00034A5AEA6A2A8FDAAFFACBF9789982C990B |
:1000F00090991C9AB99AAEAF2B9BCE9BCE9BCE9B70 |
:10010000CE9BCE9BCE9BCE9BCE9BCE9B039C909CAE |
:100110002F9D689DC59D399EC99EE89F88A088A097 |
:1001200088A088A088A088A088A088A088A0C7A050 |
:10013000E6A011A196A1ECA151A28AA21CA3AEAF88 |
:100140006BA36BA36BA36BA36BA36BA36BA36BA33F |
:100150000EAD23AD44AD64AD86AD9BADB0AD01AE8B |
:1001600001AE1CAE37AE37AE37AE37AE37AE37AEB8 |
:1001700037AEA1BDA4BDA4BDA4BDADBDB0BDB3BDD2 |
:10018000C5BDC8BDC2BD0D0A3D3D3D3D3D3D3D3DEA |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6 |
:1001B00074743A002025642043656C6C7320002021 |
:1001C0004C6F77207761726E696E673A2025642ED6 |
:1001D0002564560020204175746F2D43483A202530 |
:1001E000642E2564560020204175746F6C616E6426 |
:1001F000696E673A2025642E256456000D0A4F6CFF |
:1002000064204643204861726477617265206E6F96 |
:100210007420737570706F727465642062792074D5 |
:10022000686973204669726D7761726521000D0AF5 |
:10023000466F756E6420424C2D4374726C3A2000F8 |
:100240002564000D0A0D0A2121204D495353494EC2 |
:100250004720424C2D4354524C3A20256420212102 |
:10026000000D0A424C2D4669726D7761726520253A |
:10027000642E25303264003C2D2D207761726E692A |
:100280006E67206F6C642056657273696F6E210013 |
:100290000D0A43616C6962726174696E67207072E5 |
:1002A0006573737572652073656E736F722E2E00A1 |
:1002B0004F4B0D0A000D0A466C696768742D74690E |
:1002C0006D65202575206D696E20546F74616C3AE0 |
:1002D0002575206D696E000D0A45455F506172619C |
:1002E0006D657465722073697A653A256900416E9F |
:1002F000676C654E69636B20202020202020416EB2 |
:10030000676C65526F6C6C20202020202020416398 |
:10031000634E69636B202020202020202020416331 |
:1003200063526F6C6C2020202020202020205961F7 |
:10033000774779726F202020202020202020416CD8 |
:10034000746974756465205B302E316D5D20416386 |
:10035000635A2020202020202020202020204761B8 |
:100360007320202020202020202020202020436FC8 |
:100370006D706173732056616C7565202020566F17 |
:100380006C74616765205B302E31565D20205265AC |
:10039000636569766572204C6576656C20204779C7 |
:1003A000726F20436F6D70617373202020204D6F3A |
:1003B000746F7220312020202020202020204D6FBB |
:1003C000746F7220322020202020202020204D6FAA |
:1003D000746F7220332020202020202020204D6F99 |
:1003E000746F7220342020202020202020203136DD |
:1003F00020202020202020202020202020203137D5 |
:1004000020202020202020202020202020203138C3 |
:1004100020202020202020202020202020203139B2 |
:100420002020202020202020202020202020536554 |
:1004300072766F2020202020202020202020486F4E |
:10044000766572676173202020202020202043756C |
:100450007272656E74205B302E31415D20204361E5 |
:10046000706163697479205B6D41685D2020486527 |
:100470006967687420536574706F696E74203235D3 |
:100480002020202020202020202020202020323644 |
:1004900020202020202020202020202020205350F9 |
:1004A000492D4572726F7220202020202020493271 |
:1004B000432D4572726F7220202020202020424C54 |
:1004C000204C696D69742020202020202020475076 |
:1004D000535F4E69636B202020202020202047504E |
:1004E000535F526F6C6C202020202020202021217F |
:1004F0002120494E434F4D50415449424C45202103 |
:100500002121002E005B25695D005B25695D002BC4 |
:10051000204D696B726F4B6F70746572202B002BCE |
:10052000202573202B0048573A5625642E25642039 |
:1005300053573A25642E25303264256320005365D5 |
:10054000743A256420257300424F4154004D697868 |
:100550006572204572726F722100455252253264D5 |
:100560003A004861726477617265204572726F72F9 |
:1005700020313A2564202121004D697373696E672B |
:1005800020424C2D4374726C3A256420212100498D |
:100590003243204552524F5221212100424C2D53CB |
:1005A000656C6674657374204572723A2532640016 |
:1005B0004552524F523A202020253569004865693E |
:1005C0006768743A202025356900536574706F6937 |
:1005D0006E743A2535690050726573737572653AA9 |
:1005E000253569004F66667365743A2020253569A4 |
:1005F00000284129002569006163742E206265612D |
:1006000072696E67004E69636B3A202020202020BB |
:1006100025356900526F6C6C3A202020202020255F |
:10062000356900436F6D706173733A202020253562 |
:1006300069004B25693A25346920204B25693A2504 |
:10064000346920004E693A2534692020526F3A25DA |
:100650003469200047733A253469202047693A25D8 |
:100660003469200050313A253469202050323A252F |
:100670003469200050333A253469202050343A251B |
:10068000346920004779726F202D2053656E736F97 |
:1006900072004E69636B202534692028253469294E |
:1006A00000526F6C6C20253469202825346929009C |
:1006B0005961772020253469202825346929004193 |
:1006C0004343202D2053656E736F72004E69636B38 |
:1006D0002025346920282533692900526F6C6C204D |
:1006E000253469202825336929005A202020202517 |
:1006F00034692028253369292863616C2900436106 |
:100700006C6962726174696F6E3A004143433A20CA |
:1007100020204E3A25336920523A25336920005370 |
:100720007469636B3A202825692F256929202121C6 |
:1007300020006F6E20006C616E6420746F20736106 |
:1007400076652020202000757365206B6579732005 |
:10075000746F207472696D20414343006F666600B8 |
:10076000536176653F202020202028796573292851 |
:100770006E6F2900466C7920776974682047505362 |
:10078000206F666600566F6C746167653A202020A2 |
:100790002533692E253169560043757272656E7472 |
:1007A0003A2020202533692E2531694100506F778A |
:1007B00065723A202020202025346957004469734F |
:1007C0006368617267653A202535696D416800523A |
:1007D000656365697665720052432D5175616C6978 |
:1007E00074793A202534690052432D4368616E6E56 |
:1007F000656C733A25346900556E646572766F6C6A |
:1008000074616765732020005761726E3A2025324B |
:10081000642E25645600486F6D653A202532642E9B |
:10082000256456004C616E643A202532642E25649E |
:100830005600506F746925693A20202533690050AD |
:100840006F746925693A202025336900466C696711 |
:1008500068742D54696D65202000546F74616C3A82 |
:100860002535756D696E004163743A202025357514 |
:100870006D696E002872657365742900436F6D7031 |
:10088000617373004D61676E65743A2020202535D1 |
:1008900069004779726F3A202020202025356900B1 |
:1008A000547275653A202020202025356900536553 |
:1008B00072766F202000536574706F696E7420200B |
:1008C00025336900506F736974696F6E3A20253360 |
:1008D000690052616E67653A2533692D25336900D9 |
:1008E000424C2D4374726C204572726F72732000FB |
:1008F0002533642025336420253364202533642088 |
:100900000025336420253364202533642025336497 |
:100910002000424C2D004572722E00424C2D205476 |
:10092000656D70657261747572650025336420258C |
:10093000336420253364202533642000253364206C |
:1009400025336420253364202533642000424C2D58 |
:100950000054656D70004300424C2043757272650F |
:100960006E740028696E20302E31412900253364D1 |
:10097000202533642025336420253364200025336B |
:10098000642025336420253364202533642000420D |
:100990004C2D004900424C2D4374726C20666F75DB |
:1009A0006E642000202000202532690020202D00C8 |
:1009B000424C2056657273696F6E73002531642E48 |
:1009C00025303264202531642E25303264202531D3 |
:1009D000642E25303264202531642E2530326400A7 |
:1009E000202531642E25303264202531642E2530B7 |
:1009F0003264202531642E25303264202531642E66 |
:100A000025303264000D0A2D2D3E20486172647736 |
:100A10006172652056657273696F6E2042797465E4 |
:100A2000204368616E676564203C2D2D000D0A52DD |
:100A30006573746172742E2E2E000D0A2D2D3E509A |
:100A40006172616D65746572206368616E6765646B |
:100A500020286F6C643A2564206E65773A256429F6 |
:100A600000206261636B7761726473002D2D3E20FC |
:100A700062757420636F6D70617469626C65000DDE |
:100A80000A47656E65726174696E672064656661A8 |
:100A9000756C7420506172616D6574657220536568 |
:100AA00074202564000D0A5573696E6720506172C9 |
:100AB000616D6574657220536574202564000D0AAC |
:100AC00047656E65726174696E67206465666175FD |
:100AD0006C74204D69786572205461626C65000DFC |
:100AE0000A4D697865722D436F6E6669673A2027F3 |
:100AF00025732720282575204D6F746F7273290088 |
:100B00000D0A414343206E6F742063616C69627209 |
:100B100061746564210D0A000D0A6C6173742047CD |
:100B200079726F2063616C6962726174696F6E20A3 |
:100B300064617461206E6F742076616C6964210D4C |
:100B40000A000D0A4779726F204143432063616CAC |
:100B50006962726174696F6E2064617461206E6F86 |
:100B6000742076616C6964210D0A004779726F20E8 |
:100B700063616C6962726174696F6E2045455052A1 |
:100B80004F4D20646174612076616C69640D0A00C8 |
:100B900000008F001E01AD013B02CA025803E603AC |
:100BA000740402058F051B06A7063307BE07480815 |
:100BB000D2085B09E3096B0AF20A780BFD0B810C82 |
:100BC000040D860D070E870E060F840F00107B1094 |
:100BD000F5106E11E5115B12CF124213B3132314FB |
:100BE0009214FE146A15D3153B16A1160517671744 |
:100BF000C81727188318DE1837198E19E319361A03 |
:100C0000871AD61A231B6E1BB61BFD1B411C831CA7 |
:100C1000C31C001D3C1D751DAB1DE01D121E421E98 |
:100C20006F1E9A1EC31EE91E0D1F2E1F4D1F691F2A |
:100C3000841F9B1FB01FC31FD31FE11FEC1FF51F95 |
:100C4000FB1FFF1F0020090100006C85000201014D |
:100C5000A787010302022B88020403036A8F03059E |
:100C60000404BB8C0406050BD3880507060CFE881C |
:100C70000608070D29890709080E3E89080A09098F |
:100C800088880900090E5389050B0B0BA98D060CEA |
:100C90000C0C818E070D0D0D9A8B080E0E0E828A9C |
:100CA0000F0F0F0F68892532692E253169560020F4 |
:100CB000253364256325632534646D256300202571 |
:100CC000336425632563202534642563002533645C |
:100CD00025632534646D2563005374617475732036 |
:100CE000202020004552524F523A202532642000E5 |
:100CF0004D412D4552523A2532642000534C2D452A |
:100D000052523A253264200053494D554C415449C2 |
:100D10004F4E0053657425643A25730028426F6175 |
:100D2000742D4D6F64652900253469202532693A98 |
:100D300025303269002534696D2563005200253362 |
:100D4000692025336920253369202533690025333F |
:100D500069202533692025336920253369005465CE |
:100D60006D70657261747572657320202020002596 |
:100D700063432020202020002532692E253169562A |
:100D8000202533692E2531694100253469572025F6 |
:100D900036696D4168004D61676E65743A25336947 |
:100DA000252520253369256300496E636C692E3A39 |
:100DB0002533692563202825692920004C6F61644B |
:100DC00020576179706F696E747300284669786581 |
:100DD0006429202020202020004C6F61642057616E |
:100DE00079706F696E7473002852656C61746976EE |
:100DF0006529202020004C6F61642073696E676C48 |
:100E00002E506F696E7400536176652073696E674A |
:100E10006C2E506F696E74004143432063616C69AE |
:100E200062726174696F6E004143432063616C6953 |
:100E300062726174696F6E0041434320204E3D250C |
:100E4000336920523D25336900537469636B212057 |
:100E50002825692F256929006C616E6420746F2034 |
:100E6000736176652020202000757365206B65799D |
:100E700073206E6F772020202000466C79207769E0 |
:100E8000746820475053206F666600202020202081 |
:100E9000202073617665202D2D3E002076616C75D3 |
:100EA00065732073746F72656420200073776974B2 |
:100EB000636820475053206F666620200053617698 |
:100EC0006520506F696E743A006E6F2053442D4355 |
:100ED000617264006E6F204750532D46697800257B |
:100EE0003264002D2D004469723A25336420416C30 |
:100EF000743A2533646D002D3E002020004C6F6154 |
:100F00006420506F696E74006E6F2053442D4361EE |
:100F1000726400253264002D2D00446973743A25F3 |
:100F2000336420416C743A25336420002020202053 |
:100F3000202020202020202020202020002D3E00C6 |
:100F40002020004E6F2061637469766500576179D7 |
:100F5000706F696E740057503A2532642F25303215 |
:100F600064004473743A2532646D2000443A25339A |
:100F7000646D20002532647320416C743A25326917 |
:100F80002825303269296D20002532647320416C98 |
:100F9000743A2532696D2020202020202000202056 |
:100FA000202020202020202020202020202000463B |
:100FB000495820576179706F696E747300464958BB |
:100FC0003A2573006E6F2053442D436172640023F1 |
:100FD0002532642057503A002532642F25642000C2 |
:100FE0002D2D2F2D2D002D3E0020200052656C61EF |
:100FF0007469766520575073200052656C3A2573EA |
:10100000006E6F2053442D43617264006E6F204761 |
:1010100050532D4669780023253264205750733A87 |
:10102000002532642F256420002D2D2F2D2D002D1D |
:101030003E002020002532756D2F73205361743AD5 |
:101040002564200020203344004E6F46780044473A |
:10105000505300486F6D653A2533646D2025336425 |
:101060002563202563004E6F204E617669437472BC |
:101070006C210000000500050004010601080006BF |
:101080000102000400040007000700070007000732 |
:10109000000700070003010301050017010F010607 |
:1010A0000009010A0119010501050119011A010FC1 |
:1010B0000101000900060006000501050000000806 |
:1010C0000003002A001000070026004E6F20457222 |
:1010D000726F722020202020202020004E6F74206C |
:1010E000636F6D70617469626C652020004D4B33D5 |
:1010F0004D6167206E6F7420636F6D7061004E6F7D |
:1011000020464320636F6D6D756E696361740043A3 |
:101110006F6D7061737320636F6D6D756E696300C1 |
:1011200047505320636F6D6D756E69636174696FAD |
:1011300000636F6D706173732076616C756520203C |
:1011400020005243205369676E616C206C6F73748A |
:1011500020200046432073706920727820657272E7 |
:101160006F7220004E6F204E4320636F6D6D756E61 |
:1011700069636174004643204E69636B204779724E |
:101180006F2020202000464320526F6C6C2047794E |
:10119000726F202020200046432059617720477934 |
:1011A000726F2020202020004643204E69636B2070 |
:1011B000414343202020202000464320526F6C6C86 |
:1011C000204143432020202020004643205A2D4127 |
:1011D000434320202020202020200050726573737C |
:1011E0007572652073656E736F72200049324320FB |
:1011F00046432D3E424C2D4374726C2000426C20BD |
:101200004D697373696E67202020202020004D698E |
:10121000786572204572726F722020202020004372 |
:1012200061726566726565204572726F722020007A |
:1012300047505320466978206C6F7374202020201B |
:10124000004D61676E6574204572726F72202020B8 |
:1012500020004D6F746F7220726573746172742018 |
:10126000202000424C204C696D69746174696F6E76 |
:10127000202020004750532052616E6765202020B7 |
:1012800020202020004E6F2053442D4361726420A3 |
:1012900020202020200053442D4C6F6767696E6723 |
:1012A000206572726F7200466C79696E6720726198 |
:1012B0006E676521202020004D617820416C7469A3 |
:1012C0007475646521202020004E6F204750532004 |
:1012D00066697820202020202000636F6D70617384 |
:1012E00073206E6F742063616C2E00424C2D536529 |
:1012F0006C66746573742020202020006E6F20655A |
:1013000078742E20636F6D706173732000636F6D4E |
:10131000706173732073656E736F72202000466175 |
:10132000696C7361666520706F7374696F6E004ECF |
:101330006F20526564756E64616E637921202000B0 |
:10134000526564756E64616E637920746573742090 |
:101350000047505320557064617465205261746574 |
:10136000200043616E627573204572726F72202097 |
:1013700020200035562052432D537570706C792013 |
:1013800020202000506F7765722D537570706C7936 |
:101390002020202000414343206E6F742063616C45 |
:1013A0006962722E200050617261636875746521F4 |
:1013B0002020202020200046696E69736865642023 |
:1013C000202020202020202020202000436F6D702E |
:1013D0006173732043616C6962726174696F6E201E |
:1013E00000313A526F74617465204E69636B202638 |
:1013F00020526F6C6C00323A2069646C65202020AA |
:101400002020202020202020202000333A526F74FA |
:10141000617465204E69636B202620526F6C6C00EE |
:10142000343A53746F7265642020202020202020DD |
:10143000202020200053657420203A00204C6F614A |
:101440006420506F736974696F6E2053503120208F |
:1014500020002053746F726520506F736974696F38 |
:101460006E205350312020002020202020426F6128 |
:1014700074204D6F64652020202020202000202033 |
:1014800053494D554C4154494F4E20616374697620 |
:10149000652020002021212020204C414E44494E2F |
:1014A00047202020202121202000202121204C69BC |
:1014B000506F20766F6C74616765202121202000B9 |
:1014C00020202020204D696B726F4B6F7074657205 |
:1014D000202020202000202020202020202020202C |
:1014E0002020202020202020202020002020253205 |
:1014F000692E2531695620200020202532692E25AD |
:10150000316956202000414C543A2534696D20251C |
:101510006300414C543A2534696D202000414C54FD |
:101520003A2D2D2D2D200020202532693A253032EC |
:101530006920200020202532693A25303269202098 |
:10154000004449523A2025336425630043002000BB |
:101550002020253569202000202025356920200005 |
:10156000493A2532692E2531694120003A003A0076 |
:101570003A002D2D2D2D2D2D2D2D2D3A4C53523A37 |
:101580002532642E253032646D20002D2D2D2D2D19 |
:101590002D2D2D2D2B2D2D2D2D2D2D2D2D2D2D2D7D |
:1015A000002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D98 |
:1015B0002D2D2D2D2D2D003A005341543A25326406 |
:1015C0002000444953543A2533646D202563004478 |
:1015D00020003344002121004D41473A2533752531 |
:1015E000252000696E636C3A253264256328253214 |
:1015F000692900202020202532756D2F733A202084 |
:10160000484D3A2533642563202563004552523AFC |
:10161000202532642021004552523A200021212009 |
:101620004C69506F20766F6C7461676520212100D2 |
:10163000207777772E4D696B726F4B6F7074657280 |
:101640002E6465202000257300202532693A25305C |
:10165000326920202532692E2531695620253469CA |
:101660006D416800202532693A25303269202025F5 |
:1016700032692E25316956202534696D4168004450 |
:1016800049523A253364256300414C543A25346964 |
:101690006D00414C543A2534696D00414C543A2D4B |
:1016A0002D2D2D2000256300484D3A2533642563F8 |
:1016B0002020444953543A2533646D20256300505B |
:1016C00057523A2532692E2531694120282569571C |
:1016D0002920004346002020004750533A25327508 |
:1016E0006D2F73205341543A256420002020334449 |
:1016F00020004E4F464958004447505320002020B8 |
:10170000204E6F204E6176694374726C2020202039 |
:10171000202020002532692E2569202532692E25BA |
:1017200069202532692E2569202532692E256941D7 |
:101730000025336920253369202533692025336945 |
:10174000256343002532692E2569202532692E251F |
:101750006941002532692E2569202532692E2569C7 |
:10176000202532692E2569202532692E2569410000 |
:10177000253369202533692563432020202020203C |
:101780002020002533692025336920253369202551 |
:101790003369256343004552523A202532642021A3 |
:1017A000004552523A20002121204C69506F20768A |
:1017B0006F6C7461676520212100207777772E4D4B |
:1017C000696B726F4B6F707465722E6465202000B8 |
:1017D000202025732020200053657474696E673AB9 |
:1017E000257520257320004D696E3A2532692E2516 |
:1017F0003169562025732000414C543A00504F5413 |
:10180000493A2533752000284F4E29202000284FC3 |
:1018100046462920004C494D495400564152494FF3 |
:101820000044495341424C45440043463A00444930 |
:101830005341424C45440020284F4E292000202887 |
:101840004F46462900205445414348004750533AEB |
:101850000044495341424C454400284652454529DD |
:101860000028484F4D452900284149442920002897 |
:10187000484F4C4429002046533A257573656B2028 |
:1018800000484F4D4520414C543A0025756D0048A5 |
:101890004F4C4420004E693A25346920526F3A2556 |
:1018A000346920433A2533690047733A2534692067 |
:1018B00059613A253469200050313A253469205065 |
:1018C000323A25346920333A2533690050343A25B9 |
:1018D00034692050353A25346920363A2533690079 |
:1018E0004C4F4F50494E472120004848212000438B |
:1018F0004F4D50415353204F46462120004C6F61BD |
:101900006420576179706F696E7473002852656C3A |
:10191000617469766520506F736974696F6E73299D |
:10192000004163746976652057503A2532642F254B |
:101930006420004E6F205750732061637469766590 |
:101940002020202020002532692E253169562000D4 |
:1019500025730020202000253269202020004C6FB4 |
:101960006164206C6973743A004C6F6164206C6927 |
:1019700073743A202D2D20004E6F2053442D436167 |
:1019800072642020200028536574202D3E204C6F67 |
:1019900061642900202020202020202020202020D9 |
:1019A0002000214E6F204750532D4669782120009A |
:1019B0004C6F616420576179706F696E7473002891 |
:1019C000466978656420506F736974696F6E732916 |
:1019D000004163746976652057503A2532642F259B |
:1019E0006420004E6F2057507320616374697665E0 |
:1019F00020202020002532692E253169562000251F |
:101A000073004C6F6164206C6973743A002020206D |
:101A10000025326420284649582900202D2D004EEB |
:101A20006F2053442D4361726420202000285365A9 |
:101A300074202D3E204C6F6164290020202020203E |
:101A400020202020202020200053746F72652073F6 |
:101A5000696E676C6520506F736974696F6E0020E2 |
:101A60002532692E253169562000202532693A2514 |
:101A70003032692000414C543A2534696D004449A4 |
:101A8000523A2025336425630043616D3A202533A3 |
:101A9000690053746F726520706F696E743A00202C |
:101AA00020200025326420002D2D004E6F2053444D |
:101AB0002D436172642020200028536574202D3E40 |
:101AC0002053746F72652900214E6F204750532DAB |
:101AD0004669782120004C6F61642073696E676CE1 |
:101AE0006520506F736974696F6E00202532692E0E |
:101AF000253169562000202532693A253032692087 |
:101B00000057503A2532642F256420446973743A93 |
:101B10002533646D2000414C543A2534692F2569E2 |
:101B20006D2000414C543A2534696D20202020005E |
:101B30004449523A2025336425630043616D3A20BD |
:101B4000253369006C6F616420706F696E743A00B0 |
:101B500020202000253264002D2D004E6F2053449C |
:101B60002D436172642020200028536574202D3E8F |
:101B7000204C6F616429002573004D6F746F72747F |
:101B8000657374202F20536574706F696E747300D1 |
:101B90004D25693D2532692532692E256941204D43 |
:101BA00025693D2532692532692E256941004D257B |
:101BB000693D2532692532692E256941204D256907 |
:101BC0003D2532692532692E256941002121214DAB |
:101BD0006F746F727465737420416B746976212120 |
:101BE00021004D6F746F72202569004143432063CB |
:101BF000616C6962726174696F6E004143433A209F |
:101C000020204E3A25336920523A2533692000536B |
:101C10007469636B3A2020202825692F25692920C3 |
:101C200020202020002121004F66660043616C695E |
:101C30006272617465005361766520202020202047 |
:101C400020202020002853455429005377696368D9 |
:101C500020475053206F666621003E002A00200076 |
:101C6000202020202000200020002000206F6B6119 |
:101C700079200020004D6F746F72732072756E6E44 |
:101C8000696E67212121002000004F5051525354AA |
:101C900053565748005859005A5545464748410041 |
:101CA00049424A4A000000000000000000000044D1 |
:101CB0004C4D00530000004E0000004B00430A0D45 |
:101CC0007777772E4D696B726F4B6F707465722EDC |
:101CD00064652028632920486953797374656D739E |
:101CE00020476D6248000A0D746865207573652091 |
:101CF0006F66207468697320736F667477617265AC |
:101D0000206973206F6E6C79207065726D697474D0 |
:101D10006564200A0D6F6E206F726967696E616C71 |
:101D2000204D696B726F4B6F707465722D486172D4 |
:101D30006477617265005573657200486F54542072 |
:101D40005634004143542044534C004A65746900A2 |
:101D50005370656B7472756D0050504D000A0D52D2 |
:101D6000656365697665723A2000532E427573008B |
:101D70004D554C5449504C455800756E6B6E6F77FD |
:101D80006E2E205573696E672050504D2E2E2E00FA |
:101D90006E6F7420737570706F72746564206279F1 |
:101DA00020686172647761726521000A0D202D2020 |
:101DB0004C4942204E4F5420434F4D5041544942CC |
:101DC0004C452021212121000A0D0A0D212120420C |
:101DD0006F6F746C6F61646572206E6F7420636FD7 |
:101DE0006D70617469626C6520746F204861726403 |
:101DF00077617265203E20322E322021210A0D0AA1 |
:101E00000D000A0D466C69676874436F6E74726FDB |
:101E10006C0A0D48617264776172653A25642E25FB |
:101E2000640A0D536F6674776172653A5625642EA5 |
:101E3000253032642563200011241FBECFEFD0E48B |
:101E4000DEBFCDBF13E0A0E0B1E0E6E5F6E801E0DB |
:101E50000BBF02C007900D92A031B107D9F710E176 |
:101E6000A0E1B3E001C01D92AE35B107E1F77AEA17 |
:101E7000E2E0F0E081E280935700149120EF37EF29 |
:101E800041E050E0C8E6D5E06FE0DA01C9012F5F1C |
:101E90003F4F4F4F5F4FABBFFC018791899361501C |
:101EA00067FFF3CF84EE8ABD8091700580933C0577 |
:101EB000893138F086E08093280187E080932701FC |
:101EC0007BEAE8E6F5E06EE0819178277095615055 |
:101ED00067FFFACF80917705781721F0173911F451 |
:101EE0000000FECF0E9431120C942AC30C94000013 |
:101EF00086E891E09F938F9384E190E29F938F9384 |
:101F0000E0917B05F0917C0509950F900F900F9063 |
:101F10000F9008950E9408598091A70A9091A80AED |
:101F20002FEF8D3E920714F0109216018A5B9F4F9F |
:101F3000CCF4809116018823A9F481E080931601E6 |
:101F40008091B8058F5F8093B805853038F088EEB2 |
:101F500093E0909356038093550304C066E970E0C4 |
:101F60000E94E74786E08093090508951F93CF9369 |
:101F7000DF93182F882311F18CEA91E09F938F93C0 |
:101F800084E190E29F938F93E0917B05F0917C0533 |
:101F9000099580913E0190913F016BE270E00E94B3 |
:101FA0009DC2CB018F5F809311010F900F900F9016 |
:101FB0000F90873018F086E08093110180917D08A2 |
:101FC000823318F590911101989FE001112411239B |
:101FD000F1F068EC70E0892F0E94E74780911101D1 |
:101FE00099279F938F9384EB91E09F938F9384E144 |
:101FF00090E29F938F93E0917B05F0917C0509958A |
:102000008DB79EB706968DBF02C0C82FDD27CF3F84 |
:10201000D10519F010F0CFEFD0E0C09313019091EB |
:10202000D208923330F480911101899FE00111248C |
:1020300002C0C92FDD27CF3FD10519F010F0CFEF37 |
:10204000D0E0C0931C033091D308323330F4809138 |
:102050001101839FE001112402C0C32FDD27CF3F70 |
:10206000D10519F010F0CFEFD0E0C0931B038091A1 |
:102070001C0390911301981720F4915090931C0326 |
:102080009F5FC91720F0915090931B039F5F809131 |
:102090001C0320911B03821728F0332319F02150D1 |
:1020A00020931C03112309F462C0892F6AE00E9467 |
:1020B0007DC2892F99279F938F93809113010E944E |
:1020C0007DC299279F938F938FEB91E09F938F937E |
:1020D000C4E1D0E2DF93CF93E0917B05F0917C05E2 |
:1020E00009958DB79EB708968DBF80911B038823F5 |
:1020F000E9F06AE00E947DC2892F99279F938F9310 |
:1021000080911B030E947DC299279F938F9384ED3A |
:1021100091E09F938F93DF93CF93E0917B05F091B4 |
:102120007C0509958DB79EB708968DBF80911C03DD |
:102130008823E9F06AE00E947DC2892F99279F9346 |
:102140008F9380911C030E947DC299279F938F9348 |
:1021500086EE91E09F938F93DF93CF93E0917B0581 |
:10216000F0917C0509958DB79EB708968DBFDF91DC |
:10217000CF911F9108958091D708E82FFF27EE0F88 |
:10218000FF1FE755F54F80819181C3970CF456C02E |
:1021900080911D03813011F0833081F491E09093A0 |
:1021A000160582E080931D038DE08093CF0185E0CA |
:1021B000809314059093130590931F038091D80882 |
:1021C000E82FFF27EE0FFF1FE755F54F8081918124 |
:1021D000C3977CF082E08093170180912003909157 |
:1021E00021030E942E24882309F48AC010921F0321 |
:1021F00059C08081918197FF83C084EC99E00E944F |
:10220000252490932103809320038091170182302D |
:1022100009F070C090911F0380911705981708F07E |
:1022200069C0892F8F5F80931F038093160595E007 |
:1022300090931405809313058DE05AC0808191819D |
:102240008E5C9F4F0CF059C080911D0381508230ED |
:1022500080F491E09093150583E080931D0385E160 |
:102260008093CF0185E080931205909311059093A0 |
:102270001E038091D808E82FFF27EE0FFF1FE755B8 |
:10228000F54F80819181C3978CF082E08093170194 |
:1022900080912003909121030E942E24882381F1B4 |
:1022A00010921E0381E0809317010895808191812F |
:1022B00097FF26C084EC99E00E9425249093210387 |
:1022C00080932003809117018230A1F490911E0326 |
:1022D00080911705981770F4892F8F5F80931E03E4 |
:1022E0008093150595E0909312058093110585E183 |
:1022F0008093CF0110921701089581E080931D0310 |
:10230000089580912703882309F0AAC0E0918608E8 |
:10231000E83FF0F0E095FF27E75AF74FE5818E2F71 |
:1023200081518C30A8F48091CA08FF27882351F08E |
:10233000EE0FFF1FE755F54F99278F579040918378 |
:10234000808306C0EE0FFF1FE755F54F1182108204 |
:10235000E0918A08E83FF0F0E095FF27E75AF74F51 |
:10236000E5818E2F81518C30A8F48091CB08FF2716 |
:10237000882351F0EE0FFF1FE755F54F99278F5730 |
:1023800090409183808306C0EE0FFF1FE755F54F05 |
:1023900011821082E0919108E83FF0F0E095FF276C |
:1023A000E75AF74FE5818E2F81518C30A8F4809148 |
:1023B000CC08FF27882351F0EE0FFF1FE755F54F9C |
:1023C00099278F5790409183808306C0EE0FFF1F9F |
:1023D000E755F54F11821082E0919208E83FF0F046 |
:1023E000E095FF27E75AF74FE5818E2F81518C301A |
:1023F000A8F48091CD08FF27882351F0EE0FFF1F2E |
:10240000E755F54F99278F5790409183808306C0F9 |
:10241000EE0FFF1FE755F54F11821082E0919308F0 |
:10242000E83FF0F0E095FF27E75AF74FE5818E2F60 |
:1024300081518C30A8F48091CE08FF27882351F079 |
:10244000EE0FFF1FE755F54F99278F579040918367 |
:1024500080830895EE0FFF1FE755F54F118210821C |
:102460000895CFEFD0E4DEBFCDBF88249924C1E02A |
:102470007C2E14B815B88AE08AB98FE78BB9B7EE0D |
:10248000CB2EB3E0DB2E2EEC3FEFC20ED31ED7FED9 |
:10249000FACF6624199B0DC04C9B04C085E1809344 |
:1024A000140110C086E18093140181E08093CC0375 |
:1024B00009C089E10E9421BE8093140181E08093CC |
:1024C000CC035C9881E887B93E9A8FEF88B98BE19D |
:1024D00084B985E085B9469A84B7877F84BF8091A7 |
:1024E00060008861809360001092600084EC99E045 |
:1024F0009093560380935503109219041092180478 |
:1025000010921B0410921A0410921D0410921C04C5 |
:1025100020911401243128F084EC94E0A0E0B0E094 |
:1025200004C08BE095E0A0E0B0E080935E01909362 |
:102530005F01A0936001B09361012898293110F0E8 |
:10254000299A01C029980E9489240E945F240E9430 |
:102550001C200E949E450E94742881E00E949B409E |
:102560000E945A7A0E946F9088E00E942CBE80914F |
:102570001401893110F0299A01C0299878940E9499 |
:102580001C3F809114018431E8F488E190E02CE054 |
:102590000FB6F894A895809360000FBE209360005A |
:1025A0008CEF91E09F938F9384E190E29F938F93C0 |
:1025B000E0917B05F0917C0509950F900F900F90AD |
:1025C0000F90EECF8091B10382608093B10310929F |
:1025D000B403C0E0D0E00E94FF5485E090E00E9488 |
:1025E00025246C018091B10380FD05C0C6010E94C5 |
:1025F0002E248823B9F3219631E0C43FD30758F342 |
:102600008EE292E09F938F93A4E1AA2EA0E2BA2ECD |
:10261000BF92AF92E0917B05F0917C050995C0E0F7 |
:10262000D0E00F900F900F900F9002EB19E0F9E1BE |
:10263000EF2EF9E0FF2EF701808124E030E0E20E7A |
:10264000F31E181684F406C08091B10380FF02C007 |
:102650000E94FF54C6010E942E24882321F4F80111 |
:10266000838188238CF7F801838187FF2CC0CE01FA |
:1026700001966AE070E00E9489C29F938F9380E484 |
:1026800092E09F938F93BF92AF92E0917B05F09180 |
:102690007C050995809114038F5F80931403F801E2 |
:1026A000948584E6989FC00111242585280F8DB755 |
:1026B0009EB706968DBF222331F08091A005281782 |
:1026C00010F42093A0052196015F1F4FC031D10562 |
:1026D00008F4B1CFC0E0D0E002EB19E0E9E1EE2E62 |
:1026E000E9E0FE2EF801838187FD1DC0F70180819E |
:1026F0001816CCF42196DF93CF93219783E492E0D0 |
:102700009F938F9384E190E29F938F93E0917B0559 |
:10271000F0917C05099582E0809353032DB73EB775 |
:102720002A5F3F4F2DBFF8018381807883832196F4 |
:1027300024E030E0E20EF31E015F1F4FC031D105EF |
:1027400088F28091A0058F3F99F164E60E947DC2D6 |
:10275000892F99279F938F938091A0050E947DC216 |
:1027600099279F938F9381E692E09F938F93C4E183 |
:10277000D0E2DF93CF93E0917B05F0917C05099542 |
:102780008091A0058456EDB7FEB73896EDBF833033 |
:1027900078F487E792E09F938F93DF93CF93E09154 |
:1027A0007B05F0917C0509950F900F900F900F908D |
:1027B0000E94780F9091580880911403981728F47C |
:1027C00080919E05806180939E05993020F088E07D |
:1027D0008093560102C09093560180E992E09F9346 |
:1027E0008F93C4E1D0E2DF93CF93E0917B05F0912A |
:1027F0007C05099588EE93E00E9425246C010E94D7 |
:10280000B2280F900F900F900F90C6010E942E24B7 |
:102810008823D9F380EB92E09F938F93DF93CF933C |
:10282000E0917B05F0917C05099580E00E94584974 |
:10283000289880ED97E090935603809355038EE09F |
:1028400090E00E94273D9927182F00278FE090E005 |
:102850000E94273D080F111D10931A0300931903BE |
:102860008AE090E00E94273D9927182F00278BE0EF |
:1028700090E00E94273D080F111D1093180300934C |
:1028800017030F900F900F900F900F5F1F4F39F0AD |
:102890008091190390911A038F5F9F4F41F410921A |
:1028A0001A031092190310921803109217038091C3 |
:1028B0001703909118039F938F9380911903909120 |
:1028C0001A039F938F9385EB92E09F938F93DF93EF |
:1028D000CF93E0917B05F0917C0509950E94F22E43 |
:1028E00088E893E1909355018093540181E08093AF |
:1028F000B9050E94B60F809180080E9465BD0E94B4 |
:10290000780F80ED97E00E9425246C018AEF90E01B |
:102910000E9425248DB79EB708968DBF93E09093B3 |
:10292000B207109213038091FD0884FD02C010923B |
:10293000150190935701809114018E3118F48FEF97 |
:102940008093000112BC11BC80912903882311F0EF |
:102950004798FECF80915903882309F44CC4809195 |
:102960002C01882309F447C4F894809159038150BD |
:102970008093590378948091B805882319F00E94B8 |
:102980008A0F02C00E94F4590E94FF542898909127 |
:102990000C0480910B04891720F480910C0480931F |
:1029A0000B0480910B04882321F0815080930B0449 |
:1029B00015C01092A80A1092A70A1092A50A1092A8 |
:1029C000A40A1092A30A1092A20A1092F00A10927E |
:1029D000EF0A80919E05886080939E0580910C048B |
:1029E000882331F080910C04815080930C043DC009 |
:1029F00080916F00806280936F001092AA0A1092FB |
:102A0000A90A80915A08A82FBB27AA0FBB1FFD0156 |
:102A1000EF50F54F1182108280915B08E82FFF275D |
:102A2000EE0FFF1FCF018F50954FEC0119821882D6 |
:102A3000A755B54F11961C921E92E755F54F11827E |
:102A4000108280915D08E82FFF27EE0FFF1FE755EA |
:102A5000F54F1182108280915C08E82FFF27EE0F5E |
:102A6000FF1FE755F54F118210828091540190911C |
:102A70005501019790935501809354018091540121 |
:102A800090915501892B21F08091B2038823C9F1DF |
:102A90008091540190915501892BD9F40E94CC402A |
:102AA00085E090E090935501809354018091EC076C |
:102AB0009091ED0701969093ED078093EC0780913C |
:102AC0009E05816080939E058091B307826080930C |
:102AD000B30780911F01909120018F5F9F4F91F468 |
:102AE00080910A04882371F088EA91E69093560356 |
:102AF0008093550380E890E09093200180931F011C |
:102B000001C028980E9417BF80915903882309F0BB |
:102B100070C380913405882319F00E942EB069C3D8 |
:102B2000C0913905CC2319F00E9488B262C380910C |
:102B30005403882311F40E947B7A80912501882315 |
:102B400019F08C2F0E94E3240E9469200E94BC1B74 |
:102B50001A9905C080919E05806280939E05C601EA |
:102B60000E942E24882309F440C324E130E0C20EE1 |
:102B7000D31E0E94A1248091F6039091D303882351 |
:102B800011F4906101C09F7E9093D3032091AA011C |
:102B90003091AB018FEF2F3F3807C9F18091F503DA |
:102BA0008823A9F5E0912404F0912504E217F307A6 |
:102BB00031F18091DC03882321F48091C7048823BC |
:102BC000F1F0CF01821B930B845E9D4F68E671E0AC |
:102BD0000E949DC2845B9040833091051CF082E08E |
:102BE00090E006C0CFEF8E3F9C0714F48EEF9FEF6E |
:102BF000E81BF90BF0932504E093240408C08FEF41 |
:102C00009FEF9093AB018093AA011092C70480912B |
:102C10008008863019F40E947D9704C0843011F436 |
:102C20000E940AB18091CC03882331F18091F90789 |
:102C30009091FA078C52914074F08091C207909164 |
:102C4000C30780509240C4F48091F9079091FA072D |
:102C5000835593408CF0639432E3361570F4809181 |
:102C60000A04882331F080919D05806280939D0540 |
:102C700004C08093F60301C066248091B2038823C8 |
:102C800029F480916A0E8E3150F405C080919E0522 |
:102C9000826080939E058091B30782600FC080910F |
:102CA000550390915603892B59F4809154019091CA |
:102CB0005501079728F08091B3078D7F8093B30764 |
:102CC00080911501882361F080910B04873940F0D1 |
:102CD0001092150188E893E1909356038093550371 |
:102CE00080911A01882321F0815080931A0120C01D |
:102CF00080910B048823E1F480911F0190912001C1 |
:102D00008F5F9F4FA9F420911501223089F088E947 |
:102D10009AE3909356038093550380E09CE0909350 |
:102D2000200180931F01222319F082E08093150176 |
:102D30008091C101893C70F081508093C1018091E4 |
:102D40009E058B7F80939E058091A1058160809375 |
:102D5000A10553C08091B10B8823F9F080919E05A5 |
:102D6000846080939E0589E08093CD0480911F014B |
:102D7000909120018F5F9F4F81F480910A048823F6 |
:102D800061F088E99AE3909356038093550380E0BD |
:102D900098EA9093200180931F011092BB04109237 |
:102DA000BA041092B9041092B8041092B7041092A9 |
:102DB000A40B8FEF8093910D1092AD0C1092AC0C80 |
:102DC0001092AF0C1092AE0C8FEF9FEF9093AB0C64 |
:102DD0008093AA0C1092FA031092FB031092FC034A |
:102DE0001092FD031092FE038091A1058E7F8093C7 |
:102DF000A1051092C8041092C10180911301282FDF |
:102E0000332780913E0190913F0128173907F4F054 |
:102E10008091D50380628093D50380911F019091AA |
:102E200020018F5F9F4F91F480913E0190913F016F |
:102E30000B9764F080E797E19093560380935503D6 |
:102E400080E093E09093200180931F0180913203F2 |
:102E5000882369F0815080933203813041F41092CD |
:102E6000940580ED97E090935603809355038091ED |
:102E7000D708882311F00E94BB108091C103181657 |
:102E800014F4815003C087FF03C08F5F8093C10398 |
:102E9000809122038F5F80932203813309F05CC10C |
:102EA0001092220380910A05882319F081508093A3 |
:102EB0000A0580911405882319F081508093140528 |
:102EC00080911205882319F081508093120580911A |
:102ED0000905882319F08150809309058091110319 |
:102EE000882321F081508093110305C08091D30382 |
:102EF0008F7D8093D3036091180161506093180116 |
:102F0000662369F583E08093180140910504509190 |
:102F100006042091230330912403809105049091AD |
:102F20000604A0910704B0910804809323039093B2 |
:102F30002403A0932503B0932603421B530B57FF92 |
:102F400003C0509541955F4F4B35510514F0609388 |
:102F5000100380910A04882311F480931003809158 |
:102F6000CC03882349F180912304882329F180919F |
:102F7000050490910604A0910704B09108048C54B4 |
:102F80009440A040B040209101043091020440914F |
:102F9000030450910404281739074A075B0764F4B7 |
:102FA00080919D0586FD08C0809110038F3F31F010 |
:102FB0008F5F8093100302C0109210038091C804A9 |
:102FC000992785FD0AC083FD08C09091CB03992302 |
:102FD00021F48091D40388231CF58091100386305E |
:102FE00011F48FE21AC0893011F48EE016C08031DE |
:102FF000C9F48091D30380628093D30382E08093ED |
:10300000110310920A041092D7031092D6038091F4 |
:10301000D5038D7E8093D50386E28093CF0102C0D5 |
:103020009093100380912703882339F08150809377 |
:103030002703882311F40E9481118091C80483FF23 |
:1030400002C08AE005C08091C503882319F0815031 |
:103050008093C5038091D50381FF0AC08091150339 |
:10306000909116030196909316038093150304C064 |
:103070005AEA852E55E0952E8091D6039091D7037C |
:103080008050944008F053C08091BC04882309F01C |
:103090004EC02091FB073091FC074091FD075091F5 |
:1030A000FE078091320190913301A0913401B091DB |
:1030B0003501281739074A075B0764F48091FB073D |
:1030C0009091FC07A091FD07B091FE070596A11D08 |
:1030D000B11D20C02091FB073091FC074091FD07F6 |
:1030E0005091FE078091320190913301A0913401FB |
:1030F000B091350182179307A407B5079CF480911E |
:10310000FB079091FC07A091FD07B091FE07059782 |
:10311000A109B1098093FB079093FC07A093FD07D9 |
:10312000B093FE078091D3038B7F8093D30380916C |
:1031300013019927019620913E0130913F0182179A |
:1031400093072CF48091D5038F7D8093D5038091D4 |
:1031500070008260809370000894811C911C32E79B |
:1031600083163BE0930609F040C0882499242091FF |
:10317000190330911A032F5F3F4F30931A032093A6 |
:1031800019038091170390911803019690931803E7 |
:1031900080931703832F9927682F8EE090E00E9479 |
:1031A0002F3D8091190390911A039070682F8FE042 |
:1031B00090E00E942F3D8091170390911803892F72 |
:1031C0009927682F8AE090E00E942F3D8091170395 |
:1031D000909118039070682F8BE090E00E942F3D33 |
:1031E00084E190E00E9425246C010E949C810E9451 |
:1031F000A99071107A94772091F480910A04882321 |
:1032000039F48091BE04882319F00E94657B04C0C4 |
:103210000E945881882319F08CE0782E93CB8091FE |
:103220005403882309F08ECB0E947B7A8BCB40E03D |
:1032300020E030E0F901E251FD4F85919491480F73 |
:103240002F5F3F4F82E020303807A0F3842F99276B |
:1032500008951F920F920FB60F9211248F939F9390 |
:10326000EF93FF9380911C018823E1F48091440344 |
:103270009091450301969093450380934403FC018C |
:10328000E854F94FE081ED3019F08A3F910539F4A7 |
:10329000109245031092440381E080931C01E09357 |
:1032A000C6000CC0109245031092440382E0809344 |
:1032B0001C0180912803813009F45C98FF91EF9103 |
:1032C0009F918F910F900FBE0F901F9018951F9296 |
:1032D0000F920FB60F9211242F933F934F935F934A |
:1032E0006F937F938F939F93AF93BF93CF93EF93FE |
:1032F000FF9390E080912903813029F48091C600EA |
:103300008093CE00D1C080912903823029F480912E |
:10331000C6008093BC05C8C08091C60080933C0362 |
:1033200050914A035A3F10F090934B0380913C0315 |
:103330008D3009F06AC080914B03823009F065C07E |
:1033400090934B03852F992784549A4FFC01329711 |
:1033500040812091460330914703241B3109DC0151 |
:1033600011978C91281B3109C9019F7090934703D5 |
:103370008093460346E0969587954A95E1F7982F06 |
:10338000935C909348032F733070235C2093490320 |
:103390008081981729F48C91281711F491E006C0C8 |
:1033A00090E0809139038F5F8093390380913B03D4 |
:1033B000882309F079C0992309F476C081E08093CD |
:1033C0003B03580F509338035150E52FFF27E45427 |
:1033D000FA4F8DE080838091BE05823509F064C08C |
:1033E000C0910A04CC2309F05FC00E94F22E88E14C |
:1033F00090E028E00FB6F894A895809360000FBE87 |
:1034000020936000C09353034FC020914B03822F41 |
:10341000992781309105F9F0823091051CF4892BB0 |
:1034200021F040C0029711F13DC080913C038332EE |
:1034300039F480913B03882319F481E080934B0396 |
:1034400080913C038093BC0581E080934A03809186 |
:103450003C03992722C02F5F20934B03E52FFF27C2 |
:10346000E454FA4F80913C03808309C0E52FFF2785 |
:10347000E454FA4F80913C0380835A3F20F45F5F0D |
:1034800050934A0302C010924B0320913C03809159 |
:10349000460390914703820F911D909347038093B9 |
:1034A000460302C010924B03FF91EF91CF91BF9161 |
:1034B000AF919F918F917F916F915F914F913F91CC |
:1034C0002F910F900FBE0F901F901895AC01A0E0A8 |
:1034D000B0E09D01A817B90748F4E8EBF6E0819148 |
:1034E000280F311D1196A417B507C8F33F70FD01D1 |
:1034F000E854F94FC90156E0969587955A95E1F73A |
:10350000835C80831196FD01E854F94F2F7330706E |
:10351000822F835C8083A754B94F8DE08C931092E7 |
:103520001C018091B8068093C6000895A0E0B0E029 |
:10353000ECE9FAE10C94F6C22C859D850E85BB243E |
:1035400083E28093B8069F599093B9062093BA06F8 |
:1035500033E0E32EF12C002309F49EC0CF84D888F9 |
:10356000BE016D5E7F4FA989BA890150109709F499 |
:1035700093C01097B9F0F601EB0DF11DB394908153 |
:10358000119791F4002349F1FB016E5F7F4FDB013E |
:10359000C080D1806E5F7F4F0D90BC91A02DBB2469 |
:1035A000015002C090E019C01097B9F0F601EB0D80 |
:1035B000F11DB3944081119791F4002341F1FB0177 |
:1035C0006E5F7F4FDB01C080D1806E5F7F4F0D90BB |
:1035D000BC91A02DBB24015002C040E018C0109740 |
:1035E000B1F0F601EB0DF11DB3941081119781F448 |
:1035F000002371F0FB013296DB01CD90DC90BF011E |
:103600006E5F7F4FA081B181BB24015001C010E0EB |
:10361000F701E854F94F892F86958695835C80835E |
:103620000894E11CF11CF701E854F94F892F992700 |
:103630008370907024E0880F991F2A95E1F7552731 |
:103640009A0194E0369527959A95E1F7822B835C51 |
:1036500080830894E11CF11CF701E854F94F4F7086 |
:103660005070440F551F440F551F812F992726E096 |
:10367000969587952A95E1F7842B835C808308943F |
:10368000E11CF11CF701E854F94F1F73135C108320 |
:103690000894E11CF11C6ACFC7010E94661AE9E098 |
:1036A0000C9412C3A3E07A2F409138034650442370 |
:1036B00009F458C0E72FFF27E454FA4F80818D5357 |
:1036C0007F5FE72FFF27E454FA4F20812D537F5F60 |
:1036D000E72FFF27E454FA4F30813D537F5FE72FF8 |
:1036E000FF27E454FA4F60816D537F5F9927880F5D |
:1036F000991F880F991F522F52955F70582B822F58 |
:1037000099278F709070F4E0880F991FFA95E1F770 |
:10371000232F26952695282B832F99278370907029 |
:10372000E6E0880F991FEA95E1F7682B41504F3F7B |
:10373000C9F0EA2FFF27E454FA4F5083AF5F41509E |
:103740004F3F81F0EA2FFF27E454FA4F2083AF5F09 |
:1037500041504F3F39F0EA2FFF27E454FA4F60837E |
:10376000AF5FA5CF8FEB95E090933703809336033F |
:10377000A350A09335030895A2E0B0E0E2ECFBE192 |
:103780000C94FCC280913B03882309F449C40E9435 |
:10379000521B8091BD05823609F0F4C28091BE05AE |
:1037A00099278037910509F4AFC081379105C4F49A |
:1037B0008A36910509F451C28B36910544F48B3455 |
:1037C000910571F18636910509F477C1DBC28D361A |
:1037D000910509F469C08E36910509F44DC0D2C235 |
:1037E0008437910541F1853791054CF48137910576 |
:1037F00009F491C08337910509F4EAC0C3C2873741 |
:10380000910509F4ECC1883791052CF485379105B1 |
:1038100009F4A8C1B7C28937910509F48AC1B2C2B7 |
:10382000E0913603F0913703808191819093AD014F |
:103830008093AC01A7C280913803A0913603B09168 |
:103840003703853140F080E1E2EAF5E00D90019226 |
:103850008A95E1F70DC08D919D910D90BC91A02DA1 |
:103860008093A2059093A305A093A405B093A5050A |
:1038700080EF809333034BC080911C018823E1F3D8 |
:103880008DE490E09F938F938CE099E09F938F93CA |
:1038900081E08F938F938EE48F930E94961A8DB759 |
:1038A0009EB707968DBF6EC2A0913603B0913703C5 |
:1038B0001C91113081F48DE4ECE0F9E00D9001925F |
:1038C0008A95E1F70E94573E198380919E058F7E6D |
:1038D00080939E0501C0198280911C018823E1F329 |
:1038E00081E090E09F938F93CE0101969F938F93F9 |
:1038F00081E08F938F938DE48F930E94961AADB7DA |
:10390000BEB71796ADBF3EC281E080933E038FEFF6 |
:1039100080931A0137C280910A048823E1F5E0916F |
:103920003603F0913703E0818E2F8A508A3058F4A5 |
:103930008983882311F481E003C0863010F085E08C |
:10394000898361E00EC08E2F84518A3070F48983A0 |
:10395000882311F481E003C0863010F085E089836C |
:1039600060E089810E94D93E12C0E983EF3F19F4DB |
:103970000E94BA3E89838981882311F481E003C0C3 |
:10398000863010F085E0898389810E94453D80E082 |
:103990000E94B60F03C00E94BA3E898380911C0129 |
:1039A0008823E1F382EB90E09F938F9389E598E081 |
:1039B0009F938F9381E090E09F938F93CE01019628 |
:1039C0009F938F9382E08F9381E08F9381E53DC138 |
:1039D0002091360330913703D9018C918150853085 |
:1039E00008F045C0F90181818D3609F040C0809111 |
:1039F0000A048823E1F52F5F3F4F82EBE9E5F8E009 |
:103A0000D9010D9001928A95E1F7F90182910E9406 |
:103A1000C33D80919A089927AA27BB27BC01CD01F5 |
:103A200024EC39E040E050E00E945EC2DC01CB01B2 |
:103A30008093A2019093A301A093A401B093A50148 |
:103A400080919B089927AA27BB27BC01CD010E9422 |
:103A50005EC2DC01CB0180939E0190939F01A093F5 |
:103A6000A001B093A1010E94BA3E898301C01982CE |
:103A700080910A04882309F057C080911C01882393 |
:103A8000E1F381E090E09F938F93CE0101969F93A5 |
:103A90008F9381E08F938F9383E58F930E94961A83 |
:103AA0006EE670E089810E94E74780E00E94B60FD1 |
:103AB0008DB79EB707968DBF37C080910A048823C3 |
:103AC00009F060C1E0913603F0913703E0818E2F59 |
:103AD0008150853018F48E2F0E94453D0E94BA3ED9 |
:103AE000898380911C018823E1F381E090E09F931A |
:103AF0008F93CE0101969F938F9381E08F938F9345 |
:103B000086E48F930E94961AADB7BEB71796ADBFE5 |
:103B100010910A04112341F46EE670E089810E943D |
:103B2000E747812F0E94B60F809180080E9465BDF3 |
:103B300029C119822981A0913603B0913703E9EA9E |
:103B4000FAE08D91992787FD909593A382A3822F08 |
:103B50008F5F8983282F32968C3098F38EE1809383 |
:103B6000270310C1E0913603F091370380810E9452 |
:103B70000E458A83882319F481E0898301C0198264 |
:103B800080911C018823E1F388E090E09F938F935C |
:103B90008AEA99E09F938F9321E030E03F932F933F |
:103BA00080913603909137039F938F933F932F9388 |
:103BB000CE0102969F938F933F932F93CE01820F56 |
:103BC000931F9F938F9384E08F9381E08F9385E57C |
:103BD0008F930E94961AEDB7FEB773963CC0809102 |
:103BE0003503893008F4CEC0209136033091370375 |
:103BF0002F5F3F4F88E0AAEAB9E0F90101900D92EA |
:103C00008A95E1F7D9018E910E9468448A838823BE |
:103C100019F481E0898301C0198280911C018823F5 |
:103C2000E1F321E030E03F932F93CE0102969F9382 |
:103C30008F933F932F93CE01820F931F9F938F9368 |
:103C400082E08F9381E08F9387E58F930E94961A8D |
:103C5000EDB7FEB73B96EDBF95C080910A0488236F |
:103C600009F090C00E941CBD8983823019F0843015 |
:103C700009F088C020E430E0F8948091C1008F738F |
:103C80008093C1008091C9008F738093C900809197 |
:103C9000C100877E8093C1008091C900877E809398 |
:103CA000C9008091C80087FF03C08091CE00F9CF82 |
:103CB0008091C00087FF03C08091C600F9CFE091DA |
:103CC0003603F0913703E081E13021F482E0809304 |
:103CD00029032EC0E43611F421E830E081E080931E |
:103CE0002903832F99278093CD002093CC008091C6 |
:103CF000CD008093C5008091CC008093C40080915A |
:103D0000CA008F7D8093CA008091CA008F7E809305 |
:103D1000CA008091C9008B7F8093C9008091CA003E |
:103D200084608093CA008091CA0082608093CA0038 |
:103D30008091CA00877F8093CA008091C200877FEC |
:103D40008093C2008091C9008E7F8093C9008091CA |
:103D5000C10088618093C1008091C900886180930F |
:103D6000C9008091C10080688093C1008091C90022 |
:103D700080688093C90010926E0010926F001092BC |
:103D8000700078948091BE0599278436910509F4D6 |
:103D9000CEC085369105ACF48136910509F46FC02B |
:103DA000823691052CF48B34910509F45DC030C145 |
:103DB0008236910509F473C08336910509F492C0E7 |
:103DC00027C18C36910509F400C18D3691054CF45C |
:103DD0008736910509F419C18836910509F4C5C0E3 |
:103DE00017C18437910529F08637910509F4FBC086 |
:103DF0000FC180913803A0913603B0913703803111 |
:103E000040F080E1E2EAF5E00D9001928A95E1F759 |
:103E10000DC08D919D910D90BC91A02D8093A20518 |
:103E20009093A305A093A405B093A50580911C01D0 |
:103E30008823E1F31F92809119018F9384E58F937A |
:103E40000E94961A8AEF809333038FEF80931A01B2 |
:103E500080EA9FE00E94252490932B0380932A03FD |
:103E60000F900F900F90D4C0E0913603F09137037C |
:103E7000808191819093AD018093AC01C9C0E091A4 |
:103E80003603F0913703808180931B01803218F054 |
:103E90008FE180931B018FEF80931A01B9C080914D |
:103EA0003803843108F0B4C0A0913603B0913703D1 |
:103EB00089E0EFE8F5E00D9001928A95E1F78091B5 |
:103EC00093058093F40780919F0B87FF04C0809136 |
:103ED0009405882319F4109294059AC084E680937F |
:103EE000320396C080912E0390912F03892B89F481 |
:103EF000E0913603F0913703E081EE2351F08AE040 |
:103F0000E89FC00111240E94252490938C05809382 |
:103F10008B05E0913603F091370390818AE0989FFA |
:103F2000C001112490932F0380932E0315C08FEFAF |
:103F300080931A01E0913603F091370390818AE073 |
:103F4000989FC00111249093310380933003892BF3 |
:103F500019F081E08093400380EA9FE00E942524CD |
:103F600090932B0380932A0353C08FEF80931A0101 |
:103F7000E0913603F0913703908197FD08C082E00D |
:103F800080933D0310922D0310922C031AC090953C |
:103F90008091A703892B8093A70391818AE0989F42 |
:103FA000C001112490932D0380932C0384E080930F |
:103FB0003D0380EA9FE00E94252490932B03809389 |
:103FC0002A0381E08093410323C08FEF80931A017D |
:103FD000E0913603F091370380818093A80381E05C |
:103FE0008093420315C080913503882351F0E091FE |
:103FF0003603F0913703E081E23019F4E0933F0398 |
:1040000007C081E080933F0303C081E080934303B6 |
:1040100010923B031092370310923603109235032F |
:10402000E3E0CE5F0C9418C3982F8091C00085FF09 |
:10403000FCCF9093C60008950F931F9388E180935F |
:10404000C1008091C00082608093C0008091C10057 |
:1040500080688093C1008091C10080648093C1001A |
:1040600000E010E00093C5008AE290E08093C40075 |
:1040700080913003909131030E94252490938E0506 |
:1040800080938D058CED90E00E9425249093BB05D4 |
:104090008093BA0582E08093980580E1809399052A |
:1040A00010929C058BE080939A058FEF8093A0057A |
:1040B0008091140180939F050E94171980939B059E |
:1040C0001093370300933603109235031F910F911D |
:1040D0000895AAE1B0E0EFE6F0E20C94FBC2809113 |
:1040E0001C01882309F4C5C280912A0390912B03F7 |
:1040F0000E942E24882361F010922D0310922C032D |
:10410000109231031092300310922F0310922E035D |
:1041100080912C0390912D03892B41F08091B6065C |
:104120009091B7060E942E24882329F480914103A0 |
:10413000882309F460C080911C01882309F45BC0C6 |
:1041400080913D0308E018E08430A8F00E94082F19 |
:1041500080E590E09F938F931F930F9381E08F935F |
:104160008F9388E48F930E94961A2DB73EB7295FEC |
:104170003F4F2DBF34C01092A9038EEE94E09F9361 |
:104180008F938BEF9EE29F938F93E0917B05F0914D |
:104190007C05099584E190E09F938F931F930F9383 |
:1041A00081E090E09F938F938DE393E09F938F93B3 |
:1041B00082E08F9381E08F9388E48F930E94961A18 |
:1041C00080913D03982F8F5F80933D032DB73EB7BD |
:1041D000215F3F4F2DBF943010F010923D0380912E |
:1041E0002C0390912D030E9425249093B706809371 |
:1041F000B6061092410380914203882351F18091C9 |
:104200001C01882331F10E94082F80E590E09F93E4 |
:104210008F9388E098E09F938F9321E030E03F9365 |
:104220002F9380E491E09F938F933F932F9388EA9D |
:1042300093E09F938F9383E08F9381E08F938CE43F |
:104240008F930E94961A109242038DB79EB70F96D5 |
:104250008DBF90913F03992309F449C080911C01BF |
:10426000882309F444C0923069F58091AE0B8983AC |
:104270008091AF0B8A838091B00B8D838091B20BBC |
:1042800088878FEF8E838F8380919A058B838091AF |
:10429000A00589878091A1058A878AE090E09F9395 |
:1042A0008F93CE0101969F938F9381E08F938F938D |
:1042B00086E58F930E94961A2DB73EB7295F3F4F30 |
:1042C0002DBF13C08AE090E09F938F9388E995E01B |
:1042D0009F938F9381E08F938F9386E58F930E94B6 |
:1042E000961A8DB79EB707968DBF10923F038091A7 |
:1042F00043038823E1F080911C018823C1F089E009 |
:1043000090E09F938F938FE895E09F938F9381E048 |
:104310008F93809119018F9387E48F930E94961A4F |
:10432000109243032DB73EB7295F3F4F2DBF8091B9 |
:10433000300390913103892B41F080918D0590914C |
:104340008E050E942E24882321F480914003882327 |
:1043500039F180911C01882319F10E94F94682E409 |
:1043600090E09F938F9382EB97E09F938F9381E0F0 |
:104370008F938F9384E48F930E94961A1092400338 |
:104380008DB79EB707968DBF809130039091310312 |
:10439000009731F00E94252490938E0580938D051F |
:1043A00080912E0390912F03892B09F4A0C0809156 |
:1043B0008B0590918C050E942E24882309F497C0C8 |
:1043C00080911C01882309F492C08091B70B9091D1 |
:1043D000B80B90937E0580937D058091B90B9091E9 |
:1043E000BA0B9093800580937F052091980B3091B4 |
:1043F000990B40919A0B50919B0BDA01C90163E034 |
:10440000880F991FAA1FBB1F6A95D1F7820F931FB0 |
:10441000A41FB51F820F931FA41FB51F20915E011B |
:1044200030915F014091600150916101BC01CD016B |
:104430000E94D2C2309382052093810580912E0480 |
:1044400090912F04A0913004B091310449E0B595CA |
:10445000A795979587954A95D1F780938305809185 |
:104460002A0490912B04A0912C04B0912D0439E0E2 |
:10447000B595A795979587953A95D1F7809384053B |
:104480008091360490913704A0913804B09139049A |
:1044900029E0B595A795979587952A95D1F78093AB |
:1044A00085058091F9079091FA079093870580938D |
:1044B00086058EE090E09F938F938DE795E09F9324 |
:1044C0008F9381E08F938F9383E48F930E94961A4A |
:1044D00080912E0390912F030E94252490938C05A8 |
:1044E00080938B052DB73EB7295F3F4F2DBF80913D |
:1044F0001B018F3F71F1992704E0880F991F0A95DE |
:10450000E1F782519D4F8E01055F1F4F40E150E062 |
:10451000BC01C8010E94A8C080E190E09F938F93E6 |
:104520001F930F9381E090E09F938F938BE191E035 |
:104530009F938F9382E08F9381E08F9381E48F9399 |
:104540000E94961A8FEF80931B018DB79EB70B9632 |
:104550008DBF8091F4078823D1F080911C018823BE |
:10456000B1F081E090E09F938F9384EF97E09F9369 |
:104570008F9381E08F938F9382E48F930E94961A9A |
:104580001092F4072DB73EB7295F3F4F2DBF8091A2 |
:104590003E038823C9F080911C018823A9F086E49A |
:1045A00090E09F938F9389EA9AE09F938F9381E0A5 |
:1045B0008F938F9380E58F930E94961A10923E03FB |
:1045C0008DB79EB707968DBF8091BA059091BB05B8 |
:1045D0000E942E24882309F44CC080911C0188235A |
:1045E00009F447C08091C101882369F58091B70B18 |
:1045F0009091B80B9093B3058093B2058091B90B5D |
:104600009091BA0B9093B5058093B4058091E40323 |
:104610008093B6058091E3038093B70588E090E02E |
:104620009F938F9382EB95E09F938F9381E08F937D |
:1046300083E08F938BE68F930E94961A2DB73EB737 |
:10464000295F3F4F2DBF8091B805853018F086E077 |
:104650008093B80580915203882319F083E690E097 |
:1046600002C087EE93E00E9425249093BB058093BF |
:10467000BA05E4E0C65E0C9417C31F920F920FB602 |
:104680000F9211242F933F935F936F937F938F9398 |
:104690009F93AF93BF93EF93FF938091540388232D |
:1046A00029F0809154038150809354038091E60453 |
:1046B000882319F081508093E60480915C03815037 |
:1046C00080935C038F3F09F051C089E080935C03C5 |
:1046D00080915A0390915B03019690935B038093C2 |
:1046E0005A03809126018F5F817080932601882371 |
:1046F00049F480915903843028F4809159038F5FE5 |
:1047000080935903349903C081E0809352038091D0 |
:10471000550390915603892B11F180915503909187 |
:1047200056030B9750F080915503909156030A97CA |
:10473000909356038093550304C010925603109231 |
:104740005503809155039091560320911F0130919C |
:10475000200182239323892B41F0479A07C08FEFD2 |
:104760009FEF9093200180931F01479880915203FF |
:10477000882309F45AC02091C101222309F055C0B1 |
:104780008091860B83FF51C086B19927FC01E071AF |
:10479000F07084FF13C080915703909158030196E5 |
:1047A0009093580380935703809157039091580337 |
:1047B000895E9340D0F12093520337C08091570314 |
:1047C00090915803892B69F1809157039091580378 |
:1047D0008A56914030F5809157039091580369E2D1 |
:1047E00070E00E9489C28091570390915803860F10 |
:1047F000971F90935803809357038091570390918C |
:1048000058030B9750F080915703909158030A97E3 |
:104810009093AD018093AC0104C0F093AD01E0939F |
:10482000AC011092580310925703FF91EF91BF9182 |
:10483000AF919F918F917F916F915F913F912F9158 |
:104840000F900FBE0F901F90189520915A03309132 |
:104850005B03280F391FC9010196089520915A035F |
:1048600030915B03821B930B892F99278695807467 |
:1048700090700895CF93DF930E942524EC01CE0120 |
:104880000E942E248823D9F3DF91CF910895CF93EE |
:10489000DF930E942524EC0109C080912C0188231C |
:1048A00029F090932C018FEC80937A00CE010E9426 |
:1048B0002E24982F882389F3DF91CF9108959FB7F5 |
:1048C000F8945F983E9A469A8091B0008F708093DA |
:1048D000B0008091B00083608093B0008091B100FF |
:1048E0008B738093B1008091B1008B608093B10095 |
:1048F0001092B2008FEF8093B3008091B000806877 |
:104900008093B000809170008A7F809370009FBF79 |
:1049100008958AE090E00E9425249093F607809302 |
:10492000F50782E085BD83EB84BD8FEF88BD84EB06 |
:1049300087BD86E086BD80916E00816080936E00A9 |
:1049400008958091FC082091890182FF30C09091E8 |
:1049500089088CE3989FB00111249091880880E524 |
:10496000989FA0011124922F905897FD9D5F9595D7 |
:10497000959586E09802C001112420911D01309187 |
:104980001E01281B390B30931E0120931D01421775 |
:1049900053072CF050931E0140931D0108952617D4 |
:1049A000370784F070931E0160931D010895822FD4 |
:1049B000992736E0880F991F3A95E1F790931E01E9 |
:1049C00080931D010895A0E0B0E0E9EEF4E20C94BC |
:1049D000F8C2D82E80919008E82FFF27EE59FE4F9D |
:1049E0009681C081809125012091FE08813009F0D7 |
:1049F00021C127FF05C0C0E0D0E0E0E0F0E046C004 |
:104A0000892F992787FD9095A92FB92F20914A04C6 |
:104A100030914B0440914C0450914D04BC01CD01A8 |
:104A20000E945EC297FF04C061587F4F8F4F9F4F17 |
:104A30007B018C0187E015950795F794E7948A959B |
:104A4000D1F78C2F992787FD9095A92FB92F209109 |
:104A50004604309147044091480450914904BC01F8 |
:104A6000CD010E945EC297FF04C061587F4F8F4FF7 |
:104A70009F4FC7E09595879577956795CA95D1F72C |
:104A8000F801E701C61BD70BE80BF90B2091C50411 |
:104A90003091C604C901B3E0880F991FBA95E1F7B8 |
:104AA000821B930BAA2797FDA095BA2FC81BD90B81 |
:104AB000EA0BFB0B809187019927AA27BB27BC0132 |
:104AC000CD019E01AF010E945EC297FF04C06150FC |
:104AD0007E4F8F4F9F4FFC01EB01A9E0F595E795C5 |
:104AE000D795C795AA95D1F71091FC0860911D0143 |
:104AF00070911E0112FF05C0709324016093230181 |
:104B000018C0409123015091240180918F08282FD3 |
:104B10003327CB01841B950BB9010E949DC2809164 |
:104B2000230190912401860F971F90932401809375 |
:104B3000230110FF14C0809123019091240197FD5F |
:104B40000F9674E0959587957A95E1F7AA2797FDDA |
:104B5000A095BA2FC80FD91FEA1FFB1F15C080915F |
:104B600023019091240197FD0F9664E09595879518 |
:104B70006A95E1F7AA2797FDA095BA2F8C1B9D0B8C |
:104B8000AE0BBF0BFD01EC012091C408222331F1D3 |
:104B9000DD2021F5332780914E0390914F03829FB2 |
:104BA000A001839F500D929F500D1124CA01AA2786 |
:104BB00097FDA095BA2F8C0F9D1FAE1FBF1F2F5FB3 |
:104BC0003F4F442737FD4095542FBC01CD010E9433 |
:104BD000D2C230934F0320934E0304C0D0934F03AF |
:104BE000C0934E0380918808282F3327220F331F4C |
:104BF000220F331F80914E0390914F03821793072A |
:104C00007CF080918908282F3327220F331F220F31 |
:104C1000331F80914E0390914F032817390724F4D6 |
:104C200030934F0320934E03809125018F5F809333 |
:104C3000250104C127FF05C0C0E0D0E0E0E0F0E0BE |
:104C400046C0892F992787FD9095A92FB92F2091CC |
:104C50004604309147044091480450914904BC01F6 |
:104C6000CD010E945EC297FF04C061587F4F8F4FF5 |
:104C70009F4F7B018C0197E015950795F794E7947A |
:104C80009A95D1F78C2F992787FD9095A92FB92F49 |
:104C900020914A0430914B0440914C0450914D04B2 |
:104CA000BC01CD010E945EC297FF04C061587F4FD6 |
:104CB0008F4F9F4FFC01EB0187E0F595E795D79566 |
:104CC000C7958A95D1F7CE0DDF1DE01FF11F8091AA |
:104CD00086019927AA27BB27BC01CD019E01AF0100 |
:104CE0000E945EC297FF04C061507E4F8F4F9F4F5E |
:104CF000FC01EB01B9E0F595E795D795C795BA9515 |
:104D0000D1F7809188019927A6E0880F991FAA956D |
:104D1000E1F7409121015091220120918F08332722 |
:104D2000841B950BB9010E949DC280912101909135 |
:104D30002201860F971F9093220180932101809179 |
:104D4000FC0881FF14C0809121019091220197FD00 |
:104D50000F9674E0959587957A95E1F7AA2797FDC8 |
:104D6000A095BA2FC80FD91FEA1FFB1F15C080914D |
:104D700021019091220197FD0F9664E0959587950A |
:104D80006A95E1F7AA2797FDA095BA2F8C1B9D0B7A |
:104D9000AE0BBF0BFD01EC012091C508222331F1C0 |
:104DA000DD2021F5332780914C0390914D03829FA4 |
:104DB000A001839F500D929F500D1124CA01AA2774 |
:104DC00097FDA095BA2F8C0F9D1FAE1FBF1F2F5FA1 |
:104DD0003F4F442737FD4095542FBC01CD010E9421 |
:104DE000D2C230934D0320934C0304C0D0934D03A3 |
:104DF000C0934C0380918C08282F3327220F331F38 |
:104E0000220F331F80914C0390914D03821793071B |
:104E10007CF080918D08282F3327220F331F220F1B |
:104E2000331F80914C0390914D032817390724F4C8 |
:104E300030934D0320934C0310922501E7E0CDB74A |
:104E4000DEB70C9414C31F920F920FB60F92112469 |
:104E50002F933F934F935F938F939F93EF93FF9382 |
:104E600080915D03882309F0FEC08091B00086FF29 |
:104E7000C4C08091B0008F7B8093B00030916003FC |
:104E800020918E083323D9F433278DED96E0289FA7 |
:104E9000A001299F500D389F500D1124CA01209167 |
:104EA0005E0330915F03821B930B909351038093B9 |
:104EB000500310925F0310925E03469AD1C02317ED |
:104EC00038F48AE090E09093510380935003C8C077 |
:104ED00089EA93E090935103809350038091C50336 |
:104EE000882389F0363078F4E32FFF27E753F74F14 |
:104EF0008081882341F09927880F991F880F991F77 |
:104F000087559E4F4DC0832F99278330910529F1F6 |
:104F10008430910534F48130910549F0029781F095 |
:104F20002FC084309105E1F00597E9F029C0809108 |
:104F300050039091510320914E0330914F0308C0CC |
:104F4000809150039091510320914C0330914D0377 |
:104F5000820F931F8050924023C080915A0B05C04E |
:104F600080913B0B02C08091630B282F3327220FC7 |
:104F7000331F220F331F8091500390915103E8CFCC |
:104F8000E32FFF27EE0FFF1FE755F54F20813181FB |
:104F9000220F331F8091500390915103820F931F72 |
:104FA000909351038093500380915003909151034B |
:104FB00055E08D3D950718F08CED95E005C08757BD |
:104FC000914030F487E791E0909351038093500330 |
:104FD00020915003309151032C5B304030935103AA |
:104FE0002093500380915E0390915F03820F931F83 |
:104FF00090935F0380935E0333C08091B000806420 |
:105000008093B0008CEB90E0909351038093500319 |
:1050100080915E0390915F0384549F4F90935F0350 |
:1050200080935E0380915303882321F4809153037E |
:10503000823011F4469801C0469A809160038F5FD8 |
:1050400080936003282F332780918E08992701963B |
:10505000821793072CF481E080932501109260035E |
:1050600081E080935D03209150033091510341E032 |
:105070002F37340730F08FEF8093B3002F5F30402D |
:105080000FC02F3F3105C9F0C0F0A9014F5F50405C |
:105090004F37510550F480E88093B30020583040DA |
:1050A000309351032093500312C08FEF8093B300CD |
:1050B00050935103409350030AC080915003809352 |
:1050C000B300109251031092500310925D03FF91B0 |
:1050D000EF919F918F915F914F913F912F910F9001 |
:1050E0000FBE0F901F90189510927C008FEC80934C |
:1050F0007A0008958091CC0360912A0170912B0170 |
:1051000020917503882379F0CB01AA27BB27332789 |
:1051100027FD3095432F532FBC01CD010E945EC265 |
:10512000DC01CB0116C084E0660F771F8A95E1F79A |
:10513000CB01AA27BB27332727FD3095432F532FB9 |
:10514000BC01CD010E945EC2DC01CB010497A10924 |
:10515000B10980936D0390936E03A0936F03B09396 |
:1051600070030895CF93DF93109275030E947A28FD |
:1051700083E090E00E94273DC82FDD27C03FD10586 |
:1051800008F42A96C7BD8C2F809588BD86E990E0EB |
:105190000E944724809130019091310181529340C7 |
:1051A00010F0C0EFD0E0C630D10510F1C7BD8C2F94 |
:1051B000809588BD84E690E00E94472483E095E0D6 |
:1051C0009F938F9384E190E29F938F93E0917B056F |
:1051D000F0917C05099580913001909131010F90FB |
:1051E0000F900F900F908152934010F42197DBCFD6 |
:1051F000C09305086C2F83E090E00E942F3D8091C2 |
:10520000660880FF0AC0809105088A508C3D28F00E |
:1052100080919D05806480939D058FE08093290196 |
:105220008091CC038823E9F080911401873150F4F8 |
:10523000CC38D105B0F480EA90E08C1B9D0B6AE17C |
:1052400070E009C0CA3AD10560F48CEB90E08C1B89 |
:105250009D0B6FE070E00E9489C2CB01815F80935B |
:10526000290180912901282F3327809130019091C5 |
:105270003101829FA001839F500D929F500D1124F8 |
:10528000CA01AA27BB278093360190933701A093C8 |
:105290003801B093390180917A0390917B039C018E |
:1052A000442737FD4095542F809136019091370166 |
:1052B000A0913801B0913901820F931FA41FB51F2F |
:1052C0008093320190933301A0933401B093350160 |
:1052D0008CE291E00E944724DF91CF9108951F92C4 |
:1052E0000F920FB60F921124EF92FF920F931F931C |
:1052F0002F933F934F935F936F937F938F939F93DE |
:10530000AF93BF93CF93DF93EF93FF9380918F037E |
:10531000282F3327442755278F5F80938F03F90168 |
:105320002231310508F037C5EA5BFF4F0C9424C3E6 |
:10533000809178009091790046C08091780090919A |
:105340007900EBC18091780090917900909393035C |
:1053500080939203FBC18091540490915504209155 |
:10536000780030917900821B930B9093F80780931B |
:10537000F7078091F7079091F80790939D0380932A |
:105380009C0303C28091780090917900209156048B |
:1053900030915704821B930B909304088093030869 |
:1053A000809103089091040890939F0380939E033B |
:1053B000F4C48091960390919703209178003091E6 |
:1053C0007900820F931F909397038093960381E057 |
:1053D000E5C48091940390919503209178003091D9 |
:1053E0007900820F931F909395038093940384E038 |
:1053F000D5C48091FD0883FF26C080913E01909125 |
:105400003F019C01220F331F280F391F4091780064 |
:10541000509179008BE090E0489FB001499F700D5A |
:10542000589F700D1124CB016EE170E00E9489C27B |
:10543000260F371F369527953695279530933F01D0 |
:1054400020933E0142C08091A5039091A603892B31 |
:1054500091F42091780030917900C90153E0880FD0 |
:10546000991F5A95E1F7820F931F820F931F909314 |
:10547000A6038093A5032091780030917900C9019B |
:1054800043E0880F991F4A95E1F7820F931F820F1F |
:10549000931F2091A5033091A6038217930718F05C |
:1054A0002E5F3F4F02C0225030403093A60320931E |
:1054B000A5038091A5039091A6036FE170E00E947F |
:1054C00089C270933F0160933E0185E067C480917B |
:1054D0007800909179009093FA078093F907809172 |
:1054E000F9079091FA074091500450915104841BA0 |
:1054F000950B60914F04262F332727FD3095821B93 |
:10550000930B90937D0380937C038091CC0388233D |
:1055100009F071C080917C0390917D0302977CF12A |
:1055200072E04E3E57070CF0A7C0209190033091D7 |
:1055300091032B5F3F4F30939103209390032550AD |
:1055400030408091D6039091D703845F914030F42E |
:10555000215F3F4F309391032093900380919003FC |
:1055600090919103853691050CF486C04F5F5F4F93 |
:1055700050935104409350048456904037C080911A |
:105580007C0390917D038F5F9F4F0CF075C082E08C |
:10559000473258070CF470C020919003309191036A |
:1055A0002550304030939103209390032B5F3F4F61 |
:1055B0008091D6039091D703845F914030F42F50AF |
:1055C0003040309391032093900380919003909109 |
:1055D00091037FEF8C3997070CF04EC0415050403B |
:1055E00050935104409350048C599F4F90939103D2 |
:1055F0008093900341C080914F0B9091500B8F5C32 |
:105600009F41D4F180917C0390917D030297ACF08F |
:105610002091900330919103C901019690939103D9 |
:1056200080939003895893413CF166301CF46F5F7E |
:1056300060934F04275833411BC080917C039091A5 |
:105640007D038F5F9F4FC4F42091900330919103AD |
:10565000C9010197909391038093900388579C4EC2 |
:105660005CF46B3F1CF0615060934F0429573C4E33 |
:10567000309391032093900380917C0390917D035C |
:105680009C01442737FD4095542F8091260490912A |
:105690002704A0912804B0912904820F931FA41F0E |
:1056A000B51F8093260490932704A0932804B093F9 |
:1056B0002904209126043091270440912804509118 |
:1056C000290457FF04C021503C4F4F4F5F4F9AE0D1 |
:1056D00055954795379527959A95D1F7809126044A |
:1056E00090912704A0912804B0912904821B930B68 |
:1056F000A40BB50B8093260490932704A093280451 |
:10570000B0932904F7C08091940390919503209160 |
:10571000780030917900820F931F909395038093C6 |
:10572000940310928E033CC320917800309179004D |
:105730008091920390919303280F391F8FEF97E088 |
:10574000821B930B909383038093820380912801A3 |
:1057500025C3809154049091550420917800309194 |
:105760007900821B930B9093F8078093F707809141 |
:10577000F7079091F80720919C0330919D03820FC9 |
:10578000931F90938103809380038091270106C328 |
:1057900080917800909179002091560430915704BF |
:1057A000821B930B90930408809303088091030855 |
:1057B0009091040820919E0330919F03820F931FC4 |
:1057C00090937F0380937E03E8C2209196033091EB |
:1057D00097038091780090917900280F391F220F4C |
:1057E000331F220F331F3093970320939603C90171 |
:1057F00037FD079603E0959587950A95E1F7909315 |
:105800008703809386038091980390919903820F78 |
:10581000931F97FD01969595879590939903809393 |
:10582000980320916C0430916D04821B930B90932C |
:105830003D0180933C0120918C0330918D03809138 |
:105840003C0190913D01280F391F37FF02C02F5FA7 |
:105850003F4F3595279530938D0320938C03B7CD1B |
:105860002091940330919503809178009091790074 |
:10587000280F391F220F331F220F331F3093950338 |
:1058800020939403C90137FD0796A3E0959587956A |
:10589000AA95E1F7909385038093840380919A03FE |
:1058A00090919B03820F931F97FD01969595879585 |
:1058B00090939B0380939A0320916A0430916B0428 |
:1058C000821B930B90933B0180933A0120918A03B2 |
:1058D00030918B0380913A0190913B01280F391F41 |
:1058E00037FF02C02F5F3F4F3595279530938B03CD |
:1058F00020938A0383E052C28091CC03882309F16C |
:1059000080E00E949DBB9B01AC0120503F4F4F4F58 |
:105910005F4F57FF06C09B01AC0121503D4F4F4FD9 |
:105920005F4F79E055954795379527957A95D1F74B |
:1059300020936103309362034093630350936403A5 |
:1059400010C08091050490910604A0910704B091C5 |
:1059500008048093610390936203A0936303B09360 |
:10596000640310928F0381E080932C018091710376 |
:1059700090917203019690937203809371038091CA |
:10598000780090917900909331018093300180915B |
:10599000CC03882309F4ADC080913001909131018E |
:1059A0007C010027112780916D0390916E03A091D7 |
:1059B0006F03B0917003E81AF90A0A0B1B0BE0920F |
:1059C000A003F092A1030093A2031093A30380917C |
:1059D0006E0490916F040097C1F00A9708F0DDC142 |
:1059E00080912901282F332744275527C801B70163 |
:1059F0000E945EC2DC01CB01809336019093370197 |
:105A0000A0933801B0933901C8C180912901282F92 |
:105A10003327442755278091360190913701A09173 |
:105A20003801B0913901BC01CD010E94D2C28091F0 |
:105A3000360190913701A0913801B0913901821B54 |
:105A4000930BA40BB50B8093360190933701A09371 |
:105A50003801B09339018091360190913701A091BE |
:105A60003801B09139018E0D9F1DA01FB11F809389 |
:105A7000360190933701A0933801B093390180919A |
:105A80007A0390917B039C01442737FD4095542F66 |
:105A90008091360190913701A0913801B091390180 |
:105AA000820F931FA41FB51F80933201909333017F |
:105AB000A0933401B09335018091FB079091FC07CE |
:105AC000A091FD07B091FE07209132013091330182 |
:105AD0004091340150913501821B930BA40BB50BFF |
:105AE0008093650390936603A0936703B093680364 |
:105AF00054C18091300190913101AA27BB27C091F8 |
:105B0000A003D091A103E091A203F091A303C80FD9 |
:105B1000D91FEA1FFB1FC093A003D093A103E093FA |
:105B2000A203F093A3038091A4038F5F8093A40347 |
:105B3000803108F432C18091360190913701A091F3 |
:105B40003801B09139019C01AD0163E0220F331F90 |
:105B5000441F551F6A95D1F7281B390B4A0B5B0B65 |
:105B60002C0F3D1F4E1F5F1F80916D0390916E03A0 |
:105B7000A0916F03B0917003281B390B4A0B5B0B8C |
:105B800057FF04C0295F3F4F4F4F5F4F03E05595CC |
:105B90004795379527950A95D1F72093360130938D |
:105BA00037014093380150933901C091FB07D091E0 |
:105BB000FC07E091FD07F091FE078091360190917E |
:105BC0003701A0913801B0913901C81BD90BEA0BFC |
:105BD000FB0BC0936503D0936603E0936703F093D8 |
:105BE00068032091760330917703409178035091B8 |
:105BF000790357FF04C0215F3F4F4F4F5F4F14E0C1 |
:105C000055954795379527951A95D1F78091760345 |
:105C100090917703A0917803B0917903821B930B45 |
:105C2000A40BB50B8093760390937703A09378032E |
:105C3000B09379038091760390917703A0917803D4 |
:105C4000B09179038C0F9D1FAE1FBF1F8093760309 |
:105C500090937703A0937803B093790380917603B0 |
:105C600090917703A0917803B0917903B7FF03C0B7 |
:105C70000F96A11DB11DC4E0B595A7959795879581 |
:105C8000CA95D1F72091650330916603281B390B23 |
:105C900064E0213036071CF020E034E006C07CEFE1 |
:105CA0002030370714F420E03CEF8091730390918B |
:105CB0007403809173039091740397FF03C09095D0 |
:105CC00081959F4FA901F3E0440F551FFA95E1F725 |
:105CD0008D5B9240C4F080917303909174039C019A |
:105CE000E4E0220F331FEA95E1F7281B390B240F5C |
:105CF000351F37FF02C0215F3F4F74E03595279570 |
:105D00007A95E1F717C080917303909174039C0119 |
:105D100065E0220F331F6A95E1F7281B390B240F2A |
:105D2000351F37FF02C0215E3F4F45E0359527956F |
:105D30004A95E1F730937403209373038091A00395 |
:105D40009091A103A091A203B091A303B7FF03C058 |
:105D50000196A11DB11DB595A7959795879580933F |
:105D6000A0039093A103A093A203B093A30388E0A0 |
:105D70008093A4038091360190913701A09138015E |
:105D8000B09139018093320190933301A093340193 |
:105D9000B093350102C010928F0382E080938E038E |
:105DA00080918E0380937C0080918F03882319F06B |
:105DB0008FEC80937A00FF91EF91DF91CF91BF91AB |
:105DC000AF919F918F917F916F915F914F913F9193 |
:105DD0002F911F910F91FF90EF900F900FBE0F909A |
:105DE0001F90189590E2E8E0F8E08FE491938150DD |
:105DF00087FFFCCF08959091A903903540F4E92FD7 |
:105E0000FF27E85FF74F80839F5F9093A903089572 |
:105E1000AF92BF92CF92DF92FF920F931F93CF93D7 |
:105E2000DF938091AA03882321F52091A70320FF07 |
:105E30000AC08091A803882311F0815002C080918C |
:105E400040018093A80321FF0CC09091A80380918A |
:105E50004001981719F41092A80303C09F5F909314 |
:105E6000A803822F992780FF04C081FF02C01092EF |
:105E7000A8030E94F22E8091A803282F33274BEF0E |
:105E8000A42E4EE2B42EC0917B05D0917C058A30C1 |
:105E900098F481E18093A9033F932F9385E095E0E7 |
:105EA0009F938F93BF92AF92FE0109952DB73EB796 |
:105EB0002A5F3F4F2DBF12C080E18093A9033F931B |
:105EC0002F938AE095E09F938F93BF92AF92FE014C |
:105ED00009954DB75EB74A5F5F4F4DBF2091A8034C |
:105EE000822F9927AA27BB27FC01449710F00C9416 |
:105EF000D63AE85AFF4F0C9424C3809100019BEFDF |
:105F0000A92E9EE2B92EC0917B05D0917C058F3FD2 |
:105F100079F41092A9038FE095E09F938F93BF923D |
:105F2000AF92FE0109950F900F900F900F9012C045 |
:105F30001092A90380E091E09F938F938FE195E009 |
:105F40009F938F93BF92AF92FE0109958DB79EB735 |
:105F500006968DBF84E18093A90381E690E09F932C |
:105F60008F9380E190E09F938F9382E090E09F93E6 |
:105F70008F93809114016AE00E947DC2892F992736 |
:105F80009F938F93809114010E947DC299279F93C4 |
:105F90008F9386E295E09F938F93CBEFDEE2DF93C2 |
:105FA000CF93E0917B05F0917C05099588E2809381 |
:105FB000A903EDB7FEB73E96EDBF8DE099E09F9344 |
:105FC0008F938091120199279F938F938EE395E091 |
:105FD0009F938F93DF93CF93E0917B05F0917C05A6 |
:105FE00009958091D3032DB73EB7285F3F4F2DBF52 |
:105FF00081FF12C088E38093A90388E495E09F9312 |
:106000008F93DF93CF93E0917B05F0917C05099509 |
:106010000F900F900F900F9080919E0599278C0103 |
:106020000071107084FF06C08CE38093A9038DE497 |
:1060300095E059C09091CD04992351F18CE3809360 |
:10604000A903892F99279F938F938AE595E09F93C2 |
:106050008F93DF93CF93E0917B05F0917C050995B9 |
:106060001F930F939091CD0481E1989FC00111245B |
:1060700085539F4E9F938F93DF93CF93E0917B0542 |
:10608000F0917C0509954DB75EB7445F5F4FF6C64A |
:1060900090919D05992351F08CE38093A903892F5A |
:1060A00099279F938F9382E695E0FEC09091B2036B |
:1060B000992371F08CE38093A903892F99279F93EB |
:1060C0008F9389E795E09F938F93DF93CF9334C5A8 |
:1060D0008091540190915501069758F48CE3809378 |
:1060E000A9038FE895E09F938F93DF93CF930C9450 |
:1060F000B63990916A0E9E3110F00C94DF3A8CE321 |
:106100008093A903892F99279F938F938CE995E01A |
:106110009F938F93DF93CF93E0917B05F0917C0564 |
:1061200009952DB73EB72A5F3F4F0EC780919D0559 |
:106130000BEFA02E0EE2B02EC0917B05D0917C0516 |
:106140002091050430910604409107045091080401 |
:1061500086FF1AC01092A903CA01B90125E030E0F8 |
:1061600040E050E00E94D2C23F932F9380EB95E035 |
:106170009F938F93BF92AF92FE0109954DB75EB783 |
:106180004A5F5F4F4DBF18C01092A903CA01B90101 |
:1061900025E030E040E050E00E94D2C23F932F93D0 |
:1061A0008DEB95E09F938F93BF92AF92FE0109957F |
:1061B0008DB79EB706968DBF84E18093A903809129 |
:1061C000010490910204A0910304B0910404BC0165 |
:1061D000CD0125E030E040E050E00E94D2C23F9384 |
:1061E0002F938AEC95E09F938F93CBEFDEE2DF93C2 |
:1061F000CF93E0917B05F0917C05099588E280932F |
:10620000A903EDB7FEB73696EDBF809130019091AE |
:1062100031019F938F9387ED95E09F938F93DF9349 |
:10622000CF93E0917B05F0917C0509958CE38093F9 |
:10623000A9032DB73EB72A5F3F4F2DBF87B59927DA |
:106240009F938F9384EE95E09F938F93DF93CF93EB |
:10625000E0917B05F0917C0509954DB75EB74A5FEB |
:106260005F4F4DBF8091CC03882311F40C94DF3A2B |
:1062700089E38093A90381EF95E09F938F93DF9348 |
:10628000CF93E0917B05F0917C0509958DE4809397 |
:10629000A9030F900F900F900F90809129019927DB |
:1062A0009F938F9385EF95E09F938F93DF93CF9389 |
:1062B000E0917B05F0917C0509958DB79EB7069618 |
:1062C000BFC41092A90388EF95E09F938F93CBEF03 |
:1062D000DEE2DF93CF93E0917B05F0917C05099599 |
:1062E00084E18093A9030F900F900F900F908091FD |
:1062F0004A0490914B04A0914C04B0914D04B7FF17 |
:1063000004C081509C4FAF4FBF4F1AE0B595A79581 |
:10631000979587951A95D1F7BF93AF939F938F93D6 |
:1063200085E096E09F938F93DF93CF93E0917B0579 |
:10633000F0917C05099588E28093A903EDB7FEB73B |
:106340003896EDBF8091460490914704A09148048F |
:10635000B0914904B7FF04C081509C4FAF4FBF4F6D |
:10636000FAE0B595A79597958795FA95D1F7BF93DC |
:10637000AF939F938F9384E196E09F938F93DF93E6 |
:10638000CF93E0917B05F0917C0509958CE3809398 |
:10639000A9032DB73EB7285F3F4F2DBF80918F0BCC |
:1063A0009091900B9F938F9383E296E09F938F93AE |
:1063B000DF93CF935AC5E1E0FE2EC1E0D0E00BEAB7 |
:1063C0001AE09F2D969584E1989FC0011124809337 |
:1063D000A903F801828193819F938F932196DF9384 |
:1063E000CF932197808191819F938F93DF93CF9358 |
:1063F00082E396E09F938F938BEF9EE29F938F9320 |
:10640000E0917B05F0917C0509952DB73EB7245F9F |
:106410003F4F2DBF32E0F30E22960C5F1F4F48E036 |
:106420004F1578F60C94DF3A1092A9038091A40AD4 |
:106430009091A50A9F938F938091A70A9091A80AA3 |
:106440009F938F9384E496E09F938F930BEF1EE2CC |
:106450001F930F93E0917B05F0917C05099584E1F2 |
:106460008093A9038DB79EB708968DBF8091A20A2D |
:106470009091A30A9F938F938091EF0A9091F00AD5 |
:1064800081589F4F9F938F9384E596E09F938F93BE |
:106490001F930F93E0917B05F0917C05099588E2AD |
:1064A0008093A903EDB7FEB73896EDBF80915F08E2 |
:1064B000E82FFF27EE0FFF1FE755F54F80819181F1 |
:1064C00081589F4F9F938F9380915E08E82FFF27FD |
:1064D000EE0FFF1FE755F54F8081918181589F4F47 |
:1064E0009F938F9384E696E09F938F931F930F93D0 |
:1064F000E0917B05F0917C0509958CE38093A903DD |
:106500002DB73EB7285F3F4F2DBF80916108E82F20 |
:10651000FF27EE0FFF1FE755F54F808191818158CE |
:106520009F4F9F938F9380916008E82FFF27EE0F76 |
:10653000FF1FE755F54F8081918181589F4F9F93B1 |
:106540008F9384E796E09F938F931F930F93E0912F |
:106550007B05F0917C0509954DB75EB7485F5F4FAD |
:106560008DC41092A90384E896E09F938F93CBEF9C |
:10657000DEE2DF93CF93E0917B05F0917C050995F6 |
:1065800084E18093A9030F900F900F900F9080915A |
:106590006C0490916D049F938F9320916C043091C3 |
:1065A0006D0437FF02C0295F3F4F73E03595279593 |
:1065B0007A95E1F78091860390918703821B930B74 |
:1065C0009F938F9382E996E09F938F93DF93CF936E |
:1065D000E0917B05F0917C05099588E28093A90301 |
:1065E0008DB79EB708968DBF80916A0490916B0419 |
:1065F0009F938F9320916A0430916B0437FF02C000 |
:10660000295F3F4F63E0359527956A95E1F78091C3 |
:10661000840390918503821B930B9F938F9381EA50 |
:1066200096E09F938F93DF93CF93E0917B05F0915A |
:106630007C0509958CE38093A903EDB7FEB73896E6 |
:10664000EDBF80916804909169049F938F9380912E |
:106650006804909169042091820330918303821B26 |
:10666000930B9F938F9380EB96E09F938F93DF9391 |
:10667000CF93E0917B05F0917C0509951092AB03D7 |
:106680005FC48091AB039927009721F0019709F42B |
:1066900079C099C11092A9038FEB96E09F938F93D5 |
:1066A0000BEF1EE21F930F93E0917B05F0917C05A9 |
:1066B000099584E18093A9030F900F900F900F909C |
:1066C00080915604909157049F938F9380917E03FD |
:1066D00090917F039F938F938CEC96E09F938F9381 |
:1066E0001F930F93E0917B05F0917C05099588E25B |
:1066F0008093A9034DB75EB7485F5F4F4DBF809150 |
:106700005404909155049F938F93809180039091AE |
:1067100081039F938F938BED96E09F938F931F93AD |
:106720000F93E0917B05F0917C0509958CE38093B4 |
:10673000A9038DB79EB708968DBF809150049091A4 |
:1067400051049F938F9380917C0390917D039F933D |
:106750008F938AEE96E09F938F931F930F93E09110 |
:106760007B05F0917C0509958091A703EDB7FEB7F5 |
:106770003896EDBF83FF1EC18091AB038F5F80937E |
:10678000AB0318C11092A9038EEF96E09F938F93ED |
:106790000BEF1EE21F930F93E0917B05F0917C05B8 |
:1067A000099584E18093A9030F900F900F900F90AB |
:1067B00080915604909157049F938F938091540435 |
:1067C000909155049F938F938BE097E09F938F93C5 |
:1067D0001F930F93E0917B05F0917C0509952DB7F0 |
:1067E0003EB7285F3F4F2DBF8091A70A9091A80A1E |
:1067F000892B31F48091A40A9091A50A892BF9F094 |
:1068000088E28093A9038091A40A9091A50A9F939E |
:106810008F938091A70A9091A80A9F938F938FE1FD |
:1068200097E09F938F931F930F93E0917B05F091D7 |
:106830007C0509954DB75EB7485F5F4F4DBF8091AE |
:10684000D50380FF7DC08091B301803229F08F3263 |
:1068500019F08D3209F074C041E04093AA03809191 |
:106860009D08882319F486E080939D088091A703F2 |
:10687000282F332720FF0BC080915404909155049A |
:10688000019790935504809354044093AC0321FFE7 |
:106890000BC0809154049091550401969093550437 |
:1068A000809354044093AC0322FF0BC080915604A4 |
:1068B0009091570401979093570480935604409306 |
:1068C000AC0323FF0BC080915604909157040196AE |
:1068D00090935704809356044093AC038DE08093CB |
:1068E000A90382E397E09F938F931F930F93E09107 |
:1068F0007B05F0917C0509950F900F900F900F90FC |
:106900008091AC03C0917B05D0917C05882351F028 |
:106910008CE38093A90386E397E09F938F931F9363 |
:106920000F930BC08CE38093A90387E497E09F93B8 |
:106930008F938BEF9EE29F938F93FE0109951BC56A |
:106940008DE08093A9038CE597E09F938F931F932D |
:106950000F93E0917B05F0917C0509951092AA03B5 |
:106960008091D5030F900F900F900F9080FD25C060 |
:106970008091AC03882309F18CE38093A90380E61E |
:1069800097E09F938F931F930F93E0917B05F09176 |
:106990007C0509958091A7030F900F900F900F90A1 |
:1069A00082FF04C00E94AC481092AB038091A70301 |
:1069B00083FF05C61092AC0302C68CE38093A90343 |
:1069C00084E797E0CFC41092AB03F9C51092A903F6 |
:1069D00080913E0190913F016AE070E00E949DC26B |
:1069E0009F938F9380913E0190913F016AE070E008 |
:1069F0000E949DC27F936F9385E897E09F938F934A |
:106A00000BEF1EE21F930F93E0917B05F0917C0545 |
:106A1000099584E18093A9038DB79EB708968DBF31 |
:106A20008091640E9091650E6AE070E00E9489C2C8 |
:106A30009F938F938091640E9091650E6AE070E051 |
:106A40000E9489C27F936F9389E997E09F938F9308 |
:106A50001F930F93E0917B05F0917C05099588E2E7 |
:106A60008093A903EDB7FEB73896EDBF8091660E0F |
:106A70009091670E9F938F938DEA97E09F938F93EA |
:106A80001F930F93E0917B05F0917C0509958CE3B2 |
:106A90008093A9032DB73EB72A5F3F4F2DBF80914A |
:106AA000680E9091690E9F938F938DEB97E09F9363 |
:106AB0008F931F930F93E0917B05F0917C050995CF |
:106AC0001092AB03D7C11092A9038FEC97E09F936C |
:106AD0008F930BEF1EE21F930F93E0917B05F091D4 |
:106AE0007C05099588E28093A9030F900F900F9081 |
:106AF0000F9080910C0499279F938F9388ED97E0D6 |
:106B00009F938F931F930F93E0917B05F0917C05EA |
:106B100009958CE38093A9038DB79EB706968DBF28 |
:106B20008091A60A992701979F938F9388EE97E00B |
:106B30009F938F931F930F93E0917B05F0917C05BA |
:106B40000995EDB7FEB73696EDBF39C51092A9038A |
:106B500088EF97E09F938F930BEF1EE21F930F93A5 |
:106B6000E0917B05F0917C05099584E18093A90370 |
:106B70000F900F900F900F90809113016AE00E9488 |
:106B80007DC2892F99279F938F93809113010E9433 |
:106B90007DC299279F938F9388E098E09F938F936E |
:106BA0001F930F93E0917B05F0917C05099588E296 |
:106BB0008093A9032DB73EB7285F3F4F2DBF80912B |
:106BC0001B036AE00E947DC2892F99279F938F93B0 |
:106BD00080911B030E947DC299279F938F9386E12A |
:106BE00098E09F938F931F930F93E0917B05F09113 |
:106BF0007C0509958CE38093A9034DB75EB7485F88 |
:106C00005F4F4DBF80911C036AE00E947DC2892FB7 |
:106C100099279F938F9380911C030E947DC299278F |
:106C20009F938F9384E298E09F938F931F930F938A |
:106C3000E0917B05F0917C0509958DB79EB708968C |
:106C40008DBFBDC45DE0C52E54E0D52E20E030E000 |
:106C5000E90143E0F42EC093A903F60181916F018D |
:106C600099279F938F9389010F5F1F4F1F930F9356 |
:106C700082E398E09F938F938BEF9EE29F938F9395 |
:106C8000E0917B05F0917C0509952DB73EB7285F13 |
:106C90003F4F2DBFFA9464969801F7FEDCCF8FC466 |
:106CA00091E1C92E94E0D92EC0E0D0E08E0183E0BE |
:106CB000F82E0093A903F60181916F0199279F9304 |
:106CC0008F932596DF93CF938FE398E09F938F93D5 |
:106CD0008BEF9EE29F938F93E0917B05F0917C0573 |
:106CE00009952DB73EB7285F3F4F2DBFFA940C5E34 |
:106CF0001F4F2497F7FEDDCF62C41092A9038CE4E6 |
:106D000098E09F938F930BEF1EE21F930F93E091F8 |
:106D10007B05F0917C05099584E18093A9030F9090 |
:106D20000F900F900F9080911703909118039F93ED |
:106D30008F938AE598E09F938F931F930F93E09131 |
:106D40007B05F0917C05099588E28093A9034DB7F6 |
:106D50005EB74A5F5F4F4DBF8091190390911A0350 |
:106D60009F938F9387E698E09F938F931F930F9342 |
:106D7000E0917B05F0917C05099589E48093A90356 |
:106D80008DB79EB706968DBF84E798E09F938F934B |
:106D90001F930F93E0917B05F0917C0509958091FD |
:106DA000A7030F900F900F900F9083FF08C41092CD |
:106DB0001A031092190360E070E08EE090E00E94E8 |
:106DC000403DFDC31092A9038CE798E09F938F93F9 |
:106DD0000BEF1EE21F930F93E0917B05F0917C0572 |
:106DE000099584E18093A9030F900F900F900F9065 |
:106DF0008091AC019091AD019F938F9384E898E0CE |
:106E00009F938F931F930F93E0917B05F0917C05E7 |
:106E1000099588E28093A903EDB7FEB73696EDBFDA |
:106E20008091430B9091440B9F938F9382E998E05C |
:106E30009F938F931F930F93E0917B05F0917C05B7 |
:106E400009958CE38093A9032DB73EB72A5F3F4F86 |
:106E50002DBF80918F0B9091900B9F938F9380EA21 |
:106E600098E09F938F931F930F93E0917B05F09190 |
:106E70007C0509954DB75EB74A5F5F4F4DBF9FC315 |
:106E80001092A9038EEA98E09F938F93CBEFDEE2F6 |
:106E9000DF93CF93E0917B05F0917C05099584E128 |
:106EA0008093A9030F900F900F900F90809189010C |
:106EB00099279F938F9386EB98E09F938F93DF930F |
:106EC000CF93E0917B05F0917C05099588E2809352 |
:106ED000A9038DB79EB706968DBF80914E03909102 |
:106EE0004F0397FD039695958795959587959F9365 |
:106EF0008F9384EC98E09F938F93DF93CF93E091EF |
:106F00007B05F0917C0509958CE38093A903EDB78F |
:106F1000FEB73696EDBF8091890899279F938F938E |
:106F20008091880899279F938F9382ED98E09F9393 |
:106F30008F93DF93CF93E0917B05F0917C050995CA |
:106F40002DB73EB7285F3F4F2DBF39C380915808FA |
:106F50008D3008F04EC01092A90380EE98E09F9308 |
:106F60008F93CBEFCC2ECEE2DC2EDF92CF92E0914E |
:106F70007B05F0917C0509950F900F900F900F9075 |
:106F8000C2EBD9E000E010E0B2E0FB2E802F8C5E77 |
:106F90008093A90388A999278F7790709F938F93E7 |
:106FA00089A199278F7790709F938F938A899927CA |
:106FB0008F7790709F938F938B8199278F779070A5 |
:106FC0009F938F9380EF98E09F938F93DF92CF9260 |
:106FD000E0917B05F0917C0509954DB75EB7445F64 |
:106FE0005F4F4DBFFA940C5E1F4FEC96F7FECECF6D |
:106FF000E6C2C2EBD9E0CC24DD24A3E0FA2EC09295 |
:10700000A90388A999278F7790709F938F9389A15F |
:1070100099278F7790709F938F938A8999278F777D |
:1070200090709F938F938B8199278F7790709F9308 |
:107030008F9381E099E09F938F930BEF1EE21F9354 |
:107040000F93E0917B05F0917C0509958DB79EB774 |
:107050000C968DBFFA94E4E1F0E0CE0EDF1EEC96C4 |
:10706000F7FECDCF84E28093A90382E199E09F935C |
:107070008F931F930F93E0917B05F0917C05099509 |
:1070800088E38093A9030F900F900F900F9086E1F3 |
:1070900099E068C1809158088D3008F046C0109280 |
:1070A000A9038BE199E09F938F93FBEFCF2EFEE234 |
:1070B000DF2EDF92CF92E0917B05F0917C05099560 |
:1070C0000F900F900F900F90C2EBD9E000E010E00E |
:1070D000E2E0FE2E802F8C5E8093A9038CA9992775 |
:1070E0009F938F938DA199279F938F938E89992733 |
:1070F0009F938F938F8199279F938F938BE299E032 |
:107100009F938F93DF92CF92E0917B05F0917C0566 |
:1071100009952DB73EB7245F3F4F2DBFFA940C5E03 |
:107120001F4FEC96F7FED6CF56C0C2EBD9E0CC2469 |
:10713000DD2473E0F72EC092A9038CA999279F93B1 |
:107140008F938DA199279F938F938E8999279F93D2 |
:107150008F938F8199279F938F938CE399E09F93CF |
:107160008F930BEF1EE21F930F93E0917B05F0913D |
:107170007C0509954DB75EB7445F5F4F4DBFFA94EC |
:1071800084E190E0C80ED91EEC96F7FED4CF84E2DD |
:107190008093A9038DE499E09F938F931F930F939E |
:1071A000E0917B05F0917C05099588E38093A90324 |
:1071B0000F900F900F900F9081E599E09F938F9320 |
:1071C0001F930F93E0917B05F0917C0509950F903B |
:1071D0000F900F900F908EE48093A90386E599E0BD |
:1071E0009F938F938BEF9EE29F938F93BFC080916D |
:1071F00058088D3008F067C01092A90388E599E01F |
:107200009F938F936BEFC62E6EE2D62EDF92CF92B6 |
:10721000E0917B05F0917C05099587E48093A903B3 |
:107220000F900F900F900F9083E699E09F938F93AC |
:10723000DF92CF92E0917B05F0917C050995FF24C8 |
:107240000F900F900F900F90C0E0D0E08E01802F34 |
:107250008C5E8093A9038C2F8D5F0E9486909F93F4 |
:107260008F938C2F8E5F0E9486909F938F938C2F8D |
:107270008F5F0E9486909F938F938C2F0E948690A1 |
:107280009F938F938DE699E09F938F93DF92CF9298 |
:10729000E0917B05F0917C0509959E012C5F3F4FA5 |
:1072A000809158089927EDB7FEB73C96EDBF281797 |
:1072B00039070CF084C1F3940C5E1F4FE901F2E032 |
:1072C000FF1528F67CC1C0E0D0E06E0153E0F52E3A |
:1072D000C092A9038C2F8D5F0E9486909F938F93FD |
:1072E0008C2F8E5F0E9486909F938F938C2F8F5F41 |
:1072F0000E9486909F938F938C2F0E9486909F93DD |
:107300008F938EE799E09F938F930BEF1EE21F936D |
:107310000F93E0917B05F0917C0509952DB73EB761 |
:10732000245F3F4F2DBFFA9444E150E0C40ED51EB8 |
:107330002496F7FECDCF88E38093A9038FE899E0E8 |
:107340009F938F931F930F93E0917B05F0917C05A2 |
:1073500009958CE48093A9030F900F900F900F90E4 |
:1073600083E999E09F938F931F930F93E0917B059F |
:10737000F0917C0509950F900F900F900F901FC111 |
:107380001092A90385E999E09F938F938BEF9EE27A |
:107390009F938F93E0917B05F0917C05099584E1A3 |
:1073A0008093A903FF240F900F900F900F9045EB4F |
:1073B000C42E49E0D42E00E010E056E0F51619F096 |
:1073C0008CE0F81689F484EA99E09F938F938BEF11 |
:1073D0009EE29F938F93E0917B05F0917C05099548 |
:1073E0000F900F900F900F90F60180813BEFA32E2E |
:1073F0003EE2B32EC0917B05D0917C0587FF14C07F |
:107400000F5F1F4F1F930F930150104087EA99E0C1 |
:107410009F938F93BF92AF92FE0109952DB73EB710 |
:107420002A5F3F4F2DBF0CC08CEA99E09F938F934A |
:10743000BF92AF92FE0109950F900F900F900F90A1 |
:10744000F3940F5F1F4F4FE050E0C40ED51E5FE076 |
:107450005F1508F0B2CFB3C0809158088D3008F0A6 |
:1074600064C01092A90380EB99E09F938F932BEF58 |
:10747000A22E2EE2B22EBF92AF92E0917B05F09148 |
:107480007C050995FF240F900F900F900F9094E0CA |
:10749000C92ED12CC2EBD9E000E010E0802F8C5E29 |
:1074A0008093A9038AAD99279F938F9389AD9927DC |
:1074B0009F938F938BA599279F938F938AA5992745 |
:1074C0009F938F938C8D99279F938F938B8D992763 |
:1074D0009F938F938D8599279F938F938C85992761 |
:1074E0009F938F938CEB99E09F938F93BF92AF9272 |
:1074F000E0917B05F0917C050995809158089927CA |
:10750000EDB7FEB77496EDBFC816D9060CF057C09C |
:10751000F3940C5E1F4FEC9624E030E0C20ED31EB5 |
:1075200032E03F1508F0BACF4AC0C2EBD9E000E024 |
:1075300010E083E0F82E0093A9038AAD99279F936A |
:107540008F9389AD99279F938F938BA599279F93AD |
:107550008F938AA599279F938F938C8D99279F93BB |
:107560008F938B8D99279F938F938D8599279F93C9 |
:107570008F938C8599279F938F9380EE99E09F93AB |
:107580008F938BEF9EE29F938F93E0917B05F09119 |
:107590007C0509954DB75EB74C5E5F4F4DBFFA94C1 |
:1075A0000C5E1F4FEC96F7FEC6CF09C080914001DC |
:1075B000281719F42150209340011092A80310922B |
:1075C000A703DF91CF911F910F91FF90DF90CF9094 |
:1075D000BF90AF900895F999FECF92BD81BDF89A02 |
:1075E00080B599270895F999FECF1FBA92BD81BD44 |
:1075F00060BD0FB6F894FA9AF99A0FBE08954AEA58 |
:1076000020E030E02617370740F4FC018191480F55 |
:107610002F5F3F4F26173707C8F3842F9927089508 |
:10762000EAEA40E050E04617570778F49C01F999E0 |
:10763000FECF32BD21BDF89A80B5E80F4F5F5F4F96 |
:107640002F5F3F4F4617570790F38E2F99270895C6 |
:1076500081E080935C0882E080935B0883E0809304 |
:107660005A0884E080935D0885E080935E0886E098 |
:1076700080935F0887E08093600888E080936108CA |
:1076800089E0809362088AE0809363088BE08093AE |
:1076900064088CE08093650808959DE690935908EE |
:1076A0008D3628F48091FE0882608093FE0808954C |
:1076B0008DE6809359088CE0EFEFF8E011928A95FF |
:1076C000E9F78AE08093790810929D088BE1809316 |
:1076D00075088EE480939A0880939B0880E28093DB |
:1076E0009C081092FB088AE68093660882E78093E4 |
:1076F000FD0883E58093FE0886E080938008109261 |
:10770000BE081092BB0838E03093730886EE809371 |
:10771000740880E48093760885E0809369082EE100 |
:10772000209367088EE680936E089091CC0399238E |
:1077300091F084E180936A0888E28093680820933E |
:107740006C0881E080936D088FE780936F088CE36D |
:107750008093C1080DC08FE080936A082093680869 |
:1077600090936C0830936D0890936F089093C108C4 |
:107770008FE080936B081092CF088CE08093D00844 |
:107780001092820810928308109284081092850843 |
:1077900010929F081092A0081092A1081092A208BF |
:1077A00090E89093860842E340938708E2E0E093F4 |
:1077B000FC0888E18093880886EE8093890883E03E |
:1077C00080938E085DE750939108509392085093F0 |
:1077D000930890938A0875E570938B0866E460932C |
:1077E0008C088CED80938D088CE380938F08109229 |
:1077F00090089AEA9093A3088CEC8093A5081092C5 |
:10780000A7089093A80898E29093A4089093A608DC |
:107810001092A9081092D4084093D5084093940878 |
:107820002AE5209395084093960836E03093AA08FD |
:1078300084E68093AB088093AC082093AD0888E77A |
:107840008093AE089093B2088BE48093AF08709356 |
:10785000B0088093B1083093B30888E08093B408EF |
:107860004093B5088AE28093B6081092B708109248 |
:10787000BA089CE89093B808E093B9081092BC0845 |
:107880001092BD0881E480937E0820937F081092B7 |
:10789000BF081092C00886E98093C20850939708E9 |
:1078A00084E3809398081092C3081092C408109241 |
:1078B000C5089093C6086093C7089093C808609362 |
:1078C000C9081092CA081092CB081092CC081092E6 |
:1078D000CD081092CE081092D10880E280937D08E6 |
:1078E0009FE19093D3088EE18093D20880EF80933C |
:1078F000D6081092D7081092D8081092D908109282 |
:10790000DA08EBEDF8E01192915097FFFCCF089563 |
:107910000E94583B8AE08093700880E18093710850 |
:1079200026E0209372089AE59093770888E7809381 |
:10793000780890937A0880937B0820937C0880E2F3 |
:10794000809381088CE3809399088BE480939E0850 |
:1079500086E491E6A3E7B4E78093FF0890930009DB |
:10796000A0930109B093020962EB70E089E598E009 |
:107970000E94FF3A80930B090895CF93DF930E94F2 |
:10798000583B88E08093700830E13093710826E01E |
:107990002093720894E69093770888E7809378089C |
:1079A00090937A0880937B0820937C083093810819 |
:1079B00086E48093990880939E08AFEFB8E085E055 |
:1079C000E1E4F1E0ED01019009928A95E1F762EBC3 |
:1079D00070E0CD01865A90400E94FF3A80930B09D7 |
:1079E000DF91CF9108950E94583B26E020937008C4 |
:1079F0008AE08093710884E08093720894E6909303 |
:107A0000770888E78093780890937A0880937B08BA |
:107A100020937C0880E18093810886E48093990814 |
:107A200080939E0885E491E6A3E7B9E78093FF0879 |
:107A300090930009A0930109B093020962EB70E0F2 |
:107A400089E598E00E94FF3A80930B090895F9991F |
:107A5000FECF92BD81BDF89A80B599270895F99916 |
:107A6000FECF1FBA92BD81BD60BD0FB6F894FA9AE1 |
:107A7000F99A0FBE08956BEE7AE30E94ECC0089568 |
:107A800043EF5AE30E9426C10895FF920F931F937C |
:107A9000CF93DF93F82E8150853010F083E0F82EDD |
:107AA00083EBF89E80011124E801CF54D04062EBB3 |
:107AB00070E0CE010E94103B682F98012D593F4F76 |
:107AC0008FB39927AC014270507081FDF9CF32BD60 |
:107AD00021BDF89A80B5861711F0CA0137C08FB35F |
:107AE00099279C012270307081FDF9CFD2BDC1BDB4 |
:107AF000F89A80B58D3621F08C3610F4C90126C075 |
:107B000083EBF89EC00111248F5490402BEE3AE392 |
:107B100043EB50E0BC0189E598E00E94C7C080912A |
:107B200059088D3611F00E944D3B0E948D810E94B4 |
:107B300081110E9437BA8091D6088E3B10F41092C2 |
:107B4000D60881E08093BE0481E090E0E5E0CDB707 |
:107B5000DEB70C9416C3282F863010F025E003C042 |
:107B6000882309F421E020931201F999FECF1FBA6E |
:107B700082E090E092BD81BD20BD0FB6F894FA9AE4 |
:107B8000F99A0FBE0895CF93C82F809159088D366A |
:107B900009F055C0C63010F0C5E003C0CC2309F48D |
:107BA0004EC00E94FCBE8091FE0882FF07C08091FB |
:107BB0007E08843618F080E580937E0862EB70E0E2 |
:107BC00089E598E00E94FF3A80930B0983EBC89FF8 |
:107BD000C001112423EF3AE343EB50E069E578E07C |
:107BE0008F5490400E9404C123EF3AE34CE050E0F0 |
:107BF0006AE578E080E590E00E9404C16CE070E006 |
:107C00008AE598E00E94FF3A282FF999FECF1FBA23 |
:107C10008CE590E092BD81BD20BD0FB6F894FA9A34 |
:107C2000F99A0FBE8C2F0E94AB3D81E08093BE0479 |
:107C30000E948D810E9437BA81E090E002C080E00E |
:107C400090E0CF9108956DE470E088EE93E00E949B |
:107C5000103B482F8FB399279C012270307081FD13 |
:107C6000F9CF85E394E092BD81BDF89A80B5841781 |
:107C700079F48FB399279C012270307081FDF9CF80 |
:107C800088EE93E092BD81BDF89A80B5813011F005 |
:107C9000C90108952BEE3AE34EE450E068EE73E03C |
:107CA0008CE099E00E94C7C081E090E00895809147 |
:107CB0000C098130A9F46DE470E08CE099E00E9439 |
:107CC000FF3A8093590923EF3AE34EE450E06CE029 |
:107CD00079E088EE93E00E9404C181E090E008958D |
:107CE00080E090E00895CF93DF9381E080930C09CA |
:107CF000ECE0F9E08FE0158616861786108A815031 |
:107D0000349687FFF8CF80E48093190980931A098D |
:107D100010921B0980931C0980931D0990EC90938D |
:107D20001E0910921F098093200980932109109247 |
:107D30002209909323099093240980932509109296 |
:107D400026098093270990932809ADE0B9E08CE0DB |
:107D5000E7E4F1E0ED01019009928A95E1F76DE425 |
:107D600070E0CD0101970E94FF3A80935909DF919D |
:107D7000CF910895F999FECF82E090E092BD81BD48 |
:107D8000F89A80B5282F863078F023E0322FF999C1 |
:107D9000FECF1FBA82E090E092BD81BD30BD0FB62C |
:107DA000F894FA9AF99A0FBE20931201822F99271C |
:107DB00008951F93CF93C82F162F863010F0C5E07B |
:107DC00003C0882309F4C1E08C2F992782309105E4 |
:107DD00041F08330910544F4019731F40E94883CCE |
:107DE00005C00E94BD3C02C00E94F33C1123E1F09B |
:107DF0006CE070E080E590E00E94103B282FF9993C |
:107E0000FECF8CE590E092BD81BDF89A80B58217D7 |
:107E100059F42BEE3AE34CE050E060E570E08AE57F |
:107E200098E00E94C7C002C00E94283B8C2F0E948D |
:107E3000C33DCF911F910895EF92FF920F931F932F |
:107E4000CF93DF9310E0E12EF12E81E190E00E94CC |
:107E5000273D90911401981709F444C085E09AE0F9 |
:107E60009F938F9304E110E21F930F93E0917B05A2 |
:107E7000F0917C0509955C9A0F900F900F900F90F0 |
:107E80008DE29AE09F938F931F930F93E0917B0570 |
:107E9000F0917C050995809114010F900F900F903F |
:107EA0000F90863169F481E190E00E94273D853191 |
:107EB00039F44C9905C06E2D81E090E00E942F3D71 |
:107EC0006091140181E190E00E942F3D88E190E0F3 |
:107ED00028E00FB6F894A895809360000FBE209319 |
:107EE0006000FFCF81E090E00E94273D082F8D3693 |
:107EF00009F44EC08DE690E09F938F93802F9927D1 |
:107F00009F938F938AE39AE09F938F93C4E1D0E28B |
:107F1000DF93CF93E0917B05F0917C0509952DB718 |
:107F20003EB7285F3F4F2DBF0E36B8F080E090E09F |
:107F30000E94273D813089F081E69AE09F938F93DC |
:107F4000DF93CF93E0917B05F0917C05099531E0BB |
:107F5000F32E0F900F900F900F900C3618F421E035 |
:107F6000F22E16C0FF20A1F48CE69AE09F938F9327 |
:107F7000DF93CF93E0917B05F0917C0509956DE649 |
:107F800081E090E00E942F3D0F900F900F900F9096 |
:107F90006CE070E080E590E00E94103B082FF999BA |
:107FA000FECF8CE590E092BD81BDF89A80B5801738 |
:107FB00011F491E0E92E01E0C1E0D0E0FF2029F4C6 |
:107FC000802F0E94453D8823A9F511E0DF93CF93D0 |
:107FD0008FE79AE09F938F9384E190E29F938F9332 |
:107FE000E0917B05F0917C0509958DB79EB70696CB |
:107FF0008DBFC130D10521F0C230D10521F006C0BE |
:108000000E94883C05C00E94BD3C02C00E94F33C17 |
:10801000EE2059F02BEE3AE34CE050E060E570E0E2 |
:108020008AE598E00E94C7C002C00E94283B802FCA |
:108030000E94C33D0F5F2196063008F4BFCF112385 |
:1080400019F083E00E94AB3D0E94BA3E082F0E94C7 |
:10805000453D802F99279F938F9385EA9AE09F93C0 |
:108060008F93C4E1D0E2DF93CF93E0917B05F09151 |
:108070007C05099581E090E00E94273D2DB73EB731 |
:108080002A5F3F4F2DBF8F3F21F00E94233E882360 |
:1080900099F48EEB9AE09F938F93DF93CF93E091C7 |
:1080A0007B05F0917C0509950E94733E0E94573E26 |
:1080B0000F900F900F900F90FF2051F06DE681E030 |
:1080C00090E00E942F3D61E088E190E00E942F3D0A |
:1080D0001092580890E0ECE0F9E00FE08585181662 |
:1080E00014F49F5F04C0158616861786108A015007 |
:1080F000349607FFF3CF90935808892F99279F93C1 |
:108100008F938DE099E09F938F938FED9AE09F93EB |
:108110008F93DF93CF93E0917B05F0917C050995D8 |
:108120000E94780F8DB79EB708968DBFE6E0CDB759 |
:10813000DEB70C9415C3982F2FB7F8943998389A56 |
:1081400088B1836088B98091B9008C7F8093B90031 |
:108150008AE28093B8001092B7031092B503109290 |
:10816000B4039923B1F0E2EBF9E08FE010821182C1 |
:108170001282138214821582168217821686108646 |
:108180001186128613861486158681503F9687FFC6 |
:10819000EDCF78942FBF08951092B70384E98093B0 |
:1081A000BC0080E88093BC001092BD001092BA0021 |
:1081B0001092BB001092B9001092B8001092B30355 |
:1081C00080E00E949B401092BB0085E88093BC0039 |
:1081D0008091B10382608093B10308951F920F9242 |
:1081E0000FB60F9211242F933F938F939F93EF938A |
:1081F000FF938091B703282F33278F5F8093B703B6 |
:108200002330310509F41CC1243031055CF42130E0 |
:10821000310509F452C0223031050CF097C0232BF0 |
:1082200071F035C32530310509F470C125303105B1 |
:108230000CF41EC12630310509F436C228C381E092 |
:108240008093B30309C08091B503803190F480918D |
:10825000B5038F5F8093B5038091B503E82FFF27A7 |
:10826000EE0FFF1FEE0FFF1FE45FF64F8585181618 |
:1082700054F78091B5038F708093B5038091BD034F |
:108280008F5F8093BD0390915601981770F4109200 |
:10829000BD031092B0031092AF0385E08093B70343 |
:1082A0008091B403880F8D5A04C08091B503880F64 |
:1082B0008E5A8093BB0085E826C18091B50399272B |
:1082C000FC0124E0EE0FFF1F2A95E1F7E81BF90BF4 |
:1082D000EE54F64F81818093BB0085E88093BC000B |
:1082E0008091B5039927FC01E295F295F07FFE2776 |
:1082F000E07FFE27E81BF90BEE54F64F808180FFEC |
:108300009DC08091B5039927FC01E295F295F07F1D |
:10831000FE27E07FFE27E81BF90BEE54F64F828123 |
:10832000882329F080915808873008F4C6C28091CC |
:10833000AF039091B003892B09F0BFC28091AD03C8 |
:108340009091AE03892B09F0B8C278C08091B50333 |
:1083500021E030E002C0220F331F8A95E2F78091BE |
:10836000AD039091AE0328233923232B89F080910C |
:10837000B5039927FC01E295F295F07FFE27E07F97 |
:10838000FE27E81BF90BEE54F64F80E184830FC003 |
:108390008091B5039927FC01E295F295F07FFE27C5 |
:1083A000E07FFE27E81BF90BEE54F64F1482809114 |
:1083B000B5039927FC01E295F295F07FFE27E07F57 |
:1083C000FE27E81BF90BEE54F64F8481282F332744 |
:1083D000220F331F220F331F220F331F8091B5034B |
:1083E0009927FC0134E0EE0FFF1F3A95E1F7E81BF7 |
:1083F000F90BEE54F64F82818770822B8093BB007D |
:1084000085E88093BC002091B50381E090E002C034 |
:10841000880F991F2A95E2F72091AF033091B0039E |
:1084200082239323892B51F08AEA99E09093BB032E |
:108430008093BA0388E08093BC033FC284E024C2E7 |
:10844000E091BA03F091BB0381918093BB0085E872 |
:108450008093BC00F093BB03E093BA038091BC030C |
:1084600081508093BC03882309F427C283E00CC2A7 |
:108470008091B900803379F58091B803882329F47D |
:108480008091B5038F5F8093B8038091B5039927DE |
:10849000FC01E295F295F07FFE27E07FFE27E81BC6 |
:1084A000F90BEE54F64F838199278F7790708F37B1 |
:1084B00091058CF48091B5039927FC01E295F29522 |
:1084C000F07FFE27E07FFE27E81BF90BEE54F64F06 |
:1084D00083818F5F83831092B70384E98093BC000C |
:1084E0008AE090E090935501809354018091B50308 |
:1084F0008F5F8093B5031092B7038091B1038E7F95 |
:108500008093B10385EA8093BC00D7C18091B90004 |
:108510008034D9F18091B4039927FC01E295F2955A |
:10852000F07FFE27E07FFE27E81BF90BEE54F64FA5 |
:1085300083818F7783838091B4038F5F8093B403AB |
:108540008091B4038031A0F01092B4031092AE0376 |
:108550001092AD038091B9038F5F8093B90380318E |
:1085600038F01092B9038091B1038D7F8093B103ED |
:108570008091B10381608093B1031092B70384E9C5 |
:108580008093BC001092B30388C08091B4039927F4 |
:10859000FC01E295F295F07FFE27E07FFE27E81BC5 |
:1085A000F90BEE54F64F8381806883838091B40386 |
:1085B0009927FC01E295F295F07FFE27E07FFE27E8 |
:1085C000E81BF90BEE54F64F808180FF42C080918A |
:1085D000B4039927FC01E295F295F07FFE27E07F36 |
:1085E000FE27E81BF90BEE54F64F8481992700977C |
:1085F000D9F0409709F048C08AEA99E09093BB030C |
:108600008093BA0388E08093BC038091B4039927D8 |
:10861000FC0134E0EE0FFF1F3A95E1F7E81BF90B80 |
:10862000EE54F64F148230C09091B4038FE0989FBF |
:10863000C00111248954964F9093BB038093BA03D1 |
:108640009091B4038091B9039817D9F480915701A0 |
:1086500019C09091B4038FE0989FC00111248954F0 |
:10866000964F9093BB038093BA038091B10381FD31 |
:1086700006C09091B4038091B903981711F482E079 |
:1086800001C081E08093BC038091BC03813011F470 |
:1086900085E801C085EC8093BC008091B80380938D |
:1086A000B2031092B80309C1E091BA03F091BB0381 |
:1086B0008091BB0080838091BA039091BB030196A7 |
:1086C0009093BB038093BA038091BC038150809345 |
:1086D000BC03823010F085ECD4C0813011F485E801 |
:1086E000D0C08091B10381FF7DC08091D50380FD12 |
:1086F00079C08091B4039927FC0124E0EE0FFF1F9D |
:108700002A95E1F7E81BF90BEE54F64F868199277D |
:108710008C7F9070883F910591F48091B4039927E4 |
:10872000FC01E295F295F07FFE27E07FFE27E81B33 |
:10873000F90BEE54F64F8081816080830FC08091E9 |
:10874000B4039927FC01E295F295F07FFE27E07FC4 |
:10875000FE27E81BF90BEE54F64F10828091B4030C |
:108760009927FC01E295F295F07FFE27E07FFE2736 |
:10877000E81BF90BEE54F64F8681883F89F480910F |
:10878000B4039927FC01E295F295F07FFE27E07F84 |
:10879000FE27E81BF90BEE54F64F8081866021C05E |
:1087A0008091B4039927FC01E295F295F07FFE27B2 |
:1087B000E07FFE27E81BF90BEE54F64F8681893FD8 |
:1087C00089F48091B4039927FC01E295F295F07F3A |
:1087D000FE27E07FFE27E81BF90BEE54F64F808161 |
:1087E000846080838091D50381FF23C08091B4038E |
:1087F0009927FC0134E0EE0FFF1F3A95E1F7E81BE3 |
:10880000F90BEE54F64F86818E3F98F48091B403B5 |
:108810009927FC0124E0EE0FFF1F2A95E1F7E81BE2 |
:10882000F90BEE54F64F86858F5F868789E080933B |
:10883000CF018091B4038F5F8093B4038091B40320 |
:108840008031A0F01092B4031092AE031092AD03E9 |
:108850008091B9038F5F8093B903803138F0109213 |
:10886000B9038091B1038D7F8093B1031092B70358 |
:1088700084E98093BC008091B10381608093B1034F |
:108880001AC08093BC0086E08093B70316C0109294 |
:10889000B70384E98093BC008091B1038160809329 |
:1088A000B1038AE090E090935501809354011092B7 |
:1088B000B5031092B4031092B303FF91EF919F910F |
:1088C0008F913F912F910F900FBE0F901F90189591 |
:1088D0000F931F93CF93DF93182F80910A0488235F |
:1088E00021F480913303882319F081E090E091C056 |
:1088F000113108F08CC01123C9F0812F9927FC0198 |
:1089000044E0EE0FFF1F4A95E1F7E81BF90BEE5428 |
:10891000F64F3C9780813C9688230CF078C03F97B7 |
:10892000808180FD03C083E090E073C08091AA093C |
:1089300099278B709070029719F084E090E069C0DD |
:1089400067E070E08AEA99E00E94FF3A9091B109ED |
:10895000891719F085E090E05CC00091560180E134 |
:108960008093560184E690E09093550180935401E2 |
:108970000E942524EC018091B10380FD05C0CE0149 |
:108980000E942E248823B9F3112319F48FEF9FE05E |
:108990000BC0212F33272150304081E090E002C0EE |
:1089A000880F991F2A95E2F79093B0038093AF0345 |
:1089B0001092B5031092B40388EE93E00E94252430 |
:1089C000EC011092B7038091B1038E7F8093B103C5 |
:1089D00085EA8093BC008091B10380FD05C0CE0183 |
:1089E0000E942E248823B9F38091AF039091B003A5 |
:1089F000892B29F0CE010E942E24882311F30093A5 |
:108A000056018091AF039091B003009711F082E07E |
:108A100090E0DF91CF911F910F9108950F931F93D5 |
:108A2000CF93DF93982F80910A04882321F48091BB |
:108A30003303882319F081E090E07BC09131B0F4DA |
:108A4000992319F486E090E074C0C92FDD27FE0158 |
:108A500054E0EE0FFF1F5A95E1F7EC1BFD0BEE54AF |
:108A6000F64F3C9780813C9687FD03C082E090E002 |
:108A700060C03F97808180FD03C083E090E059C0D3 |
:108A800088EE93E00E9425248C018091B10380FD43 |
:108A900005C0C8010E942E248823B9F3219781E0E4 |
:108AA00090E002C0880F991FCA95E2F79093AE0339 |
:108AB0008093AD031092B5031092B4031092AA09EB |
:108AC0001092B1091092B7038091B1038E7F809309 |
:108AD000B10385EA8093BC008091B10380FD05C09D |
:108AE000C8010E942E248823B9F38091AD03909190 |
:108AF000AE03892B29F0C8010E942E24882311F38C |
:108B00008091AA0999278B709070029719F084E0E0 |
:108B100090E00FC067E070E08AEA99E00E94FF3AB7 |
:108B20009091B109891719F085E090E002C080E0CA |
:108B300090E0DF91CF911F910F910895CF93DF9334 |
:108B400080E021E83FEFC1EFDAE0E9EAFAE0DF0197 |
:108B5000853020F411961C921E9202C0318320832E |
:108B60001982188222968F5F12963296833280F392 |
:108B70008FE790E09093E80A8093E70A81E89FEFFF |
:108B80009093E60A8093E50A1092EA0A1092E90AA5 |
:108B9000109269041092680410926B0410926A0497 |
:108BA00010926D0410926C04DF91CF9108951F9282 |
:108BB0000F920FB60F9211240F931F932F933F9391 |
:108BC0004F935F936F937F938F939F93AF93BF93D5 |
:108BD000CF93DF93EF93FF934091860050918700EE |
:108BE0008091BF039091C003481B590B8091860070 |
:108BF000909187009093C0038093BF03CA018D5466 |
:108C00009440A0915B01B0915C01835F9A4158F45C |
:108C100080915B018093A60A149714F010925A0178 |
:108C200081E090E0CDC0A131B1050CF0CDC0CA010A |
:108C30008B5F9040845B914008F0BDC080915801EB |
:108C400090915901481B590BE091C308EE2351F054 |
:108C5000FF27EE0FFF1FE755F54F80819181843686 |
:108C60009105ECF4FD01EA0FFB1FE755F54F8081FC |
:108C70009181FA01E81BF90BCF01F7FF03C0909532 |
:108C800081959F4F06975CF480910C04883C20F4FA |
:108C900080910C04865F01C088EC80930C04FD0178 |
:108CA000EA0FFB1FE755F54F808191819C01220F50 |
:108CB000331F280F391F240F351F37FF02C02D5FC8 |
:108CC0003F4FE901D595C795D595C795CA0101963E |
:108CD0008C179D0714F4219706C041505040C417CB |
:108CE000D5070CF42196C038D1051CF0CFE7D0E0B1 |
:108CF00006C0FFEFC138DF0714F4C1E8DFEF809151 |
:108D00000C04833CD8F08D010A0F1B1FF801E755B6 |
:108D1000F54F808191819E01281B390BC90163E0C9 |
:108D200070E00E949DC2CB01880F991F860F971F8C |
:108D30000F50154FF8019183808307C0AA0FBB1F06 |
:108D4000AF50B54F11961C921E92E0915B01F091CD |
:108D50005C01EE0FFF1FE755F54FD183C083809173 |
:108D60000C04823340F580915A08E82FFF27EE0F5C |
:108D7000FF1FE755F54F1182108280915B08E82FA5 |
:108D8000FF27EE0FFF1FE755F54F118210828091EC |
:108D90005D08E82FFF27EE0FFF1FE755F54F118203 |
:108DA000108280915C08E82FFF27EE0FFF1FE75528 |
:108DB000F54F1182108280915B0190915C010196C8 |
:108DC00090935C0180935B01FF91EF91DF91CF91D4 |
:108DD000BF91AF919F918F917F916F915F914F91D3 |
:108DE0003F912F911F910F910F900FBE0F901F90E9 |
:108DF00018958091B70B9091B80B9093B50780931D |
:108E0000B4078091B90B9091BA0B9093B7078093F8 |
:108E1000B60780918A0B90918B0B97FD03969595E1 |
:108E20008795959587959093B9078093B80780911A |
:108E30009C0B90919D0B97FD039695958795959525 |
:108E400087959093BB078093BA07809168049091AF |
:108E500069042091820330918303821B930B9093CA |
:108E6000BD078093BC078091050490910604A091F2 |
:108E70000704B0910804BC01CD012AE030E040E0D5 |
:108E800050E00E94D2C23093BF072093BE0780916A |
:108E9000F9079091FA079093C1078093C0078091DA |
:108EA000AC019091AD019093C5078093C407809168 |
:108EB0003E0190913F019093C7078093C607809130 |
:108EC0000B0499279093C9078093C8078091430B9F |
:108ED0009091440B9093CB078093CA078091B3097C |
:108EE00099279093CD078093CC078091C209992749 |
:108EF0009093CF078093CE078091D10999279093C3 |
:108F0000D1078093D0078091E00999279093D307E8 |
:108F10008093D20780914E0390914F039093DD0789 |
:108F20008093DC078091EF039091F0039093DF072B |
:108F30008093DE078091640E9091650E9093E10717 |
:108F40008093E0078091680E9091690E9093E307FB |
:108F50008093E2078091010490910204A0910304A0 |
:108F6000B0910404BC01CD012AE030E040E050E0C3 |
:108F70000E94D2C23093E5072093E40780916A0EE5 |
:108F800099279093EF078093EE078091BA04909110 |
:108F9000BB049093F1078093F0078091B8049091FF |
:108FA000B9049093F3078093F20780919D0588237D |
:108FB00021F480919E05882321F08091B307816080 |
:108FC00003C08091B3078E7F8093B3070895EF921B |
:108FD000FF920F931F93CF93DF93182F7B010CE029 |
:108FE00080910A048823E9F580911401893110F0F9 |
:108FF000299801C0299A11501F3F61F1F092560340 |
:10900000E0925503E7018091550390915603892B17 |
:1090100011F4209781F380915903882361F0109215 |
:1090200059038091550390915603892B09F4219798 |
:109030000E9417BF0150002331F40E9458818823F9 |
:1090400011F00CE0E0CF809154038823E1F60E94F8 |
:109050007B7AD9CF80911401893110F0299A01C00F |
:109060002998E6E0CDB7DEB70C9415C3EF92FF92D6 |
:109070000F931F9310927A0080918603909187033B |
:1090800090934A0B8093490B8091840390918503C0 |
:1090900090933F0B80933E0B8091820390918303CA |
:1090A0009093920B8093910B20917E0330917F03DC |
:1090B000C901880F991F880F991F820F931F820F74 |
:1090C000931F90938B0B80938A0B20918003309198 |
:1090D0008103C901880F991F880F991F820F931F61 |
:1090E000820F931F90939D0B80939C0B8FEC80932A |
:1090F0007A0080919A089927AA27BB2744ECE42E8E |
:1091000049E0F42E012D112DBC01CD01A8019701DC |
:109110000E945EC2DC01CB018093A2019093A30167 |
:10912000A093A401B093A50180919B089927AA2739 |
:10913000BB27BC01CD010E945EC2DC01CB01809344 |
:109140009E0190939F01A093A001B093A1011F9154 |
:109150000F91FF90EF90089580916C0490916D04B1 |
:10916000909363048093620480916A0490916B04ED |
:1091700090936104809360048091680490916904E5 |
:1091800090935F0480935E0460915604709157043D |
:1091900084E090E00E94403D609154047091550439 |
:1091A00086E090E00E94403D60916204709163040B |
:1091B00082E190E00E94403D609160047091610402 |
:1091C00084E190E00E94403D60915E0470915F04F4 |
:1091D00086E190E00E94403D6091620470916304DA |
:1091E0008AE190E00E94403D6091600470916104CA |
:1091F0008CE190E00E94403D60915E0470915F04BC |
:109200008EE190E00E94403D08950F931F93CF930D |
:10921000DF9360916C0470916D0400916A04109169 |
:109220006B04C0916804D09169042091620430916C |
:109230006304C9018096861797070CF4EC01C901F5 |
:109240008097681779070CF4EC0120916004309145 |
:109250006104C9018096801791070CF48C01C90143 |
:109260008097081719070CF48C0120915E04309147 |
:109270005F04C90108968C179D070CF4EC01C90125 |
:109280000897C817D9070CF4EC018AE190E00E9416 |
:10929000403DB8018CE190E00E94403DBE018EE16E |
:1092A00090E00E94403DDF91CF911F910F91089572 |
:1092B000A0E0B0E0EEE5F9E40C94F0C2782E91E085 |
:1092C000692E562CD62CEE24FF2457014701E701C6 |
:1092D00010929D05F0925704E0925604F0925504C6 |
:1092E000E0925404F0925104E092500410924F0422 |
:1092F000F0926D04E0926C04F0926B04E0926A04C8 |
:10930000F0926904E0926804109284011092830143 |
:109310001092750323E0821729F48091D3038260B1 |
:109320008093D3030E94364884E690E00E9447244D |
:109330000E9436488091660880FF14C080913001F9 |
:1093400090913101875B934058F480913001909166 |
:1093500031018E5E924020F080917503882311F0D8 |
:109360000E94B228009130011091310187B58B5FC6 |
:1093700087BD87B5809588BD8FE1C82E8AE090E0D3 |
:109380000E9447248091820390918303E80EF91E86 |
:109390008091860390918703A80EB91E8091840363 |
:1093A00090918503880E991E8091F9079091FA0794 |
:1093B000C80FD91FCA94C7FEE1CF809130019091A8 |
:1093C0003101825F934080F48091300190913101AE |
:1093D000459750F08091300190913101081B190B95 |
:1093E00010932B0100932A0187B5855087BD87B55F |
:1093F000809588BD9501205F3F4F3695279536951E |
:10940000279530936D0420936C04C4014096969583 |
:1094100087959695879590936B0480936A04E0E115 |
:10942000F0E0EE0EFF1EB5E0F694E794BA95E1F792 |
:10943000F0926904E0926804CE0FDF1FA5E0D69594 |
:10944000C795AA95E1F7D0935104C0935004909327 |
:1094500067048093660430936504209364048091CC |
:109460009E058F7B80939E05F2E07F1629F5809103 |
:109470008A0B90918B0B97FF03C0909581959F4F1E |
:109480006CE070E00E949DC2709357046093560494 |
:1094900080919C0B90919D0B97FF03C090958195B7 |
:1094A0009F4F6CE070E00E949DC2709355046093E2 |
:1094B00054040E94AC4838C184E090E00E943B3DD7 |
:1094C000909357048093560486E090E00E943B3DC1 |
:1094D0009C0190935504809354048091560490917C |
:1094E00057048150984018F421503840C8F180E06A |
:1094F0009BE09F938F9384E190E29F938F93E09101 |
:109500007B05F0917C05099580918A0B90918B0BDE |
:1095100097FF03C0909581959F4F6CE070E00E948B |
:109520009DC2709357046093560480919C0B909158 |
:109530009D0B97FF03C0909581959F4F6CE070E065 |
:109540000E949DC2709355046093540480919E05BF |
:10955000806480939E0566240F900F900F900F906B |
:1095600082E190E00E943B3D90936304809362040B |
:1095700084E190E00E943B3D9093610480936004FD |
:1095800086E190E00E943B3D90935F0480935E04EF |
:109590008AE190E00E943B3D90935D0480935C04DF |
:1095A0008CE190E00E943B3D90935B0480935A04D1 |
:1095B0008EE190E00E943B3D9C0190935904809382 |
:1095C000580480915C0490915D04805099418158C9 |
:1095D0009C4090F480915A0490915B04F5E28138AC |
:1095E0009F0750F48050994138F054E0213B3507F3 |
:1095F00018F42052334090F488E19BE09F938F93BE |
:1096000084E190E29F938F93E0917B05F0917C053C |
:10961000099555240F900F900F900F906091620460 |
:109620007091630480915C0490915D04FB01E81BE0 |
:10963000F90BCF01F7FF03C0909581959F4F893CAF |
:10964000910524F070935D0460935C044091600484 |
:109650005091610480915A0490915B049A01281BF7 |
:10966000390BC90137FF03C0909581959F4F893C05 |
:10967000910524F050935B0440935A0420915E04BA |
:1096800030915F048091580490915904F901E81BCE |
:10969000F90BCF01F7FF03C0909581959F4FC397BA |
:1096A00024F03093590420935804CB018050994101 |
:1096B00081589C4080F485E24138580760F4E9E124 |
:1096C00040305E0740F0F4E0213B3F0720F483E0A8 |
:1096D00020323807C8F482E49BE09F938F9384E1A3 |
:1096E00090E29F938F93E0917B05F0917C05099523 |
:1096F00066248091D3038D7F8093D303D62C0F9063 |
:109700000F900F900F9010C08091D30381FF0CC079 |
:1097100070936D0460936C0450936B0440936A04DF |
:1097200030936904209368048091680490916904DF |
:1097300040915E0450915F04841B950B0997C4F41B |
:1097400080916C0490916D042091620430916304C7 |
:10975000821B930B819764F480916A0490916B044F |
:109760002091600430916104821B930B8197E4F097 |
:109770006624E1E07E1611F47092CF01DD20A1F0A5 |
:10978000809162049091630490936D0480936C04C3 |
:10979000809160049091610490936B0480936A04BB |
:1097A0005093690440936804552009F45EC0DD209D |
:1097B00009F45BC080915E0490915F04209158048D |
:1097C00030915904820F931F2091680430916904ED |
:1097D000820F931F63E070E00E949DC27093690442 |
:1097E00060936804809162049091630420915C040A |
:1097F00030915D04820F931F20916C0430916D04B1 |
:10980000820F931F63E070E00E949DC270936D040D |
:1098100060936C04809160049091610420915A04DB |
:1098200030915B04820F931F20916A0430916B0486 |
:10983000820F931F63E070E00E949DC270936B04DF |
:1098400060936A04772089F48BE69BE09F938F9363 |
:1098500084E190E29F938F93E0917B05F0917C05EA |
:1098600009950F900F900F900F9012BC11BC1092A1 |
:109870004A0B1092490B10923F0B10923E0B109224 |
:10988000920B1092910B88EC90E00E9447248091FB |
:109890007E0390917F039C01220F331F220F331F01 |
:1098A000280F391F280F391F30938B0B20938A0BF9 |
:1098B00080918003909181038C01000F111F000F94 |
:1098C000111F080F191F080F191F10939D0B0093EC |
:1098D0009C0B80917508C82EDD24EE24FF244427BC |
:1098E00037FD4095542FC701B6010E945EC24B015F |
:1098F0005C0160934A0470934B0480934C049093F2 |
:109900004D049801442737FD4095542FC701B601F7 |
:109910000E945EC2DC01CB01809346049093470411 |
:10992000A0934804B093490480923E0490923F046F |
:10993000A0924004B092410480933A0490933B0477 |
:10994000A0933C04B0933D04109236041092370467 |
:1099500010923804109239040091AC011091AD01BD |
:1099600010932504009324048FEF9FEF9093AB0195 |
:109970008093AA0184E690E09093A7018093A601CA |
:1099800080919A089927AA27BB27BC01CD0124EC16 |
:1099900039E040E050E00E945EC2DC01CB01885615 |
:1099A000954CAF4FBF4F8093A2019093A301A0931A |
:1099B000A401B093A50180919B089927AA27BB27F2 |
:1099C000BC01CD010E945EC2DC01CB018856954CE2 |
:1099D000AF4FBF4F80939E0190939F01A093A00132 |
:1099E000B093A101C801AA2797FDA095BA2F209195 |
:1099F0005E0130915F014091600150916101BC01B5 |
:109A0000CD010E945EC2DC01CB018093980B909344 |
:109A1000990BA0939A0BB0939B0B10922104109278 |
:109A200020040E948D81772029F08091D5038460E5 |
:109A30008093D5038FEF8093910D1092920D80E269 |
:109A40008093930D84E680930C04809153038823C4 |
:109A500011F0579A0BC011E0109325010E94A12428 |
:109A6000812F0E94E324812F0E94E32480914A04E5 |
:109A700090914B04A0914C04B0914D04E0905E0194 |
:109A8000F0905F010091600110916101BC01CD0176 |
:109A9000A80197010E94D2C259016A01809146042F |
:109AA00090914704A0914804B0914904BC01CD01B4 |
:109AB000A80197010E94D2C2B901C5010E947EC0CF |
:109AC0008C010E941D859C019093500B80934F0B3D |
:109AD0008091500490915104AA2797FDA095BA2F28 |
:109AE0007DE0880F991FAA1FBB1F7A95D1F7805080 |
:109AF000904FAF43B040442737FD4095542FBC01F1 |
:109B0000CD010E94D2C2C90180509E4F9093510452 |
:109B100080935004053111050CF06624772081F004 |
:109B20008091CC03882361F0C9018C589040823425 |
:109B3000910530F080919D05806280939D0566249B |
:109B400080916C0490916D0480569940815C9B4299 |
:109B500028F080919D05816080939D0580916A0425 |
:109B600090916B0480569940815C9B4228F08091D3 |
:109B70009D05826080939D058091680490916904A1 |
:109B80008C5291408957954028F080919D058460C2 |
:109B900080939D0580915604909157048C5291407A |
:109BA000835C914028F080919D05886080939D059D |
:109BB00080915404909155048C529140835C914063 |
:109BC00028F080919D05806180939D0580915004CF |
:109BD00090915104805092408355914028F080919B |
:109BE0009D05806280939D0580919D05811166246D |
:109BF00086E4809399010E9437BA82E00E949DBB5F |
:109C00008091320190913301A0913401B0913501DE |
:109C10008093FB079093FC07A093FD07B093FE078A |
:109C200010927403109273031092760310927703CC |
:109C30001092780310927903109226041092270450 |
:109C400010922804109229041092ED071092EC074C |
:109C50000E947A288091D30381FF07C080919D08DC |
:109C6000882319F484E080939D081092D704109201 |
:109C7000D604862D9927EFE0CDB7DEB70C940CC340 |
:109C8000A3E1B0E0E6E4FEE40C94EDC28091680448 |
:109C9000909169042091820330918303821B930B7E |
:109CA0009093920B8093910B80918C0390918D03F4 |
:109CB00097FD07969C0183E0359527958A95E1F7F6 |
:109CC00030934A0B2093490B80918A0390918B0328 |
:109CD00097FD079603E0959587950A95E1F7909390 |
:109CE0003F0B80933E0B3093520B2093510B90937C |
:109CF0004D0B80934C0B80918A0B90918B0BAC0198 |
:109D0000440F551F480F591F20917E0330917F0348 |
:109D1000C901880F991F880F991F820F931F820F07 |
:109D2000931F480F591F57FF02C04D5F5F4F559556 |
:109D300047955595479550938B0B40938A0B80918F |
:109D40009C0B90919D0BAC01440F551F480F591F60 |
:109D50002091800330918103C901880F991F880FDA |
:109D6000991F820F931F820F931F480F591F57FF90 |
:109D700002C04D5F5F4F5595479555954795509358 |
:109D80009D0B40939C0B80915B0B90915C0B209101 |
:109D90007E0330917F03820F931F90935C0B80931F |
:109DA0005B0B8091940B9091950B209180033091E7 |
:109DB0008103820F931F9093950B8093940B809156 |
:109DC000520490915304019690935304809352044B |
:109DD0008091650390916603A0916703B091680339 |
:109DE0008093050490930604A0930704B09308049D |
:109DF0008091610390916203A0916303B091640329 |
:109E00008093690390936A03A0936B03B0936C03F0 |
:109E10008FEC80937A0010922C0120913A043091BB |
:109E20003B0440913C0450913D0429873A874B877D |
:109E30005C8729543B46414050402CF028E43BE6E7 |
:109E400041E050E00DC089859A85AB85BC85885B73 |
:109E50009449AE4FBF4F4CF428EB34E94EEF5FEF1F |
:109E60002D833E834F83588708C089859A85AB85AB |
:109E7000BC858D839E83AF83B88720913E0430914B |
:109E80003F0440914004509141042D873E874F8705 |
:109E9000588B29543B46414050402CF028E43BE687 |
:109EA00041E050E00DC08D859E85AF85B889885B07 |
:109EB0009449AE4FBF4F4CF428EB34E94EEF5FEFBF |
:109EC00029833A834B835C8308C08D859E85AF854B |
:109ED000B88989839A83AB83BC83A091910BB0919D |
:109EE000920BBB8BAA8BFD01CF01AA2797FDA095F2 |
:109EF000BA2FA0903604B0903704C0903804D090A8 |
:109F00003904A80EB91ECA1EDB1EA0923604B092F8 |
:109F10003704C0923804D0923904E090980BF09046 |
:109F2000990B00919A0B10919B0BE80EF91E0A1FDA |
:109F30001B1FE092980BF092990B00939A0B1093D1 |
:109F40009B0BF091EE03F98BFF2309F094C18091F4 |
:109F5000ED03882309F08FC180913E0B90913F0B58 |
:109F6000AA2797FDA095BA2FBC01CD0129813A817E |
:109F70004B815C810E945EC29B01AC0197FF04C0D3 |
:109F80002150384F4F4F5F4F6BE0559547953795B0 |
:109F900027956A95D1F780918301682E77248824CC |
:109FA0009924CA01B901A40193010E945EC2DC0197 |
:109FB000CB018093780490937904A0937A04B093B2 |
:109FC0007B04B7FF04C08150904FAF4FBF4F1C01BF |
:109FD0002D013CE055944794379427943A95D1F756 |
:109FE000209278043092790440927A0450927B0453 |
:109FF0008091490B90914A0BAA2797FDA095BA2F03 |
:10A00000BC01CD012D813E814F8158850E945EC2E9 |
:10A0100097FF04C06150784F8F4F9F4F2BE095956D |
:10A020008795779567952A95D1F7A40193010E94AA |
:10A030005EC2DC01CB0180937C0490937D04A093ED |
:10A040007E04B0937F04B7FF04C08150904FAF4FA0 |
:10A05000BF4F9C01AD018CE05595479537952795ED |
:10A060008A95D1F720937C0430937D0440937E043D |
:10A0700050937F0480917804909179049093380BE9 |
:10A080008093370B80917C0490917D0490933A0BE0 |
:10A090008093390B221933094409550920937C0414 |
:10A0A00030937D0440937E0450937F04E20EF31EB0 |
:10A0B000041F151FE092980BF092990B00939A0BD6 |
:10A0C00010939B0B809182018823B1F457FF04C049 |
:10A0D0002F5F3F4F4F4F5F4F5595479537952795CA |
:10A0E000A21AB30AC40AD50AA0923604B092370461 |
:10A0F000C0923804D09239042A893B89790100271B |
:10A10000F7FC0095102F80917C0490917D04A09124 |
:10A110007E04B0917F04E80EF91E0A1F1B1FC801C0 |
:10A12000B70129813A814B815C810E945EC29B010B |
:10A13000AC0197FF04C02150384F4F4F5F4FBBE039 |
:10A140005595479537952795BA95D1F78091840114 |
:10A15000A82EBB24CC24DD24CA01B901A601950197 |
:10A160000E945EC2DC01CB01809370049093710465 |
:10A17000A0937204B0937304B7FF04C08150904F52 |
:10A18000AF4FBF4F3C014D01ACE09594879477945D |
:10A190006794AA95D1F760927004709271048092CE |
:10A1A000720490927304C801B7012D813E814F81E2 |
:10A1B00058850E945EC297FF04C06150784F8F4F50 |
:10A1C0009F4FFBE09595879577956795FA95D1F721 |
:10A1D000A60195010E945EC2DC01CB01809374044C |
:10A1E00090937504A0937604B0937704B7FF04C0EE |
:10A1F0008150904FAF4FBF4FAC01BD01ECE0759562 |
:10A20000679557954795EA95D1F740937404509315 |
:10A21000750460937604709377042A893B8937FF2D |
:10A2200003C0309521953F4F21343105E4F1D4012D |
:10A23000C30197FE07C0B095A095909581959F4F5B |
:10A24000AF4FBF4F81389105A105B10584F4DB0103 |
:10A25000CA0177FF07C0B095A095909581959F4F53 |
:10A26000AF4FBF4F81389105A105B105E4F081E002 |
:10A270008093220418C010923A0B1092390B10925E |
:10A28000380B1092370B10927404109275041092D0 |
:10A290007604109277041092700410927104109258 |
:10A2A0007204109273048091740490917504A091CB |
:10A2B0007604B0917704BC01CD0124E630E040E0A3 |
:10A2C00050E00E94D2C2E0907004F0907104E21A53 |
:10A2D000F30AF092480BE092470B80917004909142 |
:10A2E0007104A0917204B0917304BC01CD0124E605 |
:10A2F00030E040E050E00E94D2C2DA01C901209172 |
:10A300007404309175048C01021B130B1093410BE4 |
:10A310000093400B80915E0190915F01A0916001DC |
:10A32000B0916101BC01CD0128E631E040E050E090 |
:10A330000E945EC22091980B3091990B40919A0B2C |
:10A3400050919B0B261737074807590764F0261BC7 |
:10A35000370B480B590B2093980B3093990B409374 |
:10A360009A0B50939B0B2091980B3091990B409135 |
:10A370009A0B50919B0B57FF0CC0260F371F481F9D |
:10A38000591F2093980B3093990B40939A0B50933D |
:10A390009B0B80913E0B90913F0B8E0D9F1D20914A |
:10A3A000F3033091F403821B930BAA2797FDA0952A |
:10A3B000BA2F29853A854B855C85820F931FA41F90 |
:10A3C000B51F80933A0490933B04A0933C04B09350 |
:10A3D0003D04C0909E01D0909F01E090A001F090BC |
:10A3E000A101C816D906EA06FB0684F488EA91E6BC |
:10A3F000A0E0B0E08C199D09AE09BF0980933A0432 |
:10A4000090933B04A0933C04B0933D042227332750 |
:10A41000A9012C193D094E095F0980913A049091D8 |
:10A420003B04A0913C04B0913D0482179307A4071C |
:10A43000B50784F488E59EE9AFEFBFEFC80ED91EDB |
:10A44000EA1EFB1EC0923A04D0923B04E0923C0408 |
:10A45000F0923D048091490B90914A0B800F911F1F |
:10A460002091F1033091F203821B930BAA2797FDF1 |
:10A47000A095BA2F2D853E854F855889820F931F51 |
:10A48000A41FB51F80933E0490933F04A093400403 |
:10A49000B0934104E090A201F090A3010091A401C7 |
:10A4A0001091A501E816F9060A071B0784F488EA4B |
:10A4B00091E6A0E0B0E08E199F09A00BB10B80934C |
:10A4C0003E0490933F04A0934004B093410422279C |
:10A4D0003327A9012E193F09400B510B80913E04EF |
:10A4E00090913F04A0914004B091410482179307DA |
:10A4F000A407B50784F488E59EE9AFEFBFEFE80E47 |
:10A50000F91E0A1F1B1FE0923E04F0923F040093C5 |
:10A510004004109341048091360490913704A09137 |
:10A520003804B09139048093420490934304A0937B |
:10A530004404B093450480913E0490913F04A0915F |
:10A540004004B091410480934A0490934B04A0933B |
:10A550004C04B0934D0480913A0490913B04A09137 |
:10A560003C04B0913D048093460490934704A0932B |
:10A570004804B093490480913C0190913D0197FDBE |
:10A58000079633E0959587953A95E1F790934A0BB6 |
:10A590008093490B80913A0190913B0197FD07967A |
:10A5A00023E0959587952A95E1F790933F0B80934B |
:10A5B0003E0B80918603909187030F9734F488E1D6 |
:10A5C0009CEF90934A0B8093490B80918603909166 |
:10A5D0008703079734F480E398EF90934A0B8093B6 |
:10A5E000490B8091860390918703815D974034F0F9 |
:10A5F00088EE93E090934A0B8093490B80918603F9 |
:10A6000090918703805E974034F080ED97E09093BF |
:10A610004A0B8093490B80918403909185030F9797 |
:10A6200034F488E19CEF90933F0B80933E0B809134 |
:10A63000840390918503079734F480E398EF909317 |
:10A640003F0B80933E0B8091840390918503815D45 |
:10A65000974034F088EE93E090933F0B80933E0B4D |
:10A660008091840390918503805E974034F080ED63 |
:10A6700097E090933F0B80933E0B6091910166238E |
:10A6800009F4AFC040913C0150913D01809180049C |
:10A6900090918104481B590B509387044093860482 |
:10A6A00020913C0130913D01280F391F37FF02C036 |
:10A6B0002F5F3F4F35952795309381042093800479 |
:10A6C000413851051CF080E890E005C040585F4FCC |
:10A6D00034F480E89FEF9093870480938604409140 |
:10A6E0003A0150913B018091820490918304481B70 |
:10A6F000590B509385044093840420913A01309182 |
:10A700003B01280F391F37FF02C02F5F3F4F3595A0 |
:10A7100027953093830420938204413851051CF01F |
:10A7200080E890E005C040585F4F34F480E89FEF28 |
:10A730009093850480938404462F55278091860446 |
:10A7400090918704849FB001859F700D949F700D38 |
:10A7500011249B0177FF02C0215F3F4FB4E0359584 |
:10A760002795BA95E1F78091490B90914A0B820F9A |
:10A77000931F90934A0B8093490B8091840490918E |
:10A780008504849FD001859FB00D949FB00D112446 |
:10A79000AD019D01B7FF02C0215F3F4FA4E0359599 |
:10A7A0002795AA95E1F780913E0B90913F0B820F80 |
:10A7B000931F90933F0B80933E0B80913C019091AF |
:10A7C0003D01860F971F90933D0180933C0180913E |
:10A7D0003A0190913B01840F951F90933B01809328 |
:10A7E0003A0100914C0B10914D0B8091370B9091D9 |
:10A7F000380B101611065CF59C0197FF04C0222748 |
:10A800003327281B390BC901AA2797FDA095BA2F1A |
:10A8100020918201332744275527BC01CD010E9496 |
:10A820005EC29B01AC0197FF04C0215C3F4F4F4FBC |
:10A830005F4FF6E05595479537952795FA95D1F7EF |
:10A840008091470B9091480B820F931F27C097FF71 |
:10A8500003C0909581959F4FAA2797FDA095BA2F89 |
:10A8600020918201332744275527BC01CD010E9446 |
:10A870005EC29B01AC0197FF04C0215C3F4F4F4F6C |
:10A880005F4FE6E05595479537952795EA95D1F7BF |
:10A890008091470B9091480B821B930B9093480B30 |
:10A8A0008093470BE090510BF090520B8091390B45 |
:10A8B00090913A0B1E141F045CF59C0197FF04C095 |
:10A8C00022273327281B390BC901AA2797FDA095FA |
:10A8D000BA2F20918201332744275527BC01CD018F |
:10A8E0000E945EC29B01AC0197FF04C0215C3F4FF8 |
:10A8F0004F4F5F4F76E055954795379527957A9559 |
:10A90000D1F78091400B9091410B820F931F27C08C |
:10A9100097FF03C0909581959F4FAA2797FDA0951B |
:10A92000BA2F20918201332744275527BC01CD013E |
:10A930000E945EC29B01AC0197FF04C0215C3F4FA7 |
:10A940004F4F5F4F66E055954795379527956A9528 |
:10A95000D1F78091400B9091410B821B930B909308 |
:10A96000410B8093400B8091860B87FF44C0B989CF |
:10A97000BB2309F040C08091ED038823E1F5E1E0BD |
:10A98000EE16E1E0FE064CF08091490B90914A0BE7 |
:10A990008E0D9F1D805091400DC0F0E0EF16FFEF2F |
:10A9A000FF0664F48091490B90914A0B8E0D9F1D18 |
:10A9B00080509F4F90934A0B8093490B21E00130C8 |
:10A9C00012074CF080913E0B90913F0B800F911F2E |
:10A9D000805091400CC03FEF0030130764F4809129 |
:10A9E0003E0B90913F0B800F911F80509F4F909393 |
:10A9F0003F0B80933E0BE2E1CD5E0C9409C3809146 |
:10AA00000A04882329F58091D5038C7F8093D50390 |
:10AA10008091D4038F7D8093D403A2EAB5E0E2EB6A |
:10AA2000F9E09FE080913303882309F48C938D91A2 |
:10AA30008183128291503F9697FFF4CF8091330328 |
:10AA4000882359F08091330381508093330305C0EC |
:10AA50008091D50381608093D5038091B3038823CF |
:10AA600019F01092B30308958093B7038091B10356 |
:10AA70008E7F8093B10385EA8093BC00089588237C |
:10AA800019F480E090E00895E82FFF27EE0FFF1FF4 |
:10AA9000E755F54F8081918181589F4F8F3F9105F8 |
:10AAA00021F01CF08FEF90E004C097FF02C080E01F |
:10AAB00090E099270895CF93DF93ADE0B4E0CEE521 |
:10AAC000D8E057E08991E82FFF27EE0FFF1FE755E9 |
:10AAD000F54F0190F081E02DE158FF4FEF3FF10578 |
:10AAE00021F01CF0EFEFF0E004C0F7FF02C0E0E05F |
:10AAF000F0E08D3111F4EC931BC04C91242F3327DF |
:10AB0000E217F307A9F0CF01821B930B97FD039681 |
:10AB10009595879595958795242F280F2C93822FAF |
:10AB20009927E817F90714F4215001C02F5F2C93DF |
:10AB30005150119657FFC6CF80916808883F38F072 |
:10AB4000EFEFF0E0E81BF109E35FFB4F80818093BA |
:10AB5000960180919601882329F0843618F084E6C6 |
:10AB60008093960180916A08883F38F0EFEFF0E01B |
:10AB7000E81BF109E35FFB4F808180939501809191 |
:10AB80009501882329F0843618F084E68093950196 |
:10AB900080917708883F38F0EFEFF0E0E81BF1098B |
:10ABA000E35FFB4F808180939001809190018B3017 |
:10ABB00010F48AE002C08F3F11F4809390018091DD |
:10ABC000A408883F38F0EFEFF0E0E81BF109E35FFD |
:10ABD000FB4F808180935D0B80915D0B863010F47C |
:10ABE00085E002C08F3F11F480935D0B8091A60831 |
:10ABF000883F38F0EFEFF0E0E81BF109E35FFB4F2F |
:10AC0000808180938D0B80918D0B863010F485E0D0 |
:10AC100002C08F3F11F480938D0B80919108873F84 |
:10AC200019F4429905C007C0863F41F4439B03C015 |
:10AC30008091C60816C08091C70813C0883F38F0BD |
:10AC4000EFEFF0E0E81BF109E35FFB4F80818093B9 |
:10AC50005A0B80915A0B893110F488E102C08F3F62 |
:10AC600011F480935A0B80919208873F19F442990E |
:10AC700005C007C0863F41F4439B03C08091C808CC |
:10AC800016C08091C90813C0883F38F0EFEFF0E09C |
:10AC9000E81BF109E35FFB4F808180933B0B8091C0 |
:10ACA0003B0B893110F488E102C08F3F11F480938F |
:10ACB0003B0B80919308883F38F0EFEFF0E0E81B02 |
:10ACC000F109E35FFB4F80818093630B8091630BFD |
:10ACD000893110F488E102C08F3F11F48093630B37 |
:10ACE00080916C08883F38F0EFEFF0E0E81BF10945 |
:10ACF000E35FFB4F80818093940180916E08883FD1 |
:10AD000038F0EFEFF0E0E81BF109E35FFB4F8081E3 |
:10AD10008093920180917608883F38F0EFEFF0E061 |
:10AD2000E81BF109E35FFB4F8081809393018091E1 |
:10AD30007808883F38F0EFEFF0E0E81BF109E35FB7 |
:10AD4000FB4F808180938F0180917908883F38F094 |
:10AD5000EFEFF0E0E81BF109E35FFB4F80818093A8 |
:10AD6000910180917A08883F38F0EFEFF0E0E81B1E |
:10AD7000F109E35FFB4F808180938E0180917B0816 |
:10AD8000883F38F0EFEFF0E0E81BF109E35FFB4F9D |
:10AD9000808180938D0180918108883F38F0EFEFAA |
:10ADA000F0E0E81BF109E35FFB4F808180938B01AA |
:10ADB00080918208883F38F0EFEFF0E0E81BF1095E |
:10ADC000E35FFB4F80818093E40380918308883F99 |
:10ADD00038F0EFEFF0E0E81BF109E35FFB4F808113 |
:10ADE0008093E30380918408883F38F0EFEFF0E030 |
:10ADF000E81BF109E35FFB4F80818093E2038091C0 |
:10AE00008508883F38F0EFEFF0E0E81BF109E35FD9 |
:10AE1000FB4F80818093E10380919F08883F38F049 |
:10AE2000EFEFF0E0E81BF109E35FFB4F80818093D7 |
:10AE3000E0038091A008883F38F0EFEFF0E0E81BD6 |
:10AE4000F109E35FFB4F80818093DF038091A108CC |
:10AE5000883F38F0EFEFF0E0E81BF109E35FFB4FCC |
:10AE600080818093DE038091A208883F38F0EFEF65 |
:10AE7000F0E0E81BF109E35FFB4F80818093DD0385 |
:10AE800080918608883F38F0EFEFF0E0E81BF10989 |
:10AE9000E35FFB4F80818093890180918A08883F1E |
:10AEA00038F0EFEFF0E0E81BF109E35FFB4F808142 |
:10AEB0008093880180918708883F38F0EFEFF0E0B9 |
:10AEC000E81BF109E35FFB4F80818093870180914C |
:10AED0008B08883F38F0EFEFF0E0E81BF109E35F03 |
:10AEE000FB4F80818093860180919408883F38F0E1 |
:10AEF000EFEFF0E0E81BF109E35FFB4F8081809307 |
:10AF0000850180919708883F38F0EFEFF0E0E81B6B |
:10AF1000F109E35FFB4F8081809384018091980861 |
:10AF2000883F38F0EFEFF0E0E81BF109E35FFB4FFB |
:10AF300080818093830180919908883F38F0EFEFFA |
:10AF4000F0E0E81BF109E35FFB4F80818093820111 |
:10AF50008091C208883F38F0EFEFF0E0E81BF1097C |
:10AF6000E35FFB4F80818093460B8091660880935E |
:10AF7000860B8091FD088093620B80919E08883F2C |
:10AF800038F0EFEFF0E0E81BF109E35FFB4F808161 |
:10AF9000809381018091BB08883F38F0EFEFF0E0AB |
:10AFA000E81BF109E35FFB4F808180939F0B809149 |
:10AFB0008B01282F33272F5F3F4F8CE398E2B90195 |
:10AFC0000E949DC2709398016093970180917408CC |
:10AFD00080938E0B8091730880934E0B809169084B |
:10AFE0000E943F558093E8038091AA080E943F5534 |
:10AFF0008093E7038091BD080E943F558093E6034C |
:10B000008091CF080E943F558093E50340919405BD |
:10B01000242F332720FF34C047FF03C08CED8093DB |
:10B020000B0425FF2DC02091950527FF02C081E06C |
:10B0300003C026FF04C08AEF8093E50303C080E8C5 |
:10B040008093E703822F992780FF02C080E803C026 |
:10B0500081FF04C08AEF8093E70302C01092E703E8 |
:10B0600024FF04C08AEF8093E60302C01092E60337 |
:10B0700025FF04C08AEF8093E80302C01092E80322 |
:10B080008091860B85FD02C01092E7038091BD0878 |
:10B09000882311F445FF43C081E08093DC03809155 |
:10B0A000E603803410F41092DC0380919901209122 |
:10B0B000DC03821721F18330F8F43091CF01222391 |
:10B0C00051F08CED95E09093560380935503332314 |
:10B0D00069F48EE209C088EC90E090935603809367 |
:10B0E0005503332319F487E18093CF0185E08093E2 |
:10B0F000F5032093990103C08150809399018091B9 |
:10B10000AA0C9091AB0C97FF0FC08091DC038823B1 |
:10B1100059F080919D05806880939D0505C08093BE |
:10B12000DC038AE0809399018091AA0C9091AB0C8A |
:10B1300097FF1DC080910A048823C9F08091DC0329 |
:10B140008823A9F080911F01909120018F5F9F4F6C |
:10B1500061F488E99AE3909356038093550380E065 |
:10B1600094EA9093200180931F011092DC03809158 |
:10B17000DC03882321F08091D403816003C0809197 |
:10B18000D4038E7F8093D403DF91CF910895809173 |
:10B190006F08882301F56091EF037091F00377FF4A |
:10B1A00002C06D5F7F4F7595679575956795409166 |
:10B1B0003E0150913F0180911301282F3327649F56 |
:10B1C000C001659F900D749F900D1124B9010E94DC |
:10B1D00089C2CB0101C0992790939D0180939C0166 |
:10B1E00080919C0190919D018734910538F486E40B |
:10B1F00090E090939D0180939C0108958F3A910572 |
:10B2000030F08FEA90E090939D0180939C01089527 |
:10B210001F93CF93F89480915A08E82FFF27EE0FE1 |
:10B22000FF1FE755F54FA081B181B093A80AA09305 |
:10B23000A70A80915B08E82FFF27EE0FFF1FE75555 |
:10B24000F54F608171817093A50A6093A40A809183 |
:10B250005D08E82FFF27EE0FFF1FE755F54F4081F0 |
:10B2600051815093A30A4093A20A80915C08E82F71 |
:10B27000FF27EE0FFF1FE755F54F0190F081E02DFE |
:10B28000F093F00AE093EF0A80919405282F33277A |
:10B2900020FF5AC080918F05C091900510919105B3 |
:10B2A00026FF1DC0992787FD90959093A80A80934B |
:10B2B000A70A8C2F992787FD90959093A50A8093D4 |
:10B2C000A40A812F992787FD90959093A30A8093D4 |
:10B2D000A20A80919205992787FD909531C0992700 |
:10B2E00087FD9095A80FB91FB093A80AA093A70A4D |
:10B2F0008C2F992787FD9095680F791F7093A50A69 |
:10B300006093A40A812F992787FD9095480F591FB4 |
:10B310005093A30A4093A20A8091920521FF0AC08C |
:10B32000992787FD9095E80FF91FF093F00AE093B5 |
:10B33000EF0A0AC0992787FD90958E179F0724F47E |
:10B340009093F00A8093EF0A78948091A70A9091E5 |
:10B35000A80A803891051CF08FE790E005C081585D |
:10B360009F4F34F481E89FEF9093A80A8093A70A37 |
:10B370008091A40A9091A50A803891051CF08FE76E |
:10B3800090E005C081589F4F34F481E89FEF90937F |
:10B39000A50A8093A40A8091A20A9091A30A8038FA |
:10B3A00091051CF08FE790E005C081589F4F34F461 |
:10B3B00081E89FEF9093A30A8093A20A8091EF0AFD |
:10B3C0009091F00A803891051CF08FE790E005C05D |
:10B3D00081589F4F34F481E89FEF9093F00A809357 |
:10B3E000EF0ACF911F910895ABE0B0E0EAEFF9E5E5 |
:10B3F0000C94EDC20E94404E8091D5039927847130 |
:10B400009070892B91F58091FE0882FF27C0809172 |
:10B41000EF039091F0030097F1F022E08835920756 |
:10B42000D4F49C0197FF02C02D5F3F4F35952795BF |
:10B430003595279580917E089927289FA001299FFF |
:10B44000500D389F500D1124CA0164E670E00E942F |
:10B450009DC2CB0106C08DE290E003C080917E08C2 |
:10B4600099279093D2038093D1032091CF033091F9 |
:10B47000D00355E72033350759F410921704109282 |
:10B48000160480914E0B99279093D2038093D10399 |
:10B4900060911604709117047A83698380914E0B32 |
:10B4A00099270A966817790714F49A8389839091EB |
:10B4B0000B049436C8F58091D40382FD35C08AE030 |
:10B4C0008093C5038091940490919504009731F086 |
:10B4D000019790939504809394040BC010920A04F2 |
:10B4E0009093D7038093D6038091D5038D7E80936C |
:10B4F000D503289A8091D6039091D703895E934013 |
:10B5000080F080916A0E853660F08091D103909131 |
:10B51000D2039A8389838091D50380618093D50378 |
:10B5200093C510920A0490C59D3808F463C58091B4 |
:10B53000CF08882321F48091940585FF3BC080913A |
:10B54000D0088823B9F18091E503853BB8F080915C |
:10B55000B001823361F48091D40385FF08C08091EB |
:10B56000D40380648093D40380E38093CF018091DF |
:10B57000D4038F778093D40386E914C08034A8F471 |
:10B580008091B001863941F48091D4038068809322 |
:10B59000D4038FE28093CF018091D4038F7B80937B |
:10B5A000D40382E38093B00105C08091D4038F73EC |
:10B5B0008093D4038091D5038F7E8093D50390919F |
:10B5C0007F0882E3989FC001112490939504809393 |
:10B5D0009404A981BA8199978CF080910A048823F8 |
:10B5E00069F08091D6039091D703BFEF8F3F9B07FF |
:10B5F00029F001969093D7038093D6034091D60308 |
:10B600005091D7034F3F510509F048F510922E0491 |
:10B6100010922F04109230041092310410922A04D8 |
:10B6200010922B0410922C0410922D041092880476 |
:10B630001092890410928A0410928B04109236049E |
:10B640001092370410923804109239048091D40378 |
:10B6500080628093D40384E68093B00151C18091CD |
:10B66000D50382608093D5038091D40385FF98C071 |
:10B670008091C80499279C012470307082FD04C019 |
:10B680008091D40386FF2AC080915D018D3331F50E |
:10B690008091CC03882311F180E58093FA0384EF35 |
:10B6A00091E0A0E0B0E08093FB039093FC03A093B3 |
:10B6B000FD03B093FE038093010490930204A093D2 |
:10B6C0000304B093040488EE93E09093AF01809359 |
:10B6D000AE01232B19F08DE08093CF018091690397 |
:10B6E00090916A03A0916B03B0916C038739910527 |
:10B6F000A105B1058CF48091050490910604A091F8 |
:10B700000704B0910804825A9E4FAF4FBF4F24F0F8 |
:10B710008091860B80FD21C088EE93E09093AF016D |
:10B720008093AE018091D40386FF0FC01092FA037C |
:10B730008CE291E0A0E0B0E08093010490930204D9 |
:10B74000A0930304B093040403C080E38093CF016B |
:10B750008091D4038F718093D40310922E041092A1 |
:10B760002F04109230041092310410922A04109287 |
:10B770002B0410922C0410922D0410923604109277 |
:10B7800037041092380410923904495E534008F48B |
:10B79000B7C088EE93E09093D7038093D603B0C0F0 |
:10B7A0008091D40387FF1AC080915D01863711F024 |
:10B7B0008D33A1F48091CC03882381F08091D0084F |
:10B7C0008093FA0380EE91EBAFEFBFEF8093FB0322 |
:10B7D0009093FC03A093FD03B093FE032091AE0170 |
:10B7E0003091AF0143E0283E340708F04AC02F5F94 |
:10B7F0003F4F3093AF012093AE0110922E04109270 |
:10B800002F04109230041092310410922A041092E6 |
:10B810002B0410922C0410922D04109236041092D6 |
:10B820003704109238041092390480916903909182 |
:10B830006A03A0916B03B0916C038C529140A040BD |
:10B84000B0408093010490930204A0930304B0934A |
:10B850000404285E334009F053C08091D40387FF6D |
:10B860004FC080915D018B3209F44AC08091D403AE |
:10B870008F778093D4038091D40380628093D40324 |
:10B880003FC08091CC038823D9F180915D01863738 |
:10B8900011F08D32A9F58091050490910604A091D4 |
:10B8A0000704B0910804885E9340A040B04044F57E |
:10B8B0002091F9073091FA0737FF02C02D5F3F4F03 |
:10B8C00035952795359527958091D6089927821724 |
:10B8D0009307B4F4209150043091510437FF02C013 |
:10B8E0002D5F3F4F359527953595279582179307FF |
:10B8F0003CF41092AF011092AE018EE08093CF0124 |
:10B900008091EF0A9091F00A813591050CF41DC1E8 |
:10B9100040910A04442309F018C18091C804992772 |
:10B920009C012071307084FD10C18091A20A909119 |
:10B93000A30A8C3491050CF4C6C0809198048F5FE3 |
:10B9400080939804893C08F400C1142F4093980414 |
:10B950003093D7032093D6032091A70A3091A80AE9 |
:10B96000273431056CF48091A40A9091A50A97FFC1 |
:10B9700003C0909581959F4F873491050CF444C086 |
:10B980004091A40A5091A50A473451053CF0263451 |
:10B99000310524F42B5B3F4F0CF011E04734510587 |
:10B9A00044F08091A70A9091A80A873491050CF081 |
:10B9B00012E04634510544F48091A70A9091A80AF8 |
:10B9C000873491050CF013E08FEF4A3B580744F49D |
:10B9D0008091A70A9091A80A873491050CF014E091 |
:10B9E0004A5B5F4F64F48091A70A9091A80A86345D |
:10B9F00091052CF48B5B9F4F14F015E002C01123CE |
:10BA000019F0812F0E94AB3D8091A40A9091A50A64 |
:10BA10004D96CB9798F48091A70A9091A80A8A5BDB |
:10BA20009F4F64F481E08093B8051092F60388EE8E |
:10BA300093E0909356038093550387C08091120141 |
:10BA40000E94453D80E00E94B60F809180080E94D0 |
:10BA500065BD8091860B80FF10C080913001909170 |
:10BA60003101875B934038F480913001909131012E |
:10BA70008E5E924010F40E94B228112381F48091CE |
:10BA8000A40A9091A50A8A5B9F4F4CF48091A70A63 |
:10BA90009091A80A8634910514F483E001C081E0F6 |
:10BAA0000E9458498093F60391E090935303579A6C |
:10BAB00080919D05882379F58091F603882391F57F |
:10BAC0009093CF0132C0855B9F4FCCF58091A40A43 |
:10BAD0009091A50A0F964F9790F5809196049091BA |
:10BAE000970401969093970480939604855C9940FF |
:10BAF00060F1309397042093960482E00E945849A5 |
:10BB0000982F8093F60321E020935303579A809156 |
:10BB10009D05882311F087E006C0992319F420932E |
:10BB2000CF0103C088E18093CF0185E080930A05AF |
:10BB300068E770E0809112010E94E74706C010920A |
:10BB4000980410929704109296048091EF0A9091B5 |
:10BB5000F00A8C599F4F0CF046C2E091BE08AE2F00 |
:10BB6000BB27AF77B070AA0FBB1FAF50B54F8D91F9 |
:10BB70009C911197069714F084E606C08D919C91D4 |
:10BB80008B5F9F4F1CF48CE980939B0420910A04E7 |
:10BB90008091A20A9091A30A222309F06EC18C59C8 |
:10BBA0009F4F94F48091FE0883FD0AC0FF27EE0F9B |
:10BBB000FF1FE755F54F80819181855B9F4FDCF03A |
:10BBC0008091BE088823B9F08091FE0883FF52C19E |
:10BBD0008091BE08E82FFF27EE0FFF1FE755F54FB6 |
:10BBE00080819181875F9F4F0CF444C180919B04B9 |
:10BBF000843609F03FC18091C80484FD3BC1809127 |
:10BC0000F603882329F08091D50388608093D503BB |
:10BC10008091320190913301A0913401B0913501AE |
:10BC20008093FB079093FC07A093FD07B093FE075A |
:10BC30001092050410920604109207041092080452 |
:10BC400010926503109266031092670310926803C6 |
:10BC500088E592E09093D0038093CF031092610324 |
:10BC600010926203109263031092640310927603A1 |
:10BC70001092770310927803109279038091A70AAB |
:10BC80009091A80A8D599F4F4CF48091A40A9091ED |
:10BC9000A50A8D599F4F873C910530F48091BE08CD |
:10BCA000882311F480939904809199048F5F809385 |
:10BCB00099048E3F08F47AC18091D3032091910BAF |
:10BCC0003091920B81FF21C0C90137FF04C0882742 |
:10BCD0009927821B930B81349105ACF58091490B18 |
:10BCE00090914A0B97FF03C0909581959F4FCD97F8 |
:10BCF00054F580913E0B90913F0B97FF03C09095B8 |
:10BD000081959F4FCD970CF11EC0C90137FF03C02D |
:10BD1000909581959F4F8197B4F48091490B9091B4 |
:10BD20004A0B97FF03C0909581959F4F45975CF410 |
:10BD300080913E0B90913F0B97FF03C090958195AA |
:10BD40009F4F459714F01092F6031092990480913A |
:10BD50009D05882309F081C08091F603882309F4AA |
:10BD60007CC08091CD04882309F077C0D090CC04AA |
:10BD7000DD2009F072C081E090E09093D7038093BA |
:10BD8000D60381E080930A041092880410928904FB |
:10BD900010928A0410928B04109236041092370489 |
:10BDA0001092380410923904109232041092330425 |
:10BDB000109234041092350480917508E82EFF2407 |
:10BDC0000027112780918A0B90918B0B9C014427AF |
:10BDD00037FD4095542FC801B7010E945EC2DC01B7 |
:10BDE000CB0180933E0490933F04A0934004B09312 |
:10BDF000410480919C0B90919D0B9C01442737FD41 |
:10BE00004095542FC801B7010E945EC2DC01CB01EE |
:10BE100080933A0490933B04A0933C04B0933D0478 |
:10BE200010922E0410922F041092300410923104BC |
:10BE300010922A0410922B0410922C0410922D04BC |
:10BE400084E68093F5038FEF9FEF9093AB0180938F |
:10BE5000AA01D092C70484E39BC08CED95E0909337 |
:10BE60005603809355038091F603882309F09EC002 |
:10BE700081E08EC01092990499C08536910594F0A6 |
:10BE80008091FE0883FD0AC0FF27EE0FFF1FE755D4 |
:10BE9000F54F80819181855B9F4FDCF08091BE08DA |
:10BEA0008823B9F08091FE0883FF7EC08091BE0890 |
:10BEB000E82FFF27EE0FFF1FE755F54F8081918197 |
:10BEC0008E5C9F4F0CF070C080919B048C3909F000 |
:10BED0006BC08091A70A9091A80A8D599F4F4CF48E |
:10BEE0008091A40A9091A50A8D599F4F873C910596 |
:10BEF00038F48091BE08882319F480939A0418C0FE |
:10BF000010922E0410922F041092300410923104DB |
:10BF100010922A0410922B0410922C0410922D04DB |
:10BF200010921D0410921C0410921B0410921A040B |
:10BF300090919A049F5F90939A049B3F20F4809184 |
:10BF4000C20385FF28C08091D30380628093D3030E |
:10BF500082E0809311038091CD04882359F480916D |
:10BF6000D6039091D7038153954720F0222311F0F7 |
:10BF70000E94054910920A0410929A041092D70365 |
:10BF80001092D6038091D4038F718093D40386E2FC |
:10BF90008093CF010BC0943649F48CEA9DE09093D6 |
:10BFA00056038093550302C010929A042091CF0348 |
:10BFB0003091D00373E0283E370708F045C08091E8 |
:10BFC0007303909174038B569F4F1CF02F5F3F4F6C |
:10BFD00005C021153105C1F1215030403093D00307 |
:10BFE0002093CF0331C010929B041092D003109283 |
:10BFF000CF032AC02E5E324038F18091A80B909179 |
:10C00000A90B8059914000F5809105049091060498 |
:10C01000A0910704B09108048C5D9540A040B04009 |
:10C020009CF480E395E79093D0038093CF038091B5 |
:10C03000D6039091D7038A5E934030F089EE93E067 |
:10C040009093D7038093D60380915A0181508093B7 |
:10C050005A0180915A018F3F21F08091D50384FFCE |
:10C0600083C38FE080935A010E945B550E94085958 |
:10C070002091700880919C0490919D04AC01440F24 |
:10C08000551F480F591F33278091A70A9091A80A7E |
:10C09000829FB001839F700D929F700D1124460FF7 |
:10C0A000571F57FF02C04D5F5F4F559547955595F8 |
:10C0B000479550939D0440939C0480919E049091D9 |
:10C0C0009F04AC01440F551F480F591F8091A40ACB |
:10C0D0009091A50A829FD001839FB00D929FB00DD1 |
:10C0E00011244A0F5B1F57FF02C04D5F5F4F5595EC |
:10C0F00047955595479550939F0440939E04F89417 |
:10C1000000915A08E02FFF27EE0FFF1FEF50F54F69 |
:10C1100080917108482F552780819181849F9001DB |
:10C12000859F300D949F300D112480919C04909137 |
:10C130009D04820F931F90939D0480939C04109103 |
:10C140005B08E12FFF27EE0FFF1FEF50F54F8081B7 |
:10C150009181849F9001859F300D949F300D112413 |
:10C1600080919E0490919F04820F931F90939F044F |
:10C1700080939E0478948091EF0A9091F00A815800 |
:10C180009F4F90931704809316048091DC03409195 |
:10C190009C0450919D04882309F44BC0CA0157FDAB |
:10C1A0000396DC01B595A795B595A79580919E045A |
:10C1B00090919F0497FD0396FC01F595E795F59501 |
:10C1C000E7958091C201682F772767FD70956A9F78 |
:10C1D00090016B9F300D7A9F300D11248091D00417 |
:10C1E000482F552747FD50954E9FC0014F9F900DFA |
:10C1F0005E9F900D1124280F391F37FF02C0295F61 |
:10C200003F4F93E0359527959A95E1F730931D04BC |
:10C2100020931C046E9F90016F9F300D7E9F300D08 |
:10C2200011244A9FC0014B9F900D5A9F900D1124DD |
:10C2300043C08091BC08E82FFF27EE59FE4F86814E |
:10C240008093C20190819093D004A82FBB27A7FDB3 |
:10C25000B095A49F9001A59F300DB49F300D11247F |
:10C26000E92FFF27E7FDF09560919E0470919F04F0 |
:10C27000E69FC001E79F900DF69F900D1124280FB7 |
:10C28000391F37FF02C0295F3F4F83E0359527955F |
:10C290008A95E1F730931D0420931C04A69F90011A |
:10C2A000A79F300DB69F300D1124E49FC001E59F7C |
:10C2B000900DF49F900D1124281B390B37FF02C0FD |
:10C2C000295F3F4FF3E035952795FA95E1F73093D5 |
:10C2D0001B0420931A048091A20A9091A30A9095BE |
:10C2E00081959F4F90931904809318048530910590 |
:10C2F00014F0049705C0BFEF8C3F9B0734F40496FD |
:10C30000909319048093180404C010921904109299 |
:10C3100018048091CF039091D0038150924078F11E |
:10C3200080911C0490911D0497FD0796E3E095957C |
:10C330008795EA95E1F790931D0480931C04809102 |
:10C340001A0490911B0497FD079673E095958795C5 |
:10C350007A95E1F790931B0480931A0410922E04AF |
:10C3600010922F04109230041092310410922A047B |
:10C3700010922B0410922C0410922D0443C0809133 |
:10C38000B704882309F43EC0282F332780911C046A |
:10C3900090911D0497FD079663E0959587956A95A2 |
:10C3A000E1F7289FA001299F500D389F500D1124BF |
:10C3B000CA0157FD0F9654E0959587955A95E1F778 |
:10C3C00090931D0480931C0480911A0490911B0487 |
:10C3D00097FD079643E0959587954A95E1F7289F45 |
:10C3E000B001299F700D389F700D1124CB0177FD8E |
:10C3F0000F96B4E095958795BA95E1F790931B0455 |
:10C4000080931A04C0901C04D0901D048091BA043B |
:10C410009091BB04C81AD90AD0921D04C0921C0482 |
:10C4200080911A0490911B042091B8043091B904B2 |
:10C43000821B930B90931B0480931A0480919001AC |
:10C440009927AA2797FDA095BA2FBC01CD010E947C |
:10C45000D2C1DC01CB0120E030E040E251E4BC017C |
:10C46000CD010E9440C1DC01CB01BC01CD010E9485 |
:10C47000A4C1DC01CB018093960B80918F01809346 |
:10C48000640B80918E019927AA2797FDA095BA2F5A |
:10C49000BC01CD010E94D2C1DC01CB0120E030E023 |
:10C4A00040E251E4BC01CD010E9440C1DC01CB015E |
:10C4B000BC01CD010E94A4C1DC01CB018093450BDE |
:10C4C00080918D018093530B8091860B82FF02C077 |
:10C4D0001092640BC601D7FC03969C0135952795F5 |
:10C4E0003595279537FF03C0309521953F4F8091B3 |
:10C4F000DA039091DB0382179307B4F4C601D7FEE9 |
:10C5000003C0909581959F4F97FD039695958795CC |
:10C51000959587959093DB038093DA038536910593 |
:10C5200044F084E690E001C001979093DB03809390 |
:10C53000DA0340911A0450911B04CA0157FD039677 |
:10C540009C01359527953595279537FF03C0309584 |
:10C5500021953F4F8091D8039091D903821793077B |
:10C56000B4F4CA0157FF03C0909581959F4F97FD82 |
:10C57000039695958795959587959093D903809384 |
:10C58000D8038536910544F084E690E001C0019718 |
:10C590009093D9038093D8038091D50384FF08C07A |
:10C5A0001092DB031092DA031092D9031092D80391 |
:10C5B000E12FFF27EE0FFF1FE755F54F409195083C |
:10C5C000242F3327808191812817390744F48091E3 |
:10C5D000FB0882FF04C081E08093EC0313C0E12FCD |
:10C5E000FF27EE0FFF1FE755F54F842F9927209166 |
:10C5F0009608821B9109208131812817390714F48C |
:10C600001092EC0340915B08E42FFF27EE0FFF1F11 |
:10C61000E755F54F50919508852F99272227332705 |
:10C62000281B390B808191818217930744F48091F4 |
:10C63000FB0883FF04C081E08093EB0316C0809168 |
:10C64000EB03882391F0E42FFF27EE0FFF1FE75540 |
:10C65000F54F809196089927851B9109208131819A |
:10C660008217930714F41092EB03E02FFF27EE0FCD |
:10C67000FF1FE755F54F40919508242F3327808100 |
:10C6800091812817390744F48091FB0880FF04C08A |
:10C6900081E08093E90317C08091E903882399F032 |
:10C6A000E02FFF27EE0FFF1FE755F54F842F992747 |
:10C6B00020919608821B9109208131812817390722 |
:10C6C00014F41092E90340915A08E42FFF27EE0F6B |
:10C6D000FF1FE755F54F50919508852F9927222781 |
:10C6E0003327281B390B808191818217930744F4EB |
:10C6F0008091FB0881FF04C081E08093EA0316C0AB |
:10C700008091EA03882391F0E42FFF27EE0FFF1FAB |
:10C71000E755F54F809196089927851B910920814F |
:10C7200031818217930714F41092EA038091EC038D |
:10C73000882319F48091EB03811181E08093ED034C |
:10C740008091E903882321F48091EA03882351F042 |
:10C7500081E08093EE031092ED031092EC031092AF |
:10C76000EB0302C08093EE038091ED03882321F454 |
:10C770008091EE03882369F0809194089927A9811C |
:10C78000BA818A179B0714F49A83898381E0809386 |
:10C7900022048091D40399279C012470307082FF79 |
:10C7A00031C08091BA049091BB04909581959F4FC0 |
:10C7B00090931D0480931C048091B8049091B90457 |
:10C7C000909581959F4F90931B0480931A048091BC |
:10C7D0009C0190919D0190931704809316041092F0 |
:10C7E0001904109218048091860B8B778B668093C6 |
:10C7F000860B8091620B8C7B8093620B88EC80931C |
:10C80000E8031EC08091D50384FF1AC03093190439 |
:10C810002093180430931D0420931C0430931B04B0 |
:10C8200020931A049AE59093960B88E78093640B03 |
:10C830009093450B8093530B1092ED031092EE03EF |
:10C840008091560B9091570BA091580BB091590BBA |
:10C8500020914A0430914B0440914C0450914D0476 |
:10C86000820F931FA41FB51F8093560B9093570BF5 |
:10C87000A093580BB093590B80915E0B90915F0B76 |
:10C88000A091600BB091610B20904604309047045A |
:10C890004090480450904904820D931DA41DB51D7D |
:10C8A00080935E0B90935F0BA093600BB093610B32 |
:10C8B000B091EE03BB83BB2321F48091ED03882369 |
:10C8C00001F11092560B1092570B1092580B1092C8 |
:10C8D000590B10925E0B10925F0B1092600B10922E |
:10C8E000610B10927203109271031092F203109276 |
:10C8F000F1031092F4031092F303EB81EE2309F09D |
:10C90000E4C18091ED03882309F0DFC18091F9072C |
:10C910009091FA07815092402CF480910A04882368 |
:10C9200009F4D3C19090910DA090750860918A0B85 |
:10C9300070918B0B7B876A8780919C0B90919D0BEC |
:10C940009987888719140CF0BEC0BB24CC24DD2441 |
:10C95000CA01B901A60195010E94D2C279018A01DA |
:10C960008091AC0C9091AD0CAA85BB85A81BB90B2E |
:10C97000FD01CF01AA2797FDA095BA2FE81AF90A61 |
:10C980000A0B1B0BC201B101A60195010E94D2C284 |
:10C9900059016A018091AE0C9091AF0C28853985C0 |
:10C9A000281B390BC901AA2797FDA095BA2FA81AF1 |
:10C9B000B90ACA0ADB0A292C332427FC3094432CF9 |
:10C9C000532CC801B701A20191010E945EC297FFDA |
:10C9D00004C061507E4F8F4F9F4F3B014C0169E077 |
:10C9E00095948794779467946A95D1F7C601B501B9 |
:10C9F000A20191010E945EC297FF04C061507E4F68 |
:10CA00008F4F9F4F5B016C0159E0D594C794B79449 |
:10CA1000A7945A95D1F78091DA039091DB03813482 |
:10CA200091053CF48091D8039091D903813491050C |
:10CA3000D4F0D401C30197FE03C00196A11DB11D1E |
:10CA40003C014D019594879477946794D601C50174 |
:10CA5000D7FE03C00196A11DB11D5C016D01D594E7 |
:10CA6000C794B794A7948091930D282F332727FD5F |
:10CA70003095432F532F261537054805590514F4D3 |
:10CA800039014A01992787FD9095909581959F4F8F |
:10CA9000AA2797FDA095BA2F681679068A069B06E5 |
:10CAA00014F43C014D012A153B054C055D0514F4B9 |
:10CAB00059016A01A816B906CA06DB060CF0C9C0FE |
:10CAC0005C016D01C6C0EA2CFF2400271127CA01B2 |
:10CAD000B901A80197010E94D2C239014A014A85D1 |
:10CAE0005B85CA01AA2797FDA095BA2F681A790A13 |
:10CAF0008A0A9B0AC201B101A80197010E94D2C211 |
:10CB000059016A0168857985CB01AA2797FDA0950F |
:10CB1000BA2FA81AB90ACA0ADB0AD401C30197FEC0 |
:10CB200003C00F96A11DB11D3C014D0124E0959459 |
:10CB30008794779467942A95D1F7D601C501D7FEDB |
:10CB400003C00F96A11DB11D5C016D0194E0D59449 |
:10CB5000C794B794A7949A95D1F78091DA039091EE |
:10CB6000DB03813491053CF48091D8039091D90383 |
:10CB700081349105A4F0C401B30123E030E040E02A |
:10CB800050E00E94D2C239014A01C601B50123E03A |
:10CB900030E040E050E00E94D2C259016A01809129 |
:10CBA000A20A9091A30A97FF03C0909581959F4F89 |
:10CBB0004A97A4F0C401B30123E030E040E050E024 |
:10CBC0000E94D2C239014A01C601B50123E030E01A |
:10CBD00040E050E00E94D2C259016A0189E180938D |
:10CBE000A80171E267167104810491042CF080E2BF |
:10CBF000682E712C812C912C80EE68168FEF7806B0 |
:10CC00008FEF88068FEF980644F400EE602E0FEF4A |
:10CC1000702E0FEF802E0FEF902E91E2A916B10427 |
:10CC2000C104D1042CF010E2A12EB12CC12CD12CC6 |
:10CC3000A0EEAA16AFEFBA06AFEFCA06AFEFDA065C |
:10CC400044F4B0EEAB2EBFEFBB2EBFEFCB2EBFEF49 |
:10CC5000DB2E80913E0490913F04A0914004B0915E |
:10CC6000410486199709A809B90980933E04909355 |
:10CC70003F04A0934004B093410480913A04909102 |
:10CC80003B04A0913C04B0913D048A199B09AC0976 |
:10CC9000BD0980933A0490933B04A0933C04B09365 |
:10CCA0003D048091C8039091C903860D971D909310 |
:10CCB000C9038093C8038091C6039091C7038A0D6E |
:10CCC0009B1D9093C7038093C6038091710390913D |
:10CCD00072038F3F910509F008F4ACC1E0919D0803 |
:10CCE000EE2309F459C180918A0B90918B0B815EE0 |
:10CCF0009C4F8F53964008F04FC180919C0B9091B0 |
:10CD00009D0B815E9C4F8F53964008F045C18091EA |
:10CD10002204882309F040C18091910B9091920BDD |
:10CD20004F96CF9708F038C1FF27A6E0EE0FFF1F00 |
:10CD3000AA95E1F72091C8033091C903C901BF0149 |
:10CD40000E9489C2261B370B3093C9032093C80366 |
:10CD50002091C6033091C703C901BF010E9489C257 |
:10CD6000261B370B3093C7032093C6032091200462 |
:10CD700030912104C901BF010E9489C2261B370BD3 |
:10CD800030932104209320048091DA039091DB03F7 |
:10CD90008134910594F48091D8039091D903813422 |
:10CDA00091055CF48091A20A9091A30A97FF03C0B9 |
:10CDB000909581959F4F4A97E4F08091C803909198 |
:10CDC000C90397FD0196959587959093C903809324 |
:10CDD000C8038091C6039091C70397FD019695956E |
:10CDE00087959093C7038093C603109221041092F5 |
:10CDF00020048091C8039091C903895B9B406CF02B |
:10CE00001092C9031092C80380916C0490916D0434 |
:10CE1000019690936D0480936C048091C803909167 |
:10CE2000C9038854944F6CF41092C9031092C8033C |
:10CE300080916C0490916D04019790936D048093A0 |
:10CE40006C048091C6039091C703895B9B406CF092 |
:10CE50001092C7031092C60380916A0490916B04EC |
:10CE6000019690936B0480936A048091C60390911D |
:10CE7000C7038854944F6CF41092C7031092C603F2 |
:10CE800080916A0490916B04019790936B04809356 |
:10CE90006A0480912004909121048D5A9D406CF089 |
:10CEA00010922104109220048091680490916904EA |
:10CEB0000196909369048093680480912004909176 |
:10CEC00021048455924F6CF4109221041092200496 |
:10CED000809168049091690401979093690480930C |
:10CEE00068044091620450916304CA0180962091C5 |
:10CEF0006C0430916D048217930724F490936B04B3 |
:10CF000080936A04CA0180972817390724F4909304 |
:10CF10006B0480936A0440916004509161049A010B |
:10CF2000205E3F4F80916A0490916B042817390767 |
:10CF300024F430936B0420936A049A012052304009 |
:10CF400080916A0490916B048217930724F43093C4 |
:10CF50006B0420936A0440915E0450915F049A012F |
:10CF6000285F3F4F80916804909169042817390722 |
:10CF700024F430936904209368049A0128503040C7 |
:10CF80008091680490916904821793078CF4309320 |
:10CF90006904209368040CC01092C9031092C8035E |
:10CFA0001092C7031092C60310922104109220041D |
:10CFB000109222048091640B882341F41092F403B0 |
:10CFC0001092F3031092F2031092F1038091560B2A |
:10CFD0009091570BA091580BB091590B8093A004DE |
:10CFE0009093A104A093A204B093A30480915E0B3C |
:10CFF00090915F0BA091600BB091610B8093A404A2 |
:10D000009093A504A093A604B093A7041092560B86 |
:10D010001092570B1092580B1092590B10925E0BF6 |
:10D0200010925F0B1092600B1092610B10927203C2 |
:10D03000109271038090180490901904C40197FE17 |
:10D0400004C0882799278819990904973CF0809192 |
:10D05000860B84FD03C082E38093F5031091720870 |
:10D06000A12EBB24CC24DD24B401882777FD809534 |
:10D07000982F940197FE04C02227332728193909D5 |
:10D08000442737FD4095542F0E945EC29B01AC019E |
:10D09000C601B5010E945EC297FF04C061507E4F79 |
:10D0A0008F4F9F4F59E095958795779567955A953E |
:10D0B000D1F79B01812F9927889DD001899DB00DC3 |
:10D0C000989DB00D1124CD01B7FD039695958795D8 |
:10D0D00095958795280F391F8091CF039091D003A4 |
:10D0E0008150924010F020E030E08091F703909161 |
:10D0F000F803820F931F9C01442737FD4095542F5E |
:10D10000209388043093890440938A0450938B04BD |
:10D110008091360490913704A0913804B09139047D |
:10D12000821B930BA40BB50B8093360490933704AA |
:10D13000A0933804B09339048155934CA040B0407B |
:10D1400064F080E593ECA0E0B0E080933604909327 |
:10D150003704A0933804B093390480913604909139 |
:10D160003704A0913804B0913904805B9C43AF4FE1 |
:10D17000BF4F64F480EB9CE3AFEFBFEF80933604C6 |
:10D1800090933704A0933804B09339048090AC0195 |
:10D190009090AD0197FCFAC08091860B83FFF6C09A |
:10D1A0008091A90181508093A901882309F0F2C0E0 |
:10D1B0008DE08093A90180914A0490914B04A09145 |
:10D1C0004C04B0914D04B7FF04C081509E4FAF4F47 |
:10D1D000BF4F39E0B595A795979587953A95D1F7C3 |
:10D1E0008C0197FF03C0109501951F4F8091460455 |
:10D1F00090914704A0914804B0914904B7FF04C03E |
:10D2000081509E4FAF4FBF4F29E0B595A795979599 |
:10D2100087952A95D1F79C0197FF03C030952195FA |
:10D220003F4F021713070CF48901B80117FF02C022 |
:10D23000695F7F4F3B01A3E075946794AA95E1F77E |
:10D2400022E030E0620E731EA090980BB090990B14 |
:10D25000C0909A0BD0909B0B20915E0130915F01A2 |
:10D260004091600150916101C601B5010E94D2C296 |
:10D2700019012A013093440B2093430B821A930A1D |
:10D28000C401845E9D4F68E671E00E949DC2AC01BE |
:10D29000445B50402091F503222321F03092250475 |
:10D2A000209224048091A6019091A701009731F06B |
:10D2B00001979093A7018093A60112C0093111052F |
:10D2C0007CF48091200490912104840F951F909309 |
:10D2D000210480932004222319F021502093F50388 |
:10D2E0008091A6019091A701892BF9F48091A80162 |
:10D2F0009927489FB001499F700D589F700D1124C8 |
:10D30000CB01B3010E949DC2CB01AA2797FDA09536 |
:10D31000BA2FA80EB91ECA1EDB1EA092980BB0929F |
:10D32000990BC0929A0BD0929B0B8091F5038823A6 |
:10D3300069F580912404909125042091430B30914C |
:10D34000440B821B930B845E9D4F68E671E00E9444 |
:10D350009DC29C01245B3040809193018695992762 |
:10D36000289FD001299FB00D389FB00D11249D0139 |
:10D37000B7FF02C0215F3F4FF4E035952795FA953E |
:10D38000E1F73093F8032093F70304C01092F803F9 |
:10D390001092F70380912204882381F010922A04CE |
:10D3A00010922B0410922C0410922D0410922E0433 |
:10D3B00010922F041092300410923104BB81BB23D1 |
:10D3C000F1F48091640B282F33274427552780914F |
:10D3D0004A0490914B04A0914C04B0914D04BC01BF |
:10D3E000CD010E945EC2DC01CB01BC01CD0128EF62 |
:10D3F0003AE240E050E00E94D2C2290102C0442437 |
:10D4000055248091ED038823F1F48091640B282F3B |
:10D410003327442755278091460490914704A091D3 |
:10D420004804B0914904BC01CD010E945EC2DC01F8 |
:10D43000CB01BC01CD0128EF3AE240E050E00E9470 |
:10D44000D2C2190102C0222433248091400B909152 |
:10D45000410B893C91051CF088EC90E005C0885395 |
:10D460009F4F34F488E39FEF9093410B8093400BE0 |
:10D470008091470B9091480B893C91051CF088ECFA |
:10D4800090E005C088539F4F34F488E39FEF90935A |
:10D49000480B8093470B8091490B90914A0BAA2728 |
:10D4A00097FDA095BA2F2091960BA22EBB24CC24D9 |
:10D4B000DD24BC01CD01A60195010E945EC29B0145 |
:10D4C000AC018091400B9091410BAA2797FDA0954C |
:10D4D000BA2FE7E0880F991FAA1FBB1FEA95D1F763 |
:10D4E000280F391F4A1F5B1F57FF04C0215C3F4FA5 |
:10D4F0004F4F5F4F76E055954795379527957A952D |
:10D50000D1F78201020F131F10934A0B0093490BAE |
:10D5100080913E0B90913F0BAA2797FDA095BA2FC3 |
:10D52000BC01CD01A60195010E945EC29B01AC0128 |
:10D530008091470B9091480BAA2797FDA095BA2F91 |
:10D5400067E0880F991FAA1FBB1F6A95D1F7280FA4 |
:10D55000391F4A1F5B1F57FF04C0215C3F4F4F4FCD |
:10D560005F4FA6E05595479537952795AA95D1F732 |
:10D570004101820E931E90923F0B80923E0B809150 |
:10D58000910B9091920B880F991FAA2797FDA09558 |
:10D59000BA2F2091450B332744275527BC01CD01D5 |
:10D5A0000E945EC25B016C0197FF08C02FE330E070 |
:10D5B00040E050E0A20EB31EC41ED51EF6E0D59486 |
:10D5C000C794B794A794FA95D1F78091530B282F5D |
:10D5D0003327442755278091420490914304A0911A |
:10D5E0004404B0914504BC01CD010E945EC2DC013F |
:10D5F000CB01BC01CD0120EF35E540E050E00E94B9 |
:10D60000D2C2B501620F731F7093920B6093910B9E |
:10D610000150104134F080E090E190934A0B8093E8 |
:10D62000490B8091490B90914A0B8050904F34F4F4 |
:10D6300080E090EF90934A0B8093490B51E0851660 |
:10D6400050E1950634F080E090E190933F0B809399 |
:10D650003E0B80913E0B90913F0B8050904F34F4E5 |
:10D6600080E090EF90933F0B80933E0B61507041B0 |
:10D6700034F080E090E19093920B8093910B809135 |
:10D68000910B9091920B8050904F34F480E090EF8A |
:10D690009093920B8093910B8091D50385FD16C0DA |
:10D6A00080911301992720913E0130913F016981BA |
:10D6B0007A81689FA001699F500D789F500D1124B9 |
:10D6C000CA01B9010E9489C27A8369838091A80442 |
:10D6D00081508093A8048F3F09F062C08091A90413 |
:10D6E0009091AA04892B41F480913E0190913F01D1 |
:10D6F0009093AA048093A90480913E0190913F01E8 |
:10D700002091A9043091AA042817390718F42F5F33 |
:10D710003F4F09C080913E0190913F0182179307CE |
:10D7200030F4215030403093AA042093A90484E6B9 |
:10D730008093A80480911C03282F33274091A904CB |
:10D740005091AA044217530730F48AE08093CB0328 |
:10D750008093C5030EC080911101280F311D24173D |
:10D76000350738F48091CB03882319F081508093DA |
:10D77000CB0380911B03282F33274217530710F444 |
:10D7800089E10CC080911101280F311D2417350744 |
:10D7900038F48091CA03882319F081508093CA031A |
:10D7A0008091CB03882369F18091FB039091FC0366 |
:10D7B000A091FD03B091FE03B7FD23C02091D008D6 |
:10D7C0002093FA038091050490910604A091070428 |
:10D7D000B09108048D5D9540A040B04034F0822F98 |
:10D7E0009927880F991F8093FA0380EE91EBAFEF92 |
:10D7F000BFEF8093FB039093FC03A093FD03B093D2 |
:10D80000FE0380915403882311F40E947B7A89815E |
:10D810009A81880F991F880F991F9A838983809115 |
:10D82000860B80FD02C00C9429768091ED0388233D |
:10D8300011F00C9429762091EE03222311F00C9420 |
:10D84000297680919D0599278F779070009711F028 |
:10D850000C9429763C0180916E0490916F04892B81 |
:10D8600009F055C080913001909131018959934060 |
:10D8700080F087B58A3F48F490917503915090935A |
:10D8800075038091C103825316C081E08093B60472 |
:10D890007EC080913001909131018436910590F5E0 |
:10D8A00087B5863058F1909175039F5F909375030B |
:10D8B0008091C1038E5C8093C10385E09802900142 |
:10D8C000112480910508821B87BD87B5809588BD8E |
:10D8D0008CE291E090935603809355038091CC03A2 |
:10D8E000882319F082E390E002C08EE591E09093E6 |
:10D8F0006F0480936E040E947A2849C081E080936F |
:10D90000B50445C02093B5042093B60440C070927E |
:10D91000740360927303F8948091CC03882321F000 |
:10D9200081E00E949DBB17C0809105049091060480 |
:10D93000A0910704B091080474E0880F991FAA1FF2 |
:10D94000BB1F7A95D1F78093760390937703A093CA |
:10D950007803B0937903789480916E0490916F046A |
:10D96000019790936F0480936E048091C10399276F |
:10D9700087FD909597FF03C0909581959F4F8C34BC |
:10D9800091052CF080919D05806480939D05809188 |
:10D99000860B9091E80381FF3CC0923348F580915B |
:10D9A000B10181508093B1018F3F09F046C0809151 |
:10D9B000CF01882339F480912304882319F088E269 |
:10D9C0008093CF0110922304809105049091060466 |
:10D9D000A0910704B091080480930104909302047D |
:10D9E000A0930304B093040481E08093B10125C0A7 |
:10D9F000973418F18091CF01882339F48091230462 |
:10DA0000882319F487E28093CF0188EC8093B101D9 |
:10DA100011C080916B08989FC0011124AA2797FD1F |
:10DA2000A095BA2F8093010490930204A09303045D |
:10DA3000B093040481E08093230480914A04909180 |
:10DA40004B04A0914C04B0914D04E0905E01F09025 |
:10DA50005F010091600110916101BC01CD01A8013D |
:10DA600097010E94D2C259016A01809146049091A7 |
:10DA70004704A0914804B0914904BC01CD01A8011C |
:10DA800097010E94D2C2B901C5010E947EC02091B7 |
:10DA900092013327829FF001839FF00D929FF00D3A |
:10DAA0001124CF0164E670E00E949DC29B016C339B |
:10DAB000710514F02CE330E0C9010E941D8590939C |
:10DAC000500B80934F0B80E280935D011092000415 |
:10DAD0001092FF0380912304882309F461C7809189 |
:10DAE000D50399279C012071307084FD59C780911E |
:10DAF000D40382608093D4037091620B872F99279F |
:10DB000061E0862E912C8822992280FD04C08091AC |
:10DB1000860B81FD10C009811A813093AC042093DB |
:10DB2000AB04309300042093FF038091D503806CF5 |
:10DB30008093D503F4C28091D50381FFC0C20091C8 |
:10DB40009C0110919D01C8010F96209116043091FF |
:10DB500017043B872A878217930708F096C08091A5 |
:10DB6000B504882309F091C08091D50387FF15C0C3 |
:10DB70008091D5038F778093D5038091690390912D |
:10DB80006A03A0916B03B0916C038093010490939E |
:10DB90000204A0930304B0930404E090460BEE202B |
:10DBA000D9F18091010490910204A0910304B091F5 |
:10DBB0000404BC01CD0124E630E040E050E00E94C6 |
:10DBC000D2C2AE2CBB24CC24DD24A216B306C406DC |
:10DBD000D50614F5909200048092FF038091CF0146 |
:10DBE0008823C1F48091050490910604A091070454 |
:10DBF000B0910804BC01CD012FE530E040E050E0D9 |
:10DC00000E94D2C2A216B306C406D5061CF48AE14D |
:10DC10008093CF018DE37CC08091AD049091AE04E0 |
:10DC2000459784F08091690390916A03A0916B03FA |
:10DC3000B0916C038093010490930204A0930304B9 |
:10DC4000B09304048091D50380648093D5032A8522 |
:10DC50003B85201B310B2F50304037FF03C03095E0 |
:10DC600021953F4F309300042093FF038091CB0315 |
:10DC7000882349F0C90163E070E00E949DC270935F |
:10DC800000046093FF038BE243C0C8010F974A85ED |
:10DC90005B854817590708F040C08091B604882377 |
:10DCA000E1F58091D50386FD07C08091AD04909188 |
:10DCB000AE04845D9E4FACF48091D5038F7B80933E |
:10DCC000D5038091690390916A03A0916B03B09191 |
:10DCD0006C038093010490930204A0930304B09317 |
:10DCE00004048091D50380688093D5038A859B8541 |
:10DCF000801B910B0F9697FF03C0909581959F4FC6 |
:10DD0000909581959F4F909300048093FF038DE23F |
:10DD100080935D011092F903D9C08DE380935D017A |
:10DD20006091FA03662371F12091FB033091FC03AB |
:10DD30004091FD035091FE038091010490910204F3 |
:10DD4000A0910304B091040482179307A407B507B8 |
:10DD5000CCF48091D50380648093D503862F9927D6 |
:10DD6000909300048093FF038AE08093F9038EE58B |
:10DD700080935D018091D50387FFA8C08091D50372 |
:10DD80008F7733C0662309F443C02091FB033091A1 |
:10DD9000FC034091FD035091FE038091010490919A |
:10DDA0000204A0910304B0910404281739074A071C |
:10DDB0005B0774F58091D50380688093D503862F27 |
:10DDC0009927909581959F4F909300048093FF032E |
:10DDD00086EF8093F90386E780935D018091D503F8 |
:10DDE00086FF74C08091D5038F7B8093D50380918B |
:10DDF000690390916A03A0916B03B0916C038093C7 |
:10DE0000010490930204A0930304B09304045EC041 |
:10DE10008091D503807C09F459C08091F90388234F |
:10DE200079F5A0906903B0906A03C0906B03D0901D |
:10DE30006C03D601C501885C9040A040B0402091A1 |
:10DE400001043091020440910304509104048217AC |
:10DE50009307A407B5075CF4D601C50188539F4F0B |
:10DE6000AF4FBF4F281739074A075B075CF0809315 |
:10DE7000010490930204A0930304B093040402C02D |
:10DE80001092F9038091D5038F738093D50310927C |
:10DE9000AC041092AB0471FF06C084EF91E0909344 |
:10DEA00056038093550380910904882379F4809167 |
:10DEB000050490910604A0910704B0910804C3974B |
:10DEC000A105B1051CF081E0809309046091AB04C9 |
:10DED0007091AC048091FF0390910004680F791F4A |
:10DEE0007093AC046093AB04CB0177FF04C0882728 |
:10DEF0009927861B970B855F91400CF4C9C0409110 |
:10DF0000F903442389F18091FB039091FC03209154 |
:10DF1000010430910204821B930B0996439748F445 |
:10DF20008091FB039091FC03A091FD03B091FE034F |
:10DF300012C0242F332727FD3095432F532F809174 |
:10DF4000010490910204A0910304B0910404820F93 |
:10DF5000931FA41FB51F8093010490930204A09304 |
:10DF60000304B093040424C02091010430910204FE |
:10DF7000409103045091040480916B081616170613 |
:10DF800044F463E00E947DC2280F311D411D511DE4 |
:10DF900007C063E00E947DC2281B31094109510975 |
:10DFA000209301043093020440930304509304042B |
:10DFB0001092AC041092AB04A0900504B09006043B |
:10DFC000C0900704D0900804D601C5018050944049 |
:10DFD000A040B0402091690330916A0340916B03E7 |
:10DFE00050916C0382179307A407B5075CF4D60120 |
:10DFF000C50180509C4FAF4FBF4F281739074A07C4 |
:10E000005B0744F08093690390936A03A0936B03CA |
:10E01000B0936C03A0906903B0906A03C0906B0347 |
:10E02000D0906C03D601C5018C5D9540A040B040F6 |
:10E0300020910104309102044091030450910404A2 |
:10E0400082179307A407B5075CF4D601C501845273 |
:10E050009A4FAF4FBF4F281739074A075B0744F065 |
:10E060008093010490930204A0930304B0930404EA |
:10E070008091620B81FF06C084E690E09093560386 |
:10E08000809355038091FA03882311F40E94C758A6 |
:10E0900080916E0490916F04892BE9F1809169035E |
:10E0A00090916A03A0916B03B0916C03809301047B |
:10E0B00090930204A0930304B09304042CC081E065 |
:10E0C0000E949DBB8091690390916A03A0916B03AC |
:10E0D000B0916C03805D9740A040B04080930104F4 |
:10E0E00090930204A0930304B093040480916F08FA |
:10E0F000882311F0992702C08FE790E090939D014B |
:10E1000080939C01E981FA81F093F003E093EF039F |
:10E110008EE280935D010091EF031091F003A090D7 |
:10E120006903B0906A03C0906B03D0906C03209198 |
:10E1300001043091020440910304509104042A1513 |
:10E140003B054C055D0524F08091620B80FD3AC4CF |
:10E150008091CC0360916E0470916F04882309F064 |
:10E160004FC2672B49F00091EF031091F00310921A |
:10E17000AE041092AD04DCC0D601C501821B930B26 |
:10E18000A40BB50B80938C0490938D04A0938E0404 |
:10E19000B0938F048230F0E89F07FFEFAF07FFEFE7 |
:10E1A000BF072CF481E090E8AFEFBFEF09C08F5FAD |
:10E1B0009F47A040B04064F08FEF9FE7A0E0B0E041 |
:10E1C00080938C0490938D04A0938E04B0938F045D |
:10E1D00080918C0490918D049093AE048093AD0453 |
:10E1E00080919501282F33274427552780918C044F |
:10E1F00090918D04A0918E04B0918F04BC01CD014B |
:10E200000E945EC297FF04C0615E7F4F8F4F9F4F99 |
:10E2100055E095958795779567955A95D1F76093D1 |
:10E220008C0470938D0480938E0490938F046530DA |
:10E230003EEF73073FEF83073FEF93072CF484E033 |
:10E240009EEFAFEFBFEF09C0605074408040904038 |
:10E2500064F080E094E0A0E0B0E080938C049093C0 |
:10E260008D04A0938E04B0938F0460908C04709002 |
:10E270008D04609173037091740377FF02C0695F2E |
:10E280007F4F9B0143E0359527954A95E1F75FEF76 |
:10E29000223835071CF421E83FEF05C0203831054E |
:10E2A00014F020E830E0C901AA2797FDA095BA2F05 |
:10E2B00020919601332744275527BC01CD010E94A8 |
:10E2C0005EC297FF04C06D5F7F4F8F4F9F4F22E06C |
:10E2D00095958795779567952A95D1F79B016FEF6F |
:10E2E000213036071CF420E03FEF06C02F3F3105F8 |
:10E2F00019F014F020E031E08091D503807C49F0E2 |
:10E30000C90137FD03969C013595279535952795CD |
:10E310000DC08091620B80FF09C0C90137FD0796CF |
:10E320009C01A3E035952795AA95E1F7620E731E2F |
:10E3300020919401222309F454C060912604709125 |
:10E340002704809128049091290497FF04C0615804 |
:10E350007F4F8F4F9F4FF7E09595879577956795FE |
:10E36000FA95D1F73327442755270E945EC297FFBD |
:10E3700004C0615E7F4F8F4F9F4FE5E09595879575 |
:10E3800077956795EA95D1F760938C0470938D0427 |
:10E3900080938E0490938F046138AFEF7A07AFEFCC |
:10E3A0008A07AFEF9A072CF480E89FEFAFEFBFEF3B |
:10E3B0000AC06F3F71058105910569F064F080E046 |
:10E3C00091E0A0E0B0E080938C0490938D04A09342 |
:10E3D0008E04B0938F0480918C0490918D04680E0C |
:10E3E000791EC301AA2797FDA095BA2FC090EF030D |
:10E3F000D090F0039601442737FD4095542FBC017F |
:10E40000CD010E945EC297FF04C061507E4F8F4FC6 |
:10E410009F4F59E095958795779567955A95D1F7D0 |
:10E42000061B170B8091FF0390910004892B09F0C4 |
:10E4300064C01C141D040CF060C02091AD04309128 |
:10E44000AE04C90137FF03C0309521953F4F2D33EE |
:10E45000310540F480911E0490911F0480179107AC |
:10E4600074F526C02C53304045E0369527954A95E3 |
:10E47000E1F72031310510F02FE030E040911E042B |
:10E4800050911F0418161906E4F480E190E0821BF5 |
:10E49000930B489F9001499F300D589F300D1124D8 |
:10E4A00094E0369527959A95E1F72017310720F5E6 |
:10E4B00080919A0190919B0108171907F4F08C0143 |
:10E4C0001CC0205F3F4F80919A0190919B01829FD9 |
:10E4D000F001839FF00D929FF00D11249F0184E0C5 |
:10E4E000369527958A95E1F74017510714F08A0170 |
:10E4F00004C00217130708F08901C801AA2797FD75 |
:10E50000A095BA2F1DE0880F991FAA1FBB1F1A954F |
:10E51000D1F720914F0B3091500B442737FD409598 |
:10E52000542FBC01CD010E94D2C22093900430939D |
:10E53000910440939204509393040091900410919D |
:10E5400091048091AF049091B0049C01220F331F7D |
:10E55000280F391F200F311F37FF02C02D5F3F4F9B |
:10E56000A90155954795559547955093B00440930B |
:10E57000AF0480916708282F3327220F331F220F03 |
:10E58000331F241735076CF480918E0B282F332707 |
:10E59000220F331F220F331F2055304042175307DD |
:10E5A00024F03093B0042093AF048091620B80FF7D |
:10E5B00014C08091AF049091B00429813A818217F0 |
:10E5C000930724F03093B0042093AF044091AF043C |
:10E5D0005091B0045A834983F5C129813A812C199D |
:10E5E0003D0937FF02C02D5F3F4F35952795359583 |
:10E5F00027956091AF047091B004620F731FCAC178 |
:10E60000672B49F00091EF031091F0031092AE04D4 |
:10E610001092AD0432C1D601C501821B930BA40B2D |
:10E62000B50B80938C0490938D04A0938E04B093CB |
:10E630008F04823070E897077FEFA7077FEFB70757 |
:10E640002CF481E090E8AFEFBFEF09C08F5F9F47E8 |
:10E65000A040B04064F08FEF9FE7A0E0B0E080936F |
:10E660008C0490938D04A0938E04B0938F048091BA |
:10E670008C0490918D049093AE048093AD048091AE |
:10E680009501282F33274427552780918C0490919A |
:10E690008D04A0918E04B0918F04BC01CD010E9425 |
:10E6A0005EC297FF04C0615E7F4F8F4F9F4F25E092 |
:10E6B00095958795779567952A95D1F760938C0402 |
:10E6C00070938D0480938E0490938F046530F8EFDF |
:10E6D0007F07FFEF8F07FFEF9F072CF484E098EF91 |
:10E6E000AFEFBFEF09C0605078408040904064F0C9 |
:10E6F00080E098E0A0E0B0E080938C0490938D04DB |
:10E70000A0938E04B0938F0460908C0470908D045D |
:10E7100080919401282F332780917C0390917D0371 |
:10E72000829FA001839F500D929F500D11249A014A |
:10E7300057FF02C021503F4F232F330F330B8091DF |
:10E74000730390917403820F931FAA2797FDA095DE |
:10E75000BA2F80938C0490938D04A0938E04B09371 |
:10E760008F048091F9032091FF03309100048823E6 |
:10E7700031F0B3E0220F331FBA95E1F71BC080914F |
:10E780006B089927289FB001299F700D389F700D45 |
:10E7900011249B01A3E0220F331FAA95E1F7260F56 |
:10E7A000371F37FF02C0215E3F4FF5E035952795B3 |
:10E7B000FA95E1F73093CE032093CD038091CD03FA |
:10E7C0009091CE039C01442737FD4095542F8091B2 |
:10E7D0008C0490918D04A0918E04B0918F04821BC3 |
:10E7E000930BA40BB50B80938C0490938D04A09392 |
:10E7F0008E04B0938F042091960133274427552728 |
:10E80000BC01CD010E945EC297FF04C0615E7F4FD4 |
:10E810008F4F9F4FE5E09595879577956795EA959A |
:10E82000D1F760938C0470938D0480938E04909341 |
:10E830008F046530A8EF7A07AFEF8A07AFEF9A072A |
:10E840002CF484E098EFAFEFBFEF09C06050784040 |
:10E850008040904064F080E098E0A0E0B0E08093D9 |
:10E860008C0490938D04A0938E04B0938F048091B8 |
:10E870008C0490918D04680E791E061917098091F9 |
:10E880001E0490911F04801791073CF480919A0117 |
:10E8900090919B01081719070CF08C01C801AA2759 |
:10E8A00097FDA095BA2F6DE0880F991FAA1FBB1F77 |
:10E8B0006A95D1F720914F0B3091500B442737FDCB |
:10E8C0004095542FBC01CD010E94D2C220939004E8 |
:10E8D00030939104409392045093930400919004D8 |
:10E8E000109191048091AF049091B0049C01220F8B |
:10E8F000331F280F391F200F311F37FF02C02D5F34 |
:10E900003F4F35952795359527953093B004209343 |
:10E91000AF048091CF039091D0038159914020F4AE |
:10E920008091D40385FF03C08091730802C0809159 |
:10E9300067089927880F991F880F991F2091AF04A6 |
:10E940003091B0048217930764F480918E0B99275D |
:10E95000880F991F880F991F8055904028173907F5 |
:10E9600024F09093B0048093AF048091620B2091C7 |
:10E97000AF043091B00480FF10C049815A81241740 |
:10E98000350724F05093B0044093AF046091AF0476 |
:10E990007091B0047A83698315C03A83298312C0C9 |
:10E9A0000E94C75889819A819093B0048093AF04E4 |
:10E9B0008091D503806C8093D5038091D4038D7FA3 |
:10E9C0008093D4038091D50399279C0122703070E5 |
:10E9D00081FF30C18091B1049091B204A091B30441 |
:10E9E000B091B4040097A105B10521F0809109040C |
:10E9F0008130B9F48091EF039091F003AA2797FD3D |
:10EA0000A095BA2F1EE0880F991FAA1FBB1F1A9549 |
:10EA1000D1F78093B1049093B204A093B304B09360 |
:10EA2000B40480910904813019F482E080930904D0 |
:10EA3000A981BA817D010027F7FC0095102F8091F4 |
:10EA40004F0B9091500B9C01442737FD4095542F5C |
:10EA5000C801B7010E945EC2DC01CB018093900423 |
:10EA600090939104A0939204B0939304B7FF04C0D1 |
:10EA70008150904EAF4FBF4F5C016D01FDE0D594CA |
:10EA8000C794B794A794FA95D1F7A0929004B09246 |
:10EA90009104C0929204D09293046091D603709135 |
:10EAA000D703BFE0603A7B0750F58091B1049091A5 |
:10EAB000B204A091B304B091B4049C01AD01EAE0AA |
:10EAC0005695479537952795EA95D1F7821B930B75 |
:10EAD000A40BB50BA601950104E0220F331F441FC0 |
:10EAE000551F0A95D1F7820F931FA41FB51F80935E |
:10EAF000B1049093B204A093B304B093B4046054EF |
:10EB00007F4118F58091B1049091B204A091B304B3 |
:10EB1000B091B4049C01AD011CE056954795379522 |
:10EB200027951A95D1F7821B930BA40BB50BA60161 |
:10EB30009501F2E0220F331F441F551FFA95D1F7BC |
:10EB4000820F931FA41FB51F38C08091730390914B |
:10EB50007403809173039091740397FF03C09095A1 |
:10EB600081959F4F8436910584F58091690390913A |
:10EB70006A032091010430910204821B930B81509F |
:10EB80009F4F8F5F914008F58091B1049091B2043E |
:10EB9000A091B304B091B4049C01AD01EEE0569590 |
:10EBA000479537952795EA95D1F7821B930BA40BD0 |
:10EBB000B50B8A0D9B1DAC1DBD1D8093B1049093B8 |
:10EBC000B204A093B304B093B4048091B1049091C3 |
:10EBD000B204A091B304B091B4047EE0B695A795B9 |
:10EBE000979587957A95D1F79093F0038093EF03EB |
:10EBF00040916D08442399F055279C01BA010E9469 |
:10EC00009DC2C901861B970B90931F0480931E041D |
:10EC1000260F371F30939B0120939A011FC010923B |
:10EC20001F0410921E048FEF93E090939B0180933A |
:10EC30009A0114C0109209041092B1041092B20407 |
:10EC40001092B3041092B4043093F0032093EF03B6 |
:10EC500005C08091D503806C8093D5038091C80452 |
:10EC600081FF37C089819A8197FD03969595879595 |
:10EC7000959587952091D1033091D20328173907B4 |
:10EC800060F48091EF039091F003892B31F0220F13 |
:10EC9000331F220F331F3A83298380916903909198 |
:10ECA0006A03A0916B03B0916C038093010490936D |
:10ECB0000204A0930304B093040488E99AE39093B8 |
:10ECC00056038093550380E09EE09093200180934B |
:10ECD0001F01809110038A3020F021E030E03A8358 |
:10ECE000298320914E0B822F9927880F991F880F17 |
:10ECF000991F889649815A818417950714F09A8341 |
:10ED0000898380918E0B9927880F991F880F991FEF |
:10ED10008055904069817A818617970714F49A8309 |
:10ED200089838091B203882341F480916A0E8E3FDB |
:10ED300020F08091CD04882311F18091D603909129 |
:10ED4000D7030297C097D8F489819A8118161906BB |
:10ED5000B4F481E090E09093D7038093D603A22F80 |
:10ED6000BB27AA0FBB1FAA0FBB1F9896BA83A98304 |
:10ED700080916A0E883218F489E08093CF018091E7 |
:10ED80005403882311F40E947B7AE981FA81F0937D |
:10ED9000C307E093C2078091880490918904A091F1 |
:10EDA0008A04B0918B0412E0880F991FAA1FBB1F21 |
:10EDB0001A95D1F70091910B1091920B081B190B2A |
:10EDC000E13AF1058CF0CF01F7FD01969595879515 |
:10EDD000801791070CF48C01909581959F4F08172F |
:10EDE00019076CF48C010BC00135110514F000E516 |
:10EDF00010E0FFEF003B1F0714F400EB1FEF8091C2 |
:10EE00008E0B282F3327220F331F220F331FC901E8 |
:10EE100049815A81841B950B801791070CF48C0152 |
:10EE200069817A81621B730B061717070CF48B013B |
:10EE30008091490B90914A0B60911C0470911D04C4 |
:10EE4000861B970B9093550B8093540BD090640BBB |
:10EE500020912E0430912F044091300450913104C0 |
:10EE6000DD2041F0461A570AC201AA2797FDA09556 |
:10EE7000BA2F04C0AA2797FDA095BA2F280F391FD3 |
:10EE80004A1F5B1F20932E0430932F0440933004BD |
:10EE90005093310480912E0490912F04A09130045E |
:10EEA000B091310481509A4FA040B04064F080E0AE |
:10EEB0009AEFA0E0B0E080932E0490932F04A093EB |
:10EEC0003004B093310480912E0490912F04A091CE |
:10EED0003004B091310480509640AF4FBF4F64F47E |
:10EEE00080E096E0AFEFBFEF80932E0490932F0465 |
:10EEF000A0933004B0933104C0907C082091540B4F |
:10EF00003091550B78E07C1598F08C2D9927829FD5 |
:10EF1000D001839FB00D929FB00D1124CD01B7FD9C |
:10EF200007965C0163E0B594A7946A95E1F712C077 |
:10EF30008C2D86959927829FF001839FF00D929FDB |
:10EF4000F00D1124CF01F7FD03965C01B594A79451 |
:10EF5000B594A794809097019090980194014427CC |
:10EF600037FD4095542F80912E0490912F04A0914D |
:10EF70003004B0913104BC01CD010E94D2C2A20E76 |
:10EF8000B31EE09081016E2D77278827992798017D |
:10EF900017FF04C022273327201B310B37FF02C085 |
:10EFA0002F5F3F4F3595279549815A81240F351F93 |
:10EFB000442737FD4095542F0E945EC297FF04C03E |
:10EFC000615C7F4F8F4F9F4F26E095958795779592 |
:10EFD00067952A95D1F79B016A157B050CF45B01B7 |
:10EFE00066277727621B730BA616B7060CF45B0126 |
:10EFF00080913E0B90913F0B60911A0470911B041D |
:10F00000861B970B90933D0B80933C0B20912A0419 |
:10F0100030912B0440912C0450912D04DD2041F0BF |
:10F02000261A370AC101AA2797FDA095BA2F04C056 |
:10F03000AA2797FDA095BA2F280F391F4A1F5B1FDB |
:10F0400020932A0430932B0440932C0450932D04D6 |
:10F0500080912A0490912B04A0912C04B0912D044E |
:10F0600081509A4FA040B04064F080E09AEFA0E059 |
:10F07000B0E080932A0490932B04A0932C04B093C7 |
:10F080002D0480912A0490912B04A0912C04B0911E |
:10F090002D0480509640AF4FBF4F64F480E096E05F |
:10F0A000AFEFBFEF80932A0490932B04A0932C041E |
:10F0B000B0932D0420913C0B30913D0B78E07C15F2 |
:10F0C00098F08C2D9927829FD001839FB00D929F3D |
:10F0D000B00D1124CD01B7FD07966C01B3E0D594B6 |
:10F0E000C794BA95E1F712C0C6948C2D9927829FD8 |
:10F0F000F001839FF00D929FF00D1124CF01F7FDD9 |
:10F1000003966C01D594C794D594C7949401442771 |
:10F1100037FD4095542F80912A0490912B04A091A3 |
:10F120002C04B0912D04BC01CD010E94D2C2C20EAC |
:10F13000D31E6E2D772788279927980117FF04C0C3 |
:10F1400022273327201B310B37FF02C02F5F3F4F91 |
:10F150003595279549815A81240F351F442737FD5E |
:10F160004095542F0E945EC297FF04C0615C7F4FA0 |
:10F170008F4F9F4FE6E09595879577956795EA9530 |
:10F18000D1F79B016C157D050CF46B016627772781 |
:10F19000621B730BC616D7060CF46B0180915403E7 |
:10F1A000882311F40E947B7A9091BD049923D9F0B1 |
:10F1B00081E080938E0B9C30B1F48091D303806208 |
:10F1C0008093D30382E08093110310920A0410927B |
:10F1D000D7031092D6038091D4038F718093D40308 |
:10F1E00086E28093CF0180914E0B682F77277D8335 |
:10F1F0006C8380918E0BA82FBB27BF83AE83E090DA |
:10F20000BF0862EB862E69E0962E59E1652E59E023 |
:10F21000752E4FE0342E35E6432E3BE0532EF3019E |
:10F22000208112160CF030C1203429F429813A8152 |
:10F230003B872A871FC049815A81CA01AA2797FDA7 |
:10F24000A095BA2F332727FD3095432F532FBC01AC |
:10F25000CD010E945EC297FF04C0615C7F4F8F4F5B |
:10F260009F4F26E095958795779567952A95D1F7D5 |
:10F270007B876A87F3012181203439F42A853B8515 |
:10F280002A0D3B1D3B872A872AC0203C39F44A853A |
:10F290005B854A195B095B874A8721C0C501AA279C |
:10F2A00097FDA095BA2F332727FD3095432F532F75 |
:10F2B000BC01CD010E945EC297FF04C0615C7F4F1C |
:10F2C0008F4F9F4FB6E09595879577956795BA953F |
:10F2D000D1F7AA85BB85A60FB71FBB87AA87F30105 |
:10F2E0002281203439F42A853B852C0D3D1D3B8736 |
:10F2F0002A872AC0203C39F44A855B854C195D0970 |
:10F300005B874A8721C0C601AA2797FDA095BA2F1F |
:10F31000332727FD3095432F532FBC01CD010E9489 |
:10F320005EC297FF04C0615C7F4F8F4F9F4FA6E086 |
:10F330009595879577956795AA95D1F7AA85BB8509 |
:10F34000A60FB71FBB87AA87F3012381203439F4A6 |
:10F350002A853B85200F311F3B872A872AC0203C06 |
:10F3600039F44A855B85401B510B5B874A8721C076 |
:10F37000C801AA2797FDA095BA2F332727FD3095FE |
:10F38000432F532FBC01CD010E945EC297FF04C0E2 |
:10F39000615C7F4F8F4F9F4FF6E0959587957795EE |
:10F3A0006795FA95D1F7AA85BB85A60FB71FBB87CE |
:10F3B000AA87F401808181FD08C0D2018D919C91C2 |
:10F3C000EA85FB858E179F0774F4D2018D919C917D |
:10F3D000EA85FB858E0F9F1F97FD01969595879572 |
:10F3E0009B878A871EC0EE2049F42A853B85220F21 |
:10F3F000331F281B390B3B872A8713C031E03E158A |
:10F4000080F42E2D33274A855B85841B950BB9012B |
:10F410000E949DC2CB016A857B85680F791F7B871F |
:10F420006A878C819D81880F991F880F991FAA85F3 |
:10F43000BB858A179B075CF48E819F81880F991F7B |
:10F44000880F991FEA85FB85E817F90714F09B8759 |
:10F450008A878A859B8597FD0396959587959595CF |
:10F460008795F4018183880F991F880F991F2A853A |
:10F470003B85281B390BC901880F8283EA85FB85F0 |
:10F48000D201ED93FC9303C0F401118212823A94ED |
:10F4900022E030E0420E531E44E050E0640E751E40 |
:10F4A0006FE070E0860E971E37FEB9CEE2E1C55FD1 |
:10F4B0000C9409C384B1806A84B93D9A82E58CBDFD |
:10F4C0001DBC459A81E08093A30B8AEA8093B40B1C |
:10F4D00085E88093B50B8AE08093B60B1092B80B49 |
:10F4E0001092B70B1092BA0B1092B90B1092940DA8 |
:10F4F0001092A40C08953091A30B332309F09CC003 |
:10F500000DB407FE99C085E080935403459A2EB54B |
:10F510008091D104992781309105A9F0823091051D |
:10F520001CF4892B39F069C082309105F1F0039702 |
:10F53000C9F163C03093D70B2093D204223809F06D |
:10F540005CC081E00CC08091D204820F8093D20411 |
:10F55000253511F482E003C0253A21F483E080933D |
:10F56000D1044BC03093D10448C08091D70BE82F11 |
:10F57000FF27EB53F34F20838F5F8093D70B90913E |
:10F58000D2048032B8F1291739F580E2A5ECBCE04D |
:10F59000E5EAFCE00D9001928A95E1F781E0809325 |
:10F5A000A40C25C08091D70BE82FFF27EB53F34F16 |
:10F5B00020838F5F8093D70B9091D2048A3CD0F048 |
:10F5C000291751F48AECA5ECBCE0E8EDFBE00D90C6 |
:10F5D00001928A95E1F70BC03093A40C8091EA0761 |
:10F5E0009091EB0701969093EB078093EA071092B6 |
:10F5F000D10403C0920F9093D2049091B30B8091E9 |
:10F60000A20B981788F44598E091AC0BF091AD0BE4 |
:10F61000E90FF11D90819EBDE091A20CF091A30C29 |
:10F620008081890F808303C081E08093A30B809148 |
:10F63000B30B8F5F8093B30B08950F931F9380914B |
:10F64000A30B882339F40E947B7A84EF91E0019721 |
:10F65000F1F7F5CF459888E99DE09093AD0B809345 |
:10F66000AC0B85539F4F9093A30C8093A20C1092E8 |
:10F67000A30B81E08093B30B92EA9093980D88E4FA |
:10F680008093990D9093630E8CEC8093A20B9EBD9A |
:10F690000E947B7A08EE13E0C8010197F1F70E94FF |
:10F6A0007B7AC8010197F1F78091A30B882351F46D |
:10F6B00080E991E00197F1F70E947B7A8091A30B9A |
:10F6C0008823B1F31F910F9108950F931F9381E049 |
:10F6D00080939A0D0BE019E062EB70E0C801825B49 |
:10F6E00090400E94FF3A80930B09025B104083EB2D |
:10F6F000EBE9FDE0D8010D9001928A95E1F70E94B7 |
:10F700001D7B1092BE041F910F910895EF92FF92FE |
:10F710000F931F93809175089927880F991F880F61 |
:10F72000991F7C010027F7FC0095102F80914A0457 |
:10F7300090914B04A0914C04B0914D04BC01CD01BB |
:10F74000A80197010E94D2C23093B80B2093B70B47 |
:10F750008091460490914704A0914804B0914904D7 |
:10F76000BC01CD01A80197010E94D2C23093BA0B0F |
:10F770002093B90B2091980B3091990B40919A0BE3 |
:10F7800050919B0BDA01C90163E0880F991FAA1FF2 |
:10F79000BB1F6A95D1F7820F931FA41FB51F820F5D |
:10F7A000931FA41FB51F20915E0130915F0140910E |
:10F7B000600150916101BC01CD010E94D2C2309321 |
:10F7C000BC0B2093BB0B409168045091690480915D |
:10F7D0008203909183039A01281B390B3093BE0B4F |
:10F7E0002093BD0B109253041092520410925C0BA4 |
:10F7F00010925B0B1092950B1092940B8091B60BAC |
:10F8000099278031910509F45DC08131910574F427 |
:10F810008B30910509F43CC28C3091051CF40A9799 |
:10F82000A1F039C30C9709F4D3C235C383319105D4 |
:10F8300009F4C8C08431910524F4419709F4D6C174 |
:10F840002AC3459709F453C226C38091E4038093E9 |
:10F85000C10B8091E3038093C20B8091E2038093FC |
:10F86000C30B8091E1038093C40B8091E0038093EC |
:10F87000C50B8091DF038093C60B8091DE038093DC |
:10F88000C70B8091DD038093C80B8091D5038093D3 |
:10F89000C90B8091D4038093CA0B8091D503837FD9 |
:10F8A0008093D50380913E0190913F019093CC0BC2 |
:10F8B0008093CB0B4299EFC28091D403877F8093D2 |
:10F8C000D403E9C28091640E9091650E9093C20BAF |
:10F8D0008093C10B2091D3048091D504822B809317 |
:10F8E000C30B80916A0E8093C40B8091E7038093D1 |
:10F8F000C50B80915D018093C60B822F9927FC0177 |
:10F9000034E0EE0FFF1F3A95E1F7E81BF90BEE54D8 |
:10F91000F64F86858093C70B80818093C80B8681C4 |
:10F920008093C90B83818093CA0B87818093CB0B13 |
:10F9300085818093CC0B2F5F2093D304E22FFF2788 |
:10F94000EE0FFF1FEE0FFF1FE45FF64F85851816C1 |
:10F95000D4F02223C1F0822F992701966DE070E048 |
:10F960000E949DC2AC01282FE82FFF27EE0FFF1F3A |
:10F97000EE0FFF1FE45FF64F8585181614F0442341 |
:10F9800051F74093D3041092D50480918A0B909143 |
:10F990008B0B97FD039695958795959587959093F5 |
:10F9A000CE0B8093CD0B80919C0B90919D0B97FD7E |
:10F9B000039695958795959587959093D00B809311 |
:10F9C000CF0B69C22091D404822F992781309105F1 |
:10F9D00009F441C0823091051CF4892B49F0D4C050 |
:10F9E0008230910509F469C0039709F49AC0CCC02C |
:10F9F0008EE08093B60B82E08093C10B80E1809310 |
:10FA0000C20B1092C30B84E58093C40B8091140148 |
:10FA10008093C50B8091D0088093C60B8091C0085D |
:10FA20008093C70B8091D4088093C80B8091A00568 |
:10FA30008093C90B809112018093CA0B80911703A8 |
:10FA4000909118039093CC0B8093CB0B8091120371 |
:10FA50008093CD0B95C08DE08093B60B8091130100 |
:10FA60008093C10B8091AB088093C20B8091AC084E |
:10FA70008093C30B8091AD088093C40B8091AE0836 |
:10FA80008093C50B8091B2088093C60B8091B30818 |
:10FA90008093C70B8091B4088093C80B8091B708FE |
:10FAA0008093C90B8091B5088093CA0B8091B608EA |
:10FAB0008093CB0B8091B80831C084E18093B60B62 |
:10FAC00080916204909163049093C20B8093C10B68 |
:10FAD00080916004909161049093C40B8093C30B58 |
:10FAE00080915E0490915F049093C60B8093C50B48 |
:10FAF000809190088093C70B8091D1088093C80BA8 |
:10FB00008091860B8093C90B8091620B8093CA0B06 |
:10FB10008091BC088093CB0B8091FE088093CC0B26 |
:10FB20002FC08FE08093B60B809189018093C10B29 |
:10FB3000809188018093C20B8091BA088093C30B97 |
:10FB40008091460B8093C40B8091FC088093C50B79 |
:10FB5000809111018093C60B8091D6049091D704B7 |
:10FB60009093C80B8093C70B8091CB038093C90BF4 |
:10FB70008091C1088093CA0B1092CB0B1092CC0BD2 |
:10FB80002F5F2093D40487C182E18093B60B8091CC |
:10FB90006C0490916D049093C20B8093C10B809183 |
:10FBA0006A0490916B049093C40B8093C30B5093A1 |
:10FBB000C60B4093C50B80919D088093C70B809125 |
:10FBC000B9088093C80B809180088093C90B8091FD |
:10FBD000AF088093CA0B8091B0088093CB0B8091C3 |
:10FBE000B1088093CC0B1092D40455C18091A90820 |
:10FBF0008093C10B80918008863081F0809113033F |
:10FC0000823451F00E94EC91E82FFF27E757F34E22 |
:10FC100084918093130302C00E94EC9180910B05A4 |
:10FC20008093C20B8091680E9091690E9093C40BE3 |
:10FC30008093C30B8091CA038093C50B80911805F4 |
:10FC40008093C60B809116058093C70B8091150594 |
:10FC50008093C80B10921805109216051092150586 |
:10FC600080919301882329F08091240490912504A8 |
:10FC700004C08091430B9091440B9093CA0B8093E6 |
:10FC8000C90B8091D3038093CB0B8091D50801C120 |
:10FC90008091EF0A8093C10B8091A20A8093C20BDE |
:10FCA0008091A40A8093C30B8091A70A8093C40B10 |
:10FCB00080910D048093C50B80910E048093C60B38 |
:10FCC00080910F048093C70B809110048093C80B20 |
:10FCD000809111048093C90B809112048093CA0B08 |
:10FCE000809113048093CB0B80911404D2C0809137 |
:10FCF000EF0A8093C10B8091A20A8093C20B80917E |
:10FD0000A40A8093C30B8091A70A8093C40B8091AF |
:10FD1000AB0A9091AC0A8093C50B8091AD0A90918B |
:10FD2000AE0A8093C60B8091AF0A9091B00A80937F |
:10FD3000C70B8091B10A9091B20A8093C80B809151 |
:10FD4000B30A9091B40A8093C90B8091B50A90913F |
:10FD5000B60A8093CA0B8091B70A9091B80A809333 |
:10FD6000CB0B8091B90A9091BA0A8093CC0B809109 |
:10FD7000BB0A9091BC0A8093CD0B8091BD0A9091F3 |
:10FD8000BE0A8093CE0B8091BF0A9091C00A8093E7 |
:10FD9000CF0B8091C10A9091C20A8093D00B8091C1 |
:10FDA000C30A9091C40A8093D10B8091C50A9091A7 |
:10FDB000C60A8093D20B8091C70A9091C80A80939B |
:10FDC000D30B8091C90A9091CA0A8093D40B63C067 |
:10FDD0008091B805853018F01092B80585E08093C1 |
:10FDE000C10B8091EF039091F00397FD03969595D9 |
:10FDF0008795959587958093C20B80910504909186 |
:10FE00000604A0910704B0910804BC01CD0125E0CF |
:10FE100030E040E050E00E94D2C23093C40B209307 |
:10FE2000C30B8091010490910204A0910304B0914E |
:10FE30000404BC01CD0125E030E040E050E00E9428 |
:10FE4000D2C23093C60B2093C50B80919D05809341 |
:10FE5000C70B90919E059093C80B8F7780939D055B |
:10FE6000907590939E058091EC078093C90B8091CB |
:10FE70000B048093CA0B8091D8048093CB0B8091A4 |
:10FE8000C2079091C30797FD039695958795959521 |
:10FE900087958093CC0B8091A40C882309F4FBC137 |
:10FEA0006091A50C8091C301681719F08AEF8093C7 |
:10FEB000C1016093C30181E08093A9014091A60C28 |
:10FEC0005091A70CCA0181509E4F8F5F9340B0F4B0 |
:10FED0002091A80C3091A90CC90181509E4F8F5FD1 |
:10FEE000934060F48091660885FF08C05093BB047E |
:10FEF0004093BA043093B9042093B8048091AA0CBB |
:10FF00009091AB0C21E08936920724F49093AD01D7 |
:10FF10008093AC01862F99278A36910509F49AC1FE |
:10FF20008B36910564F48836910509F49DC08936B5 |
:10FF300091050CF0F1C08736910571F0B4C18C3693 |
:10FF4000910509F48AC18C3691050CF43EC18D36B9 |
:10FF5000910509F495C1A7C18091B00C8093910DD2 |
:10FF60008091B10C8093930D8091B20C8093920D8F |
:10FF70008091B30C8093A8018091B50C8093C2014D |
:10FF80008091B60C8093D0048091B70C8093B70415 |
:10FF90008091B80C9091B90C97FD04C09093AB017F |
:10FFA0008093AA012091C5043091C6048091BA0CB7 |
:10FFB0009091BB0C280F391F37FF02C02F5F3F4FB6 |
:10FFC000359527953093C6042093C5042091BC0C29 |
:10FFD0002223A9F08091550390915603892B79F43F |
:10FFE00080911501882359F4822F992774E0880F96 |
:10FFF000991F7A95E1F7909356038093550390915A |
:020000021000EC |
:10000000B40C292F332720FF03C081E08093C7045D |
:10001000892F8C708093BD0421FF09C080911C0141 |
:10002000823009F45C9881E08093280303C05C9AD5 |
:100030001092280394FF37C187E0ADEBBCE0EFE8F6 |
:10004000F5E00D9001928A95E1F780919F0B87FF73 |
:1000500004C080919405882319F41092940523C15B |
:1000600084E6809332031FC18091B00C8093AE0B65 |
:100070008091B10C8093AF0B8091B20C8093B00B48 |
:100080008091B30C8093B10B8091B40C8093B20B30 |
:100090008091B2079091B50C892B8093B207909113 |
:1000A000B30793708091B60C8C70982B9093B30724 |
:1000B0008091B70C8093CD048091B80C8093B301EC |
:1000C0008091B90C8093940D8091BA0C8093C804F0 |
:1000D0009091BB0C992349F08091CF01882319F0AE |
:1000E0008151833010F49093CF018091BC0C882310 |
:1000F00011F08093BE048091BD0C8093CC0480915C |
:10010000BE0C8093C4038091BF0C8093C303809185 |
:10011000C00C8093C203C7C08091B00C8093A40B25 |
:100120008091B10C8093A50B8091B20C8093A60BAB |
:100130008091B30C8093A70B8091B40C9091B50C77 |
:100140009093A90B8093A80B8091B60C9091B70C5B |
:100150009093AB0B8093AA0B8091CF04882329F452 |
:100160008091B80C81588093CF048091B80C992766 |
:1001700087FD90959093E40A8093E30A8091B90CEF |
:100180008093FA038091BA0C9091BB0C9C01442798 |
:1001900037FD4095542FDA01C90163E0880F991F9C |
:1001A000AA1FBB1F6A95D1F7820F931FA41FB51F0B |
:1001B000820F931FA41FB51F8093FB039093FC0332 |
:1001C000A093FD03B093FE036EC08091B00C8093AA |
:1001D000CB048091B10C8093CA048091B20C8093BF |
:1001E000C9048091B60C9091B70C90931005809340 |
:1001F0000F058091B40C80931B058091B50C809302 |
:100200001A058091B80C809319058091B90C8093E0 |
:1002100017058091BA0C9091BB0C9093900B809332 |
:100220008F0B8091BC0C8093B2018091BD0C8093A8 |
:10023000BC048091BE0C9091BF0C90937B03809383 |
:100240007A038091C00C9091C10C9093970D80938C |
:10025000960D29C00E94599226C0A0EBBCE02BE06D |
:10026000E9EAFAE08D91992787FD909593A382A3FF |
:100270002150329627FFF6CF8EE18093270313C0DB |
:10028000A0E0B1E0E0EBFCE09FE081918D93915024 |
:1002900097FFFBCF08C01092BB041092BA041092D3 |
:1002A000B9041092B8041F910F91FF90EF90089538 |
:1002B0008091A30B882319F480E090E0089545987D |
:1002C00084EB9BE09093AD0B8093AC0B8196909365 |
:1002D000A30C8093A20C9091CE04E92FFF27EC543D |
:1002E000FE4F9F5F9093CE0480818093B60B9D302C |
:1002F00010F01092CE041092A30B0E94867B81E036 |
:100300008093B30B9091B40B9093D50B82E28093C2 |
:10031000A20B9EBD81E090E0089587B18C6087B903 |
:10032000429843981092DA0480E88093C5011092B5 |
:10033000D9048093C40108958091D804882339F4A6 |
:100340008091E30A9091E40A81588093E5048091BA |
:10035000DF0481508093DF048F3F09F06DC18091ED |
:10036000A3088093E1048091A5088093E20489E0CA |
:100370008093DF048091D503992780739070892B37 |
:1003800041F480919E0580FD04C080910B04882378 |
:10039000E9F48091A708882351F08091E304882331 |
:1003A00019F484E08093DA0481E08093E30480917F |
:1003B000A808882379F08091E404882319F484E064 |
:1003C0008093D90481E08093E40404C01092E30494 |
:1003D0001092E4048091E304882309F088C080919E |
:1003E000FB08282F332724FF07C080910A048823A5 |
:1003F00019F425FD95C096C09091A408983F48F047 |
:1004000080915D0B8D3D28F08091E10488236CF094 |
:100410000AC0983F78F080915D0B853059F4809147 |
:10042000E10487FF02C0429A01C0429881E08093B4 |
:10043000C5015AC08091DA0481508093DA048F3F5D |
:1004400009F071C08091FE0885FF35C09091E504E8 |
:10045000892F86958093DA04992361F49093D804C8 |
:100460008091E10487FF02C0429A01C04298109235 |
:10047000C50159C081E08093D8048091C501909155 |
:10048000E104882359F48091CF048093E50480E44B |
:100490008093C50199230CF443C044C0982311F004 |
:1004A000429A01C0429886958093C5018130D9F562 |
:1004B0001092CF0438C080915D0B86958093DA044A |
:1004C0008091C501813021F41092E50480E401C0DF |
:1004D00086958093C5018091C5019091E10489239F |
:1004E00011F0429A01C042981092D8041CC0809129 |
:1004F000DA0481508093DA048F3FA9F489E0809375 |
:10050000DA048091C501813011F480E801C086953C |
:100510008093C5018091C5019091A708892311F0AE |
:10052000429A01C042988091E404882309F043C0B4 |
:100530009091FB0897FF07C080910A04882319F463 |
:1005400096FD52C053C09091A608983F48F0809104 |
:100550008D0B8D3D28F08091E20488236CF00AC059 |
:10056000983F78F080918D0B853059F48091E204AA |
:1005700087FF02C0439A01C0439881E08093C40181 |
:1005800036C08091D90481508093D9048F3F79F58A |
:1005900080918D0B86958093D9048091C401813020 |
:1005A00011F480E401C086958093C4018091C40158 |
:1005B0009091E20417C08091D90481508093D904AE |
:1005C0008F3FA9F489E08093D9048091C4018130E0 |
:1005D00011F480E801C086958093C4018091C40124 |
:1005E0009091A808892311F0439A01C04398429B37 |
:1005F00015C08091E00482FD0CC080E88093D50492 |
:100600008091D6049091D70401969093D70480935B |
:10061000D6048091D40388608093D403439B04C0A4 |
:100620008091D403806103C08091D4038F7E809336 |
:10063000D40388B18093E00408950F931F93CF9360 |
:10064000DF93482FEB01603871051CF0CFE7D0E055 |
:1006500005C061587F4F14F4C1E8DFEF80910C04AE |
:10066000E42FFF27843BD8F08F010E0F1F1FF801E6 |
:10067000E755F54F80819181FE01E81BF90BCF0111 |
:1006800063E070E00E949DC2CB01880F991F860F26 |
:10069000971F0F50154FF8019183808306C0EE0F0E |
:1006A000FF1FEF50F54F11821082E42FFF27EE0F4E |
:1006B000FF1FE755F54FD183C083DF91CF911F9185 |
:1006C0000F9108954FB724E130E0F8948091C9006C |
:1006D0008F778093C9008091C9008F7B8093C90078 |
:1006E0008091C9008F7D8093C900832F99278093C3 |
:1006F000CD002093CC008091C80082608093C80018 |
:1007000080E18093C9008091CA008F778093CA00EE |
:100710008091CA008F7B8093CA008091CA008F7D30 |
:100720008093CA008091CA008F7E8093CA00809116 |
:10073000CA00877F8093CA008091C9008B7F809315 |
:10074000C9008091CA0084608093CA008091CA0069 |
:1007500082608093CA008091C80087FF03C08091A7 |
:10076000CE00F9CF8091C90080688093C9004FBF47 |
:100770000895EF92FF920F931F93CF93DF93482F2B |
:1007800000E010E08091C601813061F41092C60152 |
:1007900084E48093E6041092E8041092E704109237 |
:1007A000E90446C18091E604882319F421E030E091 |
:1007B00001C098019091E704992371F4232B11F063 |
:1007C00081E010C084E48093E6049093E804909361 |
:1007D000E7049093E90415C1913069F4232B09F0E3 |
:1007E00006C182E08093E7048091E8048F5F8093E4 |
:1007F000E80483E004C19230D1F4232B09F0F7C060 |
:1008000083E08093E6044093E9049091E8049230F9 |
:1008100039F41092EA0447FF03C081E08093EA04B0 |
:1008200083E08093E7049F5F9093E804EAC09330ED |
:1008300009F0DDC0232B09F0DAC09093E60482E0D2 |
:100840008093E7048091E8048F5F8093E80420910F |
:10085000E904822F9927782F6627842F9927682B00 |
:10086000792B80918008813049F47370CB018050DE |
:10087000924063E070E00E949DC217C0823061F434 |
:100880007770CB018050944066E070E00E949DC27A |
:100890002695269526950BC0737068567140CB013E |
:1008A00077FD0196BC017595679526952695022FD3 |
:1008B00011270F7010700F5F1F4F0D30110508F0DA |
:1008C0008FC07801E00EF11EF701E755F54F8081EA |
:1008D00091819B01281B390BC90137FF03C09095FB |
:1008E00081959F4F069704F5E091C308EE2351F0E0 |
:1008F000FF27EE0FFF1FE755F54F8081918184366A |
:10090000910594F480910C04883C30F480910C049F |
:10091000865F80930C0408C088EC80930C0480915F |
:100920006F008F7D80936F00F701E755F54F808151 |
:1009300091819C01220F331F280F391F260F371F6B |
:1009400037FF02C02D5F3F4FE901D595C795D5957B |
:10095000C795CB0101968C179D0714F4219706C00B |
:1009600061507040C617D7070CF42196C038D105E6 |
:100970001CF0CFE7D0E006C03FEFC138D30714F436 |
:10098000C1E8DFEF80910C04843BD8F0F701E75514 |
:10099000F54F80819181FE01E81BF90BCF0163E0E7 |
:1009A00070E00E949DC29B01CB01880F991F820FAE |
:1009B000931F21EF3AE0E20EF31EF701918380834B |
:1009C00007C021EF3AE0E20EF31EF7011182108218 |
:1009D000000F111F0755154FF801D183C08311C0B7 |
:1009E0000231110570F081E08093C6010AC081E0F8 |
:1009F0008093C6011092E8041092EA0484E4809384 |
:100A0000E6048091E804803198F08091EA0488231C |
:100A100031F48091C601882311F480935A01109219 |
:100A2000E8041092EA041092E70484E48093E60458 |
:100A3000E6E0CDB7DEB70C9415C3CF93EAE5F0E05E |
:100A4000E81BF90BF7FF05C0CFEFF095E195FF4FDD |
:100A500001C0C1E028E631E0CF01B9010E949DC28A |
:100A6000FC018B35910554F08B5590408A359105EA |
:100A700038F484EB90E08E1B9F0BFC0141E00DC02D |
:100A8000CF01855B90408A35910518F4E45BF04016 |
:100A900003C02E1B3F0BF9014FEFEE0FFF1FE05776 |
:100AA000F44F259134918C2F992787FD9095289F9D |
:100AB000B001299F700D389F700D1124842F992744 |
:100AC00087FD9095689FA001699F500D789F500DFC |
:100AD0001124CA01CF910895EF92FF921F93CF93F3 |
:100AE000DF9380E00E9466B480913E0190913F01C7 |
:100AF0006AE070E00E949DC29F938F9380913E01B7 |
:100B000090913F016AE070E00E949DC27F936F93D5 |
:100B100086EA9CE09F938F9389E5E82E84EBF82E7C |
:100B2000FF92EF92E0917B05F0917C0509952DB73E |
:100B30003EB7285F3F4F2DBF8091C101882309F444 |
:100B40009AC08091B201803209F469C08091A80BEB |
:100B50009091A90B8051974280F584E00E9466B481 |
:100B60008091B30199279F938F938091A80B9091C7 |
:100B7000A90B6AE070E00E9489C27F936F93809115 |
:100B8000B20199279F938F938FED90E09F938F935E |
:100B900080918F0B9091900B9F938F938FEA9CE0A5 |
:100BA0009F938F93FF92EF92E0917B05F0917C05EC |
:100BB00009958DB79EB70E965CC084E00E9466B41E |
:100BC0008091B30199279F938F938091A80B909167 |
:100BD000A90B6AE070E00E9489C27F936F938091B5 |
:100BE000B20199279F938F938FED90E09F938F93FE |
:100BF00080918F0B9091900B9F938F938EEB9CE045 |
:100C00009F938F93FF92EF92E0917B05F0917C058B |
:100C100009952DB73EB7225F3F4F2DBF3EC086E0FE |
:100C20000E9466B48091B30199279F938F9380911E |
:100C3000A80B9091A90B6AE070E00E9489C27F9393 |
:100C40006F938FED90E09F938F9380918F0B909196 |
:100C5000900B9F938F938DEC9CE09F938F93FF92CB |
:100C6000EF92E0917B05F0917C0509958DB79EB7D9 |
:100C70000C968DBF12C086E00E9466B489ED9CE0A0 |
:100C80009F938F93FF92EF92E0917B05F0917C050B |
:100C900009950F900F900F900F901091CD04112394 |
:100CA00089F18091EB049091EC040E942E2488231A |
:100CB00091F08091C801882319F01092C80103C0F7 |
:100CC00081E08093C8018CED95E00E9425249093EB |
:100CD000EC048093EB048091C801882341F080E00C |
:100CE0000E9466B41F921F929091CD0435C086E099 |
:100CF0000E9466B48091CD0499279F938F9384EED0 |
:100D00009CE03FC0C091CC04CC2309F461C0809129 |
:100D1000ED049091EE040E942E24882391F080919E |
:100D2000C901882319F01093C90103C081E08093A1 |
:100D3000C9018CED95E00E9425249093EE048093E8 |
:100D4000ED048091C901882371F080E00E9466B4AF |
:100D50001F921F929091CC0481E1989FC0011124B1 |
:100D600085539F4E26C0809112038230C1F486E0E5 |
:100D70000E9466B48091CC0499279F938F9380EF53 |
:100D80009CE09F938F93FF92EF92E0917B05F0910F |
:100D90007C0509958DB79EB706968DBF60C086E02D |
:100DA0000E9466B48091CC0499279F938F938CEF17 |
:100DB0009CE09F938F93FF92EF92E0917B05F091DF |
:100DC0007C0509952DB73EB72A5F3F4F2DBF47C021 |
:100DD0008091C80484FF13C086E00E9466B488E056 |
:100DE0009DE09F938F93FF92EF92E0917B05F091AE |
:100DF0007C0509950F900F900F900F9030C0809157 |
:100E00000A05882361F10E946CB48C2F0E9466B49D |
:100E10008FEF98E09F938F938091120199279F9372 |
:100E20008F9383E19DE09F938F93FF92EF92E091E8 |
:100E30007B05F0917C0509958091D3032DB73EB7D2 |
:100E4000285F3F4F2DBF81FF7CC080E10E9466B4C8 |
:100E50008CE19DE09F938F93FF92EF9269C080E1B8 |
:100E60000E9466B480911503909116036CE370E0C4 |
:100E70000E9489C29F938F938091150390911603CE |
:100E80006CE370E00E9489C27F936F938091680E3B |
:100E90009091690E9F938F9388E29DE09F938F932B |
:100EA000C9E5D4EBDF93CF93E0917B05F0917C050E |
:100EB00009958091860B2DB73EB7265F3F4F2DBF1A |
:100EC00080FF29C08AE10E9466B480915D01992764 |
:100ED0009F938F938091050490910604A09107043D |
:100EE000B0910804BC01CD0124E630E040E050E0C0 |
:100EF0000E94D2C23F932F9385E39DE09F938F93EF |
:100F0000DF93CF93E0917B05F0917C0509958DB738 |
:100F10009EB708968DBF8091D30380FF12C08AE1EF |
:100F20000E9466B48CE39DE09F938F93DF93CF93F1 |
:100F3000E0917B05F0917C0509950F900F900F9043 |
:100F40000F90DF91CF911F91FF90EF900895CF9375 |
:100F5000DF9380E00E9466B48091E60999279F9311 |
:100F60008F938091D70999279F938F938091C80978 |
:100F700099279F938F938091B90999279F938F9376 |
:100F80008EE39DE09F938F93C9E5D4EBDF93CF93DE |
:100F9000E0917B05F0917C05099580E10E9466B4A3 |
:100FA0002DB73EB7245F3F4F2DBF8091220A99276E |
:100FB0009F938F938091130A99279F938F9380918A |
:100FC000040A99279F938F938091F50999279F93FE |
:100FD0008F938EE49DE09F938F93DF93CF93E09167 |
:100FE0007B05F0917C050995809158082DB73EB797 |
:100FF000245F3F4F2DBF853098F480E10E9466B496 |
:101000008EE59DE09F938F93DF93CF93E0917B05D7 |
:10101000F0917C0509950F900F900F900F9018C0DC |
:101020008730B0F488E10E9466B48FED90E09F9322 |
:101030008F938FE69DE09F938F93DF93CF93E09103 |
:101040007B05F0917C0509958DB79EB706968DBFFF |
:10105000DF91CF9108950F931F9380E00E9466B4B3 |
:101060002AE030E08091640E9091650EB9010E94F3 |
:1010700089C29F938F938091640E9091650EB90100 |
:101080000E9489C27F936F9380913E0190913F01AE |
:10109000B9010E949DC29F938F9380913E019091D0 |
:1010A0003F01B9010E949DC27F936F9388E79DE045 |
:1010B0009F938F9309E514EB1F930F93E0917B05AA |
:1010C000F0917C05099580E10E9466B48DB79EB7CA |
:1010D0000C968DBF8091680E9091690E9F938F93AF |
:1010E0008091660E9091670E9F938F938AE89DE0A2 |
:1010F0009F938F931F930F93E0917B05F0917C0555 |
:1011000009958DB79EB708968DBF1F910F910895D1 |
:10111000EF92FF920F931F9380E00E9466B49FEDC1 |
:10112000E92EF12CFF92EF928091AC019091AD01EC |
:101130009F938F938091CB0499279F938F9386E9F8 |
:101140009DE09F938F9309E514EB1F930F93E0911C |
:101150007B05F0917C05099580E10E9466B48DB70E |
:101160009EB70A968DBF8091C90499279F938F934C |
:10117000FF92EF928091CA0499279F938F9389EAF7 |
:101180009DE09F938F931F930F93E0917B05F091C8 |
:101190007C0509958DB79EB70A968DBF1F910F915B |
:1011A000FF90EF9008950F931F9380E00E9466B424 |
:1011B0008CEB9DE09F938F9309E514EB1F930F93A6 |
:1011C000E0917B05F0917C05099580E10E9466B471 |
:1011D0000F900F900F900F908BEC9DE09F938F934B |
:1011E0001F930F93E0917B05F0917C0509950F907B |
:1011F0000F900F900F901F910F9108950F931F93D1 |
:1012000080E00E9466B489ED9DE09F938F9309E58D |
:1012100014EB1F930F93E0917B05F0917C050995EA |
:1012200080E10E9466B40F900F900F900F9088EEAF |
:101230009DE09F938F931F930F93E0917B05F09117 |
:101240007C0509950F900F900F900F901F910F91B3 |
:10125000089580E00E9466B486EF9DE09F938F938F |
:1012600089E594EB9F938F93E0917B05F0917C054A |
:1012700009950F900F900F900F90089580E00E94B5 |
:1012800066B487E09EE09F938F9389E594EB9F93EC |
:101290008F93E0917B05F0917C0509950F900F905D |
:1012A0000F900F90089580E00E9466B488E19EE060 |
:1012B0009F938F9389E594EB9F938F93E0917B05A8 |
:1012C000F0917C0509950F900F900F900F90089565 |
:1012D000FF920F931F93CF93DF93F82E80E00E942D |
:1012E00066B488E29EE09F938F9309E514EB1F9309 |
:1012F0000F93E0917B05F0917C0509958091D503D2 |
:101300000F900F900F900F9080FFAAC08091B301B3 |
:10131000803229F08F3219F08D3209F0A1C080910E |
:101320009D08882319F486E080939D0880E00E9440 |
:1013300066B480915404909155049F938F9380914B |
:101340005604909157049F938F9388E39EE09F9358 |
:101350008F93C9E5D4EB1F930F93E0917B05F09138 |
:101360007C0509958DB79EB708968DBF8091A70A19 |
:101370009091A80A892B31F48091A40A9091A50A32 |
:10138000892BF9F080E10E9466B48091A40A9091C3 |
:10139000A50A9F938F938091A70A9091A80A9F9383 |
:1013A0008F9389E49EE09F938F93DF93CF93E09197 |
:1013B0007B05F0917C0509958DB79EB708968DBF8A |
:1013C0001CC08091EF04882331F080E10E9466B454 |
:1013D00088E59EE005C080E10E9466B489E69EE053 |
:1013E0009F938F93DF93CF93E0917B05F0917C05E2 |
:1013F00009950F900F900F900F909FE2F91631F41E |
:101400008091560490915704019608C08FE4F81615 |
:1014100081F480915604909157040197909357045A |
:101420008093560482E88093130381E08093EF0455 |
:1014300064C09FE1F91631F48091540490915504F1 |
:10144000019609C08FE8F81609F057C0809154043E |
:101450009091550401979093550480935404E2CFE2 |
:101460008091D50380FD37C09FE8F91621F41092D2 |
:10147000C7011092EF048091EF04882331F480E1DA |
:101480000E9466B48AE79EE02BC08130E1F480E1DF |
:101490000E9466B48BE89EE09F938F931F930F93F7 |
:1014A000E0917B05F0917C0509950F900F900F90CE |
:1014B0000F908FE1F81609F50E94AC4882E88093FE |
:1014C000130382E0B3CF8230C1F480E10E9466B49E |
:1014D0008BE99EE005C080E10E9466B48CEA9EE044 |
:1014E0009F938F931F930F93E0917B05F0917C0561 |
:1014F00009950F900F900F900F90E5E0CDB7DEB7F4 |
:101500000C9416C31F93CF93DF93182F80E00E9493 |
:1015100066B48DEB9EE09F938F93C9E5D4EBDF9388 |
:10152000CF93E0917B05F0917C0509950F900F908A |
:101530000F900F9080911705882331F480E10E946D |
:1015400066B489EC9EE009C08091A60B833099F0C7 |
:1015500080E10E9466B484ED9EE09F938F93DF93B9 |
:10156000CF93E0917B05F0917C0509950F900F904A |
:101570000F900F90DBC08091F0048823C1F08BE0C6 |
:101580000E9466B48091F00499279F938F938FED0A |
:101590009EE09F938F93DF93CF93E0917B05F09133 |
:1015A0007C0509958DB79EB706968DBF12C08BE05E |
:1015B0000E9466B483EE9EE09F938F93DF93CF9358 |
:1015C000E0917B05F0917C0509950F900F900F90AD |
:1015D0000F9080E10E9466B480910504909106040A |
:1015E000A0910704B0910804BC01CD0124E630E0CD |
:1015F00040E050E00E94D2C23F932F9380918F0B26 |
:101600009091900B9F938F9386EE9EE09F938F9384 |
:10161000DF93CF93E0917B05F0917C0509958DB721 |
:101620009EB708968DBF8091F104882351F08EE01B |
:101630000E9466B487EF9EE09F938F93DF93CF93D2 |
:101640000BC08EE00E9466B48AEF9EE09F938F935A |
:1016500089E594EB9F938F93E0917B05F0917C0556 |
:1016600009950F900F900F900F901F3251F49091A9 |
:10167000F004809117059817D8F49F5F9093F004B9 |
:1016800009C01F3459F48091F004823088F08150F1 |
:101690008093F00481E08093F1040AC01F3141F48B |
:1016A0008091F004882321F0809315051092F104B5 |
:1016B0008091D808E82FFF27EE0FFF1FE755F54F61 |
:1016C00080819181C3978CF082E08093CA018091E0 |
:1016D000F2049091F3040E942E24882339F1109291 |
:1016E000F00481E08093CA0121C0808191818E5CE9 |
:1016F0009F4FE4F484EC99E00E9425249093F30436 |
:101700008093F2048091CA01823071F49091F004C8 |
:1017100080911705981740F4892F8F5F8093F0040C |
:10172000809315051092F1041092CA01DF91CF91B8 |
:101730001F9108951F93CF93DF93182F80E00E948D |
:1017400066B48DEF9EE09F938F93C9E5D4EBDF9352 |
:10175000CF93E0917B05F0917C0509950F900F9058 |
:101760000F900F9080911705882399F480E10E94D3 |
:1017700066B488E09FE09F938F93DF93CF93E091CF |
:101780007B05F0917C0509950F900F900F900F90BD |
:10179000EEC08091F4048823C1F08BE00E9466B40F |
:1017A0008091F40499279F938F9383E19FE09F9307 |
:1017B0008F93DF93CF93E0917B05F0917C050995A2 |
:1017C0008DB79EB706968DBF12C08BE00E9466B49F |
:1017D00087E19FE09F938F93DF93CF93E0917B0509 |
:1017E000F0917C0509950F900F900F900F908091CC |
:1017F0001A05882359F180E10E9466B48091FB03A9 |
:101800009091FC03A091FD03B091FE03BC01CD01BA |
:1018100024E630E040E050E00E94D2C23F932F9394 |
:1018200080910F05909110059F938F938AE19FE01F |
:101830009F938F93DF93CF93E0917B05F0917C058D |
:1018400009958DB79EB708968DBF12C088E10E949A |
:1018500066B48CE29FE09F938F93DF93CF93E091E8 |
:101860007B05F0917C0509950F900F900F900F90DC |
:101870008091F504C9E5D4EB882331F08EE00E9415 |
:1018800066B48DE39FE005C08EE00E9466B480E4FC |
:101890009FE09F938F93DF93CF93E0917B05F0912F |
:1018A0007C0509950F900F900F900F901F3251F407 |
:1018B0009091F404809117059817D8F49F5F909346 |
:1018C000F40409C01F3459F48091F404823088F084 |
:1018D00081508093F40481E08093F5040AC01F31A5 |
:1018E00041F48091F404882321F08093160510922E |
:1018F000F5048091D808E82FFF27EE0FFF1FE7556A |
:10190000F54F80819181C3978CF082E08093CB0169 |
:101910008091F6049091F7040E942E24882339F1D7 |
:101920001092F40481E08093CB0121C080819181E9 |
:101930008E5C9F4FE4F484EC99E00E942524909300 |
:10194000F7048093F6048091CB01823071F490917A |
:10195000F40480911705981740F4892F8F5F8093C6 |
:10196000F404809316051092F5041092CB01DF91D8 |
:10197000CF911F9108950F931F93CF93DF93809181 |
:101980001A05C9E5D4EB8823B9F40E9466B483E450 |
:101990009FE09F938F93DF93CF93E0917B05F0912E |
:1019A0007C05099580E10E9466B40F900F900F901E |
:1019B0000F908DE49FE0BBC080E00E9466B48091F0 |
:1019C0001A0599279F938F9380911B0599279F93C1 |
:1019D0008F9386E59FE09F938F938E01DF93CF9344 |
:1019E000E0917B05F0917C0509958DB79EB708962F |
:1019F0008DBF80911A05882309F494C080910F054A |
:101A0000909110058436910560F489E00E9466B4D7 |
:101A100080910F05909110059F938F9382E69FE030 |
:101A20000BC089E00E9466B480910F05909110056B |
:101A30009F938F938CE69FE09F938F931F930F93B9 |
:101A4000E0917B05F0917C0509958DB79EB70696D0 |
:101A50008DBF8091FA038823D9F180E10E9466B49A |
:101A60008091FB039091FC03A091FD03B091FE03D4 |
:101A7000BC01CD0124E630E040E050E00E94D2C23B |
:101A80003F932F938091050490910604A091070441 |
:101A9000B0910804BC01CD0124E630E040E050E004 |
:101AA0000E94D2C23F932F938091190599279F934B |
:101AB0008F9384E79FE09F938F931F930F93E09101 |
:101AC0007B05F0917C0509958DB79EB70A9628C0D5 |
:101AD00080E10E9466B48091050490910604A09173 |
:101AE0000704B0910804BC01CD0124E630E040E0D9 |
:101AF00050E00E94D2C23F932F93809119059927FD |
:101B00009F938F9389E89FE09F938F931F930F93E9 |
:101B1000E0917B05F0917C0509958DB79EB70896FD |
:101B20008DBF12C088E10E9466B48EE99FE09F934A |
:101B30008F93DF93CF93E0917B05F0917C0509951E |
:101B40000F900F900F900F90DF91CF911F910F91F9 |
:101B500008951F93CF93DF93182F8091C30EC9E58B |
:101B6000D4EB882391F40E9466B48FEA9FE09F93A0 |
:101B70008F93DF93CF93E0917B05F0917C050995DE |
:101B80000F900F900F900F9016C080E00E9466B4E7 |
:101B900083EC9EE09F938F938DEB9FE09F938F93B9 |
:101BA000DF93CF93E0917B05F0917C0509958DB78C |
:101BB0009EB706968DBF80911705C9E5D4EB8823A3 |
:101BC00099F480E10E9466B484EC9FE09F938F9328 |
:101BD000DF93CF93E0917B05F0917C0509950F9001 |
:101BE0000F900F900F9089C080E10E9466B48091A1 |
:101BF000CC0199279F938F938FEC9FE09F938F93B6 |
:101C0000DF93CF93E0917B05F0917C0509958DB72B |
:101C10009EB706968DBF80911A058823E9F088E16A |
:101C20000E9466B480911A0599279F938F938091A3 |
:101C30001B0599279F938F9388ED9FE09F938F9328 |
:101C4000DF93CF93E0917B05F0917C0509958DB7EB |
:101C50009EB708968DBF12C088E10E9466B480EEE0 |
:101C60009FE09F938F93DF93CF93E0917B05F0915B |
:101C70007C0509950F900F900F900F908091F804BC |
:101C8000882331F08EE10E9466B486EE9FE005C0A5 |
:101C90008EE10E9466B489EE9FE09F938F93DF935D |
:101CA000CF93E0917B05F0917C0509950F900F9003 |
:101CB0000F900F901F3251F49091CC018091170535 |
:101CC0009817D8F49F5F9093CC0109C01F3459F442 |
:101CD0008091CC01823088F081508093CC0181E0EA |
:101CE0008093F8040AC01F3141F48091CC0188230D |
:101CF00021F0809318051092F804DF91CF911F9185 |
:101D000008951F93CF93DF93182F8091C30EC9E5D9 |
:101D1000D4EB882391F40E9466B48CEE9FE09F93ED |
:101D20008F93DF93CF93E0917B05F0917C0509952C |
:101D30000F900F900F900F9016C080E00E9466B435 |
:101D400083EC9EE09F938F938AEF9FE09F938F9306 |
:101D5000DF93CF93E0917B05F0917C0509958DB7DA |
:101D60009EB706968DBF80911705882361F480E1A8 |
:101D70000E9466B481E090E19F938F9389E594EB94 |
:101D80009F938F930FC08091A60BC9E5D4EB83304E |
:101D900099F080E10E9466B48CE090E19F938F936C |
:101DA000DF93CF93E0917B05F0917C0509950F902F |
:101DB0000F900F900F908AC080E10E9466B48091CE |
:101DC000CD0199279F938F9387E190E19F938F9304 |
:101DD000DF93CF93E0917B05F0917C0509958DB75A |
:101DE0009EB706968DBF80911A058823E9F088E199 |
:101DF0000E9466B480911A0599279F938F938091D2 |
:101E00001B0599279F938F9381E290E19F938F9376 |
:101E1000DF93CF93E0917B05F0917C0509958DB719 |
:101E20009EB708968DBF12C088E10E9466B489E211 |
:101E300090E19F938F93DF93CF93E0917B05F09197 |
:101E40007C0509950F900F900F900F908091F904E9 |
:101E5000882331F08EE10E9466B48FE290E105C0E4 |
:101E60008EE10E9466B482E390E19F938F93DF93AB |
:101E7000CF93E0917B05F0917C0509950F900F9031 |
:101E80000F900F901F3251F49091CD018091170562 |
:101E90009817E0F49F5F9093CD0109C01F3459F467 |
:101EA0008091CD01823090F081508093CD0181E00E |
:101EB0008093F9040BC01F3149F48091CD01882330 |
:101EC00029F08068809318051092F904DF91CF9172 |
:101ED0001F9108950F931F93CF93DF938091C101BA |
:101EE000C9E5D4EB882309F47DC080E00E9466B484 |
:101EF0008091A50B99279F938F938091A70B99278A |
:101F00009F938F9385E390E19F938F938E01DF934F |
:101F1000CF93E0917B05F0917C0509958DB79EB735 |
:101F200008968DBF8091A60B833031F48CE00E941F |
:101F300066B484E490E105C08CE00E9466B489E454 |
:101F400090E19F938F93DF93CF93E0917B05F09186 |
:101F50007C0509950F900F900F900F908091A40B26 |
:101F600081FF12C08CE00E9466B48EE490E19F93E2 |
:101F70008F931F930F93E0917B05F0917C0509955A |
:101F80000F900F900F900F9080E10E9466B48091A7 |
:101F9000B30199279F938F938FED90E09F938F9339 |
:101FA0008091AA0B9091AB0B9F938F938091A80B7C |
:101FB0009091A90B6AE070E00E9489C27F936F93B1 |
:101FC00083E590E19F938F9389E594EB9F938F93A3 |
:101FD000E0917B05F0917C0509958DB79EB70C9635 |
:101FE0008DBF12C082E00E9466B486E690E19F93A6 |
:101FF0008F93DF93CF93E0917B05F0917C0509955A |
:102000000F900F900F900F90DF91CF911F910F9134 |
:102010000895CF93C82F2091FA042093FB049927A9 |
:102020008F329105E1F0803391051CF44F9779F0E0 |
:1020300027C08F349105D9F08F38910509F586E0D6 |
:10204000289FF0011124EA5BF34F849117C086E0CA |
:10205000289FF0011124E95BF34F84910FC086E0C3 |
:10206000289FF0011124E85BF34F849107C086E0BC |
:10207000289FF0011124E75BF34F84918093FA04C9 |
:102080008091C7018F3F29F08093FA048FEF8093EE |
:10209000C7019091FA048091FB049813C0E08091ED |
:1020A000CE01282F33278F5F8093CE0120FD02C001 |
:1020B000CF3089F0C093FC040E946CB49091FA0474 |
:1020C00086E0989FF0011124E65BF34F259134914F |
:1020D0008C2FF901099580E090E0CF91089510923E |
:1020E000650E1092640E1092690E1092680E109296 |
:1020F000670E1092660E10926A0E82E390E00E94C4 |
:1021000025249093FE048093FD0408959927FC01F3 |
:1021100024E0EE0FFF1F2A95E1F7E81BF90BEE54C0 |
:10212000F64F95819F3F19F480E090E00895993C27 |
:1021300018F4892F99270895808182FF07C08AE0CB |
:10214000989FC0011124885097400895892F99279E |
:102150000895A0E0B0E0EFEAF0E90C94F6C28091B7 |
:10216000FD049091FE040E942E24882309F4D6C019 |
:102170008091FD049091FE04C2969093FE0480939A |
:10218000FD04C0E0D0E07E01BB247FEFC72E80912C |
:102190006A0E8E3F29F48091D30381608093D3032C |
:1021A000DB2C02EB19E0F801838187FF1CC0B3949C |
:1021B0008581893C30F08D2D0E948690C80FD91FF3 |
:1021C00002C0C80FD11DF8018181E80EF11C868183 |
:1021D0008C1510F4C82E07C08F3F29F48091D303CB |
:1021E0008E7F8093D303D394015F1F4FFFE0FD15D3 |
:1021F000D0F6C0926A0EEF2869F520910305309160 |
:1022000004054091050550910605BB27A52F942F85 |
:10221000832F9093020580930105AA27BB27281BD3 |
:10222000390B4A0B5B0BCE01AA27BB27280F391F9E |
:102230004A1F5B1F20930305309304054093050557 |
:1022400050930605C5E0D0E08091D3038E7F809344 |
:10225000D30313C080910105909102058C179D074F |
:1022600018F4C81BD90B02C0C0E0D0E08B2D992711 |
:10227000880F991FC80FD91F2596D093650EC0935C |
:10228000640ECF3FD10578F480913E0190913F01DB |
:102290008C9F90018D9F300D9C9F300D1124C901A2 |
:1022A00064E670E013C0CE01969587959695879564 |
:1022B00020913E0130913F01289FA001299F500DA0 |
:1022C000389F500D1124CA0169E170E00E9489C253 |
:1022D0007093670E6093660E8091FF0490910005E5 |
:1022E0008C0F9D1F909300058093FF0452E0813D69 |
:1022F0009507A0F02091680E3091690E2F5F3F4F37 |
:10230000805D9240E2E0813D9E07C0F7909300051A |
:102310008093FF043093690E2093680EE9E0CDB7F7 |
:10232000DEB70C9412C320911C05822F9927FC0163 |
:1023300034E0EE0FFF1F3A95E1F7E81BF90BEE547E |
:10234000F64F978180911D05891728F490931D05FC |
:1023500020931F0508C0992331F080911E0598171E |
:1023600010F490931E05822F8F5F80931C0580319F |
:10237000D0F010921C0580911E058F3F19F08093BC |
:102380000D0502C010920D0580911D0580930E056C |
:1023900080911F0580930C058FEF80931E0510928E |
:1023A0001D0510921F05089595E1899F802D112428 |
:1023B0000E9432BA86ED94E19F938F9384E09AEB6A |
:1023C0009F938F93E0917B05F0917C0509950F9089 |
:1023D0000F900F900F900895CF93C0E09091CF0190 |
:1023E00090930B058091D50385FF13C08091CB039B |
:1023F000882331F080918008863011F4CEE001C04E |
:10240000C0E1992301F1809120058031E1F4C92FC9 |
:102410001AC09091CD04892F81508B32B0F48091F5 |
:102420000A04882349F4E92FFF27EE0FFF1FEC5819 |
:10243000FF4E8491882349F4E92FFF27EE0FFF1FF9 |
:10244000ED58FF4EC491CC2351F48091FE0886FDD7 |
:1024500003C01092CF0105C0C091CF0102C0C0934C |
:102460000B05809120058C1771F4809121059091C6 |
:1024700022050E942E24882319F480E090E017C0E2 |
:1024800080EA9FE002C080ED97E00E9425249093AF |
:10249000220580932105CC2331F08091CF01C8170C |
:1024A00011F41092CF01C09320058C2F9927CF9162 |
:1024B000089520E030E050E08091BB0C99278938E6 |
:1024C0009105E9F08A38910564F48230910539F17B |
:1024D000833091051CF40197F9F028C0039719F196 |
:1024E00025C08D389105A1F08E38910524F48A38E5 |
:1024F000910541F01BC08E38910539F017C02DECC5 |
:102500003EE008C025EA3FE005C02BE63EE002C001 |
:1025100027E93EE05CE20AC02DEE32E002C020E096 |
:1025200033E054E003C023EC3EE059E09091B00C5E |
:1025300040E08091B10C481770F4951760F4D90110 |
:10254000A90FB11DE42FFF27EB55F34F85858C9321 |
:102550009F5F4F5FEECF089520E335E780915D01E7 |
:102560008B3211F08D32F9F480916B08282F3327CC |
:102570008091FF0390910004829FA001839F500DE2 |
:10258000929F500D1124CA0163E070E00E949DC229 |
:10259000CB019B01205D3A48C196C19708F03FC02E |
:1025A0002EEF34E73CC0803229F58091D50381FFBE |
:1025B00036C02091070530910805205D3A4855E75F |
:1025C0002133350748F085E72439380718F420E32C |
:1025D00035E702C02456304045E720333407F8F48D |
:1025E00054E72D3C350718F020E335E718C02C5987 |
:1025F0003F4F15C08E3549F49091FA038AE0989FB9 |
:1026000090011124205D3A480AC0863741F4909128 |
:10261000FA038AE0989FC0011124281B390BC901D5 |
:102620000895CF93C0E099278A38910509F49CC298 |
:102630008B38910524F48938910551F059C48D38AF |
:10264000910509F48CC38E38910509F4E7C250C492 |
:102650009091A70F80912305981721F40E94EC9187 |
:10266000809323058091050490910604A0910704AE |
:10267000B0910804BC01CD0124E630E040E050E018 |
:102680000E94D2C2DA01C9018C509E4F9093D30EA2 |
:102690008093D20E80912305882319F40E94AC9276 |
:1026A00002C080E395E79093D90E8093D80E809175 |
:1026B000D80E9091D90E9093DB0E8093DA0E909302 |
:1026C000DD0E8093DC0E2091D20E3091D30E8091DE |
:1026D000D60E9091D70E2817390724F43093D70ED1 |
:1026E0002093D60E8091D40E9091D50E8217930729 |
:1026F00024F43093D50E2093D40E1092CF0E8DEC8F |
:102700009EE0909343058093420580915D01809304 |
:10271000F30E8091D40380FF02C083E401C080E205 |
:102720008093F40E2091CD04222309F1822F6AE0D8 |
:102730000E947DC2805D8093DE0E822F0E947DC24A |
:10274000892F805D8093DF0E8AE38093E00E81E124 |
:10275000289FF0011124A1EEBEE0E553FF4ECFE02B |
:1027600084918D93C1503196C7FFFACF83C12091D8 |
:10277000CC04222381F180911203823029F48DE46C |
:102780008093DE0E81E404C083E58093DE0E8CE44A |
:102790008093DF0E822F6AE00E947DC2805D80936D |
:1027A000E00E822F0E947DC2892F805D8093E10E12 |
:1027B0008AE38093E20E81E1289FF0011124A3EEC9 |
:1027C000BEE0E553FF4ECFE084918D93C15031962A |
:1027D000C7FFFACF8AC380910905882391F09091B1 |
:1027E000B80585E1989FF0011124AEEDBEE0E954F3 |
:1027F000FC4EC4E184918D93C1503196C7FFFACF4E |
:1028000074C38091CB03882361F0AEEDBEE0E4E9B0 |
:10281000F4E1C4E184918D93C1503196C7FFFACFA2 |
:1028200064C38091D50385FF0CC0AEEDBEE0EAEA3B |
:10283000F4E1C4E184918D93C1503196C7FFFACF82 |
:1028400054C380910A05882379F1AEEDBEE0E5E33B |
:10285000F4E1C6E084918D93C1503196C7FFFACF61 |
:1028600080911201805D8093E20EA5EEBEE0EFEF55 |
:10287000F8E0CBE081918D93C150C7FFFBCF8091F1 |
:10288000D30381FF0BC082E48093EF0E8FE480932B |
:10289000F00E81E48093F10E84E529C180E28093FB |
:1028A000F00E8093F10E23C180911205882311F15F |
:1028B000AEEDBEE0E2E5F4E1C4E184918D93C15058 |
:1028C0003196C7FFFACF209111052A3020F4205D00 |
:1028D0002093F00E0AC3822F6AE00E947DC2805DC1 |
:1028E0008093F00E822F0E947DC2892F805D80939D |
:1028F000F10EFBC280911405882311F1AEEDBEE00C |
:10290000ECE3F4E1C4E184918D93C1503196C7FFAB |
:10291000FACF209113052A3020F4205D2093EF0E8A |
:10292000E4C2822F6AE00E947DC2805D8093EF0E38 |
:10293000822F0E947DC2892F805D8093F00ED5C2C8 |
:1029400030911A05332309F497C087E58093DE0E92 |
:1029500080E58093DF0E40E24093E00E20911B055E |
:10296000822F6AE00E947DC2805D8093E10E822FFB |
:102970000E947DC2892F805D8093E20E8FE280935A |
:10298000E30E832F0E947DC2805D8093E40E832F2F |
:102990000E947DC2892F805D8093E50E4093E60EF4 |
:1029A00020910F053091100583E0293E380780F013 |
:1029B000C90168EE73E00E9489C2CB01805D8093FB |
:1029C000E70EC90168EE73E00E9489C29C0102C053 |
:1029D0004093E70E2536310580F0C90164E670E0CA |
:1029E0000E9489C2CB01805D8093E80EC90164E634 |
:1029F00070E00E9489C29C0103C080E28093E80ECF |
:102A0000C9016AE070E00E9489C2CB01805D8093B9 |
:102A1000E90EC9016AE070E00E9489C2805D80937E |
:102A2000EA0E8DE68093EB0E80E28093EC0E20910F |
:102A30001905253660F0822F64E60E947DC2805D14 |
:102A40008093ED0E822F0E947DC2292F02C08093B9 |
:102A5000ED0E822F6AE00E947DC2805D8093EE0EB3 |
:102A6000822F0E947DC2892F805D8093EF0E83E7C5 |
:102A70008093F00E80E215CF8091C80484FF0CC0D3 |
:102A8000AEEDBEE0EEE7F4E1C4E184918D93C15078 |
:102A90003196C7FFFACF29C28091F603882351F5FA |
:102AA000809100018F3F61F4AEEDBEE0E2ECF4E115 |
:102AB000C0E184918D93C1503196C7FFFACF0AC00F |
:102AC000AEEDBEE0E0E0F1E0CFE081918D93C1504A |
:102AD000C7FFFBCF82E38093EE0E8EE28093EF0E72 |
:102AE00081E38093F00E86E38093F10E81E680937C |
:102AF000F20EFBC19091D30391FF0CC0AEEDBEE08E |
:102B0000E8E6F4E1C4E184918D93C1503196C7FFAA |
:102B1000FACF24C0809100018F3F61F4AEEDBEE09A |
:102B2000E0ECF4E1C4E184918D93C1503196C7FF8C |
:102B3000FACF14C080E28093DE0E8093DF0E809384 |
:102B4000E00EA1EEBEE0E0E0F1E0CFE081918D93F8 |
:102B5000C150C7FFFBCF80E28093F20E90FFC5C14A |
:102B600082E58093DE0EC1C1809105049091060438 |
:102B7000A0910704B0910804BC01CD0124E630E027 |
:102B800040E050E00E94D2C2DA01C9018C509E4F51 |
:102B90009093BB0F8093BA0F809123058093A70F6A |
:102BA000882319F40E94AC9202C080E395E79093C9 |
:102BB000BD0F8093BC0F88E78093BE0F8091A50B5B |
:102BC0008093BF0F8091A40B81FF02C084E407C0F3 |
:102BD0008091A60B833011F480E201C081E28093E2 |
:102BE000C00F85EA9FE09093430580934205809152 |
:102BF000B3018093CC0F8091B2018093CD0F80916F |
:102C0000C00F8093CE0F8091AA0B9091AB0B97FDD4 |
:102C10000196959587958093C10F67C10E94939106 |
:102C20008091050490910604A0910704B0910804D6 |
:102C3000BC01CD0124E630E040E050E00E94D2C269 |
:102C4000DA01C9018C509E4F9093860E8093850EB9 |
:102C500080913E0190913F019093800E80937F0E72 |
:102C600080913E0190913F019093820E8093810E5E |
:102C700080918F0B9091900B97FD0196959587957C |
:102C80008093710E8093780E2091AA0B3091AB0B3C |
:102C900037FF02C02F5F3F4F359527952093760E63 |
:102CA0008091A80B9091A90B64E170E00E9489C209 |
:102CB0006093770E20937D0E60937E0E80912305A6 |
:102CC000882319F40E94AC9202C080E395E79093A8 |
:102CD0008E0E80938D0E88E780938F0E80913E013B |
:102CE00090913F0190938A0E8093890E80910D05FB |
:102CF0008C5E8093830E80910E058C5E8093840E93 |
:102D00008091680E9091690E6AE070E00E9489C21D |
:102D100070938C0E60938B0E10926D0E8091640EEA |
:102D20009091650E9093880E8093870E8BE69EE0BF |
:102D3000909343058093420520911503309116032B |
:102D4000C9016CE370E00E9489C26093920EC901D0 |
:102D50006CE370E00E9489C28093930EC6C00E940B |
:102D600093918091A80B9091A90B64E670E00E946A |
:102D700089C27093AD0E6093AC0E80918F0B9091D1 |
:102D8000900B97FD01969595879580939D0E809168 |
:102D9000AC019091AD0197FD019695958795809333 |
:102DA0009E0E8091EC078093A10E8091AA0B9091CA |
:102DB000AB0B97FD0196959587958093A20E809118 |
:102DC0001301482F55279A012E5F3F4F80913E01F6 |
:102DD00090913F012817390784F480913E0190912A |
:102DE0003F01841B950B9C01220F331F280F391FB5 |
:102DF000822F86508093A90E02C0C093A90E8091A5 |
:102E0000A90E853618F084E68093A90E8091CD0432 |
:102E100099279093AB0E8093AA0E80910504909110 |
:102E20000604A0910704B0910804BC01CD0124E67A |
:102E300030E040E050E00E94D2C2DA01C9018C507B |
:102E40009E4F9093AF0E8093AE0E80913E01909175 |
:102E50003F019093A40E8093A30E80913E01909128 |
:102E60003F019093A60E8093A50E809123058823A1 |
:102E700019F40E94AC9202C080E395E79093B10EE2 |
:102E80008093B00E8091230588588093B20E809174 |
:102E90003E0190913F019093B60E8093B50E8091C4 |
:102EA0000D058C5E8093A70E80910E058C5E80933D |
:102EB000A80E8091680E9091690E6AE070E00E9401 |
:102EC00089C27093B80E6093B70E1092990E8091DC |
:102ED000640E9091650E9093B40E8093B30E87E9C3 |
:102EE0009EE090934305809342052CE230E002C0BF |
:102EF00020E030E0C901CF9108950F931F93CF9345 |
:102F0000DF9380910705909108059C0103E0220F53 |
:102F1000331F0A95E1F7281B390B809173039091B9 |
:102F20007403280F391F37FF02C0295F3F4F13E09A |
:102F3000359527951A95E1F73093080520930705F5 |
:102F4000809125059927AA27BB27FC01099710F036 |
:102F50000C94ACAFE459FF4F209124050C9424C38A |
:102F6000822F9927AA27BB272F5F20932405FC01D6 |
:102F7000419708F035C4EB58FF4F0C9424C380915F |
:102F8000D50385FF2AC080E00E9432BA80913E01BD |
:102F900090913F016AE070E00E949DC29F938F93E1 |
:102FA00080913E0190913F016AE070E00E949DC2D5 |
:102FB0007F936F938CEE94E19F938F9385E29AEBCE |
:102FC0009F938F93E0917B05F0917C0509952DB738 |
:102FD0003EB7285F3F4F2DBF28C080E00E9432BA25 |
:102FE00080913E0190913F016AE070E00E949DC295 |
:102FF0009F938F9380913E0190913F016AE070E032 |
:103000000E949DC27F936F9389EF94E19F938F936A |
:1030100084E09AEB9F938F93E0917B05F0917C0580 |
:1030200009958DB79EB708968DBF8091860B80FF5E |
:103030005AC080912304882371F18AE00E9432BA39 |
:1030400080915D0199279F938F93809105049091C2 |
:103050000604A0910704B0910804BC01CD0124E648 |
:1030600030E040E050E00E94D2C23F932F9386E0D0 |
:1030700095E19F938F9384E19AEB9F938F93E091D7 |
:103080007B05F0917C0509952DB73EB7285F3F4F32 |
:103090002DBF0C94AEAF8AE00E9432BA8091050435 |
:1030A00090910604A0910704B0910804BC01CD01E1 |
:1030B00024E630E040E050E00E94D2C23F932F93DC |
:1030C00082E195E19F938F9384E09AEB9F938F9396 |
:1030D000E0917B05F0917C0509958DB79EB706962A |
:1030E0008DBF0C94AEAF8AE00E9432BA8DE195E1BB |
:1030F0009F938F9384E09AEB9F938F93E0917B054E |
:10310000F0917C0509950F900F900F900F900C9403 |
:10311000AEAF8091D50385FF2AC085E10E9432BA07 |
:1031200080911503909116036CE370E00E9489C2B0 |
:103130009F938F9380911503909116036CE370E039 |
:103140000E9489C27F936F9387E295E19F938F934B |
:1031500085E29AEB9F938F93E0917B05F0917C053C |
:1031600009952DB73EB7285F3F4F2DBF28C085E199 |
:103170000E9432BA80911503909116036CE370E0BF |
:103180000E9489C29F938F9380911503909116039B |
:103190006CE370E00E9489C27F936F9384E395E1B2 |
:1031A0009F938F9384E09AEB9F938F93E0917B059D |
:1031B000F0917C0509958DB79EB708968DBF8FE17C |
:1031C0000E9432BA80E690E09F938F9380918F0B9C |
:1031D0009091900B9F938F9381E495E19F938F93B0 |
:1031E000C4E0DAEBDF93CF93E0917B05F0917C05AF |
:1031F00009958091D4032DB73EB7285F3F4F2DBF6F |
:1032000080FF16C089E20E9432BA8CE495E19F9358 |
:103210008F9384E19AEB9F938F93E0917B05F091DC |
:103220007C0509950F900F900F900F900C94AEAF06 |
:1032300089E20E9432BA8EE495E19F938F93DF93E7 |
:10324000CF93E0917B05F0917C0509950F900F904D |
:103250000F900F900C94AEAF8091D50385FF1BC0EB |
:103260008AE20E9432BA8091680E9091690E9F9313 |
:103270008F9380E595E19F938F9385E29AEB9F93DF |
:103280008F93E0917B05F0917C0509958DB79EB7F2 |
:1032900006968DBF1BC08AE20E9432BA8091680EEA |
:1032A0009091690E9F938F9388E595E19F938F93FB |
:1032B00084E09AEB9F938F93E0917B05F0917C05DE |
:1032C00009952DB73EB72A5F3F4F2DBF86E30E9479 |
:1032D00032BA8091640E9091650E6AE070E00E94AF |
:1032E00089C29F938F938091640E9091650E6AE0DE |
:1032F00070E00E9489C27F936F9380E695E19F936F |
:103300008F9384E09AEB9F938F93E0917B05F091EC |
:103310007C0509958DB79EB708968DBF0C94AEAF0E |
:1033200089E00E9432BA8CE695E19F938F93C4E0C6 |
:10333000DAEBDF93CF93E0917B05F0917C05099563 |
:103340008EE10E9432BA0F900F900F900F908EE690 |
:1033500095E19F938F93DF93CF93E0917B05F0915D |
:103360007C05099583E30E9432BA0F900F900F906D |
:103370000F9080E795E19F938F93DF93CF93E09138 |
:103380007B05F0917C0509950F900F900F900F90A1 |
:103390008091960D9091970D892B41F18FE30E94BA |
:1033A00032BA8091960D9091970D64E670E00E947C |
:1033B00089C29F938F938091960D9091970D64E6AB |
:1033C00070E00E9489C27F936F9382E795E19F939B |
:1033D0008F93DF93CF93E0917B05F0917C05099566 |
:1033E0002DB73EB7285F3F4F2DBF12C08FE30E941D |
:1033F00032BA8BE895E19F938F93DF93CF93E0915F |
:103400007B05F0917C0509950F900F900F900F9020 |
:103410008EE70E9432BA81EA95E19F938F93DF9302 |
:10342000CF93E0917B05F0917C0509950F900F906B |
:103430000F900F900C94AEAF8091C101882309F4D6 |
:1034400093C08DE50E9432BA87EB95E19F938F93ED |
:10345000C4E0DAEBDF93CF93E0917B05F0917C053C |
:10346000099584E50E9432BA0F900F900F900F904B |
:103470008091A50B99279F938F9389EB95E19F935B |
:103480008F93DF93CF93E0917B05F0917C050995B5 |
:103490008EE50E9432BA8DB79EB706968DBF809199 |
:1034A000B30199279F938F938091A80B9091A90BBB |
:1034B0006AE070E00E9489C27F936F9382EC95E18D |
:1034C0009F938F93DF93CF93E0917B05F0917C05E1 |
:1034D00009952DB73EB7285F3F4F2DBF8091A60BB2 |
:1034E000833061F58091A40B81FF14C08BE50E94AD |
:1034F00032BA8FEC95E19F938F93DF93CF93E09156 |
:103500007B05F0917C0509950F900F900F900F901F |
:103510000C94AEAF8BE50E9432BA82ED95E19F9399 |
:103520008F93DF93CF93E0917B05F0917C05099514 |
:103530000F900F900F900F900C94AEAF8BE50E9400 |
:1035400032BA85ED95E19F938F9385E29AEB9F9335 |
:103550008F93E0917B05F0917C0509950F900F907A |
:103560000F900F900C94AEAF84E00E94D4910C9415 |
:10357000AEAF8091C101882309F468C0809127050E |
:1035800004E01AEB8823D1F189E60E9432BA8091D7 |
:10359000CB0499279F938F9388ED95E19F938F9309 |
:1035A0001F930F93E0917B05F0917C05099582E7CD |
:1035B0000E9432BA8DB79EB706968DBF8091C9041E |
:1035C00099279F938F9380E690E09F938F938091AC |
:1035D000CA0499279F938F9383EE95E19F938F93CE |
:1035E0001F930F93E0917B05F0917C0509952DB712 |
:1035F0003EB7265F3F4F2DBF0C94AEAF89E60E94C9 |
:1036000032BA8091B20199279F938F9380E690E020 |
:103610009F938F938091AA0B9091AB0B9F938F9365 |
:103620008091A70B99279F938F9383EF95E19F93A9 |
:103630008F931F930F93E0917B05F0917C05099583 |
:103640008DB79EB70C968DBF0C94AEAF85E00E94EF |
:10365000D4910C94AEAF9091CD04992309F44EC04F |
:1036600080913F05882309F19C32F8F487E00E949D |
:10367000D49183E90E9432BA8091CD0499279F9317 |
:103680008F938CE096E19F938F9384E19AEB9F93C5 |
:103690008F93E0917B05F0917C0509952DB73EB79E |
:1036A0002A5F3F4F2DBF0C94AEAF83E90E9432BA20 |
:1036B00087E196E19F938F9304E01AEB1F930F939A |
:1036C000E0917B05F0917C0509951F921F929091E6 |
:1036D000CD0481E1989FC001112485539F4E9F9393 |
:1036E0008F931F930F93E0917B05F0917C050995D3 |
:1036F0008DB79EB70A968DBF0C94AEAF8091D5035F |
:1037000085FF16C084E90E9432BA8DE196E19F934D |
:103710008F9384E09AEB9F938F93E0917B05F091D8 |
:103720007C0509950F900F900F900F900C94AEAF01 |
:103730008091000104E01AEB8F3FA1F483E90E941D |
:1037400032BA80E396E19F938F931F930F93E0919A |
:103750007B05F0917C0509950F900F900F900F90CD |
:103760000C94AEAF87E00E94D49185E90E9432BAF2 |
:1037700080E091E09F938F9386E496E19F938F93EF |
:103780001F930F93E0917B05F0917C0509952DB770 |
:103790003EB72A5F3F4F2DBF0C94AEAF80912E10E5 |
:1037A000823021F40E9437BA85E012C0863059F485 |
:1037B00080912705882319F0109227050DC081E01C |
:1037C0008093270509C0883039F40E9437BA81E018 |
:1037D000809325051092240510922E100C94AEAF04 |
:1037E000109224050C94AEAF822F9927AA27BB27ED |
:1037F0002F5F20932405FC01419708F0B5C4EA57D8 |
:10380000FF4F0C9424C38091D50385FF44C080E012 |
:103810000E9432BA8091680E9091690E9F938F93A7 |
:1038200080913E0190913F016AE070E00E949DC24C |
:103830009F938F9380913E0190913F016AE070E0E9 |
:103840000E949DC27F936F93809115039091160300 |
:103850006CE370E00E9489C29F938F93809115035F |
:10386000909116036CE370E00E9489C27F936F937E |
:1038700089E496E19F938F9385E29AEB9F938F93D0 |
:10388000E0917B05F0917C0509958DB79EB70E966A |
:103890008DBF0C94AEAF80E00E9432BA8091680E6A |
:1038A0009091690E9F938F9380913E0190913F017B |
:1038B0006AE070E00E949DC29F938F9380913E01C9 |
:1038C00090913F016AE070E00E949DC27F936F93E8 |
:1038D00080911503909116036CE370E00E9489C2F9 |
:1038E0009F938F9380911503909116036CE370E082 |
:1038F0000E9489C27F936F9384E696E19F938F9392 |
:1039000084E09AEB9F938F93E0917B05F0917C0587 |
:1039100009952DB73EB7225F3F4F2DBF0C94AEAF38 |
:1039200085E10E9432BA80E690E09F938F93809168 |
:103930008F0B9091900B9F938F938FE796E19F93BE |
:103940008F93C4E0DAEBDF93CF93E0917B05F091A6 |
:103950007C0509958091860B2DB73EB7285F3F4FB8 |
:103960002DBF80FF51C080912304882339F18FE15E |
:103970000E9432BA8091050490910604A091070438 |
:10398000B0910804BC01CD0124E630E040E050E0F5 |
:103990000E94D2C23F932F9389E896E19F938F9321 |
:1039A00084E19AEB9F938F93E0917B05F0917C05E6 |
:1039B00009958DB79EB706968DBF38C08FE10E94DE |
:1039C00032BA8091050490910604A0910704B09149 |
:1039D0000804BC01CD0124E630E040E050E00E9444 |
:1039E000D2C23F932F9382E996E19F938F93DF9307 |
:1039F000CF93E0917B05F0917C0509952DB73EB7FB |
:103A00002A5F3F4F2DBF12C08FE10E9432BA8BE96F |
:103A100096E19F938F93DF93CF93E0917B05F09195 |
:103A20007C0509950F900F900F900F9089E20E94EE |
:103A300032BA80915D0199279F938F9385EA96E131 |
:103A40009F938F93DF93CF93E0917B05F0917C055B |
:103A500009958DB79EB706968DBF0C94AEAF809139 |
:103A6000C101882381F18BE20E9432BA8091B301B7 |
:103A700099279F938F938091A80B9091A90B6AE04F |
:103A800070E00E9489C27F936F9380E690E09F93DD |
:103A90008F938091AA0B9091AB0B9F938F9388EAA1 |
:103AA00096E19F938F9384E09AEB9F938F93E0919D |
:103AB0007B05F0917C0509952DB73EB7245F3F4FFC |
:103AC0002DBF0C94AEAF82E00E94D4910C94AEAFA7 |
:103AD0008FE30E9432BA8091660E9091670E9F9399 |
:103AE0008F938091640E9091650E6AE070E00E9461 |
:103AF00089C29F938F938091640E9091650E6AE0C6 |
:103B000070E00E9489C27F936F938FEB96E19F9341 |
:103B10008F93C4E0DAEBDF93CF93E0917B05F091D4 |
:103B20007C0509958091D4032DB73EB7265F3F4FA2 |
:103B30002DBF80FF16C082E50E9432BA83ED96E168 |
:103B40009F938F9384E19AEB9F938F93E0917B05F2 |
:103B5000F0917C0509950F900F900F900F900C94A9 |
:103B6000AEAF82E50E9432BA86ED96E19F938F93C5 |
:103B7000DF93CF93E0917B05F0917C0509950F9041 |
:103B80000F900F900F900C94AEAF8091C10104E0A4 |
:103B90001AEB882309F459C084E50E9432BA809157 |
:103BA000A50B99279F938F938091A70B99279F939C |
:103BB0008F9389ED96E19F938F93E8011F930F9365 |
:103BC000E0917B05F0917C0509958DB79EB708962D |
:103BD0008DBF8091A60B833051F484E60E9432BAE7 |
:103BE0008CEE96E19F938F931F930F930BC084E607 |
:103BF0000E9432BA82EF96E19F938F9385E29AEB0F |
:103C00009F938F93E0917B05F0917C0509950F9030 |
:103C10000F900F900F908091A40B81FD02C00C9427 |
:103C2000AEAF84E60E9432BA88EF96E19F938F93FD |
:103C3000DF93CF93E0917B05F0917C0509950F9080 |
:103C40000F900F900F900C94AEAF84E50E9432BAA3 |
:103C50008EEF96E19F938F931F930F93E0917B05D7 |
:103C6000F0917C0509950F900F900F900F900C9498 |
:103C7000AEAF8091260504E01AEB882309F45DC0FD |
:103C800089E60E9432BA83E00E9486906AE070E082 |
:103C90000E9489C29F938F9383E00E9486906AE07E |
:103CA00070E00E9489C27F936F9382E00E948690A9 |
:103CB0006AE070E00E9489C29F938F9382E00E9425 |
:103CC00086906AE070E00E9489C27F936F9381E0E2 |
:103CD0000E9486906AE070E00E9489C29F938F9351 |
:103CE00081E00E9486906AE070E00E9489C27F9322 |
:103CF0006F9380E00E9486906AE070E00E9489C223 |
:103D00009F938F9380E00E9486906AE070E00E940B |
:103D100089C27F936F9384E197E19F938F931F9361 |
:103D20000F93E0917B05F0917C0509952DB73EB787 |
:103D30002C5E3F4F2DBF0C94AEAF89E60E9432BA85 |
:103D400080E690E09F938F938091E60999279F9357 |
:103D50008F938091D70999279F938F938091C8095A |
:103D600099279F938F938091B90999279F938F9358 |
:103D700081E397E19F938F931F930F93E0917B05CE |
:103D8000F0917C0509958DB79EB70E968DBF0C946A |
:103D9000AEAF8091260590915808882309F4B8C0E9 |
:103DA000943029F486E00E94D4910C94AEAF963002 |
:103DB000D9F58EE70E9432BA85E00E9486906AE0CB |
:103DC00070E00E9489C29F938F9385E00E94869045 |
:103DD0006AE070E00E9489C27F936F9384E00E9442 |
:103DE00086906AE070E00E9489C29F938F9384E07E |
:103DF0000E9486906AE070E00E9489C27F936F9370 |
:103E000084E497E19F938F9384E09AEB9F938F9341 |
:103E1000E0917B05F0917C0509952DB73EB7245FB5 |
:103E20003F4F2DBF0C94AEAF973010F40C94AEAF53 |
:103E30008EE70E9432BA88E00E9486906AE070E0C5 |
:103E40000E9489C29F938F9388E00E9486906AE0C7 |
:103E500070E00E9489C27F936F9387E00E948690F2 |
:103E60006AE070E00E9489C29F938F9387E00E946E |
:103E700086906AE070E00E9489C27F936F9386E02B |
:103E80000E9486906AE070E00E9489C29F938F939F |
:103E900086E00E9486906AE070E00E9489C27F936B |
:103EA0006F9385E00E9486906AE070E00E9489C26C |
:103EB0009F938F9385E00E9486906AE070E00E9455 |
:103EC00089C27F936F9384E00E9486906AE070E0DD |
:103ED0000E9489C29F938F9384E00E9486906AE03B |
:103EE00070E00E9489C27F936F9383E597E19F936F |
:103EF0008F9384E09AEB9F938F93E0917B05F091F1 |
:103F00007C0509958DB79EB748968DBF0C94AEAFD2 |
:103F1000943029F486E00E94D4910C94AEAF963090 |
:103F200029F58EE70E9432BA80E690E09F938F9346 |
:103F30008091040A99279F938F938091F50999277F |
:103F40009F938F9380E797E19F938F9384E09AEB01 |
:103F50009F938F93E0917B05F0917C0509952DB798 |
:103F60003EB7265F3F4F2DBF0C94AEAF973010F495 |
:103F70000C94AEAF8EE70E9432BA80E690E09F9339 |
:103F80008F938091220A99279F938F938091130A90 |
:103F900099279F938F938091040A99279F938F93DA |
:103FA0008091F50999279F938F9383E897E19F93D9 |
:103FB0008F9384E09AEB9F938F93E0917B05F09130 |
:103FC0007C0509958DB79EB70E968DBF0C94AEAF4C |
:103FD0009091CD04992309F44EC080913F05882328 |
:103FE00009F19C32F8F487E00E94D49183E90E94A1 |
:103FF00032BA8091CD0499279F938F9386E997E1F8 |
:104000009F938F9384E19AEB9F938F93E0917B052D |
:10401000F0917C0509952DB73EB72A5F3F4F2DBF24 |
:104020000C94AEAF83E90E9432BA81EA97E19F9384 |
:104030008F9304E01AEB1F930F93E0917B05F091AF |
:104040007C0509951F921F929091CD0481E1989F64 |
:10405000C001112485539F4E9F938F931F930F93FD |
:10406000E0917B05F0917C0509958DB79EB70A9686 |
:104070008DBF0C94AEAF8091D50385FF16C084E947 |
:104080000E9432BA87EA97E19F938F9384E09AEB7C |
:104090009F938F93E0917B05F0917C0509950F909C |
:1040A0000F900F900F900C94AEAF8091000104E040 |
:1040B0001AEB8F3FA1F483E90E9432BA8AEB97E1B1 |
:1040C0009F938F931F930F93E0917B05F0917C0555 |
:1040D00009950F900F900F900F900C94AEAF83E95D |
:1040E0000E9432BA80E091E09F938F9380ED97E138 |
:1040F0009F938F931F930F93E0917B05F0917C0525 |
:1041000009952DB73EB72A5F3F4F2DBF0C94AEAF38 |
:1041100080912E10863089F480912605882319F02D |
:104120001092260503C081E08093260585E00E9459 |
:10413000D49186E00E94D49113C0883031F40E945B |
:1041400037BA809125058F5F07C0813049F40E94FE |
:1041500037BA80912505815080932505109224055A |
:1041600010922E100C94AEAF109224050C94AEAFAA |
:10417000822F9927AA27BB272F5F20932405FC01B4 |
:10418000419708F0D4C2E956FF4F0C9424C380E055 |
:104190000E9432BA8FEF98E09F938F938091120123 |
:1041A00099279F938F9388ED97E19F938F9384E155 |
:1041B0009AEB9F938F93E0917B05F0917C05099595 |
:1041C0008DB79EB708968DBF0C94AEAF85E10E9467 |
:1041D00032BA8DE099E09F938F93809113016AE04A |
:1041E0000E947DC2892F99279F938F9380911301FD |
:1041F0000E947DC299279F938F9387EE97E19F93AB |
:104200008F9384E09AEB9F938F93E0917B05F091DD |
:104210007C0509952DB73EB7265F3F4F2DBF0C9407 |
:10422000AEAF8AE20E9432BA88EF97E19F938F93F4 |
:10423000C4E0DAEBDF93CF93E0917B05F0917C054E |
:1042400009958091860B0F900F900F900F9080FF33 |
:104250005CC0809166089091E80381FD15C0892FAC |
:1042600099279F938F938DEF97E19F938F93DF9380 |
:10427000CF93E0917B05F0917C0509958DB79EB7B2 |
:1042800006968DBF0C94AEAFE0917B05F0917C0556 |
:10429000933318F087E098E102C08EE098E19F9395 |
:1042A0008F93DF93CF9309950F900F900F900F90FE |
:1042B0008091620BE0917B05F0917C059091E80381 |
:1042C00080FF12C0892F99279F938F9385E198E1F2 |
:1042D0009F938F93DF93CF9309952DB73EB72A5FB6 |
:1042E0003F4F2DBF0C94AEAF892F99279F938F938B |
:1042F0008BE198E19F938F93DF93CF9309958DB7CF |
:104300009EB706968DBF0C94AEAF81E298E19F9365 |
:104310008F93DF93CF93E0917B05F0917C05099516 |
:104320000F900F900F900F900C94AEAF8FE30E9400 |
:1043300032BA8AE298E19F938F93C4E0DAEBDF937D |
:10434000CF93E0917B05F0917C0509950F900F903C |
:104350000F900F908091BD08882389F48EE298E138 |
:104360009F938F93DF93CF93E0917B05F0917C0532 |
:1043700009950F900F900F900F900C94AEAF809115 |
:10438000DC03E0917B05F0917C05882319F087E33D |
:1043900098E102C08EE398E19F938F93DF93CF93D0 |
:1043A00009950F900F900F900F908091FD0886FD5A |
:1043B00002C00C94AEAF85E498E19F938F93DF9396 |
:1043C000CF93E0917B05F0917C0509950F900F90BC |
:1043D0000F900F900C94AEAF84E50E9432BA8CE43B |
:1043E00098E19F938F93C4E0DAEBDF93CF93E09152 |
:1043F0007B05F0917C0509958091860B0F900F90BD |
:104400000F900F9085FD03C081E598E106C0809173 |
:10441000E703823358F48AE598E19F938F93DF9303 |
:10442000CF93E0917B05F0917C0516C0843B18F09A |
:1044300081E698E1F2CF8091FD08E0917B05F09153 |
:104440007C0585FF03C088E698E102C08FE698E10D |
:104450009F938F93DF93CF9309950F900F900F90B9 |
:104460000F908091C108882311F40C94AEAF8EE5B3 |
:104470000E9432BA8091C10899279F938F9386E753 |
:1044800098E19F938F93DF93CF93E0917B05F09119 |
:104490007C0509952DB73EB72A5F3F4F2DBF0C9481 |
:1044A000AEAF89E60E9432BA81E898E19F938F937C |
:1044B000C4E0DAEBDF93CF93E0917B05F0917C05CC |
:1044C00009950F900F900F900F908091C008E09188 |
:1044D0007B05F0917C05882381F099279F938F932A |
:1044E0008BE898E19F938F93DF93CF9309958DB7D6 |
:1044F0009EB706968DBF0C94AEAF8FE898E19F9360 |
:104500008F93DF93CF9309950F900F900F900F909B |
:104510000C94AEAF8091280504E01AEB882309F0D3 |
:1045200046C08EE70E9432BA8091890199279F93F5 |
:104530008F938091A40A9091A50A9F938F93809165 |
:10454000A70A9091A80A9F938F9385E998E19F937A |
:104550008F931F930F93E0917B05F0917C05099554 |
:1045600083E90E9432BA2DB73EB7265F3F4F2DBF79 |
:104570008091A20A9091A30A9F938F938091EF0A52 |
:104580009091F00A81589F4F9F938F9389EA98E109 |
:104590009F938F931F930F93E0917B05F0917C0580 |
:1045A00009958DB79EB708968DBF0C94AEAF8EE778 |
:1045B0000E9432BA80910F0499279F938F93809124 |
:1045C0000E0499279F938F9380910D0499279F93B1 |
:1045D0008F9388EB98E19F938F931F930F93E091B4 |
:1045E0007B05F0917C05099583E90E9432BA2DB7CD |
:1045F0003EB7265F3F4F2DBF8091120499279F93AE |
:104600008F938091110499279F938F938091100429 |
:1046100099279F938F938CEC98E19F938F931F938F |
:104620000F93E0917B05F0917C0509958DB79EB7BE |
:104630000A968DBF0C94AEAF80913F05882311F48C |
:104640000C94AEAF8EE70E9432BA8091FB08992796 |
:104650008F709070892B89F080EE98E19F938F93F3 |
:1046600085E29AEB9F938F93E0917B05F0917C0517 |
:1046700009950F900F900F900F908091860B82FFFD |
:1046800011C08AEE98E19F938F9385E29AEB9F93F6 |
:104690008F93E0917B05F0917C0509950F900F9029 |
:1046A0000F900F908091860B83FF02C00C94AEAFE9 |
:1046B0008FEE98E19F938F9385E29AEB9F938F9370 |
:1046C000E0917B05F0917C0509950F900F900F907C |
:1046D0000F900C94AEAF80912E10863089F48091AB |
:1046E0002805882319F01092280503C081E08093E3 |
:1046F000280586E00E94D49187E00E94D49113C0DF |
:10470000883031F40E9437BA809125058F5F07C049 |
:10471000813049F40E9437BA8091250581508093F9 |
:1047200025051092240510922E100C94AEAF109215 |
:1047300024050C94AEAF822F99272F5F2093240578 |
:104740008230910509F46DC0833091052CF40097F7 |
:1047500039F0019769F184C106970CF081C1A0C0BE |
:1047600080E00E9432BA8DEF98E19F938F9304E02E |
:104770001AEB1F930F93E0917B05F0917C0509954F |
:1047800085E10E9432BA0F900F900F900F908CE04D |
:1047900099E19F938F931F930F93E0917B05F09185 |
:1047A0007C0509950F900F900F900F900C94AEAF71 |
:1047B00080911A0504E01AEB8823F9F08EE70E9435 |
:1047C00032BA80911A0599279F938F9380911B0588 |
:1047D00099279F938F9381E299E19F938F931F93E2 |
:1047E0000F93E0917B05F0917C0509952DB73EB7BD |
:1047F000285F3F4F2DBF0C94AEAF8EE70E9432BAB8 |
:1048000083E399E19F938F931F930F93E0917B052F |
:10481000F0917C0509950F900F900F900F900C94DC |
:10482000AEAF83E90E9432BA80913E0190913F0180 |
:104830006AE070E00E949DC29F938F9380913E0139 |
:1048400090913F016AE070E00E949DC27F936F9358 |
:1048500086E499E19F938F9304E01AEB1F930F93E3 |
:10486000E0917B05F0917C0509958EE90E9432BAB2 |
:104870008DB79EB708968DBF83EC9EE09F938F9374 |
:1048800080E599E19F938F931F930F93E0917B05B0 |
:10489000F0917C0509952DB73EB72A5F3F4F2DBF9C |
:1048A0008091D1018823E1F180912B058823C9F003 |
:1048B00080913F058823A9F089E40E9432BA83E5FC |
:1048C00099E19F938F9384E09AEB9F938F93E0916C |
:1048D0007B05F0917C0509950F900F900F900F903C |
:1048E00019C089E40E9432BA8091D10199279F931F |
:1048F0008F9387E599E19F938F9384E09AEB9F9341 |
:104900008F93E0917B05F0917C0509958DB79EB75B |
:1049100006968DBF8FE30E9432BA8EE599E105C0FD |
:104920008FE30E9432BA89E699E19F938F9384E0E6 |
:104930009AEB9F938F93E0917B05F0917C0509950D |
:104940000F900F900F900F9080911705882331F4EE |
:1049500084E50E9432BA88E799E139C08091A60BBC |
:10496000833081F580912B05882351F08091D1010E |
:10497000882331F084E50E9432BA86E899E105C0C7 |
:1049800084E50E9432BA84E999E19F938F9384E091 |
:104990009AEB9F938F93E0917B05F0917C050995AD |
:1049A0000F900F900F900F9080912E108630F1F4A1 |
:1049B0008091D101882319F08068809318051092A6 |
:1049C0002B0514C084E50E9432BA82EA99E19F93D4 |
:1049D0008F9384E09AEB9F938F93E0917B05F09106 |
:1049E0007C0509950F900F900F900F9080912E10DD |
:1049F000843059F49091D101809117059817F8F4FB |
:104A000081E080932B05980F0AC0823069F4909161 |
:104A1000D1019230A0F081E080932B0591509093CA |
:104A2000D10110923F050BC0883049F40E9437BA7B |
:104A3000809125058F5F8093250510922405809134 |
:104A40002E10813049F40E9437BA8091250581509B |
:104A5000809325051092240510922E100C94AEAF71 |
:104A6000109224050C94AEAF822F99272F5F2093CC |
:104A700024058230910509F46DC0833091052CF432 |
:104A8000009739F0019769F165C106970CF062C192 |
:104A9000A0C080E00E9432BA80EB99E19F938F938F |
:104AA00004E01AEB1F930F93E0917B05F0917C05D6 |
:104AB000099585E10E9432BA0F900F900F900F90E8 |
:104AC0008FEB99E19F938F931F930F93E0917B0559 |
:104AD000F0917C0509950F900F900F900F900C941A |
:104AE000AEAF80911A0504E01AEB8823F9F08EE747 |
:104AF0000E9432BA80911A0599279F938F938091D3 |
:104B00001B0599279F938F9381ED99E19F938F9335 |
:104B10001F930F93E0917B05F0917C0509952DB7CC |
:104B20003EB7285F3F4F2DBF0C94AEAF8EE70E947B |
:104B300032BA83EE99E19F938F931F930F93E09185 |
:104B40007B05F0917C0509950F900F900F900F90C9 |
:104B50000C94AEAF83E90E9432BA80913E019091ED |
:104B60003F016AE070E00E949DC29F938F93809105 |
:104B70003E0190913F016AE070E00E949DC27F93E8 |
:104B80006F9385EF99E19F938F9304E01AEB1F9346 |
:104B90000F93E0917B05F0917C0509958EE90E94C9 |
:104BA00032BA8DB79EB708968DBF83EC9EE09F9377 |
:104BB0008F938FEF99E19F938F931F930F93E091C2 |
:104BC0007B05F0917C0509952DB73EB72A5F3F4FD5 |
:104BD0002DBF8FE30E9432BA82E09AE19F938F93B8 |
:104BE000C4E0DAEBDF93CF93E0917B05F0917C0595 |
:104BF00009950F900F900F900F908091D20188230C |
:104C000031F180912C05882351F080913F05882354 |
:104C100031F089E40E9432BA8DE09AE11DC089E446 |
:104C20000E9432BA8091D20199279F938F9381E19C |
:104C30009AE19F938F93DF93CF93E0917B05F0915F |
:104C40007C0509958DB79EB706968DBF12C089E485 |
:104C50000E9432BA8BE19AE19F938F93DF93CF93B7 |
:104C6000E0917B05F0917C0509950F900F900F90D6 |
:104C70000F9080911705882331F484E50E9432BAA1 |
:104C80008FE19AE113C080912C05882351F0809127 |
:104C9000D201882331F084E50E9432BA8DE29AE194 |
:104CA00005C084E50E9432BA8BE39AE19F938F930B |
:104CB00084E09AEB9F938F93E0917B05F0917C05C4 |
:104CC00009950F900F900F900F9080912E108430C7 |
:104CD00059F49091D20180911705981750F581E011 |
:104CE00080932C05980F0AC0823069F49091D2010C |
:104CF0009230F8F081E080932C0591509093D2018E |
:104D000010923F0516C0863049F48091D201882365 |
:104D100011F08093180510922C050BC0883049F4CF |
:104D20000E9437BA809125058F5F809325051092E8 |
:104D3000240580912E10813049F40E9437BA809169 |
:104D400025058150809325051092240510922E1080 |
:104D50000C94AEAF109224050C94AEAF822F99271D |
:104D60002F5F209324058230910509F473C08330AE |
:104D700091052CF4009739F00197D9F0E0C106971E |
:104D80000CF0DDC1C4C080E00E9432BA89E49AE12F |
:104D90009F938F9384E09AEB9F938F93E0917B0591 |
:104DA000F0917C0509950F900F900F900F900C9447 |
:104DB000AEAF8AE20E9432BA80913E0190913F01EB |
:104DC0006AE070E00E949DC29F938F9380913E01A4 |
:104DD00090913F016AE070E00E949DC27F936F93C3 |
:104DE0008FE59AE19F938F9304E01AEB1F930F9343 |
:104DF000E0917B05F0917C0509958FE30E9432BA22 |
:104E00002DB73EB7285F3F4F2DBF8091150390917E |
:104E100016036CE370E00E9489C29F938F93809188 |
:104E20001503909116036CE370E00E9489C27F9392 |
:104E30006F938AE69AE19F938F931F930F93E0916C |
:104E40007B05F0917C0509958DB79EB708968DBFBF |
:104E50000C94AEAF85E30E9432BA80910504909124 |
:104E60000604A0910704B0910804BC01CD0124E61A |
:104E700030E040E050E00E94D2C23F932F9385E79C |
:104E80009AE19F938F9304E01AEB1F930F93E091A5 |
:104E90007B05F0917C0509958AE40E9432BA2DB712 |
:104EA0003EB72A5F3F4F2DBF80E690E09F938F93E0 |
:104EB00080918F0B9091900B9F938F938EE79AE147 |
:104EC0009F938F931F930F93E0917B05F0917C0547 |
:104ED00009958FE50E9432BA8DB79EB708968DBFAF |
:104EE0008091890199279F938F9389E89AE19F93F5 |
:104EF0008F931F930F93E0917B05F0917C050995AB |
:104F00002DB73EB72A5F3F4F2DBF0C94AEAF8EE753 |
:104F10000E9432BA82E99AE19F938F93C4E0DAEB60 |
:104F2000DF93CF93E0917B05F0917C0509950F907D |
:104F30000F900F900F9080912D05882331F1809173 |
:104F40002E05882351F080913F05882331F08BE8AE |
:104F50000E9432BA8FE99AE11DC08BE80E9432BAF2 |
:104F600080912D0599279F938F9383EA9AE19F93D0 |
:104F70008F93DF93CF93E0917B05F0917C050995AA |
:104F80008DB79EB706968DBF12C08BE80E9432BACD |
:104F900088EA9AE19F938F93DF93CF93E0917B050B |
:104FA000F0917C0509950F900F900F900F908091D4 |
:104FB000A60B8330B9F580911705882331F483E976 |
:104FC0000E9432BA8BEA9AE10DC080912E058823A7 |
:104FD000C9F080912D058823A9F083E90E9432BA97 |
:104FE00089EB9AE19F938F9384E09AEB9F938F9341 |
:104FF000E0917B05F0917C0509950F900F900F9043 |
:105000000F9003C087E00E94D49180912E108630CB |
:10501000E9F480912D05882311F0809315051092F5 |
:105020002E0514C083E90E9432BA88EC9AE19F935E |
:105030008F9384E09AEB9F938F93E0917B05F0919F |
:105040007C0509950F900F900F900F9080912E1076 |
:10505000843059F490912D05809117059817F8F434 |
:1050600081E080932E05980F0AC0823069F49091F8 |
:105070002D059230A0F081E080932E059150909301 |
:105080002D0510923F050BC0883049F40E9437BAB5 |
:10509000809125058F5F80932505109224058091CE |
:1050A0002E10813049F40E9437BA80912505815035 |
:1050B000809325051092240510922E108091D80817 |
:1050C000E82FFF27EE0FFF1FE755F54F80819181F5 |
:1050D000C39794F082E08093D0018091290590914C |
:1050E0002A050E942E24882309F438C710922D0522 |
:1050F00081E08093D00132C7808191818E5C9F4F87 |
:105100000CF02CC784EC99E00E94252490932A058A |
:10511000809329058091D001823071F490912D0502 |
:1051200080911705981740F4892F8F5F80932D0584 |
:105130008093150510922E051092D0010FC7109282 |
:1051400024050CC7822F99272F5F209324058230D6 |
:10515000910509F49BC0833091052CF4009739F038 |
:105160000197D1F047C206970CF044C228C180E0F5 |
:105170000E9432BA86ED9AE19F938F9384E09AEB76 |
:105180009F938F93E0917B05F0917C0509950F909B |
:105190000F900F900F90E2C68AE20E9432BA80917F |
:1051A0003E0190913F016AE070E00E949DC29F9392 |
:1051B0008F9380913E0190913F016AE070E00E94E0 |
:1051C0009DC27F936F938BEE9AE19F938F93C4E080 |
:1051D000DAEBDF93CF93E0917B05F0917C050995A5 |
:1051E0008FE30E9432BA8DB79EB708968DBF80912B |
:1051F0001503909116036CE370E00E9489C29F939F |
:105200008F9380911503909116036CE370E00E94D8 |
:1052100089C27F936F9386EF9AE19F938F93DF9379 |
:10522000CF93E0917B05F0917C0509952DB73EB7B2 |
:10523000285F3F4F2DBF80911A05882319F189E619 |
:105240000E9432BA80910F05909110059F938F9321 |
:1052500080911A0599279F938F9380911B05992719 |
:105260009F938F9381E09BE19F938F93DF93CF93E5 |
:10527000E0917B05F0917C0509958DB79EB70A9664 |
:105280008DBF6CC685E00E94D49168C68091FA03F8 |
:1052900004E01AEB8823C1F182E30E9432BA8091C4 |
:1052A000FB039091FC03A091FD03B091FE03BC01B0 |
:1052B000CD0124E630E040E050E00E94D2C23F93AE |
:1052C0002F938091050490910604A0910704B0915A |
:1052D0000804BC01CD0124E630E040E050E00E942B |
:1052E000D2C23F932F9386E19BE19F938F931F93AD |
:1052F0000F93E0917B05F0917C0509952DB73EB7A2 |
:10530000285F3F4F2DBF24C082E30E9432BA8091B4 |
:10531000050490910604A0910704B0910804BC0113 |
:10532000CD0124E630E040E050E00E94D2C23F933D |
:105330002F9383E29BE19F938F931F930F93E091B1 |
:105340007B05F0917C0509958DB79EB706968DBFBC |
:1053500087E40E9432BA80E690E09F938F93809119 |
:105360008F0B9091900B9F938F9380E39BE19F9382 |
:105370008F9304E01AEB1F930F93E0917B05F0915C |
:105380007C0509958CE50E9432BA2DB73EB7285F9F |
:105390003F4F2DBF8091890199279F938F938BE376 |
:1053A0009BE19F938F931F930F93E0917B05F09167 |
:1053B0007C0509958DB79EB706968DBFCFC58EE744 |
:1053C0000E9432BA84E49BE19F938F93C4E0DAEBAE |
:1053D000DF93CF93E0917B05F0917C0509950F90C9 |
:1053E0000F900F900F9080912F05882339F18091B5 |
:1053F0003005882351F080913F05882331F089E8FA |
:105400000E9432BA80E59BE11EC089E80E9432BA50 |
:1054100080912F0599279F938F9384E59BE19F931C |
:105420008F93DF93CF93E0917B05F0917C050995F5 |
:105430002DB73EB72A5F3F4F2DBF12C089E80E94AB |
:1054400032BA88E59BE19F938F93DF93CF93E091EE |
:105450007B05F0917C0509950F900F900F900F90B0 |
:1054600080911705882331F483E90E9432BA8BE5D5 |
:105470009BE10DC0809130058823C9F080912F05F4 |
:105480008823A9F083E90E9432BA89E69BE19F93C1 |
:105490008F9384E09AEB9F938F93E0917B05F0913B |
:1054A0007C0509950F900F900F900F901FC087E01B |
:1054B0000E94D49180911A058823C1F083E90E944B |
:1054C00032BA83EC9EE09F938F9387E79BE19F9393 |
:1054D0008F9384E09AEB9F938F93E0917B05F091FB |
:1054E0007C0509958DB79EB706968DBF80912E10CD |
:1054F000843059F490912F0580911705981750F535 |
:1055000081E080933005980F0AC0823069F4909151 |
:105510002F059230F8F081E0809330059150909300 |
:105520002F0510923F0516C0863049F480912F0553 |
:10553000882311F080931605109230050BC0883037 |
:1055400049F40E9437BA809125058F5F8093250525 |
:105550001092240580912E10813049F40E9437BAB0 |
:105560008091250581508093250510922405109285 |
:105570002E108091D808E82FFF27EE0FFF1FE75568 |
:10558000F54F80819181C39794F082E08093D001A0 |
:105590008091290590912A050E942E24882309F4E0 |
:1055A000DDC410922F0581E08093D001D7C48081A3 |
:1055B00091818E5C9F4F0CF0D1C484EC99E00E94E5 |
:1055C000252490932A05809329058091D00182306B |
:1055D00071F490912F0580911705981740F4892F49 |
:1055E0008F5F80932F0580931605109230051092DF |
:1055F000D001B4C410922405B1C4822F99272F5F23 |
:10560000209324058530910509F448C18630910521 |
:105610001CF4892B49F01DC08630910509F456C150 |
:1056200041970CF0E9C17BC180E00E9432BA8AE761 |
:105630009BE19F938F9384E09AEB9F938F93E091EC |
:105640007B05F0917C0509950F900F900F900F90BE |
:1056500085C490912405892F880F8350809331054C |
:1056600080910A0404E01AEB882309F492C085E1D2 |
:10567000989F802D11240E9432BA8091310599277C |
:10568000FC01C4E0EE0FFF1FCA95E1F7E81BF90B20 |
:10569000EE54F64F85816AE00E947DC2892F9927DA |
:1056A0009F938F93809131059927FC01B4E0EE0F11 |
:1056B000FF1FBA95E1F7E81BF90BEE54F64F858111 |
:1056C0000E947DC299279F938F93809131059927DE |
:1056D000FC01A4E0EE0FFF1FAA95E1F7E81BF90B10 |
:1056E000EE54F64F818199279F938F9380913105D6 |
:1056F000992701969F938F93809131059927FC01FB |
:1057000074E0EE0FFF1F7A95E1F7E81BF90BE855FF |
:10571000F64F80810E947DC2892F99279F938F9396 |
:10572000809131059927FC0154E0EE0FFF1F5A9537 |
:10573000E1F7E81BF90BE855F64F80810E947DC226 |
:1057400099279F938F93809131059927FC0144E01D |
:10575000EE0FFF1F4A95E1F7E81BF90BEC55F64FEA |
:10576000808199279F938F938091310599279F93EB |
:105770008F9380E99BE19F938F931F930F93E09109 |
:105780007B05F0917C0509958DB79EB744968DBF3A |
:10579000E5C385E1989F802D11240E9432BA809143 |
:1057A00031059927FC0134E0EE0FFF1F3A95E1F730 |
:1057B000E81BF90BEE54F64F85816AE00E947DC22A |
:1057C000892F99279F938F93809131059927FC0109 |
:1057D00024E0EE0FFF1F2A95E1F7E81BF90BEE54CA |
:1057E000F64F85810E947DC299279F938F93809168 |
:1057F0003105E82FFF27EE55FA4F808199279F93B7 |
:105800008F9380913105992701969F938F93809173 |
:1058100031059927FC01C4E0EE0FFF1FCA95E1F79F |
:10582000E81BF90BE855F64F80810E947DC2892F55 |
:1058300099279F938F93809131059927FC01B4E0BC |
:10584000EE0FFF1FBA95E1F7E81BF90BE855F64F8D |
:1058500080810E947DC299279F938F93809131050B |
:10586000E82FFF27EF55FA4F808199279F938F9359 |
:105870008091310599279F938F938EEA9BE19F93A7 |
:105880008F931F930F93E0917B05F0917C05099511 |
:105890002DB73EB72C5E3F4F2DBF60C380913205C0 |
:1058A0008823A1F08EE70E9432BA8CEC9BE19F9393 |
:1058B0008F9384E09AEB9F938F93E0917B05F09117 |
:1058C0007C0509950F900F900F900F9080913205F5 |
:1058D000882329F18EEF8093330383E90E9432BA43 |
:1058E0008091320599279F938F9382EE9BE19F933E |
:1058F0008F9384E09AEB9F938F93E0917B05F091D7 |
:105900007C05099580913205E82FFF27EF55FA4F66 |
:105910008091330580838DB79EB706968DBF8091A9 |
:105920002E108130B1F400913205002361F0109205 |
:105930003305E02FFF27EF55FA4F1082083008F0AB |
:1059400058C00F5F17C00E9437BA8091250581505B |
:1059500019C08830E1F400913205002371F01092F3 |
:105960003305E02FFF27EF55FA4F1082023008F47D |
:1059700040C00150009332053CC00E9437BA80916C |
:1059800025058F5F809325050093240532C0843060 |
:1059900051F490913305923660F580913205882359 |
:1059A00041F19E5F0BC0823061F4909133059923E1 |
:1059B00001F1809132058823E1F0925090933305F4 |
:1059C00018C08630B1F490910A04992391F4809123 |
:1059D0003205882319F09093320503C081E080934B |
:1059E00032051092330586E00E94D49187E00E9430 |
:1059F000D49110922E10B2C210922405AFC2822F01 |
:105A00009927AA27BB272F5F20932405FC014197E4 |
:105A100008F09FC2E855FF4F0C9424C380E00E9419 |
:105A200032BA8BEE9BE19F938F9384E09AEB9F9326 |
:105A30008F93E0917B05F0917C0509950F900F9075 |
:105A40000F900F908BC28AE20E9432BA8091540468 |
:105A5000909155049F938F93809156049091570491 |
:105A60009F938F938BEF9BE19F938F9384E09AEBAF |
:105A70009F938F93E0917B05F0917C0509952DB75D |
:105A80003EB7285F3F4F2DBF8FE30E9432BA80910F |
:105A9000A40A9091A50A9F938F938091A70A909151 |
:105AA000A80A9F938F938FE09CE19F938F9384E04C |
:105AB0009AEB9F938F93E0917B05F0917C0509957C |
:105AC0008DB79EB708968DBF8091A70A9091A80ABE |
:105AD000892B39F48091A40A9091A50A892B09F4A5 |
:105AE0003DC286E40E9432BA85E29CE19F938F9387 |
:105AF00084E09AEB9F938F93E0917B05F0917C0576 |
:105B000009950F900F900F900F9028C286E50E9484 |
:105B100032BA88E29CE19F938F9384E09AEB9F9343 |
:105B20008F93E0917B05F0917C0509950F900F9084 |
:105B30000F900F9013C28BE60E9432BA8CE29CE168 |
:105B40009F938F9384E09AEB9F938F93E0917B05D3 |
:105B5000F0917C0509950F900F900F900F90FEC16A |
:105B600080E80E9432BA86E39CE19F938F93C4E061 |
:105B7000DAEBDF93CF93E0917B05F0917C050995FB |
:105B80008091D3010F900F900F900F908330C1F44C |
:105B90008091D401833009F0E1C185E80E9432BAD6 |
:105BA00085E49CE19F938F93DF93CF93E0917B05F6 |
:105BB000F0917C0509950F900F900F900F90CEC13A |
:105BC000823009F0CBC18091B301803209F4C6C1A3 |
:105BD0008F3209F4C3C18D3209F4C0C180E80E943C |
:105BE00032BA8BE49CE19F938F93DF93CF93E09144 |
:105BF0007B05F0917C0509950F900F900F900F9009 |
:105C0000ADC19091D40185E1989FC0011124815CC0 |
:105C10000E9432BA8AE59CE19F938F9384E09AEBCD |
:105C20009F938F93E0917B05F0917C0509950F90F0 |
:105C30000F900F900F9092C19091D30185E1989FA2 |
:105C4000C0011124805C0E9432BA8CE59CE19F93D4 |
:105C50008F9384E09AEB9F938F93E0917B05F09173 |
:105C60007C0509950F900F900F900F9077C1C09110 |
:105C70002E10C130C1F48091D30199278230910553 |
:105C800061F083309105ECF4019709F05CC10E944A |
:105C900037BA8091250581501DC0809154049091A0 |
:105CA0005504019621C0C83021F58091D301992770 |
:105CB00082309105A1F0833091051CF4019729F001 |
:105CC00042C1039709F442C13EC10E9437BA809194 |
:105CD00025058F5F809325051092240537C180919B |
:105CE0005404909155040197909355048093540463 |
:105CF0002DC1C43009F047C08091D301992782306B |
:105D0000910549F0833091051CF4019751F01BC1B6 |
:105D1000039739F018C18091560490915704019669 |
:105D200048C09091D4019230E8F085E1989FC0017D |
:105D30001124815C0E9432BA8EE59CE19F938F937F |
:105D400084E09AEB9F938F93E0917B05F0917C0523 |
:105D500009958091D40181508093D4010F900F90C8 |
:105D60000F900F9080E80E9432BA80E69CE19F93EA |
:105D70008F9384E09AEB9F938F93E0917B05F09152 |
:105D80007C050995DBC0C230C1F58091D30199270C |
:105D90008230910549F0833091051CF4019771F030 |
:105DA000D2C0039759F0CFC0809156049091570408 |
:105DB00001979093570480935604C8C09091D401E2 |
:105DC000933008F0C3C085E1989FC0011124815C25 |
:105DD0000E9432BA86E69CE19F938F9384E09AEB0F |
:105DE0009F938F93E0917B05F0917C0509958091BD |
:105DF000D4018F5F8093D401A1C0C63009F0A6C042 |
:105E00002091D301822F99278230910581F183302F |
:105E100091051CF4019721F096C00397C1F193C03E |
:105E200085E1289FC0011124805C0E9432BA88E677 |
:105E30009CE19F938F9384E09AEB9F938F93E091E3 |
:105E40007B05F0917C0509958091D4018093D30165 |
:105E50000F900F900F900F90823009F077C08091D3 |
:105E60009D08882309F072C0C0939D086FC085E12A |
:105E7000289FC0011124805C0E9432BA8AE69CE10E |
:105E80009F938F9384E09AEB9F938F9330C087E02A |
:105E90000E94D4918091D4018330B1F580910A049D |
:105EA00004E01AEB882351F50E94AC4885E80E9473 |
:105EB00032BA8CE69CE19F938F931F930F93E091EE |
:105EC0007B05F0917C0509959091D30185E1989F20 |
:105ED000C0011124805C0E9432BA0F900F900F9085 |
:105EE0000F9083E79CE19F938F931F930F93E09113 |
:105EF0007B05F0917C05099581E01EC083E90E9435 |
:105F000032BA85E79CE1EFCF9091D30185E1989F6C |
:105F1000C0011124805C0E9432BA87E89CE19F9303 |
:105F20008F9384E09AEB9F938F93E0917B05F091A0 |
:105F30007C0509958091D4018093D3010F900F9037 |
:105F40000F900F9003C081E08093D30110922E1028 |
:105F500005C01092240502C010922505DF91CF9153 |
:105F60001F910F9108954FB728E130E0F894809188 |
:105F7000C9008F778093C9008091C9008F7B80937F |
:105F8000C9008091C9008F7D8093C900832F992714 |
:105F90008093CD002093CC008091C80082608093D4 |
:105FA000C80080E18093C9008091CA008F778093F8 |
:105FB000CA008091CA008F7B8093CA008091CA007A |
:105FC0008091CA008F7E8093CA008091CA00886049 |
:105FD0008093CA008091C9008B7F8093C900809113 |
:105FE000CA0084608093CA008091CA008260809356 |
:105FF000CA008091C80087FF03C08091CE00F9CF0E |
:106000008091C90080688093C9008091E80F846006 |
:106010008093E80F4FBF08959091E604992341F4CF |
:106020008F3031F49093350580E58093E604089530 |
:10603000E0913505EF5FE0933505E83121F481E02B |
:10604000809334050895E93120F089E18093350586 |
:106050000895FF27EF52F04F80830895A0E0B0E04D |
:10606000E4E3F0EB0C94F5C291E0D92E82E0A82E87 |
:10607000BD2CE12C01E0F02E8091E80F82FDC1C023 |
:1060800080916F008F7D80936F00E091C308EE23B5 |
:1060900051F0FF27EE0FFF1FE755F54F80819181EB |
:1060A000843691055CF480910C04883C20F4809146 |
:1060B0000C048C5E01C088EC80930C048091D20F9C |
:1060C000682F7727809136058150809336058F3F62 |
:1060D00031F418EAC12E82E08093360502C0C4E292 |
:1060E000CC2E40E04C1508F08AC0EA2DFF27EF5275 |
:1060F000F04F80818D2111F06E297F298D2D9927F8 |
:10610000880F991FD82E882319F4B1E0DB2EAD0C2F |
:10611000EE0CFF1C20E0E21628E0F20609F06DC04C |
:10612000A1E0EA2EF12CCB018050944065E070E0B4 |
:106130000E949DC2AB2DBB27FD01EA0FFB1FE75557 |
:10614000F54F808191819C01220F331F280F391F49 |
:10615000260F371F37FF02C02D5F3F4FE901D5954E |
:10616000C795D595C795CB0101968C179D0714F45B |
:10617000219706C061507040C617D7070CF42196CE |
:10618000C038D1051CF0CFE7D0E006C03FEFC138E2 |
:10619000D30714F4C1E8DFEF80910C04833CD8F0FE |
:1061A0008D010A0F1B1FF801E755F54F8081918182 |
:1061B000FE01E81BF90BCF0163E070E00E949DC275 |
:1061C000CB01880F991F860F971F0F50154FF801AD |
:1061D0009183808307C0AA0FBB1FAF50B54F1196A4 |
:1061E0001C921E92EB2DFF27EE0FFF1FE755F54F78 |
:1061F000D183C08360E070E0B3944F5F73CF10929F |
:106200005A0110923405EAE0CDB7DEB70C9411C301 |
:106210000895089540E050E0809137059091380549 |
:106220009C01220F331F280F391F80917303909117 |
:106230007403280F391F37FF02C02D5F3F4F35957C |
:10624000279535952795309338052093370580910C |
:106250005D018B32D9F480916B08282F3327809110 |
:10626000FF0390910004829FA001839F500D929F95 |
:10627000500D1124CA0157FD4F96AC0125E05595EC |
:1062800047952A95E1F74B5F5F4F3DC08D32D9F4BA |
:1062900080916B08282F33278091FF039091000491 |
:1062A000829FA001839F500D929F500D1124CA011F |
:1062B00057FD4F96AC0195E0559547959A95E1F7B6 |
:1062C0004550504020C0803271F48091D50381FF49 |
:1062D0001AC0C90137FD4F96AC0185E05595479529 |
:1062E0008A95E1F710C08E3529F48091FA03482F82 |
:1062F000552709C0863739F48091FA039927442736 |
:106300005527481B590BCA01AA2797FDA095BA2FFC |
:106310008093C7029093C802A093C902B093CA02A7 |
:1063200008950F931F930E94939180913E01909145 |
:106330003F01AA2797FDA095BA2F8093F60190936D |
:10634000F701A093F801B093F9018091640E909148 |
:10635000650EAA27BB278093090290930A02A09397 |
:106360000B02B0930C020AE010E08091680E90914D |
:10637000690EB8010E9489C2CB01AA27BB2780936E |
:106380001C0290931D02A0931E02B0931F028091E5 |
:10639000050490910604A0910704B0910804BC0183 |
:1063A000CD0124E630E040E050E00E94D2C22093CC |
:1063B0002F02309330024093310250933202809189 |
:1063C000AC019091AD01AA2797FDA095BA2F8093BB |
:1063D000420290934302A0934402B09345028091FD |
:1063E000A50B9927AA27BB278093550290935602A5 |
:1063F000A0935702B09358028091A70B9927AA2720 |
:10640000BB278093680290936902A0936A02B093BD |
:106410006B028091A80B9091A90BB8010E9489C2D0 |
:10642000CB01AA27BB2780937B0290937C02A09389 |
:106430007D02B0937E028091AA0B9091AB0BAA27AC |
:1064400097FDA095BA2F80938E0290938F02A09310 |
:106450009002B093910280910E059927AA27BB273D |
:106460008093A1029093A202A093A302B093A402EE |
:106470008091CB049927AA27BB278093B4029093DD |
:10648000B502A093B602B093B7028091CD049927CC |
:10649000AA27BB278093DA029093DB02A093DC0249 |
:1064A000B093DD021F910F9108950E9462830895B9 |
:1064B0009091E60420913A05992391F429512B30CB |
:1064C00050F4813A11F48AE103C0823A21F482E265 |
:1064D00080933B0502C090933B0510923A0514C08F |
:1064E000243290F4E22FFF27E651F04F8083922F61 |
:1064F0009F5F90933A0580913B05981729F42150AE |
:106500002093390510923B0584E68093E6040895B4 |
:10651000CF93C0E080913905C817E0F4EC2FFF2736 |
:10652000E651F04F80819927982F88272181820F8B |
:10653000911D6DE070E00E9489C2CB01CE5F8C5945 |
:106540009040BC018C2F86950E941D838CED80931A |
:106550000C04E0CFC695CF5FC093A60A10925A01F3 |
:1065600010923905CF9108954FB720E430E0F894A8 |
:106570008091C9008F778093C9008091C9008F7B7B |
:106580008093C9008091C9008F7D8093C900832FBB |
:1065900099278093CD002093CC008091C800826021 |
:1065A0008093C80088E18093C9008091CA008F77EA |
:1065B0008093CA008091CA008F7B8093CA0080912B |
:1065C000CA008F7D8093CA008091CA008F7E80931D |
:1065D000CA008091CA00877F8093CA008091C90059 |
:1065E0008B7F8093C9008091CA0084608093CA0029 |
:1065F0008091CA0082608093CA008091C80087FFA2 |
:1066000003C08091CE00F9CF8091C900806880934B |
:10661000C9004FBF08950F931F93CF93DF93482F67 |
:106620004F5F893108F08BC08091A60A841720F44F |
:106630004F5F4093A60A4150CB0183539B4268E1D0 |
:1066400070E00E949DC2A42FBB27FD01EA0FFB1F33 |
:10665000E755F54F808191819B01281B390BC901BA |
:1066600037FF03C0909581959F4F069794F48091D2 |
:106670000C04883C30F480910C04865F80930C04F9 |
:1066800008C088EC80930C0480916F008F7D80930C |
:106690006F00FD01EA0FFB1FE755F54F80819181E7 |
:1066A0009C01220F331F280F391F260F371F37FF7A |
:1066B00002C02D5F3F4FE901D595C795D595C79588 |
:1066C000CB0101968C179D0714F4219706C06150E9 |
:1066D0007040C617D7070CF4219680910C04843BB8 |
:1066E000D8F08D010A0F1B1FF801E755F54F808187 |
:1066F0009181FE01E81BF90BCF0163E070E00E947D |
:106700009DC2CB01880F991F860F971F0F50154F01 |
:10671000F8019183808307C0AA0FBB1FAF50B54F0C |
:1067200011961C921E92E42FFF27EE0FFF1FE755D4 |
:10673000F54FD183C083443011F410925A01DF9198 |
:10674000CF911F910F910895CF93DF9320912F1038 |
:10675000822F9927807F9070409709F066C02F3173 |
:1067600009F040C08091301080934605909132101E |
:10677000909348058091331080934705992309F041 |
:1067800054C080915A08282F3327220F331FF90154 |
:10679000EF50F54F1182108280915B08A82FBB2724 |
:1067A000AA0FBB1FFD01EF50F54F1182108280919F |
:1067B0005D08E82FFF27EE0FFF1FCF018F50954F89 |
:1067C000EC01198218822755354FE9011982188288 |
:1067D000A755B54F11961C921E92E755F54F1182A1 |
:1067E000108223C0C22FCF70CA30F8F480913010CD |
:1067F00080935B108091311080935A1080913210F9 |
:1068000080935D108091331080935C1060915A10DA |
:1068100070915B108C2F0E940BB360915C10709193 |
:106820005D108C2F8F5F0E940BB3DF91CF91089585 |
:10683000CF93C82F8F3F49F4809149058F3F29F4AA |
:1068400010924B0510924A0532C020914B0522232D |
:1068500039F4CF3111F485E001C084E080934C0518 |
:1068600080914C0590914A058217A0F4892F80955C |
:1068700080934A058F3F19F48EEF80934A058091EB |
:106880004A05C81711F40E94A4B310924B05109248 |
:106890004A050BC0E22FFF27E15DFF4EC0832F5F4B |
:1068A00020934B059C0F90934A05C0934905CF91C7 |
:1068B000089590914505933240F4E92FFF27E95C54 |
:1068C000FF4E80839F5F909345050895833218F4AF |
:1068D0008D5F80934505089590E2EAE3F0E18FE152 |
:1068E0009193815087FFFCCF0895CF93CFB723E0DA |
:1068F00031E0F8948091C9008F778093C90080912E |
:10690000C9008F7B8093C9008091C9008F7D8093DF |
:10691000C900832F99278093CD002093CC008091CC |
:10692000C80082608093C80088E18093C90080918C |
:10693000CA008F778093CA008091CA008F7B8093B2 |
:10694000CA008091CA0080628093CA008091CA0008 |
:1069500080618093CA008091CA0088608093CA00D9 |
:106960008091C90084608093C9008091CA008460CE |
:106970008093CA008091CA0082608093CA0080918F |
:10698000C80087FF03C08091CE00F9CF8091C90075 |
:1069900080688093C9008091C90080648093C90099 |
:1069A0000E946CB4CFBFCF910895282F99278F7084 |
:1069B0009070892B31F4209580914405822B80932F |
:1069C000440508951F920F920FB60F9211248F93D2 |
:1069D000EF93FF9380910B03882309F068C0E09147 |
:1069E0004E05EE2389F480914D05882369F480914A |
:1069F0003710882321F081E080934F0505C08091F6 |
:106A0000C90081608093C90080914F05882379F483 |
:106A1000EF5FE0934E0580910E108E1720F481E019 |
:106A200080934F051CC0FF27E25FFF4E3CC0809162 |
:106A30004D05882361F480913710882311F483E099 |
:106A400003C0813999F481E080934D050FC08330F4 |
:106A500099F480913710882349F010923710809173 |
:106A6000C9008E7F8093C9008EEF1EC08091C9003F |
:106A700081608093C9000EC0833261F48091C900A7 |
:106A80008E7F8093C9008FEF8093CE0081E080934A |
:106A90000B0318C080914D05E82FFF27E95CFF4EDE |
:106AA0008F5F80934D0580818093CE000BC0109244 |
:106AB0004D0510924E0510924F058091C9008061DE |
:106AC0008093C900FF91EF918F910F900FBE0F90AF |
:106AD0001F901895682727E0322F67FF06C0862F82 |
:106AE0009927880F991F832702C0862F880F682F48 |
:106AF000215027FFF2CF992708950F931F93CF932B |
:106B0000DF93062F60E0162F601740F4EC018991A7 |
:106B10000E946AB5682F1F5F1017C8F3862F992748 |
:106B2000DF91CF911F910F910895DC0190E09617AE |
:106B300058F48C91803241F09F5F961728F4FD0144 |
:106B4000E90FF11D8081F6CF892F99270895A0E0E4 |
:106B5000B0E0EDEAF5EB0C94F6C28FE980930F10EC |
:106B600080E18093111084EA8093121085E5809370 |
:106B700013108DE58093141010921510809151051B |
:106B8000882309F06AC08091500513E1819FC001FC |
:106B9000112463E081529E4F0E9495B5082F809189 |
:106BA0005005819FC00111246AE08B529E4F0E94C4 |
:106BB00095B5982F800F865F80930E102EEFB22E22 |
:106BC000B80EB09210102091500520931610E92EA7 |
:106BD000FF24C70113E0880F991F1A95E1F7802B56 |
:106BE00080931710822F9927C3E1CC2ED12C8C9D36 |
:106BF00090018D9D300D9C9D300D1124C9018B524B |
:106C00009E4FA701BC0188E190E10E94BEC0112700 |
:106C10008091500599278C9DE0018D9DD00D9C9D04 |
:106C2000D00D1124CE0181529E4FA801BC01C70195 |
:106C3000885E9F4E0E94BEC0025F1F4E0E0D1F1D3C |
:106C40006B2D80E190E10E947DB5F80182878091F3 |
:106C500051058F5F8093510593C0C09015101C2D76 |
:106C60000E9491B130910C03303108F058C0B3E16B |
:106C7000EB2EF12C632F812F9927FC01EE0FFF1FC4 |
:106C8000E80FF91FEC0DF11DE25FFF4E832F9927EE |
:106C90008E9DD0018F9DB00D9E9DB00D1124AB52E5 |
:106CA000BE4FED012D8574E0880F991F7A95E1F7AD |
:106CB000282B20873E3088F42E853F853F798A89AE |
:106CC0009927982F88279295990F907E282B392BFA |
:106CD0002187832F9927828716C0ED012E853F8556 |
:106CE000488959892187BB27A52F942F832F828715 |
:106CF000CA01AA27BB278387852F9927AA27BB27E5 |
:106D00008487E2E0CE0E862F8F5F682F1F5F1630DC |
:106D100020F4382F803108F4AECF80930C0383E049 |
:106D2000189FC00111242C2D280F285F20930E10CE |
:106D3000225C20931010812F99278C01000F111FC6 |
:106D4000080F191F0C0D111D025F1F4E2054622FDA |
:106D500080E190E10E947DB5E801888780910C0375 |
:106D6000803170F081E080930C0310925105809186 |
:106D700050058F5F80935005803110F010925005C0 |
:106D8000E9E0CDB7DEB70C9412C380910B038823E2 |
:106D900009F447C08091D50385FD04C08091130399 |
:106DA000882381F082E98093371083E28093381042 |
:106DB00080911303882309F485E58093391010929C |
:106DC000130302C08093371080910D038F3071F44C |
:106DD000809144050E940990882341F081E98093C5 |
:106DE00037108093381081E38093391010920B0391 |
:106DF0008091C80085FFFCCF8091C9008F7E809371 |
:106E0000C9008091C9008E7F8093C9000E94A7B5F8 |
:106E10008EE78093CE008091440580930D031092FD |
:106E200044050895EF92FF920F931F93CF93DF9342 |
:106E30007C018B01EA01452B39F0F80181918F012A |
:106E4000F70109952197C9F7E6E0CDB7DEB70C94B5 |
:106E500015C3EF92FF920F931F93CF93DF937C01A3 |
:106E60008B01EA01452B41F0F8010F5F1F4F849120 |
:106E7000F70109952197C1F7E6E0CDB7DEB70C948D |
:106E800015C30F931F93CF938C01C62F161634F49E |
:106E900080E2F8010995C1501C16D4F3CF911F91DF |
:106EA0000F9108950F931F93CF938C01C62F161641 |
:106EB00034F480E3F8010995C1501C16D4F3CF9146 |
:106EC0001F910F910895A5E3B0E0E9E6F7EB0C946C |
:106ED000EDC22E96EEADFFAD2E9788249924540175 |
:106EE00080913E05882321F42C961FAE1EAE2C9770 |
:106EF000AEE44A2E512C4C0E5D1E6F01B60105C04A |
:106F0000153239F00894C11CD11CF60114911123DB |
:106F1000B9F7A601461B570B31F02C968EAD9FADED |
:106F20002C970E9429B7112309F46AC20894C11C46 |
:106F3000D11CFF24FDA6FCA6EFEFEE2EF9A6F6016C |
:106F40000894C11CD11C1491153721F0812F806247 |
:106F50008837B1F4F0FE0AC0F20124E030E0420EBE |
:106F6000531E80809180A280B3800AC0F20142E06B |
:106F700050E0440E551E808191814C01AA24BB240F |
:106F8000103221F489A58823D1F61DC0133219F4DB |
:106F900058E0F52AD4CF1A3211F01D3291F41A328A |
:106FA00059F4F20182E090E0480E591EE081ECA70E |
:106FB000EE232CF6E195ECA790E1F92AAFEDFA2249 |
:106FC000BECF1B3211F419A7BACF1E32C1F5F6019C |
:106FD0000894C11CD11C14911A3279F4F20122E0F8 |
:106FE00030E0420E531E408151813FEF4F3F530727 |
:106FF00014F44FEF5FEFE42EA2CF40E050E0812F7A |
:1070000080538A30A0F4CA0173E0880F991F7A95E3 |
:10701000E1F7840F951F480F591F410F511D405331 |
:107020005040F6010894C11CD11C1491E8CF8FEF99 |
:107030004F3F580714F44FEF5FEFE42E85CF103326 |
:1070400029F4F4FC7CCF90E2F92A79CF812F815387 |
:107050008930D8F440E050E0CA0163E0880F991FFE |
:107060006A95E1F7840F951F480F591F410F511D75 |
:1070700040535040F6010894C11CD11C1491812F3B |
:1070800080538A3048F34CA75FCF183619F4A4E038 |
:10709000FA2A55CF1C3619F4B1E0FB2A50CF13362B |
:1070A00061F43E010894611C711CF20122E030E0A1 |
:1070B000420E531E808189833CC1143421F0143662 |
:1070C00011F0193651F5143411F431E0F32AF0FEC1 |
:1070D0000AC0F20144E050E0440E551E80809180C9 |
:1070E000A280B3800CC0F20182E090E0480E591EED |
:1070F000808191814C01AA2497FCA094BA2CB7FE00 |
:107100000AC0B094A09490948094811C911CA11CFE |
:10711000B11C8DE289A70AE06FC01F3411F01F3641 |
:1071200031F41F3411F491E0F92A08E064C01037FB |
:1071300079F4F201A2E0B0E04A0E5B1E80819181F9 |
:107140004C01AA24BB2400E1B0E4FB2A18E753C099 |
:107150001337C1F5F20122E030E0420E531E608089 |
:1071600071806114710489F43E010894611C711CE2 |
:1071700088E289838EE6F301818385E78B838CE641 |
:107180008C838D8389E28E831F82E7FC13C08E2D52 |
:10719000992787FD9095AC0160E070E0C3010E94E3 |
:1071A000B1C0009729F0382E3618E3140CF0C3C094 |
:1071B0003E2CC1C0F30101900020E9F731973E2E2B |
:1071C0003618B9C0153511F0153731F4153511F4ED |
:1071D000F1E0FF2A0AE00FC0183519F0183709F05E |
:1071E000A0C000E1F3FE07C081149104A104B10422 |
:1071F00011F020E4F22A19A6EDA6E7FC02C03FED4B |
:10720000F32249E2642E712C6C0E7D1E81149104D0 |
:10721000A104B10421F44DA5442309F47BC0802FBF |
:107220009927AA27BB278EA79FA7A8ABB9AB202E6B |
:10723000332490E0891690E0990691E0A90690E049 |
:10724000B90648F0C501B4012EA53FA548A959A922 |
:107250000E94B0C217C0AFEF8A169104A104B10416 |
:1072600049F040F0C401B1010E9489C29B0144274A |
:10727000552708C0882D602F0E947DC2282F3327F4 |
:10728000442755272AAB3BAB4CAB5DAB0A3059F4D6 |
:107290008AA9880F880F880F9AA9990F890F382D0E |
:1072A000381B832F10C0003139F48AA98295807F62 |
:1072B000482D481B842F07C08AA9880F880F880F84 |
:1072C000582D581B852F90E02EA53FA548A959A9F8 |
:1072D00082169306A406B50608F091E08AA89BA83A |
:1072E000ACA8BDA88A3010F4805D04C0895A183556 |
:1072F00009F48F7DD3018E933D01992309F099CF35 |
:10730000083041F4F3FE06C0803321F080E3FD0134 |
:1073100082933F01CE010196382E3618F8E23F0ED7 |
:107320000BC0112309F46CC03E010894611C711C50 |
:10733000198331E0332E19A6032D2DA4231827FC21 |
:10734000222489A5882311F00F5F02C0F6FC0E5F8E |
:10735000020DEF2CFF24C70180739070892B49F434 |
:107360008CA5801B682F2C968EAD9FAD2C970E940C |
:1073700041B789A5882331F041E050E0BE01675D47 |
:107380007F4F0AC0E6FE0EC080E38AA71BA742E03B |
:1073900050E0BE01665D7F4F2C968EAD9FAD2C9761 |
:1073A0000E9412B7C70180739070809749F48CA532 |
:1073B000801B682F2C968EAD9FAD2C970E9452B7E4 |
:1073C000622D2C968EAD9FAD2C970E9452B7832DC7 |
:1073D000992787FD9095AC01B3012C968EAD9FAD9A |
:1073E0002C970E9412B7E4FE89CD2CA5201B2CA758 |
:1073F000622F2C968EAD9FAD2C970E9441B77ECD0B |
:10740000E2E1CB5C0C9409C3982F80913610883A46 |
:1074100050F480913610E82FFF27E750F14F938307 |
:107420008F5F809336100895982F80913610883A98 |
:1074300058F480913610E82FFF27E750F14F9068FD |
:1074400093838F5F809336100895982F80913F0526 |
:10745000882321F0892F0E9414BA0895892F0E9451 |
:1074600004BA0895883A10F480933610089580E0A5 |
:1074700090E2ECEFFEE091938F5F883AE0F308959D |
:107480004FB721E830E0F8948091C9008F7780935E |
:10749000C9008091C9008F7B8093C9008091C90089 |
:1074A0008F7D8093C900832F99278093CD002093EF |
:1074B000CC008091C80082608093C80088E18093EE |
:1074C000C9008091CA008F778093CA008091CA005A |
:1074D0008F7B8093CA008091CA008F7D8093CA0001 |
:1074E0008091CA008F7E8093CA008091CA00877FF6 |
:1074F0008093CA008091C90084608093C900809104 |
:10750000CA0084608093CA008091CA008260809320 |
:10751000CA008091C90081608093C9008091C80031 |
:1075200087FF03C08091CE00F9CF8091C9008068A9 |
:107530008093C9004FBF3CE730936B0E2DE720933B |
:10754000960E8EE880936C0E1092880E1092870E25 |
:107550001092710E80EE80936E0E3093CD0E2093BC |
:10756000F80E1092D90E1092D80E1092DB0E1092D7 |
:10757000DA0E1092DD0E1092DC0E84EF91E0909303 |
:10758000D70E8093D60E9093D50E8093D40E909301 |
:10759000D30E8093D20E1092CF0E89E88093CE0E38 |
:1075A0001092F60E1092F70E80E98093D00E309371 |
:1075B000A50F2093D00F1092A70F8AE88093A60FF3 |
:1075C0001092AD0F1092AC0F1092AB0F1092AF0F44 |
:1075D0001092B00F1092B10F1092B20F1092B40F20 |
:1075E0001092B50F1092B60F1092B70F1092BB0FFA |
:1075F0001092BA0F1092B90F1092B80F80EA8093D0 |
:10760000A80F3093970E2093C20E1092990E8DE81A |
:107610008093980E1092C10E80ED80939A0E8BE7A6 |
:107620008093F90E80E88093FA0E1092FB0E809101 |
:10763000710E90E2ECEFFEE091938F5F883AE0F3F9 |
:107640008DE78093A40F0895CF93C82F80915205A2 |
:10765000803879F48C2F0E9411938093410580919A |
:107660004105882331F1C0933510809141058F5F2A |
:1076700016C08F37F1F480912E10882329F48C2FB7 |
:1076800080958F7080932E100E94EC918093FB0E5A |
:1076900089EF9EE090934305809342058DEA8093A5 |
:1076A00041058091C9008F7E8093C90082E080935C |
:1076B0004005C0935205CF91089530914005332382 |
:1076C00031F080914005815080934005089580916C |
:1076D0004105882361F14091410590915305413066 |
:1076E00069F4292F3093530580913F05882319F0C1 |
:1076F00030933F0510C040933F050DC0E091420517 |
:10770000F09143058191F0934305E0934205282FC2 |
:10771000980F909353058091C80085FFFCCF20936C |
:10772000CE0080914105815080934105089580915C |
:10773000C90080618093C90008956F927F928F92F3 |
:107740009F92AF92BF92CF92DF92EF92FF920F93F0 |
:107750001F93882361F1823041F410925C051092EE |
:107760005D0510925E0510925F0520910504309131 |
:1077700006044091070450910804DA01C90119E098 |
:10778000880F991FAA1FBB1F1A95D1F78093760304 |
:1077900090937703A0937803B093790320935405D3 |
:1077A00030935505409356055093570526C1A09038 |
:1077B0000504B0900604C0900704D090080480919E |
:1077C000540590915505A0915605B0915705350186 |
:1077D0004601681A790A8A0A9B0A609258057092D3 |
:1077E000590580925A0590925B0580917C03909197 |
:1077F0007D0384559F4F7C010027F7FC0095102FD7 |
:1078000080914F0B9091500B9C01442737FD409580 |
:10781000542FC801B7010E945EC297FF04C0615097 |
:10782000704E8F4F9F4FAB01BC01FDE07595679582 |
:1078300057954795FA95D1F74C5A504060407040A3 |
:1078400040936005509361056093620570936305F2 |
:107850002091B90B3091BA0B37FF02C0215F3F4F27 |
:10786000E4E035952795EA95E1F7809180039091C2 |
:107870008103829FD001839FB00D929FB00D112490 |
:10788000CD01B7FF02C081509F4FE92FFF27E7FDD1 |
:10789000FA952091B70B3091B80B37FF02C0215FEA |
:1078A0003F4F84E0359527958A95E1F780917E03D7 |
:1078B00090917F03829FD001839FB00D929FB00D66 |
:1078C0001124CD01B7FF02C081509F4F892F990F1E |
:1078D000990BE80FF91FCF01AA2797FDA095BA2FA2 |
:1078E000840F951FA61FB71F8093600590936105B5 |
:1078F000A0936205B0936305BC01CD012DE030E09B |
:1079000040E050E00E945EC27B018C01C401B301E3 |
:1079100024EF31E040E050E00E945EC2DC01CB0188 |
:10792000E80EF91E0A1F1B1F80915C0590915D05F2 |
:10793000A0915E05B0915F052091640530916505C9 |
:107940004091660550916705821B930BA40BB50B04 |
:10795000E80EF91E0A1F1B1FE0925C05F0925D0500 |
:1079600000935E0510935F05D801C70180509E4FBC |
:10797000AF4FBF4FB7FF06C0D801C70181509A4F24 |
:10798000AF4FBF4F1AE0B595A795979587951A9574 |
:10799000D1F78093640590936505A0936605B09335 |
:1079A0006705A0925405B0925505C0925605D09235 |
:1079B00057052091760330917703409178035091D9 |
:1079C0007903E0906903F0906A0300916B031091D2 |
:1079D0006C032E193F09400B510B280F391F4A1F0A |
:1079E0005B1F2A0D3B1D4C1D5D1D209376033093BC |
:1079F00077034093780350937903809164059091C5 |
:107A0000650590937403809373038091760390913E |
:107A10007703A0917803B0917903BC01CD011F9148 |
:107A20000F91FF90EF90DF90CF90BF90AF909F901D |
:107A30008F907F906F9008952FB740E0F894E0E02A |
:107A4000F0E081E2809357009491E2E0F0E08093CF |
:107A500057003491E4E0F0E08093570084912FBF09 |
:107A60009E3199F4363941F4893011F441E00DC06A |
:107A70008A3059F442E009C0373939F4863011F4BC |
:107A800043E003C0853009F444E0842F992708952A |
:107A90009FB7F8948091C900877F8093C900809137 |
:107AA000C9008F7E8093C9008091C9008F77809331 |
:107AB000C9008091C9008F7B8093C9008091C90063 |
:107AC0008F7D8093C9009FBF08951F93CF93DF934D |
:107AD000182F80913E05882309F4AFC080910A03D6 |
:107AE000181709F4AAC080913D05882321F40E944B |
:107AF0001CBD80933D0582ED91E0909359018093E8 |
:107B000058018DE59DE19F938F93C4E1D0E2DF930F |
:107B1000CF93E0917B05F0917C0509950F900F9034 |
:107B20000F900F90812F9927AA27BB27FC010A9756 |
:107B300090F5E754FF4F20917B0530917C050C9424 |
:107B400024C389E59DE102C080E59DE19F938F9369 |
:107B5000DF93CF93F90109952AC08BE49DE1F6CF1D |
:107B600083E49DE1F3CF8BE39DE19F938F93DF93BC |
:107B7000CF93F901099588ED91E090935901809395 |
:107B8000580115C086E39DE1E1CF8AE69DE1DECF95 |
:107B900080E79DE1DBCF8AE79DE19F938F93DF93A1 |
:107BA000CF93E0917B05F0917C05099510E00F9053 |
:107BB0000F900F900F9080913D05843011F082302E |
:107BC00039F50E9448BD812F8150833018F40E94FE |
:107BD000628331C0143019F40E9475B42CC019307E |
:107BE00019F40E9408B127C0153019F40E94B4B2EC |
:107BF00022C0163019F40E9440BA1DC0173019F483 |
:107C00000E94B3AF18C01830B1F40E9455B213C02F |
:107C1000112389F080E99DE19F938F9384E190E2A5 |
:107C20009F938F93E0917B05F0917C0509950F90D0 |
:107C30000F900F900F9010930A03DF91CF911F9137 |
:107C40000895982F80913C058E3119F48EE190E0D3 |
:107C50000895892F99270895CF93C82F81E08093A5 |
:107C60003E0540910903E6EEFCE120E030E05FE4F0 |
:107C7000849199272F5F3F4F829FB001839F700DA2 |
:107C8000929F700D112446275150319657FFF0CF27 |
:107C900040930903EEEBFCE120E030E057E28491F1 |
:107CA00099272F5F3F4F829FB001839F700D929F56 |
:107CB000700D112446275150319657FFF0CF409355 |
:107CC000090380913D05882321F40E941CBD809307 |
:107CD0003D0583E697EB90937C0580937B0580912F |
:107CE0000903833459F088E190E029E20FB6F89453 |
:107CF000A895809360000FBE20936000C83091F07B |
:107D00008BEA9DE19F938F9384E190E29F938F9301 |
:107D1000E0917B05F0917C0509950F900F900F90F5 |
:107D20000F90EECF80911401893158F180913C057C |
:107D30008823A9F488EC9DE19F938F9384E190E2DE |
:107D40009F938F93E0917B05F0917C05099587E1E6 |
:107D5000809314010F900F900F900F9012C015BCDC |
:107D6000873119F48093140106C087E080932801BD |
:107D700086E080932701E0910703F09108038DEFDF |
:107D800009950E94780F81E690E09F938F9380E1A0 |
:107D900090E09F938F9382E090E09F938F938091E8 |
:107DA00014016AE00E947DC2892F99279F938F93C7 |
:107DB000809114010E947DC299279F938F9382E046 |
:107DC0009EE19F938F9384E190E29F938F93E09144 |
:107DD0007B05F0917C0509950E94780F83EC8093D8 |
:107DE000810080916F00806280936F008DB79EB795 |
:107DF0000E968DBFCF910895809166088064809320 |
:107E000066088091C1088D3338F08091A40B87FDFE |
:107E100003C08CE38093C10880916F08882331F000 |
:107E20008055853618F08FE780936F08089580910C |
:107E30003E05882309F496C080917805815080938F |
:107E40007805882309F078C089E1809378058091CE |
:107E5000C1088E3338F08091A40B87FD03C08DE3F9 |
:107E60008093C10880910C04823808F042C0809150 |
:107E7000D6039091D703805D974020F080916A0EE1 |
:107E8000843660F48091C80499279C012071307079 |
:107E900084FD04C030937A0520937905809179059B |
:107EA00090917A050097E9F1019790937A05809374 |
:107EB00079054197D8F18091A40B84FF37C0809158 |
:107EC000D40384608093D4038091B20B87FF04C0F5 |
:107ED00080911B05882319F48FEF8093C10880914E |
:107EE000790590917A05019690937A0580937905AA |
:107EF0001DC080910C04853BC8F09091C10884E1BD |
:107F0000989FC001112440962091790530917A05FF |
:107F10002817390730F42F5F3F4F30937A052093AD |
:107F200079058091D4038B7F8093D40380910903DA |
:107F3000833411F010923E0590910A03963019F4A3 |
:107F40000E945DBB089580910E03882321F081502B |
:107F500080930E0308958BE480930E03943011F404 |
:107F60000E94C5B608951F920F920FB60F9211246A |
:107F70002F933F934F935F936F937F938F939F9331 |
:107F8000AF93BF93EF93FF932091CE00809129038D |
:107F90008823C1F02093C60080912903823009F024 |
:107FA00046C02F3F09F043C08FEF94E3ACE0B0E050 |
:107FB000C297A109B109B7FFFBCF8091BC0580939F |
:107FC000CE0035C090910A03892F8150833020F470 |
:107FD000822F0E94B9832BC0943021F4822F0E94FB |
:107FE000D5B425C0993021F4822F0E9409B11FC059 |
:107FF00080911401893120F080913C058823B9F0EB |
:10800000953021F4822F0E9418B411C0963021F4CB |
:10801000822F0E9424BB0BC0973021F4822F0E9434 |
:108020000CB005C0983019F4822F0E9458B2FF910D |
:10803000EF91BF91AF919F918F917F916F915F91E0 |
:108040004F913F912F910F900FBE0F901F90189559 |
:10805000002422273327442751E0BB27EE27FF27A0 |
:10806000A0E1660F771F881F991F001C221F331F76 |
:10807000441F660F771F881F991F001C221F331F84 |
:10808000441F2AF4050E2B1F3E1F4F1F04C0051A64 |
:108090002B0B3E0B4F0B550FBB1FEE1F587F556030 |
:1080A00047FD5250AA95E9F6E695B7955795E6959E |
:1080B000B7955795852F9B2F08952227332741E0A9 |
:1080C000552768E0880F991F221F331F880F991FBB |
:1080D000221F331F1AF4240F351F02C0241B350B37 |
:1080E000440F551F487F456037FD42506A9551F750 |
:1080F0005695479556954795842F0895AA2797FF3B |
:1081000004C0809590958A1F9A1F77FF04C06095E0 |
:1081100070956A1F7A1F669F9001779FA001679FE5 |
:10812000300D411D5A1F300D411D5A1F889FF0010F |
:10813000999F2E0F3F1F401D511D899F300D411DDE |
:108140005A1F300D411D5A1FCA01B901112480CF99 |
:10815000FB01DC0102C005900D9241505040D8F760 |
:108160000895FC014150504030F001900616D1F7BF |
:108170003197CF010895882799270895FB01DC01E5 |
:1081800002C001900D9241505040D8F70895A0E0F0 |
:10819000B0E0EDECF0EC0C94F5C26C017B01EA016F |
:1081A000590121978FEFCF3FD80789F086010894B6 |
:1081B000C11CD11CC7010894E11CF11CF5010995F3 |
:1081C000F80180832197FFEFCF3FDF0779F7EAE0DF |
:1081D000CDB7DEB70C9411C3CF92DF92EF92FF922E |
:1081E0000F931F937C016B01FB010995082FC701B9 |
:1081F0000196F6010995182FC8011F910F91FF9064 |
:10820000EF90DF90CF900895A0E0B0E0EAE0F1ECCD |
:108210000C94F7C28C017B01EA01690121978FEF71 |
:10822000CF3FD80771F0F70121917F01C8010F5F9F |
:108230001F4F622FF60109952197FFEFCF3FDF0710 |
:1082400091F7E8E0CDB7DEB70C9413C3CF92DF927D |
:10825000EF92FF920F931F936C018B017A01FA0149 |
:108260000995812F9927682FC6010196F701099575 |
:108270001F910F91FF90EF90DF90CF90089550588D |
:10828000BB27AA270ED0E0C0D1D030F0D6D020F046 |
:1082900031F49F3F11F41EF4C6C00EF4E095E7FBE5 |
:1082A000BCC0E92FE2D080F3BA17620773078407D6 |
:1082B000950718F071F49EF5FAC00EF4E0950B2EB8 |
:1082C000BA2FA02D0B01B90190010C01CA01A00128 |
:1082D0001124FF27591B99F0593F50F4503E68F183 |
:1082E0001A16F040A22F232F342F4427585FF3CFC4 |
:1082F000469537952795A795F0405395C9F77EF495 |
:108300001F16BA0B620B730B840BBAF09150A1F0DD |
:10831000FF0FBB1F661F771F881FC2F70EC0BA0F63 |
:10832000621F731F841F48F4879577956795B795EB |
:10833000F7959E3F08F0B3CF9395880F08F09927E3 |
:10834000EE0F97958795089598D088F09F5790F0F5 |
:10835000B92F9927B751A0F0D1F0660F771F881F6A |
:10836000991F1AF0BA95C9F712C0B13081F09FD0A9 |
:10837000B1E008959CC0672F782F8827B85F39F047 |
:10838000B93FCCF3869577956795B395D9F73EF4C9 |
:1083900090958095709561957F4F8F4F9F4F089571 |
:1083A000E89409C097FB3EF490958095709561958F |
:1083B0007F4F8F4F9F4F9923A9F0F92F96E9BB2745 |
:1083C0009395F695879577956795B795F111F8CFC1 |
:1083D000FAF4BB0F11F460FF1BC06F5F7F4F8F4F2C |
:1083E0009F4F16C0882311F096E911C0772321F022 |
:1083F0009EE8872F762F05C0662371F096E8862FBA |
:1084000070E060E02AF09A95660F771F881FDAF710 |
:10841000880F9695879597F9089597F99F6780E853 |
:1084200070E060E008959FEF80EC089500240A94C6 |
:108430001616170618060906089500240A9412163F |
:108440001306140605060895092E0394000C11F472 |
:10845000882352F0BB0F40F4BF2B11F460FF04C01F |
:108460006F5F7F4F8F4F9F4F089557FD9058440F78 |
:10847000551F59F05F3F71F04795880F97FB991F83 |
:1084800061F09F3F79F08795089512161306140640 |
:10849000551FF2CF4695F1DF08C0161617061806CD |
:1084A000991FF1CF86957105610508940895E894A8 |
:1084B000BB2766277727CB0197F90895629FD001E4 |
:1084C000739FF001829FE00DF11D649FE00DF11D8F |
:1084D000929FF00D839FF00D749FF00D659FF00D3E |
:1084E0009927729FB00DE11DF91F639FB00DE11D2B |
:1084F000F91FBD01CF0111240895991B79E004C033 |
:10850000991F961708F0961B881F7A95C9F78095D2 |
:108510000895AA1BBB1B51E107C0AA1FBB1FA617CA |
:10852000B70710F0A61BB70B881F991F5A95A9F71C |
:1085300080959095BC01CD01089597FB092E0726E3 |
:108540000AD077FD04D0E5DF06D000201AF470953C |
:1085500061957F4F0895F6F7909581959F4F089507 |
:10856000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F37 |
:10857000EE1FFF1FA217B307E407F50720F0A21BA9 |
:10858000B30BE40BF50B661F771F881F991F1A9416 |
:1085900069F760957095809590959B01AC01BD0140 |
:1085A000CF01089597FB092E05260ED057FD04D064 |
:1085B000D7DF0AD0001C38F45095409530952195AE |
:1085C0003F4F4F4F5F4F0895F6F790958095709508 |
:1085D00061957F4F8F4F9F4F08952F923F924F92FB |
:1085E0005F926F927F928F929F92AF92BF92CF9243 |
:1085F000DF92EF92FF920F931F93CF93DF93CDB74C |
:10860000DEB7CA1BDB0B0FB6F894DEBF0FBECDBFC3 |
:1086100009942A88398848885F846E847D848C8494 |
:108620009B84AA84B984C884DF80EE80FD800C819D |
:108630001B81AA81B981CE0FD11D0FB6F894DEBF80 |
:108640000FBECDBFED010895EE0FFF1F0590F49111 |
:06865000E02D0994FFCFAC |
:10865600426F6F74696E672E2E2E20000000000098 |
:108666000004035E0A010101030164FF010020FF0B |
:10867600FFC01FC01F0101070610F40101737373C9 |
:10868600FF03007D0000007D0000C409C4099600B8 |
:10869600134167696C650051756164726F00000073 |
:1086A6000000000064000C09D20101FF00200B0548 |
:1086B600000000020406070808080706040200FE78 |
:1086C600FCFAF9F8F8F8F9FAFCFE000204060708C5 |
:1086D600086440415A4655326464640A0296969686 |
:1086E600960864403A1030380132FF037F0090D07C |
:1086F600030090D0030032002064FFFFFFFFE80371 |
:10870600646420200B0A1310150C100B0A101511A7 |
:1087160010FA2068010101FF0101010101010115A3 |
:1087260001010101014D4B20202020202020202086 |
:108736002020010000000000566F6C746167652000 |
:10874600202056202001000000000143757272654A |
:108756006E742020204120200100000000014361AA |
:10876600706163697479202041682001000000006F |
:1087760002416C74697475646520206D20200100C7 |
:1087860000000000436F6D70617373202020B020DD |
:108796002001000000000053617473202020202077 |
:1087A6002020202001000000000053706565642031 |
:1087B600202020206D2F7301000000000044697303 |
:1087C60074616E636520206D2020010000000000AA |
:1087D600486F6D652D4469722020B020200100008D |
:1087E6000000006D61782E54656D702E20B0432018 |
:1087F6000100000000004D61676E2E6669656C64BD |
:10880600252020010000000000566172696F2020BB |
:108816002020202020200100000000004572726FF9 |
:1088260072436F6465202020200100000000004C88 |
:108836006174697475646520202020200900000099 |
:1088460000004C6F6E6769747564652020202009EE |
:108856000000000000F7FFFCFF70FF01010F64003D |
:00000001FF |
/tags/V2.16a/Hex-Files/License.txt |
---|
0,0 → 1,69 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
/tags/V2.16a/Hex-Files/REDUNDANCE/Flight-Ctrl_MEGA1284p_V2_16a_REDUNDANT_MASTER.hex |
---|
0,0 → 1,6263 |
:100000000C94000F0C945A0F0C945A0F0C945A0F26 |
:100010000C945A0F0C945A0F0C945A0F0C945A0FBC |
:100020000C945A0F0C94DF260C945A0F0C945A0F10 |
:100030000C9493450C945A0F0C945A0F0C945A0F2D |
:100040000C945A0F0C945A0F0C94F9220C945A0FDA |
:100050000C946F180C945A0F0C9431180C945A0F7E |
:100060000C942B290C945A0F0C94AA400C945A0F00 |
:100070000C9425BF0C945A0F0C9454B40C945A0F42 |
:100080000C945A0F0C945A0F0C945A0F5429592956 |
:100090005E2967297E299529A529B529232A7B2C44 |
:1000A00095293F2B502B652B842BA12BEC2B382C27 |
:1000B000392F52301D319731D0316D32FD32A2349B |
:1000C0001F356235DE350C3639369E36FC366237E2 |
:1000D0000638B3387C39E8392297669B2AA00DA3ED |
:1000E000A6A420A614A86FAA71AC3197FB979E987E |
:1000F00002998E992B9A20AF9D9A409B409B409BE2 |
:10010000409B409B409B409B409B409B759B029C1F |
:10011000A19CDA9C379DAB9D3B9E5A9FFA9FFA9F0C |
:10012000FA9FFA9FFA9FFA9FFA9FFA9FFA9F39A0C7 |
:1001300058A083A008A15EA1C3A1FCA18EA220AFFC |
:10014000DDA2DDA2DDA2DDA2DDA2DDA2DDA2DDA2B7 |
:1001500080AC95ACB6ACD6ACF8AC0DAD22AD73AD01 |
:1001600073AD8EADA9ADA9ADA9ADA9ADA9ADA9AD30 |
:10017000A9AD13BD16BD16BD16BD1FBD22BD25BD43 |
:1001800037BD3ABD34BD0D0A3D3D3D3D3D3D3D3D94 |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6 |
:1001B00074743A002025642043656C6C7320002021 |
:1001C0004C6F77207761726E696E673A2025642ED6 |
:1001D0002564560020204175746F2D43483A202530 |
:1001E000642E2564560020204175746F6C616E6426 |
:1001F000696E673A2025642E256456000D0A4F6CFF |
:1002000064204643204861726477617265206E6F96 |
:100210007420737570706F727465642062792074D5 |
:10022000686973204669726D7761726521000D0AF5 |
:100230000D0A2D2D3E20524544554E44414E54202A |
:10024000534C415645203C2D2D2D0D0A000D0A43DF |
:10025000616C6962726174696E6720707265737334 |
:100260007572652073656E736F722E2E004F4B0D85 |
:100270000A000D0A466C696768742D74696D652003 |
:100280002575206D696E20546F74616C3A25752058 |
:100290006D696E000D0A45455F506172616D657450 |
:1002A00065722073697A653A2569000D0A53746195 |
:1002B00072740D0A00416E676C654E69636B202095 |
:1002C0002020202020416E676C65526F6C6C2020CE |
:1002D00020202020204163634E69636B2020202072 |
:1002E0002020202020416363526F6C6C202020204E |
:1002F00020202020205961774779726F202020200C |
:100300002020202020416C746974756465205B3066 |
:100310002E316D5D204163635A2020202020202053 |
:100320002020202020476173202020202020202012 |
:100330002020202020436F6D706173732056616C04 |
:100340007565202020566F6C74616765205B302EC8 |
:1003500031565D20205265636569766572204C6573 |
:1003600076656C20204779726F20436F6D706173E2 |
:1003700073202020204D6F746F72203120202020A8 |
:1003800020202020204D6F746F72203220202020EA |
:1003900020202020204D6F746F72203320202020D9 |
:1003A00020202020204D6F746F72203420202020C8 |
:1003B0002020202020313620202020202020202016 |
:1003C0002020202020313720202020202020202005 |
:1003D00020202020203138202020202020202020F4 |
:1003E00020202020203139202020202020202020E3 |
:1003F0002020202020536572766F2020202020208E |
:100400002020202020486F766572676173202020AD |
:10041000202020202043757272656E74205B302E80 |
:1004200031415D20204361706163697479205B6DA7 |
:1004300041685D2020486569676874205365747061 |
:100440006F696E742032352020202020202020204B |
:100450002020202020323620202020202020202074 |
:1004600020202020205350492D4572726F72202089 |
:1004700020202020204932432D4572726F722020A7 |
:100480002020202020424C204C696D6974202020BF |
:1004900020202020204750535F4E69636B2020208E |
:1004A00020202020204750535F526F6C6C2020206A |
:1004B000202020202021212120494E434F4D504112 |
:1004C0005449424C4520212121002E005B25695DC5 |
:1004D000005B25695D002B204D696B726F4B6F705F |
:1004E000746572202B002B202573202B0048573A6F |
:1004F0005625642E25642053573A25642E25303224 |
:1005000064256320005365743A25642025730042F6 |
:100510004F4154004D69786572204572726F7221A7 |
:10052000004552522532643A004861726477617224 |
:1005300065204572726F7220313A256420212100B6 |
:100540004D697373696E6720424C2D4374726C3A27 |
:10055000256420212100493243204552524F522127 |
:10056000212100424C2D53656C66746573742045DF |
:1005700072723A253264004552524F523A2020207E |
:10058000253569004865696768743A202025356912 |
:1005900000536574706F696E743A25356900507246 |
:1005A0006573737572653A253569004F66667365C4 |
:1005B000743A202025356900284129002569006109 |
:1005C00063742E2062656172696E67004E69636BA9 |
:1005D0003A20202020202025356900526F6C6C3A8B |
:1005E00020202020202025356900436F6D70617325 |
:1005F000733A202020253569004B25693A25346956 |
:1006000020204B25693A25346920004E693A25346B |
:10061000692020526F3A253469200047733A253407 |
:1006200069202047693A253469200050313A253441 |
:1006300069202050323A253469200050333A25345D |
:1006400069202050343A25346920004779726F20A0 |
:100650002D2053656E736F72004E69636B202534D5 |
:100660006920282534692900526F6C6C2025346973 |
:1006700020282534692900596177202025346920F4 |
:10068000282534692900414343202D2053656E738A |
:100690006F72004E69636B20253469202825336909 |
:1006A0002900526F6C6C2025346920282533692974 |
:1006B000005A202020202534692028253369292844 |
:1006C00063616C290043616C6962726174696F6E69 |
:1006D0003A004143433A2020204E3A2533692052C4 |
:1006E0003A2533692000537469636B3A20282569E1 |
:1006F0002F25692920212120006F6E20006C616E5A |
:100700006420746F2073617665202020200075734B |
:1007100065206B65797320746F207472696D204158 |
:100720004343006F666600536176653F20202020BA |
:10073000202879657329286E6F2900466C79207707 |
:1007400069746820475053206F666600566F6C745A |
:100750006167653A2020202533692E2531695600CE |
:1007600043757272656E743A2020202533692E25F8 |
:1007700031694100506F7765723A20202020202592 |
:10078000346957004469736368617267653A20256C |
:1007900035696D416800526563656976657200521E |
:1007A000432D5175616C6974793A20253469005282 |
:1007B000432D4368616E6E656C733A25346900554C |
:1007C0006E646572766F6C74616765732020005784 |
:1007D00061726E3A202532642E25645600486F6D92 |
:1007E000653A202532642E256456004C616E643AC9 |
:1007F000202532642E25645600506F746925693AAD |
:10080000202025336900506F746925693A2020251E |
:10081000336900466C696768742D54696D652020E2 |
:1008200000546F74616C3A2535756D696E004163D3 |
:10083000743A20202535756D696E002872657365E0 |
:10084000742900436F6D70617373004D61676E654D |
:10085000743A202020253569004779726F3A2020AC |
:1008600020202025356900547275653A202020200B |
:100870002025356900536572766F2020005365741A |
:10088000706F696E74202025336900506F7369742E |
:10089000696F6E3A202533690052616E67653A25AB |
:1008A00033692D25336900424C2D4374726C204509 |
:1008B00072726F7273200025336420253364202503 |
:1008C00033642025336420002533642025336420DD |
:1008D000253364202533642000424C2D004572727C |
:1008E0002E00424C2D2054656D70657261747572D6 |
:1008F00065002533642025336420253364202533A7 |
:1009000064200025336420253364202533642025AA |
:1009100033642000424C2D0054656D70004300424A |
:100920004C2043757272656E740028696E20302EFB |
:100930003141290025336420253364202533642088 |
:100940002533642000253364202533642025336457 |
:10095000202533642000424C2D004900424C2D4399 |
:1009600074726C20666F756E642000202000202554 |
:1009700032690020202D00424C2056657273696F49 |
:100980006E73002531642E25303264202531642EAB |
:1009900025303264202531642E2530326420253103 |
:1009A000642E2530326400202531642E25303264D7 |
:1009B000202531642E25303264202531642E2530E7 |
:1009C0003264202531642E25303264000D0A2D2D2D |
:1009D0003E20486172647761726520566572736962 |
:1009E0006F6E2042797465204368616E676564208C |
:1009F0003C2D2D000D0A526573746172742E2E2EDB |
:100A0000000D0A2D2D3E506172616D657465722076 |
:100A10006368616E67656420286F6C643A256420A2 |
:100A20006E65773A25642900206261636B77617295 |
:100A30006473002D2D3E2062757420636F6D7061AC |
:100A40007469626C65000D0A47656E657261746950 |
:100A50006E672064656661756C7420506172616DAB |
:100A60006574657220536574202564000D0A557302 |
:100A7000696E6720506172616D657465722053659F |
:100A800074202564000D0A47656E65726174696E95 |
:100A9000672064656661756C74204D6978657220A5 |
:100AA0005461626C65000D0A4D697865722D436F63 |
:100AB0006E6669673A202725732720282575204D03 |
:100AC0006F746F727329000D0A414343206E6F7477 |
:100AD0002063616C69627261746564210D0A000DA6 |
:100AE0000A6C617374204779726F2063616C69626C |
:100AF000726174696F6E2064617461206E6F74201E |
:100B000076616C6964210D0A000D0A4779726F20C5 |
:100B10004143432063616C6962726174696F6E2046 |
:100B200064617461206E6F742076616C6964210D5C |
:100B30000A004779726F2063616C6962726174693F |
:100B40006F6E20454550524F4D2064617461207690 |
:100B5000616C69640D0A0000008F001E01AD013B4D |
:100B600002CA025803E603740402058F051B06A798 |
:100B7000063307BE074808D2085B09E3096B0AF28F |
:100B80000A780BFD0B810C040D860D070E870E06EF |
:100B90000F840F00107B10F5106E11E5115B12CF62 |
:100BA000124213B31323149214FE146A15D3153B87 |
:100BB00016A11605176717C81727188318DE1837E8 |
:100BC000198E19E319361A871AD61A231B6E1BB60B |
:100BD0001BFD1B411C831CC31C001D3C1D751DAB54 |
:100BE0001DE01D121E421E6F1E9A1EC31EE91E0D21 |
:100BF0001F2E1F4D1F691F841F9B1FB01FC31FD3B4 |
:100C00001FE11FEC1FF51FFB1FFF1F002009010044 |
:100C100000DE84000201011987010302029D8702A0 |
:100C2000040303DC8E030504042D8C0406050B4528 |
:100C3000880507060C70880608070D9B88070908B9 |
:100C40000EB088080A0909FA870900090EC5880547 |
:100C50000B0B0B1B8D060C0C0CF38D070D0D0D0CE7 |
:100C60008B080E0E0EF4890F0F0F0FDA88253269EC |
:100C70002E253169560020253364256325632534EC |
:100C8000646D2563002025336425632563202534A6 |
:100C90006425630025336425632534646D25630072 |
:100CA00053746174757320202020004552524F52B6 |
:100CB0003A2025326420004D412D4552523A2532CA |
:100CC000642000534C2D4552523A25326420005383 |
:100CD000494D554C4154494F4E0053657425643A73 |
:100CE00025730028426F61742D4D6F6465290025BE |
:100CF0003469202532693A25303269002534696D1E |
:100D00002563005200253369202533692025336986 |
:100D1000202533690025336920253369202533696F |
:100D2000202533690054656D706572617475726554 |
:100D30007320202020002563432020202020002530 |
:100D400032692E25316956202533692E25316941B6 |
:100D50000025346957202536696D4168004D61676B |
:100D60006E65743A2533692525202533692563008E |
:100D7000496E636C692E3A253369256320282569FD |
:100D80002920004C6F616420576179706F696E741F |
:100D900073002846697865642920202020202000DF |
:100DA0004C6F616420576179706F696E74730028AD |
:100DB00052656C617469766529202020004C6F6152 |
:100DC000642073696E676C2E506F696E7400536196 |
:100DD00076652073696E676C2E506F696E74004182 |
:100DE00043432063616C6962726174696F6E004194 |
:100DF00043432063616C6962726174696F6E004184 |
:100E0000434320204E3D25336920523D2533690060 |
:100E1000537469636B21202825692F256929006C8B |
:100E2000616E6420746F207361766520202020003D |
:100E3000757365206B657973206E6F772020202095 |
:100E400000466C79207769746820475053206F669C |
:100E500066002020202020202073617665202D2D23 |
:100E60003E002076616C7565732073746F726564E3 |
:100E700020200073776974636820475053206F66A1 |
:100E8000662020005361766520506F696E743A00C9 |
:100E90006E6F2053442D43617264006E6F20475083 |
:100EA000532D46697800253264002D2D0044697267 |
:100EB0003A25336420416C743A2533646D002D3E2D |
:100EC000002020004C6F616420506F696E74006ECA |
:100ED0006F2053442D4361726400253264002D2D30 |
:100EE00000446973743A25336420416C743A2533A5 |
:100EF00064200020202020202020202020202020CE |
:100F0000202020002D3E002020004E6F20616374C1 |
:100F100069766500576179706F696E740057503A51 |
:100F20002532642F25303264004473743A253264CC |
:100F30006D2000443A2533646D200025326473200F |
:100F4000416C743A2532692825303269296D2000B8 |
:100F50002532647320416C743A2532696D2020205B |
:100F600020202020002020202020202020202020A1 |
:100F700020202020200046495820576179706F6951 |
:100F80006E7473004649583A2573006E6F205344BF |
:100F90002D4361726400232532642057503A0025A6 |
:100FA00032642F256420002D2D2F2D2D002D3E0085 |
:100FB00020200052656C617469766520575073205B |
:100FC0000052656C3A2573006E6F2053442D4361C7 |
:100FD0007264006E6F204750532D466978002325B8 |
:100FE0003264205750733A002532642F2564200064 |
:100FF0002D2D2F2D2D002D3E002020002532756D2A |
:101000002F73205361743A2564200020203344005C |
:101010004E6F4678004447505300486F6D653A253F |
:1010200033646D202533642563202563004E6F20D3 |
:101030004E6176694374726C210000000500050062 |
:101040000401060108000601020004000400070074 |
:10105000070007000700070007000700030103015E |
:10106000050017010F01060009010A011901050118 |
:10107000050119011A010F0101000900060006000F |
:10108000050105000000080003002A001000070009 |
:1010900026004E6F204572726F7220202020202083 |
:1010A0002020004E6F7420636F6D70617469626CF4 |
:1010B000652020004D4B334D6167206E6F742063B7 |
:1010C0006F6D7061004E6F20464320636F6D6D75CC |
:1010D0006E6963617400436F6D7061737320636F39 |
:1010E0006D6D756E69630047505320636F6D6D754C |
:1010F0006E69636174696F00636F6D7061737320F3 |
:1011000076616C7565202020005243205369676E1C |
:10111000616C206C6F7374202000464320737069EB |
:10112000207278206572726F7220004E6F204E43DD |
:1011300020636F6D6D756E69636174004643204E68 |
:1011400069636B204779726F20202020004643207E |
:10115000526F6C6C204779726F202020200046432C |
:1011600020596177204779726F2020202020004687 |
:1011700043204E69636B2041434320202020200000 |
:10118000464320526F6C6C20414343202020202096 |
:10119000004643205A2D4143432020202020202078 |
:1011A000200050726573737572652073656E736F7E |
:1011B0007220004932432046432D3E424C2D437459 |
:1011C000726C2000426C204D697373696E67202039 |
:1011D00020202020004D69786572204572726F7260 |
:1011E00020202020200043617265667265652045DD |
:1011F00072726F7220200047505320466978206C2D |
:101200006F737420202020004D61676E6574204547 |
:1012100072726F7220202020004D6F746F722072E6 |
:1012200065737461727420202000424C204C696DFB |
:1012300069746174696F6E202020004750532052FA |
:10124000616E676520202020202020004E6F2053F3 |
:10125000442D436172642020202020200053442D1F |
:101260004C6F6767696E67206572726F7200466CBB |
:1012700079696E672072616E676521202020004DBC |
:10128000617820416C7469747564652120202000A8 |
:101290004E6F204750532066697820202020202060 |
:1012A00000636F6D70617373206E6F742063616C87 |
:1012B0002E00424C2D53656C66746573742020209B |
:1012C0002020006E6F206578742E20636F6D706132 |
:1012D00073732000636F6D706173732073656E7339 |
:1012E0006F722020004661696C7361666520706FC3 |
:1012F0007374696F6E004E6F20526564756E646121 |
:101300006E637921202000526564756E64616E639E |
:1013100079207465737420004750532055706461C0 |
:1013200074652052617465200043616E627573209C |
:101330004572726F72202020200035562052432DB6 |
:10134000537570706C792020202000506F77657283 |
:101350002D537570706C792020202000414343206C |
:101360006E6F742063616C6962722E20005061722E |
:101370006163687574652120202020202000466963 |
:101380006E697368656420202020202020202020A2 |
:10139000202000436F6D706173732043616C69623C |
:1013A000726174696F6E2000313A526F74617465B6 |
:1013B000204E69636B202620526F6C6C00323A20FD |
:1013C00069646C65202020202020202020202020FF |
:1013D0002000333A526F74617465204E69636B204C |
:1013E0002620526F6C6C00343A53746F726564201F |
:1013F0002020202020202020202020005365742041 |
:10140000203A00204C6F616420506F736974696FDB |
:101410006E20535031202020002053746F726520BD |
:10142000506F736974696F6E205350312020002013 |
:1014300020202020426F6174204D6F6465202020A1 |
:101440002020202000202053494D554C4154494F25 |
:101450004E206163746976652020002021212020C0 |
:10146000204C414E44494E4720202020212120205D |
:1014700000202121204C69506F20766F6C746167C9 |
:101480006520212120200020202020204D696B7222 |
:101490006F4B6F7074657220202020200020202068 |
:1014A000202020202020202020202020202020203C |
:1014B00020200020202532692E2531695620200069 |
:1014C00020202532692E25316956202000414C54B8 |
:1014D0003A2534696D20256300414C543A2534691E |
:1014E0006D202000414C543A2D2D2D2D2000202020 |
:1014F0002532693A253032692020002020253269C2 |
:101500003A253032692020004449523A202533647C |
:10151000256300430020002020253569202000207D |
:1015200020253569202000493A2532692E25316968 |
:101530004120003A003A003A002D2D2D2D2D2D2D61 |
:101540002D2D3A4C53523A2532642E253032646D9B |
:1015500020002D2D2D2D2D2D2D2D2D2B2D2D2D2DF7 |
:101560002D2D2D2D2D2D2D002D2D2D2D2D2D2D2DD8 |
:101570002D2D2D2D2D2D2D2D2D2D2D2D2D003A00E8 |
:101580005341543A2532642000444953543A253398 |
:10159000646D202563004420003344002121004D68 |
:1015A00041473A25337525252000696E636C3A253D |
:1015B0003264256328253269290020202020253225 |
:1015C000756D2F733A2020484D3A253364256320EA |
:1015D0002563004552523A202532642021004552AD |
:1015E000523A20002121204C69506F20766F6C7494 |
:1015F00061676520212100207777772E4D696B7216 |
:101600006F4B6F707465722E646520200025730027 |
:10161000202532693A2530326920202532692E256D |
:10162000316956202534696D416800202532693AB8 |
:101630002530326920202532692E25316956202532 |
:1016400034696D4168004449523A2533642563008A |
:10165000414C543A2534696D00414C543A25346963 |
:101660006D00414C543A2D2D2D2D2000256300484E |
:101670004D3A25336425632020444953543A253399 |
:10168000646D202563005057523A2532692E25316A |
:101690006941202825695729200043460020200061 |
:1016A0004750533A2532756D2F73205341543A25D4 |
:1016B0006420002020334420004E4F464958004407 |
:1016C00047505320002020204E6F204E6176694302 |
:1016D00074726C20202020202020002532692E25C5 |
:1016E00069202532692E2569202532692E25692039 |
:1016F0002532692E2569410025336920253369206B |
:1017000025336920253369256343002532692E2559 |
:1017100069202532692E256941002532692E256907 |
:10172000202532692E2569202532692E256920253C |
:1017300032692E25694100253369202533692563E7 |
:10174000432020202020202020002533692025331D |
:1017500069202533692025336925634300455252AA |
:101760003A202532642021004552523A200021219E |
:10177000204C69506F20766F6C7461676520212161 |
:1017800000207777772E4D696B726F4B6F707465A1 |
:10179000722E646520200020202573202020005315 |
:1017A000657474696E673A257520257320004D694C |
:1017B0006E3A2532692E2531695620257320004165 |
:1017C0004C543A00504F54493A2533752000284F65 |
:1017D0004E29202000284F46462920004C494D49DB |
:1017E0005400564152494F0044495341424C4544EC |
:1017F0000043463A0044495341424C4544002028A6 |
:101800004F4E29200020284F4646290020544541AC |
:101810004348004750533A0044495341424C4544E1 |
:10182000002846524545290028484F4D45290028A3 |
:1018300041494429200028484F4C44290020465360 |
:101840003A257573656B2000484F4D4520414C5437 |
:101850003A0025756D00484F4C4420004E693A25EA |
:10186000346920526F3A25346920433A25336900A0 |
:1018700047733A2534692059613A2534692000506C |
:10188000313A2534692050323A25346920333A25DB |
:1018900033690050343A2534692050353A2534698B |
:1018A00020363A253369004C4F4F50494E4721208E |
:1018B000004848212000434F4D50415353204F468C |
:1018C000462120004C6F616420576179706F696E0A |
:1018D0007473002852656C617469766520506F736B |
:1018E0006974696F6E732900416374697665205766 |
:1018F000503A2532642F256420004E6F20575073D4 |
:1019000020616374697665202020202000253269DB |
:101910002E25316956200025730020202000253215 |
:1019200069202020004C6F6164206C6973743A0058 |
:101930004C6F6164206C6973743A202D2D20004E29 |
:101940006F2053442D43617264202020002853658A |
:1019500074202D3E204C6F6164290020202020201F |
:10196000202020202020202000214E6F204750538F |
:101970002D4669782120004C6F6164205761797091 |
:101980006F696E74730028466978656420506F73C0 |
:101990006974696F6E7329004163746976652057B5 |
:1019A000503A2532642F256420004E6F2057507323 |
:1019B0002061637469766520202020002532692E1D |
:1019C0002531695620002573004C6F6164206C69D5 |
:1019D00073743A002020200025326420284649589C |
:1019E0002900202D2D004E6F2053442D4361726439 |
:1019F0002020200028536574202D3E204C6F616408 |
:101A0000290020202020202020202020202020000D |
:101A100053746F72652073696E676C6520506F73C5 |
:101A20006974696F6E00202532692E253169562050 |
:101A300000202532693A253032692000414C543A61 |
:101A40002534696D004449523A20253364256300EA |
:101A500043616D3A202533690053746F72652070BD |
:101A60006F696E743A002020200025326420002D1A |
:101A70002D004E6F2053442D4361726420202000BE |
:101A800028536574202D3E2053746F726529002100 |
:101A90004E6F204750532D4669782120004C6F61CE |
:101AA000642073696E676C6520506F736974696F29 |
:101AB0006E00202532692E253169562000202532FE |
:101AC000693A25303269200057503A2532642F2573 |
:101AD0006420446973743A2533646D2000414C548A |
:101AE0003A2534692F25696D2000414C543A25343C |
:101AF000696D20202020004449523A202533642576 |
:101B0000630043616D3A20253369006C6F61642086 |
:101B1000706F696E743A0020202000253264002D19 |
:101B20002D004E6F2053442D43617264202020000D |
:101B300028536574202D3E204C6F61642900257365 |
:101B4000004D6F746F7274657374202F2053657429 |
:101B5000706F696E7473004D25693D2532692532B9 |
:101B6000692E256941204D25693D25326925326957 |
:101B70002E256941004D25693D2532692532692EA2 |
:101B8000256941204D25693D2532692532692E257B |
:101B90006941002121214D6F746F72746573742047 |
:101BA000416B746976212121004D6F746F7220257D |
:101BB00069004143432063616C6962726174696FBB |
:101BC0006E004143433A2020204E3A25336920528B |
:101BD0003A2533692000537469636B3A202020282A |
:101BE00025692F2569292020202020002121004F50 |
:101BF00066660043616C6962726174650053617668 |
:101C0000652020202020202020202000285345541B |
:101C10002900537769636820475053206F66662117 |
:101C2000003E002A0020002020202020002000204C |
:101C3000002000206F6B6179200020004D6F746FD1 |
:101C400072732072756E6E696E672121210020000B |
:101C5000004F505152535453565748005859005A48 |
:101C60005545464748410049424A4A0000000000A5 |
:101C7000000000000000444C4D00530000004E00E6 |
:101C800000004B00430A0D7777772E4D696B726F1A |
:101C90004B6F707465722E64652028632920486933 |
:101CA00053797374656D7320476D6248000A0D7433 |
:101CB000686520757365206F66207468697320738A |
:101CC0006F667477617265206973206F6E6C79201E |
:101CD0007065726D6974746564200A0D6F6E206F93 |
:101CE000726967696E616C204D696B726F4B6F70C2 |
:101CF0007465722D48617264776172650055736511 |
:101D00007200486F545420563400414354204453C9 |
:101D10004C004A657469005370656B7472756D0090 |
:101D200050504D000A0D52656365697665723A2020 |
:101D300000532E427573004D554C5449504C455834 |
:101D400000756E6B6E6F776E2E205573696E67200F |
:101D500050504D2E2E2E006E6F7420737570706F64 |
:101D6000727465642062792068617264776172655B |
:101D700021000A0D202D204C4942204E4F54204373 |
:101D80004F4D50415449424C452021212121000A08 |
:101D90000D0A0D212120426F6F746C6F61646572B2 |
:101DA000206E6F7420636F6D70617469626C652062 |
:101DB000746F204861726477617265203E20322E14 |
:101DC000322021210A0D0A0D000A0D466C69676850 |
:101DD00074436F6E74726F6C0A0D48617264776140 |
:101DE00072653A25642E25640A0D536F6674776117 |
:101DF00072653A5625642E25303264256320000032 |
:101E000011241FBECFEFD0E4DEBFCDBF13E0A0E0B2 |
:101E1000B1E0EAE3F5E801E00BBF02C007900D92E4 |
:101E2000A031B107D9F710E1A0E1B3E001C01D92E4 |
:101E3000A236B107E1F77AEAE2E0F0E081E28093CE |
:101E40005700149120EF37EF41E050E0CCE6D5E0A9 |
:101E50006FE0DA01C9012F5F3F4F4F4F5F4FABBFBC |
:101E6000FC0187918993615067FFF3CF84EE8ABDAF |
:101E70008091740580934005893138F086E0809325 |
:101E8000280187E0809327017BEAECE6F5E06EE02D |
:101E9000819178277095615067FFFACF80917B051B |
:101EA000781721F0173911F40000FECF0E941512A7 |
:101EB0000C949CC20C94000086E891E09F938F9351 |
:101EC0008CEB9FE19F938F93E0917F05F0918005CC |
:101ED00009950F900F900F900F9008950E94A858A9 |
:101EE0008091AB0A9091AC0A2FEF8D3E920714F0CF |
:101EF000109216018A5B9F4FCCF4809116018823C3 |
:101F0000A9F481E0809316018091BC058F5F8093D6 |
:101F1000BC05853038F088EE93E090935A038093A7 |
:101F2000590304C066E970E00E94A34786E08093ED |
:101F30000D0508951F93CF93DF93182F882311F178 |
:101F40008CEA91E09F938F938CEB9FE19F938F930B |
:101F5000E0917F05F0918005099580913E01909177 |
:101F60003F016BE270E00E940FC2CB018F5F809354 |
:101F700011010F900F900F900F90873018F086E0AE |
:101F80008093110180918108823318F5909111019D |
:101F9000989FE00111241123F1F068EC70E0892F83 |
:101FA0000E94A3478091110199279F938F9384EBFF |
:101FB00091E09F938F938CEB9FE19F938F93E091A0 |
:101FC0007F05F091800509958DB79EB706968DBF68 |
:101FD00002C0C82FDD27CF3FD10519F010F0CFEF99 |
:101FE000D0E0C09313019091D608923330F48091E1 |
:101FF0001101899FE001112402C0C92FDD27CF3FC5 |
:10200000D10519F010F0CFEFD0E0C0931C03309150 |
:10201000D708323330F480911101839FE0011124FD |
:1020200002C0C32FDD27CF3FD10519F010F0CFEF4D |
:10203000D0E0C0931B0380911C039091130198176B |
:1020400020F4915090931C039F5FC91720F091508A |
:1020500090931B039F5F80911C0320911B038217A9 |
:1020600028F0332319F0215020931C03112309F485 |
:1020700062C0892F6AE00E94EFC1892F99279F9340 |
:102080008F93809113010E94EFC199279F938F93A3 |
:102090008FEB91E09F938F93CCEBDFE1DF93CF93B6 |
:1020A000E0917F05F091800509958DB79EB7089660 |
:1020B0008DBF80911B038823E9F06AE00E94EFC185 |
:1020C000892F99279F938F9380911B030E94EFC1C3 |
:1020D00099279F938F9384ED91E09F938F93DF9344 |
:1020E000CF93E0917F05F091800509958DB79EB75C |
:1020F00008968DBF80911C038823E9F06AE00E9456 |
:10210000EFC1892F99279F938F9380911C030E9481 |
:10211000EFC199279F938F9386EE91E09F938F93C2 |
:10212000DF93CF93E0917F05F091800509958DB7FE |
:102130009EB708968DBFDF91CF911F910895809132 |
:10214000DB08E82FFF27EE0FFF1FE355F54F8081D7 |
:102150009181C3970CF456C080911D03813011F01A |
:10216000833081F491E090931A0582E080931D03FF |
:102170008DE08093CF0185E080931805909317053B |
:1021800090931F038091DC08E82FFF27EE0FFF1FBD |
:10219000E355F54F80819181C3977CF082E0809375 |
:1021A000170180912003909121030E94EA23882344 |
:1021B00009F48AC010921F0359C08081918197FF52 |
:1021C00083C084EC99E00E94E123909321038093E3 |
:1021D000200380911701823009F070C090911F0395 |
:1021E00080911B05981708F069C0892F8F5F809335 |
:1021F0001F0380931A0595E09093180580931705A7 |
:102200008DE05AC0808191818E5C9F4F0CF059C047 |
:1022100080911D038150823080F491E090931905E4 |
:1022200083E080931D0385E18093CF0185E0809357 |
:1022300016059093150590931E038091DC08E82FF6 |
:10224000FF27EE0FFF1FE355F54F80819181C39764 |
:102250008CF082E0809317018091200390912103FC |
:102260000E94EA23882381F110921E0381E080936B |
:10227000170108958081918197FF26C084EC99E031 |
:102280000E94E12390932103809320038091170102 |
:102290008230A1F490911E0380911B05981770F471 |
:1022A000892F8F5F80931E038093190595E090938B |
:1022B00016058093150585E18093CF0110921701D3 |
:1022C000089581E080931D03089580912803882359 |
:1022D00009F0AAC0E0918A08E83FF0F0E095FF27F6 |
:1022E000E35AF74FE5818E2F81518C30A8F480910D |
:1022F000CE08FF27882351F0EE0FFF1FE355F54F5F |
:1023000099278F5790409183808306C0EE0FFF1F5F |
:10231000E355F54F11821082E0918E08E83FF0F00E |
:10232000E095FF27E35AF74FE5818E2F81518C30DE |
:10233000A8F48091CF08FF27882351F0EE0FFF1FEC |
:10234000E355F54F99278F5790409183808306C0BE |
:10235000EE0FFF1FE355F54F11821082E0919508B3 |
:10236000E83FF0F0E095FF27E35AF74FE5818E2F25 |
:1023700081518C30A8F48091D008FF27882351F038 |
:10238000EE0FFF1FE355F54F99278F57904091832C |
:10239000808306C0EE0FFF1FE355F54F11821082B8 |
:1023A000E0919608E83FF0F0E095FF27E35AF74FF9 |
:1023B000E5818E2F81518C30A8F48091D108FF27C0 |
:1023C000882351F0EE0FFF1FE355F54F99278F57E4 |
:1023D00090409183808306C0EE0FFF1FE355F54FB9 |
:1023E00011821082E0919708E83FF0F0E095FF2716 |
:1023F000E35AF74FE5818E2F81518C30A8F48091FC |
:10240000D208FF27882351F0EE0FFF1FE355F54F49 |
:1024100099278F579040918380830895EE0FFF1F77 |
:10242000E355F54F118210820895CFEFD0E4DEBF5F |
:10243000CDBFCC24DD24F1E0BF2E14B815B88AE05E |
:102440008AB98FE78BB9E7EEEE2EE3E0FE2E8EEC35 |
:102450009FEFE80EF91EF7FEFACFAA24199B0DC0D4 |
:102460004C9B04C085E18093140110C086E18093E9 |
:10247000140181E08093D00309C089E10E9493BDDB |
:102480008093140181E08093D0035C9881E887B940 |
:102490003E9A8FEF88B98BE184B985E085B9469A79 |
:1024A00084B7877F84BF80916000886180936000DB |
:1024B0001092600084EC99E090935A038093590342 |
:1024C00010921D0410921C0410921F0410921E04FE |
:1024D000109221041092200420911401243128F03C |
:1024E00084EC94E0A0E0B0E004C08BE095E0A0E0D4 |
:1024F000B0E080935E0190935F01A0936001B09380 |
:1025000061012898293110F0299A01C029980E9468 |
:1025100045240E941B240E94C41F0E945A450E9409 |
:10252000302881E00E9457400E94C8790E94E18FC4 |
:1025300088E00E949EBD80911401893110F0299A93 |
:1025400001C0299878940E94D83E8091140184316A |
:10255000E8F488E190E02CE00FB6F894A895809319 |
:1025600060000FBE209360008CEF91E09F938F93EB |
:102570008CEB9FE19F938F93E0917F05F091800515 |
:1025800009950F900F900F900F90EECF8EE292E092 |
:102590009F938F93CCEBDFE1DF93CF93E0917F05A7 |
:1025A000F0918005099582E0809312030F900F90BF |
:1025B0000F900F908DE492E09F938F93DF93CF93D2 |
:1025C000E0917F05F0918005099588EE93E00E94E7 |
:1025D000E1237C010E946E280F900F900F900F90C6 |
:1025E000C7010E94EA238823D9F38DE692E09F93E6 |
:1025F0008F93DF93CF93E0917F05F091800509954C |
:102600001092A1051092A2058091A1050E94144983 |
:10261000289880ED97E090935A03809359038EE0B9 |
:1026200090E00E94E33C9927182F00278FE090E06C |
:102630000E94E33C080F111D10931A030093190325 |
:102640008AE090E00E94E33C9927182F00278BE056 |
:1026500090E00E94E33C080F111D109318030093B3 |
:1026600017030F900F900F900F900F5F1F4F39F0CF |
:102670008091190390911A038F5F9F4F41F410923C |
:102680001A031092190310921803109217038091E5 |
:102690001703909118039F938F9380911903909142 |
:1026A0001A039F938F9382E792E09F938F93DF9318 |
:1026B000CF93E0917F05F091800509950E94AE2EA1 |
:1026C00088E893E1909355018093540181E08093D1 |
:1026D000BD050E949A0F809184080E94D7BC0E9479 |
:1026E0005C0F80ED97E00E94E1238AEF90E00E946A |
:1026F000E1238DB79EB708968DBF93E09093B60700 |
:10270000109213038091010984FD02C010921501FB |
:1027100090935701809114018E3118F48FEF8093BC |
:10272000000184EC99E00E94E1237C01C7010E9432 |
:10273000EA238823D9F38BEA92E09F938F93DF9368 |
:10274000CF93E0917F05F091800509950F900F9050 |
:102750000F900F9012BC11BC80912A03882311F0B6 |
:102760004798FECF80915D03882309F44CC4809183 |
:102770002C01882309F447C4F89480915D038150AB |
:1027800080935D0378948091BC05882319F00E94A2 |
:102790006E0F02C00E9494590E94BB5428989091D9 |
:1027A000100480910F04891720F480911004809305 |
:1027B0000F0480910F04882321F0815080930F042F |
:1027C00015C01092AC0A1092AB0A1092A90A10928E |
:1027D000A80A1092A70A1092A60A1092F40A109260 |
:1027E000F30A8091A20588608093A205809110046D |
:1027F000882331F0809110048150809310043DC0F3 |
:1028000080916F00806280936F001092AE0A1092E8 |
:10281000AD0A80915E08A82FBB27AA0FBB1FFD0140 |
:10282000EB50F54F1182108280915F08E82FFF274F |
:10283000EE0FFF1FCF018B50954FEC0119821882CC |
:10284000A355B54F11961C921E92E355F54F118278 |
:10285000108280916108E82FFF27EE0FFF1FE355DC |
:10286000F54F1182108280916008E82FFF27EE0F4C |
:10287000FF1FE355F54F1182108280915401909112 |
:102880005501019790935501809354018091540113 |
:1028900090915501892B21F08091B6038823C9F1CD |
:1028A0008091540190915501892BD9F40E94884060 |
:1028B00085E090E090935501809354018091F0075A |
:1028C0009091F10701969093F1078093F007809122 |
:1028D000A20581608093A2058091B70782608093F2 |
:1028E000B70780911F01909120018F5F9F4F91F456 |
:1028F00080910E04882371F088EA91E690935A0340 |
:102900008093590380E890E09093200180931F0109 |
:1029100001C028980E9489BE80915D03882309F038 |
:1029200070C380913805882319F00E94A0AF69C355 |
:1029300000913D05002319F00E94FAB162C3809115 |
:102940005803882311F40E94E97980912501882396 |
:1029500019F0802F0E949F240E9411200E94C41A07 |
:102960001A9905C08091A20580628093A205C701D3 |
:102970000E94EA23882309F440C384E190E0E80E32 |
:10298000F91E0E945D248091FA039091D703882359 |
:1029900011F4906101C09F7E9093D7032091AA010A |
:1029A0003091AB019FEF2F3F3907C9F18091F903B7 |
:1029B0008823A9F5E0912804F0912904E217F30790 |
:1029C00031F18091E003882321F48091CB048823A6 |
:1029D000F1F0CF01821B930B845E9D4F68E671E09E |
:1029E0000E940FC2845B9040833091051CF082E00E |
:1029F00090E006C0CFEF8E3F9C0714F48EEF9FEF60 |
:102A0000E81BF90BF0932904E093280408C08FEF2A |
:102A10009FEF9093AB018093AA011092CB04809119 |
:102A20008408863019F40E94EF9604C0843011F4B3 |
:102A30000E947CB08091D003882331F18091FD0702 |
:102A40009091FE078C52914074F08091C60790914E |
:102A5000C70780509240C4F48091FD079091FE0713 |
:102A6000835593408CF0A39482E38A1570F480918F |
:102A70000E04882331F08091A10580628093A10526 |
:102A800004C08093FA0301C0AA248091B60388236E |
:102A900029F480916E0E8E3150F405C08091A2050C |
:102AA00082608093A2058091B70782600FC08091F9 |
:102AB000590390915A03892B59F4809154019091B4 |
:102AC0005501079728F08091B7078D7F8093B7074E |
:102AD00080911501882361F080910F04873940F0BF |
:102AE0001092150188E893E190935A03809359035B |
:102AF00080911A01882321F0815080931A0120C00F |
:102B000080910F048823E1F480911F0190912001AE |
:102B10008F5F9F4FA9F420911501223089F088E939 |
:102B20009AE390935A038093590380E09CE090933A |
:102B3000200180931F01222319F082E08093150168 |
:102B40008091C101893C70F081508093C1018091D6 |
:102B5000A2058B7F8093A2058091A505816080935B |
:102B6000A50553C08091B50B8823F9F08091A2058B |
:102B700084608093A20589E08093D10480911F0135 |
:102B8000909120018F5F9F4F81F480910E048823E4 |
:102B900061F088E99AE390935A038093590380E0A7 |
:102BA00098EA9093200180931F011092BF04109225 |
:102BB000BE041092BD041092BC041092BB0410928B |
:102BC000A80B8FEF8093950D1092B10C1092B00C62 |
:102BD0001092B30C1092B20C8FEF9FEF9093AF0C4A |
:102BE0008093AE0C1092FE031092FF03109200042B |
:102BF00010920104109202048091A5058E7F8093AB |
:102C0000A5051092CC041092C10180911301282FC8 |
:102C1000332780913E0190913F0128173907F4F046 |
:102C20008091D90380628093D90380911F01909194 |
:102C300020018F5F9F4F91F480913E0190913F0161 |
:102C40000B9764F080E797E190935A0380935903C0 |
:102C500080E093E09093200180931F0180913303E3 |
:102C6000882369F0815080933303813041F41092BE |
:102C7000980580ED97E090935A03809359038091D3 |
:102C8000DB08882311F00E949F108091C50318165D |
:102C900014F4815003C087FF03C08F5F8093C50386 |
:102CA000809122038F5F80932203813309F05CC1FE |
:102CB0001092220380910E05882319F08150809391 |
:102CC0000E0580911805882319F08150809318050E |
:102CD00080911605882319F0815080931605809104 |
:102CE0000D05882319F0815080930D058091110303 |
:102CF000882321F081508093110305C08091D70370 |
:102D00008F7D8093D7036091180161506093180103 |
:102D1000662369F583E0809318014091090450917E |
:102D20000A04209123033091240380910904909197 |
:102D30000A04A0910B04B0910C0480932303909398 |
:102D40002403A0932503B0932603421B530B57FF84 |
:102D500003C0509541955F4F4B35510514F060937A |
:102D6000100380910E04882311F480931003809146 |
:102D7000D003882349F180912704882329F1809189 |
:102D8000090490910A04A0910B04B0910C048C5496 |
:102D90009440A040B0402091050430910604409139 |
:102DA000070450910804281739074A075B0764F4A1 |
:102DB0008091A10586FD08C0809110038F3F31F0FE |
:102DC0008F5F8093100302C0109210038091CC0497 |
:102DD000992785FD0AC083FD08C09091CF039923F0 |
:102DE00021F48091D80388231CF58091100386304C |
:102DF00011F48FE21AC0893011F48EE016C08031D0 |
:102E0000C9F48091D70380628093D70382E08093D6 |
:102E1000110310920E041092DB031092DA038091DA |
:102E2000D9038D7E8093D90386E28093CF0102C0BF |
:102E30009093100380912803882339F08150809368 |
:102E40002803882311F40E9465118091CC0483FF2C |
:102E500002C08AE005C08091C903882319F081501F |
:102E60008093C9038091D90381FF0AC08091150323 |
:102E7000909116030196909316038093150304C056 |
:102E80005AEAC52E55E0D52E8091DA039091DB03E6 |
:102E90008050944008F053C08091C004882309F00A |
:102EA0004EC02091FF0730910008409101085091D9 |
:102EB00002088091320190913301A0913401B091C8 |
:102EC0003501281739074A075B0764F48091FF072B |
:102ED00090910008A0910108B09102080596A11DEB |
:102EE000B11D20C02091FF073091000840910108DA |
:102EF000509102088091320190913301A0913401E8 |
:102F0000B091350182179307A407B5079CF480910F |
:102F1000FF0790910008A0910108B0910208059761 |
:102F2000A109B1098093FF0790930008A0930108BD |
:102F3000B09302088091D7038B7F8093D703809151 |
:102F400013019927019620913E0130913F0182178C |
:102F500093072CF48091D9038F7D8093D9038091BE |
:102F600070008260809370000894C11CD11C82E7BD |
:102F7000C8168BE0D80609F040C0CC24DD2420918F |
:102F8000190330911A032F5F3F4F30931A03209398 |
:102F900019038091170390911803019690931803D9 |
:102FA00080931703832F9927682F8EE090E00E946B |
:102FB000EB3C8091190390911A039070682F8FE079 |
:102FC00090E00E94EB3C8091170390911803892FA9 |
:102FD0009927682F8AE090E00E94EB3C80911703CC |
:102FE000909118039070682F8BE090E00E94EB3C6A |
:102FF00084E190E00E94E1237C010E940E810E9406 |
:103000001B90B110BA94BB2091F480910E048823D8 |
:1030100039F48091C204882319F00E94D37A04C045 |
:103020000E94CA80882319F08CE0B82E93CB80913F |
:103030005803882309F08ECB0E94E9798BCB40E0BE |
:1030400020E030E0F901EB54FD4F85919491480F59 |
:103050002F5F3F4F82E020303807A0F3842F99275D |
:1030600008951F920F920FB60F9211248F939F9382 |
:10307000EF93FF9380911C018823E1F48091450335 |
:103080009091460301969093460380934503FC017B |
:10309000E454F94FE081ED3019F08A3F910539F49D |
:1030A000109246031092450381E080931C01E09347 |
:1030B000C6000CC0109246031092450382E0809334 |
:1030C0001C0180912903813009F45C98FF91EF91F4 |
:1030D0009F918F910F900FBE0F901F9018951F9288 |
:1030E0000F920FB60F9211242F933F934F935F933C |
:1030F0006F937F938F939F93AF93BF93CF93EF93F0 |
:10310000FF9390E080912A03813029F48091C600DA |
:103110008093CE00D1C080912A03823029F480911F |
:10312000C6008093C005C8C08091C60080933D034F |
:1031300050914B035A3F10F090934C0380913D0304 |
:103140008D3009F06AC080914C03823009F065C06F |
:1031500090934C03852F992780549A4FFC01329706 |
:1031600040812091470330914803241B3109DC0141 |
:1031700011978C91281B3109C9019F7090934803C6 |
:103180008093470346E0969587954A95E1F7982FF7 |
:10319000935C909349032F733070235C20934A0310 |
:1031A0008081981729F48C91281711F491E006C0BA |
:1031B00090E080913A038F5F80933A0380913C03C3 |
:1031C000882309F079C0992309F476C081E08093BF |
:1031D0003C03580F509339035150E52FFF27E0541B |
:1031E000FA4F8DE080838091C205823509F064C07A |
:1031F000C0910E04CC2309F05FC00E94AE2E88E17E |
:1032000090E028E00FB6F894A895809360000FBE78 |
:1032100020936000C09357034FC020914C03822F2E |
:10322000992781309105F9F0823091051CF4892BA2 |
:1032300021F040C0029711F13DC080913D038332DF |
:1032400039F480913C03882319F481E080934C0386 |
:1032500080913D038093C00581E080934B03809172 |
:103260003D03992722C02F5F20934C03E52FFF27B2 |
:10327000E054FA4F80913D03808309C0E52FFF277A |
:10328000E054FA4F80913D0380835A3F20F45F5F02 |
:1032900050934B0302C010924C0320913D03809148 |
:1032A000470390914803820F911D909348038093A8 |
:1032B000470302C010924C03FF91EF91CF91BF9151 |
:1032C000AF919F918F917F916F915F914F913F91BE |
:1032D0002F910F900FBE0F901F901895AC01A0E09A |
:1032E000B0E09D01A817B90748F4ECEBF6E0819136 |
:1032F000280F311D1196A417B507C8F33F70FD01C3 |
:10330000E454F94FC90156E0969587955A95E1F72F |
:10331000835C80831196FD01E454F94F2F73307064 |
:10332000822F835C8083A354B94F8DE08C931092DD |
:103330001C018091BC068093C6000895A0E0B0E017 |
:10334000E4EAF9E10C9468C22C859D850E85BB24C6 |
:1033500083E28093BC069F599093BD062093BE06DE |
:1033600033E0E32EF12C002309F49EC0CF84D888EB |
:10337000BE016D5E7F4FA989BA890150109709F48B |
:1033800093C01097B9F0F601EB0DF11DB394908145 |
:10339000119791F4002349F1FB016E5F7F4FDB0130 |
:1033A000C080D1806E5F7F4F0D90BC91A02DBB245B |
:1033B000015002C090E019C01097B9F0F601EB0D72 |
:1033C000F11DB3944081119791F4002341F1FB0169 |
:1033D0006E5F7F4FDB01C080D1806E5F7F4F0D90AD |
:1033E000BC91A02DBB24015002C040E018C0109732 |
:1033F000B1F0F601EB0DF11DB3941081119781F43A |
:10340000002371F0FB013296DB01CD90DC90BF010F |
:103410006E5F7F4FA081B181BB24015001C010E0DD |
:10342000F701E454F94F892F86958695835C808354 |
:103430000894E11CF11CF701E454F94F892F9927F6 |
:103440008370907024E0880F991F2A95E1F7552723 |
:103450009A0194E0369527959A95E1F7822B835C43 |
:1034600080830894E11CF11CF701E454F94F4F707C |
:103470005070440F551F440F551F812F992726E088 |
:10348000969587952A95E1F7842B835C8083089431 |
:10349000E11CF11CF701E454F94F1F73135C108316 |
:1034A0000894E11CF11C6ACFC7010E946E19E9E083 |
:1034B0000C9484C2A3E07A2F4091390346504423F0 |
:1034C00009F458C0E72FFF27E054FA4F80818D534D |
:1034D0007F5FE72FFF27E054FA4F20812D537F5F56 |
:1034E000E72FFF27E054FA4F30813D537F5FE72FEE |
:1034F000FF27E054FA4F60816D537F5F9927880F53 |
:10350000991F880F991F522F52955F70582B822F49 |
:1035100099278F709070F4E0880F991FFA95E1F762 |
:10352000232F26952695282B832F9927837090701B |
:10353000E6E0880F991FEA95E1F7682B41504F3F6D |
:10354000C9F0EA2FFF27E054FA4F5083AF5F415094 |
:103550004F3F81F0EA2FFF27E054FA4F2083AF5FFF |
:1035600041504F3F39F0EA2FFF27E054FA4F608374 |
:10357000AF5FA5CF83EC95E090933803809337033A |
:10358000A350A09336030895A2E0B0E0EAECFAE17C |
:103590000C946EC280913C03882309F4E9C40E9414 |
:1035A0005A1A8091C105823609F0F4C28091C20591 |
:1035B00099278037910509F4AFC081379105C4F48C |
:1035C0008A36910509F451C28B36910544F48B3447 |
:1035D000910571F18636910509F477C1DBC28D360C |
:1035E000910509F469C08E36910509F44DC0D2C227 |
:1035F0008437910541F1853791054CF48137910568 |
:1036000009F491C08337910509F4EAC0C3C2873732 |
:10361000910509F4ECC1883791052CF485379105A3 |
:1036200009F4A8C1B7C28937910509F48AC1B2C2A9 |
:10363000E0913703F0913803808191819093AD013F |
:103640008093AC01A7C280913903A0913703B09158 |
:103650003803853140F080E1E6EAF5E00D90019213 |
:103660008A95E1F70DC08D919D910D90BC91A02D93 |
:103670008093A6059093A705A093A805B093A905EC |
:1036800080EF809334034BC080911C018823E1F3C9 |
:103690008DE490E09F938F9380E199E09F938F93C7 |
:1036A00081E08F938F938EE48F930E949E198DB744 |
:1036B0009EB707968DBF6EC2A0913703B0913803B5 |
:1036C0001C91113081F48DE4E0E1F9E00D9001925C |
:1036D0008A95E1F70E94133E19838091A2058F7E9F |
:1036E0008093A20501C0198280911C018823E1F317 |
:1036F00081E090E09F938F93CE0101969F938F93EB |
:1037000081E08F938F938DE48F930E949E19ADB7C4 |
:10371000BEB71796ADBF3EC281E080933F038FEFE7 |
:1037200080931A0137C280910E048823E1F5E0915D |
:103730003703F0913803E0818E2F8A508A3058F495 |
:103740008983882311F481E003C0863010F085E07E |
:10375000898361E00EC08E2F84518A3070F4898392 |
:10376000882311F481E003C0863010F085E089835E |
:1037700060E089810E94953E12C0E983EF3F19F411 |
:103780000E94763E89838981882311F481E003C0F9 |
:10379000863010F085E0898389810E94013D80E0B8 |
:1037A0000E949A0F03C00E94763E898380911C017B |
:1037B0008823E1F382EB90E09F938F938DE598E06F |
:1037C0009F938F9381E090E09F938F93CE0101961A |
:1037D0009F938F9382E08F9381E08F9381E53DC12A |
:1037E0002091370330913803D9018C918150853075 |
:1037F00008F045C0F90181818D3609F040C0809103 |
:103800000E048823E1F52F5F3F4F82EBEDE5F8E0F2 |
:10381000D9010D9001928A95E1F7F90182910E94F8 |
:103820007F3D80919E089927AA27BB27BC01CD0127 |
:1038300024EC39E040E050E00E94D0C1DC01CB0133 |
:103840008093A2019093A301A093A401B093A5013A |
:1038500080919F089927AA27BB27BC01CD010E9410 |
:10386000D0C1DC01CB0180939E0190939F01A09376 |
:10387000A001B093A1010E94763E898301C0198204 |
:1038800080910E04882309F057C080911C01882381 |
:10389000E1F381E090E09F938F93CE0101969F9397 |
:1038A0008F9381E08F938F9383E58F930E949E196E |
:1038B0006EE670E089810E94A34780E00E949A0F23 |
:1038C0008DB79EB707968DBF37C080910E048823B1 |
:1038D00009F060C1E0913703F0913803E0818E2F49 |
:1038E0008150853018F48E2F0E94013D0E94763E53 |
:1038F000898380911C018823E1F381E090E09F930C |
:103900008F93CE0101969F938F9381E08F938F9336 |
:1039100086E48F930E949E19ADB7BEB71796ADBFD0 |
:1039200010910E04112341F46EE670E089810E942B |
:10393000A347812F0E949A0F809184080E94D7BCD0 |
:1039400029C119822981A0913703B0913803EDEA8A |
:10395000FAE08D91992787FD909593A382A3822FFA |
:103960008F5F8983282F32968C3098F38EE1809375 |
:10397000280310C1E0913703F091380380810E9441 |
:10398000CA448A83882319F481E0898301C019829B |
:1039900080911C018823E1F388E090E09F938F934E |
:1039A0008EEA99E09F938F9321E030E03F932F932D |
:1039B00080913703909138039F938F933F932F9378 |
:1039C000CE0102969F938F933F932F93CE01820F48 |
:1039D000931F9F938F9384E08F9381E08F9385E56E |
:1039E0008F930E949E19EDB7FEB773963CC08091ED |
:1039F0003603893008F4CEC0209137033091380364 |
:103A00002F5F3F4F88E0AEEAB9E0F90101900D92D7 |
:103A10008A95E1F7D9018E910E9424448A838823F4 |
:103A200019F481E0898301C0198280911C018823E7 |
:103A3000E1F321E030E03F932F93CE0102969F9374 |
:103A40008F933F932F93CE01820F931F9F938F935A |
:103A500082E08F9381E08F9387E58F930E949E1978 |
:103A6000EDB7FEB73B96EDBF95C080910E0488235D |
:103A700009F090C00E948EBC8983823019F0843096 |
:103A800009F088C020E430E0F8948091C1008F7381 |
:103A90008093C1008091C9008F738093C900809189 |
:103AA000C100877E8093C1008091C900877E80938A |
:103AB000C9008091C80087FF03C08091CE00F9CF74 |
:103AC0008091C00087FF03C08091C600F9CFE091CC |
:103AD0003703F0913803E081E13021F482E08093F4 |
:103AE0002A032EC0E43611F421E830E081E080930F |
:103AF0002A03832F99278093CD002093CC008091B7 |
:103B0000CD008093C5008091CC008093C40080914B |
:103B1000CA008F7D8093CA008091CA008F7E8093F7 |
:103B2000CA008091C9008B7F8093C9008091CA0030 |
:103B300084608093CA008091CA0082608093CA002A |
:103B40008091CA00877F8093CA008091C200877FDE |
:103B50008093C2008091C9008E7F8093C9008091BC |
:103B6000C10088618093C1008091C9008861809301 |
:103B7000C9008091C10080688093C1008091C90014 |
:103B800080688093C90010926E0010926F001092AE |
:103B9000700078948091C20599278436910509F4C4 |
:103BA0006EC185369105C4F48136910509F40FC1C3 |
:103BB0008236910544F48F33910539F18B349105A8 |
:103BC00009F4FAC0CDC18236910509F410C18336DB |
:103BD000910509F42FC1C4C18C36910509F49DC12A |
:103BE0008D3691054CF48736910509F4B6C18836B7 |
:103BF000910509F462C1B4C18437910509F4A1C0EB |
:103C00008637910509F497C1ABC12091C1052C56A7 |
:103C10002983203108F0A4C1822F9927BC01660FA7 |
:103C2000771F660F771F680F791F625A764F409192 |
:103C300037035091380385E0DB01FA0101900D92C2 |
:103C40008A95E1F7DB018C9180FF0BC080914D03D9 |
:103C500090914E03009729F0019790934E03809323 |
:103C60004D03822F9927FC01EE0FFF1FEE0FFF1F60 |
:103C7000E80FF91FE25AF64F808180FD04C085B13C |
:103C800091E0892785B985B192E0892785B9898135 |
:103C90009927FC01EE0FFF1FEE0FFF1FE80FF91F22 |
:103CA000E25AF64F808182FF25C0289A80914D0309 |
:103CB00090914E03892BC1F4109232041092330478 |
:103CC000109234041092350410922E0410922F0496 |
:103CD000109230041092310410923A0410923B0476 |
:103CE00010923C0410923D0484EF91E090934E03B7 |
:103CF00080934D0389819927DC0124E0AA0FBB1F23 |
:103D00002A95E1F7A81BB90BAA54B64F9C01220FC4 |
:103D1000331F220F331F280F391F225A364FF90144 |
:103D20008181FD018583F9018281FD018683F9018D |
:103D30008381FD01878383818068838310922703B9 |
:103D40000FC180913903A0913703B09138038031BE |
:103D500040F080E1E6EAF5E00D9001928A95E1F706 |
:103D60000DC08D919D910D90BC91A02D8093A605C5 |
:103D70009093A705A093A805B093A90580911C0175 |
:103D80008823E1F31F92809119018F9384E58F932B |
:103D90000E949E198AEF809334038FEF80931A015B |
:103DA00080EA9FE00E94E12390932C0380932B03F1 |
:103DB0000F900F900F90D4C0E0913703F09138032B |
:103DC000808191819093AD018093AC01C9C0E09155 |
:103DD0003703F0913803808180931B01803218F003 |
:103DE0008FE180931B018FEF80931A01B9C08091FE |
:103DF0003903843108F0B4C0A0913703B09138037F |
:103E000089E0E3E9F5E00D9001928A95E1F7809170 |
:103E100097058093F8078091A30B87FF04C08091DA |
:103E20009805882319F4109298059AC084E6809327 |
:103E3000330396C080912F0390913003892B89F42E |
:103E4000E0913703F0913803E081EE2351F08AE0EE |
:103E5000E89FC00111240E94E12390939005809374 |
:103E60008F05E0913703F091380390818AE0989FA5 |
:103E7000C00111249093300380932F0315C08FEF5E |
:103E800080931A01E0913703F091380390818AE022 |
:103E9000989FC00111249093320380933103892BA2 |
:103EA00019F081E08093410380EA9FE00E94E123C2 |
:103EB00090932C0380932B0353C08FEF80931A01B0 |
:103EC000E0913703F0913803908197FD08C082E0BC |
:103ED00080933E0310922E0310922D031AC09095EA |
:103EE0008091AB03892B8093AB0391818AE0989FEB |
:103EF000C001112490932E0380932D0384E08093BE |
:103F00003E0380EA9FE00E94E12390932C0380937C |
:103F10002B0381E08093420323C08FEF80931A012B |
:103F2000E0913703F091380380818093AC0381E006 |
:103F30008093430315C080913603882351F0E091AC |
:103F40003703F0913803E081E23019F4E093400345 |
:103F500007C081E08093400303C081E08093440365 |
:103F600010923C03109238031092370310923603DC |
:103F7000E3E0CE5F0C948AC2982F8091C00085FF49 |
:103F8000FCCF9093C60008950F931F9388E1809310 |
:103F9000C1008091C00082608093C0008091C10008 |
:103FA00080688093C1008091C10080648093C100CB |
:103FB00000E010E00093C5008AE290E08093C40026 |
:103FC00080913103909132030E94E12390939205F6 |
:103FD000809391058CED90E00E94E1239093BF05C2 |
:103FE0008093BE0582E080939C0580E180939D05CF |
:103FF0001092A0058BE080939E058FEF8093A4051F |
:10400000809114018093A3050E941F1880939F053F |
:104010001093380300933703109236031F910F91CA |
:104020000895AAE1B0E0E7E1F0E20C946DC280915E |
:104030001C01882309F4D9C280912B0390912C0391 |
:104040000E94EA23882361F010922E0310922D0320 |
:1040500010923203109231031092300310922F030A |
:1040600080912D0390912E03892B41F08091BA0607 |
:104070009091BB060E94EA23882329F48091420391 |
:10408000882309F460C080911C01882309F45BC077 |
:1040900080913E030CE018E08430A8F00E94C42E0A |
:1040A00080E590E09F938F931F930F9381E08F9310 |
:1040B0008F9388E48F930E949E192DB73EB7295F96 |
:1040C0003F4F2DBF34C01092AD0385EB94E09F931A |
:1040D0008F9387EB9EE29F938F93E0917F05F09102 |
:1040E0008005099584E190E09F938F931F930F9330 |
:1040F00081E090E09F938F938EE393E09F938F9363 |
:1041000082E08F9381E08F9388E48F930E949E19C1 |
:1041100080913E03982F8F5F80933E032DB73EB76B |
:10412000215F3F4F2DBF943010F010923E038091DD |
:104130002D0390912E030E94E1239093BB06809360 |
:10414000BA061092420380914303882351F1809173 |
:104150001C01882331F10E94C42E80E590E09F93DA |
:104160008F938CE098E09F938F9321E030E03F9312 |
:104170002F9380E491E09F938F933F932F938CEA4A |
:1041800093E09F938F9383E08F9381E08F938CE4F0 |
:104190008F930E949E19109243038DB79EB70F967E |
:1041A0008DBF90914003992309F449C080911C016F |
:1041B000882309F444C0923069F58091B20B898359 |
:1041C0008091B30B8A838091B40B8D838091B60B61 |
:1041D00088878FEF8E838F8380919E058B8380915C |
:1041E000A40589878091A5058A878AE090E09F933E |
:1041F0008F93CE0101969F938F9381E08F938F933E |
:1042000086E58F930E949E192DB73EB7295F3F4FD9 |
:104210002DBF13C08AE090E09F938F938CE995E0C7 |
:104220009F938F9381E08F938F9386E58F930E9466 |
:104230009E198DB79EB707968DBF1092400380914F |
:1042400044038823E1F080911C018823C1F089E0B8 |
:1042500090E09F938F9383E995E09F938F9381E004 |
:104260008F93809119018F9387E48F930E949E19F9 |
:10427000109244032DB73EB7295F3F4F2DBF809169 |
:10428000310390913203892B41F0809191059091F7 |
:1042900092050E94EA23882321F480914103882318 |
:1042A00039F180911C01882319F10E94B54682E4FE |
:1042B00090E09F938F9386EB97E09F938F9381E09D |
:1042C0008F938F9384E48F930E949E1910924103E1 |
:1042D0008DB79EB707968DBF8091310390913203C1 |
:1042E000009731F00E94E12390939205809391050D |
:1042F00080912F0390913003892B09F4A0C0809105 |
:104300008F05909190050E94EA23882309F497C0B5 |
:1043100080911C01882309F492C08091BB0B90917D |
:10432000BC0B90938205809381058091BD0B909189 |
:10433000BE0B909384058093830520919C0B309154 |
:104340009D0B40919E0B50919F0BDA01C90103E038 |
:10435000880F991FAA1FBB1F0A95D1F7820F931FC1 |
:10436000A41FB51F820F931FA41FB51F20915E01CC |
:1043700030915F014091600150916101BC01CD011C |
:104380000E9444C2309386052093850580913204B3 |
:1043900090913304A0913404B091350419E0B5959F |
:1043A000A795979587951A95D1F780938705809162 |
:1043B0002E0490912F04A0913004B0913104F9E0C3 |
:1043C000B595A79597958795FA95D1F78093880528 |
:1043D00080913A0490913B04A0913C04B0913D043B |
:1043E000E9E0B595A79597958795EA95D1F78093DC |
:1043F00089058091FD079091FE0790938B0580932E |
:104400008A058EE090E09F938F9381E895E09F93DB |
:104410008F9381E08F938F9383E48F930E949E19F3 |
:1044200080912F03909130030E94E1239093900597 |
:1044300080938F052DB73EB7295F3F4F2DBF8091E9 |
:104440001B018F3F71F1992774E0880F991F7A95AE |
:10445000E1F78B549D4F8E01055F1F4F40E150E007 |
:10446000BC01C8010E941AC080E190E09F938F9325 |
:104470001F930F9381E090E09F938F938BE191E0E6 |
:104480009F938F9382E08F9381E08F9381E48F934A |
:104490000E949E198FEF80931B018DB79EB70B96DC |
:1044A0008DBF8091F8078823D1F080911C0188236B |
:1044B000B1F081E090E09F938F9388EF97E09F9316 |
:1044C0008F9381E08F938F9382E48F930E949E1944 |
:1044D0001092F8072DB73EB7295F3F4F2DBF80914F |
:1044E0003F038823C9F080911C018823A9F086E44A |
:1044F00090E09F938F938DEA9AE09F938F9381E052 |
:104500008F938F9380E58F930E949E1910923F03A3 |
:104510008DB79EB707968DBF80911C01882309F443 |
:1045200064C08091BE059091BF050E94EA23882354 |
:1045300009F45BC0F894809127038823A9F4809143 |
:104540004F03482F552780915C08282F3327CA0135 |
:104550000196B9010E940FC280934F038F5F8B8732 |
:1045600085E08093270304C08150809327031B8636 |
:10457000789490E020915C08921788F4DE011C96F4 |
:10458000E7EBF9E080913403882319F08B8580688C |
:104590008B8780813F968D939F5F921798F38091D0 |
:1045A0000E04882319F082E090E002C084E690E0D7 |
:1045B0000E94E1239093BF058093BE055C9A809191 |
:1045C0005C08992701969F938F93CE010B969F933A |
:1045D0008F9381E08F938F9381E28F930E949E1936 |
:1045E0002DB73EB7295F3F4F2DBFE4E0C65E0C9468 |
:1045F00089C21F920F920FB60F9211242F933F93EF |
:104600005F936F937F938F939F93AF93BF93EF933A |
:10461000FF9380915803882329F08091580381509B |
:10462000809358038091EA04882319F08150809385 |
:10463000EA04809160038150809360038F3F09F00A |
:1046400051C089E08093600380915E0390915F0385 |
:10465000019690935F0380935E03809126018F5FA4 |
:10466000817080932601882349F480915D03843012 |
:1046700028F480915D038F5F80935D03349903C0BC |
:1046800081E0809356038091590390915A03892BBE |
:1046900011F18091590390915A030B9750F080913A |
:1046A000590390915A030A9790935A0380935903A0 |
:1046B00004C010925A0310925903809159039091AB |
:1046C0005A0320911F013091200182239323892BCB |
:1046D00041F0479A07C08FEF9FEF9093200180939E |
:1046E0001F01479880915603882309F45AC02091EE |
:1046F000C101222309F055C080918A0B83FF51C06C |
:1047000086B19927FC01E071F07084FF13C080919D |
:104710005B0390915C03019690935C0380935B0331 |
:1047200080915B0390915C03895E9340D0F120936C |
:10473000560337C080915B0390915C03892B69F12C |
:1047400080915B0390915C038A56914030F5809193 |
:104750005B0390915C0369E270E00E94FBC1809171 |
:104760005B0390915C03860F971F90935C0380938B |
:104770005B0380915B0390915C030B9750F08091F9 |
:104780005B0390915C030A979093AD018093AC0119 |
:1047900004C0F093AD01E093AC0110925C03109261 |
:1047A0005B03FF91EF91BF91AF919F918F917F91AB |
:1047B0006F915F913F912F910F900FBE0F901F90BF |
:1047C000189520915E0330915F03280F391FC901AE |
:1047D0000196089520915E0330915F03821B930B35 |
:1047E000892F99278695807490700895CF93DF93D1 |
:1047F0000E94E123EC01CE010E94EA238823D9F331 |
:10480000DF91CF910895CF93DF930E94E123EC01D4 |
:1048100009C080912C01882329F090932C018FEC02 |
:1048200080937A00CE010E94EA23982F882389F38F |
:10483000DF91CF9108959FB7F8945F983E9A469A7A |
:104840008091B0008F708093B0008091B000836041 |
:104850008093B0008091B1008B738093B100809100 |
:10486000B1008B608093B1001092B2008FEF809303 |
:10487000B3008091B00080688093B0008091700098 |
:104880008A7F809370009FBF08958AE090E00E9425 |
:10489000E1239093FA078093F90782E085BD83EBCB |
:1048A00084BD8FEF88BD84EB87BD86E086BD809197 |
:1048B0006E00816080936E000895809100092091C0 |
:1048C000890182FF30C090918D088CE3989FB001E0 |
:1048D000112490918C0880E5989FA0011124922FBB |
:1048E000905897FD9D5F9595959586E09802C0013B |
:1048F000112420911D0130911E01281B390B30938A |
:104900001E0120931D01421753072CF050931E01E6 |
:1049100040931D0108952617370784F070931E01F8 |
:1049200060931D010895822F992736E0880F991F03 |
:104930003A95E1F790931E0180931D010895A0E040 |
:10494000B0E0E5EAF4E20C946AC2D82E80919408B3 |
:10495000E82FFF27EE59FE4F9681C08180912501F7 |
:1049600020910209813009F021C127FF05C0C0E074 |
:10497000D0E0E0E0F0E046C0892F992787FD9095D0 |
:10498000A92FB92F20914E0430914F04409150042B |
:1049900050915104BC01CD010E94D0C197FF04C0C9 |
:1049A00061587F4F8F4F9F4F7B018C0187E015959A |
:1049B0000795F794E7948A95D1F78C2F992787FD6F |
:1049C0009095A92FB92F20914A0430914B04409122 |
:1049D0004C0450914D04BC01CD010E94D0C197FF01 |
:1049E00004C061587F4F8F4F9F4FC7E095958795C3 |
:1049F00077956795CA95D1F7F801E701C61BD70BE4 |
:104A0000E80BF90B2091C9043091CA04C901B3E045 |
:104A1000880F991FBA95E1F7821B930BAA2797FD80 |
:104A2000A095BA2FC81BD90BEA0BFB0B809187010D |
:104A30009927AA27BB27BC01CD019E01AF010E9487 |
:104A4000D0C197FF04C061507E4F8F4F9F4FFC0134 |
:104A5000EB01A9E0F595E795D795C795AA95D1F70C |
:104A60001091000960911D0170911E0112FF05C097 |
:104A7000709324016093230118C040912301509149 |
:104A8000240180919308282F3327CB01841B950B99 |
:104A9000B9010E940FC28091230190912401860FD9 |
:104AA000971F909324018093230110FF14C08091DD |
:104AB00023019091240197FD0F9674E095958795B9 |
:104AC0007A95E1F7AA2797FDA095BA2FC80FD91FAD |
:104AD000EA1FFB1F15C0809123019091240197FDCF |
:104AE0000F9664E0959587956A95E1F7AA2797FD5B |
:104AF000A095BA2F8C1B9D0BAE0BBF0BFD01EC01DB |
:104B00002091C808222331F1DD2021F5332780913F |
:104B1000520390915303829FA001839F500D929F57 |
:104B2000500D1124CA01AA2797FDA095BA2F8C0F0A |
:104B30009D1FAE1FBF1F2F5F3F4F442737FD40957E |
:104B4000542FBC01CD010E9444C2309353032093E3 |
:104B5000520304C0D0935303C093520380918C0836 |
:104B6000282F3327220F331F220F331F8091520328 |
:104B700090915303821793077CF080918D08282F22 |
:104B80003327220F331F220F331F8091520390913E |
:104B900053032817390724F4309353032093520307 |
:104BA000809125018F5F8093250104C127FF05C0F7 |
:104BB000C0E0D0E0E0E0F0E046C0892F992787FD13 |
:104BC0009095A92FB92F20914A0430914B04409120 |
:104BD0004C0450914D04BC01CD010E94D0C197FFFF |
:104BE00004C061587F4F8F4F9F4F7B018C0197E02E |
:104BF00015950795F794E7949A95D1F78C2F9927F7 |
:104C000087FD9095A92FB92F20914E0430914F0424 |
:104C10004091500450915104BC01CD010E94D0C17B |
:104C200097FF04C061587F4F8F4F9F4FFC01EB01EE |
:104C300087E0F595E795D795C7958A95D1F7CE0D7D |
:104C4000DF1DE01FF11F809186019927AA27BB274E |
:104C5000BC01CD019E01AF010E94D0C197FF04C0ED |
:104C600061507E4F8F4F9F4FFC01EB01B9E0F595EE |
:104C7000E795D795C795BA95D1F78091880199277F |
:104C8000A6E0880F991FAA95E1F740912101509164 |
:104C90002201209193083327841B950BB9010E94B0 |
:104CA0000FC28091210190912201860F971F90934E |
:104CB0002201809321018091000981FF14C080911D |
:104CC00021019091220197FD0F9674E095958795AB |
:104CD0007A95E1F7AA2797FDA095BA2FC80FD91F9B |
:104CE000EA1FFB1F15C0809121019091220197FDC1 |
:104CF0000F9664E0959587956A95E1F7AA2797FD49 |
:104D0000A095BA2F8C1B9D0BAE0BBF0BFD01EC01C8 |
:104D10002091C908222331F1DD2021F5332780912C |
:104D2000500390915103829FA001839F500D929F49 |
:104D3000500D1124CA01AA2797FDA095BA2F8C0FF8 |
:104D40009D1FAE1FBF1F2F5F3F4F442737FD40956C |
:104D5000542FBC01CD010E9444C2309351032093D3 |
:104D6000500304C0D0935103C09350038091900826 |
:104D7000282F3327220F331F220F331F8091500318 |
:104D800090915103821793077CF080919108282F0E |
:104D90003327220F331F220F331F8091500390912E |
:104DA00051032817390724F43093510320935003FB |
:104DB00010922501E7E0CDB7DEB70C9486C21F92B2 |
:104DC0000F920FB60F9211242F933F934F935F933F |
:104DD0008F939F93EF93FF9380916103882309F052 |
:104DE000FEC08091B00086FFC4C08091B0008F7B70 |
:104DF0008093B00030916403209192083323D9F45A |
:104E000033278DED96E0289FA001299F500D389FF4 |
:104E1000500D1124CA012091620330916303821B5B |
:104E2000930B909355038093540310926303109255 |
:104E30006203469AD1C0231738F48AE090E0909339 |
:104E4000550380935403C8C089EA93E090935503B7 |
:104E5000809354038091C903882389F0363078F415 |
:104E6000E32FFF27E353F74F8081882341F09927F1 |
:104E7000880F991F880F991F87559E4F4DC0832F0C |
:104E800099278330910529F18430910534F48130DC |
:104E9000910549F0029781F02FC084309105E1F02F |
:104EA0000597E9F029C08091540390915503209112 |
:104EB00052033091530308C08091540390915503DD |
:104EC0002091500330915103820F931F80509240E4 |
:104ED00023C080915E0B05C080913F0B02C0809182 |
:104EE000670B282F3327220F331F220F331F809188 |
:104EF000540390915503E8CFE32FFF27EE0FFF1FD8 |
:104F0000E355F54F20813181220F331F80915403E7 |
:104F100090915503820F931F9093550380935403F0 |
:104F2000809154039091550355E08D3D950718F0FD |
:104F30008CED95E005C08757914030F487E791E00C |
:104F4000909355038093540320915403309155035B |
:104F50002C5B3040309355032093540380916203BF |
:104F600090916303820F931F909363038093620376 |
:104F700033C08091B00080648093B0008CEB90E0EF |
:104F8000909355038093540380916203909163033F |
:104F900084549F4F909363038093620380915703DF |
:104FA000882321F480915703823011F4469801C080 |
:104FB000469A809164038F5F80936403282F332780 |
:104FC0008091920899270196821793072CF481E02B |
:104FD000809325011092640381E080936103209106 |
:104FE00054033091550341E02F37340730F08FEFF1 |
:104FF0008093B3002F5F30400FC02F3F3105C9F0C1 |
:10500000C0F0A9014F5F50404F37510550F480E880 |
:105010008093B300205830403093550320935403BD |
:1050200012C08FEF8093B300509355034093540305 |
:105030000AC0809154038093B300109255031092DC |
:10504000540310926103FF91EF919F918F915F91B3 |
:105050004F913F912F910F900FBE0F901F90189579 |
:1050600010927C008FEC80937A0008958091D00399 |
:1050700060912A0170912B0120917903882379F0A6 |
:10508000CB01AA27BB27332727FD3095432F532F6A |
:10509000BC01CD010E94D0C1DC01CB0116C084E06F |
:1050A000660F771F8A95E1F7CB01AA27BB27332725 |
:1050B00027FD3095432F532FBC01CD010E94D0C155 |
:1050C000DC01CB010497A109B1098093710390938E |
:1050D0007203A0937303B09374030895CF93DF9387 |
:1050E000109279030E94362883E090E00E94E33C0E |
:1050F000C82FDD27C03FD10508F42A96C7BD8C2FE5 |
:10510000809588BD86E990E00E940324809130015B |
:10511000909131018152934010F0C0EFD0E0C63041 |
:10512000D10510F1C7BD8C2F809588BD84E690E035 |
:105130000E9403248AEC94E09F938F938CEB9FE171 |
:105140009F938F93E0917F05F09180050995809161 |
:105150003001909131010F900F900F900F9081527C |
:10516000934010F42197DBCFC09309086C2F83E0A4 |
:1051700090E00E94EB3C80916A0880FF0AC0809119 |
:1051800009088A508C3D28F08091A10580648093A5 |
:10519000A1058FE0809329018091D0038823E9F055 |
:1051A00080911401873150F4CC38D105B0F480EAF5 |
:1051B00090E08C1B9D0B6AE170E009C0CA3AD105F2 |
:1051C00060F48CEB90E08C1B9D0B6FE070E00E9414 |
:1051D000FBC1CB01815F8093290180912901282F98 |
:1051E00033278091300190913101829FA001839FEC |
:1051F000500D929F500D1124CA01AA27BB278093FE |
:10520000360190933701A0933801B0933901809112 |
:105210007E0390917F039C01442737FD4095542FD6 |
:105220008091360190913701A0913801B0913901F8 |
:10523000820F931FA41FB51F8093320190933301F7 |
:10524000A0933401B09335018CE291E00E940324D5 |
:10525000DF91CF9108951F920F920FB60F921124F4 |
:10526000EF92FF920F931F932F933F934F935F9370 |
:105270006F937F938F939F93AF93BF93CF93DF935E |
:10528000EF93FF9380919303282F332744275527CB |
:105290008F5F80939303F9012231310508F037C500 |
:1052A000EA5BFF4F0C9496C2809178009091790050 |
:1052B00046C08091780090917900EBC18091780090 |
:1052C000909179009093970380939603FBC180910E |
:1052D0005804909159042091780030917900821BF4 |
:1052E000930B9093FC078093FB078091FB079091B1 |
:1052F000FC079093A1038093A00303C280917800E0 |
:105300009091790020915A0430915B04821B930B99 |
:1053100090930808809307088091070890910808E7 |
:105320009093A3038093A203F4C480919A03909175 |
:105330009B032091780030917900820F931F909306 |
:105340009B0380939A0381E0E5C480919803909138 |
:1053500099032091780030917900820F931F9093E8 |
:1053600099038093980384E0D5C48091010983FF59 |
:1053700026C080913E0190913F019C01220F331F76 |
:10538000280F391F40917800509179008BE090E010 |
:10539000489FB001499F700D589F700D1124CB019B |
:1053A0006EE170E00E94FBC1260F371F36952795EE |
:1053B0003695279530933F0120933E0142C080915E |
:1053C000A9039091AA03892B91F420917800309140 |
:1053D0007900C90153E0880F991F5A95E1F7820FB0 |
:1053E000931F820F931F9093AA038093A903209188 |
:1053F000780030917900C90143E0880F991F4A95E0 |
:10540000E1F7820F931F820F931F2091A903309120 |
:10541000AA038217930718F02E5F3F4F02C0225055 |
:1054200030403093AA032093A9038091A90390915F |
:10543000AA036FE170E00E94FBC170933F0160938B |
:105440003E0185E067C48091780090917900909347 |
:10545000FE078093FD078091FD079091FE07409124 |
:10546000540450915504841B950B60915304262FCE |
:10547000332727FD3095821B930B909381038093F4 |
:1054800080038091D003882309F071C0809180034C |
:105490009091810302977CF172E04E3E57070CF029 |
:1054A000A7C020919403309195032B5F3F4F309319 |
:1054B000950320939403255030408091DA03909116 |
:1054C000DB03845F914030F4215F3F4F30939503BD |
:1054D00020939403809194039091950385369105D0 |
:1054E0000CF486C04F5F5F4F5093550440935404B3 |
:1054F0008456904037C080918003909181038F5FE4 |
:105500009F4F0CF075C082E0473258070CF470C012 |
:1055100020919403309195032550304030939503AA |
:10552000209394032B5F3F4F8091DA039091DB032C |
:10553000845F914030F42F50304030939503209396 |
:10554000940380919403909195037FEF8C39970792 |
:105550000CF04EC0415050405093550440935404B9 |
:105560008C599F4F909395038093940341C08091F1 |
:10557000530B9091540B8F5C9F41D4F18091800329 |
:10558000909181030297ACF02091940330919503A0 |
:10559000C901019690939503809394038958934190 |
:1055A0003CF166301CF46F5F60935304275833411D |
:1055B0001BC080918003909181038F5F9F4FC4F443 |
:1055C0002091940330919503C9010197909395031D |
:1055D0008093940388579C4E5CF46B3F1CF06150A1 |
:1055E0006093530429573C4E3093950320939403C2 |
:1055F00080918003909181039C01442737FD409561 |
:10560000542F80912A0490912B04A0912C04B091E6 |
:105610002D04820F931FA41FB51F80932A0490931B |
:105620002B04A0932C04B0932D0420912A043091D4 |
:105630002B0440912C0450912D0457FF04C021509D |
:105640003C4F4F4F5F4F9AE05595479537952795BB |
:105650009A95D1F780912A0490912B04A0912C0463 |
:10566000B0912D04821B930BA40BB50B80932A04DD |
:1056700090932B04A0932C04B0932D04F7C0809139 |
:105680009803909199032091780030917900820FCE |
:10569000931F9093990380939803109292033CC3B5 |
:1056A0002091780030917900809196039091970332 |
:1056B000280F391F8FEF97E0821B930B909387037E |
:1056C000809386038091280125C38091580490918E |
:1056D00059042091780030917900821B930B9093AC |
:1056E000FC078093FB078091FB079091FC072091BA |
:1056F000A0033091A103820F931F909385038093A1 |
:1057000084038091270106C38091780090917900ED |
:1057100020915A0430915B04821B930B90930808EC |
:105720008093070880910708909108082091A203B0 |
:105730003091A303820F931F90938303809382037E |
:10574000E8C220919A0330919B0380917800909158 |
:105750007900280F391F220F331F220F331F309378 |
:105760009B0320939A03C90137FD079603E09595A3 |
:1057700087950A95E1F790938B0380938A03809134 |
:105780009C0390919D03820F931F97FD0196959521 |
:10579000879590939D0380939C0320917004309192 |
:1057A0007104821B930B90933D0180933C012091E7 |
:1057B00090033091910380913C0190913D01280F1D |
:1057C000391F37FF02C02F5F3F4F35952795309324 |
:1057D000910320939003B7CD2091980330919903C2 |
:1057E0008091780090917900280F391F220F331F84 |
:1057F000220F331F3093990320939803C90137FD7B |
:105800000796A3E095958795AA95E1F7909389036C |
:105810008093880380919E0390919F03820F931F32 |
:1058200097FD01969595879590939F0380939E038E |
:1058300020916E0430916F04821B930B90933B0177 |
:1058400080933A0120918E0330918F0380913A0129 |
:1058500090913B01280F391F37FF02C02F5F3F4F48 |
:105860003595279530938F0320938E0383E052C2A2 |
:105870008091D003882309F180E00E940FBB9B0137 |
:10588000AC0120503F4F4F4F5F4F57FF06C09B0169 |
:10589000AC0121503D4F4F4F5F4F79E055954795F3 |
:1058A000379527957A95D1F7209365033093660352 |
:1058B000409367035093680310C08091090490914E |
:1058C0000A04A0910B04B0910C048093650390939B |
:1058D0006603A0936703B09368031092930381E07B |
:1058E00080932C018091750390917603019690939B |
:1058F000760380937503809178009091790090935E |
:105900003101809330018091D003882309F4ADC028 |
:1059100080913001909131017C0100271127809105 |
:10592000710390917203A0917303B0917403E81A0C |
:10593000F90A0A0B1B0BE092A403F092A503009353 |
:10594000A6031093A70380917204909173040097AB |
:10595000C1F00A9708F0DDC180912901282F332773 |
:1059600044275527C801B7010E94D0C1DC01CB01F3 |
:105970008093360190933701A0933801B093390199 |
:10598000C8C180912901282F3327442755278091AA |
:10599000360190913701A0913801B0913901BC01D5 |
:1059A000CD010E9444C28091360190913701A091AF |
:1059B0003801B0913901821B930BA40BB50B809376 |
:1059C000360190933701A0933801B093390180914B |
:1059D000360190913701A0913801B09139018E0DB7 |
:1059E0009F1DA01FB11F8093360190933701A09394 |
:1059F0003801B093390180917E0390917F039C011F |
:105A0000442737FD4095542F8091360190913701FE |
:105A1000A0913801B0913901820F931FA41FB51FC7 |
:105A20008093320190933301A0933401B0933501F8 |
:105A30008091FF0790910008A0910108B0910208A1 |
:105A40002091320130913301409134015091350160 |
:105A5000821B930BA40BB50B8093690390936A038D |
:105A6000A0936B03B0936C0354C18091300190916B |
:105A70003101AA27BB27C091A403D091A503E091CF |
:105A8000A603F091A703C80FD91FEA1FFB1FC093FD |
:105A9000A403D093A503E093A603F093A7038091FA |
:105AA000A8038F5F8093A803803108F432C18091EE |
:105AB000360190913701A0913801B09139019C01D4 |
:105AC000AD0163E0220F331F441F551F6A95D1F7C4 |
:105AD000281B390B4A0B5B0B2C0F3D1F4E1F5F1F02 |
:105AE0008091710390917203A0917303B09174033C |
:105AF000281B390B4A0B5B0B57FF04C0295F3F4F34 |
:105B00004F4F5F4F03E055954795379527950A9579 |
:105B1000D1F72093360130933701409338015093E9 |
:105B20003901C091FF07D0910008E0910108F09180 |
:105B300002088091360190913701A0913801B0910F |
:105B40003901C81BD90BEA0BFB0BC0936903D09337 |
:105B50006A03E0936B03F0936C0320917A03309116 |
:105B60007B0340917C0350917D0357FF04C0215F6C |
:105B70003F4F4F4F5F4F14E0559547953795279509 |
:105B80001A95D1F780917A0390917B03A0917C03C1 |
:105B9000B0917D03821B930BA40BB50B80937A030A |
:105BA00090937B03A0937C03B0937D0380917A0351 |
:105BB00090917B03A0917C03B0917D038C0F9D1F7E |
:105BC000AE1FBF1F80937A0390937B03A0937C0347 |
:105BD000B0937D0380917A0390917B03A0917C0325 |
:105BE000B0917D03B7FF03C00F96A11DB11DC4E0A6 |
:105BF000B595A79597958795CA95D1F72091690393 |
:105C000030916A03281B390B64E0213036071CF001 |
:105C100020E034E006C07CEF2030370714F420E0A9 |
:105C20003CEF809177039091780380917703909176 |
:105C3000780397FF03C0909581959F4FA901F3E0EA |
:105C4000440F551FFA95E1F78D5B9240C4F08091A7 |
:105C50007703909178039C01E4E0220F331FEA95CB |
:105C6000E1F7281B390B240F351F37FF02C0215FD6 |
:105C70003F4F74E0359527957A95E1F717C08091ED |
:105C80007703909178039C0165E0220F331F6A959A |
:105C9000E1F7281B390B240F351F37FF02C0215EA7 |
:105CA0003F4F45E0359527954A95E1F730937803C6 |
:105CB000209377038091A4039091A503A091A6035C |
:105CC000B091A703B7FF03C00196A11DB11DB59503 |
:105CD000A795979587958093A4039093A503A09388 |
:105CE000A603B093A70388E08093A80380913601B0 |
:105CF00090913701A0913801B09139018093320120 |
:105D000090933301A0933401B093350102C01092F7 |
:105D1000930382E0809392038091920380937C00AE |
:105D200080919303882319F08FEC80937A00FF9180 |
:105D3000EF91DF91CF91BF91AF919F918F917F9123 |
:105D40006F915F914F913F912F911F910F91FF9014 |
:105D5000EF900F900FBE0F901F90189590E2ECE01F |
:105D6000F8E08FE49193815087FFFCCF08959091E4 |
:105D7000AD03903540F4E92FFF27E45FF74F8083B0 |
:105D80009F5F9093AD030895AF92BF92CF92DF9241 |
:105D9000FF920F931F93CF93DF938091AE038823DD |
:105DA00021F52091AB0320FF0AC08091AC0388232A |
:105DB00011F0815002C0809140018093AC0321FF1B |
:105DC0000CC09091AC0380914001981719F4109287 |
:105DD000AC0303C09F5F9093AC03822F992780FF91 |
:105DE00004C081FF02C01092AC030E94AE2E8091CD |
:105DF000AC03282F332747EBA42E4EE2B42EC091DC |
:105E00007F05D09180058A3098F481E18093AD03BD |
:105E10003F932F938CEC94E09F938F93BF92AF921C |
:105E2000FE0109952DB73EB72A5F3F4F2DBF12C027 |
:105E300080E18093AD033F932F9381ED94E09F9396 |
:105E40008F93BF92AF92FE0109954DB75EB74A5F3F |
:105E50005F4F4DBF2091AC03822F9927AA27BB2704 |
:105E6000FC01449710F00C94923AE85AFF4F0C94BE |
:105E700096C28091000197EBA92E9EE2B92EC091A7 |
:105E80007F05D09180058F3F79F41092AD0386EDA8 |
:105E900094E09F938F93BF92AF92FE0109950F906C |
:105EA0000F900F900F9012C01092AD0380E091E020 |
:105EB0009F938F9386EE94E09F938F93BF92AF92C0 |
:105EC000FE0109958DB79EB706968DBF84E180933C |
:105ED000AD0381E690E09F938F9380E190E09F93E4 |
:105EE0008F9382E090E09F938F93809114016AE0FA |
:105EF0000E94EFC1892F99279F938F93809114015E |
:105F00000E94EFC199279F938F938DEE94E09F930A |
:105F10008F93C7EBDEE2DF93CF93E0917F05F091A3 |
:105F20008005099588E28093AD03EDB7FEB73E96F4 |
:105F3000EDBF81E199E09F938F93809112019927A2 |
:105F40009F938F9385E095E09F938F93DF93CF93FB |
:105F5000E0917F05F091800509958091D7032DB7D9 |
:105F60003EB7285F3F4F2DBF81FF12C088E380936B |
:105F7000AD038FE095E09F938F93DF93CF93E091F4 |
:105F80007F05F091800509950F900F900F900F906D |
:105F90008091A20599278C010071107084FF06C0C2 |
:105FA0008CE38093AD0384E195E059C09091D104D6 |
:105FB000992351F18CE38093AD03892F99279F9307 |
:105FC0008F9381E295E09F938F93DF93CF93E0913E |
:105FD0007F05F091800509951F930F939091D1044F |
:105FE00081E1989FC00111248E569F4E9F938F93FD |
:105FF000DF93CF93E0917F05F091800509954DB730 |
:106000005EB7445F5F4FF6C69091A105992351F0AA |
:106010008CE38093AD03892F99279F938F9389E217 |
:1060200095E0FEC09091B603992371F08CE38093C4 |
:10603000AD03892F99279F938F9380E495E09F93D9 |
:106040008F93DF93CF9334C5809154019091550184 |
:10605000069758F48CE38093AD0386E595E09F9313 |
:106060008F93DF93CF930C94723990916E0E9E3183 |
:1060700010F00C949B3A8CE38093AD03892F992701 |
:106080009F938F9383E695E09F938F93DF93CF93B6 |
:10609000E0917F05F091800509952DB73EB72A5F05 |
:1060A0003F4F0EC78091A10507EBA02E0EE2B02E48 |
:1060B000C0917F05D09180052091090430910A0498 |
:1060C00040910B0450910C0486FF1AC01092AD034E |
:1060D000CA01B90125E030E040E050E00E9444C22E |
:1060E0003F932F9387E795E09F938F93BF92AF9253 |
:1060F000FE0109954DB75EB74A5F5F4F4DBF18C0AF |
:106100001092AD03CA01B90125E030E040E050E053 |
:106110000E9444C23F932F9384E895E09F938F930E |
:10612000BF92AF92FE0109958DB79EB706968DBFBF |
:1061300084E18093AD038091050490910604A091C1 |
:106140000704B0910804BC01CD0125E030E040E037 |
:1061500050E00E9444C23F932F9381E995E09F93C2 |
:106160008F93C7EBDEE2DF93CF93E0917F05F09151 |
:106170008005099588E28093AD03EDB7FEB73696AA |
:10618000EDBF80913001909131019F938F938EE903 |
:1061900095E09F938F93DF93CF93E0917F05F091EC |
:1061A000800509958CE38093AD032DB73EB72A5F38 |
:1061B0003F4F2DBF87B599279F938F938BEA95E02B |
:1061C0009F938F93DF93CF93E0917F05F0918005AC |
:1061D00009954DB75EB74A5F5F4F4DBF8091D003C1 |
:1061E000882311F40C949B3A89E38093AD0388EBE8 |
:1061F00095E09F938F93DF93CF93E0917F05F0918C |
:10620000800509958DE48093AD030F900F900F905A |
:106210000F908091290199279F938F938CEB95E0A4 |
:106220009F938F93DF93CF93E0917F05F09180054B |
:1062300009958DB79EB70696BFC41092AD038FEB3C |
:1062400095E09F938F93C7EBDEE2DF93CF93E091CE |
:106250007F05F0918005099584E18093AD030F904F |
:106260000F900F900F9080914E0490914F04A09149 |
:106270005004B0915104B7FF04C081509C4FAF4F00 |
:10628000BF4F1AE0B595A795979587951A95D1F7C1 |
:10629000BF93AF939F938F938CEC95E09F938F93D5 |
:1062A000DF93CF93E0917F05F0918005099588E217 |
:1062B0008093AD03EDB7FEB73896EDBF80914A04E9 |
:1062C00090914B04A0914C04B0914D04B7FF04C0D1 |
:1062D00081509C4FAF4FBF4FFAE0B595A79597956A |
:1062E0008795FA95D1F7BF93AF939F938F938BEDDB |
:1062F00095E09F938F93DF93CF93E0917F05F0918B |
:10630000800509958CE38093AD032DB73EB7285FD8 |
:106310003F4F2DBF8091930B9091940B9F938F9340 |
:106320008AEE95E09F938F93DF93CF935AC5E1E078 |
:10633000FE2EC1E0D0E00FEA1AE09F2D969584E191 |
:10634000989FC00111248093AD03F801828193814D |
:106350009F938F932196DF93CF9321978081918193 |
:106360009F938F93DF93CF9389EF95E09F938F93C4 |
:1063700087EB9EE29F938F93E0917F05F0918005DC |
:1063800009952DB73EB7245F3F4F2DBF32E0F30E86 |
:1063900022960C5F1F4F48E04F1578F60C949B3AFD |
:1063A0001092AD038091A80A9091A90A9F938F93B0 |
:1063B0008091AB0A9091AC0A9F938F938BE096E00B |
:1063C0009F938F9307EB1EE21F930F93E0917F053E |
:1063D000F0918005099584E18093AD038DB79EB758 |
:1063E00008968DBF8091A60A9091A70A9F938F93DC |
:1063F0008091F30A9091F40A81589F4F9F938F9355 |
:106400008BE196E09F938F931F930F93E0917F050D |
:10641000F0918005099588E28093AD03EDB7FEB752 |
:106420003896EDBF80916308E82FFF27EE0FFF1F1E |
:10643000E355F54F8081918181589F4F9F938F93B2 |
:1064400080916208E82FFF27EE0FFF1FE355F54FFD |
:106450008081918181589F4F9F938F938BE296E02B |
:106460009F938F931F930F93E0917F05F091800589 |
:1064700009958CE38093AD032DB73EB7285F3F4F5E |
:106480002DBF80916508E82FFF27EE0FFF1FE35512 |
:10649000F54F8081918181589F4F9F938F93809179 |
:1064A0006408E82FFF27EE0FFF1FE355F54F8081AB |
:1064B000918181589F4F9F938F938BE396E09F9399 |
:1064C0008F931F930F93E0917F05F09180050995BD |
:1064D0004DB75EB7485F5F4F8DC41092AD038BE43C |
:1064E00096E09F938F93C7EBDEE2DF93CF93E0912B |
:1064F0007F05F0918005099584E18093AD030F90AD |
:106500000F900F900F9080917004909171049F9361 |
:106510008F93209170043091710437FF02C0295F7E |
:106520003F4F73E0359527957A95E1F780918A037F |
:1065300090918B03821B930B9F938F9389E596E039 |
:106540009F938F93DF93CF93E0917F05F091800528 |
:10655000099588E28093AD038DB79EB708968DBFED |
:1065600080916E0490916F049F938F9320916E049D |
:1065700030916F0437FF02C0295F3F4F63E03595CC |
:1065800027956A95E1F78091880390918903821B92 |
:10659000930B9F938F9388E696E09F938F93DF935F |
:1065A000CF93E0917F05F091800509958CE380936E |
:1065B000AD03EDB7FEB73896EDBF80916C049091B6 |
:1065C0006D049F938F9380916C0490916D04209142 |
:1065D000860330918703821B930B9F938F9387E7EA |
:1065E00096E09F938F93DF93CF93E0917F05F09197 |
:1065F000800509951092AF035FC48091AF0399277E |
:10660000009721F0019709F479C099C11092AD0368 |
:1066100086E896E09F938F9307EB1EE21F930F93FC |
:10662000E0917F05F0918005099584E18093AD03A9 |
:106630000F900F900F900F9080915A0490915B04EF |
:106640009F938F9380918203909183039F938F9365 |
:1066500083E996E09F938F931F930F93E0917F05BB |
:10666000F0918005099588E28093AD034DB75EB740 |
:10667000485F5F4F4DBF80915804909159049F939C |
:106680008F9380918403909185039F938F9382EAE7 |
:1066900096E09F938F931F930F93E0917F05F09166 |
:1066A000800509958CE38093AD038DB79EB708965E |
:1066B0008DBF80915404909155049F938F93809146 |
:1066C0008003909181039F938F9381EB96E09F933A |
:1066D0008F931F930F93E0917F05F09180050995AB |
:1066E0008091AB03EDB7FEB73896EDBF83FF1EC1B7 |
:1066F0008091AF038F5F8093AF0318C11092AD03F9 |
:1067000085EC96E09F938F9307EB1EE21F930F9308 |
:10671000E0917F05F0918005099584E18093AD03B8 |
:106720000F900F900F900F9080915A0490915B04FE |
:106730009F938F9380915804909159049F938F93C6 |
:1067400082ED96E09F938F931F930F93E0917F05C7 |
:10675000F091800509952DB73EB7285F3F4F2DBFBB |
:106760008091AB0A9091AC0A892B31F48091A80AF0 |
:106770009091A90A892BF9F088E28093AD0380916A |
:10678000A80A9091A90A9F938F938091AB0A909148 |
:10679000AC0A9F938F9386EE96E09F938F931F93FF |
:1067A0000F93E0917F05F091800509954DB75EB795 |
:1067B000485F5F4F4DBF8091D90380FF7DC08091BE |
:1067C000B301803229F08F3219F08D3209F074C094 |
:1067D00041E04093AE038091A108882319F486E03C |
:1067E0008093A1088091AB03282F332720FF0BC093 |
:1067F0008091580490915904019790935904809383 |
:1068000058044093B00321FF0BC08091580490912D |
:106810005904019690935904809358044093B0030F |
:1068200022FF0BC080915A0490915B0401979093D2 |
:106830005B0480935A044093B00323FF0BC0809104 |
:106840005A0490915B04019690935B0480935A04E0 |
:106850004093B0038DE08093AD0389EF96E09F9362 |
:106860008F931F930F93E0917F05F0918005099519 |
:106870000F900F900F900F908091B003C0917F0503 |
:10688000D0918005882351F08CE38093AD038DEF88 |
:1068900096E09F938F931F930F930BC08CE380938D |
:1068A000AD038EE097E09F938F9387EB9EE29F93DB |
:1068B0008F93FE0109951BC58DE08093AD0383E2A4 |
:1068C00097E09F938F931F930F93E0917F05F09133 |
:1068D000800509951092AE038091D9030F900F9017 |
:1068E0000F900F9080FD25C08091B003882309F19F |
:1068F0008CE38093AD0387E297E09F938F931F9380 |
:106900000F93E0917F05F091800509958091AB038D |
:106910000F900F900F900F9082FF04C00E94684864 |
:106920001092AF038091AB0383FF05C61092B003B2 |
:1069300002C68CE38093AD038BE397E0CFC4109243 |
:10694000AF03F9C51092AD0380913E0190913F01D4 |
:106950006AE070E00E940FC29F938F9380913E0186 |
:1069600090913F016AE070E00E940FC27F936F93A5 |
:106970008CE497E09F938F9307EB1EE21F930F9396 |
:10698000E0917F05F0918005099584E18093AD0346 |
:106990008DB79EB708968DBF8091680E9091690E55 |
:1069A0006AE070E00E94FBC19F938F938091680E14 |
:1069B0009091690E6AE070E00E94FBC17F936F9333 |
:1069C00080E697E09F938F931F930F93E0917F054D |
:1069D000F0918005099588E28093AD03EDB7FEB78D |
:1069E0003896EDBF80916A0E90916B0E9F938F93B6 |
:1069F00084E797E09F938F931F930F93E0917F0518 |
:106A0000F091800509958CE38093AD032DB73EB7D7 |
:106A10002A5F3F4F2DBF80916C0E90916D0E9F931A |
:106A20008F9384E897E09F938F931F930F93E09148 |
:106A30007F05F091800509951092AF03D7C11092A0 |
:106A4000AD0386E997E09F938F9307EB1EE21F93B8 |
:106A50000F93E0917F05F0918005099588E280937E |
:106A6000AD030F900F900F900F9080911004992715 |
:106A70009F938F938FE997E09F938F931F930F932B |
:106A8000E0917F05F091800509958CE38093AD033B |
:106A90008DB79EB706968DBF8091AA0A9927019758 |
:106AA0009F938F938FEA97E09F938F931F930F93FA |
:106AB000E0917F05F09180050995EDB7FEB7369618 |
:106AC000EDBF39C51092AD038FEB97E09F938F9385 |
:106AD00007EB1EE21F930F93E0917F05F091800575 |
:106AE000099584E18093AD030F900F900F900F9064 |
:106AF000809113016AE00E94EFC1892F99279F932B |
:106B00008F93809113010E94EFC199279F938F93D8 |
:106B10008FEC97E09F938F931F930F93E0917F05E6 |
:106B2000F0918005099588E28093AD032DB73EB7BB |
:106B3000285F3F4F2DBF80911B036AE00E94EFC189 |
:106B4000892F99279F938F9380911B030E94EFC1F8 |
:106B500099279F938F938DED97E09F938F931F932A |
:106B60000F93E0917F05F091800509958CE3809368 |
:106B7000AD034DB75EB7485F5F4F4DBF80911C03BB |
:106B80006AE00E94EFC1892F99279F938F9380918C |
:106B90001C030E94EFC199279F938F938BEE97E080 |
:106BA0009F938F931F930F93E0917F05F091800542 |
:106BB00009958DB79EB708968DBFBDC451E1C52E0E |
:106BC00054E0D52E20E030E0E90143E0F42EC093FC |
:106BD000AD03F60181916F0199279F938F938901EE |
:106BE0000F5F1F4F1F930F9389EF97E09F938F9332 |
:106BF00087EB9EE29F938F93E0917F05F091800554 |
:106C000009952DB73EB7285F3F4F2DBFFA94649684 |
:106C10009801F7FEDCCF8FC495E1C92E94E0D92E00 |
:106C2000C0E0D0E08E0183E0F82E0093AD03F601C2 |
:106C300081916F0199279F938F932596DF93CF932F |
:106C400086E098E09F938F9387EB9EE29F938F93CC |
:106C5000E0917F05F091800509952DB73EB7285F3B |
:106C60003F4F2DBFFA940C5E1F4F2497F7FEDDCFE8 |
:106C700062C41092AD0383E198E09F938F9307EB7A |
:106C80001EE21F930F93E0917F05F0918005099517 |
:106C900084E18093AD030F900F900F900F9080913F |
:106CA0001703909118039F938F9381E298E09F932D |
:106CB0008F931F930F93E0917F05F09180050995C5 |
:106CC00088E28093AD034DB75EB74A5F5F4F4DBF1B |
:106CD0008091190390911A039F938F938EE298E00D |
:106CE0009F938F931F930F93E0917F05F091800501 |
:106CF000099589E48093AD038DB79EB706968DBF45 |
:106D00008BE398E09F938F931F930F93E0917F0500 |
:106D1000F091800509958091AB030F900F900F9033 |
:106D20000F9083FF08C410921A031092190360E0B9 |
:106D300070E08EE090E00E94FC3CFDC31092AD0339 |
:106D400083E498E09F938F9307EB1EE21F930F93CA |
:106D5000E0917F05F0918005099584E18093AD0372 |
:106D60000F900F900F900F908091AC019091AD011A |
:106D70009F938F938BE498E09F938F931F930F9330 |
:106D8000E0917F05F0918005099588E28093AD033D |
:106D9000EDB7FEB73696EDBF8091470B9091480B4B |
:106DA0009F938F9389E598E09F938F931F930F9301 |
:106DB000E0917F05F091800509958CE38093AD0308 |
:106DC0002DB73EB72A5F3F4F2DBF8091930B909117 |
:106DD000940B9F938F9387E698E09F938F931F93D5 |
:106DE0000F93E0917F05F091800509954DB75EB74F |
:106DF0004A5F5F4F4DBF9FC31092AD0385E798E098 |
:106E00009F938F93C7EBDEE2DF93CF93E0917F05F3 |
:106E1000F0918005099584E18093AD030F900F9068 |
:106E20000F900F908091890199279F938F938DE701 |
:106E300098E09F938F93DF93CF93E0917F05F0913C |
:106E40008005099588E28093AD038DB79EB70696BD |
:106E50008DBF809152039091530397FD03969595B2 |
:106E60008795959587959F938F938BE898E09F934F |
:106E70008F93DF93CF93E0917F05F0918005099583 |
:106E80008CE38093AD03EDB7FEB73696EDBF8091EE |
:106E90008D0899279F938F9380918C0899279F93B2 |
:106EA0008F9389E998E09F938F93DF93CF93E0913D |
:106EB0007F05F091800509952DB73EB7285F3F4FBC |
:106EC0002DBF39C380915C088D3008F04EC0109200 |
:106ED000AD0387EA98E09F938F93C7EBCC2ECEE269 |
:106EE000DC2EDF92CF92E0917F05F091800509952D |
:106EF0000F900F900F900F90C6EBD9E000E010E0DC |
:106F0000B2E0FB2E802F8C5E8093AD0388A9992779 |
:106F10008F7790709F938F9389A199278F77907027 |
:106F20009F938F938A8999278F7790709F938F93E0 |
:106F30008B8199278F7790709F938F9387EB98E041 |
:106F40009F938F93DF92CF92E0917F05F091800520 |
:106F500009954DB75EB7445F5F4F4DBFFA940C5E25 |
:106F60001F4FEC96F7FECECFE6C2C6EBD9E0CC249D |
:106F7000DD24A3E0FA2EC092AD0388A999278F776C |
:106F800090709F938F9389A199278F7790709F938B |
:106F90008F938A8999278F7790709F938F938B8196 |
:106FA00099278F7790709F938F9388EC98E09F93A9 |
:106FB0008F9307EB1EE21F930F93E0917F05F091F3 |
:106FC000800509958DB79EB70C968DBFFA94E4E1C4 |
:106FD000F0E0CE0EDF1EEC96F7FECDCF84E280937C |
:106FE000AD0389ED98E09F938F931F930F93E091EA |
:106FF0007F05F0918005099588E38093AD030F909C |
:107000000F900F900F908DED98E068C180915C0813 |
:107010008D3008F046C01092AD0382EE98E09F9349 |
:107020008F93F7EBCF2EFEE2DF2EDF92CF92E0912F |
:107030007F05F091800509950F900F900F900F90AC |
:10704000C6EBD9E000E010E0E2E0FE2E802F8C5E7F |
:107050008093AD038CA999279F938F938DA1992736 |
:107060009F938F938E8999279F938F938F819927D1 |
:107070009F938F9382EF98E09F938F93DF92CF92AD |
:10708000E0917F05F091800509952DB73EB7245F0B |
:107090003F4F2DBFFA940C5E1F4FEC96F7FED6CFF4 |
:1070A00056C0C6EBD9E0CC24DD2473E0F72EC092A5 |
:1070B000AD038CA999279F938F938DA199279F93B7 |
:1070C0008F938E8999279F938F938F8199279F9371 |
:1070D0008F9383E099E09F938F9307EB1EE21F93BA |
:1070E0000F93E0917F05F091800509954DB75EB74C |
:1070F000445F5F4F4DBFFA9484E190E0C80ED91E03 |
:10710000EC96F7FED4CF84E28093AD0384E199E05E |
:107110009F938F931F930F93E0917F05F0918005CC |
:10712000099588E38093AD030F900F900F900F9017 |
:1071300088E199E09F938F931F930F93E0917F05D0 |
:10714000F091800509950F900F900F900F908EE4AD |
:107150008093AD038DE199E09F938F9387EB9EE23F |
:107160009F938F93BFC080915C088D3008F067C0FB |
:107170001092AD038FE199E09F938F9367EBC62E3A |
:107180006EE2D62EDF92CF92E0917F05F0918005DE |
:10719000099587E48093AD030F900F900F900F90A7 |
:1071A0008AE299E09F938F93DF92CF92E0917F05DF |
:1071B000F09180050995FF240F900F900F900F908C |
:1071C000C0E0D0E08E01802F8C5E8093AD038C2FC9 |
:1071D0008D5F0E94F88F9F938F938C2F8E5F0E94FC |
:1071E000F88F9F938F938C2F8F5F0E94F88F9F93C0 |
:1071F0008F938C2F0E94F88F9F938F9384E399E055 |
:107200009F938F93DF92CF92E0917F05F09180055D |
:1072100009959E012C5F3F4F80915C089927EDB73F |
:10722000FEB73C96EDBF281739070CF084C1F394E4 |
:107230000C5E1F4FE901F2E0FF1528F67CC1C0E0AB |
:10724000D0E06E0153E0F52EC092AD038C2F8D5F20 |
:107250000E94F88F9F938F938C2F8E5F0E94F88FE0 |
:107260009F938F938C2F8F5F0E94F88F9F938F93A4 |
:107270008C2F0E94F88F9F938F9385E499E09F93C2 |
:107280008F9307EB1EE21F930F93E0917F05F09120 |
:10729000800509952DB73EB7245F3F4F2DBFFA9467 |
:1072A00044E150E0C40ED51E2496F7FECDCF88E30E |
:1072B0008093AD0386E599E09F938F931F930F937F |
:1072C000E0917F05F091800509958CE48093AD03F2 |
:1072D0000F900F900F900F908AE599E09F938F93F6 |
:1072E0001F930F93E0917F05F091800509950F9012 |
:1072F0000F900F900F901FC11092AD038CE599E095 |
:107300009F938F9387EB9EE29F938F93E0917F05EE |
:10731000F0918005099584E18093AD03FF240F90DF |
:107320000F900F900F9049EBC42E49E0D42E00E04F |
:1073300010E056E0F51619F08CE0F81689F48BE6AB |
:1073400099E09F938F9387EB9EE29F938F93E091B9 |
:107350007F05F091800509950F900F900F900F9089 |
:10736000F601808137EBA32E3EE2B32EC0917F055C |
:10737000D091800587FF14C00F5F1F4F1F930F939D |
:10738000015010408EE699E09F938F93BF92AF9289 |
:10739000FE0109952DB73EB72A5F3F4F2DBF0CC0A8 |
:1073A00083E799E09F938F93BF92AF92FE01099577 |
:1073B0000F900F900F900F90F3940F5F1F4F4FE0BF |
:1073C00050E0C40ED51E5FE05F1508F0B2CFB3C029 |
:1073D00080915C088D3008F064C01092AD0387E79F |
:1073E00099E09F938F9327EBA22E2EE2B22EBF92AD |
:1073F000AF92E0917F05F09180050995FF240F90F1 |
:107400000F900F900F9094E0C92ED12CC6EBD9E0CD |
:1074100000E010E0802F8C5E8093AD038AAD992749 |
:107420009F938F9389AD99279F938F938BA59927CE |
:107430009F938F938AA599279F938F938C8D9927DC |
:107440009F938F938B8D99279F938F938D859927EA |
:107450009F938F938C8599279F938F9383E899E0CF |
:107460009F938F93BF92AF92E0917F05F09180053B |
:10747000099580915C089927EDB7FEB77496EDBF2A |
:10748000C816D9060CF057C0F3940C5E1F4FEC964B |
:1074900024E030E0C20ED31E32E03F1508F0BACF30 |
:1074A0004AC0C6EBD9E000E010E083E0F82E00937C |
:1074B000AD038AAD99279F938F9389AD99279F93A9 |
:1074C0008F938BA599279F938F938AA599279F9335 |
:1074D0008F938C8D99279F938F938B8D99279F9353 |
:1074E0008F938D8599279F938F938C8599279F9351 |
:1074F0008F9387EA99E09F938F9387EB9EE29F9308 |
:107500008F93E0917F05F091800509954DB75EB7A7 |
:107510004C5E5F4F4DBFFA940C5E1F4FEC96F7FE2A |
:10752000C6CF09C080914001281719F4215020933B |
:1075300040011092AC031092AB03DF91CF911F91E9 |
:107540000F91FF90DF90CF90BF90AF900895F99981 |
:10755000FECF92BD81BDF89A80B599270895F9991B |
:10756000FECF1FBA92BD81BD60BD0FB6F894FA9AE6 |
:10757000F99A0FBE08954AEA20E030E0261737074F |
:1075800040F4FC018191480F2F5F3F4F26173707CA |
:10759000C8F3842F99270895EAEA40E050E046179F |
:1075A000570778F49C01F999FECF32BD21BDF89AB6 |
:1075B00080B5E80F4F5F5F4F2F5F3F4F461757076C |
:1075C00090F38E2F9927089581E08093600882E0E0 |
:1075D00080935F0883E080935E0884E08093610875 |
:1075E00085E08093620886E08093630887E080935B |
:1075F000640888E08093650889E0809366088AE0E3 |
:10760000809367088BE0809368088CE0809369081A |
:1076100008959DE690935D088D3628F480910209C7 |
:1076200082608093020908958DE680935D088CE066 |
:10763000E3E0F9E011928A95E9F78AE080937D080A |
:107640001092A1088BE1809379088EE480939E08C4 |
:1076500080939F0880E28093A0081092FF088AE63A |
:1076600080936A0882E78093010983E58093020989 |
:1076700086E0809384081092C2081092BF0838E018 |
:107680003093770886EE8093780880E480937A08B8 |
:1076900085E080936D082EE120936B088EE6809341 |
:1076A00072089091D003992391F084E180936E0841 |
:1076B00088E280936C082093700881E080937108C1 |
:1076C0008FE7809373088CE38093C5080DC08FE02B |
:1076D00080936E0820936C08909370083093710823 |
:1076E000909373089093C5088FE080936F08109271 |
:1076F000D3088CE08093D4081092860810928708F3 |
:1077000010928808109289081092A3081092A40879 |
:107710001092A5081092A60890E890938A0842E378 |
:1077200040938B08E2E0E093000988E180938C08A5 |
:1077300086EE80938D0883E0809392085DE75093F6 |
:107740009508509396085093970890938E0875E586 |
:1077500070938F0866E4609390088CED8093910895 |
:107760008CE380939308109294089AEA9093A70868 |
:107770008CEC8093A9081092AB089093AC0898E227 |
:107780009093A8089093AA081092AD081092D80878 |
:107790004093D908409398082AE52093990840938C |
:1077A0009A0836E03093AE0884E68093AF08809361 |
:1077B000B0082093B10888E78093B2089093B60888 |
:1077C0008BE48093B3087093B4088093B50830932A |
:1077D000B70888E08093B8084093B9088AE280939C |
:1077E000BA081092BB081092BE089CE89093BC089F |
:1077F000E093BD081092C0081092C10881E4809304 |
:107800008208209383081092C3081092C40886E966 |
:107810008093C60850939B0884E380939C08109241 |
:10782000C7081092C8081092C9089093CA086093BC |
:10783000CB089093CC086093CD081092CE0810929C |
:10784000CF081092D0081092D1081092D20810924E |
:10785000D50880E2809381089FE19093D7088EE15C |
:107860008093D60880EF8093DA081092DB0810929C |
:10787000DC081092DD081092DE08EFEDF8E01192BE |
:10788000915097FFFCCF08950E94143B8AE08093AB |
:10789000740880E18093750826E0209376089AE5C5 |
:1078A00090937B0888E780937C0890937E08809370 |
:1078B0007F082093800880E2809385088CE3809382 |
:1078C0009D088BE48093A20886E491E6A3E7B4E7E1 |
:1078D0008093030990930409A0930509B0930609C6 |
:1078E00062EB70E08DE598E00E94BB3A80930F094F |
:1078F0000895CF93DF930E94143B88E0809374082F |
:1079000030E13093750826E02093760894E6909352 |
:107910007B0888E780937C0890937E0880937F089B |
:10792000209380083093850886E480939D08809397 |
:10793000A208A3E0B9E085E0E1E4F1E0ED01019007 |
:1079400009928A95E1F762EB70E0CD01865A90408A |
:107950000E94BB3A80930F09DF91CF9108950E9456 |
:10796000143B26E0209374088AE08093750884E035 |
:107970008093760894E690937B0888E780937C0850 |
:1079800090937E0880937F082093800880E1809305 |
:10799000850886E480939D088093A20885E491E69B |
:1079A000A3E7B9E78093030990930409A09305091D |
:1079B000B093060962EB70E08DE598E00E94BB3A57 |
:1079C00080930F090895F999FECF92BD81BDF89A71 |
:1079D00080B599270895F999FECF1FBA92BD81BD50 |
:1079E00060BD0FB6F894FA9AF99A0FBE089567EA47 |
:1079F0007AE30E945EC008954FEA5AE30E9498C05D |
:107A00000895FF920F931F93CF93DF93F82E815029 |
:107A1000853010F083E0F82E83EBF89E800111246E |
:107A2000E801CF54D04062EB70E0CE010E94CC3A26 |
:107A3000682F98012D593F4F8FB39927AC014270A1 |
:107A4000507081FDF9CF32BD21BDF89A80B58617FF |
:107A500011F0CA0137C08FB399279C012270307092 |
:107A600081FDF9CFD2BDC1BDF89A80B58D3621F028 |
:107A70008C3610F4C90126C083EBF89EC001112496 |
:107A80008F54904027EA3AE343EB50E0BC018DE588 |
:107A900098E00E9439C080915D088D3611F00E94F7 |
:107AA000093B0E94FF800E9465110E94A9B9809144 |
:107AB000DA088E3B10F41092DA0881E08093C20459 |
:107AC00081E090E0E5E0CDB7DEB70C9488C2282FC6 |
:107AD000863010F025E003C0882309F421E02093CC |
:107AE0001201F999FECF1FBA82E090E092BD81BDEC |
:107AF00020BD0FB6F894FA9AF99A0FBE0895CF9365 |
:107B0000C82F80915D088D3609F055C0C63010F041 |
:107B1000C5E003C0CC2309F44EC00E946EBE809124 |
:107B2000020982FF07C080918208843618F080E540 |
:107B30008093820862EB70E08DE598E00E94BB3A8A |
:107B400080930F0983EBC89FC00111242FEA3AE309 |
:107B500043EB50E06DE578E08F5490400E9476C092 |
:107B60002FEA3AE34CE050E06EE578E080E590E003 |
:107B70000E9476C06CE070E08EE598E00E94BB3A0F |
:107B8000282FF999FECF1FBA8CE590E092BD81BDF8 |
:107B900020BD0FB6F894FA9AF99A0FBE8C2F0E9466 |
:107BA000673D81E08093C2040E94FF800E94A9B9D2 |
:107BB00081E090E002C080E090E0CF9108956DE414 |
:107BC00070E088EE93E00E94CC3A482F8FB399275B |
:107BD0009C012270307081FDF9CF85E394E092BD65 |
:107BE00081BDF89A80B5841779F48FB399279C01E9 |
:107BF0002270307081FDF9CF88EE93E092BD81BD97 |
:107C0000F89A80B5813011F0C901089527EA3AE366 |
:107C10004EE450E068EE73E080E199E00E9439C0E4 |
:107C200081E090E00895809110098130A9F46DE41D |
:107C300070E080E199E00E94BB3A80935D092FEAF1 |
:107C40003AE34EE450E060E179E088EE93E00E9490 |
:107C500076C081E090E0089580E090E00895CF93B1 |
:107C6000DF9381E080931009E0E1F9E08FE0158671 |
:107C700016861786108A8150349687FFF8CF80E4E5 |
:107C800080931D0980931E0910921F09809320097B |
:107C90008093210990EC90932209109223098093FC |
:107CA000240980932509109226099093270990931F |
:107CB00028098093290910922A0980932B0990930F |
:107CC0002C09A1E1B9E08CE0E7E4F1E0ED010190DD |
:107CD00009928A95E1F76DE470E0CD0101970E9469 |
:107CE000BB3A80935D09DF91CF910895F999FECF5A |
:107CF00082E090E092BD81BDF89A80B5282F863051 |
:107D000078F023E0322FF999FECF1FBA82E090E09D |
:107D100092BD81BD30BD0FB6F894FA9AF99A0FBEA4 |
:107D200020931201822F992708951F93CF93C82F74 |
:107D3000162F863010F0C5E003C0882309F4C1E097 |
:107D40008C2F99278230910541F08330910544F4BE |
:107D5000019731F40E94443C05C00E94793C02C066 |
:107D60000E94AF3C1123E1F06CE070E080E590E010 |
:107D70000E94CC3A282FF999FECF8CE590E092BD75 |
:107D800081BDF89A80B5821759F427EA3AE34CE0AE |
:107D900050E060E570E08EE598E00E9439C002C0D6 |
:107DA0000E94E43A8C2F0E947F3DCF911F9108954D |
:107DB000EF92FF920F931F93CF93DF9310E0E12E8A |
:107DC000F12E81E190E00E94E33C9091140198171C |
:107DD00009F444C08CEC99E09F938F930CEB1FE166 |
:107DE0001F930F93E0917F05F091800509955C9AB0 |
:107DF0000F900F900F900F9084EF99E09F938F93C7 |
:107E00001F930F93E0917F05F09180050995809174 |
:107E100014010F900F900F900F90863169F481E15B |
:107E200090E00E94E33C853139F44C9905C06E2DF9 |
:107E300081E090E00E94EB3C6091140181E190E0D0 |
:107E40000E94EB3C88E190E028E00FB6F894A895FA |
:107E5000809360000FBE20936000FFCF81E090E030 |
:107E60000E94E33C082F8D3609F44EC08DE690E069 |
:107E70009F938F93802F99279F938F9381E09AE010 |
:107E80009F938F93CCEBDFE1DF93CF93E0917F055E |
:107E9000F091800509952DB73EB7285F3F4F2DBF64 |
:107EA0000E36B8F080E090E00E94E33C813089F02B |
:107EB00088E29AE09F938F93DF93CF93E0917F05C1 |
:107EC000F0918005099531E0F32E0F900F900F90FF |
:107ED0000F900C3618F421E0F22E16C0FF20A1F40A |
:107EE00083E39AE09F938F93DF93CF93E0917F0595 |
:107EF000F091800509956DE681E090E00E94EB3CF1 |
:107F00000F900F900F900F906CE070E080E590E084 |
:107F10000E94CC3A082FF999FECF8CE590E092BDF3 |
:107F200081BDF89A80B5801711F491E0E92E01E047 |
:107F3000C1E0D0E0FF2029F4802F0E94013D88237A |
:107F4000A9F511E0DF93CF9386E49AE09F938F9396 |
:107F50008CEB9FE19F938F93E0917F05F0918005DB |
:107F600009958DB79EB706968DBFC130D10521F01A |
:107F7000C230D10521F006C00E94443C05C00E94D9 |
:107F8000793C02C00E94AF3CEE2059F027EA3AE368 |
:107F90004CE050E060E570E08EE598E00E9439C06A |
:107FA00002C00E94E43A802F0E947F3D0F5F21961D |
:107FB000063008F4BFCF112319F083E00E94673D1B |
:107FC0000E94763E082F0E94013D802F99279F93A3 |
:107FD0008F938CE69AE09F938F93CCEBDFE1DF9356 |
:107FE000CF93E0917F05F0918005099581E090E0C5 |
:107FF0000E94E33C2DB73EB72A5F3F4F2DBF8F3F16 |
:1080000021F00E94DF3D882399F485E89AE09F9350 |
:108010008F93DF93CF93E0917F05F09180050995D1 |
:108020000E942F3E0E94133E0F900F900F900F90D2 |
:10803000FF2051F06DE681E090E00E94EB3C61E0B2 |
:1080400088E190E00E94EB3C10925C0890E0E0E157 |
:10805000F9E00FE08585181614F49F5F04C01586BB |
:1080600016861786108A0150349607FFF3CF909337 |
:108070005C08892F99279F938F9381E199E09F93C3 |
:108080008F9386EA9AE09F938F93DF93CF93E0914B |
:108090007F05F091800509950E945C0F8DB79EB712 |
:1080A00008968DBFE6E0CDB7DEB70C9487C2982F57 |
:1080B0002FB7F8943998389A88B1836088B980913D |
:1080C000B9008C7F8093B9008AE28093B800109247 |
:1080D000BB031092B9031092B8039923B1F0E6EBF9 |
:1080E000F9E08FE0108211821282138214821582CD |
:1080F00016821782168610861186128613861486BB |
:10810000158681503F9687FFEDCF78942FBF089555 |
:108110001092BB0384E98093BC0080E88093BC008C |
:108120001092BD001092BA001092BB001092B900DC |
:108130001092B8001092B70380E00E94574010924E |
:10814000BB0085E88093BC008091B503826080937A |
:10815000B50308951F920F920FB60F9211242F931B |
:108160003F938F939F93EF93FF938091BB03282FAF |
:1081700033278F5F8093BB032330310509F41CC183 |
:10818000243031055CF42130310509F452C022302D |
:1081900031050CF097C0232B71F035C32530310524 |
:1081A00009F470C1253031050CF41EC126303105AB |
:1081B00009F436C228C381E08093B70309C08091D7 |
:1081C000B903803190F48091B9038F5F8093B90334 |
:1081D0008091B903E82FFF27EE0FFF1FEE0FFF1F5F |
:1081E000E05FF64F8585181654F78091B9038F70BC |
:1081F0008093B9038091C1038F5F8093C1039091F5 |
:108200005601981770F41092C1031092B4031092A3 |
:10821000B30385E08093BB038091B803880F8D5A28 |
:1082200004C08091B903880F8E5A8093BB0085E803 |
:1082300026C18091B9039927FC0124E0EE0FFF1FAE |
:108240002A95E1F7E81BF90BEA54F64F81818093F8 |
:10825000BB0085E88093BC008091B9039927FC019D |
:10826000E295F295F07FFE27E07FFE27E81BF90BF1 |
:10827000EA54F64F808180FF9DC08091B903992711 |
:10828000FC01E295F295F07FFE27E07FFE27E81BD8 |
:10829000F90BEA54F64F8281882329F080915C081B |
:1082A000873008F4C6C28091B3039091B403892B40 |
:1082B00009F0BFC28091B1039091B203892B09F0FC |
:1082C000B8C278C08091B90321E030E002C0220F2B |
:1082D000331F8A95E2F78091B1039091B20328236E |
:1082E0003923232B89F08091B9039927FC01E2956A |
:1082F000F295F07FFE27E07FFE27E81BF90BEA549A |
:10830000F64F80E184830FC08091B9039927FC0167 |
:10831000E295F295F07FFE27E07FFE27E81BF90B40 |
:10832000EA54F64F14828091B9039927FC01E29533 |
:10833000F295F07FFE27E07FFE27E81BF90BEA5459 |
:10834000F64F8481282F3327220F331F220F331F2C |
:10835000220F331F8091B9039927FC0134E0EE0FFF |
:10836000FF1F3A95E1F7E81BF90BEA54F64F8281BB |
:108370008770822B8093BB0085E88093BC0020919E |
:10838000B90381E090E002C0880F991F2A95E2F7B7 |
:108390002091B3033091B40382239323892B51F0AE |
:1083A0008EEA99E09093BF038093BE0388E08093A8 |
:1083B000C0033FC284E024C2E091BE03F091BF033A |
:1083C00081918093BB0085E88093BC00F093BF034C |
:1083D000E093BE038091C00381508093C003882343 |
:1083E00009F427C283E00CC28091B900803379F58B |
:1083F0008091BC03882329F48091B9038F5F809317 |
:10840000BC038091B9039927FC01E295F295F07FB6 |
:10841000FE27E07FFE27E81BF90BEA54F64F838125 |
:1084200099278F7790708F3791058CF48091B903DD |
:108430009927FC01E295F295F07FFE27E07FFE2769 |
:10844000E81BF90BEA54F64F83818F5F8383109208 |
:10845000BB0384E98093BC008AE090E090935501CF |
:10846000809354018091B9038F5F8093B903109278 |
:10847000BB038091B5038E7F8093B50385EA80931B |
:10848000BC00D7C18091B9008034D9F18091B80384 |
:108490009927FC01E295F295F07FFE27E07FFE2709 |
:1084A000E81BF90BEA54F64F83818F778383809121 |
:1084B000B8038F5F8093B8038091B8038031A0F038 |
:1084C0001092B8031092B2031092B1038091BD03D1 |
:1084D0008F5F8093BD03803138F01092BD0380918F |
:1084E000B5038D7F8093B5038091B5038160809340 |
:1084F000B5031092BB0384E98093BC001092B703CC |
:1085000088C08091B8039927FC01E295F295F07F2D |
:10851000FE27E07FFE27E81BF90BEA54F64F838124 |
:10852000806883838091B8039927FC01E295F295D6 |
:10853000F07FFE27E07FFE27E81BF90BEA54F64F99 |
:10854000808180FF42C08091B8039927FC01E295A9 |
:10855000F295F07FFE27E07FFE27E81BF90BEA5437 |
:10856000F64F848199270097D9F0409709F048C0C9 |
:108570008EEA99E09093BF038093BE0388E08093D6 |
:10858000C0038091B8039927FC0134E0EE0FFF1F70 |
:108590003A95E1F7E81BF90BEA54F64F148230C024 |
:1085A0009091B8038FE0989FC00111248554964F95 |
:1085B0009093BF038093BE039091B8038091BD0355 |
:1085C0009817D9F48091570119C09091B8038FE0A2 |
:1085D000989FC00111248554964F9093BF038093B8 |
:1085E000BE038091B50381FD06C09091B8038091D0 |
:1085F000BD03981711F482E001C081E08093C003AD |
:108600008091C003813011F485E801C085EC80932E |
:10861000BC008091BC038093B6031092BC0309C1D7 |
:10862000E091BE03F091BF038091BB0080838091F5 |
:10863000BE039091BF0301969093BF038093BE0346 |
:108640008091C00381508093C003823010F085EC8C |
:10865000D4C0813011F485E8D0C08091B50381FF8A |
:108660007DC08091D90380FD79C08091B80399279E |
:10867000FC0124E0EE0FFF1F2A95E1F7E81BF90B40 |
:10868000EA54F64F868199278C7F9070883F910538 |
:1086900091F48091B8039927FC01E295F295F07F5F |
:1086A000FE27E07FFE27E81BF90BEA54F64F808196 |
:1086B000816080830FC08091B8039927FC01E29507 |
:1086C000F295F07FFE27E07FFE27E81BF90BEA54C6 |
:1086D000F64F10828091B8039927FC01E295F2953C |
:1086E000F07FFE27E07FFE27E81BF90BEA54F64FE8 |
:1086F0008681883F89F48091B8039927FC01E2952F |
:10870000F295F07FFE27E07FFE27E81BF90BEA5485 |
:10871000F64F8081866021C08091B8039927FC01C3 |
:10872000E295F295F07FFE27E07FFE27E81BF90B2C |
:10873000EA54F64F8681893F89F48091B8039927DE |
:10874000FC01E295F295F07FFE27E07FFE27E81B13 |
:10875000F90BEA54F64F8081846080838091D903BD |
:1087600081FF23C08091B8039927FC0134E0EE0F0C |
:10877000FF1F3A95E1F7E81BF90BEA54F64F8681A3 |
:108780008E3F98F48091B8039927FC0124E0EE0F06 |
:10879000FF1F2A95E1F7E81BF90BEA54F64F86858F |
:1087A0008F5F868789E08093CF018091B8038F5FC8 |
:1087B0008093B8038091B8038031A0F01092B80381 |
:1087C0001092B2031092B1038091BD038F5F80932A |
:1087D000BD03803138F01092BD038091B5038D7FC9 |
:1087E0008093B5031092BB0384E98093BC00809111 |
:1087F000B50381608093B5031AC08093BC0086E006 |
:108800008093BB0316C01092BB0384E98093BC0025 |
:108810008091B50381608093B5038AE090E09093E6 |
:108820005501809354011092B9031092B80310922D |
:10883000B703FF91EF919F918F913F912F910F90EF |
:108840000FBE0F901F9018950F931F93CF93DF9338 |
:10885000182F80910E04882321F4809134038823FB |
:1088600019F081E090E091C0113108F08CC0112323 |
:10887000C9F0812F9927FC0144E0EE0FFF1F4A95B4 |
:10888000E1F7E81BF90BEA54F64F3C9780813C96E0 |
:1088900088230CF078C03F97808180FD03C083E07F |
:1088A00090E073C08091AE0999278B709070029709 |
:1088B00019F084E090E069C067E070E08EEA99E02A |
:1088C0000E94BB3A9091B509891719F085E090E0B4 |
:1088D0005CC00091560180E18093560184E690E0EF |
:1088E00090935501809354010E94E123EC01809103 |
:1088F000B50380FD05C0CE010E94EA238823B9F3A9 |
:10890000112319F48FEF9FE00BC0212F3327215043 |
:10891000304081E090E002C0880F991F2A95E2F76D |
:108920009093B4038093B3031092B9031092B803E9 |
:1089300088EE93E00E94E123EC011092BB0380914A |
:10894000B5038E7F8093B50385EA8093BC00809148 |
:10895000B50380FD05C0CE010E94EA238823B9F348 |
:108960008091B3039091B403892B29F0CE010E942A |
:10897000EA23882311F3009356018091B303909169 |
:10898000B403009711F082E090E0DF91CF911F9146 |
:108990000F9108950F931F93CF93DF93982F80919A |
:1089A0000E04882321F480913403882319F081E098 |
:1089B00090E07BC09131B0F4992319F486E090E007 |
:1089C00074C0C92FDD27FE0154E0EE0FFF1F5A953A |
:1089D000E1F7EC1BFD0BEA54F64F3C9780813C9687 |
:1089E00087FD03C082E090E060C03F97808180FDFA |
:1089F00003C083E090E059C088EE93E00E94E12339 |
:108A00008C018091B50380FD05C0C8010E94EA2356 |
:108A10008823B9F3219781E090E002C0880F991F65 |
:108A2000CA95E2F79093B2038093B1031092B90311 |
:108A30001092B8031092AE091092B5091092BB03C0 |
:108A40008091B5038E7F8093B50385EA8093BC0047 |
:108A50008091B50380FD05C0C8010E94EA238823E8 |
:108A6000B9F38091B1039091B203892B29F0C80129 |
:108A70000E94EA23882311F38091AE0999278B7015 |
:108A80009070029719F084E090E00FC067E070E00A |
:108A90008EEA99E00E94BB3A9091B509891719F0C6 |
:108AA00085E090E002C080E090E0DF91CF911F91DF |
:108AB0000F910895CF93DF9380E021E83FEFC5EF5A |
:108AC000DAE0EDEAFAE0DF01853020F411961C923D |
:108AD0001E9202C0318320831982188222968F5FF2 |
:108AE00012963296833280F38FE790E09093EC0AEF |
:108AF0008093EB0A81E89FEF9093EA0A8093E90A5A |
:108B00001092EE0A1092ED0A10926D0410926C040D |
:108B100010926F0410926E041092710410927004FF |
:108B2000DF91CF9108951F920F920FB60F921124EB |
:108B30000F931F932F933F934F935F936F937F9365 |
:108B40008F939F93AF93BF93CF93DF93EF93FF9355 |
:108B500040918600509187008091C3039091C40397 |
:108B6000481B590B80918600909187009093C40315 |
:108B70008093C303CA018D549440A0915B01B091CE |
:108B80005C01835F9A4158F480915B018093AA0A4B |
:108B9000149714F010925A0181E090E0CDC0A131F9 |
:108BA000B1050CF0CDC0CA018B5F9040845B914051 |
:108BB00008F0BDC08091580190915901481B590B94 |
:108BC000E091C708EE2351F0FF27EE0FFF1FE3559A |
:108BD000F54F8081918184369105ECF4FD01EA0F17 |
:108BE000FB1FE355F54F80819181FA01E81BF90BDA |
:108BF000CF01F7FF03C0909581959F4F06975CF4D6 |
:108C000080911004883C20F480911004865F01C09C |
:108C100088EC80931004FD01EA0FFB1FE355F54F2C |
:108C2000808191819C01220F331F280F391F240F4F |
:108C3000351F37FF02C02D5F3F4FE901D595C7951E |
:108C4000D595C795CA0101968C179D0714F42197F5 |
:108C500006C041505040C417D5070CF42196C038C7 |
:108C6000D1051CF0CFE7D0E006C0FFEFC138DF0729 |
:108C700014F4C1E8DFEF80911004833CD8F08D013B |
:108C80000A0F1B1FF801E355F54F808191819E016A |
:108C9000281B390BC90163E070E00E940FC2CB01B1 |
:108CA000880F991F860F971F0B50154FF80191835E |
:108CB000808307C0AA0FBB1FAB50B54F11961C9203 |
:108CC0001E92E0915B01F0915C01EE0FFF1FE355F6 |
:108CD000F54FD183C08380911004823340F5809199 |
:108CE0005E08E82FFF27EE0FFF1FE355F54F1182B7 |
:108CF000108280915F08E82FFF27EE0FFF1FE355DA |
:108D0000F54F1182108280916108E82FFF27EE0F46 |
:108D1000FF1FE355F54F1182108280916008E82F04 |
:108D2000FF27EE0FFF1FE355F54F11821082809150 |
:108D30005B0190915C01019690935C0180935B01D3 |
:108D4000FF91EF91DF91CF91BF91AF919F918F9163 |
:108D50007F916F915F914F913F912F911F910F9153 |
:108D60000F900FBE0F901F9018958091BB0B9091A4 |
:108D7000BC0B9093B9078093B8078091BD0B90917D |
:108D8000BE0B9093BB078093BA0780918E0B909196 |
:108D90008F0B97FD0396959587959595879590935D |
:108DA000BD078093BC078091A00B9091A10B97FD0C |
:108DB000039695958795959587959093BF07809392 |
:108DC000BE0780916C0490916D04209186033091D0 |
:108DD0008703821B930B9093C1078093C0078091F8 |
:108DE000090490910A04A0910B04B0910C04BC01F9 |
:108DF000CD012AE030E040E050E00E9444C23093D0 |
:108E0000C3072093C2078091FD079091FE079093BE |
:108E1000C5078093C4078091AC019091AD019093F8 |
:108E2000C9078093C80780913E0190913F019093BC |
:108E3000CB078093CA0780910F0499279093CD07A1 |
:108E40008093CC078091470B9091480B9093CF076C |
:108E50008093CE078091B70999279093D10780938B |
:108E6000D0078091C60999279093D3078093D207A2 |
:108E70008091D50999279093D5078093D407809145 |
:108E8000E40999279093D7078093D60780915203DE |
:108E9000909153039093E1078093E0078091F3034F |
:108EA0009091F4039093E3078093E2078091680E1A |
:108EB0009091690E9093E5078093E40780916C0E82 |
:108EC00090916D0E9093E7078093E60780910504DB |
:108ED00090910604A0910704B0910804BC01CD0153 |
:108EE0002AE030E040E050E00E9444C23093E907BD |
:108EF0002093E80780916E0E99279093F307809353 |
:108F0000F2078091BE049091BF049093F50780937F |
:108F1000F4078091BC049091BD049093F70780936F |
:108F2000F6078091A105882321F48091A20588236A |
:108F300021F08091B707816003C08091B7078E7FD1 |
:108F40008093B7070895EF92FF920F931F93CF93EB |
:108F5000DF93182F7B010CE080910E048823E9F544 |
:108F600080911401893110F0299801C0299A11507B |
:108F70001F3F61F1F0925A03E0925903E70180919B |
:108F8000590390915A03892B11F4209781F3809112 |
:108F90005D03882361F010925D03809159039091E5 |
:108FA0005A03892B09F421970E9489BE015000239E |
:108FB00031F40E94CA80882311F00CE0E0CF809148 |
:108FC00058038823E1F60E94E979D9CF80911401F2 |
:108FD000893110F0299A01C02998E6E0CDB7DEB7B3 |
:108FE0000C9487C2EF92FF920F931F9310927A0016 |
:108FF00080918A0390918B0390934E0B80934D0B3D |
:1090000080918803909189039093430B8093420B46 |
:1090100080918603909187039093960B8093950B94 |
:109020002091820330918303C901880F991F880F13 |
:10903000991F820F931F820F931F90938F0B809322 |
:109040008E0B2091840330918503C901880F991FED |
:10905000880F991F820F931F820F931F9093A10B6C |
:109060008093A00B8FEC80937A0080919E089927C3 |
:10907000AA27BB2744ECE42E49E0F42E012D112D44 |
:10908000BC01CD01A80197010E94D0C1DC01CB0138 |
:109090008093A2019093A301A093A401B093A50192 |
:1090A00080919F089927AA27BB27BC01CD010E9468 |
:1090B000D0C1DC01CB0180939E0190939F01A093CE |
:1090C000A001B093A1011F910F91FF90EF9008951F |
:1090D000809170049091710490936704809366046A |
:1090E00080916E0490916F04909365048093640462 |
:1090F00080916C0490916D0490936304809362045A |
:1091000060915A0470915B0484E090E00E94FC3C02 |
:10911000609158047091590486E090E00E94FC3CF4 |
:10912000609166047091670482E190E00E94FC3CCB |
:10913000609164047091650484E190E00E94FC3CBD |
:10914000609162047091630486E190E00E94FC3CAF |
:1091500060916604709167048AE190E00E94FC3C93 |
:1091600060916404709165048CE190E00E94FC3C85 |
:1091700060916204709163048EE190E00E94FC3C77 |
:1091800008950F931F93CF93DF93609170047091B4 |
:10919000710400916E0410916F04C0916C04D09121 |
:1091A0006D042091660430916704C901809686178A |
:1091B00097070CF4EC01C9018097681779070CF444 |
:1091C000EC012091640430916504C90180968017F8 |
:1091D00091070CF48C01C9018097081719070CF44A |
:1091E0008C012091620430916304C90108968C17A8 |
:1091F0009D070CF4EC01C9010897C817D9070CF4B6 |
:10920000EC018AE190E00E94FC3CB8018CE190E026 |
:109210000E94FC3CBE018EE190E00E94FC3CDF918C |
:10922000CF911F910F910895A0E0B0E0EAE1F9E439 |
:109230000C9462C2782E91E0692E562CD62CEE2426 |
:10924000FF2457014701E7011092A105F0925B044A |
:10925000E0925A04F0925904E0925804F0925504B6 |
:10926000E092540410925304F0927104E09270045E |
:10927000F0926F04E0926E04F0926D04E0926C0440 |
:1092800010928401109283011092790323E08217D7 |
:1092900029F48091D70382608093D7030E94F2471C |
:1092A00084E690E00E9403240E94F24780916A08BD |
:1092B00080FF14C08091300190913101875B934011 |
:1092C00058F480913001909131018E5E924020F0EF |
:1092D00080917903882311F00E946E28009130015B |
:1092E0001091310187B58B5F87BD87B5809588BDAB |
:1092F0008FE1C82E8AE090E00E94032480918603CB |
:1093000090918703E80EF91E80918A0390918B0358 |
:10931000A80EB91E8091880390918903880E991E2A |
:109320008091FD079091FE07C80FD91FCA94C7FE10 |
:10933000E1CF8091300190913101825F934080F4C0 |
:109340008091300190913101459750F0809130012A |
:1093500090913101081B190B10932B0100932A01E6 |
:1093600087B5855087BD87B5809588BD9501205FFD |
:109370003F4F369527953695279530937104209366 |
:109380007004C4014096969587959695879590931D |
:109390006F0480936E04E0E1F0E0EE0EFF1EB5E096 |
:1093A000F694E794BA95E1F7F0926D04E0926C04BC |
:1093B000CE0FDF1FA5E0D695C795AA95E1F7D0930C |
:1093C0005504C093540490936B0480936A043093C3 |
:1093D0006904209368048091A2058F7B8093A20585 |
:1093E000F2E07F1629F580918E0B90918F0B97FFFD |
:1093F00003C0909581959F4F6CE070E00E940FC272 |
:1094000070935B0460935A048091A00B9091A10B20 |
:1094100097FF03C0909581959F4F6CE070E00E948C |
:109420000FC270935904609358040E94684838C171 |
:1094300084E090E00E94F73C90935B0480935A0490 |
:1094400086E090E00E94F73C9C0190935904809341 |
:10945000580480915A0490915B048150984018F40C |
:1094600021503840C8F187EC9AE09F938F938CEBA2 |
:109470009FE19F938F93E0917F05F091800509957F |
:1094800080918E0B90918F0B97FF03C090958195E3 |
:109490009F4F6CE070E00E940FC270935B0460937A |
:1094A0005A048091A00B9091A10B97FF03C0909557 |
:1094B00081959F4F6CE070E00E940FC27093590439 |
:1094C000609358048091A20580648093A20566246D |
:1094D0000F900F900F900F9082E190E00E94F73C68 |
:1094E000909367048093660484E190E00E94F73CC7 |
:1094F000909365048093640486E190E00E94F73CB9 |
:1095000090936304809362048AE190E00E94F73CA8 |
:1095100090936104809360048CE190E00E94F73C9A |
:1095200090935F0480935E048EE190E00E94F73C8C |
:109530009C0190935D0480935C0480916004909101 |
:1095400061048050994181589C4090F480915E0460 |
:1095500090915F04F5E281389F0750F48050994163 |
:1095600038F054E0213B350718F42052334090F492 |
:109570008FED9AE09F938F938CEB9FE19F938F9356 |
:10958000E0917F05F0918005099555240F900F908B |
:109590000F900F9060916604709167048091600451 |
:1095A00090916104FB01E81BF90BCF01F7FF03C0A9 |
:1095B000909581959F4F893C910524F070936104AB |
:1095C00060936004409164045091650480915E044E |
:1095D00090915F049A01281B390BC90137FF03C022 |
:1095E000909581959F4F893C910524F050935F049D |
:1095F00040935E04209162043091630480915C0486 |
:1096000090915D04F901E81BF90BCF01F7FF03C04E |
:10961000909581959F4FC39724F030935D042093DC |
:109620005C04CB018050994181589C4080F485E2D4 |
:109630004138580760F4E9E140305E0740F0F4E05B |
:10964000213B3F0720F483E020323807C8F489E04B |
:109650009BE09F938F938CEB9FE19F938F93E0917F |
:109660007F05F0918005099566248091D7038D7F51 |
:109670008093D703D62C0F900F900F900F9010C0AF |
:109680008091D70381FF0CC07093710460937004C4 |
:1096900050936F0440936E0430936D0420936C04D8 |
:1096A00080916C0490916D04409162045091630428 |
:1096B000841B950B0997C4F48091700490917104F8 |
:1096C0002091660430916704821B930B819764F4A8 |
:1096D00080916E0490916F04209164043091650430 |
:1096E000821B930B8197E4F06624E1E07E1611F46F |
:1096F0007092CF01DD20A1F0809166049091670403 |
:109700009093710480937004809164049091650437 |
:1097100090936F0480936E0450936D0440936C0497 |
:10972000552009F45EC0DD2009F45BC0809162041D |
:109730009091630420915C0430915D04820F931F2B |
:1097400020916C0430916D04820F931F63E070E0F0 |
:109750000E940FC270936D0460936C048091660444 |
:10976000909167042091600430916104820F931FEF |
:109770002091700430917104820F931F63E070E0B8 |
:109780000E940FC27093710460937004809164040E |
:109790009091650420915E0430915F04820F931FC5 |
:1097A00020916E0430916F04820F931F63E070E08C |
:1097B0000E940FC270936F0460936E04772089F447 |
:1097C00082E39BE09F938F938CEB9FE19F938F931A |
:1097D000E0917F05F091800509950F900F900F9013 |
:1097E0000F9012BC11BC10924E0B10924D0B1092A8 |
:1097F000430B1092420B1092960B1092950B88EC33 |
:1098000090E00E94032480918203909183039C0145 |
:10981000220F331F220F331F280F391F280F391F24 |
:1098200030938F0B20938E0B80918403909185034E |
:109830008C01000F111F000F111F080F191F080FB7 |
:10984000191F1093A10B0093A00B80917908C82ECB |
:10985000DD24EE24FF24442737FD4095542FC70113 |
:10986000B6010E94D0C14B015C0160934E0470931D |
:109870004F0480935004909351049801442737FD7E |
:109880004095542FC701B6010E94D0C1DC01CB0125 |
:1098900080934A0490934B04A0934C04B0934D04DE |
:1098A0008092420490924304A0924404B0924504F2 |
:1098B00080933E0490933F04A0934004B0934104EE |
:1098C00010923A0410923B0410923C0410923D0412 |
:1098D0000091AC011091AD0110932904009328046C |
:1098E0008FEF9FEF9093AB018093AA0184E690E005 |
:1098F0009093A7018093A60180919E089927AA279B |
:10990000BB27BC01CD0124EC39E040E050E00E94CF |
:10991000D0C1DC01CB018856954CAF4FBF4F80932F |
:10992000A2019093A301A093A401B093A5018091FB |
:109930009F089927AA27BB27BC01CD010E94D0C14F |
:10994000DC01CB018856954CAF4FBF4F80939E01F1 |
:1099500090939F01A093A001B093A101C801AA27F1 |
:1099600097FDA095BA2F20915E0130915F01409143 |
:10997000600150916101BC01CD010E94D0C1DC01A8 |
:10998000CB0180939C0B90939D0BA0939E0BB09367 |
:109990009F0B10922504109224040E94FF807720D0 |
:1099A00029F08091D90384608093D9038FEF80934D |
:1099B000950D1092960D80E28093970D84E680932A |
:1099C000100480915703882311F0579A0BC011E0BF |
:1099D000109325010E945D24812F0E949F24812FD6 |
:1099E0000E949F2480914E0490914F04A0915004B6 |
:1099F000B0915104E0905E01F0905F010091600130 |
:109A000010916101BC01CD01A80197010E9444C2DF |
:109A100059016A0180914A0490914B04A0914C0431 |
:109A2000B0914D04BC01CD01A80197010E9444C230 |
:109A3000B901C5010E94F0BF8C010E948F849C0176 |
:109A40009093540B8093530B809154049091550440 |
:109A5000AA2797FDA095BA2F7DE0880F991FAA1F0E |
:109A6000BB1F7A95D1F78050904FAF43B040442749 |
:109A700037FD4095542FBC01CD010E9444C2C9015D |
:109A800080509E4F909355048093540405311105E6 |
:109A90000CF06624772081F08091D003882361F058 |
:109AA000C9018C5890408234910530F08091A10515 |
:109AB00080628093A1056624809170049091710466 |
:109AC00080569940815C9B4228F08091A10581607D |
:109AD0008093A10580916E0490916F048056994007 |
:109AE000815C9B4228F08091A10582608093A10552 |
:109AF00080916C0490916D048C52914089579540EF |
:109B000028F08091A10584608093A10580915A047A |
:109B100090915B048C529140835C914028F080913D |
:109B2000A10588608093A105809158049091590403 |
:109B30008C529140835C914028F08091A105806116 |
:109B40008093A105809154049091550480509240D7 |
:109B50008355914028F08091A10580628093A105F2 |
:109B60008091A1058111662486E4809399010E9469 |
:109B7000A9B982E00E940FBB80913201909133011C |
:109B8000A0913401B09135018093FF0790930008B4 |
:109B9000A0930108B0930208109278031092770303 |
:109BA00010927A0310927B0310927C0310927D0333 |
:109BB00010922A0410922B0410922C0410922D045F |
:109BC0001092F1071092F0070E9436288091D70377 |
:109BD00081FF07C08091A108882319F484E0809355 |
:109BE000A1081092DB041092DA04862D9927EFE089 |
:109BF000CDB7DEB70C947EC2A3E1B0E0E2E0FEE4B4 |
:109C00000C945FC280916C0490916D042091860346 |
:109C100030918703821B930B9093960B8093950B47 |
:109C2000809190039091910397FD07969C0183E0AA |
:109C3000359527958A95E1F730934E0B20934D0B80 |
:109C400080918E0390918F0397FD079603E0959581 |
:109C500087950A95E1F79093430B8093420B3093DD |
:109C6000560B2093550B9093510B8093500B809182 |
:109C70008E0B90918F0BAC01440F551F480F591F4D |
:109C80002091820330918303C901880F991F880FA7 |
:109C9000991F820F931F820F931F480F591F57FF61 |
:109CA00002C04D5F5F4F5595479555954795509329 |
:109CB0008F0B40938E0B8091A00B9091A10BAC0168 |
:109CC000440F551F480F591F20918403309185037D |
:109CD000C901880F991F880F991F820F931F820F48 |
:109CE000931F480F591F57FF02C04D5F5F4F559597 |
:109CF0004795559547955093A10B4093A00B8091A4 |
:109D00005F0B9091600B2091820330918303820F4F |
:109D1000931F9093600B80935F0B8091980B9091B1 |
:109D2000990B2091840330918503820F931F9093A8 |
:109D3000990B8093980B809156049091570401964B |
:109D400090935704809356048091690390916A031D |
:109D5000A0916B03B0916C038093090490930A0463 |
:109D6000A0930B04B0930C0480916503909166035B |
:109D7000A0916703B091680380936D0390936E0385 |
:109D8000A0936F03B09370038FEC80937A001092CE |
:109D90002C0120913E0430913F04409140045091A9 |
:109DA000410429873A874B875C8729543B464140C9 |
:109DB00050402CF028E43BE641E050E00DC089859E |
:109DC0009A85AB85BC85885B9449AE4FBF4F4CF4F8 |
:109DD00028EB34E94EEF5FEF2D833E834F835887A6 |
:109DE00008C089859A85AB85BC858D839E83AF83AA |
:109DF000B88720914204309143044091440450912B |
:109E000045042D873E874F87588B29543B46414058 |
:109E100050402CF028E43BE641E050E00DC08D8539 |
:109E20009E85AF85B889885B9449AE4FBF4F4CF48F |
:109E300028EB34E94EEF5FEF29833A834B835C8351 |
:109E400008C08D859E85AF85B88989839A83AB8349 |
:109E5000BC83A091950BB091960BBB8BAA8BFD0197 |
:109E6000CF01AA2797FDA095BA2FA0903A04B090F1 |
:109E70003B04C0903C04D0903D04A80EB91ECA1EFD |
:109E8000DB1EA0923A04B0923B04C0923C04D092F4 |
:109E90003D04E0909C0BF0909D0B00919E0B109167 |
:109EA0009F0BE80EF91E0A1F1B1FE0929C0BF092FD |
:109EB0009D0B00939E0B10939F0BF091F203F98B77 |
:109EC000FF2309F094C18091F103882309F08FC129 |
:109ED0008091420B9091430BAA2797FDA095BA2F32 |
:109EE000BC01CD0129813A814B815C810E94D0C1A6 |
:109EF0009B01AC0197FF04C02150384F4F4F5F4F7B |
:109F00006BE055954795379527956A95D1F78091E0 |
:109F10008301682E772488249924CA01B901A401F9 |
:109F200093010E94D0C1DC01CB0180937C0490930B |
:109F30007D04A0937E04B0937F04B7FF04C08150DA |
:109F4000904FAF4FBF4F1C012D013CE055944794FB |
:109F5000379427943A95D1F720927C0430927D046F |
:109F600040927E0450927F0480914D0B90914E0B55 |
:109F7000AA2797FDA095BA2FBC01CD012D813E8166 |
:109F80004F8158850E94D0C197FF04C06150784F1F |
:109F90008F4F9F4F2BE095958795779567952A95DD |
:109FA000D1F7A40193010E94D0C1DC01CB018093C1 |
:109FB000800490938104A0938204B0938304B7FF3C |
:109FC00004C08150904FAF4FBF4F9C01AD018CE05A |
:109FD00055954795379527958A95D1F72093800415 |
:109FE00030938104409382045093830480917C04D5 |
:109FF00090917D0490933C0B80933B0B8091800467 |
:10A000009091810490933E0B80933D0B221933096C |
:10A0100044095509209380043093810440938204BD |
:10A0200050938304E20EF31E041F151FE0929C0B55 |
:10A03000F0929D0B00939E0B10939F0B80918201D9 |
:10A040008823B1F457FF04C02F5F3F4F4F4F5F4F3E |
:10A050005595479537952795A21AB30AC40AD50A8C |
:10A06000A0923A04B0923B04C0923C04D0923D04CA |
:10A070002A893B8979010027F7FC0095102F8091F0 |
:10A08000800490918104A0918204B0918304E80E31 |
:10A09000F91E0A1F1B1FC801B70129813A814B8194 |
:10A0A0005C810E94D0C19B01AC0197FF04C021508C |
:10A0B000384F4F4F5F4FBBE05595479537952795E4 |
:10A0C000BA95D1F780918401A82EBB24CC24DD243D |
:10A0D000CA01B901A60195010E94D0C1DC01CB01E2 |
:10A0E0008093740490937504A0937604B0937704DE |
:10A0F000B7FF04C08150904FAF4FBF4F3C014D019F |
:10A10000ACE09594879477946794AA95D1F7609280 |
:10A110007404709275048092760490927704C8015A |
:10A12000B7012D813E814F8158850E94D0C197FF94 |
:10A1300004C06150784F8F4F9F4FFBE095958795F6 |
:10A1400077956795FA95D1F7A60195010E94D0C140 |
:10A15000DC01CB018093780490937904A0937A0476 |
:10A16000B0937B04B7FF04C08150904FAF4FBF4FF7 |
:10A17000AC01BD01ECE07595679557954795EA955B |
:10A18000D1F7409378045093790460937A047093E4 |
:10A190007B042A893B8937FF03C0309521953F4FC7 |
:10A1A00021343105E4F1D401C30197FE07C0B09515 |
:10A1B000A095909581959F4FAF4FBF4F81389105E6 |
:10A1C000A105B10584F4DB01CA0177FF07C0B09592 |
:10A1D000A095909581959F4FAF4FBF4F81389105C6 |
:10A1E000A105B105E4F081E08093260418C0109227 |
:10A1F0003E0B10923D0B10923C0B10923B0B1092B9 |
:10A2000078041092790410927A0410927B041092D0 |
:10A210007404109275041092760410927704809161 |
:10A22000780490917904A0917A04B0917B04BC01E8 |
:10A23000CD0124E630E040E050E00E9444C2E090CE |
:10A240007404F0907504E21AF30AF0924C0BE09259 |
:10A250004B0B8091740490917504A0917604B09199 |
:10A260007704BC01CD0124E630E040E050E00E94DC |
:10A2700044C2DA01C90120917804309179048C013B |
:10A28000021B130B1093450B0093440B80915E014E |
:10A2900090915F01A0916001B0916101BC01CD017D |
:10A2A00028E631E040E050E00E94D0C120919C0BB4 |
:10A2B00030919D0B40919E0B50919F0B26173707B5 |
:10A2C0004807590764F0261B370B480B590B20939E |
:10A2D0009C0B30939D0B40939E0B50939F0B2091B2 |
:10A2E0009C0B30919D0B40919E0B50919F0B57FF03 |
:10A2F0000CC0260F371F481F591F20939C0B30930B |
:10A300009D0B40939E0B50939F0B8091420B90911D |
:10A31000430B8E0D9F1D2091F7033091F803821B94 |
:10A32000930BAA2797FDA095BA2F29853A854B85CF |
:10A330005C85820F931FA41FB51F80933E049093EA |
:10A340003F04A0934004B0934104C0909E01D0907C |
:10A350009F01E090A001F090A101C816D906EA067D |
:10A36000FB0684F488EA91E6A0E0B0E08C199D0930 |
:10A37000AE09BF0980933E0490933F04A09340042C |
:10A38000B093410422273327A9012C193D094E0916 |
:10A390005F0980913E0490913F04A0914004B091E8 |
:10A3A000410482179307A407B50784F488E59EE962 |
:10A3B000AFEFBFEFC80ED91EEA1EFB1EC0923E04CF |
:10A3C000D0923F04E0924004F092410480914D0B02 |
:10A3D00090914E0B800F911F2091F5033091F60361 |
:10A3E000821B930BAA2797FDA095BA2F2D853E853A |
:10A3F0004F855889820F931FA41FB51F8093420475 |
:10A4000090934304A0934404B0934504E090A201C8 |
:10A41000F090A3010091A4011091A501E816F9069E |
:10A420000A071B0784F488EA91E6A0E0B0E08E19E1 |
:10A430009F09A00BB10B8093420490934304A09317 |
:10A440004404B093450422273327A9012E193F095C |
:10A45000400B510B8091420490914304A09144041D |
:10A46000B091450482179307A407B50784F488E5E3 |
:10A470009EE9AFEFBFEFE80EF91E0A1F1B1FE09227 |
:10A480004204F092430400934404109345048091E5 |
:10A490003A0490913B04A0913C04B0913D04809318 |
:10A4A000460490934704A0934804B09349048091D4 |
:10A4B000420490914304A0914404B09145048093D8 |
:10A4C0004E0490934F04A0935004B0935104809194 |
:10A4D0003E0490913F04A0914004B09141048093C8 |
:10A4E0004A0490934B04A0934C04B0934D04809184 |
:10A4F0003C0190913D0197FD079633E09595879536 |
:10A500003A95E1F790934E0B80934D0B80913A0171 |
:10A5100090913B0197FD079623E0959587952A95A5 |
:10A52000E1F79093430B8093420B80918A039091C3 |
:10A530008B030F9734F488E19CEF90934E0B80933C |
:10A540004D0B80918A0390918B03079734F480E33D |
:10A5500098EF90934E0B80934D0B80918A039091CE |
:10A560008B03815D974034F088EE93E090934E0B1F |
:10A5700080934D0B80918A0390918B03805E97406E |
:10A5800034F080ED97E090934E0B80934D0B8091CB |
:10A590008803909189030F9734F488E19CEF90939E |
:10A5A000430B8093420B8091880390918903079716 |
:10A5B00034F480E398EF9093430B8093420B8091A7 |
:10A5C000880390918903815D974034F088EE93E091 |
:10A5D0009093430B8093420B809188039091890361 |
:10A5E000805E974034F080ED97E09093430B80932A |
:10A5F000420B60919101662309F4AFC040913C0188 |
:10A6000050913D018091840490918504481B590B21 |
:10A6100050938B0440938A0420913C0130913D017A |
:10A62000280F391F37FF02C02F5F3F4F3595279501 |
:10A630003093850420938404413851051CF080E850 |
:10A6400090E005C040585F4F34F480E89FEF90934E |
:10A650008B0480938A0440913A0150913B01809190 |
:10A66000860490918704481B590B509389044093AA |
:10A67000880420913A0130913B01280F391F37FFA0 |
:10A6800002C02F5F3F4F3595279530938704209365 |
:10A690008604413851051CF080E890E005C0405820 |
:10A6A0005F4F34F480E89FEF90938904809388048F |
:10A6B000462F552780918A0490918B04849FB00186 |
:10A6C000859F700D949F700D11249B0177FF02C030 |
:10A6D000215F3F4FB4E035952795BA95E1F780911A |
:10A6E0004D0B90914E0B820F931F90934E0B8093C6 |
:10A6F0004D0B8091880490918904849FD001859F9F |
:10A70000B00D949FB00D1124AD019D01B7FF02C0A3 |
:10A71000215F3F4FA4E035952795AA95E1F78091F9 |
:10A72000420B9091430B820F931F9093430B8093A6 |
:10A73000420B80913C0190913D01860F971F9093B1 |
:10A740003D0180933C0180913A0190913B01840F3F |
:10A75000951F90933B0180933A010091500B10910B |
:10A76000510B80913B0B90913C0B101611065CF540 |
:10A770009C0197FF04C022273327281B390BC901EE |
:10A78000AA2797FDA095BA2F20918201332744274D |
:10A790005527BC01CD010E94D0C19B01AC0197FFA0 |
:10A7A00004C0215C3F4F4F4F5F4FF6E055954795F2 |
:10A7B00037952795FA95D1F780914B0B90914C0BDB |
:10A7C000820F931F27C097FF03C0909581959F4FDD |
:10A7D000AA2797FDA095BA2F2091820133274427FD |
:10A7E0005527BC01CD010E94D0C19B01AC0197FF50 |
:10A7F00004C0215C3F4F4F4F5F4FE6E055954795B2 |
:10A8000037952795EA95D1F780914B0B90914C0B9A |
:10A81000821B930B90934C0B80934B0BE090550B4A |
:10A82000F090560B80913D0B90913E0B1E141F042F |
:10A830005CF59C0197FF04C022273327281B390BA6 |
:10A84000C901AA2797FDA095BA2F2091820133272D |
:10A8500044275527BC01CD010E94D0C19B01AC010A |
:10A8600097FF04C0215C3F4F4F4F5F4F76E05595F7 |
:10A870004795379527957A95D1F78091440B90911C |
:10A88000450B820F931F27C097FF03C090958195BA |
:10A890009F4FAA2797FDA095BA2F209182013327B9 |
:10A8A00044275527BC01CD010E94D0C19B01AC01BA |
:10A8B00097FF04C0215C3F4F4F4F5F4F66E05595B7 |
:10A8C0004795379527956A95D1F78091440B9091DC |
:10A8D000450B821B930B9093450B8093440B809107 |
:10A8E0008A0B87FF44C0B989BB2309F040C080911F |
:10A8F000F1038823E1F5E1E0EE16E1E0FE064CF01D |
:10A9000080914D0B90914E0B8E0D9F1D805091406C |
:10A910000DC0F0E0EF16FFEFFF0664F480914D0BE1 |
:10A9200090914E0B8E0D9F1D80509F4F90934E0B1C |
:10A9300080934D0B21E0013012074CF08091420BC7 |
:10A940009091430B800F911F805091400CC03FEFBE |
:10A950000030130764F48091420B9091430B800FF9 |
:10A96000911F80509F4F9093430B8093420BE2E1E5 |
:10A97000CD5E0C947BC280910E04882329F58091D2 |
:10A98000D9038C7F8093D9038091D8038F7D8093E6 |
:10A99000D803A6EAB5E0E6EBF9E09FE08091340346 |
:10A9A000882309F48C938D918183128291503F9674 |
:10A9B00097FFF4CF80913403882359F080913403BA |
:10A9C00081508093340305C08091D90381608093C6 |
:10A9D000D90384E690E09093550180935401089543 |
:10A9E000882319F480E090E00895E82FFF27EE0F08 |
:10A9F000FF1FE355F54F8081918181589F4F8F3F15 |
:10AA0000910521F01CF08FEF90E004C097FF02C089 |
:10AA100080E090E099270895CF93DF93A1E1B4E01F |
:10AA2000C2E6D8E057E08991E82FFF27EE0FFF1F1D |
:10AA3000E355F54F0190F081E02DE158FF4FEF3FD6 |
:10AA4000F10521F01CF0EFEFF0E004C0F7FF02C0C9 |
:10AA5000E0E0F0E08D3111F4EC931BC04C91242F19 |
:10AA60003327E217F307A9F0CF01821B930B97FD61 |
:10AA700003969595879595958795242F280F2C9368 |
:10AA8000822F9927E817F90714F4215001C02F5F8E |
:10AA90002C935150119657FFC6CF80916C08883F78 |
:10AAA00038F0EFEFF0E0E81BF109EF5EFB4F80813B |
:10AAB0008093960180919601882329F0843618F0BE |
:10AAC00084E68093960180916E08883F38F0EFEF1E |
:10AAD000F0E0E81BF109EF5EFB4F80818093950168 |
:10AAE00080919501882329F0843618F084E68093BC |
:10AAF000950180917B08883F38F0EFEFF0E0E81B8C |
:10AB0000F109EF5EFB4F808180939001809190016D |
:10AB10008B3010F48AE002C08F3F11F480939001D3 |
:10AB20008091A808883F38F0EFEFF0E0E81BF109CA |
:10AB3000EF5EFB4F80818093610B8091610B8630CB |
:10AB400010F485E002C08F3F11F48093610B809177 |
:10AB5000AA08883F38F0EFEFF0E0E81BF109EF5E5C |
:10AB6000FB4F80818093910B8091910B863010F484 |
:10AB700085E002C08F3F11F48093910B809195087E |
:10AB8000873F19F4429905C007C0863F41F4439BB3 |
:10AB900003C08091CA0816C08091CB0813C0883FBB |
:10ABA00038F0EFEFF0E0E81BF109EF5EFB4F80813A |
:10ABB00080935E0B80915E0B893110F488E102C0B6 |
:10ABC0008F3F11F480935E0B80919608873F19F4B4 |
:10ABD000429905C007C0863F41F4439B03C0809162 |
:10ABE000CC0816C08091CD0813C0883F38F0EFEF35 |
:10ABF000F0E0E81BF109EF5EFB4F808180933F0B93 |
:10AC000080913F0B893110F488E102C08F3F11F42D |
:10AC100080933F0B80919708883F38F0EFEFF0E08A |
:10AC2000E81BF109EF5EFB4F80818093670B8091F9 |
:10AC3000670B893110F488E102C08F3F11F48093D3 |
:10AC4000670B80917008883F38F0EFEFF0E0E81B69 |
:10AC5000F109EF5EFB4F808180939401809172082F |
:10AC6000883F38F0EFEFF0E0E81BF109EF5EFB4FB3 |
:10AC700080818093920180917A08883F38F0EFEFCD |
:10AC8000F0E0E81BF109EF5EFB4F808180939301B8 |
:10AC900080917C08883F38F0EFEFF0E0E81BF10985 |
:10ACA000EF5EFB4F808180938F0180917D08883F0C |
:10ACB00038F0EFEFF0E0E81BF109EF5EFB4F808129 |
:10ACC0008093910180917E08883F38F0EFEFF0E0AB |
:10ACD000E81BF109EF5EFB4F808180938E0180912C |
:10ACE0007F08883F38F0EFEFF0E0E81BF109EF5EF6 |
:10ACF000FB4F808180938D0180918508883F38F0DB |
:10AD0000EFEFF0E0E81BF109EF5EFB4F80818093ED |
:10AD10008B0180918608883F38F0EFEFF0E0E81B68 |
:10AD2000F109EF5EFB4F80818093E80380918708F3 |
:10AD3000883F38F0EFEFF0E0E81BF109EF5EFB4FE2 |
:10AD400080818093E70380918808883F38F0EFEF97 |
:10AD5000F0E0E81BF109EF5EFB4F80818093E60392 |
:10AD600080918908883F38F0EFEFF0E0E81BF109A7 |
:10AD7000EF5EFB4F80818093E5038091A308883FBD |
:10AD800038F0EFEFF0E0E81BF109EF5EFB4F808158 |
:10AD90008093E4038091A408883F38F0EFEFF0E05F |
:10ADA000E81BF109EF5EFB4F80818093E303809104 |
:10ADB000A508883F38F0EFEFF0E0E81BF109EF5EFF |
:10ADC000FB4F80818093E2038091A608883F38F092 |
:10ADD000EFEFF0E0E81BF109EF5EFB4F808180931D |
:10ADE000E10380918A08883F38F0EFEFF0E0E81B3C |
:10ADF000F109EF5EFB4F80818093890180918E087D |
:10AE0000883F38F0EFEFF0E0E81BF109EF5EFB4F11 |
:10AE100080818093880180918B08883F38F0EFEF24 |
:10AE2000F0E0E81BF109EF5EFB4F80818093870122 |
:10AE300080918F08883F38F0EFEFF0E0E81BF109D0 |
:10AE4000EF5EFB4F80818093860180919808883F58 |
:10AE500038F0EFEFF0E0E81BF109EF5EFB4F808187 |
:10AE60008093850180919B08883F38F0EFEFF0E0F8 |
:10AE7000E81BF109EF5EFB4F808180938401809194 |
:10AE80009C08883F38F0EFEFF0E0E81BF109EF5E37 |
:10AE9000FB4F80818093830180919D08883F38F02B |
:10AEA000EFEFF0E0E81BF109EF5EFB4F808180934C |
:10AEB00082018091C608883F38F0EFEFF0E0E81B90 |
:10AEC000F109EF5EFB4F808180934A0B80916A0805 |
:10AED00080938A0B809101098093660B8091A20870 |
:10AEE000883F38F0EFEFF0E0E81BF109EF5EFB4F31 |
:10AEF0008081809381018091BF08883F38F0EFEF17 |
:10AF0000F0E0E81BF109EF5EFB4F80818093A30B1B |
:10AF100080918B01282F33272F5F3F4F8CE398E2DE |
:10AF2000B9010E940FC270939801609397018091BC |
:10AF300078088093920B809177088093520B8091D0 |
:10AF40006D080E94F0548093EC038091AE080E943B |
:10AF5000F0548093EB038091C1080E94F0548093D9 |
:10AF6000EA038091D3080E94F0548093E903409152 |
:10AF70009805242F332720FF34C047FF03C08CEDF2 |
:10AF800080930F0425FF2DC02091990527FF02C053 |
:10AF900081E003C026FF04C08AEF8093E90303C069 |
:10AFA00080E88093EB03822F992780FF02C080E81E |
:10AFB00003C081FF04C08AEF8093EB0302C01092AC |
:10AFC000EB0324FF04C08AEF8093EA0302C01092CF |
:10AFD000EA0325FF04C08AEF8093EC0302C01092BD |
:10AFE000EC0380918A0B85FD02C01092EB038091E7 |
:10AFF000C108882311F445FF32C081E08093E0034B |
:10B000008091EA03803410F41092E003809199015A |
:10B010002091E003821741F18330F8F43091CF01A1 |
:10B02000222351F08CED95E090935A0380935903BD |
:10B03000332369F48EE209C088EC90E090935A03C0 |
:10B0400080935903332319F487E18093CF0185E07E |
:10B050008093F9032093990107C0815003C0809326 |
:10B06000E0038AE0809399018091AE0C9091AF0C3F |
:10B0700097FF1DC080910E048823C9F08091E003E2 |
:10B080008823A9F080911F01909120018F5F9F4F2D |
:10B0900061F488E99AE390935A038093590380E01E |
:10B0A00094EA9093200180931F011092E003809115 |
:10B0B000E003882321F08091D803816003C0809150 |
:10B0C000D8038E7F8093D803DF91CF91089580912C |
:10B0D0007308882301F56091F3037091F40377FFFF |
:10B0E00002C06D5F7F4F7595679575956795409127 |
:10B0F0003E0150913F0180911301282F3327649F17 |
:10B10000C001659F900D749F900D1124B9010E949C |
:10B11000FBC1CB0101C0992790939D0180939C01B5 |
:10B1200080919C0190919D018734910538F486E4CB |
:10B1300090E090939D0180939C0108958F3A910532 |
:10B1400030F08FEA90E090939D0180939C010895E8 |
:10B150001F93CF93F89480915E08E82FFF27EE0F9E |
:10B16000FF1FE355F54FA081B181B093AC0AA093C6 |
:10B17000AB0A80915F08E82FFF27EE0FFF1FE35512 |
:10B18000F54F608171817093A90A6093A80A80913C |
:10B190006108E82FFF27EE0FFF1FE355F54F4081B1 |
:10B1A00051815093A70A4093A60A80916008E82F26 |
:10B1B000FF27EE0FFF1FE355F54F0190F081E02DC3 |
:10B1C000F093F40AE093F30A80919805282F33272F |
:10B1D00020FF5AC080919305C09194051091950568 |
:10B1E00026FF1DC0992787FD90959093AC0A809308 |
:10B1F000AB0A8C2F992787FD90959093A90A80938D |
:10B20000A80A812F992787FD90959093A70A80938C |
:10B21000A60A80919605992787FD909531C09927B8 |
:10B2200087FD9095A80FB91FB093AC0AA093AB0A05 |
:10B230008C2F992787FD9095680F791F7093A90A25 |
:10B240006093A80A812F992787FD9095480F591F71 |
:10B250005093A70A4093A60A8091960521FF0AC041 |
:10B26000992787FD9095E80FF91FF093F40AE09372 |
:10B27000F30A0AC0992787FD90958E179F0724F43B |
:10B280009093F40A8093F30A78948091AB0A90919A |
:10B29000AC0A803891051CF08FE790E005C081581A |
:10B2A0009F4F34F481E89FEF9093AC0A8093AB0AF0 |
:10B2B0008091A80A9091A90A803891051CF08FE727 |
:10B2C00090E005C081589F4F34F481E89FEF909340 |
:10B2D000A90A8093A80A8091A60A9091A70A8038AB |
:10B2E00091051CF08FE790E005C081589F4F34F422 |
:10B2F00081E89FEF9093A70A8093A60A8091F30AB2 |
:10B300009091F40A803891051CF08FE790E005C019 |
:10B3100081589F4F34F481E89FEF9093F40A809313 |
:10B32000F30ACF911F910895A9E0B0E0EAE9F9E5A9 |
:10B330000C945FC20E94FC4D8091D90399278471BF |
:10B340009070892B91F58091020982FF27C080912E |
:10B35000F3039091F4030097F1F022E0883592070F |
:10B36000D4F49C0197FF02C02D5F3F4F3595279580 |
:10B3700035952795809182089927289FA001299FBC |
:10B38000500D389F500D1124CA0164E670E00E94F0 |
:10B390000FC2CB0106C08DE290E003C0809182080D |
:10B3A00099279093D6038093D5032091D3033091AE |
:10B3B000D40355E72033350759F410921B0410923B |
:10B3C0001A048091520B99279093D6038093D5034A |
:10B3D00060911A0470911B047A8369838091520BE7 |
:10B3E00099270A966817790714F49A8389839091AC |
:10B3F0000F049436C8F58091D80382FD35C08AE0E9 |
:10B400008093C9038091980490919904009731F03A |
:10B41000019790939904809398040BC010920E04A6 |
:10B420009093DB038093DA038091D9038D7E809320 |
:10B43000D903289A8091DA039091DB03895E9340C7 |
:10B4400080F080916E0E853660F08091D5039091EA |
:10B45000D6039A8389838091D90380618093D9032D |
:10B4600093C510920E0490C59D3808F463C5809171 |
:10B47000D308882321F48091980585FF3BC08091F3 |
:10B48000D4088823B9F18091E903853BB8F0809115 |
:10B49000B001823361F48091D80385FF08C08091A8 |
:10B4A000D80380648093D80380E38093CF01809198 |
:10B4B000D8038F778093D80386E914C08034A8F42A |
:10B4C0008091B001863941F48091D80380688093DF |
:10B4D000D8038FE28093CF018091D8038F7B809334 |
:10B4E000D80382E38093B00105C08091D8038F73A5 |
:10B4F0008093D8038091D9038F7E8093D903909154 |
:10B50000830882E3989FC00111249093990480934B |
:10B510009804A981BA8199978CF080910E048823B0 |
:10B5200069F08091DA039091DB03BFEF8F3F9B07B7 |
:10B5300029F001969093DB038093DA034091DA03BC |
:10B540005091DB034F3F510509F048F5109232044A |
:10B5500010923304109234041092350410922E0489 |
:10B5600010922F04109230041092310410928C0427 |
:10B5700010928D0410928E0410928F0410923A044F |
:10B5800010923B0410923C0410923D048091D80329 |
:10B5900080628093D80384E68093B00151C180918A |
:10B5A000D90382608093D9038091D80385FF98C026 |
:10B5B0008091CC0499279C012470307082FD04C0D6 |
:10B5C0008091D80386FF2AC080915D018D3331F5CB |
:10B5D0008091D003882311F180E58093FE0384EFEE |
:10B5E00091E0A0E0B0E08093FF0390930004A0936B |
:10B5F0000104B09302048093050490930604A09381 |
:10B600000704B093080488EE93E09093AF01809311 |
:10B61000AE01232B19F08DE08093CF0180916D0353 |
:10B6200090916E03A0916F03B091700387399105DB |
:10B63000A105B1058CF48091090490910A04A091B0 |
:10B640000B04B0910C04825A9E4FAF4FBF4F24F0B1 |
:10B6500080918A0B80FD21C088EE93E09093AF012A |
:10B660008093AE018091D80386FF0FC01092FE0335 |
:10B670008CE291E0A0E0B0E0809305049093060492 |
:10B68000A0930704B093080403C080E38093CF0124 |
:10B690008091D8038F718093D80310923204109256 |
:10B6A0003304109234041092350410922E04109238 |
:10B6B0002F04109230041092310410923A04109228 |
:10B6C0003B0410923C0410923D04495E534008F440 |
:10B6D000B7C088EE93E09093DB038093DA03B0C0A9 |
:10B6E0008091D80387FF1AC080915D01863711F0E1 |
:10B6F0008D33A1F48091D003882381F08091D40808 |
:10B700008093FE0380EE91EBAFEFBFEF8093FF03DA |
:10B7100090930004A0930104B09302042091AE0121 |
:10B720003091AF0143E0283E340708F04AC02F5F54 |
:10B730003F4F3093AF012093AE011092320410922C |
:10B740003304109234041092350410922E04109297 |
:10B750002F04109230041092310410923A04109287 |
:10B760003B0410923C0410923D0480916D03909133 |
:10B770006E03A0916F03B09170038C529140A04072 |
:10B78000B0408093050490930604A0930704B093FF |
:10B790000804285E334009F053C08091D80387FF26 |
:10B7A0004FC080915D018B3209F44AC08091D8036B |
:10B7B0008F778093D8038091D80380628093D803D9 |
:10B7C0003FC08091D0038823D9F180915D018637F5 |
:10B7D00011F08D32A9F58091090490910A04A0918D |
:10B7E0000B04B0910C04885E9340A040B04044F537 |
:10B7F0002091FD073091FE0737FF02C02D5F3F4FBC |
:10B8000035952795359527958091DA0899278217E0 |
:10B810009307B4F4209154043091550437FF02C0CB |
:10B820002D5F3F4F359527953595279582179307BF |
:10B830003CF41092AF011092AE018EE08093CF01E4 |
:10B840008091F30A9091F40A813591050CF41DC1A1 |
:10B8500040910E04442309F018C18091CC0499272B |
:10B860009C012071307084FD10C18091A60A9091D6 |
:10B87000A70A8C3491050CF4C6C080919C048F5F9C |
:10B8800080939C04893C08F400C1142F40939C04CD |
:10B890003093DB032093DA032091AB0A3091AC0A9A |
:10B8A000273431056CF48091A80A9091A90A97FF7A |
:10B8B00003C0909581959F4F873491050CF444C047 |
:10B8C0004091A80A5091A90A473451053CF026340A |
:10B8D000310524F42B5B3F4F0CF011E04734510548 |
:10B8E00044F08091AB0A9091AC0A873491050CF03A |
:10B8F00012E04634510544F48091AB0A9091AC0AB1 |
:10B90000873491050CF013E08FEF4A3B580744F45D |
:10B910008091AB0A9091AC0A873491050CF014E049 |
:10B920004A5B5F4F64F48091AB0A9091AC0A863415 |
:10B9300091052CF48B5B9F4F14F015E002C011238E |
:10B9400019F0812F0E94673D8091A80A9091A90A61 |
:10B950004D96CB9798F48091AB0A9091AC0A8A5B94 |
:10B960009F4F64F481E08093BC051092FA0388EE47 |
:10B9700093E090935A038093590387C080911201FA |
:10B980000E94013D80E00E949A0F809184080E94ED |
:10B99000D7BC80918A0B80FF10C0809130019091BC |
:10B9A0003101875B934038F48091300190913101EF |
:10B9B0008E5E924010F40E946E28112381F48091D3 |
:10B9C000A80A9091A90A8A5B9F4F4CF48091AB0A18 |
:10B9D0009091AC0A8634910514F483E001C081E0B3 |
:10B9E0000E9414498093FA0391E090935703579A69 |
:10B9F0008091A105882379F58091FA03882391F538 |
:10BA00009093CF0132C0855B9F4FCCF58091A80AFF |
:10BA10009091A90A0F964F9790F580919A04909172 |
:10BA20009B04019690939B0480939A04855C9940B3 |
:10BA300060F130939B0420939A0482E00E941449A1 |
:10BA4000982F8093FA0321E020935703579A80910F |
:10BA5000A105882311F087E006C0992319F42093EB |
:10BA6000CF0103C088E18093CF0185E080930E056C |
:10BA700068E770E0809112010E94A34706C010920F |
:10BA80009C0410929B0410929A048091F30A909166 |
:10BA9000F40A8C599F4F0CF046C2E091C208AE2FB9 |
:10BAA000BB27AF77B070AA0FBB1FAB50B54F8D91BE |
:10BAB0009C911197069714F084E606C08D919C9195 |
:10BAC0008B5F9F4F1CF48CE980939F0420910E04A0 |
:10BAD0008091A60A9091A70A222309F06EC18C5981 |
:10BAE0009F4F94F48091020983FD0AC0FF27EE0F57 |
:10BAF000FF1FE355F54F80819181855B9F4FDCF0FF |
:10BB00008091C2088823B9F08091020983FF52C155 |
:10BB10008091C208E82FFF27EE0FFF1FE355F54F76 |
:10BB200080819181875F9F4F0CF444C180919F0475 |
:10BB3000843609F03FC18091CC0484FD3BC18091E3 |
:10BB4000FA03882329F08091D90388608093D90370 |
:10BB50008091320190913301A0913401B09135016F |
:10BB60008093FF0790930008A0930108B093020808 |
:10BB70001092090410920A0410920B0410920C0403 |
:10BB80001092690310926A0310926B0310926C0377 |
:10BB900088E592E09093D4038093D30310926503D9 |
:10BBA00010926603109267031092680310927A0352 |
:10BBB00010927B0310927C0310927D038091AB0A5C |
:10BBC0009091AC0A8D599F4F4CF48091A80A9091A6 |
:10BBD000A90A8D599F4F873C910530F48091C20886 |
:10BBE000882311F480939D0480919D048F5F80933E |
:10BBF0009D048E3F08F47AC18091D7032091950B64 |
:10BC00003091960B81FF21C0C90137FF04C08827FE |
:10BC10009927821B930B81349105ACF580914D0BD4 |
:10BC200090914E0B97FF03C0909581959F4FCD97B4 |
:10BC300054F58091420B9091430B97FF03C0909570 |
:10BC400081959F4FCD970CF11EC0C90137FF03C0EE |
:10BC5000909581959F4F8197B4F480914D0B909171 |
:10BC60004E0B97FF03C0909581959F4F45975CF4CD |
:10BC70008091420B9091430B97FF03C09095819563 |
:10BC80009F4F459714F01092FA0310929D048091F3 |
:10BC9000A105882309F081C08091FA03882309F463 |
:10BCA0007CC08091D104882309F077C0D090D00463 |
:10BCB000DD2009F072C081E090E09093DB03809377 |
:10BCC000DA0381E080930E0410928C0410928D04AC |
:10BCD00010928E0410928F0410923A0410923B043A |
:10BCE00010923C0410923D041092360410923704D6 |
:10BCF000109238041092390480917908E82EFF24BC |
:10BD00000027112780918E0B90918F0B9C01442767 |
:10BD100037FD4095542FC801B7010E94D0C1DC0106 |
:10BD2000CB018093420490934304A0934404B093C6 |
:10BD300045048091A00B9091A10B9C01442737FDF5 |
:10BD40004095542FC801B7010E94D0C1DC01CB013E |
:10BD500080933E0490933F04A0934004B093410429 |
:10BD6000109232041092330410923404109235046D |
:10BD700010922E0410922F0410923004109231046D |
:10BD800084E68093F9038FEF9FEF9093AB0180934C |
:10BD9000AA01D092CB0484E39BC08CED95E09093F4 |
:10BDA0005A03809359038091FA03882309F09EC0B7 |
:10BDB00081E08EC010929D0499C08536910594F063 |
:10BDC0008091020983FD0AC0FF27EE0FFF1FE35594 |
:10BDD000F54F80819181855B9F4FDCF08091C20897 |
:10BDE0008823B9F08091020983FF7EC08091C20848 |
:10BDF000E82FFF27EE0FFF1FE355F54F808191815C |
:10BE00008E5C9F4F0CF070C080919F048C3909F0BC |
:10BE10006BC08091AB0A9091AC0A8D599F4F4CF446 |
:10BE20008091A80A9091A90A8D599F4F873C91054E |
:10BE300038F48091C208882319F480939E0418C0B6 |
:10BE4000109232041092330410923404109235048C |
:10BE500010922E0410922F0410923004109231048C |
:10BE6000109221041092200410921F0410921E04BC |
:10BE700090919E049F5F90939E049B3F20F480913D |
:10BE8000C60385FF28C08091D70380628093D703C3 |
:10BE900082E0809311038091D104882359F480912A |
:10BEA000DA039091DB038153954720F0222311F0B0 |
:10BEB0000E94C14810920E0410929E041092DB035F |
:10BEC0001092DA038091D8038F718093D80386E2B1 |
:10BED0008093CF010BC0943649F48CEA9DE0909397 |
:10BEE0005A038093590302C010929E042091D303F9 |
:10BEF0003091D40373E0283E370708F045C08091A5 |
:10BF00007703909178038B569F4F1CF02F5F3F4F24 |
:10BF100005C021153105C1F1215030403093D403C3 |
:10BF20002093D30331C010929F041092D403109237 |
:10BF3000D3032AC02E5E324038F18091AC0B909131 |
:10BF4000AD0B8059914000F58091090490910A044D |
:10BF5000A0910B04B0910C048C5D9540A040B040C2 |
:10BF60009CF480E395E79093D4038093D30380916E |
:10BF7000DA039091DB038A5E934030F089EE93E020 |
:10BF80009093DB038093DA0380915A018150809370 |
:10BF90005A0180915A018F3F21F08091D90384FF8B |
:10BFA00083C38FE080935A010E940C550E94A858C9 |
:10BFB000209174088091A0049091A104AC01440FD9 |
:10BFC000551F480F591F33278091AB0A9091AC0A37 |
:10BFD000829FB001839F700D929F700D1124460FB8 |
:10BFE000571F57FF02C04D5F5F4F559547955595B9 |
:10BFF00047955093A1044093A0048091A20490918E |
:10C00000A304AC01440F551F480F591F8091A80A83 |
:10C010009091A90A829FD001839FB00D929FB00D8D |
:10C0200011244A0F5B1F57FF02C04D5F5F4F5595AC |
:10C030004795559547955093A3044093A204F894CF |
:10C0400000915E08E02FFF27EE0FFF1FEB50F54F2A |
:10C0500080917508482F552780819181849F900198 |
:10C06000859F300D949F300D11248091A0049091F4 |
:10C07000A104820F931F9093A1048093A0041091B8 |
:10C080005F08E12FFF27EE0FFF1FEB50F54F808178 |
:10C090009181849F9001859F300D949F300D1124D4 |
:10C0A0008091A2049091A304820F931F9093A30404 |
:10C0B0008093A20478948091F30A9091F40A8158B5 |
:10C0C0009F4F90931B0480931A048091E00340914A |
:10C0D000A0045091A104882309F44BC0CA0157FD64 |
:10C0E0000396DC01B595A795B595A7958091A20417 |
:10C0F0009091A30497FD0396FC01F595E795F595BE |
:10C10000E7958091C201682F772767FD70956A9F38 |
:10C1100090016B9F300D7A9F300D11248091D404D3 |
:10C12000482F552747FD50954E9FC0014F9F900DBA |
:10C130005E9F900D1124280F391F37FF02C0295F21 |
:10C140003F4F93E0359527959A95E1F73093210479 |
:10C15000209320046E9F90016F9F300D7E9F300DC5 |
:10C1600011244A9FC0014B9F900D5A9F900D11249E |
:10C1700043C08091C008E82FFF27EE59FE4F86810B |
:10C180008093C20190819093D404A82FBB27A7FD70 |
:10C19000B095A49F9001A59F300DB49F300D112440 |
:10C1A000E92FFF27E7FDF0956091A2047091A304A9 |
:10C1B000E69FC001E79F900DF69F900D1124280F78 |
:10C1C000391F37FF02C0295F3F4F83E03595279520 |
:10C1D0008A95E1F73093210420932004A69F9001D3 |
:10C1E000A79F300DB69F300D1124E49FC001E59F3D |
:10C1F000900DF49F900D1124281B390B37FF02C0BE |
:10C20000295F3F4FF3E035952795FA95E1F7309395 |
:10C210001F0420931E048091A60A9091A70A90956E |
:10C2200081959F4F90931D0480931C048530910548 |
:10C2300014F0049705C0BFEF8C3F9B0734F40496BD |
:10C2400090931D0480931C0404C010921D0410924E |
:10C250001C048091D3039091D4038150924078F1D3 |
:10C26000809120049091210497FD0796E3E0959535 |
:10C270008795EA95E1F790932104809320048091BB |
:10C280001E0490911F0497FD079673E0959587957E |
:10C290007A95E1F790931F0480931E041092320464 |
:10C2A00010923304109234041092350410922E042C |
:10C2B00010922F04109230041092310443C08091E8 |
:10C2C000BB04882309F43EC0282F33278091200423 |
:10C2D0009091210497FD079663E0959587956A955F |
:10C2E000E1F7289FA001299F500D389F500D112480 |
:10C2F000CA0157FD0F9654E0959587955A95E1F739 |
:10C30000909321048093200480911E0490911F0437 |
:10C3100097FD079643E0959587954A95E1F7289F05 |
:10C32000B001299F700D389F700D1124CB0177FD4E |
:10C330000F96B4E095958795BA95E1F790931F0411 |
:10C3400080931E04C0902004D09021048091BE04EC |
:10C350009091BF04C81AD90AD0922104C092200437 |
:10C3600080911E0490911F042091BC043091BD0463 |
:10C37000821B930B90931F0480931E048091900165 |
:10C380009927AA2797FDA095BA2FBC01CD010E943D |
:10C3900044C1DC01CB0120E030E040E251E4BC01CB |
:10C3A000CD010E94B2C0DC01CB01BC01CD010E94D5 |
:10C3B00016C1DC01CB0180939A0B80918F01809391 |
:10C3C000680B80918E019927AA2797FDA095BA2F17 |
:10C3D000BC01CD010E9444C1DC01CB0120E030E072 |
:10C3E00040E251E4BC01CD010E94B2C0DC01CB01AE |
:10C3F000BC01CD010E9416C1DC01CB018093490B29 |
:10C4000080918D018093570B80918A0B82FF02C02F |
:10C410001092680BC601D7FC03969C0135952795B1 |
:10C420003595279537FF03C0309521953F4F809173 |
:10C43000DE039091DF0382179307B4F4C601D7FEA1 |
:10C4400003C0909581959F4F97FD0396959587958D |
:10C45000959587959093DF038093DE03853691054C |
:10C4600044F084E690E001C001979093DF0380934D |
:10C47000DE0340911E0450911F04CA0157FD03962C |
:10C480009C01359527953595279537FF03C0309545 |
:10C4900021953F4F8091DC039091DD038217930734 |
:10C4A000B4F4CA0157FF03C0909581959F4F97FD43 |
:10C4B000039695958795959587959093DD03809341 |
:10C4C000DC038536910544F084E690E001C00197D5 |
:10C4D0009093DD038093DC038091D90384FF08C02F |
:10C4E0001092DF031092DE031092DD031092DC0342 |
:10C4F000E12FFF27EE0FFF1FE355F54F40919908FD |
:10C50000242F3327808191812817390744F48091A3 |
:10C51000FF0882FF04C081E08093F00313C0E12F85 |
:10C52000FF27EE0FFF1FE355F54F842F992720912A |
:10C530009A08821B9109208131812817390714F448 |
:10C540001092F00340915F08E42FFF27EE0FFF1FCA |
:10C55000E355F54F50919908852F992722273327C6 |
:10C56000281B390B808191818217930744F48091B5 |
:10C57000FF0883FF04C081E08093EF0316C0809121 |
:10C58000EF03882391F0E42FFF27EE0FFF1FE35501 |
:10C59000F54F80919A089927851B91092081318157 |
:10C5A0008217930714F41092EF03E02FFF27EE0F8A |
:10C5B000FF1FE355F54F40919908242F33278081C1 |
:10C5C00091812817390744F48091FF0880FF04C047 |
:10C5D00081E08093ED0317C08091ED03882399F0EB |
:10C5E000E02FFF27EE0FFF1FE355F54F842F99270C |
:10C5F00020919A08821B91092081318128173907DF |
:10C6000014F41092ED0340915E08E42FFF27EE0F23 |
:10C61000FF1FE355F54F50919908852F9927222741 |
:10C620003327281B390B808191818217930744F4AB |
:10C630008091FF0881FF04C081E08093EE0316C063 |
:10C640008091EE03882391F0E42FFF27EE0FFF1F68 |
:10C65000E355F54F80919A089927851B9109208110 |
:10C6600031818217930714F41092EE038091F00346 |
:10C67000882319F48091EF03811181E08093F10305 |
:10C680008091ED03882321F48091EE03882351F0FB |
:10C6900081E08093F2031092F1031092F003109264 |
:10C6A000EF0302C08093F2038091F103882321F409 |
:10C6B0008091F203882369F0809198089927A981D5 |
:10C6C000BA818A179B0714F49A83898381E0809347 |
:10C6D00026048091D80399279C012470307082FF32 |
:10C6E00031C08091BE049091BF04909581959F4F79 |
:10C6F00090932104809320048091BC049091BD0408 |
:10C70000909581959F4F90931F0480931E04809174 |
:10C710009C0190919D0190931B0480931A041092A8 |
:10C720001D0410921C0480918A0B8B778B6680937A |
:10C730008A0B8091660B8C7B8093660B88EC8093D0 |
:10C74000EC031EC08091D90384FF1AC030931D04EE |
:10C7500020931C04309321042093200430931F0461 |
:10C7600020931E049AE590939A0B88E78093680BB8 |
:10C770009093490B8093570B1092F1031092F203A0 |
:10C7800080915A0B90915B0BA0915C0BB0915D0B6B |
:10C7900020914E0430914F04409150045091510427 |
:10C7A000820F931FA41FB51F80935A0B90935B0BAE |
:10C7B000A0935C0BB0935D0B8091620B9091630B27 |
:10C7C000A091640BB091650B20904A0430904B040B |
:10C7D00040904C0450904D04820D931DA41DB51D36 |
:10C7E0008093620B9093630BA093640BB093650BE3 |
:10C7F000B091F203BB83BB2321F48091F103882322 |
:10C8000001F110925A0B10925B0B10925C0B10927C |
:10C810005D0B1092620B1092630B1092640B1092DE |
:10C82000650B10927603109275031092F603109226 |
:10C83000F5031092F8031092F703EB81EE2309F051 |
:10C84000E4C18091F103882309F0DFC18091FD07E5 |
:10C850009091FE07815092402CF480910E04882321 |
:10C8600009F4D3C19090950DA090790860918E0B3A |
:10C8700070918F0B798768878091A00B9091A10BA5 |
:10C880009F838E8319140CF0BEC0BB24CC24DD24FE |
:10C89000CA01B901A60195010E9444C279018A0129 |
:10C8A0008091B00C9091B10CA885B985A81BB90BEB |
:10C8B000FD01CF01AA2797FDA095BA2FE81AF90A22 |
:10C8C0000A0B1B0BC201B101A60195010E9444C2D3 |
:10C8D00059016A018091B20C9091B30C2E813F8175 |
:10C8E000281B390BC901AA2797FDA095BA2FA81AB2 |
:10C8F000B90ACA0ADB0A292C332427FC3094432CBA |
:10C90000532CC801B701A20191010E94D0C197FF29 |
:10C9100004C061507E4F8F4F9F4F3B014C0169E037 |
:10C9200095948794779467946A95D1F7C601B50179 |
:10C93000A20191010E94D0C197FF04C061507E4FB7 |
:10C940008F4F9F4F5B016C0159E0D594C794B7940A |
:10C95000A7945A95D1F78091DE039091DF0381343B |
:10C9600091053CF48091DC039091DD0381349105C5 |
:10C97000D4F0D401C30197FE03C00196A11DB11DDF |
:10C980003C014D019594879477946794D601C50135 |
:10C99000D7FE03C00196A11DB11D5C016D01D594A8 |
:10C9A000C794B794A7948091970D282F332727FD1C |
:10C9B0003095432F532F261537054805590514F494 |
:10C9C00039014A01992787FD9095909581959F4F50 |
:10C9D000AA2797FDA095BA2F681679068A069B06A6 |
:10C9E00014F43C014D012A153B054C055D0514F47A |
:10C9F00059016A01A816B906CA06DB060CF0C9C0BF |
:10CA00005C016D01C6C0EA2CFF2400271127CA0172 |
:10CA1000B901A80197010E9444C239014A01488521 |
:10CA20005985CA01AA2797FDA095BA2F681A790AD5 |
:10CA30008A0A9B0AC201B101A80197010E9444C25F |
:10CA400059016A016E817F81CB01AA2797FDA095CC |
:10CA5000BA2FA81AB90ACA0ADB0AD401C30197FE81 |
:10CA600003C00F96A11DB11D3C014D0124E095941A |
:10CA70008794779467942A95D1F7D601C501D7FE9C |
:10CA800003C00F96A11DB11D5C016D0194E0D5940A |
:10CA9000C794B794A7949A95D1F78091DE039091AB |
:10CAA000DF03813491053CF48091DC039091DD0338 |
:10CAB00081349105A4F0C401B30123E030E040E0EB |
:10CAC00050E00E9444C239014A01C601B50123E089 |
:10CAD00030E040E050E00E9444C259016A01809178 |
:10CAE000A60A9091A70A97FF03C0909581959F4F42 |
:10CAF0004A97A4F0C401B30123E030E040E050E0E5 |
:10CB00000E9444C239014A01C601B50123E030E068 |
:10CB100040E050E00E9444C259016A0189E18093DB |
:10CB2000A80171E267167104810491042CF080E27F |
:10CB3000682E712C812C912C80EE68168FEF780670 |
:10CB40008FEF88068FEF980644F400EE602E0FEF0B |
:10CB5000702E0FEF802E0FEF902E91E2A916B104E8 |
:10CB6000C104D1042CF010E2A12EB12CC12CD12C87 |
:10CB7000A0EEAA16AFEFBA06AFEFCA06AFEFDA061D |
:10CB800044F4B0EEAB2EBFEFBB2EBFEFCB2EBFEF0A |
:10CB9000DB2E8091420490914304A0914404B09113 |
:10CBA000450486199709A809B9098093420490930E |
:10CBB0004304A0934404B093450480913E049091B3 |
:10CBC0003F04A0914004B09141048A199B09AC092B |
:10CBD000BD0980933E0490933F04A0934004B0931A |
:10CBE00041048091CC039091CD03860D971D9093C5 |
:10CBF000CD038093CC038091CA039091CB038A0D1F |
:10CC00009B1D9093CB038093CA03809175039091F1 |
:10CC100076038F3F910509F008F4ACC1E091A108BB |
:10CC2000EE2309F459C180918E0B90918F0B815E98 |
:10CC30009C4F8F53964008F04FC18091A00B90916C |
:10CC4000A10B815E9C4F8F53964008F045C18091A7 |
:10CC50002604882309F040C18091950B9091960B92 |
:10CC60004F96CF9708F038C1FF27A6E0EE0FFF1FC1 |
:10CC7000AA95E1F72091CC033091CD03C901BF0102 |
:10CC80000E94FBC1261B370B3093CD032093CC03AE |
:10CC90002091CA033091CB03C901BF010E94FBC19F |
:10CCA000261B370B3093CB032093CA032091240417 |
:10CCB00030912504C901BF010E94FBC1261B370B1F |
:10CCC00030932504209324048091DE039091DF03A8 |
:10CCD0008134910594F48091DC039091DD038134DB |
:10CCE00091055CF48091A60A9091A70A97FF03C072 |
:10CCF000909581959F4F4A97E4F08091CC03909155 |
:10CD0000CD0397FD0196959587959093CD038093DC |
:10CD1000CC038091CA039091CB0397FD0196959522 |
:10CD200087959093CB038093CA03109225041092A9 |
:10CD300024048091CC039091CD03895B9B406CF0DF |
:10CD40001092CD031092CC038091700490917104E5 |
:10CD5000019690937104809370048091CC0390911C |
:10CD6000CD038854944F6CF41092CD031092CC03F1 |
:10CD70008091700490917104019790937104809355 |
:10CD800070048091CA039091CB03895B9B406CF047 |
:10CD90001092CB031092CA0380916E0490916F049D |
:10CDA000019690936F0480936E048091CA039091D2 |
:10CDB000CB038854944F6CF41092CB031092CA03A7 |
:10CDC00080916E0490916F04019790936F0480930B |
:10CDD0006E0480912404909125048D5A9D406CF03E |
:10CDE000109225041092240480916C0490916D049B |
:10CDF000019690936D0480936C048091240490912B |
:10CE000025048455924F6CF410922504109224044A |
:10CE100080916C0490916D04019790936D048093C0 |
:10CE20006C044091660450916704CA018096209179 |
:10CE30007004309171048217930724F490936F0467 |
:10CE400080936E04CA0180972817390724F49093C1 |
:10CE50006F0480936E0440916404509165049A01BC |
:10CE6000205E3F4F80916E0490916F042817390720 |
:10CE700024F430936F0420936E049A0120523040C2 |
:10CE800080916E0490916F048217930724F430937D |
:10CE90006F0420936E0440916204509163049A01E0 |
:10CEA000285F3F4F80916C0490916D0428173907DB |
:10CEB00024F430936D0420936C049A012850304080 |
:10CEC00080916C0490916D04821793078CF43093D9 |
:10CED0006D0420936C040CC01092CD031092CC030F |
:10CEE0001092CB031092CA031092250410922404CE |
:10CEF000109226048091680B882341F41092F80365 |
:10CF00001092F7031092F6031092F50380915A0BDA |
:10CF100090915B0BA0915C0BB0915D0B8093A4048E |
:10CF20009093A504A093A604B093A7048091620BEC |
:10CF30009091630BA091640BB091650B8093A80452 |
:10CF40009093A904A093AA04B093AB0410925A0B37 |
:10CF500010925B0B10925C0B10925D0B1092620BA7 |
:10CF60001092630B1092640B1092650B1092760373 |
:10CF70001092750380901C0490901D04C40197FECC |
:10CF800004C0882799278819990904973CF0809153 |
:10CF90008A0B84FD03C082E38093F9031091760825 |
:10CFA000A12EBB24CC24DD24B401882777FD8095F5 |
:10CFB000982F940197FE04C0222733272819390996 |
:10CFC000442737FD4095542F0E94D0C19B01AC01EE |
:10CFD000C601B5010E94D0C197FF04C061507E4FC9 |
:10CFE0008F4F9F4F59E095958795779567955A95FF |
:10CFF000D1F79B01812F9927889DD001899DB00D84 |
:10D00000989DB00D1124CD01B7FD03969595879598 |
:10D0100095958795280F391F8091D3039091D4035C |
:10D020008150924010F020E030E08091FB0390911D |
:10D03000FC03820F931F9C01442737FD4095542F1A |
:10D0400020938C0430938D0440938E0450938F046E |
:10D0500080913A0490913B04A0913C04B0913D042E |
:10D06000821B930BA40BB50B80933A0490933B0463 |
:10D07000A0933C04B0933D048155934CA040B04034 |
:10D0800064F080E593ECA0E0B0E080933A049093E4 |
:10D090003B04A0933C04B0933D0480913A049091EA |
:10D0A0003B04A0913C04B0913D04805B9C43AF4F96 |
:10D0B000BF4F64F480EB9CE3AFEFBFEF80933A0483 |
:10D0C00090933B04A0933C04B0933D040091AC01C9 |
:10D0D0001091AD0117FDFCC080918A0B83FFF8C051 |
:10D0E0008091A90181508093A901882309F0F4C09F |
:10D0F0008DE08093A90180914E0490914F04A091FE |
:10D100005004B0915104B7FF04C081509E4FAF4FFF |
:10D11000BF4F39E0B595A795979587953A95D1F783 |
:10D120001C0197FF04C030942194310833948091FE |
:10D130004A0490914B04A0914C04B0914D04B7FF68 |
:10D1400004C081509E4FAF4FBF4F29E0B595A795C2 |
:10D15000979587952A95D1F79C0197FF03C0309545 |
:10D1600021953F4F221633060CF41901B10137FE09 |
:10D1700002C0695F7F4F2B01A3E055944794AA95A5 |
:10D18000E1F722E030E0420E531E60909C0B70905D |
:10D190009D0B80909E0B90909F0B20915E01309193 |
:10D1A0005F014091600150916101C401B3010E948F |
:10D1B00044C259016A013093480B2093470B021B6C |
:10D1C000130BC801845E9D4F68E671E00E940FC298 |
:10D1D000AC01445B50402091F903222321F0B0922E |
:10D1E0002904A09228048091A6019091A70100979C |
:10D1F00031F001979093A7018093A60113C039E104 |
:10D20000231631047CF48091240490912504840F2A |
:10D21000951F9093250480932404222319F0215014 |
:10D220002093F9038091A6019091A701892BF9F42D |
:10D230008091A8019927489FB001499F700D589F80 |
:10D24000700D1124CB01B2010E940FC2CB01AA279D |
:10D2500097FDA095BA2F680E791E8A1E9B1E6092BC |
:10D260009C0B70929D0B80929E0B90929F0B8091D5 |
:10D27000F903882369F5809128049091290420916D |
:10D28000470B3091480B821B930B845E9D4F68E6E1 |
:10D2900071E00E940FC29C01245B30408091930199 |
:10D2A00086959927289FD001299FB00D389FB00DF2 |
:10D2B00011249D01B7FF02C0215F3F4FF4E0359577 |
:10D2C0002795FA95E1F73093FC032093FB0304C004 |
:10D2D0001092FC031092FB0380912604882381F0B6 |
:10D2E00010922E0410922F041092300410923104E8 |
:10D2F00010923204109233041092340410923504C8 |
:10D30000BB81BB23F1F48091680B282F332744277E |
:10D31000552780914E0490914F04A0915004B091F4 |
:10D320005104BC01CD010E94D0C1DC01CB01BC0184 |
:10D33000CD0128EF3AE240E050E00E9444C22901CA |
:10D3400002C0442455248091F1038823F1F4809194 |
:10D35000680B282F33274427552780914A04909142 |
:10D360004B04A0914C04B0914D04BC01CD010E942E |
:10D37000D0C1DC01CB01BC01CD0128EF3AE240E095 |
:10D3800050E00E9444C2190102C02224332480913B |
:10D39000440B9091450B893C91051CF088EC90E082 |
:10D3A00005C088539F4F34F488E39FEF9093450B5B |
:10D3B0008093440B80914B0B90914C0B893C9105D1 |
:10D3C0001CF088EC90E005C088539F4F34F488E34C |
:10D3D0009FEF90934C0B80934B0B80914D0B909152 |
:10D3E0004E0BAA2797FDA095BA2F20919A0BA22E3B |
:10D3F000BB24CC24DD24BC01CD01A60195010E94F3 |
:10D40000D0C19B01AC018091440B9091450BAA27A0 |
:10D4100097FDA095BA2FE7E0880F991FAA1FBB1FA1 |
:10D42000EA95D1F7280F391F4A1F5B1F57FF04C029 |
:10D43000215C3F4F4F4F5F4F76E0559547953795AD |
:10D4400027957A95D1F78201020F131F10934E0B87 |
:10D4500000934D0B8091420B9091430BAA2797FDAF |
:10D46000A095BA2FBC01CD01A60195010E94D0C1A3 |
:10D470009B01AC0180914B0B90914C0BAA2797FD1F |
:10D48000A095BA2F67E0880F991FAA1FBB1F6A9546 |
:10D49000D1F7280F391F4A1F5B1F57FF04C0215CBB |
:10D4A0003F4F4F4F5F4FA6E05595479537952795CE |
:10D4B000AA95D1F74101820E931E9092430B809260 |
:10D4C000420B8091950B9091960B880F991FAA277C |
:10D4D00097FDA095BA2F2091490B33274427552754 |
:10D4E000BC01CD010E94D0C15B016C0197FF08C057 |
:10D4F0002FE330E040E050E0A20EB31EC41ED51E64 |
:10D50000F6E0D594C794B794A794FA95D1F7809193 |
:10D51000570B282F33274427552780914604909195 |
:10D520004704A0914804B0914904BC01CD010E9478 |
:10D53000D0C1DC01CB01BC01CD0120EF35E540E0DD |
:10D5400050E00E9444C2B501620F731F7093960BA6 |
:10D550006093950B0150104134F080E090E190937E |
:10D560004E0B80934D0B80914D0B90914E0B805044 |
:10D57000904F34F480E090EF90934E0B80934D0BDE |
:10D5800051E0851650E1950634F080E090E19093EB |
:10D59000430B8093420B8091420B9091430B805040 |
:10D5A000904F34F480E090EF9093430B8093420BC4 |
:10D5B0006150704134F080E090E19093960B80933D |
:10D5C000950B8091950B9091960B8050904F34F471 |
:10D5D00080E090EF9093960B8093950B8091D90308 |
:10D5E00085FD16C080911301992720913E0130914D |
:10D5F0003F0169817A81689FA001699F500D789FE2 |
:10D60000500D1124CA01B9010E94FBC17A836983BC |
:10D610008091AC0481508093AC048F3F09F062C0CC |
:10D620008091AD049091AE04892B41F480913E012C |
:10D6300090913F019093AE048093AD0480913E01A0 |
:10D6400090913F012091AD043091AE042817390725 |
:10D6500018F42F5F3F4F09C080913E0190913F0128 |
:10D660008217930730F4215030403093AE0420935A |
:10D67000AD0484E68093AC0480911C03282F3327EB |
:10D680004091AD045091AE044217530730F48AE044 |
:10D690008093CF038093C9030EC080911101280F9E |
:10D6A000311D2417350738F48091CF03882319F0F2 |
:10D6B00081508093CF0380911B03282F332742177B |
:10D6C000530710F489E10CC080911101280F311D1E |
:10D6D0002417350738F48091CE03882319F0815040 |
:10D6E0008093CE038091CF03882369F18091FF035B |
:10D6F00090910004A0910104B0910204B7FD23C0F1 |
:10D700002091D4082093FE038091090490910A048B |
:10D71000A0910B04B0910C048D5D9540A040B040E9 |
:10D7200034F0822F9927880F991F8093FE0380EE93 |
:10D7300091EBAFEFBFEF8093FF0390930004A093B2 |
:10D740000104B093020480915803882311F40E94CD |
:10D75000E97989819A81880F991F880F991F9A8387 |
:10D76000898380918A0B80FD02C00C94CB758091D7 |
:10D77000F103882311F00C94CB752091F20322233E |
:10D7800011F00C94CB758091A10599278F7790703B |
:10D79000009711F00C94CB753C018091720490912C |
:10D7A0007304892B09F055C08091300190913101AB |
:10D7B0008959934080F087B58A3F48F49091790366 |
:10D7C0009150909379038091C503825316C081E0F4 |
:10D7D0008093BA047EC080913001909131018436EB |
:10D7E000910590F587B5863058F1909179039F5F48 |
:10D7F000909379038091C5038E5C8093C50385E087 |
:10D8000098029001112480910908821B87BD87B579 |
:10D81000809588BD8CE291E090935A0380935903E0 |
:10D820008091D003882319F082E390E002C08EE556 |
:10D8300091E090937304809372040E94362849C04B |
:10D8400081E08093B90445C02093B9042093BA04C1 |
:10D8500040C07092780360927703F8948091D0036F |
:10D86000882321F081E00E940FBB17C0809109043A |
:10D8700090910A04A0910B04B0910C0474E0880FFD |
:10D88000991FAA1FBB1F7A95D1F780937A039093B3 |
:10D890007B03A0937C03B0937D0378948091720402 |
:10D8A0009091730401979093730480937204809114 |
:10D8B000C503992787FD909597FF03C090958195A3 |
:10D8C0009F4F8C3491052CF08091A105806480934A |
:10D8D000A10580918A0B9091EC0381FF3CC09233AB |
:10D8E00048F58091B10181508093B1018F3F09F0DB |
:10D8F00046C08091CF01882339F480912704882382 |
:10D9000019F088E28093CF011092270480910904D6 |
:10D9100090910A04A0910B04B0910C04809305042B |
:10D9200090930604A0930704B093080481E08093C9 |
:10D93000B10125C0973418F18091CF01882339F4C3 |
:10D9400080912704882319F487E28093CF0188EC23 |
:10D950008093B10111C080916F08989FC00111247C |
:10D96000AA2797FDA095BA2F8093050490930604EB |
:10D97000A0930704B093080481E08093270480916A |
:10D980004E0490914F04A0915004B0915104E09046 |
:10D990005E01F0905F010091600110916101BC0196 |
:10D9A000CD01A80197010E9444C259016A018091EA |
:10D9B0004A0490914B04A0914C04B0914D04BC01D9 |
:10D9C000CD01A80197010E9444C2B901C5010E947E |
:10D9D000F0BF209192013327829FF001839FF00DC9 |
:10D9E000929FF00D1124CF0164E670E00E940FC2F7 |
:10D9F0009B016C33710514F02CE330E0C9010E94E7 |
:10DA00008F849093540B8093530B80E280935D013D |
:10DA1000109204041092030480912704882309F4CF |
:10DA200061C78091D90399279C012071307084FDD2 |
:10DA300059C78091D80382608093D8037091660B98 |
:10DA4000872F992761E0862E912C8822992280FDCC |
:10DA500004C080918A0B81FD10C0C980DA803093A8 |
:10DA6000B0042093AF043093040420930304809106 |
:10DA7000D903806C8093D903F4C28091D90381FFCC |
:10DA8000C0C200919C0110919D01C8010F96209188 |
:10DA90001A0430911B04398728878217930708F0EE |
:10DAA00096C08091B904882309F091C08091D90370 |
:10DAB00087FF15C08091D9038F778093D903809118 |
:10DAC0006D0390916E03A0916F03B09170038093EA |
:10DAD000050490930604A0930704B0930804E09013 |
:10DAE0004A0BEE20D9F18091050490910604A09193 |
:10DAF0000704B0910804BC01CD0124E630E040E009 |
:10DB000050E00E9444C2AE2CBB24CC24DD24A216DB |
:10DB1000B306C406D50614F590920404809203045B |
:10DB20008091CF018823C1F48091090490910A0467 |
:10DB3000A0910B04B0910C04BC01CD012FE530E0A5 |
:10DB400040E050E00E9444C2A216B306C406D506C7 |
:10DB50001CF48AE18093CF018DE37CC08091B104F5 |
:10DB60009091B204459784F080916D0390916E037B |
:10DB7000A0916F03B0917003809305049093060405 |
:10DB8000A0930704B09308048091D9038064809324 |
:10DB9000D90328853985201B310B2F50304037FFA2 |
:10DBA00003C0309521953F4F309304042093030424 |
:10DBB0008091CF03882349F0C90163E070E00E949F |
:10DBC0000FC270930404609303048BE243C0C80146 |
:10DBD0000F97488559854817590708F040C080912C |
:10DBE000BA048823E1F58091D90386FD07C08091AE |
:10DBF000B1049091B204845D9E4FACF48091D9033E |
:10DC00008F7B8093D90380916D0390916E03A091D7 |
:10DC10006F03B09170038093050490930604A09362 |
:10DC20000704B09308048091D90380688093D903D6 |
:10DC300088859985801B910B0F9697FF03C090955F |
:10DC400081959F4F909581959F4F90930404809369 |
:10DC500003048DE280935D011092FD03D9C08DE332 |
:10DC600080935D016091FE03662371F12091FF03B3 |
:10DC70003091000440910104509102048091050408 |
:10DC800090910604A0910704B091080482179307AD |
:10DC9000A407B507CCF48091D90380648093D9039D |
:10DCA000862F992790930404809303048AE080933D |
:10DCB000FD038EE580935D018091D90387FFA8C0A5 |
:10DCC0008091D9038F7733C0662309F443C0209134 |
:10DCD000FF033091000440910104509102048091AF |
:10DCE000050490910604A0910704B0910804281738 |
:10DCF00039074A075B0774F58091D90380688093E0 |
:10DD0000D903862F9927909581959F4F909304046E |
:10DD10008093030486EF8093FD0386E780935D0183 |
:10DD20008091D90386FF74C08091D9038F7B809343 |
:10DD3000D90380916D0390916E03A0916F03B09110 |
:10DD400070038093050490930604A0930704B09396 |
:10DD500008045EC08091D903807C09F459C0809189 |
:10DD6000FD03882379F5A0906D03B0906E03C090F9 |
:10DD70006F03D0907003D601C501885C9040A0402D |
:10DD8000B040209105043091060440910704509161 |
:10DD9000080482179307A407B5075CF4D601C501F0 |
:10DDA00088539F4FAF4FBF4F281739074A075B076C |
:10DDB0005CF08093050490930604A0930704B0934D |
:10DDC000080402C01092FD038091D9038F738093E1 |
:10DDD000D9031092B0041092AF0471FF06C084EF13 |
:10DDE00091E090935A038093590380910D04882306 |
:10DDF00079F48091090490910A04A0910B04B091E8 |
:10DE00000C04C397A105B1051CF081E080930D04BB |
:10DE10006091AF047091B004809103049091040468 |
:10DE2000680F791F7093B0046093AF04CB0177FF44 |
:10DE300004C088279927861B970B855F91400CF4B7 |
:10DE4000C9C04091FD03442389F18091FF03909163 |
:10DE500000042091050430910604821B930B09965F |
:10DE6000439748F48091FF0390910004A09101042E |
:10DE7000B091020412C0242F332727FD3095432F81 |
:10DE8000532F8091050490910604A0910704B0914E |
:10DE90000804820F931FA41FB51F8093050490935D |
:10DEA0000604A0930704B093080424C0209105043D |
:10DEB00030910604409107045091080480916F0846 |
:10DEC0001616170644F463E00E94EFC1280F311DB7 |
:10DED000411D511D07C063E00E94EFC1281B31099D |
:10DEE0004109510920930504309306044093070427 |
:10DEF000509308041092B0041092AF04A09009044B |
:10DF0000B0900A04C0900B04D0900C04D601C50157 |
:10DF100080509440A040B04020916D0330916E033A |
:10DF200040916F035091700382179307A407B507C0 |
:10DF30005CF4D601C50180509C4FAF4FBF4F2817EE |
:10DF400039074A075B0744F080936D0390936E0393 |
:10DF5000A0936F03B0937003A0906D03B0906E0315 |
:10DF6000C0906F03D0907003D601C5018C5D9540C1 |
:10DF7000A040B04020910504309106044091070470 |
:10DF80005091080482179307A407B5075CF4D601E3 |
:10DF9000C50184529A4FAF4FBF4F281739074A0720 |
:10DFA0005B0744F08093050490930604A093070454 |
:10DFB000B09308048091660B81FF06C084E690E070 |
:10DFC00090935A03809359038091FE03882311F4A0 |
:10DFD0000E9467588091720490917304892BE9F133 |
:10DFE00080916D0390916E03A0916F03B0917003C7 |
:10DFF0008093050490930604A0930704B09308044B |
:10E000002CC081E00E940FBB80916D0390916E0344 |
:10E01000A0916F03B0917003805D9740A040B04025 |
:10E020008093050490930604A0930704B09308041A |
:10E0300080917308882311F0992702C08FE790E040 |
:10E0400090939D0180939C01E981FA81F093F40300 |
:10E05000E093F3038EE280935D01C090F303D090D0 |
:10E06000F40380906D0390906E03A0906F03B090C6 |
:10E0700070032091050430910604409107045091EB |
:10E080000804281539054A055B0524F08091660BC4 |
:10E0900080FD3AC48091D003609172047091730442 |
:10E0A000882309F04FC2672B49F0C090F303D0904A |
:10E0B000F4031092B2041092B104DCC0D501C40183 |
:10E0C000821B930BA40BB50B809390049093910447 |
:10E0D000A0939204B09393048230F0E89F07FFEF7F |
:10E0E000AF07FFEFBF072CF481E090E8AFEFBFEF81 |
:10E0F00009C08F5F9F47A040B04064F08FEF9FE75B |
:10E10000A0E0B0E08093900490939104A0939204D7 |
:10E11000B093930480919004909191049093B204F1 |
:10E120008093B10480919501282F332744275527E8 |
:10E130008091900490919104A0919204B0919304E5 |
:10E14000BC01CD010E94D0C197FF04C0615E7F4F2A |
:10E150008F4F9F4F55E095958795779567955A9581 |
:10E16000D1F76093900470939104809392049093FC |
:10E17000930465303EEF73073FEF83073FEF93074C |
:10E180002CF484E09EEFAFEFBFEF09C06050744005 |
:10E190008040904064F080E094E0A0E0B0E08093A4 |
:10E1A000900490939104A0939204B0939304609090 |
:10E1B000900470909104609177037091780377FFD9 |
:10E1C00002C0695F7F4F9B0143E0359527954A95D3 |
:10E1D000E1F75FEF223835071CF421E83FEF05C077 |
:10E1E0002038310514F020E830E0C901AA2797FD56 |
:10E1F000A095BA2F20919601332744275527BC01BB |
:10E20000CD010E94D0C197FF04C06D5F7F4F8F4F3B |
:10E210009F4F22E095958795779567952A95D1F739 |
:10E220009B016FEF213036071CF420E03FEF06C062 |
:10E230002F3F310519F014F020E031E08091D9032F |
:10E24000807C49F0C90137FD03969C0135952795DF |
:10E25000359527950DC08091660B80FF09C0C901D7 |
:10E2600037FD07969C0113E0359527951A95E1F740 |
:10E27000620E731E20919401222309F454C0609110 |
:10E280002A0470912B0480912C0490912D0497FF07 |
:10E2900004C061587F4F8F4F9F4FB7E0959587958A |
:10E2A00077956795BA95D1F73327442755270E946C |
:10E2B000D0C197FF04C0615E7F4F8F4F9F4FA5E095 |
:10E2C0009595879577956795AA95D1F76093900472 |
:10E2D0007093910480939204909393046138AFEF0C |
:10E2E0007A07AFEF8A07AFEF9A072CF480E89FEF29 |
:10E2F000AFEFBFEF0AC06F3F71058105910569F06F |
:10E3000064F080E091E0A0E0B0E08093900490930E |
:10E310009104A0939204B0939304809190049091FF |
:10E320009104680E791EC301AA2797FDA095BA2F04 |
:10E330000091F3031091F4039801442737FD4095B1 |
:10E34000542FBC01CD010E94D0C197FF04C0615081 |
:10E350007E4F8F4F9F4FF9E09595879577956795FD |
:10E36000FA95D1F7C61AD70A809103049091040454 |
:10E37000892B09F064C0101611060CF060C02091C2 |
:10E38000B1043091B204C90137FF03C03095219523 |
:10E390003F4F2D33310540F48091220490912304A6 |
:10E3A0008C159D0574F526C02C533040E5E036955C |
:10E3B0002795EA95E1F72031310510F02FE030E0A4 |
:10E3C000409122045091230418161906E4F480E1C8 |
:10E3D00090E0821B930B489F9001499F300D589FFE |
:10E3E000300D112474E0369527957A95E1F72C15B8 |
:10E3F0003D0520F580919A0190919B01C816D906A0 |
:10E40000F4F06C011CC0205F3F4F80919A01909105 |
:10E410009B01829FF001839FF00D929FF00D1124CC |
:10E420009F0164E0369527956A95E1F74C155D05E7 |
:10E4300014F06A0104C0C216D30608F06901C601CF |
:10E44000AA2797FDA095BA2F2DE0880F991FAA1F24 |
:10E45000BB1F2A95D1F72091530B3091540B4427C1 |
:10E4600037FD4095542FBC01CD010E9444C220933A |
:10E470009404309395044093960450939704C0906D |
:10E480009404D09095048091B3049091B4049C01BD |
:10E49000220F331F280F391F2C0D3D1D37FF02C0DF |
:10E4A0002D5F3F4FA9015595479555954795509339 |
:10E4B000B4044093B30480916B08282F3327220FB4 |
:10E4C000331F220F331F241735076CF48091920BF2 |
:10E4D000282F3327220F331F220F331F20553040A0 |
:10E4E0004217530724F03093B4042093B30480916F |
:10E4F000660B80FF14C08091B3049091B40429810D |
:10E500003A818217930724F03093B4042093B30424 |
:10E510004091B3045091B4045A834983F5C12981D1 |
:10E520003A81201B310B37FF02C02D5F3F4F3595DD |
:10E530002795359527956091B3047091B404620FC7 |
:10E54000731FCAC1672B49F0C090F303D090F40346 |
:10E550001092B2041092B10432C1D501C401821BE1 |
:10E56000930BA40BB50B8093900490939104A0930C |
:10E570009204B0939304823070E897077FEFA70767 |
:10E580007FEFB7072CF481E090E8AFEFBFEF09C051 |
:10E590008F5F9F47A040B04064F08FEF9FE7A0E0FF |
:10E5A000B0E08093900490939104A0939204B09370 |
:10E5B000930480919004909191049093B20480937D |
:10E5C000B10480919501282F332744275527809146 |
:10E5D000900490919104A0919204B0919304BC0195 |
:10E5E000CD010E94D0C197FF04C0615E7F4F8F4F65 |
:10E5F0009F4F25E095958795779567952A95D1F753 |
:10E600006093900470939104809392049093930488 |
:10E610006530F8EF7F07FFEF8F07FFEF9F072CF4C0 |
:10E6200084E098EFAFEFBFEF09C0605078408040C2 |
:10E63000904064F080E098E0A0E0B0E08093900427 |
:10E6400090939104A0939204B093930460909004EB |
:10E650007090910480919401282F3327809180033A |
:10E6600090918103829FA001839F500D929F500D36 |
:10E6700011249A0157FF02C021503F4F232F330F1F |
:10E68000330B8091770390917803820F931FAA2711 |
:10E6900097FDA095BA2F8093900490939104A09336 |
:10E6A0009204B09393048091FD0320910304309170 |
:10E6B0000404882331F013E0220F331F1A95E1F789 |
:10E6C0001BC080916F089927289FB001299F700D6A |
:10E6D000389F700D11249B01B3E0220F331FBA95B0 |
:10E6E000E1F7260F371F37FF02C0215E3F4FA5E03D |
:10E6F00035952795AA95E1F73093D2032093D1035E |
:10E700008091D1039091D2039C01442737FD40951D |
:10E71000542F8091900490919104A0919204B09113 |
:10E720009304821B930BA40BB50B809390049093DE |
:10E730009104A0939204B0939304209196013327FF |
:10E7400044275527BC01CD010E94D0C197FF04C0CA |
:10E75000615E7F4F8F4F9F4FF5E095958795779539 |
:10E760006795FA95D1F76093900470939104809324 |
:10E770009204909393046530A8EF7A07AFEF8A076D |
:10E78000AFEF9A072CF484E098EFAFEFBFEF09C02A |
:10E79000605078408040904064F080E098E0A0E0D5 |
:10E7A000B0E08093900490939104A0939204B0936E |
:10E7B00093048091900490919104680E791EC6187C |
:10E7C000D70880912204909123048C159D053CF478 |
:10E7D00080919A0190919B01C816D9060CF06C01AA |
:10E7E000C601AA2797FDA095BA2FEDE0880F991FC3 |
:10E7F000AA1FBB1FEA95D1F72091530B3091540B00 |
:10E80000442737FD4095542FBC01CD010E9444C2DE |
:10E810002093940430939504409396045093970466 |
:10E82000C0909404D09095048091B3049091B40466 |
:10E830009C01220F331F280F391F2C0D3D1D37FF60 |
:10E8400002C02D5F3F4F359527953595279530931D |
:10E85000B4042093B3048091D3039091D4038159DD |
:10E86000914020F48091D80385FF03C08091770800 |
:10E8700002C080916B089927880F991F880F991FF4 |
:10E880002091B3043091B4048217930764F480910B |
:10E89000920B9927880F991F880F991F80559040D8 |
:10E8A0002817390724F09093B4048093B30480911F |
:10E8B000660B2091B3043091B40480FF10C04981ED |
:10E8C0005A812417350724F05093B4044093B304BD |
:10E8D0006091B3047091B4047A83698315C03A835C |
:10E8E000298312C00E94675889819A819093B40449 |
:10E8F0008093B3048091D903806C8093D903809175 |
:10E90000D8038D7F8093D8038091D90399279C01E8 |
:10E910002270307081FF30C18091B5049091B604AF |
:10E92000A091B704B091B8040097A105B10521F0FA |
:10E9300080910D048130B9F48091F3039091F40338 |
:10E94000AA2797FDA095BA2F2EE0880F991FAA1F1E |
:10E95000BB1F2A95D1F78093B5049093B604A0937A |
:10E96000B704B093B80480910D04813019F482E0AB |
:10E9700080930D04A981BA817D010027F7FC0095E1 |
:10E98000102F8091530B9091540B9C01442737FD1D |
:10E990004095542FC801B7010E94D0C1DC01CB01C2 |
:10E9A0008093940490939504A0939604B093970455 |
:10E9B000B7FF04C08150904EAF4FBF4F5C016D0157 |
:10E9C0000DE0D594C794B794A7940A95D1F7A09277 |
:10E9D0009404B0929504C0929604D09297046091EA |
:10E9E000DA037091DB03BFE0603A7B0750F580915A |
:10E9F000B5049091B604A091B704B091B8049C01FD |
:10EA0000AD011AE056954795379527951A95D1F798 |
:10EA1000821B930BA40BB50BA6019501F4E0220F0A |
:10EA2000331F441F551FFA95D1F7820F931FA41F60 |
:10EA3000B51F8093B5049093B604A093B704B09328 |
:10EA4000B80460547F4118F58091B5049091B604E4 |
:10EA5000A091B704B091B8049C01AD01ECE05695CB |
:10EA6000479537952795EA95D1F7821B930BA40B11 |
:10EA7000B50BA601950172E0220F331F441F551FED |
:10EA80007A95D1F7820F931FA41FB51F38C08091CC |
:10EA9000770390917803809177039091780397FFA3 |
:10EAA00003C0909581959F4F8436910584F58091A0 |
:10EAB0006D0390916E032091050430910604821B32 |
:10EAC000930B81509F4F8F5F914008F58091B50463 |
:10EAD0009091B604A091B704B091B8049C01AD0127 |
:10EAE0006EE056954795379527956A95D1F7821B25 |
:10EAF000930BA40BB50B8A0D9B1DAC1DBD1D809304 |
:10EB0000B5049093B604A093B704B093B804809171 |
:10EB1000B5049091B604A091B704B091B8042EE06A |
:10EB2000B695A795979587952A95D1F79093F40375 |
:10EB30008093F30340917108442399F055279C0179 |
:10EB4000BA010E940FC2C901861B970B9093230440 |
:10EB500080932204260F371F30939B0120939A0144 |
:10EB60001FC010922304109222048FEF93E0909321 |
:10EB70009B0180939A0114C010920D041092B50469 |
:10EB80001092B6041092B7041092B8043093F403B4 |
:10EB90002093F30305C08091D903806C8093D9033F |
:10EBA0008091CC0481FF37C089819A8197FD0396BB |
:10EBB00095958795959587952091D5033091D603A6 |
:10EBC0002817390760F48091F3039091F403892B9F |
:10EBD00031F0220F331F220F331F3A832983809194 |
:10EBE0006D0390916E03A0916F03B09170038093B9 |
:10EBF000050490930604A0930704B093080488E9E1 |
:10EC00009AE390935A038093590380E09EE0909397 |
:10EC1000200180931F01809110038A3020F021E0B1 |
:10EC200030E03A8329838091520B9927880F991FEE |
:10EC3000880F991F889649815A818417950714F087 |
:10EC40009A8389838091920B9927880F991F880F47 |
:10EC5000991F8055904069817A818617970714F42F |
:10EC60009A83898380911203823091F48091C60344 |
:10EC700085FF0EC010920E041092DB031092DA038F |
:10EC80008091D9038D7E8093D90386E28093CF0152 |
:10EC900080915803882311F40E94E97989819A812F |
:10ECA0009093C7078093C60780918C0490918D0440 |
:10ECB000A0918E04B0918F04F2E0880F991FAA1FD3 |
:10ECC000BB1FFA95D1F70091950B1091960B081B7D |
:10ECD000190BA981BA81A13AB1058CF0CD01B7FD1C |
:10ECE000019695958795801791070CF48C01909566 |
:10ECF00081959F4F081719076CF48C010BC00135E3 |
:10ED0000110514F000E510E0BFEF003B1B0714F401 |
:10ED100000EB1FEF8091920B282F3327220F331F18 |
:10ED2000220F331FC901E981FA818E1B9F0B8017C7 |
:10ED300091070CF48C0169817A81621B730B0617B1 |
:10ED400017070CF48B0180914D0B90914E0B609145 |
:10ED5000200470912104861B970B9093590B80938C |
:10ED6000580BD090680B20913204309133044091BD |
:10ED7000340450913504DD2041F0461A570AC2018F |
:10ED8000AA2797FDA095BA2F04C0AA2797FDA095A2 |
:10ED9000BA2F280F391F4A1F5B1F2093320430936C |
:10EDA000330440933404509335048091320490919D |
:10EDB0003304A0913404B091350481509A4FA0409F |
:10EDC000B04064F080E09AEFA0E0B0E080933204BD |
:10EDD00090933304A0933404B093350480913204AB |
:10EDE00090913304A0913404B09135048050964042 |
:10EDF000AF4FBF4F64F480E096E0AFEFBFEF80937A |
:10EE0000320490933304A0933404B0933504C0903B |
:10EE100080082091580B3091590B48E04C1598F020 |
:10EE20008C2D9927829FB001839F700D929F700D4A |
:10EE30001124CB0177FD07965C0163E0B594A7949C |
:10EE40006A95E1F712C08C2D86959927829FD00193 |
:10EE5000839FB00D929FB00D1124CD01B7FD039695 |
:10EE60005C01B594A794B594A79480909701909075 |
:10EE700098019401442737FD4095542F8091320426 |
:10EE800090913304A0913404B0913504BC01CD01BC |
:10EE90000E9444C2A20EB31EE09081016E2D77271E |
:10EEA00088279927980117FF04C022273327201BA2 |
:10EEB000310B37FF02C02F5F3F4F35952795E98112 |
:10EEC000FA812E0F3F1F442737FD4095542F0E9493 |
:10EED000D0C197FF04C0615C7F4F8F4F9F4F26E0EA |
:10EEE00095958795779567952A95D1F79B016A1532 |
:10EEF0007B050CF45B0166277727621B730BA61654 |
:10EF0000B7060CF45B018091420B9091430B60912A |
:10EF10001E0470911F04861B970B9093410B8093E6 |
:10EF2000400B20912E0430912F04409130045091D9 |
:10EF30003104DD2041F0261A370AC101AA2797FDC6 |
:10EF4000A095BA2F04C0AA2797FDA095BA2F280F25 |
:10EF5000391F4A1F5B1F20932E0430932F044093C8 |
:10EF600030045093310480912E0490912F04A0918D |
:10EF70003004B091310481509A4FA040B04064F009 |
:10EF800080E09AEFA0E0B0E080932E0490932F04ED |
:10EF9000A0933004B093310480912E0490912F04FB |
:10EFA000A0913004B091310480509640AF4FBF4FD4 |
:10EFB00064F480E096E0AFEFBFEF80932E0490936F |
:10EFC0002F04A0933004B09331042091400B309172 |
:10EFD000410B48E04C1598F08C2D9927829FB00189 |
:10EFE000839F700D929F700D1124CB0177FD0796C2 |
:10EFF0006C01B3E0D594C794BA95E1F712C0C694FA |
:10F000008C2D9927829FD001839FB00D929FB00DC8 |
:10F010001124CD01B7FD03966C01D594C794D59406 |
:10F02000C7949401442737FD4095542F80912E04B6 |
:10F0300090912F04A0913004B0913104BC01CD0116 |
:10F040000E9444C2C20ED31E6E2D772788279927AF |
:10F05000980117FF04C022273327201B310B37FFED |
:10F0600002C02F5F3F4F35952795E981FA812E0F1A |
:10F070003F1F442737FD4095542F0E94D0C197FF72 |
:10F0800004C0615C7F4F8F4F9F4FE6E09595879559 |
:10F0900077956795EA95D1F79B016C157D050CF482 |
:10F0A0006B0166277727621B730BC616D7060CF415 |
:10F0B0006B0180915803882311F40E94E9799091A3 |
:10F0C000C1049923D9F081E08093920B9C30B1F474 |
:10F0D0008091D70380628093D70382E080931103ED |
:10F0E00010920E041092DB031092DA038091D80381 |
:10F0F0008F718093D80386E28093CF018091520B69 |
:10F10000282F33273D832C838091920B282E332484 |
:10F1100066EB662E69E0762E5DE1852E59E0952E30 |
:10F120004FE0E42E39E6432E3BE0532ED4012C91E0 |
:10F1300012160CF004C1203429F4E981FA81F98710 |
:10F14000E8871FC049815A81CA01AA2797FDA09567 |
:10F15000BA2F332727FD3095432F532FBC01CD0104 |
:10F160000E94D0C197FF04C0615C7F4F8F4F9F4FBB |
:10F1700026E095958795779567952A95D1F77987B4 |
:10F180006887F4012181203439F4288539852A0DD6 |
:10F190003B1D398728872AC0203C39F4488559858A |
:10F1A0004A195B095987488721C0C501AA2797FDDD |
:10F1B000A095BA2F332727FD3095432F532FBC013D |
:10F1C000CD010E94D0C197FF04C0615C7F4F8F4F7B |
:10F1D0009F4FB6E09595879577956795BA95D1F746 |
:10F1E000A885B985A60FB71FB987A887F401228122 |
:10F1F000203439F4288539852C0D3D1D3987288721 |
:10F200002AC0203C39F4488559854C195D09598735 |
:10F21000488721C0C601AA2797FDA095BA2F33279A |
:10F2200027FD3095432F532FBC01CD010E94D0C143 |
:10F2300097FF04C0615C7F4F8F4F9F4FA6E095956D |
:10F24000879577956795AA95D1F7A885B985A60F73 |
:10F25000B71FB987A887F4012381203439F42885A2 |
:10F260003985200F311F398728872AC0203C39F47F |
:10F2700048855985401B510B5987488721C0C801D3 |
:10F28000AA2797FDA095BA2F332727FD3095432F46 |
:10F29000532FBC01CD010E94D0C197FF04C0615C17 |
:10F2A0007F4F8F4F9F4FF6E09595879577956795A0 |
:10F2B000FA95D1F7A885B985A60FB71FB987A88792 |
:10F2C000F2018081918128853985820F931F97FDF6 |
:10F2D000019695958795998788878C819D81880F60 |
:10F2E000991F880F991F488559858417950754F4ED |
:10F2F000C101880F991F880F991F68857985681744 |
:10F30000790714F0998788878885998597FD0396F2 |
:10F310009595879595958795F3018183880F991F1A |
:10F32000880F991F28853985281B390BC901880F3B |
:10F330008283E885F985D201ED93FC9303C0F30144 |
:10F3400011821282EA9422E030E0420E531E44E021 |
:10F3500050E0840E951E6FE070E0660E771EE7FEAB |
:10F36000E5CE8091E303873E30F01092B70980919B |
:10F37000D703886007C08091E203873928F4809121 |
:10F38000D703877F8093D703E2E1C75F0C947BC2EA |
:10F3900084B1806A84B93D9A82E58CBD1DBC459AD2 |
:10F3A00081E08093A70B8AEA8093B80B85E880936D |
:10F3B000B90B8AE08093BA0B1092BC0B1092BB0B76 |
:10F3C0001092BE0B1092BD0B1092980D1092A80CCB |
:10F3D00008953091A70B332309F09CC00DB407FEAC |
:10F3E00099C085E080935803459A2EB58091D50445 |
:10F3F000992781309105A9F0823091051CF4892B61 |
:10F4000039F069C082309105F1F00397C9F163C00A |
:10F410003093DB0B2093D604223809F05CC081E0E6 |
:10F420000CC08091D604820F8093D604253511F448 |
:10F4300082E003C0253A21F483E08093D5044BC0D9 |
:10F440003093D50448C08091DB0BE82FFF27E753AA |
:10F45000F34F20838F5F8093DB0B9091D604803233 |
:10F46000B8F1291739F580E2A9ECBCE0E9EAFCE043 |
:10F470000D9001928A95E1F781E08093A80C25C058 |
:10F480008091DB0BE82FFF27E753F34F20838F5F3B |
:10F490008093DB0B9091D6048A3CD0F0291751F46D |
:10F4A0008AECA9ECBCE0ECEDFBE00D9001928A95B2 |
:10F4B000E1F70BC03093A80C8091EE079091EF0715 |
:10F4C00001969093EF078093EE071092D50403C046 |
:10F4D000920F9093D6049091B70B8091A60B98173A |
:10F4E00088F44598E091B00BF091B10BE90FF11D54 |
:10F4F00090819EBDE091A60CF091A70C8081890FB0 |
:10F50000808303C081E08093A70B8091B70B8F5F4E |
:10F510008093B70B08950F931F938091A70B8823B7 |
:10F5200039F40E94E97984EF91E00197F1F7F5CF82 |
:10F5300045988CE99DE09093B10B8093B00B855377 |
:10F540009F4F9093A70C8093A60C1092A70B81E07D |
:10F550008093B70B92EA90939C0D88E480939D0D65 |
:10F560009093670E8CEC8093A60B9EBD0E94E97968 |
:10F5700008EE13E0C8010197F1F70E94E979C8018C |
:10F580000197F1F78091A70B882351F480E991E06E |
:10F590000197F1F70E94E9798091A70B8823B1F3D5 |
:10F5A0001F910F9108950F931F9381E080939E0DFB |
:10F5B0000FE019E062EB70E0C801825B90400E94AE |
:10F5C000BB3A80930F09025B104083EBEFE9FDE04B |
:10F5D000D8010D9001928A95E1F70E948B7A1092E2 |
:10F5E000C2041F910F910895EF92FF920F931F9302 |
:10F5F000809179089927880F991F880F991F7C019E |
:10F600000027F7FC0095102F80914E0490914F0435 |
:10F61000A0915004B0915104BC01CD01A801970103 |
:10F620000E9444C23093BC0B2093BB0B80914A04D0 |
:10F6300090914B04A0914C04B0914D04BC01CD01BC |
:10F64000A80197010E9444C23093BE0B2093BD0BCA |
:10F6500020919C0B30919D0B40919E0B50919F0BE4 |
:10F66000DA01C90163E0880F991FAA1FBB1F6A95C1 |
:10F67000D1F7820F931FA41FB51F820F931FA41FE2 |
:10F68000B51F20915E0130915F0140916001509162 |
:10F690006101BC01CD010E9444C23093C00B209394 |
:10F6A000BF0B40916C0450916D0480918603909142 |
:10F6B00087039A01281B390B3093C20B2093C10B8F |
:10F6C00010925704109256041092600B10925F0B28 |
:10F6D0001092990B1092980B8091BA0B9927803158 |
:10F6E000910509F45DC08131910574F48B30910569 |
:10F6F00009F43CC28C3091051CF40A97A1F039C37F |
:10F700000C9709F4D3C235C38331910509F4C8C0FD |
:10F710008431910524F4419709F4D6C12AC3459751 |
:10F7200009F453C226C38091E8038093C50B8091EE |
:10F73000E7038093C60B8091E6038093C70B80910B |
:10F74000E5038093C80B8091E4038093C90B8091FB |
:10F75000E3038093CA0B8091E2038093CB0B8091EB |
:10F76000E1038093CC0B8091D9038093CD0B8091E2 |
:10F77000D8038093CE0B8091D903837F8093D903E4 |
:10F7800080913E0190913F019093D00B8093CF0BDD |
:10F790004299EFC28091D803877F8093D803E9C252 |
:10F7A0008091680E9091690E9093C60B8093C50B63 |
:10F7B0002091D7048091D904822B8093C70B80912C |
:10F7C0006E0E8093C80B8091EB038093C90B8091E0 |
:10F7D0005D018093CA0B822F9927FC0134E0EE0F64 |
:10F7E000FF1F3A95E1F7E81BF90BEA54F64F8685BF |
:10F7F0008093CB0B80818093CC0B86818093CD0B43 |
:10F8000083818093CE0B87818093CF0B85818093FA |
:10F81000D00B2F5F2093D704E22FFF27EE0FFF1F9F |
:10F82000EE0FFF1FE05FF64F85851816D4F02223F8 |
:10F83000C1F0822F992701966DE070E00E940FC2FF |
:10F84000AC01282FE82FFF27EE0FFF1FEE0FFF1F41 |
:10F85000E05FF64F8585181614F0442351F7409366 |
:10F86000D7041092D90480918E0B90918F0B97FD45 |
:10F87000039695958795959587959093D20B809350 |
:10F88000D10B8091A00B9091A10B97FD03969595BC |
:10F890008795959587959093D40B8093D30B69C2E8 |
:10F8A0002091D804822F99278130910509F441C015 |
:10F8B000823091051CF4892B49F0D4C08230910527 |
:10F8C00009F469C0039709F49AC0CCC08EE0809314 |
:10F8D000BA0B82E08093C50B80E18093C60B109237 |
:10F8E000C70B84E58093C80B809114018093C90BEA |
:10F8F0008091D4088093CA0B8091C4088093CB0B6D |
:10F900008091D8088093CC0B8091A4058093CD0B77 |
:10F91000809112018093CE0B809117039091180370 |
:10F920009093D00B8093CF0B809112038093D10BD7 |
:10F9300095C08DE08093BA0B809113018093C50B25 |
:10F940008091AF088093C60B8091B0088093C70B5D |
:10F950008091B1088093C80B8091B2088093C90B45 |
:10F960008091B6088093CA0B8091B7088093CB0B27 |
:10F970008091B8088093CC0B8091BB088093CD0B0D |
:10F980008091B9088093CE0B8091BA088093CF0BF9 |
:10F990008091BC0831C084E18093BA0B80916604E9 |
:10F9A000909167049093C60B8093C50B809164047B |
:10F9B000909165049093C80B8093C70B809162046B |
:10F9C000909163049093CA0B8093C90B8091940823 |
:10F9D0008093CB0B8091D5088093CC0B80918A0BC0 |
:10F9E0008093CD0B8091660B8093CE0B8091C008E5 |
:10F9F0008093CF0B809102098093D00B2FC08FE0B2 |
:10FA00008093BA0B809189018093C50B8091880106 |
:10FA10008093C60B8091BE088093C70B80914A0BE0 |
:10FA20008093C80B809100098093C90B80911101CC |
:10FA30008093CA0B8091DA049091DB049093CC0BF5 |
:10FA40008093CB0B8091CF038093CD0B8091C50821 |
:10FA50008093CE0B1092CF0B1092D00B2F5F209380 |
:10FA6000D80487C182E18093BA0B80917004909191 |
:10FA700071049093C60B8093C50B80916E04909196 |
:10FA80006F049093C80B8093C70B5093CA0B40939D |
:10FA9000C90B8091A1088093CB0B8091BD08809306 |
:10FAA000CC0B809184088093CD0B8091B308809318 |
:10FAB000CE0B8091B4088093CF0B8091B5088093D2 |
:10FAC000D00B1092D80455C18091AD088093C50B1E |
:10FAD00080918408863081F080911303823451F044 |
:10FAE0000E945E91E82FFF27E05BF34E84918093A4 |
:10FAF000130302C00E945E9180910F058093C60B94 |
:10FB000080916C0E90916D0E9093C80B8093C70BF3 |
:10FB10008091CE038093C90B80911C058093CA0B02 |
:10FB200080911A058093CB0B809119058093CC0BA3 |
:10FB300010921C0510921A051092190580919301DC |
:10FB4000882329F0809128049091290404C0809191 |
:10FB5000470B9091480B9093CE0B8093CD0B8091E7 |
:10FB6000D7038093CF0B8091D90801C18091F30A0C |
:10FB70008093C50B8091A60A8093C60B8091A80A3A |
:10FB80008093C70B8091AB0A8093C80B80911104BE |
:10FB90008093C90B809112048093CA0B8091130447 |
:10FBA0008093CB0B809114048093CC0B809115042F |
:10FBB0008093CD0B809116048093CE0B8091170417 |
:10FBC0008093CF0B80911804D2C08091F30A809368 |
:10FBD000C50B8091A60A8093C60B8091A80A8093DA |
:10FBE000C70B8091AB0A8093C80B8091AF0A9091AC |
:10FBF000B00A8093C90B8091B10A9091B20A8093A8 |
:10FC0000CA0B8091B30A9091B40A8093CB0B809178 |
:10FC1000B50A9091B60A8093CC0B8091B70A909167 |
:10FC2000B80A8093CD0B8091B90A9091BA0A80935B |
:10FC3000CE0B8091BB0A9091BC0A8093CF0B809130 |
:10FC4000BD0A9091BE0A8093D00B8091BF0A90911B |
:10FC5000C00A8093D10B8091C10A9091C20A80930F |
:10FC6000D20B8091C30A9091C40A8093D30B8091E8 |
:10FC7000C50A9091C60A8093D40B8091C70A9091CF |
:10FC8000C80A8093D50B8091C90A9091CA0A8093C3 |
:10FC9000D60B8091CB0A9091CC0A8093D70B8091A0 |
:10FCA000CD0A9091CE0A8093D80B63C08091BC0599 |
:10FCB000853018F01092BC0585E08093C50B8091CB |
:10FCC000F3039091F40397FD039695958795959589 |
:10FCD00087958093C60B8091090490910A04A091A6 |
:10FCE0000B04B0910C04BC01CD0125E030E040E0F4 |
:10FCF00050E00E9444C23093C80B2093C70B809100 |
:10FD0000050490910604A0910704B0910804BC0179 |
:10FD1000CD0125E030E040E050E00E9444C2309345 |
:10FD2000CA0B2093C90B8091A1058093CB0B9091B6 |
:10FD3000A2059093CC0B8F778093A105907590933B |
:10FD4000A2058091F0078093CD0B80910F048093E2 |
:10FD5000CE0B8091DC048093CF0B8091C6079091ED |
:10FD6000C70797FD039695958795959587958093F9 |
:10FD7000D00B8091A80C882309F4FFC16091A90CD5 |
:10FD80008091C301681719F08AEF8093C1016093D5 |
:10FD9000C30181E08093A9014091AA0C5091AB0C62 |
:10FDA000CA0181509E4F8F5F9340B0F42091AC0CFC |
:10FDB0003091AD0CC90181509E4F8F5F934060F42C |
:10FDC00080916A0885FF08C05093BF044093BE0429 |
:10FDD0003093BD042093BC048091AE0C9091AF0C85 |
:10FDE00021E08936920724F49093AD018093AC0111 |
:10FDF000862F99278A36910509F49EC18B36910585 |
:10FE000064F48836910509F4A1C0893691050CF097 |
:10FE1000F5C08736910571F0B8C18C36910509F4AB |
:10FE20008EC18C3691050CF442C18D36910509F4D2 |
:10FE300099C1ABC18091B40C8093950D8091B50CA4 |
:10FE40008093970D8091B60C8093960D8091B70C9E |
:10FE50008093A8018091B90C8093C2018091BA0C63 |
:10FE60008093D4048091BB0C8093BB048091BC0C24 |
:10FE70009091BD0C97FD04C09093AB018093AA01B3 |
:10FE80002091C9043091CA048091BE0C9091BF0C9E |
:10FE9000280F391F37FF02C02F5F3F4F3595279539 |
:10FEA0003093CA042093C9042091C00C2223A9F0E6 |
:10FEB0008091590390915A03892B79F4809115010F |
:10FEC000882359F4822F992774E0880F991F7A9517 |
:10FED000E1F790935A03809359039091B80C292F1E |
:10FEE000332720FF03C081E08093CB04892F8C70DF |
:10FEF0008093C10421FF0DC080910E04882349F432 |
:10FF000080911C01823009F45C9881E08093290380 |
:10FF100003C05C9A1092290394FF37C187E0A1ECDB |
:10FF2000BCE0E3E9F5E00D9001928A95E1F780915C |
:10FF3000A30B87FF04C080919805882319F41092C1 |
:10FF4000980523C184E6809333031FC18091B40CCC |
:10FF50008093B20B8091B50C8093B30B8091B60C5B |
:10FF60008093B40B8091B70C8093B50B8091B80C43 |
:10FF70008093B60B8091B6079091B90C892B809332 |
:10FF8000B6079091B70793708091BA0C8C70982B3C |
:10FF90009093B7078091BB0C8093D1048091BC0CE7 |
:10FFA0008093B3018091BD0C8093980D8091BE0C1D |
:10FFB0008093CC049091BF0C992349F08091CF019C |
:10FFC000882319F08151833010F49093CF018091F0 |
:10FFD000C00C882311F08093C2048091C10C8093DF |
:10FFE000D0048091C20C8093C8038091C30C80938D |
:10FFF000C7038091C40C8093C603C7C08091B40C22 |
:020000021000EC |
:100000008093A80B8091B50C8093A90B8091B60CBE |
:100010008093AA0B8091B70C8093AB0B8091B80CA6 |
:100020009091B90C9093AD0B8093AC0B8091BA0C6E |
:100030009091BB0C9093AF0B8093AE0B8091D30447 |
:10004000882329F48091BC0C81588093D30480913B |
:10005000BC0C992787FD90959093E80A8093E70A56 |
:100060008091BD0C8093FE038091BE0C9091BF0CDB |
:100070009C01442737FD4095542FDA01C90163E004 |
:10008000880F991FAA1FBB1F6A95D1F7820F931F74 |
:10009000A41FB51F820F931FA41FB51F8093FF03DA |
:1000A00090930004A0930104B09302046EC0809169 |
:1000B000B40C8093CF048091B50C8093CE048091D2 |
:1000C000B60C8093CD048091BA0C9091BB0C9093A8 |
:1000D0001405809313058091B80C80931F058091BF |
:1000E000B90C80931E058091BC0C80931D058091F6 |
:1000F000BD0C80931B058091BE0C9091BF0C90931A |
:10010000940B8093930B8091C00C8093B2018091EB |
:10011000C10C8093C0048091C20C9091C30C909349 |
:100120007F0380937E038091C40C9091C50C9093C3 |
:100130009B0D80939A0D29C00E94CB9126C0A4EB01 |
:10014000BCE02BE0EDEAFAE08D91992787FD9095D0 |
:1001500093A382A32150329627FFF6CF8EE180939E |
:10016000280313C0A0E0B1E0E4EBFCE09FE0819144 |
:100170008D93915097FFFBCF08C01092BF0410924F |
:10018000BE041092BD041092BC041F910F91FF9009 |
:10019000EF9008958091A70B882319F480E090E0F8 |
:1001A0000895459888EB9BE09093B10B8093B00B3A |
:1001B00081969093A70C8093A60C9091D204E92F7E |
:1001C000FF27EC54FE4F9F5F9093D2048081809371 |
:1001D000BA0B9D3010F01092D2041092A70B0E941F |
:1001E000F47A81E08093B70B9091B80B9093D90B80 |
:1001F00082E28093A60B9EBD81E090E0089587B1D6 |
:100200008C6087B9429843981092DE0480E880930E |
:10021000C5011092DD048093C40108958091DC042F |
:10022000882339F48091E70A9091E80A81588093F5 |
:10023000E9048091E30481508093E3048F3F09F047 |
:100240006DC18091A7088093E5048091A9088093EF |
:10025000E60489E08093E3048091D90399278073B1 |
:100260009070892B41F48091A20580FD04C080919B |
:100270000F048823E9F48091AB08882351F0809122 |
:10028000E704882319F484E08093DE0481E08093FE |
:10029000E7048091AC08882379F08091E8048823F2 |
:1002A00019F484E08093DD0481E08093E80404C0C5 |
:1002B0001092E7041092E8048091E704882309F083 |
:1002C00088C08091FF08282F332724FF07C0809122 |
:1002D0000E04882319F425FD95C096C09091A808B6 |
:1002E000983F48F08091610B8D3D28F08091E504A6 |
:1002F00088236CF00AC0983F78F08091610B8530BC |
:1003000059F48091E50487FF02C0429A01C04298E7 |
:1003100081E08093C5015AC08091DE0481508093B2 |
:10032000DE048F3F09F071C08091020985FF35C05E |
:100330009091E904892F86958093DE04992361F4D6 |
:100340009093DC048091E50487FF02C0429A01C0CB |
:1003500042981092C50159C081E08093DC048091DD |
:10036000C5019091E504882359F48091D3048093CA |
:10037000E90480E48093C50199230CF443C044C090 |
:10038000982311F0429A01C0429886958093C50146 |
:100390008130D9F51092D30438C08091610B8695D5 |
:1003A0008093DE048091C501813021F41092E9042C |
:1003B00080E401C086958093C5018091C50190912C |
:1003C000E504892311F0429A01C042981092DC049E |
:1003D0001CC08091DE0481508093DE048F3FA9F41D |
:1003E00089E08093DE048091C501813011F480E8BA |
:1003F00001C086958093C5018091C5019091AB089D |
:10040000892311F0429A01C042988091E804882320 |
:1004100009F043C09091FF0897FF07C080910E0438 |
:10042000882319F496FD52C053C09091AA08983FB2 |
:1004300048F08091910B8D3D28F08091E60488234F |
:100440006CF00AC0983F78F08091910B853059F498 |
:100450008091E60487FF02C0439A01C0439881E07F |
:100460008093C40136C08091DD0481508093DD0407 |
:100470008F3F79F58091910B86958093DD04809173 |
:10048000C401813011F480E401C086958093C401D9 |
:100490008091C4019091E60417C08091DD048150E1 |
:1004A0008093DD048F3FA9F489E08093DD0480917F |
:1004B000C401813011F480E801C086958093C401A5 |
:1004C0008091C4019091AC08892311F0439A01C036 |
:1004D0004398429B15C08091E40482FD0CC080E8E3 |
:1004E0008093D9048091DA049091DB040196909373 |
:1004F000DB048093DA048091D80388608093D8036A |
:10050000439B04C08091D803806103C08091D803CD |
:100510008F7E8093D80388B18093E40408950F936D |
:100520001F93CF93DF93482FEB01603871051CF0C8 |
:10053000CFE7D0E005C061587F4F14F4C1E8DFEF8A |
:1005400080911004E42FFF27843BD8F08F010E0F19 |
:100550001F1FF801E355F54F80819181FE01E81BD3 |
:10056000F90BCF0163E070E00E940FC2CB01880F4E |
:10057000991F860F971F0B50154FF80191838083A9 |
:1005800006C0EE0FFF1FEB50F54F11821082E42FD3 |
:10059000FF27EE0FFF1FE355F54FD183C083DF9197 |
:1005A000CF911F910F9108954FB724E130E0F89457 |
:1005B0008091C9008F778093C9008091C9008F7B9B |
:1005C0008093C9008091C9008F7D8093C900832FDB |
:1005D00099278093CD002093CC008091C800826041 |
:1005E0008093C80080E18093C9008091CA008F7712 |
:1005F0008093CA008091CA008F7B8093CA0080914B |
:10060000CA008F7D8093CA008091CA008F7E80933C |
:10061000CA008091CA00877F8093CA008091C90078 |
:100620008B7F8093C9008091CA0084608093CA0048 |
:100630008091CA0082608093CA008091C80087FFC1 |
:1006400003C08091CE00F9CF8091C900806880936B |
:10065000C9004FBF0895EF92FF920F931F93CF935E |
:10066000DF93482F00E010E08091C601813061F4F3 |
:100670001092C60184E48093EA041092EC04109274 |
:10068000EB041092ED0446C18091EA04882319F42A |
:1006900021E030E001C098019091EB04992371F4BE |
:1006A000232B11F081E010C084E48093EA0490933E |
:1006B000EC049093EB049093ED0415C1913069F430 |
:1006C000232B09F006C182E08093EB048091EC04B7 |
:1006D0008F5F8093EC0483E004C19230D1F4232B2C |
:1006E00009F0F7C083E08093EA044093ED04909111 |
:1006F000EC04923039F41092EE0447FF03C081E01D |
:100700008093EE0483E08093EB049F5F9093EC046E |
:10071000EAC0933009F0DDC0232B09F0DAC09093D2 |
:10072000EA0482E08093EB048091EC048F5F809375 |
:10073000EC042091ED04822F9927782F6627842FCF |
:100740009927682B792B80918408813049F4737044 |
:10075000CB018050924063E070E00E940FC217C04E |
:10076000823061F47770CB018050944066E070E095 |
:100770000E940FC22695269526950BC07370685669 |
:100780007140CB0177FD0196BC0175956795269563 |
:100790002695022F11270F7010700F5F1F4F0D301D |
:1007A000110508F08FC07801E00EF11EF701E35546 |
:1007B000F54F808191819B01281B390BC90137FFBF |
:1007C00003C0909581959F4F069704F5E091C70867 |
:1007D000EE2351F0FF27EE0FFF1FE355F54F808109 |
:1007E00091818436910594F480911004883C30F412 |
:1007F00080911004865F8093100408C088EC809379 |
:10080000100480916F008F7D80936F00F701E35596 |
:10081000F54F808191819C01220F331F280F391FD2 |
:10082000260F371F37FF02C02D5F3F4FE901D595D7 |
:10083000C795D595C795CB0101968C179D0714F4E4 |
:10084000219706C061507040C617D7070CF4219657 |
:10085000C038D1051CF0CFE7D0E006C03FEFC1386B |
:10086000D30714F4C1E8DFEF80911004843BD8F083 |
:10087000F701E355F54F80819181FE01E81BF90BEB |
:10088000CF0163E070E00E940FC29B01CB01880F93 |
:10089000991F820F931F25EF3AE0E20EF31EF70136 |
:1008A0009183808307C025EF3AE0E20EF31EF70143 |
:1008B00011821082000F111F0355154FF801D183CB |
:1008C000C08311C00231110570F081E08093C60130 |
:1008D0000AC081E08093C6011092EC041092EE04ED |
:1008E00084E48093EA048091EC04803198F0809154 |
:1008F000EE04882331F48091C601882311F480939B |
:100900005A011092EC041092EE041092EB0484E46D |
:100910008093EA04E6E0CDB7DEB70C9487C2CF93AC |
:10092000EAE5F0E0E81BF90BF7FF05C0CFEFF09523 |
:10093000E195FF4F01C0C1E028E631E0CF01B901E8 |
:100940000E940FC2FC018B35910554F08B559040ED |
:100950008A35910538F484EB90E08E1B9F0BFC01E7 |
:1009600041E00DC0CF01855B90408A35910518F4B8 |
:10097000E45BF04003C02E1B3F0BF9014FEFEE0F7D |
:10098000FF1FE95AF44F259134918C2F992787FD49 |
:100990009095289FB001299F700D389F700D1124EC |
:1009A000842F992787FD9095689FA001699F500D1E |
:1009B000789F500D1124CA01CF910895EF92FF92B4 |
:1009C0001F93CF93DF9380E00E94D8B380913E01C4 |
:1009D00090913F016AE070E00E940FC29F938F9355 |
:1009E00080913E0190913F016AE070E00E940FC249 |
:1009F0007F936F938DE69CE09F938F938BECE82E13 |
:100A000083EBF82EFF92EF92E0917F05F091800545 |
:100A100009952DB73EB7285F3F4F2DBF8091C1018B |
:100A2000882309F49AC08091B201803209F469C028 |
:100A30008091AC0B9091AD0B8051974280F584E092 |
:100A40000E94D8B38091B30199279F938F9380918F |
:100A5000AC0B9091AD0B6AE070E00E94FBC17F93FC |
:100A60006F938091B20199279F938F938FED90E0C0 |
:100A70009F938F938091930B9091940B9F938F935F |
:100A800086E79CE09F938F93FF92EF92E0917F0522 |
:100A9000F091800509958DB79EB70E965CC084E0F5 |
:100AA0000E94D8B38091B30199279F938F9380912F |
:100AB000AC0B9091AD0B6AE070E00E94FBC17F939C |
:100AC0006F938091B20199279F938F938FED90E060 |
:100AD0009F938F938091930B9091940B9F938F93FF |
:100AE00085E89CE09F938F93FF92EF92E0917F05C2 |
:100AF000F091800509952DB73EB7225F3F4F2DBF7E |
:100B00003EC086E00E94D8B38091B30199279F939D |
:100B10008F938091AC0B9091AD0B6AE070E00E94D6 |
:100B2000FBC17F936F938FED90E09F938F938091A4 |
:100B3000930B9091940B9F938F9384E99CE09F93E8 |
:100B40008F93FF92EF92E0917F05F09180050995D8 |
:100B50008DB79EB70C968DBF12C086E00E94D8B3A9 |
:100B600080EA9CE09F938F93FF92EF92E0917F0544 |
:100B7000F091800509950F900F900F900F901091B4 |
:100B8000D104112389F18091EF049091F0040E9427 |
:100B9000EA23882391F08091C801882319F01092EC |
:100BA000C80103C081E08093C8018CED95E00E94EC |
:100BB000E1239093F0048093EF048091C80188238F |
:100BC00041F080E00E94D8B31F921F929091D1040F |
:100BD00035C086E00E94D8B38091D10499279F93B5 |
:100BE0008F938BEA9CE03FC0C091D004CC2309F4E2 |
:100BF00061C08091F1049091F2040E94EA2388235D |
:100C000091F08091C901882319F01093C90103C0A4 |
:100C100081E08093C9018CED95E00E94E1239093DF |
:100C2000F2048093F1048091C901882371F080E07F |
:100C30000E94D8B31F921F929091D00481E1989F97 |
:100C4000C00111248E569F4E26C08091120382301F |
:100C5000C1F486E00E94D8B38091D00499279F9375 |
:100C60008F9387EB9CE09F938F93FF92EF92E0919D |
:100C70007F05F091800509958DB79EB706968DBFCB |
:100C800060C086E00E94D8B38091D00499279F93DA |
:100C90008F9383EC9CE09F938F93FF92EF92E09170 |
:100CA0007F05F091800509952DB73EB72A5F3F4F2C |
:100CB0002DBF47C08091CC0484FF13C086E00E9402 |
:100CC000D8B38FEC9CE09F938F93FF92EF92E091CB |
:100CD0007F05F091800509950F900F900F900F9070 |
:100CE00030C080910E05882361F10E94DEB38C2F05 |
:100CF0000E94D8B383E099E09F938F938091120173 |
:100D000099279F938F938AED9CE09F938F93FF92F7 |
:100D1000EF92E0917F05F091800509958091D703CE |
:100D20002DB73EB7285F3F4F2DBF81FF7CC080E1CC |
:100D30000E94D8B383EE9CE09F938F93FF92EF9233 |
:100D400069C080E10E94D8B3809115039091160389 |
:100D50006CE370E00E94FBC19F938F938091150319 |
:100D6000909116036CE370E00E94FBC17F936F9338 |
:100D700080916C0E90916D0E9F938F938FEE9CE0FF |
:100D80009F938F93CBECD3EBDF93CF93E0917F05D1 |
:100D9000F0918005099580918A0B2DB73EB7265FAB |
:100DA0003F4F2DBF80FF29C08AE10E94D8B38091B8 |
:100DB0005D0199279F938F938091090490910A0474 |
:100DC000A0910B04B0910C04BC01CD0124E630E0ED |
:100DD00040E050E00E9444C23F932F938CEF9CE090 |
:100DE0009F938F93DF93CF93E0917F05F0918005E0 |
:100DF00009958DB79EB708968DBF8091D70380FF68 |
:100E000012C08AE10E94D8B383E09DE09F938F9344 |
:100E1000DF93CF93E0917F05F091800509950F90C6 |
:100E20000F900F900F90DF91CF911F91FF90EF9057 |
:100E30000895CF93DF9380E00E94D8B38091EA09B0 |
:100E400099279F938F938091DB0999279F938F9385 |
:100E50008091CC0999279F938F938091BD09992701 |
:100E60009F938F9385E09DE09F938F93CBECD3EB83 |
:100E7000DF93CF93E0917F05F0918005099580E1A4 |
:100E80000E94D8B32DB73EB7245F3F4F2DBF80914E |
:100E9000260A99279F938F938091170A99279F93EA |
:100EA0008F938091080A99279F938F938091F909D6 |
:100EB00099279F938F9385E19DE09F938F93DF9375 |
:100EC000CF93E0917F05F0918005099580915C08B2 |
:100ED0002DB73EB7245F3F4F2DBF853098F480E19A |
:100EE0000E94D8B385E29DE09F938F93DF93CF93C9 |
:100EF000E0917F05F091800509950F900F900F907C |
:100F00000F9018C08730B0F488E10E94D8B38FEDFD |
:100F100090E09F938F9386E39DE09F938F93DF9361 |
:100F2000CF93E0917F05F091800509958DB79EB72D |
:100F300006968DBFDF91CF9108950F931F9380E0A8 |
:100F40000E94D8B32AE030E08091680E9091690E3B |
:100F5000B9010E94FBC19F938F938091680E90917D |
:100F6000690EB9010E94FBC17F936F9380913E018E |
:100F700090913F01B9010E940FC29F938F9380917E |
:100F80003E0190913F01B9010E940FC27F936F9380 |
:100F90008FE39DE09F938F930BEC13EB1F930F93C5 |
:100FA000E0917F05F0918005099580E10E94D8B31A |
:100FB0008DB79EB70C968DBF80916C0E90916D0E83 |
:100FC0009F938F9380916A0E90916B0E9F938F9356 |
:100FD00081E59DE09F938F931F930F93E0917F0591 |
:100FE000F091800509958DB79EB708968DBF1F912A |
:100FF0000F910895EF92FF920F931F9380E00E944C |
:10100000D8B39FEDE92EF12CFF92EF928091AC01C5 |
:101010009091AD019F938F938091CF0499279F93D7 |
:101020008F938DE59DE09F938F930BEC13EB1F93B4 |
:101030000F93E0917F05F0918005099580E10E9472 |
:10104000D8B38DB79EB70A968DBF8091CD049927EE |
:101050009F938F93FF92EF928091CE0499279F9355 |
:101060008F9380E79DE09F938F931F930F93E09161 |
:101070007F05F091800509958DB79EB70A968DBFC3 |
:101080001F910F91FF90EF9008950F931F9380E0B1 |
:101090000E94D8B383E89DE09F938F930BEC13EBF2 |
:1010A0001F930F93E0917F05F0918005099580E1F2 |
:1010B0000E94D8B30F900F900F900F9082E99DE09F |
:1010C0009F938F931F930F93E0917F05F09180057D |
:1010D00009950F900F900F900F901F910F91089509 |
:1010E0000F931F9380E00E94D8B380EA9DE09F9306 |
:1010F0008F930BEC13EB1F930F93E0917F05F0910F |
:101100008005099580E10E94D8B30F900F900F9051 |
:101110000F908FEA9DE09F938F931F930F93E09121 |
:101120007F05F091800509950F900F900F900F901B |
:101130001F910F91089580E00E94D8B38DEB9DE040 |
:101140009F938F938BEC93EB9F938F93E0917F050D |
:10115000F091800509950F900F900F900F900895D2 |
:1011600080E00E94D8B38EEC9DE09F938F938BEC30 |
:1011700093EB9F938F93E0917F05F0918005099504 |
:101180000F900F900F900F90089580E00E94D8B3B9 |
:101190008FED9DE09F938F938BEC93EB9F938F93B9 |
:1011A000E0917F05F091800509950F900F900F90C9 |
:1011B0000F900895FF920F931F93CF93DF93F82E14 |
:1011C00080E00E94D8B38FEE9DE09F938F930BEC4D |
:1011D00013EB1F930F93E0917F05F0918005099524 |
:1011E0008091D9030F900F900F900F9080FFAAC0AD |
:1011F0008091B301803229F08F3219F08D3209F0DD |
:10120000A1C08091A108882319F486E08093A108E9 |
:1012100080E00E94D8B380915804909159049F9324 |
:101220008F9380915A0490915B049F938F938FEFDB |
:101230009DE09F938F93CBECD3EB1F930F93E091A3 |
:101240007F05F091800509958DB79EB708968DBFF3 |
:101250008091AB0A9091AC0A892B31F48091A80A55 |
:101260009091A90A892BF9F080E10E94D8B380916E |
:10127000A80A9091A90A9F938F938091AB0A9091AD |
:10128000AC0A9F938F9380E19EE09F938F93DF93AF |
:10129000CF93E0917F05F091800509958DB79EB7BA |
:1012A00008968DBF1CC08091F304882331F080E143 |
:1012B0000E94D8B38FE19EE005C080E10E94D8B3C0 |
:1012C00080E39EE09F938F93DF93CF93E0917F0520 |
:1012D000F091800509950F900F900F900F909FE26D |
:1012E000F91631F480915A0490915B04019608C07C |
:1012F0008FE4F81681F480915A0490915B04019771 |
:1013000090935B0480935A0482E88093130381E0F6 |
:101310008093F30464C09FE1F91631F4809158047E |
:1013200090915904019609C08FE8F81609F057C04A |
:101330008091580490915904019790935904809397 |
:101340005804E2CF8091D90380FD37C09FE8F91699 |
:1013500021F41092C7011092F3048091F3048823C2 |
:1013600031F480E10E94D8B381E49EE02BC081304B |
:10137000E1F480E10E94D8B382E59EE09F938F93D1 |
:101380001F930F93E0917F05F091800509950F90D1 |
:101390000F900F900F908FE1F81609F50E946848A2 |
:1013A00082E88093130382E0B3CF8230C1F480E1FE |
:1013B0000E94D8B382E69EE005C080E10E94D8B3C7 |
:1013C00083E79EE09F938F931F930F93E0917F0598 |
:1013D000F091800509950F900F900F900F90E5E028 |
:1013E000CDB7DEB70C9488C21F93CF93DF93182F2D |
:1013F00080E00E94D8B384E89EE09F938F93CBEC6B |
:10140000D3EBDF93CF93E0917F05F09180050995B1 |
:101410000F900F900F900F9080911B05882331F44F |
:1014200080E10E94D8B380E99EE009C08091AA0BB8 |
:10143000833099F080E10E94D8B38BE99EE09F93BE |
:101440008F93DF93CF93E0917F05F091800509950D |
:101450000F900F900F900F90DBC08091F4048823C1 |
:10146000C1F08BE00E94D8B38091F40499279F9338 |
:101470008F9386EA9EE09F938F93DF93CF93E091C3 |
:101480007F05F091800509958DB79EB706968DBFB3 |
:1014900012C08BE00E94D8B38AEA9EE09F938F939C |
:1014A000DF93CF93E0917F05F091800509950F9030 |
:1014B0000F900F900F9080E10E94D8B380910904A3 |
:1014C00090910A04A0910B04B0910C04BC01CD01D1 |
:1014D00024E630E040E050E00E9444C23F932F9366 |
:1014E0008091930B9091940B9F938F938DEA9EE044 |
:1014F0009F938F93DF93CF93E0917F05F0918005C9 |
:1015000009958DB79EB708968DBF8091F504882305 |
:1015100051F08EE00E94D8B38EEB9EE09F938F93A4 |
:10152000DF93CF930BC08EE00E94D8B381EC9EE096 |
:101530009F938F938BEC93EB9F938F93E0917F0519 |
:10154000F091800509950F900F900F900F901F322A |
:1015500051F49091F40480911B059817D8F49F5F83 |
:101560009093F40409C01F3459F48091F40482303C |
:1015700088F081508093F40481E08093F5040AC0E0 |
:101580001F3141F48091F404882321F080931905E0 |
:101590001092F5048091DC08E82FFF27EE0FFF1F63 |
:1015A000E355F54F80819181C3978CF082E0809361 |
:1015B000CA018091F6049091F7040E94EA238823DF |
:1015C00039F11092F40481E08093CA0121C0808136 |
:1015D00091818E5C9F4FE4F484EC99E00E94E123BA |
:1015E0009093F7048093F6048091CA01823071F4DD |
:1015F0009091F40480911B05981740F4892F8F5F18 |
:101600008093F404809319051092F5041092CA0196 |
:10161000DF91CF911F9108951F93CF93DF93182FE0 |
:1016200080E00E94D8B384EC9EE09F938F93CBEC34 |
:10163000D3EBDF93CF93E0917F05F091800509957F |
:101640000F900F900F900F9080911B05882399F4B5 |
:1016500080E10E94D8B38FEC9EE09F938F93DF933D |
:10166000CF93E0917F05F091800509950F900F9041 |
:101670000F900F90EEC08091F8048823C1F08BE0AA |
:101680000E94D8B38091F80499279F938F938AED95 |
:101690009EE09F938F93DF93CF93E0917F05F0912E |
:1016A000800509958DB79EB706968DBF12C08BE059 |
:1016B0000E94D8B38EED9EE09F938F93DF93CF93DC |
:1016C000E0917F05F091800509950F900F900F90A4 |
:1016D0000F9080911E05882359F180E10E94D8B3B4 |
:1016E0008091FF0390910004A0910104B091020445 |
:1016F000BC01CD0124E630E040E050E00E9444C24D |
:101700003F932F9380911305909114059F938F938E |
:1017100081EE9EE09F938F93DF93CF93E0917F05BF |
:10172000F091800509958DB79EB708968DBF12C0C0 |
:1017300088E10E94D8B383EF9EE09F938F93DF935D |
:10174000CF93E0917F05F091800509950F900F9060 |
:101750000F900F908091F904CBECD3EB882331F0FC |
:101760008EE00E94D8B384E09FE005C08EE00E9426 |
:10177000D8B387E09FE09F938F93DF93CF93E0915F |
:101780007F05F091800509950F900F900F900F90B5 |
:101790001F3251F49091F80480911B059817D8F4EA |
:1017A0009F5F9093F80409C01F3459F48091F804A6 |
:1017B000823088F081508093F80481E08093F904AE |
:1017C0000AC01F3141F48091F804882321F08093EE |
:1017D0001A051092F9048091DC08E82FFF27EE0F1C |
:1017E000FF1FE355F54F80819181C3978CF082E014 |
:1017F0008093CB018091FA049091FB040E94EA232C |
:10180000882339F11092F80481E08093CB0121C044 |
:10181000808191818E5C9F4FE4F484EC99E00E947A |
:10182000E1239093FB048093FA048091CB018230F2 |
:1018300071F49091F80480911B05981740F4892F5A |
:101840008F5F8093F80480931A051092F904109228 |
:10185000CB01DF91CF911F9108950F931F93CF93E9 |
:10186000DF9380911E05CBECD3EB8823B9F40E9463 |
:10187000D8B38AE09FE09F938F93DF93CF93E0915B |
:101880007F05F0918005099580E10E94D8B30F9003 |
:101890000F900F900F9084E19FE0BBC080E00E940A |
:1018A000D8B380911E0599279F938F9380911F0530 |
:1018B00099279F938F938DE19FE09F938F938E0144 |
:1018C000DF93CF93E0917F05F091800509958DB767 |
:1018D0009EB708968DBF80911E05882309F494C099 |
:1018E00080911305909114058436910560F489E088 |
:1018F0000E94D8B380911305909114059F938F9304 |
:1019000089E29FE00BC089E00E94D8B38091130563 |
:10191000909114059F938F9383E39FE09F938F9300 |
:101920001F930F93E0917F05F091800509958DB786 |
:101930009EB706968DBF8091FE038823D9F180E182 |
:101940000E94D8B38091FF0390910004A0910104FC |
:10195000B0910204BC01CD0124E630E040E050E04B |
:101960000E9444C23F932F938091090490910A04EE |
:10197000A0910B04B0910C04BC01CD0124E630E031 |
:1019800040E050E00E9444C23F932F9380911D0598 |
:1019900099279F938F938BE39FE09F938F931F9340 |
:1019A0000F93E0917F05F091800509958DB79EB763 |
:1019B0000A9628C080E10E94D8B3809109049091D2 |
:1019C0000A04A0910B04B0910C04BC01CD0124E6E3 |
:1019D00030E040E050E00E9444C23F932F9380915A |
:1019E0001D0599279F938F9380E59FE09F938F9389 |
:1019F0001F930F93E0917F05F091800509958DB7B6 |
:101A00009EB708968DBF12C088E10E94D8B385E6C4 |
:101A10009FE09F938F93DF93CF93E0917F05F091A9 |
:101A2000800509950F900F900F900F90DF91CF9147 |
:101A30001F910F9108951F93CF93DF93182F8091DB |
:101A4000C70ECBECD3EB882391F40E94D8B386E782 |
:101A50009FE09F938F93DF93CF93E0917F05F09169 |
:101A6000800509950F900F900F900F9016C080E0A1 |
:101A70000E94D8B387EC9EE09F938F9384E89FE009 |
:101A80009F938F93DF93CF93E0917F05F091800533 |
:101A900009958DB79EB706968DBF80911B05CBEC3F |
:101AA000D3EB882399F480E10E94D8B38BE89FE0C0 |
:101AB0009F938F93DF93CF93E0917F05F091800503 |
:101AC00009950F900F900F900F9089C080E10E94B0 |
:101AD000D8B38091CC0199279F938F9386E99FE09B |
:101AE0009F938F93DF93CF93E0917F05F0918005D3 |
:101AF00009958DB79EB706968DBF80911E058823E8 |
:101B0000E9F088E10E94D8B380911E0599279F9340 |
:101B10008F9380911F0599279F938F938FE99FE063 |
:101B20009F938F93DF93CF93E0917F05F091800592 |
:101B300009958DB79EB708968DBF12C088E10E94A7 |
:101B4000D8B387EA9FE09F938F93DF93CF93E09181 |
:101B50007F05F091800509950F900F900F900F90E1 |
:101B60008091FC04882331F08EE10E94D8B38DEA85 |
:101B70009FE005C08EE10E94D8B380EB9FE09F9369 |
:101B80008F93DF93CF93E0917F05F09180050995C6 |
:101B90000F900F900F900F901F3251F49091CC0145 |
:101BA00080911B059817D8F49F5F9093CC0109C0D2 |
:101BB0001F3459F48091CC01823088F08150809399 |
:101BC000CC0181E08093FC040AC01F3141F4809174 |
:101BD000CC01882321F080931C051092FC04DF9136 |
:101BE000CF911F9108951F93CF93DF93182F80916A |
:101BF000C70ECBECD3EB882391F40E94D8B383EBD0 |
:101C00009FE09F938F93DF93CF93E0917F05F091B7 |
:101C1000800509950F900F900F900F9016C080E0EF |
:101C20000E94D8B387EC9EE09F938F9381EC9FE056 |
:101C30009F938F93DF93CF93E0917F05F091800581 |
:101C400009958DB79EB706968DBF80911B05882399 |
:101C500061F480E10E94D8B388EC9FE09F938F935A |
:101C60008BEC93EB9F938F930FC08091AA0BCBECDF |
:101C7000D3EB833099F080E10E94D8B383ED9FE0ED |
:101C80009F938F93DF93CF93E0917F05F091800531 |
:101C900009950F900F900F900F908AC080E10E94DD |
:101CA000D8B38091CD0199279F938F938EED9FE0BC |
:101CB0009F938F93DF93CF93E0917F05F091800501 |
:101CC00009958DB79EB706968DBF80911E05882316 |
:101CD000E9F088E10E94D8B380911E0599279F936F |
:101CE0008F9380911F0599279F938F9388EE9FE094 |
:101CF0009F938F93DF93CF93E0917F05F0918005C1 |
:101D000009958DB79EB708968DBF12C088E10E94D5 |
:101D1000D8B380EF9FE09F938F93DF93CF93E091B1 |
:101D20007F05F091800509950F900F900F900F900F |
:101D30008091FD04882331F08EE10E94D8B386EFB4 |
:101D40009FE005C08EE10E94D8B389EF9FE09F938A |
:101D50008F93DF93CF93E0917F05F09180050995F4 |
:101D60000F900F900F900F901F3251F49091CD0172 |
:101D700080911B059817E0F49F5F9093CD0109C0F7 |
:101D80001F3459F48091CD01823090F081508093BE |
:101D9000CD0181E08093FD040BC01F3149F4809197 |
:101DA000CD01882329F0806880931C051092FD04E2 |
:101DB000DF91CF911F9108950F931F93CF93DF93DE |
:101DC0008091C101CBECD3EB882309F47DC080E086 |
:101DD0000E94D8B38091A90B99279F938F938091EC |
:101DE000AB0B99279F938F938CEF9FE09F938F93DB |
:101DF0008E01DF93CF93E0917F05F09180050995E7 |
:101E00008DB79EB708968DBF8091AA0B833031F4B1 |
:101E10008CE00E94D8B38BE090E105C08CE00E947A |
:101E2000D8B380E190E19F938F93DF93CF93E091BC |
:101E30007F05F091800509950F900F900F900F90FE |
:101E40008091A80B81FF12C08CE00E94D8B385E17D |
:101E500090E19F938F931F930F93E0917F05F091F3 |
:101E6000800509950F900F900F900F9080E10E94D0 |
:101E7000D8B38091B30199279F938F938FED90E012 |
:101E80009F938F938091AE0B9091AF0B9F938F9305 |
:101E90008091AC0B9091AD0B6AE070E00E94FBC1A9 |
:101EA0007F936F938AE190E19F938F938BEC93EBF9 |
:101EB0009F938F93E0917F05F091800509958DB7F1 |
:101EC0009EB70C968DBF12C082E00E94D8B38DE2FF |
:101ED00090E19F938F93DF93CF93E0917F05F091F3 |
:101EE000800509950F900F900F900F90DF91CF9183 |
:101EF0001F910F910895CF93C82F2091FE04209336 |
:101F0000FF0499278F329105E1F0803391051CF48D |
:101F10004F9779F027C08F349105D9F08F3891050C |
:101F200009F586E0289FF0011124E35FF34F8491C7 |
:101F300017C086E0289FF0011124E25FF34F8491DF |
:101F40000FC086E0289FF0011124E15FF34F8491D8 |
:101F500007C086E0289FF0011124E05FF34F8491D1 |
:101F60008093FE048091C7018F3F29F08093FE0487 |
:101F70008FEF8093C7019091FE048091FF04981326 |
:101F8000C0E08091CE01282F33278F5F8093CE0150 |
:101F900020FD02C0CF3089F0C09300050E94DEB35F |
:101FA0009091FE0486E0989FF0011124EF5EF34FBC |
:101FB000259134918C2FF901099580E090E0CF9123 |
:101FC00008951092690E1092680E10926D0E109284 |
:101FD0006C0E10926B0E10926A0E10926E0E82E3CF |
:101FE00090E00E94E12390930205809301050895FB |
:101FF0009927FC0124E0EE0FFF1F2A95E1F7E81B6B |
:10200000F90BEA54F64F95819F3F19F480E090E078 |
:102010000895993C18F4892F99270895808182FFAB |
:1020200007C08AE0989FC001112488509740089506 |
:10203000892F99270895A0E0B0E0E1E2F0E90C943F |
:1020400068C280910105909102050E94EA238823CD |
:1020500009F4D6C08091010590910205C296909333 |
:10206000020580930105C0E0D0E07E01BB247FEF34 |
:10207000C72E80916E0E8E3F29F48091D703816028 |
:102080008093D703DB2C06EB19E0F801838187FFEF |
:102090001CC0B3948581893C30F08D2D0E94F88F4F |
:1020A000C80FD91F02C0C80FD11DF8018181E80EE9 |
:1020B000F11C86818C1510F4C82E07C08F3F29F4BF |
:1020C0008091D7038E7F8093D703D394015F1F4FF6 |
:1020D000FFE0FD15D0F6C0926E0EEF2869F5209155 |
:1020E0000705309108054091090550910A05BB2765 |
:1020F000A52F942F832F9093060580930505AA277B |
:10210000BB27281B390B4A0B5B0BCE01AA27BB2729 |
:10211000280F391F4A1F5B1F2093070530930805BE |
:102120004093090550930A05C5E0D0E08091D7039C |
:102130008E7F8093D70313C080910505909106058B |
:102140008C179D0718F4C81BD90B02C0C0E0D0E063 |
:102150008B2D9927880F991FC80FD91F2596D093CB |
:10216000690EC093680ECF3FD10578F480913E018F |
:1021700090913F018C9F90018D9F300D9C9F300D61 |
:102180001124C90164E670E013C0CE0196958795CD |
:102190009695879520913E0130913F01289FA0019F |
:1021A000299F500D389F500D1124CA0169E170E03C |
:1021B0000E94FBC170936B0E60936A0E80910305C1 |
:1021C000909104058C0F9D1F909304058093030547 |
:1021D00052E0813D9507A0F020916C0E30916D0E7C |
:1021E0002F5F3F4F805D9240E2E0813D9E07C0F748 |
:1021F000909304058093030530936D0E20936C0E2D |
:10220000E9E0CDB7DEB70C9484C220912005822F7F |
:102210009927FC0134E0EE0FFF1F3A95E1F7E81B28 |
:10222000F90BEA54F64F978180912105891728F41C |
:10223000909321052093230508C0992331F08091C4 |
:102240002205981710F490932205822F8F5F8093B8 |
:1022500020058031D0F010922005809122058F3F1B |
:1022600019F08093110502C010921105809121058B |
:102270008093120580912305809310058FEF809342 |
:1022800022051092210510922305089595E1899F5A |
:10229000802D11240E94A4B98DE994E19F938F931E |
:1022A00086E799EB9F938F93E0917F05F0918005EE |
:1022B00009950F900F900F900F900895CF93C0E065 |
:1022C0009091CF0190930F058091D90385FF13C0A2 |
:1022D0008091CF03882331F080918408863011F4F7 |
:1022E000CEE001C0C0E1992301F180912405803145 |
:1022F000E1F4C92F1AC09091D104892F81508B32FB |
:10230000B0F480910E04882349F4E92FFF27EE0FE3 |
:10231000FF1FE55CFF4E8491882349F4E92FFF27D6 |
:10232000EE0FFF1FE65CFF4EC491CC2351F4809169 |
:10233000020986FD03C01092CF0105C0C091CF01F4 |
:1023400002C0C0930F05809124058C1771F4809111 |
:102350002505909126050E94EA23882319F480E040 |
:1023600090E017C080EA9FE002C080ED97E00E94F5 |
:10237000E1239093260580932505CC2331F08091AD |
:10238000CF01C81711F41092CF01C09324058C2FF0 |
:102390009927CF91089520E030E050E08091BF0C64 |
:1023A000992789389105E9F08A38910564F48230DB |
:1023B000910539F1833091051CF40197F9F028C09B |
:1023C000039719F125C08D389105A1F08E3891053C |
:1023D00024F48A38910541F01BC08E38910539F0FC |
:1023E00017C021ED3EE008C029EA3FE005C02FE616 |
:1023F0003EE002C02BE93EE05CE20AC02DEE32E096 |
:1024000002C020E033E054E003C027EC3EE059E096 |
:102410009091B40C40E08091B50C481770F495177A |
:1024200060F4D901A90FB11DE42FFF27E755F34F41 |
:1024300085858C939F5F4F5FEECF089520E335E74E |
:1024400080915D018B3211F08D32F9F480916F082B |
:10245000282F33278091030490910404829FA001C8 |
:10246000839F500D929F500D1124CA0163E070E0CC |
:102470000E940FC2CB019B01205D3A48C196C197D3 |
:1024800008F03FC02EEF34E73CC0803229F5809140 |
:10249000D90381FF36C020910B0530910C05205DDA |
:1024A0003A4855E72133350748F085E7243938079E |
:1024B00018F420E335E702C02456304045E72033C6 |
:1024C0003407F8F454E72D3C350718F020E335E7DE |
:1024D00018C02C593F4F15C08E3549F49091FE031A |
:1024E0008AE0989F90011124205D3A480AC08637FF |
:1024F00041F49091FE038AE0989FC0011124281BAB |
:10250000390BC9010895CF93C0E099278A38910506 |
:1025100009F49CC28B38910524F48938910551F057 |
:1025200059C48D38910509F48CC38E38910509F48E |
:10253000E7C250C49091AB0F80912705981721F402 |
:102540000E945E91809327058091090490910A046E |
:10255000A0910B04B0910C04BC01CD0124E630E045 |
:1025600040E050E00E9444C2DA01C9018C509E4F05 |
:102570009093D70E8093D60E80912705882319F467 |
:102580000E941E9202C080E395E79093DD0E809337 |
:10259000DC0E8091DC0E9091DD0E9093DF0E809327 |
:1025A000DE0E9093E10E8093E00E2091D60E3091D6 |
:1025B000D70E8091DA0E9091DB0E2817390724F49C |
:1025C0003093DB0E2093DA0E8091D80E9091D90EC5 |
:1025D0008217930724F43093D90E2093D80E1092CB |
:1025E000D30E81ED9EE09093470580934605809140 |
:1025F0005D018093F70E8091D80380FF02C083E4D1 |
:1026000001C080E28093F80E2091D104222309F1C9 |
:10261000822F6AE00E94EFC1805D8093E20E822FDC |
:102620000E94EFC1892F805D8093E30E8AE380933F |
:10263000E40E81E1289FF0011124A5EEBEE0EE56E4 |
:10264000FF4ECFE084918D93C1503196C7FFFACFF2 |
:1026500083C12091D004222381F180911203823022 |
:1026600029F48DE48093E20E81E404C083E5809335 |
:10267000E20E8CE48093E30E822F6AE00E94EFC1A9 |
:10268000805D8093E40E822F0E94EFC1892F805DD0 |
:102690008093E50E8AE38093E60E81E1289FF001A6 |
:1026A0001124A7EEBEE0EE56FF4ECFE084918D934D |
:1026B000C1503196C7FFFACF8AC380910D05882398 |
:1026C00091F09091BC0585E1989FF0011124A2EE54 |
:1026D000BEE0E258FC4EC4E184918D93C150319626 |
:1026E000C7FFFACF74C38091CF03882361F0A2EEB5 |
:1026F000BEE0EBE5F4E1C4E184918D93C1503196E5 |
:10270000C7FFFACF64C38091D90385FF0CC0A2EE46 |
:10271000BEE0E1E7F4E1C4E184918D93C1503196CC |
:10272000C7FFFACF54C380910E05882379F1A2EE3A |
:10273000BEE0ECEFF3E1C6E084918D93C150319699 |
:10274000C7FFFACF80911201805D8093E60EA9EE5B |
:10275000BEE0E3E0F9E0CBE081918D93C150C7FF8B |
:10276000FBCF8091D70381FF0BC082E48093F30EEF |
:102770008FE48093F40E81E48093F50E84E529C103 |
:1027800080E28093F40E8093F50E23C180911605AC |
:10279000882311F1A2EEBEE0E9E1F4E1C4E1849105 |
:1027A0008D93C1503196C7FFFACF209115052A307D |
:1027B00020F4205D2093F40E0AC3822F6AE00E9469 |
:1027C000EFC1805D8093F40E822F0E94EFC1892FAC |
:1027D000805D8093F50EFBC280911805882311F16E |
:1027E000A2EEBEE0E3E0F4E1C4E184918D93C15038 |
:1027F0003196C7FFFACF209117052A3020F4205DCB |
:102800002093F30EE4C2822F6AE00E94EFC1805D44 |
:102810008093F30E822F0E94EFC1892F805D8093F9 |
:10282000F40ED5C230911E05332309F497C087E515 |
:102830008093E20E80E58093E30E40E24093E40E45 |
:1028400020911F05822F6AE00E94EFC1805D809376 |
:10285000E50E822F0E94EFC1892F805D8093E60EE6 |
:102860008FE28093E70E832F0E94EFC1805D8093FB |
:10287000E80E832F0E94EFC1892F805D8093E90EBF |
:102880004093EA0E209113053091140583E0293E10 |
:10289000380780F0C90168EE73E00E94FBC1CB01EC |
:1028A000805D8093EB0EC90168EE73E00E94FBC16E |
:1028B0009C0102C04093EB0E2536310580F0C90122 |
:1028C00064E670E00E94FBC1CB01805D8093EC0E5A |
:1028D000C90164E670E00E94FBC19C0103C080E274 |
:1028E0008093EC0EC9016AE070E00E94FBC1CB014D |
:1028F000805D8093ED0EC9016AE070E00E94FBC12B |
:10290000805D8093EE0E8DE68093EF0E80E28093E3 |
:10291000F00E20911D05253660F0822F64E60E949E |
:10292000EFC1805D8093F10E822F0E94EFC1292FAD |
:1029300002C08093F10E822F6AE00E94EFC1805D99 |
:102940008093F20E822F0E94EFC1892F805D8093C9 |
:10295000F30E83E78093F40E80E215CF8091CC04D0 |
:1029600084FF0CC0A2EEBEE0E5E4F4E1C4E1849192 |
:102970008D93C1503196C7FFFACF29C28091FA03D7 |
:10298000882351F5809100018F3F61F4A2EEBEE0F3 |
:10299000E9E8F4E1C0E184918D93C1503196C7FF1D |
:1029A000FACF0AC0A2EEBEE0E0E0F1E0CFE0819114 |
:1029B0008D93C150C7FFFBCF82E38093F20E8EE26E |
:1029C0008093F30E81E38093F40E86E38093F50EFB |
:1029D00081E68093F60EFBC19091D70391FF0CC066 |
:1029E000A2EEBEE0EFE2F4E1C4E184918D93C15028 |
:1029F0003196C7FFFACF24C0809100018F3F61F468 |
:102A0000A2EEBEE0E7E8F4E1C4E184918D93C15009 |
:102A10003196C7FFFACF14C080E28093E20E809314 |
:102A2000E30E8093E40EA5EEBEE0E0E0F1E0CFE03F |
:102A300081918D93C150C7FFFBCF80E28093F60E4A |
:102A400090FFC5C182E58093E20EC1C18091090467 |
:102A500090910A04A0910B04B0910C04BC01CD012B |
:102A600024E630E040E050E00E9444C2DA01C901AF |
:102A70008C509E4F9093BF0F8093BE0F809127057F |
:102A80008093AB0F882319F40E941E9202C080E34A |
:102A900095E79093C10F8093C00F88E78093C20F92 |
:102AA0008091A90B8093C30F8091A80B81FF02C076 |
:102AB00084E407C08091AA0B833011F480E201C046 |
:102AC00081E28093C40F89EA9FE090934705809349 |
:102AD00046058091B3018093D00F8091B20180931D |
:102AE000D10F8091C40F8093D20F8091AE0B909143 |
:102AF000AF0B97FD0196959587958093C50F67C19C |
:102B00000E9405918091090490910A04A0910B0400 |
:102B1000B0910C04BC01CD0124E630E040E050E06F |
:102B20000E9444C2DA01C9018C509E4F90938A0ED4 |
:102B30008093890E80913E0190913F019093840E85 |
:102B40008093830E80913E0190913F019093860E79 |
:102B50008093850E8091930B9091940B97FD019635 |
:102B6000959587958093750E80937C0E2091AE0B82 |
:102B70003091AF0B37FF02C02F5F3F4F3595279540 |
:102B800020937A0E8091AC0B9091AD0B64E170E0D4 |
:102B90000E94FBC160937B0E2093810E6093820E96 |
:102BA00080912705882319F40E941E9202C080E3B9 |
:102BB00095E79093920E8093910E88E78093930E01 |
:102BC00080913E0190913F0190938E0E80938D0EE7 |
:102BD000809111058C5E8093870E809112058C5E2A |
:102BE0008093880E80916C0E90916D0E6AE070E07B |
:102BF0000E94FBC17093900E60938F0E1092710E25 |
:102C00008091680E9091690E90938C0E80938B0E3C |
:102C10008FE69EE09093470580934605209115032B |
:102C200030911603C9016CE370E00E94FBC1609310 |
:102C3000960EC9016CE370E00E94FBC18093970E71 |
:102C4000C6C00E9405918091AC0B9091AD0B64E6DB |
:102C500070E00E94FBC17093B10E6093B00E809142 |
:102C6000930B9091940B97FD019695958795809382 |
:102C7000A10E8091AC019091AD0197FD01969595C3 |
:102C800087958093A20E8091F0078093A50E809186 |
:102C9000AE0B9091AF0B97FD01969595879580931C |
:102CA000A60E80911301482F55279A012E5F3F4FA2 |
:102CB00080913E0190913F012817390784F480915B |
:102CC0003E0190913F01841B950B9C01220F331F05 |
:102CD000280F391F822F86508093AD0E02C0C093FB |
:102CE000AD0E8091AD0E853618F084E68093AD0E62 |
:102CF0008091D10499279093AF0E8093AE0E80916E |
:102D0000090490910A04A0910B04B0910C04BC0139 |
:102D1000CD0124E630E040E050E00E9444C2DA01F8 |
:102D2000C9018C509E4F9093B30E8093B20E809148 |
:102D30003E0190913F019093A80E8093A70E809141 |
:102D40003E0190913F019093AA0E8093A90E80912D |
:102D50002705882319F40E941E9202C080E395E79C |
:102D60009093B50E8093B40E809127058858809378 |
:102D7000B60E80913E0190913F019093BA0E8093E0 |
:102D8000B90E809111058C5E8093AB0E8091120577 |
:102D90008C5E8093AC0E80916C0E90916D0E6AE00B |
:102DA00070E00E94FBC17093BC0E6093BB0E10924A |
:102DB0009D0E8091680E9091690E9093B80E80934D |
:102DC000B70E8BE99EE090934705809346052CE271 |
:102DD00030E002C020E030E0C901CF9108950F93A8 |
:102DE0001F93CF93DF9380910B0590910C059C016D |
:102DF00003E0220F331F0A95E1F7281B390B80915E |
:102E0000770390917803280F391F37FF02C0295F9D |
:102E10003F4F13E0359527951A95E1F730930C0550 |
:102E200020930B05809129059927AA27BB27FC0130 |
:102E3000099710F00C941EAFE459FF4F209128051C |
:102E40000C9496C2822F9927AA27BB272F5F209325 |
:102E50002805FC01419708F035C4EB58FF4F0C944E |
:102E600096C28091D90385FF2AC080E00E94A4B950 |
:102E700080913E0190913F016AE070E00E940FC294 |
:102E80009F938F9380913E0190913F016AE070E0A3 |
:102E90000E940FC27F936F9383EB94E19F938F9374 |
:102EA00087E999EB9F938F93E0917F05F0918005DF |
:102EB00009952DB73EB7285F3F4F2DBF28C080E052 |
:102EC0000E94A4B980913E0190913F016AE070E0B8 |
:102ED0000E940FC29F938F9380913E0190913F017A |
:102EE0006AE070E00E940FC27F936F9380EC94E1E0 |
:102EF0009F938F9386E799EB9F938F93E0917F0544 |
:102F0000F091800509958DB79EB708968DBF809189 |
:102F10008A0B80FF5AC080912704882371F18AE0D0 |
:102F20000E94A4B980915D0199279F938F9380910E |
:102F3000090490910A04A0910B04B0910C04BC0107 |
:102F4000CD0124E630E040E050E00E9444C23F93CF |
:102F50002F938DEC94E19F938F9386E899EB9F9349 |
:102F60008F93E0917F05F091800509952DB73EB7CD |
:102F7000285F3F4F2DBF0C9420AF8AE00E94A4B978 |
:102F80008091090490910A04A0910B04B0910C0463 |
:102F9000BC01CD0124E630E040E050E00E9444C294 |
:102FA0003F932F9389ED94E19F938F9386E799EB5D |
:102FB0009F938F93E0917F05F091800509958DB7E0 |
:102FC0009EB706968DBF0C9420AF8AE00E94A4B9EC |
:102FD00084EE94E19F938F9386E799EB9F938F9371 |
:102FE000E0917F05F091800509950F900F900F906B |
:102FF0000F900C9420AF8091D90385FF2AC085E102 |
:103000000E94A4B980911503909116036CE370E0BF |
:103010000E94FBC19F938F9380911503909116039B |
:103020006CE370E00E94FBC17F936F938EEE94E19E |
:103030009F938F9387E999EB9F938F93E0917F05FF |
:10304000F091800509952DB73EB7285F3F4F2DBF02 |
:1030500028C085E10E94A4B98091150390911603C0 |
:103060006CE370E00E94FBC19F938F9380911503E6 |
:10307000909116036CE370E00E94FBC17F936F9305 |
:103080008BEF94E19F938F9386E799EB9F938F93B8 |
:10309000E0917F05F091800509958DB79EB7089660 |
:1030A0008DBF8FE10E94A4B980E690E09F938F933B |
:1030B0008091930B9091940B9F938F9388E095E16F |
:1030C0009F938F93C6E7D9EBDF93CF93E0917F0572 |
:1030D000F091800509958091D8032DB73EB7285F00 |
:1030E0003F4F2DBF80FF16C089E20E94A4B983E143 |
:1030F00095E19F938F9386E899EB9F938F93E0914F |
:103100007F05F091800509950F900F900F900F901B |
:103110000C9420AF89E20E94A4B985E195E19F93C8 |
:103120008F93DF93CF93E0917F05F0918005099510 |
:103130000F900F900F900F900C9420AF8091D903B7 |
:1031400085FF1BC08AE20E94A4B980916C0E909109 |
:103150006D0E9F938F9387E195E19F938F9387E9FE |
:1031600099EB9F938F93E0917F05F09180050995EE |
:103170008DB79EB706968DBF1BC08AE20E94A4B988 |
:1031800080916C0E90916D0E9F938F938FE195E1DE |
:103190009F938F9386E799EB9F938F93E0917F05A1 |
:1031A000F091800509952DB73EB72A5F3F4F2DBF9F |
:1031B00086E30E94A4B98091680E9091690E6AE03E |
:1031C00070E00E94FBC19F938F938091680E909155 |
:1031D000690E6AE070E00E94FBC17F936F9387E203 |
:1031E00095E19F938F9386E799EB9F938F93E0915F |
:1031F0007F05F091800509958DB79EB708968DBF24 |
:103200000C9420AF89E00E94A4B983E395E19F93D9 |
:103210008F93C6E7D9EBDF93CF93E0917F05F091D1 |
:10322000800509958EE10E94A4B90F900F900F9030 |
:103230000F9085E395E19F938F93DF93CF93E09178 |
:103240007F05F0918005099583E30E94A4B90F9052 |
:103250000F900F900F9087E395E19F938F93DF93EB |
:10326000CF93E0917F05F091800509950F900F9025 |
:103270000F900F9080919A0D90919B0D892B41F1A9 |
:103280008FE30E94A4B980919A0D90919B0D64E602 |
:1032900070E00E94FBC19F938F9380919A0D909153 |
:1032A0009B0D64E670E00E94FBC17F936F9389E3FE |
:1032B00095E19F938F93DF93CF93E0917F05F091FA |
:1032C000800509952DB73EB7285F3F4F2DBF12C02F |
:1032D0008FE30E94A4B982E595E19F938F93DF93DA |
:1032E000CF93E0917F05F091800509950F900F90A5 |
:1032F0000F900F908EE70E94A4B988E695E19F9306 |
:103300008F93DF93CF93E0917F05F091800509952E |
:103310000F900F900F900F900C9420AF8091C101EF |
:10332000882309F493C08DE50E94A4B98EE795E146 |
:103330009F938F93C6E7D9EBDF93CF93E0917F05FF |
:10334000F0918005099584E50E94A4B90F900F9033 |
:103350000F900F908091A90B99279F938F9380E8EE |
:1033600095E19F938F93DF93CF93E0917F05F09149 |
:10337000800509958EE50E94A4B98DB79EB7069683 |
:103380008DBF8091B30199279F938F938091AC0B50 |
:103390009091AD0B6AE070E00E94FBC17F936F9348 |
:1033A00089E895E19F938F93DF93CF93E0917F0519 |
:1033B000F091800509952DB73EB7285F3F4F2DBF8F |
:1033C0008091AA0B833061F58091A80B81FF14C016 |
:1033D0008BE50E94A4B986E995E19F938F93DF93D3 |
:1033E000CF93E0917F05F091800509950F900F90A4 |
:1033F0000F900F900C9420AF8BE50E94A4B989E93F |
:1034000095E19F938F93DF93CF93E0917F05F091A8 |
:10341000800509950F900F900F900F900C9420AF9E |
:103420008BE50E94A4B98CE995E19F938F9387E97E |
:1034300099EB9F938F93E0917F05F091800509951B |
:103440000F900F900F900F900C9420AF84E00E948B |
:1034500046910C9420AF8091C101882309F468C083 |
:1034600080912B0506E719EB8823D1F189E60E94AC |
:10347000A4B98091CF0499279F938F938FE995E109 |
:103480009F938F931F930F93E0917F05F091800599 |
:10349000099582E70E94A4B98DB79EB706968DBFA5 |
:1034A0008091CD0499279F938F9380E690E09F931E |
:1034B0008F938091CE0499279F938F938AEA95E109 |
:1034C0009F938F931F930F93E0917F05F091800559 |
:1034D00009952DB73EB7265F3F4F2DBF0C9420AF07 |
:1034E00089E60E94A4B98091B20199279F938F9396 |
:1034F00080E690E09F938F938091AE0B9091AF0BFD |
:103500009F938F938091AB0B99279F938F938AEB17 |
:1035100095E19F938F931F930F93E0917F05F09117 |
:10352000800509958DB79EB70C968DBF0C9420AF82 |
:1035300085E00E9446910C9420AF9091D10499238C |
:1035400009F44EC080914305882309F19C32F8F4B8 |
:1035500087E00E94469183E90E94A4B98091D1043A |
:1035600099279F938F9383ED95E19F938F9386E89F |
:1035700099EB9F938F93E0917F05F09180050995DA |
:103580002DB73EB72A5F3F4F2DBF0C9420AF83E984 |
:103590000E94A4B98EED95E19F938F9306E719EBF6 |
:1035A0001F930F93E0917F05F091800509951F927D |
:1035B0001F929091D10481E1989FC00111248E56F1 |
:1035C0009F4E9F938F931F930F93E0917F05F091F0 |
:1035D000800509958DB79EB70A968DBF0C9420AFD4 |
:1035E0008091D90385FF16C084E90E94A4B984EEB6 |
:1035F00095E19F938F9386E799EB9F938F93E0914B |
:103600007F05F091800509950F900F900F900F9016 |
:103610000C9420AF8091000106E719EB8F3FA1F4D5 |
:1036200083E90E94A4B987EF95E19F938F931F933D |
:103630000F93E0917F05F091800509950F900F9011 |
:103640000F900F900C9420AF87E00E94469185E97F |
:103650000E94A4B980E091E09F938F938DE096E162 |
:103660009F938F931F930F93E0917F05F0918005B7 |
:1036700009952DB73EB72A5F3F4F2DBF0C9420AF61 |
:1036800080913210823021F40E94A9B985E012C0E5 |
:10369000863059F480912B05882319F010922B0560 |
:1036A0000DC081E080932B0509C0883039F40E9459 |
:1036B000A9B981E080932905109228051092321053 |
:1036C0000C9420AF109228050C9420AF822F9927DC |
:1036D000AA27BB272F5F20932805FC01419708F0FC |
:1036E000B5C4EA57FF4F0C9496C28091D90385FF69 |
:1036F00044C080E00E94A4B980916C0E90916D0E40 |
:103700009F938F9380913E0190913F016AE070E01A |
:103710000E940FC29F938F9380913E0190913F0131 |
:103720006AE070E00E940FC27F936F93809115034F |
:10373000909116036CE370E00E94FBC19F938F93FE |
:1037400080911503909116036CE370E00E94FBC119 |
:103750007F936F9380E196E19F938F9387E999EB35 |
:103760009F938F93E0917F05F091800509958DB728 |
:103770009EB70E968DBF0C9420AF80E00E94A4B936 |
:1037800080916C0E90916D0E9F938F9380913E016E |
:1037900090913F016AE070E00E940FC29F938F9367 |
:1037A00080913E0190913F016AE070E00E940FC25B |
:1037B0007F936F9380911503909116036CE370E0F3 |
:1037C0000E94FBC19F938F938091150390911603E4 |
:1037D0006CE370E00E94FBC17F936F938BE296E1F4 |
:1037E0009F938F9386E799EB9F938F93E0917F054B |
:1037F000F091800509952DB73EB7225F3F4F2DBF51 |
:103800000C9420AF85E10E94A4B980E690E09F93DC |
:103810008F938091930B9091940B9F938F9386E459 |
:1038200096E19F938F93C6E7D9EBDF93CF93E09117 |
:103830007F05F0918005099580918A0B2DB73EB7E1 |
:10384000285F3F4F2DBF80FF51C080912704882300 |
:1038500039F18FE10E94A4B98091090490910A0482 |
:10386000A0910B04B0910C04BC01CD0124E630E022 |
:1038700040E050E00E9444C23F932F9380E596E1E0 |
:103880009F938F9386E899EB9F938F93E0917F05A9 |
:10389000F091800509958DB79EB706968DBF38C00B |
:1038A0008FE10E94A4B98091090490910A04A0912B |
:1038B0000B04B0910C04BC01CD0124E630E040E0E3 |
:1038C00050E00E9444C23F932F9389E596E19F9375 |
:1038D0008F93DF93CF93E0917F05F0918005099559 |
:1038E0002DB73EB72A5F3F4F2DBF12C08FE10E9418 |
:1038F000A4B982E696E19F938F93DF93CF93E091F3 |
:103900007F05F091800509950F900F900F900F9013 |
:1039100089E20E94A4B980915D0199279F938F93BA |
:103920008CE696E19F938F93DF93CF93E0917F0591 |
:10393000F091800509958DB79EB706968DBF0C94C2 |
:1039400020AF8091C101882381F18BE20E94A4B94C |
:103950008091B30199279F938F938091AC0B9091A5 |
:10396000AD0B6AE070E00E94FBC17F936F9380E62D |
:1039700090E09F938F938091AE0B9091AF0B9F93AC |
:103980008F938FE696E19F938F9386E799EB9F93B2 |
:103990008F93E0917F05F091800509952DB73EB793 |
:1039A000245F3F4F2DBF0C9420AF82E00E944691D0 |
:1039B0000C9420AF8FE30E94A4B980916A0E90917D |
:1039C0006B0E9F938F938091680E9091690E6AE0C1 |
:1039D00070E00E94FBC19F938F938091680E90913D |
:1039E000690E6AE070E00E94FBC17F936F9386E8E6 |
:1039F00096E19F938F93C6E7D9EBDF93CF93E09146 |
:103A00007F05F091800509958091D8032DB73EB7C9 |
:103A1000265F3F4F2DBF80FF16C082E50E94A4B9EC |
:103A20008AE996E19F938F9386E899EB9F938F9312 |
:103A3000E0917F05F091800509950F900F900F9010 |
:103A40000F900C9420AF82E50E94A4B98DE996E115 |
:103A50009F938F93DF93CF93E0917F05F091800543 |
:103A600009950F900F900F900F900C9420AF8091BC |
:103A7000C10106E719EB882309F459C084E50E94C7 |
:103A8000A4B98091A90B99279F938F938091AB0B39 |
:103A900099279F938F9380EA96E19F938F93E801F4 |
:103AA0001F930F93E0917F05F091800509958DB7E5 |
:103AB0009EB708968DBF8091AA0B833051F484E69F |
:103AC0000E94A4B983EB96E19F938F931F930F936A |
:103AD0000BC084E60E94A4B989EB96E19F938F9373 |
:103AE00087E999EB9F938F93E0917F05F091800593 |
:103AF00009950F900F900F900F908091A80B81FD6A |
:103B000002C00C9420AF84E60E94A4B98FEB96E12A |
:103B10009F938F93DF93CF93E0917F05F091800582 |
:103B200009950F900F900F900F900C9420AF84E5A3 |
:103B30000E94A4B985EC96E19F938F931F930F93F6 |
:103B4000E0917F05F091800509950F900F900F90FF |
:103B50000F900C9420AF80912A0506E719EB88237B |
:103B600009F45DC089E60E94A4B983E00E94F88F41 |
:103B70006AE070E00E94FBC19F938F9383E00E94F4 |
:103B8000F88F6AE070E00E94FBC17F936F9382E040 |
:103B90000E94F88F6AE070E00E94FBC19F938F93B0 |
:103BA00082E00E94F88F6AE070E00E94FBC17F9380 |
:103BB0006F9381E00E94F88F6AE070E00E94FBC181 |
:103BC0009F938F9381E00E94F88F6AE070E00E94DB |
:103BD000FBC17F936F9380E00E94F88F6AE070E0F2 |
:103BE0000E94FBC19F938F9380E00E94F88F6AE050 |
:103BF00070E00E94FBC17F936F938BED96E19F93E2 |
:103C00008F931F930F93E0917F05F09180050995A5 |
:103C10002DB73EB72C5E3F4F2DBF0C9420AF89E6E9 |
:103C20000E94A4B980E690E09F938F938091EA0967 |
:103C300099279F938F938091DB0999279F938F9367 |
:103C40008091CC0999279F938F938091BD099927E3 |
:103C50009F938F9388EF96E19F938F931F930F937A |
:103C6000E0917F05F091800509958DB79EB70E967E |
:103C70008DBF0C9420AF80912A0590915C08882319 |
:103C800009F4B8C0943029F486E00E9446910C945F |
:103C900020AF9630D9F58EE70E94A4B985E00E9446 |
:103CA000F88F6AE070E00E94FBC19F938F9385E0DC |
:103CB0000E94F88F6AE070E00E94FBC17F936F93CF |
:103CC00084E00E94F88F6AE070E00E94FBC19F933D |
:103CD0008F9384E00E94F88F6AE070E00E94FBC13D |
:103CE0007F936F938BE097E19F938F9386E799EB98 |
:103CF0009F938F93E0917F05F091800509952DB7F3 |
:103D00003EB7245F3F4F2DBF0C9420AF973010F487 |
:103D10000C9420AF8EE70E94A4B988E00E94F88F2F |
:103D20006AE070E00E94FBC19F938F9388E00E943D |
:103D3000F88F6AE070E00E94FBC17F936F9387E089 |
:103D40000E94F88F6AE070E00E94FBC19F938F93FE |
:103D500087E00E94F88F6AE070E00E94FBC17F93C9 |
:103D60006F9386E00E94F88F6AE070E00E94FBC1CA |
:103D70009F938F9386E00E94F88F6AE070E00E9424 |
:103D8000FBC17F936F9385E00E94F88F6AE070E03B |
:103D90000E94FBC19F938F9385E00E94F88F6AE099 |
:103DA00070E00E94FBC17F936F9384E00E94F88FC4 |
:103DB0006AE070E00E94FBC19F938F9384E00E94B1 |
:103DC000F88F6AE070E00E94FBC17F936F938AE1F5 |
:103DD00097E19F938F9386E799EB9F938F93E09161 |
:103DE0007F05F091800509958DB79EB748968DBFE8 |
:103DF0000C9420AF943029F486E00E9446910C94F4 |
:103E000020AF963029F58EE70E94A4B980E690E0B5 |
:103E10009F938F938091080A99279F938F93809106 |
:103E2000F90999279F938F9387E397E19F938F9346 |
:103E300086E799EB9F938F93E0917F05F091800542 |
:103E400009952DB73EB7265F3F4F2DBF0C9420AF8D |
:103E5000973010F40C9420AF8EE70E94A4B980E64E |
:103E600090E09F938F938091260A99279F938F9339 |
:103E70008091170A99279F938F938091080A992719 |
:103E80009F938F938091F90999279F938F938AE449 |
:103E900097E19F938F9386E799EB9F938F93E091A0 |
:103EA0007F05F091800509958DB79EB70E968DBF61 |
:103EB0000C9420AF9091D104992309F44EC08091C5 |
:103EC0004305882309F19C32F8F487E00E9446916B |
:103ED00083E90E94A4B98091D10499279F938F937D |
:103EE0008DE597E19F938F9386E899EB9F938F934E |
:103EF000E0917F05F091800509952DB73EB72A5FC7 |
:103F00003F4F2DBF0C9420AF83E90E94A4B988E6EF |
:103F100097E19F938F9306E719EB1F930F93E0911F |
:103F20007F05F091800509951F921F929091D10411 |
:103F300081E1989FC00111248E569F4E9F938F93CD |
:103F40001F930F93E0917F05F091800509958DB740 |
:103F50009EB70A968DBF0C9420AF8091D90385FF40 |
:103F600016C084E90E94A4B98EE697E19F938F93CF |
:103F700086E799EB9F938F93E0917F05F091800501 |
:103F800009950F900F900F900F900C9420AF809197 |
:103F9000000106E719EB8F3FA1F483E90E94A4B961 |
:103FA00081E897E19F938F931F930F93E0917F0593 |
:103FB000F091800509950F900F900F900F900C9441 |
:103FC00020AF83E90E94A4B980E091E09F938F9392 |
:103FD00087E997E19F938F931F930F93E0917F055C |
:103FE000F091800509952DB73EB72A5F3F4F2DBF51 |
:103FF0000C9420AF80913210863089F480912A058C |
:10400000882319F010922A0503C081E080932A05C5 |
:1040100085E00E94469186E00E94469113C0883058 |
:1040200031F40E94A9B9809129058F5F07C08130C2 |
:1040300049F40E94A9B980912905815080932905EE |
:1040400010922805109232100C9420AF109228057F |
:104050000C9420AF822F9927AA27BB272F5F20938C |
:104060002805FC01419708F0D4C2E956FF4F0C9493 |
:1040700096C280E00E94A4B983E099E09F938F9359 |
:104080008091120199279F938F938FE997E19F93D6 |
:104090008F9386E899EB9F938F93E0917F05F09142 |
:1040A000800509958DB79EB708968DBF0C9420AFFB |
:1040B00085E10E94A4B981E199E09F938F9380915B |
:1040C00013016AE00E94EFC1892F99279F938F9374 |
:1040D000809113010E94EFC199279F938F938EEADD |
:1040E00097E19F938F9386E799EB9F938F93E0914E |
:1040F0007F05F091800509952DB73EB7265F3F4FAC |
:104100002DBF0C9420AF8AE20E94A4B98FEB97E1F7 |
:104110009F938F93C6E7D9EBDF93CF93E0917F0511 |
:10412000F0918005099580918A0B0F900F900F9068 |
:104130000F9080FF5CC080916A089091EC0381FD34 |
:1041400015C0892F99279F938F9384EC97E19F93B4 |
:104150008F93DF93CF93E0917F05F09180050995D0 |
:104160008DB79EB706968DBF0C9420AFE0917F056A |
:10417000F0918005933318F08EEC97E102C085ED45 |
:1041800097E19F938F93DF93CF9309950F900F90B3 |
:104190000F900F908091660BE0917F05F091800564 |
:1041A0009091EC0380FF12C0892F99279F938F93E2 |
:1041B0008CED97E19F938F93DF93CF9309952DB764 |
:1041C0003EB72A5F3F4F2DBF0C9420AF892F992710 |
:1041D0009F938F9382EE97E19F938F93DF93CF937B |
:1041E00009958DB79EB706968DBF0C9420AF88EECB |
:1041F00097E19F938F93DF93CF93E0917F05F091A9 |
:10420000800509950F900F900F900F900C9420AFA0 |
:104210008FE30E94A4B981EF97E19F938F93C6E744 |
:10422000D9EBDF93CF93E0917F05F091800509955D |
:104230000F900F900F900F908091C108882389F400 |
:1042400085EF97E19F938F93DF93CF93E0917F0565 |
:10425000F091800509950F900F900F900F900C949E |
:1042600020AF8091E003E0917F05F09180058823E5 |
:1042700019F08EEF97E102C085E098E19F938F934C |
:10428000DF93CF9309950F900F900F900F9080912F |
:10429000010986FD02C00C9420AF8CE098E19F9349 |
:1042A0008F93DF93CF93E0917F05F091800509957F |
:1042B0000F900F900F900F900C9420AF84E50E9408 |
:1042C000A4B983E198E19F938F93C6E7D9EBDF937D |
:1042D000CF93E0917F05F0918005099580918A0B3D |
:1042E0000F900F900F900F9085FD03C088E198E12B |
:1042F00006C08091EB03823358F481E298E19F93EA |
:104300008F93DF93CF93E0917F05F091800516C0E6 |
:10431000843B18F088E298E1F2CF80910109E091A6 |
:104320007F05F091800585FF03C08FE298E102C010 |
:1043300086E398E19F938F93DF93CF9309950F9036 |
:104340000F900F900F908091C508882311F40C9462 |
:1043500020AF8EE50E94A4B98091C50899279F934C |
:104360008F938DE398E19F938F93DF93CF93E091A9 |
:104370007F05F091800509952DB73EB72A5F3F4F25 |
:104380002DBF0C9420AF89E60E94A4B988E498E17F |
:104390009F938F93C6E7D9EBDF93CF93E0917F058F |
:1043A000F091800509950F900F900F900F908091DC |
:1043B000C408E0917F05F0918005882381F099275A |
:1043C0009F938F9382E598E19F938F93DF93CF9391 |
:1043D00009958DB79EB706968DBF0C9420AF86E5E4 |
:1043E00098E19F938F93DF93CF9309950F900F9050 |
:1043F0000F900F900C9420AF80912C0506E719EBDD |
:10440000882309F046C08EE70E94A4B980918901F3 |
:1044100099279F938F938091A80A9091A90A9F93BF |
:104420008F938091AB0A9091AC0A9F938F938CE508 |
:1044300098E19F938F931F930F93E0917F05F091E5 |
:104440008005099583E90E94A4B92DB73EB7265F80 |
:104450003F4F2DBF8091A60A9091A70A9F938F93FB |
:104460008091F30A9091F40A81589F4F9F938F9304 |
:1044700080E798E19F938F931F930F93E0917F05BF |
:10448000F091800509958DB79EB708968DBF0C9465 |
:1044900020AF8EE70E94A4B98091130499279F93BF |
:1044A0008F938091120499279F938F938091110489 |
:1044B00099279F938F938FE798E19F938F931F93F3 |
:1044C0000F93E0917F05F0918005099583E90E94A3 |
:1044D000A4B92DB73EB7265F3F4F2DBF809116047C |
:1044E00099279F938F938091150499279F938F937A |
:1044F0008091140499279F938F9383E998E19F9368 |
:104500008F931F930F93E0917F05F091800509959C |
:104510008DB79EB70A968DBF0C9420AF809143054E |
:10452000882311F40C9420AF8EE70E94A4B98091E7 |
:10453000FF0899278F709070892B89F087EA98E19E |
:104540009F938F9387E999EB9F938F93E0917F05DA |
:10455000F091800509950F900F900F900F9080912A |
:104560008A0B82FF11C081EB98E19F938F9387E9BB |
:1045700099EB9F938F93E0917F05F09180050995CA |
:104580000F900F900F900F9080918A0B83FF02C0C5 |
:104590000C9420AF86EB98E19F938F9387E999EB7A |
:1045A0009F938F93E0917F05F091800509950F907F |
:1045B0000F900F900F900C9420AF809132108630A6 |
:1045C00089F480912C05882319F010922C0503C0E2 |
:1045D00081E080932C0586E00E94469187E00E944E |
:1045E000469113C0883031F40E94A9B98091290501 |
:1045F0008F5F07C0813049F40E94A9B980912905D5 |
:1046000081508093290510922805109232100C9445 |
:1046100020AF109228050C9420AF822F99272F5F8E |
:10462000209328058230910509F46DC083309105EF |
:104630002CF4009739F0019769F184C106970CF0CA |
:1046400081C1A0C080E00E94A4B984EC98E19F934E |
:104650008F9306E719EB1F930F93E0917F05F0917D |
:104660008005099585E10E94A4B90F900F900F90E5 |
:104670000F9083ED98E19F938F931F930F93E09199 |
:104680007F05F091800509950F900F900F900F9086 |
:104690000C9420AF80911E0506E719EB8823F9F0F2 |
:1046A0008EE70E94A4B980911E0599279F938F934E |
:1046B00080911F0599279F938F9388EE98E19F9390 |
:1046C0008F931F930F93E0917F05F09180050995DB |
:1046D0002DB73EB7285F3F4F2DBF0C9420AF8EE71C |
:1046E0000E94A4B98AEF98E19F938F931F930F9331 |
:1046F000E0917F05F091800509950F900F900F9044 |
:104700000F900C9420AF83E90E94A4B980913E01E0 |
:1047100090913F016AE070E00E940FC29F938F93D7 |
:1047200080913E0190913F016AE070E00E940FC2CB |
:104730007F936F938DE099E19F938F9306E719EB39 |
:104740001F930F93E0917F05F091800509958EE905 |
:104750000E94A4B98DB79EB708968DBF87EC9EE0E6 |
:104760009F938F9387E199E19F938F931F930F936B |
:10477000E0917F05F091800509952DB73EB72A5F3E |
:104780003F4F2DBF8091D1018823E1F180912F050A |
:104790008823C9F0809143058823A9F089E40E9409 |
:1047A000A4B98AE199E19F938F9386E799EB9F9350 |
:1047B0008F93E0917F05F091800509950F900F9000 |
:1047C0000F900F9019C089E40E94A4B98091D10183 |
:1047D00099279F938F938EE199E19F938F9386E71B |
:1047E00099EB9F938F93E0917F05F0918005099558 |
:1047F0008DB79EB706968DBF8FE30E94A4B985E260 |
:1048000099E105C08FE30E94A4B980E399E19F93E9 |
:104810008F9386E799EB9F938F93E0917F05F091BB |
:10482000800509950F900F900F900F9080911B05B8 |
:10483000882331F484E50E94A4B98FE399E139C05B |
:104840008091AA0B833081F580912F05882351F048 |
:104850008091D101882331F084E50E94A4B98DE4D0 |
:1048600099E105C084E50E94A4B98BE599E19F9385 |
:104870008F9386E799EB9F938F93E0917F05F0915B |
:10488000800509950F900F900F900F908091321036 |
:104890008630F1F48091D101882319F080688093EB |
:1048A0001C0510922F0514C084E50E94A4B989E666 |
:1048B00099E19F938F9386E799EB9F938F93E09174 |
:1048C0007F05F091800509950F900F900F900F9044 |
:1048D00080913210843059F49091D10180911B0560 |
:1048E0009817F8F481E080932F05980F0AC0823062 |
:1048F00069F49091D1019230A0F081E080932F056E |
:1049000091509093D101109243050BC0883049F427 |
:104910000E94A9B9809129058F5F80932905109283 |
:10492000280580913210813049F40E94A9B9809104 |
:104930002905815080932905109228051092321084 |
:104940000C9420AF109228050C9420AF822F992749 |
:104950002F5F209328058230910509F46DC08330C4 |
:1049600091052CF4009739F0019769F165C106971C |
:104970000CF062C1A0C080E00E94A4B987E799E171 |
:104980009F938F9306E719EB1F930F93E0917F0599 |
:10499000F0918005099585E10E94A4B90F900F90D0 |
:1049A0000F900F9086E899E19F938F931F930F9339 |
:1049B000E0917F05F091800509950F900F900F9081 |
:1049C0000F900C9420AF80911E0506E719EB882309 |
:1049D000F9F08EE70E94A4B980911E0599279F9354 |
:1049E0008F9380911F0599279F938F9388E999E171 |
:1049F0009F938F931F930F93E0917F05F091800514 |
:104A000009952DB73EB7285F3F4F2DBF0C9420AFBF |
:104A10008EE70E94A4B98AEA99E19F938F931F932E |
:104A20000F93E0917F05F091800509950F900F900D |
:104A30000F900F900C9420AF83E90E94A4B980914D |
:104A40003E0190913F016AE070E00E940FC29F9387 |
:104A50008F9380913E0190913F016AE070E00E9447 |
:104A60000FC27F936F938CEB99E19F938F9306E72F |
:104A700019EB1F930F93E0917F05F0918005099545 |
:104A80008EE90E94A4B98DB79EB708968DBF87ECBA |
:104A90009EE09F938F9386EC99E19F938F931F9352 |
:104AA0000F93E0917F05F091800509952DB73EB7F2 |
:104AB0002A5F3F4F2DBF8FE30E94A4B989EC99E193 |
:104AC0009F938F93C6E7D9EBDF93CF93E0917F0558 |
:104AD000F091800509950F900F900F900F908091A5 |
:104AE000D201882331F180913005882351F08091E3 |
:104AF0004305882331F089E40E94A4B984ED99E14B |
:104B00001DC089E40E94A4B98091D20199279F9386 |
:104B10008F9388ED99E19F938F93DF93CF93E091EB |
:104B20007F05F091800509958DB79EB706968DBFDC |
:104B300012C089E40E94A4B982EE99E19F938F93F9 |
:104B4000DF93CF93E0917F05F091800509950F9059 |
:104B50000F900F900F9080911B05882331F484E50E |
:104B60000E94A4B986EE99E113C080913005882394 |
:104B700051F08091D201882331F084E50E94A4B9DC |
:104B800084EF99E105C084E50E94A4B982E09AE12E |
:104B90009F938F9386E799EB9F938F93E0917F0587 |
:104BA000F091800509950F900F900F900F908091D4 |
:104BB0003210843059F49091D20180911B059817DE |
:104BC00050F581E080933005980F0AC0823069F477 |
:104BD0009091D2019230F8F081E0809330059150AD |
:104BE0009093D2011092430516C0863049F480910B |
:104BF000D201882311F080931C05109230050BC060 |
:104C0000883049F40E94A9B9809129058F5F80936B |
:104C100029051092280580913210813049F40E94B4 |
:104C2000A9B9809129058150809329051092280502 |
:104C3000109232100C9420AF109228050C9420AFE3 |
:104C4000822F99272F5F209328058230910509F440 |
:104C500073C0833091052CF4009739F00197D9F097 |
:104C6000E0C106970CF0DDC1C4C080E00E94A4B989 |
:104C700080E19AE19F938F9386E799EB9F938F93BF |
:104C8000E0917F05F091800509950F900F900F90AE |
:104C90000F900C9420AF8AE20E94A4B980913E014B |
:104CA00090913F016AE070E00E940FC29F938F9342 |
:104CB00080913E0190913F016AE070E00E940FC236 |
:104CC0007F936F9386E29AE19F938F9306E719EBA8 |
:104CD0001F930F93E0917F05F091800509958FE375 |
:104CE0000E94A4B92DB73EB7285F3F4F2DBF8091DA |
:104CF0001503909116036CE370E00E94FBC19F9333 |
:104D00008F9380911503909116036CE370E00E94DD |
:104D1000FBC17F936F9381E39AE19F938F931F93DE |
:104D20000F93E0917F05F091800509958DB79EB7AF |
:104D300008968DBF0C9420AF85E30E94A4B98091A2 |
:104D4000090490910A04A0910B04B0910C04BC01D9 |
:104D5000CD0124E630E040E050E00E9444C23F93A1 |
:104D60002F938CE39AE19F938F9306E719EB1F93A0 |
:104D70000F93E0917F05F091800509958AE40E94E8 |
:104D8000A4B92DB73EB72A5F3F4F2DBF80E690E014 |
:104D90009F938F938091930B9091940B9F938F93FC |
:104DA00085E49AE19F938F931F930F93E0917F0582 |
:104DB000F091800509958FE50E94A4B98DB79EB743 |
:104DC00008968DBF8091890199279F938F9380E5E5 |
:104DD0009AE19F938F931F930F93E0917F05F0913A |
:104DE000800509952DB73EB72A5F3F4F2DBF0C9424 |
:104DF00020AF8EE70E94A4B989E59AE19F938F9333 |
:104E0000C6E7D9EBDF93CF93E0917F05F091800562 |
:104E100009950F900F900F900F9080913105882386 |
:104E200031F180913205882351F080914305882328 |
:104E300031F08BE80E94A4B986E69AE11DC08BE8A8 |
:104E40000E94A4B98091310599279F938F938AE698 |
:104E50009AE19F938F93DF93CF93E0917F05F09139 |
:104E6000800509958DB79EB706968DBF12C08BE859 |
:104E70000E94A4B98FE69AE19F938F93DF93CF931B |
:104E8000E0917F05F091800509950F900F900F90AC |
:104E90000F908091AA0B8330B9F580911B05882370 |
:104EA00031F483E90E94A4B982E79AE10DC08091B0 |
:104EB00032058823C9F0809131058823A9F083E960 |
:104EC0000E94A4B980E89AE19F938F9386E799EBBB |
:104ED0009F938F93E0917F05F091800509950F9046 |
:104EE0000F900F900F9003C087E00E944691809131 |
:104EF00032108630E9F480913105882311F08093D7 |
:104F000019051092320514C083E90E94A4B98FE8F4 |
:104F10009AE19F938F9386E799EB9F938F93E0910C |
:104F20007F05F091800509950F900F900F900F90DD |
:104F300080913210843059F49091310580911B0595 |
:104F40009817F8F481E080933205980F0AC08230F8 |
:104F500069F4909131059230A0F081E080933205A0 |
:104F6000915090933105109243050BC0883049F45D |
:104F70000E94A9B9809129058F5F8093290510921D |
:104F8000280580913210813049F40E94A9B980919E |
:104F9000290581508093290510922805109232101E |
:104FA0008091DC08E82FFF27EE0FFF1FE355F54F38 |
:104FB00080819181C39794F082E08093D0018091A9 |
:104FC0002D0590912E050E94EA23882309F438C705 |
:104FD0001092310581E08093D00132C780819181A8 |
:104FE0008E5C9F4F0CF02CC784EC99E00E94E1236B |
:104FF00090932E0580932D058091D001823071F41D |
:105000009091310580911B05981740F4892F8F5F8F |
:105010008093310580931905109232051092D001CA |
:105020000FC7109228050CC7822F99272F5F209356 |
:1050300028058230910509F49BC0833091052CF43A |
:10504000009739F00197D1F047C206970CF044C29F |
:1050500028C180E00E94A4B98DE99AE19F938F93C3 |
:1050600086E799EB9F938F93E0917F05F091800500 |
:1050700009950F900F900F900F90E2C68AE20E9460 |
:10508000A4B980913E0190913F016AE070E00E94D6 |
:105090000FC29F938F9380913E0190913F016AE0F0 |
:1050A00070E00E940FC27F936F9382EB9AE19F930F |
:1050B0008F93C6E7D9EBDF93CF93E0917F05F09113 |
:1050C000800509958FE30E94A4B98DB79EB7089615 |
:1050D0008DBF80911503909116036CE370E00E94E0 |
:1050E000FBC19F938F9380911503909116036CE3FE |
:1050F00070E00E94FBC17F936F938DEB9AE19F93C9 |
:105100008F93DF93CF93E0917F05F0918005099510 |
:105110002DB73EB7285F3F4F2DBF80911E058823D6 |
:1051200019F189E60E94A4B98091130590911405A4 |
:105130009F938F9380911E0599279F938F938091C2 |
:105140001F0599279F938F9388EC9AE19F938F93E4 |
:10515000DF93CF93E0917F05F091800509958DB79E |
:105160009EB70A968DBF6CC685E00E94469168C6C0 |
:105170008091FE0306E719EB8823C1F182E30E94C8 |
:10518000A4B98091FF0390910004A0910104B09113 |
:105190000204BC01CD0124E630E040E050E00E9472 |
:1051A00044C23F932F938091090490910A04A091E7 |
:1051B0000B04B0910C04BC01CD0124E630E040E0CA |
:1051C00050E00E9444C23F932F938DED9AE19F934C |
:1051D0008F931F930F93E0917F05F09180050995C0 |
:1051E0002DB73EB7285F3F4F2DBF24C082E30E94FA |
:1051F000A4B98091090490910A04A0910B04B09184 |
:105200000C04BC01CD0124E630E040E050E00E94F7 |
:1052100044C23F932F938AEE9AE19F938F931F93FB |
:105220000F93E0917F05F091800509958DB79EB7AA |
:1052300006968DBF87E40E94A4B980E690E09F9314 |
:105240008F938091930B9091940B9F938F9387EF03 |
:105250009AE19F938F9306E719EB1F930F93E091C9 |
:105260007F05F091800509958CE50E94A4B92DB7C2 |
:105270003EB7285F3F4F2DBF8091890199279F93AB |
:105280008F9382E09BE19F938F931F930F93E09105 |
:105290007F05F091800509958DB79EB706968DBF65 |
:1052A000CFC58EE70E94A4B98BE09BE19F938F93BB |
:1052B000C6E7D9EBDF93CF93E0917F05F0918005AE |
:1052C00009950F900F900F900F90809133058823D0 |
:1052D00039F180913405882351F08091430588236A |
:1052E00031F089E80E94A4B987E19BE11EC089E8FA |
:1052F0000E94A4B98091330599279F938F938BE1E6 |
:105300009BE19F938F93DF93CF93E0917F05F09183 |
:10531000800509952DB73EB72A5F3F4F2DBF12C0BC |
:1053200089E80E94A4B98FE19BE19F938F93DF935B |
:10533000CF93E0917F05F091800509950F900F9034 |
:105340000F900F9080911B05882331F483E90E9410 |
:10535000A4B982E29BE10DC0809134058823C9F095 |
:10536000809133058823A9F083E90E94A4B980E3E2 |
:105370009BE19F938F9386E799EB9F938F93E091A7 |
:105380007F05F091800509950F900F900F900F9079 |
:105390001FC087E00E94469180911E058823C1F0BE |
:1053A00083E90E94A4B987EC9EE09F938F938EE3DC |
:1053B0009BE19F938F9386E799EB9F938F93E09167 |
:1053C0007F05F091800509958DB79EB706968DBF34 |
:1053D00080913210843059F49091330580911B05EF |
:1053E000981750F581E080933405980F0AC08230F9 |
:1053F00069F4909133059230F8F081E080933405A0 |
:105400009150909333051092430516C0863049F4AD |
:1054100080913305882311F080931A05109234058A |
:105420000BC0883049F40E94A9B9809129058F5F8B |
:10543000809329051092280580913210813049F41B |
:105440000E94A9B980912905815080932905109265 |
:105450002805109232108091DC08E82FFF27EE0F0C |
:10546000FF1FE355F54F80819181C39794F082E04F |
:105470008093D00180912D0590912E050E94EA2302 |
:10548000882309F4DDC41092330581E08093D001B4 |
:10549000D7C4808191818E5C9F4F0CF0D1C484EC85 |
:1054A00099E00E94E12390932E0580932D05809131 |
:1054B000D001823071F49091330580911B059817CB |
:1054C00040F4892F8F5F8093330580931A051092E3 |
:1054D00034051092D001B4C410922805B1C4822FB3 |
:1054E00099272F5F209328058530910509F448C13D |
:1054F000863091051CF4892B49F01DC0863091053A |
:1055000009F456C141970CF0E9C17BC180E00E94CB |
:10551000A4B981E49BE19F938F9386E799EB9F93D6 |
:105520008F93E0917F05F091800509950F900F9082 |
:105530000F900F9085C490912805892F880F835074 |
:105540008093350580910E0406E719EB882309F452 |
:1055500092C085E1989F802D11240E94A4B980916A |
:1055600035059927FC01C4E0EE0FFF1FCA95E1F74E |
:10557000E81BF90BEA54F64F85816AE00E94EFC1FF |
:10558000892F99279F938F93809135059927FC0147 |
:10559000B4E0EE0FFF1FBA95E1F7E81BF90BEA54F0 |
:1055A000F64F85810E94EFC199279F938F93809139 |
:1055B00035059927FC01A4E0EE0FFF1FAA95E1F73E |
:1055C000E81BF90BEA54F64F818199279F938F933B |
:1055D00080913505992701969F938F93809135058A |
:1055E0009927FC0174E0EE0FFF1F7A95E1F7E81BA5 |
:1055F000F90BE455F64F80810E94EFC1892F99275E |
:105600009F938F93809135059927FC0154E0EE0F0D |
:10561000FF1F5A95E1F7E81BF90BE455F64F80811F |
:105620000E94EFC199279F938F9380913505992709 |
:10563000FC0144E0EE0FFF1F4A95E1F7E81BF90B70 |
:10564000E855F64F808199279F938F938091350578 |
:1056500099279F938F9387E59BE19F938F931F9348 |
:105660000F93E0917F05F091800509958DB79EB766 |
:1056700044968DBFE5C385E1989F802D11240E943B |
:10568000A4B9809135059927FC0134E0EE0FFF1F86 |
:105690003A95E1F7E81BF90BEA54F64F85816AE089 |
:1056A0000E94EFC1892F99279F938F938091350591 |
:1056B0009927FC0124E0EE0FFF1F2A95E1F7E81B74 |
:1056C000F90BEA54F64F85810E94EFC199279F9309 |
:1056D0008F9380913505E82FFF27EA55FA4F808197 |
:1056E00099279F938F9380913505992701969F93D2 |
:1056F0008F93809135059927FC01C4E0EE0FFF1FC1 |
:10570000CA95E1F7E81BF90BE455F64F80810E943A |
:10571000EFC1892F99279F938F9380913505992702 |
:10572000FC01B4E0EE0FFF1FBA95E1F7E81BF90B9F |
:10573000E455F64F80810E94EFC199279F938F9384 |
:1057400080913505E82FFF27EB55FA4F8081992787 |
:105750009F938F938091350599279F938F9385E72A |
:105760009BE19F938F931F930F93E0917F05F0919F |
:10577000800509952DB73EB72C5E3F4F2DBF60C306 |
:10578000809136058823A1F08EE70E94A4B983E9B1 |
:105790009BE19F938F9386E799EB9F938F93E09183 |
:1057A0007F05F091800509950F900F900F900F9055 |
:1057B00080913605882329F18EEF8093340383E9A5 |
:1057C0000E94A4B98091360599279F938F9389EA07 |
:1057D0009BE19F938F9386E799EB9F938F93E09143 |
:1057E0007F05F0918005099580913605E82FFF2708 |
:1057F000EB55FA4F8091370580838DB79EB706969B |
:105800008DBF809132108130B1F4009136050023B4 |
:1058100061F010923705E02FFF27EB55FA4F108209 |
:10582000083008F058C00F5F17C00E94A9B98091D6 |
:105830002905815019C08830E1F400913605002314 |
:1058400071F010923705E02FFF27EB55FA4F1082C9 |
:10585000023008F440C00150009336053CC00E945D |
:10586000A9B9809129058F5F8093290500932805A8 |
:1058700032C0843051F490913705923660F58091B2 |
:105880003605882341F19E5F0BC0823061F4909110 |
:105890003705992301F1809136058823E1F0925074 |
:1058A0009093370518C08630B1F490910E04992377 |
:1058B00091F480913605882319F09093360503C042 |
:1058C00081E0809336051092370586E00E9446916C |
:1058D00087E00E94469110923210B2C210922805C1 |
:1058E000AFC2822F9927AA27BB272F5F20932805B5 |
:1058F000FC01419708F09FC2E855FF4F0C9496C2F7 |
:1059000080E00E94A4B982EB9BE19F938F9386E78E |
:1059100099EB9F938F93E0917F05F0918005099516 |
:105920000F900F900F900F908BC28AE20E94A4B943 |
:1059300080915804909159049F938F9380915A04B9 |
:1059400090915B049F938F9382EC9BE19F938F9345 |
:1059500086E799EB9F938F93E0917F05F091800507 |
:1059600009952DB73EB7285F3F4F2DBF8FE30E94AB |
:10597000A4B98091A80A9091A90A9F938F938091CE |
:10598000AB0A9091AC0A9F938F9386ED9BE19F9316 |
:105990008F9386E799EB9F938F93E0917F05F0912A |
:1059A000800509958DB79EB708968DBF8091AB0A8B |
:1059B0009091AC0A892B39F48091A80A9091A90A98 |
:1059C000892B09F43DC286E40E94A4B98CEE9BE1C8 |
:1059D0009F938F9386E799EB9F938F93E0917F0539 |
:1059E000F091800509950F900F900F900F9028C2AD |
:1059F00086E50E94A4B98FEE9BE19F938F9386E783 |
:105A000099EB9F938F93E0917F05F0918005099525 |
:105A10000F900F900F900F9013C28BE60E94A4B9C5 |
:105A200083EF9BE19F938F9386E799EB9F938F93EF |
:105A3000E0917F05F091800509950F900F900F90F0 |
:105A40000F90FEC180E80E94A4B98DEF9BE19F9367 |
:105A50008F93C6E7D9EBDF93CF93E0917F05F09169 |
:105A6000800509958091D3010F900F900F900F90B2 |
:105A70008330C1F48091D401833009F0E1C185E81D |
:105A80000E94A4B98CE09CE19F938F93DF93CF9306 |
:105A9000E0917F05F091800509950F900F900F9090 |
:105AA0000F90CEC1823009F0CBC18091B30180321A |
:105AB00009F4C6C18F3209F4C3C18D3209F4C0C1E3 |
:105AC00080E80E94A4B982E19CE19F938F93DF93C9 |
:105AD000CF93E0917F05F091800509950F900F908D |
:105AE0000F900F90ADC19091D40185E1989FC001B6 |
:105AF0001124815C0E94A4B981E29CE19F938F9361 |
:105B000086E799EB9F938F93E0917F05F091800555 |
:105B100009950F900F900F900F9092C19091D30123 |
:105B200085E1989FC0011124805C0E94A4B983E2A2 |
:105B30009CE19F938F9386E799EB9F938F93E091DE |
:105B40007F05F091800509950F900F900F900F90B1 |
:105B500077C1C0913210C130C1F48091D30199272F |
:105B60008230910561F083309105ECF4019709F0E2 |
:105B70005CC10E94A9B98091290581501DC0809106 |
:105B8000580490915904019621C0C83021F58091A4 |
:105B9000D301992782309105A1F0833091051CF43F |
:105BA000019729F042C1039709F442C13EC10E9406 |
:105BB000A9B9809129058F5F809329051092280546 |
:105BC00037C18091580490915904019790935904DA |
:105BD000809358042DC1C43009F047C08091D3018F |
:105BE00099278230910549F0833091051CF4019783 |
:105BF00051F01BC1039739F018C180915A0490915C |
:105C00005B04019648C09091D4019230E8F085E1A0 |
:105C1000989FC0011124815C0E94A4B985E29CE197 |
:105C20009F938F9386E799EB9F938F93E0917F05E6 |
:105C3000F091800509958091D40181508093D40121 |
:105C40000F900F900F900F9080E80E94A4B987E208 |
:105C50009CE19F938F9386E799EB9F938F93E091BD |
:105C60007F05F09180050995DBC0C230C1F58091B8 |
:105C7000D30199278230910549F0833091051CF4B6 |
:105C8000019771F0D2C0039759F0CFC080915A04A8 |
:105C900090915B04019790935B0480935A04C8C071 |
:105CA0009091D401933008F0C3C085E1989FC00162 |
:105CB0001124815C0E94A4B98DE29CE19F938F9393 |
:105CC00086E799EB9F938F93E0917F05F091800594 |
:105CD00009958091D4018F5F8093D401A1C0C63013 |
:105CE00009F0A6C02091D301822F99278230910517 |
:105CF00081F1833091051CF4019721F096C0039740 |
:105D0000C1F193C085E1289FC0011124805C0E94ED |
:105D1000A4B98FE29CE19F938F9386E799EB9F93C1 |
:105D20008F93E0917F05F091800509958091D401D2 |
:105D30008093D3010F900F900F900F90823009F055 |
:105D400077C08091A108882309F072C0C093A10890 |
:105D50006FC085E1289FC0011124805C0E94A4B916 |
:105D600081E39CE19F938F9386E799EB9F938F93B9 |
:105D700030C087E00E9446918091D4018330B1F514 |
:105D800080910E0406E719EB882351F50E946848BC |
:105D900085E80E94A4B983E39CE19F938F931F93AE |
:105DA0000F93E0917F05F091800509959091D301C3 |
:105DB00085E1989FC0011124805C0E94A4B90F90D6 |
:105DC0000F900F900F908AE39CE19F938F931F9306 |
:105DD0000F93E0917F05F0918005099581E01EC049 |
:105DE00083E90E94A4B98CE39CE1EFCF9091D301A9 |
:105DF00085E1989FC0011124805C0E94A4B98EE4C3 |
:105E00009CE19F938F9386E799EB9F938F93E0910B |
:105E10007F05F091800509958091D4018093D3018D |
:105E20000F900F900F900F9003C081E08093D301EB |
:105E30001092321005C01092280502C01092290558 |
:105E4000DF91CF911F910F9108954FB728E130E076 |
:105E5000F8948091C9008F778093C9008091C90020 |
:105E60008F7B8093C9008091C9008F7D8093C9008A |
:105E7000832F99278093CD002093CC008091C80078 |
:105E800082608093C80080E18093C9008091CA003D |
:105E90008F778093CA008091CA008F7B8093CA005D |
:105EA0008091CA008091CA008F7E8093CA00809141 |
:105EB000CA0088608093CA008091C9008B7F80935C |
:105EC000C9008091CA0084608093CA008091CA0092 |
:105ED00082608093CA008091C80087FF03C08091D0 |
:105EE000CE00F9CF8091C90080688093C90080916D |
:105EF000EC0F84608093EC0F4FBF08959091EA04FB |
:105F0000992341F48F3031F49093390580E58093E3 |
:105F1000EA040895E0913905EF5FE0933905E8312F |
:105F200021F481E0809338050895E93120F089E17A |
:105F3000809339050895FF27EB52F04F8083089531 |
:105F4000A0E0B0E0E6EAFFEA0C9467C291E0D92E47 |
:105F500082E0A82EBD2CE12C01E0F02E8091EC0F08 |
:105F600082FDC1C080916F008F7D80936F00E091B2 |
:105F7000C708EE2351F0FF27EE0FFF1FE355F54F43 |
:105F800080819181843691055CF480911004883C75 |
:105F900020F4809110048C5E01C088EC8093100482 |
:105FA0008091D60F682F772780913A058150809392 |
:105FB0003A058F3F31F418EAC12E82E080933A050A |
:105FC00002C0C4E2CC2E40E04C1508F08AC0EA2D95 |
:105FD000FF27EB52F04F80818D2111F06E297F2930 |
:105FE0008D2D9927880F991FD82E882319F4B1E099 |
:105FF000DB2EAD0CEE0CFF1C20E0E21628E0F206D2 |
:1060000009F06DC0A1E0EA2EF12CCB018050944044 |
:1060100065E070E00E940FC2AB2DBB27FD01EA0FC7 |
:10602000FB1FE355F54F808191819C01220F331FA7 |
:10603000280F391F260F371F37FF02C02D5F3F4F34 |
:10604000E901D595C795D595C795CB0101968C17D4 |
:106050009D0714F4219706C061507040C617D707FA |
:106060000CF42196C038D1051CF0CFE7D0E006C073 |
:106070003FEFC138D30714F4C1E8DFEF809110047B |
:10608000833CD8F08D010A0F1B1FF801E355F54F33 |
:1060900080819181FE01E81BF90BCF0163E070E084 |
:1060A0000E940FC2CB01880F991F860F971F0B50BC |
:1060B000154FF8019183808307C0AA0FBB1FAB5017 |
:1060C000B54F11961C921E92EB2DFF27EE0FFF1F6E |
:1060D000E355F54FD183C08360E070E0B3944F5F28 |
:1060E00073CF10925A0110923805EAE0CDB7DEB7AF |
:1060F0000C9483C20895089540E050E080913B05E0 |
:1061000090913C059C01220F331F280F391F80916D |
:10611000770390917803280F391F37FF02C02D5F56 |
:106120003F4F359527953595279530933C0520931E |
:106130003B0580915D018B32D9F480916F08282F47 |
:1061400033278091030490910404829FA001839FD0 |
:10615000500D929F500D1124CA0157FD4F96AC016E |
:1061600025E0559547952A95E1F74B5F5F4F3DC078 |
:106170008D32D9F480916F08282F33278091030442 |
:1061800090910404829FA001839F500D929F500D17 |
:106190001124CA0157FD4F96AC0195E055954795DE |
:1061A0009A95E1F74550504020C0803271F48091BB |
:1061B000D90381FF1AC0C90137FD4F96AC0185E0B4 |
:1061C000559547958A95E1F710C08E3529F4809151 |
:1061D000FE03482F552709C0863739F48091FE0306 |
:1061E000992744275527481B590BCA01AA2797FD11 |
:1061F000A095BA2F8093C7029093C802A093C902BA |
:10620000B093CA0208950F931F930E940591809145 |
:106210003E0190913F01AA2797FDA095BA2F809348 |
:10622000F6019093F701A093F801B093F9018091E2 |
:10623000680E9091690EAA27BB278093090290935C |
:106240000A02A0930B02B0930C020AE010E08091C6 |
:106250006C0E90916D0EB8010E94FBC1CB01AA2774 |
:10626000BB2780931C0290931D02A0931E02B09343 |
:106270001F028091090490910A04A0910B04B0912F |
:106280000C04BC01CD0124E630E040E050E00E9467 |
:1062900044C220932F023093300240933102509336 |
:1062A00032028091AC019091AD01AA2797FDA09593 |
:1062B000BA2F8093420290934302A0934402B0937A |
:1062C00045028091A90B9927AA27BB2780935502E5 |
:1062D00090935602A0935702B09358028091AB0B53 |
:1062E0009927AA27BB278093680290936902A093FD |
:1062F0006A02B0936B028091AC0B9091AD0BB80128 |
:106300000E94FBC1CB01AA27BB2780937B029093FD |
:106310007C02A0937D02B0937E028091AE0B90919F |
:10632000AF0BAA2797FDA095BA2F80938E0290936A |
:106330008F02A0939002B093910280911205992749 |
:10634000AA27BB278093A1029093A202A093A30245 |
:10635000B093A4028091CF049927AA27BB278093EA |
:10636000B4029093B502A093B602B093B7028091A5 |
:10637000D1049927AA27BB278093DA029093DB02E6 |
:10638000A093DC02B093DD021F910F9108950E944B |
:10639000D48208959091EA0420913E05992391F4C6 |
:1063A00029512B3050F4813A11F48AE103C0823A2A |
:1063B00021F482E280933F0502C090933F05109242 |
:1063C0003E0514C0243290F4E22FFF27E251F04F33 |
:1063D0008083922F9F5F90933E0580913F05981791 |
:1063E00029F4215020933D0510923F0584E68093C7 |
:1063F000EA040895CF93C0E080913D05C817E0F40A |
:10640000EC2FFF27E251F04F80819927982F8827A2 |
:106410002181820F911D6DE070E00E94FBC1CB01D4 |
:10642000CE5F8C599040BC018C2F86950E948F8244 |
:106430008CED80931004E0CFC695CF5FC093AA0A7D |
:1064400010925A0110923D05CF9108954FB720E464 |
:1064500030E0F8948091C9008F778093C9008091D3 |
:10646000C9008F7B8093C9008091C9008F7D809384 |
:10647000C900832F99278093CD002093CC00809171 |
:10648000C80082608093C80088E18093C900809131 |
:10649000CA008F778093CA008091CA008F7B809357 |
:1064A000CA008091CA008F7D8093CA008091CA0083 |
:1064B0008F7E8093CA008091CA00877F8093CA0034 |
:1064C0008091C9008B7F8093C9008091CA0084604D |
:1064D0008093CA008091CA0082608093CA00809134 |
:1064E000C80087FF03C08091CE00F9CF8091C9001A |
:1064F00080688093C9004FBF08950F931F93CF9377 |
:10650000DF93482F4F5F893108F08BC08091AA0A32 |
:10651000841720F44F5F4093AA0A4150CB01835364 |
:106520009B4268E170E00E940FC2A42FBB27FD01CF |
:10653000EA0FFB1FE355F54F808191819B01281BDA |
:10654000390BC90137FF03C0909581959F4F06977E |
:1065500094F480911004883C30F480911004865F9C |
:106560008093100408C088EC8093100480916F0021 |
:106570008F7D80936F00FD01EA0FFB1FE355F54F00 |
:10658000808191819C01220F331F280F391F260F14 |
:10659000371F37FF02C02D5F3F4FE901D595C795E3 |
:1065A000D595C795CB0101968C179D0714F42197BB |
:1065B00006C061507040C617D7070CF42196809131 |
:1065C0001004843BD8F08D010A0F1B1FF801E3551E |
:1065D000F54F80819181FE01E81BF90BCF0163E04B |
:1065E00070E00E940FC2CB01880F991F860F971F82 |
:1065F0000B50154FF8019183808307C0AA0FBB1F72 |
:10660000AB50B54F11961C921E92E42FFF27EE0F50 |
:10661000FF1FE355F54FD183C083443011F410922E |
:106620005A01DF91CF911F910F910895CF93DF937E |
:1066300020913310822F9927807F9070409709F026 |
:1066400066C02F3109F040C08091341080934A0514 |
:106650009091361090934C058091371080934B05A4 |
:10666000992309F054C080915E08282F3327220F08 |
:10667000331FF901EB50F54F1182108280915F08B2 |
:10668000A82FBB27AA0FBB1FFD01EB50F54F1182AE |
:10669000108280916108E82FFF27EE0FFF1FCF01C6 |
:1066A0008B50954FEC01198218822355354FE90123 |
:1066B00019821882A355B54F11961C921E92E3556C |
:1066C000F54F1182108223C0C22FCF70CA30F8F468 |
:1066D0008091341080935F108091351080935E100C |
:1066E00080913610809361108091371080936010F4 |
:1066F00060915E1070915F108C2F0E947DB260914E |
:106700006010709161108C2F8F5F0E947DB2DF91BD |
:10671000CF910895CF93C82F8F3F49F480914D05B5 |
:106720008F3F29F410924F0510924E0532C02091F0 |
:106730004F05222339F4CF3111F485E001C084E004 |
:10674000809350058091500590914E058217A0F4DA |
:10675000892F809580934E058F3F19F48EEF80939B |
:106760004E0580914E05C81711F40E9416B3109281 |
:106770004F0510924E050BC0E22FFF27ED5CFF4E38 |
:10678000C0832F5F20934F059C0F90934E05C093BD |
:106790004D05CF91089590914905933240F4E92F2A |
:1067A000FF27E55CFF4E80839F5F90934905089526 |
:1067B000833218F48D5F80934905089590E2EEE3EB |
:1067C000F0E18FE19193815087FFFCCF0895CF9343 |
:1067D000CFB723E031E0F8948091C9008F778093A0 |
:1067E000C9008091C9008F7B8093C9008091C90046 |
:1067F0008F7D8093C900832F99278093CD002093AC |
:10680000CC008091C80082608093C80088E18093AA |
:10681000C9008091CA008F778093CA008091CA0016 |
:106820008F7B8093CA008091CA0080628093CA00E7 |
:106830008091CA0080618093CA008091CA008860FC |
:106840008093CA008091C90084608093C9008091C0 |
:10685000CA0084608093CA008091CA0082608093DD |
:10686000CA008091C80087FF03C08091CE00F9CF95 |
:106870008091C90080688093C9008091C9008064BC |
:106880008093C9000E94DEB3CFBFCF910895282F17 |
:1068900099278F709070892B31F42095809148054D |
:1068A000822B8093480508951F920F920FB60F9286 |
:1068B00011248F93EF93FF9380910B03882309F0AA |
:1068C00068C0E0915205EE2389F480915105882338 |
:1068D00069F480913B10882321F081E08093530577 |
:1068E00005C08091C90081608093C90080915305E3 |
:1068F000882379F4EF5FE0935205809112108E1790 |
:1069000020F481E0809353051CC0FF27EE5EFF4E0C |
:106910003CC080915105882361F480913B1088230D |
:1069200011F483E003C0813999F481E0809351052B |
:106930000FC0833099F480913B10882349F0109266 |
:106940003B108091C9008E7F8093C9008EEF1EC0DE |
:106950008091C90081608093C9000EC0833261F4C8 |
:106960008091C9008E7F8093C9008FEF8093CE0005 |
:1069700081E080930B0318C080915105E82FFF2719 |
:10698000E55CFF4E8F5F8093510580818093CE0040 |
:106990000BC0109251051092520510925305809130 |
:1069A000C90080618093C900FF91EF918F910F9092 |
:1069B0000FBE0F901F901895682727E0322F67FFB2 |
:1069C00006C0862F9927880F991F832702C0862F1C |
:1069D000880F682F215027FFF2CF992708950F9332 |
:1069E0001F93CF93DF93062F60E0162F601740F4BC |
:1069F000EC0189910E94DCB4682F1F5F1017C8F367 |
:106A0000862F9927DF91CF911F910F910895DC0177 |
:106A100090E0961758F48C91803241F09F5F961762 |
:106A200028F4FD01E90FF11D8081F6CF892F992708 |
:106A30000895A0E0B0E0EFE1F5EB0C9468C28FE9B7 |
:106A40008093131080E18093151084EA80931610D0 |
:106A500085E5809317108DE580931810109219101A |
:106A600080915505882309F06AC08091540513E18F |
:106A7000819FC001112463E081529E4F0E9407B59F |
:106A8000082F80915405819FC00111246AE08B5228 |
:106A90009E4F0E9407B5982F800F865F809312103B |
:106AA0002EEFB22EB80EB092141020915405209300 |
:106AB0001A10E92EFF24C70113E0880F991F1A95B9 |
:106AC000E1F7802B80931B10822F9927C3E1CC2EF6 |
:106AD000D12C8C9D90018D9D300D9C9D300D1124ED |
:106AE000C9018B529E4FA701BC018CE190E10E942D |
:106AF00030C011278091540599278C9DE0018D9D10 |
:106B0000D00D9C9DD00D1124CE0181529E4FA80125 |
:106B1000BC01C701845E9F4E0E9430C00E5E1F4EB6 |
:106B20000E0D1F1D6B2D84E190E10E94EFB4F80162 |
:106B30008287809155058F5F8093550593C0C090E3 |
:106B400019101C2D0E9403B130910C03303108F054 |
:106B500058C0B3E1EB2EF12C632F812F9927FC0154 |
:106B6000EE0FFF1FE80FF91FEC0DF11DEE5EFF4E5B |
:106B7000832F99278E9DD0018F9DB00D9E9DB00DC6 |
:106B80001124AB52BE4FED012D8574E0880F991F83 |
:106B90007A95E1F7282B20873E3088F42E853F85B3 |
:106BA0003F798A899927982F88279295990F907E07 |
:106BB000282B392B2187832F9927828716C0ED0137 |
:106BC0002E853F85488959892187BB27A52F942F7A |
:106BD000832F8287CA01AA27BB278387852F9927FE |
:106BE000AA27BB278487E2E0CE0E862F8F5F682F0F |
:106BF0001F5F163020F4382F803108F4AECF809319 |
:106C00000C0383E0189FC00111242C2D280F285F4E |
:106C100020931210225C20931410812F99278C014D |
:106C2000000F111F080F191F0C0D111D0E5E1F4EB6 |
:106C30002054622F84E190E10E94EFB4E80188873C |
:106C400080910C03803170F081E080930C031092EE |
:106C50005505809154058F5F80935405803110F065 |
:106C600010925405E9E0CDB7DEB70C9484C2809150 |
:106C70000B03882309F447C08091D90385FD04C024 |
:106C800080911303882381F082E980933B1083E293 |
:106C900080933C1080911303882309F485E5809349 |
:106CA0003D101092130302C080933B1080910D039E |
:106CB0008F3071F4809148050E947B8F882341F0CA |
:106CC00081E980933B1080933C1081E380933D10D9 |
:106CD00010920B038091C80085FFFCCF8091C90002 |
:106CE0008F7E8093C9008091C9008E7F8093C900F8 |
:106CF0000E9419B58EE78093CE008091480580935D |
:106D00000D03109248050895EF92FF920F931F9381 |
:106D1000CF93DF937C018B01EA01452B39F0F80119 |
:106D200081918F01F70109952197C9F7E6E0CDB769 |
:106D3000DEB70C9487C2EF92FF920F931F93CF930D |
:106D4000DF937C018B01EA01452B41F0F8010F5FD5 |
:106D50001F4F8491F70109952197C1F7E6E0CDB760 |
:106D6000DEB70C9487C20F931F93CF938C01C62F6D |
:106D7000161634F480E2F8010995C1501C16D4F3BC |
:106D8000CF911F910F9108950F931F93CF938C0173 |
:106D9000C62F161634F480E3F8010995C1501C166D |
:106DA000D4F3CF911F910F910895A5E3B0E0EBEDDF |
:106DB000F6EB0C945FC22E96EEADFFAD2E978824B5 |
:106DC0009924540180914205882321F42C961FAE0A |
:106DD0001EAE2C97AEE44A2E512C4C0E5D1E6F0158 |
:106DE000B60105C0153239F00894C11CD11CF6015A |
:106DF00014911123B9F7A601461B570B31F02C96BD |
:106E00008EAD9FAD2C970E949BB6112309F46AC2E8 |
:106E10000894C11CD11CFF24FDA6FCA6EFEFEE2EAA |
:106E2000F9A6F6010894C11CD11C1491153721F064 |
:106E3000812F80628837B1F4F0FE0AC0F20124E0AD |
:106E400030E0420E531E80809180A280B3800AC041 |
:106E5000F20142E050E0440E551E808191814C01C8 |
:106E6000AA24BB24103221F489A58823D1F61DC0A1 |
:106E7000133219F458E0F52AD4CF1A3211F01D322A |
:106E800091F41A3259F4F20182E090E0480E591E52 |
:106E9000E081ECA7EE232CF6E195ECA790E1F92A2E |
:106EA000AFEDFA22BECF1B3211F419A7BACF1E32B2 |
:106EB000C1F5F6010894C11CD11C14911A3279F461 |
:106EC000F20122E030E0420E531E408151813FEF3B |
:106ED0004F3F530714F44FEF5FEFE42EA2CF40E093 |
:106EE00050E0812F80538A30A0F4CA0173E0880FEC |
:106EF000991F7A95E1F7840F951F480F591F410F8D |
:106F0000511D40535040F6010894C11CD11C1491EE |
:106F1000E8CF8FEF4F3F580714F44FEF5FEFE42EA9 |
:106F200085CF103329F4F4FC7CCF90E2F92A79CF95 |
:106F3000812F81538930D8F440E050E0CA0163E0EA |
:106F4000880F991F6A95E1F7840F951F480F591F05 |
:106F5000410F511D40535040F6010894C11CD11CF3 |
:106F60001491812F80538A3048F34CA75FCF183695 |
:106F700019F4A4E0FA2A55CF1C3619F4B1E0FB2A23 |
:106F800050CF133661F43E010894611C711CF2016C |
:106F900022E030E0420E531E808189833CC11434CC |
:106FA00021F0143611F0193651F5143411F431E092 |
:106FB000F32AF0FE0AC0F20144E050E0440E551EF0 |
:106FC00080809180A280B3800CC0F20182E090E0CA |
:106FD000480E591E808191814C01AA2497FCA094EF |
:106FE000BA2CB7FE0AC0B094A09490948094811CEF |
:106FF000911CA11CB11C8DE289A70AE06FC01F344F |
:1070000011F01F3631F41F3411F491E0F92A08E031 |
:1070100064C0103779F4F201A2E0B0E04A0E5B1EC2 |
:10702000808191814C01AA24BB2400E1B0E4FB2AB9 |
:1070300018E753C01337C1F5F20122E030E0420EE9 |
:10704000531E608071806114710489F43E010894BC |
:10705000611C711C88E289838EE6F301818385E7D8 |
:107060008B838CE68C838D8389E28E831F82E7FC81 |
:1070700013C08E2D992787FD9095AC0160E070E0DC |
:10708000C3010E9423C0009729F0382E3618E3145C |
:107090000CF0C3C03E2CC1C0F30101900020E9F701 |
:1070A00031973E2E3618B9C0153511F0153731F429 |
:1070B000153511F4F1E0FF2A0AE00FC0183519F078 |
:1070C000183709F0A0C000E1F3FE07C08114910455 |
:1070D000A104B10411F020E4F22A19A6EDA6E7FC00 |
:1070E00002C03FEDF32249E2642E712C6C0E7D1E2E |
:1070F00081149104A104B10421F44DA5442309F4A1 |
:107100007BC0802F9927AA27BB278EA79FA7A8AB54 |
:10711000B9AB202E332490E0891690E0990691E0D7 |
:10712000A90690E0B90648F0C501B4012EA53FA517 |
:1071300048A959A90E9422C217C0AFEF8A1691042C |
:10714000A104B10449F040F0C401B1010E94FBC1A7 |
:107150009B014427552708C0882D602F0E94EFC14E |
:10716000282F3327442755272AAB3BAB4CAB5DABCD |
:107170000A3059F48AA9880F880F880F9AA9990FA5 |
:10718000890F382D381B832F10C0003139F48AA99C |
:107190008295807F482D481B842F07C08AA9880FBD |
:1071A000880F880F582D581B852F90E02EA53FA5DE |
:1071B00048A959A982169306A406B50608F091E0DD |
:1071C0008AA89BA8ACA8BDA88A3010F4805D04C032 |
:1071D000895A183509F48F7DD3018E933D01992387 |
:1071E00009F099CF083041F4F3FE06C0803321F056 |
:1071F00080E3FD0182933F01CE010196382E3618BF |
:10720000F8E23F0E0BC0112309F46CC03E01089454 |
:10721000611C711C198331E0332E19A6032D2DA496 |
:10722000231827FC222489A5882311F00F5F02C0B0 |
:10723000F6FC0E5F020DEF2CFF24C70180739070E7 |
:10724000892B49F48CA5801B682F2C968EAD9FADA1 |
:107250002C970E94B3B689A5882331F041E050E015 |
:10726000BE01675D7F4F0AC0E6FE0EC080E38AA7BD |
:107270001BA742E050E0BE01665D7F4F2C968EADAD |
:107280009FAD2C970E9484B6C70180739070809741 |
:1072900049F48CA5801B682F2C968EAD9FAD2C9742 |
:1072A0000E94C4B6622D2C968EAD9FAD2C970E9485 |
:1072B000C4B6832D992787FD9095AC01B3012C9618 |
:1072C0008EAD9FAD2C970E9484B6E4FE89CD2CA58F |
:1072D000201B2CA7622F2C968EAD9FAD2C970E9461 |
:1072E000B3B67ECDE2E1CB5C0C947BC2982F80914B |
:1072F0003A10883A50F480913A10E82FFF27E35073 |
:10730000F14F93838F5F80933A100895982F809167 |
:107310003A10883A58F480913A10E82FFF27E3504A |
:10732000F14F906893838F5F80933A100895982F60 |
:1073300080914305882321F0892F0E9486B9089502 |
:10734000892F0E9476B90895883A10F480933A10F4 |
:10735000089580E090E2E0E0FFE091938F5F883A4B |
:10736000E0F308954FB721E830E0F8948091C90028 |
:107370008F778093C9008091C9008F7B8093C9006B |
:107380008091C9008F7D8093C900832F99278093B6 |
:10739000CD002093CC008091C80082608093C8000B |
:1073A00088E18093C9008091CA008F778093CA00DA |
:1073B0008091CA008F7B8093CA008091CA008F7D24 |
:1073C0008093CA008091CA008F7E8093CA0080910A |
:1073D000CA00877F8093CA008091C900846080932F |
:1073E000C9008091CA0084608093CA008091CA005D |
:1073F00082608093CA008091C90081608093C90037 |
:107400008091C80087FF03C08091CE00F9CF8091A2 |
:10741000C90080688093C9004FBF3CE730936F0E6E |
:107420002DE720939A0E8EE88093700E10928C0EAA |
:1074300010928B0E1092750E80EE8093720E309328 |
:10744000D10E2093FC0E1092DD0E1092DC0E1092E5 |
:10745000DF0E1092DE0E1092E10E1092E00E84EF1D |
:1074600091E09093DB0E8093DA0E9093D90E809387 |
:10747000D80E9093D70E8093D60E1092D30E89E833 |
:107480008093D20E1092FA0E1092FB0E80E9809338 |
:10749000D40E3093A90F2093D40F1092AB0F8AE82B |
:1074A0008093AA0F1092B10F1092B00F1092AF0FED |
:1074B0001092B30F1092B40F1092B50F1092B60F36 |
:1074C0001092B80F1092B90F1092BA0F1092BB0F12 |
:1074D0001092BF0F1092BE0F1092BD0F1092BC0FF2 |
:1074E00080EA8093AC0F30939B0E2093C60E1092CF |
:1074F0009D0E8DE880939C0E1092C50E80ED8093BA |
:107500009E0E8BE78093FD0E80E88093FE0E109216 |
:10751000FF0E8091750E90E2E0E0FFE091938F5FA7 |
:10752000883AE0F38DE78093A80F0895CF93C82F92 |
:1075300080915605803879F48C2F0E948392809335 |
:10754000450580914505882331F1C093391080911C |
:1075500045058F5F16C08F37F1F480913210882374 |
:1075600029F48C2F80958F70809332100E945E9149 |
:107570008093FF0E8DEF9EE0909347058093460524 |
:107580008DEA809345058091C9008F7E8093C90064 |
:1075900082E080934405C0935605CF9108953091C1 |
:1075A0004405332331F08091440581508093440594 |
:1075B000089580914505882361F14091450590919A |
:1075C0005705413069F4292F3093570580914305C1 |
:1075D000882319F03093430510C0409343050DC034 |
:1075E000E0914605F09147058191F0934705E093BE |
:1075F0004605282F980F909357058091C80085FF66 |
:10760000FCCF2093CE0080914505815080934505A5 |
:1076100008958091C90080618093C90008956F9298 |
:107620007F928F929F92AF92BF92CF92DF92EF9212 |
:10763000FF920F931F93882361F1823041F41092DF |
:107640006005109261051092620510926305209109 |
:10765000090430910A0440910B0450910C04DA01A2 |
:10766000C90119E0880F991FAA1FBB1F1A95D1F7EE |
:1076700080937A0390937B03A0937C03B0937D0364 |
:10768000209358053093590540935A0550935B0554 |
:1076900026C1A0900904B0900A04C0900B04D090B9 |
:1076A0000C048091580590915905A0915A05B0910C |
:1076B0005B0535014601681A790A8A0A9B0A6092BD |
:1076C0005C0570925D0580925E0590925F058091E9 |
:1076D00080039091810384559F4F7C010027F7FC24 |
:1076E0000095102F8091530B9091540B9C014427CF |
:1076F00037FD4095542FC801B7010E94D0C197FFB4 |
:1077000004C06150704E8F4F9F4FAB01BC01FDE034 |
:107710007595679557954795FA95D1F74C5A50400E |
:107720006040704040936405509365056093660522 |
:10773000709367052091BD0B3091BE0B37FF02C0DF |
:10774000215F3F4FE4E035952795EA95E1F7809179 |
:10775000840390918503829FD001839FB00D929FF7 |
:10776000B00D1124CD01B7FF02C081509F4FE92F0A |
:10777000FF27E7FDFA952091BB0B3091BC0B37FF3B |
:1077800002C0215F3F4F84E0359527958A95E1F748 |
:107790008091820390918303829FD001839FB00DDB |
:1077A000929FB00D1124CD01B7FF02C081509F4FB1 |
:1077B000892F990F990BE80FF91FCF01AA2797FD81 |
:1077C000A095BA2F840F951FA61FB71F809364053D |
:1077D00090936505A0936605B0936705BC01CD0144 |
:1077E0002DE030E040E050E00E94D0C17B018C01F0 |
:1077F000C401B30124EF31E040E050E00E94D0C169 |
:10780000DC01CB01E80EF91E0A1F1B1F80916005E9 |
:1078100090916105A0916205B09163052091680582 |
:107820003091690540916A0550916B05821B930B5D |
:10783000A40BB50BE80EF91E0A1F1B1FE092600592 |
:10784000F09261050093620510936305D801C701AA |
:1078500080509E4FAF4FBF4FB7FF06C0D801C70142 |
:1078600081509A4FAF4FBF4F1AE0B595A7959795A6 |
:1078700087951A95D1F78093680590936905A09331 |
:107880006A05B0936B05A0925805B0925905C09255 |
:107890005A05D0925B0520917A0330917B03409189 |
:1078A0007C0350917D03E0906D03F0906E03009196 |
:1078B0006F03109170032E193F09400B510B280FD5 |
:1078C000391F4A1F5B1F2A0D3B1D4C1D5D1D209358 |
:1078D0007A0330937B0340937C0350937D03809124 |
:1078E0006805909169059093780380937703809160 |
:1078F0007A0390917B03A0917C03B0917D03BC013E |
:10790000CD011F910F91FF90EF90DF90CF90BF902E |
:10791000AF909F908F907F906F9008952FB740E029 |
:10792000F894E0E0F0E081E2809357009491E2E087 |
:10793000F0E0809357003491E4E0F0E0809357004A |
:1079400084912FBF9E3199F4363941F4893011F476 |
:1079500041E00DC08A3059F442E009C0373939F4AA |
:10796000863011F443E003C0853009F444E0842FED |
:10797000992708959FB7F8948091C900877F8093D5 |
:10798000C9008091C9008F7E8093C9008091C90091 |
:107990008F778093C9008091C9008F7B8093C90045 |
:1079A0008091C9008F7D8093C9009FBF08951F9368 |
:1079B000CF93DF93182F80914205882309F4AFC03D |
:1079C00080910A03181709F4AAC080914105882301 |
:1079D00021F40E948EBC8093410582ED91E090934A |
:1079E00059018093580184E29DE19F938F93CCEBE2 |
:1079F000DFE1DF93CF93E0917F05F091800509955A |
:107A00000F900F900F900F90812F9927AA27BB27D7 |
:107A1000FC010A9790F5E754FF4F20917F053091C4 |
:107A200080050C9496C280E29DE102C087E19DE151 |
:107A30009F938F93DF93CF93F90109952AC082E139 |
:107A40009DE1F6CF8AE09DE1F3CF82E09DE19F9337 |
:107A50008F93DF93CF93F901099588ED91E090938F |
:107A600059018093580115C08DEF9CE1E1CF81E36E |
:107A70009DE1DECF87E39DE1DBCF81E49DE19F9334 |
:107A80008F93DF93CF93E0917F05F0918005099567 |
:107A900010E00F900F900F900F908091410584306F |
:107AA00011F0823039F50E94BABC812F81508330A9 |
:107AB00018F40E94D48231C0143019F40E94E7B344 |
:107AC0002CC0193019F40E947AB027C0153019F46F |
:107AD0000E9426B222C0163019F40E94B2B91DC00D |
:107AE000173019F40E9425AF18C01830B1F40E9465 |
:107AF000C7B113C0112389F087E59DE19F938F9350 |
:107B00008CEB9FE19F938F93E0917F05F09180052F |
:107B100009950F900F900F900F9010930A03DF912B |
:107B2000CF911F910895982F809140058E3119F4BF |
:107B30008EE190E00895892F99270895CF93C82F5B |
:107B400081E08093420540910903EDEAFCE120E0E9 |
:107B500030E05FE4849199272F5F3F4F829FB0010F |
:107B6000839F700D929F700D1124462751503196BE |
:107B700057FFF0CF40930903E5E8FCE120E030E057 |
:107B800057E2849199272F5F3F4F829FB001839FD7 |
:107B9000700D929F700D112446275150319657FF5A |
:107BA000F0CF4093090380914105882321F40E947E |
:107BB0008EBC8093410585ED96EB90938005809374 |
:107BC0007F0580910903833459F088E190E029E230 |
:107BD0000FB6F894A895809360000FBE20936000C4 |
:107BE000C83091F082E79DE19F938F938CEB9FE1EA |
:107BF0009F938F93E0917F05F091800509950F90F9 |
:107C00000F900F900F90EECF80911401893158F1B1 |
:107C1000809140058823A9F48FE89DE19F938F937D |
:107C20008CEB9FE19F938F93E0917F05F09180050E |
:107C3000099587E1809314010F900F900F900F909A |
:107C400012C015BC873119F48093140106C087E077 |
:107C50008093280186E080932701E0910703F0914B |
:107C600008038DEF09950E945C0F81E690E09F93D9 |
:107C70008F9380E190E09F938F9382E090E09F93B9 |
:107C80008F93809114016AE00E94EFC1892F992798 |
:107C90009F938F93809114010E94EFC199279F9326 |
:107CA0008F9389EC9DE19F938F938CEB9FE19F9342 |
:107CB0008F93E0917F05F091800509950E945C0FFC |
:107CC00083EC8093810080916F00806280936F00CD |
:107CD0008DB79EB70E968DBFCF91089580916A089B |
:107CE000806480936A088091C5088D3338F0809154 |
:107CF000A80B87FD03C08CE38093C50880917308AF |
:107D0000882331F08055853618F08FE7809373080B |
:107D1000089580914205882309F496C080917C05DE |
:107D2000815080937C05882309F078C089E1809395 |
:107D30007C058091C5088E3338F08091A80B87FDB3 |
:107D400003C08DE38093C50880911004823808F049 |
:107D500042C08091DA039091DB03805D974020F070 |
:107D600080916E0E843660F48091CC0499279C013A |
:107D70002071307084FD04C030937E0520937D0512 |
:107D800080917D0590917E050097E9F10197909390 |
:107D90007E0580937D054197D8F18091A80B84FFE3 |
:107DA00037C08091D80384608093D8038091B60B4C |
:107DB00087FF04C080911F05882319F48FEF8093FB |
:107DC000C50880917D0590917E05019690937E0572 |
:107DD00080937D051DC080911004853BC8F0909173 |
:107DE000C50884E1989FC0011124409620917D052B |
:107DF00030917E052817390730F42F5F3F4F3093BD |
:107E00007E0520937D058091D8038B7F8093D803D6 |
:107E100080910903833411F01092420590910A0376 |
:107E2000963019F40E94CFBA089580910E038823EA |
:107E300021F0815080930E0308958BE480930E030C |
:107E4000943011F40E9437B608951F920F920FB626 |
:107E50000F9211242F933F934F935F936F937F93D0 |
:107E60008F939F93AF93BF93EF93FF932091CE0097 |
:107E700080912A038823C1F02093C60080912A03B1 |
:107E8000823009F046C02F3F09F043C08FEF94E3E2 |
:107E9000ACE0B0E0C297A109B109B7FFFBCF809178 |
:107EA000C0058093CE0035C090910A03892F815080 |
:107EB000833020F4822F0E942B832BC0943021F436 |
:107EC000822F0E9447B425C0993021F4822F0E944E |
:107ED0007BB01FC080911401893120F08091400552 |
:107EE0008823B9F0953021F4822F0E948AB311C003 |
:107EF000963021F4822F0E9496BA0BC0973021F45D |
:107F0000822F0E947EAF05C0983019F4822F0E9404 |
:107F1000CAB1FF91EF91BF91AF919F918F917F91E6 |
:107F20006F915F914F913F912F910F900FBE0F90E6 |
:107F30001F901895002422273327442751E0BB27A0 |
:107F4000EE27FF27A0E1660F771F881F991F001CEF |
:107F5000221F331F441F660F771F881F991F001CA5 |
:107F6000221F331F441F2AF4050E2B1F3E1F4F1FD5 |
:107F700004C0051A2B0B3E0B4F0B550FBB1FEE1FFA |
:107F8000587F556047FD5250AA95E9F6E695B7959A |
:107F90005795E695B7955795852F9B2F08952227DE |
:107FA000332741E0552768E0880F991F221F331FB0 |
:107FB000880F991F221F331F1AF4240F351F02C088 |
:107FC000241B350B440F551F487F456037FD425039 |
:107FD0006A9551F75695479556954795842F08957C |
:107FE000AA2797FF04C0809590958A1F9A1F77FF54 |
:107FF00004C0609570956A1F7A1F669F9001779FF5 |
:10800000A001679F300D411D5A1F300D411D5A1FA1 |
:10801000889FF001999F2E0F3F1F401D511D899F82 |
:10802000300D411D5A1F300D411D5A1FCA01B901A3 |
:10803000112480CFFB01DC0102C005900D9241505C |
:108040005040D8F70895FC014150504030F0019065 |
:108050000616D1F73197CF010895882799270895FB |
:10806000FB01DC0102C001900D9241505040D8F755 |
:108070000895A0E0B0E0EFE3F0EC0C9467C26C016F |
:108080007B01EA01590121978FEFCF3FD80789F093 |
:1080900086010894C11CD11CC7010894E11CF11C85 |
:1080A000F5010995F80180832197FFEFCF3FDF07A6 |
:1080B00079F7EAE0CDB7DEB70C9483C2CF92DF92B6 |
:1080C000EF92FF920F931F937C016B01FB010995C7 |
:1080D000082FC7010196F6010995182FC8011F91B5 |
:1080E0000F91FF90EF90DF90CF900895A0E0B0E067 |
:1080F000ECE7F0EC0C9469C28C017B01EA016901A8 |
:1081000021978FEFCF3FD80771F0F70121917F01C1 |
:10811000C8010F5F1F4F622FF60109952197FFEFEE |
:10812000CF3FDF0791F7E8E0CDB7DEB70C9485C20B |
:10813000CF92DF92EF92FF920F931F936C018B010E |
:108140007A01FA010995812F9927682FC6010196B6 |
:10815000F70109951F910F91FF90EF90DF90CF905D |
:1081600008955058BB27AA270ED0E0C0D1D030F0D8 |
:10817000D6D020F031F49F3F11F41EF4C6C00EF4A7 |
:10818000E095E7FBBCC0E92FE2D080F3BA176207A5 |
:1081900073078407950718F071F49EF5FAC00EF482 |
:1081A000E0950B2EBA2FA02D0B01B90190010C0107 |
:1081B000CA01A0011124FF27591B99F0593F50F41F |
:1081C000503E68F11A16F040A22F232F342F442777 |
:1081D000585FF3CF469537952795A795F04053956F |
:1081E000C9F77EF41F16BA0B620B730B840BBAF03F |
:1081F0009150A1F0FF0FBB1F661F771F881FC2F7AA |
:108200000EC0BA0F621F731F841F48F487957795BD |
:108210006795B795F7959E3F08F0B3CF9395880F74 |
:1082200008F09927EE0F97958795089598D088F0D4 |
:108230009F5790F0B92F9927B751A0F0D1F0660F52 |
:10824000771F881F991F1AF0BA95C9F712C0B1306D |
:1082500081F09FD0B1E008959CC0672F782F8827C8 |
:10826000B85F39F0B93FCCF3869577956795B395AC |
:10827000D9F73EF490958095709561957F4F8F4F1B |
:108280009F4F0895E89409C097FB3EF49095809520 |
:10829000709561957F4F8F4F9F4F9923A9F0F92FCC |
:1082A00096E9BB279395F695879577956795B7954A |
:1082B000F111F8CFFAF4BB0F11F460FF1BC06F5F30 |
:1082C0007F4F8F4F9F4F16C0882311F096E911C042 |
:1082D000772321F09EE8872F762F05C0662371F063 |
:1082E00096E8862F70E060E02AF09A95660F771F77 |
:1082F000881FDAF7880F9695879597F9089597F96B |
:108300009F6780E870E060E008959FEF80EC08953B |
:1083100000240A9416161706180609060895002464 |
:108320000A9412161306140605060895092E0394DE |
:10833000000C11F4882352F0BB0F40F4BF2B11F452 |
:1083400060FF04C06F5F7F4F8F4F9F4F089557FDB1 |
:108350009058440F551F59F05F3F71F04795880FB3 |
:1083600097FB991F61F09F3F79F08795089512164A |
:1083700013061406551FF2CF4695F1DF08C01616F6 |
:1083800017061806991FF1CF8695710561050894A7 |
:108390000895E894BB2766277727CB0197F90895BE |
:1083A000629FD001739FF001829FE00DF11D649FD9 |
:1083B000E00DF11D929FF00D839FF00D749FF00D65 |
:1083C000659FF00D9927729FB00DE11DF91F639F06 |
:1083D000B00DE11DF91FBD01CF0111240895991BB6 |
:1083E00079E004C0991F961708F0961B881F7A95AC |
:1083F000C9F780950895AA1BBB1B51E107C0AA1FAE |
:10840000BB1FA617B70710F0A61BB70B881F991F35 |
:108410005A95A9F780959095BC01CD01089597FBD9 |
:10842000092E07260AD077FD04D0E5DF06D000200C |
:108430001AF4709561957F4F0895F6F790958195A0 |
:108440009F4F0895A1E21A2EAA1BBB1BFD010DC070 |
:10845000AA1FBB1FEE1FFF1FA217B307E407F507F4 |
:1084600020F0A21BB30BE40BF50B661F771F881FD0 |
:10847000991F1A9469F760957095809590959B0166 |
:10848000AC01BD01CF01089597FB092E05260ED042 |
:1084900057FD04D0D7DF0AD0001C38F45095409522 |
:1084A000309521953F4F4F4F5F4F0895F6F79095C8 |
:1084B0008095709561957F4F8F4F9F4F08952F92B4 |
:1084C0003F924F925F926F927F928F929F92AF9264 |
:1084D000BF92CF92DF92EF92FF920F931F93CF93B1 |
:1084E000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF48 |
:1084F0000FBECDBF09942A88398848885F846E846E |
:108500007D848C849B84AA84B984C884DF80EE80B7 |
:10851000FD800C811B81AA81B981CE0FD11D0FB6C0 |
:10852000F894DEBF0FBECDBFED010895EE0FFF1F23 |
:0A8530000590F491E02D0994FFCFAF |
:10853A00426F6F74696E672E2E2E200000000000B5 |
:10854A000004035E0A010101030164FF010020FF28 |
:10855A00FFC01FC01F0101070610F40101737373E6 |
:10856A00FF03007D0000007D0000C409C4099600D5 |
:10857A00134167696C650051756164726F00000090 |
:10858A000000000064000C09D20101FF00200B0565 |
:10859A00000000020406070808080706040200FE95 |
:1085AA00FCFAF9F8F8F8F9FAFCFE000204060708E2 |
:1085BA00086440415A4655326464640A02969696A3 |
:1085CA00960864403A1030380132FF037F0090D099 |
:1085DA00030090D0030032002064FFFFFFFFE8038E |
:1085EA00646420200B0A1310150C100B0A101511C5 |
:1085FA0010FA2068010101FF0101010101010115C1 |
:10860A0001010101014D4B202020202020202020A3 |
:10861A002020010000000000566F6C74616765201D |
:10862A002020562020010000000001437572726567 |
:10863A006E742020204120200100000000014361C7 |
:10864A00706163697479202041682001000000008C |
:10865A0002416C74697475646520206D20200100E4 |
:10866A0000000000436F6D70617373202020B020FA |
:10867A002001000000000053617473202020202094 |
:10868A00202020200100000000005370656564204E |
:10869A00202020206D2F7301000000000044697320 |
:1086AA0074616E636520206D2020010000000000C7 |
:1086BA00486F6D652D4469722020B02020010000AA |
:1086CA000000006D61782E54656D702E20B0432035 |
:1086DA000100000000004D61676E2E6669656C64DA |
:1086EA00252020010000000000566172696F2020D9 |
:1086FA002020202020200100000000004572726F17 |
:10870A0072436F6465202020200100000000004CA5 |
:10871A0061746974756465202020202009000000B6 |
:10872A0000004C6F6E67697475646520202020090B |
:10873A000000000000F7FFFCFF70FF01010F64005A |
:00000001FF |
/tags/V2.16a/Hex-Files/REDUNDANCE/Flight-Ctrl_MEGA1284p_V2_16a_REDUNDANT_SLAVE.hex |
---|
0,0 → 1,6263 |
:100000000C94000F0C945A0F0C945A0F0C945A0F26 |
:100010000C945A0F0C945A0F0C945A0F0C945A0FBC |
:100020000C945A0F0C94DF260C945A0F0C945A0F10 |
:100030000C9493450C945A0F0C945A0F0C945A0F2D |
:100040000C945A0F0C945A0F0C94F9220C945A0FDA |
:100050000C946F180C945A0F0C9431180C945A0F7E |
:100060000C942B290C945A0F0C94AA400C945A0F00 |
:100070000C9425BF0C945A0F0C9454B40C945A0F42 |
:100080000C945A0F0C945A0F0C945A0F5429592956 |
:100090005E2967297E299529A529B529232A7B2C44 |
:1000A00095293F2B502B652B842BA12BEC2B382C27 |
:1000B000392F52301D319731D0316D32FD32A2349B |
:1000C0001F356235DE350C3639369E36FC366237E2 |
:1000D0000638B3387C39E8392297669B2AA00DA3ED |
:1000E000A6A420A614A86FAA71AC3197FB979E987E |
:1000F00002998E992B9A20AF9D9A409B409B409BE2 |
:10010000409B409B409B409B409B409B759B029C1F |
:10011000A19CDA9C379DAB9D3B9E5A9FFA9FFA9F0C |
:10012000FA9FFA9FFA9FFA9FFA9FFA9FFA9F39A0C7 |
:1001300058A083A008A15EA1C3A1FCA18EA220AFFC |
:10014000DDA2DDA2DDA2DDA2DDA2DDA2DDA2DDA2B7 |
:1001500080AC95ACB6ACD6ACF8AC0DAD22AD73AD01 |
:1001600073AD8EADA9ADA9ADA9ADA9ADA9ADA9AD30 |
:10017000A9AD13BD16BD16BD16BD1FBD22BD25BD43 |
:1001800037BD3ABD34BD0D0A3D3D3D3D3D3D3D3D94 |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F |
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6 |
:1001B00074743A002025642043656C6C7320002021 |
:1001C0004C6F77207761726E696E673A2025642ED6 |
:1001D0002564560020204175746F2D43483A202530 |
:1001E000642E2564560020204175746F6C616E6426 |
:1001F000696E673A2025642E256456000D0A4F6CFF |
:1002000064204643204861726477617265206E6F96 |
:100210007420737570706F727465642062792074D5 |
:10022000686973204669726D7761726521000D0AF5 |
:100230000D0A2D2D3E20524544554E44414E54202A |
:10024000534C415645203C2D2D2D0D0A000D0A43DF |
:10025000616C6962726174696E6720707265737334 |
:100260007572652073656E736F722E2E004F4B0D85 |
:100270000A000D0A466C696768742D74696D652003 |
:100280002575206D696E20546F74616C3A25752058 |
:100290006D696E000D0A45455F506172616D657450 |
:1002A00065722073697A653A2569000D0A53746195 |
:1002B00072740D0A00416E676C654E69636B202095 |
:1002C0002020202020416E676C65526F6C6C2020CE |
:1002D00020202020204163634E69636B2020202072 |
:1002E0002020202020416363526F6C6C202020204E |
:1002F00020202020205961774779726F202020200C |
:100300002020202020416C746974756465205B3066 |
:100310002E316D5D204163635A2020202020202053 |
:100320002020202020476173202020202020202012 |
:100330002020202020436F6D706173732056616C04 |
:100340007565202020566F6C74616765205B302EC8 |
:1003500031565D20205265636569766572204C6573 |
:1003600076656C20204779726F20436F6D706173E2 |
:1003700073202020204D6F746F72203120202020A8 |
:1003800020202020204D6F746F72203220202020EA |
:1003900020202020204D6F746F72203320202020D9 |
:1003A00020202020204D6F746F72203420202020C8 |
:1003B0002020202020313620202020202020202016 |
:1003C0002020202020313720202020202020202005 |
:1003D00020202020203138202020202020202020F4 |
:1003E00020202020203139202020202020202020E3 |
:1003F0002020202020536572766F2020202020208E |
:100400002020202020486F766572676173202020AD |
:10041000202020202043757272656E74205B302E80 |
:1004200031415D20204361706163697479205B6DA7 |
:1004300041685D2020486569676874205365747061 |
:100440006F696E742032352020202020202020204B |
:100450002020202020323620202020202020202074 |
:1004600020202020205350492D4572726F72202089 |
:1004700020202020204932432D4572726F722020A7 |
:100480002020202020424C204C696D6974202020BF |
:1004900020202020204750535F4E69636B2020208E |
:1004A00020202020204750535F526F6C6C2020206A |
:1004B000202020202021212120494E434F4D504112 |
:1004C0005449424C4520212121002E005B25695DC5 |
:1004D000005B25695D002B204D696B726F4B6F705F |
:1004E000746572202B002B202573202B0048573A6F |
:1004F0005625642E25642053573A25642E25303224 |
:1005000064256320005365743A25642025730042F6 |
:100510004F4154004D69786572204572726F7221A7 |
:10052000004552522532643A004861726477617224 |
:1005300065204572726F7220313A256420212100B6 |
:100540004D697373696E6720424C2D4374726C3A27 |
:10055000256420212100493243204552524F522127 |
:10056000212100424C2D53656C66746573742045DF |
:1005700072723A253264004552524F523A2020207E |
:10058000253569004865696768743A202025356912 |
:1005900000536574706F696E743A25356900507246 |
:1005A0006573737572653A253569004F66667365C4 |
:1005B000743A202025356900284129002569006109 |
:1005C00063742E2062656172696E67004E69636BA9 |
:1005D0003A20202020202025356900526F6C6C3A8B |
:1005E00020202020202025356900436F6D70617325 |
:1005F000733A202020253569004B25693A25346956 |
:1006000020204B25693A25346920004E693A25346B |
:10061000692020526F3A253469200047733A253407 |
:1006200069202047693A253469200050313A253441 |
:1006300069202050323A253469200050333A25345D |
:1006400069202050343A25346920004779726F20A0 |
:100650002D2053656E736F72004E69636B202534D5 |
:100660006920282534692900526F6C6C2025346973 |
:1006700020282534692900596177202025346920F4 |
:10068000282534692900414343202D2053656E738A |
:100690006F72004E69636B20253469202825336909 |
:1006A0002900526F6C6C2025346920282533692974 |
:1006B000005A202020202534692028253369292844 |
:1006C00063616C290043616C6962726174696F6E69 |
:1006D0003A004143433A2020204E3A2533692052C4 |
:1006E0003A2533692000537469636B3A20282569E1 |
:1006F0002F25692920212120006F6E20006C616E5A |
:100700006420746F2073617665202020200075734B |
:1007100065206B65797320746F207472696D204158 |
:100720004343006F666600536176653F20202020BA |
:10073000202879657329286E6F2900466C79207707 |
:1007400069746820475053206F666600566F6C745A |
:100750006167653A2020202533692E2531695600CE |
:1007600043757272656E743A2020202533692E25F8 |
:1007700031694100506F7765723A20202020202592 |
:10078000346957004469736368617267653A20256C |
:1007900035696D416800526563656976657200521E |
:1007A000432D5175616C6974793A20253469005282 |
:1007B000432D4368616E6E656C733A25346900554C |
:1007C0006E646572766F6C74616765732020005784 |
:1007D00061726E3A202532642E25645600486F6D92 |
:1007E000653A202532642E256456004C616E643AC9 |
:1007F000202532642E25645600506F746925693AAD |
:10080000202025336900506F746925693A2020251E |
:10081000336900466C696768742D54696D652020E2 |
:1008200000546F74616C3A2535756D696E004163D3 |
:10083000743A20202535756D696E002872657365E0 |
:10084000742900436F6D70617373004D61676E654D |
:10085000743A202020253569004779726F3A2020AC |
:1008600020202025356900547275653A202020200B |
:100870002025356900536572766F2020005365741A |
:10088000706F696E74202025336900506F7369742E |
:10089000696F6E3A202533690052616E67653A25AB |
:1008A00033692D25336900424C2D4374726C204509 |
:1008B00072726F7273200025336420253364202503 |
:1008C00033642025336420002533642025336420DD |
:1008D000253364202533642000424C2D004572727C |
:1008E0002E00424C2D2054656D70657261747572D6 |
:1008F00065002533642025336420253364202533A7 |
:1009000064200025336420253364202533642025AA |
:1009100033642000424C2D0054656D70004300424A |
:100920004C2043757272656E740028696E20302EFB |
:100930003141290025336420253364202533642088 |
:100940002533642000253364202533642025336457 |
:10095000202533642000424C2D004900424C2D4399 |
:1009600074726C20666F756E642000202000202554 |
:1009700032690020202D00424C2056657273696F49 |
:100980006E73002531642E25303264202531642EAB |
:1009900025303264202531642E2530326420253103 |
:1009A000642E2530326400202531642E25303264D7 |
:1009B000202531642E25303264202531642E2530E7 |
:1009C0003264202531642E25303264000D0A2D2D2D |
:1009D0003E20486172647761726520566572736962 |
:1009E0006F6E2042797465204368616E676564208C |
:1009F0003C2D2D000D0A526573746172742E2E2EDB |
:100A0000000D0A2D2D3E506172616D657465722076 |
:100A10006368616E67656420286F6C643A256420A2 |
:100A20006E65773A25642900206261636B77617295 |
:100A30006473002D2D3E2062757420636F6D7061AC |
:100A40007469626C65000D0A47656E657261746950 |
:100A50006E672064656661756C7420506172616DAB |
:100A60006574657220536574202564000D0A557302 |
:100A7000696E6720506172616D657465722053659F |
:100A800074202564000D0A47656E65726174696E95 |
:100A9000672064656661756C74204D6978657220A5 |
:100AA0005461626C65000D0A4D697865722D436F63 |
:100AB0006E6669673A202725732720282575204D03 |
:100AC0006F746F727329000D0A414343206E6F7477 |
:100AD0002063616C69627261746564210D0A000DA6 |
:100AE0000A6C617374204779726F2063616C69626C |
:100AF000726174696F6E2064617461206E6F74201E |
:100B000076616C6964210D0A000D0A4779726F20C5 |
:100B10004143432063616C6962726174696F6E2046 |
:100B200064617461206E6F742076616C6964210D5C |
:100B30000A004779726F2063616C6962726174693F |
:100B40006F6E20454550524F4D2064617461207690 |
:100B5000616C69640D0A0000008F001E01AD013B4D |
:100B600002CA025803E603740402058F051B06A798 |
:100B7000063307BE074808D2085B09E3096B0AF28F |
:100B80000A780BFD0B810C040D860D070E870E06EF |
:100B90000F840F00107B10F5106E11E5115B12CF62 |
:100BA000124213B31323149214FE146A15D3153B87 |
:100BB00016A11605176717C81727188318DE1837E8 |
:100BC000198E19E319361A871AD61A231B6E1BB60B |
:100BD0001BFD1B411C831CC31C001D3C1D751DAB54 |
:100BE0001DE01D121E421E6F1E9A1EC31EE91E0D21 |
:100BF0001F2E1F4D1F691F841F9B1FB01FC31FD3B4 |
:100C00001FE11FEC1FF51FFB1FFF1F002009010044 |
:100C100000DE84000201011987010302029D8702A0 |
:100C2000040303DC8E030504042D8C0406050B4528 |
:100C3000880507060C70880608070D9B88070908B9 |
:100C40000EB088080A0909FA870900090EC5880547 |
:100C50000B0B0B1B8D060C0C0CF38D070D0D0D0CE7 |
:100C60008B080E0E0EF4890F0F0F0FDA88253269EC |
:100C70002E253169560020253364256325632534EC |
:100C8000646D2563002025336425632563202534A6 |
:100C90006425630025336425632534646D25630072 |
:100CA00053746174757320202020004552524F52B6 |
:100CB0003A2025326420004D412D4552523A2532CA |
:100CC000642000534C2D4552523A25326420005383 |
:100CD000494D554C4154494F4E0053657425643A73 |
:100CE00025730028426F61742D4D6F6465290025BE |
:100CF0003469202532693A25303269002534696D1E |
:100D00002563005200253369202533692025336986 |
:100D1000202533690025336920253369202533696F |
:100D2000202533690054656D706572617475726554 |
:100D30007320202020002563432020202020002530 |
:100D400032692E25316956202533692E25316941B6 |
:100D50000025346957202536696D4168004D61676B |
:100D60006E65743A2533692525202533692563008E |
:100D7000496E636C692E3A253369256320282569FD |
:100D80002920004C6F616420576179706F696E741F |
:100D900073002846697865642920202020202000DF |
:100DA0004C6F616420576179706F696E74730028AD |
:100DB00052656C617469766529202020004C6F6152 |
:100DC000642073696E676C2E506F696E7400536196 |
:100DD00076652073696E676C2E506F696E74004182 |
:100DE00043432063616C6962726174696F6E004194 |
:100DF00043432063616C6962726174696F6E004184 |
:100E0000434320204E3D25336920523D2533690060 |
:100E1000537469636B21202825692F256929006C8B |
:100E2000616E6420746F207361766520202020003D |
:100E3000757365206B657973206E6F772020202095 |
:100E400000466C79207769746820475053206F669C |
:100E500066002020202020202073617665202D2D23 |
:100E60003E002076616C7565732073746F726564E3 |
:100E700020200073776974636820475053206F66A1 |
:100E8000662020005361766520506F696E743A00C9 |
:100E90006E6F2053442D43617264006E6F20475083 |
:100EA000532D46697800253264002D2D0044697267 |
:100EB0003A25336420416C743A2533646D002D3E2D |
:100EC000002020004C6F616420506F696E74006ECA |
:100ED0006F2053442D4361726400253264002D2D30 |
:100EE00000446973743A25336420416C743A2533A5 |
:100EF00064200020202020202020202020202020CE |
:100F0000202020002D3E002020004E6F20616374C1 |
:100F100069766500576179706F696E740057503A51 |
:100F20002532642F25303264004473743A253264CC |
:100F30006D2000443A2533646D200025326473200F |
:100F4000416C743A2532692825303269296D2000B8 |
:100F50002532647320416C743A2532696D2020205B |
:100F600020202020002020202020202020202020A1 |
:100F700020202020200046495820576179706F6951 |
:100F80006E7473004649583A2573006E6F205344BF |
:100F90002D4361726400232532642057503A0025A6 |
:100FA00032642F256420002D2D2F2D2D002D3E0085 |
:100FB00020200052656C617469766520575073205B |
:100FC0000052656C3A2573006E6F2053442D4361C7 |
:100FD0007264006E6F204750532D466978002325B8 |
:100FE0003264205750733A002532642F2564200064 |
:100FF0002D2D2F2D2D002D3E002020002532756D2A |
:101000002F73205361743A2564200020203344005C |
:101010004E6F4678004447505300486F6D653A253F |
:1010200033646D202533642563202563004E6F20D3 |
:101030004E6176694374726C210000000500050062 |
:101040000401060108000601020004000400070074 |
:10105000070007000700070007000700030103015E |
:10106000050017010F01060009010A011901050118 |
:10107000050119011A010F0101000900060006000F |
:10108000050105000000080003002A001000070009 |
:1010900026004E6F204572726F7220202020202083 |
:1010A0002020004E6F7420636F6D70617469626CF4 |
:1010B000652020004D4B334D6167206E6F742063B7 |
:1010C0006F6D7061004E6F20464320636F6D6D75CC |
:1010D0006E6963617400436F6D7061737320636F39 |
:1010E0006D6D756E69630047505320636F6D6D754C |
:1010F0006E69636174696F00636F6D7061737320F3 |
:1011000076616C7565202020005243205369676E1C |
:10111000616C206C6F7374202000464320737069EB |
:10112000207278206572726F7220004E6F204E43DD |
:1011300020636F6D6D756E69636174004643204E68 |
:1011400069636B204779726F20202020004643207E |
:10115000526F6C6C204779726F202020200046432C |
:1011600020596177204779726F2020202020004687 |
:1011700043204E69636B2041434320202020200000 |
:10118000464320526F6C6C20414343202020202096 |
:10119000004643205A2D4143432020202020202078 |
:1011A000200050726573737572652073656E736F7E |
:1011B0007220004932432046432D3E424C2D437459 |
:1011C000726C2000426C204D697373696E67202039 |
:1011D00020202020004D69786572204572726F7260 |
:1011E00020202020200043617265667265652045DD |
:1011F00072726F7220200047505320466978206C2D |
:101200006F737420202020004D61676E6574204547 |
:1012100072726F7220202020004D6F746F722072E6 |
:1012200065737461727420202000424C204C696DFB |
:1012300069746174696F6E202020004750532052FA |
:10124000616E676520202020202020004E6F2053F3 |
:10125000442D436172642020202020200053442D1F |
:101260004C6F6767696E67206572726F7200466CBB |
:1012700079696E672072616E676521202020004DBC |
:10128000617820416C7469747564652120202000A8 |
:101290004E6F204750532066697820202020202060 |
:1012A00000636F6D70617373206E6F742063616C87 |
:1012B0002E00424C2D53656C66746573742020209B |
:1012C0002020006E6F206578742E20636F6D706132 |
:1012D00073732000636F6D706173732073656E7339 |
:1012E0006F722020004661696C7361666520706FC3 |
:1012F0007374696F6E004E6F20526564756E646121 |
:101300006E637921202000526564756E64616E639E |
:1013100079207465737420004750532055706461C0 |
:1013200074652052617465200043616E627573209C |
:101330004572726F72202020200035562052432DB6 |
:10134000537570706C792020202000506F77657283 |
:101350002D537570706C792020202000414343206C |
:101360006E6F742063616C6962722E20005061722E |
:101370006163687574652120202020202000466963 |
:101380006E697368656420202020202020202020A2 |
:10139000202000436F6D706173732043616C69623C |
:1013A000726174696F6E2000313A526F74617465B6 |
:1013B000204E69636B202620526F6C6C00323A20FD |
:1013C00069646C65202020202020202020202020FF |
:1013D0002000333A526F74617465204E69636B204C |
:1013E0002620526F6C6C00343A53746F726564201F |
:1013F0002020202020202020202020005365742041 |
:10140000203A00204C6F616420506F736974696FDB |
:101410006E20535031202020002053746F726520BD |
:10142000506F736974696F6E205350312020002013 |
:1014300020202020426F6174204D6F6465202020A1 |
:101440002020202000202053494D554C4154494F25 |
:101450004E206163746976652020002021212020C0 |
:10146000204C414E44494E4720202020212120205D |
:1014700000202121204C69506F20766F6C746167C9 |
:101480006520212120200020202020204D696B7222 |
:101490006F4B6F7074657220202020200020202068 |
:1014A000202020202020202020202020202020203C |
:1014B00020200020202532692E2531695620200069 |
:1014C00020202532692E25316956202000414C54B8 |
:1014D0003A2534696D20256300414C543A2534691E |
:1014E0006D202000414C543A2D2D2D2D2000202020 |
:1014F0002532693A253032692020002020253269C2 |
:101500003A253032692020004449523A202533647C |
:10151000256300430020002020253569202000207D |
:1015200020253569202000493A2532692E25316968 |
:101530004120003A003A003A002D2D2D2D2D2D2D61 |
:101540002D2D3A4C53523A2532642E253032646D9B |
:1015500020002D2D2D2D2D2D2D2D2D2B2D2D2D2DF7 |
:101560002D2D2D2D2D2D2D002D2D2D2D2D2D2D2DD8 |
:101570002D2D2D2D2D2D2D2D2D2D2D2D2D003A00E8 |
:101580005341543A2532642000444953543A253398 |
:10159000646D202563004420003344002121004D68 |
:1015A00041473A25337525252000696E636C3A253D |
:1015B0003264256328253269290020202020253225 |
:1015C000756D2F733A2020484D3A253364256320EA |
:1015D0002563004552523A202532642021004552AD |
:1015E000523A20002121204C69506F20766F6C7494 |
:1015F00061676520212100207777772E4D696B7216 |
:101600006F4B6F707465722E646520200025730027 |
:10161000202532693A2530326920202532692E256D |
:10162000316956202534696D416800202532693AB8 |
:101630002530326920202532692E25316956202532 |
:1016400034696D4168004449523A2533642563008A |
:10165000414C543A2534696D00414C543A25346963 |
:101660006D00414C543A2D2D2D2D2000256300484E |
:101670004D3A25336425632020444953543A253399 |
:10168000646D202563005057523A2532692E25316A |
:101690006941202825695729200043460020200061 |
:1016A0004750533A2532756D2F73205341543A25D4 |
:1016B0006420002020334420004E4F464958004407 |
:1016C00047505320002020204E6F204E6176694302 |
:1016D00074726C20202020202020002532692E25C5 |
:1016E00069202532692E2569202532692E25692039 |
:1016F0002532692E2569410025336920253369206B |
:1017000025336920253369256343002532692E2559 |
:1017100069202532692E256941002532692E256907 |
:10172000202532692E2569202532692E256920253C |
:1017300032692E25694100253369202533692563E7 |
:10174000432020202020202020002533692025331D |
:1017500069202533692025336925634300455252AA |
:101760003A202532642021004552523A200021219E |
:10177000204C69506F20766F6C7461676520212161 |
:1017800000207777772E4D696B726F4B6F707465A1 |
:10179000722E646520200020202573202020005315 |
:1017A000657474696E673A257520257320004D694C |
:1017B0006E3A2532692E2531695620257320004165 |
:1017C0004C543A00504F54493A2533752000284F65 |
:1017D0004E29202000284F46462920004C494D49DB |
:1017E0005400564152494F0044495341424C4544EC |
:1017F0000043463A0044495341424C4544002028A6 |
:101800004F4E29200020284F4646290020544541AC |
:101810004348004750533A0044495341424C4544E1 |
:10182000002846524545290028484F4D45290028A3 |
:1018300041494429200028484F4C44290020465360 |
:101840003A257573656B2000484F4D4520414C5437 |
:101850003A0025756D00484F4C4420004E693A25EA |
:10186000346920526F3A25346920433A25336900A0 |
:1018700047733A2534692059613A2534692000506C |
:10188000313A2534692050323A25346920333A25DB |
:1018900033690050343A2534692050353A2534698B |
:1018A00020363A253369004C4F4F50494E4721208E |
:1018B000004848212000434F4D50415353204F468C |
:1018C000462120004C6F616420576179706F696E0A |
:1018D0007473002852656C617469766520506F736B |
:1018E0006974696F6E732900416374697665205766 |
:1018F000503A2532642F256420004E6F20575073D4 |
:1019000020616374697665202020202000253269DB |
:101910002E25316956200025730020202000253215 |
:1019200069202020004C6F6164206C6973743A0058 |
:101930004C6F6164206C6973743A202D2D20004E29 |
:101940006F2053442D43617264202020002853658A |
:1019500074202D3E204C6F6164290020202020201F |
:10196000202020202020202000214E6F204750538F |
:101970002D4669782120004C6F6164205761797091 |
:101980006F696E74730028466978656420506F73C0 |
:101990006974696F6E7329004163746976652057B5 |
:1019A000503A2532642F256420004E6F2057507323 |
:1019B0002061637469766520202020002532692E1D |
:1019C0002531695620002573004C6F6164206C69D5 |
:1019D00073743A002020200025326420284649589C |
:1019E0002900202D2D004E6F2053442D4361726439 |
:1019F0002020200028536574202D3E204C6F616408 |
:101A0000290020202020202020202020202020000D |
:101A100053746F72652073696E676C6520506F73C5 |
:101A20006974696F6E00202532692E253169562050 |
:101A300000202532693A253032692000414C543A61 |
:101A40002534696D004449523A20253364256300EA |
:101A500043616D3A202533690053746F72652070BD |
:101A60006F696E743A002020200025326420002D1A |
:101A70002D004E6F2053442D4361726420202000BE |
:101A800028536574202D3E2053746F726529002100 |
:101A90004E6F204750532D4669782120004C6F61CE |
:101AA000642073696E676C6520506F736974696F29 |
:101AB0006E00202532692E253169562000202532FE |
:101AC000693A25303269200057503A2532642F2573 |
:101AD0006420446973743A2533646D2000414C548A |
:101AE0003A2534692F25696D2000414C543A25343C |
:101AF000696D20202020004449523A202533642576 |
:101B0000630043616D3A20253369006C6F61642086 |
:101B1000706F696E743A0020202000253264002D19 |
:101B20002D004E6F2053442D43617264202020000D |
:101B300028536574202D3E204C6F61642900257365 |
:101B4000004D6F746F7274657374202F2053657429 |
:101B5000706F696E7473004D25693D2532692532B9 |
:101B6000692E256941204D25693D25326925326957 |
:101B70002E256941004D25693D2532692532692EA2 |
:101B8000256941204D25693D2532692532692E257B |
:101B90006941002121214D6F746F72746573742047 |
:101BA000416B746976212121004D6F746F7220257D |
:101BB00069004143432063616C6962726174696FBB |
:101BC0006E004143433A2020204E3A25336920528B |
:101BD0003A2533692000537469636B3A202020282A |
:101BE00025692F2569292020202020002121004F50 |
:101BF00066660043616C6962726174650053617668 |
:101C0000652020202020202020202000285345541B |
:101C10002900537769636820475053206F66662117 |
:101C2000003E002A0020002020202020002000204C |
:101C3000002000206F6B6179200020004D6F746FD1 |
:101C400072732072756E6E696E672121210020000B |
:101C5000004F505152535453565748005859005A48 |
:101C60005545464748410049424A4A0000000000A5 |
:101C7000000000000000444C4D00530000004E00E6 |
:101C800000004B00430A0D7777772E4D696B726F1A |
:101C90004B6F707465722E64652028632920486933 |
:101CA00053797374656D7320476D6248000A0D7433 |
:101CB000686520757365206F66207468697320738A |
:101CC0006F667477617265206973206F6E6C79201E |
:101CD0007065726D6974746564200A0D6F6E206F93 |
:101CE000726967696E616C204D696B726F4B6F70C2 |
:101CF0007465722D48617264776172650055736511 |
:101D00007200486F545420563400414354204453C9 |
:101D10004C004A657469005370656B7472756D0090 |
:101D200050504D000A0D52656365697665723A2020 |
:101D300000532E427573004D554C5449504C455834 |
:101D400000756E6B6E6F776E2E205573696E67200F |
:101D500050504D2E2E2E006E6F7420737570706F64 |
:101D6000727465642062792068617264776172655B |
:101D700021000A0D202D204C4942204E4F54204373 |
:101D80004F4D50415449424C452021212121000A08 |
:101D90000D0A0D212120426F6F746C6F61646572B2 |
:101DA000206E6F7420636F6D70617469626C652062 |
:101DB000746F204861726477617265203E20322E14 |
:101DC000322021210A0D0A0D000A0D466C69676850 |
:101DD00074436F6E74726F6C0A0D48617264776140 |
:101DE00072653A25642E25640A0D536F6674776117 |
:101DF00072653A5625642E25303264256320000032 |
:101E000011241FBECFEFD0E4DEBFCDBF13E0A0E0B2 |
:101E1000B1E0EAE3F5E801E00BBF02C007900D92E4 |
:101E2000A031B107D9F710E1A0E1B3E001C01D92E4 |
:101E3000A236B107E1F77AEAE2E0F0E081E28093CE |
:101E40005700149120EF37EF41E050E0CCE6D5E0A9 |
:101E50006FE0DA01C9012F5F3F4F4F4F5F4FABBFBC |
:101E6000FC0187918993615067FFF3CF84EE8ABDAF |
:101E70008091740580934005893138F086E0809325 |
:101E8000280187E0809327017BEAECE6F5E06EE02D |
:101E9000819178277095615067FFFACF80917B051B |
:101EA000781721F0173911F40000FECF0E941512A7 |
:101EB0000C949CC20C94000086E891E09F938F9351 |
:101EC0008CEB9FE19F938F93E0917F05F0918005CC |
:101ED00009950F900F900F900F9008950E94A858A9 |
:101EE0008091AB0A9091AC0A2FEF8D3E920714F0CF |
:101EF000109216018A5B9F4FCCF4809116018823C3 |
:101F0000A9F481E0809316018091BC058F5F8093D6 |
:101F1000BC05853038F088EE93E090935A038093A7 |
:101F2000590304C066E970E00E94A34786E08093ED |
:101F30000D0508951F93CF93DF93182F882311F178 |
:101F40008CEA91E09F938F938CEB9FE19F938F930B |
:101F5000E0917F05F0918005099580913E01909177 |
:101F60003F016BE270E00E940FC2CB018F5F809354 |
:101F700011010F900F900F900F90873018F086E0AE |
:101F80008093110180918108823318F5909111019D |
:101F9000989FE00111241123F1F068EC70E0892F83 |
:101FA0000E94A3478091110199279F938F9384EBFF |
:101FB00091E09F938F938CEB9FE19F938F93E091A0 |
:101FC0007F05F091800509958DB79EB706968DBF68 |
:101FD00002C0C82FDD27CF3FD10519F010F0CFEF99 |
:101FE000D0E0C09313019091D608923330F48091E1 |
:101FF0001101899FE001112402C0C92FDD27CF3FC5 |
:10200000D10519F010F0CFEFD0E0C0931C03309150 |
:10201000D708323330F480911101839FE0011124FD |
:1020200002C0C32FDD27CF3FD10519F010F0CFEF4D |
:10203000D0E0C0931B0380911C039091130198176B |
:1020400020F4915090931C039F5FC91720F091508A |
:1020500090931B039F5F80911C0320911B038217A9 |
:1020600028F0332319F0215020931C03112309F485 |
:1020700062C0892F6AE00E94EFC1892F99279F9340 |
:102080008F93809113010E94EFC199279F938F93A3 |
:102090008FEB91E09F938F93CCEBDFE1DF93CF93B6 |
:1020A000E0917F05F091800509958DB79EB7089660 |
:1020B0008DBF80911B038823E9F06AE00E94EFC185 |
:1020C000892F99279F938F9380911B030E94EFC1C3 |
:1020D00099279F938F9384ED91E09F938F93DF9344 |
:1020E000CF93E0917F05F091800509958DB79EB75C |
:1020F00008968DBF80911C038823E9F06AE00E9456 |
:10210000EFC1892F99279F938F9380911C030E9481 |
:10211000EFC199279F938F9386EE91E09F938F93C2 |
:10212000DF93CF93E0917F05F091800509958DB7FE |
:102130009EB708968DBFDF91CF911F910895809132 |
:10214000DB08E82FFF27EE0FFF1FE355F54F8081D7 |
:102150009181C3970CF456C080911D03813011F01A |
:10216000833081F491E090931A0582E080931D03FF |
:102170008DE08093CF0185E080931805909317053B |
:1021800090931F038091DC08E82FFF27EE0FFF1FBD |
:10219000E355F54F80819181C3977CF082E0809375 |
:1021A000170180912003909121030E94EA23882344 |
:1021B00009F48AC010921F0359C08081918197FF52 |
:1021C00083C084EC99E00E94E123909321038093E3 |
:1021D000200380911701823009F070C090911F0395 |
:1021E00080911B05981708F069C0892F8F5F809335 |
:1021F0001F0380931A0595E09093180580931705A7 |
:102200008DE05AC0808191818E5C9F4F0CF059C047 |
:1022100080911D038150823080F491E090931905E4 |
:1022200083E080931D0385E18093CF0185E0809357 |
:1022300016059093150590931E038091DC08E82FF6 |
:10224000FF27EE0FFF1FE355F54F80819181C39764 |
:102250008CF082E0809317018091200390912103FC |
:102260000E94EA23882381F110921E0381E080936B |
:10227000170108958081918197FF26C084EC99E031 |
:102280000E94E12390932103809320038091170102 |
:102290008230A1F490911E0380911B05981770F471 |
:1022A000892F8F5F80931E038093190595E090938B |
:1022B00016058093150585E18093CF0110921701D3 |
:1022C000089581E080931D03089580912803882359 |
:1022D00009F0AAC0E0918A08E83FF0F0E095FF27F6 |
:1022E000E35AF74FE5818E2F81518C30A8F480910D |
:1022F000CE08FF27882351F0EE0FFF1FE355F54F5F |
:1023000099278F5790409183808306C0EE0FFF1F5F |
:10231000E355F54F11821082E0918E08E83FF0F00E |
:10232000E095FF27E35AF74FE5818E2F81518C30DE |
:10233000A8F48091CF08FF27882351F0EE0FFF1FEC |
:10234000E355F54F99278F5790409183808306C0BE |
:10235000EE0FFF1FE355F54F11821082E0919508B3 |
:10236000E83FF0F0E095FF27E35AF74FE5818E2F25 |
:1023700081518C30A8F48091D008FF27882351F038 |
:10238000EE0FFF1FE355F54F99278F57904091832C |
:10239000808306C0EE0FFF1FE355F54F11821082B8 |
:1023A000E0919608E83FF0F0E095FF27E35AF74FF9 |
:1023B000E5818E2F81518C30A8F48091D108FF27C0 |
:1023C000882351F0EE0FFF1FE355F54F99278F57E4 |
:1023D00090409183808306C0EE0FFF1FE355F54FB9 |
:1023E00011821082E0919708E83FF0F0E095FF2716 |
:1023F000E35AF74FE5818E2F81518C30A8F48091FC |
:10240000D208FF27882351F0EE0FFF1FE355F54F49 |
:1024100099278F579040918380830895EE0FFF1F77 |
:10242000E355F54F118210820895CFEFD0E4DEBF5F |
:10243000CDBFCC24DD24F1E0BF2E14B815B88AE05E |
:102440008AB98FE78BB9E7EEEE2EE3E0FE2E8EEC35 |
:102450009FEFE80EF91EF7FEFACFAA24199B0DC0D4 |
:102460004C9B04C085E18093140110C086E18093E9 |
:10247000140181E08093D00309C089E10E9493BDDB |
:102480008093140181E08093D0035C9881E887B940 |
:102490003E9A8FEF88B98BE184B985E085B9469A79 |
:1024A00084B7877F84BF80916000886180936000DB |
:1024B0001092600084EC99E090935A038093590342 |
:1024C00010921D0410921C0410921F0410921E04FE |
:1024D000109221041092200420911401243128F03C |
:1024E00084EC94E0A0E0B0E004C08BE095E0A0E0D4 |
:1024F000B0E080935E0190935F01A0936001B09380 |
:1025000061012898293110F0299A01C029980E9468 |
:1025100045240E941B240E94C41F0E945A450E9409 |
:10252000302881E00E9457400E94C8790E94E18FC4 |
:1025300088E00E949EBD80911401893110F0299A93 |
:1025400001C0299878940E94D83E8091140184316A |
:10255000E8F488E190E02CE00FB6F894A895809319 |
:1025600060000FBE209360008CEF91E09F938F93EB |
:102570008CEB9FE19F938F93E0917F05F091800515 |
:1025800009950F900F900F900F90EECF8EE292E092 |
:102590009F938F93CCEBDFE1DF93CF93E0917F05A7 |
:1025A000F0918005099582E0809312030F900F90BF |
:1025B0000F900F908DE492E09F938F93DF93CF93D2 |
:1025C000E0917F05F0918005099588EE93E00E94E7 |
:1025D000E1237C010E946E280F900F900F900F90C6 |
:1025E000C7010E94EA238823D9F38DE692E09F93E6 |
:1025F0008F93DF93CF93E0917F05F091800509954C |
:102600001092A1051092A2058091A1050E94144983 |
:10261000289880ED97E090935A03809359038EE0B9 |
:1026200090E00E94E33C9927182F00278FE090E06C |
:102630000E94E33C080F111D10931A030093190325 |
:102640008AE090E00E94E33C9927182F00278BE056 |
:1026500090E00E94E33C080F111D109318030093B3 |
:1026600017030F900F900F900F900F5F1F4F39F0CF |
:102670008091190390911A038F5F9F4F41F410923C |
:102680001A031092190310921803109217038091E5 |
:102690001703909118039F938F9380911903909142 |
:1026A0001A039F938F9382E792E09F938F93DF9318 |
:1026B000CF93E0917F05F091800509950E94AE2EA1 |
:1026C00088E893E1909355018093540181E08093D1 |
:1026D000BD050E949A0F809184080E94D7BC0E9479 |
:1026E0005C0F80ED97E00E94E1238AEF90E00E946A |
:1026F000E1238DB79EB708968DBF93E09093B60700 |
:10270000109213038091010984FD02C010921501FB |
:1027100090935701809114018E3118F48FEF8093BC |
:10272000000184EC99E00E94E1237C01C7010E9432 |
:10273000EA238823D9F38BEA92E09F938F93DF9368 |
:10274000CF93E0917F05F091800509950F900F9050 |
:102750000F900F9012BC11BC80912A03882311F0B6 |
:102760004798FECF80915D03882309F44CC4809183 |
:102770002C01882309F447C4F89480915D038150AB |
:1027800080935D0378948091BC05882319F00E94A2 |
:102790006E0F02C00E9494590E94BB5428989091D9 |
:1027A000100480910F04891720F480911004809305 |
:1027B0000F0480910F04882321F0815080930F042F |
:1027C00015C01092AC0A1092AB0A1092A90A10928E |
:1027D000A80A1092A70A1092A60A1092F40A109260 |
:1027E000F30A8091A20588608093A205809110046D |
:1027F000882331F0809110048150809310043DC0F3 |
:1028000080916F00806280936F001092AE0A1092E8 |
:10281000AD0A80915E08A82FBB27AA0FBB1FFD0140 |
:10282000EB50F54F1182108280915F08E82FFF274F |
:10283000EE0FFF1FCF018B50954FEC0119821882CC |
:10284000A355B54F11961C921E92E355F54F118278 |
:10285000108280916108E82FFF27EE0FFF1FE355DC |
:10286000F54F1182108280916008E82FFF27EE0F4C |
:10287000FF1FE355F54F1182108280915401909112 |
:102880005501019790935501809354018091540113 |
:1028900090915501892B21F08091B6038823C9F1CD |
:1028A0008091540190915501892BD9F40E94884060 |
:1028B00085E090E090935501809354018091F0075A |
:1028C0009091F10701969093F1078093F007809122 |
:1028D000A20581608093A2058091B70782608093F2 |
:1028E000B70780911F01909120018F5F9F4F91F456 |
:1028F00080910E04882371F088EA91E690935A0340 |
:102900008093590380E890E09093200180931F0109 |
:1029100001C028980E9489BE80915D03882309F038 |
:1029200070C380913805882319F00E94A0AF69C355 |
:1029300000913D05002319F00E94FAB162C3809115 |
:102940005803882311F40E94E97980912501882396 |
:1029500019F0802F0E949F240E9411200E94C41A07 |
:102960001A9905C08091A20580628093A205C701D3 |
:102970000E94EA23882309F440C384E190E0E80E32 |
:10298000F91E0E945D248091FA039091D703882359 |
:1029900011F4906101C09F7E9093D7032091AA010A |
:1029A0003091AB019FEF2F3F3907C9F18091F903B7 |
:1029B0008823A9F5E0912804F0912904E217F30790 |
:1029C00031F18091E003882321F48091CB048823A6 |
:1029D000F1F0CF01821B930B845E9D4F68E671E09E |
:1029E0000E940FC2845B9040833091051CF082E00E |
:1029F00090E006C0CFEF8E3F9C0714F48EEF9FEF60 |
:102A0000E81BF90BF0932904E093280408C08FEF2A |
:102A10009FEF9093AB018093AA011092CB04809119 |
:102A20008408863019F40E94EF9604C0843011F4B3 |
:102A30000E947CB08091D003882331F18091FD0702 |
:102A40009091FE078C52914074F08091C60790914E |
:102A5000C70780509240C4F48091FD079091FE0713 |
:102A6000835593408CF0A39482E38A1570F480918F |
:102A70000E04882331F08091A10580628093A10526 |
:102A800004C08093FA0301C0AA248091B60388236E |
:102A900029F480916E0E8E3150F405C08091A2050C |
:102AA00082608093A2058091B70782600FC08091F9 |
:102AB000590390915A03892B59F4809154019091B4 |
:102AC0005501079728F08091B7078D7F8093B7074E |
:102AD00080911501882361F080910F04873940F0BF |
:102AE0001092150188E893E190935A03809359035B |
:102AF00080911A01882321F0815080931A0120C00F |
:102B000080910F048823E1F480911F0190912001AE |
:102B10008F5F9F4FA9F420911501223089F088E939 |
:102B20009AE390935A038093590380E09CE090933A |
:102B3000200180931F01222319F082E08093150168 |
:102B40008091C101893C70F081508093C1018091D6 |
:102B5000A2058B7F8093A2058091A505816080935B |
:102B6000A50553C08091B50B8823F9F08091A2058B |
:102B700084608093A20589E08093D10480911F0135 |
:102B8000909120018F5F9F4F81F480910E048823E4 |
:102B900061F088E99AE390935A038093590380E0A7 |
:102BA00098EA9093200180931F011092BF04109225 |
:102BB000BE041092BD041092BC041092BB0410928B |
:102BC000A80B8FEF8093950D1092B10C1092B00C62 |
:102BD0001092B30C1092B20C8FEF9FEF9093AF0C4A |
:102BE0008093AE0C1092FE031092FF03109200042B |
:102BF00010920104109202048091A5058E7F8093AB |
:102C0000A5051092CC041092C10180911301282FC8 |
:102C1000332780913E0190913F0128173907F4F046 |
:102C20008091D90380628093D90380911F01909194 |
:102C300020018F5F9F4F91F480913E0190913F0161 |
:102C40000B9764F080E797E190935A0380935903C0 |
:102C500080E093E09093200180931F0180913303E3 |
:102C6000882369F0815080933303813041F41092BE |
:102C7000980580ED97E090935A03809359038091D3 |
:102C8000DB08882311F00E949F108091C50318165D |
:102C900014F4815003C087FF03C08F5F8093C50386 |
:102CA000809122038F5F80932203813309F05CC1FE |
:102CB0001092220380910E05882319F08150809391 |
:102CC0000E0580911805882319F08150809318050E |
:102CD00080911605882319F0815080931605809104 |
:102CE0000D05882319F0815080930D058091110303 |
:102CF000882321F081508093110305C08091D70370 |
:102D00008F7D8093D7036091180161506093180103 |
:102D1000662369F583E0809318014091090450917E |
:102D20000A04209123033091240380910904909197 |
:102D30000A04A0910B04B0910C0480932303909398 |
:102D40002403A0932503B0932603421B530B57FF84 |
:102D500003C0509541955F4F4B35510514F060937A |
:102D6000100380910E04882311F480931003809146 |
:102D7000D003882349F180912704882329F1809189 |
:102D8000090490910A04A0910B04B0910C048C5496 |
:102D90009440A040B0402091050430910604409139 |
:102DA000070450910804281739074A075B0764F4A1 |
:102DB0008091A10586FD08C0809110038F3F31F0FE |
:102DC0008F5F8093100302C0109210038091CC0497 |
:102DD000992785FD0AC083FD08C09091CF039923F0 |
:102DE00021F48091D80388231CF58091100386304C |
:102DF00011F48FE21AC0893011F48EE016C08031D0 |
:102E0000C9F48091D70380628093D70382E08093D6 |
:102E1000110310920E041092DB031092DA038091DA |
:102E2000D9038D7E8093D90386E28093CF0102C0BF |
:102E30009093100380912803882339F08150809368 |
:102E40002803882311F40E9465118091CC0483FF2C |
:102E500002C08AE005C08091C903882319F081501F |
:102E60008093C9038091D90381FF0AC08091150323 |
:102E7000909116030196909316038093150304C056 |
:102E80005AEAC52E55E0D52E8091DA039091DB03E6 |
:102E90008050944008F053C08091C004882309F00A |
:102EA0004EC02091FF0730910008409101085091D9 |
:102EB00002088091320190913301A0913401B091C8 |
:102EC0003501281739074A075B0764F48091FF072B |
:102ED00090910008A0910108B09102080596A11DEB |
:102EE000B11D20C02091FF073091000840910108DA |
:102EF000509102088091320190913301A0913401E8 |
:102F0000B091350182179307A407B5079CF480910F |
:102F1000FF0790910008A0910108B0910208059761 |
:102F2000A109B1098093FF0790930008A0930108BD |
:102F3000B09302088091D7038B7F8093D703809151 |
:102F400013019927019620913E0130913F0182178C |
:102F500093072CF48091D9038F7D8093D9038091BE |
:102F600070008260809370000894C11CD11C82E7BD |
:102F7000C8168BE0D80609F040C0CC24DD2420918F |
:102F8000190330911A032F5F3F4F30931A03209398 |
:102F900019038091170390911803019690931803D9 |
:102FA00080931703832F9927682F8EE090E00E946B |
:102FB000EB3C8091190390911A039070682F8FE079 |
:102FC00090E00E94EB3C8091170390911803892FA9 |
:102FD0009927682F8AE090E00E94EB3C80911703CC |
:102FE000909118039070682F8BE090E00E94EB3C6A |
:102FF00084E190E00E94E1237C010E940E810E9406 |
:103000001B90B110BA94BB2091F480910E048823D8 |
:1030100039F48091C204882319F00E94D37A04C045 |
:103020000E94CA80882319F08CE0B82E93CB80913F |
:103030005803882309F08ECB0E94E9798BCB40E0BE |
:1030400020E030E0F901EB54FD4F85919491480F59 |
:103050002F5F3F4F82E020303807A0F3842F99275D |
:1030600008951F920F920FB60F9211248F939F9382 |
:10307000EF93FF9380911C018823E1F48091450335 |
:103080009091460301969093460380934503FC017B |
:10309000E454F94FE081ED3019F08A3F910539F49D |
:1030A000109246031092450381E080931C01E09347 |
:1030B000C6000CC0109246031092450382E0809334 |
:1030C0001C0180912903813009F45C98FF91EF91F4 |
:1030D0009F918F910F900FBE0F901F9018951F9288 |
:1030E0000F920FB60F9211242F933F934F935F933C |
:1030F0006F937F938F939F93AF93BF93CF93EF93F0 |
:10310000FF9390E080912A03813029F48091C600DA |
:103110008093CE00D1C080912A03823029F480911F |
:10312000C6008093C005C8C08091C60080933D034F |
:1031300050914B035A3F10F090934C0380913D0304 |
:103140008D3009F06AC080914C03823009F065C06F |
:1031500090934C03852F992780549A4FFC01329706 |
:1031600040812091470330914803241B3109DC0141 |
:1031700011978C91281B3109C9019F7090934803C6 |
:103180008093470346E0969587954A95E1F7982FF7 |
:10319000935C909349032F733070235C20934A0310 |
:1031A0008081981729F48C91281711F491E006C0BA |
:1031B00090E080913A038F5F80933A0380913C03C3 |
:1031C000882309F079C0992309F476C081E08093BF |
:1031D0003C03580F509339035150E52FFF27E0541B |
:1031E000FA4F8DE080838091C205823509F064C07A |
:1031F000C0910E04CC2309F05FC00E94AE2E88E17E |
:1032000090E028E00FB6F894A895809360000FBE78 |
:1032100020936000C09357034FC020914C03822F2E |
:10322000992781309105F9F0823091051CF4892BA2 |
:1032300021F040C0029711F13DC080913D038332DF |
:1032400039F480913C03882319F481E080934C0386 |
:1032500080913D038093C00581E080934B03809172 |
:103260003D03992722C02F5F20934C03E52FFF27B2 |
:10327000E054FA4F80913D03808309C0E52FFF277A |
:10328000E054FA4F80913D0380835A3F20F45F5F02 |
:1032900050934B0302C010924C0320913D03809148 |
:1032A000470390914803820F911D909348038093A8 |
:1032B000470302C010924C03FF91EF91CF91BF9151 |
:1032C000AF919F918F917F916F915F914F913F91BE |
:1032D0002F910F900FBE0F901F901895AC01A0E09A |
:1032E000B0E09D01A817B90748F4ECEBF6E0819136 |
:1032F000280F311D1196A417B507C8F33F70FD01C3 |
:10330000E454F94FC90156E0969587955A95E1F72F |
:10331000835C80831196FD01E454F94F2F73307064 |
:10332000822F835C8083A354B94F8DE08C931092DD |
:103330001C018091BC068093C6000895A0E0B0E017 |
:10334000E4EAF9E10C9468C22C859D850E85BB24C6 |
:1033500083E28093BC069F599093BD062093BE06DE |
:1033600033E0E32EF12C002309F49EC0CF84D888EB |
:10337000BE016D5E7F4FA989BA890150109709F48B |
:1033800093C01097B9F0F601EB0DF11DB394908145 |
:10339000119791F4002349F1FB016E5F7F4FDB0130 |
:1033A000C080D1806E5F7F4F0D90BC91A02DBB245B |
:1033B000015002C090E019C01097B9F0F601EB0D72 |
:1033C000F11DB3944081119791F4002341F1FB0169 |
:1033D0006E5F7F4FDB01C080D1806E5F7F4F0D90AD |
:1033E000BC91A02DBB24015002C040E018C0109732 |
:1033F000B1F0F601EB0DF11DB3941081119781F43A |
:10340000002371F0FB013296DB01CD90DC90BF010F |
:103410006E5F7F4FA081B181BB24015001C010E0DD |
:10342000F701E454F94F892F86958695835C808354 |
:103430000894E11CF11CF701E454F94F892F9927F6 |
:103440008370907024E0880F991F2A95E1F7552723 |
:103450009A0194E0369527959A95E1F7822B835C43 |
:1034600080830894E11CF11CF701E454F94F4F707C |
:103470005070440F551F440F551F812F992726E088 |
:10348000969587952A95E1F7842B835C8083089431 |
:10349000E11CF11CF701E454F94F1F73135C108316 |
:1034A0000894E11CF11C6ACFC7010E946E19E9E083 |
:1034B0000C9484C2A3E07A2F4091390346504423F0 |
:1034C00009F458C0E72FFF27E054FA4F80818D534D |
:1034D0007F5FE72FFF27E054FA4F20812D537F5F56 |
:1034E000E72FFF27E054FA4F30813D537F5FE72FEE |
:1034F000FF27E054FA4F60816D537F5F9927880F53 |
:10350000991F880F991F522F52955F70582B822F49 |
:1035100099278F709070F4E0880F991FFA95E1F762 |
:10352000232F26952695282B832F9927837090701B |
:10353000E6E0880F991FEA95E1F7682B41504F3F6D |
:10354000C9F0EA2FFF27E054FA4F5083AF5F415094 |
:103550004F3F81F0EA2FFF27E054FA4F2083AF5FFF |
:1035600041504F3F39F0EA2FFF27E054FA4F608374 |
:10357000AF5FA5CF83EC95E090933803809337033A |
:10358000A350A09336030895A2E0B0E0EAECFAE17C |
:103590000C946EC280913C03882309F4E9C40E9414 |
:1035A0005A1A8091C105823609F0F4C28091C20591 |
:1035B00099278037910509F4AFC081379105C4F48C |
:1035C0008A36910509F451C28B36910544F48B3447 |
:1035D000910571F18636910509F477C1DBC28D360C |
:1035E000910509F469C08E36910509F44DC0D2C227 |
:1035F0008437910541F1853791054CF48137910568 |
:1036000009F491C08337910509F4EAC0C3C2873732 |
:10361000910509F4ECC1883791052CF485379105A3 |
:1036200009F4A8C1B7C28937910509F48AC1B2C2A9 |
:10363000E0913703F0913803808191819093AD013F |
:103640008093AC01A7C280913903A0913703B09158 |
:103650003803853140F080E1E6EAF5E00D90019213 |
:103660008A95E1F70DC08D919D910D90BC91A02D93 |
:103670008093A6059093A705A093A805B093A905EC |
:1036800080EF809334034BC080911C018823E1F3C9 |
:103690008DE490E09F938F9380E199E09F938F93C7 |
:1036A00081E08F938F938EE48F930E949E198DB744 |
:1036B0009EB707968DBF6EC2A0913703B0913803B5 |
:1036C0001C91113081F48DE4E0E1F9E00D9001925C |
:1036D0008A95E1F70E94133E19838091A2058F7E9F |
:1036E0008093A20501C0198280911C018823E1F317 |
:1036F00081E090E09F938F93CE0101969F938F93EB |
:1037000081E08F938F938DE48F930E949E19ADB7C4 |
:10371000BEB71796ADBF3EC281E080933F038FEFE7 |
:1037200080931A0137C280910E048823E1F5E0915D |
:103730003703F0913803E0818E2F8A508A3058F495 |
:103740008983882311F481E003C0863010F085E07E |
:10375000898361E00EC08E2F84518A3070F4898392 |
:10376000882311F481E003C0863010F085E089835E |
:1037700060E089810E94953E12C0E983EF3F19F411 |
:103780000E94763E89838981882311F481E003C0F9 |
:10379000863010F085E0898389810E94013D80E0B8 |
:1037A0000E949A0F03C00E94763E898380911C017B |
:1037B0008823E1F382EB90E09F938F938DE598E06F |
:1037C0009F938F9381E090E09F938F93CE0101961A |
:1037D0009F938F9382E08F9381E08F9381E53DC12A |
:1037E0002091370330913803D9018C918150853075 |
:1037F00008F045C0F90181818D3609F040C0809103 |
:103800000E048823E1F52F5F3F4F82EBEDE5F8E0F2 |
:10381000D9010D9001928A95E1F7F90182910E94F8 |
:103820007F3D80919E089927AA27BB27BC01CD0127 |
:1038300024EC39E040E050E00E94D0C1DC01CB0133 |
:103840008093A2019093A301A093A401B093A5013A |
:1038500080919F089927AA27BB27BC01CD010E9410 |
:10386000D0C1DC01CB0180939E0190939F01A09376 |
:10387000A001B093A1010E94763E898301C0198204 |
:1038800080910E04882309F057C080911C01882381 |
:10389000E1F381E090E09F938F93CE0101969F9397 |
:1038A0008F9381E08F938F9383E58F930E949E196E |
:1038B0006EE670E089810E94A34780E00E949A0F23 |
:1038C0008DB79EB707968DBF37C080910E048823B1 |
:1038D00009F060C1E0913703F0913803E0818E2F49 |
:1038E0008150853018F48E2F0E94013D0E94763E53 |
:1038F000898380911C018823E1F381E090E09F930C |
:103900008F93CE0101969F938F9381E08F938F9336 |
:1039100086E48F930E949E19ADB7BEB71796ADBFD0 |
:1039200010910E04112341F46EE670E089810E942B |
:10393000A347812F0E949A0F809184080E94D7BCD0 |
:1039400029C119822981A0913703B0913803EDEA8A |
:10395000FAE08D91992787FD909593A382A3822FFA |
:103960008F5F8983282F32968C3098F38EE1809375 |
:10397000280310C1E0913703F091380380810E9441 |
:10398000CA448A83882319F481E0898301C019829B |
:1039900080911C018823E1F388E090E09F938F934E |
:1039A0008EEA99E09F938F9321E030E03F932F932D |
:1039B00080913703909138039F938F933F932F9378 |
:1039C000CE0102969F938F933F932F93CE01820F48 |
:1039D000931F9F938F9384E08F9381E08F9385E56E |
:1039E0008F930E949E19EDB7FEB773963CC08091ED |
:1039F0003603893008F4CEC0209137033091380364 |
:103A00002F5F3F4F88E0AEEAB9E0F90101900D92D7 |
:103A10008A95E1F7D9018E910E9424448A838823F4 |
:103A200019F481E0898301C0198280911C018823E7 |
:103A3000E1F321E030E03F932F93CE0102969F9374 |
:103A40008F933F932F93CE01820F931F9F938F935A |
:103A500082E08F9381E08F9387E58F930E949E1978 |
:103A6000EDB7FEB73B96EDBF95C080910E0488235D |
:103A700009F090C00E948EBC8983823019F0843096 |
:103A800009F088C020E430E0F8948091C1008F7381 |
:103A90008093C1008091C9008F738093C900809189 |
:103AA000C100877E8093C1008091C900877E80938A |
:103AB000C9008091C80087FF03C08091CE00F9CF74 |
:103AC0008091C00087FF03C08091C600F9CFE091CC |
:103AD0003703F0913803E081E13021F482E08093F4 |
:103AE0002A032EC0E43611F421E830E081E080930F |
:103AF0002A03832F99278093CD002093CC008091B7 |
:103B0000CD008093C5008091CC008093C40080914B |
:103B1000CA008F7D8093CA008091CA008F7E8093F7 |
:103B2000CA008091C9008B7F8093C9008091CA0030 |
:103B300084608093CA008091CA0082608093CA002A |
:103B40008091CA00877F8093CA008091C200877FDE |
:103B50008093C2008091C9008E7F8093C9008091BC |
:103B6000C10088618093C1008091C9008861809301 |
:103B7000C9008091C10080688093C1008091C90014 |
:103B800080688093C90010926E0010926F001092AE |
:103B9000700078948091C20599278436910509F4C4 |
:103BA0006EC185369105C4F48136910509F40FC1C3 |
:103BB0008236910544F48F33910539F18B349105A8 |
:103BC00009F4FAC0CDC18236910509F410C18336DB |
:103BD000910509F42FC1C4C18C36910509F49DC12A |
:103BE0008D3691054CF48736910509F4B6C18836B7 |
:103BF000910509F462C1B4C18437910509F4A1C0EB |
:103C00008637910509F497C1ABC12091C1052C56A7 |
:103C10002983203108F0A4C1822F9927BC01660FA7 |
:103C2000771F660F771F680F791F625A764F409192 |
:103C300037035091380385E0DB01FA0101900D92C2 |
:103C40008A95E1F7DB018C9180FF0BC080914D03D9 |
:103C500090914E03009729F0019790934E03809323 |
:103C60004D03822F9927FC01EE0FFF1FEE0FFF1F60 |
:103C7000E80FF91FE25AF64F808180FD04C085B13C |
:103C800091E0892785B985B192E0892785B9898135 |
:103C90009927FC01EE0FFF1FEE0FFF1FE80FF91F22 |
:103CA000E25AF64F808182FF25C0289A80914D0309 |
:103CB00090914E03892BC1F4109232041092330478 |
:103CC000109234041092350410922E0410922F0496 |
:103CD000109230041092310410923A0410923B0476 |
:103CE00010923C0410923D0484EF91E090934E03B7 |
:103CF00080934D0389819927DC0124E0AA0FBB1F23 |
:103D00002A95E1F7A81BB90BAA54B64F9C01220FC4 |
:103D1000331F220F331F280F391F225A364FF90144 |
:103D20008181FD018583F9018281FD018683F9018D |
:103D30008381FD01878383818068838310922703B9 |
:103D40000FC180913903A0913703B09138038031BE |
:103D500040F080E1E6EAF5E00D9001928A95E1F706 |
:103D60000DC08D919D910D90BC91A02D8093A605C5 |
:103D70009093A705A093A805B093A90580911C0175 |
:103D80008823E1F31F92809119018F9384E58F932B |
:103D90000E949E198AEF809334038FEF80931A015B |
:103DA00080EA9FE00E94E12390932C0380932B03F1 |
:103DB0000F900F900F90D4C0E0913703F09138032B |
:103DC000808191819093AD018093AC01C9C0E09155 |
:103DD0003703F0913803808180931B01803218F003 |
:103DE0008FE180931B018FEF80931A01B9C08091FE |
:103DF0003903843108F0B4C0A0913703B09138037F |
:103E000089E0E3E9F5E00D9001928A95E1F7809170 |
:103E100097058093F8078091A30B87FF04C08091DA |
:103E20009805882319F4109298059AC084E6809327 |
:103E3000330396C080912F0390913003892B89F42E |
:103E4000E0913703F0913803E081EE2351F08AE0EE |
:103E5000E89FC00111240E94E12390939005809374 |
:103E60008F05E0913703F091380390818AE0989FA5 |
:103E7000C00111249093300380932F0315C08FEF5E |
:103E800080931A01E0913703F091380390818AE022 |
:103E9000989FC00111249093320380933103892BA2 |
:103EA00019F081E08093410380EA9FE00E94E123C2 |
:103EB00090932C0380932B0353C08FEF80931A01B0 |
:103EC000E0913703F0913803908197FD08C082E0BC |
:103ED00080933E0310922E0310922D031AC09095EA |
:103EE0008091AB03892B8093AB0391818AE0989FEB |
:103EF000C001112490932E0380932D0384E08093BE |
:103F00003E0380EA9FE00E94E12390932C0380937C |
:103F10002B0381E08093420323C08FEF80931A012B |
:103F2000E0913703F091380380818093AC0381E006 |
:103F30008093430315C080913603882351F0E091AC |
:103F40003703F0913803E081E23019F4E093400345 |
:103F500007C081E08093400303C081E08093440365 |
:103F600010923C03109238031092370310923603DC |
:103F7000E3E0CE5F0C948AC2982F8091C00085FF49 |
:103F8000FCCF9093C60008950F931F9388E1809310 |
:103F9000C1008091C00082608093C0008091C10008 |
:103FA00080688093C1008091C10080648093C100CB |
:103FB00000E010E00093C5008AE290E08093C40026 |
:103FC00080913103909132030E94E12390939205F6 |
:103FD000809391058CED90E00E94E1239093BF05C2 |
:103FE0008093BE0582E080939C0580E180939D05CF |
:103FF0001092A0058BE080939E058FEF8093A4051F |
:10400000809114018093A3050E941F1880939F053F |
:104010001093380300933703109236031F910F91CA |
:104020000895AAE1B0E0E7E1F0E20C946DC280915E |
:104030001C01882309F4D9C280912B0390912C0391 |
:104040000E94EA23882361F010922E0310922D0320 |
:1040500010923203109231031092300310922F030A |
:1040600080912D0390912E03892B41F08091BA0607 |
:104070009091BB060E94EA23882329F48091420391 |
:10408000882309F460C080911C01882309F45BC077 |
:1040900080913E030CE018E08430A8F00E94C42E0A |
:1040A00080E590E09F938F931F930F9381E08F9310 |
:1040B0008F9388E48F930E949E192DB73EB7295F96 |
:1040C0003F4F2DBF34C01092AD0385EB94E09F931A |
:1040D0008F9387EB9EE29F938F93E0917F05F09102 |
:1040E0008005099584E190E09F938F931F930F9330 |
:1040F00081E090E09F938F938EE393E09F938F9363 |
:1041000082E08F9381E08F9388E48F930E949E19C1 |
:1041100080913E03982F8F5F80933E032DB73EB76B |
:10412000215F3F4F2DBF943010F010923E038091DD |
:104130002D0390912E030E94E1239093BB06809360 |
:10414000BA061092420380914303882351F1809173 |
:104150001C01882331F10E94C42E80E590E09F93DA |
:104160008F938CE098E09F938F9321E030E03F9312 |
:104170002F9380E491E09F938F933F932F938CEA4A |
:1041800093E09F938F9383E08F9381E08F938CE4F0 |
:104190008F930E949E19109243038DB79EB70F967E |
:1041A0008DBF90914003992309F449C080911C016F |
:1041B000882309F444C0923069F58091B20B898359 |
:1041C0008091B30B8A838091B40B8D838091B60B61 |
:1041D00088878FEF8E838F8380919E058B8380915C |
:1041E000A40589878091A5058A878AE090E09F933E |
:1041F0008F93CE0101969F938F9381E08F938F933E |
:1042000086E58F930E949E192DB73EB7295F3F4FD9 |
:104210002DBF13C08AE090E09F938F938CE995E0C7 |
:104220009F938F9381E08F938F9386E58F930E9466 |
:104230009E198DB79EB707968DBF1092400380914F |
:1042400044038823E1F080911C018823C1F089E0B8 |
:1042500090E09F938F9383E995E09F938F9381E004 |
:104260008F93809119018F9387E48F930E949E19F9 |
:10427000109244032DB73EB7295F3F4F2DBF809169 |
:10428000310390913203892B41F0809191059091F7 |
:1042900092050E94EA23882321F480914103882318 |
:1042A00039F180911C01882319F10E94B54682E4FE |
:1042B00090E09F938F9386EB97E09F938F9381E09D |
:1042C0008F938F9384E48F930E949E1910924103E1 |
:1042D0008DB79EB707968DBF8091310390913203C1 |
:1042E000009731F00E94E12390939205809391050D |
:1042F00080912F0390913003892B09F4A0C0809105 |
:104300008F05909190050E94EA23882309F497C0B5 |
:1043100080911C01882309F492C08091BB0B90917D |
:10432000BC0B90938205809381058091BD0B909189 |
:10433000BE0B909384058093830520919C0B309154 |
:104340009D0B40919E0B50919F0BDA01C90103E038 |
:10435000880F991FAA1FBB1F0A95D1F7820F931FC1 |
:10436000A41FB51F820F931FA41FB51F20915E01CC |
:1043700030915F014091600150916101BC01CD011C |
:104380000E9444C2309386052093850580913204B3 |
:1043900090913304A0913404B091350419E0B5959F |
:1043A000A795979587951A95D1F780938705809162 |
:1043B0002E0490912F04A0913004B0913104F9E0C3 |
:1043C000B595A79597958795FA95D1F78093880528 |
:1043D00080913A0490913B04A0913C04B0913D043B |
:1043E000E9E0B595A79597958795EA95D1F78093DC |
:1043F00089058091FD079091FE0790938B0580932E |
:104400008A058EE090E09F938F9381E895E09F93DB |
:104410008F9381E08F938F9383E48F930E949E19F3 |
:1044200080912F03909130030E94E1239093900597 |
:1044300080938F052DB73EB7295F3F4F2DBF8091E9 |
:104440001B018F3F71F1992774E0880F991F7A95AE |
:10445000E1F78B549D4F8E01055F1F4F40E150E007 |
:10446000BC01C8010E941AC080E190E09F938F9325 |
:104470001F930F9381E090E09F938F938BE191E0E6 |
:104480009F938F9382E08F9381E08F9381E48F934A |
:104490000E949E198FEF80931B018DB79EB70B96DC |
:1044A0008DBF8091F8078823D1F080911C0188236B |
:1044B000B1F081E090E09F938F9388EF97E09F9316 |
:1044C0008F9381E08F938F9382E48F930E949E1944 |
:1044D0001092F8072DB73EB7295F3F4F2DBF80914F |
:1044E0003F038823C9F080911C018823A9F086E44A |
:1044F00090E09F938F938DEA9AE09F938F9381E052 |
:104500008F938F9380E58F930E949E1910923F03A3 |
:104510008DB79EB707968DBF80911C01882309F443 |
:1045200064C08091BE059091BF050E94EA23882354 |
:1045300009F45BC0F894809127038823A9F4809143 |
:104540004F03482F552780915C08282F3327CA0135 |
:104550000196B9010E940FC280934F038F5F8B8732 |
:1045600085E08093270304C08150809327031B8636 |
:10457000789490E020915C08921788F4DE011C96F4 |
:10458000E7EBF9E080913403882319F08B8580688C |
:104590008B8780813F968D939F5F921798F38091D0 |
:1045A0000E04882319F082E090E002C084E690E0D7 |
:1045B0000E94E1239093BF058093BE055C9A809191 |
:1045C0005C08992701969F938F93CE010B969F933A |
:1045D0008F9381E08F938F9381E28F930E949E1936 |
:1045E0002DB73EB7295F3F4F2DBFE4E0C65E0C9468 |
:1045F00089C21F920F920FB60F9211242F933F93EF |
:104600005F936F937F938F939F93AF93BF93EF933A |
:10461000FF9380915803882329F08091580381509B |
:10462000809358038091EA04882319F08150809385 |
:10463000EA04809160038150809360038F3F09F00A |
:1046400051C089E08093600380915E0390915F0385 |
:10465000019690935F0380935E03809126018F5FA4 |
:10466000817080932601882349F480915D03843012 |
:1046700028F480915D038F5F80935D03349903C0BC |
:1046800081E0809356038091590390915A03892BBE |
:1046900011F18091590390915A030B9750F080913A |
:1046A000590390915A030A9790935A0380935903A0 |
:1046B00004C010925A0310925903809159039091AB |
:1046C0005A0320911F013091200182239323892BCB |
:1046D00041F0479A07C08FEF9FEF9093200180939E |
:1046E0001F01479880915603882309F45AC02091EE |
:1046F000C101222309F055C080918A0B83FF51C06C |
:1047000086B19927FC01E071F07084FF13C080919D |
:104710005B0390915C03019690935C0380935B0331 |
:1047200080915B0390915C03895E9340D0F120936C |
:10473000560337C080915B0390915C03892B69F12C |
:1047400080915B0390915C038A56914030F5809193 |
:104750005B0390915C0369E270E00E94FBC1809171 |
:104760005B0390915C03860F971F90935C0380938B |
:104770005B0380915B0390915C030B9750F08091F9 |
:104780005B0390915C030A979093AD018093AC0119 |
:1047900004C0F093AD01E093AC0110925C03109261 |
:1047A0005B03FF91EF91BF91AF919F918F917F91AB |
:1047B0006F915F913F912F910F900FBE0F901F90BF |
:1047C000189520915E0330915F03280F391FC901AE |
:1047D0000196089520915E0330915F03821B930B35 |
:1047E000892F99278695807490700895CF93DF93D1 |
:1047F0000E94E123EC01CE010E94EA238823D9F331 |
:10480000DF91CF910895CF93DF930E94E123EC01D4 |
:1048100009C080912C01882329F090932C018FEC02 |
:1048200080937A00CE010E94EA23982F882389F38F |
:10483000DF91CF9108959FB7F8945F983E9A469A7A |
:104840008091B0008F708093B0008091B000836041 |
:104850008093B0008091B1008B738093B100809100 |
:10486000B1008B608093B1001092B2008FEF809303 |
:10487000B3008091B00080688093B0008091700098 |
:104880008A7F809370009FBF08958AE090E00E9425 |
:10489000E1239093FA078093F90782E085BD83EBCB |
:1048A00084BD8FEF88BD84EB87BD86E086BD809197 |
:1048B0006E00816080936E000895809100092091C0 |
:1048C000890182FF30C090918D088CE3989FB001E0 |
:1048D000112490918C0880E5989FA0011124922FBB |
:1048E000905897FD9D5F9595959586E09802C0013B |
:1048F000112420911D0130911E01281B390B30938A |
:104900001E0120931D01421753072CF050931E01E6 |
:1049100040931D0108952617370784F070931E01F8 |
:1049200060931D010895822F992736E0880F991F03 |
:104930003A95E1F790931E0180931D010895A0E040 |
:10494000B0E0E5EAF4E20C946AC2D82E80919408B3 |
:10495000E82FFF27EE59FE4F9681C08180912501F7 |
:1049600020910209813009F021C127FF05C0C0E074 |
:10497000D0E0E0E0F0E046C0892F992787FD9095D0 |
:10498000A92FB92F20914E0430914F04409150042B |
:1049900050915104BC01CD010E94D0C197FF04C0C9 |
:1049A00061587F4F8F4F9F4F7B018C0187E015959A |
:1049B0000795F794E7948A95D1F78C2F992787FD6F |
:1049C0009095A92FB92F20914A0430914B04409122 |
:1049D0004C0450914D04BC01CD010E94D0C197FF01 |
:1049E00004C061587F4F8F4F9F4FC7E095958795C3 |
:1049F00077956795CA95D1F7F801E701C61BD70BE4 |
:104A0000E80BF90B2091C9043091CA04C901B3E045 |
:104A1000880F991FBA95E1F7821B930BAA2797FD80 |
:104A2000A095BA2FC81BD90BEA0BFB0B809187010D |
:104A30009927AA27BB27BC01CD019E01AF010E9487 |
:104A4000D0C197FF04C061507E4F8F4F9F4FFC0134 |
:104A5000EB01A9E0F595E795D795C795AA95D1F70C |
:104A60001091000960911D0170911E0112FF05C097 |
:104A7000709324016093230118C040912301509149 |
:104A8000240180919308282F3327CB01841B950B99 |
:104A9000B9010E940FC28091230190912401860FD9 |
:104AA000971F909324018093230110FF14C08091DD |
:104AB00023019091240197FD0F9674E095958795B9 |
:104AC0007A95E1F7AA2797FDA095BA2FC80FD91FAD |
:104AD000EA1FFB1F15C0809123019091240197FDCF |
:104AE0000F9664E0959587956A95E1F7AA2797FD5B |
:104AF000A095BA2F8C1B9D0BAE0BBF0BFD01EC01DB |
:104B00002091C808222331F1DD2021F5332780913F |
:104B1000520390915303829FA001839F500D929F57 |
:104B2000500D1124CA01AA2797FDA095BA2F8C0F0A |
:104B30009D1FAE1FBF1F2F5F3F4F442737FD40957E |
:104B4000542FBC01CD010E9444C2309353032093E3 |
:104B5000520304C0D0935303C093520380918C0836 |
:104B6000282F3327220F331F220F331F8091520328 |
:104B700090915303821793077CF080918D08282F22 |
:104B80003327220F331F220F331F8091520390913E |
:104B900053032817390724F4309353032093520307 |
:104BA000809125018F5F8093250104C127FF05C0F7 |
:104BB000C0E0D0E0E0E0F0E046C0892F992787FD13 |
:104BC0009095A92FB92F20914A0430914B04409120 |
:104BD0004C0450914D04BC01CD010E94D0C197FFFF |
:104BE00004C061587F4F8F4F9F4F7B018C0197E02E |
:104BF00015950795F794E7949A95D1F78C2F9927F7 |
:104C000087FD9095A92FB92F20914E0430914F0424 |
:104C10004091500450915104BC01CD010E94D0C17B |
:104C200097FF04C061587F4F8F4F9F4FFC01EB01EE |
:104C300087E0F595E795D795C7958A95D1F7CE0D7D |
:104C4000DF1DE01FF11F809186019927AA27BB274E |
:104C5000BC01CD019E01AF010E94D0C197FF04C0ED |
:104C600061507E4F8F4F9F4FFC01EB01B9E0F595EE |
:104C7000E795D795C795BA95D1F78091880199277F |
:104C8000A6E0880F991FAA95E1F740912101509164 |
:104C90002201209193083327841B950BB9010E94B0 |
:104CA0000FC28091210190912201860F971F90934E |
:104CB0002201809321018091000981FF14C080911D |
:104CC00021019091220197FD0F9674E095958795AB |
:104CD0007A95E1F7AA2797FDA095BA2FC80FD91F9B |
:104CE000EA1FFB1F15C0809121019091220197FDC1 |
:104CF0000F9664E0959587956A95E1F7AA2797FD49 |
:104D0000A095BA2F8C1B9D0BAE0BBF0BFD01EC01C8 |
:104D10002091C908222331F1DD2021F5332780912C |
:104D2000500390915103829FA001839F500D929F49 |
:104D3000500D1124CA01AA2797FDA095BA2F8C0FF8 |
:104D40009D1FAE1FBF1F2F5F3F4F442737FD40956C |
:104D5000542FBC01CD010E9444C2309351032093D3 |
:104D6000500304C0D0935103C09350038091900826 |
:104D7000282F3327220F331F220F331F8091500318 |
:104D800090915103821793077CF080919108282F0E |
:104D90003327220F331F220F331F8091500390912E |
:104DA00051032817390724F43093510320935003FB |
:104DB00010922501E7E0CDB7DEB70C9486C21F92B2 |
:104DC0000F920FB60F9211242F933F934F935F933F |
:104DD0008F939F93EF93FF9380916103882309F052 |
:104DE000FEC08091B00086FFC4C08091B0008F7B70 |
:104DF0008093B00030916403209192083323D9F45A |
:104E000033278DED96E0289FA001299F500D389FF4 |
:104E1000500D1124CA012091620330916303821B5B |
:104E2000930B909355038093540310926303109255 |
:104E30006203469AD1C0231738F48AE090E0909339 |
:104E4000550380935403C8C089EA93E090935503B7 |
:104E5000809354038091C903882389F0363078F415 |
:104E6000E32FFF27E353F74F8081882341F09927F1 |
:104E7000880F991F880F991F87559E4F4DC0832F0C |
:104E800099278330910529F18430910534F48130DC |
:104E9000910549F0029781F02FC084309105E1F02F |
:104EA0000597E9F029C08091540390915503209112 |
:104EB00052033091530308C08091540390915503DD |
:104EC0002091500330915103820F931F80509240E4 |
:104ED00023C080915E0B05C080913F0B02C0809182 |
:104EE000670B282F3327220F331F220F331F809188 |
:104EF000540390915503E8CFE32FFF27EE0FFF1FD8 |
:104F0000E355F54F20813181220F331F80915403E7 |
:104F100090915503820F931F9093550380935403F0 |
:104F2000809154039091550355E08D3D950718F0FD |
:104F30008CED95E005C08757914030F487E791E00C |
:104F4000909355038093540320915403309155035B |
:104F50002C5B3040309355032093540380916203BF |
:104F600090916303820F931F909363038093620376 |
:104F700033C08091B00080648093B0008CEB90E0EF |
:104F8000909355038093540380916203909163033F |
:104F900084549F4F909363038093620380915703DF |
:104FA000882321F480915703823011F4469801C080 |
:104FB000469A809164038F5F80936403282F332780 |
:104FC0008091920899270196821793072CF481E02B |
:104FD000809325011092640381E080936103209106 |
:104FE00054033091550341E02F37340730F08FEFF1 |
:104FF0008093B3002F5F30400FC02F3F3105C9F0C1 |
:10500000C0F0A9014F5F50404F37510550F480E880 |
:105010008093B300205830403093550320935403BD |
:1050200012C08FEF8093B300509355034093540305 |
:105030000AC0809154038093B300109255031092DC |
:10504000540310926103FF91EF919F918F915F91B3 |
:105050004F913F912F910F900FBE0F901F90189579 |
:1050600010927C008FEC80937A0008958091D00399 |
:1050700060912A0170912B0120917903882379F0A6 |
:10508000CB01AA27BB27332727FD3095432F532F6A |
:10509000BC01CD010E94D0C1DC01CB0116C084E06F |
:1050A000660F771F8A95E1F7CB01AA27BB27332725 |
:1050B00027FD3095432F532FBC01CD010E94D0C155 |
:1050C000DC01CB010497A109B1098093710390938E |
:1050D0007203A0937303B09374030895CF93DF9387 |
:1050E000109279030E94362883E090E00E94E33C0E |
:1050F000C82FDD27C03FD10508F42A96C7BD8C2FE5 |
:10510000809588BD86E990E00E940324809130015B |
:10511000909131018152934010F0C0EFD0E0C63041 |
:10512000D10510F1C7BD8C2F809588BD84E690E035 |
:105130000E9403248AEC94E09F938F938CEB9FE171 |
:105140009F938F93E0917F05F09180050995809161 |
:105150003001909131010F900F900F900F9081527C |
:10516000934010F42197DBCFC09309086C2F83E0A4 |
:1051700090E00E94EB3C80916A0880FF0AC0809119 |
:1051800009088A508C3D28F08091A10580648093A5 |
:10519000A1058FE0809329018091D0038823E9F055 |
:1051A00080911401873150F4CC38D105B0F480EAF5 |
:1051B00090E08C1B9D0B6AE170E009C0CA3AD105F2 |
:1051C00060F48CEB90E08C1B9D0B6FE070E00E9414 |
:1051D000FBC1CB01815F8093290180912901282F98 |
:1051E00033278091300190913101829FA001839FEC |
:1051F000500D929F500D1124CA01AA27BB278093FE |
:10520000360190933701A0933801B0933901809112 |
:105210007E0390917F039C01442737FD4095542FD6 |
:105220008091360190913701A0913801B0913901F8 |
:10523000820F931FA41FB51F8093320190933301F7 |
:10524000A0933401B09335018CE291E00E940324D5 |
:10525000DF91CF9108951F920F920FB60F921124F4 |
:10526000EF92FF920F931F932F933F934F935F9370 |
:105270006F937F938F939F93AF93BF93CF93DF935E |
:10528000EF93FF9380919303282F332744275527CB |
:105290008F5F80939303F9012231310508F037C500 |
:1052A000EA5BFF4F0C9496C2809178009091790050 |
:1052B00046C08091780090917900EBC18091780090 |
:1052C000909179009093970380939603FBC180910E |
:1052D0005804909159042091780030917900821BF4 |
:1052E000930B9093FC078093FB078091FB079091B1 |
:1052F000FC079093A1038093A00303C280917800E0 |
:105300009091790020915A0430915B04821B930B99 |
:1053100090930808809307088091070890910808E7 |
:105320009093A3038093A203F4C480919A03909175 |
:105330009B032091780030917900820F931F909306 |
:105340009B0380939A0381E0E5C480919803909138 |
:1053500099032091780030917900820F931F9093E8 |
:1053600099038093980384E0D5C48091010983FF59 |
:1053700026C080913E0190913F019C01220F331F76 |
:10538000280F391F40917800509179008BE090E010 |
:10539000489FB001499F700D589F700D1124CB019B |
:1053A0006EE170E00E94FBC1260F371F36952795EE |
:1053B0003695279530933F0120933E0142C080915E |
:1053C000A9039091AA03892B91F420917800309140 |
:1053D0007900C90153E0880F991F5A95E1F7820FB0 |
:1053E000931F820F931F9093AA038093A903209188 |
:1053F000780030917900C90143E0880F991F4A95E0 |
:10540000E1F7820F931F820F931F2091A903309120 |
:10541000AA038217930718F02E5F3F4F02C0225055 |
:1054200030403093AA032093A9038091A90390915F |
:10543000AA036FE170E00E94FBC170933F0160938B |
:105440003E0185E067C48091780090917900909347 |
:10545000FE078093FD078091FD079091FE07409124 |
:10546000540450915504841B950B60915304262FCE |
:10547000332727FD3095821B930B909381038093F4 |
:1054800080038091D003882309F071C0809180034C |
:105490009091810302977CF172E04E3E57070CF029 |
:1054A000A7C020919403309195032B5F3F4F309319 |
:1054B000950320939403255030408091DA03909116 |
:1054C000DB03845F914030F4215F3F4F30939503BD |
:1054D00020939403809194039091950385369105D0 |
:1054E0000CF486C04F5F5F4F5093550440935404B3 |
:1054F0008456904037C080918003909181038F5FE4 |
:105500009F4F0CF075C082E0473258070CF470C012 |
:1055100020919403309195032550304030939503AA |
:10552000209394032B5F3F4F8091DA039091DB032C |
:10553000845F914030F42F50304030939503209396 |
:10554000940380919403909195037FEF8C39970792 |
:105550000CF04EC0415050405093550440935404B9 |
:105560008C599F4F909395038093940341C08091F1 |
:10557000530B9091540B8F5C9F41D4F18091800329 |
:10558000909181030297ACF02091940330919503A0 |
:10559000C901019690939503809394038958934190 |
:1055A0003CF166301CF46F5F60935304275833411D |
:1055B0001BC080918003909181038F5F9F4FC4F443 |
:1055C0002091940330919503C9010197909395031D |
:1055D0008093940388579C4E5CF46B3F1CF06150A1 |
:1055E0006093530429573C4E3093950320939403C2 |
:1055F00080918003909181039C01442737FD409561 |
:10560000542F80912A0490912B04A0912C04B091E6 |
:105610002D04820F931FA41FB51F80932A0490931B |
:105620002B04A0932C04B0932D0420912A043091D4 |
:105630002B0440912C0450912D0457FF04C021509D |
:105640003C4F4F4F5F4F9AE05595479537952795BB |
:105650009A95D1F780912A0490912B04A0912C0463 |
:10566000B0912D04821B930BA40BB50B80932A04DD |
:1056700090932B04A0932C04B0932D04F7C0809139 |
:105680009803909199032091780030917900820FCE |
:10569000931F9093990380939803109292033CC3B5 |
:1056A0002091780030917900809196039091970332 |
:1056B000280F391F8FEF97E0821B930B909387037E |
:1056C000809386038091280125C38091580490918E |
:1056D00059042091780030917900821B930B9093AC |
:1056E000FC078093FB078091FB079091FC072091BA |
:1056F000A0033091A103820F931F909385038093A1 |
:1057000084038091270106C38091780090917900ED |
:1057100020915A0430915B04821B930B90930808EC |
:105720008093070880910708909108082091A203B0 |
:105730003091A303820F931F90938303809382037E |
:10574000E8C220919A0330919B0380917800909158 |
:105750007900280F391F220F331F220F331F309378 |
:105760009B0320939A03C90137FD079603E09595A3 |
:1057700087950A95E1F790938B0380938A03809134 |
:105780009C0390919D03820F931F97FD0196959521 |
:10579000879590939D0380939C0320917004309192 |
:1057A0007104821B930B90933D0180933C012091E7 |
:1057B00090033091910380913C0190913D01280F1D |
:1057C000391F37FF02C02F5F3F4F35952795309324 |
:1057D000910320939003B7CD2091980330919903C2 |
:1057E0008091780090917900280F391F220F331F84 |
:1057F000220F331F3093990320939803C90137FD7B |
:105800000796A3E095958795AA95E1F7909389036C |
:105810008093880380919E0390919F03820F931F32 |
:1058200097FD01969595879590939F0380939E038E |
:1058300020916E0430916F04821B930B90933B0177 |
:1058400080933A0120918E0330918F0380913A0129 |
:1058500090913B01280F391F37FF02C02F5F3F4F48 |
:105860003595279530938F0320938E0383E052C2A2 |
:105870008091D003882309F180E00E940FBB9B0137 |
:10588000AC0120503F4F4F4F5F4F57FF06C09B0169 |
:10589000AC0121503D4F4F4F5F4F79E055954795F3 |
:1058A000379527957A95D1F7209365033093660352 |
:1058B000409367035093680310C08091090490914E |
:1058C0000A04A0910B04B0910C048093650390939B |
:1058D0006603A0936703B09368031092930381E07B |
:1058E00080932C018091750390917603019690939B |
:1058F000760380937503809178009091790090935E |
:105900003101809330018091D003882309F4ADC028 |
:1059100080913001909131017C0100271127809105 |
:10592000710390917203A0917303B0917403E81A0C |
:10593000F90A0A0B1B0BE092A403F092A503009353 |
:10594000A6031093A70380917204909173040097AB |
:10595000C1F00A9708F0DDC180912901282F332773 |
:1059600044275527C801B7010E94D0C1DC01CB01F3 |
:105970008093360190933701A0933801B093390199 |
:10598000C8C180912901282F3327442755278091AA |
:10599000360190913701A0913801B0913901BC01D5 |
:1059A000CD010E9444C28091360190913701A091AF |
:1059B0003801B0913901821B930BA40BB50B809376 |
:1059C000360190933701A0933801B093390180914B |
:1059D000360190913701A0913801B09139018E0DB7 |
:1059E0009F1DA01FB11F8093360190933701A09394 |
:1059F0003801B093390180917E0390917F039C011F |
:105A0000442737FD4095542F8091360190913701FE |
:105A1000A0913801B0913901820F931FA41FB51FC7 |
:105A20008093320190933301A0933401B0933501F8 |
:105A30008091FF0790910008A0910108B0910208A1 |
:105A40002091320130913301409134015091350160 |
:105A5000821B930BA40BB50B8093690390936A038D |
:105A6000A0936B03B0936C0354C18091300190916B |
:105A70003101AA27BB27C091A403D091A503E091CF |
:105A8000A603F091A703C80FD91FEA1FFB1FC093FD |
:105A9000A403D093A503E093A603F093A7038091FA |
:105AA000A8038F5F8093A803803108F432C18091EE |
:105AB000360190913701A0913801B09139019C01D4 |
:105AC000AD0163E0220F331F441F551F6A95D1F7C4 |
:105AD000281B390B4A0B5B0B2C0F3D1F4E1F5F1F02 |
:105AE0008091710390917203A0917303B09174033C |
:105AF000281B390B4A0B5B0B57FF04C0295F3F4F34 |
:105B00004F4F5F4F03E055954795379527950A9579 |
:105B1000D1F72093360130933701409338015093E9 |
:105B20003901C091FF07D0910008E0910108F09180 |
:105B300002088091360190913701A0913801B0910F |
:105B40003901C81BD90BEA0BFB0BC0936903D09337 |
:105B50006A03E0936B03F0936C0320917A03309116 |
:105B60007B0340917C0350917D0357FF04C0215F6C |
:105B70003F4F4F4F5F4F14E0559547953795279509 |
:105B80001A95D1F780917A0390917B03A0917C03C1 |
:105B9000B0917D03821B930BA40BB50B80937A030A |
:105BA00090937B03A0937C03B0937D0380917A0351 |
:105BB00090917B03A0917C03B0917D038C0F9D1F7E |
:105BC000AE1FBF1F80937A0390937B03A0937C0347 |
:105BD000B0937D0380917A0390917B03A0917C0325 |
:105BE000B0917D03B7FF03C00F96A11DB11DC4E0A6 |
:105BF000B595A79597958795CA95D1F72091690393 |
:105C000030916A03281B390B64E0213036071CF001 |
:105C100020E034E006C07CEF2030370714F420E0A9 |
:105C20003CEF809177039091780380917703909176 |
:105C3000780397FF03C0909581959F4FA901F3E0EA |
:105C4000440F551FFA95E1F78D5B9240C4F08091A7 |
:105C50007703909178039C01E4E0220F331FEA95CB |
:105C6000E1F7281B390B240F351F37FF02C0215FD6 |
:105C70003F4F74E0359527957A95E1F717C08091ED |
:105C80007703909178039C0165E0220F331F6A959A |
:105C9000E1F7281B390B240F351F37FF02C0215EA7 |
:105CA0003F4F45E0359527954A95E1F730937803C6 |
:105CB000209377038091A4039091A503A091A6035C |
:105CC000B091A703B7FF03C00196A11DB11DB59503 |
:105CD000A795979587958093A4039093A503A09388 |
:105CE000A603B093A70388E08093A80380913601B0 |
:105CF00090913701A0913801B09139018093320120 |
:105D000090933301A0933401B093350102C01092F7 |
:105D1000930382E0809392038091920380937C00AE |
:105D200080919303882319F08FEC80937A00FF9180 |
:105D3000EF91DF91CF91BF91AF919F918F917F9123 |
:105D40006F915F914F913F912F911F910F91FF9014 |
:105D5000EF900F900FBE0F901F90189590E2ECE01F |
:105D6000F8E08FE49193815087FFFCCF08959091E4 |
:105D7000AD03903540F4E92FFF27E45FF74F8083B0 |
:105D80009F5F9093AD030895AF92BF92CF92DF9241 |
:105D9000FF920F931F93CF93DF938091AE038823DD |
:105DA00021F52091AB0320FF0AC08091AC0388232A |
:105DB00011F0815002C0809140018093AC0321FF1B |
:105DC0000CC09091AC0380914001981719F4109287 |
:105DD000AC0303C09F5F9093AC03822F992780FF91 |
:105DE00004C081FF02C01092AC030E94AE2E8091CD |
:105DF000AC03282F332747EBA42E4EE2B42EC091DC |
:105E00007F05D09180058A3098F481E18093AD03BD |
:105E10003F932F938CEC94E09F938F93BF92AF921C |
:105E2000FE0109952DB73EB72A5F3F4F2DBF12C027 |
:105E300080E18093AD033F932F9381ED94E09F9396 |
:105E40008F93BF92AF92FE0109954DB75EB74A5F3F |
:105E50005F4F4DBF2091AC03822F9927AA27BB2704 |
:105E6000FC01449710F00C94923AE85AFF4F0C94BE |
:105E700096C28091000197EBA92E9EE2B92EC091A7 |
:105E80007F05D09180058F3F79F41092AD0386EDA8 |
:105E900094E09F938F93BF92AF92FE0109950F906C |
:105EA0000F900F900F9012C01092AD0380E091E020 |
:105EB0009F938F9386EE94E09F938F93BF92AF92C0 |
:105EC000FE0109958DB79EB706968DBF84E180933C |
:105ED000AD0381E690E09F938F9380E190E09F93E4 |
:105EE0008F9382E090E09F938F93809114016AE0FA |
:105EF0000E94EFC1892F99279F938F93809114015E |
:105F00000E94EFC199279F938F938DEE94E09F930A |
:105F10008F93C7EBDEE2DF93CF93E0917F05F091A3 |
:105F20008005099588E28093AD03EDB7FEB73E96F4 |
:105F3000EDBF81E199E09F938F93809112019927A2 |
:105F40009F938F9385E095E09F938F93DF93CF93FB |
:105F5000E0917F05F091800509958091D7032DB7D9 |
:105F60003EB7285F3F4F2DBF81FF12C088E380936B |
:105F7000AD038FE095E09F938F93DF93CF93E091F4 |
:105F80007F05F091800509950F900F900F900F906D |
:105F90008091A20599278C010071107084FF06C0C2 |
:105FA0008CE38093AD0384E195E059C09091D104D6 |
:105FB000992351F18CE38093AD03892F99279F9307 |
:105FC0008F9381E295E09F938F93DF93CF93E0913E |
:105FD0007F05F091800509951F930F939091D1044F |
:105FE00081E1989FC00111248E569F4E9F938F93FD |
:105FF000DF93CF93E0917F05F091800509954DB730 |
:106000005EB7445F5F4FF6C69091A105992351F0AA |
:106010008CE38093AD03892F99279F938F9389E217 |
:1060200095E0FEC09091B603992371F08CE38093C4 |
:10603000AD03892F99279F938F9380E495E09F93D9 |
:106040008F93DF93CF9334C5809154019091550184 |
:10605000069758F48CE38093AD0386E595E09F9313 |
:106060008F93DF93CF930C94723990916E0E9E3183 |
:1060700010F00C949B3A8CE38093AD03892F992701 |
:106080009F938F9383E695E09F938F93DF93CF93B6 |
:10609000E0917F05F091800509952DB73EB72A5F05 |
:1060A0003F4F0EC78091A10507EBA02E0EE2B02E48 |
:1060B000C0917F05D09180052091090430910A0498 |
:1060C00040910B0450910C0486FF1AC01092AD034E |
:1060D000CA01B90125E030E040E050E00E9444C22E |
:1060E0003F932F9387E795E09F938F93BF92AF9253 |
:1060F000FE0109954DB75EB74A5F5F4F4DBF18C0AF |
:106100001092AD03CA01B90125E030E040E050E053 |
:106110000E9444C23F932F9384E895E09F938F930E |
:10612000BF92AF92FE0109958DB79EB706968DBFBF |
:1061300084E18093AD038091050490910604A091C1 |
:106140000704B0910804BC01CD0125E030E040E037 |
:1061500050E00E9444C23F932F9381E995E09F93C2 |
:106160008F93C7EBDEE2DF93CF93E0917F05F09151 |
:106170008005099588E28093AD03EDB7FEB73696AA |
:10618000EDBF80913001909131019F938F938EE903 |
:1061900095E09F938F93DF93CF93E0917F05F091EC |
:1061A000800509958CE38093AD032DB73EB72A5F38 |
:1061B0003F4F2DBF87B599279F938F938BEA95E02B |
:1061C0009F938F93DF93CF93E0917F05F0918005AC |
:1061D00009954DB75EB74A5F5F4F4DBF8091D003C1 |
:1061E000882311F40C949B3A89E38093AD0388EBE8 |
:1061F00095E09F938F93DF93CF93E0917F05F0918C |
:10620000800509958DE48093AD030F900F900F905A |
:106210000F908091290199279F938F938CEB95E0A4 |
:106220009F938F93DF93CF93E0917F05F09180054B |
:1062300009958DB79EB70696BFC41092AD038FEB3C |
:1062400095E09F938F93C7EBDEE2DF93CF93E091CE |
:106250007F05F0918005099584E18093AD030F904F |
:106260000F900F900F9080914E0490914F04A09149 |
:106270005004B0915104B7FF04C081509C4FAF4F00 |
:10628000BF4F1AE0B595A795979587951A95D1F7C1 |
:10629000BF93AF939F938F938CEC95E09F938F93D5 |
:1062A000DF93CF93E0917F05F0918005099588E217 |
:1062B0008093AD03EDB7FEB73896EDBF80914A04E9 |
:1062C00090914B04A0914C04B0914D04B7FF04C0D1 |
:1062D00081509C4FAF4FBF4FFAE0B595A79597956A |
:1062E0008795FA95D1F7BF93AF939F938F938BEDDB |
:1062F00095E09F938F93DF93CF93E0917F05F0918B |
:10630000800509958CE38093AD032DB73EB7285FD8 |
:106310003F4F2DBF8091930B9091940B9F938F9340 |
:106320008AEE95E09F938F93DF93CF935AC5E1E078 |
:10633000FE2EC1E0D0E00FEA1AE09F2D969584E191 |
:10634000989FC00111248093AD03F801828193814D |
:106350009F938F932196DF93CF9321978081918193 |
:106360009F938F93DF93CF9389EF95E09F938F93C4 |
:1063700087EB9EE29F938F93E0917F05F0918005DC |
:1063800009952DB73EB7245F3F4F2DBF32E0F30E86 |
:1063900022960C5F1F4F48E04F1578F60C949B3AFD |
:1063A0001092AD038091A80A9091A90A9F938F93B0 |
:1063B0008091AB0A9091AC0A9F938F938BE096E00B |
:1063C0009F938F9307EB1EE21F930F93E0917F053E |
:1063D000F0918005099584E18093AD038DB79EB758 |
:1063E00008968DBF8091A60A9091A70A9F938F93DC |
:1063F0008091F30A9091F40A81589F4F9F938F9355 |
:106400008BE196E09F938F931F930F93E0917F050D |
:10641000F0918005099588E28093AD03EDB7FEB752 |
:106420003896EDBF80916308E82FFF27EE0FFF1F1E |
:10643000E355F54F8081918181589F4F9F938F93B2 |
:1064400080916208E82FFF27EE0FFF1FE355F54FFD |
:106450008081918181589F4F9F938F938BE296E02B |
:106460009F938F931F930F93E0917F05F091800589 |
:1064700009958CE38093AD032DB73EB7285F3F4F5E |
:106480002DBF80916508E82FFF27EE0FFF1FE35512 |
:10649000F54F8081918181589F4F9F938F93809179 |
:1064A0006408E82FFF27EE0FFF1FE355F54F8081AB |
:1064B000918181589F4F9F938F938BE396E09F9399 |
:1064C0008F931F930F93E0917F05F09180050995BD |
:1064D0004DB75EB7485F5F4F8DC41092AD038BE43C |
:1064E00096E09F938F93C7EBDEE2DF93CF93E0912B |
:1064F0007F05F0918005099584E18093AD030F90AD |
:106500000F900F900F9080917004909171049F9361 |
:106510008F93209170043091710437FF02C0295F7E |
:106520003F4F73E0359527957A95E1F780918A037F |
:1065300090918B03821B930B9F938F9389E596E039 |
:106540009F938F93DF93CF93E0917F05F091800528 |
:10655000099588E28093AD038DB79EB708968DBFED |
:1065600080916E0490916F049F938F9320916E049D |
:1065700030916F0437FF02C0295F3F4F63E03595CC |
:1065800027956A95E1F78091880390918903821B92 |
:10659000930B9F938F9388E696E09F938F93DF935F |
:1065A000CF93E0917F05F091800509958CE380936E |
:1065B000AD03EDB7FEB73896EDBF80916C049091B6 |
:1065C0006D049F938F9380916C0490916D04209142 |
:1065D000860330918703821B930B9F938F9387E7EA |
:1065E00096E09F938F93DF93CF93E0917F05F09197 |
:1065F000800509951092AF035FC48091AF0399277E |
:10660000009721F0019709F479C099C11092AD0368 |
:1066100086E896E09F938F9307EB1EE21F930F93FC |
:10662000E0917F05F0918005099584E18093AD03A9 |
:106630000F900F900F900F9080915A0490915B04EF |
:106640009F938F9380918203909183039F938F9365 |
:1066500083E996E09F938F931F930F93E0917F05BB |
:10666000F0918005099588E28093AD034DB75EB740 |
:10667000485F5F4F4DBF80915804909159049F939C |
:106680008F9380918403909185039F938F9382EAE7 |
:1066900096E09F938F931F930F93E0917F05F09166 |
:1066A000800509958CE38093AD038DB79EB708965E |
:1066B0008DBF80915404909155049F938F93809146 |
:1066C0008003909181039F938F9381EB96E09F933A |
:1066D0008F931F930F93E0917F05F09180050995AB |
:1066E0008091AB03EDB7FEB73896EDBF83FF1EC1B7 |
:1066F0008091AF038F5F8093AF0318C11092AD03F9 |
:1067000085EC96E09F938F9307EB1EE21F930F9308 |
:10671000E0917F05F0918005099584E18093AD03B8 |
:106720000F900F900F900F9080915A0490915B04FE |
:106730009F938F9380915804909159049F938F93C6 |
:1067400082ED96E09F938F931F930F93E0917F05C7 |
:10675000F091800509952DB73EB7285F3F4F2DBFBB |
:106760008091AB0A9091AC0A892B31F48091A80AF0 |
:106770009091A90A892BF9F088E28093AD0380916A |
:10678000A80A9091A90A9F938F938091AB0A909148 |
:10679000AC0A9F938F9386EE96E09F938F931F93FF |
:1067A0000F93E0917F05F091800509954DB75EB795 |
:1067B000485F5F4F4DBF8091D90380FF7DC08091BE |
:1067C000B301803229F08F3219F08D3209F074C094 |
:1067D00041E04093AE038091A108882319F486E03C |
:1067E0008093A1088091AB03282F332720FF0BC093 |
:1067F0008091580490915904019790935904809383 |
:1068000058044093B00321FF0BC08091580490912D |
:106810005904019690935904809358044093B0030F |
:1068200022FF0BC080915A0490915B0401979093D2 |
:106830005B0480935A044093B00323FF0BC0809104 |
:106840005A0490915B04019690935B0480935A04E0 |
:106850004093B0038DE08093AD0389EF96E09F9362 |
:106860008F931F930F93E0917F05F0918005099519 |
:106870000F900F900F900F908091B003C0917F0503 |
:10688000D0918005882351F08CE38093AD038DEF88 |
:1068900096E09F938F931F930F930BC08CE380938D |
:1068A000AD038EE097E09F938F9387EB9EE29F93DB |
:1068B0008F93FE0109951BC58DE08093AD0383E2A4 |
:1068C00097E09F938F931F930F93E0917F05F09133 |
:1068D000800509951092AE038091D9030F900F9017 |
:1068E0000F900F9080FD25C08091B003882309F19F |
:1068F0008CE38093AD0387E297E09F938F931F9380 |
:106900000F93E0917F05F091800509958091AB038D |
:106910000F900F900F900F9082FF04C00E94684864 |
:106920001092AF038091AB0383FF05C61092B003B2 |
:1069300002C68CE38093AD038BE397E0CFC4109243 |
:10694000AF03F9C51092AD0380913E0190913F01D4 |
:106950006AE070E00E940FC29F938F9380913E0186 |
:1069600090913F016AE070E00E940FC27F936F93A5 |
:106970008CE497E09F938F9307EB1EE21F930F9396 |
:10698000E0917F05F0918005099584E18093AD0346 |
:106990008DB79EB708968DBF8091680E9091690E55 |
:1069A0006AE070E00E94FBC19F938F938091680E14 |
:1069B0009091690E6AE070E00E94FBC17F936F9333 |
:1069C00080E697E09F938F931F930F93E0917F054D |
:1069D000F0918005099588E28093AD03EDB7FEB78D |
:1069E0003896EDBF80916A0E90916B0E9F938F93B6 |
:1069F00084E797E09F938F931F930F93E0917F0518 |
:106A0000F091800509958CE38093AD032DB73EB7D7 |
:106A10002A5F3F4F2DBF80916C0E90916D0E9F931A |
:106A20008F9384E897E09F938F931F930F93E09148 |
:106A30007F05F091800509951092AF03D7C11092A0 |
:106A4000AD0386E997E09F938F9307EB1EE21F93B8 |
:106A50000F93E0917F05F0918005099588E280937E |
:106A6000AD030F900F900F900F9080911004992715 |
:106A70009F938F938FE997E09F938F931F930F932B |
:106A8000E0917F05F091800509958CE38093AD033B |
:106A90008DB79EB706968DBF8091AA0A9927019758 |
:106AA0009F938F938FEA97E09F938F931F930F93FA |
:106AB000E0917F05F09180050995EDB7FEB7369618 |
:106AC000EDBF39C51092AD038FEB97E09F938F9385 |
:106AD00007EB1EE21F930F93E0917F05F091800575 |
:106AE000099584E18093AD030F900F900F900F9064 |
:106AF000809113016AE00E94EFC1892F99279F932B |
:106B00008F93809113010E94EFC199279F938F93D8 |
:106B10008FEC97E09F938F931F930F93E0917F05E6 |
:106B2000F0918005099588E28093AD032DB73EB7BB |
:106B3000285F3F4F2DBF80911B036AE00E94EFC189 |
:106B4000892F99279F938F9380911B030E94EFC1F8 |
:106B500099279F938F938DED97E09F938F931F932A |
:106B60000F93E0917F05F091800509958CE3809368 |
:106B7000AD034DB75EB7485F5F4F4DBF80911C03BB |
:106B80006AE00E94EFC1892F99279F938F9380918C |
:106B90001C030E94EFC199279F938F938BEE97E080 |
:106BA0009F938F931F930F93E0917F05F091800542 |
:106BB00009958DB79EB708968DBFBDC451E1C52E0E |
:106BC00054E0D52E20E030E0E90143E0F42EC093FC |
:106BD000AD03F60181916F0199279F938F938901EE |
:106BE0000F5F1F4F1F930F9389EF97E09F938F9332 |
:106BF00087EB9EE29F938F93E0917F05F091800554 |
:106C000009952DB73EB7285F3F4F2DBFFA94649684 |
:106C10009801F7FEDCCF8FC495E1C92E94E0D92E00 |
:106C2000C0E0D0E08E0183E0F82E0093AD03F601C2 |
:106C300081916F0199279F938F932596DF93CF932F |
:106C400086E098E09F938F9387EB9EE29F938F93CC |
:106C5000E0917F05F091800509952DB73EB7285F3B |
:106C60003F4F2DBFFA940C5E1F4F2497F7FEDDCFE8 |
:106C700062C41092AD0383E198E09F938F9307EB7A |
:106C80001EE21F930F93E0917F05F0918005099517 |
:106C900084E18093AD030F900F900F900F9080913F |
:106CA0001703909118039F938F9381E298E09F932D |
:106CB0008F931F930F93E0917F05F09180050995C5 |
:106CC00088E28093AD034DB75EB74A5F5F4F4DBF1B |
:106CD0008091190390911A039F938F938EE298E00D |
:106CE0009F938F931F930F93E0917F05F091800501 |
:106CF000099589E48093AD038DB79EB706968DBF45 |
:106D00008BE398E09F938F931F930F93E0917F0500 |
:106D1000F091800509958091AB030F900F900F9033 |
:106D20000F9083FF08C410921A031092190360E0B9 |
:106D300070E08EE090E00E94FC3CFDC31092AD0339 |
:106D400083E498E09F938F9307EB1EE21F930F93CA |
:106D5000E0917F05F0918005099584E18093AD0372 |
:106D60000F900F900F900F908091AC019091AD011A |
:106D70009F938F938BE498E09F938F931F930F9330 |
:106D8000E0917F05F0918005099588E28093AD033D |
:106D9000EDB7FEB73696EDBF8091470B9091480B4B |
:106DA0009F938F9389E598E09F938F931F930F9301 |
:106DB000E0917F05F091800509958CE38093AD0308 |
:106DC0002DB73EB72A5F3F4F2DBF8091930B909117 |
:106DD000940B9F938F9387E698E09F938F931F93D5 |
:106DE0000F93E0917F05F091800509954DB75EB74F |
:106DF0004A5F5F4F4DBF9FC31092AD0385E798E098 |
:106E00009F938F93C7EBDEE2DF93CF93E0917F05F3 |
:106E1000F0918005099584E18093AD030F900F9068 |
:106E20000F900F908091890199279F938F938DE701 |
:106E300098E09F938F93DF93CF93E0917F05F0913C |
:106E40008005099588E28093AD038DB79EB70696BD |
:106E50008DBF809152039091530397FD03969595B2 |
:106E60008795959587959F938F938BE898E09F934F |
:106E70008F93DF93CF93E0917F05F0918005099583 |
:106E80008CE38093AD03EDB7FEB73696EDBF8091EE |
:106E90008D0899279F938F9380918C0899279F93B2 |
:106EA0008F9389E998E09F938F93DF93CF93E0913D |
:106EB0007F05F091800509952DB73EB7285F3F4FBC |
:106EC0002DBF39C380915C088D3008F04EC0109200 |
:106ED000AD0387EA98E09F938F93C7EBCC2ECEE269 |
:106EE000DC2EDF92CF92E0917F05F091800509952D |
:106EF0000F900F900F900F90C6EBD9E000E010E0DC |
:106F0000B2E0FB2E802F8C5E8093AD0388A9992779 |
:106F10008F7790709F938F9389A199278F77907027 |
:106F20009F938F938A8999278F7790709F938F93E0 |
:106F30008B8199278F7790709F938F9387EB98E041 |
:106F40009F938F93DF92CF92E0917F05F091800520 |
:106F500009954DB75EB7445F5F4F4DBFFA940C5E25 |
:106F60001F4FEC96F7FECECFE6C2C6EBD9E0CC249D |
:106F7000DD24A3E0FA2EC092AD0388A999278F776C |
:106F800090709F938F9389A199278F7790709F938B |
:106F90008F938A8999278F7790709F938F938B8196 |
:106FA00099278F7790709F938F9388EC98E09F93A9 |
:106FB0008F9307EB1EE21F930F93E0917F05F091F3 |
:106FC000800509958DB79EB70C968DBFFA94E4E1C4 |
:106FD000F0E0CE0EDF1EEC96F7FECDCF84E280937C |
:106FE000AD0389ED98E09F938F931F930F93E091EA |
:106FF0007F05F0918005099588E38093AD030F909C |
:107000000F900F900F908DED98E068C180915C0813 |
:107010008D3008F046C01092AD0382EE98E09F9349 |
:107020008F93F7EBCF2EFEE2DF2EDF92CF92E0912F |
:107030007F05F091800509950F900F900F900F90AC |
:10704000C6EBD9E000E010E0E2E0FE2E802F8C5E7F |
:107050008093AD038CA999279F938F938DA1992736 |
:107060009F938F938E8999279F938F938F819927D1 |
:107070009F938F9382EF98E09F938F93DF92CF92AD |
:10708000E0917F05F091800509952DB73EB7245F0B |
:107090003F4F2DBFFA940C5E1F4FEC96F7FED6CFF4 |
:1070A00056C0C6EBD9E0CC24DD2473E0F72EC092A5 |
:1070B000AD038CA999279F938F938DA199279F93B7 |
:1070C0008F938E8999279F938F938F8199279F9371 |
:1070D0008F9383E099E09F938F9307EB1EE21F93BA |
:1070E0000F93E0917F05F091800509954DB75EB74C |
:1070F000445F5F4F4DBFFA9484E190E0C80ED91E03 |
:10710000EC96F7FED4CF84E28093AD0384E199E05E |
:107110009F938F931F930F93E0917F05F0918005CC |
:10712000099588E38093AD030F900F900F900F9017 |
:1071300088E199E09F938F931F930F93E0917F05D0 |
:10714000F091800509950F900F900F900F908EE4AD |
:107150008093AD038DE199E09F938F9387EB9EE23F |
:107160009F938F93BFC080915C088D3008F067C0FB |
:107170001092AD038FE199E09F938F9367EBC62E3A |
:107180006EE2D62EDF92CF92E0917F05F0918005DE |
:10719000099587E48093AD030F900F900F900F90A7 |
:1071A0008AE299E09F938F93DF92CF92E0917F05DF |
:1071B000F09180050995FF240F900F900F900F908C |
:1071C000C0E0D0E08E01802F8C5E8093AD038C2FC9 |
:1071D0008D5F0E94F88F9F938F938C2F8E5F0E94FC |
:1071E000F88F9F938F938C2F8F5F0E94F88F9F93C0 |
:1071F0008F938C2F0E94F88F9F938F9384E399E055 |
:107200009F938F93DF92CF92E0917F05F09180055D |
:1072100009959E012C5F3F4F80915C089927EDB73F |
:10722000FEB73C96EDBF281739070CF084C1F394E4 |
:107230000C5E1F4FE901F2E0FF1528F67CC1C0E0AB |
:10724000D0E06E0153E0F52EC092AD038C2F8D5F20 |
:107250000E94F88F9F938F938C2F8E5F0E94F88FE0 |
:107260009F938F938C2F8F5F0E94F88F9F938F93A4 |
:107270008C2F0E94F88F9F938F9385E499E09F93C2 |
:107280008F9307EB1EE21F930F93E0917F05F09120 |
:10729000800509952DB73EB7245F3F4F2DBFFA9467 |
:1072A00044E150E0C40ED51E2496F7FECDCF88E30E |
:1072B0008093AD0386E599E09F938F931F930F937F |
:1072C000E0917F05F091800509958CE48093AD03F2 |
:1072D0000F900F900F900F908AE599E09F938F93F6 |
:1072E0001F930F93E0917F05F091800509950F9012 |
:1072F0000F900F900F901FC11092AD038CE599E095 |
:107300009F938F9387EB9EE29F938F93E0917F05EE |
:10731000F0918005099584E18093AD03FF240F90DF |
:107320000F900F900F9049EBC42E49E0D42E00E04F |
:1073300010E056E0F51619F08CE0F81689F48BE6AB |
:1073400099E09F938F9387EB9EE29F938F93E091B9 |
:107350007F05F091800509950F900F900F900F9089 |
:10736000F601808137EBA32E3EE2B32EC0917F055C |
:10737000D091800587FF14C00F5F1F4F1F930F939D |
:10738000015010408EE699E09F938F93BF92AF9289 |
:10739000FE0109952DB73EB72A5F3F4F2DBF0CC0A8 |
:1073A00083E799E09F938F93BF92AF92FE01099577 |
:1073B0000F900F900F900F90F3940F5F1F4F4FE0BF |
:1073C00050E0C40ED51E5FE05F1508F0B2CFB3C029 |
:1073D00080915C088D3008F064C01092AD0387E79F |
:1073E00099E09F938F9327EBA22E2EE2B22EBF92AD |
:1073F000AF92E0917F05F09180050995FF240F90F1 |
:107400000F900F900F9094E0C92ED12CC6EBD9E0CD |
:1074100000E010E0802F8C5E8093AD038AAD992749 |
:107420009F938F9389AD99279F938F938BA59927CE |
:107430009F938F938AA599279F938F938C8D9927DC |
:107440009F938F938B8D99279F938F938D859927EA |
:107450009F938F938C8599279F938F9383E899E0CF |
:107460009F938F93BF92AF92E0917F05F09180053B |
:10747000099580915C089927EDB7FEB77496EDBF2A |
:10748000C816D9060CF057C0F3940C5E1F4FEC964B |
:1074900024E030E0C20ED31E32E03F1508F0BACF30 |
:1074A0004AC0C6EBD9E000E010E083E0F82E00937C |
:1074B000AD038AAD99279F938F9389AD99279F93A9 |
:1074C0008F938BA599279F938F938AA599279F9335 |
:1074D0008F938C8D99279F938F938B8D99279F9353 |
:1074E0008F938D8599279F938F938C8599279F9351 |
:1074F0008F9387EA99E09F938F9387EB9EE29F9308 |
:107500008F93E0917F05F091800509954DB75EB7A7 |
:107510004C5E5F4F4DBFFA940C5E1F4FEC96F7FE2A |
:10752000C6CF09C080914001281719F4215020933B |
:1075300040011092AC031092AB03DF91CF911F91E9 |
:107540000F91FF90DF90CF90BF90AF900895F99981 |
:10755000FECF92BD81BDF89A80B599270895F9991B |
:10756000FECF1FBA92BD81BD60BD0FB6F894FA9AE6 |
:10757000F99A0FBE08954AEA20E030E0261737074F |
:1075800040F4FC018191480F2F5F3F4F26173707CA |
:10759000C8F3842F99270895EAEA40E050E046179F |
:1075A000570778F49C01F999FECF32BD21BDF89AB6 |
:1075B00080B5E80F4F5F5F4F2F5F3F4F461757076C |
:1075C00090F38E2F9927089581E08093600882E0E0 |
:1075D00080935F0883E080935E0884E08093610875 |
:1075E00085E08093620886E08093630887E080935B |
:1075F000640888E08093650889E0809366088AE0E3 |
:10760000809367088BE0809368088CE0809369081A |
:1076100008959DE690935D088D3628F480910209C7 |
:1076200082608093020908958DE680935D088CE066 |
:10763000E3E0F9E011928A95E9F78AE080937D080A |
:107640001092A1088BE1809379088EE480939E08C4 |
:1076500080939F0880E28093A0081092FF088AE63A |
:1076600080936A0882E78093010983E58093020989 |
:1076700086E0809384081092C2081092BF0838E018 |
:107680003093770886EE8093780880E480937A08B8 |
:1076900085E080936D082EE120936B088EE6809341 |
:1076A00072089091D003992391F084E180936E0841 |
:1076B00088E280936C082093700881E080937108C1 |
:1076C0008FE7809373088CE38093C5080DC08FE02B |
:1076D00080936E0820936C08909370083093710823 |
:1076E000909373089093C5088FE080936F08109271 |
:1076F000D3088CE08093D4081092860810928708F3 |
:1077000010928808109289081092A3081092A40879 |
:107710001092A5081092A60890E890938A0842E378 |
:1077200040938B08E2E0E093000988E180938C08A5 |
:1077300086EE80938D0883E0809392085DE75093F6 |
:107740009508509396085093970890938E0875E586 |
:1077500070938F0866E4609390088CED8093910895 |
:107760008CE380939308109294089AEA9093A70868 |
:107770008CEC8093A9081092AB089093AC0898E227 |
:107780009093A8089093AA081092AD081092D80878 |
:107790004093D908409398082AE52093990840938C |
:1077A0009A0836E03093AE0884E68093AF08809361 |
:1077B000B0082093B10888E78093B2089093B60888 |
:1077C0008BE48093B3087093B4088093B50830932A |
:1077D000B70888E08093B8084093B9088AE280939C |
:1077E000BA081092BB081092BE089CE89093BC089F |
:1077F000E093BD081092C0081092C10881E4809304 |
:107800008208209383081092C3081092C40886E966 |
:107810008093C60850939B0884E380939C08109241 |
:10782000C7081092C8081092C9089093CA086093BC |
:10783000CB089093CC086093CD081092CE0810929C |
:10784000CF081092D0081092D1081092D20810924E |
:10785000D50880E2809381089FE19093D7088EE15C |
:107860008093D60880EF8093DA081092DB0810929C |
:10787000DC081092DD081092DE08EFEDF8E01192BE |
:10788000915097FFFCCF08950E94143B8AE08093AB |
:10789000740880E18093750826E0209376089AE5C5 |
:1078A00090937B0888E780937C0890937E08809370 |
:1078B0007F082093800880E2809385088CE3809382 |
:1078C0009D088BE48093A20886E491E6A3E7B4E7E1 |
:1078D0008093030990930409A0930509B0930609C6 |
:1078E00062EB70E08DE598E00E94BB3A80930F094F |
:1078F0000895CF93DF930E94143B88E0809374082F |
:1079000030E13093750826E02093760894E6909352 |
:107910007B0888E780937C0890937E0880937F089B |
:10792000209380083093850886E480939D08809397 |
:10793000A208A3E0B9E085E0E1E4F1E0ED01019007 |
:1079400009928A95E1F762EB70E0CD01865A90408A |
:107950000E94BB3A80930F09DF91CF9108950E9456 |
:10796000143B26E0209374088AE08093750884E035 |
:107970008093760894E690937B0888E780937C0850 |
:1079800090937E0880937F082093800880E1809305 |
:10799000850886E480939D088093A20885E491E69B |
:1079A000A3E7B9E78093030990930409A09305091D |
:1079B000B093060962EB70E08DE598E00E94BB3A57 |
:1079C00080930F090895F999FECF92BD81BDF89A71 |
:1079D00080B599270895F999FECF1FBA92BD81BD50 |
:1079E00060BD0FB6F894FA9AF99A0FBE089567EA47 |
:1079F0007AE30E945EC008954FEA5AE30E9498C05D |
:107A00000895FF920F931F93CF93DF93F82E815029 |
:107A1000853010F083E0F82E83EBF89E800111246E |
:107A2000E801CF54D04062EB70E0CE010E94CC3A26 |
:107A3000682F98012D593F4F8FB39927AC014270A1 |
:107A4000507081FDF9CF32BD21BDF89A80B58617FF |
:107A500011F0CA0137C08FB399279C012270307092 |
:107A600081FDF9CFD2BDC1BDF89A80B58D3621F028 |
:107A70008C3610F4C90126C083EBF89EC001112496 |
:107A80008F54904027EA3AE343EB50E0BC018DE588 |
:107A900098E00E9439C080915D088D3611F00E94F7 |
:107AA000093B0E94FF800E9465110E94A9B9809144 |
:107AB000DA088E3B10F41092DA0881E08093C20459 |
:107AC00081E090E0E5E0CDB7DEB70C9488C2282FC6 |
:107AD000863010F025E003C0882309F421E02093CC |
:107AE0001201F999FECF1FBA82E090E092BD81BDEC |
:107AF00020BD0FB6F894FA9AF99A0FBE0895CF9365 |
:107B0000C82F80915D088D3609F055C0C63010F041 |
:107B1000C5E003C0CC2309F44EC00E946EBE809124 |
:107B2000020982FF07C080918208843618F080E540 |
:107B30008093820862EB70E08DE598E00E94BB3A8A |
:107B400080930F0983EBC89FC00111242FEA3AE309 |
:107B500043EB50E06DE578E08F5490400E9476C092 |
:107B60002FEA3AE34CE050E06EE578E080E590E003 |
:107B70000E9476C06CE070E08EE598E00E94BB3A0F |
:107B8000282FF999FECF1FBA8CE590E092BD81BDF8 |
:107B900020BD0FB6F894FA9AF99A0FBE8C2F0E9466 |
:107BA000673D81E08093C2040E94FF800E94A9B9D2 |
:107BB00081E090E002C080E090E0CF9108956DE414 |
:107BC00070E088EE93E00E94CC3A482F8FB399275B |
:107BD0009C012270307081FDF9CF85E394E092BD65 |
:107BE00081BDF89A80B5841779F48FB399279C01E9 |
:107BF0002270307081FDF9CF88EE93E092BD81BD97 |
:107C0000F89A80B5813011F0C901089527EA3AE366 |
:107C10004EE450E068EE73E080E199E00E9439C0E4 |
:107C200081E090E00895809110098130A9F46DE41D |
:107C300070E080E199E00E94BB3A80935D092FEAF1 |
:107C40003AE34EE450E060E179E088EE93E00E9490 |
:107C500076C081E090E0089580E090E00895CF93B1 |
:107C6000DF9381E080931009E0E1F9E08FE0158671 |
:107C700016861786108A8150349687FFF8CF80E4E5 |
:107C800080931D0980931E0910921F09809320097B |
:107C90008093210990EC90932209109223098093FC |
:107CA000240980932509109226099093270990931F |
:107CB00028098093290910922A0980932B0990930F |
:107CC0002C09A1E1B9E08CE0E7E4F1E0ED010190DD |
:107CD00009928A95E1F76DE470E0CD0101970E9469 |
:107CE000BB3A80935D09DF91CF910895F999FECF5A |
:107CF00082E090E092BD81BDF89A80B5282F863051 |
:107D000078F023E0322FF999FECF1FBA82E090E09D |
:107D100092BD81BD30BD0FB6F894FA9AF99A0FBEA4 |
:107D200020931201822F992708951F93CF93C82F74 |
:107D3000162F863010F0C5E003C0882309F4C1E097 |
:107D40008C2F99278230910541F08330910544F4BE |
:107D5000019731F40E94443C05C00E94793C02C066 |
:107D60000E94AF3C1123E1F06CE070E080E590E010 |
:107D70000E94CC3A282FF999FECF8CE590E092BD75 |
:107D800081BDF89A80B5821759F427EA3AE34CE0AE |
:107D900050E060E570E08EE598E00E9439C002C0D6 |
:107DA0000E94E43A8C2F0E947F3DCF911F9108954D |
:107DB000EF92FF920F931F93CF93DF9310E0E12E8A |
:107DC000F12E81E190E00E94E33C9091140198171C |
:107DD00009F444C08CEC99E09F938F930CEB1FE166 |
:107DE0001F930F93E0917F05F091800509955C9AB0 |
:107DF0000F900F900F900F9084EF99E09F938F93C7 |
:107E00001F930F93E0917F05F09180050995809174 |
:107E100014010F900F900F900F90863169F481E15B |
:107E200090E00E94E33C853139F44C9905C06E2DF9 |
:107E300081E090E00E94EB3C6091140181E190E0D0 |
:107E40000E94EB3C88E190E028E00FB6F894A895FA |
:107E5000809360000FBE20936000FFCF81E090E030 |
:107E60000E94E33C082F8D3609F44EC08DE690E069 |
:107E70009F938F93802F99279F938F9381E09AE010 |
:107E80009F938F93CCEBDFE1DF93CF93E0917F055E |
:107E9000F091800509952DB73EB7285F3F4F2DBF64 |
:107EA0000E36B8F080E090E00E94E33C813089F02B |
:107EB00088E29AE09F938F93DF93CF93E0917F05C1 |
:107EC000F0918005099531E0F32E0F900F900F90FF |
:107ED0000F900C3618F421E0F22E16C0FF20A1F40A |
:107EE00083E39AE09F938F93DF93CF93E0917F0595 |
:107EF000F091800509956DE681E090E00E94EB3CF1 |
:107F00000F900F900F900F906CE070E080E590E084 |
:107F10000E94CC3A082FF999FECF8CE590E092BDF3 |
:107F200081BDF89A80B5801711F491E0E92E01E047 |
:107F3000C1E0D0E0FF2029F4802F0E94013D88237A |
:107F4000A9F511E0DF93CF9386E49AE09F938F9396 |
:107F50008CEB9FE19F938F93E0917F05F0918005DB |
:107F600009958DB79EB706968DBFC130D10521F01A |
:107F7000C230D10521F006C00E94443C05C00E94D9 |
:107F8000793C02C00E94AF3CEE2059F027EA3AE368 |
:107F90004CE050E060E570E08EE598E00E9439C06A |
:107FA00002C00E94E43A802F0E947F3D0F5F21961D |
:107FB000063008F4BFCF112319F083E00E94673D1B |
:107FC0000E94763E082F0E94013D802F99279F93A3 |
:107FD0008F938CE69AE09F938F93CCEBDFE1DF9356 |
:107FE000CF93E0917F05F0918005099581E090E0C5 |
:107FF0000E94E33C2DB73EB72A5F3F4F2DBF8F3F16 |
:1080000021F00E94DF3D882399F485E89AE09F9350 |
:108010008F93DF93CF93E0917F05F09180050995D1 |
:108020000E942F3E0E94133E0F900F900F900F90D2 |
:10803000FF2051F06DE681E090E00E94EB3C61E0B2 |
:1080400088E190E00E94EB3C10925C0890E0E0E157 |
:10805000F9E00FE08585181614F49F5F04C01586BB |
:1080600016861786108A0150349607FFF3CF909337 |
:108070005C08892F99279F938F9381E199E09F93C3 |
:108080008F9386EA9AE09F938F93DF93CF93E0914B |
:108090007F05F091800509950E945C0F8DB79EB712 |
:1080A00008968DBFE6E0CDB7DEB70C9487C2982F57 |
:1080B0002FB7F8943998389A88B1836088B980913D |
:1080C000B9008C7F8093B9008AE28093B800109247 |
:1080D000BB031092B9031092B8039923B1F0E6EBF9 |
:1080E000F9E08FE0108211821282138214821582CD |
:1080F00016821782168610861186128613861486BB |
:10810000158681503F9687FFEDCF78942FBF089555 |
:108110001092BB0384E98093BC0080E88093BC008C |
:108120001092BD001092BA001092BB001092B900DC |
:108130001092B8001092B70380E00E94574010924E |
:10814000BB0085E88093BC008091B503826080937A |
:10815000B50308951F920F920FB60F9211242F931B |
:108160003F938F939F93EF93FF938091BB03282FAF |
:1081700033278F5F8093BB032330310509F41CC183 |
:10818000243031055CF42130310509F452C022302D |
:1081900031050CF097C0232B71F035C32530310524 |
:1081A00009F470C1253031050CF41EC126303105AB |
:1081B00009F436C228C381E08093B70309C08091D7 |
:1081C000B903803190F48091B9038F5F8093B90334 |
:1081D0008091B903E82FFF27EE0FFF1FEE0FFF1F5F |
:1081E000E05FF64F8585181654F78091B9038F70BC |
:1081F0008093B9038091C1038F5F8093C1039091F5 |
:108200005601981770F41092C1031092B4031092A3 |
:10821000B30385E08093BB038091B803880F8D5A28 |
:1082200004C08091B903880F8E5A8093BB0085E803 |
:1082300026C18091B9039927FC0124E0EE0FFF1FAE |
:108240002A95E1F7E81BF90BEA54F64F81818093F8 |
:10825000BB0085E88093BC008091B9039927FC019D |
:10826000E295F295F07FFE27E07FFE27E81BF90BF1 |
:10827000EA54F64F808180FF9DC08091B903992711 |
:10828000FC01E295F295F07FFE27E07FFE27E81BD8 |
:10829000F90BEA54F64F8281882329F080915C081B |
:1082A000873008F4C6C28091B3039091B403892B40 |
:1082B00009F0BFC28091B1039091B203892B09F0FC |
:1082C000B8C278C08091B90321E030E002C0220F2B |
:1082D000331F8A95E2F78091B1039091B20328236E |
:1082E0003923232B89F08091B9039927FC01E2956A |
:1082F000F295F07FFE27E07FFE27E81BF90BEA549A |
:10830000F64F80E184830FC08091B9039927FC0167 |
:10831000E295F295F07FFE27E07FFE27E81BF90B40 |
:10832000EA54F64F14828091B9039927FC01E29533 |
:10833000F295F07FFE27E07FFE27E81BF90BEA5459 |
:10834000F64F8481282F3327220F331F220F331F2C |
:10835000220F331F8091B9039927FC0134E0EE0FFF |
:10836000FF1F3A95E1F7E81BF90BEA54F64F8281BB |
:108370008770822B8093BB0085E88093BC0020919E |
:10838000B90381E090E002C0880F991F2A95E2F7B7 |
:108390002091B3033091B40382239323892B51F0AE |
:1083A0008EEA99E09093BF038093BE0388E08093A8 |
:1083B000C0033FC284E024C2E091BE03F091BF033A |
:1083C00081918093BB0085E88093BC00F093BF034C |
:1083D000E093BE038091C00381508093C003882343 |
:1083E00009F427C283E00CC28091B900803379F58B |
:1083F0008091BC03882329F48091B9038F5F809317 |
:10840000BC038091B9039927FC01E295F295F07FB6 |
:10841000FE27E07FFE27E81BF90BEA54F64F838125 |
:1084200099278F7790708F3791058CF48091B903DD |
:108430009927FC01E295F295F07FFE27E07FFE2769 |
:10844000E81BF90BEA54F64F83818F5F8383109208 |
:10845000BB0384E98093BC008AE090E090935501CF |
:10846000809354018091B9038F5F8093B903109278 |
:10847000BB038091B5038E7F8093B50385EA80931B |
:10848000BC00D7C18091B9008034D9F18091B80384 |
:108490009927FC01E295F295F07FFE27E07FFE2709 |
:1084A000E81BF90BEA54F64F83818F778383809121 |
:1084B000B8038F5F8093B8038091B8038031A0F038 |
:1084C0001092B8031092B2031092B1038091BD03D1 |
:1084D0008F5F8093BD03803138F01092BD0380918F |
:1084E000B5038D7F8093B5038091B5038160809340 |
:1084F000B5031092BB0384E98093BC001092B703CC |
:1085000088C08091B8039927FC01E295F295F07F2D |
:10851000FE27E07FFE27E81BF90BEA54F64F838124 |
:10852000806883838091B8039927FC01E295F295D6 |
:10853000F07FFE27E07FFE27E81BF90BEA54F64F99 |
:10854000808180FF42C08091B8039927FC01E295A9 |
:10855000F295F07FFE27E07FFE27E81BF90BEA5437 |
:10856000F64F848199270097D9F0409709F048C0C9 |
:108570008EEA99E09093BF038093BE0388E08093D6 |
:10858000C0038091B8039927FC0134E0EE0FFF1F70 |
:108590003A95E1F7E81BF90BEA54F64F148230C024 |
:1085A0009091B8038FE0989FC00111248554964F95 |
:1085B0009093BF038093BE039091B8038091BD0355 |
:1085C0009817D9F48091570119C09091B8038FE0A2 |
:1085D000989FC00111248554964F9093BF038093B8 |
:1085E000BE038091B50381FD06C09091B8038091D0 |
:1085F000BD03981711F482E001C081E08093C003AD |
:108600008091C003813011F485E801C085EC80932E |
:10861000BC008091BC038093B6031092BC0309C1D7 |
:10862000E091BE03F091BF038091BB0080838091F5 |
:10863000BE039091BF0301969093BF038093BE0346 |
:108640008091C00381508093C003823010F085EC8C |
:10865000D4C0813011F485E8D0C08091B50381FF8A |
:108660007DC08091D90380FD79C08091B80399279E |
:10867000FC0124E0EE0FFF1F2A95E1F7E81BF90B40 |
:10868000EA54F64F868199278C7F9070883F910538 |
:1086900091F48091B8039927FC01E295F295F07F5F |
:1086A000FE27E07FFE27E81BF90BEA54F64F808196 |
:1086B000816080830FC08091B8039927FC01E29507 |
:1086C000F295F07FFE27E07FFE27E81BF90BEA54C6 |
:1086D000F64F10828091B8039927FC01E295F2953C |
:1086E000F07FFE27E07FFE27E81BF90BEA54F64FE8 |
:1086F0008681883F89F48091B8039927FC01E2952F |
:10870000F295F07FFE27E07FFE27E81BF90BEA5485 |
:10871000F64F8081866021C08091B8039927FC01C3 |
:10872000E295F295F07FFE27E07FFE27E81BF90B2C |
:10873000EA54F64F8681893F89F48091B8039927DE |
:10874000FC01E295F295F07FFE27E07FFE27E81B13 |
:10875000F90BEA54F64F8081846080838091D903BD |
:1087600081FF23C08091B8039927FC0134E0EE0F0C |
:10877000FF1F3A95E1F7E81BF90BEA54F64F8681A3 |
:108780008E3F98F48091B8039927FC0124E0EE0F06 |
:10879000FF1F2A95E1F7E81BF90BEA54F64F86858F |
:1087A0008F5F868789E08093CF018091B8038F5FC8 |
:1087B0008093B8038091B8038031A0F01092B80381 |
:1087C0001092B2031092B1038091BD038F5F80932A |
:1087D000BD03803138F01092BD038091B5038D7FC9 |
:1087E0008093B5031092BB0384E98093BC00809111 |
:1087F000B50381608093B5031AC08093BC0086E006 |
:108800008093BB0316C01092BB0384E98093BC0025 |
:108810008091B50381608093B5038AE090E09093E6 |
:108820005501809354011092B9031092B80310922D |
:10883000B703FF91EF919F918F913F912F910F90EF |
:108840000FBE0F901F9018950F931F93CF93DF9338 |
:10885000182F80910E04882321F4809134038823FB |
:1088600019F081E090E091C0113108F08CC0112323 |
:10887000C9F0812F9927FC0144E0EE0FFF1F4A95B4 |
:10888000E1F7E81BF90BEA54F64F3C9780813C96E0 |
:1088900088230CF078C03F97808180FD03C083E07F |
:1088A00090E073C08091AE0999278B709070029709 |
:1088B00019F084E090E069C067E070E08EEA99E02A |
:1088C0000E94BB3A9091B509891719F085E090E0B4 |
:1088D0005CC00091560180E18093560184E690E0EF |
:1088E00090935501809354010E94E123EC01809103 |
:1088F000B50380FD05C0CE010E94EA238823B9F3A9 |
:10890000112319F48FEF9FE00BC0212F3327215043 |
:10891000304081E090E002C0880F991F2A95E2F76D |
:108920009093B4038093B3031092B9031092B803E9 |
:1089300088EE93E00E94E123EC011092BB0380914A |
:10894000B5038E7F8093B50385EA8093BC00809148 |
:10895000B50380FD05C0CE010E94EA238823B9F348 |
:108960008091B3039091B403892B29F0CE010E942A |
:10897000EA23882311F3009356018091B303909169 |
:10898000B403009711F082E090E0DF91CF911F9146 |
:108990000F9108950F931F93CF93DF93982F80919A |
:1089A0000E04882321F480913403882319F081E098 |
:1089B00090E07BC09131B0F4992319F486E090E007 |
:1089C00074C0C92FDD27FE0154E0EE0FFF1F5A953A |
:1089D000E1F7EC1BFD0BEA54F64F3C9780813C9687 |
:1089E00087FD03C082E090E060C03F97808180FDFA |
:1089F00003C083E090E059C088EE93E00E94E12339 |
:108A00008C018091B50380FD05C0C8010E94EA2356 |
:108A10008823B9F3219781E090E002C0880F991F65 |
:108A2000CA95E2F79093B2038093B1031092B90311 |
:108A30001092B8031092AE091092B5091092BB03C0 |
:108A40008091B5038E7F8093B50385EA8093BC0047 |
:108A50008091B50380FD05C0C8010E94EA238823E8 |
:108A6000B9F38091B1039091B203892B29F0C80129 |
:108A70000E94EA23882311F38091AE0999278B7015 |
:108A80009070029719F084E090E00FC067E070E00A |
:108A90008EEA99E00E94BB3A9091B509891719F0C6 |
:108AA00085E090E002C080E090E0DF91CF911F91DF |
:108AB0000F910895CF93DF9380E021E83FEFC5EF5A |
:108AC000DAE0EDEAFAE0DF01853020F411961C923D |
:108AD0001E9202C0318320831982188222968F5FF2 |
:108AE00012963296833280F38FE790E09093EC0AEF |
:108AF0008093EB0A81E89FEF9093EA0A8093E90A5A |
:108B00001092EE0A1092ED0A10926D0410926C040D |
:108B100010926F0410926E041092710410927004FF |
:108B2000DF91CF9108951F920F920FB60F921124EB |
:108B30000F931F932F933F934F935F936F937F9365 |
:108B40008F939F93AF93BF93CF93DF93EF93FF9355 |
:108B500040918600509187008091C3039091C40397 |
:108B6000481B590B80918600909187009093C40315 |
:108B70008093C303CA018D549440A0915B01B091CE |
:108B80005C01835F9A4158F480915B018093AA0A4B |
:108B9000149714F010925A0181E090E0CDC0A131F9 |
:108BA000B1050CF0CDC0CA018B5F9040845B914051 |
:108BB00008F0BDC08091580190915901481B590B94 |
:108BC000E091C708EE2351F0FF27EE0FFF1FE3559A |
:108BD000F54F8081918184369105ECF4FD01EA0F17 |
:108BE000FB1FE355F54F80819181FA01E81BF90BDA |
:108BF000CF01F7FF03C0909581959F4F06975CF4D6 |
:108C000080911004883C20F480911004865F01C09C |
:108C100088EC80931004FD01EA0FFB1FE355F54F2C |
:108C2000808191819C01220F331F280F391F240F4F |
:108C3000351F37FF02C02D5F3F4FE901D595C7951E |
:108C4000D595C795CA0101968C179D0714F42197F5 |
:108C500006C041505040C417D5070CF42196C038C7 |
:108C6000D1051CF0CFE7D0E006C0FFEFC138DF0729 |
:108C700014F4C1E8DFEF80911004833CD8F08D013B |
:108C80000A0F1B1FF801E355F54F808191819E016A |
:108C9000281B390BC90163E070E00E940FC2CB01B1 |
:108CA000880F991F860F971F0B50154FF80191835E |
:108CB000808307C0AA0FBB1FAB50B54F11961C9203 |
:108CC0001E92E0915B01F0915C01EE0FFF1FE355F6 |
:108CD000F54FD183C08380911004823340F5809199 |
:108CE0005E08E82FFF27EE0FFF1FE355F54F1182B7 |
:108CF000108280915F08E82FFF27EE0FFF1FE355DA |
:108D0000F54F1182108280916108E82FFF27EE0F46 |
:108D1000FF1FE355F54F1182108280916008E82F04 |
:108D2000FF27EE0FFF1FE355F54F11821082809150 |
:108D30005B0190915C01019690935C0180935B01D3 |
:108D4000FF91EF91DF91CF91BF91AF919F918F9163 |
:108D50007F916F915F914F913F912F911F910F9153 |
:108D60000F900FBE0F901F9018958091BB0B9091A4 |
:108D7000BC0B9093B9078093B8078091BD0B90917D |
:108D8000BE0B9093BB078093BA0780918E0B909196 |
:108D90008F0B97FD0396959587959595879590935D |
:108DA000BD078093BC078091A00B9091A10B97FD0C |
:108DB000039695958795959587959093BF07809392 |
:108DC000BE0780916C0490916D04209186033091D0 |
:108DD0008703821B930B9093C1078093C0078091F8 |
:108DE000090490910A04A0910B04B0910C04BC01F9 |
:108DF000CD012AE030E040E050E00E9444C23093D0 |
:108E0000C3072093C2078091FD079091FE079093BE |
:108E1000C5078093C4078091AC019091AD019093F8 |
:108E2000C9078093C80780913E0190913F019093BC |
:108E3000CB078093CA0780910F0499279093CD07A1 |
:108E40008093CC078091470B9091480B9093CF076C |
:108E50008093CE078091B70999279093D10780938B |
:108E6000D0078091C60999279093D3078093D207A2 |
:108E70008091D50999279093D5078093D407809145 |
:108E8000E40999279093D7078093D60780915203DE |
:108E9000909153039093E1078093E0078091F3034F |
:108EA0009091F4039093E3078093E2078091680E1A |
:108EB0009091690E9093E5078093E40780916C0E82 |
:108EC00090916D0E9093E7078093E60780910504DB |
:108ED00090910604A0910704B0910804BC01CD0153 |
:108EE0002AE030E040E050E00E9444C23093E907BD |
:108EF0002093E80780916E0E99279093F307809353 |
:108F0000F2078091BE049091BF049093F50780937F |
:108F1000F4078091BC049091BD049093F70780936F |
:108F2000F6078091A105882321F48091A20588236A |
:108F300021F08091B707816003C08091B7078E7FD1 |
:108F40008093B7070895EF92FF920F931F93CF93EB |
:108F5000DF93182F7B010CE080910E048823E9F544 |
:108F600080911401893110F0299801C0299A11507B |
:108F70001F3F61F1F0925A03E0925903E70180919B |
:108F8000590390915A03892B11F4209781F3809112 |
:108F90005D03882361F010925D03809159039091E5 |
:108FA0005A03892B09F421970E9489BE015000239E |
:108FB00031F40E94CA80882311F00CE0E0CF809148 |
:108FC00058038823E1F60E94E979D9CF80911401F2 |
:108FD000893110F0299A01C02998E6E0CDB7DEB7B3 |
:108FE0000C9487C2EF92FF920F931F9310927A0016 |
:108FF00080918A0390918B0390934E0B80934D0B3D |
:1090000080918803909189039093430B8093420B46 |
:1090100080918603909187039093960B8093950B94 |
:109020002091820330918303C901880F991F880F13 |
:10903000991F820F931F820F931F90938F0B809322 |
:109040008E0B2091840330918503C901880F991FED |
:10905000880F991F820F931F820F931F9093A10B6C |
:109060008093A00B8FEC80937A0080919E089927C3 |
:10907000AA27BB2744ECE42E49E0F42E012D112D44 |
:10908000BC01CD01A80197010E94D0C1DC01CB0138 |
:109090008093A2019093A301A093A401B093A50192 |
:1090A00080919F089927AA27BB27BC01CD010E9468 |
:1090B000D0C1DC01CB0180939E0190939F01A093CE |
:1090C000A001B093A1011F910F91FF90EF9008951F |
:1090D000809170049091710490936704809366046A |
:1090E00080916E0490916F04909365048093640462 |
:1090F00080916C0490916D0490936304809362045A |
:1091000060915A0470915B0484E090E00E94FC3C02 |
:10911000609158047091590486E090E00E94FC3CF4 |
:10912000609166047091670482E190E00E94FC3CCB |
:10913000609164047091650484E190E00E94FC3CBD |
:10914000609162047091630486E190E00E94FC3CAF |
:1091500060916604709167048AE190E00E94FC3C93 |
:1091600060916404709165048CE190E00E94FC3C85 |
:1091700060916204709163048EE190E00E94FC3C77 |
:1091800008950F931F93CF93DF93609170047091B4 |
:10919000710400916E0410916F04C0916C04D09121 |
:1091A0006D042091660430916704C901809686178A |
:1091B00097070CF4EC01C9018097681779070CF444 |
:1091C000EC012091640430916504C90180968017F8 |
:1091D00091070CF48C01C9018097081719070CF44A |
:1091E0008C012091620430916304C90108968C17A8 |
:1091F0009D070CF4EC01C9010897C817D9070CF4B6 |
:10920000EC018AE190E00E94FC3CB8018CE190E026 |
:109210000E94FC3CBE018EE190E00E94FC3CDF918C |
:10922000CF911F910F910895A0E0B0E0EAE1F9E439 |
:109230000C9462C2782E91E0692E562CD62CEE2426 |
:10924000FF2457014701E7011092A105F0925B044A |
:10925000E0925A04F0925904E0925804F0925504B6 |
:10926000E092540410925304F0927104E09270045E |
:10927000F0926F04E0926E04F0926D04E0926C0440 |
:1092800010928401109283011092790323E08217D7 |
:1092900029F48091D70382608093D7030E94F2471C |
:1092A00084E690E00E9403240E94F24780916A08BD |
:1092B00080FF14C08091300190913101875B934011 |
:1092C00058F480913001909131018E5E924020F0EF |
:1092D00080917903882311F00E946E28009130015B |
:1092E0001091310187B58B5F87BD87B5809588BDAB |
:1092F0008FE1C82E8AE090E00E94032480918603CB |
:1093000090918703E80EF91E80918A0390918B0358 |
:10931000A80EB91E8091880390918903880E991E2A |
:109320008091FD079091FE07C80FD91FCA94C7FE10 |
:10933000E1CF8091300190913101825F934080F4C0 |
:109340008091300190913101459750F0809130012A |
:1093500090913101081B190B10932B0100932A01E6 |
:1093600087B5855087BD87B5809588BD9501205FFD |
:109370003F4F369527953695279530937104209366 |
:109380007004C4014096969587959695879590931D |
:109390006F0480936E04E0E1F0E0EE0EFF1EB5E096 |
:1093A000F694E794BA95E1F7F0926D04E0926C04BC |
:1093B000CE0FDF1FA5E0D695C795AA95E1F7D0930C |
:1093C0005504C093540490936B0480936A043093C3 |
:1093D0006904209368048091A2058F7B8093A20585 |
:1093E000F2E07F1629F580918E0B90918F0B97FFFD |
:1093F00003C0909581959F4F6CE070E00E940FC272 |
:1094000070935B0460935A048091A00B9091A10B20 |
:1094100097FF03C0909581959F4F6CE070E00E948C |
:109420000FC270935904609358040E94684838C171 |
:1094300084E090E00E94F73C90935B0480935A0490 |
:1094400086E090E00E94F73C9C0190935904809341 |
:10945000580480915A0490915B048150984018F40C |
:1094600021503840C8F187EC9AE09F938F938CEBA2 |
:109470009FE19F938F93E0917F05F091800509957F |
:1094800080918E0B90918F0B97FF03C090958195E3 |
:109490009F4F6CE070E00E940FC270935B0460937A |
:1094A0005A048091A00B9091A10B97FF03C0909557 |
:1094B00081959F4F6CE070E00E940FC27093590439 |
:1094C000609358048091A20580648093A20566246D |
:1094D0000F900F900F900F9082E190E00E94F73C68 |
:1094E000909367048093660484E190E00E94F73CC7 |
:1094F000909365048093640486E190E00E94F73CB9 |
:1095000090936304809362048AE190E00E94F73CA8 |
:1095100090936104809360048CE190E00E94F73C9A |
:1095200090935F0480935E048EE190E00E94F73C8C |
:109530009C0190935D0480935C0480916004909101 |
:1095400061048050994181589C4090F480915E0460 |
:1095500090915F04F5E281389F0750F48050994163 |
:1095600038F054E0213B350718F42052334090F492 |
:109570008FED9AE09F938F938CEB9FE19F938F9356 |
:10958000E0917F05F0918005099555240F900F908B |
:109590000F900F9060916604709167048091600451 |
:1095A00090916104FB01E81BF90BCF01F7FF03C0A9 |
:1095B000909581959F4F893C910524F070936104AB |
:1095C00060936004409164045091650480915E044E |
:1095D00090915F049A01281B390BC90137FF03C022 |
:1095E000909581959F4F893C910524F050935F049D |
:1095F00040935E04209162043091630480915C0486 |
:1096000090915D04F901E81BF90BCF01F7FF03C04E |
:10961000909581959F4FC39724F030935D042093DC |
:109620005C04CB018050994181589C4080F485E2D4 |
:109630004138580760F4E9E140305E0740F0F4E05B |
:10964000213B3F0720F483E020323807C8F489E04B |
:109650009BE09F938F938CEB9FE19F938F93E0917F |
:109660007F05F0918005099566248091D7038D7F51 |
:109670008093D703D62C0F900F900F900F9010C0AF |
:109680008091D70381FF0CC07093710460937004C4 |
:1096900050936F0440936E0430936D0420936C04D8 |
:1096A00080916C0490916D04409162045091630428 |
:1096B000841B950B0997C4F48091700490917104F8 |
:1096C0002091660430916704821B930B819764F4A8 |
:1096D00080916E0490916F04209164043091650430 |
:1096E000821B930B8197E4F06624E1E07E1611F46F |
:1096F0007092CF01DD20A1F0809166049091670403 |
:109700009093710480937004809164049091650437 |
:1097100090936F0480936E0450936D0440936C0497 |
:10972000552009F45EC0DD2009F45BC0809162041D |
:109730009091630420915C0430915D04820F931F2B |
:1097400020916C0430916D04820F931F63E070E0F0 |
:109750000E940FC270936D0460936C048091660444 |
:10976000909167042091600430916104820F931FEF |
:109770002091700430917104820F931F63E070E0B8 |
:109780000E940FC27093710460937004809164040E |
:109790009091650420915E0430915F04820F931FC5 |
:1097A00020916E0430916F04820F931F63E070E08C |
:1097B0000E940FC270936F0460936E04772089F447 |
:1097C00082E39BE09F938F938CEB9FE19F938F931A |
:1097D000E0917F05F091800509950F900F900F9013 |
:1097E0000F9012BC11BC10924E0B10924D0B1092A8 |
:1097F000430B1092420B1092960B1092950B88EC33 |
:1098000090E00E94032480918203909183039C0145 |
:10981000220F331F220F331F280F391F280F391F24 |
:1098200030938F0B20938E0B80918403909185034E |
:109830008C01000F111F000F111F080F191F080FB7 |
:10984000191F1093A10B0093A00B80917908C82ECB |
:10985000DD24EE24FF24442737FD4095542FC70113 |
:10986000B6010E94D0C14B015C0160934E0470931D |
:109870004F0480935004909351049801442737FD7E |
:109880004095542FC701B6010E94D0C1DC01CB0125 |
:1098900080934A0490934B04A0934C04B0934D04DE |
:1098A0008092420490924304A0924404B0924504F2 |
:1098B00080933E0490933F04A0934004B0934104EE |
:1098C00010923A0410923B0410923C0410923D0412 |
:1098D0000091AC011091AD0110932904009328046C |
:1098E0008FEF9FEF9093AB018093AA0184E690E005 |
:1098F0009093A7018093A60180919E089927AA279B |
:10990000BB27BC01CD0124EC39E040E050E00E94CF |
:10991000D0C1DC01CB018856954CAF4FBF4F80932F |
:10992000A2019093A301A093A401B093A5018091FB |
:109930009F089927AA27BB27BC01CD010E94D0C14F |
:10994000DC01CB018856954CAF4FBF4F80939E01F1 |
:1099500090939F01A093A001B093A101C801AA27F1 |
:1099600097FDA095BA2F20915E0130915F01409143 |
:10997000600150916101BC01CD010E94D0C1DC01A8 |
:10998000CB0180939C0B90939D0BA0939E0BB09367 |
:109990009F0B10922504109224040E94FF807720D0 |
:1099A00029F08091D90384608093D9038FEF80934D |
:1099B000950D1092960D80E28093970D84E680932A |
:1099C000100480915703882311F0579A0BC011E0BF |
:1099D000109325010E945D24812F0E949F24812FD6 |
:1099E0000E949F2480914E0490914F04A0915004B6 |
:1099F000B0915104E0905E01F0905F010091600130 |
:109A000010916101BC01CD01A80197010E9444C2DF |
:109A100059016A0180914A0490914B04A0914C0431 |
:109A2000B0914D04BC01CD01A80197010E9444C230 |
:109A3000B901C5010E94F0BF8C010E948F849C0176 |
:109A40009093540B8093530B809154049091550440 |
:109A5000AA2797FDA095BA2F7DE0880F991FAA1F0E |
:109A6000BB1F7A95D1F78050904FAF43B040442749 |
:109A700037FD4095542FBC01CD010E9444C2C9015D |
:109A800080509E4F909355048093540405311105E6 |
:109A90000CF06624772081F08091D003882361F058 |
:109AA000C9018C5890408234910530F08091A10515 |
:109AB00080628093A1056624809170049091710466 |
:109AC00080569940815C9B4228F08091A10581607D |
:109AD0008093A10580916E0490916F048056994007 |
:109AE000815C9B4228F08091A10582608093A10552 |
:109AF00080916C0490916D048C52914089579540EF |
:109B000028F08091A10584608093A10580915A047A |
:109B100090915B048C529140835C914028F080913D |
:109B2000A10588608093A105809158049091590403 |
:109B30008C529140835C914028F08091A105806116 |
:109B40008093A105809154049091550480509240D7 |
:109B50008355914028F08091A10580628093A105F2 |
:109B60008091A1058111662486E4809399010E9469 |
:109B7000A9B982E00E940FBB80913201909133011C |
:109B8000A0913401B09135018093FF0790930008B4 |
:109B9000A0930108B0930208109278031092770303 |
:109BA00010927A0310927B0310927C0310927D0333 |
:109BB00010922A0410922B0410922C0410922D045F |
:109BC0001092F1071092F0070E9436288091D70377 |
:109BD00081FF07C08091A108882319F484E0809355 |
:109BE000A1081092DB041092DA04862D9927EFE089 |
:109BF000CDB7DEB70C947EC2A3E1B0E0E2E0FEE4B4 |
:109C00000C945FC280916C0490916D042091860346 |
:109C100030918703821B930B9093960B8093950B47 |
:109C2000809190039091910397FD07969C0183E0AA |
:109C3000359527958A95E1F730934E0B20934D0B80 |
:109C400080918E0390918F0397FD079603E0959581 |
:109C500087950A95E1F79093430B8093420B3093DD |
:109C6000560B2093550B9093510B8093500B809182 |
:109C70008E0B90918F0BAC01440F551F480F591F4D |
:109C80002091820330918303C901880F991F880FA7 |
:109C9000991F820F931F820F931F480F591F57FF61 |
:109CA00002C04D5F5F4F5595479555954795509329 |
:109CB0008F0B40938E0B8091A00B9091A10BAC0168 |
:109CC000440F551F480F591F20918403309185037D |
:109CD000C901880F991F880F991F820F931F820F48 |
:109CE000931F480F591F57FF02C04D5F5F4F559597 |
:109CF0004795559547955093A10B4093A00B8091A4 |
:109D00005F0B9091600B2091820330918303820F4F |
:109D1000931F9093600B80935F0B8091980B9091B1 |
:109D2000990B2091840330918503820F931F9093A8 |
:109D3000990B8093980B809156049091570401964B |
:109D400090935704809356048091690390916A031D |
:109D5000A0916B03B0916C038093090490930A0463 |
:109D6000A0930B04B0930C0480916503909166035B |
:109D7000A0916703B091680380936D0390936E0385 |
:109D8000A0936F03B09370038FEC80937A001092CE |
:109D90002C0120913E0430913F04409140045091A9 |
:109DA000410429873A874B875C8729543B464140C9 |
:109DB00050402CF028E43BE641E050E00DC089859E |
:109DC0009A85AB85BC85885B9449AE4FBF4F4CF4F8 |
:109DD00028EB34E94EEF5FEF2D833E834F835887A6 |
:109DE00008C089859A85AB85BC858D839E83AF83AA |
:109DF000B88720914204309143044091440450912B |
:109E000045042D873E874F87588B29543B46414058 |
:109E100050402CF028E43BE641E050E00DC08D8539 |
:109E20009E85AF85B889885B9449AE4FBF4F4CF48F |
:109E300028EB34E94EEF5FEF29833A834B835C8351 |
:109E400008C08D859E85AF85B88989839A83AB8349 |
:109E5000BC83A091950BB091960BBB8BAA8BFD0197 |
:109E6000CF01AA2797FDA095BA2FA0903A04B090F1 |
:109E70003B04C0903C04D0903D04A80EB91ECA1EFD |
:109E8000DB1EA0923A04B0923B04C0923C04D092F4 |
:109E90003D04E0909C0BF0909D0B00919E0B109167 |
:109EA0009F0BE80EF91E0A1F1B1FE0929C0BF092FD |
:109EB0009D0B00939E0B10939F0BF091F203F98B77 |
:109EC000FF2309F094C18091F103882309F08FC129 |
:109ED0008091420B9091430BAA2797FDA095BA2F32 |
:109EE000BC01CD0129813A814B815C810E94D0C1A6 |
:109EF0009B01AC0197FF04C02150384F4F4F5F4F7B |
:109F00006BE055954795379527956A95D1F78091E0 |
:109F10008301682E772488249924CA01B901A401F9 |
:109F200093010E94D0C1DC01CB0180937C0490930B |
:109F30007D04A0937E04B0937F04B7FF04C08150DA |
:109F4000904FAF4FBF4F1C012D013CE055944794FB |
:109F5000379427943A95D1F720927C0430927D046F |
:109F600040927E0450927F0480914D0B90914E0B55 |
:109F7000AA2797FDA095BA2FBC01CD012D813E8166 |
:109F80004F8158850E94D0C197FF04C06150784F1F |
:109F90008F4F9F4F2BE095958795779567952A95DD |
:109FA000D1F7A40193010E94D0C1DC01CB018093C1 |
:109FB000800490938104A0938204B0938304B7FF3C |
:109FC00004C08150904FAF4FBF4F9C01AD018CE05A |
:109FD00055954795379527958A95D1F72093800415 |
:109FE00030938104409382045093830480917C04D5 |
:109FF00090917D0490933C0B80933B0B8091800467 |
:10A000009091810490933E0B80933D0B221933096C |
:10A0100044095509209380043093810440938204BD |
:10A0200050938304E20EF31E041F151FE0929C0B55 |
:10A03000F0929D0B00939E0B10939F0B80918201D9 |
:10A040008823B1F457FF04C02F5F3F4F4F4F5F4F3E |
:10A050005595479537952795A21AB30AC40AD50A8C |
:10A06000A0923A04B0923B04C0923C04D0923D04CA |
:10A070002A893B8979010027F7FC0095102F8091F0 |
:10A08000800490918104A0918204B0918304E80E31 |
:10A09000F91E0A1F1B1FC801B70129813A814B8194 |
:10A0A0005C810E94D0C19B01AC0197FF04C021508C |
:10A0B000384F4F4F5F4FBBE05595479537952795E4 |
:10A0C000BA95D1F780918401A82EBB24CC24DD243D |
:10A0D000CA01B901A60195010E94D0C1DC01CB01E2 |
:10A0E0008093740490937504A0937604B0937704DE |
:10A0F000B7FF04C08150904FAF4FBF4F3C014D019F |
:10A10000ACE09594879477946794AA95D1F7609280 |
:10A110007404709275048092760490927704C8015A |
:10A12000B7012D813E814F8158850E94D0C197FF94 |
:10A1300004C06150784F8F4F9F4FFBE095958795F6 |
:10A1400077956795FA95D1F7A60195010E94D0C140 |
:10A15000DC01CB018093780490937904A0937A0476 |
:10A16000B0937B04B7FF04C08150904FAF4FBF4FF7 |
:10A17000AC01BD01ECE07595679557954795EA955B |
:10A18000D1F7409378045093790460937A047093E4 |
:10A190007B042A893B8937FF03C0309521953F4FC7 |
:10A1A00021343105E4F1D401C30197FE07C0B09515 |
:10A1B000A095909581959F4FAF4FBF4F81389105E6 |
:10A1C000A105B10584F4DB01CA0177FF07C0B09592 |
:10A1D000A095909581959F4FAF4FBF4F81389105C6 |
:10A1E000A105B105E4F081E08093260418C0109227 |
:10A1F0003E0B10923D0B10923C0B10923B0B1092B9 |
:10A2000078041092790410927A0410927B041092D0 |
:10A210007404109275041092760410927704809161 |
:10A22000780490917904A0917A04B0917B04BC01E8 |
:10A23000CD0124E630E040E050E00E9444C2E090CE |
:10A240007404F0907504E21AF30AF0924C0BE09259 |
:10A250004B0B8091740490917504A0917604B09199 |
:10A260007704BC01CD0124E630E040E050E00E94DC |
:10A2700044C2DA01C90120917804309179048C013B |
:10A28000021B130B1093450B0093440B80915E014E |
:10A2900090915F01A0916001B0916101BC01CD017D |
:10A2A00028E631E040E050E00E94D0C120919C0BB4 |
:10A2B00030919D0B40919E0B50919F0B26173707B5 |
:10A2C0004807590764F0261B370B480B590B20939E |
:10A2D0009C0B30939D0B40939E0B50939F0B2091B2 |
:10A2E0009C0B30919D0B40919E0B50919F0B57FF03 |
:10A2F0000CC0260F371F481F591F20939C0B30930B |
:10A300009D0B40939E0B50939F0B8091420B90911D |
:10A31000430B8E0D9F1D2091F7033091F803821B94 |
:10A32000930BAA2797FDA095BA2F29853A854B85CF |
:10A330005C85820F931FA41FB51F80933E049093EA |
:10A340003F04A0934004B0934104C0909E01D0907C |
:10A350009F01E090A001F090A101C816D906EA067D |
:10A36000FB0684F488EA91E6A0E0B0E08C199D0930 |
:10A37000AE09BF0980933E0490933F04A09340042C |
:10A38000B093410422273327A9012C193D094E0916 |
:10A390005F0980913E0490913F04A0914004B091E8 |
:10A3A000410482179307A407B50784F488E59EE962 |
:10A3B000AFEFBFEFC80ED91EEA1EFB1EC0923E04CF |
:10A3C000D0923F04E0924004F092410480914D0B02 |
:10A3D00090914E0B800F911F2091F5033091F60361 |
:10A3E000821B930BAA2797FDA095BA2F2D853E853A |
:10A3F0004F855889820F931FA41FB51F8093420475 |
:10A4000090934304A0934404B0934504E090A201C8 |
:10A41000F090A3010091A4011091A501E816F9069E |
:10A420000A071B0784F488EA91E6A0E0B0E08E19E1 |
:10A430009F09A00BB10B8093420490934304A09317 |
:10A440004404B093450422273327A9012E193F095C |
:10A45000400B510B8091420490914304A09144041D |
:10A46000B091450482179307A407B50784F488E5E3 |
:10A470009EE9AFEFBFEFE80EF91E0A1F1B1FE09227 |
:10A480004204F092430400934404109345048091E5 |
:10A490003A0490913B04A0913C04B0913D04809318 |
:10A4A000460490934704A0934804B09349048091D4 |
:10A4B000420490914304A0914404B09145048093D8 |
:10A4C0004E0490934F04A0935004B0935104809194 |
:10A4D0003E0490913F04A0914004B09141048093C8 |
:10A4E0004A0490934B04A0934C04B0934D04809184 |
:10A4F0003C0190913D0197FD079633E09595879536 |
:10A500003A95E1F790934E0B80934D0B80913A0171 |
:10A5100090913B0197FD079623E0959587952A95A5 |
:10A52000E1F79093430B8093420B80918A039091C3 |
:10A530008B030F9734F488E19CEF90934E0B80933C |
:10A540004D0B80918A0390918B03079734F480E33D |
:10A5500098EF90934E0B80934D0B80918A039091CE |
:10A560008B03815D974034F088EE93E090934E0B1F |
:10A5700080934D0B80918A0390918B03805E97406E |
:10A5800034F080ED97E090934E0B80934D0B8091CB |
:10A590008803909189030F9734F488E19CEF90939E |
:10A5A000430B8093420B8091880390918903079716 |
:10A5B00034F480E398EF9093430B8093420B8091A7 |
:10A5C000880390918903815D974034F088EE93E091 |
:10A5D0009093430B8093420B809188039091890361 |
:10A5E000805E974034F080ED97E09093430B80932A |
:10A5F000420B60919101662309F4AFC040913C0188 |
:10A6000050913D018091840490918504481B590B21 |
:10A6100050938B0440938A0420913C0130913D017A |
:10A62000280F391F37FF02C02F5F3F4F3595279501 |
:10A630003093850420938404413851051CF080E850 |
:10A6400090E005C040585F4F34F480E89FEF90934E |
:10A650008B0480938A0440913A0150913B01809190 |
:10A66000860490918704481B590B509389044093AA |
:10A67000880420913A0130913B01280F391F37FFA0 |
:10A6800002C02F5F3F4F3595279530938704209365 |
:10A690008604413851051CF080E890E005C0405820 |
:10A6A0005F4F34F480E89FEF90938904809388048F |
:10A6B000462F552780918A0490918B04849FB00186 |
:10A6C000859F700D949F700D11249B0177FF02C030 |
:10A6D000215F3F4FB4E035952795BA95E1F780911A |
:10A6E0004D0B90914E0B820F931F90934E0B8093C6 |
:10A6F0004D0B8091880490918904849FD001859F9F |
:10A70000B00D949FB00D1124AD019D01B7FF02C0A3 |
:10A71000215F3F4FA4E035952795AA95E1F78091F9 |
:10A72000420B9091430B820F931F9093430B8093A6 |
:10A73000420B80913C0190913D01860F971F9093B1 |
:10A740003D0180933C0180913A0190913B01840F3F |
:10A75000951F90933B0180933A010091500B10910B |
:10A76000510B80913B0B90913C0B101611065CF540 |
:10A770009C0197FF04C022273327281B390BC901EE |
:10A78000AA2797FDA095BA2F20918201332744274D |
:10A790005527BC01CD010E94D0C19B01AC0197FFA0 |
:10A7A00004C0215C3F4F4F4F5F4FF6E055954795F2 |
:10A7B00037952795FA95D1F780914B0B90914C0BDB |
:10A7C000820F931F27C097FF03C0909581959F4FDD |
:10A7D000AA2797FDA095BA2F2091820133274427FD |
:10A7E0005527BC01CD010E94D0C19B01AC0197FF50 |
:10A7F00004C0215C3F4F4F4F5F4FE6E055954795B2 |
:10A8000037952795EA95D1F780914B0B90914C0B9A |
:10A81000821B930B90934C0B80934B0BE090550B4A |
:10A82000F090560B80913D0B90913E0B1E141F042F |
:10A830005CF59C0197FF04C022273327281B390BA6 |
:10A84000C901AA2797FDA095BA2F2091820133272D |
:10A8500044275527BC01CD010E94D0C19B01AC010A |
:10A8600097FF04C0215C3F4F4F4F5F4F76E05595F7 |
:10A870004795379527957A95D1F78091440B90911C |
:10A88000450B820F931F27C097FF03C090958195BA |
:10A890009F4FAA2797FDA095BA2F209182013327B9 |
:10A8A00044275527BC01CD010E94D0C19B01AC01BA |
:10A8B00097FF04C0215C3F4F4F4F5F4F66E05595B7 |
:10A8C0004795379527956A95D1F78091440B9091DC |
:10A8D000450B821B930B9093450B8093440B809107 |
:10A8E0008A0B87FF44C0B989BB2309F040C080911F |
:10A8F000F1038823E1F5E1E0EE16E1E0FE064CF01D |
:10A9000080914D0B90914E0B8E0D9F1D805091406C |
:10A910000DC0F0E0EF16FFEFFF0664F480914D0BE1 |
:10A9200090914E0B8E0D9F1D80509F4F90934E0B1C |
:10A9300080934D0B21E0013012074CF08091420BC7 |
:10A940009091430B800F911F805091400CC03FEFBE |
:10A950000030130764F48091420B9091430B800FF9 |
:10A96000911F80509F4F9093430B8093420BE2E1E5 |
:10A97000CD5E0C947BC280910E04882329F58091D2 |
:10A98000D9038C7F8093D9038091D8038F7D8093E6 |
:10A99000D803A6EAB5E0E6EBF9E09FE08091340346 |
:10A9A000882309F48C938D918183128291503F9674 |
:10A9B00097FFF4CF80913403882359F080913403BA |
:10A9C00081508093340305C08091D90381608093C6 |
:10A9D000D90384E690E09093550180935401089543 |
:10A9E000882319F480E090E00895E82FFF27EE0F08 |
:10A9F000FF1FE355F54F8081918181589F4F8F3F15 |
:10AA0000910521F01CF08FEF90E004C097FF02C089 |
:10AA100080E090E099270895CF93DF93A1E1B4E01F |
:10AA2000C2E6D8E057E08991E82FFF27EE0FFF1F1D |
:10AA3000E355F54F0190F081E02DE158FF4FEF3FD6 |
:10AA4000F10521F01CF0EFEFF0E004C0F7FF02C0C9 |
:10AA5000E0E0F0E08D3111F4EC931BC04C91242F19 |
:10AA60003327E217F307A9F0CF01821B930B97FD61 |
:10AA700003969595879595958795242F280F2C9368 |
:10AA8000822F9927E817F90714F4215001C02F5F8E |
:10AA90002C935150119657FFC6CF80916C08883F78 |
:10AAA00038F0EFEFF0E0E81BF109EF5EFB4F80813B |
:10AAB0008093960180919601882329F0843618F0BE |
:10AAC00084E68093960180916E08883F38F0EFEF1E |
:10AAD000F0E0E81BF109EF5EFB4F80818093950168 |
:10AAE00080919501882329F0843618F084E68093BC |
:10AAF000950180917B08883F38F0EFEFF0E0E81B8C |
:10AB0000F109EF5EFB4F808180939001809190016D |
:10AB10008B3010F48AE002C08F3F11F480939001D3 |
:10AB20008091A808883F38F0EFEFF0E0E81BF109CA |
:10AB3000EF5EFB4F80818093610B8091610B8630CB |
:10AB400010F485E002C08F3F11F48093610B809177 |
:10AB5000AA08883F38F0EFEFF0E0E81BF109EF5E5C |
:10AB6000FB4F80818093910B8091910B863010F484 |
:10AB700085E002C08F3F11F48093910B809195087E |
:10AB8000873F19F4429905C007C0863F41F4439BB3 |
:10AB900003C08091CA0816C08091CB0813C0883FBB |
:10ABA00038F0EFEFF0E0E81BF109EF5EFB4F80813A |
:10ABB00080935E0B80915E0B893110F488E102C0B6 |
:10ABC0008F3F11F480935E0B80919608873F19F4B4 |
:10ABD000429905C007C0863F41F4439B03C0809162 |
:10ABE000CC0816C08091CD0813C0883F38F0EFEF35 |
:10ABF000F0E0E81BF109EF5EFB4F808180933F0B93 |
:10AC000080913F0B893110F488E102C08F3F11F42D |
:10AC100080933F0B80919708883F38F0EFEFF0E08A |
:10AC2000E81BF109EF5EFB4F80818093670B8091F9 |
:10AC3000670B893110F488E102C08F3F11F48093D3 |
:10AC4000670B80917008883F38F0EFEFF0E0E81B69 |
:10AC5000F109EF5EFB4F808180939401809172082F |
:10AC6000883F38F0EFEFF0E0E81BF109EF5EFB4FB3 |
:10AC700080818093920180917A08883F38F0EFEFCD |
:10AC8000F0E0E81BF109EF5EFB4F808180939301B8 |
:10AC900080917C08883F38F0EFEFF0E0E81BF10985 |
:10ACA000EF5EFB4F808180938F0180917D08883F0C |
:10ACB00038F0EFEFF0E0E81BF109EF5EFB4F808129 |
:10ACC0008093910180917E08883F38F0EFEFF0E0AB |
:10ACD000E81BF109EF5EFB4F808180938E0180912C |
:10ACE0007F08883F38F0EFEFF0E0E81BF109EF5EF6 |
:10ACF000FB4F808180938D0180918508883F38F0DB |
:10AD0000EFEFF0E0E81BF109EF5EFB4F80818093ED |
:10AD10008B0180918608883F38F0EFEFF0E0E81B68 |
:10AD2000F109EF5EFB4F80818093E80380918708F3 |
:10AD3000883F38F0EFEFF0E0E81BF109EF5EFB4FE2 |
:10AD400080818093E70380918808883F38F0EFEF97 |
:10AD5000F0E0E81BF109EF5EFB4F80818093E60392 |
:10AD600080918908883F38F0EFEFF0E0E81BF109A7 |
:10AD7000EF5EFB4F80818093E5038091A308883FBD |
:10AD800038F0EFEFF0E0E81BF109EF5EFB4F808158 |
:10AD90008093E4038091A408883F38F0EFEFF0E05F |
:10ADA000E81BF109EF5EFB4F80818093E303809104 |
:10ADB000A508883F38F0EFEFF0E0E81BF109EF5EFF |
:10ADC000FB4F80818093E2038091A608883F38F092 |
:10ADD000EFEFF0E0E81BF109EF5EFB4F808180931D |
:10ADE000E10380918A08883F38F0EFEFF0E0E81B3C |
:10ADF000F109EF5EFB4F80818093890180918E087D |
:10AE0000883F38F0EFEFF0E0E81BF109EF5EFB4F11 |
:10AE100080818093880180918B08883F38F0EFEF24 |
:10AE2000F0E0E81BF109EF5EFB4F80818093870122 |
:10AE300080918F08883F38F0EFEFF0E0E81BF109D0 |
:10AE4000EF5EFB4F80818093860180919808883F58 |
:10AE500038F0EFEFF0E0E81BF109EF5EFB4F808187 |
:10AE60008093850180919B08883F38F0EFEFF0E0F8 |
:10AE7000E81BF109EF5EFB4F808180938401809194 |
:10AE80009C08883F38F0EFEFF0E0E81BF109EF5E37 |
:10AE9000FB4F80818093830180919D08883F38F02B |
:10AEA000EFEFF0E0E81BF109EF5EFB4F808180934C |
:10AEB00082018091C608883F38F0EFEFF0E0E81B90 |
:10AEC000F109EF5EFB4F808180934A0B80916A0805 |
:10AED00080938A0B809101098093660B8091A20870 |
:10AEE000883F38F0EFEFF0E0E81BF109EF5EFB4F31 |
:10AEF0008081809381018091BF08883F38F0EFEF17 |
:10AF0000F0E0E81BF109EF5EFB4F80818093A30B1B |
:10AF100080918B01282F33272F5F3F4F8CE398E2DE |
:10AF2000B9010E940FC270939801609397018091BC |
:10AF300078088093920B809177088093520B8091D0 |
:10AF40006D080E94F0548093EC038091AE080E943B |
:10AF5000F0548093EB038091C1080E94F0548093D9 |
:10AF6000EA038091D3080E94F0548093E903409152 |
:10AF70009805242F332720FF34C047FF03C08CEDF2 |
:10AF800080930F0425FF2DC02091990527FF02C053 |
:10AF900081E003C026FF04C08AEF8093E90303C069 |
:10AFA00080E88093EB03822F992780FF02C080E81E |
:10AFB00003C081FF04C08AEF8093EB0302C01092AC |
:10AFC000EB0324FF04C08AEF8093EA0302C01092CF |
:10AFD000EA0325FF04C08AEF8093EC0302C01092BD |
:10AFE000EC0380918A0B85FD02C01092EB038091E7 |
:10AFF000C108882311F445FF32C081E08093E0034B |
:10B000008091EA03803410F41092E003809199015A |
:10B010002091E003821741F18330F8F43091CF01A1 |
:10B02000222351F08CED95E090935A0380935903BD |
:10B03000332369F48EE209C088EC90E090935A03C0 |
:10B0400080935903332319F487E18093CF0185E07E |
:10B050008093F9032093990107C0815003C0809326 |
:10B06000E0038AE0809399018091AE0C9091AF0C3F |
:10B0700097FF1DC080910E048823C9F08091E003E2 |
:10B080008823A9F080911F01909120018F5F9F4F2D |
:10B0900061F488E99AE390935A038093590380E01E |
:10B0A00094EA9093200180931F011092E003809115 |
:10B0B000E003882321F08091D803816003C0809150 |
:10B0C000D8038E7F8093D803DF91CF91089580912C |
:10B0D0007308882301F56091F3037091F40377FFFF |
:10B0E00002C06D5F7F4F7595679575956795409127 |
:10B0F0003E0150913F0180911301282F3327649F17 |
:10B10000C001659F900D749F900D1124B9010E949C |
:10B11000FBC1CB0101C0992790939D0180939C01B5 |
:10B1200080919C0190919D018734910538F486E4CB |
:10B1300090E090939D0180939C0108958F3A910532 |
:10B1400030F08FEA90E090939D0180939C010895E8 |
:10B150001F93CF93F89480915E08E82FFF27EE0F9E |
:10B16000FF1FE355F54FA081B181B093AC0AA093C6 |
:10B17000AB0A80915F08E82FFF27EE0FFF1FE35512 |
:10B18000F54F608171817093A90A6093A80A80913C |
:10B190006108E82FFF27EE0FFF1FE355F54F4081B1 |
:10B1A00051815093A70A4093A60A80916008E82F26 |
:10B1B000FF27EE0FFF1FE355F54F0190F081E02DC3 |
:10B1C000F093F40AE093F30A80919805282F33272F |
:10B1D00020FF5AC080919305C09194051091950568 |
:10B1E00026FF1DC0992787FD90959093AC0A809308 |
:10B1F000AB0A8C2F992787FD90959093A90A80938D |
:10B20000A80A812F992787FD90959093A70A80938C |
:10B21000A60A80919605992787FD909531C09927B8 |
:10B2200087FD9095A80FB91FB093AC0AA093AB0A05 |
:10B230008C2F992787FD9095680F791F7093A90A25 |
:10B240006093A80A812F992787FD9095480F591F71 |
:10B250005093A70A4093A60A8091960521FF0AC041 |
:10B26000992787FD9095E80FF91FF093F40AE09372 |
:10B27000F30A0AC0992787FD90958E179F0724F43B |
:10B280009093F40A8093F30A78948091AB0A90919A |
:10B29000AC0A803891051CF08FE790E005C081581A |
:10B2A0009F4F34F481E89FEF9093AC0A8093AB0AF0 |
:10B2B0008091A80A9091A90A803891051CF08FE727 |
:10B2C00090E005C081589F4F34F481E89FEF909340 |
:10B2D000A90A8093A80A8091A60A9091A70A8038AB |
:10B2E00091051CF08FE790E005C081589F4F34F422 |
:10B2F00081E89FEF9093A70A8093A60A8091F30AB2 |
:10B300009091F40A803891051CF08FE790E005C019 |
:10B3100081589F4F34F481E89FEF9093F40A809313 |
:10B32000F30ACF911F910895A9E0B0E0EAE9F9E5A9 |
:10B330000C945FC20E94FC4D8091D90399278471BF |
:10B340009070892B91F58091020982FF27C080912E |
:10B35000F3039091F4030097F1F022E0883592070F |
:10B36000D4F49C0197FF02C02D5F3F4F3595279580 |
:10B3700035952795809182089927289FA001299FBC |
:10B38000500D389F500D1124CA0164E670E00E94F0 |
:10B390000FC2CB0106C08DE290E003C0809182080D |
:10B3A00099279093D6038093D5032091D3033091AE |
:10B3B000D40355E72033350759F410921B0410923B |
:10B3C0001A048091520B99279093D6038093D5034A |
:10B3D00060911A0470911B047A8369838091520BE7 |
:10B3E00099270A966817790714F49A8389839091AC |
:10B3F0000F049436C8F58091D80382FD35C08AE0E9 |
:10B400008093C9038091980490919904009731F03A |
:10B41000019790939904809398040BC010920E04A6 |
:10B420009093DB038093DA038091D9038D7E809320 |
:10B43000D903289A8091DA039091DB03895E9340C7 |
:10B4400080F080916E0E853660F08091D5039091EA |
:10B45000D6039A8389838091D90380618093D9032D |
:10B4600093C510920E0490C59D3808F463C5809171 |
:10B47000D308882321F48091980585FF3BC08091F3 |
:10B48000D4088823B9F18091E903853BB8F0809115 |
:10B49000B001823361F48091D80385FF08C08091A8 |
:10B4A000D80380648093D80380E38093CF01809198 |
:10B4B000D8038F778093D80386E914C08034A8F42A |
:10B4C0008091B001863941F48091D80380688093DF |
:10B4D000D8038FE28093CF018091D8038F7B809334 |
:10B4E000D80382E38093B00105C08091D8038F73A5 |
:10B4F0008093D8038091D9038F7E8093D903909154 |
:10B50000830882E3989FC00111249093990480934B |
:10B510009804A981BA8199978CF080910E048823B0 |
:10B5200069F08091DA039091DB03BFEF8F3F9B07B7 |
:10B5300029F001969093DB038093DA034091DA03BC |
:10B540005091DB034F3F510509F048F5109232044A |
:10B5500010923304109234041092350410922E0489 |
:10B5600010922F04109230041092310410928C0427 |
:10B5700010928D0410928E0410928F0410923A044F |
:10B5800010923B0410923C0410923D048091D80329 |
:10B5900080628093D80384E68093B00151C180918A |
:10B5A000D90382608093D9038091D80385FF98C026 |
:10B5B0008091CC0499279C012470307082FD04C0D6 |
:10B5C0008091D80386FF2AC080915D018D3331F5CB |
:10B5D0008091D003882311F180E58093FE0384EFEE |
:10B5E00091E0A0E0B0E08093FF0390930004A0936B |
:10B5F0000104B09302048093050490930604A09381 |
:10B600000704B093080488EE93E09093AF01809311 |
:10B61000AE01232B19F08DE08093CF0180916D0353 |
:10B6200090916E03A0916F03B091700387399105DB |
:10B63000A105B1058CF48091090490910A04A091B0 |
:10B640000B04B0910C04825A9E4FAF4FBF4F24F0B1 |
:10B6500080918A0B80FD21C088EE93E09093AF012A |
:10B660008093AE018091D80386FF0FC01092FE0335 |
:10B670008CE291E0A0E0B0E0809305049093060492 |
:10B68000A0930704B093080403C080E38093CF0124 |
:10B690008091D8038F718093D80310923204109256 |
:10B6A0003304109234041092350410922E04109238 |
:10B6B0002F04109230041092310410923A04109228 |
:10B6C0003B0410923C0410923D04495E534008F440 |
:10B6D000B7C088EE93E09093DB038093DA03B0C0A9 |
:10B6E0008091D80387FF1AC080915D01863711F0E1 |
:10B6F0008D33A1F48091D003882381F08091D40808 |
:10B700008093FE0380EE91EBAFEFBFEF8093FF03DA |
:10B7100090930004A0930104B09302042091AE0121 |
:10B720003091AF0143E0283E340708F04AC02F5F54 |
:10B730003F4F3093AF012093AE011092320410922C |
:10B740003304109234041092350410922E04109297 |
:10B750002F04109230041092310410923A04109287 |
:10B760003B0410923C0410923D0480916D03909133 |
:10B770006E03A0916F03B09170038C529140A04072 |
:10B78000B0408093050490930604A0930704B093FF |
:10B790000804285E334009F053C08091D80387FF26 |
:10B7A0004FC080915D018B3209F44AC08091D8036B |
:10B7B0008F778093D8038091D80380628093D803D9 |
:10B7C0003FC08091D0038823D9F180915D018637F5 |
:10B7D00011F08D32A9F58091090490910A04A0918D |
:10B7E0000B04B0910C04885E9340A040B04044F537 |
:10B7F0002091FD073091FE0737FF02C02D5F3F4FBC |
:10B8000035952795359527958091DA0899278217E0 |
:10B810009307B4F4209154043091550437FF02C0CB |
:10B820002D5F3F4F359527953595279582179307BF |
:10B830003CF41092AF011092AE018EE08093CF01E4 |
:10B840008091F30A9091F40A813591050CF41DC1A1 |
:10B8500040910E04442309F018C18091CC0499272B |
:10B860009C012071307084FD10C18091A60A9091D6 |
:10B87000A70A8C3491050CF4C6C080919C048F5F9C |
:10B8800080939C04893C08F400C1142F40939C04CD |
:10B890003093DB032093DA032091AB0A3091AC0A9A |
:10B8A000273431056CF48091A80A9091A90A97FF7A |
:10B8B00003C0909581959F4F873491050CF444C047 |
:10B8C0004091A80A5091A90A473451053CF026340A |
:10B8D000310524F42B5B3F4F0CF011E04734510548 |
:10B8E00044F08091AB0A9091AC0A873491050CF03A |
:10B8F00012E04634510544F48091AB0A9091AC0AB1 |
:10B90000873491050CF013E08FEF4A3B580744F45D |
:10B910008091AB0A9091AC0A873491050CF014E049 |
:10B920004A5B5F4F64F48091AB0A9091AC0A863415 |
:10B9300091052CF48B5B9F4F14F015E002C011238E |
:10B9400019F0812F0E94673D8091A80A9091A90A61 |
:10B950004D96CB9798F48091AB0A9091AC0A8A5B94 |
:10B960009F4F64F481E08093BC051092FA0388EE47 |
:10B9700093E090935A038093590387C080911201FA |
:10B980000E94013D80E00E949A0F809184080E94ED |
:10B99000D7BC80918A0B80FF10C0809130019091BC |
:10B9A0003101875B934038F48091300190913101EF |
:10B9B0008E5E924010F40E946E28112381F48091D3 |
:10B9C000A80A9091A90A8A5B9F4F4CF48091AB0A18 |
:10B9D0009091AC0A8634910514F483E001C081E0B3 |
:10B9E0000E9414498093FA0391E090935703579A69 |
:10B9F0008091A105882379F58091FA03882391F538 |
:10BA00009093CF0132C0855B9F4FCCF58091A80AFF |
:10BA10009091A90A0F964F9790F580919A04909172 |
:10BA20009B04019690939B0480939A04855C9940B3 |
:10BA300060F130939B0420939A0482E00E941449A1 |
:10BA4000982F8093FA0321E020935703579A80910F |
:10BA5000A105882311F087E006C0992319F42093EB |
:10BA6000CF0103C088E18093CF0185E080930E056C |
:10BA700068E770E0809112010E94A34706C010920F |
:10BA80009C0410929B0410929A048091F30A909166 |
:10BA9000F40A8C599F4F0CF046C2E091C208AE2FB9 |
:10BAA000BB27AF77B070AA0FBB1FAB50B54F8D91BE |
:10BAB0009C911197069714F084E606C08D919C9195 |
:10BAC0008B5F9F4F1CF48CE980939F0420910E04A0 |
:10BAD0008091A60A9091A70A222309F06EC18C5981 |
:10BAE0009F4F94F48091020983FD0AC0FF27EE0F57 |
:10BAF000FF1FE355F54F80819181855B9F4FDCF0FF |
:10BB00008091C2088823B9F08091020983FF52C155 |
:10BB10008091C208E82FFF27EE0FFF1FE355F54F76 |
:10BB200080819181875F9F4F0CF444C180919F0475 |
:10BB3000843609F03FC18091CC0484FD3BC18091E3 |
:10BB4000FA03882329F08091D90388608093D90370 |
:10BB50008091320190913301A0913401B09135016F |
:10BB60008093FF0790930008A0930108B093020808 |
:10BB70001092090410920A0410920B0410920C0403 |
:10BB80001092690310926A0310926B0310926C0377 |
:10BB900088E592E09093D4038093D30310926503D9 |
:10BBA00010926603109267031092680310927A0352 |
:10BBB00010927B0310927C0310927D038091AB0A5C |
:10BBC0009091AC0A8D599F4F4CF48091A80A9091A6 |
:10BBD000A90A8D599F4F873C910530F48091C20886 |
:10BBE000882311F480939D0480919D048F5F80933E |
:10BBF0009D048E3F08F47AC18091D7032091950B64 |
:10BC00003091960B81FF21C0C90137FF04C08827FE |
:10BC10009927821B930B81349105ACF580914D0BD4 |
:10BC200090914E0B97FF03C0909581959F4FCD97B4 |
:10BC300054F58091420B9091430B97FF03C0909570 |
:10BC400081959F4FCD970CF11EC0C90137FF03C0EE |
:10BC5000909581959F4F8197B4F480914D0B909171 |
:10BC60004E0B97FF03C0909581959F4F45975CF4CD |
:10BC70008091420B9091430B97FF03C09095819563 |
:10BC80009F4F459714F01092FA0310929D048091F3 |
:10BC9000A105882309F081C08091FA03882309F463 |
:10BCA0007CC08091D104882309F077C0D090D00463 |
:10BCB000DD2009F072C081E090E09093DB03809377 |
:10BCC000DA0381E080930E0410928C0410928D04AC |
:10BCD00010928E0410928F0410923A0410923B043A |
:10BCE00010923C0410923D041092360410923704D6 |
:10BCF000109238041092390480917908E82EFF24BC |
:10BD00000027112780918E0B90918F0B9C01442767 |
:10BD100037FD4095542FC801B7010E94D0C1DC0106 |
:10BD2000CB018093420490934304A0934404B093C6 |
:10BD300045048091A00B9091A10B9C01442737FDF5 |
:10BD40004095542FC801B7010E94D0C1DC01CB013E |
:10BD500080933E0490933F04A0934004B093410429 |
:10BD6000109232041092330410923404109235046D |
:10BD700010922E0410922F0410923004109231046D |
:10BD800084E68093F9038FEF9FEF9093AB0180934C |
:10BD9000AA01D092CB0484E39BC08CED95E09093F4 |
:10BDA0005A03809359038091FA03882309F09EC0B7 |
:10BDB00081E08EC010929D0499C08536910594F063 |
:10BDC0008091020983FD0AC0FF27EE0FFF1FE35594 |
:10BDD000F54F80819181855B9F4FDCF08091C20897 |
:10BDE0008823B9F08091020983FF7EC08091C20848 |
:10BDF000E82FFF27EE0FFF1FE355F54F808191815C |
:10BE00008E5C9F4F0CF070C080919F048C3909F0BC |
:10BE10006BC08091AB0A9091AC0A8D599F4F4CF446 |
:10BE20008091A80A9091A90A8D599F4F873C91054E |
:10BE300038F48091C208882319F480939E0418C0B6 |
:10BE4000109232041092330410923404109235048C |
:10BE500010922E0410922F0410923004109231048C |
:10BE6000109221041092200410921F0410921E04BC |
:10BE700090919E049F5F90939E049B3F20F480913D |
:10BE8000C60385FF28C08091D70380628093D703C3 |
:10BE900082E0809311038091D104882359F480912A |
:10BEA000DA039091DB038153954720F0222311F0B0 |
:10BEB0000E94C14810920E0410929E041092DB035F |
:10BEC0001092DA038091D8038F718093D80386E2B1 |
:10BED0008093CF010BC0943649F48CEA9DE0909397 |
:10BEE0005A038093590302C010929E042091D303F9 |
:10BEF0003091D40373E0283E370708F045C08091A5 |
:10BF00007703909178038B569F4F1CF02F5F3F4F24 |
:10BF100005C021153105C1F1215030403093D403C3 |
:10BF20002093D30331C010929F041092D403109237 |
:10BF3000D3032AC02E5E324038F18091AC0B909131 |
:10BF4000AD0B8059914000F58091090490910A044D |
:10BF5000A0910B04B0910C048C5D9540A040B040C2 |
:10BF60009CF480E395E79093D4038093D30380916E |
:10BF7000DA039091DB038A5E934030F089EE93E020 |
:10BF80009093DB038093DA0380915A018150809370 |
:10BF90005A0180915A018F3F21F08091D90384FF8B |
:10BFA00083C38FE080935A010E940C550E94A858C9 |
:10BFB000209174088091A0049091A104AC01440FD9 |
:10BFC000551F480F591F33278091AB0A9091AC0A37 |
:10BFD000829FB001839F700D929F700D1124460FB8 |
:10BFE000571F57FF02C04D5F5F4F559547955595B9 |
:10BFF00047955093A1044093A0048091A20490918E |
:10C00000A304AC01440F551F480F591F8091A80A83 |
:10C010009091A90A829FD001839FB00D929FB00D8D |
:10C0200011244A0F5B1F57FF02C04D5F5F4F5595AC |
:10C030004795559547955093A3044093A204F894CF |
:10C0400000915E08E02FFF27EE0FFF1FEB50F54F2A |
:10C0500080917508482F552780819181849F900198 |
:10C06000859F300D949F300D11248091A0049091F4 |
:10C07000A104820F931F9093A1048093A0041091B8 |
:10C080005F08E12FFF27EE0FFF1FEB50F54F808178 |
:10C090009181849F9001859F300D949F300D1124D4 |
:10C0A0008091A2049091A304820F931F9093A30404 |
:10C0B0008093A20478948091F30A9091F40A8158B5 |
:10C0C0009F4F90931B0480931A048091E00340914A |
:10C0D000A0045091A104882309F44BC0CA0157FD64 |
:10C0E0000396DC01B595A795B595A7958091A20417 |
:10C0F0009091A30497FD0396FC01F595E795F595BE |
:10C10000E7958091C201682F772767FD70956A9F38 |
:10C1100090016B9F300D7A9F300D11248091D404D3 |
:10C12000482F552747FD50954E9FC0014F9F900DBA |
:10C130005E9F900D1124280F391F37FF02C0295F21 |
:10C140003F4F93E0359527959A95E1F73093210479 |
:10C15000209320046E9F90016F9F300D7E9F300DC5 |
:10C1600011244A9FC0014B9F900D5A9F900D11249E |
:10C1700043C08091C008E82FFF27EE59FE4F86810B |
:10C180008093C20190819093D404A82FBB27A7FD70 |
:10C19000B095A49F9001A59F300DB49F300D112440 |
:10C1A000E92FFF27E7FDF0956091A2047091A304A9 |
:10C1B000E69FC001E79F900DF69F900D1124280F78 |
:10C1C000391F37FF02C0295F3F4F83E03595279520 |
:10C1D0008A95E1F73093210420932004A69F9001D3 |
:10C1E000A79F300DB69F300D1124E49FC001E59F3D |
:10C1F000900DF49F900D1124281B390B37FF02C0BE |
:10C20000295F3F4FF3E035952795FA95E1F7309395 |
:10C210001F0420931E048091A60A9091A70A90956E |
:10C2200081959F4F90931D0480931C048530910548 |
:10C2300014F0049705C0BFEF8C3F9B0734F40496BD |
:10C2400090931D0480931C0404C010921D0410924E |
:10C250001C048091D3039091D4038150924078F1D3 |
:10C26000809120049091210497FD0796E3E0959535 |
:10C270008795EA95E1F790932104809320048091BB |
:10C280001E0490911F0497FD079673E0959587957E |
:10C290007A95E1F790931F0480931E041092320464 |
:10C2A00010923304109234041092350410922E042C |
:10C2B00010922F04109230041092310443C08091E8 |
:10C2C000BB04882309F43EC0282F33278091200423 |
:10C2D0009091210497FD079663E0959587956A955F |
:10C2E000E1F7289FA001299F500D389F500D112480 |
:10C2F000CA0157FD0F9654E0959587955A95E1F739 |
:10C30000909321048093200480911E0490911F0437 |
:10C3100097FD079643E0959587954A95E1F7289F05 |
:10C32000B001299F700D389F700D1124CB0177FD4E |
:10C330000F96B4E095958795BA95E1F790931F0411 |
:10C3400080931E04C0902004D09021048091BE04EC |
:10C350009091BF04C81AD90AD0922104C092200437 |
:10C3600080911E0490911F042091BC043091BD0463 |
:10C37000821B930B90931F0480931E048091900165 |
:10C380009927AA2797FDA095BA2FBC01CD010E943D |
:10C3900044C1DC01CB0120E030E040E251E4BC01CB |
:10C3A000CD010E94B2C0DC01CB01BC01CD010E94D5 |
:10C3B00016C1DC01CB0180939A0B80918F01809391 |
:10C3C000680B80918E019927AA2797FDA095BA2F17 |
:10C3D000BC01CD010E9444C1DC01CB0120E030E072 |
:10C3E00040E251E4BC01CD010E94B2C0DC01CB01AE |
:10C3F000BC01CD010E9416C1DC01CB018093490B29 |
:10C4000080918D018093570B80918A0B82FF02C02F |
:10C410001092680BC601D7FC03969C0135952795B1 |
:10C420003595279537FF03C0309521953F4F809173 |
:10C43000DE039091DF0382179307B4F4C601D7FEA1 |
:10C4400003C0909581959F4F97FD0396959587958D |
:10C45000959587959093DF038093DE03853691054C |
:10C4600044F084E690E001C001979093DF0380934D |
:10C47000DE0340911E0450911F04CA0157FD03962C |
:10C480009C01359527953595279537FF03C0309545 |
:10C4900021953F4F8091DC039091DD038217930734 |
:10C4A000B4F4CA0157FF03C0909581959F4F97FD43 |
:10C4B000039695958795959587959093DD03809341 |
:10C4C000DC038536910544F084E690E001C00197D5 |
:10C4D0009093DD038093DC038091D90384FF08C02F |
:10C4E0001092DF031092DE031092DD031092DC0342 |
:10C4F000E12FFF27EE0FFF1FE355F54F40919908FD |
:10C50000242F3327808191812817390744F48091A3 |
:10C51000FF0882FF04C081E08093F00313C0E12F85 |
:10C52000FF27EE0FFF1FE355F54F842F992720912A |
:10C530009A08821B9109208131812817390714F448 |
:10C540001092F00340915F08E42FFF27EE0FFF1FCA |
:10C55000E355F54F50919908852F992722273327C6 |
:10C56000281B390B808191818217930744F48091B5 |
:10C57000FF0883FF04C081E08093EF0316C0809121 |
:10C58000EF03882391F0E42FFF27EE0FFF1FE35501 |
:10C59000F54F80919A089927851B91092081318157 |
:10C5A0008217930714F41092EF03E02FFF27EE0F8A |
:10C5B000FF1FE355F54F40919908242F33278081C1 |
:10C5C00091812817390744F48091FF0880FF04C047 |
:10C5D00081E08093ED0317C08091ED03882399F0EB |
:10C5E000E02FFF27EE0FFF1FE355F54F842F99270C |
:10C5F00020919A08821B91092081318128173907DF |
:10C6000014F41092ED0340915E08E42FFF27EE0F23 |
:10C61000FF1FE355F54F50919908852F9927222741 |
:10C620003327281B390B808191818217930744F4AB |
:10C630008091FF0881FF04C081E08093EE0316C063 |
:10C640008091EE03882391F0E42FFF27EE0FFF1F68 |
:10C65000E355F54F80919A089927851B9109208110 |
:10C6600031818217930714F41092EE038091F00346 |
:10C67000882319F48091EF03811181E08093F10305 |
:10C680008091ED03882321F48091EE03882351F0FB |
:10C6900081E08093F2031092F1031092F003109264 |
:10C6A000EF0302C08093F2038091F103882321F409 |
:10C6B0008091F203882369F0809198089927A981D5 |
:10C6C000BA818A179B0714F49A83898381E0809347 |
:10C6D00026048091D80399279C012470307082FF32 |
:10C6E00031C08091BE049091BF04909581959F4F79 |
:10C6F00090932104809320048091BC049091BD0408 |
:10C70000909581959F4F90931F0480931E04809174 |
:10C710009C0190919D0190931B0480931A041092A8 |
:10C720001D0410921C0480918A0B8B778B6680937A |
:10C730008A0B8091660B8C7B8093660B88EC8093D0 |
:10C74000EC031EC08091D90384FF1AC030931D04EE |
:10C7500020931C04309321042093200430931F0461 |
:10C7600020931E049AE590939A0B88E78093680BB8 |
:10C770009093490B8093570B1092F1031092F203A0 |
:10C7800080915A0B90915B0BA0915C0BB0915D0B6B |
:10C7900020914E0430914F04409150045091510427 |
:10C7A000820F931FA41FB51F80935A0B90935B0BAE |
:10C7B000A0935C0BB0935D0B8091620B9091630B27 |
:10C7C000A091640BB091650B20904A0430904B040B |
:10C7D00040904C0450904D04820D931DA41DB51D36 |
:10C7E0008093620B9093630BA093640BB093650BE3 |
:10C7F000B091F203BB83BB2321F48091F103882322 |
:10C8000001F110925A0B10925B0B10925C0B10927C |
:10C810005D0B1092620B1092630B1092640B1092DE |
:10C82000650B10927603109275031092F603109226 |
:10C83000F5031092F8031092F703EB81EE2309F051 |
:10C84000E4C18091F103882309F0DFC18091FD07E5 |
:10C850009091FE07815092402CF480910E04882321 |
:10C8600009F4D3C19090950DA090790860918E0B3A |
:10C8700070918F0B798768878091A00B9091A10BA5 |
:10C880009F838E8319140CF0BEC0BB24CC24DD24FE |
:10C89000CA01B901A60195010E9444C279018A0129 |
:10C8A0008091B00C9091B10CA885B985A81BB90BEB |
:10C8B000FD01CF01AA2797FDA095BA2FE81AF90A22 |
:10C8C0000A0B1B0BC201B101A60195010E9444C2D3 |
:10C8D00059016A018091B20C9091B30C2E813F8175 |
:10C8E000281B390BC901AA2797FDA095BA2FA81AB2 |
:10C8F000B90ACA0ADB0A292C332427FC3094432CBA |
:10C90000532CC801B701A20191010E94D0C197FF29 |
:10C9100004C061507E4F8F4F9F4F3B014C0169E037 |
:10C9200095948794779467946A95D1F7C601B50179 |
:10C93000A20191010E94D0C197FF04C061507E4FB7 |
:10C940008F4F9F4F5B016C0159E0D594C794B7940A |
:10C95000A7945A95D1F78091DE039091DF0381343B |
:10C9600091053CF48091DC039091DD0381349105C5 |
:10C97000D4F0D401C30197FE03C00196A11DB11DDF |
:10C980003C014D019594879477946794D601C50135 |
:10C99000D7FE03C00196A11DB11D5C016D01D594A8 |
:10C9A000C794B794A7948091970D282F332727FD1C |
:10C9B0003095432F532F261537054805590514F494 |
:10C9C00039014A01992787FD9095909581959F4F50 |
:10C9D000AA2797FDA095BA2F681679068A069B06A6 |
:10C9E00014F43C014D012A153B054C055D0514F47A |
:10C9F00059016A01A816B906CA06DB060CF0C9C0BF |
:10CA00005C016D01C6C0EA2CFF2400271127CA0172 |
:10CA1000B901A80197010E9444C239014A01488521 |
:10CA20005985CA01AA2797FDA095BA2F681A790AD5 |
:10CA30008A0A9B0AC201B101A80197010E9444C25F |
:10CA400059016A016E817F81CB01AA2797FDA095CC |
:10CA5000BA2FA81AB90ACA0ADB0AD401C30197FE81 |
:10CA600003C00F96A11DB11D3C014D0124E095941A |
:10CA70008794779467942A95D1F7D601C501D7FE9C |
:10CA800003C00F96A11DB11D5C016D0194E0D5940A |
:10CA9000C794B794A7949A95D1F78091DE039091AB |
:10CAA000DF03813491053CF48091DC039091DD0338 |
:10CAB00081349105A4F0C401B30123E030E040E0EB |
:10CAC00050E00E9444C239014A01C601B50123E089 |
:10CAD00030E040E050E00E9444C259016A01809178 |
:10CAE000A60A9091A70A97FF03C0909581959F4F42 |
:10CAF0004A97A4F0C401B30123E030E040E050E0E5 |
:10CB00000E9444C239014A01C601B50123E030E068 |
:10CB100040E050E00E9444C259016A0189E18093DB |
:10CB2000A80171E267167104810491042CF080E27F |
:10CB3000682E712C812C912C80EE68168FEF780670 |
:10CB40008FEF88068FEF980644F400EE602E0FEF0B |
:10CB5000702E0FEF802E0FEF902E91E2A916B104E8 |
:10CB6000C104D1042CF010E2A12EB12CC12CD12C87 |
:10CB7000A0EEAA16AFEFBA06AFEFCA06AFEFDA061D |
:10CB800044F4B0EEAB2EBFEFBB2EBFEFCB2EBFEF0A |
:10CB9000DB2E8091420490914304A0914404B09113 |
:10CBA000450486199709A809B9098093420490930E |
:10CBB0004304A0934404B093450480913E049091B3 |
:10CBC0003F04A0914004B09141048A199B09AC092B |
:10CBD000BD0980933E0490933F04A0934004B0931A |
:10CBE00041048091CC039091CD03860D971D9093C5 |
:10CBF000CD038093CC038091CA039091CB038A0D1F |
:10CC00009B1D9093CB038093CA03809175039091F1 |
:10CC100076038F3F910509F008F4ACC1E091A108BB |
:10CC2000EE2309F459C180918E0B90918F0B815E98 |
:10CC30009C4F8F53964008F04FC18091A00B90916C |
:10CC4000A10B815E9C4F8F53964008F045C18091A7 |
:10CC50002604882309F040C18091950B9091960B92 |
:10CC60004F96CF9708F038C1FF27A6E0EE0FFF1FC1 |
:10CC7000AA95E1F72091CC033091CD03C901BF0102 |
:10CC80000E94FBC1261B370B3093CD032093CC03AE |
:10CC90002091CA033091CB03C901BF010E94FBC19F |
:10CCA000261B370B3093CB032093CA032091240417 |
:10CCB00030912504C901BF010E94FBC1261B370B1F |
:10CCC00030932504209324048091DE039091DF03A8 |
:10CCD0008134910594F48091DC039091DD038134DB |
:10CCE00091055CF48091A60A9091A70A97FF03C072 |
:10CCF000909581959F4F4A97E4F08091CC03909155 |
:10CD0000CD0397FD0196959587959093CD038093DC |
:10CD1000CC038091CA039091CB0397FD0196959522 |
:10CD200087959093CB038093CA03109225041092A9 |
:10CD300024048091CC039091CD03895B9B406CF0DF |
:10CD40001092CD031092CC038091700490917104E5 |
:10CD5000019690937104809370048091CC0390911C |
:10CD6000CD038854944F6CF41092CD031092CC03F1 |
:10CD70008091700490917104019790937104809355 |
:10CD800070048091CA039091CB03895B9B406CF047 |
:10CD90001092CB031092CA0380916E0490916F049D |
:10CDA000019690936F0480936E048091CA039091D2 |
:10CDB000CB038854944F6CF41092CB031092CA03A7 |
:10CDC00080916E0490916F04019790936F0480930B |
:10CDD0006E0480912404909125048D5A9D406CF03E |
:10CDE000109225041092240480916C0490916D049B |
:10CDF000019690936D0480936C048091240490912B |
:10CE000025048455924F6CF410922504109224044A |
:10CE100080916C0490916D04019790936D048093C0 |
:10CE20006C044091660450916704CA018096209179 |
:10CE30007004309171048217930724F490936F0467 |
:10CE400080936E04CA0180972817390724F49093C1 |
:10CE50006F0480936E0440916404509165049A01BC |
:10CE6000205E3F4F80916E0490916F042817390720 |
:10CE700024F430936F0420936E049A0120523040C2 |
:10CE800080916E0490916F048217930724F430937D |
:10CE90006F0420936E0440916204509163049A01E0 |
:10CEA000285F3F4F80916C0490916D0428173907DB |
:10CEB00024F430936D0420936C049A012850304080 |
:10CEC00080916C0490916D04821793078CF43093D9 |
:10CED0006D0420936C040CC01092CD031092CC030F |
:10CEE0001092CB031092CA031092250410922404CE |
:10CEF000109226048091680B882341F41092F80365 |
:10CF00001092F7031092F6031092F50380915A0BDA |
:10CF100090915B0BA0915C0BB0915D0B8093A4048E |
:10CF20009093A504A093A604B093A7048091620BEC |
:10CF30009091630BA091640BB091650B8093A80452 |
:10CF40009093A904A093AA04B093AB0410925A0B37 |
:10CF500010925B0B10925C0B10925D0B1092620BA7 |
:10CF60001092630B1092640B1092650B1092760373 |
:10CF70001092750380901C0490901D04C40197FECC |
:10CF800004C0882799278819990904973CF0809153 |
:10CF90008A0B84FD03C082E38093F9031091760825 |
:10CFA000A12EBB24CC24DD24B401882777FD8095F5 |
:10CFB000982F940197FE04C0222733272819390996 |
:10CFC000442737FD4095542F0E94D0C19B01AC01EE |
:10CFD000C601B5010E94D0C197FF04C061507E4FC9 |
:10CFE0008F4F9F4F59E095958795779567955A95FF |
:10CFF000D1F79B01812F9927889DD001899DB00D84 |
:10D00000989DB00D1124CD01B7FD03969595879598 |
:10D0100095958795280F391F8091D3039091D4035C |
:10D020008150924010F020E030E08091FB0390911D |
:10D03000FC03820F931F9C01442737FD4095542F1A |
:10D0400020938C0430938D0440938E0450938F046E |
:10D0500080913A0490913B04A0913C04B0913D042E |
:10D06000821B930BA40BB50B80933A0490933B0463 |
:10D07000A0933C04B0933D048155934CA040B04034 |
:10D0800064F080E593ECA0E0B0E080933A049093E4 |
:10D090003B04A0933C04B0933D0480913A049091EA |
:10D0A0003B04A0913C04B0913D04805B9C43AF4F96 |
:10D0B000BF4F64F480EB9CE3AFEFBFEF80933A0483 |
:10D0C00090933B04A0933C04B0933D040091AC01C9 |
:10D0D0001091AD0117FDFCC080918A0B83FFF8C051 |
:10D0E0008091A90181508093A901882309F0F4C09F |
:10D0F0008DE08093A90180914E0490914F04A091FE |
:10D100005004B0915104B7FF04C081509E4FAF4FFF |
:10D11000BF4F39E0B595A795979587953A95D1F783 |
:10D120001C0197FF04C030942194310833948091FE |
:10D130004A0490914B04A0914C04B0914D04B7FF68 |
:10D1400004C081509E4FAF4FBF4F29E0B595A795C2 |
:10D15000979587952A95D1F79C0197FF03C0309545 |
:10D1600021953F4F221633060CF41901B10137FE09 |
:10D1700002C0695F7F4F2B01A3E055944794AA95A5 |
:10D18000E1F722E030E0420E531E60909C0B70905D |
:10D190009D0B80909E0B90909F0B20915E01309193 |
:10D1A0005F014091600150916101C401B3010E948F |
:10D1B00044C259016A013093480B2093470B021B6C |
:10D1C000130BC801845E9D4F68E671E00E940FC298 |
:10D1D000AC01445B50402091F903222321F0B0922E |
:10D1E0002904A09228048091A6019091A70100979C |
:10D1F00031F001979093A7018093A60113C039E104 |
:10D20000231631047CF48091240490912504840F2A |
:10D21000951F9093250480932404222319F0215014 |
:10D220002093F9038091A6019091A701892BF9F42D |
:10D230008091A8019927489FB001499F700D589F80 |
:10D24000700D1124CB01B2010E940FC2CB01AA279D |
:10D2500097FDA095BA2F680E791E8A1E9B1E6092BC |
:10D260009C0B70929D0B80929E0B90929F0B8091D5 |
:10D27000F903882369F5809128049091290420916D |
:10D28000470B3091480B821B930B845E9D4F68E6E1 |
:10D2900071E00E940FC29C01245B30408091930199 |
:10D2A00086959927289FD001299FB00D389FB00DF2 |
:10D2B00011249D01B7FF02C0215F3F4FF4E0359577 |
:10D2C0002795FA95E1F73093FC032093FB0304C004 |
:10D2D0001092FC031092FB0380912604882381F0B6 |
:10D2E00010922E0410922F041092300410923104E8 |
:10D2F00010923204109233041092340410923504C8 |
:10D30000BB81BB23F1F48091680B282F332744277E |
:10D31000552780914E0490914F04A0915004B091F4 |
:10D320005104BC01CD010E94D0C1DC01CB01BC0184 |
:10D33000CD0128EF3AE240E050E00E9444C22901CA |
:10D3400002C0442455248091F1038823F1F4809194 |
:10D35000680B282F33274427552780914A04909142 |
:10D360004B04A0914C04B0914D04BC01CD010E942E |
:10D37000D0C1DC01CB01BC01CD0128EF3AE240E095 |
:10D3800050E00E9444C2190102C02224332480913B |
:10D39000440B9091450B893C91051CF088EC90E082 |
:10D3A00005C088539F4F34F488E39FEF9093450B5B |
:10D3B0008093440B80914B0B90914C0B893C9105D1 |
:10D3C0001CF088EC90E005C088539F4F34F488E34C |
:10D3D0009FEF90934C0B80934B0B80914D0B909152 |
:10D3E0004E0BAA2797FDA095BA2F20919A0BA22E3B |
:10D3F000BB24CC24DD24BC01CD01A60195010E94F3 |
:10D40000D0C19B01AC018091440B9091450BAA27A0 |
:10D4100097FDA095BA2FE7E0880F991FAA1FBB1FA1 |
:10D42000EA95D1F7280F391F4A1F5B1F57FF04C029 |
:10D43000215C3F4F4F4F5F4F76E0559547953795AD |
:10D4400027957A95D1F78201020F131F10934E0B87 |
:10D4500000934D0B8091420B9091430BAA2797FDAF |
:10D46000A095BA2FBC01CD01A60195010E94D0C1A3 |
:10D470009B01AC0180914B0B90914C0BAA2797FD1F |
:10D48000A095BA2F67E0880F991FAA1FBB1F6A9546 |
:10D49000D1F7280F391F4A1F5B1F57FF04C0215CBB |
:10D4A0003F4F4F4F5F4FA6E05595479537952795CE |
:10D4B000AA95D1F74101820E931E9092430B809260 |
:10D4C000420B8091950B9091960B880F991FAA277C |
:10D4D00097FDA095BA2F2091490B33274427552754 |
:10D4E000BC01CD010E94D0C15B016C0197FF08C057 |
:10D4F0002FE330E040E050E0A20EB31EC41ED51E64 |
:10D50000F6E0D594C794B794A794FA95D1F7809193 |
:10D51000570B282F33274427552780914604909195 |
:10D520004704A0914804B0914904BC01CD010E9478 |
:10D53000D0C1DC01CB01BC01CD0120EF35E540E0DD |
:10D5400050E00E9444C2B501620F731F7093960BA6 |
:10D550006093950B0150104134F080E090E190937E |
:10D560004E0B80934D0B80914D0B90914E0B805044 |
:10D57000904F34F480E090EF90934E0B80934D0BDE |
:10D5800051E0851650E1950634F080E090E19093EB |
:10D59000430B8093420B8091420B9091430B805040 |
:10D5A000904F34F480E090EF9093430B8093420BC4 |
:10D5B0006150704134F080E090E19093960B80933D |
:10D5C000950B8091950B9091960B8050904F34F471 |
:10D5D00080E090EF9093960B8093950B8091D90308 |
:10D5E00085FD16C080911301992720913E0130914D |
:10D5F0003F0169817A81689FA001699F500D789FE2 |
:10D60000500D1124CA01B9010E94FBC17A836983BC |
:10D610008091AC0481508093AC048F3F09F062C0CC |
:10D620008091AD049091AE04892B41F480913E012C |
:10D6300090913F019093AE048093AD0480913E01A0 |
:10D6400090913F012091AD043091AE042817390725 |
:10D6500018F42F5F3F4F09C080913E0190913F0128 |
:10D660008217930730F4215030403093AE0420935A |
:10D67000AD0484E68093AC0480911C03282F3327EB |
:10D680004091AD045091AE044217530730F48AE044 |
:10D690008093CF038093C9030EC080911101280F9E |
:10D6A000311D2417350738F48091CF03882319F0F2 |
:10D6B00081508093CF0380911B03282F332742177B |
:10D6C000530710F489E10CC080911101280F311D1E |
:10D6D0002417350738F48091CE03882319F0815040 |
:10D6E0008093CE038091CF03882369F18091FF035B |
:10D6F00090910004A0910104B0910204B7FD23C0F1 |
:10D700002091D4082093FE038091090490910A048B |
:10D71000A0910B04B0910C048D5D9540A040B040E9 |
:10D7200034F0822F9927880F991F8093FE0380EE93 |
:10D7300091EBAFEFBFEF8093FF0390930004A093B2 |
:10D740000104B093020480915803882311F40E94CD |
:10D75000E97989819A81880F991F880F991F9A8387 |
:10D76000898380918A0B80FD02C00C94CB758091D7 |
:10D77000F103882311F00C94CB752091F20322233E |
:10D7800011F00C94CB758091A10599278F7790703B |
:10D79000009711F00C94CB753C018091720490912C |
:10D7A0007304892B09F055C08091300190913101AB |
:10D7B0008959934080F087B58A3F48F49091790366 |
:10D7C0009150909379038091C503825316C081E0F4 |
:10D7D0008093BA047EC080913001909131018436EB |
:10D7E000910590F587B5863058F1909179039F5F48 |
:10D7F000909379038091C5038E5C8093C50385E087 |
:10D8000098029001112480910908821B87BD87B579 |
:10D81000809588BD8CE291E090935A0380935903E0 |
:10D820008091D003882319F082E390E002C08EE556 |
:10D8300091E090937304809372040E94362849C04B |
:10D8400081E08093B90445C02093B9042093BA04C1 |
:10D8500040C07092780360927703F8948091D0036F |
:10D86000882321F081E00E940FBB17C0809109043A |
:10D8700090910A04A0910B04B0910C0474E0880FFD |
:10D88000991FAA1FBB1F7A95D1F780937A039093B3 |
:10D890007B03A0937C03B0937D0378948091720402 |
:10D8A0009091730401979093730480937204809114 |
:10D8B000C503992787FD909597FF03C090958195A3 |
:10D8C0009F4F8C3491052CF08091A105806480934A |
:10D8D000A10580918A0B9091EC0381FF3CC09233AB |
:10D8E00048F58091B10181508093B1018F3F09F0DB |
:10D8F00046C08091CF01882339F480912704882382 |
:10D9000019F088E28093CF011092270480910904D6 |
:10D9100090910A04A0910B04B0910C04809305042B |
:10D9200090930604A0930704B093080481E08093C9 |
:10D93000B10125C0973418F18091CF01882339F4C3 |
:10D9400080912704882319F487E28093CF0188EC23 |
:10D950008093B10111C080916F08989FC00111247C |
:10D96000AA2797FDA095BA2F8093050490930604EB |
:10D97000A0930704B093080481E08093270480916A |
:10D980004E0490914F04A0915004B0915104E09046 |
:10D990005E01F0905F010091600110916101BC0196 |
:10D9A000CD01A80197010E9444C259016A018091EA |
:10D9B0004A0490914B04A0914C04B0914D04BC01D9 |
:10D9C000CD01A80197010E9444C2B901C5010E947E |
:10D9D000F0BF209192013327829FF001839FF00DC9 |
:10D9E000929FF00D1124CF0164E670E00E940FC2F7 |
:10D9F0009B016C33710514F02CE330E0C9010E94E7 |
:10DA00008F849093540B8093530B80E280935D013D |
:10DA1000109204041092030480912704882309F4CF |
:10DA200061C78091D90399279C012071307084FDD2 |
:10DA300059C78091D80382608093D8037091660B98 |
:10DA4000872F992761E0862E912C8822992280FDCC |
:10DA500004C080918A0B81FD10C0C980DA803093A8 |
:10DA6000B0042093AF043093040420930304809106 |
:10DA7000D903806C8093D903F4C28091D90381FFCC |
:10DA8000C0C200919C0110919D01C8010F96209188 |
:10DA90001A0430911B04398728878217930708F0EE |
:10DAA00096C08091B904882309F091C08091D90370 |
:10DAB00087FF15C08091D9038F778093D903809118 |
:10DAC0006D0390916E03A0916F03B09170038093EA |
:10DAD000050490930604A0930704B0930804E09013 |
:10DAE0004A0BEE20D9F18091050490910604A09193 |
:10DAF0000704B0910804BC01CD0124E630E040E009 |
:10DB000050E00E9444C2AE2CBB24CC24DD24A216DB |
:10DB1000B306C406D50614F590920404809203045B |
:10DB20008091CF018823C1F48091090490910A0467 |
:10DB3000A0910B04B0910C04BC01CD012FE530E0A5 |
:10DB400040E050E00E9444C2A216B306C406D506C7 |
:10DB50001CF48AE18093CF018DE37CC08091B104F5 |
:10DB60009091B204459784F080916D0390916E037B |
:10DB7000A0916F03B0917003809305049093060405 |
:10DB8000A0930704B09308048091D9038064809324 |
:10DB9000D90328853985201B310B2F50304037FFA2 |
:10DBA00003C0309521953F4F309304042093030424 |
:10DBB0008091CF03882349F0C90163E070E00E949F |
:10DBC0000FC270930404609303048BE243C0C80146 |
:10DBD0000F97488559854817590708F040C080912C |
:10DBE000BA048823E1F58091D90386FD07C08091AE |
:10DBF000B1049091B204845D9E4FACF48091D9033E |
:10DC00008F7B8093D90380916D0390916E03A091D7 |
:10DC10006F03B09170038093050490930604A09362 |
:10DC20000704B09308048091D90380688093D903D6 |
:10DC300088859985801B910B0F9697FF03C090955F |
:10DC400081959F4F909581959F4F90930404809369 |
:10DC500003048DE280935D011092FD03D9C08DE332 |
:10DC600080935D016091FE03662371F12091FF03B3 |
:10DC70003091000440910104509102048091050408 |
:10DC800090910604A0910704B091080482179307AD |
:10DC9000A407B507CCF48091D90380648093D9039D |
:10DCA000862F992790930404809303048AE080933D |
:10DCB000FD038EE580935D018091D90387FFA8C0A5 |
:10DCC0008091D9038F7733C0662309F443C0209134 |
:10DCD000FF033091000440910104509102048091AF |
:10DCE000050490910604A0910704B0910804281738 |
:10DCF00039074A075B0774F58091D90380688093E0 |
:10DD0000D903862F9927909581959F4F909304046E |
:10DD10008093030486EF8093FD0386E780935D0183 |
:10DD20008091D90386FF74C08091D9038F7B809343 |
:10DD3000D90380916D0390916E03A0916F03B09110 |
:10DD400070038093050490930604A0930704B09396 |
:10DD500008045EC08091D903807C09F459C0809189 |
:10DD6000FD03882379F5A0906D03B0906E03C090F9 |
:10DD70006F03D0907003D601C501885C9040A0402D |
:10DD8000B040209105043091060440910704509161 |
:10DD9000080482179307A407B5075CF4D601C501F0 |
:10DDA00088539F4FAF4FBF4F281739074A075B076C |
:10DDB0005CF08093050490930604A0930704B0934D |
:10DDC000080402C01092FD038091D9038F738093E1 |
:10DDD000D9031092B0041092AF0471FF06C084EF13 |
:10DDE00091E090935A038093590380910D04882306 |
:10DDF00079F48091090490910A04A0910B04B091E8 |
:10DE00000C04C397A105B1051CF081E080930D04BB |
:10DE10006091AF047091B004809103049091040468 |
:10DE2000680F791F7093B0046093AF04CB0177FF44 |
:10DE300004C088279927861B970B855F91400CF4B7 |
:10DE4000C9C04091FD03442389F18091FF03909163 |
:10DE500000042091050430910604821B930B09965F |
:10DE6000439748F48091FF0390910004A09101042E |
:10DE7000B091020412C0242F332727FD3095432F81 |
:10DE8000532F8091050490910604A0910704B0914E |
:10DE90000804820F931FA41FB51F8093050490935D |
:10DEA0000604A0930704B093080424C0209105043D |
:10DEB00030910604409107045091080480916F0846 |
:10DEC0001616170644F463E00E94EFC1280F311DB7 |
:10DED000411D511D07C063E00E94EFC1281B31099D |
:10DEE0004109510920930504309306044093070427 |
:10DEF000509308041092B0041092AF04A09009044B |
:10DF0000B0900A04C0900B04D0900C04D601C50157 |
:10DF100080509440A040B04020916D0330916E033A |
:10DF200040916F035091700382179307A407B507C0 |
:10DF30005CF4D601C50180509C4FAF4FBF4F2817EE |
:10DF400039074A075B0744F080936D0390936E0393 |
:10DF5000A0936F03B0937003A0906D03B0906E0315 |
:10DF6000C0906F03D0907003D601C5018C5D9540C1 |
:10DF7000A040B04020910504309106044091070470 |
:10DF80005091080482179307A407B5075CF4D601E3 |
:10DF9000C50184529A4FAF4FBF4F281739074A0720 |
:10DFA0005B0744F08093050490930604A093070454 |
:10DFB000B09308048091660B81FF06C084E690E070 |
:10DFC00090935A03809359038091FE03882311F4A0 |
:10DFD0000E9467588091720490917304892BE9F133 |
:10DFE00080916D0390916E03A0916F03B0917003C7 |
:10DFF0008093050490930604A0930704B09308044B |
:10E000002CC081E00E940FBB80916D0390916E0344 |
:10E01000A0916F03B0917003805D9740A040B04025 |
:10E020008093050490930604A0930704B09308041A |
:10E0300080917308882311F0992702C08FE790E040 |
:10E0400090939D0180939C01E981FA81F093F40300 |
:10E05000E093F3038EE280935D01C090F303D090D0 |
:10E06000F40380906D0390906E03A0906F03B090C6 |
:10E0700070032091050430910604409107045091EB |
:10E080000804281539054A055B0524F08091660BC4 |
:10E0900080FD3AC48091D003609172047091730442 |
:10E0A000882309F04FC2672B49F0C090F303D0904A |
:10E0B000F4031092B2041092B104DCC0D501C40183 |
:10E0C000821B930BA40BB50B809390049093910447 |
:10E0D000A0939204B09393048230F0E89F07FFEF7F |
:10E0E000AF07FFEFBF072CF481E090E8AFEFBFEF81 |
:10E0F00009C08F5F9F47A040B04064F08FEF9FE75B |
:10E10000A0E0B0E08093900490939104A0939204D7 |
:10E11000B093930480919004909191049093B204F1 |
:10E120008093B10480919501282F332744275527E8 |
:10E130008091900490919104A0919204B0919304E5 |
:10E14000BC01CD010E94D0C197FF04C0615E7F4F2A |
:10E150008F4F9F4F55E095958795779567955A9581 |
:10E16000D1F76093900470939104809392049093FC |
:10E17000930465303EEF73073FEF83073FEF93074C |
:10E180002CF484E09EEFAFEFBFEF09C06050744005 |
:10E190008040904064F080E094E0A0E0B0E08093A4 |
:10E1A000900490939104A0939204B0939304609090 |
:10E1B000900470909104609177037091780377FFD9 |
:10E1C00002C0695F7F4F9B0143E0359527954A95D3 |
:10E1D000E1F75FEF223835071CF421E83FEF05C077 |
:10E1E0002038310514F020E830E0C901AA2797FD56 |
:10E1F000A095BA2F20919601332744275527BC01BB |
:10E20000CD010E94D0C197FF04C06D5F7F4F8F4F3B |
:10E210009F4F22E095958795779567952A95D1F739 |
:10E220009B016FEF213036071CF420E03FEF06C062 |
:10E230002F3F310519F014F020E031E08091D9032F |
:10E24000807C49F0C90137FD03969C0135952795DF |
:10E25000359527950DC08091660B80FF09C0C901D7 |
:10E2600037FD07969C0113E0359527951A95E1F740 |
:10E27000620E731E20919401222309F454C0609110 |
:10E280002A0470912B0480912C0490912D0497FF07 |
:10E2900004C061587F4F8F4F9F4FB7E0959587958A |
:10E2A00077956795BA95D1F73327442755270E946C |
:10E2B000D0C197FF04C0615E7F4F8F4F9F4FA5E095 |
:10E2C0009595879577956795AA95D1F76093900472 |
:10E2D0007093910480939204909393046138AFEF0C |
:10E2E0007A07AFEF8A07AFEF9A072CF480E89FEF29 |
:10E2F000AFEFBFEF0AC06F3F71058105910569F06F |
:10E3000064F080E091E0A0E0B0E08093900490930E |
:10E310009104A0939204B0939304809190049091FF |
:10E320009104680E791EC301AA2797FDA095BA2F04 |
:10E330000091F3031091F4039801442737FD4095B1 |
:10E34000542FBC01CD010E94D0C197FF04C0615081 |
:10E350007E4F8F4F9F4FF9E09595879577956795FD |
:10E36000FA95D1F7C61AD70A809103049091040454 |
:10E37000892B09F064C0101611060CF060C02091C2 |
:10E38000B1043091B204C90137FF03C03095219523 |
:10E390003F4F2D33310540F48091220490912304A6 |
:10E3A0008C159D0574F526C02C533040E5E036955C |
:10E3B0002795EA95E1F72031310510F02FE030E0A4 |
:10E3C000409122045091230418161906E4F480E1C8 |
:10E3D00090E0821B930B489F9001499F300D589FFE |
:10E3E000300D112474E0369527957A95E1F72C15B8 |
:10E3F0003D0520F580919A0190919B01C816D906A0 |
:10E40000F4F06C011CC0205F3F4F80919A01909105 |
:10E410009B01829FF001839FF00D929FF00D1124CC |
:10E420009F0164E0369527956A95E1F74C155D05E7 |
:10E4300014F06A0104C0C216D30608F06901C601CF |
:10E44000AA2797FDA095BA2F2DE0880F991FAA1F24 |
:10E45000BB1F2A95D1F72091530B3091540B4427C1 |
:10E4600037FD4095542FBC01CD010E9444C220933A |
:10E470009404309395044093960450939704C0906D |
:10E480009404D09095048091B3049091B4049C01BD |
:10E49000220F331F280F391F2C0D3D1D37FF02C0DF |
:10E4A0002D5F3F4FA9015595479555954795509339 |
:10E4B000B4044093B30480916B08282F3327220FB4 |
:10E4C000331F220F331F241735076CF48091920BF2 |
:10E4D000282F3327220F331F220F331F20553040A0 |
:10E4E0004217530724F03093B4042093B30480916F |
:10E4F000660B80FF14C08091B3049091B40429810D |
:10E500003A818217930724F03093B4042093B30424 |
:10E510004091B3045091B4045A834983F5C12981D1 |
:10E520003A81201B310B37FF02C02D5F3F4F3595DD |
:10E530002795359527956091B3047091B404620FC7 |
:10E54000731FCAC1672B49F0C090F303D090F40346 |
:10E550001092B2041092B10432C1D501C401821BE1 |
:10E56000930BA40BB50B8093900490939104A0930C |
:10E570009204B0939304823070E897077FEFA70767 |
:10E580007FEFB7072CF481E090E8AFEFBFEF09C051 |
:10E590008F5F9F47A040B04064F08FEF9FE7A0E0FF |
:10E5A000B0E08093900490939104A0939204B09370 |
:10E5B000930480919004909191049093B20480937D |
:10E5C000B10480919501282F332744275527809146 |
:10E5D000900490919104A0919204B0919304BC0195 |
:10E5E000CD010E94D0C197FF04C0615E7F4F8F4F65 |
:10E5F0009F4F25E095958795779567952A95D1F753 |
:10E600006093900470939104809392049093930488 |
:10E610006530F8EF7F07FFEF8F07FFEF9F072CF4C0 |
:10E6200084E098EFAFEFBFEF09C0605078408040C2 |
:10E63000904064F080E098E0A0E0B0E08093900427 |
:10E6400090939104A0939204B093930460909004EB |
:10E650007090910480919401282F3327809180033A |
:10E6600090918103829FA001839F500D929F500D36 |
:10E6700011249A0157FF02C021503F4F232F330F1F |
:10E68000330B8091770390917803820F931FAA2711 |
:10E6900097FDA095BA2F8093900490939104A09336 |
:10E6A0009204B09393048091FD0320910304309170 |
:10E6B0000404882331F013E0220F331F1A95E1F789 |
:10E6C0001BC080916F089927289FB001299F700D6A |
:10E6D000389F700D11249B01B3E0220F331FBA95B0 |
:10E6E000E1F7260F371F37FF02C0215E3F4FA5E03D |
:10E6F00035952795AA95E1F73093D2032093D1035E |
:10E700008091D1039091D2039C01442737FD40951D |
:10E71000542F8091900490919104A0919204B09113 |
:10E720009304821B930BA40BB50B809390049093DE |
:10E730009104A0939204B0939304209196013327FF |
:10E7400044275527BC01CD010E94D0C197FF04C0CA |
:10E75000615E7F4F8F4F9F4FF5E095958795779539 |
:10E760006795FA95D1F76093900470939104809324 |
:10E770009204909393046530A8EF7A07AFEF8A076D |
:10E78000AFEF9A072CF484E098EFAFEFBFEF09C02A |
:10E79000605078408040904064F080E098E0A0E0D5 |
:10E7A000B0E08093900490939104A0939204B0936E |
:10E7B00093048091900490919104680E791EC6187C |
:10E7C000D70880912204909123048C159D053CF478 |
:10E7D00080919A0190919B01C816D9060CF06C01AA |
:10E7E000C601AA2797FDA095BA2FEDE0880F991FC3 |
:10E7F000AA1FBB1FEA95D1F72091530B3091540B00 |
:10E80000442737FD4095542FBC01CD010E9444C2DE |
:10E810002093940430939504409396045093970466 |
:10E82000C0909404D09095048091B3049091B40466 |
:10E830009C01220F331F280F391F2C0D3D1D37FF60 |
:10E8400002C02D5F3F4F359527953595279530931D |
:10E85000B4042093B3048091D3039091D4038159DD |
:10E86000914020F48091D80385FF03C08091770800 |
:10E8700002C080916B089927880F991F880F991FF4 |
:10E880002091B3043091B4048217930764F480910B |
:10E89000920B9927880F991F880F991F80559040D8 |
:10E8A0002817390724F09093B4048093B30480911F |
:10E8B000660B2091B3043091B40480FF10C04981ED |
:10E8C0005A812417350724F05093B4044093B304BD |
:10E8D0006091B3047091B4047A83698315C03A835C |
:10E8E000298312C00E94675889819A819093B40449 |
:10E8F0008093B3048091D903806C8093D903809175 |
:10E90000D8038D7F8093D8038091D90399279C01E8 |
:10E910002270307081FF30C18091B5049091B604AF |
:10E92000A091B704B091B8040097A105B10521F0FA |
:10E9300080910D048130B9F48091F3039091F40338 |
:10E94000AA2797FDA095BA2F2EE0880F991FAA1F1E |
:10E95000BB1F2A95D1F78093B5049093B604A0937A |
:10E96000B704B093B80480910D04813019F482E0AB |
:10E9700080930D04A981BA817D010027F7FC0095E1 |
:10E98000102F8091530B9091540B9C01442737FD1D |
:10E990004095542FC801B7010E94D0C1DC01CB01C2 |
:10E9A0008093940490939504A0939604B093970455 |
:10E9B000B7FF04C08150904EAF4FBF4F5C016D0157 |
:10E9C0000DE0D594C794B794A7940A95D1F7A09277 |
:10E9D0009404B0929504C0929604D09297046091EA |
:10E9E000DA037091DB03BFE0603A7B0750F580915A |
:10E9F000B5049091B604A091B704B091B8049C01FD |
:10EA0000AD011AE056954795379527951A95D1F798 |
:10EA1000821B930BA40BB50BA6019501F4E0220F0A |
:10EA2000331F441F551FFA95D1F7820F931FA41F60 |
:10EA3000B51F8093B5049093B604A093B704B09328 |
:10EA4000B80460547F4118F58091B5049091B604E4 |
:10EA5000A091B704B091B8049C01AD01ECE05695CB |
:10EA6000479537952795EA95D1F7821B930BA40B11 |
:10EA7000B50BA601950172E0220F331F441F551FED |
:10EA80007A95D1F7820F931FA41FB51F38C08091CC |
:10EA9000770390917803809177039091780397FFA3 |
:10EAA00003C0909581959F4F8436910584F58091A0 |
:10EAB0006D0390916E032091050430910604821B32 |
:10EAC000930B81509F4F8F5F914008F58091B50463 |
:10EAD0009091B604A091B704B091B8049C01AD0127 |
:10EAE0006EE056954795379527956A95D1F7821B25 |
:10EAF000930BA40BB50B8A0D9B1DAC1DBD1D809304 |
:10EB0000B5049093B604A093B704B093B804809171 |
:10EB1000B5049091B604A091B704B091B8042EE06A |
:10EB2000B695A795979587952A95D1F79093F40375 |
:10EB30008093F30340917108442399F055279C0179 |
:10EB4000BA010E940FC2C901861B970B9093230440 |
:10EB500080932204260F371F30939B0120939A0144 |
:10EB60001FC010922304109222048FEF93E0909321 |
:10EB70009B0180939A0114C010920D041092B50469 |
:10EB80001092B6041092B7041092B8043093F403B4 |
:10EB90002093F30305C08091D903806C8093D9033F |
:10EBA0008091CC0481FF37C089819A8197FD0396BB |
:10EBB00095958795959587952091D5033091D603A6 |
:10EBC0002817390760F48091F3039091F403892B9F |
:10EBD00031F0220F331F220F331F3A832983809194 |
:10EBE0006D0390916E03A0916F03B09170038093B9 |
:10EBF000050490930604A0930704B093080488E9E1 |
:10EC00009AE390935A038093590380E09EE0909397 |
:10EC1000200180931F01809110038A3020F021E0B1 |
:10EC200030E03A8329838091520B9927880F991FEE |
:10EC3000880F991F889649815A818417950714F087 |
:10EC40009A8389838091920B9927880F991F880F47 |
:10EC5000991F8055904069817A818617970714F42F |
:10EC60009A83898380911203823091F48091C60344 |
:10EC700085FF0EC010920E041092DB031092DA038F |
:10EC80008091D9038D7E8093D90386E28093CF0152 |
:10EC900080915803882311F40E94E97989819A812F |
:10ECA0009093C7078093C60780918C0490918D0440 |
:10ECB000A0918E04B0918F04F2E0880F991FAA1FD3 |
:10ECC000BB1FFA95D1F70091950B1091960B081B7D |
:10ECD000190BA981BA81A13AB1058CF0CD01B7FD1C |
:10ECE000019695958795801791070CF48C01909566 |
:10ECF00081959F4F081719076CF48C010BC00135E3 |
:10ED0000110514F000E510E0BFEF003B1B0714F401 |
:10ED100000EB1FEF8091920B282F3327220F331F18 |
:10ED2000220F331FC901E981FA818E1B9F0B8017C7 |
:10ED300091070CF48C0169817A81621B730B0617B1 |
:10ED400017070CF48B0180914D0B90914E0B609145 |
:10ED5000200470912104861B970B9093590B80938C |
:10ED6000580BD090680B20913204309133044091BD |
:10ED7000340450913504DD2041F0461A570AC2018F |
:10ED8000AA2797FDA095BA2F04C0AA2797FDA095A2 |
:10ED9000BA2F280F391F4A1F5B1F2093320430936C |
:10EDA000330440933404509335048091320490919D |
:10EDB0003304A0913404B091350481509A4FA0409F |
:10EDC000B04064F080E09AEFA0E0B0E080933204BD |
:10EDD00090933304A0933404B093350480913204AB |
:10EDE00090913304A0913404B09135048050964042 |
:10EDF000AF4FBF4F64F480E096E0AFEFBFEF80937A |
:10EE0000320490933304A0933404B0933504C0903B |
:10EE100080082091580B3091590B48E04C1598F020 |
:10EE20008C2D9927829FB001839F700D929F700D4A |
:10EE30001124CB0177FD07965C0163E0B594A7949C |
:10EE40006A95E1F712C08C2D86959927829FD00193 |
:10EE5000839FB00D929FB00D1124CD01B7FD039695 |
:10EE60005C01B594A794B594A79480909701909075 |
:10EE700098019401442737FD4095542F8091320426 |
:10EE800090913304A0913404B0913504BC01CD01BC |
:10EE90000E9444C2A20EB31EE09081016E2D77271E |
:10EEA00088279927980117FF04C022273327201BA2 |
:10EEB000310B37FF02C02F5F3F4F35952795E98112 |
:10EEC000FA812E0F3F1F442737FD4095542F0E9493 |
:10EED000D0C197FF04C0615C7F4F8F4F9F4F26E0EA |
:10EEE00095958795779567952A95D1F79B016A1532 |
:10EEF0007B050CF45B0166277727621B730BA61654 |
:10EF0000B7060CF45B018091420B9091430B60912A |
:10EF10001E0470911F04861B970B9093410B8093E6 |
:10EF2000400B20912E0430912F04409130045091D9 |
:10EF30003104DD2041F0261A370AC101AA2797FDC6 |
:10EF4000A095BA2F04C0AA2797FDA095BA2F280F25 |
:10EF5000391F4A1F5B1F20932E0430932F044093C8 |
:10EF600030045093310480912E0490912F04A0918D |
:10EF70003004B091310481509A4FA040B04064F009 |
:10EF800080E09AEFA0E0B0E080932E0490932F04ED |
:10EF9000A0933004B093310480912E0490912F04FB |
:10EFA000A0913004B091310480509640AF4FBF4FD4 |
:10EFB00064F480E096E0AFEFBFEF80932E0490936F |
:10EFC0002F04A0933004B09331042091400B309172 |
:10EFD000410B48E04C1598F08C2D9927829FB00189 |
:10EFE000839F700D929F700D1124CB0177FD0796C2 |
:10EFF0006C01B3E0D594C794BA95E1F712C0C694FA |
:10F000008C2D9927829FD001839FB00D929FB00DC8 |
:10F010001124CD01B7FD03966C01D594C794D59406 |
:10F02000C7949401442737FD4095542F80912E04B6 |
:10F0300090912F04A0913004B0913104BC01CD0116 |
:10F040000E9444C2C20ED31E6E2D772788279927AF |
:10F05000980117FF04C022273327201B310B37FFED |
:10F0600002C02F5F3F4F35952795E981FA812E0F1A |
:10F070003F1F442737FD4095542F0E94D0C197FF72 |
:10F0800004C0615C7F4F8F4F9F4FE6E09595879559 |
:10F0900077956795EA95D1F79B016C157D050CF482 |
:10F0A0006B0166277727621B730BC616D7060CF415 |
:10F0B0006B0180915803882311F40E94E9799091A3 |
:10F0C000C1049923D9F081E08093920B9C30B1F474 |
:10F0D0008091D70380628093D70382E080931103ED |
:10F0E00010920E041092DB031092DA038091D80381 |
:10F0F0008F718093D80386E28093CF018091520B69 |
:10F10000282F33273D832C838091920B282E332484 |
:10F1100066EB662E69E0762E5DE1852E59E0952E30 |
:10F120004FE0E42E39E6432E3BE0532ED4012C91E0 |
:10F1300012160CF004C1203429F4E981FA81F98710 |
:10F14000E8871FC049815A81CA01AA2797FDA09567 |
:10F15000BA2F332727FD3095432F532FBC01CD0104 |
:10F160000E94D0C197FF04C0615C7F4F8F4F9F4FBB |
:10F1700026E095958795779567952A95D1F77987B4 |
:10F180006887F4012181203439F4288539852A0DD6 |
:10F190003B1D398728872AC0203C39F4488559858A |
:10F1A0004A195B095987488721C0C501AA2797FDDD |
:10F1B000A095BA2F332727FD3095432F532FBC013D |
:10F1C000CD010E94D0C197FF04C0615C7F4F8F4F7B |
:10F1D0009F4FB6E09595879577956795BA95D1F746 |
:10F1E000A885B985A60FB71FB987A887F401228122 |
:10F1F000203439F4288539852C0D3D1D3987288721 |
:10F200002AC0203C39F4488559854C195D09598735 |
:10F21000488721C0C601AA2797FDA095BA2F33279A |
:10F2200027FD3095432F532FBC01CD010E94D0C143 |
:10F2300097FF04C0615C7F4F8F4F9F4FA6E095956D |
:10F24000879577956795AA95D1F7A885B985A60F73 |
:10F25000B71FB987A887F4012381203439F42885A2 |
:10F260003985200F311F398728872AC0203C39F47F |
:10F2700048855985401B510B5987488721C0C801D3 |
:10F28000AA2797FDA095BA2F332727FD3095432F46 |
:10F29000532FBC01CD010E94D0C197FF04C0615C17 |
:10F2A0007F4F8F4F9F4FF6E09595879577956795A0 |
:10F2B000FA95D1F7A885B985A60FB71FB987A88792 |
:10F2C000F2018081918128853985820F931F97FDF6 |
:10F2D000019695958795998788878C819D81880F60 |
:10F2E000991F880F991F488559858417950754F4ED |
:10F2F000C101880F991F880F991F68857985681744 |
:10F30000790714F0998788878885998597FD0396F2 |
:10F310009595879595958795F3018183880F991F1A |
:10F32000880F991F28853985281B390BC901880F3B |
:10F330008283E885F985D201ED93FC9303C0F30144 |
:10F3400011821282EA9422E030E0420E531E44E021 |
:10F3500050E0840E951E6FE070E0660E771EE7FEAB |
:10F36000E5CE8091E303873E30F01092B70980919B |
:10F37000D703886007C08091E203873928F4809121 |
:10F38000D703877F8093D703E2E1C75F0C947BC2EA |
:10F3900084B1806A84B93D9A82E58CBD1DBC459AD2 |
:10F3A00081E08093A70B8AEA8093B80B85E880936D |
:10F3B000B90B8AE08093BA0B1092BC0B1092BB0B76 |
:10F3C0001092BE0B1092BD0B1092980D1092A80CCB |
:10F3D00008953091A70B332309F09CC00DB407FEAC |
:10F3E00099C085E080935803459A2EB58091D50445 |
:10F3F000992781309105A9F0823091051CF4892B61 |
:10F4000039F069C082309105F1F00397C9F163C00A |
:10F410003093DB0B2093D604223809F05CC081E0E6 |
:10F420000CC08091D604820F8093D604253511F448 |
:10F4300082E003C0253A21F483E08093D5044BC0D9 |
:10F440003093D50448C08091DB0BE82FFF27E753AA |
:10F45000F34F20838F5F8093DB0B9091D604803233 |
:10F46000B8F1291739F580E2A9ECBCE0E9EAFCE043 |
:10F470000D9001928A95E1F781E08093A80C25C058 |
:10F480008091DB0BE82FFF27E753F34F20838F5F3B |
:10F490008093DB0B9091D6048A3CD0F0291751F46D |
:10F4A0008AECA9ECBCE0ECEDFBE00D9001928A95B2 |
:10F4B000E1F70BC03093A80C8091EE079091EF0715 |
:10F4C00001969093EF078093EE071092D50403C046 |
:10F4D000920F9093D6049091B70B8091A60B98173A |
:10F4E00088F44598E091B00BF091B10BE90FF11D54 |
:10F4F00090819EBDE091A60CF091A70C8081890FB0 |
:10F50000808303C081E08093A70B8091B70B8F5F4E |
:10F510008093B70B08950F931F938091A70B8823B7 |
:10F5200039F40E94E97984EF91E00197F1F7F5CF82 |
:10F5300045988CE99DE09093B10B8093B00B855377 |
:10F540009F4F9093A70C8093A60C1092A70B81E07D |
:10F550008093B70B92EA90939C0D88E480939D0D65 |
:10F560009093670E8CEC8093A60B9EBD0E94E97968 |
:10F5700008EE13E0C8010197F1F70E94E979C8018C |
:10F580000197F1F78091A70B882351F480E991E06E |
:10F590000197F1F70E94E9798091A70B8823B1F3D5 |
:10F5A0001F910F9108950F931F9381E080939E0DFB |
:10F5B0000FE019E062EB70E0C801825B90400E94AE |
:10F5C000BB3A80930F09025B104083EBEFE9FDE04B |
:10F5D000D8010D9001928A95E1F70E948B7A1092E2 |
:10F5E000C2041F910F910895EF92FF920F931F9302 |
:10F5F000809179089927880F991F880F991F7C019E |
:10F600000027F7FC0095102F80914E0490914F0435 |
:10F61000A0915004B0915104BC01CD01A801970103 |
:10F620000E9444C23093BC0B2093BB0B80914A04D0 |
:10F6300090914B04A0914C04B0914D04BC01CD01BC |
:10F64000A80197010E9444C23093BE0B2093BD0BCA |
:10F6500020919C0B30919D0B40919E0B50919F0BE4 |
:10F66000DA01C90163E0880F991FAA1FBB1F6A95C1 |
:10F67000D1F7820F931FA41FB51F820F931FA41FE2 |
:10F68000B51F20915E0130915F0140916001509162 |
:10F690006101BC01CD010E9444C23093C00B209394 |
:10F6A000BF0B40916C0450916D0480918603909142 |
:10F6B00087039A01281B390B3093C20B2093C10B8F |
:10F6C00010925704109256041092600B10925F0B28 |
:10F6D0001092990B1092980B8091BA0B9927803158 |
:10F6E000910509F45DC08131910574F48B30910569 |
:10F6F00009F43CC28C3091051CF40A97A1F039C37F |
:10F700000C9709F4D3C235C38331910509F4C8C0FD |
:10F710008431910524F4419709F4D6C12AC3459751 |
:10F7200009F453C226C38091E8038093C50B8091EE |
:10F73000E7038093C60B8091E6038093C70B80910B |
:10F74000E5038093C80B8091E4038093C90B8091FB |
:10F75000E3038093CA0B8091E2038093CB0B8091EB |
:10F76000E1038093CC0B8091D9038093CD0B8091E2 |
:10F77000D8038093CE0B8091D903837F8093D903E4 |
:10F7800080913E0190913F019093D00B8093CF0BDD |
:10F790004299EFC28091D803877F8093D803E9C252 |
:10F7A0008091680E9091690E9093C60B8093C50B63 |
:10F7B0002091D7048091D904822B8093C70B80912C |
:10F7C0006E0E8093C80B8091EB038093C90B8091E0 |
:10F7D0005D018093CA0B822F9927FC0134E0EE0F64 |
:10F7E000FF1F3A95E1F7E81BF90BEA54F64F8685BF |
:10F7F0008093CB0B80818093CC0B86818093CD0B43 |
:10F8000083818093CE0B87818093CF0B85818093FA |
:10F81000D00B2F5F2093D704E22FFF27EE0FFF1F9F |
:10F82000EE0FFF1FE05FF64F85851816D4F02223F8 |
:10F83000C1F0822F992701966DE070E00E940FC2FF |
:10F84000AC01282FE82FFF27EE0FFF1FEE0FFF1F41 |
:10F85000E05FF64F8585181614F0442351F7409366 |
:10F86000D7041092D90480918E0B90918F0B97FD45 |
:10F87000039695958795959587959093D20B809350 |
:10F88000D10B8091A00B9091A10B97FD03969595BC |
:10F890008795959587959093D40B8093D30B69C2E8 |
:10F8A0002091D804822F99278130910509F441C015 |
:10F8B000823091051CF4892B49F0D4C08230910527 |
:10F8C00009F469C0039709F49AC0CCC08EE0809314 |
:10F8D000BA0B82E08093C50B80E18093C60B109237 |
:10F8E000C70B84E58093C80B809114018093C90BEA |
:10F8F0008091D4088093CA0B8091C4088093CB0B6D |
:10F900008091D8088093CC0B8091A4058093CD0B77 |
:10F91000809112018093CE0B809117039091180370 |
:10F920009093D00B8093CF0B809112038093D10BD7 |
:10F9300095C08DE08093BA0B809113018093C50B25 |
:10F940008091AF088093C60B8091B0088093C70B5D |
:10F950008091B1088093C80B8091B2088093C90B45 |
:10F960008091B6088093CA0B8091B7088093CB0B27 |
:10F970008091B8088093CC0B8091BB088093CD0B0D |
:10F980008091B9088093CE0B8091BA088093CF0BF9 |
:10F990008091BC0831C084E18093BA0B80916604E9 |
:10F9A000909167049093C60B8093C50B809164047B |
:10F9B000909165049093C80B8093C70B809162046B |
:10F9C000909163049093CA0B8093C90B8091940823 |
:10F9D0008093CB0B8091D5088093CC0B80918A0BC0 |
:10F9E0008093CD0B8091660B8093CE0B8091C008E5 |
:10F9F0008093CF0B809102098093D00B2FC08FE0B2 |
:10FA00008093BA0B809189018093C50B8091880106 |
:10FA10008093C60B8091BE088093C70B80914A0BE0 |
:10FA20008093C80B809100098093C90B80911101CC |
:10FA30008093CA0B8091DA049091DB049093CC0BF5 |
:10FA40008093CB0B8091CF038093CD0B8091C50821 |
:10FA50008093CE0B1092CF0B1092D00B2F5F209380 |
:10FA6000D80487C182E18093BA0B80917004909191 |
:10FA700071049093C60B8093C50B80916E04909196 |
:10FA80006F049093C80B8093C70B5093CA0B40939D |
:10FA9000C90B8091A1088093CB0B8091BD08809306 |
:10FAA000CC0B809184088093CD0B8091B308809318 |
:10FAB000CE0B8091B4088093CF0B8091B5088093D2 |
:10FAC000D00B1092D80455C18091AD088093C50B1E |
:10FAD00080918408863081F080911303823451F044 |
:10FAE0000E945E91E82FFF27E05BF34E84918093A4 |
:10FAF000130302C00E945E9180910F058093C60B94 |
:10FB000080916C0E90916D0E9093C80B8093C70BF3 |
:10FB10008091CE038093C90B80911C058093CA0B02 |
:10FB200080911A058093CB0B809119058093CC0BA3 |
:10FB300010921C0510921A051092190580919301DC |
:10FB4000882329F0809128049091290404C0809191 |
:10FB5000470B9091480B9093CE0B8093CD0B8091E7 |
:10FB6000D7038093CF0B8091D90801C18091F30A0C |
:10FB70008093C50B8091A60A8093C60B8091A80A3A |
:10FB80008093C70B8091AB0A8093C80B80911104BE |
:10FB90008093C90B809112048093CA0B8091130447 |
:10FBA0008093CB0B809114048093CC0B809115042F |
:10FBB0008093CD0B809116048093CE0B8091170417 |
:10FBC0008093CF0B80911804D2C08091F30A809368 |
:10FBD000C50B8091A60A8093C60B8091A80A8093DA |
:10FBE000C70B8091AB0A8093C80B8091AF0A9091AC |
:10FBF000B00A8093C90B8091B10A9091B20A8093A8 |
:10FC0000CA0B8091B30A9091B40A8093CB0B809178 |
:10FC1000B50A9091B60A8093CC0B8091B70A909167 |
:10FC2000B80A8093CD0B8091B90A9091BA0A80935B |
:10FC3000CE0B8091BB0A9091BC0A8093CF0B809130 |
:10FC4000BD0A9091BE0A8093D00B8091BF0A90911B |
:10FC5000C00A8093D10B8091C10A9091C20A80930F |
:10FC6000D20B8091C30A9091C40A8093D30B8091E8 |
:10FC7000C50A9091C60A8093D40B8091C70A9091CF |
:10FC8000C80A8093D50B8091C90A9091CA0A8093C3 |
:10FC9000D60B8091CB0A9091CC0A8093D70B8091A0 |
:10FCA000CD0A9091CE0A8093D80B63C08091BC0599 |
:10FCB000853018F01092BC0585E08093C50B8091CB |
:10FCC000F3039091F40397FD039695958795959589 |
:10FCD00087958093C60B8091090490910A04A091A6 |
:10FCE0000B04B0910C04BC01CD0125E030E040E0F4 |
:10FCF00050E00E9444C23093C80B2093C70B809100 |
:10FD0000050490910604A0910704B0910804BC0179 |
:10FD1000CD0125E030E040E050E00E9444C2309345 |
:10FD2000CA0B2093C90B8091A1058093CB0B9091B6 |
:10FD3000A2059093CC0B8F778093A105907590933B |
:10FD4000A2058091F0078093CD0B80910F048093E2 |
:10FD5000CE0B8091DC048093CF0B8091C6079091ED |
:10FD6000C70797FD039695958795959587958093F9 |
:10FD7000D00B8091A80C882309F4FFC16091A90CD5 |
:10FD80008091C301681719F08AEF8093C1016093D5 |
:10FD9000C30181E08093A9014091AA0C5091AB0C62 |
:10FDA000CA0181509E4F8F5F9340B0F42091AC0CFC |
:10FDB0003091AD0CC90181509E4F8F5F934060F42C |
:10FDC00080916A0885FF08C05093BF044093BE0429 |
:10FDD0003093BD042093BC048091AE0C9091AF0C85 |
:10FDE00021E08936920724F49093AD018093AC0111 |
:10FDF000862F99278A36910509F49EC18B36910585 |
:10FE000064F48836910509F4A1C0893691050CF097 |
:10FE1000F5C08736910571F0B8C18C36910509F4AB |
:10FE20008EC18C3691050CF442C18D36910509F4D2 |
:10FE300099C1ABC18091B40C8093950D8091B50CA4 |
:10FE40008093970D8091B60C8093960D8091B70C9E |
:10FE50008093A8018091B90C8093C2018091BA0C63 |
:10FE60008093D4048091BB0C8093BB048091BC0C24 |
:10FE70009091BD0C97FD04C09093AB018093AA01B3 |
:10FE80002091C9043091CA048091BE0C9091BF0C9E |
:10FE9000280F391F37FF02C02F5F3F4F3595279539 |
:10FEA0003093CA042093C9042091C00C2223A9F0E6 |
:10FEB0008091590390915A03892B79F4809115010F |
:10FEC000882359F4822F992774E0880F991F7A9517 |
:10FED000E1F790935A03809359039091B80C292F1E |
:10FEE000332720FF03C081E08093CB04892F8C70DF |
:10FEF0008093C10421FF0DC080910E04882349F432 |
:10FF000080911C01823009F45C9881E08093290380 |
:10FF100003C05C9A1092290394FF37C187E0A1ECDB |
:10FF2000BCE0E3E9F5E00D9001928A95E1F780915C |
:10FF3000A30B87FF04C080919805882319F41092C1 |
:10FF4000980523C184E6809333031FC18091B40CCC |
:10FF50008093B20B8091B50C8093B30B8091B60C5B |
:10FF60008093B40B8091B70C8093B50B8091B80C43 |
:10FF70008093B60B8091B6079091B90C892B809332 |
:10FF8000B6079091B70793708091BA0C8C70982B3C |
:10FF90009093B7078091BB0C8093D1048091BC0CE7 |
:10FFA0008093B3018091BD0C8093980D8091BE0C1D |
:10FFB0008093CC049091BF0C992349F08091CF019C |
:10FFC000882319F08151833010F49093CF018091F0 |
:10FFD000C00C882311F08093C2048091C10C8093DF |
:10FFE000D0048091C20C8093C8038091C30C80938D |
:10FFF000C7038091C40C8093C603C7C08091B40C22 |
:020000021000EC |
:100000008093A80B8091B50C8093A90B8091B60CBE |
:100010008093AA0B8091B70C8093AB0B8091B80CA6 |
:100020009091B90C9093AD0B8093AC0B8091BA0C6E |
:100030009091BB0C9093AF0B8093AE0B8091D30447 |
:10004000882329F48091BC0C81588093D30480913B |
:10005000BC0C992787FD90959093E80A8093E70A56 |
:100060008091BD0C8093FE038091BE0C9091BF0CDB |
:100070009C01442737FD4095542FDA01C90163E004 |
:10008000880F991FAA1FBB1F6A95D1F7820F931F74 |
:10009000A41FB51F820F931FA41FB51F8093FF03DA |
:1000A00090930004A0930104B09302046EC0809169 |
:1000B000B40C8093CF048091B50C8093CE048091D2 |
:1000C000B60C8093CD048091BA0C9091BB0C9093A8 |
:1000D0001405809313058091B80C80931F058091BF |
:1000E000B90C80931E058091BC0C80931D058091F6 |
:1000F000BD0C80931B058091BE0C9091BF0C90931A |
:10010000940B8093930B8091C00C8093B2018091EB |
:10011000C10C8093C0048091C20C9091C30C909349 |
:100120007F0380937E038091C40C9091C50C9093C3 |
:100130009B0D80939A0D29C00E94CB9126C0A4EB01 |
:10014000BCE02BE0EDEAFAE08D91992787FD9095D0 |
:1001500093A382A32150329627FFF6CF8EE180939E |
:10016000280313C0A0E0B1E0E4EBFCE09FE0819144 |
:100170008D93915097FFFBCF08C01092BF0410924F |
:10018000BE041092BD041092BC041F910F91FF9009 |
:10019000EF9008958091A70B882319F480E090E0F8 |
:1001A0000895459888EB9BE09093B10B8093B00B3A |
:1001B00081969093A70C8093A60C9091D204E92F7E |
:1001C000FF27EC54FE4F9F5F9093D2048081809371 |
:1001D000BA0B9D3010F01092D2041092A70B0E941F |
:1001E000F47A81E08093B70B9091B80B9093D90B80 |
:1001F00082E28093A60B9EBD81E090E0089587B1D6 |
:100200008C6087B9429843981092DE0480E880930E |
:10021000C5011092DD048093C40108958091DC042F |
:10022000882339F48091E70A9091E80A81588093F5 |
:10023000E9048091E30481508093E3048F3F09F047 |
:100240006DC18091A7088093E5048091A9088093EF |
:10025000E60489E08093E3048091D90399278073B1 |
:100260009070892B41F48091A20580FD04C080919B |
:100270000F048823E9F48091AB08882351F0809122 |
:10028000E704882319F484E08093DE0481E08093FE |
:10029000E7048091AC08882379F08091E8048823F2 |
:1002A00019F484E08093DD0481E08093E80404C0C5 |
:1002B0001092E7041092E8048091E704882309F083 |
:1002C00088C08091FF08282F332724FF07C0809122 |
:1002D0000E04882319F425FD95C096C09091A808B6 |
:1002E000983F48F08091610B8D3D28F08091E504A6 |
:1002F00088236CF00AC0983F78F08091610B8530BC |
:1003000059F48091E50487FF02C0429A01C04298E7 |
:1003100081E08093C5015AC08091DE0481508093B2 |
:10032000DE048F3F09F071C08091020985FF35C05E |
:100330009091E904892F86958093DE04992361F4D6 |
:100340009093DC048091E50487FF02C0429A01C0CB |
:1003500042981092C50159C081E08093DC048091DD |
:10036000C5019091E504882359F48091D3048093CA |
:10037000E90480E48093C50199230CF443C044C090 |
:10038000982311F0429A01C0429886958093C50146 |
:100390008130D9F51092D30438C08091610B8695D5 |
:1003A0008093DE048091C501813021F41092E9042C |
:1003B00080E401C086958093C5018091C50190912C |
:1003C000E504892311F0429A01C042981092DC049E |
:1003D0001CC08091DE0481508093DE048F3FA9F41D |
:1003E00089E08093DE048091C501813011F480E8BA |
:1003F00001C086958093C5018091C5019091AB089D |
:10040000892311F0429A01C042988091E804882320 |
:1004100009F043C09091FF0897FF07C080910E0438 |
:10042000882319F496FD52C053C09091AA08983FB2 |
:1004300048F08091910B8D3D28F08091E60488234F |
:100440006CF00AC0983F78F08091910B853059F498 |
:100450008091E60487FF02C0439A01C0439881E07F |
:100460008093C40136C08091DD0481508093DD0407 |
:100470008F3F79F58091910B86958093DD04809173 |
:10048000C401813011F480E401C086958093C401D9 |
:100490008091C4019091E60417C08091DD048150E1 |
:1004A0008093DD048F3FA9F489E08093DD0480917F |
:1004B000C401813011F480E801C086958093C401A5 |
:1004C0008091C4019091AC08892311F0439A01C036 |
:1004D0004398429B15C08091E40482FD0CC080E8E3 |
:1004E0008093D9048091DA049091DB040196909373 |
:1004F000DB048093DA048091D80388608093D8036A |
:10050000439B04C08091D803806103C08091D803CD |
:100510008F7E8093D80388B18093E40408950F936D |
:100520001F93CF93DF93482FEB01603871051CF0C8 |
:10053000CFE7D0E005C061587F4F14F4C1E8DFEF8A |
:1005400080911004E42FFF27843BD8F08F010E0F19 |
:100550001F1FF801E355F54F80819181FE01E81BD3 |
:10056000F90BCF0163E070E00E940FC2CB01880F4E |
:10057000991F860F971F0B50154FF80191838083A9 |
:1005800006C0EE0FFF1FEB50F54F11821082E42FD3 |
:10059000FF27EE0FFF1FE355F54FD183C083DF9197 |
:1005A000CF911F910F9108954FB724E130E0F89457 |
:1005B0008091C9008F778093C9008091C9008F7B9B |
:1005C0008093C9008091C9008F7D8093C900832FDB |
:1005D00099278093CD002093CC008091C800826041 |
:1005E0008093C80080E18093C9008091CA008F7712 |
:1005F0008093CA008091CA008F7B8093CA0080914B |
:10060000CA008F7D8093CA008091CA008F7E80933C |
:10061000CA008091CA00877F8093CA008091C90078 |
:100620008B7F8093C9008091CA0084608093CA0048 |
:100630008091CA0082608093CA008091C80087FFC1 |
:1006400003C08091CE00F9CF8091C900806880936B |
:10065000C9004FBF0895EF92FF920F931F93CF935E |
:10066000DF93482F00E010E08091C601813061F4F3 |
:100670001092C60184E48093EA041092EC04109274 |
:10068000EB041092ED0446C18091EA04882319F42A |
:1006900021E030E001C098019091EB04992371F4BE |
:1006A000232B11F081E010C084E48093EA0490933E |
:1006B000EC049093EB049093ED0415C1913069F430 |
:1006C000232B09F006C182E08093EB048091EC04B7 |
:1006D0008F5F8093EC0483E004C19230D1F4232B2C |
:1006E00009F0F7C083E08093EA044093ED04909111 |
:1006F000EC04923039F41092EE0447FF03C081E01D |
:100700008093EE0483E08093EB049F5F9093EC046E |
:10071000EAC0933009F0DDC0232B09F0DAC09093D2 |
:10072000EA0482E08093EB048091EC048F5F809375 |
:10073000EC042091ED04822F9927782F6627842FCF |
:100740009927682B792B80918408813049F4737044 |
:10075000CB018050924063E070E00E940FC217C04E |
:10076000823061F47770CB018050944066E070E095 |
:100770000E940FC22695269526950BC07370685669 |
:100780007140CB0177FD0196BC0175956795269563 |
:100790002695022F11270F7010700F5F1F4F0D301D |
:1007A000110508F08FC07801E00EF11EF701E35546 |
:1007B000F54F808191819B01281B390BC90137FFBF |
:1007C00003C0909581959F4F069704F5E091C70867 |
:1007D000EE2351F0FF27EE0FFF1FE355F54F808109 |
:1007E00091818436910594F480911004883C30F412 |
:1007F00080911004865F8093100408C088EC809379 |
:10080000100480916F008F7D80936F00F701E35596 |
:10081000F54F808191819C01220F331F280F391FD2 |
:10082000260F371F37FF02C02D5F3F4FE901D595D7 |
:10083000C795D595C795CB0101968C179D0714F4E4 |
:10084000219706C061507040C617D7070CF4219657 |
:10085000C038D1051CF0CFE7D0E006C03FEFC1386B |
:10086000D30714F4C1E8DFEF80911004843BD8F083 |
:10087000F701E355F54F80819181FE01E81BF90BEB |
:10088000CF0163E070E00E940FC29B01CB01880F93 |
:10089000991F820F931F25EF3AE0E20EF31EF70136 |
:1008A0009183808307C025EF3AE0E20EF31EF70143 |
:1008B00011821082000F111F0355154FF801D183CB |
:1008C000C08311C00231110570F081E08093C60130 |
:1008D0000AC081E08093C6011092EC041092EE04ED |
:1008E00084E48093EA048091EC04803198F0809154 |
:1008F000EE04882331F48091C601882311F480939B |
:100900005A011092EC041092EE041092EB0484E46D |
:100910008093EA04E6E0CDB7DEB70C9487C2CF93AC |
:10092000EAE5F0E0E81BF90BF7FF05C0CFEFF09523 |
:10093000E195FF4F01C0C1E028E631E0CF01B901E8 |
:100940000E940FC2FC018B35910554F08B559040ED |
:100950008A35910538F484EB90E08E1B9F0BFC01E7 |
:1009600041E00DC0CF01855B90408A35910518F4B8 |
:10097000E45BF04003C02E1B3F0BF9014FEFEE0F7D |
:10098000FF1FE95AF44F259134918C2F992787FD49 |
:100990009095289FB001299F700D389F700D1124EC |
:1009A000842F992787FD9095689FA001699F500D1E |
:1009B000789F500D1124CA01CF910895EF92FF92B4 |
:1009C0001F93CF93DF9380E00E94D8B380913E01C4 |
:1009D00090913F016AE070E00E940FC29F938F9355 |
:1009E00080913E0190913F016AE070E00E940FC249 |
:1009F0007F936F938DE69CE09F938F938BECE82E13 |
:100A000083EBF82EFF92EF92E0917F05F091800545 |
:100A100009952DB73EB7285F3F4F2DBF8091C1018B |
:100A2000882309F49AC08091B201803209F469C028 |
:100A30008091AC0B9091AD0B8051974280F584E092 |
:100A40000E94D8B38091B30199279F938F9380918F |
:100A5000AC0B9091AD0B6AE070E00E94FBC17F93FC |
:100A60006F938091B20199279F938F938FED90E0C0 |
:100A70009F938F938091930B9091940B9F938F935F |
:100A800086E79CE09F938F93FF92EF92E0917F0522 |
:100A9000F091800509958DB79EB70E965CC084E0F5 |
:100AA0000E94D8B38091B30199279F938F9380912F |
:100AB000AC0B9091AD0B6AE070E00E94FBC17F939C |
:100AC0006F938091B20199279F938F938FED90E060 |
:100AD0009F938F938091930B9091940B9F938F93FF |
:100AE00085E89CE09F938F93FF92EF92E0917F05C2 |
:100AF000F091800509952DB73EB7225F3F4F2DBF7E |
:100B00003EC086E00E94D8B38091B30199279F939D |
:100B10008F938091AC0B9091AD0B6AE070E00E94D6 |
:100B2000FBC17F936F938FED90E09F938F938091A4 |
:100B3000930B9091940B9F938F9384E99CE09F93E8 |
:100B40008F93FF92EF92E0917F05F09180050995D8 |
:100B50008DB79EB70C968DBF12C086E00E94D8B3A9 |
:100B600080EA9CE09F938F93FF92EF92E0917F0544 |
:100B7000F091800509950F900F900F900F901091B4 |
:100B8000D104112389F18091EF049091F0040E9427 |
:100B9000EA23882391F08091C801882319F01092EC |
:100BA000C80103C081E08093C8018CED95E00E94EC |
:100BB000E1239093F0048093EF048091C80188238F |
:100BC00041F080E00E94D8B31F921F929091D1040F |
:100BD00035C086E00E94D8B38091D10499279F93B5 |
:100BE0008F938BEA9CE03FC0C091D004CC2309F4E2 |
:100BF00061C08091F1049091F2040E94EA2388235D |
:100C000091F08091C901882319F01093C90103C0A4 |
:100C100081E08093C9018CED95E00E94E1239093DF |
:100C2000F2048093F1048091C901882371F080E07F |
:100C30000E94D8B31F921F929091D00481E1989F97 |
:100C4000C00111248E569F4E26C08091120382301F |
:100C5000C1F486E00E94D8B38091D00499279F9375 |
:100C60008F9387EB9CE09F938F93FF92EF92E0919D |
:100C70007F05F091800509958DB79EB706968DBFCB |
:100C800060C086E00E94D8B38091D00499279F93DA |
:100C90008F9383EC9CE09F938F93FF92EF92E09170 |
:100CA0007F05F091800509952DB73EB72A5F3F4F2C |
:100CB0002DBF47C08091CC0484FF13C086E00E9402 |
:100CC000D8B38FEC9CE09F938F93FF92EF92E091CB |
:100CD0007F05F091800509950F900F900F900F9070 |
:100CE00030C080910E05882361F10E94DEB38C2F05 |
:100CF0000E94D8B383E099E09F938F938091120173 |
:100D000099279F938F938AED9CE09F938F93FF92F7 |
:100D1000EF92E0917F05F091800509958091D703CE |
:100D20002DB73EB7285F3F4F2DBF81FF7CC080E1CC |
:100D30000E94D8B383EE9CE09F938F93FF92EF9233 |
:100D400069C080E10E94D8B3809115039091160389 |
:100D50006CE370E00E94FBC19F938F938091150319 |
:100D6000909116036CE370E00E94FBC17F936F9338 |
:100D700080916C0E90916D0E9F938F938FEE9CE0FF |
:100D80009F938F93CBECD3EBDF93CF93E0917F05D1 |
:100D9000F0918005099580918A0B2DB73EB7265FAB |
:100DA0003F4F2DBF80FF29C08AE10E94D8B38091B8 |
:100DB0005D0199279F938F938091090490910A0474 |
:100DC000A0910B04B0910C04BC01CD0124E630E0ED |
:100DD00040E050E00E9444C23F932F938CEF9CE090 |
:100DE0009F938F93DF93CF93E0917F05F0918005E0 |
:100DF00009958DB79EB708968DBF8091D70380FF68 |
:100E000012C08AE10E94D8B383E09DE09F938F9344 |
:100E1000DF93CF93E0917F05F091800509950F90C6 |
:100E20000F900F900F90DF91CF911F91FF90EF9057 |
:100E30000895CF93DF9380E00E94D8B38091EA09B0 |
:100E400099279F938F938091DB0999279F938F9385 |
:100E50008091CC0999279F938F938091BD09992701 |
:100E60009F938F9385E09DE09F938F93CBECD3EB83 |
:100E7000DF93CF93E0917F05F0918005099580E1A4 |
:100E80000E94D8B32DB73EB7245F3F4F2DBF80914E |
:100E9000260A99279F938F938091170A99279F93EA |
:100EA0008F938091080A99279F938F938091F909D6 |
:100EB00099279F938F9385E19DE09F938F93DF9375 |
:100EC000CF93E0917F05F0918005099580915C08B2 |
:100ED0002DB73EB7245F3F4F2DBF853098F480E19A |
:100EE0000E94D8B385E29DE09F938F93DF93CF93C9 |
:100EF000E0917F05F091800509950F900F900F907C |
:100F00000F9018C08730B0F488E10E94D8B38FEDFD |
:100F100090E09F938F9386E39DE09F938F93DF9361 |
:100F2000CF93E0917F05F091800509958DB79EB72D |
:100F300006968DBFDF91CF9108950F931F9380E0A8 |
:100F40000E94D8B32AE030E08091680E9091690E3B |
:100F5000B9010E94FBC19F938F938091680E90917D |
:100F6000690EB9010E94FBC17F936F9380913E018E |
:100F700090913F01B9010E940FC29F938F9380917E |
:100F80003E0190913F01B9010E940FC27F936F9380 |
:100F90008FE39DE09F938F930BEC13EB1F930F93C5 |
:100FA000E0917F05F0918005099580E10E94D8B31A |
:100FB0008DB79EB70C968DBF80916C0E90916D0E83 |
:100FC0009F938F9380916A0E90916B0E9F938F9356 |
:100FD00081E59DE09F938F931F930F93E0917F0591 |
:100FE000F091800509958DB79EB708968DBF1F912A |
:100FF0000F910895EF92FF920F931F9380E00E944C |
:10100000D8B39FEDE92EF12CFF92EF928091AC01C5 |
:101010009091AD019F938F938091CF0499279F93D7 |
:101020008F938DE59DE09F938F930BEC13EB1F93B4 |
:101030000F93E0917F05F0918005099580E10E9472 |
:10104000D8B38DB79EB70A968DBF8091CD049927EE |
:101050009F938F93FF92EF928091CE0499279F9355 |
:101060008F9380E79DE09F938F931F930F93E09161 |
:101070007F05F091800509958DB79EB70A968DBFC3 |
:101080001F910F91FF90EF9008950F931F9380E0B1 |
:101090000E94D8B383E89DE09F938F930BEC13EBF2 |
:1010A0001F930F93E0917F05F0918005099580E1F2 |
:1010B0000E94D8B30F900F900F900F9082E99DE09F |
:1010C0009F938F931F930F93E0917F05F09180057D |
:1010D00009950F900F900F900F901F910F91089509 |
:1010E0000F931F9380E00E94D8B380EA9DE09F9306 |
:1010F0008F930BEC13EB1F930F93E0917F05F0910F |
:101100008005099580E10E94D8B30F900F900F9051 |
:101110000F908FEA9DE09F938F931F930F93E09121 |
:101120007F05F091800509950F900F900F900F901B |
:101130001F910F91089580E00E94D8B38DEB9DE040 |
:101140009F938F938BEC93EB9F938F93E0917F050D |
:10115000F091800509950F900F900F900F900895D2 |
:1011600080E00E94D8B38EEC9DE09F938F938BEC30 |
:1011700093EB9F938F93E0917F05F0918005099504 |
:101180000F900F900F900F90089580E00E94D8B3B9 |
:101190008FED9DE09F938F938BEC93EB9F938F93B9 |
:1011A000E0917F05F091800509950F900F900F90C9 |
:1011B0000F900895FF920F931F93CF93DF93F82E14 |
:1011C00080E00E94D8B38FEE9DE09F938F930BEC4D |
:1011D00013EB1F930F93E0917F05F0918005099524 |
:1011E0008091D9030F900F900F900F9080FFAAC0AD |
:1011F0008091B301803229F08F3219F08D3209F0DD |
:10120000A1C08091A108882319F486E08093A108E9 |
:1012100080E00E94D8B380915804909159049F9324 |
:101220008F9380915A0490915B049F938F938FEFDB |
:101230009DE09F938F93CBECD3EB1F930F93E091A3 |
:101240007F05F091800509958DB79EB708968DBFF3 |
:101250008091AB0A9091AC0A892B31F48091A80A55 |
:101260009091A90A892BF9F080E10E94D8B380916E |
:10127000A80A9091A90A9F938F938091AB0A9091AD |
:10128000AC0A9F938F9380E19EE09F938F93DF93AF |
:10129000CF93E0917F05F091800509958DB79EB7BA |
:1012A00008968DBF1CC08091F304882331F080E143 |
:1012B0000E94D8B38FE19EE005C080E10E94D8B3C0 |
:1012C00080E39EE09F938F93DF93CF93E0917F0520 |
:1012D000F091800509950F900F900F900F909FE26D |
:1012E000F91631F480915A0490915B04019608C07C |
:1012F0008FE4F81681F480915A0490915B04019771 |
:1013000090935B0480935A0482E88093130381E0F6 |
:101310008093F30464C09FE1F91631F4809158047E |
:1013200090915904019609C08FE8F81609F057C04A |
:101330008091580490915904019790935904809397 |
:101340005804E2CF8091D90380FD37C09FE8F91699 |
:1013500021F41092C7011092F3048091F3048823C2 |
:1013600031F480E10E94D8B381E49EE02BC081304B |
:10137000E1F480E10E94D8B382E59EE09F938F93D1 |
:101380001F930F93E0917F05F091800509950F90D1 |
:101390000F900F900F908FE1F81609F50E946848A2 |
:1013A00082E88093130382E0B3CF8230C1F480E1FE |
:1013B0000E94D8B382E69EE005C080E10E94D8B3C7 |
:1013C00083E79EE09F938F931F930F93E0917F0598 |
:1013D000F091800509950F900F900F900F90E5E028 |
:1013E000CDB7DEB70C9488C21F93CF93DF93182F2D |
:1013F00080E00E94D8B384E89EE09F938F93CBEC6B |
:10140000D3EBDF93CF93E0917F05F09180050995B1 |
:101410000F900F900F900F9080911B05882331F44F |
:1014200080E10E94D8B380E99EE009C08091AA0BB8 |
:10143000833099F080E10E94D8B38BE99EE09F93BE |
:101440008F93DF93CF93E0917F05F091800509950D |
:101450000F900F900F900F90DBC08091F4048823C1 |
:10146000C1F08BE00E94D8B38091F40499279F9338 |
:101470008F9386EA9EE09F938F93DF93CF93E091C3 |
:101480007F05F091800509958DB79EB706968DBFB3 |
:1014900012C08BE00E94D8B38AEA9EE09F938F939C |
:1014A000DF93CF93E0917F05F091800509950F9030 |
:1014B0000F900F900F9080E10E94D8B380910904A3 |
:1014C00090910A04A0910B04B0910C04BC01CD01D1 |
:1014D00024E630E040E050E00E9444C23F932F9366 |
:1014E0008091930B9091940B9F938F938DEA9EE044 |
:1014F0009F938F93DF93CF93E0917F05F0918005C9 |
:1015000009958DB79EB708968DBF8091F504882305 |
:1015100051F08EE00E94D8B38EEB9EE09F938F93A4 |
:10152000DF93CF930BC08EE00E94D8B381EC9EE096 |
:101530009F938F938BEC93EB9F938F93E0917F0519 |
:10154000F091800509950F900F900F900F901F322A |
:1015500051F49091F40480911B059817D8F49F5F83 |
:101560009093F40409C01F3459F48091F40482303C |
:1015700088F081508093F40481E08093F5040AC0E0 |
:101580001F3141F48091F404882321F080931905E0 |
:101590001092F5048091DC08E82FFF27EE0FFF1F63 |
:1015A000E355F54F80819181C3978CF082E0809361 |
:1015B000CA018091F6049091F7040E94EA238823DF |
:1015C00039F11092F40481E08093CA0121C0808136 |
:1015D00091818E5C9F4FE4F484EC99E00E94E123BA |
:1015E0009093F7048093F6048091CA01823071F4DD |
:1015F0009091F40480911B05981740F4892F8F5F18 |
:101600008093F404809319051092F5041092CA0196 |
:10161000DF91CF911F9108951F93CF93DF93182FE0 |
:1016200080E00E94D8B384EC9EE09F938F93CBEC34 |
:10163000D3EBDF93CF93E0917F05F091800509957F |
:101640000F900F900F900F9080911B05882399F4B5 |
:1016500080E10E94D8B38FEC9EE09F938F93DF933D |
:10166000CF93E0917F05F091800509950F900F9041 |
:101670000F900F90EEC08091F8048823C1F08BE0AA |
:101680000E94D8B38091F80499279F938F938AED95 |
:101690009EE09F938F93DF93CF93E0917F05F0912E |
:1016A000800509958DB79EB706968DBF12C08BE059 |
:1016B0000E94D8B38EED9EE09F938F93DF93CF93DC |
:1016C000E0917F05F091800509950F900F900F90A4 |
:1016D0000F9080911E05882359F180E10E94D8B3B4 |
:1016E0008091FF0390910004A0910104B091020445 |
:1016F000BC01CD0124E630E040E050E00E9444C24D |
:101700003F932F9380911305909114059F938F938E |
:1017100081EE9EE09F938F93DF93CF93E0917F05BF |
:10172000F091800509958DB79EB708968DBF12C0C0 |
:1017300088E10E94D8B383EF9EE09F938F93DF935D |
:10174000CF93E0917F05F091800509950F900F9060 |
:101750000F900F908091F904CBECD3EB882331F0FC |
:101760008EE00E94D8B384E09FE005C08EE00E9426 |
:10177000D8B387E09FE09F938F93DF93CF93E0915F |
:101780007F05F091800509950F900F900F900F90B5 |
:101790001F3251F49091F80480911B059817D8F4EA |
:1017A0009F5F9093F80409C01F3459F48091F804A6 |
:1017B000823088F081508093F80481E08093F904AE |
:1017C0000AC01F3141F48091F804882321F08093EE |
:1017D0001A051092F9048091DC08E82FFF27EE0F1C |
:1017E000FF1FE355F54F80819181C3978CF082E014 |
:1017F0008093CB018091FA049091FB040E94EA232C |
:10180000882339F11092F80481E08093CB0121C044 |
:10181000808191818E5C9F4FE4F484EC99E00E947A |
:10182000E1239093FB048093FA048091CB018230F2 |
:1018300071F49091F80480911B05981740F4892F5A |
:101840008F5F8093F80480931A051092F904109228 |
:10185000CB01DF91CF911F9108950F931F93CF93E9 |
:10186000DF9380911E05CBECD3EB8823B9F40E9463 |
:10187000D8B38AE09FE09F938F93DF93CF93E0915B |
:101880007F05F0918005099580E10E94D8B30F9003 |
:101890000F900F900F9084E19FE0BBC080E00E940A |
:1018A000D8B380911E0599279F938F9380911F0530 |
:1018B00099279F938F938DE19FE09F938F938E0144 |
:1018C000DF93CF93E0917F05F091800509958DB767 |
:1018D0009EB708968DBF80911E05882309F494C099 |
:1018E00080911305909114058436910560F489E088 |
:1018F0000E94D8B380911305909114059F938F9304 |
:1019000089E29FE00BC089E00E94D8B38091130563 |
:10191000909114059F938F9383E39FE09F938F9300 |
:101920001F930F93E0917F05F091800509958DB786 |
:101930009EB706968DBF8091FE038823D9F180E182 |
:101940000E94D8B38091FF0390910004A0910104FC |
:10195000B0910204BC01CD0124E630E040E050E04B |
:101960000E9444C23F932F938091090490910A04EE |
:10197000A0910B04B0910C04BC01CD0124E630E031 |
:1019800040E050E00E9444C23F932F9380911D0598 |
:1019900099279F938F938BE39FE09F938F931F9340 |
:1019A0000F93E0917F05F091800509958DB79EB763 |
:1019B0000A9628C080E10E94D8B3809109049091D2 |
:1019C0000A04A0910B04B0910C04BC01CD0124E6E3 |
:1019D00030E040E050E00E9444C23F932F9380915A |
:1019E0001D0599279F938F9380E59FE09F938F9389 |
:1019F0001F930F93E0917F05F091800509958DB7B6 |
:101A00009EB708968DBF12C088E10E94D8B385E6C4 |
:101A10009FE09F938F93DF93CF93E0917F05F091A9 |
:101A2000800509950F900F900F900F90DF91CF9147 |
:101A30001F910F9108951F93CF93DF93182F8091DB |
:101A4000C70ECBECD3EB882391F40E94D8B386E782 |
:101A50009FE09F938F93DF93CF93E0917F05F09169 |
:101A6000800509950F900F900F900F9016C080E0A1 |
:101A70000E94D8B387EC9EE09F938F9384E89FE009 |
:101A80009F938F93DF93CF93E0917F05F091800533 |
:101A900009958DB79EB706968DBF80911B05CBEC3F |
:101AA000D3EB882399F480E10E94D8B38BE89FE0C0 |
:101AB0009F938F93DF93CF93E0917F05F091800503 |
:101AC00009950F900F900F900F9089C080E10E94B0 |
:101AD000D8B38091CC0199279F938F9386E99FE09B |
:101AE0009F938F93DF93CF93E0917F05F0918005D3 |
:101AF00009958DB79EB706968DBF80911E058823E8 |
:101B0000E9F088E10E94D8B380911E0599279F9340 |
:101B10008F9380911F0599279F938F938FE99FE063 |
:101B20009F938F93DF93CF93E0917F05F091800592 |
:101B300009958DB79EB708968DBF12C088E10E94A7 |
:101B4000D8B387EA9FE09F938F93DF93CF93E09181 |
:101B50007F05F091800509950F900F900F900F90E1 |
:101B60008091FC04882331F08EE10E94D8B38DEA85 |
:101B70009FE005C08EE10E94D8B380EB9FE09F9369 |
:101B80008F93DF93CF93E0917F05F09180050995C6 |
:101B90000F900F900F900F901F3251F49091CC0145 |
:101BA00080911B059817D8F49F5F9093CC0109C0D2 |
:101BB0001F3459F48091CC01823088F08150809399 |
:101BC000CC0181E08093FC040AC01F3141F4809174 |
:101BD000CC01882321F080931C051092FC04DF9136 |
:101BE000CF911F9108951F93CF93DF93182F80916A |
:101BF000C70ECBECD3EB882391F40E94D8B383EBD0 |
:101C00009FE09F938F93DF93CF93E0917F05F091B7 |
:101C1000800509950F900F900F900F9016C080E0EF |
:101C20000E94D8B387EC9EE09F938F9381EC9FE056 |
:101C30009F938F93DF93CF93E0917F05F091800581 |
:101C400009958DB79EB706968DBF80911B05882399 |
:101C500061F480E10E94D8B388EC9FE09F938F935A |
:101C60008BEC93EB9F938F930FC08091AA0BCBECDF |
:101C7000D3EB833099F080E10E94D8B383ED9FE0ED |
:101C80009F938F93DF93CF93E0917F05F091800531 |
:101C900009950F900F900F900F908AC080E10E94DD |
:101CA000D8B38091CD0199279F938F938EED9FE0BC |
:101CB0009F938F93DF93CF93E0917F05F091800501 |
:101CC00009958DB79EB706968DBF80911E05882316 |
:101CD000E9F088E10E94D8B380911E0599279F936F |
:101CE0008F9380911F0599279F938F9388EE9FE094 |
:101CF0009F938F93DF93CF93E0917F05F0918005C1 |
:101D000009958DB79EB708968DBF12C088E10E94D5 |
:101D1000D8B380EF9FE09F938F93DF93CF93E091B1 |
:101D20007F05F091800509950F900F900F900F900F |
:101D30008091FD04882331F08EE10E94D8B386EFB4 |
:101D40009FE005C08EE10E94D8B389EF9FE09F938A |
:101D50008F93DF93CF93E0917F05F09180050995F4 |
:101D60000F900F900F900F901F3251F49091CD0172 |
:101D700080911B059817E0F49F5F9093CD0109C0F7 |
:101D80001F3459F48091CD01823090F081508093BE |
:101D9000CD0181E08093FD040BC01F3149F4809197 |
:101DA000CD01882329F0806880931C051092FD04E2 |
:101DB000DF91CF911F9108950F931F93CF93DF93DE |
:101DC0008091C101CBECD3EB882309F47DC080E086 |
:101DD0000E94D8B38091A90B99279F938F938091EC |
:101DE000AB0B99279F938F938CEF9FE09F938F93DB |
:101DF0008E01DF93CF93E0917F05F09180050995E7 |
:101E00008DB79EB708968DBF8091AA0B833031F4B1 |
:101E10008CE00E94D8B38BE090E105C08CE00E947A |
:101E2000D8B380E190E19F938F93DF93CF93E091BC |
:101E30007F05F091800509950F900F900F900F90FE |
:101E40008091A80B81FF12C08CE00E94D8B385E17D |
:101E500090E19F938F931F930F93E0917F05F091F3 |
:101E6000800509950F900F900F900F9080E10E94D0 |
:101E7000D8B38091B30199279F938F938FED90E012 |
:101E80009F938F938091AE0B9091AF0B9F938F9305 |
:101E90008091AC0B9091AD0B6AE070E00E94FBC1A9 |
:101EA0007F936F938AE190E19F938F938BEC93EBF9 |
:101EB0009F938F93E0917F05F091800509958DB7F1 |
:101EC0009EB70C968DBF12C082E00E94D8B38DE2FF |
:101ED00090E19F938F93DF93CF93E0917F05F091F3 |
:101EE000800509950F900F900F900F90DF91CF9183 |
:101EF0001F910F910895CF93C82F2091FE04209336 |
:101F0000FF0499278F329105E1F0803391051CF48D |
:101F10004F9779F027C08F349105D9F08F3891050C |
:101F200009F586E0289FF0011124E35FF34F8491C7 |
:101F300017C086E0289FF0011124E25FF34F8491DF |
:101F40000FC086E0289FF0011124E15FF34F8491D8 |
:101F500007C086E0289FF0011124E05FF34F8491D1 |
:101F60008093FE048091C7018F3F29F08093FE0487 |
:101F70008FEF8093C7019091FE048091FF04981326 |
:101F8000C0E08091CE01282F33278F5F8093CE0150 |
:101F900020FD02C0CF3089F0C09300050E94DEB35F |
:101FA0009091FE0486E0989FF0011124EF5EF34FBC |
:101FB000259134918C2FF901099580E090E0CF9123 |
:101FC00008951092690E1092680E10926D0E109284 |
:101FD0006C0E10926B0E10926A0E10926E0E82E3CF |
:101FE00090E00E94E12390930205809301050895FB |
:101FF0009927FC0124E0EE0FFF1F2A95E1F7E81B6B |
:10200000F90BEA54F64F95819F3F19F480E090E078 |
:102010000895993C18F4892F99270895808182FFAB |
:1020200007C08AE0989FC001112488509740089506 |
:10203000892F99270895A0E0B0E0E1E2F0E90C943F |
:1020400068C280910105909102050E94EA238823CD |
:1020500009F4D6C08091010590910205C296909333 |
:10206000020580930105C0E0D0E07E01BB247FEF34 |
:10207000C72E80916E0E8E3F29F48091D703816028 |
:102080008093D703DB2C06EB19E0F801838187FFEF |
:102090001CC0B3948581893C30F08D2D0E94F88F4F |
:1020A000C80FD91F02C0C80FD11DF8018181E80EE9 |
:1020B000F11C86818C1510F4C82E07C08F3F29F4BF |
:1020C0008091D7038E7F8093D703D394015F1F4FF6 |
:1020D000FFE0FD15D0F6C0926E0EEF2869F5209155 |
:1020E0000705309108054091090550910A05BB2765 |
:1020F000A52F942F832F9093060580930505AA277B |
:10210000BB27281B390B4A0B5B0BCE01AA27BB2729 |
:10211000280F391F4A1F5B1F2093070530930805BE |
:102120004093090550930A05C5E0D0E08091D7039C |
:102130008E7F8093D70313C080910505909106058B |
:102140008C179D0718F4C81BD90B02C0C0E0D0E063 |
:102150008B2D9927880F991FC80FD91F2596D093CB |
:10216000690EC093680ECF3FD10578F480913E018F |
:1021700090913F018C9F90018D9F300D9C9F300D61 |
:102180001124C90164E670E013C0CE0196958795CD |
:102190009695879520913E0130913F01289FA0019F |
:1021A000299F500D389F500D1124CA0169E170E03C |
:1021B0000E94FBC170936B0E60936A0E80910305C1 |
:1021C000909104058C0F9D1F909304058093030547 |
:1021D00052E0813D9507A0F020916C0E30916D0E7C |
:1021E0002F5F3F4F805D9240E2E0813D9E07C0F748 |
:1021F000909304058093030530936D0E20936C0E2D |
:10220000E9E0CDB7DEB70C9484C220912005822F7F |
:102210009927FC0134E0EE0FFF1F3A95E1F7E81B28 |
:10222000F90BEA54F64F978180912105891728F41C |
:10223000909321052093230508C0992331F08091C4 |
:102240002205981710F490932205822F8F5F8093B8 |
:1022500020058031D0F010922005809122058F3F1B |
:1022600019F08093110502C010921105809121058B |
:102270008093120580912305809310058FEF809342 |
:1022800022051092210510922305089595E1899F5A |
:10229000802D11240E94A4B98DE994E19F938F931E |
:1022A00086E799EB9F938F93E0917F05F0918005EE |
:1022B00009950F900F900F900F900895CF93C0E065 |
:1022C0009091CF0190930F058091D90385FF13C0A2 |
:1022D0008091CF03882331F080918408863011F4F7 |
:1022E000CEE001C0C0E1992301F180912405803145 |
:1022F000E1F4C92F1AC09091D104892F81508B32FB |
:10230000B0F480910E04882349F4E92FFF27EE0FE3 |
:10231000FF1FE55CFF4E8491882349F4E92FFF27D6 |
:10232000EE0FFF1FE65CFF4EC491CC2351F4809169 |
:10233000020986FD03C01092CF0105C0C091CF01F4 |
:1023400002C0C0930F05809124058C1771F4809111 |
:102350002505909126050E94EA23882319F480E040 |
:1023600090E017C080EA9FE002C080ED97E00E94F5 |
:10237000E1239093260580932505CC2331F08091AD |
:10238000CF01C81711F41092CF01C09324058C2FF0 |
:102390009927CF91089520E030E050E08091BF0C64 |
:1023A000992789389105E9F08A38910564F48230DB |
:1023B000910539F1833091051CF40197F9F028C09B |
:1023C000039719F125C08D389105A1F08E3891053C |
:1023D00024F48A38910541F01BC08E38910539F0FC |
:1023E00017C021ED3EE008C029EA3FE005C02FE616 |
:1023F0003EE002C02BE93EE05CE20AC02DEE32E096 |
:1024000002C020E033E054E003C027EC3EE059E096 |
:102410009091B40C40E08091B50C481770F495177A |
:1024200060F4D901A90FB11DE42FFF27E755F34F41 |
:1024300085858C939F5F4F5FEECF089520E335E74E |
:1024400080915D018B3211F08D32F9F480916F082B |
:10245000282F33278091030490910404829FA001C8 |
:10246000839F500D929F500D1124CA0163E070E0CC |
:102470000E940FC2CB019B01205D3A48C196C197D3 |
:1024800008F03FC02EEF34E73CC0803229F5809140 |
:10249000D90381FF36C020910B0530910C05205DDA |
:1024A0003A4855E72133350748F085E7243938079E |
:1024B00018F420E335E702C02456304045E72033C6 |
:1024C0003407F8F454E72D3C350718F020E335E7DE |
:1024D00018C02C593F4F15C08E3549F49091FE031A |
:1024E0008AE0989F90011124205D3A480AC08637FF |
:1024F00041F49091FE038AE0989FC0011124281BAB |
:10250000390BC9010895CF93C0E099278A38910506 |
:1025100009F49CC28B38910524F48938910551F057 |
:1025200059C48D38910509F48CC38E38910509F48E |
:10253000E7C250C49091AB0F80912705981721F402 |
:102540000E945E91809327058091090490910A046E |
:10255000A0910B04B0910C04BC01CD0124E630E045 |
:1025600040E050E00E9444C2DA01C9018C509E4F05 |
:102570009093D70E8093D60E80912705882319F467 |
:102580000E941E9202C080E395E79093DD0E809337 |
:10259000DC0E8091DC0E9091DD0E9093DF0E809327 |
:1025A000DE0E9093E10E8093E00E2091D60E3091D6 |
:1025B000D70E8091DA0E9091DB0E2817390724F49C |
:1025C0003093DB0E2093DA0E8091D80E9091D90EC5 |
:1025D0008217930724F43093D90E2093D80E1092CB |
:1025E000D30E81ED9EE09093470580934605809140 |
:1025F0005D018093F70E8091D80380FF02C083E4D1 |
:1026000001C080E28093F80E2091D104222309F1C9 |
:10261000822F6AE00E94EFC1805D8093E20E822FDC |
:102620000E94EFC1892F805D8093E30E8AE380933F |
:10263000E40E81E1289FF0011124A5EEBEE0EE56E4 |
:10264000FF4ECFE084918D93C1503196C7FFFACFF2 |
:1026500083C12091D004222381F180911203823022 |
:1026600029F48DE48093E20E81E404C083E5809335 |
:10267000E20E8CE48093E30E822F6AE00E94EFC1A9 |
:10268000805D8093E40E822F0E94EFC1892F805DD0 |
:102690008093E50E8AE38093E60E81E1289FF001A6 |
:1026A0001124A7EEBEE0EE56FF4ECFE084918D934D |
:1026B000C1503196C7FFFACF8AC380910D05882398 |
:1026C00091F09091BC0585E1989FF0011124A2EE54 |
:1026D000BEE0E258FC4EC4E184918D93C150319626 |
:1026E000C7FFFACF74C38091CF03882361F0A2EEB5 |
:1026F000BEE0EBE5F4E1C4E184918D93C1503196E5 |
:10270000C7FFFACF64C38091D90385FF0CC0A2EE46 |
:10271000BEE0E1E7F4E1C4E184918D93C1503196CC |
:10272000C7FFFACF54C380910E05882379F1A2EE3A |
:10273000BEE0ECEFF3E1C6E084918D93C150319699 |
:10274000C7FFFACF80911201805D8093E60EA9EE5B |
:10275000BEE0E3E0F9E0CBE081918D93C150C7FF8B |
:10276000FBCF8091D70381FF0BC082E48093F30EEF |
:102770008FE48093F40E81E48093F50E84E529C103 |
:1027800080E28093F40E8093F50E23C180911605AC |
:10279000882311F1A2EEBEE0E9E1F4E1C4E1849105 |
:1027A0008D93C1503196C7FFFACF209115052A307D |
:1027B00020F4205D2093F40E0AC3822F6AE00E9469 |
:1027C000EFC1805D8093F40E822F0E94EFC1892FAC |
:1027D000805D8093F50EFBC280911805882311F16E |
:1027E000A2EEBEE0E3E0F4E1C4E184918D93C15038 |
:1027F0003196C7FFFACF209117052A3020F4205DCB |
:102800002093F30EE4C2822F6AE00E94EFC1805D44 |
:102810008093F30E822F0E94EFC1892F805D8093F9 |
:10282000F40ED5C230911E05332309F497C087E515 |
:102830008093E20E80E58093E30E40E24093E40E45 |
:1028400020911F05822F6AE00E94EFC1805D809376 |
:10285000E50E822F0E94EFC1892F805D8093E60EE6 |
:102860008FE28093E70E832F0E94EFC1805D8093FB |
:10287000E80E832F0E94EFC1892F805D8093E90EBF |
:102880004093EA0E209113053091140583E0293E10 |
:10289000380780F0C90168EE73E00E94FBC1CB01EC |
:1028A000805D8093EB0EC90168EE73E00E94FBC16E |
:1028B0009C0102C04093EB0E2536310580F0C90122 |
:1028C00064E670E00E94FBC1CB01805D8093EC0E5A |
:1028D000C90164E670E00E94FBC19C0103C080E274 |
:1028E0008093EC0EC9016AE070E00E94FBC1CB014D |
:1028F000805D8093ED0EC9016AE070E00E94FBC12B |
:10290000805D8093EE0E8DE68093EF0E80E28093E3 |
:10291000F00E20911D05253660F0822F64E60E949E |
:10292000EFC1805D8093F10E822F0E94EFC1292FAD |
:1029300002C08093F10E822F6AE00E94EFC1805D99 |
:102940008093F20E822F0E94EFC1892F805D8093C9 |
:10295000F30E83E78093F40E80E215CF8091CC04D0 |
:1029600084FF0CC0A2EEBEE0E5E4F4E1C4E1849192 |
:102970008D93C1503196C7FFFACF29C28091FA03D7 |
:10298000882351F5809100018F3F61F4A2EEBEE0F3 |
:10299000E9E8F4E1C0E184918D93C1503196C7FF1D |
:1029A000FACF0AC0A2EEBEE0E0E0F1E0CFE0819114 |
:1029B0008D93C150C7FFFBCF82E38093F20E8EE26E |
:1029C0008093F30E81E38093F40E86E38093F50EFB |
:1029D00081E68093F60EFBC19091D70391FF0CC066 |
:1029E000A2EEBEE0EFE2F4E1C4E184918D93C15028 |
:1029F0003196C7FFFACF24C0809100018F3F61F468 |
:102A0000A2EEBEE0E7E8F4E1C4E184918D93C15009 |
:102A10003196C7FFFACF14C080E28093E20E809314 |
:102A2000E30E8093E40EA5EEBEE0E0E0F1E0CFE03F |
:102A300081918D93C150C7FFFBCF80E28093F60E4A |
:102A400090FFC5C182E58093E20EC1C18091090467 |
:102A500090910A04A0910B04B0910C04BC01CD012B |
:102A600024E630E040E050E00E9444C2DA01C901AF |
:102A70008C509E4F9093BF0F8093BE0F809127057F |
:102A80008093AB0F882319F40E941E9202C080E34A |
:102A900095E79093C10F8093C00F88E78093C20F92 |
:102AA0008091A90B8093C30F8091A80B81FF02C076 |
:102AB00084E407C08091AA0B833011F480E201C046 |
:102AC00081E28093C40F89EA9FE090934705809349 |
:102AD00046058091B3018093D00F8091B20180931D |
:102AE000D10F8091C40F8093D20F8091AE0B909143 |
:102AF000AF0B97FD0196959587958093C50F67C19C |
:102B00000E9405918091090490910A04A0910B0400 |
:102B1000B0910C04BC01CD0124E630E040E050E06F |
:102B20000E9444C2DA01C9018C509E4F90938A0ED4 |
:102B30008093890E80913E0190913F019093840E85 |
:102B40008093830E80913E0190913F019093860E79 |
:102B50008093850E8091930B9091940B97FD019635 |
:102B6000959587958093750E80937C0E2091AE0B82 |
:102B70003091AF0B37FF02C02F5F3F4F3595279540 |
:102B800020937A0E8091AC0B9091AD0B64E170E0D4 |
:102B90000E94FBC160937B0E2093810E6093820E96 |
:102BA00080912705882319F40E941E9202C080E3B9 |
:102BB00095E79093920E8093910E88E78093930E01 |
:102BC00080913E0190913F0190938E0E80938D0EE7 |
:102BD000809111058C5E8093870E809112058C5E2A |
:102BE0008093880E80916C0E90916D0E6AE070E07B |
:102BF0000E94FBC17093900E60938F0E1092710E25 |
:102C00008091680E9091690E90938C0E80938B0E3C |
:102C10008FE69EE09093470580934605209115032B |
:102C200030911603C9016CE370E00E94FBC1609310 |
:102C3000960EC9016CE370E00E94FBC18093970E71 |
:102C4000C6C00E9405918091AC0B9091AD0B64E6DB |
:102C500070E00E94FBC17093B10E6093B00E809142 |
:102C6000930B9091940B97FD019695958795809382 |
:102C7000A10E8091AC019091AD0197FD01969595C3 |
:102C800087958093A20E8091F0078093A50E809186 |
:102C9000AE0B9091AF0B97FD01969595879580931C |
:102CA000A60E80911301482F55279A012E5F3F4FA2 |
:102CB00080913E0190913F012817390784F480915B |
:102CC0003E0190913F01841B950B9C01220F331F05 |
:102CD000280F391F822F86508093AD0E02C0C093FB |
:102CE000AD0E8091AD0E853618F084E68093AD0E62 |
:102CF0008091D10499279093AF0E8093AE0E80916E |
:102D0000090490910A04A0910B04B0910C04BC0139 |
:102D1000CD0124E630E040E050E00E9444C2DA01F8 |
:102D2000C9018C509E4F9093B30E8093B20E809148 |
:102D30003E0190913F019093A80E8093A70E809141 |
:102D40003E0190913F019093AA0E8093A90E80912D |
:102D50002705882319F40E941E9202C080E395E79C |
:102D60009093B50E8093B40E809127058858809378 |
:102D7000B60E80913E0190913F019093BA0E8093E0 |
:102D8000B90E809111058C5E8093AB0E8091120577 |
:102D90008C5E8093AC0E80916C0E90916D0E6AE00B |
:102DA00070E00E94FBC17093BC0E6093BB0E10924A |
:102DB0009D0E8091680E9091690E9093B80E80934D |
:102DC000B70E8BE99EE090934705809346052CE271 |
:102DD00030E002C020E030E0C901CF9108950F93A8 |
:102DE0001F93CF93DF9380910B0590910C059C016D |
:102DF00003E0220F331F0A95E1F7281B390B80915E |
:102E0000770390917803280F391F37FF02C0295F9D |
:102E10003F4F13E0359527951A95E1F730930C0550 |
:102E200020930B05809129059927AA27BB27FC0130 |
:102E3000099710F00C941EAFE459FF4F209128051C |
:102E40000C9496C2822F9927AA27BB272F5F209325 |
:102E50002805FC01419708F035C4EB58FF4F0C944E |
:102E600096C28091D90385FF2AC080E00E94A4B950 |
:102E700080913E0190913F016AE070E00E940FC294 |
:102E80009F938F9380913E0190913F016AE070E0A3 |
:102E90000E940FC27F936F9383EB94E19F938F9374 |
:102EA00087E999EB9F938F93E0917F05F0918005DF |
:102EB00009952DB73EB7285F3F4F2DBF28C080E052 |
:102EC0000E94A4B980913E0190913F016AE070E0B8 |
:102ED0000E940FC29F938F9380913E0190913F017A |
:102EE0006AE070E00E940FC27F936F9380EC94E1E0 |
:102EF0009F938F9386E799EB9F938F93E0917F0544 |
:102F0000F091800509958DB79EB708968DBF809189 |
:102F10008A0B80FF5AC080912704882371F18AE0D0 |
:102F20000E94A4B980915D0199279F938F9380910E |
:102F3000090490910A04A0910B04B0910C04BC0107 |
:102F4000CD0124E630E040E050E00E9444C23F93CF |
:102F50002F938DEC94E19F938F9386E899EB9F9349 |
:102F60008F93E0917F05F091800509952DB73EB7CD |
:102F7000285F3F4F2DBF0C9420AF8AE00E94A4B978 |
:102F80008091090490910A04A0910B04B0910C0463 |
:102F9000BC01CD0124E630E040E050E00E9444C294 |
:102FA0003F932F9389ED94E19F938F9386E799EB5D |
:102FB0009F938F93E0917F05F091800509958DB7E0 |
:102FC0009EB706968DBF0C9420AF8AE00E94A4B9EC |
:102FD00084EE94E19F938F9386E799EB9F938F9371 |
:102FE000E0917F05F091800509950F900F900F906B |
:102FF0000F900C9420AF8091D90385FF2AC085E102 |
:103000000E94A4B980911503909116036CE370E0BF |
:103010000E94FBC19F938F9380911503909116039B |
:103020006CE370E00E94FBC17F936F938EEE94E19E |
:103030009F938F9387E999EB9F938F93E0917F05FF |
:10304000F091800509952DB73EB7285F3F4F2DBF02 |
:1030500028C085E10E94A4B98091150390911603C0 |
:103060006CE370E00E94FBC19F938F9380911503E6 |
:10307000909116036CE370E00E94FBC17F936F9305 |
:103080008BEF94E19F938F9386E799EB9F938F93B8 |
:10309000E0917F05F091800509958DB79EB7089660 |
:1030A0008DBF8FE10E94A4B980E690E09F938F933B |
:1030B0008091930B9091940B9F938F9388E095E16F |
:1030C0009F938F93C6E7D9EBDF93CF93E0917F0572 |
:1030D000F091800509958091D8032DB73EB7285F00 |
:1030E0003F4F2DBF80FF16C089E20E94A4B983E143 |
:1030F00095E19F938F9386E899EB9F938F93E0914F |
:103100007F05F091800509950F900F900F900F901B |
:103110000C9420AF89E20E94A4B985E195E19F93C8 |
:103120008F93DF93CF93E0917F05F0918005099510 |
:103130000F900F900F900F900C9420AF8091D903B7 |
:1031400085FF1BC08AE20E94A4B980916C0E909109 |
:103150006D0E9F938F9387E195E19F938F9387E9FE |
:1031600099EB9F938F93E0917F05F09180050995EE |
:103170008DB79EB706968DBF1BC08AE20E94A4B988 |
:1031800080916C0E90916D0E9F938F938FE195E1DE |
:103190009F938F9386E799EB9F938F93E0917F05A1 |
:1031A000F091800509952DB73EB72A5F3F4F2DBF9F |
:1031B00086E30E94A4B98091680E9091690E6AE03E |
:1031C00070E00E94FBC19F938F938091680E909155 |
:1031D000690E6AE070E00E94FBC17F936F9387E203 |
:1031E00095E19F938F9386E799EB9F938F93E0915F |
:1031F0007F05F091800509958DB79EB708968DBF24 |
:103200000C9420AF89E00E94A4B983E395E19F93D9 |
:103210008F93C6E7D9EBDF93CF93E0917F05F091D1 |
:10322000800509958EE10E94A4B90F900F900F9030 |
:103230000F9085E395E19F938F93DF93CF93E09178 |
:103240007F05F0918005099583E30E94A4B90F9052 |
:103250000F900F900F9087E395E19F938F93DF93EB |
:10326000CF93E0917F05F091800509950F900F9025 |
:103270000F900F9080919A0D90919B0D892B41F1A9 |
:103280008FE30E94A4B980919A0D90919B0D64E602 |
:1032900070E00E94FBC19F938F9380919A0D909153 |
:1032A0009B0D64E670E00E94FBC17F936F9389E3FE |
:1032B00095E19F938F93DF93CF93E0917F05F091FA |
:1032C000800509952DB73EB7285F3F4F2DBF12C02F |
:1032D0008FE30E94A4B982E595E19F938F93DF93DA |
:1032E000CF93E0917F05F091800509950F900F90A5 |
:1032F0000F900F908EE70E94A4B988E695E19F9306 |
:103300008F93DF93CF93E0917F05F091800509952E |
:103310000F900F900F900F900C9420AF8091C101EF |
:10332000882309F493C08DE50E94A4B98EE795E146 |
:103330009F938F93C6E7D9EBDF93CF93E0917F05FF |
:10334000F0918005099584E50E94A4B90F900F9033 |
:103350000F900F908091A90B99279F938F9380E8EE |
:1033600095E19F938F93DF93CF93E0917F05F09149 |
:10337000800509958EE50E94A4B98DB79EB7069683 |
:103380008DBF8091B30199279F938F938091AC0B50 |
:103390009091AD0B6AE070E00E94FBC17F936F9348 |
:1033A00089E895E19F938F93DF93CF93E0917F0519 |
:1033B000F091800509952DB73EB7285F3F4F2DBF8F |
:1033C0008091AA0B833061F58091A80B81FF14C016 |
:1033D0008BE50E94A4B986E995E19F938F93DF93D3 |
:1033E000CF93E0917F05F091800509950F900F90A4 |
:1033F0000F900F900C9420AF8BE50E94A4B989E93F |
:1034000095E19F938F93DF93CF93E0917F05F091A8 |
:10341000800509950F900F900F900F900C9420AF9E |
:103420008BE50E94A4B98CE995E19F938F9387E97E |
:1034300099EB9F938F93E0917F05F091800509951B |
:103440000F900F900F900F900C9420AF84E00E948B |
:1034500046910C9420AF8091C101882309F468C083 |
:1034600080912B0506E719EB8823D1F189E60E94AC |
:10347000A4B98091CF0499279F938F938FE995E109 |
:103480009F938F931F930F93E0917F05F091800599 |
:10349000099582E70E94A4B98DB79EB706968DBFA5 |
:1034A0008091CD0499279F938F9380E690E09F931E |
:1034B0008F938091CE0499279F938F938AEA95E109 |
:1034C0009F938F931F930F93E0917F05F091800559 |
:1034D00009952DB73EB7265F3F4F2DBF0C9420AF07 |
:1034E00089E60E94A4B98091B20199279F938F9396 |
:1034F00080E690E09F938F938091AE0B9091AF0BFD |
:103500009F938F938091AB0B99279F938F938AEB17 |
:1035100095E19F938F931F930F93E0917F05F09117 |
:10352000800509958DB79EB70C968DBF0C9420AF82 |
:1035300085E00E9446910C9420AF9091D10499238C |
:1035400009F44EC080914305882309F19C32F8F4B8 |
:1035500087E00E94469183E90E94A4B98091D1043A |
:1035600099279F938F9383ED95E19F938F9386E89F |
:1035700099EB9F938F93E0917F05F09180050995DA |
:103580002DB73EB72A5F3F4F2DBF0C9420AF83E984 |
:103590000E94A4B98EED95E19F938F9306E719EBF6 |
:1035A0001F930F93E0917F05F091800509951F927D |
:1035B0001F929091D10481E1989FC00111248E56F1 |
:1035C0009F4E9F938F931F930F93E0917F05F091F0 |
:1035D000800509958DB79EB70A968DBF0C9420AFD4 |
:1035E0008091D90385FF16C084E90E94A4B984EEB6 |
:1035F00095E19F938F9386E799EB9F938F93E0914B |
:103600007F05F091800509950F900F900F900F9016 |
:103610000C9420AF8091000106E719EB8F3FA1F4D5 |
:1036200083E90E94A4B987EF95E19F938F931F933D |
:103630000F93E0917F05F091800509950F900F9011 |
:103640000F900F900C9420AF87E00E94469185E97F |
:103650000E94A4B980E091E09F938F938DE096E162 |
:103660009F938F931F930F93E0917F05F0918005B7 |
:1036700009952DB73EB72A5F3F4F2DBF0C9420AF61 |
:1036800080913210823021F40E94A9B985E012C0E5 |
:10369000863059F480912B05882319F010922B0560 |
:1036A0000DC081E080932B0509C0883039F40E9459 |
:1036B000A9B981E080932905109228051092321053 |
:1036C0000C9420AF109228050C9420AF822F9927DC |
:1036D000AA27BB272F5F20932805FC01419708F0FC |
:1036E000B5C4EA57FF4F0C9496C28091D90385FF69 |
:1036F00044C080E00E94A4B980916C0E90916D0E40 |
:103700009F938F9380913E0190913F016AE070E01A |
:103710000E940FC29F938F9380913E0190913F0131 |
:103720006AE070E00E940FC27F936F93809115034F |
:10373000909116036CE370E00E94FBC19F938F93FE |
:1037400080911503909116036CE370E00E94FBC119 |
:103750007F936F9380E196E19F938F9387E999EB35 |
:103760009F938F93E0917F05F091800509958DB728 |
:103770009EB70E968DBF0C9420AF80E00E94A4B936 |
:1037800080916C0E90916D0E9F938F9380913E016E |
:1037900090913F016AE070E00E940FC29F938F9367 |
:1037A00080913E0190913F016AE070E00E940FC25B |
:1037B0007F936F9380911503909116036CE370E0F3 |
:1037C0000E94FBC19F938F938091150390911603E4 |
:1037D0006CE370E00E94FBC17F936F938BE296E1F4 |
:1037E0009F938F9386E799EB9F938F93E0917F054B |
:1037F000F091800509952DB73EB7225F3F4F2DBF51 |
:103800000C9420AF85E10E94A4B980E690E09F93DC |
:103810008F938091930B9091940B9F938F9386E459 |
:1038200096E19F938F93C6E7D9EBDF93CF93E09117 |
:103830007F05F0918005099580918A0B2DB73EB7E1 |
:10384000285F3F4F2DBF80FF51C080912704882300 |
:1038500039F18FE10E94A4B98091090490910A0482 |
:10386000A0910B04B0910C04BC01CD0124E630E022 |
:1038700040E050E00E9444C23F932F9380E596E1E0 |
:103880009F938F9386E899EB9F938F93E0917F05A9 |
:10389000F091800509958DB79EB706968DBF38C00B |
:1038A0008FE10E94A4B98091090490910A04A0912B |
:1038B0000B04B0910C04BC01CD0124E630E040E0E3 |
:1038C00050E00E9444C23F932F9389E596E19F9375 |
:1038D0008F93DF93CF93E0917F05F0918005099559 |
:1038E0002DB73EB72A5F3F4F2DBF12C08FE10E9418 |
:1038F000A4B982E696E19F938F93DF93CF93E091F3 |
:103900007F05F091800509950F900F900F900F9013 |
:1039100089E20E94A4B980915D0199279F938F93BA |
:103920008CE696E19F938F93DF93CF93E0917F0591 |
:10393000F091800509958DB79EB706968DBF0C94C2 |
:1039400020AF8091C101882381F18BE20E94A4B94C |
:103950008091B30199279F938F938091AC0B9091A5 |
:10396000AD0B6AE070E00E94FBC17F936F9380E62D |
:1039700090E09F938F938091AE0B9091AF0B9F93AC |
:103980008F938FE696E19F938F9386E799EB9F93B2 |
:103990008F93E0917F05F091800509952DB73EB793 |
:1039A000245F3F4F2DBF0C9420AF82E00E944691D0 |
:1039B0000C9420AF8FE30E94A4B980916A0E90917D |
:1039C0006B0E9F938F938091680E9091690E6AE0C1 |
:1039D00070E00E94FBC19F938F938091680E90913D |
:1039E000690E6AE070E00E94FBC17F936F9386E8E6 |
:1039F00096E19F938F93C6E7D9EBDF93CF93E09146 |
:103A00007F05F091800509958091D8032DB73EB7C9 |
:103A1000265F3F4F2DBF80FF16C082E50E94A4B9EC |
:103A20008AE996E19F938F9386E899EB9F938F9312 |
:103A3000E0917F05F091800509950F900F900F9010 |
:103A40000F900C9420AF82E50E94A4B98DE996E115 |
:103A50009F938F93DF93CF93E0917F05F091800543 |
:103A600009950F900F900F900F900C9420AF8091BC |
:103A7000C10106E719EB882309F459C084E50E94C7 |
:103A8000A4B98091A90B99279F938F938091AB0B39 |
:103A900099279F938F9380EA96E19F938F93E801F4 |
:103AA0001F930F93E0917F05F091800509958DB7E5 |
:103AB0009EB708968DBF8091AA0B833051F484E69F |
:103AC0000E94A4B983EB96E19F938F931F930F936A |
:103AD0000BC084E60E94A4B989EB96E19F938F9373 |
:103AE00087E999EB9F938F93E0917F05F091800593 |
:103AF00009950F900F900F900F908091A80B81FD6A |
:103B000002C00C9420AF84E60E94A4B98FEB96E12A |
:103B10009F938F93DF93CF93E0917F05F091800582 |
:103B200009950F900F900F900F900C9420AF84E5A3 |
:103B30000E94A4B985EC96E19F938F931F930F93F6 |
:103B4000E0917F05F091800509950F900F900F90FF |
:103B50000F900C9420AF80912A0506E719EB88237B |
:103B600009F45DC089E60E94A4B983E00E94F88F41 |
:103B70006AE070E00E94FBC19F938F9383E00E94F4 |
:103B8000F88F6AE070E00E94FBC17F936F9382E040 |
:103B90000E94F88F6AE070E00E94FBC19F938F93B0 |
:103BA00082E00E94F88F6AE070E00E94FBC17F9380 |
:103BB0006F9381E00E94F88F6AE070E00E94FBC181 |
:103BC0009F938F9381E00E94F88F6AE070E00E94DB |
:103BD000FBC17F936F9380E00E94F88F6AE070E0F2 |
:103BE0000E94FBC19F938F9380E00E94F88F6AE050 |
:103BF00070E00E94FBC17F936F938BED96E19F93E2 |
:103C00008F931F930F93E0917F05F09180050995A5 |
:103C10002DB73EB72C5E3F4F2DBF0C9420AF89E6E9 |
:103C20000E94A4B980E690E09F938F938091EA0967 |
:103C300099279F938F938091DB0999279F938F9367 |
:103C40008091CC0999279F938F938091BD099927E3 |
:103C50009F938F9388EF96E19F938F931F930F937A |
:103C6000E0917F05F091800509958DB79EB70E967E |
:103C70008DBF0C9420AF80912A0590915C08882319 |
:103C800009F4B8C0943029F486E00E9446910C945F |
:103C900020AF9630D9F58EE70E94A4B985E00E9446 |
:103CA000F88F6AE070E00E94FBC19F938F9385E0DC |
:103CB0000E94F88F6AE070E00E94FBC17F936F93CF |
:103CC00084E00E94F88F6AE070E00E94FBC19F933D |
:103CD0008F9384E00E94F88F6AE070E00E94FBC13D |
:103CE0007F936F938BE097E19F938F9386E799EB98 |
:103CF0009F938F93E0917F05F091800509952DB7F3 |
:103D00003EB7245F3F4F2DBF0C9420AF973010F487 |
:103D10000C9420AF8EE70E94A4B988E00E94F88F2F |
:103D20006AE070E00E94FBC19F938F9388E00E943D |
:103D3000F88F6AE070E00E94FBC17F936F9387E089 |
:103D40000E94F88F6AE070E00E94FBC19F938F93FE |
:103D500087E00E94F88F6AE070E00E94FBC17F93C9 |
:103D60006F9386E00E94F88F6AE070E00E94FBC1CA |
:103D70009F938F9386E00E94F88F6AE070E00E9424 |
:103D8000FBC17F936F9385E00E94F88F6AE070E03B |
:103D90000E94FBC19F938F9385E00E94F88F6AE099 |
:103DA00070E00E94FBC17F936F9384E00E94F88FC4 |
:103DB0006AE070E00E94FBC19F938F9384E00E94B1 |
:103DC000F88F6AE070E00E94FBC17F936F938AE1F5 |
:103DD00097E19F938F9386E799EB9F938F93E09161 |
:103DE0007F05F091800509958DB79EB748968DBFE8 |
:103DF0000C9420AF943029F486E00E9446910C94F4 |
:103E000020AF963029F58EE70E94A4B980E690E0B5 |
:103E10009F938F938091080A99279F938F93809106 |
:103E2000F90999279F938F9387E397E19F938F9346 |
:103E300086E799EB9F938F93E0917F05F091800542 |
:103E400009952DB73EB7265F3F4F2DBF0C9420AF8D |
:103E5000973010F40C9420AF8EE70E94A4B980E64E |
:103E600090E09F938F938091260A99279F938F9339 |
:103E70008091170A99279F938F938091080A992719 |
:103E80009F938F938091F90999279F938F938AE449 |
:103E900097E19F938F9386E799EB9F938F93E091A0 |
:103EA0007F05F091800509958DB79EB70E968DBF61 |
:103EB0000C9420AF9091D104992309F44EC08091C5 |
:103EC0004305882309F19C32F8F487E00E9446916B |
:103ED00083E90E94A4B98091D10499279F938F937D |
:103EE0008DE597E19F938F9386E899EB9F938F934E |
:103EF000E0917F05F091800509952DB73EB72A5FC7 |
:103F00003F4F2DBF0C9420AF83E90E94A4B988E6EF |
:103F100097E19F938F9306E719EB1F930F93E0911F |
:103F20007F05F091800509951F921F929091D10411 |
:103F300081E1989FC00111248E569F4E9F938F93CD |
:103F40001F930F93E0917F05F091800509958DB740 |
:103F50009EB70A968DBF0C9420AF8091D90385FF40 |
:103F600016C084E90E94A4B98EE697E19F938F93CF |
:103F700086E799EB9F938F93E0917F05F091800501 |
:103F800009950F900F900F900F900C9420AF809197 |
:103F9000000106E719EB8F3FA1F483E90E94A4B961 |
:103FA00081E897E19F938F931F930F93E0917F0593 |
:103FB000F091800509950F900F900F900F900C9441 |
:103FC00020AF83E90E94A4B980E091E09F938F9392 |
:103FD00087E997E19F938F931F930F93E0917F055C |
:103FE000F091800509952DB73EB72A5F3F4F2DBF51 |
:103FF0000C9420AF80913210863089F480912A058C |
:10400000882319F010922A0503C081E080932A05C5 |
:1040100085E00E94469186E00E94469113C0883058 |
:1040200031F40E94A9B9809129058F5F07C08130C2 |
:1040300049F40E94A9B980912905815080932905EE |
:1040400010922805109232100C9420AF109228057F |
:104050000C9420AF822F9927AA27BB272F5F20938C |
:104060002805FC01419708F0D4C2E956FF4F0C9493 |
:1040700096C280E00E94A4B983E099E09F938F9359 |
:104080008091120199279F938F938FE997E19F93D6 |
:104090008F9386E899EB9F938F93E0917F05F09142 |
:1040A000800509958DB79EB708968DBF0C9420AFFB |
:1040B00085E10E94A4B981E199E09F938F9380915B |
:1040C00013016AE00E94EFC1892F99279F938F9374 |
:1040D000809113010E94EFC199279F938F938EEADD |
:1040E00097E19F938F9386E799EB9F938F93E0914E |
:1040F0007F05F091800509952DB73EB7265F3F4FAC |
:104100002DBF0C9420AF8AE20E94A4B98FEB97E1F7 |
:104110009F938F93C6E7D9EBDF93CF93E0917F0511 |
:10412000F0918005099580918A0B0F900F900F9068 |
:104130000F9080FF5CC080916A089091EC0381FD34 |
:1041400015C0892F99279F938F9384EC97E19F93B4 |
:104150008F93DF93CF93E0917F05F09180050995D0 |
:104160008DB79EB706968DBF0C9420AFE0917F056A |
:10417000F0918005933318F08EEC97E102C085ED45 |
:1041800097E19F938F93DF93CF9309950F900F90B3 |
:104190000F900F908091660BE0917F05F091800564 |
:1041A0009091EC0380FF12C0892F99279F938F93E2 |
:1041B0008CED97E19F938F93DF93CF9309952DB764 |
:1041C0003EB72A5F3F4F2DBF0C9420AF892F992710 |
:1041D0009F938F9382EE97E19F938F93DF93CF937B |
:1041E00009958DB79EB706968DBF0C9420AF88EECB |
:1041F00097E19F938F93DF93CF93E0917F05F091A9 |
:10420000800509950F900F900F900F900C9420AFA0 |
:104210008FE30E94A4B981EF97E19F938F93C6E744 |
:10422000D9EBDF93CF93E0917F05F091800509955D |
:104230000F900F900F900F908091C108882389F400 |
:1042400085EF97E19F938F93DF93CF93E0917F0565 |
:10425000F091800509950F900F900F900F900C949E |
:1042600020AF8091E003E0917F05F09180058823E5 |
:1042700019F08EEF97E102C085E098E19F938F934C |
:10428000DF93CF9309950F900F900F900F9080912F |
:10429000010986FD02C00C9420AF8CE098E19F9349 |
:1042A0008F93DF93CF93E0917F05F091800509957F |
:1042B0000F900F900F900F900C9420AF84E50E9408 |
:1042C000A4B983E198E19F938F93C6E7D9EBDF937D |
:1042D000CF93E0917F05F0918005099580918A0B3D |
:1042E0000F900F900F900F9085FD03C088E198E12B |
:1042F00006C08091EB03823358F481E298E19F93EA |
:104300008F93DF93CF93E0917F05F091800516C0E6 |
:10431000843B18F088E298E1F2CF80910109E091A6 |
:104320007F05F091800585FF03C08FE298E102C010 |
:1043300086E398E19F938F93DF93CF9309950F9036 |
:104340000F900F900F908091C508882311F40C9462 |
:1043500020AF8EE50E94A4B98091C50899279F934C |
:104360008F938DE398E19F938F93DF93CF93E091A9 |
:104370007F05F091800509952DB73EB72A5F3F4F25 |
:104380002DBF0C9420AF89E60E94A4B988E498E17F |
:104390009F938F93C6E7D9EBDF93CF93E0917F058F |
:1043A000F091800509950F900F900F900F908091DC |
:1043B000C408E0917F05F0918005882381F099275A |
:1043C0009F938F9382E598E19F938F93DF93CF9391 |
:1043D00009958DB79EB706968DBF0C9420AF86E5E4 |
:1043E00098E19F938F93DF93CF9309950F900F9050 |
:1043F0000F900F900C9420AF80912C0506E719EBDD |
:10440000882309F046C08EE70E94A4B980918901F3 |
:1044100099279F938F938091A80A9091A90A9F93BF |
:104420008F938091AB0A9091AC0A9F938F938CE508 |
:1044300098E19F938F931F930F93E0917F05F091E5 |
:104440008005099583E90E94A4B92DB73EB7265F80 |
:104450003F4F2DBF8091A60A9091A70A9F938F93FB |
:104460008091F30A9091F40A81589F4F9F938F9304 |
:1044700080E798E19F938F931F930F93E0917F05BF |
:10448000F091800509958DB79EB708968DBF0C9465 |
:1044900020AF8EE70E94A4B98091130499279F93BF |
:1044A0008F938091120499279F938F938091110489 |
:1044B00099279F938F938FE798E19F938F931F93F3 |
:1044C0000F93E0917F05F0918005099583E90E94A3 |
:1044D000A4B92DB73EB7265F3F4F2DBF809116047C |
:1044E00099279F938F938091150499279F938F937A |
:1044F0008091140499279F938F9383E998E19F9368 |
:104500008F931F930F93E0917F05F091800509959C |
:104510008DB79EB70A968DBF0C9420AF809143054E |
:10452000882311F40C9420AF8EE70E94A4B98091E7 |
:10453000FF0899278F709070892B89F087EA98E19E |
:104540009F938F9387E999EB9F938F93E0917F05DA |
:10455000F091800509950F900F900F900F9080912A |
:104560008A0B82FF11C081EB98E19F938F9387E9BB |
:1045700099EB9F938F93E0917F05F09180050995CA |
:104580000F900F900F900F9080918A0B83FF02C0C5 |
:104590000C9420AF86EB98E19F938F9387E999EB7A |
:1045A0009F938F93E0917F05F091800509950F907F |
:1045B0000F900F900F900C9420AF809132108630A6 |
:1045C00089F480912C05882319F010922C0503C0E2 |
:1045D00081E080932C0586E00E94469187E00E944E |
:1045E000469113C0883031F40E94A9B98091290501 |
:1045F0008F5F07C0813049F40E94A9B980912905D5 |
:1046000081508093290510922805109232100C9445 |
:1046100020AF109228050C9420AF822F99272F5F8E |
:10462000209328058230910509F46DC083309105EF |
:104630002CF4009739F0019769F184C106970CF0CA |
:1046400081C1A0C080E00E94A4B984EC98E19F934E |
:104650008F9306E719EB1F930F93E0917F05F0917D |
:104660008005099585E10E94A4B90F900F900F90E5 |
:104670000F9083ED98E19F938F931F930F93E09199 |
:104680007F05F091800509950F900F900F900F9086 |
:104690000C9420AF80911E0506E719EB8823F9F0F2 |
:1046A0008EE70E94A4B980911E0599279F938F934E |
:1046B00080911F0599279F938F9388EE98E19F9390 |
:1046C0008F931F930F93E0917F05F09180050995DB |
:1046D0002DB73EB7285F3F4F2DBF0C9420AF8EE71C |
:1046E0000E94A4B98AEF98E19F938F931F930F9331 |
:1046F000E0917F05F091800509950F900F900F9044 |
:104700000F900C9420AF83E90E94A4B980913E01E0 |
:1047100090913F016AE070E00E940FC29F938F93D7 |
:1047200080913E0190913F016AE070E00E940FC2CB |
:104730007F936F938DE099E19F938F9306E719EB39 |
:104740001F930F93E0917F05F091800509958EE905 |
:104750000E94A4B98DB79EB708968DBF87EC9EE0E6 |
:104760009F938F9387E199E19F938F931F930F936B |
:10477000E0917F05F091800509952DB73EB72A5F3E |
:104780003F4F2DBF8091D1018823E1F180912F050A |
:104790008823C9F0809143058823A9F089E40E9409 |
:1047A000A4B98AE199E19F938F9386E799EB9F9350 |
:1047B0008F93E0917F05F091800509950F900F9000 |
:1047C0000F900F9019C089E40E94A4B98091D10183 |
:1047D00099279F938F938EE199E19F938F9386E71B |
:1047E00099EB9F938F93E0917F05F0918005099558 |
:1047F0008DB79EB706968DBF8FE30E94A4B985E260 |
:1048000099E105C08FE30E94A4B980E399E19F93E9 |
:104810008F9386E799EB9F938F93E0917F05F091BB |
:10482000800509950F900F900F900F9080911B05B8 |
:10483000882331F484E50E94A4B98FE399E139C05B |
:104840008091AA0B833081F580912F05882351F048 |
:104850008091D101882331F084E50E94A4B98DE4D0 |
:1048600099E105C084E50E94A4B98BE599E19F9385 |
:104870008F9386E799EB9F938F93E0917F05F0915B |
:10488000800509950F900F900F900F908091321036 |
:104890008630F1F48091D101882319F080688093EB |
:1048A0001C0510922F0514C084E50E94A4B989E666 |
:1048B00099E19F938F9386E799EB9F938F93E09174 |
:1048C0007F05F091800509950F900F900F900F9044 |
:1048D00080913210843059F49091D10180911B0560 |
:1048E0009817F8F481E080932F05980F0AC0823062 |
:1048F00069F49091D1019230A0F081E080932F056E |
:1049000091509093D101109243050BC0883049F427 |
:104910000E94A9B9809129058F5F80932905109283 |
:10492000280580913210813049F40E94A9B9809104 |
:104930002905815080932905109228051092321084 |
:104940000C9420AF109228050C9420AF822F992749 |
:104950002F5F209328058230910509F46DC08330C4 |
:1049600091052CF4009739F0019769F165C106971C |
:104970000CF062C1A0C080E00E94A4B987E799E171 |
:104980009F938F9306E719EB1F930F93E0917F0599 |
:10499000F0918005099585E10E94A4B90F900F90D0 |
:1049A0000F900F9086E899E19F938F931F930F9339 |
:1049B000E0917F05F091800509950F900F900F9081 |
:1049C0000F900C9420AF80911E0506E719EB882309 |
:1049D000F9F08EE70E94A4B980911E0599279F9354 |
:1049E0008F9380911F0599279F938F9388E999E171 |
:1049F0009F938F931F930F93E0917F05F091800514 |
:104A000009952DB73EB7285F3F4F2DBF0C9420AFBF |
:104A10008EE70E94A4B98AEA99E19F938F931F932E |
:104A20000F93E0917F05F091800509950F900F900D |
:104A30000F900F900C9420AF83E90E94A4B980914D |
:104A40003E0190913F016AE070E00E940FC29F9387 |
:104A50008F9380913E0190913F016AE070E00E9447 |
:104A60000FC27F936F938CEB99E19F938F9306E72F |
:104A700019EB1F930F93E0917F05F0918005099545 |
:104A80008EE90E94A4B98DB79EB708968DBF87ECBA |
:104A90009EE09F938F9386EC99E19F938F931F9352 |
:104AA0000F93E0917F05F091800509952DB73EB7F2 |
:104AB0002A5F3F4F2DBF8FE30E94A4B989EC99E193 |
:104AC0009F938F93C6E7D9EBDF93CF93E0917F0558 |
:104AD000F091800509950F900F900F900F908091A5 |
:104AE000D201882331F180913005882351F08091E3 |
:104AF0004305882331F089E40E94A4B984ED99E14B |
:104B00001DC089E40E94A4B98091D20199279F9386 |
:104B10008F9388ED99E19F938F93DF93CF93E091EB |
:104B20007F05F091800509958DB79EB706968DBFDC |
:104B300012C089E40E94A4B982EE99E19F938F93F9 |
:104B4000DF93CF93E0917F05F091800509950F9059 |
:104B50000F900F900F9080911B05882331F484E50E |
:104B60000E94A4B986EE99E113C080913005882394 |
:104B700051F08091D201882331F084E50E94A4B9DC |
:104B800084EF99E105C084E50E94A4B982E09AE12E |
:104B90009F938F9386E799EB9F938F93E0917F0587 |
:104BA000F091800509950F900F900F900F908091D4 |
:104BB0003210843059F49091D20180911B059817DE |
:104BC00050F581E080933005980F0AC0823069F477 |
:104BD0009091D2019230F8F081E0809330059150AD |
:104BE0009093D2011092430516C0863049F480910B |
:104BF000D201882311F080931C05109230050BC060 |
:104C0000883049F40E94A9B9809129058F5F80936B |
:104C100029051092280580913210813049F40E94B4 |
:104C2000A9B9809129058150809329051092280502 |
:104C3000109232100C9420AF109228050C9420AFE3 |
:104C4000822F99272F5F209328058230910509F440 |
:104C500073C0833091052CF4009739F00197D9F097 |
:104C6000E0C106970CF0DDC1C4C080E00E94A4B989 |
:104C700080E19AE19F938F9386E799EB9F938F93BF |
:104C8000E0917F05F091800509950F900F900F90AE |
:104C90000F900C9420AF8AE20E94A4B980913E014B |
:104CA00090913F016AE070E00E940FC29F938F9342 |
:104CB00080913E0190913F016AE070E00E940FC236 |
:104CC0007F936F9386E29AE19F938F9306E719EBA8 |
:104CD0001F930F93E0917F05F091800509958FE375 |
:104CE0000E94A4B92DB73EB7285F3F4F2DBF8091DA |
:104CF0001503909116036CE370E00E94FBC19F9333 |
:104D00008F9380911503909116036CE370E00E94DD |
:104D1000FBC17F936F9381E39AE19F938F931F93DE |
:104D20000F93E0917F05F091800509958DB79EB7AF |
:104D300008968DBF0C9420AF85E30E94A4B98091A2 |
:104D4000090490910A04A0910B04B0910C04BC01D9 |
:104D5000CD0124E630E040E050E00E9444C23F93A1 |
:104D60002F938CE39AE19F938F9306E719EB1F93A0 |
:104D70000F93E0917F05F091800509958AE40E94E8 |
:104D8000A4B92DB73EB72A5F3F4F2DBF80E690E014 |
:104D90009F938F938091930B9091940B9F938F93FC |
:104DA00085E49AE19F938F931F930F93E0917F0582 |
:104DB000F091800509958FE50E94A4B98DB79EB743 |
:104DC00008968DBF8091890199279F938F9380E5E5 |
:104DD0009AE19F938F931F930F93E0917F05F0913A |
:104DE000800509952DB73EB72A5F3F4F2DBF0C9424 |
:104DF00020AF8EE70E94A4B989E59AE19F938F9333 |
:104E0000C6E7D9EBDF93CF93E0917F05F091800562 |
:104E100009950F900F900F900F9080913105882386 |
:104E200031F180913205882351F080914305882328 |
:104E300031F08BE80E94A4B986E69AE11DC08BE8A8 |
:104E40000E94A4B98091310599279F938F938AE698 |
:104E50009AE19F938F93DF93CF93E0917F05F09139 |
:104E6000800509958DB79EB706968DBF12C08BE859 |
:104E70000E94A4B98FE69AE19F938F93DF93CF931B |
:104E8000E0917F05F091800509950F900F900F90AC |
:104E90000F908091AA0B8330B9F580911B05882370 |
:104EA00031F483E90E94A4B982E79AE10DC08091B0 |
:104EB00032058823C9F0809131058823A9F083E960 |
:104EC0000E94A4B980E89AE19F938F9386E799EBBB |
:104ED0009F938F93E0917F05F091800509950F9046 |
:104EE0000F900F900F9003C087E00E944691809131 |
:104EF00032108630E9F480913105882311F08093D7 |
:104F000019051092320514C083E90E94A4B98FE8F4 |
:104F10009AE19F938F9386E799EB9F938F93E0910C |
:104F20007F05F091800509950F900F900F900F90DD |
:104F300080913210843059F49091310580911B0595 |
:104F40009817F8F481E080933205980F0AC08230F8 |
:104F500069F4909131059230A0F081E080933205A0 |
:104F6000915090933105109243050BC0883049F45D |
:104F70000E94A9B9809129058F5F8093290510921D |
:104F8000280580913210813049F40E94A9B980919E |
:104F9000290581508093290510922805109232101E |
:104FA0008091DC08E82FFF27EE0FFF1FE355F54F38 |
:104FB00080819181C39794F082E08093D0018091A9 |
:104FC0002D0590912E050E94EA23882309F438C705 |
:104FD0001092310581E08093D00132C780819181A8 |
:104FE0008E5C9F4F0CF02CC784EC99E00E94E1236B |
:104FF00090932E0580932D058091D001823071F41D |
:105000009091310580911B05981740F4892F8F5F8F |
:105010008093310580931905109232051092D001CA |
:105020000FC7109228050CC7822F99272F5F209356 |
:1050300028058230910509F49BC0833091052CF43A |
:10504000009739F00197D1F047C206970CF044C29F |
:1050500028C180E00E94A4B98DE99AE19F938F93C3 |
:1050600086E799EB9F938F93E0917F05F091800500 |
:1050700009950F900F900F900F90E2C68AE20E9460 |
:10508000A4B980913E0190913F016AE070E00E94D6 |
:105090000FC29F938F9380913E0190913F016AE0F0 |
:1050A00070E00E940FC27F936F9382EB9AE19F930F |
:1050B0008F93C6E7D9EBDF93CF93E0917F05F09113 |
:1050C000800509958FE30E94A4B98DB79EB7089615 |
:1050D0008DBF80911503909116036CE370E00E94E0 |
:1050E000FBC19F938F9380911503909116036CE3FE |
:1050F00070E00E94FBC17F936F938DEB9AE19F93C9 |
:105100008F93DF93CF93E0917F05F0918005099510 |
:105110002DB73EB7285F3F4F2DBF80911E058823D6 |
:1051200019F189E60E94A4B98091130590911405A4 |
:105130009F938F9380911E0599279F938F938091C2 |
:105140001F0599279F938F9388EC9AE19F938F93E4 |
:10515000DF93CF93E0917F05F091800509958DB79E |
:105160009EB70A968DBF6CC685E00E94469168C6C0 |
:105170008091FE0306E719EB8823C1F182E30E94C8 |
:10518000A4B98091FF0390910004A0910104B09113 |
:105190000204BC01CD0124E630E040E050E00E9472 |
:1051A00044C23F932F938091090490910A04A091E7 |
:1051B0000B04B0910C04BC01CD0124E630E040E0CA |
:1051C00050E00E9444C23F932F938DED9AE19F934C |
:1051D0008F931F930F93E0917F05F09180050995C0 |
:1051E0002DB73EB7285F3F4F2DBF24C082E30E94FA |
:1051F000A4B98091090490910A04A0910B04B09184 |
:105200000C04BC01CD0124E630E040E050E00E94F7 |
:1052100044C23F932F938AEE9AE19F938F931F93FB |
:105220000F93E0917F05F091800509958DB79EB7AA |
:1052300006968DBF87E40E94A4B980E690E09F9314 |
:105240008F938091930B9091940B9F938F9387EF03 |
:105250009AE19F938F9306E719EB1F930F93E091C9 |
:105260007F05F091800509958CE50E94A4B92DB7C2 |
:105270003EB7285F3F4F2DBF8091890199279F93AB |
:105280008F9382E09BE19F938F931F930F93E09105 |
:105290007F05F091800509958DB79EB706968DBF65 |
:1052A000CFC58EE70E94A4B98BE09BE19F938F93BB |
:1052B000C6E7D9EBDF93CF93E0917F05F0918005AE |
:1052C00009950F900F900F900F90809133058823D0 |
:1052D00039F180913405882351F08091430588236A |
:1052E00031F089E80E94A4B987E19BE11EC089E8FA |
:1052F0000E94A4B98091330599279F938F938BE1E6 |
:105300009BE19F938F93DF93CF93E0917F05F09183 |
:10531000800509952DB73EB72A5F3F4F2DBF12C0BC |
:1053200089E80E94A4B98FE19BE19F938F93DF935B |
:10533000CF93E0917F05F091800509950F900F9034 |
:105340000F900F9080911B05882331F483E90E9410 |
:10535000A4B982E29BE10DC0809134058823C9F095 |
:10536000809133058823A9F083E90E94A4B980E3E2 |
:105370009BE19F938F9386E799EB9F938F93E091A7 |
:105380007F05F091800509950F900F900F900F9079 |
:105390001FC087E00E94469180911E058823C1F0BE |
:1053A00083E90E94A4B987EC9EE09F938F938EE3DC |
:1053B0009BE19F938F9386E799EB9F938F93E09167 |
:1053C0007F05F091800509958DB79EB706968DBF34 |
:1053D00080913210843059F49091330580911B05EF |
:1053E000981750F581E080933405980F0AC08230F9 |
:1053F00069F4909133059230F8F081E080933405A0 |
:105400009150909333051092430516C0863049F4AD |
:1054100080913305882311F080931A05109234058A |
:105420000BC0883049F40E94A9B9809129058F5F8B |
:10543000809329051092280580913210813049F41B |
:105440000E94A9B980912905815080932905109265 |
:105450002805109232108091DC08E82FFF27EE0F0C |
:10546000FF1FE355F54F80819181C39794F082E04F |
:105470008093D00180912D0590912E050E94EA2302 |
:10548000882309F4DDC41092330581E08093D001B4 |
:10549000D7C4808191818E5C9F4F0CF0D1C484EC85 |
:1054A00099E00E94E12390932E0580932D05809131 |
:1054B000D001823071F49091330580911B059817CB |
:1054C00040F4892F8F5F8093330580931A051092E3 |
:1054D00034051092D001B4C410922805B1C4822FB3 |
:1054E00099272F5F209328058530910509F448C13D |
:1054F000863091051CF4892B49F01DC0863091053A |
:1055000009F456C141970CF0E9C17BC180E00E94CB |
:10551000A4B981E49BE19F938F9386E799EB9F93D6 |
:105520008F93E0917F05F091800509950F900F9082 |
:105530000F900F9085C490912805892F880F835074 |
:105540008093350580910E0406E719EB882309F452 |
:1055500092C085E1989F802D11240E94A4B980916A |
:1055600035059927FC01C4E0EE0FFF1FCA95E1F74E |
:10557000E81BF90BEA54F64F85816AE00E94EFC1FF |
:10558000892F99279F938F93809135059927FC0147 |
:10559000B4E0EE0FFF1FBA95E1F7E81BF90BEA54F0 |
:1055A000F64F85810E94EFC199279F938F93809139 |
:1055B00035059927FC01A4E0EE0FFF1FAA95E1F73E |
:1055C000E81BF90BEA54F64F818199279F938F933B |
:1055D00080913505992701969F938F93809135058A |
:1055E0009927FC0174E0EE0FFF1F7A95E1F7E81BA5 |
:1055F000F90BE455F64F80810E94EFC1892F99275E |
:105600009F938F93809135059927FC0154E0EE0F0D |
:10561000FF1F5A95E1F7E81BF90BE455F64F80811F |
:105620000E94EFC199279F938F9380913505992709 |
:10563000FC0144E0EE0FFF1F4A95E1F7E81BF90B70 |
:10564000E855F64F808199279F938F938091350578 |
:1056500099279F938F9387E59BE19F938F931F9348 |
:105660000F93E0917F05F091800509958DB79EB766 |
:1056700044968DBFE5C385E1989F802D11240E943B |
:10568000A4B9809135059927FC0134E0EE0FFF1F86 |
:105690003A95E1F7E81BF90BEA54F64F85816AE089 |
:1056A0000E94EFC1892F99279F938F938091350591 |
:1056B0009927FC0124E0EE0FFF1F2A95E1F7E81B74 |
:1056C000F90BEA54F64F85810E94EFC199279F9309 |
:1056D0008F9380913505E82FFF27EA55FA4F808197 |
:1056E00099279F938F9380913505992701969F93D2 |
:1056F0008F93809135059927FC01C4E0EE0FFF1FC1 |
:10570000CA95E1F7E81BF90BE455F64F80810E943A |
:10571000EFC1892F99279F938F9380913505992702 |
:10572000FC01B4E0EE0FFF1FBA95E1F7E81BF90B9F |
:10573000E455F64F80810E94EFC199279F938F9384 |
:1057400080913505E82FFF27EB55FA4F8081992787 |
:105750009F938F938091350599279F938F9385E72A |
:105760009BE19F938F931F930F93E0917F05F0919F |
:10577000800509952DB73EB72C5E3F4F2DBF60C306 |
:10578000809136058823A1F08EE70E94A4B983E9B1 |
:105790009BE19F938F9386E799EB9F938F93E09183 |
:1057A0007F05F091800509950F900F900F900F9055 |
:1057B00080913605882329F18EEF8093340383E9A5 |
:1057C0000E94A4B98091360599279F938F9389EA07 |
:1057D0009BE19F938F9386E799EB9F938F93E09143 |
:1057E0007F05F0918005099580913605E82FFF2708 |
:1057F000EB55FA4F8091370580838DB79EB706969B |
:105800008DBF809132108130B1F4009136050023B4 |
:1058100061F010923705E02FFF27EB55FA4F108209 |
:10582000083008F058C00F5F17C00E94A9B98091D6 |
:105830002905815019C08830E1F400913605002314 |
:1058400071F010923705E02FFF27EB55FA4F1082C9 |
:10585000023008F440C00150009336053CC00E945D |
:10586000A9B9809129058F5F8093290500932805A8 |
:1058700032C0843051F490913705923660F58091B2 |
:105880003605882341F19E5F0BC0823061F4909110 |
:105890003705992301F1809136058823E1F0925074 |
:1058A0009093370518C08630B1F490910E04992377 |
:1058B00091F480913605882319F09093360503C042 |
:1058C00081E0809336051092370586E00E9446916C |
:1058D00087E00E94469110923210B2C210922805C1 |
:1058E000AFC2822F9927AA27BB272F5F20932805B5 |
:1058F000FC01419708F09FC2E855FF4F0C9496C2F7 |
:1059000080E00E94A4B982EB9BE19F938F9386E78E |
:1059100099EB9F938F93E0917F05F0918005099516 |
:105920000F900F900F900F908BC28AE20E94A4B943 |
:1059300080915804909159049F938F9380915A04B9 |
:1059400090915B049F938F9382EC9BE19F938F9345 |
:1059500086E799EB9F938F93E0917F05F091800507 |
:1059600009952DB73EB7285F3F4F2DBF8FE30E94AB |
:10597000A4B98091A80A9091A90A9F938F938091CE |
:10598000AB0A9091AC0A9F938F9386ED9BE19F9316 |
:105990008F9386E799EB9F938F93E0917F05F0912A |
:1059A000800509958DB79EB708968DBF8091AB0A8B |
:1059B0009091AC0A892B39F48091A80A9091A90A98 |
:1059C000892B09F43DC286E40E94A4B98CEE9BE1C8 |
:1059D0009F938F9386E799EB9F938F93E0917F0539 |
:1059E000F091800509950F900F900F900F9028C2AD |
:1059F00086E50E94A4B98FEE9BE19F938F9386E783 |
:105A000099EB9F938F93E0917F05F0918005099525 |
:105A10000F900F900F900F9013C28BE60E94A4B9C5 |
:105A200083EF9BE19F938F9386E799EB9F938F93EF |
:105A3000E0917F05F091800509950F900F900F90F0 |
:105A40000F90FEC180E80E94A4B98DEF9BE19F9367 |
:105A50008F93C6E7D9EBDF93CF93E0917F05F09169 |
:105A6000800509958091D3010F900F900F900F90B2 |
:105A70008330C1F48091D401833009F0E1C185E81D |
:105A80000E94A4B98CE09CE19F938F93DF93CF9306 |
:105A9000E0917F05F091800509950F900F900F9090 |
:105AA0000F90CEC1823009F0CBC18091B30180321A |
:105AB00009F4C6C18F3209F4C3C18D3209F4C0C1E3 |
:105AC00080E80E94A4B982E19CE19F938F93DF93C9 |
:105AD000CF93E0917F05F091800509950F900F908D |
:105AE0000F900F90ADC19091D40185E1989FC001B6 |
:105AF0001124815C0E94A4B981E29CE19F938F9361 |
:105B000086E799EB9F938F93E0917F05F091800555 |
:105B100009950F900F900F900F9092C19091D30123 |
:105B200085E1989FC0011124805C0E94A4B983E2A2 |
:105B30009CE19F938F9386E799EB9F938F93E091DE |
:105B40007F05F091800509950F900F900F900F90B1 |
:105B500077C1C0913210C130C1F48091D30199272F |
:105B60008230910561F083309105ECF4019709F0E2 |
:105B70005CC10E94A9B98091290581501DC0809106 |
:105B8000580490915904019621C0C83021F58091A4 |
:105B9000D301992782309105A1F0833091051CF43F |
:105BA000019729F042C1039709F442C13EC10E9406 |
:105BB000A9B9809129058F5F809329051092280546 |
:105BC00037C18091580490915904019790935904DA |
:105BD000809358042DC1C43009F047C08091D3018F |
:105BE00099278230910549F0833091051CF4019783 |
:105BF00051F01BC1039739F018C180915A0490915C |
:105C00005B04019648C09091D4019230E8F085E1A0 |
:105C1000989FC0011124815C0E94A4B985E29CE197 |
:105C20009F938F9386E799EB9F938F93E0917F05E6 |
:105C3000F091800509958091D40181508093D40121 |
:105C40000F900F900F900F9080E80E94A4B987E208 |
:105C50009CE19F938F9386E799EB9F938F93E091BD |
:105C60007F05F09180050995DBC0C230C1F58091B8 |
:105C7000D30199278230910549F0833091051CF4B6 |
:105C8000019771F0D2C0039759F0CFC080915A04A8 |
:105C900090915B04019790935B0480935A04C8C071 |
:105CA0009091D401933008F0C3C085E1989FC00162 |
:105CB0001124815C0E94A4B98DE29CE19F938F9393 |
:105CC00086E799EB9F938F93E0917F05F091800594 |
:105CD00009958091D4018F5F8093D401A1C0C63013 |
:105CE00009F0A6C02091D301822F99278230910517 |
:105CF00081F1833091051CF4019721F096C0039740 |
:105D0000C1F193C085E1289FC0011124805C0E94ED |
:105D1000A4B98FE29CE19F938F9386E799EB9F93C1 |
:105D20008F93E0917F05F091800509958091D401D2 |
:105D30008093D3010F900F900F900F90823009F055 |
:105D400077C08091A108882309F072C0C093A10890 |
:105D50006FC085E1289FC0011124805C0E94A4B916 |
:105D600081E39CE19F938F9386E799EB9F938F93B9 |
:105D700030C087E00E9446918091D4018330B1F514 |
:105D800080910E0406E719EB882351F50E946848BC |
:105D900085E80E94A4B983E39CE19F938F931F93AE |
:105DA0000F93E0917F05F091800509959091D301C3 |
:105DB00085E1989FC0011124805C0E94A4B90F90D6 |
:105DC0000F900F900F908AE39CE19F938F931F9306 |
:105DD0000F93E0917F05F0918005099581E01EC049 |
:105DE00083E90E94A4B98CE39CE1EFCF9091D301A9 |
:105DF00085E1989FC0011124805C0E94A4B98EE4C3 |
:105E00009CE19F938F9386E799EB9F938F93E0910B |
:105E10007F05F091800509958091D4018093D3018D |
:105E20000F900F900F900F9003C081E08093D301EB |
:105E30001092321005C01092280502C01092290558 |
:105E4000DF91CF911F910F9108954FB728E130E076 |
:105E5000F8948091C9008F778093C9008091C90020 |
:105E60008F7B8093C9008091C9008F7D8093C9008A |
:105E7000832F99278093CD002093CC008091C80078 |
:105E800082608093C80080E18093C9008091CA003D |
:105E90008F778093CA008091CA008F7B8093CA005D |
:105EA0008091CA008091CA008F7E8093CA00809141 |
:105EB000CA0088608093CA008091C9008B7F80935C |
:105EC000C9008091CA0084608093CA008091CA0092 |
:105ED00082608093CA008091C80087FF03C08091D0 |
:105EE000CE00F9CF8091C90080688093C90080916D |
:105EF000EC0F84608093EC0F4FBF08959091EA04FB |
:105F0000992341F48F3031F49093390580E58093E3 |
:105F1000EA040895E0913905EF5FE0933905E8312F |
:105F200021F481E0809338050895E93120F089E17A |
:105F3000809339050895FF27EB52F04F8083089531 |
:105F4000A0E0B0E0E6EAFFEA0C9467C291E0D92E47 |
:105F500082E0A82EBD2CE12C01E0F02E8091EC0F08 |
:105F600082FDC1C080916F008F7D80936F00E091B2 |
:105F7000C708EE2351F0FF27EE0FFF1FE355F54F43 |
:105F800080819181843691055CF480911004883C75 |
:105F900020F4809110048C5E01C088EC8093100482 |
:105FA0008091D60F682F772780913A058150809392 |
:105FB0003A058F3F31F418EAC12E82E080933A050A |
:105FC00002C0C4E2CC2E40E04C1508F08AC0EA2D95 |
:105FD000FF27EB52F04F80818D2111F06E297F2930 |
:105FE0008D2D9927880F991FD82E882319F4B1E099 |
:105FF000DB2EAD0CEE0CFF1C20E0E21628E0F206D2 |
:1060000009F06DC0A1E0EA2EF12CCB018050944044 |
:1060100065E070E00E940FC2AB2DBB27FD01EA0FC7 |
:10602000FB1FE355F54F808191819C01220F331FA7 |
:10603000280F391F260F371F37FF02C02D5F3F4F34 |
:10604000E901D595C795D595C795CB0101968C17D4 |
:106050009D0714F4219706C061507040C617D707FA |
:106060000CF42196C038D1051CF0CFE7D0E006C073 |
:106070003FEFC138D30714F4C1E8DFEF809110047B |
:10608000833CD8F08D010A0F1B1FF801E355F54F33 |
:1060900080819181FE01E81BF90BCF0163E070E084 |
:1060A0000E940FC2CB01880F991F860F971F0B50BC |
:1060B000154FF8019183808307C0AA0FBB1FAB5017 |
:1060C000B54F11961C921E92EB2DFF27EE0FFF1F6E |
:1060D000E355F54FD183C08360E070E0B3944F5F28 |
:1060E00073CF10925A0110923805EAE0CDB7DEB7AF |
:1060F0000C9483C20895089540E050E080913B05E0 |
:1061000090913C059C01220F331F280F391F80916D |
:10611000770390917803280F391F37FF02C02D5F56 |
:106120003F4F359527953595279530933C0520931E |
:106130003B0580915D018B32D9F480916F08282F47 |
:1061400033278091030490910404829FA001839FD0 |
:10615000500D929F500D1124CA0157FD4F96AC016E |
:1061600025E0559547952A95E1F74B5F5F4F3DC078 |
:106170008D32D9F480916F08282F33278091030442 |
:1061800090910404829FA001839F500D929F500D17 |
:106190001124CA0157FD4F96AC0195E055954795DE |
:1061A0009A95E1F74550504020C0803271F48091BB |
:1061B000D90381FF1AC0C90137FD4F96AC0185E0B4 |
:1061C000559547958A95E1F710C08E3529F4809151 |
:1061D000FE03482F552709C0863739F48091FE0306 |
:1061E000992744275527481B590BCA01AA2797FD11 |
:1061F000A095BA2F8093C7029093C802A093C902BA |
:10620000B093CA0208950F931F930E940591809145 |
:106210003E0190913F01AA2797FDA095BA2F809348 |
:10622000F6019093F701A093F801B093F9018091E2 |
:10623000680E9091690EAA27BB278093090290935C |
:106240000A02A0930B02B0930C020AE010E08091C6 |
:106250006C0E90916D0EB8010E94FBC1CB01AA2774 |
:10626000BB2780931C0290931D02A0931E02B09343 |
:106270001F028091090490910A04A0910B04B0912F |
:106280000C04BC01CD0124E630E040E050E00E9467 |
:1062900044C220932F023093300240933102509336 |
:1062A00032028091AC019091AD01AA2797FDA09593 |
:1062B000BA2F8093420290934302A0934402B0937A |
:1062C00045028091A90B9927AA27BB2780935502E5 |
:1062D00090935602A0935702B09358028091AB0B53 |
:1062E0009927AA27BB278093680290936902A093FD |
:1062F0006A02B0936B028091AC0B9091AD0BB80128 |
:106300000E94FBC1CB01AA27BB2780937B029093FD |
:106310007C02A0937D02B0937E028091AE0B90919F |
:10632000AF0BAA2797FDA095BA2F80938E0290936A |
:106330008F02A0939002B093910280911205992749 |
:10634000AA27BB278093A1029093A202A093A30245 |
:10635000B093A4028091CF049927AA27BB278093EA |
:10636000B4029093B502A093B602B093B7028091A5 |
:10637000D1049927AA27BB278093DA029093DB02E6 |
:10638000A093DC02B093DD021F910F9108950E944B |
:10639000D48208959091EA0420913E05992391F4C6 |
:1063A00029512B3050F4813A11F48AE103C0823A2A |
:1063B00021F482E280933F0502C090933F05109242 |
:1063C0003E0514C0243290F4E22FFF27E251F04F33 |
:1063D0008083922F9F5F90933E0580913F05981791 |
:1063E00029F4215020933D0510923F0584E68093C7 |
:1063F000EA040895CF93C0E080913D05C817E0F40A |
:10640000EC2FFF27E251F04F80819927982F8827A2 |
:106410002181820F911D6DE070E00E94FBC1CB01D4 |
:10642000CE5F8C599040BC018C2F86950E948F8244 |
:106430008CED80931004E0CFC695CF5FC093AA0A7D |
:1064400010925A0110923D05CF9108954FB720E464 |
:1064500030E0F8948091C9008F778093C9008091D3 |
:10646000C9008F7B8093C9008091C9008F7D809384 |
:10647000C900832F99278093CD002093CC00809171 |
:10648000C80082608093C80088E18093C900809131 |
:10649000CA008F778093CA008091CA008F7B809357 |
:1064A000CA008091CA008F7D8093CA008091CA0083 |
:1064B0008F7E8093CA008091CA00877F8093CA0034 |
:1064C0008091C9008B7F8093C9008091CA0084604D |
:1064D0008093CA008091CA0082608093CA00809134 |
:1064E000C80087FF03C08091CE00F9CF8091C9001A |
:1064F00080688093C9004FBF08950F931F93CF9377 |
:10650000DF93482F4F5F893108F08BC08091AA0A32 |
:10651000841720F44F5F4093AA0A4150CB01835364 |
:106520009B4268E170E00E940FC2A42FBB27FD01CF |
:10653000EA0FFB1FE355F54F808191819B01281BDA |
:10654000390BC90137FF03C0909581959F4F06977E |
:1065500094F480911004883C30F480911004865F9C |
:106560008093100408C088EC8093100480916F0021 |
:106570008F7D80936F00FD01EA0FFB1FE355F54F00 |
:10658000808191819C01220F331F280F391F260F14 |
:10659000371F37FF02C02D5F3F4FE901D595C795E3 |
:1065A000D595C795CB0101968C179D0714F42197BB |
:1065B00006C061507040C617D7070CF42196809131 |
:1065C0001004843BD8F08D010A0F1B1FF801E3551E |
:1065D000F54F80819181FE01E81BF90BCF0163E04B |
:1065E00070E00E940FC2CB01880F991F860F971F82 |
:1065F0000B50154FF8019183808307C0AA0FBB1F72 |
:10660000AB50B54F11961C921E92E42FFF27EE0F50 |
:10661000FF1FE355F54FD183C083443011F410922E |
:106620005A01DF91CF911F910F910895CF93DF937E |
:1066300020913310822F9927807F9070409709F026 |
:1066400066C02F3109F040C08091341080934A0514 |
:106650009091361090934C058091371080934B05A4 |
:10666000992309F054C080915E08282F3327220F08 |
:10667000331FF901EB50F54F1182108280915F08B2 |
:10668000A82FBB27AA0FBB1FFD01EB50F54F1182AE |
:10669000108280916108E82FFF27EE0FFF1FCF01C6 |
:1066A0008B50954FEC01198218822355354FE90123 |
:1066B00019821882A355B54F11961C921E92E3556C |
:1066C000F54F1182108223C0C22FCF70CA30F8F468 |
:1066D0008091341080935F108091351080935E100C |
:1066E00080913610809361108091371080936010F4 |
:1066F00060915E1070915F108C2F0E947DB260914E |
:106700006010709161108C2F8F5F0E947DB2DF91BD |
:10671000CF910895CF93C82F8F3F49F480914D05B5 |
:106720008F3F29F410924F0510924E0532C02091F0 |
:106730004F05222339F4CF3111F485E001C084E004 |
:10674000809350058091500590914E058217A0F4DA |
:10675000892F809580934E058F3F19F48EEF80939B |
:106760004E0580914E05C81711F40E9416B3109281 |
:106770004F0510924E050BC0E22FFF27ED5CFF4E38 |
:10678000C0832F5F20934F059C0F90934E05C093BD |
:106790004D05CF91089590914905933240F4E92F2A |
:1067A000FF27E55CFF4E80839F5F90934905089526 |
:1067B000833218F48D5F80934905089590E2EEE3EB |
:1067C000F0E18FE19193815087FFFCCF0895CF9343 |
:1067D000CFB723E031E0F8948091C9008F778093A0 |
:1067E000C9008091C9008F7B8093C9008091C90046 |
:1067F0008F7D8093C900832F99278093CD002093AC |
:10680000CC008091C80082608093C80088E18093AA |
:10681000C9008091CA008F778093CA008091CA0016 |
:106820008F7B8093CA008091CA0080628093CA00E7 |
:106830008091CA0080618093CA008091CA008860FC |
:106840008093CA008091C90084608093C9008091C0 |
:10685000CA0084608093CA008091CA0082608093DD |
:10686000CA008091C80087FF03C08091CE00F9CF95 |
:106870008091C90080688093C9008091C9008064BC |
:106880008093C9000E94DEB3CFBFCF910895282F17 |
:1068900099278F709070892B31F42095809148054D |
:1068A000822B8093480508951F920F920FB60F9286 |
:1068B00011248F93EF93FF9380910B03882309F0AA |
:1068C00068C0E0915205EE2389F480915105882338 |
:1068D00069F480913B10882321F081E08093530577 |
:1068E00005C08091C90081608093C90080915305E3 |
:1068F000882379F4EF5FE0935205809112108E1790 |
:1069000020F481E0809353051CC0FF27EE5EFF4E0C |
:106910003CC080915105882361F480913B1088230D |
:1069200011F483E003C0813999F481E0809351052B |
:106930000FC0833099F480913B10882349F0109266 |
:106940003B108091C9008E7F8093C9008EEF1EC0DE |
:106950008091C90081608093C9000EC0833261F4C8 |
:106960008091C9008E7F8093C9008FEF8093CE0005 |
:1069700081E080930B0318C080915105E82FFF2719 |
:10698000E55CFF4E8F5F8093510580818093CE0040 |
:106990000BC0109251051092520510925305809130 |
:1069A000C90080618093C900FF91EF918F910F9092 |
:1069B0000FBE0F901F901895682727E0322F67FFB2 |
:1069C00006C0862F9927880F991F832702C0862F1C |
:1069D000880F682F215027FFF2CF992708950F9332 |
:1069E0001F93CF93DF93062F60E0162F601740F4BC |
:1069F000EC0189910E94DCB4682F1F5F1017C8F367 |
:106A0000862F9927DF91CF911F910F910895DC0177 |
:106A100090E0961758F48C91803241F09F5F961762 |
:106A200028F4FD01E90FF11D8081F6CF892F992708 |
:106A30000895A0E0B0E0EFE1F5EB0C9468C28FE9B7 |
:106A40008093131080E18093151084EA80931610D0 |
:106A500085E5809317108DE580931810109219101A |
:106A600080915505882309F06AC08091540513E18F |
:106A7000819FC001112463E081529E4F0E9407B59F |
:106A8000082F80915405819FC00111246AE08B5228 |
:106A90009E4F0E9407B5982F800F865F809312103B |
:106AA0002EEFB22EB80EB092141020915405209300 |
:106AB0001A10E92EFF24C70113E0880F991F1A95B9 |
:106AC000E1F7802B80931B10822F9927C3E1CC2EF6 |
:106AD000D12C8C9D90018D9D300D9C9D300D1124ED |
:106AE000C9018B529E4FA701BC018CE190E10E942D |
:106AF00030C011278091540599278C9DE0018D9D10 |
:106B0000D00D9C9DD00D1124CE0181529E4FA80125 |
:106B1000BC01C701845E9F4E0E9430C00E5E1F4EB6 |
:106B20000E0D1F1D6B2D84E190E10E94EFB4F80162 |
:106B30008287809155058F5F8093550593C0C090E3 |
:106B400019101C2D0E9403B130910C03303108F054 |
:106B500058C0B3E1EB2EF12C632F812F9927FC0154 |
:106B6000EE0FFF1FE80FF91FEC0DF11DEE5EFF4E5B |
:106B7000832F99278E9DD0018F9DB00D9E9DB00DC6 |
:106B80001124AB52BE4FED012D8574E0880F991F83 |
:106B90007A95E1F7282B20873E3088F42E853F85B3 |
:106BA0003F798A899927982F88279295990F907E07 |
:106BB000282B392B2187832F9927828716C0ED0137 |
:106BC0002E853F85488959892187BB27A52F942F7A |
:106BD000832F8287CA01AA27BB278387852F9927FE |
:106BE000AA27BB278487E2E0CE0E862F8F5F682F0F |
:106BF0001F5F163020F4382F803108F4AECF809319 |
:106C00000C0383E0189FC00111242C2D280F285F4E |
:106C100020931210225C20931410812F99278C014D |
:106C2000000F111F080F191F0C0D111D0E5E1F4EB6 |
:106C30002054622F84E190E10E94EFB4E80188873C |
:106C400080910C03803170F081E080930C031092EE |
:106C50005505809154058F5F80935405803110F065 |
:106C600010925405E9E0CDB7DEB70C9484C2809150 |
:106C70000B03882309F447C08091D90385FD04C024 |
:106C800080911303882381F082E980933B1083E293 |
:106C900080933C1080911303882309F485E5809349 |
:106CA0003D101092130302C080933B1080910D039E |
:106CB0008F3071F4809148050E947B8F882341F0CA |
:106CC00081E980933B1080933C1081E380933D10D9 |
:106CD00010920B038091C80085FFFCCF8091C90002 |
:106CE0008F7E8093C9008091C9008E7F8093C900F8 |
:106CF0000E9419B58EE78093CE008091480580935D |
:106D00000D03109248050895EF92FF920F931F9381 |
:106D1000CF93DF937C018B01EA01452B39F0F80119 |
:106D200081918F01F70109952197C9F7E6E0CDB769 |
:106D3000DEB70C9487C2EF92FF920F931F93CF930D |
:106D4000DF937C018B01EA01452B41F0F8010F5FD5 |
:106D50001F4F8491F70109952197C1F7E6E0CDB760 |
:106D6000DEB70C9487C20F931F93CF938C01C62F6D |
:106D7000161634F480E2F8010995C1501C16D4F3BC |
:106D8000CF911F910F9108950F931F93CF938C0173 |
:106D9000C62F161634F480E3F8010995C1501C166D |
:106DA000D4F3CF911F910F910895A5E3B0E0EBEDDF |
:106DB000F6EB0C945FC22E96EEADFFAD2E978824B5 |
:106DC0009924540180914205882321F42C961FAE0A |
:106DD0001EAE2C97AEE44A2E512C4C0E5D1E6F0158 |
:106DE000B60105C0153239F00894C11CD11CF6015A |
:106DF00014911123B9F7A601461B570B31F02C96BD |
:106E00008EAD9FAD2C970E949BB6112309F46AC2E8 |
:106E10000894C11CD11CFF24FDA6FCA6EFEFEE2EAA |
:106E2000F9A6F6010894C11CD11C1491153721F064 |
:106E3000812F80628837B1F4F0FE0AC0F20124E0AD |
:106E400030E0420E531E80809180A280B3800AC041 |
:106E5000F20142E050E0440E551E808191814C01C8 |
:106E6000AA24BB24103221F489A58823D1F61DC0A1 |
:106E7000133219F458E0F52AD4CF1A3211F01D322A |
:106E800091F41A3259F4F20182E090E0480E591E52 |
:106E9000E081ECA7EE232CF6E195ECA790E1F92A2E |
:106EA000AFEDFA22BECF1B3211F419A7BACF1E32B2 |
:106EB000C1F5F6010894C11CD11C14911A3279F461 |
:106EC000F20122E030E0420E531E408151813FEF3B |
:106ED0004F3F530714F44FEF5FEFE42EA2CF40E093 |
:106EE00050E0812F80538A30A0F4CA0173E0880FEC |
:106EF000991F7A95E1F7840F951F480F591F410F8D |
:106F0000511D40535040F6010894C11CD11C1491EE |
:106F1000E8CF8FEF4F3F580714F44FEF5FEFE42EA9 |
:106F200085CF103329F4F4FC7CCF90E2F92A79CF95 |
:106F3000812F81538930D8F440E050E0CA0163E0EA |
:106F4000880F991F6A95E1F7840F951F480F591F05 |
:106F5000410F511D40535040F6010894C11CD11CF3 |
:106F60001491812F80538A3048F34CA75FCF183695 |
:106F700019F4A4E0FA2A55CF1C3619F4B1E0FB2A23 |
:106F800050CF133661F43E010894611C711CF2016C |
:106F900022E030E0420E531E808189833CC11434CC |
:106FA00021F0143611F0193651F5143411F431E092 |
:106FB000F32AF0FE0AC0F20144E050E0440E551EF0 |
:106FC00080809180A280B3800CC0F20182E090E0CA |
:106FD000480E591E808191814C01AA2497FCA094EF |
:106FE000BA2CB7FE0AC0B094A09490948094811CEF |
:106FF000911CA11CB11C8DE289A70AE06FC01F344F |
:1070000011F01F3631F41F3411F491E0F92A08E031 |
:1070100064C0103779F4F201A2E0B0E04A0E5B1EC2 |
:10702000808191814C01AA24BB2400E1B0E4FB2AB9 |
:1070300018E753C01337C1F5F20122E030E0420EE9 |
:10704000531E608071806114710489F43E010894BC |
:10705000611C711C88E289838EE6F301818385E7D8 |
:107060008B838CE68C838D8389E28E831F82E7FC81 |
:1070700013C08E2D992787FD9095AC0160E070E0DC |
:10708000C3010E9423C0009729F0382E3618E3145C |
:107090000CF0C3C03E2CC1C0F30101900020E9F701 |
:1070A00031973E2E3618B9C0153511F0153731F429 |
:1070B000153511F4F1E0FF2A0AE00FC0183519F078 |
:1070C000183709F0A0C000E1F3FE07C08114910455 |
:1070D000A104B10411F020E4F22A19A6EDA6E7FC00 |
:1070E00002C03FEDF32249E2642E712C6C0E7D1E2E |
:1070F00081149104A104B10421F44DA5442309F4A1 |
:107100007BC0802F9927AA27BB278EA79FA7A8AB54 |
:10711000B9AB202E332490E0891690E0990691E0D7 |
:10712000A90690E0B90648F0C501B4012EA53FA517 |
:1071300048A959A90E9422C217C0AFEF8A1691042C |
:10714000A104B10449F040F0C401B1010E94FBC1A7 |
:107150009B014427552708C0882D602F0E94EFC14E |
:10716000282F3327442755272AAB3BAB4CAB5DABCD |
:107170000A3059F48AA9880F880F880F9AA9990FA5 |
:10718000890F382D381B832F10C0003139F48AA99C |
:107190008295807F482D481B842F07C08AA9880FBD |
:1071A000880F880F582D581B852F90E02EA53FA5DE |
:1071B00048A959A982169306A406B50608F091E0DD |
:1071C0008AA89BA8ACA8BDA88A3010F4805D04C032 |
:1071D000895A183509F48F7DD3018E933D01992387 |
:1071E00009F099CF083041F4F3FE06C0803321F056 |
:1071F00080E3FD0182933F01CE010196382E3618BF |
:10720000F8E23F0E0BC0112309F46CC03E01089454 |
:10721000611C711C198331E0332E19A6032D2DA496 |
:10722000231827FC222489A5882311F00F5F02C0B0 |
:10723000F6FC0E5F020DEF2CFF24C70180739070E7 |
:10724000892B49F48CA5801B682F2C968EAD9FADA1 |
:107250002C970E94B3B689A5882331F041E050E015 |
:10726000BE01675D7F4F0AC0E6FE0EC080E38AA7BD |
:107270001BA742E050E0BE01665D7F4F2C968EADAD |
:107280009FAD2C970E9484B6C70180739070809741 |
:1072900049F48CA5801B682F2C968EAD9FAD2C9742 |
:1072A0000E94C4B6622D2C968EAD9FAD2C970E9485 |
:1072B000C4B6832D992787FD9095AC01B3012C9618 |
:1072C0008EAD9FAD2C970E9484B6E4FE89CD2CA58F |
:1072D000201B2CA7622F2C968EAD9FAD2C970E9461 |
:1072E000B3B67ECDE2E1CB5C0C947BC2982F80914B |
:1072F0003A10883A50F480913A10E82FFF27E35073 |
:10730000F14F93838F5F80933A100895982F809167 |
:107310003A10883A58F480913A10E82FFF27E3504A |
:10732000F14F906893838F5F80933A100895982F60 |
:1073300080914305882321F0892F0E9486B9089502 |
:10734000892F0E9476B90895883A10F480933A10F4 |
:10735000089580E090E2E0E0FFE091938F5F883A4B |
:10736000E0F308954FB721E830E0F8948091C90028 |
:107370008F778093C9008091C9008F7B8093C9006B |
:107380008091C9008F7D8093C900832F99278093B6 |
:10739000CD002093CC008091C80082608093C8000B |
:1073A00088E18093C9008091CA008F778093CA00DA |
:1073B0008091CA008F7B8093CA008091CA008F7D24 |
:1073C0008093CA008091CA008F7E8093CA0080910A |
:1073D000CA00877F8093CA008091C900846080932F |
:1073E000C9008091CA0084608093CA008091CA005D |
:1073F00082608093CA008091C90081608093C90037 |
:107400008091C80087FF03C08091CE00F9CF8091A2 |
:10741000C90080688093C9004FBF3CE730936F0E6E |
:107420002DE720939A0E8EE88093700E10928C0EAA |
:1074300010928B0E1092750E80EE8093720E309328 |
:10744000D10E2093FC0E1092DD0E1092DC0E1092E5 |
:10745000DF0E1092DE0E1092E10E1092E00E84EF1D |
:1074600091E09093DB0E8093DA0E9093D90E809387 |
:10747000D80E9093D70E8093D60E1092D30E89E833 |
:107480008093D20E1092FA0E1092FB0E80E9809338 |
:10749000D40E3093A90F2093D40F1092AB0F8AE82B |
:1074A0008093AA0F1092B10F1092B00F1092AF0FED |
:1074B0001092B30F1092B40F1092B50F1092B60F36 |
:1074C0001092B80F1092B90F1092BA0F1092BB0F12 |
:1074D0001092BF0F1092BE0F1092BD0F1092BC0FF2 |
:1074E00080EA8093AC0F30939B0E2093C60E1092CF |
:1074F0009D0E8DE880939C0E1092C50E80ED8093BA |
:107500009E0E8BE78093FD0E80E88093FE0E109216 |
:10751000FF0E8091750E90E2E0E0FFE091938F5FA7 |
:10752000883AE0F38DE78093A80F0895CF93C82F92 |
:1075300080915605803879F48C2F0E948392809335 |
:10754000450580914505882331F1C093391080911C |
:1075500045058F5F16C08F37F1F480913210882374 |
:1075600029F48C2F80958F70809332100E945E9149 |
:107570008093FF0E8DEF9EE0909347058093460524 |
:107580008DEA809345058091C9008F7E8093C90064 |
:1075900082E080934405C0935605CF9108953091C1 |
:1075A0004405332331F08091440581508093440594 |
:1075B000089580914505882361F14091450590919A |
:1075C0005705413069F4292F3093570580914305C1 |
:1075D000882319F03093430510C0409343050DC034 |
:1075E000E0914605F09147058191F0934705E093BE |
:1075F0004605282F980F909357058091C80085FF66 |
:10760000FCCF2093CE0080914505815080934505A5 |
:1076100008958091C90080618093C90008956F9298 |
:107620007F928F929F92AF92BF92CF92DF92EF9212 |
:10763000FF920F931F93882361F1823041F41092DF |
:107640006005109261051092620510926305209109 |
:10765000090430910A0440910B0450910C04DA01A2 |
:10766000C90119E0880F991FAA1FBB1F1A95D1F7EE |
:1076700080937A0390937B03A0937C03B0937D0364 |
:10768000209358053093590540935A0550935B0554 |
:1076900026C1A0900904B0900A04C0900B04D090B9 |
:1076A0000C048091580590915905A0915A05B0910C |
:1076B0005B0535014601681A790A8A0A9B0A6092BD |
:1076C0005C0570925D0580925E0590925F058091E9 |
:1076D00080039091810384559F4F7C010027F7FC24 |
:1076E0000095102F8091530B9091540B9C014427CF |
:1076F00037FD4095542FC801B7010E94D0C197FFB4 |
:1077000004C06150704E8F4F9F4FAB01BC01FDE034 |
:107710007595679557954795FA95D1F74C5A50400E |
:107720006040704040936405509365056093660522 |
:10773000709367052091BD0B3091BE0B37FF02C0DF |
:10774000215F3F4FE4E035952795EA95E1F7809179 |
:10775000840390918503829FD001839FB00D929FF7 |
:10776000B00D1124CD01B7FF02C081509F4FE92F0A |
:10777000FF27E7FDFA952091BB0B3091BC0B37FF3B |
:1077800002C0215F3F4F84E0359527958A95E1F748 |
:107790008091820390918303829FD001839FB00DDB |
:1077A000929FB00D1124CD01B7FF02C081509F4FB1 |
:1077B000892F990F990BE80FF91FCF01AA2797FD81 |
:1077C000A095BA2F840F951FA61FB71F809364053D |
:1077D00090936505A0936605B0936705BC01CD0144 |
:1077E0002DE030E040E050E00E94D0C17B018C01F0 |
:1077F000C401B30124EF31E040E050E00E94D0C169 |
:10780000DC01CB01E80EF91E0A1F1B1F80916005E9 |
:1078100090916105A0916205B09163052091680582 |
:107820003091690540916A0550916B05821B930B5D |
:10783000A40BB50BE80EF91E0A1F1B1FE092600592 |
:10784000F09261050093620510936305D801C701AA |
:1078500080509E4FAF4FBF4FB7FF06C0D801C70142 |
:1078600081509A4FAF4FBF4F1AE0B595A7959795A6 |
:1078700087951A95D1F78093680590936905A09331 |
:107880006A05B0936B05A0925805B0925905C09255 |
:107890005A05D0925B0520917A0330917B03409189 |
:1078A0007C0350917D03E0906D03F0906E03009196 |
:1078B0006F03109170032E193F09400B510B280FD5 |
:1078C000391F4A1F5B1F2A0D3B1D4C1D5D1D209358 |
:1078D0007A0330937B0340937C0350937D03809124 |
:1078E0006805909169059093780380937703809160 |
:1078F0007A0390917B03A0917C03B0917D03BC013E |
:10790000CD011F910F91FF90EF90DF90CF90BF902E |
:10791000AF909F908F907F906F9008952FB740E029 |
:10792000F894E0E0F0E081E2809357009491E2E087 |
:10793000F0E0809357003491E4E0F0E0809357004A |
:1079400084912FBF9E3199F4363941F4893011F476 |
:1079500041E00DC08A3059F442E009C0373939F4AA |
:10796000863011F443E003C0853009F444E0842FED |
:10797000992708959FB7F8948091C900877F8093D5 |
:10798000C9008091C9008F7E8093C9008091C90091 |
:107990008F778093C9008091C9008F7B8093C90045 |
:1079A0008091C9008F7D8093C9009FBF08951F9368 |
:1079B000CF93DF93182F80914205882309F4AFC03D |
:1079C00080910A03181709F4AAC080914105882301 |
:1079D00021F40E948EBC8093410582ED91E090934A |
:1079E00059018093580184E29DE19F938F93CCEBE2 |
:1079F000DFE1DF93CF93E0917F05F091800509955A |
:107A00000F900F900F900F90812F9927AA27BB27D7 |
:107A1000FC010A9790F5E754FF4F20917F053091C4 |
:107A200080050C9496C280E29DE102C087E19DE151 |
:107A30009F938F93DF93CF93F90109952AC082E139 |
:107A40009DE1F6CF8AE09DE1F3CF82E09DE19F9337 |
:107A50008F93DF93CF93F901099588ED91E090938F |
:107A600059018093580115C08DEF9CE1E1CF81E36E |
:107A70009DE1DECF87E39DE1DBCF81E49DE19F9334 |
:107A80008F93DF93CF93E0917F05F0918005099567 |
:107A900010E00F900F900F900F908091410584306F |
:107AA00011F0823039F50E94BABC812F81508330A9 |
:107AB00018F40E94D48231C0143019F40E94E7B344 |
:107AC0002CC0193019F40E947AB027C0153019F46F |
:107AD0000E9426B222C0163019F40E94B2B91DC00D |
:107AE000173019F40E9425AF18C01830B1F40E9465 |
:107AF000C7B113C0112389F087E59DE19F938F9350 |
:107B00008CEB9FE19F938F93E0917F05F09180052F |
:107B100009950F900F900F900F9010930A03DF912B |
:107B2000CF911F910895982F809140058E3119F4BF |
:107B30008EE190E00895892F99270895CF93C82F5B |
:107B400081E08093420540910903EDEAFCE120E0E9 |
:107B500030E05FE4849199272F5F3F4F829FB0010F |
:107B6000839F700D929F700D1124462751503196BE |
:107B700057FFF0CF40930903E5E8FCE120E030E057 |
:107B800057E2849199272F5F3F4F829FB001839FD7 |
:107B9000700D929F700D112446275150319657FF5A |
:107BA000F0CF4093090380914105882321F40E947E |
:107BB0008EBC8093410585ED96EB90938005809374 |
:107BC0007F0580910903833459F088E190E029E230 |
:107BD0000FB6F894A895809360000FBE20936000C4 |
:107BE000C83091F082E79DE19F938F938CEB9FE1EA |
:107BF0009F938F93E0917F05F091800509950F90F9 |
:107C00000F900F900F90EECF80911401893158F1B1 |
:107C1000809140058823A9F48FE89DE19F938F937D |
:107C20008CEB9FE19F938F93E0917F05F09180050E |
:107C3000099587E1809314010F900F900F900F909A |
:107C400012C015BC873119F48093140106C087E077 |
:107C50008093280186E080932701E0910703F0914B |
:107C600008038DEF09950E945C0F81E690E09F93D9 |
:107C70008F9380E190E09F938F9382E090E09F93B9 |
:107C80008F93809114016AE00E94EFC1892F992798 |
:107C90009F938F93809114010E94EFC199279F9326 |
:107CA0008F9389EC9DE19F938F938CEB9FE19F9342 |
:107CB0008F93E0917F05F091800509950E945C0FFC |
:107CC00083EC8093810080916F00806280936F00CD |
:107CD0008DB79EB70E968DBFCF91089580916A089B |
:107CE000806480936A088091C5088D3338F0809154 |
:107CF000A80B87FD03C08CE38093C50880917308AF |
:107D0000882331F08055853618F08FE7809373080B |
:107D1000089580914205882309F496C080917C05DE |
:107D2000815080937C05882309F078C089E1809395 |
:107D30007C058091C5088E3338F08091A80B87FDB3 |
:107D400003C08DE38093C50880911004823808F049 |
:107D500042C08091DA039091DB03805D974020F070 |
:107D600080916E0E843660F48091CC0499279C013A |
:107D70002071307084FD04C030937E0520937D0512 |
:107D800080917D0590917E050097E9F10197909390 |
:107D90007E0580937D054197D8F18091A80B84FFE3 |
:107DA00037C08091D80384608093D8038091B60B4C |
:107DB00087FF04C080911F05882319F48FEF8093FB |
:107DC000C50880917D0590917E05019690937E0572 |
:107DD00080937D051DC080911004853BC8F0909173 |
:107DE000C50884E1989FC0011124409620917D052B |
:107DF00030917E052817390730F42F5F3F4F3093BD |
:107E00007E0520937D058091D8038B7F8093D803D6 |
:107E100080910903833411F01092420590910A0376 |
:107E2000963019F40E94CFBA089580910E038823EA |
:107E300021F0815080930E0308958BE480930E030C |
:107E4000943011F40E9437B608951F920F920FB626 |
:107E50000F9211242F933F934F935F936F937F93D0 |
:107E60008F939F93AF93BF93EF93FF932091CE0097 |
:107E700080912A038823C1F02093C60080912A03B1 |
:107E8000823009F046C02F3F09F043C08FEF94E3E2 |
:107E9000ACE0B0E0C297A109B109B7FFFBCF809178 |
:107EA000C0058093CE0035C090910A03892F815080 |
:107EB000833020F4822F0E942B832BC0943021F436 |
:107EC000822F0E9447B425C0993021F4822F0E944E |
:107ED0007BB01FC080911401893120F08091400552 |
:107EE0008823B9F0953021F4822F0E948AB311C003 |
:107EF000963021F4822F0E9496BA0BC0973021F45D |
:107F0000822F0E947EAF05C0983019F4822F0E9404 |
:107F1000CAB1FF91EF91BF91AF919F918F917F91E6 |
:107F20006F915F914F913F912F910F900FBE0F90E6 |
:107F30001F901895002422273327442751E0BB27A0 |
:107F4000EE27FF27A0E1660F771F881F991F001CEF |
:107F5000221F331F441F660F771F881F991F001CA5 |
:107F6000221F331F441F2AF4050E2B1F3E1F4F1FD5 |
:107F700004C0051A2B0B3E0B4F0B550FBB1FEE1FFA |
:107F8000587F556047FD5250AA95E9F6E695B7959A |
:107F90005795E695B7955795852F9B2F08952227DE |
:107FA000332741E0552768E0880F991F221F331FB0 |
:107FB000880F991F221F331F1AF4240F351F02C088 |
:107FC000241B350B440F551F487F456037FD425039 |
:107FD0006A9551F75695479556954795842F08957C |
:107FE000AA2797FF04C0809590958A1F9A1F77FF54 |
:107FF00004C0609570956A1F7A1F669F9001779FF5 |
:10800000A001679F300D411D5A1F300D411D5A1FA1 |
:10801000889FF001999F2E0F3F1F401D511D899F82 |
:10802000300D411D5A1F300D411D5A1FCA01B901A3 |
:10803000112480CFFB01DC0102C005900D9241505C |
:108040005040D8F70895FC014150504030F0019065 |
:108050000616D1F73197CF010895882799270895FB |
:10806000FB01DC0102C001900D9241505040D8F755 |
:108070000895A0E0B0E0EFE3F0EC0C9467C26C016F |
:108080007B01EA01590121978FEFCF3FD80789F093 |
:1080900086010894C11CD11CC7010894E11CF11C85 |
:1080A000F5010995F80180832197FFEFCF3FDF07A6 |
:1080B00079F7EAE0CDB7DEB70C9483C2CF92DF92B6 |
:1080C000EF92FF920F931F937C016B01FB010995C7 |
:1080D000082FC7010196F6010995182FC8011F91B5 |
:1080E0000F91FF90EF90DF90CF900895A0E0B0E067 |
:1080F000ECE7F0EC0C9469C28C017B01EA016901A8 |
:1081000021978FEFCF3FD80771F0F70121917F01C1 |
:10811000C8010F5F1F4F622FF60109952197FFEFEE |
:10812000CF3FDF0791F7E8E0CDB7DEB70C9485C20B |
:10813000CF92DF92EF92FF920F931F936C018B010E |
:108140007A01FA010995812F9927682FC6010196B6 |
:10815000F70109951F910F91FF90EF90DF90CF905D |
:1081600008955058BB27AA270ED0E0C0D1D030F0D8 |
:10817000D6D020F031F49F3F11F41EF4C6C00EF4A7 |
:10818000E095E7FBBCC0E92FE2D080F3BA176207A5 |
:1081900073078407950718F071F49EF5FAC00EF482 |
:1081A000E0950B2EBA2FA02D0B01B90190010C0107 |
:1081B000CA01A0011124FF27591B99F0593F50F41F |
:1081C000503E68F11A16F040A22F232F342F442777 |
:1081D000585FF3CF469537952795A795F04053956F |
:1081E000C9F77EF41F16BA0B620B730B840BBAF03F |
:1081F0009150A1F0FF0FBB1F661F771F881FC2F7AA |
:108200000EC0BA0F621F731F841F48F487957795BD |
:108210006795B795F7959E3F08F0B3CF9395880F74 |
:1082200008F09927EE0F97958795089598D088F0D4 |
:108230009F5790F0B92F9927B751A0F0D1F0660F52 |
:10824000771F881F991F1AF0BA95C9F712C0B1306D |
:1082500081F09FD0B1E008959CC0672F782F8827C8 |
:10826000B85F39F0B93FCCF3869577956795B395AC |
:10827000D9F73EF490958095709561957F4F8F4F1B |
:108280009F4F0895E89409C097FB3EF49095809520 |
:10829000709561957F4F8F4F9F4F9923A9F0F92FCC |
:1082A00096E9BB279395F695879577956795B7954A |
:1082B000F111F8CFFAF4BB0F11F460FF1BC06F5F30 |
:1082C0007F4F8F4F9F4F16C0882311F096E911C042 |
:1082D000772321F09EE8872F762F05C0662371F063 |
:1082E00096E8862F70E060E02AF09A95660F771F77 |
:1082F000881FDAF7880F9695879597F9089597F96B |
:108300009F6780E870E060E008959FEF80EC08953B |
:1083100000240A9416161706180609060895002464 |
:108320000A9412161306140605060895092E0394DE |
:10833000000C11F4882352F0BB0F40F4BF2B11F452 |
:1083400060FF04C06F5F7F4F8F4F9F4F089557FDB1 |
:108350009058440F551F59F05F3F71F04795880FB3 |
:1083600097FB991F61F09F3F79F08795089512164A |
:1083700013061406551FF2CF4695F1DF08C01616F6 |
:1083800017061806991FF1CF8695710561050894A7 |
:108390000895E894BB2766277727CB0197F90895BE |
:1083A000629FD001739FF001829FE00DF11D649FD9 |
:1083B000E00DF11D929FF00D839FF00D749FF00D65 |
:1083C000659FF00D9927729FB00DE11DF91F639F06 |
:1083D000B00DE11DF91FBD01CF0111240895991BB6 |
:1083E00079E004C0991F961708F0961B881F7A95AC |
:1083F000C9F780950895AA1BBB1B51E107C0AA1FAE |
:10840000BB1FA617B70710F0A61BB70B881F991F35 |
:108410005A95A9F780959095BC01CD01089597FBD9 |
:10842000092E07260AD077FD04D0E5DF06D000200C |
:108430001AF4709561957F4F0895F6F790958195A0 |
:108440009F4F0895A1E21A2EAA1BBB1BFD010DC070 |
:10845000AA1FBB1FEE1FFF1FA217B307E407F507F4 |
:1084600020F0A21BB30BE40BF50B661F771F881FD0 |
:10847000991F1A9469F760957095809590959B0166 |
:10848000AC01BD01CF01089597FB092E05260ED042 |
:1084900057FD04D0D7DF0AD0001C38F45095409522 |
:1084A000309521953F4F4F4F5F4F0895F6F79095C8 |
:1084B0008095709561957F4F8F4F9F4F08952F92B4 |
:1084C0003F924F925F926F927F928F929F92AF9264 |
:1084D000BF92CF92DF92EF92FF920F931F93CF93B1 |
:1084E000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF48 |
:1084F0000FBECDBF09942A88398848885F846E846E |
:108500007D848C849B84AA84B984C884DF80EE80B7 |
:10851000FD800C811B81AA81B981CE0FD11D0FB6C0 |
:10852000F894DEBF0FBECDBFED010895EE0FFF1F23 |
:0A8530000590F491E02D0994FFCFAF |
:10853A00426F6F74696E672E2E2E200000000000B5 |
:10854A000004035E0A010101030164FF010020FF28 |
:10855A00FFC01FC01F0101070610F40101737373E6 |
:10856A00FF03007D0000007D0000C409C4099600D5 |
:10857A00134167696C650051756164726F00000090 |
:10858A000000000064000C09D20101FF00200B0565 |
:10859A00000000020406070808080706040200FE95 |
:1085AA00FCFAF9F8F8F8F9FAFCFE000204060708E2 |
:1085BA00086440415A4655326464640A02969696A3 |
:1085CA00960864403A1030380132FF037F0090D099 |
:1085DA00030090D0030032002064FFFFFFFFE8038E |
:1085EA00646420200B0A1310150C100B0A101511C5 |
:1085FA0010FA2068010101FF0101010101010115C1 |
:10860A0001010101014D4B202020202020202020A3 |
:10861A002020010000000000566F6C74616765201D |
:10862A002020562020010000000001437572726567 |
:10863A006E742020204120200100000000014361C7 |
:10864A00706163697479202041682001000000008C |
:10865A0002416C74697475646520206D20200100E4 |
:10866A0000000000436F6D70617373202020B020FA |
:10867A002001000000000053617473202020202094 |
:10868A00202020200100000000005370656564204E |
:10869A00202020206D2F7301000000000044697320 |
:1086AA0074616E636520206D2020010000000000C7 |
:1086BA00486F6D652D4469722020B02020010000AA |
:1086CA000000006D61782E54656D702E20B0432035 |
:1086DA000100000000004D61676E2E6669656C64DA |
:1086EA00252020010000000000566172696F2020D9 |
:1086FA002020202020200100000000004572726F17 |
:10870A0072436F6465202020200100000000004CA5 |
:10871A0061746974756465202020202009000000B6 |
:10872A0000004C6F6E67697475646520202020090B |
:10873A000000000000F7FFFCFF70FF01010F64005A |
:00000001FF |
/tags/V2.16a/Hex-Files/REDUNDANCE |
---|
Property changes: |
Added: bugtraq:number |
+true |
\ No newline at end of property |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |
/tags/V2.16a/Hex-Files/WasIstWas.txt |
---|
0,0 → 1,14 |
+++++++++++++++++++++++++ |
+ Flight-Ctrl: |
+++++++++++++++++++++++++ |
Flight-Ctrl_MEGA1284_Vx_yy.hex |
Flight-Ctrl_MEGA644_Vx_yy.hex |
Aktuelle Firmware |
Wird per serielle Schnittstelle (durch den Bootloader) eingespielt |
Achtung: Die Programme für den ATMEGA1284 dürfen ausschliesslich per Bootloader, also seriell (MKUSB) eingespielt werden und NICHT per ISP |
Warning: do not program the ATMEGA1284 (FC2.1) via SPI. Only use the MKUSB and the Koptertool for update! |
/tags/V2.16a/License.txt |
---|
0,0 → 1,52 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
/tags/V2.16a/M-Link.c |
---|
0,0 → 1,70 |
//############################################################################ |
// MULTIPLEX Servo protocol SRXL16 & SRXL12 |
//############################################################################ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#include "Spektrum.h" |
#include "M-Link.h" |
#include "main.h" |
unsigned char NewMlinkData = 0; |
unsigned char MlinkData[36]; |
//############################################################################ |
// Initializes the UART here |
//############################################################################ |
void MlinkUartInit(void) |
{ |
SpektrumUartInit(); // same like Spektrum |
}; |
//############################################################################ |
// Is called by the uart RX interrupt |
// UDR contains the received byte |
//############################################################################ |
void MlinkParser(unsigned char udr) |
{ |
static unsigned char state = 0, lenght = 0; |
if(!SpektrumTimer) // Timeout-> block finished |
{ |
if(state > 24 && state < 36) // udr = 0xA1 oder A2 |
{ |
if(udr == 0xA1) lenght = 12 * 2 + 2; // 12 channels plus CRC |
else |
if(udr == 0xA2) lenght = 16 * 2 + 2; // 16 channels plus CRC |
else lenght = 0; |
} else lenght = 0; |
state = 0; |
} |
else |
{ |
if(state < sizeof(MlinkData)) |
{ |
MlinkData[state++] = udr; |
if(state == lenght) // last Byte received |
{ |
NewMlinkData = lenght - 2; // without CRC |
lenght = 0; |
} |
} |
} |
SpektrumTimer = 100; // 10ms Timeout |
}; |
void ProcessMlinkData(void) |
{ |
unsigned char i = 0; |
unsigned int tmp; |
while(i < NewMlinkData) |
{ |
tmp = (unsigned int) MlinkData[i] * 256 + MlinkData[i + 1]; |
tmp /= 13; |
i += 2; |
s_update(i/2, (signed int) tmp - 156); // copies the values into the Channel-Data and calculates the PPM_Diff |
SenderOkay = 220; |
} |
Channels = i/2 + 1; |
NewPpmData = 0; // Null bedeutet: Neue Daten |
NewMlinkData = 0; |
} |
#endif |
/tags/V2.16a/M-Link.h |
---|
0,0 → 1,9 |
#ifndef _MLINK_H |
#define _MLINK_H |
extern unsigned char NewMlinkData; |
extern void MlinkParser(unsigned char); |
extern void MlinkUartInit(void); |
extern void ProcessMlinkData(void); |
#endif |
/tags/V2.16a/Settings.h |
---|
--- V2.16a/Spektrum.c (nonexistent) |
+++ V2.16a/Spektrum.c (revision 2698) |
@@ -0,0 +1,408 @@ |
+/*####################################################################################### |
+Decodieren eines RC Summen Signals oder Spektrum Empfänger-Satellit |
+#######################################################################################*/ |
+ |
+#include "Spektrum.h" |
+#include "main.h" |
+ |
+unsigned char SpektrumTimer = 0; |
+ |
+// Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der main.h gesetzt |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+unsigned char s_excnt = 0; // Bitcounter for Spektrum-Expander |
+unsigned char s_exparity = 0; // Parity Bit for Spektrum-Expander |
+signed char s_exdata[11]; // Data for Spektrum-Expander |
+#endif |
+ |
+void s_update(unsigned char channel, signed int value) // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in |
+{ |
+ if(value > 127) value = 127; else if(value < -127) value = -127; |
+ if(SenderOkay >= 180) PPM_diff[channel] = ((value - PPM_in[channel]) / 3) * 3; |
+ else PPM_diff[channel] = 0; |
+ PPM_in[channel] = value; |
+} |
+ |
+//############################################################################ |
+// USART1 initialisation from killagreg |
+void SpektrumUartInit(void) |
+//############################################################################ |
+ { |
+ // -- Start of USART1 initialisation for Spekturm seriell-mode |
+ // USART1 Control and Status Register A, B, C and baud rate register |
+ uint8_t sreg = SREG; |
+ |
+ uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 115200) - 1); |
+ |
+ // disable all interrupts before reconfiguration |
+ cli(); |
+ // disable RX-Interrupt |
+ UCSR1B &= ~(1 << RXCIE1); |
+ // disable TX-Interrupt |
+ UCSR1B &= ~(1 << TXCIE1); |
+ // disable DRE-Interrupt |
+ UCSR1B &= ~(1 << UDRIE1); |
+/* |
+ // set direction of RXD1 and TXD1 pins |
+ // set RXD1 (PD2) as an input pin |
+ PORTD |= (1 << PORTD2); |
+ DDRD &= ~(1 << DDD2); |
+ // set TXD1 (PD3) as an output pin |
+ PORTD |= (1 << PORTD3); |
+ DDRD |= (1 << DDD3); |
+*/ |
+ // USART0 Baud Rate Register |
+ // set clock divider |
+ UBRR1H = (uint8_t)(ubrr>>8); |
+ UBRR1L = (uint8_t)ubrr; |
+ // enable double speed operation |
+ UCSR1A |= (1 << U2X1); |
+ // enable receiver and transmitter |
+ //UCSR1B = (1<<RXEN1)|(1<<TXEN1); |
+ |
+ UCSR1B = (1<<RXEN1); |
+ // set asynchronous mode |
+ UCSR1C &= ~(1 << UMSEL11); |
+ UCSR1C &= ~(1 << UMSEL10); |
+ // no parity |
+ UCSR1C &= ~(1 << UPM11); |
+ UCSR1C &= ~(1 << UPM10); |
+ // 1 stop bit |
+ UCSR1C &= ~(1 << USBS1); |
+ // 8-bit |
+ UCSR1B &= ~(1 << UCSZ12); |
+ UCSR1C |= (1 << UCSZ11); |
+ UCSR1C |= (1 << UCSZ10); |
+ // flush receive buffer explicit |
+ while(UCSR1A & (1<<RXC1)) UDR1; |
+ // enable RX-interrupts at the end |
+ UCSR1B |= (1 << RXCIE1); |
+ // -- End of USART1 initialisation |
+ // restore global interrupt flags |
+ |
+ SREG = sreg; |
+ return; |
+ } |
+ |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// + Copyright (c) Rainer Walther |
+// + RC-routines from original MK rc.c (c) H&I |
+// + Useful infos from Walter: http://www.rcgroups.com/forums/showthread.php?t=714299&page=2 |
+// + only for non-profit use |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// |
+// 20080808 rw Modified for Spektrum AR6100 (PPM) |
+// 20080823 rw Add Spektrum satellite receiver on USART1 (644P only) |
+// 20081213 rw Add support for Spektrum DS9 Air-Tx-Module (9 channels) |
+// Replace AR6100-coding with original composit-signal routines |
+// |
+// --- |
+// Entweder Summensignal ODER Spektrum-Receiver anschließen. Nicht beides gleichzeitig betreiben! |
+// Binding is not implemented. Bind with external Receiver. |
+// Servo output J3, J4, J5 not serviced |
+// |
+// Anschuß Spektrum Receiver |
+// Orange: 3V von der FC (keinesfalls an 5V anschließen!) |
+// Schwarz: GND |
+// Grau: RXD1 (Pin 3) auf 10-Pol FC-Stecker |
+// |
+// --- |
+// Satellite-Reciever connected on USART1: |
+// |
+// DX7/DX6i: One data-frame at 115200 baud every 22ms. |
+// DX7se: One data-frame at 115200 baud every 11ms. |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data (FLT-Mode) |
+// byte5: and byte6: channel data (Roll) |
+// byte7: and byte8: channel data (Nick) |
+// byte9: and byte10: channel data (Gier) |
+// byte11: and byte12: channel data (Gear Switch) |
+// byte13: and byte14: channel data (Gas) |
+// byte15: and byte16: channel data (AUX2) |
+// |
+// DS9 (9 Channel): One data-frame at 115200 baud every 11ms, alternating frame 1/2 for CH1-7 / CH8-9 |
+// 1st Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: channel data |
+// byte9: and byte10: channel data |
+// byte11: and byte12: channel data |
+// byte13: and byte14: channel data |
+// byte15: and byte16: channel data |
+// 2nd Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: 0xffff |
+// byte9: and byte10: 0xffff |
+// byte11: and byte12: 0xffff |
+// byte13: and byte14: 0xffff |
+// byte15: and byte16: 0xffff |
+// |
+// Each channel data (16 bit= 2byte, first msb, second lsb) is arranged as: |
+// |
+// Bits: F 0 C3 C2 C1 C0 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 |
+// |
+// 0 means a '0' bit |
+// F: 1 = indicates beginning of 2nd frame for CH8-9 (DS9 only) |
+// C3 to C0 is the channel number. 0 to 9 (4 bit, as assigned in the transmitter) |
+// D9 to D0 is the channel data (10 bit) 0xaa..0x200..0x356 for 100% transmitter-travel |
+// |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+ |
+#define MIN_FRAMEGAP 68 // 7ms |
+#define MAX_BYTEGAP 3 // 310us |
+ |
+ |
+//############################################################################ |
+// Wird im UART-Interrupt aufgerufen |
+//############################################################################ |
+void SpektrumParser(unsigned char c) |
+{ |
+ static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0; |
+ unsigned int Channel, index = 0; |
+ signed int signal = 0, tmp; |
+ int bCheckDelay; |
+// c = UDR1; // get data byte |
+ if(ReSync == 1) |
+ { |
+ // wait for beginning of new frame |
+ ReSync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ else |
+ { |
+ if(!SpektrumTimer) bCheckDelay = 1; else bCheckDelay = 0;//CheckDelay(FrameTimer); |
+ if ( Sync == 0 ) |
+ { |
+ if(bCheckDelay) |
+ { |
+ // nach einer Pause von mind. 7ms erstes Sync-Character gefunden |
+ // Zeichen ignorieren, da Bedeutung unbekannt |
+ Sync = 1; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else |
+ { |
+ // Zeichen kam vor Ablauf der 7ms Sync-Pause |
+ // warten auf erstes Sync-Zeichen |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ } |
+ else if((Sync == 1) && !bCheckDelay) |
+ { |
+ // zweites Sync-Character ignorieren, Bedeutung unbekannt |
+ Sync = 2; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else if((Sync == 2) && !bCheckDelay) |
+ { |
+ SpektrumTimer = MAX_BYTEGAP; |
+ // Datenbyte high |
+ ByteHigh = c; |
+ if (FrameCnt == 2) |
+ { |
+ // is 1st Byte of Channel-data |
+ // Frame 1 with Channel 1-7 comming next |
+ Frame2 = 0; |
+ if(ByteHigh & 0x80) |
+ { |
+ // DS9: Frame 2 with Channel 8-9 comming next |
+ Frame2 = 1; |
+ } |
+ } |
+ Sync = 3; |
+ FrameCnt ++; |
+ } |
+ else if((Sync == 3) && !bCheckDelay) |
+ { |
+ // Datenbyte low |
+ // High-Byte for next channel comes next |
+ SpektrumTimer = MAX_BYTEGAP; |
+ Sync = 2; |
+ FrameCnt ++; |
+ Channel = ((unsigned int)ByteHigh << 8) | c; |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 0x200; // Offset, range 0x000..0x3ff? |
+ signal = signal/3; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ else |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_HI_RES) |
+ { |
+ signal = Channel & 0x7ff; |
+ signal -= 0x400; // Offset, range 0x000..0x7ff? |
+ signal = signal/6; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 3) & 0x0f; |
+ } |
+ else |
+ //if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_LOW_RES) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 360; // Offset, range 0x000..0x3ff? |
+ signal = signal/2; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ |
+ index++; |
+ if(index < 13) |
+ { |
+ // Stabiles Signal |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+ if (index == 2) index = 4; // Analog channel reassigment (2 <-> 4) for logical numbering (1,2,3,4) |
+ else if (index == 4) index = 2; |
+#endif |
+ if(abs(signal - PPM_in[index]) < 6) |
+ { |
+ if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
+ { |
+ if(SenderOkay < 200) SenderOkay += 10; |
+ else |
+ { |
+ SenderOkay = 200; |
+ TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input |
+ } |
+ } |
+ } |
+ tmp = (3 * (PPM_in[index]) + signal) / 4; |
+ if(tmp > signal+1) tmp--; else |
+ if(tmp < signal-1) tmp++; |
+ |
+#ifdef RECEIVER_SPEKTRUM_DX7EXP |
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink |
+ { |
+ if (signal > 100) // SYNC received |
+ { |
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit |
+ if ((s_excnt == 6 && ((s_exparity != 0 && s_exdata[s_excnt] == -125) || (s_exparity == 0 && s_exdata[s_excnt] == 125))) || (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125)))) // Parity check |
+ { |
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5) |
+ s_update(6,s_exdata[3]); // Elevator (CH6) |
+ s_update(11,s_exdata[4]); // Aileron (CH11) |
+ s_update(12,s_exdata[5]); // Rudder (CH12) |
+ |
+ if (s_excnt == 9) // New Mode (12 Channels) |
+ { |
+ if (s_exdata[7] == 125) s_update(8,PPM_in[8]+5); // Hover Pitch UP (CH8) |
+ if (s_exdata[8] == 125) s_update(8,PPM_in[8]-5); // Hover Pitch DN (CH8) |
+ if (PPM_in[8] < -125) PPM_in[8] = -125; // Range-Limit |
+ else if (PPM_in[8] > 125) PPM_in[8] = 125; // Range-Limit |
+ s_update(10,s_exdata[6]); // AUX2 (CH10) |
+ } |
+ } |
+ |
+ s_excnt = 0; // Reset bitcounter |
+ s_exparity = 0; // Reset parity bit |
+ } |
+ |
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min) |
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection |
+ if (signal < -100) |
+ { |
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max) |
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit |
+ } |
+ |
+ } |
+ |
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4) |
+ else if (index == 5) s_update(7,signal); // Gear (CH7) |
+ else if (index == 7) s_update(9,signal); // Hover Throttle (CH9) |
+ |
+#elif defined RECEIVER_SPEKTRUM_DX8EXP |
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink |
+ { |
+ if (signal > 100) // SYNC received |
+ { |
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit |
+ if (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125))) // Parity check |
+ { |
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5) |
+ |
+ if (s_exdata[3] == 125 && s_exdata[6] == -125) s_update(6,125); // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == -125) s_update(6,0); // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == 125) s_update(6,-125); // Reconstruct tripole Elev D/R value (CH6) |
+ |
+ |
+ if (s_exdata[7] == 125 && s_exdata[8] == -125) s_update(9,-125); // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == -125) s_update(9,0); // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == 125) s_update(9,125); // Reconstruct tripole AIL D/R value (CH9) |
+ |
+ s_update(10,s_exdata[5]); // Gear (CH10) |
+ s_update(12,s_exdata[4]); // Mix (CH12) |
+ } |
+ |
+ s_excnt = 0; // Reset bitcounter |
+ s_exparity = 0; // Reset parity bit |
+ } |
+ |
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min) |
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection |
+ if (signal < -100) |
+ { |
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max) |
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit |
+ } |
+ |
+ } |
+ |
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4) |
+ else if (index == 7) s_update(7,signal); // R Trim (CH7) |
+ else if (index == 5) s_update(8,signal); // AUX2 (CH8) |
+ else if (index == 8) s_update(11,signal); // AUX3 (CH11) |
+ |
+#else |
+ if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
+ if(SenderOkay >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
+ else PPM_diff[index] = 0; |
+ PPM_in[index] = tmp; |
+#endif |
+ } |
+ else if(index > 17) ReSync = 1; // hier stimmt was nicht: neu synchronisieren |
+ } |
+ else |
+ { |
+ // hier stimmt was nicht: neu synchronisieren |
+ ReSync = 1; |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ // new frame next, nach fruehestens 7ms erwartet |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ |
+ // 16 Bytes eingetroffen -> Komplett |
+ if(FrameCnt >= 16) |
+ { |
+ // Frame complete |
+ if(Frame2 == 0) |
+ { |
+ // Null bedeutet: Neue Daten |
+ // nur beim ersten Frame (CH 0-7) setzen |
+ if(!ReSync) NewPpmData = 0; |
+ } |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ Sync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ } |
+} |
+ |
+ |
/tags/V2.16a/Spektrum.h |
---|
0,0 → 1,13 |
/*####################################################################################### |
Dekodieren eines Spektrum Signals |
#######################################################################################*/ |
#ifndef _SPEKTRUM_H |
#define _SPEKTRUM_H |
void SpektrumUartInit(void); |
void SpektrumBinding(void); |
extern unsigned char SpektrumTimer; |
extern void SpektrumParser(unsigned char c); |
void s_update(unsigned char channel, signed int value); // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in |
#endif //_RC_H |
/tags/V2.16a/analog.c |
---|
0,0 → 1,402 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "eeprom.h" |
volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az, UBat = 150; |
volatile int AdWertNickFilter = 0, AdWertRollFilter = 0, AdWertGierFilter = 0; |
volatile int HiResNick = 2500, HiResRoll = 2500; |
volatile int AdWertNick = 0, AdWertRoll = 0, AdWertGier = 0; |
volatile int AdWertAccRoll = 0,AdWertAccNick = 0,AdWertAccHoch = 0; |
int LuftdruckTemperaturOffset = 0; |
volatile long Luftdruck = 32000; |
volatile long LuftdruckKompensiert = 32000; |
volatile long SummenHoehe = 0; |
volatile long StartLuftdruck; |
volatile unsigned int MessLuftdruck = 1023; |
unsigned char DruckOffsetSetting; |
signed char ExpandBaro = 0; |
volatile int VarioMeter = 0; |
volatile unsigned int ZaehlMessungen = 0; |
unsigned char AnalogOffsetNick = 115,AnalogOffsetRoll = 115,AnalogOffsetGier = 115; |
volatile unsigned char AdReady = 1; |
unsigned int BaroStep = 500; |
long ExpandBaroStep = 0; |
long HoehenWertF = 0; |
long HoehenWert_Mess = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
long HoehenWertF_Mess = 0; |
unsigned char CalAthmospheare = 16; |
unsigned char AD_ACC_Y = 6; |
unsigned char AD_ACC_X = 7; |
#endif |
//####################################################################################### |
void ADC_Init(void) |
//####################################################################################### |
{ |
ADMUX = 0;//Referenz ist extern |
ANALOG_ON; |
} |
#define DESIRED_H_ADC 800 |
void CalcExpandBaroStep(void) |
{ |
if(ACC_AltitudeControl) ExpandBaroStep = BaroStep * (long)ExpandBaro; |
else ExpandBaroStep = (16 * BaroStep) * (long)ExpandBaro - 4; |
} |
void SucheLuftruckOffset(void) |
{ |
unsigned int off; |
ExpandBaro = 0; |
CalcExpandBaroStep(); |
off = GetParamByte(PID_PRESSURE_OFFSET); |
if(off < 240) off += 10; |
OCR0A = off; |
OCR0B = 255-off; |
Delay_ms_Mess(150); |
if(MessLuftdruck > DESIRED_H_ADC) off = 240; |
for(; off > 5; off--) |
{ |
OCR0A = off; |
OCR0B = 255-off; |
Delay_ms_Mess(100); |
printf("."); |
if(MessLuftdruck > DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
SetParamByte(PID_PRESSURE_OFFSET, off); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 10 || DruckOffsetSetting >= 230)) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + correction of the altitude error in higher altitudes |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
CalAthmospheare = 15; // re-claibrated from 16 to 15 at 2.09 -> the baro-Altimeter was about 7% too high |
if(ACC_AltitudeControl) |
{ |
if(PlatinenVersion < 23) { if(off < 140) CalAthmospheare += (160 - off) / 26; } |
// else { if(off < 170) CalAthmospheare += (188 - off) / 19; } |
else { if(off < 170) CalAthmospheare += (188 - off) / 15; } // rescaled at 2.09 |
} |
Luftdruck = MessLuftdruck * CalAthmospheare; |
LuftdruckKompensiert = Luftdruck + LuftdruckTemperaturOffset; |
#endif |
Delay_ms_Mess(300); |
} |
/* |
void SucheGyroOffset(void) |
{ |
unsigned char i, ready = 0; |
int timeout; |
timeout = SetDelay(2000); |
for(i=140; i != 0; i--) |
{ |
if(ready == 3 && i > 10) i = 9; |
ready = 0; |
if(AdWertNick < 1020) AnalogOffsetNick--; else if(AdWertNick > 1030) AnalogOffsetNick++; else ready++; |
if(AdWertRoll < 1020) AnalogOffsetRoll--; else if(AdWertRoll > 1030) AnalogOffsetRoll++; else ready++; |
if(AdWertGier < 1020) AnalogOffsetGier--; else if(AdWertGier > 1030) AnalogOffsetGier++; else ready++; |
I2C_Start(TWI_STATE_GYRO_OFFSET_TX); |
if(AnalogOffsetNick < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; AnalogOffsetNick = 10;}; if(AnalogOffsetNick > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; AnalogOffsetNick = 245;}; |
if(AnalogOffsetRoll < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; AnalogOffsetRoll = 10;}; if(AnalogOffsetRoll > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; AnalogOffsetRoll = 245;}; |
if(AnalogOffsetGier < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; AnalogOffsetGier = 10;}; if(AnalogOffsetGier > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; AnalogOffsetGier = 245;}; |
while(twi_state) if(CheckDelay(timeout)) {printf("\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl"); break;} |
AdReady = 0; |
ANALOG_ON; |
while(!AdReady); |
if(i<10) Delay_ms_Mess(10); |
} |
Delay_ms_Mess(70); |
} |
*/ |
/* |
0 n |
1 r |
2 g |
3 y |
4 x |
5 n |
6 r |
7 u |
8 z |
9 L |
10 n |
11 r |
12 g |
13 y |
14 x |
15 n |
16 r |
17 L |
*/ |
//####################################################################################### |
// |
ISR(ADC_vect) |
//####################################################################################### |
{ |
static unsigned char kanal=0,state = 0; |
static signed int subcount = 0; |
static signed int gier1, roll1, nick1, nick_filter, roll_filter; |
static signed int accy, accx; |
static long tmpLuftdruck = 0; |
static char messanzahl_Druck = 0; |
switch(state++) |
{ |
case 0: |
nick1 = ADC; |
kanal = AD_ROLL; |
break; |
case 1: |
roll1 = ADC; |
kanal = AD_GIER; |
break; |
case 2: |
gier1 = ADC; |
kanal = AD_ACC_Y; |
break; |
case 3: |
Aktuell_ay = NeutralAccY - ADC; |
accy = Aktuell_ay; |
kanal = AD_ACC_X; |
break; |
case 4: |
Aktuell_ax = ADC - NeutralAccX; |
accx = Aktuell_ax; |
kanal = AD_NICK; |
break; |
case 5: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 6: |
roll1 += ADC; |
kanal = AD_UBAT; |
break; |
case 7: |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.ExtraConfig & CFG_3_3V_REFERENCE) UBat = (3 * UBat + (11 * ADC) / 30) / 4; // there were some single FC2.1 with 3.3V reference |
else |
#endif |
{ |
static unsigned int tmpVoltage = 0; |
if(!tmpVoltage) tmpVoltage = (10 * ADC); |
if(tmpVoltage <= (10 * ADC)) tmpVoltage += 2; else tmpVoltage -= 2; |
UBat = tmpVoltage / 31; |
} |
kanal = AD_ACC_Z; |
break; |
case 8: |
Aktuell_az = ADC; |
AdWertAccHoch = Aktuell_az - NeutralAccZ - (int) NeutralAccZfine; |
if(!ACC_AltitudeControl) // The Offset must be corrected, because of the ACC-Drift from vibrations |
{ |
if(AdWertAccHoch > 1) |
{ |
if(NeutralAccZ < 750) |
{ |
subcount += 5; |
if(modell_fliegt < 500) subcount += 10; |
if(subcount > 100) { NeutralAccZ++; subcount -= 100;} |
} |
} |
else if(AdWertAccHoch < -1) |
{ |
if(NeutralAccZ > 550) |
{ |
subcount -= 5; |
if(modell_fliegt < 500) subcount -= 10; |
if(subcount < -100) { NeutralAccZ--; subcount += 100;} |
} |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
else |
if(CosAttitude > 8192 - 50) // horizontal leveled within 6° |
{ |
if(AdWertAccHoch > 1) |
{ |
if(++subcount > 5000) |
{ |
if(NeutralAccZfine < 6) NeutralAccZfine++; |
subcount -= 5000; |
} |
} |
else |
if(AdWertAccHoch < -1) |
{ |
if(--subcount < -5000) |
{ |
if(NeutralAccZfine > -6) NeutralAccZfine--; |
subcount += 5000; |
} |
} |
} |
#endif |
Mess_Integral_Hoch += AdWertAccHoch; // Integrieren |
Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämfen |
kanal = AD_DRUCK; |
break; |
// "case 9:" fehlt hier absichtlich |
case 10: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 11: |
roll1 += ADC; |
kanal = AD_GIER; |
break; |
case 12: |
/* if(PlatinenVersion == 10) AdWertGier = (ADC + gier1 + 1) / 2; |
else |
if(PlatinenVersion >= 20) AdWertGier = 2047 - (ADC + gier1); |
else AdWertGier = (ADC + gier1); |
*/ |
AdWertGier = 2047 - (ADC + gier1); |
kanal = AD_ACC_Y; |
break; |
case 13: |
Aktuell_ay = NeutralAccY - ADC; |
AdWertAccRoll = (Aktuell_ay + accy); |
kanal = AD_ACC_X; |
break; |
case 14: |
Aktuell_ax = ADC - NeutralAccX; |
AdWertAccNick = (Aktuell_ax + accx); |
kanal = AD_NICK; |
break; |
case 15: |
nick1 += ADC; |
//if(PlatinenVersion == 10) nick1 *= 2; else |
nick1 *= 4; |
AdWertNick = nick1 / 8; |
nick_filter = (nick_filter + nick1) / 2; |
HiResNick = nick_filter - AdNeutralNick; |
AdWertNickFilter = (AdWertNickFilter + HiResNick) / 2; |
kanal = AD_ROLL; |
break; |
case 16: |
roll1 += ADC; |
//if(PlatinenVersion == 10) roll1 *= 2; else |
roll1 *= 4; |
AdWertRoll = roll1 / 8; |
roll_filter = (roll_filter + roll1) / 2; |
HiResRoll = roll_filter - AdNeutralRoll; |
AdWertRollFilter = (AdWertRollFilter + HiResRoll) / 2; |
kanal = AD_DRUCK; |
break; |
case 17: |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
HoehenWertF_Mess = (ACC_AltitudeFusion(0) + SA_FILTER/2)/SA_FILTER; // cm |
} |
else HoehenWertF_Mess = HoehenWert; |
#endif |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
// "break" fehlt hier absichtlich |
case 9: |
MessLuftdruck = ADC; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
tmpLuftdruck = MessLuftdruck - ExpandBaroStep; // -523 counts per offset step |
if(BaroExpandActive) |
{ |
if(BaroExpandActive < 10) Luftdruck = tmpLuftdruck * CalAthmospheare; |
} |
else |
{ |
Luftdruck -= Luftdruck / CalAthmospheare; // 16 |
Luftdruck += tmpLuftdruck; |
LuftdruckKompensiert = Luftdruck + LuftdruckTemperaturOffset; |
HoehenWert_Mess = StartLuftdruck - LuftdruckKompensiert; // cm |
} |
} |
else |
#endif |
{ // old version (until FC V2.1) |
tmpLuftdruck += MessLuftdruck; |
if(++messanzahl_Druck >= 16) // war bis 0.86 "18" |
{ |
signed int tmp; |
Luftdruck = (7 * Luftdruck + tmpLuftdruck - ExpandBaroStep) / 8; // -523.19 counts per 10 counts offset step |
HoehenWert_Mess = StartLuftdruck - Luftdruck; |
SummenHoehe -= SummenHoehe/SM_FILTER; |
SummenHoehe += HoehenWert_Mess; |
tmp = (HoehenWert_Mess - SummenHoehe/SM_FILTER); |
if(tmp > 1024) tmp = 1024; else if(tmp < -1024) tmp = -1024; |
if(abs(VarioMeter) > 700) VarioMeter = (15 * VarioMeter + 8 * tmp)/16; |
else VarioMeter = (31 * VarioMeter + 8 * tmp)/32; |
tmpLuftdruck /= 2; |
messanzahl_Druck = 16/2; |
LuftdruckKompensiert = Luftdruck; |
} |
} |
kanal = AD_NICK; |
break; |
default: |
kanal = 0; state = 0; kanal = AD_NICK; |
break; |
} |
ADMUX = kanal; |
if(state != 0) ANALOG_ON; |
} |
/tags/V2.16a/analog.h |
---|
0,0 → 1,62 |
#ifndef _ANALOG_H |
#define _ANALOG_H |
/*####################################################################################### |
#######################################################################################*/ |
#define SM_FILTER 16 |
#define SA_FILTER 512 |
extern volatile int UBat; |
extern volatile int AdWertNick, AdWertRoll, AdWertGier; |
extern volatile int AdWertAccRoll,AdWertAccNick,AdWertAccHoch; |
extern volatile int HiResNick, HiResRoll; |
extern volatile int AdWertNickFilter, AdWertRollFilter, AdWertGierFilter; |
extern volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az; |
extern volatile long Luftdruck; |
extern volatile long LuftdruckKompensiert; |
extern volatile long SummenHoehe; |
extern volatile char messanzahl_Druck; |
extern volatile unsigned int ZaehlMessungen; |
extern unsigned char DruckOffsetSetting; |
extern signed char ExpandBaro; |
extern volatile int VarioMeter; |
extern volatile unsigned int MessLuftdruck; |
extern volatile long StartLuftdruck; |
extern volatile char MessanzahlNick; |
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier; |
extern volatile unsigned char AdReady; |
extern unsigned int BaroStep; |
extern long HoehenWertF; |
extern long HoehenWert_Mess; |
extern long HoehenWertF_Mess; |
extern int LuftdruckTemperaturOffset; |
unsigned int ReadADC(unsigned char adc_input); |
void ADC_Init(void); |
void SucheLuftruckOffset(void); |
//void SucheGyroOffset(void); |
void CalcExpandBaroStep(void); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern unsigned char CalAthmospheare; |
#endif |
#define AD_GIER 0 |
#define AD_ROLL 1 |
#define AD_NICK 2 |
#define AD_DRUCK 3 |
#define AD_UBAT 4 |
#define AD_ACC_Z 5 |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern unsigned char AD_ACC_Y; |
extern unsigned char AD_ACC_X; |
#else |
#define AD_ACC_Y 6 |
#define AD_ACC_X 7 |
#endif |
#define ANALOG_OFF ADCSRA=0 |
#define ANALOG_ON ADCSRA=(1<<ADEN)|(1<<ADSC)|(0<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE) |
//Signle trigger Mode, Interrupt on |
#endif //_ANALOG_H |
/tags/V2.16a/capacity.c |
---|
0,0 → 1,167 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "capacity.h" |
#include "twimaster.h" |
#include "main.h" |
#include "timer0.h" |
#include "analog.h" |
//#define CAPACITY_UPDATE_INTERVAL 10 // 10 ms |
#define CAPACITY_UPDATE_INTERVAL 50 // 50 ms = 20Hz |
#define FC_OFFSET_CURRENT 5 // calculate with a current of 0.5A |
#define BL_OFFSET_CURRENT 2 // calculate with a current of 0.2A |
// global varialbles |
unsigned short update_timer = 0; |
Capacity_t Capacity; |
// initialize capacity calculation |
void Capacity_Init(void) |
{ |
Capacity.ActualCurrent = 0; |
Capacity.UsedCapacity = 0; |
Capacity.ActualPower = 0; |
Capacity.MinOfMaxPWM = 0; |
update_timer = SetDelay(CAPACITY_UPDATE_INTERVAL); |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55) |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
unsigned int BL3_Current(unsigned char who) // in 0,1A |
{ |
if(Motor[who].Current == 255) return(0); // invalid |
if(Motor[who].Current <= 200) return(Motor[who].Current); |
else |
{ |
if(Motor[who].Version & MOTOR_STATE_BL30) return(200 + 10 * ((unsigned int)Motor[who].Current-200)); |
else return(Motor[who].Current); |
} |
} |
// called in main loop at a regular interval |
void Capacity_Update(void) |
{ |
unsigned short Current, SetSum; // max value will be 255 * 12 = 3060 |
static unsigned short SubCounter = 0; |
static unsigned short CurrentOffset = 0; |
static unsigned long SumCurrentOffset = 0; |
unsigned char i, NumOfMotors, MinOfMaxPWM; |
if(CheckDelay(update_timer)) |
{ |
update_timer += CAPACITY_UPDATE_INTERVAL; // do not use SetDelay to avoid timing leaks |
// determine sum of all present BL currents and setpoints |
Current = 0; |
SetSum = 0; |
NumOfMotors = 0; |
MinOfMaxPWM = 255; |
if(Capacity.MinOfMaxPWM == 254) FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_AKTIVE; |
// else if(Capacity.MinOfMaxPWM == 255) FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK/* && Mixer.Motor[i][MIX_GAS]*/) |
{ |
NumOfMotors++; |
if(Motor[i].Current > 200) |
{ |
Current += BL3_Current(i); // extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55) |
} |
else Current += (unsigned int)(Motor[i].Current); |
SetSum += (unsigned int)(Motor[i].SetPoint); |
if(Motor[i].MaxPWM < MinOfMaxPWM) MinOfMaxPWM = Motor[i].MaxPWM; |
else |
if(Motor[i].MaxPWM == 255) FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE; |
} |
} |
Capacity.MinOfMaxPWM = MinOfMaxPWM; |
if(SetSum == 0) // if all setpoints are 0 |
{ // determine offsets of motor currents |
#define CURRENT_AVERAGE 8 // 8bit = 256 * 10 ms = 2.56s average time |
CurrentOffset = (unsigned int)(SumCurrentOffset>>CURRENT_AVERAGE); |
SumCurrentOffset -= CurrentOffset; |
SumCurrentOffset += Current; |
// after averaging set current to static offset |
Current = FC_OFFSET_CURRENT; |
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE; |
} |
else // some motors are running, includes also motor test condition, where "MotorRunning" is false |
{ // subtract offset |
if(Current > CurrentOffset) Current -= CurrentOffset; |
else Current = 0; |
// add the FC and BL Offsets |
Current += FC_OFFSET_CURRENT + NumOfMotors * BL_OFFSET_CURRENT; |
} |
// update actual Current |
Capacity.ActualCurrent = Current; |
// update actual Power |
if(Current < 255) Capacity.ActualPower = (UBat * Current) / 100; // in W higher resolution |
else Capacity.ActualPower = (UBat * (Current/4)) / 25; // in W |
// update used capacity |
SubCounter += Current; |
// 100mA * 1ms * CAPACITY_UPDATE_INTERVAL = 1 mA * 100 ms * CAPACITY_UPDATE_INTERVAL |
// = 1mA * 0.1s * CAPACITY_UPDATE_INTERVAL = 1mA * 1min / (600 / CAPACITY_UPDATE_INTERVAL) |
// = 1mAh / (36000 / CAPACITY_UPDATE_INTERVAL) |
#define SUB_COUNTER_LIMIT (36000 / CAPACITY_UPDATE_INTERVAL) |
while(SubCounter > SUB_COUNTER_LIMIT) |
{ |
Capacity.UsedCapacity++; // we have one mAh more |
SubCounter -= SUB_COUNTER_LIMIT; // keep the remaining sub part |
} |
} // EOF check delay update timer |
} |
/tags/V2.16a/capacity.h |
---|
0,0 → 1,18 |
#ifndef _CAPACITY_H |
#define _CAPACITY_H |
typedef struct |
{ |
unsigned short ActualCurrent; // in 0.1A Steps |
unsigned short ActualPower; // in 0.1W |
unsigned short UsedCapacity; // in mAh |
unsigned char MinOfMaxPWM; // BL Power Limit |
} __attribute__((packed)) Capacity_t; |
extern Capacity_t Capacity; |
void Capacity_Init(void); |
void Capacity_Update(void); |
#endif //_CAPACITY_H |
/tags/V2.16a/debug.c |
---|
0,0 → 1,48 |
#include "main.h" |
#include "debug.h" |
#ifdef DEBUG // only include functions if DEBUG is defined in main.h |
#warning : "### DEBUG-Funktion aktiv ###" |
unsigned char Debug_BufPtr = 0; |
struct str_Debug tDebug; |
unsigned char SendDebugOutput = 0; |
// function called from _printf_P to output character |
void Debug_Putchar(char c) |
{ |
if (!SendDebugOutput) |
{ |
tDebug.Text[Debug_BufPtr++] = c; // copy character to buffer |
if (Debug_BufPtr > 30) Debug_BufPtr = 30; // avoid buffer overflow |
} |
} |
void DebugSend(unsigned char cmd) |
{ |
if (!SendDebugOutput) |
{ |
tDebug.Cmd = cmd; |
tDebug.Text[Debug_BufPtr] = '\0'; // end of text marker |
Debug_BufPtr = 0; // set bufferindex to 0 |
SendDebugOutput = 1; // set flag to trasmit data the next time in serial transmit function |
} |
} |
#endif |
/* |
add the following code block to the serial transmit function |
#ifdef DEBUG // only include functions if DEBUG is defined |
if(SendDebugOutput && UebertragungAbgeschlossen) |
{ |
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug)); |
SendDebugOutput = 0; |
} |
#endif |
*/ |
/tags/V2.16a/debug.h |
---|
0,0 → 1,60 |
#ifndef _DEBUG_H |
#define _DEBUG_H |
// ---------------------------------------------- |
#define CMD_NONE 0x00 |
#define CMD_RAW_OUTPUT 0x01 |
#define CMD_ERROR_MSG 0x02 |
#define CMD_WARNING_MSG 0x04 |
#define CMD_GREEN_MSG 0x08 |
// debug console in MK-Tool can also handle ANSI ESC seq. |
#define ANSI_ATTRIBUTE_OFF "\033[0m" |
#define ANSI_BOLD "\033[1m" |
#define ANSI_UNDERSCORE "\033[4m" |
#define ANSI_BLINK "\033[5m" |
#define ANSI_INVERSE "\033[7m" |
#define ANSI_INVISIBLE "\033[8m" |
#define ANSI_COLOR_BLACK "\033[30m" |
#define ANSI_COLOR_RED "\033[31m" |
#define ANSI_COLOR_GREEN "\033[32m" |
#define ANSI_COLOR_YELLOW "\033[33m" |
#define ANSI_COLOR_BLUE "\033[34m" |
#define ANSI_COLOR_VIOLETT "\033[35m" |
#define ANSI_COLOR_KOBALTBLUE "\033[36m" |
#define ANSI_COLOR_WHITE "\033[37m" |
#define ANSI_CLEAR "\033[2J" |
#define ANSI_HOME "\033[H" |
// macros for easier use |
#ifdef DEBUG // only include functions if DEBUG is defined in main.h |
#define Debug(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_NONE); } |
#define Debug_Raw(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_RAW_OUTPUT); } |
#define Debug_Warning(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_WARNING_MSG); } |
#define Debug_Error(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_ERROR_MSG); } |
#define Debug_OK(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_GREEN_MSG); } |
struct str_Debug |
{ |
unsigned char Cmd; // bitcoded command |
char Text[32]; |
}; |
extern struct str_Debug tDebug; |
unsigned char SendDebugOutput; |
void Debug_Putchar(char c); |
void DebugSend(unsigned char cmd); |
#else // dummy macros (won't waste flash, if #DEBUG is disabled) |
#define Debug(format, args...) ; |
#define Debug_Raw(format, args...) ; |
#define Debug_Warning(format, args...) ; |
#define Debug_Error(format, args...) ; |
#define Debug_OK(format, args...) ; |
#endif |
// ---------------------------------------------- |
#endif |
/tags/V2.16a/eeprom.c |
---|
0,0 → 1,734 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#ifndef EEMEM |
#define EEMEM __attribute__ ((section (".eeprom"))) |
#endif |
#include <avr/eeprom.h> |
#include <string.h> |
#include "eeprom.h" |
#include "uart.h" |
#include "led.h" |
#include "main.h" |
#include "fc.h" |
#include "twimaster.h" |
paramset_t EE_Parameter; |
MixerTable_t Mixer; |
uint8_t RequiredMotors; |
uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len) |
{ |
uint8_t crc = 0xAA; |
uint16_t i; |
for(i=0; i<len; i++) |
{ |
crc += pBuffer[i]; |
} |
return crc; |
} |
uint8_t EEProm_Checksum(uint16_t EEAddr, uint16_t len) |
{ |
uint8_t crc = 0xAA; |
uint16_t off; |
for(off=0; off<len; off++) |
{ |
crc += eeprom_read_byte((uint8_t*)(EEAddr + off));; |
} |
return crc; |
} |
void ParamSet_DefaultStickMapping(void) |
{ |
EE_Parameter.Kanalbelegung[K_GAS] = 1; |
EE_Parameter.Kanalbelegung[K_ROLL] = 2; |
EE_Parameter.Kanalbelegung[K_NICK] = 3; |
EE_Parameter.Kanalbelegung[K_GIER] = 4; |
EE_Parameter.Kanalbelegung[K_POTI1] = 5; |
EE_Parameter.Kanalbelegung[K_POTI2] = 6; |
EE_Parameter.Kanalbelegung[K_POTI3] = 7; |
EE_Parameter.Kanalbelegung[K_POTI4] = 8; |
EE_Parameter.Kanalbelegung[K_POTI5] = 9; |
EE_Parameter.Kanalbelegung[K_POTI6] = 10; |
EE_Parameter.Kanalbelegung[K_POTI7] = 11; |
EE_Parameter.Kanalbelegung[K_POTI8] = 12; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ we have an update -> insert the default parameters here |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void InsertDefaultParameters(unsigned char old_version) |
{ |
EE_Parameter.Revision = EEPARAM_REVISION; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Init the new Parameter |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(old_version <= 108) |
{ |
EE_Parameter.GlobalConfig3 |= CFG3_RISE_FIRST_WAYPOINT; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void CommonDefaults(void) |
{ |
unsigned char i; |
EE_Parameter.Revision = EEPARAM_REVISION; |
memset(EE_Parameter.Name,0,12); // delete name |
// if(PlatinenVersion >= 20) |
{ |
EE_Parameter.Gyro_D = 10; |
EE_Parameter.Driftkomp = 0; |
EE_Parameter.GyroAccFaktor = 27; |
EE_Parameter.WinkelUmschlagNick = 78; |
EE_Parameter.WinkelUmschlagRoll = 78; |
} |
/* else |
{ |
EE_Parameter.Gyro_D = 3; |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.GyroAccFaktor = 30; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
} |
*/ |
EE_Parameter.GyroAccAbgleich = 32; // 1/k |
EE_Parameter.BitConfig = 0; // Looping usw. |
EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG_GPS_AID | CFG2_VARIO_BEEP | CFG_LEARNABLE_CAREFREE | CFG_NO_RCOFF_BEEPING; |
EE_Parameter.GlobalConfig3 = CFG3_NO_SDCARD_NO_START | CFG3_SPEAK_ALL | CFG3_NO_GPSFIX_NO_START | CFG3_RISE_FIRST_WAYPOINT;// |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
EE_Parameter.Receiver = RECEIVER_HOTT; |
#else |
EE_Parameter.Receiver = RECEIVER_JETI; |
#endif |
EE_Parameter.MotorSafetySwitch = 0; |
EE_Parameter.ExternalControl = 0; |
EE_Parameter.Gas_Min = 8; // Wert : 0-32 |
EE_Parameter.Gas_Max = 230; // Wert : 33-247 |
EE_Parameter.KompassWirkung = 64; // Wert : 0-247 |
EE_Parameter.HoeheChannel = 5; // Wert : 0-32 |
EE_Parameter.Hoehe_MinGas = 30; |
EE_Parameter.Hoehe_TiltCompensation = 110; // in % |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
EE_Parameter.Hoehe_P = 20; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 40; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 1; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 127;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.FailSafeTime = 60; // 0 = off |
} |
else |
#endif |
{ |
EE_Parameter.Hoehe_P = 15; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 0; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 8; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.FailSafeTime = 0; // 0 = off |
} |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 (15 -> ca. +/- 5m/sek bei Stick-Voll-Ausschlag) |
EE_Parameter.StartLandChannel = 0; |
EE_Parameter.LandingSpeed = 12; |
EE_Parameter.UserParam1 = 0; // zur freien Verwendung |
EE_Parameter.UserParam2 = 0; // zur freien Verwendung |
EE_Parameter.UserParam3 = 0; // zur freien Verwendung |
EE_Parameter.UserParam4 = 0; // zur freien Verwendung |
EE_Parameter.UserParam5 = 0; // zur freien Verwendung |
EE_Parameter.UserParam6 = 0; // zur freien Verwendung |
EE_Parameter.UserParam7 = 0; // zur freien Verwendung |
EE_Parameter.UserParam8 = 0; // zur freien Verwendung |
EE_Parameter.ServoNickControl = 128; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoNickComp = 50; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoCompInvert = 2; // Wert : 0-247 // Richtung Einfluss Gyro/Servo |
EE_Parameter.ServoNickMin = 24; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickMax = 230; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickRefresh = 3; |
EE_Parameter.Servo3 = 125; |
EE_Parameter.Servo4 = 125; |
EE_Parameter.Servo5 = 125; |
EE_Parameter.ServoRollControl = 128; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoRollComp = 85; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoRollMin = 70; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoRollMax = 220; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoManualControlSpeed = 60; |
EE_Parameter.CamOrientation = 0; // Wert : 0-24 -> 0-360 -> 15° steps |
EE_Parameter.J16Bitmask = 0xAA; |
EE_Parameter.J17Bitmask = 0xCC; |
EE_Parameter.WARN_J16_Bitmask = 0x00; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 40; |
EE_Parameter.J17Timing = 40; |
EE_Parameter.AutoPhotoDistance = 0; // Photo release in meter |
EE_Parameter.AutoPhotoAtitudes = 0; // Photo release in meter |
EE_Parameter.SingleWpSpeed = 50; // Speed when flying the single points |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.NaviGpsModeChannel = 6; // Kanal 6 |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 100; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 120; |
EE_Parameter.NaviGpsA = 40; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 85; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 50; |
EE_Parameter.NaviAccCompensation = 42; |
EE_Parameter.NaviMaxFlyingRange = 0; |
EE_Parameter.NaviDescendRange = 0; |
EE_Parameter.NaviAngleLimitation = 140; |
EE_Parameter.NaviPH_LoginTime = 2; |
EE_Parameter.OrientationAngle = 0; |
EE_Parameter.CareFreeChannel = 0; |
EE_Parameter.NotGas = 65; // Wert : 0-247 // Gaswert bei Empangsverlust (ggf. in Prozent) |
EE_Parameter.NotGasZeit = 90; // Wert : 0-247 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
EE_Parameter.MotorSmooth = 0; |
EE_Parameter.ComingHomeAltitude = 0; // 0 = don't change |
EE_Parameter.MaxAltitude = 150; // 0 = off |
EE_Parameter.AchsKopplung1 = 125; |
EE_Parameter.AchsKopplung2 = 52; |
EE_Parameter.FailsafeChannel = 0; |
EE_Parameter.ServoFilterNick = 0; |
EE_Parameter.ServoFilterRoll = 0; |
EE_Parameter.Servo3OnValue = 140; |
EE_Parameter.Servo3OffValue = 70; |
EE_Parameter.Servo4OnValue = 140; |
EE_Parameter.Servo4OffValue = 70; |
EE_Parameter.ServoFS_Pos[0] = 0; |
EE_Parameter.ServoFS_Pos[1] = 0; |
EE_Parameter.ServoFS_Pos[2] = 0; |
EE_Parameter.ServoFS_Pos[3] = 0; |
EE_Parameter.ServoFS_Pos[4] = 0; |
EE_Parameter.CompassOffset = 0; |
EE_Parameter.UnterspannungsWarnung = 32; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50) |
EE_Parameter.ComingHomeVoltage = 31; |
EE_Parameter.AutoLandingVoltage = 30; |
EE_Parameter.LandingPulse = 960 / 4; |
EE_Parameter.SingleWpControlChannel = 0; |
EE_Parameter.MenuKeyChannel = 0; |
EE_Parameter.CamCtrlModeChannel = 0; |
EE_Parameter.CamCtrlZoomChannel = 0; |
for(i=0; i < sizeof(EE_Parameter.reserved); i++) EE_Parameter.reserved[i] = 0; |
} |
/* |
void ParamSet_DefaultSet1(void) // sport |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 14; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.StickGier_P = 12; // Wert : 1-20 |
EE_Parameter.Gyro_P = 80; // Wert : 0-247 |
EE_Parameter.Gyro_I = 150; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 80; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 150; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.CouplingYawCorrection = 1; |
EE_Parameter.GyroAccAbgleich = 16; // 1/k; |
EE_Parameter.DynamicStability = 100; |
memcpy(EE_Parameter.Name, "Sport\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
*/ |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void ParamSet_DefaultSet1(void) // normal |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 10; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.StickGier_P = 6; // Wert : 1-20 |
EE_Parameter.Gyro_P = 90; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 90; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.CouplingYawCorrection = 60; |
EE_Parameter.DynamicStability = 75; |
memcpy(EE_Parameter.Name, "Fast",4); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 2 */ |
/***************************************************/ |
void ParamSet_DefaultSet2(void) // Agil |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 8; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.StickGier_P = 6; // Wert : 1-20 |
EE_Parameter.Gyro_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 16; |
EE_Parameter.CouplingYawCorrection = 70; |
EE_Parameter.DynamicStability = 70; |
memcpy(EE_Parameter.Name, "Agile",5); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 3 */ |
/***************************************************/ |
void ParamSet_DefaultSet3(void) // Easy |
{ |
CommonDefaults(); |
EE_Parameter.Stick_P = 6; // Wert : 1-20 |
EE_Parameter.Stick_D = 10; // Wert : 0-20 |
EE_Parameter.StickGier_P = 4; // Wert : 1-20 |
EE_Parameter.Gyro_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.I_Faktor = 16; |
EE_Parameter.CouplingYawCorrection = 70; |
EE_Parameter.DynamicStability = 70; |
memcpy(EE_Parameter.Name, "Easy", 4); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as byte */ |
/***************************************************/ |
uint8_t GetParamByte(uint16_t param_id) |
{ |
return eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as byte */ |
/***************************************************/ |
void SetParamByte(uint16_t param_id, uint8_t value) |
{ |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as word */ |
/***************************************************/ |
uint16_t GetParamWord(uint16_t param_id) |
{ |
return eeprom_read_word((uint16_t *)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as word */ |
/***************************************************/ |
void SetParamWord(uint16_t param_id, uint16_t value) |
{ |
eeprom_write_word((uint16_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter Set from EEPROM */ |
/***************************************************/ |
// number [1..5] |
uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber) |
{ |
uint8_t crc, rev; |
uint16_t eeaddr; |
// range the setnumber |
if((1 > setnumber) || (setnumber > 5)) setnumber = 3; |
// calculate eeprom addr |
eeaddr = EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1); |
// calculate checksum from eeprom |
crc = EEProm_Checksum(eeaddr, PARAMSET_STRUCT_LEN - 1); |
// check crc |
if(crc != eeprom_read_byte((uint8_t*)(eeaddr + PARAMSET_STRUCT_LEN - 1))) return 0; |
// check revision |
rev = eeprom_read_byte((uint8_t*)(eeaddr)); |
if(rev != EEPARAM_REVISION) |
{ |
if(rev < 108) return(0); // since 2.13 (02.2016), the eeprom parameters are backwards compatible |
} |
// read paramset from eeprom |
eeprom_read_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
if(EE_Parameter.Revision != EEPARAM_REVISION) // just in case we have a newer version now |
{ |
InsertDefaultParameters(EE_Parameter.Revision); |
} |
LED_Init(); |
InitSerialPoti(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
if(EE_Parameter.LandingPulse < 760 / 4) EE_Parameter.LandingPulse = 0; |
NC_RequestsConfig = 1; |
return 1; |
} |
/***************************************************/ |
/* Write Parameter Set to EEPROM */ |
/***************************************************/ |
// number [1..5] |
uint8_t ParamSet_WriteToEEProm(uint8_t setnumber) |
{ |
uint8_t crc; |
if(EE_Parameter.Revision == EEPARAM_REVISION) // write only the right revision to eeprom |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) return 0; |
LIBFC_CheckSettings(); |
if(EE_Parameter.GlobalConfig3 & CFG3_VARIO_FAILSAFE) // check the Setting: Not more than 100% emergency gas |
{ |
if(EE_Parameter.NotGas > 99) EE_Parameter.NotGas = 80; // i.e. 80% of Hovergas |
} |
// update checksum |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
// write paramset to eeprom |
eeprom_write_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
// backup channel settings to separate block in eeprom |
eeprom_write_block( (void*)(EE_Parameter.Kanalbelegung), (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
// write crc of channel block to eeprom |
crc = RAM_Checksum((uint8_t*)(EE_Parameter.Kanalbelegung), sizeof(EE_Parameter.Kanalbelegung)); |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)), crc); |
// update active settings number |
SetActiveParamSet(setnumber); |
NC_RequestsConfig = 1; |
LED_Init(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
return 1; |
} |
// wrong revision |
return 0; |
} |
/***************************************************/ |
/* Read MixerTable from EEPROM */ |
/***************************************************/ |
uint8_t MixerTable_ReadFromEEProm(void) |
{ |
uint8_t crc; |
// calculate checksum in eeprom |
crc = EEProm_Checksum(EEPROM_ADR_MIXERTABLE, sizeof(Mixer) - 1); |
// check crc |
if( crc != eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE + sizeof(Mixer) - 1)) ) return 0; |
// check revision |
if(eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE)) != EEMIXER_REVISION) return 0; |
// read mixer table |
eeprom_read_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer)); |
return 1; |
} |
/***************************************************/ |
/* Write Mixer Table to EEPROM */ |
/***************************************************/ |
uint8_t MixerTable_WriteToEEProm(void) |
{ |
if(Mixer.Revision == EEMIXER_REVISION) |
{ |
// update crc |
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1); |
// write to eeprom |
eeprom_write_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer)); |
return 1; |
} |
else return 0; |
} |
/***************************************************/ |
/* Default Values for Mixer Table */ |
/***************************************************/ |
void MixerTable_Default(void) // Quadro |
{ |
uint8_t i; |
Mixer.Revision = EEMIXER_REVISION; |
// clear mixer table |
for(i = 0; i < 16; i++) |
{ |
Mixer.Motor[i][MIX_GAS] = 0; |
Mixer.Motor[i][MIX_NICK] = 0; |
Mixer.Motor[i][MIX_ROLL] = 0; |
Mixer.Motor[i][MIX_YAW] = 0; |
} |
// default = Quadro |
Mixer.Motor[0][MIX_GAS] = 64; Mixer.Motor[0][MIX_NICK] = +64; Mixer.Motor[0][MIX_ROLL] = 0; Mixer.Motor[0][MIX_YAW] = +64; |
Mixer.Motor[1][MIX_GAS] = 64; Mixer.Motor[1][MIX_NICK] = -64; Mixer.Motor[1][MIX_ROLL] = 0; Mixer.Motor[1][MIX_YAW] = +64; |
Mixer.Motor[2][MIX_GAS] = 64; Mixer.Motor[2][MIX_NICK] = 0; Mixer.Motor[2][MIX_ROLL] = -64; Mixer.Motor[2][MIX_YAW] = -64; |
Mixer.Motor[3][MIX_GAS] = 64; Mixer.Motor[3][MIX_NICK] = 0; Mixer.Motor[3][MIX_ROLL] = +64; Mixer.Motor[3][MIX_YAW] = -64; |
memcpy(Mixer.Name, "Quadro\0\0\0\0\0\0", 12); |
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1); |
} |
/***************************************************/ |
/* Get active parameter set */ |
/***************************************************/ |
uint8_t GetActiveParamSet(void) |
{ |
uint8_t setnumber; |
setnumber = eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET)); |
if(setnumber > 5) |
{ |
setnumber = 3; |
eeprom_write_byte((void*)(EEPROM_ADR_PARAM_BEGIN+PID_ACTIVE_SET), setnumber); |
} |
ActiveParamSet = setnumber; |
return(setnumber); |
} |
/***************************************************/ |
/* Set active parameter set */ |
/***************************************************/ |
void SetActiveParamSet(uint8_t setnumber) |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) setnumber = 1; |
ActiveParamSet = setnumber; |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET), setnumber); |
} |
/***************************************************/ |
/* Set default parameter set */ |
/***************************************************/ |
void SetDefaultParameter(uint8_t set, uint8_t restore_channels) |
{ |
if(set > 5) set = 5; |
else if(set < 1) set = 1; |
switch(set) |
{ |
case 1: |
ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport) |
break; |
case 2: |
ParamSet_DefaultSet2(); // Kamera |
break; |
case 3: |
ParamSet_DefaultSet3(); // Beginner |
break; |
default: |
ParamSet_DefaultSet3(); // Beginner |
break; |
} |
if(restore_channels) |
{ |
uint8_t crc; |
// 1st check for a valid channel backup in eeprom |
crc = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung)); |
if(crc == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung))) ) |
{ |
eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
} |
else ParamSet_DefaultStickMapping(); |
} |
else ParamSet_DefaultStickMapping(); |
ParamSet_WriteToEEProm(set); |
} |
/***************************************************/ |
/* Initialize EEPROM Parameter Sets */ |
/***************************************************/ |
void ParamSet_Init(void) |
{ |
unsigned char rev_old; |
uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(PlatinenVersion != GetParamByte(PID_HARDWARE_VERSION)) |
{ |
printf("\r\n--> Hardware Version Byte Changed <--"); |
J4High; // switch pullup high |
printf("\r\nRestart..."); |
if(PlatinenVersion == 22 && GetParamByte(PID_HARDWARE_VERSION) == 21 && !(PIND & 0x10)) SetParamByte(PID_EE_REVISION,0); // reset the Settings if the Version changed to V2.2 |
SetParamByte(PID_HARDWARE_VERSION,PlatinenVersion); // Remember the Version number |
wdt_enable(WDTO_15MS); // Reset-Commando |
while(1); |
} |
#endif |
rev_old = GetParamByte(PID_EE_REVISION); |
if((EEPARAM_REVISION) != rev_old) |
{ |
printf("\r\n-->Parameter changed (old:%d new:%d)", rev_old, EEPARAM_REVISION); |
if((EEPARAM_REVISION < rev_old) && // we have a downgrade -> check if eeprom reset is nessecary |
(GetParamByte(ee_default) != EE_BACKWARD_COMP)) |
{ |
printf(" backwards"); |
ee_default = 1; |
} |
if(rev_old < 108) ee_default = 1; // we added forward cpmatiblity since rev 108 (2.14 - feb. 2016) |
if(!ee_default) |
{ |
printf("--> but compatible"); |
SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
} |
} |
// 1st check for a valid channel backup in eeprom |
i = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung)); |
if(i == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)))) channel_backup = 1; |
// parameter check |
// check all 5 parameter settings |
for (i = 1;i < 6; i++) |
{ |
if(ee_default || !ParamSet_ReadFromEEProm(i)) // could not read paramset from eeprom |
{ |
bad_params = 1; |
printf("\r\nGenerating default Parameter Set %d",i); |
switch(i) |
{ |
case 1: |
ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport) |
break; |
case 2: |
ParamSet_DefaultSet2(); // Normal |
break; |
default: |
ParamSet_DefaultSet3(); // Easy |
break; |
} |
if(channel_backup) // if we have an channel mapping backup in eeprom |
{ // restore it from eeprom |
eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
} |
else |
{ // use default mapping |
ParamSet_DefaultStickMapping(); |
} |
ParamSet_WriteToEEProm(i); |
} |
} |
if(bad_params) // at least one of the parameter settings were invalid |
{ |
// default-Setting is parameter set 3 |
SetActiveParamSet(3); |
} |
// read active parameter set to ParamSet stucture |
i = GetActiveParamSet(); |
ParamSet_ReadFromEEProm(i); |
printf("\r\nUsing Parameter Set %d", i); |
// load mixer table |
if(GetParamByte(PID_EE_REVISION) == 0xff || !MixerTable_ReadFromEEProm() ) |
{ |
printf("\r\nGenerating default Mixer Table"); |
MixerTable_Default(); // Quadro |
MixerTable_WriteToEEProm(); |
} |
if(ee_default) |
{ |
SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
SetParamByte(PID_EE_REVISION_BACK, EE_BACKWARD_COMP); |
} |
// determine motornumber |
RequiredMotors = 0; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++; |
else |
{ |
Mixer.Motor[i][MIX_GAS] = 0; |
Mixer.Motor[i][MIX_NICK] = 0; |
Mixer.Motor[i][MIX_ROLL] = 0; |
Mixer.Motor[i][MIX_YAW] = 0; |
} |
//printf("\r\n%2i:%i:%i:%i:%i",i,Mixer.Motor[i][0],Mixer.Motor[i][1],Mixer.Motor[i][2],Mixer.Motor[i][3]); |
} |
printf("\r\nMixer-Config: '%s' (%u Motors)",Mixer.Name, RequiredMotors); |
PrintLine();// ("\r\n==================================="); |
} |
/tags/V2.16a/eeprom.h |
---|
0,0 → 1,310 |
#ifndef _EEPROM_H |
#define _EEPROM_H |
#include <inttypes.h> |
#include "twimaster.h" |
#define EEPARAM_REVISION 109 // !!!Update NC also!!! is count up, if paramater stucture has changed (compatibility) |
#define EEMIXER_REVISION 1 // is count up, if mixer stucture has changed (compatibility) |
#define EE_BACKWARD_COMP 1 // change if the eepropm parameters are not backwards compatible |
#define EEPROM_ADR_PARAM_BEGIN 0 |
#define EE_DUMMY 0 // Byte |
#define PID_EE_REVISION 1 // byte |
#define PID_ACTIVE_SET 2 // byte |
#define PID_PRESSURE_OFFSET 3 // byte |
#define PID_ACC_NICK 4 // word |
#define PID_ACC_ROLL 6 // word |
#define PID_ACC_TOP 8 // word |
#define PID_FLIGHT_MINUTES_TOTAL 10 // word |
#define PID_FLIGHT_MINUTES 14 // word |
#define PID_SPEAK_HOTT_CFG 16 // Byte |
#define PID_HARDWARE_VERSION 17 // Byte |
#define PID_GYRO_NICK 18 // word |
#define PID_GYRO_ROLL 20 // word |
#define PID_GYRO_YAW 22 // word |
#define PID_EE_REVISION_BACK 24 // Byte -> backward compatiblity: if firmware is downgraded form higher version |
#define EE_LAST_GYRO_NICK 26 // word |
#define EE_LAST_GYRO_ROLL 28 // word |
#define EE_LAST_GYRO_YAW 30 // word |
#define EEPROM_ADR_CHANNELS 80 // 80 - 93, 12 bytes + 1 byte crc |
#define EEPROM_ADR_PARAMSET 100 // 100 - 770, 5 * 134 bytes (V1.06) |
#define EEPROM_ADR_MIXERTABLE 1000 // 1000 - 1078, 78 bytes |
//#define EEPROM_ADR_BLCONFIG 1200 // 1200 - 1296, 12 * 8 bytes |
#define MIX_GAS 0 |
#define MIX_NICK 1 |
#define MIX_ROLL 2 |
#define MIX_YAW 3 |
typedef struct |
{ |
uint8_t Revision; |
int8_t Name[12]; |
int8_t Motor[16][4]; |
uint8_t crc; |
} __attribute__((packed)) MixerTable_t; |
extern MixerTable_t Mixer; |
extern uint8_t RequiredMotors; |
//GlobalConfig3 |
#define CFG3_NO_SDCARD_NO_START 0x01 |
#define CFG3_RISE_FIRST_WAYPOINT 0x02 |
#define CFG3_VARIO_FAILSAFE 0x04 |
#define CFG3_MOTOR_SWITCH_MODE 0x08 |
#define CFG3_NO_GPSFIX_NO_START 0x10 |
#define CFG3_USE_NC_FOR_OUT1 0x20 |
#define CFG3_SPEAK_ALL 0x40 |
#define CFG3_SERVO_NICK_COMP_OFF 0x80 |
//GlobalConfig |
#define CFG_HOEHENREGELUNG 0x01 |
#define CFG_HOEHEN_SCHALTER 0x02 |
#define CFG_HEADING_HOLD 0x04 |
#define CFG_KOMPASS_AKTIV 0x08 |
#define CFG_KOMPASS_FIX 0x10 |
#define CFG_GPS_AKTIV 0x20 |
#define CFG_ACHSENKOPPLUNG_AKTIV 0x40 |
#define CFG_DREHRATEN_BEGRENZER 0x80 |
//BitConfig |
#define CFG_LOOP_OBEN 0x01 |
#define CFG_LOOP_UNTEN 0x02 |
#define CFG_LOOP_LINKS 0x04 |
#define CFG_LOOP_RECHTS 0x08 |
#define CFG_MOTOR_BLINK1 0x10 |
#define CFG_MOTOR_OFF_LED1 0x20 |
#define CFG_MOTOR_OFF_LED2 0x40 |
#define CFG_MOTOR_BLINK2 0x80 |
// ExtraConfig |
#define CFG2_HEIGHT_LIMIT 0x01 |
#define CFG2_VARIO_BEEP 0x02 |
//#define CFG_SENSITIVE_RC 0x04 |
#define CFG_3_3V_REFERENCE 0x08 |
#define CFG_NO_RCOFF_BEEPING 0x10 |
#define CFG_GPS_AID 0x20 |
#define CFG_LEARNABLE_CAREFREE 0x40 |
#define CFG_IGNORE_MAG_ERR_AT_STARTUP 0x80 |
// bitcoding for EE_Parameter.ServoCompInvert |
#define SERVO_NICK_INV 0x01 |
#define SERVO_ROLL_INV 0x02 |
#define SERVO_RELATIVE 0x04 // direct poti control or relative moving of the servo value |
#define CH_DIRECTION_1 0x08 |
#define CH_DIRECTION_2 0x10 |
//CH Orientation ServoBits 0x08 0x10 |
// --> no change 0 0 |
// --> front to starting point 0 1 |
// --> rear to to starting point 1 0 |
//-> start orientation 1 1 |
// defines for the receiver selection |
#define RECEIVER_PPM 0 |
#define RECEIVER_SPEKTRUM 1 |
#define RECEIVER_SPEKTRUM_HI_RES 2 |
#define RECEIVER_SPEKTRUM_LOW_RES 3 |
#define RECEIVER_JETI 4 |
#define RECEIVER_ACT_DSL 5 |
#define RECEIVER_HOTT 6 |
#define RECEIVER_SBUS 7 |
#define RECEIVER_MLINK 8 |
#define RECEIVER_USER 9 |
#define RECEIVER_UNKNOWN 0xFF |
// defines for lookup ParamSet.ChannelAssignment |
#define K_NICK 0 |
#define K_ROLL 1 |
#define K_GAS 2 |
#define K_GIER 3 |
#define K_POTI1 4 |
#define K_POTI2 5 |
#define K_POTI3 6 |
#define K_POTI4 7 |
#define K_POTI5 8 |
#define K_POTI6 9 |
#define K_POTI7 10 |
#define K_POTI8 11 |
// values above 247 representing poti1 to poti8 |
// poti1 = 255 |
// poti2 = 254 |
// poti3 = 253 |
// poti4 = 252 |
// poti5 = 251 |
// poti6 = 250 |
// poti7 = 249 |
// poti8 = 248 |
typedef struct |
{ |
unsigned char Revision; |
unsigned char Kanalbelegung[12]; // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3 |
unsigned char GlobalConfig; // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv |
unsigned char Hoehe_MinGas; // Wert : 0-100 |
unsigned char Luftdruck_D; // Wert : 0-250 |
unsigned char HoeheChannel; // Wert : 0-32 |
unsigned char Hoehe_P; // Wert : 0-32 |
unsigned char Hoehe_Verstaerkung; // Wert : 0-50 |
unsigned char Hoehe_ACC_Wirkung; // Wert : 0-250 |
unsigned char Hoehe_HoverBand; // Wert : 0-250 |
unsigned char Hoehe_TiltCompensation; // Wert : 0-250 |
unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250 |
unsigned char Stick_P; // Wert : 1-6 |
unsigned char Stick_D; // Wert : 0-64 |
unsigned char StickGier_P; // Wert : 1-20 |
unsigned char Gas_Min; // Wert : 0-32 |
unsigned char Gas_Max; // Wert : 33-250 |
unsigned char GyroAccFaktor; // Wert : 1-64 |
unsigned char KompassWirkung; // Wert : 0-32 |
unsigned char Gyro_P; // Wert : 10-250 |
unsigned char Gyro_I; // Wert : 0-250 |
unsigned char Gyro_D; // Wert : 0-250 |
unsigned char Gyro_Gier_P; // Wert : 10-250 |
unsigned char Gyro_Gier_I; // Wert : 0-250 |
unsigned char Gyro_Stability; // Wert : 0-16 |
unsigned char UnterspannungsWarnung; // Wert : 0-250 |
unsigned char NotGas; // Wert : 0-250 //Gaswert bei Empängsverlust |
unsigned char NotGasZeit; // Wert : 0-250 // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen |
unsigned char Receiver; // 0= Summensignal, 1= Spektrum, 2 =Jeti, 3=ACT DSL, 4=ACT S3D |
unsigned char I_Faktor; // Wert : 0-250 |
unsigned char UserParam1; // Wert : 0-250 |
unsigned char UserParam2; // Wert : 0-250 |
unsigned char UserParam3; // Wert : 0-250 |
unsigned char UserParam4; // Wert : 0-250 |
unsigned char ServoNickControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoNickComp; // Wert : 0-250 // Einfluss Gyro/Servo |
unsigned char ServoNickMin; // Wert : 0-250 // Anschlag |
unsigned char ServoNickMax; // Wert : 0-250 // Anschlag |
//--- Seit V0.75 |
unsigned char ServoRollControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoRollComp; // Wert : 0-250 |
unsigned char ServoRollMin; // Wert : 0-250 |
unsigned char ServoRollMax; // Wert : 0-250 |
//--- |
unsigned char ServoNickRefresh; // Speed of the Servo |
unsigned char ServoManualControlSpeed;// |
unsigned char CamOrientation; // |
unsigned char Servo3; // Value or mapping of the Servo Output |
unsigned char Servo4; // Value or mapping of the Servo Output |
unsigned char Servo5; // Value or mapping of the Servo Output |
unsigned char LoopGasLimit; // Wert: 0-250 max. Gas während Looping |
unsigned char LoopThreshold; // Wert: 0-250 Schwelle für Stickausschlag |
unsigned char LoopHysterese; // Wert: 0-250 Hysterese für Stickausschlag |
unsigned char AchsKopplung1; // Wert: 0-250 Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung) |
unsigned char AchsKopplung2; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char CouplingYawCorrection; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char WinkelUmschlagNick; // Wert: 0-250 180°-Punkt |
unsigned char WinkelUmschlagRoll; // Wert: 0-250 180°-Punkt |
unsigned char GyroAccAbgleich; // 1/k (Koppel_ACC_Wirkung) |
unsigned char Driftkomp; |
unsigned char DynamicStability; |
unsigned char UserParam5; // Wert : 0-250 |
unsigned char UserParam6; // Wert : 0-250 |
unsigned char UserParam7; // Wert : 0-250 |
unsigned char UserParam8; // Wert : 0-250 |
//---Output --------------------------------------------- |
unsigned char J16Bitmask; // for the J16 Output |
unsigned char J16Timing; // for the J16 Output |
unsigned char J17Bitmask; // for the J17 Output |
unsigned char J17Timing; // for the J17 Output |
// seit version V0.75c |
unsigned char WARN_J16_Bitmask; // for the J16 Output |
unsigned char WARN_J17_Bitmask; // for the J17 Output |
//---NaviCtrl--------------------------------------------- |
unsigned char AutoPhotoDistance; // Auto Photo |
unsigned char NaviGpsModeChannel; // Parameters for the Naviboard |
unsigned char NaviGpsGain; |
unsigned char NaviGpsP; |
unsigned char NaviGpsI; |
unsigned char NaviGpsD; |
unsigned char NaviGpsPLimit; |
unsigned char NaviGpsILimit; |
unsigned char NaviGpsDLimit; |
unsigned char NaviGpsA; |
unsigned char NaviGpsMinSat; |
unsigned char NaviStickThreshold; |
unsigned char NaviWindCorrection; |
unsigned char NaviAccCompensation; // New since 0.86 -> was: SpeedCompensation |
unsigned char NaviMaxFlyingRange; // in 10m |
unsigned char NaviAngleLimitation; |
unsigned char NaviPH_LoginTime; |
unsigned char NaviDescendRange; |
//---Ext.Ctrl--------------------------------------------- |
unsigned char ExternalControl; // for serial Control |
//---CareFree--------------------------------------------- |
unsigned char OrientationAngle; // Where is the front-direction? |
unsigned char CareFreeChannel; // switch for CareFree |
unsigned char MotorSafetySwitch; |
unsigned char MotorSmooth; |
unsigned char ComingHomeAltitude; |
unsigned char FailSafeTime; |
unsigned char MaxAltitude; |
unsigned char FailsafeChannel; // if the value of this channel is > 100, the MK reports "RC-Lost" |
unsigned char ServoFilterNick; |
unsigned char ServoFilterRoll; |
unsigned char Servo3OnValue; |
unsigned char Servo3OffValue; |
unsigned char Servo4OnValue; |
unsigned char Servo4OffValue; |
unsigned char ServoFS_Pos[5]; |
unsigned char StartLandChannel; |
unsigned char LandingSpeed; |
unsigned char CompassOffset; |
unsigned char AutoLandingVoltage; // in 0,1V 0 -> disabled |
unsigned char ComingHomeVoltage; // in 0,1V 0 -> disabled |
unsigned char AutoPhotoAtitudes; |
unsigned char SingleWpSpeed; |
unsigned char LandingPulse; |
unsigned char SingleWpControlChannel; |
unsigned char MenuKeyChannel; |
unsigned char CamCtrlModeChannel; |
unsigned char CamCtrlZoomChannel; |
unsigned char reserved[32]; // for later use |
//------------------------------------------------ |
unsigned char BitConfig; // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
unsigned char ServoCompInvert; // // 0x01 = Nick, 0x02 = Roll, 0x04 = relative moving // WICHTIG!!! am Ende lassen |
unsigned char ExtraConfig; // bitcodiert |
unsigned char GlobalConfig3; // bitcodiert |
char Name[12]; |
unsigned char crc; // must be the last byte! |
} paramset_t; // since 2.14 -> size is always 179 Bytes |
// -> if changed: update NC-Data structure also <- |
#define PARAMSET_STRUCT_LEN sizeof(paramset_t) |
extern paramset_t EE_Parameter; |
extern uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len); |
extern void ParamSet_Init(void); |
extern void SetDefaultParameter(uint8_t set, uint8_t restore_channels); |
extern uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber); |
extern uint8_t ParamSet_WriteToEEProm(uint8_t setnumber); |
extern uint8_t GetActiveParamSet(void); |
extern void SetActiveParamSet(uint8_t setnumber); |
extern uint8_t MixerTable_ReadFromEEProm(void); |
extern uint8_t MixerTable_WriteToEEProm(void); |
extern uint8_t GetParamByte(uint16_t param_id); |
extern void SetParamByte(uint16_t param_id, uint8_t value); |
extern uint16_t GetParamWord(uint16_t param_id); |
extern void SetParamWord(uint16_t param_id, uint16_t value); |
#endif //_EEPROM_H |
/tags/V2.16a/fc.c |
---|
0,0 → 1,2417 |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "mymath.h" |
#include "isqrt.h" |
unsigned char h,m,s; |
unsigned int BaroExpandActive = 0; |
int MesswertNick,MesswertRoll,MesswertGier,RohMesswertNick,RohMesswertRoll; |
int TrimNick, TrimRoll; |
int AdNeutralNick = 0,AdNeutralRoll = 0,AdNeutralGier = 0,StartNeutralRoll = 0,StartNeutralNick = 0; |
int BoatNeutralNick = 0,BoatNeutralRoll = 0,BoatNeutralGier = 0; |
int LastFlightNeutralNick = 0,LastFlightNeutralRoll = 0,LastFlightNeutralGier = 0; |
int Mittelwert_AccNick, Mittelwert_AccRoll; |
unsigned int NeutralAccX=0, NeutralAccY=0; |
int NaviAccNick, NaviAccRoll,NaviCntAcc = 0; |
int NeutralAccZ = 0; |
signed char NeutralAccZfine = 0; |
unsigned char ControlHeading = 0;// in 2° |
long IntegralNick = 0; |
long IntegralRoll = 0; |
long Integral_Gier = 0; |
long Mess_IntegralNick = 0; |
long Mess_IntegralRoll = 0; |
long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; |
long MittelIntegralNick,MittelIntegralRoll; |
long SummeNick=0,SummeRoll=0; |
volatile long Mess_Integral_Hoch = 0; |
int KompassValue = -1; |
int KompassSollWert = 0; |
int NC_CompassSetpoint = -1; |
//int KompassRichtung = 0; |
char CalculateCompassTimer = 100; |
unsigned char KompassFusion = 32; |
unsigned int KompassSignalSchlecht = 50; |
unsigned char MAX_GAS,MIN_GAS; |
unsigned char HoehenReglerAktiv = 0; |
unsigned char TrichterFlug = 0; |
long Umschlag180Nick = 250000L, Umschlag180Roll = 250000L; |
long ErsatzKompass; |
int ErsatzKompassInGrad, CompassCorrected; // Kompasswert in Grad |
int GierGyroFehler = 0; |
char GyroFaktor,GyroFaktorGier; |
char IntegralFaktor,IntegralFaktorGier; |
int DiffNick,DiffRoll; |
unsigned int StickGasHover = 127; |
int HoverGasMin = 0, HoverGasMax = 1023; |
int StickNick = 0,StickRoll = 0,StickGier = 0,StickGas = 0; |
//int Poti1 = 0, Poti2 = 0, Poti3 = 0, Poti4 = 0, Poti5 = 0, Poti6 = 0, Poti7 = 0, Poti8 = 0; |
unsigned char Poti[9] = {0,0,0,0,0,0,0,0}; |
volatile unsigned char SenderOkay = 0; |
unsigned char ReceiverOkay = 0; // either RC or ExternalControl |
char MotorenEin = 0,StartTrigger = 0; |
long HoehenWert = 0; |
long SollHoehe = 0; |
signed int AltitudeSetpointTrimming = 0; |
long FromNC_AltitudeSetpoint = 0; |
unsigned char FromNC_AltitudeSpeed = 0; |
unsigned char carefree_old = 50; // to make the Beep when switching |
signed char WaypointTrimming = 0; |
int CompassGierSetpoint = 0; |
unsigned char CalibrationDone = 0; |
char NeueKompassRichtungMerken = 0; |
int LageKorrekturRoll = 0,LageKorrekturNick = 0, HoverGas = 0; |
//float Ki = FAKTOR_I; |
int Ki = 10300 / 33; |
unsigned char Looping_Nick = 0,Looping_Roll = 0; |
unsigned char Looping_Links = 0, Looping_Rechts = 0, Looping_Unten = 0, Looping_Oben = 0; |
unsigned char Parameter_Luftdruck_D = 48; // Wert : 0-250 |
unsigned char Parameter_HoehenSchalter = 0; // Wert : 0-250 |
unsigned char Parameter_GPS_Switch = 0; // Wert : 0-250 |
unsigned char Parameter_CareFree_Switch = 0; // Wert : 0-250 |
unsigned char Parameter_Autoland_Switch = 0; // Wert : 0-250 |
unsigned char Parameter_Hoehe_P = 16; // Wert : 0-32 |
unsigned char Parameter_Hoehe_ACC_Wirkung = 58; // Wert : 0-250 |
unsigned char Parameter_KompassWirkung = 64; // Wert : 0-250 |
unsigned char Parameter_Hoehe_TiltCompensation = 100; // Wert : 0-250 |
unsigned char Parameter_Gyro_D = 8; // Wert : 0-250 |
unsigned char Parameter_Gyro_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_I = 150; // Wert : 0-250 |
unsigned char Parameter_Gyro_Gier_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_Gier_I = 150; // Wert : 10-250 |
unsigned char Parameter_Gier_P = 2; // Wert : 1-20 |
unsigned char Parameter_I_Faktor = 10; // Wert : 1-20 |
unsigned char Parameter_UserParam1 = 0; |
unsigned char Parameter_UserParam2 = 0; |
unsigned char Parameter_UserParam3 = 0; |
unsigned char Parameter_UserParam4 = 0; |
unsigned char Parameter_UserParam5 = 0; |
unsigned char Parameter_UserParam6 = 0; |
unsigned char Parameter_UserParam7 = 0; |
unsigned char Parameter_UserParam8 = 0; |
unsigned char Parameter_NickControl = 100; |
unsigned char Parameter_ServoNickControl = 100; |
unsigned char Parameter_ServoRollControl = 100; |
unsigned char Parameter_ServoNickComp = 50; |
unsigned char Parameter_ServoRollComp = 85; |
unsigned char Parameter_LoopGasLimit = 70; |
unsigned char Parameter_AchsKopplung1 = 90; |
unsigned char Parameter_AchsKopplung2 = 65; |
unsigned char Parameter_CouplingYawCorrection = 64; |
//unsigned char Parameter_AchsGegenKopplung1 = 0; |
unsigned char Parameter_DynamicStability = 100; |
unsigned char Parameter_J16Bitmask; // for the J16 Output |
unsigned char Parameter_J16Timing; // for the J16 Output |
unsigned char Parameter_J17Bitmask; // for the J17 Output |
unsigned char Parameter_J17Timing; // for the J17 Output |
unsigned char Parameter_NaviGpsGain; |
unsigned char Parameter_NaviGpsP; |
unsigned char Parameter_NaviGpsI; |
unsigned char Parameter_NaviGpsD; |
unsigned char Parameter_NaviGpsA; |
//unsigned char Parameter_NaviOperatingRadius; |
unsigned char Parameter_NaviWindCorrection; |
unsigned char Parameter_NaviSpeedCompensation; |
unsigned char Parameter_ExternalControl; |
unsigned char Parameter_GlobalConfig; |
unsigned char Parameter_ExtraConfig; |
unsigned char Parameter_MaximumAltitude; |
unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5; |
unsigned char CareFree = 0; |
const signed char sintab[31] = { 0, 2, 4, 6, 7, 8, 8, 8, 7, 6, 4, 2, 0, -2, -4, -6, -7, -8, -8, -8, -7, -6, -4, -2, 0, 2, 4, 6, 7, 8, 8}; // 15° steps |
int MaxStickNick = 0,MaxStickRoll = 0; |
unsigned int modell_fliegt = 0; |
volatile unsigned char FC_StatusFlags = 0, FC_StatusFlags2 = 0; |
unsigned char FC_StatusFlags3 = 0; |
long GIER_GRAD_FAKTOR = 1291; |
signed int KopplungsteilNickRoll,KopplungsteilRollNick; |
signed int tmp_motorwert[MAX_MOTORS]; |
char VarioCharacter = ' '; |
unsigned int HooverGasEmergencyPercent = 0; // The gas value for Emergency landing |
unsigned int GasIsZeroCnt = 0; // to detect that the gas-stick is down for a while |
signed int Variance = 0; |
signed int CosAttitude; // for projection of hoover gas |
unsigned char ACC_AltitudeControl = 0; |
unsigned char LowVoltageLandingActive = 0; |
unsigned char LowVoltageHomeActive = 0; |
signed int DriftNick = 0, DriftRoll = 0; |
unsigned char ServoFailsafeActive = 0; // moves Servos into the FS-Position |
unsigned char Partner_StatusFlags = 0, Partner_StatusFlags2 = 0,Partner_StatusFlags3 = 0; |
signed char BaroExpandCnt = 0; // needed to detect a defctive baro-sensor |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define OPA_OFFSET_STEP 5 |
#else |
#define OPA_OFFSET_STEP 10 |
#endif |
#define MAX_DRIFT_NR 32 |
#define MAX_DRIFT_YAW 8 |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Debugwerte zuordnen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void CopyDebugValues(void) |
{ |
DebugOut.Analog[0] = ToNaviCtrl.IntegralNick;//IntegralNick / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[1] = ToNaviCtrl.IntegralRoll;//IntegralRoll / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[2] = Mittelwert_AccNick / 4; |
DebugOut.Analog[3] = Mittelwert_AccRoll / 4; |
DebugOut.Analog[4] = (signed int) AdNeutralGier - AdWertGier; |
DebugOut.Analog[5] = HoehenWert/10; |
DebugOut.Analog[6] = Aktuell_az;//AdWertAccHoch;//(Mess_Integral_Hoch / 512); |
DebugOut.Analog[8] = KompassValue; |
DebugOut.Analog[9] = UBat; |
DebugOut.Analog[10] = ReceiverOkay; |
DebugOut.Analog[11] = ErsatzKompassInGrad; |
DebugOut.Analog[12] = Motor[0].SetPoint; |
DebugOut.Analog[13] = Motor[1].SetPoint; |
DebugOut.Analog[14] = Motor[2].SetPoint; |
DebugOut.Analog[15] = Motor[3].SetPoint; |
DebugOut.Analog[20] = ServoNickValue; |
DebugOut.Analog[21] = HoverGas; |
DebugOut.Analog[22] = Capacity.ActualCurrent; |
DebugOut.Analog[23] = Capacity.UsedCapacity; |
DebugOut.Analog[24] = SollHoehe/10; |
// DebugOut.Analog[27] = KompassSollWert; |
DebugOut.Analog[29] = Capacity.MinOfMaxPWM; |
DebugOut.Analog[30] = GPS_Nick; |
DebugOut.Analog[31] = GPS_Roll; |
if(VersionInfo.HardwareError[0] || VersionInfo.HardwareError[1]) DebugOut.Status[1] |= 1; else DebugOut.Status[1] &= 0xfe; |
//DebugOut.Analog[16] = MinBlTemperture; |
//DebugOut.Analog[17] = MaxBlTemperture; |
//DebugOut.Analog[16] = Variance; |
//DebugOut.Analog[17] = VarioMeter; |
//DebugOut.Analog[16] = GasIsZeroCnt; |
//DebugOut.Analog[18] = HoehenWertF; |
//DebugOut.Analog[25] = Parameter_Hoehe_P; |
//DebugOut.Analog[26] = Parameter_Luftdruck_D; |
} |
void Piep(unsigned char Anzahl, unsigned int dauer) |
{ |
unsigned int wait = 0; |
unsigned char update_spi = 12; |
if(MotorenEin) return; //auf keinen Fall im Flug! |
GRN_OFF; |
while(Anzahl--) |
{ |
beeptime = dauer; |
wait = dauer; |
while(beeptime || wait) |
{ |
if(UpdateMotor) |
{ |
UpdateMotor = 0; |
if(!beeptime) wait--; |
LIBFC_Polling(); |
update_spi--; |
}; |
if(update_spi == 0) // 41Hz |
{ |
if(SPI_StartTransmitPacket()) update_spi = 12; |
else |
if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
else if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
} |
GRN_ON; |
} |
//############################################################################ |
// Messwerte beim Ermitteln der Nullage |
void CalibrierMittelwert(void) |
//############################################################################ |
{ |
// if(PlatinenVersion == 13) SucheGyroOffset(); |
// ADC auschalten, damit die Werte sich nicht während der Berechnung ändern |
ANALOG_OFF; |
MesswertNick = AdWertNick; |
MesswertRoll = AdWertRoll; |
MesswertGier = AdWertGier; |
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll; |
// ADC einschalten |
ANALOG_ON; |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
} |
void StoreNeutralToEeprom(void) |
{ |
BoatNeutralNick = AdNeutralNick; |
BoatNeutralRoll = AdNeutralRoll; |
BoatNeutralGier = AdNeutralGier; |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_GYRO_NICK,(uint16_t)BoatNeutralNick); |
SetParamWord(PID_GYRO_ROLL,(uint16_t)BoatNeutralRoll); |
SetParamWord(PID_GYRO_YAW,(uint16_t)BoatNeutralGier); |
SetParamWord(EE_LAST_GYRO_NICK,(uint16_t)BoatNeutralNick); |
SetParamWord(EE_LAST_GYRO_ROLL,(uint16_t)BoatNeutralRoll); |
SetParamWord(EE_LAST_GYRO_YAW,(uint16_t)BoatNeutralGier); |
} |
void StoreLastDriftcompensation(void) |
{ |
int last_nick,last_roll,last_yaw; |
last_nick = AdNeutralNick; |
last_roll = AdNeutralRoll; |
last_yaw = AdNeutralGier; |
if(last_nick > BoatNeutralNick + MAX_DRIFT_NR) last_yaw = BoatNeutralNick + MAX_DRIFT_NR; |
if(last_nick < BoatNeutralNick - MAX_DRIFT_NR) last_yaw = BoatNeutralNick - MAX_DRIFT_NR; |
if(last_roll > BoatNeutralRoll + MAX_DRIFT_NR) last_roll = BoatNeutralRoll + MAX_DRIFT_NR; |
if(last_roll < BoatNeutralRoll - MAX_DRIFT_NR) last_roll = BoatNeutralRoll - MAX_DRIFT_NR; |
if(last_yaw > BoatNeutralGier + MAX_DRIFT_YAW) last_yaw = BoatNeutralGier + MAX_DRIFT_YAW; |
if(last_yaw < BoatNeutralGier - MAX_DRIFT_YAW) last_yaw = BoatNeutralGier - MAX_DRIFT_YAW; |
SetParamWord(EE_LAST_GYRO_NICK,(uint16_t)last_nick); |
SetParamWord(EE_LAST_GYRO_ROLL,(uint16_t)last_roll); |
SetParamWord(EE_LAST_GYRO_YAW,(uint16_t)last_yaw); |
} |
//############################################################################ |
// Nullwerte ermitteln |
// Parameter: 0 -> after switch on (ignore ACC-Z fault) |
// Parameter: 1 -> before Start |
// Parameter: 2 -> calibrate and store ACC |
// Parameter: 3 -> use stored Gyro calibration Data from EEPROM (Boat-Mode) |
unsigned char SetNeutral(unsigned char AdjustmentMode) // retuns: "sucess" |
//############################################################################ |
{ |
unsigned char i, sucess = 1, lastgyrovalid = 1, boatvalid = 1; |
unsigned int gier_neutral = 0, nick_neutral = 0, roll_neutral = 0, acc_z_neutral = 0, barotest; |
VersionInfo.HardwareError[0] = 0; |
// HEF4017Reset_ON; |
NeutralAccX = 0; |
NeutralAccY = 0; |
NeutralAccZ = 0; |
NeutralAccZfine = 0; |
AdNeutralNick = 0; |
AdNeutralRoll = 0; |
AdNeutralGier = 0; |
Parameter_AchsKopplung1 = 0; |
Parameter_AchsKopplung2 = 0; |
ExpandBaro = 0; |
if(AdjustmentMode == 3) FC_StatusFlags3 |= FC_STATUS3_BOAT; |
// else FC_StatusFlags3 &= ~FC_STATUS3_BOAT; -> do not clear that |
CalibrierMittelwert(); |
Delay_ms_Mess(100); |
CalibrierMittelwert(); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750) || ExpandBaro) SucheLuftruckOffset(); |
} |
barotest = MessLuftdruck; |
#define NEUTRAL_FILTER 32 |
OCR0A += OPA_OFFSET_STEP; |
OCR0B = 255 - OCR0A; |
for(i=0; i<NEUTRAL_FILTER; i++) |
{ |
Delay_ms_Mess(10); |
gier_neutral += AdWertGier; |
nick_neutral += AdWertNick; |
roll_neutral += AdWertRoll; |
acc_z_neutral += Aktuell_az; |
} |
if(MessLuftdruck < 1010 && MessLuftdruck > 20) BaroStep = barotest - MessLuftdruck; |
OCR0A -= OPA_OFFSET_STEP; |
OCR0B = 255 - OCR0A; |
AdNeutralNick = (nick_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralRoll = (roll_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralGier = (gier_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
NeutralAccZ = (acc_z_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
//AdNeutralGier -= 20; |
StartNeutralRoll = AdNeutralRoll; |
StartNeutralNick = AdNeutralNick; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_ACC_NOT_CAL; |
if(AdjustmentMode == 2) |
{ |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
// Save ACC neutral settings to eeprom |
StoreNeutralToEeprom(); |
} |
else |
{ |
// restore from eeprom |
NeutralAccX = (int16_t)GetParamWord(PID_ACC_NICK); |
NeutralAccY = (int16_t)GetParamWord(PID_ACC_ROLL); |
// strange settings? |
if(((unsigned int) NeutralAccX > 2048) || ((unsigned int) NeutralAccY > 2048)/* || ((unsigned int) NeutralAccZ > 1024)*/) |
{ |
printf("\r\nACC not calibrated!\r\n"); |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
VersionInfo.HardwareError[1] |= FC_ERROR1_ACC_NOT_CAL; |
sucess = 0; |
} |
// restore from eeprom |
BoatNeutralNick = (int16_t)GetParamWord(PID_GYRO_NICK); |
BoatNeutralRoll = (int16_t)GetParamWord(PID_GYRO_ROLL); |
BoatNeutralGier = (int16_t)GetParamWord(PID_GYRO_YAW); |
LastFlightNeutralNick = (int16_t)GetParamWord(EE_LAST_GYRO_NICK); |
LastFlightNeutralRoll = (int16_t)GetParamWord(EE_LAST_GYRO_ROLL); |
LastFlightNeutralGier = (int16_t)GetParamWord(EE_LAST_GYRO_YAW); |
// last-Values valid? |
if(((unsigned int) LastFlightNeutralNick > (600 * 16)) || ((unsigned int) LastFlightNeutralNick < (400 * 16)) || ((unsigned int) LastFlightNeutralRoll > (600 * 16)) || ((unsigned int) LastFlightNeutralRoll < (400 * 16)) || ((unsigned int) LastFlightNeutralGier > (600 * 2)) || ((unsigned int) LastFlightNeutralGier < (400 * 2))) |
{ |
printf("\r\nlast Gyro calibration data not valid!\r\n"); |
lastgyrovalid = 0; |
} |
if(abs(BoatNeutralNick - LastFlightNeutralNick) > 200) LastFlightNeutralNick = BoatNeutralNick; |
if(abs(BoatNeutralRoll - LastFlightNeutralRoll) > 200) LastFlightNeutralRoll = BoatNeutralRoll; |
if(abs(BoatNeutralGier - LastFlightNeutralGier) > 50) LastFlightNeutralGier = BoatNeutralGier; |
// Boat-Values valid? |
if(((unsigned int) BoatNeutralNick > (600 * 16)) || ((unsigned int) BoatNeutralNick < (400 * 16)) || ((unsigned int) BoatNeutralRoll > (600 * 16)) || ((unsigned int) BoatNeutralRoll < (400 * 16)) || ((unsigned int) BoatNeutralGier > (600 * 2)) || ((unsigned int) BoatNeutralGier < (400 * 2))) |
{ |
printf("\r\nGyro ACC calibration data not valid!\r\n"); |
sucess = 0; |
FC_StatusFlags3 &= ~FC_STATUS3_BOAT; |
boatvalid = 0; |
} |
else |
{ |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) // Read Gyro Data from eeprom |
{ |
AdNeutralNick = BoatNeutralNick; |
AdNeutralRoll = BoatNeutralRoll; |
AdNeutralGier = BoatNeutralGier; |
} |
} |
} |
// ist it within the Boat-Values? |
if(abs((AdNeutralGier - BoatNeutralGier) > MAX_DRIFT_YAW) || abs((AdNeutralNick - BoatNeutralNick) > MAX_DRIFT_NR) || abs((AdNeutralRoll - BoatNeutralRoll) > MAX_DRIFT_NR)) |
{ |
sucess = 0; |
if(AdjustmentMode == 1) SpeakHoTT = SPEAK_ERR_CALIBARTION; // calibration before start |
if(boatvalid) |
{ |
AdNeutralNick = BoatNeutralNick; |
AdNeutralRoll = BoatNeutralRoll; |
AdNeutralGier = BoatNeutralGier; |
} |
} |
// make average from these three values |
if(lastgyrovalid && boatvalid) |
{ |
AdNeutralGier = (BoatNeutralGier + LastFlightNeutralGier + AdNeutralGier) / 3; |
AdNeutralNick = (BoatNeutralNick + LastFlightNeutralNick + AdNeutralNick) / 3; |
AdNeutralRoll = (BoatNeutralRoll + LastFlightNeutralRoll + AdNeutralRoll) / 3; |
if(AdjustmentMode == 0) printf("Gyro calibration EEPROM data valid\r\n"); |
} |
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space |
MesswertNick = 0; |
MesswertRoll = 0; |
MesswertGier = 0; |
Delay_ms_Mess(200); |
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll; |
IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
Mess_IntegralNick = IntegralNick; |
Mess_IntegralRoll = IntegralRoll; |
Mess_Integral_Gier = 0; |
KompassSollWert = KompassValue; |
NC_CompassSetpoint = -1; |
KompassSignalSchlecht = 100; |
Umschlag180Nick = ((long) EE_Parameter.WinkelUmschlagNick * 2500L) + 15000L; |
Umschlag180Roll = ((long) EE_Parameter.WinkelUmschlagRoll * 2500L) + 15000L; |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
GierGyroFehler = 0; |
LED_Init(); |
if(AdjustmentMode != 0) FC_StatusFlags |= FC_STATUS_CALIBRATE; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl_Value.Kalman_MaxDrift = 0; |
FromNaviCtrl_Value.Kalman_MaxFusion = 32; |
SenderOkay = 100; |
if(ServoActive) DDRD |=0x80; // enable J7 -> Servo signal |
else |
{ |
CalculateServoSignals = 1; |
CalcNickServoValue(); |
CalculateServo(1); // nick |
CalculateServo(1); // roll |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
signed int tilt1, tilt2; |
tilt1 = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tilt2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
tilt1 = (int16_t)ihypot(tilt1,tilt2); // tilt angle over all |
CosAttitude = c_cos_8192(tilt1); |
NeutralAccZ = (long)((long) (NeutralAccZ - 512) * 8192 + 4096) / CosAttitude + 512; |
if(tilt1 > 20) sucess = 0; // calibration must be within 20° Tilt angle |
if(AdjustmentMode != 0 && ACC_AltitudeControl) if((NeutralAccZ < 682 - 30) || (NeutralAccZ > 682 + 35)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; sucess = 0;}; |
#else |
NeutralAccZ = (int16_t)GetParamWord(PID_ACC_TOP); |
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space |
#endif |
if((AdNeutralNick < 150 * 16) || (AdNeutralNick > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; }; |
if((AdNeutralRoll < 150 * 16) || (AdNeutralRoll > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; }; |
if((AdNeutralGier < 150 * 2) || (AdNeutralGier > 850 * 2)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; }; |
if((NeutralAccX < 300) || (NeutralAccX > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_NICK; }; |
if((NeutralAccY < 300) || (NeutralAccY > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_ROLL; }; |
if((NeutralAccZ < 512) || (NeutralAccZ > 850)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; }; |
if(VersionInfo.HardwareError[0]) sucess = 0; |
carefree_old = 70; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
ACC_AltitudeFusion(2); // initalisation |
#endif |
StartLuftdruck = LuftdruckKompensiert; |
VarioMeter = 0; |
SummenHoehe = 0; Mess_Integral_Hoch = 0; |
DebugOut.Analog[28] = 0; // I2C-Counter |
CalcExpandBaroStep(); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT && !EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 4; |
ShutterCounter = 0; |
/* |
//+++++++++++++++++++++++++++++++++++++++++++ |
//For testing the expandBaro at 30m |
ExpandBaro -= 1; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
OCR0B = 255 - OCR0A; |
CalcExpandBaroStep(); |
//+++++++++++++++++++++++++++++++++++++++++++ |
*/ |
return(sucess); |
} |
//############################################################################ |
// Bearbeitet die Messwerte |
void Mittelwert(void) |
//############################################################################ |
{ |
static signed long tmpl,tmpl2,tmpl3,tmpl4; |
static signed int oldNick, oldRoll, d2Roll, d2Nick; |
signed long winkel_nick, winkel_roll; |
MesswertGier = (signed int) AdNeutralGier - AdWertGier; |
MesswertNick = (signed int) AdWertNickFilter / 8; |
MesswertRoll = (signed int) AdWertRollFilter / 8; |
RohMesswertNick = MesswertNick; |
RohMesswertRoll = MesswertRoll; |
// Beschleunigungssensor ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mittelwert_AccNick = (Mittelwert_AccNick * 3 + ((ACC_AMPLIFY * AdWertAccNick))) / 4L; |
Mittelwert_AccRoll = (Mittelwert_AccRoll * 3 + ((ACC_AMPLIFY * AdWertAccRoll))) / 4L; |
NaviAccNick += AdWertAccNick; |
NaviAccRoll += AdWertAccRoll; |
NaviCntAcc++; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
HoehenWert = HoehenWert_Mess; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
HoehenWertF = HoehenWertF_Mess; |
#else |
HoehenWertF = HoehenWert; |
#endif |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
// ADC einschalten |
ANALOG_ON; |
AdReady = 0; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
if(Mess_IntegralRoll > 93000L) winkel_roll = 93000L; |
else if(Mess_IntegralRoll <-93000L) winkel_roll = -93000L; |
else winkel_roll = Mess_IntegralRoll; |
if(Mess_IntegralNick > 93000L) winkel_nick = 93000L; |
else if(Mess_IntegralNick <-93000L) winkel_nick = -93000L; |
else winkel_nick = Mess_IntegralNick; |
// Gier ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_Integral_Gier += MesswertGier; |
ErsatzKompass += MesswertGier; |
// Kopplungsanteil +++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll)// && (Parameter_GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) |
{ |
tmpl3 = (MesswertRoll * winkel_nick) / 2048L; |
tmpl3 *= Parameter_AchsKopplung2; //65 |
tmpl3 /= 4096L; |
tmpl4 = (MesswertNick * winkel_roll) / 2048L; |
tmpl4 *= Parameter_AchsKopplung2; //65 |
tmpl4 /= 4096L; |
KopplungsteilNickRoll = tmpl3; |
KopplungsteilRollNick = tmpl4; |
tmpl4 -= tmpl3; |
ErsatzKompass += tmpl4; |
if(!Parameter_CouplingYawCorrection) Mess_Integral_Gier -= tmpl4/2; // Gier nachhelfen |
tmpl = ((MesswertGier + tmpl4) * winkel_nick) / 2048L; |
tmpl *= Parameter_AchsKopplung1; // 90 |
tmpl /= 4096L; |
tmpl2 = ((MesswertGier + tmpl4) * winkel_roll) / 2048L; |
tmpl2 *= Parameter_AchsKopplung1; |
tmpl2 /= 4096L; |
if(abs(MesswertGier) > 64) if(labs(tmpl) > 128 || labs(tmpl2) > 128) TrichterFlug = 1; |
//MesswertGier += (Parameter_CouplingYawCorrection * tmpl4) / 256; |
} |
else tmpl = tmpl2 = KopplungsteilNickRoll = KopplungsteilRollNick = 0; |
TrimRoll = tmpl - tmpl2 / 100L; |
TrimNick = -tmpl2 + tmpl / 100L; |
// Kompasswert begrenzen ++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ErsatzKompass >= (360L * GIER_GRAD_FAKTOR)) ErsatzKompass -= 360L * GIER_GRAD_FAKTOR; // 360° Umschlag |
if(ErsatzKompass < 0) ErsatzKompass += 360L * GIER_GRAD_FAKTOR; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralRoll += MesswertRoll + TrimRoll - LageKorrekturRoll; |
if(Mess_IntegralRoll > Umschlag180Roll) |
{ |
Mess_IntegralRoll = -(Umschlag180Roll - 25000L); |
} |
if(Mess_IntegralRoll <-Umschlag180Roll) |
{ |
Mess_IntegralRoll = (Umschlag180Roll - 25000L); |
} |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralNick += MesswertNick + TrimNick - LageKorrekturNick; |
if(Mess_IntegralNick > Umschlag180Nick) |
{ |
Mess_IntegralNick = -(Umschlag180Nick - 25000L); |
} |
if(Mess_IntegralNick <-Umschlag180Nick) |
{ |
Mess_IntegralNick = (Umschlag180Nick - 25000L); |
} |
Integral_Gier = Mess_Integral_Gier; |
IntegralNick = Mess_IntegralNick; |
IntegralRoll = Mess_IntegralRoll; |
#define D_LIMIT 128 |
MesswertNick = HiResNick / 8; |
MesswertRoll = HiResRoll / 8; |
if(AdWertNick < 15) MesswertNick = -1000; if(AdWertNick < 7) MesswertNick = -2000; |
// if(PlatinenVersion == 10) { if(AdWertNick > 1010) MesswertNick = +1000; if(AdWertNick > 1017) MesswertNick = +2000; } |
// else |
{ if(AdWertNick > 2000) MesswertNick = +1000; if(AdWertNick > 2015) MesswertNick = +2000; } |
if(AdWertRoll < 15) MesswertRoll = -1000; if(AdWertRoll < 7) MesswertRoll = -2000; |
// if(PlatinenVersion == 10) { if(AdWertRoll > 1010) MesswertRoll = +1000; if(AdWertRoll > 1017) MesswertRoll = +2000; } |
// else |
{ if(AdWertRoll > 2000) MesswertRoll = +1000; if(AdWertRoll > 2015) MesswertRoll = +2000; } |
if(Parameter_Gyro_D) |
{ |
d2Nick = HiResNick - oldNick; |
oldNick = (oldNick + HiResNick)/2; |
if(d2Nick > D_LIMIT) d2Nick = D_LIMIT; |
else if(d2Nick < -D_LIMIT) d2Nick = -D_LIMIT; |
d2Roll = HiResRoll - oldRoll; |
oldRoll = (oldRoll + HiResRoll)/2; |
if(d2Roll > D_LIMIT) d2Roll = D_LIMIT; |
else if(d2Roll < -D_LIMIT) d2Roll = -D_LIMIT; |
MesswertNick += (d2Nick * (signed int) Parameter_Gyro_D) / 16; |
MesswertRoll += (d2Roll * (signed int) Parameter_Gyro_D) / 16; |
HiResNick += (d2Nick * (signed int) Parameter_Gyro_D); |
HiResRoll += (d2Roll * (signed int) Parameter_Gyro_D); |
} |
if(RohMesswertRoll > 0) TrimRoll += ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
else TrimRoll -= ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
if(RohMesswertNick > 0) TrimNick += ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
else TrimNick -= ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
if(Parameter_GlobalConfig & CFG_DREHRATEN_BEGRENZER && !Looping_Nick && !Looping_Roll) |
{ |
if(RohMesswertNick > 256) MesswertNick += 1 * (RohMesswertNick - 256); |
else if(RohMesswertNick < -256) MesswertNick += 1 * (RohMesswertNick + 256); |
if(RohMesswertRoll > 256) MesswertRoll += 1 * (RohMesswertRoll - 256); |
else if(RohMesswertRoll < -256) MesswertRoll += 1 * (RohMesswertRoll + 256); |
} |
} |
//############################################################################ |
// Senden der Motorwerte per I2C-Bus |
void SendMotorData(void) |
//############################################################################ |
{ |
unsigned char i; |
if(!MotorenEin) |
{ |
FC_StatusFlags &= ~(FC_STATUS_MOTOR_RUN | FC_STATUS_FLY); |
FC_StatusFlags2 &= ~FC_STATUS2_WAIT_FOR_TAKEOFF; |
for(i=0;i<MAX_MOTORS;i++) |
{ |
if(!PC_MotortestActive) MotorTest[i] = 0; |
Motor[i].SetPoint = MotorTest[i]; |
Motor[i].SetPointLowerBits = 0; |
/* |
Motor[i].SetPoint = MotorTest[i] / 4; // testing the high resolution |
Motor[i].SetPointLowerBits = MotorTest[i] % 4; |
*/ |
} |
if(PC_MotortestActive) PC_MotortestActive--; |
} |
else FC_StatusFlags |= FC_STATUS_MOTOR_RUN; |
// ++++++++++++++++++++++++++++++++++++++++++ |
// ++++++++++++++++++++++++++++++++++++++++++ |
#ifdef REDUNDANT_FC_SLAVE |
I2CTimeout = 100; |
return; // don't send I2C-Data |
#endif |
#ifdef REDUNDANT_FC_MASTER |
if(Parameter_UserParam7 > 150) |
{ |
FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_TEST; |
// Make noise |
if((BeepMuster == 0xffff)) { beeptime = 25000; BeepMuster = 0x0080; } |
// Do not send I2C-Data |
if((FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) || !(FC_StatusFlags |= FC_STATUS_MOTOR_RUN)) |
{ |
I2CTimeout = 100; |
if(modell_fliegt != 0 && modell_fliegt < 100) modell_fliegt = 100; // ansonsten kann es vorkommen, dass die Master-FC auf Standgas bleibt |
return; // don't send I2C-Data |
} |
} |
#endif |
if(I2C_TransferActive) |
{ |
I2C_TransferActive = 0; // enable for the next time |
} |
else |
{ |
// motor_write = 0; |
I2C_Start(TWI_STATE_MOTOR_TX); //Start I2C Interrupt Mode |
} |
} |
unsigned char GetChannelValue(unsigned char ch) // gives the unsigned value of the channel |
{ |
int tmp2; |
if(ch == 0) return(0); |
tmp2 = PPM_in[ch] + 127; |
if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0; |
return(tmp2); |
} |
//############################################################################ |
// Trägt ggf. das Poti als Parameter ein |
void ParameterZuordnung(void) |
//############################################################################ |
{ |
unsigned char tmp,i; |
for(i=0;i<8;i++) |
{ |
int tmp2; |
tmp = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
tmp2 = PPM_in[tmp] + 127; |
if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0; |
if(tmp == WP_EVENT_PPM_IN) Poti[i] = tmp2; // WaypointEvent channel -> no filter |
else |
if(tmp2 != Poti[i]) |
{ |
Poti[i] += (tmp2 - Poti[i]) / 4; |
if(Poti[i] > tmp2) Poti[i]--; |
else Poti[i]++; |
} |
} |
CHK_POTI_MM(Parameter_Luftdruck_D,EE_Parameter.Luftdruck_D,0,100); |
CHK_POTI_MM(Parameter_Hoehe_P,EE_Parameter.Hoehe_P,0,100); |
CHK_POTI_MM(Parameter_Gyro_P,EE_Parameter.Gyro_P,10,255); |
CHK_POTI_MM(Parameter_J16Timing,EE_Parameter.J16Timing,5,255); |
CHK_POTI_MM(Parameter_J17Timing,EE_Parameter.J17Timing,5,255); |
if(EE_Parameter.Servo3 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo3 = EE_Parameter.Servo3OnValue; else Parameter_Servo3 = EE_Parameter.Servo3OffValue;} // Out1 (J16) |
else if(EE_Parameter.Servo3 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo3 = EE_Parameter.Servo3OnValue; else Parameter_Servo3 = EE_Parameter.Servo3OffValue;} |
else CHK_POTI_MM(Parameter_Servo3,EE_Parameter.Servo3, 24, 255); |
if(EE_Parameter.Servo4 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo4 = EE_Parameter.Servo4OnValue; else Parameter_Servo4 = EE_Parameter.Servo4OffValue;} |
else if(EE_Parameter.Servo4 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo4 = EE_Parameter.Servo4OnValue; else Parameter_Servo4 = EE_Parameter.Servo4OffValue;} // Out2 (J17) |
else CHK_POTI_MM(Parameter_Servo4,EE_Parameter.Servo4, 24, 255); |
CHK_POTI_MM(Parameter_Servo5,EE_Parameter.Servo5, 24, 255); |
CHK_POTI(Parameter_Hoehe_ACC_Wirkung,EE_Parameter.Hoehe_ACC_Wirkung); |
CHK_POTI(Parameter_Hoehe_TiltCompensation,EE_Parameter.Hoehe_TiltCompensation); |
CHK_POTI(Parameter_KompassWirkung,EE_Parameter.KompassWirkung); |
CHK_POTI(Parameter_Gyro_I,EE_Parameter.Gyro_I); |
CHK_POTI(Parameter_Gyro_D,EE_Parameter.Gyro_D); |
CHK_POTI(Parameter_Gyro_Gier_P,EE_Parameter.Gyro_Gier_P); |
CHK_POTI(Parameter_Gyro_Gier_I,EE_Parameter.Gyro_Gier_I); |
CHK_POTI(Parameter_I_Faktor,EE_Parameter.I_Faktor); |
CHK_POTI(Parameter_UserParam1,EE_Parameter.UserParam1); |
CHK_POTI(Parameter_UserParam2,EE_Parameter.UserParam2); |
CHK_POTI(Parameter_UserParam3,EE_Parameter.UserParam3); |
CHK_POTI(Parameter_UserParam4,EE_Parameter.UserParam4); |
CHK_POTI(Parameter_UserParam5,EE_Parameter.UserParam5); |
CHK_POTI(Parameter_UserParam6,EE_Parameter.UserParam6); |
CHK_POTI(Parameter_UserParam7,EE_Parameter.UserParam7); |
CHK_POTI(Parameter_UserParam8,EE_Parameter.UserParam8); |
CHK_POTI(Parameter_ServoNickControl,EE_Parameter.ServoNickControl); |
CHK_POTI(Parameter_ServoRollControl,EE_Parameter.ServoRollControl); |
CHK_POTI(Parameter_ServoNickComp,EE_Parameter.ServoNickComp); |
CHK_POTI(Parameter_ServoRollComp,EE_Parameter.ServoRollComp); |
CHK_POTI(Parameter_LoopGasLimit,EE_Parameter.LoopGasLimit); |
CHK_POTI(Parameter_AchsKopplung1,EE_Parameter.AchsKopplung1); |
CHK_POTI(Parameter_AchsKopplung2,EE_Parameter.AchsKopplung2); |
CHK_POTI(Parameter_CouplingYawCorrection,EE_Parameter.CouplingYawCorrection); |
CHK_POTI(Parameter_MaximumAltitude,EE_Parameter.MaxAltitude); |
// if((NC_To_FC_MaxAltitude && NC_To_FC_MaxAltitude < Parameter_MaximumAltitude) || Parameter_MaximumAltitude == 0) Parameter_MaximumAltitude = NC_To_FC_MaxAltitude; |
Parameter_GlobalConfig = EE_Parameter.GlobalConfig; |
Parameter_ExtraConfig = EE_Parameter.ExtraConfig; |
// CHK_POTI(Parameter_AchsGegenKopplung1,EE_Parameter.AchsGegenKopplung1,0,255); |
CHK_POTI(Parameter_DynamicStability,EE_Parameter.DynamicStability); |
CHK_POTI(Parameter_ExternalControl,EE_Parameter.ExternalControl); |
Ki = 10300 / (Parameter_I_Faktor + 1); |
MAX_GAS = EE_Parameter.Gas_Max; |
MIN_GAS = EE_Parameter.Gas_Min; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Parameter_HoehenSchalter = GetChannelValue(EE_Parameter.HoeheChannel); |
Parameter_GPS_Switch = GetChannelValue(EE_Parameter.NaviGpsModeChannel); |
Parameter_CareFree_Switch = GetChannelValue(EE_Parameter.CareFreeChannel); |
Parameter_Autoland_Switch = GetChannelValue(EE_Parameter.StartLandChannel); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternalControl.Config & EC_VALID) |
{ |
if(ExternalControl.Config & EC_IGNORE_RC_LOST) ReceiverOkay = 220; |
if(ExternalControl.Config & EC_USE_SWITCH) |
{ |
if(ExternalControl.Switches & EC2_AUTOLAND) Parameter_Autoland_Switch = 1; |
else |
if(ExternalControl.Switches & EC2_AUTOSTART) Parameter_Autoland_Switch = 250; |
else Parameter_GPS_Switch = 128; |
if(ExternalControl.Switches & EC2_PH) Parameter_GPS_Switch = 128; |
else |
if(ExternalControl.Switches & EC2_CH) Parameter_GPS_Switch = 250; |
else Parameter_GPS_Switch = 0; |
if(ExternalControl.Switches & EC2_CAREFREE) Parameter_CareFree_Switch = 250; |
else Parameter_CareFree_Switch = 0; |
if(ExternalControl.Switches & EC2_ALTITUDE) Parameter_HoehenSchalter = 250; |
else Parameter_HoehenSchalter = 0; |
} |
} |
if(!(Parameter_GlobalConfig & CFG_GPS_AKTIV)) Parameter_GPS_Switch = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(EE_Parameter.CareFreeChannel || (ExternalControl.Config & EC_USE_SWITCH)) |
{ |
CareFree = 1; |
if(Parameter_CareFree_Switch < 64) CareFree = 0; |
if(carefree_old != CareFree) |
{ |
if(carefree_old < 3) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(CareFree) { beeptime = 1500; if(!SpeakHoTT) SpeakHoTT = SPEAK_CF_ON; } |
else { beeptime = 200; if(!SpeakHoTT) SpeakHoTT = SPEAK_CF_OFF; } |
#else |
if(CareFree) beeptime = 1500; |
else beeptime = 200; |
#endif |
NeueKompassRichtungMerken = 5; |
carefree_old = CareFree; |
} else carefree_old--; |
} |
#ifndef REDUNDANT_FC_SLAVE |
if(FromNaviCtrl.CompassValue < 0 && CareFree) VersionInfo.HardwareError[0] |= FC_ERROR0_CAREFREE; //else VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; |
#endif |
} |
else |
{ |
CareFree = 0; |
carefree_old = 10; |
} |
if(FromNaviCtrl.CompassValue < 0 && MotorenEin && CareFree) // ungültiger Kompasswert |
{ |
if(BeepMuster == 0xffff) { beeptime = 15000; BeepMuster = 0xA400;}; |
CareFree = 0; |
} |
if(CareFree) { FC_StatusFlags2 |= FC_STATUS2_CAREFREE; } else FC_StatusFlags2 &= ~FC_STATUS2_CAREFREE; |
} |
void CalcStickGasHover(void) |
{ |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 175); // reserve some range for trim up and down |
} |
void ChannelAssingment(void) |
{ |
cli(); |
ChannelNick = PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]; |
ChannelRoll = PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]; |
ChannelYaw = PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; |
ChannelGas = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ Analoge Steuerung per Seriell |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternalControl.Config & EC_VALID) |
{ |
if(ExternalControl.Config & EC_IGNORE_RC_STICK) // do not add |
{ |
ChannelNick = ExternalControl.Nick; |
ChannelRoll = ExternalControl.Roll; |
ChannelYaw = ExternalControl.Gier; |
ChannelGas = ExternalControl.Gas; |
} |
else |
{ |
ChannelNick += ExternalControl.Nick; |
ChannelRoll += ExternalControl.Roll; |
ChannelYaw += ExternalControl.Gier; |
if(ExternalControl.Config & EC_GAS_ADD) ChannelGas += ExternalControl.Gas; |
else |
{ |
if(ExternalControl.Gas < ChannelGas) ChannelGas = ExternalControl.Gas; // the RC-Stick is the MAX value here |
} |
} |
} |
sei(); |
if(ChannelNick > 127) ChannelNick = 127; else if(ChannelNick < -127) ChannelNick = -127; |
if(ChannelRoll > 127) ChannelRoll = 127; else if(ChannelRoll < -127) ChannelRoll = -127; |
if(ChannelYaw > 127) ChannelYaw = 127; else if(ChannelYaw < -127) ChannelYaw = -127; |
if(ChannelGas > 127) ChannelGas = 127; else if(ChannelGas < -127) ChannelGas = -127; |
} |
//############################################################################ |
// |
void MotorRegler(void) |
//############################################################################ |
{ |
int pd_ergebnis_nick,pd_ergebnis_roll,tmp_int, tmp_int2; |
int GierMischanteil,GasMischanteil; |
static long sollGier = 0,tmp_long,tmp_long2; |
static unsigned int RcLostTimer, delay_Acc_neutral; |
static unsigned char delay_neutral = 0; |
static unsigned char delay_einschalten = 0,delay_ausschalten = 0; |
static signed char move_safety_switch = 0; |
int IntegralNickMalFaktor,IntegralRollMalFaktor; |
unsigned char i; |
Mittelwert(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gaswert ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!(FC_StatusFlags & (FC_STATUS_EMERGENCY_LANDING | FC_STATUS2_RC_FAILSAVE_ACTIVE))) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_VARIO_FAILSAFE) |
{ |
if(HoverGas && HoverGas < 150 * STICK_GAIN) |
{ |
HooverGasEmergencyPercent = (HoverGas/(STICK_GAIN) * EE_Parameter.NotGas) / 100; // i.e. 80% of Hovergas |
} |
else HooverGasEmergencyPercent = 45; // default if the Hoovergas was could not calculated yet |
} else HooverGasEmergencyPercent = EE_Parameter.NotGas; |
} |
if(GasIsZeroCnt == 30000) // in that case we have RC-Lost, but the MK is probably landed |
{ |
StickGas = 0; // Hold Gas down in that case |
// ExternalControl.Gas = 0; |
HooverGasEmergencyPercent = MIN_GAS; |
} |
GasMischanteil = StickGas; |
if(GasMischanteil < MIN_GAS + 10) GasMischanteil = MIN_GAS + 10; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Empfang schlecht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ReceiverOkay < 100 && !(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE)) |
{ |
ServoFailsafeActive = SERVO_FS_TIME; |
if(RcLostTimer) RcLostTimer--; |
else |
{ |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY); |
} |
ROT_ON; |
if(modell_fliegt > 1000 && Capacity.MinOfMaxPWM > 100) // wahrscheinlich in der Luft --> langsam absenken |
{ |
GasMischanteil = HooverGasEmergencyPercent; |
FC_StatusFlags |= FC_STATUS_EMERGENCY_LANDING; |
} |
else |
{ |
MotorenEin = 0; |
} |
} |
else |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emfang gut |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ReceiverOkay > 140)// && 0) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
static unsigned int trigger = 1000; |
static unsigned char old_switch = 100; |
if((EE_Parameter.StartLandChannel || (ExternalControl.Config & EC_USE_SWITCH)) && EE_Parameter.LandingSpeed) |
{ |
if(Parameter_Autoland_Switch > 180) |
{ |
if(old_switch == 50) if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) { FC_StatusFlags2 |= FC_STATUS2_AUTO_STARTING; SpeakHoTT = SPEAK_RISING;} |
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_LANDING; |
old_switch = 150; |
} |
else |
if(Parameter_Autoland_Switch < 64) |
{ |
if(old_switch == 150) { FC_StatusFlags2 |= FC_STATUS2_AUTO_LANDING; SpeakHoTT = SPEAK_SINKING;} |
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_STARTING; |
old_switch = 50; |
} |
else // mittenstellung |
{ |
FC_StatusFlags2 &= ~(FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
} |
} |
#endif |
FC_StatusFlags &= ~FC_STATUS_EMERGENCY_LANDING; |
RcLostTimer = EE_Parameter.NotGasZeit * 50; |
if(GasMischanteil > 40 && MotorenEin) |
{ |
if(modell_fliegt < 0xffff) modell_fliegt++; |
} |
if((modell_fliegt < 256)) |
{ |
SummeNick = 0; |
SummeRoll = 0; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
FC_StatusFlags2 |= FC_STATUS2_WAIT_FOR_TAKEOFF; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
old_switch = 100; |
#endif |
} |
else |
{ |
FC_StatusFlags |= FC_STATUS_FLY; |
if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if((NC_To_FC_Flags & NC_TO_FC_AUTOSTART || FC_StatusFlags2 & FC_STATUS2_AUTO_STARTING) && (VarioCharacter == '=') && ACC_AltitudeControl) |
{ |
FromNC_AltitudeSpeed = 80; |
FromNC_AltitudeSetpoint = 500; |
SollHoehe = 500; |
trigger = 1000; |
if(NC_To_FC_Flags & NC_TO_FC_AUTOSTART) SpeakHoTT = SPEAK_NEXT_WP; |
/* if(StartTrigger != 2) |
{ |
StartTrigger = 1; |
if(HoverGas < STICK_GAIN * 35) HoverGas = STICK_GAIN * 35; |
} |
*/ |
} |
// else FC_StatusFlags2 &= ~(FC_STATUS2_AUTO_STARTING); |
#endif |
if(HoehenWertF > 150 || HoehenWert < -350 || !(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
trigger = 1000; |
if(FC_StatusFlags2 & FC_STATUS2_AUTO_STARTING) { FromNC_AltitudeSpeed = 0; SollHoehe = 300;/*HoehenWertF + 100;*/} |
else SpeakHoTT = SPEAK_RISING; |
#endif |
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
} |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
// sollGier = 0; |
if(modell_fliegt > 1000) modell_fliegt = 1000; // for the Hooverpoint-Estimation |
} |
else // Flying mode |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if((FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING) && (VarioCharacter == 'v' || VarioCharacter == '=') && ACC_AltitudeControl) |
{ |
FromNC_AltitudeSpeed = EE_Parameter.LandingSpeed; |
FromNC_AltitudeSetpoint = -20000; |
} |
if(trigger < 1000) |
{ |
trigger++; |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
SollHoehe = HoehenWertF - 300; |
if(trigger == 1000 && FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING && VarioCharacter != '+') |
{ |
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_LANDING; |
FC_StatusFlags2 |= FC_STATUS2_WAIT_FOR_TAKEOFF; // go back into starting state |
} |
} |
else |
if(ACC_AltitudeControl && (VarioCharacter == 'v' || VarioCharacter == '-') && HoehenWert < 1000 /*&& FromNC_AltitudeSetpoint < 0*/) |
{ |
if((Aktuell_az/4 > EE_Parameter.LandingPulse) && (NeutralAccZ/4 > EE_Parameter.LandingPulse)) |
{ |
trigger = 0; |
SpeakHoTT = SPEAK_LANDING; |
}; |
} |
#endif |
} |
} // end of: modell_fliegt > 256 |
if((ChannelGas > 80) && MotorenEin == 0 && !(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE)) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// auf Nullwerte kalibrieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ChannelYaw > 75) // Neutralwerte |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
unsigned char setting = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
if(ChannelNick > 70 || abs(ChannelRoll) > 70) |
{ |
if(ChannelRoll > 70 && ChannelNick < 70 && ChannelNick > -70) setting = 1; |
if(ChannelRoll > 70 && ChannelNick > 70) setting = 2; |
if(ChannelRoll < 70 && ChannelNick > 70) setting = 3; |
if(ChannelRoll <-70 && ChannelNick > 70) setting = 4; |
if(ChannelRoll <-70 && ChannelNick < 70 && ChannelNick > -70) setting = 5; |
if(setting) SetActiveParamSet(setting); // aktiven Datensatz merken |
} |
if(abs(ChannelRoll) < 30 && ChannelNick < -70) |
{ |
WinkelOut.CalcState = 1; // Compass kalibrieren |
CalibrationDone = 0; |
beeptime = 1000; |
} |
else |
{ |
ParamSet_ReadFromEEProm(ActiveParamSet); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
if(!setting && ChannelRoll < -70 && ChannelNick < 70) CalibrationDone = SetNeutral(3); // Boat-Mode |
// else |
// if(!setting && ChannelYaw < -75 && abs(ChannelNick) < 70) CalibrationDone = SetNeutral(2); // store ACC values into EEPROM |
else CalibrationDone = SetNeutral(1); |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR; |
else |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
else SpeakHoTT = SPEAK_CALIBRATE; |
ShowSettingNameTime = 5; // for HoTT & Jeti |
#endif |
Piep(ActiveParamSet,120); |
} |
} |
} |
else |
if(ChannelYaw < -75 && abs(ChannelRoll) < 16 && abs(ChannelRoll) < 16) // ACC calibrate |
{ |
if(++delay_Acc_neutral > 500 * 5) // 5 sekunden |
{ |
delay_Acc_neutral = 0; |
CalibrationDone = SetNeutral(2); // store ACC values into EEPROM |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR; |
else |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
else SpeakHoTT = SPEAK_CALIBRATE; |
ShowSettingNameTime = 5; // for HoTT & Jeti |
#endif |
Piep(ActiveParamSet,120); |
} |
} |
else { delay_neutral = 0; delay_Acc_neutral = 0;}; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gas ist unten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ChannelGas < -100) |
{ |
if(PPM_diff[EE_Parameter.MotorSafetySwitch & 127] > 5) move_safety_switch = 100; |
else |
if(PPM_diff[EE_Parameter.MotorSafetySwitch & 127] < -5) move_safety_switch = -100; |
// Motoren Starten |
if(!MotorenEin) |
{ |
if(((((ChannelYaw < -100) && ((!(EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -75) || EE_Parameter.MotorSafetySwitch == 0))) |
|| (((EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] > -10 && move_safety_switch == 100))) |
&& !(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE)) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Einschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(CalibrationDone) FC_StatusFlags |= FC_STATUS_START; |
StartLuftdruck = LuftdruckKompensiert; |
HoehenWert = 0; |
HoehenWert_Mess = 0; |
GasIsZeroCnt = 600; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
HoehenWertF_Mess = 0; |
#endif |
SummenHoehe = 0; |
if((ChannelNick > -100 || abs(ChannelRoll) < 100) && EE_Parameter.MotorSafetySwitch == 0) delay_einschalten = 0; |
if(++delay_einschalten > 253) |
{ |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) { if((abs(MesswertGier) > 32*2 || abs(MesswertNick) > 20*3) || abs(MesswertRoll) > 20*3) CalibrationDone = 0; } // dann ist der Gyro defekt, schlecht kalibriert oder der MK dreht sich |
else |
if((abs(MesswertGier) > 32 || abs(MesswertNick) > 20) || abs(MesswertRoll) > 20) CalibrationDone = 0; // dann ist der Gyro defekt, schlecht kalibriert oder der MK dreht sich |
delay_einschalten = 0; |
if(!VersionInfo.HardwareError[0] && CalibrationDone && !NC_ErrorCode && !Partner_ErrorCode) |
{ |
modell_fliegt = 1; |
MotorenEin = 1; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
Mess_Integral_Gier2 = 0; |
Mess_IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
Mess_IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
SummeNick = 0; |
SummeRoll = 0; |
// ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2; |
NeueKompassRichtungMerken = 100; // 2 sekunden |
NC_CompassSetpoint = -1; |
NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_STARTING; |
#endif |
} |
else |
{ |
beeptime = 1500; // indicate missing calibration |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION; |
#endif |
} |
} |
} |
else delay_einschalten = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Auschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
else // only if motors are running |
{ |
// if((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) && (PPM_in[EE_Parameter.MotorSafetySwitch] < -75 || EE_Parameter.MotorSafetySwitch == 0)) |
if((((ChannelYaw > 100) && ((!(EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -75) || EE_Parameter.MotorSafetySwitch == 0))) |
|| (((EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -50 && move_safety_switch == -100))) |
{ |
if((ChannelNick > -100 || abs(ChannelRoll) < 100) && EE_Parameter.MotorSafetySwitch == 0) |
{ |
delay_ausschalten = 0; |
} |
else |
{ |
SummeNick = 0; |
SummeRoll = 0; |
StickNick = 0; |
StickRoll = 0; |
} |
if(++delay_ausschalten > 250 || Partner_StatusFlags3 & FC_STATUS3_MOTORS_STOPPED_BY_RC) // nicht sofort oder wenn der Partner schon aus ist |
{ |
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors |
Delete_Stoppflag_Timer = 2; // 1-2 seconds |
if(!NC_ErrorCode && modell_fliegt > 60 * 500 && MotorenEin) StoreLastDriftcompensation(); |
MotorenEin = 0; |
delay_ausschalten = 0; |
modell_fliegt = 0; |
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_MK_OFF; |
#endif |
} |
else |
if(delay_ausschalten == 100) beeptime = 3500; |
} |
else delay_ausschalten = 0; |
} |
if(GasIsZeroCnt < 1000) |
{ |
if(VarioMeter > -150) GasIsZeroCnt++; |
else if(GasIsZeroCnt) GasIsZeroCnt--; |
} |
} |
else // gas not at minimum |
{ |
move_safety_switch = 0; |
GasIsZeroCnt = 0; |
} |
} |
else // Empfang zwischen 100 und 140 -> schlecht |
{ |
if(GasIsZeroCnt >= 750) // gas-stick was down for 1.5 seconds before RC-Lost |
{ |
if((GPSInfo.HomeDistance < 40 * 10) && (HoehenWert < 15 * 100)) // and we are at the starting point -> maybe landed? |
{ |
GasIsZeroCnt = 30000; |
if(modell_fliegt > 1001) modell_fliegt = 1001; |
} |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// neue Werte von der Funke |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!NewPpmData-- || (FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
static int stick_nick,stick_roll; |
unsigned char stick_p; |
NewPpmData = 15; // wait max 30ms or when a new PPM-Frame arrives |
ParameterZuordnung(); |
ChannelAssingment(); |
stick_p = EE_Parameter.Stick_P; |
stick_nick = (stick_nick * 3 + ChannelNick * stick_p) / 4; |
stick_roll = (stick_roll * 3 + ChannelRoll * stick_p) / 4; |
cli(); |
stick_nick += PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_D; |
stick_roll += PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_D; |
sei(); |
StickGas = ChannelGas + 127; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// CareFree und freie Wahl der vorderen Richtung |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(CareFree) |
{ |
signed int nick, roll; |
nick = stick_nick / 4; |
roll = stick_roll / 4; |
StickNick = ((FromNC_Rotate_C * nick) + (FromNC_Rotate_S * roll)) / (32 / 4); |
StickRoll = ((FromNC_Rotate_C * roll) - (FromNC_Rotate_S * nick)) / (32 / 4); |
} |
else |
{ |
FromNC_Rotate_C = sintab[EE_Parameter.OrientationAngle + 6]; |
FromNC_Rotate_S = sintab[EE_Parameter.OrientationAngle]; |
StickNick = ((FromNC_Rotate_C * stick_nick) + (FromNC_Rotate_S * stick_roll)) / 8; |
StickRoll = ((FromNC_Rotate_C * stick_roll) - (FromNC_Rotate_S * stick_nick)) / 8; |
} |
StickGier = -ChannelYaw; |
if(StickGier > 4) StickGier -= 4; else |
if(StickGier < -4) StickGier += 4; else StickGier = 0; |
if(GasIsZeroCnt > 512) // About to switch - off |
{ |
StickNick = StickNick/8; |
StickRoll = StickRoll/8; |
SummeNick = 0; |
SummeRoll = 0; |
} |
else |
if(GPS_Aid_StickMultiplikator) // in that case the GPS controls stronger |
{ |
StickNick = (GPS_Aid_StickMultiplikator * (StickNick / 8)) / 16; |
StickRoll = (GPS_Aid_StickMultiplikator * (StickRoll / 8)) / 16; |
} |
StickNick -= GPS_Nick; |
StickRoll -= GPS_Roll; |
GyroFaktor = (Parameter_Gyro_P + 10.0); |
IntegralFaktor = Parameter_Gyro_I; |
GyroFaktorGier = (Parameter_Gyro_Gier_P + 10.0); |
IntegralFaktorGier = Parameter_Gyro_Gier_I; |
if(Parameter_GlobalConfig & CFG_HEADING_HOLD) IntegralFaktor = 0; |
if(abs(StickNick/STICK_GAIN) > MaxStickNick) |
{ |
MaxStickNick = abs(StickNick)/STICK_GAIN; |
if(MaxStickNick > 100) MaxStickNick = 100; |
} |
else MaxStickNick--; |
if(abs(StickRoll/STICK_GAIN) > MaxStickRoll) |
{ |
MaxStickRoll = abs(StickRoll)/STICK_GAIN; |
if(MaxStickRoll > 100) MaxStickRoll = 100; |
} |
else MaxStickRoll--; |
if(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING) {MaxStickNick = 0; MaxStickRoll = 0;} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Looping? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_LINKS) Looping_Links = 1; |
else |
{ |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Links = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_RECHTS) Looping_Rechts = 1; |
else |
{ |
if(Looping_Rechts) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Rechts = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_OBEN) Looping_Oben = 1; |
else |
{ |
if(Looping_Oben) // Hysterese |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Oben = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_UNTEN) Looping_Unten = 1; |
else |
{ |
if(Looping_Unten) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Unten = 0; |
} |
} |
if(Looping_Links || Looping_Rechts) Looping_Roll = 1; else Looping_Roll = 0; |
if(Looping_Oben || Looping_Unten) { Looping_Nick = 1; Looping_Roll = 0; Looping_Links = 0; Looping_Rechts = 0;} else Looping_Nick = 0; |
} // Ende neue Funken-Werte |
if(Looping_Roll || Looping_Nick) |
{ |
if(GasMischanteil > EE_Parameter.LoopGasLimit) GasMischanteil = EE_Parameter.LoopGasLimit; |
TrichterFlug = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bei Empfangsausfall im Flug |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE) |
{ |
StickNick = -GPS_Nick; |
StickRoll = -GPS_Roll; |
StickGas = StickGasHover; |
StickGier = 0; |
Parameter_GlobalConfig &= ~(CFG_HEADING_HOLD | CFG_DREHRATEN_BEGRENZER); |
Parameter_GlobalConfig |= CFG_HOEHENREGELUNG | CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER | CFG_GPS_AKTIV; |
Parameter_ExtraConfig &= ~(CFG2_HEIGHT_LIMIT | CFG_LEARNABLE_CAREFREE | CFG2_VARIO_BEEP); |
Parameter_HoehenSchalter = 200; // switch on |
} |
else |
if(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING) |
{ |
StickGier = 0; |
StickNick = 0; |
StickRoll = 0; |
GyroFaktor = 90; |
IntegralFaktor = 120; |
GyroFaktorGier = 90; |
IntegralFaktorGier = 120; |
Looping_Roll = 0; |
Looping_Nick = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Integrale auf ACC-Signal abgleichen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define ABGLEICH_ANZAHL 256L |
MittelIntegralNick += IntegralNick; // Für die Mittelwertbildung aufsummieren |
MittelIntegralRoll += IntegralRoll; |
if(Looping_Nick || Looping_Roll) |
{ |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
ZaehlMessungen = 0; |
LageKorrekturNick = 0; |
LageKorrekturRoll = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll && (Aktuell_az > 512 || MotorenEin)) |
{ |
long tmp_long, tmp_long2; |
if(FromNaviCtrl_Value.Kalman_K > 0 /*&& !TrichterFlug*/) |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)(Mittelwert_AccNick - FromNaviCtrl.AccErrorN)); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)(Mittelwert_AccRoll - FromNaviCtrl.AccErrorR)); |
tmp_long = (tmp_long * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
tmp_long2 = (tmp_long2 * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 2; |
tmp_long2 /= 2; |
} |
if(tmp_long > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
} |
else |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccNick); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccRoll); |
tmp_long /= 16; |
tmp_long2 /= 16; |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
if(abs(ChannelYaw) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
KompassFusion = 25; |
#define AUSGLEICH 32 |
if(tmp_long > AUSGLEICH) tmp_long = AUSGLEICH; |
if(tmp_long < -AUSGLEICH) tmp_long =-AUSGLEICH; |
if(tmp_long2 > AUSGLEICH) tmp_long2 = AUSGLEICH; |
if(tmp_long2 <-AUSGLEICH) tmp_long2 =-AUSGLEICH; |
} |
Mess_IntegralNick -= tmp_long; |
Mess_IntegralRoll -= tmp_long2; |
DriftNick += tmp_long; |
DriftRoll += tmp_long2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ZaehlMessungen >= ABGLEICH_ANZAHL) //alle 512ms |
{ |
// static int cnt = 0; |
// static char last_n_p,last_n_n,last_r_p,last_r_n; |
static long MittelIntegralNick_Alt,MittelIntegralRoll_Alt; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gyro-Drift ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(EE_Parameter.Driftkomp && abs(Mittelwert_AccNick) < 200*4 && abs(Mittelwert_AccRoll) < 200*4 && !TrichterFlug && abs(MesswertGier) < 32/* && (FC_StatusFlags & FC_STATUS_FLY)*/) |
{ |
DriftNick -= DriftNick / (64 * (unsigned int) EE_Parameter.Driftkomp); |
DriftRoll -= DriftRoll / (64 * (unsigned int) EE_Parameter.Driftkomp); |
GierGyroFehler -= GierGyroFehler / (64 * (unsigned int) EE_Parameter.Driftkomp); |
if((MaxStickNick > 64) || (MaxStickRoll > 64) || (abs(ChannelYaw) > 25)) |
{ |
DriftNick /= 2; |
DriftRoll /= 2; |
GierGyroFehler = 0; |
} |
if(DriftNick > 3000) { DriftNick = 0; AdNeutralNick++;} |
if(DriftNick <-3000) { DriftNick = 0; AdNeutralNick--;} |
if(DriftRoll > 3000) { DriftRoll = 0; AdNeutralRoll++;} |
if(DriftRoll <-3000) { DriftRoll = 0; AdNeutralRoll--;} |
if(GierGyroFehler > 3500) { GierGyroFehler = 0; AdNeutralGier++; } |
if(GierGyroFehler <-3500) { GierGyroFehler = 0; AdNeutralGier--; } |
if(AdNeutralNick > BoatNeutralNick + MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralNick + MAX_DRIFT_NR; |
if(AdNeutralNick < BoatNeutralNick - MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralNick - MAX_DRIFT_NR; |
if(AdNeutralRoll > BoatNeutralRoll + MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralRoll + MAX_DRIFT_NR; |
if(AdNeutralRoll < BoatNeutralRoll - MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralRoll - MAX_DRIFT_NR; |
if(AdNeutralGier > BoatNeutralGier + MAX_DRIFT_YAW) AdNeutralGier = BoatNeutralGier + MAX_DRIFT_YAW; |
if(AdNeutralGier < BoatNeutralGier - MAX_DRIFT_YAW) AdNeutralGier = BoatNeutralGier - MAX_DRIFT_YAW; |
} |
else |
{ |
DriftNick = 0; |
DriftRoll = 0; |
GierGyroFehler = 0; |
} |
TrichterFlug = 0; |
if(!IntegralFaktor) { LageKorrekturRoll = 0; LageKorrekturNick = 0;} // z.B. bei HH |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick_Alt = MittelIntegralNick; |
MittelIntegralRoll_Alt = MittelIntegralRoll; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
ZaehlMessungen = 0; |
} // ZaehlMessungen >= ABGLEICH_ANZAHL |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(abs(StickGier) > 3) // war 15 |
{ |
// KompassSignalSchlecht = 1000; |
if(!(Parameter_GlobalConfig & CFG_KOMPASS_FIX)) |
{ |
NeueKompassRichtungMerken = 50; // eine Sekunde zum Einloggen |
}; |
} |
tmp_int = (long) EE_Parameter.StickGier_P * ((long)StickGier * abs(StickGier)) / 512L; // expo y = ax + bx² |
tmp_int += (EE_Parameter.StickGier_P * StickGier) / 4; |
if(GasIsZeroCnt > 512) tmp_int = 0; // disable Yawing when Gas-Stick is to Zero |
tmp_int += CompassGierSetpoint; |
sollGier = tmp_int; |
Mess_Integral_Gier -= tmp_int; |
if(Mess_Integral_Gier > 50000) Mess_Integral_Gier = 50000; // begrenzen |
if(Mess_Integral_Gier <-50000) Mess_Integral_Gier =-50000; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Kompass |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(KompassValue >= 0 && (Parameter_GlobalConfig & CFG_KOMPASS_AKTIV)) |
{ |
if(CalculateCompassTimer-- == 1) |
{ |
int w,v,r,fehler,korrektur; // wird von der SPI-Routine auf 1 gesetzt |
CalculateCompassTimer = 13; // falls keine Navi-Daten |
// max. Korrekturwert schätzen |
w = abs(IntegralNick /512); // mit zunehmender Neigung den Einfluss drosseln |
v = abs(IntegralRoll /512); |
if(v > w) w = v; // grösste Neigung ermitteln |
// korrektur = w / 4 + 1; |
korrektur = w / 8 + 2; |
ErsatzKompassInGrad = ErsatzKompass/GIER_GRAD_FAKTOR; |
// Kompassfehlerwert bestimmen |
fehler = ((540 + KompassValue - ErsatzKompassInGrad) % 360) - 180; |
// GIER_GRAD_FAKTOR ist ca. 1200 |
// Kompasswert einloggen |
if(NeueKompassRichtungMerken) KompassSollWert = ErsatzKompassInGrad; |
if(KompassSignalSchlecht) KompassSignalSchlecht--; |
else |
if(w < 25) |
{ |
GierGyroFehler += fehler; |
if(NeueKompassRichtungMerken) NeueKompassRichtungMerken--; |
} |
// Kompass fusionieren |
if(!KompassSignalSchlecht) ErsatzKompass += (fehler * KompassFusion) / korrektur; |
// MK Gieren |
if(!NeueKompassRichtungMerken) |
{ |
r = ((540 + (KompassSollWert - ErsatzKompassInGrad)) % 360) - 180; |
v = r * (Parameter_KompassWirkung/2); // nach Kompass ausrichten |
CompassGierSetpoint = v / 16; |
} |
else CompassGierSetpoint = 0; |
} // CalculateCompassTimer |
} |
else CompassGierSetpoint = 0; |
//DebugOut.Analog[16] = KompassFusion; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Drehgeschwindigkeit und -winkel zu einem Istwert zusammenfassen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(TrichterFlug) { SummeRoll = 0; SummeNick = 0;}; |
if(!Looping_Nick) IntegralNickMalFaktor = (IntegralNick * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralNickMalFaktor = 0; |
if(!Looping_Roll) IntegralRollMalFaktor = (IntegralRoll * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralRollMalFaktor = 0; |
#define TRIM_MAX 200 |
if(TrimNick > TRIM_MAX) TrimNick = TRIM_MAX; else if(TrimNick <-TRIM_MAX) TrimNick =-TRIM_MAX; |
if(TrimRoll > TRIM_MAX) TrimRoll = TRIM_MAX; else if(TrimRoll <-TRIM_MAX) TrimRoll =-TRIM_MAX; |
MesswertNick = IntegralNickMalFaktor + (long)((long)MesswertNick * GyroFaktor + (long)TrimNick * 128L) / (256L / STICK_GAIN); |
MesswertRoll = IntegralRollMalFaktor + (long)((long)MesswertRoll * GyroFaktor + (long)TrimRoll * 128L) / (256L / STICK_GAIN); |
MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN) + (long)(Integral_Gier * IntegralFaktorGier) / (2 * (44000 / STICK_GAIN)); |
// Maximalwerte abfangen |
#define MAX_SENSOR (4096) |
if(MesswertNick > MAX_SENSOR) MesswertNick = MAX_SENSOR; |
if(MesswertNick < -MAX_SENSOR) MesswertNick = -MAX_SENSOR; |
if(MesswertRoll > MAX_SENSOR) MesswertRoll = MAX_SENSOR; |
if(MesswertRoll < -MAX_SENSOR) MesswertRoll = -MAX_SENSOR; |
if(MesswertGier > MAX_SENSOR) MesswertGier = MAX_SENSOR; |
if(MesswertGier < -MAX_SENSOR) MesswertGier = -MAX_SENSOR; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Undervoltage |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!(FC_StatusFlags & FC_STATUS_LOWBAT)) |
{ |
GasMischanteil = ((unsigned int)GasMischanteil * BattLowVoltageWarning) / UBat; // Gas auf das aktuelle Spannungvieveau beziehen |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Auto-Landing |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
static unsigned char slower; |
if(!slower--) |
{ |
static unsigned int u_filter = 0; |
if(!u_filter) u_filter = UBat; |
if(UBat > u_filter) u_filter++; else |
if(UBat < u_filter) u_filter--; |
slower = 100; // 5Hz |
if(u_filter < BattAutoLandingVoltage) |
{ |
LowVoltageLandingActive = 10; // 2 sek |
ServoFailsafeActive = SERVO_FS_TIME; |
} |
else if(u_filter > BattAutoLandingVoltage + LipoCells && LowVoltageLandingActive) LowVoltageLandingActive--; |
if(u_filter < BattComingHomeVoltage) |
{ |
LowVoltageHomeActive = 25; // min. 5 sek |
} |
else if(u_filter > BattComingHomeVoltage + LipoCells && LowVoltageHomeActive) LowVoltageHomeActive--; |
} |
if(LowVoltageLandingActive && FromNC_AltitudeSetpoint >= 0) |
{ |
FromNC_AltitudeSpeed = EE_Parameter.LandingSpeed; |
if(HoehenWert > 15*100) FromNC_AltitudeSpeed *= 2; // faster above 15m |
FromNC_AltitudeSetpoint = -20000; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// send SPI pending bytes |
if(BytegapSPI == 0) SPI_TransmitByte(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Höhenregelung |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GasMischanteil *= STICK_GAIN; |
// if height control is activated |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG) && !(Looping_Roll || Looping_Nick) && !(VersionInfo.HardwareError[0] & 0x7F)) // Höhenregelung |
{ |
#define HOVER_GAS_AVERAGE 16384L // 16384 * 2ms = 32s averaging |
#define HC_GAS_AVERAGE 4 // 4 * 2ms= 8ms averaging |
int HCGas, GasReduction = 0; |
static int HeightTrimming = 0; // rate for change of height setpoint |
static int HeightDeviation = 0, FilterHCGas = 0; |
static unsigned long HoverGasFilter = 0; |
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0; |
// Expand the measurement |
// measurement of air pressure close to upper limit and no overflow in correction of the new OCR0A value occurs |
if(!BaroExpandActive) |
{ |
if(MessLuftdruck > 920) |
{ // increase offset |
if(OCR0A < (255 - OPA_OFFSET_STEP)) |
{ |
ExpandBaro -= 1; |
BaroExpandCnt -= 50; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
OCR0B = 255 - OCR0A; |
beeptime = 300; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) BaroExpandActive = 50; |
else |
#endif |
BaroExpandActive = 350; |
CalcExpandBaroStep(); |
} |
else |
{ |
BaroAtLowerLimit = 1; |
} |
} |
// measurement of air pressure close to lower limit and |
else |
if(MessLuftdruck < 100) |
{ // decrease offset |
if(OCR0A > OPA_OFFSET_STEP) |
{ |
ExpandBaro += 1; |
BaroExpandCnt += 50; // is decere |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // decrease offset to shift ADC up |
OCR0B = 255 - OCR0A; |
beeptime = 300; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) BaroExpandActive = 50; |
else |
#endif |
BaroExpandActive = 350; |
CalcExpandBaroStep(); |
} |
else |
{ |
BaroAtUpperLimit = 1; |
} |
} |
else |
{ |
BaroAtUpperLimit = 0; |
BaroAtLowerLimit = 0; |
} |
} |
else // delay, because of expanding the Baro-Range |
{ |
// now clear the D-values |
VarioMeter = 0; |
cli(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) ACC_AltitudeFusion(1); // init |
else SummenHoehe = HoehenWert * SM_FILTER; |
#else |
SummenHoehe = HoehenWert * SM_FILTER; |
#endif |
sei(); |
BaroExpandActive--; |
if(abs(BaroExpandCnt) > 75) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; // defective Baro-Sensor detected |
} |
// if height control is activated by an rc channel |
if(Parameter_GlobalConfig & CFG_HOEHEN_SCHALTER) // Regler wird über Schalter gesteuert |
{ // check if parameter is less than activation threshold |
if(Parameter_HoehenSchalter < 50) // for 3 or 2-state switch height control is disabled in lowest position |
{ //height control not active |
if(!delay--) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_OFF; |
#endif |
HoehenReglerAktiv = 0; // disable height control |
SollHoehe = HoehenWert; // update SetPoint with current reading |
delay = 1; |
} |
} |
else |
if(Parameter_HoehenSchalter > 70) |
{ //height control is activated |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && !HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_ON; |
#endif |
delay = 200; |
HoehenReglerAktiv = 1; // enable height control |
} |
} |
else // no switchable height control |
{ |
SollHoehe = (/*(int16_t) ExternHoehenValue + */(int16_t) Parameter_HoehenSchalter) * (int)EE_Parameter.Hoehe_Verstaerkung; |
HoehenReglerAktiv = 1; |
} |
// calculate cos of nick and roll angle used for projection of the vertical hoover gas |
tmp_int = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tmp_int2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
tmp_int = (int16_t)ihypot(tmp_int, tmp_int2); // phytagoras gives effective attitude angle in deg |
tmp_int = (tmp_int * Parameter_Hoehe_TiltCompensation) / 100; |
LIMIT_MAX(tmp_int, 60); // limit effective attitude angle |
CosAttitude = c_cos_8192(tmp_int); // cos of actual attitude |
VarioCharacter = ' '; |
AltitudeSetpointTrimming = 0; |
if(HoehenReglerAktiv && !(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
// Holger original version |
// start of height control algorithm |
// the height control is only an attenuation of the actual gas stick. |
// I.e. it will work only if the gas stick is higher than the hover gas |
// and the hover height will be allways larger than height setpoint. |
FC_StatusFlags2 |= FC_STATUS2_ALTITUDE_CONTROL; |
if((Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) || !(Parameter_GlobalConfig & CFG_HOEHEN_SCHALTER)) // Regler wird über Schalter gesteuert) |
{ // old version |
HCGas = GasMischanteil; // take current stick gas as neutral point for the height control |
HeightTrimming = 0; |
AltitudeSetpointTrimming = 0; |
// set both flags to indicate no vario mode |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
} |
else |
{ |
// alternative height control |
// PD-Control with respect to hoover point |
// the thrust loss out of horizontal attitude is compensated |
// the setpoint will be fine adjusted with the gas stick position |
if(/*1 || */FC_StatusFlags & FC_STATUS_FLY) // trim setpoint only when flying |
{ // gas stick is above hoover point |
if(StickGas > (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtUpperLimit) |
{ |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_DOWN) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_DOWN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
// Limit the maximum Altitude |
if(Parameter_MaximumAltitude && (SollHoehe/100 > Parameter_MaximumAltitude)) |
{ |
AltitudeSetpointTrimming = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(!SpeakHoTT && HoehenWert/95 > Parameter_MaximumAltitude) SpeakHoTT = SPEAK_MAX_ALTITUD; |
#endif |
VarioCharacter = '='; |
} |
else |
{ |
if(HeightDeviation > 20) SollHoehe = HoehenWertF; // update setpoint to current heigth |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP; |
AltitudeSetpointTrimming = abs(StickGas - (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD)); |
if(LowVoltageLandingActive) AltitudeSetpointTrimming /= 3; // only 33% rising |
VarioCharacter = '+'; |
} |
WaypointTrimming = 0; |
} // gas stick is below hoover point |
else if(StickGas < (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtLowerLimit ) // Minus |
{ |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP || (HeightDeviation < -300)) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
VarioCharacter = '-'; |
WaypointTrimming = 0; |
} |
else // Gas Stick in Hover Range |
{ |
VarioCharacter = '='; |
if(FromNC_AltitudeSpeed && FromNC_AltitudeSetpoint > SollHoehe) // von NC gesteuert -> Steigen |
{ |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP; |
AltitudeSetpointTrimming = FromNC_AltitudeSpeed; |
//HeightTrimming += FromNC_AltitudeSpeed; |
WaypointTrimming = 10; |
VarioCharacter = '^'; |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_DOWN) // changed from sinking to rising |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_DOWN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
} |
else |
if(FromNC_AltitudeSpeed && FromNC_AltitudeSetpoint < SollHoehe) // von NC gesteuert -> sinken |
{ |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -FromNC_AltitudeSpeed; |
//HeightTrimming -= FromNC_AltitudeSpeed; |
WaypointTrimming = -10; |
VarioCharacter = 'v'; |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP) // changed from rising to sinking |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
} |
} |
else |
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN)) |
{ |
if(!WaypointTrimming) LIMIT_MIN_MAX(SollHoehe, (HoehenWertF-200), (HoehenWertF+200)) // max. 2m Unterschied |
else WaypointTrimming = 0; |
FC_StatusFlags &= ~(FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
HeightTrimming = 0; |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 500; |
if(!StartTrigger && HoehenWert > 50) |
{ |
StartTrigger = 1; |
} |
} |
} |
// Trim height set point |
HeightTrimming += AltitudeSetpointTrimming; |
if(abs(HeightTrimming) > 500) // bei Waypoint-Flug ist das ca. die 500Hz |
{ |
if(WaypointTrimming) |
{ |
if(abs(FromNC_AltitudeSetpoint - SollHoehe) < 10) SollHoehe = FromNC_AltitudeSetpoint; |
else SollHoehe += WaypointTrimming; |
} |
else |
{ |
if(HeightTrimming > 0) SollHoehe += EE_Parameter.Hoehe_Verstaerkung / 3; |
else SollHoehe -= EE_Parameter.Hoehe_Verstaerkung / 3; |
} |
HeightTrimming = 0; |
LIMIT_MIN_MAX(HoehenWertF, (HoehenWert-1024), (HoehenWert+1024)); // max. 10m Unterschied |
LIMIT_MIN_MAX(SollHoehe, (HoehenWertF-1500), (HoehenWertF+1500)); // max. 15m Unterschied |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 100; |
//update hoover gas stick value when setpoint is shifted |
if(FromNC_AltitudeSpeed == 0) CalcStickGasHover(); |
/* |
if(!EE_Parameter.Hoehe_StickNeutralPoint && FromNC_AltitudeSpeed == 0) |
{ |
StickGasHover = HoverGas/STICK_GAIN; //rescale back to stick value |
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning; |
if(StickGasHover < 70) StickGasHover = 70; |
else if(StickGasHover > 175) StickGasHover = 175; |
} |
*/ |
} |
if(BaroExpandActive) SollHoehe = HoehenWertF; // update setpoint to current altitude if Expanding is active |
} //if FCFlags & MKFCFLAG_FLY |
else |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
ACC_AltitudeFusion(1); // init the ACC and Altitude fusion |
#endif |
SollHoehe = HoehenWertF - 2000; |
if(EE_Parameter.Hoehe_StickNeutralPoint) StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
else StickGasHover = 127; |
HoverGas = GasMischanteil; |
VarioCharacter = '.'; |
} |
HCGas = HoverGas; // take hover gas (neutral point) |
} |
if(HoehenWertF > SollHoehe || !(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) |
{ |
if(!ACC_AltitudeControl) |
{ |
// from this point the Heigth Control Algorithm is identical for both versions |
if(BaroExpandActive) // baro range expanding active |
{ |
HCGas = HoverGas; // hover while expanding baro adc range |
HeightDeviation = 0; |
} // EOF // baro range expanding active |
else // valid data from air pressure sensor |
{ |
// ------------------------- P-Part ---------------------------- |
tmp_long = (HoehenWertF - SollHoehe); // positive when too high |
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t |
HeightDeviation = (int)(tmp_long); // positive when too high |
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part |
LIMIT_MIN_MAX(tmp_long, -127 * STICK_GAIN, 256 * STICK_GAIN); // more than the full range makes no sense |
GasReduction = tmp_long; |
// ------------------------- D-Part 1: Vario Meter ---------------------------- |
tmp_int = VarioMeter / 8; |
LIMIT_MIN_MAX(tmp_int, -127, 128); |
tmp_int = (tmp_int * (long)Parameter_Luftdruck_D) / 4L; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_int,-64 * STICK_GAIN, 64 * STICK_GAIN); |
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN)) tmp_int /= 4; // reduce d-part while trimming setpoint |
else |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) tmp_int /= 8; // reduce d-part in "Deckel" mode |
GasReduction += tmp_int; |
} // EOF no baro range expanding |
// ------------------------ D-Part 2: ACC-Z Integral ------------------------ |
if(Parameter_Hoehe_ACC_Wirkung) |
{ |
tmp_long = ((Mess_Integral_Hoch / 128L) * (int32_t) Parameter_Hoehe_ACC_Wirkung) / (128L / STICK_GAIN); |
LIMIT_MIN_MAX(tmp_long, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_long; |
} |
/* // ------------------------ D-Part 3: GpsZ ---------------------------------- |
tmp_int = (Parameter_Hoehe_GPS_Z * (int)FromNaviCtrl_Value.GpsZ)/128L; |
LIMIT_MIN_MAX(tmp_int, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_int; |
*/ |
GasReduction = (long)((long)GasReduction * HoverGas) / 512; // scale to the gas value |
// ------------------------ ---------------------------------- |
HCGas -= GasReduction; |
// limit deviation from hoover point within the target region |
if(!AltitudeSetpointTrimming && HoverGas > 0) // height setpoint is not changed and hoover gas not zero |
{ |
unsigned int tmp; |
tmp = abs(HeightDeviation); |
if(tmp <= 60) |
{ |
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (tmp - 60) / 32; |
if(tmp > 15) tmp = 15; |
if(HeightDeviation > 0) |
{ |
tmp = (HoverGasMin * (16 - tmp)) / 16; |
LIMIT_MIN_MAX(HCGas, tmp, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (HoverGasMax * (tmp + 16)) / 16; |
LIMIT_MIN_MAX(HCGas, HoverGasMin, tmp); // limit gas around the hoover point |
} |
} |
} |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
LIMIT_MIN_MAX(FilterHCGas, EE_Parameter.Hoehe_MinGas * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN); |
// set GasMischanteil to HeightControlGasFilter |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) |
{ // old version |
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas |
GasMischanteil = FilterHCGas; |
} |
else GasMischanteil = FilterHCGas + (GasMischanteil - HoverGas) / 4; // only in Vario-Mode |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
else // ACC-Altitude control |
{ |
// from this point the Heigth Control Algorithm is identical for both versions |
if(BaroExpandActive) // baro range expanding active |
{ |
HCGas = HoverGas; // hover while expanding baro adc range |
HeightDeviation = 0; |
} // EOF // baro range expanding active |
else // valid data from air pressure sensor |
{ |
// ------------------------- P-Part ---------------------------- |
tmp_long = (HoehenWertF - SollHoehe); // positive when too high |
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t |
HeightDeviation = (int)(tmp_long); // positive when too high |
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part |
LIMIT_MIN_MAX(tmp_long, -511 * STICK_GAIN, 512 * STICK_GAIN); // more than full range makes sense |
GasReduction = tmp_long; |
// ------------------------ D-Part: ACC-Z Integral ------------------------ |
tmp_long = VarioMeter + (AdWertAccHoch * Parameter_Hoehe_ACC_Wirkung)/256; |
// ------------------------- D-Part: Vario Meter ---------------------------- |
if(WaypointTrimming) { |
Variance = AltitudeSetpointTrimming * 8; |
} else { |
Variance = AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung*9/32; |
} |
tmp_long -= (long)Variance; |
tmp_long = (tmp_long * (long)Parameter_Luftdruck_D) / 32; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_long,-511 * STICK_GAIN, 512 * STICK_GAIN); |
GasReduction += tmp_long; |
} // EOF no baro range expanding |
HCGas -= GasReduction; |
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limits gas around hover point |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
int min; |
if(GasIsZeroCnt > 400 || (FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF)) min = EE_Parameter.Gas_Min; else min = EE_Parameter.Hoehe_MinGas; |
LIMIT_MIN_MAX(FilterHCGas, min * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN) |
// set GasMischanteil to HeightControlGasFilter |
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) |
{ // old version |
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas |
GasMischanteil = FilterHCGas; |
} |
else GasMischanteil = FilterHCGas; |
} // end of ACC-Altitude control |
#endif |
} |
}// EOF height control active |
else // HC not active |
{ |
//update hoover gas stick value when HC is not active |
CalcStickGasHover(); |
/* if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 175); // reserve some range for trim up and down |
*/ |
FilterHCGas = GasMischanteil; |
// set both flags to indicate no vario mode |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
FC_StatusFlags2 &= ~FC_STATUS2_ALTITUDE_CONTROL; |
} |
// Hover gas estimation by averaging gas control output on small z-velocities |
// this is done only if height contol option is selected in global config and aircraft is flying |
if((FC_StatusFlags & FC_STATUS_FLY))// && !(FC_SatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
//if(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(GasMischanteil); // init estimation |
if(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(HoverGas); // 0.90f: geändert |
if(StartTrigger == 1) StartTrigger = 2; |
tmp_long2 = (int32_t)GasMischanteil; // take current thrust |
tmp_long2 *= CosAttitude; // apply attitude projection |
tmp_long2 /= 8192; |
// average vertical projected thrust |
if(modell_fliegt < 4000) // the first 8 seconds |
{ // reduce the time constant of averaging by factor of 4 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/16L); |
HoverGasFilter += 16L * tmp_long2; |
} |
if(modell_fliegt < 8000) // the first 16 seconds |
{ // reduce the time constant of averaging by factor of 2 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/4L); |
HoverGasFilter += 4L * tmp_long2; |
} |
else //later |
if(abs(VarioMeter) < 100 && abs(HoehenWertF - SollHoehe) < 256) // only on small vertical speed & difference is small (only descending) |
{ |
HoverGasFilter -= HoverGasFilter/HOVER_GAS_AVERAGE; |
HoverGasFilter += tmp_long2; |
} |
HoverGas = (int16_t)(HoverGasFilter/HOVER_GAS_AVERAGE); |
if(EE_Parameter.Hoehe_HoverBand) |
{ |
int16_t band; |
band = HoverGas / EE_Parameter.Hoehe_HoverBand; // the higher the parameter the smaller the range |
HoverGasMin = HoverGas - band; |
HoverGasMax = HoverGas + band; |
} |
else |
{ // no limit |
HoverGasMin = 0; |
HoverGasMax = 1023; |
} |
} |
else |
{ |
StartTrigger = 0; |
HoverGasFilter = 0; |
HoverGas = 0; |
} |
}// EOF Parameter_GlobalConfig & CFG_HEIGHT_CONTROL |
else |
{ |
// set undefined state to indicate vario off |
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN); |
} // EOF no height control |
// Limits the maximum gas in case of "Out of Range emergency landing" |
if(NC_To_FC_Flags & NC_TO_FC_EMERGENCY_LANDING) |
{ |
if(GasMischanteil/STICK_GAIN > HooverGasEmergencyPercent && HoverGas) GasMischanteil = HooverGasEmergencyPercent * STICK_GAIN; |
SollHoehe = HoehenWertF; // update setpoint to current heigth |
beeptime = 15000; |
BeepMuster = 0x0E00; |
} |
// limit gas to parameter setting |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(TouchDownTimer > 9) GasMischanteil = 1; // gas runter |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
LIMIT_MIN(GasMischanteil, (MIN_GAS + 10) * STICK_GAIN); |
if(GasMischanteil > (MAX_GAS - 20) * STICK_GAIN) GasMischanteil = (MAX_GAS - 20) * STICK_GAIN; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// all BL-Ctrl connected? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#ifndef REDUNDANT_FC_SLAVE |
if(MissingMotor || Capacity.MinOfMaxPWM < 254 || NC_ErrorCode) // wait until all BL-Ctrls started and no Errors |
if(modell_fliegt > 1 && modell_fliegt < 50 && GasMischanteil > 0) // only during start-phase |
{ |
modell_fliegt = 1; |
GasMischanteil = (MIN_GAS + 10) * STICK_GAIN; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(Capacity.MinOfMaxPWM < 40) SpeakHoTT = SPEAK_ERR_MOTOR; |
#endif |
} |
#else // ab hier : Slave |
if(IamMaster == SLAVE) |
{ |
if(Partner_StatusFlags3 & FC_STATUS3_MOTORS_STOPPED_BY_RC) |
{ |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY); |
SpeakHoTT = SPEAK_MK_OFF; |
} |
} |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// send SPI pending bytes |
if(BytegapSPI == 0) SPI_TransmitByte(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Mischer und PI-Regler |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DebugOut.Analog[7] = GasMischanteil; // achtung: Muss auf [7] bleiben wegen SPI.C |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gier-Anteil |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GierMischanteil = MesswertGier - sollGier * STICK_GAIN; // Regler für Gier |
#define MIN_GIERGAS (40*STICK_GAIN) // unter diesem Gaswert trotzdem Gieren |
if(GasMischanteil > MIN_GIERGAS) |
{ |
if(GierMischanteil > (GasMischanteil / 2)) GierMischanteil = GasMischanteil / 2; |
if(GierMischanteil < -(GasMischanteil / 2)) GierMischanteil = -(GasMischanteil / 2); |
} |
else |
{ |
if(GierMischanteil > (MIN_GIERGAS / 2)) GierMischanteil = MIN_GIERGAS / 2; |
if(GierMischanteil < -(MIN_GIERGAS / 2)) GierMischanteil = -(MIN_GIERGAS / 2); |
} |
tmp_int = MAX_GAS*STICK_GAIN; |
if(GierMischanteil > ((tmp_int - GasMischanteil))) GierMischanteil = ((tmp_int - GasMischanteil)); |
if(GierMischanteil < -((tmp_int - GasMischanteil))) GierMischanteil = -((tmp_int - GasMischanteil)); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Nick-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffNick = MesswertNick - StickNick; // Differenz bestimmen |
if(IntegralFaktor) SummeNick += IntegralNickMalFaktor - StickNick; // I-Anteil bei Winkelregelung |
else SummeNick += DiffNick; // I-Anteil bei HH |
if(SummeNick > (STICK_GAIN * 16000L)) SummeNick = (STICK_GAIN * 16000L); |
if(SummeNick < -(16000L * STICK_GAIN)) SummeNick = -(16000L * STICK_GAIN); |
if(EE_Parameter.Gyro_Stability <= 8) pd_ergebnis_nick = (EE_Parameter.Gyro_Stability * DiffNick) / 8; // PI-Regler für Nick |
else pd_ergebnis_nick = ((EE_Parameter.Gyro_Stability / 2) * DiffNick) / 4; // Überlauf verhindern |
pd_ergebnis_nick += SummeNick / Ki; |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_nick > tmp_int) pd_ergebnis_nick = tmp_int; |
if(pd_ergebnis_nick < -tmp_int) pd_ergebnis_nick = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Roll-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffRoll = MesswertRoll - StickRoll; // Differenz bestimmen |
if(IntegralFaktor) SummeRoll += IntegralRollMalFaktor - StickRoll;// I-Anteil bei Winkelregelung |
else SummeRoll += DiffRoll; // I-Anteil bei HH |
if(SummeRoll > (STICK_GAIN * 16000L)) SummeRoll = (STICK_GAIN * 16000L); |
if(SummeRoll < -(16000L * STICK_GAIN)) SummeRoll = -(16000L * STICK_GAIN); |
if(EE_Parameter.Gyro_Stability <= 8) pd_ergebnis_roll = (EE_Parameter.Gyro_Stability * DiffRoll) / 8; // PI-Regler für Roll |
else pd_ergebnis_roll = ((EE_Parameter.Gyro_Stability / 2) * DiffRoll) / 4; // Überlauf verhindern |
pd_ergebnis_roll += SummeRoll / Ki; |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_roll > tmp_int) pd_ergebnis_roll = tmp_int; |
if(pd_ergebnis_roll < -tmp_int) pd_ergebnis_roll = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// send SPI pending bytes |
if(BytegapSPI == 0) SPI_TransmitByte(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emergency switch-off |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(NCParachute) |
{ |
MAX_GAS = 1; |
if(NCParachute == (0x04 | 0x08)) |
{ |
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors |
Delete_Stoppflag_Timer = 2; // 1-2 seconds |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING); |
SpeakHoTT = SPEAK_MK_OFF; |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Universal Mixer |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
for(i=0; i<MAX_MOTORS; i++) |
{ |
signed int tmp_int; |
if(Mixer.Motor[i][0] > 0) |
{ |
// Gas |
if(Mixer.Motor[i][0] == 64) tmp_int = GasMischanteil; else tmp_int = ((long)GasMischanteil * Mixer.Motor[i][0]) / 64L; |
// Nick |
if(Mixer.Motor[i][1] == 64) tmp_int += pd_ergebnis_nick; |
else if(Mixer.Motor[i][1] == -64) tmp_int -= pd_ergebnis_nick; |
else tmp_int += ((long)pd_ergebnis_nick * Mixer.Motor[i][1]) / 64L; |
// Roll |
if(Mixer.Motor[i][2] == 64) tmp_int += pd_ergebnis_roll; |
else if(Mixer.Motor[i][2] == -64) tmp_int -= pd_ergebnis_roll; |
else tmp_int += ((long)pd_ergebnis_roll * Mixer.Motor[i][2]) / 64L; |
// Gier |
if(Mixer.Motor[i][3] == 64) tmp_int += GierMischanteil; |
else if(Mixer.Motor[i][3] == -64) tmp_int -= GierMischanteil; |
else tmp_int += ((long)GierMischanteil * Mixer.Motor[i][3]) / 64L; |
#ifdef REDUNDANT_FC_SLAVE |
tmp_int = (tmp_motorwert[i] + tmp_int) / 2; |
#else |
if(Motor[i].Version & MOTOR_STATE_FAST_MODE || tmp_int > tmp_motorwert[i]) tmp_int = (tmp_motorwert[i] + tmp_int) / 2; // Beschleunigen |
else |
{ // BL-Ctrl 1.0 or 2.0 |
if(EE_Parameter.MotorSmooth == 0) |
{ |
tmp_int = 2 * tmp_int - tmp_motorwert[i]; // original MotorSmoothing |
} |
else // 1 means tmp_int = tmp_int; |
if(EE_Parameter.MotorSmooth > 1) |
{ |
// If >= 2 then allow >= 50% of the intended step down to rapidly reach the intended value. |
tmp_int = tmp_int + ((tmp_motorwert[i] - tmp_int) / EE_Parameter.MotorSmooth); |
} |
} |
#endif |
LIMIT_MIN_MAX(tmp_int,(int) MIN_GAS * 4,(int) MAX_GAS * 4); |
Motor[i].SetPoint = tmp_int / 4; |
Motor[i].SetPointLowerBits = (tmp_int % 4)<<1; // (3 bits total) |
tmp_motorwert[i] = tmp_int; |
} |
else |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
} |
} |
#if (defined(REDUNDANT_FC_MASTER) || defined(REDUNDANT_FC_SLAVE)) |
if(Parameter_UserParam6 > 230) // Motor1-Test |
{ |
Motor[0].SetPoint = 0; |
FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_TEST; |
} |
else |
if(Parameter_UserParam7 <= 150) // I2C-Test |
{ |
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_TEST; |
} |
#endif |
} |
//DebugOut.Analog[] |
/tags/V2.16a/fc.h |
---|
0,0 → 1,179 |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
#ifndef _FC_H |
#define _FC_H |
//#define GIER_GRAD_FAKTOR 1291L // Abhängigkeit zwischen GyroIntegral und Winkel |
//#define GIER_GRAD_FAKTOR 1160L |
extern long GIER_GRAD_FAKTOR; // Abhängigkeit zwischen GyroIntegral und Winkel |
#define STICK_GAIN 4 |
#define ACC_AMPLIFY 6 |
#define HEIGHT_CONTROL_STICKTHRESHOLD 15 |
#define SERVO_FS_TIME 10 // in Seconds |
// FC_StatusFlags |
#define FC_STATUS_MOTOR_RUN 0x01 |
#define FC_STATUS_FLY 0x02 |
#define FC_STATUS_CALIBRATE 0x04 |
#define FC_STATUS_START 0x08 |
#define FC_STATUS_EMERGENCY_LANDING 0x10 |
#define FC_STATUS_LOWBAT 0x20 |
#define FC_STATUS_VARIO_TRIM_UP 0x40 |
#define FC_STATUS_VARIO_TRIM_DOWN 0x80 |
// FC_StatusFlags2 |
#define FC_STATUS2_CAREFREE 0x01 |
#define FC_STATUS2_ALTITUDE_CONTROL 0x02 |
#define FC_STATUS2_RC_FAILSAVE_ACTIVE 0x04 |
#define FC_STATUS2_OUT1_ACTIVE 0x08 |
#define FC_STATUS2_OUT2_ACTIVE 0x10 |
#define FC_STATUS2_WAIT_FOR_TAKEOFF 0x20 // Motor Running, but still on the ground |
#define FC_STATUS2_AUTO_STARTING 0x40 |
#define FC_STATUS2_AUTO_LANDING 0x80 |
// FC_StatusFlags3 |
#define FC_STATUS3_REDUNDANCE_AKTIVE 0x01 |
#define FC_STATUS3_BOAT 0x02 |
#define FC_STATUS3_REDUNDANCE_ERROR 0x04 |
#define FC_STATUS3_REDUNDANCE_TEST 0x08 |
#define FC_STATUS3_NOT_CALIBRATED 0x10 |
#define FC_STATUS3_MOTORS_STOPPED_BY_RC 0x20 |
//NC_To_FC_Flags |
#define NC_TO_FC_FLYING_RANGE 0x01 |
#define NC_TO_FC_EMERGENCY_LANDING 0x02 // Forces a landing |
#define NC_TO_FC_AUTOSTART 0x04 |
#define NC_TO_FC_FAILSAFE_LANDING 0x08 // moves Servos into FS-Position |
#define NC_TO_FC_SIMULATION_ACTIVE 0x10 // don't start motors |
#define NC_TO_FC_SWITCHOFF_IF_LANDED 0x20 // switch off if MK is on the ground and doesn't further sink |
extern volatile unsigned char FC_StatusFlags, FC_StatusFlags2; |
extern unsigned char FC_StatusFlags3; |
extern unsigned char Partner_StatusFlags, Partner_StatusFlags2,Partner_StatusFlags3; |
extern void ParameterZuordnung(void); |
extern unsigned char GetChannelValue(unsigned char ch); // gives the unsigned value of the channel |
extern void ChannelAssingment(void); |
extern void StoreNeutralToEeprom(void); |
#define Poti1 Poti[0] |
#define Poti2 Poti[1] |
#define Poti3 Poti[2] |
#define Poti4 Poti[3] |
#define Poti5 Poti[4] |
#define Poti6 Poti[5] |
#define Poti7 Poti[6] |
#define Poti8 Poti[7] |
#define LIMIT_MIN(value, min) {if(value <= min) value = min;} |
#define LIMIT_MAX(value, max) {if(value >= max) value = max;} |
#define LIMIT_MIN_MAX(value, min, max) {if(value <= min) value = min; else if(value >= max) value = max;} |
#define CHK_POTI(b,a) {if(a < 248) b = a; else b = Poti[255 - a];} |
#define CHK_POTI_OFF(b,a,off) {if(a < 248) b = a; else b = Poti[255 - a] - off;} |
#define CHK_POTI_MM(b,a,min,max) {CHK_POTI(b,a); LIMIT_MIN_MAX(b, min, max);} |
#define CHK_POTI_MM_OFF(b,a,min,max,off) {CHK_POTI_OFF(b,a,off); LIMIT_MIN_MAX(b, min, max);} |
extern unsigned char Sekunde,Minute; |
extern unsigned int BaroExpandActive; |
extern long IntegralNick;//,IntegralNick2; |
extern long IntegralRoll;//,IntegralRoll2; |
//extern int IntegralNick,IntegralNick2; |
//extern int IntegralRoll,IntegralRoll2; |
extern unsigned char Poti[9]; |
extern long Mess_IntegralNick;//,Mess_IntegralNick2; |
extern long Mess_IntegralRoll;//,Mess_IntegralRoll2; |
extern long IntegralAccNick,IntegralAccRoll; |
extern long SummeNick,SummeRoll; |
extern volatile long Mess_Integral_Hoch; |
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2; |
extern int KompassValue; |
extern int KompassSollWert,NC_CompassSetpoint; |
extern int KompassRichtung; |
extern char CalculateCompassTimer; |
extern unsigned char KompassFusion; |
extern unsigned char ControlHeading; |
extern int TrimNick, TrimRoll; |
extern long ErsatzKompass; |
extern int ErsatzKompassInGrad,CompassCorrected; // Kompasswert in Grad |
extern long HoehenWert; |
extern long SollHoehe; |
extern long FromNC_AltitudeSetpoint; |
extern unsigned char FromNC_AltitudeSpeed; |
extern unsigned char Parameter_HoehenSchalter; // Wert : 0-250 |
extern unsigned char CareFree; |
extern int MesswertNick,MesswertRoll,MesswertGier; |
extern int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll; |
extern int BoatNeutralNick,BoatNeutralRoll,BoatNeutralGier; |
extern unsigned int NeutralAccX, NeutralAccY; |
extern unsigned char HoehenReglerAktiv; |
extern int NeutralAccZ; |
extern signed char NeutralAccZfine; |
extern long Umschlag180Nick, Umschlag180Roll; |
extern unsigned char Parameter_UserParam1,Parameter_UserParam2,Parameter_UserParam3,Parameter_UserParam4,Parameter_UserParam5,Parameter_UserParam6,Parameter_UserParam7,Parameter_UserParam8; |
extern int NaviAccNick,NaviAccRoll,NaviCntAcc; |
extern unsigned int modell_fliegt; |
extern void MotorRegler(void); |
extern void SendMotorData(void); |
//void CalibrierMittelwert(void); |
//void Mittelwert(void); |
extern unsigned char SetNeutral(unsigned char AccAdjustment); // retuns: "sucess" |
extern void Piep(unsigned char Anzahl, unsigned int dauer); |
extern void CopyDebugValues(void); |
extern unsigned char ACC_AltitudeControl; |
extern signed int CosAttitude; // for projection of hoover gas |
extern unsigned char h,m,s; |
extern int StickNick,StickRoll,StickGier,StickGas; |
extern volatile unsigned char Timeout ; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern int DiffNick,DiffRoll; |
//extern int Poti1, Poti2, Poti3, Poti4; |
extern volatile unsigned char SenderOkay; |
unsigned char ReceiverOkay; |
extern int StickNick,StickRoll,StickGier; |
extern char MotorenEin; |
extern unsigned char CalibrationDone; |
extern unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5; |
extern char VarioCharacter; |
extern signed int AltitudeSetpointTrimming; |
extern signed char WaypointTrimming; |
extern int HoverGas; |
extern unsigned char Parameter_Luftdruck_D; |
//extern unsigned char Parameter_MaxHoehe; |
extern unsigned char Parameter_Hoehe_P; |
extern unsigned char Parameter_Hoehe_ACC_Wirkung; |
extern unsigned char Parameter_KompassWirkung; |
extern unsigned char Parameter_Gyro_P; |
extern unsigned char Parameter_Gyro_I; |
extern unsigned char Parameter_Gier_P; |
extern unsigned char Parameter_ServoNickControl; |
extern unsigned char Parameter_ServoRollControl; |
extern unsigned char Parameter_ServoNickComp; |
extern unsigned char Parameter_ServoRollComp; |
extern unsigned char Parameter_AchsKopplung1; |
extern unsigned char Parameter_AchsKopplung2; |
extern unsigned char Parameter_ExternalControl; |
//extern unsigned char Parameter_AchsGegenKopplung1; |
extern unsigned char Parameter_J16Bitmask; // for the J16 Output |
extern unsigned char Parameter_J16Timing; // for the J16 Output |
extern unsigned char Parameter_J17Bitmask; // for the J17 Output |
extern unsigned char Parameter_J17Timing; // for the J17 Output |
extern unsigned char Parameter_GlobalConfig; |
extern unsigned char Parameter_ExtraConfig; |
extern signed char MixerTable[MAX_MOTORS][4]; |
extern const signed char sintab[31]; |
extern unsigned char LowVoltageLandingActive; |
extern unsigned char LowVoltageHomeActive; |
extern unsigned char Parameter_MaximumAltitude; |
extern char NeueKompassRichtungMerken; |
extern unsigned char ServoFailsafeActive; |
extern unsigned char Parameter_HoehenSchalter; |
extern unsigned char Parameter_GPS_Switch; |
extern unsigned char Parameter_CareFree_Switch; |
extern unsigned char Parameter_Autoland_Switch; |
extern signed char BaroExpandCnt; |
#endif //_FC_H |
/tags/V2.16a/flight.pnproj |
---|
0,0 → 1,0 |
<Project name="Flight-Ctrl"><File path="uart.h"></File><File path="jeti.h"></File><File path="main.c"></File><File path="main.h"></File><File path="makefile"></File><File path="uart.c"></File><File path="printf_P.h"></File><File path="timer0.c"></File><File path="timer0.h"></File><File path="old_macros.h"></File><File path="twimaster.c"></File><File path="version.txt"></File><File path="twimaster.h"></File><File path="rc.c"></File><File path="rc.h"></File><File path="fc.h"></File><File path="menu.h"></File><File path="menu.c"></File><File path="_Settings.h"></File><File path="analog.c"></File><File path="analog.h"></File><File path="GPS.c"></File><File path="gps.h"></File><File path="License.txt"></File><File path="spi.h"></File><File path="spi.c"></File><File path="led.h"></File><File path="led.c"></File><File path="fc.c"></File><File path="mymath.c"></File><File path="mymath.h"></File><File path="isqrt.S"></File><File path="Spektrum.c"></File><File path="Spektrum.h"></File><File path="eeprom.h"></File><File path="eeprom.c"></File><File path="libfc.h"></File><File path="debug.c"></File><File path="debug.h"></File><File path="hottmenu.c"></File><File path="hottmenu.h"></File></Project> |
/tags/V2.16a/flight.pnps |
---|
0,0 → 1,0 |
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd> |
/tags/V2.16a/gps.h |
---|
0,0 → 1,3 |
extern signed int GPS_Nick; |
extern signed int GPS_Roll; |
extern unsigned char GPS_Aid_StickMultiplikator; |
/tags/V2.16a/hottmenu.c |
---|
0,0 → 1,1699 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
unsigned char NaviData_WaypointIndex = 0; |
unsigned char NaviData_WaypointNumber = 0, NaviData_TargetHoldTime = 0, ToNC_Load_WP_List = 0, NaviData_MaxWpListIndex = 0; |
unsigned char ToNC_Load_SingePoint = 0, ToNC_Store_SingePoint = 0, Show_Load_Time = 0, Show_Load_Value = 0, Show_Store_Time = 0, Show_Store_Value = 0; |
char WPL_Name[10];// = {" \0"}; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define HoTT_printf(format, args...) { _printf_P(&LIBFC_HoTT_Putchar, PSTR(format) , ## args);} |
#define HoTT_printfxy(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar, PSTR(format) , ## args);} |
#define HoTT_printfxy_INV(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar_INV, PSTR(format) , ## args);} |
#define HoTT_printfxy_BLINK(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar_BLINK, PSTR(format) , ## args);} |
#define HoTT_printf_BLINK(format, args...) { _printf_P(&LIBFC_HoTT_Putchar_BLINK, PSTR(format) , ## args);} |
#define HoTT_printf_INV(format, args...) { _printf_P(&LIBFC_HoTT_Putchar_INV, PSTR(format) , ## args);} |
#define VOICE_MINIMALE_EINGANSSPANNUNG 16 |
#define VOICE_BEEP 5 |
#define HoTT_GRAD 96 |
#define HoTT_LINKS 123 |
#define HoTT_RECHTS 124 |
#define HoTT_OBEN 125 |
#define HoTT_UNTEN 126 |
#define HOTT_KEY_RIGHT 1 |
#define HOTT_KEY_DOWN 2 |
#define HOTT_KEY_UP 4 |
#define HOTT_KEY_SET 6 |
#define HOTT_KEY_LEFT 8 |
#define VARIO_ZERO 30000 |
unsigned int NaviData_TargetDistance = 0; |
unsigned char MaxBlTemperture = 0; |
unsigned char MinBlTemperture = 0; |
unsigned char HottestBl = 0; |
GPSPacket_t GPSPacket; |
VarioPacket_t VarioPacket; |
ASCIIPacket_t ASCIIPacket; |
ElectricAirPacket_t ElectricAirPacket; |
HoTTGeneral_t HoTTGeneral; |
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER; |
unsigned char ToNC_SpeakHoTT = 0, ShowSettingNameTime = 0, ShowCmpsCalibrateTime = 0; |
int HoTTVarioMeter = 0; |
const char PROGMEM MIKROKOPTER[] = {" MikroKopter "}; |
const char PROGMEM UNDERVOLTAGE[] = {" !! LiPo voltage !! "}; |
const char PROGMEM LANDING[] = {" !! LANDING !! "}; |
const char PROGMEM SIMULATION[] = {" SIMULATION active "}; |
const char PROGMEM BOAT_MODE[] = {" Boat Mode "}; |
const char PROGMEM STORE[] = {" Store Position SP1 "}; |
const char PROGMEM LOAD[] = {" Load Position SP1 "}; |
const char PROGMEM SETTING[] = {"Set :"}; |
const char PROGMEM CALIBRATE_TEXT[6][21] = |
{ |
//0123456789123456 |
"Finished \0", // 0 |
"Compass Calibration \0", // 1 |
"1:Rotate Nick & Roll\0", // 2 |
"2: idle \0", // 3 |
"3:Rotate Nick & Roll\0", // 4 |
"4:Stored \0", // 5 |
}; |
const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17] = |
{ |
//0123456789123456 |
"No Error \0", // 0 |
"Not compatible \0", // 1 |
"MK3Mag not compa\0", // 2 |
"No FC communicat\0", // 3 |
"Compass communic\0", // 4 |
"GPS communicatio\0", // 5 |
"compass value \0", // 6 |
"RC Signal lost \0", // 7 |
"FC spi rx error \0", // 8 |
"No NC communicat\0", // 9 |
"FC Nick Gyro \0", // 10 |
"FC Roll Gyro \0", // 11 |
"FC Yaw Gyro \0", // 12 |
"FC Nick ACC \0", // 13 |
"FC Roll ACC \0", // 14 |
"FC Z-ACC \0", // 15 |
"Pressure sensor \0", // 16 |
"I2C FC->BL-Ctrl \0", // 17 |
"Bl Missing \0", // 18 |
"Mixer Error \0", // 19 |
"Carefree Error \0", // 20 |
"GPS Fix lost \0", // 21 |
"Magnet Error \0", // 22 |
"Motor restart \0", // 23 |
"BL Limitation \0", // 24 |
"GPS Range \0", // 25 |
"No SD-Card \0", // 26 |
"SD-Logging error\0", // 27 |
"Flying range! \0", // 28 |
"Max Altitude! \0", // 29 |
"No GPS fix \0", // 30 |
"compass not cal.\0", // 31 |
"BL-Selftest \0", // 32 |
"no ext. compass \0", // 33 |
"compass sensor \0", // 34 |
"Failsafe postion\0", // 35 |
"No Redundancy! \0", // 36 |
"Redundancy test \0", // 37 |
"GPS Update Rate \0", // 38 |
"Canbus Error \0", // 39 |
"5V RC-Supply \0", // 40 |
"Power-Supply \0", // 41 |
"ACC not calibr. \0", // 42 |
"Parachute! \0", // 43 |
}; |
const char PROGMEM HOTT_ERROR[MAX_ERR_NUMBER][2] = |
{ // 1 -> only in flight 0 -> also on ground |
//0123456789123456 |
{0,0},// "No Error \0", // 0 |
{SPEAK_ERROR,0}, // "Not compatible \0", // 1 |
{SPEAK_ERROR,0}, // "MK3Mag not compa\0", // 2 |
{SPEAK_ERR_NAVI,1}, // "No FC communicat\0", // 3 |
{SPEAK_ERR_COMPASS,1}, // "MK3Mag communica\0", // 4 |
{SPEAK_ERR_GPS,0}, // "GPS communicatio\0", // 5 |
{SPEAK_ERR_COMPASS,1}, // "compass value \0", // 6 |
{SPEAK_ERR_RECEICER,0},// "RC Signal lost \0", // 7 |
{SPEAK_ERR_NAVI,0}, // "FC spi rx error \0", // 8 |
{SPEAK_ERR_NAVI,0}, // "No NC communicat\0", // 9 |
{SPEAK_ERR_SENSOR,0}, // "FC Nick Gyro \0", // 10 |
{SPEAK_ERR_SENSOR,0}, // "FC Roll Gyro \0", // 11 |
{SPEAK_ERR_SENSOR,0}, // "FC Yaw Gyro \0", // 12 |
{SPEAK_ERR_SENSOR,0}, // "FC Nick ACC \0", // 13 |
{SPEAK_ERR_SENSOR,0}, // "FC Roll ACC \0", // 14 |
{SPEAK_ERR_SENSOR,0}, // "FC Z-ACC \0", // 15 |
{SPEAK_ERR_SENSOR,0}, // "Pressure sensor \0", // 16 |
{SPEAK_ERR_DATABUS,1}, // "I2C FC->BL-Ctrl \0", // 17 |
{SPEAK_ERR_DATABUS,1}, // "Bl Missing \0", // 18 |
{SPEAK_ERROR,0}, // "Mixer Error \0", // 19 |
{SPEAK_CF_OFF,1}, // "Carefree Error \0", // 20 |
{SPEAK_GPS_FIX,1}, // "GPS Fix lost \0", // 21 |
{SPEAK_ERR_COMPASS,0}, // "Magnet Error \0", // 22 |
{SPEAK_ERR_MOTOR,1}, // "Motor restart \0", // 23 |
{SPEAK_MAX_TEMPERAT,1},// "BL Limitation \0", // 24 |
{SPEAK_MAX_RANGE,1}, // "GPS Range \0", // 25 |
{SPEAK_ERROR,1}, // "No SD-Card \0", // 26 |
{SPEAK_ERROR,1}, // "SD-Logging error\0", // 27 |
{SPEAK_MAX_RANGE,1}, // "Flying range! \0", // 28 |
{SPEAK_MAX_ALTITUD,1}, // "Max Altitude! \0" // 29 |
{SPEAK_GPS_FIX,1}, // "No GPS fix \0" // 30 |
{SPEAK_ERR_CALIBARTION,0},// "compass not cal." // 31 |
{SPEAK_ERR_MOTOR,0}, // "BL-Selftest \0" // 32 |
{SPEAK_ERR_COMPASS,0}, // "no ext. compass" // 33 |
{SPEAK_ERR_COMPASS,0}, // "compass sensor" // 34 |
{SPEAK_ERROR,1}, // "Failsafe postion0", // 35 |
{SPEAK_ERROR,0}, // "No Redundancy!", // 36 |
{0,0}, // "Redundancy test", // 37 |
{SPEAK_ERR_GPS,0}, // "GPS Update Rate", // 38 |
{SPEAK_ERR_DATABUS,0}, // "Canbus Error! // 39 |
{SPEAK_RECEIV_VOLT,0}, // "5V Supply" // 40 |
{SPEAK_UNDERVOLTAGE,0},// "Power Supply" // 41 |
{SPEAK_ERR_SENSOR,0}, // "ACC not calibr. ", // 42 |
{SPEAK_MK_OFF,0}, // "Parachute", // 43 |
}; |
/* |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
char dummy=0; |
const Parameter_List_t Parameter_List[] = |
{ //offset,min,max,name,variable |
{127, 0, 247,"SP1", (unsigned char *) &PPM_in[13] }, |
{127, 0, 247,"SP2", (unsigned char *) &PPM_in[14] }, |
{127, 0, 247,"SP3", (unsigned char *) &PPM_in[15] }, |
{127, 0, 247,"SP4", (unsigned char *) &PPM_in[16] }, |
{ 0, 0, 247,"HD ", (unsigned char *) &EE_Parameter.Luftdruck_D }, |
{ 0, 0, 247,"HP ", (unsigned char *) &EE_Parameter.Hoehe_P }, |
{ 0, 0, 247,"HA ", (unsigned char *) &EE_Parameter.Hoehe_ACC_Wirkung }, |
{ 0, 0, 247,"HM ", (unsigned char *) &EE_Parameter.Hoehe_MinGas }, |
{ 0, 0, 247,"HV ", (unsigned char *) &EE_Parameter.Hoehe_HoverBand }, |
{ 0, 0, 247,"HG ", (unsigned char *) &EE_Parameter.Hoehe_Verstaerkung }, |
{ 0, 0, 247,"NG ", (unsigned char *) &EE_Parameter.NotGas }, |
{ 0, 0, 247,"StP", (unsigned char *) &EE_Parameter.Stick_P }, |
{ 0, 0, 247,"StD", (unsigned char *) &EE_Parameter.Stick_D }, |
{ 0, 0, 247,"SGP", (unsigned char *) &EE_Parameter.StickGier_P }, |
{ 0, 0, 247,"DrC", (unsigned char *) &EE_Parameter.Driftkomp }, |
{ 0, 0, 247,"GYP", (unsigned char *) &EE_Parameter.Gyro_P }, |
{ 0, 0, 247,"GYD", (unsigned char *) &EE_Parameter.Gyro_D }, |
{ 0, 0, 247,"GYI", (unsigned char *) &EE_Parameter.Gyro_I }, |
{ 0, 0, 247,"MaI", (unsigned char *) &EE_Parameter.I_Faktor }, |
{ 0, 0, 247,"GGP", (unsigned char *) &EE_Parameter.Gyro_Gier_P }, |
{ 0, 0, 247,"GGI", (unsigned char *) &EE_Parameter.Gyro_Gier_I }, |
{ 0, 0, 15,"GSt", (unsigned char *) &EE_Parameter.Gyro_Stability }, |
{ 0, 0, 247,"DSt", (unsigned char *) &EE_Parameter.DynamicStability }, |
{ 0, 0, 247,"NGG", (unsigned char *) &EE_Parameter.NaviGpsGain }, |
{ 0, 0, 247,"NWC", (unsigned char *) &EE_Parameter.NaviWindCorrection }, |
{ 0, 0, 247,"NSC", (unsigned char *) &EE_Parameter.NaviAccCompensation }, |
{ 0, 0, 247,"NAL", (unsigned char *) &EE_Parameter.NaviAngleLimitation }, |
{ 0, 0, 247,"NP ", (unsigned char *) &EE_Parameter.NaviGpsP }, |
{ 0, 0, 247,"ND ", (unsigned char *) &EE_Parameter.NaviGpsI }, |
{ 0, 0, 247,"NI ", (unsigned char *) &EE_Parameter.NaviGpsD }, |
{ 0, 0, 247,"LGL", (unsigned char *) &EE_Parameter.LoopGasLimit }, |
{ 0, 0, 247,"LHy", (unsigned char *) &EE_Parameter.LoopHysterese }, |
{ 0, 0, 247,"LTh", (unsigned char *) &EE_Parameter.LoopThreshold }, |
{ 0, 0, 0," ", (unsigned char *) &dummy }, |
{ 0, 0, 247,"FGP", (unsigned char *) &EE_Parameter.AchsKopplung1}, |
{ 0, 0, 247,"FNR", (unsigned char *) &EE_Parameter.AchsKopplung2}, |
{ 0, 0, 247,"CYC", (unsigned char *) &EE_Parameter.CouplingYawCorrection}, |
{ 0, 0, 247,"MSH", (unsigned char *) &EE_Parameter.MotorSmooth}, |
{ 0, 0, 247,"NCT", (unsigned char *) &EE_Parameter.ServoNickControl }, |
{ 0, 0, 247,"NCP", (unsigned char *) &EE_Parameter.ServoNickComp }, |
{ 0, 0, 247,"RCT", (unsigned char *) &EE_Parameter.ServoRollControl }, |
{ 0, 0, 247,"RCP", (unsigned char *) &EE_Parameter.ServoRollComp } |
}; |
unsigned char settingdest = 0; |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
*/ |
void GetHottestBl(void) |
{ |
static unsigned char search = 0,tmp_max,tmp_min,who; |
if(Motor[search].Temperature > tmp_max) { tmp_max = Motor[search].Temperature; who = search;} |
else |
if(Motor[search].Temperature) if(Motor[search].Temperature < tmp_min) tmp_min = Motor[search].Temperature; |
if(++search >= MAX_MOTORS) |
{ |
search = 0; |
if(tmp_min != 255) MinBlTemperture = tmp_min; else MinBlTemperture = 0; |
MaxBlTemperture = tmp_max; |
HottestBl = who; |
tmp_min = 255; |
tmp_max = 0; |
who = 0; |
} |
} |
//--------------------------------------------------------------- |
void Hott_ClearLine(unsigned char line) |
{ |
HoTT_printfxy(0,line," "); |
} |
//--------------------------------------------------------------- |
unsigned char HoTT_Waring(void) |
{ |
unsigned char status = 0; |
static char old_status = 0; |
static int repeat; |
//if(Parameter_UserParam1) SpeakHoTT = Parameter_UserParam1; |
ToNC_SpeakHoTT = SpeakHoTT; |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
{ |
if(LowVoltageLandingActive && (EE_Parameter.Receiver == RECEIVER_HOTT)) status = SPEAK_LANDING; |
else status = VOICE_MINIMALE_EINGANSSPANNUNG; // Jeti hat kein wort: "LANDEN" |
if(SpeakHoTT && old_status == VOICE_MINIMALE_EINGANSSPANNUNG) status = SpeakHoTT; // das soll auch noch durch kommen |
} |
else |
if(NC_ErrorCode && NC_ErrorCode < MAX_ERR_NUMBER) // Fehlercodes |
{ |
if(MotorenEin || !pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][1])) status = pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][0]); |
} |
if(!status) // Sprachansagen |
{ |
// if(!(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01)) SpeakHoTT = 0; // is the voice wanted? |
if(!(EE_Parameter.GlobalConfig3 & CFG3_SPEAK_ALL)) SpeakHoTT = 0; // is the voice wanted? |
else status = SpeakHoTT; |
} |
else ToNC_SpeakHoTT = status; |
if(old_status == status) // Gleichen Fehler nur alle 4 sek bringen |
{ |
if(!CheckDelay(repeat)) return(0); |
repeat = SetDelay(4000); |
} |
else repeat = SetDelay(2000); |
if(status) |
{ |
if(status == SpeakHoTT) SpeakHoTT = 0; |
} |
old_status = status; |
return(status); |
} |
//--------------------------------------------------------------- |
void NC_Fills_HoTT_Telemety(void) |
{ |
unsigned char *ptr = NULL; |
unsigned char max = 0,i,z; |
switch(FromNaviCtrl.Param.Byte[11]) |
{ |
case HOTT_VARIO_PACKET_ID: |
ptr = (unsigned char *) &VarioPacket; |
max = sizeof(VarioPacket); |
break; |
case HOTT_GPS_PACKET_ID: |
ptr = (unsigned char *) &GPSPacket; |
max = sizeof(GPSPacket); |
break; |
case HOTT_ELECTRIC_AIR_PACKET_ID: |
ptr = (unsigned char *) &ElectricAirPacket; |
max = sizeof(ElectricAirPacket); |
break; |
case HOTT_GENERAL_PACKET_ID: |
ptr = (unsigned char *) &HoTTGeneral; |
max = sizeof(HoTTGeneral); |
break; |
case JETI_GPS_PACKET_ID1: |
ptr = (unsigned char *) &JetiExData[14].Value; |
max = sizeof(JetiExData[14].Value); |
break; |
case JETI_GPS_PACKET_ID2: |
ptr = (unsigned char *) &JetiExData[15].Value; |
max = sizeof(JetiExData[15].Value); |
break; |
case HOTT_WPL_NAME: |
ptr = (unsigned char *) WPL_Name; |
max = sizeof(WPL_Name)-1; |
break; |
} |
z = FromNaviCtrl.Param.Byte[0]; // Data allocation |
for(i=0; i < FromNaviCtrl.Param.Byte[1]; i++) |
{ |
if(z >= max) break; |
ptr[z] = FromNaviCtrl.Param.Byte[2+i]; |
z++; |
} |
} |
unsigned int BuildHoTT_Vario(void) |
{ |
unsigned int tmp = VARIO_ZERO; |
if(VarioCharacter == '+' || VarioCharacter == '-') |
{ |
tmp = VARIO_ZERO + (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 3; |
if(tmp < VARIO_ZERO && tmp > VARIO_ZERO - 50) tmp = VARIO_ZERO - 50; // weil es sonst erst bei < 0,5m/sek piept |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = VARIO_ZERO + HoTTVarioMeter; |
if(tmp > VARIO_ZERO) |
{ |
if(tmp < VARIO_ZERO + 100) tmp = VARIO_ZERO; |
else tmp -= 100; |
} |
if(tmp < VARIO_ZERO) |
{ |
if(tmp > VARIO_ZERO - 100) tmp = VARIO_ZERO; |
else tmp += 100; |
} |
} |
else |
if(VarioCharacter == '^') tmp = VARIO_ZERO + FromNC_AltitudeSpeed * 10; |
else |
if(VarioCharacter == 'v') tmp = VARIO_ZERO - FromNC_AltitudeSpeed * 10; |
return(tmp); |
} |
//--------------------------------------------------------------- |
unsigned char HoTT_Telemety(unsigned char packet_request) |
{ |
unsigned char i = 0; |
static unsigned char SpeechMessage = 0; |
//Debug("rqst: %02X",packet_request); |
switch(packet_request) |
{ |
case HOTT_VARIO_PACKET_ID: |
if(GPSPacket.WarnBeep == SpeechMessage) SpeechMessage = HoTT_Waring(); // Achtung: das ist richtig hier, damit der Varioton schon vorher abgestellt wird |
VarioPacket.Altitude = HoehenWert/100 + 500; |
if(!SpeechMessage) VarioPacket.m_sec = BuildHoTT_Vario(); else VarioPacket.m_sec = VARIO_ZERO; |
VarioPacket.m_3sec = VarioPacket.m_sec; |
VarioPacket.m_10sec = VarioPacket.m_sec; |
if (VarioPacket.Altitude < VarioPacket.MinAltitude) VarioPacket.MinAltitude = VarioPacket.Altitude; |
if (VarioPacket.Altitude > VarioPacket.MaxAltitude) VarioPacket.MaxAltitude = VarioPacket.Altitude; |
VarioPacket.WarnBeep = 0;//HoTT_Waring(); |
HoTT_DataPointer = (unsigned char *) &VarioPacket; |
VarioPacket.FreeCharacters[0] = VarioCharacter; |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) VarioPacket.FreeCharacters[1] = 'C'; else VarioPacket.FreeCharacters[1] = ' '; |
// VarioPacket.FreeCharacters[2] = ' '; |
if(NC_ErrorCode) |
{ |
VarioPacket.Text[0] = NC_ErrorCode/10 + '0'; |
VarioPacket.Text[1] = NC_ErrorCode%10 + '0'; |
VarioPacket.Text[2] = ':'; |
for(i=0; i<16;i++) VarioPacket.Text[i+3] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]); |
VarioPacket.Text[19] = ' '; |
VarioPacket.Text[20] = ' '; |
} |
else |
if(Partner_ErrorCode) |
{ |
if(IamMaster == SLAVE) |
{ |
VarioPacket.Text[0] = 'M'; |
VarioPacket.Text[1] = 'A'; |
} |
else |
{ |
VarioPacket.Text[0] = 'S'; |
VarioPacket.Text[1] = 'L'; |
} |
VarioPacket.Text[2] = Partner_ErrorCode/10 + '0'; |
VarioPacket.Text[3] = Partner_ErrorCode%10 + '0'; |
VarioPacket.Text[4] = ':'; |
for(i=0; i<16;i++) VarioPacket.Text[i+5] = pgm_read_byte(&NC_ERROR_TEXT[Partner_ErrorCode][i]); |
} |
else |
if(ShowCmpsCalibrateTime) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&CALIBRATE_TEXT[WinkelOut.CalcState][i]); |
} |
else |
if(LowVoltageLandingActive) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LANDING[i]); // no Error |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error |
else |
if(ShowSettingNameTime) // no Error |
{ |
for(i=0; i<sizeof(SETTING);i++) VarioPacket.Text[i] = pgm_read_byte(&SETTING[i]); |
VarioPacket.Text[4] = '0' + ActiveParamSet; |
for(i=0; i<sizeof(EE_Parameter.Name);i++) VarioPacket.Text[i+7] = EE_Parameter.Name[i]; // no Error |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) |
{ |
VarioPacket.Text[17] = 'B'; |
VarioPacket.Text[18] = 'O'; |
VarioPacket.Text[19] = 'A'; |
VarioPacket.Text[20] = 'T'; |
} |
else |
{ |
VarioPacket.Text[18] = ' '; |
VarioPacket.Text[19] = ' '; |
VarioPacket.Text[20] = ' '; |
} |
} |
else |
if(Show_Store_Time) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&STORE[i]); // no Error and not calibrated |
if(Show_Store_Value < 10) VarioPacket.Text[18] = Show_Store_Value + '0'; |
else |
{ |
VarioPacket.Text[18] = Show_Store_Value/10 + '0'; |
VarioPacket.Text[19] = Show_Store_Value%10 + '0'; |
} |
} |
else |
if(Show_Load_Time) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LOAD[i]); // no Error and not calibrated |
if(Show_Load_Value < 10) VarioPacket.Text[17] = Show_Load_Value + '0'; |
else |
{ |
VarioPacket.Text[17] = Show_Load_Value/10 + '0'; |
VarioPacket.Text[18] = Show_Load_Value%10 + '0'; |
} |
} |
else |
if(NaviData_WaypointNumber) |
{ |
unsigned int tmp_int; |
unsigned char tmp; |
VarioPacket.Text[0] = 'W'; VarioPacket.Text[1] = 'P'; |
VarioPacket.Text[2] = ' '; |
VarioPacket.Text[3] = '0'+(NaviData_WaypointIndex) / 10; |
VarioPacket.Text[4] = '0'+(NaviData_WaypointIndex) % 10; |
VarioPacket.Text[5] = '/'; |
VarioPacket.Text[6] = '0'+(NaviData_WaypointNumber) / 10; |
VarioPacket.Text[7] = '0'+(NaviData_WaypointNumber) % 10; |
VarioPacket.Text[8] = ' '; |
tmp_int = NaviData_TargetDistance; |
if(tmp_int > 1000) { VarioPacket.Text[9] = '0'+(tmp_int) / 1000; tmp_int %= 1000;} |
else VarioPacket.Text[9] = ' '; |
if(tmp_int > 100) { VarioPacket.Text[10] = '0'+(tmp_int) / 100; tmp_int %= 100;} |
else VarioPacket.Text[10] = ' '; |
VarioPacket.Text[11] = '0'+(tmp_int) / 10; |
VarioPacket.Text[12] = '0'+(tmp_int) % 10; |
VarioPacket.Text[13] = 'm'; |
VarioPacket.Text[14] = ' '; |
tmp = NaviData_TargetHoldTime; |
if(tmp > 100) { VarioPacket.Text[15] = '0'+(tmp) / 100; tmp %= 100;} else VarioPacket.Text[15] = ' '; |
VarioPacket.Text[16] = '0'+(tmp) / 10; |
VarioPacket.Text[17] = '0'+(tmp) % 10; |
VarioPacket.Text[18] = 's'; |
VarioPacket.Text[19] = ' '; |
VarioPacket.Text[20] = ' '; |
} |
else |
if(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&SIMULATION[i]); |
} |
else |
if(!CalibrationDone) |
{ |
if(OEM_String[0] == 0xff) for(i=0; i<17;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i+2]); // no Error and not calibrated |
else for(i=0; i<16;i++) VarioPacket.Text[i] = OEM_String[i]; // no Error and not calibrated |
VarioPacket.Text[16] = '0'+VERSION_MAJOR; |
VarioPacket.Text[17] = '.'; |
VarioPacket.Text[18] = '0'+VERSION_MINOR/10; |
VarioPacket.Text[19] = '0'+VERSION_MINOR%10; |
VarioPacket.Text[20] = 'a'+VERSION_PATCH; |
} |
else |
{ |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&BOAT_MODE[i]); // no Error |
else |
{ |
if(OEM_String[0] == 0xff) |
{ |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error |
} |
else |
{ |
VarioPacket.Text[0] = ' '; |
VarioPacket.Text[1] = ' '; |
VarioPacket.Text[2] = ' '; |
for(i=0; i<16;i++) VarioPacket.Text[i+3] = OEM_String[i]; // no Error and not calibrated |
VarioPacket.Text[20] = ' '; |
} |
} |
if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) VarioPacket.Text[0] = 'R'; |
} |
return(sizeof(VarioPacket)); |
break; |
case HOTT_GPS_PACKET_ID: |
GPSPacket.Altitude = HoehenWert/100 + 500; |
// GPSPacket.Distance = GPSInfo.HomeDistance/10; // macht die NC |
// GPSPacket.Heading = GPSInfo.HomeBearing/2; // macht die NC |
// GPSPacket.Speed = (GPSInfo.Speed * 36) / 10; // macht die NC |
GPSPacket.WarnBeep = SpeechMessage; |
if(!GPSPacket.WarnBeep) GPSPacket.m_sec = BuildHoTT_Vario(); else GPSPacket.m_sec = VARIO_ZERO; |
GPSPacket.m_3sec = 120; |
GPSPacket.NumOfSats = GPSInfo.NumOfSats; |
if(GPSInfo.Flags & FLAG_DIFFSOLN) GPSPacket.SatFix = 'D'; |
else |
if(GPSInfo.SatFix == SATFIX_3D) GPSPacket.SatFix = ' '; |
else GPSPacket.SatFix = '!'; |
HoTT_DataPointer = (unsigned char *) &GPSPacket; |
GPSPacket.FreeCharacters[0] = NC_GPS_ModeCharacter; |
GPSPacket.FreeCharacters[1] = CamCtrlCharacter; |
GPSPacket.FreeCharacters[2] = GPSPacket.SatFix; |
GPSPacket.HomeDirection = GPSInfo.HomeBearing / 2;//230; |
return(sizeof(GPSPacket)); |
break; |
case HOTT_ELECTRIC_AIR_PACKET_ID: |
GetHottestBl(); |
ElectricAirPacket.Altitude = HoehenWert/100 + 500; |
ElectricAirPacket.Battery1 = UBat; |
ElectricAirPacket.Battery2 = UBat; |
ElectricAirPacket.VoltageCell1 = CompassCorrected / 2; |
ElectricAirPacket.VoltageCell8 = ElectricAirPacket.VoltageCell1; |
ElectricAirPacket.VoltageCell6 = GPSInfo.HomeBearing / 2; |
ElectricAirPacket.VoltageCell7 = GPSInfo.HomeDistance/20; |
ElectricAirPacket.VoltageCell13 = ElectricAirPacket.VoltageCell6; |
ElectricAirPacket.VoltageCell14 = ElectricAirPacket.VoltageCell7; |
if(!SpeechMessage) ElectricAirPacket.m_sec = BuildHoTT_Vario(); else ElectricAirPacket.m_sec = VARIO_ZERO; |
ElectricAirPacket.m_3sec = 120; |
ElectricAirPacket.InputVoltage = UBat; |
ElectricAirPacket.Temperature1 = MinBlTemperture + 20; |
ElectricAirPacket.Temperature2 = MaxBlTemperture + 20; |
ElectricAirPacket.Capacity = Capacity.UsedCapacity/10; |
ElectricAirPacket.WarnBeep = 0;//HoTT_Waring(); |
//ElectricAirPacket.WarnBeep = SpeechMessage; |
ElectricAirPacket.Current = Capacity.ActualCurrent; |
HoTT_DataPointer = (unsigned char *) &ElectricAirPacket; |
ElectricAirPacket.FlightTimeMinutes = FlugSekunden / 60; |
ElectricAirPacket.FlightTimeSeconds = FlugSekunden % 60; |
return(sizeof(ElectricAirPacket)); |
break; |
case HOTT_GENERAL_PACKET_ID: |
GetHottestBl(); |
HoTTGeneral.Rpm = GPSInfo.HomeDistance/100; |
HoTTGeneral.VoltageCell1 = CompassCorrected / 2; |
HoTTGeneral.VoltageCell2 = KompassValue / 2; |
//HoTTGeneral.VoltageCell3 = Magnetstaerke -> macht NC |
//HoTTGeneral.VoltageCell4 = Inclinition -> macht NC |
HoTTGeneral.VoltageCell5 = DebugOut.Analog[28]; // I2C ErrorCounter |
HoTTGeneral.VoltageCell6 = GPSInfo.HomeBearing / 2; |
if(UBat > BattLowVoltageWarning + 2) HoTTGeneral.FuelPercent = (UBat - (BattLowVoltageWarning + 2)) * 3; |
else HoTTGeneral.FuelPercent = 0; |
if(HoTTGeneral.FuelPercent > 100) HoTTGeneral.FuelPercent = 100; |
HoTTGeneral.FuelCapacity = NC_ErrorCode;//HoehenWert/100; // Oelpegel |
// if(HoTTGeneral.FuelCapacity < 0) HoTTGeneral.FuelCapacity = 0; |
HoTTGeneral.Altitude = HoehenWert/100 + 500; |
HoTTGeneral.Battery1 = UBat; |
HoTTGeneral.Battery2 = UBat; |
if(!SpeechMessage) HoTTGeneral.m_sec = BuildHoTT_Vario(); else HoTTGeneral.m_sec = VARIO_ZERO; |
HoTTGeneral.m_3sec = 120 + SpeechMessage; |
HoTTGeneral.InputVoltage = UBat; |
HoTTGeneral.Temperature1 = MinBlTemperture + 20; |
HoTTGeneral.Temperature2 = MaxBlTemperture + 20; |
HoTTGeneral.Capacity = Capacity.UsedCapacity/10; |
HoTTGeneral.WarnBeep = 0; |
HoTTGeneral.Current = Capacity.ActualCurrent; |
//HoTTGeneral.ErrorNumber = HoTTErrorCode(); |
HoTT_DataPointer = (unsigned char *) &HoTTGeneral; |
return(sizeof(HoTTGeneral)); |
break; |
default: return(0); |
} |
} |
//--------------------------------------------------------------- |
void HoTT_Menu(void) |
{ |
static unsigned char line, page = 0,show_current = 0,show_mag = 0, show_poti = 0,hyterese = 1; |
HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
static int delay; |
// if(HottKeyboard) {beeptime = 1000;}; |
switch(page) |
{ |
case 0: |
switch(line++) |
{ |
case 0: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,0," %2i.%1iV ",UBat/10, UBat%10) |
else |
HoTT_printfxy(0,0," %2i.%1iV ",UBat/10, UBat%10) |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(HoehenReglerAktiv) HoTT_printfxy_INV(10,0,"ALT:%4im %c", (int16_t)(HoehenWert/100),VarioCharacter) |
else HoTT_printfxy(10,0,"ALT:%4im ", (int16_t)(HoehenWert/100)) |
} |
else HoTT_printfxy(10,0,"ALT:---- "); |
break; |
case 1: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60) |
else HoTT_printfxy(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
HoTT_printfxy(10,1,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(20,1,"C") else HoTT_printfxy(20,1," "); |
break; |
case 2: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,2," %5i ",Capacity.UsedCapacity) |
else HoTT_printfxy(0,2," %5i ",Capacity.UsedCapacity); |
HoTT_printfxy(12,2,"I:%2i.%1iA ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
break; |
case 3: |
HoTT_printfxy(9,0,":"); |
HoTT_printfxy(9,1,":"); |
HoTT_printfxy(9,2,":"); |
if(FromNC_Laser_cm) HoTT_printfxy(0,3,"---------:LSR:%2d.%02dm ",FromNC_Laser_cm/100,FromNC_Laser_cm%100) |
else HoTT_printfxy(0,3,"---------+-----------"); |
HoTT_printfxy(0,6,"---------------------"); |
break; |
case 4: |
if(NaviDataOkay) |
{ |
HoTT_printfxy(9,4,":"); |
HoTT_printfxy(0,4,"SAT:%2d ",GPSInfo.NumOfSats); |
HoTT_printfxy(10,4,"DIST:%3dm %c",GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
if(GPSInfo.Flags & FLAG_DIFFSOLN) HoTT_printfxy(7,4,"D ") |
else HoTT_printfxy(7,4,"3D"); |
break; |
default: |
HoTT_printfxy_BLINK(7,4,"!!"); |
break; |
} |
} |
else |
{ |
Hott_ClearLine(4); |
} |
break; |
case 5: |
if(NaviDataOkay) |
{ |
if(show_mag) |
{ |
HoTT_printfxy(0,5,"MAG:%3u%% ",EarthMagneticField); |
HoTT_printfxy(9,5,"incl:%2d%c(%2i)",EarthMagneticInclination, HoTT_GRAD,EarthMagneticInclinationTheoretic); |
} |
else |
{ |
HoTT_printfxy(0,5," %2um/s: HM:%3d%c %c",GPSInfo.Speed, GPSInfo.HomeBearing, HoTT_GRAD, CamCtrlCharacter); |
} |
} |
else Hott_ClearLine(5); |
break; |
case 6: |
break; |
case 7: if(NC_ErrorCode) |
{ |
if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
{ |
Hott_ClearLine(7); |
HoTT_printfxy_INV(0,7,"ERR: %2d !",NC_ErrorCode); |
} |
else |
{ |
HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
else |
{ |
if(OEM_String[0] == 0xff) HoTT_printfxy(0,7," www.MikroKopter.de ") |
else |
{ |
Hott_ClearLine(7); |
HoTT_printfxy(2,7,"%s",OEM_String); // no Error and not calibrated |
} |
} |
break; |
case 8: //ASCIIPacket.WarnBeep = HoTT_Waring(); |
// ASCIIPacket.WarnBeep = Parameter_UserParam1; |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_DOWN) { LIBFC_HoTT_Clear(); page = 5; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_SET) { if(show_mag) show_mag = 0; else show_mag = 1;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 1: |
switch(line++) |
{ |
case 0: |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,0," %2i:%02i %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity) |
else HoTT_printfxy(0,0," %2i:%02i %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity); |
break; |
case 1: |
HoTT_printfxy(0,1,"DIR:%3d%c",CompassCorrected, HoTT_GRAD); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(HoehenReglerAktiv) HoTT_printfxy_INV(10,1,"ALT:%4im", (int16_t)(HoehenWert/100)) |
else HoTT_printfxy(10,1,"ALT:%4im", (int16_t)(HoehenWert/100)) |
} |
else HoTT_printfxy(10,1,"ALT:---- "); |
HoTT_printfxy(20,1,"%c",VarioCharacter); |
break; |
case 2: |
if(NaviDataOkay) |
{ |
HoTT_printfxy(1,2,"HM:%3d%c DIST:%3dm %c", GPSInfo.HomeBearing, HoTT_GRAD, GPSInfo.HomeDistance/10, NC_GPS_ModeCharacter); |
} |
else |
{ |
Hott_ClearLine(2); |
} |
break; |
case 3: |
HoTT_printfxy(0,3,"PWR:%2i.%1iA (%iW) ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10,Capacity.ActualPower); |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(19,3,"CF") else HoTT_printfxy(19,3," "); |
break; |
case 4: |
if(NaviDataOkay) |
{ |
HoTT_printfxy(0,4,"GPS:%2um/s SAT:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
HoTT_printfxy(16,4," 3D "); |
break; |
//case SATFIX_2D: |
//case SATFIX_NONE: |
default: |
HoTT_printfxy_BLINK(16,4,"NOFIX"); |
break; |
} |
if(GPSInfo.Flags & FLAG_DIFFSOLN) |
{ |
HoTT_printfxy(16,4,"DGPS "); |
} |
} |
else |
{ //012345678901234567890 |
HoTT_printfxy(0,4," No NaviCtrl "); |
} |
break; |
case 5: |
if(show_current) |
{ |
// HoTT_printfxy(0,5,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[0].Current/10,Motor[0].Current%10,Motor[1].Current/10,Motor[1].Current%10,Motor[2].Current/10,Motor[2].Current%10,Motor[3].Current/10,Motor[3].Current%10); |
HoTT_printfxy(0,5,"%2i.%i %2i.%i %2i.%i %2i.%iA", BL3_Current(0)/10,BL3_Current(0)%10,BL3_Current(1)/10,BL3_Current(1)%10,BL3_Current(2)/10,BL3_Current(2)%10,BL3_Current(3)/10,BL3_Current(3)%10); |
} |
else |
{ |
HoTT_printfxy(0,5,"%3i %3i %3i %3i%cC", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature,HoTT_GRAD); |
} |
break; |
case 6: |
if(show_current) |
{ |
if(RequiredMotors == 4) Hott_ClearLine(6); |
else |
// if(RequiredMotors == 6) HoTT_printfxy(0,6,"%2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10) |
if(RequiredMotors == 6) HoTT_printfxy(0,6,"%2i.%i %2i.%iA", BL3_Current(4)/10,BL3_Current(4)%10, BL3_Current(5)/10,BL3_Current(5)%10) |
else |
// if(RequiredMotors > 6) HoTT_printfxy(0,6,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10,Motor[6].Current/10,Motor[6].Current%10,Motor[7].Current/10,Motor[7].Current%10); |
if(RequiredMotors > 6) HoTT_printfxy(0,6,"%2i.%i %2i.%i %2i.%i %2i.%iA", BL3_Current(4)/10,BL3_Current(4)%10,BL3_Current(5)/10,BL3_Current(5)%10,BL3_Current(6)/10,BL3_Current(6)%10,BL3_Current(7)/10,BL3_Current(7)%10,BL3_Current(8)/10,BL3_Current(8)%10); |
} |
else |
{ |
if(RequiredMotors == 4) Hott_ClearLine(6); |
else |
if(RequiredMotors == 6) HoTT_printfxy(0,6,"%3i %3i%cC ", Motor[4].Temperature, Motor[5].Temperature,HoTT_GRAD) |
else |
if(RequiredMotors > 6) HoTT_printfxy(0,6,"%3i %3i %3i %3i%cC", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature,HoTT_GRAD); |
} |
break; |
case 7: if(NC_ErrorCode) |
{ |
if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
{ |
Hott_ClearLine(7); |
HoTT_printfxy_INV(0,7,"ERR: %2d !",NC_ErrorCode); |
} |
else |
{ |
HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
else |
if(OEM_String[0] == 0xff) HoTT_printfxy(0,7," www.MikroKopter.de ") |
else HoTT_printfxy(0,7," %s ",OEM_String); // no Error and not calibrated |
break; |
case 8: // ASCIIPacket.WarnBeep = HoTT_Waring(); |
// ASCIIPacket.WarnBeep = Parameter_UserParam1; |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_SET) { if(show_current) show_current = 0; else show_current = 1; Hott_ClearLine(5); Hott_ClearLine(6);} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
//if(HottKeyboard) HoTT_printfxy(15,6,"%KEY:%02x ",HottKeyboard); |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 2: |
switch(line++) |
{ |
case 0: |
HoTT_printfxy_INV(0,0,"Setting:%u %s ",ActiveParamSet,EE_Parameter.Name); |
break; |
case 1: HoTT_printfxy(0,1,"Min:%2i.%1iV %s ",BattLowVoltageWarning/10, BattLowVoltageWarning%10, Mixer.Name); |
break; |
case 2: HoTT_printfxy(0,2,"ALT:"); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(!(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER)) HoTT_printf("POTI:%3u ", Parameter_HoehenSchalter) |
else |
{ |
if(Parameter_HoehenSchalter > 50) HoTT_printf("(ON) ") else HoTT_printf("(OFF) "); |
if((Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) HoTT_printf("LIMIT", Parameter_HoehenSchalter) |
else HoTT_printf("VARIO", Parameter_HoehenSchalter); |
} |
} |
else |
HoTT_printf("DISABLED"); |
break; |
case 3: HoTT_printfxy(0,3,"CF:"); |
if(!EE_Parameter.CareFreeChannel) HoTT_printf("DISABLED") |
else |
{ |
if(CareFree) HoTT_printf(" (ON) ") else HoTT_printf(" (OFF)"); |
if(EE_Parameter.ExtraConfig & CFG_LEARNABLE_CAREFREE) HoTT_printf(" TEACH"); |
} |
break; |
case 4: HoTT_printfxy(0,4,"GPS:"); |
if(!(Parameter_GlobalConfig & CFG_GPS_AKTIV)) HoTT_printf("DISABLED") |
else |
{ |
if(Parameter_GPS_Switch < 50) HoTT_printf("(FREE)") |
else |
if(Parameter_GPS_Switch >= 180) HoTT_printf("(HOME)") |
else |
if(EE_Parameter.ExtraConfig & CFG_GPS_AID) HoTT_printf("(AID) ") |
else HoTT_printf("(HOLD)") |
} |
if(EE_Parameter.FailSafeTime) HoTT_printfxy(10,4," FS:%usek ",EE_Parameter.FailSafeTime) |
break; |
case 5: HoTT_printfxy(0,5,"HOME ALT:"); |
if(EE_Parameter.ComingHomeAltitude) HoTT_printf("%um",EE_Parameter.ComingHomeAltitude) else HoTT_printf("HOLD "); |
break; |
case 6: |
if(!show_poti) |
{ |
HoTT_printfxy(0,6,"Ni:%4i Ro:%4i C:%3i",ChannelNick,ChannelRoll, Parameter_ServoNickControl); |
HoTT_printfxy(0,7,"Gs:%4i Ya:%4i ",ChannelGas+127,ChannelYaw); |
} |
else |
{ |
HoTT_printfxy(0,6,"P1:%4i P2:%4i 3:%3i",Poti1,Poti2, Poti3); |
HoTT_printfxy(0,7,"P4:%4i P5:%4i 6:%3i",Poti4,Poti5, Poti6); |
} |
break; |
case 7: //HoTT_printfxy(0,6,"WARNINGS:"); |
if(HoTTBlink) |
{ |
LIBFC_HoTT_SetPos(6 * 21); |
// if(!(Parameter_GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) HoTT_printf_BLINK("COUPLING OFF! "); |
if(EE_Parameter.BitConfig & (CFG_LOOP_LINKS | CFG_LOOP_RECHTS | CFG_LOOP_UNTEN | CFG_LOOP_OBEN)) HoTT_printf_BLINK("LOOPING! "); |
if(Parameter_GlobalConfig & CFG_HEADING_HOLD) HoTT_printf_BLINK("HH! "); |
if(!(Parameter_GlobalConfig & CFG_KOMPASS_AKTIV)) HoTT_printf_BLINK("COMPASS OFF! "); |
} |
break; |
case 8: //ASCIIPacket.WarnBeep = HoTT_Waring(); |
break; |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_SET) { if(show_poti) show_poti = 0; else show_poti = 1; Hott_ClearLine(6); Hott_ClearLine(7);} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 3: |
switch(line++) |
{ |
static unsigned char load_waypoint_tmp2 = 1, changed2; |
case 0: |
HoTT_printfxy(0,0,"Load Waypoints"); |
HoTT_printfxy(0,1,"(Relative Positions)"); |
// HoTT_printfxy(0,1,"(Absolute)"); |
break; |
case 1: |
if(NaviData_WaypointNumber) HoTT_printfxy(0,6,"Active WP:%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else HoTT_printfxy(0,6,"No WPs active ") |
break; |
case 2: |
HoTT_printfxy(0,7,"%2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(11,7,"%s",WPL_Name) |
case 3: |
case 4: |
case 5: |
if(load_waypoint_tmp2) |
{ |
if(changed2 && HoTTBlink) HoTT_printfxy(10,3," ") |
else HoTT_printfxy(10,3,"%2i ",load_waypoint_tmp2); |
HoTT_printfxy(0,3,"Load list:") |
} |
else |
{ |
HoTT_printfxy(0,3,"Load list: -- "); |
} |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,4,"No SD-Card ") |
else |
{ |
if(GPSInfo.SatFix == SATFIX_3D) |
{ |
if(changed2 && load_waypoint_tmp2) HoTT_printfxy(0,4,"(Set -> Load)") |
else HoTT_printfxy(0,4," "); |
if(HottKeyboard == HOTT_KEY_SET) { if(load_waypoint_tmp2) ToNC_Load_WP_List = load_waypoint_tmp2 | 128; changed2 = 0;} |
} else HoTT_printfxy(0,4,"!No GPS-Fix! "); |
} |
if(HottKeyboard == HOTT_KEY_UP && load_waypoint_tmp2 < NaviData_MaxWpListIndex) { changed2 = 1; load_waypoint_tmp2++;HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && load_waypoint_tmp2 > 1) { changed2 = 1; load_waypoint_tmp2--;HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 4: |
switch(line++) |
{ |
static unsigned char load_waypoint_tmp = 1, changed; |
case 0: |
HoTT_printfxy(0,0,"Load Waypoints"); |
HoTT_printfxy(0,1,"(Fixed Positions)"); |
break; |
case 1: |
if(NaviData_WaypointNumber) HoTT_printfxy(0,6,"Active WP:%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else HoTT_printfxy(0,6,"No WPs active ") |
break; |
case 2: |
HoTT_printfxy(0,7,"%2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(11,7,"%s",WPL_Name) |
case 3: |
case 4: |
case 5: |
HoTT_printfxy(0,3,"Load list:") |
if(load_waypoint_tmp) |
{ |
if(changed && HoTTBlink) HoTT_printfxy(10,3," ") |
else HoTT_printfxy(10,3,"%2d (FIX)",load_waypoint_tmp); |
} |
else |
{ |
HoTT_printfxy(10,3," --") |
} |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,4,"No SD-Card ") |
else |
{ |
if(changed && load_waypoint_tmp) HoTT_printfxy(0,4,"(Set -> Load)") |
else HoTT_printfxy(0,4," "); |
} |
if(HottKeyboard == HOTT_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { changed = 1; load_waypoint_tmp++; HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && load_waypoint_tmp > 1) { changed = 1; load_waypoint_tmp--; HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_SET) { if(load_waypoint_tmp) ToNC_Load_WP_List = load_waypoint_tmp; changed = 0;} |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
case 5: |
switch(line++) |
{ |
static unsigned char wp_tmp, changed; |
case 0: |
HoTT_printfxy(0,0,"Store single Position"); |
// HoTT_printfxy(0,1,"(Fixed Positions)"); |
break; |
case 1: |
HoTT_printfxy(0,2," %2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(0,3," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
// HoTT_printfxy(0,4,"Dist:%3dm",NaviData_TargetDistance) |
break; |
case 2: |
HoTT_printfxy(11,2,"ALT:%4im", (int16_t)(HoehenWert/100)) |
HoTT_printfxy(11,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(11,4,"Cam: %3i",Parameter_ServoNickControl); |
break; |
case 3: |
case 4: |
case 5: |
HoTT_printfxy(0,6,"Store point:") |
if(wp_tmp) |
{ |
if(changed && HoTTBlink) HoTT_printfxy(13,6," ") |
else HoTT_printfxy(13,6,"%2d ",wp_tmp); |
} |
else |
{ |
HoTT_printfxy(13,6,"--") |
} |
if(GPSInfo.SatFix == SATFIX_3D) |
{ |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,7,"No SD-Card ") |
else |
{ |
if(changed && wp_tmp) HoTT_printfxy(0,7,"(Set -> Store)") |
else Hott_ClearLine(7); |
} |
if(HottKeyboard == HOTT_KEY_SET) { if(wp_tmp) ToNC_Store_SingePoint = wp_tmp; changed = 0;} |
} |
else HoTT_printfxy(0,7,"!No GPS-Fix! "); |
if(HottKeyboard == HOTT_KEY_UP && wp_tmp < NaviData_MaxWpListIndex) { changed = 1; wp_tmp++; HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && wp_tmp > 1) { changed = 1; wp_tmp--; HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp < NaviData_MaxWpListIndex)) |
{ |
wp_tmp++; |
ToNC_Store_SingePoint = wp_tmp; |
changed = 0; |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
break; |
default: line = 0; |
break; |
} |
break; |
case 6: |
switch(line++) |
{ |
static unsigned char wp_tmp, changed; |
case 0: |
HoTT_printfxy(0,0,"Load single Position"); |
// HoTT_printfxy(0,1,"(Fixed Positions)"); |
break; |
case 1: |
HoTT_printfxy(0,2," %2i.%1iV ",UBat/10, UBat%10) |
HoTT_printfxy(0,3," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
// HoTT_printfxy(0,4,"Dist:%3dm",NaviData_TargetDistance) |
if(NaviData_WaypointNumber) HoTT_printfxy(0,5,"WP:%2d/%d Dist:%3dm ",NaviData_WaypointIndex,NaviData_WaypointNumber,NaviData_TargetDistance) |
else Hott_ClearLine(5); |
break; |
case 2: |
if(FromNC_AltitudeSpeed) |
HoTT_printfxy(8,2,"ALT:%4i/%im ", (int16_t)(HoehenWert/100),(int16_t)(FromNC_AltitudeSetpoint/100)) |
else |
HoTT_printfxy(8,2,"ALT:%4im ",(int16_t)(HoehenWert/100)) |
HoTT_printfxy(8,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(8,4,"Cam: %3i",Parameter_ServoNickControl); |
break; |
// HoTT_printfxy(11,7,"%s",WPL_Name) |
case 3: |
case 4: |
case 5: |
HoTT_printfxy(0,6,"load point:") |
if(wp_tmp) |
{ |
if(changed && HoTTBlink) HoTT_printfxy(11,6," ") |
else HoTT_printfxy(11,6,"%2d",wp_tmp); |
} |
else |
{ |
HoTT_printfxy(11,6,"--") |
} |
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,7,"No SD-Card ") |
else |
{ |
if(changed && wp_tmp) HoTT_printfxy(0,7,"(Set -> Load)") |
else |
{ |
Hott_ClearLine(7); |
if(NaviData_WaypointNumber) HoTT_printfxy(0,7,"%s",WPL_Name); |
} |
} |
if(HottKeyboard == HOTT_KEY_UP && wp_tmp < NaviData_MaxWpListIndex) { changed = 1; wp_tmp++; HoTTBlink = 0;} |
if(HottKeyboard == HOTT_KEY_DOWN && wp_tmp > 1) { changed = 1; wp_tmp--; HoTTBlink = 0;}; |
if(HottKeyboard == HOTT_KEY_SET) { if(wp_tmp) ToNC_Load_SingePoint = wp_tmp; changed = 0;} |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}; |
HottKeyboard = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp < NaviData_MaxWpListIndex)) |
{ |
wp_tmp++; |
ToNC_Load_SingePoint = wp_tmp; |
changed = 0; |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
break; |
default: line = 0; |
break; |
} |
break; |
case 7: |
switch(line++) |
{ |
static unsigned char i=0,test=0,set=0; |
case 0: HoTT_printfxy(0,0,"Motortest / Setpoints");break; |
case 1: //HoTT_printfxy(0,1,"Motor Setpoint Strom "); |
case 2: |
case 3: |
case 4: i=((line-2)*2)+1; |
if(MotorenEin) |
{ |
HoTT_printfxy(0,line,"M%i=%2i%2i.%iA M%i=%2i%2i.%iA",i,Motor[i-1].SetPoint,Motor[i-1].Current/10,Motor[i-1].Current%10,i+1,Motor[i].SetPoint,Motor[i].Current/10,Motor[i].Current%10); |
} |
else |
{ |
HoTT_printfxy(0,line,"M%i=%2i%2i.%iA M%i=%2i%2i.%iA",i,MotorTest[i-1],Motor[i-1].Current/10,Motor[i-1].Current%10,i+1,MotorTest[i],Motor[i].Current/10,Motor[i].Current%10); |
} |
break; |
case 5: if(test) |
{ |
HoTT_printfxy(0,6,"!!!Motortest Aktiv!!!"); |
} |
case 6: if(test) |
{ |
PC_MotortestActive = 254; |
HoTT_printfxy(0,7,"Motor %i",test); |
MotorTest[test-1]=set; |
} |
case 7: |
case 8: |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) |
{ |
if(test) |
{ |
set=0; |
MotorTest[test-1]=set; |
if(test<8) test++; |
} |
else |
{ |
LIBFC_HoTT_Clear(); |
page--; |
line=0; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) |
{ |
if(test) |
{ |
set=0; |
MotorTest[test-1]=set; |
if(test>1) test--; |
} |
else |
{ |
LIBFC_HoTT_Clear(); |
page++; |
line = 0; |
} |
} |
else |
if((HottKeyboard == HOTT_KEY_UP) && (set <98 ) && test) set+=2;//GESCHW |
else |
if((HottKeyboard == HOTT_KEY_DOWN) && (set >0 ) && test) set-=2; |
else |
if((HottKeyboard == HOTT_KEY_SET) && !MotorenEin) |
{ |
if(test) test = 0; else test = 1; |
set=0; |
Hott_ClearLine(6); Hott_ClearLine(7); |
} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
//HoTT_printfxy(10 ,line,"I"); |
//line++; |
} |
break; |
case 8: |
switch(line++) |
{ |
#define MD_OFF 1 |
#define MD_CAL 2 |
#define MD_SAV 3 |
static unsigned char mode=MD_OFF,cursor=MD_OFF; |
case 0: HoTT_printfxy(0,0,"ACC calibration");break; |
case 1: HoTT_printfxy(0,2,"ACC: N:%3i R:%3i ",NeutralAccX,NeutralAccY); |
case 2: HoTT_printfxy(0,3,"Stick: (%i/%i) ",ChannelNick,ChannelRoll); |
case 3: if(ChannelNick || ChannelRoll) HoTT_printfxy(7,3,"!!"); |
break; |
case 4: HoTT_printfxy(2,4,"Off");break; |
case 5: HoTT_printfxy(2,5,"Calibrate");break; |
case 6: HoTT_printfxy(2,6,"Save "); |
if(mode == MD_SAV && cursor == MD_SAV) |
{ |
HoTT_printfxy(7,6,"(SET)"); |
} |
else if((mode == MD_CAL) && !((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-'))) |
{ |
HoTT_printfxy(2,6,"Swich GPS off!"); |
} |
break; |
case 7: |
case 8: HoTT_printfxy(0,cursor+3,">");break; |
case 9: HoTT_printfxy(1,mode+3,"*");break; |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) |
{ |
switch(mode) |
{ |
case MD_OFF: LIBFC_HoTT_Clear(); |
page--; // leave menu |
line = 0; |
break; |
case MD_CAL: NeutralAccY++; |
break; |
case MD_SAV: break; |
default: mode=MD_OFF;break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) |
{ |
switch(mode) |
{ |
case MD_OFF: LIBFC_HoTT_Clear(); |
page++; // leave menu |
line = 0; |
break; |
case MD_CAL: NeutralAccY--; |
break; |
case MD_SAV: break; |
default: mode=MD_OFF; |
break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_UP) |
{ |
switch(mode) |
{ |
case MD_CAL: NeutralAccX++; |
break; |
case MD_OFF: |
case MD_SAV: if(cursor>1) {HoTT_printfxy(0,cursor+3," ");cursor--;} |
HoTT_printfxy(2,6," "); |
break; |
default: mode=MD_OFF; |
break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_DOWN) |
{ |
switch(mode) |
{ |
case MD_CAL: NeutralAccX--; |
break; |
case MD_SAV: |
case MD_OFF: if(cursor<MD_SAV) {HoTT_printfxy(0,cursor+3," ");cursor++;} |
break; |
default: mode=MD_OFF; |
break; |
} |
} |
else |
if(HottKeyboard == HOTT_KEY_SET) |
{ |
switch(mode) |
{ |
case MD_OFF: HoTT_printfxy(1,mode+3," "); |
mode = cursor; |
if(mode == MD_CAL && !EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude |
break; |
case MD_CAL: HoTT_printfxy(1,mode+3," "); |
mode = MD_OFF; |
break; |
case MD_SAV: |
Hott_ClearLine(7); |
if(cursor == MD_SAV) |
{ |
if(!MotorenEin) |
{ |
/* BoatNeutralNick = AdNeutralNick; |
BoatNeutralRoll = AdNeutralRoll; |
BoatNeutralGier = AdNeutralGier; |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_GYRO_NICK,(uint16_t)BoatNeutralNick); |
SetParamWord(PID_GYRO_ROLL,(uint16_t)BoatNeutralRoll); |
SetParamWord(PID_GYRO_YAW,(uint16_t)BoatNeutralGier); |
*/ |
StoreNeutralToEeprom(); |
HoTT_printfxy(7,6," okay "); |
HoTT_printfxy(1,mode+3," "); |
mode = MD_OFF; |
} |
else |
{ |
HoTT_printfxy(0,7,"Motors running!!!"); |
mode = MD_OFF; |
} |
} |
else |
{ |
HoTT_printfxy(1,mode+3," "); |
mode=cursor; |
} |
break; |
default: mode=MD_OFF; |
break; |
} |
} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
//HoTT_printfxy(10 ,line,"I"); |
//line++; |
} |
break; |
/* |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
case 9: |
switch(line++) |
{ |
case 0: HoTT_printfxy(0,0,"I2C Schwerpunkt GAS"); |
break; |
case 1: HoTT_printfxy(0,1,"I2C%3i%3i%3i%3i",Motor[0].State & MOTOR_STATE_ERROR_MASK,Motor[1].State & MOTOR_STATE_ERROR_MASK, Motor[2].State & MOTOR_STATE_ERROR_MASK, Motor[3].State & MOTOR_STATE_ERROR_MASK); |
break; |
case 2: HoTT_printfxy(0,2," %3i%3i%3i%3i",Motor[4].State & MOTOR_STATE_ERROR_MASK,Motor[5].State & MOTOR_STATE_ERROR_MASK, Motor[6].State & MOTOR_STATE_ERROR_MASK, Motor[7].State & MOTOR_STATE_ERROR_MASK); |
break; |
case 3: { //0123456789ABCDEF |
int r=0; |
int n=0; |
int g=0; |
n=SummeNick >> 9; |
r=SummeRoll >> 9; |
g=Mess_Integral_Gier >> 9; |
HoTT_printfxy(0,5,"%3iN %3iR %3iG",n ,r ,g); |
} |
break; |
case 4: { //0123456789ABCDEF |
HoTT_printfxy(0,4,"+ ^ + <"); |
} |
break; |
case 5: { //0123456789ABCDEF |
HoTT_printfxy(0,6,"- v - >"); |
} |
break; |
case 6: HoTT_printfxy(0,7,"%3i=HG/4 %3i=Gas",HoverGas/4,StickGas); |
break; |
case 7: |
case 8: |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
//--------------------------------------------------------------------------------------------------- |
case 10: |
{ |
static signed char i=0,j=0,Changepos=0; |
if(line==9) |
{ |
line=0; |
if(HottKeyboard == HOTT_KEY_SET ) { if(Changepos) Changepos = 0; else Changepos = 1;} |
else |
if(Changepos) |
{ |
unsigned char temp=0; |
temp=(Changepos+j)-1; |
if((HottKeyboard == HOTT_KEY_RIGHT) && !((unsigned char)(*Parameter_List[temp].Variable + Parameter_List[temp].offset) >= Parameter_List[temp].max )) {*Parameter_List[temp].Variable += 1;} |
else |
if((HottKeyboard == HOTT_KEY_LEFT) && !((unsigned char)(*Parameter_List[temp].Variable + Parameter_List[temp].offset) <= Parameter_List[temp].min )) {*Parameter_List[temp].Variable -= 1;} |
else |
if(HottKeyboard == HOTT_KEY_UP ) |
{ |
Changepos--; |
line = Changepos/2; |
if(Changepos< 1 ) {Changepos=16;} |
} |
else |
if(HottKeyboard == HOTT_KEY_DOWN) |
{ |
Changepos++; |
line = Changepos/2; |
if(Changepos >= 17 ) {Changepos=1;} |
} |
} |
else |
{ |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_UP ) |
{ |
j-=16; |
line = 0; |
if(j< 0 ) {j=0;} |
} |
else |
if(HottKeyboard == HOTT_KEY_DOWN) |
{ |
LIBFC_HoTT_Clear(); |
j+=16; |
line = 0; |
if(j+14> MAXPARAM ) {j=MAXPARAM-15;} |
} |
} |
Debug("line=%i Changepos=%i j=%i Key=%i",line,Changepos,j,HottKeyboard); |
HottKeyboard = 0; |
} |
HoTT_printfxy(10 ,line,"I"); |
i=(line*2)+(j); |
if(Changepos==(line*2)+1) |
{ |
HoTT_printfxy(0 ,line,">%3i=%-5.5s%",(unsigned char)(*Parameter_List[i ].Variable + Parameter_List[i ].offset),&Parameter_List[i ].name); |
} |
else |
{ |
HoTT_printfxy(0 ,line," %3i=%-5.5s%",(unsigned char)(*Parameter_List[i ].Variable + Parameter_List[i ].offset),&Parameter_List[i ].name); |
} |
if(Changepos==(line*2)+2) |
{ |
HoTT_printfxy(11,line,">%3i=%-5.5s%",(unsigned char)(*Parameter_List[i+1].Variable + Parameter_List[i+1].offset),&Parameter_List[i+1].name); |
} |
else |
{ |
HoTT_printfxy(11,line," %3i=%-5.5s%",(unsigned char)(*Parameter_List[i+1].Variable + Parameter_List[i+1].offset),&Parameter_List[i+1].name); |
} |
line++; |
} |
break; |
case 11: |
switch(line++) |
{ |
case 0: HoTT_printfxy(0,0,"Setting speichern"); |
break; |
case 1: HoTT_printfxy(0,1,"Setting%1i= %-11.11s",GetActiveParamSet(),EE_Parameter.Name); |
break; //123456789012345678901 |
case 2: HoTT_printfxy(0,2,"Speichern nach Set %i",settingdest); |
break; |
case 3: HoTT_printfxy(0,4,"\"SET\" zum speichern"); |
break; |
case 4: HoTT_printfxy(0,5,"^ v zum auswaehlen"); |
break; |
case 5: |
case 6: |
case 7: |
case 8: |
case 9: |
case 10: |
case 11: |
case 12: |
case 13: |
case 14: |
case 15: |
case 16: |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;} |
else |
if((HottKeyboard == HOTT_KEY_UP) & (settingdest <5 )) settingdest++; |
else |
if((HottKeyboard == HOTT_KEY_DOWN) & (settingdest >1 )) settingdest--; |
else |
if((HottKeyboard == HOTT_KEY_SET) && !MotorenEin) |
{ |
ParamSet_WriteToEEProm(settingdest); |
//JetiBeep = jetibeepcode[GetActiveParamSet()-1]; |
Piep(GetActiveParamSet(),120); |
HoTT_printfxy(0,7,"Gespeichert!"); |
} |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
break; |
//------------------------------------------------------------------------------------------ |
// HoTT-Plus |
//------------------------------------------------------------------------------------------ |
*/ |
default: page = 0; |
break; |
} |
} |
#endif |
/tags/V2.16a/hottmenu.h |
---|
0,0 → 1,317 |
#ifndef _HOTTMENU_H |
#define _HOTTMENU_H |
extern unsigned char NaviData_WaypointIndex; |
extern unsigned char NaviData_WaypointNumber, NaviData_TargetHoldTime,ToNC_Load_WP_List,NaviData_MaxWpListIndex; |
extern unsigned char ToNC_Load_SingePoint, ToNC_Store_SingePoint, Show_Load_Time, Show_Store_Time, Show_Load_Value, Show_Store_Value; |
extern char WPL_Name[10]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define SPEAK_ERR_CALIBARTION 1 |
#define SPEAK_ERR_RECEICER 2 |
#define SPEAK_ERR_DATABUS 3 |
#define SPEAK_ERR_NAVI 4 |
#define SPEAK_ERROR 5 |
#define SPEAK_ERR_COMPASS 6 |
#define SPEAK_ERR_SENSOR 7 |
#define SPEAK_ERR_GPS 8 |
#define SPEAK_ERR_MOTOR 9 |
#define SPEAK_MAX_TEMPERAT 10 // ->Motor Überlastung |
#define SPEAK_ALTI_REACHED 11 // ? |
#define SPEAK_WP_REACHED 12 |
#define SPEAK_NEXT_WP 13 |
#define SPEAK_LANDING 14 |
#define SPEAK_GPS_FIX 15 |
#define SPEAK_UNDERVOLTAGE 16 |
#define SPEAK_GPS_HOLD 17 |
#define SPEAK_GPS_HOME 18 |
#define SPEAK_GPS_OFF 19 |
#define SPEAK_BEEP 20 |
#define SPEAK_MIKROKOPTER 21 |
#define SPEAK_CAPACITY 22 // ? |
#define SPEAK_CF_OFF 23 |
#define SPEAK_CALIBRATE 24 |
#define SPEAK_MAX_RANGE 25 |
#define SPEAK_MAX_ALTITUD 26 |
#define SPEAK_20M 37 // ? |
#define SPEAK_MK_OFF 38 |
#define SPEAK_ALTITUDE_ON 39 |
#define SPEAK_ALTITUDE_OFF 40 |
#define SPEAK_100M 41 |
#define SPEAK_RECEIV_VOLT 42 |
#define SPEAK_CF_ON 46 |
#define SPEAK_SINKING 47 |
#define SPEAK_RISING 48 |
#define SPEAK_HOLDING 49 // ? |
#define SPEAK_GPS_ON 50 |
#define SPEAK_FOLLWING 51 // ? |
#define SPEAK_STARTING 52 |
// Achtung: wenn > 53 -> JETI_CODE[53] anpassen |
/* |
1 Fehler: Kalibration |
2 Fehler: Empfang |
3 Fehler: Datenbus |
4 Fehler: Navi |
5 Fehler |
6 Fehler: Kompass |
7 Fehler: Sensor |
8 Fehler: GPS |
9 Fehler: Motor |
10 Fehler: Überlastung |
11 Höhe erreicht |
12 Wegpunkt erreicht |
13 Nächster Wegpunkt |
14 Landen |
15 GPS Fix |
16 Unterspannung |
17 GPS Halten |
18 GPS Home |
19 GPS Aus |
20 * Beep |
21 MikroKopter |
22 Kapazität |
23 Carefree aus |
24 Kalibriere |
25 Maximale Entfernung |
26 Maximale Höhe |
27 * Warnung |
28 * Failsafe aktiv |
29 * Failsafe aus |
30 * Redundanz aktiv |
31 * Redundanz aus |
32 * Starte Wegpunkt |
33 * Fehler: Überstrom |
34 * Fehler: Übertemperatur |
35 * Fehler: Failsafe |
36 * Fehler: Redundanz |
37 Zwanzig Meter |
38 MikroKopter aus |
39 Höhe Ein |
40 Höhe Aus |
41 Einhundert meter |
42 * Verbindung hergestellt |
43 * Verbindung unterbrochen |
44 |
45 |
46 Carefree ein |
47 Sinken |
48 Steigen |
49 Halten |
50 GPS ein |
51 Folgen |
52 Starten |
//fehlt: |
//"Warnung" |
//"Failsafe" |
//"ERR:Redundanz ?" |
*/ |
#define MAX_ERR_NUMBER (43+1) |
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17]; |
extern unsigned int NaviData_TargetDistance; |
extern unsigned char MaxBlTemperture; |
extern unsigned char MinBlTemperture; |
extern unsigned char HottestBl; |
extern unsigned char HottKeyboard,HoTT_RequestedSensor; |
extern unsigned char HottUpdate(unsigned char key); |
extern unsigned char SpeakHoTT,ShowSettingNameTime, ShowCmpsCalibrateTime; |
extern unsigned char ToNC_SpeakHoTT; |
extern volatile unsigned char *HoTT_DataPointer; |
extern void CreateHoTT_Menu(void); |
extern void LIBFC_HoTT_Putchar(char); |
extern void LIBFC_HoTT_Putchar_INV(char); // print Invers |
extern void LIBFC_HoTT_Putchar_BLINK(char); |
extern void LIBFC_HoTT_SetPos(unsigned char); |
extern void LIBFC_HoTT_Clear(void); |
extern void NC_Fills_HoTT_Telemety(void); |
extern void HoTT_Menu(void); |
extern unsigned char HoTT_Telemety(unsigned char); |
extern unsigned char HoTT_Waring(void); |
extern volatile unsigned char HoTTBlink; |
extern void GetHottestBl(void); |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // HOTT_GENERAL_PACKET_ID |
unsigned char WarnBeep; // 3 Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xD0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert) |
unsigned char VoltageCell2; // 8 209 = 4,18V |
unsigned char VoltageCell3; // 9 |
unsigned char VoltageCell4; // 10 |
unsigned char VoltageCell5; // 11 |
unsigned char VoltageCell6; // 12 |
unsigned int Battery1; // 13+14 51 = 5,1V |
unsigned int Battery2; // 15+16 51 = 5,1V |
unsigned char Temperature1; // 17 44 = 24°C, 0 = -20°C |
unsigned char Temperature2; // 18 44 = 24°C, 0 = -20°C |
unsigned char FuelPercent; // 19 |
signed int FuelCapacity; // 20+21 |
unsigned int Rpm; // 22+23 |
signed int Altitude; // 24+25 |
unsigned int m_sec; // 26+27 3000 = 0 |
unsigned char m_3sec; // 28 120 = 0 |
unsigned int Current; // 29+30 1 = 0.1A |
unsigned int InputVoltage; // 31+32 66 = 6,6V |
unsigned int Capacity; // 33+34 1 = 10mAh |
unsigned int Speed; // 35+36 |
unsigned char LowestCellVoltage; // 37 |
unsigned char LowestCellNumber; // 38 |
unsigned int Rpm2; // 39+40 |
unsigned char ErrorNumber; // 41 |
unsigned char Pressure; // 42 in 0,1bar 20=2,0bar |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} HoTTGeneral_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // HOTT_ELECTRIC_AIR_PACKET_ID |
unsigned char WarnBeep; // Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xE0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert) |
unsigned char VoltageCell2; // 209 = 4,18V |
unsigned char VoltageCell3; // |
unsigned char VoltageCell4; // |
unsigned char VoltageCell5; // |
unsigned char VoltageCell6; // |
unsigned char VoltageCell7; // |
unsigned char VoltageCell8; // |
unsigned char VoltageCell9; // |
unsigned char VoltageCell10; // |
unsigned char VoltageCell11; // |
unsigned char VoltageCell12; // |
unsigned char VoltageCell13; // |
unsigned char VoltageCell14; // 20 |
unsigned int Battery1; // 21+22 51 = 5,1V |
unsigned int Battery2; // 23+24 51 = 5,1V |
unsigned char Temperature1; // 25 44 = 24°C, 0 = -20°C |
unsigned char Temperature2; // 26 44 = 24°C, 0 = -20°C |
signed int Altitude; // 27+28 |
unsigned int Current; // 29+30 1 = 0.1A |
unsigned int InputVoltage; // 31+32 66 = 6,6V |
unsigned int Capacity; // 33+34 1 = 10mAh |
unsigned int m_sec; // 35+36 30000 = 0 |
unsigned char m_3sec; // 37 120 = 0 |
unsigned int Rpm; // 38+39 |
unsigned char FlightTimeMinutes; // 40 |
unsigned char FlightTimeSeconds; // 41 |
unsigned char Speed; // 42 1=2km |
unsigned char Version; // 43 0x00 |
unsigned char EndByte; // 0x7D |
} ElectricAirPacket_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7C |
unsigned char Packet_ID; // 0x89 - Vario ID |
unsigned char WarnBeep; //3 // Anzahl der Töne 0..36 |
unsigned char SensorID; // 0x90 |
unsigned char InverseStatus; |
signed int Altitude; //6+7 // 500 = 0m |
signed int MaxAltitude; //8+9 // 500 = 0m |
signed int MinAltitude; //10+11 // 500 = 0m |
unsigned int m_sec; //12+13 // 3000 = 0 |
unsigned int m_3sec; //14+15 |
unsigned int m_10sec; //26+17 |
char Text[21]; //18-38 |
char FreeCharacters[3]; // 39-41 |
unsigned char NullByte; // 42 0x00 |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} VarioPacket_t; |
typedef struct |
{ |
unsigned char StartByte; //0 // 0x7C |
unsigned char Packet_ID; //1 // 0x8A - GPS ID |
unsigned char WarnBeep; //2 // Anzahl der Töne 0..36 |
unsigned char SensorID; // 4 0xA0 |
unsigned char InverseStatus1; // 5 |
unsigned char InverseStatus2; // 6 |
unsigned char Heading; //7 // 1 = 2° |
unsigned int Speed; //8+9 // in km/h |
unsigned char Lat_North; //10 |
unsigned char Lat_G; //11 |
unsigned char Lat_M; //12 |
unsigned char Lat_Sek1; //13 |
unsigned char Lat_Sek2; //14 |
unsigned char Lon_East; //15 |
unsigned char Lon_G; //16 |
unsigned char Lon_M; //17 |
unsigned char Lon_Sek1; //18 |
unsigned char Lon_Sek2; //19 |
unsigned int Distance; //20+21 // 9000 = 0m |
signed int Altitude; //22+23 // 500 = 0m |
unsigned int m_sec; //24+25 // 3000 = 0 |
unsigned char m_3sec; //26 120 = 0 |
unsigned char NumOfSats; //27 |
unsigned char SatFix; //28 |
unsigned char HomeDirection; // 29 |
unsigned char AngleX; // 30 |
unsigned char AngleY; // 31 |
unsigned char AngleZ; // 32 |
signed int GyroX; //33+34 |
signed int GyroY; //35+36 |
signed int GyroZ; //37+38 |
unsigned char Vibration; // 39 |
char FreeCharacters[3]; // 40-42 |
unsigned char Version; // 43 |
unsigned char EndByte; // 0x7D |
} GPSPacket_t; |
typedef struct |
{ |
unsigned char StartByte; // 0x7B |
unsigned char Packet_ID; // |
unsigned char WarnBeep; // Anzahl der Töne 0..36 |
char Text[8*21]; |
unsigned char EndByte; // 0x7D |
} ASCIIPacket_t; |
extern GPSPacket_t GPSPacket; |
extern VarioPacket_t VarioPacket; |
extern ASCIIPacket_t ASCIIPacket; |
extern ElectricAirPacket_t ElectricAirPacket; |
extern HoTTGeneral_t HoTTGeneral; |
#define HOTT_VARIO_PACKET_ID 0x89 |
#define HOTT_GPS_PACKET_ID 0x8A |
#define HOTT_ELECTRIC_AIR_PACKET_ID 0x8E |
#define HOTT_GENERAL_PACKET_ID 0x8D |
#define JETI_GPS_PACKET_ID1 0x01 |
#define JETI_GPS_PACKET_ID2 0x02 |
#define HOTT_WPL_NAME 0x03 |
//--------------------------------------------------------------------------------------------------- |
typedef struct{ |
char offset; |
unsigned char min; |
unsigned char max; |
char name[4]; |
unsigned char *Variable; |
} Parameter_List_t; |
#define MAXPARAM 41 //Muss eine ungerade Zahl sein |
extern const Parameter_List_t Parameter_List[]; |
//--------------------------------------------------------------------------------------------------- |
#endif |
#endif |
/tags/V2.16a/isqrt.S |
---|
0,0 → 1,203 |
;-----------------------------------------------------------------------------; |
; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008 |
; http://elm-chan.org/docs/avrlib/sqrt32.S |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 (uint32_t n); |
; uint8_t isqrt16 (uint16_t n); |
; uint16_t ihypot (int16_t x, int16_t y); |
;-----------------------------------------------------------------------------: |
; 32bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 ( |
; uint32_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 53 words |
; Clock = 532..548 cycles |
; Stack = 0 byte |
.global isqrt32 |
.func isqrt32 |
isqrt32: |
clr r0 |
clr r18 |
clr r19 |
clr r20 |
ldi r21, 1 |
clr r27 |
clr r30 |
clr r31 |
ldi r26, 16 |
1: lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
brpl 2f |
add r0, r21 |
adc r18, r27 |
adc r19, r30 |
adc r20, r31 |
rjmp 3f |
2: sub r0, r21 |
sbc r18, r27 |
sbc r19, r30 |
sbc r20, r31 |
3: lsl r21 |
rol r27 |
rol r30 |
andi r21, 0b11111000 |
ori r21, 0b00000101 |
sbrc r20, 7 |
subi r21, 2 |
dec r26 |
brne 1b |
lsr r30 |
ror r27 |
ror r21 |
lsr r30 |
ror r27 |
ror r21 |
mov r24, r21 |
mov r25, r27 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint8_t isqrt16 ( |
; uint16_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 33 words |
; Clock = 181..189 cycles |
; Stack = 0 byte |
.global isqrt16 |
.func isqrt16 |
isqrt16: |
clr r18 |
clr r19 |
ldi r20, 1 |
clr r21 |
ldi r22, 8 |
1: lsl r24 |
rol r25 |
rol r18 |
rol r19 |
lsl r24 |
rol r25 |
rol r18 |
rol r19 |
brpl 2f |
add r18, r20 |
adc r19, r21 |
rjmp 3f |
2: sub r18, r20 |
sbc r19, r21 |
3: lsl r20 |
rol r21 |
andi r20, 0b11111000 |
ori r20, 0b00000101 |
sbrc r19, 7 |
subi r20, 2 |
dec r22 |
brne 1b |
lsr r21 |
ror r20 |
lsr r21 |
ror r20 |
mov r24, r20 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer hypot (megaAVR is required) |
;-----------------------------------------------------------------------------; |
; uint16_t ihypot ( |
; int16_t x, |
; int16_t y |
; ); |
; |
; Return Value: |
; Squareroot of (x*x + y*y) |
; |
; Size = 42 words |
; Clock = 581..597 cycles |
; Stack = 0 byte |
.global ihypot |
.func ihypot |
ihypot: |
clr r26 |
sbrs r25, 7 |
rjmp 1f |
com r24 |
com r25 |
adc r24, r26 |
adc r25, r26 |
1: sbrs r23, 7 |
rjmp 2f |
com r22 |
com r23 |
adc r22, r26 |
adc r23, r26 |
2: mul r22, r22 |
movw r18, r0 |
mul r23, r23 |
movw r20, r0 |
mul r22, r23 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
mul r24, r24 |
movw r30, r0 |
mul r25, r25 |
add r18, r30 |
adc r19, r31 |
adc r20, r0 |
adc r21, r1 |
mul r24, r25 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
movw r24, r20 |
movw r22, r18 |
clr r1 |
rjmp isqrt32 |
.endfunc |
/tags/V2.16a/isqrt.h |
---|
0,0 → 1,11 |
#ifndef _ISQRT_H |
#define _ISQRT_H |
#include <inttypes.h> |
// coded in assembler file |
extern uint16_t isqrt32(uint32_t n); |
extern uint8_t isqrt16(uint16_t n); |
extern uint16_t ihypot(int16_t x, int16_t y); |
#endif // _ISQRT_H |
/tags/V2.16a/jeti_ex.c |
---|
0,0 → 1,145 |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
#include "jeti_ex.h" |
#include "hottmenu.h" |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
const char PROGMEM JETI_CODE[53] = |
{ |
0, // 0 |
'O', // SPEAK_ERR_CALIBARTION 1 |
'P', // SPEAK_ERR_RECEICER 2 |
'Q', // SPEAK_ERR_DATABUS 3 |
'R', // SPEAK_ERR_NAVI 4 |
'S', // SPEAK_ERROR 5 |
'T', // SPEAK_ERR_COMPASS 6 |
'S', // SPEAK_ERR_SENSOR 7 |
'V', // SPEAK_ERR_GPS 8 |
'W', // SPEAK_ERR_MOTOR 9 |
'H', // SPEAK_MAX_TEMPERAT 10 |
0, // SPEAK_ALTI_REACHED 11 |
'X', // SPEAK_WP_REACHED 12 |
'Y', // SPEAK_NEXT_WP 13 |
0, // SPEAK_LANDING 14 |
'Z', // SPEAK_GPS_FIX 15 |
'U', // SPEAK_UNDERVOLTAGE 16 |
'E', // SPEAK_GPS_HOLD 17 |
'F', // SPEAK_GPS_HOME 18 |
'G', // SPEAK_GPS_OFF 19 |
'H', // SPEAK_BEEP 20 |
'A', // SPEAK_MIKROKOPTER 21 |
0, // SPEAK_CAPACITY 22 |
'I', // SPEAK_CF_OFF 23 |
'B', // SPEAK_CALIBRATE 24 |
'J', // SPEAK_MAX_RANGE 25 |
'J', // SPEAK_MAX_ALTITUD 26 |
0, // 27 |
0, // 28 |
0, // 29 |
0, // 30 |
0, // 31 |
0, // 32 |
0, // 33 |
0, // 34 |
0, // 35 |
0, // 36 |
0, // SPEAK_20M 37 |
'D', // SPEAK_MK_OFF 38 |
'L', // SPEAK_ALTITUDE_ON 39 |
'M', // SPEAK_ALTITUDE_OFF 40 |
0, // SPEAK_100M 41 |
'S', // SPEAK_RECEIV_VOLT 42 |
0, // 43 |
0, // 44 |
0, // 45 |
'N', // SPEAK_CF_ON 46 |
0, // SPEAK_SINKING 47 |
0, // SPEAK_RISING 48 |
0, // SPEAK_HOLDING 49 |
'K', // SPEAK_GPS_ON 50 // ? |
0, // SPEAK_FOLLWING 51 |
'C' // SPEAK_STARTING 52 |
}; |
JetiExPacket_t JetiExData[JETI_EX_PARAMETER_COUNT + 1] = // Parameter count + DeviceName (ID0) |
{ |
// Label[10] unit[3], data type, Data , position of decimal point |
// "1234567890", "123", |
// { "-=.M_K.=-" , " ", 1, 0 , 0 }, // first one is device name // datatype 1 = -8192...8192 |
{ "MK " , " ", 1, 0 , 0 }, // first one is device name // datatype 1 = -8192...8192 |
{ "Voltage " , "V ", 1, 0 , 1 }, // ID 1 |
{ "Current " , "A ", 1, 0 , 1 }, // ID 2 |
{ "Capacity " , "Ah ", 1, 0 , 2 }, // ID 3 |
{ "Altitude " , "m ", 1, 0 , 0 }, // ID 4 |
{ "Compass " , "° ", 1, 0 , 0 }, // ID 5 |
{ "Sats " , " ", 1, 0 , 0 }, // ID 6 |
{ "Speed " , "m/s", 1, 0 , 0 }, // ID 7 |
{ "Distance " , "m ", 1, 0 , 0 }, // ID 8 |
{ "Home-Dir " , "° ", 1, 0 , 0 }, // ID 9 |
{ "max.Temp. " , "°C ", 1, 0 , 0 }, // ID 10 |
{ "Magn.field" , "% ", 1, 0 , 0 }, // ID 11 |
{ "Vario " , " ", 1, 0 , 0 }, // ID 12 |
{ "ErrorCode " , " ", 1, 0 , 0 }, // ID 13 |
{ "Latitude " , " ", 9, 0 , 0 }, // ID 14 special data type for coordinates Import: fixed position in list ID 14 - DO NOT MOVE !!! |
{ "Longitude " , " ", 9, 0 , 0 }, // ID 15 special data type for coordinates Import: fixed position in list ID 15 - DO NOT MOVE !!! |
}; |
void BuildJeti_Vario(void) |
{ |
signed int tmp = 0; |
static signed int JetiVarioMeter = 0; |
JetiVarioMeter = (JetiVarioMeter * 3 + VarioMeter) / 4; |
if(VarioCharacter == '+') |
{ |
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 + 5; |
} |
else |
if(VarioCharacter == '-') |
{ |
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 - 5; |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = (JetiVarioMeter/32); |
} |
else |
if(VarioCharacter == '^') tmp = FromNC_AltitudeSpeed; |
else |
if(VarioCharacter == 'v') tmp = tmp - FromNC_AltitudeSpeed; |
JetiExData[12].Value = tmp; |
} |
// -------------------------------------------------------------------------------------------------- |
void JetiEX_Update(void) |
{ |
GetHottestBl(); |
JetiExData[1].Value = UBat; |
JetiExData[2].Value = Capacity.ActualCurrent; |
JetiExData[3].Value = Capacity.UsedCapacity / 10; |
JetiExData[4].Value = HoehenWert / 100; |
JetiExData[5].Value = KompassValue; |
JetiExData[6].Value = GPSInfo.NumOfSats; |
JetiExData[7].Value = GPSInfo.Speed; |
JetiExData[8].Value = GPSInfo.HomeDistance / 10; |
JetiExData[9].Value = GPSInfo.HomeBearing; |
JetiExData[10].Value = MaxBlTemperture; |
JetiExData[11].Value = EarthMagneticField; |
// JetiExData[12].Value = Vario; // wird in BuildJeti_Vario() gemacht |
JetiExData[13].Value = NC_ErrorCode; |
//JetiExData[14].Value = 53 * 0x10000 + 23467; // GPS-Latitude (macht NC_Fills_HoTT_Telemety() ) |
//JetiExData[15].Value = 7 * 0x10000 + 23467; // GPS-Longitude (macht NC_Fills_HoTT_Telemety() ) |
} |
#endif |
/tags/V2.16a/jeti_ex.h |
---|
0,0 → 1,37 |
#ifndef _JETI_EX_H |
#define _JETI_EX_H |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern void BuildJeti_Vario(void); |
// define here how many Jeti EX parameters should be transmitted (max. = 15) |
// |
#define JETI_EX_PARAMETER_COUNT 15 |
// |
// ------------------------------------------------------------------------- |
extern const char PROGMEM JETI_CODE[53]; |
typedef struct |
{ |
char Label[10]; |
char Unit[3]; |
unsigned char DataType; |
long Value; |
unsigned char DecimalPointPos; |
} JetiExPacket_t; |
extern JetiExPacket_t JetiExData[]; |
extern void JetiEX_Update(void); |
#if (JETI_EX_PARAMETER_COUNT > 15) |
#error "ERROR: Too many Jeti EX parameters (max. allowed 15)" |
#endif |
#endif |
#endif //_JETI_EX_H |
/tags/V2.16a/jetimenu.c |
---|
0,0 → 1,626 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "jetimenu.h" |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
#include "hottmenu.h" |
#define JETIBOX_KEY_RIGHT 0x1F |
#define JETIBOX_KEY_UP 0x2F |
#define JETIBOX_KEY_DOWN 0x4F |
#define JETIBOX_KEY_LEFT 0x8F |
#define JETIBOX_KEY_NONE 0x0F |
#define JETIBOX_KEY_UNDEF 0x00 |
#define JetiBox_printfxy(x,y,format, args...) { LIBFC_JetiBox_SetPos(y * 16 + x); _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
#define JetiBox_printf(format, args...) { _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
unsigned char JumpToMenu = 0xff; |
// ----------------------------------------------------------- |
// the menu functions |
// ----------------------------------------------------------- |
void Menu_Status(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"%2i.%1iV",UBat/10, UBat%10); |
if(NaviDataOkay) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(CamCtrlCharacter != ' ') |
{ |
if(GPSInfo.HomeDistance < 1000*10) |
JetiBox_printfxy(4,0," %3d%c%c%4dm%c",CompassCorrected, 0xDF,CamCtrlCharacter, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter) // 'V' weg lassen |
else |
JetiBox_printfxy(4,0," %3d%c%c %4d%c",CompassCorrected, 0xDF,CamCtrlCharacter, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); // 'V' und 'm' weg lassen |
} |
else |
#endif |
JetiBox_printfxy(6,0,"%3d%c%4dm%c",CompassCorrected, 0xDF, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); |
} |
else |
{ |
JetiBox_printfxy(6,0,"Status "); |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NC_ErrorCode) |
{ |
static unsigned int timer; |
static char toggle = 1; |
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);}; |
if(toggle) |
{ |
LIBFC_JetiBox_SetPos(0); |
_printf_P(&LIBFC_JetiBox_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0); |
} |
else |
{ |
JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); |
// if(MotorenEin) JetiBeep = 'O'; |
} |
} |
else |
if(Partner_ErrorCode) |
{ |
static unsigned int timer; |
static char toggle = 1; |
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);}; |
if(toggle) |
{ |
LIBFC_JetiBox_SetPos(0); |
_printf_P(&LIBFC_JetiBox_Putchar, NC_ERROR_TEXT[Partner_ErrorCode] , 0); |
} |
else |
{ |
if(IamMaster == SLAVE) JetiBox_printfxy(6,0,"MA-ERR:%2d ",Partner_ErrorCode) |
else JetiBox_printfxy(6,0,"SL-ERR:%2d ",Partner_ErrorCode); |
// if(MotorenEin) JetiBeep = 'O'; |
} |
} |
else |
if(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE) |
{ |
JetiBox_printfxy(6,0,"SIMULATION"); |
} |
else |
if(ShowSettingNameTime) |
{ |
LIBFC_JetiBox_Clear(); |
JetiBox_printfxy(0,0,"Set%d:%s",ActiveParamSet,EE_Parameter.Name); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) JetiBox_printfxy(0,1,"(Boat-Mode)"); |
return; // nichts weiter ausgeben |
} |
#else |
if(NC_ErrorCode) { JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); if(MotorenEin) JetiBeep = 'S';}; |
#endif |
JetiBox_printfxy(0,1,"%4i %2i:%02i",Capacity.UsedCapacity,FlugSekunden/60,FlugSekunden%60); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
JetiBox_printfxy(10,1,"%4im%c", (int16_t)(HoehenWert/100),VarioCharacter); |
} |
if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) JetiBox_printfxy(10,1,"R"); |
#endif |
} |
void Menu_Temperature(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature); |
if(RequiredMotors <= 4) |
{ |
JetiBox_printfxy(0,1,"Temperatures "); |
} |
else |
if(RequiredMotors <= 6) |
{ |
JetiBox_printfxy(8,1,"\%cC ",0xdf); |
} |
#endif |
} |
void Menu_Battery(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"%2i.%1iV %3i.%1iA", UBat/10, UBat%10, Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
JetiBox_printfxy(0,1,"%4iW %6imAh",Capacity.ActualPower, Capacity.UsedCapacity); |
#endif |
} |
void Magnet_Values(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"Magnet:%3i%% %3i%c",EarthMagneticField, KompassValue,0xDF); |
JetiBox_printfxy(0,1,"Incli.:%3i%c (%i) ",EarthMagneticInclination, 0xDF,EarthMagneticInclinationTheoretic); |
#endif |
} |
void Menu_WPL_A1(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"Load Waypoints"); |
JetiBox_printfxy(0,1,"(Fixed) "); |
#endif |
} |
void Menu_WPL_R1(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
JetiBox_printfxy(0,0,"Load Waypoints"); |
JetiBox_printfxy(0,1,"(Relative) "); |
#endif |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_LD(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"Load singl.Point"); |
// JetiBox_printfxy(0,1,"(Fixed) "); |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_SV(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"Save singl.Point"); |
// JetiBox_printfxy(0,1,"(Relative) "); |
} |
void Menu_AccCal_Ask(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"ACC calibration"); |
// JetiBox_printfxy(0,1,"(Relative) "); |
} |
void Menu_AccCal(uint8_t key) |
{ |
static unsigned char changed = 0; |
//0123456789ABCDEF |
JetiBox_printfxy(0,0,"ACC calibration"); |
if((FC_StatusFlags & FC_STATUS_MOTOR_RUN) && ((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-'))) |
{ |
if(!EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude |
JetiBox_printfxy(0,0,"ACC N=%3i R=%3i",NeutralAccX,NeutralAccY); |
if(ChannelNick || ChannelRoll) |
JetiBox_printfxy(0,1,"Stick! (%i/%i)",ChannelNick,ChannelRoll) |
else //0123456789ABCDEF |
if(changed) JetiBox_printfxy(0,1,"land to save ") |
else JetiBox_printfxy(0,1,"use keys now ") |
if(key== JETIBOX_KEY_UP ) {NeutralAccX++;JetiBeep=130; changed = 1;} |
if(key== JETIBOX_KEY_DOWN ) {NeutralAccX--;JetiBeep=130; changed = 1;} |
if(key== JETIBOX_KEY_RIGHT ) {NeutralAccY++;JetiBeep=130; changed = 1;} |
if(key== JETIBOX_KEY_LEFT) {NeutralAccY--;JetiBeep=130; changed = 1;} |
} |
else |
{ |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN)) // motors are off |
{ |
if(key == JETIBOX_KEY_LEFT) { JumpToMenu = 0; changed = 0; }// Exit |
if(changed == 0) JetiBox_printfxy(0,1,"Fly with GPS off") |
else |
if(changed == 1) |
{ |
JetiBox_printfxy(0,1," save -->") |
if(key== JETIBOX_KEY_RIGHT) |
{ |
StoreNeutralToEeprom(); |
JetiBeep = 130; |
changed = 2; |
} |
} |
else |
if(changed == 2) |
{ |
JetiBox_printfxy(0,1," values stored "); |
} |
} //0123456789ABCDEF |
else JetiBox_printfxy(0,1,"switch GPS off ") |
} |
// JetiBox_printfxy(0,1,"(Relative) "); |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_SV2(uint8_t key) |
{ //0123456789ABCDEF |
static unsigned char load_waypoint_tmp = 0, changed, hyterese = 1; |
static int delay; |
// if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"Relative WPs ") |
// else JetiBox_printfxy(0,0,"Rel:%s",WPL_Name); |
JetiBox_printfxy(0,0,"Save Point:"); |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
if(GPSInfo.SatFix != SATFIX_3D) JetiBox_printfxy(0,1,"no GPS-Fix") |
else |
{ |
if(load_waypoint_tmp) JetiBox_printfxy(11,0,"%2d",load_waypoint_tmp) |
else JetiBox_printfxy(11,0,"--"); |
// if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
// else JetiBox_printfxy(8,1,"--/--") |
JetiBox_printfxy(0,1,"Dir:%3d Alt:%3dm",CompassCorrected,(int16_t)(HoehenWert/100)) |
if(changed) JetiBox_printfxy(14,0,"->") |
else JetiBox_printfxy(14,0," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Store_SingePoint = load_waypoint_tmp; |
changed = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { load_waypoint_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (load_waypoint_tmp < NaviData_MaxWpListIndex)) |
{ |
load_waypoint_tmp++; |
ToNC_Store_SingePoint = load_waypoint_tmp; |
changed = 0; |
// JetiBeep = 'A'; // "MikroKopter" |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_POINT_LD2(uint8_t key) |
{ //0123456789ABCDEF |
static unsigned char load_waypoint_tmp = 0, changed, hyterese = 1; |
static int delay; |
// if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"FIX Waypoints") |
// else JetiBox_printfxy(0,0,"FIX:%s",WPL_Name); |
JetiBox_printfxy(0,0,"Load Point") |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
{ |
if(load_waypoint_tmp) JetiBox_printfxy(11,0,"%2d",load_waypoint_tmp) |
else JetiBox_printfxy(11,0,"--"); |
if(NaviData_WaypointNumber) JetiBox_printfxy(0,1,"Dist:%3d Alt:%3d ",NaviData_TargetDistance,(int16_t)(FromNC_AltitudeSetpoint/100)) |
else JetiBox_printfxy(8,1," "); |
if(changed) JetiBox_printfxy(14,0,"->") |
else JetiBox_printfxy(14,0," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Load_SingePoint = load_waypoint_tmp; |
changed = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { load_waypoint_tmp = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (load_waypoint_tmp < NaviData_MaxWpListIndex)) |
{ |
load_waypoint_tmp++; |
ToNC_Load_SingePoint = load_waypoint_tmp; |
changed = 0; |
// JetiBeep = 'A'; // "MikroKopter" |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
} |
#endif |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void Menu_ShowWpInfo(uint8_t key) |
{ //0123456789ABCDEF |
if(!NaviData_WaypointNumber) |
{ |
JetiBox_printfxy(0,0,"No active"); |
JetiBox_printfxy(0,1,"Waypoint"); |
} |
else |
{ |
JetiBox_printfxy(0,0,"WP:%2d/%02d",NaviData_WaypointIndex,NaviData_WaypointNumber); |
if(NaviData_WaypointNumber) |
{ |
if(NaviData_TargetDistance < 100) JetiBox_printfxy(9,0,"Dst:%2dm ",NaviData_TargetDistance) |
else JetiBox_printfxy(9,0,"D:%3dm ",NaviData_TargetDistance); |
if(FromNC_AltitudeSpeed) JetiBox_printfxy(0,1,"%2ds Alt:%2i(%02i)m ",NaviData_TargetHoldTime,(int16_t)(HoehenWert/100),(int16_t)(FromNC_AltitudeSetpoint/100)) |
else JetiBox_printfxy(0,1,"%2ds Alt:%2im ",NaviData_TargetHoldTime,(int16_t)(HoehenWert/100)) |
} |
else |
{ |
JetiBox_printfxy(8,1," "); |
} |
} |
} |
#endif |
void Menu_WPL_A2(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
static unsigned char load_waypoint_tmp = 1, changed; |
if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"FIX Waypoints") |
else JetiBox_printfxy(0,0,"FIX:%s",WPL_Name); |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
{ |
JetiBox_printfxy(0,1,"#%2d WP:",load_waypoint_tmp); |
if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else JetiBox_printfxy(8,1,"--/--") |
if(changed) JetiBox_printfxy(14,1,"->") |
else JetiBox_printfxy(14,1," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Load_WP_List = load_waypoint_tmp; |
changed = 0; |
} |
} |
#endif |
} |
void Menu_WPL_R2(uint8_t key) |
{ //0123456789ABCDEF |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
static unsigned char load_waypoint_tmp = 1, changed; |
if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"Relative WPs ") |
else JetiBox_printfxy(0,0,"Rel:%s",WPL_Name); |
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card") |
else |
if(GPSInfo.SatFix != SATFIX_3D) JetiBox_printfxy(0,1,"no GPS-Fix") |
else |
{ |
JetiBox_printfxy(0,1,"#%2d WPs:",load_waypoint_tmp); |
if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber) |
else JetiBox_printfxy(8,1,"--/--") |
if(changed) JetiBox_printfxy(14,1,"->") |
else JetiBox_printfxy(14,1," "); |
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;} |
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; } |
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp) |
{ |
ToNC_Load_WP_List = load_waypoint_tmp | 0x80; |
changed = 0; |
} |
} |
#endif |
} |
void Menu_PosInfo(uint8_t key) |
{ |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
if(NaviDataOkay) |
{ |
JetiBox_printfxy(0,0,"%2um/s Sat:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
JetiBox_printfxy(12,0," 3D"); |
break; |
// case SATFIX_2D: |
// case SATFIX_NONE: |
default: |
JetiBox_printfxy(12,0,"NoFx"); |
break; |
} |
if(GPSInfo.Flags & FLAG_DIFFSOLN) |
{ |
JetiBox_printfxy(12,0,"DGPS"); |
} |
JetiBox_printfxy(0,1,"Home:%3dm %3d%c %c", GPSInfo.HomeDistance/10, GPSInfo.HomeBearing, 0xDF,NC_GPS_ModeCharacter); |
} |
else |
{ //0123456789ABCDEF |
JetiBox_printfxy(2,0,"No NaviCtrl!"); |
} |
#endif |
} |
// ----------------------------------------------------------- |
// the menu topology |
// ----------------------------------------------------------- |
typedef void (*pFctMenu) (uint8_t); // the menu item handler function pointer |
typedef struct{ |
int8_t left; |
int8_t right; |
int8_t up; |
int8_t down; |
pFctMenu pHandler; |
} MENU_ENTRY; |
// the menu navigation structure |
/* | |
3 - 0 - 1 - 2 - 3 - 0 |
*/ |
const MENU_ENTRY JetiBox_Menu[] PROGMEM= |
{ // l r u d pHandler |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define ACC_CAL 13 |
{9, 1, 0, 0, &Menu_Status }, // 0 |
{0, 2, 1, 1, &Menu_Temperature }, // 1 |
{1, 3, 2, 2, &Menu_Battery }, // 2 |
{2, 4, 3, 3, &Menu_PosInfo }, // 3 |
{3, 5, 4, 4, &Menu_ShowWpInfo},// 4 |
{4, 6, 5,11, &Menu_WPL_A1 }, // 5 |
{5, 7, 6,12, &Menu_WPL_R1 }, // 6 |
{6, 8, 7,13, &Menu_POINT_LD}, // 7 |
{7, 9, 8,14, &Menu_POINT_SV}, // 8 |
{8,10, 9, 9, &Magnet_Values }, // 9 |
{9, 0, 9,14, &Menu_AccCal_Ask},// 10 |
{5,11,11,11, &Menu_WPL_A2 }, // 11 |
{6,12,12,12, &Menu_WPL_R2 }, // 12 |
{7,13,13,13, &Menu_POINT_LD2}, // 13 |
{8,14,14,14, &Menu_POINT_SV2}, // 14 |
{15,15,15,15, &Menu_AccCal}, // 15 |
#else |
{6, 1, 0, 0, &Menu_Status }, // 0 |
{0, 2, 1, 1, &Menu_Temperature }, // 1 |
{1, 3, 2, 2, &Menu_Battery }, // 2 |
{2, 4, 3, 3, &Menu_PosInfo }, // 3 |
{3, 5, 7, 7, &Menu_WPL_A1 }, // 4 |
{4, 6, 8, 8, &Menu_WPL_R1 }, // 5 |
{5, 0, 6, 6, &Magnet_Values }, // 6 |
{4, 7, 7, 7, &Menu_WPL_A2 }, // 7 |
{5, 8, 8, 8, &Menu_WPL_R2 }, // 8 |
#endif |
#endif |
}; |
// ----------------------------------------------------------- |
// Update display buffer |
// ----------------------------------------------------------- |
unsigned char JetiBox_Update(unsigned char key) |
{ |
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP) |
static uint8_t item = 0, last_item = 0; // the menu item |
static uint8_t updateDelay = 1 , last_key; |
// navigate within the menu by key action |
last_item = item; |
switch(key) |
{ |
case JETIBOX_KEY_LEFT: |
//if (item == 0) return (1); // switch back to jeti expander menu |
// else |
item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item |
break; |
case JETIBOX_KEY_RIGHT: |
item = pgm_read_byte(&JetiBox_Menu[item].right); //trigger to right menu item |
break; |
case JETIBOX_KEY_UP: |
item = pgm_read_byte(&JetiBox_Menu[item].up); //trigger to up menu item |
break; |
case JETIBOX_KEY_DOWN: |
item = pgm_read_byte(&JetiBox_Menu[item].down); //trigger to down menu item |
break; |
default: |
break; |
} |
if(JumpToMenu != 0xff) { item = JumpToMenu; JumpToMenu = 0xff;}; |
// if the menu item has been changed, do not pass the key to the item handler |
// to avoid jumping over to items |
if(item != last_item) key = JETIBOX_KEY_UNDEF; |
// if((updateDelay++ & 0x01) || (key != last_key)) |
if((updateDelay++ & 0x01) || (key != JETIBOX_KEY_NONE)) |
{ |
last_key = key; |
LIBFC_JetiBox_Clear(); |
//execute menu item handler |
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
} |
#endif |
return (0); |
} |
/tags/V2.16a/jetimenu.h |
---|
0,0 → 1,6 |
#ifndef _JETIMENU_H |
#define _JETIMENU_H |
extern unsigned char JetiBox_Update(unsigned char key); |
#endif //_JETIMENU_H |
/tags/V2.16a/led.c |
---|
0,0 → 1,144 |
#include <inttypes.h> |
#include "main.h" |
uint16_t LED1_Timing = 0; |
uint16_t LED2_Timing = 0; |
unsigned char J16Blinkcount = 0, J16Mask = 1; |
unsigned char J17Blinkcount = 0, J17Mask = 1; |
unsigned char NC_Wait_for_LED = 0; // signal to NC: Wait for the LAD PAtter before switching to the next WP |
unsigned int ShutterCounter = 0; |
unsigned char Out1ChangedFlag = 0; // can be 0 or 0x80 |
// initializes the LED control outputs J16, J17 |
void LED_Init(void) |
{ |
// set PC2 & PC3 as output (control of J16 & J17) |
DDRC |= (1<<DDC2)|(1<<DDC3); |
J16_OFF; |
J17_OFF; |
J16Blinkcount = 0; J16Mask = 128; |
J17Blinkcount = 0; J17Mask = 128; |
} |
// called in UpdateMotors() every 2ms |
void LED_Update(void) |
{ |
static char delay = 0, last_portC = 0; |
static unsigned char J16Bitmask = 0; |
static unsigned char J17Bitmask = 0; |
static unsigned char J16Warn = 0, J17Warn = 0; |
static unsigned char from_nc = 0; // Copy for the timing |
if(!NC_Wait_for_LED) from_nc = (unsigned char) PPM_in[WP_EVENT_PPM_IN] + 127; |
if(!delay--) // 20ms Intervall |
{ |
J16Bitmask = EE_Parameter.J16Bitmask; |
J17Bitmask = EE_Parameter.J17Bitmask; |
delay = 9; |
if(FC_StatusFlags & (FC_STATUS_LOWBAT | FC_STATUS_EMERGENCY_LANDING) || (VersionInfo.HardwareError[1] & FC_ERROR1_I2C) || !ReceiverOkay) |
{ |
if(EE_Parameter.WARN_J16_Bitmask) |
{ |
if(!J16Warn) J16Blinkcount = 4; |
J16Warn = 1; |
} |
if(EE_Parameter.WARN_J17_Bitmask) |
{ |
if(!J17Warn) J17Blinkcount = 4; |
J17Warn = 1; |
} |
} |
else |
{ |
J16Warn = 0; |
J17Warn = 0; |
} |
//DebugOut.Analog[29] = EE_Parameter.GlobalConfig3; |
// Output 1 |
if(!J16Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK1) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED1) J16_ON; else J16_OFF;} |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing > 220)) {if(J16Bitmask & 128) J16_OFF; else J16_ON; J16Mask = 1; NC_Wait_for_LED = 0;} // Manual overwrite |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing == 5)) {if(J16Bitmask & 128) J16_ON; else J16_OFF; J16Mask = 1; NC_Wait_for_LED = 0;} // Manual overwrite |
else |
if(!J16Blinkcount--) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_USE_NC_FOR_OUT1) |
{ |
J16Blinkcount = from_nc / 2; |
if(!from_nc) { NC_Wait_for_LED = 0; if(J16Bitmask & 128) J16_ON; else J16_OFF; J16Mask = 0; } // Ausschalten |
else |
{ |
NC_Wait_for_LED = 1; |
if(J16Mask == 0) |
{ |
from_nc = FromNC_WP_EventChannel_New; |
J16Mask = 64; |
if(J16Bitmask & 128) J16_ON; else J16_OFF; // Ausschalten |
} |
else |
{ |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
J16Mask /= 2; |
if(J16Mask == 0x01) FromNC_WP_EventChannel_New = 0; // Last Bit -> Refresh the value by NC now |
} |
} |
} |
else |
{ |
J16Blinkcount = Parameter_J16Timing / 2; |
if(J16Mask == 1) { from_nc = 0; J16Mask = 64; } else J16Mask /= 2; |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
NC_Wait_for_LED = 0; |
} |
} |
} |
else // warning case |
if(!J16Blinkcount--) |
{ |
J16Blinkcount = 10-1; |
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
if(J16Mask & EE_Parameter.WARN_J16_Bitmask) J16_ON; else J16_OFF; |
} |
// Output 2 |
if(!J17Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK2) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED2) J17_ON; else J17_OFF;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing > 220)) {if(J17Bitmask & 128) J17_OFF; else J17_ON; J17Mask = 1;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing == 5)) {if(J17Bitmask & 128) J17_ON; else J17_OFF; J17Mask = 1;} |
else |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = Parameter_J17Timing / 2; |
if(J17Mask == 1) J17Mask = 64; else J17Mask /= 2; |
if(J17Mask & J17Bitmask) J17_ON; else J17_OFF; |
} |
} |
else // warning case |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = 10-1; |
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
if(J17Mask & EE_Parameter.WARN_J17_Bitmask) J17_ON; else J17_OFF; |
} |
if(PORTC & (1<<PORTC2)) // output is on |
{ |
if(!(last_portC & (1<<PORTC2))) |
{ |
Out1ChangedFlag = 0x80;// this Flag marks a changed Out1; |
ShutterCounter++; // count if output swiched to high |
} |
FC_StatusFlags2 |= FC_STATUS2_OUT1_ACTIVE; //else FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) -> wird in der SPI zurück gesetzt |
} |
if(PORTC & (1<<PORTC3)) FC_StatusFlags2 |= FC_STATUS2_OUT2_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT2_ACTIVE; // Out2 (J17) |
last_portC = PORTC; |
} |
} |
/tags/V2.16a/led.h |
---|
0,0 → 1,14 |
#include <avr/io.h> |
#define J16_ON PORTC |= (1<<PORTC2) |
#define J16_OFF PORTC &= ~(1<<PORTC2) |
#define J16_TOGGLE PORTC ^= (1<<PORTC2) |
#define J17_ON PORTC |= (1<<PORTC3) |
#define J17_OFF PORTC &= ~(1<<PORTC3) |
#define J17_TOGGLE PORTC ^= (1<<PORTC3) |
extern void LED_Init(void); |
extern void LED_Update(void); |
extern unsigned char NC_Wait_for_LED; |
extern unsigned int ShutterCounter; |
extern unsigned char Out1ChangedFlag; // can be 0 or 0x80 |
/tags/V2.16a/libfc.h |
---|
0,0 → 1,25 |
#ifndef _LIBFC_H |
#define _LIBFC_H |
#define CPU_UNKNOWN 0 |
#define CPU_ATMEGA644 1 |
#define CPU_ATMEGA644P 2 |
#define CPU_ATMEGA1284 3 |
#define CPU_ATMEGA1284P 4 |
extern void LIBFC_Init(unsigned char); |
extern void LIBFC_Polling(void); |
extern void LIBFC_ReceiverInit(unsigned char rtype); |
extern void LIBFC_JetiBox_Putchar(char c); |
extern void LIBFC_JetiBox_SetPos(unsigned char index); |
extern void LIBFC_JetiBox_Clear(void); |
extern void LIBFC_CheckSettings(void); |
extern unsigned char LIBFC_GetCPUType(void); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern long ACC_AltitudeFusion(unsigned char init); |
unsigned char LIBFC_Get_HW_Version(unsigned char vers); |
#endif |
#endif //_LIBFC_H |
/tags/V2.16a/libfc1284.a |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/tags/V2.16a/libfc644.a |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/tags/V2.16a/main.c |
---|
0,0 → 1,826 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
unsigned char DisableRcOffBeeping = 1; |
unsigned char PlatinenVersion = 10; |
unsigned char BattLowVoltageWarning = 94; |
unsigned char BattAutoLandingVoltage = 0, BattComingHomeVoltage = 0; |
unsigned int FlugMinuten = 0,FlugMinutenGesamt = 0; |
unsigned int FlugSekunden = 0; |
pVoidFnct_pVoidFnctChar_const_fmt _printf_P; |
unsigned char FoundMotors = 0; |
unsigned char JetiBeep = 0; // to allow any Morse-Beeping of the Jeti-Box |
unsigned char ActiveParamSet = 3; |
unsigned char LipoCells = 4; |
unsigned char IamMaster = 0; |
unsigned char Delete_Stoppflag_Timer = 0; |
unsigned char OEM_String[17] = "Booting... \0\0\0\0\0"; |
unsigned char TouchDownTimer = 0; |
void PrintLine(void) |
{ |
printf("\r\n==================================="); |
} |
void CalMk3Mag(void) |
{ |
static unsigned char stick = 1; |
ChannelAssingment(); |
if(ChannelNick > -20) stick = 0; |
if((ChannelNick < -70) && !stick) |
{ |
stick = 1; |
WinkelOut.CalcState++; |
if(WinkelOut.CalcState > 4) |
{ |
// WinkelOut.CalcState = 0; // in SPI.c |
beeptime = 1000; |
} |
else Piep(WinkelOut.CalcState,150); |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
ShowCmpsCalibrateTime = 6; |
#endif |
} |
void LipoDetection(unsigned char print) |
{ |
unsigned int warning; |
#define MAX_CELL_VOLTAGE 43 // max cell voltage for LiPO |
if(print) |
{ |
printf("\r\nBatt:"); |
LipoCells = 1 + UBat / MAX_CELL_VOLTAGE; |
if(LipoCells > 6) LipoCells = 6; |
} |
if(EE_Parameter.UnterspannungsWarnung < 50) |
{ |
warning = LipoCells * EE_Parameter.UnterspannungsWarnung; |
if(print) |
{ |
Piep(LipoCells, 200); |
printf(" %d Cells ", LipoCells); |
} |
} |
else warning = EE_Parameter.UnterspannungsWarnung; |
if(warning > 255) warning = 255; BattLowVoltageWarning = warning; |
// automatische Zellenerkennung |
if(EE_Parameter.AutoLandingVoltage < 50) warning = LipoCells * EE_Parameter.AutoLandingVoltage; else warning = EE_Parameter.AutoLandingVoltage; |
if(warning > 255) warning = 255; BattAutoLandingVoltage = warning; |
if(EE_Parameter.ComingHomeVoltage < 50) warning = LipoCells * EE_Parameter.ComingHomeVoltage; else warning = EE_Parameter.ComingHomeVoltage; |
if(warning > 255) warning = 255; BattComingHomeVoltage = warning; |
if(BattAutoLandingVoltage > BattLowVoltageWarning) BattAutoLandingVoltage = BattLowVoltageWarning - 1; |
if(BattComingHomeVoltage >= BattLowVoltageWarning) BattComingHomeVoltage = BattLowVoltageWarning - 1; |
if(BattAutoLandingVoltage >= BattComingHomeVoltage && EE_Parameter.ComingHomeVoltage) BattAutoLandingVoltage = BattComingHomeVoltage - 1; |
if(print) |
{ |
printf(" Low warning: %d.%dV",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
if(BattComingHomeVoltage) printf(" Auto-CH: %d.%dV",BattComingHomeVoltage/10,BattComingHomeVoltage%10); |
if(BattAutoLandingVoltage) printf(" Autolanding: %d.%dV",BattAutoLandingVoltage/10,BattAutoLandingVoltage%10); |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
void LoadStoreSingleWP(void) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++ |
// + Load/Store one single point |
// +++++++++++++++++++++++++++++++++++++++++++ |
static unsigned char switch_hyterese = 0, hyterese = 1, wp_tmp_s = 0, wp_tmp_l = 0; |
static int delay; |
if(PPM_in[EE_Parameter.SingleWpControlChannel] > 50) // Switch Up -> load |
{ |
if(switch_hyterese == 1 || switch_hyterese == 3) |
{ |
ToNC_Load_SingePoint = 1; |
switch_hyterese = 2; |
SpeakHoTT = SPEAK_NEXT_WP; |
Show_Load_Time = 5; |
Show_Load_Value = 1; |
wp_tmp_l = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp_l = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < 0) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp_l < NaviData_MaxWpListIndex)) |
{ |
wp_tmp_l++; |
ToNC_Load_SingePoint = wp_tmp_l; |
Show_Load_Time = 5; |
Show_Load_Value = wp_tmp_l; |
SpeakHoTT = SPEAK_NEXT_WP; |
} |
hyterese = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
} |
else |
if(PPM_in[EE_Parameter.SingleWpControlChannel] < -50) // Switch Down -> store |
{ |
if(switch_hyterese == 1 || switch_hyterese == 2) |
{ |
ToNC_Store_SingePoint = 1; |
switch_hyterese = 3; |
SpeakHoTT = SPEAK_MIKROKOPTER; |
Show_Store_Time = 5; |
Show_Store_Value = 1; |
wp_tmp_s = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bedienung per Taster am Sender |
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) // |
{ |
hyterese = 2; |
if(CheckDelay(delay)) { wp_tmp_s = 0; hyterese = 1;} |
} |
else |
if(PPM_in[EE_Parameter.MenuKeyChannel] < 0) |
{ |
delay = SetDelay(2500); |
if(hyterese == 2 && (wp_tmp_s < NaviData_MaxWpListIndex)) |
{ |
wp_tmp_s++; |
ToNC_Store_SingePoint = wp_tmp_s; |
Show_Store_Time = 5; |
Show_Store_Value = wp_tmp_s; |
SpeakHoTT = SPEAK_MIKROKOPTER; |
} |
hyterese = 0; |
} |
} |
else // Middle |
{ |
switch_hyterese = 1; |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++ |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// check if ServoControl is serial Poti and if yes: check if there is valid data |
void InitSerialPoti(void) |
{ |
unsigned char i; |
if(!SerialChannelDataOkay) |
{ |
if(EE_Parameter.ServoNickControl >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.ServoNickControl; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[0]) PPM_in[i] = EE_Parameter.ServoFS_Pos[0] - 127; // there is a failsafe position |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.ServoRollControl >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.ServoRollControl; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[1]) PPM_in[i] = EE_Parameter.ServoFS_Pos[1] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.Servo3 >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.Servo3; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[2]) PPM_in[i] = EE_Parameter.ServoFS_Pos[2] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.Servo4 >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.Servo4; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[3]) PPM_in[i] = EE_Parameter.ServoFS_Pos[3] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
if(EE_Parameter.Servo5 >= 248) // Poti-Value |
{ |
i = 255 - EE_Parameter.Servo5; // Poti-number |
i = EE_Parameter.Kanalbelegung[K_POTI1 + i]; |
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti |
{ |
if(EE_Parameter.ServoFS_Pos[4]) PPM_in[i] = EE_Parameter.ServoFS_Pos[4] - 127; |
else PPM_in[i] = 0; // middle position |
} |
} |
} |
} |
//############################################################################ |
//Hauptprogramm |
int main (void) |
//############################################################################ |
{ |
unsigned int timer,i,timer2 = 0, timerPolling; |
unsigned char update_spi = 1; |
DDRB = 0x00; |
PORTB = 0x00; |
DDRD = 0x0A; // UART & J3 J4 J5 |
PORTD = 0x7F; // PPM-Input & UART |
for(timer = 0; timer < 1000; timer++); // verzögern |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
unsigned char AccZ_ErrorCnt = 0; |
if(PINB & 0x02) |
{ |
if(PIND & 0x10) PlatinenVersion = 21; // No Bridge from J4 to GND |
else { PlatinenVersion = 22; ACC_AltitudeControl = 1;}; |
} |
else |
{ |
PlatinenVersion = LIBFC_Get_HW_Version(25); |
ACC_AltitudeControl = 1; |
J4Low; |
} |
/* |
if(PlatinenVersion >= 30) -> wird noch der #define gemacht |
{ |
if(!(PIND & 0x20)) IamMaster = SLAVE; // Slave |
else IamMaster = MASTER; // Master |
} |
*/ |
#else |
if(PINB & 0x01) |
{ |
if(PINB & 0x02) PlatinenVersion = 13; |
else PlatinenVersion = 11; |
} |
else |
{ |
if(PINB & 0x02) PlatinenVersion = 20; |
else |
{ |
PlatinenVersion = 10; |
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5 |
PORTD = 0x47; // |
} |
} |
#endif |
DDRC = 0x81; // I2C, Spaker |
DDRC |=0x40; // HEF4017 Reset |
PORTC = 0xff; // Pullup SDA |
DDRB = 0x1B; // LEDs und Druckoffset |
PORTB = 0x05; // LED_Rot & pullup on PB2 (RC-Voltage detection) |
HEF4017Reset_ON; |
MCUSR &=~(1<<WDRF); |
WDTCSR |= (1<<WDCE)|(1<<WDE); |
WDTCSR = 0; |
beeptime = 2500; |
StickGier = 0; StickRoll = 0; StickNick = 0; |
if(PlatinenVersion >= 20) GIER_GRAD_FAKTOR = 1220; else GIER_GRAD_FAKTOR = 1291; // unterschiedlich für ME und ENC |
ROT_OFF; |
GRN_ON; |
Timer_Init(); |
TIMER2_Init(); |
UART_Init(); |
rc_sum_init(); |
ADC_Init(); |
I2C_Init(1); |
SPI_MasterInit(); |
Capacity_Init(); |
LIBFC_Init(LIB_FC_COMPATIBLE); |
GRN_ON; |
sei(); |
ParamSet_Init(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PlatinenVersion < 20) |
{ |
wdt_enable(WDTO_250MS); // Reset-Commando |
while(1) printf("\r\nOld FC Hardware not supported by this Firmware!"); |
} |
#ifndef REDUNDANT_FC_SLAVE |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Check connected BL-Ctrls |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Check connected BL-Ctrls |
BLFlags |= BLFLAG_READ_VERSION; |
motor_read = 0; // read the first I2C-Data |
for(i=0; i < 500; i++) |
{ |
SendMotorData(); |
timer = SetDelay(5); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
printf("\r\nFound BL-Ctrl: "); |
// timer = SetDelay(1000); |
for(i=0; i < MAX_MOTORS; i++) |
{ |
// SendMotorData(); |
// while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
if(Mixer.Motor[i][0] > 0) // wait max 4 sec for the BL-Ctrls to wake up |
{ |
while(!CheckDelay(timer) && !(Motor[i].State & MOTOR_STATE_PRESENT_MASK) ) |
{ |
if((BLFlags & BLFLAG_TX_COMPLETE)) SendMotorData(); |
//while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
} |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
unsigned char vers; |
printf("%d",(i+1)%10); |
FoundMotors++; |
vers = Motor[i].VersionMajor * 100 + Motor[i].VersionMinor; // creates 104 from 1.04 |
if(vers && VersionInfo.BL_Firmware > vers) VersionInfo.BL_Firmware = vers; |
//if(Motor[i].Version & MOTOR_STATE_FAST_MODE) printf("(fast)"); |
//if(Motor[i].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) printf("(new)"); |
//printf(":V%03d\r\n",vers); |
} |
} |
for(i=0; i < MAX_MOTORS; i++) |
{ |
if(!(Motor[i].State & MOTOR_STATE_PRESENT_MASK) && Mixer.Motor[i][0] > 0) |
{ |
printf("\r\n\r\n!! MISSING BL-CTRL: %d !!",i+1); |
ServoActive = 2; // just in case the FC would be used as camera-stabilizer |
} |
Motor[i].State &= ~MOTOR_STATE_ERROR_MASK; // clear error counter |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(VersionInfo.BL_Firmware != 255) |
{ |
printf("\r\nBL-Firmware %d.%02d",VersionInfo.BL_Firmware/100,VersionInfo.BL_Firmware%100); |
if(VersionInfo.BL_Firmware >= 100 && VersionInfo.BL_Firmware <= 102) printf("<-- warning old Version!"); |
} |
#endif |
PrintLine();// ("\r\n==================================="); |
if(RequiredMotors < FoundMotors) VersionInfo.HardwareError[1] |= FC_ERROR1_MIXER; |
if(RequiredMotors > 8) Max_I2C_Packets = 8; else Max_I2C_Packets = RequiredMotors; |
#else |
printf("\r\n\r\n--> REDUNDANT SLAVE <---\r\n"); |
IamMaster = SLAVE; |
#endif |
#ifdef REDUNDANT_FC_MASTER |
printf("\r\n\r\n--> REDUNDANT MASTER <---\r\n"); |
IamMaster = MASTER; |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Calibrating altitude sensor |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
printf("\r\nCalibrating pressure sensor.."); |
timer = SetDelay(1000); |
SucheLuftruckOffset(); |
while (!CheckDelay(timer)); |
printf("OK\r\n"); |
} |
#ifdef REDUNDANT_FC_SLAVE |
VersionInfo.HardwareError[0] = 0; |
VersionInfo.HardwareError[1] = 0; |
#endif |
SetNeutral(0); |
ROT_OFF; |
beeptime = 2000; |
FlugMinuten = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES + 1); |
FlugMinutenGesamt = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL + 1); |
if((FlugMinutenGesamt == 0xFFFF) || (FlugMinuten == 0xFFFF)) |
{ |
FlugMinuten = 0; |
FlugMinutenGesamt = 0; |
} |
printf("\r\nFlight-time %u min Total:%u min", FlugMinuten, FlugMinutenGesamt); |
LcdClear(); |
I2CTimeout = 5000; |
WinkelOut.Orientation = 1; |
LipoDetection(1); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
PrintLine();// ("\r\n==================================="); |
//SpektrumBinding(); |
timer = SetDelay(2000); |
timerPolling = SetDelay(250); |
Debug(ANSI_CLEAR "FC-Start!\r\nFlugzeit: %d min", FlugMinutenGesamt); // Note: this won't waste flash memory, if #DEBUG is not active |
if(PARAMSET_STRUCT_LEN != 179) while(1) printf("\r\nEE_Parameter size:%i", PARAMSET_STRUCT_LEN); |
DebugOut.Status[0] = 0x01 | 0x02; |
JetiBeep = 0; |
if(!(EE_Parameter.ExtraConfig & CFG_NO_RCOFF_BEEPING)) DisableRcOffBeeping = 0; |
ReadBlSize = 3; // don't read the version any more |
if(PlatinenVersion < 30) OEM_String[0] = 0xff; |
#ifdef REDUNDANT_FC_SLAVE |
timer = SetDelay(2500); |
while(!CheckDelay(timer)); |
printf("\r\nStart\r\n"); |
#endif |
while(1) |
{ |
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space |
if(ReceiverUpdateModeActive) while (1) PORTC &= ~(1<<7); // Beeper off |
if(UpdateMotor && AdReady) // ReglerIntervall |
{ |
cli(); |
UpdateMotor--; |
sei(); |
if(WinkelOut.CalcState) CalMk3Mag(); |
else MotorRegler(); |
SendMotorData(); |
ROT_OFF; |
if(SenderOkay > ReceiverOkay) ReceiverOkay = SenderOkay; |
if(ReceiverOkay) ReceiverOkay--; |
else |
{ |
ChannelNick = 0; |
ChannelRoll = 0; |
ChannelYaw = 0; |
ChannelGas = 0; |
VersionInfo.HardwareError[1] |= FC_ERROR1_PPM; |
} |
if(SenderOkay) { SenderOkay--; /*VersionInfo.HardwareError[1] &= ~FC_ERROR1_PPM;*/ } |
else |
{ |
TIMSK1 |= _BV(ICIE1); // enable PPM-Input |
PPM_in[0] = 0; // set RSSI to zero on data timeout |
// Now clear the channel values - they would be wrong |
PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 160 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 220) SenderOkay = 160; |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 101 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 1) SenderOkay = 101; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!--I2CTimeout || MissingMotor) |
{ |
if(!I2CTimeout) |
{ |
I2C_Reset(); |
I2CTimeout = 5; |
DebugOut.Analog[28]++; // I2C-Error |
VersionInfo.HardwareError[1] |= FC_ERROR1_I2C; |
DebugOut.Status[1] |= 0x02; // BL-Error-Status |
} |
if((BeepMuster == 0xffff) && MotorenEin) |
{ |
beeptime = 25000; |
BeepMuster = 0x0080; |
} |
} |
else |
{ |
ROT_OFF; |
} |
LIBFC_Polling(); |
if(!UpdateMotor) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NewSBusData) ProcessSBus(); |
else |
if(NewMlinkData) ProcessMlinkData(); |
else |
#endif |
{ |
if(BytegapSPI == 0) SPI_TransmitByte(); |
if(CalculateServoSignals) CalculateServo(0); |
DatenUebertragung(); |
BearbeiteRxDaten(); |
if(!(PINB & 0x04)) VersionInfo.HardwareError[1] |= FC_ERROR1_RC_VOLTAGE; |
if(CheckDelay(timer)) |
{ |
static unsigned char second; |
timer += 20; // 20 ms interval |
//DebugOut.Analog[] = LuftdruckTemperaturOffset; |
CalcNickServoValue(); |
if(!CalibrationDone) FC_StatusFlags3 |= FC_STATUS3_NOT_CALIBRATED; else FC_StatusFlags3 &= ~FC_STATUS3_NOT_CALIBRATED; |
// ++++++++++++++++++++++++++++ |
// + New direction setpoint from NC |
if((NC_CompassSetpoint != -1) && !NeueKompassRichtungMerken) |
{ |
int diff; |
if((KompassSollWert != NC_CompassSetpoint) && (CareFree || NCForcesNewDirection)) |
{ |
diff = ((540 + (KompassSollWert - NC_CompassSetpoint)) % 360) - 180; |
if(diff > 2) diff = 2; // max. 2° in 20ms = 100°/sec |
else |
if(diff < -2) diff = -2; |
KompassSollWert -= diff; |
} |
else |
{ |
NC_CompassSetpoint = -1; |
NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
} |
} |
// ++++++++++++++++++++++++++++ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.Receiver == RECEIVER_HOTT) HoTT_Menu(); |
else |
if(EE_Parameter.Receiver == RECEIVER_JETI) BuildJeti_Vario(); |
// ++++++++++++++++++++++++++++ |
// + check the ACC-Z range |
if(ACC_AltitudeControl && ((Aktuell_az < 300) || (DebugOut.Analog[7] < (128 * 4) && Aktuell_az > 850))) // DebugOut.Analog[7] = GasMischanteil |
{ |
if(++AccZ_ErrorCnt > 50) |
{ |
if(MotorenEin) VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; |
else CalibrationDone = 0; |
} |
} |
else AccZ_ErrorCnt = 0; |
// ++++++++++++++++++++++++++++ |
#endif |
if(MissingMotor || Capacity.MinOfMaxPWM < 30) |
{ |
if(MissingMotor) VersionInfo.HardwareError[1] |= FC_ERROR1_BL_MISSING; |
DebugOut.Status[1] |= 0x02; // BL-Error-Status |
} |
else |
{ |
if(!beeptime) |
{ |
if(I2CTimeout > 6) DebugOut.Status[1] &= ~0x02; // BL-Error-Status |
} |
} |
if(DisableRcOffBeeping) if(ReceiverOkay > 150) { DisableRcOffBeeping = 0; beeptime = 5000;}; |
if(PcZugriff) PcZugriff--; |
else |
{ |
if(!ReceiverOkay) |
{ |
if(BeepMuster == 0xffff && DisableRcOffBeeping != 2) |
{ |
beeptime = 15000; |
BeepMuster = 0x0c00; |
if(DisableRcOffBeeping) DisableRcOffBeeping = 2; |
} |
} |
} |
if(NaviDataOkay > 200) |
{ |
NaviDataOkay--; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_SPI_RX; |
VersionInfo.Flags |= FC_VERSION_FLAG_NC_PRESENT; |
} |
else |
{ |
if(NC_Version.Compatible) |
{ |
VersionInfo.HardwareError[1] |= FC_ERROR1_SPI_RX; |
NC_ErrorCode = 9; // "ERR: no NC communication" |
if(BeepMuster == 0xffff && MotorenEin) |
{ |
beeptime = 15000; |
BeepMuster = 0xA800; |
} |
} |
GPS_Nick = 0; |
GPS_Roll = 0; |
GPS_Aid_StickMultiplikator = 0; |
GPSInfo.Flags = 0; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl.AccErrorN = 0; |
FromNaviCtrl.AccErrorR = 0; |
FromNaviCtrl.CompassValue = -1; |
FromNC_AltitudeSpeed = 0; |
FromNC_AltitudeSetpoint = 0; |
VersionInfo.Flags &= ~FC_VERSION_FLAG_NC_PRESENT; |
NC_To_FC_Flags = 0; |
NaviDataOkay = 0; |
} |
if(UBat <= BattLowVoltageWarning) |
{ |
FC_StatusFlags |= FC_STATUS_LOWBAT; |
if(BeepMuster == 0xffff && UBat > 10) // Do not beep, if the voltage reading is below 1V (Supplied via MKUSB) |
{ |
beeptime = 6000; |
BeepMuster = 0x0300; |
} |
} |
// +++++++++++++++++++++++++++++++++ |
if(ExternalControlTimeout) |
{ |
ExternalControlTimeout--; |
if(ExternalControlTimeout == 1) |
{ |
ExternalControl.Config = 0; |
beeptime = 2000; |
} |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// +++++++++++++++++++++++++++++++++++++++++++ |
// + Load/Store one single point |
// +++++++++++++++++++++++++++++++++++++++++++ |
if(EE_Parameter.SingleWpControlChannel) LoadStoreSingleWP(); |
// +++++++++++++++++++++++++++++++++++++++++++ |
#endif |
#ifdef NO_RECEIVER |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0; |
PPM_in[EE_Parameter.HoeheChannel] = (unsigned char) 200; |
PPM_in[EE_Parameter.NaviGpsModeChannel] = (unsigned char) 200; |
PPM_in[EE_Parameter.CareFreeChannel] = (unsigned char) 200; |
SenderOkay = 180; |
MotorenEin = 0; |
#endif |
if(BaroExpandCnt > 0) BaroExpandCnt--; |
else |
if(BaroExpandCnt < 0) BaroExpandCnt++; |
// +++++++++++++++++++++++++++++++++ |
// Sekundentakt |
if(++second == 49) |
{ |
static long altitudeOld = 0; |
static char threeseconds = 3; |
second = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ShowSettingNameTime) ShowSettingNameTime--; |
if(Show_Load_Time) Show_Load_Time--; |
if(Show_Store_Time) Show_Store_Time--; |
if(ShowCmpsCalibrateTime) ShowCmpsCalibrateTime--; |
if(Delete_Stoppflag_Timer) Delete_Stoppflag_Timer--; else FC_StatusFlags3 &= ~FC_STATUS3_MOTORS_STOPPED_BY_RC; |
#endif |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + for auto switch - off |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(--threeseconds == 0) |
{ |
int AltitudeDeviationPer3Seconds = 0; |
threeseconds = 3; |
AltitudeDeviationPer3Seconds = HoehenWert - altitudeOld; |
altitudeOld = HoehenWert; |
if(abs(AltitudeDeviationPer3Seconds) > 90) TouchDownTimer = 0; |
if(!MotorenEin) TouchDownTimer = 0; |
} |
if(ACC_AltitudeControl && HoehenReglerAktiv && (SollHoehe < (HoehenWert-1100)) && !(VersionInfo.HardwareError[0] & FC_ERROR0_PRESSURE)) // 11m unter Sollwert |
{ |
if(TouchDownTimer < 255) TouchDownTimer++; |
} |
else TouchDownTimer = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if( (NC_To_FC_Flags & NC_TO_FC_SWITCHOFF_IF_LANDED) || // for auto landing waypoints points |
(NC_To_FC_Flags & NC_TO_FC_FAILSAFE_LANDING) || // for RC failsafe |
(LowVoltageLandingActive) || // undervoltage |
(FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING) // Auto landing by switch |
) |
{ |
if(TouchDownTimer == 6) SpeakHoTT = SPEAK_SINKING; |
else |
if(TouchDownTimer == 9) |
{ |
SpeakHoTT = SPEAK_LANDING; |
} |
else |
if(TouchDownTimer == 16) |
{ |
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors |
Delete_Stoppflag_Timer = 2; // 1-2 seconds |
MotorenEin = 0; |
modell_fliegt = 0; |
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY); |
SpeakHoTT = SPEAK_MK_OFF; |
} |
} |
else TouchDownTimer = 0; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SerialChannelDataOkay) if(--SerialChannelDataOkay == 0) InitSerialPoti(); |
if(NC_To_FC_Flags & NC_TO_FC_FAILSAFE_LANDING) ServoFailsafeActive = SERVO_FS_TIME; |
else |
if(ServoFailsafeActive) ServoFailsafeActive--; |
if(FC_StatusFlags & FC_STATUS_FLY) FlugSekunden++; |
else timer2 = 1450; // 0,5 Minuten aufrunden |
if(modell_fliegt < 1024 && !BaroCalState) |
{ |
if(StartLuftdruck < LuftdruckKompensiert) StartLuftdruck += 5; |
else |
if(StartLuftdruck > LuftdruckKompensiert) StartLuftdruck -= 5; |
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_ERROR; |
} |
else |
{ |
#ifdef REDUNDANT_FC_MASTER |
if(!(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE)) FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_ERROR; |
else FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_ERROR; |
#endif |
} |
if(UBat > BattLowVoltageWarning + 1) FC_StatusFlags &= ~FC_STATUS_LOWBAT; |
TIMSK2 |= (1<<OCIE2A); // enable Servo-Interrupt now |
} |
// +++++++++++++++++++++++++++++++++ |
if(++timer2 == 2930) // eine Minute |
{ |
timer2 = 0; |
FlugMinuten++; |
FlugMinutenGesamt++; |
SetParamByte(PID_FLIGHT_MINUTES,FlugMinuten / 256); |
SetParamByte(PID_FLIGHT_MINUTES+1,FlugMinuten % 256); |
SetParamByte(PID_FLIGHT_MINUTES_TOTAL,FlugMinutenGesamt / 256); |
SetParamByte(PID_FLIGHT_MINUTES_TOTAL+1,FlugMinutenGesamt % 256); |
timer = SetDelay(20); // falls "timer += 20;" mal nicht geht |
} |
} |
LED_Update(); |
Capacity_Update(); |
} |
} //else DebugOut.Analog[18]++; |
if(update_spi) update_spi--; |
} // 500Hz |
if(update_spi == 0) // 41Hz |
{ |
if(!MotorenEin && NC_RequestsConfig) { SendSettingToNC(); update_spi = 12;} |
else |
if(SPI_StartTransmitPacket()) update_spi = 12; |
else |
if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
else if(BytegapSPI == 0) SPI_TransmitByte(); |
} |
} |
//DebugOut.Analog[] |
/tags/V2.16a/main.h |
---|
0,0 → 1,108 |
#ifndef _MAIN_H |
#define _MAIN_H |
//#define REDUNDANT_FC_SLAVE |
//#define REDUNDANT_FC_MASTER |
//#define NO_RECEIVER |
//#define DEBUG // use to activate debug output to MK-Tool: use Debug(text); |
//#define ACT_S3D_SUMMENSIGNAL |
//#define UserParameter8_FAILSAFE |
//#define RECEIVER_SPEKTRUM_DX7EXP |
//#define RECEIVER_SPEKTRUM_DX8EXP |
// neue Hardware |
//#define ROT_OFF {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB &=~0x01; else PORTB |= 0x01;} |
//#define ROT_ON {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB |= 0x01; else PORTB &=~0x01;} |
#define ROT_OFF {PORTB &=~0x01;} |
#define ROT_ON {PORTB |= 0x01;} |
#define ROT_FLASH PORTB ^= 0x01 |
//#define GRN_OFF {if((PlatinenVersion < 12) || PlatinenVersion == 25) PORTB &=~0x02; else PORTB |= 0x02;} |
//#define GRN_ON {if((PlatinenVersion < 12) || PlatinenVersion == 25) PORTB |= 0x02; else PORTB &=~0x02;} |
#define GRN_OFF {if(PlatinenVersion >= 25) PORTB &=~0x02; else PORTB |= 0x02;} |
#define GRN_ON {if(PlatinenVersion >= 25) PORTB |= 0x02; else PORTB &=~0x02;} |
#define GRN_FLASH PORTB ^= 0x02 |
#define SYSCLK F_CPU |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define J3High PORTD |= 0x20 |
#define J3Low PORTD &= ~0x20 |
#define J4High PORTD |= 0x10 |
#define J4Low PORTD &= ~0x10 |
#define J5High PORTD |= 0x08 |
#define J5Low PORTD &= ~0x08 |
#define UART_MUX_TO_BL PORTD |= 0x10 |
#define UART_MUX_TO_UPDATE PORTD &= ~0x10 |
extern unsigned char BattLowVoltageWarning; |
extern unsigned char BattAutoLandingVoltage, BattComingHomeVoltage; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern unsigned char PlatinenVersion; |
extern unsigned char FoundMotors,DisableRcOffBeeping; |
extern unsigned char JetiBeep; |
void LipoDetection(unsigned char print); |
extern unsigned int FlugMinuten,FlugMinutenGesamt,FlugSekunden; |
extern void PrintLine(void); // "=================================" |
extern unsigned char ActiveParamSet; |
extern unsigned int BL3_Current(unsigned char who); // in 0,1A |
extern unsigned char LipoCells; |
extern unsigned char Delete_Stoppflag_Timer; |
extern void InitSerialPoti(void); |
extern unsigned char TouchDownTimer; |
unsigned char OEM_String[17]; |
#define NOTHING 0 |
#define MASTER 1 |
#define SLAVE 2 |
extern unsigned char IamMaster; |
#include <avr/pgmspace.h> |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#endif |
#include <stdlib.h> |
#include <string.h> |
#include <avr/io.h> |
#include <avr/pgmspace.h> |
#include <avr/interrupt.h> |
#include <avr/eeprom.h> |
#include <avr/boot.h> |
#include <avr/wdt.h> |
#include "old_macros.h" |
#include "printf_P.h" |
#include "timer0.h" |
#include "uart.h" |
#include "analog.h" |
#include "twimaster.h" |
#include "menu.h" |
#include "rc.h" |
#include "fc.h" |
#include "gps.h" |
#include "spi.h" |
#include "led.h" |
#include "spektrum.h" |
#include "capacity.h" |
#include "eeprom.h" |
#include "libfc.h" |
#include "hottmenu.h" |
#include "debug.h" |
#include "sbus.h" |
#include "jeti_ex.h" |
#include "M-Link.h" |
#endif //_MAIN_H |
/tags/V2.16a/makefile |
---|
0,0 → 1,496 |
#-------------------------------------------------------------------- |
# MCU name |
MCU = atmega1284p |
#MCU = atmega644p |
F_CPU = 20000000 |
#------------------------------------------------------------------- |
VERSION_MAJOR = 2 |
VERSION_MINOR = 15 |
VERSION_PATCH = 11 |
VERSION_SERIAL_MAJOR = 11 # Serial Protocol to KopterTool -> do not change! |
VERSION_SERIAL_MINOR = 0 # Serial Protocol |
NC_SPI_COMPATIBLE = 84 # Navi-Kompatibilität |
LIB_FC_COMPATIBLE = 8 # Library |
#------------------------------------------------------------------- |
# ATMEGA644: 63487 is maximum |
#------------------------------------------------------------------- |
# 0 a |
# 1 b |
# 2 c |
# 3 d |
# 4 e |
# 5 f |
# 6 g |
# 7 h |
# 8 i |
# 9 j |
# 10 k |
# 11 L |
#------------------------------------------------------------------- |
# get SVN revision |
REV := $(shell sh -c "cat .svn/entries | sed -n '4p'") |
ifeq ($(MCU), atmega1284p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA1284P |
LIBFC_EXT = 1284 |
endif |
ifeq ($(MCU), atmega644p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA644 |
LIBFC_EXT = 644 |
endif |
ifeq ($(F_CPU), 16000000) |
QUARZ = 16MHZ |
endif |
ifeq ($(F_CPU), 20000000) |
QUARZ = 20MHZ |
endif |
# Output format. (can be srec, ihex, binary) |
FORMAT = ihex |
# Target file name (without extension). |
ifeq ($(VERSION_PATCH), 0) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 1) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 2) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 3) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 4) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 5) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 6) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 7) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 8) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 9) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 10) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 11) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)L_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 12) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 13) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 14) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 15) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 16) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 17) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 18) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)s_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 19) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)t_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 20) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)u_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 21) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)v_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 22) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)w_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 23) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)x_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 24) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)y_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 25) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)z_SVN$(REV) |
endif |
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
OPT = s |
#OPT = 2 |
########################################################################################################## |
# List C source files here. (C dependencies are automatically generated.) |
SRC = main.c uart.c timer0.c analog.c menu.c eeprom.c |
SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c Spektrum.c |
SRC += mymath.c jetimenu.c capacity.c debug.c |
SRC += hottmenu.c sbus.c user_receiver.c M-Link.c |
SRC += jeti_ex.c |
########################################################################################################## |
# List Assembler source files here. |
# Make them always end in a capital .S. Files ending in a lowercase .s |
# will not be considered source files but generated files (assembler |
# output from the compiler), and will be deleted upon "make clean"! |
# Even though the DOS/Win* filesystem matches both .s and .S the same, |
# it will preserve the spelling of the filenames, and gcc itself does |
# care about how the name is spelled on its command-line. |
ASRC = isqrt.S |
# List any extra directories to look for include files here. |
# Each directory must be seperated by a space. |
EXTRAINCDIRS = |
# Optional compiler flags. |
# -g: generate debugging information (for GDB, or for COFF conversion) |
# -O*: optimization level |
# -f...: tuning, see gcc manual and avr-libc documentation |
# -Wall...: warning level |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create assembler listing |
CFLAGS = -O$(OPT) -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=$(<:%.c=%.lst) $(patsubst %,-I%,$(EXTRAINCDIRS)) |
# Set a "language standard" compiler flag. |
# Unremark just one line below to set the language standard to use. |
# gnu99 = C99 + GNU extensions. See GCC manual for more information. |
#CFLAGS += -std=c89 |
#CFLAGS += -std=gnu89 |
#CFLAGS += -std=c99 |
CFLAGS += -std=gnu99 |
# shrink code size |
CFLAGS += -mtiny-stack |
#CFLAGS += -fno-inline-functions |
CFLAGS += -mcall-prologues |
CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) -DLIB_FC_COMPATIBLE=$(LIB_FC_COMPATIBLE) |
# Optional assembler flags. |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create listing |
# -gstabs: have the assembler create line number information; note that |
# for use in COFF files, additional information about filenames |
# and function names needs to be present in the assembler source |
# files -- see avr-libc docs [FIXME: not yet described there] |
ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs |
# Optional linker flags. |
# -Wl,...: tell GCC to pass this to linker. |
# -Map: create map file |
# --cref: add cross reference to map file |
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref |
# Additional libraries |
# Minimalistic printf version |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min |
# Floating point printf version (requires -lm below) |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt |
# -lm = math library |
LDFLAGS += -lm |
LDFLAGS += libfc$(LIBFC_EXT).a |
##LDFLAGS += -T./linkerfile/avr5.x |
# Programming support using avrdude. Settings and variables. |
# Programming hardware: alf avr910 avrisp bascom bsd |
# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 |
# |
# Type: avrdude -c ? |
# to get a full listing. |
# |
#AVRDUDE_PROGRAMMER = dt006 |
#AVRDUDE_PROGRAMMER = stk200 |
#AVRDUDE_PROGRAMMER = ponyser |
AVRDUDE_PROGRAMMER = avrispv2 |
#falls Ponyser ausgewählt wird, muss sich unsere avrdude-Configdatei im Bin-Verzeichnis des Compilers befinden |
#AVRDUDE_PORT = com1 # programmer connected to serial device |
#AVRDUDE_PORT = lpt1 # programmer connected to parallel port |
AVRDUDE_PORT = usb # programmer connected to USB |
#AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex |
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex $(FUSE_SETTINGS) |
#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep |
#avrdude -c avrispv2 -P usb -p m32 -U flash:w:blink.hex |
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) |
# Uncomment the following if you want avrdude's erase cycle counter. |
# Note that this counter needs to be initialized first using -Yn, |
# see avrdude manual. |
#AVRDUDE_ERASE += -y |
# Uncomment the following if you do /not/ wish a verification to be |
# performed after programming the device. |
AVRDUDE_FLAGS += -V |
# Increase verbosity level. Please use this when submitting bug |
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> |
# to submit bug reports. |
#AVRDUDE_FLAGS += -v -v |
# --------------------------------------------------------------------------- |
# Define directories, if needed. |
DIRAVR = c:/winavr |
DIRAVRBIN = $(DIRAVR)/bin |
DIRAVRUTILS = $(DIRAVR)/utils/bin |
DIRINC = . |
DIRLIB = $(DIRAVR)/avr/lib |
# Define programs and commands. |
SHELL = sh |
CC = avr-gcc |
OBJCOPY = avr-objcopy |
OBJDUMP = avr-objdump |
SIZE = avr-size |
# Programming support using avrdude. |
AVRDUDE = avrdude |
REMOVE = rm -f |
COPY = cp |
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
ELFSIZE = $(SIZE) -x -A $(TARGET).elf |
LIMITS = $(SIZE) --mcu=$(MCU) -C $(TARGET).elf |
# Define Messages |
# English |
MSG_ERRORS_NONE = Errors: none |
MSG_BEGIN = -------- begin -------- |
MSG_END = -------- end -------- |
MSG_SIZE_BEFORE = Size before: |
MSG_SIZE_AFTER = Size after: |
MSG_COFF = Converting to AVR COFF: |
MSG_EXTENDED_COFF = Converting to AVR Extended COFF: |
MSG_FLASH = Creating load file for Flash: |
MSG_EEPROM = Creating load file for EEPROM: |
MSG_EXTENDED_LISTING = Creating Extended Listing: |
MSG_SYMBOL_TABLE = Creating Symbol Table: |
MSG_LINKING = Linking: |
MSG_COMPILING = Compiling: |
MSG_ASSEMBLING = Assembling: |
MSG_CLEANING = Cleaning project: |
# Define all object files. |
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) |
# Define all listing files. |
LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) |
# Combine all necessary flags and optional flags. |
# Add target processor to flags. |
#ALL_CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I. $(CFLAGS) |
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) |
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) |
# Default target. |
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex sizeafter finished end |
# Eye candy. |
# AVR Studio 3.x does not check make's exit code but relies on |
# the following magic strings to be generated by the compile job. |
begin: |
@echo |
@echo $(MSG_BEGIN) |
finished: |
@echo $(MSG_ERRORS_NONE) |
end: |
@echo $(MSG_END) |
@echo |
# Display size of file. |
sizebefore: |
@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
sizeafter: |
@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
# Display compiler version information. |
gccversion : |
@$(CC) --version |
# Convert ELF to COFF for use in debugging / simulating in |
# AVR Studio or VMLAB. |
COFFCONVERT=$(OBJCOPY) --debugging \ |
--change-section-address .data-0x800000 \ |
--change-section-address .bss-0x800000 \ |
--change-section-address .noinit-0x800000 \ |
--change-section-address .eeprom-0x810000 |
coff: $(TARGET).elf |
@echo |
@echo $(MSG_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof |
extcoff: $(TARGET).elf |
@echo |
@echo $(MSG_EXTENDED_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof |
# Program the device. |
program: $(TARGET).hex $(TARGET).eep |
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) |
# Create final output files (.hex, .eep) from ELF output file. |
%.hex: %.elf |
@echo |
@echo $(MSG_FLASH) $@ |
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ |
%.eep: %.elf |
@echo |
@echo $(MSG_EEPROM) $@ |
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ |
--change-section-lma .eeprom=0 -O $(FORMAT) $< $@ |
# Create extended listing file from ELF output file. |
%.lss: %.elf |
@echo |
@echo $(MSG_EXTENDED_LISTING) $@ |
$(OBJDUMP) -h -S $< > $@ |
# Create a symbol table from ELF output file. |
%.sym: %.elf |
@echo |
@echo $(MSG_SYMBOL_TABLE) $@ |
avr-nm -n $< > $@ |
# Link: create ELF output file from object files. |
.SECONDARY : $(TARGET).elf |
.PRECIOUS : $(OBJ) |
%.elf: $(OBJ) |
@echo |
@echo $(MSG_LINKING) $@ |
$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) |
# Compile: create object files from C source files. |
%.o : %.c |
@echo |
@echo $(MSG_COMPILING) $< |
$(CC) -c $(ALL_CFLAGS) $< -o $@ |
# Compile: create assembler files from C source files. |
%.s : %.c |
$(CC) -S $(ALL_CFLAGS) $< -o $@ |
# Assemble: create object files from assembler source files. |
%.o : %.S |
@echo |
@echo $(MSG_ASSEMBLING) $< |
$(CC) -c $(ALL_ASFLAGS) $< -o $@ |
# Target: clean project. |
clean: begin clean_list finished end |
clean_list : |
@echo |
@echo $(MSG_CLEANING) |
$(REMOVE) Flight-Ctrl_*.hex |
$(REMOVE) Flight-Ctrl_*.eep |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).cof |
$(REMOVE) Flight-Ctrl_*.elf |
$(REMOVE) Flight-Ctrl_*.map |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).a90 |
$(REMOVE) Flight-Ctrl_*.sym |
$(REMOVE) $(TARGET).lnk |
$(REMOVE) $(TARGET).lss |
$(REMOVE) $(OBJ) |
$(REMOVE) $(LST) |
$(REMOVE) $(SRC:.c=.s) |
$(REMOVE) $(SRC:.c=.d) |
$(REMOVE) $(SRC:.c=.o) |
# Automatically generate C source code dependencies. |
# (Code originally taken from the GNU make user manual and modified |
# (See README.txt Credits).) |
# |
# Note that this will work with sh (bash) and sed that is shipped with WinAVR |
# (see the SHELL variable defined above). |
# This may not work with other shells or other seds. |
# |
%.d: %.c |
set -e; $(CC) -MM $(ALL_CFLAGS) $< \ |
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ |
[ -s $@ ] || rm -f $@ |
# Remove the '-' if you want to see the dependency files generated. |
-include $(SRC:%.c=%.d) |
# Listing of phony targets. |
.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \ |
clean clean_list program |
/tags/V2.16a/menu.c |
---|
0,0 → 1,360 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "eeprom.h" |
char DisplayBuff[80]; |
unsigned char DispPtr = 0; |
unsigned char MaxMenue = 19; |
unsigned char MenuePunkt = 0; |
unsigned char RemoteKeys = 0; |
#define KEY1 0x01 |
#define KEY2 0x02 |
#define KEY3 0x04 |
#define KEY4 0x08 |
#define KEY5 0x10 |
void LcdClear(void) |
{ |
unsigned char i; |
for(i=0;i<80;i++) DisplayBuff[i] = ' '; |
} |
void Menu_Putchar(char c) |
{ |
if(DispPtr < 80) DisplayBuff[DispPtr++] = c; |
} |
void Menu(void) |
{ |
unsigned char i; |
static char DisableMenu = 0, AccMenu = 0, changed = 0; |
if(!DisableMenu) |
{ |
if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;} |
if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;} |
if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0; |
} |
LcdClear(); |
if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);} |
else {LCD_printfxy(16,0,"[%i]",MenuePunkt);}; |
switch(MenuePunkt) |
{ |
case 0: |
if(OEM_String[0] == 255) {LCD_printfxy(0,0,"+ MikroKopter +");} else {LCD_printfxy(0,0,"+ %s +",OEM_String)}; |
LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%02d%c ",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a'); |
LCD_printfxy(0,2,"Set:%d %s", ActiveParamSet,Mixer.Name); |
if(FC_StatusFlags3 & FC_STATUS3_BOAT) LCD_printfxy(16,2,"BOAT"); |
if(VersionInfo.HardwareError[1] & FC_ERROR1_MIXER) LCD_printfxy(0,3,"Mixer Error!") |
else |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(NC_ErrorCode) |
{ |
LCD_printfxy(0,3,"ERR%2d:",NC_ErrorCode); |
_printf_P(&Menu_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0); |
} |
else |
#endif |
if(VersionInfo.HardwareError[0]) LCD_printfxy(0,3,"Hardware Error 1:%d !!",VersionInfo.HardwareError[0]) |
else |
if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d !!",MissingMotor) |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#else |
else |
if(NC_ErrorCode) |
{ |
LCD_printfxy(0,3,"! NC-ERR: %2d ! ",NC_ErrorCode); |
} |
#endif |
// if(VersionInfo.HardwareError[1]) LCD_printfxy(0,3,"Error 2:%d !!",VersionInfo.HardwareError[1]) |
else |
if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!") |
else |
if(Capacity.MinOfMaxPWM < 30) LCD_printfxy(0,3,"BL-Selftest Err:%2d",Capacity.MinOfMaxPWM) |
break; |
case 1: |
if(VersionInfo.HardwareError[0] & FC_ERROR0_PRESSURE) LCD_printfxy(0,0,"ERROR: %5i",(int)(HoehenWert/5)) |
else LCD_printfxy(0,0,"Height: %5i",(int)(HoehenWert/5)); |
LCD_printfxy(0,1,"Setpoint:%5i",(int)(SollHoehe/5)); |
LCD_printfxy(0,2,"Pressure:%5i",MessLuftdruck); |
LCD_printfxy(0,3,"Offset: %5i",OCR0A); |
// if(RemoteKeys & KEY4) StartLuftdruck = LuftdruckKompensiert; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(ACC_AltitudeControl) |
{ |
LCD_printfxy(17,2,"(A)"); |
LCD_printfxy(17,3,"%i",CalAthmospheare); |
} |
#endif |
break; |
case 2: |
LCD_printfxy(0,0,"act. bearing"); |
LCD_printfxy(0,1,"Nick: %5i",IntegralNick/1024); |
LCD_printfxy(0,2,"Roll: %5i",IntegralRoll/1024); |
LCD_printfxy(0,3,"Compass: %5i",CompassCorrected); |
break; |
case 3: |
for(i=1;i<9;i+=2) LCD_printfxy(0,i/2,"K%i:%4i K%i:%4i ",i,PPM_in[i],i+1,PPM_in[i+1]); |
break; |
case 4: |
LCD_printfxy(0,0,"Ni:%4i Ro:%4i ",ChannelNick,ChannelRoll); |
LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",ChannelGas+127,ChannelYaw); |
LCD_printfxy(0,2,"P1:%4i P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]+127); |
LCD_printfxy(0,3,"P3:%4i P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]+127); |
break; |
case 5: |
LCD_printfxy(0,0,"Gyro - Sensor"); |
LCD_printfxy(0,1,"Nick %4i (%4i)",AdWertNick - AdNeutralNick/8, AdNeutralNick); |
LCD_printfxy(0,2,"Roll %4i (%4i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll); |
LCD_printfxy(0,3,"Yaw %4i (%4i)",AdNeutralGier - AdWertGier, AdNeutralGier); |
AccMenu = 0; |
break; |
case 6: |
switch(AccMenu) |
{ |
case 0: |
LCD_printfxy(0,0,"ACC - Sensor"); |
LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX); |
LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY); |
LCD_printfxy(0,3,"Z %4i (%3i)(cal)",AdWertAccHoch,(int)NeutralAccZ); |
if(RemoteKeys & KEY4) AccMenu++; |
changed = 0; |
break; |
case 1: |
LCD_printfxy(0,0,"Calibration:"); |
LCD_printfxy(0,1,"ACC: N:%3i R:%3i ",NeutralAccY,NeutralAccX); |
if(ChannelNick || ChannelRoll) LCD_printfxy(0,2,"Stick: (%i/%i) !! ",ChannelNick,ChannelRoll); |
if((FC_StatusFlags & FC_STATUS_MOTOR_RUN) && ((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-'))) |
{ |
DisableMenu = 1; |
if(!EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude |
if(RemoteKeys & KEY1) { NeutralAccY--; changed = 1;} |
if(RemoteKeys & KEY2) { NeutralAccY++; changed = 1;} |
if(RemoteKeys & KEY3) { NeutralAccX--; changed = 1;} |
if(RemoteKeys & KEY4) { NeutralAccX++; changed = 1;} |
LCD_printfxy(13,0,"on "); |
if(changed) LCD_printfxy(0,3,"land to save ") |
else LCD_printfxy(0,3,"use keys to trim ACC") |
} |
else |
{ |
LCD_printfxy(13,0,"off"); |
DisableMenu = 0; |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN) && changed) |
{ |
LCD_printfxy(0,3,"Save? (yes)(no)"); |
if(RemoteKeys & KEY3) { StoreNeutralToEeprom(); AccMenu = 0;} |
if(RemoteKeys & KEY4) { changed = 0;} |
} |
else LCD_printfxy(0,3,"Fly with GPS off"); |
} |
break; |
default: AccMenu = 0; break; |
} |
break; |
case 7: |
LCD_printfxy(0,0,"Voltage: %3i.%1iV",UBat/10, UBat%10); |
LCD_printfxy(0,1,"Current: %3i.%1iA",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
LCD_printfxy(0,2,"Power: %4iW",Capacity.ActualPower); |
LCD_printfxy(0,3,"Discharge: %5imAh", Capacity.UsedCapacity); |
AccMenu = 0; |
break; |
case 8: |
LCD_printfxy(0,0,"Receiver"); |
LCD_printfxy(0,2,"RC-Quality: %4i", SenderOkay); |
LCD_printfxy(0,3,"RC-Channels:%4i", Channels-1); |
break; |
case 9: |
LCD_printfxy(0,0,"Undervoltages " ); |
LCD_printfxy(0,1,"Warn: %2d.%dV",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
LCD_printfxy(0,2,"Home: %2d.%dV",BattComingHomeVoltage/10,BattComingHomeVoltage%10); |
LCD_printfxy(0,3,"Land: %2d.%dV",BattAutoLandingVoltage/10,BattAutoLandingVoltage%10); |
break; |
case 10: |
for(i=0;i<4;i++) LCD_printfxy(0,i,"Poti%i: %3i",i+1,Poti[i]); |
break; |
case 11: |
for(i=0;i<4;i++) LCD_printfxy(0,i,"Poti%i: %3i",i+5,Poti[i+4]); |
break; |
case 12: |
LCD_printfxy(0,0,"Flight-Time " ); |
LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt); |
LCD_printfxy(0,2,"Act: %5umin",FlugMinuten); |
LCD_printfxy(13,3,"(reset)"); |
if(RemoteKeys & KEY4) |
{ |
FlugMinuten = 0; |
SetParamWord(PID_FLIGHT_MINUTES, FlugMinuten); |
} |
break; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
case 13: |
LCD_printfxy(0,0,"Compass"); |
LCD_printfxy(0,1,"Magnet: %5i",KompassValue); |
LCD_printfxy(0,2,"Gyro: %5i",ErsatzKompassInGrad); |
LCD_printfxy(0,3,"True: %5i",CompassCorrected); |
break; |
case 14: |
LCD_printfxy(0,0,"Servo " ); |
LCD_printfxy(0,1,"Setpoint %3i",Parameter_ServoNickControl); |
LCD_printfxy(0,2,"Position: %3i",ServoNickValue/4); |
LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax); |
break; |
case 15: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL-Ctrl Errors " ); |
for(i=0;i<3;i++) |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+1].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+2].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+3].State & MOTOR_STATE_ERROR_MASK); |
} |
else |
{ |
for(i=0;i<4;i++) |
LCD_printfxy(0,i,"%3d %3d %3d %3d ",Motor[i*4].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+1].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+2].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+3].State & MOTOR_STATE_ERROR_MASK); |
LCD_printfxy(16,1,"BL-"); |
LCD_printfxy(16,2,"Err."); |
} |
break; |
case 16: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL- Temperature" ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].Temperature,Motor[i*4+1].Temperature,Motor[i*4+2].Temperature,Motor[i*4+3].Temperature); |
} |
} |
else |
{ |
for(i=0;i<4;i++) |
{ |
LCD_printfxy(0,i,"%3d %3d %3d %3d ",Motor[i*4].Temperature,Motor[i*4+1].Temperature,Motor[i*4+2].Temperature,Motor[i*4+3].Temperature); |
} |
LCD_printfxy(16,1,"BL-"); |
LCD_printfxy(16,2,"Temp"); |
} |
LCD_printfxy(18,3,"C"); |
break; |
case 17: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL Current" ); |
LCD_printfxy(11,3,"(in 0.1A)" ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",BL3_Current(i*4),BL3_Current(i*4+1),BL3_Current(i*4+2),BL3_Current(i*4+3)); |
if(4 + i * 4 >= RequiredMotors) break; |
} |
} |
else |
{ |
for(i=0;i<4;i++) |
{ |
LCD_printfxy(0,i,"%3d %3d %3d %3d ",BL3_Current(i*4),BL3_Current(i*4+1),BL3_Current(i*4+2),BL3_Current(i*4+3)); |
} |
LCD_printfxy(16,2,"BL-"); |
LCD_printfxy(16,3,"I"); |
} |
break; |
case 18: |
LCD_printfxy(0,0,"BL-Ctrl found " ); |
DispPtr = 20; |
for(i=0; i<MAX_MOTORS; i++) |
{ |
if(i == 6 || i == 12) LCD_printf(" "); |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
LCD_printf(" %2i",i+1); |
} |
else LCD_printf(" -"); |
} |
break; |
case 19: |
if(RequiredMotors < 13) |
{ |
LCD_printfxy(0,0,"BL Versions" ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%1d.%02d %1d.%02d %1d.%02d %1d.%02d",Motor[i*4].VersionMajor,Motor[i*4].VersionMinor,Motor[i*4+1].VersionMajor,Motor[i*4+1].VersionMinor,Motor[i*4+2].VersionMajor,Motor[i*4+2].VersionMinor,Motor[i*4+3].VersionMajor,Motor[i*4+3].VersionMinor); |
if(4 + i * 4 >= RequiredMotors) break; |
} |
} |
else |
{ |
for(i=0;i<4;i++) |
LCD_printfxy(0,i," %1d.%02d %1d.%02d %1d.%02d %1d.%02d",Motor[i*4].VersionMajor,Motor[i*4].VersionMinor,Motor[i*4+1].VersionMajor,Motor[i*4+1].VersionMinor,Motor[i*4+2].VersionMajor,Motor[i*4+2].VersionMinor,Motor[i*4+3].VersionMajor,Motor[i*4+3].VersionMinor); |
} |
break; |
/* case 20: |
LCD_printfxy(0,0,"BL MaxPWM " ); |
for(i=0;i<3;i++) |
{ |
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].MaxPWM,Motor[i*4+1].MaxPWM,Motor[i*4+2].MaxPWM,Motor[i*4+3].MaxPWM); |
if(4 + i * 4 >= RequiredMotors) break; |
} |
break; |
*/ |
#endif |
default: |
if(MenuePunkt == MaxMenue) MaxMenue--; |
MenuePunkt = 0; |
break; |
} |
RemoteKeys = 0; |
} |
/tags/V2.16a/menu.h |
---|
0,0 → 1,17 |
#ifndef _MENU_H |
#define _MENU_H |
extern void Menu(void); |
extern void LcdClear(void); |
extern void Menu_Putchar(char c); |
extern char DisplayBuff[80]; |
extern unsigned char DispPtr; |
extern unsigned char MaxMenue; |
extern unsigned char MenuePunkt; |
extern unsigned char RemoteKeys; |
#define LCD_printfxy(x,y,format, args...) { DispPtr = (y) * 20 + (x); _printf_P(&Menu_Putchar,PSTR(format) , ## args);} |
#define LCD_printf(format, args...) { _printf_P(&Menu_Putchar, PSTR(format) , ## args);} |
#endif //_MENU_H |
/tags/V2.16a/mymath.c |
---|
0,0 → 1,42 |
#include <stdlib.h> |
#include <avr/pgmspace.h> |
#include "mymath.h" |
// discrete mathematics |
// Sinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
const uint16_t pgm_sinlookup[91] PROGMEM = {0, 143, 286, 429, 571, 714, 856, 998, 1140, 1282, 1423, 1563, 1703, 1843, 1982, 2120, 2258, 2395, 2531, 2667, 2802, 2936, 3069, 3201, 3332, 3462, 3591, 3719, 3846, 3972, 4096, 4219, 4341, 4462, 4581, 4699, 4815, 4930, 5043, 5155, 5266, 5374, 5482, 5587, 5691, 5793, 5893, 5991, 6088, 6183, 6275, 6366, 6455, 6542, 6627, 6710, 6791, 6870, 6947, 7022, 7094, 7165, 7233, 7299, 7363, 7424, 7484, 7541, 7595, 7648, 7698, 7746, 7791, 7834, 7875, 7913, 7949, 7982, 8013, 8041, 8068, 8091, 8112, 8131, 8147, 8161, 8172, 8181, 8187, 8191, 8192}; |
int16_t c_cos_8192(int16_t angle) |
{ |
int8_t m,n; |
int16_t sinus; |
angle = 90 - angle; // we need the cosinus and not the sinus |
// avoid negative angles |
if (angle < 0) |
{ |
m = -1; |
angle = abs(angle); |
} |
else m = +1; |
// fold angle to intervall 0 to 359 |
angle %= 360; |
// check quadrant |
if (angle <= 90) n=1; // first quadrant |
else if ((angle > 90) && (angle <= 180)) {angle = 180 - angle; n = 1;} // second quadrant |
else if ((angle > 180) && (angle <= 270)) {angle = angle - 180; n = -1;} // third quadrant |
else {angle = 360 - angle; n = -1;} //fourth quadrant |
// get lookup value |
sinus = pgm_read_word(&pgm_sinlookup[angle]); |
// calculate sinus value |
return (sinus * m * n); |
} |
/* |
// Cosinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
int16_t c_cos_8192(int16_t angle) |
{ |
return (c_sin_8192(90 - angle)); |
} |
*/ |
/tags/V2.16a/mymath.h |
---|
0,0 → 1,10 |
#ifndef _MYMATH_H |
#define _MYMATH_H |
#include <inttypes.h> |
//extern int16_t c_sin_8192(int16_t angle); |
extern int16_t c_cos_8192(int16_t angle); |
extern int16_t c_atan2(int16_t y, int16_t x); |
extern uint32_t c_sqrt(uint32_t a); |
#endif // _MYMATH_H |
/tags/V2.16a/old_macros.h |
---|
0,0 → 1,47 |
/* |
For backwards compatibility only. |
Ingo Busker ingo@mikrocontroller.com |
*/ |
#ifndef cbi |
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) |
#endif |
#ifndef sbi |
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) |
#endif |
#ifndef inb |
#define inb(sfr) _SFR_BYTE(sfr) |
#endif |
#ifndef outb |
#define outb(sfr, val) (_SFR_BYTE(sfr) = (val)) |
#endif |
#ifndef inw |
#define inw(sfr) _SFR_WORD(sfr) |
#endif |
#ifndef outw |
#define outw(sfr, val) (_SFR_WORD(sfr) = (val)) |
#endif |
#ifndef outp |
#define outp(val, sfr) outb(sfr, val) |
#endif |
#ifndef inp |
#define inp(sfr) inb(sfr) |
#endif |
#ifndef BV |
#define BV(bit) _BV(bit) |
#endif |
#ifndef PRG_RDB |
#define PRG_RDB pgm_read_byte |
#endif |
/tags/V2.16a/printf_P.h |
---|
0,0 → 1,69 |
// Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist nicht von der Lizenz für den MikroKopter-Teil unterstellt |
/* |
Copyright (C) 1993 Free Software Foundation |
This file is part of the GNU IO Library. This library is free |
software; you can redistribute it and/or modify it under the |
terms of the GNU General Public License as published by the |
Free Software Foundation; either version 2, or (at your option) |
any later version. |
This library is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this library; see the file COPYING. If not, write to the Free |
Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
As a special exception, if you link this library with files |
compiled with a GNU compiler to produce an executable, this does not cause |
the resulting executable to be covered by the GNU General Public License. |
This exception does not however invalidate any other reasons why |
the executable file might be covered by the GNU General Public License. */ |
/* |
* Copyright (c) 1990 Regents of the University of California. |
* All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* are met: |
* 1. Redistributions of source code must retain the above copyright |
* notice, this list of conditions and the following disclaimer. |
* 2. Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* 3. [rescinded 22 July 1999] |
* 4. Neither the name of the University nor the names of its contributors |
* may be used to endorse or promote products derived from this software |
* without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
* SUCH DAMAGE. |
*/ |
/******************************************************************************/ |
#ifndef _PRINTF_P_H_ |
#define _PRINTF_P_H_ |
#include <avr/pgmspace.h> |
// function pointer to external callback function |
typedef void (*pVoidFnctChar) (char ); |
typedef void (*pVoidFnct_pVoidFnctChar_const_fmt) (pVoidFnctChar, char const *fmt0, ...); |
extern pVoidFnct_pVoidFnctChar_const_fmt _printf_P; |
#endif //_PRINTF_P_H_ |
/tags/V2.16a/rc.c |
---|
0,0 → 1,183 |
/*####################################################################################### |
Decodieren eines RC Summen Signals |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "rc.h" |
#include "main.h" |
// Achtung: ACT_S3D_SUMMENSIGNAL wird in der Main.h gesetzt |
#define MAX_RC_IN 16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved |
volatile int PPM_in[MAX_RC_IN]; |
volatile int PPM_diff[MAX_RC_IN]; // das differnzierte Stick-Signal |
volatile char Channels,tmpChannels = 0; |
volatile unsigned char NewPpmData = 1; |
unsigned int PPM_Neutral = 466; |
signed int ChannelNick,ChannelRoll,ChannelGas,ChannelYaw; |
//############################################################################ |
// Clear the values |
void rc_sum_init(void) |
//############################################################################ |
{ |
unsigned char i; |
for(i=0;i<MAX_RC_IN;i++) |
{ |
if(i < 5) PPM_in[i] = 0; else PPM_in[i] = -127; |
PPM_diff[i] = 0; |
} |
PPM_in[PPM_IN_MAX] = +127; |
PPM_in[PPM_IN_OFF] = -127; |
PPM_in[PPM_IN_MID] = 0; |
AdNeutralGier = 0; |
AdNeutralRoll = 0; |
AdNeutralNick = 0; |
return; |
} |
#ifndef ACT_S3D_SUMMENSIGNAL |
//############################################################################ |
// Interrupt function for the PPM-Input |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index = 255; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
Channels = index; |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < SERIAL_POTI_START) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= PPM_Neutral; |
// Stabiles Signal |
if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
{ |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10; else SenderOkay = 200;} |
} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
if(SenderOkay < 50) |
{ |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0; |
} |
} |
index++; |
} |
} |
} |
#else |
//############################################################################ |
// Interrupt function for the PPM-Input |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
signal = (unsigned int) ICR1 - AltICR; |
signal /= 2; |
AltICR = ICR1; |
//Syncronisationspause? |
if((signal > 1100*2) && (signal < 8000*2)) |
{ |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < 13) |
{ |
if((signal > 250) && (signal < 687*2)) |
{ |
signal -= 962; |
// Stabiles Signal |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10;} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
PPM_in[index] = tmp; |
} |
index++; |
} |
} |
} |
#endif |
/tags/V2.16a/rc.h |
---|
0,0 → 1,44 |
/*####################################################################################### |
Dekodieren eines RC Summen Signals |
#######################################################################################*/ |
#ifndef _RC_H |
#define _RC_H |
#if defined (__AVR_ATmega644__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#if defined (__AVR_ATmega644P__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#define MAX_RC_IN 16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved |
extern void rc_sum_init (void); |
extern volatile int PPM_in[MAX_RC_IN]; |
extern volatile int PPM_diff[MAX_RC_IN]; // das diffenzierte Stick-Signal |
extern volatile unsigned char NewPpmData; |
extern volatile char Channels,tmpChannels; |
extern unsigned int PPM_Neutral; |
extern signed int ChannelNick,ChannelRoll,ChannelGas,ChannelYaw; |
// 0 -> frei bzw. ACT rssi |
// 1 - 16 -> 1-16 |
// 17 - 28 -> 12 Serial channels |
// 29 -> WP-Event kanal |
// 30 -> -127 |
// 31 -> 128 |
// 32 -> 0 |
#define SERIAL_POTI_START 17 |
#define SERIAL_POTI_END 28 |
#define WP_EVENT_PPM_IN 29 |
#define PPM_IN_OFF 30 |
#define PPM_IN_MAX 31 |
#define PPM_IN_MID 32 |
#define FromNC_WP_EventChannel PPM_in[WP_EVENT_PPM_IN] // WP_EVENT-Channel-Value |
#endif //_RC_H |
/tags/V2.16a/sbus.c |
---|
0,0 → 1,200 |
/*####################################################################################### |
Decodes the sbus protocol |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "sbus.h" |
#include "main.h" |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
unsigned char NewSBusData = 0, sBusBuffer[25]; |
//############################################################################ |
// USART1 initialisation from killagreg |
void SbusUartInit(void) |
//############################################################################ |
{ |
// -- Start of USART1 initialisation for Spekturm seriell-mode |
// USART1 Control and Status Register A, B, C and baud rate register |
uint8_t sreg = SREG; |
uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 100000) - 1); |
// disable all interrupts before reconfiguration |
cli(); |
// disable RX-Interrupt |
UCSR1B &= ~(1 << RXCIE1); |
// disable TX-Interrupt |
UCSR1B &= ~(1 << TXCIE1); |
// disable DRE-Interrupt |
UCSR1B &= ~(1 << UDRIE1); |
/* |
// set direction of RXD1 and TXD1 pins |
// set RXD1 (PD2) as an input pin |
PORTD |= (1 << PORTD2); |
DDRD &= ~(1 << DDD2); |
// set TXD1 (PD3) as an output pin |
PORTD |= (1 << PORTD3); |
DDRD |= (1 << DDD3); |
*/ |
// USART0 Baud Rate Register |
// set clock divider |
UBRR1H = (uint8_t)(ubrr>>8); |
UBRR1L = (uint8_t)ubrr; |
// enable double speed operation |
UCSR1A |= (1 << U2X1); |
// enable receiver and transmitter |
//UCSR1B = (1<<RXEN1)|(1<<TXEN1); |
UCSR1B = (1<<RXEN1); |
// set asynchronous mode |
UCSR1C &= ~(1 << UMSEL11); |
UCSR1C &= ~(1 << UMSEL10); |
// parity |
UCSR1C <= (1 << UPM11); // even |
UCSR1C &= ~(1 << UPM10); |
// stop bit |
UCSR1C |= (1 << USBS1); // two |
// 8-bit |
UCSR1B &= ~(1 << UCSZ12); |
UCSR1C |= (1 << UCSZ11); |
UCSR1C |= (1 << UCSZ10); |
// flush receive buffer explicit |
while(UCSR1A & (1<<RXC1)) UDR1; |
// enable RX-interrupts at the end |
UCSR1B |= (1 << RXCIE1); |
// -- End of USART1 initialisation |
// restore global interrupt flags |
sBusBuffer[23] |= 4; // This Bit contains the 'Signal loss' |
SREG = sreg; |
return; |
} |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define MIN_FRAMEGAP 68 // 7ms |
#define MAX_BYTEGAP 3 // 310us |
//############################################################################ |
// Is called by the uart RX interrupt |
//############################################################################ |
void SbusParser(unsigned char udr) |
{ |
static unsigned char ptr = 0; |
if(!SpektrumTimer && udr == 0x0f) // wait for the start |
{ |
ptr = 0; |
SpektrumTimer = 80; // 8ms gap |
} |
else |
{ |
if(++ptr == 24) // last byte |
{ |
NewSBusData = 1; |
} |
else |
if(ptr > 24) ptr = 25; |
else |
{ |
sBusBuffer[ptr] = udr; // collect all bytes |
} |
} |
} |
void ProcessSBus(void) |
{ |
static unsigned char load = 0; |
unsigned char bitmask8 = 1, sbyte = 2, i, index = 1, process; |
unsigned int bitmask11 = 256; |
signed int signal = 0,tmp; |
if(!(sBusBuffer[23] & 4)) // This Bit contains the 'Signal loss' |
{ |
TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input |
if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe |
{ |
if(SenderOkay < 200) SenderOkay += 20; else SenderOkay = 200; |
} |
signal = sBusBuffer[1]; |
if(!load--) { process = (16*11 - 8); load = 2;} else process = (4*11 - 8); // lowers the processor load |
for(i = 0; i < process; i++) // collect the single bits |
{ |
if(sBusBuffer[sbyte] & bitmask8) signal |= bitmask11; |
bitmask8 *= 2; |
if(!bitmask8) |
{ |
bitmask8 = 1; |
sbyte++; |
} |
bitmask11 *= 2; |
if(bitmask11 == 2048) |
{ |
bitmask11 = 1; |
signal = (signal-1024) / 5; // the resolution is higher than required |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
signal = 0; |
index++; // next channel |
} |
} |
NewPpmData = 0; // Null bedeutet: Neue Daten |
} |
NewSBusData = 0; |
} |
#endif |
/tags/V2.16a/sbus.h |
---|
0,0 → 1,11 |
#ifndef _SBUS_H |
#define _SBUS_H |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
extern unsigned char NewSBusData, sBusBuffer[25]; |
extern void SbusParser(unsigned char); |
extern void SbusUartInit(void); |
extern void ProcessSBus(void); |
#endif |
#endif |
/tags/V2.16a/spi.c |
---|
0,0 → 1,631 |
// ######################## SPI - FlightCtrl ################### |
#include "main.h" |
#include "eeprom.h" |
#include "uart.h" |
//struct str_ToNaviCtrl_Version ToNaviCtrl_Version; |
//struct str_FromNaviCtrl_Version FromNaviCtrl_Version; |
struct str_ToNaviCtrl ToNaviCtrl; |
struct str_FromNaviCtrl FromNaviCtrl; |
struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
struct str_SPI_VersionInfo NC_Version; |
struct str_GPSInfo GPSInfo; |
struct str_HugeBlockToNavi HugeBlockToNavi; |
struct str_HugeBlockFromNavi HugeBlockFromNavi; |
unsigned char SPI_BufferIndex; |
unsigned char SPI_RxBufferIndex; |
unsigned char SPI_Datasize; |
signed char FromNC_Rotate_C = 32, FromNC_Rotate_S = 0; |
signed char FromNC_WP_EventChannel_New = 0; |
volatile unsigned char SPI_Buffer[sizeof(HugeBlockToNavi)]; |
unsigned char *SPI_TX_Buffer; |
unsigned char SPITransferCompleted, SPI_ChkSum; |
unsigned char SPI_RxDataValid,NaviDataOkay = 250; |
unsigned char SPI_CommandSequence[] = { SPI_FCCMD_STICK, SPI_FCCMD_USER, SPI_FCCMD_SLOW,SPI_FCCMD_BL_ACCU, |
SPI_FCCMD_STICK2, SPI_FCCMD_MISC, SPI_FCCMD_BL_ACCU, |
SPI_FCCMD_STICK, SPI_FCCMD_USER, SPI_FCCMD_BL_ACCU, |
SPI_FCCMD_STICK2, SPI_FCCMD_PARAMETER2, SPI_FCCMD_BL_ACCU |
}; |
unsigned char SPI_CommandCounter = 0; |
unsigned char NC_ErrorCode = 0, Partner_ErrorCode = 0; |
unsigned char NC_GPS_ModeCharacter = ' '; |
unsigned char EarthMagneticField = 0; |
unsigned char EarthMagneticInclination = 0, EarthMagneticInclinationTheoretic = 0; |
unsigned char NC_To_FC_Flags = 0; |
unsigned char NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home) |
//unsigned char NC_To_FC_MaxAltitude = 0; // this is a Parameter on the SD-card |
signed int POI_KameraNick = 0; // in 0,1° |
vector16_t MagVec = {0,0,0}; |
unsigned char *PtrToChksum; |
unsigned char NC_RequestsConfig = 0; |
unsigned char CamCtrlCharacter = ' '; |
unsigned char NCParachute = 0; |
unsigned char BaroCalState = 0; |
unsigned int FromNC_Laser_cm; |
#ifdef USE_SPI_COMMUNICATION |
//------------------------------------------------------ |
void SPI_MasterInit(void) |
{ |
DDR_SPI |= (1<<DD_MOSI)|(1<<DD_SCK); // Set MOSI and SCK output, all others input |
SLAVE_SELECT_DDR_PORT |= (1 << SPI_SLAVE_SELECT); |
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1)|(0<<SPR0)|(0<<SPIE); // Enable SPI, Master, set clock rate fck/64 |
SPSR = 0;//(1<<SPI2X); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); |
SPITransferCompleted = 1; |
//SPDR = 0x00; // dummy write |
ToNaviCtrl.Sync1 = SPI_FCSYNCBYTE1; |
ToNaviCtrl.Sync2 = SPI_FCSYNCBYTE2; |
ToNaviCtrl.Command = SPI_FCCMD_USER; |
ToNaviCtrl.IntegralNick = 0; |
ToNaviCtrl.IntegralRoll = 0; |
FromNaviCtrl_Value.SerialDataOkay = 0; |
SPI_RxDataValid = 0; |
} |
//------------------------------------------------------ |
unsigned char SPI_StartTransmitPacket(void) |
{ |
if(!SPITransferCompleted) return(0); |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &ToNaviCtrl; |
PtrToChksum = (unsigned char *) &ToNaviCtrl.Chksum; |
ToNaviCtrl.Command = SPI_CommandSequence[SPI_CommandCounter++]; |
if (SPI_CommandCounter >= sizeof(SPI_CommandSequence)) SPI_CommandCounter = 0; |
SPITransferCompleted = 0; |
UpdateSPI_Buffer(); // update buffer |
SPI_BufferIndex = 1; |
ToNaviCtrl.Chksum = ToNaviCtrl.Sync1; |
SPI_Datasize = sizeof(ToNaviCtrl); |
SPDR = ToNaviCtrl.Sync1; // Start transmission |
return(1); |
} |
//------------------------------------------------------ |
//SIaNAL(SIG_SPI) |
void SPI_TransmitByte(void) |
{ |
static unsigned char SPI_RXState = 0; |
unsigned char rxdata; |
static unsigned char rxchksum; |
if (SPITransferCompleted) return; |
if (!(SPSR & (1 << SPIF))) return; |
BytegapSPI = SPI_BYTEGAP; |
// _delay_us(30); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
rxdata = SPDR; |
switch ( SPI_RXState) |
{ |
case 0: |
SPI_RxBufferIndex = 0; |
rxchksum = rxdata; |
if (rxdata == SPI_NCSYNCBYTE1 ) { SPI_RXState = 1; } // 1. Syncbyte ok |
break; |
case 1: |
rxchksum += rxdata; |
if (rxdata == SPI_NCSYNCBYTE2) { SPI_RXState = 2; } // 2. Syncbyte ok |
else |
if (rxdata == SPI_NCSYNCBYTE_HB2) { SPI_RXState = 3; } // 2. Syncbyte ok |
else SPI_RXState = 0; |
break; |
case 2: // get normal NC data packets |
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data |
//DebugOut.Analog[19]++; |
if (SPI_RxBufferIndex >= sizeof(FromNaviCtrl)) |
{ |
if (rxdata == rxchksum) |
{ |
unsigned char *ptr = (unsigned char *)&FromNaviCtrl; |
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(FromNaviCtrl)); |
SPI_RxDataValid = 1; |
} |
else |
{ |
SPI_RxDataValid = 0; |
DebugOut.Analog[27]++; |
} |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
case 3: // get huge data packet |
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data |
if(SPI_RxBufferIndex >= sizeof(HugeBlockFromNavi)) |
{ |
if(rxdata == rxchksum) |
{ |
unsigned char *ptr = (unsigned char *)&HugeBlockFromNavi; |
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(HugeBlockFromNavi)); |
// DebugOut.Analog[] = HugeBlockFromNavi.Data[239]; |
// SPI_RxDataValid = 1; |
} |
else |
{ |
SPI_RxDataValid = 0; |
DebugOut.Analog[27]++; |
} |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
} |
if (SPI_BufferIndex < SPI_Datasize) |
{ |
unsigned char tmp; |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
tmp = SPI_TX_Buffer[SPI_BufferIndex]; |
SPDR = tmp; |
*PtrToChksum += tmp; |
} |
else SPITransferCompleted = 1; |
SPI_BufferIndex++; |
} |
void TransmitHugeBlock(void) |
{ |
// if(!SPITransferCompleted) return(0); |
while(!SPITransferCompleted) { SPI_TransmitByte();_delay_us(100);}; // send the remaining data |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &HugeBlockToNavi; // pointer to the huge Block |
PtrToChksum = (unsigned char *) &HugeBlockToNavi.Chksum; |
SPITransferCompleted = 0; |
SPI_BufferIndex = 1; |
HugeBlockToNavi.Sync1 = SPI_FCSYNCBYTE_HB1; |
HugeBlockToNavi.Sync2 = SPI_FCSYNCBYTE_HB2; |
HugeBlockToNavi.Chksum = SPI_FCSYNCBYTE_HB1; |
SPI_Datasize = sizeof(HugeBlockToNavi); |
SPDR = HugeBlockToNavi.Sync1; // Start transmission |
// +++++++++++++++++++++++++++++++ |
// finish I2CTransfer first |
// if(I2C_TransferActive)_delay_ms(2); |
// +++++++++++++++++++++++++++++++ |
SPI_TransmitByte();_delay_us(200); SPI_TransmitByte();_delay_us(200); // leave the NC a bit time to fill the FIFO |
while(!SPITransferCompleted) { _delay_us(80); SPI_TransmitByte();}; |
} |
void SendSettingToNC(void) |
{ |
HugeBlockToNavi.WhoAmI = 1; // 1 means: EE-Data |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
memcpy(HugeBlockToNavi.Data, (unsigned char *) &EE_Parameter, sizeof(EE_Parameter)); |
TransmitHugeBlock(); |
NC_RequestsConfig = 0; |
} |
//------------------------------------------------------ |
void UpdateSPI_Buffer(void) |
{ |
// signed int tmp; |
static unsigned char motorindex, oldcommand = SPI_NCCMD_VERSION, slow_command = 0; |
ToNaviCtrl.IntegralNick = (int) (IntegralNick / (long)(EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
ToNaviCtrl.IntegralRoll = (int) (IntegralRoll / (long)(EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
ToNaviCtrl.GyroCompass = (10 * ErsatzKompass) / GIER_GRAD_FAKTOR; |
ToNaviCtrl.GyroGier = (signed int) AdNeutralGier - AdWertGier; |
NaviCntAcc = 0; NaviAccNick = 0; NaviAccRoll = 0; |
// ToNaviCtrl.User8 = Parameter_UserParam8; |
// ToNaviCtrl.CalState = WinkelOut.CalcState; |
switch(ToNaviCtrl.Command) // |
{ |
case SPI_FCCMD_USER: |
ToNaviCtrl.Param.Byte[0] = Parameter_UserParam1; |
ToNaviCtrl.Param.Byte[1] = Parameter_UserParam2; |
ToNaviCtrl.Param.Byte[2] = Parameter_UserParam3; |
ToNaviCtrl.Param.Byte[3] = Parameter_UserParam4; |
ToNaviCtrl.Param.Byte[4] = Parameter_UserParam5; |
ToNaviCtrl.Param.Byte[5] = Parameter_UserParam6; |
ToNaviCtrl.Param.Byte[6] = Parameter_UserParam7; |
ToNaviCtrl.Param.Byte[7] = Parameter_UserParam8; |
ToNaviCtrl.Param.Byte[8] = FC_StatusFlags; |
ToNaviCtrl.Param.Byte[9] = FC_StatusFlags2; |
//if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) ToNaviCtrl.Param.Byte[8] &= ~FC_STATUS_FLY; |
FC_StatusFlags &= ~(FC_STATUS_CALIBRATE | FC_STATUS_START); |
ToNaviCtrl.Param.Int[5] = UBat; // 10 & 11 |
if(!(PORTC & (1<<PORTC2))) FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) |
// 8 = 16,17 |
// 9 = 18,19 |
break; |
case SPI_FCCMD_BL_ACCU: |
ToNaviCtrl.Param.Int[0] = Capacity.ActualCurrent; // 0.1A |
ToNaviCtrl.Param.Byte[2] = motorindex | Out1ChangedFlag; // 0x80 this Flag marks a changed Out1 |
ToNaviCtrl.Param.Byte[3] = Capacity.MinOfMaxPWM; |
ToNaviCtrl.Param.Byte[4] = Parameter_GPS_Switch; // GPS-Mode control |
ToNaviCtrl.Param.Byte[5] = VarioCharacter; |
ToNaviCtrl.Param.Byte[6] = Motor[motorindex].NotReadyCnt; |
ToNaviCtrl.Param.Byte[7] = Motor[motorindex].Version; |
ToNaviCtrl.Param.Byte[8] = Motor[motorindex].MaxPWM; |
ToNaviCtrl.Param.Byte[9] = Motor[motorindex].State; |
ToNaviCtrl.Param.Byte[10] = Motor[motorindex].Temperature; |
ToNaviCtrl.Param.Byte[11] = Motor[motorindex].Current; |
if(Mixer.Motor[++motorindex][0] <= 0) // next motor is not used ? |
while(Mixer.Motor[motorindex][0] <= 0 && motorindex) motorindex = (motorindex + 1) % 13; |
Out1ChangedFlag = 0; |
ToNaviCtrl.Param.sInt[6] = Mittelwert_AccNick/4; // ToNaviCtrl.AccNick |
ToNaviCtrl.Param.sInt[7] = Mittelwert_AccRoll/4; // ToNaviCtrl.AccRoll |
//ToNaviCtrl.Param.sInt[8] = DebugOut.Analog[16]; |
//ToNaviCtrl.Param.sInt[9] = DebugOut.Analog[17]; |
// 8 = 16,17 |
// 9 = 18,19 |
break; |
case SPI_FCCMD_SLOW: |
switch(slow_command) |
{ |
case 0: |
ToNaviCtrl.Command = SPI_FCCMD_VERSION; |
ToNaviCtrl.Param.Byte[0] = VERSION_MAJOR; |
ToNaviCtrl.Param.Byte[1] = VERSION_MINOR; |
ToNaviCtrl.Param.Byte[2] = VERSION_PATCH; |
ToNaviCtrl.Param.Byte[3] = NC_SPI_COMPATIBLE; |
ToNaviCtrl.Param.Byte[4] = PlatinenVersion; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.LandingSpeed; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.ComingHomeAltitude; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.AutoPhotoAtitudes; |
ToNaviCtrl.Param.Byte[8] = VersionInfo.BL_Firmware; |
ToNaviCtrl.Param.Byte[9] = ActiveParamSet; |
ToNaviCtrl.Param.Int[5] = FlugMinutenGesamt; // 10 & 11 |
ToNaviCtrl.Param.Byte[12] = IamMaster; |
slow_command++; |
break; |
case 1: |
ToNaviCtrl.Command = SPI_FCCMD_PARAMETER1; |
ToNaviCtrl.Param.Byte[0] = (unsigned char) BattLowVoltageWarning; //0.1V |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviGpsGain; // Parameters for the Naviboard |
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviGpsP; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.NaviGpsI; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.NaviGpsD; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.NaviGpsA; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsMinSat; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviStickThreshold; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviMaxFlyingRange; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviWindCorrection; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviAccCompensation; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviAngleLimitation; |
slow_command++; |
break; |
case 2: |
ToNaviCtrl.Command = SPI_FCCMD_SLOW2; |
ToNaviCtrl.Param.Int[0] = BoatNeutralNick; // 0 & 1 |
ToNaviCtrl.Param.Int[1] = BoatNeutralRoll; // 2 & 3 |
ToNaviCtrl.Param.Int[2] = BoatNeutralGier; // 4 & 5 |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.CamOrientation; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.CompassOffset; |
ToNaviCtrl.Param.Byte[8] = Parameter_GlobalConfig; |
ToNaviCtrl.Param.Byte[9] = Parameter_ExtraConfig; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.OrientationAngle; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.GlobalConfig3; |
slow_command++; |
break; |
case 3: |
ToNaviCtrl.Command = SPI_FCCMD_SLOW3; |
ToNaviCtrl.Param.Byte[0] = Parameter_ServoNickControl; |
ToNaviCtrl.Param.Byte[1] = Parameter_ServoRollControl; |
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviDescendRange; // in 10m |
ToNaviCtrl.Param.Byte[3] = Parameter_MaximumAltitude; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoCompInvert; |
ToNaviCtrl.Param.Byte[5] = LipoCells; |
ToNaviCtrl.Param.Int[3] = ShutterCounter; // 6 & 7 |
ToNaviCtrl.Param.Byte[8] = LowVoltageLandingActive; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.FailSafeTime; |
ToNaviCtrl.Param.Byte[10] = 0; |
ToNaviCtrl.Param.Byte[11] = 0; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
slow_command++; |
break; |
default: |
ToNaviCtrl.Command = SPI_FCCMD_NEUTRAL; |
ToNaviCtrl.Param.Int[0] = AdNeutralNick; // 0 & 1 |
ToNaviCtrl.Param.Int[1] = AdNeutralRoll; // 2 & 3 |
ToNaviCtrl.Param.Int[2] = AdNeutralGier; // 4 & 5 |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.Driftkomp; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviPH_LoginTime; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.Receiver; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviGpsPLimit; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviGpsILimit; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviGpsDLimit; |
slow_command = 0; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
} |
break; |
case SPI_FCCMD_PARAMETER2: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.AutoPhotoDistance; // Distance between Photo releases |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
// create the ToNC_SpeakHoTT |
if(EE_Parameter.Receiver != RECEIVER_HOTT) |
{ |
if(JetiBeep != 'B') JetiBeep = pgm_read_byte(&JETI_CODE[HoTT_Waring()]); |
else HoTT_Waring(); |
} |
ToNaviCtrl.Param.Byte[1] = ToNC_SpeakHoTT; |
#else |
ToNaviCtrl.Param.Byte[1] = 0; |
#endif |
ToNaviCtrl.Param.Int[1] = Capacity.UsedCapacity; // mAh // 2 & 3 |
ToNaviCtrl.Param.Byte[4] = LowVoltageHomeActive; |
ToNaviCtrl.Param.Byte[5] = ToNC_Load_WP_List; |
ToNaviCtrl.Param.Byte[6] = ToNC_Load_SingePoint; |
ToNaviCtrl.Param.Byte[7] = ToNC_Store_SingePoint; |
ToNC_Load_WP_List = 0; |
ToNC_Load_SingePoint = 0; |
ToNC_Store_SingePoint = 0; |
if(Parameter_KompassWirkung) ToNaviCtrl.Param.sInt[4] = KompassSollWert; // Pos. 8 & 9 |
else ToNaviCtrl.Param.sInt[4] = ErsatzKompassInGrad; // answer with the compass value if the Compass effect is zero |
ToNaviCtrl.Param.Byte[10] = FC_StatusFlags3; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.SingleWpSpeed; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
case SPI_FCCMD_STICK: |
ToNaviCtrl.Param.Byte[0] = ChannelGas; |
ToNaviCtrl.Param.Byte[1] = ChannelYaw; |
ToNaviCtrl.Param.Byte[2] = ChannelRoll; |
ToNaviCtrl.Param.Byte[3] = ChannelNick; |
ToNaviCtrl.Param.Byte[4] = (unsigned char) Poti[0]; |
ToNaviCtrl.Param.Byte[5] = (unsigned char) Poti[1]; |
ToNaviCtrl.Param.Byte[6] = (unsigned char) Poti[2]; |
ToNaviCtrl.Param.Byte[7] = (unsigned char) Poti[3]; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) Poti[4]; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) Poti[5]; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) Poti[6]; |
ToNaviCtrl.Param.Byte[11] = (unsigned char) Poti[7]; |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
case SPI_FCCMD_STICK2: |
ToNaviCtrl.Param.Byte[0] = ChannelGas; |
ToNaviCtrl.Param.Byte[1] = ChannelYaw; |
ToNaviCtrl.Param.Byte[2] = ChannelRoll; |
ToNaviCtrl.Param.Byte[3] = ChannelNick; |
ToNaviCtrl.Param.Byte[4] = (unsigned char) PPM_in[1]; |
ToNaviCtrl.Param.Byte[5] = (unsigned char) PPM_in[2]; |
ToNaviCtrl.Param.Byte[6] = (unsigned char) PPM_in[3]; |
ToNaviCtrl.Param.Byte[7] = (unsigned char) PPM_in[4]; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) PPM_in[5]; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) PPM_in[6]; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) PPM_in[7]; |
ToNaviCtrl.Param.Byte[11] = (unsigned char) PPM_in[8]; |
ToNaviCtrl.Param.Byte[12] = (unsigned char) PPM_in[9]; |
ToNaviCtrl.Param.Byte[13] = (unsigned char) PPM_in[10]; |
ToNaviCtrl.Param.Byte[14] = (unsigned char) PPM_in[11]; |
ToNaviCtrl.Param.Byte[15] = (unsigned char) PPM_in[12]; |
ToNaviCtrl.Param.Byte[16] = (unsigned char) PPM_in[13]; |
ToNaviCtrl.Param.Byte[17] = (unsigned char) PPM_in[14]; |
ToNaviCtrl.Param.Byte[18] = (unsigned char) PPM_in[15]; |
ToNaviCtrl.Param.Byte[19] = (unsigned char) PPM_in[16]; |
break; |
case SPI_FCCMD_MISC: |
if(WinkelOut.CalcState >= 5) |
{ |
WinkelOut.CalcState = 0; |
ToNaviCtrl.Param.Byte[0] = 5; |
} |
else ToNaviCtrl.Param.Byte[0] = WinkelOut.CalcState; |
ToNaviCtrl.Param.Byte[1] = HoverGas / 4; |
ToNaviCtrl.Param.Int[1] = (int)(HoehenWert/5); //2 & 3 |
ToNaviCtrl.Param.Int[2] = (int)(SollHoehe/5); //4 & 5 |
ToNaviCtrl.Param.Byte[6] = VersionInfo.HardwareError[0]; |
ToNaviCtrl.Param.Byte[7] = VersionInfo.HardwareError[1]; |
VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; // VersionInfo.HardwareError[0] = 0; |
VersionInfo.HardwareError[1] &= (FC_ERROR1_ACC_NOT_CAL | FC_ERROR1_MIXER); // delete the most error-flags now |
ToNaviCtrl.Param.Byte[8] = DebugOut.Analog[28]; // I2C-Error counter |
ToNaviCtrl.Param.Byte[9] = (unsigned char) ReceiverOkay; |
ToNaviCtrl.Param.Byte[10] = NC_Wait_for_LED; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[7] / 4; //GasMischanteil |
//ToNaviCtrl.Param.Byte[12] |
//ToNaviCtrl.Param.Byte[13] |
//ToNaviCtrl.Param.Byte[14] |
//ToNaviCtrl.Param.Byte[15] |
//ToNaviCtrl.Param.Byte[16] |
//ToNaviCtrl.Param.Byte[17] |
//ToNaviCtrl.Param.Byte[18] |
//ToNaviCtrl.Param.Byte[19] |
break; |
} |
if(SPI_RxDataValid) |
{ |
if(FromNaviCtrl.Command != oldcommand) NaviDataOkay = 250; |
oldcommand = FromNaviCtrl.Command; |
CalculateCompassTimer = 1; |
if(abs(FromNaviCtrl.GPS_Nick) < 512 && abs(FromNaviCtrl.GPS_Roll) < 512 && (EE_Parameter.GlobalConfig & CFG_GPS_AKTIV)) |
{ |
GPS_Nick = FromNaviCtrl.GPS_Nick; |
GPS_Roll = FromNaviCtrl.GPS_Roll; |
} |
if(FromNaviCtrl.CompassValue <= 360) KompassValue = FromNaviCtrl.CompassValue; |
switch (FromNaviCtrl.Command) |
{ |
case SPI_NCCMD_KALMAN: |
#define KM_BIT_YAW 0x01 |
#define KM_BIT_UART 0x02 |
#define KM_BIT_SLOW 0x04 // Fast switch off |
#define KM_BIT_OFF 0x08 // Fast switch off |
#define KM_BIT_EXTCNTRL 0x10 |
FromNaviCtrl_Value.Kalman_K = FromNaviCtrl.Param.sByte[0]; |
FromNaviCtrl_Value.Kalman_MaxFusion = FromNaviCtrl.Param.sByte[1]; |
FromNaviCtrl_Value.Kalman_MaxDrift = FromNaviCtrl.Param.sByte[2]; |
KompassFusion = FromNaviCtrl.Param.sByte[3]; |
FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5]; |
FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6]; |
GPS_Aid_StickMultiplikator = FromNaviCtrl.Param.Byte[7]; |
if(FromNaviCtrl.Param.sInt[4] >= 0) |
{ |
NC_CompassSetpoint = FromNaviCtrl.Param.sInt[4]; // bei Carefree kann NC den Kompass-Sollwinkel vorgeben |
} |
POI_KameraNick = (POI_KameraNick + FromNaviCtrl.Param.sInt[5]) / 2; // FromNaviCtrl.Param.sInt[5]; // Nickwinkel |
//++++++++++++++++++++++++++++++++++++++++++++ |
if(FromNaviCtrl.Param.Byte[12] && !beeptime && !DisableRcOffBeeping) beeptime = FromNaviCtrl.Param.Byte[12] * 16; |
//++++++++++++++++++++++++++++++++++++++++++++ |
if(FromNaviCtrl.Param.Byte[4] & KM_BIT_YAW) NCForcesNewDirection = 1; |
NCParachute = FromNaviCtrl.Param.Byte[4] & (KM_BIT_SLOW | KM_BIT_OFF); |
if(FromNaviCtrl.Param.Byte[4] & KM_BIT_UART) // controls the Uart-Multiplexer on the FC3.0 |
{ |
#ifdef REDUNDANT_FC_SLAVE |
if(MotorenEin) // otherwise we wouldn't read the answer of the BLs if debugging on FC is active |
{ |
UART_MUX_TO_BL; |
SwitchMultiplexerToUpdate = 0; |
} |
else |
#endif |
{ |
if(UebertragungAbgeschlossen == 2) UART_MUX_TO_UPDATE; |
SwitchMultiplexerToUpdate = 1; |
} |
} |
else |
{ |
UART_MUX_TO_BL; |
SwitchMultiplexerToUpdate = 0; |
} |
if(FromNaviCtrl.Param.Byte[4] & KM_BIT_EXTCNTRL) // External Control |
{ |
memcpy((unsigned char *)&ExternalControl, (unsigned char *)&FromNaviCtrl.Param.Byte[13], 7); // 7 Bytes ExternalControl |
if(Parameter_ExternalControl < 128 || (!ExternalControl.Config & EC_VALID)) ExternalControl.Config = 0; |
else ExternalControlTimeout = 100; // 2 seconds timeout |
} |
//++++++++++++++++++++++++++++++++++++++++++++ |
break; |
case SPI_NCCMD_VERSION: |
NC_Version.Major = FromNaviCtrl.Param.Byte[0]; |
NC_Version.Minor = FromNaviCtrl.Param.Byte[1]; |
NC_Version.Patch = FromNaviCtrl.Param.Byte[2]; |
NC_Version.Compatible = FromNaviCtrl.Param.Byte[3]; |
NC_Version.Hardware = FromNaviCtrl.Param.Byte[4]; |
DebugOut.Status[0] |= FromNaviCtrl.Param.Byte[5]; |
DebugOut.Status[1] = (DebugOut.Status[1] & (0x01|0x02)) | (FromNaviCtrl.Param.Byte[6] & (0x04 | 0x08)); |
NC_ErrorCode = FromNaviCtrl.Param.Byte[7]; |
NC_GPS_ModeCharacter = FromNaviCtrl.Param.Byte[8]; |
FromNaviCtrl_Value.SerialDataOkay = FromNaviCtrl.Param.Byte[9]; |
NC_To_FC_Flags = FromNaviCtrl.Param.Byte[10]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(FromNaviCtrl.Param.Byte[11]) |
if(!SpeakHoTT || (SpeakHoTT >= SPEAK_GPS_HOLD && SpeakHoTT <= SPEAK_GPS_OFF)) SpeakHoTT = FromNaviCtrl.Param.Byte[11]; |
#endif |
if(FromNaviCtrl.Param.Byte[12]) NC_RequestsConfig = FromNaviCtrl.Param.Byte[12]; |
Partner_ErrorCode = FromNaviCtrl.Param.Byte[13]; |
Partner_StatusFlags = FromNaviCtrl.Param.Byte[14]; |
Partner_StatusFlags2 = FromNaviCtrl.Param.Byte[15]; |
Partner_StatusFlags3 = FromNaviCtrl.Param.Byte[16]; |
break; |
case SPI_NCCMD_GPSINFO: |
GPSInfo.Flags = FromNaviCtrl.Param.Byte[0]; |
GPSInfo.NumOfSats = FromNaviCtrl.Param.Byte[1]; |
GPSInfo.SatFix = FromNaviCtrl.Param.Byte[2]; |
GPSInfo.Speed = FromNaviCtrl.Param.Byte[3]; |
GPSInfo.HomeDistance = FromNaviCtrl.Param.Int[2]; |
GPSInfo.HomeBearing = FromNaviCtrl.Param.sInt[3]; |
if(!FromNC_WP_EventChannel_New) FromNC_WP_EventChannel_New = (unsigned char) FromNaviCtrl.Param.Byte[8] + 127; // zwischenspeichern, damit keiner verpasst wird |
PPM_in[WP_EVENT_PPM_IN] = (signed char) FromNaviCtrl.Param.Byte[8]; // WP_EVENT-Channel-Value (FromNC_WP_EventChannel) |
FromNC_AltitudeSpeed = FromNaviCtrl.Param.Byte[9]; |
FromNC_AltitudeSetpoint = (long) FromNaviCtrl.Param.sInt[5] * 10; // in cm |
break; |
case SPI_MISC: |
EarthMagneticField = FromNaviCtrl.Param.Byte[0]; |
EarthMagneticInclination = FromNaviCtrl.Param.Byte[1]; |
EarthMagneticInclinationTheoretic = FromNaviCtrl.Param.Byte[2]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
NaviData_TargetDistance = FromNaviCtrl.Param.Int[3]; |
#endif |
NaviData_WaypointIndex = FromNaviCtrl.Param.Byte[4]; |
NaviData_WaypointNumber = FromNaviCtrl.Param.Byte[5]; |
NaviData_TargetHoldTime = FromNaviCtrl.Param.Byte[8]; |
NaviData_MaxWpListIndex = FromNaviCtrl.Param.Byte[9]; |
CompassCorrected = FromNaviCtrl.Param.sInt[5]; // Bytes 10 & 11 |
CamCtrlCharacter = FromNaviCtrl.Param.Byte[12]; |
BaroCalState = FromNaviCtrl.Param.Byte[13]; |
LuftdruckTemperaturOffset = FromNaviCtrl.Param.sInt[7]; // Bytes 14 & 15 |
FromNC_Laser_cm = FromNaviCtrl.Param.sInt[8]; // Bytes 16 & 17 |
break; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
case SPI_NCCMD_HOTT_DATA: |
//if(EE_Parameter.Receiver == RECEIVER_HOTT) |
NC_Fills_HoTT_Telemety(); |
break; |
case SPI_SERIAL_CH: // kommt nur, wenn NC den Datensatz empfangen hat |
{ |
unsigned char tempchar1; |
for(tempchar1 = 0; tempchar1 < 12; tempchar1++) PPM_in[SERIAL_POTI_START + tempchar1] = (signed char) FromNaviCtrl.Param.Byte[tempchar1]; |
SerialChannelDataOkay = 30; |
} |
break; |
case SPI_OEM_NAME: |
{ |
unsigned char i; |
for(i=0;i<16;i++) OEM_String[i] = FromNaviCtrl.Param.Byte[i]; |
} |
break; |
#endif |
// 0 = 0,1 |
// 1 = 2,3 |
// 2 = 4,5 |
// 3 = 6,7 |
// 4 = 8,9 |
// 5 = 10,11 |
// 6 = 12,13 |
// 7 = 14,15 |
// 8 = 16,17 |
// 9 = 18,19 |
default: |
break; |
} |
} |
else |
{ |
// KompassValue = 0; |
// KompassRichtung = 0; |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
} |
#endif |
/tags/V2.16a/spi.h |
---|
0,0 → 1,261 |
// ######################## SPI - FlightCtrl ################### |
#ifndef _SPI_H |
#define _SPI_H |
#include <util/delay.h> |
#include "vector.h" |
#define USE_SPI_COMMUNICATION |
#define SPI_BYTEGAP 5 |
//----------------------------------------- |
#define DDR_SPI DDRB |
#define SLAVE_SELECT_DDR_PORT DDRC |
#define SLAVE_SELECT_PORT PORTC |
#if defined(__AVR_ATmega1284P__) |
#define DD_SS PORTB4 |
#define DD_SCK PORTB7 |
#define DD_MOSI PORTB5 |
#define DD_MISO PORTB6 |
#define SPI_SLAVE_SELECT PORTC5 |
#else |
#define DD_SS PB4 |
#define DD_SCK PB7 |
#define DD_MOSI PB5 |
#define DD_MISO PB6 |
#define SPI_SLAVE_SELECT PC5 |
#endif |
// for compatibility reasons gcc3.x <-> gcc4.x |
#ifndef SPCR |
#define SPCR SPCR0 |
#endif |
#ifndef SPE |
#define SPE SPE0 |
#endif |
#ifndef MSTR |
#define MSTR MSTR0 |
#endif |
#ifndef SPR1 |
#define SPR1 SPR01 |
#endif |
#ifndef SPR0 |
#define SPR0 SPR00 |
#endif |
#ifndef SPIE |
#define SPIE SPIE0 |
#endif |
#ifndef SPDR |
#define SPDR SPDR0 |
#endif |
#ifndef SPIF |
#define SPIF SPIF0 |
#endif |
#ifndef SPSR |
#define SPSR SPSR0 |
#endif |
// ------------------------- |
#define SPI_FCCMD_USER 10 |
#define SPI_FCCMD_STICK 11 |
#define SPI_FCCMD_MISC 12 |
#define SPI_FCCMD_PARAMETER1 13 |
#define SPI_FCCMD_VERSION 14 |
#define SPI_FCCMD_SLOW3 15 |
#define SPI_FCCMD_BL_ACCU 16 |
#define SPI_FCCMD_PARAMETER2 17 |
#define SPI_FCCMD_NEUTRAL 18 |
#define SPI_FCCMD_SLOW 19 |
#define SPI_FCCMD_SLOW2 20 |
#define SPI_FCCMD_STICK2 21 |
#define SPI_FCSYNCBYTE1 0xAA |
#define SPI_FCSYNCBYTE2 0x85 |
#define SPI_FCSYNCBYTE_HB1 0xA2 // for the huge Block |
#define SPI_FCSYNCBYTE_HB2 0x48 // for the huge Block |
#define SPI_NCSYNCBYTE1 0x82 |
#define SPI_NCSYNCBYTE2 0x55 |
#define SPI_NCSYNCBYTE_HB1 0xB2 // for the huge Block |
#define SPI_NCSYNCBYTE_HB2 0xA5 // for the huge Block |
/* |
struct str_ToNaviCtrl |
{ |
unsigned char Sync1, Sync2; |
unsigned char Command; |
signed int IntegralNick; |
signed int IntegralRoll; |
signed int AccNick; |
signed int AccRoll; |
signed int GyroCompass; |
signed int GyroNick; |
signed int GyroRoll; |
signed int GyroGier; |
unsigned int FCStatus; |
union |
{ |
unsigned char Byte[12]; |
char sByte[12]; |
unsigned int Int[6]; |
int sInt[6]; |
unsigned long Long[3]; |
long sLong[3]; |
float Float[3]; |
} Param; |
unsigned char Chksum; |
}; |
*/ |
struct str_HugeBlockToNavi |
{ |
unsigned char Sync1,Sync2; |
unsigned char WhoAmI; |
unsigned char Data[200]; |
unsigned char Chksum; |
}; |
extern struct str_HugeBlockToNavi HugeBlockToNavi; |
struct str_HugeBlockFromNavi |
{ |
unsigned char WhoAmI; |
unsigned char Data[200]; |
unsigned char Chksum; |
}; |
extern struct str_HugeBlockFromNavi HugeBlockFromNavi; |
extern void TransmitHugeBlock(void); |
extern void SendSettingToNC(void); |
struct str_ToNaviCtrl |
{ |
unsigned char Sync1, Sync2; |
unsigned char Command; |
signed int IntegralNick; |
signed int IntegralRoll; |
signed int GyroCompass; |
signed int GyroGier; |
unsigned int FCStatus; |
union |
{ |
unsigned char Byte[20]; |
char sByte[20]; |
unsigned int Int[10]; |
int sInt[10]; |
unsigned long Long[5]; |
long sLong[5]; |
float Float[5]; |
} Param; |
unsigned char Chksum; |
}; |
#define SPI_NCCMD_KALMAN 103 |
#define SPI_NCCMD_VERSION 104 |
#define SPI_NCCMD_GPSINFO 105 |
#define SPI_NCCMD_HOTT_DATA 106 |
#define SPI_MISC 107 |
#define SPI_SERIAL_CH 108 // kommt nur, wenn NC den Datensatz empfangen hat |
#define SPI_OEM_NAME 109 // kommt nur nach einer Settings-Übertragung per HugeBlock |
struct str_FromNaviCtrl |
{ |
unsigned char Command; |
signed int GPS_Nick; |
signed int GPS_Roll; |
signed int CompassValue; |
signed int AccErrorN; |
signed int AccErrorR; |
union |
{ |
unsigned char Byte[20]; |
char sByte[20]; |
unsigned int Int[10]; |
int sInt[10]; |
unsigned long Long[5]; |
long sLong[5]; |
float Float[5]; |
} Param; |
unsigned char Chksum; |
}; |
struct str_FromNaviCtrl_Value |
{ |
signed char Kalman_K; |
signed char Kalman_MaxDrift; |
signed char Kalman_MaxFusion; |
unsigned char SerialDataOkay; |
signed char reserve; |
}; |
struct str_SPI_VersionInfo |
{ |
unsigned char Major; |
unsigned char Minor; |
unsigned char Patch; |
unsigned char Compatible; |
unsigned char Hardware; |
}; |
// Satfix types for GPSData.SatFix |
#define SATFIX_NONE 0x00 |
#define SATFIX_DEADRECKOING 0x01 |
#define SATFIX_2D 0x02 |
#define SATFIX_3D 0x03 |
#define SATFIX_GPS_DEADRECKOING 0x04 |
#define SATFIX_TIMEONLY 0x05 |
// Flags for interpretation of the GPSData.Flags |
#define FLAG_GPSFIXOK 0x01 // (i.e. within DOP & ACC Masks) |
#define FLAG_DIFFSOLN 0x02 // (is DGPS used) |
#define FLAG_WKNSET 0x04 // (is Week Number valid) |
#define FLAG_TOWSET 0x08 // (is Time of Week valid) |
#define FLAG_GPS_NAVIGATION_ACTIVE 0x10 // NC to FC -> NC is ready to navigate |
struct str_GPSInfo |
{ |
unsigned char Flags; // Status Flags |
unsigned char NumOfSats; // number of satelites |
unsigned char SatFix; // type of satfix |
unsigned char Speed; // m/sek |
unsigned int HomeDistance; // distance to Home in dm |
int HomeBearing; // bearing to home in deg |
}; |
#ifdef USE_SPI_COMMUNICATION |
extern struct str_GPSInfo GPSInfo; |
extern struct str_SPI_VersionInfo NC_Version; |
extern struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
extern struct str_ToNaviCtrl ToNaviCtrl; |
extern struct str_FromNaviCtrl FromNaviCtrl; |
extern unsigned char SPI_CommandCounter,NaviDataOkay; |
extern signed char FromNC_Rotate_C, FromNC_Rotate_S; |
extern unsigned char NC_ErrorCode,Partner_ErrorCode; |
extern void SPI_MasterInit(void); |
extern unsigned char SPI_StartTransmitPacket(void); |
extern void UpdateSPI_Buffer(void); |
extern void SPI_TransmitByte(void); |
extern signed int POI_KameraNick; |
extern unsigned char NC_GPS_ModeCharacter, NC_To_FC_Flags, NC_To_FC_MaxAltitude; |
extern vector16_t MagVec; |
extern unsigned char EarthMagneticField; |
extern unsigned char EarthMagneticInclination,EarthMagneticInclinationTheoretic; |
extern signed char FromNC_WP_EventChannel_New; |
extern unsigned char NCForcesNewDirection; // allows Yawing without CareFree (Yawing at Coming Home) |
extern unsigned char NC_RequestsConfig; |
extern unsigned char CamCtrlCharacter; |
extern unsigned char NCParachute; |
extern unsigned char BaroCalState; |
extern unsigned int FromNC_Laser_cm; |
#else |
// -------------------------------- Dummy ----------------------------------------- |
#define SPI_MasterInit() ; |
//#define SPI_StartTransmitPacket() ; |
#define UpdateSPI_Buffer() ; |
#define SPI_TransmitByte() ; |
#endif |
#endif |
/tags/V2.16a/timer0.c |
---|
0,0 → 1,494 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#define MULTIPLYER 4 |
volatile unsigned int CountMilliseconds = 0; |
volatile unsigned int tim_main; |
volatile unsigned char UpdateMotor = 0; |
volatile unsigned int cntKompass = 0; |
volatile unsigned int beeptime = 0; |
volatile unsigned char BytegapSPI = 0, ServoActive = 0, CalculateServoSignals = 1; |
unsigned char JustMK3MagConnected = 0; |
uint16_t RemainingPulse = 0; |
volatile int16_t ServoNickOffset = (255 / 2) * MULTIPLYER * 16; // initial value near center positon |
volatile int16_t ServoRollOffset = (255 / 2) * MULTIPLYER * 16; // initial value near center positon |
unsigned int BeepMuster = 0xffff; |
signed int NickServoValue = 128 * MULTIPLYER * 16; |
volatile int16_t ServoNickValue = 0; |
volatile int16_t ServoRollValue = 0; |
enum { |
STOP = 0, |
CK = 1, |
CK8 = 2, |
CK64 = 3, |
CK256 = 4, |
CK1024 = 5, |
T0_FALLING_EDGE = 6, |
T0_RISING_EDGE = 7 |
}; |
ISR(TIMER0_OVF_vect) // 9,7kHz |
{ |
static unsigned char cnt_1ms = 1,cnt = 0; |
unsigned char pieper_ein = 0; |
if(BytegapSPI) BytegapSPI--; |
if(SpektrumTimer) SpektrumTimer--; |
if(!cnt--) |
{ |
cnt = 9; |
CountMilliseconds++; |
cnt_1ms++; |
cnt_1ms %= 2; |
if(!cnt_1ms) if(UpdateMotor < 4) UpdateMotor++; |
if(!(PINC & 0x10)) JustMK3MagConnected = 1; |
if(beeptime) |
{ |
if(beeptime > 10) beeptime -= 10; else beeptime = 0; |
if(beeptime & BeepMuster) |
{ |
pieper_ein = 1; |
} |
else pieper_ein = 0; |
} |
else |
{ |
pieper_ein = 0; |
BeepMuster = 0xffff; |
} |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(pieper_ein) PORTC |= (1<<7); // Speaker an PORTC.7 |
else PORTC &= ~(1<<7); |
#else |
if(pieper_ein) |
{ |
// if(PlatinenVersion == 10) PORTD |= (1<<2); // Speaker an PORTD.2 |
// else |
PORTC |= (1<<7); // Speaker an PORTC.7 |
} |
else |
{ |
// if(PlatinenVersion == 10) PORTD &= ~(1<<2); |
// else |
PORTC &= ~(1<<7); |
} |
#endif |
} |
if(JustMK3MagConnected && !NaviDataOkay && Parameter_GlobalConfig & CFG_KOMPASS_AKTIV) |
{ |
if(PINC & 0x10) |
{ |
if(++cntKompass > 1000) JustMK3MagConnected = 0; |
} |
else |
{ |
if((cntKompass) && (cntKompass < 362)) |
{ |
cntKompass += cntKompass / 41; |
if(cntKompass > 10) KompassValue = cntKompass - 10; else KompassValue = 0; |
} |
cntKompass = 0; |
} |
} |
} |
// ----------------------------------------------------------------------- |
unsigned int SetDelay(unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(CountMilliseconds + t + 1); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
char CheckDelay(unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(((t - CountMilliseconds) & 0x8000) >> 9); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
void Delay_ms(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)); |
} |
void Delay_ms_Mess(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)) if(AdReady) {AdReady = 0; ANALOG_ON;} |
} |
/*****************************************************/ |
/* Initialize Timer 2 */ |
/*****************************************************/ |
// The timer 2 is used to generate the PWM at PD7 (J7) |
// to control a camera servo for nick compensation. |
void TIMER2_Init(void) |
{ |
uint8_t sreg = SREG; |
// disable all interrupts before reconfiguration |
cli(); |
PORTD &= ~(1<<PORTD7); // set PD7 to low |
DDRC |= (1<<DDC6); // set PC6 as output (Reset for HEF4017) |
HEF4017Reset_ON; |
// Timer/Counter 2 Control Register A |
// Timer Mode is FastPWM with timer reload at OCR2A (Bits: WGM22 = 1, WGM21 = 1, WGM20 = 1) |
// PD7: Normal port operation, OC2A disconnected, (Bits: COM2A1 = 0, COM2A0 = 0) |
// PD6: Normal port operation, OC2B disconnected, (Bits: COM2B1 = 0, COM2B0 = 0) |
TCCR2A &= ~((1<<COM2A1)|(1<<COM2A0)|(1<<COM2B1)|(1<<COM2B0)); |
TCCR2A |= (1<<WGM21)|(1<<WGM20); |
// Timer/Counter 2 Control Register B |
// Set clock divider for timer 2 to SYSKLOCK/32 = 20MHz / 32 = 625 kHz |
// The timer increments from 0x00 to 0xFF with an update rate of 625 kHz or 1.6 us |
// hence the timer overflow interrupt frequency is 625 kHz / 256 = 2.44 kHz or 0.4096 ms |
// divider 32 (Bits: CS022 = 0, CS21 = 1, CS20 = 1) |
TCCR2B &= ~((1<<FOC2A)|(1<<FOC2B)|(1<<CS22)); |
TCCR2B |= (1<<CS21)|(1<<CS20)|(1<<WGM22); |
// Initialize the Timer/Counter 2 Register |
TCNT2 = 0; |
// Initialize the Output Compare Register A used for PWM generation on port PD7. |
OCR2A = 255; |
TCCR2A |= (1<<COM2A1); // set or clear at compare match depends on value of COM2A0 |
// Timer/Counter 2 Interrupt Mask Register |
// Enable timer output compare match A Interrupt only |
TIMSK2 &= ~((1<<OCIE2B)|(1<<TOIE2)); |
// TIMSK2 |= (1<<OCIE2A); -> will be done in the main() |
SREG = sreg; |
} |
//---------------------------- |
void Timer_Init(void) |
{ |
tim_main = SetDelay(10); |
TCCR0B = CK8; |
// TCCR0A = (1<<COM0A1)|(1<<COM0B1)|3;//fast PWM |
TCCR0A = (1<<COM0A1)|(1<<COM0B1)|(1<<COM0B0)|3;//fast PWM |
OCR0B = 255; |
OCR0A = 180; |
TCNT0 = (unsigned char)-TIMER_RELOAD_VALUE; // reload |
//OCR1 = 0x00; |
TIMSK0 |= _BV(TOIE0); |
} |
/*****************************************************/ |
/* Control Servo Position */ |
/*****************************************************/ |
void CalcNickServoValue(void) |
{ |
signed int max, min; |
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) // relative moving of the servo value |
{ |
max = ((unsigned int) EE_Parameter.ServoNickMax * MULTIPLYER * 15); |
min = ((unsigned int) EE_Parameter.ServoNickMin * MULTIPLYER * 20); |
NickServoValue -= ((signed char) (Parameter_ServoNickControl - 128) / 4) * 6; |
LIMIT_MIN_MAX(NickServoValue,min, max); |
} |
else NickServoValue = (int16_t)Parameter_ServoNickControl * (MULTIPLYER*16); // direct poti control |
} |
void CalculateServo(unsigned char init) |
{ |
signed char cosinus, sinus; |
signed long nick, roll; |
cosinus = sintab[EE_Parameter.CamOrientation + 6]; |
sinus = sintab[EE_Parameter.CamOrientation]; |
if(CalculateServoSignals == 1) |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_SERVO_NICK_COMP_OFF) nick = 0; |
else nick = (cosinus * IntegralNick) / 128L - (sinus * IntegralRoll) / 128L; |
nick -= POI_KameraNick * 7; |
nick = ((long)Parameter_ServoNickComp * nick) / 512L; |
// offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) ServoNickOffset = NickServoValue; |
else ServoNickOffset += (NickServoValue - ServoNickOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & SERVO_NICK_INV) // inverting movement of servo |
{ |
nick = ServoNickOffset / 16 + nick; |
} |
else |
{ // inverting movement of servo |
nick = ServoNickOffset / 16 - nick; |
} |
if(EE_Parameter.ServoFilterNick && !init) ServoNickValue = ((ServoNickValue * EE_Parameter.ServoFilterNick) + nick) / (EE_Parameter.ServoFilterNick + 1); |
else ServoNickValue = nick; |
// limit servo value to its parameter range definition |
if(ServoNickValue < ((int16_t)EE_Parameter.ServoNickMin * MULTIPLYER)) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMin * MULTIPLYER; |
} |
else |
if(ServoNickValue > ((int16_t)EE_Parameter.ServoNickMax * MULTIPLYER)) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMax * MULTIPLYER; |
} |
// if(PlatinenVersion < 20) CalculateServoSignals = 0; else |
CalculateServoSignals++; |
} |
else |
{ |
if(EE_Parameter.GlobalConfig3 & CFG3_SERVO_NICK_COMP_OFF) roll = 0; |
else roll = (cosinus * IntegralRoll) / 128L + (sinus * IntegralNick) / 128L; |
roll = ((long)Parameter_ServoRollComp * roll) / 512L; |
ServoRollOffset += ((int16_t)Parameter_ServoRollControl * (MULTIPLYER*16) - ServoRollOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & SERVO_ROLL_INV) |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 + roll; |
} |
else |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 - roll; |
} |
if(EE_Parameter.ServoFilterRoll && !init) ServoRollValue = ((ServoRollValue * EE_Parameter.ServoFilterRoll) + roll) / (EE_Parameter.ServoFilterRoll + 1); |
else ServoRollValue = roll; |
// limit servo value to its parameter range definition |
if(ServoRollValue < ((int16_t)EE_Parameter.ServoRollMin * MULTIPLYER)) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMin * MULTIPLYER; |
} |
else |
if(ServoRollValue > ((int16_t)EE_Parameter.ServoRollMax * MULTIPLYER)) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMax * MULTIPLYER; |
} |
CalculateServoSignals = 0; |
} |
} |
ISR(TIMER2_COMPA_vect) |
{ |
// frame len 22.5 ms = 14063 * 1.6 us |
// stop pulse: 0.3 ms = 188 * 1.6 us |
// min servo pulse: 0.6 ms = 375 * 1.6 us |
// max servo pulse: 2.4 ms = 1500 * 1.6 us |
// resolution: 1500 - 375 = 1125 steps |
#define IRS_RUNTIME 127 |
#define PPM_STOPPULSE 188 |
#define PPM_FRAMELEN (1757 * EE_Parameter.ServoNickRefresh) |
#define MINSERVOPULSE 375 |
#define MAXSERVOPULSE 1500 |
#define SERVORANGE (MAXSERVOPULSE - MINSERVOPULSE) |
static uint8_t PulseOutput = 0; |
static uint16_t ServoFrameTime = 0; |
static uint8_t ServoIndex = 0; |
/* |
if(PlatinenVersion < 20) |
{ |
//--------------------------- |
// Nick servo state machine |
//--------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE ) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE ) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// accumulate time for correct update rate |
ServoFrameTime = RemainingPulse; |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; |
CalculateServoSignals = 1; |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF Nick servo state machine |
else |
*/ |
{ |
//----------------------------------------------------- |
// PPM state machine, onboard demultiplexed by HEF4017 |
//----------------------------------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
if(ServoIndex == 0) // if we are at the sync gap |
{ |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; // generate sync gap by filling time to full frame time |
ServoFrameTime = 0; // reset servo frame time |
HEF4017Reset_ON; // enable HEF4017 reset |
} |
else // servo channels |
if(ServoIndex > EE_Parameter.ServoNickRefresh) |
{ |
RemainingPulse = 10; // end it here |
} |
else |
{ |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
if(ServoFailsafeActive && ServoIndex < 6 && EE_Parameter.ServoFS_Pos[ServoIndex-1]) RemainingPulse += ((int16_t)EE_Parameter.ServoFS_Pos[ServoIndex-1] * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
else |
switch(ServoIndex) // map servo channels |
{ |
case 1: // Nick Compensation Servo |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; |
break; |
case 2: // Roll Compensation Servo |
RemainingPulse += ServoRollValue - (256 / 2) * MULTIPLYER; |
break; |
case 3: |
RemainingPulse += ((int16_t)Parameter_Servo3 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
case 4: |
RemainingPulse += ((int16_t)Parameter_Servo4 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
case 5: |
RemainingPulse += ((int16_t)Parameter_Servo5 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
default: // other servo channels |
RemainingPulse += 2 * PPM_in[ServoIndex]; // add channel value, factor of 2 because timer 1 increments 3.2µs |
break; |
} |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// substract stop pulse width |
RemainingPulse -= PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
} |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
// set pulsewidth to stop pulse width |
RemainingPulse = PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
if((ServoActive) || ServoActive == 2) HEF4017Reset_OFF; // disable HEF4017 reset |
else HEF4017Reset_ON; |
ServoIndex++; |
if(ServoIndex > EE_Parameter.ServoNickRefresh+1) |
{ |
CalculateServoSignals = 1; |
ServoIndex = 0; // reset to the sync gap |
} |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF PPM state machine |
// General pulse output generator |
if(RemainingPulse > (255 + IRS_RUNTIME)) |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
else |
{ |
if(RemainingPulse > 255) // this is the 2nd last part |
{ |
if((RemainingPulse - 255) < IRS_RUNTIME) |
{ |
OCR2A = 255 - IRS_RUNTIME; |
RemainingPulse -= 255 - IRS_RUNTIME; |
} |
else // last part > ISR_RUNTIME |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
} |
else // this is the last part |
{ |
OCR2A = RemainingPulse; |
RemainingPulse = 0; |
PulseOutput = 0; // trigger to stop pulse |
} |
} // EOF general pulse output generator |
} |
/tags/V2.16a/timer0.h |
---|
0,0 → 1,25 |
#define TIMER_TEILER CK8 |
#define TIMER_RELOAD_VALUE 250 |
#define HEF4017Reset_ON PORTC |= (1<<PORTC6) |
#define HEF4017Reset_OFF PORTC &= ~(1<<PORTC6) |
void Timer_Init(void); |
void TIMER2_Init(void); |
void Delay_ms(unsigned int); |
void Delay_ms_Mess(unsigned int); |
unsigned int SetDelay (unsigned int t); |
char CheckDelay (unsigned int t); |
void CalculateServo(unsigned char init); |
void CalcNickServoValue(void); |
extern volatile unsigned int CountMilliseconds; |
extern volatile unsigned char UpdateMotor; |
extern volatile unsigned int beeptime; |
extern volatile unsigned int cntKompass; |
extern unsigned int BeepMuster; |
extern volatile unsigned char BytegapSPI, ServoActive, CalculateServoSignals; |
extern volatile int16_t ServoNickValue; |
extern volatile int16_t ServoRollValue; |
extern signed int NickServoValue; |
extern unsigned char JustMK3MagConnected; |
/tags/V2.16a/twimaster.c |
---|
0,0 → 1,487 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include <avr/io.h> |
#include <avr/interrupt.h> |
#include <util/twi.h> |
#include "eeprom.h" |
#include "twimaster.h" |
#include "fc.h" |
#include "analog.h" |
#include "uart.h" |
#include "timer0.h" |
#include "main.h" |
volatile uint8_t twi_state = TWI_STATE_MOTOR_TX, ReadBlSize = 9; |
volatile uint8_t dac_channel = 0; |
volatile uint8_t motor_write = 0; |
volatile uint8_t motor_read = 0; |
volatile uint8_t I2C_TransferActive = 0; |
uint8_t Max_I2C_Packets = 12; |
volatile uint16_t I2CTimeout = 100; |
uint8_t MissingMotor = 0; |
volatile uint8_t BLFlags = 0; |
MotorData_t Motor[MAX_MOTORS]; |
RedundantBl_t RedundantMotor[MAX_MOTORS]; |
// bit mask for witch BL the configuration should be sent |
volatile uint16_t BLConfig_WriteMask = 0; |
// bit mask for witch BL the configuration should be read |
volatile uint16_t BLConfig_ReadMask = 0; |
// buffer for BL Configuration |
BLConfig_t BLConfig; |
#define I2C_WriteByte(byte) {TWDR = byte; TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);} |
#define I2C_ReceiveByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE) | (1<<TWEA);} |
#define I2C_ReceiveLastByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);} |
#define SCL_CLOCK 200000L |
#define I2C_TIMEOUT 30000 |
#define TWI_BASE_ADDRESS 0x52 |
/**************************************************/ |
/* Initialize I2C (TWI) */ |
/**************************************************/ |
void I2C_Init(char clear) |
{ |
uint8_t i; |
uint8_t sreg = SREG; |
cli(); |
// SDA is INPUT |
DDRC &= ~(1<<DDC1); |
// SCL is output |
DDRC |= (1<<DDC0); |
// pull up SDA |
PORTC |= (1<<PORTC0)|(1<<PORTC1); |
// TWI Status Register |
// prescaler 1 (TWPS1 = 0, TWPS0 = 0) |
TWSR &= ~((1<<TWPS1)|(1<<TWPS0)); |
// set TWI Bit Rate Register |
TWBR = ((F_CPU/SCL_CLOCK)-16)/2; |
twi_state = TWI_STATE_MOTOR_TX; |
motor_write = 0; |
motor_read = 0; |
if(clear) for(i=0; i < MAX_MOTORS; i++) |
{ |
Motor[i].Version = 0; |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
Motor[i].State = 0; |
Motor[i].ReadMode = BL_READMODE_STATUS; |
Motor[i].Current = 0; |
Motor[i].MaxPWM = 0; |
Motor[i].Temperature = 0; |
Motor[i].NotReadyCnt = 0; |
Motor[i].RPM = 0; |
Motor[i].reserved1 = 0; |
Motor[i].Voltage = 0; |
Motor[i].SlaveI2cError = 0; |
Motor[i].VersionMajor = 0; |
Motor[i].VersionMinor = 0; |
} |
sei(); |
SREG = sreg; |
} |
void I2C_Reset(void) |
{ |
// stop i2c bus |
I2C_Stop(TWI_STATE_MOTOR_TX); |
TWCR = (1<<TWINT); // reset to original state incl. interrupt flag reset |
TWAMR = 0; |
TWAR = 0; |
TWDR = 0; |
TWSR = 0; |
TWBR = 0; |
I2C_TransferActive = 0; |
I2C_Init(0); |
I2C_WriteByte(0); |
BLFlags |= BLFLAG_READ_VERSION; |
} |
/****************************************/ |
/* I2C ISR */ |
/****************************************/ |
ISR (TWI_vect) |
{ |
static uint8_t missing_motor = 0, motor_read_temperature = 0; |
static uint8_t *pBuff = 0; |
static uint8_t BuffLen = 0; |
static uint8_t max_packets = 0; |
switch (twi_state++) |
{ |
// Master Transmit |
case 0: // TWI_STATE_MOTOR_TX |
I2C_TransferActive = 1; |
// skip motor if not used in mixer |
while((Mixer.Motor[motor_write][MIX_GAS] <= 0) && (motor_write < MAX_MOTORS)) motor_write++; |
motor_write %= MAX_MOTORS; |
if(++max_packets > Max_I2C_Packets) // writing finished, read now |
{ |
max_packets = 0; |
BLConfig_WriteMask = 0; // reset configuration bitmask |
//motor_write = 0; // reset motor write counter for next cycle |
twi_state = TWI_STATE_MOTOR_RX; |
I2C_WriteByte(TWI_BASE_ADDRESS + TW_READ + (motor_read<<1) ); // select slave address in rx mode |
} |
else I2C_WriteByte(TWI_BASE_ADDRESS + TW_WRITE + (motor_write<<1) ); // select slave address in tx mode |
break; |
case 1: // Send Data to Slave |
I2C_WriteByte(Motor[motor_write].SetPoint); // transmit setpoint |
// if old version has been detected |
if(!(Motor[motor_write].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) |
{ |
twi_state = 4; //jump over sending more data |
} |
// the new version has been detected |
else if(!( (Motor[motor_write].SetPointLowerBits && (RequiredMotors < 7)) || BLConfig_WriteMask || BLConfig_ReadMask ) ) |
{ // or LowerBits are zero and no BlConfig should be sent (saves round trip time) |
twi_state = 4; //jump over sending more data |
} |
break; |
case 2: // lower bits of setpoint (higher resolution) |
if ((0x0001<<motor_write) & BLConfig_ReadMask) |
{ |
Motor[motor_write].ReadMode = BL_READMODE_CONFIG; // configuration request |
} |
else |
{ |
Motor[motor_write].ReadMode = BL_READMODE_STATUS; // normal status request |
} |
// send read mode and the lower bits of setpoint |
I2C_WriteByte((Motor[motor_write].ReadMode<<3)|(Motor[motor_write].SetPointLowerBits & 0x07)); |
// configuration tranmission request? |
if((0x0001<<motor_write) & BLConfig_WriteMask) |
{ // redirect tx pointer to configuration data |
pBuff = (uint8_t*)&BLConfig; // select config for motor |
BuffLen = sizeof(BLConfig_t); |
} |
else |
{ // jump to end of transmission for that motor |
twi_state = 4; |
} |
break; |
case 3: // send configuration |
I2C_WriteByte(*pBuff); |
pBuff++; |
if(--BuffLen > 0) twi_state = 3; // if there are some bytes left |
break; |
case 4: // repeat case 0-4 for all motors |
if(TWSR == TW_MT_DATA_NACK) // Data transmitted, NACK received |
{ |
if(!missing_motor) missing_motor = motor_write + 1; |
if((Motor[motor_write].State & MOTOR_STATE_ERROR_MASK) < MOTOR_STATE_ERROR_MASK) Motor[motor_write].State++; // increment error counter and handle overflow |
} |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2CTimeout = 10; |
motor_write++; // next motor |
I2C_Start(TWI_STATE_MOTOR_TX); // Repeated start -> switch slave or switch Master Transmit -> Master Receive |
break; |
// Master Receive Data |
case 5: // TWI_STATE_MOTOR_RX |
if(TWSR != TW_MR_SLA_ACK) // SLA+R transmitted but no ACK received |
{ // no response from the addressed slave received |
Motor[motor_read].State &= ~MOTOR_STATE_PRESENT_MASK; // clear present bit |
if(++motor_read >= MAX_MOTORS) |
{ // all motors read |
motor_read = 0; // restart from beginning |
BLConfig_ReadMask = 0; // reset read configuration bitmask |
if(++motor_read_temperature >= MAX_MOTORS) |
{ |
motor_read_temperature = 0; |
BLFlags &= ~BLFLAG_READ_VERSION; |
} |
} |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2C_TransferActive = 0; |
} |
else |
{ // motor successfully addressed |
Motor[motor_read].State |= MOTOR_STATE_PRESENT_MASK; // set present bit |
if(Motor[motor_read].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) |
{ |
// new BL found |
switch(Motor[motor_read].ReadMode) |
{ |
case BL_READMODE_CONFIG: |
pBuff = (uint8_t*)&BLConfig; |
BuffLen = sizeof(BLConfig_t); |
Motor[motor_read].ReadMode = BL_READMODE_STATUS; // only once |
break; |
case BL_READMODE_STATUS: |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if(motor_read == motor_read_temperature) BuffLen = ReadBlSize; // read Current, MaxPwm & Temp (is 3 or 9) |
else BuffLen = 1;// read Current only |
break; |
} |
} |
else // old BL version |
{ |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if((BLFlags & BLFLAG_READ_VERSION) || (motor_read == motor_read_temperature)) BuffLen = 2; // Current & MaxPwm |
else BuffLen = 1; // read Current only |
} |
if(BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else |
{ |
I2C_ReceiveByte(); // read next byte |
} |
} |
MissingMotor = missing_motor; |
missing_motor = 0; |
break; |
case 6: // receive bytes |
*pBuff = TWDR; |
pBuff++; // set Pointer to next element : Motor[].Current,Motor[].Temperature |
BuffLen--; |
if(BuffLen>1) |
{ |
I2C_ReceiveByte(); // read next byte |
} |
else if (BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else // nothing left -> ready |
{ |
if(BLFlags & BLFLAG_READ_VERSION) |
{ |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN)) |
{ |
if((Motor[motor_read].MaxPWM & 252) == 248) Motor[motor_read].Version |= MOTOR_STATE_NEW_PROTOCOL_MASK; |
else Motor[motor_read].Version = 0; |
if(Motor[motor_read].MaxPWM == 248) Motor[motor_read].Version |= (MOTOR_STATE_FAST_MODE | MOTOR_STATE_BL30); |
else |
if(Motor[motor_read].MaxPWM == 249) Motor[motor_read].Version |= MOTOR_STATE_BL30; |
} |
} |
if(FC_StatusFlags & FC_STATUS_FLY) |
{ |
// Starting -> 40 |
// I2C-Setpoint is zero -> 250 |
// 255 -> Running and no Redundancy |
// 254 -> Running and active Redundancy |
if(Motor[motor_read].MaxPWM < 254) |
{ |
Motor[motor_read].NotReadyCnt++; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_ERR_MOTOR; |
#endif |
} |
} |
if(++motor_read >= MAX_MOTORS) |
{ |
motor_read = 0; // restart from beginning |
BLConfig_ReadMask = 0; // reset read configuration bitmask |
if(++motor_read_temperature >= MAX_MOTORS) |
{ |
motor_read_temperature = 0; |
BLFlags &= ~BLFLAG_READ_VERSION; |
} |
} |
I2C_Stop(TWI_STATE_MOTOR_TX); |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2C_TransferActive = 0; |
return; |
} |
twi_state = 6; // if there are some bytes left |
break; |
/* |
// writing Gyro-Offsets |
case 18: |
I2C_WriteByte(0x98); // Address the DAC |
break; |
case 19: |
I2C_WriteByte(0x10 + (dac_channel * 2)); // Select DAC Channel (0x10 = A, 0x12 = B, 0x14 = C) |
break; |
case 20: |
switch(dac_channel) |
{ |
case 0: |
I2C_WriteByte(AnalogOffsetNick); // 1st byte for Channel A |
break; |
case 1: |
I2C_WriteByte(AnalogOffsetRoll); // 1st byte for Channel B |
break; |
case 2: |
I2C_WriteByte(AnalogOffsetGier); // 1st byte for Channel C |
break; |
} |
break; |
case 21: |
I2C_WriteByte(0x80); // 2nd byte for all channels is 0x80 |
break; |
case 22: |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2C_TransferActive = 0; |
I2CTimeout = 10; |
// repeat case 18...22 until all DAC Channels are updated |
if(dac_channel < 2) |
{ |
dac_channel ++; // jump to next channel |
I2C_Start(TWI_STATE_GYRO_OFFSET_TX); // start transmission for next channel |
} |
else |
{ |
dac_channel = 0; // reset dac channel counter |
BLFlags |= BLFLAG_TX_COMPLETE; |
} |
break; |
*/ |
default: |
I2C_Stop(TWI_STATE_MOTOR_TX); |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2CTimeout = 10; |
motor_write = 0; |
motor_read = 0; |
I2C_TransferActive = 0; |
break; |
} |
} |
uint8_t I2C_WriteBLConfig(uint8_t motor) |
{ |
uint8_t i, packets; |
uint16_t timer; |
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running! |
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(motor) |
{ |
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL! |
} |
// check BL configuration to send |
if((BLConfig.Revision & 0x0B) != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison |
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1); |
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum |
packets = Max_I2C_Packets; |
Max_I2C_Packets = MAX_MOTORS; |
I2CTimeout = 100; |
timer = SetDelay(100); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
if(!motor) BLConfig_WriteMask = 0x0FFF; // 0 means all -> all motors at once with the same configuration |
else BLConfig_WriteMask = 0x0001<<(motor-1); //only one specific motor |
motor_write = 0; |
motor_read = 0; |
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms) |
timer = SetDelay(1000); |
do |
{ |
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} while(BLConfig_WriteMask && !CheckDelay(timer)); // repeat until the BL config has been sent |
Max_I2C_Packets = packets; |
if(BLConfig_WriteMask) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); |
return(BLCONFIG_SUCCESS); |
} |
uint8_t I2C_ReadBLConfig(uint8_t motor) |
{ |
uint8_t i; |
uint16_t timer; |
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running! |
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(motor == 0) return (BLCONFIG_ERR_READ_NOT_POSSIBLE); |
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL! |
timer = SetDelay(1000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
BLConfig_ReadMask = 0x0001<<(motor-1); |
motor_write = 0; |
motor_read = 0; |
BLConfig.Revision = 0; // bad revision |
BLConfig.crc = 0; // bad checksum |
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms) |
do |
{ |
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} while(BLConfig_ReadMask && !CheckDelay(timer)); // repeat until the BL config has been received from all motors |
// validate result |
if((BLConfig.Revision & 0x0B) != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison |
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1); |
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum |
return(BLCONFIG_SUCCESS); |
} |
/tags/V2.16a/twimaster.h |
---|
0,0 → 1,126 |
#ifndef _I2C_MASTER_H |
#define _I2C_MASTER_H |
+ |
+#include <inttypes.h> |
+ |
+#define TWI_STATE_MOTOR_TX 0 |
+#define TWI_STATE_MOTOR_RX 5 |
+//#define TWI_STATE_GYRO_OFFSET_TX 18 |
+ |
+extern volatile uint8_t twi_state, ReadBlSize; |
+extern volatile uint8_t motor_write; |
+extern volatile uint8_t motor_read; |
+extern volatile uint8_t I2C_TransferActive; |
+extern uint8_t Max_I2C_Packets; |
+extern uint8_t MissingMotor; |
+ |
+#define MAX_MOTORS 16 |
+#define MOTOR_STATE_PRESENT_MASK 0x80 |
+#define MOTOR_STATE_ERROR_MASK 0x7F |
+ |
+//Motor[x].Version |
+#define MOTOR_STATE_NEW_PROTOCOL_MASK 0x01 |
+#define MOTOR_STATE_FAST_MODE 0x02 |
+#define MOTOR_STATE_BL30 0x04 // extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55) |
+ |
+#define BLFLAG_TX_COMPLETE 0x01 |
+#define BLFLAG_READ_VERSION 0x02 |
+ |
+extern volatile uint8_t BLFlags; |
+ |
+#define BL_READMODE_STATUS 0 |
+#define BL_READMODE_CONFIG 16 |
+ |
+typedef struct |
+{ |
+ uint8_t Version; // the version of the BL (0 = old) |
+ uint8_t SetPoint; // written by attitude controller |
+ uint8_t SetPointLowerBits; // for higher Resolution of new BLs |
+ uint8_t State; // 7 bit for I2C error counter, highest bit indicates if motor is present |
+ uint8_t ReadMode; // select data to read |
+ // the following bytes must be exactly in that order! |
+ uint8_t Current; // in 0.1 A steps, read back from BL |
+ uint8_t MaxPWM; // read back from BL -> is less than 255 if BL is in current limit, not running (250) or starting (40) |
+ uint8_t Temperature; // old BL-Ctrl will return a 255 here, the new version the temp. in °C |
+ uint8_t RPM; // Raw value for RPM |
+ uint8_t reserved1; // Voltage (BL3) or mAh (BL2) |
+ uint8_t Voltage; // in 0.1V (BL3 is limited to 255, BL2 is only low-byte) |
+ uint8_t SlaveI2cError; // BL2 & BL3 |
+ uint8_t VersionMajor; // BL2 & BL3 |
+ uint8_t VersionMinor; // BL2 & BL3 |
+ uint8_t NotReadyCnt; // Counts up is the Motor is not ready during flight -> MotorRestart etc. |
+} __attribute__((packed)) MotorData_t; |
+ |
+extern MotorData_t Motor[MAX_MOTORS]; |
+ |
+// BitSate |
+#define BL_BIT_STATE_I2C_OK 0x01 |
+#define BL_BIT_STATE_I2C_VALUE 0x02 |
+#define BL_BIT_STATE_I2C_BAD 0x04 |
+#define BL_BIT_STATE_PPM_OK 0x08 |
+#define BL_BIT_STATE_MOTOR_RUN 0x10 |
+ |
+typedef struct |
+{ |
+ unsigned char BitSate; |
+ unsigned char Current; |
+ unsigned char State; |
+ unsigned char TemperatureInDeg; |
+ unsigned char Voltage80; |
+} __attribute__((packed)) RedundantBl_t; |
+extern RedundantBl_t RedundantMotor[MAX_MOTORS]; |
+ |
+#define BLCONFIG_REVISION 2 |
+ |
+#define MASK_SET_PWM_SCALING 0x01 |
+#define MASK_SET_CURRENT_LIMIT 0x02 |
+#define MASK_SET_TEMP_LIMIT 0x04 |
+#define MASK_SET_CURRENT_SCALING 0x08 |
+#define MASK_SET_BITCONFIG 0x10 |
+#define MASK_SET_STARTPWM 0x20 |
+#define MASK_SET_DEFAULT_PARAMS 0x40 |
+#define MASK_SET_SAVE_EEPROM 0x80 |
+ |
+#define BITCONF_REVERSE_ROTATION 0x01 |
+#define BITCONF_STARTGAS1 0x02 |
+#define BITCONF_STARTGAS2 0x04 |
+#define BITCONF_STARTGAS3 0x08 |
+#define BITCONF_RES4 0x10 |
+#define BITCONF_RES5 0x20 |
+#define BITCONF_RES6 0x40 |
+#define BITCONF_RES7 0x80 |
+ |
+typedef struct |
+{ |
+ uint8_t Revision; // must be BL_REVISION |
+ uint8_t SetMask; // settings mask |
+ uint8_t PwmScaling; // maximum value of control pwm, acts like a thrust limit |
+ uint8_t CurrentLimit; // current limit in A |
+ uint8_t TempLimit; // in °C |
+ uint8_t CurrentScaling; // scaling factor for current measurement |
+ uint8_t BitConfig; // see defines above |
+ uint8_t crc; // checksum |
+} __attribute__((packed)) BLConfig_t; |
+ |
+extern BLConfig_t BLConfig; |
+ |
+extern volatile uint16_t I2CTimeout; |
+ |
+void I2C_Init(char); // Initialize I2C |
+#define I2C_Start(start_state) {twi_state = start_state; BLFlags &= ~BLFLAG_TX_COMPLETE; TWCR = (1<<TWSTA) | (1<<TWEN) | (1<<TWINT) | (1<<TWIE);} |
+#define I2C_Stop(start_state) {twi_state = start_state; TWCR = (1<<TWEN) | (1<<TWSTO) | (1<<TWINT);} |
+void I2C_Reset(void); // Reset I2C |
+ |
+#define BLCONFIG_SUCCESS 0 |
+#define BLCONFIG_ERR_MOTOR_RUNNING 1 |
+#define BLCONFIG_ERR_MOTOR_NOT_EXIST 2 |
+#define BLCONFIG_ERR_HW_NOT_COMPATIBLE 3 |
+#define BLCONFIG_ERR_SW_NOT_COMPATIBLE 4 |
+#define BLCONFIG_ERR_CHECKSUM 5 |
+#define BLCONFIG_ERR_READ_NOT_POSSIBLE 6 |
+ |
+uint8_t I2C_WriteBLConfig(uint8_t motor); |
+uint8_t I2C_ReadBLConfig(uint8_t motor); |
+ |
+#endif |
/tags/V2.16a/uart.c |
---|
0,0 → 1,963 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software Nutzungsbedingungen (english version: see below) |
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt - |
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den |
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool |
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen. |
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im |
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu. |
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie |
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden. |
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren |
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren |
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand |
// + des Mitverschuldens offen. |
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet. |
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt. |
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern. |
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang |
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt. |
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software. |
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####' |
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Software LICENSING TERMS |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor - |
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware |
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*. |
// + The Software may only be used with the Licensor's products. |
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this |
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this |
// + agreement shall be the property of the Licensor. |
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other |
// + features that can be used to identify the program may not be altered or defaced by the customer. |
// + The customer shall be responsible for taking reasonable precautions |
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the |
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and |
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product |
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence. |
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test |
// + the software for his purpose before any operational usage. The customer will backup his data before using the software. |
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data |
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations. |
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range. |
// + #### END OF LICENSING TERMS #### |
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include <stdarg.h> |
#include <string.h> |
#include <avr/pgmspace.h> |
#include "main.h" |
#include "uart.h" |
#include "libfc.h" |
#include "eeprom.h" |
#define FC_ADDRESS 1 |
#define NC_ADDRESS 2 |
#define MK3MAG_ADDRESS 3 |
#define BL_CTRL_ADDRESS 5 |
#define ABO_TIMEOUT 4000 // disable abo after 4 seconds |
#define MAX_SENDE_BUFF 250 // 180 setting need 246 bytes |
#define MAX_EMPFANGS_BUFF 250 |
#define BLPARAM_REVISION 1 |
#define MASK_SET_PWM_SCALING 0x01 |
#define MASK_SET_CURRENT_LIMIT 0x02 |
#define MASK_SET_TEMP_LIMIT 0x04 |
#define MASK_SET_CURRENT_SCALING 0x08 |
#define MASK_SET_BITCONFIG 0x10 |
#define MASK_RESET_CAPCOUNTER 0x20 |
#define MASK_SET_DEFAULT_PARAMS 0x40 |
#define MASK_SET_SAVE_EEPROM 0x80 |
unsigned char GetExternalControl = 0,DebugDisplayAnforderung1 = 0, DebugDisplayAnforderung = 0,DebugDataAnforderung = 0,GetVersionAnforderung = 0, GetPPMChannelAnforderung = 0; |
unsigned char DisplayLine = 0; |
unsigned volatile char SioTmp = 0; |
unsigned volatile char NeuerDatensatzEmpfangen = 0; |
unsigned volatile char NeueKoordinateEmpfangen = 0; |
unsigned volatile char UebertragungAbgeschlossen = 1; |
unsigned volatile char CntCrcError = 0; |
unsigned volatile char AnzahlEmpfangsBytes = 0; // achtung: das ist die AscII-Buffer länge, nicht die Nettodatenlänge |
unsigned volatile char TxdBuffer[MAX_SENDE_BUFF]; |
unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF]; |
unsigned char *pRxData = 0; |
unsigned char RxDataLen = 0; |
unsigned volatile char PC_DebugTimeout = 0; |
unsigned volatile char PC_MotortestActive = 0; |
unsigned char DebugTextAnforderung = 255; |
unsigned char PcZugriff = 100; |
unsigned char MotorTest[16]; |
unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl |
unsigned char ConfirmFrame; |
unsigned char ExternalControlTimeout = 0; |
struct str_DebugOut DebugOut; |
struct str_ExternControl ExternalControl; |
struct str_VersionInfo VersionInfo; |
struct str_WinkelOut WinkelOut; |
struct str_Data3D Data3D; |
int Display_Timer, Debug_Timer,Kompass_Timer,Timer3D; |
unsigned int DebugDataIntervall = 0, Intervall3D = 0, Display_Interval = 0; |
unsigned int AboTimeOut = 0; |
unsigned volatile char ReceiverUpdateModeActive = 0; // 1 = Update 2 = JetiBox-Simulation |
unsigned char SwitchMultiplexerToUpdate = 0; // the Uart-Multiplexer on the FC V3.0 |
unsigned char SerialChannelDataOkay = 0; // timeout |
#ifdef REDUNDANT_FC_SLAVE |
unsigned char SerialMotorRequest = 0; |
#endif |
const unsigned char ANALOG_TEXT[32][16] PROGMEM = |
{ |
//1234567890123456 |
"AngleNick ", //0 |
"AngleRoll ", |
"AccNick ", |
"AccRoll ", |
"YawGyro ", |
"Altitude [0.1m] ", //5 |
"AccZ ", |
"Gas ", |
"Compass Value ", |
"Voltage [0.1V] ", |
"Receiver Level ", //10 |
"Gyro Compass ", |
"Motor 1 ", |
"Motor 2 ", |
"Motor 3 ", |
"Motor 4 ", //15 |
"16 ", |
"17 ", |
"18 ", |
"19 ", |
"Servo ", //20 |
"Hovergas ", |
"Current [0.1A] ", |
"Capacity [mAh] ", |
"Height Setpoint ", |
"25 ", //25 |
"26 ", //"26 CPU OverLoad ", |
"SPI-Error ", |
"I2C-Error ", |
"BL Limit ", |
"GPS_Nick ", //30 |
"GPS_Roll " |
}; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Calculate checksum |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
unsigned char CalculateDebugLableCrc(void) |
{ |
unsigned int i; |
unsigned char crc = 0; |
for(i=0;i<sizeof(ANALOG_TEXT);i++) crc += pgm_read_word(&ANALOG_TEXT[0][i]); |
return(crc); |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Sende-Part der Datenübertragung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
ISR(USART0_TX_vect) |
{ |
static unsigned int ptr = 0; |
unsigned char tmp_tx; |
if(!UebertragungAbgeschlossen) |
{ |
ptr++; // die [0] wurde schon gesendet |
tmp_tx = TxdBuffer[ptr]; |
if((tmp_tx == '\r') || (ptr == MAX_SENDE_BUFF)) |
{ |
//if(DebugOut.Analog[] < ptr) DebugOut.Analog[] = ptr; |
ptr = 0; |
UebertragungAbgeschlossen = 1; |
} |
UDR0 = tmp_tx; |
} |
else |
{ |
ptr = 0; |
UebertragungAbgeschlossen = 2; // last Byte was also transmitted |
if(SwitchMultiplexerToUpdate == 1) UART_MUX_TO_UPDATE; |
} |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Empfangs-Part der Datenübertragung, incl. CRC-Auswertung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
ISR(USART0_RX_vect) |
{ |
static unsigned int crc; |
static unsigned char crc1,crc2,buf_ptr; |
static unsigned char UartState = 0; |
unsigned char CrcOkay = 0; |
if (ReceiverUpdateModeActive == 1) { UDR1 = UDR0; return; } // 1 = Update |
if (ReceiverUpdateModeActive == 2) { RxdBuffer[0] = UDR0; return; } // 2 = JetiBox-Simulation |
SioTmp = UDR0; |
if(buf_ptr >= MAX_SENDE_BUFF) UartState = 0; |
if(SioTmp == '\r' && UartState == 2) |
{ |
//if(DebugOut.Analog[] < buf_ptr) DebugOut.Analog[] = buf_ptr; |
UartState = 0; |
crc -= RxdBuffer[buf_ptr-2]; |
crc -= RxdBuffer[buf_ptr-1]; |
crc %= 4096; |
crc1 = '=' + crc / 64; |
crc2 = '=' + crc % 64; |
CrcOkay = 0; |
if((crc1 == RxdBuffer[buf_ptr-2]) && (crc2 == RxdBuffer[buf_ptr-1])) CrcOkay = 1; else { CrcOkay = 0; CntCrcError++;}; |
if(!NeuerDatensatzEmpfangen && CrcOkay) // Datensatz schon verarbeitet |
{ |
NeuerDatensatzEmpfangen = 1; |
AnzahlEmpfangsBytes = buf_ptr + 1; |
RxdBuffer[buf_ptr] = '\r'; |
if(RxdBuffer[2] == 'R' && !MotorenEin) |
{ |
LcdClear(); |
wdt_enable(WDTO_15MS); // Reset-Commando |
ServoActive = 0; |
} |
} |
} |
else |
switch(UartState) |
{ |
case 0: |
if(SioTmp == '#' && !NeuerDatensatzEmpfangen) UartState = 1; // Startzeichen und Daten schon verarbeitet |
buf_ptr = 0; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc = SioTmp; |
break; |
case 1: // Adresse auswerten |
UartState++; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc += SioTmp; |
break; |
case 2: // Eingangsdaten sammeln |
RxdBuffer[buf_ptr] = SioTmp; |
if(buf_ptr < MAX_EMPFANGS_BUFF) buf_ptr++; |
else UartState = 0; |
//if(DebugOut.Analog[] < buf_ptr) DebugOut.Analog[] = buf_ptr; |
crc += SioTmp; |
break; |
default: |
UartState = 0; |
break; |
} |
} |
// -------------------------------------------------------------------------- |
void AddCRC(unsigned int wieviele) |
{ |
unsigned int tmpCRC = 0,i; |
for(i = 0; i < wieviele;i++) |
{ |
tmpCRC += TxdBuffer[i]; |
} |
// if(i > MAX_SENDE_BUFF - 3) tmpCRC += 11; |
tmpCRC %= 4096; |
TxdBuffer[i++] = '=' + tmpCRC / 64; |
TxdBuffer[i++] = '=' + tmpCRC % 64; |
TxdBuffer[i++] = '\r'; |
UebertragungAbgeschlossen = 0; |
UDR0 = TxdBuffer[0]; |
//if(DebugOut.Analog[] < i) DebugOut.Analog[] = i; |
} |
// -------------------------------------------------------------------------- |
void SendOutData(unsigned char cmd,unsigned char address, unsigned char BufferAnzahl, ...) //unsigned char *snd, unsigned char len) |
{ |
va_list ap; |
unsigned int pt = 0; |
unsigned char a,b,c; |
unsigned char ptr = 0; |
unsigned char *snd = 0; |
int len = 0; |
TxdBuffer[pt++] = '#'; // Startzeichen |
TxdBuffer[pt++] = 'a' + address; // Adresse (a=0; b=1,...) |
TxdBuffer[pt++] = cmd; // Commando |
va_start(ap, BufferAnzahl); |
if(BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
while(len) |
{ |
if(len) |
{ |
a = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else a = 0; |
if(len) |
{ |
b = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else b = 0; |
if(len) |
{ |
c = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else c = 0; |
TxdBuffer[pt++] = '=' + (a >> 2); |
TxdBuffer[pt++] = '=' + (((a & 0x03) << 4) | ((b & 0xf0) >> 4)); |
TxdBuffer[pt++] = '=' + (((b & 0x0f) << 2) | ((c & 0xc0) >> 6)); |
TxdBuffer[pt++] = '=' + ( c & 0x3f); |
} |
va_end(ap); |
AddCRC(pt); |
} |
// -------------------------------------------------------------------------- |
void Decode64(void) // die daten werden im rx buffer dekodiert, das geht nur, weil aus 4 byte immer 3 gemacht werden. |
{ |
unsigned char a,b,c,d; |
unsigned char x,y,z; |
unsigned char ptrIn = 3; // start at begin of data block |
unsigned char ptrOut = 3; |
unsigned char len = AnzahlEmpfangsBytes - 6; // von der Gesamtbytezahl eines Frames gehen 3 Bytes des Headers ('#',Addr, Cmd) und 3 Bytes des Footers (CRC1, CRC2, '\r') ab. |
while(len) |
{ |
a = RxdBuffer[ptrIn++] - '='; |
b = RxdBuffer[ptrIn++] - '='; |
c = RxdBuffer[ptrIn++] - '='; |
d = RxdBuffer[ptrIn++] - '='; |
x = (a << 2) | (b >> 4); |
y = ((b & 0x0f) << 4) | (c >> 2); |
z = ((c & 0x03) << 6) | d; |
if(len--) RxdBuffer[ptrOut++] = x; else break; |
if(len--) RxdBuffer[ptrOut++] = y; else break; |
if(len--) RxdBuffer[ptrOut++] = z; else break; |
} |
pRxData = (unsigned char*)&RxdBuffer[3]; // decodierte Daten beginnen beim 4. Byte |
RxDataLen = ptrOut - 3; // wie viele Bytes wurden dekodiert? |
//if(DebugOut.Analog[] < AnzahlEmpfangsBytes) DebugOut.Analog[] = AnzahlEmpfangsBytes; |
} |
// -------------------------------------------------------------------------- |
void BearbeiteRxDaten(void) |
{ |
if(!NeuerDatensatzEmpfangen) return; |
unsigned char tempchar1, tempchar2; |
Decode64(); // dekodiere datenblock im Empfangsbuffer |
switch(RxdBuffer[1]-'a') // check for Slave Address |
{ |
case FC_ADDRESS: // FC special commands |
switch(RxdBuffer[2]) |
{ |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
break; |
case 't':// Motortest |
if(AnzahlEmpfangsBytes > 20) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
PC_MotortestActive = 240; |
//while(!UebertragungAbgeschlossen); |
//SendOutData('T', MeineSlaveAdresse, 0); |
PcZugriff = 255; |
break; |
case 'n':// "Get Mixer |
while(!UebertragungAbgeschlossen); |
SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer, sizeof(Mixer) - 1); |
Debug("Mixer lesen"); |
break; |
case 'm':// "Write Mixer |
if(pRxData[0] == EEMIXER_REVISION) |
{ |
memcpy(&Mixer, (unsigned char *)pRxData, sizeof(Mixer) - 1); |
MixerTable_WriteToEEProm(); |
tempchar1 = 1; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_MIXER; |
} |
else |
{ |
tempchar1 = 0; |
} |
while(!UebertragungAbgeschlossen); |
SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
break; |
case 'p': // get PPM Channels |
GetPPMChannelAnforderung = 1; |
PcZugriff = 255; |
break; |
case 'q':// "Get"-Anforderung für Settings |
// Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
if(!MotorenEin) |
{ |
if((10 <= pRxData[0]) && (pRxData[0] < 20)) |
{ |
tempchar1 = pRxData[0] - 10; |
if(tempchar1< 1) tempchar1 = 1; // limit to 1 |
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5 |
SetDefaultParameter(tempchar1, 1); |
} |
else if((20 <= pRxData[0]) && (pRxData[0] < 30)) |
{ |
tempchar1 = pRxData[0] - 20; |
if(tempchar1< 1) tempchar1 = 1; // limit to 1 |
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5 |
SetDefaultParameter(tempchar1, 0); |
} |
else |
{ |
tempchar1 = pRxData[0]; |
if(tempchar1 == 0xFF) |
{ |
tempchar1 = GetActiveParamSet(); |
} |
if(tempchar1< 1) tempchar1 = 1; // limit to 1 |
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5 |
// load requested parameter set |
ParamSet_ReadFromEEProm(tempchar1); |
} |
LipoDetection(0); |
} else tempchar1 = GetActiveParamSet(); |
while(!UebertragungAbgeschlossen); |
SendOutData('Q', FC_ADDRESS, 2, &tempchar1, sizeof(tempchar1), (unsigned char *) &EE_Parameter, sizeof(EE_Parameter) - 1); |
Debug("Lese Setting %d", tempchar1); |
break; |
case 's': // Parametersatz speichern |
if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EEPARAM_REVISION) && MotorenEin == 0) // check for setting to be in range |
{ |
memcpy(&EE_Parameter, (uint8_t*)&pRxData[1], sizeof(EE_Parameter) - 1); |
ParamSet_WriteToEEProm(pRxData[0]); |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
tempchar1 = GetActiveParamSet(); |
} |
else |
{ |
tempchar1 = 0; // mark in response an invlid setting |
} |
if(!MotorenEin) |
{ |
while(!UebertragungAbgeschlossen); |
SendOutData('S', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
Piep(tempchar1,110); |
LipoDetection(0); |
} |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'f': // auf anderen Parametersatz umschalten |
if(MotorenEin) break; |
if((1 <= pRxData[0]) && (pRxData[0] <= 5)) ParamSet_ReadFromEEProm(pRxData[0]); |
tempchar1 = GetActiveParamSet(); |
while(!UebertragungAbgeschlossen); |
SendOutData('F', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
if(!MotorenEin) |
{ |
Piep(tempchar1,110); |
LipoDetection(0); |
} |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'y':// serial Potis |
for(tempchar1 = 0; tempchar1 < 12; tempchar1++) PPM_in[SERIAL_POTI_START + tempchar1] = (signed char) pRxData[tempchar1]; |
SerialChannelDataOkay = 30; |
break; |
case 'u': // request BL parameter |
Debug("Reading BL %d", pRxData[0]); |
// try to read BL configuration |
tempchar2 = I2C_ReadBLConfig(pRxData[0]); |
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1; |
else tempchar1 = 0; |
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent |
SendOutData('U', FC_ADDRESS, 4, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2), &pRxData[0], 1, &BLConfig, sizeof(BLConfig_t)); |
break; |
case 'w': // write BL parameter |
Debug("Writing BL %d", pRxData[0]); |
if(RxDataLen >= 1+sizeof(BLConfig_t)) |
{ |
memcpy(&BLConfig, (uint8_t*)(&pRxData[1]), sizeof(BLConfig_t)); |
tempchar2 = I2C_WriteBLConfig(pRxData[0]); |
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1; |
else tempchar1 = 0; // indicate error |
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent |
SendOutData('W', FC_ADDRESS,2, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2)); |
} |
break; |
case 'j': |
if(MotorenEin) break; |
tempchar1 = LIBFC_GetCPUType(); |
if((tempchar1 == CPU_ATMEGA644P) || (tempchar1 == CPU_ATMEGA1284P)) |
{ |
uint16_t ubrr = (uint16_t) ((uint32_t) F_CPU/ (8 * 38400L) - 1); |
cli(); |
// UART0 & UART1 disable RX and TX-Interrupt |
UCSR0B &= ~((1 << RXCIE0)|(1 << TXCIE0)); |
UCSR1B &= ~((1 << RXCIE1)|(1 << TXCIE1)); |
// UART0 & UART1 disable receiver and transmitter |
UCSR0B &= ~((1 << TXEN0) | (1 << RXEN0)); |
UCSR1B &= ~((1 << TXEN1) | (1 << RXEN1)); |
// UART0 & UART1 flush receive buffer explicit |
while ( UCSR1A & (1<<RXC1) ) UDR1; |
while ( UCSR0A & (1<<RXC0) ) UDR0; |
if(pRxData[0] == 1) ReceiverUpdateModeActive = 2; |
else |
{ // Jeti or HoTT update |
//#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(pRxData[0] == 100) ubrr = (uint16_t) ((uint32_t) F_CPU/ (8 * 19200L) - 1); // HoTT |
//#endif |
ReceiverUpdateModeActive = 1; |
// UART0 & UART1 set baudrate |
UBRR1H = (uint8_t)(ubrr>>8); |
UBRR1L = (uint8_t)ubrr; |
UBRR0H = UBRR1H; |
UBRR0L = UBRR1L; |
// UART1 no parity |
UCSR1C &= ~(1 << UPM11); |
UCSR1C &= ~(1 << UPM10); |
// UART1 8-bit |
UCSR1B &= ~(1 << UCSZ12); |
UCSR1C |= (1 << UCSZ11); |
UCSR1C |= (1 << UCSZ10); |
} |
// UART0 & UART1 1 stop bit |
UCSR1C &= ~(1 << USBS1); |
UCSR0C &= ~(1 << USBS0); |
// UART1 clear 9th bit |
UCSR1B &= ~(1<<TXB81); |
// enable receiver and transmitter for UART0 and UART1 |
UCSR0B |= (1 << TXEN0) | (1 << RXEN0); |
UCSR1B |= (1 << TXEN1) | (1 << RXEN1); |
// enable RX-Interrupt for UART0 and UART1 |
UCSR0B |= (1 << RXCIE0); |
UCSR1B |= (1 << RXCIE1); |
// disable other Interrupts |
TIMSK0 = 0; |
TIMSK1 = 0; |
TIMSK2 = 0; |
sei(); |
} |
break; |
} // case FC_ADDRESS: |
default: // any Slave Address |
switch(RxdBuffer[2]) |
{ |
#ifdef REDUNDANT_FC_SLAVE |
static unsigned int clear_I; |
case '?':// Serielle Antwort eines BL-Reglers |
tempchar1 = RxdBuffer[1] - ('a'+11); |
if(tempchar1 >= MAX_MOTORS) break; |
memcpy((unsigned char *)&RedundantMotor[tempchar1], (unsigned char *)pRxData, sizeof(RedundantBl_t)); |
if(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_OK && clear_I) clear_I--; |
if(!(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_OK)) ROT_FLASH; |
GRN_FLASH; |
if(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_BAD) |
{ |
ROT_ON; |
if(clear_I == 0) |
{ |
SummeNick = 0; |
SummeRoll = 0; |
Mess_Integral_Gier = 0; |
} |
clear_I = 500; |
} |
Motor[tempchar1].Current = RedundantMotor[tempchar1].Current; |
Motor[tempchar1].MaxPWM = RedundantMotor[tempchar1].State; |
Motor[tempchar1].Temperature = RedundantMotor[tempchar1].TemperatureInDeg; |
Motor[tempchar1].State |= MOTOR_STATE_PRESENT_MASK; |
//DebugOut.Analog[]++; |
//DebugOut.Analog[] = RedundantMotor[tempchar1].BitSate; |
//DebugOut.Analog[] = tempchar1; |
SerialMotorRequest = 0; // allow to request the next answer |
break; |
#endif |
// 't' comand placed here only for compatibility to BL |
case 't':// Motortest |
if(AnzahlEmpfangsBytes >= sizeof(MotorTest)) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
while(!UebertragungAbgeschlossen); |
SendOutData('T', MeineSlaveAdresse, 0); |
PC_MotortestActive = 250; |
PcZugriff = 255; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
// 'K' comand placed here only for compatibility to old MK3MAG software, that does not send the right Slave Address |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
break; |
case 'a':// Texte der Analogwerte |
DebugTextAnforderung = pRxData[0]; |
if (DebugTextAnforderung > 31) DebugTextAnforderung = 31; |
PcZugriff = 255; |
break; |
case 'b': |
if(AnzahlEmpfangsBytes < 20) // prevents that the old frame is valid |
{ |
memcpy((unsigned char *)&ExternalControl, (unsigned char *)pRxData, sizeof(ExternalControl)); |
ConfirmFrame = ExternalControl.Frame; |
if(Parameter_ExternalControl < 128 || (!ExternalControl.Config & EC_VALID)) ExternalControl.Config = 0; |
else ExternalControlTimeout = 100; // 2 seconds timeout |
} |
break; |
case 'c': // Poll the 3D-Data |
if(!Intervall3D) { if(pRxData[0]) Timer3D = SetDelay(pRxData[0] * 10);} |
Intervall3D = pRxData[0] * 10; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
case 'd': // Poll the debug data |
PcZugriff = 255; |
DebugDataIntervall = (unsigned int)pRxData[0] * 10; |
if(DebugDataIntervall > 0) DebugDataAnforderung = 1; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
case 'h':// x-1 Displayzeilen |
PcZugriff = 255; |
if((pRxData[0] & 0x80) == 0x00) // old format |
{ |
DisplayLine = 2; |
Display_Interval = 0; |
} |
else // new format |
{ |
RemoteKeys |= ~pRxData[0]; |
Display_Interval = (unsigned int)pRxData[1] * 10; |
DisplayLine = 4; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
} |
DebugDisplayAnforderung = 1; |
break; |
case 'l':// x-1 Displayzeilen |
PcZugriff = 255; |
MenuePunkt = pRxData[0]; |
DebugDisplayAnforderung1 = 1; |
break; |
case 'v': // Version-Anforderung und Ausbaustufe |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(RxDataLen > 0 && pRxData[0] == 2) GetVersionAnforderung = 2; |
else |
#endif |
GetVersionAnforderung = 1; |
break; |
case 'g':// |
GetExternalControl = 1; |
break; |
default: |
//unsupported command received |
break; |
} |
break; // default: |
} |
NeuerDatensatzEmpfangen = 0; |
pRxData = 0; |
RxDataLen = 0; |
} |
//############################################################################ |
//Routine für die Serielle Ausgabe |
void uart_putchar (char c) |
//############################################################################ |
{ |
//Warten solange bis Zeichen gesendet wurde |
loop_until_bit_is_set(UCSR0A, UDRE0); |
//Ausgabe des Zeichens |
UDR0 = c; |
} |
//############################################################################ |
//INstallation der Seriellen Schnittstelle |
void UART_Init (void) |
//############################################################################ |
{ |
unsigned int ubrr = (unsigned int) ((unsigned long) F_CPU/(8 * USART0_BAUD) - 1); |
//Enable TXEN im Register UCR TX-Data Enable & RX Enable |
UCSR0B = (1 << TXEN0) | (1 << RXEN0); |
// UART Double Speed (U2X) |
UCSR0A |= (1 << U2X0); |
// RX-Interrupt Freigabe |
UCSR0B |= (1 << RXCIE0); |
// TX-Interrupt Freigabe |
UCSR0B |= (1 << TXCIE0); |
// USART0 Baud Rate Register |
// set clock divider |
UBRR0H = (uint8_t)(ubrr >> 8); |
UBRR0L = (uint8_t)ubrr; |
Debug_Timer = SetDelay(DebugDataIntervall); |
Kompass_Timer = SetDelay(220); |
VersionInfo.SWMajor = VERSION_MAJOR; |
VersionInfo.SWMinor = VERSION_MINOR; |
VersionInfo.SWPatch = VERSION_PATCH; |
VersionInfo.ProtoMajor = VERSION_SERIAL_MAJOR; |
VersionInfo.BL_Firmware = 255; |
VersionInfo.HWMajor = PlatinenVersion; |
VersionInfo.LabelTextCRC = CalculateDebugLableCrc(); |
pRxData = 0; |
RxDataLen = 0; |
} |
//--------------------------------------------------------------------------------------------- |
void DatenUebertragung(void) |
{ |
if(!UebertragungAbgeschlossen) return; |
if(CheckDelay(AboTimeOut)) // PC disconnected |
{ |
Display_Interval = 0; |
DebugDataIntervall = 0; |
Intervall3D = 0; |
} |
if(((Display_Interval>0 && CheckDelay(Display_Timer)) || DebugDisplayAnforderung) && UebertragungAbgeschlossen) |
{ |
if(DisplayLine > 3)// new format |
{ |
Menu(); |
SendOutData('H', FC_ADDRESS, 1, (uint8_t *)DisplayBuff, 80); |
} |
else // old format |
{ |
LCD_printfxy(0,0,"!!! INCOMPATIBLE !!!"); |
SendOutData('H', FC_ADDRESS, 2, &DisplayLine, sizeof(DisplayLine), (uint8_t *)DisplayBuff, 20); |
if(DisplayLine++ > 3) DisplayLine = 0; |
} |
Display_Timer = SetDelay(Display_Interval); |
DebugDisplayAnforderung = 0; |
} |
if(DebugDisplayAnforderung1 && UebertragungAbgeschlossen) |
{ |
Menu(); |
SendOutData('L', FC_ADDRESS, 3, &MenuePunkt, sizeof(MenuePunkt), &MaxMenue, sizeof(MaxMenue), DisplayBuff, sizeof(DisplayBuff)); |
DebugDisplayAnforderung1 = 0; |
} |
if(GetVersionAnforderung && UebertragungAbgeschlossen) |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(GetVersionAnforderung == 2) // poll version of NC |
{ |
struct str_VersionInfo nc; |
nc.SWMajor = NC_Version.Major; |
nc.SWMinor = NC_Version.Minor; |
nc.SWPatch = NC_Version.Patch; |
nc.HWMajor = NC_Version.Hardware; |
nc.HardwareError[0] = 0xff; |
nc.HardwareError[1] = 0xff; |
nc.ProtoMajor = VersionInfo.ProtoMajor; |
nc.BL_Firmware = VersionInfo.BL_Firmware; |
nc.Flags = VersionInfo.Flags; |
//nc.reserved1 = 0; |
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &nc, sizeof(nc)); |
} |
else |
#endif |
{ |
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo)); |
} |
GetVersionAnforderung = 0; |
Debug_OK("Version gesendet"); |
} |
if(GetExternalControl && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
{ |
SendOutData('G',MeineSlaveAdresse, 1, (unsigned char *) &ExternalControl, sizeof(ExternalControl)); |
GetExternalControl = 0; |
} |
if(((DebugDataIntervall>0 && CheckDelay(Debug_Timer)) || DebugDataAnforderung) && UebertragungAbgeschlossen) |
{ |
CopyDebugValues(); |
SendOutData('D', FC_ADDRESS, 1, (unsigned char *) &DebugOut,sizeof(DebugOut)); |
DebugDataAnforderung = 0; |
if(DebugDataIntervall>0) Debug_Timer = SetDelay(DebugDataIntervall); |
} |
if(Intervall3D > 0 && CheckDelay(Timer3D) && UebertragungAbgeschlossen) |
{ |
Data3D.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[2] = (int) ((10 * ErsatzKompass) / GIER_GRAD_FAKTOR); |
Data3D.Centroid[0] = SummeNick >> 9; |
Data3D.Centroid[1] = SummeRoll >> 9; |
Data3D.Centroid[2] = Mess_Integral_Gier >> 9; |
Data3D.AccZ = Aktuell_az; |
SendOutData('C', FC_ADDRESS, 1, (unsigned char *) &Data3D,sizeof(Data3D)); |
Timer3D = SetDelay(Intervall3D); |
} |
if(DebugTextAnforderung != 255) // Texte für die Analogdaten |
{ |
unsigned char label[16]; // local sram buffer |
memcpy_P(label, ANALOG_TEXT[DebugTextAnforderung], 16); // read lable from flash to sra |
SendOutData('A', FC_ADDRESS, 2, (unsigned char *)&DebugTextAnforderung, sizeof(DebugTextAnforderung),label, 16); |
DebugTextAnforderung = 255; |
} |
if(ConfirmFrame && UebertragungAbgeschlossen) // Datensatz bestätigen |
{ |
SendOutData('B', FC_ADDRESS, 1, (uint8_t*)&ConfirmFrame, sizeof(ConfirmFrame)); |
ConfirmFrame = 0; |
} |
if(GetPPMChannelAnforderung && UebertragungAbgeschlossen) |
{ |
SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in)); |
GetPPMChannelAnforderung = 0; |
} |
#ifndef REDUNDANT_FC_SLAVE |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
if(!NaviDataOkay) // no external compass needed |
{ |
WinkelOut.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.UserParameter[0] = Parameter_UserParam1; |
WinkelOut.UserParameter[1] = Parameter_UserParam2; |
SendOutData('k', MK3MAG_ADDRESS, 1, (unsigned char *) &WinkelOut,sizeof(WinkelOut)); |
} |
if(WinkelOut.CalcState > 4) WinkelOut.CalcState = 6; // wird dann in SPI auf Null gesetzt |
if(JustMK3MagConnected) Kompass_Timer = SetDelay(99); |
else Kompass_Timer = SetDelay(999); |
} |
/* |
#define EC_VALID 0x01 // only valid if this is 1 |
#define EC_GAS_ADD 0x02 // if 1 -> use the GAS Value not as MAX |
#define EC_USE_SWITCH 0x20 // if 1 -> use the Switches for further control |
#define EC_IGNORE_RC_STICK 0x40 // direct control (do nor add to RC-Stick) |
#define EC_IGNORE_RC 0x80 // if 1 -> for Flying without RC-Control |
// defines for ExternalControl.Switches -> control GPS Modes etc. if(Config & EC_USE_SWITCH) |
#define EC2_PH 0x01 // GPS-Mode: PH |
#define EC2_CH 0x02 // GPS-Mode: CH |
#define EC2_CAREFREE 0x10 // |
#define EC2_ALTITUDE 0x20 // |
#define EC2_AUTOSTART 0x40 // |
#define EC2_AUTOLAND 0x80 // |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
static struct str_ExternControl Test; |
Test.Nick = ChannelNick; |
Test.Roll = ChannelRoll; |
Test.Gier = ChannelYaw; |
Test.Gas = ChannelGas; |
Test.Frame++; |
if(PPM_in[16] > 64) Test.Config = EC_GAS_ADD | EC_USE_SWITCH | EC_VALID; |
else Test.Config = 0; |
if(PPM_in[13] > 64) Test.Config |= EC_IGNORE_RC | EC_IGNORE_RC_STICK; |
Test.Switches = 0; |
if(PPM_in[5] > 64) Test.Switches |= EC2_ALTITUDE; |
if(PPM_in[6] > 64) Test.Switches |= EC2_CH; |
else if(PPM_in[6] > -64) Test.Switches |= EC2_PH; |
if(PPM_in[8] > 64) Test.Switches |= EC2_CAREFREE; |
if(PPM_in[10] > 64) Test.Switches |= EC2_AUTOSTART; |
if(PPM_in[10] < -64) Test.Switches |= EC2_AUTOLAND; |
SendOutData('b', FC_ADDRESS, 1, (unsigned char *) &Test,sizeof(Test)); |
Kompass_Timer = SetDelay(50); |
} |
*/ |
#endif |
#ifdef REDUNDANT_FC_SLAVE |
//if(UebertragungAbgeschlossen || MotorenEin) |
if(UebertragungAbgeschlossen && (CheckDelay(Kompass_Timer))) |
{ |
static unsigned char who; |
unsigned char SendRedundantMotor[MAX_MOTORS], i; |
cli(); |
if(!SerialMotorRequest) |
{ |
who = (who+1) % RequiredMotors; |
SendRedundantMotor[0] = who+1; |
SerialMotorRequest = 5; // nur in jedem 5. Zykus abfragen, weil die Antwort zu lang ist -> oder sobald der Regler geantwortet hat. |
} |
else |
{ |
SerialMotorRequest--; |
SendRedundantMotor[0] = 0; // keinen Regler abfragen |
} |
sei(); |
for(i=0; i<RequiredMotors; i++) |
{ |
if(PC_MotortestActive) SendRedundantMotor[0] |= 0x80; |
SendRedundantMotor[i+1] = Motor[i].SetPoint; |
} |
if(MotorenEin) Kompass_Timer = SetDelay(2); // fast if Motors are on |
else Kompass_Timer = SetDelay(100); |
UART_MUX_TO_BL; |
SendOutData('!', FC_ADDRESS, 1, (unsigned char *) &SendRedundantMotor, RequiredMotors+1); |
} |
#endif |
#ifdef DEBUG // only include functions if DEBUG is defined |
if(SendDebugOutput && UebertragungAbgeschlossen) |
{ |
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug)); |
SendDebugOutput = 0; |
} |
#endif |
} |
/tags/V2.16a/uart.h |
---|
0,0 → 1,152 |
#ifndef _UART_H |
#define _UART_H |
#define printf_P(format, args...) _printf_P(&uart_putchar, format , ## args) |
#define printf(format, args...) _printf_P(&uart_putchar, PSTR(format) , ## args) |
void BearbeiteRxDaten(void); |
extern unsigned char DebugGetAnforderung; |
extern unsigned volatile char ReceiverUpdateModeActive; |
extern unsigned volatile char UebertragungAbgeschlossen; |
extern unsigned volatile char PC_DebugTimeout; |
extern unsigned volatile char NeueKoordinateEmpfangen; |
extern unsigned volatile char PC_MotortestActive; |
extern unsigned char MeineSlaveAdresse; |
extern unsigned char PcZugriff; |
extern unsigned char RemotePollDisplayLine; |
extern unsigned volatile char RxdBuffer[]; |
extern int Debug_Timer,Kompass_Timer; |
extern void UART_Init (void); |
extern void uart_putchar (char c); |
//extern void boot_program_page (uint32_t page, uint8_t *buf); |
extern void DatenUebertragung(void); |
extern void Uart1Init(void); |
extern void BearbeiteRxDaten(void); |
extern unsigned char MotorTest[16]; |
extern unsigned char SwitchMultiplexerToUpdate; // the Uart-Multiplexer on the FC V3.0 |
extern unsigned char SerialChannelDataOkay; // timeout |
struct str_DebugOut |
{ |
unsigned char Status[2]; |
signed int Analog[32]; // Debugwerte |
}; |
extern struct str_DebugOut DebugOut; |
struct str_WinkelOut |
{ |
signed int Winkel[2]; |
unsigned char UserParameter[2]; |
unsigned char CalcState; |
unsigned char Orientation; |
}; |
extern struct str_WinkelOut WinkelOut; |
struct str_Data3D |
{ |
signed int Winkel[3]; // nick, roll, compass in 0,1° |
signed char Centroid[3]; |
// signed char reserve[5]; |
unsigned int AccZ; |
signed char reserve[3]; |
}; |
extern struct str_Data3D Data3D; |
/* |
struct str_ExternControl |
{ |
unsigned char Digital[2]; |
unsigned char RemoteTasten; |
signed char Nick; |
signed char Roll; |
signed char Gier; |
unsigned char Gas; |
signed char Hight; |
unsigned char free; |
unsigned char Frame; |
unsigned char Config; |
}; |
extern struct str_ExternControl ExternControl; |
*/ |
#define EC_VALID 0x01 // only valid if this is 1 |
#define EC_GAS_ADD 0x02 // if 1 -> use the GAS Value not as MAX |
#define EC_USE_SWITCH 0x20 // if 1 -> use the Switches for further control |
#define EC_IGNORE_RC_STICK 0x40 // direct control (do nor add to RC-Stick) |
#define EC_IGNORE_RC_LOST 0x80 // if 1 -> for Flying without RC-Control |
// defines for ExternalControl.Switches -> control GPS Modes etc. if(Config & EC_USE_SWITCH) |
#define EC2_PH 0x01 // GPS-Mode: PH |
#define EC2_CH 0x02 // GPS-Mode: CH |
#define EC2_CAREFREE 0x10 // |
#define EC2_ALTITUDE 0x20 // |
#define EC2_AUTOSTART 0x40 // |
#define EC2_AUTOLAND 0x80 // |
struct str_ExternControl |
{ |
signed char Nick; |
signed char Roll; |
signed char Gier; |
signed char Gas; |
unsigned char Frame; // will return a confirm frame with this value |
unsigned char Config; |
unsigned char Switches; |
unsigned char Free1; // these two don't need capacity in the ASCII data string |
unsigned char Free2; |
}; |
extern struct str_ExternControl ExternalControl; |
extern unsigned char ExternalControlTimeout; |
// FC hardware errors |
// bitmask for VersionInfo.HardwareError[0] |
#define FC_ERROR0_GYRO_NICK 0x01 |
#define FC_ERROR0_GYRO_ROLL 0x02 |
#define FC_ERROR0_GYRO_YAW 0x04 |
#define FC_ERROR0_ACC_NICK 0x08 |
#define FC_ERROR0_ACC_ROLL 0x10 |
#define FC_ERROR0_ACC_TOP 0x20 |
#define FC_ERROR0_PRESSURE 0x40 |
#define FC_ERROR0_CAREFREE 0x80 |
// bitmask for VersionInfo.HardwareError[1] |
#define FC_ERROR1_I2C 0x01 |
#define FC_ERROR1_BL_MISSING 0x02 |
#define FC_ERROR1_SPI_RX 0x04 |
#define FC_ERROR1_PPM 0x08 |
#define FC_ERROR1_MIXER 0x10 |
#define FC_ERROR1_RC_VOLTAGE 0x20 |
#define FC_ERROR1_ACC_NOT_CAL 0x40 |
#define FC_ERROR1_RES3 0x80 |
// for FlightCtrl |
//VersionInfo.Flags |
#define FC_VERSION_FLAG_NC_PRESENT 0x01 |
// for NaviCtrl |
#define NC_VERSION_FLAG_MK3MAG_PRESENT 0x01 |
struct str_VersionInfo |
{ |
unsigned char SWMajor; |
unsigned char SWMinor; |
unsigned char ProtoMajor; |
unsigned char LabelTextCRC; |
unsigned char SWPatch; |
unsigned char HardwareError[2]; |
unsigned char HWMajor; |
unsigned char BL_Firmware; |
unsigned char Flags; |
}; |
extern struct str_VersionInfo VersionInfo; |
//#define USART0_BAUD 9600 |
//#define USART0_BAUD 14400 |
//#define USART0_BAUD 28800 |
//#define USART0_BAUD 38400 |
#define USART0_BAUD 57600 |
#endif //_UART_H |
/tags/V2.16a/user_receiver.c |
---|
0,0 → 1,24 |
#include "Spektrum.h" |
#include "main.h" |
//############################################################################ |
// Implement your own RC-decoding routines here |
//############################################################################ |
//############################################################################ |
// Initialize the UART here |
//############################################################################ |
void User_Receiver_Init(void) |
{ |
// SpektrumUartInit(); // or use an existing routine like this |
}; |
//############################################################################ |
// Is called by the uart RX interrupt |
// UDR contains the received byte |
//############################################################################ |
void User_RX_Parser(unsigned char udr) |
{ |
// place your code here |
}; |
/tags/V2.16a/user_receiver.h |
---|
0,0 → 1,4 |
// for own implementations |
void User_Receiver_Init(void); |
void User_RX_Parser(unsigned char); |
/tags/V2.16a/vector.h |
---|
0,0 → 1,19 |
#ifndef _VECTOR_H |
#define _VECTOR_H |
typedef struct |
{ |
int32_t x; |
int32_t y; |
int32_t z; |
} __attribute__((packed)) vector32_t; |
typedef struct |
{ |
int16_t x; |
int16_t y; |
int16_t z; |
} __attribute__((packed)) vector16_t; |
#endif //_VECTOR_H |
/tags/V2.16a/version.txt |
---|
0,0 → 1,886 |
------- |
V0.53 27.04.2007 H.Buss |
- erste öffentliche Version |
V0.53b 29.04.2007 H.Buss |
- der FAKTOR_I war versehentlich auf Null, dann liegt der MikroKopter nicht so hart in der Luft |
V0.53c 29.04.2007 H.Buss |
- es gib ein Menü, in dem die Werte der Kanäle nach Nick, Roll, Gas,... sortiert sind. |
Die angezeigten Werte waren nicht die Werte der Funke |
V0.54 01.05.2007 H.Buss |
- die Paramtersätze können jetzt vor dem Start ausgewählt werden |
Dazu wird beim Kalibrieren der Messwerte (Gashebel oben links) der Nick-Rollhebel abgefragt: |
2 3 4 |
1 x 5 |
- - - |
Bedeutet: Nick-Rollhebel Links Mitte = Setting:1 Links Oben = Setting:2 usw. |
- der Faktor_I für den Hauptregler ist hinzugekommen. Im Heading-Hold-Modus sollte er vergössert werden, was Stabilität bringt |
V0.55 14.05.2007 H.Buss |
- es können nun Servos an J3,J4,J5 mit den Kanälen 5-7 gesteuert werden |
V0.56 14.05.2007 H.Buss |
- es gab Probleme mit Funken, die mehr als 8 Kanäle haben, wenn mehrere Kanäle dann auf Null waren |
- Funken, die nicht bis +-120 aussteuern können, sollten jetzt auch gehen |
V0.57 24.05.2007 H.Buss |
- Der Höhenregler kann nun auch mittels Schalter bedient werden |
- Bug im Gier-Algorithmus behoben; Schnelles Gieren fürhrte dazu, dass der MK zu weit gedreht hat |
- Kompass-Einfluss dämpfen bei Neigung |
- Man kann zwischen Kompass FIX (Richtung beim Kalibrieren) und Variabel (einstellbar per Gier) wählen |
- Der Motortest vom Kopter-Tool geht jetzt |
- Man kann den Parametersätzen einen Namen geben |
- Das Kamerasetting ist unter Setting 2 defaultmässig integriert |
V0.58 30.05.2007 H.Buss |
- Der Höhenregler-Algorithmus wird nun umgangen, wenn der Höhenreglerschalter aus ist |
V0.60 17.08.2007 H.Buss |
- "Schwindel-Bug" behoben |
- Die Poti-Werte werden jetzt auf Unterlauf (<0) überprüft |
- Poti4 zugefügt |
- Es werden jetzt 8 Kanäle ausgewertet |
- Kamera-Servo (an J7) |
- Die Settings müssen überschrieben werden |
V0.61 - V0.63 H.Buss 27.09.2007 |
- Poti 4 und Kanal 8 werden im Menü angezeigt |
- ein paar Kleinigkeiten bei den DefaultKonstanten2 bereinigt |
- Analog.c: Aktuell_ax korrigiert |
- auf 32 Debug-Kanäle erweitert |
- Loopings sind jetzt möglich und einzeln im KopterTool freischaltbar |
- leichte Anpassungen im Gier - Geschwindigkeit und Drift |
- die Hardwareversion V1.1 wird erkannt und das Programm stellt sich auf die geänderte Gyroverstärkung und die geänderten Portpins ein |
- die Software startet nach dem Einschalten schneller, weil der Luftdruckoffset schneller gefunden wird |
- die PPM-Ausgänge liegen wieder an den Pins an |
- Details an der Sensordatenverarbeitung -> es fliegt sich geringfügig anders |
- der MK ist bei wenig Gas nicht mehr so giftig -> soll das Landen vereinfachen |
- I2C-Bus läuft jetzt sicher nach einer Störung wieder an |
- Sticksignale werden präziser ausgewertet |
- Stick-Kanäle werden ans Kopter-Tool übertragen |
- Es muss die Version V1.47 des Kopter-Tool verwendet werden |
- Die Settings werden auf Default zurückgesetzt |
- am Piepen kann man die Fehlerart unterscheiden |
1. einzelnes Piepen beim Einschalten und Kalibrieren |
2. langsames Intervall mindestens 1 Sek -> Empfangsausfall |
3. schnelleres Intervall mindestens 1 Sek -> Akku |
4. sehr schnelles Intervall mindestens 1 Sek -> Kommunikation zu den Reglern gestört |
V0.64 H.Buss 30.09.2007 |
- beim Gieren wurden die Achsen nicht hart genug geregelt |
V0.65a H.Buss 15.10.2007 |
- Integral im Mischer wieder integriert |
- Feinabstimmung im ACC/Gyro Abgleich -> 1/32 & 100 |
- ACC/Gyro Abgleich auch bei HH |
V0.66a H.Buss 3.11.2007 |
- Messwertverarbeitung aus dem Analog-Interrupt entfernt |
- Analogmessung hängt jetzt am FC-Timing |
- Looping-Stick-Hysterese eingebaut |
- Looping-180°-Umschlag einstellbar |
- Achsenkopplung: Gierbewegung verkoppelt Nick und Roll |
- Lageregelung nach ACC-Sensor verbessert |
- zusätzlicher I-Anteil in der Lageregelung verbessert die Neutrallage |
- Gyrodriftkompensation überarbeitet |
- Bug in der Gier-Stick-Berechnung behoben |
- Gyro-Messung auf 1kHz beschleunigt |
V0.67a H.Buss 16.11.2007 |
- der Hauptregler-I-Anteil wirkt jetzt nur noch auf den Winkel (ausser im HH-Mode) |
- Gyro-Acc-Abgleich jetzt wieder in jedem Zyklus |
- Feinabstimmung |
- Beim HH-Modus gab es noch Bugs |
V0.67e H.Buss 29.11.2007 |
- Parameter: Dynamic Stability und Driftfaktor eingeführt |
- Die Namen der Analogwerte werden jetzt zum Koptertool übertragen |
- Kompatibilität zum Koptertool erhöht |
V0.67f H.Buss 04.12.2007 |
- Das Integral des Hauptreglers wird jetzt linear entladen und nicht mehr proportional |
- Schub für Gier wird jetzt auf den Gaswert begrenzt, dadurch steigt der MK nicht mehr beim Gieren. Gier ist allerdings nicht mehr so agressiv |
- Die ACC-Nullwerte können jetzt dauerhaft im EEPROM gespeichert werden (Stick:Vollgas und Gier rechts) |
V0.68a I.Busker 28.12.2007 |
- SPI.c & SPI.h ins Projekt aufgenommen |
SPI-Kommuikation kann in SPI.h aktiviert/deaktivert werden |
V0.68c H.Buss 05.01.2008 |
- Stickauswertung verbessert -> träger und präziser |
- Alle Settings angepasst |
V0.69e H.Buss 05.05.2008 |
- kleinere Bugs beseitigt |
- Schneller Sinkflug jetzt möglich |
- Min- und Maxgas in den Settings geändert |
- Lagewinkel wird jetzt in 0,1 Grad an Kompass und Navi gesendet |
- Kalibrierung für MK3Mag -> Nick unten beim Kalibrieren |
- Kompassroutine um den Ersatzkompass (Gyro unterstützt Kompasswert) erweitert |
V0.69h H.Buss 21.05.2008 |
- STICK_GAIN = 4 eingeführt. Das erhöht die Auflösung der Sollwerte. Stick_P und Stick_I müssen nun um Faktor 4 erhöht werden |
- SenderOkay auch an das Naviboard übertragen |
- Bessere Parameter bei Senderausfall |
V0.69j H.Buss 30.05.2008 |
- Höhere Präzision der Achsenkopplung |
V0.69k H.Buss 31.05.2008 |
- Bug in SPI.C behoben |
- in 0.69h war ein Bug, der zu ungewollten Loopings führen konnte |
V0.69L H.Buss 14.06.2008 |
- feinere Cam-Servo-Auflösung |
V0.70a H.Buss 01.07.2008 |
- Unterstützung der V1.3-Hardware mit automatischem Hardware-Gyro-Abgleich |
V0.70b H.Buss 14.07.2008 |
- flexible Einstellungsmöglichkeit von J16 und J17 (Transistorausgänge) |
- eigene Parameter für GPS-Naviboard |
- eigener Parameter für ExternalControl (war vorher UserParameter1 bzw. 8) |
- neue Parameter im EEPROM-Datensatz: J16Bitmask, J16Timing, ExternalControl, Navi... |
- MikroKopterFlags eingeführt, damit das Navi den Status des MKs kennt |
- KopterTool-Kompatibilität auf 8 erhöht |
V0.70c H.Buss 30.07.2008 |
- Parameter der Datenfusion leicht modifiziert |
- EEPROM-Parameter für Looping-Umschlag angepasst (von 100 auf 85) |
- MaxStick wird auf 100 begrenzt |
V0.70d H.Buss 02.08.2008 |
- Transistorausgänge: das oberste Bit der Blinkmaske (im KopterTool linkes Bit) gibt nun den Zustand des Ausgangs im Schalterbetrieb an |
0.71b: H.Buss 19.10.2008 |
Kommunikation zum Navi erweitert: |
- Beeptime jetzt 32Bit |
- Datenfusion und Driftkopensation wird durch NaviBoard unterstützt |
0.71c: H.Buss 20.10.2008 |
- LoopConfig heisst jetzt BitConfig |
- 3-Fach-Schalter für Höhensteuerung möglich -> kann man mit GPS-Schalter zusammenlegen |
- bei den Settings wurde Setting[0] mit abgespeichert, welches es nicht gab. |
- in Zukunft werden bei neuen EEPROM-Settings die Kanäle von Setting 1 übernommen |
- Variablen NaviWindCorrection, NaviSpeedCompensation, NaviOperatingRadius eingeführt |
0.71f: H.Buss 15.11.2008 |
- Ausschalten der Höhenregelung per Schalter um 0,3 sek verzögert |
- bei der seriellen Übertragung hat die FC jetzt als SlaveAdresse die 1 |
- VersionInfo.NaviKompatibel eingeführt |
- wenn manuell gegiert wird, wird der GyroKompass-Wert auf den Kompasswert gesetzt |
- Luftdruckwert wird an das Navi übertragen |
- Der Baro-Offset wird jetzt nachgeführt, um den Messbereich zu erweitern. Geht nur bei Höhenregler mit Schalter |
- Debugdaten können jetzt mit 'f' gepollt werden |
0.71g: Gregor 09.12.2008 |
- Kommunikation überarbeitet |
Infos hier: http://www.mikrokopter.de/ucwiki/en/SerialCommands |
0.71h: H.Buss 15.12.2008 |
- Freigegebene Version |
- NaviAngleLimitation als Parameter zum Navi implementiert |
- Antwort auf CMD: 't' entfernt |
0.72d: H.Buss 22.01.2009 |
- OCTO als Compilerschalter |
- Unterstützung der FC 2.0 (ME) |
- GYRO_D eingeführt |
- Achsenkopplung jetzt auch auf Nick/Roll-Bewegung |
0.72e: H.Buss 27.01.2009 |
- die 0.72d hatte kein Integral im Gier |
- Parameter eingeführt: |
EE_Parameter.NaviGpsPLimit |
EE_Parameter.NaviGpsILimit |
EE_Parameter.NaviGpsDLimit |
EE_Parameter.NaviPH_LoginTime |
EE_Parameter.AchsKopplung2 |
EE_Parameter.CouplingYawCorrection |
0.72f: H.Buss 28.01.2009 |
- Bug im Ersatzkompass entfernt |
0.72h: H.Buss 05.02.2009 |
- Algorithmen beschleunigt -> Floats durch Fixkomma ersetzt |
- Achsentkopplung weiter verbessert |
- Nick- und Roll im Octo-Mischer auf jeweils vier Motoren aufgeteilt |
0.72i: H.Buss 07.02.2009 |
- Abtastrate von 1kHz auf 2kHz erhöht |
0.72j: H.Buss 09.02.2009 |
- neue Implementierung der Servoausgänge |
0.72k: H.Buss 10.02.2009 |
- Abtastrate auf 5kHz erhöht |
0.72L: H.Buss 13.02.2009 |
- Signalfilterung überarbeitet |
- OCTO2 implementiert |
0.72M: H.Buss 13.02.2009 |
- Code Cleanup |
0.72o: H.Buss 24.02.2009 |
- Abtastrate auf 2kHz |
- HW-Version an Navi |
- neuer Datensatz 'c' -> Lagedaten für 3D-Grafik |
- Auswerteroutine für Spectrum-Satteliten implementiert |
- Kanalsettings werden beim Parameterreset nicht mehr gelöscht |
- die Driftkompensation wird jetzt feiner aufgelöst --> EE_Parameter.Driftkomp muss mal 8 genommen werden |
- die Integrale und ACC-Werte werden jetzt im Scope in ca. 0,1° angezeigt (wie beim NaviBrd) |
0.72p: H.Buss 01.03.2009 |
- Octo3 erstellt |
- Analogwerte umbenannt |
0.73a-d: H.Buss 05.04.2009 |
- MixerTabelle implementiert |
- I2C-Bus auf bis zu 12 Motoren erweitert |
- die Busfehler der BL-Regler werden im Menü angezeigt |
- Revision der MixerTabelle eingeführt |
- MixerTabelle wird bei Parameterreset neu initialisiert |
- Motortest auf [12] erweitert |
- Motorschalter nicht mehr 3-Stufig |
0.74a |
- Datenfusion im Flug auch, wenn ACC-Z < 512 |
- Wert für die Luftdruck-Messbereichserweiterung abgefangen |
0.74d |
- Die Driftkompensation ist jetzt dreistufig -> 0,5% pro sekunde zusätzlich eingeführts |
0.75a G.Stobrawa 22.5.2009 |
- Extern Control also received from NC via SPI |
0.75b H.Buss 27.05.2009 |
- Spektrum-Singale schalten den PPM-Eingang aus |
- max. 2 Sekunden nach dem Start auf die BL-Regler warten |
- Automatische Zellenerkennung, wenn Spannungswarnung < 5,0V |
- Bei automatischer Zellenerkennung piept es je nach Zellenzahl |
- EE_DATENREVISION auf 76 erhöht |
- Servo: |
- Roll-Servo für FC ME implementiert |
- Update-Cmd stoppt Servos |
- Servos werden erst nach dem ersten Kalibrieren aktiviert |
0.75c G.Stobrawa 25.7.2009 |
- Übertragung der Servo-Settings zur NC |
- RSSI wird an NC gesendet, derzeit wird der Wert nicht gesetzt |
- Bugfix Messbereichsumschaltung des Luftdrucksensors springt |
- Auflösung des Luftdrucks nun bis auf 1 cm (5mal feiner) zur genaueren Berechnung des D-Anteils |
- Unterstützung von Warnings-Bitmasks für die J16, J17-Outputs bei Unterspannung |
- Unterspannung für einzelne Zelle´n von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S) |
0.75d H.Buss 13.8.2009 |
- RC-Routine: Empfangsausfall soll sicherer erkannt werden |
- Zellenerkennung nun auch beim Speichern der Settings |
- Warnungs-Blinkmaske auch bei Empfangsausfall |
0.75e H.Buss 18.8.2009 |
- LED-Blinken kann an die Motoren gekoppelt werden |
- Feinabstimmung des Höhenreglers |
0.75f H.Buss 27.8.2009 |
- D-Anteil des Höhenreglers jetzt mit Quadratischer Komponente |
- Lagewinkel wirkt jetzt mit 1/Cos(x) mit in den Höhenregler |
- leichte Modifikation der RC-Empfangroutine |
0.75g H.Buss 31.08.2009 |
- die Akkuspannung geht jetzt antiproportional ins Gas ein |
0.75h H.Buss 3.09.2009 |
- im Höhenregler werden jetzt die Stellwerte begrenzt --> max +- 16% vom geschätzten Schwebegas |
0.75i H.Buss 7.09.2009 |
- GpsZ vom Navi zur FC für den Höhenregler |
- "hoovergas-Variation" als Parameter |
- Kompatibilität zu NC und PC erhöht |
0.75j H.Buss 17.09.2009 |
- Laufzeitzähler eingebaut |
0.75k H.Buss 22.09.2009 |
- zweite Variante (Gregor) der Höhenregelung implementiert |
- umschaltbare RC-Routine |
0.75L H.Buss 23.09.2009 |
- SollHoehe und Gas geht nun auch an die NC |
0.75M H.Buss 29.09.2009 |
- Spektrum-Timing wird nun überwacht |
- die FC kann nun stand-Alone als Kamera-Stabilizer eingesetzt werden, weil die Servos aktiviert werden, wenn I2C fehlt |
0.75N H.Buss 29.09.2009 |
- Hoover-Stickpunkt wird bei aktivem Höhenregler nicht nachgeführt |
- Hoover-Stickpunkt kann per Parameter fest eingestellt werden |
- Baro-Messbereichserweiterung auch bei aktiviertem Höhenregler |
- Gyro_Gier_P und Gyro_Gier_I eingeführt |
- I2C_fehler-Zähler jetzt in den Analogdaten |
0.75o H.Buss 01.10.2009 |
- der Höhenregler wird jetzt nur alle 10ms bearbeitet |
- Baro-Messbereichserweiterung auch bei Poti als Sollwert |
0.76d H.Buss 10.10.2009 |
- bei aktiver Messbereichserweiterung wird die aktuelle Höhe übernommen |
0.76e H.Buss 27.10.2009 |
- es werden beim Start einmal alle BL-Regler angesprochen, damit BL-Regler#8 auch einen Selbsttest macht |
- S3D-ACT-Summensignal als Compilerschalter |
0.76f H.Buss 05.11.2009 |
- untere Spannungsgrenze der Unterspannungswarnung (9,3V) entfernt |
0.76g H.Buss 10.11.2009 |
- Casting-Fehler in der Gas-Berechnung |
0.77a H.Buss 11.11.2009 |
- Erweiterung auf 12 Kanäle |
- Bei Koptertool-Kanalabfrage kein Empfangsausfall-Piepsen |
- serielle Kanalerweiterung eingebaut -> PPM_in auf 25 erweitert |
- Servos3-5 einstellbar |
- neues Kommando "f" -> schaltet auf anderen Parametersatz um |
0.77b H.Buss 09.12.2009 |
- JetiBox: Menü wird übertragen |
- neu: FCFlags |= FCFLAG_I2CERR; |
- LED-Warn-Blinken nun mit festem Timing und abschaltbar |
0.77c H.Buss 07.01.2010 |
- zwei weitere Spektrum-Varianten implementiert |
0.77d H.Buss 25.01.2010 |
- Strom-Messung eingebaut |
0.78a H.Buss 03.02.2010 |
- Bugfix: Settingsumschaltung im Flug |
0.78b H.Buss |
- veröffentlichte Version |
0.78c H.Buss + G.Stobrawa 22.2.2010 |
- Bewegungsbegrenzung an Servo 3 to 5 der FC 2.0 |
- Theoretischer Variablenüberlauf bei Vario-Höhenregler |
- Anzeige des "SPI RX communication error" wenn GPS Option nicht aktiv |
- LED-Schwellwerte fürs Blinken waren unterschiedlich |
0.78c H.Buss + G.Stobrawa 04.3.2010 |
- Code cosmetics |
0.78f H.Buss + I.Busker 23.3.2010 |
- Unterstützung für Jeti-Expander |
- Begrenzung des Vario-Höhenreglers auf ein 10m-Fenster um Überläufe zu verhindern |
- Einführung eines Vario-Zeichens (+/-/ ) auf der Jetibox |
- BL-Timeout beim Start erhöht |
0.80a-d H. Buss + G.Stobrawa 20.5.2010 - 22.7.2010 |
- Motoren Starten nicht ohne Kalibrierung |
- Unterstützung der BL2.0-Regler |
- statt 8 nun 10 Bit Auflösung der Lageregekung |
- Unterstützung der BL2.0-Regler Konfiguration via MK-Tool |
- Parametersätze werden per I2C an die BL-Regler durchgereicht |
- "Care-Free" implementiert |
- Freie Belegung der "Vorne"-Richtung |
- nur wenn Motoren laufen: Beepen, wenn Carefree ohne Navi oder ohne gültigen MK3Mag-Wert |
- nur wenn Motoren laufen: Beepen wenn NC plötzlich ausfällt |
- #define RECEIVER_SPEKTRUM_EXP eingeführt |
- #define SWITCH_LEARNS_CAREFREE eingeführt |
- Schwerpunktanzeige in den 3D-Daten |
- Checksummen gesicherte Datenablage im EEProm |
- Fehlerdiagnose implementiert (Wiki: ErrorCodes) |
- ErrorCode aufs Jeti-Display |
- JetiMenü: bis acht Temperaturen der BL-Regler |
- GPSInfo.Speed im Jeti-Display |
- Compass-Richtung nun im Jeti-menü |
- diverse Änderungen im Höhenregler |
- P wirkt schwächer |
- D wirkt stärker |
- Anpassung der Höhenregelung auf Level des Hoovergases |
- AccZ schneller nachführen |
Parameter modifiziert: |
- EEPROM-Kompatibilität auf 84 -> Parameter werden resettet |
- EE_Parameter.Hoehe_ACC_Wirkung = 0; // war 30 |
- EE_Parameter.Hoehe_HoverBand = 8; // war 5 |
- Notgas = 45 |
- NotgasZeit = 90 |
- Beginnersetting: EE_Parameter.DynamicStability = 70; |
- Neu: GyroStability = 6 |
- GPS-Login-Time auf 2 reduziert |
0.80e H.Buss 02.08.2010 |
- MK3Mag ohne NC ging nicht |
0.80f H.Buss 04.08.2010 |
- Beim Höhenregler "Deckel" wird das Gas wieder wie in der alten Version behandelt und der D-Anteil auf das alte Verhalten (um Faktor 8) reduziert |
0.80g H.Buss 11.08.2010 |
- erweitetern Messbereich für Luftdruck bei der FC2.1 aktiviert |
0.80h H.Buss 30.08.2010 |
- bei I2C-Fehlern wurden die Counter zurück gesetzt und für einige ms die Interrupts angehalten - das ist jetzt behoben |
- Nur I2C-Daten senden, wenn das alte Paket komplett raus ist |
0.82a H.Buss 08.11.2010 |
- MotorSafetySwitch - Verriegelt das Ein/Ausschalten |
- ServoManualControlSpeed - Verlangsamt das Cam-Servo |
- CamOrientation - für verdrehte Kamera-Servos |
- Position der Status-Bits verändert |
- "Zucken" der Servos bei kurzen Empfangsausfällen behoben |
- jeti update command 'j' added |
- Poti-Auswertung nach ParameterZuordnung() verschoben -> FC-Code schneller |
- Waypont-Events z.B. zum Triggern der Kamera |
- Gyro-Sytbility: Werte bis 16 möglich |
0.82b H.Buss 08.12.2010 |
- Unterstützung von 3,3V-Referenzspannung (nur ATMEGA128) |
0.84a H.Buss 21.03.2011 (Release: 30.03.2011) |
- nur starten, wenn NC_ErrorCode = 0 |
- Beeptime von NC auch beim Kalibrieren durchlassen |
- Varible "JetiBeep" eingeführt |
- Kompass-Winkelvorgabe von NaviControl -> POI |
- Piepen beim Umschalten von CareFree |
- Compass-Routinen überarbeitet |
- Dafaultvalues Servo-Min/MAx an MKDS18 angepasst |
- Defaultreceiver ist RECEIVER_JETI |
- GPS-Operation-Radius per default auf 245m bzw. 100% |
- Höhenvorgabe im Vario-Mode durch Waypoints |
- bei laufenden Motoren keine neuen Settings annehmen |
- immer einmal Carefree Beepen nach dem Kalibrieren |
- Kanaloffset für Potis von 110 auf 127 erhöht, damit es gleich ist mit allen anderen Kanälen |
- POI-Richtung (Soll-Himmelsrichtung) bezieht sich auf den Kamera-Winkel |
0.86a H.Buss 13.09.2011 |
- Variable "JetiBeep" wird gelöscht, wenn an den Empfänger gesendet wurde |
- wenn GPS deaktiviert ist, keinen Fehler bringen, wenn GPS fehlt. Auch dann nicht piepsen |
- GPS-Sollwertverschiebung |
- Empfangs-Piepen unterdrücken -> einstellbar |
- MotorSmooth einstellbar |
- Höhenregler: keine 'harte' IstWert-Übernahme bei Bewegen des Sticks in die Hoover-Position |
- Coming Home mit Höhenvorgabe |
- Coming Home als Failsafe |
- Einführung des GPS-Characters (- / W H D P) |
- Klartext bei den Jeti-Fehlermeldungen |
- Jeti-Beep "3*kurz" bei NC-Errors |
- Jeti-LCD-Aufruf nur noch alle 300ms, weil die Werte zu unruhig waren |
- Mixer-Settings werden nicht gelöscht, wenn sich die Parameter-Revision ändert |
- GPS-Angle limit von 100 auf 140 |
- GPS-I-Limit von 75 auf 85 |
- GAS-Offset von 120 auf 127 erhöht, damit es für alle Kanäle gleich ist |
- EE_Parameter.Hoehe_StickNeutralPoint auf Werte zwischen 80 und 180 begrenzt |
- PPM_Neutral eingeführt, um den Offset bei HoTT auszugleichen; |
- LED_Update() nun nur noch alle 20ms, weil die schnellste Ausgabe (bei Potivorgabe) ohnehin nur 40ms sind |
- Jeti & HoTT: Nur beim Fehler auch JetiBeep, wenn die Motoren laufen -> sonst nervt das bei der Fehlerbehebung (Compass-Kalibrieren usw.) |
- Error-Text auch im virtuellen Display des Koptertools |
- virtuelles LCD-Menü: |
- "ExternControl" aus Platzgründen aus dem virtuellen LCD-Menü entfernt. |
- keine BL-Temperaturen und I2C-Fehler anzeigen, wenn die BL-Regler nicht verwendet werden |
- nach dem Gieren nicht den Ersatzkompass auf den Kompasswert stellen, die Umschaltung war zu hart |
- ACC Correction eingeführt |
- I2C Fehler kamen nicht bei der NC an, weil die zu kurz waren - jetzt meldet die NC die Fehler mind. 8 Sekunden |
- Fehlermeldungen stehen jetzt mind. so lange an, bis sie an die Nc ge sendet wurden |
- neue Fehlermeldungen: |
"No NC communicat", // 9 |
"GPS Fix lost ", // 21 |
"Magnet Error ", // 22 |
"Motor restart ", // 23 |
"BL Limitation " // 24 |
- LED: Schaltfläche "nur bei Motor start" bei beiden getrennt |
- Ausbau der HoTT-Telemetrie |
- Variable "KompassRichtung" entfernt |
- ErsatzKompassInGrad sinvoll genutzt |
- HoTT-Update per Uart-Durchschleifen |
- AltitudeSetpointTrimming eingeführt |
- Vario-Anzeige für HoTT |
- Verhindern eines Überlaufs im Vario |
- echter Varioton auch ohne Vario-Höhenregler |
- Flugminuten laufen jetzt bei (FC_StatusFlags & FC_STATUS_FLY) los, weil sonst die Zeit zur NC verschieden war |
- KompassFusion wird jetzt getrennt von der NC berechnet |
- Sport-Setting entfernt und ein "Easy-Setting" eingeführt (leicht reduzierte Sticks); "Beginner" ist jetzt "Normal" |
- MagnetError kann man in der Startphase ignorieren |
- BL-Temperaturen, I2C-Fehler und BL-MaxPWM zum Loggen an NC |
- Einzelströme nun auch bei HoTT angezeigt |
0.86b H.Buss 20.09.2011 |
- Höhenbegrenzung bewirkt nur, dass im Vario-Mode der Sollwert nicht weiter nach oben geschoben werden kann |
- grüne LED ging aus - gefixt |
- K1-K8 wurden im LCD mit 0-7 bezeichnet |
0.86c H.Buss 22.09.2011 |
- Neue Anzeige: Magnetfeld und Inklination bei HoTT und Jeti |
- Neuer SPI-Block 'SPI_MISC' |
- Kompass-Fusions-Dämpfung bei Neigung leicht verringert |
- '.' im Vario-Höhenregler |
0.86d H.Buss 26.09.2011 |
- Analog.c: Vario Überlauf anders verhinden |
- Poti1-6 auch im HoTT-Display |
0.88 H.Buss 12.12.2011 - 26.03.2012 |
- Failsafe-Kanal |
- Failsafe: 5 Sekunden warten & Höhe ändern (macht die NC) |
- Option: Failsafe-Sinkflug xx% Schwebegas |
- Stopp der Motoren wenn bei Failsafe ein Motor blockiert |
- von 30 auf 60 Sekunden Failsafe-Zeit verlängert |
- Höhenwert auf cm kalibriert (zeigte ca. 10% zu viel an) |
- Neue Error-Codes: "No SD-Card", "Flying range!" und "Error SD-Logging" |
- Wenn die Motoren aus sind, den Luftduckwert langsam nachführen |
- das sbus-protokoll implementiert (nur FC2.1) |
- Schaltkanal auf Servo-Ausgang |
- Filter auf den Ausgängen der Servos |
- Option: Failsafe-Sinkflug xx% Schwebegas |
- "Max Altitude" als Parameter auf der SD-Karte im Navi -> Beeinflusst "Parameter_MaximumAltitude" (das niedrigste gilt) und es gibt eine Fehlermeldung "ERR:Max Altitude" |
- SPI-Protokoll: BL.Status eingefügt und Parameter.GlobalConfig & Parameter.ExtraConfig verschoben |
- Senden der Out1 & Out2-Zustände an die NC, damit es in der OSD-Darstellung angezeigt werden kann |
- Kompassrichtung neu merken, wenn CF geschaltet wird |
- "I" aus dem Hott-Menü entfernt und durch ":" ersetzt, weil das nur auf der mx-20 gut aussah |
- Höhenregler-Settings: GPS-Z von 64 auf 20 reduziert |
0.88M H.Buss 15.05.2012 |
- HoTT V4 |
- Kamera-Servo beim Kalibrieren weiter laufen lassen. |
- Error 30: no GPS fix bei Start |
- echter MotorSchalter |
0.88n H.Buss 06.07.2012 |
- Bugfix: Der letzte angesteuerte Servo-Puls war zu kurz |
0.90 H.Buss 04.03.2013 |
- Anzeige WP x/Y in der HoTT-Telemetrie |
- Schalter und WP-Event gleichzeitig |
- Photo-Auslösung als Entfernungsintervalle |
- Jeti + |
- Kamera-Neitung als Integral |
- RC-Lost am Startpunkt macht kein Failsafe, wenn GAS auf Null für 1,5sek war |
- Auswahl:Speak-All nun in der KopterTool-Config |
0.90e H.Buss 04.03.2013 |
- Parameter_ServoRollComp jetzt auf Poti /Kompatibilität auf 93 erhöht) |
0.90f (26.04.2013) |
- disable Yawing when Gas-Stick is to Zero |
- calibration must be within 20° Tilt angle |
- Hold I-Parts of the attitude control to zero when the MK is still on the ground |
- ACC-Altitude sensor data fusion implemented to the altitude controller (HW-Update from FC2.1 to 2.2 needed) |
- MK must be within 20° tilt angle when calibrating sensors |
- Parameter Reset, if the HW-Version changes (FC2.1 to 2.2) |
0.90g (29.04.2013) |
- No ACC-Z error if the MK is tilted after switching on |
- ATMEGA644 (until FC2.0): Sensitive RC-Signal validation removed -> that was only nessecary for old 35MHz receivers |
0.90h (14.05.2013) |
- Auto Start and landing for Waypoints |
- back to old eeprom-compatiblity to remain compatible to other Tools |
- HoTT-Bugfix: no speech while vario tone |
- Bugfix: Wrong error speech in JetiEX ("Error calibration") |
0.90j (27.05.2013) |
- Changes for better EEPROM-Safety |
- variable ActiveParamSet instead of the direct EEPROM-Reading (faster) |
- Checking the ACC-Z value in flight and report ACC-Z if out of range |
- disable Altitude hold in case of ACC-Z error |
2.00a (after public Beta test 0.91) |
- show SW-Version in Hot Display |
- GPS-Parameter changed (P = 90->100; I = 90->90; D = 90->120; A = 40) |
- Move NICK/Roll Sticks for switching on / off |
- Move the Stick > 100 instead > 75 for switch on / off |
- Failsafe active if ACC-Upgarde |
- AltitudeMode, GPS_Mode & Carefree_Mode are now direct channels instead of Poti-Values (NaviGpsModeChannel,CareFreeChannel,HoeheChannel) |
- NC-SPI communication from 25Hz to 41Hz |
- MotorTemperature and GPS-Mode-Switch more often to NC |
- Auto-Start/Landing |
- JetiEX: Name set to 'MK' |
- if(CareFree) Parameter_AchsKopplung1 += 30; removed |
- StickNeutral setting per default 127 |
- UART-Buffer increased from 175 to 220 Bytes |
- show name of active parameter set in the HoTT/Jeti display |
- fixed in 0.91L: if "ServoRelative" is used, it coud happen that the servo moves a wide range in the first second after the first calibration |
- Servo3-5 Limit to 24-255 |
- no. of channels increased from 12 to 16 |
// 0 -> frei bzw. ACT rssi (or zero if unsigned) |
// 1 - 16 -> 1-16 |
// 17 - 28 -> 12 Serial channels |
// 29 -> WP-Event kanal |
// 30 Fix -> -127 |
// 31 Fix -> 0 |
// 32 Fix -> 128 |
2.00b |
- default Camera-Position after calibration changed if Inverted |
- some changes in ACC-Altitude hold to reduce climbing in fast foreward fly |
- UserParameter1 > 100 disables camera nick control (for BL-Gimbals with self-alignments) |
- Beep at motor off (1sek) |
2.00d |
- Do not start if MK is moving |
- Full Range of altitude measure expansion (3000m flight instead of 950m) |
- compensation of the atmospheric altitude error |
- Measure the exact influence of the barometric range extender |
- Reduce Nick/Roll if Gas is Zero -> avoids MK to turn over during switch-off sequence |
- Tell NC to wait at the Waypoint until Out1 Pattern is over |
- virtual menu: single BL-Currents (FC2.1) |
- per default active: NO_GPSFIX_NO_START and CFG_NO_RCOFF_BEEPING |
- Servo-Nick-Refres reduced from 4 to 3 in default setting -> makes the camera servos faster |
- No undervoltage Beeping if the FC is only supplied by MKUSB (the Voltage measurement is zero) |
- Reset I2C-Error counter when calibrating the Sensors |
- HOTT & Jeti bugfix: The temperatures were sometimes wrong |
- HoTT: |
- GPS coordiante now in Degree + Minutes.Decimalminutes (like in original Graupner-Receivers) |
- added the MK Status in Transmitter Logfile -> General->Fuel |
- added the MK Speach in Transmitter Logfile -> General->Alt3Sek |
2.02a |
- code too big for MEGA644 -> only ATMEGA1284 supported |
- Jeti:GPS-Koordinate |
- Don't accept Reset-Command if Motor running |
- 'Idle' Bit in Output-Mask |
- Option: DisableServoNick |
- Bugfix Maximum Altitude -> New: SpeakHoTT Errormessage = "MaximumAltitude" and VarioCharacter goes to '=' |
- New Error code 32 "ERR:BL Selftest" |
- prepared for current measurements up to 75A per ESC |
- reduced speed of capacity-calculation() from 10ms to 50ms - that should be fast enough |
- Timing correction for NC-Data (41Hz) |
- Autolanding if undervoltage |
- Compass offset angle |
- 0.2V hysteresis in undervoltage warning |
- Fixed: Bug in LED-Output |
- Autolanding per default at 3,1V |
2.02b |
- Bugfix: Data reading for Dodecas (12 motors) |
2.04a (12.03.2014 after public betatest 2.03) |
- No support for FC 1.x |
- Bugfix: set ChannelYaw to zero in case of RC lost |
- Bugfix: Max 6 cells in lipo-detection instead of 7 |
- Bugfix: Compass-Calibration: At the second comdass calibration, the Calibration started in step 2 and not in step 1 |
- increase the allowed band for Auto-Middele-Point of the AltitudeStick to 70-175 |
- Dodeca: reduced I2C Packet lenght to 8 |
- Auto-ComingHome at Undervoltage |
- Voltage measurement was 3% too high |
- allowed band for ACC-Z increased to: 652 - 717 |
- send 'K' command only if JustMK3MagConnected |
- Redundant operation supported |
- Loading Waypoints from SD-Card: |
- menu by HoTT and Jeti added |
- Show the name of the WP-List |
- do not load points if no stafix |
- Version for FC 2.0 with ATMEGA644 |
Not Supported in FC 2.0: |
- ACC-Upgrade for better ACC-Altitude control |
- Hott |
- Jeti-EX |
- Auto-Start & Landing |
- WP-List Name |
2.04b |
- Bugfix: Poti Values were wrong after calibration |
- Redundant Slave: LED-Binking: Green: UART Data & Red:I2C error |
- CompassCorrected (True-Compass) in HoTT- and Jeti-Display |
- "True Compass" in virtual menu |
- Jeti: Indicator "R" for redundancy |
2.04c |
- S.Bus extended to 16 Channels |
2.06a (09.04.2013 after public beta 2.05) |
- Load/Store Single Point |
- Photo-Releases on Altitudes |
- Voltage warning set to 3,2V, because the Voltage measurement was lower than before |
- new Parameter: SinglePoint Speed |
- Counter for Motor-Restarts for each single motor |
- Servo-Signals can be configured if mapped to output |
- Speak "Error_Motor" as soon as one Motor reports a restart |
- EE_Parameter.NaviDescendRange now as Parameter in EEPROM |
- EE_Parameter.NaviMaxFlyingRange now as Parameter in EEPROM |
- Maximum Altitude is also used in the NC instead of "ABSOLUTE_FLYING_ALTITUDE" from SD-Card |
2.06b (05.05.2014) |
- Change for redundant slave: Now the Status of all 8 BLs can be read |
2.06c (10.05.2014) |
- send EE_Parameter.CamOrientation to NC |
- Bugfix: if the CamOrientation was not zero, the direction in load/store Singelpoints were not correct |
2.06d (16.06.2014) |
- Starting with activated Altitudecontrol: Keep setpoint -2m until Gas-Stick rises up |
- Bugfix: Redundant slave: wait at start until BLc are configured |
2.06e (24.06.2014) |
- Bugfix: BL-Config of motors 9-12 was deactivated |
- reading the SW-Version of the BLs |
- Bugfix: Motor 1 sometimes reported "software not compatible" in BL-Settings |
- Transmit all version numbers to KopterTool |
2.06f (21.7.2014) |
- Secure function: Avoid that the Altitude setpoint can be much higher than the actual altitude |
- Use MinGas setting before while "Waiting for takeoff" instead of "AltitudeMinGas". |
2.06g |
- don't start motors when NC is in simulation mode |
- correct behaviour if CompassEffect is zero |
2.08a (10.10.2014) |
- Redundance now In Flag3 |
- Boat-Mode implemented |
- New Gyro DriftCompensation implemented |
- sending Offset values to NC for Logging |
- Menu: Neutral Values of Gyro now in full resolution |
- camera releases via automatic distances faster than 1 sec |
- clamp Altitude setpoint at +15m instead of +10m to allow faster starting |
- set all channels to zero in case of RC-Lost |
- removed: GPS_Z |
- New Parameter: Parameter_Hoehe_TiltCompensation |
- Default Failsafe-Time is 60sec (was 30sek before) |
- Sensitive_RC removed |
- Bugfix: WP-Event was sometimes triggered two times |
- transmit HoverGas to NC for logging |
2.08b (09.02.2015) |
- reduced load on UART for redundant slave when motors are not running |
2.10a (10.11.2014 - 17.04.2015) |
- New data structure of ExternalControl |
- Internal Copies of the Channel values |
- NC-Yawing rate limited to 100°/sec |
- ExpandBaro faster -> 80ms instead of 700ms |
- Altitude measurement re-calibrated (the measured value was about 5% too high) |
- transmit receiver type to NC |
- transmit stored neutral values (BOAT) to NC |
- SPI communication optimized -> some Data are faster, some are slower |
- BL-State (Current, Temperature,...) are now faster transferred for Logging |
- ComingHome: automatic Direction change |
- allows Yawing without CareFree (Yawing at Coming Home) |
- Bugfix: Output LED Blinking when RC-Lost |
- bugfix: uBat in 16Bit |
- AnalogLable CRC implemented -> KopterTool doesn't need to read them every time |
- ShutterCounter -> counts up when the output switches from low to high |
- transmit LipoCount to NC |
- Config "Disable CameraCompensation" disables also Roll-Compensation now |
- AccZ in 3D-Datastructure (for Ben) |
- new Parameter: LandingAccZ |
- 16 Motors |
- in-flight HoTT: Motortest and ACC-Calibration |
- Error Message: No Redundancy |
- Error Message: Redundancy Test |
- Redundant Slave: copy the Current, State and Temperature from the UART Data |
- in-flight ACC-Calibration with Jeti and KopterTool |
- ACC-Calibration by stick: 5 seconds delay |
- Bugfix: LED pattern was not used more often if the Hold time was longer than the pattern time |
- Servo Failsafe Positions implemented |
-> That Position is used for RC-Lost and UnderVoltage-Autolanding |
-> minimum 10 seconds active |
- MULTIPLEX servo protocol implemented (12 & 16 Channels) |
2.10b (28.04.2014) |
- small changes for the case of "NC-Communication loss" |
2.10c (11.05.2015) |
- Redundancy Master: If the I2C-Bus was switched off before flight (motors idle runnung), the Master didn't go into 'Fly'-State |
- Auto-Safe by transmitter-switch: UserParameter5 can be used in Menu "Save single position" |
- Auto-Load by transmitter-switch: UserParameter5 in Menu "Load single position" |
2.10e (13.07.2015) |
- ERR38: "GPS Update Rate" if Update Rate is lower than 5Hz |
- Parameter.FailSafeTime now in Logfile |
- Continous SPI-Transmission during calibration -> avoids different error-messages like "No FC Communication" etc. |
- Axisdecoupling can't be deactivated |
2.12a (12.10.2015) |
- SingleWpControlChannel -> 3-stage switch for store/call single point |
- MenuKeyChannel -> Key for Jeti/HoTT-Menu: Single points |
- REDUNDANT Slave doesn't report 'CareFree-Error' |
- Load Points via Switch on transmitter without using a menu |
- AxisDecoupling can't be deactivated |
- ExternalControlTimeout activated (2 seconds) |
2.12b (05.11.2015) |
- NextWP-Channel: Hysteresis changed |
- small Bugfix: Yawing for Coming hone was disabled if yawing was already in progress |
2.14a (22.10.2015 - 15.02.2016) |
- Support for FC3.0 |
- NC-Lib: compatiblity increased; Version check in LIB |
- ExternalControl: |
- more features added (GPS-Switch, Altitude, CF,..) |
- can be sent to NC and NC will foreward through SPI |
- ReceiverOkay implemented -> either if Data from RC or External Control are valid |
- SPI transmission of big Blocks added (for config data etc.) |
- SPI Error-counter added in analog data |
- SPI transmission changed to 20bytes of payload |
- HoTT-Text: "Compass-Calibration" |
- Errors: |
40: RC-Voltage |
41: Power Supply |
42: ACC not calibratetd |
- show settings name: 5 seconds instead of 10 seconds |
- HoTT & Jeti: Show Slave Error Code in Telemetry (only FC 3.0) |
- Slave marks BLs as present if they answer via UART |
- FC3.0: Transmit Status to Master FC |
- prevents switch-on in case of error |
- switches off if Master says: Switched off by RC-Command |
- New Parameter: CamCtrlModeChannel & CamCtrlZoomChannel |
- CamCtrl Character in HoTT & Jeti display |
- HugeBlock: wait until the I2C data is finished -> avoid I2C errors |
- Servo Position from Serial Poti: check if there is valid data |
- 30 sek Timout on serial Data (only for Servo Position until now) |
- Small Bugfix: Beep sequence was sometimes disturbed during power on |
- SPEAK_RECEIVER_VOLTAGE implemented (FC3.0) |
- since 2.13h (02.2016), the eeprom parameters are backwards compatible |
- uart buffer increased to 250 bytes to hold the new eeporm parameter structure |
- Simulation: correct behaviour of Servo-Failsafe-Positions |
- by default: CFG3_NO_SDCARD_NO_START |
2.14b |
- default: |
EE_Parameter.CamCtrlModeChannel = 0; |
EE_Parameter.CamCtrlZoomChannel = 0; |
2.14c |
- checking baro-sensor during flight. Report "ERR:Pressure sensor" and disable Altitude control in case of a Problem |
2.14e (1.8.2016 -> Patch) |
- REDUNDANT_SLAVE: small Bugfix -> sometimes "SL23: Motor Restart" before liftoff |
2.16a (05.12.2016) |
- Parachute-Input for FC3.0 -> fast swicth off on IO1 (License feature required) |
- Fixed: PPM_Diff[] could contain a value if the channels are > 128. That had effect to the Motor-Switch function. |
- New Bit: CFG3_RISE_FIRST_WAYPOINT -> "Rise on first Waypoint" can be disabled by Parameter |
- OEM-String |
- REDUNDANT_SLAVE: small Bugfix -> sometimes "SL23: Motor Restart" before liftoff |
- Redundance_Master: small Bugfix -> Lost of serial bus not reported |
- set GPS-Switch to FREE if GPS is deactivated in the settings |
- unlimited Failsafe-Time possible if License is installed |
- CamCtrlCharacter in Text-Telemetry |
- last Gyro calibration values stored in EEPROM |
- do not accept a calibration if the zero-values have > 0,3% error compared to the ACC-Calibration |
- \n\r replaced by \r\n |
- Waypoint Info in Jeti telemetry |
- Baro temperature compensation implemented for FC3.0 |
- Autoswitch-Off if landed: (only FC2.2 and newer) |
-> RC failsafe |
-> Auto Landing switch |
-> undervoltage |
-> NC landing Waypoints |
- Laser distance in Hott-Menu |
toDo: |
- CalAthmospheare nachführen |
/tags/V2.16a |
---|
Property changes: |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |