diff --git a/AUTO_CHASSIS.ioc b/AUTO_CHASSIS.ioc
index f608f02..b7f3c37 100644
--- a/AUTO_CHASSIS.ioc
+++ b/AUTO_CHASSIS.ioc
@@ -145,23 +145,24 @@ Mcu.Pin24=PA4
Mcu.Pin25=PC4
Mcu.Pin26=PC5
Mcu.Pin27=PE9
-Mcu.Pin28=PA7
-Mcu.Pin29=PB0
+Mcu.Pin28=PE11
+Mcu.Pin29=PA7
Mcu.Pin3=PB3
-Mcu.Pin30=VP_CRC_VS_CRC
-Mcu.Pin31=VP_FREERTOS_VS_CMSIS_V2
-Mcu.Pin32=VP_SYS_VS_Systick
-Mcu.Pin33=VP_TIM4_VS_ClockSourceINT
-Mcu.Pin34=VP_TIM7_VS_ClockSourceINT
-Mcu.Pin35=VP_TIM10_VS_ClockSourceINT
-Mcu.Pin36=VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS
+Mcu.Pin30=PB0
+Mcu.Pin31=VP_CRC_VS_CRC
+Mcu.Pin32=VP_FREERTOS_VS_CMSIS_V2
+Mcu.Pin33=VP_SYS_VS_Systick
+Mcu.Pin34=VP_TIM4_VS_ClockSourceINT
+Mcu.Pin35=VP_TIM7_VS_ClockSourceINT
+Mcu.Pin36=VP_TIM10_VS_ClockSourceINT
+Mcu.Pin37=VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS
Mcu.Pin4=PA14
Mcu.Pin5=PA13
Mcu.Pin6=PB7
Mcu.Pin7=PB6
Mcu.Pin8=PD0
Mcu.Pin9=PC11
-Mcu.PinsNb=37
+Mcu.PinsNb=38
Mcu.ThirdPartyNb=0
Mcu.UserConstants=
Mcu.UserName=STM32F407IGHx
@@ -272,6 +273,8 @@ PD14.GPIOParameters=GPIO_Label
PD14.GPIO_Label=Buzzer
PD14.Locked=true
PD14.Signal=S_TIM4_CH3
+PE11.Locked=true
+PE11.Signal=GPIO_Output
PE9.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label
PE9.GPIO_Label=FlagForUpper
PE9.GPIO_PuPd=GPIO_PULLUP
diff --git a/Core/Inc/stm32f4xx_hal_conf.h b/Core/Inc/stm32f4xx_hal_conf.h
index cf0bc67..8495479 100644
--- a/Core/Inc/stm32f4xx_hal_conf.h
+++ b/Core/Inc/stm32f4xx_hal_conf.h
@@ -190,7 +190,7 @@
#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */
#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */
#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */
-#define USE_HAL_UART_REGISTER_CALLBACKS 1U /* UART register callback disabled */
+#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */
#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */
#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */
diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c
index 7b59a61..5803556 100644
--- a/Core/Src/gpio.c
+++ b/Core/Src/gpio.c
@@ -63,6 +63,9 @@ void MX_GPIO_Init(void)
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(FlagForUpper_GPIO_Port, FlagForUpper_Pin, GPIO_PIN_SET);
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOE, GPIO_PIN_11, GPIO_PIN_RESET);
+
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GYRO_CS_GPIO_Port, GYRO_CS_Pin, GPIO_PIN_SET);
@@ -99,6 +102,13 @@ void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(FlagForUpper_GPIO_Port, &GPIO_InitStruct);
+ /*Configure GPIO pin : PE11 */
+ GPIO_InitStruct.Pin = GPIO_PIN_11;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
+
/*Configure GPIO pin : PtPin */
GPIO_InitStruct.Pin = GYRO_CS_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
diff --git a/Core/Src/main.c b/Core/Src/main.c
index 244ccf3..2372718 100644
--- a/Core/Src/main.c
+++ b/Core/Src/main.c
@@ -32,7 +32,6 @@
/* USER CODE BEGIN Includes */
#include "bsp_delay.h"
#include "bsp_can.h"
-#include "Action.h"
//#include "bsp_dwt.h"
/* USER CODE END Includes */
@@ -80,7 +79,9 @@ int main(void)
/* MCU Configuration--------------------------------------------------------*/
- /* Reset of all peripherals, Initializes the Flash interface and the Systick. * HAL_Init();
+ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
+
+ HAL_Init();
/* USER CODE BEGIN Init */
@@ -95,7 +96,6 @@ int main(void)
/* Initialize all configured peripherals */
MX_GPIO_Init();
-
MX_DMA_Init();
MX_SPI1_Init();
MX_TIM4_Init();
diff --git a/MDK-ARM/ELE_CHASSIS/AUTO_CHASSIS.hex b/MDK-ARM/ELE_CHASSIS/AUTO_CHASSIS.hex
deleted file mode 100644
index 5c8b503..0000000
--- a/MDK-ARM/ELE_CHASSIS/AUTO_CHASSIS.hex
+++ /dev/null
@@ -1,3618 +0,0 @@
-:020000040800F2
-:100000009862002029030008896500080D60000837
-:1000100085650008F1200008FD7D00080000000053
-:10002000000000000000000000000000690200085D
-:10003000272C000800000000C50200086F6C0008B3
-:100040004303000843030008430300084303000878
-:100050004303000843030008430300084303000868
-:100060004303000843030008292C00084303000849
-:10007000CD2A000843030008430300084303000897
-:100080004303000843030008430300084303000838
-:10009000F52000084303000843030008332C000840
-:1000A000430300084D6D00084303000843030008A4
-:1000B0004303000843030008430300084303000808
-:1000C00043030008430300084303000843030008F8
-:1000D00043030008C17D000843030008D57D0008E4
-:1000E00043030008430300084303000843030008D8
-:1000F00043030008430300084303000843030008C8
-:1001000043030008430300084303000843030008B7
-:100110004303000843030008430300085D6D000823
-:1001200043030008DD2A0008ED2A0008FD2A000824
-:100130004303000843030008430300084303000887
-:100140000521000843030008430300084303000897
-:100150000D2B00084303000843030008E97D000855
-:100160004303000843030008430300084303000857
-:100170004303000843030008430300080000000095
-:10018000430300084303000800F002F800F05CF8A5
-:100190000AA090E8000C82448344AAF10107DA45E2
-:1001A00001D100F051F8AFF2090EBAE80F0013F0D8
-:1001B000010F18BFFB1A43F001031847B8DF000016
-:1001C000D8DF00000A444FF0000C10F8013B13F098
-:1001D000070408BF10F8014B1D1108BF10F8015BA0
-:1001E000641E05D010F8016B641E01F8016BF9D193
-:1001F00013F0080F1EBF10F8014BAD1C0C1B09D1EA
-:100200006D1E58BF01F801CBFAD505E014F8016B5B
-:1002100001F8016B6D1EF9D59142D6D370470000ED
-:100220000023002400250026103A28BF78C1FBD8FF
-:10023000520728BF30C148BF0B6070471FB50DF093
-:10024000B4FD1FBD10B510BD00F0E4F91146FFF775
-:10025000F5FF09F0E1FF00F002FA03B4FFF7F2FF47
-:1002600003BC00F005FA00002C4B19680868B0E8E0
-:10027000F04F80F30988BFF36F8F4FF0000080F3D9
-:10028000118870470000000008480068006880F38B
-:1002900008884FF0000080F3148862B661B6BFF39F
-:1002A0004F8FBFF36F8F00DF00BF00BF08ED00E08E
-:1002B000DFF80C00016841F470010160704700BF75
-:1002C00088ED00E0EFF30980BFF36F8F134B1A68DE
-:1002D0001EF0100F08BF20ED108A20E9F04F1060CB
-:1002E00009B44FF0500080F31188BFF34F8FBFF374
-:1002F0006F8F0BF021FD4FF0000080F3118809BCD7
-:1003000019680868B0E8F04F1EF0100F08BFB0EC95
-:10031000108A80F30988BFF36F8F70472000002098
-:10032000EFF30580704700000948804709480047FF
-:10033000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE795
-:10034000FEE7FEE704480549054A064B70470000F2
-:10035000396D000889010008985C0020986200202F
-:10036000985E0020985E002053EA020C00F069803D
-:100370002DE9F04B4FF00006002B1FBFB3FA83F5B9
-:1003800003FA05F424FA05F65E4012BF1643B2FAEA
-:1003900082F502FA05F4C5F120051EBF22FA05FC1C
-:1003A00044EA0C04203556EA044C4FEA144418BFC2
-:1003B000641C4FF000084FF00009904271EB030CF1
-:1003C00039D3002919BFB1FA81F701FA07F6B0FA5B
-:1003D00080F700FA07F6C7F120071EBF20FA07FCD6
-:1003E00046EA0C062037B6FBF4FCA7EB0507103FE6
-:1003F00007F01F0BCBF120060CFA0BFB2CFA06F6CC
-:1004000044BFB3460026202FA4BF5E464FF0000B2A
-:100410005BEA060C08BF4FF0010B19EB0B09ABFBB5
-:10042000027C48EB0608C01B06FB02CC0BFB03CC8E
-:1004300071EB0C01C1E70B46024641464846BDE858
-:10044000F08B13B54FF000004FF00001AFF30080C8
-:10045000BDE81C407047032A40F2308010F0030CC6
-:1004600000F0158011F8013BBCF1020F624498BF07
-:1004700011F801CB00F8013B38BF11F8013BA2F1A4
-:10048000040298BF00F801CB38BF00F8013B11F01F
-:10049000030300F06280083AC0F0088051F8043B82
-:1004A000083A51F804CBA0E80810F5E7121D5CBF2C
-:1004B00051F8043B40F8043BAFF30080D20724BF5F
-:1004C00011F8013B11F801CB48BF11F8012B24BFF3
-:1004D00000F8013B00F801CB48BF00F8012B704742
-:1004E00002F0FF0343EA032242EA024200F069B845
-:1004F0004FF0000200B5134694469646203922BFBD
-:10050000A0E80C50A0E80C50B1F12001BFF4F7AF07
-:10051000090728BFA0E80C5048BF0CC05DF804EBE9
-:10052000890028BF40F8042B08BF704748BF20F857
-:10053000022B11F0804F18BF00F8012B7047704755
-:100540007047704710B500F05DF8006810BD10B539
-:10055000044600F057F8046010BD10B5203AC0F012
-:100560000B80B1E81850203AA0E81850B1E81850B4
-:10057000A0E81850BFF4F5AF5FEA027C24BFB1E8F1
-:100580001850A0E8185044BF18C918C0BDE8104062
-:100590005FEA827C24BF51F8043B40F8043B08BF6B
-:1005A0007047D20728BF31F8023B48BF11F8012B32
-:1005B00028BF20F8023B48BF00F8012B70474FF0DE
-:1005C00000020429C0F0128010F0030C3FF492AF37
-:1005D000CCF1040CBCF1020F18BF00F8012BA8BF2E
-:1005E00020F8022BA1EB0C01FFF784BF5FEAC17C6E
-:1005F00024BF00F8012B00F8012B48BF00F8012BA5
-:100600007047000000487047385C00200048704781
-:10061000385C00207546FFF7F9FFAE4605006946D5
-:10062000534620F00700854618B020B5FFF78AFE34
-:10063000BDE820404FF000064FF000074FF00008E3
-:100640004FF0000B21F00701AC46ACE8C009ACE864
-:10065000C009ACE8C009ACE8C0098D46704710B5C8
-:100660000446AFF300802046BDE81040FFF7F5BD1B
-:1006700001491820ABBEFEE72600020070470000CB
-:1006800070B505460C4615B96FF0010070BD0AF053
-:10069000B6F80C49086010B96FF00100F6E70023C6
-:1006A0001A46012108480AF039F920600A21206819
-:1006B0000AF092F9054A0321012001F007FD00200C
-:1006C000E4E70000E80200208D6500087D070008CF
-:1006D00010B5044614B96FF0010010BD09F0DEFF3B
-:1006E00000F4006018B34FF4006009F0ABFF94ED24
-:1006F000030AD4ED010A30EE600AF2EE040A80EE3D
-:10070000201A84ED051A94ED040AD4ED020A30EEA5
-:10071000600AF2EE040A80EE201A84ED061A94EDC7
-:10072000030A84ED010A94ED040A84ED020A002014
-:10073000D3E7024602B111B96FF001007047907B18
-:100740000873D37B4B73137C8B73537CCB7391ED0A
-:10075000030AB1EE400A81ED030A907C0874D37C51
-:100760004B74137D8B74537DCB7491ED040AB1EE01
-:10077000400A81ED040A0020E0E7000010B54FF4C4
-:1007800080610248006809F0A1FF10BDE802002066
-:1007900070B50446012001F059FC05461C22214693
-:1007A00005F0C4FB08B9002070BD4FF0FF30FBE737
-:1007B00010B500220121880209F0C8FFB0F5806F52
-:1007C00001D1012010BD0020FCE7000030B52DED67
-:1007D000068B81B005460C462DB94FF0FF3001B0B5
-:1007E000BDEC068B30BD14B94FF0FF30F7E794ED48
-:1007F000000AD4ED010A20EE200AD4ED020A94ED9D
-:10080000031A00EE810AF0EE000A60EE208A94EDF1
-:10081000010A20EE000AD4ED020A94ED021A00EE5D
-:10082000810AF7EE000AB0EE001AB0EE609A01EE0F
-:10083000409AF0EE490AB0EE680A07F031FE85ED05
-:10084000010A94ED000AD4ED020A20EE200AD4ED4C
-:10085000030A94ED011A00EEC10AF0EE000A20EE40
-:10086000208AB0EEC80AF7EE000AB4EEE00AF1EE14
-:1008700010FA0FDB9FED200A8DED000A18EE100A2A
-:100880000246009961F31E0200929DED000A85ED7B
-:10089000020A05E0B0EE480A07F006FB85ED020A01
-:1008A00094ED000AD4ED030A20EE200AD4ED010AEB
-:1008B00094ED021A00EE810AF0EE000A60EE209A32
-:1008C00094ED020A20EE000AD4ED030A94ED031A17
-:1008D00000EE810AF7EE000AB0EE001AB0EE60AA50
-:1008E00001EE40AAF0EE4A0AB0EE690A07F0D8FD20
-:1008F00085ED000A002072E7DB0FC93F024612B9FE
-:100900004FF0FF307047F7EE000A80EE801A82ED5C
-:10091000041AF7EE000AC2ED000ADFED070AC2ED85
-:10092000010ADFED050AC2ED020ADFED030AC2ED9E
-:10093000030A0020E6E7000000000000F0B52DEDFE
-:10094000108B9DB004460D4616461F462CB94FF03D
-:10095000FF301DB0BDEC108BF0BD15B94FF0FF306E
-:10096000F7E716B94FF0FF30F3E79FEDFE0AFE48B8
-:1009700080ED000A2FB932462946204600F096FC49
-:10098000E7E797ED00BA97ED019AD7ED029AB5EE39
-:10099000C0BAF1EE10FA0FD1B5EEC09AF1EE10FA2E
-:1009A0000AD1F5EEC09AF1EE10FA05D13246294689
-:1009B000204600F07BFCCCE7D5ED00EAD5ED01DA6E
-:1009C00095ED02FA96ED000A8DED030A96ED010A07
-:1009D0008DED020A96ED020A8DED010A94ED010AF1
-:1009E000F1EE400A9DED030A20EE800A94ED021A12
-:1009F000DDED020A01EE600A94ED031ADDED010A55
-:100A000001EE600AF6EE000A20EE200A8DED190ACA
-:100A1000D4ED000A9DED030A20EE800A94ED021A3F
-:100A2000DDED010A01EE200A94ED031ADDED020A64
-:100A300001EE600AF6EE000A20EE200A8DED180A9B
-:100A4000D4ED000A9DED020A20EE800A94ED011A11
-:100A5000DDED010A01EE600A94ED031ADDED030AF3
-:100A600001EE200AF6EE000A20EE200A8DED170AAC
-:100A7000D4ED000A9DED010A20EE800A94ED011AE2
-:100A8000DDED020A01EE200A94ED021ADDED030A03
-:100A900001EE600AF6EE000A20EE200A8DED160A3D
-:100AA000F5EEC0EAF1EE10FA09D1F5EEC0DAF1EE9A
-:100AB00010FA04D1B5EEC0FAF1EE10FA7ED06EEE67
-:100AC000AE0A4DEEAD0A4FEE0F0AB0EE600A05F029
-:100AD0009FFAB0EE40AA2EEE8A0AF0EE40EA2DEE22
-:100AE0008A0AF0EE40DA2FEE0A0AB0EE40FA6BEE18
-:100AF0000B0A49EE090A49EEA90AB0EE600A05F0B0
-:100B000087FAB0EE40AA2BEE0A0AB0EE40BA29EE00
-:100B10000A0AB0EE409A29EE8A0AF0EE409A94ED65
-:100B2000000AF0EE000A20EE200A20EE0B0A8DEDFE
-:100B3000130A94ED000AF0EE000A20EE200A20EEDF
-:100B4000090A8DED120A94ED000AF0EE000A20EE7B
-:100B5000200A20EE290A8DED110A94ED010AF0EE2B
-:100B6000000A20EE200A20EE0B0A8DED100A94ED0B
-:100B7000000AF0EE000A20EE200A8DED0D0A94ED39
-:100B8000010AF0EE000A20EE200A8DED0C0A94ED29
-:100B9000020AF0EE000A20EE200A8DED0B0A94ED19
-:100BA000030AF0EE000A20EE200A8DED0A0A94ED09
-:100BB000000AF0EE000A20EE200A00E015E3D4ED72
-:100BC000020A20EE200A8DED090A94ED020AF0EEE9
-:100BD000000A20EE200AD4ED030A20EE200A8DED53
-:100BE000080A94ED000A20EE000A8DED070A94ED44
-:100BF000000AD4ED010A60EE20CA94ED000AD4ED9B
-:100C0000020A20EE20DA94ED000AD4ED030A20EE69
-:100C1000200A8DED060A94ED010A20EE00CA94ED3B
-:100C2000010AD4ED020A20EE200A8DED050A94EDAA
-:100C3000010AD4ED030A60EE20BA94ED020A60EED8
-:100C400000AA94ED020AD4ED030A20EE200A8DEDED
-:100C5000040A94ED030A20EE00EA9DED070A2BEE4C
-:100C6000000A94ED031ADDED120A00EEC10A94EDBC
-:100C7000021ADDED110A00EE810A0BEE0C0ADDED21
-:100C80000C0A60EE890A94ED021A00EE810ADDED8D
-:100C90000C0A60EEA90A94ED031A00EE810A0BEE2D
-:100CA0006A0A0BEE4E0A8DED150AD4ED030A9DED8E
-:100CB000130A20EE800ADDED070A09EE200A94ED02
-:100CC000011ADDED110A00EEC10A94ED021ADDED04
-:100CD000100A00EE810A09EE4C0A09EE2A0ADDED3F
-:100CE0000B0A60EEA90A94ED031A00EE810A09EEE0
-:100CF0004E0A8DED140ADDED150A20EEA01ADDED89
-:100D0000140A00EEA01AB0EE410A07F0EAFFB0EEB6
-:100D1000408AD4ED020A9DED130AB1EE400A20EE9E
-:100D2000800A94ED011ADDED120A00EE810ADDED74
-:100D3000070A09EEA00A94ED031ADDED100A00EE91
-:100D4000810A09EECC0ADDED0B0A60EE890A94ED0A
-:100D5000031A00EE810A09EEEA0AF0EE408A49EE33
-:100D60008E8A03E09EEF273DA8020020B0EE480ADD
-:100D7000F0EE000A20EE200A8DED0F0AB0EE000A18
-:100D800028EE800A8DED0E0A9DED090AF0EE000AAC
-:100D900010EEAB0A70EE6E0A9DED0B0AB1EE400A42
-:100DA00060EE800A9DED080AB0EE001A01EE2C0AF2
-:100DB00030EE6D1A9DED0C0A40EE010AB6EE000A07
-:100DC00030EE6A0A30EE4E1AB0EE480A21EE000A02
-:100DD0003BEECD1A08EE810A30EE4B0A94ED021A72
-:100DE00021EE281A41EE400A94ED031AB0EE480AAB
-:100DF000B1EE400A61EE001A94ED010A48EE801A45
-:100E00009DED050A9DED061A30EE411AB0EE480A36
-:100E100021EE001A9DED040A3CEE800A08EE801ACD
-:100E200031EE490A41EE800A3DEE2B1AB0EE480A37
-:100E300021EE000AB6EE001A31EE4C1A31EE6A1AB3
-:100E400008EE810A30EE691AD4ED021AB0EE480AB3
-:100E500021EE800A40EE010ACDED1C0A9DED090A43
-:100E6000F0EE000A10EEAB0A70EE6E0A9DED0A0A73
-:100E700020EE801A9DED080AF0EE000A00EEAC0AA2
-:100E800070EE6D1ADDED0D0AB0EE410A00EEA10A1A
-:100E9000F7EE000AB0EE001A41EE4C0AB0EE001A6E
-:100EA00041EE6A0A30EECF1AD4ED010AF1EE001AD3
-:100EB00060EEA11AF0EE400A41EEC10AB6EE000A59
-:100EC00030EE6A0A30EE4E1AB0EE480A21EE000A01
-:100ED0003BEECD1A08EE810A30EE4B0A94ED031A70
-:100EE00021EE281A41EE000A94ED021AB0EE480AEB
-:100EF00061EE001A94ED000A48EE801A9DED050A95
-:100F00009DED061A30EE411AB0EE480A21EE001AA5
-:100F10009DED040A3CEE800A08EE801A31EE490A83
-:100F200041EE800A94ED031AB0EE480A21EE001A51
-:100F3000D4ED011A9DED0E0A00EE611A7DEE2B1A1A
-:100F4000B0EE480A21EE800AF6EE001A71EECC1AD5
-:100F500071EEEA1A08EEA10A30EE690A41EE000AC3
-:100F6000F0EE60FA9DED090AF0EE000A10EEAB0A11
-:100F700070EE6E0A9DED0D0AB1EE400A60EE800A39
-:100F80009DED080AB0EE001A01EE2C0A30EE6D1A43
-:100F90009DED0A0A40EE010AB7EE000AB0EE001A13
-:100FA00001EE4C0AB0EE001A01EE6A0A30EE4F0A6A
-:100FB00094ED021AF1EE001A21EE211A41EE400AD8
-:100FC00094ED021A9DED0F0AB1EE400A21EE001ACF
-:100FD00094ED000A08EEC01AB6EE000A30EE6A0A76
-:100FE00070EE4E1AB0EE480A21EE800A7BEECD1A62
-:100FF00008EEA10A30EE4B0A41EE000A94ED011A08
-:10100000B0EE480A61EE001A94ED030A48EE801A29
-:101010009DED050A9DED061A30EE411AB0EE480A24
-:1010200021EE001A9DED040A3CEE800A08EE801ABB
-:1010300031EE490A41EE800A94ED001AB0EE480AFA
-:1010400021EE001AD4ED021A9DED0E0A00EE611A8F
-:101050007DEE2B1AB0EE480A21EE800AF6EE001A59
-:1010600071EECC1A71EEEA1A08EEA10A30EE690AA6
-:1010700041EE000ACDED1B0A9DED090AF0EE000AD3
-:1010800010EEAB0A70EE6E0A9DED0C0A60EE800A5F
-:101090009DED080AB0EE001A01EE2C0A70EE6D1AF2
-:1010A0009DED0B1AB0EE600A01EE210A94ED031AD1
-:1010B000DDED0F0AF1EE600A61EE200A94ED011AEF
-:1010C00048EE810AB6EE001A31EE6A1A31EE4E1A77
-:1010D00021EE081A7BEECD1A08EEA11A31EE4B1A5A
-:1010E00000EE810AD4ED000AB1EE481A20EE811A12
-:1010F000D4ED020A08EEA01ADDED050ADDED061AB0
-:1011000070EEE10A60EE880ADDED041A7CEEA11AA9
-:1011100048EEA10A70EEC90A01EE200A7DEE2B0A04
-:1011200060EE880AB6EE001A31EE4C1A31EE6A1AF9
-:1011300048EE810A70EEE90A94ED011A21EE081AD0
-:1011400001EE200A8DED1A0ADDED1C0A60EEA00A00
-:101150004FEEAF0A9DED1B1A41EE010A9DED1A1AE2
-:1011600041EE010AB0EE600A04F052FFB0EE40AA70
-:101170009DED1C0A20EE0A0A8DED1C0A2FEE8A0A4C
-:10118000F0EE40FA9DED1B0A20EE0A0A8DED1B0AD7
-:101190009DED1A0A20EE0A0A8DED1A0A9DED190A34
-:1011A000414890ED001ADDED1C0A01EE600A8DED5C
-:1011B000190A9DED180AD0ED000A00EEEF0A8DED38
-:1011C000180A9DED170A90ED001ADDED1B0A01EEDD
-:1011D000600A8DED170A9DED160A90ED001ADDEDFF
-:1011E0001A0A01EE600A8DED160AD4ED000A94ED9C
-:1011F000041A9DED190A40EE010AC4ED000AD4ED6F
-:10120000010A94ED041A9DED180A40EE010AC4ED9E
-:10121000010AD4ED020A94ED041A9DED170A40EE7E
-:10122000010AC4ED020AD4ED030A94ED041A9DEDFF
-:10123000160A40EE010AC4ED030AD4ED000A60EE7E
-:10124000A00A94ED011AD4ED011A41EE210A94EDA1
-:10125000021AD4ED021A41EE210A94ED031AD4EDDC
-:10126000031A41EE210AB0EE600A04F0D1FEB0EE9E
-:1012700040AA94ED000A20EE0A0A84ED000A94EDDB
-:10128000010A20EE0A0A84ED010A94ED020A20EE1A
-:101290000A0A84ED020A94ED030A20EE0A0A84ED9C
-:1012A000030A0020FFF755BBA802002070B52DED02
-:1012B000108B8CB004460D4616462CB94FF0FF300B
-:1012C0000CB0BDEC108B70BD15B94FF0FF30F7E7D7
-:1012D00016B94FF0FF30F3E79FEDF30AF34880EDC6
-:1012E000000A95ED009AD5ED018AD5ED029A96EDAA
-:1012F00000AAD6ED01AA96ED02BA94ED010AB1EE6C
-:10130000400A20EE0A0AD4ED020A00EEEA0AD4ED01
-:10131000030A00EECB0AF6EE000A20EE200A8DED5D
-:101320000B0A94ED000A20EE0A0AD4ED020A00EE40
-:101330008B0AD4ED030A00EEEA0AF6EE000A20EE6C
-:10134000200A8DED0A0A94ED000A20EE2A0AD4ED57
-:10135000010A00EECB0AD4ED030A00EE8A0AF6EE8B
-:10136000000A20EE200A8DED090A94ED000A20EE15
-:101370000B0AD4ED010A00EEAA0AD4ED020A00EE2F
-:10138000CA0AF6EE000A20EE200A8DED080AB5EE34
-:10139000C09AF1EE10FA09D1F5EEC08AF1EE10FA1A
-:1013A00004D1F5EEC09AF1EE10FA7CD069EE090A8C
-:1013B00048EEA80A49EEA90AB0EE600A04F028FE39
-:1013C000B0EE408A29EE080AB0EE409A28EE880A6C
-:1013D000F0EE408A29EE880AF0EE409A94ED000A79
-:1013E000F0EE000A20EE200A8DED070A94ED010AC6
-:1013F000F0EE000A20EE200A8DED060A94ED020AB6
-:10140000F0EE000A20EE200A8DED050A94ED030AA5
-:10141000F0EE000A60EE20FA94ED000AF1EE000A08
-:1014200020EE200A8DED040A94ED010AF1EE000A87
-:1014300020EE20EA94ED020AF1EE000A60EE20EAC6
-:1014400094ED010AF2EE000A20EE200A8DED030A67
-:1014500094ED020AF2EE000A20EE200A8DED020A57
-:1014600094ED000A20EE000A8DED010A94ED010AC8
-:1014700060EE00BA94ED020A20EE00CA94ED030A71
-:1014800020EE000A8DED000A9DED040A20EE0C0A04
-:10149000DDED050A00EE890ADDED040A00EEAB0A77
-:1014A000DDED060A00E0A0E000EEE80AB0EE40FA4A
-:1014B0009DED000A2EEE000A0FEEC90ADDED010ACD
-:1014C000B1EE001A60EE810A94ED011A00EE810A75
-:1014D000DDED070A00EEE80A70EE4E0A9DED030A04
-:1014E00040EE2B0A9DED030A40EE0C0A4EEE290A4F
-:1014F000F0EE60CA9DED010AF1EE000A20EE200A2E
-:10150000D4ED020A20EE200ADDED070A00EE890A7A
-:10151000DDED000A0EEEA00A0FEEE80A30EE6E0ACC
-:10152000DDED020A00EEAB0ADDED020A00EE8C0AE8
-:101530000EEEA90AB0EE40DAB1EE000A2BEE800AF8
-:10154000D4ED030A20EE200ADDED060A00EEC90AFA
-:10155000F1EE000A6CEE200A94ED031A00EE810A07
-:10156000DDED050A00EEE80AF0EE40DA6FEE0F0A54
-:101570004CEEAC0A4DEE0D0A4DEEAD0AB0EE600A2F
-:1015800004F046FDB0EE408A2FEE080AB0EE40FAB5
-:101590002CEE880AF0EE40CA2DEE080AB0EE40DAD2
-:1015A0002DEE880AF0EE40DA9DED0B0A3F48D0EDB3
-:1015B000000A00EECF0A8DED0B0A9DED0A0AD0ED70
-:1015C000000A00EEEC0A8DED0A0A9DED090AD0ED45
-:1015D000000A00EECD0A8DED090A9DED080AD0ED56
-:1015E000000A00EEED0A8DED080AD4ED000A94ED34
-:1015F000041A9DED0B0A40EE010AC4ED000AD4ED79
-:10160000010A94ED041A9DED0A0A40EE010AC4EDA8
-:10161000010AD4ED020A94ED041A9DED090A40EE88
-:10162000010AC4ED020AD4ED030A94ED041A9DEDFB
-:10163000080A40EE010AC4ED030AD4ED000A60EE88
-:10164000A00A94ED011AD4ED011A41EE210A94ED9D
-:10165000021AD4ED021A41EE210A94ED031AD4EDD8
-:10166000031A41EE210AB0EE600A04F0D1FCB0EE9C
-:10167000408A94ED000A20EE080A84ED000A94EDF9
-:10168000010A20EE080A84ED010A94ED020A20EE18
-:10169000080A84ED020A94ED030A20EE080A84ED9C
-:1016A000030A00200CE60000022B073DA8020020E0
-:1016B00070B504460D46164614B94FF0FF3070BDA4
-:1016C00015B94FF0FF30FAE700203B4908600122CE
-:1016D000C9143A4802F07EFB2562002104F1500053
-:1016E000226A05F06BF8206A00F11802002104F16B
-:1016F000880005F063F8206A00F19002002104F5EB
-:10170000D07005F05BF8206A00F1A802002104F512
-:10171000EC7005F053F8206A00F14802002104F152
-:10172000F80005F04BF8206A00F17802002104F57A
-:10173000B47005F043F8206A00F13002002104F192
-:10174000C00005F03BF8206A00F16002002104F5BA
-:10175000987005F033F8206A00F1C002002104F50A
-:10176000047005F02BF89FED160A206880ED030A3F
-:101770009FED130A206880ED040A9FED110A20688E
-:1017800080ED010A9FED0E0A206880ED020A2660B6
-:10179000206AD0F8D800E061B2EE040A84ED0A0AAB
-:1017A000022084F8240095F8DC1025200155012042
-:1017B00084F84802002082E73C080040001C0240F8
-:1017C00000000000B0EE401ADFED0F1AB0EE610A23
-:1017D000A0B971EE601AF5EEC01AF1EE10FA04DB52
-:1017E00071EE601AB0EE610A0CE071EE601A9FEDC6
-:1017F000072A71EE821AB0EE610A03E0012801D1D6
-:10180000B0EE410A7047000000000000DB0FC94045
-:10181000F0EE400A40B99FED0A1A20EE811ADFED82
-:10182000091A81EE210A09E0012807D19FED051A66
-:1018300020EE811ADFED021A81EE210A70470000C6
-:1018400000003443DB0F494010B502210248006814
-:1018500008F03CFF10BD0000E002002010B513238B
-:10186000034A1221002000F063FA002010BD00009E
-:10187000BC5B002010B54FF0FF320121082008F0BA
-:1018800065FF10BD9FED010A704700000000C843CE
-:1018900010B501210248006808F018FF10BD0000D3
-:1018A000E002002010B50623034A0221012000F0C7
-:1018B0003FFA002010BD0000C35B002010B54FF0C0
-:1018C000FF320121042008F041FF10BD10B504468D
-:1018D00014B96FF0010010BD4348007810B16FF0EB
-:1018E0000200F8E708F08BFF4049086010B96FF07C
-:1018F0000100F0E7B6227E21002000F09BFAB6221C
-:101900001421012000F096FA1E2000F0F7FA1E21A3
-:10191000002000F045FA0021084600F041FA1E2898
-:1019200002D06FF00300D6E70021012000F038FA62
-:101930000F2802D06FF00300CDE7102000F013FB5A
-:10194000202000F010FB2A4A0121084600F070FB1D
-:101950002849102000F04AFB2749202000F046FBD0
-:10196000AA224021002000F065FA01224121002036
-:1019700000F060FA08225321002000F05BFA0422F4
-:101980005821002000F056FA04227D21002000F0AA
-:1019900051FA322000F0B2FA01220F21104600F075
-:1019A00049FA03221021012000F044FA00221621F6
-:1019B000012000F03FFA01221821104600F03AFA07
-:1019C00080221521012000F035FA0A2000F096FA55
-:1019D000012005490870102000F0E6FA202000F0F0
-:1019E000E3FA002077E70000E4020020E002002094
-:1019F000C91B000849180008911800080EB50146D7
-:101A000011B96FF001000EBD2B48B0F80100029033
-:101A10002948B0F8030001902748B0F8050000906D
-:101A2000BDF9080000EE100AB8EEC00A81ED000A08
-:101A3000BDF9040000EE100AB8EEC00A81ED010AFB
-:101A4000BDF9000000EE100AB8EEC00A81ED020AEE
-:101A500091ED000ADFED190A80EE201A81ED001ADF
-:101A600091ED010ADFED150A80EE201A81ED011AD1
-:101A700091ED020ADFED110A80EE201A81ED021AC3
-:101A80000D48407CC0000C4B9B7C40EA6312B2F5D1
-:101A9000806F02DBA2F5006002B200EE102AF8EEC1
-:101AA000C00AB4EE001AB3EE070A00EE810A81ED17
-:101AB000060A0020A7E70000BC5B002000A0AA45A2
-:101AC0000EB5014611B96FF001000EBD3848B0F8EF
-:101AD000070002903648B0F8090001903448B0F889
-:101AE0000B000090BDF9080000EE100AB8EEC00A25
-:101AF00081ED030ABDF9040000EE100AB8EEC00A39
-:101B000081ED040ABDF9000000EE100AB8EEC00A2B
-:101B100081ED050A91ED030ADFED260A80EE201A19
-:101B200081ED031A91ED040ADFED220A80EE201AFE
-:101B300081ED041A91ED050ADFED1E0A80EE201AF0
-:101B400081ED051A91ED030ADFED1B0A20EE200A54
-:101B500081ED030A91ED040ADFED170A20EE200A59
-:101B600081ED040A91ED050ADFED130A20EE200A4B
-:101B700081ED050A91ED030A1048D0ED000A30EE20
-:101B8000600A81ED030A91ED040A0D48D0ED000AC8
-:101B900030EE600A81ED040A91ED050A0948D0EDA6
-:101BA000000A30EE600A81ED050A6FF001008CE753
-:101BB000BC5B00206F12034235FA8E3CD402002039
-:101BC000D8020020DC02002010B510210E4802F0DF
-:101BD000F9F848B9012210210B4802F0FBF808215E
-:101BE0000A48006808F072FD0121094802F0EAF88D
-:101BF00048B901221146064802F0ECF804210348D6
-:101C0000006808F063FD10BD00000240E002002003
-:101C10000004024010B54FF0FF320121032008F00C
-:101C200095FD10BD70B52DED048B05469FED3B0A6B
-:101C3000B0EE408A9FED390AF0EE408A9FED370AF8
-:101C4000B0EE409A9FED350A354880ED000A9FEDD1
-:101C5000330A344880ED000A9FED300A324880EDA7
-:101C6000000A002420E0FFF7D5FFFFF71BFEFFF777
-:101C700025FE08F095FB2846FFF722FF95ED030AA5
-:101C800030EE080AB0EE408A95ED040A30EE280ADC
-:101C9000F0EE408A95ED050A30EE090AB0EE409A62
-:101CA00008F0CAFB601C84B240F6B8308442DADB2C
-:101CB00000EE104AB8EE400AC8EE000AB0EE608AA4
-:101CC00000EE104AB8EE400AC8EE800AF0EE608AD4
-:101CD00000EE104AB8EE400AC9EE000AB0EE609A73
-:101CE0000F4880ED008A0F48C0ED008A0E4880ED55
-:101CF000009A0B4890ED000A85ED070A094890ED1F
-:101D0000000A85ED080A084890ED000A85ED090AE9
-:101D1000012006490880BDEC048B70BD0000000066
-:101D2000D4020020D8020020DC020020E6020020BD
-:101D30002DE9F04105460E4614461F460CB9BDE894
-:101D4000F08115B1012D0CD105E0002210211148C0
-:101D500002F040F805E0002201210F4802F03AF8B5
-:101D600000BF00BF46F080000C490870012000F061
-:101D700055F9804614230122084902F06DFF012025
-:101D800000F04CF980463A46214602F09FFE00BF23
-:101D9000D5E700000000024000040240D00200200D
-:101DA00070B504460D46012000F0A8F814B1012CCE
-:101DB0000CD105E0002210211B4802F00BF805E0D1
-:101DC00000220121194802F005F800BF00BF45F0CC
-:101DD000800017490870012000F020F906461423FE
-:101DE0000122134902F038FF012000F017F90646DE
-:101DF000142302220E4902F0B1FD14B1012C10D1BE
-:101E000007E001221021084801F0E4FF084840786B
-:101E100070BD01221146054801F0DCFF044800783E
-:101E2000F6E700BFF4E700000000024000040240B3
-:101E3000D00200202DE9F04104460D46164605F07B
-:101E40007F001A49087008464670012000F056F8D5
-:101E500014B1012C0CD105E000221021144801F02E
-:101E6000B9FF05E000220121124801F0B3FF00BFD5
-:101E700000BF012000F0D2F80746142302220B49CC
-:101E800002F0EAFE14B1012C0CD105E00122102170
-:101E9000074801F09FFF05E001221146054801F0C7
-:101EA00099FF00BF00BFBDE8F0810000D002002014
-:101EB0000000024000040240014619B1012903D18B
-:101EC000024870470248FCE70020FAE72803002098
-:101ED0000003002010B5034612B96FF0010010BDD9
-:101EE00003EB830000EBC300034C04EB800040F8DD
-:101EF00021200020F3E700008050002070B5044648
-:101F000008F035FA4FF47A71B1FBF0F5B4FBF5F651
-:101F100008F006FA022816D006DCB0F1FF3F0CD01C
-:101F2000C8B101281CD117E0032808D0042807D025
-:101F30006FF00041401A13D100E000BF00BF00BFA6
-:101F40004FF0FF3070BD0EB1314600E00121084670
-:101F500008F0BCF904E000BF204601F0FFFD00BF1F
-:101F600000BF0020EEE710B50446012C0ED0082C6F
-:101F700010D0102C02D0202C10D103E00A2001F048
-:101F8000AFFF0EE0172001F0ABFF0AE0062001F0E2
-:101F9000A7FF06E0092001F0A3FF02E04FF0FF30A9
-:101FA00010BD00BF0020FBE710B50446012C0ED089
-:101FB000082C10D0102C02D0202C10D103E00A20C5
-:101FC00001F0B0FF0EE0172001F0ACFF0AE00620A0
-:101FD00001F0A8FF06E0092001F0A4FF02E04FF0A5
-:101FE000FF3010BD00BF0020FBE70000024611B922
-:101FF0006FF001007047002009E001238340134087
-:102000001BB1054B43F8201003E0431CD8B2102845
-:10201000F3DB00BF0020EDE700500020014601295E
-:1020200001D1024870470020FCE700005003002067
-:10203000034612B96FF001007047034800EB4310EC
-:1020400040F821200020F7E740500020014621B150
-:10205000012904D0022906D103E00448704704484E
-:10206000FCE70448FAE70020F8E7000084050020B8
-:1020700040050020C805002038B5044620680068E7
-:1020800000F0100010281ED100BF00200090206832
-:102090000068009020684068009000BF00BF2046A4
-:1020A00005F048FC00EBC000074901EB8000006A26
-:1020B00048B1204605F03EFC00EBC000024901EBB0
-:1020C0008000056AA84738BDE850002010B50346D7
-:1020D00012B96FF0010010BD03EBC300034C04EB19
-:1020E000800040F821200020F5E70000E8500020A3
-:1020F00000BFFEE710B5024800F0B2FF10BD0000BF
-:102100000003002010B5024800F0AAFF10BD000037
-:102110002803002010B50020FFF7CEFE0446084B30
-:10212000A3F11C02002100F0DEFE0649096800232D
-:102130001A46D1F88C0002491C3908F02DFA10BD5E
-:10214000EC5B0020F802002010B50120FFF7B4FE80
-:102150000446084BA3F11C02012100F0C4FE06490D
-:10216000096800231A46D1F88C0002491C3908F08E
-:1021700013FA10BD105C0020F80200202DE9F05F7A
-:1021800082460C4615461CB96FF00100BDE8F09F71
-:10219000BAF1000F45D194ED000ABDEEC00A10EE71
-:1021A000100A06B294ED010ABDEEC00A10EE100A44
-:1021B00007B294ED020ABDEEC00A10EE100A0FFA43
-:1021C00080F894ED030ABDEEC00A10EE100A0FFA73
-:1021D00080F940F2FF101549086000208860C8604F
-:1021E00008200861300A087608464676390A817662
-:1021F000C7764FEA1821017780F81D804FEA192130
-:10220000817780F81F90D5F884100878FFF754FE86
-:10221000834605F18803054A1832044900F025FD7C
-:1022200000E000BF00BF0020B0E70000185C002005
-:102230004A780B7842EA032200EE902A4A790B7919
-:1022400042EA032212B200EE102AB8EE601A9FEDA5
-:10225000122AC1EE021A9FED111A21EE811A80EDA9
-:10226000001ACA788B7842EA032212B201EE102AD1
-:10227000B8EEC11A80ED011AB8EEC01ADFED081AE7
-:1022800081EE212A80ED022A8A7901EE102AB8EE29
-:10229000411A80ED031A704700F8FF450000B4436F
-:1022A000000080460146074A0868904201D101209B
-:1022B0007047054A0868904201D10020F8E70320E2
-:1022C000F6E70000006800400064004070B58AB086
-:1022D00004460D461CB96FF001000AB070BD08F04D
-:1022E0008EFA2D49086010B96FF00100F5E7002261
-:1022F0002421202008F002F9C4F88C00C4F884508E
-:1023000028216846FEF7F4F800200590009001901F
-:102310000690012007900020029003900120089071
-:102320000E20099000200490FFF7C6FD064669467E
-:1023300000F046FD0020FFF7BFFD064601F063F9FF
-:10234000164A06210020FFF7C5FD0020FFF7B4FD67
-:102350000646022100F074FC0E2005900120049036
-:10236000FFF7AAFD0646694600F02AFD0120FFF7A7
-:10237000A3FD064601F047F9094A08210120FFF7AD
-:10238000A9FD0120FFF798FD0646102100F058FC3A
-:10239000044804600020A0E7FC020020152100088A
-:1023A00049210008F802002070B504460D4614B912
-:1023B0006FF0010070BD15B96FF00100FAE740F24F
-:1023C00011222868811A904224D009DCA0F205204D
-:1023D00068B101280CD002280BD003281ED109E0D7
-:1023E000012918D0022917D0032917D115E000BF01
-:1023F00000BF00BF2868A0F205260121B140206877
-:1024000008432060211D01EB061005F11C01FFF7B8
-:102410000FFF04E000BF00BF00BF00E000BF00BF2F
-:102420000020C7E72DE9F04395B0074688461546DA
-:102430001E4625B96FF0010015B0BDE8F083B8F174
-:10244000010F4BD12869019068690590A86909902E
-:10245000E8690D9000243FE001A800EB041000683B
-:10246000119001A800EB04104068129001A800EB45
-:1024700004108068139001A800EB0410C068149049
-:10248000381900F540701649086004208860002063
-:10249000C86008200861119808761298C1B21048E7
-:1024A00041761398C1B20E4881761498C1B20C4897
-:1024B000C1760021017741778177C177D6F8841002
-:1024C0004878FFF7F9FC814606F18803044A183280
-:1024D000034900F0CAFB641C042CBDDB0020ABE701
-:1024E000185C0020014611B94FF0FF307047012001
-:1024F000087000204870012008750020F6E70246A9
-:1025000012B94FF0FF30704711B94FF0FF30FAE7C2
-:1025100091ED000A82ED010A91ED020A82ED030AB3
-:1025200091ED010A82ED020A0020ECE7024612B9A1
-:102530004FF0FF30704711B94FF0FF30FAE700203D
-:10254000F8E7024612B94FF0FF30704711B94FF06B
-:10255000FF30FAE791ED010A82ED040A91ED020ADB
-:10256000D2ED040A20EE200A82ED010A91ED030A61
-:10257000D2ED040A20EE200A82ED020A91ED000A53
-:10258000D2ED040A20EE200A82ED030A0020DCE7E7
-:102590002DE9F0432DED049B91B004460E46914683
-:1025A000984634B96FF0010011B0BDEC049BBDE852
-:1025B000F08316B96FF00100F6E73178204600F09D
-:1025C00021F9002794F86C0000B3012810D00228EC
-:1025D0001BD003281BD19FED890A84ED1E0A9FEDB5
-:1025E000870A84ED1E0A9FED850A84ED1C0A0EE021
-:1025F00096ED030A84ED1E0A96ED010A84ED1C0A8D
-:1026000096ED020A84ED1D0A01E000E000BF00BF64
-:1026100094F86D0010B101283AD10EE0B8EEC80A66
-:1026200084ED1C0AB8EEE80A84ED1D0A00EE107A6B
-:10263000B8EEC00A84ED1E0A2AE094ED18AAB0EEA6
-:102640004A0A06F049FAF0EE409AB0EE4A0A06F05D
-:10265000B3F8B0EE409AB8EEC80A29EE000AF8EED8
-:10266000E80A09EEA00A84ED1C0AB1EE690AF8EE48
-:10267000C80A20EE200AF8EEE80A09EE200A84EDE6
-:102680001D0A00EE107AB8EEC00A84ED1E0A00BFE3
-:1026900000BFD4ED1E1AB0EE611AD4ED1D1AF0EE93
-:1026A000610AD4ED1C1AB0EE610A4946204600F0DA
-:1026B00069F900259DE004F1900000EB8500D0ED64
-:1026C000000AB0EE600A9FED4D2ADFED4D1A9FED36
-:1026D0004C1ADFED4A0A07F0C5FD05A800EB85009E
-:1026E00080ED000A04F1D00000EB850090ED000AB7
-:1026F00009A800EB850080ED000A6068243000EB3B
-:102700008500D0ED000A09A800EB850090ED001AC5
-:1027100071EE600AB0EE600A07F010F809A800EB4D
-:10272000850080ED000A09A800EB850090ED001AF5
-:10273000F0EE410A05A800EB850090ED001AB0EE1E
-:10274000410A07F009FA0DA800EB850080ED000AA8
-:102750000DA901EB8501D1ED000AB0EE600AC5EBD1
-:10276000C50204F5F87101EBC200DFED240A03F0A5
-:1027700019FF01A800EB850080ED000A01A901EB1B
-:10278000850191ED001AF0EE410A04F1800101EBA0
-:10279000850191ED001AB0EE410AC5EBC50204F5C2
-:1027A000347101EBC20003F0FDFE04F1F00000EB18
-:1027B000850080ED000A04F1F00000EB850090ED4B
-:1027C000000A08EB850080ED000A04F5807000EB3C
-:1027D000850090ED000AF1EE0C0A20EE200ABDEE15
-:1027E000C00A10EE100A08F1100141F82500681C1B
-:1027F000C5B2042DFFF65FAF0020D5E60000000053
-:102800000000B443024612B96FF00100704792F81D
-:102810006C00884201D10020F8E782F86C1000209B
-:10282000F4E7024612B96FF00100704711B96FF07A
-:102830000100FAE700203BE00B1D03EB001393EDD2
-:10284000000A02F1900303EB800383ED000A0B1DE5
-:1028500003EB001393ED010A02F1800303EB800305
-:1028600083ED000A01F1440303EB001393ED000A2A
-:1028700002F1B00303EB800383ED000A01F144038E
-:1028800003EB001393ED010A02F1A00303EB8003B5
-:1028900083ED000A01F1440303EB001393ED020AF8
-:1028A00002F1C00303EB800383ED000A431CD8B29E
-:1028B0000428C1DB0020B8E770B504460E4614B901
-:1028C0006FF0010070BD6660002084F86D00002587
-:1028D0001AE06068143000EB850090ED001AF0EE0D
-:1028E000410A6068001D00EB850090ED001AB0EE13
-:1028F000410A07F059F904F1140000EBC50080ED1E
-:10290000000AC0ED010A6D1C042DE2DB002525E064
-:10291000616801F14C02C5EBC50304F5347101EBAC
-:10292000C300002103F04AFF616801F16402C5EBB6
-:10293000C50304F5F87101EBC300002103F03EFF6D
-:10294000616801F13402C5EBC50304F5887101EB40
-:10295000C300002103F032FF681CC5B2042DD7DB91
-:10296000606800F17C02002104F56C7003F026FF22
-:10297000606800F19402002104F57A7003F01EFFF4
-:1029800000209FE770B52DED048B8AB00546B0EEB0
-:10299000408AF0EE608AB0EE419A0C46F0EE680A8A
-:1029A000B0EE480A07F000F98DED080ACDED090AEE
-:1029B000002627E005F1140101EBC600B0EE491A2C
-:1029C000D0ED010A90ED000A09F00CFA684600EB20
-:1029D000C60080ED000AC0ED010A694601EBC600A1
-:1029E000D0ED011A90ED001ADDED090A9DED080AFF
-:1029F00006F0F4FE04EBC60080ED000AC0ED010A0B
-:102A0000701CC6B2042ED5DB94ED000AB5EEC00AE8
-:102A1000F1EE10FA24D194ED020AB5EEC00AF1EEFF
-:102A200010FA1DD194ED040AB5EEC00AF1EE10FAC9
-:102A300016D194ED060AB5EEC00AF1EE10FA0FD1E8
-:102A40009FED1E0A84ED010A9FED1C0A84ED030A26
-:102A50009FED1A0A84ED050A9FED180A84ED070A16
-:102A60002146284606F09CFF95F86C0090B900209E
-:102A70000EE004EBC00191ED000ADFED110A80EEDB
-:102A8000201A05F1E00101EB800181ED001A401CE4
-:102A90000428EEDB0CE005F1E00101EB800191ED93
-:102AA000000A05F5807101EB800181ED000A401CF0
-:102AB0000428F0DB0AB0BDEC048B70BDDB0FC93F0E
-:102AC00039F1663A00487047D000002010B502483E
-:102AD00000F064FE10BD00006C06002010B5024836
-:102AE00000F05CFE10BD0000CC06002010B50248CE
-:102AF00000F054FE10BD0000A803002010B50248ED
-:102B000000F04CFE10BD00000804002010B5024883
-:102B100000F044FE10BD00000C06002001460878BD
-:102B200010381823B0FBF3F20848805CC865032A0C
-:102B300005D908686FF30900001D886503E008687F
-:102B40006FF309008865886D70470000E4DD0008B8
-:102B5000014600208A6A8B69CBB932B1012A0DD0B7
-:102B6000022A03D0032A10D10EE000BFCB6A03F083
-:102B70008073B3F1807F00D1012007E0CB6AB3F10D
-:102B8000C07F00D1012001E000E000BF34E08B698C
-:102B9000B3F5005F1AD132B1012A07D0022A03D05F
-:102BA000032A11D10AE000BF01200EE0CB6A03F036
-:102BB0008073B3F1807F00D1012006E0CB6AB3F1CE
-:102BC000C07F00D1012000E000BF15E032B1012A32
-:102BD00005D0022A04D0032A0CD103E000BF00BFB5
-:102BE000012008E0CB6A03F08073B3F1807F00D14D
-:102BF000012000E000BF00BF704730B504682468C2
-:102C000024F4802405682C60046863608468402C88
-:102C100004D10468A2600468E16003E00468A16074
-:102C20000468E26030BD704710B5102000F0C2FFAC
-:102C300010BD10B5202000F0BDFF10BD00BFFEE7A5
-:102C400010B5024692F82030012B01D0022B06D19C
-:102C500010684069084314686061002010BD506A24
-:102C600040F4802050620120F8E7F0B504460D469C
-:102C70001E4694F8207020688368A86800B900E0B8
-:102C800000BF012F01D0022F7CD103F0806030B94A
-:102C900003F0006018B903F08050002873D0C3F32C
-:102CA0000161022905D9606A40F4000060620120D8
-:102CB000F0BD012088403060A86860B9B5F800C058
-:102CC000E86840EA4C5C206800F5C07000EB011039
-:102CD000C0F800C00FE0D5E901C040EACC00D5F84B
-:102CE0000CC040EA0C00D4F800C00CF5C07C0CEB22
-:102CF000011CCCF80000D5F810C0206800F5C070A9
-:102D000000EB0110C0F804C0287D01280ED1206816
-:102D100000F5C07000EB0110406840F4807C206832
-:102D200000F5C07000EB0110C0F804C0D0790006B7
-:102D300092F806C040EA0C4092F805C040EA0C2C1C
-:102D400010794CEA000C206800F5C07000EB01100F
-:102D5000C0F80CC0D078000692F802C040EA0C40DF
-:102D600092F801C040EA0C2092F800C040EA0C0042
-:102D7000D4F800C00CF5C07C0CEB011CCCF80800AA
-:102D8000206801E016E00FE000F5C07000EB0110D4
-:102D9000006840F0010C206800F5C07000EB0110E5
-:102DA000C0F800C0002083E7606A40F40010606251
-:102DB00001207DE7606A40F480206062012077E7AF
-:102DC000F0B504460A46216894F82050012D01D040
-:102DD000022D7ED1424901F50071086840F00100E2
-:102DE0000860086820F47C5008600868566A40EA69
-:102DF00006200860107D00F01F06012000FA06F38F
-:102E0000C8699843C861A1F50071D069C8B9D1F803
-:102E10000C029843C1F80C02908880B2968940EA6F
-:102E2000064601F51070576940F83760108880B287
-:102E3000168940EA064601F51070576900EBC70095
-:102E40004660D069012819D1D1F80C021843C1F8A5
-:102E50000C02908880B2168840EA064601F5107090
-:102E6000576940F83760908980B2168940EA064673
-:102E700001F51070576900EBC7004660906928B9EA
-:102E8000D1F804029843C1F8040204E0D1F8040226
-:102E90001843C1F80402106928B9D1F81402984304
-:102EA000C1F8140204E0D1F814021843C1F8140266
-:102EB000106A012804D1D1F81C021843C1F81C0281
-:102EC000D1F8000220F00100C1F800020020F0BD9E
-:102ED000FFE7606A40F4802060620120F7E70000AD
-:102EE00000640040704770B5044694F82050012DEE
-:102EF00001D0022D7DD151B92068C06800F00300D7
-:102F000080B9606A40F400106062012070BD2068E2
-:102F1000006900F0030028B9606A40F400106062A4
-:102F20000120F3E7206800F5D87000EB011000687D
-:102F300000F004009060906840B9206800F5D870F7
-:102F400000EB01100068400D106007E0206800F5FC
-:102F5000D87000EB01100068C0085060206800F5D0
-:102F6000D87000EB0110006800F00200D06020680B
-:102F700000F5D87000EB0110406800F00F00106100
-:102F8000206800F5D87000EB0110406800F47F4025
-:102F9000000A9061206800F5D87000EB01104068CD
-:102FA000000C5061206800F5D87000EB01108068BB
-:102FB0001870206800F5D87000EB0110806800F4EC
-:102FC0007F40000A5870206800F5D87000EB0110AF
-:102FD000806800F47F00000C9870206800F5D870BD
-:102FE00000EB01108068000ED870206800F5D870E2
-:102FF00000E02FE000EB0110C0681871206800F5B8
-:10300000D87000EB0110C06800F47F40000A5871CE
-:10301000206800F5D87000EB0110C06800F47F0054
-:10302000000C9871206800F5D87000EB0110C068A2
-:10303000000ED87131B92068C06840F020002668C1
-:10304000F06005E02068006940F0200026683061EB
-:1030500000205BE7606A40F480206062012055E751
-:103060002DE9F05F04460025206846692068D0F805
-:103070000490206887682068D0F80CA02068D0F8F9
-:1030800010B02068D0F8188006F00100002855D054
-:1030900007F00100C0B101202168886007F002003C
-:1030A00018B1204600F0DFFA0EE007F0040010B17E
-:1030B00045F4006508E007F0080010B145F48055BC
-:1030C00002E0204600F0CEFA07F48070C8B14FF459
-:1030D00080702168886007F4007018B1204600F005
-:1030E000C4FA0EE007F4806010B145F4005508E022
-:1030F00007F4006010B145F4804502E0204600F07E
-:10310000B3FA07F48030C8B14FF48030216888608A
-:1031100007F4003018B1204600F0A9FA0EE007F4D9
-:10312000802010B145F4004508E007F4002010B1FC
-:1031300045F4803502E0204600F098FA06F00800D9
-:1031400038B10AF0100020B145F400751020216854
-:10315000C86006F0040040B10AF0080028B1082059
-:103160002168C860204600F00DFA06F0020038B170
-:103170002068C06800F0030010B1204600F004FA97
-:1031800006F0400038B10BF0100020B145F4806526
-:1031900010202168086106F0200040B10BF0080003
-:1031A00028B1082021680861204600F00BFA06F0DB
-:1031B000100038B12068006900F0030010B120460B
-:1031C00000F002FA06F4003040B109F0100028B116
-:1031D000102021684860204600F014FA06F4803080
-:1031E00040B109F0080028B1082021684860204655
-:1031F00000F03EFA06F4004088B309F0040078B30A
-:1032000006F4807020B108F0010008B145F0010516
-:1032100006F4007020B108F0020008B145F0020584
-:1032200006F4806020B108F0040008B145F0040500
-:1032300006F40060A0B108F0700088B108F07000DA
-:10324000402817D006DC10280BD020280CD03028BE
-:1032500019D10CE0502810D0602814D110E01DE0E6
-:1032600019E045F008050FE045F010050CE045F0C9
-:10327000200509E045F0400506E045F0800503E043
-:1032800045F4807500E000BF00BF2068806920F031
-:103290007000216888610420216848602DB1606A4F
-:1032A000284360622046FFF71DFEBDE8F09F70B521
-:1032B00004460CB9012070BD94F8200010B92046D6
-:1032C00000F0B0F82068006840F001002168086054
-:1032D00000F086FD05460DE000F082FD401B0A2847
-:1032E00008D9606A40F400306062052084F820004C
-:1032F0000120E0E72068406800F001000028EBD0E2
-:103300002068006820F002002168086000F068FD75
-:1033100005460DE000F064FD401B0A2808D9606AEC
-:1033200040F400306062052084F820000120C2E7EC
-:103330002068406800F002000028EBD1207E0128C0
-:1033400006D12068006840F080002168086005E030
-:103350002068006820F0800021680860607E0128F5
-:1033600006D12068006840F040002168086005E050
-:103370002068006820F0400021680860A07E0128D5
-:1033800006D12068006840F020002168086005E050
-:103390002068006820F0200021680860E07E012895
-:1033A00006D12068006820F010002168086005E060
-:1033B0002068006840F0100021680860207F012824
-:1033C00006D12068006840F008002168086005E028
-:1033D0002068006820F0080021680860607F0128EC
-:1033E00006D12068006840F004002168086005E00C
-:1033F0002068006820F0040021680860D4E9020118
-:10340000084321690843616908436168491E08430C
-:103410002168C86100206062012084F8200000203B
-:1034200049E7000010B586B00446142101A8FDF755
-:103430005FF84E492068884241D14D480068401CE1
-:103440004B4908600846006801280FD100BF0020E2
-:1034500000904848006840F00070464908600846FF
-:10346000006800F00070009000BF00BF00BF0020A7
-:10347000009040481038006840F008003D4910397D
-:1034800008600846006800F00800009000BF00BF18
-:10349000032001900220029000200390032004905A
-:1034A0000920059001A9344800F092FB0022052173
-:1034B000142000F047FD142000F034FD54E02F49A3
-:1034C0002068884250D100BF002000902948006841
-:1034D00040F08060274908600846006800F080607E
-:1034E000009000BF00BF22480068401C20490860CF
-:1034F0000846006801280FD100BF002000901D4839
-:10350000006840F000701B4908600846006800F041
-:103510000070009000BF00BF00BF00200090154861
-:103520001038006840F0020012491039086008465F
-:10353000006800F00200009000BF00BF6020019012
-:10354000022002900020039003200490092005909F
-:1035500001A90B4800F03CFB00220521402000F0AF
-:10356000F1FC402000F0DEFC06B010BD006400401D
-:103570000400002040380240000C02400068004077
-:10358000000402407047000070B505462846FEF76B
-:1035900089FE0446032C11D004EB840000EBC40028
-:1035A000074901EB8000806940B104EB840101EB25
-:1035B000C401034A02EB81018869804770BD0000A5
-:1035C000805000207047000070B505462846FEF781
-:1035D00069FE0446032C11D004EB840000EBC40008
-:1035E000074901EB8000006A40B104EB840101EB64
-:1035F000C401034A02EB8101086A804770BD0000E4
-:1036000080500020704770B5044694F820000128CF
-:1036100022D1022084F820002068006820F00100F8
-:103620002168086000F0DCFB05460DE000F0D8FBE7
-:10363000401B0A2808D9606A40F400306062052007
-:1036400084F82000012070BD2068406800F001006F
-:103650000028EBD16062F6E7606A40F40020606207
-:103660000120F0E770477047704770477047704718
-:10367000704710B504460CB9012010BD607920B91F
-:1036800000202071204600F005F801206071002024
-:10369000F3E7000008B50A4A016891420FD100BF64
-:1036A000002100910749096841F48051054A1160E1
-:1036B0001146096801F48051009100BF00BF08BDA8
-:1036C000003002403038024070B50446A56D00F06D
-:1036D00087FB064694F83500022808D080206065F4
-:1036E00000BF002084F8340000BF012070BD2068B6
-:1036F000006820F01600216808602068406920F00A
-:10370000800021684861206C08B9A06C28B120684D
-:10371000006820F00800216808602068006820F038
-:1037200001002168086010E000F05AFB801B0528AA
-:103730000BD920206065032084F8350000BF0020ED
-:1037400084F8340000BF0320D0E72068006800F050
-:1037500001000028E8D194F85C103F208840A86060
-:10376000012084F8350000BF002084F8340000BF39
-:1037700000BFBBE7014691F83500022803D0802046
-:10378000486501207047052081F835000868006809
-:1037900020F001000A6810600020F3E7F8B5044645
-:1037A000002000908C4800684FF41651B0FBF1F7F0
-:1037B000A56D2E6894F85C1008208840304098B1C0
-:1037C0002068006800F0040070B12068006820F0F4
-:1037D00004002168086094F85C1008208840A86004
-:1037E000606D40F00100606594F85C100120884035
-:1037F000304068B12068406900F0800040B194F822
-:103800005C1001208840A860606D40F00200606597
-:1038100094F85C1004208840304068B1206800684B
-:1038200000F0020040B194F85C1004208840A860C9
-:10383000606D40F00400606594F85C1010208840D2
-:10384000304078B32068006800F0080050B394F866
-:103850005C1010208840A8602068006800F4802078
-:1038600080B12068006800F4002028B9206CC8B13D
-:103870002046216C884715E0A06C98B12046A16CC9
-:1038800088470FE02068006800F4807028B920683D
-:10389000006820F0080021680860206C10B1204604
-:1038A000216C884794F85C10202088403040002824
-:1038B00065D02068006800F0100000285FD094F800
-:1038C0005C1020208840A86094F83500052828D195
-:1038D0002068006820F016002168086020684069B0
-:1038E00020F0800021684861206C08B9A06C28B1E4
-:1038F0002068006820F008002168086094F85C10D7
-:103900003F208840A860012084F8350000BF0020D7
-:1039100084F8340000BF206D10B12046216D884727
-:10392000F8BD2068006800F4802080B1206800683D
-:1039300000F4002028B9606C10B12046616C884703
-:103940001DE0E06BD8B12046E16B884717E02068A6
-:10395000006800F4807068B92068006820F01000EA
-:1039600021680860012084F8350000BF002084F839
-:10397000340000BFE06B10B12046E16B8847606DFA
-:1039800038B3606D00F00100F0B1052084F8350017
-:103990002068006820F001002168086000BF0098DE
-:1039A000401C0090B84200D905E02068006800F093
-:1039B00001000028F3D100BF012084F8350000BFCA
-:1039C000002084F8340000BFE06C10B12046E16CA8
-:1039D000884700BFA4E700001C0000202DE9F0414B
-:1039E0000446002500F0FCF9074614B90120BDE8A3
-:1039F000F081606A00B100BF022084F8350000BF8A
-:103A0000002084F8340000BF2068006820F0010026
-:103A1000216808600AE000F0E3F9C01B052805D919
-:103A200020206065032084F83500E0E72068006806
-:103A300000F001000028EED120680568214805400B
-:103A4000D4E901010843E168084321690843616939
-:103A50000843A1690843E1690843216A0843054313
-:103A6000606A042803D1D4E90B01084305432068A8
-:103A700005602068456925F00705606A0543606AAE
-:103A800004280DD1A06A0543E06A48B12046FFF73B
-:103A90005FF828B140206065012084F83500A6E772
-:103AA000206845612046FFF739F8064694F85C1017
-:103AB0003F208840B06000206065012084F8350018
-:103AC000002094E73F8010F02DE9F04704460D46B2
-:103AD00016461F464FF00008D4F8589000BF94F8DF
-:103AE0003400012802D10220BDE8F087012084F8CB
-:103AF000340000BF94F83500012825D1022084F855
-:103B00003500002060653B46324629462046FFF7D7
-:103B100074F894F85C103F208840C9F808002068C9
-:103B2000006840F0160021680860206C28B1206809
-:103B3000006840F00800216808602068006840F0D4
-:103B400001002168086006E000BF002084F834000E
-:103B500000BF4FF002084046C6E7000070B50446BB
-:103B600000F03EF906462546681C10B1044800786E
-:103B7000054400BF00F034F9801BA842FAD370BDA1
-:103B80001800002070B5054600240DE00120A0407B
-:103B9000284038B1064850F8240018B1044951F8BB
-:103BA00024008047601CC4B2102CEFDB70BD000005
-:103BB0000050002010B5044604480068204020B1A1
-:103BC000024804602046FFF7DDFF10BD143C0140B1
-:103BD000F8B502460B460025002400200021D6E05F
-:103BE000012606FA01F51E6806EA0504AC4274D106
-:103BF0001E7906F00306012E04D01E7906F0030696
-:103C0000022E13D190684F000326BE40B0434F00F0
-:103C1000DE68BE4030439060506801268E40B0435D
-:103C20001E79C6F300168E40304350601E7906F0B0
-:103C30000306032E09D0D0684F000326BE40B043D0
-:103C40004F009E68BE403043D0601E7906F00306E8
-:103C5000022E13D1CF0802F1200656F827004E0796
-:103C6000F70E0F26BE40B0434F07FF0E1E69BE4041
-:103C70003043CF0802F1200646F8270010684F00B5
-:103C80000326BE40B0431E7906F003064F00BE4037
-:103C9000304310605E6806F44036002E76D000BFD8
-:103CA000002600963C4E366846F480463A4F3E6009
-:103CB0003E46366806F48046009600BF00BF374E89
-:103CC0008F0856F827008E07370F0F26BE40B043E7
-:103CD000334EB24202D1002624E057E0314EB242C8
-:103CE00001D101261EE0304EB24201D1022619E078
-:103CF0002E4EB24201D1032614E02D4EB24201D124
-:103D000004260FE02B4EB24201D105260AE02A4ECE
-:103D1000B24201D1062605E0284EB24201D1072663
-:103D200000E008268F073F0FBE4030431B4E8F0830
-:103D300046F82700224E3068A0435E6806F48016DD
-:103D400006B120431E4E3060361D3068A0435E68C9
-:103D500006F4001606B12043194E361D3060184E89
-:103D6000361F3068A0435E6806F4003606B1204373
-:103D7000134E361F3060361F3068A0435E6806F46D
-:103D8000803606B120430E4E083E3060491C102993
-:103D9000FFF426AFF8BD0000443802400838014067
-:103DA000000002400004024000080240000C0240F3
-:103DB000001002400014024000180240001C0240A3
-:103DC000083C0140024613690B400BB1012000E0A2
-:103DD000002070470AB1816101E00B0483617047E4
-:103DE0000148006870470000100000200348006888
-:103DF0000349097808440149086070471000002011
-:103E00001800002010B50D48006840F400700B4900
-:103E100008600846006840F4806008600846006852
-:103E200040F480700860032000F0CAF80F2000F012
-:103E300007F800F02BF8002010BD0000003C024005
-:103E400070B504460E4800784FF47A71B1FBF0F07B
-:103E50000C490968B1FBF0F5284601F0D7F908B123
-:103E6000012070BD102C07D200222146501E00F008
-:103E700069F80548046001E00120F2E70020F0E75E
-:103E8000180000201C0000201400002008B500BF0E
-:103E9000002000901148006840F480400F490860FD
-:103EA0000846006800F48040009000BF00BF00BFDB
-:103EB00000200090081F006840F08050091F086033
-:103EC0000846006800F08050009000BF00BF00224C
-:103ED0000F21901E00F036F808BD00004438024063
-:103EE00010B501460846002817DB00F01F03012229
-:103EF0009A400B4B440943F8242000BF00BF00BF89
-:103F0000BFF34F8F00BF00BF00BF00BF00BF00BFA7
-:103F1000BFF36F8F00BF00BF00BF00BF10BD000028
-:103F200080E100E001460846002809DB00F01F039D
-:103F300001229A4043099B0003F1E023C3F80021CA
-:103F400000BF70472DE9F05F80460D4616460027FA
-:103F500003F08AFF074639462A46334601F0070038
-:103F6000C0F1070ABAF1040F02D94FF0040A01E0C8
-:103F7000C0F1070AD14600F1040ABAF1070F02D2D4
-:103F80004FF0000A01E0A0F1030AD4464FF0010A05
-:103F90000AFA09FAAAF1010A0AEA020A0AFA0CFA6A
-:103FA0004FF0010B0BFA0CFBABF1010B0BEA030B0F
-:103FB0004AEA0B042146404603F05EFFBDE8F09F4D
-:103FC00000BF00F00702064B19684FF6FF031940C7
-:103FD000044B0B4343EA0221014B196000BF7047B9
-:103FE0000CED00E00000FA0570B504460D460CB972
-:103FF000012070BD5848006800F00700A84209D2AF
-:1040000055490D700846006800F00700A84201D02D
-:104010000120EEE7207800F0020002281DD1207870
-:1040200000F00400042805D14C48006840F4E0503A
-:104030004A490860207800F00800082805D1474860
-:10404000006840F46040454908604448006820F03A
-:10405000F000A168084341490860207800F00100A1
-:10406000A8B36068012807D13C4808380068C0F34D
-:104070004040B8B90120BCE76068022802D06068FF
-:10408000032807D1354808380068C0F3406048B9B4
-:104090000120AEE7314808380068C0F3400008B995
-:1040A0000120A6E72D48006820F00300616808435E
-:1040B0002A490860FFF794FE064609E0FFF790FEE4
-:1040C000801B41F28831884202D9032091E707E042
-:1040D0002248006800F00C006168B0EB810FEDD160
-:1040E0001D48006800F00700A84209D91A490D7060
-:1040F0000846006800F00700A84201D0012078E7D8
-:10410000207800F00400042807D11448006820F447
-:10411000E050E168084311490860207800F0080089
-:10412000082808D10D48006820F46040216940EA61
-:10413000C1000A49086000F03FF808490968C1F366
-:104140000311074A515CC8400649086006480068E8
-:10415000FFF776FE00204CE7003C024008380240A2
-:10416000ECDD00081C00002014000020014800685D
-:10417000704700001C00002000B5FFF7F7FF04495E
-:104180000968C1F38221034A515CC84000BD0000A8
-:1041900008380240FCDD000800B5FFF7E7FF0449DE
-:1041A0000968C1F34231034A515CC84000BD0000B8
-:1041B00008380240FCDD00082DE9F0470024002506
-:1041C0000026A1462548006800F00C0020B1042814
-:1041D00005D008283AD105E0DFF8849039E0DFF80F
-:1041E000849036E01D48001F006800F03F041B4823
-:1041F000001F006800F4800078B11A481749091FB1
-:104200000968C1F38811A0FB017001462246002312
-:104210003846FCF7A9F805460EE011480F49091F7A
-:104220000968C1F38811A0FB0170014622460023F2
-:104230003846FCF799F805460848001F0068C0F3A7
-:104240000140401C4600B5FBF6F902E0DFF8109093
-:1042500000BF00BF4846BDE8F087000008380240B4
-:104260000024F400001BB700F8B504460CB9012087
-:10427000F8BD207800F00100002874D0F9480068EB
-:1042800000F00C0004280DD0F648006800F00C0087
-:10429000082813D1F348001F006800F48000B0F52F
-:1042A000800F0BD1EF4808380068C0F34040002869
-:1042B00059D06068002856D10120D9E700BF606856
-:1042C000B0F5803F08D1E7480838006840F48030F6
-:1042D000E449083908601EE06068B0F5A02F0DD1F0
-:1042E000E0480838006840F48020DE49083908605A
-:1042F0000846006840F4803008600CE0D94808386F
-:10430000006820F48030D749083908600846006802
-:1043100020F48020086000BF606890B1FFF760FD66
-:10432000054606E0FFF75CFD401B642801D9032029
-:104330009EE7CC4808380068C0F340400028F1D020
-:1043400011E0FFF74DFD054606E0FFF749FD401B74
-:10435000642801D903208BE7C24808380068C0F3FD
-:1043600040400028F1D1207800F0020002285FD1FF
-:10437000BC48006800F00C0058B1BA48006800F072
-:104380000C0008281CD1B748001F006800F480000A
-:10439000B0B9B44808380068C0F3400020B1E06804
-:1043A000012801D0012063E7AE480838006820F0FA
-:1043B000F800216940EAC100AA490839086037E0DD
-:1043C000E06800B30120A8490860FFF709FD054631
-:1043D00006E0FFF705FD401B022801D9032047E74F
-:1043E000A04808380068C0F340000028F1D09D487C
-:1043F0000838006820F0F800216940EAC1009949B6
-:104400000839086014E0002097490860FFF7E8FCCD
-:10441000054606E0FFF7E4FC401B022801D9032013
-:1044200026E7904808380068C0F340000028F1D122
-:10443000207800F0080008282CD16069A8B101207C
-:104440008A490860FFF7CCFC054606E0FFF7C8FC88
-:10445000401B022801D903200AE782486C3000681B
-:10446000C0F340000028F1D014E000207F4908602C
-:10447000FFF7B6FC054606E0FFF7B2FC401B02283A
-:1044800001D90320F4E677486C300068C0F340009F
-:104490000028F1D1207800F00400042870D1002712
-:1044A00070483830006800F0805090B900BF00209C
-:1044B00000906C483830006840F0805069493831CD
-:1044C00008600846006800F08050009000BF00BF00
-:1044D00001276748006800F48070B0B9644800683C
-:1044E00040F4807062490860FFF77AFC054606E0F8
-:1044F000FFF776FC401B022801D90320B8E65C4890
-:10450000006800F480700028F2D000BFA068012885
-:1045100008D154486830006840F0010051496831C2
-:1045200008601DE0A06805280DD14E48683000687D
-:1045300040F004004B49683108600846006840F0CC
-:10454000010008600CE047486830006820F0010076
-:104550004449683108600846006820F0040008609B
-:1045600000BFA068A8B1FFF73BFC054609E0FFF7D4
-:1045700037FC401B41F28831884202D9032077E69C
-:1045800026E0384868300068C0F340000028EED0CC
-:1045900013E0FFF725FC054608E0FFF721FC401B70
-:1045A00041F28831884201D9032061E62D48683004
-:1045B0000068C0F340000028EFD1012F07D129483F
-:1045C0003830006820F0805026493831086000BF3C
-:1045D000A069002845D02348006800F00C00082896
-:1045E0005DD0A069022845D100201F490866FFF769
-:1045F000F7FB054606E0FFF7F3FB401B022801D955
-:10460000032035E6174808380068C0F340600028EA
-:10461000F1D1D4E907010843616A40EA811101221E
-:10462000A06AC2EB500041EA00412C20005D41EA43
-:1046300000600C49091F086001200B490866FFF75C
-:10464000CFFB054606E0FFF7CBFB401B022801D954
-:1046500003200DE6034808380068C0F340600028D6
-:10466000F1D049E00838024000004742800E47423E
-:1046700000700040002021490866FFF7B1FB0546A5
-:1046800006E0FFF7ADFB401B022801D90320EFE550
-:104690001B480068C0F340600028F2D12CE0A069FC
-:1046A000012800D1E4E51648001D0668A06901282C
-:1046B00020D006F48001E06981421BD106F03F0161
-:1046C000206A814216D147F6C0703040616AB0EB73
-:1046D000811F0FD106F440310122A06AC2EB5000C5
-:1046E000B1EB004F06D106F070612C20005DB1EBFC
-:1046F000006F01D00120BBE50020B9E50000474272
-:104700000038024070B50446204602F02BFA0546F8
-:10471000032D0FD0204602F025FA074901EB401087
-:10472000806938B1204602F01DFA034901EB4010C0
-:104730008669B04770BD00004050002010B50446A7
-:104740000CB9012010BD606A38B96068B0F5827F8D
-:1047500000D105E00021E16102E0002121616161F9
-:104760000021A16294F8510028B9002084F850007B
-:10477000204600F047F8022084F8510020680068C5
-:1047800020F0400021680860A08800F48270218930
-:1047900001F404410843A18901F400610843217C2C
-:1047A00001F002010843217D01F001010843218B42
-:1047B00001F400710843217F01F0380108432021F2
-:1047C000095D01F080010843218D01F40051084387
-:1047D000216808600421A06901EA104094F82410BF
-:1047E00001F010010843216848602068C06920F486
-:1047F00000602168C86100206065012084F85100D4
-:1048000000209FE710B586B00446142101A8FBF7ED
-:104810006FFE4B49206888427ED100BF0020009087
-:104820004848006840F480504649086008460068DF
-:1048300000F48050009000BF00BF00BF0020009037
-:1048400040481438006840F002003E4914390860BE
-:104850000846006800F00200009000BF00BF00BFE3
-:10486000002000900846006840F0010008600846FB
-:10487000006800F00100009000BF00BF1820019008
-:10488000022002900120039003200490052005904F
-:1048900001A92D48FFF79CF9802001900220029089
-:1048A00001200390032004900520059001A92748CA
-:1048B000FFF78EF92648274908604FF0C06048602E
-:1048C000002124488160C1604FF4806101610021B2
-:1048D00041618161C1614FF4403101620021416257
-:1048E000FFF77CF808B1FEF7A9F900BF1948E064AA
-:1048F000846300BF16481830174908604FF0C06045
-:1049000048604021144881600021C1604FF48061FB
-:1049100001610021416100E010E08161C1614FF45B
-:104920000031016200214162FFF758F808B1FEF73B
-:1049300085F900BF0848A064846300BF06B010BDBD
-:1049400000300140443802400004024000000240B0
-:1049500040640240A8030020080400202DE9F84329
-:104960000446884616461D464FF000096068B0F5BB
-:10497000827F0DD1A06858B9042084F851003346D5
-:10498000424641462046009500F03DFABDE8F883D6
-:1049900000BF94F85000012801D10220F6E7012061
-:1049A00084F8500000BFFFF71BFA074694F8510047
-:1049B000012802D04FF002097EE0B8F1000F00D0CC
-:1049C00016B94FF0010977E0042084F85100002067
-:1049D0006065C4F83880A687E6872063A086E086F5
-:1049E00020646064A068B0F5004F0BD120680068B7
-:1049F00020F04000216808602068006820F48040B2
-:104A0000216808602068006800F04000402805D058
-:104A10002068006840F0400021680860E068F8B94C
-:104A20001AE02068806800F0010050B12068007B27
-:104A3000A16B0870A06B401CA063E08F401EE08754
-:104A40000AE0FFF7CDF9C01BA84201D3681C00B9EA
-:104A500015B94FF003092FE0E08F0028E1D11EE0E7
-:104A60001AE02068806800F0010050B12068C0683A
-:104A7000A16B0880A06B801CA063E08F401EE087C4
-:104A80000AE0FFF7ADF9C01BA84201D3681C00B9CA
-:104A900015B94FF003090FE0E08F0028E1D13A4645
-:104AA0002946204601F0DEFF08B120206065606DD8
-:104AB00008B14FF0010900BF012084F8510000BF88
-:104AC000002084F8500000BF48465FE72DE9F04120
-:104AD00004460E4615460027A06870B96068B0F518
-:104AE000827F0AD1042084F851002B463246314699
-:104AF000204600F09DFABDE8F08100BF94F8500018
-:104B0000012801D10220F6E7012084F8500000BFFF
-:104B100094F85100012801D0022757E006B10DB9E1
-:104B2000012753E0042084F8510000206065A6634B
-:104B3000A587E58720646064A086E086A068B0F55C
-:104B4000004F0BD12068006820F040002168086009
-:104B50002068006820F48040216808601F48E16CEC
-:104B600008641F48E16CC8631E48E16CC8640020FB
-:104B7000E16C0865E38FD4F800C00CF10C01A26B66
-:104B8000E06CFEF7A1FF40B1606D40F01000606581
-:104B90000127012084F8510018E02068006800F027
-:104BA0004000402805D02068006840F0400021689F
-:104BB00008602068406840F0200021684860206854
-:104BC000406840F001002168486000BF00BF00203D
-:104BD00084F8500000BF38468DE700006569000882
-:104BE000816900083D69000870B50446204601F05F
-:104BF000B9FF0546032D0FD0204601F0B3FF07494A
-:104C000001EB4010406838B1204601F0ABFF03498A
-:104C100001EB40104668B04770BD000040500020D6
-:104C200070B50446204601F09DFF0546032D0FD0C8
-:104C3000204601F097FF074901EB4010006938B1A9
-:104C4000204601F08FFF034901EB40100669B04791
-:104C500070BD0000405000202DE9F84F0446884602
-:104C600016461D464FF0000A00BF94F85000012878
-:104C700002D10220BDE8F88F012084F8500000BF67
-:104C8000FFF7AEF80746B14694F85100012802D06C
-:104C90004FF0020AADE0B8F1000F00D016B94FF0A6
-:104CA000010AA6E0032084F8510000206065C4F8E2
-:104CB0003080A686E686A063A087E08760642064D3
-:104CC000A068B0F5004F0BD12068006820F04000CC
-:104CD000216808602068006840F48040216808600E
-:104CE0002068006800F04000402805D02068006877
-:104CF00040F0400021680860E068B0F5006F2FD1F7
-:104D0000606810B1B9F1010F09D1206B00882168EA
-:104D1000C860206B801C2063E08E401EE0861BE094
-:104D20002068806800F0020002280AD1206B008809
-:104D30002168C860206B801C2063E08E401EE086E6
-:104D40000AE0FFF74DF8C01BA84201D3681C00B968
-:104D500015B94FF0030A4CE0E08E0028E0D12EE0B8
-:104D6000606810B1B9F1010F09D1206B007821689A
-:104D70000873206B401C2063E08E401EE0861BE021
-:104D80002068806800F0020002280AD1206B0078B9
-:104D900021680873206B401C2063E08E401EE08673
-:104DA0000AE0FFF71DF8C01BA84201D3681C00B938
-:104DB00015B94FF0030A1CE0E08E0028E0D13A4616
-:104DC0002946204601F098FE08B120206065A068C1
-:104DD00050B900BF002000902068C0680090206893
-:104DE0008068009000BF00BF606D08B14FF0010AFD
-:104DF00000BF012084F8510000BF002084F850005B
-:104E000000BF504636E72DE9FF5F044688469146CD
-:104E10001D460E9E012002900020019000BF94F8D4
-:104E20005000012803D1022004B0BDE8F09F01200A
-:104E300084F8500000BFFEF7D3FF074694F851B046
-:104E400060680390AA46BBF1010F0BD00398B0F540
-:104E5000827F04D1A06810B9BBF1040F02D00220F8
-:104E60000190DBE0B8F1000F03D0B9F1000F00D0E2
-:104E700015B901200190D1E094F85100042802D026
-:104E8000052084F8510000206065C4F83890E5875B
-:104E9000A587C4F83080E586A58620646064206814
-:104EA000006800F04000402805D02068006840F00D
-:104EB000400021680860E068B0F5006F4AD1606882
-:104EC00010B1BAF1010F09D1206B00882168C860C8
-:104ED000206B801C2063E08E401EE08633E020685B
-:104EE000806800F00200022810D1E08E70B10298B4
-:104EF00001280BD1206B00882168C860206B801CC2
-:104F00002063E08E401EE0860020029020688068CA
-:104F100000F0010068B1E08F58B12068C068A16B53
-:104F20000880A06B801CA063E08F401EE0870120FA
-:104F30000290FEF755FFC01BB04204D3701C10B1A5
-:104F4000032001906AE0E08E0028C8D1E08F00289D
-:104F5000C5D14AE0606810B1BAF1010F09D1206BE8
-:104F6000007821680873206B401C2063E08E401E8F
-:104F7000E08634E02068806800F00200022810D14A
-:104F8000E08E70B1029801280BD1206B0078216867
-:104F90000873206B401C2063E08E401EE0860020DA
-:104FA00002902068806800F0010068B1E08F58B17D
-:104FB0002068C068A16B0870A06B401CA063E08FE4
-:104FC000401EE08701200290FEF70AFFC01BB0429E
-:104FD00001D3701C00B916B9032001901EE0E08EC9
-:104FE0000028C7D1E08F0028C4D13A463146204678
-:104FF00001F082FD20B101200190202060650DE0CC
-:10500000A06850B900BF002000902068C0680090E0
-:1050100020688068009000BF00BF00BF012084F8B6
-:10502000510000BF002084F8500000BF0198FBE64B
-:105030002DE9F04704460E4617461D464FF0000A7C
-:1050400000BF94F85000012802D10220BDE8F0878B
-:10505000012084F8500000BF94F85180D4F80490E7
-:10506000B8F1010F0AD0B9F5827F04D1A06810B958
-:10507000B8F1040F02D04FF0020A7DE00EB107B183
-:1050800015B94FF0010A77E094F85100042802D0D6
-:10509000052084F85100002060652663A586E5861A
-:1050A000A763A587E5872064606494F8510004280D
-:1050B00006D13548E16C08643448E16CC86305E00A
-:1050C0003348E16C08643348E16CC8633248E16CF2
-:1050D000C8640020E16C0865E38FD4F800C00CF1CF
-:1050E0000C01A26BE06CFEF7EFFC48B1606D40F084
-:1050F000100060654FF0010A012084F851003BE088
-:105100002068406840F00100216848600020A16CE0
-:105110000864A16CC863A16CC864A16C0865E38EC7
-:10512000D4F800C00CF10C02216BA06CFEF7CCFC93
-:1051300048B1606D40F0100060654FF0010A012039
-:1051400084F8510018E02068006800F04000402812
-:1051500005D02068006840F04000216808602068A1
-:10516000406840F02000216848602068406840F0B6
-:1051700002002168486000BF00BF002084F8500092
-:1051800000BF504662E700006569000881690008B9
-:1051900073690008FD6900083D69000870B50446A0
-:1051A000204601F0DFFC0546032D0FD0204601F01C
-:1051B000D9FC074901EB4010806838B1204601F066
-:1051C000D1FC034901EB40108668B04770BD000078
-:1051D0004050002070B50446204601F0C3FC05464F
-:1051E000032D0FD0204601F0BDFC074901EB401014
-:1051F000406938B1204601F0B5FC034901EB40108D
-:105200004669B04770BD00004050002070B50446AC
-:105210002546681EB0F1807F01D301200FE0681E93
-:105220004FF0E02148610F214FF0FF3002F024FEE3
-:1052300000204FF0E021886107200861002070BD48
-:105240007047704730B502460B4600BF92F83C00ED
-:10525000012801D1022030BD012082F83C0000BFAE
-:10526000022082F83D00106844681068816824F0CC
-:1052700070041868044310684460184D1068A84210
-:105280001BD01068B0F1804F17D0154D1068A842A0
-:1052900013D0144D1068A8420FD0134D1068A842C7
-:1052A0000BD0124D1068A84207D0114D1068A842CB
-:1052B00003D0104D1068A84205D121F08001586834
-:1052C000014310688160012082F83D0000BF00208A
-:1052D00082F83C0000BF00BFBDE7000000000140B5
-:1052E0000004004000080040000C004000040140A1
-:1052F000004001400018004010B504460CB90120E0
-:1053000010BD94F83D0028B9002084F83C002046E8
-:1053100000F026F8022084F83D00211D206801F0ED
-:1053200025FD012084F8460000BF84F83E000121DD
-:105330003F200155402001554120015500BF00BFCD
-:10534000012084F8420043200155442001554520A6
-:10535000015500BF012084F83D000020D0E7000087
-:1053600038B504462749206888420FD100BF002085
-:1053700000902548006840F0040023490860084672
-:10538000006800F00400009000BF3AE01F49206868
-:10539000884218D100BF002000901B48006840F0F0
-:1053A0002000194908600846006800F020000090BD
-:1053B00000BF00BF002205213720FEF7C3FD3720C4
-:1053C000FEF7B0FD1DE012492068884219D100BFE8
-:1053D000002000900C48001D006840F400300A498D
-:1053E000091D08600846006800F40030009000BF06
-:1053F00000BF002205211920FEF7A4FD1920FEF7A9
-:1054000091FD38BD000800404038024000140040C3
-:10541000004401402DE9F04104460D46002700BF3D
-:1054200094F83C00012802D10220BDE8F08101205F
-:1054300084F83C0000BF022084F83D0020688668A4
-:1054400026F0770626F47F46206886602868502874
-:1054500033D00CDC202850D004DC00284BD010289E
-:1054600051D149E0302849D040284CD139E060285A
-:105470002DD0702807D0B0F5805F03D0B0F5005F65
-:1054800041D10DE041E0D5E902136A68206801F0DE
-:10549000D9FC2068866846F077062068866034E08C
-:1054A000D5E902136A68206801F0CCFC20688068A6
-:1054B00040F480402168886027E0EA6869682068D5
-:1054C00001F0B0FD5021206801F0C7FC1DE0EA6842
-:1054D0006968206801F0B9FD6021206801F0BDFC19
-:1054E00013E0EA686968206801F09CFD40212068AB
-:1054F00001F0B3FC09E000BF00BF00BF29682068CD
-:1055000001F0ABFC01E0012700BF00BF012084F8DF
-:105510003D0000BF002084F83C0000BF384684E70F
-:10552000704710B5044620680069C0F34000D8B148
-:105530002068C068C0F34000B0B16FF0020021687D
-:105540000861012020772068806900F0030018B10D
-:105550002046FFF7E5FF05E0204600F005F920466C
-:1055600000F0B9F90020207720680069C0F38000BE
-:10557000D8B12068C068C0F38000B0B16FF00400FB
-:1055800021680861022020772068806900F440705B
-:1055900018B12046FFF7C4FF05E0204600F0E4F80C
-:1055A000204600F098F90020207720680069C0F3B9
-:1055B000C000D8B12068C068C0F3C000B0B16FF0BF
-:1055C000080021680861042020772068C06900F085
-:1055D000030018B12046FFF7A3FF05E0204600F0C6
-:1055E000C3F8204600F077F9002020772068006992
-:1055F000C0F30010D8B12068C068C0F30010B0B18B
-:105600006FF0100021680861082020772068C069C9
-:1056100000F4407018B12046FFF782FF05E02046F5
-:1056200000F0A2F8204600F056F90020207720680C
-:10563000006900F0010058B12068C06800F0010066
-:1056400030B16FF0010021680861204600F044F994
-:1056500020680069C0F3C01058B12068C068C0F36A
-:10566000C01030B16FF08000216808612046FFF75C
-:10567000E7FD20680069C0F3801058B12068C06859
-:10568000C0F3801030B16FF04000216808612046FF
-:1056900000F023F920680069C0F3401058B1206879
-:1056A000C068C0F3401030B16FF02000216808617D
-:1056B0002046FFF7C6FD10BD10B586B00446142184
-:1056C00001A8FAF715FF2349206888421ED100BFC0
-:1056D000002000902048006840F008001E49086043
-:1056E0000846006800F00800009000BF00BF4FF4BB
-:1056F000804001900220029000200390049002203C
-:10570000059001A91548FEF763FA21E014492068C5
-:1057100088421DD100BF002000900F48006840F073
-:1057200020000D4908600846006800F02000009045
-:1057300000BF00BF40200190022002900020039093
-:10574000022004900320059001A90648FEF740FAC4
-:1057500006B010BD0008004030380240000C024086
-:10576000004401400014024070472DE9F041044616
-:105770000D461646002700BF94F83C00012802D1D0
-:105780000220BDE8F081012084F83C0000BF36B162
-:10579000042E1BD0082E31D00C2E5ED145E02946B8
-:1057A000206801F063FB2068806940F008002168F0
-:1057B00088612068806920F0040021688861206881
-:1057C0008069296908432168886148E02946206882
-:1057D00001F084FB2068806940F4006021688861E2
-:1057E0002068806920F48060216888612068806971
-:1057F000296940EA01202168886130E02946206853
-:1058000001F0AAFB2068C06940F008002168C86167
-:105810002068C06920F004002168C8612068C06960
-:10582000296908432168C86119E02946206801F008
-:10583000CFFB2068C06940F400602168C86120681F
-:10584000C06920F480602168C8612068C069296946
-:1058500040EA01202168C86101E0012700BF00BFC4
-:1058600000BF002084F83C0000BF384689E710B52F
-:1058700004460CB9012010BD94F83D0028B9002061
-:1058800084F83C00204600F025F8022084F83D0012
-:10589000211D206801F06AFA012084F8460000BF4B
-:1058A00084F83E0001213F20015540200155412050
-:1058B000015500BF00BF012084F84200432001557C
-:1058C000442001554520015500BF012084F83D00CA
-:1058D0000020D0E77047704770477047704700005E
-:1058E00070B50546284602F025F80446042C0DD074
-:1058F00004EBC400064901EB8000006930B104EB01
-:10590000C401034A02EB81010869804770BD0000B1
-:10591000E85000202DE9F84F04462068056820680B
-:10592000C668206847694FF00009CA4605F00F09AC
-:10593000B9F1000F0AD105F0200038B106F02000BF
-:1059400020B1204602F012F8BDE8F88FB9F1000F3F
-:105950007CD007F0010018B906F49070002875D0CB
-:1059600005F0010030B106F4807018B1206C40F0F1
-:105970000100206405F0040030B107F0010018B107
-:10598000206C40F00200206405F0020030B107F006
-:10599000010018B1206C40F00400206405F00800FC
-:1059A00048B106F0200010B907F0010018B1206CD2
-:1059B00040F008002064206C002846D005F020004C
-:1059C00028B106F0200010B1204601F0CFFF20687A
-:1059D0004069C0F3801A206C00F0080010B9BAF1D9
-:1059E000000F2DD0204601F04CFF2068406900F0E8
-:1059F0004000402820D100BF00BF2168143151E889
-:105A0000001F21F040002168143141E80002002A03
-:105A1000F3D100BFA06B50B17548A16B0865A06BB6
-:105A2000FDF7A8FE88B1A06B016D88470DE0204608
-:105A3000FFF756FF09E009E02046FFF751FF04E0B9
-:105A40002046FFF74DFF002020647DE7206B0128F2
-:105A500076D105F01000002872D006F01000002862
-:105A6000FAD000BF002000902068006800902068F5
-:105A70004068009000BF00BF2068406900F040000F
-:105A800040285ED1A06B006840681FFA80F8B8F12A
-:105A9000000F54D0A08D404551DDA4F82E80A06B9E
-:105AA000C069B0F5807F43D000BF00BF21680C31D2
-:105AB00051E8001F21F4807021680C3141E8000298
-:105AC000002AF3D100BF00BF00BF2168143151E8A4
-:105AD000001F21F001002168143141E80002002A72
-:105AE000F3D100BF00BF00BF2168143151E8001F8F
-:105AF00021F040002168143141E80002002AF3D16E
-:105B000000BF202084F83E000020206300BF00BFBB
-:105B100021680C3151E8001F21F0100021680C3180
-:105B200041E80002002AF3D100BFA06BFDF7CCFDD5
-:105B3000A08DE28D801A81B22046FFF7CFFE03E7E9
-:105B400040E0A08DE18D401A1FFA80F8E08DC0B3CF
-:105B5000B8F1000F35D000BF00BF21680C3151E80B
-:105B6000001F21F4907021680C3141E80002002AE6
-:105B7000F3D100BF00BF00BF2168143151E8001FFE
-:105B800021F001002168143141E80002002AF3D11C
-:105B900000BF202084F83E000020206300BF00BF2B
-:105BA00021680C3151E8001F21F0100021680C31F0
-:105BB00041E80002002AF3D100BF41462046FFF72A
-:105BC0008DFEC1E605F0800030B106F0800018B10E
-:105BD000204602F0C5F8B7E605F0400030B106F007
-:105BE000400018B1204601F082FEADE600BFABE6F2
-:105BF0004F77000810B504460CB9012010BDA0690C
-:105C000000B100E000BF94F83D0028B9002084F8FE
-:105C10003C00204600F028F8242084F83D0020684D
-:105C2000C06820F400502168C860204601F01AFFC7
-:105C30002068006920F4904021680861206840696C
-:105C400020F02A00216848612068C06840F40050B4
-:105C50002168C86000202064202084F83D0084F87A
-:105C60003E000020CAE7000010B586B004461421AB
-:105C700001A8FAF73DFCA0492068884279D100BF0D
-:105C8000002000909D48006840F010009B4908608B
-:105C90000846006800F01000009000BF00BF00BF81
-:105CA0000020009095481438006840F002009349A5
-:105CB000143908600846006800F00200009000BF38
-:105CC00000BF00BF002000900846006840F00100BF
-:105CD00008600846006800F00100009000BF00BFA7
-:105CE0008020019002200290002003900320049065
-:105CF0000720059001A98248FDF76AFF4FF4007064
-:105D000001900220029000200390032004900720BD
-:105D1000059001A97B48FDF75BFF7B487B49086044
-:105D20004FF000604860002178488160C1604FF406
-:105D3000806101610021416181614FF48071C16125
-:105D40004FF44031016200214162FDF747FE08B186
-:105D5000FCF774FF00BF6D48A063846300BF00229E
-:105D600005212520FEF7EEF82520FEF7DBF8C1E03F
-:105D7000FFE76749206888425DD100BF002000909E
-:105D80005E48001F006840F480205C49091F0860DD
-:105D90000846006800F48020009000BF00BF00BFEC
-:105DA0000020009055481438006840F00400534922
-:105DB000143908600846006800F00400009000BF35
-:105DC00000BF4FF440600190022002900020039039
-:105DD000032004900720059001A94E48FDF7F8FE26
-:105DE0004D484E4908604FF00060486000214B4824
-:105DF0008160C1604FF48061016100214161816176
-:105E00004FF48071C1614FF4403101620021416261
-:105E1000FDF7E4FD08B1FCF711FF00BF3F48A063A8
-:105E2000846300BF002205212720FEF78BF827207E
-:105E3000FEF778F85EE03A49206888425AD100BF00
-:105E4000002000902D48006840F020002B49086099
-:105E50000846006800F02000009000BF00BF00BFAF
-:105E60000020009025481438006840F04000234985
-:105E7000143908600846006800F04000009000BF38
-:105E800000BF4FF484400190022002900020039054
-:105E9000032004900820059001A92248FDF798FEF0
-:105EA00019486038204908608005486000211E4874
-:105EB0008160C1604FF480610161002141618161B5
-:105EC0004FF48071C1614FF44031016200214162A1
-:105ED000FDF784FD08B1FCF7B1FE00BF1248A063D6
-:105EE000846300BF002205214720FEF72BF84720DE
-:105EF000FEF718F806B010BD00100140443802400B
-:105F00000004024000000240886402400C060020A9
-:105F10000048004000080240286002406C06002053
-:105F20000014014000180240CC06002070B5044661
-:105F30000D46164694F83E00202816D105B10EB93C
-:105F4000012070BD00BF94F83C00012801D102205F
-:105F5000F7E7012084F83C0000BF002020633246B0
-:105F60002946204601F094FEEBE70220E9E7000015
-:105F700070B50546284601F0DDFC0446042C0DD022
-:105F800004EBC400064901EB8000C06830B104EBAB
-:105F9000C401034A02EB8101C868804770BD00005C
-:105FA000E850002070B50546284601F0C3FC0446C1
-:105FB000042C0DD004EBC400064901EB800080687E
-:105FC00030B104EBC401034A02EB810188688047C9
-:105FD00070BD0000E850002070B50546284601F06D
-:105FE000A9FC0446042C0DD004EBC400064901EBC7
-:105FF0008000406830B104EBC401034A02EB810128
-:106000004868804770BD0000E850002000BFFEE7F0
-:1060100010B52DED028BB0EE408AB0EE480A02F0CA
-:1060200060FEB7EE001AC1EE000AB0EE600ABDECE9
-:10603000028B10BD10B50E480E4908600320486061
-:1060400000210C488160C1604FF4102101614FF4C0
-:10605000001141610021017641768176C176017798
-:106060004177FDF724F908B1FCF7E8FD10BD000009
-:10607000006400400003002010B50E480E4908607F
-:106080000320486000210C488160C1604FF410215A
-:1060900001614FF400114161002101764176817662
-:1060A000C17601774177FDF702F908B1FCF7C6FD2B
-:1060B00010BD0000006800402803002010B505480E
-:1060C000054908600846FDF7D4FA08B1FCF7B6FDAB
-:1060D00010BD0000003002400800002008B500BFDD
-:1060E000002000902248006840F4800020490860A9
-:1060F0000846006800F48000009000BF00BF00BFA9
-:10610000002000900846006840F40010086008462F
-:10611000006800F40010009000BF00BF00220521BD
-:106120000C20FDF70FFF0C20FDF7FCFE00220521DF
-:106130003920FDF707FF3920FDF7F4FE0022052185
-:106140003A20FDF7FFFE3A20FDF7ECFE0022052184
-:106150003B20FDF7F7FE3B20FDF7E4FE0022052182
-:106160004420FDF7EFFE4420FDF7DCFE08BD0000F3
-:106170003038024010B5064A0021064804F054FBAE
-:10618000054A0021054804F04FFB0549086010BD91
-:1061900004DE00088D720008C0DD0008656C000890
-:1061A0000000002000B587B0142102A8FAF7A0F97A
-:1061B00000BF002001905948006840F00200574994
-:1061C00008600846006800F00200019000BF00BFB0
-:1061D00000BF002001900846006840F040000860C1
-:1061E0000846006800F04000019000BF00BF00BFFB
-:1061F000002001900846006840F001000860084651
-:10620000006800F00100019000BF00BF00BF002047
-:1062100001900846006840F00800086008460068E1
-:1062200000F00800019000BF00BF00BF00200190F7
-:106230000846006840F0040008600846006800F066
-:106240000400019000BF00BF00BF0020019008467D
-:10625000006840F0800008600846006800F0800098
-:10626000019000BF00BF00BF0020019008460068F9
-:1062700040F0200008600846006800F0200001900F
-:1062800000BF00BF00224FF4E0512548FDF7A2FDFA
-:10629000012210212348FDF79DFD012211462248CD
-:1062A000FDF798FD4FF4E050029001200390049018
-:1062B0000320059002A91A48FDF78AFC10200290DD
-:1062C000012003900490059002A91648FDF780FC78
-:1062D000302002904FF4881003900120049002A90E
-:1062E0001248FDF775FC0120029003900490059080
-:1062F00002A90D48FDF76CFC002205210A20FDF7DC
-:1063000021FE0A20FDF70EFE002205211720FDF7D1
-:1063100019FE1720FDF706FE07B000BD3038024019
-:10632000001C02400000024000040240000802403D
-:1063300010B50F480F4908604FF482704860002183
-:106340000C488160C1600221016101214161490263
-:1063500081611821C16100210162416281620A21CB
-:10636000C162FEF7EBF908B1FCF768FC10BD000054
-:10637000003001405003002000B587B01C21684662
-:10638000FAF7B6F815481649086000204860002161
-:106390001348816041F28731C16000210161816150
-:1063A000FEF7AAFF08B1FCF749FC0D48FFF75FFABA
-:1063B00008B1FCF743FC602000900020019002909F
-:1063C0000490002269460648FFF7CFF908B1FCF7B0
-:1063D00035FC0348FFF770F907B000BD00440140E9
-:1063E000F804002000B58DB0002009900A900B90B1
-:1063F0000C90079008901C216846FAF779F820481D
-:10640000204908600020486000211E48816045F254
-:106410000721C160002101618161FEF76DFF08B1B4
-:10642000FCF70CFC4FF48050099009A91548FEF7C1
-:10643000F1FF08B1FCF702FC1248FFF718FA08B1A7
-:10644000FCF7FCFB00200790089007A90D48FEF719
-:10645000F9FE08B1FCF7F2FB6020009000200190EB
-:1064600002900490082269460648FFF77EF908B1B9
-:10647000FCF7E4FB0348FFF71FF90DB000BD000077
-:1064800000080040680400201CB500200090019026
-:106490000E480F49086040F24730486000210C4820
-:1064A000816040F2E731C16000218161FEF724FF85
-:1064B00008B1FCF7C3FB0020009001906946044836
-:1064C000FEF7C0FE08B1FCF7B9FB1CBD001400408C
-:1064D000B004002010B50B480B4908604FF4E130C0
-:1064E0004860002108488160C16001610C21416160
-:1064F00000218161C161FFF77DFB08B1FCF79EFBC4
-:1065000010BD0000001001404005002010B50C48EF
-:106510000C4908600C48486000210A4881604FF42B
-:106520000051C160002101610C21416100218161A4
-:10653000C161FFF75FFB08B1FCF780FB10BD0000F5
-:106540000048004084050020A086010010B50B48DB
-:106550000B4908604FF4E130486000210848816031
-:10656000C16001610C21416100218161C161FFF7BE
-:1065700041FB08B1FCF762FB10BD000000140140B4
-:10658000C805002000BFFEE700BFFEE710B50446C7
-:106590004FF400610248006804F098F810BD000054
-:1065A000E8020020B0EE401A10B99FED830A704750
-:1065B00090ED0C0A80ED0D0A90ED0B0A80ED0C0AAF
-:1065C000C0ED020A80ED031A30EEC10A80ED0B0A1D
-:1065D000017800297DD1416891ED000AD0ED0B1AB8
-:1065E00020EE210A80ED050A90ED060A4168D1ED02
-:1065F000011A90ED0B2A01EE820A80ED060A90ED59
-:10660000090A80ED0A0A90ED080A80ED090A90ED6A
-:106610000B0AD0ED0C1A30EE610A80ED080A4168D1
-:1066200091ED020AD0ED081A20EE210A80ED070A4A
-:1066300090ED060A4168D1ED031AB4EEE10AF1EEDD
-:1066400010FA05DD416891ED030A80ED060A12E0BB
-:1066500090ED060A4168D1ED031AF1EE611AB4EE2D
-:10666000E10AF1EE10FA06D2416891ED030AB1EEAB
-:10667000400A80ED060A90ED050AD0ED061A30EECC
-:10668000210AD0ED071A30EE210A80ED040A90EDC0
-:10669000040A4168D1ED041AB4EEE10AF1EE10FAF1
-:1066A00005DD416891ED040A80ED040A80E090ED7B
-:1066B000040A4168D1ED041AF1EE611AB4EEE10A60
-:1066C000F1EE10FA74D2416891ED040AB1EE400A7D
-:1066D00000E002E080ED040A6AE00178012967D158
-:1066E00090ED0B0AD0ED0C1A30EE610A4168D1ED45
-:1066F000001A20EE210A80ED050A416891ED010A99
-:10670000D0ED0B1A20EE210A80ED060A90ED090A61
-:1067100080ED0A0A90ED080A80ED090A90ED0B0A57
-:10672000D0ED0C1AB0EE002A02EE610AD0ED0D1A7F
-:1067300030EE210A80ED080A416891ED020AD0EDA1
-:10674000081A20EE210A80ED070A90ED050AD0ED27
-:10675000061A30EE210AD0ED071A30EE210AD0EDEC
-:10676000041A30EE210A80ED040A90ED040A416813
-:10677000D1ED041AB4EEE10AF1EE10FA05DD41683C
-:1067800091ED040A80ED040A12E090ED040A4168DC
-:10679000D1ED041AF1EE611AB4EEE10AF1EE10FA4D
-:1067A00006D2416891ED040AB1EE400A80ED040A78
-:1067B00090ED040AFBE600000000000070B50446FE
-:1067C0000E46154604B115B94FF0FF3070BD95ED7A
-:1067D000000A10EE101A084601F03DFB10B94FF008
-:1067E000FF30F3E795ED010A10EE101A084601F0AC
-:1067F00032FB10B94FF0FF30E8E795ED020A10EEDA
-:10680000101A084601F027FB10B94FF0FF30DDE702
-:1068100095ED030A10EE101A084601F01CFB10B9A2
-:106820004FF0FF30D2E795ED040A10EE101A08463B
-:1068300001F011FB10B94FF0FF30C7E7267065601B
-:106840009FED0C0A84ED0A0A84ED090A84ED080A1A
-:106850009FED080A84ED040A84ED070A84ED060A18
-:1068600084ED050A84ED0D0A84ED0C0A84ED0B0A13
-:106870000020ABE70000000010B52DED048B0446AE
-:10688000B0EE408AB0EE609AF0EE418AD4ED010A93
-:10689000B0EE600AF0EE480A04F15000FFF782FE05
-:1068A000B1EE400A84ED110AD4ED020AB0EE600A9E
-:1068B000F0EE490A04F18800FFF774FE84ED120A35
-:1068C000B0EE680A204603F0DCFC84ED130ABDEC50
-:1068D000048B10BD10B5044614B96FF0010010BD53
-:1068E00003F08DFF0649086010B96FF00100F6E76C
-:1068F000044A03210020FBF7E9FB0020EFE700003A
-:10690000F40200200969000810B5802102480068DF
-:1069100003F0DCFE10BD0000F402002070B5044658
-:106920000020FBF793FB054624222146FFF7FEFAE1
-:1069300008B9002070BD4FF0FF30FBE770B5054689
-:10694000AC6B2068406820F0030021684860606DEF
-:1069500040F010006065012084F851002046FDF7EA
-:10696000D1FE70BD70B50446A56B2846FEF758F9F8
-:1069700070BD70B50446A56B2846FEF72BFC70BDB4
-:1069800070B50546AC6BFDF72BFA06462868006823
-:1069900000F48070B0F5807F2BD02068406820F034
-:1069A000200021684860A06850B96068B0F5827F17
-:1069B00006D12068406820F003002168486005E0A7
-:1069C0002068406820F00100216848603246642158
-:1069D000204600F047F808B1202060650020E087DD
-:1069E000012084F85100606D18B12046FDF78AFE41
-:1069F00070BD2046FEF7F8F800BFF9E770B5054610
-:106A0000AC6BFDF7EDF906462868006800F480706D
-:106A1000B0F5807F21D02068406820F020002168F8
-:106A2000486032466421204600F066F818B1606D77
-:106A300040F0200060652068406820F00300216875
-:106A400048600020E086E087012084F85100606DF6
-:106A500018B12046FDF756FE70BD2046FEF79EFB9E
-:106A600000BFF9E7F8B504460E4615466068B0F574
-:106A7000827F0DD1A068B0F5004F03D0A068B0F5BB
-:106A8000806F05D12068006820F040002168086010
-:106A90006068B0F5827F1FD1A068B0F5806F0DD01F
-:106AA0003346002280212046009500F06FF808B39D
-:106AB000606D40F0200060650320F8BD3346002281
-:106AC00001212046009500F061F898B1606D40F01A
-:106AD000200060650320F0E73346002201212046B4
-:106AE000009500F053F828B1606D40F0200060651B
-:106AF0000320E2E70020E0E77CB504460D46164699
-:106B0000164800681821B0FBF1F01549B0FBF1F010
-:106B10004FF47A71484301906068B0F5827F0DD1DF
-:106B20002B46002280212046009600F02FF898B1D5
-:106B3000606D40F02000606503207CBD00BF0198BF
-:106B400000B908E00198401E019020688068C0F3F9
-:106B5000C0100028F3D100BF0020EEE71C00002089
-:106B600040420F000146074A0868904201D10120C7
-:106B70007047054A0868904201D10020F8E70320D9
-:106B8000F6E7000000300140003800402DE9F84FE2
-:106B900004460D4690461E46DDF82890FDF720F984
-:106BA000A0EB0900371AFDF71BF982462C48006854
-:106BB000C0F3CB307843009045E0701C002842D0F1
-:106BC000FDF70EF9A0EB0A00B84200D2A7BB20687F
-:106BD000406820F0E000216848606068B0F5827F7E
-:106BE0000DD1A068B0F5004F03D0A068B0F5806F5C
-:106BF00005D12068006820F0400021680860A06A84
-:106C0000B0F5005F0DD100BF2068006820F400508F
-:106C1000216808602068006840F40050216808601E
-:106C200000BF012084F8510000BF002084F850000C
-:106C300000BF0320BDE8F88FFFE7009800B90027E8
-:106C40000098401E0090206880682840A84201D12A
-:106C5000012000E000204045AFD10020EAE700001D
-:106C60001C00002000BF012003F030FBFBE710B543
-:106C7000FDF7BCF805F024FF012801D005F080F9EC
-:106C800010BD000000B593B0302107A8F9F730FC23
-:106C9000142102A8F9F72CFC00BF00200190244821
-:106CA000006840F08050224908600846006800F003
-:106CB0008050019000BF00BF00BF002001901D4820
-:106CC000006840F480401B4908600846006800F4F2
-:106CD0008040019000BF00BF012007900004089091
-:106CE00002200D9041050E9106210F91A8211091CF
-:106CF000022111910421129107A8FDF7B5FA08B1FC
-:106D0000FBF79CFF0F2002900220039000200490CC
-:106D10004FF4A05005904FF480500690052102A832
-:106D2000FDF762F908B1FBF789FF13B000BD000061
-:106D300040380240007000400348006840F4700092
-:106D4000014908607047000088ED00E010B5024876
-:106D5000FEF7E7FB10BD0000F804002010B5024864
-:106D6000FEF7DFFB10BD0000B004002010B5026884
-:106D7000294B98420ED0B0F1804F0BD0274B984250
-:106D800008D0274B984205D0264B984202D0264B7C
-:106D9000984203D122F070024B681A431E4B98426E
-:106DA00020D0B0F1804F1DD01C4B98421AD01C4B04
-:106DB000984217D01B4B984214D01B4B984211D0CD
-:106DC0001A4B98420ED01A4B98420BD0194B98424E
-:106DD00008D0194B984205D0184B984202D0184B56
-:106DE000984203D122F44072CB681A4322F0800308
-:106DF0004C6943EA040202608B68C3620B688362D9
-:106E0000054B984202D0084B984201D10B690363AD
-:106E10000123436110BD0000000001400004004058
-:106E200000080040000C0040000401400040014008
-:106E3000004401400048014000180040001C004090
-:106E40000020004030B50C46816821F47F4142EAC1
-:106E5000032525432943816030BD0A46816821F01E
-:106E6000700142F0070319438160704730B5056A2D
-:106E700025F001050562026A4368846924F0700404
-:106E800024F003040D682C4322F002028D682A438B
-:106E9000104DA84200D103E00F4DA84206D100BF1B
-:106EA00022F00802CD682A4322F00402094DA842CC
-:106EB00002D0094DA84207D123F4807323F4007354
-:106EC0004D692B438D692B43436084614D68456355
-:106ED000026230BD000001400004014030B5056A87
-:106EE00025F010050562026A4368846924F4E044D1
-:106EF00024F440740D6844EA052422F020028D68D1
-:106F000042EA0512124DA84200D103E0114DA842F9
-:106F100007D100BF22F08002CD6842EA051222F0BC
-:106F200040020B4DA84202D00A4DA84209D123F4D9
-:106F3000806323F400634D6943EA85038D6943EA66
-:106F40008503436084614D688563026230BD000043
-:106F5000000001400004014030B5056A25F4807549
-:106F60000562026A4368C46924F0700424F00304D3
-:106F70000D682C4322F400728D6842EA0522124DFE
-:106F8000A84200D103E0114DA84207D100BF22F46E
-:106F90000062CD6842EA052222F480620A4DA842CE
-:106FA00002D00A4DA84209D123F4805323F40053A0
-:106FB0004D6943EA05138D6943EA05134360C461D3
-:106FC0004D68C563026230BD00000140000401400D
-:106FD00030B5056A25F480550562036A4468C269C4
-:106FE00022F4E04222F440720D6842EA052223F4C2
-:106FF00000538D6843EA0533084DA84202D0084D7E
-:10700000A84204D124F480444D6944EA85144460C4
-:10701000C2614D680564036230BD0000000001409C
-:107020000004014030B50B461446026A056A25F09B
-:1070300001050562816921F0F00141EA041122F0A5
-:107040000A021A438161026230BD30B50B46144614
-:10705000056A25F0100505628169026A21F4704114
-:1070600041EA043122F0A00242EA03128161026285
-:1070700030BD00002DED028B4148FAF727FC404857
-:10708000FAF700FCB0EE408A3E493F48F9F736FC7B
-:10709000012291023D48FCF79DFE3948FAF7C2FDF6
-:1070A00000224FF480613948FCF794FE66E003F05B
-:1070B000A6FB044603F0A9FB3549C866FAF7AAFD0A
-:1070C000FAF7CCFBFAF7D6FBFAF7ECFBFAF7F6FB8C
-:1070D00003F066F92A48FAF791FC2948FAF7F0FC20
-:1070E000284B274A0C3226492748F9F727FC26491E
-:1070F0002848F9F76BFB274890ED000ADFED260AD8
-:1071000020EE200ADFED250A80EE201A244880EDCB
-:10711000001A204890ED010ADFED1F0A20EE200A38
-:10712000DFED1E0A80EE201A1E4880ED001A194875
-:1071300090ED020ADFED180A20EE200ADFED170AB3
-:1071400080EE201A184880ED001A1149C86A03F031
-:1071500065FA0F4900231A46C86A09490C3103F041
-:107160001BFA0B49086B03F059FA094900231A4628
-:10717000086B084903F010FA03F05EF997E7000086
-:10718000205200204852002058520020001C02408B
-:10719000545100206C5200200000B443DB0FC94062
-:1071A000980200209C020020A002002003F0DFF8DB
-:1071B0004FF4FA71B0FBF1F52E48016E2E48FBF743
-:1071C0007BFB03F0C7F804462A494FF0FF33002247
-:1071D000886D2A4903F052F926494FF0FF33002207
-:1071E000486D264903F04AF943E003F008FB0646E0
-:1071F00003F00BFB1F49486600231A46486D1F49E0
-:1072000003F03CF91B4900231A46886D1B4903F023
-:1072100035F9184900231A46486C194903F02EF92C
-:1072200003F0BEF815491448FBF7FBFA154B164A54
-:1072300013491148FBF7ACF903F0FEF80D49C86C8F
-:1072400003F0ECF90B4900231A46C86C0D4903F012
-:10725000A3F90849086D03F0E1F9064900231A462D
-:10726000086D0849103103F097F92C44204603F0CB
-:107270003CF8BAE7545100202853002078520020EF
-:1072800048570020085300207C57002070B5054661
-:10729000FBF718FC5349086603F082F8524A0021B4
-:1072A000524803F0C1FA4F490860514A0021514841
-:1072B00003F0BAFA4B4988604F4A00214F4803F067
-:1072C000B3FA4849C8604E4A00214E4803F0ACFA70
-:1072D000444908614C4A00214C4803F0A5FA414951
-:1072E00088614B4A00214B4803F09EFA3D49C86132
-:1072F000494A0021494803F097FA3A490862484A46
-:107300000021484803F090FA364948620022902153
-:10731000022003F0F3F801463248416500221021B3
-:10732000022003F0EBF82F49C864002290210220CC
-:1073300003F0E4F801462B48816500221021022069
-:1073400003F0DCF801462748016500220C210120EA
-:1073500003F0D4F82349886200220C21012003F0B5
-:10736000CDF82049086300220C21012003F0C6F863
-:107370001C49C86200222021012003F0BFF81949EE
-:10738000486300221421012003F0B8F80146154893
-:10739000416400221C21012003F0B0F8014611488D
-:1073A000816300220C21012003F0A8F801460D485A
-:1073B000C16300220C21012003F0A0F80146094816
-:1073C000016400220121084603F098F801460548AF
-:1073D000816403F031F803F012FA044603F080FAF6
-:1073E00070BD00005451002028DE000875700008B0
-:1073F0004CDE0008AD71000870DE0008297400083A
-:1074000094DE000811770008B8DE00085175000806
-:10741000DCDE0008D974000800DF00081D760008D3
-:1074200024DF0008E176000802F0A1FF4FF4FA71B2
-:10743000B0FBF1F52348006E00F1AC01224A23486D
-:10744000FAF736F902F086FF044639E003F0D7F97F
-:10745000064603F0DAF91B49486700231A46886B91
-:10746000194903F00BF8174900231A46886C18498C
-:1074700003F004F8134900231A46C86A1349383147
-:1074800002F0FCFF0F4900231A46086B0F492C310C
-:1074900002F0F4FF0E48007870B90E490B4802F074
-:1074A0005FFC0849C86B03F0B9F8064900231A4687
-:1074B000C86B084903F070F82C44204602F015FF11
-:1074C000C4E7000054510020945B0020485900207C
-:1074D000A4020020B05B00204FF4C87002F0F6FE5A
-:1074E00002F045FF4FF4FA71B0FBF1F5154916486B
-:1074F000F9F7C6F802F02EFF044622E003F07FF908
-:10750000064603F082F9114948670F48F9F740F938
-:10751000F9F74EF930B10B490B48F9F70AF9094868
-:10752000F9F7D6F80949886B03F078F80749002382
-:107530001A46886B034903F02FF82C44204602F0CA
-:10754000D4FEDBE7D0580020B4580020545100206E
-:1075500002F00DFF4FF47A71B0FBF1F52B48006E8D
-:1075600000F5C6712A48FAF7B1FE02F0F3FE0446B0
-:107570004BE003F044F9064603F047F923498866D7
-:1075800003E024492248FAF70FFF214900231A4655
-:10759000D1F88C001F4902F071FF0028F1D01B497F
-:1075A000486D03F03BF8194900231A46486D184905
-:1075B00002F0F2FF1549886D03F030F813490023FB
-:1075C0001A46886D124902F0E7FF104900231A4657
-:1075D000C86C114902F052FF20B90D4A0E49002033
-:1075E000FAF7CCFD094900231A46086D0A49103103
-:1075F00002F044FF28B9064B074A01210C20FAF794
-:1076000011FF2C44204602F070FEB2E754510020D6
-:10761000E0570020905800207058002002F0A7FE8C
-:107620004FF4FA71B0FBF1F52848FAF75BFF02F06E
-:1076300091FE044649E003F0E2F8064603F0E5F85F
-:107640002349886702F0ACFE214900231A46486BA3
-:10765000204902F013FF18B91E491C48FAF771FFC0
-:107660001B4900231A46C86B1B4902F007FF18B9D3
-:1076700019491648FAF743FF154900231A46086CC2
-:10768000164902F0FBFE18B914491048FAF74EFFEC
-:107690000F49486C02F0C2FF0D4900231A46486C9E
-:1076A0000A4902F079FF0A49886C02F0B7FF0849DD
-:1076B00000231A46886C0549143102F06DFF02F070
-:1076C000BBFE2C44204602F010FEB4E7EC5800202C
-:1076D0005451002004590020245900203C59002016
-:1076E00002F045FEFA21B0FBF1F502F033FE04464C
-:1076F0000AE003F084F8064603F087F80349C867F8
-:107700002C44204602F0F1FDF3E700005451002024
-:107710000748FFF7DFF809E003F071F8044603F0CB
-:1077200074F8044908670248FFF7F8F8F4E7000026
-:107730009C5700205451002070B50546284603F0A0
-:1077400063FF044614B1D4E90010884770BD70B5DA
-:107750000546AC6B0020E085E0842046FEF7C0F8CB
-:1077600070BD70B506460025B46B20684069C0F353
-:10777000C01594F83D00212805D125B10020E084F2
-:10778000204600F0C4F820684069C0F3801594F8E2
-:107790003E00222805D125B10020E085204600F0DA
-:1077A00070F8206C40F0100020642046FEF798F836
-:1077B00070BD70B50546AC6B2868006800F4807039
-:1077C000002842D1E08500BF00BF21680C3151E89C
-:1077D000001F21F4807021680C3141E80002002A6A
-:1077E000F3D100BF00BF00BF2168143151E8001F72
-:1077F00021F001002168143141E80002002AF3D190
-:1078000000BF00BF00BF2168143151E8001F21F004
-:1078100040002168143141E80002002AF3D100BF82
-:10782000202084F83E00206B01280ED100BF00BF4D
-:1078300021680C3151E8001F21F0100021680C3143
-:1078400041E80002002AF3D100BF206B012804D1D7
-:10785000A18D2046FEF742F802E02046FEF788FBA5
-:1078600070BD70B50546AC6B206B012805D1A08DAD
-:1078700041082046FEF732F802E02046FEF792FB70
-:1078800070BD00BF00BF02680C3252E8002F22F426
-:10789000907102680C3242E80013002BF3D100BF54
-:1078A00000BF00BF0268143252E8002F22F001012D
-:1078B0000268143242E80013002BF3D100BF016BC1
-:1078C00001290ED100BF00BF02680C3252E8002F20
-:1078D00022F0100102680C3242E80013002BF3D1B1
-:1078E00000BF202180F83E1000210163704710B5D1
-:1078F00004462068C06820F040002168C86020204D
-:1079000084F83D002046FEF767FB002010BD00BF55
-:1079100000BF02680C3252E8002F22F0C00102685A
-:107920000C3242E80013002BF3D100BF202180F875
-:107930003D10704701460A4A0868904201D1002074
-:107940007047084A0868904201D10120F8E7064ACA
-:107950000868904201D10220F2E70420F0E700001D
-:10796000004800400010014000140140F8B50446F2
-:1079700094F83E00222873D1A068B0F5805F0CD146
-:10798000206950B90025A66A20684068C0F3080045
-:107990003080A06A801CA06215E0A56A0026A0685D
-:1079A000B0F5805F03D0A06828B9206918B92068B5
-:1079B0004068287004E02068406800F07F0028706C
-:1079C000A06A401CA062E08D401E80B2E0850028C5
-:1079D00044D12068C06820F020002168C860206879
-:1079E000C06820F480702168C8602068406920F079
-:1079F000010021684861202084F83E00206B0128A6
-:107A000026D10020206300BF00BF21680C3151E85F
-:107A1000001F21F0100021680C3141E80002002A0B
-:107A2000F3D100BF2068006800F0100010280AD1D0
-:107A300000BF002000902068006800902068406827
-:107A4000009000BF00BFA18D2046FDF747FF02E078
-:107A50002046FEF78DFA0020F8BD01E00020FBE78C
-:107A60000220F9E72DE9F84F04462068006920F468
-:107A70004050E1680843216808612169A068084313
-:107A800061690843E169084300902068C06849F2D1
-:107A90000C618843009908432168C86020684069E8
-:107AA00020F44070A1690843216848617649206844
-:107AB000884203D075492068884203D1FCF76CFBEB
-:107AC000814602E0FCF758FB8146E069B0F5004FC3
-:107AD0006CD102206168A0FB015003461920A9FB6C
-:107AE000007001462A463846F8F73EFC6421B0FB98
-:107AF000F1F04FEA001A02206168A0FB01510B4629
-:107B00001920A9FB00712A463846F8F72DFC834658
-:107B100002206168A0FB015003461920A9FB0071F7
-:107B20002A463846F8F720FC6421B0FBF1F000EB60
-:107B3000C00101EB0010ABEB8000322101EBC00073
-:107B40006421B0FBF1F000F0F8000AEB400A0220DB
-:107B50006168A0FB015003461920A9FB0070014693
-:107B60002A463846F8F700FC834602206168A0FBED
-:107B7000015003461920A9FB00712A463846F8F740
-:107B8000F3FB6421B0FBF1F000EBC00101EB00104E
-:107B9000ABEB8000322101EBC0006421B0FBF1F0BF
-:107BA00000F007005044216888606AE004206168A2
-:107BB000A0FB015003461920A9FB007001462A468C
-:107BC0003846F8F7D1FB824604206168A0FB0150DB
-:107BD00003461920A9FB007001462A463846F8F7EB
-:107BE000C3FB6421B0FBF1F000EBC00101EB00101E
-:107BF000AAEB8000322101EB00106421B0FBF1F010
-:107C000000F0F00A04206168A0FB0170034619200F
-:107C1000A9FB00513A462846F8F7A6FB6421B0FBC1
-:107C2000F1F00AEB001A04206168A0FB01510B4639
-:107C30001920A9FB00712A463846F8F795FB8346C0
-:107C400004206168A0FB015003461920A9FB0070C5
-:107C500001462A463846F8F787FB6421B0FBF1F06D
-:107C600000EBC00101EB0010ABEB8000322101EB17
-:107C700000106421B0FBF1F000F00F0050442168C7
-:107C80008860BDE8F88F000000100140001401403A
-:107C900077B581B0044615460298A062A5850020FC
-:107CA0002064222084F83E002A48A16BC8632A4839
-:107CB000A16B08642948A16BC8640020A16B08650A
-:107CC00002AE32682368191D2B46A06BFBF7FCFE41
-:107CD00000BF002000902068006800902068406885
-:107CE000009000BF00BF00BF002084F83C0000BF30
-:107CF000206970B100BF00BF21680C3151E8001F3E
-:107D000041F4807021680C3141E80002002AF3D16F
-:107D100000BF00BF00BF2168143151E8001F41F0CF
-:107D200001002168143141E80002002AF3D100BFAC
-:107D300000BF00BF2168143151E8001F41F040002E
-:107D40002168143141E80002002AF3D100BF00206D
-:107D500004B070BDB377000863780008637700084B
-:107D6000014691F83D00212828D18868B0F5805F50
-:107D70000BD1086948B90A6A1088C0F308000B687B
-:107D80005860086A801C086205E00B6A581C08628B
-:107D900018780B685860C88C401E80B2C88458B9E7
-:107DA0000868C06820F080000B68D8600868C06868
-:107DB00040F040000B68D860002070470220FCE7CC
-:107DC00010B50348FDF7A6FD0148FAF755F910BDB7
-:107DD0004005002010B50348FDF79CFD0148FAF767
-:107DE0004BF910BD8405002010B50348FDF792FD46
-:107DF0000148FAF741F910BDC805002000BFFEE7B1
-:107E000003B401984100009850EAC12018BF042033
-:107E10004A0D18BF40F0010040F2FF72B2EB515F13
-:107E200008BF40F00200012808BF052002B07047DB
-:107E30004100080218BF04200A0E18BF40F00100DC
-:107E40004FF07F4232EA010108BF40F002000128F2
-:107E500008BF052070470146C1F3C750FF2801D075
-:107E6000012070470020FCE702480068C0F30220B0
-:107E7000704700000CED00E010B5002804DB0A0795
-:107E8000130E054A135406E00A07140E034A00F0C5
-:107E90000F031B1FD45410BD00E400E018ED00E0F8
-:107EA000EFF305807047000010B54FF00E402DED48
-:107EB000028BB0EE408A18EE104A00EB4400B0F19D
-:107EC000506F4AD84FF0FC40B0EB440F22D2B0EED6
-:107ED000C80AF7EE000A30EEC00AF6EE000A60EEBD
-:107EE000208A18EE900A03F0BBFB01EE100A14F092
-:107EF000004F1DBFDFED2D0A9FED2D0AB1EE411A97
-:107F0000DFED2C0A08BF9FED2C0AF8EE001A21EED7
-:107F1000218A05E0DFED290A68EE088AB0EE600AE2
-:107F20009FED271ADFED271A30EE080A48EE811A76
-:107F30009FED251A08EEA11ADFED241A48EE811AEA
-:107F40009FED231A08EEA11A68EE281ABDEC028BE9
-:107F500001EE810A30EE200A10BD4FF0E440B0EB94
-:107F6000440F0CD918EE100AFFF762FF042808BF6F
-:107F700001F000FBB0EE480ABDEC028B10BD4FF0E3
-:107F80007F40B0EB440F07D2B0EE480ABDEC028B45
-:107F9000BDE8104001F0E0BA0120F8F7D8FABDECD6
-:107FA000028BBDE8104001F0DDBA00000000C9BF3F
-:107FB00022AAFDB90000C93F22AAFD390000000035
-:107FC00024FE1C3DC78AD83C1E67383D1B93993D53
-:107FD000AFAA2A3E0000000070B59B482DED020BB1
-:107FE0002DED068B079D25F00044A04218DC974834
-:107FF000844202DC0AD1069840B19DED060BBDEC2F
-:10800000068B02B0BDE8704001F072BA002DCCBF03
-:108010009FED8F0B9FED900BBDEC068B02B070BDFA
-:108020008F48A04215DD8F48A042D8BF4FF0FF34E3
-:1080300058DD9DED060B51EC100BFFF7E1FE042817
-:1080400008BF01F079FA9DED060BBDEC068B02B07E
-:1080500070BD9DED060B51EC100B01F075FECDE9E6
-:10806000060181489FED828BA0423CDD8248A04200
-:108070001FDD00249FED82AB9DED060B53EC1A2B08
-:1080800051EC100B05F05EF89DED060B41EC190B61
-:1080900053EC1A2B51EC100B05F0AEFA53EC182BE5
-:1080A00005F028FD53EC192B05F0F4F8CDE9060195
-:1080B00049E09DED060B012453EC182B51EC100BFD
-:1080C00005F040F89DED060B41EC190B53EC182B15
-:1080D00051EC100B05F00EFD53EC192B05F0DAF8FE
-:1080E000CDE906012FE06848A0421FDD02249FED84
-:1080F000689B9DED060B53EC192B51EC100B05F012
-:108100007BFA53EC182B05F01DF89DED060B41ECA6
-:10811000180B53EC192B51EC100B05F0EBFC53EC46
-:10812000182B05F0B7F8CDE906010CE09DED060B24
-:10813000032453EC102B9FED580B51EC100B05F062
-:10814000A9F8CDE906019DED060B53EC102B51EC7F
-:10815000100B05F051FA41EC180B53EC182B05F0FD
-:108160004BFA41EC190B4E480621B0EE490AF0EEED
-:10817000690A784401F0A8F853EC182B51EC100B65
-:1081800005F03AFA41EC180B4648B0EE490AF0EE19
-:10819000690A0521784401F097F853EC192B51EC4A
-:1081A000100B05F029FA41EC100B51EC180B53ECB5
-:1081B000102B002C0EDA04F0C5FF9DED061B53ECCE
-:1081C000112B05F019FA9DED061B53EC112B05F050
-:1081D000B9FB35E004F0B6FF9DED061B53EC112B07
-:1081E00005F00AFA41EC100B2F48784400EBC4006C
-:1081F00090ED001B51EC100B53EC112B05F07AFCA9
-:108200009DED061B53EC112B05F074FC41EC100B9B
-:108210002648784400EBC40090ED001B51EC100B95
-:1082200053EC112B05F08EFB41EC100B002DA2BF7F
-:10823000BDEC068B02B070BD51EC100B04F044FF96
-:1082400041EC100B01E70000000010440000F07F3B
-:10825000182D4454FB21F93F182D4454FB21F9BF3C
-:108260000000DC3F0000203E0000F33F0000000063
-:10827000000000000000F03F0000E63F00000000AA
-:1082800000000000000000400080034000000000EB
-:10829000000000000000F83F000000000000F0BFF8
-:1082A0003A5E0000F05D00007A5D0000325D000083
-:1082B00070B56B4E2DED040B2DED028B82B0DDF809
-:1082C0001CC0DDE905235C422CF000411C4341EA5F
-:1082D000D474049D22F00040B44205D86C422C4373
-:1082E00040EAD474B4420BD99DED061B9DED040BFE
-:1082F00002B0BDEC028B04B0BDE8704001F002B9E1
-:10830000ACF14054A4F17F641C430BD0022404EA76
-:10831000AC7444EAD27405439FED538B9FED542B0C
-:1083200007D015E09DED040B51EC100B01F00CFC97
-:1083300042E0002C11BF012C9DED040B02B0BDECFE
-:10834000028B04BF04B070BD022C38D0032C3BD08C
-:108350000B439FED491B9FED4A0B0AD0B14218D148
-:10836000B04209D121F0804120F080400791059072
-:108370000FE0002A15DA10E0434B7B44002C08BFC5
-:1083800093ED000B0DD0012C10D0022C17D0032C34
-:108390001AD0B0421DD1002A03DAB0EE410AF0EE45
-:1083A000610A02B0BDEC028B04B070BD93ED000B0E
-:1083B00051EC100B04F088FE41EC100BF1E7B0EE2D
-:1083C000480AF0EE680AECE7B0EE420AF0EE620A04
-:1083D000E7E7401A00153C28C8BF8DED000B19DCFB
-:1083E000BCF1000FBEBF10F13C0F9FED290B8DEDCE
-:1083F000000B0FDB9DED060B53EC102B9DED040BDA
-:1084000051EC100B04F046FF01F09EFC01F09CFBC8
-:10841000CDE90001002C08BF9DED000BC1D0012C5F
-:1084200010D0022C9FED1C0B53EC102B9DED000B7C
-:1084300051EC100B0DD005F05DFB53EC182B05F043
-:1084400059FBB9E7019880F0004001909DED000BC9
-:10845000A7E705F04FFB53EC182B05F073FAABE7D9
-:108460000000F07F00000000182D4454FB2109405B
-:10847000182D4454FB2109C0182D4454FB21F9BF89
-:10848000182D4454FB21F93F925C000000000000CD
-:108490000000000000000000075C143326A6A13C89
-:1084A00010EE100A10B510EE901A4FF0684202EB71
-:1084B00040032DED028BB3F1654F3CBF02EB41024F
-:1084C000B2F1654F7CD200BFC0F3C753C1F3C752AE
-:1084D0009A1A1B2A09DD10F0004F14BF9FED6E0A97
-:1084E0009FED6E0ABDEC028B10BD12F11A0F1BDA64
-:1084F00011F0004F09D010F0004F0CBF9FED680A3B
-:108500009FED680ABDEC028B10BD80EE208A18EE4C
-:10851000100AFFF78DFC042808BF01F02BF8B0EE1D
-:10852000480ABDEC028B10BD4200B2EB410F37D9B7
-:1085300010F0004F19BFDFED5C1A9FED5C1ADFED04
-:108540005C1A9FED5C1AB0EE602A0A46F1EE400A12
-:1085500080F00041B0EE420A10460A1A5200B2F111
-:10856000807F34D2484010F0004FDFED532A9FED5A
-:10857000533A1DBFBEEE002A71EEE21A31EE431AE5
-:10858000B6EE002A04BF71EEA21A31EE031AF0EE25
-:10859000402A42EE602A40EE020A82EEA02A18E04B
-:1085A00011F0004F04BF9FED461AF0EE411AD4D0EF
-:1085B00010F0004F1CBFDFED431A9FED431A00E09F
-:1085C00026E004BFDFED411A9FED411AC5E780EEBA
-:1085D000202A22EE020ADFED3F0ADFED3F2ABDEC42
-:1085E000028B40EE202ADFED3D0A40EE220ADFED4D
-:1085F0003C2A40EE202ADFED3B0A40EE220A22EE22
-:10860000000A00EE201A31EE020A30EE210A10BDF7
-:108610004FF07F42B2EB400F28BFB2EB410F05D2C3
-:10862000BDEC028BBDE8104000F099BF40EA0103A9
-:108630005B0008BF41F0FF410BD0B2EB400F08BF19
-:10864000B2EB410F08D120F0804000EE100A21F07B
-:10865000804100EE901A37E7B2EB400F12BF5FEA9D
-:10866000410240F0FF4001F000413FF42DAF4A00CD
-:1086700092EA40033FF528AF002AACBF9FED1A1ADB
-:108680009FED1A1A20EE010A60EE810A10EE100A20
-:1086900010EE901A18E70000DB0FC9BFDB0FC93FCF
-:1086A000DB0F4940DB0F49C00000C9BF22AAFDB95A
-:1086B0000000C93F22AAFD390060ED3EC30ACE3753
-:1086C00000000000000049C022AA7DBA0000494015
-:1086D00022AA7D3A2DAD65BD8FB8D53D0FB511BE2F
-:1086E00061C84C3EA8AAAABE0000804F0000802F9F
-:1086F00010B52F499FED2C1B2DED020B84B0059872
-:1087000020F000408842D8BF9DED040B2DDD2949A3
-:10871000884209D1049840B94FF00100F7F717FFDC
-:1087200000F0FAFE06B010BD05DB9DED040B00F075
-:10873000DFFE06B010BD68469DED040B00F0F0FAB8
-:1087400010F0030004BF9DED021B9DED000B0CD04B
-:1087500001280ED09DED021B9DED000B022817D0C5
-:10876000012000F02DFE06B010BD00F0F5FC06B0B3
-:1087700010BD9DED021B9DED000B012000F020FEC1
-:1087800051EC100B04F0A0FC06B041EC100B10BD36
-:1087900000F0E2FC51EC100B04F096FC06B041EC4A
-:1087A000100B10BD000000000000000000000000E1
-:1087B000FB21E93F0000F07F10EE101A08B5444A93
-:1087C0006846B2EB410F28D94FF0E640B0EB410FBD
-:1087D00094BF00204FF0FF3000900098002861DB2C
-:1087E00060EE000A10F0010F45D010F0020FDFED2F
-:1087F000391A9FED391A00EEE11ADFED381A40EE12
-:10880000811A21EEA01AF0EE400A40EE010A08BFDC
-:10881000F1EE600AB0EE600A08BD314B21F0004273
-:1088200093423CD911F0004FDFED2E0A20EE201AC2
-:10883000DFED2D0A19BF31EE601A71EE200A31EE1C
-:10884000201A71EE600ABDEEE01A11EE100A9FEDDB
-:10885000271A00F0030000EEC10A9FED251A0090D0
-:1088600000EEC10A9FED231A00EEC10A9FED221A05
-:1088700000EEC10AB1E79FED211A9FED210A10F029
-:10888000020F00EE810A9FED1F1A00EE801AB7EE6C
-:10889000000A00EE810A18BFB1EE400A08BD00F0E0
-:1088A00071FE9AE710EE100A4000B0F17F4F3CBF16
-:1088B000B7EE000A08BD07D14FF00100F7F747FEF9
-:1088C000BDE8084000F04EBEBDE8084000F044BEE0
-:1088D000B61F927E336D4C39DA82083CA0AA2ABEBC
-:1088E000490E494683F9223F0000004B0000C93F72
-:1088F00000A0FD390020A2331A61342CB93AB2BA73
-:10890000CA9F2A3DDDFFFFBE10B52DED040B86B0DA
-:108910009DED060B10EE100A10EE901A8DED000B77
-:10892000002818BF0120084320F00040C0F17F60FC
-:1089300000F1E040C00F21D19DED080B10EE101AA0
-:1089400010EE900A8DED000B002918BF012108439D
-:1089500020F00040C0F17F6000F1E040C00F0DD179
-:1089600029490798B1EB400F04BF0698002842D070
-:108970000998400004BF089800283CD09DED080BE2
-:1089800053EC102B9DED060B51EC100B04F02CFF5B
-:10899000CDE902019DED020B40F2FF7110EE900A4D
-:1089A0008DED000B31EA105021D00798039900F0AB
-:1089B000004001F00041884219D09DED080B8DED7B
-:1089C000040B9DED020B8DED000B10EE900A059946
-:1089D00061F31E0005909DED041B9DED020B51EC13
-:1089E000110B53EC102B04F0ADFFCDE902019DED0E
-:1089F000020B0AB010BD0120F7F7A9FD0AB0BDE8CF
-:108A0000104000F089BD00000000E0FF0000000001
-:108A100010B52F499FED2C1B2DED020B84B005984E
-:108A200020F000408842DCBF00209DED040B32DDC9
-:108A30002849884209D1049840B94FF00100F7F75E
-:108A400086FD00F069FD06B010BD05DB9DED040B51
-:108A500000F04EFD06B010BD68469DED040B00F021
-:108A60005FF910F0030011D0012818D09DED021B12
-:108A70009DED000B02281AD000F06EFB51EC100B9C
-:108A800004F022FB06B041EC100B10BD9DED021B63
-:108A90009DED000B012000F093FC06B010BD9DED94
-:108AA000021B9DED000B00F057FB06B010BD01202E
-:108AB00000F086FC51EC100B04F006FB06B041EC14
-:108AC000100B10BD000000000000000000000000BE
-:108AD000FB21E93F0000F07F00B510EE101A2DEDEC
-:108AE000028B81B0524A6846B2EB410F2ED94FF04B
-:108AF000E640B0EB410F94BF00204FF0FF300090F4
-:108B00000098B0EE408A00286ADB10F0010F4BD0CD
-:108B100068EE080A9FED471A9FED470A00EE810AAA
-:108B20009FED461A10F0020F00EE801AB7EE000A11
-:108B300000EE810A02BF01B0BDEC028B00BD00BF98
-:108B400001B0B1EE400ABDEC028B00BD3C4B21F000
-:108B50000042934241D911F0004FDFED3A0A20EE76
-:108B6000201ADFED390A19BF31EE601A71EE200AC2
-:108B700031EE201A71EE600ABDEEE01A11EE100A15
-:108B80009FED321A00F0030000EEC10A9FED301A8B
-:108B9000009000EEC10A9FED2F1A00EEC10A9FED72
-:108BA0002E1A00EEC10AABE728EE080A9FED2B1A39
-:108BB000DFED2B0A10F0020F40EE410A9FED291A5B
-:108BC00000EE201A61EE000AB0EE480A08EE200A14
-:108BD000B6D101B0BDEC028B00BD00F0D3FC8FE735
-:108BE00018EE100A4000B0F17F4F0DD218EE100AB7
-:108BF000FFF71EF9042808BF00F0BCFCB0EE480ADD
-:108C000001B0BDEC028B00BD09D10120F7F79FFC3C
-:108C100001B0BDEC028B5DF804EB00F0A3BC01B029
-:108C2000B0EE480ABDEC028B5DF804EB00F094BC9A
-:108C3000B61F927EB93AB2BACA9F2A3DDDFFFFBE87
-:108C4000490E494683F9223F0000004B0000C93F0E
-:108C500000A0FD390020A2331A61342C336D4C3949
-:108C6000DA82083CA0AA2ABE00B52DED048BB0EE36
-:108C7000409AF0EE609A83B051EC190B04F06EFE4E
-:108C800041EC180B18EE100A18EE901A8DED008BBF
-:108C9000002818BF0120084320F00040C0F17F6089
-:108CA00000F1E040C00F14D019EE101A19EE900A2E
-:108CB0008DED009B002918BF0121084320F00040E2
-:108CC000C0F17F6000F1E040C00F04BF0120F7F762
-:108CD0003EFCB0EE480A03B0F0EE680ABDEC048B2F
-:108CE00000BD10B52DED028BB1EEC08A18EE100A52
-:108CF00020F00040C0F1FF40C00F0AD010EE100A73
-:108D000020F00040C0F1FF40C00F04BF0120F7F782
-:108D10001EFCB0EE480ABDEC028B10BD0000000046
-:108D20002DE9F14F04462DED020B2DED088B8AB095
-:108D30009FEDE70B80ED020B139EE74826F0004500
-:108D400085420ADC9DED120B002084ED000B0AB079
-:108D5000BDEC088B03B0BDE8F08FE0489FEDE0ABC1
-:108D60009FEDE1BBA84247DDE14F9FEDE39B9FED07
-:108D7000E48B9DED120B53EC1A2B51EC100B002ED3
-:108D80001CDD04F0B7FE41EC100BBD4208D053ECE3
-:108D90001B2B51EC100B04F0ADFEC4E900010BE0FD
-:108DA00053EC192B51EC100B04F0A4FE53EC182BD0
-:108DB00004F0A0FEC4E900010120C8E704F0C2F9F4
-:108DC00041EC100BBD4208D053EC1B2B51EC100BA7
-:108DD00004F0B8F9C4E900010BE053EC192B51EC95
-:108DE000100B04F0AFF953EC182B04F0ABF9C4E905
-:108DF00000014FF0FF30AAE7C348A84279DB9DEDA0
-:108E0000120B51EC100B00F09FFF41EC180B9FED83
-:108E1000C00B53EC102B04F0EFFB9FEDBF1B53EC8A
-:108E2000112B04F08FF904F08DFB074604F0B9FB19
-:108E300041EC190B53EC1A2B04F0DEFB53EC182B0E
-:108E400004F080FD41EC180B53EC1B2B51EC190B7B
-:108E500004F0D2FBDFF8C8A241EC100B4FEA155822
-:108E60000125FA4453EC102B51EC180B04F042FE90
-:108E7000032DC4E900013DD0C1F30A5005EB4511B3
-:108E8000A8EB00001139814234DA0AEB051BB0EE81
-:108E900048AA9BED000BF0EE68AA53EC102B51ECA6
-:108EA000190B04F0A9FB41EC1B0B51EC1A0B53EC12
-:108EB0001B2B04F01FFE41EC180B51EC1A0B53EC6A
-:108EC000182B04F017FE53EC1B2B04F013FE9BED44
-:108ED000020B41EC1A0B53EC102B51EC190B04F064
-:108EE0008BFB53EC1A2B04F005FE41EC100B6D1CB0
-:108EF000B8E70EE0002EA8BF3846BFF628AF94EDC5
-:108F0000000B51EC100B04F0DFF8C4E900017842CB
-:108F10001DE7C6F3130040F4801EC6F30A50A0F20A
-:108F2000F530471100F01F05C5F12000DDF848B00D
-:108F300008900020069007900520EC467949002D06
-:108F400007EB0002794408BF51F8221009D051F80C
-:108F5000223001EB8201AB404A68089922FA01F104
-:108F60001943A1FB0E26A1FB0B131A449A4234BFEE
-:108F70000123002303EB06080CEB8003D3E901A6D1
-:108F80000E448E4234BF0121002192448A4411B123
-:108F9000924502D903E0924501D2012100E000216F
-:108FA000C3E901A641444CF82010011EA0F10100C4
-:108FB000C4DC029800F10050850F0298DDE90367D8
-:108FC0008000DDF8148004F0ECFA41EC1A0B304616
-:108FD00004F0FEFA9FED541B53EC112B04F00CFB34
-:108FE00041EC1B0B384604F0F3FA9FED511B53EC98
-:108FF000112B04F001FB41EC180B404604F0E8FA99
-:109000009FED4D1B53EC112B04F0F6FA41EC190BBC
-:1090100051EC180B53EC192B04F094F853EC1B2B68
-:1090200004F090F853EC1A2B04F08CF8CDE9080109
-:10903000002008909DED080B53EC1A2B51EC100BFF
-:1090400004F058FD53EC1B2B04F054FD53EC182B8B
-:1090500004F050FD53EC192B04F074FC9FED381B09
-:1090600053EC112B04F0C8FA9FED370B41EC180BB1
-:1090700053EC102B9DED080B51EC100B04F0BCFAD7
-:1090800053EC182B04F05EF89FED310B41EC180BFC
-:1090900053EC102B9DED080B51EC100B04F0ACFAC7
-:1090A00053EC182B04F04EF841EC100B139810F011
-:1090B000004F06D06D4251EC100B04F005F841EC66
-:1090C000100B284684ED000B41E600000000000074
-:1090D0000000000000000000FB21E93F7CD90240B5
-:1090E00000004054FB21F93F3163621A61B4D03D66
-:1090F000FB21F93F000000000000601A61B4D03D80
-:109100007370032E8A19A33BFB2139410000000034
-:1091100083C8C96D305FE43F000000000000E03FFD
-:10912000B251000000510000000000000000103E9D
-:10913000000000000000103C000000000000103A99
-:10914000182D4454FB21F93D3326A611460B113C42
-:1091500000000054FB21F93D10B52DED040B2DED61
-:10916000088B82B0B0EE419AF0EE619A0B9820F035
-:1091700000449FED4BABB4F1795F11DA9DED0A0B22
-:1091800051EC100B04F0DEF9002801BFB0EE4A0AE2
-:10919000F0EE6A0A02B0BDEC088B04BF04B010BD4B
-:1091A0009DED0A0B53EC102B51EC100B04F024FA3C
-:1091B00041EC180B3C480621B0EE480AF0EE680A74
-:1091C000784400F081F853EC182B51EC100B04F0AC
-:1091D00013FA9DED0A0B41EC1B0B53EC192B51ECD0
-:1091E000100B04F009FA41EC190B53EC1B2B51EC5A
-:1091F000180B04F001FA53EC192B04F07BFC9FEDE3
-:109200002C0B41EC190B53EC102B51EC180B04F008
-:10921000F3F941EC100B2848844210DA53EC192B77
-:1092200051EC100B04F066FC53EC1A2B04F08AFB93
-:1092300041EC100B02B0BDEC088B04B010BD1F4810
-:10924000A042BCBF9FED1E1B8DED001B06DBA4F5ED
-:1092500000100190002000909DED001B51EC100BC0
-:1092600053EC112B04F046FC9DED000B41EC180B68
-:1092700053EC102B51EC1A0B04F03CFC41EC1A0B94
-:1092800053EC192B51EC180B04F034FC53EC1A2B53
-:1092900004F058FB41EC100BCCE70000000000008C
-:1092A000000000000000F03F1C4E00000000000025
-:1092B000000000000000E03F3333D33F0000E93FEF
-:1092C000000000000000D23F70B504462DED028B77
-:1092D0004D1E00EBC500B0EE408AF0EE608A90EDC6
-:1092E000000B35F0060017D053EC182B51EC100B87
-:1092F00004F082F941EC100B6D1E04EBC50090EDFB
-:10930000001B51EC100B53EC112B03F01BFF41EC35
-:10931000100B35F00600E7D1022D36D0042D1CD0FD
-:10932000062D1CBFBDEC028B70BD53EC182B51EC0D
-:10933000100B04F061F994ED0A1B53EC112B03F0B0
-:1093400001FF53EC182B04F057F994ED081B53EC74
-:10935000112B03F0F7FE41EC100B53EC182B51ECE2
-:10936000100B04F049F994ED061B53EC112B03F09C
-:10937000E9FE53EC182B04F03FF994ED040B53EC89
-:10938000102B03F0DFFE41EC100B53EC182B51ECCB
-:10939000100B04F031F994ED021B53EC112B03F088
-:1093A000D1FE53EC182B04F027F994ED001B53EC7D
-:1093B000112B03F0C7FEBDEC028B41EC100B70BD0E
-:1093C00031B504462DED040B2DED0A8BB0EE41BAFC
-:1093D000F0EE61BA0B989DED0A0B20F00040B0F161
-:1093E000795F0DDA51EC100BFEF70AFD042808BF77
-:1093F00000F0A2F89DED0A0BBDEC0A8B05B030BD64
-:1094000053EC102B51EC100B04F0F6F841EC180B58
-:109410009DED0A0B53EC182B51EC100B04F0ECF8FB
-:1094200041EC190B2C48B0EE480AF0EE680A052111
-:109430007844FFF749FF9FED2ACBB0EE40AAF0EE4B
-:1094400060AA9CB353EC1C2B51EC190B04F0D4F81C
-:1094500041EC1C0B53EC1A2B51EC190B04F0CCF81B
-:109460009FED210B41EC190B53EC102B51EC1B0B16
-:1094700004F0C2F853EC192B04F03CFB53EC182B0E
-:1094800004F0BAF853EC1B2B04F034FB53EC1C2B08
-:1094900004F030FB9DED0A1B53EC112B04F052FA43
-:1094A000BDEC0A8B05B041EC100B30BDFFE753EC6F
-:1094B0001A2B51EC180B04F09FF853EC1C2B03F003
-:1094C00041FE53EC192B04F097F89DED0A1B53EC69
-:1094D000112B03F037FEE3E7CC4C00000000000046
-:1094E000495555555555C5BF000000000000E03FE7
-:1094F00010B553EC102B51EC100B03F023FE41EC94
-:10950000100B10BD10B553EC112B51EC100B03F0E8
-:1095100019FE41EC100B10BD9FED050B10B553EC7F
-:10952000102B51EC100B03F0B5FE41EC100B10BDED
-:1095300000000000000000009FED050B10B553EC8B
-:10954000102B51EC100B04F057F841EC100B10BD30
-:10955000000000000000001030EE000A704730EEFE
-:10956000200A7047DFED020A80EEA00A7047000073
-:10957000000000009FED020A20EE000A7047000084
-:10958000000000102DE9F0014FF07F42B2EB410FD7
-:109590009FBF4FF0FF310160BDE8F00170474FF011
-:1095A000004242EA0123C1F3C752783A551112F042
-:1095B0001F0C434CCCF120067C44C1F3C752A2F1EE
-:1095C00078024FEA621204EB820254F8254008BF89
-:1095D000D2E9015612D0556804FA0CF425FA06F7C0
-:1095E0003C43976805FA0CF527FA06F8D26807FAA3
-:1095F0000CFCF24045EA08054CEA0206A4FB034CC9
-:10960000A5FB0352A6FB03631D449D4234BF012604
-:1096100000261319334416B1934202D903E0934252
-:1096200001D2012200E00022624402F1200C9206E5
-:10963000DC0C42EA443200EE102A5B03DFED210A23
-:10964000F8EEC01A00EE103A4FEA9C1C11F0004FE1
-:10965000B8EE400AC0F800C020EE201A00EE105A02
-:10966000DFED190AB8EE400A20EE200A71EE810AF9
-:1096700070EE800A10EE902A02F500626FF30B0282
-:1096800000EE902A70EEE11A31EEC11ADFED101AE9
-:1096900030EE411A9FED0D0A20EE800A01EE210AFC
-:1096A0009FED0C1A00EE810A04BFBDE8F00170477F
-:1096B000CCF180510160BDE8F001B1EE400A704785
-:1096C000244B0000000000360000802C22AAFD2957
-:1096D000DB0FC92F0000C92F10B52DED068BB0EEA2
-:1096E000408A18EE100A04F0EFFA41EC1A0B9FEDD5
-:1096F000101BB0EE4A0AF0EE6A0AFFF705F9B0EE69
-:10970000409AF0EE609A51EC190B03F0E9FC08EE78
-:10971000900AF5EEC08AF1EE10FA04DBB0EE680AAA
-:10972000BDEC068B10BD9FED040A38EE800AF7E70A
-:1097300000000060FB211940DB0FC94010B52DED82
-:10974000068BB0EE408A18EE100A04F0BDFA41EC28
-:109750001A0B9FED101BB0EE4A0AF0EE6A0AFFF7F3
-:10976000D3F8B0EE409AF0EE609A51EC190B03F08A
-:10977000B7FC08EE900AF5EEC08AF1EE10FA06D2B8
-:109780009FED060A38EE800ABDEC068B10BDB0EEE8
-:10979000680AF9E700000000008076400000B4434A
-:1097A000B0EE401A31EE600AB5EEC00AF1EE10FAE2
-:1097B00002D230EEC10A7047B4EEE01AF1EE10FAB0
-:1097C00001DD012000E00020002802DD31EE600A0A
-:1097D000F1E79FED010AEEE70000000000B52DED76
-:1097E000040B2DED108B87B09DED180A10EE101AAA
-:1097F000084604F069FA41EC1E0BB0EE4E0AF0EE9A
-:109800006E0AFEF775FFB0EE40CAF0EE60CA9DED3D
-:10981000170A10EE101A084604F056FA41EC1D0B18
-:1098200053EC1C2B03F0E8FE41EC1A0B9DED180ADB
-:1098300010EE101A084604F047FA41EC1E0BB0EE89
-:109840004E0AF0EE6E0AFFF7E3F8B0EE40CAF0EE13
-:1098500060CA9DED170A10EE101A084604F034FA9B
-:1098600041EC1D0B53EC1C2B03F0C6FE41EC1B0B13
-:109870009DED1A0A10EE101A084604F025FA41EC84
-:109880001E0BB0EE4E0AF0EE6E0AFEF731FFB0EEA0
-:1098900040CAF0EE60CA9DED190A10EE101A084693
-:1098A00004F012FA41EC1D0B53EC1C2B03F0A4FE48
-:1098B000CDE904019DED1A0A10EE101A084604F0D5
-:1098C00003FA41EC1E0BB0EE4E0AF0EE6E0AFFF703
-:1098D0009FF8B0EE40CAF0EE60CA9DED190A10EE96
-:1098E000101A084604F0F0F941EC1D0B53EC1C2B48
-:1098F00003F082FECDE902019DED040B53EC102B29
-:1099000051EC1A0B03F01EFC41EC180B9DED020B01
-:1099100053EC102B51EC1B0B03F014FC41EC190B16
-:1099200053EC192B51EC190B03F066FE41EC1E0BA6
-:1099300053EC182B51EC180B03F05EFE41EC1F0B9F
-:1099400053EC1E2B03F0FEFB41EC1D0BB0EE4D0A59
-:10995000F0EE6D0AFFF788F9B0EE40CAF0EE60CA8B
-:1099600051EC1C0B03F0BCFB0090B0EE481AF0EE7B
-:10997000681AB0EE490AF0EE690AFEF799FCB0EEFB
-:1099800040CAF0EE60CA51EC1C0B03F0A9FB019039
-:109990009DED000ADDED010A07B0BDEC108B0FBD97
-:1099A00070B52DED028B8CB005460E460024BAE052
-:1099B00005F1900000EB8400D0ED000AB0EE600AE3
-:1099C0000120F7F725FF08A800EB840080ED000ACE
-:1099D0006868243000EB8400D0ED000AB0EE600A25
-:1099E0000120F7F715FF04A800EB840080ED000AC2
-:1099F00004A800EB840090ED001AF0EE410A08A8DC
-:109A000000EB840090ED001AB0EE410A0020F7F759
-:109A1000D9FEB0EE408A9FED472ADFED471A9FED51
-:109A2000461ADFED440A00F01DFC684600EB840096
-:109A300080ED000A06EBC400D0ED010A684600EB99
-:109A4000840090ED001A70EEC10AB0EE600AFFF7D4
-:109A500043FEDFED3A0AB4EEE00AF1EE10FA43DD20
-:109A600006EBC400D0ED010A684600EB840090EDDF
-:109A7000001A70EEC10AB0EE600AFFF72DFEDFEDAE
-:109A8000300AB4EEE00AF1EE10FA2DD2D6ED010A5A
-:109A90009FED2C1A70EE810AB0EE600AFFF71CFEF3
-:109AA00005F1D00000EB840080ED000A05F1D00044
-:109AB00000EB8400D0ED000AB0EE600A0020F7F75A
-:109AC000A7FE05F1D00000EB840080ED000A06EB54
-:109AD000C40090ED000AB1EE400A05F1E00000EB91
-:109AE000840080ED000A1CE006EBC400D0ED010A02
-:109AF000B0EE600AFFF7F0FDB0EE408A0020F7F705
-:109B000087FE05F1D00000EB840080ED000A06EB33
-:109B1000C40090ED000A05F1E00000EB840080ED48
-:109B2000000A601CC4B2042CFFF642AF0CB0BDECBE
-:109B3000028B70BD00000000DB0FC940DB0FC93F86
-:109B4000E4CB9640DB0F494010B541EC100BFEF71B
-:109B500043FA51EC100B10BDB0EE401A70EEC11A72
-:109B6000B0EE610ADFED0D1AB4EEE10AF1EE10FA83
-:109B700006DDDFED0B1A70EE611AB0EE610A0CE043
-:109B8000DFED081AB4EEE10AF1EE10FA05D2DFEDCE
-:109B9000041A70EE211AB0EE610A704700003443D7
-:109BA0000000B443000034C300B52DED088B83B032
-:109BB000F0EE408AB0EE608A28EEA80A08EE080AA5
-:109BC00010EE101A084604F07FF841EC1A0BB0EEC4
-:109BD0004A0AF0EE6A0AFFF747F8B0EE409AF0EE54
-:109BE000609A51EC190B03F07BFA0190F5EEC08AF4
-:109BF000F1EE10FA18D1B5EEC08AF1EE10FA04DDDC
-:109C00009FED1D0A8DED020A2DE0B5EEC08AF1EE42
-:109C100010FA04D29FED190A8DED020A23E09FEDA0
-:109C2000180A8DED020A1EE018EE900A04F04CF8B6
-:109C300041EC190B18EE100A04F046F841EC1B0B2E
-:109C4000B0EE491AF0EE691AB0EE4B0AF0EE6B0A6C
-:109C5000FEF72EFBB0EE40AAF0EE60AA51EC1A0B14
-:109C600003F03EFA02909DED010ADDED020A03B019
-:109C7000BDEC088B00BD0000DB0FC93FDB0FC9BF87
-:109C800000000000074800680749B0FBF1F00749F1
-:109C90000870044800684FF47A71B0FBF1F0044991
-:109CA000086070471C00002040420F009002002016
-:109CB000940200202DE9F04707463E4656B900BF02
-:109CC000502080F31188BFF34F8FBFF36F8F00BF19
-:109CD00000BFFEE717480068864201D1002426E055
-:109CE00001F056FD75691448D0F800801348D0F88B
-:109CF000009001F077FD454501D04D4501D102248A
-:109D000015E00F4885420BD1B06A38B996F8580073
-:109D1000012801D102240AE0032408E0022406E01D
-:109D20000848854200D00DB9042400E001242046F3
-:109D3000BDE8F0872000002024000020280000203B
-:109D40001C0C0020080C002082B0CDE9000121F09D
-:109D5000004001909DED000B02B051EC100B7047DC
-:109D600070B52DED0C8B04460D4624B94FF0FF3035
-:109D7000BDEC0C8B70BD15B94FF0FF30F8E794F8CF
-:109D8000480201287ED194F82400022805D103203E
-:109D900084F824000020D24908602520005D401E80
-:109DA000CF49096888426EDDCD48E2690068401CF1
-:109DB00002EB001090ED000A2068D0ED030A30EEAF
-:109DC000600A20EE000AC6480068401C02EB001042
-:109DD000D0ED010A206890ED041A70EEC10AC04867
-:109DE000E2690068401C02EB001090ED011A206847
-:109DF000D0ED041A31EE611A00EE810A10EE101A4D
-:109E0000084603F061FF41EC190BB0EE490AF0EE91
-:109E1000690AFEF729FFB0EE408AF0EE608A51EC45
-:109E2000180B03F05DF9AF490860DFEDAF0A084693
-:109E300090ED000AB1EE400A04F50470FCF7B2FBA5
-:109E4000AA4880ED000AA648E1690068401C01EBC1
-:109E5000001090ED010A2068D0ED040A30EE600A8F
-:109E6000A048D0ED000A80EE201AA14880ED001A2B
-:109E70009B48E1690068401C01EB001090ED000A6E
-:109E8000206801E001E1FCE0D0ED030A30EE600A59
-:109E90009448D0ED000A80EE201A964880ED001A12
-:109EA000924890ED000A9348D0ED000A20EE200A77
-:109EB000914880ED000A8D4890ED000A8C48D0ED65
-:109EC000000A20EE200A8D4880ED000A94ED0B0A6E
-:109ED00010EE101A084603F0F7FE41EC1D0BB0EE31
-:109EE0004D0AF0EE6D0AFEF703FCB0EE40BAF0EE5C
-:109EF00060BA8148006803F0E7FE41EC1C0B53ECAC
-:109F00001B2B03F079FB41EC190B94ED0B0A10EEBF
-:109F1000101A084603F0D8FE41EC1D0BB0EE4D0AB6
-:109F2000F0EE6D0AFEF774FDB0EE40BAF0EE60BAE6
-:109F3000724890ED000AB1EE400A10EE100A03F0EC
-:109F4000C3FE41EC1C0B53EC1B2B03F055FB41EC07
-:109F50001A0B53EC192B03F0F5F841EC180B03F036
-:109F6000BFF86749086094ED0B0A10EE101A084616
-:109F700003F0AAFE41EC1D0BB0EE4D0AF0EE6D0AA7
-:109F8000FEF746FDB0EE40BAF0EE60BA5A480068FF
-:109F900003F09AFE41EC1C0B53EC1B2B03F02CFB43
-:109FA00041EC190B94ED0B0A10EE101A084603F061
-:109FB0008BFE41EC1D0BB0EE4D0AF0EE6D0AFEF784
-:109FC00097FBB0EE40BAF0EE60BA4C48006803F080
-:109FD0007BFE41EC1C0B53EC1B2B03F00DFB41EC07
-:109FE0001A0B53EC192B03F0ADF841EC180B03F0EE
-:109FF00077F8444908603A48E2690068401C02EB7F
-:10A0000000112046D1ED031A91ED021AD1ED010A9B
-:10A0100091ED000A00F0C7F898B93148E16900688D
-:10A02000401C01EB001090ED020AB0EE401A3548DA
-:10A03000D0ED000A324890ED000A2046FCF71CFCE7
-:10A0400040E02748E2690068401C02EB001090EDF8
-:10A05000020AB0EE402A22480068401C02EB0011C0
-:10A06000D1ED031A91ED021AD1ED010A91ED000A2A
-:10A07000204600F049F81A480068401C184908605A
-:10A0800020E0002084F848021CE094F84802C8B997
-:10A090002520005D401EE26902EB001090ED020AEF
-:10A0A000B0EE402A2520005D401E02EB0011D1EDEC
-:10A0B000031A91ED021AD1ED010A91ED000A204632
-:10A0C00000F022F894ED110A85ED000A94ED120AD1
-:10A0D00085ED010A94ED130A85ED020A002047E69A
-:10A0E000AC020020CC02002000000000B0020020E2
-:10A0F000B4020020B8020020BC020020C0020020F0
-:10A10000C4020020C802002031B52DED060B2DED54
-:10A11000088B0446B0EE428A9DED081AF0EE410A23
-:10A12000206890ED031AB0EE410A04F1C000FCF77C
-:10A1300039FAF0EE408AD4ED010AB0EE600AF0EE92
-:10A14000680A04F1F800FCF72DFAF0EE409A9DED54
-:10A15000091AF0EE410A206890ED041AB0EE410AA7
-:10A1600004F59870FCF71EFAB0EE409AD4ED020A9E
-:10A17000B0EE600AF0EE490A04F5B470FCF712FA8A
-:10A18000B0EE40AAF0EE69AAB0EE4ABAB0EE481AB4
-:10A19000F0EE4B0AB0EE6A0A2046FCF76DFBBDEC10
-:10A1A000088B07B030BDF1B52DED040B044600253A
-:10A1B0000026206890ED031AF0EE410A9DED001A8A
-:10A1C000B0EE410AFFF7ECFAD4ED0A0AB4EEE00A69
-:10A1D000F1EE10FA01D2012000E0002005462068CF
-:10A1E00090ED041AF0EE410A9DED011AB0EE410A1D
-:10A1F000FFF7D6FAD4ED0A0AB4EEE00AF1EE10FA4F
-:10A2000001D2012000E0002006461DB116B1012058
-:10A2100005B0F0BD0020FBE7F9F7F4FDFCF732FDD7
-:10A22000FBF7C0FFFBF75AFFFCF782F8FCF7DAF800
-:10A23000FCF7A2F8FBF742FFFBF7FCFEFCF766F920
-:10A24000FCF748F9FCF720F9FBF716FFFCF77EF95D
-:10A25000FFF718FD00F08EF8FBF78CFF00F0BCF85C
-:10A2600000BFFEE7F0EE402A32EEE00A32EE613A3D
-:10A2700020EE030A71EE603A80EE233A33EE210AB3
-:10A28000704710B52DED048B0446B0EE408AD4ED36
-:10A290000B0AB0EE600AF0EE480A04F5D070FCF745
-:10A2A00081F9F0EE408AD4ED100AB0EE600AF0EECB
-:10A2B000680A04F5EC70FCF775F9B1EE400AB0EEEF
-:10A2C000409AB0EE490ABDEC048B10BD70B505464E
-:10A2D000FDF7E6FD10B16FF0050404E0002415B1B0
-:10A2E000284601F07BFB204670BDF8B50646FDF719
-:10A2F000D7FD10B16FF005050FE0002502F0F0FB6F
-:10A3000000900098341A34B1E00F20B92146684615
-:10A3100001F092FB01E06FF003052846F8BD000054
-:10A3200010B502F0CDFB28B1012806D0022803D1D8
-:10A3300002240AE0032408E000BF05480068012861
-:10A3400001D1012400E0002400BF00BF204610BD61
-:10A350007000002010B5FDF7A3FD18B102F0C6FB98
-:10A36000044602E002F0BCFB0446204610BD4FF458
-:10A370007A70704710B5FDF793FD10B16FF00504CA
-:10A3800009E00648006820B901200449086000245B
-:10A3900001E04FF0FF34204610BD000070000020A7
-:10A3A00010B5FDF77DFD10B16FF0050412E002F06D
-:10A3B00087FB20B1012809D0022806D101E0012441
-:10A3C00007E001F0B1FC002403E000BF4FF0FF34D0
-:10A3D00000BF00BF204610BD70B5FDF761FD10B194
-:10A3E0006FF005041FE011480068012819D100BF73
-:10A3F000801F0021002804DB0A07130E0C4A1354A7
-:10A4000006E00A07150E0B4A00F00F031B1FD55478
-:10A4100000BF00BF02200549086001F029FC0024AC
-:10A4200001E04FF0FF34204670BD000070000020B6
-:10A4300000E400E018ED00E010B5FDF731FD10B1CB
-:10A440006FF0050418E002F03BFB20B101280FD0AB
-:10A4500002280CD109E0012402F0E2FC012803D01B
-:10A4600002F02EFB00B9A41E05E0002403E000BFAB
-:10A470004FF0FF3400BF00BF204610BD2DE9F84368
-:10A4800007460D4691461C463E464FF00008FDF734
-:10A4900007FDE0B10EB105B114B16FF0030828E07B
-:10A4A000002000906A462946304602F073F80128E1
-:10A4B00002D06FF002081CE00098D0B14FF080503D
-:10A4C0000D490860BFF34F8FBFF36F8F11E006B1E6
-:10A4D00015B96FF003080CE022462946304601F01A
-:10A4E000A5FF012805D014B16FF0010801E06FF05D
-:10A4F00002084046BDE8F88304ED00E02DE9F8438A
-:10A5000005460E4614464FF00009FDF7C9FC002829
-:10A510003ED1002D3CD0002E3AD0471EBCB1A068E1
-:10A5200058B1E068502808D3206930B105FB06F027
-:10A530006169814201D301270AE0A06840B9E0685F
-:10A5400030B9206920B9606910B9002700E0002700
-:10A55000012F09D10020009031462846A3682269C6
-:10A5600001F055FD814606E02FB90022314628460C
-:10A5700001F020FD8146B9F1000F09D014B1D4F8E3
-:10A58000008001E04FF000084146484601F0EAF93A
-:10A590004846BDE8F88300002DE9F84307460D461C
-:10A5A00091461C463E464FF00008FDF779FCE8B1A5
-:10A5B0000EB105B114B16FF003082AE0002000903D
-:10A5C00000236A462946304601F0B2FE012802D037
-:10A5D0006FF002081DE00098D8B14FF080500E498E
-:10A5E0000860BFF34F8FBFF36F8F12E006B115B94C
-:10A5F0006FF003080DE0002322462946304601F0A3
-:10A60000C3FD012805D014B16FF0010801E06FF01F
-:10A6100002084046BDE8F88304ED00E070B5054649
-:10A620002E46FDF73DFC10B16FF0050408E016B9A9
-:10A630006FF0030404E000240021304601F058FDCF
-:10A64000204670BDF8B50546FDF72AFC10B16FF045
-:10A65000050421E005F0004010B16FF003041BE099
-:10A6600002F028FA06466B4600221146304602F0F8
-:10A67000DBF801280ED1009C0098A843009000232D
-:10A6800003223046009902F0CFF8012804D04FF0A1
-:10A69000FF3401E04FF0FF342046F8BD38B5FDF738
-:10A6A000FFFB18B16FF0050000900DE002F002FA18
-:10A6B00004466B4600221146204602F0B5F80128F8
-:10A6C00002D04FF0FF300090009838BDFEB5044630
-:10A6D0000D46264616B105F0004018B16FF0030094
-:10A6E00002902EE04FF0FF300290FDF7D9FBE0B171
-:10A6F0000020019001A80023012229460090304645
-:10A7000002F026F9002002AB0246014600903046D6
-:10A7100002F01EF90198A0B14FF080500A4908607C
-:10A72000BFF34F8FBFF36F8F0BE000230122294649
-:10A73000304602F079F802AB00221146304602F0B2
-:10A7400073F80298FEBD000004ED00E02DE9FC5F07
-:10A75000054689461646FDF7A3FB10B16FF00504C8
-:10A760004AE005F0004010B16FF0030444E009F046
-:10A770000200022802D14FF0000A00E0AA4600249D
-:10A78000374602F0ADF9009000BF3B4601AA5146A2
-:10A79000002002F057FA8046B8F1010F22D12C4078
-:10A7A0000198044309F0010040B105EA0400A84201
-:10A7B00000D120E056B96FF002041CE005EA040065
-:10A7C00000B118E016B96FF0020414E002F088F945
-:10A7D0000099A0EB010BBB4501D9002708E0A7EBCE
-:10A7E0000B0705E016B96FF0020401E06FF00104F9
-:10A7F000B8F1000FC9D100BF2046BDE8FC9F10B5DD
-:10A8000002F058F90446204610BD70B505462E46A4
-:10A81000FDF746FB00B90EB9002403E0304600F016
-:10A8200053FF8400204670BD2DE9FF4780468946CE
-:10A83000144600200390FDF733FB00284ED1B8F1F9
-:10A84000000F4BD0802618258246471E44B320684F
-:10A8500008B1D4F800A0A06900B1A5692DB1382DC8
-:10A8600003D8207900F0010018B1002004B0BDE841
-:10A87000F087606908B160698608A06840B1E06847
-:10A880005C2805D3206918B1606908B1012708E088
-:10A89000A06830B9E06820B9206910B9002700E04D
-:10A8A0000027012F0CD12169A0684B463246CDE923
-:10A8B000005102905146404601F058FF03900DE0D0
-:10A8C00067B903A8B2B24B465146CDE900504046A5
-:10A8D00001F01AFF012801D0002003900398C5E77A
-:10A8E0002DE9F04106463746FDF7DAFA10B16FF070
-:10A8F000050410E017B96FF003040CE03846FFF7C9
-:10A90000D9F90546042D04D00024384601F0FEF89C
-:10A9100001E06FF002042046BDE8F0812DE9FE4F12
-:10A920000646894692461C4600200290FDF7B8FA7A
-:10A9300000284BD1002E49D0082000F0BFFD05466D
-:10A94000002D43D02E60C5F804A0B9F1000F01D14D
-:10A95000002700E001274FF0FF384FF0000B94B1C3
-:10A96000206808B1D4F800B0A06828B1E0682C28AD
-:10A9700002D34FF0010808E0A06830B9E06820B9C0
-:10A980004FF0000801E04FF00008B8F1010F0BD1C3
-:10A990001049A0682B463A46CDE9001001215846DF
-:10A9A00002F0DBFA02900BE0B8F1000F08D1094881
-:10A9B0002B463A4601210090584602F0B3FA029025
-:10A9C000029818B915B1284600F02AFF0298BDE890
-:10A9D000FE8F000039770008F8B505460E462F4671
-:10A9E000FDF75EFA10B16FF0050411E017B96FF0D2
-:10A9F00003040DE00020034632460421009038464F
-:10AA000002F020FB012801D1002401E06FF00204D4
-:10AA10002046F8BD2DE9F04105460E461948076865
-:10AA200000201949096881F85A0017480068001D7C
-:10AA300000F035FE681C38B936B113480168091DAD
-:10AA4000124800F098FE1AE07C190F480068446034
-:10AA5000BC4207D20C480168091D0D48006800F08F
-:10AA600070FE0CE008480168091D0A48006800F003
-:10AA700068FE09480068844201D207480460BDE8C6
-:10AA8000F081000034000020200000201C0C002079
-:10AA900028000020240000205000002010B50446AB
-:10AAA00000F076FE24480068401C234908602348D3
-:10AAB000006840B9214804600846006801280DD1AB
-:10AAC00000F02CFA0AE01E48006838B91B480068FC
-:10AAD000C06AE16A884201D81848046019480068D1
-:10AAE000401C184908600846006860641649E06A1E
-:10AAF0000968884202D91449E06A0860E16A01EBFA
-:10AB00008101124A02EB8100211D00F034FE00F0A9
-:10AB100069FE0B48006868B108480068C06AE16ACD
-:10AB2000884207D24FF0805009490860BFF34F8F29
-:10AB3000BFF36F8F10BD0000300000202000002008
-:10AB40003C0000204C000020380000206C07002052
-:10AB500004ED00E008B500F01BFE12480068E8B9FB
-:10AB6000114800F0DEFD114800F0DBFD0E481049F1
-:10AB700008600E480F49086000200F4B0F4A102153
-:10AB800000900A2001F043FA064908600846006870
-:10AB900020B10BA10348006800F0E4FE00F022FEA3
-:10ABA00008BD000064000020300C0020440C002090
-:10ABB0005C00002060000020580C0020A80C002041
-:10ABC000546D72510000000010B516E000F0E0FD79
-:10ABD0000C48C068C468201D00F061FD0A48006888
-:10ABE000401E0949086009480068401E074908607E
-:10ABF00000F0F8FD204600F05FF8044800680028E7
-:10AC0000E4D110BD080C0020300000202C000020F2
-:10AC100070B504460D46206C70B1216CE0680144AB
-:10AC2000E160D4E90210884201D32168E16028463E
-:10AC3000226CE168F5F70FFC70BD2DE9F041044688
-:10AC40000F4615464FF00008A66B206C48B92068E7
-:10AC500000282CD1A06802F045F880460020A060B2
-:10AC600025E07DB93946226C6068F5F7F4FB216C6C
-:10AC7000606808446060D4E90101884217D3206805
-:10AC8000606014E03946226CE068F5F7E4FB216C63
-:10AC9000E068411AE1602168E068884203D2216CD3
-:10ACA000A068411AE160022D01D106B1761E701C28
-:10ACB000A0634046BDE8F08110B5044694F8590001
-:10ACC00030B9206B00F0ACFD204600F0A9FD1AE081
-:10ACD00094F85900012803D1204600F0A1FD12E0AC
-:10ACE00094F85900022801D1012000E0002050B959
-:10ACF00000BF502080F31188BFF34F8FBFF36F8FD9
-:10AD000000BF00BFFEE710BD0146084A1268126886
-:10AD10000AB9012200E000220A600A6822B9034A47
-:10AD20001268D268106800E0002070475C000020C4
-:10AD300030B54FF47053174800F007042CB1C01D14
-:10AD400020F00700134C041B1B1B0246124C226010
-:10AD50000024114D6C60D018083820F007000F4C0B
-:10AD6000206000240D4D2D686C600C4D2D682C600A
-:10AD70001146441A4C60094C24680C60084D4C681C
-:10AD80002C60084D4C682C604FF00044064D2C6040
-:10AD900030BD000000140020740000207C00002062
-:10ADA00084000020800000209000002000BFFFF7FA
-:10ADB0000BFF064800680128F9D94FF0805004497C
-:10ADC0000860BFF34F8FBFF36F8FF0E76C07002071
-:10ADD00004ED00E02DE9F04106460D461746984681
-:10ADE000069C0DB9246000E02760E663256401211C
-:10ADF000204601F07DF984F84C80BDE8F0812DE912
-:10AE0000F05F82460E4690469B460A9F0C9C4FEA96
-:10AE10008801A522206BF5F763FBA8F10100216BE7
-:10AE200001EB800929F0070909F0070008B90120A2
-:10AE300000E0002050B900BF502080F31188BFF31C
-:10AE40004F8FBFF36F8F00BF00BFFEE786B10025B5
-:10AE500007E0715D04F134004155705D00B902E016
-:10AE60006D1C102DF5D300BF00214320015502E0D9
-:10AE7000002084F83400382F00D33727E762E764D6
-:10AE800000202065201D00F059FC04F1180000F09E
-:10AE900055FC2461C7F13800A06164620020606540
-:10AEA00084F8580084F85A005A465146484600F043
-:10AEB000C1FB20600B9808B10B980460BDE8F09FBF
-:10AEC0002DE9F04706460D4617469846DDE90894F9
-:10AED0000DB1012000E0002050B900BF502080F3E8
-:10AEE0001188BFF34F8FBFF36F8F00BF00BFFEE726
-:10AEF0008CB1FFF72FFE2660A561C4F81C80C4F852
-:10AF00002090201D00F01AFC2FB194F8280040F08A
-:10AF1000040084F82800BDE8F087000010B5002484
-:10AF200007E004EB84010F4A02EB810000F0F9FB1B
-:10AF3000641C382CF5D30C4800F0F3FB0B4800F0F0
-:10AF4000F0FB0B4800F0EDFB0A4800F0EAFB0A4872
-:10AF500000F0E7FB04480949086004480849086014
-:10AF600010BD00006C070020CC0B0020E00B00207F
-:10AF7000F40B0020080C00201C0C002024000020F2
-:10AF80002800002010B50146164800E0006803685C
-:10AF90008B42FBD30246436813448B4204D143687F
-:10AFA0004C682344436001460A464B6813440468D6
-:10AFB000A34211D10C4C03682468A34208D04B680B
-:10AFC0000468646823444B6003681B680B6005E0F9
-:10AFD000054B1B680B6001E003680B60884200D0E2
-:10AFE000016010BD740000207C0000202DE9F041BC
-:10AFF00004460D4616461F464FF000086560246162
-:10B00000B5420CD8F01BA169884202D34FF0010869
-:10B0100011E0211D0948006800F093FB0BE0BE42DF
-:10B0200004D2BD4202D34FF0010804E0211D0448C0
-:10B03000006800F086FB4046BDE8F081600000201B
-:10B040005C00002070B5054600F0A2FBA86B08B9B3
-:10B05000012400E0002400F0C5FB204670BD70B55F
-:10B06000054600F095FBA86BE96B884201D10124ED
-:10B0700000E0002400F0B6FB204670BDF8B50546A0
-:10B080000F461A480068C068C468201D00F007FB1E
-:10B0900094F8280000F00400E8B1A06941192B469B
-:10B0A0003A462046FFF7A2FFD8B1002003462A46C1
-:10B0B00001460090204601F0C5FF064656B900BF84
-:10B0C000502080F31188BFF34F8FBFF36F8F00BF05
-:10B0D00000BFFEE705E094F8280020F0010084F8A6
-:10B0E00028002046216A8847F8BD00005C00002047
-:10B0F000F0B587B0A0E00398002811DA04AE56B985
-:10B1000000BF502080F31188BFF34F8FBFF36F8FC4
-:10B1100000BF00BFFEE7D6E90020B168904700BF3E
-:10B1200003980028E6DB059C606908B9012000E06F
-:10B13000002010B9201D00F0B2FA02A800F0DEF8DD
-:10B14000054603980A2875D2DFE800F0090507399B
-:10B15000416306083A4200BF00BF00BF00BF94F839
-:10B16000280040F0010084F828000498A2698118A2
-:10B1700003462A462046FFF739FFF8B12046216AE8
-:10B18000884794F8280000F00400B8B1002000902F
-:10B190000498A169421800231946204601F052FF85
-:10B1A000074657B900BF502080F31188BFF34F8F77
-:10B1B000BFF36F8F00BF00BFFEE700BF3BE000BFE3
-:10B1C00094F8280020F0010084F8280033E000BF44
-:10B1D00094F8280040F0010084F828000498A06149
-:10B1E000A06908B1012000E0002050B900BF502044
-:10B1F00080F31188BFF34F8FBFF36F8F00BF00BF85
-:10B20000FEE7A06941192B462A462046FFF7EEFECD
-:10B2100011E094F8280000F0020018B9204600F070
-:10B22000FFFA05E094F8280020F0010084F82800D7
-:10B2300001E0FFE700BF00BF002203A90448006847
-:10B2400001F0F4F800287FF456AF07B0F0BD00001D
-:10B2500064000020F8B505460C4600F065FD684620
-:10B2600000F04CF80646009820BB44B9B54206D819
-:10B2700001F0D6FD31462846FFF700FF1CE03CB147
-:10B280000E480068006808B9012000E0002004466C
-:10B29000A91B22460A48006800F07AFB01F0C0FDB5
-:10B2A00050B94FF0805007490860BFF34F8FBFF38C
-:10B2B0006F8F01E001F0B4FDF8BD000060000020D8
-:10B2C0006400002004ED00E00A490968096809B932
-:10B2D000012100E0002121B14FF0FF31064A116049
-:10B2E00006E004490968C968C868034A41681160F2
-:10B2F00070470000240000205000002070B5044674
-:10B3000001F0EEFB054607480068854204D200F0D4
-:10B310000BF80120206001E000202060014805605A
-:10B32000284670BD6C0000202DE9F84334E0254824
-:10B330000068C068056823480068C068C468201DAC
-:10B3400000F0ADF92046216A884794F8280000F003
-:10B35000040008B3A0694619AE4207D966602461AB
-:10B36000211D1848006800F0ECF915E000200346A4
-:10B370002A4601460090204601F064FE074657B970
-:10B3800000BF502080F31188BFF34F8FBFF36F8F42
-:10B3900000BF00BFFEE700BF0A480068006808B9A8
-:10B3A000012000E000200028C1D00648D0F800802D
-:10B3B00005480068034908600348C0F80080BDE8FC
-:10B3C000F88300005C00002060000020024600219D
-:10B3D00001E0521C491C1078A528FAD0890888B2CF
-:10B3E000704700000E480068401C08B9012000E0CA
-:10B3F000002050B900BF502080F31188BFF34F8F59
-:10B40000BFF36F8F00BF00BFFEE700BF502080F387
-:10B410001188BFF34F8FBFF36F8F00BF00BFFEE7F0
-:10B420009400002008B500BF6846FFF76DFC044695
-:10B4300020460099FFF70EFFFFF75AFEF4E770B5BC
-:10B44000044600F0A5F994F9455010E0606A08B987
-:10B45000012000E0002038B904F1240001F094FC40
-:10B4600018B100F0C3FB00E003E0681E45B2002DF8
-:10B47000ECDC00BFFF2084F8450000F0B3F900F0D9
-:10B4800087F994F9445010E0206908B9012000E0E0
-:10B49000002048B904F1100001F076FC08B100F07A
-:10B4A000A5FB681E45B200E001E0002DECDC00BF0A
-:10B4B000FF2084F8440000F095F970BD2DE9F041BB
-:10B4C00004464FF0000800F02FFC4948006808B916
-:10B4D000FFF72EFC474800682040002870D1D4B107
-:10B4E000083404F00700B0B104F00700C0F1080010
-:10B4F000044404F0070008B9012000E0002050B91E
-:10B5000000BF502080F31188BFF34F8FBFF36F8FC0
-:10B5100000BF00BFFEE7002C52D0374800688442CD
-:10B520004ED8364E3046056801E02E462D686868D4
-:10B53000A04202D228680028F7D12D480068854231
-:10B540003ED0306800F10808286830606868001B49
-:10B55000102819D92F1907F0070008B9012000E0B9
-:10B56000002050B900BF502080F31188BFF34F8FE7
-:10B57000BFF36F8F00BF00BFFEE76868001B7860F5
-:10B580006C603846FFF7FEFC1B4968680968081ABA
-:10B59000194908600846006819490968884203D2B9
-:10B5A0001548006816490860124968680968084328
-:10B5B00068600020286013480068401C114908603A
-:10B5C00001F02EFC08F0070008B9012000E000207F
-:10B5D00050B900BF502080F31188BFF34F8FBFF3E5
-:10B5E0006F8F00BF00BFFEE74046BDE8F08100005E
-:10B5F0007C000020900000208000002074000020CB
-:10B60000840000208800002070B50446254654B907
-:10B6100000BF502080F31188BFF34F8FBFF36F8FAF
-:10B6200000BF00BFFEE700F0B3F8EE6900F0DAF803
-:10B63000304670BD001F4FF080730360001F21F083
-:10B6400001030360001F054B036014380260001FF4
-:10B650006FF002030360203870470000E5B3000874
-:10B6600010B500EE100A2DED028BB1EEC08A18EE77
-:10B67000100A20F00040C0F1FF40C00F0AD010EEC9
-:10B68000100A20F00040C0F1FF40C00F04BF0120AD
-:10B69000F4F75DFF18EE100ABDEC028B10BD0146F9
-:10B6A0000A69D1E901309860D1E901035860506816
-:10B6B000884201D188685060002008611068401EEF
-:10B6C00010601068704700002DE9F041044614B97D
-:10B6D0000648006800E0204607463D6B2846FFF715
-:10B6E00075FE06463046BDE8F081000020000020CF
-:10B6F000034B0360034B0B60802313607047000013
-:10B70000480D0020A40D0020034B0360034B0B6089
-:10B710004FF4807313607047A40F002000100020C6
-:10B72000704700F1080141604FF0FF31816000F186
-:10B730000801C160016100210160704700210161C1
-:10B74000704710B502460B685C1C0CB9106907E025
-:10B7500002F1080000E04068446824689C42FAD97D
-:10B7600044684C604C68A160886041600A6114685C
-:10B77000641C146010BD42684A6093688B609368D3
-:10B7800059609160086103685B1C036070470000AA
-:10B7900000BF502080F31188BFF34F8FBFF36F8F2E
-:10B7A00000BF0E480068401C0C490860084600684D
-:10B7B000012812D10A480068C0B208B9012000E08F
-:10B7C000002050B900BF502080F31188BFF34F8F85
-:10B7D000BFF36F8F00BF00BFFEE7704794000020EB
-:10B7E00004ED00E00D48006850B900BF502080F320
-:10B7F0001188BFF34F8FBFF36F8F00BF00BFFEE70D
-:10B8000006480068401E054908600846006820B9DF
-:10B81000002080F3118800BF00BF70479400002013
-:10B8200070B506463546002E44D0083D2C462249C8
-:10B8300060680968084008B1012000E0002050B9A4
-:10B8400000BF502080F31188BFF34F8FBFF36F8F7D
-:10B8500000BF00BFFEE7206808B9012000E000201B
-:10B8600050B900BF502080F31188BFF34F8FBFF352
-:10B870006F8F00BF00BFFEE70F496068096808408E
-:10B88000C0B12068B0B90C4960680968884360603D
-:10B8900000F04AFA094960680968084407490860E5
-:10B8A0002046FFF76FFB06480068401C044908600B
-:10B8B00001F0B6FA70BD000090000020800000206A
-:10B8C0008C00002000204FF0E021086188610648CC
-:10B8D00000684FF47A71B0FBF1F0401E4FF0E021A8
-:10B8E00048610720086170471C00002070B5F4F71C
-:10B8F00017FD0446102C16D304F1E02090F8F05305
-:10B9000015480078854201DB012000E0002050B995
-:10B9100000BF502080F31188BFF34F8FBFF36F8FAC
-:10B9200000BF00BFFEE70D48006800F4E0600C496E
-:10B930000968884201D8012000E0002050B900BF0A
-:10B94000502080F31188BFF34F8FBFF36F8F00BF7C
-:10B9500000BFFEE770BD0000980000200CED00E085
-:10B960009C000020024600200BE0084B53F83030CA
-:10B9700033B9064B43F8301003EBC0035A6002E0C2
-:10B98000401C0828F1D300BF704700002C0700209E
-:10B990002DE9F04105460E4617462C46FFF7F8FE06
-:10B9A00094F94400401C10B9002084F8440094F934
-:10B9B0004500401C10B9002084F84500FFF712FF35
-:10B9C000A06B28B93A46314604F1240000F030F962
-:10B9D0002046FFF734FDBDE8F081000070B5044655
-:10B9E0000025D4B11248006808B9012000E0002009
-:10B9F00050B900BF502080F31188BFF34F8FBFF3C1
-:10BA00006F8F00BF00BFFEE700F08EF900212046D7
-:10BA1000FFF700F801F004FA05463DB94FF08050F9
-:10BA200004490860BFF34F8FBFF36F8F70BD0000F4
-:10BA30005800002004ED00E02DE9F04704460F46D1
-:10BA40004FF0000954B900BF502080F31188BFF3B4
-:10BA50004F8FBFF36F8F00BF00BFFEE70FB1012014
-:10BA600000E0002050B900BF502080F31188BFF3E0
-:10BA70004F8FBFF36F8F00BF00BFFEE72048006805
-:10BA800008B9012000E0002050B900BF502080F329
-:10BA90001188BFF34F8FBFF36F8F00BF00BFFEE76A
-:10BAA00000F042F9174806682068C5192068B042BE
-:10BAB00007D92068A8420BD9B54209D94FF001092E
-:10BAC00006E02068A84201D8B54201D94FF001092B
-:10BAD0002560B9F1000F03D0A81B0021FEF79AFFE3
-:10BAE00001F09EF98046B8F1000F07D14FF0805069
-:10BAF00005490860BFF34F8FBFF36F8FBDE8F08734
-:10BB0000580000203400002004ED00E070B5054628
-:10BB1000FFF73EFE15B92748006800E028460446B6
-:10BB2000201DFFF7BCFDA06A18B104F11800FFF753
-:10BB3000B6FD21480068401C1F4908601D48006888
-:10BB4000844209D1211D1D48FFF715FE1C480068DD
-:10BB5000401C1B49086009E01A480068401E19494A
-:10BB600008602046FFF7A8F8FFF7AEFBFFF73AFEA4
-:10BB700015480068E8B10F480068844219D113489D
-:10BB8000006808B9012000E0002050B900BF502033
-:10BB900080F31188BFF34F8FBFF36F8F00BF00BFDB
-:10BBA000FEE74FF080500A490860BFF34F8FBFF3A4
-:10BBB0006F8F70BD200000204C000020080C00207A
-:10BBC0002C000020300000203C0000205800002005
-:10BBD00004ED00E003490968016003490968416018
-:10BBE0007047000048000020340000200120014977
-:10BBF000086070474400002070B504460D4654B9F3
-:10BC000000BF502080F31188BFF34F8FBFF36F8FB9
-:10BC100000BF00BFFEE70548016818312046FFF766
-:10BC200090FD01212846FEF7F5FE70BD20000020A2
-:10BC300070B505460E46144655B900BF502080F336
-:10BC40001188BFF34F8FBFF36F8F00BF00BFFEE7B8
-:10BC50000648016818312846FFF78DFD0CB14FF0FA
-:10BC6000FF3621463046FEF7D5FE70BD200000208D
-:10BC700010B586B000200590049003AA04A905A879
-:10BC8000FFF736FD0022DDE904101346CDE900215F
-:10BC900002901EA11F48039A00F068FD1E4908602B
-:10BCA0000846006808B1012400E00024012C02D1FC
-:10BCB00001F08CF90446012C15D100BF502080F30F
-:10BCC0001188BFF34F8FBFF36F8F00BF4FF0FF306E
-:10BCD00012490860012012490860002011490860DB
-:10BCE00000F09AF810E0601C08B1012000E000208C
-:10BCF00050B900BF502080F31188BFF34F8FBFF3BE
-:10BD00006F8F00BF00BFFEE706B010BD49444C4531
-:10BD100000000000ADAD00085400002050000020DD
-:10BD20003C0000203400002002480068401C01490B
-:10BD3000086070475800002010B52548006818B109
-:10BD400001202449086042E000202249086022487E
-:10BD50000068006820490968096B884205D81E48B8
-:10BD6000016834310068FFF7DBFC1C4801680CE017
-:10BD700051B900BF502080F31188BFF34F8FBFF33C
-:10BD80006F8F00BF00BFFEE7491E01EB8100144A20
-:10BD900052F8200008B9012000E000200028E7D177
-:10BDA00001EB81020E4B03EB820042685268426055
-:10BDB00000F108024368934202D14268526842602F
-:10BDC0004268D268044B1A600448016000BF10BD8D
-:10BDD00058000020440000202000002038000020EF
-:10BDE0006C0700202DED040B82B09DED030ADFED02
-:10BDF000090A30EE200A8DED010A9DED020A20EEBF
-:10BE0000010A8DED000A9DED000ADDED010A06B084
-:10BE100070470000DB0FC93F1CB55248006852490B
-:10BE2000884201D0012000E0002050B900BF50201E
-:10BE300080F31188BFF34F8FBFF36F8F00BF00BF38
-:10BE4000FEE7484800684849491E884201D0012061
-:10BE500000E0002050B900BF502080F31188BFF3EC
-:10BE60004F8FBFF36F8F00BF00BFFEE73F4908460B
-:10BE700000780190FF200A46107008460078009074
-:10BE80009DF8000000F0F0009DF80020904201D1E4
-:10BE9000012000E0002050B900BF502080F311883D
-:10BEA000BFF34F8FBFF36F8F00BF00BFFEE79DF85A
-:10BEB000000000F050002E4A107007202D4A10603C
-:10BEC00009E02C480068401E2A4A10609DF80000D6
-:10BED0004006000E00909DF8000000F080008028D1
-:10BEE000EFD024480068C0F10700042801D10120E8
-:10BEF00000E0002050B900BF502080F31188BFF34C
-:10BF00004F8FBFF36F8F00BF00BFFEE71948006877
-:10BF10000002184A10601046008800F4E0601060CB
-:10BF2000124A019810700F482030006840F47000E9
-:10BF30000C49203108600846006840F070400860F5
-:10BF4000FFF7C0FC00200C490860F4F7B1F90B487A
-:10BF5000006840F0404009490860F4F795F9002076
-:10BF60001CBD000000ED00E071C20F4100E400E0E4
-:10BF7000980000209C0000209400002034EF00E096
-:10BF800010B500BF502080F31188BFF34F8FBFF36F
-:10BF90006F8F00BF00F0B4FD18B14FF0805004491E
-:10BFA000086000BF002080F3118800BF10BD0000B2
-:10BFB00004ED00E02DE9F84305460E4617460DB1A5
-:10BFC000012000E0002050B900BF502080F311880C
-:10BFD000BFF34F8FBFF36F8F00BF00BFFEE705FBBE
-:10BFE00006F808F15000FFF769FA044664B1A1466B
-:10BFF00009F15009002084F846003B464A46314684
-:10C0000028460094FEF7E6FE2046BDE8F8832DE9B9
-:10C01000F84380460E4617461D46DDF82090B8F1DD
-:10C02000000F01D0012000E0002050B900BF5020D7
-:10C0300080F31188BFF34F8FBFF36F8F00BF00BF36
-:10C04000FEE70DB1012000E0002050B900BF5020F4
-:10C0500080F31188BFF34F8FBFF36F8F00BF00BF16
-:10C06000FEE707B10EB1012000E0002050B900BF8B
-:10C07000502080F31188BFF34F8FBFF36F8F00BF45
-:10C0800000BFFEE707B90EB9012000E0002050B95B
-:10C0900000BF502080F31188BFF34F8FBFF36F8F25
-:10C0A00000BF00BFFEE7502000900098502801D14B
-:10C0B000012000E0002050B900BF502080F311881B
-:10C0C000BFF34F8FBFF36F8F00BF00BFFEE700BF0E
-:10C0D0002C464CB1012084F846004B463A46314686
-:10C0E00040460094FEF776FE2046BDE8F883000047
-:10C0F00070B505460E462C4654B900BF502080F35B
-:10C100001188BFF34F8FBFF36F8F00BF00BFFEE7F3
-:10C11000FFF73EFBD4E90F12206801FB0200A0608C
-:10C120000020A06320686060E06B401E226C2168E4
-:10C1300000FB0211E160FF2084F8440084F8450010
-:10C140009EB9206908B9012000E00020A8B904F1D7
-:10C15000100000F019FE80B14FF0805009490860CE
-:10C16000BFF34F8FBFF36F8F07E004F11000FFF7AD
-:10C17000D8FA04F12400FFF7D4FAFFF733FB0120CB
-:10C1800070BD000004ED00E02DE9FF4383B00646DA
-:10C1900088461D464FF00009344654B900BF502070
-:10C1A00080F31188BFF34F8FBFF36F8F00BF00BFC5
-:10C1B000FEE7B8F1000F01D1206C08B9012000E0C2
-:10C1C000002050B900BF502080F31188BFF34F8F7B
-:10C1D000BFF36F8F00BF00BFFEE7022D02D1E06BFF
-:10C1E000012801D1012000E0002050B900BF5020FB
-:10C1F00080F31188BFF34F8FBFF36F8F00BF00BF75
-:10C20000FEE700F05DFC08B9059808B9012000E0E0
-:10C21000002050B900BF502080F31188BFF34F8F2A
-:10C22000BFF36F8F00BF00BFFEE700BFFFF7B0FA9C
-:10C23000A06BE16B884201D3022D28D12A464146EA
-:10C240002046FEF7FAFC0746606A08B9012000E0C4
-:10C25000002068B904F1240000F096FD88B14FF089
-:10C26000805032490860BFF34F8FBFF36F8F08E0F3
-:10C270003FB14FF080502D490860BFF34F8FBFF39F
-:10C280006F8FFFF7AFFA012007B0BDE8F083059884
-:10C2900018B9FFF7A7FA0020F6E7B9F1000F04D1AB
-:10C2A00001A8FFF797FC4FF00109FFF79BFAFFF792
-:10C2B0003BFDFFF76DFA94F94400401C10B90020D3
-:10C2C00084F8440094F94500401C10B9002084F81B
-:10C2D0004500FFF787FA05A901A800F0C1F9F0B9F8
-:10C2E0002046FEF7BCFEA0B104F110000599FFF74F
-:10C2F00083FC2046FFF7A3F800F092FD002895D1BB
-:10C300004FF0805009490860BFF34F8FBFF36F8F24
-:10C310008CE72046FFF793F800F082FD86E7204681
-:10C32000FFF78DF800F07CFD0020ADE704ED00E0A4
-:10C330002DE9F84F07468A4690461E463C4654B9BA
-:10C3400000BF502080F31188BFF34F8FBFF36F8F72
-:10C3500000BF00BFFEE7BAF1000F01D1206C08B9A1
-:10C36000012000E0002050B900BF502080F3118868
-:10C37000BFF34F8FBFF36F8F00BF00BFFEE7022EEA
-:10C3800002D1E06B012801D1012000E0002050B96A
-:10C3900000BF502080F31188BFF34F8FBFF36F8F22
-:10C3A00000BF00BFFEE7FFF7A1FA00BF5021EFF387
-:10C3B000118081F31188BFF34F8FBFF36F8F00BFE0
-:10C3C0000546A06BE16B884201D3022E25D194F97A
-:10C3D00045B0A06B0090324651462046FEF72DFC3A
-:10C3E0000BF1010088B9606A08B9012000E0002063
-:10C3F00050B904F1240000F0C7FC28B1B8F1000FD7
-:10C4000002D00120C8F8000004E00BF1010040B2A6
-:10C4100084F845004FF0010901E04FF0000900BF2A
-:10C4200085F3118800BF4846BDE8F88F2DE9F74134
-:10C4300083B005460E464FF000082C4654B900BFA5
-:10C44000502080F31188BFF34F8FBFF36F8F00BF71
-:10C4500000BFFEE70EB9206C08B9012000E0002003
-:10C4600050B900BF502080F31188BFF34F8FBFF346
-:10C470006F8F00BF00BFFEE700F022FB08B90598F0
-:10C4800008B9012000E0002050B900BF502080F31F
-:10C490001188BFF34F8FBFF36F8F00BF00BFFEE760
-:10C4A00000BFFFF775F9A76BF7B131462046FEF7DD
-:10C4B000AFFB781EA063206908B9012000E00020CE
-:10C4C00060B904F1100000F05FFC38B14FF080500B
-:10C4D0002F490860BFF34F8FBFF36F8FFFF782F9CB
-:10C4E000012006B0BDE8F081059818B9FFF77AF988
-:10C4F0000020F6E7B8F1000F04D101A8FFF76AFBAE
-:10C500004FF00108FFF76EF9FFF70EFCFFF740F957
-:10C5100094F94400401C10B9002084F8440094F9B8
-:10C520004500401C10B9002084F84500FFF75AF977
-:10C5300005A901A800F094F8F0B92046FEF782FDA5
-:10C54000A0B104F124000599FFF756FB2046FEF741
-:10C5500076FF00F065FC0028A3D14FF080500C4915
-:10C560000860BFF34F8FBFF36F8F9AE72046FEF747
-:10C5700066FF00F055FC94E72046FEF760FF00F0F0
-:10C580004FFC2046FEF75EFD00288AD00020A8E779
-:10C5900004ED00E02DE9F05F064689461746344673
-:10C5A00054B900BF502080F31188BFF34F8FBFF301
-:10C5B0006F8F00BF00BFFEE7B9F1000F01D1206C03
-:10C5C00008B9012000E0002050B900BF502080F3DE
-:10C5D0001188BFF34F8FBFF36F8F00BF00BFFEE71F
-:10C5E000FFF784F900BF5021EFF3118081F3118828
-:10C5F000BFF34F8FBFF36F8F00BF0546D4F838A04D
-:10C60000BAF1000F22D094F944B049462046FEF713
-:10C61000FFFAAAF10100A0630BF1010070B92069D3
-:10C6200008B9012000E0002068B904F1100000F012
-:10C63000ABFB40B13FB10120386004E00BF10100D9
-:10C6400040B284F844004FF0010801E04FF00008C8
-:10C6500000BF85F3118800BF4046BDE8F09F000091
-:10C6600070B506460C4656B900BF502080F31188BD
-:10C67000BFF34F8FBFF36F8F00BF00BFFEE754B90A
-:10C6800000BF502080F31188BFF34F8FBFF36F8F2F
-:10C6900000BF00BFFEE7FFF77BF81848026870682C
-:10C6A000131A1748006890F85A0030B10020144956
-:10C6B000096881F85A0001251CE02068401C08B96F
-:10C6C000002517E00F4930680968884204D0706877
-:10C6D000904201D801250DE02068984207D92068D2
-:10C6E000C01A20603046FFF775FA002502E00020EE
-:10C6F00020600125FFF776F8284670BD3400002041
-:10C7000020000020480000202DE9FF4F85B0804622
-:10C7100089461746DDE912ABB800FEF7CFFE0646A4
-:10C7200056B15C20FEF7CAFE04460CB1266304E055
-:10C730003046FFF775F800E000248CB1002084F843
-:10C740005900CDE900ABCDE902403A4649464046A2
-:10C75000089BFEF754FB2046FEF7A0F9012501E0F7
-:10C760004FF0FF35284609B0BDE8F08F2DE9F04FB6
-:10C7700085B00746884691469A46DDE90EB6109C7C
-:10C780000EB1012000E0002050B900BF502080F31E
-:10C790001188BFF34F8FBFF36F8F00BF00BFFEE75D
-:10C7A0000CB1012000E0002050B900BF502080F300
-:10C7B0001188BFF34F8FBFF36F8F00BF00BFFEE73D
-:10C7C0005C20039003985C2801D1012000E0002048
-:10C7D00050B900BF502080F31188BFF34F8FBFF3D3
-:10C7E0006F8F00BF00BFFEE700BFB4B1AEB12546FA
-:10C7F0002C462E63022085F85900002004A95346D8
-:10C800004A46CDE900B1CDE9025041463846FEF72F
-:10C81000F6FA2846FEF742F901E000200490049859
-:10C8200005B0BDE8F08F00002DE9F04706460D4643
-:10C83000174698464FF0010A56B900BF502080F3C2
-:10C840001188BFF34F8FBFF36F8F00BF00BFFEE7AC
-:10C850003446FEF79DFFB8F1000F02D0606DC8F8B6
-:10C86000000094F85890022084F85800052F17D241
-:10C87000DFE807F01503070B0D00606D28436065C6
-:10C8800021E0606D401C60651DE065651BE0B9F14D
-:10C89000020F01D0656501E04FF0000A13E012E0DD
-:10C8A000606D401C08B9012000E0002050B900BFB5
-:10C8B000502080F31188BFF34F8FBFF36F8F00BFFD
-:10C8C00000BFFEE700BF00BFB9F1010F32D1201D4C
-:10C8D000FEF7E5FE1A49E06A0968884202D918495C
-:10C8E000E06A0860E16A01EB8101164A02EB81000F
-:10C8F000211DFEF740FFA06A08B9012000E00020DA
-:10C9000050B900BF502080F31188BFF34F8FBFF3A1
-:10C910006F8F00BF00BFFEE70B49E06A0968C96A74
-:10C92000884207D94FF0805008490860BFF34F8F05
-:10C93000BFF36F8FFEF756FF5046BDE8F08700004B
-:10C94000380000206C0700202000002004ED00E0EB
-:10C950002DE9F84F07460E4690469946DDF828B077
-:10C960000120009057B900BF502080F31188BFF319
-:10C970004F8FBFF36F8F00BF00BFFEE7FEF7B6FF1C
-:10C980003C4600BF5021EFF3118081F31188BFF3C3
-:10C990004F8FBFF36F8F00BF0546B9F1000F02D074
-:10C9A000606DC9F8000094F858A0022084F858007F
-:10C9B000B8F1050F17D2DFE808F01503070B0D00DB
-:10C9C000606D3043606521E0606D401C60651DE076
-:10C9D00066651BE0BAF1020F01D0666501E0002038
-:10C9E000009013E012E0606D401C08B9012000E0E7
-:10C9F000002050B900BF502080F31188BFF34F8F43
-:10CA0000BFF36F8F00BF00BFFEE700BF00BFBAF1EA
-:10CA1000010F3CD1A06A08B9012000E0002050B904
-:10CA200000BF502080F31188BFF34F8FBFF36F8F8B
-:10CA300000BF00BFFEE719480068A0B9201DFEF73F
-:10CA40002EFE1749E06A0968884202D91449E06A53
-:10CA50000860E16A01EB8101124A02EB8100211DAD
-:10CA6000FEF789FE04E004F118010F48FEF783FE8B
-:10CA70000E49E06A0968C96A884208D9BBF1000F0B
-:10CA800002D00120CBF8000001200949086000BF56
-:10CA900085F3118800BF0098BDE8F88F580000208A
-:10CAA000380000206C070020F40B0020200000203C
-:10CAB0004400002001490868704700002000002061
-:10CAC0000549096809B9012005E00449096809B95F
-:10CAD000022000E0002070473C00002058000020A9
-:10CAE00001490868704700003400002070B5FEF767
-:10CAF000FDFE002501480468204670BD340000207A
-:10CB00002DE9F0414FF000084348006800287BD130
-:10CB100042480068451C4148056015BB4048006814
-:10CB2000006808B9012000E0002050B900BF502083
-:10CB300080F31188BFF34F8FBFF36F8F00BF00BF2B
-:10CB4000FEE73748076837480068354908603548C8
-:10CB5000076035480068401C33490860FEF7B4FBA5
-:10CB600000BF3248006885423BD300BF2C480068B4
-:10CB7000006808B9012000E0002020B14FF0FF302C
-:10CB80002A4908602CE026480068C068C4686668C6
-:10CB9000B54202D22548066022E0201DFEF77FFD47
-:10CBA000A06A18B104F11800FEF779FD2049E06A87
-:10CBB0000968884202D91E49E06A0860E16A01EB0F
-:10CBC00081011C4A02EB8100211DFEF7D4FD1A49A8
-:10CBD000E06A0968C96A8842C8D34FF00108C5E70E
-:10CBE00000BF15480068C06A00EB8000114951F889
-:10CBF0002000012801D94FF001081048006808B151
-:10CC00004FF0010805E0FFE70D480068401C0C49A3
-:10CC100008604046BDE8F081580000203400002044
-:10CC200024000020280000204800002050000020A0
-:10CC3000380000206C070020200000204400002065
-:10CC4000400000202DE9F0410746884614461D4665
-:10CC5000FEF79EFD2148006890F85800022818D081
-:10CC60001E49096801F15400496DB9430160012072
-:10CC70001A49096881F858005DB101212846FDF77D
-:10CC8000C9FE4FF0805016490860BFF34F8FBFF3C5
-:10CC90006F8FFEF7A7FDFEF77BFD1CB10F48006804
-:10CCA000406D20600D48006890F85800022801D0BF
-:10CCB000002608E00949096801F15400496D21EA9C
-:10CCC00008010160012600200449096881F8580024
-:10CCD000FEF788FD3046BDE8F0810000200000200E
-:10CCE00004ED00E070B505462C460026002D43D02B
-:10CCF00022480068844201D1012000E0002050B9A0
-:10CD000000BF502080F31188BFF34F8FBFF36F8FA8
-:10CD100000BF00BFFEE7206D50B900BF502080F378
-:10CD20001188BFF34F8FBFF36F8F00BF00BFFEE7C7
-:10CD3000206D401E2065E16CE06A88421CD0206DA9
-:10CD4000D0B9201DFEF7ABFCE06CE062E06AC0F1F8
-:10CD50003800A0610A49E06A0968884202D9084996
-:10CD6000E06A0860E16A01EB8101064A02EB81009A
-:10CD7000211DFEF700FD0126304670BD2000002079
-:10CD8000380000206C07002070B50646F068C468C3
-:10CD900054B900BF502080F31188BFF34F8FBFF309
-:10CDA0006F8F00BF00BFFEE704F11800FEF777FCAD
-:10CDB00015480068A0B9201DFEF771FC1349E06A10
-:10CDC0000968884202D91149E06A0860E16A01EB0A
-:10CDD00081010F4A02EB8100211DFEF7CCFC04E02B
-:10CDE00004F118010B48FEF7C6FC0B49E06A09681C
-:10CDF000C96A884204D9012501200849086000E079
-:10CE00000025284670BD0000580000203800002092
-:10CE10006C070020F40B00202000002044000020BC
-:10CE200070B5002400263648006850B900BF502075
-:10CE300080F31188BFF34F8FBFF36F8F00BF00BF28
-:10CE4000FEE7FEF7A5FC2E480068401E2C4908604E
-:10CE50000846006800284ED12A48006800284AD0B9
-:10CE600023E02948C068C46804F11800FEF717FCE5
-:10CE7000201DFEF714FC2549E06A0968884202D9A2
-:10CE80002249E06A0860E16A01EB8101204A02EB75
-:10CE90008100211DFEF76FFC1E49E06A0968C96A1E
-:10CEA000884202D301201C4908601748006808B96D
-:10CEB000012000E000200028D3D00CB1FEF704FAD6
-:10CEC0001648056865B100BFFFF71AFE10B10120D2
-:10CED000114908606D1E002DF6D100200F49086031
-:10CEE0000D48006838B1012630070D490860BFF3CE
-:10CEF0004F8FBFF36F8FFEF775FC304670BD00009B
-:10CF00005800002030000020F40B002038000020E2
-:10CF10006C0700202000002044000020400000207A
-:10CF200004ED00E02DE9FC4705460E4617469846FD
-:10CF3000DDF828902C20FEF7C1FA044654B10020F9
-:10CF400084F8280043463A4631462846CDE9009405
-:10CF5000FDF7B6FF2046BDE8FC872DE9FC470646F5
-:10CF60000F4690469946DDE90AA52C2001900198CC
-:10CF70002C2801D1012000E0002050B900BF502032
-:10CF800080F31188BFF34F8FBFF36F8F00BF00BFD7
-:10CF9000FEE700BF55B900BF502080F31188BFF3F2
-:10CFA0004F8FBFF36F8F00BF00BFFEE72C4654B119
-:10CFB000022084F828004B46424639463046CDE9E7
-:10CFC00000A4FDF77DFF2046BDE8FC8710B586B0C4
-:10CFD0000024FDF7BFFD16480068D0B10020059081
-:10CFE000049003AA04A905A8FEF78EFB0222DDE93E
-:10CFF00004100023CDE9002102900EA10F48039AEE
-:10D00000FFF7B4FB0E4908600846006800B1012430
-:10D0100000BF54B900BF502080F31188BFF34F8F79
-:10D02000BFF36F8F00BF00BFFEE7204606B010BD04
-:10D0300064000020546D72205376630025B400080C
-:10D04000680000202DE9FF4704460D4616461F469E
-:10D05000DDF830804FF0000954B900BF502080F354
-:10D060001188BFF34F8FBFF36F8F00BF00BFFEE784
-:10D070001448006810B3009501960294062D15DA45
-:10D08000FFF71EFD022808D10023424669460D48DD
-:10D090000068FFF779F8814610E000231A466946D8
-:10D0A00008480068FFF770F8814607E000233A4619
-:10D0B000694604480068FFF73BF98146484604B0DA
-:10D0C000BDE8F0876400002081F00041704780F0E7
-:10D0D0000040704721F00041704720F00040704749
-:10D0E00021F00042A2F16052B2F5801F01F000432E
-:10D0F00028BFD2F17F6C0BD95FEA001C43EAC20261
-:10D1000042EB507018BF704728BF20F001007047F5
-:10D11000B2F5801FBCBF184670474FEA410C1CF5A2
-:10D12000001F02D2084600F045BE70B500F00EFBAD
-:10D1300000000089FFF7F6BF4FF00040A0F5800027
-:10D140007047000010B591EA030F48BF83F0004319
-:10D1500000F1D884841A71EB030C05D2121943EB49
-:10D160000C03001B61EB0C01DFF824E14FEA1154C2
-:10D17000A4EB135C1EEA430F18BF9EEA445F73D012
-:10D1800023EA0E03DCF1200E21EA045143F480135C
-:10D1900032D322FA0CFE10EB0E0023FA0CFE41EB08
-:10D1A0000E01CCF1200E03FA0EFE10EB0E0051F131
-:10D1B0000001B1F5801FCCF1200E32D201EB0451F9
-:10D1C00012FA0EF2BDE8104058BF7047401C38BF3D
-:10D1D0005FEA420218BF7047002814BF20F0010028
-:10D1E00041F100014FEA410313F5001F38BF7047BA
-:10D1F000A1F1C04100F0A0BB012A43EB0302ACF156
-:10D20000200CDCF11F0E32BF4FF0000E23FA0CF39E
-:10D2100010EB030041EB0451B4EB115FD0D0A1EB54
-:10D22000045101F5801149085FEA300001EB045117
-:10D230000ED350F1000038BF12FA0EFE08D1BDE83F
-:10D240001040C9E7401C38BF5FEA4202CAD1C3E7B9
-:10D25000BDE810404FEA410313F5001F38BF704787
-:10D26000A1F1C04100F068BB9EEA445F08D011EA1A
-:10D270005E0FBDE8104004BF01F000410020704780
-:10D28000BDE8104070B500F061FA00BF64FBBE3E1F
-:10D290000000E0FF2DE9C04130B4DFF8A0C23CEA55
-:10D2A000111418BF3CEA131400F0EC8081EA030566
-:10D2B0001CEA111444EAD57418BF1CEA131500F0D7
-:10D2C000C780A4EB05044FF0004545EAC12145EABB
-:10D2D000C32341EA505143EA525304F17F74994207
-:10D2E00004F500344FEAC0204FEAC22208BF904242
-:10D2F00000F09C804FEA13650FF24016765D4FEA0E
-:10D30000134506FB05F7C7F1807706FB07F74FEAE1
-:10D31000D737A7FB03687642C8F58038A7FB06CE4F
-:10D3200038BFA8F1010807FB08E64FF0000EA6FB86
-:10D33000028CE6FB03CEDCF1000CCEF1004E38BFD0
-:10D34000AEF1010EA6FB0C584FF000074FF00005A0
-:10D35000E6FB0E87A1FB08C6A0FB07CE16EB0E0668
-:10D3600045F10005E1FB076515F1E04E7EBFA4F530
-:10D3700080345FEA46066D4116F1800745F10005ED
-:10D380004FEA17274FEA066647EA0567A6F1DE4629
-:10D39000B6F1805F4FEA15251FD9384624F0010CFD
-:10D3A00005EBC471BCF1FE6F01EB0C1102D8F0BCAF
-:10D3B000BDE8008124425CBF01F5801E9EEAC47F67
-:10D3C00002D4F0BCBDE80081244238D4F0BCA1F105
-:10D3D000C041BDE8004100F0AFBA4FEAD22242EAB4
-:10D3E00043524FEAD323A7FB02864FEAD02040EAFC
-:10D3F000415007FB03661EEA0E0F4FEAD12105FBE1
-:10D40000026658BFA6EB0056B6EB00564FEA520E26
-:10D410004EEAC37E18EB0E0E56EB530EBDD518EB3D
-:10D4200002085E417F1C55F10005B6E74FF48015F8
-:10D430004FF000074FF000064FF00008ADE7F0BCDA
-:10D440004FF0000001F1C04101F00041BDE8008152
-:10D4500011EA0C1F0CEA131500D00CE013EA0C1FA4
-:10D4600000F025804FF00000F0BC81EA030101F0DC
-:10D470000041BDE80081F0BCBDE8004181EA030144
-:10D4800000F05ABAF0BCBDE8004170B500F05EF99A
-:10D49000097EFC3E00F007B881EA03014FF000006E
-:10D4A00001F00041704781EA030100F045BAF0BC89
-:10D4B000BDE800414FF0000021497047FFFDFBF936
-:10D4C000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DEB7
-:10D4D000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC829
-:10D4E000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B750
-:10D4F000B6B5B4B3B2B1B0AFAEADACABAAA9A8A843
-:10D50000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9B10
-:10D510009A999998979796959594939392919190BB
-:10D520008F8F8E8E8D8C8C8B8B8A8989888887874C
-:10D530008685858484838382828181800000FF07C1
-:10D540000000F87F4FEA41034FEA5353A3F580638D
-:10D55000D3F11E03C8BFD3F1210C0CDD4FF0004204
-:10D5600042EAC12242EA505232FA03FC8CEAE17CE0
-:10D57000ACEBE1707047102BC4BF0020704703F57F
-:10D58000787CBCF1FF3F04D06FF0004282EA2100BA
-:10D59000704770B500F0DAF8499224800020704797
-:10D5A000F2E710F0004248BF4042B0FA80F310FAB0
-:10D5B00003F10AD0C3F11D0303F580634FEA415024
-:10D5C00002EB035202EBD12170474FF0000070478D
-:10D5D000B0FA80F310FA03F10AD0C3F11D0303F58A
-:10D5E00080634FEA41504FEA035202EBD12170476A
-:10D5F0004FF0000070470000DFF848C170B51CEA2A
-:10D60000111E1EBF1CEA13159EEA0C0F95EA0C0FA3
-:10D6100000F06F8081EA030423EA4C134EEAD47EC3
-:10D6200021EA4C1141F4801143F48013AE44A1FB74
-:10D63000024CA0FB0365AEF17F7E361955EB0C055D
-:10D64000A1FB034C4CF10003A0FB021C16EB0C06E3
-:10D65000654153F10003094218BF46F0010613F477
-:10D66000007F0BD14FEA03314FEA0530340341EA22
-:10D67000155140EA16506FF003020AE04FEAC32149
-:10D680004FEAC520F40241EA555140EA56506FF086
-:10D69000020202EB2E4201EB025585EACE710AD05E
-:10D6A0005FEA440C18BF24F0004450F1000041F13F
-:10D6B000000120EAD47040F2FE7C624500D270BDC9
-:10D6C000A84214BF4FF080444FF04044002E08BFE2
-:10D6D0000024BEF1806FA8BFA1F1C041BDE8704039
-:10D6E00080F22A814FF0000001F1C04101F00041B9
-:10D6F00070479EEA0C0F0CEA131518BF95EA0C0F41
-:10D7000006D04FF0000081EA030E0EF0004170BD1C
-:10D7100000F01CF88900013E00F007B800F009B8DD
-:10D720004FEA430C5FEA5C5C08D081EA030100F039
-:10D7300003B94FEA410C5FEA5C5CF6D14FF00000A0
-:10D74000014970470000FF070000F87F0EF1020E4C
-:10D750002EF0030E5EF8046B364205D4012A43EB2B
-:10D76000030515F5001F12D8012841EB010C1CF52B
-:10D77000001F0CD80ED14FEAD17C15F5001F0CEB21
-:10D780004C0C0CF1020C08BF4CEBD37C04E04FF0C6
-:10D79000080C01E04FEAD37C0CEB4C0526FA05F6A9
-:10D7A00006F00706B6F1040C06D20EEB860CBDE8B7
-:10D7B00070404CF0010C6047DFE80CF0090B0202EE
-:10D7C0004FF000414FF00000A1F5002170BD194657
-:10D7D0001046012851EB010418BFD4F5001484BF92
-:10D7E000002001F0004170BDDFF844C170B53CEA93
-:10D7F000111418BF3CEA131500F08F8011F1004F8F
-:10D800001CEA13150CEA111468BF45F0050518BF92
-:10D8100011EA0C1F00F079802E4621EA4C1123EA10
-:10D820004C1341F4801143F48013A5F58035AC42CC
-:10D830003DDD801A9941A4F5803609D54042C1F1F9
-:10D84000000134BFB1F10101B1F1000185F0010522
-:10D8500011F4F01F08D011F4801FE8D1400041EB13
-:10D860000101A4F58034F6E721F00041B1FA81F618
-:10D87000202E04BFB0FA80FE0EF12006A6F10B06A2
-:10D88000B6F1200EA4EB06440CD2C6F1200E01FA2C
-:10D8900006F120FA0EF641EA0601CEF1200600FA62
-:10D8A00006F003E000FA0EF14FF00000BFE750EA87
-:10D8B000410E23D04FEA244EBEEB254F0FDB994299
-:10D8C00008BF904204D00AD3520043EB0303B0E7F1
-:10D8D0004FEA1646B6EB144F08BF85F00105B4F5C4
-:10D8E000803401EB041181EAC57100DB70BD01F1E8
-:10D8F000C0414FF0000001F0004170BD4FEA45719A
-:10D900004FF0000001F0004170BD1CEA131F09D068
-:10D910004FF0000001F0004170BDFFF717FF00BF9E
-:10D92000EDFFFF3EBDE870404FF000000149704739
-:10D930000000FF070000F87F0808A0F500114FEA7B
-:10D940003101704791EA030F10B581F000413FF5B6
-:10D9500001AC83F0004300F0D5B800002DE9F041A0
-:10D9600001F5801CBCF5001FC0F2A9804FEA115CD4
-:10D9700021EA0C510CF1FD0C41F480115FEA5C0CC2
-:10D980000CF5C07C01D34000494130A4890241EA32
-:10D99000905187028E0E0A0CA45D04FB04F602FB74
-:10D9A00006F6C6F14046A4FB0662F60D46EA42269C
-:10D9B00006FB06F4A4FB01235242C3F1404338BFE7
-:10D9C0005B1EA6FB02420024E6FB0324D20B42EAC4
-:10D9D0004446A6FB0623A1FB02E2A3FB07E4E3FB0C
-:10D9E00061426442C2F1404E38BFAEF1010EA6FB67
-:10D9F00004234FF00002E6FB0E32A2FB0346340084
-:10DA0000E2FB6264A1FB06E6A4FB07E8E4FB6168B5
-:10DA10007642C8F1405838BFA8F10108A2FB06E4DD
-:10DA2000A3FB08E5E2FB6854A1FB05E6A7FB04E8BD
-:10DA3000E1FB648618F1200556F10006A809A8F15B
-:10DA40001B08B10908F03F08B8F10A0F40EA8660E8
-:10DA50001CD901EB0C51BDE8F08100BFFCF5EEE8EC
-:10DA6000E2DDD8D3CFCBC7C3C0BDB9B6B4B1AEAC7D
-:10DA7000A9A7A5A3A19F9D9B9A9896959392908FF5
-:10DA80008D8C8B898887868584838281A0FB006842
-:10DA900000FB01F208EB4208B8EB872807D53418E1
-:10DAA00058EB0104D5D5401C51F10001D1E7341ADF
-:10DAB00078EB0104CDD4401E71F10001C9E75FEAA3
-:10DAC0004C0C5FEA9C5C0DD105D34FF0000001F0D7
-:10DAD0000041BDE8F081BDE8F04170B5FFF736FECA
-:10DAE0006DDBFFBEBDE8F0414FF00000004970471C
-:10DAF0000000F87F10B591EA030F48BF83F00043A0
-:10DB00003FF528AB841A71EB030C07D212198CF085
-:10DB1000004C43EB0C03001B61EB0C01DFF8A4E1AC
-:10DB20004FEA1154A4EB135C1EEA430F18BF9EEAA0
-:10DB3000445F00F0B08023EA6E03524221EA0451B0
-:10DB4000C3EB6E0338BF5B1EDCF1200E25D322FA37
-:10DB50000CFE10EB0E0043FA0CFE41EB0E01CCF173
-:10DB6000200E03FA0EFE10EB0E0051F10001CCF175
-:10DB7000200E29D412FA0EF201EB0451BDE8104038
-:10DB800058BF7047401C1CBFB2F1004F70470028BF
-:10DB90000CBF491C20F00100704712EB020E43EB52
-:10DBA000030218BF4FF0010E4EEA4202ACF1200C06
-:10DBB000DCF11E0E54D943FA0CFE10EB0E0051F1AD
-:10DBC000FF31CCF11E0ED5D50EF1010E12FA0EFE6C
-:10DBD000404141EB010101EB445C5FEA5C5C10D920
-:10DBE00010EBDE7001EB045138BFBEF1004FBDE811
-:10DBF000104018BF704700280CBF491C20F00100DE
-:10DC0000704730D24FEAD42C11F5001124F400648F
-:10DC10001BD0B1FA81F20B3AA41AA41ED2F1200350
-:10DC2000914030FA03F31943904001EBCC71002C82
-:10DC300001EB0451BDE81040A8BF704701F1C0419D
-:10DC40004FF0000001F000417047B0FA80F310FA85
-:10DC500003F100D110BDE41A173C4805C90AE4E7F6
-:10DC600001EB045110BD491001EB0451BDE8104017
-:10DC70004FEA300002E04FF0000170474A0008BF51
-:10DC80000042F8D0B2F5001F28BF704701F00041F4
-:10DC90004FF0000070479EEA445F07D011EA5E0F24
-:10DCA000BDE8104004BF002100207047BDE81040CF
-:10DCB00070B5FFF74BFD00BF40DFF63E83F000413B
-:10DCC000104670470000E0FF43004FEAD30C4FEAD4
-:10DCD0003C0C43401FBF40070CF1605113F0FE4F56
-:10DCE00070471CF0006F03D100200CF0004170471A
-:10DCF0000CF0004343EA507010B540EACC0000F04D
-:10DD00000EF800BF000000924FEA0001FFF714BEBA
-:10DD10004FF000414FF00000A1F5002170470EF1D7
-:10DD2000020E2EF0030E5EF8044B244204D44FEA98
-:10DD30004102B2F17F4F11D84FEA4003B3F17F4F58
-:10DD40000CD80ED14FEAD07CB2F17F4F0CEB4C0CCB
-:10DD50000CF1020C08BF4CEBD17C04E04FF0080C36
-:10DD600001E04FEAD17C0CEB4C0324FA03F404F0FD
-:10DD70000704B4F1040C06D20EEB840CBDE810408D
-:10DD80004CF0010C6047DFE80CF0070802024FF08E
-:10DD90000040A0F5800010BD0846420018BFD2F137
-:10DDA000807288BF00F0004010BD4FF04070E1EE7F
-:10DDB000100A7047FF2141EAD050C00570470000AB
-:10DDC00028E1000800000000000000000000000042
-:10DDD0000000000000020000180000000000000029
-:10DDE00000000000000610160006101600000000DB
-:10DDF00000000000010203040607080900000000FB
-:10DE0000010203046CE100080000000000000000B3
-:10DE100000000000000000000004000030000000CE
-:10DE200000000000000000003CE1000800000000CD
-:10DE300000000000000000000000000000040000DE
-:10DE400030000000000000000000000064E1000855
-:10DE500000000000000000000000000000000000C2
-:10DE6000000400002000000000000000000000008E
-:10DE700048E1000800000000000000000000000071
-:10DE80000000000000020000280000000000000068
-:10DE9000000000005CE1000800000000000000003D
-:10DEA0000000000000000000000200003000000040
-:10DEB000000000000000000050E100080000000029
-:10DEC0000000000000000000000000000002000050
-:10DED00030000000000000000000000054E10008D5
-:10DEE0000000000000000000000000000000000032
-:10DEF00000020000300000000000000000000000F0
-:10DF000038E10008000000000000000000000000F0
-:10DF100000000000000200002800000000000000D7
-:10DF20000000000034E100080000000000000000D4
-:10DF300000000000000000000002000030000000AF
-:10DF400000000000000000004FBB610567ACDD3F32
-:10DF5000182D4454FB21E93F9BF681D20B73EF3F10
-:10DF6000182D4454FB21F93FE2652F227F2B7A3C88
-:10DF7000075C143326A6813CBDCBF07A8807703C41
-:10DF8000075C143326A6913CC4EB98999999C9BFB4
-:10DF9000711623FEC671BCBF6D9A74AFF2B0B3BFE9
-:10DFA0009AFDDE522DDEADBF2F6C6A2C44B4A2BFA9
-:10DFB0000D5555555555D53FFF8300922449C23F15
-:10DFC0006E204CC5CD45B73F513DD0A0660DB13F49
-:10DFD000EB0D76244B7BA93F11DA22E33AAD903F5B
-:10DFE0004C5555555555A53F7751C1166CC156BF77
-:10DFF0009015CB19A001FA3EAD529C804F7E92BE87
-:10E00000C4B1B4BD9EEE213ED43888BEE9FAA8BDA5
-:10E01000000000000000000000004054FB21F93F18
-:10E020003163621A61B4D03D0000601A61B4D03D22
-:10E030007370032E8A19A33B0000002E8A19A33B9C
-:10E04000C14920259A837B390000000000000000B0
-:10E050006E83F9A22915444ED15727FCC0DD34F553
-:10E06000999562DB4190433CAB6351FE61C5BBDED9
-:10E070003A6E24B7E0D24D42EA2E49061C92D109ED
-:10E080001CEB1DFE3EA729B1F53582E88444BB2E6A
-:10E0900026709CE9417E5FB439D69139F4395383B7
-:10E0A0008B5F849C3B28F9BDFF97F81F0F9805DE16
-:10E0B0008B112FEF1F6D0A5ACF7E366DB709CB2714
-:10E0C000663F464F2DEA5F9EC7BA27757BF1E5EBA9
-:10E0D000F739073DEA92528AB15FFB6B085D8D1FED
-:10E0E000000000006E83F9A22915444ED15727FC89
-:10E0F000C0DD34F5999562DB4190433CAB6351FE42
-:10E10000A6F810111111813FD561C119A0012ABFD4
-:10E110007DFEB157E31DC73EEB9C2B8AE6E55ABE58
-:10E120007CD5CF5A3AD9E53D64656661756C745407
-:10E1300061736B006E756300636D64006174746974
-:10E140005F657374690000006E617669000000000D
-:10E1500063616E00616374696F6E000072313264D6
-:10E16000730000006368617373697300696E69749A
-:10E170000000000094E100080000002000030000FF
-:10E18000C4010008E8E1000800030020985F0000D7
-:10E1900020020008011432104201037524F41AAA67
-:10E1A00001A1E3204123E1C49AF0142910832F45F3
-:10E1B000530602323F5ABF04290C690459142370D4
-:10E1C000431AE444031E8B42D97C0C1C803B461846
-:10E1D00001782A80DC018922A0332003024B01054B
-:08E1E00054022B073D00000072
-:040000050800018965
-:00000001FF
diff --git a/MDK-ARM/ELE_CHASSIS/ELE_CHASSIS.hex b/MDK-ARM/ELE_CHASSIS/ELE_CHASSIS.hex
deleted file mode 100644
index 9a99b3f..0000000
--- a/MDK-ARM/ELE_CHASSIS/ELE_CHASSIS.hex
+++ /dev/null
@@ -1,3643 +0,0 @@
-:020000040800F2
-:100000009062002029030008896500080D6000083F
-:1000100085650008F12000088D7F000800000000C1
-:10002000000000000000000000000000690200085D
-:10003000272C000800000000C50200089B6D000886
-:100040004303000843030008430300084303000878
-:100050004303000843030008430300084303000868
-:100060004303000843030008292C00084303000849
-:10007000CD2A000843030008430300084303000897
-:100080004303000843030008430300084303000838
-:10009000F52000084303000843030008332C000840
-:1000A00043030008796E0008430300084303000877
-:1000B0004303000843030008430300084303000808
-:1000C00043030008430300084303000843030008F8
-:1000D00043030008517F000843030008657F0008C0
-:1000E00043030008430300084303000843030008D8
-:1000F00043030008430300084303000843030008C8
-:1001000043030008430300084303000843030008B7
-:10011000430300084303000843030008896E0008F6
-:1001200043030008DD2A0008ED2A0008FD2A000824
-:100130004303000843030008430300084303000887
-:100140000521000843030008430300084303000897
-:100150000D2B00084303000843030008797F0008C3
-:100160004303000843030008430300084303000857
-:100170004303000843030008430300080000000095
-:10018000430300084303000800F002F800F05CF8A5
-:100190000AA090E8000C82448344AAF10107DA45E2
-:1001A00001D100F051F8AFF2090EBAE80F0013F0D8
-:1001B000010F18BFFB1A43F00103184748E1000084
-:1001C00068E100000A444FF0000C10F8013B13F006
-:1001D000070408BF10F8014B1D1108BF10F8015BA0
-:1001E000641E05D010F8016B641E01F8016BF9D193
-:1001F00013F0080F1EBF10F8014BAD1C0C1B09D1EA
-:100200006D1E58BF01F801CBFAD505E014F8016B5B
-:1002100001F8016B6D1EF9D59142D6D370470000ED
-:100220000023002400250026103A28BF78C1FBD8FF
-:10023000520728BF30C148BF0B6070471FB50DF093
-:100240007CFE1FBD10B510BD00F0E4F91146FFF7AC
-:10025000F5FF0AF0A9F800F002FA03B4FFF7F2FF85
-:1002600003BC00F005FA00002C4B19680868B0E8E0
-:10027000F04F80F30988BFF36F8F4FF0000080F3D9
-:10028000118870470000000008480068006880F38B
-:1002900008884FF0000080F3148862B661B6BFF39F
-:1002A0004F8FBFF36F8F00DF00BF00BF08ED00E08E
-:1002B000DFF80C00016841F470010160704700BF75
-:1002C00088ED00E0EFF30980BFF36F8F134B1A68DE
-:1002D0001EF0100F08BF20ED108A20E9F04F1060CB
-:1002E00009B44FF0500080F31188BFF34F8FBFF374
-:1002F0006F8F0BF0E9FD4FF0000080F3118809BC0F
-:1003000019680868B0E8F04F1EF0100F08BFB0EC95
-:10031000108A80F30988BFF36F8F70472000002098
-:10032000EFF30580704700000948804709480047FF
-:10033000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE795
-:10034000FEE7FEE704480549054A064B70470000F2
-:10035000656E000889010008905C00209062002012
-:10036000905E0020905E002053EA020C00F069804D
-:100370002DE9F04B4FF00006002B1FBFB3FA83F5B9
-:1003800003FA05F424FA05F65E4012BF1643B2FAEA
-:1003900082F502FA05F4C5F120051EBF22FA05FC1C
-:1003A00044EA0C04203556EA044C4FEA144418BFC2
-:1003B000641C4FF000084FF00009904271EB030CF1
-:1003C00039D3002919BFB1FA81F701FA07F6B0FA5B
-:1003D00080F700FA07F6C7F120071EBF20FA07FCD6
-:1003E00046EA0C062037B6FBF4FCA7EB0507103FE6
-:1003F00007F01F0BCBF120060CFA0BFB2CFA06F6CC
-:1004000044BFB3460026202FA4BF5E464FF0000B2A
-:100410005BEA060C08BF4FF0010B19EB0B09ABFBB5
-:10042000027C48EB0608C01B06FB02CC0BFB03CC8E
-:1004300071EB0C01C1E70B46024641464846BDE858
-:10044000F08B13B54FF000004FF00001AFF30080C8
-:10045000BDE81C407047032A40F2308010F0030CC6
-:1004600000F0158011F8013BBCF1020F624498BF07
-:1004700011F801CB00F8013B38BF11F8013BA2F1A4
-:10048000040298BF00F801CB38BF00F8013B11F01F
-:10049000030300F06280083AC0F0088051F8043B82
-:1004A000083A51F804CBA0E80810F5E7121D5CBF2C
-:1004B00051F8043B40F8043BAFF30080D20724BF5F
-:1004C00011F8013B11F801CB48BF11F8012B24BFF3
-:1004D00000F8013B00F801CB48BF00F8012B704742
-:1004E00002F0FF0343EA032242EA024200F069B845
-:1004F0004FF0000200B5134694469646203922BFBD
-:10050000A0E80C50A0E80C50B1F12001BFF4F7AF07
-:10051000090728BFA0E80C5048BF0CC05DF804EBE9
-:10052000890028BF40F8042B08BF704748BF20F857
-:10053000022B11F0804F18BF00F8012B7047704755
-:100540007047704710B500F05DF8006810BD10B539
-:10055000044600F057F8046010BD10B5203AC0F012
-:100560000B80B1E81850203AA0E81850B1E81850B4
-:10057000A0E81850BFF4F5AF5FEA027C24BFB1E8F1
-:100580001850A0E8185044BF18C918C0BDE8104062
-:100590005FEA827C24BF51F8043B40F8043B08BF6B
-:1005A0007047D20728BF31F8023B48BF11F8012B32
-:1005B00028BF20F8023B48BF00F8012B70474FF0DE
-:1005C00000020429C0F0128010F0030C3FF492AF37
-:1005D000CCF1040CBCF1020F18BF00F8012BA8BF2E
-:1005E00020F8022BA1EB0C01FFF784BF5FEAC17C6E
-:1005F00024BF00F8012B00F8012B48BF00F8012BA5
-:100600007047000000487047305C00200048704789
-:10061000305C00207546FFF7F9FFAE4605006946DD
-:10062000534620F00700854618B020B5FFF78AFE34
-:10063000BDE820404FF000064FF000074FF00008E3
-:100640004FF0000B21F00701AC46ACE8C009ACE864
-:10065000C009ACE8C009ACE8C0098D46704710B5C8
-:100660000446AFF300802046BDE81040FFF7F5BD1B
-:1006700001491820ABBEFEE72600020070470000CB
-:1006800070B505460C4615B96FF0010070BD0AF053
-:100690007EF90C49086010B96FF00100F6E70023FD
-:1006A0001A46012108480AF001FA20600A21206850
-:1006B0000AF05AFA054A0321012001F007FD002043
-:1006C000E4E70000C00200208D6500087D070008F7
-:1006D00010B5044614B96FF0010010BD0AF0A6F879
-:1006E00000F4006018B34FF400600AF073F894ED62
-:1006F000030AD4ED010A30EE600AF2EE040A80EE3D
-:10070000201A84ED051A94ED040AD4ED020A30EEA5
-:10071000600AF2EE040A80EE201A84ED061A94EDC7
-:10072000030A84ED010A94ED040A84ED020A002014
-:10073000D3E7024602B111B96FF001007047907B18
-:100740000873D37B4B73137C8B73537CCB7391ED0A
-:10075000030AB1EE400A81ED030A907C0874D37C51
-:100760004B74137D8B74537DCB7491ED040AB1EE01
-:10077000400A81ED040A0020E0E7000010B54FF4C4
-:100780008061024800680AF069F810BDC0020020CC
-:1007900070B50446012001F059FC05461C22214693
-:1007A00005F0C4FB08B9002070BD4FF0FF30FBE737
-:1007B00010B50022012188020AF090F8B0F5806F90
-:1007C00001D1012010BD0020FCE7000030B52DED67
-:1007D000068B81B005460C462DB94FF0FF3001B0B5
-:1007E000BDEC068B30BD14B94FF0FF30F7E794ED48
-:1007F000000AD4ED010A20EE200AD4ED020A94ED9D
-:10080000031A00EE810AF0EE000A60EE208A94EDF1
-:10081000010A20EE000AD4ED020A94ED021A00EE5D
-:10082000810AF7EE000AB0EE001AB0EE609A01EE0F
-:10083000409AF0EE490AB0EE680A07F0F9FE85ED3D
-:10084000010A94ED000AD4ED020A20EE200AD4ED4C
-:10085000030A94ED011A00EEC10AF0EE000A20EE40
-:10086000208AB0EEC80AF7EE000AB4EEE00AF1EE14
-:1008700010FA0FDB9FED200A8DED000A18EE100A2A
-:100880000246009961F31E0200929DED000A85ED7B
-:10089000020A05E0B0EE480A07F0CEFB85ED020A39
-:1008A00094ED000AD4ED030A20EE200AD4ED010AEB
-:1008B00094ED021A00EE810AF0EE000A60EE209A32
-:1008C00094ED020A20EE000AD4ED030A94ED031A17
-:1008D00000EE810AF7EE000AB0EE001AB0EE60AA50
-:1008E00001EE40AAF0EE4A0AB0EE690A07F0A0FE57
-:1008F00085ED000A002072E7DB0FC93F024612B9FE
-:100900004FF0FF307047F7EE000A80EE801A82ED5C
-:10091000041AF7EE000AC2ED000ADFED070AC2ED85
-:10092000010ADFED050AC2ED020ADFED030AC2ED9E
-:10093000030A0020E6E7000000000000F0B52DEDFE
-:10094000108B9DB004460D4616461F462CB94FF03D
-:10095000FF301DB0BDEC108BF0BD15B94FF0FF306E
-:10096000F7E716B94FF0FF30F3E79FEDFE0AFE48B8
-:1009700080ED000A2FB932462946204600F096FC49
-:10098000E7E797ED00BA97ED019AD7ED029AB5EE39
-:10099000C0BAF1EE10FA0FD1B5EEC09AF1EE10FA2E
-:1009A0000AD1F5EEC09AF1EE10FA05D13246294689
-:1009B000204600F07BFCCCE7D5ED00EAD5ED01DA6E
-:1009C00095ED02FA96ED000A8DED030A96ED010A07
-:1009D0008DED020A96ED020A8DED010A94ED010AF1
-:1009E000F1EE400A9DED030A20EE800A94ED021A12
-:1009F000DDED020A01EE600A94ED031ADDED010A55
-:100A000001EE600AF6EE000A20EE200A8DED190ACA
-:100A1000D4ED000A9DED030A20EE800A94ED021A3F
-:100A2000DDED010A01EE200A94ED031ADDED020A64
-:100A300001EE600AF6EE000A20EE200A8DED180A9B
-:100A4000D4ED000A9DED020A20EE800A94ED011A11
-:100A5000DDED010A01EE600A94ED031ADDED030AF3
-:100A600001EE200AF6EE000A20EE200A8DED170AAC
-:100A7000D4ED000A9DED010A20EE800A94ED011AE2
-:100A8000DDED020A01EE200A94ED021ADDED030A03
-:100A900001EE600AF6EE000A20EE200A8DED160A3D
-:100AA000F5EEC0EAF1EE10FA09D1F5EEC0DAF1EE9A
-:100AB00010FA04D1B5EEC0FAF1EE10FA7ED06EEE67
-:100AC000AE0A4DEEAD0A4FEE0F0AB0EE600A05F029
-:100AD0009FFAB0EE40AA2EEE8A0AF0EE40EA2DEE22
-:100AE0008A0AF0EE40DA2FEE0A0AB0EE40FA6BEE18
-:100AF0000B0A49EE090A49EEA90AB0EE600A05F0B0
-:100B000087FAB0EE40AA2BEE0A0AB0EE40BA29EE00
-:100B10000A0AB0EE409A29EE8A0AF0EE409A94ED65
-:100B2000000AF0EE000A20EE200A20EE0B0A8DEDFE
-:100B3000130A94ED000AF0EE000A20EE200A20EEDF
-:100B4000090A8DED120A94ED000AF0EE000A20EE7B
-:100B5000200A20EE290A8DED110A94ED010AF0EE2B
-:100B6000000A20EE200A20EE0B0A8DED100A94ED0B
-:100B7000000AF0EE000A20EE200A8DED0D0A94ED39
-:100B8000010AF0EE000A20EE200A8DED0C0A94ED29
-:100B9000020AF0EE000A20EE200A8DED0B0A94ED19
-:100BA000030AF0EE000A20EE200A8DED0A0A94ED09
-:100BB000000AF0EE000A20EE200A00E015E3D4ED72
-:100BC000020A20EE200A8DED090A94ED020AF0EEE9
-:100BD000000A20EE200AD4ED030A20EE200A8DED53
-:100BE000080A94ED000A20EE000A8DED070A94ED44
-:100BF000000AD4ED010A60EE20CA94ED000AD4ED9B
-:100C0000020A20EE20DA94ED000AD4ED030A20EE69
-:100C1000200A8DED060A94ED010A20EE00CA94ED3B
-:100C2000010AD4ED020A20EE200A8DED050A94EDAA
-:100C3000010AD4ED030A60EE20BA94ED020A60EED8
-:100C400000AA94ED020AD4ED030A20EE200A8DEDED
-:100C5000040A94ED030A20EE00EA9DED070A2BEE4C
-:100C6000000A94ED031ADDED120A00EEC10A94EDBC
-:100C7000021ADDED110A00EE810A0BEE0C0ADDED21
-:100C80000C0A60EE890A94ED021A00EE810ADDED8D
-:100C90000C0A60EEA90A94ED031A00EE810A0BEE2D
-:100CA0006A0A0BEE4E0A8DED150AD4ED030A9DED8E
-:100CB000130A20EE800ADDED070A09EE200A94ED02
-:100CC000011ADDED110A00EEC10A94ED021ADDED04
-:100CD000100A00EE810A09EE4C0A09EE2A0ADDED3F
-:100CE0000B0A60EEA90A94ED031A00EE810A09EEE0
-:100CF0004E0A8DED140ADDED150A20EEA01ADDED89
-:100D0000140A00EEA01AB0EE410A08F0B2F8B0EEF4
-:100D1000408AD4ED020A9DED130AB1EE400A20EE9E
-:100D2000800A94ED011ADDED120A00EE810ADDED74
-:100D3000070A09EEA00A94ED031ADDED100A00EE91
-:100D4000810A09EECC0ADDED0B0A60EE890A94ED0A
-:100D5000031A00EE810A09EEEA0AF0EE408A49EE33
-:100D60008E8A03E09EEF273DD8020020B0EE480AAD
-:100D7000F0EE000A20EE200A8DED0F0AB0EE000A18
-:100D800028EE800A8DED0E0A9DED090AF0EE000AAC
-:100D900010EEAB0A70EE6E0A9DED0B0AB1EE400A42
-:100DA00060EE800A9DED080AB0EE001A01EE2C0AF2
-:100DB00030EE6D1A9DED0C0A40EE010AB6EE000A07
-:100DC00030EE6A0A30EE4E1AB0EE480A21EE000A02
-:100DD0003BEECD1A08EE810A30EE4B0A94ED021A72
-:100DE00021EE281A41EE400A94ED031AB0EE480AAB
-:100DF000B1EE400A61EE001A94ED010A48EE801A45
-:100E00009DED050A9DED061A30EE411AB0EE480A36
-:100E100021EE001A9DED040A3CEE800A08EE801ACD
-:100E200031EE490A41EE800A3DEE2B1AB0EE480A37
-:100E300021EE000AB6EE001A31EE4C1A31EE6A1AB3
-:100E400008EE810A30EE691AD4ED021AB0EE480AB3
-:100E500021EE800A40EE010ACDED1C0A9DED090A43
-:100E6000F0EE000A10EEAB0A70EE6E0A9DED0A0A73
-:100E700020EE801A9DED080AF0EE000A00EEAC0AA2
-:100E800070EE6D1ADDED0D0AB0EE410A00EEA10A1A
-:100E9000F7EE000AB0EE001A41EE4C0AB0EE001A6E
-:100EA00041EE6A0A30EECF1AD4ED010AF1EE001AD3
-:100EB00060EEA11AF0EE400A41EEC10AB6EE000A59
-:100EC00030EE6A0A30EE4E1AB0EE480A21EE000A01
-:100ED0003BEECD1A08EE810A30EE4B0A94ED031A70
-:100EE00021EE281A41EE000A94ED021AB0EE480AEB
-:100EF00061EE001A94ED000A48EE801A9DED050A95
-:100F00009DED061A30EE411AB0EE480A21EE001AA5
-:100F10009DED040A3CEE800A08EE801A31EE490A83
-:100F200041EE800A94ED031AB0EE480A21EE001A51
-:100F3000D4ED011A9DED0E0A00EE611A7DEE2B1A1A
-:100F4000B0EE480A21EE800AF6EE001A71EECC1AD5
-:100F500071EEEA1A08EEA10A30EE690A41EE000AC3
-:100F6000F0EE60FA9DED090AF0EE000A10EEAB0A11
-:100F700070EE6E0A9DED0D0AB1EE400A60EE800A39
-:100F80009DED080AB0EE001A01EE2C0A30EE6D1A43
-:100F90009DED0A0A40EE010AB7EE000AB0EE001A13
-:100FA00001EE4C0AB0EE001A01EE6A0A30EE4F0A6A
-:100FB00094ED021AF1EE001A21EE211A41EE400AD8
-:100FC00094ED021A9DED0F0AB1EE400A21EE001ACF
-:100FD00094ED000A08EEC01AB6EE000A30EE6A0A76
-:100FE00070EE4E1AB0EE480A21EE800A7BEECD1A62
-:100FF00008EEA10A30EE4B0A41EE000A94ED011A08
-:10100000B0EE480A61EE001A94ED030A48EE801A29
-:101010009DED050A9DED061A30EE411AB0EE480A24
-:1010200021EE001A9DED040A3CEE800A08EE801ABB
-:1010300031EE490A41EE800A94ED001AB0EE480AFA
-:1010400021EE001AD4ED021A9DED0E0A00EE611A8F
-:101050007DEE2B1AB0EE480A21EE800AF6EE001A59
-:1010600071EECC1A71EEEA1A08EEA10A30EE690AA6
-:1010700041EE000ACDED1B0A9DED090AF0EE000AD3
-:1010800010EEAB0A70EE6E0A9DED0C0A60EE800A5F
-:101090009DED080AB0EE001A01EE2C0A70EE6D1AF2
-:1010A0009DED0B1AB0EE600A01EE210A94ED031AD1
-:1010B000DDED0F0AF1EE600A61EE200A94ED011AEF
-:1010C00048EE810AB6EE001A31EE6A1A31EE4E1A77
-:1010D00021EE081A7BEECD1A08EEA11A31EE4B1A5A
-:1010E00000EE810AD4ED000AB1EE481A20EE811A12
-:1010F000D4ED020A08EEA01ADDED050ADDED061AB0
-:1011000070EEE10A60EE880ADDED041A7CEEA11AA9
-:1011100048EEA10A70EEC90A01EE200A7DEE2B0A04
-:1011200060EE880AB6EE001A31EE4C1A31EE6A1AF9
-:1011300048EE810A70EEE90A94ED011A21EE081AD0
-:1011400001EE200A8DED1A0ADDED1C0A60EEA00A00
-:101150004FEEAF0A9DED1B1A41EE010A9DED1A1AE2
-:1011600041EE010AB0EE600A04F052FFB0EE40AA70
-:101170009DED1C0A20EE0A0A8DED1C0A2FEE8A0A4C
-:10118000F0EE40FA9DED1B0A20EE0A0A8DED1B0AD7
-:101190009DED1A0A20EE0A0A8DED1A0A9DED190A34
-:1011A000414890ED001ADDED1C0A01EE600A8DED5C
-:1011B000190A9DED180AD0ED000A00EEEF0A8DED38
-:1011C000180A9DED170A90ED001ADDED1B0A01EEDD
-:1011D000600A8DED170A9DED160A90ED001ADDEDFF
-:1011E0001A0A01EE600A8DED160AD4ED000A94ED9C
-:1011F000041A9DED190A40EE010AC4ED000AD4ED6F
-:10120000010A94ED041A9DED180A40EE010AC4ED9E
-:10121000010AD4ED020A94ED041A9DED170A40EE7E
-:10122000010AC4ED020AD4ED030A94ED041A9DEDFF
-:10123000160A40EE010AC4ED030AD4ED000A60EE7E
-:10124000A00A94ED011AD4ED011A41EE210A94EDA1
-:10125000021AD4ED021A41EE210A94ED031AD4EDDC
-:10126000031A41EE210AB0EE600A04F0D1FEB0EE9E
-:1012700040AA94ED000A20EE0A0A84ED000A94EDDB
-:10128000010A20EE0A0A84ED010A94ED020A20EE1A
-:101290000A0A84ED020A94ED030A20EE0A0A84ED9C
-:1012A000030A0020FFF755BBD802002070B52DEDD2
-:1012B000108B8CB004460D4616462CB94FF0FF300B
-:1012C0000CB0BDEC108B70BD15B94FF0FF30F7E7D7
-:1012D00016B94FF0FF30F3E79FEDF30AF34880EDC6
-:1012E000000A95ED009AD5ED018AD5ED029A96EDAA
-:1012F00000AAD6ED01AA96ED02BA94ED010AB1EE6C
-:10130000400A20EE0A0AD4ED020A00EEEA0AD4ED01
-:10131000030A00EECB0AF6EE000A20EE200A8DED5D
-:101320000B0A94ED000A20EE0A0AD4ED020A00EE40
-:101330008B0AD4ED030A00EEEA0AF6EE000A20EE6C
-:10134000200A8DED0A0A94ED000A20EE2A0AD4ED57
-:10135000010A00EECB0AD4ED030A00EE8A0AF6EE8B
-:10136000000A20EE200A8DED090A94ED000A20EE15
-:101370000B0AD4ED010A00EEAA0AD4ED020A00EE2F
-:10138000CA0AF6EE000A20EE200A8DED080AB5EE34
-:10139000C09AF1EE10FA09D1F5EEC08AF1EE10FA1A
-:1013A00004D1F5EEC09AF1EE10FA7CD069EE090A8C
-:1013B00048EEA80A49EEA90AB0EE600A04F028FE39
-:1013C000B0EE408A29EE080AB0EE409A28EE880A6C
-:1013D000F0EE408A29EE880AF0EE409A94ED000A79
-:1013E000F0EE000A20EE200A8DED070A94ED010AC6
-:1013F000F0EE000A20EE200A8DED060A94ED020AB6
-:10140000F0EE000A20EE200A8DED050A94ED030AA5
-:10141000F0EE000A60EE20FA94ED000AF1EE000A08
-:1014200020EE200A8DED040A94ED010AF1EE000A87
-:1014300020EE20EA94ED020AF1EE000A60EE20EAC6
-:1014400094ED010AF2EE000A20EE200A8DED030A67
-:1014500094ED020AF2EE000A20EE200A8DED020A57
-:1014600094ED000A20EE000A8DED010A94ED010AC8
-:1014700060EE00BA94ED020A20EE00CA94ED030A71
-:1014800020EE000A8DED000A9DED040A20EE0C0A04
-:10149000DDED050A00EE890ADDED040A00EEAB0A77
-:1014A000DDED060A00E0A0E000EEE80AB0EE40FA4A
-:1014B0009DED000A2EEE000A0FEEC90ADDED010ACD
-:1014C000B1EE001A60EE810A94ED011A00EE810A75
-:1014D000DDED070A00EEE80A70EE4E0A9DED030A04
-:1014E00040EE2B0A9DED030A40EE0C0A4EEE290A4F
-:1014F000F0EE60CA9DED010AF1EE000A20EE200A2E
-:10150000D4ED020A20EE200ADDED070A00EE890A7A
-:10151000DDED000A0EEEA00A0FEEE80A30EE6E0ACC
-:10152000DDED020A00EEAB0ADDED020A00EE8C0AE8
-:101530000EEEA90AB0EE40DAB1EE000A2BEE800AF8
-:10154000D4ED030A20EE200ADDED060A00EEC90AFA
-:10155000F1EE000A6CEE200A94ED031A00EE810A07
-:10156000DDED050A00EEE80AF0EE40DA6FEE0F0A54
-:101570004CEEAC0A4DEE0D0A4DEEAD0AB0EE600A2F
-:1015800004F046FDB0EE408A2FEE080AB0EE40FAB5
-:101590002CEE880AF0EE40CA2DEE080AB0EE40DAD2
-:1015A0002DEE880AF0EE40DA9DED0B0A3F48D0EDB3
-:1015B000000A00EECF0A8DED0B0A9DED0A0AD0ED70
-:1015C000000A00EEEC0A8DED0A0A9DED090AD0ED45
-:1015D000000A00EECD0A8DED090A9DED080AD0ED56
-:1015E000000A00EEED0A8DED080AD4ED000A94ED34
-:1015F000041A9DED0B0A40EE010AC4ED000AD4ED79
-:10160000010A94ED041A9DED0A0A40EE010AC4EDA8
-:10161000010AD4ED020A94ED041A9DED090A40EE88
-:10162000010AC4ED020AD4ED030A94ED041A9DEDFB
-:10163000080A40EE010AC4ED030AD4ED000A60EE88
-:10164000A00A94ED011AD4ED011A41EE210A94ED9D
-:10165000021AD4ED021A41EE210A94ED031AD4EDD8
-:10166000031A41EE210AB0EE600A04F0D1FCB0EE9C
-:10167000408A94ED000A20EE080A84ED000A94EDF9
-:10168000010A20EE080A84ED010A94ED020A20EE18
-:10169000080A84ED020A94ED030A20EE080A84ED9C
-:1016A000030A00200CE60000022B073DD8020020B0
-:1016B00070B504460D46164614B94FF0FF3070BDA4
-:1016C00015B94FF0FF30FAE700203B4908600122CE
-:1016D000C9143A4802F07EFB2562002104F1500053
-:1016E000226A05F06BF8206A00F11802002104F16B
-:1016F000880005F063F8206A00F19002002104F5EB
-:10170000D07005F05BF8206A00F1A802002104F512
-:10171000EC7005F053F8206A00F14802002104F152
-:10172000F80005F04BF8206A00F17802002104F57A
-:10173000B47005F043F8206A00F13002002104F192
-:10174000C00005F03BF8206A00F16002002104F5BA
-:10175000987005F033F8206A00F1C002002104F50A
-:10176000047005F02BF89FED160A206880ED030A3F
-:101770009FED130A206880ED040A9FED110A20688E
-:1017800080ED010A9FED0E0A206880ED020A2660B6
-:10179000206AD0F8D800E061B2EE040A84ED0A0AAB
-:1017A000022084F8240095F8DC1025200155012042
-:1017B00084F84802002082E73C080040001C0240F8
-:1017C00000000000B0EE401ADFED0F1AB0EE610A23
-:1017D000A0B971EE601AF5EEC01AF1EE10FA04DB52
-:1017E00071EE601AB0EE610A0CE071EE601A9FEDC6
-:1017F000072A71EE821AB0EE610A03E0012801D1D6
-:10180000B0EE410A7047000000000000DB0FC94045
-:10181000F0EE400A40B99FED0A1A20EE811ADFED82
-:10182000091A81EE210A09E0012807D19FED051A66
-:1018300020EE811ADFED021A81EE210A70470000C6
-:1018400000003443DB0F494010B502210248006814
-:1018500009F004F810BD0000B802002010B51323F1
-:10186000034A1221002000F063FA002010BD00009E
-:10187000B45B002010B54FF0FF320121082009F0C1
-:101880002DF810BD9FED010A704700000000C8430D
-:1018900010B501210248006808F0E0FF10BD00000B
-:1018A000B802002010B50623034A0221012000F0EF
-:1018B0003FFA002010BD0000BB5B002010B54FF0C8
-:1018C000FF320121042009F009F810BD10B50446CB
-:1018D00014B96FF0010010BD4348007810B16FF0EB
-:1018E0000200F8E709F053F84049086010B96FF0BA
-:1018F0000100F0E7B6227E21002000F09BFAB6221C
-:101900001421012000F096FA1E2000F0F7FA1E21A3
-:10191000002000F045FA0021084600F041FA1E2898
-:1019200002D06FF00300D6E70021012000F038FA62
-:101930000F2802D06FF00300CDE7102000F013FB5A
-:10194000202000F010FB2A4A0121084600F070FB1D
-:101950002849102000F04AFB2749202000F046FBD0
-:10196000AA224021002000F065FA01224121002036
-:1019700000F060FA08225321002000F05BFA0422F4
-:101980005821002000F056FA04227D21002000F0AA
-:1019900051FA322000F0B2FA01220F21104600F075
-:1019A00049FA03221021012000F044FA00221621F6
-:1019B000012000F03FFA01221821104600F03AFA07
-:1019C00080221521012000F035FA0A2000F096FA55
-:1019D000012005490870102000F0E6FA202000F0F0
-:1019E000E3FA002077E70000BC020020B8020020E4
-:1019F000C91B000849180008911800080EB50146D7
-:101A000011B96FF001000EBD2B48B0F80100029033
-:101A10002948B0F8030001902748B0F8050000906D
-:101A2000BDF9080000EE100AB8EEC00A81ED000A08
-:101A3000BDF9040000EE100AB8EEC00A81ED010AFB
-:101A4000BDF9000000EE100AB8EEC00A81ED020AEE
-:101A500091ED000ADFED190A80EE201A81ED001ADF
-:101A600091ED010ADFED150A80EE201A81ED011AD1
-:101A700091ED020ADFED110A80EE201A81ED021AC3
-:101A80000D48407CC0000C4B9B7C40EA6312B2F5D1
-:101A9000806F02DBA2F5006002B200EE102AF8EEC1
-:101AA000C00AB4EE001AB3EE070A00EE810A81ED17
-:101AB000060A0020A7E70000B45B002000A0AA45AA
-:101AC0000EB5014611B96FF001000EBD3848B0F8EF
-:101AD000070002903648B0F8090001903448B0F889
-:101AE0000B000090BDF9080000EE100AB8EEC00A25
-:101AF00081ED030ABDF9040000EE100AB8EEC00A39
-:101B000081ED040ABDF9000000EE100AB8EEC00A2B
-:101B100081ED050A91ED030ADFED260A80EE201A19
-:101B200081ED031A91ED040ADFED220A80EE201AFE
-:101B300081ED041A91ED050ADFED1E0A80EE201AF0
-:101B400081ED051A91ED030ADFED1B0A20EE200A54
-:101B500081ED030A91ED040ADFED170A20EE200A59
-:101B600081ED040A91ED050ADFED130A20EE200A4B
-:101B700081ED050A91ED030A1048D0ED000A30EE20
-:101B8000600A81ED030A91ED040A0D48D0ED000AC8
-:101B900030EE600A81ED040A91ED050A0948D0EDA6
-:101BA000000A30EE600A81ED050A6FF001008CE753
-:101BB000B45B00206F12034235FA8E3CAC02002069
-:101BC000B0020020B402002010B510210E4802F02F
-:101BD000F9F848B9012210210B4802F0FBF808215E
-:101BE0000A48006808F03AFE0121094802F0EAF8C4
-:101BF00048B901221146064802F0ECF804210348D6
-:101C0000006808F02BFE10BD00000240B802002062
-:101C10000004024010B54FF0FF320121032008F00C
-:101C20005DFE10BD70B52DED048B05469FED3B0AA2
-:101C3000B0EE408A9FED390AF0EE408A9FED370AF8
-:101C4000B0EE409A9FED350A354880ED000A9FEDD1
-:101C5000330A344880ED000A9FED300A324880EDA7
-:101C6000000A002420E0FFF7D5FFFFF71BFEFFF777
-:101C700025FE08F05DFC2846FFF722FF95ED030ADC
-:101C800030EE080AB0EE408A95ED040A30EE280ADC
-:101C9000F0EE408A95ED050A30EE090AB0EE409A62
-:101CA00008F092FC601C84B240F6B8308442DADB63
-:101CB00000EE104AB8EE400AC8EE000AB0EE608AA4
-:101CC00000EE104AB8EE400AC8EE800AF0EE608AD4
-:101CD00000EE104AB8EE400AC9EE000AB0EE609A73
-:101CE0000F4880ED008A0F48C0ED008A0E4880ED55
-:101CF000009A0B4890ED000A85ED070A094890ED1F
-:101D0000000A85ED080A084890ED000A85ED090AE9
-:101D1000012006490880BDEC048B70BD0000000066
-:101D2000AC020020B0020020B4020020BE0200205D
-:101D30002DE9F04105460E4614461F460CB9BDE894
-:101D4000F08115B1012D0CD105E0002210211148C0
-:101D500002F040F805E0002201210F4802F03AF8B5
-:101D600000BF00BF46F080000C490870012000F061
-:101D700055F9804614230122084902F06DFF012025
-:101D800000F04CF980463A46214602F09FFE00BF23
-:101D9000D5E700000000024000040240A802002035
-:101DA00070B504460D46012000F0A8F814B1012CCE
-:101DB0000CD105E0002210211B4802F00BF805E0D1
-:101DC00000220121194802F005F800BF00BF45F0CC
-:101DD000800017490870012000F020F906461423FE
-:101DE0000122134902F038FF012000F017F90646DE
-:101DF000142302220E4902F0B1FD14B1012C10D1BE
-:101E000007E001221021084801F0E4FF084840786B
-:101E100070BD01221146054801F0DCFF044800783E
-:101E2000F6E700BFF4E700000000024000040240B3
-:101E3000A80200202DE9F04104460D46164605F0A3
-:101E40007F001A49087008464670012000F056F8D5
-:101E500014B1012C0CD105E000221021144801F02E
-:101E6000B9FF05E000220121124801F0B3FF00BFD5
-:101E700000BF012000F0D2F80746142302220B49CC
-:101E800002F0EAFE14B1012C0CD105E00122102170
-:101E9000074801F09FFF05E001221146054801F0C7
-:101EA00099FF00BF00BFBDE8F0810000A80200203C
-:101EB0000000024000040240014619B1012903D18B
-:101EC000024870470248FCE70020FAE72803002098
-:101ED0000003002010B5034612B96FF0010010BDD9
-:101EE00003EB830000EBC300034C04EB800040F8DD
-:101EF00021200020F3E700008050002070B5044648
-:101F000008F0FDFA4FF47A71B1FBF0F5B4FBF5F689
-:101F100008F0CEFA022816D006DCB0F1FF3F0CD054
-:101F2000C8B101281CD117E0032808D0042807D025
-:101F30006FF00041401A13D100E000BF00BF00BFA6
-:101F40004FF0FF3070BD0EB1314600E00121084670
-:101F500008F084FA04E000BF204601F0FFFD00BF56
-:101F600000BF0020EEE710B50446012C0ED0082C6F
-:101F700010D0102C02D0202C10D103E00A2001F048
-:101F8000AFFF0EE0172001F0ABFF0AE0062001F0E2
-:101F9000A7FF06E0092001F0A3FF02E04FF0FF30A9
-:101FA00010BD00BF0020FBE710B50446012C0ED089
-:101FB000082C10D0102C02D0202C10D103E00A20C5
-:101FC00001F0B0FF0EE0172001F0ACFF0AE00620A0
-:101FD00001F0A8FF06E0092001F0A4FF02E04FF0A5
-:101FE000FF3010BD00BF0020FBE70000024611B922
-:101FF0006FF001007047002009E001238340134087
-:102000001BB1054B43F8201003E0431CD8B2102845
-:10201000F3DB00BF0020EDE700500020014601295E
-:1020200001D1024870470020FCE700005003002067
-:10203000034612B96FF001007047034800EB4310EC
-:1020400040F821200020F7E740500020014621B150
-:10205000012904D0022906D103E00448704704484E
-:10206000FCE70448FAE70020F8E7000084050020B8
-:1020700040050020C805002038B5044620680068E7
-:1020800000F0100010281ED100BF00200090206832
-:102090000068009020684068009000BF00BF2046A4
-:1020A00005F010FD00EBC000074901EB8000006A5D
-:1020B00048B1204605F006FD00EBC000024901EBE7
-:1020C0008000056AA84738BDE850002010B50346D7
-:1020D00012B96FF0010010BD03EBC300034C04EB19
-:1020E000800040F821200020F5E70000E8500020A3
-:1020F00000BFFEE710B5024800F0B2FF10BD0000BF
-:102100000003002010B5024800F0AAFF10BD000037
-:102110002803002010B50020FFF7CEFE0446084B30
-:10212000A3F11C02002100F0DEFE0649096800232D
-:102130001A46D1F88C0002491C3908F0F5FA10BD96
-:10214000E45B0020D002002010B50120FFF7B4FEB0
-:102150000446084BA3F11C02012100F0C4FE06490D
-:10216000096800231A46D1F88C0002491C3908F08E
-:10217000DBFA10BD085C0020D00200202DE9F05FE2
-:1021800082460C4615461CB96FF00100BDE8F09F71
-:10219000BAF1000F45D194ED000ABDEEC00A10EE71
-:1021A000100A06B294ED010ABDEEC00A10EE100A44
-:1021B00007B294ED020ABDEEC00A10EE100A0FFA43
-:1021C00080F894ED030ABDEEC00A10EE100A0FFA73
-:1021D00080F940F2FF101549086000208860C8604F
-:1021E00008200861300A087608464676390A817662
-:1021F000C7764FEA1821017780F81D804FEA192130
-:10220000817780F81F90D5F884100878FFF754FE86
-:10221000834605F18803054A1832044900F025FD7C
-:1022200000E000BF00BF0020B0E70000105C00200D
-:102230004A780B7842EA032200EE902A4A790B7919
-:1022400042EA032212B200EE102AB8EE601A9FEDA5
-:10225000122AC1EE021A9FED111A21EE811A80EDA9
-:10226000001ACA788B7842EA032212B201EE102AD1
-:10227000B8EEC11A80ED011AB8EEC01ADFED081AE7
-:1022800081EE212A80ED022A8A7901EE102AB8EE29
-:10229000411A80ED031A704700F8FF450000B4436F
-:1022A000000080460146074A0868904201D101209B
-:1022B0007047054A0868904201D10020F8E70320E2
-:1022C000F6E70000006800400064004070B58AB086
-:1022D00004460D461CB96FF001000AB070BD08F04D
-:1022E00056FB2D49086010B96FF00100F5E7002298
-:1022F0002421202008F0CAF9C4F88C00C4F88450C6
-:1023000028216846FEF7F4F800200590009001901F
-:102310000690012007900020029003900120089071
-:102320000E20099000200490FFF7C6FD064669467E
-:1023300000F046FD0020FFF7BFFD064601F063F9FF
-:10234000164A06210020FFF7C5FD0020FFF7B4FD67
-:102350000646022100F074FC0E2005900120049036
-:10236000FFF7AAFD0646694600F02AFD0120FFF7A7
-:10237000A3FD064601F047F9094A08210120FFF7AD
-:10238000A9FD0120FFF798FD0646102100F058FC3A
-:10239000044804600020A0E7D402002015210008B2
-:1023A00049210008D002002070B504460D4614B93A
-:1023B0006FF0010070BD15B96FF00100FAE740F24F
-:1023C00011222868811A904224D009DCA0F205204D
-:1023D00068B101280CD002280BD003281ED109E0D7
-:1023E000012918D0022917D0032917D115E000BF01
-:1023F00000BF00BF2868A0F205260121B140206877
-:1024000008432060211D01EB061005F11C01FFF7B8
-:102410000FFF04E000BF00BF00BF00E000BF00BF2F
-:102420000020C7E72DE9F04395B0074688461546DA
-:102430001E4625B96FF0010015B0BDE8F083B8F174
-:10244000010F4BD12869019068690590A86909902E
-:10245000E8690D9000243FE001A800EB041000683B
-:10246000119001A800EB04104068129001A800EB45
-:1024700004108068139001A800EB0410C068149049
-:10248000381900F540701649086004208860002063
-:10249000C86008200861119808761298C1B21048E7
-:1024A00041761398C1B20E4881761498C1B20C4897
-:1024B000C1760021017741778177C177D6F8841002
-:1024C0004878FFF7F9FC814606F18803044A183280
-:1024D000034900F0CAFB641C042CBDDB0020ABE701
-:1024E000105C0020014611B94FF0FF307047012009
-:1024F000087002204870012008750020F6E70246A7
-:1025000012B94FF0FF30704711B94FF0FF30FAE7C2
-:1025100091ED000A82ED010A91ED020A82ED030AB3
-:1025200091ED010A82ED020A0020ECE7024612B9A1
-:102530004FF0FF30704711B94FF0FF30FAE791EDDF
-:10254000010A82ED040A91ED020AD2ED040A20EE9E
-:10255000200A82ED010A91ED030AD2ED040A20EE71
-:10256000200A82ED020A91ED000AD2ED040A20EE63
-:10257000200A82ED030A0020DCE7024612B94FF080
-:10258000FF30704711B94FF0FF30FAE70020F8E74D
-:102590002DE9F0432DED049B91B004460E46914683
-:1025A000984634B96FF0010011B0BDEC049BBDE852
-:1025B000F08316B96FF00100F6E73178204600F09D
-:1025C00021F9002794F86C0000B3012810D00228EC
-:1025D0001BD003281BD19FED890A84ED1E0A9FEDB5
-:1025E000870A84ED1E0A9FED850A84ED1C0A0EE021
-:1025F00096ED030A84ED1E0A96ED010A84ED1C0A8D
-:1026000096ED020A84ED1D0A01E000E000BF00BF64
-:1026100094F86D0080B1022839D1B8EEC80A84ED73
-:102620001C0AB8EEE80A84ED1D0A00EE107AB8EE36
-:10263000C00A84ED1E0A2AE094ED18AAB0EE4A0AF8
-:1026400006F012FBF0EE409AB0EE4A0A06F07CF972
-:10265000B0EE409AB8EEC80A29EE000AF8EEE80A91
-:1026600009EEA00A84ED1C0AB1EE690AF8EEC80A68
-:1026700020EE200AF8EEE80A09EE200A84ED1D0A91
-:1026800000EE107AB8EEC00A84ED1E0A00BF00BF4B
-:10269000D4ED1E1AB0EE611AD4ED1D1AF0EE610AE7
-:1026A000D4ED1C1AB0EE610A4946204600F06AF9E2
-:1026B00000259DE004F1900000EB8500D0ED000ABC
-:1026C000B0EE600A9FED4D2ADFED4D1A9FED4C1ADA
-:1026D000DFED4A0A07F08EFE05A800EB850080EDCD
-:1026E000000A04F1D00000EB850090ED000A09A873
-:1026F00000EB850080ED000A6068243000EB850067
-:10270000D0ED000A09A800EB850090ED001A71EEEB
-:10271000600AB0EE600A07F0D9F809A800EB85005E
-:1027200080ED000A09A800EB850090ED001AF0EE9C
-:10273000410A05A800EB850090ED001AB0EE410AB1
-:1027400007F0D2FA0DA800EB850080ED000A0DA974
-:1027500001EB8501D1ED000AB0EE600AC5EBC502C0
-:1027600004F5F87101EBC200DFED240A03F01AFF53
-:1027700001A800EB850080ED000A01A901EB8501AD
-:1027800091ED001AF0EE410A04F1800101EB8501A0
-:1027900091ED001AB0EE410AC5EBC50204F53471A3
-:1027A00001EBC20003F0FEFE04F1F00000EB850037
-:1027B00080ED000A04F1F00000EB850090ED000AC6
-:1027C00008EB850080ED000A04F5807000EB8500C1
-:1027D00090ED000AF1EE0C0A20EE200ABDEEC00AD0
-:1027E00010EE100A08F1100141F82500681CC5B26E
-:1027F000042DFFF65FAF0020D6E6000000000000C9
-:102800000000B443024612B96FF00100704792F81D
-:102810006C00884201D10020F8E782F86C1000209B
-:10282000F4E7024612B96FF00100704711B96FF07A
-:102830000100FAE700203BE00B1D03EB001393EDD2
-:10284000000A02F1900303EB800383ED000A0B1DE5
-:1028500003EB001393ED010A02F1800303EB800305
-:1028600083ED000A01F1440303EB001393ED000A2A
-:1028700002F1B00303EB800383ED000A01F144038E
-:1028800003EB001393ED010A02F1A00303EB8003B5
-:1028900083ED000A01F1440303EB001393ED020AF8
-:1028A00002F1C00303EB800383ED000A431CD8B29E
-:1028B0000428C1DB0020B8E770B504460E4614B901
-:1028C0006FF0010070BD6660022084F86D00002585
-:1028D0001AE06068143000EB850090ED001AF0EE0D
-:1028E000410A6068001D00EB850090ED001AB0EE13
-:1028F000410A07F021FA04F1140000EBC50080ED55
-:10290000000AC0ED010A6D1C042DE2DB002525E064
-:10291000616801F14C02C5EBC50304F5347101EBAC
-:10292000C300002103F04AFF616801F16402C5EBB6
-:10293000C50304F5F87101EBC300002103F03EFF6D
-:10294000616801F13402C5EBC50304F5887101EB40
-:10295000C300002103F032FF681CC5B2042DD7DB91
-:10296000606800F17C02002104F56C7003F026FF22
-:10297000606800F19402002104F57A7003F01EFFF4
-:1029800000209FE770B52DED048B8AB00546B0EEB0
-:10299000408AF0EE608AB0EE419A0C46F0EE680A8A
-:1029A000B0EE480A07F0C8F98DED080ACDED090A26
-:1029B000002627E005F1140101EBC600B0EE491A2C
-:1029C000D0ED010A90ED000A09F0D4FA684600EB58
-:1029D000C60080ED000AC0ED010A694601EBC600A1
-:1029E000D0ED011A90ED001ADDED090A9DED080AFF
-:1029F00006F0BCFF04EBC60080ED000AC0ED010A42
-:102A0000701CC6B2042ED5DB94ED000AB5EEC00AE8
-:102A1000F1EE10FA24D194ED020AB5EEC00AF1EEFF
-:102A200010FA1DD194ED040AB5EEC00AF1EE10FAC9
-:102A300016D194ED060AB5EEC00AF1EE10FA0FD1E8
-:102A40009FED1E0A84ED010A9FED1C0A84ED030A26
-:102A50009FED1A0A84ED050A9FED180A84ED070A16
-:102A60002146284607F064F895F86C0090B90020DC
-:102A70000EE004EBC00191ED000ADFED110A80EEDB
-:102A8000201A05F1E00101EB800181ED001A401CE4
-:102A90000428EEDB0CE005F1E00101EB800191ED93
-:102AA000000A05F5807101EB800181ED000A401CF0
-:102AB0000428F0DB0AB0BDEC048B70BDDB0FC93F0E
-:102AC00039F1663A00487047D000002010B502483E
-:102AD00000F064FE10BD00006C06002010B5024836
-:102AE00000F05CFE10BD0000CC06002010B50248CE
-:102AF00000F054FE10BD0000A803002010B50248ED
-:102B000000F04CFE10BD00000804002010B5024883
-:102B100000F044FE10BD00000C06002001460878BD
-:102B200010381823B0FBF3F20848805CC865032A0C
-:102B300005D908686FF30900001D886503E008687F
-:102B40006FF309008865886D7047000074DF000826
-:102B5000014600208A6A8B69CBB932B1012A0DD0B7
-:102B6000022A03D0032A10D10EE000BFCB6A03F083
-:102B70008073B3F1807F00D1012007E0CB6AB3F10D
-:102B8000C07F00D1012001E000E000BF34E08B698C
-:102B9000B3F5005F1AD132B1012A07D0022A03D05F
-:102BA000032A11D10AE000BF01200EE0CB6A03F036
-:102BB0008073B3F1807F00D1012006E0CB6AB3F1CE
-:102BC000C07F00D1012000E000BF15E032B1012A32
-:102BD00005D0022A04D0032A0CD103E000BF00BFB5
-:102BE000012008E0CB6A03F08073B3F1807F00D14D
-:102BF000012000E000BF00BF704730B504682468C2
-:102C000024F4802405682C60046863608468402C88
-:102C100004D10468A2600468E16003E00468A16074
-:102C20000468E26030BD704710B5102000F0C2FFAC
-:102C300010BD10B5202000F0BDFF10BD00BFFEE7A5
-:102C400010B5024692F82030012B01D0022B06D19C
-:102C500010684069084314686061002010BD506A24
-:102C600040F4802050620120F8E7F0B504460D469C
-:102C70001E4694F8207020688368A86800B900E0B8
-:102C800000BF012F01D0022F7CD103F0806030B94A
-:102C900003F0006018B903F08050002873D0C3F32C
-:102CA0000161022905D9606A40F4000060620120D8
-:102CB000F0BD012088403060A86860B9B5F800C058
-:102CC000E86840EA4C5C206800F5C07000EB011039
-:102CD000C0F800C00FE0D5E901C040EACC00D5F84B
-:102CE0000CC040EA0C00D4F800C00CF5C07C0CEB22
-:102CF000011CCCF80000D5F810C0206800F5C070A9
-:102D000000EB0110C0F804C0287D01280ED1206816
-:102D100000F5C07000EB0110406840F4807C206832
-:102D200000F5C07000EB0110C0F804C0D0790006B7
-:102D300092F806C040EA0C4092F805C040EA0C2C1C
-:102D400010794CEA000C206800F5C07000EB01100F
-:102D5000C0F80CC0D078000692F802C040EA0C40DF
-:102D600092F801C040EA0C2092F800C040EA0C0042
-:102D7000D4F800C00CF5C07C0CEB011CCCF80800AA
-:102D8000206801E016E00FE000F5C07000EB0110D4
-:102D9000006840F0010C206800F5C07000EB0110E5
-:102DA000C0F800C0002083E7606A40F40010606251
-:102DB00001207DE7606A40F480206062012077E7AF
-:102DC000F0B504460A46216894F82050012D01D040
-:102DD000022D7ED1424901F50071086840F00100E2
-:102DE0000860086820F47C5008600868566A40EA69
-:102DF00006200860107D00F01F06012000FA06F38F
-:102E0000C8699843C861A1F50071D069C8B9D1F803
-:102E10000C029843C1F80C02908880B2968940EA6F
-:102E2000064601F51070576940F83760108880B287
-:102E3000168940EA064601F51070576900EBC70095
-:102E40004660D069012819D1D1F80C021843C1F8A5
-:102E50000C02908880B2168840EA064601F5107090
-:102E6000576940F83760908980B2168940EA064673
-:102E700001F51070576900EBC7004660906928B9EA
-:102E8000D1F804029843C1F8040204E0D1F8040226
-:102E90001843C1F80402106928B9D1F81402984304
-:102EA000C1F8140204E0D1F814021843C1F8140266
-:102EB000106A012804D1D1F81C021843C1F81C0281
-:102EC000D1F8000220F00100C1F800020020F0BD9E
-:102ED000FFE7606A40F4802060620120F7E70000AD
-:102EE00000640040704770B5044694F82050012DEE
-:102EF00001D0022D7DD151B92068C06800F00300D7
-:102F000080B9606A40F400106062012070BD2068E2
-:102F1000006900F0030028B9606A40F400106062A4
-:102F20000120F3E7206800F5D87000EB011000687D
-:102F300000F004009060906840B9206800F5D870F7
-:102F400000EB01100068400D106007E0206800F5FC
-:102F5000D87000EB01100068C0085060206800F5D0
-:102F6000D87000EB0110006800F00200D06020680B
-:102F700000F5D87000EB0110406800F00F00106100
-:102F8000206800F5D87000EB0110406800F47F4025
-:102F9000000A9061206800F5D87000EB01104068CD
-:102FA000000C5061206800F5D87000EB01108068BB
-:102FB0001870206800F5D87000EB0110806800F4EC
-:102FC0007F40000A5870206800F5D87000EB0110AF
-:102FD000806800F47F00000C9870206800F5D870BD
-:102FE00000EB01108068000ED870206800F5D870E2
-:102FF00000E02FE000EB0110C0681871206800F5B8
-:10300000D87000EB0110C06800F47F40000A5871CE
-:10301000206800F5D87000EB0110C06800F47F0054
-:10302000000C9871206800F5D87000EB0110C068A2
-:10303000000ED87131B92068C06840F020002668C1
-:10304000F06005E02068006940F0200026683061EB
-:1030500000205BE7606A40F480206062012055E751
-:103060002DE9F05F04460025206846692068D0F805
-:103070000490206887682068D0F80CA02068D0F8F9
-:1030800010B02068D0F8188006F00100002855D054
-:1030900007F00100C0B101202168886007F002003C
-:1030A00018B1204600F0DFFA0EE007F0040010B17E
-:1030B00045F4006508E007F0080010B145F48055BC
-:1030C00002E0204600F0CEFA07F48070C8B14FF459
-:1030D00080702168886007F4007018B1204600F005
-:1030E000C4FA0EE007F4806010B145F4005508E022
-:1030F00007F4006010B145F4804502E0204600F07E
-:10310000B3FA07F48030C8B14FF48030216888608A
-:1031100007F4003018B1204600F0A9FA0EE007F4D9
-:10312000802010B145F4004508E007F4002010B1FC
-:1031300045F4803502E0204600F098FA06F00800D9
-:1031400038B10AF0100020B145F400751020216854
-:10315000C86006F0040040B10AF0080028B1082059
-:103160002168C860204600F00DFA06F0020038B170
-:103170002068C06800F0030010B1204600F004FA97
-:1031800006F0400038B10BF0100020B145F4806526
-:1031900010202168086106F0200040B10BF0080003
-:1031A00028B1082021680861204600F00BFA06F0DB
-:1031B000100038B12068006900F0030010B120460B
-:1031C00000F002FA06F4003040B109F0100028B116
-:1031D000102021684860204600F014FA06F4803080
-:1031E00040B109F0080028B1082021684860204655
-:1031F00000F03EFA06F4004088B309F0040078B30A
-:1032000006F4807020B108F0010008B145F0010516
-:1032100006F4007020B108F0020008B145F0020584
-:1032200006F4806020B108F0040008B145F0040500
-:1032300006F40060A0B108F0700088B108F07000DA
-:10324000402817D006DC10280BD020280CD03028BE
-:1032500019D10CE0502810D0602814D110E01DE0E6
-:1032600019E045F008050FE045F010050CE045F0C9
-:10327000200509E045F0400506E045F0800503E043
-:1032800045F4807500E000BF00BF2068806920F031
-:103290007000216888610420216848602DB1606A4F
-:1032A000284360622046FFF71DFEBDE8F09F70B521
-:1032B00004460CB9012070BD94F8200010B92046D6
-:1032C00000F0B0F82068006840F001002168086054
-:1032D00000F086FD05460DE000F082FD401B0A2847
-:1032E00008D9606A40F400306062052084F820004C
-:1032F0000120E0E72068406800F001000028EBD0E2
-:103300002068006820F002002168086000F068FD75
-:1033100005460DE000F064FD401B0A2808D9606AEC
-:1033200040F400306062052084F820000120C2E7EC
-:103330002068406800F002000028EBD1207E0128C0
-:1033400006D12068006840F080002168086005E030
-:103350002068006820F0800021680860607E0128F5
-:1033600006D12068006840F040002168086005E050
-:103370002068006820F0400021680860A07E0128D5
-:1033800006D12068006840F020002168086005E050
-:103390002068006820F0200021680860E07E012895
-:1033A00006D12068006820F010002168086005E060
-:1033B0002068006840F0100021680860207F012824
-:1033C00006D12068006840F008002168086005E028
-:1033D0002068006820F0080021680860607F0128EC
-:1033E00006D12068006840F004002168086005E00C
-:1033F0002068006820F0040021680860D4E9020118
-:10340000084321690843616908436168491E08430C
-:103410002168C86100206062012084F8200000203B
-:1034200049E7000010B586B00446142101A8FDF755
-:103430005FF84E492068884241D14D480068401CE1
-:103440004B4908600846006801280FD100BF0020E2
-:1034500000904848006840F00070464908600846FF
-:10346000006800F00070009000BF00BF00BF0020A7
-:10347000009040481038006840F008003D4910397D
-:1034800008600846006800F00800009000BF00BF18
-:10349000032001900220029000200390032004905A
-:1034A0000920059001A9344800F092FB0022052173
-:1034B000142000F047FD142000F034FD54E02F49A3
-:1034C0002068884250D100BF002000902948006841
-:1034D00040F08060274908600846006800F080607E
-:1034E000009000BF00BF22480068401C20490860CF
-:1034F0000846006801280FD100BF002000901D4839
-:10350000006840F000701B4908600846006800F041
-:103510000070009000BF00BF00BF00200090154861
-:103520001038006840F0020012491039086008465F
-:10353000006800F00200009000BF00BF6020019012
-:10354000022002900020039003200490092005909F
-:1035500001A90B4800F03CFB00220521402000F0AF
-:10356000F1FC402000F0DEFC06B010BD006400401D
-:103570000400002040380240000C02400068004077
-:10358000000402407047000070B505462846FEF76B
-:1035900089FE0446032C11D004EB840000EBC40028
-:1035A000074901EB8000806940B104EB840101EB25
-:1035B000C401034A02EB81018869804770BD0000A5
-:1035C000805000207047000070B505462846FEF781
-:1035D00069FE0446032C11D004EB840000EBC40008
-:1035E000074901EB8000006A40B104EB840101EB64
-:1035F000C401034A02EB8101086A804770BD0000E4
-:1036000080500020704770B5044694F820000128CF
-:1036100022D1022084F820002068006820F00100F8
-:103620002168086000F0DCFB05460DE000F0D8FBE7
-:10363000401B0A2808D9606A40F400306062052007
-:1036400084F82000012070BD2068406800F001006F
-:103650000028EBD16062F6E7606A40F40020606207
-:103660000120F0E770477047704770477047704718
-:10367000704710B504460CB9012010BD607920B91F
-:1036800000202071204600F005F801206071002024
-:10369000F3E7000008B50A4A016891420FD100BF64
-:1036A000002100910749096841F48051054A1160E1
-:1036B0001146096801F48051009100BF00BF08BDA8
-:1036C000003002403038024070B50446A56D00F06D
-:1036D00087FB064694F83500022808D080206065F4
-:1036E00000BF002084F8340000BF012070BD2068B6
-:1036F000006820F01600216808602068406920F00A
-:10370000800021684861206C08B9A06C28B120684D
-:10371000006820F00800216808602068006820F038
-:1037200001002168086010E000F05AFB801B0528AA
-:103730000BD920206065032084F8350000BF0020ED
-:1037400084F8340000BF0320D0E72068006800F050
-:1037500001000028E8D194F85C103F208840A86060
-:10376000012084F8350000BF002084F8340000BF39
-:1037700000BFBBE7014691F83500022803D0802046
-:10378000486501207047052081F835000868006809
-:1037900020F001000A6810600020F3E7F8B5044645
-:1037A000002000908C4800684FF41651B0FBF1F7F0
-:1037B000A56D2E6894F85C1008208840304098B1C0
-:1037C0002068006800F0040070B12068006820F0F4
-:1037D00004002168086094F85C1008208840A86004
-:1037E000606D40F00100606594F85C100120884035
-:1037F000304068B12068406900F0800040B194F822
-:103800005C1001208840A860606D40F00200606597
-:1038100094F85C1004208840304068B1206800684B
-:1038200000F0020040B194F85C1004208840A860C9
-:10383000606D40F00400606594F85C1010208840D2
-:10384000304078B32068006800F0080050B394F866
-:103850005C1010208840A8602068006800F4802078
-:1038600080B12068006800F4002028B9206CC8B13D
-:103870002046216C884715E0A06C98B12046A16CC9
-:1038800088470FE02068006800F4807028B920683D
-:10389000006820F0080021680860206C10B1204604
-:1038A000216C884794F85C10202088403040002824
-:1038B00065D02068006800F0100000285FD094F800
-:1038C0005C1020208840A86094F83500052828D195
-:1038D0002068006820F016002168086020684069B0
-:1038E00020F0800021684861206C08B9A06C28B1E4
-:1038F0002068006820F008002168086094F85C10D7
-:103900003F208840A860012084F8350000BF0020D7
-:1039100084F8340000BF206D10B12046216D884727
-:10392000F8BD2068006800F4802080B1206800683D
-:1039300000F4002028B9606C10B12046616C884703
-:103940001DE0E06BD8B12046E16B884717E02068A6
-:10395000006800F4807068B92068006820F01000EA
-:1039600021680860012084F8350000BF002084F839
-:10397000340000BFE06B10B12046E16B8847606DFA
-:1039800038B3606D00F00100F0B1052084F8350017
-:103990002068006820F001002168086000BF0098DE
-:1039A000401C0090B84200D905E02068006800F093
-:1039B00001000028F3D100BF012084F8350000BFCA
-:1039C000002084F8340000BFE06C10B12046E16CA8
-:1039D000884700BFA4E700001C0000202DE9F0414B
-:1039E0000446002500F0FCF9074614B90120BDE8A3
-:1039F000F081606A00B100BF022084F8350000BF8A
-:103A0000002084F8340000BF2068006820F0010026
-:103A1000216808600AE000F0E3F9C01B052805D919
-:103A200020206065032084F83500E0E72068006806
-:103A300000F001000028EED120680568214805400B
-:103A4000D4E901010843E168084321690843616939
-:103A50000843A1690843E1690843216A0843054313
-:103A6000606A042803D1D4E90B01084305432068A8
-:103A700005602068456925F00705606A0543606AAE
-:103A800004280DD1A06A0543E06A48B12046FFF73B
-:103A90005FF828B140206065012084F83500A6E772
-:103AA000206845612046FFF739F8064694F85C1017
-:103AB0003F208840B06000206065012084F8350018
-:103AC000002094E73F8010F02DE9F04704460D46B2
-:103AD00016461F464FF00008D4F8589000BF94F8DF
-:103AE0003400012802D10220BDE8F087012084F8CB
-:103AF000340000BF94F83500012825D1022084F855
-:103B00003500002060653B46324629462046FFF7D7
-:103B100074F894F85C103F208840C9F808002068C9
-:103B2000006840F0160021680860206C28B1206809
-:103B3000006840F00800216808602068006840F0D4
-:103B400001002168086006E000BF002084F834000E
-:103B500000BF4FF002084046C6E7000070B50446BB
-:103B600000F03EF906462546681C10B1044800786E
-:103B7000054400BF00F034F9801BA842FAD370BDA1
-:103B80001800002070B5054600240DE00120A0407B
-:103B9000284038B1064850F8240018B1044951F8BB
-:103BA00024008047601CC4B2102CEFDB70BD000005
-:103BB0000050002010B5044604480068204020B1A1
-:103BC000024804602046FFF7DDFF10BD143C0140B1
-:103BD000F8B502460B460025002400200021D6E05F
-:103BE000012606FA01F51E6806EA0504AC4274D106
-:103BF0001E7906F00306012E04D01E7906F0030696
-:103C0000022E13D190684F000326BE40B0434F00F0
-:103C1000DE68BE4030439060506801268E40B0435D
-:103C20001E79C6F300168E40304350601E7906F0B0
-:103C30000306032E09D0D0684F000326BE40B043D0
-:103C40004F009E68BE403043D0601E7906F00306E8
-:103C5000022E13D1CF0802F1200656F827004E0796
-:103C6000F70E0F26BE40B0434F07FF0E1E69BE4041
-:103C70003043CF0802F1200646F8270010684F00B5
-:103C80000326BE40B0431E7906F003064F00BE4037
-:103C9000304310605E6806F44036002E76D000BFD8
-:103CA000002600963C4E366846F480463A4F3E6009
-:103CB0003E46366806F48046009600BF00BF374E89
-:103CC0008F0856F827008E07370F0F26BE40B043E7
-:103CD000334EB24202D1002624E057E0314EB242C8
-:103CE00001D101261EE0304EB24201D1022619E078
-:103CF0002E4EB24201D1032614E02D4EB24201D124
-:103D000004260FE02B4EB24201D105260AE02A4ECE
-:103D1000B24201D1062605E0284EB24201D1072663
-:103D200000E008268F073F0FBE4030431B4E8F0830
-:103D300046F82700224E3068A0435E6806F48016DD
-:103D400006B120431E4E3060361D3068A0435E68C9
-:103D500006F4001606B12043194E361D3060184E89
-:103D6000361F3068A0435E6806F4003606B1204373
-:103D7000134E361F3060361F3068A0435E6806F46D
-:103D8000803606B120430E4E083E3060491C102993
-:103D9000FFF426AFF8BD0000443802400838014067
-:103DA000000002400004024000080240000C0240F3
-:103DB000001002400014024000180240001C0240A3
-:103DC000083C0140024613690B400BB1012000E0A2
-:103DD000002070470AB1816101E00B0483617047E4
-:103DE0000148006870470000100000200348006888
-:103DF0000349097808440149086070471000002011
-:103E00001800002010B50D48006840F400700B4900
-:103E100008600846006840F4806008600846006852
-:103E200040F480700860032000F0CAF80F2000F012
-:103E300007F800F02BF8002010BD0000003C024005
-:103E400070B504460E4800784FF47A71B1FBF0F07B
-:103E50000C490968B1FBF0F5284601F0D7F908B123
-:103E6000012070BD102C07D200222146501E00F008
-:103E700069F80548046001E00120F2E70020F0E75E
-:103E8000180000201C0000201400002008B500BF0E
-:103E9000002000901148006840F480400F490860FD
-:103EA0000846006800F48040009000BF00BF00BFDB
-:103EB00000200090081F006840F08050091F086033
-:103EC0000846006800F08050009000BF00BF00224C
-:103ED0000F21901E00F036F808BD00004438024063
-:103EE00010B501460846002817DB00F01F03012229
-:103EF0009A400B4B440943F8242000BF00BF00BF89
-:103F0000BFF34F8F00BF00BF00BF00BF00BF00BFA7
-:103F1000BFF36F8F00BF00BF00BF00BF10BD000028
-:103F200080E100E001460846002809DB00F01F039D
-:103F300001229A4043099B0003F1E023C3F80021CA
-:103F400000BF70472DE9F05F80460D4616460027FA
-:103F500004F052F8074639462A46334601F0070076
-:103F6000C0F1070ABAF1040F02D94FF0040A01E0C8
-:103F7000C0F1070AD14600F1040ABAF1070F02D2D4
-:103F80004FF0000A01E0A0F1030AD4464FF0010A05
-:103F90000AFA09FAAAF1010A0AEA020A0AFA0CFA6A
-:103FA0004FF0010B0BFA0CFBABF1010B0BEA030B0F
-:103FB0004AEA0B042146404604F026F8BDE8F09F8B
-:103FC00000BF00F00702064B19684FF6FF031940C7
-:103FD000044B0B4343EA0221014B196000BF7047B9
-:103FE0000CED00E00000FA0570B504460D460CB972
-:103FF000012070BD5848006800F00700A84209D2AF
-:1040000055490D700846006800F00700A84201D02D
-:104010000120EEE7207800F0020002281DD1207870
-:1040200000F00400042805D14C48006840F4E0503A
-:104030004A490860207800F00800082805D1474860
-:10404000006840F46040454908604448006820F03A
-:10405000F000A168084341490860207800F00100A1
-:10406000A8B36068012807D13C4808380068C0F34D
-:104070004040B8B90120BCE76068022802D06068FF
-:10408000032807D1354808380068C0F3406048B9B4
-:104090000120AEE7314808380068C0F3400008B995
-:1040A0000120A6E72D48006820F00300616808435E
-:1040B0002A490860FFF794FE064609E0FFF790FEE4
-:1040C000801B41F28831884202D9032091E707E042
-:1040D0002248006800F00C006168B0EB810FEDD160
-:1040E0001D48006800F00700A84209D91A490D7060
-:1040F0000846006800F00700A84201D0012078E7D8
-:10410000207800F00400042807D11448006820F447
-:10411000E050E168084311490860207800F0080089
-:10412000082808D10D48006820F46040216940EA61
-:10413000C1000A49086000F03FF808490968C1F366
-:104140000311074A515CC8400649086006480068E8
-:10415000FFF776FE00204CE7003C024008380240A2
-:104160007CDF00081C0000201400002001480068CB
-:10417000704700001C00002000B5FFF7F7FF04495E
-:104180000968C1F38221034A515CC84000BD0000A8
-:10419000083802408CDF000800B5FFF7E7FF04494C
-:1041A0000968C1F34231034A515CC84000BD0000B8
-:1041B000083802408CDF00082DE9F0470024002574
-:1041C0000026A1462548006800F00C0020B1042814
-:1041D00005D008283AD105E0DFF8849039E0DFF80F
-:1041E000849036E01D48001F006800F03F041B4823
-:1041F000001F006800F4800078B11A481749091FB1
-:104200000968C1F38811A0FB017001462246002312
-:104210003846FCF7A9F805460EE011480F49091F7A
-:104220000968C1F38811A0FB0170014622460023F2
-:104230003846FCF799F805460848001F0068C0F3A7
-:104240000140401C4600B5FBF6F902E0DFF8109093
-:1042500000BF00BF4846BDE8F087000008380240B4
-:104260000024F400001BB700F8B504460CB9012087
-:10427000F8BD207800F00100002874D0F9480068EB
-:1042800000F00C0004280DD0F648006800F00C0087
-:10429000082813D1F348001F006800F48000B0F52F
-:1042A000800F0BD1EF4808380068C0F34040002869
-:1042B00059D06068002856D10120D9E700BF606856
-:1042C000B0F5803F08D1E7480838006840F48030F6
-:1042D000E449083908601EE06068B0F5A02F0DD1F0
-:1042E000E0480838006840F48020DE49083908605A
-:1042F0000846006840F4803008600CE0D94808386F
-:10430000006820F48030D749083908600846006802
-:1043100020F48020086000BF606890B1FFF760FD66
-:10432000054606E0FFF75CFD401B642801D9032029
-:104330009EE7CC4808380068C0F340400028F1D020
-:1043400011E0FFF74DFD054606E0FFF749FD401B74
-:10435000642801D903208BE7C24808380068C0F3FD
-:1043600040400028F1D1207800F0020002285FD1FF
-:10437000BC48006800F00C0058B1BA48006800F072
-:104380000C0008281CD1B748001F006800F480000A
-:10439000B0B9B44808380068C0F3400020B1E06804
-:1043A000012801D0012063E7AE480838006820F0FA
-:1043B000F800216940EAC100AA490839086037E0DD
-:1043C000E06800B30120A8490860FFF709FD054631
-:1043D00006E0FFF705FD401B022801D9032047E74F
-:1043E000A04808380068C0F340000028F1D09D487C
-:1043F0000838006820F0F800216940EAC1009949B6
-:104400000839086014E0002097490860FFF7E8FCCD
-:10441000054606E0FFF7E4FC401B022801D9032013
-:1044200026E7904808380068C0F340000028F1D122
-:10443000207800F0080008282CD16069A8B101207C
-:104440008A490860FFF7CCFC054606E0FFF7C8FC88
-:10445000401B022801D903200AE782486C3000681B
-:10446000C0F340000028F1D014E000207F4908602C
-:10447000FFF7B6FC054606E0FFF7B2FC401B02283A
-:1044800001D90320F4E677486C300068C0F340009F
-:104490000028F1D1207800F00400042870D1002712
-:1044A00070483830006800F0805090B900BF00209C
-:1044B00000906C483830006840F0805069493831CD
-:1044C00008600846006800F08050009000BF00BF00
-:1044D00001276748006800F48070B0B9644800683C
-:1044E00040F4807062490860FFF77AFC054606E0F8
-:1044F000FFF776FC401B022801D90320B8E65C4890
-:10450000006800F480700028F2D000BFA068012885
-:1045100008D154486830006840F0010051496831C2
-:1045200008601DE0A06805280DD14E48683000687D
-:1045300040F004004B49683108600846006840F0CC
-:10454000010008600CE047486830006820F0010076
-:104550004449683108600846006820F0040008609B
-:1045600000BFA068A8B1FFF73BFC054609E0FFF7D4
-:1045700037FC401B41F28831884202D9032077E69C
-:1045800026E0384868300068C0F340000028EED0CC
-:1045900013E0FFF725FC054608E0FFF721FC401B70
-:1045A00041F28831884201D9032061E62D48683004
-:1045B0000068C0F340000028EFD1012F07D129483F
-:1045C0003830006820F0805026493831086000BF3C
-:1045D000A069002845D02348006800F00C00082896
-:1045E0005DD0A069022845D100201F490866FFF769
-:1045F000F7FB054606E0FFF7F3FB401B022801D955
-:10460000032035E6174808380068C0F340600028EA
-:10461000F1D1D4E907010843616A40EA811101221E
-:10462000A06AC2EB500041EA00412C20005D41EA43
-:1046300000600C49091F086001200B490866FFF75C
-:10464000CFFB054606E0FFF7CBFB401B022801D954
-:1046500003200DE6034808380068C0F340600028D6
-:10466000F1D049E00838024000004742800E47423E
-:1046700000700040002021490866FFF7B1FB0546A5
-:1046800006E0FFF7ADFB401B022801D90320EFE550
-:104690001B480068C0F340600028F2D12CE0A069FC
-:1046A000012800D1E4E51648001D0668A06901282C
-:1046B00020D006F48001E06981421BD106F03F0161
-:1046C000206A814216D147F6C0703040616AB0EB73
-:1046D000811F0FD106F440310122A06AC2EB5000C5
-:1046E000B1EB004F06D106F070612C20005DB1EBFC
-:1046F000006F01D00120BBE50020B9E50000474272
-:104700000038024070B50446204602F0C1FA054662
-:10471000032D0FD0204602F0BBFA074901EB4010F1
-:10472000806938B1204602F0B3FA034901EB40102A
-:104730008669B04770BD00004050002010B50446A7
-:104740000CB9012010BD606A38B96068B0F5827F8D
-:1047500000D105E00021E16102E0002121616161F9
-:104760000021A16294F8510028B9002084F850007B
-:10477000204600F047F8022084F8510020680068C5
-:1047800020F0400021680860A08800F48270218930
-:1047900001F404410843A18901F400610843217C2C
-:1047A00001F002010843217D01F001010843218B42
-:1047B00001F400710843217F01F0380108432021F2
-:1047C000095D01F080010843218D01F40051084387
-:1047D000216808600421A06901EA104094F82410BF
-:1047E00001F010010843216848602068C06920F486
-:1047F00000602168C86100206065012084F85100D4
-:1048000000209FE710B586B00446142101A8FBF7ED
-:104810006FFE4B49206888427ED100BF0020009087
-:104820004848006840F480504649086008460068DF
-:1048300000F48050009000BF00BF00BF0020009037
-:1048400040481438006840F002003E4914390860BE
-:104850000846006800F00200009000BF00BF00BFE3
-:10486000002000900846006840F0010008600846FB
-:10487000006800F00100009000BF00BF1820019008
-:10488000022002900120039003200490052005904F
-:1048900001A92D48FFF79CF9802001900220029089
-:1048A00001200390032004900520059001A92748CA
-:1048B000FFF78EF92648274908604FF0C06048602E
-:1048C000002124488160C1604FF4806101610021B2
-:1048D00041618161C1614FF4403101620021416257
-:1048E000FFF77CF808B1FEF7A9F900BF1948E064AA
-:1048F000846300BF16481830174908604FF0C06045
-:1049000048604021144881600021C1604FF48061FB
-:1049100001610021416100E010E08161C1614FF45B
-:104920000031016200214162FFF758F808B1FEF73B
-:1049300085F900BF0848A064846300BF06B010BDBD
-:1049400000300140443802400004024000000240B0
-:1049500040640240A8030020080400202DE9F84329
-:104960000446884616461D464FF000096068B0F5BB
-:10497000827F0DD1A06858B9042084F851003346D5
-:10498000424641462046009500F03DFABDE8F883D6
-:1049900000BF94F85000012801D10220F6E7012061
-:1049A00084F8500000BFFFF71BFA074694F8510047
-:1049B000012802D04FF002097EE0B8F1000F00D0CC
-:1049C00016B94FF0010977E0042084F85100002067
-:1049D0006065C4F83880A687E6872063A086E086F5
-:1049E00020646064A068B0F5004F0BD120680068B7
-:1049F00020F04000216808602068006820F48040B2
-:104A0000216808602068006800F04000402805D058
-:104A10002068006840F0400021680860E068F8B94C
-:104A20001AE02068806800F0010050B12068007B27
-:104A3000A16B0870A06B401CA063E08F401EE08754
-:104A40000AE0FFF7CDF9C01BA84201D3681C00B9EA
-:104A500015B94FF003092FE0E08F0028E1D11EE0E7
-:104A60001AE02068806800F0010050B12068C0683A
-:104A7000A16B0880A06B801CA063E08F401EE087C4
-:104A80000AE0FFF7ADF9C01BA84201D3681C00B9CA
-:104A900015B94FF003090FE0E08F0028E1D13A4645
-:104AA0002946204602F073F808B120206065606D49
-:104AB00008B14FF0010900BF012084F8510000BF88
-:104AC000002084F8500000BF48465FE72DE9F04120
-:104AD00004460E4615460027A06870B96068B0F518
-:104AE000827F0AD1042084F851002B463246314699
-:104AF000204600F09DFABDE8F08100BF94F8500018
-:104B0000012801D10220F6E7012084F8500000BFFF
-:104B100094F85100012801D0022757E006B10DB9E1
-:104B2000012753E0042084F8510000206065A6634B
-:104B3000A587E58720646064A086E086A068B0F55C
-:104B4000004F0BD12068006820F040002168086009
-:104B50002068006820F48040216808601F48E16CEC
-:104B600008641F48E16CC8631E48E16CC8640020FB
-:104B7000E16C0865E38FD4F800C00CF10C01A26B66
-:104B8000E06CFEF7A1FF40B1606D40F01000606581
-:104B90000127012084F8510018E02068006800F027
-:104BA0004000402805D02068006840F0400021689F
-:104BB00008602068406840F0200021684860206854
-:104BC000406840F001002168486000BF00BF00203D
-:104BD00084F8500000BF38468DE700008F6A000857
-:104BE000AB6A0008676A000870B50446204602F008
-:104BF0004FF80546032D0FD0204602F049F807492B
-:104C000001EB4010406838B1204602F041F80349FA
-:104C100001EB40104668B04770BD000040500020D6
-:104C200070B50446204602F033F80546032D0FD038
-:104C3000204602F02DF8074901EB4010006938B119
-:104C4000204602F025F8034901EB40100669B04701
-:104C500070BD0000405000202DE9F84F0446884602
-:104C600016461D464FF0000A00BF94F85000012878
-:104C700002D10220BDE8F88F012084F8500000BF67
-:104C8000FFF7AEF80746B14694F85100012802D06C
-:104C90004FF0020AADE0B8F1000F00D016B94FF0A6
-:104CA000010AA6E0032084F8510000206065C4F8E2
-:104CB0003080A686E686A063A087E08760642064D3
-:104CC000A068B0F5004F0BD12068006820F04000CC
-:104CD000216808602068006840F48040216808600E
-:104CE0002068006800F04000402805D02068006877
-:104CF00040F0400021680860E068B0F5006F2FD1F7
-:104D0000606810B1B9F1010F09D1206B00882168EA
-:104D1000C860206B801C2063E08E401EE0861BE094
-:104D20002068806800F0020002280AD1206B008809
-:104D30002168C860206B801C2063E08E401EE086E6
-:104D40000AE0FFF74DF8C01BA84201D3681C00B968
-:104D500015B94FF0030A4CE0E08E0028E0D12EE0B8
-:104D6000606810B1B9F1010F09D1206B007821689A
-:104D70000873206B401C2063E08E401EE0861BE021
-:104D80002068806800F0020002280AD1206B0078B9
-:104D900021680873206B401C2063E08E401EE08673
-:104DA0000AE0FFF71DF8C01BA84201D3681C00B938
-:104DB00015B94FF0030A1CE0E08E0028E0D13A4616
-:104DC0002946204601F02EFF08B120206065A0682A
-:104DD00050B900BF002000902068C0680090206893
-:104DE0008068009000BF00BF606D08B14FF0010AFD
-:104DF00000BF012084F8510000BF002084F850005B
-:104E000000BF504636E72DE9FF5F044688469146CD
-:104E10001D460E9E012002900020019000BF94F8D4
-:104E20005000012803D1022004B0BDE8F09F01200A
-:104E300084F8500000BFFEF7D3FF074694F851B046
-:104E400060680390AA46BBF1010F0BD00398B0F540
-:104E5000827F04D1A06810B9BBF1040F02D00220F8
-:104E60000190DBE0B8F1000F03D0B9F1000F00D0E2
-:104E700015B901200190D1E094F85100042802D026
-:104E8000052084F8510000206065C4F83890E5875B
-:104E9000A587C4F83080E586A58620646064206814
-:104EA000006800F04000402805D02068006840F00D
-:104EB000400021680860E068B0F5006F4AD1606882
-:104EC00010B1BAF1010F09D1206B00882168C860C8
-:104ED000206B801C2063E08E401EE08633E020685B
-:104EE000806800F00200022810D1E08E70B10298B4
-:104EF00001280BD1206B00882168C860206B801CC2
-:104F00002063E08E401EE0860020029020688068CA
-:104F100000F0010068B1E08F58B12068C068A16B53
-:104F20000880A06B801CA063E08F401EE0870120FA
-:104F30000290FEF755FFC01BB04204D3701C10B1A5
-:104F4000032001906AE0E08E0028C8D1E08F00289D
-:104F5000C5D14AE0606810B1BAF1010F09D1206BE8
-:104F6000007821680873206B401C2063E08E401E8F
-:104F7000E08634E02068806800F00200022810D14A
-:104F8000E08E70B1029801280BD1206B0078216867
-:104F90000873206B401C2063E08E401EE0860020DA
-:104FA00002902068806800F0010068B1E08F58B17D
-:104FB0002068C068A16B0870A06B401CA063E08FE4
-:104FC000401EE08701200290FEF70AFFC01BB0429E
-:104FD00001D3701C00B916B9032001901EE0E08EC9
-:104FE0000028C7D1E08F0028C4D13A463146204678
-:104FF00001F018FE20B101200190202060650DE035
-:10500000A06850B900BF002000902068C0680090E0
-:1050100020688068009000BF00BF00BF012084F8B6
-:10502000510000BF002084F8500000BF0198FBE64B
-:105030002DE9F04704460E4617461D464FF0000A7C
-:1050400000BF94F85000012802D10220BDE8F0878B
-:10505000012084F8500000BF94F85180D4F80490E7
-:10506000B8F1010F0AD0B9F5827F04D1A06810B958
-:10507000B8F1040F02D04FF0020A7DE00EB107B183
-:1050800015B94FF0010A77E094F85100042802D0D6
-:10509000052084F85100002060652663A586E5861A
-:1050A000A763A587E5872064606494F8510004280D
-:1050B00006D13548E16C08643448E16CC86305E00A
-:1050C0003348E16C08643348E16CC8633248E16CF2
-:1050D000C8640020E16C0865E38FD4F800C00CF1CF
-:1050E0000C01A26BE06CFEF7EFFC48B1606D40F084
-:1050F000100060654FF0010A012084F851003BE088
-:105100002068406840F00100216848600020A16CE0
-:105110000864A16CC863A16CC864A16C0865E38EC7
-:10512000D4F800C00CF10C02216BA06CFEF7CCFC93
-:1051300048B1606D40F0100060654FF0010A012039
-:1051400084F8510018E02068006800F04000402812
-:1051500005D02068006840F04000216808602068A1
-:10516000406840F02000216848602068406840F0B6
-:1051700002002168486000BF00BF002084F8500092
-:1051800000BF504662E700008F6A0008AB6A000863
-:105190009D6A0008276B0008676A000870B504461E
-:1051A000204601F075FD0546032D0FD0204601F085
-:1051B0006FFD074901EB4010806838B1204601F0CF
-:1051C00067FD034901EB40108668B04770BD0000E1
-:1051D0004050002070B50446204601F059FD0546B8
-:1051E000032D0FD0204601F053FD074901EB40107D
-:1051F000406938B1204601F04BFD034901EB4010F6
-:105200004669B04770BD00004050002070B50446AC
-:105210002546681EB0F1807F01D301200FE0681E93
-:105220004FF0E02148610F214FF0FF3002F0ECFE1B
-:1052300000204FF0E021886107200861002070BD48
-:105240007047704730B502460B4600BF92F83C00ED
-:10525000012801D1022030BD012082F83C0000BFAE
-:10526000022082F83D00106844681068816824F0CC
-:1052700070041868044310684460184D1068A84210
-:105280001BD01068B0F1804F17D0154D1068A842A0
-:1052900013D0144D1068A8420FD0134D1068A842C7
-:1052A0000BD0124D1068A84207D0114D1068A842CB
-:1052B00003D0104D1068A84205D121F08001586834
-:1052C000014310688160012082F83D0000BF00208A
-:1052D00082F83C0000BF00BFBDE7000000000140B5
-:1052E0000004004000080040000C004000040140A1
-:1052F000004001400018004010B504460CB90120E0
-:1053000010BD94F83D0028B9002084F83C002046E8
-:1053100000F026F8022084F83D00211D206801F0ED
-:10532000BBFD012084F8460000BF84F83E00012147
-:105330003F200155402001554120015500BF00BFCD
-:10534000012084F8420043200155442001554520A6
-:10535000015500BF012084F83D000020D0E7000087
-:1053600038B504462749206888420FD100BF002085
-:1053700000902548006840F0040023490860084672
-:10538000006800F00400009000BF3AE01F49206868
-:10539000884218D100BF002000901B48006840F0F0
-:1053A0002000194908600846006800F020000090BD
-:1053B00000BF00BF002205213720FEF7C3FD3720C4
-:1053C000FEF7B0FD1DE012492068884219D100BFE8
-:1053D000002000900C48001D006840F400300A498D
-:1053E000091D08600846006800F40030009000BF06
-:1053F00000BF002205211920FEF7A4FD1920FEF7A9
-:1054000091FD38BD000800404038024000140040C3
-:10541000004401402DE9F04104460D46002700BF3D
-:1054200094F83C00012802D10220BDE8F08101205F
-:1054300084F83C0000BF022084F83D0020688668A4
-:1054400026F0770626F47F46206886602868502874
-:1054500033D00CDC202850D004DC00284BD010289E
-:1054600051D149E0302849D040284CD139E060285A
-:105470002DD0702807D0B0F5805F03D0B0F5005F65
-:1054800041D10DE041E0D5E902136A68206801F0DE
-:105490006FFD2068866846F077062068866034E0F5
-:1054A000D5E902136A68206801F062FD206880680F
-:1054B00040F480402168886027E0EA6869682068D5
-:1054C00001F046FE5021206801F05DFD1DE0EA6814
-:1054D0006968206801F04FFE6021206801F053FDEB
-:1054E00013E0EA686968206801F032FE4021206814
-:1054F00001F049FD09E000BF00BF00BF2968206836
-:1055000001F041FD01E0012700BF00BF012084F848
-:105510003D0000BF002084F83C0000BF384684E70F
-:10552000704710B5044620680069C0F34000D8B148
-:105530002068C068C0F34000B0B16FF0020021687D
-:105540000861012020772068806900F0030018B10D
-:105550002046FFF7E5FF05E0204600F005F920466C
-:1055600000F0B9F90020207720680069C0F38000BE
-:10557000D8B12068C068C0F38000B0B16FF00400FB
-:1055800021680861022020772068806900F440705B
-:1055900018B12046FFF7C4FF05E0204600F0E4F80C
-:1055A000204600F098F90020207720680069C0F3B9
-:1055B000C000D8B12068C068C0F3C000B0B16FF0BF
-:1055C000080021680861042020772068C06900F085
-:1055D000030018B12046FFF7A3FF05E0204600F0C6
-:1055E000C3F8204600F077F9002020772068006992
-:1055F000C0F30010D8B12068C068C0F30010B0B18B
-:105600006FF0100021680861082020772068C069C9
-:1056100000F4407018B12046FFF782FF05E02046F5
-:1056200000F0A2F8204600F056F90020207720680C
-:10563000006900F0010058B12068C06800F0010066
-:1056400030B16FF0010021680861204600F044F994
-:1056500020680069C0F3C01058B12068C068C0F36A
-:10566000C01030B16FF08000216808612046FFF75C
-:10567000E7FD20680069C0F3801058B12068C06859
-:10568000C0F3801030B16FF04000216808612046FF
-:1056900000F023F920680069C0F3401058B1206879
-:1056A000C068C0F3401030B16FF02000216808617D
-:1056B0002046FFF7C6FD10BD10B586B00446142184
-:1056C00001A8FAF715FF2349206888421ED100BFC0
-:1056D000002000902048006840F008001E49086043
-:1056E0000846006800F00800009000BF00BF4FF4BB
-:1056F000804001900220029000200390049002203C
-:10570000059001A91548FEF763FA21E014492068C5
-:1057100088421DD100BF002000900F48006840F073
-:1057200020000D4908600846006800F02000009045
-:1057300000BF00BF40200190022002900020039093
-:10574000022004900320059001A90648FEF740FAC4
-:1057500006B010BD0008004030380240000C024086
-:10576000004401400014024070472DE9F041044616
-:105770000D461646002700BF94F83C00012802D1D0
-:105780000220BDE8F081012084F83C0000BF36B162
-:10579000042E1BD0082E31D00C2E5ED145E02946B8
-:1057A000206801F0F9FB2068806940F0080021685A
-:1057B00088612068806920F0040021688861206881
-:1057C0008069296908432168886148E02946206882
-:1057D00001F01AFC2068806940F40060216888614B
-:1057E0002068806920F48060216888612068806971
-:1057F000296940EA01202168886130E02946206853
-:1058000001F040FC2068C06940F008002168C861D0
-:105810002068C06920F004002168C8612068C06960
-:10582000296908432168C86119E02946206801F008
-:1058300065FC2068C06940F400602168C861206888
-:10584000C06920F480602168C8612068C069296946
-:1058500040EA01202168C86101E0012700BF00BFC4
-:1058600000BF002084F83C0000BF384689E710B52F
-:1058700004460CB9012010BD94F83D0028B9002061
-:1058800084F83C00204600F025F8022084F83D0012
-:10589000211D206801F000FB012084F8460000BFB4
-:1058A00084F83E0001213F20015540200155412050
-:1058B000015500BF00BF012084F84200432001557C
-:1058C000442001554520015500BF012084F83D00CA
-:1058D0000020D0E77047704770477047704700005E
-:1058E00070B50546284602F0EDF80446042C0DD0AC
-:1058F00004EBC400064901EB8000006930B104EB01
-:10590000C401034A02EB81010869804770BD0000B1
-:10591000E85000202DE9F84F04462068056820680B
-:10592000C668206847694FF00009CA4605F00F09AC
-:10593000B9F1000F0AD105F0200038B106F02000BF
-:1059400020B1204602F0DAF8BDE8F88FB9F1000F77
-:105950007CD007F0010018B906F49070002875D0CB
-:1059600005F0010030B106F4807018B1206C40F0F1
-:105970000100206405F0040030B107F0010018B107
-:10598000206C40F00200206405F0020030B107F006
-:10599000010018B1206C40F00400206405F00800FC
-:1059A00048B106F0200010B907F0010018B1206CD2
-:1059B00040F008002064206C002846D005F020004C
-:1059C00028B106F0200010B1204602F097F82068B8
-:1059D0004069C0F3801A206C00F0080010B9BAF1D9
-:1059E000000F2DD0204602F014F82068406900F026
-:1059F0004000402820D100BF00BF2168143151E889
-:105A0000001F21F040002168143141E80002002A03
-:105A1000F3D100BFA06B50B17548A16B0865A06BB6
-:105A2000FDF7A8FE88B1A06B016D88470DE0204608
-:105A3000FFF756FF09E009E02046FFF751FF04E0B9
-:105A40002046FFF74DFF002020647DE7206B0128F2
-:105A500076D105F01000002872D006F01000002862
-:105A6000FAD000BF002000902068006800902068F5
-:105A70004068009000BF00BF2068406900F040000F
-:105A800040285ED1A06B006840681FFA80F8B8F12A
-:105A9000000F54D0A08D404551DDA4F82E80A06B9E
-:105AA000C069B0F5807F43D000BF00BF21680C31D2
-:105AB00051E8001F21F4807021680C3141E8000298
-:105AC000002AF3D100BF00BF00BF2168143151E8A4
-:105AD000001F21F001002168143141E80002002A72
-:105AE000F3D100BF00BF00BF2168143151E8001F8F
-:105AF00021F040002168143141E80002002AF3D16E
-:105B000000BF202084F83E000020206300BF00BFBB
-:105B100021680C3151E8001F21F0100021680C3180
-:105B200041E80002002AF3D100BFA06BFDF7CCFDD5
-:105B3000A08DE28D801A81B22046FFF7CFFE03E7E9
-:105B400040E0A08DE18D401A1FFA80F8E08DC0B3CF
-:105B5000B8F1000F35D000BF00BF21680C3151E80B
-:105B6000001F21F4907021680C3141E80002002AE6
-:105B7000F3D100BF00BF00BF2168143151E8001FFE
-:105B800021F001002168143141E80002002AF3D11C
-:105B900000BF202084F83E000020206300BF00BF2B
-:105BA00021680C3151E8001F21F0100021680C31F0
-:105BB00041E80002002AF3D100BF41462046FFF72A
-:105BC0008DFEC1E605F0800030B106F0800018B10E
-:105BD000204602F08DF9B7E605F0400030B106F03E
-:105BE000400018B1204601F04AFFADE600BFABE629
-:105BF000DF78000810B504460CB9012010BDA0697B
-:105C000000B100E000BF94F83D0028B9002084F8FE
-:105C10003C00204600F028F8242084F83D0020684D
-:105C2000C06820F400502168C860204601F0E2FFFF
-:105C30002068006920F4904021680861206840696C
-:105C400020F02A00216848612068C06840F40050B4
-:105C50002168C86000202064202084F83D0084F87A
-:105C60003E000020CAE7000010B586B004461421AB
-:105C700001A8FAF73DFCA0492068884279D100BF0D
-:105C8000002000909D48006840F010009B4908608B
-:105C90000846006800F01000009000BF00BF00BF81
-:105CA0000020009095481438006840F002009349A5
-:105CB000143908600846006800F00200009000BF38
-:105CC00000BF00BF002000900846006840F00100BF
-:105CD00008600846006800F00100009000BF00BFA7
-:105CE0008020019002200290002003900320049065
-:105CF0000720059001A98248FDF76AFF4FF4007064
-:105D000001900220029000200390032004900720BD
-:105D1000059001A97B48FDF75BFF7B487B49086044
-:105D20004FF000604860002178488160C1604FF406
-:105D3000806101610021416181614FF48071C16125
-:105D40004FF44031016200214162FDF747FE08B186
-:105D5000FCF774FF00BF6D48A063846300BF00229E
-:105D600005212520FEF7EEF82520FEF7DBF8C1E03F
-:105D7000FFE76749206888425DD100BF002000909E
-:105D80005E48001F006840F480205C49091F0860DD
-:105D90000846006800F48020009000BF00BF00BFEC
-:105DA0000020009055481438006840F00400534922
-:105DB000143908600846006800F00400009000BF35
-:105DC00000BF4FF440600190022002900020039039
-:105DD000032004900720059001A94E48FDF7F8FE26
-:105DE0004D484E4908604FF00060486000214B4824
-:105DF0008160C1604FF48061016100214161816176
-:105E00004FF48071C1614FF4403101620021416261
-:105E1000FDF7E4FD08B1FCF711FF00BF3F48A063A8
-:105E2000846300BF002205212720FEF78BF827207E
-:105E3000FEF778F85EE03A49206888425AD100BF00
-:105E4000002000902D48006840F020002B49086099
-:105E50000846006800F02000009000BF00BF00BFAF
-:105E60000020009025481438006840F04000234985
-:105E7000143908600846006800F04000009000BF38
-:105E800000BF4FF484400190022002900020039054
-:105E9000032004900820059001A92248FDF798FEF0
-:105EA00019486038204908608005486000211E4874
-:105EB0008160C1604FF480610161002141618161B5
-:105EC0004FF48071C1614FF44031016200214162A1
-:105ED000FDF784FD08B1FCF7B1FE00BF1248A063D6
-:105EE000846300BF002205214720FEF72BF84720DE
-:105EF000FEF718F806B010BD00100140443802400B
-:105F00000004024000000240886402400C060020A9
-:105F10000048004000080240286002406C06002053
-:105F20000014014000180240CC06002070B5044661
-:105F30000D46164694F83E00202816D105B10EB93C
-:105F4000012070BD00BF94F83C00012801D102205F
-:105F5000F7E7012084F83C0000BF002020633246B0
-:105F60002946204601F05CFFEBE70220E9E700004C
-:105F700070B50546284601F0A5FD0446042C0DD059
-:105F800004EBC400064901EB8000C06830B104EBAB
-:105F9000C401034A02EB8101C868804770BD00005C
-:105FA000E850002070B50546284601F08BFD0446F8
-:105FB000042C0DD004EBC400064901EB800080687E
-:105FC00030B104EBC401034A02EB810188688047C9
-:105FD00070BD0000E850002070B50546284601F06D
-:105FE00071FD0446042C0DD004EBC400064901EBFE
-:105FF0008000406830B104EBC401034A02EB810128
-:106000004868804770BD0000E850002000BFFEE7F0
-:1060100010B52DED028BB0EE408AB0EE480A02F0CA
-:1060200028FFB7EE001AC1EE000AB0EE600ABDEC20
-:10603000028B10BD10B50E480E4908600320486061
-:1060400000210C488160C1604FF4102101614FF4C0
-:10605000001141610021017641768176C176017798
-:106060004177FDF724F908B1FCF7E8FD10BD000009
-:10607000006400400003002010B50E480E4908607F
-:106080000320486000210C488160C1604FF410215A
-:1060900001614FF400114161002101764176817662
-:1060A000C17601774177FDF702F908B1FCF7C6FD2B
-:1060B00010BD0000006800402803002010B505480E
-:1060C000054908600846FDF7D4FA08B1FCF7B6FDAB
-:1060D00010BD0000003002400800002008B500BFDD
-:1060E000002000902248006840F4800020490860A9
-:1060F0000846006800F48000009000BF00BF00BFA9
-:10610000002000900846006840F40010086008462F
-:10611000006800F40010009000BF00BF00220521BD
-:106120000C20FDF70FFF0C20FDF7FCFE00220521DF
-:106130003920FDF707FF3920FDF7F4FE0022052185
-:106140003A20FDF7FFFE3A20FDF7ECFE0022052184
-:106150003B20FDF7F7FE3B20FDF7E4FE0022052182
-:106160004420FDF7EFFE4420FDF7DCFE08BD0000F3
-:106170003038024010B5064A0021064804F01CFCE5
-:10618000054A0021054804F017FC0549086010BDC8
-:1061900094DF0008B973000850DF0008916D000813
-:1061A0000000002000B587B0142102A8FAF7A0F97A
-:1061B00000BF002001905948006840F00200574994
-:1061C00008600846006800F00200019000BF00BFB0
-:1061D00000BF002001900846006840F040000860C1
-:1061E0000846006800F04000019000BF00BF00BFFB
-:1061F000002001900846006840F001000860084651
-:10620000006800F00100019000BF00BF00BF002047
-:1062100001900846006840F00800086008460068E1
-:1062200000F00800019000BF00BF00BF00200190F7
-:106230000846006840F0040008600846006800F066
-:106240000400019000BF00BF00BF0020019008467D
-:10625000006840F0800008600846006800F0800098
-:10626000019000BF00BF00BF0020019008460068F9
-:1062700040F0200008600846006800F0200001900F
-:1062800000BF00BF00224FF4E0512548FDF7A2FDFA
-:10629000012210212348FDF79DFD012211462248CD
-:1062A000FDF798FD4FF4E050029001200390049018
-:1062B0000320059002A91A48FDF78AFC10200290DD
-:1062C000012003900490059002A91648FDF780FC78
-:1062D000302002904FF4881003900120049002A90E
-:1062E0001248FDF775FC0120029003900490059080
-:1062F00002A90D48FDF76CFC002205210A20FDF7DC
-:1063000021FE0A20FDF70EFE002205211720FDF7D1
-:1063100019FE1720FDF706FE07B000BD3038024019
-:10632000001C02400000024000040240000802403D
-:1063300010B50F480F4908604FF482704860002183
-:106340000C488160C1600221016101214161490263
-:1063500081611821C16100210162416281620A21CB
-:10636000C162FEF7EBF908B1FCF768FC10BD000054
-:10637000003001405003002000B587B01C21684662
-:10638000FAF7B6F815481649086000204860002161
-:106390001348816041F28731C16000210161816150
-:1063A000FEF7AAFF08B1FCF749FC0D48FFF75FFABA
-:1063B00008B1FCF743FC602000900020019002909F
-:1063C0000490002269460648FFF7CFF908B1FCF7B0
-:1063D00035FC0348FFF770F907B000BD00440140E9
-:1063E000F804002000B58DB0002009900A900B90B1
-:1063F0000C90079008901C216846FAF779F820481D
-:10640000204908600020486000211E48816045F254
-:106410000721C160002101618161FEF76DFF08B1B4
-:10642000FCF70CFC4FF48050099009A91548FEF7C1
-:10643000F1FF08B1FCF702FC1248FFF718FA08B1A7
-:10644000FCF7FCFB00200790089007A90D48FEF719
-:10645000F9FE08B1FCF7F2FB6020009000200190EB
-:1064600002900490082269460648FFF77EF908B1B9
-:10647000FCF7E4FB0348FFF71FF90DB000BD000077
-:1064800000080040680400201CB500200090019026
-:106490000E480F49086040F24730486000210C4820
-:1064A000816040F2E731C16000218161FEF724FF85
-:1064B00008B1FCF7C3FB0020009001906946044836
-:1064C000FEF7C0FE08B1FCF7B9FB1CBD001400408C
-:1064D000B004002010B50B480B4908604FF4E130C0
-:1064E0004860002108488160C16001610C21416160
-:1064F00000218161C161FFF77DFB08B1FCF79EFBC4
-:1065000010BD0000001001404005002010B50C48EF
-:106510000C4908600C48486000210A4881604FF42B
-:106520000051C160002101610C21416100218161A4
-:10653000C161FFF75FFB08B1FCF780FB10BD0000F5
-:106540000048004084050020A086010010B50B48DB
-:106550000B4908604FF4E130486000210848816031
-:10656000C16001610C21416100218161C161FFF7BE
-:1065700041FB08B1FCF762FB10BD000000140140B4
-:10658000C805002000BFFEE700BFFEE710B50446C7
-:106590004FF400610248006804F060F910BD00008B
-:1065A000C0020020B0EE401A10B99FED830A704778
-:1065B00090ED0C0A80ED0D0A90ED0B0A80ED0C0AAF
-:1065C000C0ED020A80ED031A30EEC10A80ED0B0A1D
-:1065D000017800297DD1416891ED000AD0ED0B1AB8
-:1065E00020EE210A80ED050A90ED060A4168D1ED02
-:1065F000011A90ED0B2A01EE820A80ED060A90ED59
-:10660000090A80ED0A0A90ED080A80ED090A90ED6A
-:106610000B0AD0ED0C1A30EE610A80ED080A4168D1
-:1066200091ED020AD0ED081A20EE210A80ED070A4A
-:1066300090ED060A4168D1ED031AB4EEE10AF1EEDD
-:1066400010FA05DD416891ED030A80ED060A12E0BB
-:1066500090ED060A4168D1ED031AF1EE611AB4EE2D
-:10666000E10AF1EE10FA06D2416891ED030AB1EEAB
-:10667000400A80ED060A90ED050AD0ED061A30EECC
-:10668000210AD0ED071A30EE210A80ED040A90EDC0
-:10669000040A4168D1ED041AB4EEE10AF1EE10FAF1
-:1066A00005DD416891ED040A80ED040A80E090ED7B
-:1066B000040A4168D1ED041AF1EE611AB4EEE10A60
-:1066C000F1EE10FA74D2416891ED040AB1EE400A7D
-:1066D00000E002E080ED040A6AE00178012967D158
-:1066E00090ED0B0AD0ED0C1A30EE610A4168D1ED45
-:1066F000001A20EE210A80ED050A416891ED010A99
-:10670000D0ED0B1A20EE210A80ED060A90ED090A61
-:1067100080ED0A0A90ED080A80ED090A90ED0B0A57
-:10672000D0ED0C1AB0EE002A02EE610AD0ED0D1A7F
-:1067300030EE210A80ED080A416891ED020AD0EDA1
-:10674000081A20EE210A80ED070A90ED050AD0ED27
-:10675000061A30EE210AD0ED071A30EE210AD0EDEC
-:10676000041A30EE210A80ED040A90ED040A416813
-:10677000D1ED041AB4EEE10AF1EE10FA05DD41683C
-:1067800091ED040A80ED040A12E090ED040A4168DC
-:10679000D1ED041AF1EE611AB4EEE10AF1EE10FA4D
-:1067A00006D2416891ED040AB1EE400A80ED040A78
-:1067B00090ED040AFBE600000000000070B50446FE
-:1067C0000E46154604B115B94FF0FF3070BD95ED7A
-:1067D000000A10EE101A084601F005FC10B94FF03F
-:1067E000FF30F3E795ED010A10EE101A084601F0AC
-:1067F000FAFB10B94FF0FF30E8E795ED020A10EE12
-:10680000101A084601F0EFFB10B94FF0FF30DDE73A
-:1068100095ED030A10EE101A084601F0E4FB10B9DA
-:106820004FF0FF30D2E795ED040A10EE101A08463B
-:1068300001F0D9FB10B94FF0FF30C7E72670656053
-:106840009FED0C0A84ED0A0A84ED090A84ED080A1A
-:106850009FED080A84ED040A84ED070A84ED060A18
-:1068600084ED050A84ED0D0A84ED0C0A84ED0B0A13
-:106870000020ABE70000000010B52DED048B0446AE
-:10688000B0EE408AB0EE609AF0EE418AD4ED010A93
-:10689000B0EE600AF0EE480A04F15000FFF782FE05
-:1068A000B1EE400A84ED110AD4ED020AB0EE600A9E
-:1068B000F0EE490A04F18800FFF774FE84ED120A35
-:1068C000B0EE680A204603F0A4FD84ED130ABDEC87
-:1068D000048B10BD10B5044614B96FF0010010BD53
-:1068E00004F055F80649086010B96FF00100F6E7AA
-:1068F000044A03210020FBF7E9FB0020EFE700003A
-:10690000CC020020196A0008024612B96FF001009B
-:1069100070475088137940EA0320C0F30A0000EE64
-:10692000100AB8EEC00A81ED020A9088C01093796F
-:1069300040EA4310C0F30A0000EE100AB8EEC00AA5
-:1069400081ED030AB2F906008011138940EA830041
-:10695000937A40EA8320C0F30A0000EE100AB8EEF2
-:10696000C00A81ED000A10894010937A40EA0320A2
-:10697000C0F30A0000EE100AB8EEC00A81ED010A69
-:1069800090890011937B40EA0310C0F30A0008824B
-:10699000B2F90E00C011138A40EA4300937C40EA2A
-:1069A0004320C0F30A034B82508A8010137D40EAD3
-:1069B0008310C0F30A038B82908A4011937D40EAD2
-:1069C000C300C0F30A03CB82108B937E40EA0320FE
-:1069D000C0F30A030B83508BC010137F40EA4310AF
-:1069E000C0F30A034B83B2F91C008011D38B40EA39
-:1069F000830092F8203040EA8320C0F30A038B839F
-:106A0000108C401092F8223040EAC310C0F30A0301
-:106A1000CB8300207CE7000010B58021024800688D
-:106A200003F01CFF10BD0000CC02002070B504462E
-:106A30000020FBF70BFB054624222146FFF776FAE0
-:106A400008B9002070BD4FF0FF30FBE710B50446D9
-:106A500022460121802003F041FF802801D101203E
-:106A600010BD0020FCE770B50546AC6B206840689F
-:106A700020F0030021684860606D40F01000606500
-:106A8000012084F851002046FDF73CFE70BD70B532
-:106A90000446A56B2846FEF7C3F870BD70B50446E2
-:106AA000A56B2846FEF796FB70BD70B50546AC6B2E
-:106AB000FDF796F906462868006800F48070B0F586
-:106AC000807F2BD02068406820F02000216848603B
-:106AD000A06850B96068B0F5827F06D12068406830
-:106AE00020F003002168486005E02068406820F03D
-:106AF00001002168486032466421204600F047F8D2
-:106B000008B1202060650020E087012084F8510052
-:106B1000606D18B12046FDF7F5FD70BD2046FEF70B
-:106B200063F800BFF9E770B50546AC6BFDF758F99F
-:106B300006462868006800F48070B0F5807F21D098
-:106B40002068406820F020002168486032466421B7
-:106B5000204600F067F818B1606D40F020006065D5
-:106B60002068406820F00300216848600020E0862B
-:106B7000E087012084F85100606D18B12046FDF7D0
-:106B8000C1FD70BD2046FEF709FB00BFF9E7F8B56F
-:106B900004460E4615466068B0F5827F0DD1A068A8
-:106BA000B0F5004F03D0A068B0F5806F05D1206824
-:106BB000006820F04000216808606068B0F5827FBE
-:106BC0001FD1A068B0F5806F0DD033460022802120
-:106BD0002046009500F070F808B3606D40F020008A
-:106BE00060650320F8BD3346002201212046009550
-:106BF00000F062F898B1606D40F0200060650320FD
-:106C0000F0E73346002201212046009500F054F8B9
-:106C100028B1606D40F0200060650320E2E70020AD
-:106C2000E0E700007CB504460D46164616480068AD
-:106C30001821B0FBF1F01549B0FBF1F04FF47A7177
-:106C4000484301906068B0F5827F0DD12B46002249
-:106C500080212046009600F02FF898B1606D40F03A
-:106C60002000606503207CBD00BF019800B908E0EA
-:106C70000198401E019020688068C0F3C010002871
-:106C8000F3D100BF0020EEE71C00002040420F00BF
-:106C90000146074A0868904201D101207047054A21
-:106CA0000868904201D10020F8E70320F6E70000D1
-:106CB00000300140003800402DE9F84F04460D46F1
-:106CC00090461E46DDF82890FDF78AF8A0EB0900F3
-:106CD000371AFDF785F882462C480068C0F3CB30A0
-:106CE0007843009045E0701C002842D0FDF778F80A
-:106CF000A0EB0A00B84200D2A7BB2068406820F091
-:106D0000E000216848606068B0F5827F0DD1A0681E
-:106D1000B0F5004F03D0A068B0F5806F05D12068B2
-:106D2000006820F0400021680860A06AB0F5005FAC
-:106D30000DD100BF2068006820F400502168086071
-:106D40002068006840F400502168086000BF0120FE
-:106D500084F8510000BF002084F8500000BF0320D9
-:106D6000BDE8F88FFFE7009800B900270098401EA3
-:106D70000090206880682840A84201D1012000E0EE
-:106D800000204045AFD10020EAE700001C000020B1
-:106D900000BF012003F062FBFBE710B5FDF726F80A
-:106DA00005F056FF012801D005F0B2F910BD000032
-:106DB00000B593B0302107A8F9F79AFB142102A877
-:106DC000F9F796FB00BF002001902448006840F0CE
-:106DD0008050224908600846006800F08050019009
-:106DE00000BF00BF00BF002001901D48006840F4B4
-:106DF00080401B4908600846006800F4804001900C
-:106E000000BF00BF012007900004089002200D90F1
-:106E100041050E9106210F91A82110910221119197
-:106E20000421129107A8FDF71FFA08B1FBF706FF2E
-:106E30000F20029002200390002004904FF4A050F5
-:106E400005904FF480500690052102A8FDF7CCF87C
-:106E500008B1FBF7F3FE13B000BD0000403802405C
-:106E6000007000400348006840F470000149086069
-:106E70007047000088ED00E010B50248FEF751FBB6
-:106E800010BD0000F804002010B50248FEF749FBD1
-:106E900010BD0000B004002010B50268294B9842D4
-:106EA0000ED0B0F1804F0BD0274B984208D0274B23
-:106EB000984205D0264B984202D0264B984203D1E7
-:106EC00022F070024B681A431E4B984220D0B0F15A
-:106ED000804F1DD01C4B98421AD01C4B984217D0A3
-:106EE0001B4B984214D01B4B984211D01A4B98421E
-:106EF0000ED01A4B98420BD0194B984208D0194B20
-:106F0000984205D0184B984202D0184B984203D1B2
-:106F100022F44072CB681A4322F080034C6943EAA2
-:106F2000040202608B68C3620B688362054B98425F
-:106F300002D0084B984201D10B69036301234361DE
-:106F400010BD0000000001400004004000080040A7
-:106F5000000C00400004014000400140004401409A
-:106F60000048014000180040001C00400020004084
-:106F700030B50C46816821F47F4142EA0325254360
-:106F80002943816030BD0A46816821F0700142F0DA
-:106F9000070319438160704730B5056A25F0010584
-:106FA0000562026A4368846924F0700424F00304D3
-:106FB0000D682C4322F002028D682A43104DA8422E
-:106FC00000D103E00F4DA84206D100BF22F0080215
-:106FD000CD682A4322F00402094DA84202D0094D8F
-:106FE000A84207D123F4807323F400734D692B4327
-:106FF0008D692B43436084614D684563026230BDF7
-:10700000000001400004014030B5056A25F010057C
-:107010000562026A4368846924F4E04424F44074FD
-:107020000D6844EA052422F020028D6842EA051228
-:10703000124DA84200D103E0114DA84207D100BF74
-:1070400022F08002CD6842EA051222F040020B4D88
-:10705000A84202D00A4DA84209D123F4806323F448
-:1070600000634D6943EA85038D6943EA8503436004
-:1070700084614D688563026230BD000000000140FC
-:107080000004014030B5056A25F480750562026A86
-:107090004368C46924F0700424F003040D682C4391
-:1070A00022F400728D6842EA0522124DA84200D1F6
-:1070B00003E0114DA84207D100BF22F40062CD6861
-:1070C00042EA052222F480620A4DA84202D00A4D0B
-:1070D000A84209D123F4805323F400534D6943EAB5
-:1070E00005138D6943EA05134360C4614D68C563A8
-:1070F000026230BD000001400004014030B5056A65
-:1071000025F480550562036A4468C26922F4E042AE
-:1071100022F440720D6842EA052223F400538D6880
-:1071200043EA0533084DA84202D0084DA84204D1D5
-:1071300024F480444D6944EA85144460C2614D687A
-:107140000564036230BD00000000014000040140FE
-:1071500030B50B461446026A056A25F00105056242
-:10716000816921F0F00141EA041122F00A021A4378
-:107170008161026230BD30B50B461446056A25F0C8
-:10718000100505628169026A21F4704141EA043107
-:1071900022F0A00242EA03128161026230BD0000C7
-:1071A0002DED028B4148FAF791FB4048FAF76AFB54
-:1071B000B0EE408A3E493F48F9F7A0FB0122910218
-:1071C0003D48FCF707FE3948FAF72CFD00224FF442
-:1071D00080613948FCF7FEFD66E003F0D8FB044609
-:1071E00003F0DBFB35490867FAF714FDFAF736FBC5
-:1071F000FAF740FBFAF756FBFAF760FB03F098F951
-:107200002A48FAF7FBFB2948FAF75AFC284B274A89
-:107210000C3226492748F9F791FB26492848F9F707
-:10722000D5FA274890ED000ADFED260A20EE200A65
-:10723000DFED250A80EE201A244880ED001A204850
-:1072400090ED010ADFED1F0A20EE200ADFED1E0A95
-:1072500080EE201A1E4880ED001A194890ED020AAF
-:10726000DFED180A20EE200ADFED170A80EE201A63
-:10727000184880ED001A1149C86A03F097FA0F49BF
-:1072800000231A46C86A09490C3103F04DFA0B492C
-:10729000086B03F08BFA094900231A46086B08496A
-:1072A00003F042FA03F090F997E70000245200201F
-:1072B0004C5200205C520020001C0240545100201F
-:1072C000705200200000B443DB0FC9409802002038
-:1072D0009C020020A002002003F011F94FF4FA7183
-:1072E000B0FBF1F52E48416E2E48FBF7E5FA03F0AE
-:1072F000F9F804462A494FF0FF330022C86D2A49A5
-:1073000003F084F926494FF0FF330022886D2649A7
-:1073100003F07CF943E003F03AFB064603F03DFB43
-:107320001F4988662C4400231A46886D1E4903F0C5
-:107330006DF91B4900231A46C86D1B4903F066F915
-:10734000174900231A46886C184903F05FF903F0C7
-:10735000EFF815491348FBF764FA154B154A134922
-:107360001048FBF715F903F02FF90D49086D03F0EC
-:107370001DFA0B4900231A46086D0D4903F0D4F994
-:107380000749486D03F012FA054900231A46486D73
-:107390000749103103F0C8F9204603F06EF8BAE748
-:1073A000545100202C5300207C5200204C570020C8
-:1073B0000C5300208057002070B50546FBF782FB78
-:1073C0005349486603F0B4F8524A0021524803F08A
-:1073D000F3FA4F490860514A0021514803F0ECFA92
-:1073E0004B4908604F4A00214F4803F0E5FA4849ED
-:1073F00008604E4A00214E4803F0DEFA4449086016
-:107400004C4A00214C4803F0D7FA414988614B4A65
-:1074100000214B4803F0D0FA3D498861494A0021D8
-:10742000494803F0C9FA3A490862484A00214848E5
-:1074300003F0C2FA3649486200229021022003F08C
-:1074400025F901463248816500221021022003F00F
-:107450001DF92F49086500229021022003F016F93A
-:1074600001462B48C16500221021022003F00EF9CD
-:1074700001462748416500220C21012003F006F94E
-:107480002349886200220C21012003F0FFF82049E3
-:10749000086300220C21012003F0F8F81C49C8629F
-:1074A00000222021012003F0F1F8014618488163F1
-:1074B00000221421012003F0E9F8014614488164F8
-:1074C00000221C21012003F0E1F801461048C163AD
-:1074D00000220C21012003F0D9F801460C48016478
-:1074E00000220C21012003F0D1F801460848416434
-:1074F00000220121084603F0C9F801460448C1648E
-:1075000003F062F803F043FA044603F0B1FA70BDE9
-:1075100054510020B8DF0008A1710008DCDF00082A
-:10752000D972000800E000085575000824E0000842
-:107530000D78000848E000087D7600086CE000083F
-:107540000576000890E0000849770008B4E00008DC
-:107550007578000802F0D3FF4FF4FA71B0FBF1F533
-:107560002348406E00F1AC01224A2348FAF7A0F804
-:1075700002F0B8FF044639E003F009FA064603F0CA
-:107580000CFA1B49886700231A46C86B194903F097
-:107590003DF8174900231A46C86C184903F036F81D
-:1075A000134900231A46C86A1349383103F02EF8EC
-:1075B0000F4900231A46086B0F492C3103F026F8B7
-:1075C0000E48007870B90E490B4802F091FC08494A
-:1075D000086C03F0EBF8064900231A46086C0849CA
-:1075E00003F0A2F82C44204602F047FFC4E7000055
-:1075F000545100208C5B002040590020A60200203E
-:10760000A85B00204FF4C87002F028FF02F077FF5B
-:107610004FF4FA71B0FBF1F515491648F9F730F857
-:1076200002F060FF044622E003F0B1F9064603F0E1
-:10763000B4F9114988670F48F9F7AAF8F9F7B8F8CB
-:1076400030B10B490B48F9F774F80948F9F740F8DD
-:107650000949C86B03F0AAF8074900231A46C86B0A
-:10766000034903F061F82C44204602F006FFDBE7F3
-:10767000D4580020B85800205451002002F03FFF99
-:107680004FF47A71B0FBF1F52B48406E00F5C671EE
-:107690002A48FAF71BFE02F025FF04464BE003F0F0
-:1076A00076F9064603F079F92349C8662C4403E0CD
-:1076B00023492248FAF778FE204900231A46D1F8D8
-:1076C0008C001F4902F0A2FF0028F1D01A49886DF2
-:1076D00003F06CF8184900231A46886D174903F027
-:1076E00023F81549C86D03F061F8134900231A46C1
-:1076F000C86D124903F018F80F4900231A46086DA7
-:10770000104902F083FF20B90C4A0E490020FAF715
-:1077100035FD094900231A46486D0A49103102F027
-:1077200075FF28B9054B074A01210C20FAF77AFEAC
-:10773000204602F0A2FEB2E754510020E457002098
-:10774000945800207458002002F0D9FE4FF4FA71CA
-:10775000B0FBF1F52848FAF7C5FE02F0C3FE044677
-:1077600049E003F014F9064603F017F92349C86706
-:107770002C4402F0DDFE214900231A46886B204983
-:1077800002F044FF18B91E491B48FAF7CFFE1B4907
-:1077900000231A46086C1B4902F038FF18B9194932
-:1077A0001548FAF7ACFE154900231A46486C1649ED
-:1077B00002F02CFF18B914490F48FAF7DEFE0F4902
-:1077C000886C02F0F3FF0D4900231A46886C0A49C1
-:1077D00002F0AAFF0949C86C02F0E8FF074900233C
-:1077E0001A46C86C0449143102F09EFF02F0ECFE08
-:1077F000204602F042FEB4E7F05800205451002029
-:107800000859002028590020345900201548FFF756
-:1078100061F826E003F0BBF8044603F0BEF8124915
-:10782000486700231A46C86C104902F0EFFE0D4865
-:10783000FFF7FCF80D480078012812D11420FFF75B
-:1078400005F918B10A490748FFF75EF80649886B41
-:1078500002F0ACFF044900231A46886B044902F089
-:1078600063FFD7E7A057002054510020A402002056
-:10787000C45700204FF4FA7002F0F0FD02F03FFE12
-:10788000FA21B0FBF1F502F02DFE044616E003F0FC
-:107890007EF8064603F081F80949C1F8800000230C
-:1078A0001A46C86C074902F0B1FE06480078022863
-:1078B00000D000BF2C44204602F0DFFDE7E70000C7
-:1078C00054510020A502002070B50546284603F05B
-:1078D00063FF044614B1D4E90010884770BD70B549
-:1078E0000546AC6B0020E085E0842046FDF7F8FFFC
-:1078F00070BD70B506460025B46B20684069C0F3C2
-:10790000C01594F83D00212805D125B10020E08460
-:10791000204600F0C4F820684069C0F3801594F850
-:107920003E00222805D125B10020E085204600F048
-:1079300070F8206C40F0100020642046FDF7D0FF66
-:1079400070BD70B50546AC6B2868006800F48070A7
-:10795000002842D1E08500BF00BF21680C3151E80A
-:10796000001F21F4807021680C3141E80002002AD8
-:10797000F3D100BF00BF00BF2168143151E8001FE0
-:1079800021F001002168143141E80002002AF3D1FE
-:1079900000BF00BF00BF2168143151E8001F21F073
-:1079A00040002168143141E80002002AF3D100BFF1
-:1079B000202084F83E00206B01280ED100BF00BFBC
-:1079C00021680C3151E8001F21F0100021680C31B2
-:1079D00041E80002002AF3D100BF206B012804D146
-:1079E000A18D2046FDF77AFF02E02046FEF7C0FA9F
-:1079F00070BD70B50546AC6B206B012805D1A08D1C
-:107A000041082046FDF76AFF02E02046FEF7CAFA69
-:107A100070BD00BF00BF02680C3252E8002F22F494
-:107A2000907102680C3242E80013002BF3D100BFC2
-:107A300000BF00BF0268143252E8002F22F001019B
-:107A40000268143242E80013002BF3D100BF016B2F
-:107A500001290ED100BF00BF02680C3252E8002F8E
-:107A600022F0100102680C3242E80013002BF3D11F
-:107A700000BF202180F83E1000210163704710B53F
-:107A800004462068C06820F040002168C8602020BB
-:107A900084F83D002046FEF79FFA002010BD00BF8D
-:107AA00000BF02680C3252E8002F22F0C0010268C9
-:107AB0000C3242E80013002BF3D100BF202180F8E4
-:107AC0003D10704701460A4A0868904201D10020E3
-:107AD0007047084A0868904201D10120F8E7064A39
-:107AE0000868904201D10220F2E70420F0E700008C
-:107AF000004800400010014000140140F8B5044661
-:107B000094F83E00222873D1A068B0F5805F0CD1B4
-:107B1000206950B90025A66A20684068C0F30800B3
-:107B20003080A06A801CA06215E0A56A0026A068CB
-:107B3000B0F5805F03D0A06828B9206918B9206823
-:107B40004068287004E02068406800F07F002870DA
-:107B5000A06A401CA062E08D401E80B2E085002833
-:107B600044D12068C06820F020002168C8602068E7
-:107B7000C06820F480702168C8602068406920F0E7
-:107B8000010021684861202084F83E00206B012814
-:107B900026D10020206300BF00BF21680C3151E8CE
-:107BA000001F21F0100021680C3141E80002002A7A
-:107BB000F3D100BF2068006800F0100010280AD13F
-:107BC00000BF002000902068006800902068406896
-:107BD000009000BF00BFA18D2046FDF77FFE02E0B0
-:107BE0002046FEF7C5F90020F8BD01E00020FBE7C4
-:107BF0000220F9E72DE9F84F04462068006920F4D7
-:107C00004050E1680843216808612169A068084381
-:107C100061690843E169084300902068C06849F23F
-:107C20000C618843009908432168C8602068406956
-:107C300020F44070A16908432168486176492068B2
-:107C4000884203D075492068884203D1FCF7A4FA22
-:107C5000814602E0FCF790FA8146E069B0F5004FFA
-:107C60006CD102206168A0FB015003461920A9FBDA
-:107C7000007001462A463846F8F776FB6421B0FBCF
-:107C8000F1F04FEA001A02206168A0FB01510B4697
-:107C90001920A9FB00712A463846F8F765FB834690
-:107CA00002206168A0FB015003461920A9FB007166
-:107CB0002A463846F8F758FB6421B0FBF1F000EB98
-:107CC000C00101EB0010ABEB8000322101EBC000E2
-:107CD0006421B0FBF1F000F0F8000AEB400A02204A
-:107CE0006168A0FB015003461920A9FB0070014602
-:107CF0002A463846F8F738FB834602206168A0FB25
-:107D0000015003461920A9FB00712A463846F8F7AE
-:107D10002BFB6421B0FBF1F000EBC00101EB001084
-:107D2000ABEB8000322101EBC0006421B0FBF1F02D
-:107D300000F007005044216888606AE00420616810
-:107D4000A0FB015003461920A9FB007001462A46FA
-:107D50003846F8F709FB824604206168A0FB015011
-:107D600003461920A9FB007001462A463846F8F759
-:107D7000FBFA6421B0FBF1F000EBC00101EB001055
-:107D8000AAEB8000322101EB00106421B0FBF1F07E
-:107D900000F0F00A04206168A0FB0170034619207E
-:107DA000A9FB00513A462846F8F7DEFA6421B0FBF9
-:107DB000F1F00AEB001A04206168A0FB01510B46A8
-:107DC0001920A9FB00712A463846F8F7CDFA8346F8
-:107DD00004206168A0FB015003461920A9FB007034
-:107DE00001462A463846F8F7BFFA6421B0FBF1F0A5
-:107DF00000EBC00101EB0010ABEB8000322101EB86
-:107E000000106421B0FBF1F000F00F005044216835
-:107E10008860BDE8F88F00000010014000140140A8
-:107E200077B581B0044615460298A062A58500206A
-:107E30002064222084F83E002A48A16BC8632A48A7
-:107E4000A16B08642948A16BC8640020A16B086578
-:107E500002AE32682368191D2B46A06BFBF734FE77
-:107E600000BF0020009020680068009020684068F3
-:107E7000009000BF00BF00BF002084F83C0000BF9E
-:107E8000206970B100BF00BF21680C3151E8001FAC
-:107E900041F4807021680C3141E80002002AF3D1DE
-:107EA00000BF00BF00BF2168143151E8001F41F03E
-:107EB00001002168143141E80002002AF3D100BF1B
-:107EC00000BF00BF2168143151E8001F41F040009D
-:107ED0002168143141E80002002AF3D100BF0020DC
-:107EE00004B070BD43790008F3790008F378000806
-:107EF000014691F83D00212828D18868B0F5805FBF
-:107F00000BD1086948B90A6A1088C0F308000B68E9
-:107F10005860086A801C086205E00B6A581C0862F9
-:107F200018780B685860C88C401E80B2C88458B955
-:107F30000868C06820F080000B68D8600868C068D6
-:107F400040F040000B68D860002070470220FCE73A
-:107F500010B50348FDF7DEFC0148FAF78DF810BDB7
-:107F60004005002010B50348FDF7D4FC0148FAF79E
-:107F700083F810BD8405002010B50348FDF7CAFC46
-:107F80000148FAF779F810BDC805002000BFFEE7E8
-:107F900003B401984100009850EAC12018BF0420A2
-:107FA0004A0D18BF40F0010040F2FF72B2EB515F82
-:107FB00008BF40F00200012808BF052002B070474A
-:107FC0004100080218BF04200A0E18BF40F001004B
-:107FD0004FF07F4232EA010108BF40F00200012861
-:107FE00008BF052070470146C1F3C750FF2801D0E4
-:107FF000012070470020FCE702480068C0F302201F
-:10800000704700000CED00E010B5002804DB0A0703
-:10801000130E054A135406E00A07140E034A00F033
-:108020000F031B1FD45410BD00E400E018ED00E066
-:10803000EFF305807047000010B54FF00E402DEDB6
-:10804000028BB0EE408A18EE104A00EB4400B0F10B
-:10805000506F4AD84FF0FC40B0EB440F22D2B0EE44
-:10806000C80AF7EE000A30EEC00AF6EE000A60EE2B
-:10807000208A18EE900A03F0BBFB01EE100A14F000
-:10808000004F1DBFDFED2D0A9FED2D0AB1EE411A05
-:10809000DFED2C0A08BF9FED2C0AF8EE001A21EE46
-:1080A000218A05E0DFED290A68EE088AB0EE600A51
-:1080B0009FED271ADFED271A30EE080A48EE811AE5
-:1080C0009FED251A08EEA11ADFED241A48EE811A59
-:1080D0009FED231A08EEA11A68EE281ABDEC028B58
-:1080E00001EE810A30EE200A10BD4FF0E440B0EB03
-:1080F000440F0CD918EE100AFFF762FF042808BFDE
-:1081000001F000FBB0EE480ABDEC028B10BD4FF051
-:108110007F40B0EB440F07D2B0EE480ABDEC028BB3
-:10812000BDE8104001F0E0BA0120F8F710FABDEC0C
-:10813000028BBDE8104001F0DDBA00000000C9BFAD
-:1081400022AAFDB90000C93F22AAFD3900000000A3
-:1081500024FE1C3DC78AD83C1E67383D1B93993DC1
-:10816000AFAA2A3E0000000070B59B482DED020B1F
-:108170002DED068B079D25F00044A04218DC9748A2
-:10818000844202DC0AD1069840B19DED060BBDEC9D
-:10819000068B02B0BDE8704001F072BA002DCCBF72
-:1081A0009FED8F0B9FED900BBDEC068B02B070BD69
-:1081B0008F48A04215DD8F48A042D8BF4FF0FF3452
-:1081C00058DD9DED060B51EC100BFFF7E1FE042886
-:1081D00008BF01F079FA9DED060BBDEC068B02B0ED
-:1081E00070BD9DED060B51EC100B01F075FECDE955
-:1081F000060181489FED828BA0423CDD8248A0426F
-:108200001FDD00249FED82AB9DED060B53EC1A2B76
-:1082100051EC100B05F05EF89DED060B41EC190BCF
-:1082200053EC1A2B51EC100B05F0AEFA53EC182B53
-:1082300005F028FD53EC192B05F0F4F8CDE9060103
-:1082400049E09DED060B012453EC182B51EC100B6B
-:1082500005F040F89DED060B41EC190B53EC182B83
-:1082600051EC100B05F00EFD53EC192B05F0DAF86C
-:10827000CDE906012FE06848A0421FDD02249FEDF2
-:10828000689B9DED060B53EC192B51EC100B05F080
-:108290007BFA53EC182B05F01DF89DED060B41EC15
-:1082A000180B53EC192B51EC100B05F0EBFC53ECB5
-:1082B000182B05F0B7F8CDE906010CE09DED060B93
-:1082C000032453EC102B9FED580B51EC100B05F0D1
-:1082D000A9F8CDE906019DED060B53EC102B51ECEE
-:1082E000100B05F051FA41EC180B53EC182B05F06C
-:1082F0004BFA41EC190B4E480621B0EE490AF0EE5C
-:10830000690A784401F0A8F853EC182B51EC100BD3
-:1083100005F03AFA41EC180B4648B0EE490AF0EE87
-:10832000690A0521784401F097F853EC192B51ECB8
-:10833000100B05F029FA41EC100B51EC180B53EC23
-:10834000102B002C0EDA04F0C5FF9DED061B53EC3C
-:10835000112B05F019FA9DED061B53EC112B05F0BE
-:10836000B9FB35E004F0B6FF9DED061B53EC112B75
-:1083700005F00AFA41EC100B2F48784400EBC400DA
-:1083800090ED001B51EC100B53EC112B05F07AFC17
-:108390009DED061B53EC112B05F074FC41EC100B0A
-:1083A0002648784400EBC40090ED001B51EC100B04
-:1083B00053EC112B05F08EFB41EC100B002DA2BFEE
-:1083C000BDEC068B02B070BD51EC100B04F044FF05
-:1083D00041EC100B01E70000000010440000F07FAA
-:1083E000182D4454FB21F93F182D4454FB21F9BFAB
-:1083F0000000DC3F0000203E0000F33F00000000D2
-:10840000000000000000F03F0000E63F0000000018
-:108410000000000000000040008003400000000059
-:10842000000000000000F83F000000000000F0BF66
-:108430003A5E0000F05D00007A5D0000325D0000F1
-:1084400070B56B4E2DED040B2DED028B82B0DDF877
-:108450001CC0DDE905235C422CF000411C4341EACD
-:10846000D474049D22F00040B44205D86C422C43E1
-:1084700040EAD474B4420BD99DED061B9DED040B6C
-:1084800002B0BDEC028B04B0BDE8704001F002B94F
-:10849000ACF14054A4F17F641C430BD0022404EAE5
-:1084A000AC7444EAD27405439FED538B9FED542B7B
-:1084B00007D015E09DED040B51EC100B01F00CFC06
-:1084C00042E0002C11BF012C9DED040B02B0BDEC6D
-:1084D000028B04BF04B070BD022C38D0032C3BD0FB
-:1084E0000B439FED491B9FED4A0B0AD0B14218D1B7
-:1084F000B04209D121F0804120F0804007910590E1
-:108500000FE0002A15DA10E0434B7B44002C08BF33
-:1085100093ED000B0DD0012C10D0022C17D0032CA2
-:108520001AD0B0421DD1002A03DAB0EE410AF0EEB3
-:10853000610A02B0BDEC028B04B070BD93ED000B7C
-:1085400051EC100B04F088FE41EC100BF1E7B0EE9B
-:10855000480AF0EE680AECE7B0EE420AF0EE620A72
-:10856000E7E7401A00153C28C8BF8DED000B19DC69
-:10857000BCF1000FBEBF10F13C0F9FED290B8DED3C
-:10858000000B0FDB9DED060B53EC102B9DED040B48
-:1085900051EC100B04F046FF01F09EFC01F09CFB37
-:1085A000CDE90001002C08BF9DED000BC1D0012CCE
-:1085B00010D0022C9FED1C0B53EC102B9DED000BEB
-:1085C00051EC100B0DD005F05DFB53EC182B05F0B2
-:1085D00059FBB9E7019880F0004001909DED000B38
-:1085E000A7E705F04FFB53EC182B05F073FAABE748
-:1085F0000000F07F00000000182D4454FB210940CA
-:10860000182D4454FB2109C0182D4454FB21F9BFF7
-:10861000182D4454FB21F93F925C0000000000003B
-:108620000000000000000000075C143326A6A13CF7
-:1086300010EE100A10B510EE901A4FF0684202EBDF
-:1086400040032DED028BB3F1654F3CBF02EB4102BD
-:10865000B2F1654F7CD200BFC0F3C753C1F3C7521C
-:108660009A1A1B2A09DD10F0004F14BF9FED6E0A05
-:108670009FED6E0ABDEC028B10BD12F11A0F1BDAD2
-:1086800011F0004F09D010F0004F0CBF9FED680AA9
-:108690009FED680ABDEC028B10BD80EE208A18EEBB
-:1086A000100AFFF78DFC042808BF01F02BF8B0EE8C
-:1086B000480ABDEC028B10BD4200B2EB410F37D926
-:1086C00010F0004F19BFDFED5C1A9FED5C1ADFED73
-:1086D0005C1A9FED5C1AB0EE602A0A46F1EE400A81
-:1086E00080F00041B0EE420A10460A1A5200B2F180
-:1086F000807F34D2484010F0004FDFED532A9FEDC9
-:10870000533A1DBFBEEE002A71EEE21A31EE431A53
-:10871000B6EE002A04BF71EEA21A31EE031AF0EE93
-:10872000402A42EE602A40EE020A82EEA02A18E0B9
-:1087300011F0004F04BF9FED461AF0EE411AD4D05D
-:1087400010F0004F1CBFDFED431A9FED431A00E00D
-:1087500026E004BFDFED411A9FED411AC5E780EE28
-:10876000202A22EE020ADFED3F0ADFED3F2ABDECB0
-:10877000028B40EE202ADFED3D0A40EE220ADFEDBB
-:108780003C2A40EE202ADFED3B0A40EE220A22EE90
-:10879000000A00EE201A31EE020A30EE210A10BD66
-:1087A0004FF07F42B2EB400F28BFB2EB410F05D232
-:1087B000BDEC028BBDE8104000F099BF40EA010318
-:1087C0005B0008BF41F0FF410BD0B2EB400F08BF88
-:1087D000B2EB410F08D120F0804000EE100A21F0EA
-:1087E000804100EE901A37E7B2EB400F12BF5FEA0C
-:1087F000410240F0FF4001F000413FF42DAF4A003C
-:1088000092EA40033FF528AF002AACBF9FED1A1A49
-:108810009FED1A1A20EE010A60EE810A10EE100A8E
-:1088200010EE901A18E70000DB0FC9BFDB0FC93F3D
-:10883000DB0F4940DB0F49C00000C9BF22AAFDB9C8
-:108840000000C93F22AAFD390060ED3EC30ACE37C1
-:1088500000000000000049C022AA7DBA0000494083
-:1088600022AA7D3A2DAD65BD8FB8D53D0FB511BE9D
-:1088700061C84C3EA8AAAABE0000804F0000802F0D
-:1088800010B52F499FED2C1B2DED020B84B00598E0
-:1088900020F000408842D8BF9DED040B2DDD294912
-:1088A000884209D1049840B94FF00100F7F74FFE14
-:1088B00000F0FAFE06B010BD05DB9DED040B00F0E4
-:1088C000DFFE06B010BD68469DED040B00F0F0FA27
-:1088D00010F0030004BF9DED021B9DED000B0CD0BA
-:1088E00001280ED09DED021B9DED000B022817D034
-:1088F000012000F02DFE06B010BD00F0F5FC06B022
-:1089000010BD9DED021B9DED000B012000F020FE2F
-:1089100051EC100B04F0A0FC06B041EC100B10BDA4
-:1089200000F0E2FC51EC100B04F096FC06B041ECB8
-:10893000100B10BD0000000000000000000000004F
-:10894000FB21E93F0000F07F10EE101A08B5444A01
-:108950006846B2EB410F28D94FF0E640B0EB410F2B
-:1089600094BF00204FF0FF3000900098002861DB9A
-:1089700060EE000A10F0010F45D010F0020FDFED9D
-:10898000391A9FED391A00EEE11ADFED381A40EE80
-:10899000811A21EEA01AF0EE400A40EE010A08BF4B
-:1089A000F1EE600AB0EE600A08BD314B21F00042E2
-:1089B00093423CD911F0004FDFED2E0A20EE201A31
-:1089C000DFED2D0A19BF31EE601A71EE200A31EE8B
-:1089D000201A71EE600ABDEEE01A11EE100A9FED4A
-:1089E000271A00F0030000EEC10A9FED251A00903F
-:1089F00000EEC10A9FED231A00EEC10A9FED221A74
-:108A000000EEC10AB1E79FED211A9FED210A10F097
-:108A1000020F00EE810A9FED1F1A00EE801AB7EEDA
-:108A2000000A00EE810A18BFB1EE400A08BD00F04E
-:108A300071FE9AE710EE100A4000B0F17F4F3CBF84
-:108A4000B7EE000A08BD07D14FF00100F7F77FFD30
-:108A5000BDE8084000F04EBEBDE8084000F044BE4E
-:108A6000B61F927E336D4C39DA82083CA0AA2ABE2A
-:108A7000490E494683F9223F0000004B0000C93FE0
-:108A800000A0FD390020A2331A61342CB93AB2BAE1
-:108A9000CA9F2A3DDDFFFFBE10B52DED040B86B049
-:108AA0009DED060B10EE100A10EE901A8DED000BE6
-:108AB000002818BF0120084320F00040C0F17F606B
-:108AC00000F1E040C00F21D19DED080B10EE101A0F
-:108AD00010EE900A8DED000B002918BF012108430C
-:108AE00020F00040C0F17F6000F1E040C00F0DD1E8
-:108AF00029490798B1EB400F04BF0698002842D0DF
-:108B00000998400004BF089800283CD09DED080B50
-:108B100053EC102B9DED060B51EC100B04F02CFFC9
-:108B2000CDE902019DED020B40F2FF7110EE900ABB
-:108B30008DED000B31EA105021D00798039900F019
-:108B4000004001F00041884219D09DED080B8DEDE9
-:108B5000040B9DED020B8DED000B10EE900A0599B4
-:108B600061F31E0005909DED041B9DED020B51EC81
-:108B7000110B53EC102B04F0ADFFCDE902019DED7C
-:108B8000020B0AB010BD0120F7F7E1FC0AB0BDE806
-:108B9000104000F089BD00000000E0FF0000000070
-:108BA00010B52F499FED2C1B2DED020B84B00598BD
-:108BB00020F000408842DCBF00209DED040B32DD38
-:108BC0002849884209D1049840B94FF00100F7F7CD
-:108BD000BEFC00F069FD06B010BD05DB9DED040B89
-:108BE00000F04EFD06B010BD68469DED040B00F090
-:108BF0005FF910F0030011D0012818D09DED021B81
-:108C00009DED000B02281AD000F06EFB51EC100B0A
-:108C100004F022FB06B041EC100B10BD9DED021BD1
-:108C20009DED000B012000F093FC06B010BD9DED02
-:108C3000021B9DED000B00F057FB06B010BD01209C
-:108C400000F086FC51EC100B04F006FB06B041EC82
-:108C5000100B10BD0000000000000000000000002C
-:108C6000FB21E93F0000F07F00B510EE101A2DED5A
-:108C7000028B81B0524A6846B2EB410F2ED94FF0B9
-:108C8000E640B0EB410F94BF00204FF0FF30009062
-:108C90000098B0EE408A00286ADB10F0010F4BD03C
-:108CA00068EE080A9FED471A9FED470A00EE810A19
-:108CB0009FED461A10F0020F00EE801AB7EE000A80
-:108CC00000EE810A02BF01B0BDEC028B00BD00BF07
-:108CD00001B0B1EE400ABDEC028B00BD3C4B21F06F
-:108CE0000042934241D911F0004FDFED3A0A20EEE5
-:108CF000201ADFED390A19BF31EE601A71EE200A31
-:108D000031EE201A71EE600ABDEEE01A11EE100A83
-:108D10009FED321A00F0030000EEC10A9FED301AF9
-:108D2000009000EEC10A9FED2F1A00EEC10A9FEDE0
-:108D30002E1A00EEC10AABE728EE080A9FED2B1AA7
-:108D4000DFED2B0A10F0020F40EE410A9FED291AC9
-:108D500000EE201A61EE000AB0EE480A08EE200A82
-:108D6000B6D101B0BDEC028B00BD00F0D3FC8FE7A3
-:108D700018EE100A4000B0F17F4F0DD218EE100A25
-:108D8000FFF71EF9042808BF00F0BCFCB0EE480A4B
-:108D900001B0BDEC028B00BD09D10120F7F7D7FB74
-:108DA00001B0BDEC028B5DF804EB00F0A3BC01B098
-:108DB000B0EE480ABDEC028B5DF804EB00F094BC09
-:108DC000B61F927EB93AB2BACA9F2A3DDDFFFFBEF6
-:108DD000490E494683F9223F0000004B0000C93F7D
-:108DE00000A0FD390020A2331A61342C336D4C39B8
-:108DF000DA82083CA0AA2ABE00B52DED048BB0EEA5
-:108E0000409AF0EE609A83B051EC190B04F06EFEBC
-:108E100041EC180B18EE100A18EE901A8DED008B2D
-:108E2000002818BF0120084320F00040C0F17F60F7
-:108E300000F1E040C00F14D019EE101A19EE900A9C
-:108E40008DED009B002918BF0121084320F0004050
-:108E5000C0F17F6000F1E040C00F04BF0120F7F7D0
-:108E600076FBB0EE480A03B0F0EE680ABDEC048B66
-:108E700000BD10B52DED028BB1EEC08A18EE100AC0
-:108E800020F00040C0F1FF40C00F0AD010EE100AE1
-:108E900020F00040C0F1FF40C00F04BF0120F7F7F1
-:108EA00056FBB0EE480ABDEC028B10BD000000007E
-:108EB0002DE9F14F04462DED020B2DED088B8AB004
-:108EC0009FEDE70B80ED020B139EE74826F000456F
-:108ED00085420ADC9DED120B002084ED000B0AB0E8
-:108EE000BDEC088B03B0BDE8F08FE0489FEDE0AB30
-:108EF0009FEDE1BBA84247DDE14F9FEDE39B9FED76
-:108F0000E48B9DED120B53EC1A2B51EC100B002E41
-:108F10001CDD04F0B7FE41EC100BBD4208D053EC51
-:108F20001B2B51EC100B04F0ADFEC4E900010BE06B
-:108F300053EC192B51EC100B04F0A4FE53EC182B3E
-:108F400004F0A0FEC4E900010120C8E704F0C2F962
-:108F500041EC100BBD4208D053EC1B2B51EC100B15
-:108F600004F0B8F9C4E900010BE053EC192B51EC03
-:108F7000100B04F0AFF953EC182B04F0ABF9C4E973
-:108F800000014FF0FF30AAE7C348A84279DB9DED0E
-:108F9000120B51EC100B00F09FFF41EC180B9FEDF2
-:108FA000C00B53EC102B04F0EFFB9FEDBF1B53ECF9
-:108FB000112B04F08FF904F08DFB074604F0B9FB88
-:108FC00041EC190B53EC1A2B04F0DEFB53EC182B7D
-:108FD00004F080FD41EC180B53EC1B2B51EC190BEA
-:108FE00004F0D2FBDFF8C8A241EC100B4FEA155891
-:108FF0000125FA4453EC102B51EC180B04F042FEFF
-:10900000032DC4E900013DD0C1F30A5005EB451121
-:10901000A8EB00001139814234DA0AEB051BB0EEEF
-:1090200048AA9BED000BF0EE68AA53EC102B51EC14
-:10903000190B04F0A9FB41EC1B0B51EC1A0B53EC80
-:109040001B2B04F01FFE41EC180B51EC1A0B53ECD8
-:10905000182B04F017FE53EC1B2B04F013FE9BEDB2
-:10906000020B41EC1A0B53EC102B51EC190B04F0D2
-:109070008BFB53EC1A2B04F005FE41EC100B6D1C1E
-:10908000B8E70EE0002EA8BF3846BFF628AF94ED33
-:10909000000B51EC100B04F0DFF8C4E9000178423A
-:1090A0001DE7C6F3130040F4801EC6F30A50A0F279
-:1090B000F530471100F01F05C5F12000DDF848B07C
-:1090C00008900020069007900520EC467949002D75
-:1090D00007EB0002794408BF51F8221009D051F87B
-:1090E000223001EB8201AB404A68089922FA01F173
-:1090F0001943A1FB0E26A1FB0B131A449A4234BF5D
-:109100000123002303EB06080CEB8003D3E901A63F
-:109110000E448E4234BF0121002192448A4411B191
-:10912000924502D903E0924501D2012100E00021DD
-:10913000C3E901A641444CF82010011EA0F1010032
-:10914000C4DC029800F10050850F0298DDE9036746
-:109150008000DDF8148004F0ECFA41EC1A0B304684
-:1091600004F0FEFA9FED541B53EC112B04F00CFBA2
-:1091700041EC1B0B384604F0F3FA9FED511B53EC06
-:10918000112B04F001FB41EC180B404604F0E8FA07
-:109190009FED4D1B53EC112B04F0F6FA41EC190B2B
-:1091A00051EC180B53EC192B04F094F853EC1B2BD7
-:1091B00004F090F853EC1A2B04F08CF8CDE9080178
-:1091C000002008909DED080B53EC1A2B51EC100B6E
-:1091D00004F058FD53EC1B2B04F054FD53EC182BFA
-:1091E00004F050FD53EC192B04F074FC9FED381B78
-:1091F00053EC112B04F0C8FA9FED370B41EC180B20
-:1092000053EC102B9DED080B51EC100B04F0BCFA45
-:1092100053EC182B04F05EF89FED310B41EC180B6A
-:1092200053EC102B9DED080B51EC100B04F0ACFA35
-:1092300053EC182B04F04EF841EC100B139810F07F
-:10924000004F06D06D4251EC100B04F005F841ECD4
-:10925000100B284684ED000B41E6000000000000E2
-:109260000000000000000000FB21E93F7CD9024023
-:1092700000004054FB21F93F3163621A61B4D03DD4
-:10928000FB21F93F000000000000601A61B4D03DEE
-:109290007370032E8A19A33BFB21394100000000A3
-:1092A00083C8C96D305FE43F000000000000E03F6C
-:1092B000B251000000510000000000000000103E0C
-:1092C000000000000000103C000000000000103A08
-:1092D000182D4454FB21F93D3326A611460B113CB1
-:1092E00000000054FB21F93D10B52DED040B2DEDD0
-:1092F000088B82B0B0EE419AF0EE619A0B9820F0A4
-:1093000000449FED4BABB4F1795F11DA9DED0A0B90
-:1093100051EC100B04F0DEF9002801BFB0EE4A0A50
-:10932000F0EE6A0A02B0BDEC088B04BF04B010BDB9
-:109330009DED0A0B53EC102B51EC100B04F024FAAA
-:1093400041EC180B3C480621B0EE480AF0EE680AE2
-:10935000784400F081F853EC182B51EC100B04F01A
-:1093600013FA9DED0A0B41EC1B0B53EC192B51EC3E
-:10937000100B04F009FA41EC190B53EC1B2B51ECC8
-:10938000180B04F001FA53EC192B04F07BFC9FED51
-:109390002C0B41EC190B53EC102B51EC180B04F077
-:1093A000F3F941EC100B2848844210DA53EC192BE6
-:1093B00051EC100B04F066FC53EC1A2B04F08AFB02
-:1093C00041EC100B02B0BDEC088B04B010BD1F487F
-:1093D000A042BCBF9FED1E1B8DED001B06DBA4F55C
-:1093E00000100190002000909DED001B51EC100B2F
-:1093F00053EC112B04F046FC9DED000B41EC180BD7
-:1094000053EC102B51EC1A0B04F03CFC41EC1A0B02
-:1094100053EC192B51EC180B04F034FC53EC1A2BC1
-:1094200004F058FB41EC100BCCE7000000000000FA
-:10943000000000000000F03F1C4E00000000000093
-:10944000000000000000E03F3333D33F0000E93F5D
-:10945000000000000000D23F70B504462DED028BE5
-:109460004D1E00EBC500B0EE408AF0EE608A90ED34
-:10947000000B35F0060017D053EC182B51EC100BF5
-:1094800004F082F941EC100B6D1E04EBC50090ED69
-:10949000001B51EC100B53EC112B03F01BFF41ECA4
-:1094A000100B35F00600E7D1022D36D0042D1CD06C
-:1094B000062D1CBFBDEC028B70BD53EC182B51EC7C
-:1094C000100B04F061F994ED0A1B53EC112B03F01F
-:1094D00001FF53EC182B04F057F994ED081B53ECE3
-:1094E000112B03F0F7FE41EC100B53EC182B51EC51
-:1094F000100B04F049F994ED061B53EC112B03F00B
-:10950000E9FE53EC182B04F03FF994ED040B53ECF7
-:10951000102B03F0DFFE41EC100B53EC182B51EC39
-:10952000100B04F031F994ED021B53EC112B03F0F6
-:10953000D1FE53EC182B04F027F994ED001B53ECEB
-:10954000112B03F0C7FEBDEC028B41EC100B70BD7C
-:1095500031B504462DED040B2DED0A8BB0EE41BA6A
-:10956000F0EE61BA0B989DED0A0B20F00040B0F1CF
-:10957000795F0DDA51EC100BFEF70AFD042808BFE5
-:1095800000F0A2F89DED0A0BBDEC0A8B05B030BDD2
-:1095900053EC102B51EC100B04F0F6F841EC180BC7
-:1095A0009DED0A0B53EC182B51EC100B04F0ECF86A
-:1095B00041EC190B2C48B0EE480AF0EE680A052180
-:1095C0007844FFF749FF9FED2ACBB0EE40AAF0EEBA
-:1095D00060AA9CB353EC1C2B51EC190B04F0D4F88B
-:1095E00041EC1C0B53EC1A2B51EC190B04F0CCF88A
-:1095F0009FED210B41EC190B53EC102B51EC1B0B85
-:1096000004F0C2F853EC192B04F03CFB53EC182B7C
-:1096100004F0BAF853EC1B2B04F034FB53EC1C2B76
-:1096200004F030FB9DED0A1B53EC112B04F052FAB1
-:10963000BDEC0A8B05B041EC100B30BDFFE753ECDD
-:109640001A2B51EC180B04F09FF853EC1C2B03F071
-:1096500041FE53EC192B04F097F89DED0A1B53ECD7
-:10966000112B03F037FEE3E7CC4C000000000000B4
-:10967000495555555555C5BF000000000000E03F55
-:1096800010B553EC102B51EC100B03F023FE41EC02
-:10969000100B10BD10B553EC112B51EC100B03F057
-:1096A00019FE41EC100B10BD9FED050B10B553ECEE
-:1096B000102B51EC100B03F0B5FE41EC100B10BD5C
-:1096C00000000000000000009FED050B10B553ECFA
-:1096D000102B51EC100B04F057F841EC100B10BD9F
-:1096E000000000000000001030EE000A704730EE6D
-:1096F000200A7047DFED020A80EEA00A70470000E2
-:10970000000000009FED020A20EE000A70470000F2
-:10971000000000102DE9F0014FF07F42B2EB410F45
-:109720009FBF4FF0FF310160BDE8F00170474FF07F
-:10973000004242EA0123C1F3C752783A551112F0B0
-:109740001F0C434CCCF120067C44C1F3C752A2F15C
-:1097500078024FEA621204EB820254F8254008BFF7
-:10976000D2E9015612D0556804FA0CF425FA06F72E
-:109770003C43976805FA0CF527FA06F8D26807FA11
-:109780000CFCF24045EA08054CEA0206A4FB034C37
-:10979000A5FB0352A6FB03631D449D4234BF012673
-:1097A00000261319334416B1934202D903E09342C1
-:1097B00001D2012200E00022624402F1200C920654
-:1097C000DC0C42EA443200EE102A5B03DFED210A92
-:1097D000F8EEC01A00EE103A4FEA9C1C11F0004F50
-:1097E000B8EE400AC0F800C020EE201A00EE105A71
-:1097F000DFED190AB8EE400A20EE200A71EE810A68
-:1098000070EE800A10EE902A02F500626FF30B02F0
-:1098100000EE902A70EEE11A31EEC11ADFED101A57
-:1098200030EE411A9FED0D0A20EE800A01EE210A6A
-:109830009FED0C1A00EE810A04BFBDE8F0017047ED
-:10984000CCF180510160BDE8F001B1EE400A7047F3
-:10985000244B0000000000360000802C22AAFD29C5
-:10986000DB0FC92F0000C92F10B52DED068BB0EE10
-:10987000408A18EE100A04F0EFFA41EC1A0B9FED43
-:10988000101BB0EE4A0AF0EE6A0AFFF705F9B0EED7
-:10989000409AF0EE609A51EC190B03F0E9FC08EEE7
-:1098A000900AF5EEC08AF1EE10FA04DBB0EE680A19
-:1098B000BDEC068B10BD9FED040A38EE800AF7E779
-:1098C00000000060FB211940DB0FC94010B52DEDF1
-:1098D000068BB0EE408A18EE100A04F0BDFA41EC97
-:1098E0001A0B9FED101BB0EE4A0AF0EE6A0AFFF762
-:1098F000D3F8B0EE409AF0EE609A51EC190B03F0F9
-:10990000B7FC08EE900AF5EEC08AF1EE10FA06D226
-:109910009FED060A38EE800ABDEC068B10BDB0EE56
-:10992000680AF9E700000000008076400000B443B8
-:10993000B0EE401A31EE600AB5EEC00AF1EE10FA50
-:1099400002D230EEC10A7047B4EEE01AF1EE10FA1E
-:1099500001DD012000E00020002802DD31EE600A78
-:10996000F1E79FED010AEEE70000000000B52DEDE4
-:10997000040B2DED108B87B09DED180A10EE101A18
-:10998000084604F069FA41EC1E0BB0EE4E0AF0EE08
-:109990006E0AFEF775FFB0EE40CAF0EE60CA9DEDAC
-:1099A000170A10EE101A084604F056FA41EC1D0B87
-:1099B00053EC1C2B03F0E8FE41EC1A0B9DED180A4A
-:1099C00010EE101A084604F047FA41EC1E0BB0EEF8
-:1099D0004E0AF0EE6E0AFFF7E3F8B0EE40CAF0EE82
-:1099E00060CA9DED170A10EE101A084604F034FA0A
-:1099F00041EC1D0B53EC1C2B03F0C6FE41EC1B0B82
-:109A00009DED1A0A10EE101A084604F025FA41ECF2
-:109A10001E0BB0EE4E0AF0EE6E0AFEF731FFB0EE0E
-:109A200040CAF0EE60CA9DED190A10EE101A084601
-:109A300004F012FA41EC1D0B53EC1C2B03F0A4FEB6
-:109A4000CDE904019DED1A0A10EE101A084604F043
-:109A500003FA41EC1E0BB0EE4E0AF0EE6E0AFFF771
-:109A60009FF8B0EE40CAF0EE60CA9DED190A10EE04
-:109A7000101A084604F0F0F941EC1D0B53EC1C2BB6
-:109A800003F082FECDE902019DED040B53EC102B97
-:109A900051EC1A0B03F01EFC41EC180B9DED020B70
-:109AA00053EC102B51EC1B0B03F014FC41EC190B85
-:109AB00053EC192B51EC190B03F066FE41EC1E0B15
-:109AC00053EC182B51EC180B03F05EFE41EC1F0B0E
-:109AD00053EC1E2B03F0FEFB41EC1D0BB0EE4D0AC8
-:109AE000F0EE6D0AFFF788F9B0EE40CAF0EE60CAFA
-:109AF00051EC1C0B03F0BCFB0090B0EE481AF0EEEA
-:109B0000681AB0EE490AF0EE690AFEF799FCB0EE69
-:109B100040CAF0EE60CA51EC1C0B03F0A9FB0190A7
-:109B20009DED000ADDED010A07B0BDEC108B0FBD05
-:109B300070B52DED028B8CB005460E460024BAE0C0
-:109B400005F1900000EB8400D0ED000AB0EE600A51
-:109B50000120F7F75DFE08A800EB840080ED000A05
-:109B60006868243000EB8400D0ED000AB0EE600A93
-:109B70000120F7F74DFE04A800EB840080ED000AF9
-:109B800004A800EB840090ED001AF0EE410A08A84A
-:109B900000EB840090ED001AB0EE410A0020F7F7C8
-:109BA00011FEB0EE408A9FED472ADFED471A9FED88
-:109BB000461ADFED440A00F01DFC684600EB840005
-:109BC00080ED000A06EBC400D0ED010A684600EB08
-:109BD000840090ED001A70EEC10AB0EE600AFFF743
-:109BE00043FEDFED3A0AB4EEE00AF1EE10FA43DD8F
-:109BF00006EBC400D0ED010A684600EB840090ED4E
-:109C0000001A70EEC10AB0EE600AFFF72DFEDFED1C
-:109C1000300AB4EEE00AF1EE10FA2DD2D6ED010AC8
-:109C20009FED2C1A70EE810AB0EE600AFFF71CFE61
-:109C300005F1D00000EB840080ED000A05F1D000B2
-:109C400000EB8400D0ED000AB0EE600A0020F7F7C8
-:109C5000DFFD05F1D00000EB840080ED000A06EB8B
-:109C6000C40090ED000AB1EE400A05F1E00000EBFF
-:109C7000840080ED000A1CE006EBC400D0ED010A70
-:109C8000B0EE600AFFF7F0FDB0EE408A0020F7F773
-:109C9000BFFD05F1D00000EB840080ED000A06EB6B
-:109CA000C40090ED000A05F1E00000EB840080EDB7
-:109CB000000A601CC4B2042CFFF642AF0CB0BDEC2D
-:109CC000028B70BD00000000DB0FC940DB0FC93FF5
-:109CD000E4CB9640DB0F494010B541EC100BFEF78A
-:109CE00043FA51EC100B10BDB0EE401A70EEC11AE1
-:109CF000B0EE610ADFED0D1AB4EEE10AF1EE10FAF2
-:109D000006DDDFED0B1A70EE611AB0EE610A0CE0B1
-:109D1000DFED081AB4EEE10AF1EE10FA05D2DFED3C
-:109D2000041A70EE211AB0EE610A70470000344345
-:109D30000000B443000034C300B52DED088B83B0A0
-:109D4000F0EE408AB0EE608A28EEA80A08EE080A13
-:109D500010EE101A084604F07FF841EC1A0BB0EE32
-:109D60004A0AF0EE6A0AFFF747F8B0EE409AF0EEC2
-:109D7000609A51EC190B03F07BFA0190F5EEC08A62
-:109D8000F1EE10FA18D1B5EEC08AF1EE10FA04DD4A
-:109D90009FED1D0A8DED020A2DE0B5EEC08AF1EEB1
-:109DA00010FA04D29FED190A8DED020A23E09FED0F
-:109DB000180A8DED020A1EE018EE900A04F04CF825
-:109DC00041EC190B18EE100A04F046F841EC1B0B9D
-:109DD000B0EE491AF0EE691AB0EE4B0AF0EE6B0ADB
-:109DE000FEF72EFBB0EE40AAF0EE60AA51EC1A0B83
-:109DF00003F03EFA02909DED010ADDED020A03B088
-:109E0000BDEC088B00BD0000DB0FC93FDB0FC9BFF5
-:109E100000000000074800680749B0FBF1F007495F
-:109E20000870044800684FF47A71B0FBF1F00449FF
-:109E3000086070471C00002040420F009002002084
-:109E4000940200202DE9F04707463E4656B900BF70
-:109E5000502080F31188BFF34F8FBFF36F8F00BF87
-:109E600000BFFEE717480068864201D1002426E0C3
-:109E700001F056FD75691448D0F800801348D0F8F9
-:109E8000009001F077FD454501D04D4501D10224F8
-:109E900015E00F4885420BD1B06A38B996F85800E2
-:109EA000012801D102240AE0032408E0022406E08C
-:109EB0000848854200D00DB9042400E00124204662
-:109EC000BDE8F087200000202400002028000020AA
-:109ED0001C0C0020080C002082B0CDE9000121F00C
-:109EE000004001909DED000B02B051EC100B70474B
-:109EF00070B52DED0C8B04460D4624B94FF0FF30A4
-:109F0000BDEC0C8B70BD15B94FF0FF30F8E794F83D
-:109F1000480201287ED194F82400022805D10320AC
-:109F200084F824000020D24908602520005D401EEE
-:109F3000CF49096888426EDDCD48E2690068401C5F
-:109F400002EB001090ED000A2068D0ED030A30EE1D
-:109F5000600A20EE000AC6480068401C02EB0010B0
-:109F6000D0ED010A206890ED041A70EEC10AC048D5
-:109F7000E2690068401C02EB001090ED011A2068B5
-:109F8000D0ED041A31EE611A00EE810A10EE101ABB
-:109F9000084603F061FF41EC190BB0EE490AF0EE00
-:109FA000690AFEF729FFB0EE408AF0EE608A51ECB4
-:109FB000180B03F05DF9AF490860DFEDAF0A084602
-:109FC00090ED000AB1EE400A04F50470FCF7EAFADD
-:109FD000AA4880ED000AA648E1690068401C01EB30
-:109FE000001090ED010A2068D0ED040A30EE600AFE
-:109FF000A048D0ED000A80EE201AA14880ED001A9A
-:10A000009B48E1690068401C01EB001090ED000ADC
-:10A01000206801E001E1FCE0D0ED030A30EE600AC7
-:10A020009448D0ED000A80EE201A964880ED001A80
-:10A03000924890ED000A9348D0ED000A20EE200AE5
-:10A04000914880ED000A8D4890ED000A8C48D0EDD3
-:10A05000000A20EE200A8D4880ED000A94ED0B0ADC
-:10A0600010EE101A084603F0F7FE41EC1D0BB0EE9F
-:10A070004D0AF0EE6D0AFEF703FCB0EE40BAF0EECA
-:10A0800060BA8148006803F0E7FE41EC1C0B53EC1A
-:10A090001B2B03F079FB41EC190B94ED0B0A10EE2E
-:10A0A000101A084603F0D8FE41EC1D0BB0EE4D0A25
-:10A0B000F0EE6D0AFEF774FDB0EE40BAF0EE60BA55
-:10A0C000724890ED000AB1EE400A10EE100A03F05B
-:10A0D000C3FE41EC1C0B53EC1B2B03F055FB41EC76
-:10A0E0001A0B53EC192B03F0F5F841EC180B03F0A5
-:10A0F000BFF86749086094ED0B0A10EE101A084685
-:10A1000003F0AAFE41EC1D0BB0EE4D0AF0EE6D0A15
-:10A11000FEF746FDB0EE40BAF0EE60BA5A4800686D
-:10A1200003F09AFE41EC1C0B53EC1B2B03F02CFBB1
-:10A1300041EC190B94ED0B0A10EE101A084603F0CF
-:10A140008BFE41EC1D0BB0EE4D0AF0EE6D0AFEF7F2
-:10A1500097FBB0EE40BAF0EE60BA4C48006803F0EE
-:10A160007BFE41EC1C0B53EC1B2B03F00DFB41EC75
-:10A170001A0B53EC192B03F0ADF841EC180B03F05C
-:10A1800077F8444908603A48E2690068401C02EBED
-:10A1900000112046D1ED031A91ED021AD1ED010A0A
-:10A1A00091ED000A00F0C7F898B93148E1690068FC
-:10A1B000401C01EB001090ED020AB0EE401A354849
-:10A1C000D0ED000A324890ED000A2046FCF754FB1F
-:10A1D00040E02748E2690068401C02EB001090ED67
-:10A1E000020AB0EE402A22480068401C02EB00112F
-:10A1F000D1ED031A91ED021AD1ED010A91ED000A99
-:10A20000204600F049F81A480068401C18490860C8
-:10A2100020E0002084F848021CE094F84802C8B905
-:10A220002520005D401EE26902EB001090ED020A5D
-:10A23000B0EE402A2520005D401E02EB0011D1ED5A
-:10A24000031A91ED021AD1ED010A91ED000A2046A0
-:10A2500000F022F894ED110A85ED000A94ED120A3F
-:10A2600085ED010A94ED130A85ED020A002047E608
-:10A27000DC020020FC02002000000000E0020020C0
-:10A28000E4020020E8020020EC020020F00200209E
-:10A29000F4020020F802002031B52DED060B2DED63
-:10A2A000088B0446B0EE428A9DED081AF0EE410A92
-:10A2B000206890ED031AB0EE410A04F1C000FCF7EB
-:10A2C00071F9F0EE408AD4ED010AB0EE600AF0EECA
-:10A2D000680A04F1F800FCF765F9F0EE409A9DED8C
-:10A2E000091AF0EE410A206890ED041AB0EE410A16
-:10A2F00004F59870FCF756F9B0EE409AD4ED020AD6
-:10A30000B0EE600AF0EE490A04F5B470FCF74AF9C1
-:10A31000B0EE40AAF0EE69AAB0EE4ABAB0EE481A22
-:10A32000F0EE4B0AB0EE6A0A2046FCF7A5FABDEC47
-:10A33000088B07B030BDF1B52DED040B04460025A8
-:10A340000026206890ED031AF0EE410A9DED001AF8
-:10A35000B0EE410AFFF7ECFAD4ED0A0AB4EEE00AD7
-:10A36000F1EE10FA01D2012000E00020054620683D
-:10A3700090ED041AF0EE410A9DED011AB0EE410A8B
-:10A38000FFF7D6FAD4ED0A0AB4EEE00AF1EE10FABD
-:10A3900001D2012000E0002006461DB116B10120C7
-:10A3A00005B0F0BD0020FBE7F9F72CFDFCF700FD40
-:10A3B000FBF7F8FEFBF792FEFBF7BAFFFCF712F88B
-:10A3C000FBF7DAFFFBF77AFEFBF734FEFCF79EF8AB
-:10A3D000FCF780F8FCF758F8FBF74EFEFCF7B6F8F0
-:10A3E000FFF718FD00F08EF8FBF7C4FE00F0BCF894
-:10A3F00000BFFEE7F0EE402A32EEE00A32EE613AAC
-:10A4000020EE030A71EE603A80EE233A33EE210A21
-:10A41000704710B52DED048B0446B0EE408AD4EDA4
-:10A420000B0AB0EE600AF0EE480A04F5D070FCF7B3
-:10A43000B9F8F0EE408AD4ED100AB0EE600AF0EE02
-:10A44000680A04F5EC70FCF7ADF8B1EE400AB0EE26
-:10A45000409AB0EE490ABDEC048B10BD70B50546BC
-:10A46000FDF7E6FD10B16FF0050404E0002415B11E
-:10A47000284601F07BFB204670BDF8B50646FDF787
-:10A48000D7FD10B16FF005050FE0002502F0F0FBDD
-:10A4900000900098341A34B1E00F20B92146684684
-:10A4A00001F092FB01E06FF003052846F8BD0000C3
-:10A4B00010B502F0CDFB28B1012806D0022803D147
-:10A4C00002240AE0032408E000BF054800680128D0
-:10A4D00001D1012400E0002400BF00BF204610BDD0
-:10A4E0007000002010B5FDF7A3FD18B102F0C6FB07
-:10A4F000044602E002F0BCFB0446204610BD4FF4C7
-:10A500007A70704710B5FDF793FD10B16FF0050438
-:10A5100009E00648006820B90120044908600024C9
-:10A5200001E04FF0FF34204610BD00007000002015
-:10A5300010B5FDF77DFD10B16FF0050412E002F0DB
-:10A5400087FB20B1012809D0022806D101E00124AF
-:10A5500007E001F0B1FC002403E000BF4FF0FF343E
-:10A5600000BF00BF204610BD70B5FDF761FD10B102
-:10A570006FF005041FE011480068012819D100BFE1
-:10A58000801F0021002804DB0A07130E0C4A135415
-:10A5900006E00A07150E0B4A00F00F031B1FD554E7
-:10A5A00000BF00BF02200549086001F029FC00241B
-:10A5B00001E04FF0FF34204670BD00007000002025
-:10A5C00000E400E018ED00E010B5FDF731FD10B13A
-:10A5D0006FF0050418E002F03BFB20B101280FD01A
-:10A5E00002280CD109E0012402F0E2FC012803D08A
-:10A5F00002F02EFB00B9A41E05E0002403E000BF1A
-:10A600004FF0FF3400BF00BF204610BD2DE9F843D6
-:10A6100007460D4691461C463E464FF00008FDF7A2
-:10A6200007FDE0B10EB105B114B16FF0030828E0E9
-:10A63000002000906A462946304602F073F801284F
-:10A6400002D06FF002081CE00098D0B14FF08050AB
-:10A650000D490860BFF34F8FBFF36F8F11E006B154
-:10A6600015B96FF003080CE022462946304601F088
-:10A67000A5FF012805D014B16FF0010801E06FF0CB
-:10A6800002084046BDE8F88304ED00E02DE9F843F8
-:10A6900005460E4614464FF00009FDF7C9FC002898
-:10A6A0003ED1002D3CD0002E3AD0471EBCB1A06850
-:10A6B00058B1E068502808D3206930B105FB06F096
-:10A6C0006169814201D301270AE0A06840B9E068CE
-:10A6D00030B9206920B9606910B9002700E000276F
-:10A6E000012F09D10020009031462846A368226935
-:10A6F00001F055FD814606E02FB90022314628467B
-:10A7000001F020FD8146B9F1000F09D014B1D4F851
-:10A71000008001E04FF000084146484601F0EAF9A8
-:10A720004846BDE8F88300002DE9F84307460D468A
-:10A7300091461C463E464FF00008FDF779FCE8B113
-:10A740000EB105B114B16FF003082AE000200090AB
-:10A7500000236A462946304601F0B2FE012802D0A5
-:10A760006FF002081DE00098D8B14FF080500E49FC
-:10A770000860BFF34F8FBFF36F8F12E006B115B9BA
-:10A780006FF003080DE0002322462946304601F011
-:10A79000C3FD012805D014B16FF0010801E06FF08E
-:10A7A00002084046BDE8F88304ED00E070B50546B8
-:10A7B0002E46FDF73DFC10B16FF0050408E016B918
-:10A7C0006FF0030404E000240021304601F058FD3E
-:10A7D000204670BDF8B50546FDF72AFC10B16FF0B4
-:10A7E000050421E005F0004010B16FF003041BE008
-:10A7F00002F028FA06466B4600221146304602F067
-:10A80000DBF801280ED1009C0098A843009000239B
-:10A8100003223046009902F0CFF8012804D04FF00F
-:10A82000FF3401E04FF0FF342046F8BD38B5FDF7A6
-:10A83000FFFB18B16FF0050000900DE002F002FA86
-:10A8400004466B4600221146204602F0B5F8012866
-:10A8500002D04FF0FF300090009838BDFEB504469E
-:10A860000D46264616B105F0004018B16FF0030002
-:10A8700002902EE04FF0FF300290FDF7D9FBE0B1DF
-:10A880000020019001A800230122294600903046B3
-:10A8900002F026F9002002AB024601460090304645
-:10A8A00002F01EF90198A0B14FF080500A490860EB
-:10A8B000BFF34F8FBFF36F8F0BE0002301222946B8
-:10A8C000304602F079F802AB00221146304602F021
-:10A8D00073F80298FEBD000004ED00E02DE9FC5F76
-:10A8E000054689461646FDF7A3FB10B16FF0050437
-:10A8F0004AE005F0004010B16FF0030444E009F0B5
-:10A900000200022802D14FF0000A00E0AA4600240B
-:10A91000374602F0ADF9009000BF3B4601AA514610
-:10A92000002002F057FA8046B8F1010F22D12C40E6
-:10A930000198044309F0010040B105EA0400A8426F
-:10A9400000D120E056B96FF002041CE005EA0400D3
-:10A9500000B118E016B96FF0020414E002F088F9B3
-:10A960000099A0EB010BBB4501D9002708E0A7EB3C
-:10A970000B0705E016B96FF0020401E06FF0010467
-:10A98000B8F1000FC9D100BF2046BDE8FC9F10B54B
-:10A9900002F058F90446204610BD70B505462E4613
-:10A9A000FDF746FB00B90EB9002403E0304600F085
-:10A9B00053FF8400204670BD2DE9FF47804689463D
-:10A9C000144600200390FDF733FB00284ED1B8F168
-:10A9D000000F4BD0802618258246471E44B32068BE
-:10A9E00008B1D4F800A0A06900B1A5692DB1382D37
-:10A9F00003D8207900F0010018B1002004B0BDE8B0
-:10AA0000F087606908B160698608A06840B1E068B5
-:10AA10005C2805D3206918B1606908B1012708E0F6
-:10AA2000A06830B9E06820B9206910B9002700E0BB
-:10AA30000027012F0CD12169A0684B463246CDE991
-:10AA4000005102905146404601F058FF03900DE03E
-:10AA500067B903A8B2B24B465146CDE90050404613
-:10AA600001F01AFF012801D0002003900398C5E7E8
-:10AA70002DE9F04106463746FDF7DAFA10B16FF0DE
-:10AA8000050410E017B96FF003040CE03846FFF737
-:10AA9000D9F90546042D04D00024384601F0FEF80B
-:10AAA00001E06FF002042046BDE8F0812DE9FE4F81
-:10AAB0000646894692461C4600200290FDF7B8FAE9
-:10AAC00000284BD1002E49D0082000F0BFFD0546DC
-:10AAD000002D43D02E60C5F804A0B9F1000F01D1BC
-:10AAE000002700E001274FF0FF384FF0000B94B132
-:10AAF000206808B1D4F800B0A06828B1E0682C281C
-:10AB000002D34FF0010808E0A06830B9E06820B92E
-:10AB10004FF0000801E04FF00008B8F1010F0BD131
-:10AB20001049A0682B463A46CDE90010012158464D
-:10AB300002F0DBFA02900BE0B8F1000F08D10948EF
-:10AB40002B463A4601210090584602F0B3FA029093
-:10AB5000029818B915B1284600F02AFF0298BDE8FE
-:10AB6000FE8F0000C9780008F8B505460E462F464E
-:10AB7000FDF75EFA10B16FF0050411E017B96FF040
-:10AB800003040DE0002003463246042100903846BD
-:10AB900002F020FB012801D1002401E06FF0020443
-:10ABA0002046F8BD2DE9F04105460E4619480768D4
-:10ABB00000201949096881F85A0017480068001DEB
-:10ABC00000F035FE681C38B936B113480168091D1C
-:10ABD000124800F098FE1AE07C190F4800684460A3
-:10ABE000BC4207D20C480168091D0D48006800F0FE
-:10ABF00070FE0CE008480168091D0A48006800F072
-:10AC000068FE09480068844201D207480460BDE834
-:10AC1000F081000034000020200000201C0C0020E7
-:10AC200028000020240000205000002010B5044619
-:10AC300000F076FE24480068401C23490860234841
-:10AC4000006840B9214804600846006801280DD119
-:10AC500000F02CFA0AE01E48006838B91B4800686A
-:10AC6000C06AE16A884201D818480460194800683F
-:10AC7000401C184908600846006860641649E06A8C
-:10AC80000968884202D91449E06A0860E16A01EB68
-:10AC90008101124A02EB8100211D00F034FE00F018
-:10ACA00069FE0B48006868B108480068C06AE16A3C
-:10ACB000884207D24FF0805009490860BFF34F8F98
-:10ACC000BFF36F8F10BD0000300000202000002077
-:10ACD0003C0000204C000020380000206C070020C1
-:10ACE00004ED00E008B500F01BFE12480068E8B96A
-:10ACF000114800F0DEFD114800F0DBFD0E48104960
-:10AD000008600E480F49086000200F4B0F4A1021C1
-:10AD100000900A2001F043FA0649086008460068DE
-:10AD200020B10BA10348006800F0E4FE00F022FE11
-:10AD300008BD000064000020300C0020440C0020FE
-:10AD40005C00002060000020580C0020A80C0020AF
-:10AD5000546D72510000000010B516E000F0E0FDE7
-:10AD60000C48C068C468201D00F061FD0A480068F6
-:10AD7000401E0949086009480068401E07490860EC
-:10AD800000F0F8FD204600F05FF804480068002855
-:10AD9000E4D110BD080C0020300000202C00002061
-:10ADA00070B504460D46206C70B1216CE06801441A
-:10ADB000E160D4E90210884201D32168E1602846AD
-:10ADC000226CE168F5F747FB70BD2DE9F0410446C0
-:10ADD0000F4615464FF00008A66B206C48B9206856
-:10ADE00000282CD1A06802F045F880460020A06021
-:10ADF00025E07DB93946226C6068F5F72CFB216CA3
-:10AE0000606808446060D4E90101884217D3206873
-:10AE1000606014E03946226CE068F5F71CFB216C99
-:10AE2000E068411AE1602168E068884203D2216C41
-:10AE3000A068411AE160022D01D106B1761E701C96
-:10AE4000A0634046BDE8F08110B5044694F859006F
-:10AE500030B9206B00F0ACFD204600F0A9FD1AE0EF
-:10AE600094F85900012803D1204600F0A1FD12E01A
-:10AE700094F85900022801D1012000E0002050B9C7
-:10AE800000BF502080F31188BFF34F8FBFF36F8F47
-:10AE900000BF00BFFEE710BD0146084A12681268F5
-:10AEA0000AB9012200E000220A600A6822B9034AB6
-:10AEB0001268D268106800E0002070475C00002033
-:10AEC00030B54FF47053174800F007042CB1C01D83
-:10AED00020F00700134C041B1B1B0246124C22607F
-:10AEE0000024114D6C60D018083820F007000F4C7A
-:10AEF000206000240D4D2D686C600C4D2D682C6079
-:10AF00001146441A4C60094C24680C60084D4C688A
-:10AF10002C60084D4C682C604FF00044064D2C60AE
-:10AF200030BD000000140020740000207C000020D0
-:10AF300084000020800000209000002000BFFFF768
-:10AF40000BFF064800680128F9D94FF080500449EA
-:10AF50000860BFF34F8FBFF36F8FF0E76C070020DF
-:10AF600004ED00E02DE9F04106460D4617469846EF
-:10AF7000069C0DB9246000E02760E663256401218A
-:10AF8000204601F07DF984F84C80BDE8F0812DE980
-:10AF9000F05F82460E4690469B460A9F0C9C4FEA05
-:10AFA0008801A522206BF5F79BFAA8F10100216B1F
-:10AFB00001EB800929F0070909F0070008B9012011
-:10AFC00000E0002050B900BF502080F31188BFF38B
-:10AFD0004F8FBFF36F8F00BF00BFFEE786B1002524
-:10AFE00007E0715D04F134004155705D00B902E085
-:10AFF0006D1C102DF5D300BF00214320015502E048
-:10B00000002084F83400382F00D33727E762E76444
-:10B0100000202065201D00F059FC04F1180000F00C
-:10B0200055FC2461C7F13800A061646200206065AE
-:10B0300084F8580084F85A005A465146484600F0B1
-:10B04000C1FB20600B9808B10B980460BDE8F09F2D
-:10B050002DE9F04706460D4617469846DDE9089467
-:10B060000DB1012000E0002050B900BF502080F356
-:10B070001188BFF34F8FBFF36F8F00BF00BFFEE794
-:10B080008CB1FFF72FFE2660A561C4F81C80C4F8C0
-:10B090002090201D00F01AFC2FB194F8280040F0F9
-:10B0A000040084F82800BDE8F087000010B50024F3
-:10B0B00007E004EB84010F4A02EB810000F0F9FB8A
-:10B0C000641C382CF5D30C4800F0F3FB0B4800F05F
-:10B0D000F0FB0B4800F0EDFB0A4800F0EAFB0A48E1
-:10B0E00000F0E7FB04480949086004480849086083
-:10B0F00010BD00006C070020CC0B0020E00B0020EE
-:10B10000F40B0020080C00201C0C00202400002060
-:10B110002800002010B50146164800E000680368CA
-:10B120008B42FBD30246436813448B4204D14368ED
-:10B130004C682344436001460A464B681344046844
-:10B14000A34211D10C4C03682468A34208D04B6879
-:10B150000468646823444B6003681B680B6005E067
-:10B16000054B1B680B6001E003680B60884200D050
-:10B17000016010BD740000207C0000202DE9F0412A
-:10B1800004460D4616461F464FF0000865602461D0
-:10B19000B5420CD8F01BA169884202D34FF00108D8
-:10B1A00011E0211D0948006800F093FB0BE0BE424E
-:10B1B00004D2BD4202D34FF0010804E0211D04482F
-:10B1C000006800F086FB4046BDE8F081600000208A
-:10B1D0005C00002070B5054600F0A2FBA86B08B922
-:10B1E000012400E0002400F0C5FB204670BD70B5CE
-:10B1F000054600F095FBA86BE96B884201D101245C
-:10B2000000E0002400F0B6FB204670BDF8B505460E
-:10B210000F461A480068C068C468201D00F007FB8C
-:10B2200094F8280000F00400E8B1A06941192B4609
-:10B230003A462046FFF7A2FFD8B1002003462A462F
-:10B2400001460090204601F0C5FF064656B900BFF2
-:10B25000502080F31188BFF34F8FBFF36F8F00BF73
-:10B2600000BFFEE705E094F8280020F0010084F814
-:10B2700028002046216A8847F8BD00005C000020B5
-:10B28000F0B587B0A0E00398002811DA04AE56B9F3
-:10B2900000BF502080F31188BFF34F8FBFF36F8F33
-:10B2A00000BF00BFFEE7D6E90020B168904700BFAD
-:10B2B00003980028E6DB059C606908B9012000E0DE
-:10B2C000002010B9201D00F0B2FA02A800F0DEF84C
-:10B2D000054603980A2875D2DFE800F0090507390A
-:10B2E000416306083A4200BF00BF00BF00BF94F8A8
-:10B2F000280040F0010084F828000498A269811811
-:10B3000003462A462046FFF739FFF8B12046216A56
-:10B31000884794F8280000F00400B8B1002000909D
-:10B320000498A169421800231946204601F052FFF3
-:10B33000074657B900BF502080F31188BFF34F8FE5
-:10B34000BFF36F8F00BF00BFFEE700BF3BE000BF51
-:10B3500094F8280020F0010084F8280033E000BFB2
-:10B3600094F8280040F0010084F828000498A061B7
-:10B37000A06908B1012000E0002050B900BF5020B2
-:10B3800080F31188BFF34F8FBFF36F8F00BF00BFF3
-:10B39000FEE7A06941192B462A462046FFF7EEFE3C
-:10B3A00011E094F8280000F0020018B9204600F0DF
-:10B3B000FFFA05E094F8280020F0010084F8280046
-:10B3C00001E0FFE700BF00BF002203A904480068B6
-:10B3D00001F0F4F800287FF456AF07B0F0BD00008C
-:10B3E00064000020F8B505460C4600F065FD68468F
-:10B3F00000F04CF80646009820BB44B9B54206D888
-:10B4000001F0D6FD31462846FFF700FF1CE03CB1B5
-:10B410000E480068006808B9012000E000200446DA
-:10B42000A91B22460A48006800F07AFB01F0C0FD23
-:10B4300050B94FF0805007490860BFF34F8FBFF3FA
-:10B440006F8F01E001F0B4FDF8BD00006000002046
-:10B450006400002004ED00E00A490968096809B9A0
-:10B46000012100E0002121B14FF0FF31064A1160B7
-:10B4700006E004490968C968C868034A4168116060
-:10B4800070470000240000205000002070B50446E2
-:10B4900001F0EEFB054607480068854204D200F043
-:10B4A0000BF80120206001E00020206001480560C9
-:10B4B000284670BD6C0000202DE9F84334E0254893
-:10B4C0000068C068056823480068C068C468201D1B
-:10B4D00000F0ADF92046216A884794F8280000F072
-:10B4E000040008B3A0694619AE4207D9666024611A
-:10B4F000211D1848006800F0ECF915E00020034613
-:10B500002A4601460090204601F064FE074657B9DE
-:10B5100000BF502080F31188BFF34F8FBFF36F8FB0
-:10B5200000BF00BFFEE700BF0A480068006808B916
-:10B53000012000E000200028C1D00648D0F800809B
-:10B5400005480068034908600348C0F80080BDE86A
-:10B55000F88300005C00002060000020024600210B
-:10B5600001E0521C491C1078A528FAD0890888B23D
-:10B57000704700000E480068401C08B9012000E038
-:10B58000002050B900BF502080F31188BFF34F8FC7
-:10B59000BFF36F8F00BF00BFFEE700BF502080F3F6
-:10B5A0001188BFF34F8FBFF36F8F00BF00BFFEE75F
-:10B5B0009400002008B500BF6846FFF76DFC044604
-:10B5C00020460099FFF70EFFFFF75AFEF4E770B52B
-:10B5D000044600F0A5F994F9455010E0606A08B9F6
-:10B5E000012000E0002038B904F1240001F094FCAF
-:10B5F00018B100F0C3FB00E003E0681E45B2002D67
-:10B60000ECDC00BFFF2084F8450000F0B3F900F047
-:10B6100087F994F9445010E0206908B9012000E04E
-:10B62000002048B904F1100001F076FC08B100F0E8
-:10B63000A5FB681E45B200E001E0002DECDC00BF78
-:10B64000FF2084F8440000F095F970BD2DE9F04129
-:10B6500004464FF0000800F02FFC4948006808B984
-:10B66000FFF72EFC474800682040002870D1D4B175
-:10B67000083404F00700B0B104F00700C0F108007E
-:10B68000044404F0070008B9012000E0002050B98C
-:10B6900000BF502080F31188BFF34F8FBFF36F8F2F
-:10B6A00000BF00BFFEE7002C52D03748006884423C
-:10B6B0004ED8364E3046056801E02E462D68686843
-:10B6C000A04202D228680028F7D12D4800688542A0
-:10B6D0003ED0306800F10808286830606868001BB8
-:10B6E000102819D92F1907F0070008B9012000E028
-:10B6F000002050B900BF502080F31188BFF34F8F56
-:10B70000BFF36F8F00BF00BFFEE76868001B786063
-:10B710006C603846FFF7FEFC1B4968680968081A28
-:10B72000194908600846006819490968884203D227
-:10B730001548006816490860124968680968084396
-:10B7400068600020286013480068401C11490860A8
-:10B7500001F02EFC08F0070008B9012000E00020ED
-:10B7600050B900BF502080F31188BFF34F8FBFF353
-:10B770006F8F00BF00BFFEE74046BDE8F0810000CC
-:10B780007C00002090000020800000207400002039
-:10B79000840000208800002070B50446254654B976
-:10B7A00000BF502080F31188BFF34F8FBFF36F8F1E
-:10B7B00000BF00BFFEE700F0B3F8EE6900F0DAF872
-:10B7C000304670BD001F4FF080730360001F21F0F2
-:10B7D00001030360001F054B036014380260001F63
-:10B7E0006FF00203036020387047000075B5000851
-:10B7F00010B500EE100A2DED028BB1EEC08A18EEE6
-:10B80000100A20F00040C0F1FF40C00F0AD010EE37
-:10B81000100A20F00040C0F1FF40C00F04BF01201B
-:10B82000F4F795FE18EE100ABDEC028B10BD014630
-:10B830000A69D1E901309860D1E901035860506884
-:10B84000884201D188685060002008611068401E5D
-:10B8500010601068704700002DE9F041044614B9EB
-:10B860000648006800E0204607463D6B2846FFF783
-:10B8700075FE06463046BDE8F0810000200000203D
-:10B88000034B0360034B0B60802313607047000081
-:10B89000480D0020A40D0020034B0360034B0B60F8
-:10B8A0004FF4807313607047A40F00200010002035
-:10B8B000704700F1080141604FF0FF31816000F1F5
-:10B8C0000801C16001610021016070470021016130
-:10B8D000704710B502460B685C1C0CB9106907E094
-:10B8E00002F1080000E04068446824689C42FAD9EC
-:10B8F00044684C604C68A160886041600A611468CB
-:10B90000641C146010BD42684A6093688B60936841
-:10B9100059609160086103685B1C03607047000018
-:10B9200000BF502080F31188BFF34F8FBFF36F8F9C
-:10B9300000BF0E480068401C0C49086008460068BB
-:10B94000012812D10A480068C0B208B9012000E0FD
-:10B95000002050B900BF502080F31188BFF34F8FF3
-:10B96000BFF36F8F00BF00BFFEE770479400002059
-:10B9700004ED00E00D48006850B900BF502080F38E
-:10B980001188BFF34F8FBFF36F8F00BF00BFFEE77B
-:10B9900006480068401E054908600846006820B94E
-:10B9A000002080F3118800BF00BF70479400002082
-:10B9B00070B506463546002E44D0083D2C46224937
-:10B9C00060680968084008B1012000E0002050B913
-:10B9D00000BF502080F31188BFF34F8FBFF36F8FEC
-:10B9E00000BF00BFFEE7206808B9012000E000208A
-:10B9F00050B900BF502080F31188BFF34F8FBFF3C1
-:10BA00006F8F00BF00BFFEE70F49606809680840FC
-:10BA1000C0B12068B0B90C496068096888436060AB
-:10BA200000F04AFA09496068096808440749086053
-:10BA30002046FFF76FFB06480068401C0449086079
-:10BA400001F0B6FA70BD00009000002080000020D8
-:10BA50008C00002000204FF0E0210861886106483A
-:10BA600000684FF47A71B0FBF1F0401E4FF0E02116
-:10BA700048610720086170471C00002070B5F4F78A
-:10BA80004FFC0446102C16D304F1E02090F8F0533C
-:10BA900015480078854201DB012000E0002050B904
-:10BAA00000BF502080F31188BFF34F8FBFF36F8F1B
-:10BAB00000BF00BFFEE70D48006800F4E0600C49DD
-:10BAC0000968884201D8012000E0002050B900BF79
-:10BAD000502080F31188BFF34F8FBFF36F8F00BFEB
-:10BAE00000BFFEE770BD0000980000200CED00E0F4
-:10BAF0009C000020024600200BE0084B53F8303039
-:10BB000033B9064B43F8301003EBC0035A6002E030
-:10BB1000401C0828F1D300BF704700002C0700200C
-:10BB20002DE9F04105460E4617462C46FFF7F8FE74
-:10BB300094F94400401C10B9002084F8440094F9A2
-:10BB40004500401C10B9002084F84500FFF712FFA3
-:10BB5000A06B28B93A46314604F1240000F030F9D0
-:10BB60002046FFF734FDBDE8F081000070B50446C3
-:10BB70000025D4B11248006808B9012000E0002077
-:10BB800050B900BF502080F31188BFF34F8FBFF32F
-:10BB90006F8F00BF00BFFEE700F08EF90021204646
-:10BBA000FFF700F801F004FA05463DB94FF0805068
-:10BBB00004490860BFF34F8FBFF36F8F70BD000063
-:10BBC0005800002004ED00E02DE9F04704460F4640
-:10BBD0004FF0000954B900BF502080F31188BFF323
-:10BBE0004F8FBFF36F8F00BF00BFFEE70FB1012083
-:10BBF00000E0002050B900BF502080F31188BFF34F
-:10BC00004F8FBFF36F8F00BF00BFFEE72048006873
-:10BC100008B9012000E0002050B900BF502080F397
-:10BC20001188BFF34F8FBFF36F8F00BF00BFFEE7D8
-:10BC300000F042F9174806682068C5192068B0422C
-:10BC400007D92068A8420BD9B54209D94FF001099C
-:10BC500006E02068A84201D8B54201D94FF0010999
-:10BC60002560B9F1000F03D0A81B0021FEF79AFF51
-:10BC700001F09EF98046B8F1000F07D14FF08050D7
-:10BC800005490860BFF34F8FBFF36F8FBDE8F087A2
-:10BC9000580000203400002004ED00E070B5054697
-:10BCA000FFF73EFE15B92748006800E02846044625
-:10BCB000201DFFF7BCFDA06A18B104F11800FFF7C2
-:10BCC000B6FD21480068401C1F4908601D480068F7
-:10BCD000844209D1211D1D48FFF715FE1C4800684C
-:10BCE000401C1B49086009E01A480068401E1949B9
-:10BCF00008602046FFF7A8F8FFF7AEFBFFF73AFE13
-:10BD000015480068E8B10F480068844219D113480B
-:10BD1000006808B9012000E0002050B900BF5020A1
-:10BD200080F31188BFF34F8FBFF36F8F00BF00BF49
-:10BD3000FEE74FF080500A490860BFF34F8FBFF312
-:10BD40006F8F70BD200000204C000020080C0020E8
-:10BD50002C000020300000203C0000205800002073
-:10BD600004ED00E003490968016003490968416086
-:10BD700070470000480000203400002001200149E5
-:10BD8000086070474400002070B504460D4654B961
-:10BD900000BF502080F31188BFF34F8FBFF36F8F28
-:10BDA00000BF00BFFEE70548016818312046FFF7D5
-:10BDB00090FD01212846FEF7F5FE70BD2000002011
-:10BDC00070B505460E46144655B900BF502080F3A5
-:10BDD0001188BFF34F8FBFF36F8F00BF00BFFEE727
-:10BDE0000648016818312846FFF78DFD0CB14FF069
-:10BDF000FF3621463046FEF7D5FE70BD20000020FC
-:10BE000010B586B000200590049003AA04A905A8E7
-:10BE1000FFF736FD0022DDE904101346CDE90021CD
-:10BE200002901EA11F48039A00F068FD1E49086099
-:10BE30000846006808B1012400E00024012C02D16A
-:10BE400001F08CF90446012C15D100BF502080F37D
-:10BE50001188BFF34F8FBFF36F8F00BF4FF0FF30DC
-:10BE60001249086001201249086000201149086049
-:10BE700000F09AF810E0601C08B1012000E00020FA
-:10BE800050B900BF502080F31188BFF34F8FBFF32C
-:10BE90006F8F00BF00BFFEE706B010BD49444C45A0
-:10BEA000000000003DAF00085400002050000020BA
-:10BEB0003C0000203400002002480068401C01497A
-:10BEC000086070475800002010B52548006818B178
-:10BED00001202449086042E00020224908602248ED
-:10BEE0000068006820490968096B884205D81E4827
-:10BEF000016834310068FFF7DBFC1C4801680CE086
-:10BF000051B900BF502080F31188BFF34F8FBFF3AA
-:10BF10006F8F00BF00BFFEE7491E01EB8100144A8E
-:10BF200052F8200008B9012000E000200028E7D1E5
-:10BF300001EB81020E4B03EB8200426852684260C3
-:10BF400000F108024368934202D14268526842609D
-:10BF50004268D268044B1A600448016000BF10BDFB
-:10BF6000580000204400002020000020380000205D
-:10BF70006C0700202DED040B82B09DED030ADFED70
-:10BF8000090A30EE200A8DED010A9DED020A20EE2D
-:10BF9000010A8DED000A9DED000ADDED010A06B0F3
-:10BFA00070470000DB0FC93F1CB55248006852497A
-:10BFB000884201D0012000E0002050B900BF50208D
-:10BFC00080F31188BFF34F8FBFF36F8F00BF00BFA7
-:10BFD000FEE7484800684849491E884201D00120D0
-:10BFE00000E0002050B900BF502080F31188BFF35B
-:10BFF0004F8FBFF36F8F00BF00BFFEE73F4908467A
-:10C0000000780190FF200A461070084600780090E2
-:10C010009DF8000000F0F0009DF80020904201D152
-:10C02000012000E0002050B900BF502080F31188AB
-:10C03000BFF34F8FBFF36F8F00BF00BFFEE79DF8C8
-:10C04000000000F050002E4A107007202D4A1060AA
-:10C0500009E02C480068401E2A4A10609DF8000044
-:10C060004006000E00909DF8000000F0800080283F
-:10C07000EFD024480068C0F10700042801D1012056
-:10C0800000E0002050B900BF502080F31188BFF3BA
-:10C090004F8FBFF36F8F00BF00BFFEE719480068E6
-:10C0A0000002184A10601046008800F4E06010603A
-:10C0B000124A019810700F482030006840F4700058
-:10C0C0000C49203108600846006840F07040086064
-:10C0D000FFF7C0FC00200C490860F4F7E9F80B48B2
-:10C0E000006840F0404009490860F4F7CDF80020AE
-:10C0F0001CBD000000ED00E071C20F4100E400E053
-:10C10000980000209C0000209400002034EF00E004
-:10C1100010B500BF502080F31188BFF34F8FBFF3DD
-:10C120006F8F00BF00F0B4FD18B14FF0805004498C
-:10C13000086000BF002080F3118800BF10BD000020
-:10C1400004ED00E02DE9F84305460E4617460DB113
-:10C15000012000E0002050B900BF502080F311887A
-:10C16000BFF34F8FBFF36F8F00BF00BFFEE705FB2C
-:10C1700006F808F15000FFF769FA044664B1A146D9
-:10C1800009F15009002084F846003B464A463146F2
-:10C1900028460094FEF7E6FE2046BDE8F8832DE928
-:10C1A000F84380460E4617461D46DDF82090B8F14C
-:10C1B000000F01D0012000E0002050B900BF502046
-:10C1C00080F31188BFF34F8FBFF36F8F00BF00BFA5
-:10C1D000FEE70DB1012000E0002050B900BF502063
-:10C1E00080F31188BFF34F8FBFF36F8F00BF00BF85
-:10C1F000FEE707B10EB1012000E0002050B900BFFA
-:10C20000502080F31188BFF34F8FBFF36F8F00BFB3
-:10C2100000BFFEE707B90EB9012000E0002050B9C9
-:10C2200000BF502080F31188BFF34F8FBFF36F8F93
-:10C2300000BF00BFFEE7502000900098502801D1B9
-:10C24000012000E0002050B900BF502080F3118889
-:10C25000BFF34F8FBFF36F8F00BF00BFFEE700BF7C
-:10C260002C464CB1012084F846004B463A463146F4
-:10C2700040460094FEF776FE2046BDE8F8830000B5
-:10C2800070B505460E462C4654B900BF502080F3C9
-:10C290001188BFF34F8FBFF36F8F00BF00BFFEE762
-:10C2A000FFF73EFBD4E90F12206801FB0200A060FB
-:10C2B0000020A06320686060E06B401E226C216853
-:10C2C00000FB0211E160FF2084F8440084F845007F
-:10C2D0009EB9206908B9012000E00020A8B904F146
-:10C2E000100000F019FE80B14FF08050094908603D
-:10C2F000BFF34F8FBFF36F8F07E004F11000FFF71C
-:10C30000D8FA04F12400FFF7D4FAFFF733FB012039
-:10C3100070BD000004ED00E02DE9FF4383B0064648
-:10C3200088461D464FF00009344654B900BF5020DE
-:10C3300080F31188BFF34F8FBFF36F8F00BF00BF33
-:10C34000FEE7B8F1000F01D1206C08B9012000E030
-:10C35000002050B900BF502080F31188BFF34F8FE9
-:10C36000BFF36F8F00BF00BFFEE7022D02D1E06B6D
-:10C37000012801D1012000E0002050B900BF502069
-:10C3800080F31188BFF34F8FBFF36F8F00BF00BFE3
-:10C39000FEE700F05DFC08B9059808B9012000E04F
-:10C3A000002050B900BF502080F31188BFF34F8F99
-:10C3B000BFF36F8F00BF00BFFEE700BFFFF7B0FA0B
-:10C3C000A06BE16B884201D3022D28D12A46414659
-:10C3D0002046FEF7FAFC0746606A08B9012000E033
-:10C3E000002068B904F1240000F096FD88B14FF0F8
-:10C3F000805032490860BFF34F8FBFF36F8F08E062
-:10C400003FB14FF080502D490860BFF34F8FBFF30D
-:10C410006F8FFFF7AFFA012007B0BDE8F0830598F2
-:10C4200018B9FFF7A7FA0020F6E7B9F1000F04D119
-:10C4300001A8FFF797FC4FF00109FFF79BFAFFF700
-:10C440003BFDFFF76DFA94F94400401C10B9002041
-:10C4500084F8440094F94500401C10B9002084F889
-:10C460004500FFF787FA05A901A800F0C1F9F0B966
-:10C470002046FEF7BCFEA0B104F110000599FFF7BD
-:10C4800083FC2046FFF7A3F800F092FD002895D129
-:10C490004FF0805009490860BFF34F8FBFF36F8F93
-:10C4A0008CE72046FFF793F800F082FD86E72046F0
-:10C4B000FFF78DF800F07CFD0020ADE704ED00E013
-:10C4C0002DE9F84F07468A4690461E463C4654B929
-:10C4D00000BF502080F31188BFF34F8FBFF36F8FE1
-:10C4E00000BF00BFFEE7BAF1000F01D1206C08B910
-:10C4F000012000E0002050B900BF502080F31188D7
-:10C50000BFF34F8FBFF36F8F00BF00BFFEE7022E58
-:10C5100002D1E06B012801D1012000E0002050B9D8
-:10C5200000BF502080F31188BFF34F8FBFF36F8F90
-:10C5300000BF00BFFEE7FFF7A1FA00BF5021EFF3F5
-:10C54000118081F31188BFF34F8FBFF36F8F00BF4E
-:10C550000546A06BE16B884201D3022E25D194F9E8
-:10C5600045B0A06B0090324651462046FEF72DFCA8
-:10C570000BF1010088B9606A08B9012000E00020D1
-:10C5800050B904F1240000F0C7FC28B1B8F1000F45
-:10C5900002D00120C8F8000004E00BF1010040B215
-:10C5A00084F845004FF0010901E04FF0000900BF99
-:10C5B00085F3118800BF4846BDE8F88F2DE9F741A3
-:10C5C00083B005460E464FF000082C4654B900BF14
-:10C5D000502080F31188BFF34F8FBFF36F8F00BFE0
-:10C5E00000BFFEE70EB9206C08B9012000E0002072
-:10C5F00050B900BF502080F31188BFF34F8FBFF3B5
-:10C600006F8F00BF00BFFEE700F022FB08B905985E
-:10C6100008B9012000E0002050B900BF502080F38D
-:10C620001188BFF34F8FBFF36F8F00BF00BFFEE7CE
-:10C6300000BFFFF775F9A76BF7B131462046FEF74B
-:10C64000AFFB781EA063206908B9012000E000203C
-:10C6500060B904F1100000F05FFC38B14FF0805079
-:10C660002F490860BFF34F8FBFF36F8FFFF782F939
-:10C67000012006B0BDE8F081059818B9FFF77AF9F6
-:10C680000020F6E7B8F1000F04D101A8FFF76AFB1C
-:10C690004FF00108FFF76EF9FFF70EFCFFF740F9C6
-:10C6A00094F94400401C10B9002084F8440094F927
-:10C6B0004500401C10B9002084F84500FFF75AF9E6
-:10C6C00005A901A800F094F8F0B92046FEF782FD14
-:10C6D000A0B104F124000599FFF756FB2046FEF7B0
-:10C6E00076FF00F065FC0028A3D14FF080500C4984
-:10C6F0000860BFF34F8FBFF36F8F9AE72046FEF7B6
-:10C7000066FF00F055FC94E72046FEF760FF00F05E
-:10C710004FFC2046FEF75EFD00288AD00020A8E7E7
-:10C7200004ED00E02DE9F05F0646894617463446E1
-:10C7300054B900BF502080F31188BFF34F8FBFF36F
-:10C740006F8F00BF00BFFEE7B9F1000F01D1206C71
-:10C7500008B9012000E0002050B900BF502080F34C
-:10C760001188BFF34F8FBFF36F8F00BF00BFFEE78D
-:10C77000FFF784F900BF5021EFF3118081F3118896
-:10C78000BFF34F8FBFF36F8F00BF0546D4F838A0BB
-:10C79000BAF1000F22D094F944B049462046FEF782
-:10C7A000FFFAAAF10100A0630BF1010070B9206942
-:10C7B00008B9012000E0002068B904F1100000F081
-:10C7C000ABFB40B13FB10120386004E00BF1010048
-:10C7D00040B284F844004FF0010801E04FF0000837
-:10C7E00000BF85F3118800BF4046BDE8F09F000000
-:10C7F00070B506460C4656B900BF502080F311882C
-:10C80000BFF34F8FBFF36F8F00BF00BFFEE754B978
-:10C8100000BF502080F31188BFF34F8FBFF36F8F9D
-:10C8200000BF00BFFEE7FFF77BF81848026870689A
-:10C83000131A1748006890F85A0030B100201449C4
-:10C84000096881F85A0001251CE02068401C08B9DD
-:10C85000002517E00F4930680968884204D07068E5
-:10C86000904201D801250DE02068984207D9206840
-:10C87000C01A20603046FFF775FA002502E000205C
-:10C8800020600125FFF776F8284670BD34000020AF
-:10C8900020000020480000202DE9FF4F85B0804691
-:10C8A00089461746DDE912ABB800FEF7CFFE064613
-:10C8B00056B15C20FEF7CAFE04460CB1266304E0C4
-:10C8C0003046FFF775F800E000248CB1002084F8B2
-:10C8D0005900CDE900ABCDE902403A464946404611
-:10C8E000089BFEF754FB2046FEF7A0F9012501E066
-:10C8F0004FF0FF35284609B0BDE8F08F2DE9F04F25
-:10C9000085B00746884691469A46DDE90EB6109CEA
-:10C910000EB1012000E0002050B900BF502080F38C
-:10C920001188BFF34F8FBFF36F8F00BF00BFFEE7CB
-:10C930000CB1012000E0002050B900BF502080F36E
-:10C940001188BFF34F8FBFF36F8F00BF00BFFEE7AB
-:10C950005C20039003985C2801D1012000E00020B6
-:10C9600050B900BF502080F31188BFF34F8FBFF341
-:10C970006F8F00BF00BFFEE700BFB4B1AEB1254668
-:10C980002C462E63022085F85900002004A9534646
-:10C990004A46CDE900B1CDE9025041463846FEF79E
-:10C9A000F6FA2846FEF742F901E0002004900498C8
-:10C9B00005B0BDE8F08F00002DE9F04706460D46B2
-:10C9C000174698464FF0010A56B900BF502080F331
-:10C9D0001188BFF34F8FBFF36F8F00BF00BFFEE71B
-:10C9E0003446FEF79DFFB8F1000F02D0606DC8F825
-:10C9F000000094F85890022084F85800052F17D2B0
-:10CA0000DFE807F01503070B0D00606D2843606534
-:10CA100021E0606D401C60651DE065651BE0B9F1BB
-:10CA2000020F01D0656501E04FF0000A13E012E04B
-:10CA3000606D401C08B9012000E0002050B900BF23
-:10CA4000502080F31188BFF34F8FBFF36F8F00BF6B
-:10CA500000BFFEE700BF00BFB9F1010F32D1201DBA
-:10CA6000FEF7E5FE1A49E06A0968884202D91849CA
-:10CA7000E06A0860E16A01EB8101164A02EB81007D
-:10CA8000211DFEF740FFA06A08B9012000E0002048
-:10CA900050B900BF502080F31188BFF34F8FBFF310
-:10CAA0006F8F00BF00BFFEE70B49E06A0968C96AE3
-:10CAB000884207D94FF0805008490860BFF34F8F74
-:10CAC000BFF36F8FFEF756FF5046BDE8F0870000BA
-:10CAD000380000206C0700202000002004ED00E05A
-:10CAE0002DE9F84F07460E4690469946DDF828B0E6
-:10CAF0000120009057B900BF502080F31188BFF388
-:10CB00004F8FBFF36F8F00BF00BFFEE7FEF7B6FF8A
-:10CB10003C4600BF5021EFF3118081F31188BFF331
-:10CB20004F8FBFF36F8F00BF0546B9F1000F02D0E2
-:10CB3000606DC9F8000094F858A0022084F85800ED
-:10CB4000B8F1050F17D2DFE808F01503070B0D0049
-:10CB5000606D3043606521E0606D401C60651DE0E4
-:10CB600066651BE0BAF1020F01D0666501E00020A6
-:10CB7000009013E012E0606D401C08B9012000E055
-:10CB8000002050B900BF502080F31188BFF34F8FB1
-:10CB9000BFF36F8F00BF00BFFEE700BF00BFBAF159
-:10CBA000010F3CD1A06A08B9012000E0002050B973
-:10CBB00000BF502080F31188BFF34F8FBFF36F8FFA
-:10CBC00000BF00BFFEE719480068A0B9201DFEF7AE
-:10CBD0002EFE1749E06A0968884202D91449E06AC2
-:10CBE0000860E16A01EB8101124A02EB8100211D1C
-:10CBF000FEF789FE04E004F118010F48FEF783FEFA
-:10CC00000E49E06A0968C96A884208D9BBF1000F79
-:10CC100002D00120CBF8000001200949086000BFC4
-:10CC200085F3118800BF0098BDE8F88F58000020F8
-:10CC3000380000206C070020F40B002020000020AA
-:10CC400044000020014908687047000020000020CF
-:10CC50000549096809B9012005E00449096809B9CD
-:10CC6000022000E0002070473C0000205800002017
-:10CC700001490868704700003400002070B5FEF7D5
-:10CC8000FDFE002501480468204670BD34000020E8
-:10CC90002DE9F0414FF000084348006800287BD19F
-:10CCA00042480068451C4148056015BB4048006883
-:10CCB000006808B9012000E0002050B900BF5020F2
-:10CCC00080F31188BFF34F8FBFF36F8F00BF00BF9A
-:10CCD000FEE7374807683748006835490860354837
-:10CCE000076035480068401C33490860FEF7B4FB14
-:10CCF00000BF3248006885423BD300BF2C48006823
-:10CD0000006808B9012000E0002020B14FF0FF309A
-:10CD10002A4908602CE026480068C068C468666834
-:10CD2000B54202D22548066022E0201DFEF77FFDB5
-:10CD3000A06A18B104F11800FEF779FD2049E06AF5
-:10CD40000968884202D91E49E06A0860E16A01EB7D
-:10CD500081011C4A02EB8100211DFEF7D4FD1A4916
-:10CD6000E06A0968C96A8842C8D34FF00108C5E77C
-:10CD700000BF15480068C06A00EB8000114951F8F7
-:10CD80002000012801D94FF001081048006808B1BF
-:10CD90004FF0010805E0FFE70D480068401C0C4912
-:10CDA00008604046BDE8F0815800002034000020B3
-:10CDB000240000202800002048000020500000200F
-:10CDC000380000206C0700202000002044000020D4
-:10CDD000400000202DE9F0410746884614461D46D4
-:10CDE000FEF79EFD2148006890F85800022818D0F0
-:10CDF0001E49096801F15400496DB94301600120E1
-:10CE00001A49096881F858005DB101212846FDF7EB
-:10CE1000C9FE4FF0805016490860BFF34F8FBFF333
-:10CE20006F8FFEF7A7FDFEF77BFD1CB10F48006872
-:10CE3000406D20600D48006890F85800022801D02D
-:10CE4000002608E00949096801F15400496D21EA0A
-:10CE500008010160012600200449096881F8580092
-:10CE6000FEF788FD3046BDE8F0810000200000207C
-:10CE700004ED00E070B505462C460026002D43D099
-:10CE800022480068844201D1012000E0002050B90E
-:10CE900000BF502080F31188BFF34F8FBFF36F8F17
-:10CEA00000BF00BFFEE7206D50B900BF502080F3E7
-:10CEB0001188BFF34F8FBFF36F8F00BF00BFFEE736
-:10CEC000206D401E2065E16CE06A88421CD0206D18
-:10CED000D0B9201DFEF7ABFCE06CE062E06AC0F167
-:10CEE0003800A0610A49E06A0968884202D9084905
-:10CEF000E06A0860E16A01EB8101064A02EB810009
-:10CF0000211DFEF700FD0126304670BD20000020E7
-:10CF1000380000206C07002070B50646F068C46831
-:10CF200054B900BF502080F31188BFF34F8FBFF377
-:10CF30006F8F00BF00BFFEE704F11800FEF777FC1B
-:10CF400015480068A0B9201DFEF771FC1349E06A7E
-:10CF50000968884202D91149E06A0860E16A01EB78
-:10CF600081010F4A02EB8100211DFEF7CCFC04E099
-:10CF700004F118010B48FEF7C6FC0B49E06A09688A
-:10CF8000C96A884204D9012501200849086000E0E7
-:10CF90000025284670BD0000580000203800002001
-:10CFA0006C070020F40B002020000020440000202B
-:10CFB00070B5002400263648006850B900BF5020E4
-:10CFC00080F31188BFF34F8FBFF36F8F00BF00BF97
-:10CFD000FEE7FEF7A5FC2E480068401E2C490860BD
-:10CFE0000846006800284ED12A48006800284AD028
-:10CFF00023E02948C068C46804F11800FEF717FC54
-:10D00000201DFEF714FC2549E06A0968884202D910
-:10D010002249E06A0860E16A01EB8101204A02EBE3
-:10D020008100211DFEF76FFC1E49E06A0968C96A8C
-:10D03000884202D301201C4908601748006808B9DB
-:10D04000012000E000200028D3D00CB1FEF704FA44
-:10D050001648056865B100BFFFF71AFE10B1012040
-:10D06000114908606D1E002DF6D100200F4908609F
-:10D070000D48006838B1012630070D490860BFF33C
-:10D080004F8FBFF36F8FFEF775FC304670BD000009
-:10D090005800002030000020F40B00203800002051
-:10D0A0006C070020200000204400002040000020E9
-:10D0B00004ED00E02DE9FC4705460E46174698466C
-:10D0C000DDF828902C20FEF7C1FA044654B1002068
-:10D0D00084F8280043463A4631462846CDE9009474
-:10D0E000FDF7B6FF2046BDE8FC872DE9FC47064664
-:10D0F0000F4690469946DDE90AA52C20019001983B
-:10D100002C2801D1012000E0002050B900BF5020A0
-:10D1100080F31188BFF34F8FBFF36F8F00BF00BF45
-:10D12000FEE700BF55B900BF502080F31188BFF360
-:10D130004F8FBFF36F8F00BF00BFFEE72C4654B187
-:10D14000022084F828004B46424639463046CDE955
-:10D1500000A4FDF77DFF2046BDE8FC8710B586B032
-:10D160000024FDF7BFFD16480068D0B100200590EF
-:10D17000049003AA04A905A8FEF78EFB0222DDE9AC
-:10D1800004100023CDE9002102900EA10F48039A5C
-:10D19000FFF7B4FB0E4908600846006800B101249F
-:10D1A00000BF54B900BF502080F31188BFF34F8FE8
-:10D1B000BFF36F8F00BF00BFFEE7204606B010BD73
-:10D1C00064000020546D722053766300B5B50008EA
-:10D1D000680000202DE9FF4704460D4616461F460D
-:10D1E000DDF830804FF0000954B900BF502080F3C3
-:10D1F0001188BFF34F8FBFF36F8F00BF00BFFEE7F3
-:10D200001448006810B3009501960294062D15DAB3
-:10D21000FFF71EFD022808D10023424669460D484B
-:10D220000068FFF779F8814610E000231A46694646
-:10D2300008480068FFF770F8814607E000233A4687
-:10D24000694604480068FFF73BF98146484604B048
-:10D25000BDE8F0876400002081F00041704780F055
-:10D260000040704721F00041704720F000407047B7
-:10D2700021F00042A2F16052B2F5801F01F000439C
-:10D2800028BFD2F17F6C0BD95FEA001C43EAC202CF
-:10D2900042EB507018BF704728BF20F00100704764
-:10D2A000B2F5801FBCBF184670474FEA410C1CF511
-:10D2B000001F02D2084600F045BE70B500F00EFB1C
-:10D2C00000000089FFF7F6BF4FF00040A0F5800096
-:10D2D0007047000010B591EA030F48BF83F0004388
-:10D2E00000F1D884841A71EB030C05D2121943EBB8
-:10D2F0000C03001B61EB0C01DFF824E14FEA115431
-:10D30000A4EB135C1EEA430F18BF9EEA445F73D080
-:10D3100023EA0E03DCF1200E21EA045143F48013CA
-:10D3200032D322FA0CFE10EB0E0023FA0CFE41EB76
-:10D330000E01CCF1200E03FA0EFE10EB0E0051F19F
-:10D340000001B1F5801FCCF1200E32D201EB045167
-:10D3500012FA0EF2BDE8104058BF7047401C38BFAB
-:10D360005FEA420218BF7047002814BF20F0010096
-:10D3700041F100014FEA410313F5001F38BF704728
-:10D38000A1F1C04100F0A0BB012A43EB0302ACF1C4
-:10D39000200CDCF11F0E32BF4FF0000E23FA0CF30D
-:10D3A00010EB030041EB0451B4EB115FD0D0A1EBC3
-:10D3B000045101F5801149085FEA300001EB045186
-:10D3C0000ED350F1000038BF12FA0EFE08D1BDE8AE
-:10D3D0001040C9E7401C38BF5FEA4202CAD1C3E728
-:10D3E000BDE810404FEA410313F5001F38BF7047F6
-:10D3F000A1F1C04100F068BB9EEA445F08D011EA89
-:10D400005E0FBDE8104004BF01F0004100207047EE
-:10D41000BDE8104070B500F061FA00BF64FBBE3E8D
-:10D420000000E0FF2DE9C04130B4DFF8A0C23CEAC3
-:10D43000111418BF3CEA131400F0EC8081EA0305D4
-:10D440001CEA111444EAD57418BF1CEA131500F045
-:10D45000C780A4EB05044FF0004545EAC12145EA29
-:10D46000C32341EA505143EA525304F17F74994275
-:10D4700004F500344FEAC0204FEAC22208BF9042B0
-:10D4800000F09C804FEA13650FF24016765D4FEA7C
-:10D49000134506FB05F7C7F1807706FB07F74FEA50
-:10D4A000D737A7FB03687642C8F58038A7FB06CEBE
-:10D4B00038BFA8F1010807FB08E64FF0000EA6FBF5
-:10D4C000028CE6FB03CEDCF1000CCEF1004E38BF3F
-:10D4D000AEF1010EA6FB0C584FF000074FF000050F
-:10D4E000E6FB0E87A1FB08C6A0FB07CE16EB0E06D7
-:10D4F00045F10005E1FB076515F1E04E7EBFA4F59F
-:10D5000080345FEA46066D4116F1800745F100055B
-:10D510004FEA17274FEA066647EA0567A6F1DE4697
-:10D52000B6F1805F4FEA15251FD9384624F0010C6B
-:10D5300005EBC471BCF1FE6F01EB0C1102D8F0BC1D
-:10D54000BDE8008124425CBF01F5801E9EEAC47FD5
-:10D5500002D4F0BCBDE80081244238D4F0BCA1F173
-:10D56000C041BDE8004100F0AFBA4FEAD22242EA22
-:10D5700043524FEAD323A7FB02864FEAD02040EA6A
-:10D58000415007FB03661EEA0E0F4FEAD12105FB4F
-:10D59000026658BFA6EB0056B6EB00564FEA520E95
-:10D5A0004EEAC37E18EB0E0E56EB530EBDD518EBAC
-:10D5B00002085E417F1C55F10005B6E74FF4801567
-:10D5C0004FF000074FF000064FF00008ADE7F0BC49
-:10D5D0004FF0000001F1C04101F00041BDE80081C1
-:10D5E00011EA0C1F0CEA131500D00CE013EA0C1F13
-:10D5F00000F025804FF00000F0BC81EA030101F04B
-:10D600000041BDE80081F0BCBDE8004181EA0301B2
-:10D6100000F05ABAF0BCBDE8004170B500F05EF908
-:10D62000097EFC3E00F007B881EA03014FF00000DC
-:10D6300001F00041704781EA030100F045BAF0BCF7
-:10D64000BDE800414FF0000021497047FFFDFBF9A4
-:10D65000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DE25
-:10D66000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC897
-:10D67000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B7BE
-:10D68000B6B5B4B3B2B1B0AFAEADACABAAA9A8A8B1
-:10D69000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9B7F
-:10D6A0009A9999989797969595949393929191902A
-:10D6B0008F8F8E8E8D8C8C8B8B8A898988888787BB
-:10D6C0008685858484838382828181800000FF0730
-:10D6D0000000F87F4FEA41034FEA5353A3F58063FC
-:10D6E000D3F11E03C8BFD3F1210C0CDD4FF0004273
-:10D6F00042EAC12242EA505232FA03FC8CEAE17C4F
-:10D70000ACEBE1707047102BC4BF0020704703F5ED
-:10D71000787CBCF1FF3F04D06FF0004282EA210028
-:10D72000704770B500F0DAF8499224800020704705
-:10D73000F2E710F0004248BF4042B0FA80F310FA1E
-:10D7400003F10AD0C3F11D0303F580634FEA415092
-:10D7500002EB035202EBD12170474FF000007047FB
-:10D76000B0FA80F310FA03F10AD0C3F11D0303F5F8
-:10D7700080634FEA41504FEA035202EBD1217047D8
-:10D780004FF0000070470000DFF848C170B51CEA98
-:10D79000111E1EBF1CEA13159EEA0C0F95EA0C0F12
-:10D7A00000F06F8081EA030423EA4C134EEAD47E32
-:10D7B00021EA4C1141F4801143F48013AE44A1FBE3
-:10D7C000024CA0FB0365AEF17F7E361955EB0C05CC
-:10D7D000A1FB034C4CF10003A0FB021C16EB0C0652
-:10D7E000654153F10003094218BF46F0010613F4E6
-:10D7F000007F0BD14FEA03314FEA0530340341EA91
-:10D80000155140EA16506FF003020AE04FEAC321B7
-:10D810004FEAC520F40241EA555140EA56506FF0F4
-:10D82000020202EB2E4201EB025585EACE710AD0CC
-:10D830005FEA440C18BF24F0004450F1000041F1AD
-:10D84000000120EAD47040F2FE7C624500D270BD37
-:10D85000A84214BF4FF080444FF04044002E08BF50
-:10D860000024BEF1806FA8BFA1F1C041BDE87040A7
-:10D8700080F22A814FF0000001F1C04101F0004127
-:10D8800070479EEA0C0F0CEA131518BF95EA0C0FAF
-:10D8900006D04FF0000081EA030E0EF0004170BD8B
-:10D8A00000F01CF88900013E00F007B800F009B84C
-:10D8B0004FEA430C5FEA5C5C08D081EA030100F0A8
-:10D8C00003B94FEA410C5FEA5C5CF6D14FF000000F
-:10D8D000014970470000FF070000F87F0EF1020EBB
-:10D8E0002EF0030E5EF8046B364205D4012A43EB9A
-:10D8F000030515F5001F12D8012841EB010C1CF59A
-:10D90000001F0CD80ED14FEAD17C15F5001F0CEB8F
-:10D910004C0C0CF1020C08BF4CEBD37C04E04FF034
-:10D92000080C01E04FEAD37C0CEB4C0526FA05F617
-:10D9300006F00706B6F1040C06D20EEB860CBDE825
-:10D9400070404CF0010C6047DFE80CF0090B02025C
-:10D950004FF000414FF00000A1F5002170BD1946C5
-:10D960001046012851EB010418BFD4F5001484BF00
-:10D97000002001F0004170BDDFF844C170B53CEA01
-:10D98000111418BF3CEA131500F08F8011F1004FFD
-:10D990001CEA13150CEA111468BF45F0050518BF01
-:10D9A00011EA0C1F00F079802E4621EA4C1123EA7F
-:10D9B0004C1341F4801143F48013A5F58035AC423B
-:10D9C0003DDD801A9941A4F5803609D54042C1F168
-:10D9D000000134BFB1F10101B1F1000185F0010591
-:10D9E00011F4F01F08D011F4801FE8D1400041EB82
-:10D9F0000101A4F58034F6E721F00041B1FA81F687
-:10DA0000202E04BFB0FA80FE0EF12006A6F10B0610
-:10DA1000B6F1200EA4EB06440CD2C6F1200E01FA9A
-:10DA200006F120FA0EF641EA0601CEF1200600FAD0
-:10DA300006F003E000FA0EF14FF00000BFE750EAF5
-:10DA4000410E23D04FEA244EBEEB254F0FDB994207
-:10DA500008BF904204D00AD3520043EB0303B0E75F
-:10DA60004FEA1646B6EB144F08BF85F00105B4F532
-:10DA7000803401EB041181EAC57100DB70BD01F156
-:10DA8000C0414FF0000001F0004170BD4FEA457108
-:10DA90004FF0000001F0004170BD1CEA131F09D0D7
-:10DAA0004FF0000001F0004170BDFFF717FF00BF0D
-:10DAB000EDFFFF3EBDE870404FF0000001497047A8
-:10DAC0000000FF070000F87F0808A0F500114FEAEA
-:10DAD0003101704791EA030F10B581F000413FF525
-:10DAE00001AC83F0004300F0D5B800002DE9F0410F
-:10DAF00001F5801CBCF5001FC0F2A9804FEA115C43
-:10DB000021EA0C510CF1FD0C41F480115FEA5C0C30
-:10DB10000CF5C07C01D34000494130A4890241EAA0
-:10DB2000905187028E0E0A0CA45D04FB04F602FBE2
-:10DB300006F6C6F14046A4FB0662F60D46EA42260A
-:10DB400006FB06F4A4FB01235242C3F1404338BF55
-:10DB50005B1EA6FB02420024E6FB0324D20B42EA32
-:10DB60004446A6FB0623A1FB02E2A3FB07E4E3FB7A
-:10DB700061426442C2F1404E38BFAEF1010EA6FBD5
-:10DB800004234FF00002E6FB0E32A2FB03463400F2
-:10DB9000E2FB6264A1FB06E6A4FB07E8E4FB616824
-:10DBA0007642C8F1405838BFA8F10108A2FB06E44C
-:10DBB000A3FB08E5E2FB6854A1FB05E6A7FB04E82C
-:10DBC000E1FB648618F1200556F10006A809A8F1CA
-:10DBD0001B08B10908F03F08B8F10A0F40EA866057
-:10DBE0001CD901EB0C51BDE8F08100BFFCF5EEE85B
-:10DBF000E2DDD8D3CFCBC7C3C0BDB9B6B4B1AEACEC
-:10DC0000A9A7A5A3A19F9D9B9A9896959392908F63
-:10DC10008D8C8B898887868584838281A0FB0068B0
-:10DC200000FB01F208EB4208B8EB872807D534184F
-:10DC300058EB0104D5D5401C51F10001D1E7341A4D
-:10DC400078EB0104CDD4401E71F10001C9E75FEA11
-:10DC50004C0C5FEA9C5C0DD105D34FF0000001F045
-:10DC60000041BDE8F081BDE8F04170B5FFF736FE38
-:10DC70006DDBFFBEBDE8F0414FF00000004970478A
-:10DC80000000F87F10B591EA030F48BF83F000430E
-:10DC90003FF528AB841A71EB030C07D212198CF0F4
-:10DCA000004C43EB0C03001B61EB0C01DFF8A4E11B
-:10DCB0004FEA1154A4EB135C1EEA430F18BF9EEA0F
-:10DCC000445F00F0B08023EA6E03524221EA04511F
-:10DCD000C3EB6E0338BF5B1EDCF1200E25D322FAA6
-:10DCE0000CFE10EB0E0043FA0CFE41EB0E01CCF1E2
-:10DCF000200E03FA0EFE10EB0E0051F10001CCF1E4
-:10DD0000200E29D412FA0EF201EB0451BDE81040A6
-:10DD100058BF7047401C1CBFB2F1004F704700282D
-:10DD20000CBF491C20F00100704712EB020E43EBC0
-:10DD3000030218BF4FF0010E4EEA4202ACF1200C74
-:10DD4000DCF11E0E54D943FA0CFE10EB0E0051F11B
-:10DD5000FF31CCF11E0ED5D50EF1010E12FA0EFEDA
-:10DD6000404141EB010101EB445C5FEA5C5C10D98E
-:10DD700010EBDE7001EB045138BFBEF1004FBDE87F
-:10DD8000104018BF704700280CBF491C20F001004C
-:10DD9000704730D24FEAD42C11F5001124F40064FE
-:10DDA0001BD0B1FA81F20B3AA41AA41ED2F12003BF
-:10DDB000914030FA03F31943904001EBCC71002CF1
-:10DDC00001EB0451BDE81040A8BF704701F1C0410C
-:10DDD0004FF0000001F000417047B0FA80F310FAF4
-:10DDE00003F100D110BDE41A173C4805C90AE4E765
-:10DDF00001EB045110BD491001EB0451BDE8104086
-:10DE00004FEA300002E04FF0000170474A0008BFBF
-:10DE10000042F8D0B2F5001F28BF704701F0004162
-:10DE20004FF0000070479EEA445F07D011EA5E0F92
-:10DE3000BDE8104004BF002100207047BDE810403D
-:10DE400070B5FFF74BFD00BF40DFF63E83F00041A9
-:10DE5000104670470000E0FF43004FEAD30C4FEA42
-:10DE60003C0C43401FBF40070CF1605113F0FE4FC4
-:10DE700070471CF0006F03D100200CF00041704788
-:10DE80000CF0004343EA507010B540EACC0000F0BB
-:10DE90000EF800BF000000924FEA0001FFF714BE29
-:10DEA0004FF000414FF00000A1F5002170470EF146
-:10DEB000020E2EF0030E5EF8044B244204D44FEA07
-:10DEC0004102B2F17F4F11D84FEA4003B3F17F4FC7
-:10DED0000CD80ED14FEAD07CB2F17F4F0CEB4C0C3A
-:10DEE0000CF1020C08BF4CEBD17C04E04FF0080CA5
-:10DEF00001E04FEAD17C0CEB4C0324FA03F404F06C
-:10DF00000704B4F1040C06D20EEB840CBDE81040FB
-:10DF10004CF0010C6047DFE80CF0070802024FF0FC
-:10DF20000040A0F5800010BD0846420018BFD2F1A5
-:10DF3000807288BF00F0004010BD4FF04070E1EEED
-:10DF4000100A7047FF2141EAD050C0057047000019
-:10DF5000B8E200080000000000000000000000001F
-:10DF60000000000000020000180000000000000097
-:10DF70000000000000061016000610160000000049
-:10DF80000000000001020304060708090000000069
-:10DF900001020304FCE20008000000000000000091
-:10DFA000000000000000000000040000300000003D
-:10DFB0000000000000000000C8E2000800000000AF
-:10DFC000000000000000000000000000000400004D
-:10DFD000300000000000000000000000F0E2000837
-:10DFE0000000000000000000000000000000000031
-:10DFF00000040000200000000000000000000000FD
-:10E00000D4E2000800000000000000000000000052
-:10E0100000000000000200002800000000000000D6
-:10E0200000000000E8E2000800000000000000001E
-:10E0300000000000000000000002000030000000AE
-:10E040000000000000000000DCE20008000000000A
-:10E0500000000000000000000000000000020000BE
-:10E06000300000000000000000000000E0E20008B6
-:10E0700000000000000000000000000000000000A0
-:10E08000000200003000000000000000000000005E
-:10E09000C4E20008000000000000000000000000D2
-:10E0A0000000000000020000280000000000000046
-:10E0B00000000000F8E2000800000000000000007E
-:10E0C000000000000000000000020000300000001E
-:10E0D00000000000000000004FBB610567ACDD3FA1
-:10E0E000182D4454FB21E93F9BF681D20B73EF3F7F
-:10E0F000182D4454FB21F93FE2652F227F2B7A3CF7
-:10E10000075C143326A6813CBDCBF07A8807703CAF
-:10E11000075C143326A6913CC4EB98999999C9BF22
-:10E12000711623FEC671BCBF6D9A74AFF2B0B3BF57
-:10E130009AFDDE522DDEADBF2F6C6A2C44B4A2BF17
-:10E140000D5555555555D53FFF8300922449C23F83
-:10E150006E204CC5CD45B73F513DD0A0660DB13FB7
-:10E16000EB0D76244B7BA93F11DA22E33AAD903FC9
-:10E170004C5555555555A53F7751C1166CC156BFE5
-:10E180009015CB19A001FA3EAD529C804F7E92BEF5
-:10E19000C4B1B4BD9EEE213ED43888BEE9FAA8BD14
-:10E1A000000000000000000000004054FB21F93F87
-:10E1B0003163621A61B4D03D0000601A61B4D03D91
-:10E1C0007370032E8A19A33B0000002E8A19A33B0B
-:10E1D000C14920259A837B3900000000000000001F
-:10E1E0006E83F9A22915444ED15727FCC0DD34F5C2
-:10E1F000999562DB4190433CAB6351FE61C5BBDE48
-:10E200003A6E24B7E0D24D42EA2E49061C92D1095B
-:10E210001CEB1DFE3EA729B1F53582E88444BB2ED8
-:10E2200026709CE9417E5FB439D69139F439538325
-:10E230008B5F849C3B28F9BDFF97F81F0F9805DE84
-:10E240008B112FEF1F6D0A5ACF7E366DB709CB2782
-:10E25000663F464F2DEA5F9EC7BA27757BF1E5EB17
-:10E26000F739073DEA92528AB15FFB6B085D8D1F5B
-:10E27000000000006E83F9A22915444ED15727FCF7
-:10E28000C0DD34F5999562DB4190433CAB6351FEB0
-:10E29000A6F810111111813FD561C119A0012ABF43
-:10E2A0007DFEB157E31DC73EEB9C2B8AE6E55ABEC7
-:10E2B0007CD5CF5A3AD9E53D64656661756C745476
-:10E2C00061736B00636D6400617474695F6573747E
-:10E2D000690000006E6176690000000063616E00F5
-:10E2E000616374696F6E0000723132647300000004
-:10E2F000636861737369730076697300696E69742A
-:10E300000000000024E300080000002000030000DB
-:10E31000C401000878E3000800030020905F0000BB
-:10E3200020020008011432104201037524F41AAAD5
-:10E3300001A1E3204123E1C49AF0142910832F4561
-:10E34000530602323F5ABF04290C69045914237042
-:10E35000431AE444031E8B42D97C0C1C803B4618B4
-:10E3600001782A80DC018922A0432003027A01057A
-:08E3700024022B073D00000010
-:040000050800018965
-:00000001FF
diff --git a/MDK-ARM/AUTO_CHASSIS.uvoptx b/MDK-ARM/R2_UP.uvoptx
similarity index 94%
rename from MDK-ARM/AUTO_CHASSIS.uvoptx
rename to MDK-ARM/R2_UP.uvoptx
index a88a95b..9f52ce8 100644
--- a/MDK-ARM/AUTO_CHASSIS.uvoptx
+++ b/MDK-ARM/R2_UP.uvoptx
@@ -12,7 +12,7 @@
*.lib
*.txt; *.h; *.inc; *.md
*.plm
- *.cpp
+ *.cpp; *.cc; *.cxx
0
@@ -22,11 +22,11 @@
- AUTO_CHASSIS
+ R2_UP
0x4
ARM-ADS
- 12000000
+ 25000000
1
1
@@ -117,11 +117,6 @@
STLink\ST-LINKIII-KEIL_SWO.dll
-
- 0
- ST-LINKIII-KEIL_SWO
- -U00160029510000164E574E32 -O206 -SF5000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO131091 -TC12000000 -TT12000000 -TP21 -TDS8005 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM)
-
0
ARMRTXEVENTFLAGS
@@ -139,13 +134,13 @@
0
- CMSIS_AGDI
- -X"Horco CMSIS-DAP" -U8626380832 -O206 -S0 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC168000000 -TT168000000 -TP20 -TDS8010 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM)
+ ST-LINKIII-KEIL_SWO
+ -U-O206 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM)
0
DLGUARM
-
+ (105=-1,-1,-1,-1,0)
0
@@ -158,57 +153,20 @@
0
1
- raw,0x0A
+ aaa,0x0A
1
1
- UP,0x0A
-
-
- 2
- 1
- can,0x0A
-
-
- 3
- 1
- can_out,0x0A
-
-
- 4
- 1
bbb,0x0A
-
- 5
- 1
- aaa,0x0A
-
-
- 6
- 1
- CCC
-
-
- 7
- 1
- GO_motor_info
-
-
-
- 0
- 2
- a
-
-
0
0
- 1
+ 0
1
0
0
@@ -246,18 +204,18 @@
- 0
+ 1
0
0
2
- 5000000
+ 10000000
Application/MDK-ARM
- 1
+ 0
0
0
0
@@ -289,7 +247,7 @@
Application/User/Core
- 1
+ 0
0
0
0
@@ -721,7 +679,7 @@
Middlewares/FreeRTOS
- 1
+ 0
0
0
0
@@ -928,30 +886,6 @@
0
0
0
- ..\User\bsp\gpio.c
- gpio.c
- 0
- 0
-
-
- 7
- 53
- 1
- 0
- 0
- 0
- ..\User\bsp\spi.c
- spi.c
- 0
- 0
-
-
- 7
- 54
- 1
- 0
- 0
- 0
..\User\bsp\pwm.c
pwm.c
0
@@ -959,7 +893,7 @@
7
- 55
+ 53
1
0
0
@@ -971,7 +905,7 @@
7
- 56
+ 54
1
0
0
@@ -983,7 +917,7 @@
7
- 57
+ 55
1
0
0
@@ -995,7 +929,7 @@
7
- 58
+ 56
1
0
0
@@ -1007,7 +941,7 @@
7
- 59
+ 57
5
0
0
@@ -1019,7 +953,7 @@
7
- 60
+ 58
1
0
0
@@ -1031,7 +965,7 @@
7
- 61
+ 59
1
0
0
@@ -1043,7 +977,7 @@
7
- 62
+ 60
1
0
0
@@ -1053,6 +987,30 @@
0
0
+
+ 7
+ 61
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\bsp_spi.c
+ bsp_spi.c
+ 0
+ 0
+
+
+ 7
+ 62
+ 1
+ 0
+ 0
+ 0
+ ..\User\bsp\bsp_gpio.c
+ bsp_gpio.c
+ 0
+ 0
+
@@ -1140,8 +1098,8 @@
0
0
0
- ..\User\task\dr16_task.c
- dr16_task.c
+ ..\User\task\up_task.c
+ up_task.c
0
0
@@ -1152,8 +1110,20 @@
0
0
0
- ..\User\task\up_task.c
- up_task.c
+ ..\User\task\cmd_task.c
+ cmd_task.c
+ 0
+ 0
+
+
+ 8
+ 71
+ 1
+ 0
+ 0
+ 0
+ ..\User\task\dr16_task.c
+ dr16_task.c
0
0
@@ -1167,7 +1137,7 @@
0
9
- 71
+ 72
1
0
0
@@ -1177,18 +1147,6 @@
0
0
-
- 9
- 72
- 1
- 0
- 0
- 0
- ..\User\task\cmd_task.c
- cmd_task.c
- 0
- 0
-
9
73
@@ -1249,18 +1207,6 @@
0
0
-
- 9
- 78
- 1
- 0
- 0
- 0
- ..\User\Algorithm\navi.c
- navi.c
- 0
- 0
-
@@ -1271,7 +1217,7 @@
0
10
- 79
+ 78
1
0
0
@@ -1283,7 +1229,7 @@
10
- 80
+ 79
1
0
0
@@ -1295,7 +1241,7 @@
10
- 81
+ 80
1
0
0
@@ -1307,7 +1253,7 @@
10
- 82
+ 81
1
0
0
@@ -1319,7 +1265,7 @@
10
- 83
+ 82
1
0
0
@@ -1329,6 +1275,18 @@
0
0
+
+ 10
+ 83
+ 1
+ 0
+ 0
+ 0
+ ..\User\device\GO_M8010_6_Driver.c
+ GO_M8010_6_Driver.c
+ 0
+ 0
+
10
84
@@ -1341,18 +1299,6 @@
0
0
-
- 10
- 85
- 1
- 0
- 0
- 0
- ..\User\device\GO_M8010_6_Driver.c
- GO_M8010_6_Driver.c
- 0
- 0
-
@@ -1363,7 +1309,7 @@
0
11
- 86
+ 85
1
0
0
@@ -1375,7 +1321,7 @@
11
- 87
+ 86
1
0
0
@@ -1387,7 +1333,7 @@
11
- 88
+ 87
1
0
0
@@ -1401,13 +1347,13 @@
Application/User/USB_DEVICE/Target
- 1
+ 0
0
0
0
12
- 89
+ 88
1
0
0
@@ -1421,13 +1367,13 @@
Middlewares/USB_Device_Library
- 1
+ 0
0
0
0
13
- 90
+ 89
1
0
0
@@ -1439,7 +1385,7 @@
13
- 91
+ 90
1
0
0
@@ -1451,7 +1397,7 @@
13
- 92
+ 91
1
0
0
@@ -1463,7 +1409,7 @@
13
- 93
+ 92
1
0
0
diff --git a/MDK-ARM/AUTO_CHASSIS.uvprojx b/MDK-ARM/R2_UP.uvprojx
similarity index 96%
rename from MDK-ARM/AUTO_CHASSIS.uvprojx
rename to MDK-ARM/R2_UP.uvprojx
index eee0eb5..29a57d0 100644
--- a/MDK-ARM/AUTO_CHASSIS.uvprojx
+++ b/MDK-ARM/R2_UP.uvprojx
@@ -7,7 +7,7 @@
- AUTO_CHASSIS
+ R2_UP
0x4
ARM-ADS
5060960::V5.06 update 7 (build 960)::.\ARMCC
@@ -49,8 +49,8 @@
0
1
- ELE_CHASSIS\
- AUTO_CHASSIS
+ .\R2_UP\
+ R2_UP
1
0
0
@@ -82,7 +82,7 @@
0
- 1
+ 0
0
@@ -1128,16 +1128,6 @@
1
..\User\bsp\delay.c
-
- gpio.c
- 1
- ..\User\bsp\gpio.c
-
-
- spi.c
- 1
- ..\User\bsp\spi.c
-
pwm.c
1
@@ -1183,6 +1173,16 @@
1
..\User\bsp\bsp_buzzer.c
+
+ bsp_spi.c
+ 1
+ ..\User\bsp\bsp_spi.c
+
+
+ bsp_gpio.c
+ 1
+ ..\User\bsp\bsp_gpio.c
+
@@ -1218,16 +1218,72 @@
1
..\User\task\error_detect_task.c
-
- dr16_task.c
- 1
- ..\User\task\dr16_task.c
-
up_task.c
1
..\User\task\up_task.c
+
+ cmd_task.c
+ 1
+ ..\User\task\cmd_task.c
+
+
+ 2
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 2
+ 2
+ 2
+ 11
+
+
+ 1
+
+
+
+ 2
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+ 0
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+
+
+
+
+
+
+
+
+
+
+
+ dr16_task.c
+ 1
+ ..\User\task\dr16_task.c
+
@@ -1238,11 +1294,6 @@
1
..\User\Algorithm\filter.c
-
- cmd_task.c
- 1
- ..\User\task\cmd_task.c
-
ahrs.c
1
@@ -1268,11 +1319,6 @@
1
..\User\Algorithm\pid.c
-
- navi.c
- 1
- ..\User\Algorithm\navi.c
-
@@ -1303,16 +1349,16 @@
1
..\User\device\vofa.c
-
- dr16.c
- 1
- ..\User\device\dr16.c
-
GO_M8010_6_Driver.c
1
..\User\device\GO_M8010_6_Driver.c
+
+ dr16.c
+ 1
+ ..\User\device\dr16.c
+
@@ -1998,7 +2044,7 @@
-
+
diff --git a/MDK-ARM/ELE_CHASSIS/AUTO_CHASSIS.axf b/MDK-ARM/R2_UP/R2_UP.axf
similarity index 66%
rename from MDK-ARM/ELE_CHASSIS/AUTO_CHASSIS.axf
rename to MDK-ARM/R2_UP/R2_UP.axf
index 5253c10..64a99a3 100644
Binary files a/MDK-ARM/ELE_CHASSIS/AUTO_CHASSIS.axf and b/MDK-ARM/R2_UP/R2_UP.axf differ
diff --git a/User/Algorithm/navi.c b/User/Algorithm/navi.c
deleted file mode 100644
index 1264fe1..0000000
--- a/User/Algorithm/navi.c
+++ /dev/null
@@ -1,216 +0,0 @@
-#include "navi.h"
-
-
-//导航初始化一系列参数
-int8_t Action_init(ops_t *o , const ops_param_t *param , Action_POS_t *pos)
-{
- if(o ==NULL) return DEVICE_ERR;
- if(param == NULL) return DEVICE_ERR;
-// while(!Action_ready)
-// {
-// TIM4->CCR3 = 9999;//等待全场定位初始化
-// }
-
-// TIM4->CCR3 = 0;
-// HAL_GPIO_WritePin(LED_G_GPIO_Port,LED_G_Pin,GPIO_PIN_SET);//接收到码盘数据后亮灯指示
-//
-
-// osDelay(5);
-
- o->param = param;
- /*全场定位pid初始化*/
- //全场定位跑路径的xy方向速度环pid
- PID_init(&o->pid_PosSpeed_x, PID_POSITION,(&o->param->ops_pid.pid_PosSpeed_x_param));
- PID_init(&o->pid_PosSpeed_y, PID_POSITION,(&o->param->ops_pid.pid_PosSpeed_y_param));
- /* 初始化角度纠正PID */
- PID_init(&o->pid_OutAngle,PID_POSITION,(&o->param->ops_pid.pid_OutAngle_param));//外环
- PID_init(&o->pid_InnerAngle,PID_POSITION,(&o->param->ops_pid.pid_InnerAngle_param));//内环
- //底盘xy方向位置环pid初始化
- //内环
- PID_init(&o->pid_pos_x_inner,PID_POSITION,(&o->param->ops_pid.pid_pos_x_inner_param));
- PID_init(&o->pid_pos_y_inner,PID_POSITION,(&o->param->ops_pid.pid_pos_y_inner_param));
- //外环
- PID_init(&o->pid_pos_x_out,PID_POSITION,(&o->param->ops_pid.pid_pos_x_out_param));
- PID_init(&o->pid_pos_y_out,PID_POSITION,(&o->param->ops_pid.pid_pos_y_out_param));
-
-
-
- //底盘路径速度pid初始化
- PID_init(&o->path_speed_pid,PID_POSITION,(&o->param->ops_pid.path_speed_pid_param));
- //全场定位底盘坐标初始化
- o->chassis_pos->pos_x=0;
- o->chassis_pos->pos_y=0;
- o->chassis_pos->pos_lastX=0;
- o->chassis_pos->pos_lastY=0;
- o->chassis_map =param->path ;
- o->chassis_pos = pos;
-
-
- //设置全场定位允许的误差范围
- o->state.mistake = POS_ALLOW_MISTAKE;
- o->state .angle_mistake =POS_ALLOW_ANGLE_MISTAKE ;
- o->state.moveState = START;
- o->state.points_num = param->path_num;
- //标志位初始化
- o->POS_IS_CPT = NO;
-
-
-
-
- return DEVICE_OK;
-}
-//利用C板imu纠正角度
-fp32 ops9_AngleCorr(ops_t *o,fp32 hope_angle)
-{
- fp32 delta_angle,delta_w;
- //外环角度纠正
- delta_angle = PID_calc(&o->pid_OutAngle,o->ops_imu_pos.yaw,hope_angle);
- //内环速度纠正
- delta_w = -PID_calc(&o->pid_InnerAngle,o->ops_gyro.z,delta_angle);
- return delta_w;
-}
-
-//底盘xy速度计算(全场定位)
-void POS_chassis_set(ops_t *o,fp32 vx_set, fp32 vy_set, fp32 yaw_angle_set){
- o->final_out.vx = (PID_calc(&o->pid_PosSpeed_x, o->chassis_pos->pos_Vx,vx_set));//根据遥控器的方向选择正负
- o->final_out.vy = PID_calc(&o->pid_PosSpeed_y, o->chassis_pos->pos_Vy,vy_set);
- o->final_out.yaw_angle = ops9_AngleCorr(o,yaw_angle_set);
-}
-
-
-//定点控制
-void hold_point(ops_t *o,point_t p,fp32 yaw_angle_set)
-{
- fp32 delta_x,delta_y;
- fp32 delta_vx,delta_vy;
- fp32 vx_set,vy_set;//x,y,w目标速度
-
- //x
- delta_x = PID_calc(&o->pid_pos_x_out,o->chassis_pos->pos_x,p.x);
- delta_vx = PID_calc(&o->pid_pos_x_inner,o->chassis_pos->pos_Vx,delta_x);
-
- //y
- delta_y = PID_calc(&o->pid_pos_y_out,o->chassis_pos->pos_y,p.y);
- delta_vy = PID_calc(&o->pid_pos_y_inner,o->chassis_pos->pos_Vy,delta_y);
-
-
-
-
- vx_set = delta_vx;
- vy_set = delta_vy;
-
- POS_chassis_set(o,vx_set,vy_set,yaw_angle_set);
-}
-
-
-
-
-//判断是否到达函数(全场定位),最最后判断
-bool isArrive(point_t p,ops_t *o)
-{
- uint16_t xArrive = 0, yArrive = 0, zArrive=0;
-
- xArrive = abs_float_double(p.x,o->chassis_pos->pos_x) < o->state.mistake ? 1:0;
- yArrive = abs_float_double(p.y,o->chassis_pos->pos_y) < o->state.mistake ? 1:0;
-
- if(xArrive && yArrive) return true;
- else return false;
-}
-
-
-
-
-//寻迹,跑点函数
-int8_t go_path(ops_t *o,CMD_ACTION_t *ops_out)
-{
- static fp32 distance;//两点之间的距离差
- static fp32 chassis_speed_set;//底盘速度设置
- static fp32 SIN,COS;//方向解算
- static fp32 world_vx,world_vy;//x,y方向分解速度
- static fp32 chassis_vx,chassis_vy;//底盘xy分速度
- static int cnt =0 ;//计数标志位
-
- static int flag_update_num;//记录flag更新,防止cnt一直变化
-
- /*数据同步*/
- o->current_x =o->chassis_pos ->pos_x ;
- o->current_y =o->chassis_pos ->pos_y ;
- o->next_mapx = o->chassis_map[cnt].x;
- o->next_mapy =o->chassis_map[cnt].y;
- o->Navi_Mode .Trig_flag = ops_out ->flag ;
-
- if(o == NULL) return DEVICE_ERR;
- if (ops_out == NULL) return DEVICE_ERR;
-
-// static fp32 yaw_angle_set = 0;
- if(o->POS_IS_CPT == NO)//路径未跑完
- {
- if(o->state.moveState ==START)
- {
- //更新路径状态
- o->state.moveState =MOVING;
- }
-
-
- distance = sqrt((o->chassis_map[cnt].x - o->chassis_pos->pos_x)*(o->chassis_map[cnt].x - o->chassis_pos->pos_x)
- +(o->chassis_map[cnt].y - o->chassis_pos->pos_y)*(o->chassis_map[cnt].y - o->chassis_pos->pos_y));
-
- chassis_speed_set = PID_calc(&o->path_speed_pid,-distance,0);//此处由pid计算距离得出相应的速度
- //速度分解
- SIN = (o->chassis_map[cnt].y - o->chassis_pos->pos_y)/distance;
- COS = (o->chassis_map[cnt].x - o->chassis_pos->pos_x)/distance;
-
- world_vx = chassis_speed_set * COS;
- world_vy = chassis_speed_set * SIN;
-
-// chassis_vx = world_vx;
-// chassis_vy = world_vy;
- //世界坐标转机器坐标系转换
-
- chassis_vx = -world_vy*sin(o->ops_imu_pos.yaw) + world_vx*cos(o->ops_imu_pos.yaw);
- chassis_vy = world_vy*cos(o->ops_imu_pos.yaw) + world_vx*sin(o->ops_imu_pos.yaw);
-
- }
-
-/*下面的逻辑按需更改,根据cnt计数器自动跑点,遥控器触发跑点等等*/
-
-
- if(isArrive(o->chassis_map[cnt],o)) //判断是否到达(全场定位),只涉及xy的判断
- {
- /*到达点后,这里应该增加cnt增加或减小的触发方式*/
-
- if (o->Navi_Mode .Trig_flag != flag_update_num) { // 只有flag发生变化时才更新cnt
-
- if (o->Navi_Mode .Trig_flag==1){
- cnt++;
- }
- }
- else if (o->Navi_Mode .Trig_flag == -1) {
- cnt--;
- }
- flag_update_num = o->Navi_Mode .Trig_flag; // 更新prev_flag为当前的flag状态
- }
- else
- {
- o->POS_IS_CPT = NO;
- hold_point(o,o->chassis_map[cnt],o->chassis_map[cnt].angle); //调用该函数使临近误差值快速响应
- }
- if(cnt>3)//根据点数更改
- {
- o->POS_IS_CPT =YES;
- //到达目的地
- o->final_out .vx =0;
- o->final_out .vy =0;
- o->final_out.yaw_angle=0;
- }
-
-
-
-
-
- ops_out->out.Vx= o->final_out .vx ;
- ops_out->out.Vy = o->final_out .vy ;
- ops_out->out.Vw = o->final_out.yaw_angle;
-
- return DEVICE_OK;
-}
diff --git a/User/Algorithm/navi.h b/User/Algorithm/navi.h
deleted file mode 100644
index 5b313b0..0000000
--- a/User/Algorithm/navi.h
+++ /dev/null
@@ -1,108 +0,0 @@
-#ifndef NAVI_H
-#define NAVI_H
-
-
-#include "Action.h"
-#include "pid.h"
-#include "ahrs.h"
-#include "bmi088.h"
-#include "map.h"
-
-typedef enum {
- AUTO_MODE, // Զܵģʽ
- MANUAL_MODE , // ģʽ
- NO_MODE
-} Navi_Mode_t;
-
-typedef struct {
-
- Navi_Mode_t mode;
-
- int Trig_flag;//أʼֵΪ㣬ֿģʽ£ֵΪ1ʹcnt+1Ϊ-1ʹcnt-1
-
-} Navi_COT_MODE_t;
-
-
-typedef struct{
- float pos_x;
- float pos_y;
- float last_pos_x;
- float last_pos_y;
-}chassis_position_t;
-
-typedef enum{
- YES,
- NO,
- NEXT1,
- NEXT2
-}is_cpt_e;
-typedef struct{
- pid_param_t pid_PosSpeed_x_param;
- pid_param_t pid_PosSpeed_y_param;
- pid_param_t pid_pos_x_out_param;
- pid_param_t pid_pos_x_inner_param;
- pid_param_t pid_pos_y_out_param;
- pid_param_t pid_pos_y_inner_param;
- pid_param_t pid_OutAngle_param;
- pid_param_t pid_InnerAngle_param;
- pid_param_t path_speed_pid_param;
-
-}ops_pid_param_t;
-
-typedef struct {
- ops_pid_param_t ops_pid;
- const point_t *path;
- int8_t path_num;
-}ops_param_t;
-
-/**
- * @brief
- *
-*/
-typedef struct {
- Action_POS_t *chassis_pos;
- fp32 current_x;
- fp32 current_y;
-
- fp32 next_mapx;
- fp32 next_mapy;
- const point_t *chassis_map;
- const ops_param_t *param;
- PathState_t state;
- Navi_COT_MODE_t Navi_Mode;
-
- AHRS_Eulr_t ops_imu_pos;
- AHRS_Gyro_t ops_gyro;
-
-
-
- pid_type_def pid_PosSpeed_x;
- pid_type_def pid_PosSpeed_y;
- pid_type_def pid_pos_x_out;
- pid_type_def pid_pos_x_inner;
- pid_type_def pid_pos_y_out;
- pid_type_def pid_pos_y_inner;
- pid_type_def pid_OutAngle;
- pid_type_def pid_InnerAngle;
- pid_type_def path_speed_pid;
-
-
- is_cpt_e POS_IS_CPT;
-
- struct
- {
- fp32 vx;
- fp32 vy;
- fp32 yaw_angle;
- }final_out;
-
-}ops_t;
-
-
-
-
-int8_t Action_init(ops_t *o,const ops_param_t *param,Action_POS_t *pos);
-
-int8_t go_path(ops_t *o,CMD_ACTION_t *ops_out);
-#endif
-
diff --git a/User/Module/Chassis.c b/User/Module/Chassis.c
deleted file mode 100644
index 5f738e6..0000000
--- a/User/Module/Chassis.c
+++ /dev/null
@@ -1,231 +0,0 @@
-#include "Chassis.h"
-#include "gpio.h"
-#include "Action.h"
-#include "user_math.h"
-#include "bsp_buzzer.h"
-#include "bsp_delay.h"
-
-
-
-
-
-
-/*机器人坐标系,向前x,右y,上yaw
- 不同于nuc (前x,左y,上yaw) */
-/*
- x
- |
- --y
-
-
-*/
-
-static int8_t Chassis_SetCtrl(Chassis_t *c,CMD_t *ctrl){
- if (c == NULL) return CHASSIS_ERR_NULL; /*主结构体不能为空 */
- if (ctrl->C_cmd.type== c->ctrl && ctrl->C_cmd.mode== c->mode) return CHASSIS_OK; /*模式未改变直接返回*/
- //此处源代码处做了pid的reset 待添加
- c->ctrl =ctrl->C_cmd.type;
- c->mode =ctrl->C_cmd.mode;
-
- return CHASSIS_OK;
-} //设置控制模式
-
-
-/*该函数用来更新can任务获得的电机反馈值*/
-
-int8_t Chassis_UpdateFeedback(Chassis_t *c, const CAN_t *can) {
- if (c == NULL) return CHASSIS_ERR_NULL;
- if (can == NULL) return CHASSIS_ERR_NULL;
- for (uint8_t i = 0; i < 4; i++)
- {
- c->motorfeedback.rotor_rpm3508[i] = can->motor.motor3508.as_array[i].rotor_speed;
- c->motorfeedback.rotor_current3508[i] = can->motor.motor3508.as_array[i].torque_current;
- }
-
-
- c->motorfeedback.rotor_pit6020angle = can->motor.pit6020.as_array[0].rotor_ecd;
- c->motorfeedback.rotor_pit6020rpm = can->motor.pit6020.as_array[0].rotor_speed;
-
- c->motorfeedback.rotor_gimbal_yawangle = can->motor.chassis6020.as_array[0].rotor_ecd;
- c->motorfeedback.rotor_gimbal_yawrpm = can->motor.chassis6020.as_array[0].rotor_speed;
-
- c->motorfeedback.rotor_gimbal_pitchangle = can->motor.chassis6020.as_array[1].rotor_ecd;
- c->motorfeedback.rotor_gimbal_pitchrpm = can->motor.chassis6020.as_array[1].rotor_speed;
-
- c->sick_dis[0] = can->sickfed.raw_dis[0];
- c->sick_dis[1] = can->sickfed.raw_dis[1];
- c->sick_dis[2] = can->sickfed.raw_dis[2];
- c->sick_dis[3] = can->sickfed.raw_dis[3];
-
- return CHASSIS_OK;
-}
-
-
-int8_t Chassis_init(Chassis_t *c,const Chassis_Param_t *param,float target_freq)
-{
- if (c == NULL) return CHASSIS_ERR_NULL;
-
- c->param = param; /*初始化参数 */
-
- for(int i =0 ; i < 4 ; i++)
- {
- PID_init(&(c->pid.chassis_3508VecPID[i]),PID_POSITION_D,&(c->param->M3508_param)); //带D项滤波
- }
-
- PID_init((&c->pid.chassis_pitAngle6020),PID_POSITION,&(c->param->C6020pitAngle_param));//尝试位置控制角度
-
- PID_init((&c->pid.chassis_pitOmega6020),PID_POSITION,&(c->param->C6020pitOmega_param));
-
- PID_init((&c->pid.chassis_gimbal_yawAnglePID),PID_POSITION,&(c->param->Gimbal_yawAngle_param));//尝试位置控制角度
-
- PID_init((&c->pid.chassis_gimbal_yawOmegaPID),PID_POSITION,&(c->param->Gimbal_yawOmega_param));
-
- PID_init((&c->pid.chassis_gimbal_pitchAnglePID),PID_POSITION,&(c->param->Gimbal_pitchAngle_param));//尝试位置控制角度
-
- PID_init((&c->pid.chassis_gimbal_pitchOmegaPID),PID_POSITION,&(c->param->Gimbal_pitchOmega_param));
-
- PID_init(&(c->pid.chassis_NaviVxPID),PID_POSITION,&(c->param->NaviVx_param));
-
- PID_init(&(c->pid.chassis_NaviVyPID),PID_POSITION,&(c->param->NaviVy_param));
-
- PID_init(&(c->pid.chassis_NaviWzPID),PID_POSITION,&(c->param->NaviVw_param));
-
- PID_init(&(c->pid.sick_CaliforYPID),PID_POSITION,&(c->param->Sick_CaliYparam));
-
- PID_init(&(c->pid.sick_CaliforXPID),PID_POSITION,&(c->param->Sick_CaliXparam));
-
- LowPassFilter2p_Init(&(c->filled[0]),target_freq,80.0f); //给角加速度做滤波
-
-
- LowPassFilter2p_Init(&(c->filled[1]),target_freq,80.0f); //给w 做滤波
-
- LowPassFilter2p_Init(&(c->filled[2]),target_freq,80.0f); //给y做滤波
-
- LowPassFilter2p_Init(&(c->filled[3]),target_freq,80.0f); //给x 做滤波
-
- //
-
-
- return CHASSIS_OK;
-}
-
-
-void Chassis_speed_calculate(Chassis_t *c,fp32 Vx,fp32 Vy,fp32 Vw) //底盘逆运动学的解算
-{
- c->hopemotorout.OmniSpeedOut[3] = -Vx+Vy+Vw;//右前
- c->hopemotorout.OmniSpeedOut[0] = -Vx-Vy+Vw;//右后
- c->hopemotorout.OmniSpeedOut[1] = Vx-Vy+Vw;//左后
- c->hopemotorout.OmniSpeedOut[2] = Vx+Vy+Vw;//左前
-}
-
-
-//bool isArrive(fp32 real_pos,fp32 target_pos,fp32 mistake)
-//{
-// uint16_t xArrive = 0, yArrive = 0;
-// xArrive = abs_float_double(real_pos,target_pos) < mistake ? 1:0;
-// yArrive = abs_float_double(real_pos,target_pos) < mistake ? 1:0;
-// if(xArrive && yArrive) return true;
-// else return false;
-//}
-
-
-int8_t Chassis_Control(Chassis_t *c,CMD_t *ctrl,CAN_Output_t *out)
-{
- if(c ==NULL) return CHASSIS_ERR_NULL;
- if(ctrl ==NULL) return CHASSIS_ERR_NULL;
-
-
- Chassis_SetCtrl(c,ctrl);
-
- //此处对imu加滤波做修正
- c->pos088.bmi088.filtered_gyro.z =LowPassFilter2p_Apply(&(c->filled[0]),c->pos088.bmi088.gyro.z);
-
- switch (c->ctrl)
- {
- case RC:
-
-/*
- 在cmd里对数据进行处理 包括方向和油门
- 6000为全向轮的倍率,遥控器坐标系和机器人坐标系不同*/
- c->move_vec.Vw = ctrl->Vw*6000;
- c->move_vec.Vx = -ctrl->Vy*6000;
- c->move_vec.Vy = ctrl->Vx*6000;
- if(c->mode == RC_MODE1 ){
- }
-
-
- break;
-
- case MID_NAVI:
-// //这套是全向轮的方向,一定要注意这里的xy方向
- c->move_vec.Vw =ctrl->C_navi.wz ;
- c->move_vec.Vx =ctrl->C_navi.vy ;
- c->move_vec.Vy =ctrl->C_navi.vx ;
-
- c->move_vec.Vw =LowPassFilter2p_Apply(&(c->filled[1]),c->move_vec.Vw);
- c->move_vec.Vy =LowPassFilter2p_Apply(&(c->filled[2]),c->move_vec.Vy);
- c->move_vec.Vx =LowPassFilter2p_Apply(&(c->filled[3]),c->move_vec.Vx);
-
- c->move_vec.Vw =PID_calc(&(c->pid.chassis_NaviWzPID),c->pos088.bmi088.gyro.z,c->move_vec.Vw);
- c->move_vec.Vx =PID_calc(&(c->pid.chassis_NaviVxPID),c->pos088.bmi088.accl.y,c->move_vec.Vx);
- c->move_vec.Vy =PID_calc(&(c->pid.chassis_NaviVyPID),c->pos088.bmi088.accl.x,c->move_vec.Vy);
-
- if(ctrl->status[5] ==1)
- {
- c->move_vec.Vw = c->move_vec.Vw * 0.8f;
- c->move_vec.Vx = c->move_vec.Vx * 0.5f;
- c->move_vec.Vy = c->move_vec.Vy * 0.5f;
- }
-
- break;
-
- }
-/*怎么用*/
- switch (c->mode)
- {
- case RELAXED:
- c->move_vec.Vx =0;
- c->move_vec.Vy =0;
- c->move_vec.Vw =0;
- break;
- case NORMAL:
- break;
-
- case GYRO_STAY://陀螺仪yaw修正
- c->move_vec.Vw = c->move_vec.Vw +c->pos088.bmi088.gyro.z *2000;
- break;
-
-}
-
- //电机速度限幅
-
-// abs_limit_fp(&c->move_vec.Vx,2000.0f);
-
-// abs_limit_fp(&c->move_vec.Vy,2000.0f);
-
-// abs_limit_fp(&c->move_vec.Vw,2000.0f);
- Chassis_speed_calculate(c,c->move_vec.Vx,c->move_vec.Vy,c->move_vec.Vw);
-
-
- for (uint8_t i = 0 ; i <4 ; i++)
- {
- c->final_out.final_3508out[i] = PID_calc(&(c->pid.chassis_3508VecPID[i]),c->motorfeedback.rotor_rpm3508[i],c->hopemotorout.OmniSpeedOut[i]);
-
- out->motor3508.as_array[i] = c->final_out.final_3508out[i];
- }
-
-
-// c->vofa_send[0]=c->pos088.bmi088.gyro.x;
-// c->vofa_send[1]=c->pos088.bmi088.gyro.y;
-// c->vofa_send[2]=c->pos088.bmi088.gyro.z;
-// c->vofa_send[3]=c->pos088.bmi088.accl.x;
-// c->vofa_send[4]=c->pos088.bmi088.accl.y;
-// c->vofa_send[5]=c->pos088.bmi088.accl.z;
-
- return CHASSIS_OK;
-
-}
-
-
-
-
diff --git a/User/Module/Chassis.h b/User/Module/Chassis.h
deleted file mode 100644
index d3f15ad..0000000
--- a/User/Module/Chassis.h
+++ /dev/null
@@ -1,232 +0,0 @@
-#ifndef CHASSIS_H
-
-/**
- * @brief 底盘控制类头文件
- *
- * 本头文件定义了底盘控制类的接口和数据结构,用于控制车辆的底盘。
- *
- * @param ChassisImu_t 底盘的 IMU 数据结构体
- * @param ops_t 操作数据结构体
- * @param Chassis_t 底盘数据结构体
- *
- * @brief 底盘控制类的功能包括:
- * 速度控制
- * 方向控制
- * PID 控制
- * 速度和方向的综合控制
- *
- * @attention PID 控制器的配置需要在 config 文件中设置
- *
- */
-
-
-#define CHASSIS_H
-
-#include "struct_typedef.h"
-#include "pid.h"
-#include "bmi088.h"
-#include "map.h"
-#include "user_math.h"
-#include "ahrs.h"
-#include "can_use.h"
-#include "cmd.h"
-#include "filter.h"
-#include "Action.h"
-
-#define CHASSIS_OK (0)
-#define CHASSIS_ERR (-1)
-#define CHASSIS_ERR_NULL (-2)
-#define CHASSIS_ERR_MODE (-3) /*CMD_ChassisMode_t */
-#define CHASSIS_ERR_TYPE (-4) /*Chassis_Type_t */
-
-//m3508的电机转速转换为底盘的实际速度
-#define M3508_MOTOR_RPM_TO_VECTOR 0.0008809748903494517209f
-
-
-#define M6020_MOTOR_RPM_TO_VECTOR 0.003664f
-#define PI 3.1415926535f
-
-typedef struct {
-
- BMI088_t bmi088;
-
- /*可通过该枚举类型来决定Imu的数据量纲*/
- enum {
- IMU_DEGREE,//角度值(0-360)
- IMU_RADIAN//弧度制(0-2pi)
- }angle_mode;
-
- AHRS_Eulr_t imu_eulr;//解算后存放欧拉角(弧度制)
-}ChassisImu_t;
-
-/*底盘的类型*/
-typedef enum {
- CHASSIS_TYPE_MECANUM, /* 麦轮 */
- CHASSIS_TYPE_OMNI_CROSS, /* 全向轮*/
- CHASSIS_TYPE_AGV, /* AGV舵轮 */
-} Chassis_Type_e;
-
-/*底盘的电机轮组*/
-typedef enum {
- DJI_M3508,
- DJI_G6020,
- AGV_Group,
-}Chassis_Motortype_e;
-
-
-/* 该结构体用于存取固定的一些参数 在config.c中更改后不再变化 */
-typedef struct
-{
- Chassis_Type_e chassis_type; /* */
- Chassis_Motortype_e motor_type; /**/
-
-
- /*该部分决定PID的参数整定在config中修改*/
- pid_param_t M3508_param;
- pid_param_t AngleCor_param;
- pid_param_t OmegaCor_param;
- pid_param_t DisCamera_param;
- pid_param_t ImuCor_param;
- pid_param_t C6020pitAngle_param;
- pid_param_t C6020pitOmega_param;
- pid_param_t Gimbal_yawAngle_param;
- pid_param_t Gimbal_yawOmega_param;
- pid_param_t Gimbal_pitchAngle_param;
- pid_param_t Gimbal_pitchOmega_param;
- pid_param_t NaviVx_param;
- pid_param_t NaviVy_param;
- pid_param_t NaviVw_param;
- pid_param_t Sick_CaliYparam;
- pid_param_t Sick_CaliXparam;
-
-
-
-}Chassis_Param_t;
-
-
-/*该结构体用于底盘的期望运动向量*/
-typedef struct
-{
- fp32 Vx;
- fp32 Vy;
- fp32 Vw;
- fp32 mul;//油门倍率
-}ChassisMove_Vec;
-
-
-/**
- * @brief
- *
- */
-typedef struct{
-
- uint8_t chassis_task_run; //线程的运行
-
- const Chassis_Param_t *param; //一些固定的参数
-
- ChassisImu_t pos088; //088的实时姿态
- Action_POS_t Action_pos;
- CMD_Chassis_CtrlType_e ctrl;
- CMD_Chassis_mode_e mode;
-
- ChassisMove_Vec move_vec; //由控制任务决定
-
- struct{
-
- fp32 rotor_rpm3508[4];
- fp32 rotor_current3508[4];
-
- fp32 rotor_pit6020angle;
- fp32 rotor_pit6020rpm;
-
- fp32 rotor_gimbal_yawangle;
- fp32 rotor_gimbal_yawrpm;
-
- fp32 rotor_gimbal_pitchangle;
- fp32 rotor_gimbal_pitchrpm;
-
- }motorfeedback;
-
-
- /*期望的底盘输出值*/
- struct{
- fp32 OmniSpeedOut[4];
-
- }hopemotorout;
-
-
- /*经PID计算后的实际发送给电机的实时输出值*/
- struct
- {
- fp32 final_3508out[4];
- fp32 final_pitchout;
- fp32 final_gimbal_yawout;
- fp32 final_gimbal_pitchout;
-
- }final_out;
-
- struct{
-
- pid_type_def chassis_3508VecPID[4];
- pid_type_def chassis_pitAngle6020;
- pid_type_def chassis_pitOmega6020;
- pid_type_def chassis_gimbal_yawAnglePID;
- pid_type_def chassis_gimbal_yawOmegaPID;
- pid_type_def chassis_gimbal_pitchAnglePID;
- pid_type_def chassis_gimbal_pitchOmegaPID;
- pid_type_def chassis_NaviVxPID;
- pid_type_def chassis_NaviVyPID;
- pid_type_def chassis_NaviWzPID;
- pid_type_def sick_CaliforYPID;
- pid_type_def sick_CaliforXPID;
-
- pid_type_def Action_VxPID;
- pid_type_def Action_VyPID;
- pid_type_def Action_WzPID;
- }pid;
-
- fp32 vofa_send[8];
-
- LowPassFilter2p_t filled[6]; /* 输出滤波器滤波器数组 */
-
-
- int32_t sick_dis[4]; //获取到的sick激光值
-
-
-
-}Chassis_t;
-
-/**
- * @brief
- *
- * @param c
- * @param param
- * @param mech_zero
- * @param wheelPolar
- * @return
- */
- int8_t Chassis_init(Chassis_t *c,const Chassis_Param_t *param,float target_freq);
-
-
-/**
- * \brief
-
- */
-int8_t Chassis_UpdateFeedback(Chassis_t *c, const CAN_t *can);
-
-
-/**
- * \brief
-
- */
-int8_t Chassis_Control(Chassis_t *c,CMD_t *ctrl,CAN_Output_t *out);
-
-
-
-
-
-
-/// @brief
-/// @param c
-void vesc_current_detection(Chassis_t *c);
-#endif
diff --git a/User/Module/config.c b/User/Module/config.c
index cf74443..14d2396 100644
--- a/User/Module/config.c
+++ b/User/Module/config.c
@@ -46,6 +46,20 @@ static const ConfigParam_t param_chassis ={
.i_limit = 2000.0f,
.out_limit = 3000.0f,
},
+.M3508_angle_param = {
+ .p = 30.0f,
+ .i = 0.0f,
+ .d = 1.5f,
+ .i_limit = 1000.0f,
+ .out_limit = 3000.0f,
+},
+.M3508_speed_param = {
+ .p = 5.0f,
+ .i = 0.3f,
+ .d = 0.0f,
+ .i_limit = 2000.0f,
+ .out_limit = 3000.0f,
+},
.UP_GM6020_angle_param={
.p = 30.0f,
.i = 20.0f,
@@ -71,102 +85,13 @@ static const ConfigParam_t param_chassis ={
.rev = 0,
.T=0.1,
.W=0.1,
- .K_P=0.1,
- .K_W=0.1,
+ .K_P=0.2,
+ .K_W=0.05,
}
},
-// .chassis = {/**/
-// .C6020pitAngle_param = {
-// .p = 15.0f,
-// .i = 0.3f,
-// .d =0.0f,
-// .i_limit = 200.0f,
-// .out_limit = 3000.0f,
-// },
-// .C6020pitOmega_param = {
-// .p =30.0f,
-// .i =0.3f,
-// .d =0.0f,
-// .i_limit = 200.0f,
-// .out_limit = 3000.0f
-// },
-//
-// .Gimbal_yawAngle_param = {
-// .p =8.0f,
-// .i =0.0f,
-// .d =0.0f,
-// .i_limit = 200.0f,
-// .out_limit = 3000.0f
-// },
-//
-// .Gimbal_yawOmega_param = {
-// .p =18.0f,
-// .i =0.0f,
-// .d =0.0f,
-// .i_limit = 200.0f,
-// .out_limit = 3000.0f
-// },
-//
-// .Gimbal_pitchAngle_param = {
-// .p =8.0f,
-// .i =0.0f,
-// .d =0.0f,
-// .i_limit = 200.0f,
-// .out_limit = 3000.0f
-// },
-//
-// .Gimbal_pitchOmega_param = {
-// .p =18.0f,
-// .i =0.0f,
-// .d =0.0f,
-// .i_limit = 200.0f,
-// .out_limit = 3000.0f
-// },
-// .AngleCor_param = {
-// .p =0.8f,
-// .i =0.0f,
-// .d =1.0f,
-// .i_limit = 0.0f,
-// .out_limit =5000.0f,
-// },
-//
-// .OmegaCor_param = {
-// .p =23.5f,
-// .i =0.0f,
-// .d =0.05f,
-// .i_limit = 0.0f,
-// .out_limit =5000.0f,
-// },
-//
-// .ImuCor_param = {
-// .p =95.0f,
-// .i =0.0f,
-// .d =0.0f,
-// .i_limit = 0.0f,
-// .out_limit =200.0f,
-// },
-//
-// .DisCamera_param = {
-// .p =80.0f,
-// .i =0.1f,
-// .d =0.0f,
-// .i_limit = 0.0f,
-// .out_limit =5000.0f,
-// },
-
-// .M3508_param = {
-// .p = 15.1f,
-// .i = 0.02f,
-// .d = 3.2f,
-// .i_limit = 200.0f,
-// .out_limit =6000.0f,
-// }
-//
-
-// },
.can = {
diff --git a/User/Module/config.h b/User/Module/config.h
index dd2b1aa..646be89 100644
--- a/User/Module/config.h
+++ b/User/Module/config.h
@@ -1,14 +1,12 @@
#ifndef _CONFIG_H
#define _CONFIG_H
-#include "Chassis.h"
#include "can_use.h"
#include "ahrs.h"
#include "map.h"
#include "up.h"
typedef struct{
-Chassis_Param_t chassis; /**/
UP_Param_t up;
CAN_Params_t can;
AHRS_Eulr_t mech_zero[4];
@@ -27,8 +25,6 @@ void Config_Get(Config_t *cfg);
void Config_Set(Config_t *cfg);
-//void set_ops_path(ConfigParam_t *config, const point_t *path, int8_t path_num) ;
-
extern const ConfigParam_t *Config_ChassisGet(void);
diff --git a/User/Module/up.c b/User/Module/up.c
index 70c51ce..1c379fe 100644
--- a/User/Module/up.c
+++ b/User/Module/up.c
@@ -4,102 +4,150 @@
#include "bsp_buzzer.h"
#include "bsp_delay.h"
-#define GEAR_RATIO (36) // 2006减速比
+#define GEAR_RATIO_2006 (36) // 2006减速比
+#define GEAR_RATIO_3508 (19)
+
#define CAN_MOTOR_ENC_RES 8191 // 编码器分辨率
-#define MOTOR2006_ECD_TO_ANGLE (360.0 / 8191.0 / (GEAR_RATIO)) //2006编码值转轴角度
+#define MOTOR2006_ECD_TO_ANGLE (360.0 / 8191.0 / (GEAR_RATIO_2006)) //2006编码值转轴角度
+#define MOTOR3508_ECD_TO_ANGLE (360.0 / 8191.0 / (GEAR_RATIO_3508)) //3508编码值转轴角度
int8_t up_init(UP_t *u,const UP_Param_t *param,float target_freq)
{
- u->param = param; /*初始化参数 */
-
+ u->param = param; /*初始化参数 */
+ /*go电机初始化*/
GO_M8010_init();
+ /*pid初始化*/
PID_init (&u->pid.VESC_5065_M1 ,PID_POSITION ,&(u->param ->VESC_5065_M1_param ));
PID_init (&u->pid.VESC_5065_M2 ,PID_POSITION ,&(u->param ->VESC_5065_M2_param ));
PID_init (&u->pid .M2006_angle ,PID_POSITION ,&(u->param->M2006_angle_param ));
PID_init (&u->pid .M2006_speed ,PID_POSITION ,&(u->param->M2006_speed_param ));
+ PID_init (&u->pid .M3508_angle ,PID_POSITION ,&(u->param->M3508_angle_param ));
+ PID_init (&u->pid .M3508_speed ,PID_POSITION ,&(u->param->M3508_speed_param ));
+
PID_init (&u->pid .GM6020_speed,PID_POSITION ,&(u->param ->UP_GM6020_speed_param ));
PID_init (&u->pid .GM6020_angle,PID_POSITION ,&(u->param ->UP_GM6020_angle_param ));
-
- u->M2006 .motor =M2006 ;
- u->M3508 .motor =M3508 ;
-
- for(int i=0;i<3;i++){
- PID_init (&u->pid .M3508_speed[i] ,PID_POSITION ,&(u->param ->M3508_speed_param ));
- }
-
- for(int i=0;i<2;i++){ //go初始位置设置为0
- u->GO_motor_info[i] = getGoPoint(i);
+
+
+ for(int i=0;i<2;i++){ //go初始位置设置为0
GO_M8010_send_data(BSP_UART_GetHandle(BSP_UART_RS485), i,u->param->go_param .rev ,u->param->go_param .T ,u->param->go_param .W ,0,u->param->go_param .K_P ,u->param->go_param .K_W );
}
+ /**/
+ u->state .Dribble_flag =Not_started_dri;
+ u->state. Pitch_flag=Not_started_Pit;
+ u->state .last_state = Not_started_dri;
+
}
-
-int8_t UP_UpdateFeedback(UP_t *u, const CAN_t *can) {
-
- u->motorfeedback .M2006_angle=can ->motor .motor3508 .as_array [0].rotor_ecd ;
- u->motorfeedback .M2006_rpm =can ->motor .motor3508 . as_array [0].rotor_speed ;
+/*can,上层状态更新*/
+int8_t UP_UpdateFeedback(UP_t *u, const CAN_t *can, CMD_t *c) {
+ for(int i=0;i<2;i++){ //go初始位置设置为0
+ u->motorfeedback .GO_motor_info [i] = getGoPoint(i);
+ }
+ u->motorfeedback .M2006 .motor =M2006;
+ u->motorfeedback .M3508 .motor =M3508;
+
u->motorfeedback .VESC_5065_M1_rpm =can ->motor .chassis5065 .as_array [0].rotor_speed ;
u->motorfeedback .VESC_5065_M2_rpm =can ->motor .chassis5065 .as_array [1].rotor_speed ;
u->motorfeedback .rotor_pit6020ecd =can ->motor .chassis6020.as_array [2].rotor_ecd ;
u->motorfeedback .rotor_pit6020rpm =can ->motor .chassis6020.as_array [2].rotor_speed ;
- for(int i=0;i<3;i++){
- u->motorfeedback .M3508_speed[i] =can ->motor .motor3508 .as_array [i+1].rotor_speed ;
+
+ for(int i=0;i<4;i++){
+ u->motorfeedback .M3508_rpm[i] =can ->motor .motor3508 .as_array [i].rotor_speed ;
+ u->motorfeedback .M3508_angle [i]=can ->motor .motor3508 .as_array [i].rotor_ecd ;
}
+
+ u->cmd =c;
+
+ return 0;
}
+
int8_t cnt=0;
-/*上层电机控制*/
-int8_t UP_angle(UP_t *u, fp32 target_angle) {
+/*上层电机控制,使用can1的id1和2*/
+int8_t UP_angle_control(UP_t *u, fp32 target_angle,MotorType_t motor) {
// 获取当前编码器角度
-
-// switch (u->)
- float angle = u->motorfeedback.M2006_angle;
- // 初始化阶段:前50次循环记录初始值
- if (u->M2006.init_cnt < 50) {
- u->M2006.orig_angle = angle; // 记录初始编码器值
- u->M2006.last_angle = angle;
+ fp32 angle ,delta;
+ switch(motor)
+ {
+ case M2006 :
+ angle = u->motorfeedback.M3508_angle[0];
+ if (u->motorfeedback .M2006 .init_cnt < 50) {
+ u->motorfeedback .M2006.orig_angle = angle; // 记录初始编码器值
+ u->motorfeedback .M2006.last_angle = angle;
- u->M2006.init_cnt++; // 初始化计数器递增
+ u->motorfeedback .M2006.init_cnt++; // 初始化计数器递增
return 0;
}
-
-
- float delta = angle - u->M2006.last_angle;
+
+ delta = angle - u->motorfeedback .M2006.last_angle;
+ delta = angle - u->motorfeedback .M2006.last_angle;
if (delta > 4096) {
- u->M2006.round_cnt--; // 逆时针跨圈
+ u->motorfeedback .M2006.round_cnt--; // 逆时针跨圈
} else if (delta < -4096) {
- u->M2006.round_cnt++; // 顺时针跨圈
+ u->motorfeedback .M2006.round_cnt++; // 顺时针跨圈
}
-
- u->M2006.last_angle = angle;
-
- // 计算总角度
- float total_angle = (u->M2006.round_cnt * 8191 + (angle - u->M2006.orig_angle)) * MOTOR2006_ECD_TO_ANGLE;
- u->M2006 .total_angle =total_angle;
+ u->motorfeedback.M2006.last_angle = angle;
+ // 计算总角度
+ float total_angle = (u->motorfeedback.M2006 .round_cnt * 8191 + (angle - u->motorfeedback.M2006.orig_angle)) * MOTOR2006_ECD_TO_ANGLE;
+ u->motorfeedback.M2006.total_angle =total_angle;
float delta_angle = PID_calc(&u->pid.M2006_angle, total_angle, target_angle);
- float delta_speed = PID_calc(&u->pid.M2006_speed, u->motorfeedback.M2006_rpm, delta_angle);
+ float delta_speed = PID_calc(&u->pid.M2006_speed, u->motorfeedback.M3508_rpm [0], delta_angle);
u->motor_target.M2006_angle = target_angle;
- u->final_out .final_2006out =delta_speed;
+ u->final_out .final_3508out [0] =delta_speed;
+
+ break ;
+
+ case M3508 :
+
+ angle = u->motorfeedback.M3508_angle[1];
+ if (u->motorfeedback .M3508 .init_cnt < 50) {
+ u->motorfeedback .M3508.orig_angle = angle; // 记录初始编码器值
+ u->motorfeedback .M3508.last_angle = angle;
+
+ u->motorfeedback .M3508.init_cnt++; // 初始化计数器递增
+ return 0;
+ }
+
+ delta = angle - u->motorfeedback .M3508.last_angle;
+ delta = angle - u->motorfeedback .M3508.last_angle;
+ if (delta > 4096) {
+ u->motorfeedback .M3508.round_cnt--; // 逆时针跨圈
+ } else if (delta < -4096) {
+ u->motorfeedback .M3508.round_cnt++; // 顺时针跨圈
+ }
+ u->motorfeedback.M3508.last_angle = angle;
+ // 计算总角度
+ total_angle = (u->motorfeedback.M3508 .round_cnt * 8191 + (angle - u->motorfeedback.M3508.orig_angle)) * MOTOR2006_ECD_TO_ANGLE;
+ u->motorfeedback.M3508.total_angle =total_angle;
+ delta_angle = PID_calc(&u->pid.M3508_angle , total_angle, target_angle);
+ delta_speed = PID_calc(&u->pid.M3508_speed , u->motorfeedback.M3508_rpm [1], delta_angle);
+
+ u->motor_target.M3508_angle = target_angle;
+ u->final_out .final_3508out[1] =delta_speed;
+
+ break ;
+
+ }
return 0;
}
-int8_t UP_M3508_speed(UP_t *u,fp32 speed)
-{
- u->motor_target .M3508_speed =speed;
- for(int i=0;i<3;i++){
- u->final_out .final_3508out [i] =
- PID_calc (&(u->pid .M3508_speed[i] ),u->motorfeedback .M3508_speed [i],speed );
- }
-
-}
+//int8_t UP_M3508_speed(UP_t *u,fp32 speed)
+//{
+// u->motor_target .M3508_speed [] =speed;
+// for(int i=0;i<3;i++){
+// u->final_out .final_3508out [i] =
+// PID_calc (&(u->pid .M3508_speed[i] ),u->motorfeedback .M3508_speed [i],speed );
+// }
+//
+//}
int8_t VESC_M5065_Control(UP_t *u,fp32 speed)
@@ -107,16 +155,17 @@ int8_t VESC_M5065_Control(UP_t *u,fp32 speed)
u->motor_target .VESC_5065_M1_rpm =speed;
u->motor_target .VESC_5065_M2_rpm =speed;
- u->final_out .final_VESC_5065_M1out =u->motor_target .VESC_5065_M1_rpm;
- u->final_out .final_VESC_5065_M2out =-u->motor_target .VESC_5065_M2_rpm;
+ u->final_out .final_VESC_5065_M1out =-u->motor_target .VESC_5065_M1_rpm;
+ u->final_out .final_VESC_5065_M2out =u->motor_target .VESC_5065_M2_rpm;
}
+
int8_t GM6020_control(UP_t *u,fp32 angle)
{
fp32 delat_speed;
- Clip(&angle,90,270);
+// Clip(&angle,90,270);
delat_speed =
PID_calc (&(u->pid .GM6020_angle ),u->motorfeedback .rotor_pit6020ecd ,(angle /360*8191));
@@ -124,6 +173,7 @@ int8_t GM6020_control(UP_t *u,fp32 angle)
PID_calc (&(u->pid .GM6020_speed ),u->motorfeedback.rotor_pit6020rpm ,delat_speed);
u->motor_target .rotor_pit6020angle =angle ;
}
+
/*go电机控制*/
int8_t GO_SendData(UP_t *u,int id,float pos)
{
@@ -133,35 +183,71 @@ int8_t GO_SendData(UP_t *u,int id,float pos)
}
+
+
+
int8_t ALL_Motor_Control(UP_t *u,CAN_Output_t *out)
{
//电机控制 ,传进can
- out ->motor3508 .as_array [0]=u->final_out .final_2006out ;
- for(int i=1;i<4;i++){
- out ->motor3508 .as_array[i]=u->final_out.final_3508out [i-1] ;
+ for(int i=0;i<4;i++){
+ out ->motor3508 .as_array[i]=u->final_out.final_3508out [i] ;
}
- out ->chassis5065 .erpm [0]=u->final_out .final_VESC_5065_M1out ;
- out ->chassis5065 .erpm [1]=u->final_out .final_VESC_5065_M2out ;
+ out ->chassis5065 .erpm [0]= u->final_out .final_VESC_5065_M1out ;
+ out ->chassis5065 .erpm [1]= -u->final_out .final_VESC_5065_M2out ;
+
+
out ->chassis6020 .as_array [2]=u->final_out .final_pitchout ;
}
+
int8_t UP_control(UP_t *u,CAN_Output_t *out)
{
-// if(u ==NULL) return 0;
-// if(u ==NULL) return 0;
-// UP_M2006_angle(u,2500);
- switch (u->ctrl)
- {
- case STATE_IDLE : break ;
- case STATE_PRE_DRIBBLE : break ;
- case STATE_POST_DRIBBLE : break ;
- case STATE_PRE_LAUNCH : break ;
- case STATE_POST_LAUNCH : break ;
- }
+
+ if(u ==NULL) return 0;
+ if(u ==NULL) return 0;
+
+
+
+// switch(u->flag ){
+// case 0 :
+// GO_SendData(u, 0,0);
+// UP_angle_control(u, 0,M2006 );
+
+//
+// /*发射过程*/
+// case 1 :
+// UP_angle_control(u, -130,M2006 );
+//
+// GO_SendData(u, 0,-1950);
+
+
+
+// break ;
+// case 2 :
+// UP_angle_control(u, 0,M2006 );
+//
+// if((u->motorfeedback .M2006 .total_angle )<10)
+//
+// GO_SendData(u, 0,0);
+
+
+
+// break ;
+//
+
+
+//
+// }
+
+
+
+
}
+
+
diff --git a/User/Module/up.h b/User/Module/up.h
index afc21a6..1c06ce7 100644
--- a/User/Module/up.h
+++ b/User/Module/up.h
@@ -5,26 +5,47 @@
#include "struct_typedef.h"
#include "pid.h"
#include "bmi088.h"
-#include "map.h"
#include "user_math.h"
#include "ahrs.h"
#include "can_use.h"
#include "cmd.h"
#include "filter.h"
-#include "Action.h"
-#include "chassis.h"
#include "vofa.h"
#include "GO_M8010_6_Driver.h"
-
-typedef enum {
- STATE_IDLE, // 空闲状态
- STATE_PRE_DRIBBLE, // 运球前
- STATE_POST_DRIBBLE, // 运球后
- STATE_PRE_LAUNCH, // 发射前
- STATE_POST_LAUNCH // 发射后
-} OperationState;
+#include "bsp_usart.h"
+
+typedef enum
+{
+ Not_started_Pit=0,//未开始
+ Launch_Ready=1, //准备发射
+ Launch_complete=2,//发射完成
+ Done_Pit=3 //已完成
+
+}Pitch_flag_t;
+
+typedef enum{
+
+ Not_started_dri=0,//未开始
+ No_ball =1, //抓上无球
+ Have_ball_F=2, //刚开始有球
+ Have_ball_S=3, //中途有球
+ Done_dri =4 //已完成
+
+}Dribble_flag_t;
+
+/*运行控制中的控制*/
+typedef struct{
+
+ /*投球过程*/
+ Pitch_flag_t Pitch_flag;
+ /*运球过程*/
+ Dribble_flag_t Dribble_flag;
+
+ int last_state;
+
+} Oper_control_state_t;
typedef struct {
@@ -52,17 +73,18 @@ typedef struct {
float K_W;
}GO_param_t;
-
+/*角度环控制电机类型*/
typedef enum {
M2006 = 1,
M3508
+
} MotorType_t;
typedef struct
{
- /*该部分决定PID的参数整定在config中修改*/
+
pid_param_t VESC_5065_M1_param;
pid_param_t VESC_5065_M2_param;
@@ -73,6 +95,8 @@ typedef struct
pid_param_t M2006_angle_param;
pid_param_t M3508_speed_param;
+ pid_param_t M3508_angle_param;
+
GO_param_t go_param;
}UP_Param_t;
@@ -80,6 +104,7 @@ typedef struct
typedef struct
{
MotorType_t motor;
+
float orig_angle;
float last_angle;
int32_t round_cnt;
@@ -93,26 +118,30 @@ typedef struct{
uint8_t up_task_run;
const UP_Param_t *param;
- UP_Imu_t pos088;
- OperationState ctrl;
- motor_angle_data M2006;
- motor_angle_data M3508;
- GO_Motorfield *GO_motor_info[GO_NUM];//存放go电机数据
-
- struct{
-
+ UP_Imu_t pos088;
+
+ /*控制及状态*/
+ CMD_t *cmd;
+ Oper_control_state_t state;//上层机构的运行状态
+
+ struct{
fp32 rotor_pit6020ecd;
fp32 rotor_pit6020rpm;
fp32 VESC_5065_M1_rpm;
fp32 VESC_5065_M2_rpm;
- fp32 M2006_rpm;
- fp32 M2006_angle;
+ motor_angle_data M2006;
+ motor_angle_data M3508;
- fp32 M3508_speed[3];
+ GO_Motorfield *GO_motor_info[GO_NUM];//存放go电机数据
+ fp32 M3508_angle[4];
+ fp32 M3508_rpm [4];
+
+ int flag;
+
}motorfeedback;
@@ -125,7 +154,10 @@ typedef struct{
fp32 VESC_5065_M2_rpm;
fp32 M2006_angle;
- fp32 M3508_speed;
+ fp32 M3508_angle;
+
+ fp32 go_shoot;
+ fp32 go_spin;
}motor_target;
@@ -133,33 +165,35 @@ typedef struct{
pid_type_def GM6020_speed;
pid_type_def GM6020_angle;
+
pid_type_def VESC_5065_M1;
pid_type_def VESC_5065_M2;
+
pid_type_def M2006_angle;
pid_type_def M2006_speed;
- pid_type_def M3508_speed[3];
+
+ pid_type_def M3508_angle;
+ pid_type_def M3508_speed;
}pid;
-
-
-
/*经PID计算后的实际发送给电机的实时输出值*/
struct
{
- fp32 final_2006out;
- fp32 final_3508out[3];
+ fp32 final_3508out[4];
fp32 final_pitchout;
fp32 final_VESC_5065_M1out;
fp32 final_VESC_5065_M2out;
+
}final_out;
LowPassFilter2p_t filled[6]; /* 输出滤波器滤波器数组 */
fp32 vofa_send[8];
+
} UP_t;
@@ -167,11 +201,11 @@ typedef struct{
int8_t up_init(UP_t *u,const UP_Param_t *param,float target_freq);
-int8_t UP_UpdateFeedback(UP_t *u, const CAN_t *can) ;
+int8_t UP_UpdateFeedback(UP_t *u, const CAN_t *can, CMD_t *c) ;
int8_t GM6020_control(UP_t *u,fp32 angle);
int8_t VESC_M5065_Control(UP_t *u,fp32 speed);
int8_t GO_SendData(UP_t *u,int id,float pos);
-int8_t UP_angle(UP_t *u, fp32 target_angle) ;
+int8_t UP_angle_control(UP_t *u, fp32 target_angle,MotorType_t motor);
int8_t UP_control(UP_t *u,CAN_Output_t *out);
int8_t ALL_Motor_Control(UP_t *u,CAN_Output_t *out);
int8_t UP_M2006_angle(UP_t *u,fp32 target_angle);
diff --git a/User/bsp/gpio.c b/User/bsp/bsp_gpio.c
similarity index 98%
rename from User/bsp/gpio.c
rename to User/bsp/bsp_gpio.c
index 711dc62..deb7950 100644
--- a/User/bsp/gpio.c
+++ b/User/bsp/bsp_gpio.c
@@ -1,5 +1,5 @@
/* Includes ----------------------------------------------------------------- */
-#include "bsp\gpio.h"
+#include "bsp\bsp_gpio.h"
#include
#include
diff --git a/User/bsp/gpio.h b/User/bsp/bsp_gpio.h
similarity index 100%
rename from User/bsp/gpio.h
rename to User/bsp/bsp_gpio.h
diff --git a/User/bsp/spi.c b/User/bsp/bsp_spi.c
similarity index 99%
rename from User/bsp/spi.c
rename to User/bsp/bsp_spi.c
index 26a28ca..c1c162b 100644
--- a/User/bsp/spi.c
+++ b/User/bsp/bsp_spi.c
@@ -1,5 +1,5 @@
/* Includes ----------------------------------------------------------------- */
-#include "bsp\spi.h"
+#include "bsp\bsp_spi.h"
/* Private define ----------------------------------------------------------- */
/* Private macro ------------------------------------------------------------ */
diff --git a/User/bsp/spi.h b/User/bsp/bsp_spi.h
similarity index 100%
rename from User/bsp/spi.h
rename to User/bsp/bsp_spi.h
diff --git a/User/bsp/bsp_usart.c b/User/bsp/bsp_usart.c
index 267768c..965fae5 100644
--- a/User/bsp/bsp_usart.c
+++ b/User/bsp/bsp_usart.c
@@ -8,8 +8,8 @@ static void (*UART_Callback[BSP_UART_NUM][BSP_UART_CB_NUM])(void);
static BSP_UART_t UART_Get(UART_HandleTypeDef *huart) {
if (huart->Instance == USART3)
return BSP_UART_REMOTE;
- else if (huart->Instance == USART1)
- return BSP_UART_NUC;
+// else if (huart->Instance == USART1)
+// return BSP_UART_RS485;
else if (huart->Instance == USART6)
return BSP_UART_RS485;
/*
diff --git a/User/bsp/protocol.h b/User/bsp/protocol.h
index da06407..7cbc090 100644
--- a/User/bsp/protocol.h
+++ b/User/bsp/protocol.h
@@ -28,7 +28,7 @@ typedef struct __attribute__((packed)) {
int remain;
} Protocol_UpDataMCU_t;
-/* 视觉 -> 电控 底盘数据结构体*/
+/* 视觉 -> 电控 数据结构体*/
typedef struct __attribute__((packed)) {
Protocol_ID_t recv_id;//作为帧头使用确认通信ID正确
diff --git a/User/device/Action.c b/User/device/Action.c
deleted file mode 100644
index 0277d8a..0000000
--- a/User/device/Action.c
+++ /dev/null
@@ -1,203 +0,0 @@
-
-/**
- * 东北大学ACTION码盘驱动
- *
- * 本驱动采用ops_9定位系统,负责收发码盘的原始数据,并在任务中解析出相应的位置坐标。
- * 解析后的位置坐标将被交给导航处理模块,生成期望的运动向量。
- *
- * 使用手册:
- * 请参阅相关文档了解如何使用本驱动。
- *
- * 注意:
- * 本驱动仅适用于东北大学ACTION码盘。
-
- *删去Action_HandleOffline错误处理函数中对结构体清0的函数
-
- */
-
-/* Includes ----------------------------------------------------------------- */
-#include "tim.h"
-#include "Action.h"
-#include
-
-static osThreadId_t thread_alert;
-
-
-uint8_t rxbuf[RS232_FRAME_LENGTH];
-
-static void Ops10msTimerCallback(void *arg){
- (void)arg;
- osThreadFlagsSet(thread_alert,SIGNAL_OPSTIMER_REDY);
-}
-
-/* Private function -------------------------------------------------------- */
-static void ACTION_IdleCallback(void) {
- osThreadFlagsSet(thread_alert,SIGNAL_ACTION_RAW_REDY);
-}
-
-/* Exported functions ------------------------------------------------------- */
-int8_t ACTIONRECV_Init(Action_POS_t *pos){
- if(pos == NULL) return DEVICE_ERR_NULL;
-
- pos->Action_ready =0;//码盘校准标志位初始化
-
- if((thread_alert = osThreadGetId()) == NULL ) return DEVICE_ERR_NULL;
- pos->action_timer_Id =
- osTimerNew(Ops10msTimerCallback, osTimerPeriodic,NULL,NULL);
-
- osTimerStart(pos->action_timer_Id,10);//此处ticks 理解为1个tick为1ms 此处为每10ms触发一次回调函数
-
- BSP_UART_RegisterCallback(BSP_UART_ACTION,BSP_UART_IDLE_LINE_CB,
- ACTION_IdleCallback);
-
- return DEVICE_OK;
-}
-
-int8_t ACTION_StartReceiving() {
- if (HAL_UARTEx_ReceiveToIdle_DMA(BSP_UART_GetHandle(BSP_UART_ACTION),
- (uint8_t *)rxbuf,
- sizeof(rxbuf)) == HAL_OK)
- return DEVICE_OK;
- return DEVICE_ERR;
-}
-
-bool_t ACTION_WaitDmaCplt(void) {
- return(osThreadFlagsWait(SIGNAL_ACTION_RAW_REDY, osFlagsWaitAll,400) ==
- SIGNAL_ACTION_RAW_REDY);
-}
-
-
-/* *
-
-
-*/
-int8_t ACTION_Parse(Action_POS_t *pos)
-{
- if (pos == NULL) return DEVICE_ERR_NULL;
-
- static union
- {
- fp32 pos_data[3];
- char rxbuff[12];
- } pos_rxbuf;
-
-
- if (rxbuf[0] == 0x0D && rxbuf[1] == 0x0A)
- {
- if (rxbuf[26] == 0x0A && rxbuf[27] == 0x0D)
- {
-
- pos_rxbuf.rxbuff[0]=rxbuf[2];
- pos_rxbuf.rxbuff[1]=rxbuf[3];
- pos_rxbuf.rxbuff[2]=rxbuf[4];
- pos_rxbuf.rxbuff[3]=rxbuf[5];
-
-
- pos_rxbuf.rxbuff[4]=rxbuf[14];
- pos_rxbuf.rxbuff[5]=rxbuf[15];
- pos_rxbuf.rxbuff[6]=rxbuf[16];
- pos_rxbuf.rxbuff[7]=rxbuf[17];
-
-
- pos_rxbuf.rxbuff[8]=rxbuf[18];
- pos_rxbuf.rxbuff[9]=rxbuf[19];
- pos_rxbuf.rxbuff[10]=rxbuf[20];
- pos_rxbuf.rxbuff[11]=rxbuf[21];
-
-
-
- // 数据解析
- pos->pos_yaw = pos_rxbuf.pos_data[0];
- // 按照安装方向决定正负号
- pos->pos_x = pos_rxbuf.pos_data[1];
- pos->pos_y = pos_rxbuf.pos_data[2];
-
- pos ->Action_ready =1;//码盘校准完成
- }
- }
- else
- {
- return -1;
- }
- return DEVICE_OK;
-}
-
-//该函数用来计算速度(利用获取的位置来计算相应的速度)
-//此处获取的是真实的位置(mm)后每10ms做一次微分处理
-int8_t ACTION_DataRefresh(Action_POS_t *pos){
- if (pos == NULL) return DEVICE_ERR_NULL;
-
- if (osThreadFlagsGet() & SIGNAL_OPSTIMER_REDY){
- osThreadFlagsClear(SIGNAL_OPSTIMER_REDY);
- //计算每毫秒的速度 该函数每10ms调用
- pos->pos_Vx = (pos->pos_x - pos->pos_lastX) / 10;
- pos->pos_Vy = (pos->pos_y - pos->pos_lastY) / 10;
-
- pos->pos_lastX = pos->pos_x;
- pos->pos_lastY = pos->pos_y;
- }
- return DEVICE_OK;
-}
-
-
-
-int8_t Action_HandleOffline(Action_POS_t *pos) {
- if (pos == NULL) return DEVICE_ERR_NULL;
-
- (void)pos;
-
-// memset(pos, 0, sizeof(*pos));
- return 0;
-}
-
-/* 将字符串拼接 */
-void Strcat(char str1[], char str2[], uint8_t num)
-{
- int i = 0, j = 0;
-
- while (str1[i] != '\0')
- i++;
-
- for (j = 0; j < num; j++)
- {
- str1[i++] = str2[j];
- }
-}
-
-/* 该部分函数用于码盘的重定位系统 */
-/* ----------------------------- */
-
-/* 手动标定,用于校正 */
-void ACT_Calibration(void)
-{
- HAL_UART_Transmit(&huart1, (uint8_t *)"ACTR", 4, 100);
-}
-
-/* 清零 */
-/* 将当前位置设置为 (0, 0) */
-void ACT_ZeroClear(void)
-{
- HAL_UART_Transmit(&huart1, (uint8_t *)"ACT0", 4, 100);
-}
-
-/* 更新 XY 坐标 */
-/* 将当前位置更新为指定的 X 和 Y */
-void ACT_UpdateXY(float pos_x, float pos_y)
-{
- char update_xy[12] = "ACTD"; // 命令前缀为 "ACTD"
- static union
- {
- float XY[2]; // 两个浮点数表示 X 和 Y 坐标
- char data[8]; // 将浮点数视为字节数据
- } set;
-
- set.XY[0] = pos_x;
- set.XY[1] = pos_y;
-
- Strcat(update_xy, set.data, 8);
-
- HAL_UART_Transmit(&huart1, (uint8_t *)update_xy, sizeof(update_xy), 100);
-}
-
-
-
diff --git a/User/device/Action.h b/User/device/Action.h
deleted file mode 100644
index c0b8186..0000000
--- a/User/device/Action.h
+++ /dev/null
@@ -1,59 +0,0 @@
-#ifndef _ACTION_H_
-#define _ACTION_H_
-
-#define RS232_FRAME_LENGTH 28u
-#define REF_LEN_RX_BUFF 0xFF
-
-#include
-#include "device.h"
-#include "bsp_usart.h"
-#include "cmd.h"
-
-
-typedef struct
-{
- osTimerId_t action_timer_Id;
- /*原始数据*/
- fp32 pos_x;
- fp32 pos_y;
- fp32 pos_yaw; // 航向角速度
- /*处理数据*/
- fp32 pos_Vx;
- fp32 pos_Vy;
- fp32 pos_lastX;
- fp32 pos_lastY;
-
- int Action_ready;//码盘校准标志位
-
-
-}Action_POS_t;
-
-
-
-
-
-int8_t ACTIONRECV_Init(Action_POS_t*pos);
-
-int8_t ACTION_StartReceiving(void);
-
-bool_t ACTION_WaitDmaCplt(void);
-
-int8_t ACTION_Parse(Action_POS_t*pos);
-
-int8_t ACTION_DataRefresh(Action_POS_t*pos);
-
-int8_t Action_HandleOffline(Action_POS_t *pos);
-
-void ACT_UpdateXY(float pos_x,float pos_y);
-
-void ACT_ZeroClear(void);
-
-
-
-
-
-
-
-
-#endif
-
diff --git a/User/device/GO_M8010_6_Driver.c b/User/device/GO_M8010_6_Driver.c
index e65f115..68af5b8 100644
--- a/User/device/GO_M8010_6_Driver.c
+++ b/User/device/GO_M8010_6_Driver.c
@@ -38,21 +38,13 @@ void GO_M8010_init (void){
//暂存接收数据
-uint8_t Temp_buffer[16];
+static uint8_t Temp_buffer[16];
void USART6_RxCompleteCallback(void )
{
UART_HandleTypeDef *huart6 = BSP_UART_GetHandle(BSP_UART_RS485);
uint16_t crc = CRC16_Calc(Temp_buffer,sizeof(Temp_buffer)-2,0x0000);
- if ((Temp_buffer[14] != (crc&0xFF)) || (Temp_buffer[15] != ((crc>>8) & 0xFF)))
- {
-// HAL_GPIO_WritePin(LED_B_GPIO_Port, LED_B_Pin, GPIO_PIN_SET); //蓝色灯亮
-// HAL_GPIO_WritePin(LED_R_GPIO_Port, LED_R_Pin, GPIO_PIN_RESET); //红色灯灭
- return;
- }
-// HAL_GPIO_WritePin(GPIOH, GPIO_PIN_11, GPIO_PIN_SET); // indicate CRC correct
-// HAL_GPIO_WritePin(LED_R_GPIO_Port, LED_R_Pin, GPIO_PIN_RESET); //红色灯灭
GO_M8010_recv_data(Temp_buffer);
}
diff --git a/User/device/LD_remote.c b/User/device/LD_remote.c
deleted file mode 100644
index e442100..0000000
--- a/User/device/LD_remote.c
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
-
- 乐迪遥控器
-
-*/
-/* Includes ----------------------------------------------------------------- */
-#include "LD_remote.h"
-
-#include
-
-#include "bsp_usart.h"
-#include "error_detect.h"
-#include "LD_remote.h"
-
-
-
-
-
-
-
-//static void sbus_to_rc(volatile const uint8_t *sbus_buf, RC_ctrl_t *rc_ctrl);
-
-//RC_ctrl_t rc_ctrl;
-//static uint8_t sbus_rx_buf[2][RC_FRAME_LENGTH];
-//uint8_t remote_ready = 0;//Ò£¿ØÆ÷×¼±¸Íê³É
-
-//void remote_control_init(void)
-//{
-// RC_init(sbus_rx_buf[0], sbus_rx_buf[1], RC_FRAME_LENGTH);
-//}
-
-// int map_int(int x, int in_min, int in_max, int out_min, int out_max)
-//{
-// return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
-//}
-////´®¿ÚÖжÏ
-//void USART3_IRQHandler(void)
-//{
-// //have received data ???
-// if(huart3.Instance->SR & UART_FLAG_RXNE)
-// {
-// __HAL_UART_CLEAR_FEFLAG(&huart3);
-// }
-// else if(USART3->SR & UART_FLAG_IDLE)
-// {
-//
-// static uint16_t this_time_rx_len = 0;
-// __HAL_UART_CLEAR_PEFLAG(&huart3);
-//
-// if( (hdma_usart3_rx.Instance->CR & DMA_SxCR_CT) == RESET)
-// {
-// //current memory buffer used is memory0
-//
-// //disable dma to change dma register
-// __HAL_DMA_DISABLE(&hdma_usart3_rx);
-//
-// //get received data length, length = set_data_length - remain_length
-// this_time_rx_len = SBUS_RX_BUF_NUM - hdma_usart3_rx.Instance->NDTR;
-
-// //reset set_data_length
-// hdma_usart3_rx.Instance->NDTR = SBUS_RX_BUF_NUM;
-//
-// //change memory0 to memory1
-// hdma_usart3_rx.Instance->CR |= DMA_SxCR_CT;
-//
-// //enable dma
-// __HAL_DMA_ENABLE(&hdma_usart3_rx);
-//
-// //1 frame length is correct data
-// if(this_time_rx_len == RC_FRAME_LENGTH)
-// {
-// sbus_to_rc(sbus_rx_buf[0], &rc_ctrl);
-// }
-// }
-// else
-// {
-// __HAL_DMA_DISABLE(&hdma_usart3_rx);
-//
-// this_time_rx_len = SBUS_RX_BUF_NUM - hdma_usart3_rx.Instance->NDTR;
-//
-// hdma_usart3_rx.Instance->NDTR = SBUS_RX_BUF_NUM;
-//
-// //change memory1 to memory0
-// DMA1_Stream1->CR &= ~(DMA_SxCR_CT);
-//
-// __HAL_DMA_ENABLE(&hdma_usart3_rx);
-//
-// if(this_time_rx_len == RC_FRAME_LENGTH)
-// {
-// sbus_to_rc(sbus_rx_buf[1], &rc_ctrl);
-// }
-// }
-// }
-//}
-
-//static void sbus_to_rc(volatile const uint8_t *sbus_buf, RC_ctrl_t *rc_ctrl)
-//{
-// if (sbus_buf == NULL || rc_ctrl == NULL)
-// {
-// return;
-// }
-//
-// rc_ctrl->ch[0] = (sbus_buf[1] | (sbus_buf[2] << 8)) & 0x07ff; //!< Channel 0
-// rc_ctrl->ch[1] = ((sbus_buf[2] >> 3) | (sbus_buf[3] << 5)) & 0x07ff; //!< Channel 1
-// rc_ctrl->ch[2] = ((sbus_buf[3] >> 6) | (sbus_buf[4] << 2) | //!< Channel 2
-// (sbus_buf[5] << 10)) &0x07ff;
-// rc_ctrl->ch[3] = ((sbus_buf[5] >> 1) | (sbus_buf[6] << 7)) & 0x07ff; //!< Channel 3
-//
-// rc_ctrl->sw[0] = ((int16_t)sbus_buf[6] >> 4 | ((int16_t)sbus_buf[7] << 4 )) & 0x07FF; //!< Switch left
-// rc_ctrl->sw[1] = ((int16_t)sbus_buf[7] >> 7 | ((int16_t)sbus_buf[8] << 1 ) | (int16_t)sbus_buf[9] << 9 ) & 0x07FF; //!< Switch right
-// rc_ctrl->sw[2] = ((int16_t)sbus_buf[9] >> 2 | ((int16_t)sbus_buf[10] << 6 )) & 0x07FF;; //!< Mouse X axis
-// rc_ctrl->sw[3] = ((int16_t)sbus_buf[10] >> 5 | ((int16_t)sbus_buf[11] << 3 )) & 0x07FF; //!< Mouse Y axis
-// rc_ctrl->sw[4] = ((int16_t)sbus_buf[12] << 0 | ((int16_t)sbus_buf[13] << 8 )) & 0x07FF; //!< Mouse Z axis
-// rc_ctrl->sw[5] = ((int16_t)sbus_buf[13] >> 3 | ((int16_t)sbus_buf[14] << 5 )) & 0x07FF; //!< Mouse Left Is Press ?
-// rc_ctrl->sw[6] = ((int16_t)sbus_buf[14] >> 6 | ((int16_t)sbus_buf[15] << 2 ) | (int16_t)sbus_buf[16] << 10 ) & 0x07FF; //!< Mouse Right Is Press ?
-// rc_ctrl->sw[7] = ((int16_t)sbus_buf[16] >> 1 | ((int16_t)sbus_buf[17] << 7 )) & 0x07FF; //!< KeyBoard value
-
-// rc_ctrl->ch[0] -= RC_CH_VALUE_OFFSET;
-// rc_ctrl->ch[1] -= RC_CH_VALUE_OFFSET;
-// rc_ctrl->ch[2] -= RC_CH_VALUE_OFFSET;
-// rc_ctrl->ch[3] -= RC_CH_VALUE_OFFSET;
-//
-// //µ÷ÕûÒ¡¸ËÖÐֵʹң¿ØÆ÷΢µ÷Á¿Îª0ʱҡ¸ËÖÐÖµ½Ó½ü0£¬ÓÍÃųýÍâ
-// //µÚÒ»´Îµ÷³µÇ°ÏÈÈ·ÈÏͨµÀÖµÊÇ·ñÕýÈ·£¡£¡Èç²»·ûºÏ¸ù¾Ýʵ¼ÊͨµÀÖµ½øÐÐÐÞ¸Ä
-// //Ð޸Ĵ˴¦¼°omni_chassis.cÖÐͨµÀÖµ²¿·Ö
-// rc_ctrl->ch[0] += 24; //y(-694,693)×óÓÒ
-// rc_ctrl->ch[1] = -rc_ctrl->ch[1]-24; //x(-693,694)Ç°ºó
-// rc_ctrl->ch[2] = -rc_ctrl->ch[2]+764; //m(95,1482)ÓÍÃÅ
-// rc_ctrl->ch[3] += 24; //w(-694,693)Ðýת
-//
-// rc_ctrl->ch[1] = map_int(rc_ctrl->ch[1],-693,694,-700,700); //xÓ³Éäµ½(-700,700)
-// rc_ctrl->ch[0] = map_int(rc_ctrl->ch[0],-694,693,-700,700); //yÓ³Éäµ½(-700,700)
-// rc_ctrl->ch[3] = 0.5*(rc_ctrl->ch[3]); //w
-//
-// //ËÀÇø(-30,30)
-// if(rc_ctrl->ch[0]>-30&&rc_ctrl->ch[0]<30) rc_ctrl->ch[0]=0;
-// if(rc_ctrl->ch[1]>-30&&rc_ctrl->ch[1]<30) rc_ctrl->ch[1]=0;
-// if(rc_ctrl->ch[2]>-30&&rc_ctrl->ch[2]<30) rc_ctrl->ch[2]=0;
-// if(rc_ctrl->ch[3]>-30&&rc_ctrl->ch[3]<30) rc_ctrl->ch[3]=0;
-// remote_ready = 1;
-//}
-
-
-
-//int map(int x, int in_min, int in_max, int out_min, int out_max) //Ó³É亯Êý
-//{
-// return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
-//}
-
-
-///*
-
-
-
-//
-//306 306
-// sw[] sw[7]
-//1694 1694
-//
-//306 306
-//sw[6] sw[4]
-//1694 1694
-
-//306 306 306 306
-//sw[0] sw[2] sw[1]:306-1694 sw[5]:306-1694 sw[]1000 sw[3]
-//1694 1694 1694 1694
-// 710
-// 688 1425
-// | |
-// | |
-// 54 -616------ch[3]770 -354---------ch[0] 339 0
-// | |
-// | |
-// ch[2] ch[1]
-// _699 38
-//*/
diff --git a/User/device/LD_remote.h b/User/device/LD_remote.h
deleted file mode 100644
index ae54a06..0000000
--- a/User/device/LD_remote.h
+++ /dev/null
@@ -1,31 +0,0 @@
-#ifndef LD_H
-#define LD_H
-#include "user_math.h"
-
-#define SBUS_RX_BUF_NUM 50u
-
-#define RC_FRAME_LENGTH 25u
-
-#define RC_CH_VALUE_OFFSET ((uint16_t)1024)
-
-typedef struct
-{
- int16_t ch[4];
- int16_t sw[8];
-
-}__attribute__((packed)) RC_ctrl_t;
-
-
-int map_int(int x, int in_min, int in_max, int out_min, int out_max) ;
-
-void remote_control_init(void);
-static void sbus_to_rc(volatile const uint8_t *sbus_buf, RC_ctrl_t *rc_ctrl);
-int map(int x, int in_min, int in_max, int out_min, int out_max);
-
-
-
-
-
-
-#endif
-
diff --git a/User/device/bmi088.c b/User/device/bmi088.c
index 469b99d..65a8a53 100644
--- a/User/device/bmi088.c
+++ b/User/device/bmi088.c
@@ -12,8 +12,8 @@
#include
#include "user_math.h"
#include "bsp\delay.h"
-#include "bsp\gpio.h"
-#include "bsp\spi.h"
+#include "bsp\bsp_gpio.h"
+#include "bsp\bsp_spi.h"
#include "device\device.h"
#include "bsp\pwm.h"
#include "pid.h"
diff --git a/User/device/can_use.c b/User/device/can_use.c
index 45ed941..8ac2e94 100644
--- a/User/device/can_use.c
+++ b/User/device/can_use.c
@@ -378,7 +378,8 @@ int8_t CAN_StoreMsg(CAN_t *can, CAN_RawRx_t *can_rx) {
// case CAN_VSEC5065_M4_MSG1:
// // 存储消息到对应的电机结构体中
// CAN_VescMotor_Decode_1(&(can->motor.chassis5065.as_array[3]), can_rx->rx_data);
- break;
+
+ break;
diff --git a/User/device/cmd.c b/User/device/cmd.c
index 997135f..61f9f35 100644
--- a/User/device/cmd.c
+++ b/User/device/cmd.c
@@ -8,79 +8,32 @@
/* Includes ----------------------------------------------------------------- */
#include "cmd.h"
#include "gpio.h"
-
+
#include
/* Private function -------------------------------------------------------- */
/*Export function --------------------------------------------------------------*/
-int8_t CMD_Init(CMD_t *cmd){
- /*若主结构体为空 自动返回错误 */
- if(cmd == NULL) return-1;
- /**/
- cmd->C_cmd.type =RC;
- cmd->C_cmd.mode =NORMAL;
-
-return 0;
-}
-
-
-static void CMD_RcLogic(const CMD_RC_t *rc, CMD_t *cmd) {
-
- /* 将操纵杆的对应值转换为底盘的控制向量和云台变化的欧拉角 */
-
- cmd->Vx = rc->ch_r_x;
- cmd->Vy = -rc->ch_r_y;
- cmd->Vw = rc->ch_l_x;
-
- cmd->poscamear = rc->ch_l_y;
-
- cmd->key_ctrl_l = rc->sw_l;
- cmd->key_ctrl_r = rc->sw_r ;
-
-}
-
-
-
-/**
- * @brief rc失控时机器人恢复放松模式
- *
- * @param cmd 主结构体
- */
-static void CMD_RcLostLogic(CMD_t *cmd){
- /* 机器人底盘运行模式恢复至放松模式 */
- cmd->C_cmd.mode = RELAXED;
-}
-int8_t CMD_ParseRc(CMD_t *cmd,CMD_RC_t *rc){
- if (cmd == NULL) return -1;
- if (rc == NULL) return -1;
- /*c当rc丢控时,恢复机器人至默认状态 */
- if ((rc->sw_l == CMD_SW_ERR) || (rc->sw_r == CMD_SW_ERR)) {
- CMD_RcLostLogic(cmd);
- } else {
- CMD_RcLogic(rc, cmd);
- }
-return 0;
-}
-
+/*nuc数据统一到cmd*/
int8_t CMD_ParseNuc(CMD_t *cmd,CMD_NUC_t *n){
if(cmd == NULL) return -1;
if(n == NULL) return -1;
- cmd->cmd_status = n->status_fromnuc;
- cmd->raw_status = n->ctrl_status;
+ cmd->NAVI_t .cmd_status = n->status_fromnuc;
+ cmd->NAVI_t .raw_status = n->ctrl_status;
for (int i = 0; i < 7; ++i)
{ // 从最低位到最高位遍历
- cmd->status[i] = ((cmd->raw_status) & (1 << i)) ? 1 : 0;
+ cmd->NAVI_t .status[i] = ((cmd->NAVI_t .raw_status) & (1 << i)) ? 1 : 0;
}
- switch(cmd->cmd_status){
+ switch(cmd->NAVI_t .cmd_status){
+
+ case PICK :
+ cmd ->NAVI_t .pick .posx =n->pick .posx ;
+ cmd ->NAVI_t .pick .posy =n->pick .posy ;
+ cmd ->NAVI_t .pick .posw =n->pick .posw ;
- case MID:
- cmd->C_navi.vx = n->navi.vx;
- cmd->C_navi.vy = n->navi.vy;
- cmd->C_navi.wz = n->navi.wz;
break;
@@ -88,108 +41,37 @@ int8_t CMD_ParseNuc(CMD_t *cmd,CMD_NUC_t *n){
return 0;
}
-
-
-/*
- 遥控器模式重新分配
-
- 这一部分没有设置具体的模式名,后期根据需要修改
- 遥控器模式(RC):
- 左按键 --- 右按键
- mode1
- up no_mode
- mode2
-
-
- mode3
- down no_mode
- mode4
-
- mid auto_navi(0x09)雷达导航
-
-*/
-int8_t CMD_CtrlSet(CMD_t *cmd) {
+/*遥控器,上下层通用,按键控制,统一到cmd*/
+int8_t CMD_ParseRC(CMD_t *cmd,const CMD_RC_t *rc) {
if(cmd == NULL) return -1;
- if(cmd->key_ctrl_l == CMD_SW_UP)//当左拨杆打到最上面时 强制使用遥控器控制
- {
- /*遥控器模式下,右按键三种状态分配*/
- if(cmd->key_ctrl_r==CMD_SW_UP)
- {
- cmd->C_cmd.type = RC;
- cmd->C_cmd.mode = RC_MODE1;
- }
- if(cmd->key_ctrl_r==CMD_SW_MID)
- {
- cmd->C_cmd.type = RC;
- cmd->C_cmd.mode = RC_NO_MODE;
- }
- if(cmd->key_ctrl_r==CMD_SW_DOWN)//遥控器控制模式下,右拨杆上时启动
- {
- cmd->C_cmd.type = RC;
- cmd->C_cmd.mode =RC_MODE2;
- }
-
- }
- else if(cmd->key_ctrl_l ==CMD_SW_DOWN)
+ if ((rc->sw_l == CMD_SW_ERR) || (rc->sw_r == CMD_SW_ERR)) {
+ cmd->CMD_CtrlType =RELAXED;
+ }
+ else if(rc->sw_l==CMD_SW_UP)
{
- if(cmd->key_ctrl_r==CMD_SW_UP)
- {
- cmd->C_cmd.type = RC;
- cmd->C_cmd.mode = RC_MODE3;
- }
- if(cmd->key_ctrl_r==CMD_SW_MID)
- {
- cmd->C_cmd.type = RC;
- cmd->C_cmd.mode = RC_NO_MODE;
- }
- if(cmd->key_ctrl_r==CMD_SW_DOWN)//遥控器控制模式下,右拨杆上时启动
- {
- cmd->C_cmd.type = RC;
- cmd->C_cmd.mode = RC_MODE4;
- }
-
- }
- else //左按键打到中间,自动模式
- {
- if( cmd->key_ctrl_l==CMD_SW_MID ){
- cmd->C_cmd.type = MID_NAVI;
- cmd->C_cmd.mode = RC_NO_MODE;
-
- switch(cmd->cmd_status)
-{
- case MID://雷达,视觉导航
- cmd->C_cmd.type = MID_NAVI;
- break;
- }
- }
-
- }
-return 0;
-}
-//接收码盘导航的返回数据,传入cmd_t结构体
-int8_t CMD_ParseAction(CMD_t *cmd,CMD_ACTION_t *act)
-{
- if(cmd == NULL) return -1;
- if(act == NULL) return -1;
-
- if(cmd->key_ctrl_l ==CMD_SW_MID )
- {
- if(cmd->key_ctrl_r == CMD_SW_UP)
- act->flag =1;
-
- if(cmd->key_ctrl_r == CMD_SW_DOWN )
- act->flag =-1;
-
+ cmd ->CMD_CtrlType =UP_RCcontrol;
+ if(rc->sw_r ==CMD_SW_UP) cmd ->CMD_UP_mode =Pitch; //左上,右上,投篮
+ if(rc->sw_r ==CMD_SW_MID) cmd ->CMD_UP_mode =Normal; //左上,右中,无模式
+ if(rc->sw_r ==CMD_SW_DOWN) cmd ->CMD_UP_mode =Dribble; //左上,右上,投篮
}
- cmd->C_navi .vx =act ->out .Vx ;
- cmd ->C_navi .vy =act ->out .Vy ;
- cmd ->C_navi .wz =act ->out .Vw ;
+ else if(rc->sw_l==CMD_SW_MID)
+ {
+ cmd ->CMD_CtrlType =MID_NAVI;
-
- return 0;
+ }
+ else if(rc->sw_l==CMD_SW_DOWN)
+ {
+ cmd ->CMD_CtrlType =PICK_t;
+ if(rc->sw_r ==CMD_SW_UP) cmd ->CMD_UP_mode =Pitch; //左下,右上,投篮
+ if(rc->sw_r ==CMD_SW_MID) cmd ->CMD_UP_mode =Normal; //左下,右中,无模式
+ if(rc->sw_r ==CMD_SW_DOWN) cmd ->CMD_UP_mode =Dribble; //左下,右上,投篮
+ }
+
+ return 0;
}
+
diff --git a/User/device/cmd.h b/User/device/cmd.h
index a412f6e..85fe780 100644
--- a/User/device/cmd.h
+++ b/User/device/cmd.h
@@ -1,19 +1,3 @@
-/*
-
-该任务用于接收来自各个不同的控制方式所期望的控制指令 将其集中统一化后分发给各个模块
-
-*/
-
-
-/*
- 按键控制逻辑
- RC模式,左按键打到最上,右按键启用,中间无状态,上下各代表模式1、模式2
- 雷达导航,左按键打到中间,右按键禁用
- 左按键打到下面,保留,未启用
-
-*/
-
-
#ifndef _CMD_H
@@ -23,38 +7,44 @@
#define MID (0x09)
+#define PICK (0x06)
typedef enum{
- RC,//遥控器控制,左按键上
+ UP_RCcontrol,//遥控器控制,左按键上,控制上层
MID_NAVI,//雷达导航
- }CMD_Chassis_CtrlType_e;
+ PICK_t,
+ RELAXED,//异常模式
+
+ }CMD_CtrlType_t;
typedef enum{
- RELAXED,//异常模式
- NORMAL,
- GYRO_STAY,
-
- RC_MODE1,
- RC_NO_MODE,
- RC_MODE2,
-
- RC_MODE3,
- RC_MODE4,
-
- AUTO_NAVI
- }CMD_Chassis_mode_e;
-/*该结构体负责接收和解析地盘模块所需要的控制指令*/
-typedef struct{
-
- CMD_Chassis_CtrlType_e type;
-
- CMD_Chassis_mode_e mode;
-
-
-}CMD_Chassis_Ctrl_t;
-
+
+ Normal, //无模式
+ Dribble , //运球
+ Pitch , //投篮
+ }CMD_UP_mode_t;
+typedef struct {
+ uint8_t status_fromnuc;
+ uint8_t ctrl_status; //取其中每一个二进制位用作通信
+ struct
+ {
+ fp32 vx;
+ fp32 vy;
+ fp32 wz;
+ }navi;
+ struct
+ {
+ fp32 posx;
+ fp32 posy;
+ fp32 posw;
+ }pick;
+ struct
+ {
+ fp32 angle;
+ }sick_cali;
+} CMD_NUC_t;
/* 拨杆位置 */
typedef enum {
CMD_SW_ERR = 0,
@@ -82,102 +72,38 @@ typedef struct {
} __attribute__((packed))CMD_RC_t;
-typedef struct
- {
- fp32 Vx;
- fp32 Vy;
- fp32 Vw;
- }OpsHopeVector_t;
-
-
-typedef struct
- {
- fp32 x;
- fp32 y;
- fp32 z;
- int cnt_point;//计数点
- }ops_point;
-
-
typedef struct {
-
- OpsHopeVector_t out;
-
- int flag;//传递flag触发标志位
-
-} CMD_ACTION_t;
-
-typedef struct {
- uint8_t status_fromnuc;
- uint8_t ctrl_status; //取其中每一个二进制位用作通信
- struct
- {
- fp32 vx;
- fp32 vy;
- fp32 wz;
- }navi;
- struct
- {
- fp32 posx;
- fp32 posy;
- fp32 posw;
- }pick;
- struct
- {
- fp32 angle;
- }sick_cali;
-} CMD_NUC_t;
-
-typedef struct{
- fp32 posy;
- fp32 posx;
- fp32 posw;
-}CMD_FOR_PICK;
-typedef struct {
- fp32 vx;
- fp32 vy;
- fp32 wz;
-
-
-}CMD_FOR_NAVI;
-
-typedef struct {
- uint8_t cmd_status;
- uint8_t raw_status;
-
- uint8_t status[7];
-
- fp32 Vx;
- fp32 Vy;
- fp32 Vw;
-
- fp32 poscamear;
-
fp32 key_ctrl_l;
fp32 key_ctrl_r;
-
- fp32 forsick_wz;
- CMD_Chassis_Ctrl_t C_cmd;
- CMD_FOR_NAVI C_navi;
+ /*视觉*/
+ struct {
+ uint8_t cmd_status;
+ uint8_t raw_status;
+ uint8_t status[7];
+ struct
+ {
+ fp32 posx;
+ fp32 posy;
+ fp32 posw;
+ }pick;
+
+ }NAVI_t;
+
+
+ CMD_UP_mode_t CMD_UP_mode;
+ CMD_CtrlType_t CMD_CtrlType;
+
} CMD_t;
-int8_t CMD_Init(CMD_t *cmd);
-
-int8_t CMD_ParseRc(CMD_t *cmd,CMD_RC_t *rc);
-
-int8_t CMD_ParseAction(CMD_t *cmd,CMD_ACTION_t *act);
-
+/*nuc数据统一到cmd*/
int8_t CMD_ParseNuc(CMD_t *cmd,CMD_NUC_t *n);
-
-int8_t CMD_SwitchStatus(CMD_t *cmd);
-
-int8_t CMD_CtrlSet(CMD_t *cmd);
+int8_t CMD_ParseRC(CMD_t *cmd,const CMD_RC_t *rc) ;
#endif
diff --git a/User/device/nuc.c b/User/device/nuc.c
index 65cf752..512c073 100644
--- a/User/device/nuc.c
+++ b/User/device/nuc.c
@@ -45,13 +45,13 @@ bool_t NUC_WaitDmaCplt(void) {
int8_t NUC_RawParse(CMD_NUC_t *n){
if(n ==NULL) return DEVICE_ERR_NULL;
-// if(nucbuf[0]!=HEAD) goto error;
-// else{
+ if(nucbuf[0]!=HEAD) goto error;
+ else{
n->status_fromnuc =nucbuf[1];
n->ctrl_status =nucbuf[2];
-// switch (n->status_fromnuc)
-// {
-// case MID://控制帧0x09
+ switch (n->status_fromnuc)
+ {
+ case MID://控制帧0x09
/* 协议格式
0xFF HEAD
0x0X 控制帧
@@ -62,7 +62,7 @@ int8_t NUC_RawParse(CMD_NUC_t *n){
0xFE TAIL
使用的是串口1
*/
-// if(nucbuf[15]!=TAIL)goto error;
+ if(nucbuf[15]!=TAIL)goto error;
instance.data[3] = nucbuf[6];
instance.data[2] = nucbuf[5];
instance.data[1] = nucbuf[4];
@@ -78,59 +78,42 @@ int8_t NUC_RawParse(CMD_NUC_t *n){
instance.data[9] = nucbuf[12];
instance.data[8] = nucbuf[11];
n->navi.wz = instance.x[2];//
-// break;
-// case PICK:
-// /* 协议格式
-// 0xFF HEAD
-// 0x0X 控制帧
-// 0x01 相机帧
-// cmd 8位
-// dis 相机深度值
-// posx 相机yaw轴值
-// posy 相机pitch轴值
-// 0xFE TAIL
-// */
-// if(nucbuf[15]!=TAIL)goto error;
-// instance.data[3] = nucbuf[6];
-// instance.data[2] = nucbuf[5];
-// instance.data[1] = nucbuf[4];
-// instance.data[0] = nucbuf[3];
-// n->pick.posx = instance.x[0]; //距离球中心的角度值
-// instance.data[7] = nucbuf[10];
-// instance.data[6] = nucbuf[9];
-// instance.data[5] = nucbuf[8];
-// instance.data[4] = nucbuf[7];
-// n->pick.posy = instance.x[1];// 相机yaw轴
-// instance.data[11] = nucbuf[14];
-// instance.data[10] = nucbuf[13];
-// instance.data[9] = nucbuf[12];
-// instance.data[8] = nucbuf[11];
-// n->pick.posw= instance.x[2];// 暂未用到
-// break;
-// case SICK_CAIL:
-// if(nucbuf[15]!=TAIL)goto error;
-// instance.data[3] = nucbuf[14];
-// instance.data[2] = nucbuf[13];
-// instance.data[1] = nucbuf[12];
-// instance.data[0] = nucbuf[11];
-// n->sick_cali.angle = instance.x[0]; //
-// instance.data[7] = nucbuf[10];
-// instance.data[6] = nucbuf[9];
-// instance.data[5] = nucbuf[8];
-// instance.data[4] = nucbuf[7];
-// n->sick_cali.isleft = instance.x[1];//
-// instance.data[11] = nucbuf[14];
-// instance.data[10] = nucbuf[13];
-// instance.data[9] = nucbuf[12];
-// instance.data[8] = nucbuf[11];
-// n->pick.posw= instance.x[2];// 暂未用到
-// break;
-// }
-// return DEVICE_OK;
-// }
-// error:
-// drop_message++;
-// return DEVICE_ERR;
+ break;
+ case PICK:
+ /* 协议格式
+ 0xFF HEAD
+ 0x06 控制帧
+ 0x01 相机帧
+ cmd 8位
+ dis 相机深度值
+ posx 相机yaw轴值
+ posy 相机pitch轴值
+ 0xFE TAIL
+ */
+ if(nucbuf[15]!=TAIL)goto error;
+ instance.data[3] = nucbuf[6];
+ instance.data[2] = nucbuf[5];
+ instance.data[1] = nucbuf[4];
+ instance.data[0] = nucbuf[3];
+ n->pick.posx = instance.x[0]; //距离球中心的角度值
+ instance.data[7] = nucbuf[10];
+ instance.data[6] = nucbuf[9];
+ instance.data[5] = nucbuf[8];
+ instance.data[4] = nucbuf[7];
+ n->pick.posy = instance.x[1];// 相机yaw轴
+ instance.data[11] = nucbuf[14];
+ instance.data[10] = nucbuf[13];
+ instance.data[9] = nucbuf[12];
+ instance.data[8] = nucbuf[11];
+ n->pick.posw= instance.x[2];// 暂未用到
+ break;
+
+ }
+ return DEVICE_OK;
+ }
+ error:
+ drop_message++;
+ return DEVICE_ERR;
}
int8_t NUC_HandleOffline(CMD_NUC_t *cmd)
diff --git a/User/device/r12ds.c b/User/device/r12ds.c
deleted file mode 100644
index 277d375..0000000
--- a/User/device/r12ds.c
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- 乐迪r12ds遥控器。
- 需要根据实际的遥控器通道修改解析的函数 该遥控器采用sbus 用的uart3
-
-*/
-
-
-///* Includes ----------------------------------------------------------------- */
-//#include "r12ds.h"
-//#include "main.h"
-//#include "error_detect.h"
-//#include
-
-
-//extern UART_HandleTypeDef huart3;
-//extern DMA_HandleTypeDef hdma_usart3_rx;
-
-
-
-//osThreadId_t thread_alert;
-
-//int buf0ready =0;
-//int buf1ready =0;
-
-///* Private function -------------------------------------------------------- */
-//static void R12DS_IdleCallback(void) {
-// static uint16_t this_time_rx_len = 0;
-// if( (hdma_usart3_rx.Instance->CR & DMA_SxCR_CT) == RESET)
-// {
-// //current memory buffer used is memory0
-//
-// //disable dma to change dma register
-// __HAL_DMA_DISABLE(&hdma_usart3_rx);
-//
-// //get received data length, length = set_data_length - remain_length
-// this_time_rx_len = SBUS_RX_BUF_NUM - hdma_usart3_rx.Instance->NDTR;
-
-// //reset set_data_length
-// hdma_usart3_rx.Instance->NDTR = SBUS_RX_BUF_NUM;
-//
-// //change memory0 to memory1
-// hdma_usart3_rx.Instance->CR |= DMA_SxCR_CT;
-//
-// //enable dma
-// __HAL_DMA_ENABLE(&hdma_usart3_rx);
-//
-// //1 frame length is correct data
-// if(this_time_rx_len == RC_FRAME_LENGTH)
-// {
-//// osThreadFlagsSet(thread_alert,SIGNAL_R12DS_BUF0_REDY);
-// buf0ready = 1;
-// detect_hook(R12DS_TOE);
-// }
-// }
-// else
-// {
-// __HAL_DMA_DISABLE(&hdma_usart3_rx);
-//
-// this_time_rx_len = SBUS_RX_BUF_NUM - hdma_usart3_rx.Instance->NDTR;
-//
-// hdma_usart3_rx.Instance->NDTR = SBUS_RX_BUF_NUM;
-//
-// //change memory1 to memory0
-// DMA1_Stream1->CR &= ~(DMA_SxCR_CT);
-//
-// __HAL_DMA_ENABLE(&hdma_usart3_rx);
-//
-// if(this_time_rx_len == RC_FRAME_LENGTH)
-// {
-//// osThreadFlagsSet(thread_alert,SIGNAL_R12DS_BUF1_REDY);
-// buf1ready = 1;
-// detect_hook(R12DS_TOE);
-// }
-// }
-//}
-
-///* Exported functions ------------------------------------------------------- */
-
-
-//int8_t R12ds_DMA_Init(uint8_t *rx1_buf, uint8_t *rx2_buf, uint16_t dma_buf_num)
-//{
-// if((thread_alert = osThreadGetId()) == NULL ) return DEVICE_ERR_NULL;
-// //enable the dma transfer for the receiver request
-// SET_BIT(huart3.Instance->CR3, USART_CR3_DMAR);
-//
-// //enable idle interrupt
-// __HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE);
-//
-// //disable dma, to change the dma register
-// __HAL_DMA_DISABLE(&hdma_usart3_rx);
-//
-// //disable dma again but why?
-// //what's the condition?
-// while(hdma_usart3_rx.Instance->CR & DMA_SxCR_EN)
-// {
-// __HAL_DMA_DISABLE(&hdma_usart3_rx);
-// }
-//
-// //??
-// hdma_usart3_rx.Instance->PAR = (uint32_t) & (USART3->DR);
-//
-// //memory buffer 1
-// hdma_usart3_rx.Instance->M0AR = (uint32_t)(rx1_buf);
-//
-// //momory buffer 2
-// hdma_usart3_rx.Instance->M1AR = (uint32_t)(rx2_buf);
-//
-// //data length
-// hdma_usart3_rx.Instance->NDTR = dma_buf_num;
-//
-// //enable double memory buffer
-// SET_BIT(hdma_usart3_rx.Instance->CR, DMA_SxCR_DBM);
-//
-//
-// //enable dma
-// __HAL_DMA_ENABLE(&hdma_usart3_rx);
-//
-// BSP_UART_RegisterCallback(BSP_UART_R12DS, BSP_UART_IDLE_LINE_CB,
-// R12DS_IdleCallback);
-
-// return 1;
-//}
-
-//int map(int x, int in_min, int in_max, int out_min, int out_max) //ӳʤگ˽
-//{
-// return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
-//}
-
-
-//int8_t sbus_to_rc(volatile const uint8_t *sbus_buf, CMD_RC_t *rc_ctrl)
-//{
-// if (sbus_buf == NULL || rc_ctrl == NULL)
-// {
-// return 0;
-// }
-//
-// rc_ctrl->ch_x = (sbus_buf[1] | (sbus_buf[2] << 8)) & 0x07ff; //Channel 1 x
-// rc_ctrl->mul= ((sbus_buf[2] >> 3) | (sbus_buf[3] << 5)) & 0x07ff; //Channel 2 mul
-// rc_ctrl->ch_y= ((sbus_buf[3] >> 6) | (sbus_buf[4] << 2) | //Channel 3 y
-// (sbus_buf[5] << 10)) &0x07ff;
-// rc_ctrl->ch_w = ((sbus_buf[5] >> 1) | (sbus_buf[6] << 7)) & 0x07ff; //Channel 4 w
-//
-// rc_ctrl->key[0] = ((int16_t)sbus_buf[6] >> 4 | ((int16_t)sbus_buf[7] << 4 )) & 0x07FF; //Channel 5
-// rc_ctrl->key[1] = ((int16_t)sbus_buf[7] >> 7 | ((int16_t)sbus_buf[8] << 1 ) | (int16_t)sbus_buf[9] << 9 ) & 0x07FF; //Channel 6
-// rc_ctrl->key[2] = ((int16_t)sbus_buf[9] >> 2 | ((int16_t)sbus_buf[10] << 6 )) & 0x07FF;; //Channel 7
-// rc_ctrl->key[3] = ((int16_t)sbus_buf[10] >> 5 | ((int16_t)sbus_buf[11] << 3 )) & 0x07FF; //Channel 8
-// rc_ctrl->key[4] = ((int16_t)sbus_buf[12] << 0 | ((int16_t)sbus_buf[13] << 8 )) & 0x07FF; //Channel 9
-// rc_ctrl->key[5] = ((int16_t)sbus_buf[13] >> 3 | ((int16_t)sbus_buf[14] << 5 )) & 0x07FF; //Channel 10
-// rc_ctrl->key[6] = ((int16_t)sbus_buf[14] >> 6 | ((int16_t)sbus_buf[15] << 2 ) | (int16_t)sbus_buf[16] << 10 ) & 0x07FF; //Channel 11
-// rc_ctrl->key[7] = ((int16_t)sbus_buf[16] >> 1 | ((int16_t)sbus_buf[17] << 7 )) & 0x07FF; //Channel 12
-
-// rc_ctrl->ch_y -= RC_CH_VALUE_OFFSET;
-// rc_ctrl->ch_x -= RC_CH_VALUE_OFFSET;
-// rc_ctrl->mul -= RC_CH_VALUE_OFFSET;
-// rc_ctrl->ch_w -= RC_CH_VALUE_OFFSET;
-//
-
-
-// rc_ctrl->ch_y -= 4; //y(-694,693)
-// rc_ctrl->ch_x += 3; //x(-693,694)
-// rc_ctrl->mul = rc_ctrl->mul; //m(-518,843)
-// rc_ctrl->ch_w += 4; //w(-694,693)
-//
-// rc_ctrl->key[2] = map(rc_ctrl->key[2],306,1694,1694,306);
-// rc_ctrl->key[3] = map(rc_ctrl->key[3],306,1694,1694,306);
-// rc_ctrl->ch_x = map(rc_ctrl->ch_x,700,-800,-700,700); //x
-// rc_ctrl->ch_y = map(rc_ctrl->ch_y,-900,796,700,-700); //y
-// rc_ctrl->mul = map(rc_ctrl->mul,-632,901,25,0); //m
-// rc_ctrl->ch_w = map(rc_ctrl->ch_w,-820,780,-700,700);
-// rc_ctrl->ch_w = 0.5f*(rc_ctrl->ch_w);
-// rc_ctrl->ch_x = -0.5f*(rc_ctrl->ch_x);
-// rc_ctrl->ch_y = -0.5f*(rc_ctrl->ch_y);
-////
-////̀死区(-5,5)
-// if(rc_ctrl->ch_y>-15&&rc_ctrl->ch_y<15) rc_ctrl->ch_y=0;
-// if(rc_ctrl->ch_x>-15&&rc_ctrl->ch_x<15) rc_ctrl->ch_x=0;
-// if(rc_ctrl->mul>=0&&rc_ctrl->mul<=3) rc_ctrl->mul=0;
-// if(rc_ctrl->ch_w>-15&&rc_ctrl->ch_w<15) rc_ctrl->ch_w=0;
-
-// return 0;
-//}
-
-//bool_t R12Buf0_WaitDmaCplt(int32_t timeout) {
-//
-// if(buf0ready == 1)
-// {
-// buf0ready =0;
-// return 1;
-// }
-// else
-// return 0;
-//// return(osThreadFlagsWait(SIGNAL_R12DS_BUF0_REDY, osFlagsWaitAll,timeout) ==
-//// SIGNAL_R12DS_BUF0_REDY);
-//}
-
-//bool_t R12Buf1_WaitDmaCplt(int32_t timeout) {
-// if(buf1ready == 1)
-// {
-// buf1ready =0;
-// return 1;
-// }
-// else
-// return 0;
-//// return(osThreadFlagsWait(SIGNAL_R12DS_BUF1_REDY, osFlagsWaitAll,timeout) ==
-//// SIGNAL_R12DS_BUF1_REDY);
-//
-//}
-
-//void R12ds_HandleOffline(void) {
-// CMD_RC_t *rc;
-// rc = R12ds_DataGet();
-
-// memset(rc, 0, sizeof(*rc));
-// rc->key[3] = 2000;//用作遥控器断电后急停使用
-//}
-
diff --git a/User/device/r12ds.h b/User/device/r12ds.h
deleted file mode 100644
index f38a772..0000000
--- a/User/device/r12ds.h
+++ /dev/null
@@ -1,32 +0,0 @@
-#ifndef _R12DS_H
-#define _R12DS_H
-
-#include
-#include "device.h"
-#include "bsp_usart.h"
-#include "cmd.h"
-
-#define RC_FRAME_LENGTH 25u
-
-
-#define RC_CH_VALUE_OFFSET ((uint16_t)1024)
-
-
-
-int8_t R12ds_DMA_Init(uint8_t *rx1_buf, uint8_t *rx2_buf, uint16_t dma_buf_num);
-
-int8_t sbus_to_rc(volatile const uint8_t *sbus_buf,CMD_RC_t *rc_ctrl);
-
-
-bool_t R12Buf0_WaitDmaCplt(int32_t timeout);
-
-
-bool_t R12Buf1_WaitDmaCplt(int32_t timeout);
-
-void R12ds_HandleOffline(void);
-
-
-
-
-#endif
-
diff --git a/User/device/remote_control.c b/User/device/remote_control.c
deleted file mode 100644
index aa5e3ed..0000000
--- a/User/device/remote_control.c
+++ /dev/null
@@ -1,185 +0,0 @@
-/**
- ****************************(C) COPYRIGHT 2019 DJI****************************
- * @file remote_control.c/h
- * @brief ңңͨSBUSЭ鴫䣬DMA䷽ʽԼCPU
- * ԴôڿжͬʱṩһЩDMA
- * ķʽ֤Ȳεȶԡ
- * @note ͨжfreeRTOS
- * @history
- * Version Date Author Modification
- * V1.0.0 Dec-01-2019 RM 1.
- *
- @verbatim
- ==============================================================================
-
- ==============================================================================
- @endverbatim
- ****************************(C) COPYRIGHT 2019 DJI****************************
- */
-
-#include "remote_control.h"
-#include "main.h"
-
-
-extern UART_HandleTypeDef huart3;
-extern DMA_HandleTypeDef hdma_usart3_rx;
-
-static void sbus_to_rc(volatile const uint8_t *sbus_buf, RC_ctrl_t *rc_ctrl);
-
-RC_ctrl_t rc_ctrl;
-static uint8_t sbus_rx_buf[2][RC_FRAME_LENGTH];
-uint8_t remote_ready = 0;//ң
-
-void remote_control_init(void)
-{
- RC_init(sbus_rx_buf[0], sbus_rx_buf[1], RC_FRAME_LENGTH);
-}
-
-
-//ж
-void USART3_IRQHandler(void)
-{
- //have received data ???
- if(huart3.Instance->SR & UART_FLAG_RXNE)
- {
- __HAL_UART_CLEAR_FEFLAG(&huart3);
- }
- else if(USART3->SR & UART_FLAG_IDLE)
- {
-
- static uint16_t this_time_rx_len = 0;
- __HAL_UART_CLEAR_PEFLAG(&huart3);
-
- if( (hdma_usart3_rx.Instance->CR & DMA_SxCR_CT) == RESET)
- {
- //current memory buffer used is memory0
-
- //disable dma to change dma register
- __HAL_DMA_DISABLE(&hdma_usart3_rx);
-
- //get received data length, length = set_data_length - remain_length
- this_time_rx_len = SBUS_RX_BUF_NUM - hdma_usart3_rx.Instance->NDTR;
-
- //reset set_data_length
- hdma_usart3_rx.Instance->NDTR = SBUS_RX_BUF_NUM;
-
- //change memory0 to memory1
- hdma_usart3_rx.Instance->CR |= DMA_SxCR_CT;
-
- //enable dma
- __HAL_DMA_ENABLE(&hdma_usart3_rx);
-
- //1 frame length is correct data
- if(this_time_rx_len == RC_FRAME_LENGTH)
- {
- sbus_to_rc(sbus_rx_buf[0], &rc_ctrl);
- }
- }
- else
- {
- __HAL_DMA_DISABLE(&hdma_usart3_rx);
-
- this_time_rx_len = SBUS_RX_BUF_NUM - hdma_usart3_rx.Instance->NDTR;
-
- hdma_usart3_rx.Instance->NDTR = SBUS_RX_BUF_NUM;
-
- //change memory1 to memory0
- DMA1_Stream1->CR &= ~(DMA_SxCR_CT);
-
- __HAL_DMA_ENABLE(&hdma_usart3_rx);
-
- if(this_time_rx_len == RC_FRAME_LENGTH)
- {
- sbus_to_rc(sbus_rx_buf[1], &rc_ctrl);
- }
- }
- }
-}
-
-static void sbus_to_rc(volatile const uint8_t *sbus_buf, RC_ctrl_t *rc_ctrl)
-{
- if (sbus_buf == NULL || rc_ctrl == NULL)
- {
- return;
- }
-
- rc_ctrl->ch[1] = (sbus_buf[1] | (sbus_buf[2] << 8)) & 0x07ff; //Channel 1
- rc_ctrl->ch[2] = ((sbus_buf[2] >> 3) | (sbus_buf[3] << 5)) & 0x07ff; //Channel 2
- rc_ctrl->ch[0] = ((sbus_buf[3] >> 6) | (sbus_buf[4] << 2) | //Channel 3
- (sbus_buf[5] << 10)) &0x07ff;
- rc_ctrl->ch[3] = ((sbus_buf[5] >> 1) | (sbus_buf[6] << 7)) & 0x07ff; //Channel 4
-
- rc_ctrl->sw[0] = ((int16_t)sbus_buf[6] >> 4 | ((int16_t)sbus_buf[7] << 4 )) & 0x07FF; //Channel 5
- rc_ctrl->sw[1] = ((int16_t)sbus_buf[7] >> 7 | ((int16_t)sbus_buf[8] << 1 ) | (int16_t)sbus_buf[9] << 9 ) & 0x07FF; //Channel 6
- rc_ctrl->sw[2] = ((int16_t)sbus_buf[9] >> 2 | ((int16_t)sbus_buf[10] << 6 )) & 0x07FF;; //Channel 7
- rc_ctrl->sw[3] = ((int16_t)sbus_buf[10] >> 5 | ((int16_t)sbus_buf[11] << 3 )) & 0x07FF; //Channel 8
- rc_ctrl->sw[4] = ((int16_t)sbus_buf[12] << 0 | ((int16_t)sbus_buf[13] << 8 )) & 0x07FF; //Channel 9
- rc_ctrl->sw[5] = ((int16_t)sbus_buf[13] >> 3 | ((int16_t)sbus_buf[14] << 5 )) & 0x07FF; //Channel 10
- rc_ctrl->sw[6] = ((int16_t)sbus_buf[14] >> 6 | ((int16_t)sbus_buf[15] << 2 ) | (int16_t)sbus_buf[16] << 10 ) & 0x07FF; //Channel 11
- rc_ctrl->sw[7] = ((int16_t)sbus_buf[16] >> 1 | ((int16_t)sbus_buf[17] << 7 )) & 0x07FF; //Channel 12
-
- rc_ctrl->ch[0] -= RC_CH_VALUE_OFFSET;
- rc_ctrl->ch[1] -= RC_CH_VALUE_OFFSET;
- rc_ctrl->ch[2] -= RC_CH_VALUE_OFFSET;
- rc_ctrl->ch[3] -= RC_CH_VALUE_OFFSET;
-
-
-// //ң
- rc_ctrl->ch[0] += 20; //y(-694,693)
- rc_ctrl->ch[1] += 20; //x(-693,694)
- rc_ctrl->ch[2] = -rc_ctrl->ch[2]+144; //m(-518,843)
- rc_ctrl->ch[3] += 4; //w(-694,693)
-
- rc_ctrl->sw[2] = map(rc_ctrl->sw[2],306,1694,1694,306);
- rc_ctrl->sw[3] = map(rc_ctrl->sw[3],306,1694,1694,306);
-// rc_ctrl->ch[1] = map(rc_ctrl->ch[1],656,-656,-700,700); //x
- rc_ctrl->ch[0] = map(rc_ctrl->ch[0],-800,796,700,-700); //y
- rc_ctrl->ch[2] = map(rc_ctrl->ch[2],-632,901,25,0); //m
- rc_ctrl->ch[3] = map(rc_ctrl->ch[3],-820,780,-700,700);
- rc_ctrl->ch[3] = 0.5*(rc_ctrl->ch[3]);
- rc_ctrl->ch[1] = 0.5*(rc_ctrl->ch[1]);
- rc_ctrl->ch[0] = 0.5*(rc_ctrl->ch[0]);
-//
- //(-30,30)
- if(rc_ctrl->ch[0]>-14&&rc_ctrl->ch[0]<10) rc_ctrl->ch[0]=0;
- if(rc_ctrl->ch[1]>-30&&rc_ctrl->ch[1]<20) rc_ctrl->ch[1]=0;
- if(rc_ctrl->ch[2]>=0&&rc_ctrl->ch[2]<=3) rc_ctrl->ch[2]=0;
- if(rc_ctrl->ch[3]>-22&&rc_ctrl->ch[3]<22) rc_ctrl->ch[3]=0;
-
- remote_ready = 1;
-}
-
-
-
-int map(int x, int in_min, int in_max, int out_min, int out_max) //ӳ亯
-{
- return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
-}
-
-
-/*
-
-
-
-
-306 306
- sw[] sw[7]
-1694 1694
-
-306 306
-sw[6] sw[4]
-1694 1694
-
-306 306 306 306
-sw[0] sw[2] sw[1]:306-1694 sw[5]:306-1694 sw[]1000 sw[3]
-1694 1694 1694 1694
- 710
- 688 1425
- | |
- | |
- 54 -616------ch[3]770 -354---------ch[0] 339 0
- | |
- | |
- ch[2] ch[1]
- _699 38
-*/
diff --git a/User/device/remote_control.h b/User/device/remote_control.h
deleted file mode 100644
index 5971266..0000000
--- a/User/device/remote_control.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- ****************************(C) COPYRIGHT 2016 DJI****************************
- * @file remote_control.c/h
- * @brief ңңͨSBUSЭ鴫䣬DMA䷽ʽԼCPU
- * ԴôڿжͬʱṩһЩDMA
- * ķʽ֤Ȳεȶԡ
- * @note
- * @history
- * Version Date Author Modification
- * V1.0.0 Dec-26-2018 RM 1.
- *
- @verbatim
- ==============================================================================
-
- ==============================================================================
- @endverbatim
- ****************************(C) COPYRIGHT 2016 DJI****************************
- */
-#ifndef REMOTE_CONTROL_H
-#define REMOTE_CONTROL_H
-#include "struct_typedef.h"
-#include "bsp_rc.h"
-
-#define SBUS_RX_BUF_NUM 50u
-
-#define RC_FRAME_LENGTH 25u
-
-#define RC_CH_VALUE_OFFSET ((uint16_t)1024)
-
-typedef struct
-{
- int16_t ch[4];
- int16_t sw[8];
-
-}__attribute__((packed)) RC_ctrl_t;
-
-extern void remote_control_init(void);
-static void sbus_to_rc(volatile const uint8_t *sbus_buf, RC_ctrl_t *rc_ctrl);
-int map(int x, int in_min, int in_max, int out_min, int out_max); //ӳ亯
-
-
-#endif
diff --git a/User/task/action_task.c b/User/task/action_task.c
deleted file mode 100644
index cae95a2..0000000
--- a/User/task/action_task.c
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- 码盘解析任务
-
- 处理码盘测量的实际距离
-
- 将需要的数据共享给其他的线程
-
-*/
-#include "action_task.h"
-#include "Action.h"
-#include "user_task.h"
-
-
-#ifdef DEBUG
-
-Action_POS_t pos;
-#else
-
-static Action_POS pos;
-
-#endif
-
-void Task_action(void *argument)
-{
- (void)argument;
-// osDelay(TASK_INIT_DELAY_ACTION);
-
- const uint32_t delay_tick = osKernelGetTickFreq() / TASK_FREQ_ACTION;
-
-
- ACTIONRECV_Init(&pos);
-
-
- uint32_t tick = osKernelGetTickCount(); /* 获取当前控制任务运行频率的tick*/
-
- while (1)
- {
-#ifdef DEBUG
- /* 记录任务使用的的栈空闄*/
- task_runtime.stack_water_mark.action =
- osThreadGetStackSpace(osThreadGetId());
-#endif
- ACTION_StartReceiving();
- ACTION_DataRefresh(&pos);
-
-
-
- /* 使用下面的错误处理函数遇到一些问题
- 每10ms置标志位, ACTION_WaitDmaCplt 判断此标志位,通过后会执行速度计算
- 根据计算,任务运行频率大于中断产生频率,每一次运行判断标志位不通过,会导致结构体内数据清0的操作
- 目前的处理方法:注释掉Action_HandleOffline函数中,对结构体数据清零的函数memset
-
-
- */
-
- if(ACTION_WaitDmaCplt()){
-
- ACTION_Parse(&pos);
-
- }
- else{
- Action_HandleOffline(&pos);
- }
-
-
- //将解算后的码盘位置值放入消息队列供其他任务使用
- osMessageQueueReset(task_runtime.msgq.cmd.raw.Action);
- osMessageQueuePut(task_runtime.msgq.cmd.raw.Action,(&pos),0,0);
-
-
- tick += delay_tick; /* 计算下一个唤醒时刻*/
- osDelayUntil(tick);
- }
-}
-
diff --git a/User/task/action_task.h b/User/task/action_task.h
deleted file mode 100644
index 8b13789..0000000
--- a/User/task/action_task.h
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/User/task/chassis_task.c b/User/task/chassis_task.c
deleted file mode 100644
index e5ee151..0000000
--- a/User/task/chassis_task.c
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- 底盘控制任务
-*/
-/* Includes ----------------------------------------------------------------- */
-
-#include "Chassis.h"
-#include "user_task.h"
-#include "can_use.h"
-#include
-#include "up.h"
-#include "vofa.h"
-
-static CAN_t can;
-
-
-
-#ifdef DEBUG
-
-CAN_Output_t out;
-
-Chassis_t chassis ;
-
-CMD_t ctrl;
-
-UP_t upp;
-#else
-
-static CAN_Output_t out;
-
-static Chassis_t chassis;
-
-static Chassis_Ctrl_t ctrl;
-
-static UP_t upp;
-
-
-#endif
-
-
-
-/**
- * \brief 底盘任务
- *
- * \param argument
- */
-void Task_Chassis(void *argument)
-{
-
- (void)argument; /* 未使用argument,消除警告*/
- const uint32_t delay_tick = osKernelGetTickFreq() / TASK_FREQ_UP;
-
-
- uint32_t tick = osKernelGetTickCount();
-//
-//
-//// HAL_GPIO_WritePin(FlagForUpper_GPIO_Port,FlagForUpper_Pin,GPIO_PIN_RESET); //拉低电平 避免未清除
-//
- while(1)
- {
-#ifdef DEBUG
- task_runtime.stack_water_mark.chassis = osThreadGetStackSpace(osThreadGetId());
-#endif
-
-// /*imu数据获取*/
-// osMessageQueueGet(task_runtime.msgq.imu.eulr, &chassis.pos088.imu_eulr, NULL, 0);
-//
-// osMessageQueueGet(task_runtime.msgq.imu.gyro, &chassis.pos088.bmi088.gyro,NULL, 0);
-//
-// osMessageQueueGet(task_runtime.msgq.imu.accl, &chassis.pos088.bmi088.accl,NULL, 0);
-// /*can上设备数据获取*/
-// osMessageQueueGet(task_runtime.msgq.can.feedback.CAN_feedback, &can, NULL, 0);
-//
-// osMessageQueueGet(task_runtime.msgq.cmd.raw.Action, &chassis.Action_pos , NULL, 0);
-
- /*底盘控制信息获取,目前dji遥控器*/
- osMessageQueueGet(task_runtime.msgq.cmd.chassis,&ctrl, NULL, 0);
-
- /*锁定RTOS(实时操作系统)内核,防止任务切换,直到 osKernelUnlock() 被调用*/
-// osKernelLock();
-
- /*更新电机反馈 */
- Chassis_UpdateFeedback(&chassis, &can);
-
- /*底盘控制*/
- Chassis_Control(&chassis,&ctrl,&out);
-
- /*解锁*/
-// osKernelUnlock();
-
- tick += delay_tick;
- osDelayUntil(tick);
- }
-
-}
diff --git a/User/task/chassis_task.h b/User/task/chassis_task.h
deleted file mode 100644
index 98ed1de..0000000
--- a/User/task/chassis_task.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef CHASSIS_TASK_H
-
-
-#define CHASSIS_TASK_H
-
-
-
-
-
-
-
-
-
-extern void Task_Chassis(void *argument);
-
-
-
-
-
-
-
-#endif
-
diff --git a/User/task/cmd_task.c b/User/task/cmd_task.c
index 83bd681..94730ad 100644
--- a/User/task/cmd_task.c
+++ b/User/task/cmd_task.c
@@ -4,16 +4,14 @@
#ifdef DEBUG
CMD_t cmd;
-CMD_RC_t rc_ctrl;
CMD_NUC_t Nuc;
-CMD_ACTION_t cmd_ops_out;
+CMD_RC_t rc_ctrl;
#else
static CMD_t cmd;
-static CMD_RC_t rc_ctrl;
static CMD_NUC_t Nuc;
-static CMD_ACTION_t cmd_ops_out;
+static CMD_RC_t rc_ctrl;
#endif
@@ -26,7 +24,6 @@ void Task_cmd(void *argument){
/* 计算到下一次调度任务所需要的tick数 */
const uint32_t delay_tick = osKernelGetTickFreq() / TASK_FREQ_CTRL_CMD;
/**/
- CMD_Init(&cmd);
uint32_t tick = osKernelGetTickCount(); /*控制任务运行频率的计时 */
while(1){
@@ -40,25 +37,17 @@ void Task_cmd(void *argument){
/*将各任务接收到的原始数据解析为通用的控制命令*/
-
-
- /*注意,不能将nuc和码盘导航一块使用*/
+ if(osMessageQueueGet(task_runtime.msgq.cmd.raw.rc, &rc_ctrl, 0, 0) == osOK)//遥控器
+ CMD_ParseRC(&cmd, &rc_ctrl);
if(osMessageQueueGet(task_runtime.msgq.cmd.raw.nuc, &Nuc,0 ,0) ==osOK) //nuc
CMD_ParseNuc(&cmd,&Nuc);
-
- CMD_CtrlSet(&cmd);
-
- if(osMessageQueueGet(task_runtime.msgq.cmd.raw.rc, &rc_ctrl, 0, 0) == osOK)//遥控器
- CMD_ParseRc(&cmd, &rc_ctrl);
-
- if(osMessageQueueGet(task_runtime.msgq.cmd.raw .ops_9_out , &cmd_ops_out, 0, 0) == osOK)//码盘
- CMD_ParseAction (&cmd ,&cmd_ops_out);
+
osKernelUnlock(); /* 同上 解锁RTOS内核 */
- /*将需要与其他任务共享的数据放到消息队列里 此处主要分享给底盘 后续会添加和上层机构的通信 */
- osMessageQueueReset(task_runtime.msgq.cmd.chassis);
- osMessageQueuePut(task_runtime.msgq.cmd.chassis,&cmd,0,0);
+ osMessageQueueReset(task_runtime.msgq.cmd.up_ctrl);
+
+ osMessageQueuePut(task_runtime.msgq.cmd.up_ctrl,&cmd,0,0);
tick += delay_tick; /*计算下一个唤醒时刻*/
osDelayUntil(tick); /*绝对延时 等待下一个唤醒时刻 */
diff --git a/User/task/error_detect_task.c b/User/task/error_detect_task.c
index bebb4fc..7a2f7f1 100644
--- a/User/task/error_detect_task.c
+++ b/User/task/error_detect_task.c
@@ -51,7 +51,6 @@
*/
#include "error_detect.h"
#include "user_task.h"
-#include "r12ds.h"
#include "nuc.h"
/**
* @brief init error_list, assign offline_time, online_time, priority.
diff --git a/User/task/init.c b/User/task/init.c
index 54d4c71..6baaf63 100644
--- a/User/task/init.c
+++ b/User/task/init.c
@@ -11,7 +11,6 @@
#include "task\user_task.h"
#include "can_use.h"
#include "cmd.h"
-#include "Action.h"
/* Private typedef ---------------------------------------------------------- */
/* Private define ----------------------------------------------------------- */
@@ -34,8 +33,6 @@ void Task_Init(void *argument) {
/* 任务*/
task_runtime.thread.atti_esti =
osThreadNew(Task_AttiEsti, NULL, &attr_atti_esti);
- task_runtime.thread.dr16 =
- osThreadNew(Task_dr16,NULL,&attr_dr16);
task_runtime.thread.can =
osThreadNew(Task_can,NULL,&attr_can);
task_runtime.thread.cmd =
@@ -45,6 +42,8 @@ void Task_Init(void *argument) {
task_runtime.thread.up=
osThreadNew(Task_up,NULL,&attr_up);
+ task_runtime.thread.dr16 =
+ osThreadNew(Task_dr16,NULL,&attr_dr16);
task_runtime.thread.error_detect =
@@ -82,8 +81,7 @@ void Task_Init(void *argument) {
osMessageQueueNew(2u, sizeof(AHRS_Gyro_t), NULL);
/*cmd */
- task_runtime.msgq.cmd.raw.rc =
- osMessageQueueNew(3u, sizeof(CMD_RC_t), NULL);
+
task_runtime.msgq.cmd.raw.nuc =
osMessageQueueNew(3u,sizeof(CMD_NUC_t), NULL);
diff --git a/User/task/navi_task.c b/User/task/navi_task.c
deleted file mode 100644
index 78dba44..0000000
--- a/User/task/navi_task.c
+++ /dev/null
@@ -1,68 +0,0 @@
-#include "user_task.h"
-#include "navi.h"
-#include "map.h"
-
-#ifdef DEBUG
-ops_t o;
-Action_POS_t pos_get;
-CMD_ACTION_t ops_out;//经过导航算法解算后输出的期望控制值
-
-#else
-
-static ops_t o;
-static Action_POS_t pos_get;
-static CMD_ACTION_t ops_out;
-
-
-#endif
-
-
-void Task_Navi(void *argument){
-
- (void)argument;
-
- const uint32_t delay_tick = osKernelGetTickFreq() /TASK_FREQ_NAVI;
-
- Action_init(&o,&(task_runtime.config.chassis_config->ops),&pos_get);
-
-
- uint32_t tick = osKernelGetTickCount(); /* 获取当前控制任务运行频率的tick*/
-
- while (1)
- {
-#ifdef DEBUG
- /* 记录任务使用的的栈空间 */
- task_runtime.stack_water_mark.action =
- osThreadGetStackSpace(osThreadGetId());
-#endif
- osMessageQueueGet(task_runtime.msgq.imu.gyro,&o.ops_gyro,NULL,0);
-
- osMessageQueueGet(task_runtime.msgq.imu.eulr,&o.ops_imu_pos,NULL,0);
-
- osMessageQueueGet(task_runtime.msgq.cmd .raw .Action ,&pos_get,NULL,0);
-
- go_path(&o,&ops_out);
-
- //将解算后的导航期望运动值放入消息队列供其他任务使用
- osMessageQueueReset(task_runtime.msgq.cmd.raw.ops_9_out);
- osMessageQueuePut(task_runtime.msgq.cmd.raw.ops_9_out,(&ops_out),0,0);
-
- tick += delay_tick; /* 计算下一个唤醒时刻*/
- osDelayUntil(tick);
- }
-
-}
-
-
-
-
-//
-//
-//
-//
-//
-//
-//
-
-
-
diff --git a/User/task/navi_task.h b/User/task/navi_task.h
deleted file mode 100644
index 6f01d09..0000000
--- a/User/task/navi_task.h
+++ /dev/null
@@ -1 +0,0 @@
-#include "navi.h"
\ No newline at end of file
diff --git a/User/task/r12ds_task.c b/User/task/r12ds_task.c
deleted file mode 100644
index e2f8d24..0000000
--- a/User/task/r12ds_task.c
+++ /dev/null
@@ -1,56 +0,0 @@
-
-#include "r12ds.h"
-#include "cmsis_os.h"
-#include "user_task.h"
-
-//#ifdef DEBUG
-
-//CMD_RC_t cmd_rc;
-
-//uint8_t sbus_rx_buf[2][RC_FRAME_LENGTH];
-
-//#else
-
-//static CMD_RC_t cmd_rc;
-
-//#endif
-
-
-
-//CMD_RC_t *R12ds_DataGet(){
-// return &cmd_rc;
-//}
-//
-//void Task_r12ds(void *argument)
-//{
-// (void)argument;
-// const uint32_t delay_tick = osKernelGetTickFreq() / TASK_FREQ_R12DS;
-// R12ds_DMA_Init(sbus_rx_buf[0],sbus_rx_buf[1],50);
-//
-// uint32_t tick = osKernelGetTickCount();
-// while (1)
-// {
-//#ifdef DEBUG
-// task_runtime.stack_water_mark.rs12ds =
-// osThreadGetStackSpace(osThreadGetId());
-//#endif
-//
-// if(R12Buf0_WaitDmaCplt(1))
-// {
-// sbus_to_rc(sbus_rx_buf[0],&cmd_rc);
-// }
-// else if(R12Buf1_WaitDmaCplt(1))
-// {
-// sbus_to_rc(sbus_rx_buf[1],&cmd_rc);
-// }
-// osMessageQueueReset(task_runtime.msgq.cmd.raw.rc);
-// osMessageQueuePut(task_runtime.msgq.cmd.raw.rc,(&cmd_rc),0,0);
-//
-// tick += delay_tick; /* 计算下一个唤醒时刄1ķ*/
-// osDelay(10);
-// }
-
-
-
-//
-// }
diff --git a/User/task/r12ds_task.h b/User/task/r12ds_task.h
deleted file mode 100644
index ebf5d49..0000000
--- a/User/task/r12ds_task.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _R12DS_TASK_H
-#define _R12DS_TASK_H
-
-
-
-
-
-
-
-
-
-
-
-
-
-#endif
\ No newline at end of file
diff --git a/User/task/up_task.c b/User/task/up_task.c
index 7634fe9..bf2677b 100644
--- a/User/task/up_task.c
+++ b/User/task/up_task.c
@@ -19,6 +19,7 @@ CAN_Output_t UP_CAN_out;
UP_t UP ;
+CMD_t up_cmd;
#else
@@ -27,11 +28,13 @@ static CAN_Output_t up_can_out;
static UP_t UP;
+static CMD_t up_cmd;
#endif
float aaa=0;
float bbb=0;
float CCC=0;
+float DDD=0;
/**
@@ -48,26 +51,32 @@ void Task_up(void *argument)
uint32_t tick = osKernelGetTickCount();
up_init(&UP,&(task_runtime.config.chassis_config->up ),TASK_FREQ_UP);
+
while(1)
{
#ifdef DEBUG
task_runtime.stack_water_mark.up = osThreadGetStackSpace(osThreadGetId());
#endif
- UP_UpdateFeedback(&UP, &can) ;
+ UP_UpdateFeedback(&UP, &can,&up_cmd) ;
// GM6020_control(&UP, 100) ;
- UP_angle(&UP, bbb);
+// UP_angle_control(&UP, bbb,M3508 );
+ UP_angle_control(&UP, bbb,M2006 );
+
// UP_M3508_speed(&UP, 500);
-// VESC_M5065_Control(&UP, 20000);
+ VESC_M5065_Control(&UP, 000);
+//
+// HAL_GPIO_WritePin (GPIOE ,GPIO_PIN_9 ,GPIO_PIN_SET );
+//
+// HAL_GPIO_WritePin (GPIOE ,GPIO_PIN_11 ,GPIO_PIN_SET );
-
-
- GO_SendData(&UP, 1,CCC);
+// GO_SendData(&UP, 1,CCC);
GO_SendData(&UP, 0,aaa);
ALL_Motor_Control(&UP,&UP_CAN_out);
+// UP_control(&UP,&UP_CAN_out);
osDelay(1);
@@ -80,8 +89,10 @@ void Task_up(void *argument)
osMessageQueueGet(task_runtime.msgq.imu.accl, &UP.pos088.bmi088.accl,NULL, 0);
/*can上设备数据获取*/
osMessageQueueGet(task_runtime.msgq.can.feedback.CAN_feedback, &can, NULL, 0);
-
-
+
+
+ osMessageQueueGet(task_runtime.msgq.cmd.up_ctrl, &up_cmd, NULL, 0);
+
/*锁定RTOS(实时操作系统)内核,防止任务切换,直到 osKernelUnlock() 被调用*/
osKernelLock();
diff --git a/User/task/user_task.c b/User/task/user_task.c
index 109ace2..63dfe25 100644
--- a/User/task/user_task.c
+++ b/User/task/user_task.c
@@ -25,21 +25,6 @@ const osThreadAttr_t attr_atti_esti = {
.priority = osPriorityRealtime,
.stack_size = 256 * 4,
};
-//const osThreadAttr_t attr_ops_9pos = {
-// .name = "action",
-// .priority = osPriorityRealtime,
-// .stack_size = 256 *4,
-//};
-//const osThreadAttr_t attr_chassis = {
-// .name = "chassis",
-// .priority = osPriorityAboveNormal,
-// .stack_size = 512 * 4,
-//};
-const osThreadAttr_t attr_r12ds = {
- .name = "r12ds",
- .priority = osPriorityRealtime,
- .stack_size = 128 * 4,
-};
const osThreadAttr_t attr_can = {
.name = "can",
@@ -65,20 +50,13 @@ const osThreadAttr_t attr_error_detect = {
.stack_size = 128 *4,
};
-const osThreadAttr_t attr_dr16 = {
- .name = "dr16",
- .priority = osPriorityRealtime,
- .stack_size = 128 *4,
-};
-
-//const osThreadAttr_t attr_navi = {
-// .name = "navi",
-// .priority = osPriorityRealtime,
-// .stack_size = 128 *4,
-//};
-
const osThreadAttr_t attr_up = {
.name = "up",
.priority = osPriorityRealtime,
.stack_size = 512 * 4,
};
+const osThreadAttr_t attr_dr16 = {
+ .name = "dr16",
+ .priority = osPriorityRealtime,
+ .stack_size = 128 *4,
+};
diff --git a/User/task/user_task.h b/User/task/user_task.h
index c045325..c431e02 100644
--- a/User/task/user_task.h
+++ b/User/task/user_task.h
@@ -19,7 +19,7 @@
#define TASK_FREQ_NUC (500u)
#define TASK_FREQ_CAN (1000u)
#define TASK_FREQ_NAVI (500u)
-#define TASK_FREQ_R12DS (1000u)
+#define TASK_FREQ_DR16 (1000u)
#define TASK_FREQ_ACTION (500u)
#define TASK_FREQ_UP (500u) //新加的上层
@@ -42,16 +42,12 @@ typedef struct {
/* 任务 */
struct {
osThreadId_t atti_esti;
-// osThreadId_t chassis;
osThreadId_t dr16;
-// osThreadId_t action_ops;
osThreadId_t up;
-// osThreadId_t ai;
osThreadId_t can;
osThreadId_t cmd;
osThreadId_t nuc;
-// osThreadId_t navi;
osThreadId_t error_detect;
} thread;
@@ -73,7 +69,7 @@ typedef struct {
}raw;
- osMessageQueueId_t chassis;
+ osMessageQueueId_t up_ctrl;
osMessageQueueId_t status;
} cmd;
/* can任务放入、读取,电机或电容的输入输出 */
@@ -119,29 +115,22 @@ typedef struct {
} stack_water_mark; /* stack使用 */
struct {
-// float chassis;
float can;
float atti_esti;
- float r12ds;
+ float dr16;
float cmd;
float nuc;
-// float action;
-// float navi;
float error_detect;
float up;
} freq; /* 任务运行频率 */
struct {
-// float chassis;
float can;
float atti_esti;
-// float ai;
- float r12ds;
+ float dr16;
float cmd;
float nuc;
-// float navi;
-// float action;
float error_detect;
float up;
@@ -156,43 +145,32 @@ extern const osThreadAttr_t attr_init;
extern const osThreadAttr_t attr_atti_esti;
-//extern const osThreadAttr_t attr_chassis;
-
extern const osThreadAttr_t attr_can;
extern const osThreadAttr_t attr_cmd;
-//extern const osThreadAttr_t attr_ops_9pos;
-
extern const osThreadAttr_t attr_nuc;
extern const osThreadAttr_t attr_error_detect;
extern const osThreadAttr_t attr_dr16;
-//extern const osThreadAttr_t attr_navi;
-
extern const osThreadAttr_t attr_up;
/* Exported functions prototypes -------------------------------------------- */
void Task_Init(void *argument);
void Task_AttiEsti(void *argument);
-//void Task_Chassis(void *argument);
-
void Task_can(void *argument);
void Task_cmd(void *argument);
void Task_nuc(void *argument);
-//void Task_action(void *argument);
-
-//void Task_Navi(void *argument);
-
void Task_up(void *argument);
+void Task_dr16(void *argument);
+
void Task_error_detect(void *argument);
-void Task_dr16(void *argument);
#endif
diff --git a/keilkill.bat b/keilkill.bat
new file mode 100644
index 0000000..accc110
--- /dev/null
+++ b/keilkill.bat
@@ -0,0 +1,27 @@
+del *.bak /s
+del *.ddk /s
+del *.edk /s
+del *.lst /s
+del *.lnp /s
+del *.mpf /s
+del *.mpj /s
+del *.obj /s
+del *.omf /s
+::del *.opt /s ::ɾJLINK
+del *.plg /s
+del *.rpt /s
+del *.tmp /s
+del *.__i /s
+del *.crf /s
+del *.o /s
+del *.d /s
+del *.axf /s
+del *.tra /s
+del *.dep /s
+del JLinkLog.txt /s
+
+del *.iex /s
+del *.htm /s
+del *.sct /s
+del *.map /s
+exit