No changes between revisions
//Designs/Measuring_instruments/AWS01A/SW/AVR/config.h
0,0 → 1,19
#include <stdint.h>
#include <avr/io.h>
#include <util/delay.h>
 
// SHT11 hum/temp sensor
#define SHT11_PORT D
#define SHT11_SCL (1<<PD4)
#define SHT11_SDA (1<<PD7)
#define SHT11_LOWRES 1 // 0: 12/14bit (SHT11), 1: 8/12bit (SHT11+FOST02)
 
#define GLUE(a, b) a##b
#define PORT(x) GLUE(PORT, x)
#define PIN(x) GLUE(PIN, x)
#define DDR(x) GLUE(DDR, x)
 
#define setBits(port,mask) do{ (port) |= (mask); }while(0)
#define clrBits(port,mask) do{ (port) &= ~(mask); }while(0)
#define tstBits(port,mask) ((port) & (mask))
 
Property changes:
Added: svn:executable
+*
\ No newline at end of property
//Designs/Measuring_instruments/AWS01A/SW/AVR/sht11.c
0,0 → 1,224
#include "config.h"
#include "sht11.h"
 
#define SHT11_CMD_TEMP 0x03
#define SHT11_CMD_HUMID 0x05
#define SHT11_CMD_WSTAT 0x06
#define SHT11_CMD_RSTAT 0x07
#define SHT11_CMD_RESET 0x1E
 
/////////////////////////////////////////////////////////////////////////////
// This version needs external pullups on SDA!
/////////////////////////////////////////////////////////////////////////////
 
static void delay(void) { _delay_us(2); }
 
static void scl_hi(void) { setBits(PORT(SHT11_PORT), SHT11_SCL); }
static void scl_lo(void) { clrBits(PORT(SHT11_PORT), SHT11_SCL); }
static void sda_hi(void) { clrBits(DDR(SHT11_PORT), SHT11_SDA); }
static void sda_lo(void) { setBits(DDR(SHT11_PORT), SHT11_SDA); }
static void scl_pulse(void) { scl_hi(); delay(); scl_lo(); }
static uint8_t sda_val(void) { return (PIN(SHT11_PORT) & SHT11_SDA) != 0; }
 
/////////////////////////////////////////////////////////////////////////////
 
static uint8_t crc_value;
 
static void
crc8(uint8_t b)
{
for (uint8_t i = 0; i < 8; ++i) {
if ((crc_value ^ b) & 0x80) {
crc_value <<= 1;
crc_value ^= 0x31;
} else
crc_value <<= 1;
b <<= 1;
}
}
 
/////////////////////////////////////////////////////////////////////////////
 
static uint8_t
send(uint16_t b)
{
crc8(b);
// data
for (uint8_t i = 0; i < 8; ++i) {
if (b & 0x80)
sda_hi();
else
sda_lo();
b <<= 1;
delay();
scl_pulse();
}
 
// acknowledge
sda_hi();
delay();
uint8_t ack = sda_val();
scl_pulse();
return ack;
}
 
static uint8_t
recv_data(void)
{
// data
uint8_t b = 0;
for (uint8_t i = 0; i < 8; ++i) {
// data is transmitted MSB first
b <<= 1;
if (sda_val())
b |= 1;
scl_pulse();
delay();
}
 
// lo acknowledge
sda_lo();
delay();
scl_pulse();
sda_hi();
delay();
 
crc8(b);
return b;
}
 
static uint8_t
recv_crc(void)
{
// data
uint8_t b = 0;
for (uint8_t i = 0; i < 8; ++i) {
// CRC is transmitted LSB first
b >>= 1;
if (sda_val())
b |= 0x80;
scl_pulse();
delay();
}
 
// hi acknowledge
sda_hi();
delay();
scl_pulse();
delay();
 
return b;
}
 
static void
start(void)
{
clrBits(PORT(SHT11_PORT), SHT11_SCL | SHT11_SDA); // SCK output low, SDA input/high
setBits(DDR(SHT11_PORT), SHT11_SCL);
clrBits(DDR(SHT11_PORT), SHT11_SDA);
delay();
 
// reset communication
for (uint8_t i = 0; i < 10; ++i) {
scl_pulse();
delay();
}
 
// "start" sequence
scl_hi(); delay();
sda_lo(); delay();
scl_lo(); delay();
scl_hi(); delay();
sda_hi(); delay();
scl_lo(); delay();
}
 
/////////////////////////////////////////////////////////////////////////////
// Measurement sequence.
 
uint8_t
sht11_start_temp(void)
{
crc_value = SHT11_LOWRES << 7; // bit-reversed
start();
return send(SHT11_CMD_TEMP) == 0;
}
 
uint8_t
sht11_start_humid(void)
{
crc_value = SHT11_LOWRES << 7; // bit-reversed
start();
return send(SHT11_CMD_HUMID) == 0;
}
 
uint8_t
sht11_ready(void)
{
return sda_val() == 0;
}
 
static int16_t
result(void)
{
if (!sht11_ready())
return SHT11_UNAVAIL;
int16_t v = recv_data() << 8; v |= recv_data();
uint8_t crc = recv_crc();
if (crc != crc_value)
return SHT11_CRC_FAIL;
return v;
}
 
int16_t
sht11_result_temp(void)
{
int16_t v = result();
if (sht11_valid(v)) {
#if SHT11_LOWRES
v = v * 4 - 4000;
#else
v -= 4000;
#endif
}
return v;
}
 
int16_t
sht11_result_humid(void)
{
int16_t v = result();
if (sht11_valid(v)) {
#if SHT11_LOWRES
// inspired by Werner Hoch, modified for low resolution mode
const int32_t C1 = (int32_t)(-4.0 * 100);
const int32_t C2 = (int32_t)(0.648 * 100 * (1L<<24));
const int32_t C3 = (int32_t)(-7.2e-4 * 100 * (1L<<24));
v = (int16_t)((((C3 * v + C2) >> 7) * v + (1L<<16)) >> 17) + C1;
#else
// inspired by Werner Hoch
const int32_t C1 = (int32_t)(-4.0 * 100);
const int32_t C2 = (int32_t)(0.0405 * 100 * (1L<<28));
const int32_t C3 = (int32_t)(-2.8e-6 * 100 * (1L<<30));
v = (int16_t)((((((C3 * v) >> 2) + C2) >> 11) * v + (1L<<16)) >> 17) + C1;
#endif
}
return v;
}
 
/////////////////////////////////////////////////////////////////////////////
// Initialize.
 
void
sht11_init(void)
{
start();
send(SHT11_CMD_RESET);
_delay_ms(11);
 
start();
send(SHT11_CMD_WSTAT);
send(SHT11_LOWRES);
}
 
Property changes:
Added: svn:executable
+*
\ No newline at end of property
//Designs/Measuring_instruments/AWS01A/SW/AVR/sht11.h
0,0 → 1,31
/*
* Initialize.
*/
void sht11_init(void);
 
 
/*
* Start measurement (humidity or temperature).
* Return "device found".
* Afterwards poll sht11_ready.
*/
uint8_t sht11_start_temp(void);
uint8_t sht11_start_humid(void);
 
/*
* Return 0 unless measurement completed.
*/
uint8_t sht11_ready(void);
 
/*
* Return result of measurement.
* H: 100*%RH (0..10000)
* T: 100*T
* Return -32xxx on failure.
*/
int16_t sht11_result_temp(void);
int16_t sht11_result_humid(void);
 
#define SHT11_UNAVAIL -32768
#define SHT11_CRC_FAIL -32767
#define sht11_valid(v) ((v) > -32000)
Property changes:
Added: svn:executable
+*
\ No newline at end of property
//Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.c
28,10 → 28,10
#int_TIMER1
void TIMER1_isr(void)
{
output_toggle(PIN_D1);
anemo = ((timer0_overflow_count * 0xFF) + get_timer0())/(32768.0/0xFFFF);
timer0_overflow_count=0;
set_timer0(0);
output_toggle(PIN_E0);
// anemo = ((timer0_overflow_count * 0xFF) + get_timer0())/(32768.0/0xFFFF);
// timer0_overflow_count=0;
// set_timer0(0);
}
 
#int_TIMER0
40,8 → 40,14
timer0_overflow_count++;
}
 
#int_default
default_isr()
{
 
printf("Unexplained interrupt\r\n");
 
}
 
void welcome(void) // Welcome message
{
char REV[50]=ID; // Buffer for concatenate of a version string
48,8 → 54,10
 
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
restart_wdt(); //---WDT
printf("#%s\r\n",&REV[4]);
printf("# ver seq temp[mK] hum_temp[mK] hum[%%] ");
restart_wdt(); //---WDT
printf("bar_temp[mK] pressure[hPa] Anemo[pls/s]check\r\n\r\n");
 
restart_wdt(); //---WDT
59,35 → 67,52
{
unsigned int16 seq=0;
 
restart_wdt(); //---WDT
setup_adc_ports(NO_ANALOGS|VSS_VDD);
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_0(RTCC_EXT_L_TO_H|RTCC_DIV_1);
// setup_timer_1(T1_INTERNAL|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
// setup_oscillator(OSC_8MHZ); // pri prouziti bootloaderu neni treba nastavovat
// setup_wdt(WDT_1152MS|WDT_DIV_16);
// setup_wdt(WDT_2304MS);
setup_spi(SPI_MASTER | SPI_MODE_0 | SPI_CLK_DIV_64);
output_high(CSN_SPI);
 
delay_ms(100);
// delay_ms(100);
 
welcome(); // welcome print and device indentification
output_low(PIN_E1);
// delay_ms(100);
restart_wdt(); //---WDT
 
sht_init();
MPL_init(); // get correction coefficients from the sensor
// sht_init();
// MPL_init(); // get correction coefficients from the sensor
 
enable_interrupts(INT_TIMER1); // interrupts used for anemometer readings
// enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
//enable_interrupts(INT_TIMER0);
// disable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
output_high(PIN_E1);
// delay_ms(200);
restart_wdt(); //---WDT
while (TRUE)
{
// output_toggle(PIN_E0);
delay_ms(200);
restart_wdt(); //---WDT
 
}
 
while (TRUE)
{
char output[8]; // Output buffer
int8 j; // String pointer
int8 check=0; // Checksum is calculated between '$' and '*'
float SHT_temp,SHT_hum;
float SHT_temp=0,SHT_hum=0;
float local_temp;
float barometer_temperature, barometer_pressure;
 
123,7 → 148,7
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j++]); }
delay_us(SEND_DELAY);
}
// output_toggle(PIN_E0);
//---WDT
restart_wdt();
seq++; // Increment the number of measurement
//Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.hex
1,707 → 1,619
:0C00000011308A000529000010280800BB
:0C00000010308A000028000010280800C2
:10002000FF00030E8301A1000A08A0008A01040852
:10003000A2007708A3007808A4007908A5007A0830
:10004000A600831383128C308400001C29280C180E
:100050003E288B1E2D280B194128220884002308D6
:10006000F7002408F8002508F9002608FA002008FF
:100070008A00210E8300FF0E7F0E09008A110A12EA
:10008000362A8A110A129B2A0A108A100A114B3E3C
:1000900003188A0A820000345E34BC34E2346134CE
:1000A0003F34DD348334C2349C347E342034A33472
:1000B000FD341F3441349D34C33421347F34FC3447
:1000C000A23440341E345F340134E334BD343E3452
:1000D00060348234DC3423347D349F34C134423480
:1000E0001C34FE34A034E134BF345D340334803436
:1000F000DE343C346234BE34E03402345C34DF3409
:10010000813463343D347C342234C0349E341D3415
:100110004334A134FF3446341834FA34A434273439
:1001200079349B34C5348434DA3438346634E53475
:10013000BB3459340734DB34853467343934BA344A
:10014000E4340634583419344734A534FB34783455
:100150002634C4349A3465343B34D9348734043477
:100160005A34B834E634A734F9341B344534C63431
:1001700098347A342434F834A63444341A34993414
:10018000C73425347B343A3464348634D8345B3411
:100190000534E734B9348C34D23430346E34ED3431
:1001A000B33451340F344E341034F234AC342F3471
:1001B00071349334CD3411344F34AD34F33470345E
:1001C0002E34CC349234D3348D346F343134B23451
:1001D000EC340E345034AF34F13413344D34CE3467
:1001E000903472342C346D343334D1348F340C3435
:1001F0005234B034EE3432346C348E34D034533420
:100200000D34EF34B134F034AE344C341234913414
:10021000CF342D347334CA34943476342834AB3428
:10022000F5341734493408345634B434EA34693474
:100230003734D5348B3457340934EB34B534363451
:1002400068348A34D4349534CB3429347734F43454
:10025000AA3448341634E934B73455340B3488346E
:10026000D63434346A342B3475349734C9344A3430
:100270001434F634A83474342A34C834963415341B
:100280004B34A934F734B634E8340A345434D73410
:1002900089346B3435348E30F70003171108F800B9
:1002A0001008F900FA01F808031D60297908F80020
:1002B000F9010830F702F808031D6029F7016829E1
:1002C0000310F81B6729F90DF80DF7036029F813DF
:1002D00003130800031712080319302A9E0016089A
:1002E0000319302A9E02031C7A297F309E070318C7
:1002F000302A802981309E02031C302A0319302ABB
:100300001E08F700F801F901FA019D0113089C008D
:100310009C1714089B0015089A0019309E001908B4
:100320009A020318A32901309B020318A3299C02F7
:100330000318A3299D020318A3299D0A9C0A9B0A5E
:1003400019089A07D52918089B020318BE290130FD
:100350009C020318BE299D020318BE299D0A9C0A0F
:1003600018089B0719089A07031CD5299B0A031D27
:10037000D5299C0A031DD5299D0AD529170880383F
:100380009C020318D42901309D020318D4299D0A28
:10039000170880389C0718089B07031CB2299C0A81
:1003A000031DB2299D0AB2297A149E0BD829E3298C
:1003B00003109A0D9B0D9C0D9D0D0310FA0DF90D68
:1003C000F80D9F0D8F291F1CEB290310F80CF90C59
:1003D000FA0C9F0CEE29F7030319302A9F1B172AEA
:1003E00003109A0D9B0D9C0D9D0D19089A02031880
:1003F000032A01309B020318032A9C020318032AD4
:100400009D02031C262A18089B0203180E2A01309D
:100410009C0203180E2A9D02031C262A1708803806
:100420009C020318172A01309D02031C262AFA0A8F
:10043000031D262AF90A031D262AF80A031D262A67
:10044000F70A0319302AF80CF90CFA0C13089E006D
:1004500017089E069E1F2E2AF817342AF813342AEE
:10046000F701F801F901FA01031308008316881057
:1004700002308312880641088316EF008312400879
:100480008316EE00831203179101FF3090001030A5
:100490009200F701FA0183160313EF0CEE0C031C14
:1004A0005B2A831203171008F7070318FA0A1108CA
:1004B000FA0783160313FA0CF70CF90CF80C8312E5
:1004C0000317920B4B2A790883160313EF00780861
:1004D000EE00831201088316EE070318EF0A6F0877
:1004E000831203179100831603136E0883120317F8
:1004F000900003134B217A080317950079089400A4
:10050000780893007708920080309900980197014D
:100510007E30960003136A217A08C5007908C4006A
:100520007808C3007708C200C101C00181010C1026
:100530008A110A122D28C00A0319C10A0B118A1147
:100540000A122D280D050D052310C12B5318B120BB
:10055000A0127310A82129103218B119A03BF73B43
:10056000AE36EC306217633DA0060A002310F63267
:100570007210F3327110203AE536F02DED255D1042
:10058000E83AED2FF4326D38DB36CB2E2034F536D9
:10059000DB12A52E2000E230F22FF4326D38DB366C
:1005A000CB2E2038F232F3397539E52D6828E12E4B
:1005B00020104137E536EF2D7036F317F32E6334F4
:1005C000E531EB068A060A00A23084008313000896
:1005D0000319F72A0230F800F701F70BED2AF80BA0
:1005E000EC2A9730F700F70BF32A800BEA2A080071
:1005F00083165308D5005208D4005508FA00540851
:10060000840083137A188317800803190B2BD40AEC
:100610000319D50AFD2A52085402F7005508FA00BA
:100620005308031C530FFA027708F80083120800DE
:10063000831603178C170C140000000003184F2BAF
:1006400083120C087F3983160313D3008312031718
:100650000D0883160313D400831203170F088316A3
:100660000313D500530883120C1E342B99008316F4
:100670005408831203178D00831603135508831241
:1006800003178F0083168C170C140000000003134F
:10069000D20B4B2B4D2B03174F2B7A2B03178312A7
:1006A0000C0D0E0D7F3983160313D300831203172D
:1006B0000D0883160313D400831203170F08831643
:1006C0000313D500530883120C1E642B9900831664
:1006D0005408831203178D008316031355088312E1
:1006E00003178F008D0A03198F0A03108316031353
:1006F000D20B192B8312080080080319992B83163B
:10070000D3010408D2005310831B53140008831232
:100710000C1E882B990083165208840083135318EB
:100720008317840A031D972B8312850A831683126D
:100730007C2B080024308316A0004930A1006430CF
:10074000A2003A30A3002030A4006D30A500613033
:10075000A6006930A7006E30A8002E30A9006330D3
:10076000AA002030AB003230AC003830AD0033305E
:10077000AE003730AF002030B0003230B100303042
:10078000B2003130B3003330B4002D30B50030301A
:10079000B6003330B7002D30B8003130B9003530F5
:1007A000BA002030BB003130BC003830BD003A30D8
:1007B000BE003230BF003430C0003A30C1003430A7
:1007C000C2003630C3005A30C4002030C5006B3040
:1007D000C6006130C7006B30C8006C30C90069309A
:1007E000CA006B30CB002030CC002430CD00CE01CD
:1007F000D301A030D2008312F82201307802A03E4B
:10080000840083130008243C031D122C8316D3019B
:10081000A030D2008312F82201307802A03E84007A
:1008200083138001A23003178D0002308F00031064
:100830000D3083160313D200831218232B3084004B
:1008400083137C23A93003178D0002308F0003141B
:10085000183083160313D2008312182323300C1E82
:100860002F2C9900A430840083137C230D300C1EA0
:10087000372C99000A300C1E3B2C9900B630031718
:100880008D0002308F000310253083160313D20031
:100890008312182325300C1E4B2C99005D300C1E42
:1008A0004F2C990020300C1E532C9900CB3003178D
:1008B0008D0002308F0083168C170C14000000008E
:1008C00083120C087F390319B22C83160313D2004C
:1008D000831203170D0883160313D3008312031723
:1008E0000F0883160313D400520883120C1E762CB3
:1008F000990083165308831203178D008316031380
:100900005408831203178F0083168C170C140000F1
:10091000000083120C0D0E0D7F390319B22C8316C3
:100920000313D200831203170D0883160313D30099
:10093000831203170F0883160313D400520883127F
:100940000C1EA02C990083165308831203178D00E8
:10095000831603135408831203178F008D0A03199B
:100960008F0A5B2C640003138A110A1695298316DB
:100970000814881083128810BD2CBE2C8316881092
:1009800083128814C32CC42C8316081083120810F9
:10099000C92CCA2C83168810831288100330F700E4
:1009A000F70BD02C8316881083128814D72CD82CE0
:1009B00083160814DB2CDC2C8810831288100800A6
:1009C000831608148810831288100330F700F70B81
:1009D000E72CE8016808083C031C002D83168810EA
:1009E000831288140330F700F70BF42C8316881059
:1009F000831288100330F700F70BFC2CE80AEA2C6E
:100A0000B72414308316A2008312E4228A110A1636
:100A100098298030831C0F2D8316BB068312831602
:100A2000C001C1013708BF003B08BF0636080319E3
:100A3000FD2DBE00F7003A080319062EBE02031969
:100A4000A22D031C602D3B08C400C4173C08C30042
:100A50003D08C200C1010310C40CC30CC20CC10C80
:100A6000BE0B2A2DBF1F372D40141A2E40103E10EA
:100A70004016B930840083132F2E4012BF1B4A2D1D
:100A80003E1C552DC40CC30CC20CC10CF70A031933
:100A9000152E552DC41B582D0310C10DC20DC30DAD
:100AA000C40DF7030319152E4A2D4017C22D40130C
:100AB0003708BF00BF1F5E2DC4170E2EC4130E2EA5
:100AC0003A08BE00F7003608BE023708C400C41753
:100AD0003808C3003908C200C1010310C40CC30C9C
:100AE000C20CC10CBE0B6C2DBF1F792DC0141A2E69
:100AF000C0103E10C016BD30840083132F2EC012CC
:100B0000BF1B8C2D3E1C972DC40CC30CC20CC10CFA
:100B1000F70A0319152E972DC41B9A2D0310C10D2A
:100B2000C20DC30DC40DF7030319152E8C2DC0176C
:100B3000C22DC0133B08BF00BF1FA02DC4170E2E2F
:100B4000C4130E2E3B08C400C4173C08C3003D0864
:100B5000C200BF1FAF2DC41340151A2E4011C10192
:100B60003E10B930840083132F2EBF1BD82D3708B9
:100B7000BF003E1CC22DC40CC30CC20CC10CF70A32
:100B80000319152EC11FD32DC20A031DD32DC30A6D
:100B9000031DD32DC40A031DD32DC40CC30CC20CDA
:100BA000F70A0319152E401B572DC01B992DF72D41
:100BB0008030C406C41FE02D1A2E3B08BF00ED2D67
:100BC0003708BF00C408031DED2DC308031DED2D1C
:100BD000C208031DED2DF7010E2EC41BF72D0310C7
:100BE000C10DC20DC30DC40DF70BED2D152EBF1F8A
:100BF000FB2DC4170E2EC4130E2E3A08F7003B0827
:100C0000C4003C08C3003D08C2000E2E3608F700A1
:100C10003708C4003808C3003908C2004408F80087
:100C20004308F9004208FA004D2EF701F801F901D6
:100C3000FA014D2EC101C209C309C409C109C10A83
:100C4000031D282EC20A031D282EC30A0319C40A35
:100C50004018362DC018782D4019AE2DDD2D000816
:100C6000C207031C392EC30A031D392EC40A0319F7
:100C70003E1484030008C307031C412EC40A031951
:100C80003E1484030008801F803AC40703183E14F2
:100C9000401A3D2DC01A7F2DB52D83120800083053
:100CA0008316A102031C602EA1308400831303105D
:100CB000800C00080319602E5E2E0000800B5D2E54
:100CC0008312080083168610831286100230831662
:100CD000A000F830A10083124F268316A00B692EC6
:100CE00086140230A000F830A10083124F2683162C
:100CF000A00B732E8614831208008316A10121080D
:100D0000073C031C9F2E861083128610872E882E88
:100D100003148316A00C0318912E83128610932EB1
:100D2000831683128614831686102730F700F70B7C
:100D3000972E9A2E86149C2E9D2EA10A7F2E83120A
:100D400008008316A2012208073C031CC22E86104D
:100D500083128610AB2EAC2E831686140530F70056
:100D6000F70BB02E861483128618B82E0310B92EF6
:100D700003148316A30C4F30F700F70BBD2EC02EC3
:100D8000A20AA32E2308F8008312080083163A084B
:100D90000319372FC2003E080319372FC207031863
:100DA000D82E7F30C202031C372F0319372FDC2EB9
:100DB0008130C2070318372F4208F700F801F90104
:100DC000FA013B08C600C6173C08C5003D08C40030
:100DD0001830C200C301441C052F4108FA07031C48
:100DE000F72EF90A031DF72EF80A0319C317400856
:100DF000F907031CFE2EF80A0319C3173F08BC00AD
:100E0000BC173C08F8070318C317C30DF80CF90CFE
:100E1000FA0CC60CC50CC40C0310C20BEA2E013030
:100E2000F7070318372FF81B1C2FC60DFA0DF90D05
:100E3000F80DF7030319372FC61F2D2FFA0A031DCC
:100E40002D2FF90A031D2D2FF80A031D2D2FF80C45
:100E5000F90CFA0CF70A0319372F3B08C3003F08B7
:100E6000C306C31F352FF8173B2FF8133B2FF7018D
:100E7000F801F901FA018312080080308316A200FC
:100E80000330F700F70B422FA1012108073C031C98
:100E9000632F8810831288108316200822050319F7
:100EA000532F0814572F0810831208108316582F39
:100EB000592F8810831288145D2F5E2F031083161C
:100EC000A20CA10A452F881083128810672F682F63
:100ED0008316081423108312081C712F8316231401
:100EE00083128316881083128814762F772F831627
:100EF0008810831288100030831623180130F80000
:100F00008312080083160814881083128810882F13
:100F1000892F8316A101A0012108013C031CA72FE2
:100F2000031D962F20085D3C031CA72F0814831275
:100F300008189D2F8316A72F831201308316A20055
:100F40008312E4228316A00A0319A10A8C2F8312AC
:100F5000080083163308BA003708BA06BA1FB52F3F
:100F600003110310B31B0314E82F3308BA0036082B
:100F7000BB003208BB020319C32FBA1FE82F0308B6
:100F8000013A8300E82F3708BB003308BB0203197E
:100F9000CF2FBA1FE82F0308013A8300E82F380843
:100FA000BB003408BB020319DB2FBA1FE82F03086C
:100FB000013A8300E82F3908BB003508BB0203194A
:100FC000E72FBA1FE82F0308013A8300E82F031028
:100FD0008312080046088400831347188317750896
:0E0FE0008000840A8001C60A0319C70A0800AF
:101000003F113F08831687008312071113088830A9
:1010100093008316140C031C0A28831213089301EF
:101020008316140C031C112883121308E8001308FC
:101030008A3093008316140C031C1B288312130898
:1010400093018316140C031C222883121308E90051
:1010500013088C3093008316140C031C2C28831265
:10106000130893018316140C031C332883121308EE
:10107000EA0013088E3093008316140C031C3D28DD
:101080008312130893018316140C031C4428831243
:101090001308EB001308903093008316140C031C04
:1010A0004E288312130893018316140C031C552831
:1010B00083121308EC001308923093008316140C6B
:1010C000031C5F288312130893018316140C031C5E
:1010D000662883121308ED001308943093008316DA
:1010E000140C031C70288312130893018316140C2C
:1010F000031C772883121308EE0013089630930020
:101100008316140C031C8128831213089301831681
:10111000140C031C882883121308EF001308930192
:101120008316140C031C912883123F113F08831669
:101130008700831207158316A1018312680883169E
:10114000A000A00DA10DA00DA10DA00DA10DA00D41
:10115000A10DA00DA10DE030A0058312690CF700D0
:10116000F70CF70C1F30F70577088316A007031854
:10117000A10A831269080739A7018B1BA7178B13D4
:101180000317910190008A1103134B218A15A71BA5
:101190008B17A7018B1BA7178B137A0803179500D2
:1011A00079089400780893007708920099019801D3
:1011B0009701823096008A1103136A218A15A71BB2
:1011C0008B1777088316A4007808A5007908A60075
:1011D0007A08A7008312A7018B1BA7178B1383160E
:1011E000210883120317910083160313200883122A
:1011F000031790008A1103134B218A15A71B8B1725
:1012000083107A088316B9007908B8007808B70007
:101210007708B6002708BD002608BC002508BB00DB
:101220002408BA008A11831209258A157A08B200A7
:101230007908B1007808B0007708AF006A081F3954
:10124000FA018316A100A00183126B088316A00780
:101250000318A10A8312A7018B1BA7178B138316F0
:1012600021088312031791008316031320088312A9
:10127000031790008A1103134B218A15A71B8B17A4
:10128000A7018B1BA7178B137A0803179500790802
:1012900094007808930077089200990198019701CB
:1012A0008C3096008A1103136A218A15A71B8B17AD
:1012B00077088316A0007808A1007908A2007A08B0
:1012C000A30083142308B9002208B8002108B7003E
:1012D0002008B600BD01BC014030BB008030BA0020
:1012E0008A11831209258A157A08B6007908B50093
:1012F0007808B4007708B30080306C028316A1012F
:10130000A000A100A00183126D088316A007031896
:10131000A10A8312A7018B1BA7178B138316210821
:1013200083120317910083160313200883120317F7
:1013300090008A1103134B218A15A71B8B17A70155
:101340008B1BA7178B137A08031795007908940055
:1013500078089300770892009901980197018D30E1
:1013600096008A1103136A218A15A71B8B17770829
:101370008316A0007808A1007908A2007A08A300CB
:1013800083142308B9002208B8002108B7002008F8
:10139000B600BD01BC01BB018030BA008A118312C6
:1013A00009258A157A08BA007908B9007808B800C2
:1013B0007708B700FA016E088316A100A001831216
:1013C0006F088316A0070318A10A8312A7018B1BBD
:1013D000A7178B1383162108831203179100831616
:1013E000031320088312031790008A1103134B2163
:1013F0008A15A71B8B17A7018B1BA7178B137A08BE
:1014000003179500790894007808930077089200F4
:10141000990198019701973096008A1103136A2168
:101420008A15A71B8B177A08BE007908BD007808BB
:10143000BC007708BB008A110A169C2968108A1123
:1014400062268A15CC308316A0008A1183127D266D
:101450008A1544308316A0008A1183127D268A15CE
:10146000F3017308C73C031C462A8A11A1268A157A
:101470006810781868146818462A01308316A2008C
:101480008A118312E4228A15F30A312A8A1162260C
:101490008A15CC308316A0008A1183127D268A1506
:1014A000BE308316A0008A1183127D268A15F301AF
:1014B0007308083C031C722A693073078316A00066
:1014C000A1010318A10A8A118312A1268A15831685
:1014D0002008840083132118831778088000F30AFA
:1014E0008312582A8316A1016930A0000830A20097
:1014F000A301A401220824020318952A2408200726
:10150000F8002108FA000318FA0A78088400831307
:101510007A188317000823068A11831244208A153B
:10152000F8008316A300A40A7A2A2308F800780892
:101530007102031D0E2B7008103C031D0E2B83122D
:101540006A08FA006908A7018B1BA7178B130317FA
:1015500090007A0891008A1103134B218A15A71B6A
:101560008B177A08FE007908FD007808FC007708E0
:10157000FB007E088316BD007D08BC007C08BB0014
:101580007B08BA00C101C0014030BF008130BE00FD
:101590008A118312C6268A1577088316A000780858
:1015A000A1007908A2007A08A3008312A7018B1B6F
:1015B000A7178B137E08031795007D0894007C08FD
:1015C00093007B0892009901980197018130960061
:1015D0008A1103136A218A15A71B8B1783108316A0
:1015E0002308B9002208B8002108B7002008B60077
:1015F0007A08BD007908BC007808BB007708BA00FB
:101600008A11831209258A157A08FE007908FD00DF
:101610007808FC007708FB00162B8316FE01663065
:10162000FD00D530FC008D30FB0083127B08F700F5
:101630007C08F8007D08F9007E08FA008A110A1675
:10164000B2298316A201A101A0012008073C031CB6
:10165000432B0310A10DA20D881083128814302B88
:10166000312B831608148312081C3A2B831621147D
:10167000392B831283168810831288103F2B402B3E
:101680008316A00A252B081083120810472B482B1D
:1016900083168810831288140330F700F70B4E2B43
:1016A0008316881083128810552B562B8316081426
:1016B000A0012008073C031C772B0310A10DA20DED
:1016C000881083128814642B652B831608148312E8
:1016D000081C6E2B831621146D2B83128316881021
:1016E00083128810732B742B8316A00A592B0814AD
:1016F000792B7A2B8810831288140330F700F70BAC
:101700007F2B831688108312881083162108F80017
:101710002208F900831208003F113F088316870052
:10172000831207111308223093008316140C031C34
:10173000962B8312130893018316140C031C9D2B04
:1017400083123F113F0883168700831207150A3062
:101750008316A2008A118312E4228A153F113F08E2
:1017600083168700831207111308843093008316B1
:10177000140C031CB82B8312130893018316140C4A
:10178000031CBF2B83121308E90013088630930053
:101790008316140C031CC92B8312130893018316A0
:1017A000140C031CD02B83121308E80013089301B8
:1017B0008316140C031CD92B83123F113F08831688
:1017C000870083120715ED016908EC00ED00EC01BC
:1017D0006808EC070318ED0A6D0CEB006C0CEA00CE
:1017E000EB0CEA0CEB0CEA0CEB0CEA0CEB0CEA0C45
:1017F000EB0CEA0C0330EB05A7018B1BA7178B132F
:101800006B080317910003136A08031790008A11ED
:1018100003134B218A15A71B8B177708EC00780858
:10182000ED007908EE007A08EF0083146F08831644
:10183000B90083126E088316B80083126D088316F0
:10184000B70083126C088316B600BD01BC01793065
:10185000BB008730BA008A11831209258A157708E0
:10186000EC007808ED007908EE007A08EF00A70197
:101870008B1BA7178B136F080317950003136E08B4
:101880000317940003136D080317930003136C08E8
:1018900003179200333099009800AB3097008130E5
:1018A00096008A1103136A218A15A71B8B177708E4
:1018B000EC007808ED007908EE007A08EF0083105C
:1018C0006F088316B90083126E088316B80083125E
:1018D0006D088316B70083126C088316B600BD012D
:1018E000BC015830BB008330BA008A11831209252D
:1018F0008A158A110A164F2C3F113F08831687005C
:10190000831207111308243093008316140C031C50
:10191000862C8312130893018316140C031C8D2C40
:1019200083123F113F0883168700831207150A3080
:101930008316A2008A118312E4228A153F113F0800
:1019400083168700831207111308803093008316D3
:10195000140C031CA82C8312130893018316140C77
:10196000031CAF2C83121308E90013088230930084
:101970008316140C031CB92C8312130893018316CD
:10198000140C031CC02C83121308E8003F113F08FD
:101990008316870083120715F3016908F200F3002C
:1019A000F2016808F2070318F30A730CEB00720CDB
:1019B000EA00EB0CEA0CEB0CEA0CEB0CEA0CEB0C7F
:1019C000EA0CEB0CEA0C0330EB053F113F088316E1
:1019D0008700831207111308843093008316140CB8
:1019E000031CEF2C8312130893018316140C031CA1
:1019F000F62C83121308E90013088630930083162F
:101A0000140C031C002D8312130893018316140C6D
:101A1000031C072D83121308E80013089301831693
:101A2000140C031C102D83123F113F0883168700EE
:101A300083120715F3016908F200F300F201680848
:101A4000F2070318F30A730CED00720CEC00ED0CB6
:101A5000EC0CED0CEC0CED0CEC0CED0CEC0CED0CC2
:101A6000EC0C0330ED05A7018B1BA7178B136D083A
:101A70000317910003136C08031790008A110313D6
:101A80004B218A15A71B8B173E088316BD008312B6
:101A90003D088316BC0083123C088316BB008312EA
:101AA0003B088316BA007A08C1007908C00078089C
:101AB000BF007708BE008A118312C6268A158310DC
:101AC00036088316B900831235088316B8008312CE
:101AD00034088316B700831233088316B6007A08D9
:101AE000BD007908BC007808BB007708BA008A11ED
:101AF000831209258A157708F2007808F30079081F
:101B0000F4007A08F500A7018B1BA7178B136B084D
:101B10000317910003136A08031790008A11031337
:101B20004B218A15A71B8B1775088316BD007408F7
:101B3000BC007308BB007208BA007A08C1007908BB
:101B4000C0007808BF007708BE008A118312C6263D
:101B50008A15831032088316B90083123108831660
:101B6000B800831230088316B70083122F0883163B
:101B7000B6007A08BD007908BC007808BB00770879
:101B8000BA008A11831209258A157708F2007808AD
:101B9000F3007908F4007A08F500A7018B1BA7175A
:101BA0008B136D080317910003136C080317900043
:101BB0008A1103134B218A15A71B8B173A0883162A
:101BC000BD00831239088316BC00831238088316BF
:101BD000BB00831237088316BA007A08C10079085F
:101BE000C0007808BF007708BE008A118312C6269D
:101BF0008A15831075088316B9007408B800730835
:101C0000B7007208B6007A08BD007908BC007808F1
:101C1000BB007708BA008A11831209258A157A0851
:101C2000F1007908F0007808EF007708EE007108FD
:101C30008316BD007008BC0083126F088316BB00BA
:101C400083126E088316BA008830C1002030C000AD
:101C50000230BF007B30BE008A118312C6268A156F
:101C60007708F2007808F3007908F4007A08F500A4
:101C700083107A088316B9007908B8007808B7008D
:101C80007708B600BD01BC014830BB008430BA0003
:101C90008A11831209258A158A110A16AB2C80082D
:101CA0000319662EE9010408E8006910831B691412
:101CB0000008F5008A11EA278A1568088400831352
:101CC00069188317840A0319850A4F2E8A110A1688
:101CD000F92CF0010408EF007010831B7014690EDA
:101CE000F038EB00EB07E23EEC00323EEE00690814
:101CF0000F39EC07EC07EE07E93EED00ED07ED07C5
:101D0000680E0F39ED07EE07ED0DEE0DEE09EE0D45
:101D100068080F39EE07EB0D0730EA000A30EE07CE
:101D2000ED03031C8F2EED07EC03031C932EEC0731
:101D3000EB03031C972EEB07EA03031C9B2E6A3070
:101D40008400831307306F056F1384076E3004021D
:101D500003196F170008F700031DB62E6F1BB62E70
:101D60006F1ACA2EEF19B62E2030B92EEF156F124A
:101D70003030F707E9010408E8006910831B691493
:101D80007708F5008A11EA278A156808840083130A
:101D900069188317840A6F1FA62E8A110A162A2D26
:101DA000F701F801F901FA018316A401A501A601C2
:101DB000A701230822042104200403190F2F203037
:101DC000A8000310FB0DFC0DFD0DFE0DA40DA50DCF
:101DD000A60DA70D23082702031DF82E22082602B0
:101DE000031DF82E21082502031DF82E20082402C9
:101DF000031C092F2008A4022108031C210FA5029F
:101E00002208031C220FA6022308031C230FA7028B
:101E10000314F70DF80DF90DFA0DA80BE12EA430FF
:101E20008400831383120800E91B282F0F30F7006A
:101E3000680EF7050A3077020318212F3030F707B4
:101E4000232F6908F7077708F5008A11EA278A1512
:101E50000F30E8050A3068020318302F3030322F77
:101E6000E9136908E8076808F5008A11EA278A1566
:061E70008A110A168D2EF6
:102000000408ED006C08EF00031929286B088316FB
:10201000BD0083126A088316BC0083126908831608
:10202000BB00831268088316BA00C101C0012030CA
:10203000BF008230BE000A128312C6260A167A0832
:10204000EB007908EA007808E9007708E800EF0B70
:1020500006286B08FE006A08FD006908FC00680895
:10206000FB007B08B63CFB00FA017C08F500FC177E
:102070000310FC0CFD0CFE0CFA0CF90CF80CF70C20
:10208000FB0B3828F51F4F28F709F809F909FA0959
:10209000F70A0319F80A0319F90A0319FA0A7A0860
:1020A000EB007908EA007808E9007708E800EB1F00
:1020B0006628ED03ED16E809E909EA09EB09E80AE3
:1020C0000319E90A0319EA0A0319EB0A3B30F40081
:1020D0009A30F300CA30F200F1010A30EF006C08C8
:1020E0000319ED0A6B08FE006A08FD006908FC0090
:1020F0006808FB0074088316A3007308A200720826
:10210000A1007108A0000A128A158312D0260A16AF
:102110008A110008E800840A0008E900840A00081F
:10212000EA00840A0008EB00FD308407F708031D6D
:10213000AC286C0A6F020319AC286D080319AE288D
:102140000F396F020319A6280318E628ED1BE628AD
:102150006D1BAE282030E0282030ED05ED1EBE2896
:10216000ED126C08031DED037708ED002D30F5002E
:102170000A12EA270A166D08F700ED016C086F02D3
:10218000031DCE287708ED002E30F5000A12EA274D
:102190000A166D08F7002030ED0500303030ED1ED6
:1021A000E028ED126C08031DED037708ED002D30DB
:1021B000F5000A12EA270A166D08F700ED01303023
:1021C000F7077708F5000A12EA270A167408FE00D6
:1021D0007308FD007208FC007108FB008316A30160
:1021E000A201A1010A30A0000A128A158312D0268A
:1021F0000A168A117A08F4007908F3007808F200C8
:102200007708F100EF0B72280800840183131F3058
:102210008305713083168F000F08031787110C3068
:1022200003139900A2309800903083129800C101E6
:10223000C001C501C401C301C20183160317090807
:10224000C039890003131F129F1200300317880042
:1022500083128701880189010313A801A901AA013A
:102260003030AB002E30AC003130AD00AE01FF306D
:10227000BF00C601C701C901C801831603170908B9
:10228000C039890003131F129F1200300317880002
:10229000831203131F139F1383169F1783121F1498
:1022A00083160108C739283881000F308312900047
:1022B0000030F800920000308316920083123F1520
:1022C0003F08831687008312970183169B019C01A8
:1022D00001309D00831203178701880189010313D0
:1022E0009412BF123F088316870083123F163F08DF
:1022F000831687008312BF113F08831687002230A0
:102300008312940040308316940083123F113F08DB
:10231000831687008312071564308316A2000A1201
:102320008312E4220A160A129A2B0A160A12E02CC9
:102330000A160A128A1500280A168A1183160C1426
:10234000C03083128B04D3010430E800FA308316C6
:10235000A2000A128312E4220A16E80BA6290A1226
:102360008A151E2A0A168A117708E8007808E900FB
:102370007908EA007A08EB00ED010408EC006D1022
:10238000831B6D1483106B088316B90083126A08CF
:102390008316B800831269088316B7008312680891
:1023A0008316B600BD016630BC005530BB008D30D1
:1023B000BA000A12831209250A166C0884008313D6
:1023C0006D1883177A08DF007908DE007808DD00D1
:1023D0007708DC00E901E801DB01DA01D901D80165
:1023E0000A12B7240A1603308316A0000A128312B9
:1023F0003D270A167C1078187C147C180F2A0A12C4
:1024000082270A160A128A1521230A168A117908C8
:10241000FE007808FD007D08F8007E08F9007908C4
:10242000E9007808E8000A12B7240A160530831676
:10243000A0000A1283123D270A167C1078187C141B
:102440007C18322A0A1282270A160A128A152123B8
:102450000A168A117908FE007808FD007D08F80048
:102460007E08F9007908EB007808EA006908FD00A9
:102470006808FC006B088316A10083126A088316A3
:10248000A0008312A7018B1BA7178B137D080317CE
:1024900091007C0890000A1203134B210A16A71B17
:1024A0008B1777088316A6007808A7007908A8007C
:1024B0007A08A900BD002808BC002708BB00260830
:1024C000BA000A30C100D730C0002330BF007830D6
:1024D000BE000A128312C6260A1677088316A600C3
:1024E0007808A7007908A8007A08A90083142908A9
:1024F000B9002808B8002708B7002608B600BD01B3
:10250000BC012030BB008430BA000A1283120925B6
:102510000A167A08D7007908D6007808D500770817
:10252000D400A7018B1BA7178B13831621088312D6
:1025300003179100831603132008831203179000DA
:102540000A1203134B210A16A71B8B177A0883164E
:10255000A5007908A4007808A3007708A200250840
:10256000BD002408BC002308BB002208BA00BD300F
:10257000C1005230C0001630BF007A30BE000A12CF
:102580008312C6260A168310C5308316B900FE30A2
:10259000B8008230B7008030B6007A08BD007908F4
:1025A000BC007808BB007708BA000A12831209251C
:1025B0000A1677088316A6007808A7007908A800ED
:1025C0007A08A9002508BD002408BC002308BB0028
:1025D0002208BA002508C1002408C0002308BF0053
:1025E0002208BE000A128312C6260A16770883162E
:1025F000AA007808AB007908AC007A08AD00BD00ED
:102600002C08BC002B08BB002A08BA00F630C10019
:102610002430C000D630BF006B30BE000A128312D7
:10262000C6260A16831083162908B9002808B800A0
:102630002708B7002608B6007A08BD007908BC0054
:102640007808BB007708BA000A12831209250A1617
:102650007A08EF007908EE007808ED007708EC00C2
:10266000831457088316B900831256088316B800DE
:10267000831255088316B700831254088316B600D8
:10268000BD01BC014830BB008330BA000A1283127E
:1026900009250A1677088316A6007808A700790886
:1026A000A8007A08A900AC30BD00C530BC002730B6
:1026B000BB007130BA002508C1002408C0002308FF
:1026C000BF002208BE000A128312C6260A16831013
:1026D0000A308316B900D730B8002330B7007830FD
:1026E000B6007A08BD007908BC007808BB007708FE
:1026F000BA000A12831209250A1683162908BD009A
:102700002808BC002708BB002608BA007A08C100C8
:102710007908C0007808BF007708BE000A1283124B
:10272000C6260A1677088316A6007808A700790837
:10273000A8007A08A90083102908B9002808B80061
:102740002708B7002608B60083126F088316BD005D
:1027500083126E088316BC0083126D088316BB00BB
:1027600083126C088316BA000A12831209250A160E
:102770007A08DB007908DA007808D9007708D800F1
:102780008316B501B4014630B3008530B200831220
:102790005B088316B90083125A088316B8008312A7
:1027A00059088316B700831258088316B6000A1218
:1027B0008312A9270A16031CE32BDB01DA01483038
:1027C000D9008530D8005B088316B50083125A08FB
:1027D0008316B400831259088316B3008312580875
:1027E0008316B200CD30B900CC30B8004C30B70001
:1027F0007B30B6000A128312A9270A16031C082C84
:10280000CD30DB00CC30DA004C30D9007B30D80042
:10281000831057088316B900831256088316B80030
:10282000831255088316B700831254088316B60026
:102830003330BD009330BC000830BB008730BA0095
:102840000A12831209250A167708E8007808E900B9
:102850007908EA007A08EB008316BD0083126A0843
:102860008316BC00831269088316BB0083126808B4
:102870008316BA00C101C0014830BF008530BE00D8
:102880000A128312C6260A167A08D7007908D600DB
:102890007808D5007708D4000A128A158C2B0A16FE
:1028A0008A117708E8007808E9007908EA007A08D0
:1028B000EB00ED010408EC006D10831B6D14831018
:1028C0006B088316B90083126A088316B800831256
:1028D00069088316B700831268088316B600333080
:1028E000BD009330BC000830BB008730BA000A122C
:1028F000831209250A166C08840083136D18831748
:102900007708E8007808E9007908EA007A08EB001F
:102910008316BD0083126A088316BC0083126908FF
:102920008316BB00831268088316BA00C101C00178
:102930004830BF008530BE000A128312C6260A1630
:102940007A08E3007908E2007808E1007708E000FF
:102950000A128A157C2C0A168A117708E800780872
:10296000E9007908EA007A08EB008316BD008312BB
:102970006A088316BC00831269088316BB008312A1
:1029800068088316BA00C101C0012030BF00823040
:10299000BE000A128312C6260A167A08E7007908D2
:1029A000E6007808E5007708E4002130F700F70B2F
:1029B000D72C24300C1EDA2C99002130F700F70BAD
:1029C000DF2CC7014A30C6004130F5000A12EA2761
:1029D0000A165730F5000A12EA270A165330F50096
:1029E0000A12EA270A162B30840083130A128A156A
:1029F0004F2E0A168A112030F5000A12EA270A160D
:102A0000D2014A30520784008313800803191E2D17
:102A10002130F700F70B0A2D4A3052078400831348
:102A20000008E80068080C1E132D99005208D20A0D
:102A30004A3E840083130008D306012DC7014A30A3
:102A4000C600103084004908E9004808E8000A126E
:102A50008A15692E0A168A112030F5000A12EA2713
:102A60000A16D2014A3052078400831380080319E2
:102A70004F2D2130F700F70B3B2D4A3052078400D1
:102A800083130008E80068080C1E442D99005208C2
:102A9000D20A4A3E840083130008D306322DC701B0
:102AA0004A30C600043084005F08EB005E08EA008C
:102AB0005D08E9005C08E800EC0100202030F5002A
:102AC0000A12EA270A16D2014A30520784008313F9
:102AD00080080319812D2130F700F70B6D2D4A3046
:102AE0005207840083130008E80068080C1E762D46
:102AF00099005208D20A4A3E840083130008D30684
:102B0000642DC7014A30C600043084005708EB002A
:102B10005608EA005508E9005408E800EC010020D6
:102B20002030F5000A12EA270A16D2014A3052076D
:102B30008400831380080319B32D2130F700F70BAD
:102B40009F2D4A305207840083130008E80068086C
:102B50000C1EA82D99005208D20A4A3E8400831305
:102B60000008D306962DC7014A30C6000230840003
:102B70005B08EB005A08EA005908E9005808E80029
:102B80000130EC0000202030F5000A12EA270A1676
:102B9000D2014A3052078400831380080319E62DBE
:102BA0002130F700F70BD22D4A30520784008313EF
:102BB0000008E80068080C1EDB2D99005208D20AB4
:102BC0004A3E840083130008D306C92DC7014A304A
:102BD000C600043084006308EB006208EA00610864
:102BE000E9006008E800EC0100202030F5000A123E
:102BF000EA270A16D2014A3052078400831380085C
:102C00000319182E2130F700F70B042E4A30520713
:102C1000840083130008E80068080C1E0D2E99003C
:102C20005208D20A4A3E840083130008D306FB2DC3
:102C3000C7014A30C600043084006708EB0066080C
:102C4000EA006508E9006408E8000130EC000020B3
:102C50002030F5000A12EA270A16D2014A3052073C
:102C600084008313800803194B2E2130F700F70BE3
:102C7000372E4A305207840083130008E8006808A2
:102C80000C1E402E99005208D20A4A3E840083133B
:102C90000008D3062E2EC7014A30C6000230840039
:102CA0004508EB004408EA004308E9004208E80050
:102CB0000130EC0000202030F5000A12EA270A1645
:102CC000D2014A30520784008313800803197E2EF4
:102CD0002130F700F70B6A2E4A3052078400831325
:102CE0000008E80068080C1E732E99005208D20AEA
:102CF0004A3E840083130008D306612EC7014A3080
:102D0000C6002A30F5000A12EA270A165308E8001E
:102D10003730E9000A128A15142F0A168A110D306D
:102D2000F5000A12EA270A160A30F5000A12EA2705
:102D30000A16D2014A30520784008313800803190F
:102D4000B12E2130F700F70BA32E5208D20A4A3ECB
:102D5000840083130008E80068080C1EAD2E99005B
:102D60009A2E2130F700F70BB32E6400C80A03191E
:062D7000C90AA32963005B
:1000500041288B1E2D280B1944288A110A12BA290F
:10006000220884002308F7002408F8002508F90076
:100070002608FA0020088A00210E8300FF0E7F0E5A
:1000800009008A110A124E298A110A1257290A10E8
: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
:100290000A345434D73489346B3435348316091016
:1002A0000130831289060C108A110A123028C00A04
:1002B0000319C10A0B118A110A1230288316031779
:1002C0008C170C140000000083120C087F390319EE
:1002D000B82983160313EA00831203170D08831647
:1002E0000313EB00831203170F0883160313EC00AC
:1002F0006A0883120C1E7A29990083166B088312F0
:1003000003178D00831603136C08831203178F00E5
:1003100083168C170C140000000083120C0D0E0DB8
:100320007F390319B82983160313EA0083120317D0
:100330000D0883160313EB00831203170F088316AF
:100340000313EC006A0883120C1EA429990083167B
:100350006B08831203178D00831603136C08831236
:1003600003178F008D0A03198F0A03135E290317E1
:1003700003130800C43003178D0001308F000313EE
:100380005E218A110A1230285537653C7036E134F7
:10039000EE3264106937F43272397538F4060A00A7
:1003A0000D050D052310C12B5318B120A012731099
:1003B000A82129103218B119A03BF73BAE36EC301A
:1003C0006217633DA0060A002310F6327210F33262
:1003D0007110203AE536F02DED255D10E83AED2F4D
:1003E000F4326D38DB36CB2E2034F536DB12A52EF9
:1003F0002000E230F22FF4326D38DB36CB2E20387D
:10040000F232F3397539E52D6828E12E2010413795
:10041000E536EF2D7036F317F32E6334E531EB0636
:100420008A060A0083165308D5005208D4005508DE
:10043000FA005408840083137A188317800803197C
:10044000252AD40A0319D50A172A52085402F7009C
:100450005508FA005308031C530FFA027708F800F6
:1004600083120800831603178C170C140000000079
:100470000318692A83120C087F3983160313D300EB
:10048000831203170D0883160313D4008312031776
:100490000F0883160313D500530883120C1E4E2A2F
:1004A000990083165408831203178D0083160313D3
:1004B0005508831203178F0083168C170C14000045
:1004C00000000313D20B652A672A0317692A942AAE
:1004D000031783120C0D0E0D7F3983160313D300FF
:1004E000831203170D0883160313D4008312031716
:1004F0000F0883160313D500530883120C1E7E2A9F
:10050000990083165408831203178D008316031372
:100510005508831203178F008D0A03198F0A0310E1
:1005200083160313D20B332A8312080080080319A1
:10053000B32A8316D3010408D2005310831B53142B
:10054000000883120C1EA22A990083165208840008
:10055000831353188317840A031DB12A8312850A53
:1005600083168312962A080024308316A00049308F
:10057000A1006430A2003A30A3002030A4006D3006
:10058000A5006130A6006930A7006E30A8002E30AB
:10059000A9006330AA002030AB003230AC00383004
:1005A000AD003330AE003830AF002030B000323014
:1005B000B1003030B2003130B3003330B4002D30F0
:1005C000B5003030B6003330B7002D30B8003130D0
:1005D000B9003530BA002030BB003230BC003030BA
:1005E000BD003A30BE003430BF003730C0003A3072
:1005F000C1003430C2003130C3005A30C400203052
:10060000C5006B30C6006130C7006B30C8006C306D
:10061000C9006930CA006B30CB002030CC002430D8
:10062000CD00CE01D301A030D200831212220130BE
:100630007802A03E840083130008243C031D2C2B69
:100640008316D301A030D200831212220130780227
:10065000A03E840083138001D03003178D00013049
:100660008F0003100D3083160313D2008312322241
:100670002B30840083139622D73003178D0001306E
:100680008F000314183083160313D2008312322212
:10069000640023300C1E4A2B9900A430840083137D
:1006A00096220D300C1E522B99000A300C1E562B30
:1006B0009900E43003178D0001308F0003102530BE
:1006C00083160313D2008312322225300C1E662BB0
:1006D00099005D300C1E6A2B990020300C1E6E2B89
:1006E00099006400F93003178D0001308F00031367
:1006F000A7018B1BA7178B135E21A71B8B17640009
:100700008A110A168428A230840083130008031972
:10071000962B0230F800F701F70B8C2BF80B8B2B84
:100720009730F700F70B922B800B892B08000830CD
:100730008316A102031CA82BA1308400831303108D
:10074000800C00080319A82BA62B0000800BA52BFA
:1007500083120800831686108312861002308316D7
:10076000A000F830A100831297238316A00BB12BB1
:1007700086140230A000F830A1008312972383165C
:10078000A00BBB2B8614831208008316A10121083D
:10079000073C031CE72B861083128610CF2BD02B2F
:1007A00003148316A00C0318D92B83128610DB2B9D
:1007B000831683128614831686102730F700F70BF2
:1007C000DF2BE22B8614E42BE52BA10AC72B831227
:1007D00008008316A2012208073C031C0A2C86107D
:1007E00083128610F32BF42B831686140530F70042
:1007F000F70BF82B861483128618002C0310012C9B
:1008000003148316A30C4F30F700F70B052C082CAC
:10081000A20AEB2B2308F800831208008E30F700A1
:1008200083163308F8003208F900FA01F808031DAE
:10083000232C7908F800F9010830F702F808031DA5
:10084000232CF7012B2C0310F81B2A2CF90DF80D83
:10085000F703232CF8138312080083163A080319B0
:100860009E2CC2003E0803199E2CC20703183F2C81
:100870007F30C202031C9E2C03199E2C432C813016
:10088000C20703189E2C4208F700F801F901FA018B
:100890003B08C600C6173C08C5003D08C400183018
:1008A000C200C301441C6C2C4108FA07031C5E2CD7
:1008B000F90A031D5E2CF80A0319C3174008F9074B
:1008C000031C652CF80A0319C3173F08BC00BC17AA
:1008D0003C08F8070318C317C30DF80CF90CFA0C01
:1008E000C60CC50CC40C0310C20B512C0130F70709
:1008F00003189E2CF81B832CC60DFA0DF90DF80D6C
:10090000F70303199E2CC61F942CFA0A031D942C7E
:10091000F90A031D942CF80A031D942CF80CF90C09
:10092000FA0CF70A03199E2C3B08C3003F08C306C4
:10093000C31F9C2CF817A22CF813A22CF701F80166
:10094000F901FA01831208008316240803196A2D9D
:10095000B000280803196A2DB002031CB42C7F30A4
:10096000B00703186A2DBA2C8130B002031C6A2D1F
:1009700003196A2D3008F700F801F901FA01AF01F7
:100980002508AE00AE172608AD002708AC001930C8
:10099000B0002B08AC020318DD2C0130AD020318A7
:1009A000DD2CAE020318DD2CAF020318DD2CAF0ADC
:1009B000AE0AAD0A2B08AC070F2D2A08AD020318AA
:1009C000F82C0130AE020318F82CAF020318F82CF3
:1009D000AF0AAE0A2A08AD072B08AC07031C0F2D7F
:1009E000AD0A031D0F2DAE0A031D0F2DAF0A0F2DEB
:1009F00029088038AE0203180E2D0130AF0203180B
:100A00000E2DAF0A29088038AE072A08AD07031C4F
:100A1000EC2CAE0A031DEC2CAF0AEC2C7A14B00BB4
:100A2000122D1D2D0310AC0DAD0DAE0DAF0D03102D
:100A3000FA0DF90DF80DB10DC92C311C252D03103F
:100A4000F80CF90CFA0CB10C282DF70303196A2DD8
:100A5000B11B512D0310AC0DAD0DAE0DAF0D2B081C
:100A6000AC0203183D2D0130AD0203183D2DAE023E
:100A700003183D2DAF02031C602D2A08AD02031898
:100A8000482D0130AE020318482DAF02031C602D23
:100A900029088038AE020318512D0130AF02031C23
:100AA000602DFA0A031D602DF90A031D602DF80A56
:100AB000031D602DF70A03196A2DF80CF90CFA0CC6
:100AC0002508B0002908B006B01F682DF8176E2D54
:100AD000F8136E2DF701F801F901FA0183120800ED
:100AE0008030831C762D8316BB0683128316C001CB
:100AF000C1013708BF003B08BF0636080319642E42
:100B0000BE00F7003A0803196D2EBE020319092E24
:100B1000031CC72D3B08C400C4173C08C3003D0894
:100B2000C200C1010310C40CC30CC20CC10CBE0B2B
:100B3000912DBF1F9E2D4014812E40103E10401657
:100B4000B93084008313962E4012BF1BB12D3E1C7A
:100B5000BC2DC40CC30CC20CC10CF70A03197C2EAB
:100B6000BC2DC41BBF2D0310C10DC20DC30DC40D80
:100B7000F70303197C2EB12D4017292E4013370897
:100B8000BF00BF1FC52DC417752EC413752E3A089C
:100B9000BE00F7003608BE023708C400C417380884
:100BA000C3003908C200C1010310C40CC30CC20C3D
:100BB000C10CBE0BD32DBF1FE02DC014812EC01061
:100BC0003E10C016BD3084008313962EC012BF1B8A
:100BD000F32D3E1CFE2DC40CC30CC20CC10CF70A35
:100BE00003197C2EFE2DC41B012E0310C10DC20D56
:100BF000C30DC40DF70303197C2EF32DC017292E46
:100C0000C0133B08BF00BF1F072EC417752EC413A7
:100C1000752E3B08C400C4173C08C3003D08C20041
:100C2000BF1F162EC4134015812E4011C1013E1066
:100C3000B93084008313962EBF1B3F2E3708BF00A8
:100C40003E1C292EC40CC30CC20CC10CF70A03199C
:100C50007C2EC11F3A2EC20A031D3A2EC30A031D61
:100C60003A2EC40A031D3A2EC40CC30CC20CF70A58
:100C700003197C2E401BBE2DC01B002E5E2E803023
:100C8000C406C41F472E812E3B08BF00542E3708D0
:100C9000BF00C408031D542EC308031D542EC208F0
:100CA000031D542EF701752EC41B5E2E0310C10DBB
:100CB000C20DC30DC40DF70B542E7C2EBF1F622E28
:100CC000C417752EC413752E3A08F7003B08C400EC
:100CD0003C08C3003D08C200752E3608F7003708EF
:100CE000C4003808C3003908C2004408F8004308AB
:100CF000F9004208FA00B42EF701F801F901FA01EF
:100D0000B42EC101C209C309C409C109C10A031D26
:100D10008F2EC20A031D8F2EC30A0319C40A40185E
:100D20009D2DC018DF2D4019152E442E0008C20736
:100D3000031CA02EC30A031DA02EC40A03193E14CF
:100D400084030008C307031CA82EC40A03193E1419
:100D500084030008801F803AC40703183E14401A19
:100D6000A42DC01AE62D1C2E831208006810AA2399
:100D7000CC308316A0008312C52344308316A00014
:100D80008312C523F3017308C73C031CD42EE92347
:100D90006810781868146818D42E01308316A200E1
:100DA00083128323F30AC32EAA23CC308316A00018
:100DB0008312C523BE308316A0008312C523F3011E
:100DC0007308083C031CFC2E69307307F800FA0115
:100DD0000318FA0A78088316A0007A08A100831283
:100DE000E9238316200884008313211883177808C9
:100DF0008000F30A8312E02E8316A1016930A0005F
:100E00000830A200A301A4012208240203181D2F08
:100E100024082007F8002108FA000318FA0A7808C5
:100E2000840083137A18831700082306831247204F
:100E3000F8008316A300A40A042F2308F8007808FA
:100E40007102031D802F7008103C031D802F831238
:100E50006A08FA0069088316B2007A08B3008312A0
:100E60000E247A08FE007908FD007808FC00770857
:100E7000FB007E088316BD007D08BC007C08BB001B
:100E80007B08BA00C101C0014030BF008130BE0004
:100E900083122D2477088316A0007808A100790812
:100EA000A2007A08A3007E08A7007D08A6007C089F
:100EB000A5007B08A400AB01AA01A9018130A8000C
:100EC0008312A424831083162308B9002208B800D3
:100ED0002108B7002008B6007A08BD007908BC00D8
:100EE0007808BB007708BA00831270257A08FE00E4
:100EF0007908FD007808FC007708FB00882F83162E
:100F0000FE016630FD00D530FC008D30FB00831201
:100F10007B08F7007C08F8007D08F9007E08FA00DD
:100F20008A110A16B42883160814881083128810B0
:100F3000992F9A2F83168810831288149F2FA02F21
:100F40008316081083120810A52FA62F8316881069
:100F5000831288100330F700F70BAC2F831688102C
:100F600083128814B32FB42F83160814B72FB82F09
:100F700088108312881008008316081488108312C2
:100F80008810C22FC32F8316A101A0012108013CA4
:100F9000031CE12F031DD02F20085D3C031CE12F13
:100FA000081483120818D72F8316E12F83120130FB
:100FB0008316A200831283238316A00A0319A10AB1
:100FC000C62F83120800460884008313471883172E
:100FD00075088000840A8001C60A0319C70A080040
:1010000080308316A2000330F700F70B0528A101FA
:101010002108073C031C2628881083128810831699
:10102000200822050319162808141A28081083120C
:10103000081083161B281C28881083128814202867
:10104000212803108316A20CA10A082888108312F5
:1010500088102A282B288316081423108312081CB2
:10106000342883162314831283168810831288145D
:1010700039283A2883168810831288100030831686
:1010800023180130F800831208008316A201A10181
:10109000A0012008073C031C67280310A10DA20D26
:1010A0008810831288145428552883160814831234
:1010B000081C5E28831621145D288312831688106D
:1010C00083128810632864288316A00A4928081010
:1010D000831208106B286C288316881083128814DA
:1010E0000330F700F70B72288316881083128810DC
:1010F00079287A2883160814A0012008073C031CCD
:101100009B280310A10DA20D881083128814882833
:101110008928831608148312081C92288316211428
:101120009128831283168810831288109728982894
:101130008316A00A7D2808149D289E2888108312F3
:1011400088140330F700F70BA32883168810831246
:10115000881083162108F8002208F900831208007D
:1011600083163308BA003708BA06BA1FBC28031121
:101170000310B31B0314EF283308BA003608BB0072
:101180003208BB020319CA28BA1FEF280308013A24
:101190008300EF283708BB003308BB020319D628A9
:1011A000BA1FEF280308013A8300EF283808BB0074
:1011B0003408BB020319E228BA1FEF280308013ADA
:1011C0008300EF283908BB003508BB020319EE285D
:1011D000BA1FEF280308013A8300EF280310831297
:1011E00008003F113F088316870083120711130878
:1011F000223093008316140C031CFB28831213085F
:1012000093018316140C031C022983123F113F081B
:1012100083168700831207150A308316A2008A11ED
:10122000831283238A153F113F0883168700831298
:1012300007111308843093008316140C031C1D2916
:101240008312130893018316140C031C24298312A0
:101250001308E9001308863093008316140C031C4E
:101260002E298312130893018316140C031C3529AD
:1012700083121308E800130893018316140C031C4F
:101280003E2983123F113F088316870083120715FA
:10129000ED016908EC00ED00EC016808EC070318AB
:1012A000ED0A6D0CEB006C0CEA00EB0CEA0CEB0C9D
:1012B000EA0CEB0CEA0CEB0CEA0CEB0CEA0C03303E
:1012C000EB056B088316B30083126A088316B2001D
:1012D0008A1183120E248A157708EC007808ED0035
:1012E0007908EE007A08EF0083147A088316B900B3
:1012F000831279088316B800831278088316B70022
:10130000831277088316B600BD01BC017930BB009B
:101310008730BA008A11831270258A157708EC008D
:101320007808ED007908EE007A08EF008316A70030
:10133000831279088316A600831278088316A50005
:10134000831277088316A4003330AB00AA00AB30B9
:10135000A9008130A8008A118312A4248A15770875
:10136000EC007808ED007908EE007A08EF008310B1
:101370007A088316B900831279088316B80083129D
:1013800078088316B700831277088316B600BD016C
:10139000BC015830BB008330BA008A11831270251B
:1013A0008A158A110A16442B3F113F0883168700BD
:1013B000831207111308243093008316140C031CA6
:1013C000DE298312130893018316140C031CE529EC
:1013D00083123F113F0883168700831207150A30D6
:1013E0008316A2008A11831283238A153F113F08B6
:1013F0008316870083120711130880309300831629
:10140000140C031C002A8312130893018316140C76
:10141000031C072A83121308E90013088230930083
:101420008316140C031C112A8312130893018316CC
:10143000140C031C182A83121308E8003F113F08FC
:101440008316870083120715F3016908F200F30081
:10145000F2016808F2070318F30A730CEB00720C30
:10146000EA00EB0CEA0CEB0CEA0CEB0CEA0CEB0CD4
:10147000EA0CEB0CEA0C0330EB053F113F08831636
:101480008700831207111308843093008316140C0D
:10149000031C472A8312130893018316140C031CA0
:1014A0004E2A83121308E90013088630930083162E
:1014B000140C031C582A8312130893018316140C6E
:1014C000031C5F2A83121308E80013089301831694
:1014D000140C031C682A83123F113F0883168700EF
:1014E00083120715F3016908F200F300F20168089E
:1014F000F2070318F30A730CED00720CEC00ED0C0C
:10150000EC0CED0CEC0CED0CEC0CED0CEC0CED0C17
:10151000EC0C0330ED056D088316B30083126C08E4
:101520008316B2008A1183120E248A153E08831690
:10153000BD0083123D088316BC0083123C0883164D
:10154000BB0083123B088316BA007A08C1007908F1
:10155000C0007808BF007708BE008A1183122D24CE
:101560008A15831036088316B9008312350883164E
:10157000B800831234088316B70083123308831629
:10158000B6007A08BD007908BC007808BB0077086F
:10159000BA008A11831270258A157708F20078083C
:1015A000F3007908F4007A08F5006B088316B3009D
:1015B00083126A088316B2008A1183120E248A15D8
:1015C00075088316BD007408BC007308BB00720860
:1015D000BA007A08C1007908C0007808BF0077080F
:1015E000BE008A1183122D248A15831032088316B7
:1015F000B900831231088316B800831230088316AD
:10160000B70083122F088316B6007A08BD00790848
:10161000BC007808BB007708BA008A1183127025D5
:101620008A157708F2007808F3007908F4007A0840
:10163000F5006D088316B30083126C088316B200A0
:101640008A1183120E248A153A088316BD0083126C
:1016500039088316BC00831238088316BB00831236
:1016600037088316BA007A08C1007908C0007808E4
:10167000BF007708BE008A1183122D248A158310BB
:1016800075088316B9007408B8007308B7007208AB
:10169000B6007A08BD007908BC007808BB0077085E
:1016A000BA008A11831270258A157A08F100790828
:1016B000F0007808EF007708EE0071088316BD008F
:1016C0007008BC0083126F088316BB0083126E087B
:1016D0008316BA008830C1002030C0000230BF003D
:1016E0007B30BE008A1183122D248A157708F20000
:1016F0007808F3007908F4007A08F50083107A0876
:101700008316B9007908B8007808B7007708B600E2
:10171000BD01BC014830BB008430BA008A1183127D
:1017200070258A158A110A16A02B80080319AC2B84
:10173000E9010408E8006910831B69140008F5003A
:101740008A11E3278A1568088400831369188317B0
:10175000840A0319850A952B8A110A16EE2BF001CB
:101760000408EF007010831B7014690EF038EB0052
:10177000EB07E23EEC00323EEE0069080F39EC0761
:10178000EC07EE07E93EED00ED07ED07680E0F39B7
:10179000ED07EE07ED0DEE0DEE09EE0D68080F39C1
:1017A000EE07EB0D0730EA000A30EE07ED03031CED
:1017B000D52BED07EC03031CD92BEC07EB03031C23
:1017C000DD2BEB07EA03031CE12B6A308400831353
:1017D00007306F056F1384076E30040203196F170B
:1017E0000008F700031DFC2B6F1BFC2B6F1A102C3D
:1017F000EF19FC2B2030FF2BEF156F123030F7075D
:10180000E9010408E8006910831B69147708F500F2
:101810008A11E3278A1568088400831369188317DF
:10182000840A6F1FEC2B8A110A161F2CF701F8018E
:10183000F901FA018316A401A501A601A701230855
:101840002204210420040319552C2030A800031081
:10185000FB0DFC0DFD0DFE0DA40DA50DA60DA70D98
:1018600023082702031D3E2C22082602031D3E2CBE
:1018700021082502031D3E2C20082402031C4F2CA6
:101880002008A4022108031C210FA5022208031C22
:10189000220FA6022308031C230FA7020314F70D2F
:1018A000F80DF90DFA0DA80B272CA4308400831332
:1018B000831208000408ED006C08EF000319832C64
:1018C0006B088316BD0083126A088316BC0083125E
:1018D00069088316BB00831268088316BA00C10129
:1018E000C0012030BF008230BE008A1183122D2437
:1018F0008A157A08EB007908EA007808E900770889
:10190000E800EF0B602C6B08FE006A08FD00690818
:10191000FC006808FB007B08B63CFB00FA017C0871
:10192000F500FC170310FC0CFD0CFE0CFA0CF90C76
:10193000F80CF70CFB0B922CF51FA92CF709F809F2
:10194000F909FA09F70A0319F80A0319F90A031938
:10195000FA0A7A08EB007908EA007808E9007708C3
:10196000E800EB1FC02CED03ED16E809E909EA09D0
:10197000EB09E80A0319E90A0319EA0A0319EB0A51
:101980003B30F4009A30F300CA30F200F1010A3023
:10199000EF006C080319ED0A6B08FE006A08FD00F1
:1019A0006908FC006808FB0074088316A30073082C
:1019B000A2007208A1007108A0008312162400087A
:1019C000E800840A0008E900840A0008EA00840AA2
:1019D0000008EB00FD308407F708031D022D6C0A98
:1019E0006F020319022D6D080319042D0F396F02C0
:1019F0000319FC2C03183C2DED1B3C2D6D1B042DF5
:101A00002030362D2030ED05ED1E142DED126C0822
:101A1000031DED037708ED002D30F5008A11E32753
:101A20008A156D08F700ED016C086F02031D242D67
:101A30007708ED002E30F5008A11E3278A156D082E
:101A4000F7002030ED0500303030ED1E362DED1260
:101A50006C08031DED037708ED002D30F5008A11A9
:101A6000E3278A156D08F700ED013030F707770896
:101A7000F5008A11E3278A157408FE007308FD003B
:101A80007208FC007108FB008316A301A201A101EA
:101A90000A30A000831216247A08F4007908F300B3
:101AA0007808F2007708F100EF0BCC2C0800E91B56
:101AB0006B2D0F30F700680EF7050A307702031818
:101AC000642D3030F707662D6908F7077708F500B1
:101AD0008A11E3278A150F30E8050A3068020318D7
:101AE000732D3030752DE9136908E8076808F50093
:0C1AF0008A11E3278A158A110A169A2D24
:10200000840183131F308305713083168F000F08FE
:10201000031787110C3003139900A23098009030F9
:1020200083129800C101C001C501C401C301C201EE
:10203000831603170908C039890003131F129F1262
:102040000030031788008312870188018901031378
:10205000A801A901AA013030AB002E30AC0031300C
:10206000AD00AE01FF30BF00C601C701C901C80104
:102070006400831603170908C039890003131F126F
:102080009F12003003178800831203131F139F133E
:1020900083169F1783121F14353090000030F8000C
:1020A000920000308316920083123F153F0883167A
:1020B00087008312970183169B019C0101309D00CC
:1020C0008312031787018801890103139412BF1239
:1020D0003F088316870083123F163F088316870048
:1020E0008312BF113F0883168700223083129400A9
:1020F00040308316940083123F113F0883168700F7
:10210000831207150A12B42A0A168316891083123D
:102110008910640083160C148C12C03083128B0457
:1021200083168910831289146400C8308316A200B4
:102130000A12831283230A1664009528D301D7015B
:10214000D601D501D401DB01DA01D901D80104306F
:10215000E800FA308316A2000A12831283230A16BB
:10216000E80BA9280A12B62E0A167708E8007808A4
:10217000E9007908EA007A08EB00ED010408EC00B8
:102180006D10831B6D1483106B088316B9008312C6
:102190006A088316B800831269088316B700831291
:1021A00068088316B600BD016630BC005530BB0020
:1021B0008D30BA000A12831270250A166C0884004A
:1021C00083136D1883177A08DF007908DE0078081A
:1021D000DD007708DC00E901E801DB01DA01D90163
:1021E000D8010A1293270A1603308316A0000A1298
:1021F0008A15831200200A168A117C1078187C1424
:102200007C1812290A12BC270A160A128A154520C0
:102210000A168A117908FE007808FD007D08F8008A
:102220007E08F9007908E9007808E8000A12932787
:102230000A1605308316A0000A128A1583120020A0
:102240000A168A117C1078187C147C1837290A1217
:10225000BC270A160A128A1545200A168A1179081F
:10226000FE007808FD007D08F8007E08F900790876
:10227000EB007808EA006908FD006808FC006B08BC
:102280008316A10083126A088316A0007D08B3009C
:102290007C08B2000A1283120E240A1677088316ED
:1022A000A6007808A7007908A8007A08A900BD0050
:1022B0002808BC002708BB002608BA000A30C10065
:1022C000D730C0002330BF007830BE000A1283121E
:1022D0002D240A1677088316A6007808A700790827
:1022E000A8007A08A90083142908B9002808B800B2
:1022F0002708B7002608B600BD01BC012030BB008E
:102300008430BA000A12831270250A167A08D700A0
:102310007908D6007808D5007708D40083162108FC
:10232000B3002008B2000A1283120E240A167A089B
:102330008316A5007908A4007808A3007708A200F6
:102340002508BD002408BC002308BB002208BA00F1
:10235000BD30C1005230C0001630BF007A30BE0020
:102360000A1283122D240A168310C5308316B90071
:10237000FE30B8008230B7008030B6007A08BD0069
:102380007908BC007808BB007708BA000A128312EB
:1023900070250A1677088316A6007808A700790822
:1023A000A8007A08A9002508BD002408BC0023085D
:1023B000BB002208BA002508C1002408C000230879
:1023C000BF002208BE000A1283122D240A167708C5
:1023D0008316AA007808AB007908AC007A08AD0033
:1023E000BD002C08BC002B08BB002A08BA00F63040
:1023F000C1002430C000D630BF006B30BE000A12CE
:1024000083122D240A16831083162908B900280880
:10241000B8002708B7002608B6007A08BD0079087A
:10242000BC007808BB007708BA000A128312702536
:102430000A167A08EF007908EE007808ED007708B0
:10244000EC00831457088316B900831256088316CC
:10245000B800831255088316B700831254088316F8
:10246000B600BD01BC014830BB008330BA000A127F
:10247000831270250A1677088316A6007808A7002D
:102480007908A8007A08A900AC30BD00C530BC00AE
:102490002730BB007130BA002508C1002408C000F5
:1024A0002308BF002208BE000A1283122D240A1638
:1024B00083100A308316B900D730B8002330B70034
:1024C0007830B6007A08BD007908BC007808BB00F7
:1024D0007708BA000A12831270250A168316290893
:1024E000BD002808BC002708BB002608BA007A08EF
:1024F000C1007908C0007808BF007708BE000A1242
:1025000083122D240A1677088316A6007808A700E0
:102510007908A8007A08A90083102908B9002808BA
:10252000B8002708B7002608B60083126F08831684
:10253000BD0083126E088316BC0083126D088316DB
:10254000BB0083126C088316BA000A12831270252E
:102550000A167A08DB007908DA007808D9007708CB
:10256000D8008316B501B4014630B3008530B200FF
:1025700083125B088316B90083125A088316B800C9
:10258000831259088316B700831258088316B600C1
:102590000A128A158312B0200A168A11031CD62A41
:1025A000DB01DA014830D9008530D8005B0883169A
:1025B000B50083125A088316B40083125908831693
:1025C000B300831258088316B200CD30B900CC3066
:1025D000B8004C30B7007B30B6000A128A1583125F
:1025E000B0200A168A11031CFD2ACD30DB00CC3046
:1025F000DA004C30D9007B30D8008310570883169E
:10260000B900831256088316B80083125508831642
:10261000B700831254088316B6003330BD009330E0
:10262000BC000830BB008730BA000A128312702544
:102630000A167708E8007808E9007908EA007A08BD
:10264000EB008316BD0083126A088316BC00831258
:1026500069088316BB00831268088316BA00C1019B
:10266000C0014830BF008530BE000A1283122D24FD
:102670000A167A08D7007908D6007808D5007708B6
:10268000D4000A128A15F1280A168A117708E80080
:102690007808E9007908EA007A08EB00ED010408FF
:1026A000EC006D10831B6D1483106B088316B9004A
:1026B00083126A088316B800831269088316B7006C
:1026C000831268088316B6003330BD009330BC0017
:1026D0000830BB008730BA000A12831270250A1630
:1026E0006C08840083136D1883177708E800780856
:1026F000E9007908EA007A08EB008316BD0083122E
:102700006A088316BC00831269088316BB00831213
:1027100068088316BA00C101C0014830BF00853087
:10272000BE000A1283122D240A167A08E3007908E3
:10273000E2007808E1007708E0000A128A15D4293F
:102740000A168A117708E8007808E9007908EA0093
:102750007A08EB008316BD0083126A088316BC005A
:10276000831269088316BB00831268088316BA00B7
:10277000C101C0012030BF008230BE000A128312A6
:102780002D240A167A08E7007908E6007808E500A3
:102790007708E4002130F700F70BCC2B24300C1E17
:1027A000CF2B99002130F700F70BD42BC7014A300B
:1027B000C6004130F5000A12E3270A165730F5002B
:1027C0000A12E3270A165330F5000A12E3270A1605
:1027D0002B30840083130A128A15952B0A168A114E
:1027E0002030F5000A12E3270A16D2014A305207B8
:1027F0008400831380080319132C2130F700F70B92
:10280000FF2B4A305207840083130008E800680851
:102810000C1E082C99005208D20A4A3E84008313E9
:102820000008D306F62BC7014A30C60010308400DA
:102830004908E9004808E8000A128A15AF2B0A1671
:102840008A112030F5000A12E3270A16D2014A3015
:1028500052078400831380080319442C2130F700A9
:10286000F70B302C4A305207840083130008E8002D
:1028700068080C1E392C99005208D20A4A3E84007E
:1028800083130008D306272CC7014A30C600043042
:1028900084005F08EB005E08EA005D08E9005C0860
:1028A000E800EC010A128A155A240A168A1120300F
:1028B000F5000A12E3270A16D2014A3052078400B3
:1028C0008313800803197A2C2130F700F70B662C4C
:1028D0004A305207840083130008E80068080C1E81
:1028E0006F2C99005208D20A4A3E840083130008D4
:1028F000D3065D2CC7014A30C60004308400570857
:10290000EB005608EA005508E9005408E800EC011D
:102910000A128A155A240A168A112030F5000A1262
:10292000E3270A16D2014A30520784008313800835
:102930000319B02C2130F700F70B9C2C4A305207BA
:10294000840083130008E80068080C1EA52C990079
:102950005208D20A4A3E840083130008D306932CFF
:10296000C7014A30C600023084005B08EB005A08F9
:10297000EA005908E9005808E8000130EC000A12A2
:102980008A155A240A168A112030F5000A12E32704
:102990000A16D2014A3052078400831380080319B3
:1029A000E72C2130F700F70BD32C4A305207840074
:1029B00083130008E80068080C1EDC2C99005208FC
:1029C000D20A4A3E840083130008D306CA2CC701EA
:1029D0004A30C600043084006308EB006208EA0055
:1029E0006108E9006008E800EC010A128A155A241F
:1029F0000A168A112030F5000A12E3270A16D201BE
:102A00004A30520784008313800803191D2D21309A
:102A1000F700F70B092D4A30520784008313000892
:102A2000E80068080C1E122D99005208D20A4A3E8E
:102A3000840083130008D306002DC7014A30C60066
:102A4000043084006708EB006608EA006508E900C6
:102A50006408E8000130EC000A128A155A240A16AC
:102A60008A112030F5000A12E3270A16D2014A30F3
:102A700052078400831380080319542D2130F70076
:102A8000F70B402D4A305207840083130008E800FA
:102A900068080C1E492D99005208D20A4A3E84004B
:102AA00083130008D306372DC7014A30C600023011
:102AB00084004508EB004408EA004308E9004208A6
:102AC000E8000130EC000A128A155A240A168A110D
:102AD0002030F5000A12E3270A16D2014A305207C5
:102AE00084008313800803198B2D2130F700F70B26
:102AF000772D4A305207840083130008E8006808E5
:102B00000C1E802D99005208D20A4A3E840083137D
:102B10000008D3066E2DC7014A30C6002A30F500E2
:102B20000A12E3270A165308E8003730E9000A12B0
:102B30008A15572D0A168A110D30F5000A12E3275F
:102B40000A160A30F5000A12E3270A16D2014A30A3
:102B500052078400831380080319BE2D2130F7002B
:102B6000F70BB02D5208D20A4A3E840083130008A6
:102B7000E80068080C1EBA2D9900A72D2130F70037
:102B8000F70BC02D6400C80A0319C90A9E28630008
:0639E0008A010028080026
:04400E00FD2CFF3F47
:00000001FF
;PIC16F887
;CRC=5AB0 CREATED="15-III-13 21:34"
;CRC=9058 CREATED="17-III-13 22:43"
//Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.pjt
17,7 → 17,7
0=0000 %S 0 0 796 451 3 0
[Opened Files]
1=main.c
2=
2=main.h
3=C:\Program Files\PICC\devices\16F887.h
4=common\dbloader.h
5=C:\Program Files\PICC\drivers\string.h
28,7 → 28,7
10=..\SHT.c
11=C:\Program Files\PICC\drivers\math.h
12=..\MPL115A1.c
13=
13=common\..\common\bloader_defs.h
14=
[Target Data]
OptionString=-p +FM
//Designs/Measuring_instruments/AWS01A/SW/SHT.h
0,0 → 1,5
 
#Ifdef SHT25
{
#define RHC1 -2.0468
}
//Designs/Measuring_instruments/AWS01A/pdf/Sensirion_Humidity_SHT1x_SHT7x_CRC_Calculation_V1.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
//Designs/Measuring_instruments/AWS01A/pdf/Sensirion_Humidity_SHTxx_Sample_Code_V2.07.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property