/Modules/TDC/GP201A/SW/PICinterface/main.c
11,42 → 11,6
#define ONE_WIRE_PIN PIN_E2
#include "ds1820.c"
 
 
void get_string(char* s, unsigned int8 max)
{
unsigned int8 len;
char c;
 
--max;
len=0;
do {
c=getc();
if(c==8) { // Backspace
if(len>0) {
len--;
putc(c);
putc(' ');
putc(c);
}
} else if ((c>=' ')&&(c<='~'))
if(len<=max) {
s[len++]=c;
putc(c);
}
} while(c!=13);
s[len]=0;
}
 
signed int16 get_int() {
char s[5];
signed int16 i;
 
get_string(s, 7);
 
i=atoi(s);
return(i);
}
 
void temperature_measurement() /// Temperature masurement by TDC and dallas sensor
 
{
75,13 → 39,55
 
}
 
void measurementM2()
void measurementM1()
{
MRange=TDC_MRANGE1;
hit1=TDC_MRANGE1_HIT1_NOAC;
hit2=TDC_MRANGE1_HIT2_NOAC;
hitin1=TDC_HITIN1_1;
hitin2=TDC_HITIN2_1;
en_int= TDC_INT_ALU | TDC_INT_ENDHIT | TDC_INT_TIMEOUT;
en_err_val=TDC_ERRVAL_EN;
clkhsdiv=TDC_CLKHSDIV_4;
delval1=0x0;
delval2=0x0;
delval3=0x0;
TDC_update_registers();
 
delay_ms(100);
 
 
//----------------------------------------------- Mereni 1
TDC_init();
 
//----------------------------------------------- Pocitani
 
// printf("Time1: %LX %LX %LX %LX ", TDC_get_measurement(1), TDC_get_measurement(2), TDC_get_measurement(3), TDC_get_measurement(4));
 
/* output_low(TDC_ENABLE); //status register
ret8=0;
ret8=(0b1011<<4)|4;
spi_xfer(TDC_stream,ret8,8);
ret16=spi_xfer(TDC_stream,0,16);
output_high(TDC_ENABLE);
 
printf("[%Lu %Lu %Lu %Lu %Lu %Lu %Lu]\r\n", (1&(ret16)>>12), (1&(ret16)>>11), (1&(ret16)>>10), 1&(ret16)>>9, 7&(ret16)>>6, 7&(ret16)>>3, 7&TDC_get_status());
*/
printf("Time1: %3.7f %3.7f %3.7f \r\n", TDC_mrange1_get_time(1,0,1,1), TDC_mrange1_get_time(2,0,2,1), TDC_mrange1_get_time(1,1,2,1));
 
 
}
 
 
void measurementM2(unsigned int hits)
{
TDC_reset();
delay_ms(50);
MRange=TDC_MRANGE2; // sets measurement mode
hit1=TDC_MRANGE2_HIT1_START;
hitin1=TDC_HITIN1_4; // set nomber of hits on channel 1
// hitin1=TDC_HITIN1_4; // set nomber of hits on channel 1
hitin2=TDC_HITIN2_0; // disable channel 2 (normal state for this mode)
en_int= TDC_INT_ALU | TDC_INT_ENDHIT | TDC_INT_TIMEOUT; // eneble all possible interrupt flags
en_err_val=TDC_ERRVAL_EN; // enable of error value output
88,6 → 94,23
clkhsdiv=TDC_CLKHSDIV_4; // divide clkHS by 4
firenum=TDC_FIRENUM_1;
switch(hits)
{
case 1:
hitin1=TDC_HITIN1_2;
break;
 
case 2:
hitin1=TDC_HITIN1_3;
break;
 
case 3:
hitin1=TDC_HITIN1_4;
break;
 
default: return;
}
 
delval1=0x0; // windowing disabled
delval2=0x0;
delval3=0x0;
118,7 → 141,7
 
char command[20];
char tmp[5];
 
unsigned int parameter;
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_spi(SPI_SS_DISABLED);
131,53 → 154,31
TDC_reset();
delay_ms(50);
 
printf("\r\n\r\n# TDC%s (C) 2011 Jakub Kakona\r\n",VERSION); // Welcome message
// printf("#%s\r\n",&REV[4]);
 
while(TRUE)
{
get_string(command, 20);
printf("$TDC%s->", VERSION);
fgets(command);
printf("%s\r\n", command);
strcpy(tmp,"TM");
if (stricmp(command, tmp)) temperature_measurement();
strcpy(tmp,"M2");
if (stricmp(command, tmp)) measurementM2();
/* MRange=TDC_MRANGE1;
hit1=TDC_MRANGE1_HIT1_NOAC;
hit2=TDC_MRANGE1_HIT2_NOAC;
hitin1=TDC_HITIN1_1;
hitin2=TDC_HITIN2_1;
en_int= TDC_INT_ALU | TDC_INT_ENDHIT | TDC_INT_TIMEOUT;
en_err_val=TDC_ERRVAL_EN;
clkhsdiv=TDC_CLKHSDIV_4;
delval1=0x0;
delval2=0x0;
delval3=0x0;
TDC_update_registers();
if (!strncmp(command, tmp, 2)) temperature_measurement();
 
delay_ms(100);
 
 
//----------------------------------------------- Mereni 1
strcpy(tmp,"M2 ");
if (!strncmp(command, tmp, 3))
{
parameter=atoi(command[5]);
printf("%u\r\n",parameter);
measurementM2(parameter);
}
TDC_init();
strcpy(tmp,"M1 ");
if (!strncmp(command, tmp, 3))
{
measurementM1();
}
 
//----------------------------------------------- Pocitani
 
// printf("Time1: %LX %LX %LX %LX ", TDC_get_measurement(1), TDC_get_measurement(2), TDC_get_measurement(3), TDC_get_measurement(4));
 
output_low(TDC_ENABLE); //status register
ret8=0;
ret8=(0b1011<<4)|4;
spi_xfer(TDC_stream,ret8,8);
ret16=spi_xfer(TDC_stream,0,16);
output_high(TDC_ENABLE);
 
printf("[%Lu %Lu %Lu %Lu %Lu %Lu %Lu]\r\n", (1&(ret16)>>12), (1&(ret16)>>11), (1&(ret16)>>10), 1&(ret16)>>9, 7&(ret16)>>6, 7&(ret16)>>3, 7&TDC_get_status());
 
printf("Time1: %3.7f %3.7f %3.7f \r\n", TDC_mrange1_get_time(1,0,1,1), TDC_mrange1_get_time(2,0,2,1), TDC_mrange1_get_time(1,1,2,1));
 
 
*/
 
}
}
/Modules/TDC/GP201A/SW/PICinterface/main.hex
1,481 → 1,669
:100000000E308A000B2E00000A108A100A11820797
:1000000013308A005A2B00000A108A100A11820746
:1000100054344D3400340A108A100A1182074D34CA
:1000200032340034242AC421A539202A4D28A012B4
:100030003118CC2AA0123118CC2AA0123118CC2A9F
:10004000A0123118CC2A200030173200242AC421F3
:10005000A539A02632100001301732007608203C66
:1000600003193B288316A000FB0DFC0DFD0DFE0DB2
:10007000A00B3428831283168614061006118312EF
:10008000061176088316A00083120615FE1F0610BF
:10009000FE1B0614FB0DFC0DFD0DFE0D0611F70DEC
:1000A000F80DF90DFA0D861C771086187714831653
:1000B000A00B442883120800831686118312861130
:1000C000FE01FD01FC015030FB000830F6002E203F
:1000D0008316861183128615A6010130A700A80198
:1000E000A901AA002B14AB102B11AB152B16AB12C8
:1000F0002B17AB132C10AC100530AD00AE002C113B
:10010000AF01B0010130B100AC112C12AC120330C0
:10011000B600B501B401B301B201BA01B901B80129
:10012000B701BE01BD01BC01BB01BF012C13AC175F
:10013000C001C201C10108006E30840083130008B1
:100140000319AF280630F800F701F70BA528F80BC4
:10015000A4287B30F700F70BAB28800BA2280800FF
:1001600083168613831286130830F800B728000020
:10017000F817CA28F8138316A80C831203188617D9
:10018000031C86137817CA287813F80BBB28C828D5
:1001900000008617A7308400840BCC28CF28F81BDA
:1001A000BA28781BC4280800DF03E001831606176D
:1001B0008312061BD9280830F700E201F717EE2852
:1001C000F713EE280310061B0314E20C7717EE2832
:1001D0007713F70BE2286208F800FA28A730F71B1C
:1001E0002D30F800F80BF2280000F71BE028771BF1
:1001F000E828E2287808E1006108083C031D14297A
:10020000E00803191329E00361088316A80083128C
:10021000B02020308316A8008312B0206108831616
:10022000A8008312B0202E2961081F3C03182E2934
:1002300061087E3C031C2E2960085F02031C2E29E6
:100240006008E00A5D07840083135E188317610865
:10025000800061088316A8008312B02061080D3C5D
:10026000031DD62860085D07840083135E1883177A
:1002700080018A150A12B12E5E08FA005D0884001A
:1002800083137A1883170008E1006008FA005F08FA
:10029000840083137A188317000861020319AC29BC
:1002A0005E08FA005D08840083137A18831700083B
:1002B000E1006108403C0318612961085A3C0318B9
:1002C00069296108603C0318C32961087A3C031C52
:1002D000C3296008FA005F08840083137A18831723
:1002E0000008E1006108403C03187A2961085A3C83
:1002F000031882296108603C0318C32961087A3C0D
:10030000031CC3295E08FA005D08840083137A1871
:1003100083170008E1006008FA005F088400831377
:100320007A1883172030000761020319AC2960088E
:10033000FA005F08840083137A1883170008E1002D
:100340005E08FA005D08840083137A188317203052
:1003500000076102031DC3295E08FA005D088400DE
:1003600083137A1883178008031DB9290030F80019
:10037000DB295E08FA005D08DD0A0319DE0ADF0AE0
:100380000319E00A3C295E08FA005D088400831323
:100390005E1883170008E1006008FA005F08840017
:1003A000831360188317000861020318D929FF30EE
:1003B000DA290130F80008008316861183128611AD
:1003C000FE01FD01FC018130FB000830F6002E200B
:1003D000FE01FD01FC012D08FB000430F6002E207B
:1003E000FE01FD01FC012E08FB000430F6002E206A
:1003F00000302C190130EE00FE01FD01FC016E08F9
:10040000FB000130F6002E20FE01FD01FC01013051
:10041000FB00F6002E20FE01FD01FC012F08FB0071
:100420000330F6002E20FE01FD01FC013008FB0028
:100430000330F6002E20FE01FD01FC01FB01083017
:10044000F6002E2083168611831286150800831667
:10045000861183128611FE01FD01FC018030FB0034
:100460000830F6002E20FE01FD01FC012608FB00ED
:100470000430F6002E20FE01FD01FC012708FB00E0
:100480000430F6002E20FE01FD01FC012808FB00CF
:100490000230F6002E20FE01FD01FC012908FB00C0
:1004A0000230F6002E20FE01FD01FC012A08FB00AF
:1004B0000230F6002E2000302B180130DD00FE0146
:1004C000FD01FC015D08FB000130F6002E2000302C
:1004D000AB180130DD00FE01FD01FC015D08FB00F1
:1004E0000130F6002E2000302B190130DD00FE0116
:1004F000FD01FC015D08FB000130F6002E200030FC
:10050000AB190130DD00FE01FD01FC015D08FB00BF
:100510000130F6002E2000302B1A0130DD00FE01E4
:10052000FD01FC015D08FB000130F6002E200030CB
:10053000AB1A0130DD00FE01FD01FC015D08FB008E
:100540000130F6002E2000302B1B0130DD00FE01B3
:10055000FD01FC015D08FB000130F6002E2000309B
:10056000AB1B0130DD00FE01FD01FC015D08FB005D
:100570000130F6002E2000302C180130DD00FE0185
:10058000FD01FC015D08FB000130F6002E2000306B
:10059000AC180130DD00FE01FD01FC015D08FB002F
:1005A0000130F6002E208316861183128615DC2179
:1005B0008316861183128611FE01FD01FC01823033
:1005C000FB002030F6002E20FE01FD01FC01310869
:1005D000FB000330F6002E200030AC190130DD00A6
:1005E000FE01FD01FC015D08FB000130F6002E203C
:1005F00000302C1A0130DD00FE01FD01FC015D0818
:10060000FB000130F6002E203508FE003408FD0006
:100610003308FC003208FB001330F6002E2083164E
:100620008611831286158316861183128611FE01A8
:10063000FD01FC018330FB002030F6002E20FE017E
:10064000FD01FC01FB010230F6002E200030AC1A47
:100650000130DD00FE01FD01FC015D08FB00013001
:10066000F6002E20FE01FD01FC013608FB000230E1
:10067000F6002E203A08FE003908FD003808FC007C
:100680003708FB001330F6002E20831686118312E4
:1006900086158316861183128611FE01FD01FC0169
:1006A0008430FB002030F6002E20FE01FD01FC010D
:1006B0000430FB000530F6002E203E08FE003D0809
:1006C000FD003C08FC003B08FB001330F6002E2028
:1006D000831686118312861583168611831286115E
:1006E000FE01FD01FC018530FB002030F6002E20CC
:1006F000FE01FD01FC013F08FB000330F6002E2047
:1007000000302C1B0130DD00FE01FD01FC015D0805
:10071000FB000130F6002E200030AC1B0130DD0064
:10072000FE01FD01FC015D08FB000130F6002E20FA
:10073000FE01FD01FC014008FB000330F6002E2005
:10074000FE01FD014208FC004108FB001030F600EC
:100750002E208316861183128615080083168611B3
:1007600083128611FE01FD01FC017030FB00083090
:10077000F6002E2083168611831286150800F401D8
:10078000F301F201F1018316861183128611B03054
:100790007007FF3EF500FE01FD01FC017508FB003E
:1007A0000830F6002E20FE01FD01FC01FB01203087
:1007B000F6002E207A08F4007908F3007808F20099
:1007C0007708F10083168611831286157108F700E9
:1007D0007208F8007308F9007408FA00080083161C
:1007E00003178C170C140000000003181E2C831232
:1007F0000C087F390313EE0003170D080313EF00F5
:1008000003170F08F00003136E088316A800831265
:10081000B0206F0803178D0070088F0083168C17A7
:100820000C140000000083120313ED0B182C1B2C7A
:10083000831603171E2C3D2C8316031783120C0DF1
:100840000E0D7F390313EE0003170D080313EF009D
:1008500003170F08F00003136E088316A800831215
:10086000B0206F0803178D0070088F008D0A0319E0
:100870008F0A03100313ED0BEF2B080083160317E9
:100880008C170C140000000083120C087F39031928
:10089000862C0313ED0003170D080313EE00031756
:1008A0000F080313EF006D088316A8008312B02011
:1008B0006E0803178D0003136F0803178F0083164C
:1008C0008C170C140000000083120C0D0E0D7F39E4
:1008D0000319862C0313ED0003170D080313EE0014
:1008E00003170F080313EF006D088316A800831287
:1008F000B0206E0803178D0003136F0803178F00D5
:100900008D0A03198F0A03133E2C031703130800E3
:10091000F701F801F901FA018316B001B101B20142
:10092000B3012F082E042D042C040319C72C2030EA
:10093000B4000310A80DA90DAA0DAB0DB00DB10D9B
:10094000B20DB30D2F083302031DB02C2E08320256
:10095000031DB02C2D083102031DB02C2C083002D1
:10096000031CC12C2C08B0022D08031C2D0FB10252
:100970002E08031C2E0FB2022F08031C2F0FB302E8
:100980000314F70DF80DF90DFA0DB40B992CB030D6
:10099000840083138312080004088316A0003B30F0
:1009A000A7009A30A600CA30A500A4010A30A20010
:1009B0007008AB0083126F088316AA0083126E08BA
:1009C0008316A90083126D088316A8002708AF00BC
:1009D0002608AE002508AD002408AC008312882448
:1009E0000008ED00840A0008EE00840A0008EF0009
:1009F000840A0008F000FD308407F708031D172D56
:100A000083162208013A031D072D8312172D200893
:100A10000319192D0F3922020319102D0318202D47
:100A2000A01B202D201B192D20301A2D8312831678
:100A3000A0013030F7077708A8008312B020831692
:100A40002708AB002608AA002508A9002408A8004A
:100A5000AF01AE01AD010A30AC00831288247A08E0
:100A60008316A7007908A6007808A5007708A400D7
:100A7000A20BD82C831208000330E702031C4A2D76
:100A8000673084008313000803194A2D482D482D30
:100A9000800B472D080083160911831209110230BB
:100AA000E600F930E7003C25E60B512D83160915C9
:100AB00002308312E600F930E7003C25E60B5B2D9F
:100AC0008316091583120800E7016708073C031C19
:100AD000872D83160911831209110330F700F70BD4
:100AE0006F2D0314E60C0318772D0911782D0915C5
:100AF000831609116330F700F70B7C2D7F2D091544
:100B00000330F700F70B822D8312E70A652D0800EA
:100B1000E6016608073C031CAA2D831609118312FF
:100B200009110330F700F70B932D831609150D30CB
:100B3000F700F70B992D091583120919A12D031040
:100B4000A22D0314E70CC730F700F70BA52DA82D35
:100B5000E60A892D6708F8000800720803197F2E3D
:100B60008316A4007B08031DB72D83127F2EA402D9
:100B7000031CC12D7F30A407031CC02D83127F2EC0
:100B8000CB2D8130A4020318C72D83127F2E031DA5
:100B9000CB2D83127F2E2408F700F801F901FA010A
:100BA000A3017308A200A2177408A1007508A00091
:100BB0001930A4007E08A0020318EE2D0130A10216
:100BC0000318EE2DA2020318EE2DA3020318EE2D3A
:100BD000A30AA20AA10A7E08A007202E7D08A1026E
:100BE0000318092E0130A2020318092EA3020318CC
:100BF000092EA30AA20A7D08A1077E08A007031CEC
:100C0000202EA10A031D202EA20A031D202EA30AB6
:100C1000202E7C088038A20203181F2E0130A30268
:100C200003181F2EA30A7C088038A2077D08A1079D
:100C3000031CFD2DA20A031DFD2DA30AFD2D7A1410
:100C4000A40B232E2E2E0310A00DA10DA20DA30D7B
:100C50000310FA0DF90DF80DA50DDA2D251C362E11
:100C60000310F80CF90CFA0CA50C3A2EF70B3A2EDF
:100C700083127F2EA51B632E0310A00DA10DA20DC4
:100C8000A30D7E08A00203184F2E0130A102031805
:100C90004F2EA20203184F2EA302031C742E7D08B0
:100CA000A10203185A2E0130A20203185A2EA302E1
:100CB000031C742E7C088038A2020318632E0130B6
:100CC000A302031C742EFA0A031D742EF90A031DD5
:100CD000742EF80A031D742EF70A031D712E831259
:100CE0007F2EF80CF90CFA0C7308A4007C08A406FB
:100CF000A41F7C2EF817842EF813842E8312F7017C
:100D0000F801F901FA018316831208007B08031920
:100D1000052F8316A4002008031D902E8312052F93
:100D2000A40703189E2E7F30A4020318992E831265
:100D3000052F031D9D2E8312052FA42E8130A4079D
:100D4000031CA42E8312052F2408F700F801F901D3
:100D5000FA017C08A800A8177D08A7007E08A60055
:100D60001830A400A501261CCD2E2308FA07031C69
:100D7000BF2EF90A031DBF2EF80A0319A517220872
:100D8000F907031CC62EF80A0319A5172108FD0050
:100D9000FD177D08F8070318A517A50DF80CF90C29
:100DA000FA0CA80CA70CA60C0310A40BB22E013051
:100DB000F707031CDD2E8312052FF81BE72EA80D65
:100DC000FA0DF90DF80DF70BE72E8312052FA81F6A
:100DD000FA2EFA0A031DFA2EF90A031DFA2EF80A52
:100DE000031DFA2EF80CF90CFA0CF70A031DFA2E63
:100DF0008312052F7C08A5002108A506A51F022F38
:100E0000F8170A2FF8130A2F8312F701F801F901D6
:100E1000FA01831683120800B630F700FA01F901CF
:100E2000F8016E086F0470047104031D192FF70197
:100E3000262F0310F81B252FEE0DEF0DF00DF10DF1
:100E4000FA0DF90DF80DF70B192FF81308005C20B7
:100E50003230EE009C202B170130AE000430B00081
:100E6000AF010730B100AC160230A9000130A60076
:100E7000B501B401B301B201BA01B901B801B701BA
:100E8000BE01BD01BC01BB0127220A30EE009C203F
:100E9000AE233230EE009C20831686118312861119
:100EA000FE01FD01FC010130FB000830F6002E20A0
:100EB0008316861183128615831688178312881F5E
:100EC0005C2F263003178D0000308F000310043094
:100ED0000313ED00EF232C3003178D0000308F003B
:100EE00003133E24293003178D0000308F000310B8
:100EF00004300313ED00EF230130E5008A15F323DE
:100F00008A117708DD007808DE007908DF007A08AA
:100F1000E0000230E5008A15F3238A117708E1002A
:100F20007808E2007908E3007A08E4000330E5007D
:100F30008A15F3238A117708E5007808E600790816
:100F4000E7007A08E800893084006008EC005F0858
:100F5000EB005E08EA005D08E9000730ED008A1545
:100F600000208A1120308316A8008312B020893017
:100F700084006408EC006308EB006208EA00610882
:100F8000E9000730ED008A1500208A112030831611
:100F9000A8008312B020893084006808EC0067083C
:100FA000EB006608EA006508E9000730ED008A15E5
:100FB00000208A1120308316A8008312B0200D3043
:100FC0008316A8008312B0200A308316A80083126B
:080FD000B0208A150A12F02E70
:101000000408EE006D08F000031923286C08FE00A8
:101010006B08FD006A08FC006908FB008316A30149
:10102000A2012030A1008230A0008A1183128626FE
:101030008A157A08EC007908EB007808EA0077084E
:10104000E900F00B06286C08FE006B08FD006A083A
:10105000FC006908FB007B08B63CFB00FA017C0839
:10106000F600FC170310FC0CFD0CFE0CFA0CF90C3E
:10107000F80CF70CFB0B3228F61F4928F709F80982
:10108000F909FA09F70A0319F80A0319F90A031901
:10109000FA0A7A08EC007908EB007808EA00770889
:1010A000E900EC1F6028EE03EE16E909EA09EB09F6
:1010B000EC09E90A0319EA0A0319EB0A0319EC0A15
:1010C0003B30F5009A30F400CA30F300F2010A30E8
:1010D000F0006D080319EE0A6C088316AB0083124A
:1010E0006B088316AA0083126A088316A90083126C
:1010F00069088316A8007508AF007408AE0073086D
:10110000AD007208AC008A11831288248A15000889
:10111000E900840A0008EA00840A0008EB00840A57
:101120000008EC00FD308407F708031DAA286D0AAB
:1011300070020319AA286E080319AC280F3970022F
:101140000319A4280318EC28EE1BEC286E1BAC280E
:101150002030E4282030EE05EE1EBE28EE126D0889
:10116000031DEE037708EE002D308316A8008A11C8
:101170008312B0208A156E08F700EE016D08700228
:10118000031DD0287708EE002E308316A8008A11A0
:101190008312B0208A156E08F7002030EE0500306B
:1011A0003030EE1EE428EE126D08031DEE037708C2
:1011B000EE002D308316A8008A118312B0208A1504
:1011C0006E08F700EE013030F70777088316A800A5
:1011D0008A118312B0208A1575088316AB00740833
:1011E000AA007308A9007208A800AF01AE01AD0102
:1011F0000A30AC008A11831288248A157A08F50017
:101200007908F4007808F3007708F200F00B6C28F6
:1012100008008A115C208A150730B100AC16023034
:10122000A9002B14AB102B11AB158A1127228A159C
:101230000A30EE008A119C208A158A11AE238A1585
:101240003230EE008A119C208A1583168611831293
:101250008611FE01FD01FC010230FB000830F600A2
:101260008A112E208A1583168611831286158316FD
:1012700088178312881B37290130F0008A11BF2399
:101280008A157A08E0007908DF007808DE00770820
:10129000DD000230F0008A11BF238A157A08E400CD
:1012A0007908E3007808E2007708E1000330F000F5
:1012B0008A11BF238A157A08E8007908E7007808C0
:1012C000E6007708E5000430F0008A11BF238A1594
:1012D0007A08EC007908EB007808EA007708E90062
:1012E000123003178D0000308F00031004300313F9
:1012F000ED008A11EF238A15243003178D0000308A
:101300008F008A1103133E248A15153003178D00B0
:1013100000308F00031005300313ED008A11EF2316
:101320008A154A3084006008F0005F08EF005E080C
:10133000EE005D08ED008A11CC248A15203083165A
:10134000A8008A118312B0208A154A3084006408EC
:10135000F0006308EF006208EE006108ED008A11FA
:10136000CC248A1520308316A8008A118312B0205D
:101370008A154A3084006808F0006708EF006608A4
:10138000EE006508ED008A11CC248A152030831602
:10139000A8008A118312B0208A154A3084006C0894
:1013A000F0006B08EF006A08EE006908ED008A1192
:1013B000CC248A1520308316A8008A118312B0200D
:1013C0008A15DD018A114B258A15CC30E6008A1179
:1013D00064258A154430E6008A1164258A15DD08E3
:1013E000031DF8298A1188258A157808DD00EF2960
:1013F0008A114B258A15CC30E6008A1164258A159E
:10140000BE30E6008A1164258A158A1188258A155E
:101410007808DE008A1188258A157808DF005F08C1
:10142000E1005E08E0006108E7006008E6008E3039
:10143000F7006708F8006608F900FA01E71F252A97
:10144000F809F909F90A0319F80AF808031D322AFC
:101450007908F800F9010830F702F808031D322A6C
:10146000F7013B2A0310F81B392AF90DF80DF70391
:10147000322AE71FF8137708E6007808E7007908B2
:10148000E8007A08E900F5007908F4007808F3002C
:101490007708F200FE01FD01FC018330FB008A1198
:1014A000AD258A157A08E5007908E4007808E3009C
:1014B0007708E2006208F7006308F8006408F900A2
:1014C0006508FA007708DD007808DE007908DF009B
:1014D0007A08E000E2010408E1006210831B621454
:1014E00083106008E6005F08E5005E08E4005D0820
:1014F000E3003330EA009330E9000830E800873039
:10150000E70080308318E806ED01EE016408EC0086
:101510006808EC0663080319712BEB00F7006708F5
:1015200003197A2BEB020319162B031CD42A680823
:10153000F100F1176908F0006A08EF00EE010310EE
:10154000F10CF00CEF0CEE0CEB0B9E2AEC1FAB2A0F
:101550006D148E2B6D106B106D1666308400831326
:10156000A32B6D12EC1BBE2A6B1CC92AF10CF00CCC
:10157000EF0CEE0CF70A0319892BC92AF11BCC2AB0
:101580000310EE0DEF0DF00DF10DF7030319892B8C
:10159000BE2A6D17362B6D136408EC00EC1FD22A9F
:1015A000F117822BF113822B6708EB00F700630819
:1015B000EB026408F100F1176508F0006608EF001F
:1015C000EE010310F10CF00CEF0CEE0CEB0BE02A2B
:1015D000EC1FED2AED148E2BED106B10ED166A301A
:1015E00084008313A32BED12EC1B002B6B1C0B2B25
:1015F000F10CF00CEF0CEE0CF70A0319892B0B2BF6
:10160000F11B0E2B0310EE0DEF0DF00DF10DF70396
:101610000319892B002BED17362BED136808EC000E
:10162000EC1F142BF117822BF113822B6808F100A9
:10163000F1176908F0006A08EF00EC1F232BF11383
:101640006D158E2B6D11EE016B10663084008313C7
:10165000A32BEC1B4C2B6408EC006B1C362BF10C01
:10166000F00CEF0CEE0CF70A0319892BEE1F472B39
:10167000EF0A031D472BF00A031D472BF10A031D38
:10168000472BF10CF00CEF0CF70A0319892B6D1B9B
:10169000CB2AED1B0D2B6B2B8030F106F11F542B49
:1016A0008E2B6808EC00612B6408EC00F108031D28
:1016B000612BF008031D612BEF08031D612BF7015F
:1016C000822BF11B6B2B0310EE0DEF0DF00DF10DC6
:1016D000F70B612B892BEC1F6F2BF117822BF1136A
:1016E000822B6708F7006808F1006908F0006A08B3
:1016F000EF00822B6308F7006408F1006508F00032
:101700006608EF007108F8007008F9006F08FA0029
:10171000C12BF701F801F901FA01C12BEE01EF0924
:10172000F009F109EE09EE0A031D9C2BEF0A031DD7
:101730009C2BF00A0319F10A6D18AA2AED18EC2A5D
:101740006D19222B512B0008EF07031CAD2BF00A5B
:10175000031DAD2BF10A03196B1484030008F00775
:10176000031CB52BF10A03196B1484030008801FB6
:10177000803AF10703186B146D1AB12AED1AF32A97
:10178000292B610884008313621883177708DD0012
:101790007808DE007908DF007A08E00089308400EC
:1017A0007A08EC007908EB007808EA007708E9008D
:1017B0000230ED00002020308316A8008A11831229
:1017C000B0208A150D308316A8008A118312B0202C
:1017D0008A150A308316A8008A118312B0208A1550
:1017E0008A150A12D02E6508013A0319FE2B033A16
:1017F0000319012C013A0319042C072C0230AD0007
:10180000072C0330AD00072C0430AD00072C8A11E3
:10181000DC218A153230EE008A119C208A1583164D
:10182000861183128611FE01FD01FC01B430FB001C
:101830000830F6008A112E208A15FE01FD01FC01F8
:10184000FB011030F6008A112E208A157808EF006F
:101850007708EE0083168611831286156E08F8004D
:101860006F08F9007908FA0078080739EE00EF01EF
:101870006E08F0008A11BF238A157A08E9007908FA
:10188000E8007808E7007708E6002908FC3E03181E
:10189000FA2D043E032E6908F1006808F00067087D
:1018A000EF006608EE008A110C278A157A08F50009
:1018B0007908F4007808F3007708F200FE01FD01D2
:1018C000FC018F30FB008A11AD258A157708EE00E8
:1018D0007808EF007908F0007A08F100FE0070083F
:1018E000FD006F08FC006E08FB008316A301243086
:1018F000A2007430A1009230A0008A1183128626C3
:101900008A157708EE007808EF007908F0007A0869
:10191000F100F5007008F4006F08F3006E08F200A3
:101920008030FE009630FD001830FC009530FB0042
:101930008A11AD258A157A08ED007908EC0078083F
:10194000EB007708EA00FA2D6908F1006808F0005A
:101950006708EF006608EE008A110C278A157A08DE
:10196000F5007908F4007808F3007708F200FE012A
:10197000FD01FC018F30FB008A11AD258A15770827
:10198000EE007808EF007908F0007A08F100FE0018
:101990007008FD006F08FC006E08FB008316A301B1
:1019A0002430A2007430A1009230A0008A1183126A
:1019B00086268A157708EE007808EF007908F0008F
:1019C0007A08F100F5007008F4006F08F3006E0863
:1019D000F2008030FE009630FD001830FC0095309B
:1019E000FB008A11AD258A157708EE007808EF0014
:1019F0007908F0007A08F100FE007008FD006F0819
:101A0000FC006E08FB008316A301A201A101803037
:101A1000A0008A11831286268A157A08ED007908BB
:101A2000EC007808EB007708EA00FA2D6908F1006D
:101A30006808F0006708EF006608EE008A110C27BE
:101A40008A157A08F5007908F4007808F300770819
:101A5000F200FE01FD01FC018F30FB008A11AD2573
:101A60008A157708EE007808EF007908F0007A0808
:101A7000F100FE007008FD006F08FC006E08FB001E
:101A80008316A3012430A2007430A1009230A0007C
:101A90008A11831286268A157708EE007808EF00EF
:101AA0007908F0007A08F100F5007008F4006F087A
:101AB000F3006E08F2008030FE009630FD00183012
:101AC000FC009530FB008A11AD258A157708EE00E1
:101AD0007808EF007908F0007A08F100FE0070083D
:101AE000FD006F08FC006E08FB008316A301A20135
:101AF000A1018130A0008A11831286268A157A08F6
:101B0000ED007908EC007808EB007708EA00FA2D80
:101B10006908F1006808F0006708EF006608EE0049
:101B20008A110C278A157A08F5007908F4007808DC
:101B3000F3007708F200FE01FD01FC018F30FB008D
:101B40008A11AD258A157708EE007808EF0079082C
:101B5000F0007A08F100FE007008FD006F08FC003C
:101B60006E08FB008316A3012430A2007430A1008C
:101B70009230A0008A11831286268A157708EE001B
:101B80007808EF007908F0007A08F100F500700895
:101B9000F4006F08F3006E08F2008030FE0096300B
:101BA000FD001830FC009530FB008A11AD258A1528
:101BB0007708EE007808EF007908F0007A08F10065
:101BC000FE007008FD006F08FC006E08FB00831625
:101BD000A301A201A1018230A0008A1183128626EE
:101BE0008A157A08ED007908EC007808EB00770890
:101BF000EA00FA2D6A08F7006B08F8006C08F90093
:101C00006D08FA0008000A108A140A1582074B2C86
:101C1000A42C162D882D840183131F308305831671
:101C200086138312861783168614061006118312F4
:101C30000611A6010130A700A801A901AA002B14D2
:101C4000AB102B11AB152B16AB122B17AB132C10A3
:101C5000AC100530AD00AE002C11AF01B001013069
:101C6000B100AC112C12B501B401B301B201AC1238
:101C70000330B600BA01B901B801B701BE01BD0118
:101C8000BC01BB01BF012C13AC17C001C201C101D3
:101C9000831603170908C039890003131F129F1206
:101CA000003003178800831287018801890103131C
:101CB000A001A101FF30C300831603170908C03932
:101CC000890003131F129F1200300317880083122C
:101CD00003131F139F1383169F1383121F14941251
:101CE000C3124308831687008312431643088316E2
:101CF00087008312C31143088316870001308312C3
:101D000094000030831694000108C7390838810018
:101D1000831290010030F800920000308316920088
:101D20008312431543088316870083129701831695
:101D30009B019C0101309D008312031787018801DC
:101D400089018A1103135C208A153230EE008A1152
:101D50009C208A15DE014430DD001430DF008A113A
:101D6000D4288A15DD01DE015830840083135D0814
:101D700084075E088A1104208A1580000038031940
:101D8000C42EDE0ADD0AB42EDE014430DD00E0019F
:101D90005830DF008A113C218A15F808031D0929F3
:101DA000DD01DE015830840083135D0884075E087E
:101DB0008A110B208A15800000380319E22EDE0AF2
:101DC000DD0AD22EDE014430DD00E0015830DF00B4
:101DD0008A113C218A15F8080319F12E8A11272F40
:061DE0008A15AA2E630023
:100020003234203400340A108A100A1182074D3409
:10003000313420340034242AC421A539202A4D2803
:10004000A0123118CC2AA0123118CC2AA0123118D3
:10005000CC2AA0123118CC2A200030173200D43418
:10006000ED32311DA01233173733A0123317373357
:10007000A01233173733A0060A00242AC421A53959
:10008000A02632100001301732000D050D05231097
:100090005422C3127310A82129103218B118202538
:1000A000E1357531A025E1356F37E1060A003017DB
:1000B0003200242AC421A5392D1F00013017320037
:1000C00083162508203C03196C28A600A10DA20D5B
:1000D000A30DA40DA60B6628861406100611831224
:1000E000061183162508A600831206158316A41B85
:1000F0007C28831206108316A41F812883120614FD
:100100008316A10DA20DA30DA40D83120611F70DE8
:10011000F80DF90DFA0D861C7710861877148316E2
:10012000A60B742883120800831686118312861189
:100130008316A401A301A2015030A1000830A5003C
:10014000831260208316861183128615A601013062
:10015000A700A801A901AA002B14AB102B11AB1505
:100160002B16AB122B17AB132C10AC100530AD00B7
:10017000AE002C11AF01B0010130B100AC112C1256
:10018000AC120330B600B501B401B301B201BA013B
:10019000B901B801B701BE01BD01BC01BB01BF017E
:1001A0002C13AC17C001C201C101080072308400D9
:1001B000831300080319E9280630F800F701F70B4C
:1001C000DF28F80BDE287B30F700F70BE528800BE3
:1001D000DC28080083168613831286130830F80083
:1001E000F1280000F8170429F8138316A80C8312CD
:1001F00003188617031C8613781704297813F80B45
:10020000F528022900008617A7308400840B0629F0
:100210000929F81BF428781BFE2808008316031709
:100220008C170C140000000003183B2983120C08E3
:100230007F390313EF0003170D08F0000F08F100DA
:1002400003136F088316A8008312EA2070080317AF
:100250008D0071088F0083168C170C1400000000AD
:1002600083120313EE0B35293829831603173B2914
:1002700058298316031783120C0D0E0D7F390313B3
:10028000EF0003170D08F0000F08F10003136F08CB
:100290008316A8008312EA20700803178D007108E6
:1002A0008F008D0A03198F0A03100313EE0B0E291A
:1002B0000800831603178C170C140000000083122B
:1002C0000C087F3903199D290313EE0003170D084D
:1002D0000313EF0003170F08F00003136E088316D3
:1002E000A8008312EA206F0803178D0070088F00A2
:1002F00083168C170C140000000083120C0D0E0DD9
:100300007F3903199D290313EE0003170D0803130A
:10031000EF0003170F08F00003136E088316A80000
:100320008312EA206F0803178D0070088F008D0A72
:1003300003198F0A0313592903170313080083169F
:1003400006178312061BA2290830F700DE01F717F3
:10035000B729F713B7290310061B0314DE0C771710
:10036000B7297713F70BAB295E08F800C329A7302C
:10037000F71B2D30F800F80BBB290000F71BA9294B
:10038000771BB129AB298A110A16442C800803195E
:10039000DD29DF010408DE005F10831B5F14000805
:1003A0008316A8008312EA205E08840083135F1876
:1003B0008317840A0319850AC6298A110A16512C43
:1003C000E20803192C2A5F08FA005E0884008313F0
:1003D0007A1883170008E3006108FA0060088400B7
:1003E00083137A188317000863020319112A5F0820
:1003F000FA005E08840083137A1883170008E3006C
:100400006108FA006008840083137A1883170008D3
:10041000630203180D2AFF300E2A0130F8002E2A3D
:100420001E2A5F08FA005E08840083137A18831777
:100430008008031D1E2A0030F8002E2A5F08FA00EB
:100440005E08DE0A0319DF0A6108FA006008E00AA4
:100450000319E10AE203E0290030F80008008316DE
:100460008611831286118316A401A301A201813093
:10047000A1000830A500831260208316A401A30107
:10048000A20183122D088316A1000430A500831257
:1004900060208316A401A301A20183122E088316F3
:1004A000A1000430A5008312602000302C19013017
:1004B000F2008316A401A301A2017208A100013079
:1004C000A500831260208316A401A301A2010130BC
:1004D000A100A500831260208316A401A301A2013C
:1004E00083122F088316A1000330A5008312602019
:1004F0008316A401A301A201831230088316A10070
:100500000330A500831260208316A401A301A20179
:10051000A1010830A5008312602083168611831282
:100520008615080083168611831286118316A4018E
:10053000A301A2018030A1000830A5008312602031
:100540008316A401A301A201831226088316A10029
:100550000430A500831260208316A401A301A20128
:10056000831227088316A1000430A500831260209F
:100570008316A401A301A201831228088316A100F7
:100580000230A500831260208316A401A301A201FA
:10059000831229088316A1000230A500831260206F
:1005A0008316A401A301A20183122A088316A100C5
:1005B0000230A5008312602000302B180130DF00CC
:1005C0008316A401A301A20183125F088316A10070
:1005D0000130A500831260200030AB180130DF002D
:1005E0008316A401A301A20183125F088316A10050
:1005F0000130A5008312602000302B190130DF008C
:100600008316A401A301A20183125F088316A1002F
:100610000130A500831260200030AB190130DF00EB
:100620008316A401A301A20183125F088316A1000F
:100630000130A5008312602000302B1A0130DF004A
:100640008316A401A301A20183125F088316A100EF
:100650000130A500831260200030AB1A0130DF00AA
:100660008316A401A301A20183125F088316A100CF
:100670000130A5008312602000302B1B0130DF0009
:100680008316A401A301A20183125F088316A100AF
:100690000130A500831260200030AB1B0130DF0069
:1006A0008316A401A301A20183125F088316A1008F
:1006B0000130A5008312602000302C180130DF00CB
:1006C0008316A401A301A20183125F088316A1006F
:1006D0000130A500831260200030AC180130DF002B
:1006E0008316A401A301A20183125F088316A1004F
:1006F0000130A500831260208316861183128615AF
:100700002F2283168611831286118316A401A3015A
:10071000A2018230A1002030A50083126020831640
:10072000A401A301A201831231088316A1000330A2
:10073000A500831260200030AC190130DF00831661
:10074000A401A301A20183125F088316A100013056
:10075000A5008312602000302C1A0130DF008316C0
:10076000A401A301A20183125F088316A100013036
:10077000A5008312602035088316A4008312340874
:100780008316A300831233088316A2008312320853
:100790008316A1001330A5008312602083168611F2
:1007A0008312861583168611831286118316A4017F
:1007B000A301A2018330A1002030A5008312602094
:1007C0008316A401A301A201A1010230A500831296
:1007D00060200030AC1A0130DF008316A401A301B1
:1007E000A20183125F088316A1000130A5008312C5
:1007F00060208316A401A301A20183123608831688
:10080000A1000230A500831260203A088316A400DC
:10081000831239088316A300831238088316A200B6
:10082000831237088316A1001330A50083126020BD
:1008300083168611831286158316861183128611FC
:100840008316A401A301A2018430A1002030A500D9
:10085000831260208316A401A301A2010430A10029
:100860000530A500831260203E088316A400831281
:100870003D088316A30083123C088316A20083124E
:100880003B088316A1001330A50083126020831655
:10089000861183128615831686118312861183169C
:1008A000A401A301A2018530A1002030A50083127C
:1008B00060208316A401A301A20183123F088316BE
:1008C000A1000330A5008312602000302C1B0130F2
:1008D000DF008316A401A301A20183125F0883161F
:1008E000A1000130A500831260200030AC1B013054
:1008F000DF008316A401A301A20183125F088316FF
:10090000A1000130A500831260208316A401A30179
:10091000A201831240088316A1000330A5008312B0
:1009200060208316A401A301831242088316A2004B
:10093000831241088316A1001030A50083126020A5
:10094000831686118312861508008316861183127A
:1009500086118316A401A301A2017030A100083002
:10096000A500831260208316861183128615080065
:10097000FE01FD01FC01FB01831686118312861125
:10098000B0307407FF3EF5008316A401A301A20155
:100990007508A1000830A500831260208316A40109
:1009A000A301A201A1012030A500831260207A08D2
:1009B000FE007908FD007808FC007708FB0083162C
:1009C0008611831286157B08F7007C08F8007D08E5
:1009D000F9007E08FA000800F701F801F901FA01B0
:1009E0008316B001B101B201B3012F082E042D040A
:1009F0002C0403192B2D2030B4000310A80DA90DD1
:100A0000AA0DAB0DB00DB10DB20DB30D2F08330211
:100A1000031D142D2E083202031D142D2D08310242
:100A2000031D142D2C083002031C252D2C08B002A8
:100A30002D08031C2D0FB1022E08031C2E0FB2022D
:100A40002F08031C2F0FB3020314F70DF80DF90D37
:100A5000FA0DB40BFD2CB030840083138312080010
:100A600004088316A0003B30A7009A30A600CA30C5
:100A7000A500A4010A30A2007108AB007008AA000A
:100A800083126F088316A90083126E088316A800CC
:100A90002708AF002608AE002508AD002408AC00EA
:100AA0008312EC240008EE00840A0008EF00840A98
:100AB0000008F000840A0008F100FD308407F70800
:100AC000031D792D83162208013A031D692D831217
:100AD000792D200803197B2D0F3922020319722D5D
:100AE0000318822DA01B822D201B7B2D20307C2DF6
:100AF00083128316A0013030F7077708A80083120D
:100B0000EA2083162708AB002608AA002508A900BA
:100B10002408A800AF01AE01AD010A30AC00831279
:100B2000EC247A088316A7007908A6007808A500A7
:100B30007708A400A20B3C2D831208000330E802C2
:100B4000031CAC2D68308400831300080319AC2DFE
:100B5000AA2DAA2D800BA92D080083160911831236
:100B600009110230E700F930E8009E25E70BB32DAC
:100B70008316091502308312E700F930E8009E253C
:100B8000E70BBD2D8316091583120800E8016808DC
:100B9000073C031CE92D8316091183120911033048
:100BA000F700F70BD12D0314E70C0318D92D091109
:100BB000DA2D0915831609116330F700F70BDE2DC6
:100BC000E12D09150330F700F70BE42D8312E80A35
:100BD000C72D0800E7016708073C031C0C2E83168D
:100BE0000911831209110330F700F70BF52D831655
:100BF00009150D30F700F70BFB2D091583120919A4
:100C0000032E0310042E0314E80CC730F700F70B73
:100C1000072E0A2EE70AEB2D6808F80008007B086B
:100C20000319E12E8316A8002008031D192E831234
:100C3000E12EA802031C232E7F30A807031C222EBE
:100C40008312E12E2D2E8130A8020318292E831243
:100C5000E12E031D2D2E8312E12E2808F700F80146
:100C6000F901FA01A7017C08A600A6177D08A500D6
:100C70007E08A4001930A8002308A4020318502EEF
:100C80000130A5020318502EA6020318502EA70209
:100C90000318502EA70AA60AA50A2308A407822E25
:100CA0002208A50203186B2E0130A60203186B2E32
:100CB000A70203186B2EA70AA60A2208A507230875
:100CC000A407031C822EA50A031D822EA60A031D5B
:100CD000822EA70A822E21088038A6020318812EB0
:100CE0000130A7020318812EA70A21088038A60721
:100CF0002208A507031C5F2EA60A031D5F2EA70A64
:100D00005F2E7A14A80B852E902E0310A40DA50D2E
:100D1000A60DA70D0310FA0DF90DF80DA90D3C2E27
:100D2000291C982E0310F80CF90CFA0CA90C9C2E17
:100D3000F70B9C2E8312E12EA91BC52E0310A40DC8
:100D4000A50DA60DA70D2308A4020318B12E01308E
:100D5000A5020318B12EA6020318B12EA702031C88
:100D6000D62E2208A5020318BC2E0130A6020318B5
:100D7000BC2EA702031CD62E21088038A602031819
:100D8000C52E0130A702031CD62EFA0A031DD62E4B
:100D9000F90A031DD62EF80A031DD62EF70A031DE5
:100DA000D32E8312E12EF80CF90CFA0C7C08A80063
:100DB0002108A806A81FDE2EF817E62EF813E62E47
:100DC0008312F701F801F901FA0183168312080072
:100DD000831628080319592FB0002C080319592F1E
:100DE000B0070318FA2E7F30B002031C592F0319E5
:100DF000592FFE2E8130B0070318592F3008F70005
:100E0000F801F901FA012908B400B4172A08B3005F
:100E10002B08B2001830B000B101321C272F2F0868
:100E2000FA07031C192FF90A031D192FF80A0319D1
:100E3000B1172E08F907031C202FF80A0319B11760
:100E40002D08AA00AA172A08F8070318B117B10D30
:100E5000F80CF90CFA0CB40CB30CB20C0310B00B78
:100E60000C2F0130F7070318592FF81B3E2FB40D34
:100E7000FA0DF90DF80DF7030319592FB41F4F2F71
:100E8000FA0A031D4F2FF90A031D4F2FF80A031DFD
:100E90004F2FF80CF90CFA0CF70A0319592F2908EF
:100EA000B1002D08B106B11F572FF8175D2FF813A9
:100EB0005D2FF701F801F901FA01831208006108BA
:100EC000F80160020318672F6008F700732FF7011D
:100ED0000830E200E00DF70D610877020318F70013
:100EE000F80DE20B6A2F080078085E08E000643015
:100EF000E1005F277708DE0078083030031D872F78
:100F0000DF1C902FDF19902F5F1A20308A2FDF11FE
:100F10005F125F14F80778088316A8008312EA208E
:100F20005E08E0000A30E1005F277708DE007808FD
:100F30003030031DA12FDF19A72F5F1CA72F5F1AC9
:100F40002030F80778088316A8008312EA20303092
:100F5000DE075E088316A8008312EA208A110A16AB
:100F6000B52C83168611831286118316A401A30162
:100F7000A201B430A1000830A500831260208316BE
:100F8000A401A301A201A1011030A50083126020D9
:100F90007808F3007708F20083168611831286150D
:100FA0007208F8007308F9000800B630F700FA017B
:100FB000F901F8017208730474047504031DE22F2B
:100FC000F701EF2F0310F81BEE2FF20DF30DF40DC8
:100FD000F50DFA0DF90DF80DF70BE22FF8130800D7
:1010000004088316A00083126F088316A200031938
:101010002E2883126E088316AB0083126D08831688
:10102000AA0083126C088316A90083126B0883162A
:10103000A800AF01AE012030AD008230AC008A11B3
:101040008312E8268A157A08EE007908ED00780800
:10105000EC007708EB008316A20B092883126E08B8
:101060008316AB0083126D088316AA0083126C08E6
:101070008316A90083126B088316A8002808B63CC3
:10108000A800FA012908AC00A9170310A90CAA0CA2
:10109000AB0CFA0CF90CF80CF70CA80B4528AC1F9C
:1010A0005C28F709F809F909FA09F70A0319F80A97
:1010B0000319F90A0319FA0A7A088312EE0079086B
:1010C000ED007808EC007708EB00EE1F7628831619
:1010D000A003A0168312EB09EC09ED09EE09EB0A57
:1010E0000319EC0A0319ED0A0319EE0A3B308316C3
:1010F000A7009A30A600CA30A500A4010A30A200B9
:1011000083126F08031D87288316A00A83126E08B6
:101110008316AB0083126D088316AA0083126C0835
:101120008316A90083126B088316A8002708AF0056
:101130002608AE002508AD002408AC008A118312F1
:10114000EC248A150008EB00840A0008EC00840AED
:101150000008ED00840A0008EE00FD308407F7085F
:10116000031DC9286F0A83162202031DB9288312A2
:10117000C92820080319CC280F3922020319C228D4
:1011800003181829A01B1829201BCC28203010294F
:10119000831220308316A005A01EE328A01283121C
:1011A0006F080319D6288316A003831277088316C5
:1011B000A0002D30A8008A118312EA208A15831618
:1011C0002008F700A00183126F0883162202031D76
:1011D000F7287708A0002E30A8008A118312EA2091
:1011E0008A1583162008F7002030A0050030303023
:1011F000A01E1029A01283126F080319022983165A
:10120000A003831277088316A0002D30A8008A114E
:101210008312EA208A1583162008F700A0013030D7
:10122000F7077708A8008A118312EA208A15831627
:101230002708AB002608AA002508A9002408A80052
:10124000AF01AE01AD010A30AC008A118312EC246B
:101250008A157A088316A7007908A6007808A500E1
:101260007708A400A20B3529372983128728831217
:1012700008008A1194208A150730B100AC1602309C
:10128000A9002B14AB102B11AB158A1192228A15D1
:101290000A30F2008A11D6208A158A11A5248A15EF
:1012A0003230F2008A11D6208A15831686118312F5
:1012B00086118316A401A301A2010230A100083007
:1012C000A5008A11831260208A1583168611831265
:1012D0008615831688178312881B69290130F4004C
:1012E0008A11B8248A157A08E1007908E0007808A4
:1012F000DF007708DE000230F4008A11B8248A1576
:101300007A08E5007908E4007808E3007708E2004D
:101310000330F4008A11B8248A157A08E9007908A4
:10132000E8007808E7007708E6000430F4008A1146
:10133000B8248A157A08ED007908EC007808EB00EB
:101340007708EA001B3003178D0000308F00031070
:1013500004300313EE008A110E218A152D30031775
:101360008D0000308F008A11031359218A151E3019
:1013700003178D0000308F00031005300313EE00BB
:101380008A110E218A154A3084006108F100600834
:10139000F0005F08EF005E08EE008A1130258A1524
:1013A00020308316A8008A118312EA208A154A3059
:1013B00084006508F1006408F0006308EF0062082B
:1013C000EE008A1130258A1520308316A8008A1174
:1013D0008312EA208A154A3084006908F1006808FF
:1013E000F0006708EF006608EE008A1130258A15C4
:1013F00020308316A8008A118312EA208A154A3009
:1014000084006D08F1006C08F0006B08EF006A08BA
:10141000EE008A1130258A1520308316A8008A1123
:101420008312EA208A15DE018A11AD258A15CC3097
:10143000E7008A11C6258A154430E7008A11C625BF
:101440008A15DE08031D2A2A8A11EA258A157808DA
:10145000DE00212A8A11AD258A15CC30E7008A11D9
:10146000C6258A15BE30E7008A11C6258A158A115D
:10147000EA258A157808DF008A11EA258A15780896
:10148000E0006008E2005F08E1006208E80061082F
:10149000E7008E30F7006808F8006708F900FA01E5
:1014A000E81F572AF809F909F90A0319F80AF80890
:1014B000031D642A7908F800F9010830F702F808DA
:1014C000031D642AF7016D2A0310F81B6B2AF90D1E
:1014D000F80DF703642AE81FF8137708E700780887
:1014E000E8007908E9007A08EA00FE007908FD00C2
:1014F0007808FC007708FB008316A301A201A10174
:101500008330A0008A1183120F268A157A08E6001C
:101510007908E5007808E4007708E3006308F7003D
:101520006408F8006508F9006608FA007708DE002C
:101530007808DF007908E0007A08E100E301040898
:10154000E2006310831B631483106108E7006008E6
:10155000E6005F08E5005E08E4003330EB009330FE
:10156000EA000830E9008730E80080308318E90697
:10157000EE01EF016508ED006908ED066408031946
:10158000A52BEC00F70068080319AE2BEC02031939
:101590004A2B031C082B6908F200F2176A08F100B5
:1015A0006B08F000EF010310F20CF10CF00CEF0CE3
:1015B000EC0BD22AED1FDF2A6E14C22B6E106C10BA
:1015C0006E16673084008313D72B6E12ED1BF22A40
:1015D0006C1CFD2AF20CF10CF00CEF0CF70A03194D
:1015E000BD2BFD2AF21B002B0310EF0DF00DF10DAA
:1015F000F20DF7030319BD2BF22A6E176A2B6E1337
:101600006508ED00ED1F062BF217B62BF213B62B73
:101610006808EC00F7006408EC026508F200F217B5
:101620006608F1006708F000EF010310F20CF10CFE
:10163000F00CEF0CEC0B142BED1F212BEE14C22B36
:10164000EE106C10EE166B3084008313D72BEE1265
:10165000ED1B342B6C1C3F2BF20CF10CF00CEF0C3F
:10166000F70A0319BD2B3F2BF21B422B0310EF0D82
:10167000F00DF10DF20DF7030319BD2B342BEE170E
:101680006A2BEE136908ED00ED1F482BF217B62BFD
:10169000F213B62B6908F200F2176A08F1006B0822
:1016A000F000ED1F572BF2136E15C22B6E11EF01D8
:1016B0006C10673084008313D72BED1B802B6508DB
:1016C000ED006C1C6A2BF20CF10CF00CEF0CF70A1D
:1016D0000319BD2BEF1F7B2BF00A031D7B2BF10A97
:1016E000031D7B2BF20A031D7B2BF20CF10CF00C7B
:1016F000F70A0319BD2B6E1BFF2AEE1B412B9F2BF4
:101700008030F206F21F882BC22B6908ED00952B62
:101710006508ED00F208031D952BF108031D952BBC
:10172000F008031D952BF701B62BF21B9F2B03101E
:10173000EF0DF00DF10DF20DF70B952BBD2BED1FFD
:10174000A32BF217B62BF213B62B6808F700690823
:10175000F2006A08F1006B08F000B62B6408F7008D
:101760006508F2006608F1006708F0007208F800EA
:101770007108F9007008FA00F52BF701F801F9017A
:10178000FA01F52BEF01F009F109F209EF09EF0A6F
:10179000031DD02BF00A031DD02BF10A0319F20A06
:1017A0006E18DE2AEE18202B6E19562B852B00089A
:1017B000F007031CE12BF10A031DE12BF20A0319C8
:1017C0006C1484030008F107031CE92BF20A0319C7
:1017D0006C1484030008801F803AF20703186C140D
:1017E0006E1AE52AEE1A272B5D2B620884008313FC
:1017F000631883177708DE007808DF007908E000B7
:101800007A08E100893084007A08EE007908ED005A
:101810007808EC007708EB000230EF000020203061
:101820008316A8008A118312EA208A150D308316C8
:10183000A8008A118312EA208A150A308316A800AC
:101840008A118312EA208A158A110A16832CE30171
:10185000E1010A30E200E0015E085F04031D332C61
:101860000030F800242D6308E30A5E078400831328
:101870005F1883170008E40064082D3C031D4C2CFE
:101880000130E1006308E30A5E07840083135F18F8
:1018900083170008E400592C64082B3C031D592CC5
:1018A0006308E30A5E07840083135F188317000848
:1018B000E40064082F3C03181A2D6408393C031C0B
:1018C0001A2D6408303C031D852C63085E078400D4
:1018D00083135F1883170008783C0319792C630879
:1018E0005E07840083135F1883170008583C031DAC
:1018F000852C1030E200E30A6308E30A5E078400E7
:1019000083135F1883170008E40062080A3C031D74
:10191000C82C64082F3C0318C72C6408393C031CEE
:10192000C72C0A30E5006008E600F701F8016508F9
:1019300003106618F707F70CF80CE618F707F70C12
:10194000F80C6619F707F70CF80CE619F707F70C0F
:10195000F80C661AF707F70CF80CE61AF707F70CFD
:10196000F80C661BF707F70CF80CE61BF707F70CEB
:10197000F80C303064027807E0006308E30A5E0781
:10198000840083135F1883170008E400892C1A2D44
:101990006208103C031D1A2D6408603C0318D72C04
:1019A00064087A3C031CD72C6408DF39D82C6408FF
:1019B000E40064082F3C0318E12C6408393C031848
:1019C000E92C6408403C03181A2D6408463C031CAB
:1019D0001A2D64082F3C0318FA2C6408393C031CA8
:1019E000FA2C600EE500F030E50530306402650742
:1019F000E000032D600EE500F030E50541306402A3
:101A00000A3E6507E0006308E30A5E07840083136B
:101A10005F1883170008E4006408603C0318172D62
:101A200064087A3C031C172D6408DF39182D6408FC
:101A3000E400D92C610B222D62080A3C031D222DE3
:101A4000E009E00A6008F8008A110A16AB2C670862
:101A5000013A0319322D033A0319352D013A0319BE
:101A6000382D3B2D0230AD003B2D0330AD003B2D1A
:101A70000430AD003B2D8A112F228A153230F2003E
:101A80008A11D6208A158A11B1278A157908FA0099
:101A900078080739F000F1017008F4008A11B824C1
:101AA0008A157A08EB007908EA007808E9007708D7
:101AB000E8002908FC3E03181E2F043E272F6B0860
:101AC000F5006A08F4006908F3006808F2008A115A
:101AD000D5278A157A08FE007908FD007808FC00F1
:101AE0007708FB008316A301A201A1018F30A0009B
:101AF0008A1183120F268A157708F0007808F10002
:101B00007908F2007A08F3008316AB007208AA0085
:101B10007108A9007008A800AF012430AE0074302D
:101B2000AD009230AC008A118312E8268A1577083E
:101B3000F0007808F1007908F2007A08F300FE005E
:101B40007208FD007108FC007008FB0080308316ED
:101B5000A3009630A2001830A1009530A0008A1191
:101B600083120F268A157A08EF007908EE007808AC
:101B7000ED007708EC001E2F6B08F5006A08F400F2
:101B80006908F3006808F2008A11D5278A157A08D7
:101B9000FE007908FD007808FC007708FB0083163A
:101BA000A301A201A1018F30A0008A1183120F2688
:101BB0008A157708F0007808F1007908F2007A08B1
:101BC000F3008316AB007208AA007108A900700820
:101BD000A800AF012430AE007430AD009230AC00EC
:101BE0008A118312E8268A157708F0007808F10038
:101BF0007908F2007A08F300FE007208FD0071080F
:101C0000FC007008FB0080308316A3009630A20011
:101C10001830A1009530A0008A1183120F268A1572
:101C20007708F0007808F1007908F2007A08F300EC
:101C30008316AB007208AA007108A9007008A800FA
:101C4000AF01AE01AD018030AC008A118312E826ED
:101C50008A157A08EF007908EE007808ED00770819
:101C6000EC001E2F6B08F5006A08F4006908F30009
:101C70006808F2008A11D5278A157A08FE007908CB
:101C8000FD007808FC007708FB008316A301A20181
:101C9000A1018F30A0008A1183120F268A157708C0
:101CA000F0007808F1007908F2007A08F300831652
:101CB000AB007208AA007108A9007008A800AF0163
:101CC0002430AE007430AD009230AC008A11831223
:101CD000E8268A157708F0007808F1007908F20004
:101CE0007A08F300FE007208FD007108FC0070081D
:101CF000FB0080308316A3009630A2001830A100AC
:101D00009530A0008A1183120F268A157708F000FB
:101D10007808F1007908F2007A08F3008316AB0026
:101D20007208AA007108A9007008A800AF01AE01EE
:101D3000AD018130AC008A118312E8268A157A0839
:101D4000EF007908EE007808ED007708EC001E2F10
:101D50006B08F5006A08F4006908F3006808F200EF
:101D60008A11D5278A157A08FE007908FD007808BF
:101D7000FC007708FB008316A301A201A1018F30AC
:101D8000A0008A1183120F268A157708F0007808C0
:101D9000F1007908F2007A08F3008316AB007208AC
:101DA000AA007108A9007008A800AF012430AE0095
:101DB0007430AD009230AC008A118312E8268A1587
:101DC0007708F0007808F1007908F2007A08F3004B
:101DD000FE007208FD007108FC007008FB008030F6
:101DE0008316A3009630A2001830A1009530A00001
:101DF0008A1183120F268A157708F0007808F100FF
:101E00007908F2007A08F3008316AB007208AA0082
:101E10007108A9007008A800AF01AE01AD018230C1
:101E2000AC008A118312E8268A157A08EF00790837
:101E3000EE007808ED007708EC001E2F6C08F70024
:101E40006D08F8006E08F9006F08FA0008000A141F
:101E50008A140A1582075F2DBC2D322EA82E2B1353
:101E60000530AE00AD000130B000AF000730B1006A
:101E7000AC160230A900B501B401B301B201BA0138
:101E8000B901B801B701BE01BD01BC01BB018A1196
:101E900092228A156430F2008A11D6208A158A119E
:101EA000A5248A150130E600E701E800E9000A16DA
:101EB0008A1104210A128A157708DE007808DF00EB
:101EC0007908E0007A08E1000230E600E701E80066
:101ED0000130E9000A168A1104210A128A157708CE
:101EE000E2007808E3007908E4007A08E5000130B0
:101EF000E600E7000230E8000130E9000A168A1126
:101F000004210A128A157708E6007808E7007908A4
:101F1000E8007A08E9002F3003178D0000308F00A9
:101F2000031007300313EE008A110E218A15893041
:101F300084006108EE006008ED005F08EC005E08B8
:101F4000EB000730EF00002020308316A8008A1134
:101F50008312EA208A15893084006508EE0064083F
:101F6000ED006308EC006208EB000730EF00002092
:101F700020308316A8008A118312EA208A1589303E
:101F800084006908EE006808ED006708EC00660848
:101F9000EB000730EF00002020308316A8008A11E4
:101FA0008312EA208A150D308316A8008A11831245
:101FB000EA208A150A308316A8008A118312EA20C3
:081FC0008A158A110A16EA2CA9
:102000000A1294200A163230F2000A12D6200A165A
:102010002B170130AE00AF010730B100AC16023013
:10202000A9000130A6005E08013A03191E28033AF0
:1020300003192128013A0319242827280230B00067
:1020400028280330B00028280430B00028280129AF
:10205000B501B401B301B201BA01B901B801B701C8
:10206000BE01BD01BC01BB010A1292220A160A3050
:10207000F2000A12D6200A160A12A5240A163230D5
:10208000F2000A12D6200A168316861183128611D0
:102090008316A401A301A2010130A1000830A5000C
:1020A0000A12831260200A1683168611831286157F
:1020B000831688178312881F58283D3003178D0018
:1020C00000308F00031004300313EE000A120E21BB
:1020D0000A16433003178D0000308F000A120313D5
:1020E00059210A16403003178D0000308F0003106D
:1020F00004300313EE000A120E210A160130E70025
:102100000A128A1527250A168A117708DF0078082F
:10211000E0007908E1007A08E2000230E7000A12E4
:102120008A1527250A168A117708E3007808E40043
:102130007908E5007A08E6000330E7000A128A15FC
:1021400027250A168A117708E7007808E800790839
:10215000E9007A08EA00893084006208EE0061082C
:10216000ED006008EC005F08EB000730EF000A129A
:102170008A1500200A168A1120308316A8000A1238
:102180008312EA200A16893084006608EE0065088A
:10219000ED006408EC006308EB000730EF000A1262
:1021A0008A1500200A168A1120308316A8000A1208
:1021B0008312EA200A16893084006A08EE00690852
:1021C000ED006808EC006708EB000730EF000A122A
:1021D0008A1500200A168A1120308316A8000A12D8
:1021E0008312EA200A160D308316A8000A12831201
:1021F000EA200A160A308316A8000A128312EA207F
:102200000A168A110A16C72C6708FB3E03182C29E8
:10221000053E402BAE012C29660B11290130AE0082
:1022200013290930AE002C29660B19290230AE00A3
:102230001B290A30AE002C29660B21290330AE0081
:1022400023290B30AE002C29660B29290430AE005F
:102250002B290C30AE002C296908FB3E03185429A9
:10226000053E492BAD015429680B39290130AD00D9
:102270003B290930AD005429680B41290230AD00DB
:1022800043290A30AD005429680B49290330AD00B9
:102290004B290B30AD005429680B51290430AD0097
:1022A00053290C30AD0054290A122F220A1632305D
:1022B000F2000A12D6200A160A12B1270A16790865
:1022C000FA0078080739F200F3017208F4000A12E4
:1022D000B8240A167A08ED007908EC007808EB00BB
:1022E0007708EA002908FC3E0318372B043E522BDE
:1022F0006D08F5006C08F4006B08F3006A08F20042
:102300000A12D5270A167A08FE007908FD00780817
:10231000FC007708FB008316A301A201A1018F3006
:10232000A0000A1283120F260A167708F200780816
:10233000F3007908F4007A08F5008316AB007908F9
:10234000AA007808A9007708A800AF012430AE00E1
:102350007430AD009230AC000A128312E8260A16DF
:102360007708F2007808F3007908F4007A08F5009D
:10237000FE007908FD007808FC007708FB0080303B
:102380008316A3009630A2001830A1009530A0005B
:102390000A1283120F260A167A08F1007908F00053
:1023A0007808EF007708EE00372B6D08F5006C0811
:1023B000F4006B08F3006A08F2000A12D5270A1627
:1023C0007A08FE007908FD007808FC007708FB0019
:1023D0008316A301A201A1018F30A0000A1283126B
:1023E0000F260A167708F2007808F3007908F4003F
:1023F0007A08F5008316AB007908AA007808A900CE
:102400007708A800AF012430AE007430AD009230E0
:10241000AC000A128312E8260A167708F200780840
:10242000F3007908F4007A08F500FE007908FD0051
:102430007808FC007708FB0080308316A3009630F4
:10244000A2001830A1009530A0000A1283120F26B6
:102450000A167708F2007808F3007908F4007A0881
:10246000F5008316AB007908AA007808A900770860
:10247000A800AF01AE01AD018030AC000A1283129A
:10248000E8260A167A08F1007908F0007808EF00CB
:102490007708EE00372B6D08F5006C08F4006B0828
:1024A000F3006A08F2000A12D5270A167A08FE001D
:1024B0007908FD007808FC007708FB008316A3016B
:1024C000A201A1018F30A0000A1283120F260A1662
:1024D0007708F2007808F3007908F4007A08F5002C
:1024E0008316AB007908AA007808A9007708A8002D
:1024F000AF012430AE007430AD009230AC000A124F
:102500008312E8260A167708F2007808F3007908A3
:10251000F4007A08F500FE007908FD007808FC0058
:102520007708FB0080308316A3009630A200183095
:10253000A1009530A0000A1283120F260A16770810
:10254000F2007808F3007908F4007A08F5008316A1
:10255000AB007908AA007808A9007708A800AF01A5
:10256000AE01AD018130AC000A128312E8260A16D2
:102570007A08F1007908F0007808EF007708EE009B
:10258000372B6D08F5006C08F4006B08F3006A083F
:10259000F2000A12D5270A167A08FE007908FD0013
:1025A0007808FC007708FB008316A301A201A101B3
:1025B0008F30A0000A1283120F260A167708F20045
:1025C0007808F3007908F4007A08F5008316AB0068
:1025D0007908AA007808A9007708A800AF0124307C
:1025E000AE007430AD009230AC000A128312E826BF
:1025F0000A167708F2007808F3007908F4007A08E0
:10260000F500FE007908FD007808FC007708FB0063
:1026100080308316A3009630A2001830A1009530B8
:10262000A0000A1283120F260A167708F200780813
:10263000F3007908F4007A08F5008316AB007908F6
:10264000AA007808A9007708A800AF01AE01AD0183
:102650008230AC000A128312E8260A167A08F100CA
:102660007908F0007808EF007708EE00372B6E0845
:10267000F7006F08F8007008F9007108FA00080008
:102680000A148A140A1182070A290C2914291C2900
:1026900024290A148A140A118207322934293C2970
:1026A00044294C290A148A140A1182077829D52949
:1026B0004B2AC12A840183131F3083058316861396
:1026C00083128617831686140610061183120611CC
:1026D000A6010130A700A801A901AA002B14AB1084
:1026E0002B11AB152B16AB122B17AB132C10AC10F8
:1026F0000530AD00AE002C11AF01B0010130B100CA
:10270000AC112C12B501B401B301B201AC1203300B
:10271000B600BA01B901B801B701BE01BD01BC01E3
:10272000BB01BF012C13AC17C001C201C10183164C
:1027300003170908C039890003131F129F120030C4
:102740000317880083128701880189010313A00100
:10275000A101FF30C300831603170908C03989009F
:1027600003131F129F1200300317880083120313F4
:102770001F139F1383169F1383121F149412C312E7
:102780004308831687008312431643088316870085
:102790008312C3114308831687000130831294000B
:1027A0000030831694000108C7390838810083126D
:1027B00090010030F80092000030831692008312DE
:1027C00043154308831687008312970183169B01E4
:1027D0009C0101309D008312031787018801890144
:1027E0000A12031394200A163230F2000A12D6207D
:1027F0000A16453003178D0000308F000310093092
:102800000313EE000A120E210A16573003178D002B
:1028100000308F000A12031359210A164A30031799
:102820008D0000308F00031418300313EE000A12DD
:102830000E210A16593003178D0000308F00031047
:1028400004300313EE000A120E210A165E3003173D
:102850008D0000308F000A12031359210A162D3003
:102860008316A8000A128312EA200A163E30831645
:10287000A8000A128312EA200A1644308400831347
:102880008403840A0A129F290A16780880000D30F2
:102890000002031D412C80014430840083130A127E
:1028A000C6290A160D308316A8000A128312EA20E0
:1028B0000A160A308316A8000A128312EA200A16A2
:1028C000DE01DF015830840083135E0884075F084F
:1028D0000A1204200A16800000380319722CDF0A3D
:1028E000DE0A622CDF014430DE00E1015830E000F6
:1028F0000230E2000A12E0210A16F808031D852CB6
:102900000A128A1539290A168A11DE01DF015830A8
:10291000840083135E0884075F080A120B200A16DE
:10292000800000380319972CDF0ADE0A872CDF01AC
:102930004430DE00E1015830E0000330E2000A12CA
:10294000E0210A16F808031DC72CDF014908DE0044
:102950000A128A15272C0A168A117808DD005D08EC
:10296000DE001B30DF000A12742F0A160D308316AA
:10297000A8000A128312EA200A160A308316A80059
:102980000A128312EA200A165D08DE000028DE0122
:10299000DF015830840083135E0884075F080A1241
:1029A00013200A16800000380319D92CDF0ADE0A2A
:1029B000C92CDF014430DE00E1015830E000033073
:1029C000E2000A12E0210A16F808031DEC2C0A1294
:0C29D0008A152F2F0A168A111A2C63009A
:04400E00F22CFF3F52
:00000001FF
;PIC16F887
;CRC=52B8 CREATED="28-8-11 17:25"
;CRC=B290 CREATED="05-9-11 19:43"