/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.c
18,6 → 18,9
#define sht_clk_pin PIN_D1
#include "..\SHT.c"
 
#use i2c(master, sda=PIN_C4, scl=PIN_C3)
#include "..\SHT25.h"
 
#define CSN_SPI PIN_C2 // preassure sensor connection
#include "..\MPL115A1.c"
 
45,12 → 48,12
timer0_overflow_count++;
}
 
#int_default
/*#int_default
void default_isr()
{
printf("Unexplained interrupt\r\n");
}
 
*/
void welcome(void) // Welcome message
{
char REV[50]=ID; // Buffer for concatenate of a version string
58,8 → 61,9
if (REV[strlen(REV)-1]=='$') REV[strlen(REV)-1]=0;
printf("\r\n\r\n# AWS01A %s (C) 2013 www.mlab.cz \r\n",VER); // Welcome message
printf("#%s\r\n",&REV[4]);
printf("# ver seq temp[mK] hum_temp[mK] hum[%%] ");
printf("bar_temp[mK] pressure[hPa] Anemo[m/s]check\r\n\r\n");
// printf("# ver seq ");
// printf("#temp[mK] hum_temp[mK] hum[%%] ");
// printf("bar_temp[mK] pressure[hPa] Anemo[m/s]check\r\n\r\n");
}
 
void main()
73,7 → 77,6
setup_adc(ADC_CLOCK_DIV_2);
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_1(T1_INTERNAL|T1_DIV_BY_8);
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
91,6 → 94,8
sht_init();
barometer_present = MPL_init(); // get correction coefficients from the sensor
SHT25_soft_reset();
restart_wdt(); //---WDT
 
while (TRUE)
110,6 → 115,9
sht_rd(SHT_temp1,SHT_hum1);
SHT_temp1 = (SHT_temp1 + 273.15)*100;
SHT_temp2 = SHT25_get_temp();
SHT_hum2 = SHT25_get_hum();
if (barometer_present == TRUE)
{
barometer_temperature = (MPL_get_temperature() + 273.15)*100;
/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.h
16,6 → 16,7
#FUSES BORV40 //Brownout reset at 4.0V
 
#use delay(clock=8MHZ)
 
//#use rs232(baud=9600,parity=N,xmit=PIN_B7,rcv=PIN_B6,bits=8)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,ERRORS)
 
/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.hex
1,731 → 1,757
:0800000011308A0015290000EF
:0800000011308A0017290000ED
:10002000FF00030E8301A1000A08A0008A01040852
:10003000A2007708A3007808A4007908A5007A0830
:10004000A600831383128C308400001C29280C180E
:1000500041288B1E2D280B1944288A110A12F02AD8
:10006000220884002308F7002408F8002508F90076
:100070002608FA0020088A00210E8300FF0E7F0E5A
:1000800009008A110A12392A8A110A12AD2A0A10A5
:100090008A100A114E3E03188A0A820000345E3428
:1000A000BC34E23461343F34DD348334C2349C34B4
:1000B0007E342034A334FD341F3441349D34C334A2
:1000C00021347F34FC34A23440341E345F34013494
:1000D000E334BD343E3460348234DC3423347D3444
:1000E0009F34C13442341C34FE34A034E134BF3474
:1000F0005D3403348034DE343C346234BE34E03466
:1001000002345C34DF34813463343D347C34223453
:10011000C0349E341D344334A134FF344634183483
:10012000FA34A434273479349B34C5348434DA3433
:1001300038346634E534BB3459340734DB34853421
:1001400067343934BA34E434063458341934473413
:10015000A534FB3478342634C4349A3465343B34C3
:10016000D934873404345A34B834E634A734F934F3
:100170001B344534C63498347A342434F834A634E5
:1001800044341A349934C73425347B343A346434D3
:100190008634D8345B340534E734B9348C34D23403
:1001A00030346E34ED34B33451340F344E341034B3
:1001B000F234AC342F3471349334CD3411344F34A1
:1001C000AD34F33470342E34CC349234D3348D3493
:1001D0006F343134B234EC340E345034AF34F13443
:1001E00013344D34CE34903472342C346D34333473
:1001F000D1348F340C345234B034EE3432346C3465
:100200008E34D03453340D34EF34B134F034AE3452
:100210004C3412349134CF342D347334CA34943482
:1002200076342834AB34F534173449340834563432
:10023000B434EA3469343734D5348B345734093420
:10024000EB34B534363468348A34D4349534CB3412
:1002500029347734F434AA3448341634E934B734C2
:1002600055340B348834D63434346A342B347534F2
:100270009734C9344A341434F634A83474342A34E4
:10028000C834963415344B34A934F734B634E834D2
:100290000A345434D73489346B3435348E30F70013
:1002A00003171808F8001708F900FA01F808031DE9
:1002B00063297908F800F9010830F702F808031DEE
:1002C0006329F7016B290310F81B6A29F90DF80D52
:1002D000F7036329F813031308000317170803191A
:1002E000332AA3001B080319332AA302031C7D2908
:1002F0007F30A3070318332A83298130A302031C0C
:10030000332A0319332A2308F700F801F901FA0107
:10031000A2011808A100A1171908A0001A089F003F
:100320001930A3001E089F020318A6290130A0025D
:100330000318A629A1020318A629A2020318A629B8
:10034000A20AA10AA00A1E089F07D8291D08A00218
:100350000318C1290130A1020318C129A202031800
:10036000C129A20AA10A1D08A0071E089F07031C95
:10037000D829A00A031DD829A10A031DD829A20A39
:10038000D8291C088038A1020318D7290130A202FD
:100390000318D729A20A1C088038A1071D08A00746
:1003A000031CB529A10A031DB529A20AB5297A148F
:1003B000A30BDB29E62903109F0DA00DA10DA20DB3
:1003C0000310FA0DF90DF80DA40D9229241CEE2945
:1003D0000310F80CF90CFA0CA40CF129F70303191B
:1003E000332AA41B1A2A03109F0DA00DA10DA20DE4
:1003F0001E089F020318062A0130A0020318062ACD
:10040000A1020318062AA202031C292A1D08A00221
:100410000318112A0130A1020318112AA202031C99
:10042000292A1C088038A10203181A2A0130A202C6
:10043000031C292AFA0A031D292AF90A031D292A5D
:10044000F80A031D292AF70A0319332AF80CF90CB4
:10045000FA0C1808A3001C08A306A31F312AF817DA
:10046000372AF813372AF701F801F901FA010313C3
:10047000080041080317960003134008031795006E
:100480009801FF30970010309900F701FA01960C9F
:10049000950C031C512A1708F7070318FA0A1808C5
:1004A000FA07FA0CF70CF90CF80C990B472A7908A3
:1004B00096007808950003130108031795070318A1
:1004C000960A160898001508970003134E217A081B
:1004D00003179A0079089900780898007708970020
:1004E00080309E009D019C017E309B0003136D2196
:1004F0007A08C5007908C4007808C3007708C200EC
:10050000450803179A0003134408031799000313BF
:1005100043080317980003134208031797009E012E
:100520009D0128309C0082309B0003136D217A08C6
:10053000C5007908C4007808C3007708C200C1016B
:10054000C00181018F018E018316091001308312D1
:1005500089060C108A110A123028C00A0319C10A30
:100560000B118A110A123028831603178C170C14EA
:100570000000000083120C087F390319EE2A950051
:100580000D0896000F089700150803130C1EC62AC5
:100590009900031716088D0017088F0083168C1713
:1005A0000C140000000083120C0D0E0D7F3903198E
:1005B000EE2A95000D0896000F0897001508031302
:1005C0000C1EE02A9900031716088D0017088F00EB
:1005D0008D0A03198F0A0313B42A031703130800A3
:1005E000FA3003178D0002308F000313B4228A11F2
:1005F0000A1230285537653C7036E134EE3264100B
:100600006937F43272397538F4060A000D050D05A4
:100610002310C12B5318B120A0127310A821291048
:100620003218B119A03BF73BAE36EC306217633D90
:10063000A0060A002310F6327210F3327110203A2D
:10064000E536F02DED255D10E83AED2FF4326D38EA
:10065000DB36CB2E2034F536DB12A52E2000E2301F
:10066000F22FF4326D38DB36CB2E2038F232F339EC
:100670007539E52D6828E12E20104137E536EF2D3C
:10068000ED17F32E6334E531EB068A060A00831674
:100690005308D5005208D4005508FA0054088400C5
:1006A00083137A188317800803195A2BD40A031965
:1006B000D50A4C2B52085402F7005508FA0053088B
:1006C000031C530FFA027708F80083120800831600
:1006D00003178C170C140000000003189E2B8312C4
:1006E0000C087F3983160313D300831203170D08F8
:1006F00083160313D400831203170F088316031302
:10070000D500530883120C1E832B990083165408BE
:10071000831203178D0083160313550883120317E2
:100720008F0083168C170C14000000000313D20BEB
:100730009A2B9C2B03179E2BC92B031783120C0D8E
:100740000E0D7F3983160313D300831203170D0890
:1007500083160313D400831203170F0883160313A1
:10076000D500530883120C1EB32B9900831654082E
:10077000831203178D008316031355088312031782
:100780008F008D0A03198F0A031083160313D20BEF
:10079000682B8312080080080319E82B8316D30105
:1007A0000408D2005310831B5314000883120C1E3C
:1007B000D72B99008316520884008313531883178C
:1007C000840A031DE62B8312850A83168312CB2B22
:1007D000080024308316A0004930A1006430A20034
:1007E0003A30A3002030A4006D30A5006130A6008F
:1007F0006930A7006E30A8002E30A9006330AA002F
:100800002030AB003230AC003830AD003930AE00B3
:10081000AF002030B0003230B1003030B2003130A3
:10082000B3003330B4002D30B5003030B600343072
:10083000B7002D30B8003130B900BA002030BB000D
:100840003230BC00BD003A30BE003030BF0037301F
:10085000C0003A30C1003530C2003430C3005A30D5
:10086000C4002030C5006B30C6006130C7006B305B
:10087000C8006C30C9006930CA006B30CB00203032
:10088000CC002430CD00CE01D301A030D2008312A1
:10089000472301307802A03E840083130008243CE3
:1008A000031D5E2C8316D301A030D2008312472390
:1008B00001307802A03E84008313800106300317C4
:1008C0008D0003308F0003100D3083160313D20008
:1008D000831267232B3084008313CB230D3003173F
:1008E0008D0003308F000314183083160313D200D9
:1008F0008312672323300C1E7B2C9900A4308400C4
:100900008313CB230D300C1E832C99000A300C1E50
:10091000872C99001A3003178D0003308F000310C5
:10092000253083160313D2008312672325300C1E53
:10093000972C99005D300C1E9B2C990020300C1ECA
:100940009F2C99002F3003178D0003308F00031365
:10095000A7018B1BA7178B13B422A71B8B178A1118
:100960000A16B92983160814881083128810B82C27
:10097000B92C8316881083128814BE2CBF2C8316C2
:10098000081083120810C42CC52C831688108312FB
:1009900088100330F700F70BCB2C831688108312D6
:1009A0008814D22CD32C83160814D62CD72C88105C
:1009B000831288100800AF308400831300080319E5
:1009C000EE2C0230F800F701F70BE42CF80BE32CC7
:1009D0009730F700F70BEA2C800BE12C0800831608
:1009E00008148810831288100330F700F70BF62CD8
:1009F000F1017108083C031C0F2D83168810831227
:100A000088140330F700F70B032D83168810831228
:100A100088100330F700F70B0B2DF10AF92CB224E4
:100A200014308316AF008312DB248A110A16C329FF
:100A30008030831C1E2D8316C50683128316CA01BF
:100A4000CB014108C9004508C906400803190C2E0E
:100A5000C800F70044080319152EC8020319B12D68
:100A6000031C6F2D4508CE00CE174608CD00470861
:100A7000CC00CB010310CE0CCD0CCC0CCB0CC80B96
:100A8000392DC91F462D4A14292E4A1048104A16DE
:100A9000C330840083133E2E4A12C91B592D481CB3
:100AA000642DCE0CCD0CCC0CCB0CF70A0319242EE4
:100AB000642DCE1B672D0310CB0DCC0DCD0DCE0DAF
:100AC000F7030319242E592D4A17D12D4A13410833
:100AD000C900C91F6D2DCE171D2ECE131D2E440823
:100AE000C800F7004008C8024108CE00CE174208EF
:100AF000CD004308CC00CB010310CE0CCD0CCC0CA8
:100B0000CB0CC80B7B2DC91F882DCA14292ECA10E7
:100B10004810CA16C730840083133E2ECA12C91B60
:100B20009B2D481CA62DCE0CCD0CCC0CCB0CF70A63
:100B30000319242EA62DCE1BA92D0310CB0DCC0DF1
:100B4000CD0DCE0DF7030319242E9B2DCA17D12DE1
:100B5000CA134508C900C91FAF2DCE171D2ECE13CD
:100B60001D2E4508CE00CE174608CD004708CC0004
:100B7000C91FBE2DCE134A15292E4A11CB0148108C
:100B8000C330840083133E2EC91BE72D4108C900E2
:100B9000481CD12DCE0CCD0CCC0CCB0CF70A031974
:100BA000242ECB1FE22DCC0A031DE22DCD0A031DFE
:100BB000E22DCE0A031DE22DCE0CCD0CCC0CF70A93
:100BC0000319242E4A1B662DCA1BA82D062E803021
:100BD000CE06CE1FEF2D292E4508C900FC2D410859
:100BE000C900CE08031DFC2DCD08031DFC2DCC082B
:100BF000031DFC2DF7011D2ECE1B062E0310CB0D61
:100C0000CC0DCD0DCE0DF70BFC2D242EC91F0A2EB9
:100C1000CE171D2ECE131D2E4408F7004508CE001A
:100C20004608CD004708CC001D2E4008F7004108BB
:100C3000CE004208CD004308CC004E08F8004D0815
:100C4000F9004C08FA005C2EF701F801F901FA01ED
:100C50005C2ECB01CC09CD09CE09CB09CB0A031DF3
:100C6000372ECC0A031D372ECD0A0319CE0A4A1897
:100C7000452DCA18872D4A19BD2DEC2D0008CC072B
:100C8000031C482ECD0A031D482ECE0A0319481412
:100C900084030008CD07031C502ECE0A0319481404
:100CA00084030008801F803ACE07031848144A1AAC
:100CB0004C2DCA1A8E2DC42D8312080008308316BD
:100CC000B002031C6F2EB030840083130310800C1D
:100CD000000803196F2E6D2E0000800B6C2E8312FE
:100CE0000800831686108312861002308316AF0028
:100CF000F830B00083125E268316AF0B782E861470
:100D00000230AF00F830B00083125E268316AF0BBE
:100D1000822E8614831208008316B0013008073C27
:100D2000031CAE2E861083128610962E972E031467
:100D30008316AF0C0318A02E83128610A22E8316E2
:100D400083128614831686102730F700F70BA62E21
:100D5000A92E8614AB2EAC2EB00A8E2E831208005C
:100D60008316B1013108073C031CD12E8610831273
:100D70008610BA2EBB2E831686140530F700F70BAB
:100D8000BF2E861483128618C72E0310C82E031494
:100D90008316B20C4F30F700F70BCC2ECF2EB10AD2
:100DA000B22E3208F8008312080083164408031993
:100DB000462FCC0048080319462FCC070318E72E0E
:100DC0007F30CC02031C462F0319462FEB2E8130B7
:100DD000CC070318462F4C08F700F801F901FA0177
:100DE0004508D000D0174608CF004708CE0018307D
:100DF000CC00CD014E1C142F4B08FA07031C062F04
:100E0000F90A031D062FF80A0319CD174A08F90736
:100E1000031C0D2FF80A0319CD174908C600C61781
:100E20004608F8070318CD17CD0DF80CF90CFA0C8D
:100E3000D00CCF0CCE0C0310CC0BF92E0130F707E1
:100E40000318462FF81B2B2FD00DFA0DF90DF80DB6
:100E5000F7030319462FD01F3C2FFA0A031D3C2F1E
:100E6000F90A031D3C2FF80A031D3C2FF80CF90C5E
:100E7000FA0CF70A0319462F4508CD004908CD069C
:100E8000CD1F442FF8174A2FF8134A2FF701F80106
:100E9000F901FA018312080080308316AD00033097
:100EA000F700F70B512FAC012C08073C031C722FE5
:100EB00088108312881083162B082D050319622FC2
:100EC0000814662F0810831208108316672F682FE6
:100ED0008810831288146C2F6D2F03108316AD0CAD
:100EE000AC0A542F881083128810762F772F831620
:100EF00008142E108312081C802F83162E148312C0
:100F00008316881083128814852F862F83168810E5
:100F100083128810003083162E180130F8008312D7
:100F2000080083160814881083128810972F982FB2
:100F30008316AC01AB012C08013C031CB62F031D2A
:100F4000A52F2B085D3C031CB62F0814831208182C
:100F5000AC2F8316B62F831201308316AF00831295
:100F6000DB248316AB0A0319AC0A9B2F83120800FB
:100F700083163D08C4004108C406C41FC42F0311D2
:100F80000310BD1B0314F72F3D08C4004008C50023
:100F90003C08C5020319D22FC41FF72F0308013ADA
:100FA0008300F72F4108C5003D08C5020319DE2F55
:100FB000C41FF72F0308013A8300F72F4208C5002A
:100FC0003E08C5020319EA2FC41FF72F0308013A90
:100FD0008300F72F4308C5003F08C5020319F62F09
:100FE000C41FF72F0308013A8300F72F0310831261
:020FF0000800F7
:101000003F113F08831687008312071113088830A9
:1010100093008316140C031C0A28831213089301EF
:101020008316140C031C112883121308F1001308F3
:101030008A3093008316140C031C1B288312130898
:1010400093018316140C031C222883121308F20048
:1010500013088C3093008316140C031C2C28831265
:10106000130893018316140C031C332883121308EE
:10107000F30013088E3093008316140C031C3D28D4
:101080008312130893018316140C031C4428831243
:101090001308F4001308903093008316140C031CFB
:1010A0004E288312130893018316140C031C552831
:1010B00083121308F5001308923093008316140C62
:1010C000031C5F288312130893018316140C031C5E
:1010D000662883121308F6001308943093008316D1
:1010E000140C031C70288312130893018316140C2C
:1010F000031C772883121308FB0013089630930013
:101100008316140C031C8128831213089301831681
:10111000140C031C882883121308FC001308930185
:101120008316140C031C912883123F113F08831669
:101130008700831207158316A1017108A000A00D76
:10114000A10DA00DA10DA00DA10DA00DA10DA00D33
:10115000A10DE030A005720CF700F70CF70C1F3062
:10116000F7057708A0070318A10A72080739831248
:10117000A7018B1BA7178B130317980197008A11E0
:1011800003134E218A15A71B8B17A7018B1BA717CB
:101190008B137A0803179A00790899007808980049
:1011A000770897009E019D019C0182309B008A1167
:1011B00003136D218A15A71B8B1777088316A400CC
:1011C0007808A5007908A6007A08A7008312A7016D
:1011D0008B1BA7178B138316210883120317980004
:1011E0008316031320088312031797008A11031331
:1011F0004E218A15A71B8B1783107A088316C3000C
:101200007908C2007808C1007708C0002708C70025
:101210002608C6002508C5002408C4008A118312C8
:1012200018258A157A08B2007908B1007808B0004C
:101230007708AF0073081F39FA018316A100A001D7
:101240007408A0070318A10A8312A7018B1BA71714
:101250008B13831621088312031798008316031338
:1012600020088312031797008A1103134E218A1551
:10127000A71B8B17A7018B1BA7178B137A080317C4
:101280009A007908990078089800770897009E01DD
:101290009D019C018C309B008A1103136D218A15DE
:1012A000A71B8B1777088316A0007808A100790880
:1012B000A2007A08A30083142308C3002208C200F6
:1012C0002108C1002008C000C701C6014030C50088
:1012D0008030C4008A11831218258A157A08B60056
:1012E0007908B5007808B4007708B300803075023B
:1012F0008316A101A000A100A0017608A007031891
:10130000A10A8312A7018B1BA7178B138316210831
:101310008312031798008316031320088312031700
:1013200097008A1103134E218A15A71B8B17A7015B
:101330008B1BA7178B137A0803179A00790899005B
:1013400078089800770897009E019D019C018D30D8
:101350009B008A1103136D218A15A71B8B17770831
:101360008316A0007808A1007908A2007A08A300DB
:1013700083142308C3002208C2002108C1002008EA
:10138000C000C701C601C5018030C4008A118312A4
:1013900018258A157A08BA007908B9007808B800C3
:1013A0007708B700FA017B088316A100A0017C082A
:1013B000A0070318A10A8312A7018B1BA7178B1381
:1013C000831621088312031798008316031320083D
:1013D0008312031797008A1103134E218A15A71B46
:1013E0008B17A7018B1BA7178B137A0803179A007B
:1013F0007908990078089800770897009E019D0168
:101400009C0197309B008A1103136D218A15A71B3D
:101410008B177A08BE007908BD007808BC007708F1
:10142000BB007108720473047404750476047B04B1
:101430007C04FF3C031D202A0130F800232A232AC4
:101440000030F800232A8A110A16C72971108A1160
:1014500071268A15CC308316AF008A1183128C2630
:101460008A1544308316AF008A1183128C268A15A0
:10147000F2017208C73C031C4E2A8A11B0268A1555
:1014800071107818711471184E2A01308316AF004C
:101490008A118312DB248A15F20A392A8A117126ED
:1014A0008A15CC308316AF008A1183128C268A15D8
:1014B000BE308316AF008A1183128C268A15F20182
:1014C0007208083C031C762AA0307207FB00FC015E
:1014D0000318FC0A8A11B0268A157B08840083133E
:1014E0007C18831778088000F20A602A8316B001FE
:1014F000A030AF000830B100B201B30131083302AF
:101500000318992A33082F07F8003008FA00031847
:10151000FA0A7808840083137A18831700083206C1
:101520008A11831247208A15F8008316B200B30A85
:101530007E2A3208F80078082802031D102B27089D
:10154000103C031D102B2108FA0020088312A7016C
:101550008B1BA7178B13031797007A0898008A1123
:1015600003134E218A15A71B8B177A08F6007908FA
:10157000F5007808F4007708F30076088316C700B2
:101580007508C6007408C5007308C400CB01CA0101
:101590004030C9008130C8008A118312D5268A15CF
:1015A0007708FB007808FC007908FD007A08FE0047
:1015B000A7018B1BA7178B13760803179A007508D2
:1015C000990074089800730897009E019D019C0182
:1015D00081309B008A1103136D218A15A71B8B177D
:1015E00083107E088316C3007D08C2007C08C100FA
:1015F0007B08C0007A08C7007908C6007808C500D3
:101600007708C4008A11831218258A157A08F60013
:101610007908F5007808F4007708F300182B831692
:10162000F6016630F500D530F4008D30F3008312FA
:101630007308F7007408F8007508F9007608FA00D6
:101640008A110A16EC298316AD01AC01AB012B08F7
:10165000073C031C452B0310AC0DAD0D8810831205
:101660008814322B332B831608148312081C3C2B4E
:1016700083162C143B2B8312831688108312881038
:10168000412B422B8316AB0A272B0810831208101C
:10169000492B4A2B83168810831288140330F700D5
:1016A000F70B502B8316881083128810572B582B5A
:1016B00083160814AB012B08073C031C792B03107D
:1016C000AC0DAD0D881083128814662B672B831622
:1016D00008148312081C702B83162C146F2B831292
:1016E0008316881083128810752B762B8316AB0A0D
:1016F0005B2B08147B2B7C2B8810831288140330FF
:10170000F700F70B812B831688108312881083163D
:101710002C08F8002D08F900831208003F113F083B
:101720008316870083120711130822309300831653
:10173000140C031C982B8312130893018316140CAA
:10174000031C9F2B83123F113F08831687008312CF
:1017500007150A308316AF008A118312DB248A151D
:101760003F113F0883168700831207111308843046
:1017700093008316140C031CBA2B831213089301D5
:101780008316140C031CC12B83121308F2001308D8
:10179000863093008316140C031CCB2B8312130882
:1017A00093018316140C031CD22B83121308F1002F
:1017B000130893018316140C031CDB2B83123F11B7
:1017C0003F088316870083120715FC017208FB008F
:1017D000FC00FB017108FB070318FC0A7C0CF400F9
:1017E0007B0CF300F40CF30CF40CF30CF40CF30C82
:1017F000F40CF30CF40CF30C0330F405A7018B1B71
:10180000A7178B13740803179800730897008A11A1
:1018100003134E218A15A71B8B177708FB00780846
:10182000FC007908FD007A08FE0083147E08831608
:10183000C3007D08C2007C08C1007B08C000C7014E
:10184000C6017930C5008730C4008A11831218257B
:101850008A157708FB007808FC007908FD007A08F3
:10186000FE00A7018B1BA7178B137E0803179A0096
:101870007D0899007C0898007B08970033309E0013
:101880009D00AB309C0081309B008A1103136D21B9
:101890008A15A71B8B177708FB007808FC007908CE
:1018A000FD007A08FE0083107E088316C3007D08C1
:1018B000C2007C08C1007B08C000C701C6015830C7
:1018C000C5008330C4008A11831218258A158A1135
:1018D0000A16812C3F113F088316870083120711D7
:1018E0001308243093008316140C031C742C8312E9
:1018F000130893018316140C031C7B2C83123F11D5
:101900003F0883168700831207150A308316AF003D
:101910008A118312DB248A153F113F088316870042
:10192000831207111308803093008316140C031CD4
:10193000962C8312130893018316140C031C9D2C00
:1019400083121308F2001308823093008316140CDC
:10195000031CA72C8312130893018316140C031C79
:10196000AE2C83121308F1003F113F088316870045
:10197000831207158316A1017208A000A100A0011F
:101980007108A0070318A10A210CF400200CF30031
:10199000F40CF30CF40CF30CF40CF30CF40CF30C4B
:1019A000F40CF30C0330F40583123F113F08831647
:1019B0008700831207111308843093008316140CD8
:1019C000031CDF2C8312130893018316140C031CD1
:1019D000E62C83121308F200130886309300831656
:1019E000140C031CF02C8312130893018316140C9F
:1019F000031CF72C83121308F100130893018316BC
:101A0000140C031C002D83123F113F08831687001E
:101A1000831207158316A1017208A000A100A0017E
:101A20007108A0070318A10A210CF600200CF5008C
:101A3000F60CF50CF60CF50CF60CF50CF60CF50C9A
:101A4000F60CF50C0330F6058312A7018B1BA717C4
:101A50008B13760803179800750897008A110313F3
:101A60004E218A15A71B8B173E088316C7008312C9
:101A70003D088316C60083123C088316C5008312F6
:101A80003B088316C4007A08CB007908CA0078089E
:101A9000C9007708C8008A118312D5268A158310D9
:101AA00036088316C300831235088316C2008312DA
:101AB00034088316C100831233088316C0007A08E5
:101AC000C7007908C6007808C5007708C4008A11E5
:101AD000831218258A1577088316A0007808A100BC
:101AE0007908A2007A08A3008312A7018B1BA7170D
:101AF0008B13740803179800730897008A11031357
:101B00004E218A15A71B8B1783162308C7002208AE
:101B1000C6002108C5002008C4007A08CB00790857
:101B2000CA007808C9007708C8008A118312D52630
:101B30008A15831032088316C30083123108831676
:101B4000C200831230088316C10083122F08831647
:101B5000C0007A08C7007908C6007808C500770871
:101B6000C4008A11831218258A1577088316A000ED
:101B70007808A1007908A2007A08A3008312A701BF
:101B80008B1BA7178B13760803179800750897000F
:101B90008A1103134E218A15A71B8B173A08831647
:101BA000C700831239088316C600831238088316CB
:101BB000C500831237088316C4007A08CB00790861
:101BC000CA007808C9007708C8008A118312D52690
:101BD0008A15831083162308C3002208C200210837
:101BE000C1002008C0007A08C7007908C60078083C
:101BF000C5007708C4008A11831218258A157A084F
:101C0000FE007908FD007808FC007708FB007E08DC
:101C10008316C7007D08C6007C08C5007B08C40089
:101C20008830CB002030CA000230C9007B30C800A9
:101C30008A118312D5268A1577088316A0007808A2
:101C4000A1007908A2007A08A30083102308C3002A
:101C50002208C2002108C1002008C000C701C60137
:101C60004830C5008430C4008A11831218258A15B3
:101C70008A110A16D12C4708840083134818831749
:101C8000831628088000840A80018312C70A03197A
:101C9000C80A080080080319612EF2010408F10047
:101CA0007210831B721400088316A80083123B264F
:101CB00071088400831372188317840A0319850A34
:101CC0004A2E8A110A162E2D8316A6010408A50095
:101CD0002610831B2614720EF038A100A107E23EE5
:101CE000A200323EA40072080F39A207A207A4077F
:101CF000E93EA300A307A307710E0F39A307A407AA
:101D0000A30DA40DA409A40D71080F39A407A10DFA
:101D10000730A0000A30A407A303031C8B2EA307DF
:101D2000A203031C8F2EA207A103031C932EA1075D
:101D3000A003031C972EA0308400831307302505D1
:101D400025138407A4300402031925170008F7009F
:101D5000031DB22E251BB22E251AC62EA519B22E92
:101D60002030B52EA51525123030F707F2010408F2
:101D7000F1007210831B72147708A80083123B26AF
:101D8000710884008313721883178316840A251F31
:101D9000A22E83128A110A16632DF701F801F901A8
:101DA000FA018316B001B101B201B3012F082E046C
:101DB0002D042C0403190C2F2030B4000310A80D9F
:101DC000A90DAA0DAB0DB00DB10DB20DB30D2F08BD
:101DD0003302031DF52E2E083202031DF52E2D08A9
:101DE0003102031DF52E2C083002031C062F2C088F
:101DF000B0022D08031C2D0FB1022E08031C2E0F5C
:101E0000B2022F08031C2F0FB3020314F70DF80DB5
:101E1000F90DFA0DB40BDE2EB0308400831383125B
:101E20000800F21B252F0F30F700710EF7050A305E
:101E3000770203181E2F3030F707202F7208F7079C
:101E400077088316A80083123B260F30F1050A306D
:101E5000710203182D2F30302F2FF2137208F10763
:101E600071088316A80083123B268A110A16532F85
:1020000004088316A0007508A20003192428740888
:100050003E288B1E2D280B194128220884002308D6
:10006000F7002408F8002508F9002608FA002008FF
:100070008A00210E8300FF0E7F0E09008A110A12EA
:100080002F298A110A12A3298E30F70003171A08A4
:10009000F8001908F900FA01F808031D5928790831
:1000A000F800F9010830F702F808031D5928F70194
:1000B00061280310F81B6028F90DF80DF703592883
:1000C000F813031308000317190803192929A500B9
:1000D0001D0803192929A502031C73287F30A507D1
:1000E0000318292979288130A502031C292903191D
:1000F00029292508F700F801F901FA01A4011A08D5
:10010000A300A3171B08A2001C08A1001930A5001A
:100110002008A10203189C280130A20203189C2881
:10012000A30203189C28A40203189C28A40AA30A6B
:10013000A20A2008A107CE281F08A2020318B72888
:100140000130A3020318B728A4020318B728A40A91
:10015000A30A1F08A2072008A107031CCE28A20A91
:10016000031DCE28A30A031DCE28A40ACE281E08EC
:100170008038A3020318CD280130A4020318CD282B
:10018000A40A1E088038A3071F08A207031CAB2877
:10019000A30A031DAB28A40AAB287A14A50BD12807
:1001A000DC280310A10DA20DA30DA40D0310FA0D60
:1001B000F90DF80DA60D8828261CE4280310F80C6C
:1001C000F90CFA0CA60CE728F70303192929A61B3A
:1001D00010290310A10DA20DA30DA40D2008A1024A
:1001E0000318FC280130A2020318FC28A3020318FC
:1001F000FC28A402031C1F291F08A20203180729B8
:100200000130A30203180729A402031C1F291E089A
:100210008038A302031810290130A402031C1F29EF
:10022000FA0A031D1F29F90A031D1F29F80A031DD5
:100230001F29F70A03192929F80CF90CFA0C1A08D6
:10024000A5001E08A506A51F2729F8172D29F813B4
:100250002D29F701F801F901FA01031308004108FB
:100260000317980003134008031797009A01FF3003
:10027000990010309B00F701FA01980C970C031CB1
:1002800047291908F7070318FA0A1A08FA07FA0C97
:10029000F70CF90CF80C9B0B3D29790898007808AD
:1002A000970003130108031797070318980A180803
:1002B0009A0017089900031344207A0803179C003A
:1002C00079089B0078089A00770899008030A00090
:1002D0009F019E017E309D00031363207A08C500B4
:1002E0007908C4007808C3007708C20045080317DE
:1002F0009C000313440803179B00031343080317D0
:100300009A000313420803179900A0019F012830A7
:100310009E0082309D00031363207A08C50079088F
:10032000C4007808C3007708C200C101C001810180
:100330008F018E01831609100130831289060C107B
:100340008A110A122D28C00A0319C10A0B118A1139
:100350000A122D280D050D052310C12B5318B120AD
:10036000A0127310A82129103218B119A03BF73B35
:10037000AE36EC306217633DA0060A0083165308C0
:10038000D5005208D4005508FA005408840083139D
:100390007A18831780080319D129D40A0319D50ABA
:1003A000C32952085402F7005508FA005308031CE9
:1003B000530FFA027708F800831208008316031718
:1003C0008C170C14000000000318152A83120C0867
:1003D0007F3983160313D300831203170D08831686
:1003E0000313D400831203170F0883160313D500D9
:1003F000530883120C1EFA2999008316540883129D
:1004000003178D00831603135508831203178F00FB
:1004100083168C170C14000000000313D20B112A52
:10042000132A0317152A402A031783120C0D0E0DE9
:100430007F3983160313D300831203170D08831625
:100440000313D400831203170F0883160313D50078
:10045000530883120C1E2A2A99008316540883120B
:1004600003178D00831603135508831203178F009B
:100470008D0A03198F0A031083160313D20BDF2989
:1004800083120800800803195F2A8316D301040829
:10049000D2005310831B5314000883120C1E4E2AE3
:1004A0009900831652088400831353188317840A13
:1004B000031D5D2A8312850A83168312422A0800CF
:1004C00024308316A0004930A1006430A2003A30E5
:1004D000A3002030A4006D30A5006130A600693073
:1004E000A7006E30A8002E30A9006330AA0020308B
:1004F000AB003230AC003930AD003030AE003730B8
:10050000AF002030B0003230B1003030B2003130B6
:10051000B3003330B4002D30B5003030B600343085
:10052000B7002D30B8003130B9003330BA00203078
:10053000BB003230BC003030BD003A30BE00353038
:10054000BF003230C0003A30C1003230C200353016
:10055000C3005A30C4002030C5006B30C600613083
:10056000C7006B30C8006C30C9006930CA006B30FE
:10057000CB002030CC002430CD00CE01D301A03000
:10058000D2008312BE2101307802A03E8400831382
:100590000008243C031DD82A8316D301A030D200C2
:1005A0008312BE2101307802A03E840083138001B3
:1005B000AA3003178D0001308F0003100D30831611
:1005C0000313D2008312DE212B30840083134222D6
:1005D000B13003178D0001308F00031418308316DB
:1005E0000313D2008312DE2123300C1EF52A99005A
:1005F000A4308400831342220D300C1EFD2A990082
:100600000A300C1E012B99008A110A16BB29831689
:1006100008148810831288100D2B0E2B8316881057
:1006200083128814132B142B8316081083120810BE
:10063000192B1A2B83168810831288100330F700A9
:10064000F70B202B8316881083128814272B282B56
:10065000831608142B2B2C2B88108312881008006B
:10066000AF308400831300080319432B0230F800D5
:10067000F701F70B392BF80B382B9730F700F70BF6
:100680003F2B800B362B080083160814881083122A
:1006900088100330F700F70B4B2BF1017108083C71
:1006A000031C642B83168810831288140330F70010
:1006B000F70B582B83168810831288100330F7002D
:1006C000F70B602BF10A4E2B072314308316AF0073
:1006D000831230238A110A16C5298030831C732B9C
:1006E0008316C50683128316CA01CB014108C900CF
:1006F0004508C90640080319612CC800F7004408E2
:1007000003196A2CC8020319062C031CC42B4508C4
:10071000CE00CE174608CD004708CC00CB01031011
:10072000CE0CCD0CCC0CCB0CC80B8E2BC91F9B2B2D
:100730004A147E2C4A1048104A16C3308400831392
:10074000932C4A12C91BAE2B481CB92BCE0CCD0CD6
:10075000CC0CCB0CF70A0319792CB92BCE1BBC2B74
:100760000310CB0DCC0DCD0DCE0DF7030319792C55
:10077000AE2B4A17262C4A134108C900C91FC22BA9
:10078000CE17722CCE13722C4408C800F700400814
:10079000C8024108CE00CE174208CD004308CC0065
:1007A000CB010310CE0CCD0CCC0CCB0CC80BD02B3A
:1007B000C91FDD2BCA147E2CCA104810CA16C730B8
:1007C00084008313932CCA12C91BF02B481CFB2BEB
:1007D000CE0CCD0CCC0CCB0CF70A0319792CFB2BCF
:1007E000CE1BFE2B0310CB0DCC0DCD0DCE0DF70384
:1007F0000319792CF02BCA17262CCA134508C900F7
:10080000C91F042CCE17722CCE13722C4508CE00B3
:10081000CE174608CD004708CC00C91F132CCE13B5
:100820004A157E2C4A11CB014810C3308400831333
:10083000932CC91B3C2C4108C900481C262CCE0C0B
:10084000CD0CCC0CCB0CF70A0319792CCB1F372C11
:10085000CC0A031D372CCD0A031D372CCE0A031DED
:10086000372CCE0CCD0CCC0CF70A0319792C4A1B73
:10087000BB2BCA1BFD2B5B2C8030CE06CE1F442C1D
:100880007E2C4508C900512C4108C900CE08031D23
:10089000512CCD08031D512CCC08031D512CF70100
:1008A000722CCE1B5B2C0310CB0DCC0DCD0DCE0DC1
:1008B000F70B512C792CC91F5F2CCE17722CCE133D
:1008C000722C4408F7004508CE004608CD004708C2
:1008D000CC00722C4008F7004108CE004208CD0041
:1008E0004308CC004E08F8004D08F9004C08FA0007
:1008F000B12CF701F801F901FA01B12CCB01CC09B7
:10090000CD09CE09CB09CB0A031D8C2CCC0A031DC3
:100910008C2CCD0A0319CE0A4A189A2BCA18DC2B44
:100920004A19122C412C0008CC07031C9D2CCD0A1F
:10093000031D9D2CCE0A0319481484030008CD071B
:10094000031CA52CCE0A0319481484030008801F39
:10095000803ACE07031848144A1AA12BCA1AE32B6F
:10096000192C831208002F112F0883168700831279
:1009700007111308883093008316140C031CBD2C38
:100980008312130893018316140C031CC42C8312C6
:100990001308F10013088A3093008316140C031C0B
:1009A000CE2C8312130893018316140C031CD52C30
:1009B00083121308F20013088C3093008316140C72
:1009C000031CDF2C8312130893018316140C031CE1
:1009D000E62C83121308F30013088E30930083165D
:1009E000140C031CF02C8312130893018316140CAF
:1009F000031CF72C83121308F400130890309300A3
:100A00008316140C031C012D831213089301831603
:100A1000140C031C082D83121308F50013089230E0
:100A200093008316140C031C122D831213089301D8
:100A30008316140C031C192D83121308F6001308D7
:100A4000943093008316140C031C232D8312130877
:100A500093018316140C031C2A2D83121308FB0028
:100A60001308963093008316140C031C342D831244
:100A7000130893018316140C031C3B2D83121308D7
:100A8000FC00130893018316140C031C442D8312DD
:100A90002F112F0883168700831207158316A101D3
:100AA0007108A000A00DA10DA00DA10DA00DA10D1C
:100AB000A00DA10DA00DA10DE030A005720CF70056
:100AC000F70CF70C1F30F7057708A0070318A10AE9
:100AD000720807398312A7018B1BA7178B13031703
:100AE0009A01990003134420A71B8B17A7018B1BA6
:100AF000A7178B137A0803179C0079089B007808C6
:100B00009A0077089900A0019F019E0182309D0004
:100B100003136320A71B8B1777088316A40078089C
:100B2000A5007908A6007A08A7008312A7018B1BED
:100B3000A7178B1383162108831203179A008316B5
:100B40000313200883120317990003134420A71BE3
:100B50008B1783107A088316C3007908C2007808BF
:100B6000C1007708C0002708C7002608C60025086E
:100B7000C5002408C40083126D237A08B3007908E5
:100B8000B2007808B1007708B00073081F39FA0185
:100B90008316A100A0017408A0070318A10A8312FC
:100BA000A7018B1BA7178B1383162108831203172A
:100BB0009A00831603132008831203179900031366
:100BC0004420A71B8B17A7018B1BA7178B137A0831
:100BD00003179C0079089B0078089A007708990011
:100BE000A0019F019E018C309D0003136320A71B71
:100BF0008B1777088316A0007808A1007908A20057
:100C00007A08A30083142308C3002208C200210825
:100C1000C1002008C000C701C6014030C5008030B7
:100C2000C40083126D237A08B7007908B6007808EB
:100C3000B5007708B400803075028316A101A000CA
:100C4000A100A0017608A0070318A10A8312A7013A
:100C50008B1BA7178B1383162108831203179A0087
:100C600083160313200883120317990003134420EB
:100C7000A71B8B17A7018B1BA7178B137A080317CA
:100C80009C0079089B0078089A0077089900A001D9
:100C90009F019E018D309D0003136320A71B8B17BE
:100CA00077088316A0007808A1007908A2007A08C6
:100CB000A30083142308C3002208C2002108C10036
:100CC0002008C000C701C601C5018030C4008312DE
:100CD0006D237A08BB007908BA007808B900770854
:100CE000B800FA017B088316A100A0017C08A007C8
:100CF0000318A10A8312A7018B1BA7178B13831656
:100D00002108831203179A00831603132008831205
:100D10000317990003134420A71B8B17A7018B1BF4
:100D2000A7178B137A0803179C0079089B00780893
:100D30009A0077089900A0019F019E0197309D00BD
:100D400003136320A71B8B177A08BF007908BE0026
:100D50007808BD007708BC0071087204730474043D
:100D6000750476047B047C04FF3C031DBB2E01301C
:100D7000F800BE2EBE2E0030F800BE2E8A110A16D4
:100D8000C8290830F80000008711AF112F0883161A
:100D900087000000FB0D83120712031CD52E2F16AF
:100DA0002F0883168700D92E83122F122F0883163F
:100DB000870000008312AF152F0883168700831267
:100DC000871DE02EF80BC32E00008711AF112F08EE
:100DD00083168700000083122F162F0883168700C2
:100DE000000000008312AF152F08831687008312BE
:100DF000871DF82EF8010000071A78148711AF112B
:100E00002F0883168700831207122F122F088316CC
:100E10008700831208002F162F0883168700000012
:100E20008312AF152F088316870000008312071264
:100E30002F122F0883168700000083128711AF112D
:100E40002F08831687008030FB008312C126FE30F6
:100E5000FB00C1262F122F08831687000000831283
:100E6000AF152F08831687008312871D352F0000CA
:100E7000392F00002F162F088316870000008312D9
:100E80008A110A16CE2908308316B002031C542F8B
:100E9000B030840083130310800C00080319542F12
:100EA000522F0000800B512F8312080083168610EA
:100EB0008312861002308316AF00F830B000831220
:100EC00043278316AF0B5D2F86140230AF00F83036
:100ED000B000831243278316AF0B672F861483124B
:100EE00008008316B0013008073C031C932F8610BE
:100EF000831286107B2F7C2F03148316AF0C0318EC
:100F0000852F83128610872F8316831286148316EB
:100F100086102730F700F70B8B2F8E2F8614902F1B
:100F2000912FB00A732F831208008316B101310884
:100F3000073C031CB62F8610831286109F2FA02F0C
:100F4000831686140530F700F70BA42F861483123E
:100F50008618AC2F0310AD2F03148316B20C4F303C
:100F6000F700F70BB12FB42FB10A972F3208F80012
:100F70008312080080308316AD000330F700F70BB2
:100F8000BF2FAC012C08073C031CE02F88108312F4
:100F9000881083162B082D050319D02F0814D42F81
:100FA0000810831208108316D52FD62F88108312AD
:100FB0008814DA2FDB2F03108316AD0CAC0AC22F76
:100FC000881083128810E42FE52F831608142E1042
:100FD0008312081CEE2F83162E148312831688109A
:100FE00083128814F32FF42F83168810831288102D
:0E0FF000003083162E180130F800831208001E
:101000008316440803197128CC0048080319712875
:10101000CC07031812287F30CC02031C7128031957
:10102000712816288130CC07031871284C08F70066
:10103000F801F901FA014508D000D0174608CF00A1
:101040004708CE001830CC00CD014E1C3F284B087D
:10105000FA07031C3128F90A031D3128F80A03197D
:10106000CD174A08F907031C3828F80A0319CD17C9
:101070004908C600C6174608F8070318CD17CD0D56
:10108000F80CF90CFA0CD00CCF0CCE0C0310CC0BD6
:1010900024280130F70703187128F81B5628D00DB3
:1010A000FA0DF90DF80DF70303197128D01F672801
:1010B000FA0A031D6728F90A031D6728F80A031DA9
:1010C0006728F80CF90CFA0CF70A0319712845087F
:1010D000CD004908CD06CD1F6F28F8177528F813E5
:1010E0007528F701F801F901FA018312080071105F
:1010F0008A1156278A15CC308316AF008A118312C5
:1011000071278A1544308316AF008A118312712724
:101110008A15F2017208C73C031C9F288A11952783
:101120008A1571107818711471189F280130831670
:10113000AF008A11831230238A15F20A8A288A1195
:1011400056278A15CC308316AF008A118312712777
:101150008A15BE308316AF008A11831271278A1553
:10116000F2017208083C031CCB28A0307207F8007B
:10117000FA010318FA0A7808FB007A08FC008A11C1
:1011800095278A157B08840083137C1883177808B9
:101190008000F20AB12883162708103C031D3B2962
:1011A0002108FA0020088312A7018B1BA7178B13B5
:1011B000031799007A089A008A11031344208A15AC
:1011C000A71B8B177A08F6007908F5007808F40059
:1011D0007708F30076088316C7007508C600740800
:1011E000C5007308C400CB01CA014030C90081307A
:1011F000C800831200207708FB007808FC007908FB
:10120000FD007A08FE00A7018B1BA7178B13760839
:1012100003179C0075089B0074089A0073089900D6
:10122000A0019F019E0181309D008A11031363205C
:101230008A15A71B8B1783107E088316C3007D08B1
:10124000C2007C08C1007B08C0007A08C70079088A
:10125000C6007808C5007708C4008A1183126D2380
:101260008A157A08F6007908F5007808F4007708FE
:10127000F30043298316F6016630F500D530F400FB
:101280008D30F30083127308F7007408F8007508B6
:10129000F9007608FA008A110A16EF298316081455
:1012A000881083128810542955298316AC01AB018C
:1012B0002C08013C031C7529031D62292B085D3C89
:1012C000031C7529081483120818692983167529C7
:1012D000831201308316AF008A11831230238A15DE
:1012E0008316AB0A0319AC0A582983120800831627
:1012F000AD01AC01AB012B08073C031C992903107D
:10130000AC0DAD0D881083128814862987298316A9
:1013100008148312081C902983162C148F29831219
:101320008316881083128810952996298316AB0A94
:101330007B290810831208109D299E298316881086
:10134000831288140330F700F70BA4298316881042
:1013500083128810AB29AC2983160814AB012B0823
:10136000073C031CCD290310AC0DAD0D8810831272
:101370008814BA29BB29831608148312081CC429AF
:1013800083162C14C32983128316881083128810A5
:10139000C929CA298316AB0AAF290814CF29D02935
:1013A0008810831288140330F700F70BD5298316B1
:1013B00088108312881083162C08F8002D08F90075
:1013C0008312080083163D08C4004108C406C41FE8
:1013D000EE2903110310BD1B0314212A3D08C4008C
:1013E0004008C5003C08C5020319FC29C41F212A76
:1013F0000308013A8300212A4108C5003D08C502BF
:101400000319082AC41F212A0308013A8300212A4C
:101410004208C5003E08C5020319142AC41F212A28
:101420000308013A8300212A4308C5003F08C5028A
:101430000319202AC41F212A0308013A8300212A04
:101440000310831208000830FC007708FD002F16F7
:101450002F088316870000008312AF152F0883160C
:1014600087008312871D322A071A0314071E0310F0
:10147000F80D0000AF112F08831687008312871123
:10148000FC0B272A2F162F088316870000008312D3
:1014900007127D080319512A2F122F08831687007F
:1014A00083120000AF152F08831687008312871D53
:1014B000572A00008711AF112F08831687000000FC
:1014C000831207122F122F08831687008312080039
:1014D0002F162F088316870000008312AF152F08E0
:1014E0008316870000008312871D742A07122F12AB
:1014F0002F0883168700000083128711AF112F0871
:10150000831687008030FB008A118312C1268A155A
:10151000E330FB008A11C1268A152F122F0883168B
:10152000870000008312AF152F08831687008312EF
:10153000871D982A00009C2A00002F162F0883166A
:10154000870000006430AF008A11831230238A15AF
:101550002F162F088316870000008312AF152F085F
:10156000831687000000831207122F122F0883169C
:101570008700000083128711AF112F0883168700A0
:101580008130FB008A118312C1268A150130F700D1
:1015900023227808F1000130F70023227808F200B6
:1015A000F70123227808F3002F122F0883168700F3
:1015B00000008312AF152F08831687008312871D42
:1015C000DF2A0000E32A00002F162F088316870069
:1015D0000000F20CF20C3F30F205FC017108FB0038
:1015E000FC00FB01720EF700F030F70577087B076F
:1015F000F4007C08F5000318F50A8312A7018B1B81
:10160000A7178B13750803179A00740899008A119D
:10161000031344208A15A71B8B177708FB00780853
:10162000FC007908FD007A08FE00A7018B1BA717B4
:101630008B137A0803179C0079089B0078089A009E
:1016400077089900A001FF309F007F309E008E3008
:101650009D008A11031363208A15A71B8B17523034
:101660008316C700B830C6002F30C5008630C400CE
:101670007A08CB007908CA007808C9007708C80042
:1016800083120020831066308316C300C200BB3073
:10169000C1008430C0007A08C7007908C600780805
:1016A000C5007708C4008A1183126D238A158A1138
:1016B0000A16982C2F162F08831687000000831215
:1016C000AF152F08831687000000831207122F1210
:1016D0002F0883168700000083128711AF112F088F
:1016E000831687008030FB008A118312C1268A1579
:1016F000E530FB008A11C1268A1564308316AF00DD
:101700008A11831230238A152F162F08831687001B
:1017100000008312AF152F08831687000000831284
:10172000871D902B07122F122F08831687000000A9
:1017300083128711AF112F08831687008130FB00B9
:101740008A118312C1268A150130F70023227808F6
:10175000F1000130F70023227808F200F70123227C
:101760007808F3002F122F088316870000008312D9
:10177000AF152F08831687008312871DBD2B00002D
:10178000C12B00002F162F08831687000000F20CD3
:10179000F20C3F30F205FC017108FB00FC00FB017C
:1017A000720EF700F030F70577087B07F4007C082D
:1017B000F5000318F50A8312A7018B1BA7178B13DB
:1017C000750803179A00740899008A1103134420BE
:1017D0008A15A71B8B177708FB007808FC0079088F
:1017E000FD007A08FE00A7018B1BA7178B137A0850
:1017F00003179C0079089B0078089A0077089900E5
:10180000A001FF309F007F309E008E309D008A1126
:10181000031363208A15A71B8B178316C701C60104
:101820007A30C5008530C4007A08CB007908CA0038
:101830007808C9007708C800831200208310831637
:10184000C301C201C030C1008130C0007A08C700A6
:101850007908C6007808C5007708C4008A11831289
:101860006D238A158A110A16A52C2F112F088316AD
:101870008700831207111308223093008316140C7B
:10188000031C3F2C8312130893018316140C031CB2
:10189000462C83122F112F088316870083120715F9
:1018A0000A308316AF008A11831230238A152F1154
:1018B0002F088316870083120711130884309300C2
:1018C0008316140C031C612C8312130893018316D6
:1018D000140C031C682C83121308F20013088630C2
:1018E00093008316140C031C722C831213089301AB
:1018F0008316140C031C792C83121308F1001308AF
:1019000093018316140C031C822C83122F112F08B1
:101910008316870083120715FC017208FB00FC0088
:10192000FB017108FB070318FC0A7C0CF4007B0C1C
:10193000F300F40CF30CF40CF30CF40CF30CF40CB7
:10194000F30CF40CF30C0330F405A7018B1BA71761
:101950008B13740803179A00730899008A110313F4
:1019600044208A15A71B8B177708FB007808FC001A
:101970007908FD007A08FE0083147A088316C300F4
:101980007908C2007808C1007708C000C701C60105
:101990007930C5008730C4008A1183126D238A15FF
:1019A0007708FB007808FC007908FD007A08FE0043
:1019B000A7018B1BA7178B137A0803179C007908C4
:1019C0009B0078089A00770899003330A0009F00A8
:1019D000AB309E0081309D008A11031363208A156D
:1019E000A71B8B177708FB007808FC007908FD001F
:1019F0007A08FE0083107A088316C3007908C200B3
:101A00007808C1007708C000C701C6015830C5007A
:101A10008330C4008A1183126D238A158A110A1635
:101A2000B42C2F112F088316870083120711130877
:101A3000243093008316140C031C1B2D83121308EF
:101A400093018316140C031C222D83122F112F08CF
:101A500083168700831207150A308316AF008A1198
:101A6000831230238A152F112F08831687008312C3
:101A700007111308803093008316140C031C3D2DAE
:101A80008312130893018316140C031C442D831234
:101A90001308F2001308823093008316140C031C01
:101AA0004E2D8312130893018316140C031C552D1D
:101AB00083121308F1002F112F0883168700831259
:101AC00007158316A1017208A000A100A0017108EA
:101AD000A0070318A10A210CF400200CF300F40C59
:101AE000F30CF40CF30CF40CF30CF40CF30CF40CFA
:101AF000F30C0330F40583122F112F08831687008F
:101B0000831207111308843093008316140C031CEE
:101B1000862D8312130893018316140C031C8D2D3C
:101B200083121308F2001308863093008316140CF6
:101B3000031C972D8312130893018316140C031CA6
:101B40009E2D83121308F100130893018316140CC1
:101B5000031CA72D83122F112F08831687008312D1
:101B600007158316A1017208A000A100A001710849
:101B7000A0070318A10A210CF600200CF500F60CB2
:101B8000F50CF60CF50CF60CF50CF60CF50CF60C49
:101B9000F50C0330F6058312A7018B1BA7178B13D7
:101BA000760803179A00750899008A1103134420D8
:101BB0008A15A71B8B173F088316C70083123E08A0
:101BC0008316C60083123D088316C50083123C08A5
:101BD0008316C4007A08CB007908CA007808C900C7
:101BE0007708C80083120020831037088316C300CB
:101BF000831236088316C200831235088316C1008B
:101C0000831234088316C0007A08C7007908C6001A
:101C10007808C5007708C4008A1183126D238A15DD
:101C200077088316A0007808A1007908A2007A0836
:101C3000A3008312A7018B1BA7178B13740803172C
:101C40009A00730899008A11031344208A15A71B70
:101C50008B1783162308C7002208C6002108C50079
:101C60002008C4007A08CB007908CA007808C900A7
:101C70007708C80083120020831033088316C3003E
:101C8000831232088316C200831231088316C10002
:101C9000831230088316C0007A08C7007908C6008E
:101CA0007808C5007708C4008A1183126D238A154D
:101CB00077088316A0007808A1007908A2007A08A6
:101CC000A3008312A7018B1BA7178B13760803179A
:101CD0009A00750899008A11031344208A15A71BDE
:101CE0008B173B088316C70083123A088316C60079
:101CF000831239088316C500831238088316C4007E
:101D00007A08CB007908CA007808C9007708C800AB
:101D100083120020831083162308C3002208C20008
:101D20002108C1002008C0007A08C7007908C60051
:101D30007808C5007708C4008A1183126D238A15BC
:101D40007A08FE007908FD007808FC007708FB009F
:101D50007E088316C7007D08C6007C08C5007B0886
:101D6000C4008830CB002030CA000230C9007B306C
:101D7000C8008312002077088316A0007808A1000D
:101D80007908A2007A08A30083102308C300220860
:101D9000C2002108C1002008C000C701C6014830A8
:101DA000C5008430C4008A1183126D238A158A11FC
:101DB0000A16062D470884008313481883178316D4
:101DC00028088000840A80018312C70A0319C80A00
:101DD000080080080319002FF2010408F1007210B6
:101DE000831B721400088316A8008312DA26710878
:101DF0008400831372188317840A0319850AE92E55
:101E00008A110A16652D8316A6010408A50026105E
:101E1000831B2614720EF038A100A107E23EA20037
:101E2000323EA40072080F39A207A207A407E93EB8
:101E3000A300A307A307710E0F39A307A407A30DDF
:101E4000A40DA409A40D71080F39A407A10D073032
:101E5000A0000A30A407A303031C2A2FA307A20390
:101E6000031C2E2FA207A103031C322FA107A003DE
:101E7000031C362FA030840083130730250525135B
:101E80008407A4300402031925170008F700031D76
:101E9000512F251B512F251A652FA519512F2030A1
:101EA000542FA51525123030F707F2010408F10070
:101EB0007210831B72147708A8008312DA26710847
:101EC00084008313721883178316840A251F412FF9
:101ED00083128A110A169A2DF701F801F901FA0105
:101EE0008316B001B101B201B3012F082E042D04F5
:101EF0002C040319AB2F2030B4000310A80DA90D3A
:101F0000AA0DAB0DB00DB10DB20DB30D2F083302FC
:101F1000031D942F2E083202031D942F2D08310229
:101F2000031D942F2C083002031CA52F2C08B0028F
:101F30002D08031C2D0FB1022E08031C2E0FB20218
:101F40002F08031C2F0FB3020314F70DF80DF90D22
:101F5000FA0DB40B7D2FB030840083138312080078
:101F6000F21BC42F0F30F700710EF7050A3077020D
:101F70000318BD2F3030F707BF2F7208F707770817
:101F80008316A8008312DA260F30F1050A30710299
:101F90000318CC2F3030CE2FF2137208F1077108DE
:0E1FA0008316A8008312DA268A110A168A2FE9
:1020000004088316A0007508A20003192628740886
:10201000C7007308C6007208C5007108C400CB0170
:10202000CA012030C9008230C8000A128312D526A6
:102030000A167A08F4007908F3007808F2007708A5
:10204000F1008316A20B07287408AB007308AA00DE
:102050007208A9007108A8002808B63CA800FA0177
:102060002908AC00A9170310A90CAA0CAB0CFA0C98
:10207000F90CF80CF70CA80B3328AC1F4A28F70909
:10208000F809F909FA09F70A0319F80A0319F90A0C
:102090000319FA0A7A08F4007908F3007808F200C4
:1020A0007708F100F41F6128A003A016F109F209D6
:1020B000F309F409F10A0319F20A0319F30A0319DF
:1020C000F40A3B30A7009A30A600CA30A500A4014C
:1020D0000A30A20075080319A00A7408AB0073083F
:1020E000AA007208A9007108A8002708AF002608F6
:1020F000AE002508AD002408AC000A128A15831230
:10210000CD260A168A110008F100840A0008F200A0
:10211000840A0008F300840A0008F400FD308407F4
:10212000F708031DAA28750A83162202031D9A28A0
:102130008312AA2820080319AD280F392202031997
:10214000A3280318F528A01BF528201BAD28203054
:10215000EB28831220308316A005A01EC128A012F0
:102160007508031DA0037708A0002D30A8000A12EF
:102170008A1583123B260A168A1183162008F70057
:10218000A00175082202031DD5287708A0002E3073
:10219000A8000A128A1583123B260A168A11831692
:1021A0002008F7002030A00500303030A01EEB28BA
:1021B000A0127508031DA0037708A0002D30A80009
:1021C0000A128A1583123B260A168A1183162008E2
:1021D000F700A0013030F7077708A8000A128A1527
:1021E00083123B260A168A1183162708AB0026089D
:1021F000AA002508A9002408A800AF01AE01AD017E
:102200000A30AC000A128A158312CD260A168A11EA
:102210007A088316A7007908A6007808A500770831
:10222000A400A20B6D2883120800840183131F30C1
:102230008305713083168F000F08031787110C3048
:1022400003139900A2309800903083129800C101C6
:10225000C001C501C401C301C201831603170908E7
:10226000C039890003131F129F1200300317880022
:1022700083128701880189010313A801A901AA011A
:102280003030AB002E30AC003130AD00AE01FF304D
:10229000BF00C701C801CA01C901713083168F0090
:1022A0000F0809308312031785000F30F70003135E
:1022B00081018130840083130008F03907388000E1
:1022C00064000008F739F719F039770480006400DA
:1022D000831603170908C039890003131F129F12C0
:1022E000003003178800831203131F139F138316F4
:1022F0009F1783121F1483160108C73928388100DD
:102300000F30831290000030F800920000308316E6
:10231000920083123F153F088316870083129701AE
:1023200083169B019C0101309D00831203178701D6
:102330008801890103139412BF123F088316870096
:1023400083123F163F08831687008312BF113F0890
:102350008316870022308312940040308316940045
:1023600083123F113F0883168700831207150A1254
:10237000E92B0A1683160C1483128B16C0308B04BB
:1023800064000A12EF2C0A160A128A1500280A168F
:102390008A114610781846146400D401D801D70178
:1023A000D601D501DC01DB01DA01D901E001DF0151
:1023B000DE01DD01E401E301E201E1010430F100AD
:1023C000FA308316AF000A128312DB240A16F10BCF
:1023D000E0290A128A15262A0A168A117708F100BE
:1023E0007808F2007908F3007A08F400F60104088E
:1023F000F5007610831B7614831074088316C300CF
:102400007308C2007208C1007108C000C7016630BD
:10241000C6005530C5008D30C4000A12831218253D
:102420000A16750884008313761883177A08E80063
:102430007908E7007808E6007708E500F201F10185
:10244000DC01DB01DA01D9010A12B2240A160330D9
:102450008316AB000A1283124C270A168316281023
:10246000781828142818462A0A12831291270A1667
:102470000A128A1523230A168A1179088316AA00DC
:102480007808A9002908F8002A08F9007908F2005C
:102490007808F1000A128312B2240A160530831656
:1024A000AB000A1283124C270A16831628107818DC
:1024B000281428186D2A0A12831291270A160A1264
:1024C0008A1523230A168A1179088316AA00780828
:1024D000A9002908F8002A08F9007908F40078080A
:1024E000F3007208A9007108A8007408AB00730813
:1024F000AA008312A7018B1BA7178B138316290829
:1025000083120317980083160313280883120317F6
:1025100097000A1203134E210A16A71B8B17770880
:102520008316B0007808B1007908B2007A08B300C9
:10253000C7003208C6003108C5003008C4000A30A0
:10254000CB00D730CA002330C9007830C8000A1247
:102550008312D5260A1677088316B0007808B100D2
:102560007908B2007A08B30083143308C300320834
:10257000C2003108C1003008C000C701C6012030C8
:10258000C5008430C4000A12831218250A167A087E
:10259000D8007908D7007808D6007708D500A701B9
:1025A0008B1BA7178B1383162B0883120317980016
:1025B000831603132A088312031797000A120313C2
:1025C0004E210A16A71B8B177A088316AF007908CD
:1025D000AE007808AD007708AC002F08C7002E08C1
:1025E000C6002D08C5002C08C400BD30CB005230F9
:1025F000CA001630C9007A30C8000A128312D526E4
:102600000A168310C5308316C300FE30C200823024
:10261000C1008030C0007A08C7007908C600780879
:10262000C5007708C4000A12831218250A16770815
:102630008316B0007808B1007908B2007A08B300B8
:102640002F08C7002E08C6002D08C5002C08C4009E
:102650002F08CB002E08CA002D08C9002C08C8007E
:102660000A128312D5260A1677088316B400780852
:10267000B5007908B6007A08B700C7003608C6006A
:102680003508C5003408C400F630CB002430CA0039
:10269000D630C9006B30C8000A128312D5260A163C
:1026A000831083163308C3003208C2003108C1000A
:1026B0003008C0007A08C7007908C6007808C5004D
:1026C0007708C4000A12831218250A167A08FE0039
:1026D0007908FD007808FC007708FB00831458088F
:1026E0008316C300831257088316C200831256084C
:1026F0008316C100831255088316C000C701C601A6
:102700004830C5008330C4000A12831218250A1607
:1027100077088316B0007808B1007908B2007A080B
:10272000B300AC30C700C530C6002730C5007130DB
:10273000C4002F08CB002E08CA002D08C9002C08A1
:10274000C8000A128312D5260A1683100A3083168F
:10275000C300D730C2002330C1007830C0007A08EF
:10276000C7007908C6007808C5007708C4000A12B7
:10277000831218250A1683163308C7003208C600CC
:102780003108C5003008C4007A08CB007908CA00B7
:102790007808C9007708C8000A128312D5260A16DD
:1027A00077088316B0007808B1007908B2007A087B
:1027B000B30083103308C3003208C2003108C100DF
:1027C0003008C0007E08C7007D08C6007C08C50030
:1027D0007B08C4000A12831218250A167A08DC0046
:1027E0007908DB007808DA007708D9008316BF0182
:1027F000BE014630BD008530BC0083125C088316E4
:10280000C30083125B088316C20083125A08831622
:10281000C100831259088316C0000A128312B82718
:102820000A16031C192CDC01DB014830DA00853064
:10283000D9005C088316BF0083125B088316BE00B4
:1028400083125A088316BD00831259088316BC00F0
:10285000CD30C300CC30C2004C30C1007B30C00052
:102860000A128312B8270A16031C3E2CCD30DC0056
:10287000CC30DB004C30DA007B30D90083105808B4
:102880008316C300831257088316C20083125608AA
:102890008316C100831255088316C0003330C70069
:1028A0009330C6000830C5008730C4000A12831276
:1028B00018250A167708F1007808F2007908F30065
:1028C0007A08F4008316C7007308C6007208C500B2
:1028D0007108C400CB01CA014830C9008530C80066
:1028E0000A128312D5260A167A08D8007908D7006A
:1028F0007808D6007708D500461CF62C0A128A15EF
:102900008E2B0A168A117708F1007808F2007908F0
:10291000F3007A08F400F6010408F5007610831B32
:102920007614831074088316C3007308C2007208FB
:10293000C1007108C0003330C7009330C6000830B2
:10294000C5008730C4000A12831218250A167508BC
:1029500084008313761883177708F1007808F20053
:102960007908F3007A08F4008316C7007308C600DC
:102970007208C5007108C400CB01CA014830C90003
:102980008530C8000A128312D5260A167A08EC0090
:102990007908EB007808EA007708E9000A128A153E
:1029A0006A2C0A168A117708F1007808F200790873
:1029B000F3007A08F4008316C7007308C600720893
:1029C000C5007108C400CB01CA012030C9008230A3
:1029D000C8000A128312D5260A167A08F000790870
:1029E000EF007808EE007708ED00FE2CEC01EB011B
:1029F000EA01E901F001EF01EE01ED012130F700FC
:102A0000F70B002D24300C1E032D99002130F70008
:102A1000F70B082DC8014B30C70041308316A800C2
:102A20000A128A1583123B260A168A11573083161A
:102A3000A8000A128A1583123B260A168A115330FF
:102A40008316A8000A128A1583123B260A168A11D9
:102A50002B30840083130A128A154A2E0A168A1113
:102A600020308316A8000A128A1583123B260A1604
:102A70008A11D3014B305307840083138008031954
:102A8000572D2130F700F70B432D4B3053078400AF
:102A900083130008F10071080C1E4C2D9900530897
:102AA000D30A4B3E840083130008D4063A2DC80194
:102AB0004B30C700103084004A08F2004908F1008A
:102AC0000A128A15642E0A168A1120308316A8006D
:102AD0000A128A1583123B260A168A11D3014B303B
:102AE000530784008313800803198C2D2130F700CD
:102AF000F70B782D4B305307840083130008F10047
:102B000071080C1E812D99005308D30A4B3E840096
:102B100083130008D4066F2DC8014B30C700043062
:102B200084006808F4006708F3006608F20065088E
:102B3000F100F501002020308316A8000A128A1542
:102B400083123B260A168A11D3014B3053078400A7
:102B5000831380080319C22D2130F700F70BAE2D27
:102B60004B305307840083130008F10071080C1EDA
:102B7000B72D99005308D30A4B3E840083130008F5
:102B8000D406A52DC8014B30C70004308400580876
:102B9000F4005708F3005608F2005508F100F5015B
:102BA000002020308316A8000A128A1583123B26C3
:102BB0000A168A11D3014B3053078400831380080F
:102BC0000319F82D2130F700F70BE42D4B30530794
:102BD000840083130008F10071080C1EED2D99008C
:102BE0005308D30A4B3E840083130008D406DB2D20
:102BF000C8014B30C700023084005C08F4005B0859
:102C0000F3005A08F2005908F1000130F5000020E5
:102C100020308316A8000A128A1583123B260A1652
:10202000CA012030C9008230C8000A128A15831202
:1020300000200A168A117A08F4007908F30078085B
:10204000F2007708F1008316A20B07287408AB0092
:102050007308AA007208A9007108A8002808B63CF5
:10206000A800FA012908AC00A9170310A90CAA0CB2
:10207000AB0CFA0CF90CF80CF70CA80B3528AC1FBC
:102080004C28F709F809F909FA09F70A0319F80AB7
:102090000319F90A0319FA0A7A08F4007908F30017
:1020A0007808F2007708F100F41F6328A003A01657
:1020B000F109F209F309F409F10A0319F20A031903
:1020C000F30A0319F40A3B30A7009A30A600CA307D
:1020D000A500A4010A30A20075080319A00A74081B
:1020E000AB007308AA007208A9007108A8002708AD
:1020F000AF002608AE002508AD002408AC000A1287
:102100008A1583126C270A168A110008F100840AC6
:102110000008F200840A0008F300840A0008F400B2
:10212000FD308407F708031DAC28750A83162202C8
:10213000031D9C288312AC2820080319AF280F39EF
:1021400022020319A5280318F728A01BF728201B33
:10215000AF282030ED28831220308316A005A01E62
:10216000C328A0127508031DA0037708A0002D3016
:10217000A8000A128A158312DA260A168A11831613
:102180002008F700A00175082202031DD728770850
:10219000A0002E30A8000A128A158312DA260A1629
:1021A0008A1183162008F7002030A0050030303057
:1021B000A01EED28A0127508031DA0037708A0003B
:1021C0002D30A8000A128A158312DA260A168A11FF
:1021D00083162008F700A0013030F7077708A80021
:1021E0000A128A158312DA260A168A11831627081C
:1021F000AB002608AA002508A9002408A800AF0102
:10220000AE01AD010A30AC000A128A1583126C27A8
:102210000A168A117A088316A7007908A60078089A
:10222000A5007708A400A20B6F2883120800840180
:1022300083131F308305713083168F000F08031737
:1022400087110C3003139900A2309800903083124C
:102250009800C101C001C501C401C301C2018316B8
:1022600003170908C039890003131F129F12003099
:102270000317880083128701880189010313A801CD
:10228000A901AA013030AB002E30AC003130AD00D6
:10229000AE01FF30AF00C701C801CA01C9017130EA
:1022A00083168F000F0809308312031785000F3043
:1022B000F700031381018130840083130008F03993
:1022C0000738800064000008F739F719F0397704FF
:1022D00080006400831603170908C03989000313BE
:1022E0001F129F12003003178800831203131F135D
:1022F0009F1383169F1783121F1483160108C73973
:10230000283881000F30831290000030F8009200CE
:1023100000308316920083122F152F088316870032
:102320008312970183169B019C0101309D0083124B
:10233000031787018801890103139412AF122F0834
:102340008316870083122F162F08831687008312A7
:10235000AF112F088316870022308312940040307B
:102360008316940083122F112F088316870083127F
:1023700007150A12602A0A1683160C1483128B168C
:10238000C0308B0464000A12442B0A160A12B32CC4
:102390000A164610781846140A120B2F0A16640003
:1023A000D401D801D701D601D501DC01DB01DA0166
:1023B000D901E001DF01DE01DD01E401E301E20119
:1023C000E1010430F100FA308316AF000A128312E3
:1023D00030230A16F10BE3290A128A1577280A1608
:1023E0008A117708F1007808F2007908F3007A087A
:1023F000F400F6010408F5007610831B76148310B0
:1024000074088316C3007308C2007208C100710803
:10241000C000C7016630C6005530C5008D30C4000D
:102420000A1283126D230A16750884008313761826
:1024300083177A08E8007908E7007808E60077084B
:10244000E500F201F101DC01DB01DA01D9010A1238
:1024500007230A1603308316AB000A128312BA2729
:102460000A16831628107818281428184B2A0A12DE
:102470008A1583124E210A168A110A128A157721AB
:102480000A168A1179088316AA007808A900290873
:10249000F8002A08F9007908F2007808F1000A1219
:1024A000831207230A1605308316AB000A12831223
:1024B000BA270A1683162810781828142818742AA0
:1024C0000A128A1583124E210A168A110A128A15D7
:1024D00077210A168A1179088316AA007808A900BC
:1024E0002908F8002A08F9007908F4007808F300B0
:1024F0007208A9007108A8007408AB007308AA004C
:102500008312A7018B1BA7178B138316290883122D
:1025100003179A00831603132808831203179900E0
:102520000A12031344200A16A71B8B177708831679
:10253000B0007808B1007908B2007A08B300C7008B
:102540003208C6003108C5003008C4000A30CB008C
:10255000D730CA002330C9007830C8000A128A1563
:10256000831200200A168A1177088316B0007808B3
:10257000B1007908B2007A08B30083143308C300AD
:102580003208C2003108C1003008C000C701C601CE
:102590002030C5008430C4000A1283126D230A164D
:1025A0007A08D8007908D7007808D6007708D500CF
:1025B000A7018B1BA7178B1383162B0883120317F6
:1025C0009A00831603132A088312031799000A122C
:1025D000031344200A16A71B8B177A088316AF0033
:1025E0007908AE007808AD007708AC002F08C70066
:1025F0002E08C6002D08C5002C08C400BD30CB0035
:102600005230CA001630C9007A30C8000A128A1542
:10261000831200200A168A118310C5308316C30066
:10262000FE30C2008230C1008030C0007A08C7008E
:102630007908C6007808C5007708C4000A1283121A
:102640006D230A1677088316B0007808B100790860
:10265000B2007A08B3002F08C7002E08C6002D0864
:10266000C5002C08C4002F08CB002E08CA002D0876
:10267000C9002C08C8000A128A15831200200A1605
:102680008A1177088316B4007808B5007908B60077
:102690007A08B700C7003608C6003508C5003408F8
:1026A000C400F630CB002430CA00D630C9006B30ED
:1026B000C8000A128A15831200200A168A11831094
:1026C00083163308C3003208C2003108C100300845
:1026D000C0007A08C7007908C6007808C5007708E6
:1026E000C4000A1283126D230A167A08FE007908C4
:1026F000FD007808FC007708FB0083145808831657
:10270000C300831257088316C2008312560883162B
:10271000C100831255088316C000C701C6014830A6
:10272000C5008330C4000A1283126D230A1677088D
:102730008316B0007808B1007908B2007A08B300B7
:10274000AC30C700C530C6002730C5007130C400AA
:102750002F08CB002E08CA002D08C9002C08C8007D
:102760000A128A15831200200A168A1183100A3071
:102770008316C300D730C2002330C1007830C000B8
:102780007A08C7007908C6007808C5007708C40031
:102790000A1283126D230A1683163308C700320803
:1027A000C6003108C5003008C4007A08CB0079089B
:1027B000CA007808C9007708C8000A128A1583126F
:1027C00000200A168A1177088316B0007808B10035
:1027D0007908B2007A08B30083103308C3003208C6
:1027E000C2003108C1003008C0007E08C7007D0863
:1027F000C6007C08C5007B08C4000A1283126D2342
:102800000A167A08DC007908DB007808DA00770815
:10281000D9008316BF01BE014630BD008530BC0023
:1028200083125C088316C30083125B088316C20000
:1028300083125A088316C100831259088316C000F8
:102840000A128A158312E2210A168A11031C2E2C01
:10285000DC01DB014830DA008530D9005C088316E2
:10286000BF0083125B088316BE0083125A088316CA
:10287000BD00831259088316BC00CD30C300CC3094
:10288000C2004C30C1007B30C0000A128A1583128E
:10289000E2210A168A11031C552CCD30DC00CC3005
:1028A000DB004C30DA007B30D900831058088316E7
:1028B000C300831257088316C2008312560883167A
:1028C000C100831255088316C0003330C70093300F
:1028D000C6000830C5008730C4000A1283126D2379
:1028E0000A167708F1007808F2007908F3007A08F0
:1028F000F4008316C7007308C6007208C50071088B
:10290000C400CB01CA014830C9008530C8000A1292
:102910008A15831200200A168A117A08D8007908CD
:10292000D7007808D6007708D5000A128A15682AD9
:102930000A168A117A08E0007908DF007808DE00BC
:102940007708DD000A128A155A2B0A168A117A08AE
:10295000E4007908E3007808E2007708E100461C0B
:102960002D2D0A128A15352C0A168A117708F100C6
:102970007808F2007908F3007A08F400F6010408F8
:10298000F5007610831B7614831074088316C30039
:102990007308C2007208C1007108C0003330C7005C
:1029A0009330C6000830C5008730C4000A12831275
:1029B0006D230A1675088400831376188317770829
:1029C000F1007808F2007908F3007A08F400831621
:1029D000C7007308C6007208C5007108C400CB01A7
:1029E000CA014830C9008530C8000A128A1583120E
:1029F00000200A168A117A08EC007908EB007808A2
:102A0000EA007708E9000A128A15112D0A168A11C0
:102A10007708F1007808F2007908F3007A08F400EA
:102A20008316C7007308C6007208C5007108C40089
:102A3000CB01CA012030C9008230C8000A128A15B1
:102A4000831200200A168A117A08F0007908EF0034
:102A50007808EE007708ED00352DEC01EB01EA0176
:102A6000E901F001EF01EE01ED012130F700F70B74
:102A7000372D24300C1E3A2D99002130F700F70B2A
:102A80003F2DC8014B30C70041308316A8000A1201
:102A90008A158312DA260A168A1157308316A8007F
:102AA0000A128A158312DA260A168A1153308316FF
:102AB000A8000A128A158312DA260A168A112B3008
:102AC000840083130A128A15E92E0A168A1120300F
:102AD0008316A8000A128A158312DA260A168A11AA
:102AE000D3014B30530784008313800803198E2DC4
:102AF0002130F700F70B7A2D4B30530784008313F6
:102B00000008F10071080C1E832D99005308D30AA8
:102B10004B3E840083130008D406712DC8014B304E
:102B2000C700103084004A08F2004908F1000A1278
:102B30008A15032F0A168A1120308316A8000A125C
:102B40008A158312DA260A168A11D3014B305307ED
:102B50008400831380080319C32D2130F700F70B7D
:102B6000AF2D4B305307840083130008F100710828
:102B70000C1EB82D99005308D30A4B3E84008313D2
:102B80000008D406A62DC8014B30C70004308400CD
:102B90006808F4006708F3006608F2006508F100B1
:102BA000F501002020308316A8000A128A1583122E
:102BB000DA260A168A11D3014B3053078400831397
:102BC00080080319F92D2130F700F70BE52D4B3064
:102BD0005307840083130008F10071080C1EEE2DCA
:102BE00099005308D30A4B3E840083130008D4068F
:102BF000DC2DC8014B30C700043084005808F400B5
:102C00005708F3005608F2005508F100F5010020BE
:102C100020308316A8000A128A158312DA260A16B3
:102C20008A11D3014B3053078400831380080319A2
:102C30002F2E2130F700F70B1B2E4B30530784004B
:102C400083130008F10071080C1E242E990053080C
:102C5000D30A4B3E840083130008D406122EC80109
:102C60004B30C700043084006008F4005F08F300B4
:102C70005E08F2005D08F100F501002020308316A7
:102C8000A8000A128A1583123B260A168A11D3015C
:102C90004B3053078400831380080319652E2130BD
:102CA000F700F70B512E4B305307840083130008B5
:102CB000F10071080C1E5A2E99005308D30A4B3E9E
:102CC000840083130008D406482EC8014B30C70087
:102CD000023084006408F4006308F3006208F20024
:102CE0006108F1000130F500002020308316A800B3
:102CF0000A128A1583123B260A168A11D3014B3019
:102C60004B30C700023084005C08F4005B08F300BE
:102C70005A08F2005908F1000130F5000020203018
:102C80008316A8000A128A158312DA260A168A11F8
:102C9000D3014B3053078400831380080319662E39
:102CA0002130F700F70B522E4B305307840083136B
:102CB0000008F10071080C1E5B2E99005308D30A1E
:102CC0004B3E840083130008D406492EC8014B30C4
:102CD000C700043084006008F4005F08F3005E0859
:102CE000F2005D08F100F501002020308316A800F5
:102CF0000A128A158312DA260A168A11D3014B307A
:102D0000530784008313800803199C2E2130F70099
:102D1000F70B882E4B305307840083130008F10013
:102D200071080C1E912E99005308D30A4B3E840063
:102D300083130008D4067F2EC8014B30C70004302F
:102D400084006C08F4006B08F3006A08F20069085C
:102D5000F100F501002020308316A8000A128A1520
:102D600083123B260A168A11D3014B305307840085
:102D7000831380080319D22E2130F700F70BBE2EE3
:102D80004B305307840083130008F10071080C1EB8
:102D9000C72E99005308D30A4B3E840083130008C2
:102DA000D406B52EC8014B30C7000430840070082B
:102DB000F4006F08F3006E08F2006D08F1000130B6
:102DC000F500002020308316A8000A128A1583120D
:102DD0003B260A168A11D3014B3053078400831314
:102D300083130008D4067F2EC8014B30C700023031
:102D400084006408F4006308F3006208F20061087C
:102D5000F1000130F500002020308316A8000A128F
:102D60008A158312DA260A168A11D3014B305307CB
:102D70008400831380080319D32E2130F700F70B4A
:102D8000BF2E4B305307840083130008F1007108F5
:102D90000C1EC82E99005308D30A4B3E840083139F
:102DA0000008D406B62EC8014B30C700043084009A
:102DB0006C08F4006B08F3006A08F2006908F1007F
:102DC000F501002020308316A8000A128A1583120C
:102DD000DA260A168A11D3014B3053078400831375
:102DE00080080319092F2130F700F70BF52E4B301F
:102DF0005307840083130008F10071080C1EFE2E97
:102E000099005308D30A4B3E840083130008D4066C
:102E1000EC2EC8014B30C700023084004508F40096
:102E20004408F3004308F2004208F1000130F500C5
:102E3000002020308316A8000A128A1583123B2630
:102E1000EC2EC8014B30C700043084007008F40069
:102E20006F08F3006E08F2006D08F1000130F50044
:102E3000002020308316A8000A128A158312DA2691
:102E40000A168A11D3014B3053078400831380087C
:102E50000319402F2130F700F70B2C2F4B3053076D
:102E6000840083130008F10071080C1E352F9900AF
:102E70005308D30A4B3E840083130008D406232F43
:102E8000C8014B30C7002A308316A8000A128A15E1
:102E900083123B260A168A115408F1003730F200DB
:102EA0000A128A15112F0A168A110D308316A800EE
:102EB0000A128A1583123B260A168A110A308316D3
:102EC000A8000A128A1583123B260A168A11D3011A
:102ED0004B30530784008313800803197F2F213060
:102EE000F700F70B712F5308D30A4B3E840083136E
:102EF0000008F10071080C1E7B2F9900682F21300B
:102F0000F700F70B812F6400C90A0319CA0ACD29FB
:022F100063005C
:102E8000C8014B30C700023084004508F4004408F4
:102E9000F3004308F2004208F1000130F500002081
:102EA00020308316A8000A128A158312DA260A1621
:102EB0008A11D3014B305307840083138008031910
:102EC000772F2130F700F70B632F4B305307840027
:102ED00083130008F10071080C1E6C2F9900530831
:102EE000D30A4B3E840083130008D4065A2FC8012E
:102EF0004B30C7002A308316A8000A128A158312A5
:102F0000DA260A168A115408F1003730F2000A1244
:102F10008A15B02F0A168A110D308316A8000A12DE
:102F20008A158312DA260A168A110A308316A80037
:102F30000A128A158312DA260A168A11D3014B3037
:102F400053078400831380080319B62F2130F7003C
:102F5000F70BA82F5308D30A4B3E840083130008B5
:102F6000F10071080C1EB22F99009F2F2130F7003D
:102F7000F70BB82F6400C90A0319CA0AD0296300E5
:0639C0008A010028080046
:1000080000000000000000000000000000000000E8
:080018000000000000000000E0
732,4 → 758,4
:04400E00FD2CFF3F47
:00000001FF
;PIC16F887
;CRC=BF54 CREATED="13-IV-13 22:40"
;CRC=0464 CREATED="14-IV-13 13:35"
/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.pjt
18,23 → 18,24
[Opened Files]
1=main.c
2=main.h
3=C:\Program Files (x86)\PICC\devices\16F887.h
3=C:\Program Files\PICC\devices\16F887.h
4=common\dbloader.h
5=C:\Program Files (x86)\PICC\drivers\string.h
6=C:\Program Files (x86)\PICC\drivers\stddef.h
7=C:\Program Files (x86)\PICC\drivers\ctype.h
8=..\ds1820.c
9=..\1wire.c
10=..\SHT.c
11=..\MPL115A1.c
12=
5=C:\Program Files\PICC\drivers\string.h
6=C:\Program Files\PICC\drivers\stddef.h
7=..\ds1820.c
8=..\1wire.c
9=..\SHT.c
10=..\SHT25.h
11=..\SHT25.c
12=..\MPL115A1.c
13=
14=main.lst
14=
15=..\..\..\..\..\..\..\..\..\Program Files\PICC\examples\ex_glint.c
16=
[Target Data]
OptionString=-p +FM
FileList=Z:\home\kaklik\MLAB\Designs\Measuring_instruments\AWS01A\SW\PIC16F887\main.c
FileList=D:\MLAB\Designs\Measuring_instruments\AWS01A\SW\PIC16F887\main.c
 
[Units]
Count=1
1=main (main)
/Designs/Measuring_instruments/AWS01A/SW/SHT25.c
0,0 → 1,91
void SHT25_soft_reset()
{
i2c_start(); // Start condition
i2c_write(0x80); // Device address
i2c_write(0xFE); // Device command
i2c_stop(); // Stop condition
}
 
unsigned int8 SHT25_setup(unsigned int8 setup_reg ) // writes to status register and returns its value
{
unsigned int8 reg;
 
i2c_start(); // Start condition
i2c_write(SHT25_ADDR); // Device address
i2c_write(0xE7); // Device command
 
i2c_start(); // Start condition
i2c_write(SHT25_ADDR+1); // Device address
reg=i2c_read(0); // Read status actual status register
 
reg = (reg & 0x3A) | setup_reg;
 
i2c_start(); // Start condition
i2c_write(SHT25_ADDR); // Device address
i2c_write(0xE6); // Write to status register
i2c_write(reg); // Device command
i2c_stop(); // Stop condition
 
delay_ms(10);
 
i2c_start(); // Start condition
i2c_write(SHT25_ADDR); // Device address
i2c_write(0xE7); // Device command
 
i2c_start(); // Start condition
i2c_write(SHT25_ADDR+1); // Device address
reg=i2c_read(0); // Read status actual status register
 
return (reg);
}
 
 
float SHT25_get_temp()
{
unsigned int8 MSB, LSB, Check;
unsigned int16 data;
 
i2c_start();
i2c_write(SHT25_ADDR);
i2c_write(0xE3);
i2c_stop();
delay_ms(100);
i2c_start();
i2c_write(SHT25_ADDR+1);
MSB=i2c_read(1);
LSB=i2c_read(1);
Check=i2c_read(0);
i2c_stop();
LSB = LSB >> 2; // trow out status bits
 
data = (((unsigned int16) MSB << 8) + (LSB << 4));
return(-46.85 + 175.72*((float)data/0xFFFF));
}
 
float SHT25_get_hum()
{
unsigned int8 MSB, LSB, Check;
unsigned int16 data;
 
i2c_start(); //RH
i2c_write(SHT25_ADDR);
i2c_write(0xE5);
 
delay_ms(100);
 
i2c_start();
i2c_write(SHT25_ADDR+1);
MSB=i2c_read(1);
LSB=i2c_read(1);
Check=i2c_read(0);
i2c_stop();
 
LSB = LSB >> 2; // trow out status bits
 
data = (((unsigned int16) MSB << 8) + (LSB << 4) );
return( -6.0 + 125.0*((float)data/0xFFFF));
}
 
/Designs/Measuring_instruments/AWS01A/SW/SHT25.h
0,0 → 1,13
 
#define SHT25_HEATER_ON 0x04
#define SHT25_HEATER_OFF 0x00
#define SHT25_OTP_reload_off 0x02
#define SHT25_RH12_T14 0x00
#define SHT25_RH8_T12 0x01
#define SHT25_RH10_T13 0x80
#define SHT25_RH11_T11 0x81
 
#define SHT25_ADDR 0x80
 
#include "SHT25.c"
 
/Designs/Measuring_instruments/AWS01A/SW/ds1820.c
3,7 → 3,8
// compute CRC
// *sn - pointer to the byte array
// num - length of array
inline int8 TM_check_CRC(unsigned int8 *sn, unsigned int8 num)
 
int8 TM_check_CRC(unsigned int8 *sn, unsigned int8 num)
{
// CRC table
const int8 TouchCRC[256]= {
56,7 → 57,8
onewire_write(0xBE);
 
for(n=0;n<9;n++) SN[n]=onewire_read();
if ((SN[8]==TM_check_CRC(SN,8))&&(SN[7]==0x10)) // Check CRC and family code to prevent O's error
// if ((SN[8]==TM_check_CRC(SN,8))&&(SN[7]==0x10)) // Check CRC and family code to prevent O's error
if ((SN[7]==0x10)) // Check CRC and family code to prevent O's error
{
result=make16(SN[1],SN[0]);
result=result*6+result/4; // 1bit = 0,0625gradC recalculate to 1/100gradC