/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.c
20,6 → 20,25
#define CSN_SPI PIN_C2 // preassure sensor connection
#include "..\MPL115A1.c"
 
unsigned int16 timer0_overflow_count=0;
float anemo=0;
 
 
#int_TIMER1
void TIMER1_isr(void)
{
output_toggle(PIN_D1);
anemo = ((timer0_overflow_count * 0xFF) + get_timer0())/(32768.0/0xFFFF);
}
 
#int_TIMER0
void TIMER0_isr(void)
{
timer0_overflow_count++;
}
 
 
 
void welcome(void) // Welcome message
{
char REV[50]=ID; // Buffer for concatenate of a version string
45,14 → 64,20
 
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_0(RTCC_EXT_L_TO_H|RTCC_DIV_1);
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1|T1_CLK_OUT);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC); // This device COMP currently not supported by the PICWizard
setup_oscillator(OSC_8MHZ);
setup_wdt(WDT_1152MS|WDT_DIV_16);
setup_spi(SPI_MASTER | SPI_MODE_0 | SPI_CLK_DIV_64);
output_high(CSN_SPI);
enable_interrupts(INT_TIMER1);
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
 
 
delay_ms(100);
 
welcome();
95,6 → 120,8
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%5.1f \0", barometer_pressure);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%3.1f \0", anemo);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"*%X\r\n\0", check);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j++]); }
delay_us(SEND_DELAY);
/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.hex
1,589 → 1,642
:1000000010308A00002800000D050D052310C12BBB
:100010005318B120A0127310A82129103218B11959
:10002000A03BF73BAE36EC306217633DA0060A00FA
:100030002310F6327210F3327110203AE536F02DAB
:10004000CB2E2034F5365F3AE536F02DCB2E20341A
:10005000F536DB12A52E2000E230F22FF4326D3897
:10006000DB255D107039E539F33AF2325B34D0307C
:100070005D106334E531EB068A060A0063308400C4
:1000800083130008031951280230F800F701F70B19
:100090004728F80B46289730F700F70B4D28800BC0
:1000A0004428080083165308D5005208D400550888
:1000B000FA005408840083137A1883178008031900
:1000C0006528D40A0319D50A572852085402F700A4
:1000D0005508FA005308031C530FFA027708F8007A
:1000E0008312080083168613831286130830F800E3
:1000F00079280000F8178C28F8138316D60C831281
:1001000003188617031C861378178C287813F80BAE
:100110007D288A28000086173F308400840B8E28B3
:100120000000F81B7C28781B86280800831603171C
:100130008C170C14000000000318CC2883120C0844
:100140007F3983160313D300831203170D08831618
:100150000313D400831203170F0883160313D5006B
:100160005308D60083127220831654088312031793
:100170008D00831603135508831203178F0083160F
:100180008C170C14000000000313D20BC828CA28D7
:100190000317CC28F628031783120C0D0E0D7F3998
:1001A00083160313D300831203170D08831603135A
:1001B000D400831203170F0883160313D5005308C6
:1001C000D6008312722083165408831203178D0001
:1001D000831603135508831203178F008D0A031922
:1001E0008F0A031083160313D20B9728831208007B
:1001F0008008031914298316D3010408D200531070
:10020000831B53140008D6008312722083165208F1
:100210008400831353188317840A031D1229831241
:10022000850A83168312F828080024308316A0005C
:100230004930A1006430A2003A30A3002030A4006D
:100240006930A5007230A6006D30A7007230A8009A
:100250006130A9006B30AA003430AB002E30AC0006
:100260006330AD002030AE003230AF003130B0002E
:100270003730B100B2002030B3003230B40030303B
:10028000B5003130B600B7002D30B8003030B900BD
:100290003930BA002D30BB003030BC003530BD00E5
:1002A0002030BE003130BF003830C0003A30C100CD
:1002B0003530C2003630C3003A30C4003130C5009A
:1002C0003630C6005A30C7002030C8006B30C90035
:1002D0006130CA006B30CB006C30CC006930CD008F
:1002E0006B30CE002030CF002430D000D101D301BC
:1002F000A030D2008312522001307802A03E840048
:1003000083130008243C031D91298316D301A030D8
:10031000D2008312522001307802A03E8400831361
:100320008001043003178D0000308F0003100D3062
:1003300083160313D2008312962022308400831385
:10034000F8200B3003178D0000308F000314183095
:1003500083160313D2008312962023308316D6000F
:1003600083127220A43084008313F8200D3083168A
:10037000D600831272200A308316D60083127220B0
:10038000183003178D0000308F00031023308316C0
:100390000313D2008312962025308316D6008312D1
:1003A00072205D308316D6008312722020308316AF
:1003B000D600831272202C3003178D0000308F007E
:1003C00083168C170C140000000083120C087F3970
:1003D0000319352A83160313D200831203170D085D
:1003E00083160313D300831203170F088316031316
:1003F000D4005208D6008312722083165308831249
:1004000003178D00831603135408831203178F00FC
:1004100083168C170C140000000083120C0D0E0DB7
:100420007F390319352A83160313D2008312031769
:100430000D0883160313D300831203170F088316C6
:100440000313D4005208D600831272208316530877
:10045000831203178D0083160313540883120317A6
:100460008F008D0A03198F0AE029640003138A1193
:100470000A16842883160814881083128810402ACC
:10048000412A8316881083128814462A472A831625
:100490000810831208104C2A4D2A831688108312E4
:1004A00088100330F700F70B532A83168810831245
:1004B00088145A2A5B2A831608145E2A5F2A881039
:1004C000831288100800831608148810831288107D
:1004D0000330F700F70B6A2AD9015908083C031CBE
:1004E000832A83168810831288140330F700F70BD1
:1004F000772A83168810831288100330F700F70BD1
:100500007F2AD90A6D2A3A221430E3003E208A114C
:100510000A1687288E30F70083162D08F8002C085D
:10052000F900FA01F808031D9F2A7908F800F9017B
:100530000830F702F808031D9F2AF701A72A0310C5
:10054000F81BA62AF90DF80DF7039F2AF81383125A
:100550000800660803196E2BF2006A0803196E2B57
:10056000F202031CB82A7F30F20703186E2BBE2A52
:100570008130F202031C6E2B03196E2B7208F700F8
:10058000F801F901FA01F1016708F000F0176808B5
:10059000EF006908EE001930F2006D08EE02031852
:1005A000E12A0130EF020318E12AF0020318E12AE0
:1005B000F1020318E12AF10AF00AEF0A6D08EE07CA
:1005C000132B6C08EF020318FC2A0130F002031809
:1005D000FC2AF1020318FC2AF10AF00A6C08EF0762
:1005E0006D08EE07031C132BEF0A031D132BF00AF3
:1005F000031D132BF10A132B6B088038F00203182C
:10060000122B0130F1020318122BF10A6B0880380B
:10061000F0076C08EF07031CF02AF00A031DF02A0C
:10062000F10AF02A7A14F20B162B212B0310EE0D8F
:10063000EF0DF00DF10D0310FA0DF90DF80DF30D9E
:10064000CD2A731C292B0310F80CF90CFA0CF30CAF
:100650002C2BF70303196E2BF31B552B0310EE0DF8
:10066000EF0DF00DF10D6D08EE020318412B013076
:10067000EF020318412BF0020318412BF102031C77
:10068000642B6C08EF0203184C2B0130F0020318A6
:100690004C2BF102031C642B6B088038F00203180A
:1006A000552B0130F102031C642BFA0A031D642B45
:1006B000F90A031D642BF80A031D642BF70A0319BA
:1006C0006E2BF80CF90CFA0C6708F2006B08F206B6
:1006D000F21F6C2BF817722BF813722BF701F8012D
:1006E000F901FA0108008030831C792B8316B506C6
:1006F00083128316BA01BB013108B9003508B90667
:1007000030080319672CB800F70034080319702C5F
:10071000B80203190C2C031CCA2B3508BE00BE17E7
:100720003608BD003708BC00BB010310BE0CBD0C71
:10073000BC0CBB0CB80B942BB91FA12B3A14842C06
:100740003A1038103A16B33084008313992C3A12B9
:10075000B91BB42B381CBF2BBE0CBD0CBC0CBB0C86
:10076000F70A03197F2CBF2BBE1BC22B0310BB0D36
:10077000BC0DBD0DBE0DF70303197F2CB42B3A172A
:100780002C2C3A133108B900B91FC82BBE17782C8E
:10079000BE13782C3408B800F7003008B8023108CE
:1007A000BE00BE173208BD003308BC00BB010310F9
:1007B000BE0CBD0CBC0CBB0CB80BD62BB91FE32B6D
:1007C000BA14842CBA103810BA16B73084008313C8
:1007D000992CBA12B91BF62B381C012CBE0CBD0C7F
:1007E000BC0CBB0CF70A03197F2C012CBE1B042C7C
:1007F0000310BB0DBC0DBD0DBE0DF70303197F2CFF
:10080000F62BBA172C2CBA133508B900B91F0A2CCD
:10081000BE17782CBE13782C3508BE00BE173608DC
:10082000BD003708BC00B91F192CBE133A15842C23
:100830003A11BB013810B33084008313992CB91BD3
:10084000422C3108B900381C2C2CBE0CBD0CBC0C41
:10085000BB0CF70A03197F2CBB1F3D2CBC0A031DE0
:100860003D2CBD0A031D3D2CBE0A031D3D2CBE0CB4
:10087000BD0CBC0CF70A03197F2C3A1BC12BBA1B09
:10088000032C612C8030BE06BE1F4A2C842C3508F8
:10089000B900572C3108B900BE08031D572CBD08FC
:1008A000031D572CBC08031D572CF701782CBE1BC9
:1008B000612C0310BB0DBC0DBD0DBE0DF70B572CED
:1008C0007F2CB91F652CBE17782CBE13782C3408EA
:1008D000F7003508BE003608BD003708BC00782C8C
:1008E0003008F7003108BE003208BD003308BC00F4
:1008F0003E08F8003D08F9003C08FA00B72CF70163
:10090000F801F901FA01B72CBB01BC09BD09BE0908
:10091000BB09BB0A031D922CBC0A031D922CBD0A05
:100920000319BE0A3A18A02BBA18E22B3A19182C50
:10093000472C0008BC07031CA32CBD0A031DA32CD5
:10094000BE0A0319381484030008BD07031CAB2C2E
:10095000BE0A0319381484030008801F803ABE07BA
:10096000031838143A1AA72BBA1AE92B1F2C831232
:100970000800261126088316870083120711130822
:10098000883093008316140C031CC32C83121308A5
:1009900093018316140C031CCA2C83121308D9006C
:1009A00013088A3093008316140C031CD42C831272
:1009B000130893018316140C031CDB2C83121308F9
:1009C000DA0013088C3093008316140C031CE52CFA
:1009D0008312130893018316140C031CEC2C83124E
:1009E0001308DB0013088E3093008316140C031CCD
:1009F000F62C8312130893018316140C031CFD2C90
:100A000083121308DC001308903093008316140C33
:100A1000031C072D8312130893018316140C031C67
:100A20000E2D83121308DD001308923093008316F5
:100A3000140C031C182D8312130893018316140C35
:100A4000031C1F2D83121308DE001308943093003B
:100A50008316140C031C292D83121308930183168B
:100A6000140C031C302D83121308DF00130896307A
:100A700093008316140C031C3A2D83121308930160
:100A80008316140C031C412D83121308E000130875
:100A900093018316140C031C4A2D83122611260879
:100AA0008316870083120715E2015908E100E10D62
:100AB000E20DE10DE20DE10DE20DE10DE20DE10DC2
:100AC000E20DE030E1055A0CF700F70CF70C1F308F
:100AD000F7057708E1070318E20A5A080739831671
:100AE000AD01AC0083128A227A08E9007908E80097
:100AF0007808E7007708E600ED01EC01EB018230B1
:100B0000EA00A9227708E5007808E6007908E700FE
:100B10007A08E80062088316AD0083126108831624
:100B2000AC0083128A2283107A088316B3007908F6
:100B3000B2007808B1007708B00083126808831605
:100B4000B700831267088316B600831266088316FF
:100B5000B500831265088316B400831273237A08E4
:100B6000AA007908A9007808A8007708A7005B0800
:100B70001F39FA01E200E1015C08E1070318E20A0B
:100B800062088316AD00831261088316AC008312DD
:100B90008A227A08E9007908E8007808E7007708EF
:100BA000E600ED01EC01EB018C30EA00A9227708A8
:100BB000E1007808E2007908E3007A08E400831491
:100BC0007A088316B300831279088316B200831261
:100BD00078088316B100831277088316B000B70136
:100BE000B6014030B5008030B400831273237A0818
:100BF000AE007908AD007808AC007708AB00803013
:100C00005D02E201E100E200E1015E08E107031894
:100C1000E20A62088316AD00831261088316AC00F5
:100C200083128A227A08E9007908E8007808E70048
:100C30007708E600ED01EC01EB018D30EA00A92216
:100C40007708E1007808E2007908E3007A08E40018
:100C500083147A088316B300831279088316B200CE
:100C6000831278088316B100831277088316B000C8
:100C7000B701B601B5018030B400831273237A083E
:100C8000B2007908B1007808B0007708AF00FA0127
:100C90005F08E200E1016008E1070318E20A620868
:100CA0008316AD00831261088316AC0083128A227A
:100CB0007A08E9007908E8007808E7007708E60094
:100CC000ED01EC01EB019730EA00A9227A08B600A9
:100CD0007908B5007808B4007708B3008A110A16BD
:100CE0008A288030EE000330F700F70B752EED01F7
:100CF0006D08073C031C982E8316881083128810F9
:100D00006C086E050319882E831608148D2E831225
:100D1000831608108312081083168E2E8F2E8810CB
:100D200083128814932E942E0310EE0CED0A782E65
:100D300083168810831288109D2E9E2E8316081409
:100D400083126F1008186F1483168810831288148A
:100D5000A92EAA2E831688108312881000306F18CF
:100D60000130F800080083160814881083128810D8
:100D7000B92EBA2EED01EC016D08753C031CD42E82
:100D8000031DC62E6C082F3C031CD42E831608149A
:100D90008312081CD42E0630F700F70BCD2E00006E
:100DA000EC0A0319ED0ABC2E0800EE01ED01EC017E
:100DB0006C08073C031CF22E0310ED0DEE0D83169C
:100DC000881083128814E42EE52E831608148312EB
:100DD00008186D148316881083128810EF2EF02ED9
:100DE000EC0AD82E8316081083120810F72EF82E5E
:100DF00083168810831288140330F700F70BFE2E39
:100E00008316881083128810052F062F8316081466
:100E10008312EC016C08073C031C242F0310ED0D1A
:100E2000EE0D8316881083128814162F172F831641
:100E30000814831208186D14831688108312881002
:100E4000212F222FEC0A0A2F83160814272F282F70
:100E50008810831288140330F700F70B2D2F8316A8
:100E60008810831288106D08F8006E08F9000800D9
:100E7000831634080319A92FBC0038080319A92FB9
:100E8000BC0703184A2F7F30BC02031CA92F03198B
:100E9000A92F4E2F8130BC070318A92F3C08F7005B
:100EA000F801F901FA013508C000C0173608BF0083
:100EB0003708BE001830BC00BD013E1C772F3B0830
:100EC000FA07031C692FF90A031D692FF80A031991
:100ED000BD173A08F907031C702FF80A0319BD174C
:100EE0003908B600B6173608F8070318BD17BD0D48
:100EF000F80CF90CFA0CC00CBF0CBE0C0310BC0BA8
:100F00005C2F0130F7070318A92FF81B8E2FC00D97
:100F1000FA0DF90DF80DF7030319A92FC01F9F2F24
:100F2000FA0A031D9F2FF90A031D9F2FF80A031DBC
:100F30009F2FF80CF90CFA0CF70A0319A92F3508A2
:100F4000BD003908BD06BD1FA72FF817AD2FF81338
:100F5000AD2FF701F801F901FA01831208000830FA
:100F6000E302031CBF2F6330840083130310800C43
:100F700000080319BF2FBD2F0000800BBC2F0800F5
:100F8000A613260883168700831287130230E20017
:100F9000F830E300AF27E20BC82FA6172608831608
:100FA000870002308312E200F830E300AF27E20B43
:100FB000D42FA61726088316870083120800370847
:100FC000840083133818831766088000840A800120
:080FD000B70A0319B80A080072
:10100000E3016308073C031C2728A6132608831660
:101010008700831287130C280D280314E20C031891
:101020001328871314288717A6132608831687000A
:101030002730F700F70B1A281D288312A617260859
:1010400083168700232824288312E30A0128080036
:10105000E2016208073C031C5028A61326088316E9
:1010600087008312871334283528A617260883168D
:1010700087000530F700F70B3B288312A6172608D8
:10108000831687008312871B472803104828031400
:10109000E30C4F30F700F70B4B284E28E20A2928C3
:1010A0006308F8000800D9018A11C0278A15CC30DE
:1010B000E20000204430E2000020D908031D64282B
:1010C00028207808D9005D288A11C0278A15CC30DD
:1010D000E2000020BE30E200002028207808DA007C
:1010E00028207808DB005B08DD005A08DC005D087A
:1010F000E3005C08E2008E30F7006308F800620845
:10110000F900FA01E31F8928F809F909F90A031916
:10111000F80AF808031D96287908F800F901083044
:10112000F702F808031D9628F7019F280310F81B03
:101130009D28F90DF80DF7039628E31FF81377089B
:10114000E2007808E3007908E4007A08E500E900A5
:101150007908E8007808E7007708E600ED01EC017F
:10116000EB018330EA008A11A9228A157A08E1008E
:101170007908E0007808DF007708DE005E08F700F5
:101180005F08F8006008F9006108FA008A110A1681
:10119000552A261126088316870083120711130883
:1011A000223093008316140C031CD32883121308D7
:1011B00093018316140C031CDA28831226112608C7
:1011C00083168700831207150A30E3008A113E2038
:1011D0008A15261126088316870083120711130823
:1011E000843093008316140C031CF3288312130815
:1011F00093018316140C031CFA2883121308DA00D7
:101200001308863093008316140C031C04298312E0
:10121000130893018316140C031C0B298312130863
:10122000D900130893018316140C031C142983128C
:10123000261126088316870083120715DE015A0837
:10124000DD00DE00DD015908DD070318DE0A5E0C53
:10125000DC005D0CDB00DC0CDB0CDC0CDB0CDC0CE8
:10126000DB0CDC0CDB0CDC0CDB0C0330DC055C0881
:101270008316AD0083125B088316AC008A118312BB
:101280008A228A157708DD007808DE007908DF00F9
:101290007A08E00083147A088316B3008312790871
:1012A0008316B200831278088316B1008312770880
:1012B0008316B000B701B6017930B5008730B400AD
:1012C0008A11831273238A157708DD007808DE00FF
:1012D0007908DF007A08E000E9007908E80078087A
:1012E000E7007708E6003330ED00EC00AB30EB00B0
:1012F0008130EA008A11A9228A157708DD00780872
:10130000DE007908DF007A08E00083107A0883168F
:10131000B300831279088316B2008312780883160B
:10132000B100831277088316B000B701B6015830B8
:10133000B5008330B4008A11831273238A158A1191
:101340000A16B52A2611260883168700831207116C
:101350001308243093008316140C031CAC29831249
:10136000130893018316140C031CB329831226114E
:10137000260883168700831207150A30E3008A11B6
:101380003E208A152611260883168700831207112E
:101390001308803093008316140C031CCC2983128D
:1013A000130893018316140C031CD329831213080A
:1013B000DA001308823093008316140C031CDD2915
:1013C0008312130893018316140C031CE42983125F
:1013D0001308D900261126088316870083120715E3
:1013E000E4015A08E300E400E3015908E3070318A5
:1013F000E40A640CDC00630CDB00DC0CDB0CDC0CB2
:10140000DB0CDC0CDB0CDC0CDB0CDC0CDB0C033055
:10141000DC0526112608831687008312071113089E
:10142000843093008316140C031C132A83121308B0
:1014300093018316140C031C1A2A83121308DA0072
:101440001308863093008316140C031C242A83127D
:10145000130893018316140C031C2B2A8312130800
:10146000D900130893018316140C031C342A831229
:10147000261126088316870083120715E4015A08EF
:10148000E300E400E3015908E3070318E40A640CED
:10149000DE00630CDD00DE0CDD0CDE0CDD0CDE0C92
:1014A000DD0CDE0CDD0CDE0CDD0C0330DE055E0831
:1014B0008316AD0083125D088316AC008A11831277
:1014C0008A228A1536088316B700831235088316D8
:1014D000B600831234088316B500831233088316CE
:1014E000B4007A08BB007908BA007808B900770818
:1014F000B8008A11831238278A1583102E088316A4
:10150000B30083122D088316B20083122C088316B1
:10151000B10083122B088316B0007A08B70079084F
:10152000B6007808B5007708B4008A1183127323D7
:101530008A157708E3007808E4007908E5007A085E
:10154000E6005C088316AD0083125B088316AC00CE
:101550008A1183128A228A1566088316B7008312BD
:1015600065088316B600831264088316B5008312DB
:1015700063088316B4007A08BB007908BA007808BB
:10158000B9007708B8008A11831238278A158310AA
:101590002A088316B300831229088316B200831227
:1015A00028088316B100831227088316B0007A0832
:1015B000B7007908B6007808B5007708B4008A113A
:1015C000831273238A157708E3007808E40079080A
:1015D000E5007A08E6005E088316AD0083125D0818
:1015E0008316AC008A1183128A228A153208831668
:1015F000B700831231088316B600831230088316B1
:10160000B50083122F088316B4007A08BB0079084E
:10161000BA007808B9007708B8008A118312382711
:101620008A15831066088316B30083126508831633
:10163000B200831264088316B10083126308831614
:10164000B0007A08B7007908B6007808B5007708C6
:10165000B4008A11831273238A157A08E20079088C
:10166000E1007808E0007708DF0062088316B70021
:10167000831261088316B600831260088316B500D2
:1016800083125F088316B4008830BB002030BA0094
:101690000230B9007B30B8008A11831238278A15CE
:1016A0007708E3007808E4007908E5007A08E600A6
:1016B00083107A088316B300831279088316B20068
:1016C000831278088316B100831277088316B0005E
:1016D000B701B6014830B5008430B4008A118312D6
:1016E00073238A158A110A16F12A800803198C2B94
:1016F000DA010408D9005A10831B5A140008E600C6
:101700008A11DF278A155908840083135A18831712
:10171000840A0319850A752B8A110A16422BE101E6
:101720000408E0006110831B61145A0EF038DC00DD
:10173000DC07E23EDD00323EDF005A080F39DD07EC
:10174000DD07DF07E93EDE00DE07DE07590E0F3951
:10175000DE07DF07DE0DDF0DDF09DF0D59080F396A
:10176000DF07DC0D0730DB000A30DF07DE03031C78
:10177000B52BDE07DD03031CB92BDD07DC03031CDF
:10178000BD2BDC07DB03031CC12B5B308400831300
:1017900007306005601384075F3004020319601787
:1017A0000008F700031DDC2B601BDC2B601AF02BFC
:1017B000E019DC2B2030DF2BE01560123030F7070A
:1017C000DA010408D9005A10831B5A147708E6007E
:1017D0008A11DF278A155908840083135A18831742
:1017E000840A601FCC2B8A110A16762BF701F801A8
:1017F000F901FA01EE01EF01F001F1016D086C044D
:101800006B046A040319342C2030F2000310E60D37
:10181000E70DE80DE90DEE0DEF0DF00DF10D6D0882
:101820007102031D1D2C6C087002031D1D2C6B081A
:101830006F02031D1D2C6A086E02031C2E2C6A0801
:10184000EE026B08031C6B0FEF026C08031C6C0F9D
:10185000F0026D08031C6D0FF1020314F70DF80D73
:10186000F90DFA0DF20B062C6E308400831308007C
:101870000408DE005D08E0000319612C5C08831693
:10188000B70083125B088316B60083125A088316CA
:10189000B500831259088316B400BB01BA01203089
:1018A000B9008230B8008A11831238278A157A0865
:1018B000DC007908DB007808DA007708D900E00B53
:1018C0003E2C5C08E9005B08E8005A08E70059086C
:1018D000E6006608B63CE600FA016708EA00E7178A
:1018E0000310E70CE80CE90CFA0CF90CF80CF70CF7
:1018F000E60B702CEA1F872CF709F809F909FA0999
:10190000F70A0319F80A0319F90A0319FA0A7A08F7
:10191000DC007908DB007808DA007708D900DC1FE2
:101920009E2CDE03DE16D909DA09DB09DC09D90AA7
:101930000319DA0A0319DB0A0319DC0A3B30E50054
:101940009A30E400CA30E300E2010A30E0005D08AA
:101950000319DE0A5C08E9005B08E8005A08E700A2
:101960005908E6006508ED006408EC006308EB0028
:101970006208EA00F6230008D900840A0008DA00A9
:10198000840A0008DB00840A0008DC00FD308407BC
:10199000F708031DDE2C5D0A60020319DE2C5E08C9
:1019A0000319E02C0F3960020319D82C0318182DE5
:1019B000DE1B182D5E1BE02C2030122D2030DE05A2
:1019C000DE1EF02CDE125D08031DDE037708DE004C
:1019D0002D30E6008A11DF278A155E08F700DE0148
:1019E0005D086002031D002D7708DE002E30E60042
:1019F0008A11DF278A155E08F7002030DE050030E7
:101A00003030DE1E122DDE125D08031DDE03770866
:101A1000DE002D30E6008A11DF278A155E08F70008
:101A2000DE013030F7077708E6008A11DF278A15D4
:101A30006508E9006408E8006308E7006208E6005A
:101A4000ED01EC01EB010A30EA00F6237A08E5002B
:101A50007908E4007808E3007708E200E00BAA2C9C
:101A60000800DA1B452D0F30F700590EF7050A3034
:101A7000770203183E2D3030F707402D5A08F7073C
:101A80007708E6008A11DF278A150F30D9050A305A
:101A9000590203184D2D30304F2DDA135A08D9074B
:101AA0005908E6008A11DF278A158A110A16CF2CF9
:1000000010308A0000280000FF00030E8301A100C9
:100010000A08A0008A010408A2007708A300780853
:10002000A4007908A5007A08A600831383128C30F7
:100030008400001C1D280C1832288B1E21280B1947
:100040003528220884002308F7002408F800250832
:10005000F9002608FA0020088A00210E8300FF0E0E
:100060007F0E09008A110A124A298A110A129C2954
:100070008E30F70083166908F8006808F900FA0165
:10008000F808031D4D287908F800F9010830F70237
:10009000F808031D4D28F70155280310F81B5428B4
:1000A000F90DF80DF7034D28F81383120800831695
:1000B0006A08031942298312031798001008031DC8
:1000C00064288316031342299802031C6F287F308B
:1000D0009807031C6E288316031342297B2881305E
:1000E000980203187628831603134229031D7B28E0
:1000F0008316031342291808F700F801F901FA01E1
:100100009701831603136B08831203179600961743
:10011000831603136C0883120317950083160313C9
:100120006D08831203179400193098001308940285
:100130000318AA28013095020318AA28960203186A
:10014000AA2897020318AA28970A960A950A13085C
:100150009407DC28120895020318C528013096027E
:100160000318C52897020318C528970A960A12088B
:10017000950713089407031CDC28950A031DDC2847
:10018000960A031DDC28970ADC281108803896029D
:100190000318DB28013097020318DB28970A11089F
:1001A0008038960712089507031CB928960A031D84
:1001B000B928970AB9287A14980BDF28EA2803107F
:1001C000940D950D960D970D0310FA0DF90DF80D80
:1001D000990D9628191CF2280310F80CF90CFA0C4A
:1001E000990CF728F70BF728831603134229991B5C
:1001F00020290310940D950D960D970D1308940268
:1002000003180C290130950203180C2996020318D3
:100210000C299702031C322912089502031817298A
:1002200001309602031817299702031C322911087E
:10023000803896020318202901309702031C3229C6
:10024000FA0A031D3229F90A031D3229F80A031D8F
:100250003229F70A031D2F29831603134229F80CAC
:10026000F90CFA0C831603136B088312031798001A
:1002700011089806981F3E29F8174829F8134829AD
:1002800083160313F701F801F901FA01831203172A
:100290000313080083168810023083128806400872
:1002A0008316E70083123F088316E600E901FF305A
:1002B000E8001030EA00F701FA01E70CE60C031C35
:1002C00067296808F7070318FA0A6908FA07FA0C99
:1002D000F70CF90CF80CEA0B5D297908E7007808AF
:1002E000E600831201088316E6070318E70A670889
:1002F000E9006608E800831238207A088316ED00CA
:100300007908EC007808EB007708EA008030831267
:1003100003179300920191017E3090000313572040
:100320007A08C4007908C3007808C2007708C100C1
:100330000C108A110A122128BF0A0319C00A0B11D6
:100340008A110A1221280D050D052310C12B5318FF
:10035000B120A0127310A82129103218B119A03BA6
:10036000F73BAE36EC306217633DA0060A0023105F
:10037000F6327210F3327110203AE536F02DCB2EA2
:100380002034F5365F3AE536F02DCB2E2034F536A5
:10039000DB12A52E2000E230F22FF4326D38DB257F
:1003A0005D107039E539F33AF2325B34D0305D10CC
:1003B0006334E531EB068A060A007130840083134A
:1003C00000080319F0290230F800F701F70BE629BD
:1003D000F80BE5299730F700F70BEC29800BE329A0
:1003E000080083165308D5005208D4005508FA00B7
:1003F0005408840083137A18831780080319042A89
:10040000D40A0319D50AF62952085402F7005508F0
:10041000FA005308031C530FFA027708F8008312FE
:10042000080083168613831286130830F800182AF2
:100430000000F8172B2AF8138316D60C8312031822
:100440008617031C861378172B2A7813F80B1C2A9F
:10045000292A000086173F308400840B2D2A0000D3
:10046000F81B1B2A781B252A0800831603178C17F4
:100470000C140000000003186B2A83120C087F394B
:1004800083160313D300831203170D088316031377
:10049000D400831203170F0883160313D5005308E3
:1004A000D6008312112283165408831203178D007D
:1004B000831603135508831203178F0083168C17B6
:1004C0000C14000000000313D20B672A692A0317DB
:1004D0006B2A952A031783120C0D0E0D7F39831694
:1004E0000313D300831203170D0883160313D400DC
:1004F000831203170F0883160313D5005308D60081
:100500008312112283165408831203178D00831659
:1005100003135508831203178F008D0A03198F0ADE
:10052000031083160313D20B362A831208008008A7
:100530000319B32A8316D3010408D2005310831B76
:1005400053140008D6008312112283165208840027
:10055000831353188317840A031DB12A8312850A53
:1005600083168312972A080024308316A00049308E
:10057000A1006430A2003A30A3002030A40069300A
:10058000A5007230A6006D30A7007230A80061305F
:10059000A9006B30AA003430AB002E30AC006330C1
:1005A000AD002030AE003230AF003130B000373017
:1005B000B100B2002030B3003230B4003030B500AA
:1005C0003130B600B7002D30B8003030B9003930C6
:1005D000BA002D30BB003030BC003530BD002030BB
:1005E000BE003130BF003830C0003A30C100353075
:1005F000C2003630C3003A30C4003130C500363056
:10060000C6005A30C7002030C8006B30C9006130C6
:10061000CA006B30CB006C30CC006930CD006B3041
:10062000CE002030CF002430D000D101D301A03043
:10063000D2008312F12101307802A03E840083139E
:100640000008243C031D302B8316D301A030D200B8
:100650008312F12101307802A03E840083138001CF
:10066000A33003178D0001308F0003100D30831667
:100670000313D200831235222A3084008313972279
:10068000AA3003178D0001308F0003141830831631
:100690000313D2008312352223308316D60083122F
:1006A0001122A4308400831397220D308316D600C4
:1006B000831211220A308316D60083121122B7301A
:1006C00003178D0001308F000310233083160313AE
:1006D000D2008312352225308316D60083121122D0
:1006E0005D308316D6008312112220308316D60087
:1006F00083121122CB3003178D0001308F00831637
:100700008C170C140000000083120C087F390319A9
:10071000D42B83160313D200831203170D088316FC
:100720000313D300831203170F0883160313D40097
:100730005208D6008312112283165308831203171E
:100740008D00831603135408831203178F0083163A
:100750008C170C140000000083120C0D0E0D7F3955
:100760000319D42B83160313D200831203170D0829
:1007700083160313D300831203170F088316031382
:10078000D4005208D6008312112283165308831214
:1007900003178D00831603135408831203178F0069
:1007A0008D0A03198F0A7F2B640003138A110A161E
:1007B000A52883160814881083128810DF2BE02BDD
:1007C0008316881083128814E52BE62B83160810F5
:1007D00083120810EB2BEC2B8316881083128810E1
:1007E0000330F700F70BF22B83168810831288145E
:1007F000F92BFA2B83160814FD2BFE2B881083127D
:10080000881008008316081488108312881003309B
:10081000F700F70B092CE7016708083C031C222CA2
:1008200083168810831288140330F700F70B162CF8
:1008300083168810831288100330F700F70B1E2CE4
:10084000E70A0C2CD9231430F100DD218A110A1695
:10085000A8288030831C2F2C8316BD068312831694
:10086000C201C3013908C1003D08C1063808031997
:100870001D2DC000F7003C080319262DC0020319E6
:10088000C22C031C802C3D08C600C6173E08C500BC
:100890003F08C400C3010310C60CC50CC40CC30C34
:1008A000C00B4A2CC11F572C42143A2D4210401045
:1008B0004216BB30840083134F2D4212C11B6A2C99
:1008C000401C752CC60CC50CC40CC30CF70A0319CC
:1008D000352D752CC61B782C0310C30DC40DC50D0A
:1008E000C60DF7030319352D6A2C4217E22C42136B
:1008F0003908C100C11F7E2CC6172E2DC6132E2D00
:100900003C08C000F7003808C0023908C600C61706
:100910003A08C5003B08C400C3010310C60CC50C4F
:10092000C40CC30CC00B8C2CC11F992CC2143A2DC3
:10093000C2104010C216BF30840083134F2DC21264
:10094000C11BAC2C401CB72CC60CC50CC40CC30C72
:10095000F70A0319352DB72CC61BBA2C0310C30D8B
:10096000C40DC50DC60DF7030319352DAC2CC217E8
:10097000E22CC2133D08C100C11FC02CC6172E2D8A
:10098000C6132E2D3D08C600C6173E08C5003F08F9
:10099000C400C11FCF2CC61342153A2D4211C3010A
:1009A0004010BB30840083134F2DC11BF82C390835
:1009B000C100401CE22CC60CC50CC40CC30CF70AC9
:1009C0000319352DC31FF32CC40A031DF32CC50ACC
:1009D000031DF32CC60A031DF32CC60CC50CC40C56
:1009E000F70A0319352D421B772CC21BB92C172D82
:1009F0008030C606C61F002D3A2D3D08C1000D2DC2
:100A00003908C100C608031D0D2DC508031D0D2D95
:100A1000C408031D0D2DF7012E2DC61B172D031025
:100A2000C30DC40DC50DC60DF70B0D2D352DC11F02
:100A30001B2DC6172E2DC6132E2D3C08F7003D0882
:100A4000C6003E08C5003F08C4002E2D3808F70038
:100A50003908C6003A08C5003B08C4004608F8003B
:100A60004508F9004408FA006D2DF701F801F90175
:100A7000FA016D2DC301C409C509C609C309C30A1A
:100A8000031D482DC40A031D482DC50A0319C60AB3
:100A90004218562CC218982C4219CE2CFD2C000856
:100AA000C407031C592DC50A031D592DC60A031975
:100AB000401484030008C507031C612DC60A0319EE
:100AC000401484030008801F803AC60703184014AE
:100AD000421A5D2CC21A9F2CD52C831208002E11AD
:100AE0002E0883168700831207111308883093009D
:100AF0008316140C031C792D83121308930183169B
:100B0000140C031C802D83121308E70013088A308D
:100B100093008316140C031C8A2D8312130893016F
:100B20008316140C031C912D83121308E80013087C
:100B30008C3093008316140C031C9B2D8312130816
:100B400093018316140C031CA22D83121308E900D1
:100B500013088E3093008316140C031CAC2D8312E3
:100B6000130893018316140C031CB32D831213086E
:100B7000EA001308903093008316140C031CBD2D5B
:100B80008312130893018316140C031CC42D8312C3
:100B90001308EB001308923093008316140C031C07
:100BA000CE2D8312130893018316140C031CD52D2C
:100BB00083121308EC001308943093008316140C6E
:100BC000031CDF2D8312130893018316140C031CDE
:100BD000E62D83121308ED00130896309300831658
:100BE000140C031CF02D8312130893018316140CAC
:100BF000031CF72D83121308EE00130893018316CC
:100C0000140C031C002E83122E112E08831687004D
:100C100083120715F0016708EF00EF0DF00DEF0DDF
:100C2000F00DEF0DF00DEF0DF00DEF0DF00DE030CC
:100C3000EF05680CF700F70CF70C1F30F705770885
:100C4000EF070318F00A68080739A7018B1BA717DD
:100C50008B138316E901E80083123820A71B8B173A
:100C6000A7018B1BA7178B137A088316ED00790851
:100C7000EC007808EB007708EA0083120317930171
:100C8000920191018230900003135720A71B8B170C
:100C90007708F3007808F4007908F5007A08F60080
:100CA000A7018B1BA7178B1370088316E90083120B
:100CB0006F088316E80083123820A71B8B17831058
:100CC0007A088316BB007908BA007808B90077085B
:100CD000B8007608BF007508BE007408BD00730830
:100CE000BC00831229247A08B2007908B100780880
:100CF000B0007708AF0069081F39FA01F000EF0172
:100D00006A08EF070318F00AA7018B1BA7178B13BC
:100D100070088316E90083126F088316E8008312B7
:100D20003820A71B8B17A7018B1BA7178B137A08DB
:100D30008316ED007908EC007808EB007708EA00EC
:100D4000831203179301920191018C3090000313D9
:100D50005720A71B8B177708EF007808F000790859
:100D6000F1007A08F20083147A088316BB00790830
:100D7000BA007808B900831277088316B800BF015B
:100D8000BE014030BD008030BC00831229247A08A7
:100D9000B6007908B5007808B4007708B300803051
:100DA0006B02F001EF00F000EF016C08EF07031891
:100DB000F00AA7018B1BA7178B1370088316E90095
:100DC00083126F088316E80083123820A71B8B1745
:100DD000A7018B1BA7178B137A088316ED007908E0
:100DE000EC007808EB007708EA0083120317930100
:100DF000920191018D30900003135720A71B8B1790
:100E00007708EF007808F0007908F1007A08F2001E
:100E100083147A088316BB007908BA007808B900F1
:100E2000831277088316B800BF01BE01BD01803070
:100E3000BC00831229247A08BA007908B90078081E
:100E4000B8007708B700FA016D08F000EF016E08EE
:100E5000EF070318F00AA7018B1BA7178B13700865
:100E60008316E90083126F088316E8008312382086
:100E7000A71B8B17A7018B1BA7178B137A08831649
:100E8000ED007908EC007808EB007708EA0083129F
:100E9000031793019201910197309000031357209B
:100EA000A71B8B177A08BE007908BD007808BC0024
:100EB0007708BB008A110A16AB2880308316A10080
:100EC0000330F700F70B622FA0012008073C031C3A
:100ED000832F8810831288107E088316210503193A
:100EE000732F0814772F0810831208108316782F99
:100EF000792F8810831288147D2F7E2F031083167C
:100F0000A10CA00A652F881083128810872F882FC4
:100F10008316081422108312081C912F83162214A2
:100F200083128316881083128814962F972F8316A6
:100F30008810831288100030831622180130F800C0
:100F40008312080083160814881083128810A82FB3
:100F5000A92F8316A101A0012108753C031CC72FEE
:100F6000031DB62F20082F3C031CC72F0814831223
:100F70000818BD2F8316C72F83120630F700F70B12
:100F8000BF2F00008316A00A0319A10AAC2F8312F9
:100F900008000830F102031CD92F7130840083133C
:100FA0000310800C00080319D92FD72F0000800BE5
:100FB000D62F0800AE132E088316870083128713DE
:100FC0000230F000F830F100C927F00BE22FAE1725
:100FD0002E08831687000230F000F830F1008312EB
:100FE000C927F00BF42FF62F8316ED2FAE172E081E
:080FF00083168700831208003C
:101000008316A101A001FE017E08073C031C2228D3
:101010000310A00DA10D8810831288140F2810282A
:10102000831608148312081C192883162014182804
:10103000831283168810831288101E281F28FE0A28
:1010400083160428081083120810262827288316E0
:101050008810831288140330F700F70B2D288316AD
:101060008810831288103428352883160814FE014E
:101070007E08073C031C56280310A00DA10D881004
:101080008312881443284428831608148312081CEA
:101090004D28831620144C2883128316881083123F
:1010A000881052285328FE0A831638280814582816
:1010B00059288810831288140330F700F70B5E2834
:1010C000831688108312881083162008F8002108E0
:1010D000F9008312080083163C080319DC28C400B9
:1010E00040080319DC28C40703187D287F30C40298
:1010F000031CDC280319DC2881288130C40703186D
:10110000DC284408F700F801F901FA013D08C8009D
:10111000C8173E08C7003F08C6001830C400C50104
:10112000461CAA284308FA07031C9C28F90A031D39
:101130009C28F80A0319C5174208F907031CA328BD
:10114000F80A0319C5174108BE00BE173E08F80784
:101150000318C517C50DF80CF90CFA0CC80CC70C10
:10116000C60C0310C40B8F280130F7070318DC28C6
:10117000F81BC128C80DFA0DF90DF80DF703031976
:10118000DC28C81FD228FA0A031DD228F90A031D39
:10119000D228F80A031DD228F80CF90CFA0CF70A29
:1011A0000319DC283D08C5004108C506C51FDA281B
:1011B000F817E028F813E028F701F801F901FA011F
:1011C00083120800F1017108073C031C0929AE13C2
:1011D0002E088316870083128713EE28EF28031446
:1011E000F00C0318F5288713F6288717AE132E087E
:1011F000831687002730F700F70BFC28FF2883129F
:10120000AE172E088316870005290629F10A8312D6
:10121000E3280800F0017008073C031C3229AE13D4
:101220002E08831687008312871316291729AE17F5
:101230002E08831687000530F700F70B1D2983124F
:10124000AE172E08831687008312871B29290310E7
:101250002A290314F10C4F30F700F70B2D29302900
:10126000F00A0B297108F8000800E7018A11DA2753
:101270008A15CC30F000E2204430F000E220E7088C
:10128000031D46290A217808E7003F298A11DA2739
:101290008A15CC30F000E220BE30F000E2200A21B6
:1012A0007808E8000A217808E9006908EB00680876
:1012B000EA006B08F1006A08F0008E30F700710850
:1012C000F8007008F900FA01F11F6B29F809F90913
:1012D000F90A0319F80AF808031D78297908F800B3
:1012E000F9010830F702F808031D7829F701812970
:1012F0000310F81B7F29F90DF80DF7037829F11F6A
:10130000F8137708F0007808F1007908F2007A08FD
:10131000F300A7018B1BA7178B137A088316ED0028
:101320007908EC007808EB007708EA0083120317CD
:10133000930192019101833090008A110313572089
:101340008A15A71B8B177A08EF007908EE0078083A
:10135000ED007708EC006C08F7006D08F8006E08E7
:10136000F9006F08FA008A110A168E2A2E112E082B
:101370008316870083120711130822309300831607
:10138000140C031CC0298312130893018316140C38
:10139000031CC72983122E112E088316870083127F
:1013A00007150A30F1008A11DD218A152E112E0849
:1013B0008316870083120711130884309300831665
:1013C000140C031CE0298312130893018316140CD8
:1013D000031CE72983121308E800130886309300E2
:1013E0008316140C031CF12983121308930183162E
:1013F000140C031CF82983121308E7001308930147
:101400008316140C031C012A83122E112E08831636
:10141000870083120715EC016808EB00EC00EB0174
:101420006708EB070318EC0A6C0CEA006B0CE90088
:10143000EA0CE90CEA0CE90CEA0CE90CEA0CE90C00
:10144000EA0CE90C0330EA05A7018B1BA7178B13E5
:101450006A088316E900831269088316E8008A1176
:10146000831238208A15A71B8B177708EB007808A2
:10147000EC007908ED007A08EE0083147A088316F0
:10148000BB00831279088316BA008312780883168A
:10149000B900831277088316B800BF01BE01793006
:1014A000BD008730BC008A11831229248A15770871
:1014B000EB007808EC007908ED007A08EE00A7014F
:1014C0008B1BA7178B137A088316ED0083127908FC
:1014D0008316EC00831278088316EB0083127708DA
:1014E0008316EA0033308312031793009200AB3067
:1014F0009100813090008A11031357208A15A71B91
:101500008B177708EB007808EC007908ED007A0873
:10151000EE0083107A088316BB00831279088316C5
:10152000BA00831278088316B900831277088316ED
:10153000B800BF01BE015830BD008330BC008A1125
:10154000831229248A158A110A16EE2A2E112E08D2
:101550008316870083120711130824309300831623
:10156000140C031CB02A8312130893018316140C65
:10157000031CB72A83122E112E08831687008312AC
:1015800007150A30F1008A11DD218A152E112E0867
:101590008316870083120711130880309300831687
:1015A000140C031CD02A8312130893018316140C05
:1015B000031CD72A83121308E80013088230930013
:1015C0008316140C031CE12A83121308930183165B
:1015D000140C031CE82A83121308E7002E112E08AE
:1015E0008316870083120715F2016808F100F200E4
:1015F000F1016708F1070318F20A720CEA00710C96
:10160000E900EA0CE90CEA0CE90CEA0CE90CEA0C3A
:10161000E90CEA0CE90C0330EA052E112E088316BA
:101620008700831207111308843093008316140C6B
:10163000031C172B8312130893018316140C031C2D
:101640001E2B83121308E8001308863093008316BC
:10165000140C031C282B8312130893018316140CFB
:10166000031C2F2B83121308E70013089301831622
:10167000140C031C382B83122E112E08831687009E
:1016800083120715F2016808F100F200F101670802
:10169000F1070318F20A720CEC00710CEB00EC0C71
:1016A000EB0CEC0CEB0CEC0CEB0CEC0CEB0CEC0C7E
:1016B000EB0C0330EC05A7018B1BA7178B136C08F1
:1016C0008316E90083126B088316E8008A118312DF
:1016D00038208A15A71B8B173E088316BF0083127C
:1016E0003D088316BE0083123C088316BD0083129A
:1016F0003B088316BC007A08C3007908C20078084A
:10170000C1007708C00083126B208310360883164F
:10171000BB00831235088316BA008312340883167F
:10172000B900831233088316B8007A08BF0079081D
:10173000BE007808BD007708BC008A1183122924F6
:101740008A157708F1007808F2007908F3007A0822
:10175000F400A7018B1BA7178B136A088316E900F7
:10176000831269088316E8008A11831238208A15CB
:10177000A71B8B1774088316BF007308BE0072087E
:10178000BD007108BC007A08C3007908C20078085F
:10179000C1007708C00083126B20831032088316C3
:1017A000BB00831231088316BA00831230088316F7
:1017B000B90083122F088316B8007A08BF00790891
:1017C000BE007808BD007708BC008A118312292466
:1017D0008A157708F1007808F2007908F3007A0892
:1017E000F400A7018B1BA7178B136C088316E90065
:1017F00083126B088316E8008A11831238208A1539
:10180000A71B8B173A088316BF008312390883166B
:10181000BE00831238088316BD0083123708831672
:10182000BC007A08C3007908C2007808C1007708B4
:10183000C00083126B20831074088316BB007308EA
:10184000BA007208B9007108B8007A08BF007908B8
:10185000BE007808BD007708BC008A1183122924D5
:101860008A157A08F0007908EF007808EE0077080A
:10187000ED0070088316BF0083126F088316BE0048
:1018800083126E088316BD0083126D088316BC0098
:101890008830C3002030C2000230C1007B30C0005D
:1018A00083126B207708F1007808F2007908F300C2
:1018B0007A08F40083107A088316BB007908BA000E
:1018C0007808B9007708B800BF01BE014830BD00F4
:1018D0008430BC008A11831229248A158A110A16C1
:1018E0002A2B450884008313461883177408800048
:1018F000840A8001C50A0319C60A08008008031972
:10190000932CE8010408E7006810831B68140008A2
:10191000F400712467088400831368188317840A0D
:101920000319850A7E2C8A110A16832BEF010408FD
:10193000EE006F10831B6F14680EF038EA00EA07A0
:10194000E23EEB00323EED0068080F39EB07EB0793
:10195000ED07E93EEC00EC07EC07670E0F39EC07EA
:10196000ED07EC0DED0DED09ED0D67080F39ED07F5
:10197000EA0D0730E9000A30ED07EC03031CBC2C2C
:10198000EC07EB03031CC02CEB07EA03031CC42C7D
:10199000EA07E903031CC82C69308400831307306D
:1019A0006E056E1384076D30040203196E1700086C
:1019B000F700031DE32C6E1BE32C6E1AF52CEE19B9
:1019C000E32C2030E62CEE156E123030F707E801DC
:1019D0000408E7006810831B68147708F40071247A
:1019E00067088400831368188317840A6E1FD32C3A
:1019F0008A110A16B92BF701F801F901FA018316C9
:101A0000A401A501A601A7012308220421042004A2
:101A100003193A2D2030A8000310FB0DFC0DFD0D1D
:101A2000FE0DA40DA50DA60DA70D23082702031D6D
:101A3000232D22082602031D232D21082502031D24
:101A4000232D20082402031C342D2008A402210881
:101A5000031C210FA5022208031C220FA602230843
:101A6000031C230FA7020314F70DF80DF90DFA0D4F
:101A7000A80B0C2DA43084008313831208000408E3
:101A8000EC006B08EE000319662D6A088316BF0090
:101A9000831269088316BE00831268088316BD008E
:101AA000831267088316BC00C301C2012030C10045
:101AB0008230C00083126B207A08EA007908E900BE
:101AC0007808E8007708E700EE0B452D6A08FE006D
:101AD0006908FD006808FC006708FB007B08B63C4D
:101AE000FB00FA017C08F400FC170310FC0CFD0C51
:101AF000FE0CFA0CF90CF80CF70CFB0B752DF41F0F
:101B00008C2DF709F809F909FA09F70A0319F80AF7
:101B10000319F90A0319FA0A7A08EA007908E900B0
:101B20007808E8007708E700EA1FA32DEC03EC161D
:101B3000E709E809E909EA09E70A0319E80A0319C4
:101B4000E90A0319EA0A3B30F3009A30F200CA307E
:101B5000F100F0010A30EE006B080319EC0A6A0884
:101B6000FE006908FD006808FC006708FB007308B8
:101B70008316A3007208A2007108A1007008A000DB
:101B80008312FB240008E700840A0008E800840AA6
:101B90000008E900840A0008EA00FD308407F7081D
:101BA000031DE52D6B0A6E020319E52D6C08031960
:101BB000E72D0F396E020319DF2D0318172EEC1BCA
:101BC000172E6C1BE72D2030132E2030EC05EC1E59
:101BD000F52DEC126B08031DEC037708EC002D309B
:101BE000F40071246C08F700EC016B086E02031D11
:101BF000032E7708EC002E30F40071246C08F700F7
:101C00002030EC0500303030EC1E132EEC126B0847
:101C1000031DEC037708EC002D30F40071246C08F0
:101C2000F700EC013030F7077708F40071247308EF
:101C3000FE007208FD007108FC007008FB008316AE
:101C4000A301A201A1010A30A0008312FB247A089B
:101C5000F3007908F2007808F1007708F000EE0B45
:101C6000AF2D0800E81B442E0F30F700670EF70574
:101C70000A30770203183F2E3030F707412E6808EC
:101C8000F7077708F40071240F30E7050A30670280
:101C900003184C2E30304E2EE8136808E70767080B
:0A1CA000F40071248A110A165C2D6D
:10200000840183131F308305713083168F000F08FE
:10201000861383128617831603170908C0398900AF
:1020200003131F129F1200300317880083128701C9
:10203000880189010313A001A1013030A2002E30D4
:10204000A3003130A400A501FF30A600B701B801FC
:10205000BA01B901831603170908C03989000313AF
:102060001F129F12003003178800831203131F13DF
:102070009F1383169F1783121F1483160108C739F5
:1020800008388100831290010030F800920000307F
:102090008316920083122615260883168700831262
:1020A000970183169B019C0101309D008312031749
:1020B0008701880189017130831603138F000F088F
:1020C00083129412A61226088316870083122616FE
:1020D0002608831687008312A61126088316870018
:1020E000223083129400403083169400831226110C
:1020F000260883168700831207156430E3000A124E
:102100003E200A160A1215290A160A12632A0A160E
:102110000A12B92C0A16C4016430E3000A123E20E8
:102120000A16DA01D901CC01CB01CA01C9010A1290
:102130003A220A160330EC000A1271260A166910B8
:10214000781869146918B2280A12B3260A160A12F6
:10215000D5260A167908EB007808EA006A08F80024
:102160006B08F9007908DA007808D9000A123A22D7
:102170000A160530EC000A1271260A166910781842
:1021800069146918D1280A12B3260A160A12D5262C
:102190000A167908EB007808EA006A08F8006B086C
:1021A000F9007908DC007808DB005A08EA005908D1
:1021B000E9005C08EC005B08EB006A088316AD00E0
:1021C000831269088316AC000A1283128A220A1647
:1021D00077088316A0007808A1007908A2007A0881
:1021E000A300B7002208B6002108B5002008B400FB
:1021F0000A30BB00D730BA002330B9007830B800BD
:102200000A12831238270A1677088316A000780866
:10221000A1007908A2007A08A30083142308B30060
:102220002208B2002108B1002008B000B701B601B1
:102230002030B5008430B4000A12831273230A16CA
:102240007A08C8007908C7007808C6007708C50072
:102250006C088316AD0083126B088316AC000A125B
:1022600083128A220A167A08F4007908F3007808A3
:10227000F2007708F10074088316B7007308B600FF
:102280007208B5007108B4005430BB00E330BA00E6
:102290002530B9007A30B8000A12831238270A169E
:1022A00077088316A0007808A1007908A2007A08B0
:1022B000A3007408B7007308B6007208B50071086F
:1022C000B4007408BB007308BA007208B900710842
:1022D000B8000A12831238270A1677088316A4005A
:1022E0007808A5007908A6007A08A700B700260894
:1022F000B6002508B5002408B400A230BB00E730C2
:10230000BA003B30B9006C30B8000A12831238278B
:102310000A16831483162308B3002208B20021088A
:10232000B1002008B0007A08B7007908B600780834
:10233000B5007708B4000A12831273230A167708CF
:102340008316A0007808A1007908A2007A08A300EB
:1023500083142308B3002208B2002108B10020082A
:10236000B000B701B601B5018130B4000A12831282
:1023700073230A167A08E0007908DF007808DE0087
:102380007708DD00831448088316B30083124708DA
:102390008316B200831246088316B10083124508E3
:1023A0008316B000B701B6014830B5008330B400E1
:1023B0000A12831273230A1677088316A00078087E
:1023C000A1007908A2007A08A300AC30B700C5309C
:1023D000B6002730B5007130B4007408BB00730834
:1023E000BA007208B9007108B8000A1283123827BF
:1023F0000A1683100A308316B300D730B200233098
:10240000B1007830B0007A08B7007908B6007808D3
:10241000B5007708B4000A12831273230A168316D4
:102420002308B7002208B6002108B5002008B40030
:102430007A08BB007908BA007808B9007708B800B4
:102440000A12831238270A1677088316A000780824
:10245000A1007908A2007A08A30083102308B30022
:102460002208B2002108B1002008B00083126008E1
:102470008316B70083125F088316B60083125E08C6
:102480008316B50083125D088316B4000A12831206
:1024900073230A167A08CC007908CB007808CA00A2
:1024A0007708C9000A128A1553280A168A11770874
:1024B000D9007808DA007908DB007A08DC00DE0150
:1024C0000408DD005E10831B5E1483105C08831615
:1024D000B30083125B088316B20083125A08831676
:1024E000B100831259088316B0003330B70093301F
:1024F000B6000830B5008730B4000A128312732387
:102500000A165D08840083135E1883177A08D000CA
:102510007908CF007808CE007708CD0083104808EE
:102520008316B300831247088316B200831246084D
:102530008316B100831245088316B0003330B7000C
:102540009330B6000830B5008730B4000A12831209
:1025500073230A167A08C8007908C7007808C600ED
:102560007708C5000A128A15C9280A168A11770841
:10257000D9007808DA007908DB007A08DC00DE018F
:102580000408DD005E10831B5E1483105C08831654
:10259000B30083125B088316B20083125A088316B5
:1025A000B100831259088316B0003330B70093305E
:1025B000B6000830B5008730B4000A1283127323C6
:1025C0000A165D08840083135E1883177A08D40006
:1025D0007908D3007808D2007708D1000A128A154A
:1025E000A2290A168A117708D9007808DA00790832
:1025F000DB007A08DC008316B70083125B088316C1
:10260000B60083125A088316B50083125908831640
:10261000B400BB01BA012030B9008230B8000A1200
:10262000831238270A167A08D8007908D700780864
:10263000D6007708D5002130F700F70B1D2B24308A
:102640008316D6000A12831272200A162130F70070
:10265000F70B282BB8013B30B7004130E6000A12D7
:10266000DF270A165730E6000A12DF270A16533012
:10267000E6000A12DF270A162230840083130A12AA
:102680008A15752B0A168A112030E6000A12DF27F8
:102690000A16C3013B3043078400831380080319E3
:1026A0006A2B2130F700F70B532B3B304307840094
:1026B00083130008D90059088316D6000A12831222
:1026C00072200A164308C30A3B3E840083130008A5
:1026D000C4064A2BB8013B30B700103084003A08DA
:1026E000DA003908D9000A128A158F2B0A168A11C6
:1026F0002030E6000A12DF270A16C3013B304307E9
:1027000084008313800803199E2B2130F700F70BF8
:10271000872B3B304307840083130008D9005908F6
:102720008316D6000A12831272200A164308C30ABF
:102730003B3E840083130008C4067E2BB8013B3067
:10274000B700893084005008DC004F08DB004E08D9
:10275000DA004D08D9000230DD000A128A1538244B
:102760000A168A112030E6000A12DF270A16C30172
:102770003B3043078400831380080319D82B213092
:10278000F700F70BC12B3B3043078400831300088D
:10279000D90059088316D6000A12831272200A162D
:1027A0004308C30A3B3E840083130008C406B82BC9
:1027B000B8013B30B700893084004808DC00470886
:1027C000DB004608DA004508D9000230DD000A12B5
:1027D0008A1538240A168A112030E6000A12DF27EB
:1027E0000A16C3013B304307840083138008031992
:1027F000122C2130F700F70BFB2B3B3043078400F2
:1028000083130008D90059088316D6000A128312D0
:1028100072200A164308C30A3B3E84008313000853
:10282000C406F22BB8013B30B700023084004C08DC
:10283000DC004B08DB004A08DA004908D900013007
:10284000DD000A128A1538240A168A112030E600A3
:102850000A12DF270A16C3013B30430784008313A3
:10286000800803194C2C2130F700F70B352C3B3036
:102870004307840083130008D90059088316D60043
:102880000A12831272200A164308C30A3B3E8400D0
:1028900083130008C4062C2CB8013B30B7008930E4
:1028A00084005408DC005308DB005208DA005108A9
:1028B000D9000230DD000A128A1538240A168A115E
:1028C0002030E6000A12DF270A16C3013B30430717
:1028D0008400831380080319862C2130F700F70B3E
:1028E0006F2C3B304307840083130008D90059083C
:1028F0008316D6000A12831272200A164308C30AEE
:102900003B3E840083130008C406662CB8013B30AC
:10291000B700043084005808DC005708DB00560874
:10292000DA005508D9000130DD000A128A15382472
:102930000A168A112030E6000A12DF270A16C301A0
:102940003B3043078400831380080319C02C2130D7
:10295000F700F70BA92C3B304307840083130008D2
:10296000D90059088316D6000A12831272200A165B
:102970004308C30A3B3E840083130008C406A02C0E
:10298000B8013B30B7002A30E6000A12DF270A16EA
:102990004408D9003730DA000A128A15312D0A1698
:1029A0008A110D30E6000A12DF270A160A30E60007
:1029B0000A12DF270A16C3013B3043078400831342
:1029C00080080319F62C2130F700F70BE52C43089B
:1029D000C30A3B3E840083130008D90059088316BC
:1029E000D6000A12831272200A16DC2C2130F7005E
:1029F000F70BF82C6400B90A0319BA0A8B28630094
:10201000861383128617C001BF01C401C301C20128
:10202000C101831603170908C039890003131F1261
:102030009F120030031788008312870188018901ED
:102040000313A801A9013030AA002E30AB003130B3
:10205000AC00AD01FF30AE00C501C601C801C7012B
:10206000831603170908C039890003131F129F1232
:10207000003003178800831203131F139F13831666
:102080009F1783121F1483160108C739283881004F
:102090000F30831290000030F80092000030831659
:1020A000920083122E152E08831687008312970143
:1020B00083169B019C0101309D0083120317870149
:1020C000880189017130831603138F000F08831272
:1020D000031785000E30F70003138101813084005F
:1020E00083130008F0390738800064000008F739CE
:1020F000F719F039770480009412AE122E08831677
:10210000870083122E162E08831687008312AE11C5
:102110002E088316870022308312940040308316E5
:10212000940083122E112E08831687008312071540
:1021300083160C1483128B16C0308B046430F100AC
:102140000A12DD210A160A12B42A0A160A12022CF1
:102150000A160A126F2D0A16D2016430F1000A1213
:10216000DD210A16E801E701DA01D901D801D7011A
:102170000A12D9230A160330FE000A125D270A1636
:102180007B1078187B147B18D5280A12A2270A1610
:102190000A128A1500200A168A117908FD007808AB
:1021A000FC007C08F8007D08F9007908E800780850
:1021B000E7000A12D9230A160530FE000A125D272D
:1021C0000A167B1078187B147B18F6280A12A227AF
:1021D0000A160A128A1500200A168A117908FD00CB
:1021E0007808FC007C08F8007D08F9007908EA000E
:1021F0007808E9006808FC006708FB006A08FE0030
:102200006908FD00A7018B1BA7178B137C08831699
:10221000E9007B08E8000A12831238200A16A71B7F
:102220008B1777088316A8007808A9007908AA00F8
:102230007A08AB00BF002A08BE002908BD002808A4
:10224000BC000A30C300D730C2002330C100783050
:10225000C0000A128A1583126B200A168A117708A9
:102260008316A8007808A9007908AA007A08AB00AC
:1022700083142B08BB002A08BA002908B9002808D3
:10228000B800BF01BE012030BD008430BC000A127E
:10229000831229240A167A08D6007908D50078080E
:1022A000D4007708D300A7018B1BA7178B137E08D8
:1022B0008316E9007D08E8000A12831238200A1606
:1022C000A71B8B177A088316A7007908A600780841
:1022D000A5007708A4002708BF002608BE0025082F
:1022E000BD002408BC005430C300E330C2002530D8
:1022F000C1007A30C0000A128A1583126B200A16B8
:102300008A1177088316A8007808A9007908AA001E
:102310007A08AB002708BF002608BE002508BD00CC
:102320002408BC002708C3002608C2002508C100F5
:102330002408C0000A128A1583126B200A168A111B
:1023400077088316AC007808AD007908AE007A08EB
:10235000AF00BF002E08BE002D08BD002C08BC0039
:10236000A230C300E730C2003B30C1006C30C00077
:102370000A128A1583126B200A168A118314831697
:102380002B08BB002A08BA002908B9002808B800A1
:102390007A08BF007908BE007808BD007708BC0045
:1023A0000A12831229240A1677088316A8007808CF
:1023B000A9007908AA007A08AB0083142B08BB0097
:1023C0002A08BA002908B9002808B800BF01BE01D0
:1023D000BD018130BC000A12831229240A167A0832
:1023E000EE007908ED007808EC007708EB00831424
:1023F00056088316BB00831255088316BA00831251
:1024000054088316B900831253088316B800BF011D
:10241000BE014830BD008330BC000A12831229245B
:102420000A1677088316A8007808A9007908AA0078
:102430007A08AB00AC30BF00C530BE002730BD000D
:102440007130BC002708C3002608C2002508C1005F
:102450002408C0000A128A1583126B200A168A11FA
:1024600083100A308316BB00D730BA002330B9007E
:102470007830B8007A08BF007908BE007808BD003F
:102480007708BC000A12831229240A1683162B0827
:10249000BF002A08BE002908BD002808BC007A0831
:1024A000C3007908C2007808C1007708C0000A128A
:1024B0008A1583126B200A168A1177088316A800E2
:1024C0007808A9007908AA007A08AB0083102B08C5
:1024D000BB002A08BA002908B9002808B8008312EE
:1024E0006E088316BF0083126D088316BE00831228
:1024F0006C088316BD0083126B088316BC000A1299
:10250000831229240A167A08DA007908D900780893
:10251000D8007708D7000A128A1535290A168A11B9
:102520007708E7007808E8007908E9007A08EA0007
:10253000EC010408EB006C10831B6C1483106A0818
:102540008316BB00831269088316BA0083126808D9
:102550008316B900831267088316B8003330BF00B2
:102560009330BE000830BD008730BC000A128312D1
:1025700029240A166B08840083136C1883177A08C1
:10258000DE007908DD007808DC007708DB008310C6
:1025900056088316BB00831255088316BA008312AF
:1025A00054088316B900831253088316B8003330D9
:1025B000BF009330BE000830BD008730BC000A1257
:1025C000831229240A167A08D6007908D5007808DB
:1025D000D4007708D3000A128A15B6290A168A1180
:1025E0007708E7007808E8007908E9007A08EA0047
:1025F000EC010408EB006C10831B6C1483106A0858
:102600008316BB00831269088316BA008312680818
:102610008316B900831267088316B8003330BF00F1
:102620009330BE000830BD008730BC000A12831210
:1026300029240A166B08840083136C1883177A0800
:10264000E2007908E1007808E0007708DF000A126C
:102650008A15A62A0A168A117708E7007808E80082
:102660007908E9007A08EA008316BF008312690836
:102670008316BE00831268088316BD0083126708A4
:102680008316BC00C301C2012030C1008230C000EB
:102690000A128A1583126B200A168A117A08E6003C
:1026A0007908E5007808E4007708E3002130F700B6
:1026B000F70B582B24308316D6000A1283121122EE
:1026C0000A162130F700F70B632BC6014930C5000D
:1026D0004130F4000A128A1571240A168A11573003
:1026E000F4000A128A1571240A168A115330F40074
:1026F0000A128A1571240A168A112A30840083135B
:102700000A128A157E2C0A168A112030F4000A1249
:102710008A1571240A168A11D101493051078400A3
:10272000831380080319AD2B2130F700F70B962B8C
:1027300049305107840083130008E70067088316B7
:10274000D6000A12831211220A165108D10A493EF4
:10275000840083130008D2068D2BC6014930C500C2
:10276000103084004808E8004708E7000A128A157C
:10277000962C0A168A112030F4000A128A15712448
:102780000A168A11D1014930510784008313800849
:102790000319E32B2130F700F70BCC2B49305107FD
:1027A000840083130008E70067088316D6000A1226
:1027B000831211220A165108D10A493E840083135C
:1027C0000008D206C32BC6014930C50089308400F9
:1027D0005E08EA005D08E9005C08E8005B08E700C5
:1027E0000230EB000A128A153F250A168A112030A2
:1027F000F4000A128A1571240A168A11D10149308F
:10280000510784008313800803191F2C2130F7001F
:10281000F70B082C49305107840083130008E700A8
:1028200067088316D6000A12831211220A1651086D
:10283000D10A493E840083130008D206FF2BC6014B
:102840004930C500893084005608EA005508E9007F
:102850005408E8005308E7000230EB000A128A151A
:102860003F250A168A112030F4000A128A157124B5
:102870000A168A11D1014930510784008313800858
:1028800003195B2C2130F700F70B442C493051071A
:10289000840083130008E70067088316D6000A1235
:1028A000831211220A165108D10A493E840083136B
:1028B0000008D2063B2CC6014930C5000230840016
:1028C0005A08EA005908E9005808E8005708E700E4
:1028D0000130EB000A128A153F250A168A112030B2
:1028E000F4000A128A1571240A168A11D10149309E
:1028F00051078400831380080319972C2130F700B7
:10290000F70B802C49305107840083130008E7003F
:1029100067088316D6000A12831211220A1651087C
:10292000D10A493E840083130008D206772CC601E1
:102930004930C500893084006208EA006108E90076
:102940006008E8005F08E7000230EB000A128A1511
:102950003F250A168A112030F4000A128A157124C4
:102960000A168A11D1014930510784008313800867
:102970000319D32C2130F700F70BBC2C4930510739
:10298000840083130008E70067088316D6000A1244
:10299000831211220A165108D10A493E840083137A
:1029A0000008D206B32CC6014930C50004308400AB
:1029B0006608EA006508E9006408E8006308E700C3
:1029C0000130EB000A128A153F250A168A112030C1
:1029D000F4000A128A1571240A168A11D1014930AD
:1029E000510784008313800803190F2D2130F7004D
:1029F000F70BF82C49305107840083130008E700D7
:102A000067088316D6000A12831211220A1651088B
:102A1000D10A493E840083130008D206EF2CC60178
:102A20004930C500023084004408EA004308E90048
:102A30004208E8004108E7000130EB000A128A155D
:102A40003F250A168A112030F4000A128A157124D3
:102A50000A168A11D1014930510784008313800876
:102A600003194B2D2130F700F70B342D4930510756
:102A7000840083130008E70067088316D6000A1253
:102A8000831211220A165108D10A493E8400831389
:102A90000008D2062B2DC6014930C5002A30F400AB
:102AA0000A128A1571240A168A115208E700373073
:102AB000E8000A128A15322E0A168A110D30F40027
:102AC0000A128A1571240A168A110A30F4000A12B1
:102AD0008A1571240A168A11D101493051078400E0
:102AE000831380080319872D2130F700F70B762D0B
:102AF0005108D10A493E840083130008E7006708A3
:102B00008316D6000A12831211220A166D2D213067
:102B1000F700F70B892D6400C70A0319C80AAC280F
:022B2000630050
:04400E00FD2CFF3F47
:00000001FF
;PIC16F887
;CRC=7E42 CREATED="24-II-13 22:30"
;CRC=32EC CREATED="24-II-13 23:56"