diff --git a/HISTORY.txt b/HISTORY.txt index da340f0..88c7eb4 100644 --- a/HISTORY.txt +++ b/HISTORY.txt @@ -1,16 +1,25 @@ Kelvin NTC ========== -2016-03-23 AKHE - Version 1.2.4 ------------------------------------------------- +2016-03-30 AKHE - Made code work for PIC18F26K80 +2016-03-29 AKHE - Raw A/D register values was displayed in wrong order. Fixed. +-------------------------------------------------------------------------------- + +2016-03-23 AKHE - Version 1.2.5 ------------------------------------------------- 2016-03-23 AKHE - Adopted for VSCP firmware 1.6.1 +-------------------------------------------------------------------------------- + 2016-03-23 AKHE - Version 1.2.4 ------------------------------------------------- -2016-03-08 AKHE - Adopted to 1.6 firmware. Adopted for PIC18F26K80. +2016-03-08 AKHE - Adopted to 1.6.0 firmware. Adopted for PIC18F26K80. 2016-02-04 AKHE - Temperature calibration value calculated wrongly. 2015-11-26 AKHE - Fixed problem with low/high limits with negative values. Also limits now are in degrees as is hysteresis as well. 2015-11-25 AKHE - Fixed problem with overwritten calibration value on bootload 2015-11-24 AKHE - Moved limit and alarm tests to one second work where they belong. -2015-09-28 AKHE - Temperature register 5 was not read correctly. Temperature register 4 was returned erronius instead. +2015-09-28 AKHE - Temperature register 5 was not read correctly. Temperature + register 4 was returned erronius instead. +-------------------------------------------------------------------------------- + ----- Version 1.2.2 2015-09-13 AKHE - Sensor zones/subzones was written correctly but not read correctly 2015-09-13 AKHE - Fixed sync command. diff --git a/docs/thermistor.pdf b/docs/thermistor.pdf new file mode 100644 index 0000000..dc84ca0 Binary files /dev/null and b/docs/thermistor.pdf differ diff --git a/firmware/kelvin_ntc_2580_1_2_6.hex b/firmware/kelvin_ntc_2580_1_2_6.hex new file mode 100644 index 0000000..d34a55a --- /dev/null +++ b/firmware/kelvin_ntc_2580_1_2_6.hex @@ -0,0 +1,1423 @@ +:040800005EEF05F0B2 +:10081800D8CF07F0E8CF08F0E0CF09F0D9CF0AF039 +:10082800DACF0BF0F3CF0CF0F4CF0DF0F2A401D037 +:1008380001D048D0FB0E026E1D0E016E38EC30F070 +:100848000001BF4BC02B01011C4B1D2B010E1227B1 +:10085800000E1323000E1423000E1523010E162775 +:10086800000E1723000E1823000E19231A4B1B2BFA +:1008780082B001D001D003D00001C62B02D0000104 +:10088800C66B522A4D50020AD8A401D001D00ED00E +:10089800640E526401D001D009D082A201D001D0E7 +:1008A80002D0829201D08282526A0BD04D04D8A421 +:1008B80001D001D001D0F7D74D6601D001D001D0C9 +:1008C800F0D7F2949EAC01D001D0E5D0C4D0495005 +:1008D8000C0DA80EF324D96E010EF420DA6EC4CFE5 +:1008E800DFFF49500C0DA90EF324D96E010EF42038 +:1008F800DA6EC3CFDFFF090EC26E49504F0AD8A483 +:1009080001D001D0C5D00001C181C2D049500C0D21 +:10091800AA0EF324D96E010EF420DA6EC4CFDFFFDD +:1009280049500C0DAB0EF324D96E010EF420DA6E8B +:10093800C3CFDFFF050EC26E49504F0AD8A401D0BD +:1009480001D0A6D00001C183A3D049500C0DAC0E34 +:10095800F324D96E010EF420DA6EC4CFDFFF4950BC +:100968000C0DAD0EF324D96E010EF420DA6EC3CF50 +:10097800DFFF010EC26E49504F0AD8A401D001D042 +:1009880087D00001C18584D049500C0DAE0EF324E8 +:10099800D96E010EF420DA6EC4CFDFFF49500C0D7A +:1009A800AF0EF324D96E010EF420DA6EC3CFDFFF49 +:1009B800250EC26E49504F0AD8A401D001D068D084 +:1009C8000001C18765D049500C0DB00EF324D96ED3 +:1009D800010EF420DA6EC4CFDFFF49500C0DB10EC2 +:1009E800F324D96E010EF420DA6EC3CFDFFF210E97 +:1009F800C26E49504F0AD8A401D001D049D0000195 +:100A0800C18946D049500C0DB20EF324D96E010E9F +:100A1800F420DA6EC4CFDFFF49500C0DB30EF32477 +:100A2800D96E010EF420DA6EC3CFDFFF290EC26E35 +:100A380049504F0AD8A401D001D002D00001C18B7F +:100A4800492A4F0E496401D001D022D0496A20D0EA +:100A5800290EC26EFBD7C2503C0B056E066A0650C3 +:100A6800000AD8B401D0F4D70550000AD8B48CD7FE +:100A7800040AD8B46AD70C0AD8B448D7280AD8B414 +:100A8800C1D7040AD8B49FD70C0AD8B420D7E0D766 +:100A980067EC30F09E9C0DC0F4FF0CC0F3FF0BC058 +:100AA800DAFF0AC0D9FF09C0E0FF08C0E8FF07C0A5 +:080AB800D8FF10006CEF2DF0D7 +:100B00007777772E6575726F736F757263652E7365 +:100B1000652F6E746331304B415F332E786D6C00FE +:100B20000000803F1872313FF0FD753E4758633D2D +:100B300058951D3C82C4AE3AA8782139EF9380378E +:100B4000A092A7354656153400000000C4FF7F3F31 +:100B500080EFFFBE90E1A93EEC8276BE82AD2B3ED7 +:100B60000E3CC3BD87D1133D4178D3BB0000E8CF15 +:100B700023F0211C246E4750461002E17BEF0BF05E +:100B8000C2EF0CF05EEC30F00F6A410E0E6E21C029 +:100B900010F08FEC2EF0176A410E166E26EC30F036 +:100BA00005EF0DF05EEC30F00F6A420E0E6E21C0C4 +:100BB00010F08FEC2EF0176A420E166E26EC30F015 +:100BC00005EF0DF05EEC30F00F6A430E0E6E21C0A3 +:100BD00010F08FEC2EF0176A430E166E26EC30F0F4 +:100BE00005EF0DF05EEC30F00F6A440E0E6E21C082 +:100BF00010F08FEC2EF0176A440E166E26EC30F0D3 +:100C000005EF0DF05EEC30F00F6A450E0E6E21C060 +:100C100010F08FEC2EF0176A450E166E26EC30F0B1 +:100C200005EF0DF05EEC30F00F6A460E0E6E21C03F +:100C300010F08FEC2EF0176A460E166E26EC30F090 +:100C400005EF0DF05EEC30F00F6A470E0E6E21C01E +:100C500010F08FEC2EF0176A470E166E26EC30F06F +:100C600005EF0DF05EEC30F00F6A480E0E6E21C0FD +:100C700010F08FEC2EF0176A480E166E26EC30F04E +:100C800005EF0DF05EEC30F00F6A490E0E6E21C0DC +:100C900010F08FEC2EF0176A490E166E26EC30F02D +:100CA00005EF0DF05EEC30F00F6A4A0E0E6E21C0BB +:100CB00010F08FEC2EF0176A4A0E166E26EC30F00C +:100CC00005EF0DF05EEC30F00F6A4B0E0E6E21C09A +:100CD00010F08FEC2EF0176A4B0E166E26EC30F0EB +:100CE00005EF0DF05EEC30F00F6A4C0E0E6E21C079 +:100CF00010F08FEC2EF0176A4C0E166E26EC30F0CA +:100D000005EF0DF05EEC30F00F6A4D0E0E6E21C057 +:100D100010F08FEC2EF0176A4D0E166E26EC30F0A8 +:100D200005EF0DF05EEC30F00F6A4E0E0E6E21C036 +:100D300010F08FEC2EF0176A4E0E166E26EC30F087 +:100D400005EF0DF05EEC30F00F6A4F0E0E6E21C015 +:100D500010F08FEC2EF0176A4F0E166E26EC30F066 +:100D600005EF0DF05EEC30F00F6A500E0E6E21C0F4 +:100D700010F08FEC2EF0176A500E166E26EC30F045 +:100D800005EF0DF05EEC30F00F6A510E0E6E21C0D3 +:100D900010F08FEC2EF0176A510E166E26EC30F024 +:100DA00005EF0DF05EEC30F00F6A520E0E6E21C0B2 +:100DB00010F08FEC2EF0176A520E166E26EC30F003 +:100DC00005EF0DF05EEC30F00F6A530E0E6E21C091 +:100DD00010F08FEC2EF0176A530E166E26EC30F0E2 +:100DE00005EF0DF05EEC30F00F6A540E0E6E21C070 +:100DF00010F08FEC2EF0176A540E166E26EC30F0C1 +:100E000005EF0DF05EEC30F00F6A550E0E6E21C04E +:100E100010F08FEC2EF0176A550E166E26EC30F09F +:100E200005EF0DF05EEC30F00F6A560E0E6E21C02D +:100E300010F08FEC2EF0176A560E166E26EC30F07E +:100E400005EF0DF05EEC30F00F6A570E0E6E21C00C +:100E500010F08FEC2EF0176A570E166E26EC30F05D +:100E600005EF0DF05EEC30F00F6A580E0E6E21C0EB +:100E700010F08FEC2EF0176A580E166E26EC30F03C +:100E800005EF0DF05EEC30F00F6A590E0E6E21C0CA +:100E900010F08FEC2EF0176A590E166E26EC30F01B +:100EA00005EF0DF05EEC30F00F6A5A0E0E6E21C0A9 +:100EB00010F08FEC2EF0176A5A0E166E26EC30F0FA +:100EC00005EF0DF05EEC30F00F6A5B0E0E6E21C088 +:100ED00010F08FEC2EF0176A5B0E166E26EC30F0D9 +:100EE00005EF0DF05EEC30F00F6A5C0E0E6E21C067 +:100EF00010F08FEC2EF0176A5C0E166E26EC30F0B8 +:100F000005EF0DF05EEC30F00F6A5D0E0E6E21C045 +:100F100010F08FEC2EF0176A5D0E166E26EC30F096 +:100F200005EF0DF05EEC30F00F6A5E0E0E6E21C024 +:100F300010F08FEC2EF0176A5E0E166E26EC30F075 +:100F400005EF0DF05EEC30F00F6A5F0E0E6E21C003 +:100F500010F08FEC2EF0176A5F0E166E26EC30F054 +:100F600005EF0DF05EEC30F00F6A600E0E6E21C0E2 +:100F700010F08FEC2EF0176A600E166E26EC30F033 +:100F800005EF0DF05EEC30F00F6A610E0E6E21C0C1 +:100F900010F08FEC2EF0176A610E166E26EC30F012 +:100FA00005EF0DF05EEC30F00F6A620E0E6E21C0A0 +:100FB00010F08FEC2EF0176A620E166E26EC30F0F1 +:100FC00005EF0DF05EEC30F00F6A630E0E6E21C07F +:100FD00010F08FEC2EF0176A630E166E26EC30F0D0 +:100FE00005EF0DF05EEC30F00F6A640E0E6E21C05E +:100FF00010F08FEC2EF0176A640E166E26EC30F0AF +:1010000005EF0DF05EEC30F00F6A650E0E6E21C03C +:1010100010F08FEC2EF0176A650E166E26EC30F08D +:1010200005EF0DF05EEC30F00F6A660E0E6E21C01B +:1010300010F08FEC2EF0176A660E166E26EC30F06C +:1010400005EF0DF05EEC30F00F6A670E0E6E21C0FA +:1010500010F08FEC2EF0176A670E166E26EC30F04B +:1010600005EF0DF05EEC30F00F6A680E0E6E21C0D9 +:1010700010F08FEC2EF0176A680E166E26EC30F02A +:1010800005EF0DF05EEC30F00F6A690E0E6E21C0B8 +:1010900010F08FEC2EF0176A690E166E26EC30F009 +:1010A00005EF0DF05EEC30F00F6A6A0E0E6E21C097 +:1010B00010F08FEC2EF0176A6A0E166E26EC30F0E8 +:1010C00005EF0DF05EEC30F00F6A6B0E0E6E21C076 +:1010D00010F08FEC2EF0176A6B0E166E26EC30F0C7 +:1010E00005EF0DF05EEC30F00F6A6C0E0E6E21C055 +:1010F00010F08FEC2EF0176A6C0E166E26EC30F0A6 +:1011000005EF0DF05EEC30F00F6A6D0E0E6E21C033 +:1011100010F08FEC2EF0176A6D0E166E26EC30F084 +:1011200005EF0DF05EEC30F00F6A6E0E0E6E21C012 +:1011300010F08FEC2EF0176A6E0E166E26EC30F063 +:1011400005EF0DF05EEC30F00F6A6F0E0E6E21C0F1 +:1011500010F08FEC2EF0176A6F0E166E26EC30F042 +:1011600005EF0DF05EEC30F00F6A700E0E6E21C0D0 +:1011700010F08FEC2EF0176A700E166E26EC30F021 +:1011800005EF0DF05EEC30F00F6A710E0E6E21C0AF +:1011900010F08FEC2EF0176A710E166E26EC30F000 +:1011A00005EF0DF05EEC30F00F6A720E0E6E21C08E +:1011B00010F08FEC2EF0176A720E166E26EC30F0DF +:1011C00005EF0DF05EEC30F00F6A730E0E6E21C06D +:1011D00010F08FEC2EF0176A730E166E26EC30F0BE +:1011E00005EF0DF05EEC30F00F6A740E0E6E21C04C +:1011F00010F08FEC2EF0176A740E166E26EC30F09D +:1012000005EF0DF05EEC30F00F6A750E0E6E21C02A +:1012100010F08FEC2EF0176A750E166E26EC30F07B +:10122000F4D35EEC30F00F6A760E0E6E21C010F033 +:101230008FEC2EF0176A760E166E26EC30F0E5D3A2 +:101240005EEC30F00F6A770E0E6E21C010F08FEC5E +:101250002EF0176A770E166E26EC30F0D6D35EECC1 +:1012600030F00F6A780E0E6E21C010F08FEC2EF069 +:10127000176A780E166E26EC30F0C7D35EEC30F0AD +:101280000F6A790E0E6E21C010F08FEC2EF0176AE7 +:10129000790E166E26EC30F0B8D35EEC30F00F6AA3 +:1012A0007A0E0E6E21C010F08FEC2EF0176A7A0EB7 +:1012B000166E26EC30F0A9D35EEC30F00F6A7B0E90 +:1012C0000E6E21C010F08FEC2EF0176A7B0E166E9A +:1012D00026EC30F09AD35EEC30F00F6A7C0E0E6E86 +:1012E00021C010F08FEC2EF0176A7C0E166E26ECE3 +:1012F00030F08BD35EEC30F00F6A7D0E0E6E21C0A5 +:1013000010F08FEC2EF0176A7D0E166E26EC30F082 +:101310007CD35EEC30F00F6A7E0E0E6E21C010F0B2 +:101320008FEC2EF0176A7E0E166E26EC30F06DD321 +:101330005EEC30F00F6A7F0E0E6E21C010F08FEC65 +:101340002EF0176A7F0E166E26EC30F05ED35EEC40 +:1013500030F00F6A800E0E6E21C010F08FEC2EF070 +:10136000176A800E166E26EC30F04FD35EEC30F02C +:101370000F6A810E0E6E21C010F08FEC2EF0176AEE +:10138000810E166E26EC30F040D35EEC30F00F6A22 +:10139000820E0E6E21C010F08FEC2EF0176A820EB6 +:1013A000166E26EC30F031D35EEC30F00F6A830E0F +:1013B0000E6E21C010F08FEC2EF0176A830E166EA1 +:1013C00026EC30F022D35EEC30F00F6A840E0E6E05 +:1013D00021C010F08FEC2EF0176A840E166E26ECEA +:1013E00030F013D35EEC30F00F6A850E0E6E21C024 +:1013F00010F08FEC2EF0176A850E166E26EC30F08A +:1014000004D35EEC30F00F6A860E0E6E21C010F031 +:101410008FEC2EF0176A860E166E26EC30F0F5D2A1 +:101420005EEC30F00F6A870E0E6E21C010F08FEC6C +:101430002EF0176A870E166E26EC30F0E6D25EECC0 +:1014400030F00F6A880E0E6E21C010F08FEC2EF077 +:10145000176A880E166E26EC30F0D7D25EEC30F0AC +:101460000F6A890E0E6E21C010F08FEC2EF0176AF5 +:10147000890E166E26EC30F0C8D25EEC30F00F6AA2 +:101480008A0E0E6E21C010F08FEC2EF0176A8A0EB5 +:10149000166E26EC30F0B9D25EEC30F00F6A8B0E8F +:1014A0000E6E21C010F08FEC2EF0176A8B0E166EA8 +:1014B00026EC30F0AAD25EEC30F00F6A8C0E0E6E85 +:1014C00021C010F08FEC2EF0176A8C0E166E26ECF1 +:1014D00030F09BD25EEC30F00F6A8D0E0E6E21C0A4 +:1014E00010F08FEC2EF0176A8D0E166E26EC30F091 +:1014F0008CD25EEC30F00F6A8E0E0E6E21C010F0B2 +:101500008FEC2EF0176A8E0E166E26EC30F07DD220 +:101510005EEC30F00F6A8F0E0E6E21C010F08FEC73 +:101520002EF0176A8F0E166E26EC30F06ED25EEC3F +:1015300030F00F6A900E0E6E21C010F08FEC2EF07E +:10154000176A900E166E26EC30F05FD25EEC30F02B +:101550000F6A910E0E6E21C010F08FEC2EF0176AFC +:10156000910E166E26EC30F050D25EEC30F00F6A21 +:10157000920E0E6E21C010F08FEC2EF0176A920EB4 +:10158000166E26EC30F041D25EEC30F00F6A930E0E +:101590000E6E21C010F08FEC2EF0176A930E166EAF +:1015A00026EC30F032D25EEC30F00F6A940E0E6E04 +:1015B00021C010F08FEC2EF0176A940E166E26ECF8 +:1015C00030F023D25EEC30F00F6A950E0E6E21C023 +:1015D00010F08FEC2EF0176A950E166E26EC30F098 +:1015E00014D25EEC30F00F6A960E0E6E21C010F031 +:1015F0008FEC2EF0176A960E166E26EC30F005D2A0 +:101600005EEC30F00F6A970E0E6E21C010F08FEC7A +:101610002EF0176A970E166E26EC30F0F6D15EECBF +:1016200030F00F6A980E0E6E21C010F08FEC2EF085 +:10163000176A980E166E26EC30F0E7D15EEC30F0AB +:101640000F6A990E0E6E21C010F08FEC2EF0176A03 +:10165000990E166E26EC30F05EEC30F00F6A9A0EA2 +:101660000E6E21C010F08FEC2EF0176A9A0E166ED7 +:1016700026EC30F0CAD15EEC30F00F6A9B0E0E6E95 +:1016800021C010F08FEC2EF0176A9B0E166E26EC20 +:1016900030F0BBD15EEC30F00F6A9C0E0E6E21C0B4 +:1016A00010F08FEC2EF0176A9C0E166E26EC30F0C0 +:1016B000ACD1246AABD15EEC30F00F6AF20E0E6E44 +:1016C00021C010F08FEC2EF0176AF20E166E26EC89 +:1016D00030F09BD15EEC30F00F6AF30E0E6E21C03D +:1016E00010F08FEC2EF0176AF30E166E26EC30F029 +:1016F0008CD1211C8AD1235002E1C2EF05F0010AEE +:1017000002E1D2EF05F0030A02E1E2EF05F0010A7F +:1017100002E1F2EF05F0070A02E102EF06F0010A2A +:1017200002E112EF06F0030A02E122EF06F0010ADD +:1017300002E132EF06F0130A02E142EF06F0010A7D +:1017400002E152EF06F0030A02E162EF06F0010A3D +:1017500002E172EF06F00F0A02E182EF06F0010AE1 +:1017600002E192EF06F03F0A02E1A2EF06F0010A61 +:1017700002E1B2EF06F00F0A02E1C2EF06F0010A41 +:1017800002E1D2EF06F0030A02E1E2EF06F0010AFD +:1017900002E1F2EF06F0070A02E102EF07F0010AA8 +:1017A00002E112EF07F0030A02E122EF07F0010A5B +:1017B00002E132EF07F01F0A02E142EF07F0010AEF +:1017C00002E152EF07F0030A02E162EF07F0010ABB +:1017D00002E172EF07F0070A02E182EF07F0010A67 +:1017E00002E192EF07F0030A02E1A2EF07F0010A1B +:1017F00002E1B2EF07F00F0A02E1C2EF07F0010ABF +:1018000002E1D2EF07F0030A02E1E2EF07F0010A7A +:1018100002E1F2EF07F0070A02E102EF08F0010A25 +:1018200002E112EF08F0030A01E10CD4010A01E120 +:1018300019D47F0A01E126D4010A01E133D4030A55 +:1018400001E140D4010A01E14DD4070A01E15AD473 +:10185000010A01E167D4030A01E174D4010A01E13C +:1018600081D40F0A01E18ED4010A01E19BD4030A5D +:1018700001E1A8D4010A01E1B5D4070A01E1C2D40B +:10188000010A01E1CED4030A01E1DAD4010A01E13F +:10189000E6D41F0A01E1F2D4010A01E1FED4030AF1 +:1018A00001E10AD5010A01E116D5070A01E122D5B5 +:1018B000010A01E12ED5030A01E13AD5010A01E14D +:1018C00046D50F0A01E152D5010A01E15ED5030AAE +:1018D00001E16AD5010A01E176D5070A01E182D565 +:1018E000010A01E18ED5030A01E19AD5010A01E15D +:1018F000A6D53F0A01E1B2D5010A01E1BED5030A2E +:1019000001E1CAD5010A01E1D6D5070A01E1E2D514 +:10191000010A01E1EED5030A01E1FAD5010A01E16C +:1019200006D60F0A01E112D6010A01E11ED6030A0A +:1019300001E12AD6010A01E136D6070A01E142D6C1 +:10194000010A01E14ED6030A01E15AD6010A01E17A +:1019500066D61F0A01E172D6010A01E17DD6030AAB +:1019600001E189D6010A01E195D6070A01E1A1D674 +:10197000010A01E19ED6030A01E19DD6010A01E1B7 +:10198000A9D6B7D64604471041E1480E236018D0C7 +:101990005EEC30F0AA0E23240E6E0F6A000E0F22AA +:1019A00021C010F08FEC2EF0AA0E2324166E176AB9 +:1019B000000E172226EC30F0246E87EC29F026D09A +:1019C000540E23600BD02350B80F226EA80E222491 +:1019D000D96EDA6A010EDA22DF5017D0620E236068 +:1019E00015D05EEC30F04A0E23240E6E0F6A000E06 +:1019F0000F2221C010F08FEC2EF04A0E2324166E19 +:101A0000176A000E172226EC30F0246E24501200C4 +:101A100000019A6B9A51020D7F0EF324166E000E90 +:101A2000F420176E26EC30F00001916F906B9A5104 +:101A3000020D800EF324166E000EF420176E26ECB5 +:101A400030F000019027000E91239A51020D000EF4 +:101A5000F324D96E010EF420DA6EDECF92F0DDCFE2 +:101A600093F09351800A946F9051925D9151800A46 +:101A700094593CE25EEC30F0D89000019A35906FBA +:101A8000916B91377F0E90250E6E000E91210F6E97 +:101A90009A51020D000EF324D96E010EF420DA6E75 +:101AA000DECF92F0DDCF93F093C092F0936B925122 +:101AB000106E8FEC2EF05EEC30F0D89000019A356D +:101AC000906F916B9137800E90250E6E000E9121D4 +:101AD0000F6E9A51020D0101000EF324D96E010E12 +:101AE000F420DA6EDF50106E8FEC2EF000019A5168 +:101AF000020D000EF324D96E010EF420DA6EDECF53 +:101B000090F0DDCF91F09A51020D8B0EF324166EFA +:101B1000000EF420176E26EC30F00001936F926BEC +:101B20009A51020D8C0EF324166E000EF420176EDF +:101B300026EC30F000019227000E93239351800A87 +:101B4000946F9051925D9151800A94593CE25EEC01 +:101B500030F0D89000019A35906F916B91378B0ED1 +:101B600090250E6E000E91210F6E9A51020D000EFF +:101B7000F324D96E010EF420DA6EDECF92F0DDCFC1 +:101B800093F093C092F0936B9251106E8FEC2EF005 +:101B90005EEC30F0D89000019A35906F916B9137E0 +:101BA0008C0E90250E6E000E91210F6E9A51020D33 +:101BB0000101000EF324D96E010EF420DA6EDF501D +:101BC000106E8FEC2EF0490E00019A25166E176AE2 +:101BD000000E172226EC30F00001976F975116E0A7 +:101BE0000C0E9A25D96EDA6A010EDA22DF5097615F +:101BF0000DD09A51A9EC2AF0000908E00C0E000162 +:101C00009A25D96EDA6A010EDA22DF6A430E0001E4 +:101C10009A25166E176A000E172226EC30F0000186 +:101C2000906F90AFCBD09AC090F0010E916F902B37 +:101C300002D0D8909137902FFCD79151C31558E01E +:101C4000430E9A25166E176A000E172226EC30F006 +:101C50000001906F90A74CD0CB6B830ECA6F430EE0 +:101C60009A25166E176A000E172226EC30F0000136 +:101C7000906F90AB16D0430E9A25166E176A000E21 +:101C8000172226EC30F00001906F90AD05D0CD6B9F +:101C90001E0ECC6F050E09D0CD6B1E0ECC6F060E3E +:101CA00004D0CD6B010ECC6F020ECE6F9AC0D0F077 +:101CB000D8909A35906F916B9137730E9025166E70 +:101CC000000E9121176E26EC30F00001D16FD890F4 +:101CD0009A35906F916B9137740E9025166E000EA9 +:101CE0009121176E26EC30F00001D26FC1EC2EF07E +:101CF0009AC090F0010E0001916F902B02D0D89005 +:101D00009137902FFCD79151C21558E0430E9A2578 +:101D1000166E176A000E172226EC30F00001906F45 +:101D200090A94CD0CB6B830ECA6F430E9A25166ECA +:101D3000176A000E172226EC30F00001906F90AB6E +:101D400016D0430E9A25166E176A000E172226EC3F +:101D500030F00001906F90AD05D0CD6B1E0ECC6FB2 +:101D6000060E09D0CD6B1E0ECC6F050E04D0CD6BC8 +:101D7000010ECC6F020ECE6F9AC0D0F0D8909A357B +:101D8000906F916B9137730E9025166E000E912116 +:101D9000176E26EC30F00001D16FD8909A35906F15 +:101DA000916B9137740E9025166E000E9121176E6F +:101DB00026EC30F00001D26FC1EC2EF09AC090F00A +:101DC000010E0001916F902B02D0D8909137902F87 +:101DD000FCD79151C31560E0970E9A25166E176ACD +:101DE000000E172226EC30F00001906FD8909A3543 +:101DF000916F926B92375B0E9125166E000E9221B9 +:101E0000176E26EC30F00001946F936BD8909A35E2 +:101E1000956F966B96375C0E9525166E000E962183 +:101E2000176E26EC30F000019327000E942390519A +:101E30009325986F000E9421996F9A51020D01011C +:101E4000000EF324D96E010EF420DA6EDECF90F08E +:101E5000DDCF91F098C00EF099C00FF0116A640EBA +:101E6000106E06EC2EF00F50800A0001926F905118 +:101E70000E5C9151800A925901E3AFD09AC090F064 +:101E8000010E0001916F902B02D0D8909137902FC6 +:101E9000FCD7911DC317A1D09A51020D5C0EF324FB +:101EA000166E000EF420176E26EC30F00001906FD5 +:101EB0009A51020D5B0EF324166E000EF420176E7D +:101EC00026EC30F00001996F9051986F98C00EF099 +:101ED00099C00FF0116A640E106E06EC2EF000012E +:101EE0009A51020D000EF324D96E010EF420DA6E21 +:101EF000DECF90F0DDCF91F09151800A926F0E50BD +:101F0000905D0F50800A925968E29AC090F0010EDD +:101F1000916F902B02D0D8909137902FFCD7915190 +:101F2000C3134A80430E9A25166E176A000E1722B5 +:101F300026EC30F00001906F90A74FD0CB6B830E52 +:101F4000CA6F430E9A25166E176A000E172226ECEA +:101F500030F00001906F90AB16D0430E9A25166EAC +:101F6000176A000E172226EC30F00001906F90AD3A +:101F700005D0CD6B1E0ECC6F050E09D0CD6B1E0E9D +:101F8000CC6F060E04D0CD6B010ECC6F020ECE6F5F +:101F90009AC0D0F0D8909A35906F916B9137730EAC +:101FA0009025166E000E9121176E26EC30F0000180 +:101FB000D16FD8909A35906F916B9137740E9025B0 +:101FC000166E000E9121176E26EC30F00001D26FD4 +:101FD000C1EC2EF0000901E151D79AC090F0010E3A +:101FE0000001916F902B02D0D8909137902FFCD7A1 +:101FF0009151C2155EE0D8909A35906F916B9137F0 +:10200000670E9025166E000E9121176E26EC30F0AB +:102010000001936F926BD8909A35946F956B9537BA +:10202000680E9425166E000E9521176E26EC30F082 +:1020300000019227000E9323970E9A25166E176AB9 +:10204000000E172226EC30F00001925D986F93513C +:10205000D8A09305996F98C00EF099C00FF0116A3F +:10206000640E106E06EC2EF000019A51020D000E67 +:10207000F324D96E010EF420DA6EDECF90F0DDCFBE +:1020800091F09151800A926F0E50905D0F50800A2E +:10209000925901E3B0D09AC090F0010E0001916F07 +:1020A000902B02D0D8909137902FFCD7911DC2175A +:1020B000A2D09A51020D680EF324166E000EF42081 +:1020C000176E26EC30F00001906F9A51020D670EEA +:1020D000F324166E000EF420176E26EC30F000018B +:1020E000996F9051986F9A51020D0101000EF324DF +:1020F000D96E010EF420DA6EDECF90F0DDCF91F0D4 +:1021000098C00EF099C00FF0116A640E106E06ECC4 +:102110002EF00F50800A0001926F90510E5C915189 +:10212000800A925968E29AC090F0010E916F902B4C +:1021300002D0D8909137902FFCD79151C2134A8288 +:10214000430E9A25166E176A000E172226EC30F001 +:102150000001906F90A94FD0CB6B830ECA6F430ED6 +:102160009A25166E176A000E172226EC30F0000131 +:10217000906F90AB16D0430E9A25166E176A000E1C +:10218000172226EC30F00001906F90AD05D0CD6B9A +:102190001E0ECC6F060E09D0CD6B1E0ECC6F050E39 +:1021A00004D0CD6B010ECC6F020ECE6F9AC0D0F072 +:1021B000D8909A35906F916B9137730E9025166E6B +:1021C000000E9121176E26EC30F00001D16FD890EF +:1021D0009A35906F916B9137740E9025166E000EA4 +:1021E0009121176E26EC30F00001D26FC1EC2EF079 +:1021F000000901E150D700019A2B050E9A650AD417 +:10220000050CE8CF19F04750461001E15BD29FD38F +:10221000176A410E166E26EC30F0C1D3176A420ED3 +:10222000166E26EC30F0BBD3176A430E166E26EC02 +:1022300030F0B5D3176A440E166E26EC30F0AFD3EB +:10224000176A450E166E26EC30F0A9D3176A460EB3 +:10225000166E26EC30F0A3D3176A470E166E26ECE6 +:1022600030F09DD3176A480E166E26EC30F097D3E7 +:102270000101015194D300C11AF092D3010103511D +:102280008ED302C11AF08CD30101055188D304C149 +:102290001AF086D30101075182D306C11AF080D308 +:1022A000010109517CD308C11AF07AD301010B5105 +:1022B00076D30AC11AF074D3176A490E166E26EC4B +:1022C00030F06DD3176A4A0E166E26EC30F067D3E5 +:1022D000176A4B0E166E26EC30F061D3176A4C0E5F +:1022E000166E26EC30F05BD3176A4D0E166E26EC98 +:1022F00030F055D3176A4E0E166E26EC30F04FD3E1 +:10230000176A4F0E166E26EC30F049D3176A500E3E +:10231000166E26EC30F043D3176A510E166E26EC7B +:1023200030F03DD3176A520E166E26EC30F037D3DC +:10233000176A530E166E26EC30F031D3176A540E1E +:10234000166E26EC30F02BD3176A550E166E26EC5F +:1023500030F025D3176A560E166E26EC30F01FD3D8 +:10236000176A570E166E26EC30F019D3176A580EFE +:10237000166E26EC30F013D3176A590E166E26EC43 +:1023800030F00DD3176A5A0E166E26EC30F007D3D4 +:10239000176A5B0E166E26EC30F001D3176A5C0EDE +:1023A000166E26EC30F0FBD2176A5D0E166E26EC28 +:1023B00030F0F5D2176A5E0E166E26EC30F0EFD2D2 +:1023C000176A5F0E166E26EC30F0E9D2176A600EBF +:1023D000166E26EC30F0E3D2176A610E166E26EC0C +:1023E00030F0DDD2176A620E166E26EC30F0D7D2CE +:1023F000176A630E166E26EC30F0D1D2176A640E9F +:10240000166E26EC30F0CBD2176A650E166E26ECEF +:1024100030F0C5D2176A660E166E26EC30F0BFD2C9 +:10242000176A670E166E26EC30F0B9D2176A680E7E +:10243000166E26EC30F0B3D2176A690E166E26ECD3 +:1024400030F0ADD2176A6A0E166E26EC30F0A7D2C5 +:10245000176A6B0E166E26EC30F0A1D2176A6C0E5E +:10246000166E26EC30F09BD2176A6D0E166E26ECB7 +:1024700030F095D2176A6E0E166E26EC30F08FD2C1 +:10248000176A6F0E166E26EC30F089D2176A700E3E +:10249000166E26EC30F083D2176A710E166E26EC9B +:1024A00030F07DD2176A720E166E26EC30F077D2BD +:1024B000176A730E166E26EC30F071D2176A740E1E +:1024C000166E26EC30F06BD2176A750E166E26EC7F +:1024D00030F065D2176A760E166E26EC30F05FD2B9 +:1024E000176A770E166E26EC30F059D2176A780EFE +:1024F000166E26EC30F053D2176A790E166E26EC63 +:1025000030F04DD2176A7A0E166E26EC30F047D2B4 +:10251000176A7B0E166E26EC30F041D2176A7C0EDD +:10252000166E26EC30F03BD2176A7D0E166E26EC46 +:1025300030F035D2176A7E0E166E26EC30F02FD2B0 +:10254000176A7F0E166E26EC30F029D2176A800EBD +:10255000166E26EC30F023D2176A810E166E26EC2A +:1025600030F01DD2176A820E166E26EC30F017D2AC +:10257000176A830E166E26EC30F011D2176A840E9D +:10258000166E26EC30F00BD2176A850E166E26EC0E +:1025900030F005D2176A860E166E26EC30F0FFD1A9 +:1025A000176A870E166E26EC30F0F9D1176A880E7E +:1025B000166E26EC30F0F3D1176A890E166E26ECF3 +:1025C00030F0EDD1176A8A0E166E26EC30F0E7D1A6 +:1025D000176A8B0E166E26EC30F0E1D1176A8C0E5E +:1025E000166E26EC30F0DBD1176A8D0E166E26ECD7 +:1025F00030F0D5D1176A8E0E166E26EC30F0CFD1A2 +:10260000176A8F0E166E26EC30F0C9D1176A900E3D +:10261000166E26EC30F0C3D1176A910E166E26ECBA +:1026200030F0BDD1176A920E166E26EC30F0B7D19D +:10263000176A930E166E26EC30F0B1D1176A940E1D +:10264000166E26EC30F0ABD1176A950E166E26EC9E +:1026500030F0A5D1176A960E166E26EC30F09FD199 +:10266000176A970E166E26EC30F099D1176A980EFD +:10267000166E26EC30F093D1176A990E166E26EC82 +:1026800030F08DD1176A9A0E166E26EC30F087D195 +:10269000176A9B0E166E26EC30F081D1176A9C0EDD +:1026A000166E26EC30F07BD11A6A7AD1176AF20ED8 +:1026B000166E26EC30F073D1176AF30E166E26EC08 +:1026C00030F06DD1195001E1A3D5010A01E1A6D581 +:1026D000030A01E1A9D5010A01E1ACD5070A01E12C +:1026E000AFD5010A01E1B2D5030A01E1B5D5010A6E +:1026F00001E1B8D50F0A01E1BBD5010A01E1BBD563 +:10270000030A01E1BBD5010A01E1BBD5070A01E1DA +:10271000BBD5010A01E1BBD5030A01E1BBD5010A22 +:1027200001E1BBD51F0A01E1BBD5010A01E1BBD51F +:10273000030A01E1BBD5010A01E1BBD5070A01E1AA +:10274000BBD5010A01E1BED5030A01E1C1D5010AE9 +:1027500001E1C4D50F0A01E1C7D5010A01E1CAD5DB +:102760003F0A01E1CDD5010A01E1D0D50F0A01E10F +:10277000D3D5010A01E1D6D5030A01E1D9D5010A71 +:1027800001E1DCD5070A01E1DFD5010A01E1E2D56B +:10279000030A01E1E5D5010A01E1E8D51F0A01E1DB +:1027A000EBD5010A01E1EED5030A01E1F1D5010AF9 +:1027B00001E1F4D5070A01E1F7D5010A01E1FAD5F3 +:1027C000030A01E1FDD5010A01E100D60F0A01E18A +:1027D00003D6010A01E106D6030A01E109D6010A7E +:1027E00001E10CD6070A01E10FD6010A01E112D678 +:1027F000030A01E115D6010A01E118D67F0A01E1B9 +:102800001BD6010A01E11ED6030A01E121D6010A05 +:1028100001E124D6070A01E127D6010A01E12AD6FF +:10282000030A01E12DD6010A01E130D60F0A01E1C8 +:1028300033D6010A01E136D6030A01E139D6010A8D +:1028400001E13CD6070A01E13FD6010A01E142D687 +:10285000030A01E145D6010A01E148D61F0A01E158 +:102860004BD6010A01E14ED6030A01E151D6010A15 +:1028700001E154D6070A01E157D6010A01E15AD60F +:10288000030A01E15DD6010A01E160D60F0A01E108 +:1028900063D6010A01E166D6030A01E169D6010A9D +:1028A00001E16CD6070A01E16FD6010A01E172D697 +:1028B000030A01E175D6010A01E178D63F0A01E178 +:1028C0007BD6010A01E17ED6030A01E181D6010A25 +:1028D00001E184D6070A01E187D6010A01E18AD61F +:1028E000030A01E18DD6010A01E190D60F0A01E148 +:1028F00093D6010A01E196D6030A01E199D6010AAD +:1029000001E19CD6070A01E19FD6010A01E1A2D6A6 +:10291000030A01E1A5D6010A01E1A8D61F0A01E1D7 +:10292000ABD6010A01E1AED6030A01E1B1D6010A34 +:1029300001E1B4D6070A01E1B7D6010A01E1B4D634 +:10294000030A01E1B3D6010A01E1B6D6ADD64604C9 +:10295000471026E1480E196009D0AA0E1924166EF8 +:10296000176A000E172226EC30F019D0540E1960A9 +:102970000BD01950B80F186EA80E1824D96EDA6A49 +:10298000010EDA22DF500BD0620E196009D04A0E18 +:102990001924166E176A000E172226EC30F01A6EF4 +:1029A0001A5012005EEC30F00F6A410E0E6E000EEF +:1029B000106A8FEC2EF05EEC30F00F6A410E0E6E56 +:1029C000000E106A8FEC2EF05EEC30F00F6A430EB2 +:1029D0000E6E010E106E8FEC2EF05EEC30F00F6A72 +:1029E000440E0E6E010E106E8FEC2EF05EEC30F089 +:1029F0000F6A450E0E6E010E106E8FEC2EF05EEC1F +:102A000030F00F6A460E0E6E010E106E8FEC2EF037 +:102A10005EEC30F00F6A470E0E6E010E106E8FECFA +:102A20002EF05EEC30F00F6A480E0E6E010E106E46 +:102A30008FEC2EF05EEC30F00F6A490E0E6E1E0E1B +:102A4000106E8FEC2EF05EEC30F00F6A4A0E0E6EB8 +:102A5000000E106A8FEC2EF05EEC30F00F6A4B0E19 +:102A60000E6E000E106A8FEC2EF05EEC30F00F6AE6 +:102A70004C0E0E6E000E106A8FEC2EF05EEC30F0F5 +:102A80000F6A4D0E0E6E000E106A8FEC2EF05EEC8B +:102A900030F00F6A4E0E0E6E000E106A8FEC2EF0A4 +:102AA0005EEC30F00F6A4F0E0E6E0F0E106E8FEC54 +:102AB0002EF05EEC30F00F6A500E0E6E680E106E47 +:102AC0008FEC2EF05EEC30F00F6A510E0E6E0D0E94 +:102AD000106E8FEC2EF05EEC30F00F6A520E0E6E20 +:102AE0007F0E106E8FEC2EF05EEC30F00F6A530EFE +:102AF0000E6E0D0E106E8FEC2EF05EEC30F00F6A45 +:102B0000540E0E6E7F0E106E8FEC2EF05EEC30F0D9 +:102B10000F6A550E0E6E0D0E106E8FEC2EF05EECE1 +:102B200030F00F6A560E0E6E7F0E106E8FEC2EF088 +:102B30005EEC30F00F6A570E0E6E0D0E106E8FECBD +:102B40002EF05EEC30F00F6A580E0E6E7F0E106E97 +:102B50008FEC2EF05EEC30F00F6A590E0E6E0D0EFB +:102B6000106E8FEC2EF05EEC30F00F6A5A0E0E6E87 +:102B70007F0E106E8FEC2EF05EEC30F00F6A5B0E65 +:102B80000E6E800E106E8FEC2EF05EEC30F00F6A41 +:102B90005C0E0E6EFF0E10688FEC2EF05EEC30F0C7 +:102BA0000F6A5D0E0E6E800E106E8FEC2EF05EECD6 +:102BB00030F00F6A5E0E0E6EFF0E10688FEC2EF076 +:102BC0005EEC30F00F6A5F0E0E6E800E106E8FECB2 +:102BD0002EF05EEC30F00F6A600E0E6EFF0E106885 +:102BE0008FEC2EF05EEC30F00F6A610E0E6E800EF0 +:102BF000106E8FEC2EF05EEC30F00F6A620E0E6EEF +:102C0000FF0E10688FEC2EF05EEC30F00F6A630E52 +:102C10000E6E800E106E8FEC2EF05EEC30F00F6AB0 +:102C2000640E0E6EFF0E10688FEC2EF05EEC30F02E +:102C30000F6A650E0E6E800E106E8FEC2EF05EEC3D +:102C400030F00F6A660E0E6EFF0E10688FEC2EF0DD +:102C50005EEC30F00F6A670E0E6E7F0E106E8FEC1A +:102C60002EF05EEC30F00F6A680E0E6EFF0E1068EC +:102C70008FEC2EF05EEC30F00F6A690E0E6E7F0E58 +:102C8000106E8FEC2EF05EEC30F00F6A6A0E0E6E56 +:102C9000FF0E10688FEC2EF05EEC30F00F6A6B0EBA +:102CA0000E6E7F0E106E8FEC2EF05EEC30F00F6A21 +:102CB0006C0E0E6EFF0E10688FEC2EF05EEC30F096 +:102CC0000F6A6D0E0E6E7F0E106E8FEC2EF05EECA6 +:102CD00030F00F6A6E0E0E6EFF0E10688FEC2EF045 +:102CE0005EEC30F00F6A6F0E0E6E7F0E106E8FEC82 +:102CF0002EF05EEC30F00F6A700E0E6EFF0E106854 +:102D00008FEC2EF05EEC30F00F6A710E0E6E7F0EBF +:102D1000106E8FEC2EF05EEC30F00F6A720E0E6EBD +:102D2000FF0E10688FEC2EF05EEC30F00F6A730E21 +:102D30000E6E000E106A8FEC2EF05EEC30F00F6A13 +:102D4000740E0E6E000E106A8FEC2EF05EEC30F0FA +:102D50000F6A750E0E6E000E106A8FEC2EF05EEC90 +:102D600030F00F6A760E0E6E000E106A8FEC2EF0A9 +:102D70005EEC30F00F6A770E0E6E000E106A8FEC6C +:102D80002EF05EEC30F00F6A780E0E6E000E106AB8 +:102D90008FEC2EF05EEC30F00F6A790E0E6E000EA6 +:102DA000106A8FEC2EF05EEC30F00F6A7A0E0E6E29 +:102DB000000E106A8FEC2EF05EEC30F00F6A7B0E86 +:102DC0000E6E000E106A8FEC2EF05EEC30F00F6A83 +:102DD0007C0E0E6E000E106A8FEC2EF05EEC30F062 +:102DE0000F6A7D0E0E6E000E106A8FEC2EF05EECF8 +:102DF00030F00F6A7E0E0E6E000E106A8FEC2EF011 +:102E00005EEC30F00F6A7F0E0E6E106E8FEC2EF0BF +:102E10005EEC30F00F6A800E0E6EFF0E10688FECC5 +:102E20002EF05EEC30F00F6A810E0E6E7F0E106E8B +:102E30008FEC2EF05EEC30F00F6A820E0E6EFF0EFD +:102E400010688FEC2EF05EEC30F00F6A830E0E6E81 +:102E50007F0E106E8FEC2EF05EEC30F00F6A840E59 +:102E60000E6EFF0E10688FEC2EF05EEC30F00F6AE5 +:102E7000850E0E6E7F0E106E8FEC2EF05EEC30F035 +:102E80000F6A860E0E6EFF0E10688FEC2EF05EEC51 +:102E900030F00F6A870E0E6E7F0E106E8FEC2EF0E4 +:102EA0005EEC30F00F6A880E0E6EFF0E10688FEC2D +:102EB0002EF05EEC30F00F6A890E0E6E7F0E106EF3 +:102EC0008FEC2EF05EEC30F00F6A8A0E0E6EFF0E65 +:102ED00010688FEC2EF05EEC30F00F6A8B0E0E6EE9 +:102EE000800E106E8FEC2EF05EEC30F00F6A8C0EC0 +:102EF0000E6E000E106A8FEC2EF05EEC30F00F6A52 +:102F00008D0E0E6E800E106E8FEC2EF05EEC30F09B +:102F10000F6A8E0E0E6E000E106A8FEC2EF05EECB5 +:102F200030F00F6A8F0E0E6E800E106E8FEC2EF04A +:102F30005EEC30F00F6A900E0E6E000E106A8FEC91 +:102F40002EF05EEC30F00F6A910E0E6E800E106E59 +:102F50008FEC2EF05EEC30F00F6A920E0E6E000ECB +:102F6000106A8FEC2EF05EEC30F00F6A930E0E6E4E +:102F7000800E106E8FEC2EF05EEC30F00F6A940E27 +:102F80000E6E000E106A8FEC2EF05EEC30F00F6AC1 +:102F9000950E0E6E800E106E8FEC2EF05EEC30F003 +:102FA0000F6A960E0E6E000E106A8FEC2EF05EEC1D +:102FB00030F00F6A970E0E6E020E106E8FEC2EF030 +:102FC0005EEC30F00F6A980E0E6E020E106E8FECF3 +:102FD0002EF05EEC30F00F6A990E0E6E020E106E3F +:102FE0008FEC2EF05EEC30F00F6A9A0E0E6E020E31 +:102FF000106E8FEC2EF05EEC30F00F6A9B0E0E6EB2 +:10300000020E106E8FEC2EF05EEC30F00F6A9C0E0C +:103010000E6E020E106E8FEC2EF05EEC30F00F6A2A +:10302000F20E0E6EC30E106E8FEC2EF05EEC30F0D2 +:103030000F6AF30E0E6E500E106E8FEC2EF05EECDB +:1030400030F00F6A9E0E0E6E000E106A8FEC2EF09E +:103050005EEC30F00F6A9F0E0E6E000E106A8FEC61 +:103060002EF05EEC30F00F6AA00E0E6E000E106AAD +:103070008FEC2EF05EEC30F00F6AA10E0E6E000E9B +:10308000106A8FEC2EF05EEC30F00F6AA20E0E6E1E +:10309000000E106A8FEC2EF05EEC30F00F6AA30E7B +:1030A0000E6E000E106A8FEC2EF05EEC30F00F6AA0 +:1030B000A40E0E6E000E106A8FEC2EF05EEC30F057 +:1030C0000F6AA50E0E6E000E106A8FEC2EF05EECED +:1030D00030F00F6AA60E0E6E000E106A8FEC2EF006 +:1030E0005EEC30F00F6AA70E0E6E000E106A8FECC9 +:1030F0002EF05EEC30F00F6AA80E0E6E000E106A15 +:103100008FEC2EF05EEC30F00F6AA90E0E6E106A96 +:103110008FEF2EF06951681101E134D364D36FEC65 +:1031200030F061D3A9EC2EF05ED34DEC2FF05BD3E1 +:1031300040EC2EF058D366510F0B020A01E053D336 +:103140000001C851010121EE6CF0DF624CD3800E0A +:103150006D6112D06D5101EC11F00001D16F6DC1A4 +:10316000D0F0030ECB6F820ECA6FCC6BCD6B0A0E04 +:10317000CE6FC1EC2EF037D36D5130EC20F0EDD78F +:1031800066510F0B030A01E02ED30001C851010163 +:1031900021EE6CF0DF6227D3800E6D6106D06EC128 +:1031A00021F06D51B7EC05F0D8D76EC119F06D5113 +:1031B000E9EC24F0D2D70001C851010121EE6CF0F6 +:1031C000DF6211D3000E1CEC30F001016E1901E03A +:1031D0000AD3030E1CEC30F001016F1901E003D398 +:1031E000050E1CEC30F00101701901E0FCD2070E55 +:1031F0001CEC30F00101711901E0F5D24750721951 +:1032000001E0F1D2465021EE73F0DF62ECD26D5155 +:1032100070EC2FF0E8D2000E1CEC30F001016D19BB +:1032200074E1010E1CEC30F001016E196EE1020E2A +:103230001CEC30F001016F1968E1030E1CEC30F05A +:103240000101701962E14C8860D0040E1CEC30F072 +:1032500001016D195AE1050E1CEC30F001016E19E7 +:1032600054E1060E1CEC30F001016F194EE1070E1F +:103270001CEC30F00101701948E14C8A46D0080E70 +:103280001CEC30F001016D1940E1090E1CEC30F02E +:1032900001016E193AE10A0E1CEC30F001016F19C0 +:1032A00034E10B0E1CEC30F0010170192EE14C8C56 +:1032B0002CD00C0E1CEC30F001016D1926E10D0E26 +:1032C0001CEC30F001016E1920E10E0E1CEC30F008 +:1032D00001016F191AE10F0E1CEC30F00101701999 +:1032E00014E14C8E12D04C6A10D06C390F0B0001D7 +:1032F0007F6F806B8051F7E17F518DE0010AA5E07F +:10330000030ABDE0010AD5E0EED74C50F00BF00AFD +:1033100001E069D2D1EC2BF066D20001C851010165 +:1033200021EE6CF0DF625FD200018B6B6DC18AF021 +:103330006EC18DF0996B4AD08A519925CBEC2FF054 +:1033400000017F6F070E0E6E9951EEEC2EF000011A +:10335000806F8051D10FD96EDA6A7FC0DFFF070E10 +:103360000E6E9951EEEC2EF0060A0BE0FF0E0001F6 +:103370008D257F6F806BFF0E802399517F198011FF +:1033800024E1070E0E6E00019951EEEC2EF0060AB4 +:1033900003E1070E000109D0070E0E6E00019951DE +:1033A000EEEC2EF000017F6F7F298C6F8C51810F26 +:1033B000CA6F070ECB6FCC6BCD6B1A0ECE6F8BC066 +:1033C000D0F0C1EC2EF000018B2B992B8D51995D23 +:1033D00001E309D2B1D70001C851010121EE6CF01F +:1033E000DF6201D26DC18EF06651FE0F070B000146 +:1033F0008F6F946B1BD06E0E00019425D96EDA6A24 +:10340000010EDA22DF50256E8E5194255FEC2FF0ED +:1034100000018E519425CBEC2FF000017F6F945169 +:10342000D10FD96EDA6A7FC0DFFF942B8F51945D84 +:10343000E2E3070ECB6FCC6BCD6B1A0ECE6FD06B69 +:103440008F51810FCA6F95D60001C851010121EE3D +:103450006CF0DF62C8D16D5101EC11F000017F6F9B +:103460007F29216E01016D51B7EC05F076D6000180 +:10347000C851010121EE6CF0DF62B5D16D5101EC54 +:1034800011F000017F6F7F05216E01016D51B7ECD6 +:1034900005F063D66C510001C81904E001016C29E4 +:1034A00001E0A1D10001936B030ECB6F880ECA6FB0 +:1034B000CC6BCD6B200ECE6F986B98C0D0F0010E08 +:1034C0009A6F9A51D00FD96EDA6A93510F081CEC9B +:1034D00030F0DF6E0001932B100E936501D004D005 +:1034E0009A2B070E9A65EDD7100E936501D007D081 +:1034F000C1EC2EF00001982B020E9865DED79A6B76 +:103500009A51E5EC2FF0000909E000019A51D30F20 +:10351000D96EDA6A9A51E5EC2FF006D000019A5183 +:10352000D30FD96EDA6A000EDF6E00019A2B040EFB +:103530009A65E6D7C1EC2EF0050E0001936F030EDD +:10354000986F98C0D0F0010E9A6F9A51D00FD96E33 +:10355000DA6A9351E5EC2FF0DF6E0001932B9A2B82 +:10356000070E9A65F2D7C1EC2EF00001982B060EDB +:103570009865E7D738D10001C851010121EE6CF000 +:10358000DF6231D1030E0001CB6F870ECA6FCC6BA7 +:10359000CD6B220ECE6FD00ED8EC2FF0EAD5000105 +:1035A000C851010121EE6CF0DF621DD10001956B65 +:1035B00066C17FF00F0E7F17040E7F5D12E370C1AE +:1035C00096F0976B9751961103E1010E976F966BEA +:1035D000010E965D010E975907E3010E976F000EDD +:1035E00002D0976B010E966F46C086F047C087F0F9 +:1035F00001016E516DC17FF00001806B7FC080F0D2 +:103600007F6B7F11466E8051476E070ECB6FCC6B80 +:10361000CD6B270ECE6FD06B6DC1D1F06EC1D2F0E5 +:103620009551965D7F6F000E9759806F040E7F5DF8 +:10363000000E805902E3040E02D09551965D906F02 +:103640009051840FCA6F01016F5100019525D36F0E +:10365000916B10D001016F51000195259125CBECA4 +:103660002FF000017F6F9151D40FD96EDA6A7FC0BD +:10367000DFFF912B9051915DEDE3C1EC2EF0000145 +:1036800090519527D02B95517F6F806B96517F5D20 +:1036900097518059C5E386C046F087C047F0A3D054 +:1036A0000001C851010121EE6CF0DF629CD046C0E0 +:1036B00088F047C089F06E516DC17FF00001806BCA +:1036C0007FC080F07F6B7F11466E8051476E6FC167 +:1036D00092F022D0700E7F6F010E806F92517F2783 +:1036E000000E802301016F5100017F5DD96E805172 +:1036F000D8A08005DA6EDF50256E92515FEC2FF076 +:103700000001816F01016F510001D4089225D96E2B +:10371000DA6A81C0DFFF922B010166510F0B0001B5 +:103720007F6F806B01016F5100017F27000E8023A6 +:10373000FC0E7F25816FFF0E8021826F9251836F77 +:10374000846B8451800A856F8151835D8251800A28 +:103750008559C0E388C046F089C047F0070ECB6F9B +:10376000010166510F0B800F0001CA6FCC6BCD6B4E +:10377000270ECE6FD06B6DC1D1F06EC1D2F06FC18C +:10378000D3F0F7D46A51010A01E1C9D4030A01E177 +:10379000C9D4040A01E1C9D40E0A01E1C9D4010A5D +:1037A00001E1C9D4020A01E1EBD4070A01E103D522 +:1037B0001B0A01E19AD50F0A01E1AFD5010A01E127 +:1037C0000AD6040A01E140D6030A01E150D6010AF3 +:1037D00001E160D63E0A01E1CED6040A01E1DFD65E +:1037E000030A01E15DD71200176AF30E166E26EC8C +:1037F00030F00001AD6F176AF20E166E26EC30F055 +:10380000196E0001AD51186ED9EC2EF01BC063F09B +:103810001AC062F019C061F018C060F00001646B5A +:10382000400E656F1C0E666F460E676F34EC28F015 +:1038300063C097F162C096F161C095F160C094F1E8 +:103840000101A76BA7C1ADF0010E0001AE6FAD2B5A +:1038500002D0D890AE37AD2FFCD7AE51C11501E1E3 +:10386000FBD101019F6BA06BA16BA26B9E6B010E44 +:103870002E6E9F0E2D6ED890A7350001AD6FAE6BEA +:10388000AE3701019E510C0DA90EF3240001AF6F5C +:10389000010EF420B06FAD51AF25D96EAE51B021FD +:1038A000DA6EDF50B16FD8900101A7350001B26F19 +:1038B000B36BB33701019E510C0DA80EF324000128 +:1038C000B46F010EF420B56FB251B425D96EB35167 +:1038D000B521DA6EDF50196EB151186ED9EC2EF0A9 +:1038E0001BC032F01AC031F019C030F018C02FF0F0 +:1038F00095EC2CF001019E2B4F0E9E65B8D7010E62 +:103900000001696F9F0E686F6A6B6B6BA00E6C6F26 +:10391000420E6D6F23EC2CF00101A751020D500EE9 +:10392000F324166E000EF420176E26EC30F0000122 +:10393000AD6F0101A751020D4F0EF324166E000E5C +:10394000F420176E26EC30F00101996F0001AD51A3 +:103950000101986F330E0001646F130E656F950EB1 +:10396000666FC30E676F98C118F099C119F0D9EC52 +:103970002EF01BC063F01AC062F019C061F018C0CD +:1039800060F034EC28F063C07BF162C07AF161C072 +:1039900079F160C078F178C1A2F079C1A3F07AC161 +:1039A000A4F07BC1A5F03DEC1FF0A5C07FF1A4C041 +:1039B0007EF1A3C07DF1A2C07CF17CC168F07DC125 +:1039C00069F07EC16AF07FC16BF000016C6B400E44 +:1039D0006D6F1C0E6E6F460E6F6FF1EC25F06BC0B5 +:1039E00077F16AC076F169C075F168C074F19FC162 +:1039F0006CF0A0C16DF0A1C16EF0A2C16FF094C1D6 +:103A000068F095C169F096C16AF097C16BF0F1EC6E +:103A100025F06BC063F06AC062F069C061F068C0F5 +:103A200060F00001646B656B800E666F440E676F1B +:103A300034EC28F063C093F162C092F161C091F15F +:103A400060C090F100016C6B400E6D6F1C0E6E6FCC +:103A5000460E6F6F90C131F091C132F092C133F0D8 +:103A600093C134F094C12DF095C12EF096C12FF082 +:103A700097C130F0E9EC2DF030C06BF02FC06AF048 +:103A80002EC069F02DC068F0F1EC25F06BC063F03A +:103A90006AC062F069C061F068C060F090C164F013 +:103AA00091C165F092C166F093C167F034EC28F0E3 +:103AB00063C09DF162C09CF161C09BF160C09AF14E +:103AC00074C164F075C165F076C166F077C167F0C6 +:103AD0009AC160F09BC161F09CC162F09DC163F02E +:103AE00034EC28F063C08CF062C08BF061C08AF0C7 +:103AF00060C089F0C5EC23F08CC083F18BC082F1EB +:103B00008AC081F189C080F198C118F099C119F07B +:103B1000D9EC2EF01BC063F01AC062F019C061F03E +:103B200018C060F080C164F081C165F082C166F0A8 +:103B300083C167F034EC28F063C0A6F162C0A5F140 +:103B400061C0A4F160C0A3F10101010E366EA30EA5 +:103B5000356E330E376E930E386E880E396E430E07 +:103B60003A6EBAEC2CF00101A751020D000EF324BD +:103B7000D96E010EF420DA6EDECFADF0DDCFAEF0FF +:103B8000ADC0AFF0AEC0B0F0000E0001B0BFFF0E90 +:103B9000B16FB26F0101A7518DEC2DF018C0B3F0D9 +:103BA00019C0B4F0000E0001B4BFFF0EB56FB66FC0 +:103BB0006C6B6D6BC80E6E6F420E6F6FA3C168F0B9 +:103BC000A4C169F0A5C16AF0A6C16BF0F1EC25F0C3 +:103BD0006BC081F06AC080F069C07FF068C07EF081 +:103BE00036EC29F0B3517E25B76FB4517F21B86F01 +:103BF000B5518021B96FB6518121BA6FAF51B72548 +:103C0000866FB051B821876FB151B921886FB25119 +:103C1000BA21896F020E8A6F000E8B6B8C6B8D6BD5 +:103C20007BEC27F00101A751020D000EF324D96EA1 +:103C3000010EF420DA6E000186C0DEFF87C0DDFFD2 +:103C4000A7C1ADF0010EAE6FAD2B02D0D890AE374C +:103C5000AD2FFCD7AE1DC1170101A72B050EA7651F +:103C6000F1D5050CE8CF1CF0486A7750C00B1E6EEA +:103C70001E6632D060AE12D0A49074AE06D0195039 +:103C8000D96EDA6A000EDB86749E60A002D048808E +:103C900001D048900F0E216E600E1AD00F0150AF68 +:103CA00019D0A49274AC06D01950D96EDA6A000EFD +:103CB000DB86749C5051070B486E020E486005D09D +:103CC0001950D96EDA6A000EDB8E0F0E216E500E7F +:103CD000206E65D0000ED0D01E50400A46E160AE86 +:103CE00004D00F0E216E600E3ED00F0150AF04D0F5 +:103CF0000F0E216E500E37D00D01F8B507D00E0112 +:103D000020AF04D00E0E216E200E2DD00D01F8B77D +:103D100007D00E0130AF04D00E0E216E300E23D02E +:103D20000D01F8B907D00E0140AF04D00E0E216E80 +:103D3000400E19D00D01F8BB05D00E0150AF02D0D6 +:103D40000E0ED7D70D01F8BD05D00E0160AF02D021 +:103D50000E0EC8D70D01F8BFBDD70E0170AFBAD790 +:103D60000E0E216E700E206E0AD074AEB3D76F5057 +:103D7000070B68EC2BF00EC020F00FC021F020C024 +:103D8000D9FF21C0DAFFDF501F0B486EA49274AC3C +:103D900006D01950D96EDA6A000EDB86749C20C0FA +:103DA0001AF021C01BF01950D96EDA6ADF6A20EED2 +:103DB00005F02050D9262150DA22DF501F6E1F5007 +:103DC0000F0B17C0D9FF18C0DAFFDF6E1FAC05D08C +:103DD0001950D96EDA6A000EDB8C20EE02F020500A +:103DE000D9262150DA22DF501F6E1FA608D01950A5 +:103DF000D96EDA6A000EDB8A010E1F6E01D01F6ACF +:103E000020280E6E000E21200F6E1CC010F01FC067 +:103E100011F0BBEC21F0060E2026000E212217C067 +:103E2000D9FF18C0DAFFDF501F6E1D6A0FD020C007 +:103E3000D9FF21C0DAFF15C0E1FF16C0E2FFDFCFD6 +:103E4000E7FF204A212A154A162A1D2A1F501D5C09 +:103E5000EEE3A4AE06D01950D96EDA6A000EDB8804 +:103E6000A49E1AC0D9FF1BC0DAFF7F0EDF161E50BA +:103E7000800AD8B4749E010E1200000120EEA2F058 +:103E8000DE50DE10DE10DE1007E1000EA26FA36F21 +:103E9000800EA46F3F0E18D0180E0E6E720E0F6EAD +:103EA000310E106E440E116EA2C012F0A3C013F0BA +:103EB000A4C014F0A5C015F049EC2CF007E20001F5 +:103EC000A269A3697F0EA46FA56FC9D0A2C00EF02E +:103ED000A3C00FF0A4C010F0A5C011F0870E126EA1 +:103EE000480E136E3A0E146EC40E156E49EC2CF08B +:103EF00002E200018ED00001010EA5AF000EAC6FF2 +:103F0000AC5112E0A2C00EF0A3C00FF0A4C010F09C +:103F1000A5C011F03BEC2FF011C0A5F010C0A4F02B +:103F20000FC0A3F00EC0A2F03B0E7E6FAA0E7F6FF3 +:103F3000B80E806F3F0E816FA20E6FEC2CF0A2C006 +:103F400098F0A3C099F0A4C09AF0A5C09BF073ECC0 +:103F500025F09BC0A9F09AC0A8F099C0A7F098C01E +:103F6000A6F0A6C07EF0A7C07FF0A8C080F0A9C0D0 +:103F700081F036EC29F07EC0AAF07FC0ABF0000ED5 +:103F8000366EA20E356EAAC018F0ABC019F023EC45 +:103F90002EF01BC03AF01AC039F019C038F018C022 +:103FA00037F0BAEC2CF0A2C07EF0A3C07FF0A4C022 +:103FB00080F0A5C081F0200E0001826F846B090E95 +:103FC000836F5CEC26F081C08CF080C08BF07FC0EA +:103FD0008AF07EC089F0AAC08DF0ABC08EF0E4EC10 +:103FE00028F08CC0A5F08BC0A4F08AC0A3F089C0D3 +:103FF000A2F0AC512CE020EEA2F0FF0EDE18FF0E76 +:10400000D8B4DE187F0ED8B4DE187F0ED8B4DE1810 +:1040100005E1A26BA36BA46BA56B21D0606B616BF8 +:10402000800E626F3F0E636FA2C064F0A3C065F0A4 +:10403000A4C066F0A5C067F034EC28F063C0A5F01A +:1040400062C0A4F061C0A3F060C0A2F008D0A2C01A +:10405000A2F0A3C0A3F0A4C0A4F0A5C0A5F01200D4 +:10406000E8CF29F0286A2950800A04E14AC028F0E4 +:104070004A6ACCD02950810A02E1010E82D029502F +:10408000820A02E1060E7DD02950830A03E14BC06B +:1040900028F0BCD02950940A03E16EEC30F071D0C6 +:1040A0002950950A03E16DEC30F06BD02950960A47 +:1040B00003E16CEC30F065D0890E296005D0295001 +:1040C0007C0F12EC30F05DD0880E296408D0910E80 +:1040D000296005D02950770F08EC30F052D02950D4 +:1040E000910A03E1C8C028F091D02950930A03E156 +:1040F00046C028F08BD02950920A02E1475041D0A7 +:104100002950970A03E16BEC30F03BD02950980A14 +:1041100003E16AEC30F035D02950990A03E169ECEB +:1041200030F02FD0990E29642ED09E0E29602BD00E +:1041300050EC30F011C021F010C020F00FC01FF083 +:104140000EC01EF02950660F266E26500308196E09 +:10415000D8901936D8901936D890193619501EC0F3 +:104160001AF01FC01BF020C01CF021C01DF0E82A6F +:1041700005D0D8901D321C321B321A32E82EF9D7E6 +:1041800030D0286E43D09D0E29642DD0A20E296018 +:104190002AD04BEC30F011C025F010C024F00FC035 +:1041A00023F00EC022F02950620F276E275003081B +:1041B000196ED8901936D8901936D89019361950EA +:1041C00022C01AF023C01BF024C01CF025C01DF033 +:1041D000E82A05D0D8901D321C321B321A32E82E44 +:1041E000F9D71A50CED7CF0E296408D0E00E296037 +:1041F00005D02950300F1CEC30F0C3D7DF0E2964F6 +:1042000005D02950200FE5EC2FF0BBD72850120025 +:104210000F0E216E400E206E0F0E236E300E226E9A +:104220000F0E256E200E246E0E0E276E200E266EAB +:104230000E0E296E300E286E0E0E2B6E400E2A6E5C +:104240000E0E2D6E500E2C6E0E0E2F6E600E2E6EFC +:104250000E0E316E700E306E7750C00B326E3266BD +:1042600002D0020E01D0080E336E0D01D890F83145 +:10427000356E396A7BD03950020DF350200FD96E5C +:10428000DA6ADECF3AF0DDCF3BF03AC036F03BC021 +:1042900037F0020E396404D0D890353235A065D09D +:1042A0003AC0D9FF3BC0DAFFDF501F6E1FB65DD0AA +:1042B0003AC0D9FF3BC0DAFFFC0EDF161EC01FF06C +:1042C000030E1F163AC0D9FF3BC0DAFF1F50DF12A2 +:1042D0001EAC04D01D504009386E02D01DC038F00D +:1042E00020EE05F03A50D9263B50DA2238C0DFFFE5 +:1042F0001EAA03D0010E386E01D0386A3A280E6E1D +:10430000000E3B200F6E18C010F019C011F01AC03B +:1043100012F01BC013F038C014F01DEC23F0060E91 +:104320003A26000E3B22346A0DD01C50D96EDA6A50 +:104330003AC0E1FF3BC0E2FFDFCFE7FF1C2A3A4A69 +:104340003B2A342A1D50345CF0E336C0D9FF37C015 +:10435000DAFFDF501F6E1FB406D036C0D9FF37C05A +:10436000DAFF000EDB86010E05D0392A3350395CA6 +:1043700082E3000E120010C014F0116646D01450F3 +:10438000D96EDA6A0EC0E1FF0FC0E2FFE750126E8D +:10439000D8901236D8901236D8901234DF6E14505E +:1043A000D96EDA6AD92ADA6A0EC0E1FF0FC0E2FFDD +:1043B000E750126E050E136ED8901232132EFCD7F2 +:1043C0001250DF6E0E4A0F2A0EC0D9FF0FC0DAFF5F +:1043D000DF50126E050E136ED8901232132EFCD7DA +:1043E0001450D96EDA6A1250DF121450D96EDA6A9C +:1043F000020ED926DA6ADF6A1450D96EDA6A030E21 +:10440000D926DA6A000EDF6E67D01450D96EDA6AE8 +:10441000020ED926DA6A0EC0E1FF0FC0E2FFE750B4 +:10442000126E050E136ED8901236132EFCD7125052 +:10443000DF6E1450D96EDA6A030ED926DA6A0EC01E +:10444000E1FF0FC0E2FFE750126ED8901232D89011 +:104450001232D8901230DF6E0E4A0F2A0EC0D9FFEA +:104460000FC0DAFFDF50126E030E12161450D96E11 +:10447000DA6A020ED926DA6A1250DF120EC0D9FFAC +:104480000FC0DAFFDF50126ED8901232D89012327D +:10449000D89012321C0E12161450D96EDA6A020E1F +:1044A000D926DA6A1250DF120E4A0F2A0EC0D9FF3F +:1044B0000FC0DAFF1450E16EE26AE12AE26ADFCF50 +:1044C000E7FF0E4A0F2A0EC0D9FF0FC0DAFF1450C3 +:1044D000E16EE26ADFCFE7FF1200203421342C6E58 +:1044E000243425342B6E2C5009E02B502C600FD037 +:1044F0002C502B5C266E210E265C09E322C01EF098 +:1045000023C01FF024C020F025C021F095D02B50EF +:1045100009E02C502B600FD02B502C5C266E210E06 +:10452000265C09E31EC01EF01FC01FF020C020F053 +:1045300021C021F081D0060E2A6E21BE2A8E25BE12 +:104540002A8C208E216A248E256A2B502C6018D04C +:10455000D89022362336243625362B062B502C189D +:104560000BE02A062A50070B07E0F2D7D890213239 +:1045700020321F321E322C2A2B502C62F7D71AD031 +:104580002C502B6017D0D8901E361F36203621367F +:104590002C062B502C180BE02A062A50070B07E09C +:1045A000F2D7D89025322432233222322B2A2B50B4 +:1045B0002C62F7D72AAE09D01E1E1F1E201E211EF8 +:1045C0001E2A000E1F22202221222AAC09D0221EE0 +:1045D000231E241E251E222A000E232224222522E9 +:1045E0002A6A1E5022261F502322205024222150A6 +:1045F000252225AE0BD0221E231E241E251E222A74 +:10460000000E232224222522010E2A6E22C00EF043 +:1046100023C00FF024C010F025C011F02CC012F000 +:104620002AC013F0BCEC26F011C021F010C020F01D +:104630000FC01FF00EC01EF01200100E176E146691 +:1046400037D01750D96EDA6ADF50156ED890153210 +:10465000D8901532D89015300EC0D9FF0FC0DAFFB0 +:10466000DF6E1750D96EDA6AD92ADA6ADF50156E12 +:10467000050E166ED8901536162EFCD70EC0D9FF33 +:104680000FC0DAFF1550DF120E4A0F2A1750D96EED +:10469000DA6ADF50156E050E166ED8901536162E96 +:1046A000FCD715500EC0D9FF0FC0DAFFDF6E6CD0FB +:1046B0001750D96EDA6A020ED926DA6ADF50156E03 +:1046C000050E166ED8901532162EFCD715500EC05A +:1046D000D9FF0FC0DAFFDF6E1750D96EDA6A030E0A +:1046E000D926DA6ADF50156ED8901536D89015366F +:1046F000D89015360EC0D9FF0FC0DAFF1550DF1263 +:104700000E4A0F2A1750D96EDA6A020ED926DA6AD3 +:10471000DF50156ED8901536D8901536D8901534D0 +:10472000E00B0EC0D9FF0FC0DAFFDF6E0EC0D9FF5D +:104730000FC0DAFF000EDB861750D96EDA6A020E60 +:10474000D926DA6ADF50156E030E15160EC0D9FF92 +:104750000FC0DAFF1550DF120E4A0F2A1750D96E1C +:10476000DA6AD92ADA6A0EC0E1FF0FC0E2FFDFCFB2 +:10477000E7FF0E4A0F2A1750D96EDA6A0EC0E1FF22 +:104780000FC0E2FFDFCFE7FF120000018CBF07D0B0 +:1047900020EE89F0DE50DE10DE10DE1005E1896BC0 +:1047A0008A6B8B6B8C6B87D06C6B6D6B6E6B400EFA +:1047B0006F6F440E126E000E136E0F0E136E5F0EAF +:1047C0001264136A89C00EF08AC00FF08BC010F01B +:1047D0008CC011F066EC2AF011C06BF010C06AF0CA +:1047E0000FC069F00EC068F0F1EC25F06BC021F04D +:1047F0006AC020F069C01FF068C01EF0226A236AF8 +:10480000800E246EBF0E256E6DEC22F021C08CF060 +:1048100020C08BF01FC08AF01EC089F04406D8A0CB +:10482000450689C07EF08AC07FF08BC080F08CC0C6 +:1048300081F0480E0001826F846B080E836F5CEC80 +:1048400026F081C08CF080C08BF07FC08AF07EC0E3 +:1048500089F0180E6C6F720E6D6F310E6E6F3F0E19 +:104860006F6F44C018F045C019F023EC2EF01BC048 +:104870006BF01AC06AF019C069F018C068F0F1EC6A +:1048800025F06BC021F06AC020F069C01FF068C03D +:104890001EF089C022F08AC023F08BC024F08CC0A7 +:1048A00025F06DEC22F021C08CF020C08BF01FC0F1 +:1048B0008AF01EC089F01200CBEC2DF0ACEC2DF08C +:1048C0000009D8B4D2EC14F0D1EC2BF00400FA0EAD +:1048D0000001C6650ED0C9050CE0C8695EEC30F079 +:1048E0000F6A010E0E6EFF0E10688FEC2EF0D1ECE9 +:1048F0002BF00101666B4AEC2DF025D0C82903E1AD +:10490000010EC96F2CD0030EC96F91EC2FF027D088 +:104910001CEC27F024D0010166AF21D06951681149 +:1049200003E18AEC18F01BD068511E0A691117E1E7 +:104930006A511A0A14E122EC2AF011D061EC30F02D +:104940000ED0C96B0CD00001C951D8E0010AE0E0DB +:10495000030ADBE0010ADFE0070AF0E0F2D7E90E24 +:104960000101125D030E1359000E1459000E155962 +:10497000ADE3126B136B146B156B08EC0DF0C42BCD +:10498000C951030A1AE1BB6BBC6BBD6BBE6B0C0E4D +:104990000001BB25D96E010EBC21DA6EDF2ABB2BCC +:1049A000000EBC23BD23BE23060EBB5D000EBC590A +:1049B000000EBD59000EBE59EAE33C0EC46501D09D +:1049C000C46BC951030AD8B4FCEC2BF0F4EC1BF017 +:1049D0007DD7E8CF1FF0191C1E6E1F50830A02E11D +:1049E0004B6A7ED0830E1F640ED0890E1F600BD0E1 +:1049F00019C012F01F507C0FBDEC2FF01F507C0F20 +:104A000012EC30F06BD01F50920A0DE119501B6E62 +:104A10001A6A46501C6E1D6A1A10466E1B501D10F5 +:104A2000476E47505BD01F50930A0BE11A6A4750FC +:104A30001B6E19501A10466E1B50476E46C01EF072 +:104A400050D0880E1F6419D0910E1F6016D047C039 +:104A50001AF01AC01BF01C6A1B2802E1462802E06B +:104A6000191C3CD019C012F01F50770FAFEC2FF07B +:104A70001F50770F08EC30F031D0CF0E1F6417D0E5 +:104A8000E00E1F6014D047C01AF01AC01BF01C6A59 +:104A90001B28E6E14628E4E119C012F01F50300F50 +:104AA00015EC2FF01F50300F1CEC30F017D01F50BA +:104AB000A20AD6E11950550A05E101011C6B1D6BD4 +:104AC000550E0CD01950AA0A0CE1E80E01011C5D2C +:104AD000030E1D5905E25AEC30F0AA0E1E6E01D0ED +:104AE0001E6A1E50120098C00EF099C00FF09AC0B6 +:104AF00010F09BC011F0000E136EA00E126E66EC4B +:104B00002AF0A1AF0FD09BAF08D0000E986F996F1D +:104B1000800E9A6FBF0E9B6F63D0986B996B9A6BE8 +:104B20009B6B5ED01D0EA05D000EA15909E398C0DD +:104B300098F099C099F09AC09AF09BC09BF050D021 +:104B400098C07EF099C07FF09AC080F09BC081F041 +:104B500036EC29F081C097F080C096F07FC095F0C8 +:104B60007EC094F0DFEC2CF097C09FF096C09EF0D2 +:104B700095C09DF094C09CF098C00EF099C00FF0C5 +:104B80009AC010F09BC011F09CC012F09DC013F0B1 +:104B90009EC014F09FC015F049EC2CF019E29CC0A7 +:104BA0001EF09DC01FF09EC020F09FC021F0226A21 +:104BB000236A800E246EBF0E256E6DEC22F021C09C +:104BC0009BF020C09AF01FC099F01EC098F008D04A +:104BD0009CC098F09DC099F09EC09AF09FC09BF039 +:104BE000120000016A356B35776F776701D006D008 +:104BF00000016E356F357D6F7D6705D0686B696B21 +:104C00006A6B6B6B58D07D517B0F77276BC07DF043 +:104C100000016F517D1B800E7D176A8F6E8F000E15 +:104C20006F17786B796B7A6B7B6B070E7C6F68A163 +:104C300008D06C5178276D5179236E517A236F51CA +:104C40007B23D8906B336A3369336833D8906C37E1 +:104C50006D376E376F377C2FEAD7110E7C6F68A1E6 +:104C600008D06C5178276D5179236E517A236F519A +:104C70007B23D8906B336A3369336833D8907B33A6 +:104C80007A33793378337C2FEAD778C00EF079C045 +:104C90000FF07AC010F07BC011F077C012F07DC029 +:104CA00013F0BCEC26F011C06BF010C06AF00FC01E +:104CB00069F00EC068F012008351040D8251F32494 +:104CC000436E43C0F6FF0B0EF76E0900F5CF85F07B +:104CD0000900F5CF86F00900F5CF87F00A00F5CF7F +:104CE00088F03DD085C06CF086C06DF087C06EF056 +:104CF00088C06FF07EC068F07FC069F080C06AF045 +:104D000081C06BF0F1EC25F06BC021F06AC020F09F +:104D100069C01FF068C01EF000018307D8A0840797 +:104D20008351040D8251F324436E43C0F6FF0B0EF2 +:104D3000F76E0900F5CF22F00900F5CF23F0090046 +:104D4000F5CF24F00A00F5CF25F06DEC22F021C05C +:104D500088F020C087F01FC086F01EC085F00001DB +:104D600084518311BFE185C07EF086C07FF087C08B +:104D700080F088C081F01200125005E011500E1032 +:104D80000F1010100BE10E6A0F6A106A116A53D0EF +:104D9000122AD890113210320F320E32146A156A6C +:104DA000166AFE0E1114176E1750141015101610F7 +:104DB0000CE0EED7122A0E2A000E0F22102211222A +:104DC000D890113210320F320E32146A156A166AF8 +:104DD0001150176E175014101510161007E0EAD76F +:104DE0001206D8900E360F361036113610AEF8D7A0 +:104DF00012B002D07F0E1016D890123212C014F0EA +:104E0000156A166A176A14C017F0166A156A146ACA +:104E100014500E1215500F12165010121750111276 +:104E20001350D8A4118E0EC00EF00FC00FF010C09A +:104E300010F011C011F0120055D04F2812E0810E71 +:104E40000001CA6FCB6BCC6BCD6B020ECE6F4FC027 +:104E5000D0F0C1EC2EF0010E4E6E0001BF6BC06BA6 +:104E600047D0040E0001C96F810ECA6FD069070ECA +:104E7000CB6FCC6BCD6B030ECE6FC1EC2EF038D068 +:104E8000010166AF10D06951681132E16A51030A1D +:104E90002FE14F6604D0020E0001C96FDED74F2A02 +:104EA0004E6A506A25D0E90E0001BF5D030EC0595D +:104EB0001FE3502A020E506413D04F6605D04F2ACC +:104EC0004E6ABF6BC06BEDD74FC0C8F0030EC96F01 +:104ED0004E6AC851FDEC2FF0506A91EC2FF008D0CB +:104EE0004E6A06D04E50A9E0010ACAE0030AF8E172 +:104EF0000101666B12008F6B8DAF0AD08D1F8C1F66 +:104F00008B1F8A6D000E8B238C238D23010E8F6FD8 +:104F100089AF0AD0891F881F871F866D000E8723DF +:104F200088238923010E8F1B906B916B926B936B7F +:104F30008D518A118B118C1129E0010E8E6F06D0D4 +:104F4000D8908A378B378C378D378E2B8DAFF8D72B +:104F5000D89090379137923793378A51865D8B512D +:104F600087598C5188598D51895909E38A51865F37 +:104F70008B51875B8C51885B8D51895B9081D89078 +:104F80008D338C338B338A338E2FE2D78F5108E0E9 +:104F9000931F921F911F906D000E912392239323D4 +:104FA00090C086F091C087F092C088F093C089F0DD +:104FB000120062C067F0686B696B6A6B69C06AF067 +:104FC00068C069F067C068F0676B60516B6F6151D2 +:104FD0006C6F6D6B6E6B6CC06EF06BC06DF06C6B5C +:104FE0006B6B64C06FF0706B716B726B1A0ED89044 +:104FF0006F37703771377237E82EF9D76B516F11F1 +:10500000736F6C517011746F6D517111756F6E51BA +:105010007211766F67517311776F68517411786FE1 +:1050200069517511796F6A5176117A6F63517711F1 +:105030007B6F78517C6F79517D6F7A517E6F7BC029 +:105040003CF07CC03DF07DC03EF07EC03FF065C0CE +:1050500040F066C041F003EC2DF0000903E14B2A5B +:10506000000E01D0010E1200000162356335416E61 +:10507000416601D006D0000166356735426E426652 +:1050800006D00001606B616B626B636B44D0425071 +:10509000890F415E63C042F000016751421A800EE1 +:1050A0004216628F636B668F676B200E406ED890DE +:1050B0003C363D363E363F366451605D6551615940 +:1050C000665162596751635909E36451605F6551E4 +:1050D000615B6651625B6751635B3C80D89060376F +:1050E000613762376337402EE2D73CC00EF03DC0D7 +:1050F0000FF03EC010F03FC011F041C012F042C0AE +:1051000013F0BCEC26F011C063F010C062F00FC0C9 +:1051100061F00EC060F01200886719D086C018F0E8 +:1051200087C019F023EC2EF01BC030F01AC02FF00E +:1051300019C02EF018C02DF05BEC2EF030C08CF0B2 +:105140002FC08BF02EC08AF02DC089F02AD0885154 +:10515000020A19E186C018F087C019F023EC2EF07E +:105160001BC081F01AC080F019C07FF018C07EF01B +:105170002DEC2BF081C08CF080C08BF07FC08AF0CA +:105180007EC089F00ED086C018F087C019F023ECDD +:105190002EF01BC08CF01AC08BF019C08AF018C01A +:1051A00089F089C07EF08AC07FF08BC080F08CC00F +:1051B00081F036EC29F07EC08DF07FC08EF08E51EC +:1051C000D26F8DC0D3F0120020EE89F0DE50DE10D9 +:1051D000DE10DE1014E08C517F0B8F6FD8908F356E +:1051E000906F916B913790518D2791518E238B3514 +:1051F000E836010B8D27000E8E238EAF05D0896B0C +:105200008A6B8B6B8C6B31D08E51800A7F0F000EB6 +:10521000D8B48D5D0EE38CAF06D089698A697F0EA4 +:105220008B6FFF0E04D089698A697F0E8B6F8C6F3C +:105230001CD08E358E31906F8D318F6F8C19800B15 +:105240008F198C6F8DC08FF0010E8F178F338F33B6 +:105250008B518F197F0B8F198B6F89C089F08AC092 +:105260008AF08BC08BF08CC08CF01200000180356E +:105270008135446E446606D000017E6B7F6B806B87 +:10528000816B44D000017EC082F07FC083F080C07B +:1052900084F081C085F0200E05D0D890853384330A +:1052A00083338233E82EF9D78251436E808F816B2E +:1052B000960E445E44AE0CD04450800A970FDCE357 +:1052C000D890813380337F337E33443EF9D70CD07E +:1052D0001F0E446407D0D0D7D8907E377F378037F1 +:1052E000813744064466F8D7435008E0811F801F89 +:1052F0007F1F7E6D000E7F23802381237EC07EF082 +:105300007FC07FF080C080F081C081F012001D6AF4 +:105310001E6A206A020E1F6E1F500208186E185077 +:105320001A0FD96EDA6A1DC00EF01EC00FF0116A96 +:10533000030E106E06EC2EF01F500E2620500F228A +:10534000AA0E0E24166E000E0F20176E26EC30F0FB +:10535000DF6E1F06D8A020062050800A800F010EA5 +:10536000D8B41F5CD9E21DC018F01EC019F0D89047 +:1053700018361936D8901836193601011E0E182421 +:10538000D96E010E1920DA6E1AC0DEFF1BC0DEFFD7 +:105390001CC0DEFF1DC0DEFF1D4A1E2A1E50800AF3 +:1053A000800F060ED8B41D5CD8B01200B2D7800EA4 +:1053B000F1EC2FF0090E706EFC0E716E010E726E24 +:1053C000200E736E778E779C606A0F01506B0E0112 +:1053D000206B306B406B506B606B706BE00E0D019F +:1053E000F86F0F01006B080E016F026B036B046B0B +:1053F000E80E056F1A0E066F076B030E0D01D46FD2 +:10540000D56BE06B110EE16FE26FE36BE46BE56B64 +:10541000E66BE76B540EF06F050EF16FF26BF26BFB +:105420000F0E0F01186FE00E196F1A6B1B6B1987A7 +:105430000F0E1C6FE00E1D6F1E691F6B1D87000E87 +:10544000F1EF2FF00001926B01016D2911E0D8906E +:1054500000019235906F916B9137730E9025166E07 +:10546000000E9121176E26EC30F001016D1928E134 +:105470006E2911E0D89000019235906F916B9137B1 +:10548000740E9025166E000E9121176E26EC30F0EA +:1054900001016E1915E1166B176B186B196B0AD0A9 +:1054A000E90E0101165D030E1759000E1859000E82 +:1054B000195906E200019251A9EC2AF00009F0E026 +:1054C0000001922B050E9265BFD7050C20EE0EF061 +:1054D000DE50DE10DE10DE100CE112C0D9FF13C06A +:1054E000DAFF000EDE6ADD6A0E6A0F6A106A116A60 +:1054F0002FD011507F0B146ED8901434156E166A8D +:10550000163612C0D9FF13C0DAFF15C0DEFF16C071 +:10551000DDFF1034E836010B12C0D9FF13C0DAFFEB +:10552000DE12000EDD1212C0D9FF13C0DAFF820EA8 +:10553000DE26FF0EDD221150800B3F09116E109EFA +:105540000EC00EF00FC00FF010C010F011C011F01F +:105550001200E8CF8FF0030ECB6F840ECA6FCD6BB5 +:105560000A0ECC6F060ECE6F430E8F25166E176A8D +:10557000000E172226EC30F0456E030E4516D8902B +:105580004536D8904536D890453400018F118009B2 +:10559000D06F820ED16F8F51020D000EF324D96EA1 +:1055A000010EF420DA6EDECF86F0DDCF87F0430EF9 +:1055B0008F25166E176A000E172226EC30F0030BAB +:1055C0000001886F8CEC28F0C1EC2EF00009000E71 +:1055D000D8A4010E120030C022F031C023F032C036 +:1055E00024F033C025F0380E75EC2EF0000902E1EE +:1055F000000E32D02CC0D9FF2DC0DAFF38C0DFFF3B +:105600002AC0D9FF2BC0DAFF39C0DFFF3A50346E11 +:10561000010E3B14356E28C0D9FF29C0DAFF34C013 +:10562000DEFF35C0DDFF38C034F039C035F03AC098 +:1056300036F03BC037F01B0E05D0D89037323632EB +:1056400035323432E82EF9D73450070B2EC0D9FF4B +:105650002FC0DAFFDF6E010E1200226A236A7A0E73 +:10566000246E460E256E00016C6B6D6B100E6E6F16 +:10567000410E6F6F7EC068F07FC069F080C06AF035 +:1056800081C06BF0F1EC25F06BC021F06AC020F016 +:1056900069C01FF068C01EF06DEC22F021C063F0FD +:1056A00020C062F01FC061F01EC060F00001646B9A +:1056B000656BA00E666F400E676F34EC28F063C018 +:1056C00081F062C080F061C07FF060C07EF01200A7 +:1056D000E8CF11F024D00F0E136E600E1ED00F0114 +:1056E0000F0E136E500E19D00E010E0E136E200EFB +:1056F00014D00E010E0E136E300E0FD00E010E0ED2 +:10570000136E400E0AD00E010E0EEBD70E010E0ED8 +:10571000E3D70E010E0E136E700E126E0FD01150E5 +:10572000DAE0010ADCE0030ADFE0010AE2E0070A4E +:10573000E5E0010AE8E0030AE9E0EBD712C00EF069 +:1057400013C00FF01200E8CF12F0C26AC06AD890FE +:105750000E303C0BC26E0EC010F0103AF00E101658 +:10576000300E10160F500F0B1010C16E12C010F03B +:10577000D8901036D8901036380E101612C011F08E +:10578000113A0F0E1116070E11161250800B111040 +:105790001010C06E0EAE03D09E9C9D8CF28CC28009 +:1057A0001200010E4D6E55EC30F00001C86FC86755 +:1057B00001D0C869C82902E1020E4D6E0101666B75 +:1057C000676B686B696B6A6B0001CA6BCB6BCC6BE8 +:1057D000CD6BCE6B4B6A4A6A4F6AC96B4E6A506A90 +:1057E000466A476ABF6BC06B01011C6B1D6B516A37 +:1057F0000001C76BC56B1200512A3B0E51640CD0DF +:10580000516AC72BC951030A07E141EC30F0446EDD +:1058100046EC30F002EC2FF03B0E0001C76502D0E1 +:10582000C76BC52B170EC56501D0C56BC951030ADF +:1058300009E14C2A4CC07FF00F0E7F17020E7F5DEE +:10584000D8B04C6A120068C0D9FF69C0DAFFDECF59 +:1058500060F0DECF61F0DECF62F0DECF63F06AC0D1 +:1058600064F06BC065F06CC066F06DC067F034EC3E +:1058700028F068C0D9FF69C0DAFF000160C0DEFF10 +:1058800061C0DEFF62C0DEFF63C0DDFFD906D9065E +:10589000120011AE09D00E6C0F1ED8B00F2A101EC8 +:1058A000D8B0102A800E115615AE09D0126C131EF6 +:1058B000D8B0132A141ED8B0142A800E1556800EA4 +:1058C000111A151A12500E5C13500F58145010581C +:1058D0001550115802E2D89001D0D8801200E8CFBC +:1058E00043F04350D96EDA6ADECF68F0DECF69F05C +:1058F000DECF6AF0DECF6BF07EC06CF07FC06DF063 +:1059000080C06EF081C06FF0F1EC25F04350D96E8D +:10591000DA6A000168C0DEFF69C0DEFF6AC0DEFF30 +:105920006BC0DDFFD906D90612002DC0D9FF2EC0ED +:10593000DAFFDECF1EF0DECF1FF0DECF20F0DECFAD +:1059400021F02FC022F030C023F031C024F032C04B +:1059500025F06DEC22F02DC0D9FF2EC0DAFF1EC05D +:10596000DEFF1FC0DEFF20C0DEFF21C0DDFFD90645 +:10597000D906120035C0D9FF36C0DAFFDECF2DF0D0 +:10598000DECF2EF0DECF2FF0DECF30F037C031F09B +:1059900038C032F039C033F03AC034F0E9EC2DF0C1 +:1059A00035C0D9FF36C0DAFF2DC0DEFF2EC0DEFFC6 +:1059B0002FC0DEFF30C0DDFFD906D9061200456AD0 +:1059C00097AF0AD0971F961F951F946D000E9523D1 +:1059D00096239723010E456E94C00EF095C00FF0EC +:1059E00096C010F097C011F0960E126E45C013F0DD +:1059F000BCEC26F011C097F010C096F00FC095F0E7 +:105A00000EC094F01200426A01011A6B1B6B15D094 +:105A10003CC018F03DC019F03EC01AF03FC01BF06A +:105A200041C01CF040C01DF0200E1E6E08EC21F09D +:105A3000000903E0010E426E06D0E80E01011A5D76 +:105A4000030E1B59E5E30001CA6B4250120001012D +:105A5000126B136B146B156B0001C46B0E6A0C0E8A +:105A60000E24D96EDA6A010EDA22DF6A0E50020DB8 +:105A7000000EF324D96E010EF420DA6EDE6ADD6AC0 +:105A80000E2A050E0E64EBD70001C16B496AC36B89 +:105A9000C26B120066BF1FD0010E296E680E286E01 +:105AA000010E2B6E6A0E2A6E010E2D6E6B0E2C6E81 +:105AB000010E2F6E670E2E6E010E316E660E306E69 +:105AC000010E336E6C0E326EEBEC2AF03C6E3C50E5 +:105AD00002E00101668F120001EEA8F013EEC0F0A3 +:105AE000EE6AE550E150FCE1E250FAE101EE00F02F +:105AF000740EEE6AE806FDE100EEBFF0190EEE6AE4 +:105B0000E806FDE100EE46F00D0EEE6AE806FDE166 +:105B1000000EF86E00015CEF24F0E8CF1DF01D5080 +:105B2000020D9F0EF324166E000EF420176E26EC65 +:105B300030F01A6E1D50020D9E0EF324166E000EEC +:105B4000F420176E26EC30F01C6E1A501B6E1BC032 +:105B500018F01CC019F01200000E81EC2FF0550A4D +:105B600007E1010E81EC2FF0AA0A02E1010E12D02A +:105B7000020E4D6E63EC30F0FF0EFDEC2FF0550E73 +:105B8000126E000E28EC2FF0AA0E126E010E28ECF9 +:105B90002FF0000E120027EC2DF0070E926E1B0E58 +:105BA000936E010E946E826A920EA0EC2FF0FB0EA3 +:105BB0000F6E1D0E0E6E2FEC30F0840E0E6E0F0E5B +:105BC0000F6EAF0EA3EC2BF0D7EC29F0F28E65EF41 +:105BD00030F0800E341A2DC01EF02EC01FF02FC0E2 +:105BE00020F030C021F031C022F032C023F033C0A9 +:105BF00024F034C025F06DEC22F021C030F020C03C +:105C00002FF01FC02EF01EC02DF012000E501002FB +:105C1000F3CF14F0F4CF15F00E501102F3CFF4FFD0 +:105C2000F36AF3501426F45015220F501002F3CFEC +:105C3000F4FFF36AF3501426F450152214C00EF04A +:105C400015C00FF012001D6A19AE05D0186C191E90 +:105C5000D8B0192A1D2A18C00EF019C00FF0106A0A +:105C6000116A960E126E1DC013F0BCEC26F011C026 +:105C70001BF010C01AF00FC019F00EC018F012007F +:105C800066510F0B186E185015E00001C851010144 +:105C900021EE6CF0DF620ED0180405E0010E1864EE +:105CA00009D06D6707D00001C869FF0EFDEC2FF029 +:105CB000D1EC2BF012002DC01EF02EC01FF02FC013 +:105CC00020F030C021F0226A680E236ED50E246EBB +:105CD000460E256E6DEC22F021C030F020C02FF072 +:105CE0001FC02EF01EC02DF01200E8CF26F066AFC8 +:105CF00002D0000E13D024C015F025C016F022C02B +:105D000017F023C018F0270E196E265032EC1EF043 +:105D10000009EFE027AC27AAECD7010E12000EC055 +:105D2000A9FF10C0A8FFA69EA69CA684000EF2BEE6 +:105D3000010E116EF29E550EA76EAA0EA76EA682D8 +:105D4000A6B2FED711B002D0F29E01D0F28EA69478 +:105D5000120066C144F00F0E4416440411E1000124 +:105D6000C851010121EE6CF0DF620AD0800E000103 +:105D7000CA6FCB6BCC6BCD6B030ECE6FC1EC2EF02C +:105D80001200CCC060F0CDC061F0CEC062F0C8C0DF +:105D900063F0CBC064F00001CA510F0B656FD00EE9 +:105DA000666FD9EC27F0436E436601D04B2A43500F +:105DB000120018C00EF019C00FF0106A116A960E8A +:105DC000126E000E136ABCEC26F011C01BF010C05E +:105DD0001AF00FC019F00EC018F01200E8CF0FF043 +:105DE000080E106E116AD8900F341134116ED890CD +:105DF0000F360E50115C02E30E50115E102EF3D7D9 +:105E000011501200E8CF45F0830E0001CA6F070E53 +:105E1000CB6FCD6B140ECC6F090ECE6FD06B45C01F +:105E2000D1F044C0D2F0C1EF2EF0E8CF13F00F0E46 +:105E3000136401D00CD05EEC30F0120E13240E6E01 +:105E40000F6A000E0F2212C010F08FEC2EF012001D +:105E5000E8CF13F0010E136401D00CD05EEC30F0EB +:105E6000030E13240E6E0F6A000E0F2212C010F0E4 +:105E70008FEC2EF0120020EE0EF0DE50DE10DE1061 +:105E8000DE1002E0800E111A0EC00EF00FC00FF0EF +:105E900010C010F011C011F0120066510F0B020A71 +:105EA0000DE10001C851010121EE6CF0DF6206D066 +:105EB0006DC1C8F00001C851FDEC2FF01200E8CF11 +:105EC00026F07F0E266406D025C019F02650E9EC96 +:105ED00024F005D025C021F02650B7EC05F01200C3 +:105EE000E8CF12F012040CE15EEC30F00F6A0E6A9B +:105EF000FF0E10688FEC2EF0800EF1EC2FF0FF00FB +:105F00001200E8CF18F0010E186402D0000E08D07D +:105F1000030E1824166E176A000E172226EC30F0B6 +:105F20001200810E0001CA6FCB6BCC6BCD6B020EE1 +:105F3000CE6FC8C0D0F0C1EC2EF0010E4D6E010C3A +:105F4000E8CF0EF00E507F0BD56ED76AD66AF2946A +:105F50000EAE02D0F28A01D0F29AD58E1200E8CFAE +:105F600013F05EEC30F00A0E13240E6E0F6A000E72 +:105F70000F2212C010F08FEF2EF0E8CF13F05EEC7E +:105F800030F0050E13240E6E0F6A000E0F2212C0A1 +:105F900010F08FEF2EF0E8CF2AF07F0E2A6404D0A5 +:105FA0002A5030EC20F003D02A5001EC11F01200FE +:105FB000E8CF0EF00F6A0E500F24D96EDA6ADF6A4E +:105FC0000F2A070E0F64F7D7070CE8CF0FF00F501A +:105FD000000F0E6E0EC0F6FF0B0EF76E0800F550A8 +:105FE0001200E8CF0EF01F0E6F160E506F126F509A +:105FF000E00B0E18D8B41200FAD7E8CF12F05EEC1E +:1060000030F00F6A010E0E6E12C010F08FEF2EF0FE +:10601000E8CF18F00A0E1824166E176A000E172221 +:1060200026EF30F0E8CF18F0050E1824166E176A28 +:10603000000E172226EF30F0E8CF18F0120E1824C9 +:10604000166E176A000E172226EF30F016C0A9FF51 +:10605000A69CA69EA68000F000F0A85012000EC0DC +:1060600010F00FC011F011C0D7FF10C0D6FF120002 +:1060700001C003F002C004F004C0D7FF03C0D6FF84 +:106080001200176A420E166E26EF30F0176A410EA4 +:10609000166E26EF30F00E6A0F6A106A116A12004F +:1060A0000E6A0F6A106A116A1200176A010E166EE4 +:1060B00026EF30F0D2EC14F027EF2DF0A6A212005C +:1060C000FDD74D6A1200D2EF14F0C2821200C282D4 +:1060D0001200010C080C010C060C020C010C120041 +:020000040020DA +:08000000FFFFFFFFFFFFFFFF00 +:020000040030CA +:0E000000FF061D0FFF8295FF0F800FE00F40DF +:00000001FF diff --git a/firmware/kelvin_ntc_2580_1_2_6.zip b/firmware/kelvin_ntc_2580_1_2_6.zip new file mode 100644 index 0000000..48442da Binary files /dev/null and b/firmware/kelvin_ntc_2580_1_2_6.zip differ diff --git a/firmware/kelvin_ntc_26K80_1_2_6.hex b/firmware/kelvin_ntc_26K80_1_2_6.hex new file mode 100644 index 0000000..b42363b --- /dev/null +++ b/firmware/kelvin_ntc_26K80_1_2_6.hex @@ -0,0 +1,1423 @@ +:040800005EEF05F0B2 +:10081800D8CF07F0E8CF08F0E0CF09F0D9CF0AF039 +:10082800DACF0BF0F3CF0CF0F4CF0DF0F2A401D037 +:1008380001D048D0FB0E026E1D0E016E38EC32F06E +:100848000001BF4BC02B01011C4B1D2B010E1227B1 +:10085800000E1323000E1423000E1523010E162775 +:10086800000E1723000E1823000E19231A4B1B2BFA +:1008780082B001D001D003D00001C62B02D0000104 +:10088800C66B522A4D50020AD8A401D001D00ED00E +:10089800640E526401D001D009D082A201D001D0E7 +:1008A80002D0829201D08282526A0BD04D04D8A421 +:1008B80001D001D001D0F7D74D6601D001D001D0C9 +:1008C800F0D7F2949EAC01D001D0E5D0C4D0495005 +:1008D8000C0DA80EF324D96E010EF420DA6EC4CFE5 +:1008E800DFFF49500C0DA90EF324D96E010EF42038 +:1008F800DA6EC3CFDFFF090EC26E49504F0AD8A483 +:1009080001D001D0C5D00001C181C2D049500C0D21 +:10091800AA0EF324D96E010EF420DA6EC4CFDFFFDD +:1009280049500C0DAB0EF324D96E010EF420DA6E8B +:10093800C3CFDFFF050EC26E49504F0AD8A401D0BD +:1009480001D0A6D00001C183A3D049500C0DAC0E34 +:10095800F324D96E010EF420DA6EC4CFDFFF4950BC +:100968000C0DAD0EF324D96E010EF420DA6EC3CF50 +:10097800DFFF010EC26E49504F0AD8A401D001D042 +:1009880087D00001C18584D049500C0DAE0EF324E8 +:10099800D96E010EF420DA6EC4CFDFFF49500C0D7A +:1009A800AF0EF324D96E010EF420DA6EC3CFDFFF49 +:1009B800250EC26E49504F0AD8A401D001D068D084 +:1009C8000001C18765D049500C0DB00EF324D96ED3 +:1009D800010EF420DA6EC4CFDFFF49500C0DB10EC2 +:1009E800F324D96E010EF420DA6EC3CFDFFF210E97 +:1009F800C26E49504F0AD8A401D001D049D0000195 +:100A0800C18946D049500C0DB20EF324D96E010E9F +:100A1800F420DA6EC4CFDFFF49500C0DB30EF32477 +:100A2800D96E010EF420DA6EC3CFDFFF290EC26E35 +:100A380049504F0AD8A401D001D002D00001C18B7F +:100A4800492A4F0E496401D001D022D0496A20D0EA +:100A5800290EC26EFBD7C2507C0B056E066A065083 +:100A6800000AD8B401D0F4D70550000AD8B48CD7FE +:100A7800040AD8B46AD70C0AD8B448D7280AD8B414 +:100A8800C1D7040AD8B49FD70C0AD8B420D7E0D766 +:100A980067EC32F09E9C0DC0F4FF0CC0F3FF0BC056 +:100AA800DAFF0AC0D9FF09C0E0FF08C0E8FF07C0A5 +:080AB800D8FF100090EF2FF0B1 +:100F00007777772E6575726F736F757263652E7361 +:100F1000652F6E746331304B415F332E786D6C00FA +:100F20000000803F1872313FF0FD753E4758633D29 +:100F300058951D3C82C4AE3AA8782139EF9380378A +:100F4000A092A7354656153400000000C4FF7F3F2D +:100F500080EFFFBE90E1A93EEC8276BE82AD2B3ED3 +:100F60000E3CC3BD87D1133D4178D3BB0000E8CF11 +:100F700023F0211C246E4750461002E17BEF0DF058 +:100F8000C2EF0EF05EEC32F00F6A410E0E6E21C021 +:100F900010F025EC30F0176A410E166EE3EC31F0DC +:100FA00005EF0FF05EEC32F00F6A420E0E6E21C0BC +:100FB00010F025EC30F0176A420E166EE3EC31F0BB +:100FC00005EF0FF05EEC32F00F6A430E0E6E21C09B +:100FD00010F025EC30F0176A430E166EE3EC31F09A +:100FE00005EF0FF05EEC32F00F6A440E0E6E21C07A +:100FF00010F025EC30F0176A440E166EE3EC31F079 +:1010000005EF0FF05EEC32F00F6A450E0E6E21C058 +:1010100010F025EC30F0176A450E166EE3EC31F057 +:1010200005EF0FF05EEC32F00F6A460E0E6E21C037 +:1010300010F025EC30F0176A460E166EE3EC31F036 +:1010400005EF0FF05EEC32F00F6A470E0E6E21C016 +:1010500010F025EC30F0176A470E166EE3EC31F015 +:1010600005EF0FF05EEC32F00F6A480E0E6E21C0F5 +:1010700010F025EC30F0176A480E166EE3EC31F0F4 +:1010800005EF0FF05EEC32F00F6A490E0E6E21C0D4 +:1010900010F025EC30F0176A490E166EE3EC31F0D3 +:1010A00005EF0FF05EEC32F00F6A4A0E0E6E21C0B3 +:1010B00010F025EC30F0176A4A0E166EE3EC31F0B2 +:1010C00005EF0FF05EEC32F00F6A4B0E0E6E21C092 +:1010D00010F025EC30F0176A4B0E166EE3EC31F091 +:1010E00005EF0FF05EEC32F00F6A4C0E0E6E21C071 +:1010F00010F025EC30F0176A4C0E166EE3EC31F070 +:1011000005EF0FF05EEC32F00F6A4D0E0E6E21C04F +:1011100010F025EC30F0176A4D0E166EE3EC31F04E +:1011200005EF0FF05EEC32F00F6A4E0E0E6E21C02E +:1011300010F025EC30F0176A4E0E166EE3EC31F02D +:1011400005EF0FF05EEC32F00F6A4F0E0E6E21C00D +:1011500010F025EC30F0176A4F0E166EE3EC31F00C +:1011600005EF0FF05EEC32F00F6A500E0E6E21C0EC +:1011700010F025EC30F0176A500E166EE3EC31F0EB +:1011800005EF0FF05EEC32F00F6A510E0E6E21C0CB +:1011900010F025EC30F0176A510E166EE3EC31F0CA +:1011A00005EF0FF05EEC32F00F6A520E0E6E21C0AA +:1011B00010F025EC30F0176A520E166EE3EC31F0A9 +:1011C00005EF0FF05EEC32F00F6A530E0E6E21C089 +:1011D00010F025EC30F0176A530E166EE3EC31F088 +:1011E00005EF0FF05EEC32F00F6A540E0E6E21C068 +:1011F00010F025EC30F0176A540E166EE3EC31F067 +:1012000005EF0FF05EEC32F00F6A550E0E6E21C046 +:1012100010F025EC30F0176A550E166EE3EC31F045 +:1012200005EF0FF05EEC32F00F6A560E0E6E21C025 +:1012300010F025EC30F0176A560E166EE3EC31F024 +:1012400005EF0FF05EEC32F00F6A570E0E6E21C004 +:1012500010F025EC30F0176A570E166EE3EC31F003 +:1012600005EF0FF05EEC32F00F6A580E0E6E21C0E3 +:1012700010F025EC30F0176A580E166EE3EC31F0E2 +:1012800005EF0FF05EEC32F00F6A590E0E6E21C0C2 +:1012900010F025EC30F0176A590E166EE3EC31F0C1 +:1012A00005EF0FF05EEC32F00F6A5A0E0E6E21C0A1 +:1012B00010F025EC30F0176A5A0E166EE3EC31F0A0 +:1012C00005EF0FF05EEC32F00F6A5B0E0E6E21C080 +:1012D00010F025EC30F0176A5B0E166EE3EC31F07F +:1012E00005EF0FF05EEC32F00F6A5C0E0E6E21C05F +:1012F00010F025EC30F0176A5C0E166EE3EC31F05E +:1013000005EF0FF05EEC32F00F6A5D0E0E6E21C03D +:1013100010F025EC30F0176A5D0E166EE3EC31F03C +:1013200005EF0FF05EEC32F00F6A5E0E0E6E21C01C +:1013300010F025EC30F0176A5E0E166EE3EC31F01B +:1013400005EF0FF05EEC32F00F6A5F0E0E6E21C0FB +:1013500010F025EC30F0176A5F0E166EE3EC31F0FA +:1013600005EF0FF05EEC32F00F6A600E0E6E21C0DA +:1013700010F025EC30F0176A600E166EE3EC31F0D9 +:1013800005EF0FF05EEC32F00F6A610E0E6E21C0B9 +:1013900010F025EC30F0176A610E166EE3EC31F0B8 +:1013A00005EF0FF05EEC32F00F6A620E0E6E21C098 +:1013B00010F025EC30F0176A620E166EE3EC31F097 +:1013C00005EF0FF05EEC32F00F6A630E0E6E21C077 +:1013D00010F025EC30F0176A630E166EE3EC31F076 +:1013E00005EF0FF05EEC32F00F6A640E0E6E21C056 +:1013F00010F025EC30F0176A640E166EE3EC31F055 +:1014000005EF0FF05EEC32F00F6A650E0E6E21C034 +:1014100010F025EC30F0176A650E166EE3EC31F033 +:1014200005EF0FF05EEC32F00F6A660E0E6E21C013 +:1014300010F025EC30F0176A660E166EE3EC31F012 +:1014400005EF0FF05EEC32F00F6A670E0E6E21C0F2 +:1014500010F025EC30F0176A670E166EE3EC31F0F1 +:1014600005EF0FF05EEC32F00F6A680E0E6E21C0D1 +:1014700010F025EC30F0176A680E166EE3EC31F0D0 +:1014800005EF0FF05EEC32F00F6A690E0E6E21C0B0 +:1014900010F025EC30F0176A690E166EE3EC31F0AF +:1014A00005EF0FF05EEC32F00F6A6A0E0E6E21C08F +:1014B00010F025EC30F0176A6A0E166EE3EC31F08E +:1014C00005EF0FF05EEC32F00F6A6B0E0E6E21C06E +:1014D00010F025EC30F0176A6B0E166EE3EC31F06D +:1014E00005EF0FF05EEC32F00F6A6C0E0E6E21C04D +:1014F00010F025EC30F0176A6C0E166EE3EC31F04C +:1015000005EF0FF05EEC32F00F6A6D0E0E6E21C02B +:1015100010F025EC30F0176A6D0E166EE3EC31F02A +:1015200005EF0FF05EEC32F00F6A6E0E0E6E21C00A +:1015300010F025EC30F0176A6E0E166EE3EC31F009 +:1015400005EF0FF05EEC32F00F6A6F0E0E6E21C0E9 +:1015500010F025EC30F0176A6F0E166EE3EC31F0E8 +:1015600005EF0FF05EEC32F00F6A700E0E6E21C0C8 +:1015700010F025EC30F0176A700E166EE3EC31F0C7 +:1015800005EF0FF05EEC32F00F6A710E0E6E21C0A7 +:1015900010F025EC30F0176A710E166EE3EC31F0A6 +:1015A00005EF0FF05EEC32F00F6A720E0E6E21C086 +:1015B00010F025EC30F0176A720E166EE3EC31F085 +:1015C00005EF0FF05EEC32F00F6A730E0E6E21C065 +:1015D00010F025EC30F0176A730E166EE3EC31F064 +:1015E00005EF0FF05EEC32F00F6A740E0E6E21C044 +:1015F00010F025EC30F0176A740E166EE3EC31F043 +:1016000005EF0FF05EEC32F00F6A750E0E6E21C022 +:1016100010F025EC30F0176A750E166EE3EC31F021 +:10162000F4D35EEC32F00F6A760E0E6E21C010F02D +:1016300025EC30F0176A760E166EE3EC31F0E5D348 +:101640005EEC32F00F6A770E0E6E21C010F025ECC2 +:1016500030F0176A770E166EE3EC31F0D6D35EECFD +:1016600032F00F6A780E0E6E21C010F025EC30F0CB +:10167000176A780E166EE3EC31F0C7D35EEC32F0E9 +:101680000F6A790E0E6E21C010F025EC30F0176A4B +:10169000790E166EE3EC31F0B8D35EEC32F00F6ADF +:1016A0007A0E0E6E21C010F025EC30F0176A7A0E1B +:1016B000166EE3EC31F0A9D35EEC32F00F6A7B0ECC +:1016C0000E6E21C010F025EC30F0176A7B0E166EFE +:1016D000E3EC31F09AD35EEC32F00F6A7C0E0E6EC2 +:1016E00021C010F025EC30F0176A7C0E166EE3EC8A +:1016F00031F08BD35EEC32F00F6A7D0E0E6E21C09E +:1017000010F025EC30F0176A7D0E166EE3EC31F028 +:101710007CD35EEC32F00F6A7E0E0E6E21C010F0AC +:1017200025EC30F0176A7E0E166EE3EC31F06DD3C7 +:101730005EEC32F00F6A7F0E0E6E21C010F025ECC9 +:1017400030F0176A7F0E166EE3EC31F05ED35EEC7C +:1017500032F00F6A800E0E6E21C010F025EC30F0D2 +:10176000176A800E166EE3EC31F04FD35EEC32F068 +:101770000F6A810E0E6E21C010F025EC30F0176A52 +:10178000810E166EE3EC31F040D35EEC32F00F6A5E +:10179000820E0E6E21C010F025EC30F0176A820E1A +:1017A000166EE3EC31F031D35EEC32F00F6A830E4B +:1017B0000E6E21C010F025EC30F0176A830E166E05 +:1017C000E3EC31F022D35EEC32F00F6A840E0E6E41 +:1017D00021C010F025EC30F0176A840E166EE3EC91 +:1017E00031F013D35EEC32F00F6A850E0E6E21C01D +:1017F00010F025EC30F0176A850E166EE3EC31F030 +:1018000004D35EEC32F00F6A860E0E6E21C010F02B +:1018100025EC30F0176A860E166EE3EC31F0F5D247 +:101820005EEC32F00F6A870E0E6E21C010F025ECD0 +:1018300030F0176A870E166EE3EC31F0E6D25EECFC +:1018400032F00F6A880E0E6E21C010F025EC30F0D9 +:10185000176A880E166EE3EC31F0D7D25EEC32F0E8 +:101860000F6A890E0E6E21C010F025EC30F0176A59 +:10187000890E166EE3EC31F0C8D25EEC32F00F6ADE +:101880008A0E0E6E21C010F025EC30F0176A8A0E19 +:10189000166EE3EC31F0B9D25EEC32F00F6A8B0ECB +:1018A0000E6E21C010F025EC30F0176A8B0E166E0C +:1018B000E3EC31F0AAD25EEC32F00F6A8C0E0E6EC1 +:1018C00021C010F025EC30F0176A8C0E166EE3EC98 +:1018D00031F09BD25EEC32F00F6A8D0E0E6E21C09D +:1018E00010F025EC30F0176A8D0E166EE3EC31F037 +:1018F0008CD25EEC32F00F6A8E0E0E6E21C010F0AC +:1019000025EC30F0176A8E0E166EE3EC31F07DD2C6 +:101910005EEC32F00F6A8F0E0E6E21C010F025ECD7 +:1019200030F0176A8F0E166EE3EC31F06ED25EEC7B +:1019300032F00F6A900E0E6E21C010F025EC30F0E0 +:10194000176A900E166EE3EC31F05FD25EEC32F067 +:101950000F6A910E0E6E21C010F025EC30F0176A60 +:10196000910E166EE3EC31F050D25EEC32F00F6A5D +:10197000920E0E6E21C010F025EC30F0176A920E18 +:10198000166EE3EC31F041D25EEC32F00F6A930E4A +:101990000E6E21C010F025EC30F0176A930E166E13 +:1019A000E3EC31F032D25EEC32F00F6A940E0E6E40 +:1019B00021C010F025EC30F0176A940E166EE3EC9F +:1019C00031F023D25EEC32F00F6A950E0E6E21C01C +:1019D00010F025EC30F0176A950E166EE3EC31F03E +:1019E00014D25EEC32F00F6A960E0E6E21C010F02B +:1019F00025EC30F0176A960E166EE3EC31F005D246 +:101A00005EEC32F00F6A970E0E6E21C010F025ECDE +:101A100030F0176A970E166EE3EC31F0F6D15EECFB +:101A200032F00F6A980E0E6E21C010F025EC30F0E7 +:101A3000176A980E166EE3EC31F0E7D15EEC32F0E7 +:101A40000F6A990E0E6E21C010F025EC30F0176A67 +:101A5000990E166EE3EC31F05EEC32F00F6A9A0EDE +:101A60000E6E21C010F025EC30F0176A9A0E166E3B +:101A7000E3EC31F0CAD15EEC32F00F6A9B0E0E6ED1 +:101A800021C010F025EC30F0176A9B0E166EE3ECC7 +:101A900031F0BBD15EEC32F00F6A9C0E0E6E21C0AD +:101AA00010F025EC30F0176A9C0E166EE3EC31F066 +:101AB000ACD1246AABD15EEC32F00F6AF20E0E6E3E +:101AC00021C010F025EC30F0176AF20E166EE3EC30 +:101AD00031F09BD15EEC32F00F6AF30E0E6E21C036 +:101AE00010F025EC30F0176AF30E166EE3EC31F0CF +:101AF0008CD1211C8AD1235002E1C2EF07F0010AE8 +:101B000002E1D2EF07F0030A02E1E2EF07F0010A77 +:101B100002E1F2EF07F0070A02E102EF08F0010A22 +:101B200002E112EF08F0030A02E122EF08F0010AD5 +:101B300002E132EF08F0130A02E142EF08F0010A75 +:101B400002E152EF08F0030A02E162EF08F0010A35 +:101B500002E172EF08F00F0A02E182EF08F0010AD9 +:101B600002E192EF08F03F0A02E1A2EF08F0010A59 +:101B700002E1B2EF08F00F0A02E1C2EF08F0010A39 +:101B800002E1D2EF08F0030A02E1E2EF08F0010AF5 +:101B900002E1F2EF08F0070A02E102EF09F0010AA0 +:101BA00002E112EF09F0030A02E122EF09F0010A53 +:101BB00002E132EF09F01F0A02E142EF09F0010AE7 +:101BC00002E152EF09F0030A02E162EF09F0010AB3 +:101BD00002E172EF09F0070A02E182EF09F0010A5F +:101BE00002E192EF09F0030A02E1A2EF09F0010A13 +:101BF00002E1B2EF09F00F0A02E1C2EF09F0010AB7 +:101C000002E1D2EF09F0030A02E1E2EF09F0010A72 +:101C100002E1F2EF09F0070A02E102EF0AF0010A1D +:101C200002E112EF0AF0030A01E10CD4010A01E11A +:101C300019D47F0A01E126D4010A01E133D4030A51 +:101C400001E140D4010A01E14DD4070A01E15AD46F +:101C5000010A01E167D4030A01E174D4010A01E138 +:101C600081D40F0A01E18ED4010A01E19BD4030A59 +:101C700001E1A8D4010A01E1B5D4070A01E1C2D407 +:101C8000010A01E1CED4030A01E1DAD4010A01E13B +:101C9000E6D41F0A01E1F2D4010A01E1FED4030AED +:101CA00001E10AD5010A01E116D5070A01E122D5B1 +:101CB000010A01E12ED5030A01E13AD5010A01E149 +:101CC00046D50F0A01E152D5010A01E15ED5030AAA +:101CD00001E16AD5010A01E176D5070A01E182D561 +:101CE000010A01E18ED5030A01E19AD5010A01E159 +:101CF000A6D53F0A01E1B2D5010A01E1BED5030A2A +:101D000001E1CAD5010A01E1D6D5070A01E1E2D510 +:101D1000010A01E1EED5030A01E1FAD5010A01E168 +:101D200006D60F0A01E112D6010A01E11ED6030A06 +:101D300001E12AD6010A01E136D6070A01E142D6BD +:101D4000010A01E14ED6030A01E15AD6010A01E176 +:101D500066D61F0A01E172D6010A01E17DD6030AA7 +:101D600001E189D6010A01E195D6070A01E1A1D670 +:101D7000010A01E19ED6030A01E19DD6010A01E1B3 +:101D8000A9D6B7D64604471041E1480E236018D0C3 +:101D90005EEC32F0AA0E23240E6E0F6A000E0F22A4 +:101DA00021C010F025EC30F0AA0E2324166E176A1D +:101DB000000E1722E3EC31F0246E8CEC2BF026D0D1 +:101DC000540E23600BD02350B80F226EA80E22248D +:101DD000D96EDA6A010EDA22DF5017D0620E236064 +:101DE00015D05EEC32F04A0E23240E6E0F6A000E00 +:101DF0000F2221C010F025EC30F04A0E2324166E7D +:101E0000176A000E1722E3EC31F0246E2450120002 +:101E100000019A6B9A51020D7F0EF324166E000E8C +:101E2000F420176EE3EC31F00001916F906B9A5142 +:101E3000020D800EF324166E000EF420176EE3ECF4 +:101E400031F000019027000E91239A51020D000EEF +:101E5000F324D96E010EF420DA6EDECF92F0DDCFDE +:101E600093F09351800A946F9051925D9151800A42 +:101E700094593CE25EEC32F0D89000019A35906FB4 +:101E8000916B91377F0E90250E6E000E91210F6E93 +:101E90009A51020D000EF324D96E010EF420DA6E71 +:101EA000DECF92F0DDCF93F093C092F0936B92511E +:101EB000106E25EC30F05EEC32F0D89000019A35CF +:101EC000906F916B9137800E90250E6E000E9121D0 +:101ED0000F6E9A51020D0101000EF324D96E010E0E +:101EE000F420DA6EDF50106E25EC30F000019A51CC +:101EF000020D000EF324D96E010EF420DA6EDECF4F +:101F000090F0DDCF91F09A51020D8B0EF324166EF6 +:101F1000000EF420176EE3EC31F00001936F926B2A +:101F20009A51020D8C0EF324166E000EF420176EDB +:101F3000E3EC31F000019227000E93239351800AC5 +:101F4000946F9051925D9151800A94593CE25EECFD +:101F500032F0D89000019A35906F916B91378B0ECB +:101F600090250E6E000E91210F6E9A51020D000EFB +:101F7000F324D96E010EF420DA6EDECF92F0DDCFBD +:101F800093F093C092F0936B9251106E25EC30F069 +:101F90005EEC32F0D89000019A35906F916B9137DA +:101FA0008C0E90250E6E000E91210F6E9A51020D2F +:101FB0000101000EF324D96E010EF420DA6EDF5019 +:101FC000106E25EC30F0490E00019A25166E176A46 +:101FD000000E1722E3EC31F00001976F975116E0E5 +:101FE0000C0E9A25D96EDA6A010EDA22DF5097615B +:101FF0000DD09A51ABEC2CF0000908E00C0E00015A +:102000009A25D96EDA6A010EDA22DF6A430E0001E0 +:102010009A25166E176A000E1722E3EC31F00001C4 +:10202000906F90AFCBD09AC090F0010E916F902B33 +:1020300002D0D8909137902FFCD79151C31558E01A +:10204000430E9A25166E176A000E1722E3EC31F044 +:102050000001906F90A74CD0CB6B830ECA6F430EDC +:102060009A25166E176A000E1722E3EC31F0000174 +:10207000906F90AB16D0430E9A25166E176A000E1D +:102080001722E3EC31F00001906F90AD05D0CD6BDD +:102090001E0ECC6F050E09D0CD6B1E0ECC6F060E3A +:1020A00004D0CD6B010ECC6F020ECE6F9AC0D0F073 +:1020B000D8909A35906F916B9137730E9025166E6C +:1020C000000E9121176EE3EC31F00001D16FD89032 +:1020D0009A35906F916B9137740E9025166E000EA5 +:1020E0009121176EE3EC31F00001D26FACEC30F0CF +:1020F0009AC090F0010E0001916F902B02D0D89001 +:102100009137902FFCD79151C21558E0430E9A2574 +:10211000166E176A000E1722E3EC31F00001906F83 +:1021200090A94CD0CB6B830ECA6F430E9A25166EC6 +:10213000176A000E1722E3EC31F00001906F90ABAC +:1021400016D0430E9A25166E176A000E1722E3EC7E +:1021500031F00001906F90AD05D0CD6B1E0ECC6FAD +:10216000060E09D0CD6B1E0ECC6F050E04D0CD6BC4 +:10217000010ECC6F020ECE6F9AC0D0F0D8909A3577 +:10218000906F916B9137730E9025166E000E912112 +:10219000176EE3EC31F00001D16FD8909A35906F53 +:1021A000916B9137740E9025166E000E9121176E6B +:1021B000E3EC31F00001D26FACEC30F09AC090F05B +:1021C000010E0001916F902B02D0D8909137902F83 +:1021D000FCD79151C31560E0970E9A25166E176AC9 +:1021E000000E1722E3EC31F00001906FD8909A3581 +:1021F000916F926B92375B0E9125166E000E9221B5 +:10220000176EE3EC31F00001946F936BD8909A3520 +:10221000956F966B96375C0E9525166E000E96217F +:10222000176EE3EC31F000019327000E94239051D8 +:102230009325986F000E9421996F9A51020D010118 +:10224000000EF324D96E010EF420DA6EDECF90F08A +:10225000DDCF91F098C00EF099C00FF0116A640EB6 +:10226000106EEBEC2FF00F50800A0001926F90512E +:102270000E5C9151800A925901E3AFD09AC090F060 +:10228000010E0001916F902B02D0D8909137902FC2 +:10229000FCD7911DC317A1D09A51020D5C0EF324F7 +:1022A000166E000EF420176EE3EC31F00001906F13 +:1022B0009A51020D5B0EF324166E000EF420176E79 +:1022C000E3EC31F00001996F9051986F98C00EF0D7 +:1022D00099C00FF0116A640E106EEBEC2FF0000144 +:1022E0009A51020D000EF324D96E010EF420DA6E1D +:1022F000DECF90F0DDCF91F09151800A926F0E50B9 +:10230000905D0F50800A925968E29AC090F0010ED9 +:10231000916F902B02D0D8909137902FFCD791518C +:10232000C3134A80430E9A25166E176A000E1722B1 +:10233000E3EC31F00001906F90A74FD0CB6B830E90 +:10234000CA6F430E9A25166E176A000E1722E3EC29 +:1023500031F00001906F90AB16D0430E9A25166EA7 +:10236000176A000E1722E3EC31F00001906F90AD78 +:1023700005D0CD6B1E0ECC6F050E09D0CD6B1E0E99 +:10238000CC6F060E04D0CD6B010ECC6F020ECE6F5B +:102390009AC0D0F0D8909A35906F916B9137730EA8 +:1023A0009025166E000E9121176EE3EC31F00001BE +:1023B000D16FD8909A35906F916B9137740E9025AC +:1023C000166E000E9121176EE3EC31F00001D26F12 +:1023D000ACEC30F0000901E151D79AC090F0010E49 +:1023E0000001916F902B02D0D8909137902FFCD79D +:1023F0009151C2155EE0D8909A35906F916B9137EC +:10240000670E9025166E000E9121176EE3EC31F0E9 +:102410000001936F926BD8909A35946F956B9537B6 +:10242000680E9425166E000E9521176EE3EC31F0C0 +:1024300000019227000E9323970E9A25166E176AB5 +:10244000000E1722E3EC31F00001925D986F93517A +:10245000D8A09305996F98C00EF099C00FF0116A3B +:10246000640E106EEBEC2FF000019A51020D000E7D +:10247000F324D96E010EF420DA6EDECF90F0DDCFBA +:1024800091F09151800A926F0E50905D0F50800A2A +:10249000925901E3B0D09AC090F0010E0001916F03 +:1024A000902B02D0D8909137902FFCD7911DC21756 +:1024B000A2D09A51020D680EF324166E000EF4207D +:1024C000176EE3EC31F00001906F9A51020D670E28 +:1024D000F324166E000EF420176EE3EC31F00001C9 +:1024E000996F9051986F9A51020D0101000EF324DB +:1024F000D96E010EF420DA6EDECF90F0DDCF91F0D0 +:1025000098C00EF099C00FF0116A640E106EEBECDB +:102510002FF00F50800A0001926F90510E5C915184 +:10252000800A925968E29AC090F0010E916F902B48 +:1025300002D0D8909137902FFCD79151C2134A8284 +:10254000430E9A25166E176A000E1722E3EC31F03F +:102550000001906F90A94FD0CB6B830ECA6F430ED2 +:102560009A25166E176A000E1722E3EC31F000016F +:10257000906F90AB16D0430E9A25166E176A000E18 +:102580001722E3EC31F00001906F90AD05D0CD6BD8 +:102590001E0ECC6F060E09D0CD6B1E0ECC6F050E35 +:1025A00004D0CD6B010ECC6F020ECE6F9AC0D0F06E +:1025B000D8909A35906F916B9137730E9025166E67 +:1025C000000E9121176EE3EC31F00001D16FD8902D +:1025D0009A35906F916B9137740E9025166E000EA0 +:1025E0009121176EE3EC31F00001D26FACEC30F0CA +:1025F000000901E150D700019A2B050E9A650AD413 +:10260000050CE8CF19F04750461001E15BD29FD38B +:10261000176A410E166EE3EC31F0C1D3176A420E11 +:10262000166EE3EC31F0BBD3176A430E166EE3EC83 +:1026300031F0B5D3176A440E166EE3EC31F0AFD328 +:10264000176A450E166EE3EC31F0A9D3176A460EF1 +:10265000166EE3EC31F0A3D3176A470E166EE3EC67 +:1026600031F09DD3176A480E166EE3EC31F097D324 +:102670000101015194D300C11AF092D30101035119 +:102680008ED302C11AF08CD30101055188D304C145 +:102690001AF086D30101075182D306C11AF080D304 +:1026A000010109517CD308C11AF07AD301010B5101 +:1026B00076D30AC11AF074D3176A490E166EE3EC8A +:1026C00031F06DD3176A4A0E166EE3EC31F067D322 +:1026D000176A4B0E166EE3EC31F061D3176A4C0E9D +:1026E000166EE3EC31F05BD3176A4D0E166EE3EC19 +:1026F00031F055D3176A4E0E166EE3EC31F04FD31E +:10270000176A4F0E166EE3EC31F049D3176A500E7C +:10271000166EE3EC31F043D3176A510E166EE3ECFC +:1027200031F03DD3176A520E166EE3EC31F037D319 +:10273000176A530E166EE3EC31F031D3176A540E5C +:10274000166EE3EC31F02BD3176A550E166EE3ECE0 +:1027500031F025D3176A560E166EE3EC31F01FD315 +:10276000176A570E166EE3EC31F019D3176A580E3C +:10277000166EE3EC31F013D3176A590E166EE3ECC4 +:1027800031F00DD3176A5A0E166EE3EC31F007D311 +:10279000176A5B0E166EE3EC31F001D3176A5C0E1C +:1027A000166EE3EC31F0FBD2176A5D0E166EE3ECA9 +:1027B00031F0F5D2176A5E0E166EE3EC31F0EFD20F +:1027C000176A5F0E166EE3EC31F0E9D2176A600EFD +:1027D000166EE3EC31F0E3D2176A610E166EE3EC8D +:1027E00031F0DDD2176A620E166EE3EC31F0D7D20B +:1027F000176A630E166EE3EC31F0D1D2176A640EDD +:10280000166EE3EC31F0CBD2176A650E166EE3EC70 +:1028100031F0C5D2176A660E166EE3EC31F0BFD206 +:10282000176A670E166EE3EC31F0B9D2176A680EBC +:10283000166EE3EC31F0B3D2176A690E166EE3EC54 +:1028400031F0ADD2176A6A0E166EE3EC31F0A7D202 +:10285000176A6B0E166EE3EC31F0A1D2176A6C0E9C +:10286000166EE3EC31F09BD2176A6D0E166EE3EC38 +:1028700031F095D2176A6E0E166EE3EC31F08FD2FE +:10288000176A6F0E166EE3EC31F089D2176A700E7C +:10289000166EE3EC31F083D2176A710E166EE3EC1C +:1028A00031F07DD2176A720E166EE3EC31F077D2FA +:1028B000176A730E166EE3EC31F071D2176A740E5C +:1028C000166EE3EC31F06BD2176A750E166EE3EC00 +:1028D00031F065D2176A760E166EE3EC31F05FD2F6 +:1028E000176A770E166EE3EC31F059D2176A780E3C +:1028F000166EE3EC31F053D2176A790E166EE3ECE4 +:1029000031F04DD2176A7A0E166EE3EC31F047D2F1 +:10291000176A7B0E166EE3EC31F041D2176A7C0E1B +:10292000166EE3EC31F03BD2176A7D0E166EE3ECC7 +:1029300031F035D2176A7E0E166EE3EC31F02FD2ED +:10294000176A7F0E166EE3EC31F029D2176A800EFB +:10295000166EE3EC31F023D2176A810E166EE3ECAB +:1029600031F01DD2176A820E166EE3EC31F017D2E9 +:10297000176A830E166EE3EC31F011D2176A840EDB +:10298000166EE3EC31F00BD2176A850E166EE3EC8F +:1029900031F005D2176A860E166EE3EC31F0FFD1E6 +:1029A000176A870E166EE3EC31F0F9D1176A880EBC +:1029B000166EE3EC31F0F3D1176A890E166EE3EC74 +:1029C00031F0EDD1176A8A0E166EE3EC31F0E7D1E3 +:1029D000176A8B0E166EE3EC31F0E1D1176A8C0E9C +:1029E000166EE3EC31F0DBD1176A8D0E166EE3EC58 +:1029F00031F0D5D1176A8E0E166EE3EC31F0CFD1DF +:102A0000176A8F0E166EE3EC31F0C9D1176A900E7B +:102A1000166EE3EC31F0C3D1176A910E166EE3EC3B +:102A200031F0BDD1176A920E166EE3EC31F0B7D1DA +:102A3000176A930E166EE3EC31F0B1D1176A940E5B +:102A4000166EE3EC31F0ABD1176A950E166EE3EC1F +:102A500031F0A5D1176A960E166EE3EC31F09FD1D6 +:102A6000176A970E166EE3EC31F099D1176A980E3B +:102A7000166EE3EC31F093D1176A990E166EE3EC03 +:102A800031F08DD1176A9A0E166EE3EC31F087D1D2 +:102A9000176A9B0E166EE3EC31F081D1176A9C0E1B +:102AA000166EE3EC31F07BD11A6A7AD1176AF20E16 +:102AB000166EE3EC31F073D1176AF30E166EE3EC89 +:102AC00031F06DD1195001E1A3D5010A01E1A6D57C +:102AD000030A01E1A9D5010A01E1ACD5070A01E128 +:102AE000AFD5010A01E1B2D5030A01E1B5D5010A6A +:102AF00001E1B8D50F0A01E1BBD5010A01E1BBD55F +:102B0000030A01E1BBD5010A01E1BBD5070A01E1D6 +:102B1000BBD5010A01E1BBD5030A01E1BBD5010A1E +:102B200001E1BBD51F0A01E1BBD5010A01E1BBD51B +:102B3000030A01E1BBD5010A01E1BBD5070A01E1A6 +:102B4000BBD5010A01E1BED5030A01E1C1D5010AE5 +:102B500001E1C4D50F0A01E1C7D5010A01E1CAD5D7 +:102B60003F0A01E1CDD5010A01E1D0D50F0A01E10B +:102B7000D3D5010A01E1D6D5030A01E1D9D5010A6D +:102B800001E1DCD5070A01E1DFD5010A01E1E2D567 +:102B9000030A01E1E5D5010A01E1E8D51F0A01E1D7 +:102BA000EBD5010A01E1EED5030A01E1F1D5010AF5 +:102BB00001E1F4D5070A01E1F7D5010A01E1FAD5EF +:102BC000030A01E1FDD5010A01E100D60F0A01E186 +:102BD00003D6010A01E106D6030A01E109D6010A7A +:102BE00001E10CD6070A01E10FD6010A01E112D674 +:102BF000030A01E115D6010A01E118D67F0A01E1B5 +:102C00001BD6010A01E11ED6030A01E121D6010A01 +:102C100001E124D6070A01E127D6010A01E12AD6FB +:102C2000030A01E12DD6010A01E130D60F0A01E1C4 +:102C300033D6010A01E136D6030A01E139D6010A89 +:102C400001E13CD6070A01E13FD6010A01E142D683 +:102C5000030A01E145D6010A01E148D61F0A01E154 +:102C60004BD6010A01E14ED6030A01E151D6010A11 +:102C700001E154D6070A01E157D6010A01E15AD60B +:102C8000030A01E15DD6010A01E160D60F0A01E104 +:102C900063D6010A01E166D6030A01E169D6010A99 +:102CA00001E16CD6070A01E16FD6010A01E172D693 +:102CB000030A01E175D6010A01E178D63F0A01E174 +:102CC0007BD6010A01E17ED6030A01E181D6010A21 +:102CD00001E184D6070A01E187D6010A01E18AD61B +:102CE000030A01E18DD6010A01E190D60F0A01E144 +:102CF00093D6010A01E196D6030A01E199D6010AA9 +:102D000001E19CD6070A01E19FD6010A01E1A2D6A2 +:102D1000030A01E1A5D6010A01E1A8D61F0A01E1D3 +:102D2000ABD6010A01E1AED6030A01E1B1D6010A30 +:102D300001E1B4D6070A01E1B7D6010A01E1B4D630 +:102D4000030A01E1B3D6010A01E1B6D6ADD64604C5 +:102D5000471026E1480E196009D0AA0E1924166EF4 +:102D6000176A000E1722E3EC31F019D0540E1960E7 +:102D70000BD01950B80F186EA80E1824D96EDA6A45 +:102D8000010EDA22DF500BD0620E196009D04A0E14 +:102D90001924166E176A000E1722E3EC31F01A6E32 +:102DA0001A5012005EEC32F00F6A410E0E6E000EE9 +:102DB000106A25EC30F05EEC32F00F6A410E0E6EB8 +:102DC000000E106A25EC30F05EEC32F00F6A430E14 +:102DD0000E6E010E106E25EC30F05EEC32F00F6AD4 +:102DE000440E0E6E010E106E25EC30F05EEC32F0EB +:102DF0000F6A450E0E6E010E106E25EC30F05EEC83 +:102E000032F00F6A460E0E6E010E106E25EC30F099 +:102E10005EEC32F00F6A470E0E6E010E106E25EC5E +:102E200030F05EEC32F00F6A480E0E6E010E106E3E +:102E300025EC30F05EEC32F00F6A490E0E6E1E0E7D +:102E4000106E25EC30F05EEC32F00F6A4A0E0E6E1A +:102E5000000E106A25EC30F05EEC32F00F6A4B0E7B +:102E60000E6E000E106A25EC30F05EEC32F00F6A48 +:102E70004C0E0E6E000E106A25EC30F05EEC32F057 +:102E80000F6A4D0E0E6E000E106A25EC30F05EECEF +:102E900032F00F6A4E0E0E6E000E106A25EC30F006 +:102EA0005EEC32F00F6A4F0E0E6E0F0E106E25ECB8 +:102EB00030F05EEC32F00F6A500E0E6E680E106E3F +:102EC00025EC30F05EEC32F00F6A510E0E6E0D0EF6 +:102ED000106E25EC30F05EEC32F00F6A520E0E6E82 +:102EE0007F0E106E25EC30F05EEC32F00F6A530E60 +:102EF0000E6E0D0E106E25EC30F05EEC32F00F6AA7 +:102F0000540E0E6E7F0E106E25EC30F05EEC32F03B +:102F10000F6A550E0E6E0D0E106E25EC30F05EEC45 +:102F200032F00F6A560E0E6E7F0E106E25EC30F0EA +:102F30005EEC32F00F6A570E0E6E0D0E106E25EC21 +:102F400030F05EEC32F00F6A580E0E6E7F0E106E8F +:102F500025EC30F05EEC32F00F6A590E0E6E0D0E5D +:102F6000106E25EC30F05EEC32F00F6A5A0E0E6EE9 +:102F70007F0E106E25EC30F05EEC32F00F6A5B0EC7 +:102F80000E6E800E106E25EC30F05EEC32F00F6AA3 +:102F90005C0E0E6EFF0E106825EC30F05EEC32F029 +:102FA0000F6A5D0E0E6E800E106E25EC30F05EEC3A +:102FB00032F00F6A5E0E0E6EFF0E106825EC30F0D8 +:102FC0005EEC32F00F6A5F0E0E6E800E106E25EC16 +:102FD00030F05EEC32F00F6A600E0E6EFF0E10687D +:102FE00025EC30F05EEC32F00F6A610E0E6E800E52 +:102FF000106E25EC30F05EEC32F00F6A620E0E6E51 +:10300000FF0E106825EC30F05EEC32F00F6A630EB4 +:103010000E6E800E106E25EC30F05EEC32F00F6A12 +:10302000640E0E6EFF0E106825EC30F05EEC32F090 +:103030000F6A650E0E6E800E106E25EC30F05EECA1 +:1030400032F00F6A660E0E6EFF0E106825EC30F03F +:103050005EEC32F00F6A670E0E6E7F0E106E25EC7E +:1030600030F05EEC32F00F6A680E0E6EFF0E1068E4 +:1030700025EC30F05EEC32F00F6A690E0E6E7F0EBA +:10308000106E25EC30F05EEC32F00F6A6A0E0E6EB8 +:10309000FF0E106825EC30F05EEC32F00F6A6B0E1C +:1030A0000E6E7F0E106E25EC30F05EEC32F00F6A83 +:1030B0006C0E0E6EFF0E106825EC30F05EEC32F0F8 +:1030C0000F6A6D0E0E6E7F0E106E25EC30F05EEC0A +:1030D00032F00F6A6E0E0E6EFF0E106825EC30F0A7 +:1030E0005EEC32F00F6A6F0E0E6E7F0E106E25ECE6 +:1030F00030F05EEC32F00F6A700E0E6EFF0E10684C +:1031000025EC30F05EEC32F00F6A710E0E6E7F0E21 +:10311000106E25EC30F05EEC32F00F6A720E0E6E1F +:10312000FF0E106825EC30F05EEC32F00F6A730E83 +:103130000E6E000E106A25EC30F05EEC32F00F6A75 +:10314000740E0E6E000E106A25EC30F05EEC32F05C +:103150000F6A750E0E6E000E106A25EC30F05EECF4 +:1031600032F00F6A760E0E6E000E106A25EC30F00B +:103170005EEC32F00F6A770E0E6E000E106A25ECD0 +:1031800030F05EEC32F00F6A780E0E6E000E106AB0 +:1031900025EC30F05EEC32F00F6A790E0E6E000E08 +:1031A000106A25EC30F05EEC32F00F6A7A0E0E6E8B +:1031B000000E106A25EC30F05EEC32F00F6A7B0EE8 +:1031C0000E6E000E106A25EC30F05EEC32F00F6AE5 +:1031D0007C0E0E6E000E106A25EC30F05EEC32F0C4 +:1031E0000F6A7D0E0E6E000E106A25EC30F05EEC5C +:1031F00032F00F6A7E0E0E6E000E106A25EC30F073 +:103200005EEC32F00F6A7F0E0E6E106E25EC30F021 +:103210005EEC32F00F6A800E0E6EFF0E106825EC29 +:1032200030F05EEC32F00F6A810E0E6E7F0E106E83 +:1032300025EC30F05EEC32F00F6A820E0E6EFF0E5F +:10324000106825EC30F05EEC32F00F6A830E0E6EE3 +:103250007F0E106E25EC30F05EEC32F00F6A840EBB +:103260000E6EFF0E106825EC30F05EEC32F00F6A47 +:10327000850E0E6E7F0E106E25EC30F05EEC32F097 +:103280000F6A860E0E6EFF0E106825EC30F05EECB5 +:1032900032F00F6A870E0E6E7F0E106E25EC30F046 +:1032A0005EEC32F00F6A880E0E6EFF0E106825EC91 +:1032B00030F05EEC32F00F6A890E0E6E7F0E106EEB +:1032C00025EC30F05EEC32F00F6A8A0E0E6EFF0EC7 +:1032D000106825EC30F05EEC32F00F6A8B0E0E6E4B +:1032E000800E106E25EC30F05EEC32F00F6A8C0E22 +:1032F0000E6E000E106A25EC30F05EEC32F00F6AB4 +:103300008D0E0E6E800E106E25EC30F05EEC32F0FD +:103310000F6A8E0E0E6E000E106A25EC30F05EEC19 +:1033200032F00F6A8F0E0E6E800E106E25EC30F0AC +:103330005EEC32F00F6A900E0E6E000E106A25ECF5 +:1033400030F05EEC32F00F6A910E0E6E800E106E51 +:1033500025EC30F05EEC32F00F6A920E0E6E000E2D +:10336000106A25EC30F05EEC32F00F6A930E0E6EB0 +:10337000800E106E25EC30F05EEC32F00F6A940E89 +:103380000E6E000E106A25EC30F05EEC32F00F6A23 +:10339000950E0E6E800E106E25EC30F05EEC32F065 +:1033A0000F6A960E0E6E000E106A25EC30F05EEC81 +:1033B00032F00F6A970E0E6E020E106E25EC30F092 +:1033C0005EEC32F00F6A980E0E6E020E106E25EC57 +:1033D00030F05EEC32F00F6A990E0E6E020E106E37 +:1033E00025EC30F05EEC32F00F6A9A0E0E6E020E93 +:1033F000106E25EC30F05EEC32F00F6A9B0E0E6E14 +:10340000020E106E25EC30F05EEC32F00F6A9C0E6E +:103410000E6E020E106E25EC30F05EEC32F00F6A8C +:10342000F20E0E6EC30E106E25EC30F05EEC32F034 +:103430000F6AF30E0E6E500E106E25EC30F05EEC3F +:1034400032F00F6A9E0E0E6E000E106A25EC30F000 +:103450005EEC32F00F6A9F0E0E6E000E106A25ECC5 +:1034600030F05EEC32F00F6AA00E0E6E000E106AA5 +:1034700025EC30F05EEC32F00F6AA10E0E6E000EFD +:10348000106A25EC30F05EEC32F00F6AA20E0E6E80 +:10349000000E106A25EC30F05EEC32F00F6AA30EDD +:1034A0000E6E000E106A25EC30F05EEC32F00F6A02 +:1034B000A40E0E6E000E106A25EC30F05EEC32F0B9 +:1034C0000F6AA50E0E6E000E106A25EC30F05EEC51 +:1034D00032F00F6AA60E0E6E000E106A25EC30F068 +:1034E0005EEC32F00F6AA70E0E6E000E106A25EC2D +:1034F00030F05EEC32F00F6AA80E0E6E000E106A0D +:1035000025EC30F05EEC32F00F6AA90E0E6E106AF8 +:1035100025EF30F069516811D8A412002ED31200A3 +:1035200094EF30F03BEF31F05FEF30F066510F0B6E +:10353000020AD8A412000001C851010121EE6CF06A +:10354000DF621200800E6D6111D06D5101EC13F03D +:103550000001D16F6DC1D0F0030ECB6F820ECA6F28 +:10356000CC6BCD6B0A0ECE6FACEF30F06D5125EC0D +:1035700022F0EED766510F0B030AD8A41200000107 +:10358000C851010121EE6CF0DF621200800E6D6106 +:1035900006D06EC121F06D51B7EC07F0D9D76EC1DE +:1035A00019F06D51E0EC26F0D3D70001C8510101AC +:1035B00021EE6CF0DF621200000E25EC32F001010A +:1035C0006E19D8A41200030E25EC32F001016F1918 +:1035D000D8A41200050E25EC32F001017019D8A410 +:1035E0001200070E25EC32F001017119D8A4120067 +:1035F00047507219D8A41200465021EE73F0DF62D2 +:1036000012006D514DEF31F0000E25EC32F001014A +:103610006D1974E1010E25EC32F001016E196EE1B5 +:10362000020E25EC32F001016F1968E1030E25EC62 +:1036300032F00101701962E14C8860D0040E25EC73 +:1036400032F001016D195AE1050E25EC32F001014D +:103650006E1954E1060E25EC32F001016F194EE1AE +:10366000070E25EC32F00101701948E14C8A46D072 +:10367000080E25EC32F001016D1940E1090E25EC30 +:1036800032F001016E193AE10A0E25EC32F0010127 +:103690006F1934E10B0E25EC32F0010170192EE1A7 +:1036A0004C8C2CD00C0E25EC32F001016D1926E16A +:1036B0000D0E25EC32F001016E1920E10E0E25EC05 +:1036C00032F001016F191AE10F0E25EC32F0010101 +:1036D000701914E14C8E12D04C6A10D06C390F0B5B +:1036E00000017F6F806B8051F7E17F518DE0010A0F +:1036F000A5E0030ABDE0010AD5E0EED74C50F00B7F +:10370000F00AD8B4A6EC2DF012000001C851010156 +:1037100021EE6CF0DF62120000018B6B6DC18AF04C +:103720006EC18DF0996B4AD08A519925FBEC31F02E +:1037300000017F6F070E0E6E9951F0EC30F0000122 +:10374000806F8051D10FD96EDA6A7FC0DFFF070E1C +:103750000E6E9951F0EC30F0060A0BE0FF0E0001FE +:103760008D257F6F806BFF0E802399517F1980110B +:1037700024E1070E0E6E00019951F0EC30F0060ABC +:1037800003E1070E000109D0070E0E6E00019951EA +:10379000F0EC30F000017F6F7F298C6F8C51810F2E +:1037A000CA6F070ECB6FCC6BCD6B1A0ECE6F8BC072 +:1037B000D0F0ACEC30F000018B2B992B8D51995D42 +:1037C000D8B01200B1D70001C851010121EE6CF050 +:1037D000DF6212006DC18EF06651FE0F070B000113 +:1037E0008F6F946B1BD06E0E00019425D96EDA6A30 +:1037F000010EDA22DF50256E8E51942571EC31F0E6 +:1038000000018E519425FBEC31F000017F6F945143 +:10381000D10FD96EDA6A7FC0DFFF942B8F51945D90 +:10382000E2E3070ECB6FCC6BCD6B1A0ECE6FD06B75 +:103830008F51810FCA6FACEF30F00001C851010108 +:1038400021EE6CF0DF6212006D5101EC13F000010B +:103850007F6F7F29216E01016D51B7EC07F078D69B +:103860000001C851010121EE6CF0DF6212006D51C0 +:1038700001EC13F000017F6F7F05216E01016D5196 +:10388000B7EC07F065D66C510001C81904E00101DE +:103890006C29D8A412000001936B030ECB6F880E25 +:1038A000CA6FCC6BCD6B200ECE6F986B98C0D0F0EA +:1038B000010E9A6F9A51D00FD96EDA6A93510F08A0 +:1038C00025EC32F0DF6E0001932B100E936501D0D2 +:1038D00004D09A2B070E9A65EDD7100E936501D090 +:1038E00007D0ACEC30F00001982B020E9865DED7C3 +:1038F0009A6B9A51BAEC31F0000909E000019A5133 +:10390000D30FD96EDA6A9A51BAEC31F006D00001C1 +:103910009A51D30FD96EDA6A000EDF6E00019A2B2E +:10392000040E9A65E6D7ACEC30F0050E0001936FFB +:10393000030E986F98C0D0F0010E9A6F9A51D00F75 +:10394000D96EDA6A9351BAEC31F0DF6E0001932B35 +:103950009A2B070E9A65F2D7ACEC30F00001982B49 +:10396000060E9865E7D7060C0001C851010121EE4B +:103970006CF0DF621200030E0001CB6F870ECA6F7E +:10398000CC6BCD6B220ECE6FD00ED6EC31F0ACEFFF +:1039900030F00001C851010121EE6CF0DF6212002D +:1039A0000001956B66C17FF00F0E7F17040E7F5DDF +:1039B00012E370C196F0976B9751961103E1010ED7 +:1039C000976F966B010E965D010E975907E3010EF6 +:1039D000976F000E02D0976B010E966F46C086F06F +:1039E00047C087F001016E516DC17FF00001806B0F +:1039F0007FC080F07F6B7F11466E8051476E070E4F +:103A0000CB6FCC6BCD6B270ECE6FD06B6DC1D1F071 +:103A10006EC1D2F09551965D7F6F000E9759806F01 +:103A2000040E7F5D000E805902E3040E02D0955112 +:103A3000965D906F9051840FCA6F01016F51000124 +:103A40009525D36F916B10D001016F510001952521 +:103A50009125FBEC31F000017F6F9151D40FD96EAD +:103A6000DA6A7FC0DFFF912B9051915DEDE3ACEC02 +:103A700030F0000190519527D02B95517F6F806BCE +:103A800096517F5D97518059C5E386C046F087C047 +:103A900047F012000001C851010121EE6CF0DF6215 +:103AA000120046C088F047C089F06E516DC17FF0AA +:103AB0000001806B7FC080F07F6B7F11466E80516C +:103AC000476E6FC192F022D0700E7F6F010E806F33 +:103AD00092517F27000E802301016F5100017F5D0D +:103AE000D96E8051D8A08005DA6EDF50256E9251D4 +:103AF00071EC31F00001816F01016F510001D408B8 +:103B00009225D96EDA6A81C0DFFF922B01016651DE +:103B10000F0B00017F6F806B01016F5100017F2748 +:103B2000000E8023FC0E7F25816FFF0E8021826FA7 +:103B30009251836F846B8451800A856F8151835DBC +:103B40008251800A8559C0E388C046F089C047F099 +:103B5000070ECB6F010166510F0B800F0001CA6F7A +:103B6000CC6BCD6B270ECE6FD06B6DC1D1F06EC11B +:103B7000D2F06FC1D3F0ACEF30F06A51010A01E12D +:103B8000CED4030A01E1CCD4040A01E1CBD40E0A5D +:103B900001E1CAD4010A01E1C9D4020A01E1EAD46F +:103BA000070A01E102D51B0A01E198D50F0A01E1DC +:103BB000ACD5010A01E107D6040A01E13ED6030AA9 +:103BC00001E14ED6010A01E15ED63E0A01E1CCD602 +:103BD000040A01E1DED6030AD8A412005BD7176AF3 +:103BE000F30E166EE3EC31F00001AD6F176AF20EC2 +:103BF000166EE3EC31F0196E0001AD51186EDBEC7E +:103C000030F01BC063F01AC062F019C061F018C038 +:103C100060F00001646B400E656F1C0E666F460E0F +:103C2000676FD8EC29F063C097F162C096F161C06C +:103C300095F160C094F10101A76BA7C1ADF0010E31 +:103C40000001AE6FAD2B02D0D890AE37AD2FFCD7B0 +:103C5000AE51C11501E1FBD101019F6BA06BA16BBE +:103C6000A26B9E6B010E2E6E9F0E2D6ED890A73507 +:103C70000001AD6FAE6BAE3701019E510C0DA90E68 +:103C8000F3240001AF6F010EF420B06FAD51AF25EA +:103C9000D96EAE51B021DA6EDF50B16FD89001010C +:103CA000A7350001B26FB36BB33701019E510C0D04 +:103CB000A80EF3240001B46F010EF420B56FB251C9 +:103CC000B425D96EB351B521DA6EDF50196EB151FA +:103CD000186EDBEC30F01BC032F01AC031F019C0A6 +:103CE00030F018C02FF093EC2EF001019E2B4F0EF8 +:103CF0009E65B8D7010E0001696F9F0E686F6A6BF1 +:103D00006B6BA00E6C6F420E6D6F21EC2EF00101FB +:103D1000A751020D500EF324166E000EF420176EFC +:103D2000E3EC31F00001AD6F0101A751020D4F0E20 +:103D3000F324166E000EF420176EE3EC31F001014F +:103D4000996F0001AD510101986F330E0001646F4E +:103D5000130E656F950E666FC30E676F98C118F0EE +:103D600099C119F0DBEC30F01BC063F01AC062F0AF +:103D700019C061F018C060F0D8EC29F063C07BF185 +:103D800062C07AF161C079F160C078F178C1A2F0C7 +:103D900079C1A3F07AC1A4F07BC1A5F02DEC21F08C +:103DA000A5C07FF1A4C07EF1A3C07DF1A2C07CF1CB +:103DB0007CC168F07DC169F07EC16AF07FC16BF0A3 +:103DC00000016C6B400E6D6F1C0E6E6F460E6F6FB8 +:103DD000E8EC27F06BC077F16AC076F169C075F145 +:103DE00068C074F19FC16CF0A0C16DF0A1C16EF00C +:103DF000A2C16FF094C168F095C169F096C16AF0F4 +:103E000097C16BF0E8EC27F06BC063F06AC062F01A +:103E100069C061F068C060F00001646B656B800E82 +:103E2000666F450E676FD8EC29F063C093F162C0EE +:103E300092F161C091F160C090F100016C6B400E95 +:103E40006D6F1C0E6E6F460E6F6F90C131F091C199 +:103E500032F092C133F093C134F094C12DF095C18A +:103E60002EF096C12FF097C130F0CEEC2FF030C07D +:103E70006BF02FC06AF02EC069F02DC068F0E8EC3E +:103E800027F06BC063F06AC062F069C061F068C07F +:103E900060F090C164F091C165F092C166F093C189 +:103EA00067F0D8EC29F063C09DF162C09CF161C05D +:103EB0009BF160C09AF174C164F075C165F076C180 +:103EC00066F077C167F09AC160F09BC161F09CC158 +:103ED00062F09DC163F0D8EC29F063C08CF062C041 +:103EE0008BF061C08AF060C089F0B7EC25F08CC01F +:103EF00083F18BC082F18AC081F189C080F198C1C1 +:103F000018F099C119F0DBEC30F01BC063F01AC057 +:103F100062F019C061F018C060F080C164F081C126 +:103F200065F082C166F083C167F0D8EC29F063C008 +:103F3000A6F162C0A5F161C0A4F160C0A3F10101C6 +:103F4000010E366EA30E356E330E376E930E386E3D +:103F5000880E396E430E3A6EB8EC2EF00101A7516F +:103F6000020D000EF324D96E010EF420DA6EDECFBE +:103F7000ADF0DDCFAEF0ADC0AFF0AEC0B0F0000E32 +:103F80000001B0BFFF0EB16FB26F0101A751AFECDE +:103F90002FF018C0B3F019C0B4F0000E0001B4BF88 +:103FA000FF0EB56FB66F6C6B6D6BC80E6E6F420E09 +:103FB0006F6FA3C168F0A4C169F0A5C16AF0A6C182 +:103FC0006BF0E8EC27F06BC081F06AC080F069C04C +:103FD0007FF068C07EF03BEC2BF0B3517E25B76FCD +:103FE000B4517F21B86FB5518021B96FB65181218D +:103FF000BA6FAF51B725866FB051B821876FB151F5 +:10400000B921886FB251BA21896F020E8A6F000EF2 +:104010008B6B8C6B8D6B7AEC29F00101A751020D33 +:10402000000EF324D96E010EF420DA6E000186C072 +:10403000DEFF87C0DDFFA7C1ADF0010EAE6FAD2B77 +:1040400002D0D890AE37AD2FFCD7AE1DC1170101FD +:10405000A72B050EA765F1D5050CE8CF1CF0486A23 +:104060007250C00B1E6E1E6630D060AE12D07790BC +:1040700071AE06D01950D96EDA6A000EDB86719ED9 +:1040800060A002D0488001D048900F0E216E600ED3 +:104090001AD00F0130AF000C779271AC06D01950D6 +:1040A000D96EDA6A000EDB86719C3051070B486EC0 +:1040B000020E486005D01950D96EDA6A000EDB8E08 +:1040C0000F0E216E300E206E5BD01E50400A3EE176 +:1040D00060AE04D00F0E216E600E36D00F0130AFEF +:1040E00004D00F0E216E300E2FD00E017DA580AFB3 +:1040F00004D00E0E216E800E27D00E017DA790AF4A +:1041000004D00E0E216E900E1FD00E017DA9A0AF1F +:1041100004D00E0E216EA00E17D00E017DABB0AFF5 +:1041200004D00E0E216EB00E0FD00E017DADC0AFCB +:1041300004D00E0E216EC00E07D00E017DAFD0AFA1 +:10414000000C0E0E216ED00E206E0AD071AE000C47 +:104150006F50070B2CEC2DF00EC020F00FC021F09B +:1041600020C0D9FF21C0DAFFDF501F0B486E7792C5 +:1041700071AC06D01950D96EDA6A000EDB86719CDC +:1041800020C01AF021C01BF01950D96EDA6ADF6A1C +:1041900020EE05F02050D9262150DA22DF501F6E84 +:1041A0001F500F0B17C0D9FF18C0DAFFDF6E1FAC0E +:1041B00005D01950D96EDA6A000EDB8C20EE02F0C1 +:1041C0002050D9262150DA22DF501F6E1FA608D0BA +:1041D0001950D96EDA6A000EDB8A010E1F6E01D00B +:1041E0001F6A20280E6E000E21200F6E1CC010F0DA +:1041F0001FC011F0FDEC22F0060E2026000E212239 +:1042000017C0D9FF18C0DAFFDF501F6E1D6A0FD02C +:1042100020C0D9FF21C0DAFF15C0E1FF16C0E2FFC0 +:10422000DFCFE7FF204A212A154A162A1D2A1F50F0 +:104230001D5CEEE377AE06D01950D96EDA6A000E37 +:10424000DB88779E1AC0D9FF1BC0DAFF7F0EDF160E +:104250001E50800AD8B4719E010C000120EEA2F01D +:10426000DE50DE10DE10DE1008E1000EA26FA36F3C +:10427000800EA46F3F0EA56F3F0C180E0E6E720ECF +:104280000F6E310E106E440E116EA2C012F0A3C05C +:1042900013F0A4C014F0A5C015F047EC2EF007E20F +:1042A0000001A269A3697F0EA46FA56F7F0CA2C055 +:1042B0000EF0A3C00FF0A4C010F0A5C011F0870E3F +:1042C000126E480E136E3A0E146EC40E156E47EC45 +:1042D0002EF006E20001A26BA36BA46BA56B12008B +:1042E0000001010EA5AF000EAC6FAC5112E0A2C0F0 +:1042F0000EF0A3C00FF0A4C010F0A5C011F017EC91 +:1043000031F011C0A5F010C0A4F00FC0A3F00EC092 +:10431000A2F03B0E7E6FAA0E7F6FB80E806F3F0E2D +:10432000816FA20E6DEC2EF0A2C098F0A3C099F0A0 +:10433000A4C09AF0A5C09BF06AEC27F09BC0A9F03E +:104340009AC0A8F099C0A7F098C0A6F0A6C07EF0C9 +:10435000A7C07FF0A8C080F0A9C081F03BEC2BF093 +:104360007EC0AAF07FC0ABF0000E366EA20E356E96 +:10437000AAC018F0ABC019F042EC30F01BC03AF004 +:104380001AC039F019C038F018C037F0B8EC2EF068 +:10439000A2C07EF0A3C07FF0A4C080F0A5C081F0D1 +:1043A000200E0001826F846B090E836F57EC28F09A +:1043B00081C08CF080C08BF07FC08AF07EC089F015 +:1043C000AAC08DF0ABC08EF0E4EC2AF08CC0A5F052 +:1043D0008BC0A4F08AC0A3F089C0A2F0AC512CE03D +:1043E00020EEA2F0FF0EDE18FF0ED8B4DE187F0E0E +:1043F000D8B4DE187F0ED8B4DE1805E1A26BA36B2B +:10440000A46BA56B1200606B616B800E626F3F0E38 +:10441000636FA2C064F0A3C065F0A4C066F0A5C03D +:1044200067F0D8EC29F063C0A5F062C0A4F061C0C9 +:10443000A3F060C0A2F01200A2C0A2F0A3C0A3F03B +:10444000A4C0A4F0A5C0A5F01200E8CF29F0286A06 +:104450002950800A04E14AC028F04A6ACCD0295089 +:10446000810A02E1010E82D02950820A02E1060E81 +:104470007DD02950830A03E14BC028F0BCD02950DD +:10448000940A03E16EEC32F071D02950950A03E1F1 +:104490006DEC32F06BD02950960A03E16CEC32F0EF +:1044A00065D0890E296005D029507C0F1BEC32F0B5 +:1044B0005DD0880E296408D0910E296005D029505E +:1044C000770F11EC32F052D02950910A03E1C8C0A5 +:1044D00028F091D02950930A03E146C028F08BD0F0 +:1044E0002950920A02E1475041D02950970A03E12E +:1044F0006BEC32F03BD02950980A03E16AEC32F0C1 +:1045000035D02950990A03E169EC32F02FD0990E89 +:1045100029642ED09E0E29602BD050EC32F011C0B1 +:1045200021F010C020F00FC01FF00EC01EF0295067 +:10453000660F266E26500308196ED8901936D8904B +:104540001936D890193619501EC01AF01FC01BF02A +:1045500020C01CF021C01DF0E82A05D0D8901D32E3 +:104560001C321B321A32E82EF9D730D0286E43D0D5 +:104570009D0E29642DD0A20E29602AD04BEC32F07A +:1045800011C025F010C024F00FC023F00EC022F09F +:104590002950620F276E27500308196ED8901936DC +:1045A000D8901936D8901936195022C01AF023C065 +:1045B0001BF024C01CF025C01DF0E82A05D0D890BF +:1045C0001D321C321B321A32E82EF9D71A50CED7C0 +:1045D000CF0E296408D0E00E296005D02950300F95 +:1045E00025EC32F0C3D7DF0E296405D02950200F07 +:1045F000BAEC31F0BBD72850120010C014F011668D +:1046000046D01450D96EDA6A0EC0E1FF0FC0E2FF47 +:10461000E750126ED8901236D8901236D8901234D5 +:10462000DF6E1450D96EDA6AD92ADA6A0EC0E1FF59 +:104630000FC0E2FFE750126E050E136ED8901232D3 +:10464000132EFCD71250DF6E0E4A0F2A0EC0D9FF70 +:104650000FC0DAFFDF50126E050E136ED8901232C3 +:10466000132EFCD71450D96EDA6A1250DF12145090 +:10467000D96EDA6A020ED926DA6ADF6A1450D96E68 +:10468000DA6A030ED926DA6A000EDF6E000C1450C7 +:10469000D96EDA6A020ED926DA6A0EC0E1FF0FC0BF +:1046A000E2FFE750126E050E136ED8901236132EED +:1046B000FCD71250DF6E1450D96EDA6A030ED92679 +:1046C000DA6A0EC0E1FF0FC0E2FFE750126ED89029 +:1046D0001232D8901232D8901230DF6E0E4A0F2A62 +:1046E0000EC0D9FF0FC0DAFFDF50126E030E121694 +:1046F0001450D96EDA6A020ED926DA6A1250DF1225 +:104700000EC0D9FF0FC0DAFFDF50126ED890123200 +:10471000D8901232D89012321C0E12161450D96E44 +:10472000DA6A020ED926DA6A1250DF120E4A0F2A0E +:104730000EC0D9FF0FC0DAFF1450E16EE26AE12A21 +:10474000E26ADFCFE7FF0E4A0F2A0EC0D9FF0FC083 +:10475000DAFF1450E16EE26ADFCFE7FF1200203487 +:1047600021342C6E243425342B6E2C5009E02B5030 +:104770002C600FD02C502B5C266E210E265C09E39A +:1047800022C01EF023C01FF024C020F025C021F05D +:1047900012002B5009E02C502B600FD02B502C5CBA +:1047A000266E210E265C09E31EC01EF01FC01FF0FE +:1047B00020C020F021C021F01200060E2A6E21BE7A +:1047C0002A8E25BE2A8C208E216A248E256A2B50A3 +:1047D0002C6018D0D89022362336243625362B0666 +:1047E0002B502C180BE02A062A50070B07E0F2D7B3 +:1047F000D890213220321F321E322C2A2B502C62AC +:10480000F7D71AD02C502B6017D0D8901E361F36F1 +:10481000203621362C062B502C180BE02A062A5065 +:10482000070B07E0F2D7D890253224322332223208 +:104830002B2A2B502C62F7D72AAE09D01E1E1F1E22 +:10484000201E211E1E2A000E1F22202221222AACF9 +:1048500009D0221E231E241E251E222A000E2322DA +:10486000242225222A6A1E5022261F50232220504D +:1048700024222150252225AE0BD0221E231E241EC9 +:10488000251E222A000E232224222522010E2A6E12 +:1048900022C00EF023C00FF024C010F025C011F08C +:1048A0002CC012F02AC013F0BBEC28F011C021F08C +:1048B00010C020F00FC01FF00EC01EF012000F0E2F +:1048C000216E200E206E0F0E236E100E226E0F0E24 +:1048D000256E246A0E010E0E276E800E266E0E0EB9 +:1048E000296E900E286E0E0E2B6EA00E2A6E0E0EE6 +:1048F0002D6EB00E2C6E0E0E2F6EC00E2E6E0E0E86 +:10490000316ED00E306E7250C00B326E326602D0F5 +:10491000020E01D0080E336ED8907D31356E396AA3 +:104920007AD03950020DF350200FD96EDA6ADECFFB +:104930003AF0DDCF3BF03AC036F03BC037F0020E24 +:10494000396404D0D890353235A064D03AC0D9FF4C +:104950003BC0DAFFDF501F6E1FB65CD03AC0D9FFF4 +:104960003BC0DAFFFC0EDF161EC01FF0030E1F1641 +:104970003AC0D9FF3BC0DAFF1F50DF121EAC04D093 +:104980001D504009386E02D01DC038F020EE05F0F1 +:104990003A50D9263B50DA2238C0DFFF1EAA03D096 +:1049A000010E386E01D0386A3A280E6E000E3B2098 +:1049B0000F6E18C010F019C011F01AC012F01BC011 +:1049C00013F038C014F00FEC25F0060E3A26000E56 +:1049D0003B22346A0DD01C50D96EDA6A3AC0E1FF2E +:1049E0003BC0E2FFDFCFE7FF1C2A3A4A3B2A342ACA +:1049F0001D50345CF0E336C0D9FF37C0DAFFDF501A +:104A00001F6E1FB4010C36C0D9FF37C0DAFF000E8D +:104A1000DB86010C392A3350395C83E3000C100E1D +:104A2000176E146637D01750D96EDA6ADF50156EDC +:104A3000D8901532D8901532D89015300EC0D9FFC5 +:104A40000FC0DAFFDF6E1750D96EDA6AD92ADA6A38 +:104A5000DF50156E050E166ED8901536162EFCD743 +:104A60000EC0D9FF0FC0DAFF1550DF120E4A0F2A11 +:104A70001750D96EDA6ADF50156E050E166ED89093 +:104A80001536162EFCD715500EC0D9FF0FC0DAFF11 +:104A9000DF6E12001750D96EDA6A020ED926DA6A72 +:104AA000DF50156E050E166ED8901532162EFCD7F7 +:104AB00015500EC0D9FF0FC0DAFFDF6E1750D96E48 +:104AC000DA6A030ED926DA6ADF50156ED8901536E9 +:104AD000D8901536D89015360EC0D9FF0FC0DAFF22 +:104AE0001550DF120E4A0F2A1750D96EDA6A020EDD +:104AF000D926DA6ADF50156ED8901536D89015365B +:104B0000D8901534E00B0EC0D9FF0FC0DAFFDF6E6E +:104B10000EC0D9FF0FC0DAFF000EDB861750D96E2A +:104B2000DA6A020ED926DA6ADF50156E030E151600 +:104B30000EC0D9FF0FC0DAFF1550DF120E4A0F2A40 +:104B40001750D96EDA6AD92ADA6A0EC0E1FF0FC0AF +:104B5000E2FFDFCFE7FF0E4A0F2A1750D96EDA6A5D +:104B60000EC0E1FF0FC0E2FFDFCFE7FF1200000140 +:104B70008CAF05D0896B8A6B8B6B8C6B120020EE2F +:104B800089F0DE50DE10DE10DE1005E1896B8A6BE5 +:104B90008B6B8C6B12006C6B6D6B6E6B400E6F6F62 +:104BA000440E126E000E136E0F0E136E5F0E126423 +:104BB000136A89C00EF08AC00FF08BC010F08CC051 +:104BC00011F068EC2CF011C06BF010C06AF00FC04F +:104BD00069F00EC068F0E8EC27F06BC021F06AC005 +:104BE00020F069C01FF068C01EF0226A236A800EA0 +:104BF000246EBF0E256EAFEC23F021C08CF020C0D8 +:104C00008BF01FC08AF01EC089F04406D8A045066C +:104C100089C07EF08AC07FF08BC080F08CC081F0AC +:104C2000480E0001826F846B080E836F57EC28F0EA +:104C300081C08CF080C08BF07FC08AF07EC089F08C +:104C4000180E6C6F720E6D6F310E6E6F3F0E6F6FC0 +:104C500044C018F045C019F042EC30F01BC06BF0B6 +:104C60001AC06AF019C069F018C068F0E8EC27F0C3 +:104C70006BC021F06AC020F069C01FF068C01EF050 +:104C800089C022F08AC023F08BC024F08CC025F0AC +:104C9000AFEC23F021C08CF020C08BF01FC08AF055 +:104CA0001EC089F01200F9EC2DF008EC30F000097C +:104CB000D8B4D2EC16F0A6EC2DF00400FA0E0001E8 +:104CC000C6650ED0C9050CE0C8695EEC32F00F6A0B +:104CD000010E0E6EFF0E106825EC30F0A6EC2DF0E4 +:104CE0000101666B4AEC2FF025D0C82903E1010EC3 +:104CF000C96F2CD0030EC96F80EC31F027D01BECAC +:104D000029F024D0010166AF21D06951681103E177 +:104D10008AEC1AF01BD068511E0A691117E16A511A +:104D20001A0A14E124EC2CF011D061EC32F00ED010 +:104D3000C96B0CD00001C951D8E0010AE0E0030AB8 +:104D4000DBE0010ADFE0070AF0E0F2D7E90E01013B +:104D5000125D030E1359000E1459000E1559ADE3E0 +:104D6000126B136B146B156B08EC0FF0C42BC9514D +:104D7000030A1AE1BB6BBC6BBD6BBE6B0C0E000172 +:104D8000BB25D96E010EBC21DA6EDF2ABB2B000ECB +:104D9000BC23BD23BE23060EBB5D000EBC59000E16 +:104DA000BD59000EBE59EAE33C0EC46501D0C46B88 +:104DB000C951030AD8B4D1EC2DF0EFEC1DF07DD72A +:104DC000E8CF1FF0191C1E6E1F50830A02E14B6AC8 +:104DD0007ED0830E1F640ED0890E1F600BD019C0C9 +:104DE00012F01F507C0FACEC31F01F507C0F1BEC0D +:104DF00032F06BD01F50920A0DE119501B6E1A6AE7 +:104E000046501C6E1D6A1A10466E1B501D10476ED0 +:104E100047505BD01F50930A0BE11A6A47501B6E34 +:104E200019501A10466E1B50476E46C01EF050D0E7 +:104E3000880E1F6419D0910E1F6016D047C01AF05B +:104E40001AC01BF01C6A1B2802E1462802E0191C4C +:104E50003CD019C012F01F50770F9EEC31F01F505C +:104E6000770F11EC32F031D0CF0E1F6417D0E00E67 +:104E70001F6014D047C01AF01AC01BF01C6A1B2810 +:104E8000E6E14628E4E119C012F01F50300F29EC8A +:104E900031F01F50300F25EC32F017D01F50A20A0E +:104EA000D6E11950550A05E101011C6B1D6B550E29 +:104EB0000CD01950AA0A0CE1E80E01011C5D030E8A +:104EC0001D5905E25AEC32F0AA0E1E6E01D01E6A80 +:104ED0001E50120098C00EF099C00FF09AC010F04A +:104EE0009BC011F0000E136EA00E126E68EC2CF039 +:104EF000A1AF0FD09BAF08D0000E986F996F800EB6 +:104F00009A6FBF0E9B6FBF0C986B996B9A6B9B6BE4 +:104F100012001D0EA05D000EA15909E398C098F083 +:104F200099C099F09AC09AF09BC09BF0120098C06B +:104F30007EF099C07FF09AC080F09BC081F03BEC7E +:104F40002BF081C097F080C096F07FC095F07EC0B6 +:104F500094F002EC2FF097C09FF096C09EF095C0A1 +:104F60009DF094C09CF098C00EF099C00FF09AC0CC +:104F700010F09BC011F09CC012F09DC013F09EC0B9 +:104F800014F09FC015F047EC2EF019E29CC01EF003 +:104F90009DC01FF09EC020F09FC021F0226A236AAE +:104FA000800E246EBF0E256EAFEC23F021C09BF067 +:104FB00020C09AF01FC099F01EC098F012009CC04B +:104FC00098F09DC099F09EC09AF09FC09BF012008F +:104FD00000016A356B35776F776705D0686B696B51 +:104FE0006A6B6B6B120000016E356F357D6F7D67EC +:104FF00005D0686B696B6A6B6B6B12007D517B0F20 +:1050000077276BC07DF000016F517D1B800E7D17EF +:105010006A8F6E8F000E6F17786B796B7A6B7B6B74 +:10502000070E7C6F68A108D06C5178276D517923E9 +:105030006E517A236F517B23D8906B336A33693377 +:105040006833D8906C376D376E376F377C2FEAD75F +:10505000110E7C6F68A108D06C5178276D517923AF +:105060006E517A236F517B23D8906B336A33693347 +:105070006833D8907B337A33793378337C2FEAD70F +:1050800078C00EF079C00FF07AC010F07BC011F03C +:1050900077C012F07DC013F0BBEC28F011C06BF0AC +:1050A00010C06AF00FC069F00EC068F012008351A2 +:1050B000040D8251F324436E43C0F6FF0F0EF76ECA +:1050C000000EF86E0900F5CF85F00900F5CF86F0E7 +:1050D0000900F5CF87F00A00F5CF88F03FD085C0F2 +:1050E0006CF086C06DF087C06EF088C06FF07EC037 +:1050F00068F07FC069F080C06AF081C06BF0E8ECB6 +:1051000027F06BC021F06AC020F069C01FF068C0B2 +:105110001EF000018307D8A084078351040D82513B +:10512000F324436E43C0F6FF0F0EF76E000EF86EC9 +:105130000900F5CF22F00900F5CF23F00900F5CFE3 +:1051400024F00A00F5CF25F0AFEC23F021C088F061 +:1051500020C087F01FC086F01EC085F0000184517A +:105160008311BDE185C07EF086C07FF087C080F0EE +:1051700088C081F01200125005E011500E100F107F +:1051800010100BE10E6A0F6A106A116A1200122ADF +:10519000D890113210320F320E32146A156A166A24 +:1051A000FE0E1114176E17501410151016100CE087 +:1051B000EED7122A0E2A000E0F2210221122D890AA +:1051C000113210320F320E32146A156A166A1150FB +:1051D000176E175014101510161007E0EAD71206B4 +:1051E000D8900E360F361036113610AEF8D712B0F2 +:1051F00002D07F0E1016D890123212C014F0156A29 +:10520000166A176A14C017F0166A156A146A1450E1 +:105210000E1215500F121650101217501112135073 +:10522000D8A4118E0EC00EF00FC00FF010C010F0F9 +:1052300011C011F0120055D04F2812E0810E00016C +:10524000CA6FCB6BCC6BCD6B020ECE6F4FC0D0F064 +:10525000ACEC30F0010E4E6E0001BF6BC06B47D05E +:10526000040E0001C96F810ECA6FD069070ECB6FA3 +:10527000CC6BCD6B030ECE6FACEC30F038D00101AF +:1052800066AF10D06951681132E16A51030A2FE10B +:105290004F6604D0020E0001C96FDED74F2A4E6A56 +:1052A000506A25D0E90E0001BF5D030EC0591FE30F +:1052B000502A020E506413D04F6605D04F2A4E6A12 +:1052C000BF6BC06BEDD74FC0C8F0030EC96F4E6AFD +:1052D000C85106EC32F0506A80EC31F008D04E6ACA +:1052E00006D04E50A9E0010ACAE0030AF8E1010124 +:1052F000666B12008F6B8DAF0AD08D1F8C1F8B1FBA +:105300008A6D000E8B238C238D23010E8F6F89AF46 +:105310000AD0891F881F871F866D000E8723882368 +:105320008923010E8F1B906B916B926B936B8D5148 +:105330008A118B118C1129E0010E8E6F06D0D89046 +:105340008A378B378C378D378E2B8DAFF8D7D89027 +:1053500090379137923793378A51865D8B518759B1 +:105360008C5188598D51895909E38A51865F8B5137 +:10537000875B8C51885B8D51895B9081D8908D3390 +:105380008C338B338A338E2FE2D78F5108E0931FF3 +:10539000921F911F906D000E91239223932390C032 +:1053A00086F091C087F092C088F093C089F0120017 +:1053B000000162356335416E416605D0606B616BFB +:1053C000626B636B1200000166356735426E4266A0 +:1053D00005D0606B616B626B636B12004250890F8A +:1053E000415E63C042F000016751421A800E4216CE +:1053F000628F636B668F676B200E406ED8903C3671 +:105400003D363E363F366451605D655161596651A7 +:1054100062596751635909E36451605F6551615B8B +:105420006651625B6751635B3C80D890603761373F +:1054300062376337402EE2D73CC00EF03DC00FF01C +:105440003EC010F03FC011F041C012F042C013F056 +:10545000BBEC28F011C063F010C062F00FC061F027 +:105460000EC060F0120062C067F0686B696B6A6B17 +:1054700069C06AF068C069F067C068F0676B605126 +:105480006B6F61516C6F6D6B6E6B6CC06EF06BC04F +:105490006DF06C6B6B6B64C06FF0706B716B726BEB +:1054A0001A0ED8906F37703771377237E82EF9D7E8 +:1054B0006B516F11736F6C517011746F6D5171116D +:1054C000756F6E517211766F67517311776F6851F6 +:1054D0007411786F69517511796F6A5176117A6F0D +:1054E000635177117B6F78517C6F79517D6F7A5161 +:1054F0007E6F7BC03CF07CC03DF07DC03EF07EC046 +:105500003FF065C040F066C041F026EC2FF0000986 +:1055100002E14B2A000C010C886719D086C018F0F4 +:1055200087C019F042EC30F01BC030F01AC02FF0E9 +:1055300019C02EF018C02DF07AEC30F030C08CF08D +:105540002FC08BF02EC08AF02DC089F02AD0885150 +:10555000020A19E186C018F087C019F042EC30F059 +:105560001BC081F01AC080F019C07FF018C07EF017 +:105570006BEC2DF081C08CF080C08BF07FC08AF086 +:105580007EC089F00ED086C018F087C019F042ECBA +:1055900030F01BC08CF01AC08BF019C08AF018C014 +:1055A00089F089C07EF08AC07FF08BC080F08CC00B +:1055B00081F03BEC2BF07EC08DF07FC08EF08E51E1 +:1055C000D26F8DC0D3F0120020EE89F0DE50DE10D5 +:1055D000DE10DE1005E1896B8A6B8B6B8C6B120021 +:1055E0008C517F0B8F6FD8908F35906F916B913767 +:1055F00090518D2791518E238B35E836010B8D27E5 +:10560000000E8E238EAF05D0896B8A6B8B6B8C6BF3 +:1056100012008E51800A7F0F000ED8B48D5D0EE30C +:105620008CAF06D089698A697F0E8B6F8C69FF0CFD +:1056300089698A697F0E8B6F8C6F7F0C8E358E31F6 +:10564000906F8D318F6F8C19800B8F198C6F8DC07F +:105650008FF0010E8F178F338F338B518F197F0B84 +:105660008F198B6F89C089F08AC08AF08BC08BF04C +:105670008CC08CF01200000180358135446E446688 +:1056800006D000017E6B7F6B806B816B1200000186 +:105690007EC082F07FC083F080C084F081C085F03E +:1056A000200E05D0D8908533843383338233E82E9F +:1056B000F9D78251436E808F816B960E445E44AE63 +:1056C0000CD04450800A970FDCE3D89081338033AC +:1056D0007F337E33443EF9D70CD01F0E446407D08D +:1056E000D0D7D8907E377F378037813744064466DD +:1056F000F8D7435008E0811F801F7F1F7E6D000E8A +:105700007F23802381237EC07EF07FC07FF080C016 +:1057100080F081C081F012001D6A1E6A206A020EAC +:105720001F6E1F500208186E18501A0FD96EDA6AD1 +:105730001DC00EF01EC00FF0116A030E106EEBECD0 +:105740002FF01F500E2620500F22AA0E0E24166E88 +:10575000000E0F20176EE3EC31F0DF6E1F06D8A0AD +:1057600020062050800A800F010ED8B41F5CD9E2B9 +:105770001DC018F01EC019F0D89018361936D890F0 +:105780001836193601011E0E1824D96E010E192083 +:10579000DA6E1AC0DEFF1BC0DEFF1CC0DEFF1DC0BC +:1057A000DEFF1D4A1E2A1E50800A800F060ED8B446 +:1057B0001D5CD8B01200B2D7800EEFEC31F0090EAC +:1057C0000E01436FFC0E446F010E456F200E706E8C +:1057D000728E729C606A0F01306B0E01806B906B51 +:1057E000A06BB06BC06BD06BE00E7D6FE06B080EF2 +:1057F000E16FE26BE36BE46BE80EE56F1A0EE66FA8 +:10580000E76B030E466F476B716B110E726F736F10 +:10581000746B756B766B776B786B540E796F050EC6 +:105820007A6F7B6B7B6B0F0EF86FE00EF96FFA6B84 +:10583000FB6BF9870F0EFC6FE00EFD6FFE69FF6BCF +:10584000FD87000EEFEF31F00001926B01016D2931 +:1058500011E0D89000019235906F916B9137730EE3 +:105860009025166E000E9121176EE3EC31F00101C8 +:105870006D1928E16E2911E0D89000019235906FE2 +:10588000916B9137740E9025166E000E9121176E54 +:10589000E3EC31F001016E1915E1166B176B186B13 +:1058A000196B0AD0E90E0101165D030E1759000E9F +:1058B0001859000E195906E200019251ABEC2CF078 +:1058C0000009F0E00001922B050E9265BFD7050C90 +:1058D00020EE0EF0DE50DE10DE10DE100CE112C005 +:1058E000D9FF13C0DAFF000EDE6ADD6A0E6A0F6AA6 +:1058F000106A116A120011507F0B146ED890143484 +:10590000156E166A163612C0D9FF13C0DAFF15C01D +:10591000DEFF16C0DDFF1034E836010B12C0D9FFE0 +:1059200013C0DAFFDE12000EDD1212C0D9FF13C061 +:10593000DAFF820EDE26FF0EDD221150800B3F09BA +:10594000116E109E0EC00EF00FC00FF010C010F0C0 +:1059500011C011F01200E8CF8FF0030ECB6F840E50 +:10596000CA6FCD6B0A0ECC6F060ECE6F430E8F251D +:10597000166E176A000E1722E3EC31F0456E030E27 +:105980004516D8904536D8904536D8904534000114 +:105990008F118009D06F820ED16F8F51020D000ED2 +:1059A000F324D96E010EF420DA6EDECF86F0DDCF5F +:1059B00087F0430E8F25166E176A000E1722E3EC50 +:1059C00031F0030B0001886F8CEC2AF0ACEC30F066 +:1059D000000901E1000C010C30C022F031C023F0BD +:1059E00032C024F033C025F0380EC4EC30F000098A +:1059F00001E1000C2CC0D9FF2DC0DAFF38C0DFFF59 +:105A00002AC0D9FF2BC0DAFF39C0DFFF3A50346E0D +:105A1000010E3B14356E28C0D9FF29C0DAFF34C00F +:105A2000DEFF35C0DDFF38C034F039C035F03AC094 +:105A300036F03BC037F01B0E05D0D89037323632E7 +:105A400035323432E82EF9D73450070B2EC0D9FF47 +:105A50002FC0DAFFDF6E010CE8CF11F028D00F0E57 +:105A6000136E600E22D00F010F0E136E300E1DD07C +:105A70000E010E0E136E800E18D00E010E0E136E58 +:105A8000900E13D00E010E0E136EA00E0ED00E014E +:105A90000E0E136EB00E09D00E010E0E136EC00E58 +:105AA00004D00E010E0E136ED00E126E0FD01150D8 +:105AB000D6E0010AD8E0030ADBE0010ADEE0070ACB +:105AC000E1E0010AE4E0030AE7E0EBD712C00EF0E0 +:105AD00013C00FF01200226A236A7A0E246E460E5B +:105AE000256E00016C6B6D6B100E6E6F410E6F6F4B +:105AF0007EC068F07FC069F080C06AF081C06BF042 +:105B0000E8EC27F06BC021F06AC020F069C01FF0FC +:105B100068C01EF0AFEC23F021C063F020C062F03B +:105B20001FC061F01EC060F00001646B656BA00EC9 +:105B3000666F400E676FD8EC29F063C081F062C0D9 +:105B400080F061C07FF060C07EF01200010E4D6EEB +:105B500055EC32F00001C86FC86701D0C869C82988 +:105B600002E1020E4D6E0101666B676B686B696B3B +:105B70006A6B0001CA6BCB6BCC6BCD6BCE6B4B6A87 +:105B80004A6A4F6AC96B4E6A506A466A476ABF6B77 +:105B9000C06B01011C6B1D6B516A0001C76BC56BAB +:105BA0001200512A3B0E51640CD0516AC72BC951C7 +:105BB000030A07E141EC32F0446E46EC32F004ECAB +:105BC00031F03B0E0001C76502D0C76BC52B170E25 +:105BD000C56501D0C56BC951030AD8A412004C2A6F +:105BE0004CC07FF00F0E7F17020E7F5DD8B04C6A5D +:105BF00012006DEC2FF0070E926E1B0E936E010ECD +:105C0000946E826A920E8FEC31F0FB0E0F6E1D0EB9 +:105C10000E6E2FEC32F00F015F6B5E6BB56A5D812B +:105C20005D835D855C815C835C85830E0E6EC00E3A +:105C30000F6EAF0EDDEC2EF0DCEC2BF0F28E65EF8C +:105C400032F068C0D9FF69C0DAFFDECF60F0DECF86 +:105C500061F0DECF62F0DECF63F06AC064F06BC04B +:105C600065F06CC066F06DC067F0D8EC29F068C0D4 +:105C7000D9FF69C0DAFF000160C0DEFF61C0DEFF4E +:105C800062C0DEFF63C0DDFFD906D906120011AE87 +:105C900009D00E6C0F1ED8B00F2A101ED8B0102AD3 +:105CA000800E115615AE09D0126C131ED8B0132AEF +:105CB000141ED8B0142A800E1556800E111A151A0B +:105CC00012500E5C13500F581450105815501158A4 +:105CD00002E2D8901200D8801200E8CF43F043507F +:105CE000D96EDA6ADECF68F0DECF69F0DECF6AF017 +:105CF000DECF6BF07EC06CF07FC06DF080C06EF0C8 +:105D000081C06FF0E8EC27F04350D96EDA6A0001E9 +:105D100068C0DEFF69C0DEFF6AC0DEFF6BC0DDFF6A +:105D2000D906D90612002DC0D9FF2EC0DAFFDECF6A +:105D30001EF0DECF1FF0DECF20F0DECF21F02FC02F +:105D400022F030C023F031C024F032C025F0AFEC97 +:105D500023F02DC0D9FF2EC0DAFF1EC0DEFF1FC00A +:105D6000DEFF20C0DEFF21C0DDFFD906D90612000C +:105D700035C0D9FF36C0DAFFDECF2DF0DECF2EF0F2 +:105D8000DECF2FF0DECF30F037C031F038C032F048 +:105D900039C033F03AC034F0CEEC2FF035C0D9FF23 +:105DA00036C0DAFF2DC0DEFF2EC0DEFF2FC0DEFFC3 +:105DB00030C0DDFFD906D9061200E8CF12F0C26A62 +:105DC000C16AC06A0E507C0BC26E0FC0C1FF12C008 +:105DD00010F0D8901036D8901036380E101612C029 +:105DE00011F0113A0F0E1116070E11161250800BFA +:105DF00011101010C06E0EAE03D09E9C9D8CF28CC4 +:105E0000C2801200456A97AF0AD0971F961F951F50 +:105E1000946D000E952396239723010E456E94C032 +:105E20000EF095C00FF096C010F097C011F0960ECE +:105E3000126E45C013F0BBEC28F011C097F010C0F3 +:105E400096F00FC095F00EC094F01200426A010166 +:105E50001A6B1B6B15D03CC018F03DC019F03EC04A +:105E60001AF03FC01BF041C01CF040C01DF0200ED6 +:105E70001E6E5FEC24F0000903E0010E426E06D0B6 +:105E8000E80E01011A5D030E1B59E5E30001CA6B20 +:105E90004250120066BF1200010E296E680E286E75 +:105EA000010E2B6E6A0E2A6E010E2D6E6B0E2C6E7D +:105EB000010E2F6E670E2E6E010E316E660E306E65 +:105EC000010E336E6C0E326EECEC2CF03C6E3C50DE +:105ED000D8B412000101668F12000101126B136B1E +:105EE000146B156B0001C46B0E6A0C0E0E24D96E78 +:105EF000DA6A010EDA22DF6A0E50020D000EF32478 +:105F0000D96E010EF420DA6EDE6ADD6A0E2A050E05 +:105F10000E64EBD70001C16B496AC36BC26B120000 +:105F200001EEA8F013EEC0F0EE6AE550E150FCE19E +:105F3000E250FAE101EE00F0740EEE6AE806FDE1CF +:105F400000EEBFF0190EEE6AE806FDE100EE46F045 +:105F50000D0EEE6AE806FDE1000153EF26F0E8CFF2 +:105F60001DF01D50020D9F0EF324166E000EF4203E +:105F7000176EE3EC31F01A6E1D50020D9E0EF324E5 +:105F8000166E000EF420176EE3EC31F01C6E1A5002 +:105F90001B6E1BC018F01CC019F01200800E341AC2 +:105FA0002DC01EF02EC01FF02FC020F030C021F0F9 +:105FB00031C022F032C023F033C024F034C025F0C9 +:105FC000AFEC23F021C030F020C02FF01FC02EF026 +:105FD0001EC02DF012000E501002F3CF14F0F4CFBB +:105FE00015F00E501102F3CFF4FFF36AF3501426AC +:105FF000F45015220F501002F3CFF4FFF36AF35060 +:106000001426F450152214C00EF015C00FF0120023 +:10601000000EC8EC31F0550A06E1010EC8EC31F073 +:10602000AA0A01E1010C020E4D6E63EC32F0FF0E84 +:1060300006EC32F0550E126E000E5FEC31F0AA0E37 +:10604000126E010E5FEC31F0000C0F50030B756EF9 +:106050000EC074FF10C073FF7F9E7F9C7F84000E74 +:10606000F2BE010E116EF29E550E7E6EAA0E7E6E6F +:106070007F827FB2FED711B002D0F29E01D0F28EA5 +:106080007F9412001D6A19AE05D0186C191ED8B085 +:10609000192A1D2A18C00EF019C00FF0106A116AD3 +:1060A000960E126E1DC013F0BBEC28F011C01BF051 +:1060B00010C01AF00FC019F00EC018F0120066518F +:1060C0000F0B186E1850D8B412000001C85101010E +:1060D00021EE6CF0DF621200180405E0010E186476 +:1060E000010C6D67010C0001C869FF0E06EC32F06F +:1060F000A6EF2DF02DC01EF02EC01FF02FC020F0F7 +:1061000030C021F0226A680E236ED50E246E460E32 +:10611000256EAFEC23F021C030F020C02FF01FC05F +:106120002EF01EC02DF0120066C144F00F0E441672 +:106130004404D8A412000001C851010121EE6CF002 +:10614000DF621200800E0001CA6FCB6BCC6BCD6B8F +:10615000030ECE6FACEF30F0CCC060F0CDC061F07C +:10616000CEC062F0C8C063F0CBC064F00001CA5179 +:106170000F0B656FD00E666F33EC2AF0436E4366EB +:1061800001D04B2A43501200E8CF26F066BF000C26 +:1061900024C015F025C016F022C017F023C018F057 +:1061A000270E196E26502DEC20F00009F0E027ACE8 +:1061B00027AA000C010C18C00EF019C00FF0106ACD +:1061C000116A960E126E000E136ABBEC28F011C015 +:1061D0001BF010C01AF00FC019F00EC018F012001A +:1061E000E8CF0FF0080E106E116AD8900F341134FA +:1061F000116ED8900F360E50115C02E30E50115EF6 +:10620000102EF3D711501200E8CF45F0830E000195 +:10621000CA6F070ECB6FCD6B140ECC6F090ECE6F0D +:10622000D06B45C0D1F044C0D2F0ACEF30F020EEDE +:106230000EF0DE50DE10DE10DE1002E0800E111ACD +:106240000EC00EF00FC00FF010C010F011C011F012 +:106250001200E8CF13F00F0E136401D00F0C5EECA8 +:1062600032F0120E13240E6E0F6A000E0F2212C0AF +:1062700010F025EF30F066510F0B020AD8A412007F +:106280000001C851010121EE6CF0DF6212006DC106 +:10629000C8F00001C85106EF32F0E8CF12F0120446 +:1062A000D8A412005EEC32F00F6A0E6AFF0E10687E +:1062B00025EC30F0800EEFEC31F0FF001200E8CF5B +:1062C00013F0010E136401D0010C5EEC32F0030EEA +:1062D00013240E6E0F6A000E0F2212C010F025EF6D +:1062E00030F0E8CF26F07F0E266405D025C019F0E7 +:1062F0002650E0EF26F025C021F02650B7EF07F03A +:10630000810E0001CA6FCB6BCC6BCD6B020ECE6FD2 +:10631000C8C0D0F0ACEC30F0010E4D6E010CE8CFEF +:106320000EF00E507F0BD56ED76AD66AF2940EAE81 +:1063300002D0F28A01D0F29AD58E1200E8CF13F083 +:106340005EEC32F00A0E13240E6E0F6A000E0F225E +:1063500012C010F025EF30F0E8CF13F05EEC32F011 +:10636000050E13240E6E0F6A000E0F2212C010F0DD +:1063700025EF30F0E8CF0FF00F50000F0E6E0EC07B +:10638000F6FF0F0EF76E000EF86E0800F5501200C3 +:10639000E8CF18F0010E186401D0000C030E182489 +:1063A000166E176A000E1722E3EF31F0E8CF0EF0F9 +:1063B0000F6A0E500F24D96EDA6ADF6A0F2A070EB1 +:1063C0000F64F7D7070C1750030B756E16C074FFD8 +:1063D0007F9C7F9E7F8000F000F073501200E8CF1A +:1063E0000EF01F0E6F160E506F126F50E00B0E184E +:1063F000D8B41200FAD7E8CF2AF07F0E2A6403D06F +:106400002A5025EF22F02A5001EF13F0E8CF12F0C6 +:106410005EEC32F00F6A010E0E6E12C010F025EF26 +:1064200030F0E8CF18F00A0E1824166E176A000E26 +:106430001722E3EF31F0E8CF18F0050E1824166E9E +:10644000176A000E1722E3EF31F0E8CF18F0120EB2 +:106450001824166E176A000E1722E3EF31F00EC0F3 +:1064600010F00FC011F011C0D7FF10C0D6FF1200FE +:1064700001C003F002C004F004C0D7FF03C0D6FF80 +:106480001200176A420E166EE3EF31F0176A410EE2 +:10649000166EE3EF31F00E6A0F6A106A116A12008D +:1064A0000E6A0F6A106A116A1200176A010E166EE0 +:1064B000E3EF31F0D2EC16F06DEF2FF07FA2120077 +:1064C000FDD74D6A1200D2EF16F0C2821200C282CE +:1064D0001200010C080C010C060C020C010C12003D +:020000040020DA +:08000000FFFFFFFFFFFFFFFF00 +:020000040030CA +:0E00000015126F7EFF8991FF0FC00FE00F40B9 +:00000001FF diff --git a/firmware/kelvin_ntc_26K80_1_2_6.zip b/firmware/kelvin_ntc_26K80_1_2_6.zip new file mode 100644 index 0000000..d41a5e6 Binary files /dev/null and b/firmware/kelvin_ntc_26K80_1_2_6.zip differ diff --git a/kelvin_ntc.X/funclist b/kelvin_ntc.X/funclist index 4d07fed..06311ac 100644 --- a/kelvin_ntc.X/funclist +++ b/kelvin_ntc.X/funclist @@ -1,153 +1,108 @@ -_vscp_getBootLoaderAlgorithm: CODE, 24732 0 2 -PL12: CODE, 14404 0 22 -PL50: CODE, 18394 0 20 -PL8: CODE, 14364 0 14 -___asflsub: CODE, 22542 0 78 -_vscp_getZone: CODE, 24658 0 10 -PL22: CODE, 14456 0 26 -PL60: CODE, 23704 0 16 -_vscp_getControlByte: CODE, 24406 0 28 -_log: CODE, 17834 0 312 -PL32: CODE, 19216 0 18 -PL70: CODE, 22130 0 14 -_init: CODE, 23384 0 60 -_vscp_setManufacturerId: CODE, 24322 0 28 -PL42: CODE, 14526 0 20 -PL80: CODE, 17128 0 12 +_vscp_getBootLoaderAlgorithm: CODE, 25814 0 2 +___asflsub: CODE, 23920 0 74 +_vscp_getZone: CODE, 25740 0 10 +_vscp_getControlByte: CODE, 25488 0 28 +_log: CODE, 19310 0 312 +_init: CODE, 23538 0 80 +_vscp_setManufacturerId: CODE, 25404 0 28 exp@coeff: SMALLCONST, 3872 0 40 -___aldiv: CODE, 19912 0 188 -PL14: CODE, 14426 0 16 -PL52: CODE, 18414 0 18 -PL90: CODE, 14626 0 8 -_ECANReceiveMessage: CODE, 15732 0 484 -_vscp_getEvent: CODE, 23814 0 44 -___flmul: CODE, 19516 0 176 -_vscp_handleHeartbeat: CODE, 24740 0 2 -_vscp_readRegister: CODE, 24508 0 22 -PL24: CODE, 19200 0 16 -PL62: CODE, 7668 0 16 -_vscp_setGUID: CODE, 24094 0 36 -_sendTempEvent: CODE, 22028 0 102 -PL34: CODE, 13072 0 20 -PL72: CODE, 13092 0 14 -__RegsToCANID: CODE, 18146 0 196 +___aldiv: CODE, 21236 0 188 +_ECANReceiveMessage: CODE, 16474 0 512 +_vscp_getEvent: CODE, 24212 0 70 +___flmul: CODE, 20432 0 222 +_vscp_handleHeartbeat: CODE, 25822 0 2 +_vscp_readRegister: CODE, 25590 0 22 +_vscp_setGUID: CODE, 25170 0 36 +_sendTempEvent: CODE, 22870 0 130 +__RegsToCANID: CODE, 17914 0 356 _vscp_deviceURL: SMALLCONST, 3840 0 32 -_vscp_writeRegister: CODE, 24202 0 30 -PL44: CODE, 19234 0 20 -PL82: CODE, 20276 0 12 -_getVSCPFrame: CODE, 22260 0 116 -i1_ConvertADC: CODE, 24724 0 4 -_vscp_setControlByte: CODE, 24166 0 36 -_vscp_getUserID: CODE, 24572 0 20 -PL16: CODE, 19180 0 20 -PL54: CODE, 14566 0 18 -_setEventData: CODE, 20826 0 176 -PL26: CODE, 20448 0 24 -PL64: CODE, 19692 0 16 -_Celsius2Kelvin: CODE, 23618 0 52 -_Busy_eep: CODE, 24706 0 6 -PL36: CODE, 14506 0 20 -PL74: CODE, 14598 0 14 -_vscp_error: CODE, 24712 0 4 -_doWork: CODE, 14634 0 1080 -_getCalibrationValue: CODE, 23200 0 62 -_vscp_init_pstorage: CODE, 24716 0 4 -___fltol: CODE, 21336 0 158 -_vscp_restoreDefaults: CODE, 24698 0 8 -PL46: CODE, 14546 0 20 -PL84: CODE, 14612 0 8 -___flsub: CODE, 23324 0 60 -___flge: CODE, 22620 0 76 -PL18: CODE, 18342 0 14 -PL56: CODE, 15714 0 18 -_vscp_readStdReg: CODE, 16724 0 384 -_vscp_readAppReg: CODE, 7684 0 1954 -_vscp_getFamilyCode: CODE, 24678 0 10 -PL28: CODE, 14482 0 24 -PL66: CODE, 14584 0 14 -_vscp_setUserID: CODE, 24350 0 28 -_getCANFrame: CODE, 24020 0 38 -_main: CODE, 18432 0 280 -_ldexp: CODE, 21002 0 174 -___fldiv: CODE, 20650 0 176 -PL38: CODE, 18356 0 18 -PL76: CODE, 16216 0 14 -_handle_sync: CODE, 21772 0 130 -_Read_b_eep: CODE, 24460 0 24 -___lwtofl: CODE, 23858 0 42 -PL48: CODE, 17108 0 20 -PL86: CODE, 14620 0 6 -___flneg: CODE, 24058 0 36 -_vscp_goActiveState: CODE, 24262 0 30 -_vscp_doOneSecondWork: CODE, 22376 0 86 -_vscp_getRegisterPagesUsed: CODE, 24728 0 2 -PL58: CODE, 17816 0 18 -_doOneSecondWork: CODE, 13116 0 1176 -PL68: CODE, 19708 0 14 -_sendVSCPFrame: CODE, 20472 0 178 -_vscp_sendEvent: CODE, 23768 0 46 -_vscp_getMDF_URL: CODE, 24378 0 28 -_eval_poly: CODE, 20288 0 160 -PL78: CODE, 19254 0 10 -_init_app_eeprom: CODE, 9638 0 1904 -_floor: CODE, 19264 0 252 -PL88: CODE, 13106 0 10 -_sendCANFrame: CODE, 23066 0 72 -_Write_b_eep: CODE, 23502 0 58 -_ConvertADC: CODE, 24720 0 4 -_vscp_check_pstorage: CODE, 23444 0 58 -_vscp_writeStdReg: CODE, 18712 0 276 -_WriteTimer0: CODE, 24612 0 18 -_vscp_writeAppReg: CODE, 3950 0 3718 -_vscp_handleProtocolEvent: CODE, 11542 0 1506 -__initialization: CODE, 23138 0 56 -__ECANPointBuffer: CODE, 21902 0 126 -_vscp_getFamilyType: CODE, 24668 0 10 -_vscp_getBufferSize: CODE, 24730 0 2 -_vscp_getSubzone: CODE, 24648 0 10 -_vscp_getMatrixInfo: CODE, 24434 0 26 -_vscp_handleDropNickname: CODE, 23720 0 48 -_vscp_handleSetNickname: CODE, 24232 0 30 -_frexp: CODE, 21638 0 134 -_vscp_handleProbeState: CODE, 19722 0 190 -_vscp_goBootloaderMode: CODE, 24130 0 36 -___flpack: CODE, 20100 0 176 -_exp: CODE, 16230 0 494 -_writeCoeffs2Ram: CODE, 21176 0 160 -___asfladd: CODE, 22846 0 74 -_vscp_readNicknamePermanent: CODE, 24688 0 10 -_vscp_sendHeartBeat: CODE, 23982 0 38 -_Celsius2Fahrenheit: CODE, 22144 0 116 -_ECANInitialize: CODE, 21494 0 144 -___fladd: CODE, 17492 0 324 -___asfldiv: CODE, 22772 0 74 -_OpenTimer0: CODE, 24292 0 30 -_interrupt_at_low_vector: CODE, 24 0 674 -i1_WriteTimer0: CODE, 24630 0 18 -_OpenADC: CODE, 22920 0 74 +_vscp_writeRegister: CODE, 25314 0 30 +_getVSCPFrame: CODE, 23000 0 128 +i1_ConvertADC: CODE, 25806 0 4 +_vscp_setControlByte: CODE, 25278 0 36 +_vscp_getUserID: CODE, 25654 0 20 +_setEventData: CODE, 21784 0 176 +_Celsius2Kelvin: CODE, 24820 0 52 +_Busy_eep: CODE, 25788 0 6 +_vscp_error: CODE, 25794 0 4 +_doWork: CODE, 15326 0 1148 +_getCalibrationValue: CODE, 24414 0 62 +_vscp_init_pstorage: CODE, 25798 0 4 +___fltol: CODE, 22134 0 162 +_vscp_restoreDefaults: CODE, 25780 0 8 +___flsub: CODE, 24476 0 58 +___flge: CODE, 23694 0 76 +_vscp_readStdReg: CODE, 17482 0 432 +_vscp_readAppReg: CODE, 9730 0 1954 +_vscp_getFamilyCode: CODE, 25760 0 10 +_vscp_setUserID: CODE, 25432 0 28 +_getCANFrame: CODE, 24968 0 46 +_main: CODE, 19622 0 282 +_ldexp: CODE, 21960 0 174 +___fldiv: CODE, 21424 0 182 +_handle_sync: CODE, 22600 0 136 +_Read_b_eep: CODE, 25542 0 24 +___lwtofl: CODE, 25014 0 42 +___flneg: CODE, 25134 0 36 +_vscp_goActiveState: CODE, 25344 0 30 +_vscp_doOneSecondWork: CODE, 23458 0 80 +_vscp_getRegisterPagesUsed: CODE, 25810 0 2 +_doOneSecondWork: CODE, 7696 0 2034 +_sendVSCPFrame: CODE, 21606 0 178 +_vscp_sendEvent: CODE, 24920 0 48 +_vscp_getMDF_URL: CODE, 25460 0 28 +_eval_poly: CODE, 20654 0 200 +_init_app_eeprom: CODE, 11684 0 1904 +_floor: CODE, 20180 0 252 +_sendCANFrame: CODE, 24140 0 72 +_Write_b_eep: CODE, 24650 0 58 +_ConvertADC: CODE, 25802 0 4 +_vscp_check_pstorage: CODE, 24592 0 58 +_vscp_writeStdReg: CODE, 19904 0 276 +_WriteTimer0: CODE, 25694 0 18 +_vscp_writeAppReg: CODE, 3950 0 3746 +_vscp_handleProtocolEvent: CODE, 13588 0 1738 +__initialization: CODE, 24352 0 56 +__ECANPointBuffer: CODE, 23128 0 126 +_vscp_getFamilyType: CODE, 25750 0 10 +_vscp_getBufferSize: CODE, 25812 0 2 +_vscp_getSubzone: CODE, 25730 0 10 +_vscp_getMatrixInfo: CODE, 25516 0 26 +_vscp_handleDropNickname: CODE, 24766 0 54 +_vscp_handleSetNickname: CODE, 25206 0 36 +_frexp: CODE, 22736 0 134 +_vscp_handleProbeState: CODE, 21046 0 190 +_vscp_goBootloaderMode: CODE, 25242 0 36 +___flpack: CODE, 20854 0 192 +_exp: CODE, 16986 0 496 +_writeCoeffs2Ram: CODE, 22296 0 160 +___asfladd: CODE, 23846 0 74 +_vscp_readNicknamePermanent: CODE, 25770 0 10 +_vscp_sendHeartBeat: CODE, 25096 0 38 +_Celsius2Fahrenheit: CODE, 23254 0 118 +_ECANInitialize: CODE, 22456 0 144 +___fladd: CODE, 18270 0 352 +___asfldiv: CODE, 23618 0 76 +_OpenTimer0: CODE, 25374 0 30 +_interrupt_at_low_vector: CODE, 2072 0 676 +i1_WriteTimer0: CODE, 25712 0 18 +_OpenADC: CODE, 23994 0 74 log@coeff: SMALLCONST, 3912 0 36 -_vscp_getMajorVersion: CODE, 24738 0 2 -_vscp_getMinorVersion: CODE, 24736 0 2 -_vscp_writeNicknamePermanent: CODE, 24530 0 22 -_vscp_newNodeOnline: CODE, 23900 0 42 -__CANIDToRegs: CODE, 18988 0 192 -_vscp_init: CODE, 22462 0 80 -___awtofl: CODE, 23560 0 58 -PL2: CODE, 14292 0 14 -_init_app_ram: CODE, 23262 0 62 -___asflmul: CODE, 22696 0 76 -___wmul: CODE, 23670 0 34 -___altofl: CODE, 22994 0 72 -PL10: CODE, 14378 0 26 -PL4: CODE, 14306 0 30 -_vscp_getManufacturerId: CODE, 24552 0 20 -___lbmod: CODE, 23942 0 40 -PL20: CODE, 14442 0 14 -_vscp_getSubMinorVersion: CODE, 24734 0 2 -_ECANSetOperationMode: CODE, 24484 0 24 -PL30: CODE, 13048 0 24 -PL6: CODE, 14336 0 28 -PL40: CODE, 18374 0 20 -_ECANSendMessage: CODE, 17140 0 352 -_vscp_getGUID: CODE, 24592 0 20 -Total: 21568 \ No newline at end of file +_vscp_getMajorVersion: CODE, 25820 0 2 +_vscp_getMinorVersion: CODE, 25818 0 2 +_vscp_writeNicknamePermanent: CODE, 25612 0 22 +_vscp_newNodeOnline: CODE, 24872 0 48 +__CANIDToRegs: CODE, 18974 0 336 +_vscp_init: CODE, 23372 0 86 +___awtofl: CODE, 24708 0 58 +_init_app_ram: CODE, 24282 0 70 +___asflmul: CODE, 23770 0 76 +___wmul: CODE, 24534 0 58 +___altofl: CODE, 24068 0 72 +_vscp_getManufacturerId: CODE, 25634 0 20 +___lbmod: CODE, 25056 0 40 +_vscp_getSubMinorVersion: CODE, 25816 0 2 +_ECANSetOperationMode: CODE, 25566 0 24 +_ECANSendMessage: CODE, 18622 0 352 +_vscp_getGUID: CODE, 25674 0 20 +Total: 22652 \ No newline at end of file diff --git a/kelvin_ntc.X/nbproject/Makefile-genesis.properties b/kelvin_ntc.X/nbproject/Makefile-genesis.properties index 0c092d0..4bcc44a 100644 --- a/kelvin_ntc.X/nbproject/Makefile-genesis.properties +++ b/kelvin_ntc.X/nbproject/Makefile-genesis.properties @@ -1,5 +1,5 @@ # -#Tue Mar 29 10:57:40 CEST 2016 +#Wed Mar 30 21:12:28 CEST 2016 Debug_26K80.com-microchip-mplab-nbide-toolchainXC8-XC8LanguageToolchain.md5=12edf07df11dc3b48011abb2bbd51a8e Relocated_2580.languagetoolchain.version=1.21 Debug_2580.languagetoolchain.dir=/opt/microchip/xc8/v1.21/bin diff --git a/kelvin_ntc.X/nbproject/Makefile-impl.mk b/kelvin_ntc.X/nbproject/Makefile-impl.mk index 4979ddc..e38a70f 100644 --- a/kelvin_ntc.X/nbproject/Makefile-impl.mk +++ b/kelvin_ntc.X/nbproject/Makefile-impl.mk @@ -27,7 +27,7 @@ CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} PROJECTNAME=kelvin_ntc.X # Active Configuration -DEFAULTCONF=Debug_26K80 +DEFAULTCONF=Relocated_26K80 CONF=${DEFAULTCONF} # All Configurations diff --git a/kelvin_ntc.X/nbproject/private/configurations.xml b/kelvin_ntc.X/nbproject/private/configurations.xml index 92a58d6..7646d01 100644 --- a/kelvin_ntc.X/nbproject/private/configurations.xml +++ b/kelvin_ntc.X/nbproject/private/configurations.xml @@ -1,7 +1,7 @@ Makefile - 2 + 3 :=MPLABComm-USB-Microchip:=<vid>04D8:=<pid>9004:=<rev>0100:=<man>Microchip Technology, Inc. (www.microchip.com):=<prod>MPLAB REAL ICE tm (www.microchip.com):=<sn>JIT113110039:=<drv>x:=<xpt>b:=end diff --git a/main.c b/main.c index 44ace59..890d8d3 100644 --- a/main.c +++ b/main.c @@ -207,7 +207,11 @@ void interrupt low_priority interrupt_at_low_vector( void ) // Check ADC if ( PIR1bits.ADIF ) { +#if defined(_18F2580) switch (0x3C & ADCON0) { +#else + switch (0x7C & ADCON0) { +#endif case SELECT_ADC_TEMP0: @@ -310,6 +314,12 @@ void interrupt low_priority interrupt_at_low_vector( void ) adc_series_counter = 0; } break; + +#if defined(_18F2580) + +#else + +#endif default: @@ -477,8 +487,8 @@ void doWork(void) double v; double calVoltage; - calVoltage = ((uint16_t) eeprom_read(EEPROM_CALIBRATED_VOLTAGE_MSB)*256 + - eeprom_read(EEPROM_CALIBRATED_VOLTAGE_LSB)); + calVoltage = (double)construct_unsigned16( eeprom_read(EEPROM_CALIBRATED_VOLTAGE_MSB), + eeprom_read(EEPROM_CALIBRATED_VOLTAGE_LSB) ) / 10000.0; // Check if there are new adc values to // convert to temperatures @@ -490,7 +500,8 @@ void doWork(void) // Calculate mean value for this adc avarage = 0; for (j = 0; j < NUMBER_OF_TEMP_SERIES; j++) { - avarage += ( (uint16_t)adc[12 * j + 2 * i]<<8 ) + adc[12 * j + 2 * i + 1]; + avarage += construct_unsigned16( adc[12 * j + 2 * i], + adc[12 * j + 2 * i + 1] ); } avarage = avarage / NUMBER_OF_TEMP_SERIES; @@ -502,25 +513,28 @@ void doWork(void) // R1 = (R2V - R2V2) / V2 R2= 10K, V = 5V, V2 = adc * voltage/1024 // T = B / ln(r/Rinf) // Rinf = R0 e (-B/T0), R0=10K, T0 = 273.15 + 25 = 298.15 - B = (uint16_t)eeprom_read(2 * i + ( EEPROM_B_CONSTANT0_MSB)<<8 ) + - eeprom_read(2 * i + EEPROM_B_CONSTANT0_LSB); + + B = construct_unsigned16( eeprom_read(2 * i + EEPROM_B_CONSTANT0_MSB ), + eeprom_read(2 * i + EEPROM_B_CONSTANT0_LSB) ); - Rinf = 10000.0 * exp(B / -298.15); - //itemp = Rinf * 10000; -#if defined(_18F2580) - v = 5.0 * (double) avarage / 1025; + Rinf = 10000.0 * exp(B/-298.15); + +#if defined(_18F2580) + // V2 = adc * voltage/1024 + v = calVoltage * (double)avarage/1024; #else - v = 5.0 * (double) avarage / 4097; + // V2 = adc * voltage/4096 + v = calVoltage * (double)avarage/4096; #endif - //itemp = v * 100; - resistance = (calVoltage - 10000.0 * v) / v; + // R1 = (R2V - R2V2) / V2 R2= 10K, V = 5V, V2 = adc * voltage/1024 + resistance = ( 10000.0*(calVoltage - v) ) / v; + //itemp = r; temp = ((double) B) / log(resistance / Rinf); //itemp = log(r/Rinf); - temp -= 273.15; // Convert Kelvin to Celcius + temp -= 273.15; // Convert Kelvin to Celsius - //avarage = testadc; /* https://learn.adafruit.com/thermistor/using-a-thermistor avarage = (1023/avarage) - 1; @@ -533,7 +547,7 @@ void doWork(void) temp = 1.0 / temp; // Invert temp -= 273.15; */ - current_temp[ i ] = (current_temp[ i ] + ((long) (temp * 100) + getCalibrationValue(i))) / 2; + current_temp[ i ] = ( current_temp[ i ] + ( (long)(temp * 100) + getCalibrationValue( i ) ) ) / 2; } else { @@ -550,7 +564,7 @@ void doWork(void) #endif /********************************************************************/ - /* Utilizes the Steinhart-Hart Thermistor Equation: */ + /* Utilises the Steinhart-Hart Thermistor Equation: */ /* Temperature in Kelvin = 1 / {A + B[ln(R)] + C[ln(R)]^3} */ /********************************************************************/ temp = log(resistance); @@ -927,8 +941,6 @@ int16_t getCalibrationValue(uint8_t i) cal = construct_signed16( eeprom_read(2 * i + EEPROM_CALIBRATION_SENSOR0_MSB), eeprom_read(2 * i + EEPROM_CALIBRATION_SENSOR0_LSB) ); - //cal = ((int16_t)eeprom_read(2 * i + EEPROM_CALIBRATION_SENSOR0_MSB))<<8 + - // eeprom_read(2 * i + EEPROM_CALIBRATION_SENSOR0_LSB); return cal; } @@ -948,7 +960,7 @@ void init() // RA0/AN0 - input // RA1/AN1 - input // RA2/AN2 - input - TRISA = 0x07; + TRISA = 0b00000111; // PortB // RB7 - Not used. @@ -959,7 +971,7 @@ void init() // RB2 CAN TX - output // RB1/AN8 - input // RB0/AN10 -input - TRISB = 0x1B; + TRISB = 0b00011011; // 0x1B; // RC7 - Output - Not used. // RC6 - Output - Not used. @@ -969,21 +981,35 @@ void init() // RC1 - Output - Status LED - Default off // RC0 - Input - Init. button - TRISC = 0x01; + TRISC = 0b00000001; PORTC = 0x00; - + OpenTimer0(TIMER_INT_ON & T0_16BIT & T0_SOURCE_INT & T0_PS_1_8); WriteTimer0(TIMER0_RELOAD_VALUE); #if defined(_18F2580) - OpenADC(ADC_FOSC_64 & ADC_RIGHT_JUST & ADC_20_TAD, + OpenADC(ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_20_TAD, ADC_CH0 & ADC_INT_ON & ADC_11ANA & ADC_VREFPLUS_VDD & ADC_VREFMINUS_VSS, - 15); + 15 ); #else if defined(_18F25K80) || defined(_18F26K80) || defined(_18F45K80) || defined(_18F46K80) || defined(_18F65K80) || defined(_18F66K80) - OpenADC(ADC_FOSC_64 & ADC_RIGHT_JUST & ADC_20_TAD, + + // Disable comparators + CM1CON = 0x00; + CM2CON = 0x00; + CVRCON = 0; + + ANCON0bits.ANSEL0=1; + ANCON0bits.ANSEL1=1; + ANCON0bits.ANSEL2=1; + ANCON1bits.ANSEL8=1; + ANCON1bits.ANSEL9=1; + ANCON1bits.ANSEL10=1; + + // OpenADC_Page16 + OpenADC( ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_20_TAD, ADC_CH0 & ADC_INT_ON, - 15); + ADC_NEG_CH0 & ADC_REF_VDD_VDD & ADC_REF_VDD_VSS ); #endif diff --git a/ntc.h b/ntc.h index 259c82a..e76b3aa 100644 --- a/ntc.h +++ b/ntc.h @@ -417,7 +417,11 @@ #define SELECT_ADC_TEMP4 (9<<2) // ADC9 #define SELECT_ADC_TEMP5 (8<<2) // ADC8 -// Temeparture conversions +#define SELECT_ADC_DIOD_TEMP 0b1110100 +#define SELECT_ADC_VDC_CORE 0x1111000 +#define SELECT_ADC_BANDGAP 0x1111100 + +// Temperature conversions double Celsius2Fahrenheit(double tc); double Fahrenheit2Celsius(double tf); double Celsius2Kelvin(double tc); diff --git a/version.h b/version.h index 81d0da0..2374af6 100644 --- a/version.h +++ b/version.h @@ -26,4 +26,4 @@ #define FIRMWARE_MAJOR_VERSION 1 #define FIRMWARE_MINOR_VERSION 2 -#define FIRMWARE_SUB_MINOR_VERSION 5 +#define FIRMWARE_SUB_MINOR_VERSION 6