From: Olivier B. <Ba...@us...> - 2010-02-24 21:26:19
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "krobot". The branch, master has been updated via 0a529d96f005d2befe3919348127e415a4bbd8bc (commit) via 374911310949605868ed9c075f8958a9dcda27db (commit) from dde1617b6333d9005a9bb79542d09fa17e023b3d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 0a529d96f005d2befe3919348127e415a4bbd8bc Merge: 374911310949605868ed9c075f8958a9dcda27db dde1617b6333d9005a9bb79542d09fa17e023b3d Author: Olivier BICHLER <oli...@gm...> Date: Wed Feb 24 22:25:51 2010 +0100 Merge branch 'master' of ssh://krobot.git.sourceforge.net/gitroot/krobot/krobot commit 374911310949605868ed9c075f8958a9dcda27db Author: Olivier BICHLER <oli...@gm...> Date: Wed Feb 24 22:25:09 2010 +0100 Cleanup direction stuff ----------------------------------------------------------------------- Changes: diff --git a/USB_Module/Motor_Controller/Firmware/Motor_Controller.mcw b/USB_Module/Motor_Controller/Firmware/Motor_Controller.mcw index 48ba798..876b7ff 100644 Binary files a/USB_Module/Motor_Controller/Firmware/Motor_Controller.mcw and b/USB_Module/Motor_Controller/Firmware/Motor_Controller.mcw differ diff --git a/USB_Module/Motor_Controller/Firmware/lm629.c b/USB_Module/Motor_Controller/Firmware/lm629.c index a79b116..c022818 100644 --- a/USB_Module/Motor_Controller/Firmware/lm629.c +++ b/USB_Module/Motor_Controller/Firmware/lm629.c @@ -447,7 +447,7 @@ BOOL initLMs(void) { * l'accration ne peut pas e changen court de trajectoire */ void newPosition(char axis, DWORD pos, DWORD vel, DWORD acc) { - DWORD_VAL posData = {pos}; + DWORD_VAL posData; DWORD_VAL velData = {vel}; DWORD_VAL accData = {acc}; @@ -463,8 +463,25 @@ void newPosition(char axis, DWORD pos, DWORD vel, DWORD acc) { writeDataWord(axis, velData.word.HW); writeDataWord(axis, velData.word.LW); - writeDataWord(axis, posData.word.HW); - writeDataWord(axis, posData.word.LW); + + if (axis == MOTOR_BOTH && CON_MOTOR_RIGHT == CON_MOTOR_LEFT) { + posData.Val = CON_MOTOR_RIGHT * pos; + writeDataWord(axis, posData.word.HW); + writeDataWord(axis, posData.word.LW); + } + else { + if (axis == MOTOR_BOTH || axis == MOTOR_LEFT) { + posData.Val = CON_MOTOR_LEFT * pos; + writeDataWord(MOTOR_LEFT, posData.word.HW); + writeDataWord(MOTOR_LEFT, posData.word.LW); + } + + if (axis == MOTOR_BOTH || axis == MOTOR_RIGHT) { + posData.Val = CON_MOTOR_RIGHT * pos; + writeDataWord(MOTOR_RIGHT, posData.word.HW); + writeDataWord(MOTOR_RIGHT, posData.word.LW); + } + } } /** @@ -480,27 +497,46 @@ void newPosition(char axis, DWORD pos, DWORD vel, DWORD acc) { * /!\ uniquement si l'on part d'une position 'arr * l'accration ne peut pas e changen court de trajectoire * - * @param dir sens de rotation, peut valoir : @n - * >= 0 avance @n - * < 0 recule + * @param dir sens de rotation, peut valoir : @n + * 1 avance @n + * -1 recule */ void newVelocity(char axis, DWORD vel, DWORD acc, char dir) { DWORD_VAL velData = {vel}; DWORD_VAL accData = {acc}; - WORD dirArg = 0; + WORD arg = LM_LTRJ_LOAD_VEL | LM_LTRJ_VEL_MODE; writeCommand(axis, LM_CMD_LTRJ); - if (dir >= 0) - dirArg = LM_LTRJ_FORWARD_DIR; + if (accData.Val != NULL) + arg|= LM_LTRJ_LOAD_ACC; + + if (axis == MOTOR_BOTH && CON_MOTOR_RIGHT == CON_MOTOR_LEFT) { + if (dir == CON_MOTOR_RIGHT) + arg|= LM_LTRJ_FORWARD_DIR; + + writeDataWord(axis, arg); + } + else { + if (axis == MOTOR_BOTH || axis == MOTOR_LEFT) { + if (dir == CON_MOTOR_LEFT) + arg|= LM_LTRJ_FORWARD_DIR; + + writeDataWord(MOTOR_LEFT, arg); + } + + if (axis == MOTOR_BOTH || axis == MOTOR_RIGHT) { + if (dir == CON_MOTOR_RIGHT) + arg|= LM_LTRJ_FORWARD_DIR; + + writeDataWord(MOTOR_RIGHT, arg); + } + } if (accData.Val != NULL) { - writeDataWord(axis, LM_LTRJ_LOAD_VEL | LM_LTRJ_LOAD_ACC | LM_LTRJ_VEL_MODE | dirArg); writeDataWord(axis, accData.word.HW); writeDataWord(axis, accData.word.LW); } - else - writeDataWord(axis, LM_LTRJ_LOAD_VEL | LM_LTRJ_VEL_MODE | dirArg); writeDataWord(axis, velData.word.HW); writeDataWord(axis, velData.word.LW); @@ -514,10 +550,10 @@ void newVelocity(char axis, DWORD vel, DWORD acc, char dir) { * #MOTOR_LEFT le moteur de gauche uniquement @n * #MOTOR_BOTH les 2 moteurs * - * @param vel vitesse, sur 16 bits - * @param dir sens de rotation, peut valoir : @n - * >= 0 avance @n - * < 0 recule + * @param vel vitesse, sur 16 bits + * @param dir sens de rotation, peut valoir : @n + * 1 avance @n + * -1 recule */ void changeVelocity(char axis, DWORD vel, char dir) { newVelocity(axis, vel, NULL, dir); @@ -597,16 +633,10 @@ DWORD getRealVelocity(char axis) { */ void moveForward(short pos, short vel, short acc) { resetInterrupt(MOTOR_BOTH); - - newPosition(MOTOR_RIGHT, - CON_MOTOR_RIGHT * (long) ((float) pos * COEF_RIGHT_WHEEL), + newPosition(MOTOR_BOTH, + (long) ((float) pos * COEF_RIGHT_WHEEL), (long) ((float) vel * COEF_RIGHT_WHEEL * CONST_VEL), (long) ((float) acc * COEF_RIGHT_WHEEL * CONST_ACC)); - newPosition(MOTOR_LEFT, - CON_MOTOR_LEFT * (long) ((float) pos * COEF_LEFT_WHEEL), - (long) ((float) vel * COEF_LEFT_WHEEL * CONST_VEL), - (long) ((float) acc * COEF_LEFT_WHEEL * CONST_ACC)); - start(MOTOR_BOTH); } @@ -619,16 +649,10 @@ void moveForward(short pos, short vel, short acc) { */ void moveBackward(short pos, short vel, short acc) { resetInterrupt(MOTOR_BOTH); - - newPosition(MOTOR_RIGHT, - - CON_MOTOR_RIGHT * (long) ((float) pos * COEF_RIGHT_WHEEL), + newPosition(MOTOR_BOTH, + - (long) ((float) pos * COEF_RIGHT_WHEEL), (long) ((float) vel * COEF_RIGHT_WHEEL * CONST_VEL), (long) ((float) acc * COEF_RIGHT_WHEEL * CONST_ACC)); - newPosition(MOTOR_LEFT, - - CON_MOTOR_LEFT * (long) ((float) pos * COEF_LEFT_WHEEL), - (long) ((float) vel * COEF_LEFT_WHEEL * CONST_VEL), - (long) ((float) acc * COEF_LEFT_WHEEL * CONST_ACC)); - start(MOTOR_BOTH); } @@ -641,16 +665,14 @@ void moveBackward(short pos, short vel, short acc) { */ void turnRight(short angle, short vel, short acc) { resetInterrupt(MOTOR_BOTH); - newPosition(MOTOR_RIGHT, - - CON_MOTOR_RIGHT * (long) ((float) angle * CONST_POS * WHEELS_DIST * COEF_RIGHT_WHEEL), + - (long) ((float) angle * CONST_POS * WHEELS_DIST * COEF_RIGHT_WHEEL), (long) ((float) vel * COEF_RIGHT_WHEEL * CONST_VEL), (long) ((float) acc * COEF_RIGHT_WHEEL * CONST_ACC)); newPosition(MOTOR_LEFT, - CON_MOTOR_LEFT * (long) ((float) angle * CONST_POS * WHEELS_DIST * COEF_LEFT_WHEEL), + (long) ((float) angle * CONST_POS * WHEELS_DIST * COEF_LEFT_WHEEL), (long) ((float) vel * COEF_LEFT_WHEEL * CONST_VEL), (long) ((float) acc * COEF_LEFT_WHEEL * CONST_ACC)); - start(MOTOR_BOTH); } @@ -663,16 +685,14 @@ void turnRight(short angle, short vel, short acc) { */ void turnLeft(short angle, short vel, short acc) { resetInterrupt(MOTOR_BOTH); - newPosition(MOTOR_RIGHT, - CON_MOTOR_RIGHT * (long) ((float) angle * CONST_POS * WHEELS_DIST * COEF_RIGHT_WHEEL), + (long) ((float) angle * CONST_POS * WHEELS_DIST * COEF_RIGHT_WHEEL), (long) ((float) vel * COEF_RIGHT_WHEEL * CONST_VEL), (long) ((float) acc * COEF_RIGHT_WHEEL * CONST_ACC)); newPosition(MOTOR_LEFT, - - CON_MOTOR_LEFT * (long) ((float) angle * CONST_POS * WHEELS_DIST * COEF_LEFT_WHEEL), + - (long) ((float) angle * CONST_POS * WHEELS_DIST * COEF_LEFT_WHEEL), (long) ((float) vel * COEF_LEFT_WHEEL * CONST_VEL), (long) ((float) acc * COEF_LEFT_WHEEL * CONST_ACC)); - start(MOTOR_BOTH); } @@ -767,11 +787,11 @@ void goTo(short x, short y, short vel, short acc, BYTE mode, short d) { waitTrajComplete(); newPosition(MOTOR_RIGHT, - CON_MOTOR_RIGHT * (long) ((float) posRight * COEF_RIGHT_WHEEL), + (long) ((float) posRight * COEF_RIGHT_WHEEL), (long) ((float) velRight * COEF_RIGHT_WHEEL * CONST_VEL), (long) ((float) acc * COEF_RIGHT_WHEEL * CONST_ACC)); newPosition(MOTOR_LEFT, - CON_MOTOR_LEFT * (long) ((float) posLeft * COEF_LEFT_WHEEL), + (long) ((float) posLeft * COEF_LEFT_WHEEL), (long) ((float) velLeft * COEF_LEFT_WHEEL * CONST_VEL), (long) ((float) acc * COEF_LEFT_WHEEL * CONST_ACC)); diff --git a/USB_Module/Motor_Controller/Firmware/main.c b/USB_Module/Motor_Controller/Firmware/main.c index 332fb2e..41d3519 100644 --- a/USB_Module/Motor_Controller/Firmware/main.c +++ b/USB_Module/Motor_Controller/Firmware/main.c @@ -1032,27 +1032,10 @@ void ProcessIO(void) { word3.byte.HB = ReceivedDataBuffer.DATA[6]; word3.byte.LB = ReceivedDataBuffer.DATA[7]; - if (ReceivedDataBuffer.DATA[1] == MOTOR_BOTH && CON_MOTOR_RIGHT == CON_MOTOR_LEFT) { - newPosition(ReceivedDataBuffer.DATA[1], - CON_MOTOR_RIGHT * (long) ((float) word1.Val * COEF_WHEEL), - (long) ((float) word2.Val * COEF_WHEEL * CONST_VEL), - (long) ((float) word3.Val * COEF_WHEEL * CONST_ACC)); - } - else { - if (ReceivedDataBuffer.DATA[1] == MOTOR_BOTH || ReceivedDataBuffer.DATA[1] == MOTOR_LEFT) { - newPosition(MOTOR_LEFT, - CON_MOTOR_LEFT * (long) ((float) word1.Val * COEF_WHEEL), - (long) ((float) word2.Val * COEF_WHEEL * CONST_VEL), - (long) ((float) word3.Val * COEF_WHEEL * CONST_ACC)); - } - - if (ReceivedDataBuffer.DATA[1] == MOTOR_BOTH || ReceivedDataBuffer.DATA[1] == MOTOR_RIGHT) { - newPosition(MOTOR_RIGHT, - CON_MOTOR_RIGHT * (long) ((float) word1.Val * COEF_WHEEL), - (long) ((float) word2.Val * COEF_WHEEL * CONST_VEL), - (long) ((float) word3.Val * COEF_WHEEL * CONST_ACC)); - } - } + newPosition(ReceivedDataBuffer.DATA[1], + (long) ((float) word1.Val * COEF_WHEEL), + (long) ((float) word2.Val * COEF_WHEEL * CONST_VEL), + (long) ((float) word3.Val * COEF_WHEEL * CONST_ACC)); break; case TRAJ_NEW_VELOCITY: @@ -1061,51 +1044,19 @@ void ProcessIO(void) { word2.byte.HB = ReceivedDataBuffer.DATA[4]; word2.byte.LB = ReceivedDataBuffer.DATA[5]; - if (ReceivedDataBuffer.DATA[1] == MOTOR_BOTH && CON_MOTOR_RIGHT == CON_MOTOR_LEFT) { - newVelocity(ReceivedDataBuffer.DATA[1], - (long) ((float) word1.Val * COEF_WHEEL * CONST_VEL), - (long) ((float) word2.Val * COEF_WHEEL * CONST_ACC), - CON_MOTOR_RIGHT * ReceivedDataBuffer.DATA[6]); - } - else { - if (ReceivedDataBuffer.DATA[1] == MOTOR_BOTH || ReceivedDataBuffer.DATA[1] == MOTOR_LEFT) { - newVelocity(MOTOR_LEFT, - (long) ((float) word1.Val * COEF_WHEEL * CONST_VEL), - (long) ((float) word2.Val * COEF_WHEEL * CONST_ACC), - CON_MOTOR_LEFT * ReceivedDataBuffer.DATA[6]); - } - - if (ReceivedDataBuffer.DATA[1] == MOTOR_BOTH || ReceivedDataBuffer.DATA[1] == MOTOR_RIGHT) { - newVelocity(MOTOR_RIGHT, - (long) ((float) word1.Val * COEF_WHEEL * CONST_VEL), - (long) ((float) word2.Val * COEF_WHEEL * CONST_ACC), - CON_MOTOR_RIGHT * ReceivedDataBuffer.DATA[6]); - } - } + newVelocity(ReceivedDataBuffer.DATA[1], + (long) ((float) word1.Val * COEF_WHEEL * CONST_VEL), + (long) ((float) word2.Val * COEF_WHEEL * CONST_ACC), + ReceivedDataBuffer.DATA[6]); break; case TRAJ_CHANGE_VELOCITY: word1.byte.HB = ReceivedDataBuffer.DATA[2]; word1.byte.LB = ReceivedDataBuffer.DATA[3]; - if (ReceivedDataBuffer.DATA[1] == MOTOR_BOTH && CON_MOTOR_RIGHT == CON_MOTOR_LEFT) { - changeVelocity(ReceivedDataBuffer.DATA[1], - (long) ((float) word1.Val * COEF_WHEEL * CONST_VEL), - CON_MOTOR_RIGHT * ReceivedDataBuffer.DATA[4]); - } - else { - if (ReceivedDataBuffer.DATA[1] == MOTOR_BOTH || ReceivedDataBuffer.DATA[1] == MOTOR_LEFT) { - changeVelocity(MOTOR_LEFT, - (long) ((float) word1.Val * COEF_WHEEL * CONST_VEL), - CON_MOTOR_LEFT * ReceivedDataBuffer.DATA[4]); - } - - if (ReceivedDataBuffer.DATA[1] == MOTOR_BOTH || ReceivedDataBuffer.DATA[1] == MOTOR_RIGHT) { - changeVelocity(MOTOR_RIGHT, - (long) ((float) word1.Val * COEF_WHEEL * CONST_VEL), - CON_MOTOR_RIGHT * ReceivedDataBuffer.DATA[4]); - } - } + changeVelocity(ReceivedDataBuffer.DATA[1], + (long) ((float) word1.Val * COEF_WHEEL * CONST_VEL), + ReceivedDataBuffer.DATA[4]); break; case TRAJ_START: diff --git a/USB_Module/Motor_Controller/Firmware/output/Motor_controller.cof b/USB_Module/Motor_Controller/Firmware/output/Motor_controller.cof index ca5c9f5..bf093d3 100644 Binary files a/USB_Module/Motor_Controller/Firmware/output/Motor_controller.cof and b/USB_Module/Motor_Controller/Firmware/output/Motor_controller.cof differ diff --git a/USB_Module/Motor_Controller/Firmware/output/Motor_controller.hex b/USB_Module/Motor_Controller/Firmware/output/Motor_controller.hex index 4d285e1..6480698 100644 --- a/USB_Module/Motor_Controller/Firmware/output/Motor_controller.hex +++ b/USB_Module/Motor_Controller/Firmware/output/Motor_controller.hex @@ -1,1588 +1,1469 @@ :020000040000FA -:06000000F7EF33F01200DF +:060000005AEF30F012007F :0600080004EF04F01200F9 :060018000CEF04F01200E1 -:06080000F7EF33F01200D7 -:060808002EEF04F01200C7 -:0608180096EF04F012004F -:06082A00040081680000DB -:100830002601000021000000796800005F0100002F -:10084000080000006B680000470100000E00000077 -:0C085000686800006A010000030000005E -:04085C00DACFE4FF0C -:10086000E2CFDAFFE9CFE4FFEACFE4FFF6CFE4FF1F -:10087000F7CFE4FFF5CFE4FFF3CFE4FFF4CFE4FFDD -:10088000FACFE4FF00EE29F0140EE80403E3EECF04 -:10089000E4FFFBD700EE00F0290EE80403E3EECFFF -:1008A000E4FFFBD7CBEC13F09EA013D0D5EC13F0F4 -:1008B00001014D2B000E4E23E80E4D5D030E4E59E7 -:1008C00005E34D6B4E6B4F2B000E5023A1EC2CF02B -:1008D0009E90DEEC13F002E2E16AE552E16EE55231 -:1008E000E7CFD9FFE55200EE28F0290EE80403E334 -:1008F000E5CFEDFFFBD700EE3CF0140EE80403E378 -:10090000E5CFEDFFFBD7E5CFFAFFE5CFF4FFE5CF6D -:10091000F3FFE5CFF5FFE5CFF7FFE5CFF6FFE5CF36 -:10092000EAFFE5CFE9FFE5CFDAFF1100D8CFE4FF1A -:10093000E0CFE4FFE46EDACFE4FFE2CFDAFFF3CFFB -:10094000E4FFF4CFE4FFCBEC13F0DEEC13F002E2B3 -:10095000E16AE552E16EE552E7CFD9FFE552E5CF16 -:10096000F4FFE5CFF3FFE5CFDAFFE550E5CFE0FF99 -:10097000E5CFD8FF100004D884EC1FF060D8FCD776 -:100980000F0EC11202D84EEF1FF0EEEC13F0E6523C -:10099000A2EC13F00101676F070E675D10E1E66AD4 -:1009A00011EC33F0E552DF6E000EDF80E6EC13F061 -:1009B000E66ACAEC33F0E552DF70E6EC13F0D08E55 -:1009C000F28EF28CF30E8C1695160101476B486B74 -:1009D000496B4A6B010E4B6FF90E921680160E0E84 -:1009E000E66E7C0EE66EE10EE66E84EC32F0E552C9 -:1009F000E552E552CF0E9216939894943F0E9516B9 -:100A0000010EE66EF3EC13F0E552838C818882844C -:100A1000808A838E80888294010EE66E05EC34F025 -:100A2000E55282849D80C50EE66E5AEC33F0E552A5 -:100A3000D5EC13F0E552E552E7CFD9FF1200D9CF3C -:100A4000E6FFE1CFD9FF0F0EE12601014B5102E095 -:100A5000E7EC12F0200E0101005D03E36D50020B84 -:100A600002E0DDEF12F0010149514A1102E1000EEE -:100A700008D049C1E9FF4AC1EAFFEF50800B01E00D -:100A8000010E000947E101014651EA6A260FE96EAD -:100A9000010EEA22EF5000083DE20501406B010122 -:100AA0004C514C2B0501416F0501040E426F0101B1 -:100AB0004651EA6A260FE96E010EEA22EFCF43F5AE -:100AC000400EE66E400EE66E050EE66E010EE66E18 -:100AD000010EE66E9FEC23F0006E050EE15E005005 -:100AE000F3CF49F1F4CF4AF101014651EA6A260FEA -:100AF000E96E010EEA22EF6A01014651000803E2A5 -:100B00000101460707D001014551000803E2010138 -:100B10001F0E466F010149514A1102E1000E08D033 -:100B200049C1E9FF4AC1EAFFEF50800B01E0010E25 -:100B300000092CE10101520529E179EC1BF00009C3 -:100B400025E00501406B01014C514C2B0501416F23 -:100B500005010A0E426F0501436B0501010E486F46 -:100B6000400EE66E400EE66E050EE66E010EE66E77 -:100B7000010EE66E9FEC23F0006E050EE15E005064 -:100B8000F3CF49F1F4CF4AF10101526B000E01019C -:100B9000E76E5119E8AE02D0513503D0E750D88046 -:100BA000515501E38ED001015151FF0A29E0FD0AA0 -:100BB00013E0030A01E06ED0020EE66EEDEC2DF0BC -:100BC000E5521CEC17F0000904E00101020E516F20 -:100BD00002D00101516960D0200EE66E030EE66E70 -:100BE000C80EE66EE66AE80EE66E030EE66E9EEC52 -:100BF00018F0006E060EE15E00500101516B4CD002 -:100C0000010149514A1102E1000E08D049C1E9FF32 -:100C10004AC1EAFFEF50800B01E0010E000939E103 -:100C20000501406B01014C514C2B0501416F050141 -:100C3000050E426F0501436B0501486BE90E006E1E -:100C4000640E016E026A00C0E6FF01C0E6FF02C04A -:100C5000E6FF480EE66E050EE66ED5EC32F0036E4A -:100C6000050EE15E0350400EE66E400EE66E050E88 -:100C7000E66E010EE66E010EE66E9FEC23F0006E4E -:100C8000050EE15E0050F3CF49F1F4CF4AF10101C6 -:100C9000516B02D00101516B020EE66EE66AB5ECB3 -:100CA00016F0E552E55200090AE1020EE66E010E69 -:100CB000E66EB5EC16F0E552E552000902E00101DE -:100CC000516901014751481102E1000E08D047C1A6 -:100CD000E9FF48C1EAFFEF50800B01E0010E000977 -:100CE00002E0DDEF12F005010251070A02E13EEFDA -:100CF00012F00D0A01E148D2010A01E118D20D0AF1 -:100D000001E1B0D1040A1AE0030A07E0010A02E097 -:100D10009CEF12F0FF00DDEF12F0E66A11EC33F009 -:100D2000E552DF6E000EDB80DFCFE6FFE66AF1EC16 -:100D300032F0E552E552FF00DDEF12F001014951BA -:100D40004A1102E1000E08D049C1E9FF4AC1EAFF99 -:100D5000EF50800B01E0010E000901E081D100C5D8 -:100D600040F50501416B0501030E426F0501436B20 -:100D7000050108510F0A01E110D1080A01E1BBD0B9 -:100D8000010A01E17ED0020A71E0070A64E0010A6B -:100D900020E0030A06E0010A01E038D167C148F506 -:100DA00038D10501486BC50E006E640E016E026AF3 -:100DB00000C0E6FF01C0E6FF02C0E6FF480EE66E97 -:100DC000050EE66ED5EC32F0036E050EE15E0350C3 -:100DD00020D10501486BB90E006E640E016E026AE7 -:100DE00000C0E6FF01C0E6FF02C0E6FF480EE66E67 -:100DF000050EE66ED5EC32F0036E050EE15E035093 -:100E0000B70E006E640E016E026A00C0E6FF01C0FC -:100E1000E6FF02C0E6FF480EE66E050EE66ED5EC74 -:100E200032F0036E050EE15E0350AE0E006E640EEE -:100E3000016E026A00C0E6FF01C0E6FF02C0E6FFE5 -:100E4000480EE66E050EE66ED5EC32F0036E050E2A -:100E5000E15E0350DED092CF48F593CF49F594CFB1 -:100E60004AF595CF4BF596CF4CF5D3D080CF48F5CA -:100E700081CF49F582CF4AF583CF4BF584CF4CF52E -:100E8000C8D0E66A47EC2DF0E552010E2DC0DBFF1D -:100E9000020E2EC0DBFF030E2FC0DBFF040E30C09E -:100EA000DBFF040EDBCF48F5030EDBCF49F5020E66 -:100EB000DBCF4AF5010EDBCF4BF5010EE66E47ECBA -:100EC0002DF0E552010E2DC0DBFF020E2EC0DBFF20 -:100ED000030E2FC0DBFF040E30C0DBFF040EDBCFA0 -:100EE0004CF5030EDBCF4DF5020EDBCF4EF5010EB8 -:100EF000DBCF4FF58ED00A0EE66EE66A43EC14F0B7 -:100F0000E552E552E66AA7EC15F0E552030EF3CF81 -:100F1000DBFF040EF4CFDBFFE66AA7EC15F0E55229 -:100F2000DE52F3CFDEFFF4CFDDFFDD52040EDBCF68 -:100F300048F5030EDBCF49F5020EDBCF4AF5010E73 -:100F4000DBCF4BF50A0EE66E010EE66E43EC14F0B5 -:100F5000E552E552010EE66EA7EC15F0E552030EE0 -:100F6000F3CFDBFF040EF4CFDBFF010EE66EA7EC40 -:100F700015F0E552DE52F3CFDEFFF4CFDDFFDD5298 -:100F8000040EDBCF4CF5030EDBCF4DF5020EDBCFAD -:100F90004EF5010EDBCF4FF53CD0E66A7AEC18F047 -:100FA000E552010E2DC0DBFF020E2EC0DBFF030E4B -:100FB0002FC0DBFF040E30C0DBFF040EDBCF48F593 -:100FC000030EDBCF49F5020EDBCF4AF5010EDBCF76 -:100FD0004BF5010EE66E7AEC18F0E552010E2DC0CD -:100FE000DBFF020E2EC0DBFF030E2FC0DBFF040E63 -:100FF00030C0DBFF040EDBCF4CF5030EDBCF4DF52D -:10100000020EDBCF4EF5010EDBCF4FF50501020ED0 -:10101000436F400EE66E400EE66E050EE66E010E64 -:10102000E66E010EE66E9FEC23F0006E050EE15EAB -:101030000050F3CF49F1F4CF4AF1400EE66E000EB6 -:10104000E66E050EE66EE66A010EE66E9FEC23F094 -:10105000006E050EE15E0050F3CF47F1F4CF48F18A -:10106000DDEF12F005010851030A37E0010A25E01F -:10107000030A13E0010A01E040D005010951921270 -:1010800005010A51931205010B51941205010C51EF -:10109000951205010D51961235D00501091D9216C4 -:1010A00005010A1D931605010B1D941605010C1D63 -:1010B000951605010D1D961625D00501091D8916E9 -:1010C00005010A1D8A1605010B1D8B1605010C1D55 -:1010D0008C1605010D1D8D1615D0050109518912BB -:1010E00005010A518A1205010B518B1205010C51A1 -:1010F0008C1205010D518D1205D0030EE66E97EC92 -:1011000033F0E552400EE66E000EE66E050EE66E1A -:10111000E66A010EE66E9FEC23F0006E050EE15EBE -:101120000050F3CF47F1F4CF48F1DDEF12F00501A5 -:101130000851020A09E0030A01E00CD009C5E6FFE4 -:10114000EDEC2DF0E5520BD009C5E6FFFDEC2DF0DE -:10115000E55205D0010EE66E97EC33F0E552400EF5 -:10116000E66E000EE66E050EE66EE66A010EE66EAF -:101170009FEC23F0006E050EE15E0050F3CF47F1C7 -:10118000F4CF48F1DDEF12F005010851060A02E143 -:10119000FDEF11F0080A02E1C3EF11F0030A02E1CA -:1011A000BAEF11F0070A02E190EF10F0030A02E132 -:1011B00073EF0EF0010A01E1D8D20F0A01E1C0D2AB -:1011C000020A01E174D2010A01E142D2070A01E1F7 -:1011D00010D2010A01E1DED1030A01E1ACD1010A1A -:1011E00001E1A5D10C0A01E126D1030A01E194D065 -:1011F000040A02E025EF12F00501095104E0020E95 -:101200000501095D40E10AC5E6FF010EE66EF1EC5D -:1012100032F0E552E5520BC5E6FF020EE66EF1EC48 -:1012200032F0E552E5520CC5E6FF030EE66EF1EC36 -:1012300032F0E552E5520DC5E6FF040EE66EF1EC24 -:1012400032F0E552E5520EC5E6FF050EE66EF1EC12 -:1012500032F0E552E5520FC5E6FF060EE66EF1EC00 -:1012600032F0E552E55210C5E6FF070EE66EF1ECEE -:1012700032F0E552E55211C5E6FF080EE66EF1ECDC -:1012800032F0E552E5520501090504E0020E0501C0 -:10129000095D40E10AC5E6FF090EE66EF1EC32F0A9 -:1012A000E552E5520BC5E6FF0A0EE66EF1EC32F0B0 -:1012B000E552E5520CC5E6FF0B0EE66EF1EC32F09E -:1012C000E552E5520DC5E6FF0C0EE66EF1EC32F08C -:1012D000E552E5520EC5E6FF0D0EE66EF1EC32F07A -:1012E000E552E5520FC5E6FF0E0EE66EF1EC32F068 -:1012F000E552E55210C5E6FF0F0EE66EF1EC32F056 -:10130000E552E55211C5E6FF100EE66EF1EC32F043 -:10131000E552E5522AEF12F000C540F50501416B98 -:101320000501030E426F0501436B010EE66E11ECE1 -:1013300033F0E5520501486F020EE66E11EC33F012 -:10134000E5520501496F030EE66E11EC33F0E552EC -:1013500005014A6F040EE66E11EC33F0E55205010B -:101360004B6F050EE66E11EC33F0E55205014C6F44 -:10137000060EE66E11EC33F0E55205014D6F070ED7 -:10138000E66E11EC33F0E55205014E6F080EE66E85 -:1013900011EC33F0E55205014F6F090EE66E11ECCA -:1013A00033F0E5520501506F0A0EE66E11EC33F092 -:1013B000E5520501516F0B0EE66E11EC33F0E5526C -:1013C0000501526F0C0EE66E11EC33F0E55205018B -:1013D000536F0D0EE66E11EC33F0E5520501546FBC -:1013E0000E0EE66E11EC33F0E5520501556F0F0E4F -:1013F000E66E11EC33F0E5520501566F100EE66E05 -:1014000011EC33F0E5520501576F400EE66E400EC9 -:10141000E66E050EE66E010EE66E010EE66E9FECC0 -:1014200023F0006E050EE15E0050F3CF49F1F4CFDA -:101430004AF12AEF12F0030EE66E010EE66EF1ECB1 -:1014400032F0E552E552E80EE66E020EE66EF1EC81 -:1014500032F0E552E552E66A030EE66EF1EC32F048 -:10146000E552E552010EE66E040EE66EF1EC32F046 -:10147000E552E552E66A050EE66EF1EC32F0E55211 -:10148000E552E66A060EE66EF1EC32F0E552E55200 -:10149000270EE66E070EE66EF1EC32F0E552E552ED -:1014A000100EE66E080EE66EF1EC32F0E552E552F3 -:1014B000030EE66E090EE66EF1EC32F0E552E552EF -:1014C000E80EE66E0A0EE66EF1EC32F0E552E552F9 -:1014D000E66A0B0EE66EF1EC32F0E552E552010ED3 -:1014E000E66E0C0EE66EF1EC32F0E552E552E66A7D -:1014F0000D0EE66EF1EC32F0E552E552E66A0E0EA4 -:10150000E66EF1EC32F0E552E552270EE66E0F0E74 -:10151000E66EF1EC32F0E552E552100EE66E100E7A -:10152000E66EF1EC32F0E552E5522AEF12F01CECD7 -:1015300017F02AEF12F0060E09C5DBFF050E0AC5EB -:10154000DBFF080E0BC5DBFF070E0CC5DBFF0A0E29 -:101550000DC5DBFF090E0EC5DBFF090EDBCFE6FF75 -:101560000A0EDBCFE6FF070EDBCFE6FF080EDBCF70 -:10157000E6FF050EDBCFE6FF060EDBCFE6FF9EECB7 -:1015800018F0006E060EE15E00500101010E526F70 -:101590002AEF12F0060E09C5DBFF050E0AC5DBFFB8 -:1015A000080E0BC5DBFF070E0CC5DBFF0A0E0DC5D1 -:1015B000DBFF090E0EC5DBFF090EDBCFE6FF0A0ECF -:1015C000DBCFE6FF070EDBCFE6FF080EDBCFE6FF43 -:1015D000050EDBCFE6FF060EDBCFE6FFA8EC18F02A -:1015E000006E060EE15E00500101010E526F2AEFFF -:1015F00012F0060E09C5DBFF050E0AC5DBFF080E5B -:101600000BC5DBFF070E0CC5DBFF0A0E0DC5DBFFAC -:10161000090E0EC5DBFF090EDBCFE6FF0A0EDBCF9E -:10162000E6FF070EDBCFE6FF080EDBCFE6FF050E79 -:10163000DBCFE6FF060EDBCFE6FFB4EC18F0006E62 -:10164000060EE15E00500101010E526F2AEF12F00A -:10165000060E09C5DBFF050E0AC5DBFF080E0BC52C -:10166000DBFF070E0CC5DBFF0A0E0DC5DBFF090E05 -:101670000EC5DBFF090EDBCFE6FF0A0EDBCFE6FF70 -:10168000070EDBCFE6FF080EDBCFE6FF050EDBCF54 -:10169000E6FF060EDBCFE6FFC0EC18F0006E060E8C -:1016A000E15E00500101010E526F2AEF12F0060EAA -:1016B00009C5DBFF050E0AC5DBFF080E0BC5DBFF06 -:1016C000070E0CC5DBFF0A0E0DC5DBFF090E0EC5AC -:1016D000DBFF0C0E0FC5DBFF0B0E10C5DBFF0E0E84 -:1016E00012C5DBFF0D0E13C5DBFF0D0EDBCFE6FFD2 -:1016F0000E0EDBCFE6FF11C5E6FF0B0EDBCFE6FFDC -:101700000C0EDBCFE6FF090EDBCFE6FF0A0EDBCFC8 -:10171000E6FF070EDBCFE6FF080EDBCFE6FF050E88 -:10172000DBCFE6FF060EDBCFE6FFCCEC18F0006E59 -:101730000B0EE15E00500101010E526F2AEF12F014 -:10174000060E0AC5DBFF050E0BC5DBFF050EDBCF62 -:10175000E6FF060EDBCFE6FF09C5E6FF70EC18F0EA -:10176000E552E552E5522AEF12F0060E0AC5DBFFFC -:10177000050E0BC5DBFF080E0CC5DBFF070E0DC504 -:10178000DBFF0A0E0EC5DBFF090E0FC5DBFF020EE5 -:101790000501095D02E0000E01D0010E000E0009F6 -:1017A00001E1D9D0090EDBCF2FF00A0EDBCF30F0EC -:1017B000F4EC24F02EC008F02FC009F030C00AF07D -:1017C00031C00BF0A60E336E280E346E940E356EBB -:1017D0003F0E366E08C02EF009C02FF00AC030F060 -:1017E0000BC031F00EEC26F02EC004F02FC005F037 -:1017F00030C006F031C007F0CC0E336EBC0E346E34 -:101800008C0E356E3B0E366E04C02EF005C02FF0E8 -:1018100006C030F007C031F00EEC26F0AAEC26F03E -:101820002DC000F02EC001F02FC002F030C003F038 -:1018300000C0E6FF01C0E6FF02C0E6FF03C0E6FF0E -:10184000070EDBCF2FF0080EDBCF30F0F4EC24F0E6 -:101850002EC014F02FC015F030C016F031C017F0B4 -:10186000A60E336E280E346E940E356E3F0E366E15 -:1018700014C02EF015C02FF016C030F017C031F094 -:101880000EEC26F02EC010F02FC011F030C012F078 -:1018900031C013F0BD0E336E370E346E860E356ECA -:1018A000410E366E10C02EF011C02FF012C030F075 -:1018B00013C031F00EEC26F0AAEC26F02DC00CF08F -:1018C0002EC00DF02FC00EF030C00FF00CC0E6FFA0 -:1018D0000DC0E6FF0EC0E6FF0FC0E6FF050EDBCF32 -:1018E0002FF0060EDBCF30F0F4EC24F02EC01CF00D -:1018F0002FC01DF030C01EF031C01FF0A60E336E99 -:10190000280E346E940E356E3F0E366E1CC02EF0CF -:101910001DC02FF01EC030F01FC031F00EEC26F0BD -:10192000AAEC26F02DC018F02EC019F02FC01AF026 -:1019300030C01BF018C0E6FF19C0E6FF1AC0E6FF72 -:101940001BC0E6FF09C5E6FF9FEC17F0206E0D0EE9 -:10195000E15E2050C7D1020E0501095D04E00501DA -:10196000090501E0E0D0090EDBCF2FF00A0EDBCF36 -:1019700030F0F4EC24F02EC008F02FC009F030C095 -:101980000AF031C00BF0A60E336E280E346E940EA2 -:10199000356E3F0E366E08C02EF009C02FF00AC01B -:1019A00030F00BC031F00EEC26F02EC004F02FC04A -:1019B00005F030C006F031C007F0CC0E336EBC0E1F -:1019C000346E8C0E356E3B0E366E04C02EF005C0A4 -:1019D0002FF006C030F007C031F00EEC26F0AAEC74 -:1019E00026F02DC000F02EC001F02FC002F030C054 -:1019F00003F000C0E6FF01C0E6FF02C0E6FF03C03F -:101A0000E6FF070EDBCF2FF0080EDBCF30F0F4EC53 -:101A100024F02EC014F02FC015F030C016F031C0E5 -:101A200017F0A60E336E280E346E940E356E3F0EF0 -:101A3000366E14C02EF015C02FF016C030F017C04F -:101A400031F00EEC26F02EC010F02FC011F030C097 -:101A500012F031C013F0BD0E336E370E346E860EA9 -:101A6000356E410E366E10C02EF011C02FF012C030 -:101A700030F013C031F00EEC26F0AAEC26F02DC0A9 -:101A80000CF02EC00DF02FC00EF030C00FF00CC0C7 -:101A9000E6FF0DC0E6FF0EC0E6FF0FC0E6FF050E35 -:101AA000DBCF2FF0060EDBCF30F0F4EC24F02EC0AD -:101AB0001CF02FC01DF030C01EF031C01FF0A60E6C -:101AC000336E280E346E940E356E3F0E366E1CC08B -:101AD0002EF01DC02FF01EC030F01FC031F00EECF4 -:101AE00026F0AAEC26F02DC018F02EC019F02FC059 -:101AF0001AF030C01BF0000E186C191E19221A1EA5 -:101B00001A221B1E1B2218C0E6FF19C0E6FF1AC0CE -:101B1000E6FF1BC0E6FF010EE66E9FEC17F0206E9D -:101B20000D0EE15E2050020E0501095D04E0050185 -:101B3000095101E0D7D0090EDBCF2FF00A0EDBCF21 -:101B400030F0F4EC24F02EC008F02FC009F030C0C3 -:101B50000AF031C00BF0A60E336E280E346E940ED0 -:101B6000356E3F0E366E08C02EF009C02FF00AC049 -:101B700030F00BC031F00EEC26F02EC004F02FC078 -:101B800005F030C006F031C007F0CC0E336EBC0E4D -:101B9000346E8C0E356E3B0E366E04C02EF005C0D2 -:101BA0002FF006C030F007C031F00EEC26F0AAECA2 -:101BB00026F02DC000F02EC001F02FC002F030C082 -:101BC00003F000C0E6FF01C0E6FF02C0E6FF03C06D -:101BD000E6FF070EDBCF2FF0080EDBCF30F0F4EC82 -:101BE00024F02EC014F02FC015F030C016F031C014 -:101BF00017F0A60E336E280E346E940E356E3F0E1F -:101C0000366E14C02EF015C02FF016C030F017C07D -:101C100031F00EEC26F02EC010F02FC011F030C0C5 -:101C200012F031C013F0BD0E336E370E346E860ED7 -:101C3000356E410E366E10C02EF011C02FF012C05E -:101C400030F013C031F00EEC26F0AAEC26F02DC0D7 -:101C50000CF02EC00DF02FC00EF030C00FF00CC0F5 -:101C6000E6FF0DC0E6FF0EC0E6FF0FC0E6FF050E63 -:101C7000DBCF2FF0060EDBCF30F0F4EC24F02EC0DB -:101C80001CF02FC01DF030C01EF031C01FF0A60E9A -:101C9000336E280E346E940E356E3F0E366E1CC0B9 -:101CA0002EF01DC02FF01EC030F01FC031F00EEC22 -:101CB00026F0AAEC26F02DC018F02EC019F02FC087 -:101CC0001AF030C01BF018C0E6FF19C0E6FF1AC0BA -:101CD000E6FF1BC0E6FFE66A9FEC17F0206E0D0ED4 -:101CE000E15E2050B7D3060E0AC5DBFF050E0BC51B -:101CF000DBFF080E0CC5DBFF070E0DC5DBFF020E78 -:101D00000501095D02E0000E01D0010E000E000980 -:101D100001E1A7D00EC5E6FF070EDBCF2FF0080EBE -:101D2000DBCF30F0F4EC24F02EC008F02FC009F027 -:101D300030C00AF031C00BF0A60E336E280E346EA0 -:101D4000940E356E3F0E366E08C02EF009C02FF08F -:101D50000AC030F00BC031F00EEC26F02EC004F0BB -:101D60002FC005F030C006F031C007F0CC0E336E46 -:101D7000BC0E346E8C0E356E3B0E366E04C02EF0EB -:101D800005C02FF006C030F007C031F00EEC26F091 -:101D9000AAEC26F02DC000F02EC001F02FC002F0FA -:101DA00030C003F000C0E6FF01C0E6FF02C0E6FF5E -:101DB00003C0E6FF050EDBCF2FF0060EDBCF30F0C1 -:101DC000F4EC24F02EC014F02FC015F030C016F043 -:101DD00031C017F0A60E336E280E346E940E356E99 -:101DE0003F0E366E14C02EF015C02FF016C030F026 -:101DF00017C031F00EEC26F02EC010F02FC011F0FD -:101E000030C012F031C013F0BD0E336E370E346E99 -:101E1000860E356E410E366E10C02EF011C02FF0BA -:101E200012C030F013C031F00EEC26F0AAEC26F010 -:101E30002DC00CF02EC00DF02FC00EF030C00FF0F2 -:101E40000CC0E6FF0DC0E6FF0EC0E6FF0FC0E6FFC8 -:101E500009C5E6FFE1EC17F0186E0A0EE15E1850B6 -:101E60005ED1020E0501095D04E00501090501E0EE -:101E7000A9D0FF0E05010E03F350E66E070EDBCF6F -:101E80002FF0080EDBCF30F0F4EC24F02EC008F079 -:101E90002FC009F030C00AF031C00BF0A60E336E2F -:101EA000280E346E940E356E3F0E366E08C02EF03E -:101EB00009C02FF00AC030F00BC031F00EEC26F054 -:101EC0002EC004F02FC005F030C006F031C007F07E -:101ED000CC0E336EBC0E346E8C0E356E3B0E366EF1 -:101EE00004C02EF005C02FF006C030F007C031F05E -:101EF0000EEC26F0AAEC26F02DC000F02EC001F06A -:101F00002FC002F030C003F000C0E6FF01C0E6FFC2 -:101F100002C0E6FF03C0E6FF050EDBCF2FF0060E82 -:101F2000DBCF30F0F4EC24F02EC014F02FC015F00D -:101F300030C016F031C017F0A60E336E280E346E86 -:101F4000940E356E3F0E366E14C02EF015C02FF075 -:101F500016C030F017C031F00EEC26F02EC010F095 -:101F60002FC011F030C012F031C013F0BD0E336E2F -:101F7000370E346E860E356E410E366E10C02EF062 -:101F800011C02FF012C030F013C031F00EEC26F06B -:101F9000AAEC26F02DC00CF02EC00DF02FC00EF0D4 -:101FA00030C00FF00CC0E6FF0DC0E6FF0EC0E6FF2C -:101FB0000FC0E6FF010EE66EE1EC17F0186E0A0E98 -:101FC000E15E1850020E0501095D04E005010951AA -:101FD00001E0A5D00EC5E6FF070EDBCF2FF0080EFF -:101FE000DBCF30F0F4EC24F02EC008F02FC009F065 -:101FF00030C00AF031C00BF0A60E336E280E346EDE -:10200000940E356E3F0E366E08C02EF009C02FF0CC -:102010000AC030F00BC031F00EEC26F02EC004F0F8 -:102020002FC005F030C006F031C007F0CC0E336E83 -:10203000BC0E346E8C0E356E3B0E366E04C02EF028 -:1020400005C02FF006C030F007C031F00EEC26F0CE -:10205000AAEC26F02DC000F02EC001F02FC002F037 -:1020600030C003F000C0E6FF01C0E6FF02C0E6FF9B -:1020700003C0E6FF050EDBCF2FF0060EDBCF30F0FE -:10208000F4EC24F02EC014F02FC015F030C016F080 -:1020900031C017F0A60E336E280E346E940E356ED6 -:1020A0003F0E366E14C02EF015C02FF016C030F063 -:1020B00017C031F00EEC26F02EC010F02FC011F03A -:1020C00030C012F031C013F0BD0E336E370E346ED7 -:1020D000860E356E410E366E10C02EF011C02FF0F8 -:1020E00012C030F013C031F00EEC26F0AAEC26F04E -:1020F0002DC00CF02EC00DF02FC00EF030C00FF030 -:102100000CC0E6FF0DC0E6FF0EC0E6FF0FC0E6FF05 -:10211000E66AE1EC17F0186E0A0EE15E18509AD1EB -:10212000060E0AC5DBFF050E0BC5DBFF020E05011F -:10213000095D02E0000E01D0010E000E000959E019 -:102140000CC5E6FF050EDBCF2FF0060EDBCF30F01F -:10215000F4EC24F02EC008F02FC009F030C00AF0D3 -:1021600031C00BF0A60E336E280E346E940E356E11 -:102170003F0E366E08C02EF009C02FF00AC030F0B6 -:102180000BC031F00EEC26F02EC004F02FC005F08D -:1021900030C006F031C007F0BD0E336E370E346E1E -:1021A000860E356E410E366E04C02EF005C02FF03F -:1021B00006C030F007C031F00EEC26F0AAEC26F095 -:1021C0002DC000F02EC001F02FC002F030C003F08F -:1021D00000C0E6FF01C0E6FF02C0E6FF03C0E6FF65 -:1021E00009C5E6FF25EC18F00C6E060EE15E0C50FA -:1021F000C0D0020E0501095D03E0050109055BE1A0 -:10220000FF0E05010C03F350E66E050EDBCF2FF039 -:10221000060EDBCF30F0F4EC24F02EC008F02FC017 -:1022200009F030C00AF031C00BF0A60E336E280E54 -:10223000346E940E356E3F0E366E08C02EF009C017 -:102240002FF00AC030F00BC031F00EEC26F02EC09B -:1022500004F02FC005F030C006F031C007F0BD0E0D -:10226000336E370E346E860E356E410E366E04C0F8 -:102270002EF005C02FF006C030F007C031F00EEC94 -:1022800026F0AAEC26F02DC000F02EC001F02FC0E1 -:1022900002F030C003F000C0E6FF01C0E6FF02C05C -:1022A000E6FF03C0E6FF010EE66E25EC18F00C6EAB -:1022B000060EE15E0C50020E0501095D03E005010A -:1022C000095157E10CC5E6FF050EDBCF2FF0060ED6 -:1022D000DBCF30F0F4EC24F02EC008F02FC009F072 -:1022E00030C00AF031C00BF0A60E336E280E346EEB -:1022F000940E356E3F0E366E08C02EF009C02FF0DA -:102300000AC030F00BC031F00EEC26F02EC004F005 -:102310002FC005F030C006F031C007F0BD0E336E9F -:10232000370E346E860E356E410E366E04C02EF0BA -:1023300005C02FF006C030F007C031F00EEC26F0DB -:10234000AAEC26F02DC000F02EC001F02FC002F044 -:1023500030C003F000C0E6FF01C0E6FF02C0E6FFA8 -:1023600003C0E6FFE66A25EC18F00C6E060EE15E8F -:102370000C5070D009C5E6FF3DEC18F0E5520101A4 -:10238000010E526F67D04CEC1BF0050EF3CFDBFF54 -:10239000060EF4CFDBFF62EC1BF0070EF3CFDBFF82 -:1023A000080EF4CFDBFF00C540F50501416B0501C8 -:1023B000030E426F0501436B060EDBCF48F5050E99 -:1023C000DBCF49F5080EDBCF4AF5070EDBCF4BF527 -:1023D000400EE66E400EE66E050EE66E010EE66EEF -:1023E000010EE66E9FEC23F0006E050EE15E0050DC -:1023F000F3CF49F1F4CF4AF12DD000C540F50501E6 -:10240000416B0501030E426F0501436B79EC1BF034 -:10241000000904E00501010E486F02D00501486B78 -:10242000400EE66E400EE66E050EE66E010EE66E9E -:10243000010EE66E9FEC23F0006E050EE15E00508B -:10244000F3CF49F1F4CF4AF105D0010EE66E97ECD7 -:1024500033F0E552400EE66E000EE66E050EE66EB7 -:10246000E66A010EE66E9FEC23F0006E050EE15E5B -:102470000050F3CF47F1F4CF48F19FD0010149510B -:102480004A1102E1000E08D049C1E9FF4AC1EAFF42 -:10249000EF50800B01E0010E00094DE10101010E3A -:1024A000516F0501406B01014C514C2B0501416FEF -:1024B0000501050E426F0501436B0501486B9A0E3D -:1024C000006E640E016E026A00C0E6FF01C0E6FF06 -:1024D00002C0E6FF480EE66E050EE66ED5EC32F061 -:1024E000036E050EE15E0350400EE66E400EE66E92 -:1024F000050EE66E010EE66E010EE66E9FEC23F011 -:10250000006E050EE15E0050F3CF49F1F4CF4AF1C1 -:10251000400EE66E000EE66E050EE66EE66A010EF1 -:10252000E66E9FEC23F0006E050EE15E0050F3CFE7 -:1025300047F1F4CF48F141D0010149514A1102E17C -:10254000000E08D049C1E9FF4AC1EAFFEF50800BF5 -:1025500001E0010E000931E100C540F50501416BC4 -:102560000501030E426F0501010E436F400EE66E3A -:10257000400EE66E050EE66E010EE66E010EE66E8C -:102580009FEC23F0006E050EE15E0050F3CF49F1A1 -:10259000F4CF4AF1400EE66E000EE66E050EE66ED2 -:1025A000E66A010EE66E9FEC23F0006E050EE15E1A -:1025B0000050F3CF47F1F4CF48F10F0EE15C02E297 -:1025C000E16AE552E16EE552E7CFD9FF1200010161 -:1025D0005351541104E1100E536F270E546F5307DB -:1025E000000E545B6DA207D0535154112EE18C7430 -:1025F0008CB413D027D00101005102E18C9422D079 -:10260000000502E18C8409D0020E005D02E18C8499 -:1026100019D0040E005D03E18C948C861200100E1C -:10262000005D06E10101535154110FE18C740AD091 -:10263000200E005D0AE101015351541106E18C7432 -:102640008CA402D08C9612008C861200120012000C -:10265000120012003EEF31F012001E0EE66E010E67 -:10266000E66E6DEC23F0E552E552400EE66E000E8C -:10267000E66E050EE66EE66A010EE66E9FEC23F04E -:10268000006E050EE15E0050F3CF47F1F4CF48F144 -:1026900012006D840101080E686F070E696F6807EC -:1026A000000E695B68516911FAE16D941200D9CF8F -:1026B000E6FFE1CFD9FFFD0EDBCF2FF0FE0EDBCF23 -:1026C00030F0010E2F1801E1305033E0E8682F1888 -:1026D00002E1E86830182BE0030E2F1801E13050BA -:1026E00024E0040E2F1801E130501DE0020E2F18D7 -:1026F00001E1305016E0170E2F1801E130500FE0C5 -:10270000160E2F1801E1305008E0150E2F1801E1C8 -:10271000305001E010D0A1DF0FD09EDF0DD09ADF46 -:102720000BD096DF09D092DF07D091DF05D091DF83 -:1027300003D0000001D000D0010E00D0E552E7CF59 -:10274000D9FF12004BD8E652D0B202D0010E15D0FC -:10275000D0B802D0020E11D0D0B002D0030E0DD0EE -:10276000D0B602D0040E09D0FCAE02D0050E05D0C2 -:10277000FCAC02D0060E01D0070EDF6ED088D086EA -:10278000D084D082D080FC9EFC9CDF50E552E55284 -:10279000E7CFD9FF1200E65221D8020EE126F3500E -:1027A000DF6E010EF4CFDBFF1200C00EE66EE00E0E -:1027B000E66E7BEC33F0E552E5521200DF50F36E2B -:1027C000010EDB50F46E020EE15C1200DFCFE6FF7B -:1027D000E66AF1EC32F0E552E5521200D9CFE6FF9D -:0627E000E1CFD9FF120059 -:0A27E60082EC1CF0FE0EDB5006E151 -:1027F000F80E96163C0E9416959808D0FE0EDB0443 -:1028000005E1070E9612C30E9412958887EF1CF00F -:10281000D9CFE6FFE1CFD9FFE652010EE66EE3DF46 -:10282000E552809AFE0EDB5004E0FE0EDB500208FB -:102830000FE1839C81880000839E0000000000005F -:102840008450010BDF6E838E00000000DF04F4E093 -:10285000FE0EDB0404E0FE0EDB5002080FE1838C69 -:1028600081980000839E0000000000008450010B4E -:10287000DF6E838E00000000DF04F4E0E552E552D5 -:10288000E7CFD9FF1200D9CFE6FFE1CFD9FFE6525B -:10289000FD0EDB50DF6EFE0EDBCFE6FFB9DFE5524B -:1028A000E66AA1DFE552FE0EDB5003E1839C8188DE -:1028B0000CD0FE0EDB0403E1838C819806D0FE0E63 -:1028C000DB50020802E1839C8198809A0000809886 -:1028D000D9CFE9FFDACFEAFFEF50010B02E08480A5 -:1028E00001D08490D9CFE9FFDACFEAFFEF50020B95 -:1028F00002E0848201D08492D9CFE9FFDACFEAFFE7 -:10290000EF50040B02E0848401D08494D9CFE9FF16 -:10291000DACFEAFFEF50080B02E0838801D08398FA -:10292000D9CFE9FFDACFEAFFEF50100B02E0828245 -:1029300001D08292D9CFE9FFDACFEAFFEF50200B26 -:1029400002E0828E01D0829ED9CFE9FFDACFEAFF82 -:10295000EF50400B02E0828001D08290D9CFE9FF96 -:10296000DACFEAFFEF50800B02E0828C01D0829C2C -:1029700000000000808800000000E552E552E7CF2B -:10298000D9FF1200D9CFE6FFE1CFD9FF020EE12631 -:10299000FC0EDBCFDEFFDBCFDDFFFE0EDBCFE6FF85 -:1029A00037DFE552E66A1FDFE552FE0EDB5003E13A -:1029B000839C81880CD0FE0EDB0403E1838C81981C -:1029C00006D0FE0EDB50020802E1839C8198808ACB -:1029D00000008098D9CFE9FFDACFEAFFEE52EF503E -:1029E000010B02E0848001D08490D9CFE9FFDACFD7 -:1029F000EAFFEE52EF50020B02E0848201D0849293 -:102A0000D9CFE9FFDACFEAFFEE52EF50040B02E034 -:102A1000848401D08494D9CFE9FFDACFEAFFEE5263 -:102A2000EF50080B02E0838801D08398D9CFE9FFEB -:102A3000DACFEAFFEE52EF50100B02E0828201D0B3 -:102A40008292D9CFE9FFDACFEAFFEE52EF50200BA6 -:102A500002E0828E01D0829ED9CFE9FFDACFEAFF71 -:102A6000EE52EF50400B02E0828001D08290D9CF2D -:102A7000E9FFDACFEAFFEE52EF50800B02E0828CE2 -:102A800001D0829C00000000808800000000809837 -:102A9000D9CFE9FFDACFEAFFEF50010B02E08480E3 -:102AA00001D08490D9CFE9FFDACFEAFFEF50020BD3 -:102AB00002E0848201D08492D9CFE9FFDACFEAFF25 -:102AC000EF50040B02E0848401D08494D9CFE9FF55 -:102AD000DACFEAFFEF50080B02E0838801D0839839 -:102AE000D9CFE9FFDACFEAFFEF50100B02E0828284 -:102AF00001D08292D9CFE9FFDACFEAFFEF50200B65 -:102B000002E0828E01D0829ED9CFE9FFDACFEAFFC0 -:102B1000EF50400B02E0828001D08290D9CFE9FFD4 -:102B2000DACFEAFFEF50800B02E0828C01D0829C6A -:102B300000000000808800000000020EE15C02E25C -:102B4000E16AE552E16EE552E7CFD9FF1200D9CF35 -:102B5000E6FFE1CFD9FF020EE126FE0EDBCFE6FF56 -:102B600057DEE552010EE66E3EDEE552FE0EDB500C -:102B700003E1839C818805D0FE0EDB0402E1838C97 -:102B80008198808A0000839E00000000000084502D -:102B9000010B066E8450020B01E0010EE824056E65 -:102BA0008450040B01E0010E040DF3CF04F08350B8 -:102BB000100B01E0010E080DF3CF03F08250020B61 -:102BC00001E0010E100DF3CF02F08250800B01E006 -:102BD000010E200DF3CF01F08250010B400DF3CF19 -:102BE00000F08250400B01E0010E800DF350001008 -:102BF000011002100310041005100610E76E010EFC -:102C0000E7CFDBFF838E00000000839E0000000002 -:102C100000008450010B066E8450020B01E0010E8F -:102C2000E824056E8450040B01E0010E040DF3CF7F -:102C300004F08350100B01E0010E080DF3CF03F0F8 -:102C40008250020B01E0010E100DF3CF02F0825012 -:102C5000800B01E0010E200DF3CF01F08250010B3B -:102C6000400DF3CF00F08250400B01E0010E800DCB -:102C7000F35000100110021003100410051006108C -:102C8000DF6E838EDECF00F0DDCF01F000C0F3FFFA -:102C900001C0F4FF00D0020EE15C02E2E16AE552FD -:102CA000E16EE552E7CFD9FF1200D9CFE6FFE1CFC1 -:102CB000D9FFE652DF6AFE0EDBCFE6FFA9DDE55263 -:102CC000010EE66E90DDE552FE0EDB5003E1839CC3 -:102CD000818805D0FE0EDB0402E1838C8198809A06 -:102CE0000000839E0000000000008450010B066E6F -:102CF0008450020B01E0010EE824056E8450040BA1 -:102D000001E0010E040DF3CF04F08350100B01E03D -:102D1000010E080DF3CF03F08250020B01E0010E0B -:102D2000100DF3CF02F08250800B01E0010E200D58 -:102D3000F3CF01F08250010B400DF3CF00F0825031 -:102D4000400B01E0010E800DF35000100110021045 -:102D50000310041005100610DF6E838EDF5000D0C4 -:102D6000E552E552E7CFD9FF120082EC1CF0E652A3 -:102D7000DF6AE8EC1CF0DF6EFD0EDB50DF14DF6E67 -:102D8000DF5002E0010E01D0000EE55287EF1CF08B -:102D900082EC1CF01D0E4DEC1CF0000E6EEC1EF0D3 -:102DA00087EF1CF082EC1CF0E8EC1CF084080FE0CC -:102DB000E8EC1CF0C4080BE0E66A77EC1EF032EC9D -:102DC0001EF0020EE66ECAEC33F0E552EDD71C0E93 -:102DD0004DEC1CF00A0E6EEC1EF03BEC1DF0E8EC26 -:102DE0001CF0800804E0E8EC1CF0C008E5E1E8EC29 -:102DF0001CF0C00802E13BEC1DF01E0E4DEC1CF077 -:102E00000F0E6EEC1EF018EC1FF0FA0EDBCFE6FF93 -:102E1000FB0EDFEC1DF0F80EDBCFE6FFF90EDFEC6A -:102E20001DF0F60EDBCFE6FFF70EDFEC1DF0040E13 -:102E30004DEC1CF087EF1CF082EC1CF0080EE12634 -:102E4000010E7FEC1CF0010EE7CFDBFF020E93ECCE -:102E50001EF0DF6E030E7FEC1CF0030EE7CFDBFFEE -:102E6000040E7FEC1CF0020EE7CFDBFF050E7FECBB -:102E70001CF0050EE7CFDBFF060E7FEC1CF0040E06 -:102E8000E7CFDBFF070E7FEC1CF0070EE7CFDBFF81 -:102E9000080E7FEC1CF0B4EC1CF0E66A40EC1DF070 -:102EA000090E7FEC1CF0010EE7CFDBFF0A0E93EC5E -:102EB0001EF0DF6E0B0E7FEC1CF0030EE7CFDBFF86 -:102EC0000C0E7FEC1CF0020EE7CFDBFF0D0E7FEC4B -:102ED0001CF0050EE7CFDBFF0E0E7FEC1CF0040E9E -:102EE000E7CFDBFF0F0E7FEC1CF0070EE7CFDBFF19 -:102EF000100E7FEC1CF0B4EC1CF0010EE66E40EC02 -:102F00001DF0020EE66E33EC1DF0020EE66EE66A70 -:102F100026EC1DF007E1020EE66E010EE66E26ECD1 -:102F20001DF002E0000E01D0010E006E080EE15C03 -:102F300002E2E16AE552E16E005087EF1CF082EC9C -:102F40001CF00C0E8BEC1CF0D950F20F72EC1EF042 -:102F5000080EEECFDBFF090EEECFDBFF0A0EEECF41 -:102F6000DBFF0B0EEECFDBFF1F0E4DEC1CF02CEC4D -:102F70001DF00A0EDBCF02F00B0E47EC1DF010E047 -:102F80002B0E6EEC1EF00A0EDBCFE6FF0B0EDFEC15 -:102F90001DF0080EDBCFE6FF090EDBCFE6FF03D006 -:102FA0000B0EE66EE66AE7EC1EF0DFEC1DF0F2ECCD -:102FB0001EF00C0EE15C02E2E16AE552E16E87EF81 -:102FC0001CF082EC1CF00A0E8BEC1CF0080EDB6A85 -:102FD000090EDB6A1F0E4DEC1CF0F50EDBCF00F086 -:102FE000003407E2080EDB6A100EF36E090EF3CF11 -:102FF000DBFF040EDBCF00F0050EDBCF01F0060E89 -:10300000DBCF02F0070E47EC1DF00DE02CEC1DF0BD -:10301000280E0012080E011255EC1DF0E7EC1EF010 -:10302000DBCFE6FF07D02CEC1DF0080E00120112DA -:1030300055EC1DF0F5DBF2EC1EF00A0EE15C02E24D -:10304000E16AE552E16E87EF1CF082EC1CF0F90EAC -:10305000DBCFE6FFE66AE66AE66AE66AD950FA0F6F -:1030600072EC1EF0F9EC1EF077EC1EF0AADF006E99 -:103070000A0EE15E005087EF1CF082EC1CF0FE0EA1 -:10308000DB5004E0FE0EDB5002080FE11EEC1FF0E7 -:1030900082EC1EF0F3CF61F1F4CF62F1E66A82ECCC -:1030A0001EF0F3CF5FF1F4CF60F1FE0EDB0404E01D -:1030B000FE0EDB50020810E17BEC1EF082EC1EF0ED -:1030C000F3CF65F1F4CF66F1010EE66E82EC1EF0EF -:1030D000F3CF63F1F4CF64F1010EDFDB87EF1CF077 -:1030E00082EC1CF01F0ED9DB18EC1FF0010ED5DBB3 -:1030F00087EF1CF098EC1EF0FE0EDB50020805E195 -:103100002D6A2E6A2F6A306A12D00B0EC6DB77EC5E -:103110001EF0F5EC1CF0DE6ADD6ADECF2DF0DECFAE -:103120002EF0DECF2FF0DDCF30F0DD52DD52040E79 -:10313000E15C02E2E16AE552E16EE9D337EC1EF0B0 -:10314000EDEC1CF03CEC1EF097DBCDEC1CF0DFD37B -:1031500037EC1EF091DBE66AF2DE3CEC1EF0A9ECE7 -:103160001EF0CDEC1CF0D3D324EC1FF085DBE66A17 -:10317000E6DE36EC1DF078EC1DF07EDB08EF1EF08D -:1031800024EC1FF0EDEC1CF036EC1DF078EC1DF09B -:10319000A9EC1EF008EF1EF0B5DB3C0EE126D1ECE9 -:1031A0001DF0B6EC1EF0D1EC1DF002EC1FF0ADEC02 -:1031B0001EF008C02EF009C02FF00AC030F00BC07E -:1031C00031F00EEC26F0D5EC1EF020EC1EF0BFEC3A -:1031D0001EF0DEEC1EF020EC1EF003EC1DF0ADEC5A -:1031E0001EF014C02EF015C02FF016C030F017C01E -:1031F00031F00EEC26F000EC1EF0CCEC1EF025ECCD -:1032000025F0A0EC1EF0336A346A800E356E9CEC1B -:103210001EF0380E2EC0DBFF390E2FC0DBFF3A0E3A -:1032200030C0DBFF3B0E31C0DBFFD1EC1DF0A0EC6A -:103230001EF0D7DB20EC1EF041DBD3DB6DEC2EF073 -:10324000086E080EE15E0850080E2DC0DBFF090E67 -:103250002EC0DBFF0A0E2FC0DBFF0B0E30C0DBFFE2 -:10326000CCDBF60EDB5007E0D950F40F72EC1EF009 -:10327000EE50ED103DE170DB080EDBCF0EF0090ED5 -:10328000DBCF0FF00A0EDBCF10F00B0E5CDA6CDF39 -:103290005AEC1DF03BDA13EC1EF02E6A2F6A800EFA -:1032A000306E400E316E380EDBCF33F0390EDBCF8F -:1032B00034F03A0EDBCF35F03B0E14EC1FF040EC4F -:1032C0001EF08FDB2BEC1EF02DC002F02EC003F0A1 -:1032D0002FC004F030C005F02DC02EF08CEC1EF095 -:1032E00025EC1EF02BDF0A6E060EE15E0A50CDD1F2 -:1032F000380EDBCF04F0390EDBCF05F03A0EDBCF12 -:1033000006F03B0EDBCF07F00C6A0D6A0E6A400E2A -:103310000F6E8DDA0EEC26F09DEC1DF0F40EDBCF77 -:103320002FF0F50E70DB83DBFDEC1DF025EC25F0B6 -:10333000140E2EC0DBFF150E2FC0DBFF160E30C0A3 -:10334000DBFF170E2ADAD1EC1DF0FDEC1DF00EECC0 -:1033500026F0180E2EC0DBFF190E2FC0DBFF1A0E51 -:1033600030C0DBFF1B0E19DA20EC1EF0BFEC1EF0A4 -:10337000FDEC1DF00EEC26F01C0E2EC0DBFF1D0E2A -:103380002FC0DBFF1E0E30C0DBFF1F0E31C0DBFF86 -:103390001C0EDBCF00F01D0EDBCF01F01E0EDBCFCD -:1033A00002F01F0EDBCF03F079DBF4EC1DF00EEC26 -:1033B00026F0200E2EC0DBFF210E2FC0DBFF220ED9 -:1033C00030C0DBFF230E31C0DBFFD950180FE96E90 -:1033D000DACFEAFF240EEECFDBFF250EEECFDBFFC8 -:1033E000260EEECFDBFF270EEECFDBFFFD0EDBCF91 -:1033F0002FF0FE0E42EC1FF0200EDBCF33F0210E3B -:10340000DBCF34F0220EDBCF35F0230E03EC1EF0C1 -:10341000280E2EC0DBFF290E2FC0DBFF2A0E30C086 -:10342000DBFF2B0E31C0DBFF20EC1EF042EC1FF067 -:10343000240EDBCF33F0250EDBCF34F0260EDBCFAE -:1034400035F0270EE0DB2C0E2EC0DBFF2D0E2FC03B -:10345000DBFF2E0E30C0DBFF2F0E31C0DBFF2C0E4A -:10346000DBCF04F02D0EDBCF05F02E0EDBCF06F008 -:103470002F0EDBCF07F012DBCCEC1EF00EEC26F0AB -:1034800097DA300E2EC0DBFF310E2FC0DBFF320E7D -:1034900030C0DBFF330E31C0DBFF280EDBCF2EF058 -:1034A000290EDBCF2FF02A0EDBCF30F02B0EDBCF37 -:1034B00031F07EDA340E2EC0DBFF350E2FC0DBFF7D -:1034C000360E30C0DBFF370E31C0DBFFD950300F76 -:1034D00063DBD950340F60DB6DEC2EF0006E080E0C -:1034E000E15E00500C0E2DC0DBFF0D0E2EC0DBFF89 -:1034F0000E0E2FC0DBFF0F0E30C0DBFF006A016A2B -:10350000026A400E036ED1DA02C0E6FFE66E35DBDA -:10351000B6EC1EF066DA28EC1FF02DC014F02EC0B9 -:1035200015F02FC016F030C017F0A9EC1EF06DECAE -:103530002EF0186E080EE15E1850E552E7CF03F04A -:10354000E552E7CF02F0E552E7CF01F0E552E7CFD1 -:1035500000F02DC004F02EC005F02FC006F030C0E2 -:1035600007F097DB41DB0EEC26F0100E2EC0DBFFE0 -:10357000110E2FC0DBFF120E30C0DBFF130E31C067 -:10358000DBFFF60EDB5002081BE11DDB24EC25F00F -:1035900089DB25EC25F085D940DA060E2FC0DBFF4C -:1035A000070E30C0DBFF000EDFCF2FF0010E86D9F3 -:1035B00080DBC3DAFCDA040E2FC0DBFF050E4ED031 -:1035C0002E6A2F6A306A400E316E080EDBCF33F060 -:1035D000090EDBCF34F00A0EDBCF35F00B0E14EC06 -:1035E0001FF0AEDB0C0EDBCF04F00D0EDBCF05F0D1 -:1035F0000E0EDBCF06F00F0EDBCF07F004C033F06A -:1036000005C034F006C035F007C036F024EC25F0D4 -:103610000C0E2EC0DBFF0D0E2FC0DBFF0E0E30C0D8 -:10362000DBFF0F0E31C0DBFFCEDA25EC25F03ADBF5 -:1036300024EC25F036D9F1D9040E2FC0DBFF050E9E -:1036400030C0DBFF020EDBCF2FF0030E37D937DBA4 -:1036500074DAADDA060E2FC0DBFF070E30C0DBFFD9 -:1036600055D804D9040EDBCF2FF0050E28DA27DB5E -:1036700057D8B3D9F9DBFAD8060EDBCF2FF0070EF7 -:103680001EDA17DB4DD8F8D888D93C0EE15C02E28F -:10369000E16AE552E16E3BD14BDBD0DBA6D9E66AAD -:1036A000CBD901015F51EE5C066E6051EE58076E9A -:1036B0006151EE58086E625104D902E2E16AE552A6 -:1036C000E16E25D135DB17DB90D9010EE66EB4D95A -:1036D00001016351EE5C066E6451EE58076E655150 -:1036E000EE58086E6651EDD802E2E16AE552E16EED -:1036F0000ED1040EE66EE66AA9D906E0040EE66E67 -:10370000010EE66EA3D901E1000C010CF2DF000905 -:10371000FDE01200AEDB18DA93DAD1D9D1EF1DF05B -:103720002EC01CF02FC01DF030C01EF031C01FF0A5 -:103730002ADBA4DB2DC018F02EC019F02FC01AF020 -:1037400030C01BF01200DBCF11F0336A346A340E44 -:10375000356E430E366E0EC02EF00FC02FF010C027 -:1037600030F011C031F00EEC26F02EC00AF02FC060 -:103770000BF030C00CF031C00DF0DB0E336E0F0ECD -:10378000346E490E356ED8DA7BDAE7DA02C02EF0F5 -:10379000C3DA24EC25F025EF1EF031C0DBFF046A0C -:1037A000056A800E066E3F0E076E0C6A0D6A0E6A81 -:1037B000400E0F6E04C0E6FF05C0E6FF06C0E6FF40 -:1037C00007C0E6FF0CC0E6FF0DC0E6FF0EC0E6FF37 -:1037D000E66E3EDBE552E7CF0FF0E552E7CF0EF0A5 -:1037E000E552E7CF0DF0E552E7CF0CF0E552E7CF19 -:1037F00007F0E552E7CF06F0E552E7CF05F0E552D6 -:10380000E7CF04F02DC010F02EC011F02FC012F041 -:1038100030C013F03EDA59DA0EEC26F09DEF1DF0C1 -:1038200066DAC2EC14F0E552E552E5521200F40EED -:10383000DBCF2FF0F50EA3DAE3D965EF1EF08DDABA -:10384000F4EF1DF0140EDBCF00F0150EDBCF01F00E -:10385000160EDBCF02F0170EDBCF03F0336A346AAB -:10386000DC0E356E420E366EF4EF1DF0F70EDBCF38 -:103870002FF0F80EA4EF1DF0000E186C191E19227F -:103880001A1E1A221B1E1B2218C0E6FF19C0E6FFD3 -:103890001AC0E6FF1BC0E6FF1200E66E28DA32EF20 -:1038A0001EF0100EDBCF33F0110EDBCF34F0120E12 -:1038B000DBCF35F0130EB8DA7BEF26F060DAD5EF08 -:1038C0001EF0EE58096E06C02DF007C02EF008C09D -:1038D0002FF0306E0BEC25F02EC002F02FC003F05D -:1038E00030C004F031C005F04EDABBEC25F0B5DA9B -:1038F0002FC0F3FF30C0F4FF040EE15C120013DAB6 -:10390000E76E1200D9CFE6FFE1CFD9FF1200E552F2 -:10391000E7CFD9FF1200E126D9CFE9FFDACFEAFFDE -:10392000FA0EDBCFEEFFFB0EDBCFEEFFFC0EDBCFA4 -:10393000EEFFFD0EDBCFEEFFD950F60FD3D9040E0C -:10394000EECFDBFF050EEECFDBFF060EEECFDBFF8B -:10395000070EEECFDBFF120066D9026A036AB40ECF -:10396000046E420E056E1200060EE7CFDBFFDBCFC2 -:10397000E6FF070EDBCFE6FF040EDBCFE6FF050E0A -:10398000DBCFE6FF020EDBCFE6FF030EDBCFE6FF69 -:10399000DECFE6FFDDCFE6FF1200010EE66E9FEC04 -:1039A00017F062DA020EE66E3DEC18F0E5521200F6 -:1039B000140EDBCF33F0150EDBCF34F0160EDBCF59 -:1039C00035F0170EDBCF36F0BBEC25F0A0EF1EF084 -:1039D0008ED955EC16F0E5521200BBD9E66A9FEF7E -:1039E00017F055DA31C0E6FF12008CD9020EF3CF82 -:1039F000DBFF030EF4CFDBFF1200020EE66EC8EC15 -:103A000016F0E5521200BBD92EC018F02FC019F0E5 -:103A100030C01AF031C01BF01200020E2FC0DBFFC5 -:103A2000030E30C0DBFF25DADBCF30F01200336A43 -:103A3000346A356A9CEF1EF065D9F3CFDEFFF4CF10 -:103A4000DDFFD9CFE9FFDACFEAFF1200B5EC16F0BF -:103A5000E552E55200091200080EDBCF00F0090E16 -:103A6000DBCF01F01200E66E32EF1EF0286E0D0E75 -:103A7000E15E285012003BD9C8EC16F0E552120066 -:103A8000D2EC16F0006E090EE15E00501200DBCFA2 -:103A900003F000500110021003101200336A346A60 -:103AA000800E356EBF0E366E120000C0E6FF01C0FC -:103AB000E6FF1200126E060EE15E125012005FD990 -:103AC0007DD961D90EEC26F0A6D9BD0E336E370E26 -:103AD000346E860E356E410E366ED0D92DC00CF088 -:103AE0002EC00DF02FC00EF030C00FF0A9EF1EF069 -:103AF00011DE2EC024F02FC025F030C026F031C0DA -:103B000027F0350E336EFA0E346E0E0E356E3C0E07 -:103B1000366E0EEC26F02EC020F02FC021F030C003 -:103B200022F031C023F0336A346A5C0E356E430EE6 -:103B3000366E0EEC26F090EF1BF018D90ED92CD96A -:103B4000BBEC25F0A0EF1EF01AD910D91CD90EEC51 -:103B500026F02BD9CC0E336EBC0E346E8C0E356E27 -:103B60003B0E366E8BD92DC000F02EC001F02FC059 -:103B700002F030C003F0A9EF1EF0140EDBCF0CF002 -:103B8000150EDBCF0DF0160EDBCF0EF0170EDBCFD0 -:103B90000FF04DDE24EF25F0E96EDACFEAFFF9EF02 -:103BA0001EF0FD0EDBCF2FF0FE0EBFEF1EF061D931 -:103BB000E6D828D944DE0EEC26F07BEF26F0DBCFEA -:103BC000E6FF10EF1CF0C8DE0C0EDBCF0EF00D0E82 -:103BD000DBCF0FF00E0EDBCF10F00F0EB4DDC0EC1C -:103BE00018F068DF22EF1CF000C02EF001C02FF0AB -:103BF00002C030F003C031F01200E0D81FEF1CF01B -:103C00000AD9ADEF1EF010D9B1D819DE24EF25F096 -:103C1000010EE66E9FEC17F029DF020EE66E3DEC1A -:103C200018F0E55274D6F70EDBCFE6FFF80EDBCFC7 -:103C3000E6FFF90EDBCFE6FFFA0EDBCFE6FF120060 -:103C4000FB0EDBCF2FF0FC0E120007D92FC0E6FFD2 -:103C500030C0E6FF120080EC2AF0E552E552E55252 -:103C6000E552120043EC14F0E552E55212004ADE30 -:103C7000C4DE50DD90EF1BF0F7D84CDD90EF1BF069 -:103C80002EC006F02FC007F030C008F031C009F098 -:103C900012002DC033F02EC034F02FC035F030C0EC -:103CA00036F01200FEDD2FC0DEFF30C0DDFF22EF58 -:103CB0001CF0020EDBCF2FF0030EBFEF1EF0000E44 -:103CC000DFCF2FF0010EBFEF1EF00CC02EF00DC0A5 -:103CD0002FF00EC030F00FC031F01200E66EE66A31 -:103CE00010EF1CF0E96EFF0EDA20EA6E1200FE0EF5 -:103CF000DBCFE6FF12000A0EE66E010EB4DE010E07 -:103D0000E66E1200A7EC15F0E5521200DECFE6FFDA -:103D1000DDCFE6FF10EF1CF003C02FF004C030F041 -:103D200005C031F01200E66E11EC33F0E5521200DE -:103D3000E9DD040EE1261200400E366EBBEF25F0E1 -:103D40002EC000F02FC001F030C002F031C003F0EF -:103D500012002DC0E6FF47EF1FF02EC033F02FC03A -:103D600034F030C035F031C036F012002EC008F00B -:103D70002FC009F030C00AF031C00BF01200DBCFC9 -:103D800030F0F6EF24F0A60E336E280E346E940E4B -:103D9000356E3F0E366E120004C02EF005C02FF0B7 -:103DA00006C030F007C031F012002EC004F02FC062 -:103DB00005F030C006F031C007F012002EC014F03C -:103DC0002FC015F030C016F031C017F0120028DDFA -:103DD000060EDBCFE6FF070EF2DE040EDBCFE6FFBA -:103DE000050E1200020EDBCFE6FF030EE8DE86EFC3 -:103DF0001EF0EECFE6FFEECFE6FFEECFE6FFEFCF11 -:103E0000E6FF12002EC00CF02FC00DF030C00EF0F7 -:103E100031C00FF012002EC010F02FC011F030C0D2 -:103E200012F031C013F01200DBCF36F00EEF26F0A7 -:103E3000FC0EDBCFE6FFFD0EDFEF1DF00A0EE66E97 -:103E4000E66A10DFE66A12005DDDD7DD78EF1DF06F -:103E5000D950380FA1DE2BEF1EF07BEC26F02FC0DF -:103E600000F030C001F01200206E0D0EE15E205017 -:103E70001200F90EDBCF2FF0FA0E12000EEC26F036 -:103E8000AAEF26F01BDDD3DD5BDFBDEF1DF02EC0FA -:0C3E9000E6FF2FC0E6FF30C0E6FF120086 -:043E9C0046EC24F0DC -:103EA0006A6A686A79EC24F06D8C6E6A29EC24F0F9 -:103EB0006D9CDF6A5AEC24F010E2DF50040DF3CF62 -:103EC000E9FFF4CFEAFF000EE926040EEA22EE6ACB -:103ED000EE6AEE6AEE6ADF2AEDD7160E706E68A6FD -:103EE00004D0030EEFEC23F0FAD70101136B186B2B -:103EF000196B1A6B6D98080E0B6F040E0C6F016B2B -:103F0000006BE55204EF24F046EC24F0010100516F -:103F10000BE16D6A696A79EC24F06DB602D06D86AA -:103F2000FCD70101010E006F000508E16DBA06D053 -:103F3000686A696A69806988020E006F6850040BBC -:103F400007E06950040B04E0020EEFEC23F089D87F -:103F50006DB247D06850010B14E06950010B11E0BD -:103F60009DDF0101040E006F0401200E026F040E9C -:103F7000036F080E016F006B8C0E0013E66AB8EC3D -:103F800024F06850100B07E06950100B04E060D873 -:103F9000040EEFEC23F06850400B0BE06950400B2F -:103FA00008E080EC24F0020EF7EC23F0060EEFECB4 -:103FB00023F06850200B04E06950200B01E035D855 -:103FC0006850020B0AE06950020B07E080EC24F015 -:103FD000E668E668D8EC24F06A6A040E0101005D28 -:103FE00002E2A19A1FD069A61CD0DF6A040EDF5C32 -:103FF00018E268A616D06CCF20F1030EEFEC23F088 -:10400000780E0101201502E138D809D0000EE66EC5 -:10401000E66A200EE66E010EE66E010EE8DBDF2A90 -:10402000E5D7A19AE55204EF24F070A00ED012EC6F -:1040300024F0EF50800808E1D5DBEF50840804E15C -:1040400012EC24F08C0EEF6E7090050EEFEF23F063 -:104050006984040EC4DB6D8232EC24F0040EF7EFA9 -:1040600023F032EC24F0030EC2DB6D92699468A455 -:1040700003D0020EB4DBFBD7120046EC24F0FD0E99 -:10408000010120153DE17E0E2015E8407F0B040D57 -:10409000F3CF03F1F4CF04F1000E0327040E042341 -:1040A00003C105F104C106F10575BCDBEF503C0B03 -:1040B000E842E8420D0822E1B5DBAFEC24F0EECF98 -:1040C00000F0EFCF01F0280E001816E1040E0118E1 -:1040D00013E1E9EC24F0DF6AEDDB0EE2DF5062EC85 -:1040E00024F0DF50EA6A200FE96E040EEA22E5525E -:1040F000E750EF6EDF2AF0D70AD807D01AD805D0DC -:10410000FD0E2015040801E122D8E5527DD36ADBBB -:10411000EF50800B02E066DBEF6A01010F6B106B62 -:10412000146B156B136B64D89DDB170E60DB2DEFE2 -:1041300022F0020E0101105D02E1BAEF22F034D844 -:104140000101215102E1B4EF24F0216B12009EDB4A -:1041500049DBEF50400B01E0010EDF6E01010B75F2 -:10416000080E005D09E122C46EFF6E50000802E2F5 -:10417000100E01D0040E006F100513E1EDEC24F0D9 -:10418000A6D9020E01010F5D03E12CDB840E07D0DE -:10419000DF5003E127DBC80E02D024DB880EEF6E70 -:1041A00001D002D8E55230D32BDB0101106B1ADBB2 -:1041B000EF6A040E0B19006E0CC101F0DE6E0CC12B -:1041C000DDFF19DBEF6A18AF0CD01B511C1107E0A3 -:1041D00005D01CC1FAFF01011B51F96EFADF010184 -:1041E000189F020EE15C02E2E16AE552E16E0CD337 -:1041F00004012051600BE842E842E842E842E8420C -:10420000000901E0120021510C0A45E00B0A3FE0D1 -:104210000C0A31E0010A22E00B0A1EE0020A1CE04F -:10422000030A18E0080A10E0010A0CE00F0A08E08F -:10423000030A01E012000101138F080E006F120043 -:10424000ADEF21F016EF23F00101010E116F010E09 -:10425000126F0CD0EEEF21F04CEF21F02451010150 -:10426000116F126B020E1127010E12231381010E22 -:10427000146F138F12000101138F04012451EA6A95 -:10428000020FE96E010EEA2222C4EFFF1200EADA01 -:10429000160EF7EF23F012007EDB040EE126040178 -:1042A000220510E120511F0B00090CE10101138FC1 -:1042B000030E0401215D04E10101010E1F6F02D014 -:1042C00001011F6B0401225141E120511F0B020823 -:1042D0003DE124510F0B000939E00101138F040166 -:1042E00024BF05D0A4DA070EE926010E04D09FDA18 -:1042F0000B0EE926010ED2DA030E215D03E17BDA13 -:10430000840E23D024510F0B016A700F006E0F0E24 -:104310000122020E00C0DBFF030E01C0DBFF020E14 -:10432000DBCFE9FF030EDBCFEAFFEE90ED5224AFC7 -:1043300006D061DAEF6ADF745EDA400E06D05BDA2F -:10434000880EEF6EDF7457DAC80EEF6E040EE15C74 -:1043500002E2E16AE552E16E57D2800E0401205D6F -:104360003CE10101C00E136F04012351030A1EE05A -:10437000010A09E0030A2FE101014A0E116F630EE1 -:10438000126F120E22D0C3DAF40EF626630EA2DAF2 -:10439000020E0101F76A1125F66E1251F72209008B -:1043A000F5CF14F10A00F5... [truncated message content] |